1000 660 190 464 860 612 737 939 432 191 453 482 617 334 360 649 997 392 984 397 270 830 125 857 313 507 619 729 380 753 276 477 604 652 900 884 382 48 221 811 770 128 910 463 396 727 195 563 513 524 827 473 629 659 710 481 912 718 247 269 689 435 385 594 907 634 310 878 102 888 459 222 546 556 336 983 954 305 82 76 821 558 314 379 955 496 864 111 394 522 179 780 490 343 131 25 374 501 170 306 357 431 937 280 24 15 627 807 500 325 426 40 364 891 751 62 919 141 163 67 209 560 254 33 985 241 56 356 386 316 403 260 874 934 935 784 196 831 369 785 286 156 178 248 249 352 167 650 189 704 536 200 207 893 526 114 761 66 116 136 678 489 570 203 730 534 622 275 279 595 778 887 467 390 698 804 105 792 124 621 782 330 655 809 917 692 644 214 61 475 904 666 670 41 505 671 341 657 83 818 395 744 920 549 754 982 696 614 662 672 370 929 620 682 903 777 188 683 562 555 530 759 969 184 148 271 52 773 540 930 144 338 447 771 252 852 425 295 423 332 963 734 171 54 521 599 508 172 18 774 688 323 21 312 580 739 405 863 494 442 151 567 747 3 626 483 1000 810 648 697 918 174 239 243 901 299 27 973 223 945 690 740 358 246 890 230 639 812 606 950 108 843 762 798 858 741 69 149 201 42 129 816 204 123 968 987 265 503 55 781 573 208 624 468 519 342 844 317 825 324 694 478 50 870 185 764 367 400 417 351 921 307 695 135 533 424 162 699 909 758 841 39 234 180 574 712 38 322 85 140 281 840 93 133 445 815 410 244 59 78 851 952 905 799 215 199 902 9 896 480 232 404 375 543 350 512 656 895 362 315 822 756 439 387 422 294 225 198 113 308 236 971 592 202 582 75 991 36 440 427 944 139 795 986 86 959 700 120 402 77 790 528 538 182 506 679 676 873 106 586 296 23 166 415 389 638 46 309 264 491 786 769 749 251 373 287 132 457 511 443 347 993 268 237 321 589 686 859 320 643 418 217 866 636 855 801 603 988 611 797 466 996 908 205 600 470 497 625 35 288 361 73 165 87 514 438 894 693 414 409 613 98 60 601 581 267 253 532 72 523 925 715 823 112 164 561 250 531 664 407 219 776 868 559 578 805 806 284 515 412 14 849 787 743 631 293 862 576 943 708 363 20 615 742 372 665 159 277 755 45 970 388 680 29 355 978 881 871 26 572 775 484 448 381 913 134 898 7 81 183 22 633 979 319 591 99 283 96 430 876 725 344 651 585 883 109 227 328 152 931 301 406 495 44 722 32 498 557 329 175 658 479 667 796 548 957 493 916 206 763 16 150 707 610 853 924 713 416 995 226 158 103 958 564 333 49 169 359 972 899 723 304 677 623 641 854 791 583 766 783 290 274 819 413 346 2 960 948 37 441 173 504 750 70 906 488 981 353 616 951 571 143 989 289 450 155 654 436 161 702 566 728 474 597 456 542 720 278 745 465 89 437 121 882 565 452 238 936 71 377 537 30 653 331 640 122 326 927 568 349 176 147 384 51 691 856 157 938 800 186 63 674 43 79 767 735 832 327 492 368 266 383 892 923 292 820 401 642 433 4 12 300 974 340 885 285 84 833 545 541 867 814 449 846 502 760 408 469 980 297 229 429 886 736 879 282 411 255 446 716 471 348 889 17 794 510 964 499 311 569 444 547 11 779 461 706 836 261 834 596 487 966 516 869 19 793 365 590 13 517 757 953 880 228 673 668 837 211 194 630 772 393 145 420 302 476 224 127 298 259 65 828 551 731 68 637 628 932 47 518 632 976 817 956 95 92 663 28 34 376 485 110 947 732 291 949 872 212 160 928 242 371 675 451 588 138 97 130 550 575 94 142 535 256 584 455 848 262 126 726 914 181 544 861 354 57 88 788 802 847 865 240 303 813 193 454 746 765 994 339 684 752 681 428 645 942 146 216 661 875 990 119 245 90 717 598 835 602 177 210 235 218 233 965 842 399 789 962 669 539 733 975 607 153 705 107 608 231 74 378 593 999 941 877 992 509 579 472 335 117 345 462 703 808 721 53 719 391 10 525 609 197 137 64 486 748 192 998 803 104 91 553 940 257 520 618 100 711 967 897 337 187 154 839 8 709 926 434 213 911 115 647 850 6 977 685 961 933 768 366 458 101 701 635 460 529 714 421 687 587 824 272 829 258 419 577 915 527 318 552 80 605 826 168 5 724 58 922 738 838 118 845 273 946 398 31 263 220 646 554 531 595 898 236 539 374 160 634 434 366 547 116 877 532 932 223 104 105 336 440 365 979 331 939 343 398 756 774 767 131 881 950 710 571 260 551 92 505 391 296 562 463 913 544 377 280 16 572 967 177 428 42 795 367 735 597 215 558 557 178 361 119 402 896 409 672 785 871 165 509 585 275 243 249 473 852 840 333 825 554 255 110 769 460 638 808 761 749 403 134 586 108 420 838 963 875 256 641 786 312 282 813 167 709 599 112 755 810 730 900 841 588 12 584 511 400 396 789 46 578 321 183 726 373 594 563 986 413 379 201 23 574 754 609 613 193 354 67 974 306 322 668 992 739 949 984 652 824 316 759 263 615 911 502 681 696 170 862 140 352 111 770 909 36 113 136 581 908 48 90 579 675 206 529 135 228 362 424 644 783 70 519 477 793 776 921 467 637 24 959 663 496 516 247 617 546 490 977 553 608 357 235 901 284 545 37 995 480 186 325 904 537 942 172 625 933 3 412 28 286 728 914 205 222 658 96 303 485 822 523 734 32 124 535 80 217 765 832 446 30 923 207 731 673 970 220 393 443 712 133 612 442 83 886 945 550 387 614 874 221 743 607 891 665 142 91 195 341 619 199 662 375 62 980 872 438 587 270 744 175 804 261 166 84 455 854 764 722 814 517 671 244 987 606 202 309 664 50 701 268 741 549 360 431 449 623 702 704 926 700 834 736 231 288 426 773 8 593 394 820 348 729 448 807 781 508 576 121 883 964 903 281 410 372 699 95 45 51 940 821 651 19 355 297 920 750 948 885 997 711 483 482 568 868 9 748 406 944 600 61 763 660 302 947 890 60 464 799 126 690 687 591 173 866 778 433 816 86 359 132 390 936 622 117 123 602 271 725 337 52 425 695 983 912 17 723 976 973 897 339 680 227 76 457 98 408 732 20 943 530 459 524 317 548 401 176 234 853 676 54 194 364 522 605 768 653 189 254 313 952 6 698 89 33 154 661 347 468 865 951 828 569 580 746 55 863 435 99 682 345 573 75 385 294 790 499 489 41 319 556 934 692 184 293 369 815 418 931 892 867 273 514 57 706 429 570 481 150 646 338 180 118 77 190 760 246 792 56 839 10 181 666 494 758 145 887 582 667 566 453 598 191 882 507 630 993 151 159 752 564 179 196 143 837 806 845 999 437 515 71 611 784 864 72 13 307 703 27 631 368 791 504 18 925 624 713 289 724 370 445 383 224 657 421 49 40 300 990 214 796 358 285 466 458 823 860 1 146 596 829 342 975 915 58 962 470 35 851 308 454 565 97 679 772 267 279 344 200 287 242 707 708 643 265 846 628 827 314 439 291 269 620 198 715 491 543 187 125 884 266 577 910 540 818 604 895 626 536 616 826 533 38 683 542 927 472 423 310 639 961 857 559 332 518 989 794 835 404 528 245 899 766 43 717 966 917 101 479 753 918 389 478 705 73 957 138 79 311 484 219 693 777 323 441 127 388 274 677 414 14 68 738 694 115 649 137 876 149 555 237 382 120 670 928 53 621 906 258 320 259 879 5 850 208 994 954 85 148 15 561 501 185 395 757 488 44 139 506 416 525 801 39 856 213 277 66 745 292 163 733 109 157 59 497 290 386 218 422 495 873 720 93 780 419 397 381 697 512 29 230 169 315 329 399 647 689 642 164 919 129 935 985 991 452 978 31 590 981 583 685 521 938 7 742 26 575 718 972 527 659 819 171 534 197 392 239 251 740 363 869 334 74 174 538 21 351 956 107 65 350 152 100 771 276 264 144 335 627 82 340 610 353 684 469 87 907 762 788 782 998 447 870 802 601 513 842 510 714 356 451 960 798 283 427 674 209 953 721 737 253 262 330 971 941 640 589 430 486 988 47 233 751 411 803 958 836 88 787 346 833 211 982 797 182 686 471 812 800 130 248 747 407 272 894 153 405 128 656 924 162 878 63 106 295 719 629 650 432 444 69 11 817 298 192 603 492 327 902 500 843 238 141 474 955 969 456 229 858 633 541 861 996 809 937 648 384 888 376 526 34 257 349 716 503 520 805 94 250 103 844 232 156 929 22 25 328 122 326 493 450 965 168 916 304 848 158 188 240 155 436 210 922 930 114 847 465 476 632 849 102 859 475 226 893 811 618 655 380 299 636 775 161 654 678 252 147 552 415 645 830 225 318 216 301 968 946 691 855 212 462 78 1000 889 278 81 461 324 567 203 905 727 831 498 4 371 880 204 779 635 378 305 688 560 64 592 669 417 487 241 756 602 194 141 774 971 798 9 213 229 45 569 546 648 94 41 437 855 402 461 248 303 614 749 397 338 356 703 381 624 852 370 741 555 154 925 29 160 640 620 296 5 93 932 734 518 487 412 978 1000 981 473 941 182 870 633 807 992 275 913 879 34 626 831 899 133 20 173 695 97 262 920 271 704 867 379 220 177 900 181 389 462 517 230 288 300 713 313 276 486 727 740 318 960 415 427 257 509 732 56 26 342 453 302 832 789 742 14 655 744 4 543 649 15 973 19 887 110 171 327 607 184 947 199 975 694 200 267 227 750 837 858 830 472 145 935 825 239 794 969 995 764 333 78 6 27 821 490 64 242 84 86 628 691 793 547 192 35 806 448 418 554 270 675 721 137 259 362 720 854 986 977 652 71 208 519 13 951 967 847 886 176 735 536 826 885 760 767 954 130 68 507 401 615 92 690 912 421 36 558 106 127 169 853 856 673 660 811 440 989 650 31 375 498 321 439 813 396 432 279 107 312 942 674 766 875 784 394 936 795 738 747 282 499 186 776 77 100 731 345 67 88 132 360 363 193 85 659 149 824 608 532 245 914 398 442 470 408 522 617 642 526 457 677 658 395 513 895 685 47 153 351 190 961 42 645 576 737 142 612 587 580 551 998 460 593 846 75 984 466 805 476 841 129 294 329 692 484 350 983 945 346 46 966 683 521 82 163 882 974 597 63 311 221 128 909 189 605 206 565 625 179 172 572 463 385 878 568 815 310 126 917 225 339 12 800 426 54 281 542 860 465 754 277 556 550 232 70 156 634 33 399 651 535 637 664 505 804 297 119 577 861 949 739 842 185 455 314 698 926 537 957 366 629 808 581 2 98 218 529 246 116 916 278 55 8 49 557 416 120 679 253 884 354 524 502 601 66 632 681 500 409 447 668 710 866 503 323 736 102 251 688 907 386 938 590 17 340 712 880 859 930 726 489 201 497 862 103 121 903 697 687 79 136 843 140 838 952 622 134 818 562 135 165 891 779 334 763 467 493 474 762 268 108 689 993 669 786 970 344 298 365 43 309 662 236 301 539 407 874 488 631 728 23 850 888 939 751 139 579 627 549 204 325 636 51 234 902 331 575 419 943 320 530 317 618 706 962 496 872 611 25 369 378 985 326 358 355 479 944 263 37 178 158 74 591 152 425 725 610 219 802 147 382 680 414 753 424 918 527 515 757 574 197 851 480 647 144 352 595 161 828 341 780 324 570 770 801 654 619 666 781 512 696 83 384 991 73 772 752 478 783 997 844 584 768 423 393 582 226 567 115 57 400 113 214 701 216 717 589 290 693 927 250 403 123 299 491 95 60 295 545 59 464 915 475 566 829 159 523 552 603 561 729 592 58 871 231 881 348 377 492 53 809 934 240 803 594 657 707 319 996 308 180 848 635 212 44 376 865 305 445 705 643 364 195 606 516 923 383 285 392 791 62 196 799 921 69 506 143 304 430 638 373 994 215 16 151 306 868 269 596 892 893 822 959 265 501 307 286 39 955 672 990 911 99 359 820 30 7 148 458 833 188 167 676 514 531 869 958 343 583 435 168 258 787 38 223 656 548 335 284 755 564 709 10 898 411 609 452 76 431 349 249 510 598 446 540 315 217 166 330 876 686 560 661 244 857 979 771 429 600 928 956 61 533 477 585 724 559 118 468 434 256 904 112 964 175 511 361 260 11 968 316 367 157 682 641 337 733 840 716 910 883 471 980 272 451 827 482 252 353 528 170 264 454 671 469 131 573 715 773 237 946 164 999 719 238 785 775 21 646 422 391 495 578 699 963 18 388 922 174 823 72 101 387 162 50 450 571 40 534 730 420 406 428 405 702 52 222 950 114 953 745 748 436 32 150 372 233 91 254 678 723 711 894 138 834 890 667 665 81 357 283 982 261 796 621 987 235 708 65 1 125 976 380 207 155 96 788 183 586 864 746 210 289 817 280 616 553 413 287 937 22 563 810 653 404 663 839 845 105 347 292 714 835 459 919 538 48 814 790 520 924 718 541 906 670 438 336 202 863 769 328 792 374 124 797 965 243 889 255 146 544 931 639 816 485 908 849 417 368 205 191 494 525 972 80 274 504 684 117 87 901 782 623 456 266 940 777 109 759 873 933 877 588 291 187 390 332 111 599 89 449 929 819 28 24 758 613 905 241 203 122 410 812 224 444 604 483 371 988 104 481 765 630 293 644 722 209 896 761 743 228 700 836 247 441 273 897 198 322 211 508 948 443 433 90 778 940 683 468 809 934 937 827 679 151 336 866 734 913 61 358 237 248 276 247 450 596 712 767 161 459 86 963 531 168 187 158 181 319 414 285 172 302 202 888 908 710 395 377 735 231 923 549 638 771 641 270 250 186 881 460 312 65 730 642 887 1000 30 318 726 223 845 215 702 718 517 398 329 469 856 544 50 889 518 153 339 195 148 477 301 880 246 154 706 44 442 81 85 540 156 269 291 179 617 344 801 15 77 193 214 623 627 404 616 555 592 182 109 503 802 870 672 513 1 462 342 550 88 989 33 932 720 425 756 97 992 438 691 443 190 375 135 765 155 566 546 853 426 768 98 416 721 504 78 791 458 659 588 75 630 949 674 526 189 287 891 220 851 843 559 847 372 174 925 194 717 348 758 80 11 481 138 589 995 178 311 262 106 999 239 739 505 806 621 727 141 561 667 646 914 83 573 614 996 360 790 32 133 832 188 216 738 381 292 2 235 92 411 678 579 333 740 714 281 773 733 394 34 661 519 66 76 978 944 511 145 895 113 327 755 146 355 330 598 965 283 967 125 687 704 562 959 831 222 785 45 634 599 737 234 432 386 25 595 609 335 255 199 724 265 180 988 671 441 473 70 210 551 991 298 822 331 350 16 5 656 764 754 900 502 974 252 434 911 644 553 585 314 121 649 309 393 124 884 21 632 159 993 207 484 601 628 22 63 753 918 284 558 523 347 563 56 388 814 100 164 447 290 421 904 454 921 680 602 761 657 431 363 428 351 640 685 960 837 645 163 750 196 95 224 495 356 956 55 769 349 994 816 786 578 444 126 96 228 873 670 446 611 864 440 606 669 123 997 744 79 359 958 597 781 417 876 67 137 499 103 861 365 120 745 909 211 939 455 863 396 295 675 191 42 418 38 583 279 353 36 144 192 369 13 184 338 577 508 249 662 274 226 64 143 545 498 60 946 387 401 862 102 326 803 543 31 869 487 451 653 93 789 818 910 760 705 501 539 475 465 778 912 116 437 931 654 131 115 52 20 690 849 846 104 41 580 541 317 945 829 688 474 635 422 233 337 253 594 10 780 492 844 574 218 751 457 548 325 299 848 552 496 374 684 230 288 308 90 14 834 507 259 982 506 658 774 37 694 461 264 108 201 779 413 409 696 819 703 777 820 340 478 173 493 47 272 707 636 916 542 368 175 490 564 858 581 328 877 400 132 99 341 800 204 603 713 412 117 242 821 776 130 486 127 136 62 73 171 857 951 176 403 379 258 267 453 26 841 631 105 286 343 9 677 652 229 232 240 424 354 593 150 560 682 129 868 610 970 384 890 7 591 838 449 332 244 587 729 528 798 575 565 324 810 142 463 698 119 43 110 19 797 571 494 213 833 217 983 68 650 522 205 899 49 663 71 399 741 383 177 427 420 380 872 731 615 830 728 53 35 128 572 467 699 693 805 962 48 859 905 406 530 57 915 894 766 482 402 315 917 743 392 673 51 101 794 811 94 919 708 134 456 716 183 986 736 954 520 633 238 938 742 352 582 430 91 865 405 39 524 533 879 373 46 964 973 836 54 604 647 357 775 58 12 472 532 930 618 534 313 952 823 266 489 711 788 886 772 24 410 969 307 538 787 225 906 480 197 160 612 725 840 763 980 955 784 535 111 385 261 556 448 17 903 842 485 878 968 637 799 254 860 590 243 23 203 268 759 929 747 722 608 883 824 950 676 826 643 902 852 697 984 979 303 433 537 72 364 166 82 521 391 275 367 977 907 525 933 157 512 793 294 985 901 971 435 972 568 162 586 280 875 376 87 715 625 600 547 942 567 898 510 987 920 257 200 300 896 812 59 681 29 732 334 436 263 576 882 629 700 509 514 476 748 981 892 3 122 260 746 569 695 692 28 813 273 648 723 464 874 664 408 557 957 998 975 605 651 320 655 167 850 466 310 554 924 808 6 251 762 935 185 936 236 361 922 74 796 198 668 479 40 112 770 407 871 271 296 897 752 867 686 515 660 792 452 943 107 212 305 397 18 8 471 570 278 165 613 854 483 835 807 516 976 470 757 783 114 69 221 147 639 378 927 839 169 345 206 855 941 323 84 322 209 497 947 584 825 371 382 804 419 529 966 293 782 118 27 491 817 815 624 961 665 445 607 626 701 719 536 170 689 362 227 488 948 500 928 620 423 795 245 241 709 289 256 297 622 415 953 926 990 429 219 370 389 666 885 893 346 282 321 149 828 316 366 277 152 304 139 89 140 619 390 527 439 306 749 208 963 6 846 550 193 674 8 636 289 395 188 752 218 609 166 307 401 849 987 557 19 297 653 155 563 948 466 400 126 909 134 755 145 784 348 80 608 627 233 937 371 181 716 631 867 38 768 597 934 939 892 339 204 736 858 690 436 285 894 516 833 700 432 496 213 445 830 407 845 394 87 68 617 344 883 260 355 819 967 521 881 860 688 91 396 706 774 220 423 157 701 573 387 581 499 309 440 623 886 325 681 921 333 71 467 321 793 842 726 324 316 269 723 536 667 200 14 267 246 925 758 332 949 747 857 118 704 15 694 671 821 350 897 484 982 578 338 112 187 139 930 625 283 889 576 490 514 428 635 696 429 182 677 345 356 616 698 129 731 470 263 212 272 236 164 564 95 165 435 463 249 763 531 79 32 604 947 192 837 107 508 675 184 713 381 825 712 524 871 363 106 535 966 806 41 24 47 357 50 744 568 734 814 473 852 56 368 882 605 35 501 39 812 572 919 528 991 659 270 985 185 1 442 397 12 23 730 405 176 629 592 21 872 17 810 603 544 863 993 266 301 450 917 349 489 216 622 104 172 493 382 720 488 680 453 996 374 469 197 638 520 234 547 189 648 771 538 826 735 587 452 206 328 655 137 850 483 511 33 317 55 721 370 256 613 838 273 517 58 219 697 458 778 507 582 559 733 529 235 624 377 750 813 438 225 861 647 46 62 621 11 835 887 245 504 180 840 224 797 709 683 899 808 83 265 291 989 927 391 789 781 687 990 762 737 893 891 910 342 978 711 522 16 607 875 644 276 577 295 645 223 560 441 417 583 495 866 689 419 299 862 548 765 288 714 7 932 241 746 922 416 352 481 335 703 251 383 868 85 25 556 718 816 362 646 588 480 1000 479 294 261 455 715 152 741 421 113 691 477 672 459 303 51 843 615 131 761 109 2 209 271 175 222 630 457 804 895 454 970 975 851 643 31 66 424 229 665 196 94 554 722 281 614 745 28 494 593 434 792 144 72 532 678 673 632 13 43 460 539 773 244 958 780 451 782 64 63 282 641 369 138 901 75 96 541 30 931 82 264 93 292 965 980 788 915 447 10 195 753 656 105 864 634 254 639 676 732 215 205 802 693 512 754 121 81 836 586 961 914 856 275 120 53 839 207 640 448 384 110 668 702 167 364 314 848 27 431 34 600 413 78 944 298 831 70 406 414 526 99 654 772 319 313 29 933 999 584 171 153 527 942 268 561 262 125 598 232 571 606 354 791 100 418 156 974 336 142 834 981 140 543 57 124 684 208 794 558 347 238 707 462 111 228 359 551 393 478 412 995 143 798 519 832 637 373 398 728 169 896 853 385 257 828 708 340 40 310 807 574 160 876 74 692 585 824 913 92 968 666 158 779 90 426 595 170 443 877 935 959 148 375 679 329 873 879 767 115 146 194 510 376 343 425 552 888 330 729 486 503 874 567 912 998 785 444 662 485 742 946 410 553 929 247 60 472 237 123 318 173 650 878 904 154 114 422 378 727 411 161 916 476 433 859 365 392 957 817 293 941 540 950 353 351 724 669 89 986 20 116 905 971 130 770 695 988 902 952 743 599 956 769 523 3 960 764 102 22 312 682 775 776 555 880 242 315 135 796 132 390 618 427 748 449 322 938 569 670 800 660 163 955 943 186 326 337 217 549 562 977 973 805 642 61 757 286 686 546 73 534 596 945 430 76 612 108 664 372 502 920 18 446 296 360 790 545 52 738 566 311 994 907 783 628 277 290 972 119 284 243 906 97 740 437 278 358 127 386 399 739 756 183 903 304 67 962 822 818 408 809 59 274 103 239 128 777 279 42 829 334 346 420 565 705 657 923 979 590 575 331 231 602 259 497 4 924 98 865 749 710 633 26 870 580 626 320 611 258 306 649 141 9 54 191 725 327 252 799 589 159 594 227 787 492 162 911 619 900 214 898 248 101 174 491 464 300 323 537 341 190 211 302 468 815 404 367 465 661 255 203 240 803 210 86 908 954 509 928 926 699 36 230 515 717 37 759 884 940 379 84 918 461 177 280 591 652 389 795 841 869 48 620 518 308 439 168 854 953 49 885 951 475 658 685 579 487 471 500 844 992 388 505 201 456 117 964 253 151 415 542 136 178 601 44 226 847 719 969 250 801 287 149 570 855 513 380 409 198 221 88 474 751 361 936 525 403 533 976 482 760 766 820 77 827 45 506 498 179 366 122 811 199 305 402 69 147 530 150 890 786 651 983 663 610 202 133 997 984 823 65 119 528 705 976 762 778 942 33 681 344 940 665 499 402 879 400 892 311 900 173 917 479 319 828 947 13 740 210 774 751 803 634 514 366 39 704 597 75 127 873 973 606 426 429 823 177 109 356 602 695 982 721 987 890 747 93 583 757 174 657 827 206 178 378 962 986 620 357 40 483 738 228 417 684 310 368 609 710 53 433 112 719 12 864 930 596 848 167 472 330 162 533 960 326 235 254 549 970 435 875 824 682 734 914 349 924 776 27 209 384 182 622 991 662 336 5 726 768 108 420 566 927 806 840 945 91 294 169 969 191 184 45 557 137 196 393 731 470 700 523 339 465 309 537 971 852 644 999 558 567 518 825 305 725 180 223 95 555 128 660 440 717 159 245 904 446 212 714 334 755 306 680 716 911 574 194 709 587 327 968 32 775 11 933 168 16 397 542 630 722 222 867 158 414 893 963 271 47 298 501 513 522 347 69 732 801 668 139 459 247 320 786 510 636 934 581 62 50 784 679 361 645 388 289 381 377 113 51 836 623 551 163 28 766 972 629 277 236 111 68 563 186 822 980 291 663 670 15 736 981 56 750 295 290 872 541 352 955 246 387 939 835 578 571 550 923 232 791 441 188 379 953 67 856 641 544 34 601 213 118 63 391 57 936 138 869 918 643 694 408 8 409 350 132 595 798 730 626 756 605 532 145 573 242 124 125 351 192 273 741 456 799 569 155 253 613 529 519 478 678 575 372 745 698 687 667 908 896 611 98 796 929 546 26 474 335 983 720 432 333 548 715 591 42 148 888 907 287 123 507 849 380 505 293 847 994 78 841 773 425 398 156 348 854 921 792 647 268 265 60 703 903 590 436 96 415 652 767 260 252 154 412 915 107 816 9 116 102 564 189 480 230 355 895 150 275 639 743 315 136 300 769 820 809 101 515 577 813 964 54 323 594 360 171 584 217 491 901 744 343 14 713 97 475 817 793 337 582 462 325 318 861 444 340 216 642 556 922 299 572 857 535 244 312 777 637 297 231 610 274 690 545 654 395 761 115 3 686 965 559 383 451 146 887 157 481 25 460 655 851 748 579 38 313 495 763 376 126 580 676 961 452 576 688 894 373 392 176 618 608 44 65 190 314 316 129 959 800 80 631 935 957 956 925 369 520 458 712 585 338 31 996 23 882 208 850 967 600 685 237 281 938 448 72 764 477 974 172 117 152 280 498 946 331 401 821 2 434 988 84 442 64 978 489 845 49 818 466 702 207 995 511 198 234 221 267 484 214 493 419 838 359 787 70 329 251 211 19 837 346 998 445 619 819 525 586 353 671 530 79 482 770 43 832 88 640 886 122 898 471 638 431 454 664 866 881 805 885 874 302 227 607 899 948 389 560 121 494 286 403 77 772 810 651 865 469 617 187 979 677 807 303 926 932 789 975 707 263 87 912 238 367 406 55 858 675 463 239 727 455 527 516 540 831 99 104 321 438 255 691 94 416 396 447 701 226 497 811 843 706 71 405 830 160 534 504 669 853 496 332 737 276 266 937 632 733 656 517 603 385 812 696 443 328 10 193 103 464 552 524 503 170 735 114 282 990 554 224 411 814 48 130 197 759 240 508 897 826 855 467 17 931 371 658 985 449 624 218 362 724 739 565 689 453 476 249 661 906 612 993 802 884 905 58 553 920 257 492 771 509 20 538 487 262 92 910 147 204 7 233 30 795 375 59 878 783 144 259 568 86 728 66 241 22 562 358 648 815 780 536 450 341 243 324 674 427 570 485 1000 781 203 526 944 711 83 161 365 100 200 179 46 37 659 342 909 18 846 614 345 599 754 175 457 308 134 804 301 428 423 506 354 4 164 424 430 860 749 952 633 36 41 135 862 672 421 250 201 891 307 181 90 131 166 954 876 943 997 877 916 270 589 839 615 133 488 729 364 149 215 785 386 473 284 758 779 219 61 24 782 370 285 950 788 120 141 29 913 500 889 949 74 490 151 794 407 502 521 673 593 322 683 304 646 399 797 229 413 588 966 21 183 902 650 539 653 989 844 543 621 699 760 598 292 258 199 697 73 110 628 272 790 808 742 142 723 977 439 437 880 185 919 992 649 666 941 410 269 317 220 374 928 693 143 105 984 418 85 422 1 958 616 153 264 461 363 951 195 283 604 296 531 106 868 718 833 202 692 225 256 140 635 205 625 561 592 390 863 765 35 52 746 468 89 382 278 829 82 81 279 842 248 753 76 708 871 394 859 288 834 512 404 486 627 752 870 165 883 547 261 787 466 183 125 95 346 522 926 214 308 227 585 100 476 434 291 325 74 601 923 87 916 757 659 159 684 905 678 975 680 958 540 988 389 141 805 743 821 297 375 461 362 632 166 4 777 384 755 967 872 672 374 56 203 133 564 65 184 602 178 138 82 19 804 635 728 478 59 88 880 507 333 626 360 282 267 514 742 673 903 941 303 233 621 33 365 441 692 717 942 63 516 795 808 98 642 22 977 407 645 739 447 690 820 69 119 559 869 67 836 947 111 9 165 545 429 940 321 829 897 162 215 946 139 915 555 13 627 989 489 318 523 406 944 457 560 843 928 725 979 959 710 24 30 689 280 129 66 77 136 800 729 313 475 254 738 312 355 244 669 608 651 292 815 964 228 973 568 394 557 61 246 86 687 945 99 148 310 769 283 556 339 423 833 237 298 662 807 196 758 902 378 567 809 848 103 117 39 391 94 188 679 427 42 358 595 671 130 217 78 177 985 576 219 831 243 422 718 353 135 765 633 623 462 543 433 908 493 615 693 357 653 660 750 199 631 656 720 348 480 96 747 963 563 972 370 334 256 858 502 369 439 889 430 171 844 759 64 10 367 149 605 850 541 688 957 364 789 904 536 218 917 3 587 27 306 657 210 468 714 661 533 114 510 837 194 582 486 883 726 706 592 121 830 83 589 971 482 197 920 939 771 281 639 488 450 395 238 699 79 924 682 91 335 548 404 816 179 469 881 854 810 554 691 14 316 344 255 785 766 960 270 723 20 164 323 107 694 744 873 8 46 508 817 331 749 929 216 822 704 264 296 396 236 591 774 221 52 54 377 460 315 887 695 722 799 80 112 530 638 48 477 894 265 611 275 658 922 336 681 756 764 442 25 666 435 481 494 683 11 118 909 637 68 301 954 202 825 618 204 961 412 415 676 724 991 535 996 286 440 361 943 23 983 472 428 643 390 586 550 410 553 768 151 207 31 969 356 487 249 851 186 492 293 976 122 456 317 55 340 824 173 794 852 616 547 341 101 998 351 707 253 382 538 835 509 992 745 73 438 444 75 436 363 102 885 345 290 425 152 284 319 813 105 698 572 501 454 552 288 311 398 176 779 81 649 797 234 113 449 411 376 968 801 146 295 322 736 716 594 289 713 918 919 624 190 549 583 528 882 527 386 772 781 962 612 400 565 169 174 70 932 828 951 703 667 655 72 38 191 570 597 892 211 965 260 584 123 263 206 505 914 416 709 719 342 328 193 172 302 646 115 879 337 700 181 399 50 76 352 806 247 949 793 802 891 648 405 529 155 913 519 93 35 491 625 324 727 952 205 613 185 628 895 373 630 525 424 144 780 634 106 484 866 788 984 402 277 721 930 663 213 453 890 997 542 381 674 143 818 857 142 622 935 124 776 607 445 417 465 167 827 387 201 770 231 44 859 268 259 668 665 520 397 431 271 446 200 158 705 497 47 153 309 187 558 120 860 864 269 12 299 479 990 865 647 366 955 455 372 278 432 483 886 754 414 875 32 132 273 192 619 877 893 715 175 137 327 537 617 240 276 812 459 970 534 343 34 304 62 18 753 641 580 740 931 734 500 408 409 393 359 532 154 452 849 675 150 593 511 544 832 937 16 116 131 499 180 575 145 403 300 603 60 156 212 980 573 792 760 907 803 796 546 933 819 840 226 811 225 571 1000 784 53 104 157 650 26 927 332 473 329 294 350 994 161 696 504 305 41 230 581 326 84 517 251 37 767 629 258 685 847 448 539 109 842 732 513 911 999 609 936 826 841 2 127 588 834 702 763 853 140 147 252 686 223 222 640 134 868 89 257 464 5 884 731 379 578 566 443 925 604 245 871 610 451 906 733 786 383 503 58 956 57 224 485 474 995 126 856 701 579 338 521 45 220 235 934 463 495 614 272 861 515 471 953 551 401 43 762 867 506 751 966 737 526 730 748 599 385 600 266 524 900 664 279 899 562 561 437 274 574 814 92 21 209 418 711 330 974 421 912 896 981 577 51 620 17 28 29 761 371 498 413 160 15 108 876 986 712 823 170 380 948 987 85 839 40 285 910 241 644 470 775 798 878 314 855 110 320 239 993 354 978 248 636 790 189 1 490 654 863 898 752 49 569 938 71 347 862 512 773 838 426 163 242 735 250 458 287 97 652 90 778 741 708 846 208 783 168 262 596 531 746 518 670 232 982 182 677 198 845 870 128 950 590 36 6 392 782 921 420 307 901 496 195 368 229 606 888 261 697 388 791 874 419 467 349 598 480 459 594 387 752 788 133 124 925 208 791 550 495 339 171 564 257 425 170 989 530 907 528 681 12 243 465 240 130 798 147 40 802 463 637 477 604 148 896 828 2 204 656 114 606 86 301 374 915 770 697 834 672 322 79 295 842 556 695 804 478 640 166 252 449 910 586 689 939 467 894 771 675 647 328 423 876 707 719 404 889 937 144 655 870 188 384 574 503 11 300 228 368 68 964 279 393 406 382 704 324 141 954 792 529 443 64 872 721 713 162 867 949 537 623 960 785 303 541 582 555 286 129 548 962 936 413 978 26 769 183 981 750 128 135 278 861 525 218 648 753 47 886 367 903 652 25 152 175 923 888 488 177 887 445 814 236 883 49 836 549 610 51 483 720 502 845 232 157 723 106 801 329 538 898 544 841 840 881 616 82 20 242 302 765 974 569 572 609 727 202 120 717 60 803 108 164 331 595 917 931 160 534 663 670 432 882 280 551 83 15 371 577 211 74 995 805 285 116 710 412 947 58 292 19 234 456 229 226 748 312 62 642 945 958 205 909 852 146 643 837 922 336 244 344 497 410 436 661 684 256 677 619 210 726 127 899 66 264 101 471 320 455 262 666 745 658 356 163 988 618 98 415 816 145 199 100 694 269 855 621 571 593 810 580 452 16 825 843 829 216 57 863 613 645 676 493 692 385 540 869 221 484 575 660 790 929 756 902 701 220 685 392 612 879 149 470 165 479 195 793 88 782 916 848 405 746 732 400 767 679 190 492 847 627 110 362 921 546 722 143 614 919 570 59 944 608 206 866 607 326 871 63 316 776 355 839 361 441 545 815 674 844 952 505 306 986 905 227 664 853 833 718 773 310 511 485 662 437 559 383 633 757 325 766 313 172 547 948 787 715 261 414 979 468 669 831 408 749 3 289 950 940 209 429 230 434 214 930 959 308 194 291 581 271 274 632 491 659 817 957 153 865 381 239 873 333 237 23 10 272 409 95 189 76 159 611 955 104 203 993 80 506 897 565 513 347 536 588 168 112 914 323 50 625 359 900 457 777 496 965 317 671 18 596 892 997 105 515 762 680 807 248 260 712 526 137 37 667 281 314 498 696 522 247 474 772 982 512 857 225 972 254 233 315 924 849 119 592 348 761 259 394 399 646 446 800 476 563 268 678 812 224 686 433 245 238 738 192 630 603 795 809 735 417 85 649 591 758 358 223 121 472 305 786 369 94 779 862 653 267 282 953 9 827 706 39 963 1000 874 933 349 386 517 31 81 557 235 731 638 598 797 126 169 212 193 703 448 41 967 56 75 552 265 288 482 824 389 275 453 154 584 309 65 542 30 796 597 567 885 808 99 174 390 77 475 729 266 376 913 487 946 231 521 396 928 927 813 620 690 733 734 167 451 458 508 89 176 799 975 388 740 956 132 173 377 576 46 418 587 481 421 858 13 926 321 48 730 486 688 774 17 578 524 53 912 984 932 343 318 155 725 440 450 890 510 111 4 868 850 435 352 298 42 14 639 97 34 602 980 494 628 739 52 600 741 983 200 117 553 296 854 427 851 605 241 123 72 699 327 934 139 73 134 424 140 590 943 650 330 971 96 311 775 499 354 294 6 27 258 378 687 5 277 187 70 151 830 158 87 700 784 520 636 122 213 454 461 654 24 67 341 201 823 420 397 778 191 942 217 561 763 69 835 744 901 751 641 33 469 179 253 532 299 728 335 38 337 428 992 716 185 832 904 651 109 891 999 250 419 708 583 407 351 61 691 332 747 7 255 501 1 985 353 966 539 507 599 346 411 683 880 92 370 826 846 363 724 182 395 186 198 705 460 28 560 631 360 518 357 379 142 811 290 489 447 293 657 558 856 156 737 977 535 991 709 895 181 821 372 345 973 531 789 864 251 780 32 115 431 35 297 987 366 906 375 624 755 918 283 754 54 626 78 743 125 55 998 284 422 403 107 760 426 136 941 207 622 698 184 990 783 430 693 644 444 334 566 380 36 818 196 527 533 276 820 877 219 45 466 668 634 150 893 319 822 398 665 711 442 969 819 21 938 462 29 589 364 338 617 759 629 543 273 884 180 118 161 920 838 601 490 951 103 91 579 402 307 908 342 764 562 71 438 270 197 519 794 806 976 340 350 516 961 878 702 22 911 373 504 473 391 935 84 304 970 768 573 615 860 138 249 714 401 222 742 215 673 178 43 102 859 246 781 514 635 523 736 131 93 90 509 365 968 439 263 875 500 44 682 585 416 996 554 568 994 464 287 113 135 589 922 788 184 687 679 233 715 571 115 160 401 940 258 207 719 331 321 713 652 267 1 530 823 215 782 647 704 67 592 439 765 53 688 355 674 187 405 413 362 20 891 131 809 273 60 651 198 999 84 257 50 570 711 200 254 758 705 732 72 227 594 934 239 981 376 266 622 242 317 493 807 960 379 951 598 905 73 103 832 963 577 460 767 385 313 572 898 122 432 168 336 369 664 831 879 857 51 595 976 177 731 833 352 29 591 683 884 702 772 210 952 791 172 531 101 534 630 315 646 66 483 676 395 78 805 790 457 973 429 859 2 5 308 781 240 361 145 442 491 657 564 760 865 500 465 485 881 423 562 945 300 146 886 181 225 234 76 396 580 373 428 412 692 314 533 691 452 608 183 391 287 386 298 889 813 419 25 994 753 920 689 584 349 422 872 114 399 479 85 966 794 494 826 36 312 660 203 288 627 484 855 380 370 535 140 295 92 618 744 953 255 672 110 937 41 302 520 977 6 97 890 726 706 695 581 808 190 216 604 98 751 887 770 505 519 725 127 811 283 383 730 637 263 615 774 669 929 899 815 469 550 27 642 742 517 390 784 164 118 456 45 766 958 276 993 888 668 153 440 699 205 777 252 508 822 896 607 783 191 409 121 986 364 256 212 327 850 697 323 217 631 797 989 849 388 661 403 748 292 844 873 924 88 12 269 26 601 232 506 374 798 511 350 771 648 997 56 162 682 377 354 792 525 555 95 868 77 987 169 553 950 698 780 528 579 437 139 906 603 415 694 616 892 424 712 10 476 796 481 514 235 911 916 156 625 900 864 126 434 680 93 956 912 686 82 723 363 151 684 947 250 769 750 516 991 236 874 658 839 513 734 557 895 411 461 907 109 717 326 600 593 755 492 978 408 876 223 915 786 549 610 397 552 846 877 779 640 213 649 277 49 228 290 502 806 245 260 569 670 768 467 218 566 425 663 69 446 628 787 220 280 775 418 175 148 372 968 63 643 296 231 237 635 214 334 368 378 759 602 81 521 626 421 99 165 720 667 974 433 778 132 163 293 197 639 656 624 710 426 690 144 738 902 271 86 480 585 488 1000 910 743 130 745 840 417 870 544 282 801 666 980 574 48 588 926 921 147 814 87 965 449 251 970 70 824 551 609 343 192 984 914 867 285 75 816 136 472 238 328 925 632 523 316 173 46 540 583 17 353 167 700 817 344 206 582 764 561 32 186 671 410 174 52 996 848 196 735 219 880 161 546 812 854 662 828 482 527 431 71 58 894 762 821 893 89 685 554 158 941 387 341 367 74 123 729 243 155 435 754 703 159 278 739 193 357 8 322 414 901 795 852 499 448 860 454 537 842 179 35 204 128 201 804 654 301 189 972 319 752 939 634 541 138 908 621 170 335 971 532 820 946 957 445 979 90 475 597 995 829 68 539 501 117 728 736 935 749 64 112 559 982 105 675 708 360 928 125 903 247 645 464 381 18 40 430 961 211 149 623 14 393 490 4 629 837 182 948 194 333 943 518 222 856 489 111 722 955 348 522 226 789 402 509 134 100 59 909 851 178 42 897 347 171 578 923 568 599 208 113 538 297 444 714 142 264 458 617 249 918 150 436 371 57 129 967 964 542 166 665 576 180 507 329 47 560 305 104 406 543 917 23 22 351 202 836 650 741 998 16 466 332 620 248 536 495 969 802 733 498 324 463 253 727 451 636 644 108 638 37 15 862 116 641 468 309 611 11 299 962 31 420 307 904 400 573 21 474 478 547 985 810 681 834 65 337 38 861 94 757 338 303 459 340 44 310 224 590 932 24 756 453 724 799 818 33 936 841 988 885 707 793 19 763 185 776 124 389 761 983 259 325 274 91 365 875 613 515 853 294 279 716 320 869 526 7 96 83 930 990 119 3 275 913 747 785 438 241 510 270 30 455 496 157 229 614 246 878 673 289 199 944 382 345 304 931 54 427 487 721 612 871 358 450 209 819 102 284 835 28 883 556 992 244 655 942 106 845 927 470 838 477 80 933 281 587 545 919 847 858 619 677 882 843 718 330 443 195 503 394 133 286 959 678 548 447 709 659 596 359 565 188 407 79 486 863 773 567 272 339 524 563 39 512 262 120 866 606 221 384 398 318 693 13 633 61 342 740 471 416 34 404 43 746 268 107 975 605 265 473 143 949 311 306 152 737 356 800 291 653 701 954 938 137 375 261 529 586 497 346 55 141 575 230 462 441 176 827 366 62 504 696 803 558 830 825 392 154 791 233 572 975 798 547 136 938 450 155 201 4 351 446 580 9 922 187 730 402 474 932 149 488 329 382 852 560 617 833 530 750 293 713 980 732 675 272 599 828 902 120 558 340 211 973 104 247 528 339 957 925 752 200 866 478 594 146 699 333 292 269 161 368 167 608 436 631 318 299 148 754 185 251 352 111 224 20 819 418 388 459 835 311 864 773 319 671 276 531 118 238 604 950 706 278 26 443 878 683 143 704 241 913 455 91 744 206 14 441 422 682 668 881 885 771 529 393 338 562 934 656 88 259 457 844 175 860 889 222 346 427 564 373 44 848 290 24 210 157 66 31 845 291 21 741 363 715 294 863 411 248 456 747 229 776 395 784 391 696 888 264 23 232 283 246 948 899 883 181 970 396 610 297 544 597 628 47 1000 260 967 953 933 18 658 80 690 812 58 790 244 646 698 197 963 305 755 571 834 263 112 281 219 825 239 389 535 968 931 987 236 692 40 897 191 515 774 760 768 788 476 624 919 862 371 586 903 781 193 469 56 725 800 302 298 621 128 849 727 116 215 593 154 53 129 809 709 295 13 775 503 170 158 447 135 533 701 445 452 991 537 125 789 83 659 261 458 748 126 758 268 364 550 487 797 767 602 48 926 434 133 915 711 262 57 366 208 184 777 766 827 141 288 686 100 176 432 972 664 638 39 563 376 676 168 509 523 648 870 186 677 939 941 140 257 2 235 613 409 360 826 145 559 917 425 205 314 377 174 710 665 669 793 134 162 802 958 331 618 199 738 109 854 453 908 702 568 51 64 746 466 313 237 159 647 769 508 475 764 69 695 19 853 467 850 717 286 15 424 606 996 342 284 414 473 43 561 353 355 139 626 778 84 792 887 579 399 801 811 817 592 810 245 60 207 310 734 603 645 688 430 944 567 737 712 86 549 719 516 227 344 643 151 770 71 138 490 354 538 217 483 540 267 596 90 55 431 935 312 444 714 681 978 960 541 45 420 813 6 614 501 433 954 306 985 836 498 33 392 106 265 892 723 655 660 38 876 927 1 336 49 89 307 117 942 906 751 517 67 635 464 757 365 171 421 448 716 890 350 990 879 12 607 107 204 995 439 832 685 36 225 859 974 678 679 924 144 857 581 959 22 280 936 322 387 75 223 182 61 372 595 735 105 413 463 977 173 220 652 37 625 684 485 330 324 381 871 492 901 370 724 909 254 3 928 497 557 952 460 895 663 806 270 404 226 489 657 510 494 198 865 569 73 317 213 874 722 700 442 468 429 756 765 383 385 949 11 818 739 574 742 30 644 28 831 605 231 861 582 803 981 588 587 152 615 795 689 611 25 137 506 989 462 940 435 796 697 335 997 721 357 234 687 85 520 348 886 165 555 514 650 548 8 807 271 923 27 212 847 54 749 390 32 955 87 772 759 50 622 787 930 359 122 554 805 994 147 300 539 481 76 551 285 203 92 426 821 99 846 943 384 417 662 916 7 95 282 437 898 480 412 627 619 910 289 786 779 880 315 873 584 287 804 680 992 493 507 273 17 814 304 113 93 202 782 102 121 505 988 553 504 249 783 905 570 838 96 65 345 81 379 999 361 78 153 965 867 484 575 101 670 620 164 156 649 590 367 527 77 799 440 166 256 230 884 740 577 785 465 183 667 511 951 982 416 343 124 937 98 609 525 172 612 119 636 190 753 918 74 907 327 642 408 576 279 410 110 536 132 240 52 449 816 142 552 221 546 41 983 218 316 986 5 841 438 629 966 127 639 900 252 736 325 196 993 969 545 653 341 266 728 386 875 674 461 471 42 837 228 543 843 830 451 374 403 255 651 703 780 29 729 401 131 731 824 842 209 375 904 961 911 893 512 971 858 542 707 34 114 518 97 163 303 912 589 634 415 763 423 400 882 914 428 673 762 347 945 500 380 829 323 326 513 524 337 896 243 496 59 984 334 115 123 16 623 822 216 720 502 877 598 532 160 601 275 672 726 761 378 962 495 869 301 705 565 947 63 258 188 419 189 585 192 35 839 79 362 179 661 130 630 794 856 308 72 277 70 868 177 169 108 808 591 820 405 654 328 855 979 486 519 406 583 693 633 641 150 470 68 195 600 321 745 250 82 637 397 332 929 733 708 320 274 743 394 521 578 46 253 718 632 180 921 566 823 976 534 349 369 94 691 640 522 499 358 956 666 840 477 556 62 894 946 920 526 891 851 573 482 616 964 178 214 194 454 694 815 491 356 472 872 309 398 242 998 296 479 407 103 829 278 522 579 549 9 24 117 846 600 774 285 786 419 705 938 695 899 171 687 400 545 698 340 245 190 333 983 564 710 99 35 605 359 264 262 884 517 186 12 293 708 856 572 530 227 426 296 466 159 986 321 337 362 626 556 328 366 906 776 758 554 712 266 861 168 129 33 885 132 703 648 562 112 934 994 64 137 87 790 806 335 175 292 601 507 592 458 753 992 223 604 667 672 770 694 284 267 888 632 704 603 926 415 559 1000 404 110 969 102 864 75 649 727 816 781 43 214 767 820 531 205 381 56 156 617 146 391 503 60 588 279 751 144 222 771 713 251 204 808 974 624 261 300 141 643 881 868 188 121 50 984 83 509 853 896 26 199 259 985 637 813 749 953 595 837 346 580 289 524 140 413 77 480 61 533 181 737 636 805 389 589 149 796 722 762 378 931 177 900 863 526 182 184 542 18 134 402 850 718 701 95 224 244 123 854 826 830 165 590 869 528 516 925 232 105 440 96 139 882 228 240 678 629 286 795 325 594 788 972 317 306 628 185 178 536 518 250 265 815 133 326 671 92 118 476 200 940 498 249 987 679 525 800 942 483 519 89 880 760 897 368 316 620 871 103 106 949 27 396 448 676 656 587 130 209 935 855 158 76 858 738 872 611 418 787 976 728 646 551 928 913 369 454 39 352 659 615 845 237 327 818 736 349 763 445 832 350 661 256 361 384 892 798 504 811 877 596 395 295 920 166 116 372 532 967 254 355 515 120 143 449 593 379 280 336 610 688 821 891 993 288 945 677 510 67 772 403 41 20 354 315 732 566 547 663 961 69 6 216 410 154 573 499 682 692 557 34 973 465 612 13 849 653 196 430 742 22 756 486 555 3 437 155 108 356 847 616 287 673 544 757 550 339 138 290 416 348 746 263 833 16 332 876 537 977 51 424 257 793 193 912 567 433 962 478 699 874 21 726 641 59 55 631 37 492 408 825 226 638 750 248 890 927 970 463 303 958 161 905 10 759 471 666 432 719 932 810 879 310 302 474 487 461 664 491 23 681 282 485 539 231 583 54 425 582 19 345 217 153 1 946 571 717 246 634 865 367 546 915 835 684 716 933 799 807 444 135 851 126 179 450 347 789 802 484 431 195 107 822 775 761 459 229 399 824 100 53 414 895 40 669 305 878 462 93 959 309 136 741 777 948 45 960 680 534 82 578 124 417 623 809 952 975 633 501 63 490 893 764 929 382 715 923 979 446 86 210 980 268 405 907 964 320 370 271 558 451 597 971 394 635 198 90 606 113 122 574 924 723 721 44 670 540 852 731 447 505 218 496 393 978 520 456 773 70 74 791 201 324 848 512 803 917 685 207 642 785 951 914 162 260 621 706 225 711 729 14 125 991 457 30 383 754 535 479 714 502 127 281 765 887 585 313 208 965 163 591 508 613 341 192 453 152 654 619 373 150 521 792 334 720 904 817 995 982 622 363 357 755 901 614 657 255 599 17 735 936 568 794 481 397 997 916 523 215 922 435 797 114 371 570 49 841 219 247 160 898 747 506 239 668 842 966 187 497 36 242 234 584 79 109 473 385 343 420 380 436 563 258 85 908 482 894 801 660 840 213 495 690 73 828 253 235 686 230 32 221 467 652 15 283 734 299 918 475 189 269 768 472 183 365 270 7 170 812 883 745 693 689 489 314 81 839 276 29 911 702 329 68 469 575 308 409 439 351 115 609 766 197 47 176 376 398 586 674 827 338 640 902 94 274 784 696 344 831 401 957 98 707 493 78 455 859 783 298 203 988 999 500 618 442 52 323 886 662 88 867 342 625 80 513 169 658 956 511 844 364 778 38 180 843 541 538 996 744 312 857 301 2 331 429 236 392 46 752 422 639 740 955 836 645 553 191 477 412 441 151 552 650 569 353 157 164 577 31 870 561 427 238 65 651 142 709 307 57 963 443 71 733 607 273 322 241 683 104 602 903 527 943 838 374 862 438 954 202 243 779 252 172 919 730 387 360 494 294 941 691 211 84 468 406 748 937 780 119 42 428 909 358 452 950 910 91 560 5 921 576 834 272 873 131 697 814 291 700 464 724 627 66 421 581 743 277 968 543 930 998 111 423 62 8 97 470 147 675 866 647 101 297 823 630 148 739 407 548 145 819 311 173 330 804 608 989 220 25 304 319 460 990 58 644 128 388 655 411 233 665 28 782 72 275 318 174 725 598 194 48 875 939 375 947 889 167 4 377 565 981 386 769 514 390 860 488 944 212 206 434 529 746 426 705 909 608 979 739 99 605 280 836 403 460 217 786 88 954 992 212 514 647 943 687 400 838 207 466 456 839 549 706 372 742 907 405 393 344 636 941 224 316 29 506 604 940 25 266 271 446 477 871 468 689 681 92 484 491 230 46 821 436 758 311 875 222 48 562 37 255 627 135 61 752 221 710 76 189 878 600 379 566 861 459 762 322 617 171 235 932 327 522 70 142 540 548 210 383 702 201 79 554 744 441 198 56 433 925 956 298 424 347 288 26 121 357 934 747 307 389 410 289 897 563 741 799 990 904 629 520 910 639 733 968 881 527 129 274 772 51 232 283 524 161 489 655 164 831 926 696 933 759 87 479 139 240 130 887 359 366 362 304 223 789 242 469 942 117 841 846 310 260 832 809 21 68 937 190 100 65 31 112 428 920 252 827 227 27 488 176 432 24 917 886 714 583 790 160 614 764 418 986 158 249 788 153 822 536 936 892 996 376 660 577 184 967 823 978 694 828 685 560 890 754 454 564 597 727 801 85 342 684 843 946 773 795 537 921 782 826 369 792 143 852 829 244 278 343 415 257 873 961 272 355 877 738 915 172 835 895 573 879 179 239 387 781 565 91 431 166 779 483 966 141 52 275 640 552 899 916 619 679 361 421 783 295 247 963 550 263 183 156 603 254 147 375 905 74 717 77 297 420 146 168 163 301 72 645 760 71 80 1 697 438 737 561 863 336 133 670 672 998 287 269 557 578 81 820 884 653 411 518 638 394 285 131 105 732 949 656 545 903 226 340 674 523 725 848 330 416 43 994 657 683 204 857 59 23 769 796 314 750 193 712 338 749 785 106 862 642 302 34 918 913 132 847 417 358 381 515 900 475 430 309 306 124 356 596 279 62 200 33 101 641 401 606 711 82 757 234 450 145 116 205 870 958 885 138 382 107 47 458 478 845 445 30 980 516 337 312 474 345 983 745 625 339 609 898 944 816 93 927 588 840 507 541 167 500 582 159 969 320 872 334 69 874 152 707 833 671 6 581 390 977 616 628 324 784 780 58 313 787 335 258 797 110 318 261 245 989 803 15 950 509 422 818 165 876 83 8 931 765 492 664 911 695 635 778 902 122 328 519 987 177 264 282 378 901 463 854 9 867 648 211 985 505 396 644 965 38 268 308 602 981 329 804 195 437 414 766 98 504 768 150 798 319 273 455 265 598 187 812 440 851 646 528 592 78 618 511 512 761 800 185 397 448 952 771 50 544 763 115 555 370 740 718 284 384 585 569 919 371 267 691 700 756 568 810 95 526 462 930 668 999 865 194 63 669 246 734 471 429 213 611 451 571 947 728 995 499 531 819 631 467 579 538 14 300 503 60 543 643 882 281 860 7 825 292 206 751 912 325 66 443 214 662 704 951 202 844 395 409 868 924 837 513 363 988 111 465 975 216 576 482 976 10 42 893 945 127 39 713 490 353 13 612 442 434 813 955 53 590 599 572 17 299 621 620 175 535 157 521 178 169 233 775 182 392 126 399 45 290 276 613 104 472 888 658 610 530 517 508 215 151 136 32 480 412 676 385 859 218 148 296 188 90 794 231 817 601 533 286 449 427 962 44 574 502 748 425 67 154 720 929 964 632 953 722 755 974 303 624 238 665 293 493 250 675 270 834 807 97 880 708 253 594 721 57 690 993 113 109 634 743 716 842 220 652 908 35 692 367 815 391 667 94 203 388 615 453 256 323 970 473 856 661 341 802 654 960 830 889 476 360 485 791 321 173 595 735 73 144 770 539 703 419 984 777 575 377 119 850 723 973 20 191 630 40 607 525 534 724 666 464 753 637 699 404 883 174 457 103 398 939 452 591 348 64 140 853 447 957 991 496 891 294 3 225 11 439 55 650 580 593 894 586 262 125 776 494 858 84 149 352 229 199 914 333 18 649 928 4 380 49 248 546 331 346 824 120 305 587 368 243 529 406 623 444 497 805 170 558 461 997 197 678 633 808 715 688 208 864 423 36 686 938 501 972 948 364 236 793 806 251 259 1000 567 128 386 196 470 570 622 553 680 96 510 551 584 181 315 137 726 659 54 814 192 498 162 408 186 407 413 487 402 41 935 693 209 350 102 869 709 774 719 556 922 730 89 326 435 118 241 219 701 677 736 532 180 123 651 589 75 486 982 896 559 354 866 663 155 849 332 86 811 277 547 971 22 114 19 108 698 673 923 626 374 351 855 5 134 906 959 365 731 373 682 767 291 481 542 2 349 317 495 237 228 28 729 16 324 100 706 109 949 19 197 538 458 831 57 205 664 363 868 752 470 65 63 712 790 639 821 127 174 60 129 742 809 221 407 736 828 227 727 680 371 941 590 468 210 597 927 865 589 392 427 666 207 424 524 373 422 785 135 478 891 285 184 744 939 645 562 361 461 72 290 724 84 211 442 870 139 362 308 356 847 559 893 811 601 808 355 147 725 296 483 928 523 918 252 213 376 884 171 688 759 751 231 579 302 860 993 459 78 255 814 74 138 858 293 950 485 303 640 337 299 911 488 276 357 536 366 567 701 7 340 732 115 623 586 254 686 762 223 353 502 824 923 655 113 270 740 602 218 892 311 592 375 80 947 434 391 445 575 328 826 862 746 257 684 365 682 603 869 206 981 761 229 822 758 643 118 636 560 87 354 810 156 598 563 867 508 279 898 256 764 473 854 638 29 264 144 745 75 542 420 247 765 25 443 628 309 801 319 154 615 345 920 310 432 409 316 714 896 976 545 491 756 21 49 969 12 957 101 594 988 526 90 465 79 318 861 292 294 961 707 663 70 481 314 281 552 585 89 610 24 4 105 919 501 591 974 607 956 775 92 289 487 1000 520 617 352 605 191 540 952 931 122 513 912 68 711 577 190 802 81 960 677 726 528 317 570 631 922 312 160 737 905 169 933 588 334 157 767 720 108 823 155 836 770 386 251 262 743 953 151 556 384 595 991 298 647 676 192 142 997 447 506 31 52 871 165 450 301 368 344 331 674 900 394 323 235 495 202 378 880 806 59 332 367 103 439 414 96 769 622 383 529 805 797 637 731 830 50 812 648 464 983 784 265 754 660 164 387 390 774 425 304 10 446 149 690 788 225 895 244 571 398 182 995 574 967 433 203 633 347 689 274 423 327 455 733 914 887 541 54 195 111 948 493 634 40 116 837 9 253 261 616 228 233 866 804 405 998 554 915 449 750 925 219 710 907 329 241 162 512 421 120 480 341 874 850 549 624 853 722 840 133 531 426 656 364 644 462 413 343 662 543 336 43 403 954 330 692 360 61 517 119 249 553 935 85 186 416 125 3 415 15 735 715 755 944 955 882 516 533 612 537 107 791 546 141 901 173 134 486 881 852 632 236 5 780 153 999 926 287 82 747 389 760 641 558 277 430 83 484 123 91 463 794 924 977 609 51 539 351 440 749 582 419 146 471 198 131 220 188 959 199 48 300 576 374 658 820 479 114 388 518 193 505 739 535 22 496 873 787 996 958 453 268 670 703 557 547 238 683 986 781 709 349 827 140 272 20 618 158 696 629 395 515 665 654 181 816 369 596 864 813 381 702 288 2 346 34 503 452 611 573 408 973 410 55 472 904 145 380 593 842 307 917 187 659 326 258 466 786 849 30 728 27 240 358 38 411 844 530 297 817 88 903 167 913 393 338 627 41 47 333 978 937 350 985 872 400 214 661 527 148 163 504 818 37 62 990 71 716 566 172 457 76 441 650 885 753 635 95 551 18 970 803 889 619 86 748 838 11 230 98 489 630 291 498 908 222 128 342 180 490 888 482 189 846 429 936 909 807 36 170 273 401 73 283 339 657 212 494 16 243 964 460 161 771 877 417 372 476 789 938 800 839 621 878 678 271 269 58 729 776 385 879 987 667 555 843 177 136 704 626 894 713 681 768 477 795 511 428 673 522 890 583 33 962 825 166 792 723 972 550 525 700 239 217 815 469 984 266 859 132 730 773 379 951 305 572 204 179 77 143 992 832 897 242 435 44 39 653 306 672 718 263 106 322 8 28 150 965 110 246 444 857 382 829 584 763 64 848 734 282 929 56 932 698 66 14 580 841 719 675 971 200 875 117 521 856 209 402 159 97 320 448 910 194 396 406 35 940 53 467 475 250 121 377 782 17 581 921 248 168 359 280 286 982 124 699 245 652 778 942 975 412 325 685 968 492 451 642 126 945 348 208 625 695 691 899 544 137 456 578 835 863 855 796 321 196 130 260 916 183 370 679 741 902 564 766 519 497 46 499 104 454 565 418 32 946 568 23 224 267 757 275 185 979 693 569 906 851 295 963 278 507 834 474 534 175 694 845 176 883 608 833 613 67 201 313 397 509 436 777 1 99 772 335 315 561 112 102 514 216 548 93 738 94 6 232 399 45 237 604 42 26 532 438 705 620 966 687 215 779 783 234 671 649 930 886 798 69 943 510 668 651 819 708 500 599 600 799 178 793 697 669 284 646 259 614 980 404 989 587 717 437 152 431 226 876 994 934 721 606 358 799 726 692 771 619 856 522 977 209 286 331 84 271 462 716 894 6 946 132 981 179 169 773 641 328 914 626 361 793 630 812 443 468 526 434 982 456 980 106 202 297 76 151 811 254 532 615 824 572 721 832 412 145 958 587 705 949 987 802 640 960 713 427 854 178 743 344 662 753 299 704 755 69 225 366 693 41 862 629 35 627 436 582 287 65 610 920 672 68 466 203 457 448 355 327 574 750 763 730 210 700 230 246 643 323 660 665 485 575 895 740 514 969 530 115 226 601 903 764 193 277 400 873 564 369 275 874 966 291 850 99 112 731 406 543 273 359 189 425 818 233 264 836 206 351 687 647 38 227 756 892 863 916 928 527 777 3 534 122 830 143 367 175 992 510 853 877 695 201 44 384 45 631 134 690 447 109 57 280 515 503 92 816 927 442 61 244 247 791 703 439 533 86 110 172 576 342 901 983 376 508 60 129 398 303 617 198 312 866 473 23 139 469 213 957 346 37 101 654 177 118 228 304 336 252 739 48 248 250 438 900 98 986 828 408 386 653 513 51 702 623 517 746 961 728 253 578 185 595 919 274 535 511 718 229 553 674 374 211 326 767 263 547 701 15 715 333 642 933 302 985 67 96 307 509 562 680 634 675 706 878 880 149 622 268 463 435 477 529 242 231 284 930 50 556 58 563 577 922 817 103 813 772 787 792 87 321 871 432 870 580 995 329 611 516 637 607 282 476 860 885 104 762 613 974 609 382 600 666 544 804 310 270 593 979 931 967 220 542 990 146 940 780 820 939 218 915 924 478 869 788 30 315 998 419 635 300 368 480 269 205 963 153 709 898 651 847 790 222 968 592 539 120 681 599 130 712 524 606 548 973 371 223 809 94 952 834 848 257 486 389 144 107 430 934 959 55 397 212 410 678 493 935 638 766 549 618 724 729 955 846 831 989 664 602 991 821 761 589 403 568 845 942 741 976 78 649 748 272 294 343 794 16 566 482 32 624 114 416 261 814 166 63 479 117 176 236 835 744 707 909 583 498 164 734 49 822 754 502 798 770 586 650 281 77 921 805 823 722 840 305 929 815 495 875 59 301 591 133 215 188 768 401 186 217 464 614 350 316 405 844 597 951 490 339 363 598 238 370 677 237 353 842 639 684 89 465 645 541 319 913 557 769 441 95 596 904 849 738 340 668 616 255 214 204 413 72 91 461 241 295 183 826 232 155 197 148 964 661 123 925 962 837 137 839 219 801 73 402 409 121 948 80 433 4 292 696 377 950 669 391 293 453 872 887 560 407 518 126 460 488 745 21 111 888 152 605 694 245 31 105 283 646 240 356 781 988 266 85 879 56 141 165 497 259 399 394 954 395 501 431 588 783 42 411 338 296 917 999 819 926 54 565 733 827 325 784 810 742 663 908 108 711 289 519 691 757 330 53 265 208 941 859 896 420 140 373 34 997 912 70 923 437 136 545 474 90 163 504 782 855 161 190 22 953 306 396 5 260 11 499 308 911 7 882 135 890 843 905 945 573 956 243 20 897 864 603 685 235 531 494 481 313 797 584 838 317 657 337 288 276 348 66 779 902 12 450 868 180 467 938 671 424 747 26 803 483 667 10 717 689 723 507 676 487 472 52 414 551 612 655 714 538 632 735 496 156 774 393 429 221 174 116 36 64 947 160 200 571 62 520 786 620 196 760 24 455 324 883 383 540 418 25 550 506 604 415 249 776 318 13 994 682 365 182 585 673 528 852 128 191 861 345 554 796 552 40 1 150 489 795 893 523 579 195 800 251 375 785 636 279 181 8 451 387 521 972 27 918 46 404 352 775 119 710 75 173 470 320 39 290 341 379 452 154 886 349 131 536 43 492 581 360 857 81 656 28 1000 258 458 187 759 71 322 392 194 385 162 298 907 159 867 125 388 512 381 993 970 965 937 234 699 357 697 362 683 170 567 216 806 2 505 725 688 372 719 278 625 335 537 500 736 765 199 207 546 652 698 751 825 570 608 558 102 29 720 100 555 390 659 262 752 943 648 113 561 732 829 311 17 19 778 621 417 445 807 889 142 944 971 758 171 426 449 422 658 444 9 82 679 168 491 314 124 97 475 628 354 590 708 18 633 484 334 865 858 192 454 644 423 984 74 789 267 525 891 147 127 364 749 808 670 459 428 594 446 138 686 727 833 421 378 157 841 33 158 559 569 309 996 910 256 93 83 332 285 239 737 184 906 975 79 936 380 88 899 978 167 884 224 876 471 881 47 440 932 851 347 255 160 72 304 636 894 584 705 274 494 284 701 53 303 723 122 675 342 238 535 85 138 565 355 909 510 448 71 12 590 115 301 784 297 906 515 392 228 361 764 349 98 58 708 783 604 561 370 268 18 245 334 992 551 623 853 687 378 321 356 109 979 288 907 974 350 257 743 13 893 86 158 475 393 507 612 385 895 646 39 264 963 897 772 935 973 727 799 560 445 220 753 464 132 553 527 397 635 151 182 498 273 460 131 710 456 123 617 292 177 373 726 889 901 490 436 428 54 366 904 807 622 592 248 234 200 875 298 74 865 972 141 921 751 471 866 573 171 888 568 156 677 100 531 103 986 372 715 609 732 137 146 679 711 820 120 150 266 261 438 178 106 884 595 977 371 649 785 847 536 40 552 905 759 99 121 657 621 827 669 976 259 6 206 402 230 432 576 823 433 338 363 502 313 287 693 742 127 713 771 670 280 3 985 747 153 300 852 362 549 78 443 419 645 441 495 833 936 231 570 466 396 516 940 640 306 347 572 327 786 659 782 518 285 908 724 832 915 956 508 354 528 421 463 457 197 564 52 900 309 648 555 970 946 294 114 994 835 32 626 218 602 81 817 213 169 529 773 689 989 672 755 776 599 583 195 578 483 575 242 639 233 295 644 382 844 407 161 797 702 44 898 766 172 859 291 224 629 107 971 332 14 585 164 642 634 51 891 802 800 746 253 950 487 69 398 655 821 819 360 843 317 842 199 768 134 155 469 722 637 929 299 534 586 737 145 537 750 995 620 38 922 836 681 444 943 112 749 423 348 792 588 55 47 270 739 192 949 345 149 846 978 822 532 159 461 252 148 467 593 692 346 733 878 756 326 666 673 316 826 488 135 680 581 307 690 667 903 731 703 924 804 439 46 982 650 506 484 116 980 365 838 856 143 918 641 699 660 624 616 812 790 923 542 314 237 101 212 282 960 165 744 241 17 478 984 830 446 63 60 480 391 521 368 855 33 413 725 697 429 990 587 43 485 258 926 49 341 879 163 320 871 591 952 474 384 793 554 77 425 415 969 41 414 504 523 222 97 647 546 769 358 491 188 562 179 781 967 849 278 964 328 816 987 618 119 780 422 129 124 175 454 308 928 93 246 9 876 168 925 665 493 858 226 757 128 90 497 539 198 219 265 861 221 839 96 167 682 400 614 981 601 383 684 23 962 896 538 857 27 190 333 791 25 997 632 863 867 243 525 662 251 434 449 579 499 277 709 933 193 166 88 408 810 818 513 1000 944 215 5 734 848 543 477 20 544 411 450 19 831 191 57 605 227 65 272 29 948 991 269 526 653 7 329 961 559 185 598 718 319 302 479 938 437 144 840 789 236 424 45 468 427 204 37 399 589 66 68 765 435 522 357 440 524 625 279 59 84 67 514 208 87 815 661 965 745 540 738 813 851 854 311 633 881 431 658 401 556 775 778 482 850 203 42 947 729 256 959 728 187 704 147 476 235 472 638 318 225 550 571 615 941 736 232 404 207 289 214 558 410 377 512 719 608 152 654 453 955 173 183 975 80 395 452 211 837 181 229 548 509 1 305 533 417 62 216 841 462 685 390 418 31 892 676 73 594 603 597 942 376 105 885 787 795 801 324 809 336 663 379 92 656 201 877 883 189 860 664 557 911 210 28 196 412 796 691 720 611 89 707 752 340 16 35 671 805 343 613 34 698 503 394 988 79 606 337 184 872 70 758 619 11 30 133 966 26 547 387 239 271 910 489 824 344 951 180 108 505 21 706 569 721 868 932 4 741 351 126 217 735 700 886 91 374 290 696 754 486 240 451 2 574 331 825 162 806 652 808 24 686 113 339 335 887 937 426 186 386 194 945 330 130 762 157 954 281 517 874 920 263 957 117 716 95 406 864 869 882 760 794 405 275 323 912 600 82 767 811 520 136 628 83 939 596 375 919 389 953 244 205 247 927 325 683 643 845 312 267 998 740 674 567 56 455 668 36 545 139 993 8 262 563 473 916 913 870 763 996 48 409 104 580 829 315 566 75 276 511 880 296 249 610 380 496 695 530 209 968 293 50 914 902 492 94 470 917 140 607 761 577 110 788 352 748 102 76 712 834 174 170 359 260 774 459 142 501 111 118 10 310 283 22 694 714 420 322 651 447 458 61 369 481 678 862 154 541 688 934 250 125 519 353 730 430 403 770 627 631 582 717 500 223 803 931 983 958 828 798 64 388 442 930 814 286 367 381 176 630 416 777 890 465 779 873 202 899 364 999 254 686 487 123 768 467 132 986 386 848 649 90 886 193 148 78 948 11 410 971 495 959 621 685 444 75 15 391 760 874 746 14 44 384 272 30 796 61 782 243 894 588 6 875 485 956 939 795 197 461 87 34 967 537 267 786 111 996 545 166 941 881 976 73 469 859 914 474 554 261 745 583 260 161 735 811 807 732 842 769 618 532 822 97 829 115 751 406 204 51 899 845 205 147 641 878 290 812 858 199 63 750 912 895 659 655 531 903 779 824 964 863 557 575 477 129 747 29 688 597 24 825 642 224 684 107 613 18 517 676 83 571 19 230 340 975 331 289 466 862 325 784 312 400 231 529 846 318 238 323 366 826 442 594 965 7 909 785 57 767 803 396 947 504 379 780 728 756 96 901 882 32 710 167 533 144 598 898 753 141 556 578 232 310 443 142 221 841 908 134 424 405 936 152 884 697 273 920 675 182 139 175 345 579 739 943 300 892 120 365 358 689 693 660 489 523 740 45 268 703 888 257 293 490 266 718 138 758 734 81 265 819 392 341 328 945 191 546 653 79 548 624 91 520 663 279 702 428 656 889 347 606 860 707 789 696 1000 264 330 195 678 742 650 378 627 528 879 586 210 639 906 425 513 666 695 455 36 897 773 89 3 130 555 708 963 813 361 158 26 565 250 614 346 551 838 681 303 677 409 283 203 449 854 979 868 764 876 864 716 371 189 942 837 498 190 332 255 538 285 41 246 465 823 783 743 850 278 188 438 599 286 705 591 542 934 42 118 282 636 572 954 381 281 644 944 450 458 125 168 244 949 765 515 17 149 295 213 77 762 852 820 670 935 304 354 10 525 637 781 584 991 709 602 420 596 522 997 821 974 394 589 839 562 70 720 473 481 561 494 121 711 60 855 712 576 950 110 162 521 226 108 902 225 951 896 211 667 869 336 620 725 924 482 8 202 209 348 165 344 748 116 647 918 915 972 794 302 927 373 164 721 752 831 828 893 580 127 567 880 723 590 404 558 738 101 280 228 178 114 296 349 887 516 668 814 128 496 654 577 227 357 877 374 135 940 865 506 802 543 497 136 259 669 102 389 569 276 459 883 857 662 252 196 326 69 601 507 256 28 146 625 112 160 471 241 700 433 212 291 453 359 806 832 727 104 74 834 407 761 559 519 64 592 59 46 99 122 154 298 468 377 749 49 683 131 20 638 674 84 308 333 163 926 617 836 58 870 329 539 316 501 95 560 847 414 439 809 65 645 419 367 181 421 671 856 412 103 2 600 777 969 994 953 904 415 248 633 664 816 171 399 921 673 581 587 352 999 585 387 436 987 566 173 38 993 853 793 910 150 47 608 337 306 72 113 547 851 363 76 156 119 512 368 919 398 582 872 66 690 137 922 925 541 770 185 362 960 931 262 511 448 730 790 514 33 998 891 40 632 524 297 124 369 623 284 968 799 755 88 609 698 726 408 233 544 105 488 984 451 416 133 214 85 932 339 174 194 422 435 470 885 640 94 437 223 797 208 27 93 483 629 334 364 475 184 245 169 704 778 198 741 52 271 966 253 502 549 270 48 626 126 871 315 62 798 86 503 605 835 619 13 432 430 713 476 804 25 216 324 172 657 452 866 646 242 818 701 320 153 729 788 287 563 218 988 445 427 277 776 817 607 372 800 484 611 574 71 843 928 200 411 454 456 429 380 989 322 722 731 724 658 911 170 390 82 691 55 22 694 833 222 117 258 254 867 201 151 540 288 913 145 772 68 350 342 890 631 441 534 568 321 552 4 249 808 319 706 622 376 360 759 100 536 774 309 403 900 307 251 382 603 929 237 236 299 143 610 916 810 518 995 648 682 717 463 157 672 446 335 930 500 970 736 50 431 426 317 479 434 763 21 343 1 353 417 844 665 9 80 401 375 311 530 933 192 980 692 269 973 651 491 98 183 263 31 37 393 714 159 177 553 715 43 652 570 234 938 849 23 992 219 206 593 635 179 220 56 643 492 235 805 907 313 274 983 757 383 464 462 550 402 54 215 679 937 630 573 240 109 827 247 505 946 355 486 187 962 616 612 535 457 423 275 207 92 338 766 385 53 527 680 861 981 961 719 510 754 35 955 395 356 733 327 830 155 615 314 472 978 917 873 176 775 661 397 952 305 985 499 771 418 229 447 791 628 493 67 801 478 460 301 351 787 957 509 815 982 526 294 604 508 792 292 480 595 140 180 39 5 687 186 977 217 106 958 990 370 440 737 699 840 388 239 564 634 923 413 744 905 12 979 872 393 60 258 424 423 888 891 771 136 439 127 846 642 759 157 595 680 469 104 963 402 210 929 438 497 354 967 400 690 851 145 671 306 455 31 98 201 284 933 936 443 276 544 151 819 240 990 307 525 462 530 956 25 428 571 156 964 375 167 738 638 625 566 263 489 168 287 596 47 86 143 761 425 682 479 87 133 11 973 46 858 894 55 199 326 821 652 302 174 184 518 264 392 120 985 982 204 534 349 647 899 609 311 360 271 739 976 752 889 473 747 5 187 818 396 538 459 454 602 277 495 508 256 158 269 992 205 341 676 586 123 524 139 450 783 715 988 62 947 237 735 768 727 937 208 809 955 192 470 111 153 639 766 69 828 887 989 32 629 882 547 562 912 896 54 429 43 632 824 930 539 733 369 490 874 108 114 657 53 577 312 434 337 663 414 892 200 388 275 915 19 164 222 921 795 503 248 781 181 385 623 461 247 213 927 916 350 329 814 555 863 387 741 453 435 451 991 345 219 270 415 391 507 756 655 587 798 140 568 272 336 171 772 212 907 259 670 584 149 163 257 883 129 578 640 827 918 334 42 928 836 132 616 243 721 590 21 20 712 363 105 580 619 91 410 605 325 452 246 869 496 292 486 353 318 714 27 977 878 902 36 49 408 179 698 718 701 477 147 491 346 604 331 959 919 832 517 910 790 281 564 592 202 335 81 729 67 659 290 308 85 683 788 203 757 573 378 794 279 52 594 545 618 109 765 661 418 2 500 865 12 867 382 142 745 75 300 909 780 572 412 702 691 764 121 890 743 315 215 615 854 317 813 831 299 342 76 826 999 330 533 494 557 958 476 922 526 471 332 338 574 214 51 793 183 70 409 806 261 283 962 862 100 197 898 4 946 787 812 706 773 460 180 945 694 135 58 942 561 117 314 713 908 622 626 9 885 34 847 361 128 18 686 559 15 627 216 22 362 628 373 413 904 152 228 177 637 159 250 374 138 403 720 102 211 431 502 134 523 71 722 394 774 630 601 191 92 987 660 723 239 118 969 709 131 6 634 420 371 61 289 750 687 736 693 880 804 380 190 59 446 379 475 551 433 364 905 178 717 456 126 296 188 784 614 997 376 646 546 685 966 688 610 386 845 528 506 805 974 254 103 924 591 855 316 866 598 763 700 737 868 742 467 458 238 740 122 217 442 792 726 65 166 124 801 844 842 182 960 474 531 504 498 886 352 218 550 154 621 848 389 948 953 293 28 48 40 88 372 732 196 367 664 245 705 339 340 165 288 654 90 579 965 589 980 537 653 235 50 110 719 445 125 273 563 365 483 543 146 172 515 170 255 72 935 617 223 926 585 707 160 529 481 725 760 444 906 775 631 911 710 897 650 41 570 833 940 871 811 939 419 644 195 519 961 244 636 803 678 560 74 355 769 731 115 536 80 581 63 859 141 328 567 485 800 861 416 106 520 406 189 3 839 229 635 785 295 913 95 398 521 282 672 779 853 799 770 77 817 313 274 14 401 241 877 588 608 305 995 278 155 950 782 606 744 681 432 901 983 101 150 96 807 512 343 57 692 194 708 808 746 478 852 684 107 834 815 802 422 951 532 998 984 838 440 79 923 840 875 377 786 696 954 383 466 280 8 482 656 554 35 206 68 505 593 841 327 198 97 304 903 324 516 185 822 837 724 176 234 699 322 405 823 971 513 972 29 262 749 849 689 441 449 480 233 169 301 856 758 669 463 941 1 82 66 667 321 665 986 447 493 876 835 777 975 767 148 978 323 522 931 320 298 265 226 624 734 728 599 932 464 895 225 384 816 426 231 850 600 925 10 633 668 37 612 611 266 857 436 583 252 144 549 465 900 796 227 73 703 417 358 981 411 553 675 751 651 294 64 1000 399 582 448 484 776 457 30 597 748 825 24 130 45 232 677 674 359 704 970 33 267 209 303 778 285 662 357 993 268 864 716 39 711 730 658 762 253 510 860 884 527 356 565 552 89 511 499 94 881 44 309 421 934 620 576 938 347 753 879 468 344 558 488 437 427 193 645 397 648 7 23 242 26 370 968 38 230 755 957 843 569 535 556 173 162 810 607 613 84 116 112 514 310 16 917 487 870 220 994 291 873 673 666 540 119 697 236 649 249 137 548 603 641 789 319 996 949 333 175 13 381 754 643 407 944 472 366 943 260 56 542 348 820 914 679 78 830 390 430 404 286 161 695 575 829 791 492 221 797 186 368 83 952 893 99 501 395 509 207 297 541 224 113 251 920 93 351 415 478 900 580 38 506 488 857 878 467 925 151 809 68 104 646 624 189 600 794 282 350 74 399 473 482 484 662 328 736 792 259 512 634 213 148 208 816 951 456 48 320 977 226 220 903 186 466 243 221 567 422 84 262 786 66 384 249 403 606 824 14 167 954 247 378 888 35 362 315 756 263 833 983 202 713 652 507 886 338 187 96 75 451 136 440 24 639 181 107 876 209 599 121 966 508 405 692 984 474 461 726 239 342 180 33 277 569 626 414 310 336 450 161 989 390 343 770 285 65 686 762 860 601 421 205 369 442 831 700 212 651 348 637 270 465 656 541 17 475 980 887 678 432 589 139 372 544 173 940 839 822 429 534 578 683 299 619 244 829 641 532 449 32 364 699 433 724 986 141 965 960 1000 396 554 430 852 424 264 457 843 504 157 807 753 345 981 417 198 627 85 150 385 915 455 681 720 620 483 907 881 168 979 62 218 9 284 235 734 454 998 895 252 201 144 780 279 882 742 178 592 818 395 377 325 828 160 768 28 664 565 215 974 353 305 70 109 755 531 227 361 994 533 266 271 394 333 500 921 911 371 158 543 471 737 519 441 190 725 898 718 629 269 618 616 497 576 538 436 772 671 522 427 836 131 176 502 20 375 644 838 540 693 443 631 935 129 368 434 499 802 745 761 472 142 908 286 145 897 765 647 711 225 379 319 848 850 170 896 840 374 124 539 684 86 76 44 944 677 561 800 492 288 67 289 505 704 496 570 307 527 645 169 376 688 910 237 518 873 560 281 615 661 516 810 236 712 267 710 381 291 99 347 630 609 179 806 119 845 370 191 49 487 54 134 697 982 950 530 294 382 89 978 123 217 827 491 56 854 61 727 125 893 309 747 234 709 6 486 588 872 757 787 957 545 42 485 29 356 701 672 184 884 952 153 321 597 420 880 557 22 51 341 666 344 842 858 5 232 100 861 314 387 521 306 556 194 583 260 233 953 871 146 596 428 801 542 313 138 990 715 817 93 729 409 165 936 559 332 223 602 973 750 552 87 113 705 844 987 943 355 995 875 659 604 419 272 779 923 114 703 971 34 132 894 904 509 40 775 555 635 334 738 849 610 821 670 937 955 245 498 676 668 82 938 222 804 510 771 300 773 790 930 426 926 889 899 331 760 185 993 695 318 864 562 460 296 335 64 15 927 127 547 970 885 568 254 866 117 425 195 446 31 276 192 649 947 268 863 714 587 349 37 582 617 719 302 595 275 789 303 823 431 13 58 754 256 799 689 774 293 593 47 274 931 551 154 77 458 290 352 219 805 407 650 590 408 301 834 574 830 653 988 511 586 359 638 10 416 909 939 528 397 847 92 41 155 708 782 242 103 694 140 406 776 330 156 444 83 439 581 240 308 257 135 4 851 793 480 8 354 841 914 702 452 622 12 91 514 81 796 46 791 69 464 731 855 120 767 297 611 919 975 392 920 251 196 959 323 363 197 501 118 410 52 523 669 916 411 489 326 526 182 470 632 229 967 174 781 625 238 324 667 654 655 608 739 459 203 59 211 453 707 3 423 992 877 393 573 859 663 493 304 563 748 214 388 837 413 968 358 80 912 248 53 603 571 389 26 905 57 764 162 340 163 481 640 90 159 357 115 788 832 108 820 25 445 258 105 133 777 856 398 204 853 50 513 536 613 685 94 783 515 327 246 437 746 682 404 594 380 962 477 295 199 607 128 463 741 122 253 438 819 546 867 628 922 351 605 517 566 956 991 11 901 43 55 963 210 808 969 435 524 418 298 535 579 106 79 997 110 679 732 283 164 550 490 795 126 811 216 883 147 585 879 329 188 476 633 19 675 250 175 116 942 494 902 495 231 287 224 648 241 744 98 949 360 815 999 785 36 339 728 2 525 749 548 723 228 825 743 948 890 273 137 412 964 366 292 206 929 130 598 706 673 862 865 763 558 657 102 365 448 21 88 23 149 207 60 687 826 537 665 722 261 932 71 468 469 591 367 759 892 391 584 520 312 27 941 740 643 913 177 658 721 280 111 101 985 636 16 171 642 166 143 383 549 614 322 400 193 972 730 612 623 906 870 660 835 1 814 696 698 798 996 311 976 751 891 447 868 690 72 934 735 30 346 803 784 769 564 778 812 402 813 874 621 553 572 503 373 172 674 797 401 73 7 386 265 63 337 945 958 152 846 766 691 317 918 917 112 39 933 78 200 577 97 733 95 278 924 928 183 230 479 946 680 462 529 758 869 45 717 316 961 255 716 752 575 613 890 960 940 865 199 250 380 773 284 398 387 182 245 488 483 56 528 529 624 810 516 790 92 682 62 421 91 174 413 232 75 354 577 539 292 304 223 739 798 821 282 670 679 588 928 868 601 171 777 603 206 532 290 968 346 992 286 18 311 667 280 998 855 126 108 173 328 630 716 533 496 685 140 825 271 648 53 476 623 918 835 787 921 634 746 339 937 619 558 349 989 522 757 283 272 268 10 383 395 296 340 470 242 646 315 152 473 957 764 709 953 463 305 991 853 300 669 48 21 145 335 527 437 881 265 614 416 852 310 163 402 293 418 950 3 28 700 556 762 668 124 397 844 770 789 871 279 822 385 297 176 930 363 902 801 195 377 616 32 545 208 422 285 503 694 510 811 898 715 611 166 343 756 642 165 450 291 905 478 454 134 736 318 8 408 187 238 840 509 879 492 672 650 985 531 714 414 847 899 489 396 9 802 130 405 884 244 216 961 665 44 774 970 866 410 25 96 248 469 491 557 446 309 481 172 964 333 43 883 750 947 115 89 874 472 908 595 771 967 538 198 563 659 420 997 97 782 692 523 348 360 760 482 154 86 551 934 589 548 468 362 371 521 471 355 493 60 175 235 1000 20 857 792 276 819 979 302 663 267 233 407 901 834 59 870 742 264 205 237 63 655 625 897 142 374 381 706 251 615 455 35 137 585 356 705 224 135 894 400 259 605 347 561 767 654 973 37 807 433 607 331 909 562 535 211 392 417 100 602 846 549 111 848 411 690 559 722 600 511 141 54 862 458 781 568 876 404 255 218 785 365 730 924 230 569 640 772 566 90 885 451 161 209 254 353 202 426 103 443 743 664 243 754 104 246 824 351 234 390 149 854 505 425 120 703 917 191 889 573 826 214 892 631 993 931 11 861 939 755 262 994 818 429 612 193 477 920 916 102 643 110 652 946 904 686 984 592 875 185 65 64 948 33 485 753 512 629 72 635 823 887 574 830 734 378 628 441 452 401 882 453 649 367 804 526 74 699 945 16 131 484 678 117 626 125 162 681 287 704 761 275 996 687 332 231 412 258 394 926 907 82 23 159 697 7 428 55 565 83 590 4 127 180 683 201 93 194 849 914 314 217 959 766 794 507 196 212 39 944 277 544 546 550 445 432 966 751 447 878 215 319 877 146 303 30 253 40 571 427 708 799 58 710 584 6 745 542 519 105 61 732 475 26 726 621 352 518 813 618 805 344 786 38 281 932 913 436 555 622 775 252 680 858 41 204 210 661 632 461 109 66 656 974 610 261 922 465 500 388 345 779 239 547 988 845 321 24 524 430 256 803 342 133 976 156 982 368 241 288 391 440 112 693 537 596 439 147 943 647 143 361 69 594 820 597 837 929 312 925 375 695 808 393 891 260 752 963 324 554 842 308 702 200 76 73 951 157 856 499 911 132 107 591 179 14 122 981 409 502 307 609 995 71 373 800 139 553 942 575 833 168 57 888 136 936 269 983 78 295 895 896 444 788 225 22 150 564 228 334 160 266 850 514 517 263 735 719 990 765 636 467 969 192 389 399 987 543 357 817 45 763 330 5 651 46 851 240 729 867 673 637 341 434 77 462 213 495 910 118 620 474 229 144 949 560 965 552 978 322 317 376 986 306 515 645 415 952 583 226 129 617 828 274 207 435 170 658 831 423 691 236 299 384 119 606 724 727 36 660 778 638 923 294 843 155 181 839 815 219 249 148 504 513 325 113 95 935 900 689 490 227 572 336 933 186 733 158 860 169 972 442 116 326 814 79 593 466 698 51 676 197 138 576 919 809 783 188 167 29 508 316 81 329 838 1 99 941 366 707 289 101 358 903 971 758 80 222 827 123 938 599 880 128 479 448 464 68 639 449 816 567 696 52 530 2 863 386 298 372 795 587 721 49 247 956 769 915 586 121 723 832 873 17 977 184 954 87 570 579 278 94 50 31 999 350 486 84 382 536 541 359 633 534 460 406 189 88 644 578 744 806 780 674 759 677 829 338 912 872 364 768 580 711 98 459 320 424 457 480 962 737 203 688 791 379 497 793 106 797 581 151 684 525 662 12 675 327 641 906 749 270 893 841 221 725 540 812 718 501 403 370 731 13 598 337 657 740 796 869 653 42 313 323 369 220 608 701 34 864 741 980 498 178 748 15 627 859 70 728 975 431 713 738 671 164 784 27 487 886 190 438 183 301 177 494 720 153 506 717 114 273 712 67 747 927 836 419 85 666 776 958 955 47 520 604 582 456 257 34 613 124 732 103 832 307 343 1000 50 459 503 982 251 932 680 864 192 507 436 922 285 540 899 365 335 267 340 904 577 305 956 413 615 30 911 681 786 140 628 448 368 167 578 553 972 209 195 624 238 885 608 855 109 430 519 326 397 250 684 951 7 245 552 399 903 814 871 837 186 870 166 345 836 153 912 227 97 711 353 829 934 485 975 559 813 787 206 5 809 68 596 198 846 12 558 275 821 89 510 607 756 174 106 419 366 1 35 416 798 728 917 494 977 810 722 603 395 670 203 976 84 548 351 303 861 925 256 183 9 525 346 914 504 660 692 662 950 822 42 808 508 995 190 953 838 169 997 291 261 823 984 678 533 342 196 364 723 611 173 735 669 161 162 22 835 57 369 85 501 761 643 402 122 208 137 367 827 913 699 793 121 515 594 363 464 541 498 389 875 348 645 120 74 623 516 304 70 87 280 685 145 796 765 306 3 127 708 499 374 696 400 292 895 538 112 27 980 844 379 998 987 803 617 830 590 898 224 783 393 336 966 390 262 636 375 527 132 462 742 102 293 58 694 378 797 557 524 350 424 260 317 478 539 104 420 851 767 725 311 789 154 329 779 107 302 571 495 14 850 410 355 595 908 947 439 970 945 441 619 433 95 755 585 447 506 44 994 247 98 168 893 455 659 663 843 604 710 194 396 702 204 514 946 284 155 159 620 234 469 937 992 141 513 664 115 64 816 633 517 689 854 775 358 391 582 909 740 149 113 757 897 474 294 163 883 556 677 896 10 542 117 644 749 857 751 926 647 6 547 627 520 999 339 969 713 257 993 967 337 955 394 693 534 425 588 750 264 489 916 505 319 230 554 382 156 48 888 714 86 884 592 295 2 246 232 143 398 28 924 321 488 493 965 101 387 682 426 653 105 923 651 182 954 759 676 223 591 834 731 428 52 242 440 286 349 860 782 794 927 744 771 537 766 75 521 906 188 45 380 948 866 217 66 270 587 325 15 792 717 690 456 139 769 570 144 241 842 479 193 334 856 890 418 444 981 164 762 73 360 785 477 566 130 852 148 288 564 839 222 221 454 863 176 266 274 354 442 299 352 931 572 131 574 178 197 218 928 963 918 99 309 134 943 730 879 231 404 658 470 637 200 88 263 254 211 606 512 177 579 847 290 543 142 233 76 581 825 583 996 308 523 760 639 93 800 451 427 344 235 616 272 526 359 322 172 175 239 979 386 745 268 313 707 157 567 152 347 443 269 962 752 128 357 957 392 210 55 985 65 411 657 938 961 887 184 634 530 216 300 414 632 225 555 185 726 81 123 575 187 47 666 46 273 460 536 301 672 958 328 784 734 490 709 496 243 497 356 316 801 869 465 819 933 905 635 610 671 546 452 858 872 480 56 989 381 781 776 236 181 53 599 453 986 597 362 802 754 535 341 11 630 361 135 964 944 930 79 715 683 741 907 614 446 82 901 146 201 21 38 417 4 315 255 8 971 686 24 642 811 845 511 886 882 189 720 531 314 777 229 43 703 96 289 598 331 60 867 509 941 372 701 23 551 36 491 878 108 265 422 226 576 136 179 584 271 563 921 279 476 151 929 550 706 202 593 818 877 252 746 180 37 880 249 824 532 318 605 69 739 788 549 214 59 403 849 482 29 625 892 67 698 432 618 691 873 721 481 983 733 94 463 111 212 589 791 91 492 467 724 332 920 438 646 770 383 276 631 820 573 281 129 207 434 431 768 738 327 586 220 278 471 80 312 894 833 602 237 828 804 384 484 569 687 406 258 405 421 910 429 764 688 92 213 240 468 665 205 126 78 370 626 32 388 33 978 629 562 939 466 806 774 560 959 600 840 17 695 483 952 990 90 528 333 119 747 72 772 790 449 118 407 39 282 667 147 704 228 763 248 138 960 807 862 737 125 61 942 19 817 668 114 700 287 815 522 385 545 656 110 805 215 973 371 116 83 868 661 31 320 748 675 568 853 974 601 518 401 13 376 612 472 935 991 296 900 165 622 712 297 26 968 826 423 743 199 259 859 915 674 679 609 160 54 244 450 621 412 457 150 773 705 848 475 18 133 408 716 949 171 437 718 487 100 323 373 795 63 445 655 49 191 889 51 780 41 170 919 729 461 865 565 736 544 812 641 310 298 638 758 158 697 324 640 778 654 652 561 338 753 277 500 799 16 253 648 841 673 486 936 831 502 874 409 330 876 25 473 283 415 580 891 77 458 529 649 71 727 62 219 719 40 902 940 881 988 650 435 377 418 875 769 177 861 372 631 327 294 192 293 220 870 581 59 847 179 553 840 430 484 857 136 576 506 849 951 837 394 254 805 107 514 106 742 1000 209 233 551 808 81 323 734 113 652 102 491 137 230 116 46 780 698 810 949 351 93 592 143 721 151 398 839 943 260 404 768 426 694 934 85 443 691 196 366 478 570 100 191 403 909 456 751 804 829 532 926 995 569 31 385 297 537 411 507 672 593 956 321 370 345 835 798 594 252 437 54 707 724 194 90 680 842 212 910 365 977 749 495 421 905 87 284 982 330 682 41 696 228 200 457 173 575 988 427 475 720 492 726 348 674 848 101 618 417 508 639 741 282 732 729 831 425 180 109 257 669 110 964 927 32 497 332 510 826 586 636 121 312 326 527 89 549 215 600 413 122 970 485 923 524 616 288 604 766 511 148 158 649 128 957 564 535 811 675 262 91 938 78 776 929 302 67 175 170 850 414 515 706 858 333 161 172 304 635 827 728 860 35 188 405 124 671 88 606 919 382 169 565 661 1 307 291 146 275 259 922 431 512 531 559 832 489 963 960 316 745 229 959 981 806 889 256 670 598 117 834 987 494 350 529 940 130 824 765 455 567 210 723 946 60 715 562 391 852 28 954 153 462 588 376 928 373 163 384 820 476 885 525 328 668 499 654 638 58 465 902 393 363 296 775 219 458 822 815 239 318 313 544 392 518 9 7 72 442 539 150 504 247 199 50 743 138 817 803 760 554 84 714 767 979 6 182 520 368 984 336 255 362 653 838 500 920 248 401 516 913 118 502 568 240 142 47 422 566 619 737 51 156 134 249 992 152 487 952 657 557 237 573 605 20 390 659 644 755 56 887 890 664 438 676 967 866 36 325 64 388 406 519 493 621 30 83 22 299 786 423 285 214 364 931 597 104 719 287 783 868 688 538 197 774 12 377 449 276 693 591 843 178 99 335 784 347 773 408 836 771 354 974 274 129 873 622 833 821 530 777 217 750 614 378 955 155 505 561 453 279 712 892 96 903 986 966 528 816 577 522 281 444 599 132 25 933 733 278 341 168 42 603 441 941 627 994 859 80 930 448 983 461 809 221 176 884 865 204 157 582 679 990 412 601 879 4 819 753 677 112 140 33 361 446 546 628 165 3 265 665 224 699 936 914 630 585 164 853 211 105 190 301 270 700 470 395 227 119 521 496 355 658 686 73 349 207 216 739 19 795 238 339 763 120 899 660 86 244 998 501 944 701 185 371 77 746 222 452 643 464 788 689 26 17 647 486 796 251 103 434 379 863 874 762 545 759 813 145 472 317 428 778 697 386 162 37 66 869 948 498 250 360 460 159 127 623 447 306 70 186 234 223 886 558 976 736 662 2 579 578 895 407 108 612 709 793 718 513 320 881 264 273 97 374 877 242 280 878 872 195 841 98 617 646 263 277 62 344 29 68 648 367 48 785 761 916 314 133 358 10 968 651 904 542 764 193 380 958 702 862 947 792 290 626 329 710 8 807 871 711 141 687 791 343 901 789 781 27 289 24 894 883 634 950 939 980 445 61 685 410 433 387 481 286 794 232 75 730 174 189 695 891 937 319 295 548 454 924 876 52 147 953 758 770 973 856 283 541 206 69 479 932 201 867 965 678 202 49 609 208 993 596 888 144 95 322 258 383 416 241 71 65 536 435 432 571 399 716 717 620 790 53 655 359 271 482 740 315 610 683 893 55 547 997 269 45 624 357 882 690 555 342 962 490 533 897 625 272 845 340 906 225 474 898 854 779 235 160 744 131 451 268 463 754 420 608 637 477 587 76 823 82 602 611 802 629 38 915 942 396 921 641 589 925 243 574 633 684 439 473 346 245 722 556 218 171 752 310 266 198 563 74 517 300 308 550 397 337 111 92 911 747 400 595 756 246 236 94 632 989 459 114 40 298 429 738 851 800 436 552 231 801 39 534 799 409 656 855 471 139 540 812 708 203 692 57 123 181 666 787 440 324 917 184 705 663 483 896 18 467 187 613 961 15 757 205 572 503 267 704 880 975 480 415 331 844 305 11 352 590 466 334 261 782 34 543 509 991 864 63 526 650 5 469 673 978 23 154 907 389 818 44 424 999 580 797 292 681 825 450 523 213 149 226 43 731 996 772 353 303 309 13 419 830 912 645 338 125 183 369 918 972 908 560 969 945 375 135 748 583 640 713 584 115 468 971 166 253 16 703 642 735 167 900 488 607 727 985 79 828 381 615 311 14 814 356 935 725 667 846 126 402 300 478 871 942 219 890 452 36 842 89 641 674 321 432 570 637 891 418 15 346 899 982 56 903 967 212 295 133 53 889 406 735 867 102 357 2 888 898 180 919 797 875 551 723 586 606 59 11 76 12 515 724 971 170 378 878 28 389 793 864 648 333 299 388 318 717 604 549 527 350 145 9 688 164 630 193 635 957 858 773 730 33 830 246 676 598 14 117 30 642 236 943 132 428 313 68 620 654 949 546 733 90 978 547 37 750 974 63 385 18 345 449 473 259 245 237 843 52 956 563 817 800 1 869 934 937 671 254 264 298 95 207 990 194 155 577 703 691 751 380 466 581 269 694 438 499 498 600 615 981 529 832 460 186 394 592 693 720 541 201 539 125 384 853 897 34 426 792 227 119 198 281 395 613 130 234 543 25 548 749 941 708 632 16 953 662 6 680 434 442 754 559 262 316 403 985 257 252 5 464 596 223 157 503 379 51 933 819 453 329 993 459 961 292 148 55 444 935 404 317 462 574 376 147 524 587 315 161 831 861 124 296 939 44 962 837 799 555 954 988 938 616 783 660 626 697 652 807 849 327 631 280 160 69 535 214 583 123 24 278 644 834 250 740 771 683 791 256 343 494 624 736 425 483 270 936 203 172 284 354 772 134 241 531 370 868 984 415 353 435 489 288 98 514 621 698 463 211 705 391 726 439 235 165 760 818 3 649 668 855 390 382 816 293 569 116 841 356 518 634 424 476 72 46 451 963 268 998 585 520 283 152 129 122 220 784 920 480 286 912 199 952 640 486 776 901 722 289 238 580 617 433 883 886 706 471 553 728 136 450 965 485 788 994 851 745 769 695 804 893 445 290 372 182 805 332 81 456 243 970 347 62 670 174 880 263 492 593 1000 862 930 707 229 200 690 924 980 991 517 929 192 337 274 845 402 590 113 139 714 846 950 725 894 748 687 493 562 88 969 550 838 91 472 742 917 839 190 887 419 206 121 369 83 786 825 614 61 584 896 986 756 181 411 907 447 247 322 759 744 508 746 522 958 678 627 420 173 396 516 70 166 204 335 795 154 49 146 60 655 138 922 526 167 927 647 26 815 409 866 902 244 738 127 673 43 913 533 363 487 496 597 443 112 874 92 999 591 101 700 469 813 32 80 658 162 374 534 233 208 513 40 240 106 351 926 798 358 511 4 29 966 481 312 251 865 7 362 510 973 86 782 844 572 940 261 310 430 216 342 368 565 536 764 601 638 440 217 10 663 42 507 27 437 309 177 992 158 914 276 150 542 304 267 576 249 242 303 944 297 48 681 964 422 609 608 436 789 47 711 859 500 594 305 915 701 863 611 465 968 103 763 151 279 429 918 801 545 205 808 392 467 38 377 470 224 324 8 612 753 491 567 163 925 65 393 850 823 872 885 646 618 669 144 610 285 78 895 408 458 995 328 105 441 821 777 983 945 650 282 325 824 107 407 275 367 355 386 399 488 341 135 643 330 474 770 455 645 692 115 790 721 413 780 400 826 126 905 765 387 521 110 54 373 568 739 806 881 932 505 142 579 558 628 528 636 979 183 811 833 189 836 923 814 20 255 13 82 84 931 381 582 79 301 741 71 184 828 359 757 530 19 856 946 892 41 311 781 97 619 231 794 509 762 525 785 75 77 682 109 538 661 336 141 675 916 679 461 854 100 195 339 479 140 169 852 431 976 383 659 684 248 334 17 232 397 599 306 265 734 185 666 414 94 840 302 188 348 653 504 602 712 131 743 829 352 175 360 951 228 876 179 870 972 45 595 571 64 779 143 349 537 66 273 490 556 835 578 812 947 709 277 153 758 557 104 685 417 566 987 519 857 959 827 766 253 622 108 737 552 561 171 187 96 85 23 457 501 847 523 35 623 178 344 128 718 323 672 768 532 57 410 495 715 308 955 677 977 405 307 149 137 906 448 272 258 699 774 656 607 882 629 398 375 696 218 820 287 202 767 371 544 575 484 222 729 512 560 775 802 928 159 421 366 266 731 713 209 573 761 996 73 588 710 787 260 176 210 320 221 361 477 225 412 226 975 196 873 860 657 639 197 468 605 704 589 291 482 319 502 908 87 230 948 921 271 997 803 752 667 74 732 21 904 910 454 294 416 554 960 427 475 809 879 326 506 39 603 778 702 564 848 747 686 331 540 215 716 989 120 633 340 93 239 796 156 822 118 719 423 213 497 625 727 665 168 446 58 689 911 651 99 900 191 50 111 314 114 877 755 31 67 909 810 884 338 364 664 401 365 476 178 52 730 11 153 289 800 59 568 633 487 821 539 154 805 823 19 171 388 330 391 329 61 86 963 416 614 641 608 299 704 784 129 651 593 812 727 744 119 862 387 562 77 413 981 996 748 854 241 884 50 251 360 804 307 144 553 997 265 181 26 355 933 145 444 442 726 596 777 688 942 464 802 741 440 592 605 274 229 903 765 775 876 768 350 982 992 258 980 460 547 373 860 38 151 267 703 964 248 622 810 22 371 815 108 472 301 429 527 786 824 425 751 905 451 647 135 959 499 148 834 174 655 358 531 384 779 958 379 213 965 475 69 759 370 617 292 437 512 55 490 925 977 534 403 513 396 220 723 68 702 868 910 719 281 76 661 203 895 889 506 716 48 987 67 115 486 114 837 393 541 97 894 687 134 674 128 164 529 983 253 137 717 627 102 662 609 795 71 193 163 194 143 911 757 845 558 34 995 53 283 88 840 297 479 807 80 397 10 828 957 470 116 710 955 993 887 41 187 341 501 328 279 196 848 273 150 950 973 367 902 284 856 573 742 419 433 240 695 873 989 927 39 656 549 333 411 342 201 968 750 14 317 234 209 515 231 96 511 110 42 179 244 188 941 325 781 535 897 157 65 871 495 971 427 474 839 667 156 974 400 352 261 142 37 348 63 850 336 287 569 597 24 866 92 654 498 473 822 64 343 32 466 540 173 365 684 131 409 389 583 953 165 35 122 255 544 606 74 721 831 709 43 543 550 864 412 214 601 89 49 969 12 428 484 604 455 208 503 100 653 565 406 678 368 15 242 685 505 210 363 20 28 109 747 372 912 207 797 595 446 243 204 27 676 60 835 756 230 789 310 436 967 770 101 81 542 559 491 790 624 25 865 893 976 271 421 523 85 252 672 521 632 589 841 186 629 600 467 936 492 607 250 192 694 402 594 634 383 405 700 708 494 497 169 314 829 278 462 285 21 930 783 853 508 302 972 937 785 649 435 844 235 728 691 817 900 398 729 422 87 697 357 465 645 880 160 374 351 525 949 673 123 130 394 820 162 6 111 345 692 552 507 621 637 318 948 147 859 45 510 269 520 813 191 827 335 504 227 715 294 237 354 202 838 332 517 364 598 290 320 415 734 928 755 635 952 603 139 176 183 796 79 522 935 441 219 295 833 636 47 58 675 830 733 875 846 761 657 381 362 769 175 356 346 312 377 1 177 985 754 323 120 182 443 106 378 410 17 890 126 458 738 640 566 683 560 259 296 167 620 83 888 46 270 882 132 480 735 934 563 321 502 98 818 931 224 599 152 93 199 217 7 127 125 298 392 450 869 631 546 469 272 337 932 54 724 648 705 221 749 736 556 618 118 940 276 920 70 263 256 3 926 399 306 395 438 908 138 304 772 31 619 901 447 478 426 448 918 774 218 693 264 18 677 590 913 916 146 714 712 439 825 380 679 9 84 990 94 858 999 496 892 814 322 537 189 300 801 225 915 168 929 51 946 500 286 555 883 431 970 249 78 349 305 816 793 778 628 771 385 29 567 344 808 878 564 359 254 514 574 16 401 576 917 664 615 575 740 909 238 369 906 616 282 580 571 524 914 313 855 994 408 763 471 536 739 623 232 340 788 720 944 260 386 57 626 334 924 44 870 66 545 124 584 591 762 867 376 803 200 533 613 468 669 863 390 798 223 561 557 961 338 226 791 891 532 488 898 877 457 954 30 245 666 205 417 185 680 309 659 180 794 159 141 423 459 776 752 170 432 826 572 40 133 33 799 881 445 689 696 456 809 206 361 246 8 904 493 939 722 56 698 642 731 99 117 842 671 489 90 682 960 326 434 652 843 650 1000 275 586 518 578 103 658 538 639 643 907 554 782 482 308 526 644 874 978 732 872 753 611 570 454 483 851 197 579 690 73 766 792 945 375 449 577 886 582 95 268 140 266 938 262 660 319 195 966 324 461 331 293 975 922 113 663 988 737 951 339 668 610 528 166 711 767 247 477 155 984 943 530 519 112 979 646 161 991 625 686 896 718 382 136 587 847 713 222 962 701 236 806 463 315 452 857 956 291 347 986 706 879 418 612 149 852 811 760 548 516 602 233 72 836 780 158 327 13 172 121 773 430 414 303 899 82 832 758 216 581 919 257 699 861 212 481 849 316 91 743 75 2 353 36 311 787 280 228 681 4 211 288 725 453 923 921 107 277 424 819 885 404 665 420 5 366 638 184 509 104 198 588 947 485 190 551 670 215 407 239 630 746 764 105 745 707 62 998 585 480 644 101 964 91 379 375 229 608 137 423 889 62 521 462 653 72 543 923 224 642 628 967 786 264 991 562 70 754 556 913 170 834 930 120 736 422 249 202 30 872 346 66 553 96 920 887 405 675 796 983 392 112 962 207 284 513 304 571 305 577 347 328 332 84 476 618 53 541 396 412 25 80 326 296 837 878 436 413 829 901 468 843 118 330 338 995 865 728 944 315 23 664 372 631 12 105 546 360 33 471 283 747 369 831 552 539 824 652 302 219 482 900 306 150 548 344 950 842 690 536 544 278 125 129 942 972 50 437 447 846 826 388 273 171 625 545 242 699 279 915 555 366 430 324 912 417 584 220 355 83 662 216 161 547 500 494 742 22 776 163 735 895 727 438 381 52 822 168 600 294 418 785 453 28 764 595 999 248 457 439 849 774 257 94 873 853 733 859 669 321 640 393 857 395 145 325 9 793 451 31 132 180 56 970 408 189 154 935 115 272 363 629 990 26 331 483 435 232 542 781 256 565 496 106 138 810 924 474 579 498 228 292 102 855 465 88 301 623 193 157 807 820 804 243 172 607 313 676 368 311 713 705 938 318 63 639 44 649 769 794 287 893 527 588 4 833 528 164 574 49 614 86 709 247 121 814 43 356 939 680 698 146 638 564 885 902 894 701 237 37 908 525 741 715 1000 677 198 576 454 655 231 692 778 1 696 875 678 929 300 654 612 371 566 345 946 509 768 57 221 578 47 479 884 11 926 572 851 75 683 899 716 740 310 587 977 151 42 724 974 387 682 704 830 201 665 402 258 753 695 104 195 113 811 959 693 165 870 400 5 744 309 570 142 616 327 637 594 519 997 897 917 54 203 569 844 604 13 803 240 839 586 632 58 659 192 868 60 297 864 491 276 308 961 17 128 520 557 68 502 277 90 183 931 863 726 535 335 598 401 116 432 421 481 233 394 85 582 880 672 464 722 194 119 342 998 122 771 343 869 169 456 359 956 114 580 429 319 45 281 792 419 806 987 670 892 646 966 135 886 87 153 832 29 208 817 176 590 838 937 611 478 943 362 973 756 866 992 41 788 92 361 982 622 661 55 175 861 149 648 48 694 350 97 925 459 933 755 910 190 531 980 215 775 156 404 81 307 720 765 65 225 455 592 779 941 230 130 948 433 127 717 245 679 411 969 377 758 442 596 881 558 314 688 179 914 383 985 952 174 188 6 784 681 854 512 738 904 497 898 549 563 770 605 269 508 867 108 134 601 79 144 656 337 2 131 139 613 184 602 246 749 725 473 39 110 968 729 827 178 14 949 191 634 32 825 905 445 475 209 515 589 981 223 449 707 636 10 862 458 697 597 431 763 339 976 550 290 772 767 107 376 397 951 965 919 551 718 877 532 996 218 739 204 428 36 103 800 78 385 909 158 766 668 365 947 840 567 239 214 295 270 126 783 583 148 757 461 407 416 352 671 501 504 871 511 124 568 322 663 773 38 537 673 554 420 650 934 816 979 488 286 236 593 263 34 448 626 787 516 426 227 440 443 470 348 99 828 492 526 282 891 410 187 573 533 446 529 918 3 244 706 197 155 823 534 59 271 323 20 730 316 374 95 737 266 732 821 143 173 353 780 380 425 750 617 200 743 485 627 879 819 922 441 633 689 674 493 293 751 506 883 182 759 469 424 761 906 267 252 609 581 524 186 386 336 357 373 414 852 159 507 19 538 686 117 630 69 978 657 927 708 254 635 46 484 398 685 378 8 199 274 936 71 160 253 835 152 960 268 289 782 275 354 460 988 312 957 874 167 702 559 111 503 762 748 466 499 73 140 651 329 7 667 40 477 907 217 932 790 181 777 989 841 858 540 61 406 746 643 647 522 711 364 606 903 265 815 463 714 514 109 234 958 703 660 211 523 382 723 752 298 299 856 945 333 133 238 285 76 370 162 21 712 798 615 518 123 984 213 317 403 177 288 384 334 389 561 745 848 836 391 940 789 666 206 77 250 303 797 808 291 235 847 196 390 710 700 349 486 255 517 136 721 911 262 510 341 259 399 505 621 260 340 882 993 610 888 812 320 487 801 645 620 619 490 658 813 74 955 280 205 986 734 51 963 141 367 409 994 89 795 100 928 226 599 799 472 15 818 896 954 212 845 415 802 351 575 93 684 975 467 241 921 530 450 64 427 27 591 731 82 147 624 560 603 251 691 98 185 585 495 791 434 166 916 452 18 210 222 261 687 67 850 809 953 358 890 16 489 641 971 805 719 760 35 444 860 876 20 726 202 29 772 746 366 663 533 134 937 927 626 106 203 610 810 872 874 349 783 803 938 496 158 15 246 196 270 744 281 431 123 282 500 676 277 87 183 116 713 796 240 560 171 359 129 637 83 866 192 936 662 200 438 305 58 850 762 461 219 708 878 681 492 432 151 308 418 970 950 472 678 972 107 77 996 790 928 960 751 734 743 206 375 71 233 994 402 59 909 692 858 357 119 5 880 655 152 290 476 35 231 620 867 264 648 572 686 102 427 262 575 467 350 413 535 627 24 690 250 421 271 952 135 714 487 837 164 706 278 508 541 799 518 288 198 674 378 511 785 606 399 704 279 530 731 682 336 213 795 162 263 664 526 395 443 735 718 675 717 738 945 611 891 307 338 820 592 471 452 621 782 274 64 895 608 913 643 179 947 175 599 39 245 321 484 294 961 167 563 380 604 699 248 619 787 275 283 815 133 464 532 142 195 376 755 124 656 666 729 99 207 934 567 23 777 793 85 494 844 205 259 885 694 613 593 117 311 788 228 448 669 889 81 373 597 944 382 21 434 683 88 691 469 517 963 243 273 673 623 8 211 485 408 146 114 397 113 326 870 740 396 170 794 824 561 733 585 650 724 644 385 232 680 348 256 156 931 924 488 588 811 174 332 838 513 101 806 173 510 53 609 600 763 935 753 197 603 861 897 848 303 354 412 515 63 645 904 849 217 161 760 671 707 143 92 598 478 635 391 975 852 836 327 82 334 594 266 697 429 992 468 306 841 668 136 557 295 809 208 417 693 631 56 864 720 888 157 79 908 551 775 653 315 387 984 364 896 62 226 109 536 324 905 474 539 445 949 462 268 528 524 42 11 69 761 966 930 521 130 148 22 546 910 624 33 616 258 504 548 778 698 322 862 939 617 747 121 912 856 48 433 569 766 672 40 993 312 95 16 435 436 695 501 358 800 98 736 636 111 4 131 802 730 651 507 51 857 68 451 540 789 846 554 505 103 371 242 642 455 586 833 659 401 721 703 38 842 509 184 879 419 276 899 186 882 374 172 112 649 907 503 386 301 339 582 215 739 165 194 78 210 780 17 919 296 149 355 466 660 483 110 105 847 868 538 41 475 520 579 550 578 834 979 817 36 574 768 257 499 367 881 827 851 284 918 291 398 754 742 709 190 892 900 361 769 470 525 689 983 416 916 570 828 955 537 781 587 877 998 280 120 883 473 886 628 168 887 999 819 549 54 991 67 926 459 150 514 209 822 791 118 316 302 940 227 527 424 805 404 725 141 393 826 422 759 942 18 835 75 293 748 745 89 489 985 922 400 381 884 325 801 44 329 139 767 654 442 823 921 185 3 555 591 995 622 832 341 845 784 353 346 253 764 80 90 840 463 953 238 178 425 84 711 700 821 93 249 30 491 687 997 405 958 132 104 125 901 34 502 392 605 126 602 629 871 685 516 216 716 773 797 265 234 9 159 193 365 286 688 261 584 481 723 100 954 830 330 523 26 512 166 712 727 235 31 444 964 625 902 486 420 710 906 72 244 545 543 752 614 115 932 633 929 403 719 962 212 241 911 460 576 437 394 313 807 299 974 920 411 976 177 750 702 986 342 309 456 705 239 968 343 813 409 860 737 363 145 595 57 480 50 251 559 97 519 978 446 951 292 46 331 679 6 786 310 225 589 222 531 565 163 657 792 55 252 776 670 189 1 236 128 52 267 568 855 285 237 741 987 757 345 583 925 318 971 869 153 298 854 47 562 144 553 191 96 465 495 973 630 677 7 863 414 804 696 372 60 328 640 335 337 383 482 49 774 566 632 255 314 564 596 756 407 898 933 1000 490 260 941 27 94 577 351 43 229 127 454 558 272 360 297 661 230 749 715 317 816 818 875 204 45 352 450 779 534 522 980 218 108 76 70 254 497 140 641 344 426 580 91 946 573 410 547 347 180 122 319 458 430 300 552 221 893 839 356 808 914 188 14 389 160 658 556 571 890 765 977 829 923 181 182 989 612 873 581 269 147 333 137 74 287 665 825 988 428 639 957 28 415 728 798 590 542 441 831 423 638 529 388 618 615 370 646 652 607 894 155 37 439 19 853 369 223 66 722 368 449 32 406 493 982 967 187 453 647 544 379 220 289 2 758 981 732 224 440 323 479 943 701 169 812 814 10 959 601 969 634 843 477 457 362 684 61 176 86 304 965 915 13 247 199 390 498 903 73 948 865 771 447 320 214 384 506 956 65 154 917 859 12 201 377 876 138 340 990 770 667 698 57 981 682 150 758 778 919 272 20 566 131 246 843 791 592 979 949 513 358 68 404 237 523 101 283 183 315 809 828 339 120 986 76 128 271 570 103 306 463 922 427 551 927 746 218 338 875 248 717 656 613 695 274 377 934 359 433 469 475 940 544 216 92 881 27 825 152 39 260 913 88 840 344 372 484 898 247 839 976 624 156 671 882 490 623 91 895 186 229 263 861 585 991 438 480 46 220 195 294 17 964 805 40 314 418 64 767 106 388 371 268 806 164 141 364 264 957 862 625 732 792 920 700 73 16 107 545 439 245 581 363 851 607 600 899 841 18 78 118 409 71 516 307 829 725 647 522 611 783 109 476 603 262 86 470 575 54 250 896 765 718 360 890 769 714 518 633 196 335 265 75 541 49 967 155 154 2 837 38 900 143 932 515 658 704 650 844 701 793 384 822 353 230 708 595 817 303 407 761 772 833 869 257 305 705 955 108 574 514 622 225 998 797 354 605 487 486 885 132 163 770 117 350 191 610 507 492 635 203 137 880 956 629 452 408 850 938 808 184 481 405 757 393 713 632 907 897 773 410 811 810 21 502 255 634 999 328 504 785 316 422 380 282 48 455 445 3 374 727 429 540 123 819 988 588 47 715 176 789 602 675 96 814 908 368 178 98 835 199 904 119 33 332 667 996 281 499 745 232 293 972 532 397 917 959 531 234 984 134 781 692 181 249 697 441 201 873 329 56 800 355 563 194 852 992 495 867 973 970 167 162 562 454 587 383 694 32 7 140 941 774 385 227 37 505 803 267 309 217 794 189 378 256 258 126 620 318 962 989 766 678 116 403 935 947 223 804 36 859 871 942 310 478 450 830 699 849 297 174 815 748 424 628 630 15 238 621 207 161 42 31 130 321 185 473 35 392 215 300 665 212 641 22 200 568 326 660 169 560 860 330 874 145 61 916 483 519 11 467 151 951 564 929 709 966 59 866 787 661 95 456 736 510 865 993 66 576 846 752 146 864 799 390 887 290 950 41 291 958 301 375 277 317 651 464 925 617 954 325 742 977 312 465 460 824 554 836 457 508 357 471 754 909 63 129 90 608 534 226 649 149 877 135 589 737 23 489 411 327 975 373 459 726 190 356 77 171 425 313 762 943 398 543 710 235 524 953 555 67 826 206 578 34 801 728 144 414 180 552 944 497 340 10 530 58 322 474 417 298 517 969 139 971 790 536 539 764 716 43 739 743 242 148 619 856 435 723 29 693 983 995 670 663 104 177 70 796 936 753 115 549 6 369 527 903 590 606 832 690 266 659 136 60 25 652 311 963 528 686 847 28 557 870 838 44 779 72 222 179 157 580 719 751 366 648 931 1 431 295 526 834 386 734 362 276 125 308 498 482 831 461 261 759 676 221 182 662 236 631 81 451 323 853 501 638 878 99 786 406 500 345 842 193 210 857 205 102 512 893 442 677 680 147 901 138 346 14 586 933 45 722 413 55 550 655 93 777 209 816 367 333 679 113 982 888 795 428 319 572 905 584 443 946 62 253 884 219 755 415 689 599 331 188 684 886 784 434 688 538 430 892 395 213 642 370 553 416 252 426 479 159 239 202 168 228 930 12 100 891 591 902 668 706 848 571 496 402 462 399 687 923 280 730 883 741 284 601 674 165 80 197 122 537 334 577 365 8 729 760 823 926 172 269 798 945 639 636 565 50 391 4 643 233 79 133 175 735 614 763 961 645 65 83 153 124 918 525 468 561 990 939 361 488 827 446 52 231 533 894 447 241 279 341 423 254 673 535 997 85 336 444 733 292 485 548 912 750 320 618 251 259 672 494 401 980 432 273 30 906 19 612 89 521 289 707 756 596 594 609 224 928 775 412 302 653 738 720 466 657 286 771 937 394 858 812 579 985 960 208 440 948 421 749 382 448 696 776 788 813 615 87 51 546 876 747 24 173 509 158 558 419 782 711 731 681 187 458 616 702 740 5 712 1000 924 204 691 389 13 520 529 270 910 477 214 288 820 240 420 342 114 685 640 347 569 542 491 352 198 952 287 379 400 121 503 664 304 275 547 437 112 644 978 627 74 127 349 868 285 343 807 768 396 582 142 965 593 53 802 82 669 381 968 9 994 637 724 854 324 721 914 506 821 84 299 703 110 436 337 744 654 855 626 449 921 69 348 166 493 872 351 453 192 597 170 111 160 646 598 243 97 780 296 974 559 376 387 573 94 604 863 511 987 211 567 105 244 889 845 818 915 879 683 472 583 911 556 278 666 230 921 58 657 640 694 276 241 763 558 835 341 166 239 998 12 135 175 548 614 73 611 876 838 834 682 837 620 197 139 739 298 101 891 564 417 381 308 320 784 645 263 261 48 814 211 332 379 628 342 69 443 836 999 205 465 780 576 375 703 979 508 692 716 680 220 601 634 912 845 187 202 529 123 581 24 451 106 996 982 86 561 515 329 573 730 454 136 39 336 304 563 616 507 920 105 518 133 689 408 486 89 457 648 45 28 902 596 815 184 277 898 36 91 30 981 214 719 989 746 460 66 93 487 192 127 235 842 786 54 948 826 617 399 916 882 244 597 522 928 154 494 633 890 473 14 52 411 482 613 398 961 79 380 850 178 953 485 973 549 777 817 270 839 984 931 323 681 442 860 405 964 315 120 321 489 9 361 959 987 686 333 769 760 215 490 112 418 858 805 412 248 116 950 203 660 787 266 98 255 732 189 107 589 880 171 785 669 791 887 165 751 983 285 151 501 119 792 827 104 430 384 701 592 330 163 122 940 729 21 863 958 583 544 267 806 927 78 579 227 825 750 771 234 667 788 653 313 820 510 467 431 918 881 733 478 712 609 196 113 606 897 157 552 821 210 532 258 446 749 472 632 339 438 641 311 456 575 495 247 233 965 76 15 832 807 337 295 164 675 772 496 925 776 434 57 993 264 13 61 574 130 974 161 933 414 371 758 754 857 502 901 569 851 25 740 819 591 553 219 72 149 450 216 420 714 506 644 676 610 268 654 362 782 582 859 969 272 699 698 867 991 818 951 290 956 455 688 259 19 677 551 537 294 685 327 801 830 665 766 543 185 879 737 140 542 111 568 186 297 647 824 721 762 152 173 843 10 945 546 709 436 943 572 889 706 44 533 736 470 803 659 539 741 976 886 129 231 929 629 462 773 970 536 26 642 966 441 180 319 2 275 477 225 883 995 331 895 650 463 944 743 317 560 728 602 505 280 638 108 212 43 656 350 126 271 324 908 172 23 833 748 302 968 907 952 37 809 22 593 668 190 51 84 947 888 428 245 49 400 415 162 221 723 841 870 199 471 856 363 862 118 153 55 80 799 623 555 910 503 353 365 774 526 17 924 519 359 238 491 531 707 935 232 797 3 449 980 352 444 224 492 97 949 761 691 554 102 114 700 967 33 305 479 804 594 6 70 177 338 708 394 388 603 497 243 300 717 674 159 453 372 793 96 521 595 423 705 314 20 578 396 955 1000 358 182 301 469 67 643 291 110 378 439 627 672 697 183 41 957 963 422 988 877 753 894 395 704 283 528 402 100 893 257 500 309 141 757 696 325 226 201 419 540 794 260 527 655 284 281 289 88 347 861 742 914 960 516 440 204 735 734 476 306 40 517 207 124 587 191 407 932 222 802 421 194 599 612 636 316 909 866 822 223 930 64 577 800 810 483 287 556 759 847 406 377 607 844 600 904 376 437 926 253 840 373 775 65 246 977 849 790 53 550 208 715 458 770 390 155 524 767 351 160 90 663 292 854 869 831 146 671 278 228 391 5 459 474 986 254 413 169 848 695 251 393 768 322 511 975 798 525 919 673 512 293 343 7 404 357 144 125 598 585 188 713 545 142 117 649 567 62 176 731 427 683 911 344 498 475 318 661 213 11 946 724 480 299 913 571 217 658 424 509 138 63 345 765 813 954 360 433 83 789 447 588 718 410 690 132 282 121 992 917 626 143 370 452 651 274 181 38 32 168 744 684 615 855 868 783 356 346 978 570 493 236 75 382 416 288 875 488 900 635 312 81 307 942 8 892 249 137 745 59 46 504 590 103 781 778 915 115 366 530 618 811 369 145 429 896 195 252 586 865 448 523 167 237 997 727 432 250 29 557 198 639 972 873 738 445 31 425 939 864 389 303 755 262 256 326 209 170 461 899 387 584 147 158 42 95 562 779 752 971 273 34 265 625 520 605 906 812 229 466 60 878 85 559 679 335 823 242 87 725 624 193 426 340 764 941 938 872 200 68 702 903 16 922 82 71 148 994 666 179 630 936 871 348 852 934 150 816 131 808 547 367 206 435 513 364 74 218 846 174 726 678 499 392 534 608 279 538 403 710 662 286 35 720 56 481 128 92 664 468 622 47 905 646 687 756 269 670 368 829 156 711 565 795 355 566 828 722 619 747 385 1 693 885 310 240 874 109 386 383 409 884 484 541 853 923 631 535 4 374 94 621 962 328 985 99 334 652 349 990 604 18 401 50 580 637 464 937 514 134 77 296 796 397 354 26 46 252 324 58 399 653 224 751 193 466 111 154 515 953 189 153 775 645 932 849 11 16 253 954 82 191 604 425 286 361 200 1 322 89 759 827 829 75 202 401 772 854 94 74 181 300 540 675 489 137 582 42 456 612 659 899 929 551 271 220 977 64 240 893 77 448 733 334 57 554 841 472 291 664 529 539 765 254 237 372 140 894 316 396 178 593 523 526 6 683 51 858 90 703 820 487 3 852 643 397 251 101 959 681 287 666 781 821 657 992 668 940 83 85 897 333 701 754 380 326 342 275 162 509 130 255 907 296 479 814 345 921 809 619 117 556 768 353 525 408 862 459 976 260 767 427 667 210 486 579 98 428 120 749 519 961 608 514 629 672 60 758 434 575 536 132 544 267 969 218 863 139 876 885 158 600 318 998 533 471 233 295 421 651 891 865 105 690 34 994 435 978 972 915 511 792 358 611 686 424 620 270 968 411 429 946 32 890 630 950 905 155 933 542 376 735 823 148 910 299 942 944 887 321 304 831 996 928 185 116 898 164 812 949 470 157 21 393 999 839 506 577 732 121 126 881 837 450 687 176 688 787 465 278 18 169 198 504 970 374 920 406 206 596 114 452 974 864 405 377 883 96 951 390 730 855 747 697 307 670 884 367 652 793 20 464 41 916 53 710 742 149 698 236 709 513 926 147 527 857 476 242 867 649 47 580 875 567 873 227 912 930 389 555 590 356 547 31 677 896 352 10 1000 702 694 535 692 882 365 398 239 69 960 624 360 22 151 605 217 637 971 712 870 795 502 760 770 467 628 437 102 214 503 84 559 432 956 723 917 663 445 289 716 332 740 283 718 518 313 344 292 144 512 410 179 798 786 654 623 235 808 415 363 779 272 957 407 537 838 717 851 40 499 715 62 646 564 538 993 935 38 665 990 205 938 27 160 314 433 25 388 369 616 262 175 226 55 373 354 331 266 952 753 689 552 36 221 958 63 498 750 955 641 682 274 67 714 65 219 802 737 480 159 599 941 364 276 440 182 997 44 945 412 965 229 280 790 87 678 209 794 184 531 728 804 423 478 985 325 208 927 832 805 473 543 118 572 530 409 860 29 763 676 563 680 546 834 859 507 73 127 247 981 294 180 142 633 52 560 95 123 879 17 497 886 699 212 288 627 484 769 919 722 761 244 23 384 50 231 107 207 186 222 308 152 777 785 918 317 521 914 70 245 196 439 238 494 215 642 492 165 561 99 129 119 223 12 457 655 500 402 610 660 261 789 691 734 446 109 106 510 336 661 112 454 329 461 888 720 693 92 302 80 4 783 800 868 745 934 248 549 639 871 903 904 989 135 45 400 923 532 416 143 534 588 708 339 66 755 931 684 727 517 501 724 228 617 671 110 806 963 813 2 230 113 618 13 259 491 257 964 909 878 771 874 589 122 673 161 381 908 357 631 76 984 528 850 199 496 319 258 91 346 773 744 14 939 138 268 571 315 475 704 782 696 757 488 431 86 108 277 644 453 634 493 134 124 516 967 725 988 167 455 213 826 323 925 592 566 243 778 606 569 585 78 962 203 752 711 828 803 192 719 371 570 103 638 19 359 565 211 936 739 598 483 348 731 320 601 187 246 97 379 485 145 141 442 327 679 279 54 602 817 166 674 385 830 263 460 609 281 557 842 156 524 330 614 269 469 847 840 59 131 819 328 419 35 150 975 37 204 640 100 647 347 799 982 173 979 811 350 338 726 250 351 133 553 48 310 474 234 249 273 721 706 177 622 911 477 626 495 309 383 583 632 825 568 444 422 30 264 7 430 762 558 284 125 378 382 395 818 303 788 869 948 846 748 61 685 853 966 426 72 901 780 290 438 386 190 648 195 183 43 713 872 658 172 801 880 810 587 656 343 337 973 586 404 900 576 88 625 866 845 669 312 581 635 49 892 146 306 394 391 128 607 833 174 861 615 848 418 986 81 39 756 922 991 807 265 298 700 707 387 441 436 115 584 836 743 366 545 241 482 574 8 906 375 791 420 508 171 816 741 843 766 468 650 913 282 980 613 824 413 705 311 163 621 216 368 68 335 414 822 796 490 746 983 443 256 33 93 355 462 520 301 481 340 417 79 784 835 774 636 541 449 403 305 738 877 451 197 597 937 56 285 5 505 797 71 603 856 170 924 815 136 594 548 895 297 463 522 201 573 729 550 562 458 902 736 392 995 232 889 341 293 349 578 844 370 776 595 987 9 15 447 188 591 695 194 362 662 764 168 24 225 104 943 947 668 378 836 683 808 229 802 53 675 153 421 196 384 316 302 865 259 379 209 395 997 111 837 178 127 813 433 364 921 158 479 181 739 468 524 877 657 413 236 139 124 416 932 222 346 811 935 777 960 751 102 223 405 629 831 708 121 264 297 241 784 624 605 533 44 217 610 685 47 108 596 532 923 128 576 600 914 690 366 343 409 613 98 744 809 621 721 742 503 208 242 275 514 575 351 598 356 841 352 219 838 45 888 438 983 107 820 526 11 249 539 534 550 440 428 113 494 116 652 273 908 636 394 729 426 203 274 17 175 258 797 982 399 545 126 435 458 711 707 699 660 387 444 817 177 948 866 669 565 194 961 952 882 305 654 765 778 142 986 638 404 482 726 201 74 272 926 843 418 56 552 798 658 149 239 591 716 592 106 905 966 495 129 373 182 21 561 893 583 972 185 263 891 456 471 156 780 863 353 955 180 321 620 101 97 647 283 179 19 362 625 388 734 601 939 35 957 715 243 166 804 771 912 119 472 285 741 299 980 146 752 713 73 332 776 770 487 703 988 357 464 738 987 69 298 748 782 806 915 65 861 410 42 672 50 360 818 488 981 553 123 679 535 446 680 91 317 775 937 644 537 907 710 890 420 202 671 616 541 144 6 10 99 230 807 86 130 383 13 639 767 830 643 963 445 574 339 41 36 579 496 278 931 398 566 949 55 851 87 193 295 645 760 12 909 634 52 886 990 335 195 959 750 89 466 233 453 692 430 560 728 376 58 308 218 573 176 702 630 365 318 593 666 408 338 463 993 994 262 171 740 896 325 336 326 697 78 781 213 290 474 727 24 277 943 81 698 520 462 618 18 568 138 224 267 173 484 220 853 597 386 114 704 292 684 372 414 187 849 334 695 867 689 434 54 531 933 306 864 962 439 753 845 186 125 570 15 587 540 953 457 160 800 677 48 72 603 803 266 402 801 922 916 919 34 280 815 8 546 94 640 319 147 460 143 859 261 749 595 904 578 594 192 109 746 406 602 681 85 375 857 846 816 631 286 256 168 889 516 93 717 641 758 991 854 662 819 510 970 844 51 327 253 543 903 975 57 198 549 589 5 118 437 609 422 840 790 712 626 688 868 978 569 70 136 773 651 971 875 826 787 75 1 309 284 117 245 902 289 528 720 768 786 884 403 150 483 190 538 370 331 788 604 140 701 772 828 763 650 559 397 141 928 432 390 221 585 22 369 517 417 188 567 755 451 823 165 872 976 349 874 588 793 558 759 984 783 476 607 946 363 296 282 572 554 944 82 936 393 348 88 16 226 216 656 661 473 942 958 856 427 431 163 897 240 627 100 511 878 448 879 425 577 28 489 723 832 757 663 871 719 303 33 612 563 855 211 992 310 79 465 956 400 342 814 860 46 522 737 359 686 927 389 450 791 382 581 694 883 930 380 477 207 785 501 293 498 608 62 764 825 880 562 71 486 288 358 423 709 646 900 500 876 508 870 696 481 452 84 945 730 580 796 333 103 345 714 941 862 733 197 341 347 525 396 892 244 132 848 26 154 371 411 852 189 635 238 279 31 60 571 49 623 954 929 2 762 271 480 155 232 925 622 374 515 455 212 998 184 478 670 337 205 313 469 633 32 61 92 606 9 66 162 544 827 122 736 131 354 112 104 673 311 491 64 174 23 687 731 40 725 38 234 676 475 810 951 254 910 96 667 743 548 215 247 938 805 906 281 324 83 756 829 228 913 642 920 705 407 497 320 191 999 632 547 584 355 761 1000 833 115 291 556 344 459 917 979 454 63 774 504 996 312 977 76 300 947 367 536 619 682 105 735 95 436 590 392 505 43 895 429 260 412 419 235 161 614 268 989 834 968 265 885 822 145 485 443 442 167 655 530 965 745 507 555 700 210 950 30 732 368 611 270 789 133 649 894 315 582 301 664 246 519 850 513 27 967 470 467 441 523 59 7 795 869 90 724 509 447 328 294 214 648 206 887 164 248 779 918 506 25 551 628 225 812 637 257 159 14 361 391 969 68 769 385 461 424 322 858 821 287 157 599 521 314 512 617 824 340 529 252 204 898 169 304 794 110 39 251 493 985 151 490 4 842 974 255 415 3 231 37 237 691 899 766 586 502 200 183 20 564 227 77 881 307 839 747 934 940 134 835 653 678 901 911 199 148 674 67 499 350 269 542 693 401 250 120 722 995 381 799 137 492 449 329 377 135 276 718 706 170 152 615 665 330 323 527 792 80 557 924 754 172 973 873 964 847 659 518 533 826 198 652 867 372 96 420 839 870 490 61 733 31 98 101 247 117 770 925 879 32 251 358 477 486 526 618 38 130 880 188 610 908 454 698 654 946 866 394 700 143 42 803 281 181 882 178 315 643 407 325 845 953 228 182 378 990 890 791 524 389 885 562 166 240 512 519 51 158 530 986 594 938 887 499 376 962 521 340 701 113 17 302 644 471 894 905 303 919 355 23 556 811 367 128 817 572 35 115 595 503 176 535 761 131 542 929 265 756 120 111 305 126 854 502 942 100 891 523 571 624 611 451 713 992 236 432 781 139 865 769 909 370 906 283 967 639 559 751 789 396 940 20 941 755 740 53 223 12 633 924 749 406 92 50 808 66 458 725 717 787 903 613 702 748 162 648 758 741 89 738 148 957 174 354 369 411 114 836 818 241 167 731 608 363 637 456 335 525 464 600 617 449 439 453 812 493 478 816 827 810 440 681 651 163 735 874 592 896 362 393 720 127 959 847 835 104 914 82 788 995 233 728 500 447 724 483 237 37 112 727 746 410 634 765 412 185 616 398 764 573 210 171 517 532 9 338 253 649 90 168 647 74 341 46 792 540 78 245 939 693 191 656 641 263 972 997 202 851 615 876 273 455 203 923 403 146 144 510 405 504 578 955 814 932 753 310 780 732 668 987 689 5 145 180 980 830 635 102 220 331 936 566 169 603 118 715 622 934 609 766 275 752 81 506 390 900 495 147 279 662 58 26 563 593 479 825 553 690 154 83 1 565 799 48 947 422 528 213 467 767 14 607 988 561 357 55 152 498 2 382 544 57 716 397 582 16 937 614 491 22 541 227 429 366 43 858 841 137 438 408 973 179 507 27 580 549 287 414 356 539 664 29 187 54 360 85 709 678 99 564 67 682 828 462 762 926 620 757 230 441 250 19 444 381 520 206 197 457 261 813 881 790 134 916 692 347 344 645 460 590 606 280 508 800 963 913 964 60 888 428 70 589 276 459 205 129 11 254 71 63 778 219 41 266 970 201 657 966 910 588 844 878 272 259 538 49 40 224 646 401 859 930 21 534 515 680 743 121 110 809 28 832 760 285 984 399 708 875 560 586 579 415 630 434 569 177 670 173 374 423 425 248 383 221 194 981 7 719 837 324 796 691 289 729 463 155 286 353 484 730 433 337 122 551 829 47 400 840 80 160 252 722 772 349 94 73 527 706 554 238 278 304 293 95 627 838 843 877 336 911 25 299 601 707 97 151 794 277 640 427 473 343 638 306 164 135 705 170 697 699 574 898 3 619 998 632 119 536 466 212 480 718 192 734 927 317 472 77 342 402 39 204 726 897 320 161 679 262 994 686 655 703 626 659 308 685 912 270 777 602 625 674 557 84 922 675 531 856 209 623 307 782 64 373 793 663 244 568 714 452 59 75 311 79 604 326 421 485 76 242 267 314 34 489 846 387 917 391 895 915 274 375 671 431 768 312 660 200 44 862 956 669 329 822 68 570 971 833 759 868 584 687 330 819 18 884 797 688 931 958 476 712 642 935 661 379 225 961 558 944 328 784 157 445 218 442 596 352 737 246 175 107 214 979 52 470 871 667 36 350 575 339 450 153 295 591 745 235 269 106 184 511 863 290 628 960 207 417 902 849 492 754 404 621 969 475 899 711 216 474 982 921 786 56 989 974 10 576 211 848 91 138 257 952 739 395 199 300 773 334 943 6 567 653 853 217 587 550 371 665 141 333 750 282 288 313 193 232 598 461 413 321 419 920 346 736 904 234 798 985 978 13 965 123 190 501 993 857 149 229 69 284 183 516 482 309 268 775 991 824 547 721 208 448 505 928 684 481 108 45 150 469 4 585 801 318 605 271 496 487 999 975 189 889 226 823 136 359 548 364 954 776 581 88 332 883 142 418 33 258 249 676 348 140 552 892 785 416 436 672 86 301 298 951 385 430 172 933 195 631 15 296 124 345 105 264 513 599 543 316 186 322 821 831 443 861 1000 292 723 323 763 583 893 243 805 802 996 518 260 256 437 165 72 907 860 351 968 215 677 529 522 774 319 435 555 629 386 222 820 683 983 945 514 424 509 834 361 742 666 842 852 804 546 545 744 771 704 159 577 377 409 156 806 949 807 650 901 497 327 815 465 783 918 850 488 87 673 612 948 392 239 231 597 368 636 380 109 976 116 294 291 196 779 886 297 24 658 950 468 537 426 855 795 695 864 93 710 869 133 384 494 747 65 8 103 125 977 62 132 694 446 696 365 255 388 873 872 685 168 537 639 204 907 576 242 902 464 1000 261 878 501 221 557 442 200 691 283 76 887 899 585 446 546 34 342 792 741 850 226 166 288 388 674 475 413 725 927 488 62 603 565 870 348 264 295 957 644 203 981 115 162 239 947 493 359 520 818 975 863 236 573 735 852 724 301 297 613 272 169 845 892 113 121 821 286 361 385 728 721 1 648 533 320 332 840 522 500 253 987 366 738 138 222 424 748 367 405 868 309 254 421 859 69 894 799 340 44 530 857 381 634 785 822 460 364 365 636 419 412 835 833 578 626 147 353 481 706 893 635 199 964 963 312 909 383 449 906 20 619 933 7 723 185 28 791 3 322 372 754 883 463 701 497 614 751 40 553 950 559 586 196 668 934 584 81 158 426 434 92 760 157 680 692 84 350 504 930 764 105 599 369 769 939 110 453 848 732 467 886 214 918 189 41 245 683 435 805 48 433 655 512 797 137 459 432 260 940 274 441 846 192 315 989 534 356 36 427 602 508 30 555 712 518 952 949 641 660 56 358 729 391 773 447 612 218 817 646 720 919 676 461 247 111 267 903 780 693 35 935 349 466 803 688 300 867 160 370 670 556 326 815 307 536 779 716 562 277 925 270 155 776 32 65 574 509 83 454 717 753 167 811 794 399 335 777 188 600 993 144 284 936 913 628 68 248 996 765 625 269 396 211 23 149 401 16 770 212 966 812 213 515 997 133 156 787 153 448 217 876 932 472 195 696 756 849 70 324 955 604 910 279 285 4 429 151 235 529 621 452 280 946 52 884 178 357 398 831 246 978 311 323 844 699 750 510 345 112 665 386 726 163 924 881 440 210 373 781 305 174 775 362 944 378 251 360 914 836 666 331 951 450 531 695 682 523 879 215 50 896 771 304 11 718 549 319 303 694 825 766 139 985 194 690 492 747 789 205 956 503 990 387 905 193 39 469 14 788 408 506 739 338 176 954 686 558 999 958 180 418 544 287 916 742 572 5 123 296 689 382 42 294 95 310 282 819 59 796 496 371 596 15 437 128 339 782 22 730 901 130 671 608 482 928 126 552 99 476 709 664 890 548 271 617 190 443 681 755 858 73 100 976 834 208 974 78 275 53 64 49 187 571 444 507 227 673 415 525 649 343 702 58 869 714 289 984 519 127 302 457 752 965 594 541 679 390 268 959 119 767 414 637 897 505 124 229 152 172 186 406 677 759 757 814 175 306 977 798 60 809 575 611 793 579 938 257 856 823 403 871 810 216 647 875 895 10 561 462 733 417 451 684 807 88 470 486 707 711 431 550 640 177 629 566 384 263 397 43 734 841 904 650 535 860 336 538 593 589 308 55 800 973 986 658 502 889 225 517 238 687 473 813 79 542 255 672 563 117 61 545 428 478 642 13 864 37 318 979 513 87 27 341 568 299 877 678 249 487 101 842 911 230 616 392 240 749 669 582 327 943 45 146 921 643 862 731 148 219 657 705 931 63 745 710 971 847 330 142 404 145 915 66 595 244 265 93 102 430 494 661 827 316 526 480 347 333 601 527 948 521 281 72 888 968 75 25 588 329 627 90 744 438 590 89 539 583 855 96 67 861 344 615 630 109 273 108 917 314 132 328 659 363 524 983 653 516 411 165 400 26 334 843 581 276 606 484 802 656 743 298 722 923 355 532 624 922 772 654 829 632 103 605 183 80 375 458 652 972 9 587 374 57 278 992 882 456 114 806 926 826 991 129 774 436 838 851 854 713 485 241 6 98 898 379 259 197 667 120 420 804 209 97 91 116 140 607 795 491 106 663 479 290 445 422 8 763 161 118 942 880 570 465 662 995 569 783 54 474 258 540 960 131 980 402 321 675 17 853 24 220 85 941 631 325 623 704 498 740 393 317 134 243 207 969 778 21 900 490 135 150 697 543 171 455 808 354 228 206 703 967 377 250 994 12 179 912 988 293 2 824 409 107 700 622 181 262 77 758 790 832 19 29 762 71 620 184 231 651 136 237 170 885 564 970 638 74 233 198 837 746 407 920 232 234 313 554 865 866 830 223 962 346 872 591 47 768 567 998 737 736 982 94 33 645 416 874 368 547 610 337 929 489 891 577 376 266 715 291 86 698 46 784 801 395 389 633 495 908 873 159 201 560 945 292 471 499 224 173 598 122 828 104 937 38 761 164 839 511 351 191 592 425 182 202 468 816 143 439 394 618 256 708 125 820 953 483 961 609 380 727 352 410 18 51 82 551 786 423 719 154 528 141 477 597 580 252 514 420 407 964 98 795 80 575 193 265 544 461 454 803 287 189 248 844 664 719 360 931 898 290 513 449 781 119 62 116 7 225 836 469 670 318 675 61 221 779 396 205 596 44 927 983 641 604 24 18 210 491 366 328 759 812 998 1 463 383 520 282 324 275 860 855 940 291 278 266 29 411 996 826 151 129 227 82 609 31 901 622 877 557 782 728 126 368 501 534 653 67 704 409 316 770 751 628 820 656 358 902 652 354 351 485 800 738 767 69 146 204 538 120 892 511 859 132 644 241 26 212 665 254 356 754 789 897 899 185 997 599 431 741 808 764 895 953 831 49 756 436 970 1000 777 326 646 636 337 991 518 833 948 172 272 725 663 856 280 650 912 548 517 850 429 879 173 576 250 104 63 408 295 25 153 251 121 340 138 299 684 950 66 103 973 934 971 590 218 577 503 226 100 810 637 419 835 497 525 374 671 304 339 832 533 220 306 507 492 270 528 3 532 720 176 309 875 178 639 168 713 886 705 702 338 159 313 455 667 824 868 909 610 858 649 243 165 772 33 441 657 134 510 878 602 101 53 865 195 426 562 676 475 508 76 163 724 211 758 905 838 701 335 482 962 473 472 483 631 917 77 27 434 540 730 424 620 715 989 395 712 942 698 46 55 194 739 788 601 624 12 331 171 190 87 65 929 430 460 731 486 11 314 182 743 711 170 200 798 481 920 867 162 437 707 216 99 377 830 471 474 686 379 737 422 681 840 365 390 987 765 695 866 740 619 896 804 123 167 9 797 514 369 261 969 519 35 546 237 900 271 842 793 745 186 363 749 343 305 96 115 642 410 85 640 230 821 674 457 937 776 164 144 556 285 341 815 757 535 509 799 156 263 361 296 428 133 570 54 573 683 552 239 252 651 450 933 801 647 84 38 160 774 984 541 8 583 629 188 215 706 709 179 536 320 961 947 988 755 86 999 322 4 107 315 114 127 380 112 348 968 83 839 837 742 150 440 364 196 914 169 72 234 467 938 224 362 415 20 796 398 974 286 37 746 891 560 612 207 70 336 413 258 529 447 476 597 558 355 487 721 446 402 14 802 229 792 91 321 128 916 307 693 691 105 660 259 131 572 673 690 352 907 30 587 246 727 943 122 723 235 502 187 714 852 281 387 468 48 598 862 775 21 249 986 843 894 367 787 593 537 694 201 451 893 806 477 88 208 141 851 778 292 963 459 274 329 41 668 811 161 504 493 233 769 992 484 465 762 634 677 382 175 137 452 722 206 848 939 217 616 298 223 174 889 192 244 57 458 669 563 58 148 198 876 302 373 547 957 505 995 688 874 873 679 550 498 384 780 603 496 40 145 345 680 130 923 752 268 990 632 64 5 885 913 561 904 814 979 184 240 371 949 559 294 516 433 967 143 926 554 566 376 260 359 327 391 213 565 753 925 956 685 59 849 432 499 822 325 678 158 567 157 166 870 823 300 747 846 585 921 256 918 308 919 635 334 197 152 108 542 965 882 951 623 626 827 976 696 405 545 346 531 790 357 633 181 589 293 289 861 581 773 323 607 872 6 829 960 980 703 586 456 445 760 617 605 784 111 526 845 733 689 881 47 43 34 506 887 297 718 600 51 588 311 191 530 399 180 794 75 828 791 662 245 606 699 97 140 202 880 568 464 238 854 375 183 342 425 766 479 682 393 388 276 370 214 90 521 478 553 495 236 406 423 700 23 748 232 608 247 155 569 125 515 564 834 95 242 404 71 228 946 915 50 750 489 981 936 869 736 177 618 494 978 579 378 347 726 269 672 262 735 658 763 985 448 386 490 903 710 147 539 524 257 385 994 264 615 310 418 955 661 952 79 543 666 890 350 36 716 692 199 786 16 768 574 595 279 222 527 19 92 453 928 922 81 421 697 89 488 549 818 734 435 403 816 591 397 853 470 60 972 908 523 301 73 654 584 400 687 551 500 611 841 466 412 959 627 389 312 267 555 732 625 106 884 344 578 857 427 911 944 744 417 303 330 871 442 648 708 15 847 78 930 109 655 349 805 954 113 817 462 392 319 203 231 110 993 729 139 219 56 621 480 864 317 68 136 932 288 353 401 283 580 512 255 807 643 592 977 124 10 277 571 659 438 381 982 439 414 582 771 149 910 2 93 638 74 613 13 941 117 273 332 444 883 94 819 28 45 39 906 52 958 333 284 813 785 416 42 935 17 924 645 22 761 783 102 154 888 118 717 614 809 443 253 372 975 522 394 142 209 630 594 945 825 966 863 135 321 907 193 676 847 952 866 617 10 832 534 944 632 245 431 446 265 583 97 831 221 372 139 629 856 87 237 232 345 144 548 199 357 498 137 277 63 585 710 821 825 861 323 215 154 747 552 9 346 926 23 159 993 582 963 218 529 136 573 708 705 735 507 163 364 822 248 479 812 726 75 795 542 654 688 394 666 255 700 872 407 980 766 21 494 575 990 297 674 303 966 706 621 14 130 338 91 976 453 396 260 568 776 173 835 784 474 619 968 885 945 554 17 683 429 254 337 965 865 445 233 88 879 723 216 327 267 789 760 994 938 515 466 264 712 175 977 764 962 223 182 639 320 788 240 810 828 578 317 286 127 898 55 587 636 36 366 180 905 870 334 537 275 889 452 637 177 577 343 54 838 256 298 187 420 5 489 579 727 310 158 601 480 157 279 950 273 102 460 69 630 873 134 702 442 959 693 642 457 851 611 428 391 329 318 859 510 910 263 400 523 226 217 565 363 670 147 783 196 153 74 419 953 434 207 817 90 30 365 837 493 266 669 853 502 7 389 964 765 562 695 381 986 239 188 473 560 132 138 451 524 490 989 422 531 591 806 771 312 919 76 161 488 58 662 66 110 897 936 518 433 979 912 31 998 786 615 251 133 311 862 681 469 46 202 500 164 166 222 114 300 648 198 418 925 930 140 487 875 148 719 618 943 128 72 974 678 975 740 834 999 462 887 900 352 246 290 978 499 325 935 385 111 94 81 729 675 204 373 794 846 780 392 680 616 547 101 842 811 179 742 415 973 645 985 796 757 340 125 77 441 417 689 589 209 315 370 313 819 584 530 208 804 249 918 178 791 304 84 921 946 890 743 600 27 909 149 653 957 767 135 651 113 252 243 190 336 519 3 459 633 540 954 768 18 224 449 293 867 820 775 197 308 314 34 916 305 103 29 836 590 369 142 168 543 13 884 1 525 250 118 22 707 805 869 448 291 471 949 701 803 388 229 50 426 647 228 848 362 778 731 403 763 958 758 143 991 225 253 464 937 408 940 521 270 721 951 544 83 551 625 634 513 96 904 782 165 939 283 814 894 876 628 160 348 67 522 528 748 734 124 892 737 732 931 772 511 649 624 749 717 586 574 322 332 802 581 941 145 845 660 116 331 307 857 424 550 801 557 121 572 682 68 901 384 691 703 242 960 393 623 176 995 516 808 508 883 715 929 206 800 833 353 299 920 961 4 657 555 972 26 108 746 48 425 399 347 41 213 505 2 467 504 604 673 927 278 382 501 899 824 120 201 20 992 503 882 506 971 271 227 51 455 839 294 722 816 42 815 478 280 843 98 665 785 35 274 444 409 351 71 596 517 509 131 777 751 844 328 535 888 728 762 561 404 398 214 284 527 668 829 162 698 268 282 646 333 539 151 104 650 667 563 606 663 203 355 983 694 167 893 644 716 375 854 720 860 437 497 410 718 231 739 468 626 436 376 257 100 432 871 948 594 183 380 107 855 57 86 911 878 79 401 438 342 123 640 82 49 753 341 906 541 741 413 288 411 235 934 481 379 744 641 685 339 576 514 371 146 390 38 996 64 397 773 129 580 52 790 476 725 115 109 852 745 533 868 874 378 627 564 37 759 95 981 169 724 377 454 32 126 47 495 769 287 792 761 301 477 189 356 671 65 106 886 520 598 956 19 184 830 967 609 864 117 8 915 241 661 367 80 211 40 656 119 155 1000 622 185 461 220 711 774 236 984 877 858 439 569 955 797 344 558 770 289 677 330 261 947 350 306 309 526 908 360 272 781 987 395 750 643 512 475 793 60 798 672 988 6 259 73 89 292 186 335 285 532 970 709 319 913 374 697 932 361 354 545 491 205 258 664 386 296 538 559 738 200 850 597 402 421 787 150 85 28 99 933 686 570 219 638 756 210 602 607 679 302 326 614 485 567 599 880 891 39 465 730 316 492 549 595 807 592 170 823 922 423 156 406 482 496 112 244 942 458 195 687 483 463 61 631 53 755 914 566 93 122 863 62 692 896 733 799 412 779 840 45 78 813 571 191 414 658 902 181 603 152 484 881 982 171 553 15 713 546 699 917 997 826 924 612 613 696 849 359 635 174 238 43 44 383 92 588 427 620 969 212 456 714 440 809 486 234 295 247 172 435 70 736 895 659 192 928 827 11 24 754 470 194 923 690 141 262 655 556 903 536 349 447 12 387 610 818 56 368 752 450 281 416 105 605 16 684 324 652 25 704 59 230 269 841 276 443 405 593 608 358 430 472 505 351 970 781 584 506 150 224 935 715 251 607 218 121 160 94 391 397 858 238 960 871 390 997 325 966 768 100 534 396 92 137 221 124 549 798 265 316 489 788 847 497 977 787 856 616 641 140 76 703 496 830 803 261 513 355 723 865 799 237 329 634 373 347 48 824 915 163 232 566 753 433 487 971 155 751 123 437 314 517 39 650 543 363 130 591 695 66 168 278 268 151 598 512 923 212 370 686 17 816 673 198 670 22 158 528 134 649 61 398 424 757 192 52 522 892 272 205 131 691 62 477 585 243 450 283 908 431 472 721 530 833 451 773 225 576 95 642 959 171 209 453 436 115 864 427 138 646 468 481 470 637 172 193 384 880 102 586 145 416 63 539 814 664 492 795 337 443 286 317 595 24 324 978 401 215 290 866 963 32 891 719 728 133 692 925 976 882 414 381 697 633 796 554 934 394 299 503 80 537 297 98 581 984 273 13 797 815 669 56 919 994 402 10 583 357 942 375 791 302 462 340 979 726 548 708 438 612 25 940 912 594 264 166 714 822 729 107 27 986 531 853 82 230 660 533 897 335 308 485 705 406 103 527 276 996 693 867 267 613 174 152 330 228 365 621 645 204 748 929 905 944 389 552 30 962 364 685 676 8 236 701 294 136 360 606 501 838 812 681 356 413 182 918 372 526 156 709 590 716 473 761 361 565 740 289 332 807 480 831 689 730 514 747 234 851 648 889 841 471 270 603 425 888 546 241 769 614 909 448 939 969 653 932 694 624 323 248 426 191 170 785 684 655 671 475 599 680 570 885 563 186 987 957 434 11 975 535 242 421 38 249 19 412 623 545 968 169 801 371 78 190 750 23 914 666 982 700 538 659 258 114 936 207 83 441 81 920 89 21 618 922 938 855 644 941 737 339 949 849 200 349 374 46 804 981 445 980 333 387 293 149 547 553 521 109 665 65 159 87 88 393 743 562 879 1000 937 674 194 557 262 596 725 848 597 494 118 502 760 572 216 504 499 794 835 886 256 344 952 392 113 754 677 916 161 239 184 380 429 859 432 615 958 946 921 555 259 724 280 589 419 567 654 300 222 306 931 127 93 893 887 821 789 877 338 679 362 352 179 101 903 266 318 808 961 247 271 311 488 520 446 678 551 279 18 164 439 86 868 263 321 428 415 818 509 165 157 452 196 873 894 219 244 144 217 97 269 762 577 67 883 529 214 626 574 176 832 154 706 180 181 284 206 108 717 837 423 854 917 44 640 292 79 839 199 627 246 178 28 455 956 55 617 733 776 950 651 687 620 668 901 54 117 579 458 220 515 141 296 592 778 105 767 440 358 793 29 632 752 466 12 696 281 91 568 774 498 573 187 518 449 112 469 408 6 40 301 53 386 861 275 536 559 899 780 516 490 26 924 4 315 235 965 862 322 435 890 125 635 116 240 75 508 875 792 33 884 309 288 540 202 201 772 367 119 175 782 990 802 110 758 382 739 42 810 999 35 395 561 955 967 510 126 625 319 604 377 775 766 60 185 148 359 74 844 336 525 50 143 366 933 495 926 699 376 593 764 558 197 177 845 881 602 907 3 972 600 71 985 825 385 878 49 310 312 948 819 254 713 353 354 722 857 811 840 399 718 710 31 542 930 852 341 741 478 823 189 68 231 411 37 813 482 345 652 672 657 712 779 400 828 993 84 682 457 874 647 99 405 580 58 463 675 106 459 898 388 253 307 128 735 223 442 904 45 771 14 746 111 913 658 628 605 9 826 417 860 636 369 582 732 800 896 162 945 973 255 252 51 998 928 464 298 601 964 895 368 578 988 447 2 755 611 493 560 662 588 342 72 250 479 727 507 575 410 407 827 327 295 734 661 707 153 173 943 245 954 663 474 104 90 927 15 910 846 541 57 43 876 550 70 1 834 5 619 630 688 132 467 829 902 806 523 331 765 257 350 863 320 208 420 484 639 16 7 277 229 77 745 226 210 643 476 770 524 64 313 951 195 213 698 989 291 96 519 444 992 790 805 328 683 304 622 142 188 731 183 911 784 348 738 343 900 786 47 491 870 59 777 742 983 571 532 564 227 809 383 456 756 656 704 167 135 702 953 418 379 483 850 461 334 282 817 260 139 203 544 500 122 285 556 403 454 569 129 409 20 991 711 906 974 947 36 233 303 736 610 720 274 511 638 346 422 460 820 609 608 326 763 587 486 120 73 465 995 783 69 744 378 836 146 404 430 759 85 690 842 872 869 667 305 211 749 629 631 41 287 147 843 697 306 558 700 293 964 997 665 101 447 283 972 402 352 559 587 965 260 486 920 326 960 658 954 490 501 568 690 33 153 224 59 380 62 892 294 98 544 989 386 683 583 623 319 688 262 676 103 890 646 288 832 909 348 629 143 967 378 702 421 983 647 881 75 228 457 950 754 530 419 557 166 739 659 202 289 597 395 387 563 439 495 649 497 458 36 913 726 893 366 436 90 789 291 554 813 28 566 391 985 57 193 857 701 615 677 686 67 666 449 314 23 226 398 755 844 55 550 278 854 565 919 969 16 286 609 246 305 628 808 429 698 888 338 827 514 774 196 49 191 66 984 351 788 105 543 412 503 946 382 273 574 393 986 269 745 453 498 150 590 522 438 201 116 809 250 867 448 626 500 779 371 109 908 88 657 219 959 157 768 80 213 961 512 468 713 217 71 761 730 255 117 127 95 446 360 958 106 6 140 747 243 135 264 523 796 317 355 13 349 645 304 571 992 792 545 859 973 511 496 414 8 932 215 180 740 133 933 68 882 70 660 161 699 852 816 616 971 307 939 850 737 853 833 120 541 753 567 717 509 151 923 910 621 171 800 898 606 394 359 144 860 736 108 561 58 794 61 156 987 176 895 620 613 168 418 750 723 622 463 634 772 5 771 720 608 862 906 921 456 963 935 287 455 48 777 900 912 569 679 152 552 585 517 489 178 553 831 962 641 131 372 102 342 791 44 926 84 760 236 759 642 652 825 953 477 957 142 472 929 718 316 225 556 527 358 155 179 940 612 284 528 836 374 320 584 475 799 111 459 47 787 656 922 540 655 272 242 618 64 917 267 876 158 529 930 839 383 704 308 896 301 114 624 479 212 516 310 376 440 996 674 843 727 467 719 870 74 81 840 206 343 830 341 237 263 507 93 154 437 841 848 290 661 27 949 785 821 696 18 733 861 731 880 619 413 734 258 265 330 974 233 417 163 795 856 915 757 271 633 783 868 776 276 12 356 63 675 549 650 662 790 185 724 493 441 25 347 640 245 353 798 684 198 34 123 126 252 444 638 92 897 443 664 515 337 94 998 29 605 687 891 842 96 428 474 981 478 83 282 595 562 379 576 450 26 579 988 815 508 778 361 877 975 21 780 775 874 240 820 748 885 368 855 937 570 159 764 636 712 865 381 887 735 993 11 819 575 695 188 804 863 230 709 169 918 742 399 858 78 328 192 247 706 586 738 43 332 991 17 415 555 72 936 311 689 611 601 279 752 82 582 124 390 593 367 510 721 786 884 904 602 630 941 810 845 806 3 766 637 167 581 542 416 331 502 762 452 678 323 216 99 488 137 934 596 756 513 139 805 400 427 22 405 506 817 20 97 164 604 442 334 197 803 886 318 978 313 654 829 125 928 878 280 203 257 327 818 451 672 976 232 977 728 873 297 751 10 345 79 375 162 408 481 532 499 864 357 7 889 275 425 680 487 221 147 995 189 460 968 129 195 651 599 187 454 373 784 746 4 548 207 546 469 521 130 227 537 812 846 121 743 325 24 945 603 594 430 86 589 725 165 309 268 648 722 403 369 572 837 1000 77 979 758 705 115 9 87 671 518 465 476 916 600 333 241 218 982 952 670 229 253 914 875 404 560 765 990 65 643 110 281 625 617 692 312 580 703 999 389 879 222 132 170 423 905 15 681 911 644 392 40 564 184 30 869 520 37 322 148 350 113 76 591 667 54 519 907 14 104 693 50 426 924 849 525 410 769 729 19 966 714 365 473 385 204 851 749 578 220 470 828 285 411 948 531 274 526 732 847 710 339 254 239 682 200 524 782 420 901 504 248 708 261 802 707 577 538 209 303 244 397 401 431 91 770 160 315 484 635 925 445 138 970 277 598 947 834 112 214 46 614 409 69 547 324 744 141 814 251 211 883 822 944 691 134 146 994 811 85 302 107 292 136 205 32 173 551 627 902 485 956 354 793 424 741 610 955 336 951 482 483 89 663 235 199 824 175 42 45 122 536 2 592 866 298 715 931 461 249 340 41 183 894 535 396 177 434 639 471 835 52 462 145 194 31 119 435 363 669 631 362 801 51 238 838 505 588 767 60 39 53 938 607 388 539 872 149 694 259 422 370 653 231 903 190 494 823 632 295 266 73 38 377 329 384 432 321 234 223 573 128 927 491 763 826 781 118 208 673 256 797 480 871 210 407 980 668 1 344 186 534 296 174 346 685 492 181 300 299 406 335 466 464 899 364 807 716 942 533 100 56 773 270 433 182 943 172 711 922 346 225 301 260 726 556 196 139 997 453 847 431 788 840 218 539 605 390 770 358 310 762 480 592 243 268 924 228 884 721 273 914 182 19 676 126 848 874 551 413 275 314 875 645 558 892 231 857 92 787 953 423 116 818 387 350 623 773 352 189 146 15 270 543 536 949 328 911 227 784 760 737 166 395 463 560 576 904 994 991 709 276 1 447 724 269 934 595 546 476 713 613 912 13 741 74 396 172 793 444 927 833 125 547 761 496 3 356 399 829 469 415 69 464 287 519 77 86 736 926 428 662 689 649 89 20 55 366 573 725 679 541 372 137 242 675 164 996 144 766 553 730 868 296 858 661 974 169 639 765 775 335 461 771 181 759 108 815 265 768 609 466 101 647 22 295 778 294 440 632 149 749 658 652 796 908 473 391 842 915 202 634 171 49 59 524 963 791 614 930 685 115 948 302 797 978 96 691 976 944 61 304 151 501 313 204 970 142 572 521 872 876 705 881 338 738 259 938 518 901 323 894 325 627 517 17 754 807 498 50 593 557 564 653 446 344 995 397 982 18 24 157 523 376 456 511 467 12 230 348 715 486 4 349 850 618 851 887 222 178 342 221 135 965 11 693 289 565 956 427 393 439 531 566 201 880 588 503 318 700 612 320 683 513 442 804 117 903 383 429 361 438 699 355 262 710 38 82 748 943 854 828 123 532 756 392 621 334 30 597 490 300 44 896 742 448 32 184 209 702 53 340 936 150 669 636 315 638 118 680 343 382 155 403 885 808 430 601 651 606 485 487 962 445 161 426 983 41 353 865 303 542 834 277 574 663 975 577 321 298 152 339 695 633 505 6 720 481 97 895 167 499 10 946 37 860 103 292 60 255 799 192 9 482 923 52 674 271 398 5 955 40 106 247 159 805 925 646 643 644 465 534 599 394 297 826 559 528 478 145 381 42 575 751 2 133 492 510 105 65 816 533 121 820 107 853 186 656 434 163 454 813 421 585 752 124 293 210 165 290 288 718 140 156 112 734 245 561 388 111 119 110 906 401 282 615 98 162 437 714 802 540 598 660 945 989 238 31 941 694 435 817 483 707 905 952 907 502 7 226 141 489 76 701 973 916 23 176 733 812 370 988 449 285 263 84 993 168 331 443 291 739 626 722 678 35 177 514 233 120 608 619 88 257 878 882 208 789 267 190 237 578 959 187 530 642 937 819 354 95 928 373 272 764 452 835 602 83 535 386 179 420 750 767 436 21 554 312 617 347 550 359 91 538 727 867 284 249 408 1000 913 740 280 357 217 450 703 416 363 472 371 468 160 46 650 893 491 39 870 779 863 197 508 27 716 942 526 980 723 845 504 785 888 457 385 235 54 286 568 708 500 667 648 659 241 841 113 717 586 253 494 66 862 897 731 148 772 827 549 755 441 814 332 94 384 604 655 839 629 248 929 136 63 252 128 769 414 590 682 319 417 515 512 81 979 33 616 985 859 322 365 920 433 240 214 581 14 410 80 362 671 232 71 470 122 462 279 677 28 712 261 832 56 129 620 824 640 918 968 836 951 93 889 987 422 379 877 411 475 215 697 825 368 180 890 317 849 544 794 947 704 219 212 571 582 622 336 418 236 185 690 283 216 389 85 986 459 665 917 351 246 852 203 72 251 692 47 495 205 67 555 628 735 864 939 224 977 966 193 507 584 132 596 188 591 87 580 311 758 281 883 409 753 51 960 998 637 175 719 104 763 563 195 801 458 837 211 780 153 932 471 545 743 206 641 90 871 326 810 957 25 404 57 407 809 990 940 670 174 455 527 866 958 603 199 879 516 405 935 367 34 412 474 798 329 493 792 374 256 424 806 183 8 309 744 274 432 855 127 635 477 795 664 552 803 594 68 823 375 583 79 728 234 345 488 919 307 921 610 400 64 213 308 130 967 777 73 783 138 158 29 425 843 846 341 191 600 886 931 266 668 570 223 800 969 337 364 147 324 62 684 360 154 377 732 522 687 831 194 909 611 625 811 75 774 830 333 821 479 776 984 579 460 589 406 961 244 99 681 16 746 562 520 607 992 790 688 686 26 822 657 745 220 131 419 999 134 786 58 891 378 587 844 537 654 173 747 70 706 902 569 673 548 781 45 729 497 207 757 873 250 254 838 509 567 972 102 484 114 306 624 782 529 698 861 143 954 48 630 631 327 910 100 856 109 950 900 239 78 711 672 964 264 43 380 971 402 369 170 316 898 981 299 696 200 278 506 666 305 229 899 330 451 869 525 933 198 258 284 57 638 166 944 878 73 125 131 62 150 425 23 358 662 517 200 16 51 849 525 739 122 357 352 261 307 813 164 653 508 817 728 513 407 591 593 491 941 224 511 222 714 452 724 129 900 359 966 736 486 20 364 821 273 296 953 72 264 335 19 778 871 390 391 755 202 777 30 505 215 602 603 347 857 312 923 555 963 770 783 548 712 973 586 291 892 136 775 952 903 311 634 447 195 570 618 80 865 340 154 935 214 573 687 609 828 33 405 732 207 253 317 345 758 454 907 581 313 760 845 976 420 772 246 42 40 940 688 432 298 495 52 301 492 644 230 524 796 329 958 748 163 156 909 833 810 850 392 960 172 475 753 465 147 749 538 660 220 179 308 124 734 893 978 262 276 374 590 424 819 46 282 766 576 76 117 286 54 729 655 914 109 65 670 975 182 237 708 937 418 988 530 927 321 922 509 74 597 678 994 320 22 408 843 36 115 774 747 59 201 98 106 575 544 344 208 438 647 645 844 972 168 701 69 184 954 267 252 58 512 702 470 506 266 453 238 930 477 451 683 260 983 114 482 496 805 254 617 745 663 974 529 204 434 919 679 560 387 779 75 853 485 137 490 703 135 842 675 750 800 950 852 309 55 474 822 121 733 275 191 711 153 939 151 206 913 328 787 947 217 873 161 234 773 997 443 306 889 830 81 942 875 401 404 322 21 553 143 148 818 265 32 188 155 803 521 449 911 43 157 269 185 627 113 604 278 546 795 126 17 423 884 612 589 540 448 567 240 886 445 376 676 455 558 836 442 814 943 661 88 633 851 580 355 563 630 929 464 433 835 737 388 754 533 628 367 87 249 847 159 413 158 528 767 383 419 640 834 697 216 444 931 102 599 288 142 751 315 669 699 421 256 177 118 671 120 643 323 180 181 426 397 133 370 531 598 982 473 981 890 487 330 906 551 327 808 654 499 657 466 1 896 639 917 304 152 522 336 64 381 279 936 565 532 588 579 235 111 756 9 116 582 799 248 649 101 219 995 362 742 99 518 371 348 12 752 489 82 547 294 127 243 759 664 574 564 441 10 798 79 910 987 816 651 786 776 876 292 557 428 996 271 493 342 302 629 274 96 300 868 861 904 899 562 437 41 520 622 176 883 26 908 727 559 791 514 912 128 227 67 706 360 587 209 946 346 880 870 652 921 882 236 70 250 572 60 848 389 289 90 722 44 203 705 872 695 823 197 71 624 210 193 332 183 280 123 789 934 550 519 462 394 365 480 674 50 807 985 523 720 34 951 160 435 561 855 977 47 585 874 846 38 793 368 319 259 646 199 461 5 920 771 77 416 957 494 998 672 18 999 566 682 700 650 430 149 484 762 251 467 460 255 862 967 108 881 809 608 916 864 781 8 463 446 92 592 928 25 743 717 241 400 497 314 429 175 877 242 837 932 349 606 384 596 13 543 84 403 469 788 331 27 229 691 196 858 502 399 841 187 310 483 804 945 620 594 468 668 696 189 993 83 698 2 869 459 476 971 860 991 341 569 965 86 616 478 536 534 205 780 635 731 170 859 986 763 373 110 959 198 885 89 439 11 293 326 277 45 24 507 35 63 537 225 178 863 812 93 212 29 984 979 295 689 790 395 350 49 515 658 228 283 338 457 356 556 825 690 186 686 244 718 918 968 542 866 527 730 611 613 303 905 710 949 584 218 659 764 925 648 854 577 516 247 667 680 6 888 831 379 856 410 343 450 171 94 829 386 231 472 456 902 792 232 290 104 840 933 980 138 744 619 105 666 48 839 471 741 366 955 377 898 211 325 535 746 103 409 740 411 1000 677 615 673 305 801 641 879 625 167 213 811 601 631 281 223 39 992 716 539 600 915 146 498 962 233 100 765 372 422 162 621 61 549 891 707 614 130 324 838 723 685 270 141 605 28 339 268 784 334 726 56 361 785 15 333 504 369 95 417 78 797 14 398 926 715 375 782 820 68 190 938 7 412 709 431 826 226 299 272 571 607 769 194 378 53 541 623 665 363 924 554 510 501 173 610 832 4 402 316 3 91 990 583 297 713 637 824 827 794 165 285 642 969 112 192 139 97 107 169 353 948 354 263 815 66 245 632 174 725 989 802 806 427 757 318 396 867 681 393 735 440 481 552 956 568 85 503 526 414 382 595 380 134 721 692 415 761 894 887 961 488 578 895 636 500 132 626 257 351 964 385 458 684 144 239 694 897 970 140 31 119 406 545 704 258 436 719 221 768 901 337 693 145 656 479 287 738 325 506 428 79 149 166 120 871 998 926 74 546 676 308 731 296 674 993 768 204 160 391 131 247 249 112 9 524 605 729 948 923 403 370 319 338 865 51 269 431 892 574 826 345 804 873 713 468 494 108 292 422 686 201 363 402 44 932 573 222 984 653 298 34 257 620 255 387 694 816 549 349 862 957 477 823 175 186 423 85 504 331 996 211 788 392 818 715 935 330 927 439 384 901 724 785 591 560 138 705 618 669 779 59 594 174 161 683 322 312 947 156 916 114 769 863 273 429 929 531 709 150 510 478 474 603 642 328 398 983 722 981 638 963 602 127 42 407 986 483 820 366 666 536 898 476 838 985 72 48 937 394 673 374 495 787 139 458 819 463 329 406 321 764 840 227 272 813 451 856 959 173 654 703 587 714 598 718 118 466 336 239 577 354 732 6 116 90 13 20 817 869 155 679 847 30 420 135 795 375 342 698 938 870 467 117 511 689 16 276 104 645 700 29 719 197 961 31 119 941 411 607 611 727 626 115 67 554 748 831 622 783 350 797 548 91 569 900 835 621 736 659 829 702 810 189 214 353 157 448 306 356 720 154 343 102 86 268 839 849 195 559 499 832 707 168 81 283 351 538 46 455 213 776 132 248 581 593 464 324 89 649 184 500 280 693 378 793 877 64 291 236 821 978 687 677 177 572 421 382 970 755 895 743 105 124 753 886 18 664 644 369 454 11 907 640 662 68 480 660 657 884 854 433 460 12 885 910 290 341 357 337 899 307 668 348 799 964 982 685 447 643 83 148 355 610 193 565 807 759 82 385 430 706 782 990 646 181 561 517 514 389 144 465 798 14 36 442 868 171 604 956 966 878 762 2 716 812 575 564 805 461 924 775 43 558 8 512 73 179 770 613 61 529 397 438 519 267 830 918 872 401 861 379 245 903 365 944 746 427 507 490 636 708 888 741 487 196 555 143 4 444 146 300 635 484 760 875 624 749 218 917 894 136 979 609 412 289 844 456 226 968 501 352 606 637 309 744 151 955 158 825 320 23 778 475 498 98 326 259 537 634 639 751 735 441 761 671 216 758 301 684 176 520 288 887 562 513 279 725 915 233 615 904 794 801 185 436 958 987 814 526 210 488 396 692 261 224 52 87 317 663 912 415 147 334 682 954 997 235 579 242 169 975 254 632 802 24 15 275 141 482 909 681 586 999 952 145 3 237 552 960 739 672 28 22 297 951 199 221 857 967 335 395 540 780 539 152 263 220 94 327 364 368 373 339 919 443 481 205 936 258 535 383 332 92 588 492 544 256 945 96 270 417 601 532 240 834 5 50 377 866 930 264 791 129 419 266 701 648 881 165 252 845 425 592 809 734 473 84 584 399 182 435 286 305 302 988 93 597 293 837 721 229 583 277 765 386 667 99 251 109 253 534 911 525 362 670 469 914 323 906 209 763 696 717 712 284 130 62 35 855 318 580 10 212 897 69 867 551 190 281 134 437 271 843 25 371 459 63 815 905 530 188 457 95 641 198 234 285 697 164 928 658 781 282 962 563 303 413 833 295 630 933 393 651 39 836 449 45 491 360 516 340 485 497 333 567 850 361 521 547 704 518 107 992 750 409 976 390 595 542 57 745 228 806 208 315 545 217 470 652 771 711 582 200 206 346 128 123 633 172 418 796 416 747 304 446 589 274 60 367 851 225 710 841 864 111 541 486 730 625 503 489 294 908 695 766 27 980 772 47 432 614 943 846 566 902 40 550 728 848 921 404 381 803 162 243 187 934 699 26 65 880 241 113 496 661 400 553 1000 75 260 953 405 556 585 920 726 974 313 971 790 688 97 170 891 824 773 426 440 852 244 777 299 949 733 596 742 628 250 737 889 376 37 479 931 230 192 882 600 54 853 66 207 896 359 215 167 140 53 617 388 450 509 7 310 977 202 883 655 757 568 599 808 505 608 576 946 859 571 860 33 786 410 675 77 424 515 756 344 616 678 522 827 752 194 942 126 991 570 874 858 246 452 219 940 629 738 231 631 88 163 453 811 893 316 183 372 792 627 278 100 994 493 56 543 754 287 740 232 879 238 502 445 311 842 656 191 690 890 58 623 789 55 358 472 133 471 950 590 414 41 523 70 17 680 989 723 969 995 619 876 142 691 153 137 533 922 578 913 380 973 262 71 80 265 462 528 665 178 101 19 784 508 408 925 939 828 1 203 121 78 822 800 347 774 122 527 972 32 103 125 76 314 647 650 159 106 223 434 965 767 21 49 557 612 110 180 55 170 875 909 784 453 168 297 862 556 960 191 946 943 314 103 246 306 426 441 981 277 304 497 930 463 271 146 195 558 266 505 622 14 462 717 368 227 671 525 939 431 371 398 129 411 267 517 244 845 839 691 200 944 635 232 167 715 774 197 432 154 117 996 866 791 698 287 864 185 744 407 397 492 606 868 651 333 485 233 938 530 53 181 217 925 199 745 975 69 672 571 491 831 591 771 696 833 823 524 228 223 901 5 90 429 501 825 316 665 927 686 374 279 636 924 124 748 239 412 293 595 92 616 709 773 598 812 241 579 456 335 352 955 385 495 278 830 563 114 853 74 292 733 819 601 857 574 247 216 472 302 19 47 121 305 261 817 690 746 452 401 617 308 608 795 962 100 848 725 249 201 414 455 242 912 670 760 896 142 32 259 966 320 319 218 900 322 393 281 761 731 285 166 883 324 225 936 202 714 383 741 172 435 28 581 479 793 402 93 727 143 597 507 29 642 542 756 658 399 386 204 422 514 596 549 97 31 567 160 198 749 294 856 461 816 582 465 248 442 573 969 165 274 91 175 689 520 18 797 707 203 355 260 487 800 995 313 81 891 865 337 529 380 841 475 903 844 27 942 437 94 561 703 360 243 370 159 325 288 873 988 722 676 913 252 769 321 578 417 607 824 972 140 84 922 559 4 858 189 723 457 430 615 16 474 478 954 560 504 118 929 503 139 950 123 361 544 815 390 253 8 131 876 378 15 375 740 502 44 619 332 182 342 73 85 52 933 798 547 2 806 482 926 68 675 162 23 280 83 153 215 451 77 183 176 920 312 421 735 985 879 952 583 164 156 989 323 36 111 668 711 895 58 207 993 842 351 359 240 286 738 500 531 951 86 708 263 720 515 128 38 787 907 778 649 109 712 898 26 997 580 990 516 339 134 726 151 13 357 416 484 881 113 137 75 889 974 521 535 424 438 350 396 786 366 814 539 702 78 941 59 409 945 235 915 870 212 947 612 629 557 161 652 820 506 528 627 894 434 471 508 190 174 620 379 743 12 348 70 762 640 851 716 76 849 586 382 148 65 626 108 265 770 794 467 309 336 805 963 964 904 718 737 34 511 89 789 488 861 98 603 872 781 179 42 230 387 734 510 193 782 562 269 768 843 827 646 354 234 226 428 687 80 464 829 30 141 458 609 551 663 376 152 906 618 568 395 694 496 310 624 905 992 138 237 934 772 641 729 704 110 742 886 367 759 976 344 63 661 593 347 133 639 548 486 445 634 272 910 338 887 415 436 408 592 192 268 679 219 893 719 589 878 362 570 214 804 546 604 809 693 127 404 780 48 666 765 584 72 158 303 296 710 419 301 448 682 126 585 289 258 874 757 410 747 654 115 847 145 307 40 695 130 425 295 821 353 822 95 7 674 481 494 758 998 343 135 837 220 446 572 970 480 196 469 509 706 653 631 273 569 194 122 867 147 852 534 869 728 555 499 250 391 365 655 971 914 17 755 854 449 614 205 33 208 423 684 236 588 959 173 967 245 763 657 51 331 527 685 982 818 157 43 918 660 9 552 799 71 284 460 61 466 736 785 64 60 541 330 99 66 222 855 931 810 10 88 384 11 364 678 859 730 625 882 590 928 935 917 871 788 650 282 213 468 276 112 949 512 21 388 803 477 683 739 753 659 599 948 779 334 550 329 523 3 346 834 633 327 648 594 518 538 877 20 57 986 662 807 613 961 630 705 221 575 724 169 732 940 298 187 602 79 439 403 483 498 699 983 533 664 835 644 447 392 405 22 688 980 545 783 643 796 916 224 489 537 315 107 454 863 255 291 87 67 536 884 932 24 420 171 311 50 257 885 400 790 553 605 888 381 519 406 813 890 792 911 908 921 899 25 645 349 440 37 979 897 801 681 700 777 444 211 623 373 697 493 752 264 209 318 577 677 105 290 254 178 262 776 638 576 238 443 991 832 838 587 45 340 667 836 476 102 56 363 751 669 811 566 610 564 62 923 554 473 713 973 532 984 632 394 978 647 977 828 802 275 136 54 692 543 413 49 766 299 188 356 1 163 937 46 958 132 994 270 345 968 231 155 956 369 186 892 358 513 808 184 953 621 750 957 341 120 35 628 565 6 283 754 600 764 826 775 149 125 999 433 427 840 680 673 522 251 317 326 96 987 860 41 611 206 656 119 106 377 919 372 104 850 177 490 767 450 965 880 229 701 256 116 210 459 300 721 144 1000 150 101 540 328 470 389 846 180 418 82 637 526 902 63 399 198 369 249 956 375 780 942 325 853 357 595 753 822 187 435 858 637 839 752 547 503 720 55 648 329 601 852 353 868 897 320 955 536 978 531 953 857 359 958 755 540 968 176 104 156 384 851 376 687 977 761 32 530 738 303 870 735 844 391 713 276 51 605 151 767 18 172 72 553 154 314 741 841 342 452 31 812 781 732 170 710 863 437 316 246 350 472 469 468 631 455 746 26 801 168 307 888 537 226 929 634 646 381 604 845 193 235 318 526 785 718 691 834 209 398 120 300 671 367 81 429 144 728 588 722 903 632 686 363 240 794 423 269 981 784 684 647 907 554 317 610 304 570 8 567 458 933 334 78 449 892 299 945 520 937 3 959 694 599 679 991 507 934 650 75 609 310 244 624 204 14 313 442 593 715 589 771 349 734 768 926 15 764 58 636 386 128 401 729 545 883 157 613 493 923 797 544 372 840 854 877 43 615 918 496 931 736 891 492 29 259 248 775 551 132 660 922 846 819 489 373 804 282 516 205 654 523 281 97 116 488 49 427 388 716 893 114 271 898 723 575 765 750 546 471 558 457 424 745 562 148 603 275 358 133 95 913 39 483 218 111 383 2 293 833 291 420 580 416 222 474 618 446 662 612 20 236 411 963 685 709 201 902 867 86 952 164 708 341 152 462 890 436 262 463 796 192 594 464 153 509 932 695 261 848 331 811 994 1000 950 21 633 105 315 577 596 905 136 521 808 987 807 649 726 754 206 705 445 438 371 838 678 292 68 894 330 504 949 44 380 82 207 227 725 305 906 322 658 182 992 954 626 229 747 202 582 219 964 979 712 843 143 527 409 866 252 879 102 766 142 173 66 50 999 831 792 490 77 882 813 997 296 495 592 548 590 199 482 832 676 478 53 835 559 221 800 112 969 673 266 161 772 528 919 125 983 107 762 16 382 7 824 190 939 134 232 333 856 795 196 426 348 791 872 500 778 928 584 210 360 389 126 129 763 284 461 242 404 770 110 635 849 975 859 701 606 786 220 993 663 338 901 258 84 965 448 243 38 351 564 59 421 216 973 788 356 880 366 85 311 11 487 943 930 743 149 419 127 961 145 706 119 826 518 480 925 181 740 298 557 405 576 286 572 158 175 140 827 535 621 27 392 818 272 672 189 228 614 467 256 556 759 861 940 224 514 344 402 108 352 946 444 810 475 76 56 829 578 777 323 875 434 864 230 36 47 585 789 967 400 697 103 290 308 160 211 908 538 355 57 787 12 884 816 651 560 88 456 37 561 563 171 497 247 491 998 876 174 1 512 820 984 920 163 756 627 655 970 251 361 430 403 670 254 443 231 541 285 131 667 886 597 935 61 106 418 23 295 669 607 67 739 347 64 616 909 203 42 661 805 45 433 692 98 782 860 33 938 825 166 87 600 976 581 74 294 70 971 365 587 54 972 268 644 270 871 751 517 346 450 302 413 982 639 200 668 645 737 309 652 130 71 188 354 397 264 4 951 657 481 642 454 121 378 941 510 730 783 962 312 611 301 915 319 115 744 99 911 630 212 522 549 417 700 502 237 653 769 690 656 263 122 873 394 505 823 135 194 989 598 569 185 439 896 865 591 139 186 453 326 550 30 793 328 332 79 619 440 855 830 345 689 914 432 92 306 990 583 24 412 698 217 842 52 696 711 441 681 465 974 638 46 568 927 150 814 828 995 501 214 565 273 41 280 484 774 571 73 25 479 666 680 515 183 195 146 803 337 233 717 513 180 80 904 944 109 924 757 773 674 702 393 837 113 208 410 776 623 889 177 324 385 83 422 573 806 340 178 508 742 138 574 659 881 93 167 542 625 622 936 895 101 17 960 169 288 693 117 245 809 912 451 555 534 396 470 215 460 278 760 996 498 948 529 274 253 885 988 34 10 283 408 476 683 69 862 5 724 629 179 321 799 90 277 477 628 779 719 118 35 850 165 704 234 379 415 9 703 473 368 748 620 48 727 260 13 682 395 147 802 407 506 336 921 184 957 223 241 499 238 387 213 22 485 525 986 279 815 980 664 297 414 640 524 289 665 699 137 250 390 96 327 641 966 733 602 267 899 123 878 364 65 374 533 28 428 486 543 494 225 539 466 643 608 790 821 89 100 900 847 947 459 155 532 519 675 257 707 197 817 6 721 579 586 191 749 141 874 91 60 731 239 406 511 162 425 758 917 677 836 910 447 985 688 370 617 362 255 124 62 339 869 887 159 335 377 431 798 343 19 94 552 287 714 566 265 916 334 54 903 104 64 128 933 401 58 683 654 824 387 29 946 785 239 406 898 976 315 523 575 988 394 522 953 365 284 558 139 908 402 997 636 245 410 565 195 172 779 303 253 152 199 469 917 43 78 426 646 955 165 628 42 688 711 633 744 564 686 546 662 750 26 374 134 57 965 9 279 832 672 562 837 808 985 107 830 252 231 647 251 421 247 545 535 735 63 857 228 528 759 631 592 843 655 312 644 415 760 131 36 215 391 687 697 975 11 570 821 588 126 847 333 841 617 533 348 503 103 382 741 513 504 897 439 854 798 56 614 939 459 273 970 80 530 557 67 319 445 764 354 370 721 792 168 815 850 419 330 137 580 952 95 121 943 775 590 266 53 383 752 31 368 624 35 849 578 425 466 173 948 893 913 206 344 76 930 789 10 28 203 298 700 813 423 392 641 113 347 178 573 627 926 136 212 117 809 177 960 145 101 598 463 951 918 945 116 30 595 204 867 70 845 340 437 907 676 397 511 88 109 192 842 66 767 761 106 38 259 453 124 934 747 524 174 244 120 366 92 430 642 556 758 32 181 820 171 678 327 158 607 428 457 718 984 155 268 169 55 515 862 600 940 507 373 526 882 540 141 713 784 223 123 483 860 928 510 910 146 475 422 912 622 574 637 656 148 190 320 112 329 827 20 950 153 781 663 18 276 731 105 307 197 699 60 749 297 599 980 444 967 974 710 541 296 673 151 236 83 638 754 420 703 473 941 358 682 591 973 756 269 506 331 937 436 282 567 657 909 942 399 776 409 851 390 800 746 50 717 135 94 196 618 835 17 288 175 454 962 542 774 929 404 210 361 529 59 959 517 753 615 795 677 904 314 534 326 826 477 337 328 133 324 2 890 649 733 668 261 238 163 492 183 440 543 894 855 232 840 886 283 257 351 853 205 692 838 15 258 968 256 434 502 982 596 122 807 864 69 393 602 489 944 353 640 846 127 630 858 553 768 74 461 833 386 723 241 925 609 61 456 6 742 396 438 796 603 166 793 432 859 696 491 12 211 906 745 892 39 572 782 97 384 966 722 532 935 37 561 658 729 240 551 375 350 665 883 650 208 290 159 810 433 218 612 995 254 956 225 90 400 188 525 610 376 751 983 125 21 274 755 193 414 388 346 52 915 157 377 896 332 217 147 702 866 87 322 691 156 919 49 316 773 743 398 47 487 695 626 220 739 213 705 493 508 872 132 140 363 360 271 690 812 356 972 585 412 464 986 715 803 455 885 235 460 110 704 836 777 611 547 431 519 911 555 726 920 509 411 861 521 701 923 323 586 349 719 216 299 237 182 77 728 202 623 679 378 144 724 527 791 732 405 971 170 516 594 498 902 185 947 693 292 264 119 994 379 229 601 581 486 505 91 518 339 129 714 964 167 371 844 427 98 706 424 267 34 606 480 720 189 680 84 255 150 5 224 71 1000 248 645 336 118 24 620 802 788 413 725 671 839 629 180 65 201 309 275 877 164 310 362 352 96 899 536 804 963 707 355 102 304 200 593 306 114 286 474 281 868 999 14 478 961 142 341 418 605 544 496 891 880 873 500 949 635 85 138 709 901 856 571 514 998 977 289 738 648 771 335 246 40 311 608 895 667 780 467 805 888 186 978 357 381 115 659 685 16 863 441 597 708 825 579 616 33 990 816 242 834 305 130 443 45 447 512 345 652 221 576 875 819 583 476 566 884 79 730 449 922 757 86 8 149 451 783 587 465 243 468 712 82 870 828 450 634 495 416 359 957 272 19 62 584 23 938 981 801 831 27 874 639 716 958 25 568 111 452 161 301 338 471 817 367 490 395 878 924 921 822 22 270 664 548 887 905 550 727 285 479 889 661 589 748 674 569 372 233 226 403 317 3 302 435 916 869 681 187 369 871 51 689 99 560 900 458 554 651 230 75 931 472 407 448 823 762 1 207 881 927 632 625 184 577 389 669 740 806 100 991 325 160 797 582 44 265 563 954 765 13 778 72 772 222 260 485 108 176 734 660 848 280 914 675 987 698 48 737 520 162 294 442 194 278 619 613 879 7 408 227 694 865 852 295 537 799 814 996 191 73 234 932 670 277 219 321 794 653 308 93 154 497 300 736 287 501 46 209 482 481 262 993 417 380 179 313 763 552 604 446 876 250 263 198 484 936 249 143 811 621 462 470 666 531 539 81 4 549 769 429 989 291 969 559 643 318 494 787 818 342 786 343 790 992 364 89 385 766 293 979 68 499 214 538 829 488 684 770 255 698 453 703 456 177 387 260 833 938 917 981 76 812 610 552 329 309 348 888 882 528 937 74 101 862 664 95 300 314 479 828 932 879 520 624 500 689 669 384 700 226 914 787 942 901 28 225 512 321 785 126 241 549 153 470 34 102 128 802 484 596 693 278 727 794 789 898 224 935 768 476 924 988 451 894 181 163 846 37 960 430 19 195 996 915 381 307 584 780 569 402 290 945 690 704 192 739 158 1 586 638 842 121 310 209 503 412 398 319 818 281 365 393 654 297 458 609 395 137 728 926 933 534 861 10 20 952 272 62 681 336 667 892 885 928 404 109 628 60 963 784 420 547 452 292 107 707 644 807 244 301 814 328 83 967 183 159 748 324 261 835 89 722 189 111 958 236 445 68 119 320 296 621 437 103 630 139 529 934 657 258 8 9 701 138 39 668 357 752 504 334 346 206 522 851 515 205 362 731 409 956 954 343 774 536 390 435 370 53 629 680 425 115 916 765 36 267 797 247 478 900 340 615 444 800 730 79 858 874 867 305 617 12 419 263 957 257 147 984 462 857 487 463 553 663 38 631 486 142 5 221 799 232 642 207 156 325 24 299 130 250 671 215 382 90 364 741 152 864 237 606 674 211 697 52 438 822 274 724 193 903 82 686 979 750 836 779 4 539 968 562 659 599 920 649 491 454 347 591 204 482 965 98 740 795 843 459 220 673 848 687 291 666 426 78 198 636 391 202 544 318 611 388 823 810 182 889 51 172 819 440 268 555 911 877 298 269 44 678 227 886 672 992 353 876 791 913 72 114 124 940 925 69 904 561 184 443 287 23 308 341 540 526 134 418 234 695 112 423 75 737 242 350 524 455 771 337 589 713 374 284 199 316 986 571 759 570 710 950 323 881 751 18 582 143 742 331 283 154 116 474 493 972 849 203 733 427 33 702 718 772 948 168 94 88 535 769 660 575 41 50 982 643 714 289 902 541 675 306 187 645 422 213 856 754 679 369 219 564 918 884 501 604 567 921 767 344 472 762 6 829 46 895 498 439 576 170 873 210 385 983 684 483 132 30 466 275 256 233 32 820 830 122 527 105 743 392 840 396 149 73 386 280 999 61 786 618 489 622 84 245 816 429 401 778 626 376 838 723 719 228 538 178 971 194 499 317 557 312 230 351 295 394 509 13 605 579 860 436 801 572 953 853 223 583 345 266 859 389 175 782 880 380 148 593 558 231 574 254 627 991 726 551 887 987 559 214 715 368 481 506 694 647 601 941 413 125 844 893 854 554 373 271 518 815 633 961 691 548 54 831 943 744 330 2 174 869 607 502 104 976 282 841 477 273 171 338 560 218 758 352 229 717 868 71 537 896 356 908 594 197 186 465 277 652 514 421 510 448 775 783 461 625 216 578 406 683 566 449 944 417 59 55 265 661 405 612 755 200 706 865 349 378 3 688 516 577 682 157 709 302 648 64 131 793 634 133 129 708 127 366 757 432 598 677 358 441 592 151 603 252 655 58 416 891 947 96 870 490 997 27 494 488 736 770 964 792 563 519 286 712 293 285 355 734 955 201 665 773 180 106 832 595 460 951 962 81 371 637 692 92 568 473 471 85 746 763 847 608 852 212 813 113 185 361 243 931 517 777 521 303 222 359 110 966 764 646 411 354 811 123 415 363 632 766 930 806 322 173 87 725 511 492 468 120 93 279 56 705 311 160 155 117 990 696 166 817 43 57 446 899 998 407 31 235 7 86 400 745 872 431 533 66 335 550 614 523 288 834 735 620 414 871 100 442 585 276 790 45 850 150 906 248 191 141 70 923 653 756 939 136 450 761 108 753 980 238 35 21 63 878 676 732 17 259 863 367 749 977 907 995 839 333 262 845 495 929 246 738 969 372 543 397 959 26 946 613 640 65 251 994 798 29 580 22 546 532 619 919 67 162 910 408 304 48 890 729 602 434 339 480 803 658 985 457 140 403 467 989 377 264 190 399 11 513 496 428 424 239 922 447 590 975 433 196 556 240 824 497 217 821 91 656 587 781 855 616 883 635 507 525 508 565 118 531 970 167 169 469 747 808 530 699 837 360 776 294 249 99 379 326 40 949 475 993 623 650 641 809 875 826 47 721 909 581 973 796 505 974 685 145 327 588 315 716 927 342 897 165 16 15 179 485 77 804 825 146 383 410 1000 144 597 313 545 270 332 670 978 573 827 253 662 805 208 788 14 542 464 80 711 905 600 161 720 49 176 651 639 912 25 866 375 164 760 135 97 936 188 998 211 933 570 635 391 475 56 749 100 328 846 136 827 234 74 632 278 117 915 254 563 898 314 298 835 390 856 584 358 721 55 583 385 845 656 134 907 337 326 623 338 575 220 640 513 891 207 780 809 620 625 866 292 213 463 209 659 597 375 775 96 158 533 33 554 454 411 425 612 674 504 739 670 943 239 922 978 275 407 44 665 503 592 666 469 434 14 593 772 406 446 829 189 427 893 535 451 987 875 678 160 268 481 871 307 691 444 973 428 438 661 271 272 512 680 376 235 315 920 365 441 825 720 621 603 737 398 607 963 459 896 10 595 229 630 264 586 905 822 185 997 995 256 204 422 708 677 288 167 970 831 758 190 980 515 509 799 356 655 601 141 257 156 817 889 433 830 986 581 102 245 448 114 663 440 70 480 773 544 412 67 405 842 947 217 64 531 977 502 39 169 763 562 179 999 669 126 42 888 380 12 867 921 125 913 86 226 755 611 461 251 697 339 613 170 925 702 801 92 46 370 210 351 578 305 319 494 490 675 511 484 771 51 549 989 747 508 82 777 887 28 277 988 166 430 732 81 48 959 308 286 227 750 793 13 861 567 243 21 94 177 759 864 506 722 532 458 854 735 874 322 783 976 258 467 965 860 184 514 816 340 971 110 938 577 198 464 653 954 362 974 730 499 558 455 241 485 975 530 576 679 716 311 208 152 527 930 397 725 851 357 437 200 270 634 886 658 648 895 224 66 723 497 222 72 108 496 88 450 236 985 304 302 555 154 951 914 131 683 637 473 671 767 41 742 174 415 953 882 779 744 574 368 267 667 168 332 153 284 142 404 897 93 429 371 295 542 366 353 814 84 183 949 218 106 726 465 238 804 65 373 381 401 552 223 982 764 662 410 443 573 45 402 650 724 119 98 832 487 274 850 740 99 318 919 686 709 811 199 334 800 571 936 73 979 395 557 350 718 161 505 981 163 728 626 47 695 550 112 781 127 945 627 870 303 769 565 519 29 926 165 159 706 591 418 734 483 837 460 144 394 643 9 103 808 231 853 927 128 26 431 690 442 75 393 68 566 696 486 116 538 547 892 285 727 414 367 90 838 115 646 714 372 836 445 939 387 139 918 237 885 534 616 614 290 345 624 745 228 488 240 133 478 884 872 610 22 197 754 89 792 1 3 15 743 1000 35 765 967 994 993 647 719 426 416 259 8 212 753 436 403 699 181 309 87 782 225 85 879 195 147 113 681 232 588 684 388 705 383 54 522 452 844 262 983 344 813 909 629 819 668 215 449 62 196 940 890 966 852 263 553 746 260 11 609 568 97 191 972 868 31 261 489 715 335 615 18 791 931 958 806 265 748 823 69 151 937 944 479 676 673 109 221 756 336 149 602 948 619 526 172 537 424 572 474 129 242 343 863 585 244 790 877 137 341 80 608 540 798 498 386 551 639 707 83 105 857 59 247 929 214 834 310 688 693 194 363 188 991 818 561 738 774 651 34 283 900 821 828 984 545 273 689 233 582 456 118 796 521 858 599 101 820 299 157 413 95 810 296 785 805 795 400 313 605 694 904 784 6 120 325 524 733 649 421 729 155 477 692 124 140 79 37 122 903 600 19 293 359 206 969 704 255 761 24 529 849 447 60 873 180 950 52 420 698 618 826 894 559 49 354 917 843 631 807 333 902 968 317 654 253 291 30 910 171 32 132 374 797 848 636 955 435 279 803 778 685 164 476 960 202 482 598 710 186 323 146 672 377 361 923 752 2 249 596 192 788 468 815 135 432 77 638 617 36 757 280 760 219 300 996 841 633 645 7 751 76 946 770 27 342 266 560 928 579 589 320 492 57 932 306 355 282 594 517 78 175 331 5 201 880 289 869 330 364 700 143 281 840 61 50 104 111 501 396 961 329 453 701 491 731 294 216 40 23 71 470 802 952 327 523 564 493 794 276 378 628 657 417 150 964 230 379 916 787 347 466 664 182 246 399 162 148 252 546 178 145 713 507 369 58 91 741 642 604 20 382 786 556 911 660 569 652 833 924 389 687 173 876 881 528 16 250 520 518 53 717 500 205 606 316 824 839 176 901 935 644 736 462 297 908 248 536 409 548 543 4 301 408 956 899 766 423 711 768 789 942 590 457 682 865 883 906 360 346 130 123 138 193 541 539 439 855 957 703 187 934 510 962 912 862 495 324 471 321 384 287 762 878 38 847 712 941 641 352 63 992 587 812 472 776 622 392 269 859 349 312 107 419 348 580 525 25 516 990 203 121 17 331 951 503 354 328 699 125 572 221 247 489 522 188 631 296 718 993 226 297 251 276 148 272 974 181 3 670 264 579 855 798 61 533 849 534 551 780 678 747 624 868 962 640 63 729 642 815 322 939 443 520 454 953 854 278 708 364 143 175 911 269 784 834 645 882 921 414 742 514 406 992 210 476 325 807 401 123 989 880 337 10 497 863 321 998 311 475 430 453 290 741 885 540 507 513 583 767 141 90 636 324 353 418 204 330 515 219 306 286 595 97 598 201 800 524 527 528 218 632 548 24 592 954 216 996 275 740 707 187 492 876 55 797 468 948 11 36 482 970 995 27 387 563 255 190 943 938 62 924 796 398 334 547 345 997 506 195 787 249 336 245 623 609 45 639 567 294 42 702 246 356 159 881 408 618 217 67 892 93 177 581 409 805 886 200 934 919 429 561 926 809 428 671 818 164 355 167 101 778 13 185 990 413 74 525 659 766 838 6 735 768 977 827 932 883 366 773 192 508 582 213 571 496 759 999 179 792 19 361 265 128 835 350 566 369 75 635 483 634 92 687 109 610 393 129 258 60 41 501 494 826 770 365 801 677 942 433 56 439 765 802 234 138 86 723 174 829 587 751 542 268 596 391 908 968 847 134 390 927 717 29 205 111 940 703 575 984 649 603 435 308 783 183 474 814 487 590 121 916 28 662 168 546 107 385 228 748 224 397 314 410 731 484 96 223 691 445 380 646 16 271 139 857 359 750 291 597 888 728 629 77 292 532 87 110 846 710 668 199 648 136 452 441 51 915 38 444 630 789 137 465 116 119 35 611 225 37 626 746 368 396 517 721 822 657 929 412 832 887 117 893 922 541 214 491 935 555 709 810 5 471 432 301 230 982 184 994 931 697 54 456 675 299 73 785 473 762 59 310 392 531 811 621 103 825 591 554 680 601 222 906 851 878 806 715 724 133 158 389 781 252 189 905 486 658 122 529 65 15 552 349 917 384 736 165 235 285 676 94 360 157 99 861 562 738 841 485 499 652 64 864 779 1 578 952 239 404 895 898 986 460 274 686 421 472 302 956 976 638 313 106 70 362 102 612 229 549 872 431 812 498 169 526 947 808 565 427 238 298 749 420 568 261 423 690 309 113 488 477 641 173 151 135 625 830 407 270 573 283 720 154 318 991 140 793 839 867 203 348 100 688 461 160 91 339 194 701 262 755 253 599 459 936 144 862 848 716 580 842 81 734 790 553 88 920 124 696 960 467 481 840 516 17 875 853 8 965 782 725 633 669 146 764 33 69 837 72 153 332 417 20 967 910 437 622 343 914 377 593 79 340 434 896 58 259 383 859 39 877 761 293 559 824 589 894 816 395 341 381 757 844 544 693 469 964 722 606 937 130 277 206 49 901 760 78 76 304 170 608 248 651 786 672 282 208 242 654 300 719 564 335 207 860 451 584 530 523 388 196 845 256 831 257 828 865 907 198 535 305 694 132 172 777 50 267 988 823 490 550 870 182 57 803 193 470 959 545 244 605 462 145 711 315 180 685 115 819 176 874 505 843 254 352 600 317 9 382 436 969 289 371 704 705 161 909 775 373 416 22 637 178 983 126 142 376 209 604 689 202 112 500 971 576 502 342 684 4 240 237 375 981 619 628 415 743 316 329 273 171 769 663 763 712 104 788 613 326 323 679 607 358 25 21 941 666 733 163 627 602 463 495 40 280 243 411 166 260 333 700 713 985 149 706 574 732 31 374 53 866 108 660 586 714 212 879 650 504 950 556 692 665 518 85 833 425 791 105 647 233 928 674 873 227 664 958 347 231 448 114 695 312 89 889 26 307 754 363 479 730 458 71 152 521 211 836 43 745 215 957 480 913 379 930 386 904 120 399 869 643 817 250 891 447 95 82 656 34 925 900 288 820 975 241 263 558 155 933 327 585 32 394 756 681 426 83 512 537 422 616 884 131 147 162 614 442 344 400 744 980 588 661 12 945 617 795 7 655 799 852 776 667 644 150 440 871 351 771 577 973 367 963 30 281 372 266 673 510 80 279 66 539 682 68 303 455 284 186 156 98 23 1000 912 127 850 570 821 615 987 923 118 419 949 287 979 346 944 594 509 536 856 813 478 955 511 897 653 191 378 464 295 357 402 370 727 52 438 220 794 899 946 726 918 890 752 197 961 804 338 903 319 2 774 569 47 858 557 538 683 972 753 772 424 18 320 466 446 758 14 543 48 84 46 737 560 620 519 739 457 449 978 450 405 403 493 902 698 966 232 236 129 214 392 721 276 580 377 116 242 10 983 681 232 772 411 572 849 780 296 589 916 238 515 854 613 564 81 447 256 100 58 578 504 374 919 936 758 807 917 418 994 477 370 32 583 733 588 410 861 601 225 80 802 325 33 250 744 703 888 528 279 335 501 405 632 233 480 853 420 171 41 643 140 811 187 343 476 352 714 569 354 897 858 386 556 389 986 262 163 342 239 943 106 607 28 257 618 459 872 62 423 467 969 338 809 769 918 369 787 776 973 831 54 380 786 341 645 483 56 77 300 245 280 134 770 122 757 474 240 974 269 627 856 333 629 646 673 137 526 887 166 73 602 194 957 463 208 941 863 213 647 149 989 496 801 842 730 862 127 684 971 169 17 542 254 568 42 336 277 751 598 112 4 309 822 946 293 43 70 869 30 847 290 584 999 547 206 331 344 715 818 521 150 808 785 317 201 86 944 902 710 204 321 89 702 283 884 330 805 700 217 644 311 573 608 75 53 652 724 593 536 120 915 633 229 619 948 475 789 67 304 376 170 435 738 156 768 133 487 175 925 885 638 729 167 358 566 478 993 181 65 315 614 905 432 310 471 465 637 725 259 424 92 901 893 812 419 900 440 182 445 616 531 482 799 879 76 828 395 9 394 287 508 292 383 468 340 982 384 29 406 672 177 594 318 834 286 196 143 840 777 164 312 755 670 678 362 530 172 117 489 93 14 205 746 891 754 931 797 84 554 921 243 368 835 151 24 461 642 546 961 975 932 402 450 324 775 227 18 955 591 908 351 365 1 272 517 113 97 434 141 935 657 409 685 415 497 907 332 587 538 796 363 739 40 294 953 142 814 375 843 603 303 677 190 313 968 850 535 94 823 485 506 726 923 339 132 22 841 544 756 912 328 356 779 844 659 761 882 582 742 909 82 829 72 970 364 576 595 422 174 966 85 648 136 621 522 984 927 889 20 951 688 577 320 147 15 302 664 794 83 295 720 221 123 237 231 11 236 826 774 185 431 125 46 451 412 712 615 731 784 39 329 864 454 271 244 115 314 792 795 851 676 778 119 399 788 438 518 469 218 68 624 806 26 833 945 60 523 398 859 740 288 800 524 937 44 661 620 385 255 949 929 307 498 567 234 890 679 764 571 298 922 437 464 439 253 372 604 267 499 514 323 650 154 455 404 913 291 947 976 357 628 393 597 108 651 662 930 745 555 69 545 817 668 883 90 967 47 350 852 926 964 674 275 284 950 886 532 88 763 942 168 906 825 933 980 413 766 928 558 79 52 135 210 734 939 783 878 416 813 694 821 803 148 693 760 484 180 596 428 798 719 347 441 246 934 717 819 481 382 574 3 706 146 592 473 266 55 958 952 103 488 962 533 355 379 160 222 748 590 575 649 728 359 153 683 625 184 837 791 74 429 540 230 959 658 346 549 529 810 104 400 940 138 183 305 750 622 995 557 209 954 737 63 414 373 641 655 815 472 200 308 145 782 507 804 716 403 130 387 48 247 846 273 78 979 220 13 427 258 713 790 711 793 665 669 881 605 705 697 457 623 448 512 12 773 938 865 367 871 924 653 199 433 197 193 378 510 51 491 274 903 732 965 188 261 326 121 698 992 158 128 551 443 179 525 371 2 494 998 920 816 868 611 353 680 509 21 997 444 562 663 282 707 66 667 449 203 202 978 207 686 741 985 867 25 585 759 543 654 820 827 691 701 436 195 189 49 235 102 911 27 34 513 873 162 640 981 192 37 176 539 118 249 695 95 211 452 832 264 830 71 212 612 600 765 771 327 848 91 709 696 228 559 460 470 767 561 155 687 23 876 36 723 131 462 285 223 391 490 527 466 495 699 278 173 124 401 366 224 16 838 297 479 35 96 565 866 634 534 824 991 453 19 263 606 6 880 316 306 996 260 361 492 252 446 348 61 990 895 216 114 425 500 977 59 322 519 610 743 904 747 635 675 31 631 268 735 198 505 98 690 215 656 617 552 987 579 839 682 219 442 870 430 493 845 421 599 727 781 57 586 520 581 892 152 988 689 1000 671 511 270 626 126 110 101 388 87 390 516 666 960 537 541 570 560 165 407 5 8 381 345 963 749 334 708 722 144 914 874 226 503 105 281 186 910 502 736 894 251 337 289 550 855 360 553 898 752 972 458 609 248 241 426 704 877 660 191 7 563 397 107 301 899 139 157 636 896 265 396 548 692 38 857 50 630 349 178 956 299 639 753 109 718 836 875 64 319 456 161 99 762 111 159 860 486 408 417 381 656 358 334 962 997 8 900 799 935 785 659 584 25 532 624 447 92 222 705 774 730 364 339 169 465 178 893 348 573 100 188 518 345 529 809 686 994 798 269 989 565 699 924 368 203 971 500 781 557 122 802 632 176 562 37 137 859 289 418 795 177 195 198 194 891 434 327 474 33 640 608 528 476 148 376 727 628 125 870 556 101 667 353 85 510 671 469 391 696 679 288 576 49 763 525 738 413 1000 921 739 341 349 854 991 904 496 837 239 993 880 109 200 931 688 768 315 844 493 702 440 516 873 483 174 535 789 470 191 922 960 19 609 604 383 861 536 864 157 995 933 310 388 138 522 983 545 420 592 143 126 71 363 309 740 400 724 281 749 103 709 325 637 575 769 88 503 771 732 681 99 501 571 820 926 996 878 788 250 663 207 564 382 698 517 527 398 762 673 240 541 412 917 834 460 596 467 830 707 123 851 544 243 231 719 167 957 97 21 190 583 761 359 721 473 574 261 523 546 498 17 650 836 242 862 411 262 623 907 813 462 974 787 823 593 750 290 229 590 867 928 610 690 480 643 170 488 866 619 338 692 48 975 159 633 448 648 62 114 384 848 417 361 980 899 929 367 246 747 494 703 154 677 520 6 942 748 374 937 655 775 253 708 863 716 254 329 258 925 27 112 622 552 372 811 846 249 164 970 616 821 247 998 683 984 84 61 24 888 132 694 139 197 185 228 746 267 64 521 843 423 347 658 887 850 60 902 251 186 918 20 149 737 849 321 932 350 484 513 509 477 184 743 313 452 507 982 245 772 599 276 127 375 617 179 365 954 986 421 317 978 913 767 165 424 397 81 841 110 173 70 936 234 355 10 618 214 408 581 602 124 793 435 478 857 817 949 714 760 299 753 218 459 181 320 566 401 641 653 464 490 966 647 582 701 439 9 294 818 223 598 786 134 301 150 778 664 482 967 479 357 729 563 715 406 908 205 26 735 121 601 691 651 803 910 324 652 553 22 415 901 444 5 992 875 56 670 661 495 7 305 144 130 570 636 23 461 814 155 13 277 318 34 153 360 291 168 119 990 11 548 142 57 52 828 86 526 128 961 225 51 221 685 964 108 953 257 577 791 268 614 28 237 217 175 874 808 189 204 972 29 344 146 210 172 385 755 102 449 903 973 920 331 654 437 259 754 923 304 612 436 560 680 585 308 136 202 265 766 537 209 451 551 450 638 845 429 568 36 801 895 856 284 306 489 282 379 463 912 193 161 806 951 497 514 611 794 208 241 58 41 736 881 303 804 371 298 292 75 547 158 131 66 779 492 1 554 403 569 2 107 14 855 115 407 163 784 884 625 642 682 141 278 825 399 868 430 722 832 53 272 979 330 35 351 445 226 934 236 770 485 244 140 958 312 988 956 626 235 224 829 72 316 586 756 645 539 838 471 752 765 377 512 941 558 572 147 805 90 328 580 588 700 506 227 853 550 976 80 511 649 332 896 712 30 726 414 559 987 96 118 216 852 717 89 939 889 745 442 505 621 639 534 776 342 78 909 431 555 95 919 916 810 826 82 914 238 635 860 433 42 55 12 67 105 629 370 985 594 946 300 425 706 950 468 780 380 133 47 232 711 453 311 438 15 869 322 83 892 187 215 393 549 211 279 720 894 252 940 790 944 646 183 515 858 744 192 76 504 275 295 314 668 38 74 475 792 362 959 395 872 416 219 615 201 827 733 4 631 911 273 969 530 627 39 833 16 697 286 710 797 87 323 499 660 945 220 669 326 538 486 45 561 676 877 879 831 152 840 906 816 213 981 815 156 466 822 162 68 605 728 819 270 346 620 106 938 905 409 352 293 567 457 533 947 773 151 302 757 378 897 196 487 824 336 93 428 446 886 283 796 579 171 256 927 443 600 356 182 65 77 427 43 274 968 723 18 422 543 665 508 672 248 943 502 882 952 233 965 73 591 915 812 230 280 402 111 458 597 441 405 871 644 3 116 386 587 963 337 578 31 404 369 389 606 734 731 842 930 666 783 491 410 777 876 387 120 54 890 50 634 454 212 782 603 79 693 287 264 524 751 135 180 675 255 91 307 373 657 898 742 630 129 695 948 297 426 704 166 519 662 455 432 354 759 689 94 885 713 883 847 59 98 758 32 392 865 296 589 271 741 481 319 607 69 340 999 285 835 104 44 725 199 955 684 764 333 343 145 472 678 595 63 160 266 113 396 419 40 800 674 394 456 366 263 807 542 531 613 335 206 390 260 117 977 540 839 718 687 660 342 819 169 941 934 445 555 456 423 167 956 685 362 430 754 549 395 954 825 148 789 512 945 51 453 429 83 195 628 469 231 939 396 599 715 374 932 530 548 980 32 326 556 23 546 238 336 103 108 817 151 536 92 716 682 895 437 985 857 746 244 256 243 990 392 224 842 134 331 427 346 726 641 764 874 532 460 946 201 735 672 118 310 341 406 962 219 160 943 384 416 845 410 334 276 733 604 245 792 138 52 383 432 401 14 360 104 283 232 959 63 98 275 139 922 928 205 143 229 869 709 335 657 452 213 670 915 526 700 537 766 966 482 944 554 171 723 255 309 652 317 855 18 529 593 322 180 354 987 448 656 502 992 454 126 424 708 69 908 840 995 827 251 497 175 48 286 793 770 760 795 948 123 200 852 268 648 503 591 528 588 702 625 711 809 368 858 763 28 699 559 666 340 257 181 870 203 483 619 850 284 109 986 523 997 412 877 618 745 315 741 114 269 780 409 411 451 241 610 907 749 365 832 136 387 173 772 110 731 35 550 566 208 613 214 228 781 742 425 765 853 78 623 558 289 743 478 399 314 488 327 194 477 917 90 272 509 178 455 236 575 905 518 415 288 751 950 920 186 535 914 491 294 443 202 836 678 161 50 407 149 630 737 865 916 557 378 590 802 977 367 833 508 674 679 60 88 436 996 273 516 691 748 810 115 872 890 297 7 617 904 144 264 727 259 955 265 3 496 24 882 960 758 668 388 131 438 99 494 274 805 279 539 925 783 701 565 234 664 880 390 204 611 435 210 353 582 221 837 198 724 5 562 677 458 893 391 542 636 36 671 933 119 629 420 883 246 414 968 96 803 647 197 188 101 463 281 829 319 644 206 59 277 250 598 919 768 646 183 302 719 564 942 220 721 154 379 102 912 706 45 608 798 189 728 622 712 182 266 358 282 55 375 172 170 372 901 135 544 44 8 889 637 585 46 402 988 285 93 299 339 560 705 744 972 638 94 371 461 54 717 514 522 418 76 695 675 106 157 658 541 364 2 976 796 298 499 676 665 739 592 329 511 662 885 756 983 38 348 492 982 868 891 112 981 385 446 127 640 975 782 926 252 57 505 479 292 129 704 973 851 349 248 192 343 351 979 146 316 43 16 13 601 774 687 614 545 311 235 347 352 86 323 607 227 53 897 1 324 519 68 17 570 690 513 125 587 639 49 338 417 797 871 779 405 258 838 831 586 964 247 487 788 814 475 785 510 82 538 540 627 597 898 370 563 481 846 969 413 951 65 767 470 841 823 609 936 422 784 974 873 659 325 222 191 489 839 824 381 464 680 645 684 328 260 804 163 663 632 643 596 121 480 449 572 930 567 551 616 594 155 217 366 498 166 843 196 561 589 527 935 579 534 267 468 306 929 218 62 730 888 886 33 757 295 696 615 287 303 909 718 828 179 729 457 750 971 373 133 145 967 866 631 296 786 603 211 924 6 849 359 419 753 896 813 584 462 808 444 777 820 878 862 307 403 56 778 707 29 177 447 12 859 421 913 602 533 85 993 120 697 4 991 651 165 439 633 361 77 400 876 380 466 655 571 474 230 815 965 521 431 834 812 947 263 80 377 848 74 501 573 547 931 863 15 318 515 867 875 626 386 207 58 621 428 308 800 506 569 25 649 574 552 635 212 408 520 242 887 345 312 854 304 164 254 485 42 624 187 117 442 253 152 398 1000 734 321 581 313 806 185 226 578 199 404 811 714 791 290 606 577 486 355 725 111 440 156 794 771 70 826 71 999 225 722 389 450 864 10 476 107 27 984 799 860 830 692 333 994 732 949 703 291 568 493 762 710 903 490 124 963 41 970 801 153 376 790 821 193 262 693 261 688 356 667 600 73 26 113 209 961 137 89 923 894 271 350 773 507 91 174 369 95 11 816 847 755 595 141 300 34 21 394 305 239 752 900 79 393 459 740 184 332 681 759 81 122 66 769 97 686 363 689 61 694 543 910 642 698 881 580 215 495 612 856 433 525 87 953 500 776 720 150 320 861 467 998 330 978 989 661 673 216 921 650 337 683 844 278 22 484 20 130 787 583 237 67 938 30 140 84 31 879 240 937 605 524 382 713 958 634 357 738 100 899 747 940 158 223 473 576 233 344 64 9 952 72 517 249 818 531 116 142 927 128 280 465 426 822 434 293 654 669 162 132 918 504 892 911 105 553 397 884 441 159 39 835 620 176 40 906 19 75 736 902 957 301 168 190 775 653 37 147 807 471 270 761 472 843 508 327 41 241 873 283 982 555 587 856 53 226 992 637 42 980 365 711 367 253 688 727 826 818 827 82 447 545 957 787 290 405 133 190 556 95 407 915 777 931 432 264 487 970 177 976 6 838 319 463 994 941 503 569 998 105 417 173 443 188 630 368 593 78 63 110 376 139 140 720 497 949 148 908 233 912 610 712 736 794 746 654 77 34 449 94 639 509 547 37 596 562 741 4 300 865 9 592 589 112 747 644 472 402 793 138 703 246 563 653 910 170 564 909 894 322 129 526 235 336 86 870 892 119 902 659 666 918 130 954 833 984 424 121 689 76 885 453 383 778 434 874 364 700 374 775 828 944 866 542 142 74 291 570 51 822 486 766 868 393 647 248 479 663 696 566 219 740 824 227 629 89 315 966 210 333 958 714 23 951 676 161 800 49 147 208 861 176 965 690 586 358 715 675 192 136 44 404 421 621 54 446 785 69 200 92 243 609 155 56 814 247 939 394 985 141 203 271 360 154 560 478 640 809 623 330 945 149 389 783 933 718 115 150 649 922 584 519 991 224 862 60 655 320 612 979 21 65 852 263 879 349 340 579 574 576 811 213 287 456 567 378 552 967 749 135 745 913 342 926 331 13 26 8 388 68 530 470 607 716 40 153 260 476 392 681 572 750 631 441 32 963 493 916 788 415 997 588 792 370 652 409 15 836 185 229 386 798 462 221 305 318 601 3 643 59 314 1 184 646 448 160 464 832 317 929 178 387 131 193 964 99 551 97 591 113 581 594 152 911 756 722 144 159 888 578 938 779 481 390 236 729 761 436 648 297 923 375 332 17 934 445 812 16 104 7 81 116 168 313 31 600 790 275 789 608 522 768 418 466 886 289 339 802 713 841 62 925 96 993 12 10 111 182 450 118 80 884 763 665 757 212 278 548 90 292 961 972 842 429 682 323 457 717 412 250 638 293 343 825 645 816 500 635 225 627 396 561 165 986 728 85 737 683 704 618 344 512 347 36 507 467 525 974 309 93 251 183 329 43 928 774 316 269 724 550 351 348 134 532 751 781 230 731 605 428 614 942 151 171 932 231 769 50 265 261 254 180 516 371 897 641 705 11 132 899 708 353 697 106 403 906 914 860 202 707 145 706 284 279 867 38 179 956 520 863 67 199 195 791 521 442 891 18 39 950 223 439 475 91 636 658 335 590 406 499 296 426 431 477 206 435 361 308 538 70 205 533 801 357 571 169 513 882 674 427 698 87 259 847 356 573 498 114 767 280 762 565 907 158 817 536 662 702 258 458 577 780 895 321 460 495 558 350 28 29 270 905 354 295 604 709 890 983 211 808 748 73 430 849 726 302 312 896 803 471 973 760 369 840 490 540 772 893 900 858 395 452 531 782 117 687 238 669 102 952 440 338 611 859 651 266 337 98 657 143 959 528 765 310 671 399 27 799 626 72 615 543 987 633 277 377 64 557 887 583 2 514 444 468 876 820 620 810 109 30 771 616 234 423 281 257 946 167 504 401 474 796 355 455 686 672 252 624 244 883 341 597 380 385 228 678 301 272 454 285 88 527 222 237 207 595 505 419 494 773 511 797 518 881 585 191 334 927 127 603 784 124 352 52 410 831 903 723 770 502 461 197 501 268 108 5 692 384 438 880 19 524 877 667 107 157 103 126 553 554 743 668 14 539 400 328 198 937 871 628 523 955 813 940 276 680 857 506 465 1000 189 451 172 79 830 679 806 878 807 307 869 267 484 294 174 306 366 730 282 425 459 214 943 437 162 695 215 411 362 968 995 359 834 535 120 416 216 821 602 804 137 924 960 851 537 101 742 326 100 489 373 850 854 855 84 936 632 488 469 482 693 735 904 684 255 725 20 619 128 656 988 650 194 156 575 815 819 311 398 625 776 413 691 510 397 848 953 274 485 719 123 433 754 45 971 721 491 232 642 492 220 606 694 921 408 218 996 617 613 738 786 529 853 66 835 420 845 196 733 677 981 217 661 256 55 755 989 759 166 758 744 549 732 935 345 372 948 242 544 483 837 496 245 701 204 846 844 262 83 917 710 240 363 660 889 288 22 346 299 634 517 975 872 24 753 739 304 559 795 249 823 622 673 58 422 734 414 685 298 752 303 125 901 480 947 670 239 47 999 829 273 962 25 919 990 839 35 57 534 699 599 764 580 325 122 978 515 46 391 146 186 664 209 805 582 969 898 382 164 568 930 546 286 473 875 175 201 381 187 920 71 864 33 61 181 541 598 324 75 163 379 977 260 83 737 399 520 584 138 690 653 61 892 88 293 958 815 122 62 1 80 372 703 836 947 909 353 871 666 749 436 832 411 407 816 472 373 993 710 639 873 70 686 599 617 300 450 762 545 898 115 664 887 175 505 637 384 478 315 754 925 777 420 741 692 967 906 404 895 69 324 228 860 305 613 276 210 419 855 381 116 724 474 683 449 726 313 487 984 638 817 834 100 804 547 209 580 486 731 658 812 991 507 714 588 872 259 688 598 531 213 4 579 862 101 98 306 166 224 799 422 279 45 233 567 440 150 931 220 3 181 188 767 875 321 764 295 920 528 575 497 723 317 283 850 389 826 681 480 145 202 329 546 630 146 985 903 263 534 38 208 120 828 756 543 678 133 434 827 787 139 540 334 466 212 282 521 811 380 483 359 838 391 590 861 54 621 581 591 366 830 453 388 652 155 250 770 876 473 791 753 583 414 695 750 570 217 204 989 207 773 197 211 758 707 370 970 82 245 936 878 425 992 318 64 549 469 444 973 343 606 736 475 610 441 50 446 742 477 363 919 471 485 148 73 296 514 512 518 190 35 96 214 772 667 760 113 604 854 268 292 360 615 656 870 997 297 41 669 386 956 364 752 390 226 7 277 236 636 385 311 789 679 498 774 728 102 880 403 60 550 560 278 792 978 594 394 266 891 125 219 918 103 310 940 257 251 645 274 944 986 795 423 783 132 776 900 719 265 452 406 168 232 704 271 915 930 935 555 203 971 948 494 465 339 230 633 851 962 85 164 587 377 447 946 482 111 662 516 563 894 852 646 262 595 309 357 768 761 928 805 58 173 11 249 123 375 378 643 687 47 176 711 365 957 657 609 650 340 126 720 977 628 81 393 953 104 342 428 896 303 685 140 784 184 242 30 696 663 489 493 356 106 137 17 517 593 330 31 205 554 835 922 539 788 308 857 743 417 533 952 519 577 955 349 89 727 424 744 700 43 227 674 625 671 301 874 966 603 886 996 508 592 149 964 156 963 673 571 847 179 980 541 881 426 410 142 398 256 748 287 718 338 331 432 968 246 559 177 194 793 491 867 913 889 269 538 335 747 191 822 578 76 755 682 162 231 39 59 831 864 551 382 234 264 439 46 299 484 119 255 63 846 239 218 468 479 401 924 914 77 781 927 672 950 409 323 651 21 105 699 607 647 825 65 158 863 556 1000 601 28 586 244 513 644 821 893 33 853 856 238 235 732 717 157 949 819 109 841 84 320 730 79 954 495 151 135 987 705 275 562 12 572 429 757 272 866 596 597 526 733 52 15 527 824 548 999 147 905 200 42 402 121 51 270 943 677 938 626 629 566 136 810 734 192 32 859 261 492 998 99 307 965 882 574 448 735 542 97 129 912 117 660 573 618 627 351 459 806 839 605 165 74 929 462 22 243 186 661 376 868 576 933 769 416 143 612 427 241 326 25 304 221 654 333 107 195 797 888 496 589 346 418 463 23 387 172 803 766 975 281 614 185 456 288 6 960 648 981 631 833 585 622 247 110 523 771 71 818 525 843 582 675 206 355 383 254 371 778 26 926 237 713 702 899 57 196 435 454 216 144 670 362 152 537 397 532 134 883 974 807 2 180 455 558 941 698 865 721 169 350 332 842 969 253 676 34 222 907 229 178 457 437 8 712 916 160 623 319 95 908 163 223 995 858 280 154 739 56 959 225 182 552 932 813 972 869 923 680 848 911 921 693 809 635 829 503 706 112 314 515 187 802 751 983 934 709 316 722 294 421 159 641 897 877 27 90 994 215 358 72 814 442 800 745 55 715 510 775 611 328 124 369 530 467 557 183 801 87 291 131 694 499 808 66 92 488 171 240 86 93 535 840 511 640 285 790 395 506 691 289 616 634 461 108 544 884 823 600 53 568 40 522 298 904 470 632 67 114 624 302 5 961 438 890 167 659 78 312 509 569 153 820 917 16 779 979 785 684 553 849 945 368 837 464 458 620 252 13 396 786 174 392 248 564 845 565 170 400 798 94 413 128 990 352 130 37 460 267 127 14 431 24 504 286 445 619 490 939 844 763 481 794 725 796 524 901 451 976 48 433 374 201 405 379 708 697 361 68 561 367 608 780 443 198 988 341 716 258 29 322 879 161 430 982 902 668 501 649 345 19 36 937 951 189 740 118 284 412 415 193 347 759 782 141 348 199 20 327 701 408 665 325 738 337 502 18 885 942 344 536 44 529 336 689 765 655 729 910 91 273 9 290 476 354 642 75 746 602 500 10 391 504 460 208 699 426 81 100 929 516 525 913 457 848 757 996 34 808 416 266 395 604 608 522 205 842 853 119 551 618 912 737 307 177 566 879 826 276 410 344 888 96 821 444 918 303 278 872 428 87 812 663 59 960 225 698 528 657 843 196 143 926 662 870 711 564 543 275 487 851 835 798 986 841 688 846 226 631 112 207 654 818 425 852 774 203 67 146 294 409 900 286 639 200 704 727 942 223 359 957 883 46 315 279 97 431 590 188 970 855 92 695 103 48 730 549 584 696 284 651 399 689 327 139 382 825 442 243 86 705 801 531 127 260 561 337 593 934 554 244 247 400 685 498 596 386 578 482 877 513 339 117 16 361 585 857 441 992 299 510 716 22 911 660 983 558 43 261 219 961 282 201 646 181 486 61 823 538 595 357 310 626 741 500 298 473 451 141 708 350 471 449 419 765 537 745 719 301 23 914 157 975 365 248 697 140 172 28 682 131 771 809 565 777 762 19 120 408 676 965 397 106 756 257 691 638 166 690 740 981 968 190 838 540 85 82 113 574 681 379 837 210 518 421 750 953 609 535 738 272 185 534 221 472 206 293 583 788 882 573 984 933 138 101 791 706 39 13 99 506 972 36 234 345 283 126 630 236 155 312 156 398 174 12 329 845 722 768 74 748 650 873 492 375 603 319 947 828 368 868 860 805 958 759 229 717 571 374 336 645 322 256 446 72 720 547 849 194 915 424 232 433 18 894 79 334 815 935 875 235 907 495 108 447 414 939 292 178 790 454 885 634 810 667 919 422 665 937 285 198 47 656 455 104 31 41 258 199 330 733 653 863 499 71 214 242 412 151 287 170 819 659 861 14 545 288 644 524 760 881 373 884 73 587 220 893 38 240 514 358 3 459 982 479 666 309 1000 169 998 360 32 834 377 168 671 767 148 709 723 114 295 993 940 269 959 8 418 237 736 617 649 160 468 383 52 116 505 51 887 994 770 703 977 755 68 403 129 971 562 856 816 785 822 142 54 320 326 191 289 57 123 964 364 321 625 195 718 147 908 973 693 840 591 313 507 415 871 725 30 154 839 772 417 694 65 502 784 281 643 904 799 746 393 924 677 273 520 304 580 751 438 135 497 477 675 559 948 222 991 149 627 712 803 967 921 869 901 776 488 24 954 270 786 392 231 381 829 642 429 388 238 570 766 494 581 980 175 648 363 635 827 483 763 173 668 832 331 251 687 167 824 523 979 797 568 70 830 615 735 567 355 390 253 734 349 394 989 204 647 949 343 890 435 437 228 461 891 280 817 150 354 180 611 560 985 936 396 859 450 158 652 702 787 107 902 906 898 974 98 458 227 53 291 17 75 230 632 189 356 434 804 889 40 338 952 633 311 464 165 290 420 897 858 490 684 443 753 526 847 541 546 602 297 673 478 713 664 874 655 402 362 456 211 27 920 637 481 831 78 640 636 606 209 707 342 202 466 550 176 259 930 995 37 277 670 440 955 607 118 159 781 563 371 353 867 136 324 271 64 215 305 715 582 780 927 401 93 44 197 555 89 515 598 899 575 800 491 183 895 76 592 854 880 249 262 366 988 754 439 836 782 187 476 509 133 674 489 726 536 296 387 332 976 844 255 556 931 121 134 60 367 58 110 25 700 333 572 233 811 865 62 679 380 130 152 987 938 144 599 747 605 569 557 21 833 115 63 83 493 806 370 916 866 600 820 109 90 316 793 752 300 346 80 389 612 88 45 77 910 795 610 102 212 922 432 308 731 29 552 701 878 376 351 796 264 946 620 406 42 905 614 475 153 886 661 265 132 579 789 742 423 314 544 542 335 216 91 20 814 56 680 533 246 527 978 4 628 621 923 404 465 384 672 347 162 956 268 619 145 470 463 792 917 328 728 739 641 588 164 496 49 597 876 594 548 586 732 769 274 1 485 764 864 892 9 407 721 467 951 480 325 966 969 944 137 521 775 241 182 519 999 997 193 385 254 427 539 317 224 622 445 179 577 6 802 813 171 529 7 928 163 10 613 348 530 710 217 306 512 369 378 744 267 430 896 743 239 436 5 963 517 616 941 33 372 724 462 508 448 218 807 501 925 94 783 15 773 84 252 794 932 624 55 862 474 761 263 729 779 589 411 453 341 950 213 629 26 352 909 576 678 95 683 692 340 623 69 990 124 318 749 323 778 511 35 532 903 686 452 962 405 850 302 945 714 758 111 128 669 943 658 413 122 469 601 184 2 553 125 161 11 503 250 245 192 484 186 66 105 504 609 923 875 82 712 569 560 163 523 125 584 483 336 343 210 281 559 309 267 486 58 381 300 212 432 703 145 419 628 15 99 965 810 768 509 960 341 397 279 275 531 730 398 699 273 289 502 709 995 596 283 996 807 259 428 654 897 36 610 765 828 452 938 742 105 916 43 351 973 567 220 997 435 780 385 96 246 505 294 306 762 303 139 174 54 310 123 196 66 626 771 170 982 814 542 231 23 269 357 945 790 450 979 241 21 991 359 299 688 908 427 854 655 537 932 530 451 741 467 681 280 457 322 13 208 669 594 334 393 662 889 199 402 240 319 865 247 946 233 138 324 698 922 824 318 570 290 448 718 811 444 940 899 179 223 736 603 958 876 912 618 839 650 877 42 130 689 360 253 622 316 172 648 930 678 840 834 994 255 778 148 474 456 90 664 250 106 608 386 874 32 642 597 649 635 186 640 721 229 583 879 154 526 488 591 969 153 320 122 292 558 890 684 959 786 904 49 329 368 224 470 404 802 335 835 651 623 871 792 826 705 141 878 29 97 582 723 573 181 936 659 433 484 206 658 636 528 40 586 666 197 641 801 55 420 668 634 630 796 195 561 747 92 200 254 426 252 133 108 143 500 848 441 171 366 533 539 239 399 481 222 131 683 512 76 98 685 308 383 882 365 226 480 672 453 921 731 1000 817 177 462 943 4 966 477 245 933 258 30 607 166 391 232 317 522 56 971 615 423 238 63 407 485 864 150 282 268 227 909 830 416 411 554 706 211 10 590 756 198 667 244 511 46 892 725 375 367 976 104 22 137 679 788 970 981 974 934 455 449 47 80 728 633 809 28 557 784 400 312 832 861 236 191 242 772 472 85 761 639 637 918 521 219 978 819 464 491 266 6 86 302 888 619 507 744 947 190 917 152 39 37 421 5 645 487 872 556 60 501 9 26 753 293 843 769 682 169 476 187 926 553 265 813 836 78 749 183 215 568 665 964 389 417 144 862 896 3 184 41 735 734 350 887 67 827 272 69 812 263 719 112 114 563 782 581 863 59 841 846 164 333 469 898 986 278 777 395 714 146 378 859 956 261 759 353 687 620 547 249 288 461 203 363 935 992 967 614 891 50 604 492 403 656 748 482 631 804 218 388 20 331 980 8 53 532 806 555 109 217 534 977 518 339 833 589 632 870 737 459 111 860 696 901 701 415 510 345 895 24 972 546 629 856 517 506 182 348 194 307 766 540 729 361 675 369 676 764 72 392 438 430 950 963 458 344 549 110 881 906 204 201 298 79 911 915 745 382 711 38 545 75 370 102 616 572 984 845 401 937 857 225 364 755 286 356 62 697 167 362 323 625 296 328 693 686 473 599 134 800 552 304 837 527 45 680 354 717 465 478 490 883 580 355 791 544 942 949 315 213 726 975 914 340 543 733 436 990 727 496 968 722 988 998 160 823 14 508 161 414 677 445 128 7 593 588 961 135 652 120 704 372 251 538 579 643 327 193 373 515 578 173 519 993 691 738 73 337 91 466 216 410 953 31 955 621 117 602 230 574 694 338 644 624 136 140 773 852 205 358 142 113 944 789 575 48 928 264 185 885 440 816 214 274 931 595 757 873 18 147 175 129 886 498 425 301 468 866 821 720 276 592 781 783 406 617 565 842 551 820 939 277 83 119 192 627 606 116 760 325 100 11 869 767 158 248 321 750 376 524 535 983 434 710 178 743 818 88 377 422 571 893 295 787 77 880 57 858 831 746 941 903 600 566 585 64 311 925 708 849 374 713 587 446 291 674 2 868 752 234 844 413 758 439 124 209 913 825 794 424 751 475 127 103 805 285 260 855 513 168 646 739 149 431 673 157 989 176 775 695 115 601 919 346 437 707 454 795 799 408 305 396 985 702 829 188 349 94 987 126 529 671 429 770 207 19 494 598 35 690 74 202 89 724 95 27 151 221 562 347 797 61 314 779 910 497 999 867 900 536 81 613 443 657 853 793 884 576 493 732 495 700 330 850 715 740 924 409 905 442 499 17 774 412 661 390 257 612 920 514 548 380 962 479 87 156 332 503 564 313 65 379 243 516 785 952 776 52 16 611 405 754 326 68 520 371 342 851 838 12 525 954 948 929 653 287 907 180 93 716 70 577 159 902 460 418 463 34 803 550 237 256 189 927 228 541 763 815 71 692 121 165 284 394 162 647 489 670 44 660 118 605 352 663 262 155 235 1 798 270 822 471 894 297 808 25 271 951 957 132 847 638 447 84 107 384 101 33 387 771 991 556 108 919 447 532 521 661 593 222 392 77 372 679 479 240 849 462 947 641 922 701 674 7 683 352 654 946 234 120 227 931 560 732 378 584 567 535 101 369 541 330 660 477 143 700 906 346 799 754 561 228 666 876 317 974 776 71 286 255 624 704 460 10 941 555 506 30 967 937 804 971 175 924 949 419 334 510 478 822 90 384 752 938 905 610 515 726 376 332 958 875 606 241 863 113 984 714 122 473 303 965 145 142 95 590 469 279 494 467 819 814 953 651 890 831 267 40 233 58 201 213 217 118 149 23 263 211 121 733 220 951 68 830 22 2 360 105 156 598 266 990 190 889 435 681 950 612 902 985 92 789 687 748 253 867 665 528 325 690 461 680 301 272 208 119 348 972 549 493 916 388 73 545 514 425 705 566 774 428 957 424 759 97 297 167 231 162 340 275 114 758 409 675 577 455 205 798 427 842 144 481 502 75 717 293 15 914 187 60 337 246 185 833 783 912 3 433 739 53 59 638 895 634 691 482 123 727 414 553 678 935 498 594 652 829 757 454 940 751 897 749 923 160 9 492 845 786 615 745 347 693 80 891 702 539 408 921 194 961 316 596 980 402 319 386 423 636 248 987 964 223 470 468 232 524 943 794 792 382 777 838 581 639 289 793 404 311 362 153 540 815 775 38 907 558 825 25 273 595 331 173 36 826 969 193 854 184 722 621 62 828 824 599 609 390 508 920 507 543 592 866 664 20 12 136 603 49 81 442 393 511 755 667 618 165 420 721 992 496 395 696 126 790 327 168 124 207 936 862 342 930 204 562 839 686 314 410 856 237 927 480 86 31 341 893 252 55 398 554 571 127 34 335 358 89 901 102 859 602 925 485 238 622 617 843 597 818 864 349 203 659 373 736 673 312 24 216 747 140 709 601 48 379 805 509 544 422 860 913 432 354 148 526 491 497 962 607 251 899 631 476 628 413 872 934 215 370 399 239 361 645 635 367 236 19 550 380 137 801 134 978 178 295 650 851 505 183 734 284 115 619 198 998 259 192 111 572 725 37 888 191 948 258 719 855 495 942 161 637 412 163 61 569 670 538 103 291 518 29 110 625 649 626 996 400 928 226 873 94 954 487 150 225 960 817 892 718 564 644 522 883 500 434 847 699 32 731 401 287 740 885 268 620 588 878 221 406 457 486 154 760 784 206 43 932 865 298 516 570 278 547 844 915 93 70 50 466 557 280 257 712 67 647 608 210 463 351 274 684 580 750 685 782 761 983 27 846 879 51 197 180 741 112 629 880 768 365 837 448 21 836 41 519 525 130 979 808 430 579 353 451 87 129 968 874 14 764 587 568 762 212 333 189 695 662 692 589 394 125 711 827 459 816 170 328 294 871 179 141 147 513 744 868 697 383 735 565 994 929 730 999 85 321 848 374 911 499 45 523 746 64 797 656 781 429 821 440 900 802 355 26 315 472 11 109 809 443 387 169 729 682 955 655 269 694 668 788 6 276 57 35 339 820 753 898 981 869 195 716 884 243 389 813 742 74 583 591 772 72 131 44 350 290 437 611 646 582 563 260 703 309 421 171 586 265 710 490 8 959 261 773 282 214 244 475 306 304 676 157 16 99 196 4 689 894 756 977 484 385 517 313 281 417 65 807 250 970 995 299 456 202 791 910 256 188 658 877 677 640 357 79 308 76 229 806 158 575 627 520 504 812 176 5 533 483 320 989 840 657 604 956 343 199 769 614 780 438 803 810 766 765 283 926 42 100 83 613 724 530 800 209 324 56 952 407 471 300 146 329 416 464 976 230 896 796 403 512 17 850 770 396 763 452 743 262 224 465 69 439 98 767 326 529 235 870 66 296 363 366 271 688 441 264 585 453 458 116 397 576 445 166 446 28 305 418 242 841 963 431 88 795 436 338 159 715 186 172 903 310 381 973 542 887 811 853 323 787 270 669 139 966 152 832 371 377 707 219 345 249 904 200 723 881 548 708 546 551 106 738 177 247 578 133 411 632 39 531 672 861 292 633 720 600 449 653 54 852 945 104 302 474 939 46 488 993 713 285 534 737 33 663 823 1 254 368 91 426 559 643 288 245 181 182 47 917 537 444 648 933 982 574 318 698 356 835 128 450 779 359 375 988 918 882 527 605 623 573 728 489 277 307 501 834 986 908 785 151 164 630 706 415 391 96 322 107 218 858 132 364 344 117 82 503 138 997 174 778 975 13 616 642 536 405 552 857 84 78 336 909 886 18 1000 135 671 944 155 63 274 695 65 887 543 594 426 273 528 649 336 987 940 458 785 566 51 640 6 259 694 466 431 613 63 375 757 136 719 110 759 105 83 340 658 946 999 444 684 89 80 437 377 682 533 149 859 963 77 179 165 71 463 428 593 91 154 600 625 348 728 564 219 800 674 837 663 753 638 408 279 207 275 917 396 915 734 82 119 378 17 216 424 380 936 427 708 320 55 558 270 297 293 756 58 705 234 9 405 513 676 227 502 13 324 472 253 697 575 315 23 124 823 692 886 7 413 879 934 847 122 532 100 776 285 493 48 996 550 486 774 395 908 877 102 752 822 781 477 641 410 918 447 762 944 182 220 204 782 254 951 210 829 143 68 605 836 277 763 330 153 895 848 711 653 432 459 852 42 541 904 824 890 659 749 995 841 788 480 138 976 108 257 29 803 632 31 126 804 522 650 929 272 920 817 959 902 128 286 59 74 443 256 665 269 60 991 481 623 130 387 554 965 707 294 393 610 371 535 872 484 993 874 578 265 20 229 621 397 842 351 411 506 935 552 844 961 103 34 530 226 988 247 232 604 973 355 209 255 111 240 501 490 906 366 815 435 441 468 249 797 391 430 716 39 139 494 129 208 635 326 212 980 27 520 417 950 954 864 721 175 421 131 176 70 460 36 323 362 342 881 990 565 196 500 78 174 438 618 15 313 298 264 473 305 798 352 655 235 307 363 956 737 840 290 557 163 560 563 267 250 512 5 452 838 155 302 546 433 515 704 556 831 192 386 928 157 561 28 810 344 251 518 870 322 771 645 88 495 814 390 765 931 747 910 521 898 712 743 926 882 333 364 187 739 755 611 811 101 384 312 471 962 787 304 722 865 121 858 878 912 237 508 148 720 115 449 35 992 24 584 141 104 92 415 925 783 43 975 18 869 170 177 469 224 94 883 350 248 296 745 261 429 61 927 793 826 624 709 318 688 379 832 647 952 701 197 199 516 818 14 225 79 909 81 531 215 118 897 123 45 660 547 671 167 328 761 245 162 194 629 994 33 884 84 114 637 152 11 284 913 662 592 748 451 777 570 97 327 819 577 268 700 474 439 656 374 201 356 1000 112 536 892 807 634 724 49 180 683 597 403 146 985 2 702 464 252 161 498 113 106 402 812 86 262 668 876 949 166 923 401 487 190 325 525 786 888 589 454 679 22 900 300 85 850 953 767 38 615 843 283 1 385 258 727 862 617 619 376 622 523 813 223 791 827 95 30 231 569 107 534 462 144 845 56 470 442 382 796 603 751 664 607 548 648 369 127 816 419 461 930 169 510 345 609 331 855 456 398 681 319 392 335 669 772 37 860 742 924 317 585 316 109 542 185 503 465 652 173 404 726 741 448 717 792 492 583 198 367 730 689 16 425 636 856 314 677 341 596 825 699 485 966 467 731 646 555 943 527 358 46 588 667 311 221 733 740 203 32 553 507 696 970 964 309 549 582 587 423 729 244 434 140 835 939 614 211 540 66 360 361 117 981 260 750 545 854 75 544 779 10 73 50 576 529 222 489 310 631 732 907 539 919 820 359 997 373 778 867 891 354 899 67 853 450 639 125 661 349 321 133 868 799 171 4 602 343 606 195 590 476 282 620 263 801 69 184 673 758 457 218 96 567 145 586 714 8 972 598 971 784 306 562 780 151 202 942 736 295 414 698 246 710 984 409 955 571 986 233 87 768 746 572 214 40 626 770 601 389 713 329 228 505 703 116 982 455 347 238 372 654 903 47 830 775 178 301 120 491 383 497 911 406 191 754 41 687 445 960 478 276 938 608 440 334 407 482 989 524 723 932 346 948 691 339 889 509 132 159 773 678 538 591 135 937 828 239 551 475 499 790 685 399 217 706 338 806 400 242 241 99 416 957 186 353 914 158 769 453 292 686 287 873 183 693 789 630 651 794 168 863 193 281 821 866 901 365 657 303 672 580 230 357 595 496 968 916 164 718 849 958 846 969 809 998 894 98 766 628 142 54 21 633 278 573 52 308 675 905 90 213 941 967 181 885 735 381 137 189 599 3 483 266 559 875 861 690 200 488 802 715 643 579 12 644 642 725 44 893 857 744 974 271 172 519 833 412 150 64 627 795 188 537 147 19 156 933 134 896 616 479 337 57 205 26 834 526 236 93 839 921 947 738 922 978 243 288 945 504 517 368 446 291 76 977 436 880 805 394 680 370 418 808 979 206 574 289 420 612 851 299 764 983 511 422 280 25 514 332 62 670 160 760 871 666 388 581 72 568 492 356 27 766 425 518 98 307 118 495 832 14 707 805 625 879 229 158 207 398 347 300 811 95 137 142 261 867 203 530 284 468 189 29 354 456 648 486 689 484 676 922 525 52 306 575 338 399 553 515 383 227 67 121 108 685 201 371 709 117 212 56 861 543 349 64 173 579 962 517 874 92 365 446 746 913 951 12 528 893 81 970 292 598 144 642 904 825 131 217 650 586 907 643 62 191 821 802 927 682 141 224 94 332 974 174 857 194 101 527 196 250 330 920 385 150 966 218 38 97 710 143 1000 603 520 772 963 576 15 727 270 262 472 317 818 363 608 521 764 719 179 566 931 432 574 621 670 33 13 775 9 413 477 788 288 736 754 168 87 778 897 209 556 637 186 817 594 294 91 275 178 55 965 481 505 915 839 20 635 256 674 376 71 751 269 884 912 654 213 155 760 784 36 340 858 501 467 928 226 49 653 447 678 730 869 24 946 2 930 829 260 228 673 666 989 842 590 929 878 311 985 841 231 133 871 103 704 638 384 702 104 542 815 613 77 910 810 429 10 379 496 828 313 988 757 964 70 358 522 947 159 794 235 397 895 806 510 570 584 500 865 251 950 697 854 890 1 388 414 140 490 68 684 587 57 418 206 327 241 882 853 694 819 777 76 183 45 923 889 693 438 758 799 620 410 190 925 979 483 254 434 622 701 959 233 442 6 880 630 249 279 215 957 31 72 732 487 796 454 89 875 792 202 750 807 720 514 948 463 375 26 636 779 504 782 119 589 926 994 8 412 623 601 742 756 470 646 360 539 138 877 211 395 681 740 459 406 502 983 572 214 407 4 982 234 282 774 66 612 932 200 838 82 771 175 329 364 381 73 911 511 795 420 287 342 580 123 184 328 998 48 475 285 474 992 844 631 489 44 469 419 239 661 833 997 267 90 711 16 935 310 665 85 741 555 627 739 921 667 567 708 421 686 619 723 130 450 255 80 266 581 265 416 939 297 222 449 100 112 645 396 339 954 236 303 204 611 326 361 519 197 302 96 443 382 545 400 767 791 374 848 789 936 649 105 513 535 402 293 991 934 845 462 855 680 181 127 508 534 466 640 862 975 999 171 435 780 252 675 872 717 658 540 163 59 170 17 272 831 849 533 69 851 403 816 451 891 22 549 996 102 835 860 162 662 146 426 843 837 263 333 423 605 230 726 967 359 337 888 93 826 58 148 493 295 641 721 370 563 933 352 969 157 125 987 937 494 124 783 692 945 941 240 924 448 725 852 564 808 803 656 672 544 801 591 99 37 427 324 34 366 687 610 47 823 942 699 747 278 216 154 894 424 840 859 695 916 380 577 39 558 524 943 341 705 908 343 986 273 529 258 74 291 953 768 609 971 367 516 208 351 334 755 714 479 345 629 762 135 305 536 557 900 319 394 476 42 903 909 188 113 53 28 547 804 753 655 377 314 560 846 968 315 35 499 800 19 11 786 722 632 761 116 387 981 444 507 3 145 485 176 596 373 812 408 769 503 978 268 460 205 264 883 417 88 885 348 813 698 172 276 972 980 325 568 938 671 439 464 668 735 582 614 372 415 663 111 822 512 286 281 561 724 729 488 850 245 497 296 940 7 192 321 886 152 995 993 881 60 873 25 706 868 593 659 712 452 187 169 473 409 887 700 602 271 834 225 600 232 390 550 616 247 569 776 161 737 43 733 41 378 973 147 984 238 827 958 949 386 428 128 628 651 120 541 220 156 257 914 548 715 592 320 509 132 899 461 864 355 604 129 728 298 289 114 353 565 745 562 153 75 259 180 223 344 961 955 304 866 526 453 790 78 21 331 401 243 195 554 357 177 896 532 246 61 652 458 430 905 618 115 299 106 892 471 615 65 537 559 713 63 198 749 46 393 136 51 134 244 599 498 126 109 552 960 731 185 820 79 606 405 901 738 595 478 107 277 660 763 770 863 538 122 199 919 956 797 411 679 585 523 32 445 274 657 149 433 139 781 793 83 308 242 906 546 690 952 5 918 856 362 457 847 392 166 437 482 677 944 688 221 182 350 669 824 323 633 506 902 759 283 571 588 765 626 335 917 718 744 436 734 30 253 773 814 634 312 647 597 578 683 290 607 870 441 976 491 164 40 151 716 193 336 219 465 440 110 391 830 50 18 898 691 389 322 876 551 301 210 368 798 624 480 787 165 531 86 23 316 703 583 748 318 404 431 696 990 422 639 977 743 617 280 160 809 248 309 167 346 455 752 664 785 644 573 84 836 237 369 725 554 685 263 791 525 35 475 1000 8 511 286 135 916 929 27 109 147 612 661 735 119 914 970 257 904 983 83 775 382 488 451 949 806 720 892 39 264 410 150 730 567 116 831 424 729 68 392 358 401 450 205 101 683 967 978 29 212 52 648 535 248 592 173 989 351 457 657 397 284 520 580 175 477 987 859 362 808 779 912 223 664 707 44 674 965 125 115 196 773 288 97 643 226 38 340 972 844 670 760 575 154 201 818 292 224 15 16 757 11 378 46 630 749 4 887 802 66 832 176 876 448 763 539 376 9 853 167 772 204 784 22 271 69 936 850 699 59 586 548 890 739 710 621 239 513 418 374 190 316 993 465 654 427 348 698 694 883 759 557 377 963 780 216 591 394 523 237 355 677 209 266 396 696 662 726 166 331 701 809 79 253 767 461 659 885 782 443 82 426 188 882 485 895 624 560 508 532 712 472 23 84 649 825 111 19 935 572 498 665 56 445 53 793 992 198 610 218 458 416 88 516 962 405 646 599 349 770 289 732 50 631 869 679 692 261 146 964 449 888 842 874 504 901 816 550 742 229 479 336 925 559 836 909 464 183 273 635 700 178 819 960 467 191 434 235 866 982 170 943 318 530 5 276 851 335 368 126 555 990 203 187 875 247 996 627 863 505 219 747 17 507 466 766 847 857 408 338 922 794 703 375 320 614 903 234 861 810 573 877 58 834 727 777 265 811 953 991 921 846 566 250 870 798 28 399 603 363 359 296 163 208 891 999 681 462 177 894 10 78 636 958 393 366 18 801 189 750 74 803 783 812 364 937 571 606 102 385 789 489 361 469 65 86 433 153 400 684 529 62 714 244 293 544 954 421 295 412 255 124 444 491 867 280 350 277 934 141 470 171 902 360 738 607 493 71 881 77 998 180 195 202 652 99 302 468 985 390 182 552 14 398 341 656 864 290 986 199 453 381 878 536 695 344 899 920 564 956 547 185 952 429 384 623 524 968 490 492 210 33 910 342 534 974 80 799 430 324 556 12 886 917 439 500 602 497 142 977 618 442 308 122 317 577 945 43 309 105 833 417 25 242 217 95 723 347 804 852 305 769 165 913 515 542 328 976 942 148 30 473 581 733 675 373 476 762 413 32 303 569 837 128 551 686 527 346 924 437 947 463 984 92 781 164 961 620 879 214 601 370 814 403 613 161 693 688 848 31 211 752 383 578 826 395 615 691 988 357 796 629 327 975 222 622 830 36 419 728 6 174 788 828 545 537 221 313 168 995 123 805 333 717 323 258 645 553 249 640 438 719 634 304 502 213 966 140 933 546 754 220 923 70 669 389 997 880 676 509 702 51 312 160 590 517 604 285 231 682 2 486 644 134 565 179 838 501 87 48 322 330 282 973 503 915 110 680 897 81 301 186 596 369 75 415 746 181 106 259 98 494 839 609 354 948 706 653 436 860 386 514 582 414 786 868 722 460 137 157 898 156 641 896 89 184 452 576 854 409 905 795 411 871 274 482 932 200 583 7 531 574 893 650 112 678 215 40 748 939 771 159 541 858 192 332 54 270 807 889 207 238 704 321 690 673 907 241 269 751 483 918 938 474 598 72 821 865 67 230 365 533 815 300 872 908 268 755 132 133 245 422 127 845 118 372 927 307 63 594 387 605 315 311 721 600 404 94 143 233 425 114 941 162 391 240 663 388 840 911 743 243 800 37 647 262 206 100 139 758 667 85 979 1 538 254 817 734 432 131 522 423 144 668 666 337 297 356 454 227 251 827 47 589 21 672 745 402 588 138 495 510 113 41 352 42 638 639 440 60 73 306 587 45 104 658 326 753 655 633 856 562 447 787 697 506 518 625 420 931 813 930 329 499 568 823 617 431 820 169 969 496 172 155 797 585 740 619 765 232 484 130 944 267 353 558 57 455 319 343 252 246 49 228 731 3 708 136 96 737 593 406 34 822 561 632 957 64 371 768 487 926 959 716 194 570 283 955 841 281 549 595 428 345 93 310 778 900 435 946 705 275 61 540 715 843 512 129 626 862 108 121 951 764 906 151 744 278 980 761 835 299 736 660 103 687 291 790 519 481 193 928 471 829 339 651 480 855 785 456 90 884 197 24 446 741 873 611 91 637 563 608 579 407 117 543 642 272 298 711 120 671 521 236 379 149 478 260 152 940 325 616 718 13 107 225 334 919 26 459 145 628 584 158 709 380 76 287 774 367 724 689 849 971 526 528 824 713 294 981 756 950 792 994 256 20 279 776 314 441 597 965 472 85 979 702 420 237 423 685 570 773 48 122 867 146 861 142 330 211 893 935 739 706 898 723 162 592 272 668 852 476 425 762 409 576 890 513 29 573 803 897 463 922 323 643 428 5 927 305 361 399 273 352 594 777 660 335 856 834 40 943 435 341 284 163 915 295 733 283 22 61 755 653 185 875 208 591 853 568 649 794 481 199 73 975 921 756 518 934 546 158 532 136 840 683 589 314 379 645 3 699 213 648 661 169 456 182 452 311 859 925 319 541 384 514 244 684 14 119 584 223 249 507 24 225 639 39 309 255 763 164 666 664 227 395 716 334 219 478 121 618 841 271 811 729 218 810 167 821 608 746 192 899 46 172 482 127 597 595 696 109 686 903 315 403 627 930 988 101 292 967 631 968 567 742 258 623 191 28 748 366 894 445 230 137 268 336 747 243 740 198 647 757 715 144 176 709 521 262 289 998 300 714 672 484 907 49 274 493 675 885 177 469 556 186 990 504 779 365 823 586 184 761 438 451 290 974 826 388 107 150 18 838 470 71 585 588 665 486 26 932 737 37 59 671 775 769 730 433 741 112 374 285 308 679 78 997 822 318 328 625 700 275 31 240 688 814 828 332 345 377 448 555 436 147 298 785 753 465 701 619 628 32 496 90 569 933 407 293 354 721 872 214 902 877 815 616 651 732 95 473 36 566 825 66 233 358 526 205 937 1 212 630 277 760 250 287 23 45 778 745 917 396 707 689 802 64 346 99 291 80 245 359 866 977 680 491 53 222 458 178 126 479 143 74 195 940 430 754 622 558 563 154 91 644 960 338 642 774 583 955 294 797 824 497 494 439 697 130 912 636 662 693 373 350 936 883 33 286 964 854 474 547 54 582 951 621 942 364 641 160 444 111 920 882 961 971 68 426 495 848 188 229 416 412 57 958 488 744 719 638 705 978 924 976 104 108 727 87 360 2 102 251 455 886 986 892 159 511 207 270 536 878 929 545 738 269 103 385 983 579 656 161 694 391 759 851 690 764 343 96 600 411 353 193 322 818 140 923 203 991 386 752 263 232 501 304 880 517 984 9 969 375 447 816 799 900 41 389 302 117 50 772 58 347 173 611 72 695 75 189 613 267 809 865 987 156 492 461 216 678 801 786 904 795 948 34 910 84 973 959 4 413 414 602 98 67 129 571 81 982 860 908 415 363 70 442 888 429 593 454 806 303 171 97 617 901 788 55 614 234 21 724 655 604 999 228 367 682 397 457 792 871 329 124 280 238 550 554 670 342 981 179 812 443 565 765 704 607 485 432 524 89 538 242 839 134 580 449 462 348 731 480 340 913 6 846 548 196 677 149 43 459 916 337 419 581 306 863 995 313 941 471 605 226 401 909 390 609 843 180 749 483 789 530 281 534 157 985 813 939 832 44 947 698 926 307 434 100 750 422 47 468 510 210 596 634 138 288 394 327 844 16 805 669 88 499 317 519 842 221 615 252 467 956 845 718 572 911 261 918 282 676 798 362 726 954 506 356 781 551 632 770 139 562 712 440 27 460 368 116 529 437 850 620 276 477 542 819 847 820 966 574 13 590 711 728 200 82 190 25 577 387 652 626 528 357 796 906 246 151 516 564 316 135 220 931 970 691 703 881 42 369 783 895 891 17 849 994 525 19 603 380 170 153 610 404 132 734 8 692 215 376 768 766 578 914 257 949 372 957 11 453 331 106 996 63 787 512 717 870 743 7 201 790 77 487 758 424 896 187 10 165 464 253 637 382 515 236 489 533 344 500 114 950 836 561 543 791 972 371 708 118 321 522 884 502 687 598 989 1000 166 503 793 807 938 326 312 945 720 131 784 735 278 633 466 145 320 710 152 241 86 110 531 535 264 833 202 876 38 65 406 646 339 408 378 299 771 62 889 780 992 355 629 601 475 333 51 509 544 722 266 667 736 928 259 235 60 549 181 15 76 392 35 92 953 325 115 776 944 830 557 410 663 855 105 20 559 400 324 183 505 231 523 490 209 310 837 133 654 197 782 857 946 831 427 450 553 297 206 980 873 657 446 498 874 393 224 69 30 800 751 827 869 417 606 128 552 441 527 725 204 239 952 351 539 835 349 658 141 612 254 508 808 681 296 174 421 767 431 640 217 887 624 962 83 148 125 804 155 279 858 301 868 713 829 599 120 398 402 919 248 537 879 370 963 12 864 650 520 175 905 540 265 587 94 256 817 673 560 674 405 93 52 247 418 383 113 194 260 575 993 862 659 381 168 635 123 79 887 938 788 639 7 347 330 902 229 827 777 563 985 86 888 696 340 794 686 539 966 39 3 807 890 283 936 799 576 422 934 417 317 685 840 240 147 241 342 505 85 556 36 568 403 321 753 236 503 286 389 954 548 166 507 204 511 223 64 179 723 55 382 50 485 856 451 261 617 432 425 618 865 21 893 963 506 43 690 822 510 637 508 194 643 877 385 793 679 701 585 9 373 26 775 496 140 631 671 745 821 628 218 256 173 761 891 195 752 742 582 274 524 477 370 80 554 509 649 155 429 530 275 547 519 308 76 292 66 499 718 269 939 615 235 42 112 8 814 725 662 162 479 390 31 558 320 494 603 676 122 878 754 940 341 384 243 13 830 94 410 387 959 678 835 82 412 994 338 782 134 895 15 225 59 331 81 47 437 719 932 393 196 960 37 78 783 847 164 29 378 642 172 226 188 178 176 133 228 309 315 300 995 984 876 682 997 562 118 48 282 602 999 705 557 40 239 73 915 397 167 770 787 45 392 992 675 858 198 216 975 230 135 883 656 372 681 744 101 651 447 920 640 523 522 698 319 307 540 483 550 278 871 227 497 726 613 1000 549 608 487 324 67 514 234 836 388 863 845 123 741 152 923 941 267 947 369 667 874 779 359 165 364 252 776 743 737 265 626 262 614 654 472 694 595 769 673 943 52 182 841 142 886 205 598 583 546 294 612 375 169 553 604 513 630 731 606 371 958 949 103 809 502 464 2 702 251 854 979 346 247 404 333 931 121 600 987 594 846 644 956 721 560 825 201 151 91 581 405 728 763 843 407 89 287 820 898 484 495 711 727 332 501 978 363 428 119 245 23 280 543 945 450 160 17 291 832 206 756 222 467 706 764 473 38 446 408 905 707 391 837 838 65 589 27 907 443 125 983 480 578 555 335 461 396 158 87 146 114 781 260 751 30 468 51 622 486 242 564 276 177 128 570 96 912 110 533 684 771 534 599 462 202 255 456 171 203 951 71 154 659 924 852 138 715 806 870 780 988 349 60 911 189 542 729 785 402 900 930 851 490 767 722 208 458 79 683 350 6 964 749 646 740 697 219 597 498 762 174 144 148 699 381 491 552 337 323 935 616 592 855 54 120 356 271 457 68 977 914 512 421 22 107 62 193 664 106 720 470 418 365 53 857 567 415 285 83 192 197 263 444 805 190 831 184 850 233 159 882 894 374 74 645 220 996 430 186 481 688 326 703 77 88 482 46 733 399 818 305 310 150 880 427 257 758 909 99 789 109 910 209 844 24 849 772 658 431 420 295 63 281 474 290 537 990 708 469 901 972 316 466 899 325 244 730 952 19 714 577 853 433 394 800 834 327 217 377 376 650 950 90 974 810 336 868 406 677 860 311 672 476 34 636 861 833 416 528 586 334 638 927 867 129 919 942 786 824 859 998 571 250 889 84 357 712 293 611 328 573 580 768 521 343 504 709 796 439 957 634 419 559 801 156 95 607 383 105 896 299 127 380 829 710 108 609 232 264 314 41 221 802 674 301 329 136 544 478 168 815 601 212 211 61 238 113 471 817 808 917 302 207 126 175 424 411 691 312 296 970 492 872 423 143 139 669 5 379 199 629 572 289 813 641 908 885 545 124 967 132 593 760 750 248 692 434 426 839 704 625 131 759 913 14 695 734 413 610 161 648 213 864 773 529 596 187 632 270 989 971 4 792 313 463 518 116 884 362 848 948 525 460 400 574 254 93 237 903 440 937 58 395 354 32 961 746 488 452 584 657 590 666 493 925 980 253 926 755 92 398 10 627 624 465 748 284 49 536 918 633 732 798 517 355 297 11 736 352 35 249 538 791 828 183 453 993 922 200 56 816 661 339 976 561 157 565 897 713 69 566 875 569 968 163 215 459 351 353 981 784 747 185 933 98 532 298 969 944 973 368 862 246 344 873 409 689 306 436 515 526 724 277 28 272 766 879 16 454 111 191 535 655 605 75 621 115 647 665 892 680 137 774 700 823 916 442 881 842 955 929 345 516 819 551 986 438 619 273 97 587 928 1 965 180 803 520 18 765 527 668 670 224 869 921 358 623 620 367 475 266 693 575 717 531 20 181 795 591 210 579 72 653 33 279 500 102 812 214 141 790 441 663 716 44 318 811 25 588 953 804 304 448 904 348 738 117 946 149 259 826 982 635 778 449 130 231 145 687 991 739 866 386 70 258 414 361 268 455 104 100 170 12 360 435 303 660 401 288 906 652 322 153 757 797 735 962 541 489 366 445 894 69 922 140 402 947 628 128 37 683 563 146 644 355 100 165 144 514 344 574 268 951 48 475 22 826 787 900 722 93 786 508 336 538 891 918 494 132 125 342 960 299 861 526 730 432 877 172 770 935 750 614 395 883 464 781 86 216 195 850 236 808 820 88 209 812 604 16 265 435 777 971 139 608 202 617 152 509 884 119 156 127 597 92 285 599 473 275 939 602 176 583 764 12 379 988 425 371 668 378 632 530 549 220 807 313 71 462 833 531 704 738 943 534 814 10 325 854 87 933 946 294 498 701 190 247 591 641 724 848 902 332 272 621 362 374 675 551 20 281 647 930 825 289 26 990 256 96 323 510 485 837 616 292 528 415 427 800 25 98 636 434 284 350 235 474 886 998 483 804 543 688 161 159 311 34 968 49 714 31 155 686 385 255 240 178 870 67 673 266 76 167 979 556 774 899 687 158 421 404 305 953 516 410 987 888 348 705 213 368 234 984 205 573 993 876 105 684 856 535 279 43 296 505 182 245 517 270 357 866 553 356 114 241 376 14 185 702 47 841 94 945 805 746 68 420 391 878 204 955 27 958 932 511 552 942 429 423 716 197 669 377 567 260 679 163 978 166 824 903 142 949 57 700 921 246 149 515 610 222 400 499 586 116 273 307 537 478 264 928 444 581 893 39 751 106 495 455 189 109 1 452 231 815 731 314 411 386 715 661 908 258 9 967 540 659 865 811 203 83 863 85 642 680 366 412 419 381 920 373 977 338 405 188 607 326 59 527 84 605 695 802 964 13 982 91 490 436 319 280 316 454 333 439 507 931 707 512 550 867 846 65 792 151 177 310 748 775 871 492 904 375 269 816 569 407 137 734 3 440 623 480 224 847 630 650 566 95 789 948 115 170 648 212 747 760 853 406 991 55 645 612 940 173 60 961 600 983 428 906 763 226 624 582 263 380 426 717 341 919 361 465 557 541 917 244 954 875 363 852 578 868 479 451 77 110 99 646 467 74 721 653 697 810 360 286 107 694 438 972 482 938 828 215 346 740 882 909 157 227 469 493 135 102 433 181 994 61 51 554 842 431 772 117 806 312 129 791 655 639 506 249 889 713 112 585 681 771 192 447 823 186 497 300 442 123 916 345 143 629 936 576 108 725 369 199 827 30 571 111 593 562 251 654 615 712 710 929 449 5 950 752 394 82 627 388 466 477 122 843 340 168 288 208 148 736 676 29 390 768 242 590 727 36 766 470 708 565 830 487 223 414 658 698 113 293 78 8 912 44 874 831 118 403 813 796 214 927 584 253 732 437 459 62 665 926 267 75 524 359 911 618 41 975 523 21 981 318 17 651 120 996 769 559 742 104 354 896 418 699 579 793 588 890 133 79 276 976 52 81 547 635 252 387 548 857 703 384 200 274 448 522 762 822 898 594 555 840 696 257 580 995 486 776 666 785 413 575 923 835 649 365 443 383 674 963 322 892 587 670 131 254 491 999 728 283 545 836 706 915 533 193 934 558 895 134 985 737 973 196 914 472 297 872 343 905 788 598 881 782 2 997 430 941 544 589 622 194 937 50 184 845 692 638 596 851 35 126 463 783 372 677 18 19 141 910 353 832 992 301 317 609 685 446 839 521 121 32 261 248 370 33 749 691 225 631 259 885 290 809 441 484 488 838 309 733 864 219 723 124 503 174 660 745 613 471 230 570 232 773 572 718 729 974 849 795 63 238 28 7 803 397 211 858 690 561 500 424 103 756 337 136 741 667 90 367 797 476 671 153 719 640 198 901 40 287 859 780 970 568 164 907 187 401 66 4 175 504 834 282 291 726 295 229 887 502 11 767 829 489 445 656 759 169 957 45 417 331 64 611 250 625 389 237 358 145 619 801 228 457 408 969 481 330 819 171 320 399 42 606 620 352 277 986 306 709 817 97 398 496 529 925 101 603 328 542 897 191 784 664 347 518 72 525 980 966 15 735 634 335 56 460 755 461 210 458 453 364 855 130 302 711 818 422 393 160 913 880 150 754 532 959 595 38 682 201 304 513 821 179 862 689 416 450 409 324 519 303 243 560 779 753 89 382 761 720 218 23 662 860 663 693 6 54 536 53 869 24 672 678 879 456 743 147 643 321 765 652 315 73 1000 539 221 46 329 138 924 271 183 798 351 546 790 162 601 396 799 70 207 794 298 637 626 952 956 239 308 339 564 965 349 233 278 154 577 944 80 757 206 657 778 327 262 758 844 180 592 962 468 989 633 392 217 520 739 334 501 873 744 993 361 4 980 223 429 656 64 717 10 311 561 688 413 661 427 193 114 648 9 453 308 963 357 299 45 281 312 572 788 660 290 29 210 436 76 123 350 897 329 243 274 831 841 962 182 6 653 97 746 487 401 341 597 440 116 944 148 337 934 800 856 844 930 390 748 494 568 773 645 338 497 22 339 316 158 471 533 236 481 466 515 292 78 40 121 997 206 437 326 998 71 699 496 168 769 372 655 670 742 519 614 240 28 457 770 233 850 984 197 33 423 17 895 777 203 986 443 433 342 838 351 828 837 741 3 909 234 378 531 103 204 679 485 239 136 826 595 609 887 630 627 349 84 80 118 152 882 508 92 454 904 593 814 105 549 348 731 901 734 833 81 479 473 774 307 813 277 86 165 174 472 540 975 468 332 441 150 812 24 37 255 928 889 328 704 865 21 221 32 868 280 48 375 134 216 684 109 996 128 201 475 732 702 587 908 820 554 886 644 955 400 808 718 238 948 380 83 178 750 425 263 606 107 923 548 636 985 524 988 701 259 880 729 142 781 222 682 460 318 924 796 821 229 321 495 933 347 778 253 346 382 766 144 596 478 783 857 510 761 547 161 231 611 82 331 493 687 959 867 151 680 639 620 574 398 603 41 727 333 526 931 949 760 845 815 745 896 981 676 52 112 501 612 825 291 170 780 743 90 759 675 147 840 936 738 991 155 995 474 654 93 54 426 945 767 891 334 601 890 420 69 354 315 737 952 304 376 600 570 297 305 751 218 976 232 275 623 625 591 764 115 724 726 180 801 969 184 431 914 879 960 414 446 720 314 972 503 301 386 772 579 68 823 892 757 696 950 974 194 100 992 313 419 564 91 31 961 530 319 18 325 65 310 667 678 835 926 846 705 673 640 287 417 302 1000 789 668 406 711 207 715 898 264 353 159 39 254 363 690 794 912 545 405 862 517 953 447 26 999 884 657 154 470 894 937 50 75 261 692 752 631 523 500 42 590 61 932 708 282 296 695 183 874 666 839 192 946 935 918 567 211 284 450 153 295 528 550 683 77 756 53 196 816 866 94 987 409 226 672 442 700 686 512 392 571 15 483 689 215 755 520 809 562 276 327 883 852 66 907 359 990 140 411 356 416 795 492 553 173 915 49 509 490 941 85 198 143 367 791 430 691 703 209 394 163 43 212 488 418 379 877 558 635 664 792 529 872 256 467 119 164 445 258 803 559 893 252 651 250 714 569 860 951 605 622 842 499 848 979 730 480 458 449 911 228 489 169 278 120 462 498 647 451 340 938 722 289 710 693 797 542 671 958 459 330 747 830 853 335 133 191 707 482 744 807 156 293 518 650 802 368 167 819 902 954 899 806 784 383 505 267 272 565 271 432 98 141 195 973 869 613 410 448 317 55 502 829 989 624 179 541 994 5 113 14 982 126 716 96 129 599 491 978 513 876 854 527 619 157 439 461 249 185 971 864 608 251 138 74 220 706 765 916 358 910 685 237 102 106 38 906 2 345 364 285 646 535 799 604 557 320 396 399 131 139 393 477 585 63 397 160 577 939 95 428 336 403 827 818 306 20 387 753 589 588 771 790 514 247 343 762 749 189 942 70 888 556 929 166 456 543 217 659 162 476 146 920 268 241 362 30 900 245 834 34 615 592 12 626 555 19 199 775 208 122 758 798 522 385 273 573 344 728 235 67 964 586 922 709 521 977 455 270 580 506 782 723 575 511 389 849 516 132 921 583 768 104 913 371 242 172 719 885 181 578 89 435 452 377 754 560 87 11 970 822 858 127 665 283 817 525 57 56 544 786 484 111 8 965 262 851 404 983 697 73 905 79 787 187 279 352 200 227 669 225 598 843 943 298 618 214 149 486 125 805 641 381 956 465 776 300 779 552 968 546 288 260 402 370 355 663 202 740 736 407 360 735 643 712 940 538 871 861 629 46 847 652 190 634 582 927 108 967 694 824 638 733 391 366 811 584 27 674 47 16 35 269 51 721 859 617 286 322 219 810 855 832 677 244 875 642 507 469 534 188 739 324 836 186 309 966 25 422 177 175 7 412 257 13 130 434 176 213 438 637 110 658 633 117 863 60 373 793 415 607 444 763 101 785 957 873 23 464 602 610 36 903 537 662 72 681 408 88 145 303 713 539 171 919 137 365 374 632 248 294 725 246 421 62 44 135 395 384 58 621 804 388 881 463 205 649 878 124 594 369 566 563 551 628 917 532 536 504 947 224 99 576 266 698 424 1 581 230 265 616 925 870 323 490 511 399 131 573 908 277 728 340 174 253 163 242 491 248 137 947 702 746 13 630 618 184 276 372 401 737 884 626 39 577 900 787 269 265 134 81 572 830 338 933 895 522 898 539 662 200 659 241 116 62 590 364 95 532 223 172 492 645 563 145 620 228 609 93 423 103 484 647 817 78 780 648 937 72 336 294 498 921 139 100 316 102 983 593 488 179 888 599 794 412 304 988 965 463 902 688 705 114 629 760 800 201 894 708 436 999 751 597 187 615 891 926 362 773 160 768 188 738 335 296 732 674 567 569 669 210 3 925 822 459 547 289 270 99 339 526 578 151 635 426 456 621 219 247 640 127 391 994 598 649 748 559 667 528 851 758 899 896 229 166 862 531 278 167 502 503 157 584 938 481 334 745 949 260 996 776 962 642 311 398 87 960 782 413 206 514 326 440 482 549 169 757 677 51 261 660 553 837 813 457 623 529 473 283 302 88 710 239 545 290 762 802 371 885 258 991 948 287 149 464 580 727 714 123 940 499 273 650 696 478 832 508 576 554 255 152 695 881 847 198 653 691 309 56 429 380 197 497 810 866 467 367 106 856 979 148 587 144 472 487 267 907 525 245 697 268 16 128 770 485 779 562 402 873 124 901 686 342 841 32 414 803 542 791 353 29 480 764 557 33 238 909 882 351 496 812 470 140 844 953 377 479 207 765 38 602 741 533 209 763 775 445 189 159 107 348 955 231 1000 721 849 47 541 40 821 168 250 350 196 208 104 7 11 322 458 534 109 998 337 68 922 435 551 977 519 517 869 555 736 565 155 743 595 944 715 634 190 341 507 827 394 308 176 588 421 89 475 180 170 591 836 392 181 798 566 244 285 452 978 731 471 432 451 880 324 252 870 441 536 987 28 330 118 816 972 17 450 59 905 237 833 914 906 932 611 879 26 535 790 814 369 50 220 164 603 315 381 453 368 655 292 301 460 819 722 216 796 295 162 232 574 543 54 941 749 55 616 652 154 920 217 35 504 512 989 119 329 671 625 500 927 713 161 36 389 133 297 969 91 214 828 411 506 550 424 717 325 474 274 150 846 935 784 676 934 462 857 20 53 199 993 349 839 203 867 259 524 754 293 136 449 783 86 178 806 672 406 27 951 25 666 45 913 725 158 530 404 328 523 521 43 4 897 185 658 694 632 193 94 444 319 15 859 263 917 750 985 282 251 327 357 417 755 21 143 396 687 291 397 761 6 824 918 930 723 967 183 680 243 939 182 644 581 845 74 236 804 246 321 766 970 22 777 892 105 838 224 400 113 2 583 8 963 912 427 601 613 638 378 375 544 85 79 314 390 345 734 307 752 646 744 805 673 135 266 781 122 320 165 84 370 795 515 829 990 323 299 52 730 789 425 443 493 848 112 115 146 518 883 495 604 631 433 747 968 997 288 318 465 365 132 842 279 936 552 129 191 693 876 726 513 383 249 71 675 215 852 393 627 14 984 872 946 564 516 724 359 486 809 90 664 466 683 70 356 117 585 992 685 772 966 556 756 12 570 571 352 77 868 374 48 222 945 786 447 840 509 141 69 361 202 767 384 376 865 461 454 788 964 643 385 886 893 582 254 477 807 67 889 739 801 811 469 64 405 225 142 641 874 610 548 428 709 61 958 633 298 619 468 689 358 890 875 403 924 986 58 815 903 808 636 976 448 286 382 305 483 312 80 753 877 442 661 409 34 195 657 954 31 942 235 700 720 769 592 300 929 221 771 733 46 9 596 546 980 395 120 799 699 192 226 343 24 1 971 928 204 438 489 774 995 281 855 430 864 818 701 860 537 703 853 858 911 706 272 729 538 147 111 366 415 793 379 407 310 614 126 887 419 831 256 678 575 177 561 639 568 49 418 437 690 65 317 778 416 212 628 684 823 560 608 121 63 617 387 820 850 759 42 863 264 175 505 919 586 668 455 218 501 354 956 679 698 420 10 346 230 682 943 373 205 130 280 153 476 275 101 871 622 73 742 558 589 227 331 171 718 125 607 5 92 44 520 408 439 186 213 18 826 388 711 233 446 656 41 704 410 952 434 431 950 612 707 959 83 974 355 240 66 681 540 719 961 303 234 262 156 313 740 98 716 344 30 108 386 605 878 510 494 973 579 97 332 975 843 527 663 861 57 712 306 835 692 735 916 75 665 76 271 19 624 915 982 981 654 360 82 931 923 834 797 138 670 785 606 854 651 957 110 600 284 333 825 194 910 637 257 904 37 347 211 363 23 792 173 594 96 422 454 951 926 486 577 997 311 116 537 304 258 89 468 666 138 835 626 510 657 99 591 434 36 180 873 870 296 952 630 291 53 654 617 761 508 475 781 686 323 962 229 326 26 701 722 284 786 206 931 198 689 702 740 810 718 664 692 719 899 980 167 325 710 888 856 858 64 621 828 579 73 895 330 37 305 605 449 108 313 555 707 750 726 74 745 546 438 737 894 829 104 561 574 402 807 541 62 91 344 900 425 840 464 21 445 265 277 133 118 312 941 874 181 144 111 741 586 794 884 10 967 668 950 925 777 411 923 67 867 47 216 653 797 987 976 85 670 13 227 489 191 615 554 821 373 920 145 649 211 270 250 638 379 50 385 63 814 202 538 249 677 580 367 549 570 22 953 127 347 294 635 27 490 136 381 518 340 922 620 545 353 875 201 357 159 728 456 936 645 949 632 147 754 86 205 720 608 245 543 656 859 301 57 623 903 844 663 954 735 49 114 892 755 300 28 712 166 68 96 891 33 622 846 41 568 45 46 849 368 234 776 800 699 280 862 966 314 725 351 915 128 946 564 139 581 890 170 956 553 479 422 4 651 338 675 833 79 336 661 790 9 934 928 658 865 616 129 643 90 418 15 278 372 606 583 221 801 124 204 131 917 92 109 152 275 531 289 493 218 584 933 219 769 713 97 648 361 426 778 236 963 362 612 793 298 918 497 578 503 694 113 796 866 938 460 292 393 119 110 770 785 168 293 772 153 841 95 762 363 263 332 443 135 834 196 633 970 299 190 209 1 534 826 585 473 637 420 142 17 370 714 58 752 390 442 485 391 609 989 360 791 220 3 655 38 901 665 629 779 321 365 7 576 588 876 339 513 377 295 806 601 224 624 457 671 54 613 815 78 217 403 52 855 820 246 602 162 607 910 822 937 913 809 252 446 176 439 83 130 453 288 660 960 290 550 163 860 744 394 271 203 18 112 965 175 317 421 143 732 851 731 812 792 230 123 450 716 71 407 189 20 279 406 404 525 904 32 998 366 376 182 369 528 504 905 907 909 990 262 259 173 44 673 331 254 885 214 827 879 804 160 154 639 374 233 877 519 682 863 388 315 358 69 767 795 872 569 708 408 187 896 213 593 560 533 2 150 322 515 40 210 597 520 56 921 134 244 228 126 659 587 335 29 924 433 140 505 255 679 902 364 137 516 766 837 389 973 975 509 832 400 647 573 636 582 72 427 704 231 158 572 697 993 799 721 242 1000 378 958 787 65 595 567 382 889 981 552 830 929 818 940 283 185 836 39 93 285 386 455 444 817 42 281 337 371 868 5 477 599 243 174 179 530 409 759 121 898 736 82 771 237 912 681 472 282 590 495 502 979 850 414 276 24 916 465 536 982 506 571 983 614 808 466 334 440 864 11 853 16 19 225 197 345 419 763 350 375 784 77 441 996 223 935 642 652 397 75 94 424 742 247 598 412 239 297 200 811 192 30 943 603 803 825 417 226 194 995 107 98 256 164 559 251 84 861 396 869 631 172 35 380 789 487 451 730 908 310 977 437 945 25 939 272 971 469 843 535 691 696 992 309 410 527 392 106 600 703 146 906 76 356 257 589 212 948 431 765 733 674 883 161 641 625 507 273 824 458 260 447 955 398 238 539 483 101 452 480 266 6 415 711 324 562 646 532 964 308 87 306 467 253 267 327 709 517 14 848 463 195 511 148 947 886 491 715 669 151 563 798 893 430 678 547 575 839 706 751 470 932 354 501 423 342 171 805 51 103 348 132 522 471 384 268 307 432 60 802 756 48 823 222 349 680 746 448 914 619 961 847 484 717 944 768 31 459 387 897 757 105 838 521 760 343 264 318 672 723 269 968 215 429 88 156 739 764 302 927 184 857 117 852 700 688 727 178 169 248 930 596 481 177 880 526 346 974 395 352 341 749 871 628 523 474 261 208 125 676 115 994 241 328 199 488 34 494 984 383 743 232 627 957 183 43 482 845 320 985 969 66 986 80 303 165 566 274 644 687 81 188 405 23 287 819 500 524 100 155 724 959 758 775 662 698 478 604 695 12 548 435 667 102 878 705 592 186 529 329 207 788 640 544 919 816 557 634 972 235 157 782 399 610 813 355 476 729 774 565 316 461 978 734 881 685 193 988 882 558 141 650 831 842 496 416 512 149 773 8 540 999 747 556 911 413 542 286 854 753 70 887 684 333 462 783 594 738 401 428 748 492 780 991 690 551 240 514 499 436 122 498 359 59 611 942 55 693 683 319 120 618 420 803 284 447 262 106 82 679 621 177 47 748 160 389 533 421 484 777 627 499 572 170 697 797 727 454 271 29 729 401 319 847 768 212 569 873 653 577 239 941 310 179 973 643 964 502 591 161 753 424 631 281 540 183 699 596 897 71 888 205 211 989 258 249 853 44 852 458 610 701 531 81 57 215 187 263 946 650 647 783 815 651 426 374 378 778 570 128 158 756 552 599 532 856 509 21 376 671 516 814 282 906 791 733 728 832 200 944 229 732 58 936 156 313 657 691 968 366 69 273 871 461 114 305 737 708 32 842 371 74 704 818 592 268 757 935 909 216 726 414 490 344 951 438 363 14 618 159 795 464 59 102 500 101 912 960 443 3 222 8 543 465 430 398 921 984 316 848 293 925 120 512 506 380 297 377 558 42 118 367 308 184 483 860 266 703 230 388 195 574 615 629 392 61 214 786 100 441 819 209 880 131 764 821 352 586 809 994 244 289 406 943 992 525 252 353 264 893 910 80 302 780 399 144 619 827 413 997 609 408 965 622 495 542 248 433 740 34 810 18 998 462 895 358 123 681 503 87 669 752 40 825 802 807 765 109 607 869 364 48 955 932 36 147 511 19 407 162 456 231 505 336 382 145 49 560 993 844 749 513 180 493 152 186 730 981 404 908 779 372 241 321 612 428 648 985 206 53 370 488 820 133 105 566 687 72 33 957 173 678 867 969 369 333 300 556 987 789 342 695 475 816 237 626 315 824 141 31 453 782 330 232 617 787 494 771 355 136 75 719 902 306 710 393 354 990 641 711 172 971 191 85 706 188 1 326 986 707 292 521 435 16 702 557 365 833 573 508 202 620 945 717 400 332 668 227 590 402 817 585 835 492 487 961 624 383 238 805 519 115 405 770 43 63 614 255 279 60 774 429 667 576 116 320 55 83 415 394 534 539 775 616 864 220 700 962 339 836 277 520 917 535 166 755 613 359 113 171 920 350 79 41 705 434 800 980 966 278 93 894 46 477 444 418 826 192 518 507 409 545 56 482 863 149 712 76 134 167 440 529 437 328 974 121 52 199 96 559 122 28 978 914 340 900 829 246 403 828 290 390 135 99 688 879 898 972 491 132 554 450 983 419 751 1000 272 208 934 731 927 536 686 218 104 804 698 189 64 670 928 601 449 896 142 448 904 874 140 304 259 466 538 739 644 347 632 6 674 193 952 933 903 303 950 84 581 198 7 693 940 866 684 758 66 201 579 510 362 575 256 427 111 78 849 445 139 295 478 865 766 926 578 781 522 318 582 659 68 959 385 724 275 130 95 851 754 126 996 799 360 942 654 485 967 625 94 168 761 20 38 584 472 567 204 298 119 127 767 265 67 639 397 26 467 953 742 432 635 245 606 251 735 850 548 190 455 546 553 709 837 368 395 924 174 664 772 580 890 696 939 637 948 738 291 877 155 642 276 714 337 165 589 922 725 311 12 181 630 602 423 595 280 785 361 468 975 652 225 250 417 9 267 219 143 813 481 92 73 608 253 526 524 970 551 129 762 883 151 335 931 665 349 565 175 658 70 164 242 930 720 91 841 11 593 594 937 469 436 913 384 611 107 243 822 317 949 915 988 537 604 480 530 296 422 373 561 830 870 514 301 2 677 257 899 329 718 125 338 98 343 713 662 854 228 470 77 517 299 270 555 410 716 27 722 801 460 247 474 916 157 571 323 37 806 261 286 685 396 334 411 346 89 878 504 956 10 163 811 498 886 812 683 892 327 947 17 25 734 375 744 221 51 124 103 154 588 226 515 855 497 439 640 312 35 207 995 210 479 547 645 745 979 875 666 274 839 840 117 442 254 587 527 463 24 288 324 976 838 146 977 203 743 661 138 862 834 197 233 636 341 784 963 178 314 5 676 715 633 224 137 176 97 792 471 240 452 431 901 412 112 999 54 656 563 793 260 196 45 446 476 763 982 958 50 351 285 682 108 182 486 746 628 110 759 13 22 357 331 861 416 65 646 325 845 194 597 638 891 544 473 907 884 568 148 391 283 236 39 750 889 623 457 605 150 938 672 773 287 217 269 309 550 954 794 919 562 496 153 690 857 798 549 796 4 882 991 307 23 808 673 736 887 169 929 322 747 86 831 213 846 694 776 294 15 859 489 501 881 235 649 88 564 603 348 663 741 721 823 451 655 858 381 234 790 692 386 528 425 760 918 905 356 90 723 872 598 923 843 600 379 876 634 185 223 387 523 911 30 868 541 788 689 583 769 345 675 459 660 680 885 369 622 802 249 391 366 7 605 539 446 244 411 529 792 962 927 340 96 350 465 343 74 623 477 294 584 922 784 399 122 293 674 308 528 204 214 835 645 989 46 998 326 283 407 625 507 550 503 276 952 389 662 185 853 307 513 901 23 521 109 375 183 200 176 479 743 329 459 215 596 418 313 557 982 117 380 451 976 798 282 417 155 449 230 38 980 522 860 833 390 654 480 684 681 71 734 970 604 759 527 538 383 262 560 548 748 288 311 714 793 848 643 306 429 166 475 519 128 880 358 524 408 415 729 107 918 786 81 30 148 876 52 694 438 951 869 526 808 626 959 942 888 478 403 296 634 377 819 600 25 19 875 192 447 106 629 251 791 533 207 564 627 567 518 957 385 290 565 830 504 920 36 612 9 547 67 371 363 21 731 912 442 707 720 690 628 134 619 410 885 501 867 754 424 250 515 801 173 698 344 397 1000 322 188 182 430 353 35 536 20 472 92 736 227 257 562 289 985 620 877 100 110 184 278 794 746 633 948 24 114 641 247 979 427 872 845 49 40 650 685 545 347 422 352 11 914 6 413 790 857 43 154 742 715 636 287 799 436 863 568 140 476 190 851 103 452 233 821 730 556 899 284 44 697 879 924 213 638 127 836 717 753 337 704 806 718 381 543 252 299 220 32 909 574 676 505 900 761 277 940 60 457 990 218 359 974 453 603 97 780 672 578 902 156 368 374 355 509 119 468 928 607 22 275 666 840 14 772 977 687 265 26 817 367 461 544 229 508 738 236 78 356 781 146 516 700 27 33 933 829 279 642 198 719 62 254 301 843 930 304 864 670 531 663 789 609 896 69 253 490 123 775 975 402 795 72 113 434 542 949 706 316 256 652 827 683 535 955 881 437 126 610 673 136 314 984 164 506 934 395 327 12 602 462 935 945 822 725 261 961 152 425 649 751 750 448 587 191 450 779 788 702 615 336 809 591 675 312 221 737 181 800 135 162 523 826 41 333 186 661 365 815 756 217 143 960 691 226 321 335 983 376 439 445 726 597 88 582 309 268 432 59 744 599 849 87 919 997 85 237 868 45 601 594 735 211 520 421 624 455 994 65 774 810 332 150 541 149 267 566 94 766 593 132 68 137 467 837 905 769 569 73 497 941 357 291 549 611 133 630 558 285 17 372 581 341 264 575 839 988 167 145 965 722 655 334 317 577 328 231 460 537 758 360 502 816 396 917 93 721 923 903 811 404 632 494 973 170 814 487 838 195 177 205 859 471 147 271 932 330 588 105 454 197 466 224 129 305 28 77 664 99 272 967 248 292 950 433 500 807 31 511 225 943 302 804 484 824 387 894 266 889 58 324 373 57 576 785 616 640 364 993 120 978 470 426 517 187 908 496 51 671 481 621 699 297 639 54 546 841 331 554 913 144 635 388 678 904 968 286 944 55 891 782 828 858 489 752 116 412 82 646 263 320 563 169 495 592 695 688 464 733 194 606 925 15 456 532 400 553 915 866 749 763 667 768 740 178 947 747 762 898 111 414 158 787 954 39 42 245 770 739 160 319 958 631 999 850 18 911 212 303 310 653 590 102 823 921 208 2 887 56 573 124 206 193 897 644 441 716 8 315 79 345 936 530 668 776 393 84 64 682 701 972 870 686 498 493 175 552 219 280 273 401 351 398 486 551 419 29 76 242 855 349 660 75 138 856 648 151 121 443 258 598 658 971 883 778 3 255 760 724 783 91 125 378 991 669 842 239 964 223 463 741 514 300 812 10 834 679 80 711 540 647 981 5 238 571 483 585 168 657 689 203 820 510 886 939 440 767 805 617 428 906 323 987 765 614 83 295 878 473 209 157 325 485 488 916 895 728 172 47 274 844 142 90 773 525 86 963 818 862 580 677 656 969 586 723 709 37 260 189 871 680 386 512 953 199 435 406 196 832 141 104 708 907 996 361 755 803 210 165 926 246 53 431 651 492 852 712 89 637 342 713 873 613 618 232 831 222 956 130 131 579 732 346 469 420 986 946 153 797 865 161 659 163 937 95 348 16 101 259 384 234 339 910 66 570 777 171 813 992 423 825 727 240 394 298 764 929 416 269 118 890 931 382 409 98 112 338 854 362 174 847 499 884 555 561 882 458 235 589 534 241 745 61 48 893 559 796 13 874 228 846 370 392 572 892 270 692 482 201 354 665 771 180 34 179 115 861 995 608 405 50 474 159 139 4 710 693 491 216 696 379 966 444 70 281 202 705 583 595 318 703 938 757 243 1 108 857 568 427 82 423 280 220 854 153 715 310 746 880 899 848 597 235 812 949 312 778 648 139 276 956 123 333 367 497 357 864 180 766 689 5 489 873 146 883 133 984 86 716 729 275 659 752 510 391 313 102 997 147 788 39 115 384 847 205 54 973 909 42 845 140 346 734 769 978 452 96 572 108 674 435 846 616 955 860 351 736 411 967 732 825 288 160 801 193 856 361 25 202 921 988 574 69 749 84 519 80 21 222 349 635 420 850 296 455 445 950 516 958 521 317 324 76 631 784 858 891 696 199 215 783 828 832 667 844 830 290 758 406 188 122 977 513 408 885 101 65 506 212 401 886 93 509 582 13 318 792 953 763 613 772 306 121 708 661 60 463 514 277 374 817 986 787 895 538 229 114 459 38 970 901 681 603 8 484 700 884 703 320 992 382 474 232 564 966 711 200 260 730 2 823 797 666 987 221 369 17 624 789 630 100 168 626 685 267 95 543 433 210 91 804 718 258 379 181 682 154 547 942 27 29 816 285 387 454 834 655 595 693 488 301 959 867 478 542 583 818 136 934 218 600 47 837 57 633 409 523 236 925 470 557 437 176 821 464 852 375 370 397 567 109 131 186 424 113 721 23 692 701 709 862 618 774 213 342 584 892 79 18 733 645 148 110 835 472 724 570 98 282 540 653 371 726 441 425 399 353 417 196 596 636 295 294 129 735 456 904 241 779 389 605 468 839 35 436 431 545 625 964 112 250 662 449 337 606 737 802 805 586 157 127 815 378 332 61 979 524 558 483 297 486 144 325 253 594 334 120 418 824 55 677 770 48 308 376 496 480 947 974 273 534 405 842 771 345 872 559 929 944 531 251 657 344 287 286 976 560 137 15 28 554 698 388 487 589 922 893 728 795 261 546 37 652 12 92 739 249 591 167 776 577 761 94 495 515 971 556 99 442 217 68 593 372 493 340 225 911 182 713 446 189 924 281 781 552 116 629 248 640 604 569 7 853 799 717 368 311 869 565 422 458 819 876 751 686 88 993 78 239 46 664 576 72 402 646 245 231 790 525 720 492 138 865 134 151 528 622 578 10 527 822 223 566 760 443 859 800 972 503 614 477 945 654 491 905 917 254 360 465 809 920 303 810 206 364 179 473 356 621 841 731 1000 412 512 426 395 544 598 814 257 989 529 173 549 36 56 610 627 327 214 394 33 407 467 875 502 628 338 234 482 562 660 171 968 807 161 673 969 871 532 936 643 619 34 58 331 671 264 975 897 155 740 881 444 923 358 170 85 639 926 833 838 150 694 785 827 87 722 932 343 665 813 581 462 916 415 335 637 377 754 32 178 450 224 981 918 278 541 537 684 794 319 81 863 647 195 868 66 775 53 688 448 396 355 894 70 164 599 943 793 706 265 928 237 460 190 680 307 410 656 669 475 882 59 403 820 175 935 691 747 931 269 416 159 744 329 263 43 777 141 494 233 352 705 71 40 697 430 300 555 330 588 89 185 888 500 166 580 321 226 383 952 192 874 768 309 518 840 602 940 428 937 197 526 985 398 748 617 826 247 106 187 719 634 305 256 143 323 995 314 620 938 679 203 611 517 471 447 714 208 957 948 279 755 354 608 49 132 533 272 390 683 362 366 704 348 191 695 902 243 878 553 644 887 174 291 590 184 906 41 786 126 339 453 62 125 561 419 130 359 741 889 104 266 829 432 45 26 1 913 457 796 124 759 836 3 573 712 255 238 951 380 927 439 753 466 961 31 63 996 421 912 780 211 293 908 843 451 687 919 939 363 485 6 707 668 111 765 204 522 672 9 638 163 615 75 328 347 933 183 350 219 649 903 414 322 601 316 930 699 750 490 97 105 90 158 198 481 326 194 727 548 292 501 579 271 946 550 745 877 177 963 535 505 623 336 240 676 890 808 259 385 52 870 999 983 145 536 910 641 914 107 172 658 900 849 242 24 791 803 228 50 806 907 762 898 20 991 831 156 702 128 563 67 539 504 22 723 571 767 782 209 575 855 756 438 743 851 592 498 962 607 773 413 675 960 227 476 268 298 230 511 530 551 896 609 650 982 757 365 201 73 283 690 642 670 302 216 941 149 587 520 798 998 103 244 429 990 373 954 811 207 51 162 315 764 341 16 289 678 440 980 400 507 274 44 165 710 246 861 11 135 499 30 386 381 508 83 585 651 142 169 14 404 965 74 119 284 612 994 632 270 434 19 469 4 742 393 304 392 118 77 738 117 152 915 879 461 252 725 663 479 262 299 866 623 642 811 714 302 445 252 615 248 125 785 283 277 544 458 168 990 629 276 928 696 122 546 867 452 519 86 343 34 173 856 66 11 997 238 754 414 9 42 337 803 499 609 673 375 195 231 941 506 531 319 433 691 127 681 851 614 322 780 536 253 78 798 202 444 208 382 632 478 511 469 419 35 651 284 685 383 560 602 207 904 879 985 764 354 59 462 877 583 844 682 881 465 510 750 113 170 783 211 493 890 917 379 184 971 746 825 573 741 889 28 767 549 779 892 402 795 264 926 25 329 814 53 927 940 12 813 554 483 900 595 468 630 541 330 733 204 482 397 318 106 156 1000 665 307 192 84 182 328 540 105 978 256 580 300 31 759 753 124 7 855 266 409 287 355 376 441 247 593 548 826 285 372 228 335 48 301 107 645 188 697 52 932 968 727 20 634 449 206 133 871 487 111 591 114 196 788 620 16 6 426 13 650 903 27 589 635 434 768 842 893 748 429 412 789 490 400 914 139 503 325 311 43 235 471 679 85 590 666 333 350 838 638 367 306 135 980 626 371 450 715 259 215 876 801 834 775 484 569 464 739 219 164 305 162 993 353 15 613 96 404 717 527 438 755 984 969 280 880 380 115 389 39 882 199 454 308 937 480 743 420 729 60 845 476 791 857 340 118 141 749 331 157 22 831 90 963 130 386 4 570 728 816 297 472 742 485 177 316 619 21 116 209 423 945 773 217 611 870 823 703 912 56 951 640 411 947 158 559 952 542 910 574 393 621 837 944 436 361 925 167 805 895 410 517 88 508 884 126 975 551 171 868 220 992 347 843 47 808 459 222 183 565 381 745 163 810 99 388 922 214 996 525 172 793 197 416 187 270 94 176 67 366 786 724 377 988 833 901 26 225 509 286 408 577 758 175 110 73 303 723 704 571 152 351 524 298 425 818 274 707 763 190 243 863 564 726 89 466 699 683 689 730 946 442 362 572 151 920 977 64 405 213 850 399 625 664 964 807 848 83 448 579 852 953 731 659 470 913 878 929 143 596 474 960 174 446 212 435 205 936 338 504 310 359 761 965 735 556 778 364 398 391 633 597 841 428 81 601 189 575 943 797 76 479 908 191 77 933 938 23 692 155 647 119 250 769 530 711 604 523 242 216 894 800 477 123 24 50 349 790 501 622 352 373 859 618 407 201 148 822 849 360 98 512 600 223 345 538 62 660 132 919 568 809 437 648 777 678 505 987 950 166 19 417 226 370 295 888 999 864 161 959 974 473 680 655 282 279 961 269 321 983 676 160 87 395 100 374 262 63 153 702 467 453 911 705 958 200 860 690 939 804 288 71 246 725 923 942 854 32 492 774 636 82 543 962 820 610 138 806 358 776 956 858 930 443 258 652 873 581 273 815 794 606 828 712 92 131 521 582 607 257 460 430 695 558 982 304 289 782 840 251 603 566 561 75 422 384 249 227 760 55 3 292 346 44 413 475 324 752 245 970 46 237 451 784 61 935 240 72 136 255 516 491 385 656 526 757 658 203 261 736 529 312 38 180 931 716 846 835 641 821 649 545 36 756 30 134 74 239 1 421 684 824 886 644 954 496 627 802 267 907 819 762 639 278 663 18 2 637 339 80 348 528 989 104 144 230 713 921 193 563 272 396 326 537 872 787 646 667 875 489 669 747 994 93 744 185 567 299 260 109 461 233 861 698 165 498 675 979 365 909 221 314 991 513 495 653 263 708 486 120 874 424 906 415 624 14 865 976 181 186 585 142 631 781 654 670 455 628 265 169 334 934 150 674 336 70 137 661 368 677 463 866 327 553 766 587 869 313 955 79 378 369 293 210 37 720 154 218 254 58 178 145 10 883 657 229 899 562 599 688 394 507 924 344 128 719 317 140 668 792 41 102 555 49 853 617 456 605 973 179 722 578 91 146 309 905 643 796 740 432 539 481 5 885 902 608 54 771 686 799 772 103 494 694 392 827 616 598 706 672 390 268 431 948 847 244 17 732 738 401 998 547 149 68 594 693 734 95 830 535 29 357 427 342 737 320 765 751 700 966 488 418 918 829 332 117 836 520 356 533 502 194 403 839 916 522 108 896 812 898 323 271 241 709 101 949 447 721 552 275 129 967 406 662 457 550 897 57 500 518 439 147 514 817 588 8 687 981 440 97 770 224 159 497 592 51 45 986 957 341 612 363 586 718 862 584 832 294 198 710 40 236 995 671 515 576 532 891 121 534 387 33 557 296 234 232 972 290 315 112 69 701 887 281 915 291 94 894 589 941 120 424 470 403 376 326 901 154 47 80 955 579 417 450 585 374 360 266 833 610 695 926 371 616 419 953 242 618 50 868 637 163 42 547 502 285 788 567 931 134 510 849 301 759 361 742 253 34 733 194 197 83 406 584 283 762 392 898 354 201 693 691 1 823 222 59 713 523 917 212 211 831 939 261 738 692 819 870 633 168 310 23 626 875 565 818 78 957 844 879 438 280 540 857 319 317 55 207 723 854 383 162 279 624 26 40 538 843 621 436 193 139 268 87 704 690 390 649 229 370 562 612 483 503 883 128 951 682 909 453 324 746 357 420 853 889 601 989 703 530 167 520 798 447 973 184 846 816 479 380 259 246 114 318 314 681 559 12 38 218 379 667 697 867 666 905 490 885 73 387 131 956 861 603 928 591 144 574 100 492 805 463 711 949 615 496 750 444 299 484 636 686 752 334 373 32 813 945 836 799 375 102 966 747 705 101 924 348 500 159 180 262 365 513 761 161 864 776 474 110 51 130 916 809 822 29 971 575 148 622 396 384 863 312 97 568 740 688 942 533 753 430 730 227 553 182 408 527 269 459 645 832 295 995 659 43 739 536 214 725 478 260 423 35 910 288 4 118 860 801 850 952 812 372 132 304 763 814 281 209 840 13 838 721 198 915 196 829 676 824 57 278 494 882 558 564 892 115 442 596 238 457 33 10 769 431 480 687 963 786 19 743 421 138 755 932 41 475 208 3 847 605 893 217 48 265 974 934 224 434 462 881 599 235 155 572 321 258 378 223 936 563 5 979 701 968 88 652 899 665 684 754 1000 807 263 522 598 116 593 511 873 416 298 443 804 586 660 178 362 397 351 249 670 190 245 367 233 137 410 825 325 336 771 587 543 641 337 959 477 353 817 294 675 981 267 146 535 414 896 60 308 551 429 925 803 250 418 8 630 481 902 835 14 548 724 433 745 580 204 642 921 531 65 808 291 726 127 177 876 794 716 382 170 619 760 81 718 714 767 650 557 578 437 405 411 871 943 986 165 631 256 996 472 309 811 583 391 292 82 54 891 117 672 28 273 541 74 698 300 778 92 732 189 352 76 91 289 381 600 594 978 820 495 175 461 456 225 64 451 789 240 982 270 806 16 791 770 655 680 663 107 466 717 694 544 108 874 86 141 784 554 15 460 398 185 532 777 662 386 858 18 592 549 394 651 837 507 205 577 744 498 303 70 364 236 290 992 539 783 886 63 720 569 276 27 277 815 129 183 297 919 900 455 683 133 940 399 528 561 347 489 264 920 983 918 426 6 44 748 950 476 573 363 571 534 582 967 323 486 859 30 977 653 537 842 346 339 153 241 136 493 519 516 524 24 734 658 473 606 313 728 247 927 785 640 962 678 306 757 395 251 17 602 906 515 147 412 219 234 244 366 151 609 608 985 768 105 287 448 852 512 954 555 964 427 997 958 834 888 796 826 255 174 581 904 629 912 425 764 349 998 839 639 471 9 341 157 975 464 930 828 239 11 152 795 166 890 611 284 446 232 948 104 173 445 923 657 302 67 635 647 150 199 614 435 210 169 226 991 656 727 737 257 228 617 669 508 191 965 77 903 972 993 192 401 377 7 248 252 368 700 970 501 96 487 517 627 111 36 797 71 221 689 307 20 731 488 994 800 741 775 213 458 237 415 359 216 710 179 938 499 296 708 570 187 119 722 79 774 305 195 271 969 521 550 327 320 677 821 646 749 432 766 855 109 518 61 125 872 215 203 911 648 149 200 345 782 37 884 343 322 143 342 355 286 62 735 99 674 172 566 171 69 976 980 333 274 736 597 944 188 103 39 440 95 706 671 668 673 628 856 862 545 908 810 329 113 841 385 332 758 634 388 632 340 123 439 933 830 595 505 869 542 126 58 895 90 526 929 773 790 330 53 877 960 112 328 751 552 556 707 685 590 413 699 827 702 504 913 644 428 350 546 84 792 987 793 160 176 121 449 719 206 787 231 358 467 164 623 469 156 643 98 293 140 356 497 56 311 715 506 887 779 851 576 485 331 907 509 709 220 275 409 272 407 52 712 344 491 122 897 22 338 46 482 625 947 93 961 988 990 588 452 145 937 230 696 158 68 772 781 984 878 865 2 142 369 914 243 25 282 604 866 106 202 315 765 72 454 661 922 664 316 848 880 254 607 654 620 422 935 186 679 999 402 393 560 468 525 89 441 638 946 613 845 529 514 780 400 45 21 135 181 75 802 31 124 49 756 389 404 85 335 729 465 61 607 978 350 214 59 600 621 716 585 994 867 502 725 735 470 832 411 799 226 524 393 901 543 846 359 95 720 292 632 654 630 796 563 682 218 970 593 447 770 784 887 873 551 194 135 905 16 798 119 991 266 912 358 164 976 213 793 676 345 579 156 85 94 840 251 612 567 219 656 541 559 331 680 450 610 815 638 44 726 212 674 953 332 496 601 210 300 366 333 43 360 26 280 946 703 588 244 329 375 395 436 659 761 259 336 108 430 694 327 291 711 368 168 642 263 427 512 187 407 821 692 730 58 617 117 174 899 797 122 561 897 700 402 497 105 848 128 69 2 123 56 906 297 679 890 865 494 804 956 145 895 594 282 858 627 75 639 84 874 307 476 353 245 958 196 529 538 431 323 499 380 605 96 963 413 776 989 267 243 374 10 554 516 114 471 849 357 995 190 949 641 141 805 872 670 104 744 759 806 690 462 948 165 335 21 777 1000 843 351 229 557 475 446 288 816 553 130 774 574 102 597 665 950 880 146 535 451 255 562 560 564 364 780 773 914 823 126 35 396 256 414 8 160 640 416 527 184 387 136 954 489 429 589 182 505 363 926 866 864 313 15 967 482 547 757 428 109 919 875 742 133 686 869 795 599 580 666 673 270 274 435 649 993 464 171 162 539 983 79 740 86 391 727 76 548 309 137 52 318 507 683 911 325 614 422 50 706 227 285 474 765 284 236 249 565 755 598 988 722 521 868 121 936 555 820 944 572 469 844 65 377 340 403 188 591 192 734 38 80 932 628 341 197 320 233 437 483 120 118 295 977 786 606 41 173 334 492 326 82 855 783 378 176 902 515 651 643 456 522 203 626 853 845 903 629 181 862 714 741 42 611 153 143 886 825 339 634 254 271 767 444 426 568 302 425 732 460 668 485 533 739 473 707 78 523 89 275 290 22 155 519 904 811 418 646 200 824 945 636 924 367 458 389 139 439 57 509 18 940 698 729 452 179 542 834 699 566 747 434 488 53 234 907 667 644 29 876 1 712 204 30 62 964 73 246 893 235 618 525 501 900 132 440 272 624 913 321 442 762 379 125 546 412 896 595 885 252 472 273 24 517 306 27 206 810 92 281 850 800 12 398 107 534 925 508 172 663 324 841 660 484 110 829 592 655 269 500 927 487 142 158 615 253 372 847 587 152 705 785 677 577 25 943 910 604 498 317 647 653 717 558 242 68 77 576 304 362 39 506 650 933 704 966 935 968 766 394 892 955 420 545 857 178 283 809 31 384 311 575 466 449 979 278 981 150 330 772 100 223 216 189 131 898 708 103 738 175 503 863 826 248 33 63 768 55 453 633 239 881 736 127 749 671 971 942 830 478 424 262 803 528 6 337 635 921 879 748 401 831 990 788 101 343 454 438 32 258 822 250 455 923 652 745 715 888 689 347 915 124 154 286 613 23 746 72 316 882 381 111 752 241 672 293 385 147 98 221 90 781 348 60 170 530 308 758 778 415 5 404 159 688 833 889 299 441 87 619 369 356 74 701 17 157 392 751 836 208 828 231 973 37 794 878 852 20 421 296 992 261 859 406 225 397 918 477 198 217 433 298 129 99 186 230 779 202 960 537 894 664 743 691 199 166 328 584 982 520 490 930 71 602 938 34 997 980 46 760 957 513 526 571 637 962 211 819 310 193 183 237 138 315 40 344 314 578 817 710 754 419 917 51 48 7 790 11 495 28 322 195 36 648 622 312 45 19 681 552 9 294 550 49 383 623 205 70 723 532 371 947 856 590 88 268 583 951 581 974 842 801 582 417 399 457 854 91 961 400 908 737 569 277 861 657 934 13 518 620 658 373 257 687 319 860 724 835 837 116 486 305 445 812 556 224 536 753 771 247 386 106 750 616 877 775 66 669 827 731 839 287 177 432 463 807 81 3 985 47 54 540 709 301 996 987 764 702 937 697 920 207 279 969 370 999 238 260 814 631 4 959 972 696 813 201 113 713 625 808 134 461 802 939 511 346 883 931 719 975 115 443 112 355 763 64 169 382 14 365 514 376 228 549 409 769 423 480 140 97 531 161 596 721 728 479 215 405 504 338 163 678 149 467 481 586 349 684 916 410 661 180 144 695 952 718 289 352 984 240 167 645 986 922 491 459 570 265 941 608 264 93 408 191 791 675 448 662 891 83 685 789 733 693 388 276 787 573 928 870 544 510 390 151 148 782 185 756 493 361 851 465 468 818 838 609 232 222 354 342 884 929 603 965 998 303 220 209 909 792 871 116 316 184 340 908 976 429 222 806 197 102 576 933 119 693 402 520 610 400 439 622 366 674 107 37 772 707 563 413 958 844 406 171 750 391 621 812 35 428 338 89 70 550 517 526 20 854 683 234 506 728 934 578 266 800 858 453 448 783 624 16 479 219 210 468 829 362 396 156 868 633 890 273 983 509 911 845 26 985 104 419 71 940 19 414 786 888 164 380 4 347 869 658 562 114 21 275 416 629 720 121 299 364 423 123 758 145 82 938 667 455 544 103 74 264 313 893 586 185 577 175 83 38 182 906 502 609 588 993 5 152 51 581 92 612 229 653 34 757 179 420 409 955 826 687 221 937 47 328 887 776 897 745 73 77 456 990 285 336 584 24 287 679 727 528 17 178 532 979 602 555 877 148 769 822 9 928 729 794 42 211 201 546 168 995 898 960 306 269 487 793 672 213 518 486 685 539 354 657 918 711 342 28 691 39 811 770 755 792 859 619 378 172 344 561 764 29 190 994 224 154 571 449 986 233 367 827 381 709 226 358 330 932 865 393 637 564 472 525 600 372 504 533 855 442 421 339 144 390 432 138 352 936 361 292 263 804 403 496 690 856 320 972 209 452 375 665 493 676 130 708 3 441 593 500 408 573 645 435 49 297 589 291 149 779 632 778 11 861 305 574 345 315 815 444 227 548 787 267 50 341 470 117 884 587 100 365 860 608 65 864 878 747 76 849 951 763 351 840 231 927 941 491 782 1 606 831 818 169 312 30 370 304 471 122 132 749 478 192 723 982 922 81 613 93 252 668 200 143 48 355 277 193 55 663 255 373 971 519 790 475 158 194 294 791 293 565 651 813 636 522 463 547 689 369 94 174 521 883 462 58 40 824 704 688 959 963 913 744 131 212 84 62 909 433 45 984 353 411 743 75 644 820 300 559 488 501 245 850 977 422 127 903 796 551 810 670 337 377 46 851 424 907 59 259 956 905 465 988 599 541 371 721 863 159 417 516 155 461 880 717 698 302 570 2 346 482 627 540 44 163 10 317 514 556 942 900 968 675 634 498 889 713 615 943 961 643 128 495 434 659 95 756 724 669 389 775 542 879 136 989 765 216 841 680 492 457 912 418 944 692 80 766 151 671 23 557 464 242 924 69 512 901 308 673 203 954 752 696 915 590 650 22 923 106 592 348 664 207 700 243 447 133 821 97 703 892 969 978 947 630 623 695 32 147 656 870 186 467 919 595 654 111 597 321 603 527 722 805 443 323 652 895 180 356 257 981 802 125 582 660 109 101 737 56 105 295 301 950 88 503 921 762 614 161 225 334 799 524 324 404 970 914 181 244 515 165 218 431 991 997 508 862 278 681 332 719 7 917 173 280 33 215 425 239 274 771 67 536 566 939 980 228 966 655 191 583 814 725 79 248 871 705 481 254 925 926 702 843 967 605 953 309 436 108 746 276 930 199 894 975 891 543 795 217 714 322 14 965 260 867 662 732 401 78 881 591 99 774 499 303 262 188 271 314 872 445 162 751 384 460 220 12 631 638 639 682 124 258 833 537 535 992 8 899 830 235 716 247 388 946 407 549 837 823 740 27 87 505 701 170 98 289 319 628 230 741 52 873 699 987 733 246 237 604 236 327 350 534 427 6 483 376 998 208 311 553 318 284 1000 973 847 66 240 635 560 379 195 567 910 808 569 789 394 343 767 780 31 238 261 459 852 661 920 490 430 523 112 282 446 759 189 545 450 677 437 268 828 803 214 357 832 387 115 647 706 43 134 126 113 801 866 183 251 157 507 223 202 139 882 451 640 839 335 641 360 326 90 91 784 385 684 666 964 896 876 153 598 383 579 552 807 333 730 288 176 601 63 205 753 957 809 857 398 580 853 874 929 834 167 140 474 36 466 999 931 788 412 146 962 530 904 307 948 785 382 440 397 283 476 738 777 718 739 374 715 761 611 773 286 935 137 392 649 731 331 399 61 734 760 945 513 558 710 135 575 415 554 196 368 15 160 118 298 697 974 618 726 438 281 141 296 142 310 594 86 596 241 742 781 748 60 538 842 484 426 642 386 836 494 798 204 846 198 477 620 469 270 510 272 848 886 249 648 902 952 473 72 754 768 678 996 797 325 736 712 279 531 395 817 265 329 617 694 816 256 511 616 206 18 57 885 875 290 363 489 405 166 129 54 250 497 819 359 458 177 568 485 625 607 572 253 686 25 85 110 585 529 150 835 410 646 13 349 916 825 949 187 64 735 838 96 454 120 626 480 53 232 41 187 516 227 294 413 49 548 105 868 391 799 458 248 728 460 824 10 291 673 660 95 782 149 368 402 415 277 988 178 245 740 586 461 355 591 930 72 278 201 206 24 608 622 656 776 366 845 182 61 708 889 423 464 699 592 356 676 103 472 210 367 558 393 615 56 962 371 457 433 429 282 688 396 818 614 234 89 960 697 561 338 704 748 670 397 21 22 828 77 965 784 838 404 360 493 340 467 532 729 852 443 352 399 230 762 308 800 216 240 725 148 37 811 8 319 612 323 91 92 375 741 481 535 309 96 751 7 820 73 194 596 50 226 528 715 559 43 395 580 730 722 527 863 421 629 785 797 997 416 125 108 979 269 107 770 626 640 168 894 681 687 542 836 890 665 945 297 57 362 883 407 977 74 267 256 922 854 373 143 346 950 446 989 871 837 280 859 765 489 268 261 473 405 752 120 477 486 618 87 358 832 891 710 533 239 495 804 262 649 364 445 647 616 525 544 630 536 497 18 642 537 935 483 387 625 313 951 635 150 170 775 132 718 353 441 969 772 926 825 163 289 766 409 410 171 809 858 875 475 115 767 68 847 174 485 320 953 136 348 719 344 17 690 551 52 713 420 739 899 484 14 807 456 217 524 655 619 341 990 666 64 130 128 496 695 816 732 779 85 30 414 359 124 101 465 843 547 944 142 585 707 147 59 901 644 242 425 819 271 363 60 526 955 750 588 546 598 166 733 848 798 274 573 189 204 572 63 172 197 141 566 743 347 986 974 252 746 657 842 877 377 451 51 674 972 631 390 574 907 717 594 176 196 634 555 517 727 235 898 812 611 225 398 463 379 198 431 564 593 275 738 265 653 549 276 434 637 774 964 449 79 569 476 321 16 480 658 389 720 947 638 885 540 802 1 121 228 100 714 5 342 760 509 841 250 693 343 510 19 827 915 482 757 905 350 927 317 914 683 490 158 523 777 90 119 810 195 169 394 459 925 229 38 920 83 138 208 118 259 973 44 701 205 834 471 636 529 678 628 662 735 177 243 329 286 257 703 773 896 860 928 131 34 791 903 479 292 998 327 233 759 159 952 747 428 991 209 538 522 749 702 444 793 155 530 411 813 879 981 833 844 13 557 712 679 758 110 133 692 383 897 830 307 251 140 967 677 866 553 543 66 41 39 25 781 117 856 144 778 590 88 786 331 382 453 255 865 599 575 440 684 646 247 919 283 11 370 921 369 867 270 888 6 754 880 45 295 571 763 764 850 94 439 531 200 519 602 422 450 963 864 492 303 671 93 40 71 698 412 42 913 994 840 508 821 48 114 380 976 29 567 563 311 175 589 281 579 873 796 895 372 129 285 312 705 273 664 511 663 600 849 299 314 624 498 84 906 102 400 520 135 203 153 745 316 156 106 610 127 954 426 384 232 861 929 744 213 385 668 351 116 831 469 427 723 980 577 983 726 236 470 570 780 534 942 613 595 505 937 872 999 938 305 437 761 221 893 603 680 162 70 46 139 682 514 957 212 560 576 518 917 332 386 753 183 279 403 502 783 214 512 86 167 318 98 82 165 315 562 645 322 503 948 137 916 985 604 76 304 47 31 568 173 801 354 180 716 711 909 936 436 513 188 406 339 154 466 333 112 857 507 260 794 996 878 814 126 361 33 584 185 755 504 455 301 462 65 254 26 987 817 565 787 419 884 721 151 190 892 310 99 468 992 923 27 521 241 302 966 104 869 67 654 494 639 601 609 736 806 62 870 700 958 337 686 417 219 249 900 583 789 659 438 199 287 401 478 685 191 325 381 306 908 924 488 874 617 454 887 184 35 815 334 215 134 388 408 941 20 506 675 244 491 742 876 826 193 946 181 651 3 911 32 968 432 12 442 448 152 539 365 36 667 737 621 956 246 984 839 541 223 862 218 330 904 237 731 272 81 109 822 581 606 113 554 902 823 357 392 290 933 4 632 633 328 376 9 912 940 253 424 882 971 995 931 157 769 298 949 146 78 756 918 111 266 1000 164 53 853 709 23 724 978 345 54 805 207 222 694 15 418 336 993 855 160 258 959 881 643 326 696 846 851 943 607 661 284 650 122 771 501 689 58 545 691 672 435 706 487 803 28 578 263 80 808 430 734 296 97 123 349 932 982 499 652 220 224 829 934 192 378 374 238 447 75 605 627 515 620 145 474 293 623 500 970 961 792 186 768 582 2 179 288 556 55 975 886 264 587 550 910 790 202 641 552 795 324 597 788 231 648 452 939 335 669 211 161 835 300 548 641 242 533 923 218 1 924 678 523 309 703 687 104 796 958 654 158 830 435 266 646 349 685 509 46 508 512 966 982 132 920 379 749 628 194 611 314 727 108 951 745 619 211 664 458 61 85 555 409 778 846 965 669 91 932 524 248 945 107 624 519 431 500 180 599 437 363 86 789 793 767 395 276 494 962 380 370 244 461 199 736 781 542 258 719 497 534 660 120 798 605 720 518 316 581 9 882 392 156 147 116 90 520 413 734 563 515 911 671 694 313 57 747 738 254 2 645 5 847 88 364 73 505 37 656 30 644 227 602 969 588 893 653 128 726 914 636 768 148 829 157 3 650 345 92 307 974 234 481 837 325 385 904 488 246 516 589 492 405 501 15 164 272 573 816 265 821 679 935 936 288 170 744 988 582 224 959 910 105 908 961 383 835 152 304 235 261 543 887 788 469 954 326 839 436 550 601 513 115 357 28 616 48 185 521 856 921 842 812 833 752 453 299 281 106 465 549 822 19 941 827 815 237 99 960 165 774 502 722 562 245 655 870 659 303 126 422 172 354 957 498 862 377 763 637 615 748 612 168 434 327 800 421 291 41 675 761 16 585 277 561 160 971 400 849 312 371 216 474 212 467 181 735 450 700 226 600 577 459 978 532 852 12 56 236 591 879 356 662 668 443 627 594 917 59 350 93 166 372 799 598 445 927 617 878 930 486 154 639 918 75 866 713 149 256 701 902 569 308 287 790 362 880 552 452 222 915 952 940 418 658 84 886 334 187 72 206 369 991 553 153 997 803 597 339 473 456 916 390 298 579 596 681 903 457 231 403 55 447 330 529 179 44 538 175 985 94 939 898 320 205 167 221 640 874 603 905 448 525 698 336 873 564 535 776 271 440 14 964 708 171 806 551 754 60 855 352 630 623 102 302 282 680 20 784 331 711 741 6 101 161 652 981 95 329 252 249 141 198 401 522 353 929 871 328 374 976 381 724 210 207 196 990 857 865 757 925 177 1000 140 648 118 215 762 586 758 408 398 151 53 583 430 931 21 386 33 949 214 489 87 468 202 97 290 571 970 131 622 305 592 455 223 203 642 424 739 162 342 89 851 471 953 769 80 994 427 333 477 184 200 831 649 124 715 756 826 716 144 795 554 996 139 472 274 584 705 155 76 7 884 396 462 863 545 690 470 606 843 367 537 415 454 560 340 567 407 209 321 539 651 900 412 901 295 394 725 677 946 691 475 760 63 420 609 682 692 388 688 919 74 100 663 193 490 201 11 657 742 993 191 565 134 507 546 397 109 814 817 49 773 259 35 51 801 825 531 635 247 79 881 169 182 950 912 433 77 426 239 82 832 335 414 491 968 689 174 233 484 995 704 318 638 836 121 746 854 442 324 875 695 861 250 54 300 670 36 178 373 27 576 361 219 240 68 293 384 987 208 511 771 666 559 306 145 411 729 112 614 574 819 667 986 423 786 393 556 17 632 765 890 934 503 264 625 315 972 135 173 451 189 64 255 238 294 647 355 810 869 197 853 263 358 684 439 270 674 495 676 192 626 823 417 820 69 78 610 487 530 262 989 604 566 406 792 496 376 125 712 466 319 743 449 387 416 547 62 809 47 110 975 322 278 702 347 805 572 213 478 608 528 425 714 595 785 706 922 195 229 621 40 794 732 885 506 10 590 113 402 66 858 766 942 699 629 876 541 787 947 802 841 782 499 859 382 570 775 24 464 808 772 580 979 838 42 269 81 130 804 323 613 643 96 938 338 844 58 937 892 441 718 607 791 811 894 780 850 296 665 883 618 723 728 359 332 257 895 241 963 818 38 697 22 280 696 731 190 672 65 432 575 828 232 755 834 368 634 928 50 568 479 730 410 967 593 482 301 52 673 360 733 944 558 707 204 45 26 267 578 228 737 751 514 759 710 286 71 909 284 877 29 868 463 25 310 926 243 366 123 136 536 860 709 391 899 444 777 913 114 510 176 872 889 907 992 848 119 888 273 311 275 34 429 292 159 460 493 137 764 540 891 375 955 220 740 143 544 43 13 23 897 476 693 750 343 779 633 138 717 896 150 378 188 783 984 127 389 797 83 8 998 341 770 973 485 480 906 163 317 504 4 67 840 297 133 111 217 620 686 721 186 285 517 32 428 344 864 587 824 999 103 683 146 977 283 845 18 183 557 438 268 129 346 948 351 122 446 753 142 348 98 983 943 807 483 867 365 661 980 253 419 956 527 526 279 260 117 230 631 225 337 933 404 251 289 399 31 813 39 519 272 276 192 953 187 687 682 518 568 14 144 668 280 245 916 807 866 439 406 151 983 571 537 370 103 357 149 625 160 342 651 857 210 663 473 652 205 332 826 702 970 705 371 958 817 199 302 908 876 980 390 359 158 277 542 740 96 274 485 454 850 453 919 923 862 950 20 667 717 649 253 223 352 410 525 844 238 379 323 728 718 713 903 67 122 185 798 778 789 734 141 290 808 444 297 522 939 362 459 30 515 762 119 63 299 738 934 505 112 549 915 993 891 514 820 780 91 388 404 393 106 336 580 321 355 951 708 585 885 614 232 517 138 325 546 212 873 631 130 918 153 114 710 430 611 37 688 466 584 399 769 146 345 443 940 872 265 884 333 561 195 219 173 5 754 180 494 465 361 821 73 802 358 251 952 524 927 982 230 213 407 877 544 806 671 609 727 603 420 322 832 450 642 765 303 595 445 224 248 314 139 421 258 848 975 566 120 273 99 189 575 799 735 678 486 440 242 851 36 855 436 460 937 555 570 503 200 170 565 640 484 306 540 326 365 292 179 315 60 569 29 493 347 165 597 560 932 203 545 894 504 535 574 472 148 658 176 753 956 987 193 201 779 427 680 811 174 76 841 495 949 296 837 711 836 669 287 136 255 206 397 53 236 804 920 377 259 686 182 169 378 24 828 291 389 902 419 294 324 636 80 599 208 723 757 564 511 428 127 803 724 964 11 613 354 990 924 156 767 226 150 870 125 995 207 9 243 694 551 859 166 376 40 374 429 689 487 373 353 283 648 402 959 567 313 822 282 797 491 875 202 624 858 28 100 422 183 270 7 691 413 337 300 456 383 967 423 914 986 499 475 261 605 58 878 887 74 707 925 295 351 834 367 716 82 905 978 104 589 289 61 643 751 97 10 298 955 121 330 476 181 188 896 520 143 204 254 791 861 818 240 312 931 478 973 752 697 396 288 21 699 263 331 819 825 394 131 621 249 842 418 2 677 474 867 177 69 684 45 247 256 673 633 989 741 911 235 838 41 616 839 135 772 33 999 653 510 800 814 77 886 343 447 57 746 231 835 638 771 246 700 196 593 869 706 285 260 770 554 809 907 32 163 159 943 974 579 339 364 645 27 815 846 527 190 154 217 742 105 794 59 941 745 626 900 65 930 108 458 412 341 305 906 467 720 317 917 72 676 262 810 56 744 384 123 54 921 729 701 411 831 695 739 881 954 827 252 438 316 965 630 482 284 644 48 171 349 883 901 936 234 319 19 556 142 912 683 18 892 340 403 659 715 731 244 489 573 704 656 596 629 145 733 318 198 101 140 507 498 133 506 759 25 899 592 523 186 78 209 732 375 470 23 194 363 618 675 335 590 816 829 812 464 320 612 488 239 434 852 783 909 576 578 366 981 737 696 134 75 497 83 26 853 801 913 774 657 492 977 311 712 895 650 634 49 416 871 662 661 401 469 6 942 849 94 309 164 736 622 95 529 12 81 132 619 39 776 563 13 991 88 946 623 782 368 888 972 502 47 880 655 70 348 637 586 225 664 606 162 538 90 233 229 513 435 457 124 721 743 666 929 709 191 477 647 338 793 893 87 268 944 424 539 168 405 531 62 328 693 635 66 719 55 604 620 608 796 760 175 594 89 581 957 211 588 392 543 679 755 178 197 38 409 126 646 52 442 157 79 426 509 167 948 890 985 840 725 860 928 220 863 966 216 557 481 501 961 627 587 847 17 730 922 534 628 598 344 462 756 221 98 387 463 795 692 777 512 16 452 960 109 670 483 665 632 690 346 227 46 414 996 451 22 334 864 386 703 480 824 994 773 34 279 639 310 490 155 572 761 228 385 111 461 600 610 582 559 172 615 617 400 433 698 714 933 526 926 785 382 602 938 685 471 449 833 408 898 997 726 845 577 398 360 281 479 64 758 968 843 51 750 763 784 184 257 496 947 304 552 988 381 979 641 904 118 441 748 868 672 446 113 129 415 910 307 532 591 533 786 86 935 271 558 43 969 516 530 897 550 984 356 431 222 889 681 327 775 768 50 266 147 3 350 674 275 528 830 128 369 548 42 1000 787 500 813 31 521 805 237 432 115 992 269 998 854 308 15 264 152 468 962 882 541 218 110 8 214 601 161 102 286 856 553 562 84 790 583 781 607 722 44 660 329 301 455 380 92 278 35 879 788 865 547 976 1 215 963 945 137 116 749 536 766 93 250 764 107 395 448 971 823 792 654 437 68 267 293 874 372 4 425 85 747 117 508 391 417 241 478 940 440 497 560 820 17 618 598 482 151 18 936 646 382 797 431 593 993 816 12 276 456 197 583 215 685 888 74 328 803 586 444 65 696 27 969 413 443 282 680 594 108 925 669 26 423 414 249 355 920 122 522 404 549 179 85 1 953 433 327 58 390 601 835 264 525 274 857 104 906 975 649 776 762 999 267 896 141 204 790 22 331 643 152 275 886 366 878 3 759 504 960 751 872 837 541 349 255 715 63 893 50 508 523 1000 741 628 136 855 226 230 559 609 311 826 126 261 51 684 110 437 277 944 360 828 605 799 742 807 490 324 322 859 774 716 912 658 800 574 427 118 378 948 834 874 235 287 927 651 88 153 761 210 373 418 229 224 252 216 617 439 421 160 873 344 273 61 493 995 530 708 827 688 138 689 849 556 281 573 292 852 773 928 184 785 552 717 546 196 107 528 633 239 438 631 678 310 510 954 334 177 106 819 62 68 256 648 363 747 727 543 396 817 236 814 847 211 868 14 602 795 155 984 935 450 915 728 64 148 668 56 288 657 209 253 97 429 970 565 638 129 840 521 112 306 335 111 588 885 156 907 165 887 125 524 694 938 978 637 340 377 515 454 70 35 937 942 595 502 998 92 208 806 722 964 198 302 455 836 922 863 879 248 713 963 59 383 34 829 488 458 257 268 839 884 469 49 40 459 428 862 991 869 8 271 164 242 838 270 527 665 237 238 951 154 461 930 707 385 272 639 718 501 805 910 412 31 729 300 647 933 368 566 362 931 354 89 620 188 391 654 625 830 280 329 389 769 687 297 228 500 260 318 435 419 169 538 711 775 406 553 860 134 170 796 325 55 244 234 30 105 690 979 425 365 245 577 28 918 480 194 420 369 220 231 976 416 350 409 298 832 784 897 145 856 900 336 250 791 316 842 659 217 621 815 667 911 312 321 917 989 679 730 691 182 66 9 395 738 460 25 279 477 958 880 131 284 604 159 143 32 505 330 247 475 858 607 192 269 144 612 743 187 241 52 962 526 973 848 258 822 2 861 705 114 286 180 578 171 451 683 415 422 113 162 670 410 734 622 166 190 495 783 731 430 564 465 682 630 213 606 486 701 539 946 974 124 157 582 45 4 398 681 371 766 379 732 798 326 726 929 307 699 448 891 655 767 309 997 664 616 178 613 380 947 956 39 338 24 352 206 446 351 36 610 710 278 723 319 634 233 709 952 972 810 957 983 146 833 205 139 977 823 168 676 353 472 513 812 474 348 576 123 794 400 563 263 698 558 846 5 339 641 69 966 212 661 567 908 304 240 346 788 98 585 703 557 662 547 193 758 653 663 996 81 483 408 864 487 341 453 219 509 42 132 441 96 464 763 772 697 994 792 492 824 16 850 489 580 393 436 650 174 317 871 693 176 150 615 597 867 305 374 95 720 561 517 186 702 359 337 660 20 120 498 533 704 175 882 147 939 990 295 949 142 370 381 78 466 789 73 818 811 889 809 266 232 401 246 599 291 845 83 778 185 313 485 575 357 183 432 189 109 883 103 399 623 909 181 568 901 714 130 932 494 841 293 127 550 531 99 434 484 955 780 808 87 320 67 283 591 813 116 167 173 988 881 223 225 980 735 294 787 367 853 590 945 532 903 375 11 506 636 449 392 765 749 214 981 854 243 914 481 33 222 611 149 899 770 445 128 672 473 511 777 516 44 744 892 608 520 384 15 195 191 93 629 537 80 462 529 967 642 677 491 992 934 551 793 345 201 971 736 86 757 587 54 825 926 748 442 603 987 596 571 671 692 673 199 121 117 115 79 137 394 424 802 771 786 724 675 545 965 467 358 479 161 38 200 645 555 924 46 768 950 666 640 519 554 851 921 71 140 569 674 902 870 163 512 589 644 471 403 94 764 721 916 652 843 923 397 781 6 82 739 411 347 499 503 865 572 402 941 372 712 29 635 452 376 10 507 700 296 614 821 251 23 866 361 265 227 405 895 570 476 496 57 323 943 221 905 619 894 254 387 259 7 468 750 782 904 544 299 333 745 844 534 457 407 746 913 754 719 898 135 75 982 133 289 60 308 43 426 207 548 760 695 102 19 218 37 632 753 514 203 755 581 13 332 875 119 985 91 518 579 100 706 343 540 77 737 801 959 303 158 21 364 535 314 592 756 301 47 356 90 41 542 101 919 779 600 447 804 76 961 417 290 342 48 624 388 686 463 877 733 627 562 172 752 876 262 626 831 968 84 202 986 536 725 53 890 584 656 386 285 470 315 740 577 615 685 616 388 62 560 445 699 39 370 109 661 871 694 415 924 202 760 516 124 448 610 104 643 992 64 678 488 997 631 598 628 519 973 876 145 759 60 398 177 728 687 948 936 722 94 663 626 478 582 684 156 709 887 874 670 503 16 905 523 496 223 930 387 356 766 771 473 849 386 562 290 908 546 620 2 254 360 775 369 802 25 989 929 259 128 945 846 645 375 48 299 539 884 378 278 521 180 429 401 719 215 224 112 138 108 534 477 461 358 900 896 642 217 735 446 428 832 850 311 928 250 867 537 267 627 811 479 675 721 405 701 583 696 161 988 243 812 74 851 466 575 891 367 23 237 363 97 798 624 472 894 280 438 623 489 319 9 265 602 782 413 50 840 938 768 357 813 647 744 53 341 969 355 110 304 440 839 24 82 601 783 903 247 621 167 469 135 427 186 725 198 855 474 303 861 648 63 147 927 221 151 568 18 418 41 868 667 493 98 690 45 666 244 990 549 335 843 765 528 618 279 604 742 532 612 365 588 679 664 346 143 790 199 552 646 160 656 189 926 297 345 996 902 121 499 652 268 872 275 608 294 274 921 801 27 114 542 125 614 789 273 425 634 471 918 710 737 518 361 564 211 185 197 720 435 605 762 385 970 421 281 916 635 136 506 150 323 33 505 977 443 483 235 209 312 596 826 325 823 21 248 342 767 184 651 535 29 747 965 681 44 650 47 36 842 411 914 113 400 538 96 287 352 210 641 173 71 736 556 792 316 168 818 794 166 321 741 396 133 909 633 968 426 942 565 332 502 877 966 857 417 739 214 795 706 308 492 932 817 591 632 453 607 338 200 777 381 822 730 395 693 216 26 875 457 140 824 517 451 206 703 264 512 434 379 772 862 910 507 640 3 116 289 169 78 486 257 695 343 374 271 986 122 980 649 987 844 698 484 527 541 408 28 256 639 183 785 573 70 617 436 382 126 32 351 389 525 190 570 410 708 324 416 964 480 881 328 75 326 119 738 347 266 424 465 761 686 834 115 59 899 569 958 79 10 912 56 327 371 159 974 957 508 384 72 937 566 77 260 723 412 561 629 745 600 377 727 106 689 155 796 581 879 288 717 148 613 240 890 397 756 558 230 6 833 931 859 452 925 364 152 599 132 692 553 718 175 1 856 165 490 819 340 218 606 797 129 799 392 99 751 750 238 337 838 1000 46 740 333 17 711 815 983 31 476 906 14 139 366 76 829 394 776 922 787 543 978 134 781 334 373 704 127 563 587 999 359 574 619 729 940 883 296 515 713 752 42 444 174 611 972 204 755 858 638 814 536 733 107 947 336 946 837 123 137 463 579 800 544 841 414 212 630 191 764 724 680 491 540 780 431 353 15 261 865 58 778 179 196 292 654 187 898 524 953 101 277 409 982 551 348 917 864 880 950 959 584 406 994 120 430 935 213 282 380 991 225 470 467 593 804 55 252 158 697 497 869 892 773 954 845 481 35 821 897 637 80 805 236 770 170 691 981 682 975 12 154 485 835 226 349 622 149 403 758 90 810 707 5 672 255 674 726 439 314 895 69 828 636 130 100 757 572 993 245 178 510 43 229 500 188 153 118 317 659 350 293 103 163 286 998 913 567 246 863 907 522 825 808 559 677 233 194 87 806 554 208 791 657 192 545 93 820 971 66 162 774 594 95 37 853 873 329 979 258 455 201 934 242 298 234 576 597 530 219 310 157 322 788 848 368 89 85 456 193 746 955 995 284 748 586 253 142 313 305 232 61 20 665 949 283 84 146 13 383 57 967 181 433 7 509 263 830 548 205 487 827 660 860 889 195 372 943 580 893 655 251 714 52 753 952 441 307 102 468 786 585 944 228 976 331 111 231 270 784 391 882 176 803 951 731 603 393 437 330 886 589 432 262 514 809 547 847 609 816 595 550 227 963 673 376 8 449 592 743 38 520 301 941 769 494 22 65 923 450 285 272 671 700 422 318 763 144 81 852 866 734 807 88 442 571 498 578 131 220 354 653 779 712 458 933 985 961 49 504 91 239 164 658 320 590 390 464 222 511 939 644 423 203 715 309 34 531 749 870 962 182 67 207 117 854 625 306 83 30 683 407 888 911 460 557 501 315 688 676 904 171 885 92 402 344 295 526 482 399 86 291 462 105 529 956 920 495 362 141 40 19 702 878 732 302 836 555 454 269 984 705 669 404 533 901 447 339 459 241 300 668 419 831 420 11 513 915 716 662 51 276 793 172 475 68 960 54 249 919 754 4 15 504 618 993 548 170 421 786 946 854 932 943 394 934 89 439 486 696 426 281 388 950 773 705 754 353 725 901 866 808 25 261 746 881 904 337 132 488 800 367 544 833 846 422 435 665 646 824 868 215 585 154 576 341 692 807 945 553 516 792 478 423 638 689 218 805 925 358 249 816 35 926 739 713 107 125 829 569 727 874 531 559 948 788 990 72 82 32 511 98 851 574 97 877 336 962 517 570 291 855 591 43 883 36 289 924 73 616 8 137 176 190 310 175 617 779 671 565 737 375 81 680 861 968 402 456 719 830 247 909 395 586 161 30 480 678 765 45 963 141 245 165 649 848 485 767 324 817 123 254 905 896 758 893 457 298 179 100 538 117 707 891 503 362 561 463 302 644 762 645 236 763 128 989 323 29 802 94 239 181 776 177 414 980 935 96 700 534 679 961 495 620 470 774 438 364 433 152 348 973 562 110 859 448 232 549 366 280 975 180 416 303 622 546 939 368 151 537 202 545 532 173 717 184 268 164 658 42 525 839 627 70 277 37 875 806 682 378 583 603 138 594 454 69 592 44 514 931 220 811 978 7 663 24 392 826 387 257 701 230 863 489 317 92 743 332 283 958 853 709 831 615 699 860 16 108 793 871 347 449 255 194 654 2 510 898 756 809 143 233 56 702 823 988 1 752 605 352 265 704 51 535 982 610 178 919 166 598 318 798 697 715 493 749 204 404 447 738 322 568 751 434 526 674 895 103 62 922 787 484 844 710 306 293 906 253 757 843 223 238 226 523 147 325 666 519 941 335 430 282 850 597 912 797 720 167 276 290 986 316 221 474 769 275 229 163 63 372 453 845 47 691 342 446 158 965 88 718 11 870 22 730 326 819 775 882 631 506 502 307 509 588 867 77 339 670 376 977 139 248 951 992 971 487 360 520 436 492 437 6 315 960 637 195 371 14 790 722 528 48 706 200 136 966 49 582 80 560 914 450 747 369 991 614 910 217 876 75 440 539 346 292 400 777 308 403 708 267 554 607 235 227 65 827 418 995 197 944 271 835 668 20 483 156 186 900 419 95 381 916 996 942 983 505 563 527 295 676 735 129 911 917 887 214 664 801 628 131 189 724 602 714 566 87 918 476 116 770 820 462 522 442 994 693 885 873 284 847 856 5 201 407 468 71 596 111 256 228 953 222 102 892 732 587 981 67 445 393 794 206 169 168 661 305 363 473 675 508 837 53 936 606 759 764 469 647 858 464 18 259 683 920 294 328 825 556 10 577 634 76 210 459 349 425 112 533 420 85 650 796 979 78 270 929 933 413 729 813 551 146 359 740 753 795 477 441 772 31 636 907 550 997 273 632 580 105 957 243 641 126 609 266 160 405 481 899 686 640 938 974 4 344 547 66 196 921 688 415 86 669 810 370 120 174 653 828 451 657 319 385 660 408 821 694 635 998 312 83 172 626 886 429 838 396 623 832 288 106 263 260 612 967 733 93 521 212 398 274 872 687 540 542 432 134 296 104 329 648 356 99 928 382 278 12 619 262 590 33 192 804 498 264 629 119 150 784 155 61 354 304 321 1000 954 79 789 575 836 466 785 864 857 424 672 140 373 412 90 840 461 34 555 949 748 251 162 711 213 890 187 621 320 313 849 334 297 778 822 937 327 383 300 783 444 507 959 690 681 314 431 269 234 956 815 244 28 427 884 287 91 524 589 731 604 209 157 240 812 301 518 869 581 409 121 862 384 40 955 742 9 299 803 927 571 552 651 897 491 600 969 159 50 633 452 734 608 659 345 741 913 19 351 39 357 908 952 999 768 791 188 579 558 208 578 728 130 755 23 122 655 703 207 662 379 59 541 225 599 611 397 818 64 52 21 330 390 879 972 964 529 199 109 350 399 595 880 712 331 246 411 386 736 497 865 311 26 744 242 224 475 203 685 443 726 191 185 915 624 573 361 286 406 410 625 760 182 171 58 417 513 241 148 721 652 530 639 471 889 515 750 496 279 258 930 782 947 460 903 428 894 149 814 211 338 494 499 55 745 219 309 543 124 216 642 852 3 340 716 142 127 115 643 985 841 630 601 878 17 501 557 799 198 153 490 113 84 183 667 401 60 365 482 193 133 374 465 46 572 656 205 250 479 41 391 333 567 842 13 57 118 902 976 593 677 698 252 584 500 536 272 27 467 888 923 237 101 970 723 455 766 940 377 781 231 695 761 613 834 68 380 771 355 984 145 564 512 135 987 472 114 780 684 285 38 343 144 54 389 458 673 802 581 427 16 970 785 211 869 714 818 348 577 622 688 809 983 605 651 462 274 527 365 412 832 204 962 351 232 657 207 538 910 311 254 826 282 105 251 476 407 441 735 491 796 978 852 599 772 549 425 434 115 134 286 161 870 957 421 932 349 24 162 295 729 676 302 202 285 390 598 625 915 596 332 229 494 241 557 696 947 988 645 479 603 383 901 537 208 181 716 845 578 991 867 12 851 536 912 521 927 376 544 746 727 516 559 871 35 658 564 293 177 63 801 164 689 994 681 72 568 794 43 769 104 955 110 415 898 448 175 74 945 102 120 694 924 303 844 787 650 925 585 83 7 896 381 395 135 52 909 336 797 652 894 762 687 734 17 779 825 325 979 562 732 501 798 513 659 95 67 776 673 247 222 60 213 319 364 775 133 301 40 965 808 668 575 158 373 42 903 221 629 759 918 685 239 269 272 370 847 619 639 47 172 98 700 430 298 198 887 130 621 897 963 386 535 403 29 510 592 84 881 226 99 459 614 387 210 137 885 86 174 954 666 795 409 300 317 475 321 294 100 503 743 705 265 791 665 799 998 937 440 848 77 406 951 830 934 551 547 812 738 258 27 767 186 320 800 85 507 821 238 606 539 904 49 329 488 886 506 280 981 814 893 514 698 766 362 907 670 906 108 444 656 305 178 778 806 713 594 196 719 902 65 58 741 607 817 268 19 552 416 515 853 823 508 701 438 884 530 92 784 938 359 322 995 628 640 340 860 878 235 935 865 109 388 913 367 30 393 854 792 312 94 220 341 4 717 487 532 542 875 469 57 525 156 710 288 638 262 152 900 297 709 281 249 93 683 118 905 255 590 669 396 671 389 751 68 632 292 711 888 402 197 200 876 831 630 968 342 429 565 967 372 739 837 781 283 961 129 593 477 138 139 747 344 8 253 264 143 571 392 413 114 648 449 79 604 140 997 744 361 70 616 356 763 931 780 5 275 345 972 184 807 252 929 740 38 37 404 586 495 583 974 170 984 240 384 277 663 107 23 613 355 921 813 919 627 842 554 296 432 617 346 53 248 146 426 414 192 405 754 822 649 868 914 439 609 54 123 419 190 612 555 522 374 142 179 214 56 644 304 541 703 151 122 620 948 742 11 996 445 180 589 467 502 276 933 116 864 647 3 128 61 975 45 810 471 930 850 66 566 353 324 749 231 188 750 379 309 398 182 209 939 633 435 28 195 183 314 859 993 215 504 145 289 880 456 480 892 708 635 103 9 926 728 987 693 452 550 141 679 543 636 498 455 580 528 777 484 335 308 482 96 964 611 691 447 982 684 223 154 32 548 217 13 486 97 712 958 588 533 889 774 922 560 173 641 941 169 783 917 397 558 653 245 824 748 34 125 76 789 715 943 82 136 149 946 316 478 185 834 492 761 908 843 587 569 167 702 446 509 584 458 752 692 44 546 697 699 91 363 124 165 437 573 391 855 637 485 623 189 672 354 144 331 278 520 920 225 126 453 206 736 680 512 291 895 357 827 758 529 330 634 858 271 318 803 101 410 576 499 944 874 973 838 382 720 819 686 313 626 155 201 246 883 224 660 980 451 872 840 25 737 360 306 770 117 428 545 582 953 534 417 408 50 51 15 567 610 572 343 836 500 764 127 990 328 147 786 723 90 731 718 518 760 722 490 62 420 861 989 496 540 678 833 20 33 849 531 266 526 243 579 73 193 519 250 675 273 643 470 422 233 315 80 561 400 41 112 899 891 497 81 64 290 380 828 757 368 726 755 22 375 153 87 259 121 88 677 936 724 690 26 857 992 682 911 706 338 339 18 194 287 436 460 804 733 553 601 1000 615 219 2 661 505 756 474 148 443 218 418 454 371 337 771 111 442 839 940 654 326 790 916 433 595 369 960 707 986 481 352 377 969 267 55 811 307 212 334 608 423 242 923 816 401 36 483 820 600 89 424 199 261 6 366 765 160 662 862 624 39 829 556 976 473 646 310 230 942 159 21 985 46 203 952 131 113 841 959 465 411 815 602 523 570 977 191 270 1 69 971 457 674 879 236 753 642 78 234 793 866 846 350 48 132 216 176 257 431 299 260 890 667 187 805 597 863 106 347 333 956 782 168 171 489 928 472 877 10 464 949 358 524 71 631 511 966 205 59 463 394 385 323 768 256 618 228 279 227 450 468 788 399 14 163 493 999 704 695 119 150 950 725 873 327 461 773 244 263 574 517 591 664 856 466 730 284 835 882 378 563 655 31 166 157 237 745 721 604 792 161 109 209 3 653 274 467 984 319 539 110 865 490 607 160 84 11 79 450 29 911 987 877 788 290 511 593 211 639 591 179 909 376 514 586 208 323 573 998 979 169 927 680 164 398 111 316 2 527 116 880 171 955 666 443 774 707 894 80 933 884 681 42 654 829 373 401 165 661 503 496 969 765 327 182 816 144 959 22 203 937 843 241 855 758 599 491 488 946 585 795 260 186 317 429 869 41 61 101 139 898 188 332 957 633 935 588 21 540 136 349 364 628 890 214 742 962 45 17 266 994 308 867 104 468 663 966 146 311 151 434 848 821 108 827 295 688 353 751 154 298 288 287 155 64 618 438 749 992 744 621 285 280 737 446 304 378 113 986 812 941 575 460 157 141 217 554 918 112 569 135 515 379 236 127 78 963 921 798 357 367 853 698 598 484 70 942 993 502 371 662 592 69 842 329 377 229 399 368 262 961 142 114 878 891 695 594 521 981 819 557 253 876 277 318 645 627 487 562 354 158 230 866 95 388 620 609 560 839 719 206 817 83 413 566 28 268 5 630 555 897 870 326 156 30 315 54 88 534 930 71 243 439 674 213 910 967 577 255 461 971 647 366 709 818 883 194 626 530 614 9 939 851 55 383 301 352 746 811 595 117 725 7 960 938 153 716 545 145 852 520 121 776 437 872 809 525 610 763 747 761 129 27 735 718 221 187 544 874 66 685 232 895 504 390 892 423 53 254 535 940 499 190 803 128 134 247 731 494 576 445 163 283 196 807 720 708 684 507 219 1 644 428 665 296 50 447 699 657 567 360 786 442 531 270 764 919 420 727 710 518 431 178 672 856 671 506 790 97 977 34 771 528 677 57 465 174 435 261 345 107 768 888 693 201 235 93 903 46 244 743 16 501 700 6 102 294 815 820 968 200 173 264 814 291 953 714 210 580 553 372 690 564 358 900 772 269 381 635 656 336 931 19 181 489 944 893 395 72 947 632 183 753 51 565 228 32 33 712 533 822 259 858 675 572 810 513 452 673 384 75 205 314 726 873 721 133 13 860 510 703 556 421 286 667 147 476 538 706 119 948 702 355 808 991 929 149 943 159 597 857 18 380 741 199 945 162 669 650 791 60 509 341 603 868 347 63 925 838 225 82 411 77 410 694 864 475 227 717 738 951 936 330 185 303 265 38 805 552 899 976 485 321 885 263 658 250 202 752 794 212 923 584 770 483 177 783 640 105 713 389 417 670 907 784 299 641 570 651 844 237 756 419 469 375 734 800 406 541 613 559 252 310 370 289 529 834 493 400 276 836 760 180 403 25 404 152 425 436 85 989 780 339 724 785 830 302 449 616 579 176 233 806 409 427 831 472 492 623 382 901 466 346 755 220 458 728 789 824 386 91 701 297 249 391 796 517 926 500 333 606 881 964 363 546 965 267 914 100 682 99 130 98 512 730 622 664 140 441 272 40 172 58 975 59 563 432 631 999 801 956 474 767 523 608 978 745 802 451 365 912 422 837 90 578 924 996 537 589 37 879 120 313 81 470 68 934 1000 284 825 49 86 854 459 281 394 418 889 757 861 922 625 396 397 385 246 343 733 917 497 143 624 457 433 736 826 408 983 617 305 115 692 697 519 126 26 137 982 804 193 643 275 337 536 402 704 240 132 715 543 350 995 902 799 463 970 759 94 271 683 258 325 300 797 498 847 234 916 478 374 773 634 775 4 87 198 581 123 309 405 679 65 393 36 278 24 184 92 74 231 342 678 239 73 175 832 896 125 424 748 307 659 660 915 118 840 636 39 407 522 312 335 23 480 473 676 781 138 322 505 689 170 52 605 954 168 96 849 328 414 444 619 905 331 973 62 167 754 20 195 356 218 242 686 47 340 392 547 282 828 204 887 920 974 479 787 835 542 359 226 192 612 292 293 448 245 582 338 777 590 248 615 131 453 67 568 471 850 215 972 637 191 813 207 833 257 148 875 846 8 103 638 908 949 43 705 862 863 778 273 601 495 89 611 655 387 44 416 587 958 224 454 551 124 687 739 766 550 691 166 223 10 886 477 197 334 526 696 122 762 823 306 31 362 750 652 988 779 486 48 711 279 561 990 648 415 602 882 481 106 997 574 508 723 462 845 361 904 56 222 558 729 913 649 782 950 324 722 351 952 238 732 251 12 15 549 256 14 841 571 482 871 596 456 740 369 583 668 35 769 348 980 629 928 646 524 430 600 189 320 859 532 412 516 548 150 344 426 906 464 455 216 793 440 932 642 985 325 940 825 531 435 751 937 391 121 533 496 983 671 473 806 192 887 281 890 984 216 879 205 927 566 17 780 770 943 489 817 332 456 603 673 605 12 228 898 14 702 549 57 993 584 490 604 520 8 597 631 991 98 364 712 592 346 28 387 775 160 744 371 434 218 639 525 404 469 380 147 284 910 479 37 650 73 342 470 867 821 437 849 636 303 22 814 412 761 755 157 105 158 922 941 407 186 318 211 848 801 763 388 555 293 565 103 706 963 747 803 713 690 981 58 90 96 926 990 459 643 451 718 992 376 724 30 874 602 53 319 149 730 385 799 144 390 255 477 835 865 345 493 122 444 882 330 885 498 721 84 440 866 187 661 619 213 430 781 5 503 32 907 182 70 230 974 305 165 152 94 753 733 405 181 108 416 914 674 964 368 519 876 453 282 67 54 262 893 551 591 427 134 175 133 967 577 663 130 93 625 628 703 317 842 658 115 540 19 859 731 40 61 47 788 389 850 997 194 321 143 375 766 142 52 370 488 178 608 552 287 774 701 450 950 789 341 812 748 864 666 31 915 295 772 406 642 343 71 34 257 982 499 221 646 787 889 574 119 979 656 765 320 374 283 576 790 947 682 18 933 246 728 550 355 816 458 686 274 973 202 507 822 59 141 492 446 372 238 820 3 311 106 102 351 901 818 78 530 184 514 607 86 125 397 678 529 461 250 478 215 112 82 454 252 903 154 648 413 556 851 841 899 326 954 204 558 805 955 466 572 428 196 138 60 399 169 249 924 532 383 916 509 306 785 561 904 611 560 869 132 421 696 297 156 920 528 445 953 542 448 637 424 75 709 278 209 140 868 900 56 354 610 322 392 353 172 361 863 875 314 942 704 79 462 913 240 716 833 100 616 776 732 254 76 189 958 111 917 784 263 201 4 515 39 828 612 66 336 647 546 832 356 931 298 808 956 757 378 333 491 485 367 598 475 570 63 232 483 131 826 626 195 557 823 163 128 402 538 11 743 328 760 644 522 589 627 621 110 241 268 700 304 773 938 308 366 62 541 381 289 324 316 779 373 247 891 624 600 104 641 429 42 970 41 312 9 146 335 590 918 233 50 472 523 996 665 652 935 234 150 365 467 573 6 562 476 176 948 657 778 687 49 89 420 72 978 691 934 807 409 694 873 677 419 905 655 398 223 581 675 836 969 292 315 231 767 301 966 68 649 895 596 267 609 615 517 33 422 251 116 888 804 585 653 363 815 768 166 965 810 513 137 708 273 348 225 299 536 683 949 7 357 829 46 339 929 286 394 883 471 92 148 173 25 717 168 123 740 839 190 962 830 74 447 43 300 925 256 654 174 843 401 791 846 358 109 85 101 265 571 680 494 894 759 433 902 578 797 235 349 750 756 377 847 159 988 88 720 508 155 714 183 455 425 638 758 51 715 594 877 819 260 813 310 69 207 886 38 545 586 908 117 502 526 725 945 601 170 698 595 362 711 266 989 222 24 912 623 999 764 921 741 930 897 220 660 944 697 384 87 811 418 786 737 288 796 423 742 506 258 568 961 177 432 567 167 1 337 845 535 593 837 793 280 272 10 909 544 497 113 438 862 474 762 55 414 120 151 227 237 629 617 575 464 985 162 564 872 855 727 881 285 723 685 516 242 892 463 735 291 827 20 16 783 995 977 794 504 824 844 480 705 386 264 960 294 197 352 486 959 243 858 179 798 36 976 457 871 719 588 245 417 313 126 219 259 271 411 153 191 734 107 554 946 710 994 396 481 911 81 553 203 484 164 276 15 838 338 752 410 139 44 35 510 860 277 21 633 537 968 579 971 279 569 200 452 136 426 769 651 840 145 210 408 199 253 777 932 692 482 580 681 736 501 684 527 439 193 217 91 975 738 606 749 923 80 668 382 857 449 861 27 853 431 403 350 127 64 792 614 347 543 998 695 275 928 587 505 707 302 124 290 443 83 45 512 23 669 980 739 521 442 198 676 800 630 635 323 161 26 379 180 307 129 48 518 436 229 583 672 171 745 599 395 582 689 327 460 856 99 559 400 852 884 214 465 1000 547 854 667 957 693 118 831 986 754 670 802 645 340 906 236 679 248 334 952 500 834 135 296 987 487 613 795 662 224 951 664 534 261 620 771 360 870 244 618 880 722 809 688 495 359 114 936 632 393 939 972 188 212 415 97 622 329 269 782 634 226 95 563 441 208 524 29 185 896 548 878 309 344 13 919 270 206 726 729 640 539 65 468 511 369 239 746 331 2 659 699 550 331 224 567 942 469 548 862 729 464 139 198 237 899 62 857 209 627 255 79 471 541 813 34 245 759 977 628 920 357 440 323 811 164 5 276 377 473 769 303 446 835 214 228 584 271 752 23 174 983 264 861 841 623 25 784 648 748 242 343 460 109 617 506 599 723 375 356 669 893 781 753 962 348 545 662 249 543 68 302 234 363 398 12 325 880 222 329 40 609 924 379 922 538 594 153 154 785 220 334 782 815 997 750 248 697 376 904 431 181 848 97 656 571 910 591 52 481 403 67 7 561 361 367 965 687 930 562 643 519 713 690 510 316 454 603 371 507 472 251 493 993 952 564 204 836 704 36 419 221 129 60 852 497 572 593 755 890 707 57 660 792 20 64 949 789 412 547 694 495 337 30 539 894 959 573 240 328 812 830 441 491 738 762 133 270 798 513 931 466 500 339 218 726 73 235 406 305 850 189 426 1000 845 179 610 55 775 190 868 382 864 437 478 391 790 569 563 283 579 731 407 574 353 116 427 260 349 583 281 480 485 111 987 637 210 455 796 411 422 661 115 967 45 783 632 754 526 58 711 883 918 266 770 70 953 802 336 288 230 578 641 65 832 416 786 104 10 301 347 447 95 828 244 83 771 208 992 490 501 408 103 35 673 701 544 657 718 275 494 886 118 1 148 611 32 396 939 114 714 439 243 944 169 982 82 452 137 286 988 321 879 418 715 17 317 110 801 981 856 171 409 884 117 814 511 399 123 553 710 186 529 630 849 787 121 747 22 482 141 650 274 381 374 492 831 163 206 693 825 289 94 46 211 951 462 911 98 487 935 674 602 895 793 994 672 438 557 724 322 388 870 350 423 420 614 365 878 318 11 676 170 588 126 508 310 995 633 298 542 842 277 916 50 215 774 598 788 616 135 505 61 401 534 475 63 106 173 896 332 39 678 612 651 385 319 649 269 424 991 875 737 871 576 130 606 229 315 370 96 622 780 923 889 996 197 285 201 311 587 730 330 727 908 597 226 999 27 794 296 530 739 533 138 929 435 15 909 172 963 665 272 99 503 489 372 973 912 838 570 282 6 957 394 366 743 413 252 948 682 608 741 604 304 188 393 818 898 202 59 253 804 432 184 72 71 75 671 688 950 261 764 397 869 596 465 400 196 54 605 652 876 655 176 263 979 56 928 293 985 761 463 344 24 53 577 559 626 933 624 589 199 345 291 636 444 429 402 732 445 37 312 443 26 213 300 638 964 295 516 667 100 706 16 120 161 456 387 49 808 458 631 760 232 938 21 736 751 722 389 619 149 915 333 947 763 685 306 521 902 292 568 459 666 468 595 766 698 241 268 989 558 907 829 51 998 670 885 105 827 531 520 158 77 680 647 634 581 80 810 540 147 373 932 926 193 358 346 107 157 362 816 479 528 483 921 954 44 552 560 874 43 823 653 4 917 734 122 504 881 41 451 900 474 386 185 113 618 42 308 392 436 546 134 677 417 29 160 467 28 287 719 297 891 470 901 805 613 512 966 183 858 395 180 867 934 527 239 352 155 151 450 840 758 943 92 514 484 143 342 625 187 207 826 640 33 238 524 360 2 978 824 958 66 290 132 717 89 227 777 645 405 703 768 76 502 225 716 668 101 971 639 314 686 937 74 523 338 854 582 515 683 48 592 191 320 575 258 837 535 855 216 742 972 69 696 961 969 195 146 128 799 615 700 425 91 442 745 892 496 555 102 177 765 684 795 844 744 93 705 192 256 3 203 265 355 556 205 327 905 566 178 776 887 851 956 517 279 877 415 13 81 925 903 246 223 620 90 136 974 250 166 47 940 601 142 843 127 167 712 430 498 551 309 457 699 702 692 906 124 335 833 681 88 740 217 359 797 968 231 654 955 8 658 986 863 819 859 913 735 14 865 709 200 866 927 586 280 477 449 975 946 87 383 803 299 590 585 980 175 165 778 453 247 976 380 112 152 278 390 125 368 428 872 644 708 85 839 629 378 621 324 821 807 600 941 486 307 554 522 800 675 421 9 448 820 679 326 990 834 38 806 461 518 159 168 156 888 145 749 284 897 259 728 919 580 646 404 565 846 757 236 791 182 433 525 664 817 410 733 873 194 267 86 914 150 695 970 340 369 219 549 721 233 725 746 19 144 772 476 84 779 537 960 822 847 720 809 31 642 162 414 536 212 119 663 140 384 131 341 984 313 509 691 434 532 607 756 689 364 262 635 257 18 273 351 354 936 294 773 488 945 853 767 659 499 254 860 108 882 549 139 556 3 631 232 312 401 756 140 947 335 630 58 362 308 418 399 317 32 511 387 366 598 351 110 935 290 165 902 803 367 196 495 721 682 596 932 818 127 492 59 959 227 701 459 231 775 715 871 927 524 922 407 854 204 911 213 173 681 919 153 433 566 257 467 788 96 416 331 388 291 684 773 162 987 77 40 517 276 685 636 834 176 668 463 514 423 295 329 795 200 955 827 229 774 912 53 108 626 824 680 497 665 645 352 424 656 737 91 822 901 637 411 878 974 617 621 960 228 989 970 837 88 496 439 691 732 185 799 245 554 65 777 805 477 121 945 268 957 171 652 18 179 551 674 205 293 816 676 751 965 337 131 758 365 821 614 126 885 109 538 383 692 587 829 519 9 113 582 978 197 262 97 667 903 894 810 137 611 724 21 899 342 589 586 147 188 353 592 872 345 449 378 38 194 481 570 673 857 913 487 968 948 717 886 380 651 31 633 949 23 104 444 516 819 123 118 422 324 14 442 358 704 923 851 273 675 485 736 977 627 322 202 708 663 817 766 547 513 741 441 868 284 158 15 323 184 279 316 576 330 730 210 796 34 536 307 548 525 150 888 835 865 70 527 567 130 745 802 472 144 747 742 319 941 832 909 236 4 625 470 507 168 6 542 178 869 823 348 703 429 192 991 39 498 786 762 870 373 712 776 934 379 940 191 646 129 271 195 618 12 604 253 610 275 187 740 344 363 958 340 298 843 493 438 237 728 984 752 457 24 650 693 767 393 601 973 907 875 543 863 606 946 473 430 339 798 727 840 484 243 605 294 475 520 63 698 787 426 512 723 403 688 535 395 309 643 897 287 265 241 87 461 849 28 985 814 887 856 328 502 466 159 669 569 415 120 791 111 759 813 199 49 235 528 545 790 448 877 240 320 590 30 638 846 182 136 26 81 908 825 83 143 541 533 48 792 809 644 571 915 11 529 220 134 476 540 971 963 117 244 593 16 180 748 468 62 206 480 183 226 163 239 855 341 93 499 278 562 501 489 288 765 209 336 982 326 145 247 734 297 800 841 879 303 687 133 92 333 749 20 417 437 152 750 146 224 5 654 852 37 100 57 629 405 694 778 553 452 119 559 781 763 270 990 446 375 560 233 619 170 986 99 500 469 933 510 850 595 603 578 52 488 951 876 635 608 8 286 764 831 845 905 620 891 784 296 640 64 508 283 689 998 942 867 306 471 2 186 321 966 85 532 368 546 918 641 874 522 382 563 648 746 390 771 56 408 602 853 769 164 462 950 465 944 624 808 906 836 862 572 861 154 583 679 193 135 230 720 793 910 761 506 647 435 594 967 427 25 89 979 67 486 259 925 172 900 102 385 530 864 190 686 568 632 246 782 503 580 544 916 893 41 615 72 222 82 956 301 203 634 376 744 779 86 256 266 311 711 128 372 695 440 414 642 889 954 157 46 478 830 211 890 859 661 338 47 600 212 354 797 653 132 929 332 659 346 702 458 828 78 33 36 531 504 360 660 42 51 733 515 166 599 361 622 509 138 75 552 700 289 785 917 174 391 964 314 755 280 269 670 71 356 114 904 881 807 254 962 860 207 208 450 664 406 201 282 272 215 419 994 789 804 19 980 453 581 609 873 420 768 142 106 389 105 304 783 739 770 931 811 479 369 996 709 103 181 112 564 754 657 445 349 839 716 992 177 482 198 838 505 300 80 579 896 920 281 55 573 616 988 690 225 628 550 432 483 107 706 431 847 384 234 454 943 561 221 436 699 264 585 537 928 66 953 981 392 22 410 914 672 223 725 518 455 44 713 217 772 607 74 249 1 76 722 613 683 370 189 141 456 588 343 612 558 521 523 124 658 936 413 464 623 952 743 434 169 27 258 883 398 447 267 491 155 255 409 474 719 238 68 425 394 364 242 983 714 250 310 820 260 404 696 678 738 490 357 251 574 584 882 451 993 997 649 90 937 347 325 780 539 801 526 61 60 115 697 794 285 884 277 842 167 577 939 938 122 43 428 833 402 386 460 735 591 315 374 892 116 961 718 575 707 302 844 216 84 995 69 318 381 557 400 858 895 305 156 597 35 13 350 29 848 812 54 757 976 327 148 975 924 655 806 334 565 969 999 17 299 160 494 866 421 7 161 214 753 355 443 1000 292 95 397 371 98 726 252 377 921 662 555 175 313 898 815 261 263 248 219 705 729 396 880 534 926 274 677 412 731 359 639 94 125 10 671 50 930 151 666 149 218 73 101 45 710 760 826 972 768 328 130 577 875 145 782 947 349 483 586 499 834 430 666 646 814 367 143 960 246 228 43 495 918 788 213 413 596 414 310 452 272 694 888 876 958 429 727 445 436 533 643 490 479 850 484 44 729 494 591 961 323 298 311 81 541 173 1 576 823 807 789 706 929 610 52 785 373 125 570 336 65 842 952 698 406 402 732 908 401 75 203 243 787 153 353 440 670 91 493 565 202 604 300 404 215 614 891 941 563 635 636 208 800 249 573 70 159 361 664 469 529 601 489 36 966 227 110 873 776 575 855 546 627 146 325 303 10 85 661 135 803 358 222 545 806 890 453 15 19 234 552 762 837 439 869 221 27 523 822 893 199 408 987 590 96 251 446 878 796 129 649 290 513 255 639 350 901 609 119 971 214 308 301 355 735 306 802 932 449 816 124 515 645 478 289 996 150 795 832 730 341 982 705 40 856 915 760 239 333 158 382 109 948 420 651 592 232 928 186 826 162 810 793 613 482 282 108 326 304 736 775 461 21 291 197 133 946 995 561 632 542 397 572 579 606 398 857 965 917 905 648 820 327 84 883 140 284 182 970 867 357 315 974 707 441 507 268 568 894 388 654 691 615 839 981 682 693 219 235 447 371 86 434 942 155 470 617 827 51 864 755 292 267 415 360 858 477 757 257 562 696 777 521 859 384 774 595 975 879 164 242 142 54 866 764 76 989 318 585 524 874 376 745 61 865 335 285 364 779 50 68 200 331 739 910 334 709 95 467 359 522 174 758 861 950 258 722 633 387 973 740 261 94 653 59 113 9 117 935 480 580 427 749 502 623 582 677 73 435 578 652 711 681 605 569 535 106 872 743 845 362 171 784 139 631 660 862 791 731 532 978 111 204 3 88 714 849 931 346 302 620 587 726 593 63 640 612 976 831 260 116 716 564 396 984 225 278 264 704 741 481 37 69 273 972 665 913 252 77 45 825 527 559 674 160 571 313 799 695 166 537 179 778 58 551 809 41 986 953 189 964 710 771 985 30 634 212 759 448 274 638 630 207 411 276 804 297 566 536 366 980 465 752 244 898 161 797 458 663 528 99 728 945 17 509 679 491 425 715 718 812 959 884 700 421 815 218 848 518 508 256 530 340 211 678 332 254 190 770 747 920 628 265 34 422 512 644 377 170 46 904 395 511 374 658 89 808 455 175 104 689 389 169 476 497 994 196 178 226 581 433 201 229 259 230 998 141 18 183 765 600 525 671 474 39 933 269 319 105 919 641 56 769 32 342 556 611 673 11 738 287 896 763 79 841 181 136 25 12 723 968 24 236 418 991 907 321 87 517 188 642 657 675 967 451 686 369 438 347 392 574 426 386 999 47 742 725 669 829 852 403 909 49 993 101 790 885 466 16 250 393 818 895 263 719 886 307 887 877 237 314 454 419 922 126 330 619 692 655 185 443 294 979 584 92 553 407 813 969 224 954 992 191 241 345 137 936 399 90 798 702 383 405 468 860 473 746 990 370 194 846 737 766 103 375 100 756 391 180 567 977 309 247 520 824 471 897 889 840 118 428 168 501 805 187 701 598 550 82 271 238 748 589 460 329 5 400 767 279 286 184 48 487 20 379 7 394 107 71 506 549 843 324 503 899 939 114 66 983 270 594 464 555 348 637 97 540 792 602 283 206 819 14 131 744 688 526 510 750 538 921 854 817 128 871 127 624 902 437 514 316 622 176 368 717 625 607 647 4 781 352 424 98 676 940 962 372 233 220 210 662 597 410 720 680 957 838 281 296 955 151 853 456 121 463 312 83 988 320 163 93 997 543 231 504 152 390 28 713 911 761 192 344 690 8 216 62 754 683 667 794 684 786 773 13 699 444 147 626 851 621 217 165 963 900 833 934 295 505 557 57 724 560 863 417 299 253 835 22 167 72 363 60 193 223 442 354 881 122 608 588 882 811 209 892 23 516 554 949 138 459 870 783 708 943 656 659 830 343 26 672 772 956 378 462 925 317 944 697 912 926 38 618 31 337 801 734 432 35 450 409 457 380 938 475 351 2 385 277 492 753 288 930 67 828 177 148 154 629 924 500 172 844 472 381 157 733 531 74 1000 102 937 120 365 583 115 668 412 486 245 650 240 519 431 280 703 423 6 687 903 836 42 195 880 951 548 149 751 544 339 338 144 498 534 721 198 78 33 496 64 262 547 685 416 356 248 134 780 305 923 29 927 156 53 205 55 603 906 914 712 916 322 266 293 847 539 112 132 123 599 821 488 558 485 275 616 868 423 193 562 383 240 800 850 200 96 406 712 797 822 953 918 220 599 920 33 762 215 594 39 89 689 560 709 905 227 309 697 710 212 32 473 664 954 672 677 23 101 166 869 44 952 340 288 206 69 225 198 998 239 439 741 559 349 821 657 169 923 250 93 276 285 901 660 305 561 261 725 344 72 774 110 292 557 163 536 980 486 450 791 323 312 898 802 871 489 221 857 641 359 303 518 833 638 911 820 527 876 533 458 977 719 143 454 535 604 721 584 403 928 444 429 338 723 100 426 306 671 992 566 582 126 788 944 241 844 414 347 633 794 946 84 585 522 927 614 999 194 654 684 352 817 839 448 925 438 136 962 293 11 73 685 369 317 845 371 119 902 146 690 622 157 290 605 366 983 259 236 372 113 78 154 809 534 639 419 203 919 232 623 847 803 985 60 226 754 595 705 37 109 30 558 209 707 602 984 219 989 116 887 140 756 315 658 235 790 948 508 798 982 38 415 591 568 885 837 866 1 275 864 760 616 412 62 772 105 880 979 787 476 388 819 975 271 777 128 121 955 563 846 900 532 469 829 667 258 377 185 941 147 5 300 252 974 779 224 9 238 217 29 281 124 629 351 577 334 52 544 727 59 879 823 142 291 507 855 177 95 875 514 873 874 385 713 943 265 778 749 137 497 253 961 294 613 592 148 41 301 416 188 521 642 739 572 190 676 827 647 230 969 56 94 192 368 520 287 745 631 131 86 255 16 793 524 767 65 832 382 771 91 260 607 493 27 6 87 991 79 134 515 935 675 674 531 257 921 302 897 529 435 58 266 295 965 637 751 714 378 966 451 792 783 391 606 401 513 361 21 958 699 861 42 904 2 525 970 364 179 176 659 556 22 706 186 648 379 673 160 159 916 120 201 446 421 841 930 51 155 115 580 816 470 600 1000 161 413 635 453 397 680 608 123 908 15 247 922 26 490 735 753 335 313 277 860 579 541 28 815 47 538 103 129 234 393 569 649 210 417 736 457 987 150 262 339 107 729 996 971 836 324 947 547 512 462 187 409 390 505 782 411 574 528 615 597 381 433 588 755 698 503 510 530 449 399 440 111 645 499 482 48 669 322 726 765 348 223 936 229 851 112 555 168 102 14 404 282 769 951 907 610 775 408 894 858 865 746 578 786 350 895 732 795 407 993 834 872 891 355 237 20 812 441 501 135 165 747 337 162 343 995 768 537 924 652 63 828 750 461 466 320 90 92 830 825 780 374 492 878 564 74 740 810 842 311 218 796 988 475 248 151 759 307 670 321 516 437 80 18 612 178 931 422 826 692 432 854 917 299 994 268 12 805 167 581 884 881 249 504 758 346 53 164 427 436 171 625 479 24 906 621 824 655 494 912 443 204 245 191 319 57 46 978 472 509 246 601 776 548 380 929 882 152 243 950 519 813 139 428 973 785 550 424 61 488 244 283 835 491 45 748 387 496 108 590 172 888 76 730 202 662 354 683 542 932 284 553 197 738 430 718 13 630 583 463 484 316 892 170 375 396 704 761 636 743 459 286 681 425 353 807 132 329 189 35 940 386 270 251 389 345 471 708 589 986 540 990 330 502 199 571 272 183 256 742 627 852 959 274 40 576 8 551 656 34 228 838 67 840 695 663 420 434 207 97 814 688 716 877 326 10 77 205 626 310 360 331 304 650 367 181 222 195 68 976 937 949 598 609 156 915 400 308 653 465 98 843 526 174 909 587 365 325 398 914 333 214 468 273 517 318 7 848 728 804 570 867 4 216 19 784 144 679 64 611 133 405 483 182 939 495 410 913 118 543 618 125 511 328 25 737 956 358 960 701 442 280 36 445 889 731 54 99 903 460 565 242 314 141 523 773 603 289 362 849 651 619 480 481 384 668 644 693 392 720 634 665 717 85 596 464 733 806 934 696 945 418 402 180 859 801 691 539 661 682 263 332 853 485 455 3 82 963 342 153 967 356 724 624 702 55 818 498 452 173 474 703 734 770 856 554 117 752 506 546 104 926 620 763 363 83 296 138 567 376 31 373 586 545 799 781 145 184 549 890 942 370 327 211 968 17 757 231 868 75 264 70 500 477 646 467 88 694 617 957 686 678 456 896 886 893 981 447 130 628 808 862 127 972 552 711 278 341 643 158 764 267 687 964 297 122 213 933 175 722 700 478 196 50 573 233 298 66 910 49 431 831 149 208 279 632 766 715 789 870 336 394 899 71 269 863 357 811 640 114 744 43 487 938 593 997 254 883 106 666 395 575 681 339 529 567 133 337 50 674 435 613 716 401 574 865 35 879 450 709 333 265 489 493 660 471 457 124 153 759 43 564 706 321 21 808 930 584 835 802 793 96 374 118 76 177 991 565 440 324 185 509 694 863 995 600 718 632 963 711 352 288 2 482 113 988 41 756 135 3 725 383 366 540 62 423 535 762 985 115 959 163 745 966 292 692 604 429 281 555 150 542 211 950 599 491 724 310 597 623 919 420 550 176 689 490 88 533 831 730 970 4 431 715 902 534 878 376 498 56 164 256 566 245 75 152 290 13 357 388 110 541 734 707 442 588 282 242 190 275 24 464 937 981 332 553 114 390 924 234 578 302 154 296 754 867 130 235 857 974 803 297 80 496 212 140 953 993 936 25 680 495 932 940 426 927 569 935 361 973 283 914 978 216 962 828 701 714 220 309 965 469 65 391 45 454 233 168 885 120 32 702 155 582 928 708 607 478 287 922 453 379 48 777 771 901 16 809 546 650 12 668 823 894 830 554 108 733 683 267 116 36 37 608 180 837 329 750 167 66 997 81 767 395 29 436 63 330 952 378 407 148 393 350 854 304 979 530 8 579 544 856 47 944 189 371 657 611 416 64 5 861 278 497 552 625 817 923 125 412 99 299 989 437 929 845 964 790 977 326 610 396 770 631 105 58 207 364 230 198 748 452 419 224 908 289 955 59 213 839 925 219 427 700 727 984 947 60 505 782 633 202 78 889 637 858 518 590 406 512 46 317 621 318 409 591 100 11 975 915 459 382 653 218 385 824 438 954 903 111 101 18 511 634 380 215 286 315 798 568 850 909 816 204 739 227 691 516 602 476 428 875 166 389 640 10 49 662 271 356 912 749 747 97 280 90 572 250 214 377 183 355 236 268 818 421 957 74 19 40 800 194 358 252 673 644 971 576 322 538 893 503 943 799 365 669 736 187 433 842 659 764 14 874 573 22 614 467 367 261 570 506 732 481 768 598 200 508 499 507 44 785 723 240 620 238 117 992 349 551 455 571 52 651 39 246 561 882 829 616 868 327 671 71 368 193 243 336 751 755 647 126 487 146 670 186 688 726 852 93 210 763 913 434 917 729 986 486 805 488 386 696 160 462 710 760 853 887 20 399 890 77 151 237 886 26 477 31 826 221 425 797 916 594 341 414 451 883 960 536 334 833 559 652 948 825 384 587 147 344 905 840 556 500 658 320 876 346 73 581 217 672 23 53 279 537 132 626 319 308 257 410 284 593 397 91 815 758 642 291 316 343 247 838 363 926 698 294 72 129 255 468 980 560 157 362 596 972 806 348 394 106 479 231 400 661 54 203 609 742 70 149 402 172 405 15 933 392 439 911 353 862 526 102 678 314 465 855 649 67 996 743 931 340 585 821 403 446 786 347 910 807 61 921 605 814 676 946 720 684 513 704 690 788 563 342 222 192 685 606 293 595 298 961 717 899 502 721 900 849 359 543 398 617 934 583 354 836 89 895 665 846 663 675 441 474 775 175 381 331 136 735 812 510 619 170 83 811 722 311 545 941 586 387 415 869 87 174 804 832 664 648 460 195 557 473 251 990 123 523 171 95 417 871 801 549 225 987 323 827 443 713 276 144 635 480 843 325 98 112 738 369 463 789 639 494 104 656 156 737 841 515 307 772 699 967 630 370 143 345 262 779 624 84 636 51 612 206 881 645 982 896 127 880 731 601 447 121 360 766 7 131 134 603 1 191 248 822 205 562 773 1000 892 483 872 847 795 655 641 285 753 312 956 444 519 761 199 904 906 277 627 264 226 783 864 810 424 589 107 33 958 173 492 794 300 994 472 918 103 141 539 42 746 239 448 223 301 778 741 703 273 697 375 792 456 527 28 939 260 303 86 654 6 270 432 860 196 638 272 682 646 949 501 592 201 618 728 525 517 449 951 776 769 159 898 705 679 945 184 269 411 999 780 520 558 787 79 752 998 254 408 969 182 677 178 848 253 643 241 757 687 244 461 335 744 870 109 851 137 258 263 547 942 430 27 791 695 819 834 17 866 228 629 968 693 522 531 179 484 351 69 306 983 859 774 485 85 532 181 907 145 528 667 122 128 328 208 813 38 274 666 57 445 920 891 9 232 413 165 548 504 888 719 266 712 169 458 976 162 229 158 55 338 295 615 765 197 466 820 938 161 577 372 628 514 373 884 521 622 418 313 94 422 34 740 873 781 796 784 305 138 575 897 68 119 249 470 259 686 580 404 30 524 92 139 475 877 844 209 188 142 361 477 833 209 205 888 61 536 599 808 548 822 514 172 561 961 828 365 773 495 524 673 755 696 988 266 764 722 301 372 245 69 814 668 45 57 129 925 845 889 72 767 974 588 774 501 799 213 821 322 377 578 812 181 380 723 614 116 183 625 157 307 631 438 648 694 70 978 40 737 498 507 873 237 174 512 804 868 362 118 724 559 179 204 274 880 987 674 127 531 328 381 629 343 130 212 725 265 693 686 913 427 451 624 73 168 589 871 579 616 872 280 952 612 517 354 244 909 390 442 367 360 348 387 7 811 541 229 934 766 675 780 977 897 437 590 270 798 797 826 685 25 79 969 943 867 425 231 126 111 347 610 991 439 938 493 719 10 980 584 882 810 718 105 681 695 14 566 762 803 293 256 600 153 75 480 133 609 637 255 563 835 221 522 140 193 91 855 186 117 778 393 267 349 200 654 530 13 226 985 317 346 800 29 733 455 178 595 581 311 325 836 565 842 771 180 295 90 21 893 904 269 883 191 189 137 635 482 368 235 905 467 592 639 730 77 217 392 861 854 418 175 148 739 224 64 404 76 34 557 908 560 88 940 253 214 772 784 818 549 763 679 379 479 131 948 38 154 779 444 606 230 56 50 413 55 398 28 430 516 850 369 46 35 389 163 5 622 708 433 49 337 775 128 298 727 521 657 303 849 924 513 405 894 428 806 386 94 877 881 975 728 743 608 497 949 407 965 968 851 912 262 732 351 927 289 832 527 484 878 860 838 313 370 519 702 302 287 715 535 760 652 206 869 232 170 646 529 525 569 24 261 866 402 506 336 721 358 809 791 717 207 533 434 48 182 327 997 147 199 67 601 714 649 120 547 294 39 124 341 753 825 332 51 251 108 795 761 859 837 353 567 68 682 453 645 970 562 918 431 339 310 572 706 152 59 11 478 794 885 144 911 228 916 983 591 651 156 242 421 659 82 788 284 424 973 52 935 326 195 376 98 247 162 474 543 750 41 490 919 122 114 690 465 944 699 60 359 491 194 460 907 415 532 233 20 119 297 669 734 554 374 824 963 628 420 518 171 848 623 469 296 176 765 683 411 505 920 264 663 926 959 443 954 598 996 488 634 138 459 254 279 870 448 395 149 570 726 930 352 388 793 972 887 550 323 276 819 986 278 967 47 26 898 408 526 564 740 305 899 982 630 457 942 716 741 813 901 951 292 218 198 71 875 219 470 17 692 211 738 998 615 146 574 340 853 713 476 456 976 161 502 587 874 546 32 955 394 383 667 964 672 558 538 93 89 208 937 863 892 462 915 164 373 792 827 3 655 95 173 227 643 846 653 917 345 145 796 315 143 240 636 23 285 473 141 542 342 275 202 1000 113 234 603 945 331 22 74 440 856 957 660 216 757 932 364 705 396 78 42 160 243 830 906 933 97 102 450 896 586 783 80 509 644 666 900 658 839 966 158 197 947 720 790 815 650 801 787 309 593 184 249 703 263 37 661 712 551 363 594 555 429 489 272 656 781 277 241 273 366 642 487 571 617 891 414 492 356 671 971 847 190 15 416 756 752 210 30 704 807 534 747 816 283 31 950 736 841 399 464 196 169 626 910 939 151 544 101 664 99 385 27 466 929 862 43 252 165 602 633 2 222 58 281 54 220 956 697 324 121 1 458 378 403 223 981 984 260 782 820 962 876 585 923 698 676 776 290 449 312 426 371 735 523 86 707 597 805 357 960 92 475 81 638 44 754 333 139 246 8 18 96 419 545 759 410 745 271 335 225 777 958 613 990 344 445 250 611 177 641 895 483 107 802 486 621 758 406 446 605 688 831 472 577 995 308 494 441 751 53 320 886 768 508 744 921 132 12 678 992 604 979 447 100 684 397 857 999 640 87 125 689 248 401 710 257 843 620 511 817 520 596 946 291 167 432 769 104 454 268 993 709 215 865 677 731 539 890 471 318 355 239 463 288 306 84 742 155 106 785 864 914 840 110 481 391 316 282 134 701 500 619 770 884 192 85 662 687 568 941 746 510 496 786 556 607 417 748 928 188 338 329 729 627 573 834 953 409 931 334 903 109 185 259 238 670 236 618 582 36 858 423 580 575 435 789 304 436 136 150 382 994 515 123 989 691 749 422 384 537 902 66 647 9 583 852 936 823 576 879 499 112 142 299 468 65 400 680 321 19 286 461 63 135 258 553 166 6 201 203 844 700 103 33 16 632 711 115 300 665 504 829 452 528 314 350 159 922 187 319 412 330 485 62 540 375 503 4 552 623 277 185 429 363 578 769 933 916 748 170 884 641 460 821 393 411 590 549 766 754 196 760 979 892 23 476 55 940 650 593 858 949 627 833 566 292 680 356 878 342 377 782 935 828 962 334 865 980 608 594 857 601 326 831 384 958 382 270 570 699 516 555 305 948 52 692 864 490 111 477 495 811 328 600 56 706 737 37 279 442 889 882 61 596 41 937 173 100 93 585 749 514 50 944 51 571 813 369 365 2 763 401 123 419 515 376 306 188 655 580 527 136 849 936 172 333 34 716 723 210 388 743 905 329 740 271 79 803 244 611 991 450 557 903 988 556 144 375 822 787 192 618 383 901 550 420 734 358 62 232 797 678 899 507 739 113 390 11 547 193 947 427 458 19 900 228 47 127 199 584 289 309 554 24 610 413 471 94 974 983 735 335 379 871 46 71 736 159 634 272 394 13 854 994 308 852 242 712 473 605 625 773 128 137 168 915 654 649 509 486 832 622 609 669 216 658 498 518 371 651 693 722 261 707 202 218 72 960 992 352 894 455 481 81 923 839 959 364 121 12 891 167 230 548 873 284 307 453 591 846 872 663 925 163 158 436 661 965 730 588 931 290 249 459 165 421 331 27 559 142 914 752 768 703 955 764 65 231 225 449 428 552 161 99 440 482 154 344 141 395 80 288 628 633 512 977 39 147 403 677 639 657 348 790 523 879 632 38 870 652 294 5 269 727 3 464 820 941 178 504 836 742 612 902 370 786 208 701 540 470 407 868 995 950 683 83 823 579 112 360 834 771 788 31 708 338 447 881 278 322 262 530 621 180 238 246 595 58 1 304 907 724 110 875 107 240 816 887 438 40 29 897 195 229 223 799 602 398 323 68 417 546 975 456 532 88 728 213 171 844 241 606 451 150 28 35 757 956 738 815 247 301 898 973 221 126 59 943 710 115 14 146 644 164 227 259 910 560 990 90 431 867 993 135 434 745 513 698 942 463 802 274 667 497 53 268 643 30 255 895 214 70 236 204 177 298 353 283 883 472 316 77 753 36 179 619 475 635 690 762 747 918 695 299 362 21 519 391 538 926 755 804 775 248 67 503 317 888 118 607 148 45 876 615 219 441 996 953 186 614 7 565 267 729 233 287 6 275 174 462 665 539 780 676 176 253 25 720 629 964 801 697 529 273 684 87 89 920 491 954 850 109 759 930 207 380 155 44 808 211 502 880 522 536 454 848 257 835 134 129 587 772 561 939 568 410 859 673 355 814 63 201 252 893 855 254 535 373 153 604 726 777 258 784 205 102 785 243 686 480 156 378 675 537 446 448 713 653 806 418 346 337 685 869 989 681 638 586 226 496 776 217 143 765 817 95 987 636 567 863 744 408 324 717 656 672 531 488 197 120 637 76 457 963 847 265 409 562 511 997 318 794 114 904 479 22 967 589 104 642 183 551 33 946 825 422 704 796 783 396 386 212 374 17 487 343 397 574 276 966 845 295 483 145 166 389 792 968 215 220 260 581 264 85 361 932 132 725 842 357 711 443 563 345 544 430 138 32 182 469 582 592 982 43 569 200 911 116 969 818 819 620 670 415 660 8 517 426 169 542 251 444 339 631 545 575 54 133 971 874 583 354 26 702 281 321 330 793 351 986 400 98 999 92 640 405 325 341 484 332 478 349 985 406 78 976 521 666 387 485 203 206 385 952 49 664 577 234 924 64 423 877 66 679 222 998 293 91 412 778 106 350 152 194 843 263 432 840 190 16 285 912 648 573 131 856 499 340 558 500 929 452 691 928 399 694 474 300 830 682 15 402 303 433 824 826 424 74 886 302 320 978 506 827 297 296 812 181 866 439 1000 603 404 501 906 668 435 599 82 807 191 598 688 805 256 597 467 9 493 528 314 416 718 908 108 696 125 175 42 336 934 250 184 534 719 841 829 392 617 48 367 286 4 838 922 714 746 613 140 715 505 69 630 368 372 957 366 705 689 198 524 909 890 86 624 921 945 798 494 461 791 972 951 122 425 101 130 445 795 327 75 525 245 468 837 466 103 741 781 572 756 510 862 647 235 770 626 119 312 73 576 57 810 860 10 489 359 913 18 508 224 60 117 209 237 189 541 767 311 709 674 20 732 751 917 124 970 761 721 492 853 160 731 162 984 187 347 315 851 437 151 553 758 659 157 645 861 280 319 961 779 938 414 750 310 809 96 239 927 149 313 465 291 266 733 646 282 533 616 564 789 885 896 381 520 774 526 139 687 97 981 700 800 662 105 543 919 671 247 962 532 909 901 341 99 591 728 640 832 882 599 106 45 239 313 665 590 650 121 638 158 138 53 266 510 133 747 236 111 700 342 508 103 418 484 794 729 113 961 554 359 588 549 214 617 624 330 285 615 355 943 378 992 788 704 998 920 651 701 262 979 658 319 387 654 912 677 726 552 185 826 980 727 219 981 18 579 102 343 426 293 611 155 966 919 134 967 339 815 40 299 254 890 221 772 159 241 679 816 92 390 452 96 757 445 802 107 807 304 840 454 533 884 409 632 861 74 301 43 208 976 463 831 81 360 368 743 801 560 216 95 697 899 156 663 635 300 162 730 667 56 990 98 189 594 713 921 295 838 761 237 542 108 843 711 201 129 855 7 347 11 724 473 734 320 983 993 514 568 204 716 627 636 260 120 529 279 603 612 131 27 20 598 163 177 8 698 483 171 446 760 621 595 954 662 54 24 228 634 265 927 517 97 28 999 878 365 715 161 978 353 181 828 947 748 388 576 821 166 735 442 296 486 965 289 357 332 229 936 352 523 852 722 538 47 209 461 25 876 616 84 391 972 244 777 597 174 94 887 457 49 528 642 456 152 683 135 744 176 938 973 569 416 462 955 751 324 12 316 768 731 689 835 717 841 337 564 577 512 67 660 437 478 145 602 873 290 248 147 118 284 202 834 493 974 423 362 956 267 430 539 424 398 606 563 625 811 949 50 991 277 211 837 950 257 420 780 824 4 215 44 503 175 779 280 664 33 69 126 785 997 465 723 146 480 633 425 186 401 732 737 720 915 154 968 414 263 671 203 862 509 190 738 427 160 476 90 242 691 585 325 124 643 468 153 870 207 546 405 179 570 953 806 584 269 714 240 755 363 497 586 889 752 1 444 520 51 268 191 435 859 879 922 419 675 995 827 218 614 143 369 566 593 626 895 845 975 684 453 791 836 358 725 893 438 410 197 781 48 34 14 790 767 77 439 226 537 63 428 857 130 796 582 934 526 164 933 334 918 551 86 775 354 331 810 217 136 741 694 194 459 985 450 287 205 543 880 930 42 436 329 818 393 312 223 9 397 417 311 958 110 952 173 87 601 182 906 925 556 648 519 227 692 534 885 100 35 844 964 142 328 349 314 198 865 57 125 856 245 327 26 256 553 749 758 557 429 141 291 620 608 963 680 812 278 273 814 246 596 502 232 799 272 575 905 448 467 548 399 165 631 458 518 581 474 38 150 41 705 776 157 567 196 505 913 877 904 940 672 443 793 383 903 682 941 377 897 275 764 842 786 670 395 708 789 274 83 773 917 169 759 411 62 412 472 76 778 881 374 888 673 73 649 225 449 846 104 500 971 351 21 259 914 322 784 562 513 742 656 592 373 653 754 498 172 224 678 89 544 88 690 307 19 516 746 641 800 60 809 948 545 116 892 820 366 666 148 128 494 896 485 302 407 685 178 867 193 798 250 935 376 469 180 308 931 384 433 623 932 787 565 853 970 499 823 55 628 315 986 258 36 668 969 271 797 13 276 504 740 235 6 830 854 381 944 298 644 364 39 367 350 515 573 210 119 93 434 541 688 507 15 637 771 338 709 5 511 657 605 782 703 765 839 406 555 403 858 525 489 222 379 394 65 32 431 233 2 910 192 213 574 937 231 984 112 212 348 622 167 695 386 137 78 310 91 3 297 123 52 609 64 957 908 282 251 619 206 127 345 479 850 987 37 756 385 286 607 200 252 989 117 693 389 699 199 929 681 750 639 825 868 447 144 774 170 149 805 630 61 945 404 808 977 559 817 471 183 195 718 928 926 736 988 421 75 783 17 819 58 833 105 712 804 866 710 346 874 487 380 432 822 883 942 524 583 911 1000 491 238 375 580 762 803 243 470 994 475 696 610 951 721 326 996 323 769 230 923 234 531 122 589 753 187 264 561 506 400 886 745 356 629 294 490 283 10 321 939 46 408 402 829 535 661 792 188 676 464 292 168 451 604 361 255 392 460 687 253 813 766 618 477 109 415 23 739 674 946 521 547 422 686 30 309 79 382 101 864 80 305 151 281 370 482 522 659 318 702 492 413 891 851 72 59 501 288 645 550 849 344 770 16 70 719 871 31 29 894 455 902 249 139 396 982 900 647 372 306 527 540 898 613 959 869 733 68 481 872 960 466 441 558 907 707 669 132 303 600 340 530 860 863 333 488 763 261 847 536 875 572 916 115 66 335 440 496 587 578 336 652 571 270 655 495 220 848 140 706 71 646 371 924 795 114 184 82 22 317 967 705 289 488 921 797 611 454 472 647 987 663 386 740 996 779 35 115 372 376 278 558 799 932 578 327 906 690 122 198 736 607 42 772 150 576 147 199 444 247 248 406 347 633 864 448 807 619 870 160 82 733 711 630 460 260 763 109 420 131 17 169 144 237 63 6 657 232 617 765 389 852 302 323 464 965 46 566 226 986 628 230 898 411 969 629 675 329 931 712 927 296 242 384 145 339 335 140 677 598 564 373 9 808 492 756 256 215 855 509 336 920 806 456 853 841 802 190 775 528 579 154 362 251 903 828 897 946 370 980 976 596 533 574 540 555 239 51 88 371 54 777 761 642 149 798 750 856 164 75 911 715 917 37 359 106 621 867 497 316 442 496 726 971 923 926 966 646 255 559 993 693 516 15 66 225 609 413 592 560 429 293 676 245 785 694 508 480 361 816 599 723 746 660 521 584 684 722 324 414 222 934 613 187 364 133 204 538 468 306 935 913 125 277 755 23 450 659 38 877 865 543 805 937 822 378 827 704 717 340 61 569 891 771 766 368 811 471 290 728 637 98 170 863 1 214 270 423 837 585 431 791 64 580 295 173 72 307 515 29 267 912 687 606 58 879 884 445 729 269 41 667 366 90 721 814 665 475 786 462 151 645 924 982 367 896 483 349 156 848 50 758 32 531 522 399 117 132 311 909 273 135 925 274 546 751 301 591 656 716 582 699 244 186 443 467 74 387 680 796 641 183 234 474 312 96 211 823 305 127 137 351 506 217 655 495 12 847 636 782 784 379 889 20 2 128 739 706 276 33 477 887 300 498 430 129 356 272 754 333 40 417 586 890 788 315 504 49 243 81 626 701 24 974 503 742 583 817 358 551 773 511 513 341 830 604 36 185 683 326 985 377 473 749 206 10 915 188 449 669 983 257 544 432 152 453 532 612 155 623 69 360 850 943 608 407 382 895 978 871 640 438 158 314 730 552 691 120 767 945 493 201 975 737 78 653 27 792 101 91 499 388 80 279 479 126 402 476 651 319 644 55 104 451 28 535 203 94 177 363 759 527 787 709 947 184 428 520 679 60 73 843 437 557 111 561 820 100 308 418 941 670 110 883 880 342 948 89 220 818 780 707 446 284 168 134 874 770 95 605 165 781 632 501 593 130 195 649 228 30 16 425 954 774 999 143 103 331 769 526 259 202 825 427 105 615 753 258 524 858 745 22 200 19 803 938 894 383 661 441 288 262 631 34 549 703 280 534 478 282 123 961 400 166 794 550 436 905 519 180 491 113 83 281 553 252 4 53 812 992 991 970 681 997 731 904 39 832 960 348 291 175 263 396 439 981 648 714 357 998 819 570 956 409 116 26 235 457 595 951 594 734 440 221 713 303 869 800 727 317 25 601 14 859 834 899 392 851 223 343 458 250 839 505 835 196 888 547 658 227 502 638 494 914 537 845 886 484 639 419 381 500 682 401 93 209 831 52 662 208 287 809 283 162 688 878 157 959 872 620 31 261 92 590 422 1000 861 68 955 795 790 45 5 732 719 866 901 352 624 587 548 720 542 412 482 664 517 171 18 70 686 735 868 815 148 842 654 435 21 793 455 838 666 650 11 71 167 328 403 908 141 810 556 567 698 525 618 216 393 602 271 892 434 672 47 919 523 146 395 124 953 365 907 320 930 708 345 266 13 85 944 254 304 67 99 950 238 760 530 725 197 545 424 489 826 989 337 213 900 153 369 529 57 741 846 461 577 353 321 268 627 597 801 44 404 616 857 3 229 962 512 338 332 562 510 565 174 241 421 87 219 652 696 643 487 979 673 77 334 836 62 205 860 142 881 789 65 212 139 541 536 112 671 622 507 581 862 854 465 689 181 824 724 107 224 410 79 179 902 249 744 942 936 344 990 194 625 568 743 265 928 539 958 514 447 233 910 415 330 710 764 804 486 8 968 977 189 678 275 84 984 318 297 397 964 176 398 692 783 7 294 405 603 182 571 614 114 768 299 490 893 700 933 778 192 452 762 485 718 470 922 634 313 747 674 988 748 554 285 738 972 178 433 940 416 191 752 957 916 159 844 876 873 776 210 346 236 391 589 563 354 374 573 121 43 821 668 588 394 882 136 292 375 390 172 840 929 161 193 600 309 218 575 702 355 572 246 138 939 949 48 918 76 408 207 973 102 466 59 385 426 813 849 952 231 963 380 97 695 518 481 325 610 994 240 697 163 56 286 119 469 885 459 253 685 298 310 350 264 875 635 833 829 995 322 463 108 118 757 599 757 411 570 75 627 319 585 719 937 922 625 926 953 502 632 364 804 23 174 119 101 351 855 940 61 811 455 501 959 350 484 576 853 305 159 209 200 580 3 212 741 832 322 665 286 929 808 331 434 148 136 223 329 413 951 769 332 513 304 988 888 184 245 920 644 27 446 151 154 783 902 80 771 18 310 765 974 506 735 32 36 830 260 712 166 828 641 521 401 392 374 740 217 474 612 670 376 397 216 57 640 668 914 887 817 857 965 864 149 948 375 755 268 142 568 436 275 569 88 547 903 883 191 297 276 690 564 770 816 962 162 85 696 590 720 171 60 464 438 639 354 877 121 67 494 475 886 586 90 610 410 713 330 34 528 240 477 866 924 156 203 277 613 798 362 545 982 900 31 265 572 705 391 523 218 595 596 945 437 138 814 419 829 490 874 340 462 206 868 840 91 366 418 503 790 813 453 915 124 780 70 935 219 482 852 77 33 489 222 901 548 629 682 725 228 678 621 968 486 732 762 468 368 794 871 961 838 714 110 904 108 744 29 38 786 267 182 587 592 396 865 970 345 82 907 759 301 593 631 415 299 227 152 372 371 50 296 549 671 754 125 84 619 207 20 404 469 432 574 654 809 730 851 896 406 931 399 441 163 9 693 560 169 288 875 197 910 737 997 734 995 588 615 467 107 781 385 685 532 658 878 266 534 247 429 862 753 262 873 716 388 407 645 699 45 748 760 788 909 428 450 17 11 510 263 643 133 193 998 81 826 543 772 186 602 233 342 789 946 355 782 214 890 849 746 352 71 422 517 507 778 750 106 412 672 313 63 241 820 195 168 787 496 48 231 146 56 509 199 208 176 623 433 912 633 460 989 553 601 674 435 655 872 558 964 213 731 280 170 471 571 694 638 443 73 381 577 845 250 196 158 916 718 65 485 675 64 89 361 373 52 59 370 153 251 938 648 321 831 210 539 893 653 300 880 357 662 763 724 863 766 975 161 386 183 956 130 994 92 525 328 377 656 292 919 689 793 751 180 555 445 333 704 544 709 990 573 736 966 405 960 463 139 550 282 976 165 634 589 978 192 603 129 607 983 37 848 98 30 456 492 312 426 317 552 367 132 14 980 160 747 785 344 977 272 140 285 594 21 810 764 928 664 774 984 729 1000 307 360 1 758 533 669 582 626 688 761 985 637 424 955 459 117 992 834 255 451 575 681 618 306 843 524 756 487 795 273 232 116 950 279 135 62 335 537 188 721 447 173 986 706 739 703 185 353 566 175 230 95 707 715 295 155 383 143 905 861 131 842 369 526 76 841 749 821 679 906 167 472 431 527 427 39 870 144 94 114 395 504 767 270 423 691 683 343 684 745 556 316 779 650 235 803 402 628 104 79 47 927 495 499 512 530 944 359 204 294 908 287 742 686 78 134 420 773 635 913 7 458 394 620 398 238 349 6 657 302 201 403 289 425 551 109 382 673 150 493 515 918 13 837 46 996 949 917 661 882 69 738 28 936 430 792 243 979 542 752 659 177 157 347 290 630 622 72 448 898 444 258 775 318 479 145 708 700 958 805 508 198 103 115 308 253 236 663 535 257 800 522 379 112 647 118 651 835 338 334 249 358 884 113 126 93 254 416 384 25 559 10 942 408 409 695 74 390 954 239 43 963 796 981 194 604 105 802 246 137 452 315 717 554 600 439 15 99 229 540 859 211 478 172 128 259 824 327 999 617 147 578 51 856 743 97 652 692 66 49 660 96 123 387 614 314 380 323 605 934 339 83 518 597 899 12 943 68 303 325 337 189 202 812 825 400 389 53 242 164 827 473 546 519 393 244 187 797 702 667 531 957 326 440 818 892 516 497 895 784 819 498 120 897 889 649 529 624 40 608 869 35 122 791 973 858 181 972 252 642 941 676 102 711 461 341 26 591 598 44 41 465 833 22 847 470 284 666 281 606 616 583 141 567 520 881 939 261 969 636 541 488 271 710 799 723 19 298 291 500 911 581 256 221 449 836 860 768 563 733 58 324 205 100 224 987 220 822 722 483 457 264 466 4 971 5 283 923 677 42 925 579 417 346 111 514 293 776 365 932 584 2 24 86 356 846 16 378 726 363 885 190 505 646 557 226 179 536 867 806 309 476 234 414 879 278 993 565 55 225 248 609 952 967 933 854 127 823 930 850 178 237 454 876 680 480 701 54 269 274 421 844 561 538 348 777 562 921 728 442 947 481 311 687 511 894 215 815 891 801 336 727 807 991 611 839 8 697 698 320 491 822 167 93 749 282 315 745 50 341 152 701 8 952 467 430 327 518 562 4 67 547 73 348 703 982 190 76 357 586 440 707 782 582 832 420 226 30 12 512 590 159 481 589 157 103 279 778 332 155 313 719 515 821 872 847 476 186 757 431 461 45 597 470 448 272 948 153 521 16 903 309 158 544 824 880 803 369 834 372 949 131 573 443 784 727 63 632 164 364 650 548 463 886 796 808 905 554 366 290 655 776 295 19 710 194 702 817 856 116 232 700 174 71 472 187 505 506 630 667 324 623 800 867 688 760 44 373 895 645 870 780 711 934 698 729 442 968 746 516 864 218 160 471 943 235 162 146 815 761 953 662 465 32 65 74 243 2 141 937 801 706 959 486 999 273 331 777 936 809 945 690 118 831 451 179 280 39 713 3 961 926 92 785 38 514 915 535 47 708 414 237 944 205 570 950 78 920 354 608 43 966 24 860 585 1000 891 854 666 901 166 454 316 75 583 654 265 964 496 557 931 588 758 409 566 503 686 292 25 898 838 317 371 102 328 498 209 69 138 973 689 266 33 325 804 637 767 236 668 705 200 805 413 621 571 58 111 213 558 874 225 857 59 791 172 361 565 640 697 863 175 928 460 619 423 137 400 438 11 437 404 394 680 127 534 656 176 386 818 453 511 683 850 579 151 499 208 312 861 14 253 933 395 693 163 802 542 293 787 592 524 192 433 631 677 620 790 896 568 296 691 529 346 932 675 258 940 913 927 233 37 814 607 792 356 49 795 136 57 673 625 452 865 314 651 766 7 35 812 333 26 387 34 594 90 241 133 572 975 5 299 986 584 337 661 468 66 509 587 723 182 441 260 596 475 351 742 828 487 70 119 591 748 256 736 652 958 375 270 211 939 368 996 755 305 694 271 479 344 193 54 960 768 991 143 79 843 245 238 318 602 259 648 377 743 885 105 541 388 1 48 500 425 884 302 532 82 21 716 523 563 908 811 393 254 546 910 914 201 247 445 720 613 224 117 899 353 674 156 83 951 439 984 306 567 663 734 230 81 140 310 64 976 100 764 974 919 60 600 181 495 99 427 682 410 490 52 669 578 321 731 827 825 122 248 349 559 909 550 110 220 113 383 446 977 391 501 605 378 629 10 28 301 921 970 466 215 134 750 367 287 724 786 307 145 288 474 730 418 234 277 737 173 543 250 978 684 798 189 859 604 897 862 672 807 46 751 569 450 994 820 980 545 888 627 447 297 844 556 326 401 810 773 638 622 89 362 94 154 147 714 754 728 826 876 653 323 508 992 283 904 771 227 526 406 444 478 188 942 851 829 539 762 358 334 434 788 753 416 62 510 726 799 879 536 53 756 128 350 85 196 149 923 533 124 692 148 639 836 878 603 990 858 577 222 298 77 530 925 426 125 347 892 617 229 497 239 779 513 86 853 379 36 670 877 381 595 647 429 91 765 132 769 519 615 18 183 212 202 732 274 841 330 455 774 813 415 101 115 144 262 285 882 881 23 370 759 412 848 150 835 643 599 733 752 41 178 246 345 432 397 6 161 96 717 770 214 170 626 428 204 289 376 275 488 278 320 598 866 121 624 97 109 875 13 869 635 276 422 531 191 95 929 987 304 319 938 87 493 291 528 402 311 340 456 918 482 268 382 352 244 380 574 477 695 384 979 255 783 106 561 20 581 781 473 552 887 649 520 483 744 699 837 962 264 576 436 281 555 219 507 873 634 614 84 269 61 385 678 491 335 221 681 922 797 342 628 242 249 995 616 135 971 206 551 676 210 522 679 664 107 967 715 217 633 906 642 641 842 993 494 709 223 989 671 957 284 72 741 502 609 504 747 772 969 457 998 553 338 177 27 484 294 712 644 593 169 830 165 965 794 114 408 142 806 725 883 417 343 823 941 775 704 537 171 411 610 15 612 696 889 9 849 389 216 374 403 139 935 997 231 893 492 286 902 738 636 868 120 845 42 363 459 184 449 871 735 956 396 946 360 954 40 80 339 251 261 55 240 421 840 930 894 17 740 405 560 355 985 924 329 618 399 839 575 126 540 665 789 168 398 56 549 31 911 525 29 68 646 527 900 517 657 718 407 98 947 112 257 123 916 185 580 685 793 917 435 195 390 658 485 480 462 972 228 601 458 846 659 816 419 611 660 988 833 197 855 687 180 963 489 308 303 130 203 199 469 263 907 322 392 763 424 721 981 819 606 564 912 108 207 252 983 852 198 538 739 129 300 104 722 267 955 464 365 51 359 890 336 22 429 383 422 814 851 837 235 277 548 880 410 754 219 376 474 511 161 256 931 437 98 24 529 566 727 839 637 303 491 875 68 132 792 627 406 874 1 920 868 448 482 125 163 729 770 501 188 597 883 283 460 417 327 789 449 119 97 38 96 408 90 543 476 306 367 621 25 715 503 191 202 859 716 324 866 388 44 17 740 843 225 709 411 312 371 761 782 638 755 939 15 672 525 495 237 453 632 381 284 409 877 355 124 616 3 714 467 287 469 301 983 451 11 369 282 886 397 995 424 628 357 521 20 28 979 404 779 172 483 93 954 379 640 879 470 232 23 605 934 62 562 400 265 753 787 654 962 356 737 359 61 2 849 156 726 337 442 732 751 861 526 200 696 509 259 244 450 660 742 215 413 58 937 285 871 322 339 328 921 894 515 479 885 667 721 940 508 481 519 212 384 840 320 133 532 139 558 73 263 248 746 111 264 5 534 830 189 530 698 671 750 889 331 945 332 35 760 527 395 231 174 573 463 472 106 943 563 610 550 268 546 33 399 971 145 712 690 362 459 488 480 402 46 496 199 547 841 304 358 869 346 180 773 292 985 893 307 208 300 778 236 168 299 978 655 966 394 396 330 590 631 752 353 678 587 109 414 596 492 374 506 1000 664 222 720 8 26 619 902 575 87 434 419 433 952 418 165 538 969 178 594 960 392 598 452 228 908 585 706 717 76 238 865 129 110 846 326 223 828 736 725 107 131 340 198 896 325 762 137 54 520 873 882 858 478 551 913 915 772 936 435 316 318 569 697 561 517 274 341 941 763 167 609 907 881 933 83 593 401 343 970 389 349 659 730 963 911 834 831 205 735 897 608 514 821 94 116 644 364 447 942 489 683 334 549 791 152 439 297 144 204 31 975 421 471 86 60 647 888 531 845 571 69 59 625 505 372 103 622 50 606 601 278 653 904 518 487 438 445 769 923 793 790 51 298 994 209 118 932 321 785 924 182 745 930 464 468 823 266 533 819 245 432 685 405 564 991 944 457 217 864 867 40 899 848 149 607 757 443 493 181 294 393 513 826 699 676 957 968 642 586 260 427 290 614 816 524 829 141 914 201 780 416 436 850 688 738 291 651 257 786 455 898 194 497 170 352 620 127 84 71 967 251 853 55 707 813 691 387 670 72 431 679 329 635 10 580 652 989 512 626 27 47 615 351 857 827 74 344 428 494 456 953 656 319 45 425 972 30 252 120 375 708 578 6 176 164 919 466 674 951 100 988 658 461 112 213 764 903 391 175 140 718 48 862 377 802 788 604 88 114 79 910 169 545 305 568 892 639 465 333 220 510 444 342 733 756 634 195 765 572 262 905 891 365 630 335 242 650 13 63 338 255 458 36 872 980 502 81 808 552 771 984 361 37 890 366 105 856 186 522 916 783 992 153 185 682 159 645 123 348 728 42 977 711 190 82 870 407 669 101 810 710 825 398 673 646 744 239 835 820 184 675 540 286 203 373 805 279 65 815 583 280 363 974 918 267 122 612 378 75 214 541 226 554 838 997 7 800 102 818 694 794 187 16 117 993 142 295 611 666 99 43 842 475 603 860 990 157 323 964 536 311 776 702 420 987 350 713 347 207 57 759 743 368 440 315 354 613 938 844 999 249 847 34 270 981 591 77 224 684 798 623 126 240 136 649 528 577 701 739 160 289 909 230 855 723 507 150 901 809 576 949 134 854 662 624 229 196 121 982 234 833 345 258 293 935 210 958 804 269 812 18 247 749 657 796 253 302 313 774 211 734 665 731 385 423 663 426 80 661 567 216 243 500 775 138 797 542 956 171 32 748 925 643 148 66 9 803 795 784 589 747 895 29 310 499 314 582 4 574 832 233 498 559 947 686 629 477 692 600 928 446 296 900 741 677 70 370 965 807 128 193 906 887 78 454 386 703 722 462 336 695 49 768 192 863 946 565 166 271 961 912 927 693 806 617 777 618 758 592 917 241 648 584 996 21 767 636 275 579 281 317 973 570 227 641 595 948 382 986 276 151 403 22 441 486 878 39 308 485 998 781 108 680 926 822 560 179 143 516 104 197 390 113 64 146 959 14 158 162 681 700 12 91 19 504 817 555 473 689 430 206 272 633 599 588 929 976 177 360 539 950 380 254 922 801 705 602 876 811 246 523 135 130 273 147 836 484 173 183 154 704 221 56 95 537 824 490 852 955 92 719 544 261 288 668 155 724 553 250 53 766 799 884 41 412 581 535 85 67 415 52 309 218 557 556 687 115 763 518 576 953 57 852 114 46 745 138 146 35 656 744 765 317 303 462 251 706 481 345 968 821 550 737 937 496 70 29 75 440 648 727 438 11 713 479 657 906 206 955 766 221 245 489 829 343 667 157 113 334 338 387 637 530 376 513 502 374 501 785 2 164 957 361 769 996 907 532 4 483 207 586 401 890 684 739 892 683 283 781 554 857 590 824 839 469 878 751 696 971 233 775 879 575 883 324 195 843 896 234 450 630 468 429 453 567 106 741 677 256 348 289 439 151 186 987 375 355 694 54 390 279 74 729 204 768 80 81 480 97 915 618 569 579 12 764 126 632 302 904 873 425 33 542 848 275 794 403 248 418 290 209 837 583 834 482 172 581 507 457 216 523 936 720 292 562 21 230 239 86 332 446 721 506 782 63 805 582 463 77 595 36 187 944 208 671 601 366 965 329 218 244 451 422 389 253 149 40 772 68 580 488 734 405 838 312 978 621 649 307 738 835 64 999 608 217 293 788 398 421 994 558 473 356 308 607 642 182 134 198 214 431 391 215 636 225 940 651 715 638 623 869 875 949 846 854 800 654 888 884 776 810 849 539 274 476 851 203 725 158 724 974 543 326 635 109 232 260 318 928 22 967 797 827 850 272 14 51 347 597 254 298 304 328 229 898 78 71 306 287 761 411 893 836 568 228 712 613 87 730 631 976 370 687 899 779 988 991 905 930 152 135 133 922 816 540 919 266 622 545 698 487 416 511 791 67 382 670 285 531 62 430 754 320 128 858 49 243 556 598 808 594 52 173 107 665 98 534 692 196 189 17 584 310 924 954 870 723 190 456 412 250 676 39 755 625 947 975 731 844 284 603 841 34 257 831 897 634 612 909 818 436 200 546 759 672 199 862 205 616 645 441 147 264 886 914 136 718 353 170 460 986 686 336 673 311 58 371 793 43 261 925 605 357 521 144 679 477 617 627 861 238 155 7 83 181 717 900 552 465 989 659 669 212 787 66 23 211 695 263 349 435 470 402 433 644 25 44 19 385 926 392 685 92 524 658 351 24 269 219 746 91 359 393 917 82 492 331 352 811 970 154 37 655 445 959 529 626 41 716 60 773 817 255 809 549 960 363 358 150 557 802 16 171 660 732 814 342 89 340 610 806 179 874 748 519 464 32 702 364 466 486 104 178 406 156 377 319 872 396 624 350 129 998 159 697 859 588 423 547 498 166 964 842 108 910 911 119 65 499 796 891 281 792 414 394 458 291 864 650 578 137 202 18 410 871 404 982 784 130 184 714 711 674 432 786 142 863 574 707 475 903 774 932 537 983 102 789 42 153 362 877 668 889 663 321 165 847 484 500 193 367 611 682 315 381 963 101 798 997 286 185 882 946 801 132 823 270 570 799 116 551 757 750 490 297 790 703 84 434 213 455 770 564 980 951 935 140 865 639 508 9 471 115 762 517 124 606 354 956 280 420 497 647 602 771 783 125 560 276 123 880 139 415 699 752 485 688 525 175 643 571 753 427 472 236 749 881 419 378 887 931 592 619 777 600 344 689 866 855 867 79 826 380 604 522 95 646 246 122 249 742 117 330 587 992 536 520 538 653 47 373 242 514 443 1000 53 437 383 161 533 444 265 6 510 93 780 503 733 693 973 448 131 995 417 860 736 929 700 526 277 327 756 180 76 337 50 267 958 640 26 61 322 828 295 743 454 424 819 701 316 920 252 372 299 901 948 876 226 99 902 8 984 661 509 313 840 111 365 795 467 952 941 474 96 237 335 369 188 333 822 88 294 495 652 593 141 31 972 240 559 662 148 856 127 478 690 740 120 868 804 271 346 192 977 491 923 118 494 305 259 962 565 938 666 28 993 596 1 813 20 69 121 577 300 227 934 664 163 705 30 241 927 913 368 812 535 301 56 845 885 72 59 399 278 262 397 428 273 722 191 548 979 27 628 100 726 563 515 105 516 3 945 853 296 803 395 143 160 825 258 384 167 73 589 681 735 633 112 942 268 426 145 747 912 950 620 832 461 758 709 323 815 194 990 325 223 339 386 183 408 94 561 220 110 452 388 341 572 459 966 675 710 10 224 719 176 615 449 833 45 407 943 38 505 728 629 807 933 235 895 103 708 231 969 961 413 512 409 247 916 704 201 288 162 691 13 169 609 599 222 760 314 282 5 541 680 48 553 573 981 894 678 85 778 379 830 585 309 614 918 555 641 591 504 908 442 168 820 210 939 566 493 197 447 985 400 544 15 360 177 921 527 528 767 55 174 939 307 652 493 809 855 774 39 837 920 748 678 722 565 112 898 643 353 437 792 753 927 34 622 895 413 256 331 913 497 836 694 23 982 312 395 747 727 106 235 980 393 435 528 849 135 285 674 844 924 327 66 403 308 455 407 812 195 973 638 415 45 903 518 820 834 846 211 681 623 82 280 300 520 134 468 998 716 390 252 651 840 147 139 677 556 880 725 832 676 477 99 634 937 881 10 439 399 79 29 436 768 767 662 628 960 871 963 21 170 917 554 352 723 813 915 96 43 605 368 178 891 950 5 600 656 420 250 535 858 55 293 703 543 262 526 597 512 539 400 88 646 375 991 644 574 884 700 141 362 326 971 811 735 317 386 105 279 343 673 367 373 571 338 788 103 246 97 81 962 335 339 569 790 336 378 517 850 377 188 807 114 985 159 325 900 467 65 71 357 557 648 607 361 404 983 412 156 242 573 324 346 483 314 558 456 283 751 609 675 670 829 989 614 925 506 69 910 75 707 428 274 153 124 899 969 108 778 914 521 938 268 298 810 952 471 27 80 845 624 877 868 44 999 48 472 856 872 203 109 494 208 443 299 931 328 601 730 859 41 59 932 533 197 954 545 150 359 230 200 61 36 12 107 861 907 615 166 189 72 424 687 50 825 276 444 552 129 421 509 173 383 290 926 193 593 744 854 667 144 636 487 340 113 53 251 541 577 714 513 60 423 972 121 388 816 750 397 710 570 146 823 824 145 712 414 321 249 206 117 503 547 583 322 244 828 154 635 168 996 606 964 680 396 205 666 988 741 732 786 664 222 155 514 425 46 798 866 360 379 198 857 640 616 698 374 968 213 686 997 479 489 905 965 265 841 297 873 84 665 186 94 286 728 271 17 30 398 40 445 165 724 704 660 228 511 136 86 897 862 923 306 793 875 775 478 4 243 668 354 835 270 947 70 288 430 642 182 278 162 181 348 848 761 365 316 896 24 544 715 779 833 902 691 882 115 696 572 355 620 815 659 417 619 567 67 949 706 370 93 603 14 125 630 450 581 419 655 894 981 89 411 532 627 356 929 62 697 226 546 460 639 259 457 177 380 332 912 133 418 555 529 289 409 122 869 654 215 754 956 942 438 92 2 740 757 199 863 87 350 594 839 486 650 126 505 245 217 164 152 118 542 442 233 366 247 466 389 853 218 333 422 580 584 629 746 337 805 867 966 180 123 765 883 68 672 690 163 434 804 363 22 995 431 382 371 481 160 935 102 613 253 701 201 33 641 8 488 909 315 870 185 369 90 847 209 621 111 384 797 806 358 720 302 599 120 151 508 739 406 225 385 705 759 953 721 538 241 496 987 310 769 729 830 632 266 320 18 31 550 149 657 645 647 469 738 391 476 284 214 342 110 536 699 101 98 585 501 587 269 191 901 766 695 800 906 596 57 782 795 6 637 499 260 318 559 842 100 95 604 974 772 301 410 948 394 416 234 507 452 85 264 148 838 702 749 843 119 440 495 633 717 548 814 187 458 921 20 752 127 922 578 76 204 945 682 258 885 602 582 272 530 475 588 941 221 994 745 464 128 254 783 904 886 523 827 928 683 888 51 402 671 758 485 207 561 802 161 625 916 282 957 852 736 296 951 975 946 448 595 405 531 47 212 42 372 663 731 196 426 944 227 240 408 524 313 1 537 527 52 184 608 874 586 238 692 737 592 970 579 679 930 575 35 803 756 718 610 818 131 742 490 658 612 13 516 104 787 763 959 74 459 58 791 330 773 19 287 463 864 669 132 83 183 564 169 743 334 25 77 219 525 261 470 911 549 711 817 661 990 432 341 617 248 591 140 38 831 776 172 936 174 309 504 37 977 347 49 465 510 376 589 709 978 826 175 733 726 958 590 323 892 311 32 940 130 760 202 955 273 785 979 294 540 441 142 236 519 429 684 157 257 764 462 688 401 878 918 649 560 304 568 618 933 167 789 976 192 305 851 56 482 15 551 562 255 480 762 992 794 984 770 689 713 801 755 3 210 492 822 993 7 387 919 345 433 934 239 502 461 784 237 943 453 860 693 808 291 194 229 781 454 893 116 143 319 908 364 179 275 329 515 685 392 890 224 566 534 190 231 446 64 563 799 9 986 473 220 447 819 277 876 11 28 553 626 171 967 498 73 879 611 598 576 344 54 708 295 303 292 158 267 451 780 176 281 796 631 961 263 821 26 522 216 1000 653 865 427 351 484 349 449 138 771 491 887 777 16 137 500 232 381 719 474 78 223 63 734 889 26 305 670 388 368 704 614 712 715 543 272 576 945 317 958 220 621 351 585 424 270 619 537 209 742 809 5 198 168 503 770 527 112 37 413 690 114 954 628 648 983 74 463 638 352 896 544 139 989 852 249 732 955 157 772 620 692 10 60 859 11 725 626 235 705 502 736 688 163 283 756 55 127 687 275 959 184 410 395 924 473 564 257 341 968 447 330 716 219 775 568 2 888 832 731 746 735 491 401 737 195 522 234 230 369 925 324 161 949 33 913 858 890 340 466 363 943 217 734 3 854 830 821 901 624 578 718 54 899 48 747 839 40 758 393 111 882 674 630 165 961 797 817 472 458 19 452 990 355 605 570 573 791 650 549 824 75 18 666 189 834 976 922 279 964 905 867 400 641 331 636 460 518 661 358 106 70 65 322 254 110 995 448 971 432 918 394 496 891 409 389 390 484 698 53 804 506 68 136 227 916 241 323 121 794 567 865 326 680 379 342 109 9 282 597 801 237 392 754 202 303 353 646 702 654 523 610 803 800 595 525 250 50 69 336 197 528 577 908 810 231 288 700 847 531 476 608 516 812 176 581 357 444 748 941 441 760 508 556 863 795 622 616 889 439 574 684 575 240 726 253 225 478 786 174 719 504 501 841 449 335 61 831 921 984 796 829 520 16 265 101 683 982 252 886 67 399 364 596 8 937 509 73 900 166 750 870 371 709 122 212 560 149 462 385 724 696 515 843 1 672 273 200 375 372 306 861 697 108 119 782 837 798 292 22 377 406 563 685 103 187 910 45 481 411 64 343 1000 423 988 469 49 382 266 950 113 936 660 297 158 120 4 216 497 972 966 878 88 58 934 6 446 426 635 769 771 663 689 788 856 232 339 251 864 920 278 144 31 728 545 456 215 493 245 296 285 802 703 412 764 669 267 334 286 84 79 38 85 417 170 583 97 836 102 172 27 63 290 613 433 969 805 311 498 71 673 962 552 301 879 310 593 59 414 707 180 117 904 539 327 204 356 695 512 138 880 457 639 450 815 381 319 655 268 260 118 714 354 978 855 332 171 671 957 246 757 612 768 513 238 373 753 455 906 926 312 25 443 313 895 12 533 657 930 818 517 550 213 259 380 511 175 499 434 107 898 579 199 155 407 348 942 874 510 277 320 152 125 551 998 602 835 183 604 932 293 492 649 419 686 587 875 418 396 134 766 706 811 676 842 850 239 77 470 529 89 229 146 126 799 928 427 349 276 17 211 897 853 825 538 374 459 883 592 929 164 66 845 442 82 95 751 291 116 479 56 236 383 681 284 749 274 717 181 29 495 438 762 287 541 675 631 191 808 536 177 640 561 299 329 21 196 300 963 618 359 939 741 261 13 464 730 729 81 262 894 96 471 848 44 142 617 869 820 328 128 873 785 893 384 923 645 201 629 967 14 32 404 397 637 991 566 761 868 589 167 586 632 350 465 819 822 403 76 123 591 767 36 548 980 914 494 693 792 944 902 713 141 99 571 129 321 430 28 280 160 192 979 833 153 367 599 931 477 790 295 814 866 461 530 569 765 708 603 205 582 474 816 607 51 221 451 557 20 304 793 960 627 763 294 524 416 453 565 807 783 307 507 91 881 946 656 947 722 755 420 124 721 194 244 325 271 193 80 752 487 933 876 857 691 694 370 846 387 78 940 228 885 860 606 422 264 611 86 827 440 83 840 633 34 710 182 701 333 532 927 203 309 147 338 992 467 100 985 256 838 454 480 779 210 243 154 214 662 43 90 580 823 269 398 190 996 974 952 778 784 7 668 366 739 57 386 281 526 919 664 188 486 745 150 938 699 185 907 877 651 777 667 884 953 337 759 787 534 738 911 233 315 402 935 143 482 179 912 851 806 362 826 970 415 652 468 308 490 42 298 226 263 365 62 483 222 137 555 255 489 289 218 776 871 425 975 132 665 828 258 733 445 844 115 601 133 52 94 346 678 609 436 993 500 302 598 162 981 727 554 173 720 208 318 781 682 951 813 547 87 98 378 431 892 15 546 789 178 553 849 314 405 485 156 535 131 105 519 360 316 986 862 909 435 514 643 135 41 223 145 24 600 347 903 140 774 505 915 542 148 361 948 488 740 429 653 242 584 973 104 428 679 677 207 723 559 887 376 30 743 625 711 421 588 540 977 562 615 634 994 917 475 39 997 206 956 780 151 408 658 46 391 35 590 23 594 558 47 659 623 169 93 159 647 247 965 130 872 644 186 344 642 248 744 72 345 437 572 987 521 999 773 224 699 528 614 558 29 86 887 871 409 929 267 70 133 216 469 784 66 348 312 513 173 458 184 344 509 432 561 287 819 703 156 1000 845 704 110 247 8 531 579 479 32 113 683 572 464 128 833 841 555 754 918 857 990 504 171 435 82 47 700 200 851 524 917 94 877 650 554 240 521 893 265 809 421 519 489 960 553 80 923 715 806 91 283 875 12 682 858 936 816 119 244 452 773 476 456 167 273 335 832 143 593 604 215 757 854 695 759 822 132 147 285 511 971 161 885 370 204 844 352 166 3 826 895 412 671 821 492 654 122 598 131 157 730 961 114 296 702 512 72 943 718 84 189 722 16 906 979 359 383 106 894 582 366 62 679 801 945 486 127 673 825 488 465 966 59 835 42 140 441 307 899 988 646 425 369 379 439 354 334 539 411 534 361 109 190 332 331 438 732 728 768 57 686 377 696 969 401 145 913 580 314 556 716 810 148 484 982 5 922 351 308 15 330 280 250 234 956 227 381 158 363 92 501 883 958 498 253 735 603 910 416 710 794 101 608 390 849 266 36 941 850 211 724 284 595 808 51 872 485 953 540 868 44 902 689 623 58 771 876 272 207 430 641 800 392 976 475 181 124 886 950 676 229 661 690 206 199 325 625 10 792 220 996 793 989 447 805 321 563 420 146 507 691 298 235 836 752 669 717 23 376 490 541 228 772 889 842 748 931 355 791 731 738 17 957 550 38 904 433 663 658 506 144 67 222 884 660 138 188 474 233 859 112 304 814 744 2 154 888 116 406 577 388 236 626 417 606 368 647 802 88 455 573 920 22 399 203 750 711 855 813 427 264 829 590 591 395 152 919 799 192 905 763 991 463 141 255 725 737 903 949 823 337 697 7 104 667 185 277 516 815 454 678 258 257 972 542 120 627 897 99 195 964 911 879 789 523 241 442 193 76 254 973 467 533 164 151 371 545 123 804 705 648 968 98 63 245 83 745 692 839 642 333 635 995 601 478 449 707 384 536 544 176 734 294 508 843 339 514 180 827 25 778 817 916 928 483 557 61 288 217 640 633 781 594 37 437 747 43 677 459 30 662 586 81 415 135 309 194 398 803 477 562 6 532 942 795 212 891 293 756 473 599 639 289 78 729 386 621 947 142 761 35 619 404 275 713 481 584 69 494 246 637 49 659 1 205 48 881 596 852 466 693 684 68 783 292 589 320 721 643 537 776 160 302 362 45 218 733 405 998 103 522 526 896 517 840 774 396 223 226 431 262 50 137 837 134 864 397 937 270 182 952 965 495 389 150 487 210 933 40 168 867 313 457 65 616 742 353 159 812 828 720 755 139 18 305 992 300 219 770 408 655 279 935 27 932 125 271 28 981 786 365 41 328 297 24 102 675 565 263 170 278 349 310 197 856 712 566 740 471 360 426 274 529 869 311 914 238 530 187 520 460 440 209 674 436 372 668 107 367 95 878 39 605 163 670 861 525 548 518 955 358 121 873 242 31 798 645 787 446 343 448 90 453 939 743 576 19 444 570 746 445 319 629 496 741 191 260 400 796 975 322 315 407 338 723 994 568 97 55 165 680 900 753 60 375 89 221 105 380 186 468 33 422 480 527 764 243 701 385 46 962 79 301 34 597 172 290 921 129 340 357 818 638 726 497 552 984 505 418 451 169 980 977 847 295 739 162 834 472 549 924 413 866 502 588 574 788 610 665 615 382 424 978 620 993 664 419 862 622 153 934 450 831 551 613 21 499 890 249 775 237 100 535 636 634 13 393 500 543 224 898 259 617 53 149 762 912 54 870 198 612 410 491 291 342 202 780 64 414 391 118 727 765 946 714 174 256 959 824 14 175 609 77 652 196 653 624 892 848 997 880 600 303 470 462 628 306 73 769 751 779 882 940 510 926 286 394 838 503 87 547 951 782 860 56 546 74 767 317 201 578 346 374 785 230 651 85 908 830 688 356 685 136 909 318 672 986 225 11 208 282 985 115 807 482 963 569 706 567 443 698 592 213 708 126 865 602 999 248 974 329 631 560 179 183 758 345 515 719 299 350 276 111 75 736 863 811 564 820 607 117 632 96 656 316 687 493 954 239 575 336 261 874 269 790 846 177 694 461 657 925 327 214 20 983 630 853 108 378 373 571 760 324 403 967 618 178 323 26 130 583 587 232 252 749 987 915 251 429 611 341 927 231 402 434 666 649 970 155 4 797 581 777 901 71 428 709 681 326 559 364 347 281 387 538 944 268 52 948 644 766 423 938 9 907 585 930 61 533 742 259 488 712 287 307 144 955 781 794 577 763 786 619 750 284 372 193 411 97 237 912 610 36 628 710 180 761 693 310 997 334 152 154 401 900 735 31 335 187 756 596 315 998 598 34 536 297 387 184 442 256 329 636 929 835 724 816 880 371 443 254 773 50 147 169 171 971 117 502 135 771 365 857 780 240 362 238 112 451 613 341 915 75 731 70 276 586 282 609 633 142 439 168 923 65 385 222 426 954 844 215 486 30 331 340 855 300 105 299 178 969 58 129 686 973 316 824 261 828 13 515 815 551 607 540 337 721 700 913 738 507 590 236 663 48 638 64 51 29 957 729 2 978 210 802 785 652 114 446 386 67 255 879 353 354 111 854 521 723 992 943 866 909 661 27 919 288 179 795 914 869 861 369 580 812 283 868 418 190 419 587 845 377 130 790 925 624 368 811 602 167 583 600 747 989 344 327 745 513 665 946 156 296 46 309 381 799 918 608 822 958 1 875 753 707 16 312 841 940 960 220 531 984 463 672 100 21 202 480 289 668 268 772 246 182 91 422 550 737 683 164 829 126 522 520 782 323 106 80 563 922 173 349 230 931 17 905 216 425 85 885 197 581 185 532 161 68 208 445 800 392 720 572 466 14 352 375 585 359 328 949 681 863 706 852 343 317 415 298 746 219 670 732 361 239 820 556 615 263 821 479 332 10 621 433 103 290 241 685 308 680 4 849 330 279 817 192 358 435 860 726 814 204 496 194 59 774 389 430 206 519 478 892 420 623 733 489 150 465 15 825 120 530 271 505 145 447 57 165 96 122 778 606 151 553 878 804 834 460 627 243 324 153 306 836 664 701 963 456 278 967 788 497 565 137 140 461 927 975 676 468 719 124 916 827 514 985 469 632 7 675 41 326 218 752 634 115 395 567 819 405 988 543 40 123 45 614 367 999 217 525 948 711 434 891 558 81 262 18 589 157 108 803 1000 436 645 667 561 286 347 941 847 357 56 945 212 72 55 942 783 274 384 838 755 313 483 63 770 455 248 272 991 258 703 38 716 438 631 883 406 823 397 934 930 926 611 293 211 759 965 475 432 176 982 162 748 642 356 394 682 813 321 417 136 784 767 691 791 831 511 172 850 592 936 605 139 403 839 544 229 692 252 848 53 897 351 757 575 481 972 175 473 730 158 266 547 391 739 717 570 809 510 79 970 491 743 314 725 889 787 898 269 677 224 655 653 793 840 77 950 92 428 339 37 382 376 990 74 517 741 320 734 651 964 49 66 833 660 758 228 993 566 937 637 242 363 512 342 225 322 109 654 500 93 907 980 143 247 133 160 250 571 355 910 951 690 959 127 245 617 594 138 52 131 186 516 894 125 797 11 924 188 189 364 584 32 562 295 44 244 205 537 908 490 695 450 983 713 872 535 3 662 873 227 932 648 441 253 407 792 402 976 673 270 895 938 304 427 901 508 292 89 775 899 453 629 705 83 569 650 603 689 837 84 974 440 383 939 529 336 24 881 801 749 498 884 542 697 499 413 722 612 101 699 887 148 867 338 718 437 71 494 557 893 953 373 935 904 87 818 43 233 78 199 560 630 73 90 62 203 579 639 223 968 472 214 715 28 994 457 846 545 886 702 962 474 412 260 856 25 864 911 591 597 275 191 102 764 424 35 541 666 416 709 251 956 119 449 766 944 649 842 346 658 98 504 679 903 906 249 318 669 979 599 181 350 622 166 482 620 458 200 996 388 141 374 694 789 961 830 118 121 378 674 196 464 107 928 986 305 267 493 518 728 966 798 277 568 8 23 534 659 404 207 476 765 805 431 920 876 5 760 626 851 981 843 303 643 470 588 183 859 26 232 644 714 687 198 751 301 987 345 281 657 865 221 549 487 641 862 740 319 704 104 527 768 921 625 807 311 213 462 678 769 696 128 593 826 877 524 20 471 552 509 546 399 459 762 42 195 423 366 578 39 708 302 226 265 95 448 777 902 647 291 6 360 264 149 421 132 234 408 528 348 744 616 393 414 646 86 882 727 452 325 776 201 396 99 82 273 874 410 333 858 604 495 559 47 947 656 754 977 209 684 400 539 9 995 163 806 832 110 155 409 113 506 231 398 492 871 640 76 601 177 484 870 485 808 134 573 933 688 60 635 69 429 526 159 917 538 952 285 294 33 779 380 548 554 501 595 54 582 810 576 22 174 280 564 698 12 896 477 796 370 235 454 853 19 146 736 618 444 379 116 467 671 890 88 503 170 888 257 390 574 555 523 618 173 434 405 510 384 764 271 565 176 94 866 63 547 518 956 141 13 961 84 881 868 263 19 242 657 428 795 459 873 875 57 114 594 105 106 997 9 702 334 614 134 102 346 40 812 432 854 576 259 924 799 676 802 47 157 164 653 946 554 452 420 320 867 479 839 665 425 252 453 871 606 41 770 197 969 281 349 539 174 962 443 325 673 801 11 850 30 715 573 613 234 903 170 948 505 188 495 647 65 681 413 223 477 650 667 207 630 760 913 315 981 126 245 590 570 171 472 116 285 466 692 826 324 109 411 39 843 322 978 331 351 933 736 193 922 68 769 113 581 829 566 10 214 589 803 363 882 819 514 409 780 56 461 307 825 304 777 808 879 435 150 928 4 708 292 469 266 947 526 327 746 855 794 609 806 17 529 901 155 751 992 200 205 883 35 309 429 697 641 101 737 632 640 763 497 583 128 848 817 874 910 707 543 744 21 278 784 738 775 672 146 22 616 894 229 260 749 636 995 294 532 527 888 465 857 776 742 979 530 430 300 778 124 517 249 194 378 14 313 317 895 100 311 591 864 119 153 288 919 685 138 747 926 558 511 949 230 943 754 572 564 980 162 699 226 78 952 82 185 977 595 700 959 706 597 136 753 869 61 239 648 15 247 602 762 352 577 599 920 1 482 297 198 593 792 516 148 255 93 549 639 908 85 836 822 714 646 360 396 743 531 204 831 954 773 310 556 936 521 659 175 70 203 257 729 915 117 238 274 27 54 739 441 965 950 448 16 976 709 66 160 6 691 111 991 395 718 651 835 147 91 587 131 853 408 449 120 902 135 382 5 398 633 730 79 137 668 450 478 698 32 983 914 675 213 502 236 571 519 989 911 767 628 161 489 534 796 847 815 804 282 227 856 627 929 935 957 492 129 73 904 592 781 152 132 996 560 942 86 725 789 159 299 179 985 83 364 362 559 629 163 897 337 771 321 24 122 438 837 265 507 621 167 568 666 886 97 476 580 834 522 974 598 758 421 958 368 58 906 23 115 458 501 284 103 268 410 972 579 480 944 898 423 975 655 523 938 586 500 371 689 289 877 192 142 20 89 404 644 620 447 215 34 166 503 824 695 818 555 605 845 733 191 862 508 90 893 696 96 376 662 533 355 314 937 391 800 656 677 880 494 578 279 53 487 373 190 303 386 329 679 861 474 541 381 536 892 143 720 916 993 42 645 575 344 210 953 840 372 846 693 619 256 291 212 823 711 29 433 968 515 108 195 237 982 506 932 36 791 470 684 365 133 727 471 774 923 201 397 998 772 601 383 76 970 509 218 389 347 251 907 323 336 951 842 446 415 987 499 326 52 112 87 417 348 69 674 220 168 208 783 81 380 379 71 921 722 366 406 546 971 512 884 615 473 797 766 445 231 654 254 302 393 374 457 427 444 49 635 721 144 941 37 156 3 652 548 596 130 858 712 468 660 820 180 683 768 524 713 994 821 745 283 734 537 634 912 485 984 340 624 682 439 232 963 172 990 833 811 686 643 844 60 939 64 361 341 306 574 80 165 967 588 219 610 810 8 905 12 925 222 617 694 243 680 496 38 927 250 455 704 999 357 370 724 876 934 177 765 475 731 233 46 228 401 388 973 414 538 782 318 807 217 343 402 286 786 183 287 206 561 631 426 407 896 859 25 451 1000 342 442 169 33 899 125 663 814 59 563 813 400 486 31 900 216 211 277 98 339 296 520 312 55 145 316 72 498 809 612 779 332 463 392 787 319 678 464 735 437 504 358 603 719 550 865 545 280 622 748 264 385 585 333 687 860 189 298 863 885 542 290 139 661 649 827 403 918 671 182 387 253 460 891 852 755 816 240 872 7 988 345 50 757 690 717 209 493 703 235 390 149 642 308 151 626 48 353 377 412 74 870 422 723 416 670 184 43 608 335 945 181 123 490 221 664 273 248 28 118 2 483 607 110 887 525 354 51 562 551 359 917 569 728 552 828 488 224 431 658 750 604 305 225 986 669 202 75 436 424 930 726 851 705 419 955 88 557 44 369 301 638 99 394 611 454 295 77 484 788 92 121 456 267 830 832 960 889 244 187 553 716 600 805 356 399 740 741 756 328 623 790 375 582 158 878 481 528 272 544 293 625 637 350 154 338 330 269 261 62 567 26 732 104 931 940 418 513 258 276 890 246 966 270 849 909 798 262 701 107 45 785 761 178 491 18 841 793 540 199 964 838 467 710 241 440 584 752 140 759 196 186 535 127 688 67 462 367 275 423 341 528 72 454 493 733 290 101 298 838 865 952 550 462 689 258 285 657 151 247 825 169 757 267 98 480 541 215 173 452 833 346 432 76 881 573 235 318 63 711 473 478 448 898 959 157 532 874 47 176 131 579 553 200 567 254 956 436 310 509 453 59 613 620 554 241 34 109 237 332 142 674 68 971 425 962 243 216 15 796 233 39 149 296 133 358 742 375 779 253 94 802 925 919 607 329 597 99 732 92 912 510 356 335 646 379 812 619 400 794 506 286 248 146 189 498 852 316 188 754 507 575 193 669 238 652 945 459 434 97 210 409 889 632 927 986 122 864 678 420 860 297 42 439 776 280 123 428 997 866 502 108 932 46 325 259 249 35 755 981 27 301 879 804 751 758 154 774 760 716 90 680 683 592 206 980 999 940 721 656 393 931 218 639 521 586 983 487 44 631 105 343 246 975 322 120 692 326 143 950 836 18 845 954 354 429 578 752 209 946 899 138 294 45 165 948 269 910 936 647 724 185 571 798 595 440 505 307 596 309 12 762 744 746 106 786 387 545 56 930 715 368 822 179 317 584 84 119 837 753 391 279 826 274 701 827 640 172 537 369 411 305 993 202 793 482 801 264 33 890 139 308 10 990 533 336 842 54 921 610 513 207 767 373 698 635 677 397 437 888 25 155 809 871 32 587 625 198 538 727 738 974 48 750 40 623 463 196 171 546 112 366 284 500 654 65 166 158 723 772 518 73 9 781 572 28 31 190 251 75 951 939 604 424 212 548 417 539 661 929 768 569 547 909 783 561 984 763 614 976 126 814 629 748 418 634 621 467 103 399 257 670 455 591 381 926 144 893 450 564 118 41 474 204 79 813 570 4 52 330 351 260 854 693 355 708 988 696 469 947 287 964 385 457 598 655 968 526 277 769 117 43 886 431 565 64 870 177 894 50 275 770 830 660 67 832 443 534 795 37 261 618 996 543 549 362 737 87 688 382 658 687 66 718 605 882 389 876 20 187 194 963 817 665 720 615 163 514 496 175 222 811 994 293 408 713 682 668 30 609 490 508 220 536 638 6 430 524 5 690 519 223 164 394 304 761 406 849 810 270 319 153 386 17 162 405 928 262 57 236 850 113 13 522 633 239 21 74 973 499 885 664 829 612 55 806 472 69 458 960 851 364 982 468 402 834 412 197 725 181 365 576 232 685 857 446 601 240 819 765 265 694 728 531 320 276 540 256 856 915 828 36 862 292 359 217 714 847 331 488 861 85 969 51 978 384 666 242 49 208 895 16 979 616 115 466 477 637 530 191 211 791 302 627 201 745 703 414 839 934 250 710 127 556 867 916 824 60 278 114 244 53 470 574 877 799 444 702 370 544 675 438 89 662 663 78 263 611 422 600 433 111 86 863 900 501 673 705 937 843 252 340 892 107 360 630 958 91 585 413 82 504 515 24 383 347 451 933 731 2 626 268 145 491 378 396 516 255 747 130 617 88 361 739 471 377 80 719 709 645 582 653 291 957 643 410 790 756 782 805 77 784 100 404 195 182 398 483 475 161 314 512 289 735 651 427 558 407 606 644 953 421 219 818 313 1000 792 740 492 456 841 205 848 334 124 642 363 717 62 321 989 266 11 875 102 299 349 729 465 426 704 650 773 967 22 991 353 345 697 789 583 771 159 489 23 743 350 230 920 3 872 706 70 147 557 820 965 935 328 527 26 907 667 160 357 234 800 348 371 306 392 594 880 339 390 807 523 648 376 180 844 174 695 460 602 749 461 712 134 823 588 966 608 734 961 520 858 442 494 671 905 985 884 840 566 228 853 901 722 281 137 1 29 787 835 283 435 511 121 129 231 624 949 136 168 777 352 184 542 797 186 922 327 896 303 529 125 918 902 686 878 855 581 517 897 816 552 227 338 883 344 681 589 970 225 311 503 707 535 525 71 81 486 917 135 998 941 873 445 938 221 726 764 741 295 942 815 555 485 93 992 995 342 699 282 447 245 562 628 672 271 987 178 288 868 679 324 7 367 132 372 684 495 323 140 395 14 224 110 61 955 388 416 128 441 641 943 380 83 401 924 622 923 19 156 563 766 821 199 104 415 449 972 869 846 38 476 315 148 593 214 775 419 213 229 484 904 891 785 903 911 977 831 603 568 859 333 150 887 481 906 788 691 676 803 203 337 560 700 272 649 759 312 152 559 58 116 944 226 167 778 141 914 577 479 192 599 736 636 183 551 908 730 464 913 8 808 580 273 403 374 590 497 170 659 780 300 95 92 126 803 189 692 590 250 938 52 708 354 743 939 760 124 30 616 340 174 862 207 607 911 363 927 789 766 123 328 29 987 925 931 61 983 549 329 458 845 81 375 786 451 988 164 39 165 505 788 714 212 671 1000 82 79 977 807 923 154 598 338 253 405 219 481 106 834 675 413 905 872 350 247 571 696 239 578 278 171 625 83 737 557 750 985 691 823 390 494 798 252 151 527 882 17 143 738 876 930 109 666 881 528 299 674 98 157 178 422 491 478 967 865 308 62 465 293 628 286 802 818 890 636 926 656 883 380 332 167 800 921 954 480 735 466 384 361 831 791 14 459 319 387 475 469 664 237 546 298 521 768 529 567 971 601 922 348 432 468 501 320 744 56 438 667 225 747 136 175 942 48 16 676 336 120 133 337 265 887 908 896 775 509 665 27 138 423 538 724 54 816 269 309 201 682 168 963 304 934 502 563 357 821 359 377 592 979 416 190 514 624 870 749 242 623 433 741 114 116 764 508 587 874 780 228 104 470 577 892 234 531 215 654 209 453 80 604 699 492 759 34 564 327 863 417 997 222 583 885 833 148 871 246 86 960 680 472 90 217 500 270 294 933 909 259 718 839 756 345 282 970 782 71 144 53 618 72 945 498 610 707 462 784 318 241 484 861 772 134 398 813 998 285 355 227 824 731 999 969 177 661 443 704 830 533 37 326 137 393 774 108 611 544 145 703 596 649 761 721 49 662 644 697 317 584 705 958 287 993 965 990 23 333 956 275 213 974 67 291 949 553 826 400 194 316 678 404 777 33 739 353 535 121 902 356 751 659 835 479 315 856 150 580 556 378 142 206 8 425 426 22 815 652 670 543 673 603 668 383 10 877 752 263 461 367 716 827 637 579 767 131 717 195 267 313 46 582 537 7 44 74 493 324 185 852 283 812 932 643 210 554 720 712 754 284 769 50 307 710 70 722 419 736 117 929 559 261 77 415 128 684 647 936 347 972 728 785 898 573 758 236 510 199 820 634 900 11 879 305 801 828 40 220 260 256 685 943 561 635 700 915 65 935 770 184 268 886 193 689 159 368 196 95 111 851 1 352 755 279 448 488 43 440 280 858 88 373 463 776 153 880 330 410 959 170 391 91 878 244 745 112 335 986 342 804 497 235 140 456 848 613 231 15 499 612 421 910 254 515 687 568 832 976 127 814 187 511 295 532 617 372 572 609 912 99 102 730 115 547 496 715 679 87 403 296 450 918 783 160 182 650 982 436 962 619 258 211 35 875 805 226 364 274 683 73 482 360 374 12 485 809 358 569 183 110 630 513 476 455 41 840 645 147 539 232 473 525 75 424 214 68 560 844 725 913 188 906 594 753 437 576 369 130 394 179 233 428 427 396 698 156 574 984 408 916 376 346 693 602 996 292 507 444 412 249 917 621 161 454 290 599 31 311 586 548 397 382 626 9 452 937 238 2 323 591 968 230 135 978 331 399 85 6 271 310 25 19 566 370 558 63 850 517 266 107 541 836 534 248 418 869 762 208 811 663 429 288 849 379 47 341 701 146 995 224 550 512 950 78 141 103 64 409 325 733 306 93 386 60 973 302 365 964 300 651 838 740 542 843 442 202 344 158 944 55 765 891 727 200 859 894 272 565 26 615 471 155 633 251 787 312 173 792 899 694 606 660 600 597 221 303 799 84 593 139 503 216 520 681 536 132 223 32 808 487 366 385 240 734 585 608 928 853 778 907 519 897 406 105 94 771 371 884 45 204 431 445 920 552 653 395 257 334 192 172 162 794 688 732 51 516 66 854 846 991 864 748 951 339 837 186 631 994 829 381 322 817 245 893 289 264 640 464 672 13 69 262 407 669 866 474 477 125 888 992 28 924 113 952 119 588 629 914 686 57 903 506 570 314 575 191 702 627 96 860 729 281 277 642 589 946 711 297 790 953 118 540 163 757 639 562 203 975 467 941 981 638 5 797 198 614 555 919 989 901 895 152 495 709 169 388 76 276 523 873 641 166 411 545 793 889 806 796 229 392 940 430 677 690 351 868 180 89 100 746 632 723 948 779 20 706 524 655 947 646 101 742 695 581 486 449 149 401 205 822 980 867 622 181 4 483 349 402 810 21 273 38 551 605 857 530 434 489 719 773 343 504 847 414 58 518 961 446 841 42 795 420 18 726 842 197 457 713 966 435 441 522 526 658 781 389 620 243 648 255 59 447 825 957 301 362 763 176 855 819 122 460 321 657 439 955 218 129 595 490 36 3 24 904 531 277 769 151 341 562 762 460 930 325 4 340 26 860 348 694 288 235 322 475 167 684 775 506 641 677 557 366 212 754 314 990 42 999 904 343 892 514 135 648 590 864 358 614 259 247 208 702 263 473 471 25 550 412 261 946 357 838 456 296 249 326 181 482 828 441 861 808 80 524 685 518 132 444 606 948 529 101 726 785 243 617 883 323 983 664 632 591 996 541 576 599 940 105 643 344 10 359 764 700 856 223 47 642 286 667 825 491 254 585 461 64 154 699 954 87 107 440 922 549 843 728 651 627 978 749 211 888 995 393 659 69 981 12 332 228 371 23 182 350 548 76 765 380 868 493 398 293 509 582 160 848 146 192 374 624 750 378 820 11 711 768 71 566 126 203 487 83 797 971 22 660 589 231 9 988 136 401 405 330 193 246 217 877 722 653 982 966 565 542 276 784 525 814 965 226 882 411 581 615 894 267 65 608 809 970 448 245 619 933 198 2 472 138 123 979 384 849 874 989 795 984 697 716 823 399 821 538 44 972 668 813 317 975 994 738 734 92 354 872 597 955 559 108 885 494 977 985 375 186 417 63 682 152 578 419 172 792 569 832 477 799 321 345 215 755 224 346 580 234 543 432 831 337 54 283 520 285 867 611 583 27 896 950 675 571 426 736 622 545 272 607 421 577 645 94 729 336 88 16 119 741 887 178 31 669 593 973 732 897 333 300 115 274 935 564 229 131 30 219 555 213 507 91 361 424 53 841 714 360 678 121 242 24 423 747 221 205 953 3 273 783 239 165 870 59 746 757 720 45 842 334 537 626 133 502 240 511 910 952 82 625 501 696 630 143 389 771 803 144 140 420 688 807 56 289 718 553 961 976 445 743 717 413 383 773 960 628 416 649 586 351 763 311 934 951 373 169 199 681 980 237 878 127 658 13 409 871 652 195 331 197 369 905 362 690 993 670 915 464 802 308 377 774 893 253 647 483 262 986 364 790 67 210 453 299 313 142 155 428 303 353 895 185 170 579 621 941 815 275 880 68 488 415 485 194 527 793 782 73 463 943 609 163 79 686 869 255 602 113 515 355 324 601 505 739 640 328 788 691 819 256 781 365 74 936 873 890 712 290 454 661 467 521 817 851 789 519 233 840 963 265 376 992 422 284 857 742 241 248 568 391 620 850 207 913 737 158 425 435 386 962 735 826 938 137 266 600 753 390 171 238 404 370 287 84 480 251 93 837 906 307 533 875 671 104 563 46 312 634 406 540 99 917 596 32 40 923 301 484 703 58 159 204 180 270 89 291 304 556 15 206 949 95 665 282 161 944 551 298 438 7 705 407 534 315 220 481 244 907 173 865 558 889 504 447 124 436 517 258 945 776 148 683 62 363 899 430 39 455 698 116 612 427 153 51 372 458 34 829 49 257 929 97 490 232 528 932 939 280 663 901 469 36 19 912 320 692 959 733 780 72 956 503 836 544 987 130 588 201 327 673 225 942 822 744 786 402 834 532 437 408 631 794 610 679 335 187 914 252 295 526 77 919 858 866 278 347 449 798 918 120 1000 451 854 28 573 60 112 260 731 450 338 633 6 352 547 594 770 644 43 128 921 496 90 925 898 787 575 604 595 489 117 845 78 587 654 884 724 715 174 149 96 86 279 572 931 704 492 410 102 109 150 179 139 879 924 294 8 429 713 662 584 708 157 434 522 902 810 827 805 937 395 824 216 443 397 162 52 740 707 816 385 33 498 833 756 306 209 830 227 552 629 189 356 969 758 968 466 418 339 457 368 779 687 479 605 442 695 499 379 14 689 141 801 598 495 701 567 388 392 474 462 414 400 516 75 812 911 118 5 638 20 29 196 637 974 997 862 723 748 730 570 672 342 881 1 928 806 318 111 852 554 431 546 719 81 302 657 800 190 264 655 37 41 635 523 853 387 309 646 539 17 468 202 292 603 403 214 470 693 927 156 844 759 122 129 847 21 38 725 396 106 839 381 903 636 947 166 967 57 752 168 791 964 508 50 35 200 760 439 767 909 497 886 268 818 191 991 863 316 998 433 835 319 656 751 721 500 100 394 613 727 188 916 184 592 859 676 766 666 560 236 66 535 305 61 876 680 218 349 110 164 85 761 446 382 230 900 478 134 145 269 908 618 710 623 250 536 616 183 561 281 574 650 804 125 459 329 706 891 709 958 512 147 452 222 530 772 920 114 926 510 175 103 778 957 367 48 486 639 674 18 271 796 745 811 777 55 846 177 70 855 465 310 513 476 297 176 98 490 184 910 768 433 9 484 919 343 267 750 954 265 394 746 693 300 453 467 577 929 623 920 369 460 742 246 463 382 664 321 625 352 521 123 516 152 84 75 372 430 47 965 483 707 85 386 813 548 448 307 385 242 318 906 237 884 212 7 665 727 853 799 819 526 276 982 900 873 861 442 121 33 797 987 397 142 930 204 173 126 918 879 544 185 154 619 895 4 956 500 834 724 950 936 655 441 330 944 997 960 633 767 660 751 444 356 209 907 501 58 364 563 20 24 728 405 510 635 967 172 269 408 409 934 557 719 455 636 899 831 176 969 732 675 145 612 509 446 306 770 699 271 590 564 841 315 574 958 358 894 402 38 317 59 415 480 922 195 143 400 496 77 68 259 290 726 488 572 359 210 291 753 124 272 571 497 112 454 696 63 855 662 596 108 95 888 313 127 697 916 355 438 694 292 947 786 157 852 191 233 171 18 55 711 643 704 450 432 494 792 684 639 226 115 164 174 418 559 470 657 734 522 286 238 782 26 595 499 421 651 81 1 508 556 579 475 379 733 200 788 601 178 74 282 71 150 979 513 117 399 301 656 227 205 155 713 585 999 974 940 367 561 297 921 530 148 705 613 219 138 420 381 939 37 322 168 992 83 854 517 129 883 909 787 891 192 258 760 236 761 810 439 125 542 791 14 607 270 555 80 962 299 88 335 346 634 793 395 86 942 580 790 149 136 978 839 498 203 23 45 199 61 435 973 224 188 645 217 221 308 170 167 970 671 935 911 229 549 296 16 798 695 351 679 989 809 680 132 687 749 34 194 946 344 874 215 551 690 193 783 816 12 279 158 362 46 429 17 100 25 284 847 388 146 329 932 605 941 166 122 19 830 411 326 554 524 615 82 424 43 980 406 445 629 11 923 759 476 437 667 862 376 383 531 213 917 370 769 241 512 951 401 452 535 650 845 466 3 609 533 471 926 465 486 255 823 250 820 389 477 725 314 62 260 591 592 867 674 27 39 69 779 806 22 413 738 682 872 474 912 363 537 594 808 739 262 678 274 216 489 161 392 268 848 320 89 755 41 403 876 189 197 336 536 462 914 653 959 228 134 648 257 534 626 529 610 927 90 541 67 562 658 211 35 654 990 52 807 349 347 434 771 451 882 866 187 56 631 552 532 247 715 838 953 527 998 515 183 163 431 801 903 410 716 348 232 93 709 710 620 558 449 169 957 309 264 76 811 757 604 377 795 815 568 864 983 281 977 765 519 893 525 181 159 698 96 481 966 225 606 745 468 985 177 396 776 331 110 8 908 278 503 316 21 256 539 139 763 254 673 702 904 507 78 670 736 273 836 15 312 319 51 137 53 29 887 871 302 91 182 64 133 186 493 288 523 40 380 391 730 66 721 723 518 685 528 892 565 617 6 160 153 107 616 32 898 720 718 357 504 773 584 991 933 865 375 701 981 198 180 398 875 781 135 547 683 514 868 492 963 850 239 901 618 659 120 473 744 611 624 235 54 677 796 506 553 676 772 886 968 843 938 49 540 425 105 780 131 832 252 482 31 925 849 244 461 890 253 128 220 48 803 323 948 902 70 740 681 207 964 464 800 478 305 447 777 30 560 842 13 97 295 663 345 976 638 700 458 201 546 60 106 995 778 622 214 996 456 266 332 686 961 566 165 851 440 913 298 251 234 119 869 712 812 945 339 303 419 661 955 822 949 390 599 758 972 287 614 543 885 443 735 993 672 915 971 384 426 731 714 905 151 729 414 324 931 870 593 190 896 924 423 283 717 762 130 485 756 223 647 294 889 140 641 844 208 764 937 311 802 737 833 835 360 588 218 340 1000 469 196 118 858 427 245 666 371 156 472 598 538 840 36 621 289 602 578 520 248 202 407 668 422 141 73 785 104 57 378 814 703 804 333 113 630 589 817 222 310 428 878 943 338 341 10 747 856 65 632 92 2 416 986 646 570 576 545 575 175 459 337 116 691 975 603 829 361 365 642 404 984 569 880 877 741 179 304 952 640 28 708 784 103 805 837 827 479 206 50 794 628 249 373 587 101 109 828 417 87 240 583 582 114 491 818 487 102 766 511 644 354 277 994 846 44 72 231 42 928 706 412 353 111 689 502 325 366 637 752 688 550 860 327 275 897 821 775 627 144 94 285 652 350 374 162 863 789 261 393 581 230 280 334 722 79 608 881 600 436 147 5 567 293 597 328 774 387 505 342 649 573 754 825 692 988 263 368 243 857 748 669 826 824 859 457 743 495 586 631 274 633 321 388 50 541 466 60 939 897 892 290 972 656 339 44 777 307 1 909 127 996 937 350 600 953 143 646 323 648 774 214 206 426 286 233 819 562 225 916 702 820 342 911 734 803 141 311 622 529 212 271 848 203 989 257 655 19 922 707 745 888 234 287 190 460 792 695 637 742 406 484 843 171 238 779 887 343 222 112 336 645 664 165 355 782 275 195 313 54 666 606 230 94 560 921 722 147 971 832 762 612 539 18 420 879 419 436 2 427 273 754 272 134 349 316 936 644 729 849 191 591 467 540 111 52 367 618 680 932 280 751 599 486 380 207 683 863 140 70 943 423 410 412 574 89 118 334 639 296 184 189 175 480 385 201 615 361 157 781 898 515 703 23 491 906 944 577 504 461 283 142 981 396 139 408 133 309 411 475 242 617 123 45 452 822 799 278 301 518 987 942 526 124 370 694 256 328 284 528 180 838 536 746 629 997 351 689 415 192 401 485 77 229 137 598 109 432 935 161 393 716 403 493 88 226 978 341 28 368 678 566 532 889 260 530 15 957 928 262 87 96 255 473 596 917 429 330 800 185 688 842 155 458 744 81 32 509 421 335 912 36 628 417 705 659 352 186 951 840 243 259 531 920 220 853 37 122 490 160 381 400 92 453 732 755 372 674 499 353 594 76 804 537 494 640 697 682 144 756 496 692 658 413 603 704 254 764 217 668 9 986 597 753 749 80 285 593 605 373 314 487 116 512 977 402 770 95 721 216 652 120 377 534 908 163 673 877 5 438 333 391 837 882 245 340 864 310 669 634 544 265 715 786 752 167 890 870 993 497 79 632 723 982 3 136 891 27 627 317 470 896 667 479 211 718 511 665 548 239 424 1000 73 846 482 619 826 83 866 208 22 270 295 592 399 999 719 6 249 218 946 360 979 327 13 183 213 767 994 159 468 551 772 623 98 743 614 787 294 304 801 524 33 67 776 276 681 168 829 771 789 269 476 561 784 398 154 51 525 790 780 236 358 193 232 874 12 869 297 179 188 502 395 983 204 383 915 769 961 196 10 808 570 886 575 827 268 422 604 404 693 785 85 181 8 302 506 860 210 105 607 364 517 663 325 387 209 653 235 568 231 654 516 483 48 501 894 205 379 91 128 759 519 910 394 701 298 462 82 97 765 129 425 563 49 726 958 176 930 713 609 390 543 4 955 264 481 443 613 831 758 505 988 865 903 871 200 572 793 816 964 30 867 775 720 731 434 312 198 68 588 474 510 998 288 949 90 873 103 621 636 969 35 802 900 416 464 164 59 690 579 974 384 508 366 17 178 973 93 952 905 725 855 589 706 947 550 202 580 305 442 469 392 945 115 444 158 520 670 478 788 344 46 329 455 968 326 437 258 728 547 924 844 750 58 348 197 228 409 626 884 927 854 308 252 616 712 956 576 279 878 75 818 850 684 662 717 282 266 507 620 106 320 931 643 676 248 465 365 847 810 679 182 319 523 376 760 661 783 138 881 733 169 602 131 835 26 739 454 985 565 941 397 42 984 748 828 858 578 39 389 113 378 970 21 40 110 963 685 925 856 55 778 625 806 687 990 823 940 714 825 962 582 194 114 740 766 72 447 991 318 241 794 535 428 773 960 439 261 967 430 995 587 914 267 451 170 638 815 331 130 851 119 552 16 918 836 173 585 440 237 446 797 601 7 125 251 533 25 315 554 556 976 980 448 611 876 708 431 527 642 500 332 647 56 405 281 71 263 868 513 730 672 492 521 489 805 375 737 699 498 590 538 357 227 899 102 768 635 761 651 807 101 798 727 299 811 542 522 895 84 857 950 875 459 433 324 121 948 145 354 441 435 747 841 382 63 472 975 337 99 293 371 583 763 959 904 345 929 813 156 11 151 126 883 711 174 78 581 893 31 610 300 162 450 61 221 250 710 24 292 671 558 872 135 557 553 306 691 247 14 66 791 830 29 546 86 62 859 41 445 559 724 291 677 564 108 117 821 418 650 369 965 187 414 686 907 153 913 555 456 862 57 152 817 833 363 150 641 457 880 53 861 630 795 356 919 834 814 219 569 224 954 992 757 223 374 177 738 608 657 595 514 926 488 149 709 839 549 649 338 346 923 796 852 166 38 938 696 253 289 675 735 586 503 463 132 902 277 660 934 477 199 624 584 43 741 107 809 47 20 545 812 933 362 698 347 449 104 148 571 359 471 172 824 146 386 885 700 495 34 407 303 244 65 69 322 901 966 573 64 246 845 736 215 567 240 74 473 906 247 897 220 862 573 875 809 919 997 368 286 866 46 609 667 805 874 355 301 595 210 414 561 381 548 524 226 386 179 366 995 680 634 851 707 160 85 520 852 881 661 849 579 725 509 30 923 259 670 356 859 202 672 537 817 668 137 832 139 480 151 426 165 350 662 83 70 770 374 628 632 577 272 1000 43 421 207 479 512 78 787 36 928 407 710 31 600 145 581 839 853 123 831 968 827 876 79 900 671 277 910 921 806 359 466 822 690 352 184 412 100 749 945 987 275 825 239 312 332 245 290 34 580 763 321 687 447 531 572 413 155 976 55 311 762 990 351 94 500 411 694 989 982 848 788 459 126 152 10 840 403 48 148 619 526 697 331 550 300 565 665 164 81 837 490 844 109 427 285 400 142 736 980 149 448 243 815 80 419 739 549 623 941 790 13 507 816 132 468 826 591 575 392 592 406 284 434 799 115 638 233 90 371 244 423 373 528 612 973 64 683 885 779 310 898 977 159 502 699 637 340 597 686 960 858 358 464 254 329 325 511 951 198 445 563 453 88 250 624 899 191 40 794 916 180 760 215 364 135 942 236 510 630 33 249 276 967 61 280 56 562 503 764 774 626 372 477 918 269 698 647 533 517 443 991 558 830 186 782 925 270 992 398 313 342 428 319 379 437 620 309 505 256 568 622 915 772 723 937 41 903 599 829 274 886 709 553 484 362 691 679 845 917 324 12 376 82 835 999 305 393 113 172 523 692 461 646 281 649 435 735 345 76 397 587 449 530 65 971 416 645 673 401 979 47 922 777 660 23 717 314 222 60 940 880 474 700 742 629 130 182 213 192 605 972 334 216 868 961 546 508 729 383 834 570 657 544 491 543 299 554 681 163 11 219 765 293 641 417 663 856 715 316 32 584 936 483 756 676 378 589 611 422 966 598 701 748 95 384 261 405 621 189 265 357 931 367 608 836 644 635 369 639 304 927 315 121 800 278 711 658 99 865 933 205 454 91 538 399 37 769 147 402 895 702 93 902 131 251 420 522 150 206 394 797 201 496 993 16 323 363 643 387 888 631 846 103 187 264 909 28 653 712 296 44 97 455 498 144 640 654 551 745 957 418 766 52 204 347 946 703 86 847 603 62 237 718 713 669 808 50 824 487 860 223 740 120 252 617 734 273 891 983 14 336 682 810 838 53 335 169 610 15 157 452 170 294 893 571 396 307 240 338 514 574 346 743 425 890 212 963 263 5 258 430 576 545 582 791 753 68 884 21 733 8 438 266 959 871 744 813 24 439 974 457 4 850 911 326 6 863 124 482 444 446 947 929 234 616 648 404 532 156 19 724 59 586 128 567 793 395 887 964 111 391 255 432 495 719 970 125 883 209 458 341 569 555 659 583 298 521 633 451 17 57 409 615 996 675 785 260 303 26 870 161 127 72 330 721 930 738 935 695 655 158 119 559 861 485 114 905 471 843 518 328 18 792 107 664 795 318 821 757 200 732 118 322 133 737 227 819 58 811 196 614 154 89 878 390 924 183 489 939 463 652 297 590 754 433 327 470 7 9 181 493 716 176 424 229 317 602 63 804 462 557 704 994 353 279 985 472 814 932 560 540 476 77 958 501 295 854 262 246 513 696 291 914 377 604 869 287 478 867 230 320 1 656 789 410 337 110 685 728 39 726 705 796 812 693 877 965 975 781 360 141 984 535 962 171 894 901 596 54 746 74 807 382 69 106 235 767 492 84 953 504 879 722 912 969 494 556 775 195 952 225 689 242 203 841 66 943 588 828 22 529 714 907 98 873 282 140 102 954 801 594 889 488 385 741 460 349 547 948 344 174 122 35 228 730 773 552 153 926 998 257 708 389 96 442 361 486 534 607 45 238 42 677 134 780 29 778 506 104 818 308 986 618 892 820 920 2 731 138 864 771 224 218 193 536 117 441 950 185 232 248 613 188 525 988 73 190 606 450 882 938 727 934 143 38 896 288 167 688 857 578 380 497 175 173 129 166 67 978 306 49 833 783 776 527 674 302 469 112 752 20 751 271 116 949 706 217 197 194 208 519 539 105 872 823 803 108 908 408 333 758 955 268 177 71 162 431 339 666 564 842 231 292 566 440 354 684 51 253 768 267 343 25 678 720 755 625 214 759 601 241 375 913 956 75 855 370 475 651 221 146 541 747 516 627 365 585 542 944 388 467 515 642 92 27 499 761 429 178 798 436 650 593 981 481 750 904 636 415 289 199 348 784 211 168 465 456 3 87 283 786 136 802 760 13 916 156 549 855 947 514 438 674 389 91 267 878 15 193 685 856 783 24 701 414 470 781 909 517 945 222 110 767 655 777 594 918 761 915 464 415 33 452 372 314 186 4 939 769 340 794 47 845 277 891 313 836 84 125 199 329 749 513 625 185 802 475 49 346 65 445 607 776 985 123 716 742 935 104 300 169 693 460 138 469 220 801 180 604 205 64 678 130 376 953 581 570 473 109 522 227 174 707 892 333 485 352 450 998 400 272 952 658 337 924 596 417 339 54 949 638 539 71 411 711 113 653 537 210 857 150 385 586 117 770 402 128 745 835 961 14 447 689 619 172 252 805 257 948 597 660 408 397 502 955 553 923 240 577 828 312 137 567 971 746 292 225 535 67 572 409 153 550 275 293 121 56 830 177 349 866 213 675 879 12 755 508 418 77 867 342 336 650 913 736 960 546 236 763 778 681 932 215 965 992 684 465 861 82 62 600 995 560 718 212 219 725 803 806 52 395 808 195 630 568 688 940 218 98 73 147 151 956 263 683 168 358 233 164 61 983 448 256 809 717 39 295 338 100 741 598 357 455 968 11 235 66 659 439 698 391 972 467 649 477 401 285 264 204 821 616 679 405 954 690 478 262 531 316 500 41 815 396 787 170 512 967 406 851 843 248 59 730 315 874 427 728 75 432 226 621 81 355 8 149 374 237 255 341 946 574 489 32 543 696 617 22 912 853 343 115 937 822 854 729 524 345 87 804 839 987 595 499 471 786 837 715 9 790 957 268 246 318 94 847 917 456 771 963 171 657 276 403 904 744 371 434 585 63 231 896 286 639 818 795 463 305 441 511 321 93 520 634 697 83 824 187 224 160 259 191 89 928 832 297 38 922 317 253 825 504 780 807 161 817 393 921 167 897 906 183 468 503 737 840 796 936 436 654 628 692 564 614 969 184 88 735 875 387 862 92 274 181 748 958 576 887 810 532 850 243 765 17 223 501 44 116 51 348 323 461 165 516 507 320 991 528 284 668 526 834 930 111 829 188 871 534 714 848 106 943 484 894 571 687 476 99 182 863 898 713 934 458 751 238 994 782 288 416 16 45 86 740 103 1000 844 359 407 651 440 579 981 335 118 437 399 331 194 140 833 10 307 214 60 521 527 166 882 582 350 283 420 472 635 627 491 1 554 881 569 868 344 72 353 483 422 27 592 457 622 561 382 970 206 766 379 53 610 858 381 852 573 791 907 872 743 498 547 363 112 890 997 633 672 479 990 241 860 966 158 366 107 269 618 390 762 202 533 451 811 525 178 823 724 70 383 545 453 423 901 287 122 905 365 640 442 135 647 623 816 80 677 328 883 556 55 544 330 131 384 334 941 176 819 136 608 454 145 642 413 722 50 551 108 211 764 377 96 814 752 552 430 266 902 163 629 601 429 433 322 244 979 69 354 327 599 364 797 157 304 933 611 603 536 637 518 903 800 686 865 250 95 48 173 587 580 42 270 986 154 139 247 719 978 242 245 279 234 289 282 925 700 179 559 606 23 989 566 720 487 694 873 982 494 37 710 466 626 127 703 196 680 908 105 785 301 7 959 584 938 799 324 893 784 20 155 914 5 558 609 529 388 332 319 774 294 97 864 265 695 68 78 926 542 443 425 43 886 664 197 665 624 19 999 232 667 578 920 973 198 30 216 870 704 162 58 428 540 126 541 76 726 950 759 378 459 326 239 394 306 842 449 788 775 661 583 666 251 747 462 548 942 480 812 753 421 977 515 877 927 132 523 141 134 773 486 260 974 929 36 492 278 869 101 351 648 21 980 562 261 691 380 40 217 133 984 613 298 114 290 899 646 201 144 207 702 29 291 885 841 273 356 386 705 444 375 768 308 732 944 311 497 369 888 35 838 880 911 709 392 435 757 510 792 820 230 296 723 727 632 488 404 152 347 495 490 189 129 682 739 159 827 754 446 652 620 281 884 889 555 509 25 258 826 602 644 712 758 208 876 142 505 919 676 813 2 249 612 506 643 975 976 368 831 931 615 271 303 190 591 641 779 254 673 589 85 593 146 849 175 996 900 793 424 46 846 18 636 951 221 370 325 662 738 74 910 361 360 656 362 538 575 419 671 964 731 756 3 798 412 670 734 669 588 309 57 410 148 605 496 493 481 993 228 663 895 200 706 733 373 28 280 699 750 645 192 302 708 310 988 519 590 859 79 530 474 229 482 120 426 565 962 367 26 789 557 631 90 398 119 209 6 143 31 431 34 563 203 299 721 124 772 191 359 505 56 125 572 730 208 596 707 122 748 41 19 550 679 537 873 194 221 82 308 859 271 263 223 339 856 665 788 174 600 245 765 487 201 643 611 150 135 546 453 133 165 952 236 83 284 10 151 941 897 251 318 446 959 509 610 373 704 568 203 560 715 604 215 792 132 244 745 299 68 975 139 74 616 951 396 706 371 950 400 962 629 845 252 188 850 517 684 337 32 331 825 795 612 964 205 171 974 518 104 716 731 976 247 514 987 945 482 796 812 836 464 266 737 990 211 412 387 115 379 999 881 619 802 789 349 200 826 727 636 605 75 486 438 655 424 869 63 849 918 778 317 661 77 411 750 9 583 598 325 966 649 344 865 456 441 169 76 33 34 254 186 876 831 579 4 680 705 549 667 35 781 866 3 833 555 526 101 687 272 970 522 497 72 805 523 689 152 613 783 26 659 148 114 857 591 28 433 23 286 575 562 911 622 930 357 427 496 527 409 755 333 536 670 86 2 834 479 530 791 814 260 404 13 551 14 847 182 587 525 447 435 91 808 143 863 40 389 448 984 988 386 212 993 879 471 183 181 332 111 342 425 445 900 431 592 773 720 355 932 766 282 927 581 971 217 47 220 49 335 43 391 534 994 16 804 128 142 924 178 595 701 843 757 372 477 459 645 402 289 618 256 806 291 237 516 840 664 909 732 352 350 421 533 880 712 698 498 134 977 469 709 548 811 968 784 718 413 51 204 225 899 384 681 746 837 760 565 769 119 969 417 782 499 685 677 109 327 801 743 230 127 553 262 328 189 257 480 285 646 739 306 250 283 810 193 29 66 7 11 904 57 55 24 54 949 293 944 377 129 71 452 921 392 582 356 239 121 255 276 15 653 53 488 358 855 507 185 580 632 641 385 365 578 347 426 314 982 46 399 797 690 524 908 20 686 817 316 822 566 231 397 933 654 196 490 544 942 141 309 729 429 222 960 394 870 905 752 195 842 207 520 882 345 444 972 545 940 407 513 657 577 297 835 640 853 30 813 80 495 735 351 558 858 937 388 138 733 494 608 144 594 302 570 390 175 617 890 947 528 492 493 780 292 567 248 929 913 67 674 779 529 693 923 296 965 164 184 878 366 348 159 574 724 889 776 980 832 218 884 179 864 703 656 885 105 451 110 170 852 915 902 590 903 920 290 793 12 229 440 673 145 894 443 419 130 95 362 829 678 710 313 449 515 156 734 27 374 253 848 368 763 393 37 106 753 378 946 235 764 995 380 131 88 756 489 676 190 967 916 481 58 626 383 69 162 922 304 798 98 633 839 631 844 353 926 160 226 650 116 672 627 771 478 606 609 470 989 503 354 644 474 695 295 319 824 691 458 1000 92 719 872 321 841 886 437 279 637 521 502 107 615 931 280 895 466 725 820 573 454 854 563 936 94 187 381 642 120 172 510 625 118 919 65 382 334 210 819 410 511 395 786 978 896 658 741 772 508 376 538 249 48 240 957 875 214 992 790 589 113 367 907 300 21 621 925 770 275 242 961 531 723 639 42 635 500 541 648 484 420 738 202 117 702 97 270 126 603 624 5 324 155 519 586 751 726 547 61 912 408 401 991 671 62 346 158 830 979 261 303 140 728 846 198 463 588 607 662 722 584 287 711 893 18 682 512 87 953 59 227 759 985 630 44 370 462 281 153 274 457 601 767 442 761 147 996 800 744 956 816 472 434 708 954 307 461 683 405 8 973 576 948 910 450 851 326 539 423 938 232 506 559 774 157 96 36 666 192 888 238 288 818 552 369 1 414 213 887 891 838 79 265 100 415 364 361 340 699 827 224 85 955 758 777 161 943 787 243 264 418 692 651 259 828 768 312 268 660 50 535 628 614 491 997 6 862 258 199 593 467 206 176 455 167 219 749 939 532 898 821 163 794 123 234 860 542 403 436 99 868 166 958 504 330 406 25 602 803 341 301 322 669 785 556 432 81 554 93 476 561 714 892 963 136 168 483 398 311 52 241 807 310 981 652 73 540 871 569 90 694 273 473 986 736 917 209 597 146 338 935 475 874 149 154 468 137 501 485 877 422 647 336 815 460 638 599 675 70 721 747 298 31 329 78 197 762 375 861 173 177 22 914 696 112 64 294 315 742 928 180 277 124 906 320 809 428 108 269 867 228 416 38 84 360 883 543 323 688 823 363 89 634 623 267 305 998 17 60 663 571 430 564 585 740 697 934 700 713 278 799 775 901 246 233 620 216 439 343 465 45 668 39 754 557 102 717 983 664 690 108 987 815 188 500 103 904 890 901 565 227 208 602 624 82 708 268 962 540 795 125 199 552 634 223 651 600 26 211 696 588 687 73 665 461 265 788 942 834 718 150 242 674 323 593 380 825 819 643 931 473 236 83 886 628 843 183 671 419 598 436 90 530 409 434 483 790 497 961 607 153 383 969 732 913 711 745 677 40 786 514 354 735 754 773 97 471 95 898 785 192 358 53 17 984 209 755 291 675 295 324 955 285 538 572 212 707 948 713 456 102 756 768 347 249 950 892 667 556 252 30 440 200 944 571 57 235 772 829 329 566 525 87 749 683 614 427 648 911 71 367 389 847 505 884 317 337 201 480 539 365 22 1 866 198 290 515 769 822 315 922 796 977 770 928 322 896 441 618 771 947 220 905 438 856 937 449 378 978 59 302 714 282 908 429 355 253 288 138 526 130 885 518 613 278 327 213 27 39 533 141 524 544 357 640 8 448 15 196 305 85 45 35 590 727 535 439 686 792 479 219 592 954 64 523 972 321 753 24 495 348 145 275 74 547 257 532 513 316 751 903 284 546 193 486 775 96 111 489 250 519 758 243 998 645 973 722 462 458 582 787 221 491 688 712 512 893 319 384 660 991 411 729 370 406 234 467 883 761 313 781 294 352 655 996 740 730 986 340 342 88 762 237 420 149 661 838 148 20 716 84 334 617 647 118 752 272 187 981 656 44 567 720 51 463 873 128 10 266 376 170 748 258 545 444 859 891 281 784 637 570 932 204 668 824 77 36 517 6 610 887 779 390 417 501 997 555 503 867 695 33 7 131 61 630 330 155 894 261 926 246 676 405 879 174 92 929 3 412 1000 320 653 681 304 345 935 50 121 466 945 599 158 616 874 868 255 993 124 733 366 726 919 685 91 191 831 431 49 78 520 56 778 631 401 267 625 225 332 217 872 900 702 451 741 527 573 482 641 271 154 814 705 48 385 459 310 177 41 114 554 821 23 46 231 410 902 736 142 336 300 746 195 248 487 725 244 615 247 869 760 750 609 206 934 623 254 776 184 862 478 445 186 197 98 642 207 299 325 550 899 970 878 397 344 870 67 861 129 136 194 871 159 558 765 804 280 553 844 557 47 241 626 860 298 42 165 307 604 346 432 820 239 938 742 493 72 371 107 858 369 499 382 759 162 477 469 63 672 679 387 399 521 689 864 964 363 979 717 286 488 452 113 373 135 940 826 646 326 351 65 404 331 407 551 827 562 595 144 965 181 80 146 379 789 306 485 293 721 13 659 666 612 126 995 982 430 541 522 632 692 381 589 649 414 809 709 143 933 957 694 216 880 421 222 11 990 629 663 782 627 682 506 312 548 245 806 156 650 157 980 701 850 799 391 636 292 836 882 37 823 930 62 152 914 425 909 460 529 560 100 398 361 422 182 140 575 876 737 19 693 830 372 594 706 906 453 308 55 794 60 81 839 569 584 475 802 175 536 559 700 857 259 303 116 75 426 953 816 601 810 203 840 5 457 229 139 31 251 413 842 580 620 297 508 160 579 392 353 66 172 233 635 43 780 949 496 507 173 34 490 86 644 537 808 791 418 587 190 454 464 119 943 845 611 670 724 360 502 576 339 465 12 167 428 262 335 277 723 210 678 757 264 171 807 185 805 273 662 93 691 976 673 341 684 958 985 147 375 863 738 21 516 865 362 622 966 918 328 163 875 812 797 766 959 117 470 638 968 115 927 783 120 101 134 123 734 400 832 4 205 605 992 583 455 386 803 314 989 232 166 283 798 368 528 350 58 743 606 639 619 318 132 179 811 393 747 585 269 543 226 122 744 988 946 669 396 105 202 415 936 394 586 833 952 704 2 849 912 633 698 424 510 509 70 818 542 608 109 238 68 855 356 621 897 176 657 296 224 161 89 852 388 846 963 971 214 793 492 137 654 877 447 289 484 974 817 270 164 591 561 468 828 813 279 837 910 531 574 274 960 907 731 916 895 920 603 474 658 835 703 699 956 218 416 975 578 333 774 9 481 69 377 403 32 99 28 577 263 79 848 563 402 923 52 374 215 110 739 14 446 189 697 652 133 534 888 568 443 276 549 127 596 777 343 240 999 511 800 450 763 301 504 853 967 25 983 112 925 349 151 597 841 472 433 256 767 18 178 915 94 476 854 395 764 710 180 16 498 338 29 287 168 38 680 494 230 939 364 228 951 54 435 728 924 564 359 309 581 994 715 423 801 169 921 76 442 917 311 260 719 851 106 881 941 437 408 889 361 480 563 54 586 736 723 572 834 863 779 191 103 671 322 739 441 79 819 918 775 909 376 35 753 444 247 905 524 787 531 769 24 968 319 589 888 921 323 166 786 933 947 772 455 701 347 512 826 868 111 504 632 340 66 984 850 976 421 875 187 302 462 299 400 112 25 577 358 94 665 648 640 448 72 57 935 46 510 90 827 405 357 311 99 765 211 464 145 202 249 840 584 879 770 880 513 409 420 146 741 892 620 92 338 814 296 975 363 344 100 623 872 550 618 766 119 97 252 746 40 366 809 845 330 908 192 625 336 222 332 264 61 168 1000 497 120 783 68 793 368 675 919 710 143 343 223 535 679 998 594 351 64 920 388 333 902 300 42 585 774 493 355 307 286 32 196 925 986 354 494 686 177 523 866 995 359 71 833 873 822 829 576 617 238 960 184 195 208 204 899 224 530 123 923 11 12 93 841 598 700 476 102 342 763 294 707 637 416 803 276 993 424 337 536 538 752 645 110 542 362 714 865 952 719 693 940 521 788 877 539 972 432 794 235 320 256 55 837 287 74 505 265 5 314 570 443 870 96 232 750 912 673 699 911 127 910 541 34 712 70 304 356 200 610 2 621 839 8 730 955 436 616 185 926 500 966 488 642 509 566 950 611 229 27 932 944 560 835 554 540 720 848 284 654 372 546 17 277 631 373 353 711 698 846 635 857 844 832 503 684 161 900 574 608 678 327 182 258 745 755 203 806 569 259 135 501 266 891 798 253 41 148 533 136 559 394 718 613 305 526 913 807 957 937 151 246 756 446 415 749 847 615 130 107 897 267 288 762 484 459 291 217 498 78 815 39 478 154 411 644 20 791 942 118 971 186 812 67 396 367 964 292 199 485 587 190 657 257 324 597 690 76 335 760 672 715 506 158 581 393 990 169 528 511 878 731 607 830 516 903 883 188 529 139 768 982 662 685 157 474 627 141 479 605 854 407 487 969 365 661 758 727 887 285 466 813 9 206 132 63 927 689 985 881 588 508 193 525 805 609 778 3 404 629 214 696 345 453 810 782 777 325 692 279 677 36 983 133 403 360 352 886 113 52 321 502 430 95 463 125 172 713 495 974 988 171 89 43 162 413 438 858 236 553 239 604 852 889 213 412 980 849 842 674 128 297 967 691 683 183 458 433 664 548 425 977 784 4 639 155 250 383 549 624 23 65 634 894 948 473 56 439 86 593 651 316 91 375 507 408 237 164 575 754 725 472 262 21 647 792 740 445 263 377 339 219 410 659 914 201 859 704 785 939 666 88 697 243 381 380 104 18 15 726 14 142 552 274 312 422 87 175 744 600 427 318 898 210 475 461 867 471 499 874 271 767 406 650 556 53 313 876 994 764 33 987 341 295 83 583 101 917 225 628 470 688 447 254 734 147 721 73 558 953 970 138 7 804 144 643 831 198 82 414 369 653 851 781 555 861 838 350 389 326 992 149 669 134 978 173 963 717 435 705 167 602 482 735 69 667 490 682 695 965 220 334 226 176 591 231 108 207 234 283 557 733 884 174 457 708 922 532 483 656 240 310 930 633 298 106 30 945 47 599 491 278 687 663 62 954 906 48 28 668 281 282 748 303 390 212 703 275 655 44 374 160 205 951 152 515 578 962 137 481 606 38 391 218 419 989 114 402 527 255 706 216 159 860 496 492 260 817 800 489 743 660 49 946 789 269 80 10 871 131 426 761 808 595 518 456 364 178 936 562 737 915 941 317 961 140 522 928 228 329 84 680 853 567 811 242 19 818 115 397 328 245 573 907 904 50 732 537 153 582 649 241 780 418 797 452 371 270 949 387 544 6 454 126 465 170 163 81 820 280 979 796 896 626 301 293 630 709 956 370 122 929 450 943 440 315 520 437 181 129 431 571 619 676 348 290 423 824 931 724 401 670 398 828 543 545 428 150 855 801 757 384 716 233 272 534 681 580 823 467 821 934 938 694 636 568 451 652 771 991 180 179 13 215 251 230 469 248 601 728 843 862 590 434 729 869 759 121 825 209 738 561 306 514 856 109 98 309 268 802 519 999 227 22 816 742 261 958 895 156 612 579 346 973 890 59 751 77 117 349 836 565 449 58 517 901 331 551 477 60 116 997 641 386 385 273 702 722 29 308 592 596 460 51 776 924 622 790 75 885 882 916 37 564 392 189 747 45 165 603 646 395 378 638 429 26 795 194 658 1 221 996 289 399 417 124 468 799 244 547 486 864 981 85 382 442 31 16 959 379 614 197 893 773 963 286 454 993 565 87 456 792 214 751 39 767 441 226 777 695 380 658 538 660 42 426 837 91 600 943 495 822 376 121 377 741 980 901 503 512 833 876 519 103 496 61 289 855 113 846 576 81 996 309 368 109 728 733 892 825 553 479 906 915 133 659 726 412 966 529 341 957 439 116 889 210 651 610 738 636 835 448 945 649 985 678 998 79 502 747 501 680 506 315 340 55 187 360 154 913 494 443 14 932 298 231 753 333 54 67 346 481 667 274 8 665 184 558 273 652 635 197 608 248 683 585 140 388 533 178 571 623 331 219 931 525 167 816 592 397 904 392 977 987 758 159 497 622 366 778 693 939 691 954 890 30 972 699 233 141 489 783 638 266 891 616 595 418 322 734 709 134 25 240 256 995 692 517 215 372 398 253 539 45 299 934 77 869 290 530 279 11 886 721 224 477 237 228 165 287 531 959 851 209 663 840 547 470 927 803 893 708 515 668 809 249 395 153 47 714 117 994 646 455 192 617 145 936 327 800 566 705 694 488 13 161 221 437 824 353 464 255 700 567 797 952 382 492 124 157 749 880 74 194 717 282 761 453 269 180 745 919 731 207 653 956 324 462 438 129 1000 22 737 776 983 212 459 251 810 389 232 971 429 222 84 364 864 918 445 674 458 383 535 536 723 244 898 446 518 63 305 151 637 860 349 136 707 394 925 9 879 614 433 205 508 450 548 402 788 970 947 235 415 20 369 294 146 914 411 461 768 516 325 478 348 789 51 782 373 328 946 493 899 799 916 528 821 16 735 578 259 589 234 552 1 640 318 967 961 632 53 645 24 621 247 596 173 191 597 483 605 102 556 811 806 827 82 729 997 857 168 875 189 769 883 655 343 23 70 193 697 367 577 834 469 432 198 537 568 978 171 793 620 786 147 509 704 404 669 656 770 671 414 698 820 599 421 756 819 870 65 757 903 262 849 613 365 451 675 277 624 62 220 582 523 973 541 98 802 999 829 71 681 688 511 863 480 3 291 475 28 569 902 236 661 549 108 128 296 727 868 555 384 845 393 188 92 85 554 763 476 823 152 115 866 895 650 907 485 425 272 633 400 759 56 572 856 379 320 427 36 300 696 719 316 487 227 295 801 313 114 631 297 107 524 156 682 351 754 831 408 326 160 243 574 958 989 399 69 218 976 746 750 498 812 66 211 6 2 830 805 12 743 862 15 522 457 955 452 396 420 618 791 854 245 779 482 722 720 423 166 37 550 149 974 317 306 254 885 586 345 304 195 527 706 199 990 344 557 507 75 818 213 647 979 773 607 323 352 771 111 848 702 278 105 542 964 588 311 642 225 543 472 440 938 444 90 923 407 755 790 100 362 975 526 183 330 615 520 401 32 924 143 764 836 534 329 742 370 169 832 484 57 127 186 144 532 52 265 334 807 510 50 358 785 88 174 933 628 930 850 921 491 685 86 521 982 302 350 677 766 308 460 815 356 83 716 417 29 465 687 772 285 428 170 208 386 951 246 826 447 828 200 150 896 604 130 41 713 339 950 887 853 560 798 338 7 545 94 96 965 217 375 673 119 878 690 643 949 271 852 93 468 711 609 17 21 175 314 796 177 48 110 689 710 390 937 112 573 629 641 142 387 774 223 874 378 463 817 260 847 514 34 499 602 920 562 910 500 739 564 18 270 912 900 95 467 307 591 732 430 434 138 281 725 310 435 884 162 968 559 58 619 419 581 858 775 185 587 593 590 984 89 288 865 181 654 940 730 264 873 26 125 762 787 118 760 897 126 601 239 132 630 471 40 625 627 871 182 241 5 202 780 922 46 962 60 337 657 385 44 941 101 357 242 867 684 960 928 120 505 795 176 784 33 257 715 416 662 781 263 948 748 718 354 99 229 321 991 73 765 666 363 575 712 888 988 513 230 301 336 611 97 935 626 598 104 814 72 926 929 736 80 583 703 486 303 319 19 449 612 813 31 172 540 261 859 78 670 203 570 603 76 942 894 580 561 332 206 148 64 139 861 639 409 442 606 292 179 911 466 201 59 584 794 842 839 843 917 841 909 724 490 872 579 403 844 422 664 361 413 27 238 474 135 686 986 283 882 267 544 252 122 131 190 679 43 881 275 137 969 944 551 204 391 4 342 676 335 35 405 284 905 258 163 196 953 648 155 981 374 250 312 424 68 594 908 752 672 49 431 877 804 371 410 359 158 436 381 808 347 701 164 744 563 473 504 740 355 280 268 123 634 38 838 992 293 10 406 644 276 216 546 894 156 760 877 514 608 60 518 651 948 312 233 588 491 2 459 47 763 664 258 288 613 824 630 775 693 49 632 402 390 927 554 685 298 451 521 515 75 95 842 836 27 756 392 679 886 460 503 414 447 873 998 862 712 533 407 80 527 90 403 665 857 424 683 108 352 524 387 526 562 340 752 69 17 715 709 875 353 363 13 950 164 474 485 155 43 754 311 97 593 19 210 513 968 716 768 59 494 999 62 135 7 887 120 556 984 250 110 330 9 952 713 351 378 796 301 305 561 219 128 143 634 342 386 325 538 283 72 106 751 6 473 690 879 892 228 652 177 516 10 876 565 849 420 755 675 115 180 207 609 252 137 793 439 708 701 674 662 196 735 549 640 179 707 427 868 599 645 343 438 132 468 747 957 8 104 11 529 377 362 941 322 395 905 235 870 804 360 393 22 221 749 412 358 908 657 893 88 822 916 50 127 264 607 93 45 53 498 625 56 965 51 703 73 728 20 590 454 979 994 540 77 293 656 710 780 173 327 170 699 689 232 975 86 313 153 981 810 138 736 668 479 417 550 786 563 419 76 292 212 610 248 92 759 624 368 113 806 871 209 509 40 942 585 673 415 482 757 956 399 66 265 784 817 903 489 914 299 218 947 614 770 171 31 158 698 201 605 437 315 220 970 151 888 606 222 797 316 384 500 79 320 329 52 667 21 915 596 564 620 967 374 532 758 30 646 730 740 276 190 270 907 224 742 649 688 918 723 112 348 259 739 147 456 748 372 783 508 426 432 475 404 455 182 1 483 872 411 945 951 694 422 435 771 336 282 937 525 253 168 542 433 70 574 450 98 579 913 174 99 172 626 798 733 602 891 119 462 706 167 431 969 300 379 381 487 959 376 512 722 811 653 347 946 539 78 262 555 869 815 255 289 791 777 669 453 691 125 429 198 4 91 247 87 899 885 764 863 882 890 769 835 197 924 933 897 63 280 522 434 464 895 440 149 256 931 843 601 727 400 469 510 587 567 943 126 357 495 930 781 920 243 223 425 277 100 878 976 133 295 157 680 318 696 821 767 720 267 251 523 580 423 382 458 615 731 598 339 284 519 257 452 116 242 785 239 874 738 145 287 617 803 118 671 631 389 725 745 867 472 213 855 89 383 569 44 41 604 349 639 204 273 105 925 761 506 375 547 446 354 795 603 467 611 912 714 650 74 866 334 186 139 268 166 896 829 230 766 788 992 592 856 254 391 861 828 236 743 511 261 408 466 647 109 800 980 5 234 306 993 985 845 677 124 361 826 338 619 854 324 859 229 961 148 142 794 559 978 193 208 884 61 906 919 721 369 231 830 851 175 900 309 505 178 131 307 33 344 917 308 141 932 337 263 502 187 582 214 35 960 246 553 987 534 898 637 955 953 595 84 552 520 846 64 195 23 410 345 837 629 644 963 94 983 490 481 597 910 681 346 627 394 162 192 808 296 380 682 934 814 121 789 765 570 323 622 160 816 81 28 215 331 496 583 25 161 935 185 225 865 528 279 578 326 461 971 497 480 802 68 34 398 48 366 833 575 260 82 705 202 573 16 654 401 57 488 543 492 560 551 146 370 834 226 54 355 332 367 591 184 227 825 436 663 666 594 901 217 206 809 314 416 406 746 618 753 333 832 181 577 926 281 163 350 600 635 684 940 15 129 71 169 774 566 465 772 616 102 291 750 958 385 581 719 38 923 988 448 388 244 568 240 661 364 972 737 623 430 237 12 501 211 396 801 844 686 484 628 476 695 302 371 990 29 995 200 140 819 860 991 949 589 571 537 977 444 530 807 531 188 612 974 820 356 183 14 96 286 122 328 238 838 944 449 638 507 442 805 883 718 546 852 909 659 636 853 732 982 335 881 304 271 966 704 269 921 692 813 782 272 266 827 241 799 310 365 928 648 911 676 697 114 428 123 421 26 504 858 938 864 103 939 557 203 117 541 159 787 621 36 734 717 199 39 812 889 58 216 65 443 144 658 792 471 136 678 294 290 773 848 55 936 249 191 397 986 478 194 319 297 493 880 558 535 700 470 499 660 729 954 321 576 24 134 973 278 418 741 996 545 536 3 42 165 405 779 964 150 929 642 841 790 831 341 176 67 989 711 641 457 762 317 724 37 83 285 586 584 670 643 544 303 1000 702 463 847 477 413 548 32 672 189 152 517 359 130 655 997 441 275 778 205 572 154 409 922 486 101 818 840 962 18 445 85 111 850 776 373 46 633 245 744 687 726 902 274 839 904 823 711 172 740 527 120 581 759 90 112 892 725 170 56 218 881 609 980 578 212 926 356 194 297 782 924 548 332 11 695 477 173 996 453 768 633 340 522 712 405 476 9 164 810 352 751 973 150 844 805 831 917 715 204 334 430 787 586 319 511 81 354 686 268 458 589 141 709 482 376 139 637 662 198 351 304 541 240 219 144 190 962 195 503 684 480 491 837 975 868 259 565 507 499 872 639 136 61 367 747 813 314 210 456 845 104 932 247 515 335 457 945 635 229 966 131 312 402 368 369 355 267 582 659 570 399 337 347 599 846 434 766 93 85 793 39 413 479 921 828 737 936 59 949 864 789 126 133 891 97 762 153 871 318 901 786 739 407 804 176 73 557 281 88 25 264 676 34 95 326 57 468 40 799 579 373 842 200 189 621 96 911 627 20 142 506 977 568 772 122 298 519 882 179 448 220 645 704 217 721 101 791 956 186 886 852 7 700 147 445 100 411 63 416 450 742 991 300 696 381 668 178 617 284 157 124 380 272 866 601 459 690 672 647 796 74 616 60 753 464 770 625 610 940 694 833 260 779 848 470 501 529 729 181 671 232 605 483 859 749 107 514 121 920 500 293 987 8 532 4 419 950 6 528 632 62 691 974 718 573 628 919 262 342 91 681 463 197 316 313 177 327 867 757 952 115 44 812 760 603 803 646 652 43 292 597 469 596 222 730 835 583 560 338 80 551 693 167 513 266 442 323 263 896 549 466 168 249 374 414 885 883 33 451 641 731 836 154 798 976 808 422 817 993 269 278 738 412 28 243 123 185 923 572 554 624 574 188 566 424 563 915 593 175 588 245 937 547 555 850 595 10 526 816 78 403 618 969 253 386 876 755 148 832 45 843 199 18 216 544 495 505 401 49 902 52 840 286 809 533 353 275 228 531 102 321 152 907 934 508 889 665 277 673 535 985 379 517 489 801 775 494 723 257 853 226 227 520 41 890 558 53 273 308 255 826 600 981 324 94 960 294 521 587 510 187 841 473 546 471 602 497 613 922 251 800 512 328 744 31 309 916 930 400 113 410 608 258 783 894 931 857 301 792 12 439 223 180 230 438 879 14 615 162 788 231 215 23 733 285 649 182 252 719 982 305 64 315 3 716 163 486 418 127 536 205 344 575 941 748 626 670 802 375 724 903 851 103 429 426 680 631 710 736 282 21 933 743 317 128 910 432 58 504 427 455 986 669 225 359 865 550 307 398 331 524 814 390 666 358 254 971 221 756 291 38 440 371 325 5 970 825 860 2 592 496 682 992 509 998 329 713 784 287 159 288 735 644 66 918 854 972 539 485 196 584 958 233 235 953 612 306 640 276 781 270 75 888 580 629 72 619 763 484 341 878 656 667 606 105 806 705 461 767 71 296 137 968 241 428 764 734 661 611 552 244 209 481 643 571 523 983 997 875 863 880 76 765 732 50 47 636 720 664 454 994 110 387 363 754 914 773 752 785 362 143 622 333 927 634 849 174 790 530 542 289 361 537 29 246 780 708 797 727 116 302 320 884 82 607 423 561 874 256 984 350 460 769 83 54 65 134 377 242 745 295 498 191 660 553 818 435 687 906 349 86 46 929 944 516 447 650 967 545 98 271 420 84 202 904 156 562 658 861 726 441 237 692 807 394 675 17 118 203 330 145 728 897 677 19 322 166 679 674 988 869 431 283 274 357 830 443 383 22 385 873 409 683 999 239 158 265 382 421 827 370 829 947 877 518 905 364 165 946 648 954 811 959 678 758 1000 193 870 67 395 397 36 655 771 125 1 569 979 436 794 169 978 111 415 701 913 722 345 776 406 130 30 963 201 388 109 250 989 99 492 79 26 27 138 534 346 183 819 893 69 146 384 32 392 224 261 393 858 942 651 847 155 449 577 538 698 638 590 654 685 396 446 567 279 935 699 961 389 591 92 703 490 778 365 343 48 895 925 437 16 717 408 556 132 928 467 472 951 488 206 444 707 208 706 822 487 697 348 452 899 129 559 234 943 964 955 821 862 839 248 642 525 898 653 425 598 912 77 856 151 51 820 55 310 900 957 576 540 114 475 290 140 213 42 777 417 35 543 909 336 623 13 24 823 774 119 117 238 630 433 366 207 404 688 184 360 741 311 746 502 614 192 750 761 465 620 948 160 339 824 462 939 604 815 887 834 585 106 564 689 378 89 211 236 594 663 657 37 474 68 70 838 303 299 171 795 855 702 965 995 938 214 714 280 87 372 15 478 990 149 391 493 161 908 135 238 842 893 716 997 515 836 288 694 236 666 917 884 228 408 451 878 180 461 16 121 708 803 56 916 612 163 605 856 631 17 336 790 267 634 662 481 576 734 941 550 864 482 582 724 948 968 252 500 51 272 388 985 944 967 495 558 457 745 203 119 213 794 478 913 925 348 738 875 620 181 123 765 396 870 849 275 995 980 66 491 718 317 88 669 741 757 797 996 171 606 526 862 671 654 280 618 216 32 592 462 894 626 72 908 551 752 705 176 425 932 557 852 807 178 728 57 74 30 471 412 204 410 492 436 253 711 587 768 686 242 475 837 999 700 310 683 760 911 78 912 346 218 385 287 73 584 706 777 565 586 923 782 562 137 816 823 320 579 278 284 426 443 142 194 762 825 732 607 149 866 678 486 67 600 108 990 54 869 133 455 315 804 663 185 257 880 372 297 343 828 697 125 29 428 264 208 753 355 895 307 638 599 503 538 99 165 193 222 45 829 549 655 658 820 672 843 127 459 544 42 233 898 939 129 271 105 692 114 564 168 973 497 613 657 13 624 575 468 195 608 776 198 722 536 306 691 19 848 312 47 994 963 237 928 859 120 676 703 265 473 100 159 798 250 164 46 774 623 294 365 529 531 937 44 58 747 595 876 448 409 964 853 130 362 416 625 930 431 577 363 370 155 248 407 879 563 649 406 813 621 361 243 791 525 146 717 755 344 254 339 3 12 156 389 786 207 441 744 115 200 305 1000 827 101 292 282 806 552 345 940 846 20 41 727 513 817 49 40 432 75 523 568 949 211 126 71 730 376 877 266 574 86 351 524 965 854 548 818 11 55 350 229 84 743 719 206 661 955 897 9 656 356 966 935 560 512 116 337 802 393 154 890 463 979 283 789 609 112 285 641 291 64 437 383 591 533 673 141 384 413 186 446 477 983 6 603 220 454 822 602 934 936 386 488 231 444 517 214 902 157 832 920 555 532 630 775 210 627 135 162 240 748 647 740 677 403 10 736 511 405 158 596 378 399 93 34 152 494 784 52 445 189 731 474 891 688 960 150 735 319 323 537 414 702 713 780 896 570 759 415 969 883 502 947 861 331 132 36 684 695 792 992 4 354 61 514 871 556 335 710 472 841 277 519 989 868 295 332 496 63 665 900 919 860 664 614 417 922 169 166 528 622 754 679 144 723 397 653 945 145 14 771 516 347 23 324 246 598 77 815 901 540 476 136 946 905 247 712 374 986 907 190 545 260 357 327 633 68 479 373 693 296 573 799 50 721 262 447 772 988 469 342 650 300 439 954 909 90 559 8 301 449 76 38 534 689 256 971 423 838 418 824 733 720 201 429 103 742 698 924 39 434 215 680 147 611 85 509 151 241 369 328 401 567 435 834 420 330 527 962 258 483 826 96 422 729 174 578 659 581 65 507 648 851 341 761 80 122 124 617 984 480 915 333 580 48 167 750 192 998 25 779 490 504 758 321 205 161 769 33 610 281 667 187 493 590 961 709 505 714 37 501 380 857 303 844 926 227 783 286 812 943 371 756 906 91 541 767 938 855 646 977 651 874 113 83 392 589 690 972 458 805 604 888 696 322 188 118 601 929 593 572 217 7 35 881 110 138 795 640 5 235 778 970 375 637 352 636 427 793 224 379 290 652 153 261 226 619 845 644 522 466 268 366 508 456 865 177 225 796 839 276 318 419 94 191 107 28 927 53 391 892 433 726 819 749 628 98 616 484 547 542 682 809 102 404 197 958 831 377 746 781 334 801 390 645 92 699 785 364 309 521 959 24 725 830 991 325 800 26 219 172 402 299 597 170 329 89 270 400 863 737 904 942 953 239 97 978 367 976 518 910 887 440 316 974 554 546 104 498 117 850 588 701 249 982 263 139 873 360 184 520 872 460 199 148 899 340 951 60 95 234 814 358 510 615 687 140 987 18 22 921 70 704 221 931 313 353 685 681 569 232 787 293 489 212 535 858 209 87 82 395 981 69 453 279 15 59 128 643 918 179 629 308 196 245 259 349 111 956 2 840 835 326 438 933 31 506 957 106 470 886 674 368 21 788 594 202 975 223 952 811 882 452 314 543 183 715 175 867 273 675 311 766 27 182 251 808 382 821 847 79 566 255 298 530 539 465 810 764 632 553 467 585 134 244 763 131 561 487 43 62 773 670 304 499 833 707 387 359 751 442 889 993 230 668 583 464 903 639 302 885 381 430 770 635 289 160 81 660 398 338 394 739 274 914 173 424 950 411 642 269 421 143 450 485 571 1 807 69 84 619 821 39 504 552 258 384 261 766 732 186 133 224 489 281 256 779 958 998 881 359 748 104 688 352 790 518 228 624 878 382 200 861 641 479 780 325 24 21 216 573 80 929 791 372 965 201 337 445 32 434 251 244 548 899 942 557 754 76 127 675 49 56 915 136 297 593 515 594 94 475 396 437 829 609 213 924 852 809 284 513 15 40 192 44 726 708 908 999 853 505 183 91 60 77 254 539 606 140 527 406 120 725 138 353 874 562 177 287 696 435 188 877 519 145 752 986 436 377 938 635 951 338 786 29 237 502 980 826 65 79 288 404 936 824 398 906 51 851 496 195 112 323 181 970 551 702 926 670 657 945 927 427 711 733 400 914 838 47 633 289 759 82 741 782 818 995 421 493 42 152 729 710 930 75 758 171 28 324 531 747 628 45 336 644 310 303 248 885 239 549 155 279 151 700 108 214 462 909 889 631 673 724 701 544 449 663 366 717 542 955 787 960 731 608 260 331 53 322 541 997 272 891 985 7 836 458 928 896 268 646 897 712 623 598 202 653 361 560 816 492 691 413 52 678 389 792 587 360 320 982 470 259 223 773 576 8 870 358 583 706 253 961 309 705 580 235 968 751 2 694 918 274 245 194 981 278 917 99 569 90 135 834 123 242 368 218 450 387 215 354 867 865 428 46 864 859 503 674 113 903 362 994 374 774 66 954 205 888 243 806 255 953 16 487 490 431 30 189 950 592 408 922 898 761 173 804 19 626 369 843 159 439 730 964 232 629 62 305 277 444 410 43 161 397 561 813 18 467 704 495 652 858 441 180 636 630 117 796 93 596 451 373 709 464 335 31 355 932 264 611 296 767 456 423 95 784 581 179 738 886 894 290 723 236 174 685 850 158 317 482 860 356 61 187 96 602 500 768 234 37 395 175 270 971 869 812 349 603 412 890 655 409 344 68 81 78 102 948 535 301 658 823 448 130 524 476 736 778 976 271 684 107 71 516 460 417 351 212 640 912 55 508 743 176 947 522 20 983 429 229 689 282 920 394 862 656 166 777 4 892 735 682 443 63 769 402 827 286 781 420 35 233 800 59 989 6 911 315 182 740 755 788 831 687 713 418 329 454 797 977 185 627 876 209 863 638 313 923 350 871 893 225 520 74 50 381 577 564 501 514 956 697 116 887 403 607 988 148 162 226 72 937 426 940 978 137 866 842 433 111 543 73 380 637 770 512 199 250 789 371 283 455 722 105 343 868 649 662 100 285 168 540 461 555 559 227 330 249 847 750 486 509 935 683 103 753 121 452 262 314 984 1000 835 707 67 526 756 308 665 219 819 190 651 10 471 939 299 98 934 266 17 907 570 347 666 718 197 276 300 191 247 547 721 85 221 146 944 625 473 589 499 64 921 604 511 529 364 54 910 832 919 763 517 265 647 128 760 405 446 83 165 979 13 150 584 972 507 494 545 992 841 291 122 348 765 106 803 775 764 27 388 292 990 154 962 26 645 686 294 222 582 134 679 440 857 477 25 745 714 669 164 370 523 345 383 621 332 822 814 720 661 257 617 612 480 432 241 695 530 586 447 484 319 808 734 993 534 207 109 811 959 328 925 521 556 23 114 905 463 401 654 263 178 795 671 118 1 757 367 357 88 698 142 579 802 913 614 346 70 240 613 622 252 599 126 275 488 533 230 87 430 41 311 676 772 293 33 715 620 419 554 771 840 742 699 849 206 882 568 89 749 267 963 739 321 833 304 141 643 600 588 169 957 58 203 536 295 776 376 846 844 438 902 316 855 681 393 163 538 131 590 414 952 92 459 578 879 273 143 634 574 785 210 941 11 312 411 597 660 139 875 793 307 727 125 737 157 991 510 873 132 830 198 9 572 153 553 537 900 716 618 422 883 856 101 703 399 996 339 469 659 129 22 762 672 616 340 472 565 416 817 208 837 149 124 974 318 147 558 949 238 375 48 457 677 415 442 365 615 385 363 425 528 610 973 498 605 36 211 468 474 386 550 497 632 931 854 231 546 144 453 269 987 38 246 342 966 585 667 483 895 693 648 567 5 901 872 639 692 167 825 184 642 943 798 744 280 563 97 485 595 575 160 334 34 466 57 86 170 3 481 884 668 525 407 783 379 390 601 680 946 933 650 799 845 204 156 172 424 341 196 532 728 571 119 746 805 306 820 326 566 506 664 967 478 491 378 298 904 916 801 14 975 333 327 719 591 815 193 828 115 839 465 217 12 810 220 969 391 794 880 392 848 690 302 184 243 658 213 259 746 100 126 847 993 784 995 56 915 140 852 580 609 974 249 15 966 777 240 442 231 333 490 563 678 80 860 123 701 177 698 567 984 97 58 458 384 620 825 734 975 923 198 971 436 632 225 942 961 586 665 940 44 570 878 518 267 281 412 783 418 409 290 437 369 46 397 335 577 803 195 887 1 601 970 122 261 920 24 325 935 871 699 91 967 621 770 991 797 873 853 779 599 762 692 679 330 943 72 169 416 472 61 293 522 516 38 919 62 772 671 584 811 164 781 954 727 999 607 533 352 443 377 346 972 929 535 18 519 474 753 357 104 439 730 629 861 175 946 950 659 423 234 148 371 958 849 512 4 736 795 988 848 414 720 890 84 856 952 936 749 751 808 707 432 893 282 272 147 71 70 264 26 179 101 673 197 53 478 227 866 875 872 328 888 239 842 60 155 869 73 973 358 405 180 900 569 34 191 445 288 773 879 656 463 465 7 623 365 937 186 434 295 178 315 907 924 387 709 121 95 635 553 153 588 90 841 771 989 185 485 287 675 714 456 625 542 120 934 115 741 407 823 451 857 845 196 729 174 750 242 235 496 548 546 725 29 687 492 885 172 526 912 303 652 789 613 457 433 911 655 133 962 289 176 146 925 839 843 941 838 466 960 222 107 159 83 642 818 483 459 571 393 263 462 134 539 763 824 904 892 74 206 220 86 165 619 54 846 543 477 963 96 401 230 94 536 980 829 270 103 102 297 79 499 452 761 826 914 745 895 828 930 368 351 319 562 285 69 633 294 906 697 284 735 683 514 983 689 417 529 385 670 162 850 768 388 67 587 576 374 48 558 592 274 504 591 684 737 438 685 992 581 441 348 366 119 650 495 292 444 969 421 145 835 865 990 932 654 395 510 743 415 283 711 556 647 719 244 408 45 806 448 212 716 755 424 723 76 323 296 819 931 500 552 646 403 280 926 117 662 643 531 13 311 968 105 473 247 343 965 238 253 680 268 41 314 64 528 817 116 168 25 82 545 429 454 765 399 677 204 151 509 30 78 266 27 494 559 87 252 547 35 668 565 589 560 951 182 713 534 404 976 645 460 336 807 690 161 475 488 705 660 638 501 661 299 193 669 135 157 200 275 484 255 891 320 864 361 956 994 938 422 649 667 585 31 189 36 342 194 702 136 324 508 507 617 341 301 410 347 715 110 370 215 987 321 820 277 221 525 256 769 766 344 167 793 791 11 785 955 435 801 744 77 42 605 327 356 138 748 245 896 775 131 318 882 406 1000 305 461 390 740 628 307 482 631 68 493 505 160 752 541 804 16 922 731 681 127 480 93 113 616 615 317 902 143 574 99 573 364 219 3 802 648 271 467 703 372 309 156 790 833 375 158 933 262 927 630 394 511 554 411 391 551 578 258 985 883 367 40 798 426 881 339 608 598 51 909 796 981 362 830 982 564 964 479 149 550 419 109 600 805 844 363 863 590 696 557 380 491 464 758 2 446 386 427 81 279 800 695 276 738 350 214 876 666 376 468 928 49 150 523 513 889 286 780 141 977 396 877 851 338 85 316 809 21 187 241 17 332 726 694 747 420 313 19 66 360 515 986 379 269 537 108 291 612 636 33 400 75 340 799 651 129 183 302 595 250 229 527 8 700 610 349 218 10 246 953 691 260 704 575 759 486 880 425 402 447 644 717 201 382 455 20 430 862 57 304 787 223 627 28 897 431 354 331 579 944 874 814 760 92 144 497 216 224 641 540 708 530 217 63 792 634 916 996 939 597 232 312 398 154 345 901 9 886 913 618 664 767 211 978 50 568 688 471 181 778 921 23 228 868 89 566 555 794 359 32 254 813 12 867 676 998 949 572 754 118 742 674 712 822 732 544 233 413 453 606 265 226 524 257 52 440 948 298 125 188 322 389 43 611 917 88 166 152 98 210 594 521 640 137 355 905 602 22 502 132 517 449 251 114 190 170 470 306 710 832 657 128 381 538 596 782 653 503 209 476 308 788 112 6 300 908 622 14 205 639 337 39 208 582 583 840 739 171 827 481 899 383 469 237 139 130 837 764 278 898 59 203 812 786 202 672 724 957 450 884 821 487 810 855 326 947 756 173 959 604 310 686 199 663 593 815 207 903 614 236 248 520 489 55 774 498 910 682 918 353 859 329 373 37 836 722 142 334 47 532 997 894 757 733 718 721 728 163 858 392 106 945 378 561 124 979 693 854 506 706 834 603 831 624 626 816 549 5 870 65 428 273 776 637 192 638 346 808 837 849 493 127 85 228 973 735 682 723 179 172 739 157 311 238 130 928 575 438 424 847 826 214 96 821 423 864 956 893 545 732 54 666 124 738 879 2 351 431 414 260 252 353 775 218 910 293 4 274 639 348 513 979 226 466 13 278 828 147 97 516 804 299 677 327 144 460 703 506 916 20 963 100 500 948 269 98 173 383 277 207 771 908 137 619 584 386 209 176 273 585 512 659 906 937 673 284 246 47 151 29 781 224 539 324 473 872 247 394 330 301 577 692 397 623 181 406 148 788 961 342 376 554 156 867 679 437 40 25 820 614 971 678 356 853 116 145 412 153 665 117 687 300 533 320 951 141 983 680 811 65 455 319 510 720 171 59 923 257 430 773 904 816 782 10 254 401 651 281 332 605 372 407 352 83 452 194 876 753 725 468 77 931 349 125 799 251 133 944 708 166 730 777 76 140 193 203 688 972 494 168 263 39 453 175 426 875 748 592 411 441 422 701 691 163 183 534 344 822 548 930 454 456 378 340 373 985 529 802 418 120 170 253 250 807 490 106 463 882 988 560 379 883 993 850 869 66 398 696 208 649 724 938 842 991 954 541 945 565 526 27 852 364 109 128 709 402 642 794 292 643 88 579 345 43 630 262 586 503 35 374 607 900 706 797 702 462 633 792 304 256 711 593 275 977 199 966 924 825 5 557 650 644 464 857 283 210 111 361 369 909 675 942 550 72 359 48 856 795 612 632 527 995 646 425 390 87 31 549 434 787 268 315 382 347 770 136 722 854 764 28 617 758 751 505 524 227 772 8 552 469 672 660 479 312 164 317 574 989 44 668 878 955 998 997 844 174 182 934 626 362 543 388 177 131 446 302 159 476 190 82 219 357 542 435 699 280 186 848 71 789 655 205 698 903 536 894 198 451 288 921 925 768 654 522 589 929 754 570 444 609 806 571 880 94 690 662 830 891 812 710 676 377 399 389 647 472 786 235 640 162 134 393 420 525 845 69 933 914 793 404 935 996 765 865 936 661 564 481 667 947 165 68 12 562 354 889 514 631 652 495 74 741 796 815 576 126 409 681 780 544 873 943 892 488 715 597 160 14 129 731 540 984 337 188 114 237 760 683 440 95 427 230 419 603 874 195 485 34 421 969 305 957 294 45 433 628 380 999 56 740 296 189 60 674 290 663 569 486 478 15 913 185 360 774 952 297 81 53 276 84 707 700 637 829 395 135 331 627 606 736 471 329 363 154 339 119 941 239 759 885 211 55 568 970 42 291 461 920 443 313 604 897 413 298 150 729 559 49 810 307 868 502 121 622 336 517 587 624 243 350 528 726 755 756 24 769 611 721 132 310 396 249 142 588 537 615 827 103 46 762 784 322 282 749 917 101 975 385 9 91 326 747 93 976 693 197 981 535 217 57 17 155 63 459 309 392 561 940 767 36 18 449 671 511 491 465 287 371 366 1000 964 783 648 308 223 259 992 641 851 158 578 958 594 267 321 480 840 470 215 482 439 919 323 457 866 888 573 368 416 70 206 78 216 809 445 62 986 204 801 184 367 50 572 881 387 196 64 501 509 538 474 558 442 547 870 563 743 3 553 580 19 987 338 115 258 581 831 634 86 21 447 912 716 270 355 489 950 286 222 201 191 658 887 858 248 530 358 108 58 907 884 814 410 818 38 391 187 417 521 26 805 918 785 318 601 635 838 67 518 265 705 669 598 835 507 728 113 618 213 745 896 202 52 107 23 949 234 763 766 303 80 61 499 555 719 813 982 333 122 255 819 779 212 836 697 384 403 200 167 670 761 220 734 757 556 531 599 742 994 583 149 862 656 123 532 169 636 231 886 51 415 508 7 504 974 990 448 962 613 242 927 915 16 245 610 32 843 839 800 467 901 279 370 289 90 11 965 450 899 791 776 608 92 833 180 316 240 953 79 629 225 99 790 595 33 143 89 436 497 241 616 978 6 178 960 713 477 834 381 30 496 689 73 483 600 890 484 515 602 798 657 922 520 744 37 221 596 306 295 727 911 341 980 714 567 846 823 778 266 118 855 582 717 712 551 946 832 408 546 898 590 314 233 244 105 566 22 895 752 325 685 475 365 138 487 686 428 152 1 877 684 519 523 861 498 236 110 285 967 161 905 902 328 860 704 625 824 272 664 746 591 271 261 232 621 859 841 343 429 939 694 146 926 695 432 139 75 334 750 229 645 102 400 335 803 871 653 737 264 405 458 817 718 192 104 41 863 968 492 620 733 959 932 375 388 667 955 819 248 790 961 841 686 968 575 629 457 210 132 4 799 284 101 476 74 785 465 565 825 574 776 903 963 728 89 55 530 131 251 910 109 36 612 65 938 265 485 121 838 745 829 90 759 311 190 167 813 730 340 191 484 637 355 983 10 512 308 965 504 846 571 39 370 142 384 148 769 943 682 357 322 5 729 17 694 806 137 655 644 278 678 438 560 942 792 867 598 347 894 420 332 832 583 423 246 30 176 628 96 446 449 377 608 328 88 35 302 186 22 307 773 661 430 368 513 538 34 242 556 419 287 9 746 238 71 78 344 735 657 383 218 944 156 913 152 761 522 777 448 417 747 859 537 795 563 374 267 854 652 431 620 422 149 908 805 77 752 579 789 561 783 296 365 621 833 617 277 60 595 207 849 506 189 196 178 327 343 179 494 299 126 405 280 222 845 827 188 671 923 427 594 275 6 807 350 31 483 386 155 824 654 153 252 471 909 874 557 933 174 380 469 13 73 339 858 12 772 120 306 648 727 740 225 940 967 116 285 243 19 463 478 535 616 458 590 511 743 282 323 354 553 647 675 320 440 925 665 830 880 375 489 974 864 445 219 413 182 481 885 502 62 934 982 540 329 459 455 587 677 45 804 922 762 966 684 751 198 591 115 291 979 544 906 622 108 566 138 29 932 952 239 803 123 549 887 692 288 18 669 738 244 37 580 68 139 673 768 690 143 257 396 86 92 712 362 707 58 839 642 236 172 301 784 714 385 861 503 486 619 452 812 298 706 855 442 875 255 53 787 160 324 801 750 585 24 662 14 266 404 882 402 723 40 470 586 213 414 2 436 705 763 843 921 294 487 936 260 956 960 871 709 879 335 810 941 573 970 631 514 818 38 410 271 582 742 293 713 732 185 656 221 643 528 555 241 524 726 326 765 520 56 317 371 896 27 693 441 262 114 230 44 250 461 397 721 228 81 899 1000 775 25 480 382 770 119 902 668 314 737 636 206 758 699 757 781 173 518 848 985 554 161 972 501 67 897 990 111 632 272 42 289 744 474 844 873 399 766 95 639 300 552 607 605 869 426 725 625 212 926 602 433 816 519 857 204 606 755 527 500 779 408 917 233 159 234 710 589 150 604 919 872 826 312 20 971 268 7 567 418 733 988 886 533 387 290 797 372 635 443 680 877 756 623 981 674 50 158 541 21 681 696 782 378 135 224 850 85 425 672 403 407 836 901 26 991 935 11 175 626 888 491 209 842 104 893 507 254 346 64 134 930 569 84 688 240 75 195 796 393 883 94 517 851 891 597 8 292 651 664 475 702 245 276 389 959 525 349 472 791 359 898 214 125 704 235 929 456 283 136 313 547 551 270 741 258 439 884 411 364 641 962 997 360 724 261 309 112 415 539 100 708 488 546 428 177 424 878 950 202 232 184 376 367 72 41 889 331 231 748 325 192 215 342 989 447 97 609 847 856 129 52 645 611 303 429 794 122 691 412 193 918 984 197 498 356 76 341 890 701 904 187 170 863 820 124 753 915 510 998 247 685 581 600 907 924 453 467 3 815 953 171 82 497 133 321 995 736 32 295 194 778 562 828 336 659 163 977 274 870 318 570 57 59 853 895 166 679 536 330 180 66 508 390 183 548 928 559 70 670 599 951 627 23 316 392 490 927 495 739 435 237 117 650 110 200 550 381 892 866 203 181 315 454 49 687 945 468 54 281 618 715 406 259 482 531 473 398 780 939 523 640 146 947 937 43 996 509 568 957 532 526 822 774 157 79 663 975 614 147 165 358 351 319 460 223 840 369 105 363 373 273 978 409 588 168 914 572 658 835 900 216 817 613 994 352 610 217 697 151 477 993 630 649 394 450 444 264 91 837 102 999 793 808 98 603 33 162 253 208 601 1 834 802 310 912 860 304 916 593 464 545 220 103 106 987 366 466 578 144 831 286 949 338 596 164 666 61 964 764 865 576 227 51 145 333 395 717 660 821 353 516 279 948 716 201 99 93 543 211 558 130 868 771 432 624 969 689 973 698 920 479 140 16 128 499 269 462 584 226 722 986 337 760 515 992 496 786 980 734 127 931 345 634 437 788 911 348 256 48 229 505 615 811 718 28 711 199 592 731 638 954 719 683 391 434 400 141 958 334 492 754 798 577 862 47 695 703 653 809 946 905 451 401 249 154 263 87 700 69 749 633 63 15 80 379 205 852 521 800 46 976 564 169 542 107 676 529 881 534 876 297 646 493 118 83 416 305 361 823 767 421 720 814 335 664 294 938 236 284 803 307 551 87 72 689 336 776 858 792 766 196 259 479 877 26 754 422 7 804 900 820 224 48 459 702 797 605 691 532 67 40 434 896 206 188 645 731 332 993 558 57 905 369 618 615 112 273 933 469 134 619 521 472 901 436 726 103 741 788 174 406 830 984 610 696 932 383 543 553 346 706 595 628 977 903 279 376 392 370 861 17 504 644 598 849 600 351 529 717 256 389 157 330 836 164 959 50 923 911 540 331 800 635 755 643 960 227 94 216 448 656 475 709 947 890 243 999 597 124 66 491 728 301 898 780 202 720 686 821 309 678 222 668 715 424 442 159 913 972 520 179 51 988 295 869 165 82 802 693 577 317 573 482 93 42 365 327 894 490 547 310 719 840 753 585 688 816 258 478 863 487 785 170 385 225 143 320 705 183 650 535 246 909 184 895 944 28 917 809 463 76 998 593 983 88 319 178 514 299 624 725 931 297 296 773 589 507 457 699 663 925 927 515 39 982 902 92 649 405 829 665 402 935 758 395 303 432 641 502 14 1000 476 486 461 381 843 559 68 262 522 347 873 413 12 637 811 210 567 138 851 941 128 814 660 131 779 872 483 158 647 812 255 377 200 992 267 190 620 757 191 252 631 787 594 549 117 592 414 828 910 286 349 219 8 819 934 226 570 148 38 708 439 655 15 749 798 282 943 772 850 289 23 426 852 857 974 630 576 340 404 167 315 924 22 105 673 966 759 374 109 269 497 622 280 454 569 661 879 841 401 244 744 118 360 680 194 264 962 789 897 518 141 423 84 568 973 961 64 975 764 384 119 240 862 35 431 379 391 770 440 965 765 321 904 964 545 508 997 287 991 214 859 480 880 806 113 516 767 91 254 565 89 723 494 623 666 343 212 359 876 260 815 380 364 950 241 9 745 328 676 189 949 813 399 484 142 435 945 46 154 525 658 528 939 333 245 918 341 807 398 683 465 382 684 552 742 654 968 54 603 718 229 278 831 215 498 292 626 613 625 73 963 77 539 304 996 446 799 425 121 277 285 261 881 473 201 687 78 810 108 1 648 922 247 357 230 824 203 609 751 47 242 517 732 786 546 98 555 139 74 791 368 750 152 460 505 70 31 151 970 743 747 554 221 583 90 736 300 344 842 453 653 146 363 995 181 155 60 81 433 915 313 808 544 218 760 700 238 358 697 564 929 952 298 617 672 669 886 937 274 990 953 674 2 513 866 703 492 763 102 33 437 560 926 796 711 237 161 878 893 337 115 162 657 611 85 885 291 682 95 951 581 781 833 501 418 137 506 456 640 213 394 150 575 126 71 305 832 3 149 601 531 193 930 339 407 75 976 290 195 795 954 920 239 182 32 324 485 419 936 530 474 679 865 270 20 312 512 79 171 106 563 638 519 136 209 147 96 590 135 36 891 556 582 616 412 801 790 293 415 427 471 372 458 981 574 646 948 271 266 778 958 882 671 608 417 794 607 263 527 523 156 429 353 393 481 844 44 153 140 783 16 185 533 967 536 727 627 356 604 834 25 257 986 586 468 208 496 928 916 37 979 5 495 978 639 940 884 675 899 737 122 314 775 234 409 308 853 177 652 838 116 921 41 710 579 493 55 232 721 722 428 362 746 345 421 774 860 276 451 777 919 969 870 632 562 166 466 534 985 281 326 503 316 100 197 704 541 591 186 748 367 390 633 443 989 272 730 69 352 670 447 56 854 45 729 550 250 823 123 354 912 629 707 65 782 235 470 580 526 198 695 875 602 110 220 557 355 817 311 248 397 659 761 302 29 199 452 19 524 99 489 180 733 914 511 169 233 698 129 793 509 438 403 636 538 906 784 464 13 97 510 692 651 253 561 338 130 410 837 111 499 4 752 416 612 889 168 599 10 738 822 488 223 847 667 713 444 58 306 265 874 827 127 856 634 207 334 217 662 956 231 740 957 375 892 386 572 994 762 805 83 63 835 175 450 587 584 712 845 34 716 445 408 868 690 883 323 205 187 283 588 30 288 571 204 350 548 125 578 145 86 739 176 449 621 867 318 11 971 735 756 768 907 24 342 888 596 701 864 62 455 614 477 769 441 542 818 160 101 855 371 53 430 396 387 18 27 120 420 839 107 724 52 373 462 537 946 942 249 500 268 163 172 211 685 987 388 400 322 980 275 887 848 681 59 846 825 192 734 714 694 251 826 228 104 677 132 566 606 173 467 133 144 908 325 361 49 955 21 411 348 378 61 642 771 6 329 43 80 366 871 915 448 524 141 277 691 9 516 173 653 172 828 573 604 480 295 91 980 784 28 357 417 342 15 857 973 20 881 63 705 567 149 733 899 211 757 240 952 128 137 481 181 702 214 884 375 996 354 765 442 775 699 302 134 300 540 291 522 820 101 344 877 189 659 755 238 745 509 266 55 283 707 972 496 648 917 416 995 962 863 621 218 743 71 796 542 408 285 954 474 617 33 272 473 231 30 551 514 204 230 853 336 870 790 695 957 747 318 629 495 201 397 854 26 620 153 356 122 264 338 298 958 521 261 867 268 85 725 909 519 243 639 922 232 126 197 65 446 614 415 465 704 789 366 673 301 712 776 273 433 324 780 156 643 631 289 554 931 3 886 143 472 142 94 401 312 623 297 684 670 817 865 752 632 220 801 284 389 458 748 740 200 114 901 760 946 626 250 369 271 165 520 687 810 539 902 800 286 989 376 133 161 388 398 906 86 839 316 676 236 948 603 435 6 751 774 866 537 253 986 693 716 209 429 504 599 891 894 771 993 445 427 628 677 977 188 80 321 175 806 193 668 219 569 296 787 378 77 305 68 729 361 46 352 423 921 809 21 279 488 829 100 67 683 499 788 777 582 196 849 645 610 206 939 129 485 246 933 523 163 834 842 671 744 365 257 975 260 590 2 42 970 119 709 470 530 997 874 194 418 118 630 574 916 736 988 325 850 404 81 490 960 511 290 216 624 409 568 642 237 320 263 799 830 879 814 934 90 696 326 619 907 390 226 714 920 883 600 885 363 835 525 923 56 438 984 802 851 444 967 35 862 78 293 553 177 400 213 649 370 159 184 638 694 374 999 276 717 424 838 489 657 329 675 425 166 728 819 976 959 368 38 534 83 54 498 315 455 452 531 1000 178 510 583 689 763 660 937 770 636 769 903 812 405 966 721 323 506 811 387 611 120 451 698 602 464 343 45 394 288 103 872 803 199 460 306 169 936 233 146 345 979 589 205 192 868 217 844 612 882 420 601 685 618 665 807 880 346 64 262 340 782 483 170 190 928 157 19 546 432 228 151 148 985 108 871 426 32 127 92 533 155 949 566 471 640 664 303 351 311 386 4 251 576 147 549 383 708 454 69 813 585 613 606 106 732 963 859 767 110 715 734 697 749 561 407 99 825 239 123 372 536 795 331 826 911 113 478 176 395 793 888 739 926 341 544 328 805 634 339 543 207 718 466 565 317 258 965 93 840 7 385 512 666 548 773 391 982 259 399 669 162 112 750 23 24 89 422 947 109 943 938 738 778 591 74 256 392 52 136 116 307 195 941 269 280 860 841 983 616 413 818 278 484 12 131 855 896 41 875 198 229 282 396 586 816 185 309 688 430 459 234 517 431 59 652 887 918 245 348 564 168 274 27 701 919 823 925 17 337 821 411 690 766 703 486 655 434 364 402 76 742 935 97 846 541 555 124 350 637 942 578 731 88 792 152 843 633 910 138 950 876 772 380 570 29 682 726 930 463 794 584 761 469 50 72 57 756 667 552 686 679 332 779 719 180 577 494 333 550 593 377 892 393 47 674 596 160 662 66 625 759 95 722 503 908 299 476 360 440 117 367 678 951 62 981 467 605 847 974 308 785 559 49 832 783 182 994 419 869 971 37 267 746 900 319 622 223 102 475 905 538 663 492 252 53 904 968 40 491 437 547 572 890 658 627 753 797 681 167 845 186 221 349 515 22 16 202 104 73 987 79 31 692 497 447 992 848 10 927 292 314 139 878 720 635 913 864 608 121 837 144 831 254 893 651 978 929 11 270 381 14 505 379 914 48 661 501 741 310 735 532 646 468 439 808 25 130 594 44 58 457 248 560 998 414 647 453 107 507 762 164 403 441 969 815 737 227 557 39 355 362 730 154 897 822 313 334 462 70 852 428 641 768 187 500 964 179 382 98 75 247 562 461 754 563 410 87 265 60 421 991 225 36 912 210 898 711 436 13 174 833 482 249 412 607 924 208 856 955 781 615 824 895 304 556 330 597 158 406 449 82 700 579 347 34 479 535 241 140 526 953 203 43 18 487 944 171 873 384 105 723 373 335 827 358 940 150 275 932 798 656 281 587 654 125 477 215 764 287 242 945 889 513 650 327 861 804 145 518 456 724 353 222 786 322 581 528 183 672 595 713 212 132 575 558 580 529 502 680 450 359 84 255 836 1 758 191 5 706 961 545 791 443 527 609 51 493 858 956 710 371 598 571 644 244 508 727 135 588 294 111 224 8 96 235 990 61 592 352 645 556 438 842 673 929 934 261 1000 208 298 958 618 443 812 3 303 773 83 368 652 731 601 936 547 370 290 163 72 708 890 31 129 161 399 922 677 794 253 763 218 448 44 750 655 470 165 529 149 657 157 342 184 114 1 464 121 331 780 716 152 166 962 67 111 288 84 49 85 402 734 730 811 302 681 511 887 135 553 468 518 520 17 179 74 508 374 849 243 740 752 726 108 523 717 417 937 59 999 856 857 167 544 226 733 607 142 289 996 873 594 57 699 463 969 270 898 414 306 154 568 754 867 859 930 240 674 42 616 194 198 404 234 256 872 35 251 668 792 863 911 351 305 576 203 788 458 164 670 185 623 612 237 855 669 641 423 369 55 427 197 158 866 617 642 222 29 925 482 629 775 388 77 621 181 394 100 688 813 497 14 386 979 839 759 910 713 624 789 453 304 828 182 38 963 506 326 896 746 329 736 620 806 995 538 269 486 833 155 484 844 706 650 980 975 562 943 439 249 238 725 25 815 800 407 78 384 91 626 516 555 278 932 87 143 566 145 231 457 848 441 864 406 745 126 751 587 447 502 503 300 201 671 485 268 146 967 228 661 286 392 610 628 956 2 410 437 892 496 113 715 981 336 82 189 337 264 785 60 169 606 768 747 411 801 611 327 421 99 419 947 117 903 498 735 131 581 363 319 408 643 500 635 829 224 54 449 267 737 615 949 120 901 479 93 990 776 953 103 705 505 877 513 315 823 373 297 66 344 912 389 545 109 195 868 95 378 209 897 22 549 693 119 65 989 689 204 61 964 478 247 666 764 56 81 879 765 6 450 574 900 928 918 722 279 537 575 985 845 982 619 48 492 127 604 40 760 590 376 507 430 271 514 924 335 90 965 596 822 685 648 177 5 532 784 533 250 236 436 273 777 654 76 186 558 183 802 112 24 405 714 172 927 695 190 783 724 589 525 530 107 697 180 560 960 625 358 531 134 401 396 836 248 557 371 400 756 640 452 385 64 696 567 703 282 124 899 375 959 128 665 301 816 871 328 193 987 701 445 907 260 141 767 938 68 889 338 634 680 984 140 380 334 361 854 188 391 846 524 704 210 199 16 123 810 762 424 501 487 698 187 902 817 744 13 542 472 493 235 841 656 191 343 418 456 710 412 781 968 874 258 379 28 325 473 170 821 296 364 12 850 843 239 743 381 254 206 474 455 425 292 630 875 818 174 579 426 18 356 983 807 573 263 659 229 808 148 98 709 207 333 360 106 446 814 597 904 580 546 753 168 712 908 323 160 778 50 882 686 906 200 287 766 63 522 519 991 826 948 45 139 955 915 341 219 548 646 214 115 791 62 966 805 387 11 978 132 881 894 216 415 47 359 742 719 266 819 178 683 886 647 27 310 658 494 651 330 156 212 952 299 102 711 504 257 244 97 413 339 592 539 92 950 7 173 53 790 136 322 933 350 921 672 534 75 608 860 153 86 679 130 571 972 395 245 241 614 914 41 824 409 678 442 517 684 707 283 461 171 246 460 73 793 600 196 939 796 309 471 110 584 354 39 663 599 578 885 577 895 945 572 662 528 797 992 366 19 357 569 976 33 909 345 70 311 973 782 917 324 536 403 876 434 308 521 540 931 274 491 398 888 217 916 667 340 804 34 870 942 151 741 515 664 175 690 919 602 133 598 332 637 96 853 454 8 757 293 382 355 284 770 543 285 541 865 847 71 176 144 137 490 281 202 223 809 37 787 225 883 215 377 554 147 466 51 346 23 138 633 30 748 4 320 838 758 676 390 723 926 700 941 220 951 636 312 832 861 622 480 477 825 535 761 462 227 349 729 820 595 570 353 893 803 994 583 192 851 603 416 632 638 365 475 211 499 469 348 232 779 372 88 489 834 36 467 272 738 639 997 444 510 920 588 383 481 393 317 21 771 422 162 205 431 840 122 230 420 858 20 451 294 275 277 26 276 321 974 362 905 799 483 265 786 878 605 795 831 986 435 313 675 459 495 465 609 150 255 660 692 307 101 957 118 432 946 252 720 94 852 582 593 512 559 213 233 727 940 69 262 125 295 46 970 977 869 649 550 15 159 586 718 105 314 552 43 772 221 653 564 316 961 347 993 79 428 318 732 862 682 749 988 291 551 565 242 58 971 367 644 32 769 891 728 440 52 488 613 913 104 259 10 998 585 627 830 755 694 476 433 944 798 884 835 561 591 563 954 702 721 397 691 935 429 739 89 509 527 526 880 827 923 774 280 9 80 837 687 631 675 659 307 499 319 203 591 483 771 153 935 276 793 366 911 359 571 40 345 834 754 653 627 862 869 95 296 800 772 818 630 717 841 25 770 514 81 817 442 265 747 855 964 453 761 240 177 169 378 628 693 553 539 74 407 467 397 917 711 998 423 411 103 985 742 969 355 924 961 850 736 617 965 636 33 123 351 684 65 415 32 604 246 3 494 584 696 51 64 82 112 749 371 225 250 942 700 856 643 745 228 596 219 91 187 134 649 922 669 689 151 370 292 399 11 521 469 38 902 116 599 29 462 938 434 162 516 685 9 335 439 433 87 842 544 650 884 218 269 624 789 479 927 523 557 910 867 490 735 661 167 920 164 909 79 864 400 204 951 406 847 409 301 508 248 254 550 156 188 21 600 676 849 768 368 352 568 58 44 989 885 412 845 486 427 4 429 919 495 477 84 361 279 216 5 24 549 701 55 49 471 608 944 703 27 435 690 763 382 825 77 230 537 391 936 857 322 329 635 422 751 446 898 76 485 375 174 512 264 582 54 72 212 926 843 181 901 287 673 283 437 777 706 891 781 136 597 176 748 923 369 461 56 986 458 665 621 776 565 726 428 786 302 859 100 873 574 244 197 973 208 108 997 141 709 68 364 990 586 496 634 209 974 215 310 320 533 790 464 61 28 509 286 667 205 347 731 692 750 2 890 293 380 666 587 876 794 122 551 831 590 812 155 716 295 166 976 866 472 827 159 88 588 143 340 916 632 546 646 20 22 402 312 353 403 199 304 346 314 595 727 226 337 805 623 956 662 610 592 463 474 782 575 529 105 349 752 852 937 507 201 921 16 416 452 996 871 813 848 144 83 348 223 459 297 966 148 833 882 388 987 113 888 651 912 773 106 905 952 305 343 879 57 756 182 707 42 120 874 945 564 593 792 541 497 980 844 94 98 839 325 894 488 89 931 258 291 130 762 110 231 607 251 102 48 192 656 585 712 90 114 967 616 767 861 721 664 625 484 424 78 191 193 578 883 389 66 466 468 404 988 157 858 480 835 23 333 581 493 837 681 732 456 107 224 418 840 611 934 385 908 811 239 629 641 392 652 396 425 567 372 85 614 73 548 185 75 872 229 720 875 315 674 330 214 801 171 119 860 640 784 398 476 124 622 255 278 744 489 443 331 613 487 121 31 895 743 713 828 741 705 154 765 816 719 678 644 270 172 880 332 577 243 67 739 729 491 432 363 118 808 339 979 672 633 723 445 603 955 135 930 642 686 710 438 728 995 519 45 1 774 897 211 538 262 718 939 252 500 545 53 892 992 178 334 277 660 198 289 447 249 303 977 639 401 132 881 513 374 540 579 631 328 221 282 63 558 618 887 570 217 36 52 481 877 50 220 408 237 309 274 511 810 131 146 152 350 688 419 535 70 13 384 367 300 17 206 306 530 327 753 948 210 704 527 795 288 962 981 573 137 547 308 878 96 478 441 820 941 195 819 373 338 190 619 238 460 657 266 245 242 440 769 272 975 522 41 194 326 271 26 470 268 179 638 253 804 256 186 899 115 510 18 715 273 755 126 605 691 1000 560 386 947 724 555 932 814 534 528 949 232 311 247 431 62 379 580 563 559 683 451 473 377 518 615 702 420 943 896 626 168 687 381 275 648 609 983 504 324 802 8 150 86 139 321 362 699 734 165 336 60 69 125 918 413 506 395 679 163 815 598 838 430 946 316 970 454 365 202 19 342 958 39 145 175 783 542 796 994 601 383 284 929 35 562 531 233 410 695 829 760 200 46 972 30 260 556 341 889 170 886 92 991 620 893 725 180 775 390 963 357 915 344 554 104 900 552 668 93 133 907 14 482 47 457 663 80 602 823 142 71 957 227 999 417 436 241 235 764 785 281 298 655 158 502 173 444 448 954 294 455 290 722 787 984 677 317 128 109 99 993 694 737 414 360 267 906 758 968 280 7 149 501 34 730 222 824 236 184 323 566 826 517 822 583 492 498 950 821 515 645 569 196 830 572 647 525 263 358 658 138 928 356 520 780 147 791 978 426 524 15 846 913 809 161 101 10 393 450 807 766 797 778 863 682 207 982 257 299 505 788 261 670 799 160 405 449 851 836 925 59 637 318 394 733 803 526 671 959 213 183 746 536 376 933 759 806 285 868 127 532 779 561 6 854 465 111 387 43 475 914 589 903 798 503 940 189 708 421 129 140 606 612 832 853 12 680 953 960 971 698 354 757 576 313 97 904 870 738 865 543 654 37 594 740 234 697 714 259 680 435 825 191 217 323 508 409 616 618 670 762 655 686 256 358 423 580 797 355 448 876 966 626 432 715 581 246 93 461 248 106 957 56 660 397 1000 757 558 607 784 918 82 754 308 518 75 712 864 114 240 867 51 315 19 556 956 692 363 869 376 780 858 156 927 751 722 517 496 503 148 421 470 706 718 313 951 745 582 774 776 610 905 948 721 263 95 493 924 677 501 689 922 993 917 359 451 945 212 986 456 236 592 643 460 430 906 573 803 454 602 890 605 450 969 78 988 831 769 667 633 830 562 744 367 583 231 813 133 374 802 235 241 765 804 375 48 426 954 89 239 621 953 29 341 120 401 898 175 215 270 641 484 325 971 603 785 499 916 829 283 739 255 711 400 809 629 233 250 931 544 453 847 564 346 778 892 249 704 675 1 923 700 340 136 506 182 213 50 389 28 411 234 997 623 39 216 373 553 947 68 733 97 849 817 361 963 707 303 160 12 505 657 115 209 110 990 464 685 20 880 113 178 204 775 437 424 649 63 353 826 467 962 189 800 887 306 801 472 301 422 857 597 87 787 732 827 935 634 243 382 943 378 433 486 637 352 372 195 548 199 65 386 449 287 679 663 237 298 955 229 653 632 259 107 604 664 61 734 274 613 392 312 172 180 92 356 976 875 520 850 170 16 25 214 396 651 171 509 489 735 81 772 939 162 130 507 226 174 535 807 959 750 554 823 70 589 94 593 669 476 475 877 266 546 85 889 300 766 791 244 479 628 863 225 760 828 862 570 690 596 845 31 469 568 297 18 131 141 247 812 687 755 288 805 153 895 38 550 991 220 166 197 871 119 183 818 347 585 258 773 647 547 262 200 145 874 345 816 67 394 576 913 304 958 654 138 639 192 601 267 88 196 709 688 724 109 117 99 759 665 366 729 600 296 268 645 912 58 436 661 861 481 447 230 463 552 671 488 30 557 731 510 648 354 625 242 289 6 882 511 533 186 402 471 627 417 163 112 150 572 727 545 748 53 154 349 515 36 177 284 146 302 338 457 320 950 439 914 985 324 272 795 614 736 979 164 523 4 173 77 615 638 425 822 561 529 202 408 13 619 497 132 269 695 737 723 899 608 203 941 406 885 413 441 842 420 208 254 293 377 339 295 622 747 527 832 495 370 181 351 929 915 43 543 206 836 371 522 76 165 218 102 868 684 796 330 659 350 151 465 414 314 710 694 937 443 946 42 910 650 844 808 636 40 743 793 34 385 379 381 407 14 594 644 676 531 631 920 21 756 390 848 478 810 129 770 391 282 264 814 251 275 90 55 960 455 909 996 369 699 742 59 788 538 584 410 52 599 708 33 311 609 190 763 563 286 964 987 878 908 886 537 524 921 322 982 624 865 911 965 74 318 257 15 891 222 611 859 27 309 705 446 134 652 925 870 646 142 238 137 559 80 294 746 383 853 668 232 566 434 290 999 491 932 761 903 474 866 161 228 897 578 693 856 405 834 512 590 57 419 157 749 617 342 271 894 781 798 332 551 291 940 500 54 193 852 26 205 901 691 219 334 144 764 591 840 227 678 140 843 719 673 278 728 96 777 514 445 977 105 995 944 620 575 952 477 555 565 534 343 819 779 833 126 47 37 23 569 428 335 198 384 682 404 179 854 5 942 111 753 726 273 429 519 458 60 973 938 184 606 64 525 71 983 7 368 483 697 403 224 504 577 122 540 440 168 462 452 9 357 883 492 331 526 839 46 328 837 22 588 69 930 123 717 532 975 147 260 100 846 159 252 900 2 398 896 487 35 221 125 702 521 771 207 482 642 49 701 656 595 794 480 399 902 992 821 674 364 640 121 666 348 994 466 321 860 336 720 152 388 44 104 851 716 188 539 438 24 299 468 427 972 253 841 285 86 444 904 135 598 66 989 786 574 783 365 498 893 741 393 360 541 211 442 277 981 658 967 116 879 412 280 835 713 101 872 714 758 415 934 62 961 782 970 155 127 459 79 984 327 128 980 926 542 725 45 485 91 3 387 72 838 815 698 672 513 635 395 8 789 703 612 662 681 799 279 536 329 261 792 431 103 143 767 933 158 571 587 579 630 567 149 292 738 84 418 108 73 380 333 516 316 83 502 936 473 586 919 362 17 888 928 730 307 169 265 873 740 881 528 310 337 696 305 223 326 490 811 752 560 683 10 176 974 41 187 968 281 139 978 907 806 167 319 949 768 824 276 790 820 549 344 124 11 416 494 317 201 32 884 855 245 210 98 185 530 194 998 137 467 45 887 439 42 273 874 302 74 730 432 537 766 376 213 629 427 837 459 971 755 750 931 945 193 327 834 246 656 602 212 519 735 929 416 224 358 450 964 150 136 226 991 968 124 82 885 371 678 194 947 220 944 604 434 496 336 979 663 700 886 943 801 68 270 244 867 503 325 69 672 995 517 911 189 392 884 455 796 899 636 31 774 779 992 101 343 249 907 482 930 580 728 535 710 786 448 36 771 72 785 500 52 50 559 515 486 579 822 811 96 923 299 231 21 530 133 916 436 129 702 963 77 229 169 9 492 85 235 600 684 910 17 103 431 948 759 284 652 847 382 329 375 93 790 200 196 147 516 610 56 715 353 7 752 14 819 298 873 531 126 308 62 334 852 616 209 915 876 142 89 674 395 998 748 218 813 281 606 640 217 468 857 989 12 754 977 614 198 630 853 408 782 405 680 914 983 889 560 946 959 143 386 396 471 780 340 94 57 703 361 864 514 112 848 573 430 521 256 257 953 268 849 832 111 469 686 117 635 690 505 666 319 776 422 463 309 347 311 390 165 846 146 549 697 322 574 454 955 762 919 102 588 861 525 994 181 184 668 58 628 132 479 650 807 41 866 480 293 290 641 746 424 623 891 949 367 704 691 182 242 545 667 978 833 71 850 829 429 562 122 512 46 900 65 494 821 338 893 632 868 476 114 359 121 490 456 633 737 682 152 428 130 498 203 192 975 421 381 608 446 598 118 489 44 522 204 760 523 810 695 324 582 372 272 865 230 279 620 48 95 597 337 714 638 743 60 551 775 245 957 360 533 354 125 478 908 33 13 8 156 425 135 120 83 294 288 544 265 320 793 98 962 317 350 260 474 458 912 330 232 830 502 19 116 43 3 199 896 662 357 10 166 341 185 725 712 374 144 174 464 509 221 23 366 161 926 423 195 997 491 571 736 237 457 176 437 481 255 877 55 412 25 784 243 123 1000 677 383 26 954 15 134 783 504 501 377 403 53 401 225 287 295 263 81 170 917 207 155 952 890 264 90 168 202 488 655 524 540 138 511 28 461 603 113 87 215 20 903 162 493 831 315 280 313 186 210 601 105 870 802 40 637 328 671 659 862 411 593 721 720 426 398 97 792 733 572 599 219 548 466 477 590 214 296 960 922 804 473 906 817 128 942 619 563 414 373 618 974 277 59 892 183 542 740 316 626 871 587 933 151 39 160 913 711 939 550 326 370 647 495 391 389 966 961 61 415 842 37 141 233 815 76 404 172 566 300 758 107 809 556 228 950 470 555 622 497 79 918 177 278 106 365 400 306 624 402 729 80 445 615 634 585 827 965 385 38 781 607 66 227 164 499 485 86 742 418 253 843 645 557 577 67 872 139 318 292 934 692 362 928 902 881 271 191 592 54 767 756 763 826 248 254 451 145 973 649 251 901 363 745 938 981 820 266 75 855 158 854 888 452 734 794 108 984 283 543 932 791 1 657 727 770 685 351 346 24 805 506 34 238 127 539 561 323 91 558 679 879 211 627 617 586 594 936 800 527 765 639 413 708 536 5 167 342 397 969 701 681 986 240 140 719 841 982 70 236 529 787 651 778 92 773 741 578 472 576 297 291 510 171 788 301 526 661 267 344 247 724 688 29 252 289 250 709 823 163 173 951 179 538 894 643 269 664 286 839 769 883 863 275 348 234 208 675 331 339 665 768 851 241 739 658 927 880 878 812 808 153 716 216 609 937 844 722 47 51 591 554 676 154 475 99 258 693 589 305 941 789 726 388 131 718 642 449 596 552 895 22 613 565 462 993 824 513 27 410 987 772 188 355 699 487 157 689 483 744 84 259 420 321 435 797 920 935 803 30 285 73 882 698 669 49 731 369 660 356 443 16 465 178 484 567 332 631 644 63 261 380 845 379 694 201 507 835 996 625 180 387 653 35 115 399 898 312 958 364 648 518 407 856 378 875 333 581 897 438 840 11 921 453 806 611 274 187 925 956 985 406 276 988 104 447 683 78 197 795 777 149 747 352 88 940 654 335 564 838 239 175 836 706 444 547 222 575 696 442 393 570 673 18 859 520 206 705 528 532 751 732 924 818 553 860 904 314 764 100 433 612 109 816 384 419 205 304 707 409 687 799 869 190 621 223 159 976 967 417 723 508 4 970 980 858 569 605 303 440 307 441 541 534 905 749 761 345 713 460 738 546 990 814 568 972 717 394 282 753 583 110 32 262 349 757 798 595 584 368 6 670 825 2 828 64 999 310 148 646 909 70 846 506 263 832 338 867 774 802 999 430 647 414 878 680 731 522 930 219 902 494 390 899 558 350 814 178 534 177 609 991 881 733 998 201 249 499 500 99 497 988 408 492 199 437 530 969 691 396 762 323 659 791 28 74 374 155 770 582 141 225 369 649 932 576 726 187 974 386 111 725 571 819 422 162 459 748 221 914 217 401 265 963 590 259 268 210 436 121 202 651 66 870 232 758 474 160 901 983 556 23 928 211 785 854 868 332 192 639 310 781 813 399 700 574 5 732 507 594 666 270 858 385 624 807 947 264 213 267 615 39 970 72 218 919 673 903 671 531 922 282 342 524 316 137 361 664 723 113 573 446 730 829 637 835 407 920 968 567 847 939 19 45 296 717 151 626 164 88 855 645 185 753 274 365 400 421 444 253 325 382 703 743 48 972 203 495 526 570 226 849 140 942 805 345 481 341 690 191 559 190 586 484 478 193 876 772 15 513 20 667 611 372 498 127 320 995 696 941 363 455 287 687 161 810 737 866 604 820 118 804 843 950 742 955 600 503 960 704 115 235 116 650 472 245 547 888 220 535 327 896 60 977 398 632 233 14 273 373 331 278 156 729 634 470 702 307 146 540 176 22 435 95 64 935 214 601 357 299 765 564 404 243 798 1000 139 908 51 402 491 553 792 784 825 468 352 403 864 21 196 469 525 529 266 135 966 910 993 303 721 837 126 108 608 308 271 566 130 684 927 921 387 786 538 231 52 275 599 698 886 41 346 260 172 56 636 298 527 584 894 915 818 246 448 1 633 462 475 189 808 989 863 229 124 619 735 694 806 138 618 261 862 693 905 148 69 297 439 675 661 895 100 257 262 749 985 254 711 207 521 129 838 276 796 65 170 710 856 383 707 606 485 293 672 605 994 982 33 389 706 943 195 658 776 578 461 61 954 953 975 152 744 874 643 536 380 4 35 6 918 413 654 71 183 508 406 463 322 314 736 752 9 674 631 424 412 426 718 359 958 250 432 871 209 554 640 851 294 347 678 154 36 159 32 12 291 11 783 623 614 803 917 592 505 125 944 349 580 787 890 442 697 107 329 766 821 479 83 335 539 925 834 46 109 621 25 541 397 324 477 827 794 638 175 981 686 93 292 544 551 80 244 598 568 77 493 423 741 122 337 695 480 816 926 283 712 496 62 434 112 445 779 2 504 460 451 929 281 951 768 937 842 879 105 157 512 828 517 996 405 362 561 850 625 42 756 980 181 433 516 912 440 384 760 655 186 815 515 788 911 563 860 58 334 63 409 936 167 916 67 223 997 16 92 381 992 514 30 882 311 258 330 360 49 300 417 891 204 646 777 13 734 315 931 286 394 317 511 593 532 897 722 144 822 428 136 797 709 588 685 713 984 318 427 313 812 82 844 877 90 938 166 869 353 356 555 85 923 892 861 904 652 288 471 705 956 3 55 728 644 575 228 739 180 745 679 657 642 602 40 188 793 987 280 452 366 240 29 845 957 376 889 31 279 79 755 94 653 482 597 149 354 577 607 454 143 669 952 811 458 853 415 857 10 78 635 528 841 778 940 924 465 97 50 457 589 371 900 239 339 689 656 234 583 699 581 447 629 750 290 392 546 775 215 663 557 773 150 946 839 411 949 86 134 961 212 859 610 865 740 34 833 761 466 123 420 388 289 537 681 880 53 227 660 26 395 96 272 830 965 358 831 648 336 153 585 701 488 620 284 449 328 979 165 18 907 237 393 548 321 848 251 603 87 44 236 194 255 630 840 764 182 486 197 309 883 976 269 973 627 562 670 431 295 662 801 456 596 238 351 795 443 682 587 333 429 683 301 326 612 490 692 106 767 17 59 416 230 76 971 377 887 132 98 391 418 852 47 38 57 367 168 131 27 727 933 501 89 305 158 133 542 708 967 763 302 84 142 145 550 560 147 119 319 622 591 809 872 114 169 75 205 101 91 800 222 628 617 312 719 934 945 489 884 340 306 370 242 206 519 117 364 836 964 110 616 520 898 453 720 248 68 476 375 43 978 986 543 873 789 509 759 450 410 343 906 613 24 665 173 467 304 782 252 909 959 54 128 754 572 419 224 73 780 688 174 379 962 163 425 565 483 913 715 171 510 724 595 545 473 714 441 8 256 198 184 893 208 757 641 344 438 579 823 81 790 677 368 738 746 771 518 549 102 676 751 247 885 464 502 668 769 37 747 7 277 355 179 716 523 826 285 241 487 552 378 990 200 104 875 948 824 533 103 569 216 348 799 817 226 92 223 457 140 395 682 805 26 852 183 517 1000 806 494 487 496 353 396 40 8 543 214 509 986 504 874 235 861 782 196 939 483 705 431 544 593 108 823 444 511 558 963 62 210 835 185 358 527 989 687 787 126 688 257 206 500 702 337 923 740 882 756 85 983 55 928 950 953 692 512 734 825 256 151 241 695 437 597 651 450 102 41 264 357 381 219 362 475 539 279 859 781 779 582 84 311 967 371 792 605 426 690 391 446 249 814 156 867 365 935 915 408 833 663 890 101 474 375 738 442 664 601 429 271 617 776 398 131 152 163 646 355 984 994 364 797 97 492 717 134 754 624 423 545 348 918 439 172 896 964 929 534 747 628 905 555 829 29 427 831 670 784 65 284 499 934 996 564 616 244 341 995 402 595 71 79 405 72 125 380 94 708 634 932 335 750 445 522 250 799 184 596 414 612 314 613 87 242 594 503 413 744 186 406 666 468 255 470 130 586 668 86 633 638 166 452 920 15 283 476 484 743 198 259 856 881 741 63 212 270 345 826 599 772 767 115 110 699 338 111 463 523 208 422 148 770 246 578 296 169 600 27 542 221 215 538 360 943 853 51 810 879 481 493 187 138 260 629 680 60 716 234 508 777 80 158 844 713 700 925 326 150 639 77 714 303 516 238 537 978 804 686 834 592 191 979 11 220 488 877 659 309 119 448 400 204 723 719 728 961 213 533 753 57 871 462 752 160 803 477 74 245 574 691 75 332 848 541 911 795 24 759 397 232 518 841 751 916 510 20 154 675 703 551 958 290 506 587 453 938 21 854 971 36 790 180 37 707 763 347 952 926 167 583 231 627 888 265 615 999 216 618 778 685 566 18 38 606 61 822 914 846 875 987 228 376 465 384 82 899 19 48 118 247 480 254 674 886 469 588 285 689 736 98 294 274 998 486 411 52 43 188 610 325 847 95 560 933 272 903 552 367 910 404 580 548 884 828 788 385 937 203 70 114 721 840 305 458 801 471 295 783 301 671 556 619 171 524 729 902 217 762 562 472 269 794 722 941 641 869 369 662 275 181 836 643 730 693 573 122 603 766 90 745 478 88 626 528 99 876 46 959 459 157 760 319 447 318 209 490 194 278 966 491 980 128 620 1 945 644 764 531 350 149 199 547 435 25 230 839 872 107 258 567 170 281 330 195 308 23 658 22 893 860 913 631 530 178 970 622 711 428 197 796 977 735 665 956 310 147 280 909 993 838 907 460 621 540 176 6 239 946 324 361 378 379 201 64 502 684 773 669 878 571 785 78 144 949 647 514 936 842 334 304 843 837 976 454 863 482 315 386 590 774 742 927 302 948 883 591 973 164 660 535 420 222 737 261 746 346 7 432 791 672 991 211 373 864 366 739 957 526 430 673 116 399 441 394 654 377 363 955 207 342 388 252 354 317 401 681 106 704 577 28 536 969 960 589 642 609 464 175 109 951 229 706 645 307 313 820 383 155 340 329 53 35 297 880 286 908 981 868 9 930 676 789 312 894 96 449 495 282 262 849 68 529 100 56 113 694 243 733 576 972 473 240 306 715 316 182 173 816 461 372 153 821 291 768 653 525 58 546 298 218 236 718 866 885 105 581 858 677 451 42 568 813 974 811 343 288 912 550 901 780 205 696 602 103 403 808 748 561 165 701 559 67 954 710 10 193 407 4 344 649 727 424 117 632 697 513 988 44 189 489 50 59 359 532 425 889 76 870 997 585 942 755 521 145 436 818 336 45 440 179 135 2 898 93 293 793 32 421 917 300 351 137 968 268 81 865 412 438 273 390 322 519 812 382 190 897 331 419 292 320 636 289 607 142 416 985 569 387 817 940 202 132 133 656 17 112 177 611 904 850 758 667 919 31 990 800 162 635 640 233 520 625 557 819 757 374 775 73 724 321 224 851 652 248 661 992 141 572 608 467 276 598 12 614 921 824 554 49 370 549 124 479 139 263 648 123 892 146 47 91 604 456 827 962 409 637 410 328 418 339 975 54 895 433 947 34 857 497 891 906 761 192 267 253 104 83 69 466 505 389 982 136 731 455 352 251 161 924 575 225 159 33 501 515 802 485 630 579 765 415 417 120 725 168 565 720 66 323 678 349 855 965 287 623 655 507 200 333 237 809 16 786 393 14 698 657 129 227 862 845 368 434 356 873 498 726 922 944 563 900 807 327 174 679 570 299 584 832 771 277 443 89 13 650 553 39 392 127 798 732 5 30 830 931 712 887 143 683 709 815 266 3 749 769 929 409 240 405 761 35 20 959 110 250 995 718 683 908 535 998 897 746 659 705 393 600 963 914 152 595 402 806 173 434 370 374 253 95 351 977 453 23 628 726 861 390 986 74 827 903 470 612 133 949 227 793 428 320 174 571 569 633 621 207 282 585 671 481 22 981 360 578 8 372 919 158 635 828 16 220 737 639 439 568 260 785 468 163 825 841 113 936 204 641 749 295 383 818 331 532 969 380 88 86 487 624 303 864 545 678 263 242 507 39 501 187 868 19 575 338 120 658 280 12 340 78 43 349 848 160 879 866 170 48 290 700 955 264 943 724 646 958 804 707 496 740 661 176 907 447 129 682 891 855 444 884 972 388 249 883 673 680 219 278 834 10 89 716 954 84 154 786 941 593 772 151 228 285 247 335 71 337 721 857 101 725 299 237 666 44 226 203 794 760 304 799 669 318 105 519 901 614 346 942 745 144 938 566 644 533 626 514 136 155 492 649 286 734 397 315 309 386 179 407 114 676 3 976 277 867 765 292 559 238 589 325 398 945 117 819 391 188 194 42 436 361 394 689 198 656 520 550 704 53 58 587 715 476 130 199 810 845 837 691 491 348 463 670 579 590 474 429 364 697 443 232 181 582 728 261 5 592 342 197 76 580 513 52 909 966 647 543 257 145 478 115 552 77 417 792 796 274 195 805 17 762 459 858 637 212 355 81 664 560 307 440 369 850 45 613 266 758 820 445 505 620 524 63 403 790 882 347 892 962 816 270 15 873 823 797 421 316 957 618 377 475 640 430 153 413 406 162 638 186 7 132 230 324 696 674 937 118 75 829 729 143 512 878 912 743 534 31 62 531 610 988 625 877 712 66 893 83 107 992 650 885 798 539 556 979 423 846 183 504 948 665 202 555 803 139 541 483 241 273 275 775 990 262 116 708 184 268 46 156 557 150 33 651 452 216 596 373 629 28 323 997 466 311 333 821 99 357 576 392 399 18 41 301 807 126 851 755 208 131 515 917 956 482 654 97 768 224 69 713 558 830 396 960 461 965 598 921 40 339 934 306 281 896 529 714 961 634 840 489 381 757 687 329 722 412 57 813 894 92 34 842 606 100 210 378 80 847 739 561 950 503 365 171 127 300 14 271 167 727 109 733 983 528 272 454 516 47 910 653 419 679 401 328 835 776 125 450 812 175 289 336 287 869 865 554 332 911 553 769 236 36 693 252 90 54 98 754 258 525 730 72 245 465 358 319 619 871 801 852 594 662 779 854 25 723 944 631 317 766 778 140 918 376 971 607 870 645 574 359 789 93 549 694 750 431 688 964 426 978 138 856 939 660 448 632 4 795 61 59 91 701 756 809 1 479 498 29 530 923 344 164 218 37 720 415 814 297 686 831 449 420 822 887 895 994 460 366 108 298 567 711 437 906 384 267 368 706 82 427 551 609 229 56 79 180 395 920 182 738 157 472 27 931 573 991 989 581 196 862 781 246 217 106 65 239 764 9 985 993 414 111 536 982 256 190 597 211 668 223 540 87 404 312 11 511 124 486 149 888 379 523 773 284 815 222 800 889 433 471 367 703 836 584 570 787 771 112 189 248 362 456 147 588 213 677 408 565 717 233 425 586 141 577 604 371 288 905 234 70 389 490 497 494 774 782 352 480 356 24 214 926 904 537 975 732 699 493 742 334 32 875 508 735 310 784 305 974 685 817 617 159 172 134 119 811 446 296 808 695 123 60 400 477 55 648 860 255 191 166 473 438 542 843 980 502 872 663 464 791 411 327 940 763 863 276 85 538 630 968 462 283 824 137 205 657 442 913 655 783 410 235 853 341 608 168 432 928 302 933 102 293 886 2 330 467 932 21 517 751 435 121 747 104 987 321 935 458 915 898 675 916 457 627 684 251 603 967 622 672 221 269 353 599 839 135 826 601 753 583 521 49 690 709 469 526 999 563 546 244 788 201 953 849 900 177 602 802 387 161 744 752 6 510 952 838 96 748 741 562 922 623 73 544 643 652 605 308 564 385 441 874 611 495 927 702 780 692 719 294 313 169 973 522 326 279 314 254 615 322 50 698 844 451 185 206 484 925 146 485 591 193 767 165 876 363 488 67 231 899 710 455 26 418 499 265 354 13 777 548 984 518 946 509 500 51 345 667 382 416 94 930 350 128 243 209 731 924 103 636 1000 30 572 38 859 148 192 68 881 178 890 547 951 880 64 681 225 142 424 642 215 259 833 902 832 375 506 343 527 291 770 736 200 616 970 947 759 996 422 910 84 304 4 939 821 153 716 26 262 350 961 132 763 127 862 29 227 866 588 191 554 612 373 601 993 447 66 203 183 474 80 131 764 952 861 291 542 417 626 412 832 915 436 796 318 235 239 893 396 355 508 551 513 451 690 323 707 854 506 778 429 615 498 101 874 906 280 546 381 656 125 885 252 824 570 803 562 311 740 923 332 148 640 197 899 274 827 448 77 377 876 960 359 106 787 456 406 452 739 748 172 518 972 908 67 959 600 650 369 118 107 143 664 465 251 515 808 647 432 662 638 621 779 977 636 713 481 651 226 843 654 639 753 663 289 367 33 607 938 36 951 820 209 204 933 180 493 130 8 243 415 12 593 902 317 21 661 691 276 87 732 953 528 648 273 502 263 644 387 73 698 495 891 16 755 393 108 964 201 688 333 399 178 213 454 918 472 758 382 798 828 499 135 711 126 850 419 603 986 61 682 929 752 416 789 3 483 78 700 426 307 871 128 88 428 783 256 434 845 633 221 555 916 258 425 468 886 619 418 684 290 591 55 277 735 762 628 917 121 303 838 305 514 523 503 343 835 784 697 1000 712 770 380 124 11 557 800 578 20 175 14 338 60 163 407 384 774 374 403 524 675 171 278 702 446 395 189 935 471 851 853 337 945 802 97 113 187 634 559 501 531 186 329 733 790 306 681 389 482 582 905 966 568 152 479 299 22 579 534 718 826 449 166 969 354 293 943 401 285 156 494 728 492 7 284 888 799 424 655 459 599 480 397 49 780 463 302 610 856 319 269 541 999 668 420 147 17 421 583 267 282 614 625 705 630 617 238 658 28 576 692 496 196 149 75 489 904 817 572 1 777 962 522 587 819 611 526 983 469 841 683 334 265 680 836 565 618 81 553 822 478 385 594 703 719 860 589 746 730 734 462 771 998 671 984 30 880 642 643 457 775 450 192 383 170 210 536 674 895 632 574 68 973 623 932 901 930 742 629 487 772 754 717 657 598 975 540 176 878 102 928 136 981 509 76 834 548 94 441 155 865 244 362 427 65 122 722 386 347 398 169 660 729 807 665 569 849 141 575 371 750 877 585 894 261 985 119 889 295 535 696 52 788 82 491 268 947 392 840 538 40 114 245 25 346 145 99 266 911 39 422 577 679 271 341 673 214 188 225 980 9 847 791 92 584 222 931 409 991 348 400 769 516 27 207 941 907 892 818 530 586 53 994 260 863 111 488 759 595 181 958 525 314 10 331 151 157 116 653 464 948 839 105 324 795 596 89 957 37 701 48 164 165 590 184 42 154 228 85 216 455 34 859 887 336 103 177 159 497 146 117 561 872 837 72 63 322 129 955 811 237 676 814 604 659 708 190 954 158 597 43 974 358 635 342 139 430 672 813 477 270 257 249 200 297 613 970 356 723 247 217 666 715 881 339 793 467 95 321 756 757 801 294 283 325 744 646 439 649 652 475 413 920 433 394 168 444 631 831 160 622 761 370 215 364 437 858 709 466 602 361 272 988 855 556 104 368 58 229 224 309 792 423 140 913 990 963 51 255 749 637 727 461 624 250 232 560 335 320 15 19 934 366 326 971 32 372 549 687 869 956 806 927 376 879 162 979 704 852 476 212 230 925 93 978 91 773 142 620 445 552 246 919 208 301 182 686 435 864 767 44 287 223 254 18 884 327 442 357 438 738 161 815 233 405 987 765 24 484 363 470 90 573 942 218 100 281 45 185 992 842 70 989 606 996 41 112 220 921 529 693 71 351 275 976 375 580 310 5 378 809 539 23 940 725 253 782 473 69 745 883 710 564 458 609 300 936 47 199 608 995 914 677 411 747 898 785 527 912 867 857 240 743 259 504 137 724 592 944 390 812 897 695 505 926 571 781 440 330 848 388 517 699 543 714 236 581 83 946 328 38 830 667 794 352 924 144 968 345 545 150 431 248 982 645 110 174 408 567 96 241 313 35 669 485 234 512 64 490 766 133 167 532 56 460 414 453 2 173 54 533 109 138 706 825 264 786 950 816 605 286 937 868 558 694 486 736 903 86 882 890 519 198 678 550 194 391 79 870 810 74 219 349 760 179 507 823 59 965 805 616 296 804 62 689 298 627 242 521 50 443 833 98 316 641 279 922 510 741 211 875 46 312 365 949 120 537 340 751 353 896 231 202 6 829 797 731 379 566 844 13 670 315 308 726 195 776 909 737 410 292 404 134 205 288 344 721 31 900 720 544 500 115 547 997 563 685 206 768 402 520 360 846 873 511 193 967 57 908 73 240 216 430 106 684 18 753 342 785 495 405 682 115 637 184 41 196 904 756 992 181 85 515 762 995 429 781 480 394 969 364 46 509 646 23 977 606 516 651 577 163 936 902 833 689 695 20 980 557 661 685 719 985 415 512 420 987 709 623 948 103 846 327 37 885 920 247 962 426 215 341 165 482 269 669 42 527 466 547 782 808 809 497 319 970 52 814 500 488 823 79 607 860 63 658 47 289 505 959 373 940 950 778 590 304 72 878 369 932 981 592 972 580 742 787 145 287 225 822 58 481 49 303 477 142 716 229 791 311 305 211 491 90 574 928 721 77 583 464 318 322 748 704 518 855 798 361 679 957 572 927 634 469 100 759 832 157 80 14 677 189 161 842 260 237 644 736 410 350 571 797 989 919 43 692 934 8 60 202 255 788 22 457 650 789 750 678 751 627 418 939 711 381 448 359 102 267 207 877 649 630 117 293 582 188 522 544 945 149 723 584 119 331 15 796 263 537 777 360 905 474 307 636 971 735 175 299 718 266 398 286 401 281 499 159 629 9 96 728 921 560 715 449 239 925 125 507 384 699 197 473 379 443 690 975 222 498 906 663 256 487 757 296 806 329 437 82 326 170 151 761 300 139 591 652 111 333 164 419 535 315 476 984 640 385 375 407 835 799 624 353 938 45 519 586 856 220 843 408 993 628 97 776 876 696 12 575 740 109 982 158 585 874 774 588 697 171 221 201 741 587 282 438 603 193 965 328 177 57 169 36 393 825 565 937 542 227 815 313 569 74 839 892 949 224 729 323 864 599 752 192 370 659 783 708 556 276 840 553 610 76 494 611 944 617 352 526 292 332 378 254 283 30 320 865 126 520 821 358 828 309 190 990 105 65 5 135 258 425 794 963 746 579 831 53 701 200 107 552 626 118 576 461 432 744 967 291 693 205 641 668 672 632 597 803 88 665 562 600 233 898 861 912 875 468 7 404 198 75 568 463 594 743 412 424 772 564 523 731 770 98 530 546 508 262 819 486 869 208 55 961 251 533 881 152 387 551 931 451 66 917 850 907 795 698 664 615 284 69 897 804 525 475 134 996 490 128 858 348 848 444 428 242 71 913 706 749 334 847 918 446 619 273 793 810 70 234 506 994 391 901 722 700 807 261 314 467 456 596 270 489 87 421 545 724 924 409 954 392 173 633 496 366 765 555 886 974 395 302 760 110 960 909 241 264 252 792 775 280 702 397 38 183 900 214 40 581 666 386 19 403 236 249 458 172 54 504 338 166 857 559 440 854 81 871 705 101 219 441 217 162 868 769 129 713 539 199 210 347 180 653 95 195 271 813 621 845 272 739 618 922 926 768 235 212 997 767 643 330 764 204 966 213 250 1 156 317 968 279 867 26 737 683 24 48 648 674 312 33 830 178 882 548 346 694 396 510 712 631 550 445 492 218 563 114 442 573 86 13 174 471 681 16 805 203 720 502 285 745 834 435 465 896 853 452 116 50 133 294 733 891 11 343 916 316 608 91 979 179 246 380 534 78 837 388 884 517 454 253 866 257 355 863 357 827 478 344 298 536 873 140 154 3 616 191 226 816 59 363 339 84 453 946 930 802 62 460 859 549 503 367 893 230 194 567 988 150 554 773 655 112 265 131 836 673 349 800 301 399 123 436 422 766 390 61 206 382 602 686 714 771 532 707 998 132 232 947 439 275 763 667 558 911 89 167 942 93 372 447 662 28 952 688 472 639 244 915 754 790 899 94 645 324 44 223 485 880 335 973 345 978 146 155 818 186 268 374 365 660 99 999 31 710 25 601 274 826 570 635 130 147 483 786 647 493 29 51 243 578 17 423 402 64 541 879 417 288 484 4 725 92 427 991 259 297 883 894 890 108 605 680 976 277 376 676 160 122 593 734 642 895 470 278 784 528 336 182 228 377 141 872 941 6 656 983 943 929 310 955 758 958 851 187 910 738 433 321 811 2 414 362 612 127 248 670 675 27 595 780 209 462 620 935 887 459 598 727 138 654 176 168 337 35 513 717 400 657 888 953 10 933 862 21 956 351 479 113 431 144 540 849 39 83 356 416 889 383 413 389 829 604 411 726 538 543 613 238 34 529 964 531 354 730 779 306 824 812 245 308 524 903 566 455 231 1000 136 817 137 148 295 801 841 838 371 625 514 406 687 561 501 914 870 56 622 104 340 143 951 852 185 434 589 747 986 614 32 732 368 121 923 671 691 120 521 703 609 511 325 755 450 290 844 67 68 638 820 153 579 352 348 758 862 450 585 984 894 231 67 440 535 952 66 114 168 365 54 329 297 406 592 850 459 254 617 815 559 742 411 447 880 671 391 707 852 342 561 240 7 281 277 565 652 21 537 881 846 856 800 88 43 106 465 196 499 463 421 752 344 265 402 583 383 76 95 663 654 573 476 915 374 522 27 258 61 688 807 884 507 140 378 904 655 388 836 122 349 12 364 313 956 334 604 531 693 910 294 56 873 656 126 620 818 575 615 409 425 866 638 304 195 751 298 568 972 743 72 493 805 662 165 731 927 744 75 564 336 626 271 436 523 18 363 957 141 10 481 306 318 767 270 819 670 401 268 587 139 69 328 464 810 526 214 683 210 613 765 98 58 32 1 517 292 326 33 618 209 812 649 935 600 796 138 553 172 550 375 266 389 175 77 757 791 145 802 817 290 35 614 41 451 93 954 444 282 117 687 930 557 545 825 497 520 680 274 854 606 50 601 950 250 533 823 538 694 974 500 194 621 886 877 888 609 814 79 933 112 65 521 704 443 940 23 643 816 712 605 272 864 473 754 496 868 896 262 200 772 25 410 14 206 9 97 128 842 503 192 207 833 228 786 213 879 361 706 369 407 158 726 477 998 183 917 789 920 379 808 733 980 137 996 40 188 144 120 596 439 586 991 657 845 630 722 686 390 359 916 52 713 909 468 482 99 806 629 714 68 252 529 203 486 55 343 435 241 397 773 505 287 695 249 96 193 739 245 597 558 784 84 647 381 895 946 993 641 839 549 160 961 574 286 947 227 399 995 979 170 685 115 623 790 914 599 489 547 882 635 912 788 584 64 462 953 222 636 660 148 147 960 783 684 595 560 905 53 198 759 134 746 887 220 181 982 73 143 580 102 844 395 813 628 761 461 826 453 380 155 26 187 787 289 442 794 355 63 832 418 424 809 978 338 89 921 159 87 755 632 495 646 624 511 922 608 937 420 698 70 113 542 320 677 71 661 19 59 562 309 716 387 325 244 711 434 506 413 417 253 824 548 577 607 923 828 665 776 469 80 865 479 46 501 588 775 756 362 708 913 331 8 15 2 837 598 156 679 110 554 142 578 672 470 90 951 525 631 885 176 284 356 367 248 900 300 247 563 514 668 149 556 898 86 414 51 480 83 659 317 527 999 929 863 474 163 180 29 926 60 197 238 135 62 360 939 941 321 831 81 24 38 372 764 519 111 748 582 778 127 763 734 167 190 723 732 419 669 827 191 354 457 969 118 918 471 490 859 944 458 454 760 291 132 152 736 283 136 793 798 518 357 368 5 303 829 911 44 740 889 109 173 217 797 841 871 830 475 233 924 987 1000 243 107 948 997 82 171 16 91 456 639 264 676 341 416 484 305 610 644 869 312 753 855 673 903 483 30 45 36 478 103 219 779 860 310 883 275 332 314 645 177 242 382 429 964 690 834 42 293 572 720 981 92 239 849 908 216 392 345 347 567 769 745 747 377 965 799 404 782 204 555 427 890 37 28 675 296 412 893 205 339 279 351 422 593 616 278 85 541 874 285 899 400 130 792 771 781 551 494 116 396 651 259 602 221 340 235 133 164 366 847 394 780 820 835 94 504 236 11 301 398 664 276 129 311 955 78 878 536 449 445 184 512 288 215 985 699 681 959 897 260 3 936 509 337 358 273 653 426 324 770 702 949 492 717 768 741 385 848 350 861 971 327 466 323 735 255 162 157 532 153 371 100 154 299 295 803 460 267 433 515 700 710 353 322 992 738 958 851 510 907 928 438 611 977 701 619 821 179 169 448 269 988 446 795 590 931 875 423 226 811 727 13 178 943 74 208 319 472 430 498 432 838 612 642 346 189 530 502 666 906 983 513 201 870 705 315 261 516 224 925 589 968 437 594 637 749 280 119 393 640 625 150 718 703 146 919 989 524 648 302 934 634 34 973 31 212 467 316 546 230 766 801 101 508 901 581 650 534 728 22 822 658 932 20 994 330 691 633 774 721 762 384 49 938 237 976 682 246 674 543 963 528 692 697 441 840 308 232 715 777 17 373 591 202 570 857 218 161 211 386 223 376 403 667 48 105 39 730 333 104 990 123 540 729 251 335 263 307 622 986 737 544 47 902 124 408 867 891 185 452 121 487 975 166 108 428 431 724 966 485 182 491 785 750 539 199 709 57 876 229 488 151 843 552 858 455 853 405 872 6 892 571 942 970 689 967 804 234 627 415 225 566 370 719 696 945 576 186 131 174 678 257 569 4 962 725 256 603 844 318 550 677 974 224 631 511 140 136 903 732 372 707 195 894 295 453 307 820 553 184 484 42 966 461 391 566 454 364 992 991 691 36 656 661 569 696 906 242 334 396 771 209 62 426 827 724 1000 975 251 420 577 598 116 440 657 568 664 92 35 599 797 10 345 948 357 712 893 946 121 489 773 505 848 749 908 740 401 857 731 383 435 101 973 414 26 336 976 551 268 706 619 814 515 849 808 888 387 967 23 576 218 203 482 159 892 194 160 81 587 813 883 119 375 678 595 680 644 815 534 231 588 920 747 754 636 353 473 796 445 389 910 649 341 896 769 73 40 800 941 919 558 647 80 370 38 600 408 248 762 850 917 179 102 959 875 189 912 186 288 56 889 187 746 581 606 934 521 252 424 312 607 446 198 246 593 382 637 605 938 99 127 439 525 244 728 433 674 427 190 765 381 76 302 74 902 579 831 937 940 744 120 972 122 929 795 899 314 404 693 818 299 544 21 110 836 223 870 55 513 559 145 465 182 968 227 787 584 609 409 86 564 492 537 64 565 234 632 147 204 164 44 472 750 50 60 622 957 909 474 285 872 423 264 611 385 770 745 527 612 986 355 442 170 222 412 859 450 279 823 654 539 945 864 132 272 488 590 626 879 804 265 350 639 407 840 802 9 983 578 432 999 460 971 419 640 171 290 785 952 997 275 688 660 571 369 686 690 523 610 213 666 346 956 592 109 12 766 153 602 476 546 27 885 669 47 303 694 14 88 158 803 281 85 316 294 207 25 729 810 418 367 939 839 347 457 469 30 819 226 692 331 193 635 468 342 212 447 659 890 356 291 363 998 965 20 87 629 339 230 421 884 289 788 679 504 185 398 358 721 292 865 449 115 240 735 812 315 714 801 930 282 708 129 650 155 6 259 793 379 233 634 763 767 752 434 826 756 485 317 580 955 144 528 161 254 759 368 89 704 958 755 48 651 897 123 936 891 514 921 778 319 18 444 495 824 148 280 557 880 970 702 695 337 46 984 82 705 987 782 851 736 751 733 672 821 151 866 526 328 8 863 287 208 77 869 19 533 467 689 764 392 3 617 790 928 510 734 33 411 135 352 325 441 172 175 562 582 480 758 300 697 935 663 837 321 297 748 470 643 431 834 830 913 276 616 953 951 84 417 621 402 245 156 112 536 638 365 376 410 71 305 652 817 542 494 855 362 524 665 324 52 181 904 516 776 349 858 779 49 266 235 69 886 360 653 682 380 298 911 501 374 32 308 139 249 648 351 944 554 887 45 591 608 128 757 978 710 191 361 947 70 176 243 61 933 134 545 508 332 483 273 496 95 548 152 216 794 108 898 641 430 491 386 464 437 125 260 104 962 31 366 301 415 873 2 498 201 455 239 699 413 149 520 574 255 165 867 399 726 816 166 633 603 34 878 960 41 96 338 876 11 114 901 811 980 124 594 822 832 845 979 354 730 142 502 178 613 118 627 263 963 388 841 406 861 871 596 791 713 1 229 28 522 59 530 807 477 192 286 322 425 327 977 907 531 394 914 753 37 989 141 215 323 572 130 895 784 403 739 668 490 681 241 615 22 614 926 777 996 232 335 698 217 378 981 333 825 98 532 529 313 100 344 718 738 716 258 535 854 487 509 131 168 805 163 543 846 486 900 792 13 448 561 842 451 685 270 683 466 304 847 452 988 78 83 541 799 221 205 359 838 547 829 107 856 377 862 860 995 597 882 701 428 479 458 475 97 67 772 91 154 589 271 789 655 188 499 518 373 462 459 646 927 786 284 949 296 429 575 236 990 809 806 261 922 709 925 53 993 982 687 57 309 348 105 343 306 65 658 143 673 177 719 51 138 604 583 146 174 720 24 471 237 798 75 623 628 17 330 72 722 942 497 774 371 994 570 573 556 397 478 43 624 916 320 93 715 727 416 39 169 915 66 950 206 507 293 384 269 456 58 703 117 560 29 630 540 783 481 199 267 436 717 517 642 563 228 675 202 162 868 519 16 256 326 113 645 512 964 954 283 220 931 567 828 671 625 506 684 549 780 262 552 781 157 133 601 390 761 247 173 225 723 210 443 503 63 4 167 742 340 775 150 985 68 676 760 7 741 918 923 833 538 278 422 15 106 180 667 311 618 853 585 874 79 238 219 395 137 493 711 111 555 310 943 463 586 843 197 54 400 405 250 253 274 211 768 103 277 877 961 500 932 183 905 835 257 852 94 329 438 743 700 214 200 196 393 924 662 90 5 670 725 881 969 737 620 804 375 641 281 654 459 626 703 148 620 387 949 382 398 168 875 869 202 650 634 490 547 860 221 976 336 317 243 323 905 738 625 856 522 97 428 756 772 424 144 237 521 882 418 647 813 680 824 354 184 989 995 220 717 171 367 713 8 935 740 757 965 282 830 63 929 548 74 578 584 512 533 211 394 165 617 106 502 256 98 916 31 30 189 411 427 514 683 577 790 491 271 803 699 338 37 764 833 5 158 334 633 226 67 963 495 409 955 872 447 477 851 59 564 925 193 304 862 112 175 170 431 678 930 102 167 61 858 886 7 909 980 129 369 142 587 644 745 518 254 469 397 35 816 54 11 470 736 570 815 353 43 218 979 928 580 843 704 284 482 508 867 820 279 319 885 320 247 752 455 555 563 821 776 185 99 53 950 725 138 132 376 636 62 839 263 331 964 238 297 239 763 549 939 936 558 481 623 755 190 483 485 668 419 524 264 715 985 16 162 111 958 666 877 105 251 288 55 318 781 904 542 446 205 337 21 179 940 128 462 645 379 783 169 943 88 244 606 92 503 262 152 913 705 176 294 186 413 283 57 953 648 257 801 773 136 912 340 421 130 217 613 920 519 800 685 611 24 631 71 967 810 456 385 60 441 598 605 698 906 560 695 938 360 758 575 356 507 850 18 448 374 853 501 639 795 561 687 222 109 69 652 714 125 952 797 463 290 596 638 275 269 768 51 75 701 147 358 104 987 301 110 49 454 854 159 89 417 328 659 154 406 993 774 719 635 405 4 295 286 20 572 209 684 15 467 612 742 465 748 593 818 73 416 959 898 437 970 86 900 215 915 840 56 604 458 845 573 870 896 581 690 372 261 32 597 981 551 880 488 325 389 528 961 761 326 163 442 161 640 805 500 759 544 308 585 642 344 608 876 472 903 400 121 137 960 493 718 571 729 85 255 388 228 956 422 164 70 657 108 296 227 285 408 203 791 478 363 471 321 468 414 632 934 201 762 946 973 515 386 310 270 873 871 378 865 200 997 616 883 253 489 94 410 77 727 671 426 289 986 348 673 534 120 432 777 191 828 3 133 87 208 832 333 969 589 429 770 897 863 881 686 329 303 484 330 901 910 291 327 627 586 529 656 383 393 250 240 153 273 44 114 355 829 292 527 245 621 241 661 957 391 322 691 619 252 342 231 155 599 135 893 479 731 236 219 720 884 81 812 9 181 799 306 600 588 309 538 352 362 749 996 660 65 166 716 665 146 857 265 39 157 864 300 565 450 449 487 798 278 47 536 141 662 539 692 13 14 888 590 366 401 531 796 628 948 443 785 744 150 172 116 734 658 859 932 224 741 83 655 629 103 907 735 808 709 760 566 505 918 689 392 314 919 10 525 399 2 499 847 80 476 439 765 230 174 667 361 140 40 45 788 778 407 335 480 895 807 380 530 311 583 516 435 126 349 384 663 494 737 404 258 486 823 849 653 345 377 984 557 229 874 732 988 982 187 842 908 93 324 347 101 711 198 453 664 782 396 601 402 474 786 937 461 933 48 29 602 517 646 287 84 346 543 242 902 313 838 682 1000 312 792 268 139 878 173 96 922 972 675 365 277 444 574 743 415 951 841 195 826 739 64 676 351 994 945 436 793 293 332 50 280 225 769 722 46 36 357 532 554 27 452 728 968 784 23 210 183 535 726 674 371 90 194 216 924 145 891 837 359 526 412 751 440 688 809 889 420 25 947 475 983 835 546 197 618 305 868 811 975 974 552 670 917 595 827 91 822 276 430 541 941 149 750 511 834 473 234 669 78 52 894 537 802 42 990 814 723 615 460 235 100 694 298 681 274 22 451 123 496 143 592 395 569 364 12 177 707 66 746 115 879 550 890 260 425 341 747 492 299 817 438 779 855 302 977 259 582 272 119 545 390 649 212 914 107 594 214 122 966 182 213 498 607 466 124 568 579 927 559 17 156 836 513 204 233 562 697 19 267 118 196 79 637 423 76 954 624 696 373 866 844 780 509 232 899 730 72 207 887 206 117 702 767 370 848 504 180 679 113 861 520 506 248 643 246 819 131 931 630 523 160 921 192 978 567 556 188 992 998 315 806 706 962 911 434 991 651 350 68 151 591 852 846 343 603 610 433 95 34 771 775 403 223 766 609 510 540 926 33 199 381 178 622 753 789 892 733 944 41 677 712 971 316 672 497 38 693 710 614 457 464 134 553 1 368 721 942 28 787 58 700 923 825 794 445 6 82 831 724 26 708 999 339 266 249 576 307 754 44 410 841 798 485 478 321 473 129 481 365 464 330 158 402 194 218 953 143 298 339 838 972 912 32 584 93 482 661 763 705 816 834 25 672 868 557 686 653 928 780 640 810 669 750 388 854 703 846 144 641 263 616 628 921 917 791 108 106 945 553 829 662 619 602 77 736 181 280 498 433 648 256 209 889 334 459 586 26 592 962 196 534 581 845 968 114 282 668 958 532 398 63 62 281 729 148 873 943 126 741 629 373 403 78 663 61 311 625 405 540 418 518 310 650 536 995 787 241 322 812 383 731 159 986 690 71 728 579 718 349 19 42 100 761 45 721 554 549 413 644 336 548 505 538 622 947 784 426 279 115 370 809 416 228 16 172 956 618 443 442 918 183 393 409 285 483 880 421 514 325 760 385 229 737 537 765 347 237 831 98 295 509 985 199 884 449 494 804 607 308 929 785 932 319 695 337 345 848 37 307 519 636 260 600 429 186 267 691 487 357 379 312 680 743 17 146 933 704 399 36 843 240 707 559 510 95 667 84 118 874 719 552 83 635 446 908 660 54 867 573 826 569 20 789 127 72 48 855 506 742 974 412 647 605 764 290 900 770 447 762 217 417 593 380 915 291 190 871 328 419 711 529 51 957 795 606 262 257 522 454 923 984 178 565 396 335 609 57 578 488 713 439 323 670 299 493 623 870 400 130 277 185 272 205 234 720 477 769 630 632 341 304 899 996 603 448 431 638 950 29 384 138 15 626 682 320 361 937 611 471 735 406 925 802 876 376 305 654 844 591 499 987 771 564 107 70 967 59 470 50 517 270 756 462 175 859 952 576 651 91 157 992 468 164 919 507 823 944 807 259 779 492 819 287 909 444 392 935 901 248 30 230 141 696 224 699 4 197 983 266 839 187 133 313 613 208 188 599 726 428 239 930 414 533 979 853 155 502 60 998 978 212 501 113 772 436 343 82 480 914 261 117 314 76 213 404 484 350 906 712 677 423 981 435 303 389 441 254 709 811 89 283 824 708 150 244 800 639 278 103 97 612 221 596 247 475 486 191 523 666 67 572 12 219 359 776 331 437 35 284 587 521 121 105 366 344 827 550 966 543 948 869 28 646 541 570 8 479 547 556 297 147 814 560 833 740 627 970 154 597 327 136 997 407 453 520 963 3 472 491 251 767 168 465 47 250 879 524 781 90 207 131 512 364 110 227 545 754 801 793 22 377 215 142 43 840 332 774 951 773 922 294 202 555 969 567 825 367 64 604 700 467 698 608 358 799 941 265 300 316 896 752 508 803 351 369 9 381 387 38 820 68 269 595 231 725 856 119 401 821 722 890 238 566 225 588 585 242 86 531 123 858 678 497 274 863 333 96 885 851 580 204 173 617 697 1000 738 179 980 903 301 652 21 167 955 200 808 253 246 714 7 382 276 673 34 546 306 160 747 460 751 977 715 610 1 445 92 222 898 23 832 489 990 163 166 782 109 329 973 420 452 139 882 836 723 939 689 53 65 211 214 931 258 55 104 659 656 758 895 575 374 511 539 744 926 927 450 430 235 872 198 583 174 134 727 201 513 324 391 170 806 33 960 309 111 894 122 842 817 716 438 818 145 624 897 353 852 755 458 457 620 745 706 786 883 688 687 434 495 598 777 734 674 469 94 733 681 934 594 590 643 702 685 354 940 797 411 390 562 642 679 355 692 288 544 649 346 169 849 424 861 892 161 757 125 296 878 614 830 40 386 946 749 362 683 180 75 149 102 73 80 988 589 571 657 516 137 994 371 991 891 318 794 85 717 289 317 338 959 101 162 664 264 684 920 724 989 39 965 924 515 568 151 936 634 236 293 243 574 558 993 432 302 13 140 527 866 226 348 504 561 120 961 530 397 910 461 273 732 864 176 315 5 676 828 645 24 748 271 665 775 837 535 87 203 525 999 165 356 252 788 69 56 66 233 730 694 637 378 440 112 753 503 847 655 893 408 577 768 551 116 739 907 74 835 615 766 31 363 463 971 220 132 865 184 425 52 375 982 964 904 862 372 857 888 342 268 526 395 905 621 710 881 81 850 58 326 152 474 255 675 415 886 10 427 759 975 875 500 352 476 938 528 49 88 99 701 232 41 466 195 693 6 153 249 79 455 805 189 902 563 913 156 177 792 11 456 206 192 542 286 210 658 911 671 451 18 275 633 778 216 631 46 360 783 135 746 245 368 496 582 394 949 14 27 916 171 422 292 193 490 813 124 182 223 860 976 796 887 2 340 954 822 877 790 942 601 815 594 60 661 900 418 700 161 966 897 804 249 821 98 6 877 234 407 773 756 979 930 142 920 571 952 469 572 280 619 390 96 522 592 58 693 620 837 558 509 428 370 335 913 850 391 491 448 787 251 566 337 578 330 143 109 544 998 189 55 684 62 687 413 398 817 196 263 639 598 147 726 108 462 812 471 731 899 832 195 456 673 543 227 733 587 193 270 538 855 313 549 929 445 987 217 13 299 563 664 442 537 746 220 464 860 36 567 724 891 640 851 976 638 823 886 204 197 503 760 35 477 681 690 455 238 34 316 221 717 547 116 945 275 140 423 49 728 903 184 494 518 617 237 103 68 798 782 521 519 451 284 648 893 672 43 329 475 553 17 279 379 951 924 985 410 2 489 80 983 796 931 71 512 645 628 977 301 218 982 359 400 82 171 711 892 791 66 614 10 452 306 680 206 805 555 463 933 887 323 874 722 311 652 408 621 78 960 496 608 606 367 919 459 875 300 742 666 844 470 325 169 320 888 674 705 943 916 634 811 438 27 810 426 870 709 157 978 698 532 732 908 713 736 691 107 615 415 577 230 200 402 807 562 843 604 83 436 878 8 308 467 783 581 250 752 41 33 901 974 882 357 382 298 685 56 369 84 632 803 636 748 988 934 198 559 668 493 141 149 651 139 883 946 233 853 207 588 498 290 944 412 827 607 32 981 16 524 5 697 190 288 159 602 967 670 228 822 868 838 676 239 177 763 941 24 51 336 70 277 917 153 146 507 468 326 744 406 118 755 342 181 790 358 151 441 202 751 704 360 695 409 278 654 667 351 334 800 596 458 500 778 260 686 688 618 168 305 152 776 63 333 344 536 765 847 631 50 1000 479 52 499 682 322 73 815 515 955 435 663 820 625 432 950 4 61 729 242 339 831 304 738 97 710 282 904 644 93 814 584 775 749 401 265 504 557 590 714 287 856 857 439 170 641 657 154 964 560 771 1 650 297 806 630 273 992 793 702 734 513 205 224 785 392 836 222 995 208 885 781 517 480 158 40 38 490 959 384 898 962 716 963 183 523 91 762 328 481 706 774 128 447 487 338 348 660 541 576 69 54 307 386 635 417 573 610 226 424 194 689 727 366 629 44 835 101 520 871 48 88 708 609 508 310 846 388 799 271 525 583 574 626 597 79 179 530 175 747 187 539 739 759 332 209 253 996 671 740 363 949 802 274 866 889 104 585 166 87 420 368 647 472 95 124 758 446 653 53 269 381 531 19 984 720 138 612 92 192 127 925 535 777 971 692 552 484 483 551 569 399 178 94 123 677 110 232 813 937 958 839 231 540 375 449 808 556 11 210 450 911 430 72 859 970 867 319 126 707 457 965 156 928 833 794 28 745 718 743 443 750 486 601 501 830 86 854 172 376 247 613 474 262 216 199 894 318 488 768 990 753 67 953 896 956 429 936 764 922 42 289 769 605 30 476 633 302 23 422 354 582 188 74 580 828 675 89 266 254 784 909 120 701 21 113 389 57 355 321 155 223 248 570 699 721 848 678 191 905 719 939 225 414 317 465 658 350 788 356 182 136 75 492 890 533 283 411 130 954 655 662 994 165 134 211 340 431 595 437 825 64 529 39 935 327 545 81 879 387 259 352 349 14 150 145 735 973 372 968 346 611 849 114 121 111 244 162 137 47 986 25 999 163 383 741 786 502 961 285 125 377 264 940 396 394 841 353 31 683 591 565 378 932 826 371 910 167 7 77 795 918 637 993 45 863 364 819 241 679 214 809 694 656 185 12 616 160 440 948 380 294 869 505 268 969 309 575 215 361 122 568 923 281 754 864 347 473 840 180 258 46 757 374 506 105 737 416 797 792 20 712 343 85 829 852 425 715 927 942 312 240 59 115 485 603 723 246 235 526 99 22 478 133 276 865 324 26 564 780 186 989 914 90 696 404 427 295 212 554 561 642 15 510 37 497 542 117 345 461 106 314 902 779 397 915 818 534 880 586 148 975 291 872 589 772 527 730 980 528 292 649 907 293 845 365 243 173 546 18 393 144 912 895 395 858 514 403 646 766 876 593 135 453 627 495 991 29 286 256 906 511 947 405 261 102 341 421 862 373 622 219 921 201 65 252 600 957 434 444 861 579 419 466 257 132 112 236 997 176 801 789 516 203 669 131 881 842 624 331 550 938 119 454 385 315 824 884 229 548 873 296 972 643 362 703 213 767 164 834 623 174 460 482 76 761 926 770 245 3 433 9 599 272 100 725 816 267 303 659 665 255 241 610 394 383 478 405 511 485 236 932 835 703 481 436 747 45 435 496 333 370 277 818 273 849 430 175 328 975 269 722 145 455 165 186 321 288 350 244 375 229 852 995 891 439 867 526 220 125 134 506 976 374 740 398 424 939 774 40 753 907 838 169 222 853 314 726 672 316 827 552 74 622 325 579 234 695 411 772 160 275 85 602 471 785 692 87 802 727 905 733 694 594 355 178 27 593 324 233 390 98 532 497 252 974 668 386 542 365 664 217 689 783 23 294 255 851 529 492 344 247 102 121 157 391 691 836 523 948 235 476 964 295 320 840 444 55 609 153 495 213 491 846 364 754 911 776 51 848 980 749 168 467 952 714 888 112 734 884 240 475 621 75 916 158 486 655 679 942 34 845 171 813 990 875 287 300 842 427 59 39 620 869 446 76 557 669 600 896 648 204 5 174 782 956 272 698 438 26 77 684 243 366 348 291 936 109 632 202 638 346 931 918 701 934 803 170 766 719 546 279 516 627 358 166 296 261 605 724 20 674 62 962 847 810 868 645 725 286 214 971 369 465 354 35 566 493 682 429 850 876 118 86 790 173 232 463 843 484 208 203 242 225 322 266 183 893 556 792 274 797 304 801 380 227 327 115 949 981 713 498 633 636 928 136 970 489 613 480 654 567 15 616 48 147 66 859 534 961 764 877 958 221 303 580 228 63 407 152 91 677 617 139 245 18 281 508 106 137 177 657 895 345 334 193 935 889 570 271 821 22 387 342 93 612 10 586 811 551 402 615 746 473 249 353 449 406 919 6 544 315 188 257 690 522 742 421 553 309 310 929 31 779 545 574 901 707 564 330 898 625 662 909 741 924 591 422 862 565 79 881 117 133 264 822 758 937 17 823 558 404 676 912 58 46 659 319 887 371 744 641 513 786 400 908 2 110 362 210 84 933 816 212 607 814 124 43 99 335 132 578 582 520 647 925 381 572 548 100 470 423 966 282 363 702 524 945 88 297 148 285 608 988 150 527 699 512 700 131 879 717 428 720 771 778 414 12 179 7 730 426 680 412 767 913 347 397 433 1000 683 826 892 223 56 205 547 587 681 705 337 807 8 155 96 965 379 954 103 519 263 536 756 456 182 873 729 494 573 71 626 80 996 413 201 509 829 331 950 940 194 663 9 462 487 460 301 154 191 543 209 442 535 784 787 794 652 833 697 886 780 479 280 142 915 601 14 138 306 32 189 704 665 200 382 525 731 841 923 759 904 33 982 298 409 472 693 105 408 432 503 947 796 880 540 992 629 634 361 914 998 957 946 505 104 709 305 431 979 144 392 159 218 637 4 37 276 828 854 196 94 865 550 53 644 563 447 393 410 765 575 453 951 599 73 299 180 351 128 69 384 250 531 482 318 267 874 16 920 184 113 755 360 585 941 82 226 176 114 685 181 378 415 728 541 750 352 403 994 559 791 777 710 972 539 172 265 706 568 283 151 49 983 356 262 866 736 989 993 451 603 129 219 259 878 804 800 521 377 162 25 443 661 268 97 978 192 653 805 902 623 72 119 89 248 894 373 57 820 19 631 604 29 388 401 28 417 108 834 474 270 11 997 732 290 477 533 589 590 688 562 718 502 793 666 588 687 514 656 643 708 278 943 831 596 967 646 806 649 70 752 863 308 292 440 65 860 418 149 13 639 504 751 530 123 775 284 614 640 598 986 42 830 762 985 500 987 156 127 917 389 944 897 926 372 922 122 437 468 68 395 3 839 253 237 723 396 441 899 808 577 583 667 670 515 469 231 510 760 199 799 90 163 651 425 518 739 81 47 464 809 959 483 146 870 420 312 738 216 711 311 611 735 466 737 254 419 696 338 757 642 872 293 323 41 658 576 332 788 825 977 561 824 855 215 307 454 341 141 773 399 871 116 817 864 190 584 595 21 339 715 1 195 459 555 716 101 769 812 597 963 968 861 844 60 92 973 883 832 67 592 960 991 198 571 143 618 569 748 743 126 340 30 44 921 675 819 606 135 517 635 256 187 64 349 673 490 630 289 761 258 499 671 890 52 211 164 416 560 538 95 83 54 313 207 678 246 815 317 554 326 238 448 260 368 452 140 385 457 798 837 251 528 930 78 885 239 686 167 763 507 230 581 882 955 770 343 357 161 111 712 938 549 107 206 359 367 795 450 36 660 927 329 789 50 224 856 624 999 969 445 197 120 619 984 650 781 745 302 488 24 185 376 61 857 501 537 458 910 336 38 434 768 953 906 900 721 903 461 858 628 550 828 668 624 990 185 867 742 947 270 872 721 487 981 811 339 342 799 191 783 845 740 552 228 355 346 537 89 511 296 727 534 832 684 389 993 636 556 507 111 278 317 678 473 109 759 770 257 437 868 715 325 55 212 485 615 205 862 704 500 58 753 392 930 125 543 49 328 474 67 665 741 722 459 364 969 757 664 362 157 92 142 365 447 762 274 497 417 861 909 73 945 118 495 601 4 781 750 544 94 76 103 702 80 852 972 851 814 857 616 308 63 558 653 525 786 367 563 620 492 890 279 749 508 842 547 85 479 284 156 493 712 167 179 662 572 899 236 281 106 813 907 369 238 384 110 320 569 603 189 210 681 186 679 332 734 313 112 50 135 13 926 420 363 627 835 31 188 523 687 644 991 893 529 638 710 171 651 431 706 161 350 994 393 716 295 370 217 900 956 444 875 166 683 629 767 711 522 442 494 40 774 613 737 982 703 380 265 881 235 70 634 659 454 873 394 61 610 426 17 8 708 243 116 124 585 504 769 289 436 915 359 562 95 848 51 756 714 283 660 784 785 46 971 834 566 794 202 256 64 895 229 717 928 12 219 318 751 886 428 846 105 143 237 669 59 239 408 545 481 404 334 541 764 37 86 14 227 589 949 898 984 356 163 515 151 173 324 230 32 358 304 869 486 39 416 498 424 829 608 25 7 496 16 60 561 690 951 833 916 344 314 225 26 830 90 983 385 218 938 604 952 917 887 9 250 307 53 937 691 310 427 652 635 623 658 68 414 3 839 999 405 115 925 140 190 201 795 782 654 178 128 826 973 292 663 84 765 121 592 531 827 882 598 21 199 177 488 338 181 514 553 449 411 423 375 475 71 780 91 946 249 657 732 406 82 726 838 674 482 798 288 807 434 640 625 255 403 894 233 978 626 843 809 376 594 446 88 985 987 323 950 480 45 410 311 397 748 955 816 211 98 542 976 347 565 646 373 551 269 302 619 254 96 761 187 386 965 630 831 430 792 908 182 546 631 345 728 581 606 18 959 686 573 906 282 223 48 165 489 896 568 735 104 327 505 418 413 787 773 395 349 483 919 62 805 152 707 56 858 821 647 285 705 642 992 579 672 130 141 512 465 54 466 701 433 448 268 337 571 291 114 456 796 822 214 801 253 261 467 723 286 102 150 294 812 885 139 2 693 331 621 193 530 197 671 258 260 718 87 28 316 948 729 248 649 169 263 390 611 462 509 409 936 910 656 768 164 905 298 440 622 738 818 69 148 789 924 153 335 478 184 576 455 518 940 396 119 209 372 160 961 72 648 582 599 407 540 800 929 168 170 988 220 538 586 137 468 27 127 677 305 472 891 183 700 713 820 902 491 438 564 879 122 132 860 823 874 788 698 996 699 533 666 44 943 222 526 777 469 979 81 133 149 247 739 989 312 549 535 997 206 322 303 35 378 108 33 914 694 207 503 74 888 584 587 554 382 101 673 159 840 724 859 196 942 575 293 123 557 477 964 198 445 451 276 597 876 297 402 912 866 595 93 290 377 853 960 216 778 863 559 810 42 806 272 980 464 77 208 221 745 954 158 841 889 953 607 391 803 609 162 1 252 974 643 689 578 354 667 850 802 720 129 306 675 903 763 315 536 300 825 808 614 901 484 655 506 517 600 612 596 637 453 501 892 180 933 855 519 41 75 870 521 670 432 513 532 682 593 264 419 743 361 452 388 986 692 429 958 24 266 321 360 352 836 450 775 502 100 435 174 797 213 878 709 871 78 172 884 470 99 136 605 333 725 733 791 966 744 267 935 203 242 685 758 963 510 401 688 97 618 29 772 10 126 736 422 245 591 226 259 30 731 83 847 1000 357 113 815 641 36 5 570 746 524 343 967 374 421 766 941 920 195 633 747 760 995 476 66 577 231 329 381 790 251 232 120 398 817 639 968 977 273 931 399 117 194 696 923 918 240 499 897 962 932 138 353 779 628 957 970 275 837 650 849 695 463 922 154 911 204 567 299 47 287 262 661 241 471 864 277 280 425 865 580 145 528 326 340 244 379 192 371 20 719 400 271 144 754 52 234 574 590 461 583 844 824 224 752 527 632 877 676 43 439 200 904 341 730 23 458 755 617 934 804 460 516 490 6 107 175 819 697 19 998 330 155 555 520 588 366 548 38 602 560 856 457 387 415 215 383 11 246 22 443 793 309 927 348 336 883 975 147 146 65 939 645 34 351 944 79 880 301 854 680 921 134 319 57 776 539 412 368 15 441 771 913 176 737 292 380 81 978 49 708 511 293 706 553 46 507 192 548 361 773 772 328 173 124 617 279 21 535 955 838 16 857 725 139 800 788 479 976 154 484 246 4 304 406 201 687 267 668 96 171 245 355 106 280 358 950 656 206 797 79 334 309 45 709 418 619 72 498 94 771 230 760 829 944 222 723 601 734 363 872 315 774 757 114 231 290 487 851 47 36 598 532 649 303 630 187 444 685 824 759 889 189 718 265 724 843 594 186 426 238 474 793 826 338 333 41 69 999 628 802 59 631 284 274 536 954 618 986 927 524 97 326 768 164 627 784 169 241 469 108 229 250 924 456 648 855 883 346 145 754 613 277 373 666 18 515 869 803 639 626 119 610 153 421 609 268 388 971 437 632 753 993 416 35 324 743 458 555 991 384 178 732 19 906 672 702 317 962 152 585 354 817 141 180 984 455 393 539 623 852 527 796 172 875 878 603 335 70 635 795 892 460 243 728 434 504 372 3 297 182 920 693 207 899 904 409 650 994 327 198 810 745 789 891 278 867 470 679 472 291 126 133 862 208 451 830 256 168 63 400 157 696 657 533 73 952 868 998 420 211 40 162 430 898 529 61 165 595 450 651 671 690 874 351 860 445 80 136 873 665 89 557 508 33 109 856 233 827 494 933 961 870 519 940 675 477 319 275 404 312 495 305 881 905 200 227 882 596 492 816 669 953 130 175 677 752 288 813 480 670 526 78 678 947 748 220 659 897 216 1 101 289 642 684 463 396 44 247 646 622 374 42 336 974 942 833 782 806 23 105 377 503 248 51 254 859 353 599 128 443 707 386 720 941 449 518 895 729 823 733 325 331 345 410 787 569 57 499 822 992 605 439 310 607 440 563 565 660 113 552 945 369 957 934 195 683 573 424 721 564 682 538 861 167 301 778 121 583 120 90 251 193 866 7 320 65 299 276 987 840 711 9 912 516 697 777 844 203 858 888 330 234 885 308 673 215 786 558 783 273 298 837 581 983 893 785 34 102 221 213 975 423 415 959 842 916 997 819 362 914 26 750 584 228 770 429 965 736 658 901 67 457 663 110 790 116 574 225 715 692 425 448 606 398 14 731 946 210 316 60 506 742 989 577 212 614 107 86 929 402 147 714 590 476 350 71 340 636 397 730 616 68 441 357 294 990 781 394 713 853 417 170 513 923 27 379 815 125 258 821 344 475 6 183 688 966 219 323 832 566 214 370 28 575 525 615 465 478 801 435 828 580 2 190 794 551 270 798 93 939 805 876 459 894 413 735 163 909 22 75 848 160 50 567 261 633 115 156 928 880 886 831 266 710 197 676 560 244 926 951 263 985 347 931 83 467 968 637 896 629 454 956 395 542 779 762 850 703 365 87 521 722 151 908 144 644 973 755 473 385 550 24 306 399 122 37 588 368 269 807 348 493 911 464 196 466 925 643 531 808 32 378 604 763 188 20 847 964 85 980 112 452 717 31 818 664 791 981 322 780 181 337 489 620 202 903 483 517 792 972 11 64 13 591 576 514 204 103 865 547 82 146 8 95 758 407 142 716 877 570 741 932 224 10 29 98 652 117 654 342 253 131 845 592 512 48 25 260 747 746 488 438 433 242 621 756 694 502 608 523 329 129 863 936 879 302 839 471 55 699 902 281 624 223 371 264 149 271 252 174 726 545 123 907 367 812 689 647 262 237 356 641 587 530 194 528 662 841 158 960 751 239 419 99 431 383 701 191 88 134 918 948 764 680 979 311 482 12 287 307 255 719 52 674 922 339 884 871 155 727 943 982 597 921 501 578 490 700 864 625 572 775 820 739 428 15 496 915 138 235 744 100 534 56 486 963 349 209 318 766 611 900 935 432 645 500 804 414 150 749 389 314 205 232 295 282 520 446 422 135 236 653 705 887 436 995 285 602 970 776 582 846 143 226 30 740 412 332 589 405 442 481 118 166 38 969 403 321 104 967 137 544 811 930 352 541 257 179 949 600 140 392 767 698 640 681 217 300 505 62 765 556 769 958 510 834 343 58 296 691 549 761 586 5 593 375 381 917 579 638 461 360 17 382 537 1000 543 835 401 634 554 561 919 76 391 54 286 127 977 546 411 390 667 497 468 485 177 364 53 661 996 313 937 366 890 453 283 447 910 814 849 184 408 540 695 799 809 562 92 259 427 612 341 148 218 571 522 509 462 738 559 938 43 84 359 825 185 376 249 159 91 199 39 387 161 66 111 240 913 491 686 74 704 988 568 176 655 854 836 77 712 272 862 907 582 697 864 650 606 737 955 207 263 206 167 67 329 545 63 431 597 633 703 861 809 964 149 351 455 827 815 603 482 376 730 77 124 639 713 363 640 360 323 49 226 494 41 920 83 59 273 631 105 789 984 191 638 310 940 10 585 422 392 61 210 198 879 106 86 416 712 661 814 330 136 209 308 493 725 557 571 230 436 389 846 367 182 385 319 996 96 888 123 271 798 980 699 181 797 32 471 753 122 350 87 995 857 113 653 213 592 262 771 533 570 939 338 513 965 604 131 467 937 810 225 484 378 71 272 890 882 352 218 689 412 963 874 784 300 391 850 952 503 180 497 838 322 583 670 539 199 779 99 621 866 260 927 81 251 451 680 168 489 517 120 343 836 224 448 305 289 364 600 470 345 473 116 162 896 976 966 483 496 14 110 45 947 50 609 23 24 731 825 521 377 526 35 903 259 822 358 912 250 769 619 821 217 64 535 227 414 635 944 404 773 337 499 37 248 659 444 485 443 776 791 460 706 297 854 480 682 819 261 178 705 406 446 813 525 667 626 610 538 989 15 844 125 566 740 546 276 283 968 643 348 3 624 172 57 913 760 495 278 985 188 268 758 548 78 65 279 741 411 66 786 89 500 588 477 739 288 341 794 863 642 468 509 527 208 465 839 309 823 295 887 359 408 802 508 333 458 386 421 137 883 69 845 27 491 877 126 575 618 240 144 194 127 551 174 211 515 187 858 824 505 296 994 752 108 233 959 876 148 641 901 555 728 837 21 763 834 541 925 481 953 384 22 601 723 673 629 718 579 132 362 721 356 312 379 4 560 547 72 115 982 112 98 762 788 410 686 307 479 962 935 684 587 900 553 872 764 270 563 222 507 153 258 812 405 267 596 9 625 423 765 202 128 664 717 430 589 584 724 867 607 171 622 561 355 572 842 627 902 492 529 853 754 306 928 847 146 942 895 103 280 999 736 678 381 321 33 556 930 2 93 420 311 841 284 988 215 559 398 816 388 74 550 911 692 165 948 393 843 452 373 95 943 55 528 190 228 921 770 102 150 663 808 749 804 109 160 669 511 183 919 932 326 969 554 220 734 683 90 865 139 820 212 426 189 840 904 708 738 954 518 711 767 811 459 646 707 979 203 134 586 119 970 859 245 6 244 413 396 567 977 372 782 818 241 26 514 926 581 998 916 599 453 594 301 636 756 130 434 335 714 382 987 602 512 772 632 42 851 679 614 85 298 574 400 830 94 419 488 242 472 992 76 564 236 652 450 790 536 832 47 910 200 374 755 325 46 637 688 799 368 803 216 249 558 366 945 342 469 315 881 498 277 440 576 516 11 934 909 395 442 905 197 562 787 303 265 475 751 147 20 623 894 12 186 778 232 983 320 990 852 929 156 457 317 161 510 29 651 52 720 13 142 647 796 552 918 18 742 656 611 53 417 111 313 48 568 328 441 906 476 884 938 828 885 875 868 152 239 154 506 941 204 543 275 542 252 274 577 923 235 892 967 104 51 598 371 44 75 255 644 38 922 135 60 302 801 349 565 287 727 316 677 214 573 401 975 486 36 848 375 344 243 40 785 835 407 253 783 681 427 17 91 674 354 92 424 340 219 590 775 729 79 327 936 34 893 654 101 620 757 256 117 439 648 759 179 25 520 286 399 716 502 170 615 428 917 991 402 456 474 16 234 672 73 166 415 972 438 462 269 346 266 781 39 719 291 294 292 690 745 743 871 185 332 986 829 293 523 158 196 97 454 151 826 369 7 176 655 247 747 649 580 433 100 304 28 768 490 873 817 334 766 129 951 429 657 221 184 84 231 432 155 504 630 694 869 54 924 691 746 931 223 285 628 229 8 238 616 169 397 157 856 336 950 870 722 530 886 62 973 880 461 617 68 668 807 145 569 365 487 715 339 403 949 735 141 394 466 534 595 524 192 114 314 463 744 981 696 532 792 613 698 387 761 732 701 709 700 693 956 143 80 437 997 5 380 671 173 31 254 704 107 806 1 750 860 961 205 710 163 660 946 43 357 795 361 121 195 435 695 447 290 971 540 175 318 281 478 282 891 915 70 685 164 522 605 193 138 159 264 409 958 777 177 676 849 140 665 855 56 593 390 805 675 544 370 537 878 974 833 519 549 634 612 733 793 445 88 464 687 702 425 118 531 246 299 82 897 237 889 748 898 726 201 591 957 800 347 658 578 383 1000 666 774 58 30 831 331 19 914 662 324 933 960 257 908 993 608 501 978 353 780 645 899 449 418 412 568 566 692 723 845 634 863 665 887 645 240 745 189 449 270 947 112 668 570 439 244 265 748 458 650 830 5 321 671 267 812 814 168 143 346 263 121 74 316 118 350 435 66 139 63 841 382 769 504 961 426 511 335 35 62 410 644 466 385 308 612 331 584 163 907 980 948 185 659 338 361 245 705 82 756 720 26 743 440 758 688 478 916 917 614 37 249 298 716 186 173 38 136 282 878 397 33 934 520 20 647 128 206 905 691 299 199 141 486 187 312 627 596 855 987 52 114 862 300 986 823 78 697 432 746 689 376 126 419 302 517 914 700 539 904 454 51 807 120 514 685 450 654 629 780 992 414 288 268 56 599 670 404 790 347 724 272 726 500 859 699 55 557 793 572 693 311 324 532 516 413 209 765 401 866 912 117 172 976 203 635 247 50 67 304 354 803 125 971 628 580 34 553 470 788 719 87 677 964 352 555 47 257 954 17 277 119 313 491 819 488 913 861 759 718 416 876 194 631 630 79 585 547 871 89 456 927 322 258 610 103 420 428 616 91 437 791 768 648 396 994 463 239 122 501 642 81 882 945 31 297 972 831 897 24 978 9 712 559 403 946 442 39 1 393 554 846 721 71 824 484 974 90 764 531 457 891 329 815 198 666 781 479 694 854 518 25 224 595 218 349 370 919 983 653 379 879 651 594 663 611 155 856 137 757 156 851 142 827 706 929 337 779 932 464 984 362 792 574 785 111 129 952 673 358 29 515 477 150 222 940 402 906 44 867 151 40 998 424 357 935 881 908 942 722 662 22 446 296 660 742 865 730 191 774 434 383 342 536 294 468 921 801 320 301 221 328 305 695 605 248 597 641 530 922 928 315 264 200 406 325 620 273 600 368 886 80 818 761 969 806 53 147 256 545 422 821 681 164 763 453 106 289 575 392 794 148 205 345 253 860 890 110 783 88 417 242 471 606 773 286 405 70 526 57 436 180 235 193 965 113 869 844 977 355 560 809 16 11 936 269 104 701 953 149 351 68 880 77 900 153 85 489 92 152 201 407 576 962 798 223 234 48 314 3 549 569 69 658 884 94 485 709 378 751 431 28 636 175 687 805 61 955 497 183 926 231 835 561 178 54 813 753 98 740 14 210 462 657 108 336 655 588 348 469 808 395 960 816 958 73 951 373 755 32 505 238 59 847 285 283 985 535 775 920 747 738 832 544 261 260 438 996 638 459 293 309 409 160 737 918 714 344 281 993 1000 727 363 760 41 839 341 777 421 476 601 6 145 667 195 18 877 672 523 833 408 571 509 287 715 762 938 527 174 21 850 991 703 804 656 226 587 280 782 883 386 903 165 208 101 565 318 177 480 306 537 690 430 534 619 508 894 848 13 366 548 380 179 771 374 254 130 167 356 933 640 772 60 394 2 944 750 461 83 319 988 365 696 507 943 925 578 624 292 429 680 184 228 375 236 838 902 72 733 159 399 246 930 487 278 731 64 146 460 522 499 684 494 649 626 230 590 966 75 360 941 259 455 829 521 138 279 778 868 811 192 284 741 669 784 529 251 27 852 541 333 543 415 717 603 483 686 162 214 825 622 506 542 475 849 639 562 232 822 433 391 704 857 109 496 799 207 492 227 698 181 188 911 42 540 493 390 898 451 45 215 552 387 767 503 729 93 371 591 836 853 127 577 734 975 858 752 291 802 448 573 275 19 896 679 86 102 95 736 465 144 176 910 36 133 510 837 754 271 443 931 676 202 307 770 171 732 674 683 340 632 359 423 524 49 10 995 558 107 997 617 872 219 46 625 481 123 447 608 332 888 157 513 495 310 502 957 924 217 728 873 609 452 885 623 817 274 237 4 989 795 581 533 132 990 241 637 220 870 445 255 367 999 377 546 766 290 678 482 343 739 190 711 707 744 84 96 915 550 789 735 295 250 874 197 498 323 593 519 615 563 23 864 166 444 427 97 826 43 968 204 99 243 65 776 213 317 598 582 708 15 939 388 702 266 100 787 621 923 579 473 834 982 725 398 583 567 556 425 892 842 182 7 981 418 334 12 170 820 8 949 967 589 441 538 682 661 970 303 196 528 899 384 909 828 633 646 140 564 276 131 58 843 411 225 262 840 525 212 602 796 339 327 116 613 30 551 211 713 135 664 154 973 675 979 161 252 797 810 889 618 369 216 901 586 643 950 652 233 400 607 105 895 490 512 169 467 389 710 158 381 604 800 364 330 372 963 937 749 115 959 956 474 229 76 875 592 472 893 786 124 353 326 21 43 62 779 768 615 689 693 657 237 483 977 401 509 221 892 102 452 910 993 558 696 733 453 907 614 913 690 89 888 281 653 33 930 950 869 148 755 230 508 335 204 61 388 882 752 293 507 300 798 658 810 664 898 211 501 263 244 119 252 248 124 928 321 611 698 78 607 136 687 310 660 540 192 640 245 380 575 20 592 420 996 978 837 298 392 397 400 398 598 112 412 827 844 326 503 117 961 747 692 203 825 227 311 201 562 91 846 267 125 390 678 67 160 354 767 86 145 2 567 734 601 342 722 510 17 714 596 357 725 92 605 946 481 676 268 500 680 570 83 791 919 45 843 11 832 114 998 314 177 853 6 184 99 202 294 341 105 97 610 408 302 682 170 554 945 527 711 370 494 820 1 448 96 706 475 545 602 49 549 729 628 586 56 174 84 152 561 484 103 708 371 338 960 511 777 836 446 737 905 368 166 617 274 336 428 974 396 715 691 329 350 684 728 564 886 426 600 270 893 168 775 3 106 429 721 854 861 720 975 541 550 774 138 163 804 911 852 37 451 110 218 909 473 242 808 624 958 419 535 887 356 830 319 964 264 934 924 872 468 151 296 183 525 411 868 834 154 902 916 90 289 59 713 695 809 443 455 891 773 225 109 742 39 498 890 424 862 81 492 719 972 308 968 199 515 73 621 496 104 188 992 320 806 865 134 343 829 74 459 423 817 273 307 437 454 914 69 485 584 931 31 568 399 197 220 190 212 709 87 867 683 941 34 845 627 648 727 258 176 254 464 786 337 304 235 130 631 850 838 77 436 150 582 161 573 788 80 15 991 824 900 521 994 552 180 757 649 389 260 435 754 626 753 404 969 636 345 40 253 361 206 266 187 963 417 699 413 194 937 25 101 487 881 328 517 315 635 730 351 818 46 981 5 895 758 502 822 630 980 670 962 667 431 604 66 214 213 889 340 940 386 491 450 229 519 633 476 9 228 735 217 522 619 816 750 137 149 366 577 129 493 471 897 923 195 560 884 12 847 864 866 407 799 537 674 4 814 880 858 305 863 707 873 418 589 673 243 716 831 828 976 478 652 68 382 158 414 694 580 346 447 238 22 986 216 379 394 322 544 318 533 645 363 781 765 53 284 327 539 971 581 778 486 107 299 766 456 999 280 647 275 224 823 323 559 997 987 705 272 113 599 128 608 874 30 240 416 671 743 966 439 383 393 449 947 54 995 904 688 782 990 391 744 718 164 612 65 826 358 590 594 463 572 334 955 276 899 685 973 32 249 29 348 155 339 28 769 794 175 58 367 613 848 555 375 385 686 650 783 156 894 959 23 609 534 576 295 921 362 704 792 374 772 800 470 490 542 38 421 953 989 409 795 642 172 205 697 79 896 287 925 434 901 36 926 644 157 565 262 231 179 76 64 173 469 279 269 530 842 196 835 857 144 764 811 425 191 126 524 849 939 415 770 239 933 505 27 833 233 317 878 349 751 127 7 942 679 373 115 344 790 403 377 143 597 723 665 957 440 286 55 488 372 712 943 616 283 746 159 222 912 797 870 877 291 241 98 512 472 859 855 406 595 369 681 35 198 427 952 72 215 516 246 381 132 983 169 282 556 732 85 988 285 193 731 566 672 591 520 100 303 571 789 748 802 24 760 583 247 643 88 531 26 623 860 489 970 19 762 738 883 819 504 740 745 651 185 265 47 588 384 51 646 536 93 57 277 495 140 726 316 982 606 805 111 668 546 108 578 359 876 927 271 309 557 48 763 331 355 141 922 153 288 984 965 629 189 234 506 813 442 171 756 376 622 301 807 330 482 948 499 297 347 932 662 165 120 219 841 261 123 378 41 333 669 741 639 332 656 655 532 812 133 95 460 801 278 290 513 724 915 967 465 167 432 954 929 50 839 700 457 663 480 13 16 94 538 312 514 703 526 551 223 324 325 710 593 251 771 458 906 259 236 364 8 116 761 548 563 936 787 63 956 603 885 474 226 60 18 547 637 618 875 360 352 479 518 70 210 395 784 44 574 985 528 851 951 209 461 739 410 75 118 71 441 200 142 856 10 920 313 405 208 585 879 256 306 661 477 523 780 759 353 162 497 365 402 793 52 620 903 422 815 625 430 641 749 569 181 917 146 462 979 42 433 82 579 232 944 935 702 139 186 666 675 466 840 14 1000 182 736 292 871 776 654 587 131 659 438 543 467 918 257 529 938 444 821 949 387 553 632 638 796 634 908 701 785 445 207 255 147 178 122 677 121 803 717 250 935 336 110 453 151 543 299 754 646 500 305 943 491 767 251 15 911 993 906 880 397 22 119 289 394 152 118 19 44 391 120 682 232 600 231 897 921 378 617 114 347 562 229 823 190 589 701 450 513 213 545 715 831 821 693 327 723 298 913 82 357 944 626 255 899 260 451 814 150 898 630 177 616 989 109 138 709 454 934 219 978 236 38 517 350 669 633 732 471 873 777 878 652 346 4 955 143 275 797 706 834 212 583 36 536 671 399 975 320 431 25 969 592 902 547 734 462 629 615 841 281 56 422 29 221 756 129 362 496 361 687 69 396 635 665 133 344 182 702 657 922 789 128 234 308 717 414 90 35 835 923 749 577 71 6 966 7 847 924 254 403 933 719 587 370 180 324 74 206 434 865 278 850 164 448 54 744 479 489 442 348 855 666 624 145 772 808 581 689 930 201 452 522 147 809 981 605 985 338 947 942 103 460 156 98 887 83 758 807 121 593 965 730 224 482 319 306 550 386 28 860 282 170 912 66 800 871 548 498 405 843 296 573 565 849 784 55 639 228 502 799 607 523 174 249 868 853 297 125 613 761 598 165 218 47 531 187 679 432 68 721 226 618 842 309 512 155 11 112 494 566 848 802 106 896 111 725 437 704 861 433 728 707 67 660 485 574 476 869 428 304 879 271 211 102 465 742 798 889 88 61 380 568 828 632 258 838 705 714 612 78 759 651 160 926 654 135 18 870 773 526 193 918 50 609 973 750 659 459 333 317 424 515 80 92 619 539 367 351 688 919 970 811 274 94 938 467 538 621 960 468 752 634 115 508 667 787 207 32 379 563 392 107 416 791 321 994 331 579 116 519 735 663 904 575 903 695 990 186 909 173 239 417 727 967 162 268 377 96 710 726 597 130 677 770 905 313 198 827 606 360 43 276 518 971 250 521 525 269 931 862 492 929 390 373 794 181 457 192 302 31 3 40 675 290 936 203 958 590 387 398 690 738 208 293 57 237 85 980 230 381 625 556 986 863 257 126 16 355 907 599 638 445 419 353 996 235 404 636 413 623 415 45 711 785 17 87 979 37 456 917 469 238 995 700 506 534 957 435 763 499 655 272 649 553 736 877 874 806 755 62 757 384 510 241 265 478 487 314 179 890 401 992 264 233 658 567 737 858 959 443 681 610 560 339 963 266 692 341 175 713 988 340 1000 946 49 949 406 961 284 900 987 63 154 872 528 952 640 820 792 60 614 163 845 627 101 64 497 480 134 263 329 696 507 153 488 337 12 455 580 157 140 731 762 816 601 661 216 739 70 400 867 968 764 846 41 803 97 774 84 267 421 461 374 608 783 998 486 509 683 291 812 335 686 490 261 915 740 95 430 214 131 716 648 741 503 644 697 956 778 595 295 511 920 554 997 356 582 158 240 23 541 458 925 285 349 354 105 673 945 901 407 818 790 888 316 699 775 662 146 358 197 363 375 795 833 440 780 223 122 501 950 698 549 189 540 444 953 242 576 982 371 89 552 247 2 172 204 408 535 484 760 886 910 530 388 524 620 745 277 972 79 322 743 253 343 769 53 974 318 423 368 1 804 369 169 788 991 410 93 420 345 472 631 466 108 645 325 439 312 810 58 383 411 596 144 188 30 796 287 127 641 822 330 817 20 389 940 585 546 200 628 429 202 159 793 280 167 805 283 866 475 209 852 746 310 463 243 279 100 104 722 359 256 474 928 352 72 884 493 514 561 393 844 676 829 52 564 303 586 916 892 747 215 149 876 941 932 781 642 937 24 376 708 326 171 495 168 516 99 113 311 542 227 551 13 300 75 65 813 685 402 5 252 894 647 438 42 768 591 691 10 801 604 859 446 532 426 196 895 729 246 824 385 891 856 680 984 588 684 650 14 328 840 527 578 882 409 537 148 418 86 839 441 656 908 766 622 668 262 927 464 142 765 712 34 46 51 505 301 836 776 161 672 245 77 259 39 220 294 964 694 851 59 881 753 664 603 205 365 483 141 999 893 137 976 854 8 875 544 825 832 611 273 786 26 288 178 962 123 199 557 412 195 703 27 819 724 73 183 449 366 779 637 225 286 559 826 751 21 323 815 191 602 670 395 782 185 883 342 48 176 674 594 270 315 584 372 427 425 885 436 977 571 166 364 334 91 748 470 720 382 555 558 733 139 837 194 520 447 132 864 244 983 481 217 570 718 643 124 307 914 529 33 830 678 248 81 222 292 572 948 954 569 504 477 332 184 951 533 473 76 210 771 653 117 939 857 9 662 511 147 574 222 938 366 869 370 764 407 437 989 69 536 444 760 43 268 4 230 770 53 415 154 67 515 943 874 377 548 754 736 961 296 439 353 524 150 333 687 653 502 151 471 847 436 12 341 339 227 714 711 239 849 209 716 541 214 941 322 244 748 383 71 127 92 981 579 618 595 259 212 485 201 615 584 545 337 803 79 528 299 952 997 280 388 109 211 188 567 517 937 484 467 254 696 744 677 493 143 589 42 644 14 693 456 701 571 20 108 174 206 90 671 77 591 630 798 513 788 182 684 417 926 739 414 304 480 497 422 503 364 685 397 166 25 527 195 957 636 18 755 850 538 331 448 300 826 627 249 40 775 470 202 326 946 900 532 686 842 975 621 920 394 350 984 757 509 5 894 611 486 235 305 766 910 692 403 62 912 829 386 192 446 872 149 180 953 707 267 925 553 717 482 724 883 964 916 176 323 139 204 105 802 123 645 24 194 289 409 566 972 867 893 421 745 909 395 369 489 691 648 200 8 722 558 914 520 730 510 406 381 451 617 457 878 740 986 552 942 876 950 535 228 343 817 731 947 251 465 160 100 718 737 614 931 426 393 191 661 678 190 797 794 73 721 63 887 857 375 354 968 434 814 164 390 297 215 729 543 988 86 431 427 256 301 945 816 680 948 277 70 153 233 626 598 819 126 332 22 868 398 463 585 432 162 466 83 311 245 303 107 823 468 668 21 382 576 845 836 387 324 761 391 461 898 196 95 982 830 293 930 490 812 46 676 52 266 881 922 318 963 307 205 815 875 163 859 302 374 362 958 699 255 688 142 483 290 91 3 85 495 368 932 216 392 48 565 134 834 742 951 891 531 610 34 799 376 944 785 969 853 49 208 99 252 203 499 789 345 885 638 258 822 35 491 554 429 504 271 650 54 379 709 248 786 639 411 917 218 769 994 934 291 915 156 828 800 980 423 807 93 335 178 588 263 31 56 580 843 623 418 124 419 777 949 725 469 863 425 404 344 442 582 193 837 449 114 189 128 935 66 352 533 103 973 521 234 562 974 609 474 768 330 698 710 276 336 172 443 312 72 152 51 141 340 631 681 80 664 810 759 285 625 879 704 516 663 649 110 892 597 820 901 98 45 537 279 673 689 670 236 578 706 889 402 221 675 818 102 734 927 38 992 821 899 428 68 329 60 587 359 112 831 603 198 877 840 811 896 569 44 412 113 247 928 999 145 348 82 438 441 119 808 506 253 106 264 492 240 606 29 634 157 556 908 494 762 787 593 380 633 782 839 795 530 171 854 726 637 450 622 13 534 594 600 210 273 529 420 185 9 665 856 16 78 642 667 549 772 131 835 719 384 641 122 526 882 977 546 358 747 702 187 985 970 313 101 738 613 96 320 602 433 599 728 385 735 325 679 133 752 219 544 460 76 905 315 712 452 159 453 413 978 647 120 317 694 620 17 512 656 813 283 781 525 577 458 563 288 612 33 349 924 971 561 886 507 809 498 564 700 261 824 405 539 477 866 389 658 767 298 852 6 913 500 547 864 793 357 361 281 363 373 508 19 763 97 607 257 846 135 64 940 328 15 306 833 41 342 911 921 37 473 400 790 179 167 26 496 316 408 832 89 476 378 608 995 410 360 778 231 771 966 780 551 955 897 586 540 695 1 907 629 792 321 640 424 87 440 28 286 223 998 954 746 871 23 697 217 242 7 996 118 309 161 36 705 75 723 655 825 270 851 884 111 39 590 933 265 956 30 918 987 753 284 262 619 146 733 903 47 237 605 243 319 751 756 939 314 88 275 356 355 454 479 873 796 890 125 902 715 844 481 396 416 50 1000 168 505 674 720 741 158 229 32 858 250 84 287 632 779 116 144 708 2 791 906 175 732 967 542 169 518 132 55 601 183 197 848 570 806 959 351 838 117 993 575 683 213 129 65 703 148 199 643 523 155 776 475 657 334 186 445 399 272 660 659 628 557 294 646 652 979 923 669 94 592 765 804 59 991 225 743 10 860 783 919 758 519 865 559 455 464 181 635 220 801 447 58 177 327 462 170 682 104 292 138 805 888 295 232 478 81 895 651 346 115 962 604 74 713 459 841 624 862 61 581 774 904 472 550 976 282 487 430 260 347 750 690 784 861 338 165 367 173 238 666 773 11 560 827 365 572 246 241 568 960 929 672 371 616 278 749 269 57 130 207 226 140 965 27 983 501 990 654 401 121 514 936 136 855 522 274 435 870 727 596 372 488 310 224 184 308 583 880 573 555 771 344 736 660 178 488 206 75 358 795 379 341 184 142 995 282 608 401 233 283 366 515 329 204 125 657 862 273 685 977 707 346 443 485 464 139 601 578 264 850 372 116 809 971 229 269 776 644 56 784 224 989 829 469 180 766 319 957 267 148 55 737 986 189 902 948 885 544 585 723 231 558 734 521 699 286 477 37 820 698 979 186 41 926 193 925 179 83 198 873 747 876 133 687 735 605 240 674 900 538 100 978 40 718 331 501 270 177 725 922 33 545 203 516 280 830 958 715 467 724 361 418 473 97 649 788 23 931 833 226 939 664 624 550 91 312 353 325 188 441 447 522 220 896 364 28 755 11 251 542 581 8 368 513 893 465 376 656 564 202 897 512 713 292 881 130 668 740 642 181 478 174 652 621 383 529 197 627 673 603 113 818 304 141 609 719 841 290 526 382 302 35 916 50 249 953 814 337 525 306 946 82 300 168 745 429 794 239 437 420 386 599 445 241 1000 817 918 310 536 52 152 74 121 492 136 684 629 573 248 380 659 294 634 161 421 413 175 622 847 266 779 783 574 102 901 38 546 804 14 360 228 504 943 314 680 541 703 66 350 514 246 748 878 460 352 786 410 937 838 997 769 895 124 393 549 446 30 398 22 444 322 753 260 768 576 406 823 782 520 108 813 682 129 455 199 950 475 268 155 996 781 975 519 871 691 531 416 217 185 714 47 839 431 70 146 154 932 858 955 778 880 626 214 688 201 761 835 872 506 984 212 213 208 374 852 498 834 489 677 913 615 998 170 187 683 278 842 128 200 438 253 854 257 912 415 845 333 144 711 495 961 942 115 586 867 245 172 633 275 78 844 190 972 651 112 378 905 13 967 120 39 706 122 15 51 924 722 425 183 68 744 149 456 890 983 265 326 135 435 770 303 59 42 26 414 61 759 432 675 7 60 785 695 917 728 54 297 64 828 252 970 853 750 309 791 323 555 708 962 156 365 484 676 493 209 508 641 762 461 826 339 757 941 851 277 819 127 720 434 117 590 69 137 548 101 530 27 849 840 307 81 954 84 811 216 244 824 927 195 5 554 230 4 859 704 883 810 537 800 792 959 250 587 914 679 524 562 256 254 681 291 773 669 299 730 373 176 499 760 153 57 968 899 457 191 423 700 92 43 150 87 474 67 409 433 9 367 167 616 869 451 334 405 79 94 752 909 701 741 392 330 242 944 610 930 349 272 221 866 864 604 733 807 801 192 476 351 247 875 976 960 114 667 727 580 320 879 196 743 528 594 261 693 857 480 24 611 63 118 827 165 763 777 173 821 396 470 342 904 486 362 321 335 973 48 690 647 934 563 71 898 645 385 510 258 463 929 182 709 160 110 758 232 638 80 466 238 643 672 805 317 981 648 836 147 892 568 169 318 400 884 949 387 848 511 717 742 702 619 920 259 855 613 625 889 222 982 274 598 992 194 403 483 107 285 665 696 356 263 655 164 327 363 911 567 343 894 262 34 606 837 279 507 370 533 472 86 612 288 646 505 569 951 985 391 729 487 552 166 397 987 907 799 390 6 661 595 345 296 764 163 411 491 158 637 276 940 459 632 384 377 877 579 462 865 427 62 96 408 694 134 928 503 705 888 539 798 553 313 692 802 551 295 891 162 479 969 308 600 999 394 12 787 99 518 348 388 106 822 806 404 556 237 566 575 399 860 417 793 430 412 886 289 620 44 938 756 143 126 933 471 73 540 731 18 732 843 654 171 490 832 336 517 697 825 870 856 993 31 381 640 10 617 227 908 663 846 592 789 965 780 790 882 340 936 639 103 658 16 593 631 666 450 2 449 407 234 17 906 452 630 32 689 21 964 614 347 402 311 990 571 284 453 65 287 803 921 509 439 458 966 815 89 85 868 910 739 205 454 502 583 754 481 243 338 532 1 109 947 527 389 726 623 497 710 775 72 210 597 93 919 354 123 650 765 861 395 328 670 500 721 602 496 482 494 991 636 560 215 935 428 218 436 863 76 225 635 422 305 749 77 952 440 671 119 618 588 140 29 219 132 974 111 316 301 797 211 774 58 359 653 565 570 207 963 46 49 572 582 159 105 371 236 95 746 419 293 945 375 808 235 577 324 678 468 584 628 90 53 298 357 994 596 104 956 255 223 796 915 903 874 547 157 716 923 543 980 535 561 887 988 712 607 589 131 812 20 772 686 25 559 369 442 271 355 534 281 332 424 816 662 557 36 98 3 767 591 426 315 145 751 523 88 19 831 738 448 151 45 606 395 142 470 330 489 478 529 569 499 545 467 190 48 463 34 5 407 938 418 381 691 197 853 230 540 706 30 731 104 757 284 325 526 616 634 730 582 462 911 568 610 16 57 795 412 977 842 849 877 575 306 802 832 928 95 58 102 790 966 930 426 513 498 666 311 741 205 855 430 354 976 993 758 392 623 876 639 224 94 206 468 316 26 567 88 439 72 761 327 541 633 181 767 935 12 83 746 646 589 419 251 860 465 960 729 894 97 295 927 290 383 592 856 247 508 737 105 129 377 191 254 901 812 713 554 472 199 374 408 261 700 827 469 830 307 723 893 279 153 1 128 296 438 980 63 140 312 441 84 483 353 182 913 768 709 207 35 547 975 385 814 941 299 257 413 163 125 459 453 156 715 403 200 820 769 963 305 62 20 301 882 314 962 366 825 68 907 613 904 90 244 332 933 404 621 905 964 390 788 649 735 662 452 925 96 481 939 240 155 898 490 51 342 791 916 937 997 482 580 672 507 612 871 410 294 352 684 291 747 61 782 922 721 995 689 971 590 473 137 333 171 784 578 986 448 870 165 620 722 229 840 652 574 509 600 627 696 460 464 192 828 511 45 534 237 668 798 486 873 4 661 226 543 970 851 444 989 690 808 238 471 607 360 23 819 429 177 40 203 331 25 637 341 32 42 908 466 379 406 269 270 502 398 252 138 635 804 18 423 173 910 49 14 920 564 262 376 494 159 936 518 959 28 264 204 37 653 811 402 411 872 863 272 947 787 846 809 987 537 740 11 113 655 55 785 965 378 728 609 157 850 902 704 115 338 503 974 998 720 942 150 677 288 141 673 762 286 693 164 642 451 506 524 763 834 919 425 235 991 552 69 172 92 839 22 688 450 318 33 477 868 837 73 75 166 367 897 82 29 85 232 123 195 345 212 683 973 799 121 800 889 214 629 778 114 835 79 885 443 152 793 162 372 180 556 256 46 546 436 66 698 415 912 349 878 250 10 179 380 694 263 771 298 455 687 120 357 421 732 515 198 461 806 988 550 135 643 716 496 824 660 201 759 992 958 160 277 245 39 56 6 144 310 186 985 124 918 89 300 899 246 622 64 21 74 456 442 236 597 431 641 361 738 593 363 476 193 143 27 724 76 858 382 77 626 60 355 682 786 501 133 714 116 9 495 533 24 394 344 861 954 981 695 196 428 161 765 708 608 512 775 273 136 108 619 149 457 158 488 685 702 228 282 845 396 718 632 324 351 260 147 542 599 631 659 101 65 535 371 945 579 122 446 754 586 801 388 409 923 447 596 536 881 932 437 365 739 781 170 780 866 892 725 86 915 253 603 703 432 770 867 572 321 519 99 701 281 602 241 943 268 497 573 399 340 103 733 110 132 539 624 712 202 584 815 952 287 414 278 921 805 591 417 957 734 951 167 742 343 562 47 953 280 697 883 319 909 650 797 680 576 654 755 449 862 31 984 532 628 906 517 255 625 317 595 934 356 676 454 956 946 864 944 604 929 3 663 520 8 78 983 359 134 50 185 750 148 990 968 111 848 239 803 900 644 308 213 491 807 54 874 950 857 656 557 783 249 391 605 493 664 420 227 559 91 751 774 823 903 440 544 225 336 329 972 727 221 183 859 636 577 400 427 766 560 658 551 792 978 961 223 561 744 638 293 106 178 303 777 994 779 553 869 274 611 242 222 187 581 875 184 231 386 585 587 209 38 614 838 215 59 271 44 43 884 705 743 917 339 36 817 458 424 749 368 887 233 670 265 979 2 598 13 358 926 948 93 528 216 267 675 949 176 844 813 847 375 218 527 19 364 657 151 474 531 836 323 292 211 753 726 258 955 880 243 220 107 566 348 665 389 914 53 748 558 346 41 833 445 651 416 320 334 773 322 119 504 719 640 756 126 146 510 373 100 1000 219 831 525 145 886 699 304 648 309 505 707 843 931 630 479 822 112 362 259 370 168 711 188 967 484 745 829 422 435 647 71 571 736 645 516 669 549 87 315 667 594 982 514 818 671 717 776 681 522 118 130 337 996 760 109 335 940 17 302 127 555 826 266 810 615 618 434 189 538 588 169 854 70 98 350 816 583 275 234 879 15 679 924 80 154 393 117 841 208 194 492 530 852 397 485 563 969 387 285 678 521 500 710 401 313 548 297 347 601 52 891 405 487 796 895 217 865 81 433 523 752 794 570 210 131 674 475 999 821 617 289 890 764 67 326 175 174 686 384 7 369 328 896 248 480 692 283 565 888 772 789 276 62 736 159 78 338 959 529 358 242 35 79 813 522 622 124 976 61 667 132 940 917 711 983 427 220 861 469 174 557 8 319 262 363 755 889 544 624 269 344 116 807 742 69 401 178 330 478 376 582 892 577 935 498 661 524 782 570 345 923 991 908 381 831 391 518 525 14 53 255 920 157 297 232 905 984 933 325 578 914 989 645 198 795 855 384 699 848 218 102 706 680 985 430 480 492 824 254 761 737 110 607 3 871 995 194 962 898 747 186 76 571 928 351 633 400 182 33 34 260 619 398 690 810 685 470 65 768 379 901 119 779 172 668 216 165 22 819 92 709 716 990 874 606 11 264 808 50 912 945 450 326 798 38 805 719 51 555 856 193 445 328 523 770 790 438 68 308 245 387 980 528 460 610 444 89 139 203 125 535 543 758 826 533 841 652 834 340 251 138 695 799 90 744 496 960 979 306 257 814 521 359 82 559 863 142 937 377 228 698 621 649 987 137 91 787 895 37 184 951 414 447 185 553 227 708 789 423 996 999 399 654 505 354 362 932 457 836 730 463 93 272 45 579 686 410 494 256 879 55 150 105 378 60 806 225 754 263 604 843 653 796 870 734 705 223 111 71 239 476 916 616 443 406 312 98 655 16 149 48 628 291 542 382 833 515 646 210 763 42 573 510 5 868 7 514 884 10 67 432 1000 771 625 693 973 944 502 950 597 294 613 647 486 219 403 958 141 580 310 601 956 385 408 888 746 981 717 939 602 581 213 246 759 880 969 464 830 583 538 322 860 86 593 407 866 666 453 85 968 332 200 361 735 820 327 452 965 574 952 739 122 729 877 20 160 284 467 784 189 812 303 237 630 307 743 249 700 372 420 669 114 519 767 723 674 872 442 715 775 434 670 701 722 355 318 639 627 483 658 733 356 477 270 687 540 507 289 461 374 375 202 562 675 77 21 704 428 292 516 155 575 281 468 215 587 59 126 222 109 772 828 586 910 688 998 741 954 598 822 197 336 333 949 590 369 609 39 811 679 136 882 188 130 550 997 343 277 169 818 84 620 250 390 753 112 446 436 323 565 902 426 491 404 87 497 801 405 153 919 266 173 842 712 781 208 894 957 100 726 435 851 569 282 671 81 166 721 422 314 947 572 642 785 541 129 697 576 545 495 643 840 847 794 546 301 211 724 473 485 506 279 635 298 681 890 274 175 365 865 512 664 101 23 302 121 757 564 673 536 32 280 267 862 370 454 899 261 437 196 273 293 852 199 859 551 179 348 660 612 554 765 816 677 49 778 595 615 368 386 315 43 233 317 64 560 143 508 788 589 896 552 167 26 927 462 504 388 181 974 845 226 915 594 714 490 740 57 416 131 305 749 168 331 472 346 183 718 885 517 247 9 829 413 158 531 380 748 29 421 243 776 678 268 617 73 839 694 290 244 207 809 107 766 72 906 479 108 440 972 925 835 797 236 248 373 214 46 94 482 19 389 449 4 792 783 357 815 676 383 439 171 938 532 858 881 548 402 104 876 364 955 433 75 922 588 713 58 1 791 774 161 392 837 634 283 80 561 857 259 334 295 127 304 36 992 488 489 608 651 988 190 409 641 163 821 592 117 963 558 637 339 978 209 395 971 924 206 823 74 128 773 921 611 745 180 12 710 441 918 238 13 727 738 47 474 930 728 513 335 40 869 144 887 152 123 631 231 702 424 994 99 793 853 97 347 6 692 41 640 419 151 285 750 397 353 493 481 537 429 217 148 703 756 878 903 25 568 509 567 287 986 66 854 431 164 275 520 964 192 350 648 526 786 618 838 752 313 487 696 296 623 27 187 396 349 170 156 56 900 662 286 133 961 657 113 320 288 258 88 936 864 644 762 448 458 154 276 135 475 471 897 975 371 707 539 672 329 629 846 720 30 415 605 777 638 886 240 241 817 147 63 134 501 893 83 412 18 584 191 825 665 360 942 31 52 683 205 451 650 982 118 221 309 800 177 967 614 691 224 17 804 145 278 120 24 503 977 417 953 201 500 115 459 70 946 252 603 904 891 95 591 549 659 534 832 54 850 341 394 849 844 229 499 367 366 265 511 931 563 253 632 465 234 827 913 751 596 929 883 342 393 2 484 556 299 943 176 656 337 941 455 324 527 780 600 993 725 103 948 684 599 195 28 867 911 235 106 212 352 760 316 425 636 907 682 566 96 663 15 731 966 418 689 300 311 970 585 769 934 162 230 875 764 732 411 547 44 626 873 802 271 530 909 204 466 456 146 803 321 926 801 70 492 133 115 571 572 538 18 873 897 356 610 803 478 455 393 956 19 585 249 494 901 307 883 631 510 130 317 291 264 977 714 576 359 267 454 438 754 582 838 701 809 383 422 995 896 555 864 968 513 355 433 629 506 908 836 257 202 574 763 406 591 915 553 496 854 305 680 76 348 363 84 619 601 419 788 764 577 509 656 13 145 42 248 95 12 144 268 225 87 525 79 760 173 766 534 404 320 511 417 621 690 474 624 381 586 452 982 826 727 790 354 245 852 266 703 839 649 350 613 54 880 628 250 399 848 997 34 485 562 519 17 269 199 841 148 834 243 736 114 472 413 462 588 583 418 149 14 71 559 223 747 45 944 700 431 759 43 495 161 167 634 68 447 706 346 224 677 216 436 853 3 728 614 682 674 845 394 344 778 851 870 146 331 441 622 877 672 676 782 143 563 334 27 30 218 940 97 160 774 6 473 288 504 403 371 157 432 67 183 292 21 281 713 426 56 698 913 746 211 315 743 26 607 129 274 937 121 374 232 47 253 229 22 733 450 685 379 290 855 191 991 752 906 661 521 207 520 973 44 688 846 573 251 931 723 231 970 195 547 324 479 644 118 943 116 859 659 569 787 718 918 189 815 651 353 48 420 745 328 681 945 697 958 119 824 840 256 616 775 954 482 556 567 888 390 261 168 51 885 106 439 147 215 110 523 500 771 15 277 920 69 252 336 974 753 89 75 612 126 137 387 58 917 535 377 817 679 140 361 638 532 749 77 213 385 721 952 185 449 109 602 951 415 639 928 666 429 235 948 458 308 542 378 301 64 512 884 564 4 382 329 866 33 222 696 779 153 480 98 933 565 704 833 200 368 789 286 802 23 566 120 187 392 424 850 159 558 488 255 384 768 380 171 632 832 53 939 192 862 617 29 587 181 957 878 606 88 428 412 416 105 642 396 435 490 397 411 186 921 125 741 980 407 710 164 847 74 837 961 517 751 762 92 724 947 319 761 326 578 830 124 5 618 134 139 316 623 360 8 325 811 738 726 857 219 955 410 637 769 294 950 561 297 230 524 298 996 24 278 820 271 627 515 686 665 798 295 545 205 899 391 875 408 608 364 302 323 57 9 626 247 463 240 28 895 398 434 900 750 570 904 557 132 797 481 198 770 964 548 550 620 986 388 781 338 518 581 989 892 791 737 358 863 742 527 589 212 541 179 208 80 835 464 971 102 427 715 221 499 293 879 894 893 821 91 375 345 711 794 475 767 220 20 890 421 691 777 467 36 800 395 960 652 177 489 744 972 306 941 684 876 39 503 322 942 66 874 702 152 912 35 497 386 861 756 831 530 946 693 551 891 402 456 83 595 32 259 810 401 347 731 707 349 11 808 127 258 522 38 508 795 902 409 493 170 546 806 932 998 180 460 983 227 734 999 692 663 979 352 843 708 163 103 10 55 825 1000 99 735 210 658 758 303 476 673 85 483 312 990 337 813 376 209 445 242 330 246 653 188 332 300 647 41 683 533 804 922 101 671 643 633 178 296 265 963 605 86 104 487 560 670 107 611 16 238 351 491 985 575 694 965 640 135 716 584 828 93 201 502 72 193 580 657 501 528 554 636 25 886 236 369 648 730 641 785 929 65 822 593 969 792 819 400 678 669 544 993 138 552 966 333 237 780 773 241 909 823 536 318 740 117 184 514 113 814 537 280 182 52 311 440 451 816 466 477 270 151 949 927 646 279 430 668 755 905 926 829 872 604 505 63 136 609 907 650 228 936 889 226 203 362 484 799 81 272 975 343 2 285 108 881 598 786 916 860 992 313 695 165 635 94 60 442 615 842 310 112 123 284 40 59 981 772 287 423 812 174 712 579 169 372 289 625 283 868 664 262 365 720 976 529 594 453 903 468 597 865 111 437 61 498 156 796 662 175 459 50 448 260 603 919 675 978 630 717 667 206 469 370 131 142 196 341 46 367 405 910 729 342 568 340 100 869 507 273 194 748 190 470 765 543 465 122 457 600 82 930 858 938 239 299 934 516 37 596 953 660 366 214 443 373 590 233 827 867 327 655 807 486 150 244 158 309 234 654 757 871 335 898 699 263 914 304 321 722 959 90 1 687 732 254 276 925 62 172 7 709 461 176 166 719 204 414 987 444 924 155 425 128 539 282 739 844 911 275 849 784 389 967 49 357 805 776 994 197 988 162 339 314 531 592 856 984 154 540 887 935 549 725 882 645 599 705 923 783 818 96 793 526 217 31 689 73 78 471 962 446 32 80 687 935 793 131 242 260 929 424 778 15 105 552 152 897 114 927 843 203 478 536 254 308 672 790 51 123 340 967 236 847 380 750 932 565 768 174 756 112 614 844 595 428 775 124 54 309 818 190 662 483 170 651 262 823 752 62 406 890 624 856 758 512 895 522 795 829 18 609 476 99 588 652 238 696 394 940 776 252 908 187 517 644 284 626 881 323 128 381 654 266 450 883 599 892 332 315 370 263 968 989 990 194 337 265 606 640 431 294 907 355 366 508 604 945 3 817 44 786 378 740 876 391 558 688 979 561 726 373 405 438 630 8 703 869 362 104 689 911 215 592 233 650 306 403 143 738 451 178 864 597 939 821 268 103 304 759 93 144 608 293 385 208 244 379 812 521 948 336 273 416 454 422 427 898 264 346 14 773 109 140 692 923 24 962 986 41 154 826 452 686 607 621 971 419 753 258 888 643 68 769 445 965 808 351 865 16 497 383 617 432 562 848 822 133 189 912 915 320 633 310 622 548 408 183 426 928 728 660 43 477 972 616 72 389 519 901 568 878 748 286 551 683 257 527 579 349 910 494 248 404 717 274 591 716 891 805 219 885 227 376 276 368 255 120 711 443 534 360 706 47 100 709 835 216 237 704 809 191 520 459 780 121 580 879 949 156 223 330 134 9 88 130 210 287 158 886 832 46 994 36 863 858 763 467 570 771 375 412 329 998 21 500 311 462 338 437 127 760 475 229 874 611 566 95 529 415 392 442 757 531 113 186 553 34 359 931 67 69 894 997 440 632 480 734 953 957 455 563 944 303 789 981 938 849 458 860 629 811 770 197 513 33 17 126 139 510 813 261 106 523 502 280 479 57 836 942 206 798 390 742 171 335 575 5 348 421 324 132 212 690 407 201 160 468 409 766 666 993 673 525 145 148 129 802 48 831 37 708 92 163 999 146 235 732 279 815 278 751 167 60 396 613 645 300 866 569 259 277 724 446 919 587 947 448 89 659 977 590 959 193 90 730 727 228 827 601 899 213 141 665 880 861 386 26 782 538 926 316 667 922 492 75 691 653 369 576 63 318 905 86 749 172 352 232 291 804 506 367 507 705 985 345 169 649 810 524 6 96 816 851 7 799 74 610 854 573 896 906 209 288 499 853 554 884 411 542 550 417 292 125 882 267 803 511 489 684 164 122 253 192 211 806 909 549 533 694 930 177 535 695 482 423 995 585 509 936 388 663 85 501 600 820 516 859 921 301 161 363 950 807 647 646 53 560 966 755 801 746 974 846 951 719 671 543 988 960 471 420 747 180 52 559 35 22 410 800 918 173 701 661 941 514 658 868 251 334 249 461 413 902 322 556 581 797 639 444 439 283 741 677 978 834 82 328 712 764 42 71 924 779 707 839 838 358 377 175 447 433 537 504 743 374 963 246 634 179 718 299 65 78 578 715 631 539 958 783 505 787 628 66 395 887 904 464 361 532 796 792 956 159 982 774 648 4 185 61 697 470 176 344 875 272 638 557 1 920 825 845 225 670 217 784 87 55 460 107 586 491 319 842 350 205 855 681 231 913 772 791 669 59 91 675 664 184 347 486 247 414 583 271 596 188 515 837 111 736 744 723 325 577 281 157 952 833 914 733 934 200 25 777 94 685 220 584 693 641 867 198 745 852 425 79 402 83 110 241 987 398 674 668 991 567 698 840 819 245 70 841 680 202 679 572 710 98 64 327 214 38 481 824 342 27 729 598 762 119 230 620 637 343 326 466 635 108 155 275 870 828 975 615 168 589 166 441 484 305 19 356 547 992 28 493 116 2 218 117 45 137 893 372 226 365 735 73 449 528 682 298 151 30 339 655 973 571 196 138 49 546 1000 463 526 31 917 619 282 540 737 700 721 739 702 518 678 317 593 150 623 488 642 182 984 605 50 457 850 954 980 269 731 781 97 474 582 976 765 720 889 541 101 401 983 296 393 314 149 312 714 204 970 996 118 725 657 754 925 222 627 873 937 713 933 472 165 397 239 11 503 564 469 199 102 23 814 331 240 153 964 135 871 341 371 430 295 785 603 285 625 900 195 594 434 544 136 435 545 465 77 56 270 289 877 473 612 490 857 12 364 862 574 788 29 290 699 39 872 767 830 636 903 399 485 487 81 115 307 946 162 387 10 353 221 955 243 76 297 313 321 943 58 418 676 496 961 722 13 495 384 618 333 224 656 456 302 436 256 207 20 555 382 602 84 761 429 794 357 40 969 916 181 250 530 147 453 400 354 234 498 242 342 349 150 596 377 354 302 700 16 714 96 31 48 873 651 912 991 491 917 611 829 220 435 167 144 148 386 124 265 524 74 724 704 348 798 519 440 88 705 46 712 245 378 815 504 209 36 334 132 858 542 754 192 169 944 904 82 431 214 477 405 872 202 679 420 303 17 668 968 392 786 174 988 699 836 498 327 513 579 112 256 480 665 595 522 9 336 90 425 753 643 189 751 502 792 408 866 137 203 621 345 428 432 216 882 366 713 619 577 221 972 983 610 52 567 640 797 676 89 630 446 511 215 151 781 390 566 54 926 765 470 115 897 809 102 659 404 56 588 955 488 637 37 850 736 741 449 301 923 388 400 344 225 842 217 616 164 503 128 681 561 992 12 895 68 235 894 834 165 341 825 909 656 515 529 729 231 728 555 223 142 655 864 614 932 642 677 803 539 653 501 296 569 413 207 881 634 607 44 581 186 518 757 414 769 416 454 831 558 352 496 29 814 756 989 462 154 822 398 801 696 799 609 782 865 423 370 857 920 213 707 908 442 199 990 329 485 726 537 72 946 362 166 615 306 116 669 369 739 998 110 358 575 487 856 907 943 136 534 698 268 682 821 103 375 827 951 523 27 43 672 355 564 580 720 878 473 852 332 80 688 883 76 545 84 75 516 816 571 365 180 159 139 232 22 73 243 812 492 977 107 314 807 927 481 18 853 326 536 274 312 380 11 711 826 3 211 50 602 140 149 343 956 568 576 760 877 716 497 26 755 157 573 620 280 108 55 896 617 774 117 259 599 309 495 300 697 59 846 661 903 965 441 549 347 474 393 356 459 114 892 120 178 985 337 422 87 547 65 639 810 33 1 7 800 820 959 222 452 119 219 861 123 472 953 476 996 554 191 773 359 808 57 984 828 911 67 805 871 279 264 592 528 884 787 680 371 130 928 201 325 687 58 183 418 93 311 273 933 553 228 118 353 666 775 589 597 654 675 6 468 168 660 942 613 63 890 254 930 97 483 686 379 962 763 323 767 560 204 262 437 941 450 772 106 641 79 162 710 269 5 188 131 848 321 708 869 900 346 484 745 360 971 674 658 402 318 255 976 980 783 251 364 81 247 298 94 648 750 289 384 725 678 636 981 469 727 645 970 670 585 224 540 899 559 875 53 557 880 335 463 447 667 860 350 565 448 986 415 424 618 863 593 779 411 426 601 241 466 629 13 185 874 622 839 802 730 722 633 339 133 499 272 952 625 260 156 954 905 790 993 319 266 419 250 412 320 527 294 987 478 277 776 929 267 719 427 995 768 591 514 374 605 396 460 176 490 397 662 41 703 949 570 664 525 958 795 407 32 632 947 434 914 824 747 406 796 770 512 950 30 706 960 227 376 361 290 83 583 533 304 964 288 692 837 464 357 258 740 486 574 650 181 818 403 603 982 918 806 367 409 948 691 101 500 308 475 47 521 45 785 152 317 851 835 276 935 229 187 299 612 631 40 338 546 936 758 38 239 401 382 113 445 562 39 66 193 92 14 78 689 999 702 624 761 849 635 35 465 340 838 23 271 210 135 86 71 172 517 876 283 285 246 791 458 509 351 489 284 163 606 328 158 61 671 278 421 240 587 200 479 184 373 456 196 275 316 862 170 510 381 206 746 766 42 784 649 293 134 994 893 541 233 945 236 20 286 979 126 685 652 975 387 69 173 778 530 153 394 505 717 823 840 628 182 921 913 817 307 811 600 744 879 28 934 644 368 550 410 915 626 129 847 737 175 594 967 898 627 855 4 146 482 194 493 543 438 902 888 322 331 777 313 887 584 433 70 391 732 794 780 127 693 10 531 315 743 910 248 735 395 237 731 885 15 270 749 19 104 292 179 372 598 937 916 287 138 244 51 535 859 548 752 788 234 734 100 155 973 974 867 844 538 122 145 85 389 889 961 925 64 8 819 21 25 399 715 563 733 2 430 171 940 938 604 544 901 718 99 291 1000 690 683 263 429 91 764 922 673 330 832 417 95 526 939 793 253 694 701 572 556 125 578 238 978 471 804 195 789 62 963 771 218 891 230 623 590 845 957 870 436 841 854 494 646 249 147 205 748 453 461 738 759 507 830 762 532 141 843 252 444 383 208 551 111 552 49 60 324 197 969 305 295 310 363 105 451 582 721 997 161 121 455 385 886 98 257 695 709 177 647 282 586 520 198 508 333 919 868 833 212 297 77 966 684 813 261 924 657 906 608 109 638 723 24 506 663 457 34 742 190 443 439 226 160 281 931 467 68 899 203 962 811 536 782 543 111 3 373 431 52 617 989 730 105 216 967 742 199 980 92 416 984 910 818 808 949 335 996 190 563 889 346 834 641 653 164 922 407 683 437 701 939 877 890 845 225 351 816 766 158 570 394 135 151 295 762 836 727 736 793 382 404 556 621 114 940 686 535 150 576 770 709 196 279 73 153 774 391 318 38 958 337 830 498 879 645 233 822 526 433 897 116 459 927 992 551 345 510 752 71 406 453 109 417 959 40 794 778 509 728 673 783 435 630 637 379 95 800 56 456 953 933 979 519 210 550 155 579 708 671 745 154 97 504 765 119 120 441 311 167 99 932 993 127 140 522 387 971 619 219 757 226 340 625 290 260 187 632 62 499 146 276 724 389 507 711 957 961 343 696 956 259 232 667 180 997 269 875 936 847 162 743 501 213 812 287 148 110 245 274 34 945 616 178 826 716 184 713 244 282 718 468 852 840 587 361 292 514 941 851 920 236 610 28 23 342 131 670 19 332 832 79 277 365 163 251 824 78 285 460 931 375 966 726 308 454 559 995 620 942 442 487 424 798 297 469 699 870 434 635 789 512 188 238 661 20 609 304 218 687 57 15 294 159 714 237 633 542 359 350 48 186 527 974 286 835 88 786 81 880 152 737 246 273 803 681 985 221 303 409 494 608 946 400 366 565 334 733 195 206 552 547 376 314 139 828 360 883 422 235 258 636 585 281 982 650 773 214 458 325 165 895 53 462 302 37 892 799 200 869 310 538 846 461 130 843 207 768 230 513 717 291 425 4 280 887 45 750 915 176 842 411 466 284 16 813 470 623 647 634 712 263 965 831 878 796 1 850 652 558 484 515 402 239 348 859 886 751 383 330 21 618 261 921 593 908 666 866 914 607 569 655 548 145 83 474 872 403 8 721 107 412 707 672 177 161 76 779 93 5 104 597 692 157 912 977 175 457 602 426 138 338 651 313 74 776 136 191 381 299 581 829 640 429 613 658 792 266 327 739 272 988 329 479 32 530 390 355 438 265 537 682 841 795 212 103 473 754 820 628 674 41 410 124 663 612 943 415 393 480 865 476 911 69 432 723 919 197 837 252 283 689 574 646 755 324 496 573 349 749 440 156 702 427 804 222 333 477 371 838 906 676 388 397 642 862 289 531 367 60 65 748 571 814 317 797 113 539 747 9 983 448 100 955 374 963 90 44 557 891 734 924 948 601 347 554 583 528 520 64 209 503 595 61 51 451 492 85 679 227 77 756 6 248 790 764 66 363 998 848 301 33 30 288 452 926 720 101 321 80 690 934 928 521 575 732 969 572 715 50 392 193 134 753 729 740 168 523 268 386 455 147 937 615 29 357 981 11 384 657 102 380 264 598 964 137 84 202 560 17 481 938 55 731 775 805 781 567 649 36 944 305 87 606 250 242 215 777 639 867 807 534 262 364 133 821 254 240 918 725 502 705 533 817 24 684 463 172 758 719 446 596 485 590 929 584 678 174 656 935 271 497 545 644 532 27 378 169 930 482 179 98 339 428 183 129 600 568 761 675 588 769 968 123 577 328 785 70 884 913 75 703 385 893 541 629 293 691 444 710 439 320 401 475 194 861 322 241 270 306 171 555 665 662 591 885 888 421 490 181 856 46 698 267 677 43 999 316 631 420 722 767 471 14 208 370 518 319 700 198 418 495 170 489 844 72 336 331 112 626 399 26 738 659 201 472 529 695 192 450 22 344 704 505 688 741 802 395 857 907 680 447 96 506 839 106 952 900 744 12 916 249 228 760 126 697 464 763 694 82 604 854 564 849 132 108 160 224 904 810 903 413 204 414 377 874 396 706 10 142 149 973 298 63 823 185 18 205 896 309 117 788 86 508 825 7 445 42 128 312 972 990 791 511 341 994 950 358 693 525 223 668 449 436 253 467 561 229 860 827 278 39 858 478 592 746 296 211 372 423 352 368 787 49 326 881 35 909 589 809 951 517 815 353 853 493 67 549 772 976 580 300 143 566 986 430 654 780 182 970 954 562 89 578 125 231 586 614 833 315 917 975 605 987 94 398 978 876 491 419 660 362 622 882 540 121 91 546 603 189 784 553 685 855 905 801 488 871 275 868 25 923 122 638 408 864 47 627 31 356 220 257 118 516 735 947 166 307 115 217 54 234 648 960 771 141 354 58 323 599 582 13 894 443 594 759 524 247 173 898 369 873 863 902 819 991 624 901 256 483 611 643 486 405 669 465 255 2 664 1000 806 243 925 59 500 544 313 319 783 869 942 640 480 386 846 868 191 146 452 892 120 925 876 737 14 495 593 196 242 831 919 131 948 277 152 864 259 602 978 209 554 523 15 598 899 980 733 518 208 625 320 366 796 199 550 86 630 613 996 72 696 447 253 658 492 756 693 124 184 80 284 31 325 127 798 945 641 487 237 657 9 969 1 635 283 303 113 907 757 172 493 800 254 979 965 158 788 326 844 922 867 517 516 57 878 852 296 538 998 337 205 128 50 778 71 960 673 304 575 190 751 566 173 451 679 83 921 134 410 954 963 790 405 457 245 510 474 21 973 515 111 207 116 990 401 660 647 226 761 624 486 586 376 104 398 950 817 177 829 883 904 792 860 2 243 933 195 375 560 524 176 459 607 74 802 642 759 886 291 33 282 348 155 35 651 851 561 442 346 454 225 186 809 938 830 705 644 706 668 715 323 936 514 484 760 902 972 235 151 701 295 446 344 573 330 590 727 952 958 988 740 962 441 838 720 414 918 663 22 94 940 682 233 112 174 3 709 399 889 812 362 827 983 400 840 752 664 600 318 578 275 786 577 114 837 898 736 995 531 101 278 167 44 678 465 140 989 924 633 787 302 434 739 79 562 229 874 339 27 85 576 688 956 826 183 870 910 328 289 307 723 612 520 403 416 476 758 574 475 582 267 25 192 828 432 137 694 822 311 370 391 198 431 570 364 115 147 555 689 935 136 953 559 51 193 413 764 997 369 884 239 30 419 52 438 256 842 681 378 395 637 118 806 388 667 129 107 4 604 774 873 217 317 835 415 359 982 636 130 336 536 941 211 125 799 847 222 626 623 122 483 372 784 54 132 887 836 823 553 615 526 770 349 453 713 880 565 744 314 650 297 67 499 363 260 422 1000 310 961 824 166 473 371 525 263 472 16 299 519 316 345 695 928 666 697 808 944 393 815 850 743 157 690 628 10 768 966 719 677 108 580 490 252 985 866 240 200 227 381 841 269 848 290 872 614 411 703 769 521 374 159 84 684 686 781 425 832 387 557 591 507 753 675 970 469 424 653 354 913 485 294 257 373 544 408 437 648 671 384 571 986 620 397 728 264 791 750 53 37 286 365 665 888 231 82 779 479 335 905 357 939 589 674 558 714 276 780 482 975 725 324 535 683 281 691 819 228 601 999 119 87 258 69 481 213 308 992 508 994 121 704 906 587 24 897 509 801 59 957 685 959 498 168 461 201 214 179 91 946 142 392 150 711 735 540 342 581 109 964 404 885 629 117 360 218 423 206 148 464 747 729 742 654 937 219 36 361 18 389 175 355 202 917 380 338 627 468 445 722 804 712 78 914 171 178 901 916 834 60 773 502 212 312 407 595 43 951 929 731 795 738 96 504 551 776 597 163 491 103 29 732 306 721 224 584 579 156 41 38 494 153 90 833 334 569 203 321 247 500 56 894 849 794 329 368 255 435 923 238 930 859 444 448 39 341 352 332 797 160 616 947 385 698 501 34 662 567 991 987 428 394 106 765 409 439 585 772 766 268 618 377 611 879 123 539 135 488 895 820 692 165 17 471 699 32 456 763 548 467 818 300 141 250 73 513 522 777 298 143 793 169 77 599 450 805 506 855 379 839 89 707 42 652 149 825 638 327 5 634 813 943 443 617 656 881 710 854 497 292 857 110 549 529 968 862 594 236 639 23 340 440 68 858 816 882 909 220 541 436 182 315 592 512 934 353 223 981 810 98 188 216 746 126 669 65 470 92 7 429 197 417 646 871 358 632 717 603 343 547 466 45 309 102 903 187 144 47 530 767 356 863 976 745 821 181 814 890 426 974 676 93 265 64 6 606 61 955 478 19 221 13 251 382 532 333 241 726 271 20 273 460 734 232 785 88 511 8 891 789 161 672 367 11 455 215 537 189 912 477 262 655 430 552 322 26 807 249 971 900 605 716 926 741 967 877 396 138 164 730 845 463 610 915 920 564 301 139 12 185 170 285 543 993 28 762 489 350 62 266 63 75 533 246 670 280 204 563 288 572 421 244 427 402 700 81 856 896 194 545 977 100 418 133 406 748 556 659 782 248 771 546 588 95 931 66 331 908 293 279 433 609 180 496 449 649 48 534 305 76 162 893 596 210 621 505 803 55 619 49 105 528 984 932 154 420 412 347 949 270 58 99 568 458 853 234 287 724 755 40 274 97 811 230 875 261 865 680 272 708 645 46 583 843 754 383 749 608 70 351 775 702 542 503 462 718 687 911 643 622 661 390 861 631 527 927 793 504 434 15 546 274 488 935 250 310 947 350 48 418 804 273 4 923 144 263 269 644 86 716 907 47 680 553 658 297 458 673 837 871 164 3 326 852 186 182 615 964 89 111 998 739 702 725 613 890 731 148 472 826 752 513 819 831 88 995 353 983 22 134 912 162 403 627 601 497 988 778 527 633 120 916 197 828 818 194 66 404 317 625 829 975 295 459 377 373 18 487 864 605 606 930 727 861 44 82 244 179 485 620 946 36 190 690 621 85 936 784 915 941 101 421 775 41 781 889 106 223 282 951 641 842 663 296 496 393 821 398 900 535 469 312 181 961 306 997 611 708 457 2 786 262 643 726 401 374 81 247 160 184 211 33 370 346 409 67 63 26 588 232 976 810 813 359 453 371 662 733 994 979 524 219 178 928 37 518 204 894 142 805 439 639 210 679 478 631 901 143 386 569 355 108 655 892 410 669 437 475 454 986 661 653 335 363 195 241 170 498 694 13 98 388 885 703 660 768 909 426 64 806 882 287 576 474 452 581 231 949 272 292 567 910 293 50 825 623 841 954 154 163 319 635 542 477 35 908 285 920 738 251 950 451 746 589 128 753 20 238 939 830 248 402 599 572 674 390 609 68 780 202 957 963 69 123 94 264 667 769 649 687 759 449 903 610 952 875 221 555 138 891 855 566 234 883 956 411 953 435 233 770 366 318 783 536 53 558 468 921 372 603 562 187 772 691 577 473 718 713 329 857 460 122 467 650 436 672 130 801 127 198 399 342 222 482 16 470 991 391 259 493 277 227 537 598 740 382 985 510 455 302 845 360 338 721 286 331 90 564 276 638 634 288 824 185 129 205 279 565 201 489 169 77 258 260 56 799 709 109 926 812 659 505 463 150 314 307 616 423 714 189 265 62 351 966 593 321 960 925 683 80 877 425 379 495 387 191 642 275 268 115 600 587 483 105 59 942 290 395 582 249 737 367 990 790 173 575 156 636 52 723 284 300 695 529 180 945 809 671 971 407 267 325 305 119 584 967 490 431 838 506 987 866 800 748 177 253 125 729 256 352 141 340 406 339 368 796 755 117 311 405 552 131 856 905 369 413 343 604 559 192 594 74 556 612 614 5 200 208 8 139 906 237 375 332 789 665 83 699 40 756 28 607 874 872 442 766 797 183 500 919 815 888 646 881 492 132 774 654 560 414 943 798 944 541 466 717 230 57 735 777 153 271 243 31 817 484 938 107 11 927 767 984 860 869 749 417 741 118 515 978 820 428 840 710 854 87 846 543 503 199 236 859 214 99 757 730 765 592 172 76 521 75 462 648 217 365 624 574 517 330 742 758 788 763 736 113 313 17 389 867 304 932 557 791 832 347 266 10 547 396 239 65 591 785 656 750 149 689 628 666 544 278 724 771 745 816 617 707 895 327 212 977 491 447 931 573 121 412 734 696 298 554 361 104 215 252 51 955 261 970 97 196 175 782 78 188 512 629 334 697 622 444 299 357 60 9 764 974 110 989 918 206 822 508 152 43 480 843 281 344 586 93 637 744 981 336 754 968 95 862 54 392 448 959 705 585 677 811 220 84 863 980 630 996 773 103 356 540 102 245 700 520 348 528 433 30 720 157 632 354 965 808 982 49 870 762 294 911 548 55 602 551 226 432 704 165 100 779 316 913 751 879 315 456 608 394 849 280 657 715 579 850 531 416 886 839 161 323 479 445 761 486 878 836 972 385 969 289 509 596 899 626 383 583 670 72 320 803 590 887 794 538 176 530 686 711 618 333 834 345 137 676 787 682 525 893 140 216 523 155 151 42 578 476 440 522 174 519 450 685 193 384 550 743 937 647 904 46 27 722 807 283 922 898 929 324 61 545 652 408 940 851 471 511 224 640 39 422 235 23 209 814 776 795 429 349 688 728 580 257 91 948 651 71 309 848 873 168 7 427 14 701 58 597 116 712 308 678 934 858 242 135 380 158 507 876 865 962 902 999 499 6 364 693 24 914 397 868 424 681 494 973 438 481 70 563 255 514 532 166 147 203 73 341 32 823 45 19 501 549 378 92 229 420 419 443 218 29 664 464 446 303 79 533 381 167 619 917 802 1 698 207 362 34 933 792 760 516 827 1000 114 124 924 337 171 732 992 301 213 25 675 993 254 441 884 844 880 112 126 133 853 897 96 719 465 240 246 225 684 400 645 595 668 561 835 958 270 159 291 461 539 228 534 430 747 692 896 136 833 322 376 706 568 526 415 328 847 570 502 571 145 358 21 38 12 632 788 59 723 562 571 39 810 471 701 626 844 6 231 957 33 540 54 568 914 449 164 489 956 520 57 223 882 931 166 265 565 590 375 338 995 465 152 361 188 75 395 428 821 545 685 807 564 983 308 756 722 950 109 441 726 809 240 996 400 924 875 181 184 548 965 46 885 645 503 115 992 862 411 696 230 986 4 36 41 236 896 263 895 77 840 436 248 610 416 677 303 347 228 527 695 743 832 990 117 962 551 283 232 76 86 382 1 287 346 918 549 386 851 434 355 204 500 968 621 639 170 746 85 878 499 158 889 194 444 182 9 693 593 800 401 26 789 543 329 497 141 288 316 205 89 694 803 786 801 636 379 594 730 300 306 785 245 432 253 51 884 767 542 953 849 902 653 893 676 509 514 501 418 58 171 749 969 627 387 760 729 601 848 357 928 40 311 151 879 199 388 609 90 556 552 314 964 954 385 558 877 827 217 860 492 476 941 863 110 898 192 222 869 762 817 841 712 396 661 744 238 149 656 277 159 715 337 63 938 272 328 423 274 622 136 78 846 880 468 843 30 872 620 714 196 426 153 930 859 681 138 741 713 526 203 472 966 541 129 813 933 168 326 536 985 305 380 909 513 229 650 206 774 680 663 642 200 198 673 363 105 567 83 372 399 104 82 775 394 442 49 799 886 550 470 464 242 738 623 143 343 634 808 120 511 998 161 617 831 923 702 672 528 466 304 720 605 818 397 310 459 784 780 922 172 275 271 581 582 491 101 176 845 254 508 805 900 976 842 904 144 241 351 644 584 891 289 163 493 630 323 822 390 55 826 906 108 160 420 156 443 668 710 415 638 881 927 469 309 751 13 512 84 356 315 330 276 852 270 487 798 934 595 815 352 312 406 651 211 456 981 647 349 393 131 69 829 219 516 790 857 208 703 578 197 608 5 121 670 888 281 359 717 920 861 559 959 777 296 887 910 563 979 683 725 24 91 307 616 65 719 735 97 490 804 42 450 566 615 682 604 413 313 901 963 574 824 451 939 483 257 7 740 227 35 575 486 614 226 792 943 410 793 269 209 31 154 506 596 903 874 235 742 631 544 260 215 629 591 439 768 873 612 648 239 453 455 258 974 106 66 79 68 494 686 340 838 195 185 871 949 384 830 658 752 251 600 162 534 819 531 754 135 911 146 955 373 496 111 937 366 847 81 178 585 517 429 430 482 665 294 45 678 25 913 945 37 433 350 234 383 293 127 358 224 652 488 997 734 866 279 864 190 207 259 932 348 674 139 662 806 102 210 510 944 376 345 325 573 732 554 820 669 381 592 947 837 80 535 850 795 929 836 392 745 299 921 374 454 892 737 422 988 22 641 319 246 485 461 757 99 47 688 899 940 364 15 193 174 755 624 796 173 597 421 925 583 187 897 484 666 123 23 14 368 733 335 177 157 249 8 524 557 477 978 94 398 782 448 802 150 724 29 62 984 560 155 952 870 707 769 10 43 700 607 457 34 278 960 95 856 858 580 967 252 71 73 64 835 671 839 342 218 377 628 225 504 460 291 748 727 765 134 473 778 598 264 179 618 825 407 408 646 657 731 699 320 570 128 868 961 576 169 679 124 44 1000 212 119 233 324 391 12 98 125 926 132 462 521 865 561 640 369 70 718 530 113 690 890 721 88 478 332 2 613 907 353 214 122 295 28 148 48 759 655 284 452 659 431 446 771 180 292 772 38 32 523 417 61 515 787 660 637 56 27 635 739 282 362 794 812 167 973 165 244 750 519 993 834 698 273 367 286 114 916 475 619 437 96 262 684 991 529 781 855 816 588 20 538 716 602 438 118 16 424 237 463 72 360 290 951 409 753 498 17 247 261 74 764 708 318 587 191 220 572 935 447 100 547 532 905 736 667 344 186 21 692 876 761 704 389 107 256 103 19 958 137 971 915 987 458 404 301 402 370 763 479 183 982 440 948 133 654 202 507 705 11 427 537 341 67 649 317 989 378 302 706 611 336 828 783 140 867 414 18 145 365 599 689 333 633 3 474 467 999 625 201 142 189 664 221 533 321 93 539 603 589 327 569 555 480 853 371 481 854 779 445 502 60 216 522 130 495 50 518 553 412 267 919 285 298 908 814 87 975 833 577 175 525 354 579 586 970 92 977 405 546 250 643 942 606 53 266 883 697 773 747 419 52 936 297 322 116 917 505 811 339 766 691 126 280 334 687 403 770 912 435 972 776 711 894 331 112 946 268 728 823 255 213 243 675 791 994 797 709 980 758 425 93 24 865 308 296 127 503 930 739 384 997 146 576 124 518 411 747 654 736 75 398 639 125 280 197 377 631 577 257 495 112 825 203 34 980 311 628 325 271 234 629 294 693 899 815 13 689 346 397 920 550 137 543 180 324 741 902 796 573 307 423 256 581 442 781 298 123 365 554 894 354 23 752 916 955 409 574 76 591 322 196 339 399 37 5 756 198 249 53 636 590 328 282 536 313 957 670 309 28 258 601 493 658 187 379 69 199 537 451 496 130 927 101 361 351 941 323 483 370 152 348 425 79 970 435 273 697 345 126 531 844 700 727 888 530 845 39 219 486 831 767 10 858 559 912 331 871 687 122 401 842 632 625 181 96 22 4 208 627 778 129 516 209 758 819 749 680 705 975 895 610 2 118 829 430 470 704 527 841 570 140 246 988 840 775 828 657 200 41 851 784 474 498 694 818 668 792 376 919 715 210 462 843 305 743 295 484 520 489 889 71 814 19 987 579 174 213 979 622 12 432 341 70 265 349 176 216 47 827 464 226 267 162 110 139 660 94 880 791 696 150 406 823 247 428 901 375 765 43 890 661 816 83 695 229 303 188 533 11 81 460 327 604 89 811 663 607 800 499 934 330 36 173 412 477 237 813 421 42 288 136 810 891 863 645 218 144 735 869 563 508 302 944 788 688 506 647 965 805 666 653 445 994 925 284 85 135 754 953 761 228 692 826 729 523 161 777 454 82 369 667 718 326 16 186 617 883 427 785 662 109 317 780 892 62 434 978 88 917 702 924 143 240 151 763 764 193 251 783 25 321 461 395 66 802 546 665 8 449 337 487 142 403 649 422 884 385 720 716 92 676 817 738 515 950 52 374 972 21 787 853 867 943 225 757 410 641 885 691 103 717 734 822 415 910 443 948 132 320 400 596 618 27 782 158 839 755 155 569 211 786 494 768 798 644 861 269 366 769 719 624 963 922 534 505 227 9 561 436 368 45 725 420 290 167 278 510 217 699 195 446 730 172 973 340 875 371 31 106 762 111 744 485 450 732 113 315 392 793 164 986 580 18 334 517 933 352 612 685 418 898 673 441 168 509 439 270 849 605 651 967 156 77 566 656 332 433 701 830 909 117 799 259 131 630 236 306 260 911 191 854 99 235 416 353 202 297 157 381 253 502 408 886 864 750 621 50 500 453 342 635 753 283 804 728 233 114 623 185 405 937 480 413 134 836 592 801 929 682 316 748 54 507 587 56 789 907 358 35 633 848 834 32 396 473 675 194 68 535 437 414 759 936 14 61 770 382 882 599 404 335 646 380 490 774 568 803 923 272 619 594 664 969 522 74 977 231 281 726 742 55 91 243 548 586 855 255 472 731 595 873 359 128 97 838 362 648 455 562 245 333 175 893 467 532 931 571 514 887 444 926 984 289 995 285 254 116 182 512 614 918 355 224 998 991 373 154 6 266 179 314 378 620 578 961 248 465 544 481 388 424 102 857 565 1 419 300 558 261 482 606 528 393 976 524 820 981 616 896 115 674 159 171 897 996 850 363 877 928 287 469 949 603 3 80 44 525 160 940 960 713 959 637 149 65 402 942 215 347 772 511 286 773 519 541 790 709 951 832 938 389 252 456 711 966 383 583 771 560 677 575 707 475 447 417 846 244 189 835 585 310 640 86 448 169 214 343 241 655 58 30 165 100 824 78 367 299 557 602 733 598 584 659 712 301 547 90 954 501 60 178 190 597 138 874 120 776 276 860 600 57 904 905 879 107 73 684 15 7 808 881 177 488 205 626 279 939 338 184 457 740 837 429 263 360 394 119 945 900 638 872 971 63 751 33 722 277 992 67 293 466 921 868 336 542 478 204 553 608 932 582 476 760 479 312 268 968 145 797 426 64 491 710 431 521 821 372 329 121 862 133 250 609 989 386 163 589 615 706 947 223 48 708 212 737 20 724 721 876 567 847 387 438 779 549 264 698 232 852 746 985 993 878 471 634 463 38 239 806 611 147 643 391 440 962 859 344 745 690 678 497 906 672 956 458 714 555 795 170 564 108 17 304 292 350 459 964 468 84 95 207 141 903 40 812 262 364 72 545 650 683 539 669 946 681 807 766 153 166 206 274 671 105 870 686 26 87 642 958 513 556 98 552 540 230 588 679 318 183 220 526 407 390 221 908 538 809 492 192 222 104 59 952 201 29 242 999 238 49 46 356 551 913 572 983 652 319 593 915 990 529 452 613 982 51 866 723 703 291 935 504 357 833 1000 974 914 275 856 794 813 915 27 566 444 561 326 66 360 689 994 53 936 403 549 356 58 798 236 30 497 118 799 302 935 74 691 653 958 572 613 938 165 624 504 140 16 830 518 648 844 948 451 666 980 981 642 961 619 447 19 649 397 540 384 9 848 995 605 532 750 727 388 555 450 510 973 473 104 409 811 475 35 729 268 160 93 698 379 892 203 321 499 342 297 544 353 880 314 787 322 615 205 889 402 168 598 283 52 878 128 386 692 930 316 341 368 233 817 269 601 70 330 161 821 594 24 280 520 228 921 380 25 247 223 495 956 782 90 580 303 411 381 319 145 836 589 464 865 881 522 618 582 810 313 68 974 567 707 825 502 570 196 428 419 789 882 569 37 910 416 284 488 412 545 658 305 711 747 513 208 525 181 180 155 672 899 626 276 438 984 20 760 120 687 603 258 953 903 992 348 285 483 33 731 746 378 173 224 546 888 266 845 213 96 800 983 585 12 740 877 752 663 946 641 940 659 7 167 110 114 612 617 939 516 76 896 688 754 357 241 652 557 716 860 506 129 723 472 943 405 87 264 351 771 606 103 809 251 490 806 906 49 536 805 460 978 109 855 31 957 714 901 238 432 153 503 530 515 924 369 134 354 240 725 288 560 671 876 441 311 227 997 682 917 172 832 657 870 64 839 777 277 420 552 329 804 694 576 526 645 131 769 822 897 177 317 116 586 202 926 337 966 442 551 595 726 496 393 494 252 812 543 429 971 826 206 840 327 387 175 534 287 768 261 358 185 791 373 11 697 909 907 583 479 245 571 413 301 271 162 458 871 259 136 427 15 320 486 67 762 717 459 372 702 928 703 210 78 512 972 833 216 455 367 111 62 919 395 339 400 61 759 108 193 244 278 237 854 406 8 864 625 775 448 312 482 706 5 72 599 65 377 500 204 815 630 239 730 736 186 636 842 538 150 986 856 700 491 46 273 529 396 670 401 279 923 507 255 793 574 338 927 498 596 922 898 39 932 382 182 745 335 912 138 133 222 166 941 837 661 807 390 99 209 563 788 774 982 199 453 17 183 60 887 944 629 647 531 214 121 45 735 934 611 680 639 415 275 891 476 850 232 786 212 124 785 144 461 715 794 631 81 964 701 132 315 587 147 553 79 257 989 991 446 556 823 931 662 107 422 868 987 933 597 146 421 328 913 246 454 452 14 324 724 644 274 651 265 834 126 637 325 738 676 102 389 675 541 802 781 435 83 371 399 449 127 962 753 790 959 947 22 535 55 696 528 44 514 902 130 349 634 226 485 474 41 979 783 184 249 885 795 282 190 135 174 1 683 487 178 295 533 863 755 796 773 866 92 468 999 635 56 816 686 191 695 434 260 668 234 51 418 18 712 207 218 955 471 112 739 344 808 336 820 200 693 376 764 779 398 945 558 331 758 363 296 728 98 780 306 370 937 94 523 828 925 638 250 197 28 115 71 654 410 996 489 797 590 267 749 968 198 34 893 660 437 846 616 519 85 993 905 708 734 152 97 547 573 690 477 21 347 894 195 10 751 650 678 346 157 375 743 914 521 508 501 770 188 990 705 667 859 95 562 977 511 681 886 737 334 164 767 122 253 719 985 332 884 970 38 189 792 748 704 591 763 633 578 565 229 445 952 194 159 960 466 975 709 100 744 920 350 211 463 873 230 640 577 187 623 323 308 362 318 867 430 879 54 148 916 900 874 310 23 433 394 359 550 851 457 59 225 542 289 423 604 424 47 192 862 911 814 91 803 43 929 248 732 307 141 861 664 843 170 484 481 1000 478 263 819 431 292 6 951 852 720 646 235 201 163 883 969 462 176 217 333 63 857 298 143 142 600 627 286 950 669 29 88 505 26 270 908 414 3 673 117 215 684 443 456 221 632 628 849 426 254 949 609 139 998 801 742 299 425 954 101 50 614 710 829 722 838 243 713 872 469 564 517 417 4 579 361 436 765 57 524 73 86 408 539 548 294 220 179 721 610 385 291 272 841 918 593 151 895 592 608 568 171 48 685 467 620 622 40 383 537 757 69 470 256 352 231 125 365 643 772 976 527 13 219 84 853 158 2 75 665 404 355 942 493 621 674 106 967 465 818 113 756 392 784 509 340 778 824 439 890 733 300 699 154 492 656 858 480 677 607 761 776 588 554 718 343 965 169 366 309 575 123 42 281 602 440 89 293 559 827 963 904 875 407 119 290 156 835 391 80 374 82 304 655 679 988 831 137 262 581 869 242 345 105 741 77 766 32 364 584 847 36 137 237 284 581 323 72 961 192 492 91 550 742 708 563 50 269 65 711 302 352 568 775 671 200 802 619 409 852 193 79 27 501 485 11 368 922 156 632 808 637 753 164 251 224 605 388 120 408 1 489 75 30 560 338 642 849 287 347 305 89 617 306 304 522 86 878 745 700 698 123 658 780 444 9 564 133 610 533 523 807 935 319 608 684 794 49 345 555 774 715 468 127 938 730 88 992 819 478 42 325 117 56 994 47 263 539 376 562 746 436 923 157 158 109 630 892 692 379 800 275 268 21 6 211 969 427 559 528 837 491 365 184 19 842 913 908 615 912 500 493 818 293 717 847 812 413 107 985 755 359 649 778 264 102 240 18 813 418 488 458 721 696 464 815 841 341 274 874 668 597 420 246 833 167 242 99 234 270 336 983 189 261 186 187 82 869 751 786 405 176 83 244 297 722 516 411 208 36 295 219 191 425 650 990 326 276 816 704 687 10 214 259 976 603 712 982 885 29 399 689 124 916 134 353 984 954 770 13 738 660 875 544 899 449 950 836 914 499 190 155 678 131 987 37 713 825 737 676 394 215 357 754 787 397 920 864 631 848 995 149 968 795 557 429 229 894 334 750 902 197 431 644 634 519 139 873 977 465 370 591 447 278 231 776 948 392 497 230 641 439 322 850 129 446 130 771 136 583 896 744 513 640 943 843 288 924 300 132 5 17 199 53 335 599 724 901 647 868 714 853 584 67 122 363 233 652 683 168 548 826 194 626 496 95 900 69 731 665 871 387 877 480 308 351 226 796 249 329 372 725 931 475 570 495 479 126 703 74 596 554 152 51 759 205 451 838 385 66 113 675 23 962 467 876 469 265 888 94 828 667 503 110 910 638 198 307 482 966 255 572 103 460 960 697 520 393 46 232 545 798 734 196 988 160 854 222 967 171 154 834 312 378 870 410 620 374 723 116 883 783 118 298 502 440 790 311 424 636 618 289 144 245 324 521 279 383 633 673 720 209 865 85 3 585 277 635 262 627 561 57 525 832 283 400 272 829 145 303 999 681 655 20 402 111 313 643 437 884 90 179 541 101 333 84 317 654 512 997 355 866 872 62 567 98 236 710 481 128 517 201 210 510 342 77 891 206 204 140 339 182 709 820 749 174 70 314 879 92 391 965 256 893 542 459 609 727 138 159 937 185 389 250 71 348 476 354 547 438 217 629 793 690 14 301 294 925 207 518 273 282 791 958 125 414 897 959 106 718 666 450 254 188 582 887 470 688 907 929 540 266 707 350 592 227 380 822 769 412 574 546 880 851 855 309 384 571 763 598 532 936 659 699 78 28 587 856 772 593 435 213 195 932 846 430 423 296 346 455 867 930 320 781 530 421 64 674 22 601 25 454 991 527 861 766 743 422 648 377 212 260 170 628 180 433 162 971 112 680 115 291 221 238 252 318 228 426 40 290 267 600 428 328 286 453 373 602 685 386 801 911 728 178 153 682 119 494 203 327 406 898 452 989 758 461 890 739 804 578 952 705 364 693 445 216 975 788 604 662 44 821 809 143 456 824 7 810 993 663 858 679 504 706 664 830 173 768 360 863 792 105 382 951 694 552 163 797 235 484 407 166 58 463 474 172 225 651 939 580 55 767 949 161 4 556 332 614 511 732 441 80 835 612 543 415 146 76 760 558 12 371 979 60 859 845 576 956 806 661 803 986 595 63 280 645 577 586 972 677 417 646 34 299 358 241 536 93 2 48 442 590 97 701 970 702 978 509 531 764 361 16 799 316 773 281 432 831 466 823 933 141 505 784 695 258 963 733 114 926 621 921 52 752 669 310 61 551 889 756 292 857 904 656 934 607 68 942 330 765 321 565 691 940 366 147 434 945 782 811 462 135 165 981 919 506 805 401 507 177 54 657 443 15 549 716 947 862 381 553 927 915 395 827 104 375 81 789 45 953 622 761 886 589 903 472 735 87 247 748 726 623 839 471 248 777 625 573 100 285 43 955 396 569 957 941 181 762 369 416 964 344 362 881 239 477 398 670 534 672 538 514 148 882 457 909 31 448 202 906 860 486 175 840 928 271 24 653 719 59 38 741 729 814 487 367 390 33 151 566 223 613 686 524 253 736 257 844 946 403 483 757 526 535 973 220 39 169 121 340 343 73 41 349 785 611 26 1000 917 96 142 331 8 588 108 498 905 575 639 895 594 356 779 998 918 218 490 616 624 337 32 419 508 315 35 529 579 944 243 515 974 747 473 404 996 817 980 606 537 740 183 178 456 185 777 311 697 126 409 578 398 119 761 314 842 886 775 220 256 193 222 189 163 8 671 56 423 63 42 402 642 670 879 624 399 414 362 171 436 899 207 383 39 470 377 440 527 12 903 584 396 296 957 641 160 497 361 352 890 478 531 862 174 427 503 464 519 500 638 492 960 472 224 876 493 920 724 559 732 755 781 102 108 465 254 993 943 376 172 721 394 939 210 802 11 640 807 518 257 968 852 679 216 238 728 548 131 710 191 480 742 223 344 942 356 609 792 54 162 335 953 604 334 605 564 290 348 446 611 315 74 925 258 422 867 542 476 253 111 681 848 129 695 512 711 973 966 829 819 148 192 408 183 215 669 372 804 301 496 302 506 783 659 897 99 556 684 831 827 483 320 577 937 754 475 788 485 856 791 982 967 610 161 860 136 100 182 259 596 545 913 41 227 858 237 293 663 718 567 601 435 558 13 68 168 157 981 211 712 450 653 678 439 778 370 557 868 961 632 904 144 15 922 597 764 128 387 382 349 486 397 268 739 21 763 535 229 86 985 209 818 874 951 365 814 134 770 50 963 926 541 233 673 536 288 964 658 581 656 738 127 260 45 652 90 225 898 418 759 685 65 368 279 694 297 448 896 882 467 338 298 247 687 912 877 177 487 914 459 309 59 817 98 116 310 274 502 245 214 373 82 931 970 240 246 863 790 308 830 389 410 130 935 513 7 105 269 481 887 432 219 606 756 474 289 202 998 576 97 533 190 737 857 79 24 720 550 986 282 938 52 278 873 81 213 32 200 941 591 532 551 741 521 587 390 539 58 629 603 318 378 9 106 683 299 619 93 832 707 188 865 888 471 329 618 78 75 14 736 836 284 484 971 326 602 113 62 980 181 77 121 708 142 649 869 952 585 295 305 815 236 627 900 443 786 91 95 823 118 138 780 811 419 704 837 992 400 974 840 949 437 808 549 80 672 972 37 404 239 612 801 380 932 893 153 109 159 782 987 442 703 582 772 918 520 156 271 660 796 384 234 354 273 343 206 31 709 825 393 71 769 625 341 242 828 462 73 680 264 321 524 72 651 146 615 530 406 526 884 166 167 176 740 152 10 565 522 771 104 55 643 575 713 901 725 948 613 428 504 429 270 540 544 267 395 855 392 930 34 469 125 719 528 875 923 316 241 744 430 6 195 1000 457 621 355 657 907 766 714 634 753 417 579 691 911 702 88 331 870 784 795 774 23 44 367 639 232 479 667 568 447 757 505 1 47 666 751 158 946 107 381 593 388 554 64 170 647 110 799 620 141 69 507 60 798 375 84 101 834 631 633 132 194 959 608 449 871 323 346 139 592 806 328 665 248 468 275 895 5 180 262 391 552 762 212 461 196 722 733 854 794 826 654 749 525 700 265 27 263 85 881 421 813 49 266 686 693 572 452 734 635 538 249 374 123 276 731 280 184 173 499 586 845 291 4 466 149 363 908 228 919 994 571 940 203 359 805 537 853 835 175 360 995 494 490 779 285 977 529 3 768 699 616 122 885 412 701 38 313 226 622 864 83 221 560 655 515 22 880 420 43 705 626 187 25 517 286 353 727 729 364 861 630 272 776 688 924 243 844 333 921 821 143 910 892 978 115 312 281 433 573 405 431 325 820 117 453 385 668 833 945 76 252 208 197 726 491 546 251 501 306 580 976 401 909 154 547 61 793 332 514 235 103 750 511 965 822 67 451 133 894 917 628 810 304 878 954 561 589 661 342 120 555 350 682 677 307 94 800 979 956 124 324 999 623 989 386 866 809 294 454 147 198 407 730 689 87 204 583 164 574 438 847 20 745 905 509 747 851 345 292 614 261 563 510 205 19 92 969 906 566 322 51 337 434 787 859 929 48 416 841 379 598 473 218 706 902 137 997 347 843 340 250 690 916 637 785 28 40 244 201 135 516 508 767 717 179 789 872 607 330 553 33 230 231 489 838 169 498 366 424 947 444 89 760 18 357 165 849 53 57 588 523 403 477 716 599 413 692 650 300 758 371 698 934 150 426 66 746 482 748 891 996 676 590 114 662 17 636 933 915 850 773 277 962 824 562 495 96 339 425 646 955 458 743 812 594 112 936 644 16 415 752 411 46 735 715 803 358 287 140 441 463 723 445 186 975 991 36 889 488 199 648 846 990 455 570 70 569 617 816 283 543 35 155 645 765 944 696 797 460 534 29 883 984 928 30 317 674 336 2 145 319 255 600 327 675 217 664 983 950 988 369 595 26 839 927 303 351 958 412 24 542 294 83 421 988 556 812 108 903 76 406 653 462 929 112 706 586 431 53 999 515 182 633 457 876 353 143 916 452 871 936 887 212 977 463 738 587 46 211 107 831 203 676 652 410 208 815 495 483 330 845 125 201 492 270 306 205 950 43 171 429 835 264 512 162 320 873 597 758 574 123 669 242 846 54 804 844 933 699 646 150 427 127 725 875 95 256 851 297 578 985 342 684 583 284 996 280 305 167 302 296 228 957 726 283 120 35 252 168 181 349 312 522 243 485 315 419 259 88 22 934 506 383 265 405 249 402 604 529 322 221 972 612 451 435 862 490 668 801 59 236 13 540 537 693 905 428 16 907 245 373 705 199 359 41 616 585 816 166 132 857 555 848 932 507 341 534 970 82 52 965 674 895 514 739 530 140 888 116 64 743 45 760 325 753 290 777 714 385 213 901 731 301 995 246 214 914 628 355 69 798 131 622 849 826 704 85 225 111 964 356 682 663 235 275 998 941 840 397 712 493 596 598 590 719 855 308 624 679 318 902 227 991 468 70 994 255 154 80 631 824 389 496 940 103 354 55 856 769 267 745 179 834 974 418 195 295 884 742 688 924 642 134 424 986 404 461 956 133 180 618 10 772 136 729 432 287 894 122 843 277 686 839 787 261 681 155 321 230 153 780 817 899 755 176 942 288 608 559 620 380 346 735 832 185 48 89 98 703 326 191 217 593 647 61 863 969 442 870 858 197 716 311 158 637 7 1 343 189 345 187 639 276 885 629 602 945 29 44 40 437 319 81 837 643 627 561 948 630 927 511 829 698 310 192 543 785 761 314 497 854 388 750 882 477 877 281 908 87 665 904 386 12 481 309 21 720 304 707 455 545 944 975 317 626 718 749 279 11 224 115 971 433 930 439 222 732 591 879 823 175 576 73 575 765 822 239 807 233 8 872 660 952 500 344 260 603 350 448 332 2 499 420 773 776 581 771 209 564 71 599 57 960 808 223 443 796 820 470 883 767 104 890 708 464 810 709 285 913 770 697 953 370 711 900 204 79 215 959 691 338 447 324 26 898 757 935 687 818 488 334 638 145 809 247 928 636 363 689 617 623 806 93 367 589 715 66 25 491 566 323 859 47 273 570 763 14 36 821 584 476 538 813 696 411 655 690 560 417 650 700 251 99 190 878 874 670 253 981 906 339 868 912 803 648 783 520 384 51 30 610 174 196 286 469 562 63 915 361 17 825 450 544 216 805 659 366 372 677 348 430 278 124 917 378 594 28 75 440 675 536 756 938 989 489 535 387 799 779 997 434 790 147 526 413 377 568 962 503 49 751 484 548 710 1000 795 713 268 516 819 65 588 860 531 498 922 142 403 337 734 479 609 401 121 376 793 722 869 827 357 528 664 77 38 958 954 788 766 416 207 358 425 881 911 458 919 269 60 446 183 963 177 563 68 362 5 717 509 19 527 157 163 605 400 737 926 316 673 811 474 105 983 747 480 982 569 606 955 554 282 84 141 889 6 146 533 847 135 271 329 656 423 571 138 456 409 661 218 993 611 274 549 20 475 762 973 336 238 695 374 541 9 454 130 987 494 794 937 466 478 244 50 621 119 635 15 487 768 645 979 327 486 615 513 258 232 897 918 97 547 754 110 164 577 644 422 532 966 893 393 307 303 74 896 298 786 925 231 525 250 390 692 774 828 398 746 721 501 129 524 775 782 102 371 792 56 778 272 967 381 352 392 990 365 92 482 521 886 31 613 128 736 169 592 117 741 369 723 764 552 784 730 619 18 91 106 551 473 836 683 909 368 744 976 148 33 160 841 72 797 257 678 567 539 634 335 814 173 109 580 149 781 399 328 86 266 248 853 702 156 666 740 263 172 649 382 391 595 931 472 394 240 978 892 184 685 946 198 582 791 161 151 632 96 680 728 375 508 759 58 694 291 445 396 510 188 407 210 557 206 600 37 553 546 331 241 426 573 186 262 333 961 842 159 864 347 379 518 992 517 459 502 671 984 42 467 200 137 733 980 519 4 651 289 453 114 395 415 866 802 39 752 67 444 550 292 614 833 607 226 414 910 360 504 313 951 505 62 640 800 558 830 968 625 94 101 351 861 170 254 441 662 943 364 921 880 438 32 465 572 126 78 340 113 449 724 27 657 100 300 565 949 654 193 601 701 867 139 165 34 178 523 219 202 144 220 865 939 237 118 672 748 293 299 234 436 727 667 194 23 920 471 923 229 658 579 850 852 891 408 789 460 90 838 947 3 641 12 817 32 918 811 725 379 408 841 310 582 207 254 277 326 773 871 280 575 975 888 606 365 638 241 684 889 370 309 253 677 187 398 746 307 799 439 144 330 801 231 862 824 788 200 995 4 772 951 123 53 879 410 738 949 982 267 117 813 806 688 786 526 804 498 764 546 895 594 562 603 228 666 874 354 443 514 693 930 257 662 506 769 505 401 728 29 406 936 416 252 657 779 624 719 696 857 782 943 794 435 477 923 676 959 970 262 126 789 105 451 371 255 313 735 323 745 499 714 222 128 587 783 726 800 445 671 317 876 211 519 583 887 798 911 135 407 845 18 357 520 15 942 436 652 334 660 921 752 596 904 641 742 860 356 336 9 974 10 775 427 695 826 372 566 188 615 535 715 516 716 912 962 335 125 622 456 124 987 885 469 173 265 246 632 765 571 521 618 74 437 524 155 142 321 933 706 827 355 177 460 828 229 572 129 932 455 653 37 686 348 282 467 600 559 325 116 668 27 842 818 540 853 131 598 967 203 263 544 856 434 42 840 759 530 689 342 413 796 216 213 381 969 732 545 518 148 492 723 685 601 488 781 205 377 400 279 70 28 710 864 320 821 471 75 38 898 186 77 167 838 538 389 791 412 713 743 199 298 849 238 441 623 882 87 230 502 994 580 212 659 414 58 189 7 869 192 157 468 119 159 154 852 839 979 761 628 195 90 463 403 513 692 527 312 831 958 665 249 234 881 57 497 261 509 691 981 490 998 65 941 625 281 292 3 130 731 627 891 16 920 574 194 450 102 491 21 300 980 221 971 272 337 322 707 49 266 570 275 830 486 897 353 493 214 805 487 655 97 892 327 924 430 2 319 288 501 339 650 808 642 93 422 134 522 709 269 121 908 143 250 447 145 549 391 680 98 232 950 318 120 736 484 395 597 420 972 605 988 446 701 915 896 165 204 823 191 127 345 82 215 734 432 762 136 578 722 978 24 557 89 825 679 648 561 507 670 993 683 997 873 984 560 584 517 56 112 595 50 634 182 141 276 763 224 81 278 449 940 433 579 59 910 551 329 397 227 533 247 539 496 444 494 115 196 639 271 417 62 472 778 740 591 528 162 848 350 453 724 604 347 83 802 333 388 314 46 985 658 729 739 158 308 543 815 651 916 905 768 861 636 349 376 673 360 647 399 483 175 174 790 593 11 899 870 358 914 122 156 537 149 986 103 586 71 343 101 820 100 667 835 36 900 1000 73 489 223 54 814 901 720 466 855 965 705 411 703 922 197 362 614 884 952 626 699 608 359 523 945 928 23 378 700 834 619 76 331 610 111 866 40 664 367 681 913 718 948 674 284 375 847 564 80 547 363 245 854 442 109 556 894 629 475 133 43 13 812 17 957 69 172 751 960 210 423 190 777 954 48 859 421 925 139 387 990 457 588 383 44 424 503 85 296 179 302 663 760 193 750 569 698 20 931 631 938 675 306 771 236 341 244 260 613 991 150 6 917 242 233 902 552 844 440 5 305 374 550 304 784 286 237 810 19 609 283 285 295 512 837 939 525 132 767 753 495 599 41 206 338 293 708 776 418 717 754 836 640 531 68 183 630 34 909 86 364 256 45 426 465 25 730 294 553 78 243 66 644 989 992 107 829 138 8 404 807 209 661 52 291 180 474 643 774 369 893 712 178 84 198 656 1 361 563 248 33 548 961 402 589 886 47 96 346 297 425 934 315 568 147 311 567 287 687 235 968 31 393 67 110 163 795 479 239 452 340 405 944 534 846 721 976 635 956 385 289 947 169 201 749 72 30 464 611 747 577 270 344 88 91 35 303 977 160 181 258 678 832 621 168 697 809 787 184 542 419 702 290 106 793 955 473 690 529 118 996 316 454 396 140 481 937 748 850 733 79 711 620 390 151 482 780 171 382 166 104 672 558 816 536 637 92 202 508 324 785 478 875 225 240 541 744 273 581 878 301 328 137 470 822 299 946 963 500 964 461 867 448 264 458 953 164 612 616 819 770 515 607 565 366 373 14 883 756 983 877 602 554 251 654 532 858 351 645 573 384 274 633 352 64 438 927 259 803 485 392 415 428 268 386 741 26 22 170 585 409 113 766 926 868 973 208 727 592 617 380 694 511 504 966 51 865 510 94 929 368 843 919 95 576 999 758 646 394 755 226 872 220 99 704 863 476 161 429 39 63 219 217 152 332 176 907 890 757 114 61 935 797 903 462 833 218 185 60 682 55 737 906 555 880 146 431 851 669 590 480 459 649 108 792 564 250 246 884 605 955 900 926 951 123 88 498 356 907 800 3 238 950 822 260 571 234 240 60 856 239 73 738 932 537 110 581 944 909 694 911 390 127 662 470 193 988 597 732 68 892 294 778 306 107 153 886 198 222 850 456 369 876 371 318 190 508 887 89 562 98 412 718 204 610 394 777 119 680 504 24 492 378 577 466 898 530 520 749 964 132 338 258 510 13 45 237 516 607 380 265 544 330 225 915 923 666 232 526 831 430 817 220 918 983 957 617 92 690 431 622 854 772 277 483 15 675 627 5 147 114 471 656 495 946 807 191 345 786 700 443 377 746 883 289 468 730 961 248 667 775 420 773 851 202 179 509 652 573 705 917 395 144 744 512 820 480 741 764 823 138 809 986 821 502 940 969 587 299 112 711 719 847 990 388 244 96 302 158 515 462 977 170 514 130 528 106 548 864 686 209 653 701 301 602 825 419 445 213 920 855 725 616 624 747 236 297 494 254 731 723 921 750 128 611 780 966 102 899 570 553 172 888 904 897 901 948 846 735 905 538 122 298 645 788 720 7 136 71 38 717 340 766 545 348 569 936 763 890 1 930 707 995 313 16 860 266 861 757 241 176 507 216 893 962 292 699 201 164 842 724 10 421 23 814 436 35 208 439 896 77 57 782 78 919 149 541 865 628 832 496 185 639 916 594 352 417 794 589 618 387 211 310 513 291 29 671 460 703 497 309 133 385 891 326 61 433 142 272 56 49 200 360 554 871 648 866 522 457 276 404 274 188 469 151 972 80 17 547 991 614 467 271 835 811 523 189 205 937 450 815 368 848 789 881 167 938 257 776 27 651 173 464 22 229 275 791 922 160 124 559 751 664 459 192 31 4 733 435 422 409 53 424 584 857 976 534 111 100 425 34 484 397 307 870 745 453 542 280 227 121 252 588 116 125 259 801 293 21 183 48 980 9 350 146 76 373 381 203 578 555 267 279 479 568 826 698 787 269 481 550 973 314 863 519 353 135 19 85 532 992 482 8 33 834 612 967 43 448 177 90 405 975 816 659 549 217 531 261 963 105 727 282 485 359 295 833 511 392 414 895 426 958 765 779 906 207 586 968 783 945 837 50 546 941 415 473 264 461 804 79 759 139 761 59 423 440 362 993 841 774 382 655 472 748 476 840 91 830 805 913 582 303 434 93 398 44 228 756 245 391 428 383 710 734 455 716 590 692 877 931 795 384 994 812 592 760 771 55 490 567 660 758 364 829 527 104 20 386 572 813 226 438 263 739 599 927 539 798 321 998 642 174 451 989 452 72 665 540 641 212 47 40 754 184 978 561 634 256 163 162 429 315 818 999 928 367 180 633 199 657 399 304 762 956 867 182 214 343 609 853 987 797 563 317 525 308 454 985 437 902 784 25 796 370 327 843 743 615 643 556 579 487 685 491 478 596 329 372 223 62 683 413 268 838 728 947 606 536 640 575 781 576 332 270 475 242 533 300 281 499 839 740 115 52 677 196 283 312 194 929 262 296 11 406 808 346 401 885 933 342 882 712 140 949 103 58 288 953 210 632 687 681 849 410 37 706 971 873 965 463 82 206 322 721 344 159 566 477 432 65 661 960 601 827 630 715 583 465 219 500 635 449 155 828 729 565 113 331 688 806 358 650 844 585 126 325 836 709 427 726 637 249 36 982 979 670 26 285 552 64 347 66 328 411 186 320 83 912 580 339 595 402 679 2 117 669 224 30 737 357 558 334 819 458 593 441 824 63 862 233 311 393 874 363 736 935 644 755 255 87 517 638 335 67 407 631 785 396 619 389 647 99 161 574 442 858 792 691 273 608 626 684 316 646 253 676 489 28 287 97 143 996 560 604 351 95 474 529 148 799 598 868 109 518 852 952 673 914 845 903 81 713 54 247 649 974 137 361 535 195 708 503 543 323 802 178 924 355 959 620 42 889 181 75 943 374 141 752 286 324 145 722 984 333 697 94 166 12 621 654 793 284 693 939 41 557 84 131 375 171 101 875 74 790 810 879 197 488 954 486 859 169 742 403 591 418 156 447 14 341 925 997 524 629 366 878 880 243 235 869 600 221 872 981 400 625 908 663 51 770 134 305 696 803 86 678 215 230 70 319 753 120 934 505 365 108 46 336 6 493 416 894 278 970 942 152 668 408 118 69 603 379 768 769 32 39 1000 354 506 689 704 623 18 157 674 290 444 672 251 714 129 376 521 695 658 218 636 501 231 551 187 682 910 613 165 337 446 168 767 349 175 702 150 450 97 488 519 896 136 227 183 956 833 402 26 996 534 927 446 745 429 737 379 146 542 339 401 787 757 238 363 856 837 289 903 421 480 732 645 165 137 870 616 358 758 713 868 329 45 189 108 675 768 898 190 224 975 60 720 838 848 878 142 752 168 584 483 677 235 926 613 424 147 444 164 847 27 35 94 125 904 109 186 687 998 515 930 642 122 351 755 937 541 946 503 864 314 388 694 872 641 766 475 978 734 579 276 564 244 619 123 510 799 304 104 163 947 391 801 887 828 890 343 468 886 124 144 672 240 666 739 608 85 507 714 212 462 373 807 214 268 611 436 793 316 953 482 392 204 100 836 221 414 628 151 964 540 400 566 118 858 925 331 581 263 381 690 249 494 880 117 552 722 76 671 120 464 352 287 490 296 835 724 982 526 491 704 762 31 936 939 59 960 844 790 914 315 340 945 652 426 495 252 863 966 622 632 776 683 158 702 861 913 299 627 587 547 305 32 909 643 780 514 459 674 248 4 260 612 20 522 367 25 110 356 529 803 478 73 79 667 527 80 885 89 804 210 277 198 796 14 554 386 206 201 298 403 291 64 504 63 327 606 422 357 549 900 220 111 997 479 596 68 443 505 814 288 556 548 600 328 173 6 750 573 698 338 727 447 970 920 748 461 831 605 719 561 378 103 595 767 230 811 275 182 670 756 728 599 932 557 941 819 364 531 810 50 716 48 441 10 813 533 460 733 333 225 42 972 754 83 546 353 497 449 658 636 948 749 615 420 570 743 889 243 130 532 676 525 735 871 390 474 471 902 413 207 200 744 958 736 753 365 148 809 437 562 457 458 75 994 708 625 128 36 669 293 680 800 428 961 692 23 568 312 660 255 842 731 655 266 205 71 968 161 187 477 86 172 466 9 820 345 849 783 232 222 751 65 22 423 874 764 821 21 336 383 211 530 13 439 78 152 959 99 899 585 693 521 524 473 311 53 639 746 43 1000 197 216 233 180 469 448 594 359 924 377 993 661 8 765 16 806 129 895 575 520 574 726 242 558 794 990 143 434 133 169 283 577 160 273 646 245 93 696 987 797 126 624 711 324 319 192 425 139 347 406 360 823 651 332 399 827 648 832 500 217 259 237 393 512 51 39 589 350 618 70 284 41 223 578 664 112 829 663 788 52 66 176 317 453 873 153 973 656 942 774 649 678 808 931 88 571 963 431 684 302 633 396 802 346 971 601 934 119 87 929 116 763 882 156 917 344 862 954 96 355 278 951 707 769 563 361 883 55 805 385 132 826 817 979 875 19 250 506 202 977 279 572 456 891 487 452 188 170 855 208 792 798 657 61 559 375 113 203 712 857 272 318 241 231 467 778 592 499 301 816 699 640 47 91 407 759 850 451 654 40 280 213 567 368 908 650 590 195 879 166 991 538 610 2 586 989 501 949 523 846 630 981 281 306 591 418 95 988 607 580 884 528 588 219 815 974 876 342 840 134 290 742 791 274 209 626 131 688 697 105 955 330 569 604 265 773 518 701 715 98 952 841 877 470 107 933 919 617 516 851 313 1 686 114 410 376 454 560 565 416 445 695 286 300 369 489 270 178 171 892 853 508 859 372 679 621 854 257 348 264 962 583 254 24 729 321 84 5 976 681 77 54 135 598 893 668 398 239 262 408 44 199 309 511 923 553 485 881 258 824 433 839 760 267 69 294 986 90 740 869 72 307 545 181 438 247 662 292 405 614 251 174 535 387 631 738 115 412 320 665 620 308 196 602 236 310 37 154 918 637 303 700 380 370 382 703 582 576 354 81 502 297 682 921 772 901 634 371 747 463 539 786 419 397 323 888 430 395 543 374 537 906 912 723 7 49 597 775 184 34 706 177 404 253 256 325 74 603 46 417 193 271 384 394 295 710 509 175 721 935 492 969 967 159 609 269 106 992 659 493 705 218 550 191 285 121 730 911 957 834 940 812 409 145 818 440 689 777 915 282 770 185 644 922 860 496 761 62 229 685 673 92 536 349 781 779 867 789 432 335 771 944 907 498 362 337 58 980 334 141 481 138 341 140 322 897 852 938 246 234 228 866 261 999 825 845 12 15 486 785 57 843 782 691 18 411 149 150 894 965 17 157 82 435 725 950 215 465 3 928 795 476 784 647 472 983 865 830 56 366 326 822 943 916 995 162 985 442 67 38 455 709 484 555 415 226 517 623 194 905 28 638 101 717 593 427 33 30 179 11 984 544 653 29 551 127 629 635 167 102 389 910 741 718 513 710 357 717 881 17 417 530 418 884 116 556 903 112 893 758 188 457 623 726 774 260 442 585 304 806 65 638 548 555 208 939 572 215 125 30 576 499 560 812 493 70 489 783 282 927 916 960 164 67 454 624 697 760 969 240 393 35 816 126 196 496 484 662 143 696 511 311 211 729 146 898 498 503 864 678 659 928 993 288 692 371 703 975 871 527 565 784 117 285 989 831 770 230 128 608 755 796 609 406 198 66 904 896 63 590 519 889 772 554 253 114 449 533 136 239 193 473 226 451 43 324 918 821 639 619 75 538 40 195 410 79 157 470 450 94 979 674 9 935 708 73 336 920 591 52 41 931 367 642 459 12 787 388 103 793 626 959 845 435 361 99 599 280 814 343 543 757 365 955 956 580 262 225 269 175 154 837 494 88 601 45 400 434 192 110 964 858 377 880 397 219 507 825 564 559 59 775 16 570 540 794 104 668 385 160 544 606 248 141 87 384 629 386 550 721 741 607 170 448 51 89 476 42 297 987 363 592 557 396 874 750 679 28 326 949 711 835 677 22 61 220 86 382 833 822 131 934 258 885 399 968 667 474 976 241 409 191 650 162 355 480 255 872 140 11 709 647 643 815 740 577 926 185 563 229 820 552 263 824 991 892 325 742 985 684 957 994 318 664 431 830 268 24 520 201 657 614 424 340 518 910 38 107 929 587 627 940 768 981 618 118 966 808 500 536 932 137 930 999 458 74 395 917 914 283 152 983 508 242 945 97 980 486 605 356 803 183 978 747 681 335 439 217 64 246 868 790 413 186 416 730 155 307 996 654 906 8 648 344 640 56 438 163 142 625 391 685 488 354 181 481 635 725 471 861 722 203 911 427 1 414 765 62 491 801 278 284 846 265 102 334 109 613 369 746 7 214 71 732 374 362 364 583 842 839 313 946 922 632 620 330 478 54 168 279 973 320 161 840 603 506 77 440 622 883 818 15 207 998 915 252 84 594 85 138 338 617 315 6 339 487 295 521 55 616 370 314 547 686 855 275 847 47 83 171 743 144 292 546 267 213 792 859 150 452 423 460 628 238 942 990 936 571 832 456 524 671 913 712 937 90 294 323 841 561 611 319 261 558 169 584 646 443 492 366 180 954 505 249 445 455 124 76 836 737 676 739 133 907 715 680 534 149 778 290 172 381 60 516 437 769 675 586 854 838 378 719 173 337 972 702 167 539 615 331 14 666 656 670 375 312 3 876 766 567 231 58 925 91 971 120 733 228 210 749 353 204 961 724 182 432 873 933 10 36 512 121 316 80 165 826 800 190 695 723 317 202 243 924 581 346 483 475 897 237 573 349 736 977 68 562 633 786 754 93 890 81 860 909 705 604 651 298 247 299 4 72 545 902 579 798 376 232 119 515 106 683 612 212 694 734 348 598 101 952 852 693 658 691 888 433 807 895 795 879 305 863 588 761 857 453 390 748 222 329 301 856 251 921 596 419 236 176 259 886 174 877 727 108 482 360 147 809 271 682 690 653 899 789 900 436 785 752 466 32 321 401 332 148 29 829 415 153 411 525 568 901 287 373 53 553 997 465 100 962 358 780 296 529 404 426 813 510 744 145 327 177 502 669 407 347 542 34 593 276 537 39 869 713 341 528 714 134 636 513 96 951 610 698 158 535 526 887 235 281 908 644 78 266 878 637 159 446 894 127 48 875 37 178 322 777 82 227 764 866 767 420 771 257 92 495 250 69 372 151 941 115 135 641 306 350 351 405 912 688 21 862 531 302 485 799 700 221 139 919 905 345 25 429 501 199 233 111 853 234 497 665 810 923 819 849 699 430 122 189 352 23 1000 293 597 756 412 589 289 95 663 970 958 472 661 272 224 398 309 984 389 200 490 50 359 828 113 687 655 333 197 967 701 797 105 689 308 595 986 463 223 291 18 532 20 776 394 129 843 408 965 206 462 522 428 31 673 850 380 944 621 649 948 779 13 844 274 763 938 310 992 402 541 834 865 33 706 569 882 300 718 303 509 461 342 26 383 950 823 19 123 244 848 425 575 379 870 57 464 5 468 49 209 631 781 578 403 98 387 130 523 549 720 728 652 802 392 328 277 805 672 759 205 731 704 582 851 421 441 953 479 264 179 827 566 751 368 422 44 645 447 444 514 602 254 804 947 469 660 762 817 891 753 517 974 245 963 218 995 286 270 256 46 273 943 132 745 504 735 988 551 194 187 782 716 773 811 630 867 634 707 574 738 2 467 216 27 982 791 184 166 477 788 600 621 554 407 545 185 650 288 156 757 579 909 803 281 671 499 787 368 309 675 363 540 850 399 863 311 473 984 34 233 139 723 303 608 342 745 510 456 924 201 606 67 866 526 69 264 11 702 748 252 396 487 761 329 432 178 776 347 119 162 804 903 356 85 112 882 102 883 853 436 334 680 598 642 913 215 795 428 670 134 676 522 258 568 341 668 812 827 677 362 737 242 604 99 237 710 617 742 71 559 101 238 170 405 339 892 784 620 765 994 332 227 244 899 100 922 254 321 888 15 901 660 706 986 137 583 115 565 389 993 741 872 273 514 451 165 681 587 145 548 928 599 153 126 152 844 968 989 159 934 797 887 318 193 70 954 435 639 305 927 75 158 241 96 661 490 644 415 696 323 35 760 271 401 585 263 792 632 855 991 923 848 835 462 867 2 235 289 285 277 425 106 697 704 809 298 420 794 655 586 371 772 376 654 188 279 206 897 55 940 693 474 225 572 614 313 3 128 627 519 834 506 54 842 876 658 386 881 482 700 270 441 727 412 287 478 947 527 345 847 503 501 47 316 786 89 778 513 575 438 337 652 817 736 973 269 712 829 603 146 190 852 669 226 449 646 453 315 479 8 142 578 570 79 358 161 166 762 649 753 754 779 592 547 292 930 955 467 331 916 333 813 511 194 457 458 268 782 384 402 689 728 750 964 822 44 523 439 416 907 349 770 213 953 431 328 326 14 780 260 567 574 382 920 251 105 679 246 714 800 814 195 666 53 94 232 307 937 301 564 952 398 722 515 891 475 175 588 808 163 267 781 350 826 982 505 573 877 563 959 394 631 17 191 214 418 463 297 775 390 942 61 108 739 248 90 31 682 698 346 197 551 472 529 361 925 673 879 98 819 743 155 875 336 366 893 849 645 910 607 480 856 466 500 56 19 485 351 683 404 220 205 443 434 45 459 234 868 129 176 284 65 718 708 659 828 426 283 793 91 33 665 66 464 663 946 223 735 672 912 1 629 889 593 857 703 204 996 656 103 138 374 874 711 807 411 495 370 886 28 124 911 60 630 262 461 122 751 24 590 180 255 344 116 266 272 566 512 908 981 990 256 181 905 561 38 862 84 738 556 442 694 340 906 130 569 413 253 975 995 600 988 816 555 528 684 450 200 678 766 763 217 686 131 619 83 840 998 773 651 218 207 86 57 377 976 21 392 980 532 525 719 945 699 230 958 240 294 186 209 552 591 890 46 941 854 219 537 169 531 104 846 290 640 688 914 695 611 82 111 929 917 768 977 419 859 562 535 815 733 182 517 483 944 950 943 805 520 440 465 372 818 539 132 507 758 811 198 476 571 278 674 468 36 502 900 135 732 417 918 110 662 114 831 216 542 839 970 357 747 365 721 229 864 23 966 580 802 409 77 247 167 81 261 625 208 491 299 871 705 486 692 125 987 300 460 935 88 789 744 18 448 936 484 151 618 622 477 250 72 613 78 641 211 790 691 27 172 933 896 6 136 148 80 160 895 293 605 150 243 173 221 878 983 452 325 127 504 769 454 634 147 421 595 546 939 898 245 5 843 633 174 938 391 40 62 550 865 716 236 429 956 143 961 168 286 536 558 406 974 20 533 869 581 806 445 97 430 791 541 584 322 117 926 821 37 788 992 493 202 731 972 577 951 324 354 25 664 594 902 437 295 231 64 628 635 317 979 648 121 447 360 274 589 383 189 63 978 521 690 446 508 306 667 553 609 10 424 249 771 364 687 685 764 259 113 192 282 799 319 403 133 296 837 904 636 30 543 50 612 171 348 534 880 509 894 597 610 885 713 123 48 626 393 471 118 538 653 701 228 915 730 729 58 707 524 948 971 210 367 187 755 343 746 724 314 93 734 276 327 378 498 549 164 385 239 643 109 725 203 265 824 4 444 497 373 140 715 709 196 222 199 68 1000 810 957 516 560 601 647 408 759 400 767 212 74 455 352 359 92 39 919 338 51 851 395 330 830 95 884 841 49 387 949 756 860 833 183 637 32 144 470 965 832 302 379 13 304 838 29 423 596 999 932 224 624 615 312 414 873 16 785 43 962 59 76 783 353 335 861 997 963 397 657 726 12 492 422 858 985 798 375 749 820 740 518 149 969 154 481 921 388 73 310 280 87 602 22 774 796 870 823 623 752 52 717 489 177 257 638 355 845 410 141 275 107 42 9 120 530 582 576 41 7 380 720 320 427 557 26 308 433 825 836 777 179 494 469 381 488 184 544 616 960 369 801 967 931 496 291 656 110 458 881 118 930 917 535 976 569 266 531 291 815 762 942 652 288 916 399 636 581 245 794 521 211 416 377 101 90 675 610 286 607 31 357 809 649 890 653 953 782 112 901 695 991 358 299 563 397 89 44 981 24 460 301 451 722 799 933 337 816 81 49 126 956 350 83 186 239 468 914 614 832 272 733 558 475 734 439 947 555 344 613 685 423 334 314 756 584 726 597 790 129 725 396 433 184 234 417 502 354 838 920 199 818 99 522 514 260 507 861 566 109 551 803 617 587 556 108 476 63 140 413 331 137 606 984 968 990 445 644 952 561 941 300 197 546 240 152 837 76 8 674 102 707 430 327 426 840 841 527 277 284 854 106 403 849 497 602 747 843 174 441 223 156 53 41 179 361 798 147 741 123 689 923 154 650 442 459 440 262 516 209 164 743 82 342 487 751 964 163 681 955 817 86 85 55 309 987 19 887 710 376 801 421 657 105 859 506 620 192 92 772 402 598 48 775 600 325 226 754 419 593 539 878 50 943 273 876 891 375 362 603 177 714 585 945 594 180 25 338 195 134 661 948 696 847 202 687 43 690 564 982 332 34 860 836 45 428 906 365 572 243 51 139 577 752 64 367 663 596 452 232 965 144 473 770 781 488 79 269 370 721 247 493 724 412 206 282 166 17 755 29 404 643 58 723 612 77 305 835 736 958 926 669 907 75 993 744 244 65 937 631 580 386 996 554 311 183 351 538 708 867 855 275 557 997 340 648 115 856 768 765 150 1 204 875 329 169 547 900 38 830 672 872 850 290 315 405 737 510 279 444 364 654 225 831 208 616 899 203 221 568 508 884 312 842 222 619 215 124 702 592 214 638 699 114 646 455 343 374 780 985 96 885 176 54 683 820 925 116 429 630 705 511 478 588 660 389 133 471 191 400 249 261 542 992 682 740 422 851 20 935 761 865 515 608 68 449 474 456 10 512 161 621 111 893 198 173 738 821 490 746 545 188 532 228 359 505 528 877 213 886 974 356 503 998 248 388 571 347 69 148 302 786 499 679 146 795 927 742 639 662 670 368 858 862 181 805 296 392 447 634 664 265 618 537 980 87 609 283 934 178 395 864 504 845 326 217 366 777 622 666 323 530 298 595 481 394 385 857 406 321 280 306 833 739 932 390 994 767 979 103 628 434 870 40 6 420 665 160 210 892 727 774 23 626 658 513 52 355 80 14 119 463 492 693 346 353 633 88 335 804 909 549 227 135 544 336 915 959 251 500 869 773 259 671 30 789 802 122 715 988 205 769 465 371 132 170 578 559 320 962 730 967 970 229 576 57 844 647 193 973 345 328 333 905 806 218 694 470 969 171 688 961 95 142 846 322 190 543 230 62 591 145 313 319 448 824 944 852 995 732 236 241 141 56 562 902 550 888 645 951 918 42 250 435 883 703 929 2 625 745 583 680 149 91 713 84 257 735 526 728 939 304 575 4 409 749 711 27 879 697 295 97 256 450 560 278 168 919 788 196 866 787 117 287 393 783 839 518 72 258 100 9 436 668 207 778 270 766 834 519 586 797 457 22 237 185 382 485 316 60 293 894 466 814 384 432 540 642 387 712 825 763 496 424 268 32 66 263 373 216 632 276 534 700 716 307 949 874 165 895 486 252 615 391 709 495 936 200 472 903 1000 182 67 553 908 130 383 489 37 720 35 848 957 582 978 796 604 673 623 640 324 104 437 659 686 750 880 541 233 548 443 771 39 999 231 271 310 501 627 491 897 93 983 483 924 599 446 281 401 966 913 494 70 224 238 480 704 792 525 889 753 605 509 11 863 912 61 972 5 829 784 127 136 477 378 611 274 46 574 910 635 533 813 363 94 676 731 469 415 822 779 125 212 461 339 698 517 810 706 868 759 128 59 360 922 71 536 308 624 219 828 529 172 15 317 812 498 954 989 120 692 155 254 167 873 318 18 28 411 826 13 462 579 655 800 811 589 131 98 425 201 235 827 785 523 808 253 946 573 552 73 637 977 143 267 758 567 352 479 971 938 760 454 289 410 380 590 896 776 303 717 719 963 418 408 431 748 464 16 684 871 950 33 414 853 882 793 718 348 220 113 764 921 453 960 264 427 438 7 601 651 524 242 3 898 12 823 330 194 341 47 678 667 175 189 931 292 121 74 819 138 157 701 565 570 928 691 757 379 791 729 975 187 36 407 159 677 349 911 294 940 372 107 78 285 398 381 21 162 986 467 520 629 255 297 641 151 369 246 904 484 807 482 153 26 371 795 220 967 168 509 970 780 873 519 584 787 547 544 30 311 998 245 725 823 406 438 49 985 259 319 668 951 333 453 367 483 334 997 688 150 882 648 482 689 315 996 808 788 642 810 417 629 22 124 9 203 814 102 700 32 412 841 728 612 679 178 716 284 180 530 583 822 222 962 175 596 500 433 654 474 833 147 666 966 790 396 131 571 771 127 347 88 233 989 643 818 587 762 254 987 752 379 499 241 494 903 288 613 649 816 378 70 513 650 281 122 227 262 537 460 751 538 115 35 721 705 372 25 570 825 667 502 969 20 121 724 843 463 928 140 633 852 889 172 31 98 45 215 520 444 977 183 249 848 84 957 926 260 27 870 899 437 975 857 105 146 637 620 322 591 770 361 678 942 861 496 999 489 912 226 78 389 436 414 221 908 256 390 478 640 753 988 660 561 934 339 680 190 248 747 569 783 238 343 257 553 138 225 876 927 128 418 750 109 888 349 40 244 945 559 184 424 92 77 439 358 582 125 573 574 467 693 936 590 398 602 622 773 415 597 501 797 607 734 641 514 652 846 65 531 196 872 672 778 801 176 404 741 737 859 149 345 158 829 312 548 401 181 865 869 473 681 832 875 669 104 330 107 726 918 376 207 466 690 803 266 126 425 426 897 931 615 645 806 804 877 954 763 847 267 947 394 4 445 177 365 295 635 28 210 79 733 704 242 560 830 965 51 497 336 335 881 761 766 308 839 630 919 850 563 572 255 82 63 113 939 535 24 338 904 81 621 909 638 237 712 618 938 811 924 8 781 802 878 155 609 809 374 856 879 21 94 902 475 66 251 277 468 885 209 89 713 469 402 18 683 352 706 874 328 13 866 291 744 711 580 1000 746 37 133 75 542 772 577 739 318 261 451 232 820 742 694 749 906 163 206 411 717 137 71 575 10 533 981 487 529 913 506 925 346 828 459 481 556 895 449 973 639 416 228 448 617 93 754 236 246 735 302 298 224 17 320 457 286 901 384 195 567 807 518 252 974 304 564 106 166 16 276 651 707 239 174 505 53 995 407 265 933 185 153 619 555 867 490 776 657 946 161 758 292 223 837 831 838 408 211 813 373 512 623 922 880 136 274 101 508 579 815 189 114 714 395 944 697 271 842 52 15 949 337 324 664 309 589 141 673 827 785 993 774 135 273 748 139 356 504 325 204 731 247 48 205 528 186 661 943 576 719 452 950 914 123 68 568 594 143 400 605 471 212 392 380 800 366 198 565 480 329 142 835 355 786 231 413 283 610 600 854 129 658 11 659 100 665 764 200 5 687 486 357 606 625 979 871 306 74 229 632 982 399 360 214 442 701 422 56 377 38 294 756 67 730 805 321 540 370 458 727 293 515 853 351 757 148 929 614 97 849 310 472 278 552 510 935 182 305 144 844 359 992 715 616 96 80 26 381 120 243 937 543 646 886 964 44 213 558 12 963 134 454 863 420 167 187 3 626 344 403 362 296 521 961 940 670 817 85 495 340 154 156 604 695 527 7 900 446 353 819 341 599 130 765 956 636 743 855 307 240 718 984 793 532 421 268 443 280 703 578 588 545 47 118 258 110 798 755 331 675 991 990 986 777 789 188 534 42 517 171 87 132 524 824 323 775 550 479 732 994 301 511 980 111 840 562 627 391 662 194 313 671 868 507 794 554 461 326 393 893 440 430 86 419 920 219 405 549 907 860 19 57 364 160 455 684 165 275 46 164 1 541 58 493 470 441 608 151 383 55 892 354 845 76 170 685 896 290 551 740 696 91 976 369 910 282 450 491 235 585 234 382 522 708 691 152 917 270 202 968 90 767 72 883 2 546 279 431 611 557 428 342 314 103 119 821 108 456 782 566 201 299 43 526 921 834 6 916 41 791 386 423 409 464 69 99 385 738 723 484 601 498 116 769 462 960 915 699 368 33 745 388 60 898 59 199 792 624 300 663 285 485 709 676 363 983 958 73 14 932 34 682 656 64 864 162 217 581 192 796 799 941 862 948 812 516 327 655 272 959 410 62 972 779 387 173 112 905 432 953 29 760 628 698 191 768 427 826 523 887 61 95 603 759 435 923 465 736 348 397 434 193 836 686 729 722 978 476 930 289 317 36 647 894 157 858 710 250 677 720 350 23 692 230 303 539 488 287 316 644 492 784 674 208 145 117 595 503 477 429 593 631 197 297 216 891 332 39 851 971 955 598 218 83 447 263 179 264 54 911 890 586 50 884 525 375 702 952 592 169 253 634 536 653 269 113 11 12 990 993 785 530 29 664 728 342 643 886 876 500 742 594 963 652 592 759 307 125 404 865 444 273 317 951 571 320 722 750 717 773 381 986 934 131 629 536 52 893 706 79 299 892 238 448 172 85 660 176 639 683 385 166 210 357 498 189 127 156 760 476 445 761 799 308 312 776 33 850 250 540 955 424 549 897 22 142 554 751 777 235 959 654 479 708 237 405 114 116 294 817 520 455 829 163 217 869 136 480 89 635 662 276 669 135 918 723 690 880 15 916 174 242 537 987 982 671 261 495 584 368 32 942 962 318 315 25 344 574 507 314 627 364 830 788 545 145 762 608 846 502 18 907 681 659 837 291 802 75 778 870 710 293 810 146 781 87 676 27 56 757 488 718 63 984 350 838 743 285 971 449 322 833 229 111 519 88 961 64 327 90 910 255 121 675 909 756 284 626 580 97 274 933 541 651 191 253 106 903 588 613 460 485 286 820 587 618 856 491 345 323 415 575 514 382 67 329 199 562 301 128 976 203 330 361 972 524 597 339 224 170 478 603 138 553 798 232 966 466 902 231 161 843 952 885 631 248 80 49 860 193 849 42 735 297 359 661 212 774 841 794 980 278 804 132 265 620 851 384 848 873 853 561 264 887 223 10 226 975 464 665 929 634 311 283 353 40 388 91 110 858 878 768 438 948 427 633 233 213 697 134 151 726 321 325 579 657 133 977 73 938 600 123 609 474 867 913 354 617 451 414 895 744 693 812 300 927 117 74 426 689 739 998 859 487 796 747 832 407 582 143 721 528 861 521 159 148 305 510 430 82 831 183 767 218 522 421 437 800 698 874 766 43 39 733 905 19 994 462 310 866 76 391 599 822 425 44 712 206 395 393 454 557 699 262 83 769 50 904 243 220 709 94 486 746 684 401 573 546 624 497 807 333 621 31 168 981 868 115 3 825 797 392 256 755 585 34 596 787 508 269 734 655 824 556 581 358 86 399 649 720 216 201 452 622 440 298 185 141 862 77 877 711 513 7 144 637 741 331 196 169 482 439 282 493 93 816 704 950 403 313 398 967 542 244 748 685 234 99 623 645 782 417 737 155 366 432 154 119 864 896 973 397 268 103 303 336 139 692 70 806 923 47 678 387 181 625 819 891 21 187 598 281 367 855 16 937 559 535 771 604 249 941 736 716 899 668 241 48 602 433 770 118 691 240 563 656 352 13 682 749 362 420 434 839 568 512 471 852 41 247 95 379 246 277 456 207 946 463 883 266 496 590 348 930 784 791 818 949 356 632 501 854 377 871 772 104 920 714 66 494 729 62 254 745 560 332 611 458 740 619 503 872 1000 386 558 413 195 666 9 418 351 394 14 108 192 840 1 915 647 45 940 786 688 863 483 371 490 875 809 100 801 564 465 267 674 989 260 983 459 926 443 576 109 525 917 890 24 569 828 650 328 881 126 583 36 140 335 958 947 974 695 150 484 591 978 431 287 999 515 775 279 492 481 107 945 373 901 435 780 754 96 164 566 646 670 46 272 184 57 219 457 51 616 60 428 847 209 827 936 363 658 889 194 372 53 453 289 694 995 713 705 334 468 715 663 375 628 979 605 302 324 834 182 548 888 764 550 792 178 6 179 290 101 450 640 396 700 803 898 98 167 894 956 20 552 475 137 470 506 124 410 679 992 370 814 288 921 644 416 78 752 965 606 795 811 529 409 280 105 969 4 555 270 601 543 369 429 911 823 826 215 158 547 383 236 30 436 879 225 441 931 446 808 259 355 340 906 680 419 292 565 122 964 935 730 35 271 316 152 8 953 374 928 544 338 337 702 765 687 821 527 532 731 636 595 526 790 845 673 835 2 252 365 779 523 120 551 572 306 509 593 724 924 129 884 221 732 38 813 402 72 836 925 400 844 68 504 533 467 988 130 985 205 578 534 239 912 180 378 257 615 531 707 922 23 677 538 263 461 991 258 376 518 653 686 789 102 516 245 390 857 517 472 882 753 607 349 968 842 996 227 295 251 412 198 173 84 171 667 997 638 69 957 200 202 149 614 230 81 612 641 389 214 197 758 727 477 610 319 28 442 919 65 153 346 725 469 719 275 932 211 473 326 943 175 793 815 37 71 296 642 304 944 162 701 92 17 26 5 630 59 511 423 505 188 499 406 805 208 408 343 309 900 228 177 539 696 648 204 147 360 738 970 54 341 112 58 763 190 489 570 165 960 380 586 411 939 447 577 703 672 347 908 567 954 222 186 422 55 61 783 157 589 914 844 217 429 282 165 850 928 646 209 34 485 14 433 953 183 415 772 107 790 127 798 66 794 759 914 384 764 319 803 842 643 274 88 197 421 244 686 739 309 492 993 16 591 511 393 736 929 108 547 93 336 882 644 650 252 624 671 818 246 363 678 633 432 787 627 327 208 53 920 825 977 505 984 724 160 897 184 508 594 553 788 887 242 155 854 436 957 459 726 813 337 63 606 875 446 763 288 863 226 557 100 22 603 858 561 177 669 86 199 203 481 979 55 840 931 23 549 892 730 733 196 980 885 354 475 180 579 688 277 808 514 348 371 443 645 795 105 702 792 476 90 449 329 577 516 824 361 992 775 681 200 961 26 484 118 347 815 913 648 988 623 534 222 700 335 847 99 677 560 171 972 807 904 575 457 175 906 417 869 345 380 542 891 411 806 407 342 486 297 124 223 158 195 684 938 768 275 714 802 923 744 637 104 635 243 562 310 856 704 8 982 999 410 1000 419 399 728 350 548 967 224 500 915 456 395 373 963 3 567 933 238 572 416 558 314 701 817 543 595 44 816 156 339 467 268 576 146 912 134 944 879 372 666 720 796 423 555 170 556 742 296 614 239 473 755 316 520 960 777 308 151 893 25 664 602 1 353 321 152 75 571 959 487 62 682 910 264 905 431 919 995 625 267 823 565 636 939 568 757 618 710 848 966 731 366 71 82 917 846 654 498 805 305 501 889 185 145 589 525 76 483 418 708 903 873 458 284 154 517 523 911 5 130 426 986 784 228 660 394 826 81 97 9 721 95 713 899 352 691 41 629 377 838 36 747 64 499 601 390 497 776 299 632 937 194 797 153 867 235 585 767 210 387 374 861 409 529 985 131 884 996 793 230 368 133 442 841 522 115 333 68 478 292 531 663 331 302 295 176 927 96 945 596 392 398 111 582 789 126 673 190 294 509 896 638 322 101 480 746 583 934 189 440 279 304 362 344 439 221 280 924 573 801 642 749 465 386 357 192 466 518 491 332 163 49 253 404 83 748 667 187 58 401 539 382 718 447 990 907 699 13 940 958 901 521 405 178 287 135 245 564 330 379 250 552 2 734 971 697 712 800 147 820 756 356 845 771 506 207 112 225 622 141 48 814 408 236 717 206 136 87 675 54 278 941 300 991 17 266 231 617 621 495 212 463 289 455 662 120 527 320 56 413 290 852 711 551 35 668 397 381 870 698 318 428 969 965 27 809 864 588 227 164 425 24 994 45 908 722 507 240 338 968 639 435 619 780 504 117 150 179 31 689 103 709 365 672 822 735 537 626 42 57 661 193 973 102 323 781 303 586 524 725 880 738 888 396 69 974 159 469 20 451 535 89 570 540 114 952 877 315 978 169 50 6 110 836 496 513 855 181 67 613 866 685 997 762 186 819 47 598 461 211 72 886 263 707 983 679 581 420 761 862 490 895 765 272 260 821 898 651 84 566 172 605 604 851 921 865 649 201 696 460 584 791 900 488 140 541 80 874 364 670 276 132 811 219 770 883 976 834 810 157 205 599 255 106 975 312 313 544 760 690 872 723 674 930 849 951 658 37 868 830 464 503 630 489 232 430 351 326 119 74 559 270 29 778 65 454 729 445 812 652 46 298 121 257 73 188 139 590 51 665 743 970 703 403 902 719 273 233 215 936 7 129 162 512 32 750 916 241 962 283 860 706 881 655 853 144 925 536 592 148 532 687 894 827 843 137 92 79 249 340 628 324 202 248 785 620 956 33 291 470 59 657 705 113 317 334 271 198 716 448 39 265 611 109 94 307 493 173 640 918 251 989 91 837 641 168 758 926 616 935 943 60 607 510 452 948 262 871 462 610 998 391 950 15 388 349 406 367 306 378 608 494 21 254 143 769 11 369 434 876 752 166 400 259 954 472 955 468 526 122 922 370 376 949 355 477 182 359 857 116 656 414 261 28 358 528 683 693 783 740 18 78 167 751 204 293 125 580 981 412 773 441 237 563 422 453 402 839 220 10 285 829 550 609 325 450 942 680 804 828 597 311 634 128 85 615 546 947 946 727 612 258 890 676 909 123 786 753 502 234 269 281 647 424 256 574 774 52 835 653 692 4 40 286 12 38 631 578 833 987 474 737 214 30 346 515 385 799 77 444 732 831 482 437 61 593 659 191 878 569 754 471 218 427 932 695 694 600 142 383 375 98 545 247 530 779 43 328 741 70 715 19 138 538 174 832 782 479 859 745 213 533 587 301 341 343 149 216 964 519 389 554 229 438 766 360 617 814 466 345 623 781 4 107 533 983 513 482 816 906 436 313 693 778 967 821 981 822 893 299 307 186 197 917 615 99 421 745 230 558 606 10 673 202 210 855 602 314 331 801 756 347 34 849 90 215 487 930 607 507 831 59 872 246 762 638 161 810 269 540 544 712 695 957 369 396 608 925 573 828 336 467 109 30 450 219 274 267 198 555 327 775 154 177 80 805 838 480 627 993 505 747 338 130 181 921 759 636 937 574 538 722 169 958 303 200 530 259 588 317 595 373 258 531 909 979 456 708 175 135 727 525 17 448 994 125 626 905 395 589 49 270 670 758 786 923 310 304 867 222 629 748 622 292 172 524 903 512 679 694 794 687 858 406 184 229 425 551 427 492 287 947 401 443 857 397 240 688 949 793 683 751 71 664 616 461 681 933 582 218 804 769 999 678 173 587 655 884 309 717 60 129 900 322 67 783 648 998 628 820 16 754 271 549 563 959 386 316 703 460 584 283 82 596 797 859 603 910 726 666 244 764 500 311 975 779 690 232 79 400 757 527 383 488 33 92 691 938 535 160 98 719 744 851 192 716 326 926 417 766 20 133 183 740 564 472 815 441 665 362 932 647 553 224 187 471 645 908 661 752 253 26 429 24 23 392 825 143 404 725 446 449 176 561 481 483 674 515 728 992 514 428 469 123 989 31 667 676 777 235 749 738 972 494 928 131 275 840 284 484 785 882 402 430 986 167 410 356 419 339 58 720 255 612 847 736 845 639 796 315 653 94 578 127 455 372 654 297 963 597 499 420 620 32 539 591 776 132 298 439 146 892 853 190 837 610 895 365 579 799 453 85 81 537 151 594 29 333 25 787 518 637 418 382 286 590 737 83 973 328 611 11 152 854 916 586 380 614 88 982 871 980 128 252 968 660 13 572 875 445 14 46 106 836 800 668 42 960 798 204 321 489 650 946 136 103 381 195 248 941 510 743 532 225 423 934 696 741 942 454 554 52 689 51 422 765 475 575 350 276 646 28 508 250 922 829 320 663 329 812 50 68 290 901 656 464 468 121 991 902 61 542 568 76 86 912 476 305 707 479 371 120 919 262 308 291 869 889 692 640 873 407 111 62 642 496 473 782 850 89 44 977 245 863 66 874 57 948 734 75 465 398 509 437 990 709 411 256 191 700 641 413 126 399 155 349 375 360 97 897 438 208 166 501 174 865 632 966 148 207 119 359 878 806 718 368 268 570 101 521 164 618 296 987 619 824 658 141 577 239 671 214 168 978 971 950 312 65 559 343 790 213 212 583 279 907 180 943 36 165 502 393 876 721 334 74 324 886 434 732 138 842 517 580 529 432 852 625 746 104 1000 194 635 860 951 426 348 295 753 354 767 723 883 361 918 988 729 318 600 970 163 846 323 593 868 609 110 113 710 93 264 140 669 251 731 185 954 964 788 864 562 832 170 278 685 201 844 565 969 813 78 795 3 8 233 477 157 118 462 750 652 273 47 536 506 936 234 95 444 115 888 503 955 37 835 827 45 809 545 682 384 543 293 773 281 452 261 929 288 342 378 147 898 416 914 862 346 985 367 550 887 808 953 72 724 15 839 458 84 772 220 834 504 735 548 332 848 206 451 931 686 178 894 238 522 976 711 211 567 576 633 742 182 73 819 351 431 19 188 592 249 526 69 833 260 463 254 391 236 272 403 243 784 823 885 944 996 520 340 199 221 447 713 341 962 528 459 319 6 631 519 698 196 9 289 116 861 621 77 203 739 733 145 300 811 604 385 498 490 134 435 352 440 961 39 927 364 771 890 231 560 12 158 102 394 899 217 409 156 675 414 755 366 124 541 491 715 55 377 223 63 774 997 763 643 357 227 114 209 390 613 911 546 881 830 866 265 226 470 376 285 915 54 706 802 792 149 649 301 53 112 697 761 363 241 56 704 760 984 216 370 935 294 803 659 35 179 408 630 680 939 870 87 379 770 780 330 552 358 355 189 38 817 497 108 877 768 701 122 43 651 945 818 523 153 405 337 335 974 569 257 457 534 702 100 880 389 581 856 485 374 913 263 956 282 5 228 952 474 896 302 605 117 150 412 22 566 144 601 677 843 21 27 699 879 193 644 598 306 826 387 266 433 478 995 486 96 730 714 920 516 965 684 40 247 142 634 442 353 657 791 705 171 388 64 91 18 415 547 237 672 807 493 924 940 495 242 105 7 41 344 511 556 841 1 205 789 137 599 557 624 2 891 48 424 70 571 904 280 325 277 585 662 139 159 988 885 159 95 577 338 308 603 474 892 422 442 706 138 215 882 86 18 508 836 273 613 1000 966 68 449 677 445 512 52 248 258 423 513 330 275 167 471 857 819 114 621 88 186 67 696 811 51 744 777 25 617 530 324 655 201 482 526 804 75 564 738 661 375 480 810 946 949 409 211 63 177 828 765 963 627 957 817 50 843 584 239 722 497 939 488 866 178 16 257 430 119 729 265 860 128 724 135 574 161 789 61 111 326 191 874 361 447 529 969 232 313 358 556 235 648 101 681 523 639 499 672 32 947 555 418 311 12 606 700 85 907 196 13 171 373 591 91 325 407 212 271 611 931 457 614 29 837 598 814 395 960 343 415 937 908 820 469 505 17 968 340 459 755 546 427 861 413 551 189 172 152 436 612 840 864 687 779 188 917 959 549 671 296 220 796 802 53 140 216 318 24 221 192 884 323 410 803 365 249 401 389 579 448 716 961 941 224 877 950 353 76 141 193 543 846 15 234 334 406 709 279 525 785 693 995 522 93 651 112 771 643 394 64 718 898 867 451 346 763 1 887 637 364 692 900 254 444 230 380 981 384 22 683 356 562 560 619 664 514 710 236 259 490 707 816 797 123 726 753 495 967 702 743 255 750 143 181 117 701 100 770 154 39 246 761 227 176 386 669 283 300 652 187 880 14 231 919 168 979 666 547 516 524 94 70 998 339 113 646 132 563 321 962 807 491 106 126 924 954 281 165 593 784 494 535 320 592 904 569 331 869 730 786 927 745 515 727 776 833 411 102 896 124 103 517 824 122 649 441 429 127 158 572 208 240 878 218 538 298 149 822 841 120 952 940 787 926 853 393 294 600 929 402 99 832 414 463 368 553 752 305 558 741 48 118 125 250 151 675 405 812 818 891 348 930 548 84 775 554 460 329 62 446 260 690 585 475 440 511 452 425 520 473 994 174 7 635 403 20 369 899 956 147 519 277 302 82 808 986 774 984 723 965 492 550 754 80 688 839 863 703 137 170 378 481 757 79 485 728 428 831 357 778 456 222 873 704 615 993 58 225 292 400 510 951 34 842 344 304 653 905 636 241 280 289 897 315 586 184 658 970 198 295 616 209 493 335 602 596 104 731 41 953 532 533 733 105 116 87 978 605 355 580 895 419 73 23 461 915 69 354 975 470 362 801 465 997 371 204 377 202 66 654 581 925 54 665 382 618 624 686 813 133 396 299 578 607 421 27 799 792 539 944 437 848 322 609 640 971 708 290 37 284 443 376 286 528 914 826 350 823 387 537 762 219 267 166 737 732 288 622 987 719 886 597 870 426 59 933 673 45 780 794 464 347 845 173 889 790 798 913 206 876 500 454 720 881 2 725 450 587 35 629 990 573 906 307 589 958 992 883 657 385 679 542 650 38 183 601 588 162 390 455 134 398 638 21 276 228 136 337 634 805 610 604 682 359 769 590 935 312 830 438 854 237 434 270 97 850 847 536 660 571 5 663 865 694 717 10 92 6 566 768 809 626 272 855 676 631 982 404 363 229 432 153 179 8 233 748 77 199 806 439 19 98 502 351 72 849 262 691 972 888 501 557 256 251 875 297 81 195 150 711 910 977 983 278 783 205 620 699 200 527 327 285 773 714 131 632 148 735 253 921 264 238 424 420 916 902 570 858 453 274 109 521 912 55 641 408 44 169 980 309 190 11 374 483 934 721 766 670 203 767 751 713 43 764 793 49 42 31 110 800 531 458 26 715 985 388 462 662 247 872 791 795 328 625 263 552 871 565 40 310 121 540 740 788 894 244 372 243 194 352 678 89 698 544 74 739 226 214 314 742 922 291 697 903 287 175 417 964 541 245 345 468 948 301 360 223 142 367 130 747 381 772 472 759 928 518 852 838 835 999 856 647 559 901 829 498 595 379 46 333 509 976 645 567 293 60 486 341 756 217 782 568 477 342 160 71 936 145 479 506 576 545 893 827 656 760 156 129 57 938 689 416 391 65 633 180 734 28 157 918 851 668 83 412 242 210 197 973 366 667 306 599 213 332 736 282 821 164 392 630 107 266 575 435 974 955 781 146 642 628 879 534 269 78 349 336 383 370 945 920 923 507 996 680 746 582 659 397 484 489 749 561 466 47 583 115 674 108 4 623 890 909 36 705 815 185 139 155 478 911 758 90 932 252 859 33 943 431 30 608 399 844 695 182 96 594 433 303 991 504 825 685 144 476 9 317 644 56 467 834 684 268 503 496 942 487 319 862 261 316 868 3 989 712 207 415 988 848 995 140 714 275 566 133 731 165 685 440 755 550 287 252 575 767 852 54 525 701 179 200 561 230 534 855 920 228 455 503 478 492 618 943 641 622 774 34 321 491 724 135 92 787 474 337 752 551 280 170 315 809 450 607 86 640 908 820 830 922 720 351 442 58 460 398 841 994 679 194 537 817 431 108 903 490 707 736 861 386 683 11 610 27 678 540 271 821 210 63 196 789 797 874 899 417 722 395 116 47 13 470 426 227 80 626 38 850 142 603 107 296 611 282 702 516 255 914 35 636 4 112 672 378 97 248 760 115 529 868 199 782 921 457 26 704 20 456 719 475 361 543 546 799 174 274 933 959 688 352 402 71 593 804 847 536 70 992 857 919 21 940 2 225 389 109 319 756 465 305 77 591 1 753 221 907 444 803 256 318 696 39 812 222 805 710 853 937 952 173 658 362 792 510 869 407 709 495 22 893 41 364 430 837 808 40 514 74 829 691 675 284 413 437 749 82 367 122 894 552 303 257 299 87 67 800 662 984 370 306 645 448 270 973 295 48 981 81 656 259 728 391 30 935 128 616 549 205 955 208 524 237 945 188 526 283 783 243 404 777 338 531 37 226 341 349 421 359 94 598 991 950 895 759 335 563 997 904 639 182 288 897 215 157 73 625 661 15 766 798 336 134 393 317 932 138 154 89 822 244 643 795 758 65 887 629 163 429 652 620 130 96 630 813 655 346 586 878 203 401 487 506 946 528 406 858 776 601 965 219 579 316 168 365 141 310 836 948 642 650 447 376 232 713 732 941 873 515 297 88 189 217 949 151 446 974 838 865 802 136 477 889 459 613 281 428 214 612 569 693 156 272 583 682 523 379 231 190 286 581 358 185 677 66 436 44 842 730 6 75 183 439 690 464 79 246 651 532 971 18 314 354 624 499 664 589 562 972 408 745 936 764 653 60 588 129 712 236 646 634 840 827 106 19 969 926 910 220 484 954 793 824 416 279 31 785 917 649 676 309 33 692 558 427 144 505 615 856 726 501 8 195 334 934 880 262 665 350 944 872 794 204 980 153 888 739 527 734 471 161 300 863 347 522 59 621 987 635 213 36 548 24 978 16 123 488 512 127 233 705 261 557 541 390 961 925 454 49 627 939 881 500 198 84 507 357 843 876 424 708 278 706 609 970 3 535 963 7 594 238 519 545 452 387 290 482 78 644 443 301 373 511 930 312 924 958 1000 695 155 438 859 311 743 384 249 172 762 796 864 504 435 293 754 631 184 420 996 508 619 139 105 592 605 604 892 779 898 368 178 666 877 292 883 737 23 816 5 560 740 680 371 846 98 866 723 405 294 56 983 176 521 218 985 476 854 663 50 461 251 93 698 481 374 125 556 703 103 137 330 369 441 999 902 277 757 12 329 51 826 325 559 216 751 383 181 253 467 687 485 576 715 571 445 143 245 160 493 375 55 673 241 697 929 818 434 343 90 628 162 298 152 979 466 342 951 891 763 520 599 95 833 463 494 716 806 212 193 810 727 131 409 845 906 982 966 202 224 879 547 915 741 790 91 171 801 772 411 388 403 425 113 668 784 654 126 304 166 124 911 422 909 542 119 258 285 313 617 975 419 928 900 570 657 807 340 235 538 942 623 10 927 989 938 410 901 175 681 496 721 423 597 234 29 811 265 9 870 517 957 28 553 689 332 596 729 967 449 960 83 380 276 486 32 890 372 684 339 953 614 250 480 814 860 590 247 453 451 76 574 192 432 667 765 469 884 191 366 394 148 962 761 788 356 320 584 738 502 85 348 104 735 169 158 573 964 748 717 780 648 990 149 180 947 746 647 509 768 61 862 825 414 513 53 239 986 580 669 977 568 121 896 918 931 197 600 606 718 177 264 399 62 69 43 530 912 844 333 882 111 544 120 851 267 578 786 167 327 458 201 744 699 595 323 381 397 254 45 637 539 468 497 302 498 101 360 102 146 567 353 472 871 831 489 382 747 186 118 633 355 479 307 885 289 608 418 905 725 72 875 587 671 956 916 263 686 328 976 266 42 64 998 240 638 659 832 533 433 564 223 187 834 206 400 331 565 52 68 711 770 674 473 396 660 993 823 555 46 839 207 25 815 554 572 326 791 771 377 345 211 242 632 17 781 145 268 670 260 114 150 700 385 392 886 750 769 57 483 602 363 322 867 308 100 773 344 147 518 819 159 110 14 291 229 835 269 209 99 462 324 585 412 828 913 775 132 849 577 742 733 694 968 273 117 582 923 778 350 456 708 877 826 399 707 288 20 991 209 727 313 697 457 533 366 724 900 349 134 873 793 123 931 503 599 150 805 416 173 917 176 544 961 662 8 212 460 401 607 735 822 638 814 633 541 15 226 487 825 272 886 552 186 722 878 393 632 792 728 28 104 661 729 446 215 80 885 960 570 56 477 129 417 593 567 616 941 33 766 428 656 338 214 604 967 256 89 360 936 311 64 659 204 340 630 854 260 489 245 804 14 372 613 187 987 65 950 871 715 200 380 682 846 689 449 97 760 472 829 906 723 924 741 756 647 580 789 973 342 551 224 535 345 639 791 622 588 501 430 777 160 116 166 671 468 743 675 784 930 159 528 693 25 578 120 923 631 592 277 609 968 121 39 346 481 498 184 627 465 250 287 979 466 242 496 559 927 122 673 483 407 585 565 587 883 725 141 758 47 840 419 577 646 831 984 26 858 770 390 841 78 915 193 833 635 742 493 982 795 225 30 879 545 645 572 161 591 823 586 381 681 972 745 557 838 347 233 389 598 868 179 702 227 266 530 66 74 998 946 86 1000 509 239 442 913 726 284 300 95 362 199 117 146 995 996 274 223 524 138 597 70 270 99 31 464 69 739 264 290 291 348 799 222 267 127 636 933 902 303 486 115 228 213 584 602 57 258 751 52 787 730 775 37 369 654 356 505 522 492 969 785 554 714 395 581 36 411 513 546 687 408 322 539 63 752 334 688 318 453 978 495 236 140 191 713 849 92 934 939 951 988 901 183 962 749 803 945 947 68 905 534 986 4 648 139 137 44 247 273 651 60 560 738 418 755 169 145 975 812 680 548 133 326 904 813 765 278 820 827 90 241 307 333 788 144 282 836 774 296 976 41 502 881 621 234 762 617 685 279 772 562 180 516 757 108 87 626 406 7 467 112 289 952 219 832 649 997 683 306 740 355 286 583 781 576 248 529 821 388 77 240 29 91 848 82 966 990 79 375 511 817 429 35 304 753 441 432 195 925 310 75 440 932 329 352 912 830 694 914 18 890 510 445 426 922 699 364 280 128 876 295 732 903 335 889 170 21 373 999 103 507 210 748 400 542 664 815 882 690 921 450 767 746 379 96 371 574 155 357 156 305 281 790 268 59 935 666 605 747 244 569 521 907 610 158 949 780 657 786 556 874 437 855 573 869 354 100 663 421 512 844 719 977 750 237 892 109 283 433 343 38 744 243 358 351 989 711 720 143 500 721 190 435 324 171 102 50 105 17 959 555 837 634 504 532 114 700 525 229 575 547 124 615 22 703 564 83 206 172 851 148 658 620 353 396 113 679 668 230 255 332 864 94 181 842 862 178 149 650 51 865 410 899 706 45 251 553 377 887 480 384 517 953 427 246 438 896 220 469 895 908 455 994 320 731 88 337 436 847 110 107 269 499 600 125 919 13 705 331 72 276 471 497 336 376 704 177 698 168 710 1 514 866 839 880 519 5 252 398 956 712 860 207 162 736 386 2 249 439 174 447 773 660 254 359 717 34 235 527 344 434 531 897 618 374 475 582 863 261 520 870 916 111 470 684 367 926 48 154 733 424 309 606 754 691 24 601 73 221 494 76 942 153 674 802 232 403 152 910 101 523 640 641 778 423 937 136 275 807 312 448 231 452 963 205 142 478 579 891 42 957 696 558 463 167 402 867 84 147 971 473 518 506 810 197 422 686 782 444 811 412 571 619 420 391 798 853 163 85 909 482 16 259 655 132 67 314 566 157 404 920 458 262 653 409 319 293 918 983 768 667 131 543 368 216 796 695 196 301 928 716 944 218 118 106 783 192 709 188 764 394 185 6 538 462 198 938 61 271 431 308 474 361 678 965 265 365 3 614 737 298 643 263 834 488 763 672 985 669 537 824 119 53 54 875 809 151 800 595 992 637 461 665 974 612 23 779 771 49 217 484 321 46 943 718 608 589 490 761 382 126 955 856 378 397 459 292 828 970 759 857 536 852 10 203 253 628 62 43 9 12 872 81 27 993 561 315 479 794 55 629 652 642 808 385 257 843 93 485 806 339 954 189 383 11 861 317 563 130 769 194 980 801 818 819 328 32 835 58 776 594 625 363 596 476 611 98 845 451 19 302 898 508 797 40 299 850 929 644 623 894 816 316 692 540 948 491 182 414 285 211 981 958 888 297 175 734 893 568 164 677 425 405 341 911 370 208 325 202 549 454 526 330 294 201 603 415 590 940 884 323 670 624 71 443 387 676 550 238 327 701 413 515 964 859 135 392 177 529 747 867 357 409 389 509 498 797 758 474 746 578 812 611 952 254 762 208 689 300 745 539 787 974 54 727 927 912 994 646 402 71 515 442 305 707 271 802 105 904 620 525 971 149 176 161 657 330 788 589 354 709 171 39 570 395 508 111 419 864 847 469 269 599 214 761 18 203 160 874 908 197 852 764 729 439 479 64 614 587 862 227 726 490 221 805 457 638 485 967 134 224 595 33 322 970 597 123 422 582 320 445 334 930 906 980 406 769 125 110 683 250 877 873 558 270 326 32 872 714 786 194 990 467 202 893 678 795 169 634 857 506 948 909 137 19 14 179 663 288 751 731 336 841 23 454 886 31 700 848 212 327 554 977 972 715 249 776 505 118 703 314 106 256 943 741 621 96 237 109 697 259 107 50 380 889 342 242 370 913 516 789 510 98 863 644 975 400 924 375 489 451 129 246 613 232 755 796 132 57 850 950 185 172 366 496 267 998 384 919 579 34 838 555 332 895 236 903 343 771 590 7 163 759 372 635 799 668 189 216 813 533 547 734 519 816 192 809 573 526 119 854 277 887 946 765 571 302 544 562 495 674 204 575 25 475 602 574 655 428 122 77 561 647 247 605 391 483 531 80 833 257 253 463 810 792 368 136 999 503 287 324 865 338 918 881 656 530 604 90 273 38 13 117 220 40 545 640 319 610 995 985 484 501 104 11 421 962 825 652 193 272 17 290 798 641 830 661 861 742 770 694 108 281 22 673 478 293 190 310 486 205 713 325 37 987 883 201 782 79 355 996 551 147 623 215 48 387 777 186 153 318 650 200 365 239 114 473 9 433 856 170 705 907 69 488 403 429 931 491 721 934 378 145 399 935 622 128 891 601 783 718 8 685 926 839 933 427 465 507 233 757 557 767 130 369 624 113 413 664 386 308 455 313 584 660 756 800 693 3 855 633 956 920 612 482 316 606 36 818 528 511 737 916 73 243 426 374 133 42 947 89 284 892 593 552 331 152 60 424 140 349 911 643 88 736 487 966 241 333 600 540 56 240 853 577 401 361 452 364 95 335 388 407 112 719 899 444 317 276 733 900 416 381 329 155 154 199 309 351 981 296 158 92 586 464 803 879 585 230 337 823 231 728 358 763 988 209 690 791 642 534 609 687 704 743 923 100 766 245 672 279 379 135 945 26 260 607 958 832 669 382 959 910 470 423 404 963 658 625 47 52 289 285 76 65 752 738 846 72 749 4 671 617 348 219 443 191 286 225 131 870 785 493 651 373 188 869 580 15 91 81 553 67 356 618 347 139 183 62 447 717 12 350 524 178 922 842 101 263 127 377 541 450 780 291 362 312 939 376 928 217 21 654 698 24 626 951 2 969 126 59 616 1000 449 897 932 844 631 157 151 430 997 992 1 851 598 608 344 46 840 550 884 804 653 535 732 146 504 234 858 229 569 58 299 740 720 274 836 436 174 793 121 888 86 51 393 868 564 723 666 390 820 681 456 845 298 35 639 367 960 637 226 5 592 83 328 352 252 468 659 566 340 532 667 790 41 307 398 476 821 768 822 748 323 453 168 460 306 636 66 583 85 878 684 628 181 44 665 837 860 676 359 917 414 827 699 301 138 517 282 520 99 565 311 385 880 466 514 162 481 991 164 882 228 773 218 207 223 412 538 512 235 701 938 730 982 915 750 849 156 744 885 914 779 440 760 502 211 383 940 30 835 82 93 97 142 278 937 629 675 434 536 165 819 159 588 549 195 182 167 461 522 210 815 645 632 55 238 315 537 265 941 567 462 45 662 78 500 435 144 392 546 993 275 497 944 772 441 680 248 173 984 345 814 180 706 43 513 902 458 670 954 70 824 292 735 695 492 431 784 418 437 686 978 710 725 304 774 871 206 148 817 843 739 961 341 973 295 94 405 929 875 691 711 280 410 542 143 213 124 527 264 244 979 49 775 448 965 360 74 411 363 53 255 102 648 548 896 353 829 84 890 556 472 957 834 518 480 630 964 936 560 712 198 559 831 894 603 397 876 942 10 477 949 986 196 781 794 563 87 859 394 68 417 28 262 591 921 521 568 27 20 471 808 679 955 615 983 408 184 268 753 294 420 754 29 572 175 438 976 432 806 811 261 258 866 826 649 627 321 371 396 594 150 283 696 61 801 682 953 722 677 446 120 63 989 778 523 297 116 581 415 925 339 16 688 115 346 222 828 494 898 459 103 716 596 619 425 141 187 905 75 901 303 968 702 266 692 499 724 6 708 576 251 807 543 240 892 458 784 274 161 751 986 29 55 747 57 302 557 809 716 905 888 307 748 347 614 611 341 295 514 374 426 370 866 954 431 658 393 941 739 893 35 45 340 802 584 637 667 729 73 8 856 171 160 609 400 40 459 355 387 633 443 645 745 639 331 834 848 599 260 188 350 214 1000 265 408 663 577 534 980 791 692 290 487 320 49 186 3 344 698 653 288 304 435 529 578 785 446 672 788 992 247 988 664 713 24 150 285 82 881 342 41 128 521 526 504 300 499 655 58 129 211 318 283 575 916 87 799 315 582 270 685 200 343 77 952 908 551 605 513 924 869 71 620 593 493 715 149 223 204 940 877 875 939 950 537 381 245 762 545 469 598 786 906 390 668 338 839 972 756 661 805 648 472 471 372 111 392 335 688 616 522 779 964 831 706 621 267 502 936 6 368 43 495 613 407 910 865 818 583 741 115 14 789 870 108 607 746 394 333 902 96 630 549 641 428 409 389 20 367 565 463 532 168 933 184 636 462 491 228 604 377 651 632 124 430 89 712 164 468 83 811 221 135 505 553 126 203 573 450 563 436 535 249 951 192 795 251 676 546 566 994 983 98 852 359 386 467 666 625 995 777 99 564 885 861 116 804 28 701 955 497 391 886 122 763 601 960 862 112 319 452 889 937 538 671 351 617 800 640 807 136 894 913 133 732 310 174 276 21 225 996 531 794 353 846 843 352 363 80 858 371 36 375 559 224 562 401 152 801 717 46 47 898 460 989 481 232 134 205 68 654 733 72 470 808 555 610 65 923 793 530 958 772 324 361 708 235 54 857 190 704 39 686 311 644 90 153 397 725 969 918 59 482 278 151 927 127 675 859 413 854 325 12 494 931 64 42 25 652 656 230 851 385 173 196 44 464 991 558 900 966 281 256 949 697 847 816 967 695 946 76 163 798 823 896 895 32 540 448 180 282 339 248 684 252 850 615 542 590 244 696 876 272 820 209 726 646 419 829 978 764 433 117 273 592 586 977 4 146 721 93 687 628 306 723 406 217 33 465 441 414 301 7 867 970 720 512 264 382 212 976 478 262 227 380 102 833 911 91 277 953 883 838 787 141 9 520 417 107 735 166 37 100 365 442 597 703 369 536 880 31 901 548 835 199 822 997 603 440 873 773 815 356 410 456 778 438 945 714 776 38 998 147 948 330 177 757 547 81 268 878 734 792 782 674 677 595 263 118 346 631 826 600 384 750 309 500 882 357 754 348 298 647 585 618 627 879 934 731 659 137 476 554 238 74 18 181 963 1 718 533 501 841 943 61 926 404 106 360 219 451 790 197 486 143 626 395 132 863 669 984 591 824 832 694 899 480 932 157 303 758 506 488 897 608 202 571 208 517 105 516 185 874 524 289 797 53 104 123 113 959 109 67 768 753 699 189 783 973 183 349 919 334 612 942 259 329 485 842 169 760 284 855 51 844 680 399 707 755 237 968 736 423 956 749 496 649 568 985 515 257 890 691 965 840 884 827 871 296 915 279 662 210 962 660 796 140 231 742 665 689 821 453 580 544 974 489 602 445 131 474 243 88 138 503 556 328 806 993 439 619 444 523 711 508 405 682 291 589 920 849 396 30 928 97 275 765 293 752 629 572 424 596 569 23 48 830 527 887 579 119 191 837 148 170 814 543 719 287 176 673 744 961 194 845 912 110 766 422 828 250 449 206 416 576 638 836 207 187 294 86 987 56 728 484 622 944 813 657 234 236 2 292 581 781 511 62 947 142 574 917 418 297 94 457 402 16 144 19 286 415 921 803 690 737 332 254 162 269 982 427 981 155 477 182 388 518 11 519 323 938 730 201 69 914 5 60 95 678 220 312 560 34 321 975 437 17 550 233 454 165 175 770 66 316 957 242 643 510 145 215 455 634 172 70 819 738 588 75 570 727 13 159 63 158 771 825 27 253 308 420 810 425 156 216 670 761 853 507 84 971 121 479 198 466 812 759 125 492 872 383 22 403 317 681 860 539 769 373 979 314 922 552 213 50 528 85 101 903 364 490 178 909 337 366 411 743 925 722 740 299 606 498 447 710 226 139 702 255 623 461 322 229 864 561 130 473 780 429 218 398 92 79 642 774 930 258 266 990 246 280 114 336 15 261 195 868 362 10 241 935 624 635 705 650 700 767 567 525 434 891 907 103 193 679 376 271 693 222 421 379 999 775 594 541 26 904 475 52 345 509 709 120 929 358 483 154 587 179 724 313 412 378 239 683 354 432 817 327 78 305 326 324 937 622 227 860 116 3 866 390 915 867 626 292 347 528 11 784 113 490 398 366 644 999 220 835 342 597 546 125 782 630 30 739 462 710 42 749 211 958 916 182 99 412 511 814 920 33 991 110 725 756 253 57 531 159 944 640 286 649 946 86 228 659 587 221 727 458 819 869 529 949 90 150 364 226 144 448 297 610 943 313 774 535 485 952 628 998 317 381 733 141 662 872 196 452 603 898 266 98 886 576 787 331 175 39 585 493 929 583 655 133 417 363 589 513 891 795 816 95 191 760 244 885 415 751 74 829 219 173 115 801 294 966 815 678 802 270 216 687 9 147 424 18 883 734 184 927 613 612 723 878 582 602 771 607 432 126 955 492 515 753 950 508 909 594 395 387 272 87 50 554 327 476 299 51 323 306 344 976 843 663 970 257 672 308 776 775 152 310 307 506 850 635 671 77 72 346 926 863 433 118 183 611 924 646 6 340 786 562 724 372 698 85 902 123 356 441 720 355 426 49 429 901 538 884 569 71 578 277 280 466 222 498 4 449 986 162 820 470 81 414 282 900 276 295 651 521 362 690 88 258 100 218 639 215 407 273 217 167 45 405 982 825 525 48 494 969 565 246 416 16 961 22 156 80 709 719 947 198 620 176 516 278 839 268 391 684 301 875 421 303 389 145 817 400 686 354 208 450 509 826 721 752 731 384 179 540 146 14 247 744 533 987 729 439 13 423 600 557 908 65 368 20 105 545 177 500 507 275 925 82 897 401 527 241 225 130 796 302 911 755 881 798 200 808 143 985 165 637 279 685 304 702 913 748 851 109 627 858 754 408 544 334 437 945 963 501 693 968 161 235 35 941 142 856 694 353 70 283 750 465 78 712 948 338 91 785 854 526 96 522 962 21 402 681 62 979 332 365 203 468 287 895 239 691 764 224 54 624 504 638 56 537 29 981 812 957 148 735 617 172 37 804 378 68 571 73 830 873 823 495 995 79 290 84 532 137 623 478 469 103 367 746 805 31 350 206 769 977 349 762 964 186 844 488 352 491 236 512 794 496 101 106 870 154 680 351 181 648 484 572 657 581 988 931 807 261 939 641 336 422 305 965 956 938 994 992 361 824 413 210 233 910 274 43 267 138 163 604 193 36 652 7 121 153 890 599 486 92 471 799 664 550 357 335 960 907 518 271 747 255 896 63 598 205 524 696 111 93 788 480 479 953 590 609 119 12 847 385 201 328 665 481 316 577 903 341 396 497 311 60 980 419 621 392 223 358 542 726 523 457 263 473 97 918 615 740 483 559 563 209 821 129 842 47 838 959 251 567 199 997 773 703 231 25 778 742 245 28 596 194 204 580 444 333 770 899 166 828 833 697 151 431 41 430 189 256 24 728 446 157 59 765 759 779 631 573 715 606 83 912 654 658 482 530 122 722 923 940 380 94 743 451 738 645 763 369 679 566 570 442 136 425 503 561 427 865 456 420 797 406 741 552 919 717 1000 132 971 803 673 699 574 642 477 548 936 647 855 230 139 315 326 669 543 539 320 174 388 409 556 608 880 935 171 112 718 688 675 260 930 149 848 928 376 454 411 254 831 707 868 541 889 160 374 932 44 811 58 2 26 195 933 967 636 695 180 117 319 595 972 951 551 38 934 40 510 614 120 440 67 560 984 314 127 318 772 293 360 248 661 15 676 766 922 677 190 447 601 656 667 382 974 250 584 629 536 978 592 800 243 668 394 708 232 262 904 445 861 882 793 836 634 780 124 5 197 704 467 104 906 701 670 954 683 547 284 27 887 238 322 55 876 229 874 453 436 888 464 46 586 534 781 487 575 207 418 188 34 428 618 553 810 375 736 264 202 155 650 593 660 383 633 879 996 214 514 653 23 713 461 894 164 619 818 758 864 329 700 942 459 212 128 237 75 134 840 472 832 905 399 761 240 588 989 705 102 386 605 549 777 914 877 827 591 312 499 192 234 564 973 281 213 822 108 505 791 337 343 616 463 17 285 443 857 714 300 862 114 289 265 706 853 893 917 345 558 666 359 438 89 474 52 64 309 837 460 321 370 158 975 517 859 178 555 170 519 377 737 745 579 730 348 845 69 269 169 330 187 834 768 871 852 249 674 434 921 8 892 185 689 373 32 792 53 732 339 711 403 813 76 397 410 393 757 61 520 983 990 489 19 625 259 568 288 135 849 371 643 632 767 475 107 404 692 298 66 716 809 325 790 841 379 131 252 789 435 140 291 242 783 502 10 846 806 993 1 682 296 455 660 347 594 565 409 389 652 996 121 48 982 201 97 152 631 792 920 355 571 452 278 987 963 723 497 667 248 876 505 714 210 896 422 534 929 154 474 659 303 935 79 315 605 675 868 287 172 311 328 566 28 247 822 761 785 139 791 916 380 642 403 87 338 412 357 928 981 842 738 830 603 848 821 946 942 673 745 694 710 32 567 56 696 60 64 257 240 899 90 915 284 988 551 576 719 607 770 891 656 261 702 124 75 517 91 993 36 140 407 53 839 590 824 847 620 324 941 762 304 717 289 526 700 510 293 790 638 793 653 193 861 878 146 936 234 730 564 789 954 773 872 805 597 782 858 784 345 494 394 227 684 917 459 679 543 85 969 393 902 15 641 322 765 184 654 737 689 387 51 464 833 122 256 778 438 944 643 504 457 49 911 335 270 144 998 498 3 865 781 903 300 413 646 484 493 552 313 852 555 616 546 695 298 677 131 181 209 816 453 655 984 17 180 305 222 703 204 818 106 86 96 295 579 382 341 527 463 862 226 986 426 242 302 747 990 117 368 307 991 190 408 327 203 846 434 885 668 855 674 9 558 636 705 470 977 220 587 544 255 777 545 337 639 266 838 892 363 475 187 365 757 933 808 352 45 10 663 374 21 269 731 836 804 219 128 274 644 312 533 711 211 399 483 20 535 290 6 392 966 766 585 513 321 771 241 547 149 386 613 216 4 758 672 760 562 318 116 19 108 802 332 233 71 444 799 489 945 709 756 191 126 843 436 965 840 649 854 943 164 254 499 623 70 416 905 753 320 477 182 860 701 787 192 385 611 156 640 42 135 455 516 501 178 746 870 921 171 375 606 27 246 486 610 687 378 433 194 866 107 735 458 588 813 421 751 670 280 264 450 617 22 955 63 418 557 584 508 73 435 395 297 629 244 104 686 325 195 754 568 381 276 371 473 165 712 880 398 540 404 690 850 962 926 503 583 419 609 423 89 796 487 252 720 481 177 476 732 66 699 569 560 522 542 797 931 759 529 612 867 721 253 559 736 150 596 185 978 29 578 202 491 454 134 592 809 239 961 851 5 57 502 716 819 554 913 595 574 359 77 742 310 881 109 26 997 50 536 548 414 217 360 232 676 952 218 748 938 661 397 589 879 509 282 704 849 586 7 669 831 886 40 59 932 348 718 468 8 524 137 895 189 511 841 600 339 24 160 114 13 265 940 519 894 698 908 729 465 532 741 243 38 948 715 528 671 469 537 960 279 388 16 930 633 456 445 271 601 479 472 76 722 330 299 120 314 151 591 249 258 377 975 221 466 285 828 286 541 871 288 383 934 115 964 967 837 291 823 853 447 14 619 812 573 420 2 648 384 366 482 798 424 136 582 829 451 539 350 441 622 521 599 957 214 832 919 922 774 650 628 92 349 174 61 887 863 81 370 238 803 94 657 415 635 344 119 647 448 910 129 788 769 123 624 200 927 449 724 196 958 550 918 31 492 461 356 72 208 43 68 845 230 825 985 105 478 462 697 446 427 161 856 683 336 625 817 37 662 437 953 772 101 691 162 113 889 727 65 577 411 12 25 739 84 273 102 914 250 175 693 167 145 401 898 734 713 726 523 225 157 763 580 460 520 956 237 118 814 333 614 570 901 148 602 959 485 755 236 199 103 95 471 780 406 810 869 153 23 515 67 34 372 364 658 402 143 425 744 983 346 125 685 864 391 835 376 604 1000 740 925 351 666 294 974 490 827 215 55 99 800 512 400 794 179 561 88 995 939 98 630 627 188 138 581 507 626 18 183 767 319 259 405 367 267 775 708 681 231 806 431 820 688 553 410 224 334 260 430 488 979 951 206 443 575 323 83 362 815 308 35 275 776 834 883 197 11 317 268 251 506 331 155 316 309 47 198 39 173 263 893 750 329 33 44 30 971 875 632 634 950 281 417 396 69 859 296 593 678 970 46 429 877 786 41 301 680 973 54 907 186 229 80 283 972 340 530 807 432 440 130 168 664 764 358 390 342 82 801 159 725 277 133 1 141 890 52 58 74 166 706 353 924 272 651 556 618 306 369 147 292 228 949 692 992 873 223 212 728 897 980 207 158 844 795 495 621 373 538 826 598 127 62 563 645 467 811 525 205 439 947 514 480 379 132 976 968 428 909 518 888 142 110 637 531 882 442 213 783 496 163 923 884 682 235 999 111 665 100 78 743 354 262 779 326 500 994 906 93 900 343 749 707 857 176 904 937 615 361 572 170 768 112 989 733 752 912 245 549 874 608 69 127 972 542 860 640 276 977 774 57 981 840 531 766 868 944 536 475 428 165 93 856 515 217 108 6 541 978 912 419 432 469 164 725 894 103 29 716 607 456 862 345 244 113 498 66 699 711 835 626 568 132 332 220 335 284 55 998 490 975 47 470 294 441 745 361 692 202 246 683 79 953 129 358 468 425 71 724 579 405 535 176 634 188 550 485 690 374 248 834 206 169 968 187 275 312 293 292 288 820 283 500 713 899 412 528 738 925 782 163 145 156 592 668 489 214 663 48 3 637 173 318 519 927 630 435 334 650 773 15 390 902 305 737 882 828 88 635 314 871 199 407 401 83 373 27 516 956 65 771 134 735 388 366 521 380 781 901 848 642 106 340 26 429 343 562 914 130 364 192 201 706 418 133 825 793 240 121 811 466 368 905 904 918 295 582 16 400 881 939 471 768 767 221 520 787 965 488 838 317 931 950 966 444 795 613 758 936 495 510 685 161 152 651 949 100 35 730 584 955 986 674 911 186 915 8 661 4 409 13 540 424 439 556 434 179 105 411 729 141 916 805 736 19 51 844 850 878 311 81 876 560 529 689 376 572 670 198 852 605 908 417 569 756 136 349 70 573 112 347 414 487 647 492 909 386 559 329 865 53 671 189 37 154 636 486 56 571 86 315 403 11 849 762 241 717 249 964 90 677 387 46 857 460 951 625 505 445 696 454 673 291 653 243 610 50 190 623 853 807 96 171 721 764 591 333 131 665 511 654 570 211 316 526 254 355 262 919 7 252 544 523 533 994 122 631 363 906 299 408 238 391 704 664 17 255 675 846 182 932 742 107 922 839 94 5 496 614 450 375 976 770 652 12 587 175 877 504 253 481 969 880 578 698 884 831 590 710 751 639 660 455 759 158 205 397 480 557 416 952 396 608 351 693 746 148 167 421 947 538 301 98 563 583 162 195 49 843 813 628 611 824 213 996 72 109 618 552 338 74 666 997 172 643 452 222 303 321 801 657 34 930 22 436 957 989 967 892 553 67 566 627 216 271 617 644 869 223 794 394 845 971 237 602 681 819 307 159 224 10 740 385 792 336 139 207 247 404 208 42 372 322 826 985 225 297 750 992 933 889 512 979 798 970 296 76 184 754 257 748 680 160 185 212 282 383 342 370 832 59 501 104 594 443 561 259 235 779 872 898 694 823 577 250 622 851 728 545 941 864 532 609 177 875 272 330 926 743 197 615 549 60 463 827 638 888 648 289 555 734 203 20 817 974 378 883 744 430 760 785 788 84 357 597 483 379 101 778 331 707 326 959 580 270 264 14 464 874 612 603 988 58 82 183 497 310 45 369 30 656 509 546 585 478 791 565 822 772 43 118 438 457 38 539 815 567 616 900 812 833 649 777 277 239 125 341 473 319 268 837 551 24 304 111 491 687 784 290 440 790 873 226 138 234 461 260 604 64 576 513 814 517 984 596 116 28 422 658 755 258 278 124 410 810 629 589 446 453 484 157 836 752 274 395 210 218 961 392 219 963 783 269 458 135 700 265 935 21 18 75 645 796 398 143 477 697 399 601 80 678 859 393 714 830 907 732 39 806 809 886 995 893 302 44 595 149 518 547 200 77 913 620 415 99 279 921 406 126 987 236 87 821 891 367 423 841 525 32 861 682 128 328 727 377 797 137 472 980 166 78 958 722 910 702 983 298 427 938 309 800 465 266 761 581 920 191 863 142 503 709 117 23 313 261 215 337 437 242 174 123 155 431 115 923 855 829 204 499 9 323 804 502 885 348 285 119 655 365 937 228 934 633 61 73 870 858 474 62 726 506 662 40 527 324 231 599 151 95 263 193 209 943 140 789 715 530 867 753 866 606 344 320 588 150 818 433 459 684 447 558 554 646 63 524 775 942 482 765 686 672 168 181 659 287 110 451 802 371 747 91 924 514 89 54 718 493 180 763 749 757 346 720 382 147 632 507 1000 962 990 281 41 712 359 780 120 339 153 494 847 776 144 256 621 36 624 196 946 230 543 327 999 194 897 362 356 449 903 945 522 534 354 929 574 102 508 890 723 114 360 479 948 31 280 731 300 245 251 896 641 325 688 381 352 548 973 739 306 733 887 803 842 2 786 267 227 448 233 708 808 68 476 982 564 954 741 593 420 350 993 402 895 669 92 537 178 854 928 52 308 703 691 719 273 232 426 799 701 146 85 97 619 1 769 442 462 413 940 586 229 467 879 816 575 695 960 353 33 917 705 389 991 600 598 286 384 679 676 25 667 139 157 617 874 989 668 832 407 675 461 169 453 477 194 112 761 997 271 111 766 425 710 945 723 663 428 900 916 166 758 261 402 420 912 529 25 915 858 30 564 346 798 968 935 483 951 931 731 398 338 730 823 526 616 439 552 844 390 318 774 762 436 35 689 297 848 253 284 7 375 61 80 739 974 355 197 878 623 170 417 533 753 57 642 415 356 387 452 393 920 602 148 189 323 460 750 719 467 175 779 312 998 290 496 489 818 631 344 881 237 953 517 672 250 199 317 880 732 480 457 492 570 68 329 528 891 696 257 213 179 638 963 34 506 324 167 389 97 352 413 269 14 345 449 182 683 58 255 192 536 331 849 909 279 399 829 333 539 135 577 836 67 240 500 177 828 328 100 738 123 103 319 215 861 302 926 860 655 36 682 629 107 234 554 251 56 822 22 838 562 994 311 679 495 532 295 350 270 960 347 464 78 326 893 160 886 592 585 572 482 376 162 369 274 622 652 207 527 613 894 308 856 538 601 905 563 606 396 767 985 924 590 400 256 830 692 624 975 525 781 519 872 643 938 105 560 510 824 688 128 42 488 427 882 490 873 921 27 188 711 2 967 885 212 992 440 96 826 220 121 759 48 150 707 772 778 332 620 659 206 273 698 896 341 991 870 120 134 943 247 862 349 470 481 701 471 571 724 211 883 892 357 859 119 694 280 115 367 26 970 31 925 392 152 612 354 946 32 805 218 298 46 248 662 293 397 501 871 775 62 771 210 950 359 59 990 656 388 600 190 932 462 125 685 281 604 634 608 839 497 24 854 556 907 136 736 60 454 278 200 241 300 705 971 416 957 687 208 498 487 879 122 903 446 728 745 610 693 64 521 353 580 330 216 11 233 504 438 249 888 930 919 841 575 1 379 806 424 142 404 86 511 362 581 671 4 865 69 85 952 254 43 647 74 722 809 777 596 637 288 741 866 219 126 747 546 358 746 918 87 176 104 735 6 544 733 978 141 99 173 114 246 456 363 541 567 908 786 478 955 291 661 765 557 628 155 301 409 364 82 181 803 673 229 380 79 382 283 23 292 904 899 66 690 515 286 630 19 95 566 876 70 474 962 664 133 855 535 658 230 29 309 811 458 966 108 463 713 191 445 289 524 979 927 700 646 260 573 605 847 768 686 116 149 373 801 815 214 987 21 158 348 408 603 547 793 180 231 699 846 239 423 52 523 681 433 201 928 691 145 910 131 16 993 763 342 584 102 479 972 540 648 756 895 976 186 666 864 843 794 820 804 47 740 65 530 802 465 650 268 198 118 969 386 153 934 850 405 788 432 814 518 287 744 502 674 639 442 351 245 244 813 948 242 752 812 509 224 88 857 434 933 937 816 799 172 223 726 9 633 522 644 795 378 649 236 50 33 54 77 49 635 164 553 965 259 721 90 299 18 545 129 734 669 598 138 807 958 787 578 614 365 709 156 982 640 307 507 964 476 411 543 884 168 370 17 374 980 550 92 917 315 468 977 485 583 508 266 897 459 913 531 71 636 13 842 827 505 890 651 109 706 414 973 868 451 385 586 845 867 660 981 360 444 791 76 727 447 618 769 936 923 267 101 653 435 202 187 678 84 551 178 743 996 695 55 785 782 983 63 473 53 680 621 568 615 235 381 132 336 863 196 607 265 810 941 419 611 954 124 852 889 593 906 334 754 499 45 703 784 737 316 645 361 484 720 599 574 276 243 165 154 372 995 41 939 204 835 704 834 516 137 38 875 340 430 751 227 929 161 1000 632 3 337 986 73 146 851 589 422 277 697 238 627 395 588 221 205 569 93 947 313 304 742 714 282 591 796 306 853 901 437 512 431 582 887 339 441 117 450 44 716 877 106 626 654 783 800 272 715 619 657 776 757 163 773 391 494 371 429 455 258 421 322 609 493 790 303 127 475 837 448 401 426 949 443 486 760 911 394 51 594 232 185 597 789 184 764 988 144 147 285 833 469 944 263 294 831 320 513 549 755 869 472 151 780 377 922 555 797 418 15 159 641 209 140 819 712 193 310 840 665 228 5 94 222 275 548 314 825 898 625 718 343 113 999 676 110 491 383 40 98 403 503 366 10 725 39 561 203 667 940 514 72 325 684 335 902 587 262 792 20 729 942 225 75 296 808 708 748 384 412 961 817 83 28 321 595 984 770 226 702 410 183 576 466 537 37 542 534 217 959 264 670 749 89 558 520 677 565 559 305 12 956 327 821 914 368 91 130 252 81 174 195 717 143 8 579 406 527 520 398 126 388 57 855 908 475 192 868 579 4 326 714 988 389 496 717 792 179 374 128 631 336 770 893 815 664 533 542 531 577 828 668 925 860 247 316 454 287 306 915 133 497 360 10 534 411 728 51 515 932 387 673 274 157 282 456 791 438 242 299 317 222 452 934 766 132 79 583 602 955 862 561 81 395 528 628 448 397 678 730 370 756 191 891 30 789 217 159 177 204 162 950 796 522 622 910 623 752 743 457 158 236 235 291 243 774 474 566 747 232 465 685 305 391 321 903 498 712 384 567 804 517 56 721 854 270 262 21 800 433 296 455 332 486 461 576 446 41 697 995 574 839 484 543 382 823 170 518 636 292 552 765 328 409 268 655 784 831 779 392 826 119 941 535 972 24 166 78 658 954 238 872 559 875 981 918 393 447 806 545 987 18 763 173 729 810 301 200 958 507 184 198 707 74 149 724 585 890 601 906 913 169 44 358 505 28 351 985 312 340 49 318 363 846 866 286 650 897 501 595 733 263 935 111 293 337 907 369 538 525 720 651 967 473 29 335 917 599 73 500 302 738 549 580 267 463 758 37 802 245 97 783 480 754 449 790 426 902 694 66 894 674 441 279 429 551 838 402 963 6 315 848 947 801 278 112 482 356 341 586 42 905 976 366 54 822 591 614 923 314 257 468 190 857 182 519 643 919 699 136 403 924 376 992 511 359 379 544 434 470 978 211 749 696 47 612 654 38 722 509 479 968 799 117 110 9 630 750 259 141 920 383 106 323 142 550 134 590 504 895 115 176 423 665 218 751 695 813 350 139 98 352 951 769 451 710 781 959 85 635 303 252 869 284 521 416 983 713 131 900 415 557 563 476 185 613 229 251 178 726 404 201 103 493 102 886 966 540 735 827 778 147 377 36 432 353 241 723 663 244 759 216 95 105 187 253 65 646 569 892 537 325 999 442 912 961 50 249 944 916 346 342 428 183 13 633 644 991 368 706 930 396 863 8 786 156 618 380 657 746 844 587 186 996 922 927 740 417 824 648 938 34 148 421 101 512 87 197 129 771 940 883 298 491 471 667 858 564 598 884 408 558 698 228 40 237 666 739 89 812 343 742 861 691 144 373 640 805 27 616 683 686 931 219 793 145 487 669 851 174 210 422 75 1 492 719 818 971 63 412 879 26 406 107 300 84 137 680 71 514 94 626 594 143 16 46 7 400 798 847 921 568 973 624 670 627 20 114 167 483 499 195 120 807 320 797 277 731 852 581 529 108 647 153 982 776 151 459 659 427 704 319 909 876 297 371 239 794 889 837 77 825 993 327 212 88 355 762 165 836 199 250 221 700 809 329 532 5 276 672 608 757 226 994 962 953 466 82 555 942 692 214 979 234 45 817 280 372 62 939 682 693 834 662 489 401 246 911 974 130 86 469 877 255 870 745 681 787 785 155 867 832 304 741 970 220 637 965 736 956 732 830 603 606 338 952 435 135 324 460 265 526 275 311 629 946 871 72 933 440 364 233 443 502 19 547 701 510 80 572 410 125 969 2 782 123 386 357 180 705 295 652 571 835 744 575 272 661 816 605 225 453 845 516 926 294 227 904 814 819 986 984 711 420 964 193 716 748 734 258 17 562 578 160 196 503 495 761 269 76 223 488 573 642 617 309 240 773 213 35 641 61 431 690 202 621 161 347 702 570 60 878 554 91 146 458 424 864 405 307 929 477 849 998 381 541 118 22 589 788 188 829 206 882 634 948 687 593 600 604 23 437 209 175 472 289 506 367 625 140 588 679 873 709 122 821 885 649 645 737 444 865 467 513 888 70 445 833 290 553 842 207 607 725 660 582 887 508 83 12 485 840 898 152 943 231 684 881 113 68 592 390 354 584 638 349 425 116 656 957 760 362 980 718 25 753 989 464 914 203 334 33 164 727 620 975 124 808 523 689 93 224 281 181 39 450 777 67 310 168 138 874 703 675 548 546 841 361 109 100 121 414 937 811 619 308 478 322 901 31 653 436 330 378 928 755 945 99 104 768 780 261 365 127 52 639 53 208 59 171 419 14 215 205 413 990 767 385 264 899 671 150 399 194 490 273 615 348 288 772 708 677 331 254 859 3 394 556 462 764 820 880 560 375 688 896 407 11 565 853 524 418 775 856 803 997 611 430 43 539 596 283 715 256 333 163 632 339 536 610 285 344 248 530 345 69 481 48 843 15 313 494 977 936 55 260 90 92 597 32 795 271 64 609 230 96 676 58 1000 850 154 949 189 266 439 960 228 684 212 733 682 438 300 207 534 146 489 603 933 464 441 705 181 422 542 389 152 141 46 977 507 119 310 509 769 722 132 136 499 253 115 449 377 265 536 63 406 989 762 673 78 436 896 220 273 948 551 973 405 605 266 89 701 549 320 404 523 791 199 408 203 956 448 242 764 680 41 357 112 806 963 247 131 301 798 554 437 679 508 28 824 197 17 307 558 470 91 435 25 628 45 859 719 496 180 650 33 424 995 997 709 693 476 817 946 198 396 419 857 208 149 669 721 969 723 753 640 356 763 206 144 826 695 809 833 9 164 407 425 314 772 755 893 326 794 1000 909 855 717 80 42 322 123 766 461 792 700 747 395 838 60 803 11 414 20 223 906 21 604 340 444 434 810 538 374 993 761 624 485 415 601 919 944 565 19 724 317 335 854 779 148 984 447 816 324 875 606 256 835 947 715 69 561 671 427 58 949 702 614 555 720 7 785 556 645 744 454 642 672 873 227 18 658 800 889 367 899 231 465 87 329 825 557 433 478 213 582 261 991 104 94 983 895 383 86 392 659 290 574 519 823 463 663 830 868 353 540 654 780 386 521 446 530 634 32 409 674 429 871 828 750 929 276 668 22 432 572 926 457 62 248 172 812 4 600 665 522 727 976 365 514 262 799 68 55 308 840 289 281 450 552 876 221 959 108 348 886 543 202 287 303 888 897 754 29 942 970 110 910 644 784 249 573 616 692 184 704 848 474 53 453 836 612 328 218 178 107 922 196 443 234 74 254 239 50 807 1 647 827 176 95 296 595 878 726 477 420 631 475 458 864 76 472 451 204 153 955 145 224 397 279 863 648 272 122 167 305 182 344 466 398 901 375 73 533 264 639 621 98 336 147 517 6 59 240 617 725 974 306 696 93 456 84 842 939 808 343 583 925 135 774 866 562 837 841 571 498 815 81 155 298 160 767 952 194 805 258 773 179 980 512 845 880 312 174 455 664 770 260 898 421 988 479 411 996 238 768 822 366 623 676 217 657 950 169 226 742 47 576 331 462 527 811 70 847 65 751 471 814 26 653 401 439 629 186 597 351 277 177 520 731 858 877 967 870 781 332 913 541 215 120 776 687 869 325 124 914 195 236 505 190 293 513 77 622 125 445 399 531 584 821 82 114 846 288 707 596 757 912 982 364 581 191 10 270 703 165 168 797 235 548 985 102 482 222 641 748 299 874 894 40 101 904 12 954 615 511 128 106 274 333 384 83 714 452 936 170 188 139 567 853 38 960 284 578 928 607 394 987 376 142 347 232 486 327 539 113 380 907 88 662 945 140 201 309 37 54 189 219 502 39 689 469 378 14 161 632 423 661 282 532 690 481 467 2 962 569 734 790 150 134 743 490 706 965 252 566 417 154 529 884 688 205 49 504 915 749 932 591 130 473 416 787 652 526 430 580 237 23 801 850 938 111 229 349 916 975 804 275 683 685 90 318 500 214 961 630 738 506 813 735 587 24 8 666 611 503 243 15 269 638 691 137 627 244 245 699 986 79 321 902 362 934 618 570 251 819 330 741 559 428 739 649 924 233 923 103 752 943 315 484 337 760 51 547 64 363 958 162 820 250 192 545 510 442 968 117 978 594 185 388 971 892 563 535 515 518 187 844 710 712 716 491 368 291 57 637 96 346 418 257 285 745 608 230 246 891 528 678 713 786 480 872 839 175 619 61 302 193 16 579 280 972 129 677 483 544 782 67 355 295 382 537 75 338 708 497 613 718 311 400 158 488 369 882 740 210 492 802 133 271 209 241 263 30 360 385 655 588 590 911 211 852 694 393 371 887 771 71 524 793 27 183 323 867 625 359 730 72 775 412 834 905 729 737 953 143 686 966 157 216 990 354 410 951 599 493 646 352 783 908 13 843 34 525 426 267 100 487 381 495 286 681 278 66 593 255 992 138 341 728 586 777 546 589 35 166 292 941 746 577 620 36 550 163 501 856 865 758 675 56 636 831 890 927 796 121 851 656 626 711 350 342 660 585 900 297 118 494 553 105 225 387 778 651 881 402 861 935 697 85 52 159 92 592 116 940 930 370 832 931 109 756 609 957 44 99 200 795 460 372 765 732 602 860 48 440 171 126 391 575 304 390 698 964 268 917 127 759 516 564 5 670 156 789 920 994 633 373 283 998 862 361 259 43 643 316 3 560 736 883 610 31 313 358 981 339 979 598 379 431 999 345 937 151 468 818 879 885 97 568 294 918 319 849 667 403 829 334 903 788 413 635 921 459 246 710 177 950 464 62 252 779 660 934 317 64 613 9 711 510 514 801 197 349 629 336 154 864 725 373 148 28 494 251 223 898 639 932 843 545 341 49 862 778 205 789 503 411 764 634 855 502 63 873 257 250 771 986 921 279 274 277 187 178 441 883 785 520 254 492 399 887 190 256 362 590 228 781 186 149 129 715 761 275 914 666 353 430 425 851 713 313 948 853 326 636 321 547 931 817 933 736 558 96 348 904 576 562 773 488 687 21 448 815 517 714 141 758 347 24 669 866 777 196 90 280 642 34 723 989 646 467 981 98 609 203 423 315 206 268 470 626 43 743 990 803 422 905 966 816 119 175 665 740 337 314 848 692 22 224 693 506 530 103 272 485 151 544 381 299 916 419 354 896 608 535 382 462 737 643 727 283 391 518 583 291 70 303 282 900 720 596 440 846 219 901 577 14 434 978 909 882 550 732 117 486 499 202 569 198 865 27 595 728 471 644 20 1000 821 955 427 469 18 536 807 564 345 5 318 424 147 273 969 937 705 985 45 734 588 658 104 696 242 127 928 972 116 195 870 212 158 568 640 365 260 917 730 368 670 849 166 633 355 270 71 292 169 888 278 479 477 794 120 483 47 838 822 217 651 455 392 782 87 656 504 16 211 744 993 854 805 910 768 628 461 721 95 40 155 406 759 997 667 861 83 512 810 339 240 253 235 491 840 775 137 627 298 334 574 286 185 457 66 450 4 637 19 841 489 690 110 435 295 662 76 468 836 497 243 754 884 998 684 880 17 515 73 834 319 428 160 591 114 393 77 618 329 784 947 712 39 221 157 657 439 234 249 375 409 408 30 894 891 3 312 944 831 56 276 6 207 372 717 143 741 563 526 587 316 886 697 385 220 266 124 994 913 210 229 826 139 617 389 89 630 908 445 496 78 214 757 150 912 976 733 91 42 343 895 522 509 8 417 32 386 661 171 405 199 823 925 856 454 793 342 528 673 648 685 287 37 534 726 871 911 760 968 204 878 561 525 548 281 191 949 93 984 765 432 738 333 387 604 753 25 413 982 338 112 134 442 919 82 920 570 505 611 261 842 208 498 325 356 383 293 248 706 674 418 594 709 776 519 60 33 943 555 407 79 573 571 837 12 296 652 415 431 962 788 493 490 820 507 183 168 72 699 395 922 484 377 88 868 163 930 102 554 599 473 59 701 508 176 335 92 763 537 200 308 859 48 184 935 592 863 459 52 478 320 857 152 814 264 65 799 449 876 877 501 695 649 647 542 262 290 475 607 201 181 444 724 682 752 404 704 481 463 269 936 222 879 188 101 323 719 106 582 808 675 958 84 974 521 774 352 388 902 923 650 164 893 142 941 322 600 575 619 259 824 438 655 527 918 850 945 549 786 370 593 108 992 915 465 105 451 707 327 844 472 872 802 679 716 495 572 86 363 456 361 58 80 980 729 747 300 500 306 113 703 304 81 403 529 835 772 480 61 458 654 302 46 631 209 560 800 511 179 265 551 811 374 532 130 635 957 225 683 952 751 688 340 926 722 380 123 749 513 1 750 672 15 745 460 567 100 50 400 301 145 601 951 598 780 74 929 364 677 797 698 731 109 579 756 546 979 140 689 359 585 942 691 818 960 41 429 553 988 331 603 36 620 35 671 309 616 433 332 376 790 953 38 584 447 676 523 238 787 284 832 783 29 586 762 271 487 602 476 263 466 307 903 135 694 965 167 906 605 739 899 247 959 55 122 559 410 578 189 809 194 416 231 566 681 874 839 173 156 798 245 621 328 193 10 97 610 791 556 305 975 924 940 812 860 420 351 371 552 412 867 735 162 239 767 540 125 971 94 829 708 653 244 612 213 159 580 539 889 830 192 963 881 236 267 68 133 44 645 875 996 847 285 170 678 614 153 144 755 360 852 241 606 938 390 700 961 146 956 638 297 237 538 828 623 226 258 288 75 401 54 890 819 443 524 885 991 833 111 379 482 663 311 680 346 255 367 641 182 474 927 718 99 398 625 452 557 970 858 57 85 796 289 742 453 233 51 7 792 659 232 973 131 310 344 369 366 795 825 533 180 516 215 324 414 436 995 107 26 330 126 892 446 622 964 531 31 581 983 589 426 384 165 897 115 827 357 907 746 954 230 702 686 53 748 2 402 67 869 23 541 632 216 597 437 121 806 294 766 69 138 770 421 218 813 987 977 939 668 397 967 128 624 13 804 999 543 615 378 394 946 172 132 227 161 11 565 845 136 769 358 664 396 118 350 772 27 700 82 401 299 99 646 402 497 274 441 620 403 939 638 950 152 775 504 382 785 32 686 238 409 810 484 608 842 919 315 9 380 696 685 564 604 446 906 126 344 991 748 534 496 158 605 335 67 10 147 450 831 317 176 934 684 683 755 783 304 458 791 809 974 203 863 333 427 505 459 291 720 71 469 296 16 861 489 994 167 833 151 211 122 584 5 572 397 257 512 475 358 693 568 73 322 929 254 227 829 445 904 290 429 44 201 599 46 797 624 230 761 674 79 530 465 758 765 391 467 190 282 191 332 896 43 597 606 551 851 212 860 623 625 962 701 134 836 172 591 639 949 390 509 870 849 918 736 303 886 298 430 394 485 195 292 703 548 890 802 210 503 407 308 129 768 757 243 855 634 22 320 116 756 252 48 740 405 275 808 218 854 556 562 903 417 139 981 946 633 889 985 743 213 630 244 655 266 602 856 181 241 160 60 193 948 766 170 173 563 679 560 123 47 689 782 132 952 88 942 486 174 702 839 845 215 956 177 356 537 613 840 907 383 982 323 844 495 255 789 453 58 363 115 909 435 601 442 463 714 346 795 733 812 869 78 770 424 260 349 37 365 819 526 583 72 582 843 121 769 8 546 730 621 667 381 672 137 914 200 268 368 128 481 480 846 688 279 719 658 87 798 133 206 491 784 149 735 396 966 68 179 154 514 882 263 105 824 448 778 256 805 529 57 925 912 800 493 992 321 15 372 180 395 226 781 916 947 307 723 858 565 573 96 937 975 81 500 361 867 285 650 979 185 549 111 487 884 553 50 474 464 535 164 412 690 326 150 972 294 494 265 262 932 54 998 310 905 166 204 817 753 449 990 253 316 471 490 751 23 74 90 267 224 324 978 559 188 616 276 208 680 631 924 691 737 476 520 13 142 807 815 384 217 340 862 443 40 706 2 595 988 594 18 375 168 747 787 338 637 70 996 482 931 588 908 837 360 835 366 438 724 506 825 466 112 350 184 159 329 957 566 478 763 80 248 472 229 997 642 508 432 49 492 26 764 30 355 705 652 311 877 828 69 645 980 745 752 567 101 923 36 29 589 811 246 881 872 790 938 874 31 258 127 729 98 107 357 656 194 233 580 695 408 271 470 699 518 189 153 516 86 418 460 436 347 776 457 922 295 502 692 444 796 575 379 718 4 284 897 866 771 754 711 100 124 585 878 369 596 163 92 627 119 995 587 155 146 933 406 850 986 314 792 970 398 433 41 287 654 643 954 816 352 726 277 926 399 259 165 676 300 451 971 385 131 348 388 814 247 626 721 312 813 955 240 330 114 662 550 328 958 710 614 734 143 286 681 220 510 741 182 557 581 664 386 400 462 611 362 865 532 62 622 419 571 428 3 483 106 280 525 28 95 570 414 135 251 186 24 415 739 852 673 83 1 728 85 774 677 377 109 864 456 1000 239 234 786 11 871 522 196 544 325 883 804 961 612 477 678 540 468 697 704 52 136 413 936 579 651 91 767 561 663 488 541 14 343 732 826 319 278 941 192 45 65 959 371 223 977 547 617 63 603 746 554 838 479 675 7 821 517 141 533 653 183 552 727 440 455 593 635 473 354 666 527 120 715 879 901 609 607 301 822 629 17 917 75 713 731 600 245 171 983 779 984 34 19 569 640 665 232 393 893 55 902 59 682 973 749 592 698 759 989 336 687 125 660 411 327 39 297 378 35 342 61 461 207 725 454 823 178 895 513 389 943 110 64 235 832 305 423 334 341 913 225 523 145 521 498 722 880 953 742 708 519 574 528 236 668 586 788 577 77 875 859 644 793 410 293 670 376 197 289 511 118 157 969 935 898 911 671 868 801 507 76 576 619 56 283 6 425 598 707 876 647 818 261 999 964 373 364 156 716 636 339 610 894 915 539 21 337 661 632 744 97 712 144 794 900 803 834 367 501 777 53 750 841 538 359 590 847 578 66 318 780 20 104 198 709 113 42 558 140 222 161 899 421 806 853 628 543 760 264 273 641 515 370 221 242 762 351 102 89 694 987 169 306 309 187 302 944 93 669 452 447 117 536 976 993 545 272 281 873 422 237 199 555 387 963 799 38 51 345 717 921 270 209 392 33 130 231 103 968 219 927 773 162 249 138 945 888 920 353 437 738 830 885 542 108 910 965 960 84 857 374 524 214 431 827 12 951 331 499 434 891 250 205 928 288 94 148 228 930 648 426 202 269 618 313 420 967 649 531 657 659 25 820 940 416 848 216 404 615 887 892 439 535 114 680 121 91 991 811 741 962 625 875 244 871 638 710 398 195 771 118 976 245 645 323 330 496 364 678 297 371 472 149 699 399 978 154 308 220 869 4 249 291 436 934 29 501 252 668 893 407 63 857 993 167 815 814 480 392 284 159 679 318 18 907 842 578 30 711 585 172 443 377 153 995 529 133 817 181 103 183 350 862 503 280 278 906 422 175 237 686 914 269 470 145 390 213 956 998 412 125 315 466 944 293 217 684 73 736 883 216 549 599 647 81 367 965 199 915 735 372 982 877 325 752 132 112 643 924 142 840 967 108 251 901 912 283 110 3 456 521 755 52 194 295 672 631 984 337 655 881 298 917 411 185 530 130 310 823 116 136 410 184 774 161 972 170 343 986 597 138 526 891 882 21 675 999 230 512 208 676 920 90 58 534 538 23 513 536 261 189 357 442 926 492 505 6 500 450 329 696 780 674 520 242 86 977 349 100 457 433 545 804 644 405 267 746 715 547 131 835 374 140 27 900 340 77 541 540 440 391 992 26 304 761 430 37 494 447 375 273 260 439 665 347 205 453 300 889 922 758 89 400 204 821 99 384 212 20 796 137 588 418 764 211 601 187 127 728 445 841 822 333 368 301 609 490 872 562 626 861 591 605 633 923 129 756 621 275 973 339 141 794 197 642 361 123 47 98 403 56 516 805 831 816 380 182 525 769 279 22 259 868 688 148 62 268 608 219 593 528 720 109 832 743 650 67 555 290 845 49 441 775 316 586 229 577 925 888 461 281 495 277 28 798 423 847 979 38 119 155 85 552 174 803 486 876 369 256 166 551 193 622 179 66 146 178 658 894 624 299 701 712 158 785 15 25 793 880 465 128 543 708 930 542 546 139 2 806 376 11 122 957 70 243 401 416 790 722 557 427 24 459 903 481 970 258 223 968 104 878 253 558 892 719 646 336 836 570 102 306 106 487 65 904 594 579 235 345 879 180 717 201 613 656 666 744 506 397 596 396 351 358 313 9 238 837 248 222 320 954 402 739 168 958 224 263 634 952 426 335 941 619 890 514 478 68 43 533 287 572 5 919 918 274 387 651 34 414 363 348 745 355 691 117 41 147 233 807 787 448 1 165 207 895 886 341 955 908 255 36 196 573 373 432 695 848 961 732 107 873 389 164 948 40 685 629 985 607 620 173 940 801 797 850 913 611 859 690 725 568 569 910 939 385 491 863 727 69 936 781 96 39 511 637 938 959 151 660 942 444 105 458 661 802 937 485 135 415 71 59 667 753 723 404 171 864 851 698 544 186 931 927 246 234 612 463 825 652 209 874 489 820 198 33 192 190 508 97 994 206 328 707 324 409 434 370 467 559 839 429 55 911 718 92 828 156 507 474 606 673 980 476 813 792 322 983 473 76 581 362 381 210 960 989 319 482 975 654 289 354 966 709 428 681 742 561 563 870 898 866 471 17 479 282 469 724 294 334 302 829 997 309 617 887 378 518 996 853 776 303 662 953 987 493 225 510 321 772 770 687 286 484 342 226 784 602 760 786 88 884 523 556 163 200 548 446 353 988 83 93 177 653 641 858 560 421 74 584 408 844 266 729 587 359 628 13 42 971 393 788 809 101 589 969 600 188 565 241 640 276 8 714 855 19 702 257 54 356 307 765 689 554 115 285 10 639 215 682 576 974 497 239 288 550 379 664 799 773 791 824 843 504 614 899 126 502 231 849 949 580 395 737 499 143 203 733 51 424 449 716 527 800 84 789 590 909 365 932 150 902 264 60 670 669 64 833 454 144 455 692 519 827 750 575 254 72 616 1000 498 202 603 779 437 477 566 846 738 48 31 311 734 812 795 663 360 778 338 921 749 394 169 317 12 636 943 228 700 417 571 759 697 808 124 782 531 826 366 247 567 420 413 683 703 747 819 929 464 352 615 82 964 810 671 79 120 314 272 312 462 152 818 292 777 604 327 214 635 221 595 537 632 950 574 592 332 946 705 509 236 14 860 838 46 721 564 763 227 963 618 331 451 768 783 57 383 515 916 731 865 191 945 657 346 162 754 305 856 834 740 160 706 271 553 532 406 748 388 431 830 726 766 762 649 751 598 452 460 468 262 677 885 583 16 87 630 854 522 438 35 981 659 78 134 935 947 232 582 928 867 270 80 767 53 852 524 382 326 240 419 610 344 218 648 95 45 75 435 757 296 539 50 425 111 693 250 157 483 951 990 897 32 265 488 896 61 623 713 933 627 475 704 905 44 517 694 386 94 113 730 7 785 631 326 529 335 931 418 235 370 968 585 635 437 379 587 753 308 830 180 101 197 342 841 833 325 737 190 562 626 590 762 752 409 495 667 946 84 876 146 228 614 202 37 391 545 701 386 608 888 59 581 211 124 853 262 665 16 114 772 68 917 862 726 584 860 65 969 788 702 594 593 294 732 633 875 815 401 643 366 99 346 169 910 35 661 315 798 12 453 591 389 58 937 843 739 911 532 248 329 423 810 658 132 511 864 918 630 500 986 528 625 903 761 811 712 173 265 985 28 408 260 683 357 298 213 293 952 286 429 283 965 957 603 651 397 73 704 839 39 987 524 580 690 125 23 676 797 887 14 855 750 560 47 412 557 734 11 874 574 19 966 445 127 502 383 313 794 808 465 30 29 336 649 989 61 824 503 868 344 297 375 501 740 805 507 674 69 648 526 179 183 492 616 482 92 185 705 891 515 281 577 371 913 567 865 432 898 490 38 627 652 411 880 962 79 948 9 316 894 850 118 236 720 693 697 523 229 510 319 728 112 588 517 377 458 629 713 331 477 349 323 570 333 998 856 820 842 405 136 569 240 784 207 246 939 960 754 637 559 513 836 221 378 520 639 212 801 489 733 611 472 662 621 848 479 95 76 341 947 192 454 272 358 714 181 143 980 339 258 476 446 140 135 81 245 64 278 237 244 764 83 970 618 792 328 151 755 220 615 88 682 178 530 222 139 320 659 823 994 869 34 266 430 347 270 916 840 890 337 8 250 822 481 200 579 710 596 715 612 49 646 241 914 672 210 771 673 920 847 763 521 473 996 829 317 708 82 467 543 214 576 813 254 886 993 368 974 991 122 382 924 443 425 656 318 571 666 950 267 91 471 787 217 117 644 695 620 428 654 514 194 188 70 870 208 945 279 967 455 150 619 145 778 440 745 106 282 938 226 312 89 155 551 688 992 486 568 533 280 285 900 306 5 901 549 203 470 21 892 963 893 247 703 174 361 912 573 895 932 93 276 251 60 128 717 971 15 87 546 944 393 668 999 742 679 831 148 416 799 165 975 535 399 340 899 769 595 102 655 187 816 100 215 436 353 380 604 927 832 239 191 193 844 271 403 873 540 699 722 558 680 645 825 268 163 607 867 923 424 882 622 57 196 707 796 186 812 385 997 175 457 885 617 296 292 63 461 851 466 972 687 613 609 291 72 330 158 522 509 273 589 164 321 51 685 463 837 638 225 606 773 24 387 678 748 97 189 41 438 167 324 120 926 973 575 307 170 350 55 516 40 628 877 795 909 809 439 234 462 861 96 209 50 846 152 951 468 928 206 18 605 725 746 634 334 478 130 287 311 304 372 398 814 176 314 365 356 883 78 505 790 85 348 17 303 1000 6 309 52 459 232 322 781 525 709 499 123 834 53 25 919 26 936 696 789 483 451 641 224 20 302 738 807 711 362 449 534 80 103 394 460 979 238 355 743 827 751 518 126 480 684 866 48 583 113 578 858 433 958 332 988 675 182 835 582 108 600 544 288 327 115 417 369 671 32 872 367 508 90 231 554 154 689 519 548 384 116 817 953 86 857 821 955 777 261 940 897 259 456 636 142 563 420 2 553 402 22 802 881 610 819 716 119 849 803 230 889 469 536 404 301 290 475 793 111 921 961 694 354 624 723 721 62 257 137 441 43 390 783 289 494 977 537 592 256 413 744 504 756 700 599 776 766 657 242 1 664 452 419 410 922 981 749 632 218 871 31 692 990 902 493 310 431 905 806 374 345 706 663 956 450 274 219 572 44 786 527 933 934 216 943 131 109 36 373 497 422 359 942 550 75 660 650 160 642 879 770 491 925 144 780 768 484 464 141 623 426 300 67 249 552 104 284 168 46 444 556 929 4 538 295 598 147 878 94 488 995 162 906 930 166 13 959 407 198 364 731 698 381 804 747 564 561 736 388 351 105 223 243 852 264 935 396 129 277 983 647 255 982 765 863 7 133 474 542 758 800 435 826 252 233 774 156 586 741 724 442 828 121 669 978 884 677 907 157 496 204 395 263 107 161 205 531 506 42 767 859 172 27 363 343 730 134 915 376 941 227 686 275 434 539 487 45 854 954 555 498 98 896 415 670 338 153 110 171 541 791 195 547 184 718 54 199 566 735 253 782 159 779 392 729 597 512 352 760 904 149 984 727 33 653 447 759 3 56 908 299 10 757 976 691 838 305 66 964 269 818 400 719 949 602 448 565 601 845 427 421 414 681 406 775 360 485 77 201 74 640 138 71 228 432 668 637 705 840 247 746 955 612 302 362 976 368 180 156 315 760 832 161 528 200 651 585 171 802 717 152 925 509 920 179 121 642 239 479 831 709 792 408 833 918 140 305 861 303 504 284 982 592 762 878 739 123 44 327 557 755 776 601 189 244 259 754 814 560 39 617 769 569 2 975 257 897 953 246 422 22 707 307 919 445 54 835 734 429 972 645 848 177 744 604 928 356 192 87 595 217 351 270 736 193 298 967 698 181 618 811 511 226 527 271 579 32 752 994 570 714 208 796 664 38 410 620 155 403 750 899 159 582 647 66 938 137 142 725 600 212 727 91 650 790 867 485 4 312 985 870 388 961 412 793 649 198 993 433 454 857 860 399 56 406 450 426 638 553 464 573 806 946 879 300 102 10 147 865 590 206 766 487 79 3 441 398 703 277 407 37 278 281 306 895 763 767 852 552 966 964 176 563 51 466 692 191 506 164 94 543 854 804 204 983 963 588 417 321 643 462 743 914 866 358 568 255 378 72 628 586 716 580 475 996 243 461 122 973 688 401 115 862 17 117 128 682 639 548 729 629 724 876 924 48 890 726 882 418 748 893 1000 901 370 632 777 529 50 265 471 395 517 416 110 829 57 784 812 715 326 728 701 584 782 329 411 989 130 61 453 75 995 218 535 108 988 847 119 45 819 473 127 740 288 979 158 84 241 252 874 960 435 991 106 733 157 605 884 523 533 347 706 99 236 869 182 541 391 614 843 296 151 546 933 978 741 451 684 18 446 520 113 197 838 596 425 916 346 496 576 383 215 508 325 554 434 678 805 712 385 906 297 758 58 92 821 322 21 915 625 791 622 830 501 947 646 242 111 957 815 574 144 231 749 808 691 681 126 968 476 387 335 366 463 516 630 954 789 444 556 566 937 881 400 589 858 234 677 581 818 27 169 505 759 549 774 952 293 73 292 348 583 577 357 970 397 98 801 499 807 658 493 15 722 519 53 230 250 211 448 828 149 154 275 781 186 187 795 349 254 431 886 141 80 299 856 602 962 841 404 319 30 14 694 532 587 700 85 545 185 660 731 201 949 773 146 310 490 799 83 63 103 389 468 883 1 70 738 666 685 261 196 222 823 922 894 494 90 965 515 667 489 610 143 280 787 765 88 594 626 572 745 282 497 304 382 898 364 233 912 125 539 987 409 696 449 165 711 203 316 640 887 672 33 220 753 235 686 699 290 751 941 455 641 172 69 77 375 981 502 262 513 190 328 567 514 213 939 902 365 904 31 360 998 662 232 384 46 969 12 267 631 216 713 611 256 950 737 810 184 732 562 481 551 597 227 415 992 671 437 457 896 940 311 264 373 676 880 173 720 258 195 768 439 591 20 112 837 369 29 345 465 764 934 797 999 680 430 459 134 849 800 8 845 341 619 131 52 318 655 390 742 183 844 770 269 482 478 813 35 199 361 124 864 440 245 615 320 188 285 780 868 827 613 86 636 503 223 484 540 872 593 139 474 273 877 253 839 251 377 331 690 524 419 260 907 354 779 817 372 943 708 903 483 599 355 578 500 133 342 809 951 367 109 710 100 229 36 71 339 40 107 923 452 820 990 889 488 295 663 274 980 148 942 525 633 309 931 174 730 438 337 948 436 564 469 956 55 621 689 279 558 101 350 480 41 913 657 460 170 522 900 371 997 834 536 530 276 930 486 986 665 153 333 761 911 28 653 221 116 344 353 816 565 718 114 23 118 392 534 561 287 150 308 984 824 616 81 873 330 47 396 43 935 747 756 343 138 910 447 120 559 826 675 9 656 654 547 76 393 936 324 977 60 634 314 105 427 289 225 291 428 26 332 352 424 135 163 249 477 491 272 286 673 526 771 674 719 669 413 129 623 13 283 932 510 721 136 702 386 405 93 42 442 160 294 132 492 859 82 550 644 95 871 855 210 336 875 659 846 853 420 606 929 917 6 974 59 785 885 498 16 402 909 240 363 74 958 822 652 507 145 219 921 5 735 571 598 205 794 542 495 798 97 959 67 679 905 786 607 175 334 62 850 609 472 68 194 683 414 842 788 695 467 555 202 512 697 24 7 757 209 783 166 537 359 661 458 313 836 301 778 207 538 851 340 892 421 927 11 648 544 380 25 521 772 888 65 470 603 687 168 624 627 456 248 162 214 891 908 376 49 96 704 945 944 381 379 608 323 971 423 723 863 64 926 374 394 575 670 266 34 518 338 238 237 224 263 268 531 19 317 775 635 89 443 693 78 167 803 825 104 150 942 846 591 959 631 601 395 40 310 44 12 839 235 514 484 439 688 802 236 605 988 719 372 192 259 220 273 391 851 630 937 128 458 729 921 270 226 764 731 691 476 493 679 905 443 413 65 138 996 525 958 735 389 789 879 464 398 216 902 683 445 424 606 329 887 120 609 526 643 888 833 197 757 539 610 831 822 11 170 553 62 868 768 595 496 762 926 700 803 807 696 557 361 268 607 626 97 394 434 8 262 847 104 825 255 489 916 685 574 569 861 435 292 787 820 637 41 99 761 246 936 402 257 558 943 399 709 512 415 752 984 722 249 873 239 271 995 471 253 738 962 862 242 799 278 580 188 260 66 291 293 450 870 189 668 577 611 317 891 556 573 147 534 488 664 409 13 978 228 828 410 145 418 287 9 548 362 411 119 17 934 294 509 957 481 344 845 935 252 967 10 953 502 794 784 358 456 483 261 939 367 884 550 654 110 989 1 485 665 25 778 334 965 299 100 636 899 532 296 54 692 153 726 824 21 775 264 682 156 878 27 95 894 903 773 162 157 172 801 301 663 94 173 441 964 142 462 318 96 480 35 657 39 909 865 31 222 490 853 952 461 164 827 908 545 417 18 777 232 854 917 510 661 194 134 950 547 706 196 337 960 697 406 704 251 381 22 715 163 860 734 430 207 112 114 420 69 541 948 521 590 136 703 408 437 325 783 763 266 229 966 431 740 336 880 186 190 641 378 438 701 897 809 107 122 123 148 348 651 753 565 77 61 178 597 67 705 837 211 751 305 804 407 930 50 684 165 781 423 800 792 303 91 284 201 676 331 390 90 365 924 63 315 892 928 214 375 360 482 922 864 621 234 578 185 374 886 858 307 970 585 720 776 623 603 167 749 4 677 403 986 836 286 351 744 428 890 876 33 991 594 353 28 811 963 501 57 727 217 979 85 16 281 759 743 474 747 75 859 155 224 440 767 174 152 29 567 938 523 570 492 58 687 863 808 221 882 554 592 721 737 130 866 813 447 974 814 708 42 78 717 620 564 812 352 911 973 615 511 883 852 821 469 999 693 546 760 133 230 956 596 82 816 694 519 823 944 600 536 910 320 530 478 491 969 674 689 875 980 466 116 84 322 805 671 205 786 290 927 191 494 914 23 397 997 531 566 248 277 30 144 872 139 856 295 400 182 444 834 791 6 208 316 393 468 915 297 422 347 282 55 698 206 829 560 797 857 26 645 666 219 598 86 714 103 766 652 193 425 102 311 453 137 300 388 218 885 436 602 180 941 124 140 498 581 658 788 711 998 111 382 115 672 72 540 53 660 782 667 929 987 982 59 893 339 583 562 106 32 168 659 225 421 506 842 702 427 774 614 841 126 633 850 730 36 871 470 335 604 968 429 364 366 527 345 183 551 848 806 624 449 233 772 542 571 817 907 818 843 306 121 454 448 619 465 93 869 176 832 625 231 756 733 34 298 622 141 900 725 161 513 994 716 755 64 379 302 376 181 89 563 896 373 419 212 74 323 669 779 56 269 535 559 505 549 46 203 151 338 584 923 460 575 109 392 258 588 618 117 169 479 5 285 898 342 732 88 712 396 515 739 80 76 653 745 961 771 363 798 160 686 524 3 327 670 647 913 60 634 385 710 632 349 463 520 919 213 283 243 247 655 187 699 356 947 543 202 518 330 83 377 414 723 945 452 533 477 81 912 245 487 946 678 587 459 127 274 446 638 43 977 612 552 383 724 455 332 673 159 68 312 940 241 45 113 568 244 932 639 544 370 267 707 650 328 254 333 250 718 516 613 736 52 769 314 98 380 321 931 357 765 976 933 954 985 92 263 279 582 132 920 758 101 49 108 131 442 537 432 971 359 695 951 319 627 171 24 451 1000 599 166 467 209 815 238 990 324 681 503 648 617 713 680 195 855 538 256 561 384 135 146 387 616 129 593 158 770 227 840 508 819 500 433 918 993 313 983 210 215 265 746 586 628 143 355 690 949 796 2 199 640 223 810 280 354 635 79 275 838 19 304 118 728 955 925 48 835 649 343 795 51 198 793 386 401 579 656 472 486 589 369 642 576 288 975 849 7 889 177 785 73 473 517 340 20 992 404 237 874 350 475 70 867 184 981 276 289 341 529 405 750 14 416 87 495 644 629 790 15 200 497 204 901 895 368 608 71 457 37 38 412 272 507 125 149 780 499 504 662 309 741 826 881 646 830 426 308 742 572 105 522 240 754 528 906 844 748 972 326 154 555 47 675 346 904 371 175 877 779 12 794 380 907 596 505 706 934 614 16 860 815 59 687 593 900 230 403 851 212 171 768 789 791 996 565 2 444 816 244 607 857 847 573 460 251 352 865 829 71 603 984 897 254 976 326 509 668 548 339 780 120 844 145 898 659 549 804 20 299 31 945 533 966 726 248 708 423 309 682 535 944 15 133 452 288 584 859 321 274 469 982 741 68 735 41 215 388 863 109 489 943 11 360 646 351 467 828 654 209 595 827 77 137 678 890 187 9 461 476 131 225 541 261 366 785 348 831 716 323 745 680 597 727 913 707 993 896 255 114 628 856 419 29 686 64 683 495 437 925 373 302 842 869 375 773 429 832 434 43 475 948 602 805 867 363 569 119 772 663 672 619 317 845 159 618 111 333 94 715 414 623 598 580 350 719 770 42 376 866 411 340 950 386 354 814 736 314 433 156 871 520 975 882 428 201 820 224 462 418 219 247 32 518 583 406 669 322 504 46 721 229 45 237 49 226 104 90 481 404 839 355 448 920 241 563 632 553 488 424 430 325 79 611 670 349 568 221 980 413 724 52 157 986 69 834 991 684 818 695 758 168 961 192 776 390 958 98 409 775 353 622 606 713 634 260 184 427 468 978 812 601 126 328 189 435 609 729 797 534 571 589 915 73 343 790 486 949 238 381 158 394 473 973 494 147 892 13 420 100 245 587 487 178 65 195 803 873 838 579 457 130 57 899 906 294 699 48 282 967 702 965 474 331 657 717 826 342 532 456 512 496 522 148 182 523 6 38 955 722 490 848 365 3 183 172 239 637 970 267 312 919 810 347 149 136 438 30 305 214 399 105 269 449 798 53 268 515 303 491 638 96 530 83 528 34 517 953 25 63 379 550 389 645 825 84 711 179 56 936 621 306 10 799 458 694 679 556 408 479 471 576 843 463 33 160 666 277 249 320 964 588 246 72 208 981 685 675 287 636 416 89 398 298 591 693 174 81 422 139 921 904 442 701 110 415 492 951 508 585 498 939 450 647 998 263 778 313 17 368 769 144 923 61 316 87 752 154 795 582 767 552 656 280 400 161 480 661 709 27 300 712 24 240 8 808 421 28 537 446 651 290 542 917 793 677 279 732 880 931 153 329 527 941 395 514 968 747 855 431 740 291 162 186 705 337 977 911 511 275 307 852 572 957 108 813 963 257 786 604 935 169 266 141 824 956 62 361 870 5 641 739 564 876 426 175 536 703 401 258 4 802 501 761 382 143 211 364 987 1000 894 95 58 938 359 561 439 199 718 631 730 455 35 960 402 234 483 751 357 276 289 525 227 653 908 116 937 134 37 142 286 544 80 207 482 952 555 521 231 40 608 864 138 725 878 538 700 205 887 127 774 54 18 566 146 888 781 297 930 383 122 356 218 113 985 166 176 106 453 196 783 928 590 177 872 21 754 405 220 493 334 853 273 410 676 940 358 720 600 665 367 193 879 599 188 902 396 150 459 983 362 862 903 757 384 924 324 885 278 914 19 499 128 345 660 612 562 883 497 513 26 76 905 152 70 391 485 551 271 135 425 881 374 617 140 689 801 441 554 181 259 39 649 662 392 954 821 204 962 800 671 60 577 750 440 88 738 539 995 228 763 132 210 115 547 50 581 849 822 121 910 893 44 529 311 526 417 627 755 874 301 223 327 202 242 102 858 643 155 592 979 733 764 341 107 620 969 23 574 112 594 315 787 472 575 875 652 198 807 478 771 819 994 642 766 841 163 285 692 451 477 344 947 470 378 626 213 200 691 516 500 586 336 796 93 615 14 999 346 369 222 283 99 959 338 250 811 933 765 988 445 545 236 243 1 256 372 407 624 397 173 36 318 118 971 151 927 836 235 330 946 697 295 753 233 22 728 510 567 784 370 648 558 503 942 540 385 833 989 86 74 265 830 704 332 217 272 578 436 570 974 252 97 639 387 454 447 281 524 681 748 756 103 688 742 51 922 543 253 502 75 850 650 932 270 559 335 926 616 884 861 673 466 67 557 264 507 296 690 992 972 817 443 664 167 194 777 293 744 837 782 891 625 484 840 519 655 129 809 124 206 901 806 165 560 91 749 170 633 464 743 629 734 262 191 304 190 909 644 918 85 432 308 82 610 613 630 101 868 371 835 667 674 823 232 7 47 731 92 55 197 698 216 886 393 640 746 877 759 292 377 310 788 710 846 635 123 203 854 284 895 714 658 916 506 465 762 412 78 912 125 760 696 605 66 929 185 737 990 546 117 164 723 319 889 531 792 997 375 865 255 913 427 767 78 863 488 390 89 761 108 808 960 174 403 691 573 129 144 583 468 995 949 384 635 240 457 8 623 519 39 324 116 669 855 221 186 400 45 872 81 120 826 833 128 4 602 479 13 909 10 705 230 715 426 983 41 465 543 371 148 86 458 588 1000 131 218 407 731 171 815 524 747 889 471 542 900 797 735 113 552 234 570 261 825 772 301 402 739 137 473 607 241 385 412 688 652 236 467 861 475 70 274 888 784 117 523 757 990 718 753 859 571 311 522 935 875 326 460 327 226 878 439 47 655 844 512 940 803 43 620 809 383 346 418 541 643 929 976 386 112 315 775 480 917 847 946 256 736 879 263 703 187 266 802 163 366 577 659 493 751 48 182 789 845 499 343 164 658 50 180 72 69 461 352 555 908 434 545 414 618 42 279 704 291 350 654 726 517 453 53 516 397 2 608 894 593 394 442 950 782 484 768 835 432 528 18 347 681 615 645 399 190 811 707 211 799 478 944 176 80 810 526 424 456 567 474 741 121 951 110 422 821 421 368 771 595 161 723 6 975 356 358 633 319 258 970 936 823 877 104 229 278 318 672 215 626 502 472 341 962 754 807 958 697 199 553 641 853 609 794 625 419 257 662 189 838 581 289 525 486 700 986 972 299 737 556 331 342 650 569 134 980 364 361 714 102 938 389 997 899 766 7 103 169 619 398 857 566 463 248 141 760 978 373 589 268 506 245 732 856 880 683 579 967 304 437 284 482 510 305 576 496 97 369 693 107 941 202 864 660 33 498 896 408 776 696 505 783 298 831 993 73 862 773 5 9 345 158 793 64 985 66 725 362 168 292 58 35 812 574 590 320 83 919 957 173 459 317 584 639 322 244 363 544 907 711 92 179 605 742 867 819 61 206 349 591 746 246 56 628 340 850 339 449 74 874 671 251 127 644 792 401 841 558 464 869 712 55 40 185 483 336 52 227 599 138 273 302 916 895 140 338 454 293 270 191 332 548 357 281 734 902 65 428 57 508 44 656 495 706 67 280 667 832 451 372 965 586 849 228 481 868 77 529 998 94 46 738 285 436 283 337 884 294 114 392 690 118 551 885 930 431 770 82 353 531 582 984 417 60 921 32 306 441 196 444 28 928 497 627 485 370 521 806 963 19 139 886 313 744 961 629 500 170 254 759 109 409 487 265 448 395 27 447 420 344 290 945 252 564 133 376 758 99 695 380 3 477 630 36 166 977 520 745 632 550 996 249 678 991 253 105 931 638 720 848 149 906 269 763 540 843 223 135 728 987 787 111 446 534 748 563 612 539 145 388 411 942 84 59 572 445 568 235 959 992 537 492 597 538 562 334 774 513 430 214 785 668 904 295 165 26 469 312 604 988 559 440 330 684 606 596 580 561 829 410 713 503 634 17 100 95 49 750 150 866 781 30 405 316 926 183 286 536 308 708 20 151 989 817 893 296 927 716 450 932 947 207 51 387 429 126 891 462 560 175 920 955 805 237 649 329 778 62 106 224 25 730 624 685 124 598 355 948 438 800 682 915 210 518 167 873 177 918 157 651 549 14 489 282 530 943 132 979 184 222 834 887 93 262 314 123 798 749 601 310 801 159 686 22 125 982 231 277 172 679 75 981 243 238 333 197 911 71 303 198 328 365 359 923 491 435 769 721 377 818 136 952 903 239 729 203 201 816 264 646 354 765 16 642 12 966 232 193 871 192 11 851 250 964 208 912 727 637 217 824 876 515 852 490 762 698 533 160 613 939 209 699 119 836 24 701 616 391 578 68 374 271 300 814 507 827 661 452 23 860 897 722 702 922 143 905 425 755 90 323 381 194 247 934 710 147 788 804 87 689 611 971 212 200 443 37 796 791 415 416 297 351 882 511 393 423 925 242 779 476 898 527 154 188 219 663 91 96 307 610 130 956 842 968 717 287 494 205 636 29 820 614 272 509 954 557 321 786 743 892 204 839 631 664 367 687 63 76 504 220 85 178 677 34 648 335 378 404 146 858 155 756 79 396 101 674 470 379 115 348 719 969 675 535 870 780 514 360 676 994 21 156 592 276 594 565 617 828 213 455 532 554 924 790 822 752 621 657 288 666 680 275 587 466 225 575 501 777 937 795 547 15 153 914 406 413 585 142 152 724 694 38 665 653 854 325 122 233 260 953 546 846 974 216 31 267 647 890 733 910 54 973 622 1 259 670 162 740 764 901 603 840 88 98 709 813 600 692 309 433 195 382 837 999 640 881 883 933 673 830 655 308 196 601 454 488 586 220 720 280 188 412 480 21 542 590 36 570 1 917 842 989 362 902 672 154 770 248 481 710 987 142 833 727 56 55 993 582 490 694 258 197 867 440 509 575 639 951 699 976 840 554 614 172 680 400 809 939 759 830 850 653 954 186 898 905 108 957 563 768 118 516 214 203 952 99 736 209 443 136 824 949 887 625 973 692 161 463 432 796 10 878 147 388 802 776 986 166 717 792 418 762 409 629 681 738 882 213 604 198 173 913 583 15 282 299 707 781 752 348 206 685 656 592 11 800 755 448 325 385 200 652 18 610 690 841 863 227 79 541 93 779 344 975 932 442 889 700 436 888 891 922 645 995 869 49 413 482 504 381 460 783 428 163 576 469 659 534 684 135 123 650 235 458 430 945 472 233 757 312 893 194 632 205 431 484 713 556 384 489 742 3 264 567 538 139 473 709 459 396 91 981 512 253 346 598 886 890 758 550 785 644 92 414 254 334 901 162 607 924 175 646 149 702 982 908 28 522 816 12 302 568 158 274 934 722 305 293 536 122 369 510 297 962 540 376 456 856 17 110 2 853 359 46 70 649 663 526 927 539 393 777 746 150 343 985 357 756 421 810 705 602 855 847 521 467 144 51 846 112 911 291 605 263 210 386 823 634 189 597 475 273 250 60 417 955 896 491 943 964 333 968 857 511 485 532 493 827 268 470 791 494 164 34 619 61 231 43 351 474 179 408 703 324 232 208 128 931 818 256 434 48 723 594 675 948 32 942 356 286 183 81 377 822 451 193 271 392 688 789 697 106 435 617 704 671 24 479 370 677 852 6 353 740 445 983 899 75 439 883 660 514 444 226 907 146 695 739 959 868 281 259 616 664 8 862 637 719 40 849 843 732 419 242 185 788 134 670 447 820 834 745 798 89 714 686 621 530 609 58 916 658 41 332 441 937 98 1000 345 881 778 126 771 935 330 9 724 168 288 531 39 892 238 992 880 420 920 340 433 721 900 814 468 654 255 674 380 865 715 225 825 272 160 537 477 190 103 476 508 244 184 68 215 558 234 858 77 725 31 265 87 212 464 113 303 929 805 662 342 25 782 465 37 553 819 466 461 311 374 591 316 310 277 897 797 260 525 329 495 499 595 766 726 638 735 561 836 557 615 52 236 871 449 337 873 57 245 177 361 84 74 947 513 425 269 167 117 201 276 624 808 372 747 169 859 246 904 926 560 631 572 322 378 642 328 38 471 581 837 219 121 848 453 114 884 301 589 620 760 115 309 119 618 635 78 815 368 355 218 600 314 870 956 980 35 285 643 390 585 405 574 743 224 82 909 693 138 794 832 487 876 143 668 519 874 930 171 71 145 611 578 16 718 706 524 94 754 984 731 505 772 391 243 241 373 845 691 230 767 577 44 587 14 588 679 387 104 708 95 427 153 130 155 133 661 687 33 774 603 406 666 363 606 529 192 689 45 50 520 283 711 831 252 323 352 623 97 319 894 839 67 860 69 141 331 535 29 127 571 854 580 450 737 866 806 204 315 773 729 350 399 919 569 903 483 42 790 424 573 503 807 648 528 564 116 375 744 22 398 933 764 239 769 784 247 261 544 507 579 401 216 360 404 730 748 53 967 137 364 914 335 801 102 977 559 176 287 240 109 407 217 249 543 923 647 622 701 452 928 599 584 698 804 523 915 501 59 290 366 999 633 30 657 86 383 262 354 596 279 994 229 358 895 347 124 997 191 906 395 765 62 7 275 382 5 712 960 628 761 181 437 750 151 763 546 626 775 20 941 795 651 972 156 593 438 864 875 294 267 349 506 403 292 80 872 562 422 148 207 518 828 636 4 402 885 502 429 970 630 446 627 426 978 517 669 496 221 979 120 877 974 307 321 749 533 612 72 462 389 298 63 257 936 787 73 157 317 320 950 23 910 965 289 338 54 786 211 107 88 613 132 608 988 326 180 365 826 411 799 963 76 547 19 178 682 812 159 394 379 300 944 284 455 341 131 946 111 821 165 991 811 270 371 105 640 486 851 912 552 457 515 683 228 921 423 278 13 879 497 549 498 751 416 125 222 545 170 548 676 925 566 100 295 174 478 817 96 641 551 673 861 829 728 313 327 500 140 199 152 367 696 129 202 397 753 555 565 971 803 835 961 237 410 47 27 918 223 953 339 101 306 716 90 66 734 844 813 665 733 195 780 527 793 838 64 966 318 667 304 940 26 958 65 492 969 85 187 678 296 83 741 998 938 251 415 990 996 336 266 975 991 768 65 497 281 843 735 757 51 373 111 49 294 734 516 938 512 203 307 461 417 998 774 50 882 215 460 686 694 672 405 819 721 255 945 267 72 614 487 817 204 792 476 10 866 357 470 81 17 705 289 247 112 814 634 811 540 225 937 648 539 258 664 507 409 950 701 243 286 260 259 985 713 904 383 653 766 598 612 549 569 773 670 505 947 273 824 202 402 958 280 771 692 679 892 279 674 466 601 394 339 464 638 702 430 216 189 446 56 298 343 876 685 153 377 644 542 906 207 148 454 107 277 331 966 657 271 404 251 285 155 717 762 760 639 864 233 907 534 110 157 463 786 356 533 879 456 553 801 941 859 154 837 151 873 249 239 909 221 191 128 606 276 316 390 804 741 475 779 944 71 984 917 254 305 123 350 348 697 557 544 266 875 145 48 126 35 232 211 24 585 443 20 27 458 529 47 8 698 961 184 764 93 919 288 570 939 640 538 188 728 893 604 517 869 897 451 22 127 36 67 299 15 946 724 787 224 727 330 236 754 588 256 633 85 905 240 325 434 448 696 916 179 799 750 665 921 14 744 930 860 518 481 359 431 368 895 767 73 711 186 500 720 317 161 641 170 592 863 856 729 5 399 716 158 447 97 441 731 790 105 462 478 490 297 103 484 226 109 816 583 689 911 146 327 763 740 522 621 379 113 986 75 332 537 115 718 218 851 845 397 822 60 562 775 181 398 871 413 1000 473 177 531 217 351 452 527 651 455 526 403 636 89 200 524 318 600 334 978 818 839 19 940 784 342 565 868 7 116 602 187 77 292 364 925 506 547 95 381 386 349 428 510 788 338 303 275 810 472 477 577 444 53 865 353 504 406 609 611 584 825 846 136 82 231 419 558 416 92 979 102 58 878 838 493 783 283 745 9 37 710 304 523 987 129 346 629 933 703 396 874 41 25 514 178 100 847 499 927 574 595 445 265 244 91 492 432 496 642 408 969 623 502 474 971 388 850 993 159 798 631 192 141 43 777 132 319 752 52 162 682 761 976 579 498 532 809 880 341 38 559 781 363 400 749 212 707 166 63 973 369 29 147 80 812 440 321 414 263 167 662 31 228 199 890 675 780 990 483 525 344 988 391 589 269 335 661 223 40 855 831 134 870 392 956 55 896 887 646 599 656 852 68 433 571 765 302 736 726 242 347 915 530 449 591 329 555 805 284 528 723 78 106 367 884 163 28 898 459 385 815 168 535 610 160 708 677 282 485 935 26 949 515 352 310 928 270 619 678 501 74 582 140 652 758 581 133 618 486 84 617 963 264 520 833 862 99 90 568 578 616 960 268 742 982 336 262 415 826 932 371 719 6 62 169 87 219 494 70 965 659 45 362 722 733 586 536 150 800 885 467 315 312 842 693 546 412 573 438 564 922 94 12 227 902 597 567 725 482 877 209 628 594 543 793 323 901 625 436 796 57 118 821 806 934 832 910 669 295 951 320 695 104 182 301 21 83 176 257 624 655 422 918 566 548 513 172 246 929 977 835 955 235 245 924 732 794 684 620 138 337 778 59 16 309 572 495 776 308 376 508 88 521 857 844 375 196 660 411 365 715 899 125 590 519 165 471 345 489 322 820 2 948 807 425 195 747 706 296 300 11 630 576 261 229 193 180 143 418 861 435 426 120 248 355 867 314 849 370 881 635 643 667 114 291 278 156 222 759 131 328 149 654 427 142 848 220 791 410 700 840 117 382 830 889 98 680 479 407 66 854 772 437 42 756 738 101 704 30 607 144 872 913 608 252 691 139 688 354 34 802 423 121 333 829 883 730 650 401 647 44 632 999 551 1 164 968 858 214 626 748 23 468 739 649 914 627 671 923 841 135 206 205 171 39 954 962 737 561 450 393 210 994 439 420 234 152 888 615 658 509 61 465 676 596 358 213 174 663 645 580 926 970 746 488 709 13 699 912 130 753 989 421 361 374 237 828 908 823 808 813 119 442 575 605 86 46 683 122 943 313 32 326 995 360 637 424 992 891 797 96 54 953 981 853 789 503 666 306 241 511 903 480 983 795 593 3 76 673 920 453 541 238 124 250 681 785 253 769 69 996 952 827 936 173 324 4 491 550 751 687 836 603 230 552 293 545 137 387 803 782 974 395 340 175 372 197 931 957 972 384 967 272 613 185 556 587 274 33 563 64 190 834 290 755 997 886 942 108 668 900 79 894 201 389 622 560 554 208 714 770 287 690 366 378 18 311 743 457 380 469 429 198 959 964 712 194 980 400 343 304 573 661 346 45 740 524 865 814 289 137 826 84 494 628 419 575 211 66 332 606 336 455 694 372 577 127 351 875 655 469 742 967 80 344 539 707 149 512 840 102 549 517 499 990 182 725 906 325 778 133 800 570 178 646 266 284 692 157 181 715 160 79 225 19 794 378 424 144 899 128 746 90 112 979 528 690 578 217 938 406 423 532 239 566 769 492 320 676 370 978 415 428 724 940 333 292 956 285 81 949 363 862 2 881 591 506 479 957 716 86 474 933 799 314 665 945 350 596 124 736 123 386 698 170 381 76 808 248 790 681 885 866 265 379 468 534 365 427 833 832 173 300 437 777 152 815 723 263 502 120 330 305 339 394 913 789 235 306 645 617 373 158 165 294 709 55 557 51 872 781 374 347 117 924 533 257 389 550 274 551 910 572 567 236 932 926 714 154 440 786 880 53 658 888 140 191 313 701 805 83 162 909 421 505 24 326 408 220 682 585 481 844 399 764 189 245 222 678 328 839 361 258 139 753 62 730 12 171 988 934 762 699 750 87 540 273 104 150 601 232 490 952 749 902 691 901 493 30 141 475 94 768 1 241 887 734 364 556 633 227 846 916 147 618 334 869 726 435 100 49 116 452 420 951 819 623 804 310 752 22 190 671 358 548 63 647 879 501 848 928 72 23 553 50 719 543 919 88 497 39 970 470 927 409 544 960 367 765 735 441 89 327 704 456 504 164 13 153 841 67 561 146 536 391 403 35 985 969 20 434 98 973 842 582 579 867 387 281 276 7 451 594 230 892 775 74 559 787 92 935 825 605 251 662 103 521 700 929 864 244 998 283 672 21 14 316 130 3 523 807 321 275 486 186 29 514 311 705 269 712 877 603 853 43 180 660 930 522 261 396 891 984 371 626 390 535 303 69 809 855 496 317 983 68 9 473 202 132 231 432 93 977 886 669 792 268 308 612 315 659 876 905 908 175 446 923 48 159 993 174 650 196 278 250 811 323 817 185 955 718 286 335 911 679 796 636 810 384 847 624 223 560 17 907 500 843 697 816 209 915 943 569 200 27 307 8 357 820 392 602 483 615 801 31 183 783 513 827 824 34 987 224 695 166 425 882 656 168 845 416 773 555 56 537 958 356 491 498 477 608 968 961 282 204 114 429 485 115 857 362 113 941 562 893 721 243 883 754 207 388 106 795 447 849 944 613 649 460 564 651 462 125 448 11 593 950 478 920 918 296 964 465 743 803 249 198 936 205 376 77 571 547 213 971 763 683 78 520 657 831 642 353 482 641 757 110 981 632 298 32 531 259 717 771 240 443 738 254 156 360 974 169 155 713 806 380 172 33 442 95 337 131 397 407 664 401 352 143 767 348 16 871 648 545 210 449 563 445 554 675 219 487 870 702 237 637 552 600 40 597 903 677 917 992 895 599 890 761 667 252 829 99 288 760 873 627 614 684 898 134 359 75 450 426 503 148 138 214 939 997 495 297 10 541 791 948 299 463 643 340 576 980 634 312 229 925 937 674 410 711 904 991 5 101 411 727 295 253 999 176 383 921 748 854 192 687 894 464 851 759 947 588 688 293 111 668 228 121 696 272 518 708 461 994 405 82 982 246 622 216 793 837 480 163 756 619 488 177 108 802 119 96 329 508 884 733 414 215 965 511 472 621 319 46 476 962 18 774 976 338 489 398 770 922 510 542 610 766 611 914 858 345 584 324 638 782 731 454 822 856 47 972 109 529 644 354 291 342 986 652 105 135 747 755 280 616 60 349 680 830 37 436 179 301 975 193 279 57 395 509 65 271 751 966 26 527 457 277 989 663 590 850 581 64 583 212 525 167 828 836 631 963 630 375 785 161 85 208 729 609 635 59 38 530 604 439 412 377 797 226 670 54 1000 366 188 234 739 197 142 587 264 61 122 322 861 199 507 267 620 823 385 703 526 255 444 126 772 402 741 331 835 868 874 897 413 484 71 341 270 685 995 693 788 953 813 706 438 818 589 784 262 558 852 598 798 431 625 393 187 896 954 218 459 745 780 206 639 70 247 640 574 221 129 41 458 629 946 430 737 355 25 996 889 538 36 418 931 516 586 107 242 233 859 73 256 568 28 779 302 654 368 812 546 4 151 58 900 417 6 758 821 959 878 673 653 838 52 834 195 776 580 91 118 238 453 369 728 722 201 44 860 942 136 466 863 404 471 97 592 42 194 422 912 720 260 15 595 710 689 744 607 145 467 666 686 565 515 318 290 382 732 433 309 203 519 287 759 610 908 595 40 174 657 512 860 939 708 1 266 209 787 726 211 134 15 401 124 277 381 444 845 785 67 55 520 560 144 756 525 417 978 718 954 719 37 422 705 910 591 990 950 357 604 462 293 713 539 120 32 543 704 961 299 488 172 323 874 746 317 322 674 782 667 579 408 127 453 416 875 608 399 661 557 896 771 996 495 309 143 723 88 308 220 304 638 73 273 639 556 743 452 208 234 848 217 814 857 445 106 655 976 476 298 709 285 267 190 295 679 241 43 656 58 97 693 914 789 823 532 763 966 828 965 570 157 673 894 230 699 582 932 847 835 624 210 534 753 373 131 269 923 327 350 538 986 259 186 808 917 805 296 38 22 689 300 548 925 630 326 861 426 136 710 934 484 783 456 319 904 194 435 944 236 928 117 921 315 65 729 112 113 952 573 478 662 108 559 167 200 123 290 255 993 289 154 518 930 748 872 653 870 745 363 892 601 162 825 502 193 669 390 975 820 109 800 747 150 359 681 618 733 180 69 926 203 564 686 433 948 983 430 463 887 830 439 369 368 972 354 423 191 831 62 46 599 501 356 313 248 547 64 477 623 799 114 611 862 807 470 741 598 330 294 11 59 933 26 605 694 274 302 42 50 449 146 893 919 958 263 333 188 195 701 375 407 738 613 91 843 924 644 316 366 899 776 276 540 14 23 12 511 788 964 588 757 291 489 749 654 279 459 906 813 589 912 219 4 772 446 981 832 413 418 438 642 238 400 801 999 885 840 915 86 664 527 198 251 535 970 858 121 222 645 836 767 306 578 988 770 297 479 80 671 403 443 822 223 913 335 145 907 500 24 52 420 827 243 929 20 340 778 676 991 111 215 221 429 507 204 670 697 434 280 57 997 989 389 979 631 467 213 998 487 339 132 66 943 617 166 270 969 876 412 485 935 577 384 227 725 410 129 668 927 396 841 727 524 355 324 750 647 632 625 695 758 135 480 755 499 810 867 457 387 336 268 902 716 815 406 612 869 784 633 920 864 609 260 897 31 233 566 683 871 629 717 712 702 494 110 677 70 202 529 798 714 580 386 240 2 619 715 362 218 597 378 615 229 706 649 528 63 492 6 214 141 866 530 791 249 353 596 590 811 101 565 752 572 737 10 161 968 616 496 744 474 9 310 824 272 984 777 331 292 666 846 510 586 246 343 739 450 700 458 982 947 637 98 440 760 199 28 818 1000 722 216 960 905 427 918 78 189 900 742 635 652 89 197 804 347 8 3 533 793 68 879 231 513 490 795 99 931 680 672 583 338 555 903 344 665 432 553 311 187 688 493 761 102 592 53 325 621 177 890 796 569 603 522 181 51 837 974 83 345 79 437 817 503 341 349 156 868 819 283 328 436 549 602 980 275 938 863 415 883 44 483 250 575 364 466 949 955 803 648 16 916 962 76 607 505 361 567 247 829 271 100 888 454 139 563 404 833 721 877 585 521 773 696 455 898 551 35 561 574 163 471 790 372 504 571 498 941 5 806 94 17 854 698 826 160 377 183 125 640 891 764 152 550 421 360 678 226 660 953 751 855 334 775 516 74 475 133 34 971 568 305 314 842 318 987 18 286 542 171 21 541 731 977 391 675 71 889 281 448 606 346 81 258 397 441 849 515 320 93 30 692 184 852 252 911 402 414 419 358 332 27 682 85 481 242 147 762 287 636 307 179 797 957 342 781 155 765 792 685 130 486 142 856 839 754 118 153 151 545 82 25 946 491 684 774 45 546 473 392 537 169 61 951 464 469 584 451 622 351 509 206 780 245 192 374 851 385 882 720 87 880 779 116 442 370 33 985 859 554 735 235 380 253 77 562 282 148 620 724 365 884 576 995 60 75 581 138 628 178 901 158 526 428 284 382 36 321 254 84 388 821 175 122 536 802 809 691 348 472 393 196 159 460 431 850 873 769 224 96 728 646 587 514 634 838 367 650 352 312 659 239 337 104 959 519 49 816 54 72 878 447 303 376 405 506 128 707 137 278 301 690 812 703 973 956 909 740 329 734 844 768 164 29 508 937 497 461 594 614 149 41 232 942 544 170 212 288 730 237 115 265 90 531 7 395 523 626 119 593 482 663 732 865 48 922 411 264 262 182 992 936 425 736 600 107 261 963 56 967 19 207 786 47 465 13 886 92 468 643 168 371 895 39 940 834 766 257 126 994 256 658 424 176 173 627 687 244 205 383 228 398 552 517 140 103 711 853 201 225 105 558 95 165 881 945 651 394 794 409 641 379 143 224 574 327 969 64 369 395 520 728 407 100 114 121 811 385 634 371 927 500 850 575 819 680 137 730 722 545 892 540 472 157 6 673 791 580 857 217 607 147 590 542 374 38 116 778 675 56 383 896 325 571 961 900 86 537 985 721 750 980 818 117 899 949 470 497 787 492 952 975 549 73 462 531 329 320 84 355 686 448 902 234 289 53 113 393 529 746 321 539 732 762 101 421 871 392 715 760 573 65 847 450 353 638 576 957 662 295 796 96 860 179 940 443 60 31 153 505 126 102 743 565 977 859 599 930 904 842 682 207 553 471 808 417 739 641 302 187 880 781 666 867 376 604 437 621 253 770 862 695 938 885 890 337 567 908 925 637 334 44 223 449 534 502 13 228 454 495 49 148 803 968 163 829 415 973 898 404 192 643 373 122 716 613 474 535 513 5 461 503 864 200 412 556 953 156 878 266 236 954 133 665 391 426 36 397 766 515 800 361 512 761 538 875 267 917 175 263 120 793 797 929 169 229 913 852 260 508 939 774 536 677 359 816 250 356 326 57 752 584 527 486 252 319 506 277 79 460 861 364 983 210 164 712 685 558 25 831 775 43 629 411 301 751 931 409 294 354 9 853 664 8 265 466 435 291 956 91 202 15 112 33 633 118 882 135 891 358 639 380 709 127 464 569 227 29 647 828 455 611 705 23 687 911 483 377 467 920 198 463 272 238 758 926 509 809 614 991 856 670 115 201 550 93 249 211 197 338 671 823 606 733 453 754 296 259 488 110 498 967 140 106 837 592 747 278 322 305 111 54 854 620 651 869 824 844 351 711 134 909 81 628 934 28 717 173 78 190 440 339 757 348 70 998 789 702 737 458 34 487 330 196 17 221 801 379 433 195 418 557 439 995 316 887 947 826 700 168 656 306 375 304 944 10 194 442 283 342 616 734 521 47 587 123 12 755 208 344 642 551 507 245 623 615 543 204 635 206 727 771 714 779 40 533 491 346 593 46 858 139 477 649 312 434 431 480 324 609 644 943 602 219 912 16 820 446 172 408 872 765 678 941 740 465 255 595 99 308 218 176 370 764 372 246 884 668 1000 166 247 438 414 790 309 97 701 849 504 562 530 982 963 974 713 402 948 55 109 524 661 158 19 582 814 300 387 654 87 428 959 834 68 362 152 239 868 618 297 343 591 26 997 547 310 282 174 496 572 254 290 544 612 648 690 335 336 183 314 396 382 699 519 422 838 658 340 141 481 915 684 804 988 942 799 271 128 7 577 759 935 663 660 303 292 631 692 776 352 105 261 769 552 256 937 299 798 400 636 386 41 436 780 919 813 345 103 560 14 676 457 736 251 720 269 74 323 425 916 184 50 388 650 981 451 528 501 601 646 802 822 332 848 242 669 795 835 490 331 600 865 767 979 630 923 476 66 833 193 928 293 130 270 815 30 59 525 955 215 731 35 723 768 159 48 510 786 349 622 475 792 427 866 419 632 85 205 851 617 738 653 11 429 586 523 424 468 390 365 603 410 317 262 918 226 83 843 817 150 389 32 1 901 499 456 89 209 546 895 136 273 311 69 744 469 945 696 788 874 563 274 401 688 689 21 812 877 596 876 493 579 230 889 883 753 398 950 996 691 773 726 905 405 403 610 703 423 276 95 511 366 514 785 976 532 624 52 777 910 18 76 214 827 484 989 90 625 146 151 71 494 479 561 333 863 993 598 473 548 970 177 708 63 222 275 225 903 807 555 581 240 806 568 315 667 922 893 131 445 285 318 841 237 645 888 129 707 58 672 181 67 286 108 244 990 45 745 845 138 233 161 212 554 72 933 914 971 839 367 830 748 517 516 357 360 170 924 180 248 185 962 965 24 88 873 921 756 489 697 231 104 986 241 608 693 749 964 585 932 594 763 870 704 145 368 972 441 37 42 432 149 341 61 729 640 994 243 182 588 570 287 518 783 984 406 683 447 478 298 960 522 907 652 879 378 268 213 98 485 855 142 978 805 347 39 719 659 107 742 22 459 4 626 559 936 846 27 125 167 784 165 416 992 220 566 178 810 279 627 144 199 160 897 2 725 216 384 350 946 381 881 906 3 92 999 741 20 62 281 430 794 189 51 735 264 718 583 894 399 119 77 444 605 958 313 886 191 413 679 75 825 82 541 154 987 482 452 280 832 363 840 203 836 681 619 80 589 698 132 772 394 694 674 258 188 578 420 162 232 94 597 951 284 235 257 710 526 307 966 124 564 657 171 328 155 288 724 821 655 782 706 812 715 44 66 411 579 682 40 233 367 552 821 304 898 319 230 298 635 285 852 392 693 719 752 741 914 695 287 504 454 191 36 953 600 479 524 347 455 375 940 356 886 234 517 5 332 112 343 360 854 138 163 8 653 312 120 572 837 591 438 119 671 331 876 588 549 249 106 482 327 533 627 215 803 655 126 865 412 4 189 107 766 175 390 278 878 972 335 822 237 662 903 893 127 836 679 829 404 742 160 60 95 118 754 492 556 922 10 880 661 961 268 621 323 605 707 771 291 181 928 706 811 708 738 583 991 870 851 676 231 345 239 926 158 744 409 586 850 665 9 505 964 217 790 471 540 521 165 263 243 664 29 473 32 678 638 24 963 910 527 20 717 959 469 144 267 846 445 736 372 608 634 196 541 881 228 801 762 145 111 274 890 877 755 443 842 195 938 860 147 827 997 219 691 593 140 410 42 468 699 427 500 429 122 143 22 705 286 747 349 894 590 496 155 701 630 97 937 128 882 49 550 809 290 333 792 993 979 474 192 737 86 491 67 975 53 687 241 373 426 310 582 293 863 712 795 222 341 901 167 748 457 35 617 791 949 353 386 531 465 869 25 985 777 31 76 548 59 684 103 571 446 899 730 858 407 883 967 2 897 168 271 673 19 958 385 17 423 259 672 383 988 253 70 213 734 632 91 421 71 381 698 316 888 567 813 817 81 397 39 248 254 518 388 570 603 102 173 942 564 619 77 336 924 269 16 467 648 906 663 41 402 448 974 415 98 709 971 43 149 711 749 328 227 440 180 420 270 376 93 370 292 726 896 714 788 194 933 511 306 520 793 284 46 154 466 739 430 252 476 814 55 501 601 956 636 923 554 594 481 495 530 50 307 133 6 109 835 260 15 845 909 921 338 716 651 432 569 831 528 782 650 633 808 786 212 545 546 460 157 610 615 275 121 171 775 114 980 214 478 797 177 787 885 88 153 330 413 202 28 727 61 337 442 38 584 441 199 302 52 932 447 667 63 68 765 642 296 598 587 843 208 539 221 484 56 819 859 34 844 414 669 990 364 462 398 950 592 246 23 781 558 417 732 494 875 408 740 78 148 943 641 828 207 361 90 658 110 954 519 135 300 371 731 805 437 82 935 784 905 216 806 986 654 522 892 597 604 232 351 920 915 146 666 250 770 555 644 406 620 489 563 948 161 480 622 779 802 382 450 763 611 911 725 542 561 796 983 568 418 660 697 683 209 123 405 136 485 507 435 73 838 996 456 483 184 989 804 108 962 696 449 87 490 703 322 526 470 152 458 113 578 853 826 820 973 729 502 939 488 266 344 702 399 368 11 350 313 675 529 355 210 379 235 179 580 124 930 649 982 688 117 807 131 931 516 58 280 514 510 94 936 92 463 62 178 816 425 257 618 995 190 602 186 625 324 54 320 841 815 83 321 543 998 309 794 305 348 452 872 37 557 919 129 873 847 917 523 874 130 861 656 581 197 515 428 101 174 245 384 560 69 205 14 856 970 497 277 354 12 810 499 258 799 978 864 840 934 508 27 1 704 374 166 169 659 13 941 303 576 377 756 559 281 538 700 785 403 156 3 595 308 908 7 164 311 743 690 902 981 657 475 839 261 746 176 677 198 832 769 639 553 577 225 105 279 188 764 297 628 395 436 623 722 735 389 498 976 857 751 968 849 680 907 424 783 668 150 952 26 606 340 203 753 913 778 493 264 137 182 774 637 362 925 451 273 575 789 461 918 84 75 643 551 289 506 359 116 733 535 599 652 244 204 773 318 685 464 929 247 295 72 240 674 525 200 713 624 999 139 401 613 48 51 966 946 317 329 607 626 369 159 380 358 47 339 721 574 357 855 512 537 151 951 346 162 283 419 984 378 969 439 487 80 965 728 314 759 904 242 718 115 927 509 895 745 800 987 670 692 596 536 686 400 534 99 142 647 477 172 776 326 955 798 912 272 977 900 724 387 294 125 365 867 612 616 879 562 459 944 646 104 760 262 57 1000 960 265 33 486 220 96 325 681 768 689 532 65 393 21 422 223 772 299 825 889 547 992 396 224 887 573 64 544 780 629 30 694 282 288 823 720 229 134 472 315 614 609 193 750 513 824 866 453 132 589 141 366 868 434 251 947 631 833 884 256 431 394 645 301 334 758 276 767 433 830 74 391 416 503 183 85 916 185 79 170 444 206 862 761 891 834 957 352 818 871 211 994 757 100 18 236 342 45 945 848 238 585 565 201 723 640 710 255 566 218 226 89 363 606 716 906 384 915 978 186 173 15 54 266 740 976 253 612 590 218 197 196 328 195 484 813 899 185 316 80 790 832 290 230 433 207 505 268 618 578 812 852 972 876 424 235 884 78 549 910 294 107 786 602 212 694 725 661 208 147 336 402 916 190 656 788 374 482 144 83 854 287 437 457 746 450 560 247 528 110 368 79 610 406 386 297 377 608 753 903 965 288 179 60 953 262 214 12 766 301 769 532 259 31 388 458 517 90 476 187 749 395 886 430 210 329 260 843 108 29 322 344 585 674 917 556 770 736 164 511 51 658 927 258 334 485 914 349 71 999 722 20 146 648 944 754 857 417 478 838 224 92 607 415 46 664 932 871 540 130 807 95 167 360 668 634 936 70 331 519 89 445 512 398 666 134 306 890 28 19 566 945 738 667 543 537 276 561 819 109 323 726 776 860 285 23 831 390 36 76 989 299 326 135 834 305 554 823 240 649 466 99 679 951 747 44 984 91 535 733 584 353 660 318 692 594 68 385 383 151 676 367 841 802 236 498 778 997 888 465 912 131 563 161 438 359 545 562 564 603 875 431 117 37 593 797 428 671 695 249 717 595 5 120 977 184 63 277 589 840 878 742 879 727 509 96 392 66 723 52 641 600 865 687 506 493 973 720 165 194 409 633 362 928 922 756 534 806 855 416 845 490 707 477 160 183 446 357 696 680 712 635 421 954 106 166 611 333 251 142 938 675 502 799 638 104 6 996 526 773 650 209 891 964 341 691 241 576 771 780 441 425 400 628 397 453 55 993 394 924 168 111 462 474 529 140 591 558 642 443 844 382 69 975 217 65 800 86 942 62 818 455 929 573 569 189 376 926 396 622 348 25 617 705 795 491 460 669 850 897 291 274 767 995 366 851 300 979 678 827 159 315 881 50 697 199 950 203 547 639 237 58 500 389 604 729 122 271 447 221 307 100 116 704 205 724 429 690 775 572 837 552 752 814 38 204 369 820 475 575 842 427 626 293 289 557 721 739 393 971 1000 539 966 597 846 3 777 761 933 319 419 343 514 763 958 826 35 719 798 969 510 119 682 859 272 250 494 269 103 651 298 150 811 760 713 454 198 653 256 896 782 901 255 902 685 492 751 228 939 264 280 689 444 375 435 469 765 921 88 755 391 940 956 980 904 9 355 496 895 796 296 30 361 295 959 200 836 304 579 309 407 244 808 356 459 550 516 149 231 839 873 176 270 239 849 614 645 998 464 665 718 632 467 177 887 580 347 118 145 588 861 937 279 320 232 882 908 757 828 254 480 621 673 471 33 284 711 162 864 654 132 408 981 555 488 559 223 43 732 403 456 74 805 8 523 636 791 659 48 352 442 219 440 61 515 324 479 880 461 801 310 317 571 463 399 637 781 527 868 486 992 789 683 371 57 785 582 609 930 988 261 605 631 987 894 728 358 596 905 530 508 764 741 931 121 762 702 662 536 138 586 182 624 233 830 524 686 252 137 872 863 72 32 321 13 847 703 102 426 587 404 677 335 27 226 783 281 411 803 531 34 105 267 41 342 171 670 577 974 302 229 1 143 158 351 123 263 991 112 85 193 503 858 583 157 273 970 923 113 98 470 900 681 919 574 934 824 327 387 314 373 613 620 787 869 350 380 283 489 242 862 497 136 215 925 809 794 570 22 911 18 414 257 127 26 627 17 473 67 640 698 520 40 423 507 172 784 495 11 792 472 405 892 822 82 178 630 77 155 700 337 768 97 372 163 693 688 243 568 935 829 47 487 714 59 354 330 481 737 542 133 16 94 246 643 889 413 601 708 339 370 292 866 7 715 14 365 793 174 804 990 994 941 432 311 154 213 815 115 153 907 126 525 192 870 53 4 774 544 75 758 483 148 565 152 947 810 21 821 452 553 128 909 191 598 468 101 312 983 750 227 325 401 381 181 709 817 748 180 286 518 420 238 129 655 434 538 961 913 225 986 672 234 619 955 363 332 449 303 114 379 625 706 874 278 499 952 835 546 313 943 920 345 124 211 220 56 418 2 93 436 949 957 853 652 647 87 734 833 448 81 513 175 745 139 948 49 521 825 439 615 816 684 663 779 42 898 201 731 967 710 364 222 883 867 340 629 623 699 346 885 202 548 856 522 616 156 501 541 275 963 772 216 308 893 962 141 599 451 125 45 248 73 877 245 24 412 378 39 170 848 84 730 338 960 422 265 410 592 982 946 646 533 64 743 282 701 10 735 644 968 744 504 169 567 918 985 206 759 581 657 551 73 373 249 127 710 98 757 37 689 153 324 294 636 149 411 731 916 208 278 889 556 823 652 695 330 812 28 499 83 261 42 69 548 985 543 914 840 402 875 65 529 321 932 792 647 34 497 308 13 305 198 964 957 508 360 705 27 415 1000 631 910 131 222 255 939 214 285 461 717 943 908 953 473 282 536 244 827 197 288 204 137 112 791 123 621 179 624 363 5 761 354 763 650 806 240 390 17 393 983 253 366 788 533 180 801 435 774 883 62 292 385 864 481 810 802 771 849 682 804 269 692 863 465 547 698 90 68 114 872 275 626 440 923 649 833 84 352 470 375 258 566 260 289 732 246 232 666 213 628 173 505 226 298 378 141 97 120 96 353 195 747 752 687 751 968 847 693 174 122 709 177 615 427 770 738 280 340 126 121 608 613 937 867 15 572 735 706 748 9 369 759 143 295 876 24 199 100 909 216 986 425 772 436 928 740 135 756 133 444 551 664 656 364 569 796 322 949 10 899 315 356 186 605 474 311 166 388 979 842 782 146 974 975 72 920 338 241 745 852 327 257 513 803 459 387 562 39 362 586 36 629 441 103 612 884 534 549 21 700 228 598 220 148 942 40 286 284 2 836 961 250 855 336 565 764 480 996 592 81 193 754 196 267 590 92 902 861 880 622 790 271 528 106 579 31 984 787 486 773 581 970 217 558 154 924 88 381 12 707 420 439 59 125 170 927 247 242 599 525 218 639 634 954 104 236 684 958 866 201 50 304 101 701 86 325 414 715 585 403 712 967 730 6 753 215 89 451 334 619 742 845 799 602 870 671 526 778 224 591 699 783 691 681 728 482 502 703 987 530 819 969 494 517 264 115 32 145 136 811 798 165 767 424 948 235 574 868 417 644 858 469 859 746 677 365 641 129 376 54 442 714 839 457 30 848 192 398 679 326 239 857 981 722 768 809 552 448 307 203 808 555 617 361 510 281 672 287 320 29 41 335 606 892 781 947 396 309 155 259 653 879 762 111 347 61 452 645 377 99 404 405 805 124 627 680 341 234 793 219 279 453 704 766 158 26 559 907 834 611 665 262 737 371 865 962 582 678 886 966 110 19 900 850 797 171 185 238 527 667 660 946 51 786 673 211 514 368 221 542 674 233 862 343 640 568 223 454 11 350 55 500 515 601 723 776 272 408 152 726 825 973 372 243 561 725 521 818 130 266 310 85 302 541 20 838 296 47 422 911 227 648 554 423 337 716 63 829 813 476 504 655 600 724 765 807 518 468 108 851 760 331 46 438 380 248 676 718 382 869 959 254 696 895 993 567 856 898 312 495 891 736 575 25 93 478 116 151 544 293 410 349 66 194 206 306 563 593 576 159 915 824 493 520 80 394 328 683 831 537 540 997 117 357 52 399 252 182 994 274 874 594 79 60 162 329 35 443 625 675 976 446 142 711 877 191 225 256 821 604 860 933 300 800 483 998 584 70 397 963 433 784 161 702 657 200 843 721 407 94 209 138 795 512 713 893 43 931 901 894 749 8 489 755 539 925 212 263 769 589 485 169 348 956 160 176 428 458 472 662 578 406 434 596 982 498 139 532 391 553 392 367 53 319 1 71 535 697 184 642 646 178 744 134 750 960 633 816 609 603 524 23 77 140 938 190 202 484 739 270 490 4 57 992 384 38 460 109 832 918 934 230 614 632 822 45 580 87 237 303 58 511 477 583 400 844 929 3 445 462 955 830 107 105 437 630 464 492 91 291 817 637 207 980 339 49 758 952 488 654 455 181 897 719 638 344 694 456 475 733 379 516 432 670 588 887 14 618 913 977 386 906 359 658 76 944 416 268 383 841 545 896 205 881 873 643 560 168 297 846 854 519 577 426 118 277 507 251 607 345 64 921 74 491 775 119 463 651 820 447 183 826 789 318 564 965 412 708 669 971 431 690 523 231 978 972 421 815 144 175 409 313 922 273 531 18 557 990 299 187 635 780 370 75 988 720 167 33 450 418 172 814 936 342 522 890 314 164 571 48 935 779 688 623 210 358 661 926 727 332 573 904 917 7 835 156 346 188 317 919 479 467 999 991 785 102 67 616 930 794 882 945 429 229 419 686 82 546 503 430 659 743 777 351 323 597 620 989 595 466 903 290 163 374 496 401 685 912 871 610 113 995 95 570 355 265 56 245 729 905 501 663 157 950 506 509 150 78 389 941 734 316 413 301 487 668 888 837 283 16 44 853 587 828 128 951 333 741 940 885 878 22 550 276 538 395 147 471 132 449 905 624 402 273 937 797 546 388 473 371 457 891 490 197 696 285 422 847 88 159 117 66 453 851 365 376 761 504 898 440 820 807 176 95 823 455 612 193 651 450 283 339 322 721 640 888 103 656 836 769 619 221 101 702 374 826 225 327 506 845 810 672 771 467 971 289 105 752 342 441 432 94 279 531 695 867 494 560 75 31 203 519 870 205 562 380 700 179 515 555 153 650 902 877 762 275 241 63 425 22 353 642 591 451 559 550 232 720 879 492 894 483 426 251 652 212 231 247 118 528 996 667 526 437 29 561 570 107 361 112 109 740 972 943 372 729 315 229 685 942 369 871 749 912 262 884 597 542 280 712 509 173 334 670 565 965 499 290 291 51 681 522 166 34 478 420 452 615 130 250 294 664 211 582 974 337 226 505 137 985 52 48 429 634 395 57 274 244 489 476 865 518 707 951 788 703 815 341 207 62 849 382 853 967 442 25 310 326 520 527 822 533 921 576 568 939 242 418 614 950 41 647 255 927 959 349 463 896 717 856 378 209 632 655 218 433 804 957 113 730 753 436 182 238 213 818 734 340 366 583 770 516 121 545 875 481 355 513 880 554 90 129 470 37 663 30 731 324 613 629 263 831 789 370 168 338 183 580 736 318 17 698 946 963 258 181 784 161 124 115 54 171 706 622 585 811 358 541 45 606 508 860 385 611 844 616 960 152 916 727 657 660 343 21 92 143 194 10 948 618 600 78 779 742 658 394 617 521 530 970 407 843 98 962 148 932 796 169 765 460 692 564 308 295 571 307 710 889 925 763 782 314 316 744 862 384 12 536 714 503 819 58 249 607 202 236 806 577 36 798 882 572 715 287 471 885 683 767 534 982 271 108 264 3 755 621 949 401 846 586 780 566 514 199 929 298 790 713 956 475 235 940 881 627 930 947 40 462 686 569 412 661 157 84 281 588 16 61 237 759 993 389 907 805 777 469 119 93 266 367 305 631 354 427 648 332 935 145 593 548 260 842 678 917 321 878 1 311 886 335 590 620 297 459 746 827 423 944 911 87 493 278 47 850 325 986 468 904 799 677 439 725 97 26 964 200 227 794 417 623 4 312 160 13 633 795 399 443 187 690 557 976 728 76 444 863 20 501 592 210 523 162 866 574 265 800 838 775 133 363 983 855 587 80 671 139 910 373 975 344 71 552 512 828 897 67 825 760 989 223 186 598 901 114 261 748 398 575 732 751 284 272 766 220 396 331 304 177 654 625 386 938 584 348 701 368 164 649 253 454 123 653 981 931 933 300 106 146 498 69 599 345 666 85 954 14 320 984 245 603 352 24 906 861 774 829 195 293 416 147 873 791 914 852 239 191 42 726 89 346 91 299 808 868 477 317 403 630 718 35 539 155 172 224 992 687 438 638 525 104 908 72 928 329 978 858 669 609 102 544 869 479 201 142 839 803 945 665 390 716 537 282 635 77 922 387 610 722 82 675 913 596 74 446 920 709 915 267 864 409 406 857 626 581 694 757 547 350 497 449 415 892 848 458 257 296 737 413 465 120 411 668 86 507 708 79 895 414 268 758 781 188 393 802 832 44 392 745 691 381 637 391 966 23 424 430 754 480 15 567 958 817 125 926 464 180 170 674 364 783 301 738 673 764 405 192 313 292 602 899 27 431 987 684 435 529 149 356 330 549 659 306 768 383 893 351 532 359 151 833 830 178 834 999 998 919 46 83 134 756 747 9 997 662 127 233 39 198 787 643 303 216 639 814 876 328 28 302 397 543 228 750 991 961 421 158 900 270 801 217 484 524 174 33 573 988 511 456 491 466 8 812 840 43 778 419 230 132 214 990 53 540 579 697 59 410 563 776 689 837 872 841 357 428 136 487 578 955 973 821 135 824 165 556 256 286 184 111 854 240 50 485 49 7 138 175 70 968 144 646 636 699 81 641 243 918 347 259 486 589 553 645 408 835 786 60 883 206 739 336 254 163 995 977 141 936 400 288 502 903 941 131 772 156 793 743 773 167 535 1000 953 704 538 601 5 379 887 110 608 2 252 116 277 323 196 18 64 404 150 99 979 733 375 68 510 19 644 688 215 952 558 360 711 605 874 222 816 309 100 56 924 246 595 495 792 269 377 189 447 65 276 719 11 96 705 980 969 735 724 604 208 472 333 448 909 723 496 859 517 934 73 128 500 741 319 204 219 676 362 234 680 55 126 809 488 482 890 248 474 813 122 38 461 551 32 434 923 682 785 628 445 6 679 140 693 154 594 185 994 364 423 460 675 316 126 408 19 575 605 264 812 421 117 847 245 896 377 854 467 824 438 125 142 493 601 98 790 146 659 952 288 749 817 498 692 944 780 34 250 276 678 662 415 68 392 844 982 160 254 236 685 241 955 668 512 128 674 683 84 78 730 427 60 682 971 212 573 477 677 385 904 311 339 139 391 356 272 8 947 77 86 97 670 741 30 958 295 557 524 351 863 255 965 144 484 181 382 256 169 814 454 832 292 889 729 93 227 463 202 455 990 344 592 800 781 992 989 766 303 416 198 403 302 732 705 835 13 171 355 74 357 843 448 773 412 452 314 794 12 257 708 395 330 951 599 103 294 709 237 422 21 998 963 736 414 598 505 591 886 48 232 543 959 719 819 47 186 786 284 789 157 168 618 200 830 318 479 758 919 136 201 530 341 922 658 811 600 522 652 437 430 666 16 907 500 561 880 96 362 815 260 10 352 876 130 534 647 646 611 41 699 248 783 491 135 868 728 625 360 796 954 655 108 110 55 185 918 807 926 643 669 226 67 910 776 703 691 558 950 721 949 434 38 735 94 903 920 193 480 642 936 816 287 106 700 267 775 853 52 805 321 747 900 296 848 571 552 27 515 862 167 366 995 913 14 762 686 118 90 622 629 514 702 833 217 782 632 223 471 841 413 520 768 987 508 619 76 588 978 713 213 170 806 80 262 268 976 263 497 234 906 243 797 410 239 631 469 309 801 368 994 486 66 69 820 190 532 51 563 825 624 894 457 411 105 772 32 621 465 246 857 589 240 280 785 991 399 562 194 867 183 23 11 964 5 251 451 428 639 101 161 871 566 297 608 468 266 53 836 525 61 745 765 535 20 298 988 620 981 220 225 317 433 872 755 882 127 546 578 695 369 158 697 104 100 993 235 784 444 270 840 969 289 615 846 970 425 26 928 152 353 417 568 145 826 698 384 877 757 28 196 935 774 890 120 308 219 533 986 456 274 859 394 777 322 64 767 496 431 756 537 706 701 849 727 769 222 379 996 7 39 627 653 865 400 510 696 827 6 869 300 850 488 968 489 660 975 490 269 654 606 526 310 626 580 154 435 380 209 680 279 378 860 326 290 917 684 560 579 116 175 442 583 879 596 132 211 407 50 499 718 40 3 375 123 418 985 328 278 559 822 345 261 283 739 478 641 359 798 242 961 887 420 1000 671 115 286 387 983 831 974 902 911 346 663 570 938 519 694 931 45 122 162 107 909 576 475 70 446 424 189 238 9 1 398 231 711 25 402 586 582 124 492 82 673 44 687 933 544 912 633 156 937 509 155 203 386 856 810 665 960 946 657 838 603 612 253 58 87 870 809 754 462 513 905 528 36 761 79 342 85 199 119 324 304 95 549 648 507 529 15 313 397 688 307 788 441 873 878 778 141 672 365 358 799 565 617 81 495 459 550 716 516 177 924 65 22 62 347 230 340 92 881 373 134 91 148 875 221 461 285 972 940 517 771 536 723 301 299 476 823 661 885 293 892 370 908 930 717 363 503 966 630 265 336 249 372 35 715 733 381 325 679 712 726 114 943 473 667 953 504 483 482 752 337 153 472 42 538 585 888 547 553 334 895 602 722 828 275 564 704 609 839 973 681 75 291 740 389 329 651 192 401 205 151 165 842 215 742 188 121 795 184 315 54 252 338 180 259 980 792 277 111 640 109 453 24 56 635 748 59 813 247 319 506 746 396 388 942 891 664 893 343 593 614 4 523 759 229 852 419 521 818 271 690 349 541 927 204 458 901 206 179 331 584 540 332 393 210 864 604 178 140 258 744 494 113 750 829 133 173 164 581 921 511 656 734 997 138 474 43 447 159 738 787 320 404 753 228 587 855 542 233 501 916 883 957 449 932 149 46 374 436 33 945 720 898 218 174 837 858 939 607 208 763 405 613 2 63 49 572 429 432 710 383 650 914 102 791 376 73 195 834 18 725 897 555 874 803 707 929 89 616 645 163 354 112 866 574 751 743 554 147 764 577 305 551 637 37 737 406 371 977 99 808 821 323 327 634 187 182 934 915 426 539 17 731 439 594 88 390 851 172 464 779 941 350 693 137 143 306 207 884 610 956 71 150 176 590 636 979 793 367 485 948 925 29 649 984 445 569 131 804 644 999 273 899 597 466 760 967 443 450 556 83 409 216 689 595 518 770 224 531 487 628 335 923 282 129 166 361 567 470 72 545 333 31 962 214 197 312 845 623 440 481 638 861 724 244 548 281 502 714 527 802 676 348 57 898 113 893 593 299 960 462 575 389 258 596 123 777 431 818 393 622 676 703 93 50 220 370 95 182 626 771 824 433 148 48 209 26 78 341 261 217 962 481 67 7 240 681 251 195 562 41 726 635 935 861 62 978 791 711 850 708 694 5 548 857 415 539 954 858 543 318 54 698 94 380 770 688 115 735 233 603 446 969 423 610 374 322 528 216 547 444 664 784 637 177 793 435 354 402 346 477 184 754 99 274 905 906 174 633 320 794 740 305 348 232 202 79 234 946 729 919 500 872 536 691 670 257 579 466 478 139 973 545 556 961 724 87 667 621 911 397 473 38 157 873 400 786 742 977 281 121 948 984 958 750 527 200 117 151 373 580 821 23 553 910 69 814 827 482 367 131 595 520 879 153 91 323 617 716 518 505 92 541 496 293 690 180 963 301 362 641 846 172 555 270 899 212 183 379 388 772 634 424 745 103 725 692 988 30 823 331 445 613 475 847 453 311 891 577 263 253 921 530 35 920 143 244 114 347 187 819 738 219 640 203 49 337 340 279 956 755 895 570 759 643 567 717 254 741 51 277 205 714 350 414 773 840 519 1 280 801 513 572 756 81 363 430 321 734 881 137 930 268 265 17 828 188 559 416 361 516 757 997 351 59 450 324 90 689 908 198 943 835 368 615 589 950 803 976 249 863 523 377 685 783 705 409 515 501 214 495 129 8 155 864 995 552 761 767 989 236 181 150 503 241 701 731 101 594 252 334 990 883 591 317 607 470 469 680 170 733 540 862 112 443 71 494 237 72 255 762 605 928 163 876 822 743 981 343 335 422 12 369 132 262 312 587 149 267 118 974 29 788 282 544 429 557 224 247 614 498 296 875 140 512 109 957 1000 554 971 441 463 684 53 934 959 678 386 493 964 736 144 651 578 837 168 146 190 272 564 996 812 511 228 98 648 159 173 560 504 662 585 44 815 440 922 472 942 4 677 776 100 86 336 831 349 378 419 314 458 407 42 221 275 382 28 65 992 991 158 923 27 797 841 227 697 723 549 760 68 949 394 365 845 256 901 285 404 721 339 597 763 76 865 657 673 124 600 176 162 218 126 485 145 730 590 178 47 638 357 88 390 854 833 620 909 412 700 471 785 860 194 671 970 834 752 695 464 952 420 34 851 461 627 45 972 490 484 330 315 375 213 509 70 982 619 284 561 936 497 230 130 542 918 916 693 223 718 108 639 849 902 313 474 310 106 907 800 853 309 250 538 460 225 630 288 532 333 22 260 687 856 297 642 328 882 806 105 789 451 242 128 401 889 537 748 903 598 975 391 31 259 292 457 21 455 264 660 663 986 125 231 74 775 604 566 568 576 229 154 728 896 385 120 197 514 583 465 483 887 326 886 119 160 966 658 709 868 612 816 507 398 366 66 623 266 529 436 403 399 243 61 945 408 890 427 929 609 826 727 206 116 161 674 565 739 765 710 569 338 586 795 428 136 941 869 438 191 167 104 89 306 894 64 33 715 286 628 248 796 719 80 842 325 652 636 3 133 290 308 479 933 811 844 486 867 353 18 16 892 832 171 940 372 805 425 364 654 10 439 955 924 807 932 531 164 189 859 749 517 914 830 508 487 994 193 52 645 156 352 938 489 77 175 713 238 6 939 358 342 779 405 20 186 226 468 897 573 702 454 449 782 332 781 58 56 502 534 937 744 392 766 947 787 287 747 874 551 533 602 535 866 650 152 327 885 304 931 838 329 82 32 410 631 442 60 37 210 558 142 625 655 712 624 656 965 980 720 246 413 447 492 13 476 926 679 201 83 820 73 758 983 953 632 707 998 659 294 222 927 24 843 999 381 592 574 417 798 376 649 968 11 452 384 303 102 276 107 764 792 790 810 165 848 406 732 915 421 491 169 618 611 437 506 141 122 522 601 871 467 510 55 753 780 418 584 985 14 283 57 665 768 344 704 563 550 211 289 808 647 751 307 606 588 9 829 85 802 686 878 147 599 291 661 208 944 302 644 525 345 913 499 526 135 196 836 852 40 269 951 993 371 769 699 199 2 917 459 295 737 668 204 804 696 75 904 235 967 746 179 383 813 672 722 855 96 127 666 84 46 15 682 870 884 925 825 271 387 319 426 273 63 608 774 456 524 888 582 215 360 653 97 979 39 207 36 110 411 239 111 799 185 646 25 629 880 616 359 675 877 298 396 521 395 546 434 245 134 355 488 300 448 839 571 912 778 809 669 987 706 683 356 166 900 432 19 138 43 581 480 817 278 316 448 257 404 870 275 527 784 187 110 757 307 354 46 759 787 584 20 429 473 602 887 572 30 286 392 237 127 380 306 943 309 278 853 381 910 505 134 213 209 666 77 753 230 672 956 271 412 902 789 763 491 540 522 422 24 751 726 304 104 646 356 665 452 640 629 901 462 57 284 794 322 815 727 947 465 783 480 864 617 627 196 242 609 75 957 693 430 51 476 810 33 605 351 80 244 732 325 806 949 301 506 36 770 827 458 934 931 521 850 433 712 720 686 169 22 883 598 510 92 446 228 42 300 601 715 737 923 767 597 238 936 733 502 215 585 411 330 685 658 872 625 489 113 1 444 670 786 314 376 66 731 541 792 332 845 894 336 851 495 765 924 35 453 460 781 431 185 558 247 294 979 852 621 147 537 4 829 968 206 383 673 917 791 355 711 754 907 111 633 725 836 482 699 258 988 573 785 54 478 772 932 704 952 346 820 698 157 710 884 498 31 805 414 190 241 885 139 214 86 535 167 438 205 966 155 928 153 879 55 671 773 833 126 285 588 72 386 714 513 991 345 326 866 97 615 107 50 796 738 764 91 101 614 290 318 200 555 416 713 399 174 496 261 817 599 525 443 87 218 11 348 880 963 743 393 78 959 891 47 40 3 946 639 628 998 807 691 38 203 892 591 708 788 893 536 437 19 619 858 248 761 795 165 768 52 373 192 662 634 848 344 420 519 801 844 366 253 361 164 821 895 477 755 516 260 179 96 379 790 497 503 958 667 986 219 556 798 649 39 728 451 989 277 158 938 723 812 838 888 229 407 849 449 730 191 184 292 175 288 961 663 690 82 771 921 678 5 464 450 897 99 653 426 546 246 85 324 632 129 16 8 298 106 652 973 255 964 486 328 70 913 953 117 873 432 890 146 574 188 1000 996 811 329 741 976 419 874 434 163 524 746 661 860 141 886 641 343 744 424 125 984 594 350 403 681 675 867 824 469 382 189 472 391 676 198 23 316 98 199 778 172 582 804 293 881 12 170 171 782 132 808 842 941 368 616 560 131 855 548 62 467 567 112 610 250 269 974 922 565 161 137 490 648 377 554 926 115 204 871 274 520 822 819 136 405 606 100 251 493 748 596 869 839 367 487 114 749 682 544 865 349 545 722 181 394 779 223 67 6 73 664 457 29 9 587 776 912 624 967 240 688 49 677 847 739 637 310 830 550 919 590 740 287 268 657 128 613 650 17 183 935 291 742 88 208 745 843 264 760 10 372 59 150 388 279 604 283 862 234 508 854 413 459 983 618 454 978 41 689 987 148 276 551 105 135 669 816 552 273 539 564 543 696 706 409 718 700 90 832 802 762 122 622 305 435 154 840 160 692 468 702 312 918 929 835 942 948 417 905 156 340 262 603 45 593 549 396 342 800 474 861 937 64 418 232 750 532 159 375 538 542 799 534 990 233 470 225 499 780 245 389 353 466 965 334 162 267 317 130 680 993 201 119 982 518 14 660 15 363 831 859 638 79 705 297 63 311 124 32 930 461 793 252 940 211 84 611 358 365 882 71 868 398 173 559 369 903 231 140 900 133 408 168 600 456 758 180 981 390 166 828 116 313 235 561 586 631 977 415 514 576 515 359 507 644 442 679 436 623 227 608 319 960 595 571 220 925 769 221 108 202 26 483 385 734 341 826 60 656 813 471 387 295 517 37 266 777 475 674 323 120 797 562 370 93 25 683 607 809 13 906 877 428 427 825 837 500 823 655 920 28 766 384 216 195 701 151 716 7 570 529 423 270 2 210 721 445 814 579 841 299 320 144 659 703 400 909 302 272 563 592 971 581 620 630 635 338 289 395 321 914 774 421 994 992 975 969 818 651 243 374 177 254 21 56 583 951 402 709 687 34 212 397 280 53 138 281 911 530 68 484 916 95 939 756 509 89 575 347 504 752 589 296 331 568 186 440 425 645 239 197 636 492 553 878 566 109 18 775 643 481 980 123 511 178 684 569 118 378 58 876 927 494 176 249 915 707 857 972 950 904 533 455 580 479 447 406 954 143 735 995 69 898 259 194 333 528 578 410 337 401 76 719 360 217 694 724 81 142 695 236 985 889 856 488 335 327 102 834 357 152 439 654 647 65 512 846 577 896 43 557 945 717 729 182 121 308 282 303 463 485 612 441 668 697 547 642 747 94 933 103 908 222 803 265 83 224 955 736 207 999 523 352 48 997 149 256 364 226 371 145 339 74 263 44 61 27 362 944 501 970 531 875 962 899 526 315 863 626 801 220 553 582 233 635 400 55 23 454 953 672 51 645 228 391 444 532 687 833 742 350 911 804 948 431 97 78 140 287 52 523 249 459 286 225 711 965 30 835 1 44 889 118 560 849 700 338 74 970 861 603 386 15 626 921 117 121 770 426 701 284 746 962 799 667 280 669 666 597 489 310 693 182 218 586 806 157 899 981 989 34 990 210 816 558 765 857 237 162 148 751 551 389 193 133 19 749 815 924 373 264 273 439 356 479 537 725 306 718 466 766 922 351 529 735 638 844 132 639 702 740 390 460 211 517 475 550 545 954 716 738 880 181 447 365 619 773 316 748 789 928 925 870 457 788 932 650 33 929 247 729 271 975 38 329 301 997 456 538 592 202 488 231 506 526 936 606 808 704 165 728 248 396 998 245 83 612 378 696 781 197 572 388 420 630 166 276 787 199 709 321 16 69 608 449 747 671 214 910 540 291 758 931 72 397 802 474 141 413 372 866 146 952 842 851 966 879 367 607 354 821 868 7 495 649 708 463 764 727 548 958 102 984 834 643 3 224 333 392 539 556 750 313 620 8 86 888 382 904 826 361 63 790 562 968 404 136 916 222 303 993 999 698 505 131 98 522 54 115 40 906 865 406 721 448 656 423 733 76 427 745 56 726 703 452 774 771 209 422 152 352 170 187 213 533 719 376 554 374 848 151 778 839 128 617 164 577 257 473 375 171 204 198 244 482 461 830 651 254 6 894 48 435 613 93 20 368 41 820 892 281 114 163 215 297 305 863 561 112 18 600 107 683 631 71 744 599 587 216 732 47 552 443 445 531 959 570 955 818 881 854 690 381 616 891 944 43 827 317 314 655 665 96 274 853 776 941 369 294 438 905 484 920 795 615 467 366 772 876 324 547 628 184 464 270 190 534 94 135 49 335 410 185 50 262 363 647 407 497 491 516 178 855 82 926 898 960 113 347 640 824 508 417 884 504 785 528 829 897 712 869 288 760 496 134 455 241 913 692 624 309 890 566 775 807 940 681 268 169 65 946 957 664 825 632 59 26 424 66 203 22 416 695 871 917 5 670 988 158 641 794 661 893 239 440 122 514 598 344 503 581 279 579 713 320 293 116 803 675 949 103 411 837 2 153 359 240 29 119 595 521 657 828 471 520 974 469 557 569 642 62 722 867 46 150 250 882 625 992 859 308 956 951 196 106 300 258 70 759 476 383 609 485 322 311 142 977 947 685 110 756 499 846 275 822 394 567 978 918 401 53 769 832 398 312 596 699 939 127 251 510 481 418 518 39 873 792 88 755 991 524 623 843 137 969 564 907 357 99 720 580 674 679 648 235 289 527 277 462 583 800 428 887 283 793 285 436 442 707 483 743 219 878 783 511 75 779 425 207 412 186 753 573 307 636 415 37 27 125 509 177 741 183 563 593 200 885 450 120 903 767 327 92 408 149 380 591 555 172 668 336 260 323 814 621 973 325 217 238 507 331 914 490 710 576 908 337 541 845 602 414 129 734 87 864 757 10 896 574 155 500 838 634 339 302 594 201 519 253 850 578 923 230 676 901 35 349 943 242 84 73 637 79 36 192 872 694 754 688 513 909 334 930 143 811 515 697 875 852 223 362 478 208 252 902 559 232 267 912 987 652 226 662 689 90 945 996 680 91 543 477 768 379 542 780 377 174 858 108 994 986 919 575 304 395 154 686 4 360 402 236 611 549 658 763 812 584 227 206 437 798 446 546 451 817 684 24 126 60 326 343 292 147 393 263 494 255 810 453 290 862 883 536 430 472 786 159 659 123 11 138 256 332 796 341 886 736 831 243 752 32 58 673 633 330 677 167 934 618 299 173 61 191 371 156 501 982 9 682 139 465 25 434 565 21 370 298 860 409 610 229 17 42 318 874 614 601 433 458 571 364 964 933 175 57 927 269 492 265 111 358 486 189 387 68 723 315 937 221 493 983 487 512 405 441 246 340 900 145 212 653 282 348 604 346 731 706 590 976 64 589 530 605 234 67 525 797 980 124 961 805 938 28 13 915 168 160 130 809 972 179 328 429 384 544 979 935 715 355 180 419 971 622 784 777 12 895 737 259 823 353 104 421 261 89 654 950 629 95 660 31 432 109 588 100 385 782 761 942 762 840 81 345 266 627 585 717 877 856 678 105 295 188 80 144 77 296 836 278 714 468 1000 691 195 205 841 272 644 85 995 985 502 535 646 730 663 498 14 403 480 705 739 176 967 791 319 399 45 819 342 963 724 470 161 813 568 101 847 504 182 78 924 801 67 366 683 809 380 492 93 864 727 179 1 745 831 18 14 15 544 868 137 689 919 145 350 255 788 931 956 551 810 829 977 645 256 819 679 879 225 87 592 643 431 318 647 172 135 628 66 655 147 349 898 684 705 180 901 430 850 498 46 299 31 968 646 597 732 659 39 535 772 254 830 749 997 573 451 412 558 8 257 269 606 267 428 264 99 653 937 130 691 465 789 843 440 824 762 388 876 122 840 211 733 758 196 735 501 396 672 296 202 405 870 22 856 414 393 45 235 550 133 483 407 389 309 338 882 226 760 987 429 176 532 787 239 371 712 103 186 932 459 105 479 525 690 86 595 851 611 721 989 397 593 800 190 958 467 262 4 895 961 724 629 394 227 586 215 425 496 585 444 836 778 418 693 897 353 675 294 231 708 152 871 175 119 942 92 326 692 746 181 392 996 320 413 164 347 528 400 596 469 946 356 63 481 906 134 136 96 153 462 687 502 617 244 408 881 742 699 474 25 495 620 511 577 184 568 243 954 27 572 776 857 564 986 560 920 741 993 434 49 668 461 42 959 379 832 74 83 579 415 272 185 248 242 76 81 293 376 104 315 263 126 65 273 893 886 247 841 515 395 352 53 957 688 517 729 613 399 174 767 759 806 2 799 607 710 630 207 432 292 665 999 865 319 608 421 808 546 470 398 777 357 503 73 44 970 404 950 245 939 171 120 416 612 677 234 88 814 639 704 373 336 890 678 838 769 391 406 191 943 981 205 627 241 547 340 844 216 651 817 106 435 200 737 657 238 384 736 658 170 766 757 453 159 323 342 929 798 623 283 367 945 297 563 358 985 314 306 615 369 79 554 168 969 728 456 771 918 860 450 89 19 521 437 173 582 527 589 682 873 128 490 669 714 826 193 963 947 671 189 151 448 555 343 983 337 291 867 765 632 909 286 139 100 148 335 223 233 820 786 601 972 748 442 574 542 701 37 567 859 553 203 638 158 587 57 24 944 156 452 536 131 990 290 649 177 361 330 549 280 530 386 581 853 3 781 33 36 71 198 855 849 40 390 201 311 446 485 905 842 154 622 419 52 354 381 827 282 936 85 903 823 805 228 458 686 266 537 72 473 618 949 753 187 468 543 60 509 107 261 409 313 960 926 506 785 166 674 132 276 510 998 129 791 252 603 476 522 966 933 387 236 460 486 656 54 922 821 285 250 472 739 383 858 165 914 443 268 346 167 188 591 155 77 770 423 667 471 11 570 636 212 94 654 110 41 533 916 21 477 484 360 661 38 497 707 680 594 197 804 846 324 51 834 866 974 694 698 55 740 644 116 673 112 883 604 869 199 454 125 34 303 559 962 401 364 146 118 565 520 370 907 792 355 149 114 333 482 716 219 271 298 163 307 17 475 994 634 288 917 583 816 802 569 706 902 58 316 571 709 102 965 854 888 719 28 822 928 626 519 880 948 660 598 457 566 287 534 815 738 505 552 912 616 625 494 717 222 624 140 835 976 513 6 812 12 775 648 138 637 95 756 599 410 204 862 763 900 930 334 938 877 109 973 995 385 382 230 377 229 713 751 68 493 605 979 160 718 289 420 796 374 818 363 578 123 32 892 923 169 127 362 97 529 697 925 652 795 764 726 48 650 730 878 192 141 921 403 183 642 863 427 478 7 875 797 508 328 325 561 295 602 635 779 433 575 685 825 20 61 302 351 321 524 940 208 861 43 545 514 934 372 670 213 344 417 143 260 967 29 576 64 807 439 584 378 752 9 345 884 681 220 305 852 108 111 463 743 224 206 904 312 631 348 56 10 117 217 747 722 703 952 332 113 971 982 715 773 696 991 249 251 531 422 750 782 783 240 590 813 445 13 619 308 210 50 411 274 69 633 915 466 341 695 984 811 75 725 784 538 964 449 702 284 640 588 279 887 30 209 339 734 499 666 259 512 144 562 480 731 278 124 523 975 441 375 16 304 142 157 91 872 84 500 794 955 82 121 232 911 518 464 556 161 793 258 935 828 90 300 426 424 662 988 780 847 941 101 214 951 331 609 641 899 676 610 359 301 194 953 98 845 150 885 218 711 265 270 26 833 162 980 664 329 489 744 368 557 35 80 115 700 874 275 723 526 580 540 837 365 600 539 277 281 927 221 317 59 548 491 402 761 310 438 774 663 178 246 23 910 992 978 541 614 891 487 507 70 1000 436 896 913 894 447 322 889 5 720 488 253 803 755 327 839 754 908 455 237 47 621 848 62 516 790 768 846 21 105 853 330 832 25 867 773 610 246 845 346 558 321 669 537 446 838 207 861 750 870 104 884 577 387 790 594 389 408 874 284 607 13 158 247 677 745 97 453 138 265 930 472 698 988 703 161 188 70 457 362 825 191 917 405 37 755 304 704 107 998 392 276 422 975 468 945 574 444 503 427 198 958 211 657 573 63 646 999 135 760 46 314 765 676 581 756 32 984 159 782 464 411 445 520 1000 15 517 165 990 498 45 879 254 168 713 553 417 648 620 774 748 390 311 711 559 696 423 479 316 385 518 830 501 459 691 359 222 34 586 79 552 508 707 725 962 819 204 401 245 40 435 179 60 117 600 784 505 329 106 828 113 24 484 95 302 483 434 380 811 236 308 733 697 454 833 298 849 31 872 593 971 708 800 223 358 395 991 160 766 373 64 997 876 201 225 966 757 61 916 672 721 980 645 152 391 963 451 75 253 290 514 76 500 256 280 655 116 89 470 951 928 157 231 969 632 447 137 297 907 536 628 585 437 195 208 693 742 854 296 797 249 768 684 525 579 609 623 533 336 348 695 151 792 727 189 918 822 816 706 183 56 482 987 899 172 662 187 612 175 728 629 549 914 370 194 430 647 783 7 12 313 944 419 826 26 257 897 935 511 471 433 190 747 915 424 467 526 488 679 455 229 281 796 399 860 47 81 972 705 575 186 166 524 163 90 824 55 912 961 412 130 403 133 218 206 185 197 564 636 924 761 332 383 439 398 323 578 28 193 108 150 786 210 420 877 131 409 492 269 670 315 295 164 140 354 952 528 22 732 285 155 448 368 460 996 476 775 41 923 938 209 571 502 841 103 271 425 80 659 545 540 248 634 340 562 671 618 367 658 781 86 50 335 438 652 843 17 250 337 606 509 674 44 4 675 270 27 801 49 334 749 232 343 906 372 426 709 904 527 292 700 546 965 539 764 291 384 710 688 480 487 778 364 802 30 94 894 788 835 885 683 544 463 932 692 903 701 241 200 946 443 627 441 763 803 842 667 235 415 913 566 823 767 68 690 136 39 779 283 720 596 617 865 102 856 379 738 939 477 651 827 855 493 440 556 356 3 813 868 740 431 322 900 615 226 6 146 678 170 964 406 11 979 192 619 333 602 20 759 99 2 93 739 243 486 798 591 42 863 883 852 682 521 331 407 303 882 513 785 941 255 926 880 234 886 382 582 53 129 59 810 530 712 349 519 909 663 259 154 144 366 791 625 156 62 516 795 529 689 275 361 344 631 758 110 931 702 122 267 251 58 995 88 109 369 910 16 180 673 878 84 142 309 895 649 806 228 350 221 551 746 780 33 462 538 219 14 812 279 601 481 653 902 114 397 402 605 859 893 744 339 355 936 624 306 731 118 69 126 134 115 933 787 604 19 240 685 817 143 432 719 239 603 510 960 590 641 741 317 565 892 977 547 535 277 199 587 956 495 301 973 167 633 74 919 974 947 65 490 474 260 227 599 173 522 864 400 568 569 762 929 35 834 29 644 287 341 734 85 959 66 184 264 111 736 71 794 238 905 869 205 233 325 583 891 67 494 450 661 410 948 888 588 611 213 656 550 282 723 87 386 847 121 686 911 873 714 23 38 92 414 722 145 850 901 244 319 660 541 268 169 799 889 286 54 937 345 982 989 887 976 934 360 898 753 9 986 504 821 875 638 983 694 300 237 829 621 365 371 342 478 515 147 91 119 953 523 338 36 921 181 927 214 217 567 393 776 730 141 770 499 560 96 616 820 769 171 630 101 666 128 148 8 262 955 428 176 381 967 258 149 614 718 43 263 51 139 123 531 456 294 442 374 466 848 396 665 542 978 635 715 461 10 78 475 584 404 608 512 920 563 844 839 809 357 307 353 212 680 220 622 985 950 465 497 818 491 125 496 808 363 807 203 881 328 320 272 957 729 743 592 815 954 378 162 681 436 351 626 554 421 394 640 534 595 347 73 224 925 970 289 127 532 310 413 312 543 230 252 274 326 557 273 908 388 452 837 890 871 458 639 174 943 724 804 1 752 751 178 416 654 506 716 429 278 771 637 836 449 124 735 318 120 266 940 18 968 48 473 896 949 83 994 942 216 570 642 153 112 215 182 489 650 793 469 72 5 805 789 858 981 100 375 851 485 132 814 548 862 242 668 324 699 580 52 831 598 737 664 299 507 613 377 352 376 589 754 772 576 643 717 555 777 597 261 726 77 992 687 327 305 572 288 993 177 840 561 82 98 202 418 857 922 57 293 866 303 717 989 807 483 596 58 349 346 563 724 342 480 298 530 6 193 247 436 99 719 799 723 745 371 523 400 187 797 935 909 296 534 369 388 606 466 533 772 697 721 462 171 734 780 644 883 573 841 402 900 437 61 93 943 529 18 76 122 903 881 138 321 334 999 645 912 325 636 181 893 524 471 704 977 637 11 57 198 335 700 282 639 224 643 279 980 642 965 139 633 911 364 484 694 561 670 594 957 746 309 238 229 373 866 706 496 341 183 410 44 725 110 67 922 796 732 345 129 817 781 300 851 107 458 210 54 729 159 219 435 613 546 713 62 328 722 552 225 132 43 971 94 144 12 368 598 267 882 969 994 217 710 35 475 926 38 379 638 176 351 832 927 19 874 672 786 413 133 535 493 660 123 407 995 791 811 940 568 411 146 449 897 545 826 408 189 691 175 432 382 862 128 323 749 177 333 718 271 237 358 945 730 248 83 167 662 308 504 314 515 160 103 304 531 986 516 755 929 503 278 859 711 451 154 967 502 855 316 433 819 908 831 405 614 913 170 517 647 968 663 421 892 287 685 418 71 789 996 25 178 981 930 777 259 367 590 398 264 252 332 844 45 635 793 619 95 703 678 486 33 654 372 527 974 166 959 615 340 182 896 953 301 269 979 125 894 963 625 741 955 243 117 870 98 865 134 917 492 75 771 22 429 838 809 386 671 550 582 708 692 649 640 696 53 385 766 526 120 49 617 707 899 621 937 976 86 355 180 135 542 4 481 137 126 403 14 228 27 277 381 869 695 942 339 274 543 693 846 505 220 40 208 575 394 263 380 272 857 520 474 55 712 804 775 951 585 557 281 592 376 688 276 311 82 820 521 901 50 64 209 324 821 698 121 446 29 447 161 784 406 9 302 195 949 960 427 143 487 570 501 482 553 414 854 936 338 241 774 286 164 168 674 104 798 666 315 78 306 740 856 748 106 560 422 808 392 226 141 150 577 656 861 307 682 384 612 993 803 216 990 157 72 218 822 514 664 763 868 389 679 519 824 794 579 32 540 140 158 115 630 931 452 490 506 420 825 795 863 812 885 906 788 810 84 565 152 933 554 81 773 548 111 317 733 468 383 491 207 235 731 948 305 322 147 743 860 470 848 289 576 68 8 818 875 213 631 329 416 79 603 970 921 233 59 319 148 787 479 562 634 657 222 932 326 736 988 701 599 665 485 172 439 924 816 91 275 284 544 370 186 88 802 754 101 950 500 961 448 63 992 616 459 347 109 354 925 907 601 871 419 997 260 283 627 191 312 174 460 417 597 173 34 779 41 96 667 288 756 852 716 51 113 401 507 184 593 1000 145 23 673 453 551 715 652 73 330 108 677 567 153 571 465 149 705 461 200 119 476 584 450 623 683 867 236 390 377 428 541 261 20 234 360 357 90 928 430 620 155 443 87 726 761 564 675 815 478 532 686 116 762 902 742 464 758 46 240 343 163 739 488 397 31 676 156 591 498 105 890 3 720 651 13 194 350 348 192 842 956 941 37 221 258 127 473 978 457 327 767 834 586 783 378 215 806 558 513 69 265 185 495 760 574 962 975 753 440 835 256 273 587 549 359 201 877 239 837 747 361 463 26 424 294 983 512 813 412 687 919 830 525 227 800 199 714 538 920 536 202 266 337 362 445 618 270 946 887 898 829 624 764 212 886 737 206 604 889 467 455 230 522 595 97 947 169 24 344 581 709 668 179 607 828 291 268 257 188 375 814 363 776 292 16 782 253 836 142 244 628 205 744 555 580 250 399 610 998 391 331 356 873 77 352 589 165 622 290 313 669 891 469 366 915 547 858 727 497 415 425 611 823 118 15 39 280 396 958 114 916 609 904 36 650 738 374 757 404 434 320 939 588 801 984 251 752 28 196 10 954 849 47 572 518 659 966 923 918 840 839 876 262 539 508 409 293 295 245 973 318 1 162 85 102 850 255 792 441 680 477 65 310 847 231 124 442 735 770 938 100 249 991 569 833 559 684 879 66 5 566 602 92 499 964 423 232 759 151 608 489 646 872 246 658 778 438 751 583 454 944 130 878 203 112 52 214 510 528 578 827 2 632 89 336 985 297 30 60 353 537 785 431 982 456 494 254 511 689 853 17 393 387 888 699 472 80 21 880 131 285 42 702 242 365 768 600 750 987 136 884 845 790 952 648 444 972 74 681 653 211 641 805 56 190 605 934 426 223 626 905 509 843 910 7 655 895 556 661 728 629 204 765 70 864 914 299 48 690 395 769 716 673 153 409 855 378 634 215 398 599 479 462 204 414 104 799 898 448 728 506 321 920 337 114 776 119 397 14 344 883 112 965 925 176 299 317 393 768 340 435 352 494 496 979 266 701 614 616 840 54 464 430 169 438 273 160 459 130 431 389 452 581 618 512 219 736 359 98 986 183 228 248 775 694 441 66 37 482 820 80 516 595 329 551 107 921 748 641 747 530 207 243 58 108 29 270 796 588 834 621 944 360 970 845 210 703 699 587 526 987 420 939 672 558 960 294 449 298 774 250 286 866 998 60 833 395 57 280 870 405 608 906 236 111 597 804 463 10 109 334 585 122 478 995 357 724 994 364 11 518 139 631 567 693 470 894 390 400 746 284 84 549 676 450 436 550 594 996 942 872 252 42 784 200 975 547 707 45 533 572 706 19 903 941 873 759 327 949 126 841 503 48 71 556 946 65 471 766 419 928 244 959 878 761 485 432 131 639 245 548 90 978 665 27 943 191 213 227 291 762 325 35 679 290 681 134 497 525 300 238 753 519 185 620 803 50 603 529 342 554 537 763 856 563 963 692 16 535 418 22 40 601 732 789 577 361 576 744 642 743 836 333 81 566 454 691 956 343 991 350 315 399 49 954 201 182 356 483 745 737 55 92 311 189 387 472 246 486 886 861 331 158 53 624 21 571 977 908 195 756 922 155 75 272 149 854 416 426 559 465 713 346 261 860 754 247 12 267 674 257 916 837 287 229 890 95 888 423 682 467 403 654 714 324 515 660 235 604 569 323 474 884 443 622 718 669 408 819 929 790 677 523 627 440 783 964 730 741 553 696 383 825 780 241 203 394 451 68 524 735 86 147 874 458 899 385 935 644 653 113 313 106 659 988 999 514 276 146 363 495 589 727 70 926 307 460 578 786 223 354 623 434 555 698 410 656 859 896 809 24 17 992 924 765 76 932 568 507 668 116 332 415 893 740 28 536 738 575 118 729 823 602 184 34 712 881 427 710 165 322 592 44 705 73 544 629 117 262 773 689 121 97 750 914 490 680 869 274 539 782 62 456 30 742 401 94 596 522 520 850 791 61 137 651 806 263 180 758 552 590 488 87 232 476 905 141 240 829 341 798 814 815 843 278 513 817 412 927 952 561 23 120 586 973 950 702 480 199 373 760 678 7 851 455 501 695 983 958 277 892 531 379 612 865 177 827 301 848 580 951 316 630 658 289 303 259 156 197 540 152 579 138 528 186 234 757 875 124 265 936 583 384 619 1 56 688 178 194 371 990 847 326 308 852 708 368 365 767 386 858 285 218 844 917 882 610 369 652 723 779 887 428 132 481 188 797 293 636 2 220 684 475 913 225 355 288 611 527 838 532 647 687 372 822 217 971 279 281 411 164 683 937 709 675 4 374 237 670 175 591 666 565 584 686 545 910 593 142 919 663 196 63 810 839 802 640 320 433 904 755 39 543 879 82 607 700 212 909 492 876 69 376 283 192 318 296 161 721 406 564 85 685 598 375 127 484 154 720 190 377 26 413 657 907 915 546 231 811 826 752 105 461 726 772 824 777 159 976 863 366 429 517 328 269 297 609 795 209 812 613 807 302 224 422 918 953 749 704 404 170 145 635 370 129 314 867 309 103 32 957 562 5 425 739 255 253 312 304 102 891 781 1000 38 871 222 787 31 392 8 239 605 306 310 171 889 638 487 984 254 339 41 961 128 968 632 151 649 625 292 615 500 948 208 628 382 902 505 509 498 167 808 123 816 115 36 469 788 725 521 792 380 13 91 148 233 805 150 570 933 367 671 489 424 157 980 582 457 966 477 100 67 396 821 211 648 202 74 600 661 842 853 230 417 447 83 715 125 606 439 205 143 88 690 78 110 353 168 214 510 421 51 770 818 43 499 391 437 335 46 985 388 733 20 242 282 785 136 468 93 173 846 275 206 557 216 864 466 646 453 938 831 172 330 969 351 96 362 778 144 617 444 79 251 862 835 135 940 493 502 268 258 187 813 895 751 6 997 179 734 664 18 800 645 967 445 911 162 868 947 249 857 264 972 573 901 542 221 574 828 305 407 643 442 769 72 226 3 260 771 336 345 931 801 633 140 650 295 349 319 626 955 271 832 982 793 541 348 59 534 989 981 166 912 9 402 655 338 697 446 885 934 52 77 900 99 849 538 133 993 794 930 491 764 381 637 511 64 256 473 347 667 962 897 47 722 880 193 731 15 717 719 181 358 560 174 504 830 25 163 33 662 101 923 974 89 945 711 877 508 311 170 947 140 97 372 577 305 117 482 50 978 734 565 960 894 906 466 152 758 837 559 510 506 352 373 977 51 682 992 491 9 349 408 369 773 544 18 290 998 993 973 652 794 245 110 498 356 785 422 196 994 258 912 387 688 702 222 164 532 953 806 928 931 549 579 583 183 107 481 500 851 425 27 413 445 972 288 919 866 797 310 871 252 475 536 904 388 783 39 890 370 484 241 419 557 597 686 635 845 811 260 778 995 685 181 812 740 411 578 864 598 603 833 907 208 944 478 300 15 730 162 111 472 327 220 650 531 882 203 975 136 842 501 615 134 824 950 653 630 840 524 980 648 299 348 691 985 448 6 219 133 818 406 55 696 610 735 359 728 959 709 150 929 613 204 962 54 67 468 988 271 624 795 131 44 313 144 357 167 517 96 48 915 58 5 754 666 787 512 490 399 861 714 990 358 480 8 860 200 436 276 435 508 753 963 382 507 329 879 360 820 828 22 483 429 307 813 829 477 417 575 767 496 733 127 599 326 668 168 198 991 526 695 65 872 224 670 680 737 217 752 551 494 573 479 488 509 844 626 297 291 982 282 99 236 776 888 205 679 516 124 322 317 701 913 503 660 420 210 747 63 561 285 371 427 443 937 588 112 190 470 656 237 73 113 333 593 543 957 377 504 118 948 611 616 404 830 867 751 197 101 612 527 545 240 441 458 339 547 74 846 242 847 66 631 782 185 26 933 793 683 586 14 817 393 850 839 633 932 128 120 295 363 941 546 239 139 1000 177 19 176 447 675 718 467 341 775 711 401 108 428 362 354 68 823 385 917 169 187 195 88 638 384 37 717 956 256 364 280 801 230 693 770 29 940 376 314 262 309 676 218 227 474 590 109 347 725 869 760 270 457 173 272 857 221 172 91 826 201 193 455 452 306 440 374 761 899 538 319 340 368 781 103 434 574 935 967 903 125 981 328 486 7 273 755 604 81 286 400 403 302 56 673 179 59 671 489 570 350 664 647 790 77 60 521 25 71 566 100 383 560 312 95 522 283 119 595 966 82 553 774 934 130 40 644 896 692 277 600 121 513 21 3 33 238 814 639 825 332 143 716 325 105 905 296 214 31 257 16 247 687 423 141 764 213 471 80 713 284 1 838 231 802 353 804 207 461 41 708 301 715 476 721 520 116 712 856 722 622 485 540 736 90 629 961 469 694 216 621 587 863 191 161 146 534 114 123 315 779 880 367 964 337 539 989 499 749 246 939 984 228 415 723 589 954 209 968 969 862 159 433 407 361 465 2 421 704 32 810 274 389 803 731 874 189 732 278 454 568 518 669 916 259 174 265 921 308 412 194 596 229 816 13 462 223 378 155 94 768 918 345 86 930 901 126 396 386 525 416 836 655 556 426 390 281 79 690 819 61 487 324 351 294 251 788 160 497 606 266 706 28 689 875 645 584 970 640 211 318 397 757 884 999 834 287 976 924 849 786 321 910 502 391 233 72 580 569 649 927 743 951 92 636 769 57 129 855 530 592 865 145 336 744 442 750 304 267 344 248 619 835 763 38 495 703 567 900 745 398 766 78 897 576 17 859 641 634 182 614 808 514 841 431 53 102 949 792 558 323 330 166 791 171 564 473 674 605 459 681 780 609 226 877 741 658 303 511 911 738 617 64 628 338 157 623 925 42 380 659 887 796 180 142 710 148 581 620 320 225 533 232 45 643 608 104 250 523 550 854 493 453 158 983 334 451 627 654 739 591 909 827 971 215 881 765 49 253 36 727 657 24 572 268 771 381 75 537 456 853 661 952 965 784 997 720 249 366 563 893 52 719 986 449 450 943 62 30 70 946 974 261 618 663 292 832 541 922 85 726 548 892 298 87 724 331 98 414 585 697 446 677 756 395 552 186 571 375 601 153 84 625 263 11 678 938 809 821 699 898 870 234 535 188 392 926 762 672 646 637 83 151 178 987 889 424 355 729 807 394 122 254 20 10 202 243 69 895 106 936 700 444 418 519 335 542 883 132 289 665 831 528 138 705 154 562 746 555 279 996 402 115 798 430 979 212 342 923 175 410 439 651 147 698 914 505 852 460 878 843 165 275 12 529 43 772 789 958 868 642 135 759 206 437 707 858 365 137 805 23 554 515 602 800 885 822 156 35 343 777 149 163 908 748 76 667 684 632 409 264 815 405 255 46 346 873 662 464 607 886 379 799 192 89 34 945 47 184 942 876 891 4 235 920 316 432 742 902 244 293 438 848 582 955 594 492 463 269 93 123 861 18 463 86 845 403 170 947 961 418 97 22 130 187 674 886 150 785 523 100 76 12 365 158 661 393 424 105 62 596 385 759 342 366 881 739 220 264 190 20 959 85 804 196 125 470 261 313 681 921 862 411 273 288 728 472 755 289 432 296 69 427 911 218 173 153 723 982 970 372 922 34 462 95 525 380 807 964 495 183 425 490 287 433 506 451 556 404 361 580 330 960 590 741 794 912 225 648 140 919 555 998 853 917 980 838 978 395 636 94 334 669 255 837 77 68 174 713 530 708 322 833 318 909 945 459 309 977 859 730 291 731 276 468 484 673 516 30 766 204 644 680 249 473 775 117 567 483 216 178 416 848 816 481 818 501 687 436 667 327 582 789 307 259 574 299 312 849 407 145 738 827 910 601 788 389 860 756 893 135 339 545 715 88 610 563 270 46 832 13 630 981 142 795 822 781 352 502 929 651 821 504 485 771 293 975 458 253 333 892 571 326 378 480 24 777 941 93 622 865 793 37 113 626 4 547 482 109 454 277 898 136 629 15 612 933 89 84 224 948 564 720 59 132 967 279 979 511 621 133 689 524 456 408 953 876 202 939 951 491 889 697 887 672 873 228 335 858 370 91 797 543 263 658 386 274 693 182 691 902 107 353 791 51 814 33 761 620 956 950 969 31 649 384 576 924 396 493 710 754 57 568 971 711 66 566 670 606 471 884 126 628 198 406 376 44 985 7 139 193 494 267 877 591 677 431 817 98 73 878 586 163 375 712 478 441 698 10 325 195 565 997 464 227 410 830 250 72 660 642 942 1 986 340 847 429 801 208 798 104 298 815 211 944 716 477 796 562 618 112 943 757 457 8 48 645 992 306 823 186 197 732 550 509 854 639 423 154 717 539 383 613 883 581 518 650 703 605 67 575 635 768 149 422 609 891 758 852 237 855 266 52 281 835 210 419 324 749 546 634 726 857 646 234 360 748 885 282 742 537 840 53 780 354 437 96 940 938 420 984 175 850 390 14 19 82 685 460 42 156 242 476 993 675 907 63 666 515 43 863 709 778 915 328 302 510 946 295 808 426 540 743 23 770 5 812 159 519 662 338 301 962 657 867 549 896 428 248 624 36 534 194 894 736 665 268 826 388 300 843 527 315 232 239 474 350 165 972 783 341 28 75 368 913 633 638 191 538 351 283 469 588 532 415 434 155 374 632 656 786 740 346 115 246 583 800 888 507 219 895 678 308 664 265 764 714 587 74 185 27 400 503 599 78 467 213 870 954 349 79 603 445 304 166 284 841 124 803 448 280 272 700 767 453 466 560 914 874 223 747 152 811 290 122 966 262 864 286 602 81 329 21 26 772 906 663 614 690 705 557 535 513 345 637 371 138 106 357 399 927 802 347 643 337 118 134 192 231 983 71 241 619 727 314 737 206 147 364 226 321 593 430 963 65 319 973 578 405 615 70 111 177 47 99 856 285 369 659 90 976 148 391 492 16 974 348 531 362 184 679 442 733 54 653 762 180 600 729 552 412 533 498 92 926 45 41 238 38 363 990 937 880 520 80 179 577 439 551 29 616 925 394 32 866 6 505 696 161 164 553 569 631 654 358 465 421 955 908 440 254 825 398 521 2 120 882 931 692 920 500 544 718 310 169 834 722 820 417 508 35 652 745 260 522 542 87 144 721 655 844 529 810 56 561 40 172 49 792 899 55 245 558 367 387 83 215 916 573 994 901 275 486 686 257 447 356 229 842 904 676 995 548 17 695 233 932 409 116 176 784 162 607 905 819 343 760 526 119 137 217 355 131 168 750 935 799 128 627 381 701 595 763 11 58 829 235 787 114 683 769 496 752 108 251 247 828 592 101 719 918 809 25 879 517 707 64 212 201 452 724 668 611 230 559 868 450 188 320 332 746 240 965 824 514 528 694 936 930 401 127 317 875 872 222 61 121 597 414 305 497 244 382 479 617 725 160 958 207 60 869 1000 146 776 110 923 989 579 999 344 392 570 303 269 871 252 449 129 221 444 790 292 103 402 839 294 143 671 167 3 258 684 499 744 805 199 751 735 782 846 647 706 189 214 968 831 585 443 572 774 151 806 181 594 604 584 512 623 702 271 987 773 589 813 316 455 991 734 311 297 50 209 541 957 928 988 836 461 554 171 157 489 704 949 682 641 608 397 39 699 413 779 236 890 952 205 256 438 488 379 487 331 598 359 765 996 851 102 323 640 625 9 243 203 753 688 903 475 336 536 934 900 897 446 141 373 278 435 377 384 786 411 685 343 73 891 637 921 618 608 847 245 855 166 620 890 701 337 369 370 951 256 224 684 1 387 572 225 195 246 535 723 331 845 759 202 163 889 462 581 935 30 570 422 347 828 698 390 376 809 844 264 747 230 813 83 971 296 833 631 262 612 559 119 967 56 391 773 309 401 63 243 451 760 579 101 531 98 521 594 297 79 910 307 599 945 980 766 942 7 503 706 51 677 393 395 14 360 283 138 300 694 587 441 402 561 938 869 150 598 130 965 133 657 501 530 144 491 463 994 667 658 377 68 473 397 498 96 830 366 446 868 66 662 464 596 62 59 408 89 386 257 926 932 314 718 448 482 208 672 882 36 552 373 231 104 398 161 992 339 453 947 507 277 214 904 623 856 764 625 648 550 105 569 333 512 905 86 903 500 8 69 683 417 568 781 237 325 120 729 679 983 973 775 221 91 418 348 190 580 946 270 233 939 854 517 988 460 692 280 207 173 577 717 937 597 651 293 12 668 753 527 740 168 291 200 733 371 893 532 784 158 714 776 797 703 556 194 70 326 881 913 250 923 467 137 109 585 645 269 547 76 294 55 435 268 966 982 6 197 240 434 545 696 771 920 865 722 253 712 640 557 466 802 276 566 60 416 497 455 322 407 884 111 152 178 211 352 543 727 474 486 499 469 989 870 565 590 132 317 125 810 811 342 772 471 567 319 687 846 100 744 791 724 849 216 381 632 340 799 886 142 306 738 93 154 732 555 332 71 711 209 866 862 758 241 242 199 610 275 534 148 680 483 350 447 848 99 320 263 592 578 116 754 403 693 480 941 184 639 87 990 301 562 835 933 141 950 510 494 553 38 944 676 757 616 646 780 222 952 897 34 46 396 260 788 583 979 906 238 1000 284 900 606 39 524 162 894 611 344 914 681 840 728 426 588 67 837 814 892 831 511 172 514 19 278 492 539 573 691 595 413 140 888 26 488 273 544 715 878 443 410 940 315 720 628 934 11 993 602 404 149 528 649 226 128 795 969 702 730 272 999 660 582 899 735 505 203 18 768 485 64 15 536 736 465 741 5 97 338 690 53 584 139 707 708 108 821 265 560 170 124 271 136 673 800 252 643 957 113 24 853 675 167 826 114 638 652 916 431 32 873 177 389 129 379 615 286 80 299 251 321 504 258 574 852 918 756 37 858 794 383 832 405 436 803 118 506 429 609 409 484 829 834 630 244 85 327 248 516 475 43 515 705 31 308 605 228 857 23 977 779 925 50 112 375 538 356 695 635 502 726 896 850 686 968 204 752 477 818 885 670 478 219 49 644 372 40 981 647 65 346 617 622 624 546 613 205 586 392 798 234 549 153 915 165 42 92 908 159 380 713 836 633 345 367 964 414 863 671 678 461 218 378 78 75 663 961 449 765 72 382 29 2 191 127 174 179 777 131 247 44 689 298 45 607 661 576 432 739 106 956 57 874 523 20 329 997 476 236 365 310 4 954 564 697 816 805 792 626 725 274 186 986 134 282 806 898 135 522 206 699 88 634 312 970 895 513 115 169 52 674 290 716 748 126 976 459 220 822 984 917 533 21 420 593 614 193 81 175 815 438 998 364 978 495 454 666 526 292 3 151 851 295 185 962 883 520 709 876 54 887 28 655 778 279 919 368 509 734 864 468 621 871 669 508 181 604 953 433 619 255 47 867 249 110 117 182 412 25 808 210 363 355 423 600 192 995 406 743 540 94 394 627 875 452 636 787 90 928 955 659 232 444 335 415 427 769 790 783 289 629 911 519 930 872 439 445 336 328 156 985 656 688 121 196 987 746 239 529 949 302 285 823 13 212 102 936 479 353 824 330 801 487 41 571 721 642 304 819 860 424 254 198 400 793 742 839 229 804 349 943 472 359 974 490 704 180 770 77 354 84 61 880 288 558 589 959 323 217 755 313 901 481 145 763 171 324 316 750 82 761 931 963 817 281 682 654 261 785 103 650 147 17 266 351 789 719 48 991 305 774 341 767 843 960 603 419 176 10 591 902 164 122 155 388 235 551 751 442 859 74 425 146 440 975 421 812 796 541 745 362 9 450 842 907 470 334 430 458 358 189 318 437 548 95 16 157 489 518 160 877 457 399 33 456 700 879 22 948 924 123 537 820 554 311 664 927 223 841 58 575 807 542 996 827 641 183 838 749 525 143 493 188 496 653 929 213 215 357 267 287 762 259 563 861 737 825 922 912 27 303 361 601 665 187 35 374 731 385 909 107 428 972 782 227 958 710 498 852 282 687 230 315 955 34 630 870 129 12 204 654 474 679 810 131 639 396 260 606 310 501 203 117 111 586 786 116 409 782 348 696 158 449 26 762 2 727 561 440 499 485 698 388 160 811 940 368 454 602 970 9 632 713 209 1000 508 603 140 775 408 314 887 803 217 941 921 375 937 333 842 352 922 459 492 460 453 859 130 824 274 976 906 10 592 189 746 675 444 797 843 493 526 890 236 126 750 40 229 7 243 329 72 172 330 225 789 36 86 741 722 643 555 89 714 5 154 798 519 844 125 652 71 413 308 840 42 637 37 751 558 642 562 510 759 764 188 124 962 507 634 703 211 883 865 932 544 905 649 256 385 104 477 927 393 717 778 550 559 981 137 59 248 290 659 191 524 420 80 594 910 914 933 688 193 293 83 284 710 447 566 554 965 168 851 19 800 939 578 6 226 15 733 567 119 992 227 954 625 629 599 105 974 419 537 720 984 359 835 573 102 893 854 77 845 336 262 68 657 428 213 122 106 457 197 179 589 593 523 774 275 755 216 591 605 90 613 390 70 46 163 186 56 84 271 95 319 626 320 549 610 896 461 487 156 343 323 711 857 488 806 814 812 53 928 300 597 936 867 195 456 268 278 891 379 167 484 49 79 258 139 930 21 874 715 873 306 401 805 771 465 813 837 795 849 462 403 532 726 752 288 165 548 351 135 38 520 945 264 402 297 730 990 823 176 628 78 185 830 313 464 596 517 552 273 157 888 564 911 895 238 470 418 73 432 946 180 826 270 340 996 799 511 660 113 361 395 123 535 848 864 443 918 372 96 302 600 877 423 964 572 879 312 699 904 250 110 623 88 483 200 210 337 100 16 756 43 103 118 671 439 836 638 369 318 411 407 902 676 64 362 269 304 556 781 734 295 473 196 951 619 412 635 399 206 999 120 957 338 516 67 569 994 763 239 24 948 950 286 615 201 452 780 612 669 729 228 817 949 947 807 41 819 858 341 525 328 961 787 670 231 672 221 582 747 65 291 98 317 983 94 391 718 617 681 285 251 745 332 982 234 366 738 431 257 892 146 354 899 539 624 513 298 529 576 570 793 13 779 321 732 475 938 392 595 553 212 802 4 63 533 66 497 919 339 207 969 247 506 869 809 486 28 235 822 608 363 587 678 546 496 281 590 51 500 514 253 224 82 358 614 856 364 966 690 254 663 214 382 424 92 997 915 664 551 223 959 478 410 386 58 581 861 818 405 415 60 48 653 967 709 25 522 171 47 97 785 276 75 684 531 245 878 107 476 18 87 490 427 665 357 374 327 815 259 192 677 81 882 702 481 716 55 666 766 790 972 177 383 175 952 244 30 622 708 661 148 62 912 648 289 784 571 198 995 705 128 929 841 309 651 145 540 279 627 534 422 114 277 151 152 926 530 855 917 695 161 585 76 977 621 20 159 378 925 521 633 820 164 685 574 451 693 644 371 265 794 538 770 433 618 367 744 222 23 35 853 504 437 263 875 692 863 735 22 232 138 349 707 29 173 292 847 923 792 215 109 441 307 112 416 376 968 101 134 57 479 494 542 421 325 384 740 868 776 252 985 560 588 956 829 913 650 194 584 620 115 871 616 220 93 640 739 233 143 331 527 54 491 860 706 993 287 74 448 434 783 31 182 183 723 266 645 680 704 901 345 17 719 831 998 469 557 577 505 712 828 791 299 944 528 389 502 334 900 536 565 631 604 832 33 547 749 737 563 943 986 728 846 272 683 99 32 686 85 108 136 350 50 748 788 607 601 39 825 568 187 575 397 322 132 636 472 971 545 121 458 283 3 953 757 673 821 153 303 353 682 897 370 886 400 761 503 398 44 767 975 381 426 301 518 45 249 11 442 908 583 380 377 127 701 724 294 973 808 417 725 777 149 178 931 647 909 980 355 142 261 884 414 240 346 646 141 876 772 960 691 455 61 91 311 218 731 181 641 205 489 144 801 697 804 580 480 674 515 150 208 174 881 689 942 850 190 656 894 184 872 885 963 495 365 404 838 147 907 255 754 466 667 430 694 833 598 169 468 889 991 765 827 155 14 356 471 736 170 543 700 425 467 446 611 394 69 668 773 862 758 839 796 662 903 342 760 438 579 219 436 512 958 978 27 326 316 267 162 1 445 237 133 509 935 406 387 609 199 880 816 246 335 429 450 463 280 166 8 743 324 924 435 242 541 52 934 305 898 344 241 989 347 655 916 988 373 987 482 296 920 753 360 979 866 769 834 721 742 658 768 990 292 636 367 235 637 524 217 2 663 543 894 202 285 303 222 237 155 619 521 45 838 126 259 199 355 907 507 391 65 110 847 484 976 953 625 426 815 427 641 277 988 166 137 359 150 18 798 67 232 831 93 208 607 347 87 11 97 230 413 71 773 754 615 148 841 686 19 766 740 947 756 115 497 251 522 693 58 981 428 396 31 63 603 712 111 287 39 845 730 572 918 22 238 386 580 372 540 799 437 704 752 280 849 671 425 531 713 692 169 477 537 774 23 412 349 178 863 675 422 905 224 678 50 179 461 260 250 723 600 112 828 225 143 808 898 903 573 729 513 794 114 972 252 80 721 980 904 333 895 812 649 392 75 874 695 978 964 939 129 182 520 346 817 234 319 12 656 307 533 419 943 967 724 608 612 530 877 7 175 718 189 134 336 866 727 789 782 220 29 606 160 542 266 633 912 200 64 822 620 350 344 691 100 489 72 96 56 248 356 69 196 294 892 26 628 47 775 41 247 448 772 54 550 560 20 824 805 862 323 859 578 719 139 639 664 661 662 450 525 229 732 373 681 141 694 331 130 900 715 959 306 379 706 680 79 731 957 595 865 276 403 499 665 52 242 132 394 792 848 885 757 553 929 451 472 503 485 755 498 376 906 871 405 27 954 714 92 305 908 271 5 245 109 335 784 216 382 926 433 896 324 614 193 566 492 781 269 684 851 952 490 435 246 547 195 839 979 145 140 393 257 443 494 73 404 239 172 997 377 548 301 645 881 438 500 872 313 351 430 853 659 161 854 201 106 84 402 945 804 670 429 282 38 995 861 640 897 164 836 187 486 984 610 544 647 153 702 559 240 66 453 206 975 965 868 751 318 471 592 642 700 95 870 652 363 265 480 463 35 361 83 233 176 167 942 309 267 358 558 457 317 339 917 528 666 465 255 342 90 916 609 855 212 24 577 40 154 534 409 483 49 466 674 764 545 593 539 857 122 124 527 951 123 549 263 36 638 922 411 188 103 551 107 672 958 658 887 493 617 556 414 236 13 156 70 739 574 37 244 345 380 683 53 902 388 28 174 925 168 515 470 750 102 742 738 924 770 823 970 604 931 726 920 728 803 387 793 368 278 561 651 667 769 511 218 780 42 249 720 190 919 562 653 460 901 790 10 576 136 936 348 337 298 60 846 820 127 634 288 618 590 587 262 30 325 818 258 8 354 62 878 834 762 876 506 213 591 785 165 46 811 228 341 699 814 966 291 289 581 575 482 996 476 311 910 989 343 478 510 397 475 407 194 971 891 85 445 442 227 82 210 711 89 697 583 81 431 352 400 852 449 3 147 149 495 626 369 121 977 459 468 51 567 365 385 272 873 998 961 420 623 955 598 296 370 747 860 586 858 956 536 91 888 209 842 564 884 765 157 810 806 676 570 135 74 474 705 473 889 985 669 569 454 994 268 778 648 779 171 131 660 673 142 745 32 395 963 138 180 734 61 279 801 221 582 241 850 418 763 86 389 316 253 915 371 364 496 505 944 832 677 302 275 322 15 214 417 960 170 717 974 886 353 270 546 128 737 899 264 192 830 207 844 879 707 933 787 788 34 932 733 701 631 829 616 837 76 256 452 424 589 883 532 833 197 611 162 761 321 286 254 326 185 767 406 946 554 101 629 741 927 759 716 284 688 360 973 219 467 1 410 735 314 557 105 243 152 783 588 205 283 941 68 94 504 439 791 488 982 334 163 517 398 4 329 696 563 698 690 940 98 594 113 215 295 938 827 657 710 621 949 300 151 290 374 856 987 48 585 14 826 797 921 708 584 999 444 408 962 456 487 624 529 479 807 399 146 646 596 821 934 843 274 57 338 993 685 627 310 509 935 687 913 682 519 6 308 211 571 281 632 948 181 599 116 786 983 795 635 835 986 597 191 423 481 758 722 508 923 44 299 204 890 104 771 33 668 776 421 315 748 744 120 441 703 173 541 882 516 144 59 565 914 1000 118 77 304 749 357 568 746 78 602 613 99 937 760 969 464 332 184 158 679 177 909 650 535 644 526 518 340 198 992 875 25 366 491 415 869 108 330 119 117 552 293 796 432 133 523 911 440 579 654 950 327 375 502 816 447 381 643 601 55 800 813 462 819 725 416 968 434 384 328 273 622 320 743 261 768 446 605 469 840 436 689 378 809 125 17 88 514 655 16 555 458 930 802 312 231 709 223 512 455 538 183 501 867 226 928 825 864 390 186 362 297 880 736 991 9 383 21 630 401 893 753 777 159 43 326 621 801 988 642 823 15 139 541 289 665 481 190 199 170 743 428 478 675 984 870 938 423 303 918 712 777 4 50 763 230 161 410 880 264 389 886 152 180 63 525 393 355 499 610 316 55 34 166 914 858 903 371 223 12 955 242 189 415 656 651 74 82 518 236 826 42 33 369 438 500 501 420 835 45 601 127 396 270 747 784 154 383 254 427 844 399 92 671 67 592 912 944 191 722 664 490 548 854 737 296 926 900 24 672 458 495 164 433 850 328 739 877 187 666 173 96 776 365 437 85 27 983 21 140 382 689 730 312 986 504 466 108 695 147 244 474 530 965 558 528 455 649 976 869 655 752 519 408 341 77 985 646 61 811 917 88 505 158 745 201 414 566 401 494 397 153 222 104 291 575 929 1000 14 118 169 978 240 785 94 65 680 489 922 292 237 796 440 993 881 482 279 686 203 761 598 590 363 377 657 129 648 334 924 47 738 670 868 554 857 471 468 79 412 111 122 633 274 798 833 179 283 605 728 359 71 331 969 815 110 716 542 884 149 608 755 758 453 994 814 231 604 582 828 793 131 277 498 39 372 883 573 543 821 829 696 431 68 832 472 109 116 376 48 538 245 923 186 799 378 896 990 160 284 434 996 266 787 864 25 726 224 352 619 121 876 822 654 446 215 126 211 513 368 767 430 933 234 391 837 710 332 146 114 772 18 162 404 97 229 792 769 587 81 819 643 702 225 630 435 452 13 594 841 476 106 515 141 216 564 786 974 46 588 888 940 136 778 638 247 268 252 338 6 324 32 241 209 678 293 967 593 441 662 860 531 759 450 691 345 600 968 213 615 117 782 130 193 416 667 93 44 806 188 36 987 852 480 668 547 167 502 168 195 426 246 315 260 16 333 143 853 626 901 546 35 931 388 685 723 805 272 22 526 5 897 652 803 470 741 366 611 511 842 875 700 963 350 552 313 306 751 361 285 323 163 467 607 142 419 278 385 839 540 59 937 309 171 298 970 445 707 991 661 981 197 589 276 123 810 176 448 824 206 43 128 56 780 578 596 175 846 890 698 251 405 950 750 719 893 392 872 562 620 362 818 916 115 218 390 9 905 571 506 66 770 863 539 484 559 753 688 934 336 529 102 775 645 966 997 569 650 469 183 576 249 330 856 771 580 31 681 424 551 340 145 8 286 585 915 708 873 508 958 417 908 878 659 591 874 677 354 572 718 535 952 813 113 488 394 995 192 432 925 795 694 421 351 135 953 7 473 561 627 343 584 951 574 614 956 305 766 182 212 137 812 949 295 964 797 757 100 232 692 928 537 977 972 80 217 325 148 693 740 851 58 144 461 861 973 60 367 11 979 911 406 155 37 339 927 228 304 843 804 932 909 329 483 451 845 75 200 17 658 320 637 436 358 865 294 754 622 210 885 10 459 945 259 879 54 205 736 946 613 534 544 89 586 942 550 882 387 583 253 570 957 281 683 227 57 72 364 913 773 349 64 346 454 871 711 834 647 989 485 980 906 577 975 73 520 221 30 628 69 742 523 250 631 347 717 849 907 429 442 618 386 749 919 395 629 514 992 616 889 487 720 527 20 624 725 447 727 402 507 602 384 954 479 411 198 632 825 90 560 682 808 353 521 706 300 941 669 904 165 549 674 606 151 138 724 862 714 288 894 709 748 781 456 407 731 982 273 836 902 641 998 255 555 248 715 156 744 640 768 492 465 269 939 960 735 287 70 705 840 820 23 533 265 676 634 625 19 262 887 545 788 124 275 302 413 635 337 297 920 921 119 125 690 721 800 791 105 134 817 318 443 859 233 53 503 553 301 239 790 91 866 310 516 172 660 779 597 463 103 603 258 214 532 746 400 319 703 267 308 238 729 322 356 307 477 794 971 930 639 83 418 112 774 636 496 936 701 762 486 99 673 567 381 460 374 280 379 684 403 174 563 261 867 87 380 581 28 493 317 512 497 101 756 1 765 208 157 999 510 257 409 290 375 612 62 235 327 422 219 52 263 120 196 159 357 760 29 178 644 816 185 314 207 177 653 220 348 457 838 439 830 184 732 509 335 947 271 40 943 49 344 26 425 342 679 226 959 609 948 491 697 847 462 734 895 360 256 599 194 623 398 827 764 898 831 536 568 202 565 524 3 107 899 150 86 282 892 961 579 617 181 84 321 855 809 522 556 373 935 802 370 704 95 98 464 133 713 783 38 299 891 789 41 517 687 663 76 2 910 243 311 848 51 807 699 733 444 132 449 557 962 595 475 78 422 614 668 450 160 216 363 239 941 453 75 842 766 714 660 76 210 79 753 959 821 627 257 867 935 211 541 890 185 88 406 912 945 798 812 334 702 529 808 626 565 934 195 738 361 857 445 969 943 74 690 82 880 919 543 425 298 686 517 382 643 186 95 687 985 436 377 323 493 103 56 31 311 278 414 19 484 728 433 255 310 814 264 63 709 939 715 96 7 333 693 329 397 200 918 69 575 960 836 545 473 89 718 887 705 726 251 937 519 368 403 462 306 791 309 538 646 479 832 178 830 698 588 465 228 612 104 805 341 535 989 438 680 817 111 670 838 901 144 595 771 962 452 550 970 471 155 853 128 794 551 739 591 618 175 325 42 736 615 661 391 922 138 367 226 258 199 48 981 779 528 404 679 936 938 644 483 558 988 975 929 811 289 2 252 492 134 25 845 295 402 5 823 150 637 383 549 741 468 223 222 822 574 523 800 480 148 976 688 879 602 625 288 676 490 619 699 459 217 900 750 241 353 940 908 446 554 335 555 147 365 191 424 85 776 52 828 573 475 508 497 458 442 162 182 749 98 299 307 387 358 376 979 786 16 583 126 430 408 526 829 782 28 854 46 563 429 501 36 542 559 117 15 894 682 72 997 873 269 561 530 411 533 326 806 196 740 848 463 70 151 357 980 747 181 114 49 754 238 443 317 43 274 460 486 571 784 417 122 809 700 977 744 495 865 209 27 393 883 675 506 229 250 669 315 647 165 843 742 673 127 345 847 860 8 340 844 270 703 815 489 556 485 123 799 604 418 146 524 164 765 641 998 833 863 360 882 189 314 300 787 785 67 467 724 91 281 599 725 449 949 534 672 225 428 562 284 58 539 906 461 758 81 920 665 399 763 722 159 974 589 616 994 245 188 419 447 634 759 818 308 349 451 66 261 267 745 472 105 768 280 910 656 773 548 961 608 93 338 770 283 237 12 51 788 321 713 824 659 639 792 17 218 139 247 825 276 420 78 696 645 564 778 520 903 279 926 253 971 166 193 179 421 841 129 585 152 356 951 482 259 157 958 756 603 474 620 813 21 566 871 650 344 531 395 752 273 909 953 500 83 855 609 244 685 302 793 807 64 606 141 293 369 617 34 318 478 963 553 68 432 751 982 125 32 71 405 590 192 65 907 92 896 94 47 290 41 266 435 296 730 394 174 142 881 167 546 292 44 839 746 633 11 611 256 99 621 184 872 154 648 304 491 319 888 717 507 131 578 594 268 390 263 572 569 708 389 140 45 802 24 777 678 869 59 884 23 891 804 61 169 968 30 511 582 496 795 282 136 343 176 233 354 684 527 213 522 107 230 629 628 350 852 434 892 287 426 925 862 203 106 364 630 379 973 97 87 598 552 710 454 803 965 373 187 727 312 232 653 875 544 386 924 133 712 101 515 488 695 532 957 303 215 826 931 521 351 396 249 115 774 53 893 116 761 110 927 22 600 366 622 640 767 305 536 917 362 201 956 983 100 240 932 849 214 889 18 613 921 624 4 370 711 464 440 171 547 933 683 35 431 657 322 948 987 666 441 330 509 586 504 392 868 769 331 242 649 964 911 691 286 262 858 886 780 967 928 60 557 352 762 789 375 510 516 10 677 652 208 915 328 336 90 895 642 415 502 898 221 840 130 316 540 108 327 291 197 102 455 33 384 796 77 947 567 623 212 877 999 694 220 505 859 986 412 1 503 579 246 470 119 26 663 499 923 570 231 597 866 704 735 55 674 930 73 324 487 227 378 219 835 775 733 716 337 401 170 204 359 413 437 899 313 897 731 993 374 183 161 109 372 820 202 819 180 409 952 681 662 206 124 834 423 783 851 810 137 190 57 636 381 332 62 177 990 701 385 494 658 297 439 655 135 265 757 3 172 831 719 721 861 856 707 904 577 444 84 697 605 734 132 537 37 80 991 671 720 407 638 121 86 14 39 587 224 168 512 916 816 416 790 837 984 514 596 355 781 946 966 277 743 272 905 400 950 346 1000 29 469 234 13 20 885 342 827 38 914 50 158 874 755 955 913 593 732 772 427 580 118 797 271 560 54 380 112 954 113 942 6 457 347 737 581 260 285 348 996 143 764 635 729 878 254 631 498 995 760 972 243 320 153 120 610 477 876 145 664 723 149 248 513 371 576 163 398 601 632 944 456 194 978 235 692 667 339 748 607 525 864 236 584 198 651 40 9 156 301 275 992 466 448 801 410 870 476 902 850 207 481 388 592 706 568 173 294 846 518 654 689 602 937 178 477 799 560 716 249 601 128 618 897 290 713 864 484 365 378 274 893 315 885 633 479 37 688 94 732 975 400 999 194 52 712 741 36 42 181 581 297 61 931 877 775 993 537 752 917 587 239 774 743 92 710 117 161 331 38 924 413 921 847 140 647 658 72 415 767 55 641 137 80 615 341 76 833 417 803 840 380 237 238 111 115 925 159 556 834 57 121 613 145 950 251 868 197 589 730 510 624 169 596 406 142 334 99 965 132 886 244 130 265 900 534 489 409 535 727 856 398 438 546 82 59 696 78 625 903 156 949 932 969 452 858 697 723 542 335 392 28 895 260 894 541 531 357 366 758 928 369 707 857 435 907 193 195 217 133 555 386 284 979 248 408 575 568 96 729 310 841 769 846 421 639 750 623 394 493 424 980 853 294 13 499 441 825 848 3 940 188 859 782 720 440 506 622 779 66 523 530 295 583 253 947 131 728 585 592 431 152 644 463 203 67 989 606 705 911 259 941 617 220 657 347 214 100 922 580 976 384 459 40 772 283 655 784 360 389 64 789 471 391 909 150 74 412 666 676 724 934 854 512 236 166 908 358 411 812 619 824 978 291 164 46 715 502 167 586 230 432 168 473 820 12 271 306 916 402 243 742 213 819 611 714 373 223 344 158 805 505 123 27 215 363 272 270 355 844 422 997 904 880 467 318 600 466 379 20 287 974 124 439 648 141 450 640 646 760 813 419 504 219 699 757 678 428 597 266 755 69 843 738 526 943 443 430 196 693 514 106 147 242 6 638 445 549 509 520 572 97 971 987 200 362 308 963 103 823 377 788 241 305 754 48 95 102 740 558 224 887 321 964 221 992 448 138 114 1000 955 279 436 79 783 765 89 275 483 829 608 609 50 652 778 852 731 338 148 960 482 8 983 245 675 252 350 761 70 227 883 233 628 5 569 736 113 667 634 632 254 500 170 538 204 144 503 495 807 22 961 953 300 307 125 889 577 336 120 656 269 550 17 746 517 186 815 948 588 212 986 524 414 927 896 753 607 763 41 189 478 777 718 278 582 180 573 681 818 938 776 112 528 762 43 946 956 936 831 470 73 837 968 944 792 996 47 826 527 839 551 521 174 637 44 108 691 486 273 60 770 119 871 626 612 747 390 677 447 653 913 77 543 795 565 449 376 93 191 53 26 122 192 101 692 995 281 2 966 533 809 791 603 299 553 387 616 183 25 298 679 426 850 570 539 827 199 90 33 176 645 39 494 595 157 469 879 316 828 749 701 518 532 165 977 717 372 292 257 49 208 29 661 662 190 711 371 866 808 990 671 793 910 800 614 929 289 333 325 323 497 962 733 171 593 872 838 51 576 198 756 689 584 773 228 562 155 261 107 84 209 869 722 352 18 339 933 574 578 768 764 665 83 118 865 698 890 312 442 340 143 225 1 319 464 286 798 211 744 437 631 361 405 177 898 255 71 329 810 945 642 179 31 594 232 650 11 258 396 104 988 374 545 654 16 669 919 15 630 874 301 262 86 734 766 105 967 861 136 571 684 490 759 579 561 222 460 822 706 739 860 303 835 985 515 381 309 58 930 498 401 444 501 982 694 68 842 672 875 719 407 519 685 899 508 184 434 163 814 488 19 393 182 951 317 457 461 304 554 660 882 293 704 605 878 160 240 425 970 218 382 811 354 410 643 9 991 726 348 88 912 664 855 905 513 836 748 81 353 24 256 185 873 337 4 629 973 939 416 491 480 397 851 288 210 149 780 781 816 63 721 959 85 21 923 687 420 476 313 385 522 427 870 651 54 507 876 433 695 322 475 957 247 958 370 346 794 139 797 892 35 998 234 832 702 116 984 674 453 725 663 302 282 151 557 202 548 429 544 187 91 771 598 345 649 670 327 395 591 567 496 830 263 821 207 703 399 276 403 540 590 75 926 867 680 364 516 737 994 745 98 620 683 564 920 356 231 599 902 30 485 342 250 264 456 135 455 915 529 806 454 173 817 700 201 659 881 175 280 668 404 935 787 423 314 604 954 154 127 383 627 981 487 172 267 942 65 468 320 134 109 536 547 709 10 285 686 972 474 465 845 735 802 110 636 418 472 146 884 34 375 751 888 277 918 226 458 7 906 790 566 481 14 552 786 351 635 446 388 621 914 359 129 87 804 296 673 324 246 367 368 45 849 32 205 462 268 511 229 796 343 525 563 326 23 451 349 862 328 153 332 952 311 235 708 891 126 62 690 330 863 492 216 56 785 162 559 682 610 901 801 239 712 209 497 878 251 226 329 4 467 265 581 236 693 678 972 17 534 521 592 139 546 679 981 793 114 969 826 764 289 569 672 208 217 361 991 148 33 244 339 790 535 495 410 595 545 269 728 402 734 485 489 926 848 772 857 103 963 763 393 532 414 601 383 2 201 947 823 382 628 903 248 792 470 180 779 221 683 813 411 320 483 421 626 811 283 95 282 378 934 690 214 874 863 956 238 586 219 743 230 16 381 430 660 110 829 388 481 676 834 462 789 24 353 940 736 404 101 200 918 228 440 901 25 56 149 376 155 976 841 281 87 379 596 412 255 231 442 185 700 852 597 860 651 21 349 788 904 36 71 332 916 554 86 49 795 819 348 415 135 385 220 929 906 578 133 967 401 459 769 514 564 524 666 456 108 61 241 750 319 154 589 504 877 577 184 864 584 787 911 128 285 781 274 422 695 871 648 316 165 278 331 365 961 405 258 12 686 82 924 68 213 796 9 786 327 279 475 400 827 964 324 614 821 5 593 520 936 640 949 127 315 453 619 386 58 782 337 126 53 7 14 783 249 921 112 488 174 179 74 137 698 862 650 305 62 798 744 390 735 147 636 190 345 89 688 585 93 884 29 399 518 733 915 599 494 861 261 91 830 264 330 240 340 420 338 458 570 124 894 472 990 931 953 820 749 153 235 88 817 977 76 907 210 612 658 605 215 806 490 751 482 347 621 869 502 266 447 697 493 233 531 27 54 574 630 46 528 765 602 280 437 325 624 39 594 917 355 204 69 512 392 100 944 705 633 98 726 84 641 928 328 6 511 587 909 526 372 883 649 451 638 500 611 172 515 341 729 145 752 865 99 771 391 706 675 395 22 718 879 898 670 294 461 892 197 1 547 519 270 431 158 983 477 558 987 659 822 692 245 362 780 374 730 604 721 229 460 123 276 307 310 635 713 125 992 689 887 566 70 271 358 96 364 1000 267 631 674 343 994 417 608 34 47 707 845 840 567 747 150 203 745 800 623 38 573 418 501 895 727 755 302 468 141 216 615 51 590 322 958 932 26 625 170 469 253 234 11 548 873 872 151 908 293 617 618 45 222 156 785 163 746 457 759 20 559 498 455 925 130 508 111 119 306 199 223 539 160 957 157 768 195 805 8 354 880 937 206 703 257 778 742 951 669 10 881 978 78 923 804 164 930 776 97 232 643 687 81 791 609 613 655 317 439 304 471 741 868 952 250 252 31 682 73 211 933 63 182 565 335 375 314 273 295 576 75 426 858 434 849 389 891 30 429 525 941 464 766 427 955 575 212 603 152 357 555 882 416 191 370 50 408 487 513 738 541 256 352 32 722 509 653 523 671 634 905 824 288 284 948 600 893 629 146 292 117 181 709 966 839 664 129 580 644 246 286 188 583 102 538 914 443 359 999 803 731 300 18 814 506 756 591 52 855 143 708 290 847 479 80 836 740 622 667 530 993 647 28 985 557 719 94 425 900 107 64 116 568 661 377 556 189 169 890 205 428 85 579 109 716 668 899 816 367 639 854 104 950 72 449 704 762 954 344 474 694 37 336 867 677 801 973 298 896 166 450 997 645 517 65 696 544 984 748 496 446 582 549 637 218 159 831 725 167 588 202 57 373 815 842 724 536 162 196 886 333 368 171 685 851 131 3 177 303 968 627 919 342 311 888 995 454 701 23 998 403 419 318 263 610 237 663 562 959 965 642 910 396 312 366 620 59 363 942 809 466 140 436 773 299 975 346 138 843 67 92 277 760 48 652 540 161 563 438 121 297 859 42 710 684 387 397 552 168 505 542 571 996 463 646 510 183 846 799 173 711 423 476 927 224 699 480 970 90 432 665 606 492 43 40 988 784 313 691 186 553 818 142 551 922 262 960 913 866 897 885 939 356 767 680 838 132 394 715 242 296 702 473 484 714 533 105 889 83 876 775 13 607 113 41 106 44 527 737 825 810 802 529 812 962 598 522 946 774 870 321 452 66 287 739 118 369 503 656 176 77 175 560 268 761 543 136 945 120 19 371 60 632 808 920 561 407 384 413 943 828 323 753 301 254 974 807 662 291 435 35 720 491 657 243 935 115 681 844 986 227 192 444 309 516 902 187 850 486 193 144 853 194 380 448 409 832 797 507 673 15 732 478 55 770 247 794 989 275 79 754 979 572 198 134 326 351 122 757 938 777 550 225 499 837 723 260 980 465 350 259 717 272 398 833 982 971 334 835 406 758 912 178 616 445 875 360 308 433 441 424 537 654 856 89 306 641 383 682 746 46 953 386 857 887 809 937 886 110 577 471 800 312 774 25 776 95 133 422 940 255 919 624 778 48 45 647 104 590 546 924 664 498 479 63 915 78 482 359 86 232 698 362 586 241 726 41 379 598 8 790 295 211 752 946 987 848 199 536 758 96 991 390 79 811 164 430 22 568 519 807 805 148 636 81 583 735 885 450 686 32 303 715 431 470 796 343 439 405 714 464 705 509 85 310 50 556 982 111 197 129 516 833 1000 213 821 542 970 870 584 259 394 478 128 490 524 317 985 593 525 292 633 391 672 934 988 380 389 707 493 938 3 552 884 942 851 324 256 511 193 435 923 318 375 55 298 92 491 868 369 341 623 508 685 613 454 131 382 667 521 528 119 251 495 325 105 163 42 191 161 812 896 909 653 913 64 760 670 822 447 880 134 710 228 291 872 854 855 621 396 339 845 825 206 817 802 717 881 223 319 645 688 172 616 279 157 793 563 998 630 342 273 671 7 428 859 297 311 611 458 834 926 415 661 34 795 170 443 587 948 890 329 449 154 841 604 33 334 184 109 183 731 102 320 745 441 957 496 513 381 614 315 566 974 99 353 356 475 138 372 377 559 363 663 706 642 432 743 910 174 220 438 360 270 410 744 612 902 962 575 523 531 547 601 440 287 762 797 221 368 152 626 526 202 918 772 856 212 301 461 321 49 865 286 502 494 84 322 917 944 168 652 336 648 39 176 824 912 252 378 949 578 254 756 173 692 236 704 555 781 205 424 240 427 815 922 132 135 465 971 124 567 253 234 898 644 284 28 436 932 741 742 736 608 751 265 189 414 916 361 592 505 137 350 466 958 59 72 690 417 695 497 445 112 370 789 323 849 142 276 905 712 791 839 150 906 792 529 194 921 897 477 316 656 759 844 862 941 681 402 927 37 739 93 718 338 801 423 785 239 175 750 178 357 662 605 820 727 408 467 288 387 973 76 116 58 723 892 687 829 561 768 280 666 554 299 634 399 551 818 403 515 485 951 600 30 333 74 754 658 722 599 617 506 831 674 889 779 782 640 384 293 522 421 453 260 852 309 639 355 156 487 969 434 406 224 816 891 826 814 332 61 603 158 823 257 591 108 123 14 130 230 277 573 725 749 337 195 984 145 249 136 35 349 939 452 9 694 679 489 13 803 734 580 351 407 697 235 920 373 147 409 444 488 388 952 537 514 397 866 348 700 335 68 216 101 545 171 219 113 182 650 900 757 53 678 986 4 425 347 883 675 635 371 830 344 539 16 57 544 484 6 576 451 313 777 2 960 127 914 696 654 936 446 274 36 784 879 266 82 655 699 243 330 629 665 159 550 643 978 187 677 968 819 595 903 963 764 930 242 783 166 117 947 404 989 118 237 77 585 296 262 227 153 581 798 579 358 272 11 651 560 673 770 185 701 24 627 177 732 269 393 609 106 51 305 753 468 997 418 229 180 91 308 500 646 225 669 992 38 702 565 376 786 364 246 597 541 47 115 65 911 535 836 632 472 538 54 268 473 149 794 966 94 169 141 192 231 607 366 512 469 385 871 97 589 304 201 437 548 302 474 186 21 540 517 864 729 69 480 413 503 203 691 594 190 628 684 300 657 83 429 27 907 954 244 933 835 950 876 799 328 374 901 151 810 925 247 582 858 564 271 23 553 462 196 840 155 724 198 899 637 162 649 52 160 250 625 709 125 562 17 980 501 606 893 765 248 867 121 103 767 73 806 463 442 894 267 534 264 543 139 837 71 773 10 367 990 928 737 994 965 245 680 574 354 720 448 66 972 981 19 518 533 838 964 67 748 62 520 18 140 275 979 283 80 747 808 314 510 238 676 904 945 88 217 120 294 400 877 492 596 290 5 420 708 26 975 788 352 307 209 873 615 289 532 860 847 761 75 955 233 481 967 996 730 90 530 222 689 15 282 31 331 993 843 804 618 44 345 659 888 499 87 327 557 181 763 143 961 365 908 100 602 716 570 179 863 728 12 419 875 956 507 456 588 571 619 433 780 122 882 977 976 226 995 210 200 504 20 558 70 733 769 668 278 846 476 828 258 813 204 693 869 1 392 416 486 215 218 943 281 43 98 931 755 207 638 719 346 167 610 261 703 929 631 569 412 850 340 766 878 787 285 660 459 935 738 326 398 827 959 721 29 895 107 56 832 620 188 711 40 401 861 999 483 457 214 527 622 263 126 775 842 874 549 713 146 460 853 165 771 395 426 740 114 983 411 60 455 144 683 572 449 958 67 534 406 158 61 258 569 998 148 659 429 411 845 335 995 571 664 366 43 962 984 590 772 184 776 275 421 89 627 511 504 334 161 822 19 142 293 849 72 733 626 321 319 905 572 901 657 331 762 413 441 873 21 393 805 343 3 96 807 645 58 713 225 354 467 817 839 774 759 435 28 953 140 187 545 628 377 134 512 139 13 267 256 870 988 25 532 481 725 6 686 62 444 51 488 167 422 208 431 387 176 506 376 178 557 987 129 806 677 463 266 787 478 794 244 55 137 196 898 824 440 388 92 162 133 220 389 323 551 789 869 652 307 82 12 783 695 145 106 699 915 309 317 821 75 250 929 87 644 215 360 975 973 32 40 636 469 782 635 4 240 362 417 299 222 204 841 330 197 976 997 969 767 5 918 273 238 688 332 671 509 364 877 710 242 428 604 264 190 60 392 716 515 177 704 172 803 180 802 893 647 457 308 54 64 152 150 338 373 490 274 115 521 8 394 540 83 744 337 784 714 855 107 609 692 99 573 765 857 59 538 646 285 314 625 514 340 786 606 859 546 336 754 757 666 667 871 303 327 826 900 589 50 35 47 790 94 22 593 462 426 835 74 516 709 415 956 144 608 836 459 171 799 851 610 236 439 698 248 479 592 45 298 419 290 957 531 562 432 985 872 642 70 629 369 837 884 194 960 715 414 501 243 887 537 294 313 720 186 775 548 818 726 882 729 779 941 662 181 396 586 876 963 198 322 141 23 946 249 185 379 863 443 785 230 908 723 117 992 491 689 597 263 112 251 36 552 547 587 743 654 363 44 347 157 166 912 155 641 143 618 14 73 405 624 66 203 26 823 830 936 690 237 903 81 904 911 761 943 207 524 990 947 694 128 612 519 269 812 224 447 375 159 493 883 972 149 896 390 899 530 272 301 732 889 862 693 653 758 950 206 109 797 868 770 510 937 989 281 311 518 218 681 895 306 170 41 742 466 846 367 858 24 706 550 752 525 655 65 539 146 77 650 324 199 753 891 602 53 174 916 651 791 922 497 700 813 600 255 438 595 484 907 247 517 583 384 409 470 721 397 520 423 611 412 917 751 446 138 496 131 453 792 828 771 245 399 979 764 684 483 968 63 103 996 740 886 734 769 894 270 848 529 358 136 591 477 460 966 37 474 890 585 724 781 402 17 201 151 902 458 864 119 356 2 456 403 175 221 361 952 579 795 923 555 986 400 445 780 971 649 878 42 302 637 118 702 260 856 827 135 708 554 241 648 833 494 978 193 670 508 126 31 160 523 553 153 727 473 271 374 920 777 147 416 495 632 410 736 127 372 195 475 156 967 69 132 39 452 188 418 676 668 948 954 342 450 793 276 339 124 756 961 262 344 582 451 49 93 52 254 465 880 76 536 663 318 944 500 476 630 682 639 738 850 395 57 881 116 68 865 994 669 919 120 982 815 168 631 909 527 763 665 541 320 380 86 235 398 219 350 906 875 542 287 105 433 755 121 231 284 940 202 212 368 533 558 482 16 832 607 210 840 349 942 420 279 348 522 289 507 345 229 798 468 164 464 892 897 353 46 931 739 679 296 596 125 599 401 575 404 436 615 85 965 80 382 745 829 179 48 316 163 430 696 718 766 678 852 10 304 9 741 30 565 288 98 808 622 825 312 359 747 11 959 842 938 1000 576 489 455 866 154 385 329 498 773 292 687 114 18 834 305 437 351 801 544 487 701 341 295 56 559 424 472 113 165 261 33 577 499 831 283 227 252 981 888 78 730 809 750 914 211 79 672 603 228 634 588 658 935 796 461 847 183 924 326 505 614 391 535 357 38 874 257 325 605 277 84 964 939 386 300 297 265 111 680 970 613 788 568 746 173 365 486 102 108 737 130 328 617 838 719 674 921 239 933 560 352 378 731 95 879 643 703 598 233 291 223 191 778 543 580 601 20 259 993 656 425 661 503 100 621 471 925 333 286 454 930 844 712 192 913 804 932 760 101 660 638 570 513 861 697 619 110 346 983 315 584 370 383 214 991 34 104 748 949 728 90 800 253 951 934 854 717 711 217 88 234 213 685 691 673 280 528 226 860 955 819 820 123 722 564 974 268 310 381 216 816 200 563 999 485 843 810 526 278 566 407 977 640 707 578 594 811 749 71 616 910 408 355 246 371 434 556 633 182 675 620 705 945 574 928 1 169 189 927 232 122 561 492 448 205 549 735 442 581 91 980 502 768 29 282 623 885 15 427 683 867 7 97 853 567 926 27 814 480 480 801 950 196 678 244 387 312 256 319 94 208 135 727 60 922 537 504 657 15 675 661 510 200 916 110 112 197 193 763 443 153 710 451 876 306 644 545 776 967 254 22 367 381 209 968 573 821 528 656 883 572 837 175 712 503 132 841 816 161 478 213 646 590 354 717 862 233 453 296 718 499 895 811 11 969 810 141 924 127 800 183 620 317 489 728 380 481 159 879 674 884 297 216 47 796 571 577 92 145 457 438 93 540 651 234 419 915 37 307 360 36 768 77 978 579 162 887 42 416 555 492 128 960 612 27 475 227 520 205 861 672 807 473 67 257 663 804 589 565 632 264 599 5 185 26 152 386 304 230 476 377 123 913 992 30 512 120 626 923 163 138 221 527 404 318 115 322 166 363 899 708 454 288 236 394 695 243 984 751 279 715 553 502 870 464 495 865 507 806 546 711 906 62 423 295 57 358 102 949 207 877 679 744 184 253 606 189 585 309 124 636 685 835 43 225 50 158 415 266 860 105 977 195 748 532 681 408 770 552 335 742 955 790 729 952 98 344 411 181 662 467 995 103 875 241 741 567 987 578 500 86 106 214 143 997 582 798 390 762 956 831 53 649 242 375 263 896 463 886 353 247 490 889 250 356 506 737 484 452 547 172 689 87 700 131 491 638 614 505 401 190 68 122 332 211 605 224 548 493 994 542 881 429 761 469 767 658 812 560 580 432 59 944 665 629 485 734 736 991 704 670 173 759 101 777 327 41 474 603 635 929 336 642 988 677 601 178 888 616 696 109 976 557 615 330 472 292 496 351 151 869 803 722 637 73 246 844 287 400 563 780 586 989 890 912 723 508 905 900 765 942 33 458 83 326 878 773 238 702 933 459 909 426 829 676 971 731 355 368 323 412 49 775 352 118 805 592 450 372 433 399 99 370 673 739 456 156 361 961 280 864 687 903 477 918 946 982 222 911 914 142 609 170 235 204 251 160 252 334 954 212 148 604 273 12 373 290 226 974 137 441 781 774 530 261 269 483 534 215 962 97 843 117 111 329 772 743 21 413 655 417 583 71 82 65 871 364 398 182 90 38 29 9 359 223 455 129 535 936 983 267 533 379 14 745 823 688 345 114 125 724 963 2 320 89 164 487 311 406 449 747 526 418 581 885 284 324 436 10 198 576 813 891 787 602 6 873 680 795 383 45 948 973 893 794 730 668 341 587 855 766 17 25 187 588 792 562 466 444 294 366 18 315 428 339 643 338 600 558 921 859 88 51 299 237 79 421 941 176 271 470 281 550 1 993 424 378 686 328 746 80 270 819 931 760 218 303 959 694 786 598 783 930 465 866 630 516 23 838 285 8 683 310 471 70 667 446 289 640 996 664 316 920 448 462 596 410 374 631 260 298 690 594 440 854 275 618 362 853 808 735 940 188 834 705 927 95 104 591 301 720 610 863 509 536 278 343 392 828 953 498 282 611 276 846 832 538 845 147 274 48 376 824 232 350 584 144 892 66 78 849 291 220 63 753 850 31 437 901 738 858 822 607 815 764 925 975 904 286 645 713 293 938 525 684 255 136 750 365 840 797 788 551 593 126 203 420 479 937 902 240 155 706 617 682 566 497 568 186 91 671 621 652 4 249 957 597 928 157 907 943 511 442 202 521 427 693 258 932 314 698 409 165 84 970 980 836 405 302 868 468 934 231 425 947 951 340 613 701 619 55 524 81 641 732 180 650 174 939 778 268 633 395 874 439 169 998 171 74 119 556 44 830 34 393 867 756 40 827 782 917 58 388 785 228 337 752 985 733 24 627 494 919 910 194 245 72 935 757 771 898 402 515 229 825 769 966 385 39 561 346 564 488 75 167 146 259 391 116 407 321 820 802 709 139 61 749 396 342 76 447 628 461 262 201 107 265 543 149 430 422 514 818 799 52 283 897 826 716 56 482 833 108 239 539 133 541 130 894 518 926 882 625 348 575 85 305 965 721 639 347 199 414 531 28 19 958 519 648 140 3 857 622 699 659 529 784 13 501 460 725 554 755 150 134 908 313 35 754 371 369 113 740 308 945 522 20 986 624 979 669 758 46 707 608 403 382 69 325 714 248 16 848 569 96 331 445 726 64 842 333 168 814 972 1000 791 595 192 217 653 719 647 277 981 809 623 666 54 574 431 435 179 660 517 397 549 32 349 990 219 880 817 856 272 691 523 852 570 486 177 703 434 654 692 7 847 851 357 191 100 697 839 964 121 300 206 634 779 384 999 872 559 154 793 789 389 513 544 347 495 81 673 977 552 579 369 193 215 761 517 762 335 111 661 219 444 61 649 8 968 961 555 549 778 625 341 75 136 309 85 346 3 414 896 221 174 397 653 284 826 523 400 366 162 214 455 227 955 642 971 537 935 858 380 418 824 426 205 518 867 849 651 147 933 915 500 464 631 70 891 62 330 497 243 792 264 326 44 498 291 690 764 939 292 143 962 952 290 749 956 760 285 656 805 468 700 840 668 161 429 630 988 425 795 140 910 251 317 622 142 775 352 175 583 301 504 484 385 662 394 632 608 487 22 488 26 52 833 378 435 6 671 986 176 479 57 137 589 361 732 230 730 804 183 853 577 223 475 173 342 624 389 767 669 783 750 701 557 242 752 336 437 719 857 926 202 736 357 906 12 43 648 302 288 980 912 924 724 923 119 104 266 424 726 787 259 856 548 520 201 209 850 845 265 71 810 666 131 886 711 14 363 130 937 819 283 693 756 482 9 20 64 901 188 281 185 452 684 465 714 1000 489 393 596 848 600 56 571 876 948 371 373 217 940 213 617 893 483 449 381 812 15 122 417 597 884 660 430 658 123 144 49 440 287 391 234 454 73 321 551 212 277 829 159 362 320 72 839 682 934 528 333 460 629 655 113 602 646 273 328 618 97 405 297 676 89 66 976 874 18 837 779 47 563 267 74 716 628 820 383 308 241 114 269 545 698 416 307 546 249 411 793 160 865 28 469 125 19 564 503 890 458 486 691 742 550 360 172 993 470 852 989 84 299 609 11 801 942 838 945 745 800 802 784 139 828 463 275 771 598 936 218 148 421 450 247 985 384 279 710 305 941 995 637 255 304 797 556 821 875 396 768 999 401 753 343 584 132 169 374 543 860 355 481 419 494 758 226 50 595 98 45 86 530 815 434 68 930 91 516 652 108 808 737 898 717 763 613 844 601 353 496 765 825 480 448 203 120 877 872 149 780 586 334 894 772 963 46 679 994 409 158 561 544 695 395 436 41 118 368 210 16 316 738 744 300 536 21 677 372 759 731 562 515 167 645 244 992 813 63 151 220 879 686 312 540 604 664 553 224 902 573 195 854 979 150 929 998 406 30 531 100 594 951 206 663 127 439 153 442 807 996 157 647 532 261 539 128 746 438 675 659 776 747 415 667 31 806 740 5 165 36 949 650 1 67 734 54 53 474 699 248 735 864 688 116 681 445 194 408 345 388 981 431 107 900 899 895 126 472 168 689 709 773 620 921 634 696 702 626 197 404 791 376 181 420 950 403 554 208 527 83 547 870 614 957 90 156 640 715 733 237 836 881 258 851 58 271 476 260 490 704 514 231 967 917 907 298 344 654 794 229 477 925 207 110 319 323 728 863 423 947 280 786 508 324 643 859 77 386 638 238 510 65 997 322 200 48 240 944 533 204 286 529 611 721 916 76 966 145 121 33 190 816 983 541 823 485 960 274 491 909 375 451 96 402 294 348 163 827 94 707 187 276 599 680 42 278 69 718 443 27 88 263 975 228 888 313 920 739 665 505 257 95 325 914 178 141 953 869 51 40 519 102 513 507 179 39 270 252 713 38 542 467 817 364 558 566 25 233 964 350 612 155 331 743 303 636 559 946 535 706 882 720 310 972 23 459 834 627 164 855 55 506 818 222 282 835 927 492 814 727 80 777 239 502 337 982 974 34 766 847 572 13 748 216 534 524 943 799 392 585 581 889 340 525 938 678 318 919 593 256 370 635 782 106 878 293 644 499 576 590 329 254 918 358 367 433 522 905 774 574 117 687 180 191 984 4 351 461 788 186 199 82 112 785 427 973 866 272 991 511 382 407 754 124 493 623 501 7 413 253 674 129 657 170 453 428 478 708 526 377 932 432 354 306 246 843 359 447 422 842 182 885 830 32 892 588 610 922 587 315 570 446 741 189 109 832 92 591 473 133 245 723 880 868 115 569 904 471 685 959 621 619 289 683 796 296 633 295 177 456 10 697 605 790 954 603 103 29 171 908 138 235 59 990 17 809 770 911 146 105 582 722 379 568 538 365 192 903 928 803 965 390 339 87 861 822 913 314 565 236 755 751 725 883 887 24 134 152 99 931 37 225 567 769 694 560 184 154 410 670 512 705 873 509 692 441 311 978 398 672 987 811 466 846 196 338 399 250 897 841 757 521 2 871 831 232 101 862 387 789 616 166 268 60 798 79 781 712 592 135 78 969 958 462 575 578 327 412 703 93 607 729 606 639 615 356 970 580 457 332 262 35 198 641 349 692 761 752 424 315 508 386 660 176 794 511 993 565 943 703 614 582 363 70 32 647 146 738 359 199 969 792 296 409 645 391 414 719 781 889 93 247 396 702 596 516 944 612 716 646 291 65 373 383 459 532 21 449 47 355 584 600 517 31 779 46 174 326 336 850 480 860 188 882 934 205 256 904 667 548 961 462 429 498 196 463 264 586 479 790 435 564 894 61 457 607 282 505 375 178 994 591 914 762 314 59 590 791 140 891 748 746 986 422 734 348 318 131 696 302 154 408 870 783 219 500 152 528 531 915 720 186 413 202 603 769 39 416 478 804 549 279 447 568 238 758 958 88 831 145 776 444 333 928 328 101 522 707 325 284 771 133 346 352 229 598 871 477 335 659 620 192 481 14 349 973 327 927 425 778 933 390 437 524 273 371 177 66 18 539 997 807 268 342 432 672 651 910 588 257 823 304 28 107 537 937 374 332 320 439 73 303 704 851 294 144 686 35 453 554 394 931 583 932 1000 255 239 91 227 450 350 207 832 799 148 494 671 507 41 859 338 735 622 454 237 998 951 906 411 557 149 618 135 220 520 370 445 362 555 833 900 118 206 701 64 299 829 384 589 38 625 311 830 558 418 168 595 232 617 602 240 949 935 345 249 166 113 606 270 679 380 945 127 722 653 280 764 862 405 297 521 755 89 744 397 400 523 981 157 198 999 331 211 970 611 885 996 594 938 529 197 713 739 550 888 11 83 471 353 817 102 307 258 877 45 892 605 733 597 13 857 78 874 322 475 150 684 873 175 824 899 678 853 169 852 924 51 319 465 366 846 216 836 673 9 665 566 266 295 632 236 896 634 570 519 460 552 750 165 542 43 285 22 317 803 918 642 217 866 638 786 452 785 128 960 569 995 712 484 727 925 455 737 736 48 92 688 316 576 880 497 2 183 407 608 200 798 153 379 843 711 756 780 587 956 195 120 252 962 767 663 834 401 5 71 79 351 441 430 717 356 340 155 604 329 773 417 753 404 984 640 669 132 122 816 849 162 467 865 321 488 84 77 173 476 525 222 12 8 728 109 675 979 661 654 134 16 492 495 770 644 87 708 563 940 487 806 677 261 461 858 253 412 992 909 514 547 710 922 368 820 861 835 842 648 143 54 214 693 841 95 579 104 510 94 980 930 218 581 277 897 281 271 936 789 248 577 24 534 194 575 80 875 115 245 114 683 385 649 760 802 263 809 398 987 650 262 990 254 926 556 974 613 698 233 812 482 895 251 805 674 306 231 96 630 921 948 745 975 228 337 714 209 241 959 60 179 768 741 989 876 389 395 260 275 287 796 436 420 221 3 26 378 749 551 415 845 72 869 825 90 230 757 369 821 189 50 637 616 159 695 151 562 553 298 469 953 354 955 468 343 105 181 567 923 916 826 691 234 347 818 571 619 502 223 687 628 967 573 954 99 121 631 795 242 985 815 965 540 138 765 886 81 690 182 213 30 530 313 884 286 406 978 37 472 278 4 561 682 392 991 308 772 224 246 883 881 966 545 983 312 272 456 759 977 952 40 819 536 7 110 670 828 976 694 265 743 225 106 929 339 438 29 158 599 137 662 512 887 709 34 259 433 334 161 593 243 609 448 636 747 69 721 427 893 136 357 947 822 541 376 62 754 890 160 68 119 533 426 108 52 585 446 777 361 74 274 700 971 797 410 23 574 324 811 868 808 813 526 919 20 838 341 643 15 787 509 615 621 689 293 942 793 124 470 546 731 491 56 968 204 543 399 489 629 305 387 867 538 788 635 872 402 117 847 742 705 419 515 103 908 800 639 185 193 676 423 6 365 641 323 655 170 527 774 810 518 718 658 360 63 49 42 782 288 201 344 920 269 10 685 100 668 123 513 763 784 726 364 657 1 208 855 440 283 381 903 560 483 610 421 58 167 501 633 839 474 729 766 82 827 44 864 580 367 443 126 535 624 941 879 164 946 156 289 837 801 473 572 499 902 496 210 301 490 730 725 814 493 466 878 171 715 53 36 627 226 898 680 403 912 147 840 917 578 988 485 76 203 190 27 172 939 142 372 863 506 626 666 972 55 901 740 775 111 292 913 601 751 139 854 187 129 382 250 244 544 848 732 844 442 963 911 431 982 377 180 434 116 486 67 86 652 184 559 706 681 964 25 141 98 125 235 950 393 724 309 310 856 19 957 330 57 464 428 97 191 907 85 664 503 699 656 163 451 458 300 33 388 112 75 290 17 215 623 358 276 592 905 267 723 130 504 697 430 736 590 107 753 509 981 340 101 434 524 589 700 828 996 298 24 667 876 536 945 484 561 566 367 798 264 716 259 535 203 322 634 336 556 70 133 37 720 564 555 325 546 95 766 159 432 539 894 880 989 212 262 30 516 595 705 963 681 508 585 241 793 955 329 27 118 490 355 619 64 943 458 688 814 295 441 387 724 780 998 476 979 738 470 924 843 377 263 755 251 505 673 134 598 723 868 86 513 502 795 847 882 662 100 915 858 67 428 643 301 104 276 254 258 707 693 352 221 517 282 831 675 697 493 842 89 87 473 404 471 60 408 442 337 425 577 969 773 861 459 739 520 455 363 540 498 354 150 792 353 35 331 245 919 358 625 392 94 972 454 347 851 951 154 759 170 639 706 890 510 932 431 453 684 580 90 314 181 26 988 19 210 519 38 56 177 909 36 183 156 180 446 506 58 339 338 192 622 63 14 194 528 481 514 65 457 303 885 787 604 230 220 309 682 938 488 884 731 343 554 106 28 272 765 40 611 893 223 313 800 176 900 515 908 388 596 921 365 385 628 860 206 574 930 816 1000 789 232 779 467 208 873 80 346 128 389 93 959 142 917 278 782 376 623 396 986 920 57 311 246 191 791 173 321 990 145 968 703 633 685 61 978 615 601 729 702 472 640 501 399 157 897 34 874 182 701 10 406 328 310 167 49 711 699 829 424 651 415 717 863 127 391 965 32 607 631 612 59 286 495 923 43 256 305 409 666 103 115 635 722 312 713 544 839 366 804 559 261 850 668 547 953 827 236 341 541 571 642 131 980 126 179 29 407 293 499 833 507 864 621 433 581 750 416 288 413 84 562 712 709 743 657 198 297 805 460 645 870 383 71 878 751 925 419 5 741 728 226 277 281 658 761 188 944 500 51 379 777 852 670 22 569 762 138 275 891 610 486 141 948 242 252 161 790 99 384 557 174 677 936 44 935 420 881 807 196 686 412 586 15 444 287 803 209 449 54 734 25 269 439 889 961 548 53 669 813 983 603 830 531 3 912 617 820 139 584 175 905 907 217 165 143 846 266 575 525 742 748 45 324 39 482 239 163 307 845 949 233 552 708 550 374 480 437 649 285 895 332 436 291 993 775 854 719 112 201 892 928 105 862 987 69 178 733 848 373 632 172 602 469 81 660 558 335 229 400 957 152 898 568 96 926 477 710 977 299 838 737 974 952 466 98 904 967 578 799 158 770 679 744 504 397 185 901 398 696 2 630 680 747 267 899 452 530 4 356 215 33 211 545 171 886 79 718 260 778 866 879 609 690 160 435 122 113 902 888 758 964 494 492 189 418 913 12 646 23 840 922 730 962 74 783 316 73 8 811 826 687 204 474 698 636 326 253 618 836 549 489 563 875 243 164 746 135 66 465 344 532 844 956 752 817 624 132 231 121 802 942 240 914 745 796 560 438 689 129 822 6 659 672 440 289 375 77 48 368 123 523 447 910 75 867 776 593 674 271 426 421 116 757 627 193 280 809 317 50 456 832 88 785 576 918 992 859 496 265 588 41 872 855 665 869 518 130 982 270 110 445 567 125 984 582 190 76 638 320 327 244 774 786 903 306 234 647 200 362 102 393 542 906 976 797 235 491 247 78 155 931 834 91 971 810 350 927 202 487 570 423 284 806 534 205 371 120 464 405 478 756 606 605 958 372 916 812 653 616 533 856 692 626 414 637 323 153 302 600 591 572 318 485 676 656 587 650 11 283 940 825 395 228 92 573 835 543 497 55 9 290 319 168 763 663 671 166 781 462 448 853 401 294 357 740 664 644 896 249 997 114 527 334 83 16 315 691 225 468 614 749 296 941 248 483 186 330 227 85 147 148 119 939 652 257 815 565 985 503 111 42 237 308 62 124 7 422 877 857 788 933 735 553 394 887 772 146 760 808 402 883 538 187 768 238 68 994 378 451 683 195 620 537 522 824 608 47 450 999 592 613 169 819 207 410 390 380 784 250 511 427 348 463 144 771 871 929 475 222 382 197 579 109 52 821 970 769 975 108 349 726 950 370 255 641 274 82 386 767 704 521 764 381 46 364 837 754 966 351 20 136 279 529 461 13 794 417 137 162 695 429 946 218 995 149 361 551 583 937 216 721 333 224 655 599 31 304 345 443 360 818 17 597 954 184 403 18 973 732 273 823 369 72 947 865 21 214 292 960 911 526 411 512 629 219 849 801 479 1 97 648 199 678 714 300 140 841 934 661 268 727 654 694 359 715 151 725 342 117 594 991 219 481 484 636 163 909 278 916 432 710 703 207 461 599 293 308 287 444 156 502 513 342 81 759 995 473 42 454 445 30 16 459 729 148 434 858 66 654 993 248 747 64 719 383 209 72 901 68 106 304 629 487 589 328 530 301 19 255 700 998 51 382 435 818 77 169 58 562 303 721 3 935 173 56 357 675 709 472 430 126 536 811 807 137 339 895 307 385 506 561 957 492 235 860 292 867 568 585 499 690 54 402 881 138 816 653 959 491 96 670 679 774 741 253 824 205 904 212 361 954 225 835 745 717 359 263 819 18 405 464 614 509 980 452 399 730 195 896 715 103 247 376 157 295 727 10 433 230 829 974 876 624 668 735 906 211 272 381 121 760 917 35 24 890 98 202 512 198 930 177 236 728 82 362 426 12 575 943 891 845 349 919 356 846 130 753 274 765 458 325 319 805 204 116 756 94 736 883 533 475 497 828 748 246 450 199 136 538 277 220 40 408 257 985 542 976 567 114 327 479 841 967 751 617 772 371 539 884 161 153 38 120 621 186 659 856 815 925 932 486 239 391 470 418 593 733 182 609 69 345 151 273 664 483 817 711 975 616 823 167 596 605 755 320 322 346 956 233 800 254 52 271 518 55 149 415 451 122 286 999 65 966 574 421 409 90 869 983 302 981 424 936 705 338 781 610 576 288 395 187 504 979 366 722 231 97 794 665 886 556 866 626 367 644 838 109 655 531 726 583 663 744 977 4 394 330 1 559 365 490 911 183 354 714 931 221 92 128 871 457 113 498 942 358 734 893 281 810 115 551 159 264 200 465 669 892 859 971 910 863 87 804 89 305 147 577 595 20 731 707 608 666 611 14 535 587 581 84 687 549 67 799 423 591 991 686 563 213 411 908 633 843 501 777 739 718 763 363 143 961 117 662 446 208 37 398 324 742 754 53 766 63 907 93 251 840 889 949 127 882 618 11 545 630 505 813 425 516 468 73 164 374 507 903 851 28 702 522 510 566 584 228 174 203 2 241 237 648 877 306 388 41 852 269 613 934 323 540 369 555 168 476 155 982 43 580 579 13 834 801 152 76 275 23 39 658 880 15 939 627 429 438 604 135 7 704 299 261 825 232 743 25 375 100 526 905 172 133 390 534 528 826 898 91 110 119 988 410 112 706 333 582 234 771 99 689 227 767 972 926 780 206 190 788 773 874 201 661 778 628 229 249 681 572 656 485 447 802 387 965 913 674 78 33 71 343 554 827 107 997 676 218 524 321 8 309 786 377 770 941 806 878 243 854 480 517 548 223 992 215 692 175 36 969 132 329 1000 586 360 948 900 45 258 720 266 987 955 222 762 693 296 184 431 571 978 698 640 820 240 313 850 671 259 494 695 620 796 179 353 544 47 355 50 317 101 643 573 496 340 310 848 712 945 637 989 400 560 139 732 467 642 407 594 123 879 875 60 384 368 836 592 471 463 590 897 952 469 129 337 386 294 557 861 104 280 615 134 832 291 351 442 768 217 694 684 923 441 868 708 537 631 245 283 940 750 417 550 638 29 118 842 847 839 350 792 477 341 853 439 300 85 527 406 769 622 597 623 779 158 984 809 964 795 758 59 803 521 543 482 389 145 612 602 607 667 70 244 944 990 193 316 146 9 5 737 953 380 344 500 262 170 289 650 723 401 639 256 297 453 335 216 938 111 493 752 495 196 725 791 489 393 601 34 697 776 783 194 131 541 511 315 242 855 312 552 529 738 311 899 937 746 392 260 784 124 171 578 224 914 189 455 519 646 331 270 141 553 80 968 75 691 994 821 996 102 284 370 347 520 192 268 466 17 181 920 657 570 282 761 443 649 546 62 326 885 764 740 105 403 460 927 870 22 140 422 74 678 396 142 49 26 462 888 812 379 166 397 798 238 178 862 724 31 652 449 960 797 645 364 95 950 252 21 833 857 958 782 197 503 749 933 48 683 416 412 619 46 887 677 378 488 290 837 775 598 963 680 647 314 600 79 414 947 88 250 267 525 27 191 176 928 625 673 404 688 864 144 682 660 352 785 226 962 160 872 188 61 831 915 757 108 373 478 808 165 921 437 632 787 849 83 894 32 6 564 951 922 790 672 902 44 428 924 865 588 279 603 699 713 318 789 162 150 265 210 822 298 558 514 334 701 986 547 716 420 565 332 532 970 793 606 448 276 180 912 830 634 641 419 814 456 508 523 154 336 973 929 413 57 86 440 185 569 651 372 873 515 474 427 918 844 348 946 436 285 685 696 125 635 441 144 44 245 479 969 525 242 350 962 139 796 834 924 471 998 783 270 673 734 451 334 579 818 498 135 930 605 286 870 824 430 970 264 318 130 492 850 468 928 463 124 629 294 815 511 489 279 620 284 623 83 251 111 452 602 601 120 227 237 298 675 384 624 289 795 701 667 573 978 249 642 16 388 79 592 35 422 934 508 478 884 801 877 509 572 22 803 747 751 107 195 649 176 297 160 787 319 686 828 516 13 547 848 209 49 256 879 329 368 198 589 446 986 91 658 763 224 960 8 244 267 839 886 271 497 177 505 60 851 48 697 995 501 314 950 205 222 219 698 50 129 81 949 164 651 899 491 618 627 231 397 101 283 802 782 972 421 178 316 598 104 761 880 134 351 490 896 935 445 436 847 323 100 760 483 607 302 58 527 882 234 984 2 126 932 735 354 866 434 428 910 838 567 465 66 73 414 236 180 62 920 405 530 522 41 288 400 467 578 26 461 820 168 431 365 637 557 409 853 888 358 51 502 936 117 154 825 741 766 773 674 917 274 722 849 742 586 874 36 292 348 906 415 40 448 548 512 566 122 535 980 988 615 477 614 695 528 383 321 990 97 625 276 776 247 560 576 571 636 943 887 65 146 375 720 822 780 116 693 170 652 524 133 992 878 140 462 39 707 386 805 330 976 263 681 580 92 913 217 166 650 495 295 243 862 273 608 883 300 744 727 752 989 777 59 109 562 454 426 86 99 724 964 931 999 174 204 965 546 253 364 812 89 464 336 296 922 456 895 493 779 519 15 564 890 703 363 207 644 85 265 901 485 163 940 772 68 531 161 407 194 713 653 807 345 55 115 538 150 322 214 840 287 125 299 587 71 737 220 833 806 3 996 47 841 344 791 864 206 248 659 565 488 303 911 53 945 481 420 788 78 385 281 799 813 312 540 93 916 881 121 257 208 680 457 536 20 814 912 29 173 902 64 804 987 309 827 213 957 193 823 507 955 371 551 255 656 440 449 770 328 199 333 355 189 310 34 575 352 892 533 726 437 266 789 45 685 684 974 749 439 320 861 455 179 518 486 191 143 141 476 183 353 159 341 520 155 914 306 110 19 153 631 739 402 660 826 108 221 767 844 432 390 301 909 96 391 997 784 399 232 184 419 157 904 240 182 37 238 635 691 496 712 291 973 991 340 994 67 226 376 147 203 785 968 382 480 246 473 967 374 640 728 794 23 114 392 871 12 9 103 472 952 136 677 250 7 745 254 617 837 252 98 510 947 156 229 372 165 983 197 710 561 643 908 869 494 532 832 395 46 775 378 418 482 185 332 259 740 781 679 729 634 646 790 149 596 148 556 554 6 307 939 692 347 842 979 112 24 897 549 70 665 714 929 529 544 370 639 403 542 17 981 774 584 118 588 196 590 188 404 894 792 647 609 216 907 11 325 857 285 953 860 985 606 305 487 145 982 38 829 699 377 668 212 732 689 811 515 885 10 765 574 280 670 167 563 610 342 443 324 113 77 138 830 723 187 210 338 31 948 33 233 514 25 648 500 963 315 898 915 942 889 696 412 900 730 786 311 260 192 406 72 702 755 893 852 891 356 719 971 28 444 926 577 585 331 835 362 94 290 539 717 821 594 1000 127 523 966 762 769 277 417 671 186 865 458 268 683 396 645 843 678 339 14 470 131 975 961 700 708 664 52 568 630 442 343 349 721 690 867 836 736 591 313 389 846 583 933 357 687 413 682 474 169 875 82 202 872 201 526 128 32 282 941 759 778 513 993 597 346 142 654 663 956 619 410 716 944 757 552 738 873 218 123 550 559 361 326 676 158 718 622 921 919 1 90 771 819 754 831 628 582 555 367 611 750 694 845 411 704 171 626 798 373 258 613 228 190 868 600 954 211 669 616 753 977 63 272 261 269 398 337 433 746 764 408 327 450 335 958 655 688 666 42 200 88 946 102 381 429 743 380 379 809 69 30 599 425 641 731 393 223 435 504 466 581 937 603 903 661 447 855 918 711 569 308 638 748 621 558 859 503 43 595 119 553 951 810 137 816 105 401 927 424 460 537 733 923 416 521 506 87 175 387 672 517 499 427 317 366 54 4 181 172 225 705 27 541 95 459 84 5 369 438 756 360 758 545 304 151 543 797 57 793 230 74 856 876 80 706 657 484 959 18 863 768 905 75 808 21 423 800 662 152 925 293 612 475 854 938 633 632 56 453 278 469 725 235 76 241 262 709 817 593 275 715 394 61 239 359 132 106 570 858 534 162 604 916 439 420 270 407 937 453 815 269 303 65 998 460 32 502 120 480 569 769 960 917 42 627 955 356 972 275 681 250 442 178 127 143 518 707 997 419 261 538 862 483 273 254 809 573 551 808 802 552 632 963 86 561 985 467 305 194 536 711 644 200 863 387 14 497 418 791 203 649 381 834 787 302 199 397 48 820 867 471 691 277 698 62 934 314 652 25 496 523 228 509 600 892 753 181 20 944 732 393 710 609 590 879 901 46 761 775 851 919 570 466 110 591 338 380 983 933 973 638 427 162 402 631 274 817 986 174 300 187 666 224 598 383 784 857 461 582 379 327 562 920 547 108 697 92 354 299 874 572 965 44 75 34 417 651 138 153 928 976 415 730 957 169 385 597 33 50 243 882 667 522 268 583 292 755 43 114 875 956 376 579 142 541 977 452 747 125 172 693 83 296 295 177 845 564 930 565 22 443 112 370 281 69 613 287 777 414 576 827 272 90 779 163 941 932 749 438 566 432 226 352 868 340 643 728 56 665 100 999 362 408 796 149 847 859 459 909 886 284 150 759 858 776 398 813 123 40 321 800 78 727 938 403 896 279 312 350 454 95 951 587 94 689 844 812 653 60 895 285 363 456 595 706 335 388 548 263 66 38 476 624 966 366 580 694 463 159 799 771 617 53 961 364 306 491 521 368 239 132 186 790 156 198 485 549 700 516 293 848 105 520 343 93 9 982 116 629 157 826 715 526 176 154 992 923 265 671 854 978 786 106 716 900 556 182 611 639 725 746 111 462 425 58 208 26 55 685 436 12 249 151 494 804 348 954 478 180 17 515 322 190 936 558 6 745 880 175 7 469 594 979 742 884 30 144 606 316 245 396 103 559 401 563 267 131 683 488 913 282 481 560 445 635 240 798 828 435 440 712 910 723 164 374 390 221 940 49 684 490 347 873 952 945 188 294 487 15 743 311 35 222 657 625 822 59 341 325 204 584 501 215 257 987 336 912 603 881 783 359 517 607 574 256 155 535 792 264 72 235 400 754 897 805 994 513 184 109 830 179 658 472 196 70 949 719 655 921 864 165 423 161 708 772 970 918 795 991 118 588 195 778 205 409 974 585 735 959 77 451 839 23 647 117 633 202 660 234 160 964 324 251 81 320 342 217 856 593 64 39 704 82 793 906 378 621 935 891 291 115 890 908 389 18 2 332 898 51 763 506 475 512 903 230 947 514 126 849 309 709 733 534 395 736 713 717 113 45 893 248 310 914 286 505 218 213 290 642 429 500 877 231 927 477 687 774 529 678 816 167 953 672 599 99 41 824 741 136 259 492 618 975 422 479 152 328 969 104 304 554 307 201 705 626 37 214 276 317 810 762 744 258 308 679 668 519 803 525 89 431 860 645 696 1000 619 101 191 865 869 782 555 766 814 604 4 571 411 831 911 981 135 382 542 615 79 829 899 122 650 318 457 298 872 360 47 889 510 139 770 602 236 504 785 752 888 837 664 832 430 227 36 876 669 670 288 729 654 495 984 361 185 10 692 207 225 315 54 676 373 605 962 989 197 641 241 301 823 720 907 540 449 843 371 806 346 271 636 29 3 486 773 27 835 280 410 73 330 996 801 511 682 124 527 173 98 537 688 750 620 367 426 255 581 543 377 855 244 550 530 958 351 637 141 57 943 232 339 894 386 924 166 661 148 887 319 968 5 948 119 703 375 87 102 355 589 794 878 424 614 533 464 206 289 545 229 61 528 993 612 578 846 344 885 278 171 372 690 722 990 807 465 842 988 441 13 524 680 21 253 223 539 189 546 596 833 246 384 764 406 499 695 170 331 640 145 929 140 365 852 433 922 861 134 767 608 740 575 369 780 238 726 902 209 394 926 748 751 931 129 412 237 76 85 107 686 646 789 96 329 942 567 220 819 871 405 946 252 757 147 995 821 468 734 553 853 326 455 577 416 818 71 623 850 121 28 211 446 212 701 765 781 8 262 568 797 31 622 266 601 718 297 714 357 628 333 840 67 508 648 233 80 656 16 323 841 428 193 493 392 448 210 838 247 260 399 158 168 939 489 673 444 337 950 97 183 133 1 450 967 91 88 498 634 130 421 458 146 925 905 437 63 557 870 663 11 971 904 24 866 503 192 52 980 358 470 19 447 313 915 721 768 484 737 811 699 788 662 283 760 413 404 345 474 739 738 674 677 731 353 84 544 482 630 758 592 219 659 531 756 610 883 532 74 68 434 724 349 473 702 137 391 675 334 242 586 128 825 836 507 616 44 642 576 586 265 282 855 439 722 912 741 316 615 422 468 839 334 753 914 464 110 831 473 628 999 288 789 955 169 280 945 26 173 804 145 455 709 690 816 858 785 62 141 867 84 919 444 396 998 743 908 620 105 913 961 889 844 106 401 848 331 812 488 284 684 543 435 978 142 4 339 953 92 963 78 716 385 172 694 200 873 12 548 309 373 585 627 109 688 201 962 209 770 607 856 261 195 40 891 213 250 593 754 702 86 132 203 538 381 530 806 476 715 312 51 974 114 230 445 497 552 304 653 225 814 850 5 781 498 932 116 979 190 660 749 802 286 661 163 336 417 734 853 707 784 321 494 670 883 874 118 351 57 782 994 451 485 991 639 633 632 155 484 693 241 207 137 20 993 263 629 19 345 940 564 685 875 242 604 65 253 837 126 790 272 467 252 130 591 461 124 50 801 755 440 311 973 208 329 459 746 318 187 21 229 967 122 320 521 178 167 832 877 376 736 625 519 10 251 369 149 928 372 487 185 550 98 659 81 985 663 502 671 377 452 157 780 443 262 811 810 153 763 772 54 357 748 113 227 121 45 654 646 681 542 842 549 602 199 162 89 939 610 767 768 296 216 787 447 366 119 398 554 363 525 144 893 634 637 58 514 958 111 61 616 1 271 325 474 647 268 727 490 346 944 258 482 176 803 536 360 969 104 134 442 112 95 499 779 428 257 238 822 899 584 260 695 91 449 64 949 446 456 577 546 333 537 777 127 100 594 718 808 588 418 197 219 898 672 523 56 713 698 769 150 226 343 470 997 419 135 636 332 917 246 986 621 965 869 42 510 692 264 624 361 732 933 942 355 441 314 500 924 618 857 402 269 662 287 107 540 930 307 864 31 102 611 851 907 291 508 90 353 650 794 188 815 892 327 835 833 929 267 289 483 956 397 322 367 757 426 348 146 302 711 861 677 843 544 306 982 158 270 88 651 570 406 829 682 596 368 496 310 827 894 957 775 365 303 453 59 427 915 697 409 46 223 326 761 323 569 598 276 886 204 249 240 471 664 720 395 83 308 608 66 742 513 232 350 838 872 881 129 774 809 623 394 879 211 904 30 212 101 762 206 71 823 481 765 649 131 340 412 529 987 532 283 786 93 860 359 970 910 486 433 668 96 920 400 954 717 626 70 553 133 824 952 53 462 425 589 354 791 362 556 539 465 492 27 17 202 571 730 393 432 392 582 170 572 937 799 493 7 756 601 423 943 266 79 599 631 882 706 984 900 691 641 317 237 699 75 710 281 836 161 862 771 344 766 880 990 764 80 739 819 273 448 515 906 383 705 580 454 820 941 477 752 750 125 516 55 903 902 897 165 959 2 721 667 568 248 876 597 565 371 414 511 971 120 590 863 117 469 349 918 1000 975 724 931 179 47 255 678 505 817 638 675 533 72 147 935 503 335 657 76 437 218 33 938 885 643 277 370 431 977 559 143 222 358 674 183 25 934 673 191 583 587 411 603 655 154 210 184 77 34 737 658 545 15 788 305 315 747 531 198 205 49 579 534 796 640 859 293 128 294 852 679 745 416 194 140 983 840 292 995 192 342 139 541 97 676 436 849 905 922 94 714 758 28 504 936 399 233 29 278 404 854 38 68 299 275 846 234 415 228 712 214 11 916 926 337 297 108 177 338 352 480 9 612 884 561 382 870 992 63 507 686 279 389 14 189 567 407 356 69 408 731 364 466 148 708 841 592 622 666 797 41 18 751 966 776 818 421 52 87 390 430 726 429 239 988 384 479 911 614 535 605 925 274 36 35 123 457 450 220 989 524 424 193 805 644 683 652 256 23 115 386 575 825 522 723 300 960 645 578 85 665 328 156 528 460 43 573 783 22 847 923 290 391 547 630 980 557 890 800 196 947 236 380 6 964 972 687 830 509 175 813 378 950 301 807 845 458 138 738 609 420 159 313 895 341 512 834 13 888 254 182 792 181 701 166 186 574 174 563 744 551 865 517 247 558 719 48 617 735 520 387 981 491 259 648 703 285 403 8 566 793 581 295 375 463 595 215 555 976 562 434 878 909 680 927 773 37 868 968 32 619 527 996 871 3 760 798 506 821 921 948 728 700 171 759 613 560 151 244 243 388 231 164 136 501 887 330 224 729 669 168 901 413 828 82 16 896 160 951 518 235 347 526 410 24 946 60 319 740 733 379 656 704 438 795 635 689 298 778 725 245 826 495 606 489 472 180 866 405 374 67 152 99 103 600 221 73 475 696 74 39 478 324 154 140 875 545 693 431 948 690 887 721 502 791 624 183 491 885 17 68 847 699 843 184 890 330 450 165 603 569 270 947 188 16 46 403 34 401 975 404 892 663 384 110 69 400 301 952 61 516 156 342 627 702 743 608 798 772 141 723 196 513 167 900 284 905 206 242 472 611 451 783 829 977 621 955 544 808 903 796 479 258 657 376 738 917 810 225 671 481 486 792 321 595 326 729 915 990 331 346 109 925 229 495 867 840 53 813 241 943 605 537 689 973 592 873 98 413 854 375 716 2 983 107 563 177 749 779 114 93 877 214 262 940 433 986 715 137 884 381 147 77 505 644 971 821 687 963 392 583 426 588 421 635 135 94 226 734 145 674 591 956 161 836 965 768 510 526 908 357 782 950 449 453 795 407 415 841 220 774 833 126 708 267 576 198 442 656 750 931 870 559 799 889 845 359 946 639 327 437 853 212 630 368 1 938 210 115 76 291 739 471 913 951 633 31 319 704 35 26 974 680 709 667 247 44 683 388 763 308 422 503 652 38 139 707 859 786 631 584 96 409 823 101 802 454 238 251 130 390 423 806 273 760 215 287 19 929 748 645 119 320 74 6 942 377 827 382 295 361 817 647 879 981 222 92 573 127 874 492 298 182 72 5 773 465 394 393 508 601 347 105 138 290 302 333 785 618 456 398 551 41 120 266 345 317 781 863 896 906 440 362 234 861 970 457 264 294 256 664 651 155 82 744 239 144 204 777 322 488 397 132 692 666 935 596 387 756 191 904 18 475 926 579 678 868 261 464 60 408 462 282 844 625 106 66 136 953 894 987 194 725 599 230 540 329 367 21 86 555 521 171 84 724 529 897 789 482 180 178 538 195 718 995 944 872 80 205 102 655 764 560 118 160 350 25 499 279 1000 240 121 531 753 941 441 835 694 826 402 883 237 181 207 536 934 363 751 909 458 567 150 22 893 285 512 695 855 619 277 552 439 803 248 59 978 735 75 710 920 158 343 607 769 849 173 862 280 233 385 315 478 338 688 399 477 489 473 788 954 648 571 444 65 812 369 757 414 185 745 152 921 523 679 899 45 869 807 570 999 175 47 549 637 811 830 7 964 590 891 438 755 553 162 958 676 305 594 711 922 405 340 886 232 164 794 620 846 580 736 927 528 923 29 67 728 675 231 670 469 224 684 784 202 747 838 701 255 123 842 865 562 366 286 436 864 223 654 432 289 564 417 278 524 99 602 221 434 831 292 994 349 646 712 467 852 461 372 519 572 48 930 988 933 914 430 283 577 672 770 706 976 916 800 470 722 90 928 530 822 24 574 172 932 335 435 790 113 332 190 379 615 586 217 37 88 834 209 628 912 918 306 412 820 818 243 189 824 36 142 566 997 809 546 665 249 336 460 705 979 669 636 95 548 28 411 323 208 124 410 163 640 754 805 541 696 539 373 713 419 49 133 174 533 374 507 293 578 804 318 50 143 998 193 446 187 117 719 348 443 658 58 468 213 42 395 762 606 429 993 168 534 201 597 761 775 641 459 490 480 828 876 27 697 989 170 737 269 62 634 717 63 483 445 418 504 250 15 771 455 100 733 525 51 311 686 341 612 428 801 252 966 108 746 839 776 509 547 589 235 527 759 741 543 517 197 316 391 447 659 522 681 632 907 271 337 297 961 78 129 703 924 642 192 79 236 673 148 52 825 593 980 89 424 992 9 3 452 389 274 901 617 487 54 881 902 14 730 814 353 895 535 622 498 626 967 939 649 882 629 104 20 727 793 13 355 614 610 265 740 858 216 816 765 758 982 299 116 371 83 169 309 568 406 720 334 732 700 23 780 832 493 957 500 558 691 815 494 996 246 352 149 427 554 898 356 325 354 425 474 911 307 972 653 714 506 511 276 878 103 556 227 962 219 660 959 778 203 370 448 254 767 125 476 857 766 613 339 228 662 32 314 211 55 420 253 752 677 134 848 351 623 111 485 40 259 518 585 685 960 742 600 39 87 561 300 945 281 176 582 272 157 199 122 91 936 661 698 937 550 532 4 128 609 310 837 616 70 33 296 186 358 871 851 860 380 71 30 166 969 888 64 542 910 257 11 200 245 787 244 484 12 991 131 565 364 463 682 949 365 179 97 515 581 514 324 153 598 112 8 383 466 850 73 328 496 575 520 643 85 984 378 726 288 81 275 880 263 557 159 386 968 151 416 638 313 344 360 731 146 668 856 819 985 866 312 57 497 304 260 604 919 56 396 797 10 650 43 303 268 501 587 45 432 632 417 285 873 832 888 568 154 565 259 576 639 669 542 141 881 378 56 349 833 243 93 657 170 955 845 499 723 827 395 191 200 690 935 623 398 789 1 168 727 847 434 65 372 922 235 137 558 455 3 61 765 968 828 163 381 401 22 535 4 158 113 147 940 121 367 90 95 291 849 611 675 655 776 408 874 356 295 921 911 858 494 293 442 601 225 41 230 316 625 105 814 696 878 405 868 556 554 926 726 715 551 393 108 97 578 966 642 175 970 590 472 456 300 28 677 265 404 824 524 618 320 791 698 410 989 692 887 870 430 905 923 409 86 574 693 222 13 244 640 474 961 458 135 515 84 899 202 762 433 425 834 670 60 233 956 610 807 283 687 14 713 422 438 375 37 195 193 633 322 555 519 257 538 406 965 495 837 453 83 342 67 226 758 491 171 187 501 654 697 462 709 703 179 92 296 761 948 916 426 268 457 15 177 725 894 59 124 536 550 512 165 473 340 353 344 189 893 641 403 838 496 213 275 153 864 825 972 732 1000 662 813 513 355 694 561 148 806 203 172 553 624 788 958 2 879 436 863 215 644 109 118 683 21 876 964 514 119 615 360 744 681 596 232 739 23 328 783 627 500 475 16 224 591 990 737 668 651 826 557 719 592 270 539 994 334 995 597 731 9 288 717 848 185 127 106 595 317 151 166 339 78 523 120 979 294 733 634 759 738 763 26 950 522 131 246 104 186 862 112 332 932 146 315 350 993 388 99 699 314 775 914 938 811 767 913 768 304 529 525 242 492 541 188 399 142 132 506 72 249 428 441 836 477 362 467 754 209 207 937 310 341 466 867 985 815 206 587 483 412 145 345 292 743 91 613 593 740 413 877 621 481 830 421 42 27 134 886 190 335 787 8 373 476 429 718 606 173 917 468 250 572 210 7 630 25 71 680 201 248 69 126 569 951 614 451 957 549 156 855 70 784 594 256 735 586 741 920 204 159 769 659 449 636 891 647 631 321 276 908 87 540 471 136 736 162 503 564 934 313 240 971 299 376 963 309 75 844 94 281 567 581 896 32 933 370 936 839 861 107 700 464 695 183 901 616 854 416 930 346 502 925 392 663 771 603 228 774 707 152 478 704 983 532 369 734 197 437 660 685 527 808 287 988 583 720 857 53 871 747 66 297 607 656 945 976 157 629 545 829 301 997 122 43 751 588 289 149 274 746 217 846 382 605 431 351 348 164 343 101 978 155 986 44 58 526 646 448 810 875 282 975 407 869 271 18 909 716 679 628 427 981 672 980 319 402 602 866 755 266 742 68 705 992 585 684 480 31 354 792 30 380 658 701 689 167 959 130 904 123 977 223 573 544 766 722 253 507 57 305 712 161 76 800 445 521 728 24 302 620 182 890 895 579 780 239 238 626 944 688 509 277 537 942 753 396 461 577 721 671 819 303 140 221 714 902 484 48 706 379 192 530 143 11 423 338 781 35 444 884 998 465 324 234 198 10 330 212 918 599 133 178 947 46 74 138 797 802 231 377 559 196 609 548 648 366 361 452 782 528 89 260 115 666 892 889 39 673 919 929 470 318 756 711 220 799 962 493 80 915 820 907 237 488 760 805 952 859 139 267 645 371 823 604 374 450 199 566 533 482 612 885 368 635 251 812 546 5 40 174 757 617 79 785 778 47 752 667 748 575 20 386 953 580 264 518 227 479 160 459 969 547 505 809 840 337 487 336 19 323 650 180 803 389 252 352 298 534 414 489 279 872 150 939 128 764 710 653 490 327 34 678 333 949 116 435 424 236 397 795 273 749 29 504 262 325 306 960 676 469 927 790 110 17 272 205 724 247 229 984 619 841 241 420 552 924 363 691 454 419 364 664 385 447 12 772 103 730 73 347 258 786 280 211 326 383 598 357 991 77 850 946 817 582 85 394 208 543 50 822 194 269 842 682 649 263 460 329 661 218 400 773 954 562 686 278 856 708 98 312 804 390 880 485 638 882 967 358 311 843 384 308 497 365 852 941 81 261 100 794 674 391 463 176 51 793 125 816 111 284 49 796 897 928 498 750 883 745 900 286 898 62 801 973 517 129 255 906 52 584 996 570 254 865 102 516 531 486 987 779 443 216 411 912 643 440 331 510 563 418 415 54 860 931 821 729 600 608 96 82 169 88 851 702 770 387 508 511 181 835 665 245 307 974 446 117 831 520 798 439 55 853 560 38 144 982 184 64 571 637 622 903 114 6 818 999 589 777 63 33 910 290 652 359 943 36 214 74 522 637 344 237 707 61 163 523 858 917 15 402 174 325 564 442 831 784 690 21 297 559 29 846 278 332 585 705 550 448 793 747 203 161 222 741 768 261 79 100 927 965 164 909 144 861 874 459 701 458 258 849 614 106 196 35 292 170 64 25 184 56 376 300 370 678 287 60 8 318 592 95 871 819 524 437 520 109 688 4 244 963 43 303 581 382 514 14 284 98 735 274 207 790 175 156 148 31 116 210 947 1000 27 362 816 227 206 10 652 631 552 42 766 413 235 511 22 686 883 615 562 294 162 713 229 542 321 998 461 878 814 742 901 239 192 765 416 555 219 953 450 277 650 743 669 803 813 633 400 962 921 544 639 664 397 587 772 433 435 70 734 736 411 604 507 213 710 198 72 896 97 876 843 78 39 508 717 186 590 975 608 212 951 620 133 405 857 158 730 776 12 601 176 355 833 809 810 977 658 320 389 869 761 138 290 997 173 984 160 958 612 136 99 925 682 263 752 293 357 723 540 744 634 952 648 967 469 82 494 936 627 602 539 579 623 398 926 252 956 426 881 240 250 127 854 67 90 324 685 208 169 822 85 889 533 674 84 875 314 288 649 337 939 341 343 545 26 114 653 796 285 431 440 899 848 671 361 436 877 388 3 137 635 253 307 131 619 50 272 561 75 441 149 589 46 679 923 177 968 241 86 699 202 28 354 348 236 811 802 726 299 706 638 628 275 24 777 333 780 767 586 961 313 748 339 556 910 455 83 152 497 464 420 20 124 577 157 798 465 310 102 982 298 829 903 930 911 115 315 666 266 304 204 279 425 296 462 45 112 467 832 606 868 966 16 225 403 629 363 548 381 368 850 392 884 758 444 672 427 474 996 145 17 920 217 2 915 32 49 73 751 940 988 93 626 885 837 826 209 856 729 973 410 536 931 617 582 675 932 200 77 618 594 5 126 515 216 908 232 532 845 745 309 989 933 40 538 867 466 390 865 806 566 408 120 593 327 226 914 399 351 394 987 360 438 944 516 412 495 103 788 684 123 786 754 231 107 659 165 265 445 71 322 311 611 957 667 553 409 201 569 632 366 739 330 645 193 477 424 912 919 283 242 65 352 338 873 80 271 323 179 955 665 929 807 567 718 486 286 150 58 393 828 47 860 139 906 415 946 9 496 609 781 378 721 11 374 447 528 384 570 37 57 432 505 820 312 349 778 128 473 905 894 247 964 434 492 737 880 517 983 840 714 851 759 541 575 228 789 825 280 480 223 610 282 779 692 91 616 460 259 199 501 731 698 712 757 205 797 92 428 938 369 267 725 302 326 96 746 535 513 551 727 750 379 380 950 451 453 978 704 159 907 122 472 600 673 377 407 454 471 482 306 518 19 262 991 439 132 605 140 583 519 230 547 89 823 647 269 105 818 738 295 430 276 88 799 530 423 805 928 657 317 509 527 694 571 709 992 334 808 827 668 264 69 720 375 660 970 215 622 251 580 677 879 167 892 187 847 782 981 839 695 141 971 273 289 886 142 391 483 937 395 249 308 172 500 125 852 888 270 371 468 703 655 898 48 238 815 681 574 769 182 504 171 234 417 866 560 945 838 732 13 646 346 986 641 502 336 419 526 489 487 760 834 613 549 893 254 248 401 406 891 6 113 243 870 66 197 708 546 245 693 529 733 33 38 537 630 68 178 30 980 999 364 470 740 155 783 7 642 183 52 661 143 853 640 753 449 87 603 188 691 724 824 331 719 557 607 716 41 773 756 185 785 353 959 386 985 54 135 55 316 329 255 791 233 521 700 481 534 554 525 830 121 446 104 812 764 180 503 195 771 478 319 510 599 715 954 479 795 662 900 800 859 94 835 153 345 588 359 62 565 942 257 689 498 335 119 979 490 728 573 224 168 596 443 59 636 792 396 654 821 902 414 531 328 924 872 948 578 770 676 372 108 101 429 365 995 787 711 563 543 256 993 421 794 994 166 683 81 44 221 663 475 214 913 972 189 844 887 151 146 218 584 53 154 356 181 23 697 775 350 855 656 558 291 862 949 387 246 1 801 763 644 749 680 191 934 385 670 305 418 895 762 625 568 836 484 110 941 512 118 935 687 882 130 129 976 969 373 643 890 597 36 63 190 755 457 117 452 922 491 268 485 841 422 918 943 804 621 463 842 476 342 281 624 598 506 774 990 651 18 722 904 358 595 974 404 591 340 576 51 367 111 347 301 383 211 916 864 493 76 863 499 194 960 488 456 817 696 897 260 34 147 572 134 702 865 543 595 596 571 41 103 900 647 357 813 570 601 646 660 922 318 213 868 506 235 382 464 170 79 245 416 967 353 307 944 558 92 829 798 996 643 510 594 812 156 997 380 658 899 725 121 839 158 15 130 625 769 163 369 864 202 733 958 535 155 613 465 147 919 788 360 104 621 381 921 1000 790 142 942 200 421 98 532 120 97 753 567 484 800 374 727 856 220 676 562 636 315 46 7 953 853 395 56 488 418 818 411 295 759 486 748 336 883 485 358 489 957 476 716 37 951 876 218 666 932 947 709 602 644 153 837 234 623 44 199 522 814 36 178 276 256 168 451 796 230 989 195 466 547 741 911 490 338 434 710 250 804 862 859 700 695 352 662 396 219 492 283 901 29 189 789 680 478 503 251 387 693 787 339 496 297 706 309 5 791 664 280 721 732 929 314 739 640 393 288 836 826 116 708 204 109 672 433 797 885 186 487 140 648 552 282 164 765 816 349 757 611 249 385 801 410 404 206 717 181 173 917 20 639 196 399 937 754 139 622 135 159 101 306 154 423 502 96 517 588 233 144 426 835 659 960 137 342 626 102 555 730 327 609 303 576 243 541 253 278 945 403 913 927 665 598 32 149 572 244 38 241 388 308 970 313 718 239 347 3 17 370 544 600 379 834 238 13 305 965 802 884 756 408 686 573 949 471 10 777 778 775 976 72 561 866 939 125 145 624 455 222 632 292 850 21 729 359 761 157 316 372 18 463 977 637 277 652 449 459 574 334 974 773 354 793 507 843 225 760 172 355 9 511 497 616 176 847 337 394 827 983 123 908 758 114 612 668 605 473 190 867 550 890 162 782 446 651 43 302 691 858 731 548 323 193 232 361 226 167 398 205 538 898 842 863 628 70 367 505 930 42 845 340 840 698 341 289 363 284 966 557 117 264 590 82 774 133 743 936 587 882 281 806 874 580 365 536 63 495 53 584 391 820 785 458 330 475 182 470 417 479 427 961 531 12 631 603 294 559 373 413 324 261 704 630 923 527 610 412 69 211 776 638 518 525 273 131 553 268 533 460 964 290 477 844 107 740 74 642 435 310 702 110 677 415 516 124 376 792 783 61 1 75 990 407 633 169 285 207 948 669 320 397 28 981 713 809 663 539 690 118 65 515 203 501 586 931 988 499 198 568 4 779 894 191 80 312 615 50 99 918 266 45 935 197 480 474 91 943 84 252 437 973 389 392 22 364 830 436 152 524 657 452 564 100 335 591 998 194 414 85 321 54 212 712 881 606 368 179 187 430 654 620 431 699 746 246 401 736 33 331 991 608 301 955 714 892 270 694 762 265 298 420 192 472 879 185 447 291 959 60 934 105 317 593 763 134 679 681 461 675 891 59 227 73 344 728 35 329 419 770 49 443 462 184 422 209 425 618 780 978 86 228 956 940 216 126 993 772 614 655 138 766 904 493 529 952 11 811 723 938 880 526 715 684 481 362 445 177 34 781 566 325 248 377 259 920 583 386 607 735 682 578 750 582 454 994 494 896 409 803 992 893 328 260 849 906 23 635 545 255 440 924 907 688 469 384 448 832 810 332 589 846 692 468 678 909 40 136 150 742 482 986 457 577 438 755 27 390 19 963 747 764 512 81 148 174 143 237 822 8 119 925 979 151 872 828 58 823 113 236 279 877 887 984 534 274 824 549 650 14 275 47 39 326 701 456 267 653 599 556 902 287 915 160 442 94 366 910 987 569 258 127 999 888 871 467 833 521 946 208 697 405 649 180 786 439 165 498 223 378 76 428 808 400 343 831 83 724 106 183 214 122 262 229 734 551 575 217 752 356 738 794 77 201 751 2 520 581 432 926 523 93 799 542 903 215 345 817 483 661 705 171 703 491 870 689 674 563 671 855 745 597 95 78 641 31 972 711 296 348 66 231 897 141 530 821 351 585 424 852 982 254 795 860 767 629 67 257 30 26 224 272 509 720 319 453 971 166 537 55 129 16 950 869 311 111 300 969 656 916 57 861 146 188 62 271 954 744 683 263 815 673 825 68 968 749 737 513 995 685 579 980 857 87 304 406 528 128 514 617 962 88 985 627 242 371 322 667 504 240 707 771 402 441 928 895 807 696 619 508 905 350 429 848 719 838 89 286 687 383 886 914 726 941 722 444 132 841 768 912 112 975 115 500 875 90 299 554 269 819 873 161 333 933 645 71 24 889 670 560 546 565 25 6 108 878 175 375 519 604 210 450 346 805 64 784 52 851 634 51 293 48 592 854 540 247 620 505 255 839 569 755 306 883 325 719 937 70 854 800 21 261 458 357 436 869 396 408 226 670 608 805 796 855 959 848 347 379 500 795 807 121 173 353 591 919 878 437 279 665 499 85 865 641 203 656 494 782 165 623 542 455 386 170 586 301 958 10 373 647 191 48 722 928 806 675 246 679 474 107 425 812 218 893 171 834 95 415 244 272 546 643 63 47 308 3 94 280 369 58 177 609 273 155 779 875 304 770 579 315 57 217 891 560 867 607 512 389 423 952 126 666 741 781 825 293 321 677 51 377 827 957 962 120 99 872 270 786 545 356 388 234 553 571 46 372 361 721 345 683 97 974 830 943 610 394 775 860 338 320 621 140 233 531 118 870 256 401 776 125 387 424 201 462 160 283 601 819 876 271 938 832 427 858 692 994 305 115 432 664 956 887 487 237 263 266 619 96 467 419 12 302 519 480 328 522 979 669 86 763 766 284 799 686 223 485 311 20 704 168 312 622 176 430 349 450 232 662 589 225 910 837 559 451 626 204 189 627 745 809 565 996 182 398 934 811 529 364 699 102 714 147 260 768 818 42 131 150 442 787 468 16 111 76 414 999 975 175 906 814 898 247 716 521 23 924 40 32 978 689 998 314 808 341 433 393 986 404 354 39 117 516 773 905 948 764 307 122 210 614 973 821 649 749 772 954 259 977 551 673 470 857 167 299 588 615 897 628 334 526 1000 929 300 997 79 555 527 492 794 110 469 536 846 441 923 254 324 87 418 351 532 196 19 667 945 634 696 862 141 913 826 61 784 520 528 663 123 106 801 368 33 45 885 644 684 186 525 130 951 399 510 258 900 732 730 326 567 44 378 397 77 534 548 990 242 104 449 502 507 549 852 593 912 193 880 709 682 109 944 476 482 460 515 49 844 894 930 728 578 164 199 503 231 816 651 192 291 56 564 136 896 864 594 144 841 206 241 967 65 116 645 440 7 438 133 916 882 575 413 391 640 211 184 24 914 707 765 991 447 129 759 310 183 100 573 849 355 137 78 955 352 964 568 756 734 298 317 200 850 757 747 597 671 604 950 161 672 13 80 650 327 995 713 289 932 127 895 243 884 752 89 483 648 405 374 708 416 400 501 940 803 668 859 380 178 674 541 778 751 209 965 901 75 2 82 495 840 309 920 538 711 976 658 229 426 365 59 128 381 276 249 363 27 632 154 446 88 802 335 471 216 238 514 851 235 717 132 491 506 465 219 286 332 214 983 459 743 754 638 68 761 185 739 268 583 473 946 993 820 907 461 742 736 463 93 195 572 695 105 530 847 428 636 409 29 108 403 14 603 590 498 908 488 92 202 486 277 43 497 547 74 295 50 38 853 835 537 390 253 443 523 187 606 346 220 81 592 367 690 296 509 333 504 422 580 28 145 931 69 236 41 871 611 52 980 718 758 697 890 135 508 842 966 454 444 744 60 654 194 322 181 582 188 702 331 91 392 245 949 653 961 34 316 727 726 550 159 960 285 804 856 984 262 659 886 143 705 148 429 248 585 340 179 197 556 813 681 142 687 688 342 939 735 411 513 31 407 694 720 339 877 904 384 466 457 823 215 227 822 162 297 101 208 4 881 383 113 815 535 224 360 655 318 382 941 767 911 453 909 323 54 73 748 863 685 925 738 124 348 616 874 947 635 988 421 420 715 701 873 602 729 205 456 558 319 156 774 793 798 292 376 753 970 968 625 981 350 448 163 174 861 406 359 303 780 933 936 212 824 599 152 918 344 157 98 595 790 90 330 362 791 275 637 652 972 921 252 1 543 445 230 490 417 927 103 646 267 533 554 288 402 66 207 596 987 477 8 731 581 888 343 725 139 166 771 917 789 64 629 83 680 278 282 213 434 712 11 926 36 829 698 371 149 557 942 723 562 915 37 563 777 899 769 336 700 119 410 251 566 6 518 892 138 922 17 431 180 472 624 570 84 435 539 15 678 639 969 750 493 9 630 971 313 889 953 281 633 358 660 831 691 902 257 792 845 733 710 172 574 828 30 740 22 838 67 55 134 290 985 489 797 631 329 385 146 618 613 576 228 785 481 395 879 963 724 511 783 866 366 375 577 71 524 810 760 642 169 612 561 868 903 239 584 265 737 833 517 221 600 452 817 836 484 26 598 25 240 35 158 72 337 112 544 992 540 464 762 706 114 190 269 62 274 5 287 475 18 657 788 746 676 478 587 250 370 264 294 496 153 935 198 843 53 412 661 439 617 605 989 982 479 552 703 151 693 284 311 784 27 564 169 780 16 291 648 190 138 266 751 989 500 328 933 562 85 11 726 846 341 890 476 134 942 132 166 712 343 888 840 139 579 631 651 342 820 389 611 468 926 434 787 111 383 732 65 914 694 252 630 325 30 947 241 467 924 485 560 101 258 120 616 802 109 826 530 542 772 180 448 960 52 447 124 227 680 535 213 589 413 582 703 907 664 297 983 37 706 42 251 88 647 425 877 116 401 548 222 348 281 203 508 857 174 246 949 976 392 129 373 428 847 552 577 737 773 922 261 294 674 106 64 349 416 534 725 758 757 759 68 667 786 316 965 279 723 524 225 550 940 958 191 551 490 948 777 345 822 17 659 148 526 107 881 517 602 456 509 795 443 864 496 438 981 314 336 495 629 351 216 821 892 179 200 871 257 288 709 92 63 253 992 449 868 161 968 506 643 108 848 498 406 221 825 410 695 364 721 178 974 903 143 100 256 986 794 863 763 50 675 955 193 464 896 879 275 601 569 402 147 755 889 287 271 994 492 205 735 921 798 580 102 41 237 366 154 632 918 851 465 93 14 290 285 593 635 527 808 379 719 327 545 54 572 978 683 95 391 778 708 939 82 267 386 792 420 987 204 544 658 114 421 705 176 378 804 690 747 259 58 990 696 623 768 586 376 230 512 743 748 830 304 627 232 452 531 585 317 931 929 769 710 417 84 669 189 354 767 606 930 507 894 172 158 999 231 718 637 698 972 487 970 573 713 626 754 207 887 845 917 475 6 520 104 405 504 360 689 282 935 697 950 90 764 828 306 152 571 765 319 339 365 236 165 691 533 89 756 186 803 119 302 536 660 128 268 901 372 805 677 86 807 546 136 937 966 356 131 344 272 843 477 800 563 439 856 980 744 997 591 938 195 352 419 368 883 733 301 644 46 668 177 87 622 209 867 249 462 393 38 276 829 587 598 61 123 398 988 902 245 219 322 280 367 375 122 858 900 347 396 558 943 841 313 739 742 618 610 766 886 274 934 463 110 4 329 269 866 920 320 774 693 811 454 451 384 40 201 844 208 923 910 300 614 32 146 837 76 952 908 238 214 427 295 326 827 81 202 262 224 70 25 646 547 687 43 235 842 2 513 885 916 5 47 164 28 984 298 1000 484 797 175 357 130 83 156 505 412 277 53 699 418 679 608 615 716 936 537 426 94 600 51 44 358 71 39 483 945 538 599 212 323 377 555 619 57 160 736 682 289 760 73 296 59 554 852 880 450 895 717 21 48 595 423 656 335 810 521 657 640 422 519 79 96 385 414 103 140 31 424 561 967 911 991 666 183 865 831 481 283 60 254 634 862 13 240 884 435 194 891 437 762 309 168 870 67 441 793 913 292 381 303 198 704 415 137 771 469 346 278 265 332 621 859 80 749 196 286 472 321 860 388 781 819 685 575 834 141 525 824 567 700 473 382 609 331 532 897 499 783 549 816 849 133 334 654 584 741 299 957 590 91 919 374 162 510 745 407 355 941 715 662 458 565 49 597 932 359 977 264 604 69 199 33 588 838 684 576 217 553 163 518 197 823 953 7 489 273 23 29 442 995 985 818 430 99 738 457 906 126 724 9 440 835 145 961 62 613 617 515 788 839 636 142 720 963 20 514 833 24 26 192 218 750 105 557 775 815 770 18 112 663 157 187 761 701 338 78 144 370 944 125 605 380 459 799 159 403 785 996 243 661 971 566 730 869 56 650 796 247 260 645 480 307 135 229 150 707 776 678 673 806 431 75 746 461 333 173 594 854 574 501 731 516 672 642 444 270 151 350 66 206 702 153 528 117 592 539 233 817 625 394 19 876 543 239 460 734 310 170 244 455 318 369 813 522 875 1 226 639 228 399 982 861 655 121 184 315 471 404 234 570 387 250 878 10 790 873 956 255 620 523 409 791 503 34 832 185 115 789 210 436 624 812 15 45 497 97 612 874 946 529 583 671 182 482 836 466 628 954 36 714 72 470 962 188 353 453 486 371 55 220 568 361 540 779 22 541 814 3 752 801 722 909 603 429 502 905 118 853 248 556 727 692 167 633 337 652 993 676 649 390 445 181 324 395 711 782 729 330 149 8 77 969 559 491 400 951 155 411 488 638 973 872 242 340 478 681 127 479 493 904 665 578 915 263 432 433 362 728 596 305 607 975 653 882 312 979 511 925 35 688 998 98 293 964 809 899 74 581 927 928 363 215 308 686 113 912 670 171 12 740 959 893 397 850 474 408 898 855 211 494 641 753 446 982 810 382 964 153 708 678 863 785 281 559 354 424 66 898 414 638 549 538 873 640 899 81 624 731 952 190 80 773 316 391 541 380 748 452 187 592 597 170 839 99 935 762 142 491 51 254 907 998 48 987 984 501 657 790 196 292 672 852 881 860 548 167 34 150 338 157 602 59 457 245 226 272 870 656 782 36 395 345 54 472 479 590 138 233 823 96 525 938 989 706 330 427 168 4 159 7 105 755 307 366 922 880 374 659 959 679 229 166 376 370 737 724 662 210 199 119 962 432 222 40 562 537 209 928 692 365 277 683 735 332 407 546 504 490 322 201 445 286 393 635 688 733 31 547 767 714 136 620 39 634 10 815 997 930 661 346 399 288 299 179 897 902 580 820 723 101 431 507 891 189 842 500 68 814 156 499 822 509 717 505 754 216 131 666 819 807 740 835 882 371 44 357 586 352 600 406 383 885 498 877 422 249 969 108 867 817 508 901 857 212 843 248 290 77 256 612 466 455 511 784 985 960 778 850 993 231 18 768 58 118 95 853 230 439 996 601 401 423 573 771 460 516 42 306 85 495 37 45 558 646 227 545 459 311 184 629 703 536 529 949 583 711 919 232 923 772 11 174 351 591 107 447 664 957 378 910 60 335 326 973 906 934 968 868 879 33 663 746 701 789 700 739 177 456 917 514 86 584 207 114 630 480 367 979 757 671 995 341 418 312 38 192 641 6 435 579 205 402 308 861 415 155 992 273 647 554 282 779 185 115 252 614 598 471 627 753 616 892 91 120 707 171 97 766 260 796 109 792 871 293 687 421 24 670 750 79 918 649 551 904 699 550 946 412 228 622 903 610 243 186 588 921 413 64 213 804 198 465 828 70 859 865 436 653 564 21 235 821 705 350 134 540 100 127 269 315 848 158 496 585 43 434 368 225 883 83 838 463 913 400 744 824 568 238 765 761 239 257 563 544 215 441 697 333 797 825 449 722 303 991 783 5 874 615 13 911 217 613 202 467 284 696 574 78 950 214 650 736 955 974 869 46 781 464 319 994 104 279 135 103 866 450 358 486 112 920 681 61 983 334 690 428 211 57 553 329 473 800 321 348 255 191 165 513 317 686 298 694 363 242 266 605 411 695 276 117 121 375 88 709 339 478 143 220 971 890 124 193 53 470 539 704 285 743 808 826 691 356 172 799 875 324 206 988 56 526 164 9 855 593 323 280 749 909 942 667 347 759 258 337 390 223 631 49 301 716 409 674 849 900 515 669 604 655 381 384 477 483 912 858 847 294 787 146 236 219 218 314 30 497 522 752 389 73 343 518 534 377 461 130 791 17 304 349 163 1000 26 340 673 360 430 113 535 240 809 320 41 986 63 289 878 625 221 668 122 956 643 608 429 145 775 621 947 764 841 387 933 451 976 698 805 965 137 958 302 954 132 274 12 50 246 742 977 405 941 856 924 178 726 468 106 440 310 241 305 125 519 502 751 864 626 803 611 721 200 637 180 894 476 528 830 763 530 394 812 275 182 181 98 665 607 893 975 654 488 396 834 250 362 818 571 129 577 774 876 494 599 47 388 524 328 331 770 886 854 844 931 126 884 832 556 194 756 94 84 851 87 493 532 22 82 291 454 20 675 296 71 336 90 417 728 23 811 403 259 836 543 999 420 353 111 831 173 197 506 265 644 816 732 951 169 443 972 485 741 925 595 65 660 693 531 28 123 116 527 940 234 204 188 845 15 1 416 369 636 729 846 633 517 133 448 379 970 606 576 966 208 76 419 247 596 628 14 462 827 945 162 425 195 652 788 561 523 840 149 734 29 712 702 961 618 183 271 603 651 75 140 684 2 313 557 426 908 916 512 609 300 777 25 566 492 27 658 372 981 939 355 793 948 35 719 433 980 569 889 533 89 837 261 237 776 262 617 720 32 990 268 905 552 267 953 327 578 887 264 404 685 896 676 361 74 780 453 542 110 442 287 55 295 128 318 278 587 373 93 102 152 342 565 487 69 444 680 567 148 813 386 244 967 203 283 8 560 575 645 926 677 572 510 715 297 582 623 481 144 725 175 521 161 469 147 67 914 570 943 978 251 932 594 806 798 760 474 270 862 802 92 397 309 710 747 833 937 888 398 758 713 927 581 408 929 795 446 176 385 727 520 16 52 769 489 555 895 589 682 738 482 151 141 642 718 639 872 437 3 801 632 944 263 745 359 154 794 475 829 410 936 62 963 72 484 160 139 253 730 648 689 344 915 364 503 325 786 438 392 619 458 19 402 828 526 734 859 128 484 384 441 754 433 921 879 927 780 309 72 62 679 585 747 399 510 214 947 356 783 525 471 955 94 318 68 155 8 757 153 19 224 479 898 371 278 313 538 292 582 468 771 299 908 59 618 246 327 899 555 668 811 764 271 651 184 121 577 931 275 641 649 419 772 237 456 516 735 351 251 416 802 779 831 396 69 798 177 49 990 804 442 785 41 566 957 796 790 88 78 445 398 199 258 339 85 472 218 134 989 205 787 565 937 253 337 769 492 114 544 881 284 15 98 688 676 249 71 674 424 347 702 243 345 190 800 567 32 991 211 777 119 48 770 759 145 801 959 661 448 522 420 182 596 349 578 288 681 986 232 293 217 319 836 20 219 35 895 952 47 283 838 964 608 905 215 873 183 440 267 943 207 54 270 823 491 74 621 993 150 531 557 883 40 178 794 120 705 954 282 423 315 897 307 693 590 718 529 116 742 617 508 103 322 297 52 66 362 247 373 291 673 833 793 825 413 984 556 739 285 435 546 67 143 872 231 559 173 104 925 38 417 262 171 265 972 876 914 962 610 932 138 535 139 99 506 280 939 744 340 541 581 865 488 613 142 196 87 696 539 242 75 821 124 547 882 988 736 930 653 460 716 983 222 647 857 461 645 717 354 721 154 863 90 84 817 977 27 536 180 877 427 600 963 871 401 956 685 202 890 381 26 885 684 532 751 626 426 520 168 136 443 148 509 209 601 274 58 407 149 83 761 745 432 14 907 430 388 570 912 870 123 42 186 878 429 487 864 453 368 815 377 181 174 554 634 720 158 332 919 80 264 496 620 597 170 973 789 569 715 504 592 165 814 216 421 394 357 738 100 507 669 851 774 129 210 21 286 886 686 824 723 642 238 109 551 527 412 514 141 586 752 773 519 187 853 369 792 233 660 25 450 708 938 573 782 294 550 480 978 574 248 131 911 502 524 352 579 629 609 543 325 951 188 161 229 791 722 654 115 762 459 320 382 95 191 892 289 910 389 636 549 695 860 434 263 749 561 981 473 855 691 110 861 452 605 643 385 33 623 287 176 656 378 840 760 157 206 261 108 856 712 511 548 862 281 918 572 106 208 268 358 223 226 835 185 60 933 418 466 245 367 360 880 376 976 476 926 542 151 321 1000 699 400 540 603 665 266 602 944 776 81 552 692 521 481 300 465 483 494 96 619 348 439 750 967 34 76 374 614 970 924 10 842 363 366 534 816 775 683 490 917 203 169 589 778 580 631 97 832 518 706 707 355 946 277 230 438 756 949 958 726 92 353 305 301 437 252 73 328 888 701 965 303 809 746 646 276 404 813 997 607 904 786 517 741 467 837 395 197 272 133 198 469 213 336 948 329 690 612 470 383 132 576 916 998 220 334 639 655 391 969 312 893 234 372 302 737 486 64 891 240 868 903 296 256 622 46 846 380 704 858 896 875 940 909 915 575 545 826 731 866 495 390 112 571 343 971 889 111 498 662 164 330 22 375 239 687 839 102 670 979 680 82 189 359 317 6 250 235 700 463 364 454 844 624 677 406 89 913 807 834 638 850 444 644 799 606 593 24 163 591 805 379 175 308 257 637 464 5 228 941 935 512 697 50 91 852 748 563 558 227 501 236 331 936 130 854 105 975 30 17 166 627 212 848 841 671 65 867 316 719 652 906 703 409 523 2 666 254 346 344 241 125 710 657 411 784 162 415 172 740 387 397 648 410 365 126 1 39 564 818 475 849 874 485 725 146 386 568 503 587 628 598 615 341 505 732 999 493 698 36 458 451 887 405 195 4 51 255 446 403 497 338 122 306 829 961 447 12 45 311 279 478 713 428 588 137 37 758 682 884 192 667 140 560 678 604 455 640 16 982 753 477 995 822 553 323 694 928 152 633 314 727 974 333 304 350 583 118 733 996 431 595 810 819 13 117 160 968 672 77 763 945 533 953 788 93 584 755 436 812 922 113 370 934 361 729 489 335 260 200 57 193 273 537 221 513 449 408 616 342 795 768 295 711 392 63 830 127 901 781 942 767 310 147 659 425 960 474 820 530 422 709 11 714 107 324 3 86 43 929 766 201 70 7 663 689 290 950 144 326 135 611 29 515 101 724 992 635 985 808 847 31 902 194 894 625 923 650 900 79 414 869 244 599 630 765 730 528 843 61 920 827 994 18 675 23 806 987 44 298 393 179 562 980 797 966 743 500 462 658 259 499 167 664 9 457 632 28 55 204 803 482 159 53 845 269 56 594 728 156 132 557 918 135 195 11 694 648 541 254 700 299 327 518 766 69 171 440 341 259 278 620 733 489 855 186 486 107 406 526 693 745 128 304 671 308 729 788 825 767 538 353 7 78 38 141 957 675 174 970 710 899 683 793 244 330 29 138 431 156 83 842 285 192 301 924 5 292 837 394 607 458 800 251 100 61 362 938 207 232 357 343 958 542 316 403 586 776 562 784 464 313 630 450 124 233 334 187 268 237 942 973 659 80 190 680 937 391 843 515 502 785 684 864 419 222 359 530 713 673 90 356 980 427 248 451 218 513 225 810 373 834 462 52 974 324 379 758 589 384 904 483 568 860 318 274 429 750 764 580 861 368 998 466 622 293 185 179 118 891 558 311 443 724 256 808 689 352 335 635 691 423 398 666 983 484 1 108 879 717 4 594 240 903 575 286 510 679 280 247 821 355 9 948 932 799 74 374 511 706 446 572 300 148 45 627 238 535 104 826 609 911 8 21 28 898 369 351 795 463 181 617 537 752 202 741 775 267 583 676 809 867 332 501 663 953 603 315 39 257 548 1000 716 150 751 40 129 747 439 790 198 697 744 590 170 884 508 985 365 762 714 155 873 258 778 876 261 420 920 498 914 302 388 372 345 593 216 677 552 428 56 436 500 231 582 840 719 625 908 350 20 239 382 140 789 886 543 252 954 204 6 922 841 655 662 524 566 545 802 643 449 473 993 243 492 468 348 820 521 333 878 113 549 469 771 160 633 401 653 284 813 471 131 858 389 265 474 172 66 893 201 850 984 159 913 407 608 376 660 561 23 199 378 761 441 157 935 228 602 550 520 578 253 943 139 848 816 14 839 573 395 859 581 487 452 945 63 410 715 119 940 32 614 782 435 499 631 386 930 972 425 814 539 846 346 533 912 399 753 79 611 651 36 616 370 145 88 495 811 2 921 426 854 723 564 167 344 755 746 211 291 906 133 59 618 51 213 106 480 89 136 517 536 342 819 15 936 645 682 559 290 827 987 114 640 994 62 757 117 488 592 668 895 33 587 111 363 60 707 670 822 801 791 445 664 437 323 939 230 479 960 961 183 112 738 142 396 881 734 959 182 44 915 882 122 366 636 798 887 754 968 53 242 613 166 215 147 236 339 46 823 883 571 615 67 896 657 454 890 475 529 817 121 392 787 281 270 76 200 387 325 598 919 455 482 75 151 639 249 472 514 803 828 255 289 331 361 123 94 555 169 367 34 934 380 534 57 306 866 86 727 245 24 408 205 875 217 505 497 605 163 661 665 565 569 770 991 438 588 92 77 130 681 43 794 907 845 525 685 742 703 880 271 971 42 448 687 805 732 556 127 282 175 902 266 806 17 317 604 849 725 567 634 601 952 759 412 667 234 197 506 50 857 910 546 385 416 47 349 585 964 496 818 897 949 712 96 434 946 470 55 371 459 184 769 120 457 507 527 81 584 748 756 641 377 393 314 154 288 704 465 126 295 102 686 203 629 275 797 807 476 698 320 485 877 442 646 263 105 413 37 765 158 178 624 27 621 868 402 865 851 979 726 364 835 125 64 269 209 889 901 967 623 173 221 722 30 161 544 632 917 220 563 509 728 504 923 736 553 735 774 400 830 931 326 947 595 19 411 227 989 869 597 591 600 490 143 340 321 560 305 574 975 678 760 963 892 196 637 885 206 397 109 312 956 272 955 478 461 852 965 414 981 951 177 421 146 31 152 319 740 65 596 872 193 654 188 815 322 210 966 134 103 642 829 347 804 493 58 982 383 191 82 702 85 250 12 781 909 328 997 71 329 212 277 337 360 294 547 99 688 264 13 336 283 354 528 950 888 599 699 783 519 84 690 153 422 847 730 409 579 358 773 768 779 48 164 303 447 456 606 532 731 649 941 246 844 863 503 512 224 996 780 610 554 995 168 16 390 298 570 705 287 241 990 749 516 978 297 219 992 540 180 986 551 3 999 481 70 870 310 87 260 976 831 494 838 296 18 577 307 628 235 214 777 189 417 453 626 812 763 894 194 522 375 381 477 49 54 273 905 721 91 862 612 491 73 900 531 116 41 137 176 836 418 10 669 404 467 853 786 833 415 262 25 720 309 718 701 696 962 165 162 144 656 658 708 871 652 98 208 792 796 874 229 110 711 101 424 576 95 115 647 35 430 460 739 743 674 737 692 638 619 97 72 26 650 926 933 223 856 916 279 927 929 432 709 93 977 22 68 523 405 925 672 928 944 433 695 644 276 832 988 772 444 149 969 338 824 264 573 132 921 84 59 282 854 888 124 29 908 865 467 396 871 779 893 641 128 165 336 876 690 139 461 364 974 366 633 144 307 942 114 613 842 436 844 206 863 712 70 657 173 986 329 911 412 978 519 324 716 42 703 853 356 999 778 994 122 627 833 596 756 743 209 319 225 956 155 280 68 234 943 971 727 131 435 323 331 195 817 281 384 889 23 420 241 12 41 397 666 383 947 34 927 111 529 93 157 925 581 937 415 734 469 629 518 219 589 333 638 838 571 729 475 337 47 847 196 771 670 77 199 948 928 49 164 39 120 472 40 544 730 27 515 427 562 814 148 644 881 483 293 898 24 30 759 428 301 550 987 501 33 365 677 754 94 866 335 611 623 652 176 314 318 510 437 972 387 177 200 938 78 513 249 880 577 526 961 130 485 184 343 145 80 713 796 482 137 757 22 75 542 552 897 442 43 65 334 413 593 388 88 740 935 240 174 498 4 338 732 62 659 370 125 380 628 704 955 879 162 104 183 894 717 520 288 826 608 224 601 887 470 586 855 993 681 772 119 254 389 634 781 447 202 786 136 678 430 945 920 774 914 500 242 905 182 355 497 946 53 904 901 299 709 344 658 3 123 102 525 496 394 540 466 15 468 505 642 317 782 14 632 246 5 665 203 667 535 721 528 591 38 262 462 991 352 590 218 775 637 363 561 486 902 89 238 275 985 81 72 499 291 917 724 839 705 100 841 354 919 79 806 506 516 735 25 699 609 610 244 341 675 115 698 252 738 564 185 231 953 90 793 980 458 800 286 372 787 968 517 662 852 140 474 465 292 159 646 829 216 377 915 276 87 422 127 684 147 509 846 984 451 91 663 61 362 154 809 134 815 718 922 311 153 76 722 548 576 864 890 495 181 438 686 639 979 156 624 622 309 19 112 636 643 737 607 66 330 150 9 172 85 385 284 455 141 233 332 54 803 899 583 13 848 913 45 479 1 405 707 340 408 723 511 996 843 266 97 178 957 907 201 631 271 146 403 965 20 832 310 381 96 432 303 820 433 539 960 400 551 395 777 477 760 733 970 575 406 398 487 812 86 108 701 69 92 877 830 250 256 692 822 445 527 931 235 747 766 449 424 121 378 579 360 191 719 283 954 661 726 654 289 862 322 653 903 574 819 325 926 797 767 391 484 884 315 260 741 918 239 508 459 929 452 531 228 189 106 875 549 523 828 606 8 728 856 951 502 460 440 429 784 503 243 615 749 170 259 186 612 175 932 958 64 770 74 417 490 554 788 457 673 255 742 604 924 302 940 731 204 558 702 962 44 751 857 409 900 524 959 56 963 597 944 190 536 858 851 393 823 404 697 326 933 512 792 992 7 720 582 298 217 882 837 522 676 411 261 708 358 808 617 950 867 714 258 687 453 277 439 351 620 375 585 691 71 973 423 197 587 376 655 215 263 982 456 348 18 755 138 939 31 763 798 543 910 671 287 103 163 861 99 464 816 909 223 532 700 995 410 247 541 135 998 874 371 572 232 207 580 895 142 780 840 161 860 167 578 37 52 28 63 116 805 312 51 179 110 936 619 711 267 693 616 414 253 463 789 214 672 744 101 425 416 193 347 149 245 109 768 588 129 776 493 279 443 679 386 595 83 685 873 870 872 952 599 208 50 664 367 290 198 229 650 454 220 471 328 802 374 407 813 36 563 113 296 212 739 934 361 752 294 626 350 896 845 598 16 647 60 304 180 688 489 773 82 783 605 300 695 504 818 118 353 268 401 126 547 57 392 534 211 11 257 790 192 584 205 859 26 321 565 188 750 35 710 555 537 916 17 811 849 545 836 799 306 570 660 906 421 566 964 166 592 359 556 807 648 481 850 480 990 981 117 390 1000 297 825 476 450 133 694 625 602 706 308 107 105 765 10 73 6 213 58 669 785 488 568 640 635 804 821 273 649 274 762 997 491 357 645 32 67 696 160 831 434 725 801 152 448 313 689 237 559 373 168 674 886 210 382 758 187 651 621 769 967 630 441 827 349 151 507 95 533 251 305 891 560 494 966 868 265 824 194 988 444 715 339 878 553 171 368 989 930 680 521 835 969 764 557 761 226 169 977 569 278 530 976 270 316 346 478 794 810 431 345 158 143 618 614 682 473 912 285 272 975 369 492 446 600 222 941 55 791 656 983 834 399 236 594 21 668 923 98 538 949 402 419 48 327 2 885 883 546 269 683 426 736 745 342 753 295 230 603 748 320 221 795 746 46 892 379 418 514 248 869 567 13 680 446 944 897 983 981 400 701 299 510 816 232 188 943 189 445 982 339 627 965 326 418 480 610 477 980 329 486 602 7 378 851 263 220 686 407 44 471 659 688 820 128 516 344 580 970 358 967 318 102 180 666 830 40 912 803 628 119 78 570 801 827 560 191 469 234 397 283 16 891 346 729 54 294 523 882 858 848 287 152 497 6 466 755 93 907 94 124 42 217 130 473 715 462 121 818 687 948 103 971 904 441 285 522 985 585 789 964 57 563 841 727 763 248 4 869 662 308 452 350 127 257 934 860 724 12 770 38 815 893 975 946 665 649 444 238 641 487 160 554 548 402 324 518 390 750 424 799 640 1 843 187 269 126 753 873 696 994 670 233 507 182 256 472 534 544 976 393 163 90 920 73 611 496 996 919 854 717 399 113 434 484 758 260 652 719 245 181 460 542 853 909 642 131 633 918 470 631 953 836 164 246 438 406 267 903 790 928 932 405 68 116 586 373 436 959 677 741 615 150 216 721 940 307 341 979 658 295 288 10 726 289 319 198 899 313 67 300 448 720 796 685 396 442 539 545 360 521 447 653 428 592 60 77 173 242 310 637 958 170 327 947 9 902 241 596 317 977 550 520 231 370 887 895 991 502 678 567 416 692 929 736 691 751 792 237 371 464 749 214 137 219 151 334 435 337 538 474 321 834 572 839 500 515 458 634 225 332 740 745 185 852 222 465 600 117 734 45 674 146 739 938 432 813 404 880 861 351 768 265 85 759 825 757 184 259 849 962 202 797 584 328 193 420 643 33 52 935 517 5 931 978 505 645 679 775 112 811 619 582 725 723 494 875 86 661 651 593 660 302 937 275 147 581 828 503 25 118 728 591 155 104 590 375 626 359 395 823 681 785 292 738 450 410 273 362 311 61 433 356 777 158 255 142 296 881 478 808 822 817 41 506 513 988 244 412 889 794 655 535 783 427 409 707 558 175 272 141 814 192 111 868 676 179 914 82 421 968 657 588 79 457 354 92 780 737 437 833 888 872 821 669 613 380 372 842 455 710 451 50 960 557 620 210 479 754 39 995 966 224 608 697 855 363 812 512 656 499 504 537 431 492 207 607 594 961 65 744 866 917 169 731 357 955 72 908 282 984 30 330 140 194 213 614 305 936 829 630 810 35 689 694 49 764 166 114 62 223 430 349 561 161 742 74 243 333 524 105 271 990 508 673 97 212 819 165 778 575 654 874 100 43 693 20 782 635 733 439 251 107 553 323 766 876 261 425 284 361 798 153 636 312 37 699 209 190 3 278 490 549 75 2 134 601 369 204 454 482 365 786 925 648 36 718 143 415 120 577 417 595 411 700 913 704 621 266 989 963 752 762 625 533 205 11 863 862 47 703 24 84 772 624 771 526 951 930 32 598 969 48 748 765 144 870 890 773 915 176 886 109 906 148 746 527 15 857 954 408 530 199 429 83 347 597 167 274 338 449 864 171 297 573 531 226 986 779 972 892 997 196 281 493 298 64 463 66 1000 804 894 227 123 809 711 203 541 999 468 840 663 8 398 211 571 916 34 394 865 747 253 924 675 304 340 574 381 229 353 528 367 23 501 178 197 846 555 730 612 949 532 277 578 459 276 713 565 900 236 159 129 96 401 587 807 714 952 168 514 135 461 911 343 519 201 569 21 392 905 376 769 314 709 609 793 254 58 511 845 618 403 867 309 671 629 941 957 638 706 647 606 800 177 136 125 379 443 63 138 87 877 306 998 616 53 26 767 878 453 495 850 617 322 385 743 71 871 632 552 320 99 249 325 262 76 98 599 419 422 89 122 377 384 162 293 708 605 55 215 564 667 690 19 559 81 252 386 831 546 824 939 46 383 475 695 650 992 682 547 183 774 80 705 483 368 838 239 342 145 489 784 156 884 712 270 485 286 927 551 101 509 933 206 844 664 684 200 27 423 235 788 791 536 31 568 835 566 832 149 604 973 290 391 17 525 993 218 646 440 366 847 364 95 59 316 859 622 579 240 172 702 668 476 589 336 950 735 18 732 987 795 88 195 540 562 488 108 110 910 426 230 837 921 776 221 683 264 898 467 806 258 388 498 481 856 639 885 115 603 154 923 28 301 382 335 91 280 760 106 802 139 157 716 883 781 69 491 922 268 896 331 250 355 389 70 315 956 756 672 348 133 805 529 826 352 374 942 945 279 644 14 698 29 345 583 56 926 22 186 303 974 132 208 576 879 174 413 556 51 623 543 722 787 247 414 291 901 387 761 456 784 137 297 342 141 347 950 913 886 82 201 577 692 44 231 409 133 266 811 68 551 954 237 28 916 422 866 905 771 927 831 796 316 304 507 79 825 254 492 169 210 706 165 553 397 252 196 325 625 375 485 435 362 805 509 890 431 271 918 394 120 969 306 94 809 687 644 655 326 643 54 121 49 139 221 67 112 164 987 877 224 258 346 510 829 333 427 757 419 127 194 335 812 454 269 302 11 549 660 372 93 34 80 439 4 432 636 130 529 340 748 925 518 870 364 716 268 936 497 721 929 187 820 290 248 939 480 941 283 295 649 946 460 888 155 907 985 310 148 108 993 967 960 945 41 101 216 589 881 921 521 885 571 294 858 763 240 550 937 430 118 328 955 883 359 645 170 906 496 209 318 161 672 720 619 745 501 816 105 410 339 321 984 272 775 348 329 37 449 267 543 788 36 357 620 55 737 59 526 305 468 273 222 166 202 407 150 695 725 846 319 381 978 783 226 814 286 611 462 618 495 512 230 801 19 149 744 46 189 39 282 244 626 836 600 123 730 135 307 275 924 827 979 708 60 463 768 989 569 819 131 823 178 832 393 599 715 791 568 337 142 253 499 262 892 785 591 795 709 793 714 444 904 208 293 289 89 370 382 893 778 710 880 351 107 637 919 617 146 971 513 554 115 659 504 143 698 578 13 770 199 773 567 544 309 215 671 249 336 889 22 75 162 943 503 542 666 588 159 134 961 185 990 284 383 970 232 235 192 374 204 540 465 983 802 948 373 117 35 915 806 530 703 597 405 977 581 808 592 426 291 623 456 255 677 400 182 140 225 963 207 191 299 167 630 664 952 922 390 74 747 964 52 416 233 693 122 995 997 538 62 417 565 58 923 42 66 403 30 676 865 803 764 528 259 867 119 145 377 594 541 560 779 365 944 446 5 313 743 412 700 642 742 557 668 126 157 238 469 312 884 741 958 48 754 976 839 265 73 847 598 77 193 585 621 70 181 593 582 733 527 844 205 296 395 563 144 314 92 604 494 292 473 402 274 241 852 51 596 558 749 673 774 561 834 156 631 104 536 106 263 16 303 151 531 484 398 613 471 264 729 524 662 786 973 612 315 949 317 63 45 138 658 769 466 72 288 575 724 452 179 391 367 368 817 450 862 654 256 261 476 147 752 341 461 378 219 713 533 206 404 124 217 40 755 787 50 546 358 479 334 830 940 548 12 933 758 615 974 782 996 491 726 674 821 69 842 663 408 287 455 849 411 470 696 879 102 47 90 899 478 587 136 891 765 21 281 682 500 511 934 826 608 853 17 84 86 477 18 738 701 845 859 424 665 7 559 712 962 176 332 448 71 998 854 61 646 285 580 132 173 203 280 931 472 442 689 113 324 669 895 88 508 401 163 481 887 723 95 981 2 488 81 800 781 338 200 429 33 27 903 243 91 175 772 366 177 53 360 436 975 301 489 980 728 917 502 180 392 680 458 855 717 31 835 14 856 1 685 388 556 722 116 343 766 861 841 190 236 562 386 837 223 912 705 522 994 385 753 583 991 848 898 532 699 702 109 857 616 719 873 418 840 183 704 988 761 514 789 330 379 810 595 932 843 638 482 586 464 278 517 103 154 474 242 871 423 376 354 956 851 475 483 678 813 100 371 874 227 87 172 184 250 428 363 634 311 656 515 65 590 218 930 647 661 213 251 279 451 651 607 434 942 876 627 780 603 938 327 493 308 632 384 440 882 639 399 794 459 438 498 97 228 727 160 8 380 573 986 926 641 490 935 214 1000 697 688 957 83 197 633 76 947 125 807 32 797 798 152 352 686 896 331 734 622 413 640 897 425 320 718 519 277 20 276 570 833 128 29 523 211 38 6 614 777 212 759 818 257 300 914 525 110 624 539 369 681 23 902 863 564 443 396 552 153 576 195 790 908 901 584 792 610 736 799 361 453 776 691 878 875 535 486 760 457 298 972 868 467 534 872 322 711 447 767 648 602 683 168 629 356 838 345 869 968 186 746 437 982 420 690 188 270 966 739 26 98 731 506 64 171 824 992 433 545 635 850 657 953 3 323 684 96 650 572 9 247 350 750 732 114 198 85 246 675 389 909 574 387 505 441 579 959 24 56 762 10 174 353 911 628 344 566 864 670 487 804 828 129 355 239 928 999 815 111 667 421 606 894 158 860 756 445 694 349 740 414 547 900 951 822 260 910 415 965 605 537 601 555 220 78 707 406 609 520 234 735 516 920 15 245 99 751 57 43 653 25 679 652 182 997 186 572 48 931 365 357 461 40 202 281 434 800 772 921 611 935 948 827 704 102 375 766 848 505 515 463 891 309 58 879 49 119 65 506 973 514 818 566 688 215 185 19 801 815 97 158 705 546 408 234 154 345 831 5 384 81 790 103 661 955 885 122 90 782 610 373 94 442 436 683 64 952 791 104 148 631 407 587 159 140 468 841 589 233 355 174 70 963 335 257 424 528 593 753 529 602 22 217 670 232 953 179 490 198 774 307 16 524 435 267 959 697 824 535 509 888 702 160 1 865 618 940 479 377 250 890 448 843 641 609 640 749 988 350 340 366 874 712 287 693 495 625 462 570 323 453 710 191 887 112 778 187 444 954 816 72 259 343 908 833 909 597 733 227 149 595 803 430 960 24 20 936 379 734 545 770 147 443 882 473 263 351 26 376 231 69 665 422 686 277 632 17 759 206 324 872 394 145 864 668 297 669 765 550 806 656 583 588 85 995 585 460 80 214 270 60 346 84 78 106 218 798 956 133 441 518 14 799 7 601 769 449 822 771 334 196 2 1000 880 964 470 714 539 177 251 331 596 481 718 15 332 304 752 660 721 382 556 484 180 676 370 367 942 787 262 46 947 316 671 554 21 896 216 852 972 30 828 846 975 404 239 930 780 692 83 238 984 795 236 273 989 387 768 111 337 305 716 569 805 810 731 155 451 664 165 113 562 672 747 992 621 437 742 91 499 895 431 247 844 288 383 428 276 649 928 150 489 279 796 644 958 456 590 380 204 271 6 706 457 892 303 709 425 912 823 615 929 175 910 533 655 347 88 129 578 503 720 420 197 620 728 825 993 559 178 838 987 446 52 855 873 261 252 301 320 369 723 421 138 393 978 135 851 268 326 926 156 821 965 126 29 650 563 517 511 283 639 228 246 255 842 31 737 899 33 99 205 359 452 497 254 657 74 105 9 120 897 836 455 398 629 68 415 711 779 675 409 820 322 576 28 141 439 933 289 485 542 213 911 36 181 496 55 256 73 684 914 193 302 950 313 859 575 403 390 920 638 504 237 628 544 219 243 151 599 388 538 118 319 751 729 584 208 540 608 189 325 127 50 941 188 82 868 477 809 89 858 531 898 25 419 502 777 853 598 819 327 722 128 837 726 905 732 249 557 616 164 467 63 44 75 472 92 124 783 685 991 471 856 990 808 136 917 715 328 746 411 636 438 537 498 45 450 996 35 274 285 200 240 673 339 3 114 614 682 163 977 568 245 654 643 564 93 59 701 624 687 522 679 886 57 480 764 694 432 501 743 306 71 979 203 427 4 986 294 913 364 378 184 627 412 363 773 516 440 565 142 548 342 362 508 507 757 447 741 901 295 76 813 794 532 454 459 680 547 594 38 275 633 894 315 34 651 971 918 54 889 253 87 980 296 862 429 850 465 132 577 871 637 744 845 725 333 414 491 354 663 349 423 458 353 476 474 642 67 299 183 792 630 949 131 352 391 39 402 586 510 834 580 904 66 817 883 137 797 53 47 173 410 534 527 560 62 696 776 358 521 659 344 464 698 927 829 314 739 207 591 634 385 966 877 500 573 903 416 360 269 282 338 210 278 121 413 220 763 152 652 190 212 32 530 486 336 146 51 667 11 607 906 713 329 401 290 12 689 395 567 860 552 998 784 96 318 488 264 840 211 945 317 551 826 962 168 171 162 981 691 707 970 658 356 985 98 292 934 43 526 368 493 536 23 870 41 27 849 662 957 223 492 719 330 381 433 248 311 653 677 915 708 272 925 781 592 835 543 10 645 983 951 571 169 372 308 195 487 647 802 405 961 110 341 581 619 229 310 604 201 166 724 700 199 280 558 717 86 399 937 969 938 293 854 284 139 266 483 117 134 727 617 812 469 519 417 371 561 869 605 77 579 144 968 389 754 943 101 265 944 946 600 161 939 666 209 690 176 107 760 839 553 494 881 172 167 922 811 750 512 361 549 348 541 876 761 298 478 192 785 37 730 291 42 13 740 612 974 867 863 902 116 482 426 994 748 300 861 108 789 626 756 695 735 648 967 613 258 857 523 745 130 582 762 157 143 244 738 374 847 703 18 884 525 8 830 574 242 418 875 194 622 466 919 125 807 786 814 893 170 907 603 866 224 260 475 767 445 793 123 555 520 755 109 406 878 286 646 221 788 225 226 100 235 79 95 976 56 804 396 832 321 392 674 241 222 386 699 606 623 775 924 61 999 982 736 397 635 153 115 916 681 513 923 900 312 678 932 400 758 612 86 788 731 339 205 173 34 110 941 240 955 917 343 332 284 248 141 122 841 1 740 229 258 692 698 476 947 829 159 573 507 719 397 741 52 459 565 489 435 895 222 742 462 88 170 113 360 331 239 967 635 49 901 394 255 792 623 271 166 826 852 934 924 787 970 131 3 982 315 972 933 309 694 443 679 18 282 193 912 423 139 643 822 10 874 600 988 460 753 129 610 726 761 162 591 599 403 639 45 564 658 220 640 144 950 651 579 69 673 234 676 421 987 505 44 622 441 589 983 541 560 971 225 82 303 539 153 748 497 816 605 770 538 420 985 37 215 714 530 681 659 527 364 13 945 97 46 993 94 990 851 340 114 352 28 953 911 759 396 977 31 26 743 246 736 568 961 2 937 203 857 951 146 381 869 686 38 50 762 495 908 682 913 233 96 198 627 77 817 319 449 986 70 308 64 431 712 984 407 98 808 789 313 847 699 346 143 488 73 373 102 16 290 409 543 611 53 703 402 705 67 105 549 973 820 811 830 65 469 263 839 149 619 910 544 355 321 323 312 510 545 137 758 24 142 286 819 883 293 586 713 112 48 999 677 330 281 927 51 809 710 430 348 943 721 920 942 216 391 154 297 992 581 380 729 366 228 871 134 773 470 490 235 379 393 765 183 907 734 219 535 434 552 769 178 818 815 931 109 688 824 864 718 126 737 327 42 632 717 448 54 365 960 956 801 613 797 4 963 41 275 192 597 30 357 504 904 244 831 855 395 522 171 392 200 398 940 270 701 668 930 257 662 772 948 499 803 554 865 80 880 369 914 242 411 500 964 436 598 520 336 523 661 107 167 481 587 975 135 55 881 628 438 900 218 519 417 921 633 878 654 834 386 604 189 889 768 405 138 861 72 684 165 922 511 454 437 553 383 196 254 163 899 211 526 509 433 191 696 691 784 905 534 529 260 439 256 23 665 777 474 264 266 350 328 755 265 858 429 179 799 868 794 725 483 996 873 351 480 775 111 425 272 646 15 253 746 367 649 652 40 487 160 606 678 532 882 892 763 9 733 432 412 923 559 576 709 653 561 957 305 493 302 468 810 147 569 478 374 629 877 634 860 550 91 306 620 807 939 845 615 886 670 642 292 774 400 223 451 952 525 771 890 928 575 533 238 214 979 461 208 749 537 151 555 578 842 447 377 125 17 614 408 477 106 406 276 630 168 307 465 76 814 66 862 342 158 145 337 621 93 450 466 641 715 962 230 241 36 528 655 872 399 422 463 387 836 747 835 833 663 428 197 39 385 496 78 903 949 401 298 1000 925 870 5 251 492 918 473 720 625 11 121 704 361 458 844 840 779 791 909 199 884 376 798 175 501 117 588 243 690 185 267 687 120 35 647 83 846 22 288 580 12 204 259 68 590 926 672 702 101 804 542 268 825 484 261 518 936 837 202 371 958 442 227 418 326 863 424 793 595 273 976 894 675 182 557 531 174 133 898 299 592 14 563 320 413 666 262 648 285 515 572 644 524 33 783 57 453 916 584 735 854 757 838 372 108 848 989 176 795 876 980 832 359 766 657 43 277 482 378 426 498 739 322 354 164 85 513 87 440 140 232 464 6 997 689 966 132 897 294 324 92 74 516 711 995 723 20 750 314 388 156 778 177 269 669 954 893 427 415 325 32 969 130 414 617 349 782 502 556 311 582 180 446 965 981 58 660 250 796 780 707 849 390 935 384 959 287 344 21 47 800 245 99 445 938 60 201 637 656 304 547 212 115 650 27 358 968 906 184 213 776 558 514 370 512 974 249 521 472 503 859 456 317 279 700 479 540 517 152 236 813 767 998 695 283 827 136 716 631 856 19 843 601 618 410 79 375 316 624 150 29 389 548 805 754 455 574 866 602 195 289 944 190 452 224 475 155 148 59 752 291 209 221 247 75 626 335 416 608 994 685 821 745 853 334 603 362 567 664 486 891 206 896 207 738 100 95 194 577 169 485 363 63 946 593 61 674 636 333 419 724 7 888 638 570 902 210 828 81 915 71 347 471 551 280 161 706 318 932 802 187 124 338 693 991 697 128 237 645 732 671 506 172 353 181 329 609 188 494 929 919 226 296 217 978 546 887 116 785 300 118 90 368 467 764 744 103 751 444 885 404 823 301 123 760 585 457 786 89 295 708 867 491 806 583 157 680 345 566 274 341 382 62 730 310 756 104 536 508 84 127 278 722 252 56 812 562 596 571 119 607 850 727 683 8 616 356 594 875 186 879 790 25 728 781 667 972 57 660 219 574 351 832 424 255 132 427 823 515 846 110 296 862 72 148 830 701 429 542 18 138 336 392 539 656 809 865 16 76 44 307 531 769 496 605 544 698 314 420 63 312 30 914 560 75 37 41 149 717 79 966 352 495 434 475 139 901 116 551 546 557 591 609 760 891 708 49 607 869 977 723 280 844 448 309 938 239 816 204 759 861 491 453 258 446 561 532 629 761 107 748 13 207 829 229 596 345 706 696 272 318 793 46 632 523 155 305 245 260 635 36 332 77 662 839 927 887 489 437 397 442 863 60 512 316 704 349 860 710 40 196 931 968 753 851 967 602 728 621 470 4 243 688 957 286 195 800 328 575 488 555 695 128 348 889 313 411 459 338 209 895 801 160 670 70 127 308 896 402 400 259 380 235 587 648 997 680 405 925 936 965 67 926 675 215 888 504 499 96 787 990 92 699 795 143 572 159 883 323 304 554 476 425 386 64 244 654 108 354 750 1 211 615 874 744 436 201 653 393 14 663 478 482 763 84 222 366 301 517 282 181 677 819 199 600 416 374 775 278 796 238 743 604 681 292 950 567 810 685 729 85 732 337 221 553 767 479 484 989 447 435 202 676 265 205 576 541 953 501 722 264 924 703 565 432 227 620 726 445 534 391 652 262 217 683 134 91 58 599 469 908 624 658 700 822 633 943 322 385 467 783 556 616 206 794 643 867 230 802 319 93 894 592 474 225 193 974 642 827 197 169 257 528 725 69 454 300 623 94 2 521 150 359 646 909 192 249 669 403 657 884 976 873 668 373 806 949 538 690 220 593 166 757 433 507 571 310 121 916 906 119 905 935 430 988 502 904 564 180 287 838 277 183 133 468 224 78 946 679 520 81 597 399 611 772 38 21 882 100 271 428 678 189 87 608 74 852 55 401 948 450 898 618 715 186 836 956 547 418 812 673 880 237 353 928 530 407 256 798 995 735 552 649 814 65 840 413 857 782 872 214 247 54 498 848 53 145 415 451 412 1000 727 122 438 126 384 33 261 766 582 907 758 897 111 693 32 992 367 752 975 536 375 311 813 142 210 303 751 934 940 627 203 540 252 165 792 506 190 473 176 358 804 234 577 394 978 114 268 636 299 785 973 88 86 317 774 779 640 634 144 357 985 371 29 441 266 514 511 993 174 171 617 811 471 999 493 333 170 340 365 449 154 580 650 998 71 933 343 821 483 151 231 465 320 845 684 218 377 568 123 7 960 379 850 644 881 984 363 594 269 647 524 163 306 6 911 579 5 185 581 440 979 290 136 389 942 494 173 778 233 951 472 106 918 917 208 346 289 408 284 854 105 486 89 919 613 505 742 485 868 622 341 527 559 298 342 970 625 456 212 756 82 996 694 834 263 288 339 396 913 790 548 28 731 327 406 439 48 490 11 655 807 859 899 519 356 167 419 270 513 19 421 68 666 326 900 431 724 614 331 461 578 344 734 452 705 606 9 24 15 315 250 293 158 982 638 487 254 177 3 537 619 788 716 805 115 789 986 463 964 847 50 877 291 518 226 944 395 179 508 765 387 595 223 141 275 569 242 444 858 125 236 97 103 841 426 188 522 958 12 251 80 492 871 455 853 856 786 912 994 563 376 350 730 516 791 161 937 152 697 241 952 545 129 739 890 626 398 803 535 137 383 963 200 603 410 480 273 175 835 721 971 610 216 422 35 689 17 477 368 20 746 503 983 294 637 140 43 969 674 66 146 45 52 31 510 740 135 817 329 764 130 628 56 162 671 879 818 755 558 369 533 164 682 372 664 920 733 34 718 738 932 929 184 941 324 113 131 939 360 631 692 246 147 104 815 987 73 378 667 390 549 191 828 903 781 570 409 117 641 457 330 921 770 42 295 283 922 382 562 335 878 959 47 417 361 797 168 736 712 101 22 961 945 709 585 156 297 586 947 90 910 388 276 198 842 509 639 612 588 529 980 784 464 414 443 120 240 370 59 325 691 893 737 481 962 981 687 686 526 172 780 711 99 741 62 61 95 745 661 915 773 659 26 178 762 364 584 777 720 754 462 589 281 157 573 466 381 566 843 404 362 182 831 820 460 768 118 112 651 825 228 808 267 25 153 885 98 124 870 102 876 423 923 248 837 497 630 285 51 875 274 892 598 886 713 833 321 707 253 645 665 83 543 991 672 8 590 347 302 279 194 583 187 23 213 771 714 826 776 525 27 747 855 864 601 702 109 500 749 10 458 334 39 954 550 355 930 799 955 902 719 824 849 866 601 21 182 886 112 264 787 50 293 864 170 817 6 259 411 827 223 9 509 207 160 405 372 144 586 470 780 533 694 970 543 551 367 105 354 336 49 63 666 882 646 340 331 184 235 842 92 814 961 537 382 525 66 803 712 571 797 355 769 427 62 483 906 640 607 515 141 301 408 733 710 218 603 255 799 313 326 429 257 133 289 670 183 185 584 175 8 522 722 676 529 306 613 829 876 667 269 655 274 404 406 558 845 832 113 27 953 437 969 951 485 942 100 681 68 442 78 596 737 153 76 334 155 80 933 706 568 344 847 798 499 396 438 212 77 456 644 746 654 467 756 469 809 734 818 122 563 10 310 34 2 272 777 381 932 902 717 924 290 960 320 471 626 57 477 885 536 106 369 120 348 88 745 975 318 286 271 452 28 896 608 189 338 690 164 194 495 794 349 416 3 900 308 48 949 501 791 352 126 67 357 449 865 877 458 217 490 118 653 678 373 680 109 115 166 665 386 565 462 736 347 434 473 573 938 599 661 990 927 930 720 633 439 839 44 699 511 248 910 881 954 280 871 433 816 424 498 738 16 252 521 520 54 852 20 878 322 562 677 891 482 288 858 641 303 281 263 192 516 631 578 241 766 282 622 244 634 830 124 129 364 629 866 254 51 36 360 513 156 82 875 828 169 888 692 742 702 623 466 985 226 151 652 409 724 497 749 937 701 316 663 35 23 402 110 350 294 42 802 905 547 152 150 225 220 723 581 625 994 278 833 570 55 163 819 512 59 664 368 561 39 928 407 60 432 740 647 261 984 659 579 989 616 64 300 391 894 224 778 757 229 552 602 651 200 103 167 251 158 1 592 362 948 810 538 660 542 32 857 171 553 139 978 177 397 72 593 502 986 917 298 211 899 785 753 371 790 142 872 609 58 71 643 90 414 131 956 93 321 480 299 999 837 657 69 718 679 996 988 193 850 772 208 719 789 239 826 812 545 312 963 461 417 119 708 365 401 302 904 506 800 162 283 518 388 784 146 476 493 95 815 783 468 820 459 37 991 755 125 187 178 134 691 392 14 237 848 711 214 898 74 615 19 600 358 575 685 181 198 754 811 284 773 770 548 73 15 697 81 420 922 726 774 555 617 448 394 801 967 935 500 585 534 668 413 638 378 725 99 47 695 748 277 727 236 698 528 262 102 707 569 808 33 716 662 944 215 216 709 620 393 38 583 982 598 909 843 887 96 359 854 333 997 484 834 253 849 275 7 111 324 292 135 273 687 523 916 346 319 242 383 567 572 479 457 450 351 496 751 270 696 285 385 491 85 604 465 750 890 203 232 328 11 744 101 29 108 488 267 157 758 856 588 574 341 946 265 210 918 831 824 4 117 974 743 13 776 361 455 771 363 739 939 611 610 325 915 658 684 846 130 703 65 879 689 26 481 965 305 762 781 83 941 619 377 228 934 729 929 980 451 276 454 410 159 883 627 594 576 958 17 446 250 767 943 494 398 977 926 24 589 507 249 721 332 642 957 901 419 550 478 656 143 979 672 260 779 621 527 913 79 43 855 763 993 246 825 370 390 61 387 366 161 806 425 52 973 431 782 700 964 375 258 822 435 287 919 136 880 12 436 959 636 353 240 821 835 884 920 532 903 384 116 892 559 914 587 580 389 5 805 505 304 343 514 940 526 741 554 179 998 804 693 199 195 976 730 114 247 337 524 186 912 374 962 307 775 380 540 714 243 795 317 441 566 137 173 530 624 688 472 544 342 669 399 201 844 46 53 925 628 673 128 968 222 732 813 219 728 705 460 674 764 972 148 140 31 517 421 149 18 174 987 950 84 546 971 30 238 70 492 992 295 329 907 792 897 867 995 635 895 428 863 395 127 859 713 474 531 426 836 121 335 981 862 952 191 648 966 418 945 330 107 379 639 807 309 1000 430 291 760 686 503 870 45 874 911 245 955 489 630 87 861 209 675 206 908 590 564 327 768 444 618 412 197 323 715 614 89 606 683 25 577 535 231 440 936 793 256 339 443 556 190 196 889 188 595 165 213 823 788 735 682 759 234 649 868 180 296 838 541 356 983 851 91 41 154 123 549 22 923 786 172 869 704 893 510 75 268 582 840 796 422 731 464 205 345 266 947 650 97 297 612 415 487 873 752 841 591 504 597 56 138 508 403 853 204 279 765 645 314 132 486 311 632 637 104 860 921 315 168 463 147 519 423 221 94 98 761 445 176 400 227 539 557 40 560 376 475 605 747 145 230 453 86 447 931 202 671 403 587 324 848 562 566 761 861 152 323 417 90 901 775 410 46 208 673 927 498 472 98 521 992 903 663 623 457 341 357 75 165 933 580 651 21 310 441 640 390 648 613 453 378 305 304 926 86 832 966 28 421 78 609 5 262 912 546 67 812 799 74 700 431 882 916 988 118 863 244 994 586 367 523 425 630 540 210 669 288 203 637 17 473 895 276 475 408 581 52 545 249 723 399 860 828 381 398 372 365 242 70 306 974 549 478 274 844 829 467 583 499 23 37 2 279 825 756 354 346 134 563 754 485 639 793 986 172 724 795 79 930 173 635 810 701 88 708 132 524 219 84 269 827 162 339 293 905 911 316 501 634 115 126 96 402 659 939 59 146 953 641 584 652 867 732 760 246 178 496 130 195 941 845 123 258 353 469 747 819 859 224 312 294 317 449 749 446 465 257 965 665 31 611 599 811 92 334 216 202 507 314 644 678 585 225 945 727 245 594 948 777 384 561 768 854 470 303 54 551 656 171 181 504 404 385 947 961 179 982 121 633 407 839 574 250 879 582 163 286 502 420 608 349 491 956 735 955 440 733 93 696 532 156 205 141 781 893 674 375 694 624 755 393 350 833 614 91 904 556 763 463 51 489 852 251 880 550 145 157 477 500 183 426 649 797 111 984 174 240 909 779 201 877 321 338 226 869 771 603 347 437 22 919 679 774 671 313 389 464 963 218 411 281 789 290 710 778 228 849 971 364 736 593 902 977 167 957 658 206 483 783 725 444 211 567 528 834 686 929 497 838 397 711 752 360 235 985 12 650 474 899 103 412 743 730 42 492 628 415 366 595 990 923 533 744 529 462 646 734 198 822 702 959 83 161 255 15 137 788 661 148 29 231 748 252 506 13 858 647 952 907 541 615 604 881 897 307 657 220 516 429 619 840 10 36 284 427 388 878 764 773 891 520 780 518 969 721 395 95 967 259 519 750 65 660 149 368 821 418 62 621 114 675 607 107 592 720 379 448 944 170 14 588 688 558 767 949 653 450 482 433 555 509 266 6 689 480 643 508 466 311 187 238 332 842 151 510 753 3 377 979 883 683 808 424 776 824 45 898 922 345 71 591 343 232 125 328 889 590 56 301 597 81 196 884 600 102 715 865 814 430 428 553 851 387 631 557 109 612 539 55 116 796 351 638 447 934 322 976 691 247 515 217 804 667 222 805 910 815 943 330 361 383 738 147 626 531 223 261 267 931 278 265 993 636 495 695 20 617 256 300 451 481 66 937 358 560 49 264 892 514 872 271 135 297 160 11 416 705 610 159 176 928 538 380 133 847 672 741 58 209 452 818 564 436 138 685 890 759 57 110 991 8 655 175 559 236 27 989 340 801 888 212 4 454 136 282 182 578 692 571 784 77 954 662 709 275 785 189 82 857 790 460 666 925 373 676 835 308 41 336 875 950 526 786 69 302 315 964 718 124 376 287 629 831 932 285 729 813 757 836 513 975 185 44 277 625 570 254 248 438 970 106 63 806 896 355 386 731 158 968 335 461 101 260 606 951 886 30 344 363 698 72 359 140 299 997 712 713 296 850 999 50 155 153 706 327 268 113 717 270 537 221 80 769 43 289 356 89 272 534 938 823 704 958 722 565 352 547 442 668 921 714 870 981 503 329 746 490 900 320 458 816 237 177 894 64 751 740 35 853 494 24 765 396 924 703 292 108 169 654 16 681 112 331 602 920 946 39 391 85 128 40 908 394 105 792 693 707 139 456 143 192 184 25 32 530 87 326 370 409 742 120 618 598 716 241 291 97 129 569 552 186 577 762 680 168 423 670 369 1 543 627 419 333 180 60 719 856 826 484 488 337 770 684 34 942 589 197 435 973 830 798 527 53 100 487 154 512 605 940 455 807 987 978 233 73 194 486 405 253 479 664 342 392 802 413 862 800 38 122 632 164 18 855 348 809 26 887 298 871 525 476 459 535 309 33 728 48 434 511 620 766 213 843 554 885 837 188 536 263 432 906 230 166 980 697 414 207 682 150 596 68 737 94 913 127 846 726 9 873 371 468 575 204 794 61 758 572 76 817 445 229 918 914 295 791 227 544 319 200 214 616 400 998 471 699 47 493 868 542 690 820 199 382 841 995 874 325 443 645 401 576 677 104 283 1000 406 803 687 215 374 917 243 19 280 782 787 142 962 864 522 579 517 983 568 972 739 7 548 745 505 622 573 193 960 915 318 190 936 99 362 144 117 876 191 996 273 131 439 935 239 866 601 772 119 642 422 399 344 560 904 684 263 620 39 194 907 676 278 155 536 183 260 704 728 910 135 396 638 470 786 287 25 661 72 799 427 782 886 170 803 817 437 193 688 125 8 658 756 791 191 92 364 616 297 702 969 217 643 134 906 271 577 691 642 537 984 111 122 90 28 700 988 429 119 506 326 123 850 294 14 498 455 307 751 254 737 13 529 900 264 853 511 55 532 113 556 50 325 471 180 244 408 708 279 250 162 565 272 147 96 971 394 738 49 342 206 572 201 759 836 75 509 324 305 67 105 17 992 265 830 322 754 518 503 139 597 954 1 883 179 236 156 614 787 431 312 252 311 449 329 784 405 1000 302 343 563 391 110 622 380 940 419 475 187 142 451 480 416 681 269 376 430 871 62 436 961 777 977 811 872 27 45 182 925 970 384 95 607 864 662 530 583 482 531 633 209 733 528 605 858 26 973 268 348 731 353 499 805 707 670 385 990 228 819 915 346 828 502 908 859 931 321 242 580 521 578 85 732 942 730 211 967 699 949 146 400 402 290 476 369 336 340 868 956 203 917 897 151 993 669 144 613 70 299 514 381 296 52 393 517 695 246 5 581 114 644 479 46 982 483 854 283 576 550 318 434 229 159 893 710 826 450 116 774 458 3 807 185 314 801 715 535 527 948 356 107 673 525 88 241 914 743 486 230 999 678 615 628 867 851 960 428 117 861 947 775 612 937 649 489 157 255 679 794 439 412 372 207 158 889 108 306 500 395 219 943 542 763 446 617 590 357 81 736 630 694 641 918 558 424 58 892 165 454 192 195 762 347 48 815 952 426 257 741 579 901 657 847 887 592 523 484 210 33 227 398 15 719 553 941 768 245 173 740 611 881 181 974 413 178 591 501 568 464 593 978 936 913 584 164 711 148 339 68 667 161 186 373 102 409 20 407 566 226 403 849 286 24 365 946 468 298 291 723 387 109 972 415 934 91 238 78 300 175 363 60 43 308 844 647 870 890 375 843 650 602 797 996 813 709 939 895 41 770 295 358 106 989 680 873 606 625 716 87 12 368 596 435 810 862 338 323 69 571 543 172 510 202 505 951 672 401 456 445 742 386 251 371 677 477 248 809 860 903 315 760 452 204 351 552 922 197 490 820 335 512 637 316 564 848 143 792 131 359 481 23 752 495 804 74 771 35 896 979 389 515 84 379 417 540 935 214 36 406 795 485 654 319 249 330 800 631 898 894 361 696 224 609 282 551 627 544 877 717 788 623 806 586 646 220 665 140 80 40 981 352 744 603 876 42 392 557 32 7 573 721 539 570 837 729 713 280 492 79 789 253 508 664 921 833 463 746 218 213 103 317 397 814 920 65 533 421 793 671 959 388 748 911 588 958 839 16 44 169 975 382 964 549 383 912 53 757 594 824 846 991 460 63 796 57 267 995 177 491 829 734 457 221 462 198 916 208 425 928 256 410 682 980 112 685 293 461 724 320 765 341 51 29 367 519 167 983 882 10 190 303 56 513 129 674 378 176 545 802 496 243 362 888 30 798 472 390 237 608 168 34 780 189 693 284 270 22 697 546 488 857 776 215 968 47 86 582 184 629 97 648 818 632 99 621 933 690 698 966 963 930 420 94 98 812 875 61 332 494 200 76 599 919 547 561 659 562 722 589 276 785 720 986 370 474 465 823 422 223 493 598 442 232 354 618 778 924 985 288 645 93 835 126 808 6 965 842 863 753 927 955 840 714 923 885 957 554 188 692 149 487 574 825 212 313 534 77 640 909 152 240 447 150 747 2 624 377 327 83 138 225 266 418 953 328 689 773 929 874 153 735 216 541 233 507 448 331 145 938 816 779 82 899 337 433 231 905 520 727 703 626 945 718 374 891 130 878 745 54 64 926 587 289 239 976 944 349 261 366 281 764 687 124 932 750 832 585 345 453 555 18 767 466 21 869 526 440 310 675 350 761 855 706 205 652 37 174 355 196 100 136 569 701 4 902 635 275 31 548 852 769 309 438 634 333 651 522 199 273 655 998 781 132 441 259 171 865 845 38 879 705 411 141 559 604 121 71 866 469 360 467 666 663 497 334 686 133 827 831 726 739 725 301 304 443 404 128 783 258 962 834 459 524 838 822 749 575 101 538 154 712 247 601 118 478 772 660 104 884 997 292 66 414 127 639 277 137 683 656 432 473 619 600 9 285 115 160 994 73 755 841 880 89 274 856 59 163 636 516 653 821 567 444 758 234 262 11 19 790 166 668 950 610 766 595 423 504 987 222 120 597 17 783 455 623 631 148 277 969 919 381 409 58 66 648 608 937 399 152 19 900 513 676 986 421 104 662 353 659 142 261 83 132 46 175 51 637 203 110 96 13 910 14 538 172 781 950 737 990 160 999 882 588 829 970 389 210 424 785 458 478 362 667 49 440 873 243 856 546 382 511 526 298 88 575 222 846 127 930 135 549 883 664 958 235 365 347 810 787 209 507 492 384 670 980 252 913 67 956 808 126 43 866 869 481 650 290 239 50 299 974 874 301 868 348 372 595 23 446 223 705 275 885 134 241 247 681 966 196 854 682 677 665 233 714 738 48 772 71 423 411 893 589 733 4 625 198 16 157 716 611 968 44 494 24 712 830 695 269 754 948 63 697 690 802 514 329 715 10 122 793 323 133 227 593 221 818 308 320 820 976 984 72 451 124 732 815 952 581 998 395 89 842 187 800 311 52 746 81 216 841 951 181 341 383 12 304 41 60 332 586 578 36 838 755 537 551 995 813 598 828 68 97 188 215 174 90 902 499 207 403 925 388 527 47 327 91 484 750 374 949 862 756 839 761 817 767 460 740 171 80 314 139 646 214 870 463 826 943 346 363 125 244 317 938 847 972 607 431 729 932 415 367 285 592 508 286 159 753 739 603 989 529 376 28 85 218 137 131 523 613 267 909 795 183 147 418 619 30 453 205 166 850 186 616 796 498 955 583 103 42 206 31 723 574 378 602 822 707 33 656 668 75 724 927 331 564 907 185 961 37 231 130 654 336 169 8 230 470 543 291 536 315 929 819 915 790 406 141 550 628 649 274 694 725 859 788 120 520 630 39 7 914 45 368 528 580 434 359 272 547 242 605 861 255 260 199 632 309 757 626 777 358 461 115 860 438 117 880 672 834 979 684 360 561 653 931 797 344 92 369 333 219 509 490 911 212 364 541 906 144 745 435 887 417 728 156 727 56 571 95 229 465 59 663 782 79 924 622 176 794 539 596 985 721 493 94 606 53 264 651 621 660 685 747 121 540 462 533 202 77 905 180 544 562 178 18 279 491 165 163 899 385 698 792 691 501 920 971 401 273 799 312 116 345 791 162 370 497 843 730 392 884 422 789 700 954 798 722 609 146 288 962 988 495 768 634 617 706 201 179 74 975 982 610 454 718 835 872 686 964 496 416 432 182 886 973 784 666 123 284 164 25 482 192 444 86 693 934 65 195 553 696 560 250 258 904 445 93 556 570 245 978 896 21 773 535 569 673 926 337 558 871 643 692 770 534 410 769 469 464 944 412 98 82 641 27 744 853 917 154 517 386 837 759 844 987 226 326 892 897 306 318 393 483 280 587 935 559 636 717 736 516 173 111 640 908 879 965 191 953 916 890 585 521 184 741 858 350 573 32 355 652 992 735 420 305 338 253 266 502 102 688 635 54 356 675 522 170 941 480 20 105 442 620 307 1000 2 200 430 814 816 394 865 474 618 804 405 488 996 429 189 825 642 743 512 599 107 977 832 316 542 645 647 140 936 867 193 436 397 190 294 614 657 249 22 15 479 380 703 881 257 836 278 748 76 840 167 579 354 895 112 1 531 114 762 857 448 251 143 674 563 827 55 959 197 774 960 351 69 633 282 709 457 467 313 780 545 433 340 325 875 281 806 577 711 671 3 396 99 439 34 945 689 35 136 918 472 552 946 776 963 404 11 749 297 967 475 246 64 220 108 510 100 566 303 803 321 177 328 644 375 78 679 106 414 752 426 352 427 254 101 600 812 532 615 567 568 204 627 584 923 293 70 471 400 149 238 591 373 638 639 661 983 361 957 680 751 805 505 452 901 62 831 339 624 503 466 891 555 211 997 128 704 443 155 683 489 765 330 40 390 849 760 699 557 87 342 981 113 232 262 778 807 473 576 863 486 758 194 296 168 710 387 6 371 775 349 151 912 888 109 322 629 270 119 572 9 821 476 515 150 407 506 939 29 5 268 302 720 823 357 449 878 590 263 265 310 726 530 766 855 771 779 408 903 524 437 678 504 877 38 343 824 129 601 468 413 713 922 283 719 256 61 763 428 851 604 450 876 84 402 809 248 224 708 894 764 213 57 425 687 289 138 441 366 933 276 237 594 477 994 377 485 518 889 928 921 742 554 833 161 811 73 447 940 848 701 500 864 295 991 702 456 731 398 240 548 993 118 225 259 459 158 208 228 300 287 271 217 26 324 565 582 153 419 319 335 525 487 852 292 942 947 655 734 334 786 145 658 845 801 234 669 391 612 898 519 379 87 379 319 448 98 331 540 647 403 613 803 683 955 951 731 736 786 690 478 629 5 238 859 305 918 512 252 367 32 756 628 347 561 457 64 474 38 348 707 487 516 662 229 567 798 44 997 800 670 819 514 313 55 811 233 645 693 472 262 829 106 101 497 120 557 456 142 931 12 363 94 863 971 563 450 27 967 665 91 956 527 182 510 855 519 371 712 200 688 851 227 462 524 382 118 328 440 37 129 216 730 784 279 858 942 760 67 778 598 767 954 617 387 18 872 217 830 958 299 508 934 294 757 54 108 81 21 422 558 498 135 151 212 541 163 594 197 125 507 185 782 600 160 35 994 521 446 792 438 71 75 429 307 280 146 362 699 656 315 278 795 573 924 518 417 845 121 137 179 985 579 998 523 715 728 310 170 626 350 780 653 933 236 36 585 150 865 825 722 923 620 526 920 957 451 30 10 66 116 658 317 381 517 321 147 892 56 385 431 749 696 587 625 369 327 961 95 591 936 132 833 590 393 979 552 947 843 289 572 893 31 8 447 675 218 661 314 250 779 469 399 701 901 439 39 605 705 353 698 454 776 737 392 930 184 166 952 287 260 551 869 548 97 189 948 11 115 161 205 667 433 718 697 824 123 171 684 595 352 876 329 20 638 601 791 391 231 186 167 62 410 873 809 999 533 576 734 458 571 762 421 499 566 268 813 475 733 272 862 213 264 538 309 288 721 641 501 732 437 467 915 949 695 713 682 850 602 117 196 380 144 891 539 742 632 428 815 898 903 445 663 214 826 545 149 982 968 536 992 282 258 609 687 435 336 464 492 449 534 153 413 867 584 489 724 402 357 366 562 159 418 349 351 927 621 40 59 390 206 9 727 759 882 990 459 164 603 597 442 291 547 243 745 376 738 905 88 531 241 326 1000 341 452 646 976 919 583 627 99 735 941 837 415 546 840 835 332 232 700 794 950 311 406 230 493 359 401 409 488 194 223 412 996 251 886 190 939 900 1 582 972 404 643 324 293 85 318 962 504 83 764 276 295 885 113 152 486 550 174 711 748 880 424 355 681 716 72 494 532 215 354 130 970 689 960 944 530 720 678 84 131 606 555 589 685 290 868 481 650 378 139 496 26 57 356 856 383 343 668 103 884 138 574 928 312 565 978 765 666 207 126 946 284 427 82 607 143 199 838 124 535 202 777 434 610 991 729 43 993 706 495 793 659 183 303 914 133 256 771 45 703 959 335 926 416 419 337 750 639 500 680 395 275 134 221 93 102 649 861 473 559 899 570 755 847 887 346 68 49 522 673 411 660 377 16 664 648 249 704 145 80 691 219 848 140 614 708 866 465 105 257 719 710 554 525 245 192 575 624 768 463 485 986 426 593 360 154 270 769 679 890 109 308 22 172 953 28 42 209 692 173 717 6 420 60 63 141 758 286 386 466 984 616 344 195 556 187 592 520 285 224 937 388 254 414 894 799 407 623 945 669 622 398 820 987 789 763 781 631 322 513 812 368 339 34 165 306 156 836 916 203 723 709 127 511 17 193 468 158 725 655 25 208 491 297 361 460 895 831 805 964 373 100 148 228 423 881 910 188 841 657 581 896 222 633 925 751 995 69 330 672 430 226 870 726 977 455 989 642 443 304 879 849 33 176 515 425 909 599 935 246 480 753 365 92 808 772 543 122 112 544 296 471 24 191 234 274 441 110 432 651 834 248 180 644 775 14 874 804 844 73 832 177 436 907 943 271 269 740 913 560 265 578 888 374 754 741 53 906 375 178 981 676 76 78 225 259 384 790 51 477 394 204 746 630 564 975 966 389 3 247 877 739 509 878 298 340 476 502 79 255 201 912 940 301 46 325 267 19 973 897 253 537 338 90 107 358 162 408 821 41 50 871 908 316 23 752 261 181 453 568 484 483 938 503 586 266 822 902 889 244 922 604 827 119 210 785 333 714 48 694 615 608 810 634 334 671 342 479 702 506 828 242 283 2 674 619 175 929 370 198 580 47 980 744 596 577 773 846 796 58 974 364 529 807 157 505 114 817 854 857 770 640 397 549 654 686 77 635 52 490 169 70 761 302 444 89 136 816 802 277 470 636 300 13 983 612 842 611 569 766 818 482 235 823 528 239 860 292 917 677 15 74 263 396 932 747 211 921 883 96 904 553 788 588 372 969 155 814 864 461 273 797 240 965 168 111 61 86 345 65 618 104 400 4 320 787 853 839 801 783 963 911 542 323 652 875 29 852 988 7 281 637 405 774 128 220 806 743 876 244 823 285 209 795 4 213 369 429 681 593 73 273 439 725 988 317 296 976 458 175 934 777 154 427 967 839 543 137 528 159 542 871 969 104 510 473 256 755 435 685 860 297 809 105 64 602 875 374 623 222 609 954 214 492 307 668 95 58 372 26 936 445 218 47 711 395 438 200 845 206 452 39 271 559 882 874 751 857 338 817 657 533 807 956 419 386 76 29 320 211 181 556 1 877 870 299 970 505 951 136 164 806 172 196 63 80 293 953 779 232 663 932 325 526 708 291 350 36 928 656 767 81 124 215 931 913 441 682 789 645 328 642 680 734 436 812 866 234 718 562 455 139 538 898 830 405 522 314 444 75 227 991 850 631 327 348 51 408 129 983 577 298 190 799 59 794 239 321 724 834 61 197 578 972 60 554 201 498 2 150 948 428 873 422 690 381 567 836 289 518 611 917 257 275 352 849 332 695 581 895 74 250 339 337 982 925 141 109 575 945 85 639 852 968 341 589 360 977 399 905 142 83 305 608 461 494 313 741 797 670 43 952 182 700 282 579 842 94 647 114 930 300 42 978 459 363 13 171 91 545 603 216 24 482 353 329 749 974 584 774 580 3 357 87 536 326 260 442 996 319 18 973 992 467 89 243 507 288 228 804 553 732 192 646 958 634 347 54 702 373 841 203 417 240 424 485 903 344 520 122 77 800 286 985 88 573 79 986 940 440 619 883 772 604 144 757 46 924 112 371 532 629 82 550 763 594 90 367 937 331 802 750 199 737 421 1000 368 443 869 205 911 7 20 582 710 825 723 490 502 470 661 649 184 889 16 15 262 130 377 726 464 491 462 389 19 187 688 486 437 336 652 894 92 311 267 34 397 113 588 843 798 872 161 635 671 157 616 740 223 552 738 425 123 163 650 333 121 28 324 698 759 714 44 9 713 643 274 469 855 479 398 481 237 808 251 447 145 651 180 179 407 67 851 515 146 605 653 229 599 335 810 220 110 420 249 25 65 534 167 391 37 620 674 765 484 790 998 235 697 966 541 233 402 366 513 888 648 168 66 426 451 86 563 358 306 715 304 280 166 248 454 316 641 885 69 995 174 476 468 156 709 225 591 283 980 703 944 52 57 893 189 301 576 351 949 569 769 457 829 72 193 212 258 287 84 503 504 907 548 636 392 654 601 186 119 71 404 630 624 815 204 720 981 460 431 6 346 678 32 10 771 760 560 762 8 117 295 781 93 666 315 614 846 813 684 583 31 891 310 210 868 242 449 939 935 38 100 858 53 672 334 106 743 153 308 827 126 255 495 691 544 625 896 107 236 414 131 621 472 396 400 115 863 535 264 140 696 693 679 568 984 506 45 975 862 655 497 354 864 41 941 433 188 962 101 56 555 667 148 879 322 217 833 487 783 705 572 963 818 530 897 245 793 618 499 677 832 411 557 792 662 226 11 55 434 892 68 598 330 365 754 729 493 40 474 707 694 899 776 370 597 416 782 612 933 964 683 947 384 791 546 613 523 401 173 247 586 736 323 138 910 689 388 916 252 640 423 659 62 394 418 664 927 270 965 27 102 785 5 716 994 508 926 811 638 960 403 739 265 637 971 309 448 633 660 821 410 719 900 942 881 17 512 828 253 290 537 840 30 796 585 744 574 758 566 803 241 704 721 221 230 272 12 946 49 615 768 466 904 878 687 525 23 254 784 778 786 294 692 756 547 706 155 453 127 78 959 501 788 318 826 908 165 125 607 914 194 160 587 527 177 717 890 477 169 921 551 820 135 378 837 805 259 775 770 281 856 853 413 191 463 345 712 349 622 376 517 665 231 207 529 430 600 415 915 658 801 303 561 390 183 906 676 565 132 686 70 202 143 787 35 151 483 993 362 519 747 902 269 867 819 955 929 343 475 753 865 627 516 540 446 511 606 21 14 50 364 224 831 699 278 379 919 979 383 355 950 478 359 844 33 727 375 752 746 816 990 922 162 284 847 500 923 393 880 539 170 626 673 748 195 745 886 761 590 521 385 628 514 838 219 997 617 987 342 861 592 268 387 509 610 596 409 722 854 675 909 118 382 99 178 276 884 120 450 961 361 480 356 134 133 835 859 149 989 814 176 279 456 108 938 564 198 571 292 103 263 22 312 848 471 96 116 735 644 488 208 558 780 98 824 570 432 920 465 901 266 158 731 412 261 111 773 887 340 128 549 277 730 48 152 701 912 147 918 246 496 764 531 742 595 406 524 97 489 669 957 302 943 766 822 999 728 185 733 632 380 949 406 876 575 942 341 368 77 914 25 932 96 410 425 565 340 953 242 807 452 387 153 502 88 350 665 156 142 13 464 833 731 993 413 263 194 172 271 707 82 427 736 711 504 132 513 307 783 619 790 136 516 287 862 418 785 55 213 357 746 591 970 761 803 663 605 603 65 740 164 517 927 15 511 500 155 799 523 323 89 939 891 444 997 29 586 284 445 805 162 112 295 712 724 97 779 298 469 998 482 690 610 526 290 778 442 419 384 950 480 884 716 860 946 91 559 673 288 782 719 113 666 208 571 872 766 324 651 186 674 354 382 203 948 467 867 793 70 759 18 983 477 911 471 187 890 44 733 845 702 915 530 166 72 601 954 752 331 579 310 3 219 104 573 36 831 81 762 35 600 394 474 496 195 634 408 738 792 438 422 309 312 364 149 757 512 885 795 220 988 931 527 532 135 47 336 182 834 836 448 505 398 992 361 769 637 727 567 895 784 255 705 681 370 745 827 751 389 538 835 943 360 741 899 501 486 228 95 108 656 905 115 286 154 46 883 122 107 435 817 628 184 428 661 215 618 676 454 12 151 535 103 63 383 542 388 85 252 439 90 583 622 1 854 588 820 451 120 338 576 514 458 6 404 177 206 955 386 221 765 127 541 308 365 243 468 363 562 380 488 937 739 53 524 79 27 441 395 593 901 143 698 240 335 80 411 581 972 989 124 859 235 632 330 729 999 753 207 99 768 639 636 865 460 229 539 723 722 457 554 2 902 680 275 71 857 170 17 515 281 305 981 615 248 921 259 230 528 519 374 703 877 349 903 233 545 596 791 400 426 599 941 720 492 163 134 850 173 93 844 691 960 936 487 794 897 864 412 522 679 826 98 321 863 123 662 645 106 45 447 472 917 801 816 889 198 191 183 726 48 641 646 73 956 200 979 623 922 818 378 241 743 74 710 278 672 258 570 199 245 649 16 314 717 786 587 285 714 984 555 928 294 861 692 584 670 874 909 650 606 574 62 131 964 775 421 319 390 657 470 685 188 693 343 624 118 225 518 181 896 205 315 713 498 893 971 995 521 980 19 37 780 986 391 440 510 57 165 232 11 806 940 348 878 179 279 789 659 311 748 977 1000 734 61 929 226 770 352 847 432 483 935 356 414 58 204 397 466 227 976 985 325 772 78 178 190 604 280 8 918 141 211 715 755 589 938 718 620 958 56 267 83 317 175 100 494 849 333 625 804 830 967 609 991 951 50 210 509 908 556 644 54 569 853 563 944 973 499 416 694 534 797 568 553 372 461 244 503 262 110 23 887 212 841 371 87 697 9 667 879 871 10 934 76 888 631 495 148 327 525 201 776 231 339 373 643 732 548 551 709 291 129 987 777 869 193 353 337 590 462 975 497 825 531 138 43 26 450 300 161 700 611 423 802 478 332 839 254 708 687 821 810 405 974 150 453 655 174 875 652 121 246 750 60 758 42 828 957 756 701 24 675 192 159 536 578 86 224 813 852 823 763 963 994 455 684 299 990 176 961 168 595 253 101 417 671 147 197 771 904 102 533 582 289 916 638 367 114 832 109 592 678 558 537 362 430 238 564 52 642 809 301 577 848 952 597 706 424 144 640 730 313 14 866 873 580 529 677 393 196 968 669 923 829 735 133 686 552 369 774 236 843 781 7 385 668 158 139 966 560 257 602 344 28 507 648 549 919 433 585 742 407 683 520 725 119 277 688 689 366 431 171 607 20 342 925 292 94 907 316 629 297 5 49 237 868 912 282 978 347 38 822 653 744 594 130 39 945 695 842 64 449 251 320 415 473 296 965 635 401 547 814 111 894 627 764 31 51 59 75 787 234 328 658 962 959 272 660 881 399 152 270 811 566 269 167 437 443 540 304 760 749 543 322 906 882 550 351 202 33 32 429 880 626 824 185 145 508 261 796 34 329 728 913 856 840 345 812 747 293 420 436 476 630 484 4 169 608 481 92 146 434 664 699 788 463 30 819 214 68 250 375 621 346 69 617 544 67 996 216 283 561 140 160 858 157 491 598 381 273 886 654 924 647 218 217 947 249 396 920 933 21 773 318 302 392 265 614 264 105 613 125 376 572 855 465 982 266 306 493 189 612 930 926 837 256 808 223 326 546 137 633 66 359 737 798 557 409 704 446 268 41 40 274 334 851 247 128 222 276 355 892 84 696 682 898 910 303 379 403 616 489 459 126 485 117 402 815 22 358 721 377 475 209 116 846 506 800 900 969 767 838 456 479 754 180 260 870 490 367 528 148 79 352 465 679 411 623 116 977 882 98 887 858 587 984 305 192 164 386 341 547 121 506 610 943 91 414 43 276 672 760 201 115 701 617 289 869 470 918 332 550 88 451 715 985 251 424 934 773 21 346 11 333 231 189 945 93 185 968 589 931 442 123 879 30 385 653 597 324 834 937 100 376 250 320 823 498 446 806 664 50 940 697 537 23 476 280 371 651 544 16 323 484 405 96 36 739 819 901 948 449 772 582 59 505 474 559 891 473 146 492 744 78 854 816 759 339 883 864 213 519 366 316 495 230 926 578 417 914 881 768 997 673 253 104 693 676 395 717 793 889 757 830 168 702 624 2 198 988 390 817 297 769 520 973 567 638 222 992 203 87 809 139 477 627 851 564 5 114 622 206 874 65 141 53 714 824 670 893 508 856 218 194 555 236 695 258 483 39 725 51 156 269 818 489 853 60 429 897 895 278 295 971 193 568 445 523 611 525 821 322 655 64 737 284 719 569 256 307 287 252 938 314 469 811 408 572 930 85 428 920 482 372 166 980 915 301 996 321 487 496 330 592 106 456 691 951 681 70 454 599 595 849 878 272 935 138 643 391 72 633 19 771 902 777 967 963 747 15 66 211 596 135 177 440 855 548 353 18 423 317 758 892 33 516 457 273 540 162 241 257 140 264 326 229 565 561 224 708 991 616 242 913 608 756 17 128 852 750 267 499 798 635 99 120 377 129 397 394 754 45 416 953 983 388 502 441 656 435 134 1000 296 400 867 165 86 105 876 349 340 490 846 491 753 382 52 936 68 199 787 207 521 220 957 155 727 659 413 197 736 357 238 249 313 870 225 859 917 581 810 551 102 300 290 22 775 132 392 965 629 960 433 924 542 795 844 387 770 932 949 485 583 396 562 315 28 172 602 530 522 832 794 163 370 239 329 908 976 431 778 601 709 430 402 336 683 151 933 900 541 202 910 944 215 425 604 805 730 532 905 161 911 210 103 108 566 1 741 529 34 946 298 570 436 459 898 625 361 780 348 718 650 906 706 26 200 626 480 797 464 742 513 726 969 716 820 711 347 412 37 694 749 127 10 259 355 434 247 285 235 54 524 160 360 792 619 204 95 814 488 35 535 925 274 515 279 77 928 356 545 836 669 171 494 378 142 606 517 576 764 774 393 31 479 306 20 784 826 961 600 615 982 71 746 575 232 24 109 573 734 956 950 552 219 407 557 145 872 175 25 890 113 885 923 533 76 255 873 328 130 843 299 223 941 825 620 217 351 636 807 460 640 877 262 654 383 998 126 847 954 692 828 591 860 92 829 150 27 73 661 621 226 167 291 512 338 137 886 688 660 152 675 481 178 922 174 233 381 671 652 342 748 466 216 958 237 812 63 358 243 665 403 705 791 281 94 584 362 248 422 57 153 389 690 380 335 277 12 254 107 801 634 136 158 426 628 639 912 288 699 527 799 955 579 180 118 147 526 862 212 46 588 767 929 808 919 493 796 261 571 124 507 453 309 318 554 157 62 462 995 618 205 827 398 710 833 986 58 666 319 452 308 667 503 609 603 553 962 432 637 406 80 751 373 67 208 880 649 981 415 81 740 409 857 3 14 463 419 556 271 803 779 563 763 438 586 82 374 399 350 745 713 959 645 365 275 475 159 802 966 101 781 38 44 461 8 863 401 144 994 265 304 752 245 972 732 865 549 511 631 815 112 263 839 921 813 687 979 191 61 782 704 111 375 762 888 842 800 74 183 538 359 29 786 790 861 644 907 186 789 418 531 952 501 939 733 838 292 850 458 266 149 439 875 630 574 975 119 543 682 337 593 964 509 721 294 728 187 143 354 504 427 246 598 260 40 990 437 286 663 448 467 684 585 835 176 534 69 788 614 899 993 444 974 674 455 894 903 841 680 999 594 761 179 678 420 327 590 182 632 310 184 173 904 228 837 344 486 49 607 722 244 302 658 303 221 13 169 662 580 227 539 518 369 447 989 703 909 471 686 560 868 56 848 689 209 32 325 916 646 41 510 785 707 896 131 577 558 647 234 214 478 334 685 755 293 536 845 866 404 776 379 331 942 48 668 270 712 738 90 648 195 410 311 133 743 731 987 613 698 154 190 947 42 970 831 500 9 83 927 188 450 75 84 978 55 117 283 443 840 720 871 282 514 421 766 363 657 783 47 468 641 384 110 97 677 765 804 343 89 345 170 612 472 125 546 729 735 723 196 497 268 181 700 884 642 312 6 822 605 724 7 364 696 4 122 368 816 635 114 692 153 625 238 646 411 496 899 512 224 34 790 918 610 645 996 24 524 8 106 362 208 883 895 537 237 944 858 586 952 824 383 384 463 290 233 278 215 721 275 720 155 229 473 623 70 943 842 272 318 302 347 116 32 369 568 796 747 854 687 51 403 159 757 192 680 785 856 400 726 571 338 598 468 223 182 312 844 4 13 575 97 56 254 303 690 959 389 41 261 927 398 234 987 876 578 823 293 28 415 763 355 307 146 412 670 382 204 717 619 416 822 517 762 946 214 156 902 755 291 33 783 397 43 608 621 614 257 394 611 885 171 21 775 836 462 897 6 449 407 872 299 602 480 498 881 505 803 96 969 527 427 297 846 906 964 457 719 360 249 672 169 17 481 300 109 756 158 841 269 95 487 723 683 127 663 282 216 78 281 725 867 750 55 445 936 769 653 515 358 504 938 82 551 88 357 492 200 630 217 74 280 814 209 66 404 68 426 707 518 87 395 830 530 932 870 741 10 942 675 48 368 789 422 724 476 624 210 308 655 546 685 845 917 81 650 2 385 367 196 65 539 15 921 79 366 137 506 335 45 85 419 130 59 287 797 311 553 713 441 279 665 660 220 98 779 84 533 812 746 657 898 472 716 402 469 319 421 590 373 951 483 259 329 63 377 542 532 5 909 243 313 446 125 471 148 742 639 558 986 788 328 880 260 310 802 594 919 875 990 640 77 92 67 773 686 751 583 161 689 810 975 493 984 696 428 890 133 73 544 252 596 563 634 827 484 736 205 525 765 350 263 622 418 928 815 378 108 26 869 327 333 855 711 12 997 954 677 180 939 805 706 513 668 181 424 53 321 285 203 567 239 947 435 178 466 453 674 847 443 83 731 454 600 607 819 738 993 103 86 664 124 345 460 444 753 184 865 940 733 464 896 758 244 648 232 375 958 58 922 253 185 219 903 520 828 356 157 516 213 661 352 776 7 599 882 499 482 52 448 991 207 792 489 172 163 781 891 905 195 538 981 353 50 44 601 140 348 510 976 361 795 521 691 456 529 764 806 637 863 632 732 843 591 49 605 961 699 913 584 39 117 593 837 284 478 974 832 222 915 245 920 414 649 508 298 432 104 439 122 848 937 697 420 941 351 323 386 626 151 982 497 804 729 107 46 190 64 408 548 490 277 194 749 708 971 956 929 337 995 380 759 576 839 860 306 264 826 134 38 821 365 235 778 265 138 761 528 166 559 552 523 651 62 409 399 379 560 141 536 700 554 682 967 47 850 451 301 618 376 963 131 694 320 193 186 1 834 477 604 18 438 3 613 105 168 459 879 267 113 889 495 305 145 852 979 766 332 423 314 286 75 173 715 662 884 341 89 295 94 669 678 871 589 948 522 160 818 866 191 728 887 638 331 388 514 458 452 587 149 835 228 705 695 945 579 162 433 572 390 857 120 123 465 437 25 391 236 292 924 688 978 211 110 868 647 187 227 461 808 740 573 985 754 442 429 652 730 197 641 684 23 916 569 644 102 474 37 620 566 549 511 615 807 36 486 491 784 188 364 955 793 296 970 276 346 588 658 170 494 251 629 270 118 255 413 485 154 966 288 316 840 61 14 592 977 701 436 250 925 659 543 240 744 101 425 914 189 139 256 142 676 698 935 31 225 370 198 340 849 54 931 503 934 242 864 994 709 343 609 266 801 771 900 479 507 99 165 121 150 681 703 654 434 782 642 545 20 135 344 851 35 595 980 965 128 509 777 226 126 748 231 531 727 111 878 143 410 29 570 671 930 786 888 667 315 374 714 91 502 152 218 679 467 30 212 72 304 718 289 246 833 501 550 342 693 11 387 69 972 853 780 760 322 577 767 597 912 877 603 455 735 547 541 968 1000 557 248 989 132 791 820 230 892 336 962 923 809 262 957 561 167 80 988 886 401 9 774 57 617 392 406 998 585 42 60 405 794 901 953 950 873 201 894 27 799 450 555 800 983 636 325 893 176 144 910 565 430 16 40 562 22 330 737 772 371 712 606 274 534 100 93 838 813 294 147 324 862 317 349 722 710 488 556 354 334 183 179 581 90 973 164 949 396 273 202 656 734 582 768 933 475 817 500 129 628 136 704 616 372 574 770 206 666 540 673 627 339 831 992 177 535 175 861 743 19 631 859 745 739 811 702 359 221 633 283 874 829 447 825 752 999 911 199 326 417 115 643 519 119 71 431 904 470 787 393 268 112 174 612 960 907 908 247 309 564 271 926 363 580 526 76 381 258 798 440 346 669 722 335 502 791 506 206 998 284 622 928 880 2 250 434 489 61 893 364 444 155 861 993 491 935 965 571 589 142 613 300 608 262 47 902 579 336 853 199 600 815 21 745 816 743 419 279 940 486 457 98 426 341 317 797 191 275 461 310 249 326 183 525 926 483 922 269 936 26 799 675 204 890 641 662 334 746 371 163 482 700 831 716 273 978 288 792 276 167 994 830 820 146 900 229 991 404 369 154 272 383 451 758 627 38 580 93 314 888 549 472 882 721 438 779 577 344 377 144 328 912 679 157 387 283 509 37 984 239 441 806 836 88 162 393 740 412 964 915 723 938 735 48 979 739 918 153 13 698 102 390 123 877 475 220 612 729 776 956 584 750 58 439 466 281 173 763 921 471 211 499 233 911 113 987 534 125 386 678 241 748 410 248 517 957 773 309 480 6 416 554 436 227 18 811 734 306 213 528 117 129 732 362 192 131 801 724 543 737 184 177 659 997 639 508 23 406 71 294 625 535 370 870 172 665 742 133 927 95 298 875 574 379 920 851 514 948 42 32 223 788 331 946 989 749 477 127 264 385 59 159 523 79 630 967 557 529 70 30 311 343 941 176 982 976 303 907 780 872 225 297 126 500 817 699 714 616 445 822 62 263 605 411 247 29 684 135 1000 617 277 428 866 628 22 717 292 56 81 652 329 295 160 512 365 604 476 767 691 772 188 843 847 266 703 374 221 75 591 899 634 10 903 813 253 256 333 321 539 352 17 124 887 381 837 764 727 398 905 618 255 560 231 623 345 60 793 649 325 586 435 45 757 360 209 863 744 701 609 450 375 474 94 378 804 524 487 452 394 443 238 302 145 812 187 338 741 359 494 950 121 601 251 906 425 74 207 478 774 405 878 228 350 462 186 595 40 868 463 122 161 677 114 119 342 540 697 999 260 196 672 158 849 632 638 90 57 409 713 975 116 82 257 432 460 417 236 929 8 301 692 747 790 894 663 388 110 224 807 916 455 337 36 507 401 930 454 728 470 214 567 561 563 782 988 955 629 437 448 710 103 992 715 548 972 111 20 545 593 16 683 147 939 566 143 564 719 730 650 347 152 865 624 884 599 962 558 89 468 67 170 687 934 966 274 954 134 164 83 981 919 969 725 671 429 503 179 761 287 270 538 268 492 296 547 856 762 380 661 243 859 181 355 785 216 212 619 73 532 139 862 105 195 92 642 109 527 166 752 963 12 427 420 175 707 832 685 607 174 995 720 708 603 169 495 469 108 178 453 841 151 282 544 422 602 660 307 594 556 118 304 824 323 232 106 132 754 590 504 205 165 215 645 493 156 952 834 640 917 392 755 259 464 11 541 363 459 64 550 357 418 481 885 709 768 552 823 553 51 340 97 63 569 898 442 949 688 835 399 968 537 72 542 440 802 932 846 736 78 871 265 39 200 647 115 786 953 104 777 488 198 705 397 424 696 210 50 498 653 456 838 656 66 240 615 910 226 465 970 855 651 657 33 582 833 348 407 433 521 798 718 518 217 592 496 568 189 848 218 290 769 819 646 971 794 286 285 447 319 784 655 789 252 267 368 562 44 332 810 35 760 356 668 783 681 977 990 985 881 235 520 479 190 673 254 961 942 515 844 526 753 864 818 138 693 781 4 372 809 7 923 322 100 751 565 53 633 34 827 128 136 667 680 54 484 800 85 497 546 943 349 588 909 77 293 886 180 931 31 149 621 25 587 575 598 631 570 327 395 421 891 120 258 733 96 230 860 695 689 203 803 925 874 958 839 55 1 280 354 505 937 194 112 312 316 664 576 897 620 904 821 852 637 892 759 814 423 49 828 315 578 150 197 996 43 68 756 244 913 850 674 980 879 522 467 485 795 731 289 84 408 636 682 670 305 889 358 148 402 829 854 643 87 65 382 555 373 185 208 585 974 201 694 222 551 431 559 291 24 883 648 473 182 313 511 770 396 914 237 983 519 686 3 219 308 141 202 573 626 840 711 69 901 99 676 516 107 531 775 15 391 171 644 366 787 765 80 91 533 597 611 583 320 415 234 5 805 510 76 446 666 19 384 536 403 908 614 324 706 389 738 14 458 41 876 46 367 353 944 330 945 704 245 351 318 501 430 596 606 361 654 869 130 490 261 137 858 951 924 658 449 826 168 960 140 778 28 873 845 278 808 581 690 513 702 959 825 796 413 27 9 376 857 896 973 572 933 635 339 530 986 867 400 947 101 414 246 52 771 895 842 271 766 726 193 86 712 610 299 274 564 859 814 325 75 119 1 596 630 752 517 284 167 88 501 296 759 440 661 115 642 584 464 895 714 589 712 146 908 728 715 553 64 429 134 698 975 84 921 62 634 371 562 320 527 218 240 974 729 111 331 897 466 785 903 185 422 624 769 297 619 916 876 187 973 451 516 10 322 40 591 290 716 724 866 831 477 324 506 603 879 61 602 271 827 276 437 282 946 93 556 224 467 152 326 71 590 452 994 580 886 486 410 741 636 972 20 304 667 622 532 226 81 241 214 703 373 298 568 45 73 843 824 801 796 646 344 772 401 612 841 833 345 72 976 199 706 375 229 894 571 348 677 279 627 954 94 722 82 470 244 17 679 774 362 54 365 208 998 701 657 840 647 425 864 761 383 374 310 471 404 234 420 319 137 144 955 958 543 535 478 468 128 654 600 997 399 566 554 871 837 340 55 145 999 168 592 787 150 463 118 688 491 625 332 783 377 170 847 472 358 743 606 159 751 810 481 183 12 794 929 29 692 960 57 9 601 308 193 776 945 598 951 650 678 513 893 411 740 782 803 742 448 637 66 718 293 834 382 368 255 547 76 50 355 339 395 15 493 22 789 708 884 507 521 300 252 522 295 356 173 881 611 138 713 275 174 289 792 662 165 781 842 995 124 52 559 766 155 465 868 338 397 189 991 147 795 415 490 920 617 525 790 971 922 2 329 347 428 107 694 370 689 180 353 87 205 555 935 77 292 890 873 277 936 753 323 158 13 911 28 381 453 110 800 473 236 802 854 509 443 526 523 203 628 784 372 68 475 773 98 114 303 181 892 567 709 351 421 97 684 327 113 343 963 836 127 450 569 335 177 135 257 215 142 235 232 608 392 116 643 444 595 529 31 216 196 53 931 631 441 476 270 58 635 570 99 442 702 291 937 844 191 659 651 924 533 707 321 669 121 775 363 162 961 607 154 85 302 106 770 697 899 253 988 336 942 369 746 263 925 201 445 280 455 878 256 660 198 176 246 750 21 212 213 639 192 80 510 856 63 357 143 125 717 387 498 723 27 817 668 820 4 613 337 449 7 849 965 597 695 247 579 136 853 541 648 259 56 306 744 182 204 738 727 380 528 594 518 906 283 910 3 986 391 239 400 186 390 918 38 823 990 494 313 120 251 281 880 536 586 977 984 672 700 69 413 519 534 901 531 25 407 354 762 725 126 139 35 530 406 885 680 767 264 388 545 851 828 228 934 206 822 341 768 673 777 912 756 573 262 222 19 248 316 760 346 14 778 983 821 939 745 870 826 914 225 230 930 217 175 808 424 552 863 670 434 141 460 943 757 8 798 818 815 747 272 220 968 70 104 67 514 30 202 18 6 883 791 926 705 734 915 366 151 949 850 557 39 379 364 538 305 130 563 51 412 492 855 674 160 576 233 156 432 848 786 788 845 269 431 414 806 359 430 436 367 223 169 242 508 719 830 807 11 838 496 967 394 83 905 398 927 163 221 917 664 981 877 666 495 43 488 405 663 588 620 987 731 704 219 799 797 809 360 599 171 446 819 956 896 238 869 944 565 123 385 483 919 676 626 287 947 34 157 92 457 117 585 461 423 710 315 36 417 5 307 112 923 140 161 755 438 132 489 721 479 737 317 47 957 301 675 502 618 644 933 484 37 574 294 32 875 839 978 653 261 447 645 652 969 546 733 288 690 426 149 260 587 78 65 314 763 90 416 524 286 615 499 131 891 48 254 103 940 265 928 396 550 832 267 539 874 982 361 342 459 846 485 560 964 227 641 309 638 829 210 825 184 754 1000 497 540 164 887 23 581 640 474 898 959 582 333 273 691 605 696 658 249 577 86 108 101 835 979 59 932 350 487 505 245 583 537 913 133 665 811 962 482 633 687 780 812 865 686 402 649 623 681 900 129 427 439 609 209 105 758 504 907 816 551 720 671 561 542 549 989 992 852 512 419 904 953 575 779 966 26 682 693 909 860 771 418 950 200 102 24 79 334 172 469 33 948 882 393 462 352 629 278 970 889 109 458 403 195 862 190 548 285 250 732 793 996 41 685 857 454 593 656 311 558 735 578 49 378 952 91 178 520 197 604 621 748 96 148 16 349 299 42 318 122 888 435 166 730 500 95 655 384 376 266 938 765 74 511 194 614 207 985 188 941 980 153 813 515 544 386 89 456 711 44 867 46 804 902 749 60 739 328 330 211 861 858 632 389 805 480 408 268 764 503 993 572 409 616 683 872 258 736 726 100 312 237 433 610 231 699 179 477 180 222 712 287 765 286 718 421 12 619 436 228 597 51 693 730 582 194 704 308 441 442 737 575 866 50 842 827 484 41 881 653 963 932 536 986 609 132 831 88 172 303 850 588 867 204 13 256 875 184 516 456 786 922 574 346 997 251 722 651 742 127 738 985 89 147 327 672 545 328 607 236 830 386 935 63 622 964 58 371 187 611 924 382 445 987 966 270 182 9 961 1000 649 911 585 312 550 294 734 586 5 264 481 729 539 893 480 155 719 428 86 798 957 315 384 399 560 45 255 710 297 631 144 871 676 471 801 249 453 105 388 520 657 170 714 769 650 425 666 29 512 960 366 224 736 289 134 768 163 974 157 680 777 905 66 803 647 783 332 677 591 950 459 487 943 869 829 31 313 796 605 511 202 628 272 150 701 225 776 514 929 28 198 431 907 245 872 887 403 808 565 788 659 139 936 355 125 757 795 76 521 73 309 571 164 206 30 947 111 797 549 569 717 306 849 381 760 417 39 764 478 121 177 648 7 232 695 640 601 570 973 498 780 364 243 491 577 413 499 133 320 221 753 324 862 231 534 662 633 91 372 166 310 526 882 342 664 702 149 835 528 639 899 102 838 752 561 865 468 959 625 836 883 518 988 610 879 412 154 608 727 485 898 237 895 853 79 52 894 523 318 847 494 617 497 2 968 467 876 700 223 136 75 967 143 635 420 934 655 995 458 145 978 508 699 731 72 162 880 278 210 748 365 48 33 863 299 766 839 939 274 846 426 339 446 671 216 109 21 296 422 546 644 64 22 188 579 233 142 242 118 290 350 541 457 758 358 197 915 267 437 790 976 300 49 754 455 135 283 438 337 360 928 329 592 423 855 400 642 347 828 713 632 158 397 799 171 131 509 100 74 211 141 956 165 614 434 975 406 469 195 916 745 980 910 128 356 185 771 992 897 26 392 530 464 429 981 208 965 130 432 540 433 43 362 71 667 661 359 725 357 817 323 590 227 826 859 159 335 991 630 333 103 96 391 69 193 589 996 120 229 486 14 542 629 937 183 548 559 276 473 990 510 909 331 83 555 448 746 598 927 489 645 241 201 107 576 345 68 266 151 361 685 789 568 454 507 444 483 379 178 305 35 643 938 763 368 462 502 739 56 385 819 271 461 778 393 81 408 715 181 683 212 137 160 919 205 522 435 554 1 27 390 637 380 663 410 918 101 688 665 658 246 304 279 53 282 615 682 917 167 761 19 250 896 168 728 25 161 604 832 600 578 124 59 90 709 394 427 60 724 200 152 954 694 248 220 972 755 767 641 673 106 57 903 791 383 612 532 878 921 652 238 322 584 218 36 268 908 581 363 16 173 951 944 603 933 531 861 330 654 440 284 10 373 401 348 94 989 670 92 810 352 465 140 952 774 902 326 553 186 566 946 460 293 123 969 529 721 926 156 374 953 191 820 252 646 949 20 234 812 868 593 691 674 402 443 708 792 153 463 314 552 291 179 311 735 452 998 809 698 930 55 626 624 823 321 475 994 146 620 341 97 148 430 804 705 602 504 723 779 3 623 858 772 726 814 696 414 240 239 621 740 407 711 84 479 912 854 503 490 199 253 845 190 886 840 54 864 261 47 115 750 375 108 213 857 34 496 113 336 977 378 387 138 257 993 349 258 843 675 367 298 892 169 627 8 678 744 856 488 979 687 525 762 806 833 449 538 781 811 689 405 122 816 656 618 807 583 411 955 40 851 638 920 595 749 925 815 562 44 340 556 634 325 706 112 873 506 104 557 15 334 573 344 189 747 70 544 913 226 707 821 395 285 302 46 281 117 547 396 841 533 971 679 720 874 6 741 472 67 262 424 116 885 32 891 235 466 948 18 564 192 733 825 551 316 505 269 982 537 470 17 793 813 376 773 800 482 681 756 77 999 983 572 275 782 958 900 409 697 292 940 307 770 404 419 175 87 904 24 247 527 65 848 860 369 636 870 353 416 219 686 263 203 513 492 500 852 114 447 80 398 254 495 196 207 295 439 476 962 596 543 785 129 317 599 95 98 280 784 99 301 759 215 519 594 941 174 732 524 209 515 277 884 606 684 370 110 563 970 389 493 259 931 668 230 451 984 377 802 23 260 4 78 351 82 877 692 587 415 119 338 613 217 85 889 660 716 901 818 616 787 535 11 418 743 38 580 703 906 343 288 945 794 517 942 354 567 214 62 837 923 844 176 450 61 319 914 273 690 751 42 474 822 834 558 265 501 805 824 669 888 126 37 93 775 890 226 499 411 792 897 788 513 793 412 883 656 497 143 312 256 862 408 997 332 161 824 146 988 726 57 970 374 145 725 575 526 76 778 431 123 902 32 197 583 321 693 294 566 876 686 290 534 916 930 63 675 305 382 545 674 486 291 776 55 561 182 733 612 94 171 421 508 42 231 213 780 743 633 929 433 314 469 542 984 442 373 114 38 17 525 165 806 271 928 717 679 12 432 519 660 799 553 235 704 358 222 734 710 380 771 154 440 759 446 232 739 963 377 349 890 301 922 562 621 184 757 873 369 701 365 68 95 784 613 181 676 707 353 191 72 510 572 867 908 183 339 341 452 818 795 781 90 60 742 536 124 58 186 59 86 985 798 331 210 350 813 992 246 735 844 532 761 265 420 896 413 455 105 530 835 375 694 92 348 698 535 490 70 359 909 307 731 140 221 489 550 732 427 864 640 507 37 190 828 629 500 800 677 108 3 29 931 755 829 501 853 304 409 476 472 21 110 460 195 807 384 208 706 604 173 584 680 594 581 260 482 239 187 927 947 512 903 767 945 940 961 159 804 741 343 125 544 67 682 986 425 419 632 925 505 381 868 651 383 295 172 537 407 218 352 744 498 910 277 665 49 658 564 436 390 434 887 391 959 746 730 763 310 281 344 692 82 228 880 361 972 809 870 473 834 435 626 506 657 492 983 422 202 134 212 104 267 777 891 284 772 175 855 993 177 293 258 812 481 721 836 538 941 573 296 920 282 989 856 946 827 360 631 774 960 712 737 441 357 48 98 625 841 833 247 753 243 816 268 524 964 179 528 28 147 569 311 449 939 423 861 588 387 814 546 907 269 885 111 549 327 66 932 878 24 404 238 289 974 336 872 317 355 45 131 845 160 815 659 354 414 196 356 523 198 397 363 156 944 515 372 967 884 415 445 288 847 728 152 193 779 1000 822 673 262 206 418 112 250 869 253 347 126 670 570 576 491 620 444 849 664 396 981 971 192 319 603 20 150 474 762 980 33 130 333 128 234 518 565 287 266 978 886 405 149 520 337 217 913 417 898 952 77 915 176 830 554 329 220 529 643 521 789 447 995 770 424 851 718 563 475 488 275 558 248 91 278 783 263 831 325 47 547 794 485 653 881 627 652 429 695 164 955 551 401 934 85 738 702 976 14 292 502 994 748 797 479 895 118 893 754 169 709 437 803 297 700 637 439 157 555 273 261 688 11 340 560 559 451 74 25 61 811 965 364 480 616 236 596 22 379 233 556 943 802 782 740 410 189 88 274 240 1 662 998 367 93 639 99 567 990 687 752 533 863 199 522 766 443 889 342 462 136 586 39 351 689 389 323 264 283 650 543 882 917 791 466 775 326 180 203 362 843 904 622 456 810 166 64 214 53 647 516 608 787 453 299 820 378 225 215 645 151 595 999 402 875 642 866 44 430 46 69 478 27 153 204 117 26 842 539 467 393 756 188 671 368 666 948 727 624 316 991 205 468 764 403 426 194 19 4 871 511 760 257 223 938 578 280 81 400 300 957 224 241 237 888 298 89 309 73 346 458 251 338 667 100 808 582 911 736 101 601 6 914 306 690 975 590 557 973 937 395 15 852 211 495 715 592 385 493 517 593 313 216 936 30 979 302 832 926 724 9 958 50 858 900 259 599 477 685 785 10 71 819 602 84 714 83 286 388 36 860 315 249 935 120 722 628 209 619 285 691 107 571 790 699 713 919 330 966 874 568 548 708 589 56 607 465 672 503 163 716 826 103 158 366 31 531 765 170 119 540 7 823 678 719 618 773 635 51 857 968 167 950 509 912 837 416 454 610 255 487 668 279 821 641 951 918 320 729 879 496 484 684 654 527 921 133 969 322 750 801 252 87 448 720 139 376 758 669 65 127 768 825 906 370 102 8 892 244 144 303 933 711 962 661 942 242 168 78 614 996 52 859 122 185 113 229 649 450 865 392 155 805 174 470 13 471 5 606 18 580 438 324 949 514 954 16 129 848 817 634 54 141 745 23 386 138 79 877 308 623 219 751 276 749 371 406 574 541 850 683 655 457 630 461 398 201 43 135 334 106 644 723 579 609 796 636 838 648 132 459 617 200 40 956 953 142 207 345 638 41 227 335 137 663 769 923 270 901 394 905 703 428 587 646 494 600 115 483 840 35 328 96 504 894 987 899 272 577 697 611 109 839 924 597 230 148 162 598 681 615 854 34 747 75 591 178 80 399 696 97 463 705 62 116 464 254 585 121 605 318 982 786 552 846 977 2 216 440 195 643 886 832 800 684 649 148 749 780 903 902 334 90 505 539 567 311 523 18 170 806 96 920 626 901 180 823 679 428 969 662 297 878 690 243 194 427 403 559 888 915 604 826 84 29 609 393 801 212 906 611 26 466 335 120 385 588 737 307 47 671 455 575 241 325 376 517 236 789 168 866 40 574 99 432 353 55 852 45 69 329 23 983 186 848 299 476 922 519 793 293 110 763 169 161 908 627 585 712 58 491 494 424 282 537 772 265 928 573 43 137 78 408 229 754 582 522 76 660 815 109 898 934 269 294 820 996 28 312 465 938 313 882 759 411 345 200 584 952 73 308 553 202 460 995 786 237 49 486 20 7 670 469 837 126 530 467 87 145 743 602 620 64 510 181 449 558 503 189 661 589 401 183 895 717 909 30 1 625 847 330 228 595 622 247 652 98 879 552 82 527 687 867 964 977 404 338 115 285 695 66 767 858 62 113 727 890 840 762 368 450 71 857 725 524 829 475 117 570 193 769 53 56 17 400 735 736 742 807 192 632 201 726 125 783 207 525 610 342 480 616 751 688 286 171 114 543 390 179 227 86 948 978 19 74 731 239 495 698 548 24 925 276 606 704 836 697 635 157 557 232 492 750 597 705 75 116 384 301 31 968 849 395 561 956 845 89 812 51 249 937 634 746 372 984 348 700 694 224 932 624 973 156 833 954 592 343 97 217 856 942 924 534 564 631 37 923 250 927 101 803 702 533 653 689 598 13 506 792 112 740 999 121 35 128 976 140 854 278 556 254 103 364 370 321 612 473 471 975 992 150 979 752 149 328 865 349 323 46 206 985 176 591 283 235 141 388 864 773 478 668 88 409 547 675 138 123 614 218 563 630 273 998 184 501 12 4 958 868 361 959 798 107 607 936 127 943 583 60 621 638 54 389 716 288 955 944 315 380 310 532 122 83 357 316 776 941 887 721 515 853 275 354 245 799 586 226 42 375 950 546 22 346 850 397 132 57 730 188 451 422 825 327 414 939 159 230 708 463 410 562 685 628 658 41 407 442 993 569 914 147 633 657 163 198 197 805 178 779 272 911 551 203 33 930 667 744 719 277 130 966 386 462 674 921 535 257 406 855 255 945 790 102 991 280 93 10 577 659 617 77 146 191 199 317 474 651 418 79 796 542 648 222 540 292 774 263 244 680 152 405 629 377 961 452 967 894 319 949 290 970 933 655 165 875 842 8 554 830 52 382 526 578 482 61 392 359 205 172 834 765 824 252 219 259 703 490 253 771 215 986 892 619 204 439 692 454 677 873 645 514 529 300 596 339 100 665 693 143 528 953 142 67 32 709 438 374 483 844 174 326 972 593 640 223 324 36 508 770 287 804 356 831 739 809 425 303 341 44 291 860 863 21 594 536 391 899 974 683 874 664 279 251 989 426 208 710 835 728 80 468 947 124 119 381 27 420 935 545 615 225 699 550 861 264 398 402 160 470 320 766 496 650 318 549 706 135 363 489 608 85 214 794 511 266 50 787 260 940 231 816 477 91 521 34 302 242 369 396 437 1000 673 768 104 512 16 358 394 38 63 446 757 646 167 896 240 9 131 106 340 485 781 108 430 566 434 448 213 756 994 884 782 931 869 234 711 821 305 72 457 2 513 177 644 603 415 613 155 732 714 118 531 707 487 210 872 839 309 764 733 497 516 360 814 92 367 509 576 352 429 987 456 362 838 289 175 383 3 745 129 134 962 760 105 111 654 871 166 605 990 262 270 810 851 295 416 70 885 623 802 314 484 572 366 981 788 846 459 248 399 268 445 656 642 544 669 916 190 65 877 331 499 696 267 672 579 571 365 663 447 811 11 753 6 900 946 581 904 488 560 907 841 507 350 332 378 926 373 14 980 601 461 818 436 153 797 412 387 565 271 481 336 729 5 722 541 988 876 647 39 827 775 187 951 472 870 997 304 274 144 666 333 261 813 211 151 965 493 843 587 158 971 777 828 917 910 435 637 738 538 912 284 337 355 681 636 344 443 256 713 718 682 741 701 808 94 734 929 15 676 795 417 441 306 154 500 957 723 880 347 520 568 778 298 720 724 982 580 423 686 419 498 518 862 421 715 747 238 444 960 918 351 883 891 136 164 881 25 748 453 905 139 162 371 504 182 889 791 413 433 678 221 48 819 755 196 281 233 963 209 59 173 258 758 379 618 784 761 893 68 822 296 641 600 479 431 691 502 919 599 81 897 464 590 785 95 133 220 322 185 913 555 859 639 458 817 686 426 885 774 875 502 30 816 755 493 332 530 763 814 337 539 516 422 672 452 786 683 147 270 249 764 434 269 639 52 183 637 890 756 811 156 48 918 931 160 467 734 347 974 448 276 424 98 838 228 255 274 566 536 326 832 66 150 651 413 219 743 796 280 469 567 798 499 636 154 602 350 829 234 954 153 218 872 29 753 203 437 728 190 546 206 167 765 216 263 769 518 122 140 438 631 182 27 427 834 419 544 273 688 822 115 186 509 699 25 900 714 126 992 260 62 475 780 749 907 973 690 26 861 532 187 721 213 323 353 958 109 881 415 88 84 908 879 35 468 813 667 24 466 267 522 244 741 32 857 730 773 12 296 131 241 507 178 607 760 364 591 384 462 492 945 58 654 925 694 606 692 843 103 484 205 3 22 659 400 162 299 946 346 647 185 264 891 402 278 436 242 947 383 86 936 599 855 286 909 656 417 577 994 788 275 701 9 56 789 668 691 587 363 287 638 93 736 371 545 873 421 39 673 439 398 604 450 60 858 137 271 542 463 77 548 83 375 989 139 231 345 693 960 968 127 746 192 503 953 856 101 446 880 172 129 227 406 629 298 609 256 807 541 179 8 782 525 105 869 934 291 820 682 666 124 171 407 100 662 677 933 704 842 593 68 720 497 984 340 551 696 649 283 897 932 975 980 123 830 94 818 268 69 310 815 598 54 175 581 653 14 112 351 165 952 387 697 524 184 47 1000 359 757 923 240 461 320 102 589 331 711 735 51 723 713 894 892 833 20 217 449 453 928 111 999 863 376 459 73 414 471 825 262 611 664 490 501 397 698 578 50 329 381 761 460 661 107 145 472 313 630 961 237 981 486 106 391 821 535 921 235 59 799 373 792 794 251 732 987 358 289 927 464 41 330 252 223 478 917 377 348 144 777 970 136 356 633 498 193 847 570 534 935 211 455 803 580 293 36 748 236 859 349 76 943 740 759 21 850 520 787 827 207 89 152 143 710 781 343 181 209 314 648 96 924 108 118 836 173 116 646 489 134 851 678 772 410 418 700 45 888 61 494 159 327 810 142 547 608 456 560 368 739 451 64 971 976 34 198 650 311 485 742 279 74 37 514 290 771 399 282 552 71 596 321 447 125 783 204 177 215 428 840 303 809 915 716 441 394 758 297 685 322 844 846 253 372 1 401 63 65 750 877 812 91 433 104 731 121 294 354 959 657 871 431 675 458 174 168 517 386 479 938 665 523 82 995 148 473 341 5 573 342 515 365 510 224 990 576 864 862 563 751 776 443 257 432 550 423 583 141 210 568 315 752 531 966 221 533 626 808 128 360 955 239 208 612 681 393 38 513 715 92 194 130 138 768 191 737 506 618 621 2 412 624 170 554 962 188 226 158 43 702 302 957 574 67 163 430 878 585 232 707 301 549 333 898 940 977 529 527 965 404 913 914 904 338 28 538 155 727 339 16 306 288 261 865 78 491 779 839 860 835 893 403 922 543 405 747 823 884 166 709 969 385 986 465 284 848 110 996 444 7 670 157 627 265 135 334 669 819 132 201 988 266 90 504 481 318 614 390 238 295 429 985 828 724 521 643 579 867 388 983 246 307 635 853 500 784 95 374 801 951 684 562 993 920 445 305 555 11 887 849 369 285 19 292 616 31 97 382 254 496 671 440 597 613 785 868 620 767 695 120 72 632 978 380 594 963 312 725 903 826 569 645 572 176 791 476 926 169 161 164 652 540 344 906 797 910 899 508 519 470 592 619 948 605 81 687 559 660 889 49 582 744 956 355 942 944 457 708 876 362 245 719 919 930 200 222 556 854 793 603 997 395 33 738 642 248 277 804 442 622 488 679 361 319 6 817 117 805 309 70 982 114 80 991 537 40 553 733 972 655 370 706 10 233 250 998 882 411 146 979 800 225 325 511 703 214 495 435 482 389 964 17 615 53 317 180 895 46 352 57 281 420 44 663 564 378 565 722 197 199 454 588 416 85 272 483 229 408 79 379 119 87 623 195 937 770 42 778 831 806 911 870 196 367 766 590 775 474 600 896 634 718 680 4 674 874 929 902 795 640 571 512 528 335 425 259 754 824 328 866 841 75 644 15 243 526 886 726 676 729 99 745 967 505 212 189 802 658 949 477 220 557 905 149 336 392 133 901 324 617 584 366 258 883 790 912 357 717 628 396 23 705 316 202 558 625 308 13 586 837 595 230 409 601 487 712 113 304 941 151 575 18 689 55 610 300 561 762 916 641 939 845 480 852 950 263 554 828 622 525 982 671 327 595 483 531 762 3 254 694 414 752 629 281 351 378 242 675 402 609 160 313 718 444 133 846 514 862 987 880 712 374 286 935 490 947 841 646 914 690 852 628 422 920 352 773 843 990 648 266 510 854 382 170 377 344 656 824 171 556 583 873 849 766 145 516 413 708 680 134 159 615 551 362 277 43 763 470 244 891 950 147 720 148 457 119 65 360 898 744 784 361 357 810 89 580 986 829 215 796 896 511 522 12 138 205 195 574 449 358 106 872 714 725 890 262 188 916 389 859 178 276 840 998 963 384 375 933 456 845 500 977 76 983 219 488 798 336 949 347 657 850 944 257 222 814 968 320 62 235 723 869 817 440 683 713 582 811 318 663 174 350 197 782 54 66 187 703 354 855 959 42 539 48 15 756 316 270 476 705 524 214 394 311 190 903 992 538 980 864 304 666 746 462 442 150 503 325 366 804 240 589 975 904 883 759 599 107 875 5 958 813 496 397 162 274 74 706 113 32 679 970 155 210 848 208 655 885 513 775 826 851 16 321 518 93 934 1000 674 748 895 495 285 77 92 243 186 974 491 803 421 45 468 465 899 86 912 822 196 955 734 498 781 128 315 30 81 838 363 594 206 832 385 676 924 294 459 64 485 310 544 521 51 893 985 575 49 626 78 559 97 707 140 1 644 295 598 136 14 863 239 731 335 380 407 652 256 605 34 696 167 27 322 191 218 806 293 988 332 221 400 760 271 576 18 836 35 758 835 956 641 232 108 774 534 425 818 724 689 267 573 149 258 991 587 596 28 946 252 751 223 268 673 26 36 805 154 786 120 61 678 217 542 932 418 253 844 480 879 623 807 216 312 600 619 555 142 620 388 99 842 175 25 971 333 484 448 88 721 499 717 278 237 359 450 770 779 434 668 212 126 684 701 303 158 112 699 13 547 546 834 692 79 330 21 736 349 897 234 819 729 41 512 255 193 156 103 69 473 342 536 290 369 737 200 417 504 343 682 141 761 809 973 743 345 164 519 494 446 549 669 368 151 441 621 404 339 636 658 548 489 104 508 928 346 995 452 592 161 913 732 579 202 670 815 661 53 116 702 198 857 632 309 541 487 203 47 588 492 801 52 379 110 227 867 410 409 972 117 505 722 533 127 279 915 114 399 261 31 691 439 371 163 686 137 398 825 58 381 710 800 858 520 139 787 945 353 562 610 431 517 839 695 847 211 19 878 523 176 297 611 978 356 306 830 98 453 365 194 96 24 326 586 329 772 926 416 789 853 364 7 530 289 207 941 597 870 827 892 475 791 67 455 301 739 341 260 506 135 567 957 550 907 229 564 23 481 493 861 245 507 938 937 654 461 566 821 20 894 460 965 735 331 793 930 83 745 477 792 372 501 653 432 427 129 868 132 917 742 6 630 80 649 624 571 871 33 238 887 660 948 812 681 919 984 300 802 794 954 537 102 390 997 317 264 37 72 269 584 169 10 463 185 515 95 109 820 438 590 638 44 82 604 614 184 558 613 115 764 395 902 889 213 785 961 50 437 445 882 471 647 182 728 70 152 393 411 291 837 831 777 527 528 284 367 715 435 939 122 726 337 627 272 225 472 230 631 59 633 753 642 46 659 420 236 436 373 121 962 635 118 581 183 877 960 719 568 179 771 765 71 664 429 634 199 730 509 298 180 808 143 557 220 469 577 146 38 201 552 56 603 921 797 578 749 665 900 447 755 709 166 607 981 153 572 716 778 927 165 423 124 741 585 177 783 650 645 73 22 209 593 249 55 540 125 39 280 833 625 693 433 192 901 84 324 606 529 526 672 40 876 406 391 700 640 502 228 63 419 111 943 923 308 189 910 969 415 482 909 376 637 403 392 769 711 964 288 91 105 768 4 799 328 677 131 8 474 704 553 911 283 247 430 953 651 886 856 754 563 168 305 340 319 144 57 302 929 532 224 497 687 994 181 865 906 11 738 85 396 591 776 936 408 478 296 942 405 246 412 999 173 443 355 231 996 733 989 874 204 925 535 667 608 543 951 386 618 2 273 464 931 966 617 241 788 639 888 466 767 75 697 172 454 823 952 233 451 401 685 259 101 816 561 426 976 908 698 993 94 275 157 314 60 750 250 265 967 612 467 87 979 727 780 424 292 757 287 9 560 299 370 616 338 940 740 323 123 790 866 884 307 68 251 100 860 334 569 17 486 918 545 922 479 881 282 387 643 747 90 458 795 226 602 29 565 905 601 383 688 348 130 570 662 428 865 467 524 71 5 26 783 690 880 929 892 388 928 219 194 860 312 70 122 646 708 498 292 833 87 473 514 142 827 679 237 887 522 60 915 961 363 20 789 486 109 657 245 197 847 611 485 212 91 994 470 428 276 318 239 625 300 430 200 610 441 346 338 150 942 7 628 768 169 30 10 952 123 903 341 216 797 464 257 234 806 550 438 869 425 547 484 347 209 765 796 837 244 110 699 668 32 824 487 455 505 809 722 337 44 830 818 996 288 561 940 139 617 50 501 454 453 766 380 305 795 297 262 965 27 509 55 89 268 540 662 631 733 734 913 922 21 951 260 669 974 850 42 426 53 299 606 984 763 604 849 921 335 362 747 152 999 45 500 930 274 399 619 402 129 94 767 66 969 803 588 858 210 173 562 78 296 568 769 409 354 218 3 238 28 504 175 403 213 526 990 201 196 250 163 785 886 778 104 748 688 171 636 946 686 572 997 863 479 256 712 613 153 161 17 890 124 749 571 461 133 38 417 758 978 381 689 983 203 814 980 242 34 854 202 640 757 264 389 67 61 95 565 947 160 580 105 516 151 836 674 431 11 696 211 303 801 941 589 396 9 437 587 709 799 559 394 934 542 101 284 187 306 711 705 82 661 912 463 726 62 960 948 716 908 100 523 22 68 258 823 648 735 564 530 390 59 421 685 888 445 46 517 138 557 856 935 155 953 673 192 899 97 406 867 383 460 551 794 615 808 181 546 221 846 35 772 457 843 780 739 54 19 905 597 435 174 215 180 605 714 416 535 590 499 13 970 259 84 658 90 585 4 503 956 326 966 971 687 977 373 420 544 1 423 229 700 407 511 805 378 641 933 656 698 543 476 83 224 508 112 92 859 79 271 923 458 584 782 819 771 870 439 208 609 432 988 168 384 602 871 74 939 599 949 781 592 873 263 64 204 8 18 629 665 995 649 148 231 639 591 367 552 51 488 113 855 443 959 663 792 248 489 660 459 228 206 232 706 992 784 715 736 316 840 392 414 548 159 371 254 293 158 534 510 107 278 267 693 65 738 332 986 241 574 77 382 136 750 857 184 743 563 127 328 878 15 183 36 340 135 492 815 651 497 121 573 895 418 291 916 566 925 746 72 944 190 294 828 626 295 684 323 81 898 538 973 433 41 756 102 330 776 269 225 411 732 704 251 919 429 235 755 754 286 424 165 527 12 450 48 85 266 31 569 981 816 896 480 310 655 936 482 697 253 549 920 993 777 199 1000 937 315 125 272 317 558 678 667 427 436 93 387 401 233 131 914 924 745 170 676 654 311 40 623 189 927 635 525 717 47 554 179 73 718 586 897 957 261 740 518 638 496 802 520 379 616 339 834 166 637 465 360 701 852 882 798 149 374 370 283 839 419 279 731 452 451 810 395 512 553 621 447 240 875 600 737 633 807 134 329 285 195 702 145 375 162 108 304 645 901 442 853 864 742 891 900 353 29 889 302 813 598 725 247 950 474 398 434 391 331 222 39 874 56 446 907 320 350 671 838 583 270 753 96 979 906 958 333 6 779 205 415 319 359 198 365 273 336 120 917 627 894 147 405 137 130 800 608 223 52 683 466 730 483 167 727 481 989 301 364 659 926 531 761 456 793 642 308 972 236 541 909 119 25 720 650 576 186 63 358 904 156 86 146 408 507 23 634 506 536 43 647 695 49 713 132 710 862 567 111 309 528 98 982 368 612 826 252 791 578 918 493 943 624 393 177 361 968 876 349 140 126 582 449 298 652 172 885 902 630 265 719 351 255 786 967 681 472 412 176 752 16 820 282 188 372 475 728 469 911 471 226 37 694 759 744 545 462 812 440 515 143 723 281 845 622 345 191 770 822 825 884 893 214 741 325 314 80 75 227 287 154 575 595 343 57 987 494 334 128 842 976 537 157 964 955 601 644 182 243 369 594 413 539 76 788 764 490 322 879 280 521 422 804 664 751 404 352 24 321 614 519 144 386 217 579 603 342 468 103 991 945 385 831 164 607 692 513 495 581 618 410 555 348 596 963 207 848 881 577 529 290 357 817 88 811 866 851 675 99 185 841 724 400 707 356 327 632 502 444 861 377 397 643 448 829 230 344 787 821 141 790 677 682 2 620 69 872 877 760 998 670 680 477 376 672 491 532 938 868 931 775 533 114 118 910 106 703 666 729 277 14 954 556 193 721 117 975 478 275 835 932 307 691 844 324 355 593 985 58 33 570 366 178 653 762 560 883 832 962 246 289 774 116 313 115 773 220 682 486 685 749 36 661 544 190 900 972 79 902 204 740 343 365 379 619 959 38 577 81 131 910 844 742 795 656 326 197 441 408 810 566 980 468 641 469 23 930 304 258 915 588 212 509 43 254 600 334 599 676 784 198 782 638 992 920 608 504 432 277 808 732 848 446 268 309 552 941 542 673 372 677 715 45 587 461 186 387 671 457 571 319 98 174 356 108 312 796 410 499 936 974 857 217 445 982 318 956 985 490 984 839 500 889 574 880 933 168 990 7 712 759 733 830 278 876 963 420 143 686 653 29 621 294 364 167 255 306 882 852 139 957 908 229 597 354 700 861 901 415 210 124 973 551 603 781 806 286 629 449 894 809 307 31 898 512 703 855 398 433 157 802 86 567 430 263 11 846 431 24 719 20 75 831 474 843 834 521 406 471 349 615 192 459 541 640 997 196 517 766 943 99 746 113 187 291 460 181 579 338 394 805 105 765 904 64 886 282 162 451 803 32 891 687 585 976 1 722 234 375 428 675 572 374 525 470 637 416 215 689 323 285 604 731 757 121 120 221 494 142 887 971 270 701 606 817 191 355 877 164 280 744 768 874 949 47 617 518 5 725 660 783 975 173 540 582 912 875 592 110 106 477 529 225 523 452 823 92 495 238 838 645 322 203 390 570 812 777 66 361 618 447 905 199 437 630 532 678 381 934 182 3 773 126 63 611 573 133 476 251 897 123 738 704 327 774 154 595 709 368 353 607 651 62 655 67 786 216 155 130 482 515 672 132 114 780 170 454 385 60 104 996 228 176 884 945 807 903 287 896 863 65 596 502 208 160 739 644 303 239 578 659 13 58 290 699 837 411 226 145 586 84 871 539 376 68 938 514 668 717 450 684 10 352 545 357 841 427 331 865 708 458 736 753 308 845 565 222 526 531 97 919 485 479 923 434 623 440 970 472 710 275 643 771 396 535 728 28 218 556 763 553 620 498 12 169 442 562 209 324 754 103 383 344 279 787 200 147 639 382 377 76 94 559 536 281 96 82 745 248 785 626 776 524 842 150 102 240 647 26 907 961 274 261 743 895 456 116 201 311 146 543 30 663 158 224 720 674 189 91 760 88 747 705 944 995 690 924 546 78 530 816 25 605 756 295 18 614 119 267 83 345 300 952 888 947 453 935 929 125 734 958 328 946 642 581 55 697 925 70 832 265 564 419 793 395 400 548 911 822 161 609 299 994 148 348 811 249 276 507 399 735 325 213 362 232 691 49 864 927 847 692 37 46 421 914 298 909 613 939 664 87 560 800 266 202 152 404 593 33 41 879 576 211 346 418 547 292 999 332 590 775 183 516 942 48 321 429 165 913 713 230 820 444 940 373 711 4 561 821 519 389 987 726 856 80 178 53 788 826 422 497 792 100 205 342 350 380 467 333 59 755 425 813 998 339 584 634 937 188 550 696 171 54 423 764 636 716 814 688 772 85 721 750 335 293 960 219 175 156 966 527 246 259 302 193 538 872 727 851 180 72 464 15 591 388 718 272 122 729 714 858 136 253 207 873 256 819 347 289 466 679 761 610 489 628 849 397 478 730 557 384 681 241 528 892 555 480 948 69 316 223 392 315 790 511 496 752 533 748 989 964 983 52 657 413 2 317 575 128 405 273 633 979 341 881 799 340 159 378 407 111 439 670 9 827 117 669 40 962 662 658 93 262 330 666 797 484 8 513 926 195 627 693 818 301 921 758 815 988 993 336 534 951 707 371 869 649 264 320 762 594 237 448 412 694 569 260 337 414 854 473 932 51 828 824 695 438 866 698 115 455 35 166 522 601 741 137 296 804 680 184 890 825 870 386 227 860 580 89 850 883 646 632 751 770 402 214 463 737 172 977 878 520 917 492 163 245 859 885 624 481 360 563 583 90 417 135 702 14 109 269 252 17 654 505 140 22 16 491 648 314 554 179 244 95 967 868 893 288 616 488 510 138 329 393 724 359 236 34 965 612 247 487 436 483 39 231 667 391 833 622 141 791 568 149 233 151 71 134 779 778 313 918 220 789 242 284 185 129 798 351 6 829 363 271 598 836 77 493 144 283 462 986 706 991 367 801 769 27 443 435 194 369 508 862 506 257 968 953 650 501 602 243 683 853 931 206 42 403 310 916 19 426 465 153 794 127 978 370 899 1000 118 981 652 950 954 723 401 558 107 61 101 424 625 767 840 955 549 74 297 835 928 665 589 235 57 305 366 177 112 635 50 969 44 503 358 409 73 922 56 867 475 537 631 906 21 34 130 550 981 723 939 543 218 63 70 962 591 147 696 481 324 725 886 877 775 276 411 720 487 999 977 540 765 593 918 418 810 354 976 335 286 978 948 113 493 291 249 972 585 553 416 293 270 428 131 329 396 362 307 862 935 778 991 878 658 137 759 393 214 845 975 266 464 941 255 489 144 655 387 212 867 638 580 472 599 509 592 577 143 982 889 361 201 735 110 952 126 668 284 15 162 582 275 536 652 333 497 516 355 127 297 700 564 499 757 289 871 646 986 441 821 72 825 443 438 380 888 318 323 494 456 107 343 726 784 558 9 250 369 141 663 199 88 176 1000 513 928 615 484 210 781 327 983 665 569 4 313 159 622 112 209 10 813 18 161 356 733 883 492 713 682 909 594 650 211 694 189 998 617 241 600 252 758 466 609 424 937 306 790 525 221 352 648 486 689 611 351 167 673 311 586 422 461 184 104 973 517 349 151 69 434 518 857 20 206 160 538 419 366 360 290 102 96 463 614 818 121 698 172 435 631 772 642 837 74 762 583 231 794 755 628 899 482 347 305 532 545 712 54 53 207 824 469 612 148 969 795 97 78 671 568 869 917 365 732 99 479 370 273 993 154 2 381 851 643 571 31 740 595 822 944 28 197 630 317 641 103 193 954 746 736 52 730 38 503 101 823 219 677 507 412 997 714 744 328 645 277 616 572 791 450 183 368 170 808 51 57 556 864 919 529 459 789 403 457 62 542 124 60 157 79 988 515 248 942 776 136 710 341 692 227 922 990 440 934 598 473 561 476 25 390 767 894 838 236 264 359 429 596 560 625 814 508 301 885 703 806 376 65 344 842 300 574 968 115 23 321 404 754 606 247 118 122 633 716 880 254 46 640 243 175 316 26 927 783 260 495 37 562 353 272 337 235 563 279 77 866 505 129 719 748 388 391 970 684 575 672 475 629 742 267 168 226 796 820 85 566 777 430 966 421 398 17 956 891 707 984 117 242 179 892 73 653 402 83 619 82 339 788 350 798 216 146 439 996 743 841 415 483 42 908 71 287 345 190 377 420 451 911 447 265 647 158 890 727 546 375 717 76 285 786 395 745 314 336 153 405 467 989 224 751 843 50 454 253 204 544 995 379 100 787 608 902 180 729 510 7 854 520 940 133 233 768 950 105 195 876 565 95 156 371 452 826 310 779 695 506 836 906 930 985 797 959 502 651 753 819 238 61 960 229 292 382 19 5 893 423 334 237 500 436 257 246 80 531 358 408 309 397 413 916 448 43 690 701 91 761 597 722 433 932 709 584 613 139 58 374 262 325 802 228 624 816 425 271 296 363 913 427 670 830 849 549 752 346 120 453 947 994 194 39 8 1 98 840 295 11 756 84 59 811 705 636 205 785 524 828 188 931 149 657 364 437 570 304 442 322 688 89 259 177 174 468 432 55 389 47 462 865 992 676 691 915 90 567 268 961 477 832 225 965 771 868 874 528 348 498 656 342 800 460 924 804 938 196 749 896 181 834 36 22 501 858 384 833 373 116 588 522 527 222 971 548 987 793 605 693 578 576 367 679 551 213 392 708 654 587 40 217 664 394 660 590 331 769 905 674 338 884 186 152 901 980 750 169 856 847 555 559 603 16 530 455 68 680 792 258 839 661 699 639 949 56 92 81 863 686 626 230 278 261 470 86 963 44 526 589 921 669 164 718 852 835 602 288 496 929 406 721 512 846 635 964 523 539 967 431 182 244 401 45 200 706 760 535 239 111 192 697 330 14 119 581 383 601 166 920 770 303 185 32 48 724 163 541 399 895 488 198 320 620 299 807 66 208 234 150 64 312 644 739 108 319 925 409 872 521 946 667 256 30 618 490 282 957 803 232 269 125 203 446 621 326 504 511 12 897 607 283 178 923 173 106 882 953 914 171 24 29 817 123 637 132 573 35 554 887 75 936 734 912 881 41 308 142 449 426 831 165 853 951 281 145 410 827 610 634 907 731 649 414 187 445 687 471 861 683 685 263 859 738 604 715 67 485 855 138 21 678 332 728 974 552 623 801 900 274 812 6 926 534 223 140 240 903 128 763 340 848 444 557 979 33 737 537 400 659 666 378 533 491 875 773 220 298 873 3 945 741 766 898 13 458 774 579 547 860 702 632 955 805 386 27 385 627 844 372 302 780 933 134 155 662 135 87 711 191 215 943 799 49 407 514 357 202 465 114 870 910 815 850 904 704 109 94 681 764 747 809 315 519 474 417 782 280 478 93 879 675 480 829 245 958 294 852 509 623 658 827 441 82 928 326 355 972 523 190 883 467 191 695 770 443 780 262 679 372 193 843 687 627 738 60 946 265 888 210 853 80 130 779 596 471 201 432 142 896 987 956 477 570 532 182 912 933 285 6 859 908 36 793 816 766 762 88 515 620 414 992 61 748 221 145 53 634 886 290 157 975 202 678 154 691 690 522 110 756 995 862 67 712 919 293 224 871 612 429 982 298 800 185 411 125 187 114 633 599 624 255 567 325 566 810 963 732 767 10 235 925 510 77 765 453 346 5 546 739 892 774 685 85 485 288 13 25 900 902 858 34 723 492 225 368 139 272 132 91 382 699 683 850 581 855 926 971 179 632 327 893 680 692 647 521 234 24 389 669 433 9 127 328 764 380 69 822 665 457 517 174 606 878 601 445 555 865 341 410 75 452 552 393 438 814 269 306 374 981 641 720 545 733 322 430 542 119 350 226 449 329 45 144 935 574 247 829 528 798 603 942 238 78 323 578 415 116 576 450 825 203 923 513 303 866 553 753 877 833 792 403 985 870 500 551 917 2 376 72 953 563 435 251 89 257 197 152 434 569 568 834 550 356 970 696 280 320 81 887 475 260 890 354 188 359 549 264 778 652 399 588 3 147 587 967 258 159 424 275 938 99 63 945 319 782 525 20 160 661 501 83 646 773 153 944 783 62 997 840 697 831 615 562 916 781 648 884 811 659 126 270 58 296 57 536 754 134 533 117 463 608 626 436 934 488 390 882 554 378 240 582 123 184 109 930 619 602 437 775 266 607 214 813 736 122 977 653 519 507 594 222 959 722 791 213 396 799 876 564 195 837 93 622 470 163 511 364 577 544 421 904 504 744 486 330 404 40 649 464 166 703 171 217 534 745 37 710 657 856 741 914 263 315 670 220 950 927 847 455 672 274 115 371 524 849 481 104 922 747 317 365 186 875 772 714 442 314 940 474 420 302 351 362 98 284 205 84 4 451 671 243 51 964 898 337 991 861 215 625 885 630 903 92 128 150 663 711 951 728 49 287 673 906 219 941 138 610 15 141 713 52 746 181 100 749 383 387 361 698 35 872 164 776 206 819 693 397 440 95 805 520 681 643 482 348 102 70 821 313 304 242 725 398 431 339 412 838 292 373 180 65 535 497 129 996 479 483 560 804 286 538 954 461 11 427 294 388 807 611 580 281 689 589 277 400 556 71 379 860 993 817 841 700 881 236 237 642 90 334 261 1000 729 541 239 785 30 874 271 321 586 173 68 543 735 718 300 211 241 447 250 836 617 331 806 958 370 408 491 758 655 416 548 105 761 33 794 245 493 618 352 54 682 717 913 656 38 540 789 508 172 118 48 233 496 704 377 192 425 439 635 112 107 512 18 278 823 943 705 638 189 347 177 809 984 760 639 788 839 506 932 422 407 868 920 162 16 231 158 969 423 769 406 664 983 282 575 487 465 344 59 957 360 604 737 514 694 324 7 111 527 149 790 335 584 609 651 966 842 101 456 864 444 426 989 21 846 198 8 937 686 631 650 79 358 593 645 458 889 815 175 531 170 476 565 401 480 19 64 301 23 973 308 808 999 297 880 677 113 140 949 832 490 784 417 986 381 763 385 795 230 844 901 446 343 473 592 66 41 668 338 26 924 818 246 537 333 616 498 750 955 734 227 899 316 802 413 249 755 253 614 897 662 454 345 32 369 915 46 402 921 194 466 47 516 120 199 248 165 583 176 169 907 196 44 707 757 232 768 644 310 12 771 256 209 820 990 851 976 787 675 86 131 178 598 759 571 207 340 688 979 947 724 336 879 151 357 559 613 939 143 394 591 291 87 273 200 730 283 503 459 156 803 29 909 796 848 702 268 108 318 167 777 460 905 845 667 363 229 797 468 502 259 894 742 557 22 752 74 873 518 418 94 910 484 812 28 499 558 579 161 216 869 743 276 42 891 106 146 56 572 469 948 204 526 654 895 595 952 573 968 931 395 208 854 994 1 27 936 218 962 637 124 708 137 988 835 212 103 826 39 50 726 857 299 495 279 998 55 43 307 828 384 419 715 409 727 716 867 561 267 489 289 183 629 17 721 223 386 801 155 709 600 751 478 666 133 740 701 305 824 585 547 628 706 148 660 929 309 244 136 636 590 918 31 494 375 863 472 392 349 405 830 539 960 640 529 254 121 73 980 530 311 428 911 367 14 168 978 96 391 332 961 76 353 97 719 462 974 505 786 228 597 448 312 621 684 366 674 676 135 295 605 965 342 731 791 248 357 265 321 845 821 888 481 271 914 788 803 954 739 229 982 823 98 952 634 411 542 988 704 616 259 133 145 456 482 333 203 471 651 495 923 510 81 523 355 692 965 529 683 915 473 828 171 594 193 278 504 89 169 901 917 727 341 364 8 319 123 690 384 129 257 44 647 875 105 641 946 299 431 127 877 398 12 382 680 33 386 218 595 883 464 60 112 425 942 679 592 148 134 593 379 375 389 277 681 104 726 686 477 597 288 722 697 619 885 316 165 354 555 211 323 969 360 630 428 159 621 410 553 848 324 809 604 629 474 94 296 279 992 45 797 119 199 6 775 643 798 418 707 975 90 393 275 72 824 490 283 550 922 359 116 53 617 530 120 96 331 206 859 556 829 614 183 921 997 317 525 371 475 439 335 844 897 649 276 262 806 175 141 831 768 994 785 528 272 839 546 693 833 657 154 13 750 498 834 478 66 514 142 837 74 421 132 366 561 853 242 356 38 801 83 313 198 904 320 470 854 778 82 306 92 980 332 131 395 799 851 390 243 856 419 190 250 457 95 938 777 156 770 337 541 298 879 905 103 753 943 54 391 981 140 400 492 254 167 919 818 465 782 327 691 627 291 39 945 117 115 197 269 106 237 786 742 540 294 212 832 496 305 268 372 663 569 75 737 352 378 100 125 827 52 749 233 489 297 290 217 130 17 241 991 701 983 658 787 959 392 589 189 735 534 756 67 608 521 560 423 448 486 381 314 724 138 450 795 462 620 402 201 889 793 967 664 998 307 480 336 214 77 20 574 440 920 822 781 931 862 258 751 684 895 910 675 746 43 48 401 61 973 280 702 908 9 765 636 468 652 209 933 239 719 187 544 537 898 182 565 687 655 449 412 7 484 598 347 730 373 814 427 25 235 143 688 712 367 99 325 446 892 413 227 434 451 32 968 672 10 21 394 873 551 760 505 581 516 501 266 673 58 191 720 582 461 447 669 957 228 836 600 463 31 244 328 939 37 773 812 118 524 966 377 79 368 605 458 893 668 23 772 699 152 19 513 808 674 469 161 147 385 429 113 805 438 442 558 422 487 659 645 858 65 667 682 308 178 192 494 934 601 926 951 135 274 185 740 747 1000 282 779 734 351 383 769 466 397 650 678 776 947 479 162 863 972 940 531 349 869 583 547 172 343 971 80 584 93 716 223 596 453 520 230 493 11 780 251 709 151 841 404 363 179 330 661 878 694 267 721 830 170 114 860 491 270 35 304 855 300 703 441 646 640 202 91 611 665 696 303 512 49 407 295 1 69 416 361 315 559 302 695 623 949 789 231 927 46 554 144 437 759 84 986 928 158 287 618 536 585 24 882 181 108 234 348 459 906 602 236 196 85 396 128 637 42 783 817 729 705 725 603 263 842 261 417 15 916 771 794 88 472 28 26 414 977 745 522 826 111 715 557 109 488 273 467 433 633 639 62 710 249 761 519 987 706 535 936 76 452 918 365 18 526 774 527 220 284 180 763 744 819 260 876 932 420 163 644 166 500 963 322 502 671 376 978 903 339 670 16 445 866 958 792 101 732 815 941 256 586 867 758 816 685 984 886 507 566 880 723 485 515 626 318 245 340 638 708 810 733 653 849 962 924 126 311 545 568 993 399 713 613 615 301 436 222 625 246 999 157 87 47 631 588 194 329 857 538 852 207 902 164 891 177 532 362 517 264 948 186 403 929 752 872 409 97 656 219 571 55 811 800 292 548 533 764 654 509 677 124 909 953 606 843 358 499 861 22 570 149 700 754 549 122 139 444 913 374 562 587 64 960 632 813 285 961 310 215 29 86 890 388 455 14 543 717 868 238 59 346 518 944 718 153 741 576 736 221 293 289 50 930 150 508 743 506 247 711 660 835 476 580 864 689 748 578 607 802 406 612 539 344 662 430 107 70 426 870 173 609 188 345 995 483 871 757 896 762 573 511 226 784 63 846 387 884 591 900 255 950 825 577 40 894 454 956 168 974 3 160 874 767 847 415 996 408 497 232 964 676 955 840 838 912 71 887 804 935 503 563 155 68 30 200 985 213 790 286 195 210 225 380 350 51 599 911 370 176 572 970 590 807 4 216 312 205 102 342 796 575 57 579 5 564 204 369 728 976 881 78 648 240 642 208 281 137 435 714 326 552 309 738 666 698 424 622 252 353 731 443 338 989 820 224 27 937 36 334 174 979 567 460 2 755 121 865 432 146 907 56 628 110 136 73 624 899 925 610 405 766 184 990 850 635 41 34 90 153 830 436 531 228 222 715 917 370 349 458 874 542 493 190 258 849 11 141 151 594 682 351 12 146 180 52 167 664 742 864 641 295 956 446 601 875 985 145 235 887 608 658 912 692 735 609 435 57 111 790 616 212 566 459 909 457 391 216 328 48 540 81 904 950 810 10 25 506 809 610 335 895 67 451 654 702 267 614 840 341 589 544 537 332 118 206 738 396 853 766 17 230 113 503 787 939 821 76 39 859 720 389 221 409 761 628 597 883 65 529 144 890 678 538 402 286 381 410 897 403 501 743 431 449 911 685 306 241 424 251 818 656 316 490 189 73 249 359 264 707 142 171 66 325 448 376 105 778 353 605 590 149 263 386 782 823 554 159 452 687 944 443 220 200 476 479 123 101 184 553 655 96 744 536 832 354 122 272 784 59 172 580 266 62 77 568 661 84 662 994 996 871 940 670 285 975 56 104 771 465 512 440 225 136 792 863 460 191 684 833 577 855 100 579 413 571 450 347 850 814 858 918 43 499 617 415 473 313 827 427 757 485 305 519 919 903 894 625 204 497 262 711 127 644 765 157 889 379 804 946 72 114 545 677 722 411 128 826 94 481 170 522 695 143 706 486 929 660 699 108 599 637 38 636 997 237 740 878 667 925 400 275 397 867 308 51 488 422 32 380 966 320 360 259 93 322 419 271 703 724 988 736 989 941 987 441 865 734 477 806 3 255 820 346 194 284 819 844 326 60 445 444 754 202 24 158 881 970 669 753 751 193 231 434 358 892 337 215 247 392 713 505 201 986 891 429 621 547 382 839 948 334 899 16 367 797 943 181 860 526 110 983 213 147 592 368 492 324 974 546 86 416 802 345 69 28 330 197 178 175 248 964 615 915 491 15 549 70 516 901 598 484 233 115 995 282 26 343 879 89 991 835 886 952 468 807 737 962 565 289 362 250 607 788 665 187 779 752 405 207 624 760 913 18 587 176 648 1000 762 600 29 276 936 182 208 561 98 572 930 462 675 494 99 398 375 331 130 140 829 714 135 374 283 971 980 906 805 651 900 780 528 509 861 968 611 953 68 926 507 498 58 355 45 456 681 799 103 195 2 364 693 42 650 348 773 876 192 240 137 298 629 727 489 467 935 482 769 877 8 390 256 634 163 701 673 33 274 749 414 50 185 856 124 502 776 373 126 327 732 552 586 253 6 973 312 851 160 85 19 604 972 556 548 83 162 471 524 14 969 690 914 770 730 407 750 371 261 377 838 768 214 535 464 232 4 179 576 344 20 35 811 5 932 515 478 294 716 196 559 603 976 297 1 302 219 203 139 246 813 277 483 268 993 595 420 801 333 564 854 837 270 532 767 591 998 896 965 791 173 281 408 588 781 165 612 177 623 933 472 921 659 426 399 963 551 138 723 508 633 908 22 922 461 95 638 357 868 907 339 733 683 425 224 278 602 815 428 133 800 314 642 87 365 920 947 205 927 593 893 990 824 245 319 71 731 958 469 828 156 689 945 635 121 755 366 37 329 80 280 842 148 746 888 721 582 292 880 852 562 30 923 125 772 817 46 239 119 309 848 798 643 578 774 54 961 79 747 709 786 745 9 432 596 78 803 789 317 229 500 816 924 49 712 417 34 217 300 475 168 910 64 406 238 653 466 338 510 639 82 618 421 383 323 236 288 321 418 649 688 40 430 758 439 938 613 845 361 132 937 227 307 97 942 352 967 401 356 47 88 646 717 523 242 672 729 336 496 442 831 645 525 279 269 304 606 764 166 581 700 843 719 109 120 794 857 620 984 412 112 630 869 916 363 260 759 584 808 846 870 513 979 311 558 299 395 174 557 53 211 511 155 777 303 884 350 291 92 977 7 696 36 470 679 234 934 704 862 495 543 504 981 575 763 550 265 583 518 340 533 223 563 982 954 680 882 199 393 626 570 992 574 530 107 573 433 748 873 21 55 152 74 287 150 726 866 164 463 539 480 560 183 632 290 902 273 218 834 517 567 841 134 474 697 812 756 691 705 384 378 541 959 640 252 785 978 44 718 676 663 31 41 666 91 795 836 423 369 102 106 534 514 928 898 388 131 63 310 627 169 783 631 455 385 999 387 161 209 885 694 487 847 154 243 244 520 372 75 647 622 585 951 296 796 949 437 569 741 872 775 686 453 825 226 186 668 957 728 117 210 27 619 671 521 555 905 710 394 725 301 674 931 527 739 129 342 404 23 657 822 454 188 318 438 315 447 955 652 960 793 61 293 698 198 116 708 13 257 342 250 474 409 863 215 128 525 143 621 703 152 285 16 425 306 847 384 420 56 405 301 123 305 694 673 137 655 783 946 897 792 628 106 881 787 341 295 902 424 61 793 10 903 449 764 454 583 378 905 438 561 818 605 156 574 348 584 845 199 238 411 404 751 688 366 717 270 299 843 866 959 263 441 850 821 376 945 770 239 593 815 718 742 69 48 739 421 292 639 232 110 576 657 355 653 943 63 778 914 496 444 747 976 350 889 975 29 476 658 265 293 803 317 600 243 18 9 982 92 826 759 928 541 221 956 262 467 329 817 926 85 602 552 891 522 549 598 755 852 80 708 28 960 336 487 931 298 521 246 637 698 846 58 165 150 874 335 480 275 90 938 707 819 284 486 254 517 515 750 630 44 581 257 1 105 569 871 494 247 59 338 253 498 864 829 684 633 937 709 528 197 532 753 252 572 36 794 12 351 191 860 704 314 359 695 980 972 38 240 571 430 520 320 595 859 920 437 127 752 14 79 222 924 121 74 981 868 3 880 668 801 806 876 205 244 681 367 524 840 32 967 109 140 529 397 917 558 645 731 277 906 588 715 599 816 625 413 31 125 537 107 47 201 899 448 809 4 713 613 551 273 332 714 516 321 661 66 488 735 716 873 825 877 539 977 921 70 259 502 169 445 423 8 998 401 236 767 2 834 340 505 961 844 469 71 380 689 503 912 677 652 533 534 225 993 386 766 142 964 627 339 229 674 64 712 245 565 606 326 706 607 777 892 86 272 149 220 530 854 104 499 6 679 650 738 452 193 911 37 374 951 324 927 701 853 406 155 276 510 288 230 748 643 699 271 196 131 108 313 115 963 72 213 429 459 919 328 582 575 730 166 527 390 728 490 286 879 989 638 999 893 133 446 664 360 385 195 947 869 518 89 489 167 626 168 721 839 501 671 160 431 370 291 461 955 896 513 810 98 183 559 372 368 991 171 878 543 795 910 357 185 161 407 119 151 369 743 827 260 654 887 75 940 970 300 268 15 596 35 702 88 833 690 842 768 835 666 158 54 11 206 477 872 266 862 410 858 509 968 646 204 352 545 475 870 733 25 601 65 34 479 261 624 170 451 523 399 798 741 141 820 114 46 615 556 711 231 419 851 103 776 890 258 629 553 886 49 988 799 226 310 1000 984 210 269 279 538 7 408 700 198 966 389 217 473 614 91 636 736 504 304 564 375 962 587 495 536 763 508 396 101 464 782 865 901 644 23 436 632 519 762 898 81 934 948 788 41 418 302 60 453 434 393 178 345 134 514 30 426 311 415 547 111 130 102 472 190 725 996 432 224 909 235 241 485 95 118 78 40 214 796 578 562 334 790 660 729 194 456 994 138 610 789 675 21 832 590 20 686 957 117 24 808 567 933 361 491 577 219 294 122 148 96 460 202 861 175 662 740 616 192 895 233 971 670 604 548 450 611 398 922 693 969 623 57 855 447 979 242 400 838 744 732 403 364 685 145 697 822 395 207 635 116 779 100 930 884 482 435 322 837 758 932 811 659 622 760 831 267 154 493 344 875 179 139 212 682 597 620 343 953 894 734 915 591 227 188 382 483 484 883 412 465 631 983 807 667 882 216 720 935 672 573 157 126 417 318 746 323 379 50 828 218 26 546 144 52 309 234 678 346 950 173 594 290 129 416 228 944 800 365 923 978 391 904 120 135 656 83 316 669 691 82 281 939 506 609 791 162 592 136 303 174 958 724 33 377 867 663 804 363 164 19 184 124 555 353 585 297 687 274 439 997 17 249 172 908 287 756 780 563 163 824 649 462 769 848 925 159 62 77 805 589 53 705 797 647 992 455 67 765 392 381 907 99 433 617 186 354 68 209 754 802 289 394 916 500 683 180 414 223 974 830 177 97 308 189 526 132 331 373 492 990 710 949 337 560 468 13 719 603 786 327 442 676 757 45 586 608 27 557 727 356 550 93 771 680 187 814 641 497 540 280 84 208 466 774 857 954 512 307 781 542 856 888 745 237 42 478 651 347 942 619 22 264 182 580 737 248 612 383 723 535 371 773 531 696 470 463 965 618 952 918 511 362 885 87 73 256 841 330 203 312 458 900 648 251 282 749 388 823 55 200 849 315 761 325 836 349 544 422 176 471 440 211 579 76 402 692 146 554 43 568 113 428 296 481 333 112 726 39 929 987 941 784 640 51 181 443 812 973 913 985 772 936 570 986 634 995 319 283 457 387 94 642 427 566 775 358 665 813 278 153 147 507 5 785 722 796 895 90 1 803 576 93 520 141 94 575 130 521 467 878 990 592 789 791 6 362 541 312 106 977 97 458 974 528 632 180 650 102 834 857 869 403 382 658 985 239 282 663 56 498 819 524 68 677 152 468 316 811 793 813 657 115 472 873 875 777 214 465 481 948 647 28 889 272 409 5 935 493 696 211 232 177 199 462 278 415 983 109 297 62 67 751 288 155 959 627 999 847 687 51 709 582 505 344 973 640 242 108 697 573 787 706 148 911 926 645 317 513 491 842 128 323 827 262 673 302 695 405 988 250 684 537 997 542 496 485 433 477 96 629 571 118 238 260 655 131 248 685 461 638 502 584 434 140 44 235 708 147 43 354 494 780 901 27 81 291 166 65 417 356 318 47 792 226 329 892 366 280 933 294 870 943 482 982 767 735 98 844 569 872 925 266 263 258 21 135 572 702 539 660 451 621 713 965 860 921 726 679 727 363 225 622 853 831 143 554 284 162 24 2 388 364 189 192 704 961 656 517 851 185 22 3 275 894 603 719 369 784 711 76 171 251 745 84 730 83 55 822 296 46 220 786 32 7 804 949 956 25 487 75 459 59 449 215 766 868 531 993 265 765 680 196 444 307 799 914 760 398 470 202 843 395 984 245 19 390 156 934 676 618 644 596 283 217 623 712 355 221 455 871 365 305 835 783 200 972 864 558 228 508 516 154 756 290 884 776 562 714 718 969 856 23 80 724 855 116 418 153 287 378 863 523 411 757 689 9 771 688 223 721 652 87 599 891 134 113 967 20 14 52 1000 86 945 960 649 717 543 994 966 320 890 936 91 597 497 88 733 33 743 849 964 452 533 559 360 244 339 968 333 545 61 995 838 103 111 50 917 370 880 34 420 322 738 212 170 927 237 15 578 772 882 104 121 570 285 589 435 319 750 310 172 937 773 581 694 42 391 613 190 234 432 379 826 437 124 387 448 286 216 309 955 271 413 442 268 829 624 227 176 357 119 915 833 210 453 122 774 281 954 565 641 939 725 590 240 99 530 126 830 675 12 986 567 703 279 628 243 654 367 922 823 404 334 386 874 321 402 460 384 785 509 219 551 241 229 249 662 866 946 393 720 349 89 35 478 447 49 427 168 604 609 337 327 950 125 940 602 400 8 463 548 60 209 511 132 546 315 117 619 178 129 734 293 107 38 728 507 608 981 560 924 423 920 476 987 36 78 340 195 701 203 736 800 522 304 626 426 515 186 808 794 514 326 653 682 197 71 373 930 454 806 198 298 303 846 63 488 848 692 512 989 519 408 876 173 54 852 666 903 69 683 840 139 947 18 740 114 352 755 167 862 142 529 267 346 746 577 252 885 532 722 893 324 898 564 753 790 394 208 818 428 348 525 450 832 585 883 659 313 817 253 816 593 163 616 205 492 739 758 953 274 361 330 79 527 510 699 877 213 13 308 900 401 763 440 206 328 495 441 643 795 642 886 436 273 332 30 503 270 138 979 165 610 194 181 639 996 16 598 781 678 261 944 938 931 594 686 962 236 617 479 445 888 526 646 425 741 636 648 824 732 157 57 899 801 341 151 385 112 607 674 431 105 812 259 45 611 600 858 246 456 612 295 169 634 975 881 397 230 501 957 744 839 691 269 392 179 978 457 144 998 904 700 174 247 133 414 464 668 620 587 257 11 810 928 941 670 10 693 343 70 749 475 951 778 762 443 737 798 716 254 26 705 633 161 896 160 768 39 887 184 331 976 556 299 506 913 430 58 429 764 906 410 377 788 264 775 916 601 37 929 100 614 752 742 761 625 41 902 815 396 301 469 421 557 802 980 29 536 120 350 549 325 158 845 919 605 561 335 579 347 841 859 540 907 53 4 422 963 123 406 825 486 631 637 500 707 483 991 535 518 489 338 932 923 40 910 438 747 222 95 255 820 311 187 867 782 300 376 351 381 490 850 909 306 681 145 854 224 958 837 723 412 74 912 606 375 665 563 550 779 471 92 31 191 345 797 48 992 970 770 66 183 64 865 175 276 667 731 159 424 484 474 879 664 544 534 905 480 77 814 908 861 188 566 466 759 828 805 127 73 748 85 146 671 201 17 164 353 473 836 651 661 568 289 419 547 383 698 635 807 538 552 359 574 193 231 918 821 583 715 389 372 754 233 218 416 690 358 342 110 137 314 952 595 729 591 207 669 399 82 101 277 149 368 586 439 407 371 630 446 504 555 580 672 136 615 588 380 769 374 292 182 336 499 553 971 809 72 204 150 897 942 710 940 780 516 83 268 948 50 441 887 430 635 583 585 415 863 707 755 72 299 353 221 442 288 238 931 410 437 746 690 134 638 435 560 858 108 135 550 300 438 189 149 76 26 521 928 57 634 19 289 384 348 274 530 237 736 565 831 816 452 33 969 421 391 880 806 280 62 45 900 275 400 650 44 899 809 130 173 959 426 363 88 22 726 90 779 688 37 429 10 501 115 148 815 153 668 431 490 151 645 865 715 317 630 361 454 195 611 13 369 942 752 290 152 481 620 623 315 994 95 826 658 458 358 401 303 857 805 262 834 754 520 891 718 227 533 30 38 335 314 417 868 106 101 464 260 87 793 93 832 420 792 302 897 54 745 58 864 338 206 608 705 629 625 283 202 432 184 985 590 558 908 235 610 757 889 915 279 473 467 327 943 383 748 185 466 886 122 982 572 251 988 316 209 294 433 147 697 159 171 356 557 923 612 743 284 911 907 36 728 471 756 112 167 753 402 321 504 934 492 234 654 178 993 972 904 770 267 419 910 219 132 933 905 271 499 405 821 190 582 360 170 616 691 291 351 494 150 398 725 461 28 628 717 446 86 606 574 253 842 513 233 297 378 2 747 698 875 393 425 24 434 561 987 56 849 350 955 867 276 545 539 51 833 750 217 404 78 716 123 682 970 659 786 930 989 814 198 696 462 856 17 702 971 852 651 491 594 641 312 843 84 509 966 967 819 541 49 618 4 918 855 110 963 636 43 285 932 633 567 782 700 961 69 524 724 778 758 646 427 137 643 59 663 254 912 675 99 53 710 564 742 607 355 810 626 824 395 89 103 164 21 685 586 320 246 950 622 373 486 751 330 241 333 927 866 711 939 449 775 113 100 840 367 213 951 94 800 332 978 854 439 465 6 372 265 767 293 385 938 386 695 80 683 336 666 794 538 595 822 580 503 662 411 764 323 660 818 337 661 199 40 895 526 187 412 693 687 888 518 627 77 739 176 340 322 820 796 514 117 760 502 853 416 714 472 613 765 692 909 721 656 329 795 647 493 896 589 344 326 480 827 181 534 475 460 527 981 489 249 218 309 601 913 510 797 269 563 537 231 701 138 893 440 127 917 331 379 894 193 136 252 598 5 578 783 631 305 830 759 376 581 250 273 380 517 500 921 208 301 536 519 453 121 403 798 102 544 862 532 145 925 935 244 885 548 648 835 174 554 143 444 183 239 652 945 129 735 674 223 394 389 946 65 156 278 568 399 543 67 689 140 874 575 474 91 649 571 98 220 507 240 999 365 161 937 382 210 200 8 790 487 644 740 573 377 423 207 292 20 118 270 408 450 906 546 808 784 182 451 109 375 307 357 364 744 298 772 18 596 669 111 639 191 105 498 362 528 829 841 341 413 229 990 311 165 712 540 672 131 74 667 381 525 119 496 881 392 547 851 836 723 729 976 306 287 511 243 870 245 773 593 846 424 328 248 477 777 197 463 731 709 984 46 52 531 860 587 443 706 3 55 617 478 295 958 212 71 992 597 485 14 997 579 769 497 677 708 954 665 733 671 799 81 359 82 370 25 224 614 977 774 916 236 390 281 47 107 60 388 479 566 192 406 699 186 242 296 788 104 947 126 120 732 128 201 66 258 61 871 259 114 146 27 203 823 991 505 844 172 211 459 247 604 801 144 529 75 953 766 678 488 374 142 803 256 12 995 781 428 11 883 974 468 738 719 495 763 175 96 902 720 542 839 879 339 569 35 162 261 470 761 838 979 347 139 657 68 637 445 929 447 727 166 936 324 308 414 949 31 196 354 92 371 553 703 599 684 436 397 996 975 282 722 168 944 882 366 837 215 457 679 1000 230 508 154 310 325 64 422 214 124 817 619 455 48 807 878 556 188 591 869 892 785 859 343 346 535 41 960 272 956 368 409 522 903 506 825 313 39 16 418 396 216 673 640 983 845 872 615 551 965 266 624 228 609 986 222 34 559 286 898 73 32 812 964 225 264 9 768 602 552 133 828 319 873 861 802 29 884 605 980 352 523 664 681 116 177 737 694 998 632 97 957 469 141 1 125 762 771 653 876 914 919 15 263 63 791 952 304 576 157 813 483 476 962 655 562 804 555 160 713 734 922 318 704 973 226 484 592 577 79 7 603 515 811 741 621 789 163 941 924 968 179 847 277 848 180 588 70 776 920 158 334 642 600 345 749 23 901 676 787 670 85 194 926 686 730 890 448 850 456 680 387 407 205 584 204 877 232 349 549 512 42 169 570 342 155 255 482 316 29 32 16 908 454 541 724 578 679 981 787 597 434 702 751 283 691 832 357 922 726 22 252 389 686 817 437 573 902 433 158 903 21 139 381 79 675 57 443 452 107 6 968 919 276 314 576 26 626 873 900 763 673 823 553 5 206 340 444 442 13 622 229 687 225 801 822 474 291 662 570 523 782 956 187 722 797 773 628 701 707 600 47 31 635 119 307 270 569 471 923 678 775 574 895 482 254 352 970 949 309 811 189 643 588 239 552 821 469 473 131 623 436 116 554 477 48 760 296 91 614 151 753 768 517 867 506 318 509 25 409 537 577 844 108 992 275 531 896 259 176 98 128 589 969 632 752 877 123 181 65 759 745 491 723 38 306 397 269 262 700 655 53 736 195 500 711 876 790 41 349 914 838 95 404 244 709 748 746 654 657 560 89 15 680 386 105 450 944 967 329 856 250 850 556 77 175 39 861 988 1000 161 555 593 36 245 697 370 188 312 802 837 853 887 60 379 524 546 713 40 750 325 672 303 84 749 580 104 496 699 522 548 375 211 685 28 167 69 74 638 479 246 912 299 714 869 205 313 825 247 143 891 355 865 965 132 384 835 901 646 879 528 249 781 661 928 351 854 360 957 688 20 819 286 237 549 931 502 417 800 475 200 55 550 387 280 536 75 126 519 202 218 742 640 951 367 94 179 974 178 49 514 106 583 138 665 388 35 257 926 426 233 805 855 584 587 480 323 504 339 373 734 109 319 431 466 336 498 476 945 503 809 824 311 346 616 439 42 290 263 971 209 251 495 689 619 461 399 354 27 164 51 345 996 160 207 416 368 551 812 58 743 2 733 12 859 608 840 518 834 124 747 995 765 227 425 799 80 804 293 121 324 157 135 102 535 44 222 220 499 256 847 485 177 836 453 73 23 813 557 125 999 192 953 915 100 718 46 169 487 4 238 831 561 230 458 168 457 110 156 255 603 715 133 427 942 335 148 788 391 716 279 830 97 214 645 422 721 785 905 848 464 872 385 611 851 392 946 977 818 213 171 232 776 989 544 631 146 472 660 374 153 961 677 7 380 159 566 447 532 127 598 408 266 350 512 221 490 880 11 377 565 113 14 693 814 333 70 372 958 712 419 786 101 681 595 937 772 572 520 470 204 364 754 64 260 83 317 78 137 983 771 864 826 515 197 294 320 301 378 860 358 582 564 341 952 780 634 737 59 676 92 897 114 935 568 539 180 10 170 9 282 87 54 924 292 223 18 337 669 921 186 463 648 878 982 954 827 913 484 777 429 489 943 516 890 694 602 112 984 529 755 210 586 253 596 563 910 656 196 451 950 993 261 728 604 271 228 405 875 424 907 527 147 140 359 406 962 671 505 394 658 76 141 720 579 642 115 807 534 165 400 402 545 71 361 152 199 650 828 33 845 455 423 727 793 594 979 866 315 690 510 130 606 684 964 37 663 779 420 334 769 481 808 68 191 796 459 898 1 398 652 344 508 50 729 698 617 338 730 322 756 24 792 766 871 395 129 852 874 849 936 120 435 932 494 236 174 703 815 624 219 194 559 285 242 99 940 538 448 88 415 533 881 798 725 972 986 353 892 941 547 990 644 172 791 630 274 842 666 909 142 362 991 770 376 846 540 478 193 371 393 530 744 609 783 190 543 396 413 704 215 212 955 3 692 571 960 265 885 513 649 343 52 732 948 134 421 288 483 863 34 888 976 904 741 366 308 620 929 966 920 668 973 651 19 542 738 235 460 757 248 81 298 277 289 883 310 363 234 467 841 795 621 930 342 959 740 82 297 939 857 184 886 816 390 501 90 226 497 403 243 938 407 705 731 8 327 917 440 870 182 305 118 975 710 241 862 111 803 61 833 998 456 820 162 558 601 607 268 30 492 273 462 300 758 806 410 667 562 465 918 63 201 641 947 383 67 629 575 449 203 468 264 412 45 66 978 331 581 302 117 739 526 154 980 330 612 62 217 507 85 762 96 493 183 889 356 428 321 916 884 911 369 664 267 401 987 446 810 145 332 295 136 882 706 103 906 591 150 438 829 585 794 149 166 348 735 155 144 592 695 278 717 287 633 994 674 647 281 927 231 418 430 719 610 670 637 933 590 985 284 963 659 839 764 304 185 163 625 618 784 72 789 613 997 774 605 708 521 683 326 365 639 843 525 56 486 636 122 599 934 511 441 627 767 858 894 778 240 86 893 432 208 488 93 347 216 411 899 868 414 925 653 567 173 696 615 328 43 224 761 198 445 17 682 272 382 96 780 201 864 93 161 421 415 795 447 882 970 198 790 501 924 75 851 514 190 444 394 182 101 22 322 495 641 229 813 998 714 797 915 604 575 635 620 789 490 785 329 821 10 1 82 726 681 238 336 839 245 845 622 847 872 97 160 535 958 315 946 396 67 111 912 103 704 243 896 43 530 131 279 774 41 591 181 930 767 117 254 433 250 586 907 448 840 555 21 129 996 277 218 543 140 826 420 488 29 625 66 154 938 727 881 404 877 764 556 743 464 155 199 286 408 594 674 778 697 348 309 72 121 253 334 449 964 475 721 504 375 544 78 412 257 459 812 902 242 297 909 710 30 260 925 850 652 739 166 566 686 88 963 849 77 995 494 886 751 536 838 122 948 323 701 353 950 547 139 783 763 557 879 793 210 232 753 512 517 125 516 311 467 416 383 732 585 431 844 720 388 747 527 236 191 653 106 822 74 237 842 577 59 990 956 275 445 164 326 671 891 337 765 893 399 116 772 436 678 58 307 771 961 579 359 564 263 952 457 346 502 939 883 848 256 762 659 629 435 303 650 92 149 911 487 355 50 637 979 599 393 806 570 935 540 159 983 317 528 975 717 251 562 89 462 17 584 769 32 779 892 520 425 327 940 289 143 609 114 392 55 167 669 770 128 165 621 193 276 332 781 989 729 646 696 126 410 291 217 102 361 595 230 173 615 466 18 734 798 617 855 47 244 999 146 192 553 571 988 836 179 343 945 194 663 344 737 319 5 775 249 572 157 668 833 758 202 324 682 588 627 608 308 453 954 169 287 177 511 214 144 213 811 835 176 707 493 569 248 293 486 186 894 583 473 70 351 158 932 372 318 69 188 814 23 638 496 943 761 541 614 371 626 352 458 519 683 81 522 468 492 867 432 136 521 736 9 965 44 862 768 123 38 219 716 113 510 698 724 918 550 31 294 561 135 827 205 409 823 676 441 628 231 673 632 446 156 529 794 454 661 187 45 11 709 264 757 35 744 85 766 450 580 723 830 42 331 542 133 216 654 706 83 578 430 532 469 815 209 342 582 80 472 345 300 801 825 320 338 858 901 273 61 65 364 270 796 100 508 607 832 120 278 477 380 227 923 328 992 665 549 563 498 523 145 455 994 904 777 57 94 953 46 731 928 870 866 413 642 898 321 829 389 691 959 980 944 299 649 546 644 428 374 518 208 439 705 651 897 476 606 196 124 974 333 993 647 804 618 147 51 197 567 598 619 150 636 174 871 184 623 587 203 750 776 440 890 818 551 53 610 728 525 846 283 7 534 755 906 171 884 973 132 282 791 290 680 574 927 483 339 565 873 13 630 589 368 19 730 854 4 274 228 288 895 414 548 693 395 484 722 312 922 360 978 54 865 605 685 478 340 407 330 298 841 137 316 262 406 985 515 947 71 937 640 141 803 662 397 590 98 357 756 878 672 639 624 280 888 917 684 240 933 658 792 401 631 725 499 400 183 68 719 223 281 398 215 233 874 79 949 15 234 754 787 429 759 648 837 926 689 302 134 660 285 481 151 538 127 386 936 868 581 634 296 856 168 875 185 36 808 170 107 863 997 255 313 702 427 986 90 387 28 784 115 84 664 138 195 972 118 613 33 718 377 831 200 828 735 960 235 48 153 305 461 860 119 347 95 480 376 616 962 325 921 378 349 385 576 745 64 163 819 76 914 356 748 112 221 3 24 900 247 554 531 442 86 220 667 152 507 366 969 713 603 869 295 967 108 807 418 920 497 16 699 411 738 335 533 810 919 358 162 438 314 350 941 968 601 443 39 178 2 26 491 1000 656 700 362 175 573 269 105 788 99 110 6 592 226 304 809 379 816 225 505 369 852 805 957 40 887 224 403 284 367 703 824 268 503 207 633 109 602 773 670 27 87 463 63 740 800 942 708 62 982 20 752 695 931 390 212 267 694 180 760 545 885 354 73 910 857 204 306 239 56 934 49 451 977 34 558 489 437 485 552 91 509 746 741 560 405 470 310 301 733 596 929 905 246 802 189 142 211 8 52 559 422 843 834 655 474 984 666 426 916 482 987 611 261 434 568 206 130 913 382 859 539 391 272 506 853 690 889 749 148 452 222 37 417 675 265 373 341 908 817 597 537 271 876 384 688 677 363 526 903 465 645 981 104 971 951 687 25 692 966 955 172 679 786 14 643 292 899 365 976 712 266 423 241 12 861 424 991 456 820 471 593 370 799 711 513 782 600 252 612 419 60 657 524 479 880 258 742 460 381 715 402 500 552 792 706 915 686 367 755 391 548 921 733 821 300 308 505 302 971 126 968 416 351 82 43 427 347 190 586 963 919 914 129 718 905 479 89 515 257 418 888 652 78 57 577 52 264 793 104 695 350 923 969 167 181 705 414 456 310 330 562 696 898 25 603 355 461 558 220 39 978 134 631 769 343 97 537 661 810 493 664 95 775 527 348 748 385 476 162 282 354 783 370 415 183 344 874 259 997 234 998 799 742 327 422 362 687 723 674 931 99 226 601 71 594 983 604 516 621 867 182 984 381 832 827 551 959 879 137 201 389 101 84 216 379 643 935 115 890 928 833 659 535 817 697 593 442 491 654 606 911 2 597 641 45 514 384 204 736 669 318 774 230 510 918 690 709 885 948 835 518 411 539 366 61 349 417 859 508 747 224 572 591 17 285 326 814 114 398 20 336 658 933 316 852 726 619 86 75 96 373 949 383 26 356 332 462 922 951 912 863 261 397 929 399 314 197 956 819 233 529 128 68 443 320 677 14 955 94 492 268 448 276 713 970 823 976 693 256 434 303 275 671 267 346 762 223 896 273 286 645 98 614 329 3 341 284 566 142 952 714 168 502 500 206 292 995 44 734 855 721 139 585 830 228 749 947 506 826 243 158 451 93 925 31 989 51 732 640 74 780 691 960 229 765 394 210 722 455 266 563 966 547 662 211 647 836 838 357 787 581 544 756 244 887 841 92 789 287 813 107 150 421 886 846 599 450 53 786 767 660 790 321 404 23 538 297 118 607 944 165 673 642 313 60 665 166 237 634 636 48 293 328 848 436 125 965 990 568 63 759 358 4 609 91 864 30 564 119 850 611 401 541 924 155 283 309 16 620 988 432 994 487 567 760 468 1000 143 83 35 520 423 72 519 739 382 486 386 203 22 847 254 666 667 884 164 49 393 725 33 195 757 579 38 845 795 497 272 649 694 413 828 938 743 454 296 913 589 465 703 796 987 939 844 761 663 483 986 9 941 469 992 446 875 876 380 178 148 962 618 46 831 431 910 1 899 868 378 943 839 637 545 908 901 387 470 961 471 753 132 87 64 692 794 678 135 930 439 258 255 834 281 717 122 88 574 629 688 684 333 111 916 730 804 55 27 133 892 109 967 400 306 942 903 130 907 76 473 763 342 58 622 633 751 218 376 521 153 646 425 188 475 117 477 600 290 62 42 735 711 980 408 173 426 307 253 862 352 570 523 720 740 920 613 615 507 680 481 146 457 50 325 900 809 368 430 463 205 937 29 682 996 54 644 66 444 605 192 728 241 37 777 172 209 496 15 353 893 390 806 248 121 801 993 592 676 406 549 587 625 100 635 265 193 906 392 452 590 880 238 822 67 926 112 861 550 857 700 698 5 339 927 141 815 779 528 194 655 940 152 766 250 317 240 138 163 65 191 825 964 784 782 932 189 458 212 858 440 685 871 322 185 865 981 102 764 974 271 533 196 459 829 160 891 127 624 480 136 279 41 773 151 12 447 428 979 560 902 856 289 396 34 712 420 219 280 81 724 334 59 741 870 445 818 433 716 936 776 231 702 731 319 701 540 543 464 791 345 553 18 490 803 337 323 187 277 555 582 298 124 498 437 371 145 402 438 973 291 251 360 170 946 340 737 889 200 482 239 977 554 877 917 47 851 627 778 934 950 679 7 236 278 149 894 556 785 215 161 557 872 626 453 274 883 315 140 522 707 435 213 758 715 120 811 252 198 263 788 21 681 295 460 837 595 106 542 467 227 668 958 405 144 466 79 105 729 840 131 517 171 103 584 745 578 596 511 904 512 972 495 154 449 169 616 565 214 853 489 365 842 559 630 617 108 13 375 478 202 808 824 772 873 805 882 526 820 123 744 80 179 575 869 580 598 651 954 338 28 246 670 945 56 407 207 311 704 245 648 419 299 242 6 727 657 262 982 8 156 85 217 186 24 524 854 294 653 999 247 199 953 710 866 504 485 359 750 157 768 10 177 632 807 372 975 843 532 503 985 650 19 301 849 73 881 395 576 689 897 270 513 525 472 40 530 324 536 895 232 70 699 36 147 494 797 225 312 474 588 909 878 412 708 488 602 672 364 180 608 683 484 305 561 441 546 176 639 752 221 719 409 175 991 403 816 569 304 800 957 802 116 410 110 288 531 583 429 754 90 638 656 235 781 269 159 860 369 738 675 113 610 573 69 770 746 222 628 374 363 335 501 534 499 571 11 249 331 184 77 509 208 174 32 361 771 424 388 612 812 377 798 623 70 288 134 50 939 33 920 778 879 273 831 568 385 851 57 557 450 327 68 414 11 309 321 696 407 128 901 223 556 676 444 154 381 496 675 215 927 514 660 561 747 951 157 720 393 705 149 912 884 487 507 974 898 101 298 949 317 179 1 982 285 286 672 902 886 367 984 438 599 737 512 653 117 349 482 336 985 889 188 796 616 522 975 256 601 957 102 221 368 686 284 325 724 918 527 589 804 212 150 553 216 600 230 220 523 91 454 259 751 159 409 262 517 429 808 80 287 247 421 360 335 399 713 875 300 646 72 253 233 203 787 332 888 391 193 799 471 42 690 228 483 652 171 620 322 908 318 542 176 400 956 16 219 32 638 745 161 40 725 306 146 739 933 151 250 637 721 838 258 855 852 954 738 14 531 784 662 55 369 310 388 379 293 51 143 422 430 4 510 817 333 582 361 440 621 845 636 575 64 363 823 795 999 395 2 396 412 609 453 48 226 792 906 661 509 670 23 722 654 185 655 118 529 222 350 214 264 807 263 683 49 415 36 958 469 98 612 756 206 543 344 816 940 565 112 987 593 340 731 160 339 734 113 449 611 390 809 56 178 199 849 622 991 695 177 89 780 502 642 165 528 135 874 266 580 481 359 948 828 84 773 972 139 197 43 656 547 861 377 152 456 397 448 644 782 34 692 470 65 224 877 283 772 709 842 641 281 433 697 536 630 218 269 155 265 162 472 576 441 822 480 525 843 417 811 198 25 708 552 494 272 121 608 928 12 125 73 758 378 674 632 770 61 976 518 45 473 490 798 909 840 249 856 701 647 990 602 96 405 413 428 832 572 827 372 891 922 209 116 168 863 945 357 74 693 47 244 15 94 573 668 659 104 870 978 558 821 595 538 18 282 981 62 534 892 17 97 854 235 231 682 765 545 7 567 142 890 238 716 77 8 550 278 736 717 29 962 980 749 835 810 324 728 37 181 46 688 881 626 867 92 169 267 406 923 468 726 330 743 907 623 968 416 764 687 315 277 170 719 114 919 679 533 702 801 594 86 658 147 22 836 274 119 950 876 900 460 213 75 803 130 579 771 127 382 158 530 394 419 899 718 420 868 461 78 426 677 955 704 559 186 204 292 355 894 107 342 540 437 929 802 833 257 615 303 129 488 847 31 52 9 986 815 934 173 205 296 926 794 700 574 648 251 781 95 617 979 812 314 435 240 587 408 474 5 442 445 348 618 386 59 753 959 759 126 191 328 459 354 418 375 685 466 606 401 451 200 791 714 110 13 424 551 356 364 998 830 635 866 331 633 921 3 806 691 689 275 511 549 337 569 516 246 952 910 694 775 39 848 664 343 973 613 584 69 564 710 519 446 19 521 326 994 925 313 347 942 373 210 341 997 404 844 740 548 590 610 634 497 727 667 970 937 338 123 777 578 376 41 871 789 604 234 570 895 423 678 353 457 627 248 432 961 588 628 24 663 768 307 311 732 245 167 932 189 21 619 935 790 930 712 577 862 479 769 882 649 201 302 242 834 431 562 232 252 501 66 362 793 711 308 115 699 883 38 164 629 180 761 20 276 746 132 166 820 295 583 290 352 754 301 465 585 785 917 625 491 211 763 786 133 329 141 239 873 924 35 425 977 643 443 607 546 707 605 384 136 571 60 931 124 436 175 967 819 187 183 505 464 640 398 387 853 410 192 526 544 320 554 744 524 666 208 389 122 783 358 797 478 671 814 603 345 182 503 455 993 255 869 566 504 779 280 153 913 513 174 140 81 498 733 366 90 477 54 960 581 370 839 486 190 10 995 872 194 858 914 996 439 67 172 26 896 639 715 492 304 475 752 6 730 965 915 805 346 58 291 53 748 813 729 673 365 515 860 452 462 241 586 163 878 537 698 270 989 279 520 289 103 312 131 946 137 237 592 334 703 476 897 489 788 499 374 44 500 943 485 299 735 555 30 539 665 850 953 108 723 631 541 598 403 236 837 217 268 202 402 841 936 294 195 645 87 983 145 916 651 767 463 319 383 614 63 904 138 106 207 800 156 260 657 597 846 120 865 750 229 254 681 742 893 271 79 100 941 563 28 93 963 506 757 760 826 650 766 82 591 755 825 947 83 508 903 99 297 109 680 380 371 560 144 824 111 467 829 885 427 76 774 944 351 495 966 88 535 243 741 859 458 27 148 880 484 434 105 71 776 316 864 447 684 1000 762 905 857 493 669 971 969 992 964 887 225 323 988 596 392 706 532 305 411 184 911 196 227 624 85 938 818 394 976 793 443 112 314 949 625 156 775 91 522 99 596 585 594 938 412 20 851 730 700 562 830 560 160 674 689 552 604 958 751 484 45 962 216 429 43 464 889 73 807 322 802 377 996 353 587 523 458 87 742 238 357 312 864 199 39 280 666 9 80 890 108 621 337 559 879 501 829 379 473 401 289 425 75 842 456 710 175 409 811 319 307 772 186 724 403 432 146 673 655 860 744 805 703 350 19 355 846 867 365 672 447 251 446 961 141 371 874 983 375 441 347 286 516 310 306 18 777 664 395 518 718 847 840 534 155 544 900 665 467 857 838 981 226 778 194 305 341 345 720 972 101 182 526 278 685 48 324 841 934 795 902 88 166 980 271 457 471 60 536 54 491 41 410 617 698 248 926 158 922 608 303 95 824 329 997 519 358 893 133 100 376 707 462 231 835 923 247 203 150 605 221 931 268 1000 812 701 928 398 364 785 66 363 759 123 729 22 752 72 317 297 925 120 514 184 848 154 27 541 790 843 340 578 481 437 131 814 288 765 224 877 974 57 434 239 771 151 63 327 294 466 801 882 704 181 42 332 774 318 12 147 176 680 470 283 179 55 758 837 479 591 331 930 760 757 626 249 967 490 385 282 34 183 387 139 768 352 405 615 545 653 899 622 418 764 290 978 834 796 461 32 326 201 620 781 754 567 917 853 270 513 885 415 111 14 309 717 234 506 654 77 803 442 276 83 963 820 870 308 789 986 761 639 169 695 106 743 275 509 411 343 136 825 227 702 668 422 658 810 325 339 861 208 770 185 482 257 261 505 693 916 293 44 831 449 452 76 908 478 579 629 391 512 137 359 400 869 259 233 244 600 709 17 30 660 348 884 903 954 888 611 806 414 892 195 214 844 125 107 10 144 575 865 74 769 460 582 89 229 225 815 419 628 86 688 740 520 921 50 813 170 242 640 116 328 507 539 678 508 192 474 929 614 495 547 397 721 783 346 228 634 241 992 871 258 204 168 987 497 477 940 29 915 380 912 374 676 386 320 816 453 945 732 487 404 285 408 589 504 773 944 439 956 448 786 993 189 767 85 951 114 911 191 469 649 679 485 652 232 193 162 599 480 416 250 468 135 417 663 298 984 528 780 804 368 215 648 895 454 713 715 573 97 321 590 47 726 500 219 381 142 378 178 263 990 126 489 24 784 79 272 130 96 880 609 635 669 291 49 924 819 436 823 563 965 797 999 360 4 975 430 334 991 281 438 606 873 253 218 424 584 745 651 302 81 595 28 641 396 577 750 13 335 527 566 970 858 273 110 791 832 171 667 607 222 104 894 90 299 134 62 692 766 393 856 145 2 538 517 157 891 164 659 565 957 274 636 5 217 502 210 423 619 950 827 935 494 855 555 966 738 159 78 33 503 850 533 746 910 84 971 671 230 979 580 254 714 593 977 723 483 8 115 367 426 753 985 511 499 132 862 529 407 734 496 677 613 868 109 645 788 828 344 817 616 964 420 311 681 537 800 315 942 739 905 451 887 323 896 973 792 421 624 266 798 550 212 435 532 556 35 782 237 98 354 59 40 102 644 211 31 947 122 366 637 553 455 627 808 955 16 236 198 127 572 662 883 124 252 686 657 821 836 450 58 399 994 351 787 818 413 243 333 296 687 427 255 711 564 554 960 576 119 172 779 586 330 682 897 197 755 623 982 349 521 53 143 265 488 694 907 524 200 932 300 592 705 373 36 444 372 822 936 845 245 82 295 37 279 570 338 610 336 776 46 390 661 173 647 530 952 313 180 959 235 316 525 741 603 953 588 277 737 727 583 205 260 725 370 643 691 675 716 269 854 988 65 712 531 794 863 440 121 632 190 493 128 866 598 569 826 148 129 886 498 356 849 213 697 240 809 918 486 38 833 472 187 646 165 67 708 389 881 510 540 633 878 64 736 906 103 731 161 15 913 898 267 428 722 382 546 206 618 927 909 388 369 7 431 220 989 656 638 549 557 696 256 163 601 852 3 342 196 56 113 61 105 543 70 207 699 52 264 735 574 763 177 839 631 558 690 561 946 301 94 650 872 23 209 747 762 152 292 406 476 602 246 535 1 748 756 597 188 138 728 25 384 859 875 968 475 612 402 71 542 941 568 287 937 684 202 998 445 943 581 719 93 92 904 515 995 670 642 362 799 149 11 284 465 167 733 26 68 153 630 433 392 933 117 919 548 223 571 459 920 901 304 118 69 463 969 21 749 51 6 551 361 914 140 939 706 383 683 174 876 492 948 781 848 539 236 170 605 403 134 79 62 794 190 821 728 209 39 307 710 546 414 893 247 930 644 475 66 744 695 473 596 56 584 627 226 320 430 200 750 230 556 189 5 154 624 777 449 99 896 367 811 617 694 831 531 851 356 409 912 399 426 520 53 34 67 937 878 477 239 29 353 85 265 554 886 259 819 625 98 872 304 395 745 385 975 858 571 93 852 172 283 4 597 827 217 459 741 587 756 575 773 925 220 77 384 118 963 140 15 163 501 662 530 68 709 983 214 451 789 555 337 42 743 282 656 197 696 724 231 300 48 904 791 266 824 641 787 630 211 978 863 431 654 737 757 19 44 784 512 583 100 665 771 610 588 318 33 814 537 559 437 602 788 378 151 991 65 389 894 223 701 934 835 880 299 707 346 551 342 340 445 628 674 7 726 137 648 352 390 252 72 985 341 213 383 333 993 960 730 725 762 88 992 798 240 833 945 17 328 664 529 225 914 388 601 494 879 141 892 620 224 306 360 404 433 682 115 544 429 441 670 532 631 268 718 637 623 195 97 712 295 393 870 949 612 510 592 86 826 438 415 909 36 766 672 973 699 345 113 486 782 845 939 867 871 302 622 527 452 126 482 173 947 71 339 178 57 411 946 525 984 238 110 180 535 418 843 603 800 591 479 899 987 830 931 812 697 359 317 376 883 543 818 988 492 417 298 101 489 633 577 27 232 425 661 157 717 667 275 315 215 651 176 635 366 227 464 398 906 349 614 981 365 380 205 305 87 738 500 188 457 478 545 251 47 480 507 23 799 278 375 822 796 412 203 971 402 951 22 21 386 54 866 394 907 538 61 611 999 159 653 206 75 439 548 770 241 957 258 291 618 758 493 136 607 816 80 767 839 237 8 692 801 847 483 37 147 423 952 705 350 78 208 742 293 582 524 616 829 954 401 13 108 164 536 428 600 733 895 488 574 959 91 294 122 435 270 81 64 296 96 996 210 396 932 52 128 476 242 561 558 150 196 632 38 9 540 156 768 355 364 498 280 711 629 565 859 185 905 453 358 917 585 312 508 840 410 183 994 490 919 765 687 721 569 901 382 795 10 903 562 184 16 130 980 986 573 413 329 120 560 102 752 30 926 877 104 940 421 442 660 269 619 927 129 875 406 124 344 502 107 942 308 772 49 920 982 808 509 888 979 681 155 881 158 233 461 199 813 481 793 646 921 192 541 734 216 255 649 400 379 849 823 519 639 642 182 974 522 572 219 114 691 162 138 570 455 58 40 472 608 228 797 229 319 786 55 1000 841 815 542 732 935 106 313 776 613 325 135 521 928 250 370 941 810 817 966 513 89 1 287 825 169 323 3 94 690 51 678 256 456 655 722 310 636 990 943 702 887 837 261 186 965 371 621 686 599 650 335 763 938 334 761 568 373 832 144 264 908 853 523 760 272 677 910 146 594 260 913 45 806 755 332 116 676 891 652 60 148 285 193 179 76 444 740 303 855 326 792 286 720 267 790 668 680 689 719 276 659 351 123 290 958 463 898 462 864 640 716 447 995 748 911 850 218 32 92 69 347 297 769 443 392 834 553 598 167 634 322 688 25 549 484 153 6 589 511 212 436 517 550 805 222 83 95 715 277 187 432 609 424 714 249 969 936 923 171 357 759 471 753 869 369 24 454 41 139 105 873 165 201 944 20 142 578 884 675 557 746 321 348 11 997 243 844 43 460 854 708 900 377 862 271 590 470 713 964 514 775 273 281 314 976 434 262 882 495 166 581 292 868 487 703 666 161 890 807 972 955 175 416 485 407 111 63 368 933 253 82 74 803 566 727 248 103 354 468 779 915 301 645 245 820 860 132 663 754 874 338 729 496 626 916 327 552 235 244 924 956 14 204 580 491 778 70 31 422 780 26 516 311 117 202 953 505 533 174 316 336 28 809 739 606 446 448 221 683 929 774 168 112 419 515 948 977 567 362 50 764 962 747 785 73 846 279 889 643 897 363 2 700 465 751 121 133 499 804 885 309 526 918 586 528 469 638 876 783 563 330 669 35 288 374 593 961 160 440 257 704 149 405 119 372 547 706 361 181 12 458 254 902 684 143 125 647 191 198 506 534 84 274 518 474 145 856 207 657 331 324 579 408 90 749 922 466 836 194 131 671 18 698 685 673 397 723 246 736 828 658 504 731 46 59 564 842 109 838 420 989 497 693 387 735 177 857 950 998 679 970 343 967 467 615 152 595 450 604 802 391 127 234 284 968 381 861 503 576 289 427 865 695 346 820 793 412 247 476 75 547 5 254 449 308 888 591 567 830 381 710 679 404 472 48 58 718 838 390 375 272 530 71 659 457 148 484 839 682 57 627 461 949 894 836 134 186 478 400 687 275 65 52 240 738 746 462 507 729 984 141 37 331 24 758 332 206 711 230 378 243 748 847 211 915 114 124 840 119 218 585 568 491 881 366 284 517 921 906 424 92 342 276 867 328 160 835 311 783 725 557 437 405 309 800 740 504 49 142 265 279 387 822 901 63 475 776 202 595 584 668 43 688 652 524 947 393 633 780 496 966 726 590 443 153 669 314 68 17 886 883 909 354 898 942 72 197 54 374 843 420 778 250 242 258 618 868 293 770 81 170 823 88 388 694 672 410 938 880 787 550 922 102 607 558 143 364 937 414 904 467 786 248 846 222 692 683 62 239 536 534 436 280 723 138 171 834 312 653 503 147 674 929 198 330 803 775 196 210 382 875 51 932 899 470 719 991 896 747 307 691 809 220 226 292 950 299 104 241 586 621 167 431 657 19 498 520 662 31 77 380 479 570 920 755 697 636 736 728 646 179 397 912 395 6 335 348 516 954 733 245 474 529 173 680 866 856 640 398 610 510 944 742 233 402 892 829 560 650 701 316 512 784 928 574 105 16 252 707 228 237 26 743 765 249 782 993 438 343 322 369 87 527 678 615 338 164 300 406 413 379 3 29 553 86 344 204 923 926 890 324 601 69 603 177 40 821 576 106 82 583 989 115 889 271 735 952 190 47 667 537 89 962 562 234 907 582 541 660 46 985 806 895 439 295 945 724 389 565 59 785 533 614 489 972 345 99 267 699 635 769 721 310 855 337 796 927 191 519 766 616 221 460 569 386 162 818 319 666 651 13 716 551 629 140 70 872 251 509 76 304 486 644 421 355 712 315 34 974 910 426 219 285 494 297 117 487 955 698 808 604 810 39 531 865 794 842 1000 511 244 189 661 121 493 978 8 526 946 100 195 447 327 608 168 178 203 851 468 713 513 56 246 159 685 391 268 455 919 620 655 819 999 120 450 571 383 663 911 428 500 192 67 861 212 632 508 176 321 333 965 1 606 349 715 207 671 631 850 122 703 456 990 155 572 214 290 804 365 166 350 977 255 454 902 858 353 4 845 903 959 485 594 98 101 325 544 261 136 951 127 224 931 873 628 859 90 797 169 32 598 973 181 187 764 528 521 673 884 857 654 900 199 97 28 897 469 596 641 943 619 757 25 552 368 216 939 336 340 80 975 448 751 506 626 396 131 730 828 961 182 84 941 385 752 125 914 266 969 953 430 482 73 180 739 759 18 564 643 422 522 577 273 981 347 737 750 163 995 85 831 971 35 253 208 642 542 278 27 471 918 599 930 665 408 656 779 463 372 813 108 483 360 761 358 708 885 514 825 805 306 863 158 38 970 826 259 625 649 994 556 411 260 144 753 645 600 982 852 149 36 623 442 151 967 452 597 837 832 423 334 150 515 549 501 183 734 634 235 277 814 575 849 731 492 238 788 561 154 996 444 749 891 50 274 581 592 781 998 573 554 23 296 877 188 223 613 854 948 133 848 960 394 580 864 664 270 42 74 706 361 502 811 305 118 282 362 209 925 817 532 792 705 145 807 110 78 772 815 791 61 714 563 298 417 481 313 983 624 107 60 648 717 774 200 376 55 227 741 339 288 523 415 445 684 940 760 427 639 589 262 704 231 802 936 53 545 356 935 756 225 658 709 878 690 109 236 416 913 165 466 924 795 490 103 20 205 326 700 767 320 45 812 157 702 956 44 126 83 559 175 763 123 963 440 363 609 429 435 499 801 681 22 287 357 647 602 543 2 263 302 229 987 964 434 33 283 201 392 675 841 193 399 465 611 593 152 488 446 370 860 453 638 676 7 587 91 317 373 401 862 495 933 301 93 289 112 291 539 816 605 579 637 129 433 464 161 318 15 184 771 870 578 833 555 407 128 12 876 11 116 156 419 790 256 827 351 132 79 451 257 14 566 409 403 798 916 789 980 303 630 905 887 172 367 384 286 377 986 824 732 174 768 269 425 505 480 988 968 882 722 689 693 535 418 458 459 441 720 294 745 518 799 874 670 871 548 359 217 232 546 477 744 352 992 617 957 853 139 194 21 185 588 762 215 677 497 137 341 893 323 525 538 329 979 473 9 997 94 64 908 917 686 41 113 612 95 869 696 66 879 727 773 622 432 976 958 30 146 934 10 371 754 135 96 111 130 540 213 777 281 844 14 558 121 794 970 191 441 63 954 597 429 357 756 992 644 622 536 562 971 472 896 15 727 889 508 168 154 695 533 549 478 34 38 700 453 18 730 501 678 288 79 267 696 903 475 382 512 195 67 797 552 566 7 184 455 181 54 587 239 538 217 336 960 564 734 160 166 389 507 289 200 46 144 27 339 447 439 976 468 320 547 516 407 612 531 482 494 314 701 559 778 827 583 807 57 419 721 997 982 941 670 45 140 36 638 574 450 759 614 189 257 632 263 138 846 2 234 152 287 833 136 688 627 936 694 481 973 268 659 899 425 944 1 171 961 755 82 454 526 741 24 859 529 697 108 581 109 348 241 746 386 312 88 853 684 406 44 384 1000 610 773 500 26 380 539 110 611 252 210 578 446 969 111 330 259 828 908 405 645 530 169 915 540 786 656 951 262 575 123 914 502 857 362 358 333 791 570 48 705 484 947 12 729 347 586 764 557 435 818 76 674 6 758 542 278 33 295 804 809 967 324 842 639 150 470 879 821 167 139 595 983 426 641 706 402 630 193 692 396 98 64 411 714 308 213 204 747 993 623 655 158 385 317 737 690 65 895 924 830 823 863 214 506 117 497 281 744 163 31 666 459 388 838 805 740 593 548 664 243 456 605 739 765 432 648 874 53 607 35 451 866 653 375 546 25 40 602 284 316 60 775 309 96 29 466 848 417 953 957 745 216 636 571 594 834 752 989 410 693 544 711 236 988 412 374 584 963 392 820 783 274 832 187 430 503 246 768 880 130 321 907 250 802 972 716 942 371 555 8 651 643 663 709 141 107 499 676 990 996 296 448 814 462 43 55 153 334 865 642 172 635 813 11 888 310 900 844 980 667 892 492 414 751 270 361 532 683 71 69 377 483 933 498 870 935 115 662 869 801 810 495 112 354 753 731 930 302 707 505 743 360 240 469 646 534 81 522 340 395 999 56 950 777 231 615 704 458 443 631 955 884 926 504 782 882 165 771 94 601 563 854 378 939 70 47 543 537 672 712 579 436 991 157 318 271 20 461 185 945 598 196 669 61 742 858 379 350 116 517 135 995 787 143 120 338 588 261 626 188 519 202 958 660 795 934 912 256 867 904 949 925 535 513 520 738 779 525 355 421 438 640 87 286 749 808 724 373 633 629 710 732 66 225 132 365 845 22 427 52 981 510 473 247 811 463 493 232 680 337 218 131 994 319 423 142 397 785 726 177 521 860 650 518 619 515 624 394 551 304 125 10 331 249 183 864 943 192 717 244 793 255 114 952 554 194 965 248 178 254 978 917 364 665 591 911 155 984 789 467 224 480 754 298 266 772 819 527 90 222 921 580 51 852 280 129 671 84 792 118 21 351 876 223 301 800 215 97 352 306 449 404 985 290 596 528 796 658 431 736 881 621 91 616 279 93 103 294 72 299 803 41 409 883 840 173 628 847 58 39 179 228 390 964 799 600 227 486 101 349 199 569 817 208 987 713 862 403 479 276 80 905 133 85 145 918 264 283 826 582 471 186 812 966 975 956 491 277 13 282 780 343 490 703 977 589 652 457 369 122 464 890 998 74 770 273 673 649 17 206 332 28 929 913 561 325 798 342 356 931 99 487 4 560 89 609 603 59 119 78 146 220 137 230 702 16 326 363 567 572 198 323 62 781 685 176 311 161 398 618 617 344 625 285 723 387 585 698 313 32 825 766 175 681 307 346 514 677 30 205 393 416 229 370 590 613 657 837 68 937 829 750 806 927 841 836 788 106 368 523 75 815 887 37 335 322 901 718 293 843 315 151 5 465 928 148 251 485 898 974 910 893 428 871 573 647 722 851 164 376 606 541 329 128 460 599 207 760 86 763 511 919 433 383 524 831 906 938 790 720 359 399 418 474 42 682 488 767 126 124 932 668 850 105 885 253 856 300 922 962 675 576 149 245 477 553 413 381 408 437 328 733 816 897 203 565 877 272 180 940 691 235 159 366 434 875 861 104 113 401 509 748 592 444 400 769 686 327 715 201 258 620 238 728 902 872 341 292 968 156 95 424 757 608 100 162 545 391 776 297 212 197 49 687 353 959 878 719 873 275 822 886 305 291 345 92 868 948 134 77 147 303 415 209 260 420 73 923 986 920 979 3 708 637 824 452 699 946 761 190 634 894 233 735 182 221 689 226 9 496 604 916 855 891 909 489 237 83 661 476 367 550 269 725 654 372 849 442 174 839 219 422 445 835 23 102 127 577 784 50 440 679 19 556 170 762 211 568 242 774 322 756 273 393 745 214 121 218 783 246 146 697 562 316 385 447 460 755 130 27 173 794 820 944 333 5 501 464 406 662 148 386 681 507 657 50 585 639 347 408 692 883 932 578 632 417 881 596 200 536 715 637 369 116 825 202 597 758 33 778 882 770 315 796 286 99 56 964 6 769 300 842 186 735 840 672 503 487 103 282 212 699 995 89 419 537 577 720 128 906 325 908 451 602 420 751 1 392 847 151 403 292 527 339 705 141 800 219 243 655 400 652 485 545 680 263 382 426 462 87 806 531 155 594 304 843 601 88 737 134 786 264 599 568 351 787 608 458 648 912 851 569 744 9 945 189 436 8 929 1000 675 32 831 580 564 617 827 488 378 72 234 198 479 628 923 822 51 955 135 297 544 635 229 966 140 167 991 232 931 958 102 373 71 359 610 142 832 909 985 791 505 352 262 228 782 817 276 590 390 761 808 949 217 821 456 665 611 700 764 775 132 693 143 502 920 676 20 895 213 308 956 572 962 565 933 391 942 307 18 824 86 46 799 187 571 732 396 633 342 476 367 900 508 115 227 677 691 445 309 94 810 990 957 524 935 603 538 979 343 916 190 987 81 430 947 496 336 551 82 328 867 805 598 64 126 630 124 711 560 625 771 83 254 765 604 433 841 207 192 37 172 475 581 759 211 277 734 721 49 623 762 353 566 117 345 157 563 814 152 443 319 901 660 855 206 181 313 129 289 311 547 384 533 513 469 114 579 495 444 301 452 256 224 520 856 216 952 894 543 636 696 975 269 374 850 989 278 862 607 690 526 170 844 710 624 896 667 701 133 225 153 154 45 486 749 888 913 235 285 122 477 587 138 773 481 661 330 939 245 656 634 252 849 112 41 111 793 237 21 326 972 557 907 163 298 650 199 529 109 165 441 807 760 872 792 713 575 772 718 717 449 706 971 616 525 785 767 284 976 179 275 293 54 90 442 394 941 865 685 492 348 312 223 897 209 887 813 474 936 358 77 398 974 169 727 811 833 993 279 917 819 937 725 698 139 747 423 963 320 248 65 95 39 593 302 387 777 470 58 100 898 388 926 415 869 97 288 682 554 517 404 317 281 870 193 222 784 113 642 977 468 553 208 651 695 164 67 548 663 740 702 305 409 483 62 670 678 259 739 790 776 355 4 779 425 493 7 467 555 194 743 104 875 605 671 753 659 498 846 61 204 15 649 13 500 925 454 982 43 839 924 621 78 780 241 729 510 874 612 395 951 724 47 231 997 880 613 321 539 12 750 372 205 980 73 201 919 620 364 703 583 940 271 338 804 830 255 25 629 499 878 664 646 589 973 864 845 622 970 768 866 788 570 528 748 983 354 283 405 287 416 915 226 431 185 448 144 686 40 643 669 14 178 457 123 763 203 455 66 736 407 291 332 363 371 389 327 471 922 726 427 106 835 290 684 969 860 741 370 848 504 836 92 175 184 244 519 998 902 722 183 131 714 978 918 466 512 356 306 687 52 280 891 879 105 876 74 556 188 349 421 10 668 666 532 344 459 709 137 195 988 215 619 967 434 837 582 410 809 182 638 220 472 453 53 816 162 707 127 76 80 44 239 268 233 160 437 549 440 595 518 889 482 334 618 644 540 683 221 242 335 960 588 473 789 965 829 91 324 149 614 733 904 795 491 318 463 24 265 893 994 70 161 402 42 108 861 573 381 946 465 534 738 584 653 828 959 60 626 125 654 23 954 120 147 934 550 497 446 180 592 422 731 174 694 107 542 712 853 96 984 380 84 586 658 75 886 383 250 365 432 294 3 414 166 719 552 871 522 341 801 631 236 59 19 350 514 506 754 797 16 674 249 251 68 600 48 521 892 561 645 159 968 484 191 615 679 22 196 366 177 258 673 272 412 516 401 361 606 723 360 340 331 362 240 986 885 136 397 238 774 914 903 996 197 873 818 158 310 928 63 927 523 357 530 627 375 757 150 803 270 274 435 450 145 854 852 424 812 868 399 439 156 296 31 11 429 267 168 98 260 438 992 413 559 379 640 376 79 938 890 35 558 905 948 118 535 490 314 943 641 461 29 55 708 57 823 981 261 857 93 69 863 85 509 910 2 742 34 377 815 210 728 494 884 38 368 859 119 323 110 411 247 911 647 299 418 36 953 766 834 689 480 567 541 752 798 26 838 858 346 329 921 576 688 950 716 428 961 515 609 295 101 171 30 591 478 730 546 257 930 826 877 781 303 28 17 802 176 511 489 899 337 253 746 704 230 999 574 234 817 78 951 305 875 644 558 448 945 738 937 733 785 114 505 462 579 743 97 346 301 132 729 461 546 513 580 432 686 23 464 874 797 440 996 69 436 779 258 500 94 416 614 364 774 627 983 881 720 340 469 100 849 993 71 602 236 422 251 989 178 351 420 423 678 699 479 871 165 66 229 54 883 458 263 13 35 714 372 660 335 344 475 807 50 388 712 373 333 979 481 166 809 564 860 982 850 358 4 839 656 532 615 359 542 609 999 621 971 821 710 659 138 397 942 970 243 730 255 199 972 297 383 300 146 643 824 495 998 830 374 885 868 434 316 139 562 892 353 173 814 747 421 164 28 667 497 115 409 598 119 593 136 752 204 854 145 715 543 756 63 906 692 519 493 215 808 7 108 317 931 832 769 554 354 149 767 238 402 920 682 117 457 330 820 624 419 589 39 343 386 9 787 794 185 961 963 789 573 508 848 395 800 987 1000 213 525 890 406 137 389 322 582 192 578 506 607 26 150 472 294 900 453 735 170 51 879 964 143 155 763 924 339 186 700 651 311 148 53 366 862 275 934 869 12 212 946 504 969 907 230 754 889 933 549 439 76 249 606 994 259 577 266 842 295 209 408 220 208 329 437 636 157 959 985 928 706 617 537 759 595 553 291 392 919 391 276 955 691 633 845 205 765 476 795 219 411 16 370 884 619 755 570 681 864 576 177 782 269 3 761 705 701 586 856 109 977 62 641 460 786 65 852 740 323 357 6 512 210 385 792 592 105 52 903 646 77 806 572 867 783 67 855 75 711 976 467 813 810 225 349 527 363 941 73 428 270 708 749 158 583 56 350 473 44 289 753 650 10 381 355 773 429 702 719 722 746 163 96 837 991 33 278 758 859 949 857 384 101 30 496 764 455 82 310 290 20 499 640 222 87 60 629 661 492 485 198 957 400 196 882 93 140 298 521 913 984 55 314 14 414 49 443 188 995 960 235 182 566 908 307 268 986 898 523 237 978 42 904 926 679 240 560 944 489 742 273 516 827 563 254 823 315 171 233 603 648 509 404 74 545 721 649 121 37 126 98 308 246 313 929 194 594 524 425 2 452 801 626 303 620 174 396 405 550 216 805 605 829 790 899 631 635 612 685 450 40 337 410 46 965 565 319 241 320 568 770 488 444 610 836 326 652 975 253 280 191 242 772 737 948 24 732 41 858 211 684 18 296 152 557 695 632 430 552 918 438 599 302 530 224 120 465 207 936 818 482 187 415 584 252 102 375 494 804 17 79 726 378 555 36 285 417 932 622 214 910 161 59 784 190 574 284 369 131 176 203 279 581 153 324 371 751 360 491 529 669 250 843 418 988 658 600 673 328 683 533 474 551 86 463 382 766 133 332 716 861 244 846 663 724 653 788 666 575 803 707 306 470 734 939 750 160 966 490 283 902 768 534 613 967 156 916 528 180 962 484 31 587 336 501 677 424 451 202 585 709 57 880 954 596 865 847 697 757 921 811 873 70 866 483 281 286 442 345 189 167 38 471 85 781 412 106 459 927 727 325 630 92 693 896 894 531 802 741 665 124 616 863 1 672 142 347 181 981 958 604 690 872 401 689 654 625 503 195 179 938 639 367 876 239 122 446 748 175 745 798 547 544 952 376 172 698 58 99 895 841 29 694 218 668 796 925 262 206 89 197 394 901 441 309 826 83 318 25 853 217 778 736 387 248 498 282 588 399 103 447 597 128 88 540 456 342 95 321 956 974 21 548 777 151 567 125 272 799 159 265 449 833 256 723 377 135 80 725 569 27 878 703 887 154 341 84 107 844 657 368 618 680 870 526 130 288 45 47 274 184 822 922 911 771 299 312 91 454 112 655 292 227 917 687 468 517 628 118 888 348 393 390 168 943 232 327 277 510 201 744 717 828 223 116 507 104 123 637 334 407 935 520 914 992 539 231 623 81 11 361 431 129 380 838 760 831 812 851 674 816 200 426 834 111 226 897 362 487 427 611 113 433 356 905 515 338 134 15 331 912 930 776 257 835 973 923 893 601 68 968 591 403 110 909 713 264 8 559 840 183 877 147 64 947 511 590 486 536 676 162 304 379 247 688 556 466 775 571 608 762 19 141 891 780 731 664 638 886 43 634 739 261 915 365 48 718 514 825 245 287 352 228 793 480 61 477 671 260 90 538 704 950 675 819 541 997 22 522 34 662 413 144 445 478 990 435 953 169 5 193 72 791 398 221 518 980 645 502 940 815 670 271 32 647 561 293 696 728 535 127 642 339 175 881 7 611 945 783 388 986 45 533 57 363 871 909 775 829 792 811 191 489 527 596 668 853 92 249 467 715 662 600 876 361 784 778 920 187 559 163 186 787 629 768 320 182 795 80 302 574 493 991 140 314 646 570 29 201 924 110 877 605 165 447 176 82 588 162 317 418 967 185 9 962 43 58 745 169 251 675 167 766 947 782 480 100 340 953 941 119 495 293 259 832 568 118 159 573 656 399 134 277 929 179 886 456 868 659 94 579 46 22 51 769 362 471 274 896 654 183 260 598 105 693 197 405 726 360 599 206 505 84 731 353 164 926 437 865 420 63 728 927 807 316 813 554 276 544 137 177 765 280 470 27 88 279 424 332 828 843 440 575 511 531 631 90 59 987 564 313 809 816 912 790 983 422 903 572 789 474 697 931 483 348 38 370 960 244 800 914 101 653 547 844 120 150 577 651 595 228 269 375 2 701 301 995 347 730 462 616 193 639 854 685 862 286 974 742 664 705 458 620 401 478 99 536 248 996 628 640 42 506 299 455 850 650 431 297 49 748 905 439 951 885 825 647 645 79 115 294 171 465 263 502 282 518 956 1000 894 475 491 355 168 237 413 216 856 338 366 60 683 791 295 980 548 81 708 450 247 290 419 622 189 872 993 703 129 435 593 289 5 444 892 157 494 241 139 545 267 3 610 831 510 124 739 12 949 815 632 681 369 733 8 642 44 83 535 637 678 23 735 561 781 396 407 77 310 126 214 981 719 364 977 454 234 710 634 689 957 337 64 345 846 702 537 513 398 130 273 587 227 982 103 763 484 684 624 198 880 633 74 501 508 636 225 357 466 250 243 71 311 695 432 394 556 565 855 523 492 66 16 102 218 569 122 997 839 70 576 190 723 266 571 835 333 665 836 852 200 73 75 487 679 837 786 973 738 132 585 722 472 908 387 916 770 979 713 582 265 801 39 860 172 613 426 526 504 108 714 306 292 938 806 264 67 737 869 323 626 918 427 222 553 349 78 72 305 580 156 822 155 961 291 97 699 496 661 729 322 6 834 400 861 14 551 15 331 33 96 725 514 319 10 307 532 619 25 433 416 649 327 543 4 232 776 670 935 851 351 245 677 135 236 557 421 898 152 76 359 151 615 69 170 379 755 985 563 36 382 371 330 519 210 207 913 883 641 258 943 373 116 808 999 397 623 578 530 412 749 671 334 376 976 660 842 910 142 643 143 261 901 336 820 451 757 270 37 771 538 805 867 534 658 374 312 833 449 395 231 464 878 488 242 718 694 160 864 352 180 452 698 141 499 849 104 512 19 673 446 879 318 793 546 287 944 309 223 377 621 127 954 195 221 53 751 477 17 978 252 549 469 928 711 884 468 383 24 919 608 583 436 601 607 998 461 52 220 296 630 428 146 667 281 882 590 128 86 47 858 948 304 325 904 65 655 823 434 386 709 272 343 716 145 368 525 788 767 930 907 515 921 937 342 888 952 35 166 758 235 529 603 724 192 257 959 581 34 760 87 138 692 891 288 54 500 229 762 415 476 473 208 965 278 902 674 18 503 161 329 958 328 691 153 89 812 389 540 893 936 40 178 558 802 226 889 205 121 507 303 873 747 98 285 275 498 627 385 381 690 482 734 356 592 950 817 804 240 923 824 594 682 676 365 994 704 123 196 988 744 173 497 759 984 964 612 442 85 614 567 199 509 68 727 753 448 409 202 992 367 144 238 239 604 390 752 566 308 521 233 826 406 917 256 741 490 133 732 780 93 417 410 117 516 934 720 870 414 777 975 542 925 754 429 148 324 838 372 602 109 848 721 539 326 972 906 797 555 460 147 652 589 845 335 298 740 344 638 380 970 707 966 445 384 764 717 617 969 459 562 62 56 830 897 457 942 481 750 321 814 350 283 785 423 181 609 955 271 131 341 779 111 890 863 520 597 125 746 254 149 827 840 648 255 284 618 425 443 818 154 430 584 32 50 528 393 204 874 209 799 606 669 107 819 217 875 224 859 672 95 591 552 404 48 712 796 803 31 900 174 403 756 253 663 378 26 657 798 219 230 211 215 940 479 21 408 857 586 188 402 485 933 20 971 517 761 61 635 963 411 522 644 841 203 391 736 262 847 213 212 666 895 358 946 922 686 887 773 91 1 866 453 300 774 680 392 30 346 794 939 915 700 184 136 810 560 194 114 524 438 11 932 246 550 441 158 688 55 772 541 41 106 899 990 486 911 112 113 463 989 821 696 743 354 706 13 625 315 968 687 28 966 564 957 298 226 836 839 990 724 496 29 560 388 606 994 40 523 743 12 62 322 383 656 384 55 524 693 172 240 230 133 532 333 437 194 817 288 303 977 805 700 499 212 569 255 374 348 502 731 633 449 621 315 810 31 166 581 611 837 487 302 862 225 740 101 531 909 707 643 74 653 414 163 418 17 548 959 738 641 887 214 706 256 781 413 54 354 238 795 894 149 586 382 401 645 776 1000 390 686 491 516 680 812 202 535 598 827 207 332 588 912 405 629 498 153 144 998 305 667 779 513 688 542 789 750 312 772 928 660 853 380 868 734 44 159 316 793 372 459 689 971 577 929 604 243 594 729 931 615 479 992 282 68 920 167 416 559 517 815 807 522 268 582 190 203 494 756 882 881 450 92 986 460 227 295 376 151 346 229 213 118 138 671 708 27 674 140 778 318 342 980 702 327 999 534 679 940 648 794 846 143 684 761 658 60 365 668 777 260 178 976 944 1 571 922 694 108 193 634 742 102 321 899 855 828 808 717 310 352 568 80 979 124 57 241 924 35 782 863 709 126 200 266 280 404 119 420 562 518 567 128 861 323 275 616 864 718 989 284 530 94 753 125 444 547 30 72 546 15 897 495 396 6 802 301 872 826 110 501 286 854 132 933 93 328 114 371 701 732 965 325 614 995 859 968 866 723 988 326 642 721 196 221 884 712 250 90 139 527 573 798 511 407 96 122 896 607 902 880 79 162 620 673 921 131 186 231 273 875 294 987 379 403 330 165 551 343 867 579 375 43 587 253 364 436 340 951 814 565 283 764 617 840 419 59 932 765 360 89 211 878 585 919 906 136 969 164 378 157 14 591 803 78 24 856 930 205 18 644 914 509 237 510 350 239 11 455 278 525 538 64 973 447 474 796 770 48 744 960 570 596 65 809 605 197 824 646 430 697 421 566 33 293 37 704 47 356 470 508 145 73 469 285 297 77 784 961 176 347 608 169 446 425 945 107 198 696 320 337 997 173 67 50 422 300 774 148 996 767 670 649 877 386 829 236 515 507 627 768 398 956 83 98 735 156 923 219 941 181 681 544 409 612 453 432 417 766 757 201 475 274 2 480 713 675 368 25 210 869 308 112 116 719 42 685 728 915 385 363 895 939 41 640 339 790 833 650 336 261 120 208 34 103 387 715 271 948 830 51 476 482 287 748 654 722 541 503 526 821 115 317 832 632 984 978 95 800 234 910 423 465 161 367 28 780 874 358 678 669 265 224 397 448 804 411 174 209 964 552 639 593 786 746 97 429 351 218 400 36 857 848 270 970 506 366 373 123 972 370 865 142 554 759 500 233 711 926 672 232 885 561 345 410 818 130 792 983 71 399 631 192 252 913 276 905 257 66 823 610 81 454 160 578 947 773 309 662 533 311 362 844 974 916 290 242 514 950 435 797 185 676 954 462 245 630 272 5 155 152 749 819 745 703 720 355 754 851 572 442 687 937 529 575 725 655 652 942 993 637 23 426 555 726 775 849 56 801 335 716 361 19 452 451 563 467 147 619 464 246 590 75 424 622 537 663 543 381 434 733 583 353 550 307 53 357 69 908 443 762 710 917 182 625 624 628 549 369 873 597 299 247 341 440 755 100 788 695 105 975 727 88 785 188 472 946 76 904 601 659 664 235 91 402 493 263 168 528 395 911 314 106 216 171 84 264 104 49 109 187 892 244 478 254 889 838 843 955 183 831 391 150 618 170 406 445 146 349 427 811 647 258 657 876 739 10 228 952 457 306 813 222 556 259 220 199 9 458 935 760 736 787 985 589 600 636 850 677 545 433 490 408 847 344 26 217 13 249 262 918 822 925 473 248 141 32 87 481 820 592 698 175 359 461 441 505 16 46 392 890 841 4 291 816 858 783 852 623 63 891 39 609 758 690 730 179 415 682 191 58 477 466 485 763 189 558 329 963 3 603 277 540 936 737 177 699 338 38 393 289 691 557 463 431 377 886 741 428 292 683 870 900 692 497 7 471 982 665 412 267 752 903 251 705 714 751 888 86 113 898 580 489 602 389 8 438 835 206 842 135 223 468 204 484 137 958 331 539 180 121 981 938 962 553 879 893 483 129 638 806 456 661 488 651 520 574 943 901 576 127 61 799 492 536 635 953 871 158 519 769 860 613 21 70 22 584 771 599 154 791 20 134 52 845 834 747 394 304 45 281 595 927 666 324 99 934 626 82 512 215 825 184 486 111 319 439 521 85 296 279 313 907 967 334 991 949 117 883 195 504 239 341 710 834 54 774 470 9 590 674 892 884 518 512 663 325 782 16 715 454 927 908 697 74 17 56 723 103 355 42 47 681 752 291 801 149 579 337 966 669 85 226 33 909 819 453 371 881 611 988 421 544 779 706 559 457 124 815 945 763 567 875 773 275 207 844 231 65 458 409 991 960 420 637 806 1 659 711 72 370 597 758 238 271 138 241 759 694 851 280 309 978 720 440 699 957 8 158 405 507 467 748 745 665 498 218 609 973 679 427 184 330 568 236 894 768 722 148 307 6 170 879 972 300 510 738 192 907 555 810 947 936 569 816 708 154 661 786 550 98 974 261 662 729 833 51 63 787 301 326 334 646 400 80 257 452 612 313 456 837 664 872 541 500 813 985 864 281 15 536 576 223 650 118 802 976 30 852 79 354 695 251 160 379 686 944 430 49 581 709 141 269 86 817 642 831 920 167 336 311 887 776 911 442 151 493 260 62 408 860 785 838 998 168 450 951 187 122 979 964 967 660 388 940 377 918 349 439 793 114 344 531 424 195 463 24 847 438 433 321 12 591 826 906 339 626 675 278 402 767 954 477 703 67 624 546 288 871 592 657 760 641 212 404 483 44 444 347 466 119 750 549 153 829 543 66 343 599 213 329 121 387 956 191 926 718 491 177 416 490 318 667 492 468 961 885 797 719 106 730 922 422 968 110 618 277 473 117 99 89 76 622 395 888 459 353 81 602 651 700 108 880 70 540 595 227 190 250 970 175 825 857 486 220 369 71 915 822 28 921 389 687 38 487 196 840 913 4 127 712 233 126 704 598 222 821 84 5 984 868 287 514 737 111 217 959 396 547 561 328 713 137 977 656 588 896 919 949 155 145 798 14 854 505 610 25 208 771 714 18 367 969 26 474 883 736 548 749 811 724 112 368 340 836 556 162 873 128 252 606 762 604 399 488 902 647 327 351 955 905 338 878 501 264 727 182 31 88 623 769 243 362 923 781 426 607 671 7 283 129 814 725 320 504 572 142 91 304 617 346 198 862 820 37 393 350 570 685 13 731 171 32 934 472 197 515 82 73 113 676 247 747 272 788 143 654 21 258 545 882 735 302 678 564 560 418 562 952 789 577 294 534 451 152 672 133 406 525 971 886 633 586 584 912 634 186 481 889 583 102 200 40 677 96 494 916 668 958 600 869 963 150 392 995 265 705 898 356 794 530 324 775 36 179 582 449 796 744 471 975 616 636 215 746 842 807 201 843 352 865 770 835 603 415 717 780 284 256 20 620 100 503 953 423 841 59 75 593 580 319 804 203 924 613 180 827 989 11 876 855 478 434 27 522 1000 428 267 608 285 942 950 240 935 164 753 476 910 136 765 382 263 805 210 629 743 496 925 245 312 358 273 511 551 824 57 335 574 289 653 299 77 157 485 225 314 432 232 407 255 139 39 244 146 46 917 689 169 376 605 904 830 92 131 809 61 348 297 783 832 644 792 542 627 519 772 691 943 316 818 322 69 655 754 41 845 455 777 508 526 246 360 939 380 900 948 58 619 101 587 585 219 323 652 105 234 268 333 726 90 363 520 757 532 211 445 566 104 441 465 997 740 537 436 93 914 800 237 224 446 259 766 539 229 178 216 391 397 286 808 413 156 648 378 374 666 107 310 185 502 173 135 48 981 527 209 931 795 558 345 707 645 254 384 563 55 165 866 23 790 317 125 204 716 230 315 756 529 161 516 524 373 552 461 412 447 417 144 163 120 521 115 702 78 929 643 290 538 130 235 475 411 364 34 2 497 166 553 690 305 596 425 398 123 361 867 987 242 870 621 469 298 893 431 419 632 43 891 462 965 513 372 68 850 849 10 990 332 266 365 983 528 890 799 366 828 174 932 183 386 181 791 601 877 673 625 403 682 248 571 193 134 901 176 812 199 410 523 631 489 95 680 19 205 394 982 589 437 94 429 992 986 495 640 784 937 188 22 933 980 292 861 83 670 658 696 359 638 279 60 996 848 899 732 262 159 448 895 375 903 109 615 484 306 823 533 535 29 50 728 630 803 282 993 853 381 721 87 693 733 202 97 132 692 856 189 859 147 684 941 742 594 274 296 357 751 897 938 628 385 999 295 858 3 206 554 635 194 479 506 172 414 946 557 390 435 565 698 614 140 928 303 573 578 575 480 509 846 994 308 401 221 35 649 383 962 52 228 688 755 214 930 839 517 499 701 331 683 342 249 874 293 734 741 739 276 764 482 64 464 253 639 761 443 53 778 116 45 863 460 723 682 319 750 863 856 623 4 99 183 524 876 966 873 331 879 55 407 13 483 26 236 107 561 461 347 872 436 756 673 870 848 686 115 554 943 619 765 962 936 187 752 882 23 528 927 89 810 63 835 479 733 170 276 487 238 295 568 777 21 457 809 498 847 926 986 173 40 661 689 953 279 20 334 395 519 450 642 595 148 446 47 269 414 828 333 318 406 361 149 467 541 459 213 560 719 327 683 90 43 412 725 548 761 760 491 485 7 802 696 393 605 916 797 230 429 262 564 420 831 177 983 272 87 266 630 122 291 577 572 890 300 830 964 993 747 649 85 312 612 163 64 625 172 659 486 383 501 363 910 556 495 590 366 600 410 189 945 609 152 861 402 357 458 688 18 693 129 813 735 981 583 268 807 224 56 951 978 190 340 304 352 298 935 101 759 987 259 93 537 576 805 274 367 76 480 518 775 908 325 220 716 130 865 14 443 275 634 624 413 253 563 758 932 139 376 482 570 350 594 663 584 867 403 977 496 330 311 16 453 516 726 297 292 328 38 455 396 105 542 838 849 166 905 186 353 22 303 369 707 618 843 155 75 154 264 113 988 862 384 629 341 104 323 971 29 277 92 507 72 708 208 306 668 206 159 245 425 512 280 355 109 520 894 471 475 972 211 614 975 360 464 270 801 783 957 961 41 738 959 948 763 566 503 336 231 103 184 954 133 767 651 214 644 874 545 119 490 679 920 705 675 804 589 900 887 70 445 798 648 437 812 654 929 462 579 851 258 299 1 502 907 195 698 438 937 837 392 431 244 888 671 692 476 50 397 784 739 489 794 536 930 373 321 135 61 156 313 825 354 293 892 598 197 990 140 622 481 885 428 636 883 200 11 685 141 68 701 995 635 74 998 699 426 358 385 814 687 138 621 823 343 308 970 792 543 918 985 596 158 746 217 48 91 294 903 889 941 580 939 142 811 526 411 627 209 454 345 748 239 844 136 86 854 906 573 33 265 112 860 282 714 227 3 745 817 757 952 955 958 301 841 603 237 899 947 743 116 356 497 917 744 203 204 484 218 631 202 232 709 121 711 283 912 102 662 902 628 256 127 175 44 167 380 737 530 273 871 643 5 400 132 531 800 769 846 88 111 680 424 732 991 499 284 37 286 8 296 677 913 669 950 180 790 488 795 143 994 901 82 881 706 69 963 582 242 176 97 720 538 201 808 67 893 999 348 252 290 694 228 504 71 287 840 774 940 225 567 884 891 326 77 585 25 558 151 676 10 246 938 98 766 398 535 656 335 855 731 702 976 378 615 307 611 647 473 665 793 822 157 463 32 160 146 982 441 967 921 787 960 314 451 533 289 254 610 523 42 779 365 607 435 94 578 741 147 818 342 736 161 12 672 305 134 652 996 442 700 640 534 381 850 469 549 255 240 587 364 114 633 198 188 601 250 66 547 199 493 546 791 106 655 440 515 390 934 820 690 57 52 764 474 956 409 681 511 569 6 382 877 181 592 785 54 223 827 980 332 346 417 544 419 588 505 724 886 447 803 207 670 27 904 645 178 456 110 965 492 922 992 915 979 35 626 2 710 866 191 34 599 123 427 219 17 703 821 789 362 919 713 338 565 194 45 704 370 532 145 371 898 221 174 83 786 408 162 193 404 468 477 171 108 46 165 416 925 79 715 248 73 968 839 241 989 229 799 557 721 267 433 15 243 816 125 602 153 19 632 666 131 418 322 210 657 771 914 691 522 329 96 895 586 734 53 216 857 260 359 278 620 754 448 226 62 124 185 399 205 423 718 372 337 525 540 36 465 281 84 984 472 168 911 834 257 660 924 755 712 826 864 751 235 28 842 722 144 317 613 196 513 641 574 931 529 697 597 555 650 829 508 869 137 575 773 375 432 878 562 452 316 909 969 637 374 222 377 819 179 434 527 928 559 466 923 439 517 65 415 118 553 394 478 674 772 288 815 859 401 591 421 514 604 251 233 551 571 261 95 729 678 310 506 897 470 249 30 717 853 638 120 824 100 832 695 768 510 770 796 81 150 762 833 788 868 460 349 444 550 368 128 430 639 351 182 234 1000 309 263 60 946 389 339 646 192 776 9 658 949 449 212 80 749 875 315 858 806 494 997 509 78 593 500 664 169 422 379 781 740 388 302 49 973 608 852 836 58 684 782 24 728 742 896 778 727 391 552 117 215 386 247 653 616 780 31 126 164 933 667 405 617 285 974 845 730 344 944 39 942 59 753 51 324 581 539 320 606 387 521 880 104 453 909 337 31 946 427 164 291 668 773 156 691 711 918 386 742 672 492 75 540 71 815 328 133 651 485 377 323 374 683 170 542 987 778 571 350 108 500 244 11 865 100 184 442 227 753 279 166 155 544 873 979 840 564 109 538 905 547 669 74 682 674 356 388 795 54 373 277 648 513 851 596 204 80 233 466 147 280 730 623 224 878 56 342 95 153 409 713 576 20 140 312 1 181 296 435 811 361 616 769 663 117 947 354 402 724 653 600 199 412 706 85 800 341 422 667 148 78 868 274 982 518 820 416 405 265 27 228 252 387 70 702 362 131 178 566 813 134 59 488 171 477 843 349 557 988 77 202 871 294 531 258 555 201 69 484 12 498 970 327 357 120 162 159 218 87 24 464 637 254 307 559 973 431 40 660 295 3 657 22 340 410 506 273 143 736 690 914 237 469 419 883 212 331 50 461 749 486 335 203 259 111 774 234 188 985 661 99 976 271 5 807 619 856 959 632 283 636 782 913 804 501 200 583 313 103 385 324 743 828 206 703 734 618 301 490 160 308 858 689 816 508 364 19 752 319 673 678 471 791 302 857 781 803 437 79 230 173 567 563 552 855 561 292 462 282 2 512 320 598 876 194 700 890 315 293 754 944 870 587 76 93 998 457 165 145 423 695 430 276 37 974 584 207 130 643 684 794 472 16 306 680 129 630 704 586 835 421 535 443 920 193 594 42 514 830 476 543 907 784 664 449 867 534 662 310 352 509 45 595 654 383 812 934 152 46 852 284 745 923 717 915 799 375 579 644 49 189 671 621 144 757 693 418 285 150 198 582 847 688 253 761 353 17 981 897 701 634 445 209 954 325 211 359 266 192 516 997 747 962 321 539 825 679 417 123 396 626 780 948 438 110 676 612 9 771 884 236 118 568 720 177 425 854 401 849 866 697 610 805 570 317 977 793 719 452 665 792 779 473 731 911 28 208 588 179 735 589 733 107 245 746 590 895 958 39 975 468 151 569 628 112 305 949 622 980 219 38 496 322 941 379 420 363 138 617 439 366 788 456 872 125 529 239 640 578 223 213 933 101 343 797 346 41 613 938 898 157 7 183 287 615 256 460 646 966 726 605 931 82 658 270 246 904 597 169 574 848 309 14 718 921 844 34 523 90 756 240 378 102 775 261 225 635 919 105 625 65 368 599 916 822 407 737 499 880 483 132 355 677 515 573 996 614 801 376 278 903 36 641 113 824 686 23 360 124 968 311 262 932 863 338 553 999 698 47 191 8 715 89 467 681 263 836 548 984 267 708 495 470 850 32 210 558 978 447 68 560 917 136 174 790 814 441 551 415 126 783 432 877 642 43 537 215 526 446 826 391 936 738 961 696 741 414 380 330 727 128 714 692 926 257 945 182 823 572 365 66 901 64 764 381 554 953 491 33 205 789 928 604 26 821 859 158 6 367 440 57 955 21 685 303 395 525 592 372 502 268 967 154 168 242 146 58 886 732 562 436 269 190 482 91 478 329 260 989 458 530 505 94 167 993 710 30 519 528 226 393 864 398 802 893 819 827 510 474 556 187 137 888 545 758 900 426 72 389 463 768 67 891 370 990 755 965 770 760 869 384 798 666 390 408 845 433 73 520 216 629 716 275 787 382 957 424 699 762 314 84 122 808 875 943 106 777 765 609 347 511 149 232 231 35 652 675 247 608 763 817 344 481 541 339 902 580 448 10 392 286 705 809 631 4 834 455 751 450 983 480 894 838 493 952 196 332 846 906 759 135 139 221 255 887 524 841 722 721 624 860 956 316 116 767 62 649 98 507 444 885 13 229 786 647 937 656 740 180 806 908 687 428 404 585 400 969 744 575 748 1000 546 527 44 839 611 606 121 119 995 712 881 298 963 290 607 964 61 694 454 896 603 521 281 593 517 766 882 345 429 63 874 197 924 55 991 217 235 889 533 602 912 930 333 299 549 796 577 411 940 243 927 829 475 601 318 250 185 249 785 831 238 750 645 650 994 81 115 394 992 725 48 326 837 935 220 451 413 532 397 487 53 86 304 479 810 489 186 88 739 403 161 264 627 536 241 728 522 833 222 892 97 96 772 729 248 434 459 348 922 670 639 971 655 842 358 371 251 141 297 300 960 15 818 659 723 633 114 83 29 92 214 336 127 861 406 195 142 494 369 853 620 465 950 929 832 899 565 925 707 175 52 776 18 581 399 942 334 503 939 288 497 176 638 879 51 289 591 910 972 25 951 163 172 709 986 550 351 504 862 60 69 357 657 87 913 860 46 649 567 101 763 650 52 814 652 618 74 231 924 806 124 923 983 310 247 516 381 694 553 11 517 429 599 14 179 931 123 221 597 64 687 930 61 519 915 700 257 540 267 675 805 327 326 821 466 261 678 191 767 492 75 299 634 439 819 717 922 811 333 727 596 904 979 579 336 689 709 13 175 447 900 940 521 584 625 766 495 684 205 742 617 425 20 463 147 398 318 973 581 430 501 927 4 961 859 774 674 367 153 776 106 588 511 309 458 823 507 157 613 697 651 126 73 173 450 252 587 308 390 130 233 882 569 296 800 136 341 603 481 107 90 829 35 406 967 436 580 490 438 280 320 557 577 638 534 246 564 206 672 685 234 752 386 760 612 796 723 265 284 982 770 293 404 990 475 818 143 911 36 158 513 750 289 648 12 602 601 114 1000 38 734 393 845 80 999 81 347 790 906 585 839 798 812 921 116 532 784 443 10 718 847 104 288 409 682 598 312 427 127 164 954 991 150 610 497 156 877 99 214 110 424 937 910 658 479 125 836 133 238 807 909 953 405 607 939 854 338 586 631 186 49 362 757 831 777 176 573 848 485 997 2 160 692 411 902 984 395 70 457 462 297 562 391 905 751 520 264 531 710 837 368 843 96 345 616 855 494 183 376 50 97 630 826 703 907 407 129 421 137 886 396 722 862 872 471 448 849 68 245 422 285 416 503 619 224 538 111 549 82 287 950 524 478 627 778 225 142 955 435 644 563 667 664 139 693 86 5 908 736 128 898 263 912 820 343 523 711 199 713 369 452 934 185 168 319 141 947 58 213 460 683 192 277 63 662 572 645 372 744 535 890 965 576 226 328 582 589 775 201 228 768 24 504 506 933 29 314 493 217 748 444 122 642 279 764 738 817 548 371 454 731 594 639 39 712 178 200 917 202 145 28 856 541 344 739 480 949 802 975 629 724 316 268 546 737 846 656 229 749 514 741 272 696 56 373 271 93 47 512 184 26 155 401 270 963 920 166 375 747 728 223 637 165 942 964 291 551 755 533 440 451 901 993 428 18 112 759 218 17 680 835 730 761 895 885 918 714 789 491 509 677 841 591 779 960 795 255 366 119 258 508 27 236 560 488 788 555 315 974 88 867 115 621 95 1 286 244 85 16 187 716 331 732 91 43 574 527 815 556 432 487 477 434 339 278 850 762 740 998 753 676 725 962 668 249 385 489 180 313 461 632 891 325 640 379 545 635 986 188 663 871 861 359 605 387 51 699 441 673 361 735 360 219 919 57 474 109 472 392 926 708 558 351 690 840 413 704 542 715 22 834 483 400 232 105 403 809 467 769 670 108 858 356 893 792 196 298 550 420 707 358 9 235 951 844 593 431 54 159 383 530 241 40 266 190 565 19 526 822 290 250 825 733 292 459 873 989 442 33 72 832 945 528 838 417 994 698 172 781 827 242 681 322 568 352 706 363 203 220 996 746 783 456 283 295 628 695 207 3 925 301 888 282 978 899 170 364 302 543 578 869 140 353 348 161 468 21 852 303 889 966 470 340 879 103 874 659 94 622 510 756 311 256 163 981 307 455 239 914 938 476 304 399 146 152 985 936 62 48 851 260 464 148 793 705 113 833 254 720 515 197 98 380 571 522 498 887 969 44 60 204 864 446 355 193 655 37 883 7 317 59 120 167 415 544 335 679 294 660 78 868 211 804 880 959 215 212 957 410 370 570 552 566 243 615 275 980 561 875 171 688 394 808 946 865 646 198 248 32 583 876 525 502 897 929 181 771 402 592 281 306 149 117 958 956 944 433 870 83 131 896 449 377 144 31 780 118 830 801 794 590 100 15 423 791 305 892 349 8 426 943 6 42 559 894 389 853 262 251 169 89 797 397 92 614 928 623 643 787 174 816 321 182 216 624 227 518 346 151 626 799 952 611 813 79 323 803 992 332 154 30 496 41 84 138 721 437 45 237 388 866 968 53 881 473 324 863 486 661 177 259 382 988 786 77 102 269 412 916 354 484 765 824 606 445 810 222 785 941 773 539 903 758 418 995 121 337 641 34 884 135 971 669 782 210 505 743 719 230 23 300 609 772 482 189 686 987 878 66 666 465 378 604 71 665 828 195 547 972 499 554 970 25 76 453 276 408 633 55 575 330 374 240 134 529 65 274 365 208 702 620 350 419 842 977 636 253 595 209 729 654 500 608 600 537 701 653 932 194 384 469 329 691 536 754 726 334 948 414 671 162 342 132 647 745 67 976 935 857 922 479 330 399 650 122 866 550 572 168 109 1 863 72 824 884 295 895 875 485 147 53 392 602 261 291 601 847 957 832 901 416 57 136 82 532 707 216 776 734 801 324 828 589 20 548 450 254 402 732 302 634 586 531 239 313 334 579 43 541 892 264 781 990 496 37 329 114 95 488 770 2 754 242 676 262 127 359 28 665 400 826 241 929 889 956 189 78 845 280 247 818 999 882 919 657 790 958 909 339 808 35 928 482 876 802 116 473 624 378 340 64 151 13 345 422 67 86 542 530 214 575 111 562 170 520 206 867 904 265 81 40 445 782 166 587 132 126 66 936 609 119 449 474 721 107 733 443 629 566 192 51 362 932 546 748 628 129 632 15 969 252 395 656 752 365 297 191 84 165 249 924 717 786 557 635 269 926 415 908 146 666 397 333 639 593 610 594 386 499 213 344 383 921 101 687 125 761 234 462 48 830 309 228 616 391 52 364 950 805 758 961 327 741 176 823 230 447 643 783 800 576 563 419 106 8 955 226 33 469 596 693 807 917 825 336 584 963 644 577 39 172 831 292 981 390 268 275 403 890 879 719 444 141 467 221 684 19 716 817 894 524 827 993 966 512 792 307 173 421 554 394 92 613 536 583 93 971 46 640 710 893 691 498 565 337 326 140 849 61 588 725 180 314 299 384 986 83 853 486 263 756 495 954 941 7 4 540 778 798 430 960 76 115 335 158 408 44 534 494 320 411 731 689 491 663 723 920 266 987 848 296 157 915 888 203 766 258 304 806 417 677 354 642 701 670 819 442 953 680 137 238 626 992 470 414 435 518 567 510 310 949 98 248 150 998 621 902 688 622 713 26 273 573 985 277 871 477 620 222 662 439 113 898 900 558 523 352 851 706 905 49 456 625 179 461 668 502 896 367 914 544 945 692 899 343 361 188 237 979 543 74 525 346 938 17 803 592 857 418 311 659 240 405 649 381 404 236 152 872 94 371 967 267 199 674 821 604 850 705 997 144 812 714 287 77 284 104 124 984 288 360 560 533 891 59 353 886 856 451 368 490 658 448 664 436 708 89 276 257 323 374 651 301 694 925 788 995 564 348 841 65 703 630 434 608 951 970 332 615 784 903 834 155 446 492 312 697 844 559 842 205 599 217 661 996 718 787 603 755 728 865 660 196 243 3 729 293 571 912 161 156 14 423 433 388 517 202 29 319 438 431 245 654 85 201 585 965 763 413 669 471 347 108 774 79 32 102 171 16 235 468 501 62 369 351 424 393 597 224 30 186 70 204 870 300 578 815 286 308 740 611 142 478 212 190 974 757 112 315 45 814 962 427 387 529 859 373 598 881 777 120 375 223 555 47 440 771 568 68 869 978 22 256 55 927 453 727 545 382 791 679 989 283 672 580 760 600 18 350 671 100 796 508 906 71 145 164 475 785 846 880 606 181 272 980 466 685 271 500 331 511 504 647 118 507 833 700 991 282 401 868 968 138 251 646 184 743 355 686 58 839 457 128 27 167 437 187 822 366 810 154 306 148 982 811 476 60 937 131 675 923 556 516 198 799 913 813 983 514 195 619 911 88 270 455 614 538 762 215 860 379 412 972 551 506 99 948 809 522 316 177 591 724 942 764 200 794 745 80 429 736 36 793 219 356 574 12 940 278 25 11 220 197 41 464 515 943 539 570 750 363 837 1000 509 31 820 797 653 618 722 183 255 143 409 935 56 289 233 87 50 698 225 627 244 178 193 194 897 878 742 162 370 934 773 229 738 883 673 877 699 218 735 358 489 377 341 38 134 930 964 944 130 281 780 458 726 487 232 349 110 772 454 885 976 497 396 209 159 23 425 105 696 861 322 73 406 652 874 174 667 709 182 840 90 607 24 260 683 695 227 385 547 407 715 96 139 472 372 829 521 655 779 843 739 75 298 357 432 910 569 804 994 513 636 595 553 617 163 977 973 54 854 253 907 63 862 789 855 42 916 503 153 946 505 747 582 410 5 303 285 759 702 704 133 751 420 720 959 69 460 493 852 121 931 641 207 305 581 528 795 185 746 103 481 210 638 682 744 211 484 678 637 645 631 775 97 91 380 294 169 835 290 279 975 135 526 123 737 561 749 864 535 765 690 549 768 149 389 887 160 463 376 465 250 483 527 947 552 428 767 712 328 317 933 730 753 939 398 452 605 612 681 590 711 816 769 459 952 836 648 175 873 480 441 10 246 9 117 838 318 321 208 918 342 325 623 633 519 6 338 426 21 537 231 34 259 988 858 182 499 878 875 227 478 476 625 232 21 95 615 916 541 48 644 568 245 556 681 471 450 586 553 926 319 623 679 60 512 56 359 652 490 220 119 619 776 873 270 642 401 385 326 67 993 925 628 101 152 851 451 563 94 257 282 835 474 593 188 253 760 508 807 358 377 634 763 843 906 562 286 74 731 344 680 115 260 895 975 480 240 730 877 965 313 795 10 281 498 427 161 87 320 141 893 309 882 607 884 362 433 910 329 225 5 550 32 41 489 271 670 462 238 959 537 105 751 991 492 337 554 304 853 578 208 703 983 869 59 702 778 86 944 173 501 148 129 70 792 181 393 688 472 595 858 230 555 793 954 759 636 517 354 351 441 917 155 418 216 52 800 386 601 914 426 711 526 643 299 970 4 372 336 622 290 876 305 808 907 218 929 782 609 61 241 571 865 707 773 558 47 383 569 777 434 267 505 497 62 664 522 477 639 231 806 608 854 449 957 824 166 467 516 630 452 549 576 332 325 262 544 1000 768 691 58 488 827 597 856 123 790 104 939 669 422 950 931 796 144 525 134 946 124 750 527 211 475 646 54 762 722 454 984 830 582 24 327 546 888 407 996 249 838 76 12 686 93 185 154 289 665 310 204 263 915 868 672 252 613 605 523 913 71 364 445 374 577 35 114 169 248 629 591 825 302 142 168 845 798 502 846 334 536 279 819 376 960 524 96 592 330 820 146 439 700 466 948 366 734 540 378 171 268 207 748 514 106 735 274 815 999 616 429 852 504 272 922 222 145 128 655 860 552 384 356 551 850 156 312 229 469 719 515 943 350 116 871 881 589 193 666 981 677 353 772 892 557 575 460 186 406 712 626 654 904 162 294 903 103 80 787 641 18 415 936 417 741 36 98 371 969 136 34 397 176 291 739 338 651 57 223 840 416 266 465 39 102 191 727 373 151 391 716 470 234 486 986 949 66 390 63 73 25 870 566 53 789 153 322 419 952 697 756 648 967 754 668 709 518 753 308 297 947 847 705 331 8 221 335 23 794 214 303 841 801 31 757 621 264 342 380 610 292 839 69 42 369 254 649 482 440 726 92 977 2 785 724 464 988 184 192 694 259 276 256 170 81 941 379 803 375 573 886 481 28 428 157 131 758 14 495 818 159 885 20 40 453 764 280 315 867 265 638 82 812 611 539 425 160 657 620 769 446 561 545 650 163 720 38 485 500 347 896 143 953 980 333 676 457 813 784 738 918 16 443 11 444 902 411 963 328 743 398 349 404 111 43 413 414 496 324 400 388 343 368 604 389 560 361 718 49 83 659 721 912 826 113 797 75 783 842 674 122 974 77 564 3 580 909 899 396 1 150 285 704 872 6 937 861 511 567 239 600 548 187 662 863 779 456 962 17 733 761 836 891 196 138 770 598 624 588 934 811 121 284 51 998 961 928 494 175 755 198 689 675 448 889 172 89 653 780 786 237 723 194 339 775 732 673 367 455 180 97 596 687 55 844 293 68 898 33 766 606 278 802 112 295 701 381 829 890 255 924 584 149 277 179 110 837 714 125 938 88 269 236 473 640 637 682 994 178 78 923 461 810 920 85 132 788 22 212 660 247 224 520 65 458 190 483 261 459 632 729 831 979 135 197 942 532 521 217 394 538 348 921 990 507 436 340 431 127 547 987 243 409 696 382 585 117 421 799 791 587 935 927 250 678 363 202 834 911 900 139 9 258 744 887 614 403 140 487 821 692 817 933 612 246 213 64 992 442 932 341 728 930 529 955 713 346 833 321 493 693 822 908 816 897 251 479 412 740 438 370 671 531 29 484 311 300 7 399 164 307 828 964 715 79 301 510 968 774 242 352 883 430 864 118 594 579 617 165 742 574 365 395 737 133 599 698 314 130 402 463 804 747 158 971 958 99 684 201 805 635 167 37 533 137 656 710 956 814 447 855 752 832 183 177 976 298 982 767 534 45 210 978 633 235 736 583 437 360 690 100 91 410 226 357 509 590 894 989 940 244 746 27 972 901 771 857 46 233 147 849 627 528 997 647 392 945 296 695 658 44 355 874 683 708 572 435 543 966 26 420 618 645 13 408 189 15 317 195 203 345 951 781 405 919 663 745 323 318 879 491 50 717 667 228 685 542 209 905 995 631 30 316 468 581 725 503 107 273 174 306 973 424 661 859 570 706 530 880 506 423 120 823 206 283 565 432 199 985 84 215 866 765 287 513 19 200 108 699 109 126 603 72 862 288 809 535 205 749 848 602 519 387 219 559 90 707 10 246 459 370 285 180 166 72 546 292 668 211 344 756 905 975 641 573 824 734 275 464 293 494 332 243 560 701 908 925 900 711 274 460 721 525 466 855 132 530 359 719 750 781 740 992 336 697 135 227 974 990 315 263 580 592 741 955 976 713 110 308 811 283 141 829 582 271 160 699 802 22 48 605 304 819 604 217 730 898 150 861 264 17 185 365 172 426 570 480 422 438 32 80 348 674 490 415 152 887 101 106 820 83 564 124 739 906 942 695 306 291 481 731 186 859 902 496 948 273 919 128 100 67 46 413 914 249 789 235 183 816 747 557 90 346 208 316 615 469 126 121 735 323 495 424 87 181 429 822 434 301 381 531 732 117 218 177 800 176 893 683 470 845 577 681 444 523 693 57 658 754 995 73 509 446 237 911 553 940 665 988 513 65 153 322 603 993 636 642 290 167 853 930 6 282 790 669 405 462 763 780 256 742 86 416 477 120 999 139 810 690 807 475 644 655 35 423 367 680 432 702 712 972 395 621 28 47 921 931 433 748 538 9 909 878 355 933 556 484 591 562 982 633 772 138 766 1000 215 129 421 960 841 728 98 969 197 864 14 561 270 225 178 380 617 947 105 149 325 710 656 99 828 33 505 959 813 320 599 331 935 162 400 38 451 123 825 752 677 445 843 979 174 350 715 880 512 44 497 524 182 158 108 175 409 54 255 784 93 319 542 970 324 148 646 244 612 118 377 510 145 102 966 30 770 12 410 869 363 20 287 590 437 364 84 635 916 744 583 1 639 485 652 883 349 210 261 144 61 373 575 289 242 125 207 664 146 49 951 173 660 907 839 383 549 260 552 231 37 596 631 679 945 115 5 567 216 317 779 206 753 78 871 454 254 867 649 799 491 956 623 528 521 297 876 447 358 792 69 700 390 503 650 896 42 827 493 188 64 608 114 724 804 130 417 401 826 661 912 598 689 762 3 901 805 247 453 532 140 347 764 830 357 51 279 310 499 964 997 597 295 450 946 161 312 984 581 716 442 476 685 868 985 885 184 787 277 404 136 340 169 571 629 684 351 584 798 163 722 192 941 952 874 111 703 402 314 134 40 817 489 119 267 944 219 398 601 904 637 116 127 96 554 606 201 786 418 879 994 768 428 189 771 720 769 112 545 353 53 142 910 539 245 504 808 333 848 899 414 717 968 399 372 737 329 156 361 698 607 408 922 168 199 551 954 7 94 76 846 555 620 736 419 223 299 397 595 877 366 587 257 463 548 793 745 507 788 226 814 723 500 624 749 743 962 714 632 831 229 79 213 376 666 430 576 435 205 339 2 977 586 250 420 222 929 13 343 487 334 467 777 950 472 917 303 240 486 50 706 457 179 704 854 774 651 585 296 543 640 27 498 394 991 961 791 547 913 36 202 517 196 981 519 648 280 147 220 25 23 272 803 326 403 384 986 252 840 411 221 338 678 232 937 626 858 55 103 522 815 133 872 474 369 269 436 957 638 563 675 738 24 88 514 311 842 835 927 259 165 860 122 356 696 157 281 544 307 671 852 262 847 389 850 284 465 834 194 778 801 143 757 286 471 92 609 151 726 456 709 468 889 938 300 137 836 725 77 932 198 965 783 729 892 448 41 239 91 375 60 516 837 190 613 368 602 8 382 628 328 578 154 761 396 672 765 337 520 155 963 85 21 440 131 527 66 71 686 758 502 535 452 406 694 616 566 923 884 379 767 511 610 895 782 268 894 501 536 378 670 558 52 958 643 305 619 785 673 659 534 569 851 195 294 170 200 634 508 645 812 918 313 388 241 412 614 298 888 692 18 928 882 662 881 15 588 987 360 973 915 594 821 863 870 230 708 159 980 302 29 676 903 191 309 818 934 478 288 568 330 97 537 667 751 266 589 234 4 258 796 936 362 321 996 866 627 559 806 482 886 74 653 797 11 760 890 550 647 773 897 593 212 727 43 193 953 68 251 759 663 989 386 622 228 385 441 56 236 81 943 31 427 838 630 978 19 214 393 809 45 335 248 488 107 374 354 688 461 327 63 983 654 278 833 238 939 455 998 891 371 318 449 795 431 483 572 407 75 533 856 443 733 82 89 832 600 342 794 625 971 458 515 387 204 439 39 425 473 58 565 844 705 755 59 203 949 265 253 16 209 579 611 823 540 920 687 233 718 70 109 691 34 574 657 171 104 345 341 618 391 873 518 224 392 526 967 682 746 857 164 529 62 506 862 775 541 492 776 479 926 187 924 875 352 113 865 26 849 95 255 244 326 546 930 339 209 663 203 141 972 173 602 146 923 719 183 884 91 455 37 435 168 973 176 3 676 272 94 979 234 800 5 698 540 585 553 85 637 671 571 364 31 900 117 675 570 359 211 515 967 482 881 715 288 502 341 246 142 544 136 529 938 131 942 869 819 357 260 327 127 949 360 789 824 49 376 196 726 354 270 402 720 885 891 826 850 319 554 572 96 739 613 237 487 806 817 943 436 74 977 815 258 265 537 9 520 810 375 561 239 29 297 986 836 457 355 217 538 825 939 901 750 659 62 547 48 667 454 505 788 24 888 190 784 755 506 108 691 644 281 201 324 889 206 658 954 763 456 917 694 184 664 205 188 114 931 200 422 481 521 830 681 56 350 982 118 749 668 877 143 204 690 323 149 66 7 273 543 340 353 723 261 30 416 380 541 588 106 953 526 615 614 287 545 320 399 398 975 253 596 175 947 406 156 607 342 556 926 218 73 229 640 844 83 904 997 254 805 382 757 941 68 102 194 93 934 471 69 113 278 959 145 267 458 52 670 155 165 301 880 304 601 652 857 706 672 368 71 77 4 735 678 411 396 882 315 746 415 309 683 855 759 992 154 563 509 955 285 361 19 899 626 284 560 293 523 875 45 180 708 317 861 462 703 998 734 647 946 378 227 831 619 187 441 116 839 409 336 738 908 231 110 709 282 401 363 134 799 423 550 63 137 296 822 948 695 650 565 343 238 634 367 47 310 488 870 493 498 801 16 494 631 280 609 358 716 291 557 921 199 980 893 575 566 111 294 741 58 833 1 981 679 704 140 26 894 466 696 577 798 527 586 991 812 906 289 311 673 705 17 394 886 54 516 944 555 780 809 754 385 751 935 256 151 251 298 445 522 961 70 18 87 915 208 213 852 945 856 197 6 913 115 421 603 497 564 275 259 525 212 157 492 447 821 453 57 105 397 440 989 916 393 22 266 718 642 580 618 316 283 595 11 778 707 222 437 241 193 608 121 123 431 610 764 974 262 519 724 562 36 811 775 620 159 496 459 128 820 990 528 230 747 919 600 373 186 164 583 347 536 305 124 625 23 581 910 818 532 120 728 8 802 551 936 417 450 745 219 648 161 334 491 40 64 773 61 53 419 969 795 240 223 472 446 771 390 14 503 404 325 701 346 864 103 902 274 163 467 786 460 257 322 687 207 876 252 552 940 846 639 15 962 970 851 762 410 475 896 508 582 504 126 1000 661 119 303 674 643 922 689 767 920 769 42 370 109 865 958 172 112 388 632 426 221 160 621 742 369 225 489 228 950 710 25 98 461 484 883 816 653 469 968 781 907 89 669 344 549 548 232 384 892 177 840 299 189 740 412 451 660 20 761 51 533 862 233 192 335 987 500 478 135 46 448 937 858 569 918 129 731 329 787 78 139 912 535 985 511 383 345 593 730 28 477 33 318 414 486 38 713 803 768 476 903 12 144 179 841 866 485 878 507 473 321 928 984 474 518 783 101 501 697 766 776 682 148 214 513 567 133 34 178 365 999 635 854 956 216 558 13 859 656 849 351 337 269 220 995 330 286 418 107 590 727 760 971 725 879 616 863 80 432 356 633 27 312 67 55 765 470 449 413 86 362 158 444 263 898 386 897 686 662 236 932 463 170 605 371 592 534 35 983 468 952 392 169 10 612 617 587 72 993 271 868 665 517 559 264 366 629 988 827 132 43 407 680 279 372 887 911 434 349 248 733 732 195 512 198 874 951 300 792 925 684 978 873 624 442 495 598 307 79 963 914 594 250 81 539 589 579 530 790 479 75 832 964 657 717 138 39 82 722 929 649 439 867 59 125 2 427 224 242 226 465 599 352 424 845 92 965 693 847 400 171 405 425 452 438 933 721 622 994 834 804 848 182 333 313 249 150 666 295 655 210 794 774 611 166 966 823 302 654 793 630 711 791 568 702 499 770 395 797 604 430 909 638 578 389 374 835 428 332 443 700 842 130 531 743 433 331 813 152 122 737 628 348 782 514 328 510 853 796 391 576 777 843 480 729 996 736 627 308 84 215 483 21 377 97 772 41 44 779 88 276 573 429 814 591 829 860 753 807 623 306 247 756 76 785 976 490 420 584 60 677 837 338 292 712 167 828 871 838 181 890 162 744 524 641 758 464 692 403 685 290 808 191 268 748 202 243 95 542 100 153 381 636 90 235 574 895 699 387 714 646 147 99 927 645 314 960 32 924 379 245 957 104 688 597 905 50 651 408 185 606 752 65 174 872 291 223 152 576 832 700 260 707 612 885 492 427 300 966 76 217 591 800 862 403 292 245 336 960 690 748 637 191 623 664 179 769 551 64 226 785 362 231 56 350 249 763 995 729 614 460 940 841 975 963 12 613 562 330 530 405 342 992 204 828 410 712 224 636 130 439 863 314 919 178 883 180 275 607 751 608 829 788 538 844 302 333 681 502 913 925 60 80 937 360 214 593 594 873 339 385 127 47 557 183 461 377 423 569 742 420 916 611 728 622 305 239 53 164 225 965 710 464 93 46 51 826 355 997 348 31 24 554 898 936 172 644 852 230 605 474 308 167 739 533 198 325 927 395 902 969 762 11 386 904 989 850 790 244 35 979 23 150 253 371 358 534 367 760 112 136 986 5 9 81 25 187 328 2 675 286 657 720 190 434 634 560 791 891 412 307 455 556 796 209 284 120 476 947 834 440 755 235 173 520 531 92 647 345 57 792 561 802 784 651 171 222 875 261 129 799 838 229 945 252 211 572 977 388 3 376 642 485 433 30 296 766 82 259 633 399 29 858 813 7 527 655 599 1 709 744 580 956 89 109 890 486 232 780 151 807 125 448 438 442 471 767 583 21 635 794 686 787 215 745 121 624 923 861 450 865 654 678 295 910 946 563 516 566 236 587 196 443 320 374 169 944 626 390 840 279 194 34 480 814 248 83 588 475 246 22 847 185 466 282 242 906 714 87 915 871 938 590 926 482 824 930 500 528 299 504 473 380 972 856 737 621 415 451 257 638 39 483 446 905 795 801 490 993 786 364 378 817 695 115 818 582 447 958 269 189 393 598 842 545 456 646 441 645 352 558 73 110 50 317 233 401 270 139 886 974 704 126 722 208 61 806 100 835 426 723 384 659 819 465 953 237 741 373 298 138 351 951 671 294 431 820 67 274 845 477 643 347 272 735 205 79 693 510 134 525 699 116 186 365 933 652 641 359 934 957 907 162 66 541 497 713 773 964 627 703 135 454 998 417 163 132 1000 207 241 579 550 687 999 122 322 18 721 688 914 848 747 216 84 44 597 489 985 382 539 470 761 20 768 522 782 698 170 640 202 935 147 128 685 921 711 973 983 853 691 48 366 893 839 156 571 404 290 982 468 730 514 610 732 303 55 363 833 519 804 14 679 143 505 843 706 952 91 876 617 616 793 472 589 200 564 141 453 869 536 195 256 144 326 650 555 108 462 900 501 922 95 13 118 318 682 266 424 27 753 26 78 137 37 942 775 629 726 277 779 40 402 17 911 895 595 370 4 398 867 899 265 764 413 740 107 16 618 38 72 459 113 887 311 515 512 228 203 897 97 283 166 734 770 694 668 304 240 631 10 496 258 970 725 718 452 397 394 98 823 354 984 585 408 752 106 499 517 894 961 184 697 881 68 421 281 765 630 757 662 625 518 324 666 959 491 247 511 312 323 181 419 267 201 546 159 45 349 389 609 749 811 297 105 680 59 414 396 85 375 827 145 251 548 63 544 250 146 54 619 994 547 836 941 484 774 368 99 868 815 672 168 157 880 467 888 573 978 103 948 493 968 71 738 357 335 701 288 822 543 549 967 199 854 676 892 445 568 717 254 991 435 41 436 872 821 6 508 391 422 331 124 65 15 174 90 649 280 552 955 306 449 513 990 600 677 392 416 111 463 878 469 176 255 715 316 920 406 28 665 653 70 628 882 724 574 754 870 674 987 570 158 243 918 96 797 409 75 542 149 592 575 860 343 855 319 506 874 578 361 683 123 670 733 932 663 776 19 478 830 849 879 104 604 601 719 889 227 197 458 949 192 507 756 565 148 488 689 577 117 429 903 727 498 356 62 805 131 524 602 221 656 901 74 338 52 825 289 928 803 219 924 808 648 58 160 86 268 696 669 731 193 908 896 344 809 781 639 658 340 369 418 503 33 140 846 673 407 535 353 425 234 912 620 702 777 603 567 220 437 980 218 114 213 212 210 313 479 778 315 165 743 772 428 857 884 708 692 917 529 49 263 188 812 119 962 206 293 750 487 381 387 831 553 379 262 43 329 69 133 8 661 77 310 444 309 494 432 736 586 457 327 481 976 866 816 759 929 584 521 931 495 102 746 287 877 321 684 285 798 540 101 943 581 430 271 509 161 334 301 660 851 523 783 175 981 383 632 716 559 400 810 667 606 346 372 939 758 238 996 526 36 154 273 771 537 988 341 971 264 864 337 42 153 411 950 142 615 276 182 909 332 94 32 177 532 155 789 88 596 837 859 954 705 500 850 800 684 635 547 536 266 677 515 550 24 369 269 399 856 77 217 376 185 579 42 673 85 771 206 506 353 698 98 841 141 317 472 405 410 864 880 522 826 739 233 398 518 809 889 73 513 56 965 443 183 226 153 126 392 682 874 912 486 542 61 244 551 961 140 886 639 13 728 700 45 642 957 737 157 907 600 699 150 340 861 820 928 277 896 991 833 725 220 851 497 209 563 416 756 742 414 692 384 580 923 395 23 478 351 146 875 714 29 504 666 240 648 105 564 877 382 507 158 383 106 187 969 959 769 502 337 91 526 941 166 394 533 257 670 139 319 19 828 145 195 310 740 424 347 871 211 962 107 198 409 282 674 361 733 701 933 955 260 434 942 303 638 999 123 312 755 477 913 720 996 223 74 22 390 938 878 280 320 904 328 48 355 481 808 707 544 52 67 43 531 611 855 653 451 948 350 971 644 787 437 646 796 412 225 81 403 937 160 815 767 171 834 873 663 661 251 112 323 70 690 863 872 44 696 842 482 508 186 678 129 191 484 711 823 950 773 388 366 499 664 469 979 466 566 378 235 831 614 385 62 806 712 582 545 715 373 777 786 172 588 665 523 576 381 967 902 840 55 234 404 338 147 988 734 672 679 934 730 753 135 852 194 557 854 888 246 254 729 99 770 705 989 1000 599 790 179 267 111 177 915 291 224 584 813 998 780 136 430 288 273 348 954 917 461 858 168 517 227 565 25 609 552 214 549 21 446 311 520 943 492 83 344 333 617 660 621 945 459 662 151 610 849 321 595 797 113 924 612 231 916 116 836 620 189 494 812 669 275 41 20 59 133 49 300 530 4 675 848 457 439 630 892 744 944 671 615 778 332 76 658 804 285 914 476 120 560 47 315 364 325 887 178 749 245 462 745 255 480 200 458 869 125 920 27 995 952 919 821 130 84 128 803 249 428 360 362 727 357 824 585 512 173 503 586 463 417 843 810 624 908 454 774 735 704 947 760 868 252 525 479 860 905 218 652 489 568 516 379 556 775 5 407 543 751 368 982 159 108 3 953 495 170 601 330 169 134 212 174 789 940 440 396 623 569 391 667 879 949 829 688 587 36 891 453 807 12 939 562 460 598 558 95 401 640 680 2 324 176 345 268 709 6 28 925 691 746 271 230 657 936 977 581 201 17 884 97 546 798 846 387 219 567 573 292 607 237 487 974 716 438 717 865 121 137 985 683 817 63 837 765 132 488 970 741 766 305 265 723 631 897 32 88 901 602 529 694 180 203 792 795 72 248 299 511 261 659 910 419 349 442 811 216 980 689 335 885 992 37 15 474 422 117 16 619 148 90 496 467 830 102 993 986 605 343 175 927 296 799 687 973 844 548 264 143 51 983 724 445 429 626 313 444 676 236 613 40 651 283 270 708 524 164 818 210 606 627 149 622 839 650 710 929 935 131 990 968 156 772 932 46 193 263 570 649 190 702 890 456 814 26 93 162 346 18 284 732 964 519 425 625 221 761 238 721 958 706 274 604 906 782 14 331 468 561 182 167 104 427 685 363 966 208 738 307 318 493 681 540 501 647 119 11 293 791 464 365 555 713 976 922 743 327 572 94 253 981 575 963 79 893 870 205 636 31 9 367 92 838 822 754 748 436 103 616 100 298 637 505 297 656 793 731 302 768 514 762 415 258 370 377 553 876 334 485 400 951 528 294 57 161 783 58 819 632 163 750 608 393 68 455 629 450 8 204 921 859 215 114 426 509 894 845 997 895 801 38 431 447 184 326 882 418 371 498 124 881 449 165 538 805 435 473 287 857 697 853 306 118 825 10 374 87 574 232 590 420 278 354 491 34 411 535 816 633 339 628 883 341 559 784 596 432 421 239 779 994 490 541 259 213 53 930 152 289 207 69 594 389 736 686 695 342 643 413 39 247 978 86 781 946 603 909 196 827 7 154 304 532 984 847 475 155 408 202 356 358 900 380 144 832 241 50 634 802 597 181 433 862 316 276 641 82 703 359 122 65 309 483 592 554 898 75 406 54 794 35 534 719 899 539 199 758 471 192 537 589 618 452 96 78 465 668 281 109 578 527 64 593 759 722 142 127 718 583 918 645 262 101 757 71 30 372 654 693 747 785 960 308 571 286 764 272 776 188 448 510 423 835 903 577 752 911 470 295 386 763 229 987 138 972 228 931 788 336 242 115 352 222 60 290 956 256 655 926 866 397 402 197 250 33 66 441 975 521 110 726 243 1 89 329 314 591 80 322 301 867 375 143 114 766 680 286 264 983 53 917 423 413 275 481 178 494 164 662 725 681 651 648 980 249 303 452 201 561 174 160 855 330 769 376 152 890 256 20 60 867 974 348 600 332 207 756 799 933 345 820 334 556 346 247 676 984 102 661 961 419 702 628 551 170 986 797 844 22 989 840 826 887 331 284 24 165 712 283 576 103 541 273 41 964 497 451 862 910 634 291 581 27 996 548 776 796 351 33 431 368 507 709 226 399 243 632 547 360 647 790 35 198 469 187 129 663 665 44 729 611 110 139 333 144 356 32 194 208 612 966 700 773 791 722 741 553 134 913 557 71 759 667 619 987 807 656 994 580 518 506 673 588 318 210 934 460 730 591 813 502 511 510 668 445 231 315 172 522 515 814 565 637 516 610 971 37 224 394 897 639 263 742 98 266 100 568 153 925 236 473 643 504 716 454 369 943 385 739 566 395 1000 711 163 779 727 189 657 670 880 907 282 46 146 693 271 379 227 467 137 195 119 949 381 719 300 784 307 528 609 533 407 222 424 84 542 260 393 39 86 687 499 848 221 219 212 94 476 63 808 781 762 991 615 965 233 827 720 486 954 171 142 397 61 590 409 812 798 977 439 316 278 583 973 364 713 895 140 432 308 629 26 614 889 73 886 666 567 558 737 126 410 347 30 205 731 678 620 79 646 562 539 466 422 436 4 927 800 349 435 290 105 751 735 99 587 508 323 881 156 95 536 760 267 815 186 81 415 924 960 367 767 659 254 830 136 47 804 3 585 70 89 85 905 597 274 654 101 582 758 93 951 111 838 38 572 571 969 181 159 173 854 370 28 679 931 131 993 158 217 488 724 860 209 810 196 740 322 778 559 869 569 78 570 166 202 138 115 405 292 472 288 626 604 757 380 450 117 819 641 749 806 169 771 616 519 59 362 801 250 232 976 696 985 83 118 191 150 792 922 312 299 606 459 699 92 341 392 253 704 80 406 775 608 625 416 692 23 909 352 5 285 948 527 892 937 645 491 342 650 377 448 526 546 825 54 213 698 135 270 534 772 738 353 689 501 683 842 225 412 336 549 29 902 132 640 6 162 272 13 823 970 457 896 311 319 811 950 745 879 408 525 946 48 279 514 794 768 564 72 18 305 175 883 398 777 339 764 31 297 705 586 261 493 540 483 919 914 329 396 671 287 277 64 123 817 928 953 642 188 728 373 743 359 835 988 803 755 75 49 147 864 920 865 574 215 50 992 717 531 594 444 365 520 12 77 853 774 688 690 204 289 1 438 200 602 104 321 512 529 141 733 765 513 598 428 664 589 177 963 575 257 441 216 326 192 338 845 14 127 417 521 695 458 607 246 967 124 649 433 306 2 91 230 327 214 563 58 211 363 375 873 496 653 903 816 870 863 133 371 644 706 978 453 894 96 856 684 962 228 429 304 833 384 269 968 876 538 112 470 427 479 62 7 899 157 754 335 694 401 443 145 52 721 710 822 858 185 843 125 404 824 471 701 462 218 490 468 295 866 151 313 543 449 898 262 197 911 818 685 630 618 65 239 234 805 888 161 391 76 182 944 55 697 655 613 193 979 34 622 834 430 418 421 90 789 298 437 770 714 734 596 839 382 708 268 786 340 901 785 265 57 859 489 882 884 982 952 343 674 524 402 900 388 677 130 45 932 761 861 935 828 788 891 21 923 455 940 921 885 997 281 325 691 372 633 912 446 128 252 317 573 155 868 485 831 25 258 358 942 42 478 926 15 503 242 578 378 74 464 523 176 121 584 276 763 68 560 747 383 440 310 294 601 938 324 658 434 837 904 579 167 793 550 492 736 69 847 915 337 957 484 893 10 113 220 474 302 593 750 672 535 97 442 780 939 958 43 723 241 9 106 108 918 251 248 832 500 355 621 718 387 206 675 981 495 386 109 906 148 669 715 400 783 623 638 732 975 82 878 223 930 350 51 532 846 67 411 447 480 465 857 461 748 636 872 414 235 498 599 56 238 301 66 746 707 530 631 36 344 941 8 682 16 545 255 916 259 936 849 947 245 19 509 555 180 875 116 627 179 425 624 577 552 463 956 544 782 802 482 999 605 852 390 829 809 354 603 874 88 660 787 426 229 403 959 389 475 203 244 309 841 998 40 686 122 505 374 477 617 972 752 168 183 908 154 652 726 314 592 635 945 929 955 851 296 320 753 871 149 877 795 87 199 11 293 595 850 184 517 366 995 554 821 237 107 240 703 190 456 990 487 836 420 120 537 357 328 17 744 361 753 801 675 767 392 873 119 338 5 929 700 442 899 513 457 721 815 481 843 983 695 427 26 949 592 713 374 572 365 454 946 414 1 599 1000 50 166 906 366 913 626 342 238 178 567 596 821 976 686 642 891 531 168 901 46 476 622 329 450 882 346 217 225 435 306 930 645 987 147 171 539 548 397 468 473 870 970 630 517 370 807 647 738 32 703 720 134 938 371 400 533 937 308 526 653 9 966 367 500 128 530 511 35 368 986 428 298 34 398 102 800 372 412 176 967 832 898 941 974 165 209 892 594 88 78 389 93 771 236 998 965 110 462 487 23 246 488 373 350 957 730 14 291 660 17 243 390 816 707 561 421 756 555 73 588 199 33 157 169 652 766 848 518 203 145 802 812 764 64 477 184 220 326 579 631 614 192 143 276 601 507 748 501 320 903 979 644 183 395 411 104 458 61 714 58 496 273 571 616 683 755 828 729 841 850 640 862 80 945 312 822 162 977 445 918 43 687 603 285 931 425 271 129 69 443 962 313 661 233 620 97 995 698 201 472 186 76 798 737 709 763 553 920 77 62 509 235 451 156 680 24 369 910 959 7 269 621 295 896 100 163 656 388 172 422 324 375 22 418 404 8 348 912 251 776 10 752 881 909 108 382 606 16 811 836 904 361 452 523 136 274 158 268 52 863 63 403 310 991 625 618 133 364 91 245 871 529 436 331 544 262 323 356 284 723 279 175 151 219 29 378 292 878 805 387 247 813 96 617 876 928 259 420 297 38 429 590 483 558 431 193 13 475 482 455 591 278 71 877 840 83 441 740 833 665 851 362 191 309 48 357 791 173 958 521 581 658 711 726 634 880 232 130 779 258 463 39 124 576 975 44 384 559 112 696 542 49 503 272 188 681 75 830 968 651 339 981 237 385 31 155 992 823 819 224 948 146 413 739 416 842 916 486 448 479 671 234 109 167 229 469 670 911 337 940 328 123 89 200 781 21 248 789 253 377 85 190 12 131 2 872 827 263 613 341 742 142 394 757 111 87 810 808 745 207 604 735 36 185 107 410 907 602 649 942 667 875 897 491 498 732 333 575 282 149 353 829 532 302 951 702 900 697 315 254 51 886 459 363 127 761 407 402 556 889 396 417 314 673 267 728 784 307 303 65 256 180 30 528 381 316 978 474 925 834 42 446 27 196 988 855 917 159 471 45 894 296 197 150 244 92 692 25 868 18 780 609 383 908 809 635 349 565 869 818 121 360 334 664 456 859 580 515 164 825 212 879 997 265 934 679 754 426 852 557 593 919 465 605 849 79 615 113 638 926 705 699 654 741 204 47 820 189 432 712 293 935 691 300 989 520 806 772 637 677 655 663 790 814 408 461 947 125 510 543 549 214 116 676 319 701 206 564 56 424 646 54 126 734 717 985 516 936 838 744 380 170 227 747 301 527 562 578 632 803 179 585 597 563 352 494 335 768 317 611 86 627 933 464 551 546 864 623 693 81 409 399 961 74 883 999 759 419 915 67 727 887 325 95 666 20 943 582 3 624 499 678 890 746 210 264 577 305 490 853 240 610 311 956 489 101 270 788 440 351 290 758 952 569 211 252 484 223 114 15 6 552 716 538 770 82 708 386 736 560 573 327 668 59 430 299 844 495 545 636 117 141 283 775 921 99 731 990 537 106 953 84 194 905 512 358 566 478 854 304 226 574 888 874 332 550 152 629 519 287 182 230 643 786 453 847 724 415 600 973 845 540 773 433 135 393 589 993 502 497 205 902 783 153 725 794 690 480 598 122 797 161 782 266 750 760 787 682 115 28 231 208 799 228 866 804 971 275 347 570 583 963 719 922 105 460 824 774 612 437 485 132 839 669 322 174 406 857 467 213 939 98 984 444 792 330 294 221 587 260 884 439 923 641 53 148 826 187 795 994 980 955 137 354 215 288 19 777 140 885 778 138 216 969 858 493 689 944 4 160 37 895 684 927 837 423 355 139 718 289 41 650 401 177 438 250 68 222 554 321 277 103 508 861 568 846 860 722 749 72 376 154 344 60 547 674 249 541 733 715 694 628 685 706 639 765 964 584 522 181 657 70 710 239 534 662 198 607 982 865 633 996 11 466 379 817 514 743 835 688 241 66 972 595 345 120 492 449 950 343 932 470 856 762 704 619 359 505 286 785 536 525 94 336 586 924 242 608 524 280 506 672 255 659 751 796 535 867 340 447 318 954 831 195 434 769 261 202 648 144 391 90 504 914 55 40 793 893 118 960 405 257 218 57 121 177 779 555 709 256 729 344 464 979 791 410 910 412 787 999 46 902 476 497 895 214 209 518 279 509 819 731 716 191 278 704 769 505 199 710 630 947 489 891 921 251 157 719 849 923 136 129 953 353 681 473 938 51 886 686 167 194 472 725 780 958 684 875 128 102 874 899 897 911 652 324 222 984 230 356 268 516 99 858 484 162 536 235 8 317 855 1 846 168 239 692 758 49 315 993 806 714 86 577 770 813 997 981 507 332 203 798 871 172 832 782 872 951 266 12 262 130 647 679 103 513 4 687 724 62 450 963 176 883 621 281 297 790 428 700 146 502 673 665 483 656 985 580 75 689 458 430 843 322 53 775 499 11 354 223 781 83 847 340 835 552 365 77 457 360 40 132 728 303 447 565 531 829 433 739 55 291 448 632 820 390 382 196 200 603 84 986 525 703 611 961 421 386 9 736 918 479 821 379 667 349 164 79 226 753 346 401 905 909 836 929 310 593 944 231 550 418 1000 293 406 706 756 454 838 24 777 809 118 757 626 385 347 989 772 521 783 523 243 35 900 254 622 873 774 640 599 624 887 225 288 105 912 232 500 830 247 119 290 800 438 654 211 150 742 867 983 604 618 63 759 527 37 957 420 955 110 560 43 760 559 941 977 914 657 491 60 854 414 956 309 685 80 302 638 423 571 56 435 816 506 569 348 601 574 932 644 882 195 519 935 913 733 434 671 492 712 662 543 815 592 594 417 156 469 567 747 242 919 362 54 116 695 377 584 208 91 68 765 697 265 246 721 868 7 411 658 693 930 708 861 711 959 158 444 166 276 607 817 619 296 869 6 64 992 925 391 207 241 351 475 761 653 690 174 45 762 367 987 327 488 397 617 683 229 402 890 415 972 965 738 749 15 927 370 78 672 573 839 826 893 250 940 22 429 643 717 408 694 422 375 20 620 42 445 962 350 477 259 189 659 270 596 36 280 182 122 664 468 13 277 825 740 674 358 465 181 185 794 637 335 234 498 161 623 28 153 87 655 331 115 154 439 363 245 696 320 735 889 197 32 373 508 602 752 107 582 660 151 19 937 547 380 449 326 383 805 631 522 398 852 400 605 249 23 529 125 328 668 595 501 926 210 884 463 678 892 564 880 808 312 419 90 387 313 441 675 264 834 34 857 920 629 392 170 575 570 964 446 258 907 378 796 359 515 848 5 661 294 978 650 776 100 307 741 763 137 931 648 329 308 371 31 613 942 778 271 789 50 864 995 47 939 908 180 792 482 305 598 990 81 374 493 840 257 2 451 639 111 263 966 680 581 381 663 950 797 799 860 750 669 540 928 25 952 802 807 70 545 366 233 240 901 165 949 766 101 409 213 134 856 812 915 260 533 330 339 646 544 998 394 737 275 424 496 453 764 974 198 688 471 975 677 252 442 503 768 178 587 179 486 755 804 123 287 713 850 248 190 227 616 187 773 551 578 608 748 510 456 440 788 289 634 600 98 767 283 343 828 193 148 273 97 66 286 818 803 553 645 71 980 459 93 859 504 319 948 814 26 238 917 642 609 376 39 511 745 885 88 933 478 561 746 393 517 452 467 606 591 586 726 960 970 59 215 822 495 33 384 865 17 205 432 396 236 720 217 844 426 361 159 325 274 255 715 175 996 691 610 827 845 563 145 651 285 304 583 306 589 698 795 228 314 29 206 284 744 311 699 133 295 38 924 862 221 201 784 76 968 520 771 612 30 65 801 143 466 27 67 131 866 649 530 896 903 188 52 112 135 853 945 140 48 388 754 58 943 743 494 785 554 272 627 888 219 204 94 556 558 566 881 73 427 138 244 512 572 72 480 460 14 369 793 490 588 152 539 973 407 898 557 734 670 69 718 470 114 532 485 16 364 894 916 224 169 863 811 124 431 936 837 528 341 220 870 824 535 727 333 96 524 542 300 89 57 147 237 437 144 436 372 95 192 212 878 538 368 879 636 934 982 173 946 163 261 160 149 676 514 106 597 292 732 202 628 92 104 352 723 462 126 988 399 298 730 186 139 253 425 841 455 142 666 751 117 702 922 461 969 967 3 546 337 833 615 85 487 904 389 405 336 635 548 682 810 413 722 108 323 823 269 443 334 321 526 954 113 549 183 568 707 786 534 184 877 633 625 971 141 404 155 109 41 301 590 342 576 991 299 44 416 355 171 267 395 537 701 74 82 127 842 705 481 906 216 357 61 994 562 474 345 831 21 316 403 541 18 218 120 851 641 338 614 318 10 579 976 585 876 249 404 943 780 62 966 464 816 618 346 74 528 458 233 132 200 231 935 638 279 374 770 968 793 257 868 435 58 917 794 864 267 521 367 82 789 704 598 190 438 443 139 710 736 671 203 167 20 487 688 661 347 600 871 51 516 963 8 344 462 301 442 108 406 716 76 990 590 10 452 767 460 641 576 80 405 186 239 936 411 703 852 920 49 541 953 867 410 656 98 989 492 124 95 723 457 686 849 27 908 28 86 530 571 189 557 72 732 420 378 165 265 939 182 196 166 805 597 11 83 198 720 379 986 575 13 494 928 596 470 669 886 911 844 706 543 288 821 437 900 839 985 345 804 101 836 790 174 978 714 707 909 604 131 246 650 244 324 962 825 69 341 29 960 353 117 316 763 982 142 418 146 584 140 475 910 151 842 215 143 659 809 553 501 648 209 351 286 503 818 823 752 192 436 490 434 564 542 605 92 948 334 455 12 397 536 253 99 788 782 608 532 401 653 812 693 524 248 556 169 776 446 555 4 121 168 833 832 194 883 624 236 40 39 264 572 145 574 18 740 645 185 884 635 718 177 496 38 880 476 226 385 634 459 172 657 447 66 719 394 55 19 193 465 322 24 733 479 218 800 349 403 30 296 766 607 860 498 227 592 727 777 318 43 302 611 102 31 94 581 643 368 662 865 96 684 628 482 709 728 463 26 625 41 603 377 988 874 687 726 201 853 831 711 994 393 461 281 3 549 292 320 773 975 570 722 630 566 741 937 466 626 366 272 552 906 343 712 15 803 223 927 594 848 338 826 85 14 489 243 660 493 471 730 314 409 291 230 869 187 829 811 859 280 761 164 60 424 287 269 778 387 817 862 772 881 258 25 180 297 705 513 980 895 426 606 45 450 759 636 696 548 221 916 114 306 195 748 477 979 685 694 386 674 785 430 358 204 330 801 328 957 506 197 290 923 235 453 593 122 587 856 469 877 652 206 952 138 545 913 599 996 861 514 47 757 969 107 97 87 889 512 407 764 238 702 583 144 870 439 428 371 160 399 834 698 654 725 890 388 701 128 932 617 362 285 863 987 263 414 5 429 106 595 412 791 894 224 7 855 904 276 857 676 90 61 754 938 681 983 769 213 155 649 840 64 484 792 547 42 771 119 113 130 902 252 208 163 53 417 822 105 395 260 577 270 744 675 111 48 491 295 991 616 854 158 851 250 858 217 683 486 319 673 211 623 357 550 175 664 416 612 798 467 156 241 954 892 120 325 760 423 149 441 199 245 33 781 255 768 421 380 332 485 944 631 951 300 240 84 78 914 313 369 646 810 419 813 627 448 282 964 275 237 689 118 588 546 44 363 134 173 898 472 901 529 110 508 815 586 866 872 647 786 352 109 639 601 729 323 59 454 580 679 974 46 294 518 613 232 551 837 568 721 340 271 997 830 402 670 847 824 162 970 135 695 737 451 903 562 589 207 897 497 317 941 984 65 425 841 682 273 298 129 315 390 75 531 382 309 918 375 148 473 356 522 525 210 933 959 307 678 34 376 266 222 807 383 2 560 995 444 538 619 153 147 337 999 879 876 783 115 942 602 559 37 775 202 150 981 308 63 796 799 819 161 183 511 515 610 666 680 422 926 456 882 304 642 633 408 214 359 742 523 915 50 89 310 929 569 961 751 278 339 103 311 361 949 947 651 629 539 802 136 440 159 667 299 967 614 697 912 875 919 67 509 35 738 578 268 921 715 573 887 373 381 312 554 700 355 191 934 838 735 499 655 749 91 925 899 445 795 850 56 758 907 331 540 333 212 609 112 637 413 774 364 141 950 170 123 104 179 893 955 293 36 23 88 622 677 845 755 753 1000 739 827 784 520 993 644 510 133 427 365 591 502 16 431 820 930 977 303 998 565 665 126 806 965 621 924 335 535 54 814 747 976 188 396 692 835 534 632 488 154 449 731 746 125 533 931 579 537 216 846 750 68 137 415 640 567 22 756 762 171 505 176 527 220 251 228 690 544 329 504 620 342 400 100 127 1 354 284 779 896 389 93 77 561 972 71 398 745 32 672 327 843 945 21 370 558 992 888 326 797 971 234 713 52 658 708 940 261 787 734 582 225 958 663 873 384 480 350 277 495 668 885 205 152 79 321 372 17 922 247 229 254 717 116 73 81 481 474 878 336 360 274 259 262 184 391 891 157 305 724 808 483 519 219 563 743 699 181 905 242 765 507 946 432 70 392 478 615 585 178 348 828 289 433 256 956 9 468 57 691 500 517 973 6 526 186 272 321 886 641 311 52 996 952 822 860 175 280 62 275 873 943 147 142 226 620 361 355 200 193 440 377 228 173 647 330 696 363 2 683 669 488 554 42 755 264 646 357 714 757 513 19 688 266 484 702 558 651 91 616 671 174 483 289 210 829 887 499 244 413 942 383 944 339 866 288 202 439 278 347 95 75 97 704 818 782 578 246 677 609 82 32 493 584 537 286 938 213 301 983 460 966 182 724 148 740 131 8 398 358 354 663 309 417 662 351 406 653 196 15 935 570 467 418 222 215 878 56 811 773 367 245 489 970 64 206 631 464 397 116 608 700 607 670 802 438 892 792 519 456 164 137 84 971 823 469 859 380 408 727 534 490 115 428 598 628 93 553 713 298 812 396 203 899 833 495 260 13 650 893 322 729 562 375 423 188 978 585 412 150 414 520 985 282 889 541 946 590 625 29 291 721 33 204 212 461 158 954 530 800 551 328 555 470 890 331 760 745 403 72 371 185 257 761 324 929 405 832 459 356 665 969 430 409 315 165 425 133 897 816 209 583 759 655 463 307 917 769 881 951 799 234 387 849 738 674 690 88 874 763 593 698 955 907 252 61 475 107 48 274 85 172 248 884 161 514 187 254 770 675 401 909 933 302 743 338 795 937 476 838 348 51 977 725 794 103 224 834 612 867 372 879 643 44 296 444 393 503 637 381 190 426 217 261 374 928 250 976 27 568 441 718 848 967 974 269 707 771 998 597 167 956 320 485 343 114 1000 37 471 728 265 96 225 858 736 841 98 559 602 233 521 494 923 83 117 948 481 618 685 259 507 308 861 179 949 586 852 194 66 144 877 945 826 332 256 283 153 136 34 335 127 989 556 146 854 927 972 726 851 958 134 911 492 734 778 629 780 28 888 539 198 894 606 672 169 129 450 25 191 797 664 563 658 57 636 579 195 925 500 621 378 918 50 268 415 337 303 941 472 572 546 737 574 772 846 369 518 652 422 533 17 615 410 152 73 364 258 777 379 947 329 915 151 12 255 138 156 922 197 747 105 109 709 49 446 421 582 723 825 482 128 118 448 46 74 480 54 323 40 708 587 589 176 124 798 910 710 512 566 660 855 71 754 305 345 163 295 950 994 443 857 39 898 154 457 961 87 905 550 926 623 211 431 449 140 385 313 130 796 221 561 984 569 654 667 511 863 547 390 730 81 840 237 981 479 402 155 543 803 45 793 807 837 525 973 491 231 229 599 523 340 557 697 391 642 529 756 170 762 824 392 94 630 3 875 624 31 661 427 993 785 632 58 168 515 181 4 294 739 346 36 542 310 640 240 60 416 850 992 916 336 659 241 781 366 10 126 306 896 614 18 895 319 453 35 123 900 885 276 216 842 110 733 564 474 404 486 801 912 930 806 180 207 382 600 365 506 145 810 957 386 695 89 779 510 218 853 538 79 326 979 908 247 904 251 21 827 872 787 497 611 458 748 549 502 809 509 55 466 990 327 442 648 634 844 5 906 287 901 627 862 870 120 505 535 997 352 876 162 143 649 333 940 102 668 353 552 548 451 53 132 208 731 716 433 991 939 92 299 789 820 189 304 684 90 528 432 349 924 399 160 171 119 368 99 839 788 149 22 487 220 11 575 205 232 784 192 122 828 749 69 790 678 819 968 868 573 76 689 711 591 920 765 292 774 571 596 157 370 914 522 279 687 580 673 715 676 516 344 964 420 699 373 314 705 350 270 447 960 742 679 389 106 567 297 864 965 30 424 686 43 290 468 657 452 508 741 545 865 821 359 666 883 805 766 681 113 360 26 735 692 23 435 635 560 720 199 919 262 995 59 932 603 764 184 38 776 565 982 693 962 504 783 536 7 478 847 477 813 65 271 67 238 644 595 277 230 768 804 758 544 987 77 400 253 223 317 437 831 80 719 581 78 988 341 86 744 436 882 576 183 619 407 63 638 959 526 334 462 325 999 376 111 610 871 931 617 70 830 121 125 880 236 775 722 732 201 604 936 694 16 41 517 540 845 108 267 1 680 473 594 273 104 613 934 263 434 706 100 239 701 9 285 577 219 645 791 159 501 817 963 293 419 626 362 980 242 592 465 891 498 588 68 633 814 712 953 312 139 166 753 281 101 746 177 869 835 717 656 921 214 622 6 384 691 986 682 342 112 975 786 639 524 913 843 903 902 394 178 395 24 135 455 532 227 429 388 767 235 703 300 411 454 750 318 445 527 496 141 47 249 808 531 815 836 316 751 243 605 601 752 14 20 856 618 163 474 32 43 591 72 117 519 69 943 63 569 147 700 897 991 797 382 523 913 901 356 936 337 668 177 465 938 914 909 227 572 907 598 866 611 655 362 50 727 361 987 717 94 726 819 755 939 325 542 169 533 327 677 958 997 347 219 974 19 595 336 840 858 629 617 481 743 81 453 553 160 437 648 543 654 235 118 369 158 56 103 86 912 324 479 890 248 457 606 744 976 556 427 814 835 561 487 899 703 540 745 741 93 854 891 651 497 558 937 933 954 525 51 255 334 213 340 830 770 566 856 71 478 831 832 167 859 834 507 949 40 151 712 87 432 902 201 885 674 928 719 184 940 70 635 690 800 312 815 59 293 709 75 384 934 783 92 993 154 605 358 440 714 470 468 373 927 683 342 338 368 131 266 244 860 179 462 853 328 730 764 716 596 76 385 929 833 298 893 544 978 1000 576 292 633 202 663 357 345 707 550 623 289 979 796 896 501 89 565 109 80 746 809 603 563 57 108 354 758 865 861 257 459 577 995 845 181 908 335 164 161 209 923 110 584 883 198 962 83 761 343 52 412 849 6 272 916 295 62 990 760 433 679 449 302 705 377 973 304 448 482 242 66 234 396 785 966 96 802 791 491 535 364 863 471 499 620 220 310 475 254 145 793 276 571 119 195 994 568 415 737 370 616 517 79 122 183 246 417 200 822 170 766 986 738 673 733 467 301 947 782 515 464 752 99 231 452 445 706 404 898 35 609 699 613 247 615 190 317 511 675 372 968 686 186 44 339 676 290 539 171 509 625 210 428 383 876 921 249 867 494 751 580 91 416 789 68 226 736 172 972 400 162 559 660 146 701 308 502 419 930 82 661 223 656 128 721 17 191 236 678 105 816 16 153 689 602 922 36 5 371 10 426 314 749 321 136 348 185 458 194 430 747 900 269 13 489 808 442 847 409 251 775 628 291 217 728 687 55 296 786 650 39 804 476 516 773 828 483 376 243 326 552 884 649 240 144 903 778 330 460 282 484 670 267 806 590 548 844 879 870 152 401 486 102 252 531 604 132 24 174 264 788 25 461 956 229 729 985 441 894 959 957 241 238 455 671 924 621 143 275 3 199 216 851 627 573 101 945 732 323 329 919 60 771 315 667 166 662 402 73 549 725 564 277 263 454 106 504 846 681 395 203 980 925 375 857 237 880 34 261 349 562 965 33 964 560 873 942 906 48 769 685 935 767 137 297 862 421 450 225 271 477 490 692 892 554 221 982 405 431 320 23 287 20 926 113 998 214 299 647 666 688 697 614 9 178 522 691 65 121 165 27 948 331 363 975 739 318 281 838 307 695 634 538 886 230 434 29 187 18 493 570 768 961 776 15 1 644 189 659 704 353 188 817 931 49 37 436 279 999 446 212 127 496 740 388 664 911 521 702 115 594 988 631 222 583 762 278 608 693 852 953 492 256 578 946 284 555 390 218 253 365 447 801 406 871 341 869 148 100 180 582 992 495 508 586 547 630 168 129 480 735 367 795 142 657 696 28 22 632 274 157 754 640 601 878 720 300 612 526 418 904 875 895 850 823 642 7 827 950 636 774 952 874 211 381 451 864 551 843 513 205 78 887 970 30 510 473 960 944 120 258 389 262 150 784 391 239 228 641 413 98 351 352 175 379 472 466 593 807 90 208 711 407 125 610 206 592 597 456 64 682 485 520 104 848 159 506 794 435 646 444 622 58 313 411 753 207 669 981 346 139 694 197 672 410 888 756 420 977 607 514 425 366 713 599 652 156 38 872 233 141 204 196 54 443 579 46 245 882 684 224 750 21 643 989 403 392 306 889 31 665 280 653 600 829 14 355 841 176 114 268 905 311 637 708 518 722 587 530 529 408 710 638 505 780 344 116 47 777 917 380 881 799 821 585 97 967 910 824 868 748 619 333 387 813 812 288 350 423 772 698 825 837 155 140 414 42 763 765 528 574 734 757 781 322 971 820 469 842 534 286 742 11 839 138 394 126 270 798 374 215 723 250 915 130 731 2 537 149 305 397 74 855 95 536 680 319 581 532 527 192 124 399 626 759 260 941 715 836 810 932 378 303 8 424 645 589 393 512 575 826 920 624 429 134 12 803 918 438 503 500 77 4 359 135 386 779 963 567 818 951 983 498 984 265 877 792 88 546 805 541 718 85 173 259 294 955 53 107 557 316 398 658 639 422 123 45 26 588 332 811 182 41 360 84 112 111 283 524 61 232 488 724 309 193 273 790 969 463 545 996 133 67 787 439 854 893 878 175 487 108 812 834 542 348 13 759 968 852 642 47 940 706 680 374 574 769 655 16 991 632 496 370 289 880 514 204 535 58 695 790 950 21 602 361 427 31 129 629 518 100 777 272 404 838 97 386 171 801 267 577 305 268 471 158 787 917 861 979 845 992 803 945 630 730 232 826 476 45 265 652 41 411 312 502 194 187 115 112 782 89 818 161 24 166 529 101 850 350 127 528 486 936 464 458 814 846 492 277 555 758 316 853 347 670 498 755 939 900 813 663 828 599 786 270 699 516 371 200 76 665 902 864 185 256 220 619 547 252 647 804 470 621 995 102 623 628 553 958 622 423 74 274 334 114 526 999 397 430 162 160 800 545 507 521 847 424 725 970 137 906 894 216 657 98 721 365 80 924 324 710 359 448 750 739 784 717 624 345 124 659 713 613 23 980 829 413 749 564 368 734 933 432 745 181 103 360 562 230 405 884 412 753 483 489 52 495 584 310 563 201 752 376 301 849 78 149 387 436 824 971 748 183 218 211 856 756 763 109 532 198 399 446 140 815 1 186 639 808 522 364 648 751 105 978 308 907 891 395 499 843 625 618 209 389 22 296 229 651 597 616 644 442 327 418 155 877 266 314 635 560 757 674 591 434 406 48 872 7 581 634 407 189 79 506 337 806 743 394 912 83 770 91 94 475 366 536 313 802 5 81 795 466 679 469 696 728 810 683 919 107 302 451 737 262 694 195 905 901 372 510 433 760 943 523 946 375 666 182 811 785 353 645 764 955 791 718 626 603 702 118 509 172 885 797 378 384 338 326 145 538 646 151 341 576 729 776 136 152 332 28 550 27 698 707 10 472 888 17 972 455 388 643 169 68 315 819 307 253 358 362 671 600 435 449 820 637 715 104 223 848 429 258 873 234 962 996 243 130 631 605 504 889 173 700 964 559 830 620 595 363 836 841 909 851 609 667 212 320 40 513 282 478 693 133 250 944 49 941 994 923 583 890 928 14 937 477 42 43 273 720 511 208 439 575 687 242 685 297 719 799 601 330 269 716 977 377 311 582 981 293 275 12 531 87 82 156 63 317 530 207 921 157 488 401 285 287 138 46 754 95 963 612 420 84 328 580 380 579 570 859 598 219 935 881 842 428 709 123 319 983 131 615 251 961 926 548 911 772 544 711 556 168 276 202 57 973 6 294 525 402 774 192 957 393 454 391 654 51 541 897 840 174 215 566 862 259 733 279 18 867 354 948 479 887 452 225 960 571 789 66 197 167 56 744 90 966 180 567 959 409 390 952 796 121 239 688 261 159 669 520 72 29 982 586 233 163 222 844 546 385 453 295 343 865 11 908 141 827 534 993 352 653 686 969 692 342 832 3 857 596 883 821 835 154 903 697 822 892 860 690 497 608 241 987 264 558 50 125 450 491 780 614 611 664 767 617 649 69 723 766 481 501 638 86 188 735 15 19 128 396 30 260 604 306 633 238 875 640 524 135 855 775 954 543 224 916 773 340 866 540 203 178 325 236 549 460 431 309 126 444 920 32 349 704 288 942 703 678 823 485 408 456 627 465 113 463 533 191 417 793 984 953 681 447 221 682 870 557 660 283 871 249 975 539 929 73 956 190 967 421 922 527 214 837 244 473 641 4 164 989 237 67 714 569 672 658 132 742 213 177 383 988 271 379 255 731 403 71 722 144 747 226 62 462 55 419 257 134 931 414 607 771 240 913 869 932 594 373 77 441 825 254 335 788 493 779 422 568 494 44 879 382 997 938 61 986 805 701 949 467 280 925 355 831 606 25 416 807 610 351 484 284 263 778 508 934 765 33 179 876 184 64 732 321 88 291 587 585 206 339 490 746 170 70 798 357 974 661 947 727 381 150 20 976 459 331 85 425 392 474 705 895 503 762 673 468 578 148 951 589 99 662 415 119 196 740 39 554 281 344 122 930 153 333 761 675 588 116 676 304 863 53 96 34 480 142 482 573 899 500 111 816 117 708 985 904 590 768 290 299 1000 193 839 551 210 92 915 914 537 205 505 247 329 217 227 712 572 858 65 910 398 336 278 410 426 2 918 318 927 59 400 726 147 120 684 245 146 37 886 110 231 565 650 519 248 736 781 512 139 356 143 896 303 292 26 817 445 741 323 8 75 561 809 738 367 677 990 457 322 898 369 783 794 298 246 874 35 93 235 792 38 228 868 636 668 60 106 176 438 54 517 593 882 691 461 440 552 443 515 833 36 199 724 165 9 998 592 300 965 656 689 346 437 215 941 485 207 615 971 102 835 166 236 359 4 205 749 882 789 868 473 935 875 476 596 638 798 196 228 642 386 550 646 103 557 925 876 628 312 770 601 759 632 996 867 991 232 296 400 670 663 365 156 741 519 345 610 256 537 551 682 226 931 993 542 834 500 507 127 348 480 160 294 871 965 967 253 283 478 731 405 661 862 252 436 407 689 893 435 495 387 514 11 504 827 286 16 57 209 709 966 838 535 984 728 700 712 672 373 832 134 959 355 501 41 390 298 466 188 804 676 76 591 874 145 604 824 915 192 608 266 245 445 391 573 508 494 918 279 244 79 970 842 88 509 997 660 224 235 269 734 62 144 718 80 897 315 67 181 212 422 497 545 32 70 211 340 780 696 680 51 656 887 383 265 275 234 434 602 213 251 393 807 430 623 426 313 404 23 250 22 955 619 297 933 923 310 47 567 341 592 775 914 961 193 629 163 220 308 38 27 692 58 321 157 523 577 113 524 284 68 180 155 841 268 354 493 40 518 521 586 790 597 664 785 822 595 83 125 745 1000 846 979 323 727 289 374 69 929 937 511 433 309 45 944 399 375 34 31 291 222 201 600 847 690 60 849 683 423 797 86 919 303 630 618 613 418 568 736 324 758 869 115 975 995 447 410 940 249 489 981 821 455 464 278 306 111 175 936 267 130 815 912 805 733 146 716 421 442 380 861 238 15 616 307 49 987 956 503 64 901 357 719 612 641 777 381 850 408 48 762 952 932 448 985 943 916 457 799 729 36 305 698 54 928 242 272 927 454 84 75 325 992 202 132 121 626 902 809 760 42 594 816 738 657 82 172 529 484 720 829 517 906 707 378 61 972 468 533 505 764 73 487 582 460 366 563 699 892 894 330 148 697 978 451 467 635 674 333 783 300 818 863 669 452 85 974 881 327 911 413 241 938 99 462 19 688 948 648 637 332 89 843 237 737 748 541 453 198 813 71 922 179 640 754 339 723 891 899 343 792 37 96 450 714 515 763 837 685 781 482 877 206 458 606 684 520 338 625 865 367 526 158 123 456 388 197 802 651 883 137 889 755 33 570 247 732 886 138 326 744 195 385 735 52 217 679 703 779 124 823 609 411 825 167 559 639 976 724 819 826 9 611 239 246 722 133 369 353 796 532 776 210 643 614 304 989 554 525 459 538 695 288 691 351 994 704 564 216 828 662 254 483 574 671 429 543 479 708 761 624 18 190 558 147 87 394 890 337 81 273 26 214 982 539 119 854 25 681 496 647 440 534 183 587 402 765 363 884 403 334 649 293 438 28 389 14 939 631 77 769 934 346 261 830 490 528 607 687 177 178 565 963 171 977 711 794 401 65 784 97 17 627 859 13 262 472 668 349 701 677 419 544 126 106 513 650 406 109 149 766 223 855 335 895 161 135 229 427 845 879 108 561 185 2 352 118 257 921 396 666 593 576 194 654 678 917 907 285 953 56 562 350 694 969 873 331 364 344 571 112 498 153 866 795 621 248 957 590 461 949 376 371 469 187 870 778 449 136 771 986 667 8 92 803 968 636 328 128 853 658 655 165 91 721 767 318 78 290 412 416 556 502 768 598 173 782 280 900 336 812 415 950 856 980 747 417 878 516 7 444 182 527 295 806 176 3 39 370 437 66 162 322 603 675 95 72 189 274 572 152 793 311 43 264 857 314 560 319 924 114 958 549 431 522 218 53 184 55 926 913 50 428 186 725 465 200 800 301 580 726 398 620 880 652 746 540 811 443 951 377 942 259 240 491 221 263 107 808 243 169 139 820 191 142 634 499 885 998 347 94 844 706 1 584 292 219 30 717 98 566 791 930 946 546 713 475 368 903 774 233 752 990 117 702 705 833 432 101 379 548 6 740 910 164 710 471 151 553 317 617 569 583 277 947 908 581 831 74 753 282 174 750 481 150 665 864 904 225 954 552 104 320 203 742 715 20 463 420 757 414 801 872 409 208 140 122 90 686 477 360 988 605 817 531 356 12 888 898 35 622 909 536 255 154 547 170 276 743 839 506 530 589 424 281 653 645 852 141 920 131 474 441 786 439 739 397 751 960 673 10 24 644 63 575 470 384 110 486 159 302 788 488 199 361 579 5 358 29 905 21 372 588 204 492 973 578 555 999 896 983 814 848 756 858 271 260 964 116 787 510 772 105 227 395 342 258 231 46 585 599 329 270 100 299 392 659 810 382 860 230 633 120 840 44 316 773 168 93 836 945 425 362 129 143 730 851 446 962 59 693 512 579 284 781 637 529 256 981 115 401 631 686 732 179 672 308 466 171 31 9 900 260 622 182 984 600 509 275 347 606 729 50 749 532 868 350 35 873 309 450 941 11 997 505 762 931 522 896 952 877 313 647 538 996 242 658 944 754 638 167 651 734 676 247 933 237 943 905 988 266 173 616 170 132 229 429 826 578 649 830 562 575 249 693 799 351 731 20 289 452 215 154 990 671 221 431 53 520 409 423 7 535 605 831 440 710 724 775 341 145 60 848 835 447 823 102 477 407 461 445 41 778 507 194 5 335 926 573 250 584 979 942 810 103 483 845 319 212 875 241 127 800 934 793 670 201 382 994 198 816 973 665 677 813 172 523 607 783 608 439 857 712 122 982 815 627 902 191 806 825 168 30 314 244 758 394 999 948 756 685 380 721 697 963 883 785 957 766 495 515 692 620 612 527 57 147 964 126 695 773 865 442 746 272 838 340 871 912 568 449 214 79 58 861 882 104 312 322 618 71 802 479 460 755 526 441 593 927 595 134 416 6 91 408 2 570 174 68 90 287 715 915 345 757 295 698 381 83 462 283 904 203 443 975 945 269 680 592 63 333 92 192 301 235 159 228 300 420 726 389 703 317 43 484 512 531 270 328 832 664 84 131 129 488 542 723 383 246 78 26 210 59 564 919 231 195 849 863 291 615 696 841 796 817 259 366 225 589 220 844 48 648 684 630 279 336 368 753 858 707 699 609 669 880 489 358 992 405 42 17 320 434 72 339 771 621 307 224 789 581 722 18 795 217 862 725 872 937 769 650 276 642 459 361 533 62 337 645 49 166 824 864 491 728 482 967 683 962 473 939 21 156 32 45 846 277 537 112 774 884 985 500 471 213 913 273 768 643 88 397 887 386 604 61 193 372 44 385 504 374 257 932 492 611 632 968 141 555 701 200 202 759 446 599 499 790 426 391 248 852 34 435 903 653 390 28 946 388 364 419 496 415 86 165 293 508 100 73 807 639 662 716 393 370 536 874 561 713 75 674 917 404 624 96 682 640 108 302 525 282 353 644 689 566 661 590 652 744 585 226 940 814 922 700 481 208 836 918 914 412 274 455 688 469 906 414 626 854 892 594 157 56 565 869 369 164 747 736 582 779 628 950 673 885 870 326 518 106 558 111 577 264 977 516 567 268 955 617 679 811 801 655 554 788 794 402 490 953 853 741 327 839 742 987 116 123 613 879 591 40 162 70 956 657 603 253 776 965 325 960 424 324 916 152 271 363 920 204 770 433 410 739 691 675 472 556 1 395 359 740 921 66 357 610 186 136 596 899 687 342 77 463 989 316 120 777 730 338 487 444 306 329 349 121 27 227 705 140 635 493 236 569 206 886 541 330 371 772 743 190 983 986 549 128 925 81 315 23 898 663 738 107 294 889 949 119 47 85 176 356 149 822 437 924 130 16 375 189 82 735 218 976 867 634 413 418 161 55 524 285 510 668 928 646 598 38 819 376 711 474 808 486 110 377 935 98 144 805 601 709 239 258 666 80 485 298 105 843 65 39 519 706 181 557 881 847 784 840 751 690 478 792 64 528 69 497 970 355 704 318 897 827 365 10 348 623 550 93 837 362 150 540 929 660 305 833 1000 969 720 959 894 188 457 230 534 290 907 588 344 454 517 866 834 708 367 893 399 94 99 855 764 502 148 138 641 87 51 245 310 901 828 438 804 993 199 467 803 321 398 936 580 387 453 476 267 12 118 733 233 196 636 951 146 175 714 678 4 238 332 428 859 978 430 261 787 373 292 470 396 702 255 234 791 745 544 888 125 971 930 998 232 761 717 392 812 786 576 311 113 155 400 281 667 139 422 36 767 252 117 797 818 895 346 910 752 972 137 961 379 197 760 243 352 124 22 262 24 602 552 958 451 223 15 991 185 480 782 890 158 694 954 966 13 74 559 46 448 763 187 842 545 411 160 614 553 19 219 52 101 417 719 177 947 37 265 143 184 583 748 503 406 95 251 384 67 521 821 354 750 513 378 432 222 76 183 468 938 619 543 911 856 571 860 625 923 178 169 546 587 89 142 548 29 974 765 876 427 850 286 135 586 425 207 909 163 296 456 560 597 151 421 798 539 114 97 878 506 133 360 153 498 514 820 464 995 530 980 572 681 334 216 851 737 299 240 280 209 718 331 475 54 297 656 343 263 8 403 659 511 547 574 551 891 727 278 908 180 211 494 829 501 563 205 654 809 458 323 629 109 780 303 14 436 33 633 304 254 3 25 465 512 835 796 604 34 500 261 173 995 716 306 621 114 729 968 598 672 228 337 240 271 753 645 195 588 861 174 411 102 573 788 16 116 165 310 979 236 193 69 658 485 829 637 917 566 433 806 491 257 719 905 414 334 224 438 252 586 971 601 736 818 880 49 490 893 768 563 913 896 737 294 104 766 674 605 267 778 941 101 230 813 453 381 189 244 287 559 730 120 413 659 348 211 325 351 372 451 776 943 24 188 447 220 422 837 846 916 383 548 183 582 553 529 611 384 871 52 386 307 299 7 187 998 647 469 335 184 631 843 727 473 296 825 593 851 94 238 391 461 10 510 151 497 763 910 13 693 14 479 567 280 850 915 885 834 417 685 404 665 233 33 176 636 722 575 76 415 88 93 249 429 134 879 762 697 577 761 772 364 556 711 131 876 358 538 19 790 248 455 694 591 277 467 318 540 931 210 324 615 178 775 142 3 831 439 81 207 27 61 657 852 758 339 374 651 934 214 509 147 576 282 72 975 20 988 638 870 396 543 699 872 181 745 77 83 889 159 331 735 450 903 802 126 587 853 847 363 301 53 408 129 746 309 66 319 521 718 726 212 957 458 511 928 394 141 890 974 344 705 99 198 475 720 619 749 940 634 531 972 375 794 991 397 330 303 171 599 791 668 828 679 342 177 715 508 824 79 797 524 584 973 46 470 557 486 58 536 823 15 822 270 332 859 241 28 430 243 904 646 807 670 51 412 138 937 929 419 883 405 29 683 260 600 908 59 308 565 60 845 661 945 229 787 38 558 153 483 798 799 119 322 926 274 844 592 590 106 350 265 298 255 643 868 390 803 418 506 232 820 515 44 499 675 581 750 703 328 213 854 50 313 620 272 105 618 368 860 869 144 21 595 425 454 692 681 242 952 966 484 816 56 999 22 641 254 373 42 234 137 739 965 266 655 360 300 884 23 785 492 713 75 857 357 608 118 633 223 881 819 78 688 122 607 769 460 1000 481 427 783 146 627 990 613 981 217 738 898 35 925 534 71 293 320 774 939 275 125 54 68 632 874 359 87 864 290 96 570 723 960 437 644 148 840 191 612 537 317 962 149 948 343 341 103 547 867 196 987 164 664 652 700 158 554 873 388 949 281 757 253 781 624 435 662 980 709 446 305 264 323 314 63 751 85 477 124 696 770 312 95 31 936 377 594 349 424 225 989 875 902 597 551 909 235 891 464 698 285 36 827 399 924 780 170 970 73 743 11 765 395 793 40 919 192 489 74 678 219 354 809 472 421 918 346 91 927 355 773 406 292 955 321 353 628 513 800 742 154 562 110 459 518 123 4 961 442 283 701 985 65 420 462 347 892 155 863 45 710 832 160 109 482 747 539 667 764 387 143 569 163 256 135 691 777 782 41 541 222 923 930 887 755 640 689 179 888 784 938 186 278 740 263 552 166 452 316 821 62 895 340 436 480 180 246 673 55 476 487 365 286 80 507 361 878 30 805 432 756 906 911 98 26 369 578 112 817 993 695 504 2 32 815 959 501 333 505 708 654 121 555 933 445 463 535 37 856 111 175 687 564 848 754 268 156 976 954 639 440 205 849 226 152 907 897 935 899 921 494 523 86 43 167 561 136 623 862 113 25 8 733 250 996 401 922 622 550 493 953 946 231 744 157 728 767 206 526 92 208 279 203 789 302 297 466 409 669 403 702 676 449 583 400 17 530 426 748 496 596 57 100 329 392 202 295 944 516 117 258 969 127 920 215 262 67 428 528 239 808 444 724 434 48 712 648 707 706 839 237 714 522 717 811 580 259 606 983 185 474 304 498 345 465 245 389 704 804 39 533 690 963 168 795 385 380 503 247 527 140 656 204 677 992 128 833 642 574 958 227 616 666 912 194 311 190 579 649 441 572 221 544 18 9 5 984 950 416 721 379 520 865 986 431 130 741 402 877 932 517 602 199 977 542 660 6 291 200 315 398 671 366 525 273 64 956 336 519 568 942 549 759 866 410 978 145 894 495 327 97 443 90 393 914 288 407 108 571 251 378 468 1 814 423 502 680 338 47 630 603 532 771 858 585 842 951 650 284 901 900 82 209 836 560 812 107 356 982 663 197 352 994 457 886 133 684 370 589 546 12 614 161 801 855 488 635 89 367 150 139 376 732 371 545 610 686 276 448 734 786 162 617 830 752 326 471 218 269 625 84 826 629 997 201 682 362 838 182 456 964 70 115 947 882 653 172 810 626 382 841 609 792 731 216 725 514 760 478 132 779 169 967 304 514 262 39 985 210 661 748 742 353 576 369 66 918 497 13 735 183 69 494 347 356 480 862 815 138 915 606 430 530 587 200 127 12 395 1 388 268 476 987 374 692 237 995 933 753 828 150 654 199 396 194 96 42 959 980 357 142 263 785 559 459 956 651 556 582 222 116 216 843 86 993 467 970 255 946 756 593 922 297 728 747 447 818 259 105 761 301 316 257 102 642 442 344 212 82 768 685 273 521 119 563 242 724 158 398 197 8 460 549 539 580 681 270 791 857 962 417 808 594 319 773 813 731 345 469 805 321 275 677 67 209 272 797 820 713 188 745 68 360 856 32 961 131 653 109 551 640 265 823 601 670 835 9 879 370 829 386 436 500 777 901 117 767 760 954 7 889 438 554 40 104 750 983 736 732 240 148 140 885 914 613 711 287 107 874 800 812 55 280 714 603 21 920 89 971 422 787 904 62 431 218 520 112 457 24 739 875 339 997 509 387 774 51 412 196 16 20 596 407 408 61 726 722 945 443 214 111 10 201 851 952 177 784 531 409 727 795 439 701 241 313 53 903 208 981 979 368 513 455 266 966 650 597 187 944 484 238 663 172 225 229 267 545 863 543 282 206 577 628 826 659 669 114 421 133 641 271 335 923 149 180 28 931 718 996 780 81 18 73 6 588 830 694 664 15 121 569 122 833 433 97 672 575 346 910 894 181 614 434 982 118 866 709 635 567 305 528 418 637 315 611 725 25 308 921 942 623 546 636 276 789 660 738 527 71 207 584 658 205 23 836 675 161 471 365 988 29 326 113 26 824 618 645 50 413 522 234 60 250 877 59 573 492 45 128 74 870 341 935 306 420 474 343 936 538 684 274 667 84 951 631 991 771 967 217 499 632 496 744 741 178 652 649 583 236 383 493 203 975 362 154 841 743 700 697 224 799 867 384 929 621 905 657 160 449 928 382 479 837 375 965 228 235 156 819 947 552 115 285 846 231 331 557 861 456 766 5 886 389 233 411 978 134 193 855 38 794 145 775 284 103 215 445 633 847 179 934 586 984 378 555 992 708 730 491 776 706 625 299 662 72 78 938 680 616 740 902 999 506 269 185 814 939 63 804 226 865 590 252 146 351 399 247 781 204 678 144 350 888 646 47 772 426 534 404 57 159 126 537 481 322 572 887 495 960 464 174 403 897 788 349 990 136 803 906 239 254 691 578 627 311 292 372 58 221 568 283 665 671 599 44 279 930 695 33 92 763 17 532 291 504 120 230 342 605 950 41 35 751 361 198 892 896 414 448 908 166 249 598 251 336 591 693 293 716 435 679 416 839 810 765 429 850 608 36 511 686 510 932 366 937 338 444 517 169 325 108 561 648 926 798 303 854 337 801 540 505 167 170 139 916 925 778 717 37 19 838 110 465 358 310 779 277 840 390 845 770 869 604 52 523 619 562 171 525 355 759 318 503 184 825 289 809 329 314 475 566 821 547 512 620 705 762 472 574 397 441 46 721 900 907 340 683 790 93 668 95 749 533 440 312 83 482 655 65 508 76 168 302 333 243 473 461 130 807 123 589 468 330 948 707 423 328 432 165 79 519 884 163 245 405 553 309 719 427 542 957 137 969 911 571 737 220 498 34 478 955 602 873 90 783 792 232 391 550 376 100 958 437 581 400 182 371 558 842 729 373 816 704 622 871 953 244 647 348 536 912 848 817 994 890 462 864 989 2 860 891 968 124 402 162 458 624 607 560 415 919 564 307 880 264 147 281 98 223 354 638 157 754 141 786 30 31 4 56 101 529 712 639 470 320 883 152 380 872 943 544 377 940 452 535 834 64 617 248 323 186 352 164 286 151 612 22 876 91 853 941 173 85 334 77 106 485 211 195 909 300 48 135 43 364 507 676 516 882 949 483 822 986 769 260 977 972 526 806 419 80 609 973 489 227 175 49 381 453 696 518 14 324 424 579 428 410 666 974 757 793 296 88 682 565 288 924 143 450 630 451 723 261 570 548 87 689 524 811 54 1000 392 190 502 394 189 643 278 898 782 132 406 917 27 463 294 758 844 213 246 385 515 674 687 75 710 425 644 976 600 176 488 256 610 393 3 927 899 796 859 592 501 327 94 295 634 656 192 477 720 379 317 858 878 486 690 802 764 715 585 703 153 367 258 11 191 332 490 746 831 298 466 881 849 99 868 702 893 895 626 70 363 964 129 963 446 673 253 454 202 487 852 155 752 998 615 541 755 699 688 734 832 595 125 913 629 733 219 359 698 401 827 347 354 747 320 894 951 28 388 708 248 217 536 6 927 750 947 379 22 857 303 200 541 252 671 41 429 740 219 698 591 969 776 958 888 652 393 290 522 629 430 397 458 299 866 977 738 517 31 94 389 5 763 955 221 963 150 421 756 672 599 497 928 723 420 384 138 225 132 72 797 820 484 640 2 305 311 852 487 227 386 147 424 175 164 772 256 491 728 10 877 546 587 962 98 532 165 931 407 400 579 359 770 700 624 954 323 312 7 206 617 163 503 105 872 549 861 596 462 468 477 981 95 656 71 106 578 661 181 111 64 944 236 930 185 207 474 996 141 921 791 267 825 270 328 330 446 220 837 109 980 369 392 744 68 442 531 52 171 658 669 224 912 456 422 714 488 44 682 283 843 651 805 898 764 67 711 695 690 301 765 77 989 372 949 619 777 701 8 602 432 419 104 4 492 961 686 650 440 590 344 581 38 568 56 510 489 464 638 58 950 373 600 408 734 668 556 506 595 127 263 851 937 69 313 606 395 810 533 942 788 467 864 434 159 296 976 250 287 749 526 282 893 461 730 70 899 525 216 32 555 870 514 768 560 43 350 828 135 387 829 336 280 696 785 938 943 438 246 709 326 253 594 842 338 234 486 603 297 543 850 177 244 607 984 205 919 982 727 331 615 694 401 913 383 832 479 715 437 478 154 102 125 739 368 910 664 979 641 501 868 878 653 319 773 26 471 213 327 322 610 81 755 54 814 90 358 573 92 450 803 699 364 542 983 567 953 518 1000 406 245 188 233 754 890 367 759 83 577 375 923 998 812 887 151 399 593 970 218 975 447 500 402 769 648 519 876 782 598 778 779 705 155 65 14 93 946 816 580 156 310 50 265 108 873 655 713 647 199 110 719 198 845 858 515 815 662 366 906 49 588 787 914 621 566 530 735 826 896 496 431 632 178 202 59 411 833 342 168 924 362 821 849 703 251 192 85 633 117 498 268 746 357 702 174 391 363 722 239 966 859 425 16 999 751 42 99 211 137 707 622 967 582 584 122 247 321 409 281 60 634 512 130 628 882 107 586 933 243 277 229 781 561 371 184 922 721 370 720 378 585 997 295 504 223 88 230 613 799 550 808 78 17 811 480 121 166 13 724 113 292 240 926 993 74 885 61 838 960 24 716 103 412 242 40 854 352 973 535 20 145 511 874 273 324 414 941 884 460 642 228 193 209 451 869 238 675 173 783 991 509 382 134 659 513 423 608 620 911 570 146 15 956 685 377 361 677 905 571 23 1 18 349 46 360 355 879 726 666 493 237 990 255 459 574 279 502 978 53 741 317 697 569 802 627 902 124 784 562 285 272 249 691 794 294 679 823 82 29 844 748 936 540 153 232 516 897 149 259 260 657 524 300 853 136 793 286 809 880 848 380 681 212 314 114 583 278 886 918 971 495 680 643 235 274 718 226 605 448 725 345 169 404 258 374 623 660 481 767 365 537 745 304 846 901 665 170 162 636 545 133 298 194 572 965 413 959 840 952 494 452 376 557 592 644 315 565 798 867 904 475 616 152 318 276 201 195 264 559 631 187 11 758 757 626 860 97 552 529 340 915 523 351 871 589 892 86 611 417 505 637 57 667 625 483 45 796 775 972 333 115 262 895 831 847 684 449 732 433 835 80 576 325 539 37 308 792 63 161 547 609 908 676 827 284 865 548 316 176 824 957 485 241 157 30 435 563 692 920 119 903 900 863 472 490 167 534 183 47 410 91 766 418 214 558 804 89 335 266 520 786 760 332 789 521 674 881 604 753 841 554 182 934 33 889 907 453 939 635 144 470 733 306 403 197 654 630 348 51 445 39 112 670 269 100 575 678 891 527 774 416 101 528 466 800 398 129 293 736 974 62 186 204 394 482 215 551 706 329 737 940 639 289 729 929 925 855 160 689 84 649 985 139 189 476 142 717 822 465 128 455 79 123 994 597 339 945 612 36 469 257 439 544 131 302 75 396 806 710 222 34 862 935 948 356 834 172 307 693 564 917 55 988 385 771 96 48 346 801 673 761 457 932 553 337 210 415 158 27 687 614 856 427 190 839 683 191 742 986 818 87 819 390 143 443 807 180 836 353 883 813 436 463 875 645 731 203 343 19 76 663 499 909 795 444 752 428 12 179 762 790 441 341 73 3 208 601 538 334 780 126 66 231 148 116 712 688 968 618 916 704 120 275 381 992 9 288 817 118 254 196 507 743 454 405 261 309 964 987 995 473 830 271 35 508 25 21 140 426 646 576 251 608 653 100 404 668 740 217 442 139 699 906 612 816 461 142 708 664 212 147 889 353 909 940 780 512 538 937 187 800 967 368 942 67 342 966 33 180 904 388 417 569 498 65 29 467 650 81 83 659 93 629 640 463 801 478 122 399 958 275 64 145 232 933 784 414 921 172 963 389 689 91 860 206 565 136 15 607 334 768 178 803 300 730 957 113 964 673 43 886 890 796 332 881 568 144 895 76 92 651 701 747 132 828 369 603 666 825 525 859 464 249 374 862 500 28 108 567 203 519 920 394 810 488 887 548 549 557 578 911 57 357 609 156 832 849 274 670 750 211 871 563 1000 646 655 354 946 541 314 258 403 297 985 443 956 883 826 737 6 975 451 986 729 400 802 302 585 10 822 450 280 72 393 200 936 426 893 938 177 269 254 310 337 961 647 884 591 838 778 574 288 518 799 632 626 73 854 679 510 514 423 53 293 296 311 116 391 949 720 743 530 253 714 955 683 741 872 338 41 440 899 38 235 319 529 787 54 183 991 917 575 441 678 702 324 370 572 543 727 527 46 202 30 652 192 677 361 226 806 120 454 392 82 566 873 732 570 390 221 359 285 229 900 984 827 333 286 999 547 621 875 384 786 477 105 315 996 398 989 238 236 561 894 723 774 159 328 102 524 941 777 582 606 290 537 589 888 682 69 299 855 926 1 408 110 382 466 7 266 179 90 379 265 185 378 259 755 945 198 413 981 376 667 61 401 462 987 395 717 231 642 635 320 588 323 9 782 130 897 243 59 165 437 475 99 792 418 693 153 918 637 907 479 62 680 760 649 865 630 791 622 363 672 79 465 55 8 697 218 313 593 209 483 71 535 150 869 161 776 480 814 215 596 458 397 4 97 953 858 617 157 111 494 590 268 979 175 738 303 742 270 879 168 998 599 487 158 163 775 559 318 553 846 199 831 935 980 459 765 352 769 52 446 75 277 355 902 856 681 660 505 870 278 748 356 843 615 20 892 794 246 725 876 240 220 506 94 131 594 779 521 358 962 812 282 436 267 554 307 89 495 316 119 592 410 11 96 944 544 829 555 734 331 32 744 523 276 492 821 950 990 925 351 422 181 820 545 835 625 600 160 411 281 552 997 112 207 471 539 978 213 326 818 499 837 244 691 219 24 135 255 772 409 247 839 143 491 631 415 406 584 891 128 146 348 272 115 496 70 25 880 237 460 273 291 336 469 534 556 993 118 234 901 943 148 364 916 170 18 304 752 504 639 424 2 613 623 121 322 262 662 509 66 173 402 365 107 371 223 245 264 789 98 472 456 474 970 908 301 210 853 813 431 123 195 68 709 598 696 994 715 476 896 196 104 396 470 684 482 665 798 214 271 745 674 947 841 988 216 452 204 675 63 618 915 793 735 37 903 687 45 257 939 726 968 595 517 127 341 49 84 546 497 133 540 493 686 542 188 620 878 948 536 169 239 201 671 788 840 317 771 811 912 836 129 704 194 283 965 34 757 712 155 339 343 610 580 644 973 910 186 228 335 449 154 633 645 969 795 739 77 756 932 140 171 764 151 513 751 197 611 579 634 134 992 851 189 17 971 444 733 528 728 106 340 375 669 533 931 412 224 711 109 86 360 601 87 490 805 284 583 809 47 176 758 362 848 298 913 263 377 616 19 759 807 445 250 507 380 749 656 661 951 641 114 861 387 248 587 78 703 638 602 22 516 485 804 508 952 383 845 325 367 753 710 695 995 295 405 819 385 230 830 85 770 174 227 166 349 455 438 486 427 571 531 842 977 330 767 736 256 532 597 763 844 152 31 40 783 522 261 636 138 982 126 312 329 373 26 823 124 14 386 50 924 577 797 3 959 27 864 225 698 551 834 95 193 706 882 448 515 60 707 346 808 526 39 643 205 724 790 419 428 305 457 785 562 252 16 453 321 439 619 473 48 208 23 663 289 690 184 137 614 558 550 648 56 929 685 36 905 117 125 242 560 719 877 564 754 627 694 700 676 923 141 434 350 586 934 58 381 44 520 430 718 731 713 746 624 705 308 309 817 425 824 692 103 13 484 101 833 605 191 773 468 279 847 688 167 190 162 327 287 852 21 429 416 372 863 511 433 628 976 857 922 241 12 885 930 654 447 222 604 954 658 815 766 435 88 928 182 74 233 164 51 432 366 573 960 5 260 762 866 345 781 914 35 983 927 850 42 761 481 503 898 344 721 420 868 149 972 919 306 489 974 867 722 581 874 501 347 502 407 657 716 80 294 421 736 180 418 407 95 898 715 880 460 891 605 760 550 14 556 893 855 655 910 96 740 827 892 78 638 332 602 274 192 455 263 841 413 420 314 792 761 71 609 718 771 484 757 656 312 476 442 612 536 300 808 104 5 643 829 799 626 943 913 998 687 3 65 856 225 356 176 798 385 456 478 502 809 923 619 634 822 424 696 34 4 50 590 981 904 560 674 433 62 337 795 766 807 548 397 995 710 426 938 133 498 950 682 561 340 345 712 292 134 352 324 490 673 721 194 851 901 781 681 302 13 410 598 517 264 199 604 866 868 583 951 547 241 42 746 820 7 571 273 980 367 902 82 618 137 223 976 244 400 83 469 66 17 507 346 450 457 762 159 654 505 473 52 25 857 881 530 150 373 738 24 765 203 883 735 661 218 639 389 744 94 992 275 849 586 188 653 185 318 660 956 756 959 515 960 806 520 233 793 414 380 731 193 266 59 957 321 504 415 873 317 179 403 445 918 962 671 580 357 542 641 852 105 53 153 429 404 121 376 474 635 947 821 451 10 281 711 2 15 785 406 703 676 12 378 298 214 622 990 230 523 110 786 778 347 36 480 198 257 200 336 971 167 32 161 741 363 719 111 833 525 440 170 90 64 633 577 631 462 164 129 68 848 818 747 709 89 372 169 680 794 698 108 154 449 533 28 213 162 398 704 126 339 895 21 582 88 282 361 80 238 585 341 472 375 978 459 468 235 358 732 158 248 562 679 492 148 869 231 936 603 421 56 479 648 437 184 991 801 882 843 370 240 659 916 972 26 968 540 508 165 464 136 8 40 524 549 155 615 322 46 1 942 239 541 278 614 120 576 41 611 787 204 506 812 163 649 876 328 493 253 593 149 546 106 988 727 832 608 683 567 802 295 299 229 986 379 845 113 416 48 130 697 434 99 987 315 529 277 49 753 330 178 903 928 207 209 487 261 889 127 427 22 509 623 93 401 290 279 594 823 338 824 749 250 850 554 287 645 584 939 871 864 662 953 700 669 217 107 491 906 816 854 811 402 970 251 745 313 933 625 482 985 574 465 858 666 720 98 362 805 128 564 447 646 519 143 448 364 319 758 57 867 884 152 441 684 934 394 74 329 526 122 156 6 144 984 768 874 776 708 73 84 211 949 963 350 531 430 30 269 63 840 723 85 422 565 483 283 446 453 597 979 260 344 246 288 890 497 1000 695 55 311 568 572 764 668 834 774 658 620 466 390 335 103 139 941 326 977 443 384 425 558 119 961 803 804 327 922 770 494 713 388 366 100 212 826 160 236 853 847 405 691 527 432 810 496 320 382 999 331 216 219 245 118 27 862 75 596 271 61 859 177 138 190 894 930 409 573 672 513 368 775 630 705 989 915 423 254 205 539 392 592 439 575 112 742 570 789 81 191 109 600 563 817 501 796 657 996 838 20 232 259 595 707 693 488 974 952 412 522 837 644 552 814 297 750 920 578 647 670 355 79 537 629 545 189 377 485 291 310 39 386 97 145 171 45 202 690 43 227 247 566 815 268 726 186 470 887 518 224 588 87 728 885 706 877 304 280 354 499 589 591 908 60 839 699 733 997 475 123 237 844 969 29 495 640 215 301 587 76 725 932 879 967 262 617 393 769 689 206 242 286 187 896 907 607 146 800 797 175 911 270 303 294 307 201 912 124 931 763 675 975 751 830 790 973 220 296 624 51 714 23 325 168 831 632 365 334 861 70 510 919 610 243 994 965 114 734 182 783 383 905 31 828 305 743 197 621 929 982 678 532 722 878 737 221 92 140 72 924 481 636 813 692 210 16 613 755 125 135 791 677 555 606 11 467 33 391 729 581 935 739 435 222 559 399 863 627 101 543 173 477 966 102 458 888 37 748 489 948 166 514 444 650 284 359 208 18 782 500 431 870 688 553 917 860 436 258 316 47 516 579 927 528 637 534 551 369 228 38 665 780 285 872 19 141 374 777 349 348 54 342 784 544 157 132 865 944 652 265 628 151 438 428 234 819 909 663 267 925 308 115 289 701 702 351 900 716 9 86 521 842 486 836 642 396 899 788 955 306 77 91 958 147 116 309 58 664 511 35 353 181 417 387 44 512 964 779 172 875 463 381 983 921 538 926 226 717 174 395 471 252 599 897 183 846 195 411 667 454 360 835 255 914 759 461 601 825 752 196 886 940 730 569 272 937 256 69 946 754 408 117 772 724 67 249 685 557 773 945 323 503 694 686 142 993 616 452 343 954 535 419 651 276 131 333 371 767 692 822 133 248 140 32 297 156 534 103 453 907 697 576 167 581 716 305 237 603 810 21 669 771 823 213 131 584 678 958 681 54 63 863 611 489 724 515 718 299 555 260 781 485 268 959 916 512 994 830 542 873 51 28 240 800 575 806 909 46 795 170 113 274 45 601 879 871 230 207 919 50 367 631 495 362 301 976 637 524 767 531 554 852 709 116 122 256 409 158 303 426 440 719 840 473 636 121 169 56 431 222 739 92 357 881 856 587 563 159 30 293 343 399 725 57 245 941 566 612 85 937 433 142 641 905 720 199 490 891 527 824 206 687 944 83 569 220 496 265 867 785 336 773 626 705 883 450 590 723 500 68 338 683 833 642 803 352 408 330 419 381 672 574 182 112 238 682 842 446 778 556 7 727 463 841 545 804 48 680 123 458 29 477 570 759 945 595 459 447 191 693 232 334 850 952 179 138 194 472 71 177 129 144 10 487 320 272 246 713 488 987 328 949 875 332 132 372 228 162 734 643 229 2 730 264 249 325 371 938 464 827 211 988 146 196 465 600 435 74 799 407 700 893 445 839 259 31 109 694 474 660 125 878 243 688 814 903 401 393 711 956 350 589 743 655 522 257 946 108 712 596 933 425 333 777 530 529 703 920 939 288 236 79 361 376 449 770 960 313 202 670 5 430 788 383 868 34 493 509 598 282 752 427 826 957 847 266 761 16 930 364 706 374 634 758 819 690 91 178 12 141 845 9 287 117 648 622 385 360 523 402 707 549 996 652 963 239 665 762 87 214 277 59 415 811 940 342 904 110 475 621 47 231 809 90 832 269 928 127 880 25 999 657 193 359 834 588 174 553 784 701 948 580 721 661 262 861 434 432 764 476 801 314 251 942 578 161 599 38 704 340 99 620 544 663 457 412 60 698 480 404 521 290 789 208 627 410 593 568 921 105 855 365 210 851 741 67 951 577 172 135 557 389 525 84 300 633 354 145 606 89 284 526 982 306 968 813 533 326 550 331 602 188 233 23 644 346 278 101 494 997 547 986 510 901 864 322 516 749 936 817 751 917 775 890 685 183 815 139 912 382 348 532 3 405 95 870 980 200 579 858 467 134 632 403 630 791 567 81 932 838 717 874 902 417 470 859 102 820 906 684 466 443 396 76 227 24 816 699 508 17 708 649 61 981 190 565 755 726 519 896 73 656 971 1 344 478 984 327 130 517 285 623 929 281 291 733 900 55 267 411 22 745 398 876 614 279 39 148 289 164 275 865 501 818 64 520 964 66 53 439 295 424 985 514 115 535 184 375 729 888 561 420 97 651 740 715 198 548 862 947 423 691 481 613 88 339 607 149 793 280 934 624 943 366 224 244 796 895 610 160 853 877 19 617 78 615 384 638 186 394 378 452 794 925 837 388 831 451 659 673 192 668 812 539 43 857 307 967 774 136 854 128 782 722 536 551 677 927 428 171 962 356 658 780 763 923 370 671 218 966 377 286 786 254 619 163 469 223 735 808 829 351 114 790 26 455 492 972 828 753 908 107 731 766 498 302 616 769 910 390 695 309 347 13 748 511 592 319 504 165 586 772 151 783 897 292 14 316 120 835 42 844 283 242 768 168 104 271 765 181 143 392 882 395 654 250 591 747 429 212 345 258 11 86 572 273 559 353 70 662 502 625 456 898 564 537 387 18 989 471 507 807 400 62 757 276 645 646 235 821 41 317 373 94 391 454 4 892 358 69 499 312 442 746 760 35 187 205 8 270 573 737 217 209 93 635 913 604 36 884 369 750 137 52 736 106 437 597 756 20 6 911 860 355 935 560 585 675 676 543 341 37 153 991 204 744 666 40 686 552 738 950 234 441 540 72 538 195 993 321 491 931 261 518 618 460 65 335 126 513 111 558 978 82 582 406 100 954 349 215 380 311 998 124 173 710 329 225 58 926 255 203 732 219 421 201 324 869 825 887 667 263 308 776 872 965 497 462 323 894 754 562 176 970 992 977 653 418 955 836 75 674 714 80 197 98 185 119 296 44 647 422 742 505 175 702 528 798 546 973 155 650 975 608 386 461 866 797 571 33 436 583 486 728 846 995 629 484 166 889 413 1000 914 298 969 226 241 77 503 150 483 843 779 689 252 157 605 899 414 368 983 253 118 849 915 318 609 979 961 416 310 664 154 918 639 640 152 479 315 848 438 679 696 802 628 885 448 482 468 444 216 397 990 974 594 247 304 180 221 49 506 15 541 27 787 147 922 363 953 189 805 924 337 96 886 379 792 539 298 201 896 138 532 416 516 581 51 988 64 737 876 544 789 61 790 99 169 748 196 88 166 75 440 480 476 387 325 829 281 660 464 981 726 807 791 401 927 561 734 373 836 206 622 179 208 283 89 912 332 95 215 834 895 318 449 442 814 649 198 818 347 118 33 384 496 284 55 812 470 446 348 903 781 531 326 74 504 335 316 509 787 908 968 45 472 302 194 747 239 290 722 351 512 992 368 112 919 545 762 20 447 867 285 104 147 586 965 48 536 261 457 444 242 42 617 114 528 587 183 593 197 70 576 994 745 57 292 230 862 805 293 793 81 840 211 223 823 314 863 359 370 704 190 875 584 899 8 890 501 388 551 686 59 307 131 279 17 343 308 269 877 841 441 801 911 629 237 98 751 945 923 871 541 156 901 488 439 972 559 456 294 514 165 486 783 120 833 465 503 109 921 497 425 631 824 247 652 692 886 974 525 798 717 134 712 86 654 210 856 687 363 434 54 774 619 232 991 990 685 47 136 124 909 103 526 159 810 935 418 143 339 41 928 428 887 874 56 523 893 665 564 677 276 287 129 173 10 557 820 948 792 390 742 606 374 614 58 163 839 832 462 268 378 341 502 997 204 982 941 170 693 755 669 740 271 885 494 773 966 744 408 910 639 736 389 323 826 231 802 371 176 356 346 609 821 106 653 286 811 244 853 786 625 698 950 105 616 929 188 344 995 337 843 822 638 804 577 489 718 60 816 358 830 152 957 300 583 940 233 505 819 28 203 510 43 946 578 568 872 766 636 44 601 317 407 753 952 202 26 785 582 701 366 125 661 554 322 934 361 246 763 369 757 727 192 998 477 357 427 723 288 132 62 409 135 967 122 851 650 513 599 23 83 548 939 49 113 463 825 615 145 778 127 987 700 806 707 110 333 35 913 916 618 925 178 511 200 365 340 560 393 309 844 12 989 72 453 573 254 558 312 466 221 423 205 902 521 84 942 345 906 218 730 930 164 82 454 424 854 14 719 461 162 873 817 515 563 633 610 97 139 690 71 386 775 855 448 151 651 684 116 845 765 540 643 637 857 756 180 870 209 297 338 634 641 493 735 353 171 917 236 303 711 91 329 683 866 779 32 1 253 67 258 644 831 186 137 605 364 754 529 85 976 226 799 220 828 635 229 354 600 399 362 273 953 664 252 199 7 847 949 708 729 749 865 640 960 419 101 861 414 396 184 117 883 420 392 675 3 68 971 780 962 36 306 499 228 259 838 646 920 679 570 702 714 381 475 429 932 34 53 474 975 673 214 904 842 813 310 879 380 761 666 579 413 422 612 602 552 900 248 725 680 607 270 391 350 624 119 65 892 697 39 128 355 963 9 659 260 655 37 983 411 980 403 542 556 562 417 24 315 445 412 671 111 404 153 648 769 696 922 746 772 705 784 846 598 185 672 161 500 495 342 195 305 882 175 217 699 550 433 597 126 891 978 435 760 375 455 907 750 304 92 400 262 768 951 443 31 553 721 360 278 881 436 738 415 40 473 589 296 858 580 406 311 212 458 852 869 691 771 524 520 100 596 15 999 280 301 918 282 827 591 656 160 123 157 115 985 764 243 739 603 460 970 191 331 432 379 18 492 782 724 678 993 377 207 385 219 720 574 491 471 321 410 880 674 251 76 177 431 964 227 30 172 334 383 4 498 87 604 519 108 94 688 767 506 376 430 626 148 352 518 141 710 627 90 264 240 263 668 936 728 225 235 167 437 611 155 93 5 795 158 13 537 567 850 588 898 46 676 255 349 189 265 275 924 222 267 397 213 731 483 715 758 776 703 595 538 27 803 79 797 299 11 517 894 102 459 543 623 277 955 121 663 133 187 249 897 320 682 481 958 313 38 291 555 289 234 788 426 969 777 628 849 522 22 752 438 484 250 546 324 796 657 878 667 681 382 947 452 630 274 961 815 933 507 733 884 398 482 670 888 487 706 794 508 575 395 658 759 146 367 1000 181 859 977 530 174 130 154 402 996 944 421 808 848 224 2 571 469 19 741 490 662 647 78 973 107 336 272 979 613 394 77 864 485 809 590 216 743 709 889 533 6 478 800 956 937 632 16 549 140 868 52 328 238 266 645 695 572 713 931 527 168 193 642 69 29 592 585 256 241 73 149 837 21 732 535 954 569 144 914 479 689 372 150 959 450 327 938 594 943 257 566 835 926 860 621 451 620 905 50 25 716 66 142 608 565 63 547 915 984 694 330 467 534 986 319 245 182 405 468 770 96 80 484 357 124 771 339 927 522 714 32 70 252 451 443 454 66 511 679 990 892 184 149 743 578 412 208 416 932 54 177 351 745 734 441 265 952 635 858 148 614 425 211 361 523 277 421 688 463 660 783 243 592 570 627 49 239 480 225 546 300 881 847 238 964 630 751 432 753 179 172 790 526 891 565 588 590 16 683 785 845 694 662 406 109 562 183 180 384 773 220 30 395 610 242 823 742 323 879 555 529 399 69 538 461 147 794 670 162 862 289 113 825 680 33 369 707 117 895 589 889 253 470 525 939 962 961 668 203 865 784 970 710 1 819 56 501 880 855 793 725 472 739 204 604 450 167 749 756 350 486 982 681 254 281 247 386 67 971 51 808 479 258 419 245 494 504 236 574 831 100 770 948 112 299 949 894 45 700 835 552 553 496 193 198 731 838 885 867 467 752 697 840 188 23 726 876 965 765 137 199 747 192 212 268 937 809 600 460 682 372 394 130 732 8 417 799 564 134 797 353 517 39 498 587 227 194 427 216 626 995 759 520 919 957 187 977 677 229 695 981 159 617 834 878 936 645 502 719 456 663 314 335 473 391 287 636 764 408 102 947 591 307 954 266 471 966 728 164 852 829 169 577 748 437 567 877 516 563 14 800 953 638 214 566 126 346 446 984 901 698 776 902 935 459 235 173 755 120 4 942 527 676 128 485 572 53 602 548 976 515 924 442 221 224 703 575 185 499 71 367 383 616 925 215 803 669 583 59 861 55 190 223 586 512 303 74 387 798 811 917 465 31 121 560 612 114 286 615 741 241 787 730 244 696 621 240 569 280 489 108 259 951 540 409 381 358 844 385 6 478 500 928 818 767 316 65 202 186 558 138 378 230 841 396 80 366 210 424 658 780 650 613 175 176 930 871 439 851 955 311 269 344 573 806 26 122 438 356 413 958 43 940 321 88 792 389 139 690 154 533 896 400 985 309 156 336 458 301 519 874 452 601 796 337 744 48 960 786 762 568 875 255 278 706 213 118 944 152 596 487 945 263 47 978 60 943 490 398 646 654 464 7 779 123 849 556 85 87 625 817 308 887 197 462 93 63 145 469 206 524 205 79 736 21 363 82 705 477 105 38 325 746 304 200 619 508 531 305 131 50 422 781 923 151 801 863 903 980 218 963 10 642 248 92 507 640 857 95 791 689 864 78 68 733 549 418 998 233 810 766 430 426 684 83 144 906 561 270 554 994 772 758 115 433 448 390 886 623 632 870 921 506 643 904 628 91 769 77 388 503 712 376 111 267 708 777 272 261 306 125 35 468 883 283 276 938 916 678 166 201 671 666 326 509 685 557 941 209 832 673 250 104 802 913 609 318 455 322 158 992 721 860 170 593 226 231 618 585 343 377 142 686 370 544 687 371 22 397 594 815 824 655 837 653 90 474 598 584 820 13 510 988 788 155 298 911 692 812 1000 651 551 631 740 827 58 163 57 534 319 813 428 466 738 644 606 171 599 219 97 979 340 757 884 132 483 973 983 795 129 763 539 275 331 711 491 342 929 652 910 774 890 535 423 603 497 332 246 750 873 274 11 893 667 380 375 833 52 972 237 530 648 715 457 110 969 379 868 141 661 3 869 150 488 42 273 260 313 320 830 482 821 674 46 96 611 816 364 814 348 315 931 997 324 84 842 853 782 165 41 607 72 476 62 341 291 182 720 974 854 580 116 354 157 392 920 888 284 909 724 189 704 826 374 290 699 359 804 495 15 582 119 143 991 856 338 294 444 899 174 950 637 872 505 295 429 302 649 20 737 140 328 908 717 196 905 403 571 293 195 135 217 360 86 24 536 327 664 579 900 40 420 292 989 282 44 727 401 285 897 9 975 161 541 333 723 12 329 542 926 912 133 934 5 222 81 718 481 317 597 702 453 160 436 843 656 264 228 675 355 449 775 146 362 257 768 898 297 73 18 431 404 279 959 761 153 521 848 691 729 101 967 716 411 334 37 352 440 866 178 576 634 933 595 882 701 107 191 75 633 559 620 922 850 447 713 968 136 543 754 98 232 624 722 647 709 622 368 547 475 946 665 407 514 29 410 581 778 405 760 693 345 545 836 639 207 288 608 34 987 518 414 605 89 513 310 61 393 312 986 365 435 915 64 805 103 99 993 28 382 846 789 262 94 996 907 256 76 19 349 528 493 822 914 492 445 807 918 25 532 271 36 657 106 181 2 251 629 234 659 859 434 956 839 373 537 17 249 27 127 999 415 735 550 828 402 347 672 168 330 641 475 310 107 233 208 782 145 718 605 168 893 303 719 211 926 429 843 244 833 468 463 849 977 375 937 653 18 392 326 981 867 661 860 96 753 236 905 65 967 333 262 604 895 455 550 654 394 123 437 12 161 522 878 763 183 908 674 238 105 911 787 307 359 641 35 32 730 921 871 747 50 267 304 491 49 827 615 261 946 390 572 52 225 868 813 39 42 986 685 85 564 965 957 465 438 100 720 743 101 26 755 498 578 150 362 335 143 689 660 956 347 629 212 608 250 206 488 365 152 773 854 805 410 230 202 529 217 274 731 433 320 603 924 215 507 909 929 60 565 783 302 569 157 749 234 492 546 422 66 896 273 949 108 806 79 412 214 631 11 912 853 863 620 155 583 902 801 132 904 790 989 616 649 708 579 496 192 541 428 971 480 413 716 377 728 311 775 943 94 974 4 889 623 964 524 309 181 195 169 950 344 626 925 232 231 43 502 528 735 540 580 611 588 910 918 182 786 1 118 337 680 276 729 739 988 738 930 120 241 840 751 934 158 265 651 300 561 448 823 83 732 985 461 146 296 776 33 163 25 673 135 571 665 652 667 130 948 682 15 435 538 458 995 489 345 736 526 69 381 972 553 75 684 701 405 864 149 308 445 991 876 772 584 71 124 396 292 223 37 328 947 387 628 955 766 47 189 984 821 136 659 104 832 474 84 469 932 771 527 645 637 954 687 633 568 635 894 298 933 305 115 686 373 245 594 727 994 179 444 850 24 820 290 40 536 757 467 228 548 655 277 888 699 592 325 826 260 968 939 8 767 284 186 781 384 318 316 449 590 454 617 350 809 466 27 142 556 794 398 473 210 657 400 116 873 846 681 110 439 5 920 514 644 170 709 744 976 570 382 544 987 837 931 963 916 220 327 562 511 151 386 810 34 251 742 627 539 533 338 368 357 421 196 874 648 259 36 557 457 915 294 698 859 314 184 432 537 55 891 899 419 612 279 774 734 128 702 881 51 875 22 89 423 619 625 923 940 690 484 903 74 199 372 191 388 543 566 607 913 248 519 725 29 997 697 762 481 301 153 270 54 293 973 364 81 134 811 586 264 869 255 724 819 765 824 361 879 722 961 573 696 275 203 723 355 700 549 442 945 941 534 379 768 482 137 441 822 246 397 691 748 596 56 666 443 634 313 835 306 472 90 45 64 72 352 253 440 2 280 17 97 862 900 374 798 166 266 213 160 68 80 797 240 829 218 283 792 353 131 595 88 770 587 692 98 354 177 242 825 460 185 165 866 688 804 789 769 288 219 453 785 532 830 121 287 411 636 383 147 171 713 329 672 256 845 117 503 154 585 156 28 95 907 865 614 552 1000 91 780 330 385 78 434 547 515 990 490 403 741 704 857 733 178 938 112 493 402 162 53 204 331 694 618 663 289 951 31 63 269 597 113 992 370 508 9 415 194 470 601 193 796 59 332 114 164 784 880 560 73 600 477 717 959 418 363 559 485 958 102 646 970 278 706 512 404 606 342 456 67 378 436 389 906 356 815 319 504 960 138 664 119 221 87 505 3 483 675 209 602 777 808 919 935 462 263 884 901 500 834 574 523 369 201 349 914 996 173 927 814 416 38 745 77 459 851 838 761 795 650 48 82 877 86 714 92 450 856 351 858 478 658 174 159 632 414 695 513 802 408 41 7 510 791 577 479 593 239 16 582 207 998 126 683 555 125 567 788 127 495 962 187 530 427 707 197 979 621 799 409 818 471 531 982 760 339 99 518 872 509 647 299 803 180 247 268 430 148 779 892 216 281 669 106 816 291 254 237 793 737 740 842 380 44 172 807 295 401 726 341 693 922 703 367 756 501 224 861 111 257 642 841 272 464 613 516 966 487 758 198 980 494 222 852 520 6 517 662 610 563 243 23 545 348 715 446 407 395 14 952 944 942 643 46 334 670 229 286 711 282 235 759 376 886 897 581 671 252 103 542 21 668 576 406 638 836 558 764 426 847 451 746 371 800 678 70 62 554 312 993 679 57 848 936 258 30 452 58 525 844 417 752 271 855 447 317 828 205 340 109 144 324 486 712 129 983 887 10 176 521 122 676 431 969 13 750 424 139 346 133 917 93 188 476 599 190 551 141 535 778 343 175 321 76 167 882 817 639 885 710 366 393 839 506 227 598 677 323 425 61 226 336 200 497 754 831 622 360 953 624 928 140 499 705 591 975 249 721 399 870 285 322 898 890 589 630 315 640 575 358 883 391 978 812 656 20 420 999 609 19 411 638 598 513 232 835 497 697 987 873 948 218 100 440 445 871 466 911 836 419 672 786 111 166 39 406 514 810 880 135 255 401 29 315 783 220 862 385 589 918 992 555 595 547 584 372 177 879 963 60 62 946 393 243 802 529 747 591 654 905 5 509 47 986 929 120 549 752 215 688 680 674 669 259 38 199 246 82 535 959 306 778 969 889 560 225 462 850 453 587 239 628 938 247 299 491 25 184 792 158 912 421 69 106 61 915 464 222 268 955 599 791 249 867 727 364 1000 603 144 982 73 4 314 894 16 456 344 496 777 642 303 878 324 995 530 575 481 119 405 824 300 254 573 517 690 307 811 730 387 138 233 402 183 122 846 14 362 819 235 736 129 310 66 380 510 612 781 77 284 426 856 883 866 701 441 706 114 41 161 261 652 909 993 465 914 903 74 621 357 864 24 962 474 787 553 763 692 884 378 486 849 872 67 313 779 997 859 143 21 936 625 153 487 371 801 696 286 228 798 570 351 650 508 952 771 287 425 238 337 566 988 609 377 907 503 874 675 608 32 234 115 2 660 104 531 168 754 700 11 691 117 910 312 208 495 541 375 693 196 764 527 999 195 554 941 217 785 656 611 821 935 567 689 722 552 88 808 190 477 651 280 896 769 974 43 702 751 975 655 360 363 984 647 36 923 150 875 263 817 704 710 543 989 601 85 141 99 662 756 921 671 295 732 805 108 347 797 407 63 461 277 125 213 518 949 49 927 336 136 443 562 686 861 971 953 731 934 452 789 895 483 352 679 171 740 717 977 617 687 311 6 373 664 716 600 422 620 424 920 970 55 182 410 501 433 545 610 476 667 201 485 976 154 533 723 705 574 467 848 564 44 251 384 961 698 473 206 478 275 666 634 291 890 203 538 308 296 580 59 793 933 937 744 333 488 163 504 133 428 822 828 902 72 939 334 400 370 711 270 358 12 451 644 998 395 678 922 852 869 328 207 58 925 219 113 558 892 279 816 831 18 83 388 448 900 10 528 142 389 720 707 169 594 146 398 761 676 459 165 353 124 160 724 281 437 455 885 76 516 857 450 414 966 57 964 223 482 305 826 409 646 8 173 436 585 645 479 837 602 470 469 167 733 622 632 712 309 412 854 708 346 823 139 472 381 968 506 807 216 682 624 526 630 131 604 520 596 551 853 877 774 833 919 471 738 534 214 128 757 663 519 430 827 386 729 954 369 577 891 176 156 304 815 329 439 858 194 842 109 418 45 492 882 7 804 794 990 499 420 338 800 904 755 799 417 588 468 248 9 359 269 796 68 746 649 80 942 561 294 502 795 229 137 614 152 593 226 429 505 759 75 930 130 460 319 145 958 829 725 172 494 718 180 582 605 193 677 726 715 317 256 260 637 212 264 230 90 742 888 54 734 619 539 926 245 772 367 92 205 809 812 766 475 996 19 326 431 641 241 342 661 399 635 967 236 189 427 265 267 20 590 320 27 629 957 780 335 126 449 187 579 838 546 556 616 994 557 282 53 606 887 79 899 765 175 274 197 330 639 670 523 788 28 840 463 392 349 148 30 134 379 581 565 825 40 210 34 23 500 586 681 956 906 830 33 536 750 442 916 776 394 272 741 699 507 321 174 737 524 408 489 204 81 345 908 457 87 648 753 568 569 211 164 490 244 118 253 745 390 571 898 382 886 283 17 340 615 913 695 200 855 132 881 107 188 26 250 980 548 127 42 868 458 865 790 773 339 37 947 803 93 271 633 48 397 636 944 820 98 814 322 331 202 981 316 658 973 159 782 897 640 403 945 435 288 56 597 96 404 325 95 578 22 240 64 924 355 116 258 607 583 15 198 901 618 354 151 834 356 511 185 366 550 86 806 623 191 876 767 383 368 735 991 361 863 51 540 480 613 870 365 512 758 257 515 327 743 559 221 659 709 1 563 714 50 525 97 242 231 446 438 940 35 932 813 323 101 318 103 46 985 673 3 844 775 665 768 951 415 713 721 544 572 348 374 760 181 432 391 343 140 484 376 748 626 703 770 224 289 121 162 147 434 653 413 931 728 643 227 266 979 273 454 110 84 739 447 749 70 423 960 157 522 627 537 893 71 341 965 302 493 657 170 784 847 950 943 631 851 65 818 719 155 683 576 179 252 832 192 178 301 668 860 332 845 94 416 293 292 91 285 542 684 917 297 209 105 112 592 123 31 350 276 89 972 52 685 983 149 13 532 839 928 841 498 262 978 843 278 102 290 237 694 186 521 78 396 762 444 114 469 761 41 256 987 954 711 172 288 944 335 874 199 716 749 924 274 932 603 27 868 204 91 31 360 395 473 448 9 714 89 651 401 980 908 414 117 110 72 137 753 958 566 653 549 313 120 376 935 867 543 494 77 23 611 273 627 506 789 95 630 644 130 493 909 599 969 784 478 86 878 35 747 320 490 373 897 210 743 817 381 660 55 533 615 224 982 706 608 776 404 979 965 355 596 125 754 408 496 479 662 667 666 713 410 238 553 244 710 846 167 440 140 974 344 302 742 155 505 304 141 602 853 943 229 758 464 105 246 144 796 659 455 21 171 402 148 762 787 583 442 999 551 26 131 284 146 704 333 864 890 930 338 407 847 990 25 767 573 513 78 665 385 149 158 933 689 12 830 121 260 342 701 379 514 576 609 808 778 248 165 981 139 876 616 233 683 712 426 843 773 225 618 465 458 267 329 605 49 856 482 190 100 670 648 322 286 60 1 973 228 584 663 510 28 58 429 480 213 218 187 424 920 515 160 462 16 647 509 418 310 674 795 311 654 164 565 422 963 966 56 916 170 263 628 71 318 756 380 763 681 926 126 99 492 366 687 563 76 888 695 816 650 780 645 177 971 176 152 467 61 262 964 386 300 899 268 812 143 793 848 308 825 730 33 261 340 777 508 612 934 264 371 970 757 446 741 541 483 403 785 902 995 84 145 815 232 343 679 692 720 907 266 350 279 459 281 384 250 520 642 387 239 673 393 870 147 765 677 285 928 481 829 135 809 68 365 734 62 205 947 227 40 961 257 819 805 452 207 879 959 857 814 562 568 375 502 898 10 637 184 699 240 607 769 733 519 516 495 732 315 159 790 359 534 988 417 571 219 6 326 438 282 301 382 437 13 111 101 901 409 601 198 477 690 345 836 927 346 672 357 972 168 37 5 280 434 993 303 81 106 370 522 589 892 910 243 600 929 413 865 247 882 460 822 978 826 850 133 729 703 536 652 638 398 194 792 420 586 530 531 293 252 391 613 212 840 157 90 254 367 656 941 905 361 272 124 824 794 632 258 466 869 188 834 419 377 860 178 751 883 324 547 803 631 428 511 838 32 696 332 269 96 871 4 48 862 828 548 923 759 191 915 977 693 633 912 718 102 432 593 975 374 661 750 51 740 292 604 88 721 682 69 451 195 521 309 575 450 772 567 595 831 163 539 488 50 678 1000 353 127 406 249 917 476 138 782 931 3 580 626 294 688 22 389 801 518 289 629 791 59 128 181 17 193 668 852 63 925 676 113 79 594 827 798 36 992 119 358 639 556 73 169 800 885 222 237 364 489 684 211 180 93 217 968 463 53 19 783 585 174 671 937 698 122 390 657 471 275 7 64 810 319 396 283 444 823 955 597 526 849 132 574 953 557 278 760 942 837 786 203 896 967 24 173 984 775 872 179 804 581 707 316 986 685 92 255 844 236 914 202 251 994 893 517 818 421 842 997 694 655 183 702 936 592 863 807 835 748 598 441 911 854 327 731 200 577 223 486 886 855 634 736 116 781 52 884 339 766 108 470 436 717 918 39 115 558 314 895 851 2 572 29 859 529 321 412 214 271 845 456 719 768 352 962 189 957 555 578 192 525 439 952 617 728 726 57 348 484 230 242 46 323 858 291 497 20 564 47 640 588 705 453 560 889 142 983 307 75 290 764 454 153 18 104 221 904 94 226 87 738 356 535 425 811 445 582 499 552 234 939 185 636 129 646 235 351 186 209 739 372 430 635 725 67 369 196 799 709 42 83 873 744 919 468 392 276 334 590 537 44 136 161 938 216 985 641 913 287 472 306 66 606 976 182 98 875 231 680 312 491 411 259 295 220 587 570 951 423 201 821 774 746 727 841 722 813 45 54 715 245 416 215 991 686 400 501 362 337 97 354 946 507 903 752 475 723 540 457 150 82 65 296 208 325 561 922 623 112 806 745 166 802 610 368 620 206 270 38 538 956 624 80 839 43 569 989 820 528 788 447 34 512 546 700 107 123 399 691 833 861 906 175 866 523 669 134 30 735 197 894 755 253 70 550 950 500 779 524 960 770 921 643 435 330 619 532 658 737 394 347 15 832 156 363 591 109 998 559 11 697 383 162 504 887 298 305 74 948 527 877 431 485 771 708 487 277 503 949 880 625 621 443 14 405 900 427 940 664 378 317 622 341 498 433 8 891 675 554 881 85 449 649 349 545 388 945 151 331 103 118 474 154 614 397 797 328 461 415 241 996 544 542 297 336 265 724 579 248 756 531 489 470 517 391 808 83 3 600 757 759 210 172 578 331 986 299 50 632 168 920 564 697 983 82 951 805 630 159 515 793 760 525 746 5 820 904 819 828 323 751 197 970 772 266 851 764 761 894 296 246 490 934 978 864 305 863 512 265 719 695 615 655 166 534 563 107 833 84 804 858 777 602 574 9 565 773 251 417 686 101 669 175 664 180 242 499 510 500 633 28 143 514 385 748 269 31 485 240 554 395 696 623 387 950 415 476 982 723 184 288 364 683 348 834 552 956 142 985 324 407 42 195 676 526 906 304 319 542 726 151 583 114 25 908 79 599 484 223 921 569 55 890 665 325 946 141 755 651 405 419 335 689 666 360 727 194 271 754 677 948 753 333 540 285 409 69 992 480 427 812 236 396 917 824 653 758 836 925 87 384 627 800 660 54 631 408 98 219 737 460 502 846 742 940 625 123 744 393 861 49 282 144 789 74 674 340 40 732 886 19 371 717 357 915 508 801 616 963 875 699 806 206 936 86 648 913 356 394 237 714 339 991 807 120 979 847 65 439 877 571 769 4 687 72 765 17 132 646 12 874 797 136 420 263 712 118 881 710 342 286 88 649 478 445 259 294 926 93 410 214 835 704 798 450 635 380 545 389 641 752 672 487 298 577 85 955 361 843 932 200 454 39 810 792 976 511 702 814 199 262 922 295 854 703 898 381 640 322 218 207 675 572 124 893 787 910 521 110 425 426 441 453 821 366 939 352 7 379 682 258 390 557 373 468 738 642 637 68 663 78 147 739 701 730 481 293 551 883 161 897 11 217 138 34 994 768 2 911 238 547 97 270 297 981 301 156 198 553 429 216 308 112 594 581 158 32 187 128 307 362 21 918 707 71 620 447 169 196 20 256 241 650 700 473 350 817 234 94 275 77 680 888 276 816 503 959 745 809 228 289 740 466 354 850 76 662 941 555 376 520 329 560 872 860 186 741 231 690 938 930 64 179 249 336 670 859 579 567 544 601 129 953 349 933 302 628 494 369 230 459 338 167 576 253 177 327 892 355 312 543 541 135 10 227 46 224 116 191 62 174 928 346 318 192 43 607 125 440 44 609 659 353 829 176 844 783 402 550 8 378 133 942 947 35 204 891 763 509 903 281 889 610 993 998 431 974 629 451 943 774 416 59 121 965 185 330 608 66 770 977 205 722 448 919 444 341 437 29 455 462 486 397 488 626 30 108 475 728 215 656 905 962 56 61 644 694 871 868 781 958 203 587 115 884 458 449 975 522 233 122 598 18 657 103 181 658 403 831 527 957 471 535 568 638 149 839 840 359 279 971 247 796 401 400 548 63 931 954 588 573 367 418 152 711 412 482 688 590 137 392 786 603 830 422 802 332 272 684 260 960 528 47 73 767 570 6 516 433 867 634 244 790 825 775 967 414 862 26 815 639 902 513 317 95 949 343 865 51 140 924 945 984 961 321 713 546 876 182 313 209 474 611 678 539 879 226 873 989 467 916 211 99 155 718 375 436 292 724 725 320 36 404 315 667 693 309 48 127 734 999 406 428 987 368 220 935 927 57 492 885 692 952 721 849 837 104 878 595 549 252 580 430 463 857 856 523 60 799 337 235 464 1 559 895 852 671 280 896 183 823 254 969 749 900 668 398 848 782 268 654 145 119 472 277 232 592 92 899 795 762 363 585 743 826 529 255 424 434 652 105 382 604 53 593 771 937 113 134 505 493 750 582 776 100 27 70 778 245 779 261 584 157 605 619 388 614 914 452 351 533 716 423 383 202 498 316 243 201 250 720 22 647 606 597 148 827 869 622 290 995 785 14 887 287 685 980 973 929 780 561 866 495 845 75 735 37 306 225 377 421 530 853 170 538 109 996 13 501 706 907 239 556 208 15 291 370 284 506 912 729 310 698 38 766 267 163 661 562 612 347 518 636 536 24 442 91 178 972 822 679 733 681 457 709 997 469 213 618 443 589 326 747 624 813 164 58 617 153 221 483 273 446 358 89 507 314 372 274 643 411 45 708 519 566 944 613 345 193 264 81 229 705 438 465 591 328 311 111 257 524 811 160 832 139 838 988 596 117 365 154 162 102 386 80 575 173 504 880 278 923 23 497 374 715 189 870 731 818 41 673 479 146 794 165 537 841 477 791 491 188 126 432 736 212 842 586 90 344 901 435 413 966 33 16 855 222 990 621 1000 784 532 496 645 456 558 803 303 399 691 67 150 130 788 968 964 96 334 909 190 131 882 106 52 283 171 461 649 669 498 812 463 610 370 448 392 981 28 980 359 932 70 906 381 689 465 695 298 548 616 241 222 429 224 687 76 27 875 563 679 413 987 543 531 312 606 771 307 42 554 282 242 81 628 751 136 603 75 18 620 591 681 475 870 350 829 133 821 968 786 890 990 115 454 728 12 273 976 499 957 896 116 914 56 231 867 426 892 767 950 750 154 925 671 777 322 53 693 827 837 790 663 230 356 948 544 954 419 472 343 747 481 711 391 355 740 526 244 662 568 674 50 179 865 532 995 731 320 387 35 319 538 961 652 361 929 165 565 129 193 881 2 613 947 732 135 958 738 82 325 291 962 176 686 899 331 335 90 813 579 712 484 104 504 495 585 787 916 328 24 412 427 505 991 246 38 393 508 766 772 496 7 198 917 424 148 281 216 710 697 566 809 694 558 474 763 382 339 64 417 431 390 580 83 901 365 762 730 209 918 973 158 315 541 334 887 293 118 595 201 196 137 654 411 749 249 160 660 416 598 162 868 522 942 653 60 564 903 269 701 13 979 759 292 516 272 748 157 204 493 124 703 41 147 513 799 632 765 441 776 363 210 638 811 240 943 640 953 188 223 425 271 523 232 3 797 447 297 8 741 742 299 250 205 963 132 238 360 514 515 169 643 430 806 626 597 545 66 310 239 699 226 166 199 635 94 683 520 607 734 690 407 779 665 967 69 305 969 975 615 442 715 446 718 840 955 700 79 509 937 386 97 283 923 501 388 243 372 625 602 395 215 68 195 919 78 502 125 852 278 57 483 261 984 527 397 457 997 684 724 972 432 805 333 337 47 191 707 900 583 770 277 451 634 63 306 755 525 98 769 752 346 644 225 351 971 940 237 588 559 109 569 537 111 170 105 651 86 946 385 503 521 478 88 421 798 506 150 280 458 92 897 729 30 536 380 500 869 988 608 197 908 855 257 965 631 889 570 788 960 604 55 85 21 744 983 636 978 612 926 402 802 621 704 578 420 227 45 944 842 593 534 934 993 383 678 783 756 851 911 371 876 982 623 986 379 16 468 130 609 519 6 885 758 517 295 304 1 200 329 688 708 54 67 258 641 323 173 142 48 815 141 19 796 327 808 256 714 562 850 949 556 203 642 856 673 835 630 685 733 989 753 696 928 785 854 774 877 546 276 849 945 262 84 524 146 839 207 408 575 117 590 999 302 178 453 174 399 110 857 316 433 902 884 332 930 488 233 161 17 405 459 108 480 37 702 217 745 996 285 860 187 540 720 584 866 768 510 428 872 403 127 793 400 378 845 863 773 800 833 848 539 245 594 757 746 601 177 646 859 394 342 155 284 535 843 764 25 268 156 555 375 26 485 186 171 321 422 398 389 436 181 152 143 530 825 754 486 915 605 739 58 80 32 879 511 831 362 449 182 974 89 985 9 599 861 920 592 128 214 924 185 149 858 529 482 725 138 376 567 366 913 737 43 471 895 212 31 234 814 40 368 213 611 658 676 289 717 462 192 572 401 912 667 275 841 10 247 39 87 791 561 377 476 202 455 229 308 761 354 518 443 464 775 847 883 698 633 830 964 373 836 221 810 314 409 871 252 864 254 713 909 439 415 344 894 437 490 828 418 235 823 959 44 46 100 891 933 311 560 461 74 318 103 659 414 184 589 183 816 542 134 853 349 666 726 406 71 571 266 219 966 670 220 96 789 656 675 878 487 735 650 347 384 122 792 95 1000 99 784 303 910 369 93 807 820 260 296 467 253 614 317 274 619 144 905 345 300 294 664 440 824 14 668 267 880 886 956 617 672 456 576 423 51 4 691 938 336 11 719 180 922 113 692 727 862 882 159 338 479 218 264 998 782 168 682 639 460 661 888 153 189 286 251 492 288 15 977 123 629 577 553 834 557 352 832 935 627 898 259 624 951 330 434 994 528 106 167 533 77 367 450 102 255 822 657 49 341 491 357 469 844 781 326 374 780 36 470 801 466 804 29 743 551 706 473 452 581 358 290 705 114 549 145 22 931 65 587 818 112 477 778 91 826 655 970 622 208 172 497 874 5 907 353 648 52 647 637 228 941 131 410 438 596 72 175 62 904 723 140 107 680 163 190 364 507 618 716 265 721 952 838 552 939 709 795 139 121 194 126 33 287 586 512 236 248 494 270 936 20 582 489 873 817 206 547 600 444 645 794 348 921 340 574 73 164 435 846 324 120 893 59 34 722 819 760 313 445 803 736 101 404 927 151 119 309 279 550 677 396 992 211 573 23 61 263 284 101 664 294 248 97 391 944 227 191 155 763 362 911 231 129 243 172 306 813 615 265 470 138 405 651 537 992 503 589 86 808 977 673 160 848 838 218 519 584 315 649 206 729 404 142 496 72 741 728 236 115 521 308 525 762 730 734 415 232 137 607 529 480 455 922 158 786 255 579 832 628 814 336 650 291 736 610 192 780 586 354 407 512 365 837 854 875 175 830 782 427 50 940 567 287 937 437 447 116 757 178 956 473 147 637 797 993 425 520 330 82 878 398 173 185 873 65 346 193 114 299 747 450 444 533 528 214 418 815 846 581 481 55 852 224 43 486 500 426 108 720 57 576 463 969 699 717 14 39 262 963 181 921 58 983 895 851 759 853 400 994 340 704 821 972 389 8 461 987 104 413 113 932 357 411 870 856 626 132 383 374 263 381 802 789 390 640 378 527 524 966 493 598 943 803 230 696 182 654 149 360 677 531 574 706 857 322 565 366 505 847 541 785 948 984 401 952 289 433 811 324 386 409 681 599 661 639 611 710 100 897 348 125 523 675 387 569 799 989 419 327 506 77 157 970 715 893 219 903 633 385 358 725 934 577 748 272 7 428 819 822 397 962 766 820 277 724 596 145 133 163 858 9 772 844 379 877 997 693 4 620 713 135 59 647 804 959 372 176 438 1000 631 515 695 810 669 6 501 623 564 334 399 906 140 998 45 682 367 849 745 947 15 549 600 752 260 233 174 307 281 35 213 341 443 435 833 406 326 127 66 754 915 416 250 410 839 926 916 627 485 708 118 26 908 78 36 171 809 517 756 382 805 683 798 152 203 910 187 92 896 93 408 825 755 314 614 245 484 905 946 488 716 778 18 62 119 544 342 212 301 679 868 103 98 767 925 241 889 557 535 102 727 625 355 764 645 918 886 981 609 237 498 24 879 991 85 898 370 504 775 141 352 982 347 107 288 210 666 139 249 368 68 76 621 899 271 930 13 109 169 823 511 483 31 792 207 189 680 441 919 312 990 96 566 164 561 339 282 10 888 783 758 258 225 618 516 974 253 198 359 377 16 884 393 536 996 545 310 635 563 328 375 124 863 578 333 817 951 676 343 795 913 871 469 714 305 860 373 131 807 636 836 156 451 834 737 968 361 568 285 768 122 477 689 885 464 466 933 268 429 126 421 761 590 592 644 161 180 211 572 42 876 692 53 311 575 412 619 907 278 205 539 84 828 295 353 556 217 973 47 402 892 165 665 508 784 936 794 826 742 37 91 83 929 430 22 208 170 806 652 201 659 136 280 781 30 722 146 931 317 880 475 49 980 167 698 938 555 274 226 779 655 869 513 202 166 269 465 335 25 678 672 120 151 587 671 558 199 423 259 468 703 251 422 439 106 246 338 770 760 434 344 487 719 986 442 41 601 460 927 769 292 467 471 105 154 622 459 238 684 417 865 79 705 345 148 492 843 979 94 818 662 472 221 29 351 540 502 5 337 2 697 988 491 320 234 27 229 707 440 887 21 548 319 740 69 304 942 749 394 293 629 597 912 61 128 384 177 186 296 694 228 510 247 791 456 941 64 971 509 961 316 914 242 448 46 270 750 395 957 588 593 392 573 542 150 646 215 739 711 831 507 445 559 606 861 953 3 657 371 935 369 197 436 801 674 543 264 380 883 793 134 585 547 723 318 276 630 845 909 144 874 917 522 275 656 75 580 458 279 658 432 356 608 490 812 663 709 685 967 23 859 751 63 300 489 667 267 774 457 273 81 204 514 52 56 162 551 954 33 184 999 731 591 995 604 80 194 690 701 38 479 532 449 130 653 920 60 939 153 313 235 901 462 788 254 454 842 668 862 594 824 110 121 771 117 51 209 904 928 787 476 376 894 332 252 286 266 616 950 864 949 196 850 179 738 188 613 796 924 54 726 964 159 420 602 143 955 945 17 350 688 570 190 835 733 641 28 976 244 902 446 538 478 638 643 670 396 321 816 583 554 765 702 497 958 718 743 222 882 87 331 890 841 70 309 239 923 632 216 978 495 183 700 582 168 303 89 88 67 900 388 111 829 553 732 40 256 11 872 965 960 95 605 195 364 648 474 325 453 112 746 753 855 840 687 642 595 776 603 452 530 686 99 431 562 518 985 20 34 297 526 12 329 494 721 773 44 634 74 19 349 298 1 90 200 777 660 363 261 323 550 499 867 482 800 534 744 220 424 546 691 552 712 790 123 891 32 414 73 48 560 223 975 403 617 735 881 827 866 571 283 240 257 612 71 290 624 128 612 237 687 401 639 236 452 736 646 623 430 165 788 527 147 319 200 857 198 513 742 50 183 415 858 927 119 148 1 679 376 355 395 692 777 315 389 868 926 581 892 88 738 462 723 797 212 789 455 410 125 44 333 458 899 133 261 207 432 352 792 89 669 975 554 105 157 715 317 49 437 700 779 318 696 482 256 417 262 323 489 275 393 208 600 118 81 310 583 536 399 470 938 408 607 176 78 811 801 756 550 116 487 973 435 416 875 337 63 387 35 525 255 397 842 191 101 221 569 919 307 953 963 565 847 713 150 243 85 156 770 951 361 790 769 124 575 712 828 27 680 845 442 142 726 836 988 436 615 661 248 795 168 508 420 365 83 331 130 902 469 167 904 264 67 38 36 640 694 613 840 273 929 593 100 706 825 699 330 968 339 879 672 324 563 110 609 209 727 785 98 784 504 158 402 358 141 874 869 708 943 884 522 486 743 93 829 304 483 263 803 695 169 8 48 662 799 523 195 888 645 676 244 398 823 290 685 765 886 153 474 746 346 602 107 202 166 180 624 955 494 517 216 265 510 815 971 579 345 357 895 193 540 667 658 594 450 86 710 689 284 635 42 234 883 283 717 114 52 468 989 422 962 572 541 381 328 611 916 566 390 426 428 493 306 91 978 39 173 175 211 732 570 683 636 40 571 20 843 744 923 660 111 431 3 697 280 654 921 224 634 456 768 240 830 931 900 409 108 266 139 444 79 13 60 177 950 530 53 217 633 930 152 719 187 475 163 443 915 4 808 940 532 627 574 909 548 691 186 197 757 545 741 555 54 831 894 820 350 19 835 608 28 878 335 844 9 185 758 258 781 421 250 553 252 112 606 161 76 232 154 561 675 512 771 767 424 848 29 520 271 121 322 460 588 709 774 547 149 347 590 867 375 58 196 311 897 998 870 145 678 77 946 412 647 476 170 589 552 592 162 881 954 551 498 549 404 912 364 225 762 705 997 223 292 735 740 194 451 377 433 987 937 885 698 730 219 778 622 630 944 179 996 751 753 837 321 360 122 369 794 507 983 932 701 23 804 472 394 656 33 238 134 461 31 783 267 618 945 890 356 817 519 1000 806 814 991 329 688 99 604 559 516 277 282 15 94 160 247 104 949 62 95 106 68 518 849 934 348 396 718 18 383 546 84 218 73 671 595 720 293 702 146 407 763 853 490 440 855 556 924 793 603 286 841 453 17 65 59 6 449 992 531 596 14 657 850 967 109 427 270 82 907 533 759 184 24 144 126 305 677 479 253 703 274 226 791 372 327 839 241 459 181 344 620 893 188 666 650 509 748 41 993 366 288 838 351 856 782 862 665 66 873 419 725 316 11 764 140 802 491 974 822 308 827 414 686 749 34 568 914 231 693 22 291 911 809 199 528 378 272 72 481 120 818 819 716 403 80 21 734 721 985 560 651 463 534 342 614 136 46 834 172 805 137 297 626 752 980 204 866 492 739 131 521 135 786 496 957 10 138 889 117 733 598 917 659 576 251 865 585 349 824 501 754 182 564 557 582 7 816 632 796 586 423 425 192 500 386 495 948 597 230 171 674 747 965 5 722 599 826 970 941 529 537 215 982 488 766 972 807 438 96 977 913 995 260 787 880 851 391 16 299 205 617 143 269 928 115 629 567 506 113 465 947 55 418 655 684 338 239 30 861 484 74 25 294 245 543 289 466 573 368 961 871 505 704 447 964 922 901 103 605 724 334 295 429 925 313 441 966 227 123 279 57 132 43 956 969 664 936 448 56 246 711 976 601 296 587 637 578 864 287 301 75 502 454 26 882 340 544 580 359 37 362 542 222 649 984 400 653 558 959 798 939 189 190 644 577 90 920 772 380 213 457 515 728 625 821 775 464 852 960 859 312 353 776 813 958 384 406 994 439 663 446 846 228 92 877 242 97 392 336 891 682 670 591 619 903 621 539 535 986 745 641 898 233 51 164 278 257 61 385 643 610 354 854 302 562 343 249 714 151 800 371 214 628 584 178 999 935 731 908 87 341 445 210 524 374 320 952 631 812 363 220 896 910 503 388 933 760 905 737 309 281 370 285 276 70 690 499 127 750 411 325 298 729 773 467 642 863 810 872 652 511 526 638 477 405 155 497 860 648 876 906 668 471 761 12 942 47 45 485 832 229 367 833 326 332 979 538 616 32 382 887 755 69 514 314 254 259 206 102 990 480 780 478 473 159 201 681 203 373 707 174 71 918 673 413 379 2 235 129 434 268 64 300 981 777 564 239 224 108 663 727 381 107 273 366 891 657 302 4 291 615 991 39 787 935 976 907 389 738 77 513 850 244 426 605 721 630 211 602 326 963 2 546 472 97 632 186 214 834 509 451 936 553 924 241 445 570 979 117 948 144 880 62 261 221 266 95 639 250 427 280 585 612 804 634 485 987 240 988 473 377 598 788 547 984 906 688 952 736 893 534 795 19 346 295 884 951 89 327 861 851 882 813 624 362 709 237 320 311 354 809 855 744 577 70 912 754 155 692 322 761 267 345 183 856 805 730 315 684 149 685 729 626 926 604 840 783 909 650 520 945 28 394 489 716 416 568 997 410 600 574 319 768 854 519 814 528 222 694 454 249 104 500 373 162 163 687 592 29 391 474 590 329 204 967 733 262 818 50 722 218 64 642 505 635 681 502 895 6 276 17 811 956 393 300 946 20 129 16 529 469 508 965 459 396 977 293 863 541 287 785 849 344 703 572 518 71 361 408 112 277 11 14 478 196 353 674 378 781 595 535 9 418 436 971 189 54 801 175 831 268 1 743 289 579 392 538 207 35 640 731 964 142 550 12 159 950 348 798 101 914 285 374 246 913 782 195 658 816 794 790 412 318 735 61 704 33 390 69 532 200 87 395 57 406 251 515 26 548 86 363 619 274 629 665 900 857 728 173 495 483 875 587 706 701 869 644 996 556 471 803 934 132 835 76 419 79 524 325 503 181 962 158 230 292 606 797 442 351 815 544 802 608 879 441 710 252 499 439 970 589 603 698 476 312 172 620 413 938 467 313 905 867 231 58 675 904 569 897 51 567 118 549 791 526 140 494 757 272 141 654 278 203 470 911 662 265 531 60 759 127 398 466 375 307 718 872 616 510 227 799 580 68 421 317 582 492 708 959 566 40 664 110 130 699 975 13 682 726 894 871 321 116 806 177 424 358 652 316 562 38 927 601 303 168 153 423 539 514 559 747 324 530 139 205 776 622 124 521 384 981 182 596 697 667 982 862 749 498 866 762 145 631 357 484 908 501 356 306 458 983 460 973 335 82 937 766 425 922 403 115 770 537 217 133 92 656 921 41 695 355 917 73 123 887 732 771 545 477 990 197 367 853 653 930 767 331 552 649 288 215 171 102 109 661 942 955 486 506 573 533 676 226 968 150 194 438 260 583 821 846 232 752 607 758 826 27 281 53 114 279 52 992 896 852 235 885 920 554 65 31 15 690 75 90 428 696 827 333 807 947 228 188 700 213 810 859 152 836 429 713 641 46 558 174 236 673 740 359 886 923 910 422 842 100 372 542 309 283 563 756 591 689 669 638 83 677 120 206 255 225 610 161 918 878 310 264 775 25 860 932 792 411 275 254 462 167 122 958 571 290 192 453 874 59 928 404 614 670 399 30 10 903 414 847 490 379 45 376 364 723 49 263 543 243 126 939 138 210 819 147 386 296 247 668 617 72 341 242 845 594 44 444 294 66 655 170 238 823 342 774 22 336 555 400 137 78 540 680 557 888 481 902 146 487 339 978 338 301 193 919 560 636 876 711 864 993 833 693 868 898 468 986 645 522 99 105 551 18 504 512 660 180 371 760 742 88 647 282 611 420 625 953 686 517 844 456 219 724 581 734 337 103 63 796 837 933 452 383 648 179 143 980 36 751 507 432 493 496 332 995 812 113 81 678 34 37 370 253 220 382 446 599 829 169 297 385 233 944 838 258 440 659 800 401 929 779 482 892 753 593 576 98 750 961 824 7 820 808 409 397 858 160 637 575 387 434 999 449 74 121 199 479 93 618 748 135 208 85 259 21 881 940 270 323 402 388 764 448 365 405 830 765 646 707 873 843 998 825 841 284 256 865 156 989 561 350 465 755 772 67 720 683 216 739 588 229 828 773 349 714 511 457 586 597 985 94 202 201 308 106 234 793 299 191 80 702 717 443 96 185 536 488 157 822 91 949 725 330 848 960 525 455 463 769 84 417 136 994 870 134 5 380 666 941 166 527 943 623 780 643 43 719 737 578 176 125 415 969 165 178 480 889 461 433 347 209 672 901 954 32 712 786 966 198 915 497 23 972 679 627 565 839 957 407 778 187 340 328 3 628 745 899 784 763 447 741 450 691 223 651 817 671 343 55 609 24 42 148 212 430 584 248 621 257 523 368 48 789 705 269 464 190 154 334 352 633 184 164 613 369 475 8 131 245 746 931 128 883 314 271 437 877 916 119 305 360 832 47 435 111 298 925 286 516 56 431 715 890 1000 974 491 151 139 687 802 495 665 945 298 136 625 108 627 111 473 897 934 692 791 74 361 221 814 951 118 55 813 284 961 138 249 178 737 656 202 94 667 158 794 931 998 119 132 7 907 910 354 236 217 795 475 79 242 472 539 300 760 921 278 270 180 580 91 11 228 64 662 581 863 707 175 637 570 766 913 280 346 564 587 690 98 164 257 801 229 160 351 903 963 613 641 261 60 588 975 688 39 325 107 409 43 281 939 190 649 865 174 850 932 554 364 805 676 510 520 851 683 755 545 481 399 356 595 499 829 329 412 156 937 672 429 571 310 831 846 497 749 197 927 189 727 650 697 701 607 352 279 470 553 632 199 456 403 710 215 870 239 71 442 920 819 644 988 194 835 809 724 144 490 100 798 536 350 713 86 393 73 188 391 12 799 378 338 142 83 157 721 477 579 303 360 815 61 447 198 460 844 696 601 32 525 21 301 431 527 30 418 422 635 26 318 621 748 400 933 507 80 88 575 67 661 85 928 84 9 48 223 883 642 148 168 251 997 2 747 463 224 929 866 531 192 793 488 512 615 541 496 556 612 655 544 237 58 176 912 133 57 104 312 77 201 367 987 704 938 673 738 711 856 109 884 524 102 806 434 898 423 408 377 739 824 304 415 117 349 24 630 899 49 81 517 591 947 292 388 578 718 464 395 585 446 436 597 674 451 159 210 568 832 115 227 406 577 172 638 52 728 266 137 459 980 569 847 660 535 551 593 328 476 336 165 904 480 709 134 433 457 893 51 565 860 992 181 289 185 608 830 342 452 982 299 624 47 163 309 978 357 991 425 248 761 840 842 390 872 712 590 817 804 359 283 315 334 443 146 777 919 756 13 155 968 950 222 599 567 954 16 307 173 121 419 874 93 147 389 262 101 654 96 150 935 834 432 767 340 317 837 430 348 208 663 416 620 1000 204 186 414 705 375 758 206 212 596 277 369 807 784 730 247 639 296 327 538 774 99 716 295 603 90 437 195 184 384 161 31 552 244 800 382 505 143 110 645 609 679 260 516 448 492 902 125 468 852 332 887 113 182 725 736 631 183 320 563 878 440 534 703 68 200 380 583 500 924 474 264 530 542 485 886 494 444 876 387 493 981 187 643 358 59 619 487 996 203 726 994 977 196 461 453 858 89 28 392 253 614 259 503 871 135 152 287 17 263 549 916 449 584 396 75 254 232 311 948 653 862 274 983 670 381 454 990 6 127 776 949 750 383 376 675 735 772 465 971 27 220 606 754 294 162 151 386 714 365 797 290 286 265 894 960 617 548 36 666 706 715 540 746 906 923 314 841 105 128 942 33 170 205 529 275 993 46 888 602 592 335 889 773 273 685 984 598 1 789 362 691 745 678 533 426 969 285 371 246 532 41 450 790 240 664 879 973 353 126 611 764 782 141 519 120 394 825 925 810 864 700 4 95 918 402 957 757 179 469 911 827 238 576 455 914 681 211 231 781 555 803 313 123 225 604 699 308 753 523 234 528 405 695 56 940 821 316 167 103 652 479 770 881 900 974 771 616 25 72 589 44 765 149 256 483 622 626 855 235 374 421 219 731 471 788 752 439 646 836 905 368 547 366 741 166 926 322 424 671 854 880 326 216 965 861 37 783 985 917 868 191 686 8 787 347 233 594 502 462 413 779 15 586 116 610 657 857 82 20 363 808 339 18 873 441 647 293 5 959 818 833 398 171 853 506 154 892 941 955 557 411 341 720 751 291 573 828 288 956 271 213 114 722 550 321 501 69 946 445 762 680 214 241 546 669 373 839 574 218 668 401 636 407 19 628 410 38 843 895 66 45 561 269 659 537 435 372 504 333 230 252 792 562 859 634 330 482 42 306 87 145 438 526 122 729 466 323 953 62 869 640 282 258 140 708 3 130 875 759 952 995 379 131 35 744 877 986 518 909 106 970 508 343 509 972 522 514 319 385 255 65 486 370 92 559 763 822 733 775 63 420 489 891 169 560 112 498 511 677 826 848 54 936 543 245 849 193 344 572 484 901 786 404 816 478 397 648 22 618 40 153 989 717 600 53 427 958 778 976 684 768 734 742 226 723 70 682 962 885 999 780 417 890 76 769 811 297 250 651 521 428 582 124 944 689 177 34 732 513 633 337 23 268 812 915 882 838 515 97 694 345 740 930 719 702 785 658 272 558 693 605 966 302 629 896 331 324 820 943 267 566 823 979 908 698 845 207 623 491 796 276 922 458 967 209 867 129 29 243 964 78 14 50 10 743 467 355 116 43 937 885 616 803 900 265 574 836 81 685 652 115 725 333 465 50 170 899 643 766 994 111 790 746 830 215 581 235 510 699 214 723 738 558 459 888 903 980 176 314 611 377 865 767 160 133 398 840 152 845 410 654 268 346 100 399 618 411 257 894 928 537 13 844 190 68 678 956 986 906 624 312 271 325 98 63 366 544 20 225 232 266 705 404 617 483 674 598 764 873 904 24 446 405 481 673 564 452 887 586 589 621 619 211 914 608 435 156 174 907 332 358 656 14 551 129 580 669 703 388 95 448 491 833 939 19 728 83 668 736 373 254 212 719 976 776 166 253 241 963 41 236 25 666 536 559 595 759 143 897 400 46 76 693 927 365 638 186 381 291 584 371 570 874 585 23 876 969 292 121 374 947 104 941 799 575 458 775 154 765 248 572 495 542 553 273 771 921 952 418 854 760 203 22 592 841 102 376 659 966 56 784 768 444 120 230 770 851 103 713 922 594 717 562 73 731 842 877 367 807 496 256 40 382 950 321 316 964 525 521 538 518 457 615 51 687 778 702 511 603 62 356 262 482 485 989 141 31 735 856 610 390 730 89 748 568 792 630 893 503 451 309 787 439 826 92 171 200 962 246 884 66 30 933 1 105 470 313 442 808 895 972 697 880 158 923 938 648 984 131 848 622 370 59 386 817 295 462 422 34 557 737 549 197 109 690 196 283 548 853 139 270 744 860 453 146 132 310 688 818 935 722 597 639 302 710 695 239 259 86 890 240 756 380 138 532 749 357 45 450 821 331 653 87 849 252 354 226 798 44 763 805 670 806 682 875 168 359 217 274 655 663 467 125 498 12 49 554 930 679 960 658 774 441 403 987 425 523 474 363 393 319 957 587 179 487 234 128 531 460 791 681 322 1000 752 864 94 612 961 288 751 645 165 977 814 946 700 476 326 642 779 971 902 391 501 881 627 406 300 413 917 287 402 721 149 908 905 490 823 541 477 614 602 207 809 828 401 866 662 110 839 185 671 423 637 135 449 508 169 351 701 78 438 164 38 70 445 136 15 355 543 61 563 126 340 862 188 142 155 426 480 812 712 353 975 464 698 157 420 740 352 973 954 512 323 649 383 931 114 206 757 492 769 137 998 101 433 726 843 502 258 118 8 896 242 953 793 10 5 708 440 625 992 437 419 304 965 144 714 724 463 29 298 385 801 859 750 345 375 879 392 567 233 709 867 297 348 493 958 173 289 571 466 623 910 181 2 644 593 920 988 202 27 35 529 280 286 691 275 524 991 909 308 576 320 67 871 944 379 281 360 36 788 813 743 520 198 57 596 857 546 264 486 934 65 237 606 794 117 527 299 825 52 978 878 758 335 180 84 535 77 583 959 327 932 772 684 650 665 428 530 37 499 219 601 795 417 936 210 372 471 455 193 560 797 140 224 427 285 517 267 942 924 124 290 177 504 317 704 3 824 925 48 64 785 53 783 689 516 883 526 739 434 600 6 519 187 762 80 161 970 294 189 569 868 21 167 469 251 182 633 421 277 247 515 782 74 640 513 361 667 613 555 330 113 852 341 221 918 123 926 395 802 800 591 707 269 855 296 834 75 882 780 754 646 349 949 979 191 629 454 364 545 631 929 732 192 915 99 974 122 443 11 676 588 605 461 786 715 429 635 414 58 578 205 456 815 539 305 344 804 228 747 384 886 509 861 993 284 97 60 407 447 620 967 436 781 119 424 107 250 369 218 506 863 430 497 827 209 468 307 147 88 651 204 28 892 178 945 394 479 194 243 573 657 69 789 507 473 533 661 951 680 898 488 540 85 846 847 733 229 33 263 811 255 163 362 16 303 837 734 260 831 416 489 582 343 870 208 431 999 628 472 272 282 39 985 54 134 745 415 279 172 683 396 872 741 919 672 660 916 408 337 686 694 153 913 475 175 127 626 604 328 761 550 514 484 334 607 339 718 387 677 983 195 213 528 276 130 556 311 822 17 231 201 347 318 727 832 150 641 835 995 829 216 997 590 753 636 478 108 301 729 968 634 692 93 91 90 162 148 329 71 706 106 911 819 647 500 494 412 238 858 7 315 336 850 990 912 981 948 324 943 47 26 342 4 982 397 522 338 184 675 18 220 869 955 261 696 159 820 534 378 996 599 901 350 609 816 112 664 838 368 32 222 145 249 889 183 96 773 561 565 796 82 42 577 72 742 9 55 505 151 552 891 293 223 199 716 632 777 720 711 278 810 389 566 547 755 432 409 940 579 244 245 79 227 647 478 143 912 799 362 322 483 158 739 908 611 6 385 107 652 227 998 225 704 702 981 986 369 393 582 231 867 443 465 270 949 493 140 190 560 450 353 127 324 966 45 826 609 325 675 282 432 596 437 597 665 841 414 136 894 913 851 344 968 599 573 55 70 896 583 400 157 703 269 186 916 163 65 781 524 711 153 141 620 217 378 734 410 724 523 884 462 967 612 904 239 486 457 235 887 128 839 347 707 224 680 203 547 2 171 120 656 979 357 201 439 129 32 783 625 520 60 495 535 741 41 15 320 381 773 649 373 548 1 124 243 346 288 830 88 840 976 337 870 539 408 405 514 469 641 466 112 185 247 144 950 526 661 354 564 26 315 989 952 91 43 195 792 242 779 273 933 969 196 3 446 617 629 540 888 232 230 595 570 803 668 403 188 277 274 861 919 289 36 804 368 51 853 669 54 829 284 827 758 598 920 98 209 944 581 494 820 753 671 892 635 800 241 569 505 115 138 334 479 214 696 48 563 923 903 397 810 852 750 319 296 533 454 650 265 532 74 556 61 536 123 179 592 616 496 192 255 125 948 509 348 503 384 971 57 130 817 327 275 25 431 79 756 238 382 663 713 293 693 885 117 624 178 992 808 159 909 435 515 588 249 174 444 316 331 251 20 895 925 62 821 388 411 568 67 291 71 754 30 939 165 776 133 990 961 31 822 164 936 90 562 471 305 304 204 965 957 101 286 253 116 747 250 658 554 991 323 907 996 679 106 731 516 507 730 379 487 244 52 442 866 473 694 490 237 782 295 46 738 386 593 310 367 377 555 28 864 975 18 882 945 816 651 407 953 601 267 390 402 634 329 14 77 69 82 202 740 474 148 268 963 906 294 603 122 983 472 34 787 688 207 721 752 751 72 413 690 618 383 767 349 154 871 152 216 578 893 917 927 263 394 356 248 973 542 330 37 655 591 114 660 689 86 135 946 959 477 914 561 176 156 102 12 801 594 823 860 902 489 109 942 662 527 897 836 709 943 68 742 934 506 762 940 831 604 987 958 208 718 366 467 510 317 705 193 220 672 727 199 326 183 299 40 375 501 29 80 881 938 425 47 87 177 428 142 460 113 264 184 44 189 236 438 746 131 845 749 240 259 962 285 921 306 380 566 686 684 197 627 342 931 538 577 673 667 392 865 254 825 843 608 630 725 525 550 218 812 846 364 376 622 638 774 103 964 575 832 64 441 522 303 81 795 549 534 93 328 759 371 500 646 228 105 960 761 182 844 644 56 872 210 541 234 266 423 312 828 448 837 488 607 491 83 790 590 876 929 951 683 715 436 642 339 708 78 528 358 890 4 422 38 947 276 717 722 13 76 391 297 648 941 994 139 187 716 772 985 430 453 901 211 412 778 194 50 798 33 463 482 10 417 997 692 470 245 993 511 396 811 252 678 132 458 621 350 905 256 300 863 924 982 760 833 424 200 584 857 842 855 59 468 835 92 1000 146 856 926 643 537 313 766 272 398 657 786 955 137 628 205 623 94 21 687 85 633 261 49 653 728 420 502 314 558 421 701 175 167 699 807 737 404 995 151 637 988 95 664 677 654 748 809 9 8 613 118 521 559 7 900 631 869 160 714 318 735 75 374 930 440 302 447 97 999 681 723 868 168 335 343 215 406 333 733 572 427 695 246 498 517 666 854 96 691 710 518 360 308 345 24 108 155 859 351 626 977 170 928 587 292 659 219 257 73 226 399 19 169 814 27 571 789 771 181 359 824 954 639 172 712 788 341 456 229 732 258 332 180 815 765 615 797 553 915 150 883 484 970 222 84 198 848 480 682 935 984 35 223 764 589 834 66 793 937 697 726 53 492 606 233 978 791 918 806 445 63 551 191 645 785 586 580 17 796 409 706 878 279 780 873 899 755 850 39 11 415 784 352 119 545 519 173 281 99 805 309 670 600 972 212 576 508 880 676 287 372 365 485 126 640 476 980 452 719 736 110 745 213 419 340 838 280 720 361 121 355 290 336 134 429 744 858 794 89 22 395 426 221 451 260 685 775 338 311 321 278 271 877 610 433 42 504 602 149 898 531 636 886 262 16 481 674 543 614 974 768 147 544 111 104 298 911 879 162 585 512 698 206 546 499 513 875 605 874 729 763 530 161 464 847 567 579 619 434 757 301 363 565 769 552 455 5 700 956 449 910 418 802 743 557 932 862 58 370 166 387 283 922 574 389 770 100 818 819 461 632 889 849 401 416 23 459 891 145 475 813 529 497 777 363 502 954 843 835 823 673 670 290 678 183 95 719 366 831 138 301 226 903 452 146 431 255 917 211 725 107 741 223 512 604 802 401 759 783 579 791 698 826 123 931 58 815 297 840 829 459 83 550 664 37 726 628 541 426 113 362 562 914 246 767 130 466 880 16 168 695 852 415 525 885 420 647 733 201 142 332 490 617 172 904 342 507 460 865 563 80 682 129 393 485 967 71 636 622 744 177 220 373 846 776 24 112 978 999 736 473 483 48 232 987 586 633 266 857 38 747 710 578 722 56 454 729 547 680 379 374 311 137 79 323 330 464 994 231 979 631 188 984 154 799 488 480 103 749 51 150 721 117 410 398 991 532 76 419 658 153 367 511 33 830 273 85 335 893 348 476 825 539 116 424 981 179 395 9 353 638 963 693 834 91 935 668 588 580 414 389 152 742 913 792 650 432 941 46 581 375 594 929 435 918 15 256 197 782 376 305 210 241 855 684 688 321 477 655 88 763 397 700 948 713 871 53 528 968 584 437 384 732 985 769 621 754 730 919 468 259 937 942 671 862 482 676 522 293 971 702 286 200 413 526 989 1000 912 998 161 851 1 361 381 624 39 471 619 697 392 859 537 484 282 36 228 278 233 493 555 589 701 396 310 692 945 813 582 795 534 884 909 163 423 706 536 920 314 187 358 298 556 936 809 132 345 976 714 717 206 433 513 329 938 573 96 180 178 248 258 52 61 681 43 347 932 886 535 861 728 151 147 648 74 645 408 438 642 230 274 850 49 640 615 748 961 244 596 50 496 817 772 944 552 169 965 727 527 17 158 60 982 318 875 495 718 279 889 14 878 618 155 105 399 338 872 585 699 690 31 267 352 141 285 166 683 416 115 805 559 611 837 521 22 264 400 257 41 277 66 25 215 560 930 291 788 288 818 530 312 492 254 270 901 518 193 101 121 924 457 844 263 952 250 712 876 451 403 29 429 554 907 607 136 326 368 612 268 97 34 377 439 959 498 463 499 30 708 600 983 888 686 545 561 565 242 216 184 32 925 309 441 140 11 240 928 627 751 760 118 576 21 385 306 294 3 533 531 122 234 820 145 87 839 55 947 854 388 186 131 72 284 509 440 219 568 202 546 940 659 44 896 870 157 164 170 883 287 557 316 319 23 828 128 665 516 833 806 262 303 317 781 106 603 566 214 868 685 608 881 757 63 520 292 836 89 900 662 467 165 124 110 549 724 57 222 597 679 779 649 956 59 591 69 943 337 67 422 461 411 908 343 77 816 324 740 953 867 221 614 514 195 704 501 114 453 973 185 997 814 494 753 980 394 176 735 217 798 198 68 811 78 955 598 669 590 746 988 194 691 575 203 972 723 65 789 569 785 755 832 646 629 192 882 369 475 606 958 544 508 133 70 252 995 4 653 430 204 189 778 356 898 548 752 191 269 336 64 657 7 370 602 322 523 344 787 775 227 761 341 860 510 773 635 654 465 637 758 304 553 656 6 10 977 481 148 946 139 445 236 456 357 964 249 643 260 974 605 478 951 800 505 609 479 750 957 745 774 610 517 174 149 790 711 866 707 572 13 873 491 661 237 100 793 253 902 333 73 626 40 205 812 235 709 696 19 26 28 328 687 853 469 359 824 703 921 417 845 780 848 504 877 915 104 281 372 677 762 421 444 879 458 538 962 125 821 890 766 986 632 295 564 75 159 315 474 42 966 838 620 595 405 302 644 858 667 743 470 296 927 120 808 62 674 2 428 387 651 960 447 801 102 355 276 135 892 251 327 167 933 271 592 224 990 171 238 777 849 634 404 462 739 765 261 599 905 134 694 996 770 497 442 243 542 92 280 182 916 27 45 489 84 307 660 869 173 577 784 209 734 567 720 443 160 199 331 382 906 558 992 162 939 407 543 81 93 111 786 390 455 119 675 450 625 923 715 247 613 313 863 764 448 487 506 371 409 427 35 380 803 82 897 663 299 386 738 208 804 54 213 639 616 716 797 127 587 402 109 970 519 340 666 436 524 574 891 856 583 289 601 143 418 98 351 949 737 874 126 181 18 225 325 807 540 950 207 90 922 623 218 975 212 486 570 894 652 768 796 425 899 434 94 8 364 175 571 446 245 934 926 529 756 86 515 354 108 911 689 895 144 300 864 500 827 190 551 334 272 593 196 672 99 503 969 349 771 391 350 239 360 378 842 339 472 275 406 265 731 449 819 156 320 346 993 910 705 383 47 822 5 887 841 641 810 847 12 412 20 630 365 229 283 794 96 779 722 50 75 187 206 315 417 674 686 279 912 853 234 831 897 508 451 619 581 189 561 394 201 17 472 528 278 856 77 305 255 979 358 148 567 181 31 58 467 649 639 243 929 362 301 939 232 542 708 145 710 776 494 730 813 111 507 126 48 986 890 526 923 448 209 822 737 783 774 427 869 556 318 515 65 974 462 312 510 990 669 747 642 320 179 399 292 250 287 164 421 600 98 724 595 602 465 240 387 482 635 114 392 636 851 227 513 136 593 217 506 812 682 429 350 698 59 127 612 146 817 290 849 943 190 371 594 550 157 256 348 527 265 407 439 39 930 220 926 816 311 295 688 765 90 155 473 596 540 444 257 352 645 989 633 802 728 938 823 574 963 870 699 422 372 20 94 807 632 197 969 283 973 791 746 965 55 389 720 700 662 818 716 964 671 780 228 770 328 803 210 333 624 511 582 945 188 264 347 276 248 956 168 739 455 182 903 921 841 760 501 186 80 985 470 898 66 346 381 968 489 83 323 786 611 25 307 637 413 950 672 401 840 324 951 572 878 82 648 46 712 578 130 492 877 942 354 541 907 185 605 216 626 97 909 288 453 474 144 755 751 918 863 702 45 678 271 353 521 300 792 139 120 665 646 143 374 971 129 8 597 463 133 159 560 34 606 27 297 246 113 854 457 709 899 790 948 764 242 502 554 177 105 327 230 689 866 615 89 88 777 944 68 767 905 957 842 557 536 106 499 504 679 107 553 984 100 800 198 337 684 195 565 84 118 548 479 980 533 471 85 147 623 500 438 656 108 667 519 683 940 953 808 535 38 364 729 26 178 172 872 676 261 982 750 852 894 858 524 999 431 319 845 666 212 458 883 219 196 650 738 987 769 592 955 690 233 165 450 617 22 718 496 21 714 380 621 183 503 543 134 706 336 832 419 740 815 545 53 258 824 192 744 140 810 298 715 924 400 260 102 263 911 87 24 681 598 995 121 603 460 871 576 754 341 122 249 365 396 753 123 215 497 585 834 733 564 697 608 335 977 342 443 819 970 967 326 67 902 587 873 36 625 56 647 653 299 566 175 78 11 357 293 731 204 888 638 245 281 44 655 79 454 226 887 329 781 43 390 373 367 378 218 555 388 773 848 435 63 741 876 895 745 10 35 252 338 16 826 330 174 580 588 49 475 170 383 703 37 668 847 137 829 875 267 428 654 833 398 296 607 534 423 430 814 571 821 795 104 115 313 411 552 735 308 801 355 316 18 393 570 171 983 244 549 268 325 896 717 424 440 103 239 481 768 369 339 925 93 599 634 447 426 837 978 259 962 459 857 937 734 891 804 884 865 156 960 235 205 941 952 238 253 158 546 116 721 640 762 707 495 643 6 361 630 359 193 306 563 41 614 110 153 441 214 825 331 919 128 251 211 456 799 231 163 586 9 412 860 291 935 29 141 32 420 675 573 273 30 889 932 784 658 933 577 194 51 285 610 385 732 241 360 880 589 613 629 761 384 835 60 203 590 659 916 452 920 663 809 28 442 322 562 490 132 830 997 693 531 154 723 622 62 859 991 112 988 498 366 522 344 748 349 425 998 229 208 900 391 2 23 477 928 202 14 641 966 664 797 518 996 70 272 756 72 687 379 486 893 434 843 946 827 254 409 7 959 651 207 236 975 908 135 61 262 575 125 445 704 167 512 469 180 485 1000 711 743 713 356 644 5 685 981 846 493 579 539 529 509 976 886 92 936 789 95 161 794 850 57 844 558 961 42 836 184 559 787 798 947 484 269 286 839 537 627 176 40 415 680 867 124 661 433 376 727 864 332 302 917 247 749 282 432 725 523 782 881 796 375 408 446 223 386 726 166 4 225 551 314 806 677 601 771 949 972 280 766 701 99 805 138 117 162 695 351 915 914 222 992 437 487 855 466 657 670 583 828 86 994 12 478 414 862 416 310 237 778 15 476 719 289 173 882 200 993 874 199 345 544 694 892 334 628 304 277 142 705 275 901 91 591 152 525 402 303 759 538 169 483 516 505 213 488 13 879 64 568 913 752 904 520 838 73 954 149 131 532 931 52 69 33 609 405 616 934 530 101 811 958 449 294 910 221 274 692 793 151 368 76 1 820 410 631 480 370 464 74 861 119 340 266 397 47 270 317 547 772 620 618 757 191 404 785 403 468 885 906 775 461 868 19 54 343 321 517 418 284 382 922 927 736 150 377 71 758 584 491 109 691 81 160 652 436 514 3 763 224 604 406 696 569 660 363 673 742 788 395 842 274 907 755 73 356 909 475 854 182 289 532 546 380 780 413 912 276 984 76 232 447 321 210 69 803 852 604 256 200 312 74 575 939 720 285 847 393 286 697 394 851 857 102 554 882 495 429 999 567 203 446 996 22 156 521 664 836 173 169 88 138 920 330 262 361 52 454 728 636 629 573 976 218 215 35 535 951 60 48 387 666 872 579 737 538 100 371 291 399 363 853 921 894 434 207 449 953 94 749 179 611 568 410 343 536 126 839 459 734 421 345 245 562 194 651 162 336 572 944 197 252 931 617 925 225 149 333 500 990 601 355 148 484 704 30 86 178 284 785 849 668 247 531 786 540 525 443 71 418 385 314 402 105 571 710 813 950 351 526 804 855 784 937 411 49 816 898 131 488 935 518 464 422 91 868 236 243 505 193 527 248 55 796 802 650 14 441 458 38 18 144 452 46 722 981 768 671 220 33 663 295 889 814 860 228 994 437 238 913 968 924 319 987 482 744 595 466 848 408 781 12 465 773 306 660 707 985 66 577 266 736 815 6 885 911 633 301 396 831 641 326 793 374 923 39 176 50 756 792 952 586 658 511 643 682 964 810 551 372 910 754 270 701 807 209 731 845 879 867 827 758 16 471 829 886 714 362 859 654 281 623 354 260 973 533 297 782 461 522 662 213 58 98 624 739 25 875 506 534 292 564 404 81 715 313 512 861 628 275 217 468 1 591 403 279 645 141 735 702 84 17 424 124 114 635 109 817 389 741 498 327 902 24 223 183 303 383 946 258 334 414 237 132 31 638 347 214 974 598 401 67 456 956 20 582 457 979 928 28 435 294 888 795 460 353 133 123 843 906 230 250 771 936 110 496 198 580 552 300 187 428 730 600 943 514 748 159 820 570 315 846 863 23 681 304 977 108 445 800 625 706 370 609 438 626 451 613 627 686 574 384 547 637 783 130 65 948 85 895 249 166 87 873 167 631 679 510 742 416 7 700 655 29 892 718 111 246 341 727 537 489 988 840 914 469 561 70 945 127 834 517 740 96 887 934 550 106 649 205 201 684 960 491 632 797 479 955 587 278 377 972 95 420 733 139 919 926 444 331 365 358 352 388 769 998 47 971 344 189 899 893 42 146 346 858 490 158 134 190 328 661 368 970 986 51 263 234 409 719 115 777 99 339 26 904 171 942 75 44 883 290 157 129 835 556 241 630 15 543 165 400 41 140 381 644 208 272 667 480 78 439 412 576 376 982 77 239 688 726 27 930 164 743 473 770 622 64 103 959 298 903 122 497 366 605 419 211 406 699 881 915 721 808 932 760 775 367 933 870 323 992 672 594 101 729 922 254 90 350 548 750 593 481 560 407 373 897 494 264 680 5 978 57 229 390 143 338 195 89 767 340 242 828 92 493 62 117 826 798 642 72 908 54 830 757 975 467 463 692 965 917 163 569 135 265 125 711 302 732 397 524 364 674 520 844 799 553 676 878 283 648 677 646 652 639 499 142 683 966 19 509 653 705 969 137 61 472 40 545 689 776 712 13 405 502 226 877 152 212 53 462 647 150 791 128 145 696 621 589 375 386 486 36 941 602 884 713 470 896 585 436 172 104 694 255 871 916 665 317 348 716 856 251 519 359 37 151 590 32 476 508 615 492 805 515 307 415 947 698 440 474 963 192 43 599 766 112 56 806 288 725 240 335 865 501 432 927 147 425 433 929 833 954 891 801 640 83 597 154 168 186 175 253 222 1000 325 901 3 866 825 530 634 267 271 832 161 528 709 690 45 778 565 949 610 427 578 337 583 789 423 308 542 184 997 763 772 541 717 118 4 708 918 675 657 391 477 559 277 841 764 216 549 751 293 761 838 231 876 695 818 566 11 614 417 299 678 268 685 392 819 993 382 196 68 282 329 962 2 316 431 244 759 612 596 794 811 63 779 616 483 269 426 592 450 280 656 787 59 864 227 442 273 224 790 523 724 670 691 687 349 120 342 170 862 107 221 261 940 619 478 10 79 378 357 9 991 581 762 989 529 233 93 880 821 191 738 584 121 82 812 669 8 177 116 608 746 204 206 287 318 723 235 558 259 398 504 606 136 369 900 503 557 322 379 822 311 693 983 837 513 448 905 788 199 119 765 603 257 97 995 395 980 430 485 360 588 620 219 185 181 320 332 745 305 957 890 324 539 824 153 753 752 555 21 113 155 874 487 455 869 202 961 309 563 188 958 507 809 544 850 174 296 774 659 80 516 453 607 618 747 180 673 34 160 703 938 823 967 609 199 616 387 871 61 194 43 813 972 37 260 184 234 427 721 298 38 754 739 118 465 376 277 758 934 902 819 303 513 472 168 39 765 173 724 165 694 903 675 976 508 101 95 716 191 967 662 237 12 396 437 378 292 414 481 610 420 131 711 799 438 838 145 794 801 767 14 295 353 913 660 822 784 720 22 154 752 989 68 615 661 968 152 611 919 535 158 800 371 444 55 974 854 1 103 912 204 224 157 598 361 228 83 326 106 286 825 845 497 933 273 587 166 373 975 776 92 344 56 978 607 449 433 737 501 244 671 731 536 291 910 961 969 129 135 477 584 116 684 474 404 743 372 862 511 878 636 846 514 54 868 313 279 490 561 888 829 863 723 850 309 206 258 835 397 241 270 591 698 453 380 381 618 996 350 343 887 510 840 788 219 891 496 889 763 701 186 425 921 359 358 962 259 159 407 171 287 315 702 261 247 663 6 792 430 641 787 942 475 506 865 280 33 679 992 986 949 252 877 899 706 399 984 250 127 901 599 325 851 688 985 673 585 664 971 722 594 319 294 542 100 651 930 606 745 736 257 588 374 495 436 368 377 559 340 215 753 482 307 943 285 539 791 415 42 161 655 907 175 932 554 403 172 571 211 28 111 705 236 439 89 945 318 393 612 19 11 546 18 3 99 843 886 391 680 774 964 990 405 50 918 205 667 988 46 464 658 29 155 623 560 638 232 242 94 231 367 329 456 847 730 459 764 441 793 677 167 725 517 569 728 861 217 516 41 762 499 357 253 352 198 920 631 467 109 227 272 719 489 960 544 593 275 596 904 290 221 305 980 223 417 82 351 807 45 620 519 925 57 773 806 446 836 435 520 35 810 149 498 595 814 413 178 991 422 637 229 775 139 568 386 757 931 906 741 123 614 301 448 540 107 613 911 558 977 339 324 52 144 650 463 170 488 941 471 608 23 654 642 965 821 669 59 917 691 412 90 897 310 266 213 742 278 951 348 251 676 859 770 697 579 342 394 328 928 604 713 147 665 576 565 51 936 209 884 521 864 687 733 113 798 426 959 543 345 320 88 789 445 283 128 77 635 860 491 524 586 183 150 605 494 156 93 939 84 735 512 998 210 805 185 602 890 256 970 640 124 534 151 541 916 419 537 823 466 180 288 369 557 841 181 323 780 400 759 597 60 812 452 5 695 85 781 78 265 692 385 375 748 744 646 549 336 729 940 454 64 365 552 528 750 86 408 362 431 881 302 831 163 995 8 31 824 132 732 432 49 628 550 451 98 249 738 958 406 418 331 293 355 572 852 883 944 592 73 114 338 327 203 870 785 284 564 734 848 832 9 382 993 994 502 872 346 818 189 882 693 296 601 24 483 778 575 222 370 297 624 264 239 653 188 842 363 238 768 533 672 15 532 410 783 443 849 193 981 929 115 795 462 330 839 148 853 104 790 746 647 880 333 779 710 162 600 27 915 685 207 574 281 216 335 187 271 626 341 657 230 666 873 401 493 447 566 212 644 689 235 96 686 786 963 225 197 312 704 69 354 458 66 896 201 803 935 668 914 926 983 507 487 893 130 48 492 120 645 900 815 811 603 274 423 927 755 751 797 429 578 826 485 450 858 504 469 830 879 182 905 622 553 771 699 700 659 473 306 690 820 395 440 268 47 289 525 547 817 769 26 269 855 246 948 674 703 625 982 973 409 65 782 696 954 652 468 125 379 398 946 875 885 844 196 707 347 337 529 563 567 202 633 573 142 16 522 531 718 121 681 740 282 953 389 7 503 455 957 190 63 70 583 4 334 923 58 384 476 828 383 10 200 727 966 619 648 632 937 300 894 442 141 956 226 979 75 164 74 316 538 314 796 856 581 909 950 876 809 32 678 577 756 133 360 179 137 777 627 388 804 402 108 421 629 25 67 321 892 317 526 922 44 76 424 434 545 857 551 683 518 947 999 562 457 478 460 105 621 470 255 952 1000 20 356 570 874 555 218 639 134 34 349 177 243 322 747 195 110 712 515 867 908 527 240 479 726 709 174 2 670 772 766 649 267 715 924 530 117 126 138 895 749 761 714 97 580 91 71 760 590 254 486 634 480 816 656 708 122 617 248 17 160 898 102 833 153 136 112 556 866 808 428 80 461 955 276 997 233 72 717 21 220 392 304 834 802 523 176 53 484 81 245 119 332 308 263 682 416 214 938 143 169 509 643 364 390 40 299 837 208 87 505 869 30 630 366 262 192 987 827 582 411 146 36 140 500 62 13 548 79 589 384 464 116 457 896 495 675 599 705 55 305 152 592 317 946 976 338 436 478 957 482 776 372 719 860 732 813 668 855 311 399 735 614 444 574 415 601 101 757 80 320 219 720 89 681 766 459 348 64 474 882 692 182 67 962 445 934 584 814 806 411 185 673 542 136 739 133 936 840 633 381 738 647 626 235 611 375 639 425 951 793 865 184 315 821 448 823 181 414 418 526 507 114 466 948 838 654 226 917 837 378 676 408 65 391 239 718 799 163 897 549 23 921 322 930 540 63 41 242 296 555 59 964 659 147 519 528 875 864 428 625 471 104 866 19 903 607 472 43 469 529 343 390 74 890 848 57 664 783 548 565 465 836 146 361 795 748 113 570 807 545 740 20 477 306 721 684 173 234 485 969 909 164 644 552 142 175 326 380 170 33 259 617 345 940 297 442 695 253 333 279 179 918 883 910 489 741 256 516 845 978 636 218 47 156 974 610 988 873 122 546 421 986 209 308 884 690 727 161 426 211 698 208 517 364 267 135 1 105 689 832 820 513 85 942 602 767 294 396 215 87 754 600 453 11 424 541 833 295 236 522 862 791 100 521 642 784 773 450 148 269 190 473 787 587 687 982 706 350 583 898 867 462 520 244 906 217 13 500 956 481 525 851 547 794 527 373 998 50 441 880 383 12 652 68 284 194 188 825 46 876 536 1000 703 992 800 879 904 817 966 711 71 571 397 327 747 971 463 486 830 715 902 561 265 86 195 907 366 252 501 671 143 280 346 869 138 955 970 39 275 556 846 247 382 150 377 597 54 278 894 613 581 480 701 139 103 958 710 155 106 585 691 494 335 402 790 553 826 629 192 841 369 945 336 663 981 157 316 270 648 193 423 798 905 36 129 788 887 307 567 912 509 344 357 145 842 595 283 430 623 780 200 669 2 772 452 785 213 266 3 999 677 591 363 102 656 939 314 153 756 28 433 724 214 353 573 276 409 422 781 407 49 778 872 492 341 929 631 121 227 497 62 928 413 137 416 824 45 901 97 775 693 201 281 5 120 22 634 243 394 388 900 857 893 38 24 658 514 220 954 27 973 160 603 206 672 505 342 77 750 769 321 52 768 543 90 434 683 771 9 968 808 508 530 967 700 985 859 127 593 899 417 758 386 576 604 251 568 126 254 704 566 212 665 371 965 770 70 744 224 60 558 17 98 290 53 577 255 241 779 257 154 878 238 518 503 643 980 831 69 944 197 168 960 324 763 796 395 360 365 191 318 563 515 512 210 755 723 262 764 888 797 367 977 640 713 56 712 29 752 304 641 250 804 645 538 801 932 387 852 332 834 725 95 285 66 199 406 108 916 782 822 827 446 427 405 560 620 564 334 198 733 264 717 496 245 323 107 79 172 844 941 802 892 557 401 400 216 488 34 708 686 742 972 729 829 749 130 532 662 578 21 994 728 697 737 935 943 455 963 622 726 261 914 803 716 569 432 580 743 389 359 849 451 582 923 412 539 268 246 440 171 854 646 231 714 178 722 351 853 792 7 299 736 679 435 8 237 429 959 562 674 475 125 922 174 355 115 877 680 230 286 186 694 298 919 511 454 93 696 277 483 248 586 657 81 91 615 635 819 398 608 730 123 777 605 128 653 205 891 99 885 282 260 25 271 621 44 993 470 368 950 850 524 272 204 449 991 16 655 92 288 504 828 169 196 926 439 667 502 579 997 302 118 187 376 30 111 176 927 498 638 134 207 609 911 975 458 660 760 816 535 31 650 37 989 309 392 839 598 632 476 534 274 18 651 493 331 889 490 499 858 10 110 908 403 468 487 151 222 979 678 339 354 594 420 329 132 358 588 699 6 340 124 925 180 467 51 26 96 301 707 94 109 682 666 393 431 947 419 410 310 685 356 745 162 938 258 874 289 249 952 263 141 447 871 924 144 753 533 949 618 551 460 531 223 920 809 868 40 291 167 48 915 370 61 789 847 811 856 166 58 35 937 835 292 228 362 590 300 987 895 843 325 293 554 404 349 73 990 14 984 119 537 183 506 484 933 619 544 661 559 709 996 731 385 953 606 596 627 550 78 221 443 886 84 273 913 805 523 303 751 812 75 765 177 202 337 225 688 746 240 637 76 72 165 628 762 818 702 630 232 328 374 287 330 117 15 759 734 229 4 158 491 82 203 189 88 575 379 352 861 159 774 32 456 313 140 510 479 437 616 995 347 438 649 761 624 863 233 815 589 149 83 319 572 870 881 961 612 112 670 983 786 42 810 931 461 131 475 225 147 134 611 42 224 286 215 791 275 252 357 189 903 869 882 823 59 758 138 253 232 113 43 4 638 241 266 632 562 784 169 158 454 109 200 234 144 731 744 497 689 343 540 576 741 323 73 121 993 438 979 578 612 37 965 16 333 227 909 118 681 845 660 730 341 84 862 319 148 296 803 914 208 238 387 589 19 742 436 733 38 265 644 211 887 274 302 946 942 518 817 878 697 531 788 116 509 637 136 933 769 714 120 165 505 415 233 691 425 891 58 108 443 45 951 710 594 810 798 904 629 889 129 838 716 556 929 465 289 161 560 229 92 756 617 272 975 819 223 854 292 550 28 160 625 911 915 181 773 619 61 597 197 486 683 187 276 678 507 482 675 391 659 377 89 320 894 421 422 685 153 983 15 785 183 552 300 749 515 973 280 876 395 671 477 581 729 920 167 906 21 593 295 761 64 848 690 193 564 429 600 985 982 595 706 308 778 641 375 407 990 566 450 958 327 207 796 598 703 137 631 989 11 27 755 347 474 766 386 521 802 130 944 240 546 924 261 738 34 235 177 71 119 435 813 902 839 164 740 588 124 667 907 621 736 527 93 5 473 349 345 956 732 777 549 538 656 171 97 747 459 159 82 432 843 163 994 390 867 925 26 824 541 222 682 547 782 288 314 417 680 310 413 968 692 514 522 221 385 713 338 282 609 249 699 419 884 516 977 258 384 141 548 776 952 496 820 544 892 179 912 348 87 51 406 416 704 745 131 764 76 470 199 2 866 281 849 115 795 826 577 995 949 185 627 886 135 811 452 957 318 960 587 557 767 105 800 214 642 337 476 14 95 49 374 787 394 877 65 83 532 53 734 299 342 775 959 86 859 56 934 96 55 705 948 846 325 931 645 283 727 251 150 572 279 321 433 434 871 582 332 112 679 54 501 510 268 815 647 331 988 285 370 106 835 231 398 748 992 814 184 939 808 650 657 930 613 126 271 789 870 792 12 410 511 941 22 441 662 277 263 428 453 205 821 31 424 880 551 1 464 936 935 626 210 480 440 1000 426 304 284 506 297 461 376 10 103 537 844 601 955 157 998 178 70 543 883 768 206 156 932 687 455 418 380 298 981 451 666 367 693 125 192 739 67 392 218 458 469 520 294 599 431 378 191 405 62 256 686 772 57 534 584 442 921 984 858 972 865 471 583 900 684 402 517 250 81 971 74 708 242 604 607 790 437 565 69 822 346 326 794 204 890 362 500 3 260 243 757 718 628 166 570 352 853 485 244 151 127 239 449 52 335 670 750 816 648 771 875 770 580 13 328 834 991 635 760 154 663 694 448 864 634 330 212 117 918 174 344 478 568 563 107 623 23 711 255 217 447 400 797 976 291 999 701 78 851 753 535 29 519 719 20 307 379 317 676 579 919 528 781 523 44 986 615 620 640 216 504 420 885 512 133 373 483 987 873 624 923 139 468 908 872 695 145 495 85 186 861 490 351 674 636 913 606 940 462 91 155 893 709 555 525 997 668 397 688 715 467 868 646 726 950 938 943 488 840 39 696 257 831 829 573 354 610 60 273 737 90 590 954 456 267 230 841 717 63 539 489 493 723 530 502 75 293 863 369 365 654 728 219 324 586 492 499 799 763 852 596 702 765 575 837 901 393 247 639 812 427 142 963 350 966 445 358 172 860 50 176 66 895 423 608 818 301 569 653 614 32 978 190 363 336 754 114 487 774 652 228 414 592 371 616 874 383 542 329 466 259 303 168 622 198 173 953 209 309 751 101 725 202 237 897 888 17 132 368 316 513 917 503 833 961 553 372 94 312 879 322 262 143 264 665 290 916 536 306 9 567 353 479 170 524 605 201 847 236 340 439 128 102 545 643 677 246 928 571 366 673 334 18 269 35 672 937 669 855 88 446 396 80 46 591 962 188 910 41 401 149 825 460 408 712 47 945 964 382 746 806 721 655 403 602 491 899 182 30 630 967 926 484 33 25 922 111 72 381 226 245 969 743 805 315 783 311 793 698 104 175 472 364 804 850 801 809 79 633 287 412 947 409 618 842 658 836 720 780 970 759 980 752 463 248 6 529 457 533 7 194 399 162 996 254 735 100 24 526 196 180 123 857 40 603 360 68 152 700 881 974 651 339 585 661 905 832 898 98 574 722 404 146 122 77 48 498 389 896 203 856 561 494 559 481 99 361 110 359 140 195 664 707 786 762 213 305 724 430 779 927 8 649 411 830 444 220 807 827 828 356 278 355 554 36 558 388 270 508 765 121 718 525 66 679 207 990 812 334 841 697 147 20 965 390 159 890 472 83 938 845 168 568 860 371 560 904 649 834 801 176 994 934 289 255 644 985 676 430 932 208 446 653 502 913 47 953 727 320 755 173 785 639 191 534 661 345 886 91 292 552 496 809 569 45 704 52 870 721 987 222 175 213 316 885 694 481 964 223 350 395 428 43 476 237 910 849 286 887 375 75 936 867 70 322 508 282 866 82 59 742 781 199 409 822 980 790 23 687 754 434 512 680 542 56 135 625 363 523 577 182 607 646 475 702 260 414 877 122 728 81 184 170 673 666 246 654 561 37 766 250 741 515 748 119 775 300 762 659 368 505 977 878 778 521 595 1000 1 576 740 764 110 725 863 810 406 336 341 824 555 221 266 763 494 35 251 868 876 792 935 729 882 160 773 107 130 387 847 17 745 36 865 678 299 549 313 458 448 983 364 779 689 892 972 726 656 104 598 351 539 747 978 795 686 701 140 49 94 674 923 400 984 695 580 522 872 986 862 924 806 562 171 907 44 487 537 623 440 291 670 298 319 181 126 33 27 305 74 811 473 53 599 301 340 410 370 62 950 696 735 973 827 517 585 582 839 14 675 706 346 40 154 150 114 699 597 492 416 966 377 630 280 402 295 989 788 417 712 31 933 802 72 276 908 485 805 263 489 303 968 115 744 693 929 465 637 242 891 955 821 642 662 782 571 861 946 419 912 459 658 949 338 41 708 843 705 112 270 132 601 24 167 125 423 583 959 204 471 211 216 186 636 957 22 815 257 900 759 441 611 608 348 889 249 466 309 529 232 770 381 229 365 564 997 372 857 498 850 405 672 85 80 855 397 707 956 116 382 479 25 776 992 324 219 128 581 118 731 803 493 858 425 752 737 152 483 201 95 187 683 32 393 825 698 385 600 667 146 178 442 940 995 451 54 264 996 677 183 315 621 516 663 193 265 296 602 268 578 28 798 874 267 682 327 460 751 386 356 256 287 138 624 879 739 840 928 244 228 330 261 553 383 906 558 447 21 474 618 501 528 951 734 214 612 134 38 253 470 89 991 87 196 711 767 808 713 378 750 988 784 215 497 547 155 888 412 832 352 738 780 746 469 427 586 546 329 962 212 98 93 898 620 948 225 101 120 629 655 905 457 422 665 495 681 880 210 30 930 647 881 136 360 753 145 349 804 634 278 818 575 117 463 524 554 247 369 92 714 603 969 733 18 76 449 893 380 226 541 939 445 506 901 931 960 926 628 979 692 668 478 533 897 401 828 15 914 379 837 437 7 998 252 535 482 961 864 455 189 941 971 302 392 854 65 157 622 376 484 12 610 606 190 323 551 559 723 844 142 129 921 660 513 774 426 848 239 433 238 982 567 545 592 34 942 631 205 789 209 981 758 248 769 869 768 593 174 717 829 133 288 188 137 164 943 730 411 29 333 540 172 974 709 925 357 650 79 456 626 99 429 254 543 645 833 424 794 236 579 664 97 511 388 275 526 361 760 732 520 791 615 325 262 26 359 71 604 318 234 413 490 896 312 158 919 42 169 530 166 461 641 927 436 5 100 367 614 339 504 518 51 736 108 311 588 590 69 556 4 113 202 688 503 846 283 617 220 306 124 259 548 335 439 859 883 404 594 831 347 635 550 421 148 945 488 852 918 491 63 194 684 197 192 467 68 111 218 722 102 813 894 835 195 294 823 415 570 284 963 944 464 486 332 10 408 954 243 123 993 916 78 153 46 103 975 384 328 671 399 450 55 161 799 619 389 290 58 895 321 61 297 156 407 596 224 609 772 715 285 403 358 84 814 532 281 632 391 544 418 233 958 398 240 519 149 499 452 510 151 875 757 873 19 454 198 572 96 16 716 613 514 643 274 787 557 60 203 793 431 719 724 640 39 648 909 64 86 589 343 830 353 373 432 967 105 293 952 820 317 90 720 853 2 3 527 326 109 277 777 304 509 48 272 366 180 651 106 771 11 937 57 627 743 235 443 362 206 922 374 6 800 917 573 438 838 241 165 657 915 435 127 749 710 685 851 899 999 591 468 884 605 531 139 230 179 331 652 13 177 500 703 826 756 307 420 394 566 538 816 271 797 700 902 783 200 856 947 245 258 796 911 444 691 337 819 273 163 354 310 77 563 817 690 453 871 50 227 162 462 587 669 638 807 9 217 565 269 633 536 141 67 836 73 761 342 344 976 88 507 480 131 355 842 616 970 786 231 8 574 584 279 396 308 143 185 477 903 144 920 553 184 923 791 540 416 903 149 359 208 925 472 391 173 12 305 195 833 790 28 369 135 311 496 455 214 4 548 241 734 303 891 981 228 210 853 61 747 157 974 428 694 542 878 263 809 342 979 24 777 201 385 85 787 586 794 42 140 507 605 34 196 74 942 807 764 641 328 397 562 550 401 164 380 710 567 966 161 499 721 316 11 871 561 1000 282 115 776 546 194 138 207 673 112 95 5 55 984 491 589 827 558 470 145 893 968 150 527 25 599 574 806 545 818 43 395 761 20 538 909 810 192 509 896 616 377 888 266 846 353 238 636 911 958 89 39 324 170 239 971 753 287 976 229 300 430 735 7 643 293 431 79 708 387 784 785 900 860 932 602 945 741 182 867 334 919 471 758 221 720 478 512 413 204 866 180 834 613 190 699 862 840 99 81 982 861 394 624 524 681 685 323 713 610 985 345 916 296 523 460 327 65 41 829 649 549 80 698 740 114 859 584 56 2 842 358 882 10 372 488 901 441 35 845 235 371 490 474 309 506 297 728 772 820 476 854 657 615 622 76 709 637 695 260 223 770 693 619 899 847 21 279 513 632 262 230 113 176 588 485 928 502 418 468 341 174 77 656 877 244 109 199 683 851 587 593 626 977 595 689 213 914 108 964 421 530 857 400 905 644 873 828 520 344 331 295 340 83 9 706 870 268 930 211 800 780 355 931 565 688 347 72 731 217 525 874 691 965 789 658 733 17 508 679 631 58 31 881 319 116 592 101 580 667 655 652 338 913 654 308 153 684 648 339 417 830 255 313 66 686 47 559 498 234 852 205 392 953 69 30 821 188 983 405 426 759 425 288 938 621 233 357 952 714 836 991 516 889 325 988 111 640 730 737 102 33 762 798 999 639 948 915 158 897 301 148 544 436 144 142 962 382 448 959 748 129 386 526 447 420 628 646 321 484 722 521 541 131 155 892 950 743 19 612 384 677 505 769 434 975 620 671 629 399 68 122 727 994 219 346 94 618 1 668 876 504 902 256 414 850 419 212 93 782 792 868 267 793 594 257 492 410 816 532 121 653 788 75 48 568 398 185 283 191 961 259 87 682 14 86 803 669 579 132 26 963 139 494 146 604 224 493 814 167 165 500 442 980 348 463 105 451 406 270 812 564 378 575 623 367 996 479 662 987 535 51 672 738 486 749 715 280 582 159 924 528 423 674 435 415 458 438 514 389 757 869 281 855 690 700 912 91 835 625 635 844 45 466 837 290 246 875 209 522 572 446 82 601 560 993 885 306 563 531 723 289 307 333 103 402 781 779 752 570 403 477 955 614 692 933 774 156 457 236 444 226 133 533 127 732 630 739 100 459 46 317 141 261 519 577 910 864 265 304 763 52 465 388 314 193 106 729 765 663 29 768 326 566 711 659 583 767 998 627 801 163 678 954 704 336 64 464 482 23 503 15 841 349 128 364 556 838 638 462 166 469 243 186 407 934 370 433 951 429 569 123 921 825 895 110 607 179 125 67 365 824 456 294 651 277 337 117 839 376 590 967 126 703 450 898 134 151 269 424 755 130 687 978 823 771 957 863 697 285 696 918 272 701 437 929 986 606 939 231 375 786 480 242 291 597 200 826 203 439 273 373 335 858 949 725 292 298 804 887 775 62 363 218 154 989 183 120 453 275 894 38 973 227 310 264 8 63 745 22 675 189 169 865 817 329 475 746 271 717 554 396 936 718 124 390 374 27 249 360 247 995 172 518 136 90 366 222 495 237 534 78 879 232 670 274 922 702 808 206 815 118 603 510 726 92 751 487 754 960 609 511 454 578 362 920 432 799 37 665 276 573 890 70 611 680 529 427 645 843 585 278 992 240 797 97 634 258 411 245 543 107 969 379 71 802 501 119 352 284 712 811 181 40 947 302 467 736 96 197 756 773 143 805 666 252 943 557 351 320 796 872 598 343 147 53 322 312 452 216 617 642 332 32 886 750 318 990 647 880 57 551 766 856 60 705 539 926 215 177 36 104 162 168 552 73 286 449 13 515 778 481 813 884 997 633 443 849 59 819 6 381 3 742 202 935 361 956 160 716 832 600 137 368 822 927 18 883 383 907 941 576 16 944 760 330 571 299 483 473 783 547 650 970 581 908 408 719 54 44 795 906 225 848 537 591 404 660 250 440 187 937 707 676 661 350 608 904 536 596 253 49 152 517 946 412 50 972 251 220 356 831 422 555 445 461 917 724 940 497 198 409 744 664 88 354 98 393 248 178 254 171 489 84 175 249 57 968 967 81 126 159 938 598 353 322 67 998 37 663 273 976 56 70 257 729 495 151 553 242 177 883 236 8 32 507 805 581 843 156 673 48 704 716 816 165 674 916 318 943 456 333 831 623 643 379 471 140 400 920 118 330 184 2 275 548 524 625 872 36 52 109 760 472 790 678 247 162 208 578 474 942 429 600 921 326 7 384 223 512 360 376 692 348 630 163 788 349 903 111 763 154 19 980 614 375 710 732 869 952 665 820 365 96 40 656 367 352 799 235 509 501 498 182 187 964 534 898 152 602 525 463 749 891 718 622 865 804 801 771 880 699 670 230 973 987 158 530 438 453 33 871 373 556 851 847 180 535 564 276 34 560 198 667 183 857 171 526 752 366 239 28 889 431 778 931 192 241 566 300 751 467 396 296 289 691 134 264 906 632 873 489 604 511 298 573 193 139 701 244 137 315 947 30 580 112 319 102 61 859 256 579 724 103 584 83 79 806 250 496 72 153 537 601 290 23 259 660 477 712 848 868 959 354 764 380 893 334 854 449 747 513 254 148 559 82 47 442 44 960 85 918 554 929 789 483 307 966 822 314 842 923 846 410 519 761 324 320 680 358 529 279 395 389 725 917 227 905 995 39 199 694 265 748 654 65 542 107 860 531 305 839 719 993 803 414 940 287 422 705 765 485 813 304 544 696 861 890 374 390 684 887 339 550 328 488 267 435 762 64 417 377 421 125 777 251 393 101 248 458 988 528 515 143 195 500 368 896 294 994 885 78 253 786 18 715 207 245 782 209 178 122 784 15 169 533 283 135 14 213 214 439 88 583 306 683 312 21 948 587 540 141 26 450 969 730 532 596 897 768 574 736 54 603 838 974 646 926 277 336 934 808 819 627 292 204 932 713 6 262 551 42 611 720 687 991 218 954 863 285 555 425 902 508 722 876 86 211 383 757 331 487 491 796 505 203 323 936 146 562 711 547 791 797 845 145 260 392 164 170 971 149 499 946 13 576 53 766 469 523 175 563 775 278 225 841 216 282 686 774 466 605 454 362 293 651 672 167 317 658 142 661 403 108 76 957 659 397 382 939 340 288 996 935 591 31 9 913 436 49 731 185 983 745 100 999 106 29 434 310 910 128 565 77 986 38 594 832 461 599 864 261 741 381 635 638 644 80 399 136 706 900 695 810 792 11 405 448 444 858 206 750 127 329 221 783 91 812 160 210 342 176 951 35 41 66 756 881 231 228 281 201 878 386 119 648 833 335 853 424 941 416 607 567 700 682 592 58 894 767 776 620 115 341 571 895 486 197 647 150 779 280 274 754 852 633 981 272 618 937 412 572 415 850 586 284 992 781 759 313 174 785 919 168 237 793 617 388 430 862 615 481 958 5 351 575 73 462 327 655 914 394 589 744 636 295 609 703 830 3 161 268 795 98 475 798 359 202 311 92 492 344 155 455 737 930 809 539 233 516 669 867 649 899 46 404 961 372 664 121 451 401 217 441 357 645 63 840 43 613 818 87 582 874 470 612 619 697 407 541 912 299 794 823 479 196 904 522 698 577 755 220 585 343 693 518 901 641 432 418 355 387 746 94 933 639 561 238 346 811 12 133 166 190 911 476 445 337 557 734 629 144 739 356 740 950 821 347 979 229 371 702 829 22 814 243 116 570 345 877 924 721 482 173 671 443 593 909 423 24 494 68 263 391 301 770 882 297 97 255 558 997 447 473 892 428 16 546 855 517 925 89 985 497 962 302 420 446 908 117 17 157 224 205 709 944 849 834 875 104 953 325 338 743 478 212 753 907 215 990 191 62 385 69 252 769 130 50 727 1000 240 490 321 628 549 642 402 949 733 132 188 129 114 258 172 568 675 286 616 194 503 110 440 270 20 690 807 246 837 536 179 90 726 433 624 707 835 303 538 452 350 426 543 147 502 363 51 676 219 398 714 332 124 457 437 677 520 758 984 689 464 269 411 653 827 606 271 408 45 105 370 378 728 963 977 595 84 521 679 4 59 717 631 181 826 419 666 93 735 200 75 409 552 514 738 982 189 621 222 506 95 99 640 120 975 468 460 965 427 510 915 123 828 55 972 825 888 186 569 787 608 866 131 266 685 800 824 1 588 773 650 361 291 364 113 504 597 955 71 836 138 772 25 226 459 815 688 970 742 856 978 369 844 634 927 652 545 610 884 10 406 870 723 480 657 413 74 590 922 681 637 484 60 465 989 527 626 309 802 234 817 493 708 27 668 879 886 956 308 928 662 780 232 945 567 421 743 508 172 968 644 257 195 328 99 20 837 357 729 299 912 55 278 1 295 511 842 474 60 588 569 432 598 74 504 706 662 134 528 165 929 160 404 330 903 108 27 949 498 826 680 353 860 735 279 843 76 723 360 829 550 770 503 851 575 140 614 793 654 359 992 608 377 202 16 188 30 79 545 596 263 655 124 206 848 361 557 719 996 272 941 604 906 284 754 805 461 207 854 989 458 524 146 100 724 469 288 584 157 850 368 546 677 669 756 271 653 252 81 573 561 874 602 688 665 35 230 253 762 73 191 810 437 473 92 337 632 217 463 817 952 592 672 50 686 378 788 902 800 908 544 601 920 612 525 274 872 2 127 499 428 673 186 25 590 14 969 841 405 703 540 634 765 1000 539 66 470 972 153 399 80 900 251 593 316 560 886 888 111 649 439 807 708 340 728 245 924 595 534 607 418 119 535 34 270 990 940 130 175 407 467 905 241 331 280 792 71 925 356 419 83 409 327 171 822 839 716 346 84 374 773 950 915 51 262 430 112 768 813 761 22 605 890 61 565 466 355 302 476 589 441 277 18 907 551 738 700 193 163 168 898 959 926 978 835 426 209 737 423 488 4 533 479 314 28 54 120 747 811 578 542 231 918 3 667 740 658 296 821 198 997 208 102 517 717 370 142 388 67 174 785 135 960 509 244 599 645 520 749 131 128 33 308 218 555 571 671 312 500 744 815 287 348 921 957 478 611 764 502 98 823 282 21 152 70 775 928 273 243 916 47 205 782 629 820 543 766 145 935 681 962 443 674 465 946 40 628 639 223 410 880 933 477 29 696 564 164 884 877 510 722 72 977 412 166 17 184 199 250 803 483 774 196 156 853 249 36 391 587 631 752 619 65 721 759 482 790 833 515 413 224 298 481 213 289 256 718 200 129 705 938 493 362 103 329 155 350 397 335 97 204 772 694 401 425 497 991 438 38 581 939 566 870 867 453 656 862 275 242 233 987 309 229 105 52 117 547 750 824 265 979 125 106 710 893 894 923 87 113 484 666 451 320 176 881 31 110 597 460 133 624 389 932 485 650 78 808 109 980 878 606 234 107 970 435 514 448 974 526 321 966 638 789 615 806 141 75 664 702 521 751 303 699 840 304 143 319 858 190 457 707 475 462 742 351 139 922 305 472 675 883 563 896 150 506 981 91 704 549 158 347 836 866 322 869 668 999 62 44 291 492 625 887 695 985 147 132 794 726 77 963 354 114 865 313 580 622 830 685 692 344 32 603 678 763 536 240 635 225 292 660 684 780 12 454 261 364 201 516 69 487 505 646 167 778 324 931 345 447 730 144 582 670 527 301 235 187 522 431 203 917 562 845 5 831 15 984 471 436 189 422 326 621 259 863 709 784 856 285 757 976 258 892 519 537 647 652 126 11 386 701 57 63 827 325 267 951 294 891 771 930 873 228 96 58 486 41 221 338 255 911 232 626 286 758 698 802 914 332 956 365 415 734 379 998 185 818 832 627 541 494 334 315 616 445 276 455 192 574 801 553 43 349 398 381 403 122 236 579 10 39 464 663 964 767 56 85 116 333 367 210 953 937 90 657 211 745 358 366 945 123 496 947 170 442 895 975 944 373 523 136 468 982 239 169 434 24 219 733 904 799 901 237 640 26 899 530 393 714 95 713 382 934 682 769 731 834 594 746 226 376 318 197 689 812 642 88 795 293 450 988 855 636 449 570 683 489 783 339 101 246 342 222 220 247 352 864 400 568 402 697 180 958 395 936 942 181 852 909 727 13 529 268 973 676 910 178 538 456 323 9 371 849 297 414 363 392 408 814 861 269 825 552 760 6 162 548 613 406 643 495 48 779 341 889 86 971 755 390 983 591 797 609 955 118 53 151 648 711 440 943 651 490 369 214 19 446 161 961 753 725 531 104 216 967 194 507 846 879 396 816 238 798 311 859 387 741 300 558 8 177 828 630 556 804 986 384 89 882 687 809 633 585 913 336 183 417 260 993 659 23 148 137 927 748 290 637 49 995 372 868 554 786 416 610 64 796 37 623 715 732 736 59 620 577 885 513 7 380 781 777 720 121 617 844 857 411 690 46 154 897 227 776 159 433 283 82 480 576 138 264 871 115 429 954 385 254 310 641 712 212 179 512 583 375 600 739 93 182 876 424 847 94 518 819 266 215 661 919 307 343 679 281 42 306 838 68 491 444 787 994 459 420 586 45 383 965 618 501 948 572 532 791 173 452 693 427 394 149 691 559 875 248 962 153 664 988 672 953 86 303 455 644 183 592 274 188 983 827 403 3 547 504 922 101 265 41 808 554 464 212 204 205 484 843 705 978 979 6 229 855 144 694 213 519 552 849 333 828 431 613 95 437 211 755 195 370 872 375 778 190 88 259 16 401 87 583 332 25 511 439 761 969 864 821 103 407 402 970 632 125 342 456 766 7 19 638 283 713 870 124 589 157 615 113 817 807 239 620 769 703 161 232 630 467 138 668 20 725 720 167 503 950 32 130 262 707 919 200 369 251 704 376 424 320 257 361 653 702 806 143 115 507 516 822 860 275 770 410 109 252 782 862 744 353 481 634 909 118 913 36 814 896 951 180 777 879 682 543 513 288 242 458 971 463 818 246 780 460 408 360 175 763 241 846 187 30 859 912 510 595 237 964 442 708 163 214 331 136 398 699 960 911 312 655 15 240 248 473 233 691 618 278 349 440 810 276 272 850 477 23 663 991 400 555 926 617 832 428 299 377 9 658 586 562 270 81 415 420 689 79 819 930 729 152 540 529 957 261 466 633 692 714 685 364 792 591 501 236 409 393 727 177 732 386 726 397 897 754 733 43 820 256 250 219 907 404 91 359 78 990 260 785 72 279 99 216 791 254 937 363 14 623 292 656 996 206 168 654 335 721 358 328 695 436 675 191 505 176 378 122 641 348 494 687 304 108 564 514 151 277 382 433 621 531 141 572 230 673 451 544 750 917 506 427 718 561 380 269 724 55 179 22 131 743 906 396 47 341 823 794 171 670 385 952 53 394 861 323 290 162 976 868 628 636 573 405 21 534 741 223 834 71 185 710 215 61 499 429 112 874 165 221 508 450 612 67 52 244 558 97 796 776 842 485 838 734 63 683 293 678 603 478 845 314 560 900 316 12 666 584 701 599 609 532 362 581 965 889 563 873 667 480 525 193 425 602 537 875 774 980 60 469 336 126 998 890 390 416 264 498 77 441 226 147 986 546 317 594 164 56 470 111 322 372 783 740 197 973 490 616 848 992 787 982 867 457 102 936 354 728 966 500 625 876 128 943 535 356 453 642 203 228 557 104 148 789 496 452 608 948 650 139 600 981 575 62 11 892 553 698 421 916 423 1000 189 596 651 106 486 208 665 268 877 509 123 309 706 482 178 69 465 297 391 800 145 263 435 619 80 611 858 539 934 281 570 629 809 649 548 521 551 830 863 199 815 880 648 739 885 946 722 352 389 995 677 201 58 117 169 35 899 459 735 96 593 476 1 120 357 757 432 222 150 351 556 637 132 94 662 811 747 282 881 765 902 989 614 346 64 977 958 626 686 296 343 225 961 526 975 327 253 329 567 749 635 804 170 419 129 184 640 479 54 444 319 487 31 84 690 775 46 972 338 39 75 520 384 192 942 987 255 716 693 29 406 717 107 8 865 993 768 826 829 146 606 760 65 454 914 172 76 931 585 340 905 622 549 851 886 985 462 762 34 426 339 684 920 220 74 577 904 657 315 569 266 18 395 119 576 73 235 287 799 674 306 840 483 392 207 37 841 984 928 959 411 871 945 813 28 305 908 93 5 417 793 924 155 895 918 334 738 833 659 413 325 492 671 719 512 374 447 27 524 4 888 337 844 588 627 587 580 51 712 940 571 541 267 731 291 574 878 100 697 471 933 350 798 330 711 679 566 921 493 597 522 137 434 202 98 968 17 607 133 495 475 530 610 412 92 116 779 13 446 647 579 528 114 414 923 723 258 730 472 645 854 24 788 997 746 166 110 59 715 709 468 601 154 366 903 182 2 38 967 49 901 944 542 753 781 772 893 802 565 891 285 882 856 300 831 33 502 174 801 771 181 639 461 947 280 825 938 939 784 82 57 68 209 805 367 159 311 344 646 853 742 474 954 142 284 321 688 795 418 381 355 538 45 669 517 929 271 44 218 523 85 660 680 999 898 839 758 388 247 430 568 301 803 156 302 751 956 347 759 387 925 173 605 443 598 764 676 26 963 824 527 915 234 847 887 935 399 533 652 866 198 955 756 243 298 368 797 748 681 816 224 837 852 134 345 83 365 42 70 737 857 324 160 773 313 445 550 66 273 89 489 194 217 438 974 135 149 448 186 604 536 994 383 326 790 884 590 307 121 559 497 883 231 105 210 371 373 836 449 127 894 578 949 515 624 286 767 50 643 631 295 927 910 745 238 736 812 786 245 10 310 294 140 491 700 308 289 932 661 869 835 227 379 48 545 488 696 752 90 40 518 158 582 941 249 422 196 609 133 549 891 931 671 975 685 431 237 428 829 524 740 309 320 988 68 786 415 615 14 426 598 819 450 686 893 490 142 691 952 602 749 774 848 278 218 715 362 488 347 169 486 183 775 525 329 594 999 365 704 929 455 53 566 529 44 636 894 69 312 140 568 547 109 576 695 445 846 39 295 324 868 739 35 916 560 66 392 814 918 29 520 231 277 459 304 986 382 640 369 264 647 939 890 42 809 959 900 937 244 408 383 350 584 511 76 928 444 211 352 638 195 186 64 802 438 280 245 34 643 726 204 141 882 875 265 342 60 208 503 945 113 906 703 102 292 153 873 614 242 440 185 912 789 291 603 955 902 286 744 874 283 425 860 96 725 821 694 856 239 957 421 607 281 400 495 764 604 844 253 147 57 722 22 996 859 898 629 219 128 942 12 885 343 88 157 854 745 635 205 56 834 77 720 837 830 379 540 223 149 519 758 287 406 315 570 297 61 247 25 853 10 506 729 836 20 962 795 16 507 886 845 256 913 273 435 1 924 936 325 436 52 469 664 193 895 162 432 285 708 903 380 74 826 467 465 877 701 990 453 656 108 605 138 216 556 889 316 693 811 206 355 552 980 85 248 687 222 616 697 803 526 911 430 741 645 678 166 823 92 191 90 180 926 364 567 880 596 915 93 101 220 1000 483 624 345 970 456 516 129 78 654 595 597 785 923 582 543 227 120 564 243 263 462 373 423 387 478 83 131 943 621 662 473 810 294 909 847 82 91 632 100 136 712 727 659 684 866 255 340 332 19 674 356 778 224 188 808 784 798 2 941 958 649 145 225 528 631 67 404 114 558 730 563 152 502 341 541 360 993 228 517 115 464 818 443 31 861 98 608 230 275 11 767 447 995 217 533 897 655 971 489 760 433 813 849 833 963 934 474 577 401 314 682 249 960 612 457 49 492 104 270 768 574 424 580 865 709 28 634 322 241 660 805 587 305 167 268 593 657 992 735 794 251 299 257 783 313 746 914 884 623 156 405 125 680 79 743 170 458 173 417 772 949 307 705 792 611 627 672 477 359 148 600 944 112 510 367 863 747 777 613 907 737 578 164 546 105 769 531 666 258 194 964 569 887 89 762 586 673 780 393 857 175 761 575 935 246 410 932 48 15 3 788 592 210 378 719 451 7 946 372 781 938 610 650 470 331 293 346 791 879 377 588 376 402 272 755 328 123 480 690 461 968 308 812 21 139 119 354 351 43 838 675 36 134 515 904 822 487 869 40 301 358 950 981 403 416 796 973 374 484 969 491 679 437 33 274 311 633 38 418 539 124 199 434 130 754 62 997 908 713 409 933 765 442 888 198 639 817 202 146 132 801 841 303 366 851 201 590 544 288 721 751 5 532 892 55 422 494 37 530 820 985 127 554 497 302 155 966 419 32 411 163 763 951 269 485 553 4 797 542 930 323 178 771 876 728 46 143 151 9 51 504 370 652 154 626 534 271 482 449 266 398 505 677 348 338 589 667 94 979 203 947 940 6 698 385 75 572 920 733 858 80 625 161 47 468 357 790 731 276 439 58 335 318 59 107 770 806 828 279 368 397 537 158 87 618 326 967 717 901 573 807 192 165 653 116 683 50 117 989 463 412 948 333 646 110 522 699 896 899 557 363 883 388 843 54 842 327 864 420 676 111 601 871 71 448 84 998 413 642 724 723 696 922 493 965 850 261 779 212 81 177 956 550 617 983 974 648 137 738 290 197 599 259 561 452 349 97 122 748 446 559 429 707 855 637 207 620 27 669 176 925 260 235 630 200 334 168 878 41 513 213 692 688 651 961 689 759 160 750 221 381 816 184 181 187 867 606 714 282 508 832 63 706 716 753 252 8 179 551 500 118 984 317 209 454 905 159 121 565 150 353 189 644 389 232 831 414 757 399 172 702 782 825 521 827 190 514 135 872 396 734 562 233 994 591 226 661 917 95 954 700 663 336 658 26 840 991 215 361 466 475 804 65 375 548 711 518 460 476 776 641 527 982 310 977 339 298 144 86 13 787 793 395 18 479 583 536 300 471 306 585 766 337 824 321 919 509 70 371 267 622 579 391 407 496 384 498 581 978 344 835 927 45 921 390 852 441 839 972 710 72 862 73 499 289 240 250 30 571 773 628 330 481 234 214 523 103 196 668 106 254 681 976 182 17 394 386 229 800 296 427 619 953 870 24 545 126 555 881 472 501 99 236 262 987 23 752 174 799 535 736 718 171 670 512 238 756 742 732 910 284 665 815 538 113 185 751 826 353 155 329 656 144 901 542 436 357 235 649 976 207 914 71 597 258 54 613 940 230 312 59 731 950 303 103 407 883 73 156 414 83 165 528 245 37 949 302 47 830 364 459 783 762 643 898 501 534 412 936 671 987 609 499 259 876 107 535 869 167 900 877 537 389 385 511 475 963 593 931 41 787 446 250 927 118 582 226 190 608 252 417 590 955 616 213 741 667 199 344 177 851 332 79 739 2 174 693 477 553 137 404 935 317 791 43 745 74 734 13 695 803 699 623 903 666 871 565 759 212 128 689 601 810 634 327 126 69 413 841 725 636 136 432 782 46 244 760 807 771 53 31 932 89 510 509 719 801 296 403 484 814 610 5 272 218 558 256 239 614 845 605 677 856 284 362 143 885 584 891 805 35 486 236 541 49 368 234 240 743 24 560 437 648 972 146 402 599 253 919 21 323 758 792 855 431 131 984 288 373 10 440 22 911 881 859 29 631 769 910 817 149 273 742 335 248 70 426 264 516 1000 744 946 94 271 896 142 785 105 804 348 367 387 606 906 723 18 806 664 419 923 460 76 913 530 485 81 228 342 476 956 3 799 376 36 184 789 154 508 369 862 108 232 786 652 640 982 824 176 562 80 482 181 588 115 912 195 948 727 532 945 999 171 324 52 375 519 311 309 655 937 383 203 973 887 114 466 172 224 746 6 779 849 994 371 513 231 672 416 570 630 62 705 183 316 82 278 755 522 408 27 182 967 276 241 280 564 555 257 697 175 832 487 467 17 635 793 197 790 875 124 554 909 714 813 400 730 996 969 186 578 728 567 545 141 773 915 463 33 439 209 711 816 384 997 589 394 556 874 986 38 453 654 377 438 222 223 260 953 32 669 457 992 286 837 970 604 208 454 328 886 282 25 233 683 443 574 594 583 370 399 336 358 951 307 907 603 665 596 559 812 474 347 842 396 14 435 971 692 524 977 405 575 858 690 274 152 374 944 863 829 641 947 732 930 918 770 147 933 854 109 633 433 61 642 23 505 979 959 299 848 441 434 867 48 125 753 55 479 473 517 960 451 341 301 737 314 382 237 696 308 354 563 681 512 916 839 153 717 682 527 998 749 747 708 645 65 116 187 289 833 870 750 90 985 480 659 423 464 444 494 267 843 736 735 216 990 908 647 934 194 823 592 939 922 42 644 198 595 529 781 246 865 752 204 220 313 206 679 334 157 568 618 756 456 904 229 129 448 87 673 201 847 122 173 151 445 449 650 585 738 965 688 776 920 290 698 164 761 221 390 775 857 132 78 808 281 899 798 619 675 339 988 478 381 894 64 415 926 300 283 657 836 980 50 465 952 834 968 106 525 310 748 135 159 458 112 684 406 502 442 548 356 469 51 620 470 821 763 794 8 158 835 966 421 754 425 265 130 422 210 279 292 7 268 430 145 943 536 765 1 850 162 88 447 100 866 882 270 500 780 569 628 818 766 101 275 586 337 498 600 169 84 890 321 538 238 92 571 305 520 715 718 254 700 709 150 127 291 646 777 359 56 58 809 28 490 322 981 196 19 729 111 902 496 579 319 668 539 330 800 895 193 716 964 691 243 117 884 471 573 518 15 720 96 957 703 819 345 726 75 462 993 346 401 825 757 95 617 879 838 721 262 733 4 577 872 468 293 179 612 772 455 828 827 549 701 378 544 189 924 255 515 120 481 217 352 483 626 420 93 938 995 561 587 504 104 45 550 269 983 576 507 622 942 962 450 624 497 658 99 974 297 72 602 961 632 503 495 388 178 889 211 391 166 326 110 694 680 557 325 66 429 661 978 892 97 629 660 547 121 853 85 180 615 16 921 26 702 134 820 767 200 63 251 338 472 860 989 86 318 954 461 686 366 873 409 205 333 706 306 315 285 304 506 20 349 811 802 98 67 351 188 514 551 591 247 625 868 44 139 298 778 140 60 133 598 102 713 215 958 350 740 491 687 168 685 392 77 295 929 864 917 40 774 852 639 662 905 148 795 621 676 355 784 840 941 572 266 161 546 880 428 397 331 493 928 523 68 768 861 925 427 651 788 452 123 844 411 191 163 533 261 11 663 722 674 380 160 39 540 372 566 263 170 526 815 249 294 227 878 57 552 395 653 796 543 846 242 975 225 670 581 489 202 638 360 704 9 888 580 611 91 410 418 831 12 393 398 277 192 991 361 822 363 607 386 30 34 340 287 424 712 219 521 637 797 365 488 893 710 678 119 214 897 343 138 531 627 707 379 764 724 492 951 815 246 626 709 418 207 771 907 477 75 76 863 841 231 577 735 549 502 501 983 171 287 334 593 427 674 60 355 39 439 264 569 150 200 785 537 894 300 230 272 97 933 825 51 701 936 707 710 497 900 437 407 565 756 876 454 892 345 915 9 294 605 302 444 240 638 364 571 742 918 819 984 469 456 700 232 443 849 822 410 807 49 104 660 420 275 307 922 699 176 77 562 369 393 857 798 522 585 641 921 390 757 455 117 981 208 468 226 148 27 726 919 633 423 803 573 656 494 483 52 845 686 871 688 412 961 385 527 693 718 791 206 895 649 391 945 769 305 254 499 860 135 416 72 485 580 550 792 755 623 463 436 999 596 17 850 462 719 728 885 809 762 415 609 797 446 838 53 598 827 578 376 172 484 95 617 460 63 209 960 725 238 279 440 286 413 177 765 985 340 310 974 215 763 220 902 523 169 265 352 941 969 659 317 852 154 299 87 778 438 901 349 788 85 706 37 581 991 46 579 405 821 142 118 322 872 133 330 270 224 780 923 303 241 16 517 806 165 24 151 677 939 201 375 770 645 955 816 344 159 214 576 882 289 630 712 931 657 679 716 826 492 260 676 870 233 56 503 595 106 753 50 315 389 350 950 320 54 373 934 125 913 288 1000 914 20 979 158 326 242 513 409 505 529 174 422 948 348 400 253 234 80 316 673 804 927 782 86 114 328 724 480 650 963 465 126 551 379 136 111 989 187 793 237 980 78 108 3 737 525 512 666 293 353 813 248 358 647 496 445 856 531 738 178 510 127 800 203 775 970 864 925 192 489 141 13 89 835 101 681 473 33 743 273 153 997 608 705 897 764 773 239 47 124 313 873 493 11 713 112 597 487 663 995 829 383 110 543 26 514 221 987 447 703 269 318 193 557 382 121 195 472 362 722 971 729 243 566 144 403 865 406 216 283 213 419 21 912 646 414 586 374 204 592 988 511 381 678 185 909 28 544 368 602 2 103 495 794 723 540 518 952 669 636 223 908 747 694 739 181 196 651 211 575 147 14 736 48 339 370 929 888 805 954 624 866 652 811 691 210 862 82 81 591 432 720 425 417 73 642 160 810 975 434 629 134 910 245 631 831 152 57 458 698 653 212 751 781 545 367 853 560 435 222 29 18 452 896 464 93 461 327 533 504 102 267 687 957 44 635 658 962 564 356 453 325 229 828 227 280 130 180 274 448 202 685 661 802 662 281 667 587 175 563 366 122 940 570 64 22 250 884 600 801 450 834 259 319 430 395 836 976 346 664 498 750 911 772 574 589 360 306 8 384 308 966 351 471 173 329 255 137 599 766 846 35 944 301 690 311 539 404 34 45 930 848 671 759 916 619 732 515 839 182 251 779 867 40 905 506 67 959 392 808 937 559 715 953 479 297 467 903 139 949 616 823 257 906 408 449 582 789 634 568 225 363 30 855 132 189 59 61 994 958 217 331 105 263 290 604 620 639 68 94 704 530 79 71 481 891 74 378 123 163 532 256 768 314 399 70 998 475 621 282 986 734 861 787 295 758 65 965 840 100 858 628 426 25 359 298 113 972 886 795 312 507 219 309 904 198 618 1 266 184 717 590 534 332 851 261 155 942 398 584 161 146 166 668 879 23 556 509 868 131 342 546 943 7 611 109 654 258 128 236 890 615 932 760 491 99 341 129 893 680 583 98 627 19 15 12 637 186 347 500 377 854 588 776 528 188 740 761 889 832 548 727 542 167 291 32 394 874 521 837 55 459 956 205 235 875 538 767 878 847 883 640 397 482 814 333 424 982 433 594 62 91 5 777 844 115 402 817 790 336 824 877 36 284 69 733 486 917 143 708 670 354 683 924 247 665 457 541 833 31 252 731 926 476 859 842 946 387 278 262 249 92 411 682 796 622 357 441 820 928 10 138 644 197 558 401 898 968 697 754 335 675 992 711 993 749 508 421 107 935 116 938 38 696 431 524 156 183 535 428 285 632 746 730 536 519 365 244 614 442 194 744 964 296 292 520 567 752 6 58 714 343 90 191 655 799 741 684 470 516 337 149 304 990 606 899 66 572 372 721 451 429 83 268 162 973 371 881 547 783 474 812 843 120 702 218 228 386 692 526 610 157 88 745 977 119 784 672 869 887 96 170 145 601 818 84 488 199 613 880 552 947 190 466 748 555 603 43 164 561 612 695 643 277 380 830 179 168 786 554 4 648 920 978 607 490 271 553 338 996 140 323 396 324 388 42 276 689 478 967 361 625 41 774 240 760 197 185 426 800 168 224 299 848 744 330 994 378 132 693 637 76 385 411 381 766 383 749 630 46 230 81 177 719 512 974 222 909 942 625 291 302 686 250 148 30 883 875 223 476 308 10 663 681 145 610 287 658 803 1 229 343 319 254 561 67 632 798 292 549 697 56 154 629 955 750 47 937 840 126 920 4 855 648 935 63 221 698 938 966 590 741 226 472 791 795 24 193 508 694 110 314 487 674 346 797 823 433 397 465 106 279 468 467 202 838 709 431 936 978 732 554 233 654 412 620 968 662 135 194 924 523 592 782 675 805 367 260 338 59 777 78 357 259 70 859 3 716 444 41 999 455 979 494 516 948 628 365 965 304 12 534 907 29 518 248 294 522 305 538 601 422 896 695 884 728 55 245 469 824 122 858 478 622 519 483 156 842 372 972 895 817 736 899 421 747 131 2 794 701 644 387 417 722 944 166 242 868 650 173 133 209 660 247 781 763 748 853 158 724 91 872 801 891 349 885 420 128 940 787 267 86 256 851 31 25 377 180 282 916 810 340 607 48 104 958 730 605 15 918 640 392 37 42 929 550 253 450 437 717 141 384 310 451 638 963 691 989 546 398 921 684 490 740 496 775 195 743 405 615 463 27 339 196 167 677 804 581 830 448 917 959 888 182 530 894 939 524 551 246 353 428 792 114 612 572 369 179 828 105 849 11 964 820 913 429 708 815 432 826 768 178 152 492 721 723 479 689 962 415 115 773 382 757 170 671 474 13 602 754 342 171 985 481 808 22 770 651 151 553 870 71 588 65 155 626 471 567 360 960 313 153 793 578 495 277 990 925 676 878 441 890 976 373 783 39 119 779 54 703 274 521 296 129 261 402 864 140 113 117 585 541 579 329 439 159 61 692 568 440 636 531 548 239 509 731 266 89 967 447 289 90 50 216 850 535 600 725 573 647 673 949 569 583 300 886 646 123 911 251 218 617 269 515 68 318 856 249 482 688 295 690 889 438 351 879 656 874 857 316 443 576 751 361 604 502 77 560 807 413 331 337 670 619 118 759 60 456 645 203 659 532 539 802 887 762 62 243 566 846 125 863 961 326 275 892 526 136 587 425 87 825 956 475 418 75 211 157 584 993 742 306 943 839 101 827 271 862 317 980 543 43 902 362 400 812 780 544 435 484 595 852 506 790 307 414 20 860 409 591 204 144 613 711 915 225 831 500 971 458 406 809 137 391 710 301 881 389 845 36 927 634 108 388 355 371 707 107 933 558 995 332 395 139 988 511 423 489 187 403 873 272 408 199 124 281 715 344 833 257 563 410 880 739 258 9 99 685 35 350 818 876 336 898 252 192 386 769 363 599 8 687 639 466 928 593 941 427 680 265 146 641 33 653 255 270 320 228 865 379 642 198 547 95 514 764 17 973 498 991 464 162 729 454 19 231 232 618 333 237 241 945 364 799 986 877 957 219 213 869 234 134 822 111 528 14 555 6 375 368 712 473 290 788 376 446 667 120 161 734 983 315 571 102 774 285 552 923 284 200 214 227 574 217 871 545 38 497 184 706 606 288 900 594 348 309 765 771 931 951 293 263 996 832 758 143 188 430 814 436 64 147 206 718 324 268 705 459 580 984 352 396 236 733 457 40 624 912 112 727 564 109 445 683 633 462 582 699 720 529 608 485 176 189 789 311 93 785 175 589 273 280 796 977 207 678 570 183 356 746 419 452 813 738 726 416 312 665 947 404 997 92 897 5 950 854 556 981 614 480 283 82 79 649 829 503 238 370 85 922 210 303 919 904 657 94 32 906 952 575 664 486 737 163 926 841 714 44 45 998 882 100 577 186 18 745 164 23 761 835 682 460 513 394 393 174 778 220 208 767 28 533 672 401 867 517 704 345 655 611 505 58 69 407 679 424 504 83 26 150 696 328 374 264 1000 837 138 562 160 631 735 165 510 669 557 755 932 235 205 776 477 527 341 325 212 98 335 652 96 103 399 908 806 893 910 713 493 390 702 643 453 16 501 366 244 953 491 116 286 434 190 380 201 623 598 442 347 752 847 975 499 970 507 901 930 7 819 586 72 542 354 461 97 449 49 470 666 821 753 784 987 488 215 74 861 603 903 596 982 172 635 934 262 84 616 278 905 811 73 992 843 597 66 88 34 844 834 327 127 51 80 297 668 57 121 149 559 661 836 537 525 181 786 946 866 53 627 21 323 609 142 540 358 334 772 621 276 298 359 52 169 816 191 536 520 565 954 130 969 914 700 321 756 905 57 590 665 464 234 644 402 378 605 804 722 87 630 730 755 67 766 129 288 688 554 209 547 485 650 563 297 445 584 430 358 600 141 723 149 30 14 577 840 654 309 429 965 142 454 997 543 562 293 778 502 266 110 832 18 581 396 524 365 11 615 631 974 787 892 705 660 880 929 868 773 610 699 941 829 435 455 491 762 596 712 642 420 329 760 706 1 481 165 144 447 960 609 545 134 29 239 869 55 350 465 231 316 431 817 818 847 489 728 484 561 585 740 150 471 499 5 809 275 375 154 304 37 230 648 819 777 135 907 954 320 633 4 103 902 733 206 197 673 822 853 470 550 132 825 305 794 884 984 617 463 833 299 641 439 780 279 770 213 811 515 61 267 224 842 270 708 328 86 924 490 732 215 260 879 58 324 26 20 993 194 84 118 114 301 282 844 634 657 458 508 185 360 155 666 171 707 440 795 735 140 745 599 800 638 933 798 841 462 866 932 178 457 254 176 977 238 383 264 283 888 170 164 719 190 663 159 710 181 994 326 247 624 13 220 743 277 175 636 166 914 776 831 670 49 16 680 291 218 153 772 308 479 852 133 827 791 23 48 694 269 242 12 160 700 449 469 246 910 587 765 97 963 68 482 123 568 749 331 385 942 548 167 523 456 174 769 434 367 908 612 966 408 263 344 623 968 863 413 758 208 890 559 117 183 578 530 382 627 858 390 851 551 967 782 703 504 889 767 915 362 727 363 671 401 511 646 235 698 951 996 505 971 287 201 748 674 503 34 959 506 527 405 614 681 649 210 647 604 834 258 738 436 294 348 255 814 115 556 173 116 651 775 451 199 643 38 940 437 571 180 45 207 467 901 461 158 516 956 416 591 635 421 667 228 121 684 107 424 486 714 746 96 76 574 747 265 351 845 347 843 983 15 514 595 526 488 553 702 781 109 985 897 56 986 41 47 172 566 64 88 495 865 510 179 120 687 537 425 321 973 877 685 189 371 99 805 152 808 472 857 632 200 272 528 718 101 990 168 216 936 377 71 398 927 686 998 477 731 40 256 240 552 244 913 575 529 17 911 399 353 392 520 785 466 162 414 236 480 2 534 423 6 369 407 443 898 586 411 870 184 169 42 716 332 826 565 909 380 368 525 639 555 583 427 124 219 589 652 9 290 535 830 656 80 441 878 273 295 204 549 139 3 989 981 544 759 333 77 186 588 883 497 496 835 187 53 675 691 156 65 517 662 724 621 937 393 195 233 100 223 655 253 922 493 428 325 322 653 69 564 679 658 498 512 221 721 862 864 935 836 473 147 44 536 873 661 912 7 607 286 717 741 410 611 388 593 854 85 412 182 90 806 366 774 874 131 896 214 73 112 788 546 21 709 950 900 622 448 303 327 619 492 603 285 341 406 625 125 664 920 22 894 812 744 659 801 32 397 335 403 25 192 63 620 27 494 352 972 695 226 860 389 261 248 886 143 542 203 249 669 839 930 108 386 193 978 594 918 198 24 885 742 598 792 507 387 925 882 846 521 964 151 373 409 315 259 60 726 35 342 217 992 810 891 72 861 314 340 62 608 343 79 422 105 519 569 376 947 92 645 725 222 191 949 931 921 28 904 268 307 797 127 859 459 979 946 89 138 391 803 111 783 478 533 252 676 74 364 618 319 312 761 567 955 146 768 701 438 923 628 539 916 284 122 51 202 83 419 475 926 786 895 433 384 531 229 540 579 750 374 237 893 94 939 262 692 354 338 715 779 361 522 145 848 802 292 404 601 592 415 446 613 483 690 697 460 313 501 696 693 682 245 560 39 991 906 66 417 33 345 188 919 356 934 349 793 518 988 432 672 442 137 987 944 311 945 799 46 395 976 995 838 513 10 582 250 241 856 452 887 98 75 850 903 227 278 59 91 824 93 70 128 729 796 31 509 737 867 251 952 81 948 881 570 119 289 626 821 157 379 683 372 789 573 871 306 558 130 310 78 271 917 357 790 928 196 751 243 754 339 720 500 43 938 148 668 736 999 580 359 980 50 943 212 205 823 572 36 541 444 837 102 346 752 337 317 468 616 757 336 855 640 532 225 538 163 764 815 816 334 52 982 355 876 1000 784 426 753 8 302 713 453 602 875 276 807 257 899 232 296 849 54 281 300 734 318 678 704 756 113 136 763 82 597 487 629 161 677 576 557 370 474 418 381 689 95 126 476 400 177 606 298 872 394 711 739 958 19 280 330 957 106 450 953 961 274 969 813 211 771 820 970 975 828 962 637 104 761 664 158 973 319 865 222 61 164 35 741 21 28 748 453 975 724 166 287 572 844 618 968 899 835 467 355 956 299 310 484 416 442 877 289 723 178 1000 678 493 960 868 407 532 840 242 231 224 530 297 629 810 17 154 509 22 891 254 486 48 559 74 366 788 962 782 568 460 861 593 695 949 5 802 623 352 943 213 236 51 390 294 458 673 886 692 474 327 505 64 648 94 610 627 910 749 897 433 815 518 726 70 23 996 631 928 884 929 770 731 716 415 795 497 620 308 585 267 611 26 111 204 914 441 576 719 991 554 919 880 547 96 226 356 252 311 821 679 127 876 564 561 888 922 510 637 170 667 278 714 91 338 198 403 653 196 642 218 814 752 529 696 671 451 250 860 186 988 552 195 506 97 862 558 533 643 739 450 727 37 522 515 734 372 550 109 989 449 590 456 670 115 584 993 601 851 350 271 682 241 189 575 346 412 396 367 931 997 464 221 903 476 933 531 479 520 374 687 836 432 981 153 750 796 423 420 211 571 499 301 408 562 883 78 567 904 809 681 156 934 330 659 29 293 927 626 900 939 651 938 387 957 305 705 759 838 50 998 769 122 89 7 447 577 268 389 581 578 340 265 736 775 697 354 152 718 25 526 622 406 634 501 503 712 847 270 733 808 365 266 478 967 776 155 906 902 461 214 314 14 783 438 426 228 465 99 171 472 361 337 392 701 384 794 680 477 207 303 360 709 917 930 546 480 435 985 812 621 434 806 641 219 517 202 80 60 132 691 33 608 36 326 873 787 832 771 828 754 446 959 133 594 644 248 619 827 191 825 258 698 675 27 798 983 666 18 283 376 139 468 869 347 831 134 766 971 777 121 507 282 870 978 972 161 410 9 494 325 320 846 414 924 948 488 24 624 82 570 826 413 977 475 473 142 833 717 990 430 151 936 146 632 59 45 491 300 502 857 907 215 830 976 686 586 708 799 454 400 138 185 323 660 663 462 249 261 53 565 793 253 512 855 912 335 245 55 746 937 106 591 341 539 180 169 223 908 149 459 612 582 251 285 549 609 230 569 845 785 615 875 466 247 333 72 650 107 334 672 359 398 188 994 940 41 470 852 144 225 240 165 786 630 890 190 52 281 684 344 322 75 849 646 405 944 963 500 498 307 513 951 317 848 685 177 280 227 269 375 647 162 765 357 842 789 893 853 762 19 239 79 469 259 43 551 543 40 31 105 534 966 824 763 800 887 819 260 992 229 706 804 822 984 192 704 143 349 781 980 485 545 492 348 820 343 382 63 342 220 625 67 587 428 839 298 524 986 167 881 2 864 135 113 386 566 409 296 816 923 974 42 315 898 232 628 658 30 947 102 295 805 206 537 197 292 542 194 528 20 514 235 444 740 892 525 803 131 605 715 6 76 54 854 817 56 370 331 555 124 758 312 850 112 636 373 147 511 83 1 255 95 419 778 184 964 768 88 918 508 656 291 126 463 4 557 160 580 114 536 411 187 69 237 965 429 792 81 368 318 603 481 443 193 894 399 10 110 872 201 302 68 921 598 662 945 523 140 168 735 369 108 244 11 703 772 932 336 863 157 216 818 784 391 563 471 445 721 418 725 263 402 694 455 915 15 431 87 483 84 345 674 652 589 44 791 436 640 401 616 987 665 859 351 290 209 309 645 34 597 49 306 811 540 790 999 328 137 427 86 148 174 272 385 773 699 774 953 941 92 339 843 535 176 829 744 553 878 393 780 935 961 163 841 90 879 182 950 264 329 866 425 521 208 32 583 421 693 490 690 916 867 823 834 955 683 118 3 743 77 655 516 604 58 394 46 93 732 452 274 183 379 117 538 756 273 175 101 755 713 103 150 378 496 440 288 238 599 556 504 130 125 895 837 233 649 381 397 205 909 38 246 737 98 104 71 172 635 913 742 541 380 676 677 362 482 210 657 573 874 128 579 807 313 905 145 588 256 47 62 595 958 200 279 729 203 920 614 286 896 404 753 159 688 969 639 199 710 116 173 654 702 437 592 926 234 364 638 363 669 395 304 371 489 377 607 544 383 141 12 858 751 136 243 954 276 217 979 417 946 856 668 689 100 284 600 277 332 39 871 65 262 801 911 722 982 358 613 457 617 747 179 813 596 925 424 707 606 700 885 720 73 942 57 901 767 448 745 728 439 119 760 181 353 123 574 527 495 487 13 85 8 519 730 882 633 316 711 66 738 970 275 212 129 16 422 560 889 602 995 952 548 257 321 764 120 661 388 797 779 757 284 678 512 59 817 778 661 798 910 199 682 535 688 294 210 520 228 7 34 101 125 405 984 489 500 262 258 143 831 644 319 975 308 562 640 164 201 95 354 810 864 976 710 955 265 683 227 855 685 655 708 835 802 823 743 524 963 170 90 389 376 917 364 768 1 750 554 874 359 380 726 230 737 76 84 225 885 536 152 896 918 969 941 360 592 117 837 423 285 711 982 695 252 478 638 858 494 198 628 41 4 148 276 786 814 583 105 253 834 357 777 205 826 949 314 486 320 940 901 57 283 398 441 411 367 675 773 363 988 860 908 51 153 132 127 56 591 463 645 30 569 741 495 42 456 507 38 550 857 424 779 697 416 493 260 740 361 593 480 433 706 50 641 957 499 337 780 251 157 931 993 432 781 394 978 375 811 663 671 189 556 687 806 749 45 980 888 557 83 338 852 139 506 871 192 576 601 763 942 705 400 172 756 953 525 954 212 426 326 637 44 370 270 571 216 29 266 222 651 767 972 881 491 570 692 865 331 401 629 322 77 418 488 797 770 300 794 246 646 970 657 229 660 256 378 815 880 700 150 985 718 551 755 254 243 816 362 408 383 312 939 848 938 259 565 80 61 377 516 358 533 884 950 899 977 178 296 752 369 413 555 421 429 31 606 403 650 68 911 425 3 395 681 612 455 477 738 843 859 515 5 600 341 543 39 175 2 36 986 791 70 585 103 856 659 346 630 751 792 665 307 698 609 945 62 381 94 514 877 102 774 137 64 396 813 793 913 482 753 156 112 631 553 542 196 968 269 118 1000 344 136 892 399 530 959 176 414 292 81 552 771 626 104 702 410 384 652 531 962 315 621 48 589 343 995 879 120 983 620 509 796 704 836 898 897 707 658 575 368 49 336 231 596 207 548 775 75 927 905 564 119 24 47 347 895 450 180 151 168 329 594 634 603 581 522 435 754 803 766 166 930 973 74 409 412 998 670 327 415 765 588 272 373 739 16 110 11 309 518 235 454 372 761 672 573 558 728 497 92 691 936 128 906 875 617 290 159 422 219 639 163 404 169 131 6 944 744 371 233 278 218 179 106 684 824 666 479 186 182 788 735 510 147 572 155 894 149 769 566 624 63 116 244 805 60 492 915 481 580 541 785 504 236 353 971 563 10 960 234 99 402 519 783 662 275 909 890 882 760 731 257 673 656 88 286 828 277 311 627 999 839 448 239 65 295 297 867 471 328 513 96 9 932 392 289 924 79 574 451 870 582 461 967 291 758 467 475 607 420 844 827 438 73 861 72 348 350 538 643 878 245 473 154 466 608 213 25 613 46 511 135 842 333 534 997 87 464 332 8 468 508 872 636 397 190 715 221 876 460 204 115 162 498 407 808 339 305 160 171 528 306 386 13 345 676 173 261 527 165 26 248 107 747 238 241 365 209 181 947 342 123 206 772 948 324 933 23 925 532 622 505 445 873 762 203 71 992 746 891 226 142 430 317 568 759 699 654 829 242 470 853 653 720 282 194 730 472 587 419 669 757 217 807 299 447 453 17 232 920 33 32 812 211 721 78 545 713 605 490 237 109 869 987 126 764 595 632 847 27 951 907 795 366 449 240 712 544 267 321 20 374 961 280 417 21 114 694 122 141 736 108 202 503 304 734 674 599 648 439 729 177 521 140 124 633 616 483 790 428 263 883 249 302 459 597 974 502 800 540 946 825 840 733 22 625 703 846 989 436 476 679 642 832 287 921 335 390 200 255 437 14 709 301 635 89 586 719 440 465 851 716 191 732 934 174 717 393 97 956 546 725 188 184 567 623 549 647 614 578 40 618 547 158 273 748 801 916 281 323 649 208 355 55 93 43 250 690 926 247 145 352 787 789 604 427 854 484 310 458 904 943 66 559 889 268 496 821 590 387 52 187 579 727 822 784 833 990 964 214 668 215 385 868 689 223 130 523 446 356 293 696 996 224 664 82 391 113 431 602 776 928 887 742 91 193 37 86 313 701 133 862 902 598 28 138 85 561 994 799 264 54 912 195 952 274 462 866 474 937 991 121 134 539 279 197 922 18 349 619 298 845 485 809 686 161 167 900 914 724 318 271 923 69 388 680 501 334 577 958 442 611 220 849 444 517 693 340 351 935 723 144 35 457 584 886 863 183 610 903 15 981 804 452 100 979 677 722 526 537 745 303 146 53 830 330 288 819 820 382 469 966 838 919 443 67 316 850 12 818 667 185 379 58 615 129 841 929 487 714 19 111 893 560 406 965 782 529 98 434 249 727 215 422 516 604 952 527 389 637 850 248 767 225 953 361 879 511 338 197 11 205 43 256 954 882 85 106 411 200 656 201 731 66 554 291 192 755 373 891 284 834 123 654 978 224 260 949 102 405 614 791 806 915 853 392 514 280 134 302 265 981 741 427 423 113 288 188 680 283 597 664 754 729 103 402 524 725 390 796 694 51 181 400 865 503 36 660 70 370 693 19 910 520 437 132 275 726 483 922 965 336 529 739 855 780 862 18 702 750 230 802 534 233 356 686 723 261 888 146 158 137 24 100 433 734 13 629 369 426 507 216 736 327 613 44 79 835 12 393 986 154 980 983 960 942 531 372 798 638 982 354 92 460 73 90 621 148 220 47 781 450 794 717 345 677 530 307 32 76 133 596 292 932 206 957 428 751 475 822 623 880 160 26 576 406 700 789 139 202 535 267 277 8 168 976 825 672 735 852 279 646 333 924 831 973 199 463 91 273 449 589 799 591 272 96 286 430 933 104 863 935 401 713 644 485 885 618 692 487 112 743 958 282 31 458 609 213 218 989 578 810 682 762 81 380 854 740 615 385 518 135 469 665 707 259 339 925 653 293 122 264 222 420 788 436 847 360 152 681 759 10 432 193 687 421 616 174 993 610 178 712 294 708 632 701 951 537 87 698 328 551 56 685 845 379 541 464 3 41 14 979 667 445 941 176 753 900 502 15 761 499 74 771 892 704 474 930 61 945 995 239 138 417 299 255 898 34 967 497 191 403 506 811 628 830 590 696 127 262 447 2 88 500 159 287 238 344 399 397 836 72 584 737 975 890 412 662 823 244 776 439 39 749 977 619 642 276 359 1 901 624 838 364 608 521 285 247 817 116 241 902 545 418 312 185 526 786 252 128 394 303 478 22 769 625 714 143 804 67 179 950 711 603 905 443 889 601 573 415 598 832 744 366 720 868 959 940 227 797 484 330 182 874 58 219 150 62 348 53 984 583 97 592 690 821 296 246 322 37 906 539 471 764 69 452 382 676 919 212 800 408 68 335 987 937 777 304 75 375 467 228 453 873 733 657 470 391 787 274 207 290 278 883 996 6 136 410 1000 89 663 300 572 818 684 308 812 196 752 635 549 540 675 992 235 93 343 826 368 586 605 404 46 858 481 633 352 157 462 145 803 719 674 189 305 911 732 65 466 124 33 198 908 547 434 214 688 972 140 997 595 151 691 111 768 543 611 384 320 316 896 563 542 357 321 709 253 923 532 440 120 738 779 435 627 180 763 329 887 585 52 381 118 318 245 21 844 938 28 649 955 705 250 721 926 266 49 636 548 98 538 881 565 546 904 268 456 689 409 998 454 793 519 337 48 849 446 223 814 187 929 859 944 110 558 486 346 491 240 63 805 468 936 342 544 661 84 553 517 57 16 496 114 473 492 99 156 559 281 807 971 593 948 876 109 234 323 652 819 461 20 745 477 398 78 569 155 107 561 990 528 697 257 643 166 581 866 582 367 861 236 913 153 407 564 991 457 631 363 715 376 374 648 746 444 594 358 934 778 177 706 848 566 195 748 722 324 695 515 669 226 651 813 306 999 144 86 773 668 630 208 211 968 4 641 599 162 574 568 877 317 184 907 784 914 893 455 498 988 760 747 606 451 17 149 431 533 875 710 377 774 650 387 756 494 903 508 210 105 416 917 639 383 795 35 580 489 115 310 480 842 441 947 42 9 864 362 334 570 918 634 165 163 679 658 353 828 851 869 556 117 703 555 172 129 340 190 204 331 964 857 969 167 419 465 119 894 607 142 169 164 588 194 579 827 843 920 378 550 80 728 479 121 221 829 895 490 856 785 298 647 386 186 325 297 765 442 626 429 130 523 801 27 209 512 414 54 71 269 909 867 757 567 963 170 263 341 871 229 319 501 203 147 371 131 758 126 95 413 678 557 870 943 315 258 820 171 94 183 108 792 927 472 232 846 314 349 347 699 921 395 840 775 29 289 974 939 912 311 897 125 670 666 742 617 790 730 7 83 505 770 622 772 872 396 994 884 141 350 495 962 577 40 560 50 824 716 332 313 217 254 809 425 45 30 536 724 175 571 587 476 25 242 970 602 448 77 365 899 946 886 5 482 600 766 161 101 640 59 525 231 655 459 659 23 612 251 82 683 388 309 985 833 243 351 783 878 64 645 355 961 510 424 837 438 839 552 301 966 493 270 808 55 860 620 718 237 60 562 916 271 782 816 673 671 928 173 931 295 488 504 956 841 509 522 513 815 575 38 588 199 959 24 678 856 150 96 311 565 48 143 225 835 822 544 874 36 891 458 563 401 485 694 230 468 30 324 444 67 415 279 394 765 665 289 909 28 9 965 183 117 555 288 938 141 671 41 639 627 971 568 491 461 963 746 937 456 819 816 416 246 861 418 780 836 43 708 581 95 523 724 814 451 31 322 18 280 58 577 647 426 363 47 124 271 934 170 325 858 696 295 864 357 654 621 464 795 344 483 624 435 532 656 882 815 126 769 640 385 337 569 258 690 576 598 955 300 784 432 167 618 149 952 101 616 987 969 719 378 828 976 517 961 904 712 562 680 702 354 741 406 873 970 768 705 508 870 887 19 341 191 943 629 531 240 438 650 392 710 837 894 307 607 951 13 60 74 203 571 811 86 20 841 338 462 638 549 781 39 77 33 604 205 645 601 552 978 454 355 215 134 187 54 800 75 210 162 637 12 842 945 632 179 72 285 564 794 608 200 652 334 123 177 908 701 922 272 244 942 382 744 175 45 497 507 545 506 445 274 371 566 73 276 773 903 758 196 113 539 263 130 404 487 715 674 997 256 414 729 804 366 423 884 367 725 771 410 605 757 838 486 731 389 559 628 66 593 440 292 797 643 482 202 302 748 983 180 520 398 730 88 222 275 967 114 286 636 323 232 668 503 467 546 442 152 852 899 813 121 144 316 824 10 284 193 672 681 304 85 578 455 373 424 331 112 714 979 310 574 752 155 573 597 936 992 427 1 448 777 384 977 926 906 736 269 6 860 119 886 237 875 913 614 70 452 651 17 902 107 308 42 236 315 521 512 129 867 278 720 676 537 90 827 782 65 379 148 326 1000 950 595 709 947 670 641 268 575 865 700 336 352 653 309 851 556 876 634 220 722 711 192 862 169 727 26 631 297 635 282 560 7 433 877 368 223 524 734 99 168 823 422 980 353 964 266 116 679 999 140 749 248 69 383 778 157 365 844 147 89 299 318 535 785 498 982 173 925 421 493 840 750 939 878 756 957 829 350 946 580 267 29 600 603 657 988 496 190 281 358 931 226 871 954 428 958 940 831 342 985 602 599 261 159 15 115 801 195 8 234 198 530 504 250 528 772 703 994 723 863 301 156 52 776 691 515 733 897 387 764 490 751 329 431 164 186 933 611 910 554 682 348 290 377 319 303 790 660 221 213 345 929 583 104 579 40 146 51 499 459 820 944 253 477 853 55 832 684 826 262 949 4 919 98 62 810 92 145 762 100 412 166 120 362 912 388 110 675 471 998 561 659 798 241 834 5 761 347 693 716 255 312 472 128 890 953 966 500 662 787 501 613 900 264 513 194 409 594 609 174 49 975 907 430 737 283 809 956 924 866 131 930 791 630 137 905 721 339 850 474 109 227 677 233 717 688 142 411 541 625 391 901 806 260 38 76 245 989 330 346 37 492 666 243 434 184 920 218 376 25 133 510 165 488 793 335 921 470 349 395 626 839 735 821 71 214 469 125 252 763 103 375 188 484 986 208 106 372 760 209 847 360 550 277 489 753 343 333 786 803 11 251 915 788 775 21 396 23 707 802 390 533 807 298 480 206 759 296 370 135 754 655 596 857 93 855 139 849 3 796 584 981 898 536 918 739 254 127 935 519 481 181 207 466 686 658 171 436 473 542 369 102 664 68 476 79 567 698 201 429 704 386 380 403 738 178 425 247 892 176 182 667 457 996 27 16 697 185 685 63 57 991 846 320 619 888 189 34 984 689 219 46 407 687 623 447 974 553 570 351 381 622 962 522 172 111 928 151 770 673 732 108 413 158 534 779 359 881 87 270 94 845 91 868 633 818 683 224 548 332 854 990 726 163 766 540 204 859 80 405 617 620 374 449 695 441 538 661 105 400 397 118 914 526 364 257 437 747 932 239 916 97 591 197 848 648 393 293 235 153 399 82 340 511 606 138 889 356 911 417 525 505 161 993 294 216 743 78 587 825 402 692 242 450 479 699 805 443 896 328 22 880 968 306 529 420 321 259 551 830 136 590 592 557 895 61 799 585 742 35 755 663 217 572 212 843 313 543 14 582 84 305 361 494 317 44 872 229 808 160 291 2 249 287 50 314 713 812 973 649 59 883 879 132 612 995 122 64 972 509 589 792 783 745 917 767 231 465 453 81 83 439 923 642 774 960 446 615 728 893 706 463 56 502 518 644 516 669 228 154 610 408 586 273 789 238 869 527 718 817 646 475 547 740 32 927 833 419 460 941 53 478 265 885 211 948 514 558 495 336 242 712 791 158 388 227 765 570 531 231 995 974 664 731 529 566 193 386 991 900 355 687 911 353 148 479 996 314 789 10 354 421 709 114 503 347 678 646 839 834 143 499 357 855 194 174 250 137 686 715 940 387 658 897 872 211 219 935 691 584 126 365 722 274 690 587 740 406 932 573 146 217 401 719 717 729 343 601 5 675 289 115 90 350 764 555 32 711 450 761 52 547 375 772 397 176 459 548 500 677 745 978 546 155 164 53 947 673 271 930 720 157 994 621 659 662 458 423 291 98 586 859 267 55 676 495 208 870 433 407 432 906 827 532 616 656 182 360 607 681 862 346 971 85 435 226 427 258 282 633 18 909 937 128 984 209 747 856 229 908 150 47 283 793 581 429 738 290 849 620 371 325 959 748 838 891 510 391 961 44 652 767 303 496 474 306 327 220 608 329 261 502 792 195 708 776 166 27 249 169 251 892 179 727 942 822 60 840 152 453 757 804 880 535 440 342 735 102 973 245 239 795 181 890 298 4 725 842 578 585 449 104 544 364 412 257 260 647 399 801 285 8 145 67 654 923 196 649 177 505 540 882 96 632 184 107 487 648 373 307 774 771 186 101 694 170 385 919 287 486 80 17 667 630 641 23 760 523 384 205 446 256 645 952 351 318 465 910 65 436 918 640 565 823 444 886 811 344 417 455 216 254 471 773 798 963 946 611 749 171 89 393 752 583 983 868 541 763 929 295 534 278 530 951 716 332 238 945 136 853 582 233 751 887 46 422 265 671 511 851 666 867 117 210 270 156 730 279 922 333 362 777 563 610 42 613 134 861 110 538 554 281 132 392 810 79 140 512 721 688 43 198 812 848 993 577 558 998 594 542 224 394 442 914 750 382 100 724 778 448 924 470 315 920 141 248 787 846 41 562 650 668 476 907 704 826 316 244 15 874 683 2 876 817 483 64 277 707 628 981 293 797 714 50 813 463 701 78 460 75 843 815 81 398 796 153 524 187 742 660 430 345 191 631 602 467 504 434 841 451 288 420 416 426 957 313 111 975 232 86 76 574 527 625 982 779 603 366 498 966 869 324 807 539 925 733 522 106 294 700 361 794 87 380 21 142 296 478 34 494 20 437 818 863 167 379 569 592 883 22 99 556 561 743 572 40 509 637 958 879 832 173 13 221 987 304 163 589 783 977 723 235 889 663 218 337 389 629 782 390 475 292 571 400 299 936 986 917 123 58 113 223 264 438 269 825 330 928 736 899 485 873 402 706 553 396 348 447 121 236 28 372 835 302 175 965 19 414 154 866 488 626 850 619 66 644 95 944 769 72 790 516 297 786 685 138 493 693 70 272 252 308 741 321 259 852 349 352 334 636 837 240 893 703 588 674 597 878 383 464 508 898 989 520 847 809 26 359 605 300 61 871 309 237 39 482 105 280 83 962 955 286 97 419 934 734 753 456 968 192 526 599 408 864 301 147 609 185 537 726 130 705 374 409 284 441 639 831 972 845 253 480 528 888 759 112 234 468 543 643 689 519 69 805 326 214 596 564 916 824 768 653 91 199 462 424 139 473 201 73 964 14 82 976 521 696 821 428 713 395 310 575 912 202 71 35 94 669 830 322 595 25 612 802 762 16 682 854 469 860 1 943 204 820 614 341 119 506 833 739 931 305 466 405 661 172 212 828 518 491 988 999 905 895 246 335 190 699 56 557 492 178 276 903 684 568 680 103 378 567 808 938 904 410 320 358 517 122 536 515 12 36 980 758 593 124 144 746 323 48 606 109 829 93 149 368 116 956 63 591 672 108 319 627 11 939 6 338 933 29 472 875 151 413 970 803 737 551 57 525 203 927 901 200 339 857 552 598 600 788 655 766 369 921 162 268 92 68 376 816 404 481 439 490 941 615 894 54 623 168 844 311 431 37 228 477 317 576 51 489 665 77 533 403 775 225 443 702 638 990 549 222 131 836 634 590 183 954 120 461 580 415 622 118 262 507 370 885 992 670 770 814 896 755 125 133 697 165 985 642 997 213 559 881 230 784 926 367 756 967 457 1000 159 88 189 806 679 129 877 501 514 454 884 618 785 657 780 635 206 266 617 263 340 160 84 754 135 692 718 377 969 273 381 550 651 49 710 960 418 9 732 24 31 331 215 33 30 624 356 207 695 545 950 484 452 858 902 579 7 197 425 913 865 915 819 38 45 953 255 799 445 800 161 127 513 744 497 62 698 948 74 411 949 312 275 180 247 363 59 979 3 188 560 728 241 781 604 243 845 534 153 455 255 588 211 940 240 931 173 356 45 879 995 712 565 75 870 83 521 538 22 219 256 549 983 858 651 863 553 338 846 8 372 956 625 820 463 826 220 228 737 964 762 968 626 234 578 559 586 400 731 912 838 945 427 728 736 697 151 501 74 866 675 84 340 483 429 49 171 602 357 686 177 440 187 40 609 752 145 637 925 21 904 957 486 634 265 436 268 116 654 669 814 808 702 66 118 253 364 557 921 124 805 591 384 851 209 68 595 361 677 641 442 799 797 195 462 484 82 580 431 765 443 582 473 453 20 673 661 827 564 235 795 242 806 607 382 566 555 636 816 777 321 877 853 147 544 113 206 562 624 102 610 99 717 615 526 389 236 611 299 212 547 201 156 539 897 231 26 192 681 180 376 247 757 190 708 969 996 251 9 203 152 16 840 629 541 847 916 175 659 606 929 575 334 386 67 196 293 729 568 346 58 18 718 692 148 584 123 707 903 214 59 281 783 277 32 11 298 658 685 517 352 585 674 77 312 759 339 633 810 421 449 289 97 802 505 162 502 647 157 401 720 699 226 605 724 71 480 369 370 354 239 332 295 290 748 993 438 548 134 592 703 471 710 973 278 50 327 183 291 649 345 972 139 306 924 620 632 315 383 467 448 660 108 743 574 92 852 284 861 918 485 691 348 901 989 385 951 716 859 410 727 197 998 128 70 688 344 807 492 532 837 445 267 182 347 934 496 822 349 316 198 614 392 755 732 581 873 377 652 600 509 786 928 579 447 788 213 563 648 511 300 381 754 3 498 639 510 696 952 104 657 784 285 272 53 149 79 288 596 29 576 715 460 771 829 738 404 398 100 194 263 599 635 772 946 524 417 217 487 987 713 857 893 205 55 978 15 687 283 905 523 644 86 891 143 874 917 782 832 435 41 366 551 567 399 106 479 535 705 454 259 684 590 981 224 706 405 531 643 950 350 864 767 13 650 87 955 411 85 452 830 499 930 407 125 430 794 30 466 309 441 199 319 210 374 756 985 322 833 653 413 780 604 763 550 419 910 543 170 446 93 39 896 616 761 775 655 133 542 433 204 297 402 127 965 819 464 571 25 270 967 979 561 798 679 516 394 121 666 232 770 667 781 51 997 126 530 947 645 200 949 105 495 233 787 572 631 202 741 844 131 883 953 668 178 976 432 412 458 842 250 527 110 33 493 244 491 155 885 601 76 598 515 569 514 273 337 701 378 189 868 46 393 974 302 310 245 764 7 992 537 65 895 506 913 35 966 774 223 78 680 958 10 608 860 689 262 558 303 520 824 418 390 343 862 545 261 522 939 612 753 817 474 138 406 73 776 225 488 241 663 878 56 294 481 831 619 671 115 694 882 60 825 791 365 512 238 388 793 52 456 556 424 114 914 457 373 850 129 96 62 208 583 426 275 95 623 790 64 871 266 6 368 37 186 416 536 908 120 900 828 823 409 396 69 80 698 1 961 61 855 796 621 420 468 560 257 865 503 494 90 872 63 215 229 434 415 144 768 403 769 990 744 887 160 695 919 313 216 943 747 137 749 977 593 843 111 475 906 617 184 726 709 159 154 597 533 587 678 941 444 746 222 12 237 948 423 683 758 27 17 841 477 719 497 508 627 469 437 818 936 163 342 911 909 28 760 745 751 700 926 48 101 174 892 141 886 169 552 490 1000 331 734 642 982 890 504 31 292 809 476 47 880 42 450 107 230 308 269 296 341 888 938 140 693 311 318 811 375 875 193 869 984 792 422 34 854 280 43 36 314 920 975 325 803 5 740 971 959 282 472 328 164 735 507 750 252 922 465 408 81 161 172 670 14 248 804 380 362 276 320 258 188 351 640 739 146 207 954 249 130 932 723 271 135 395 813 594 38 158 785 94 23 132 622 519 379 773 425 815 168 630 363 323 722 662 742 856 664 142 676 179 117 766 730 529 112 518 165 628 360 884 898 136 301 167 867 836 243 672 970 933 287 927 889 603 4 397 812 317 800 176 109 894 500 459 991 335 489 371 935 359 618 704 656 733 336 439 98 915 428 638 923 119 88 690 304 103 835 286 326 834 821 355 789 274 414 305 122 367 988 57 89 513 714 185 963 960 333 577 227 589 646 994 682 980 264 711 191 470 540 528 902 962 2 181 899 546 725 881 44 391 307 778 907 613 876 986 246 24 279 91 260 937 54 358 166 451 254 330 570 944 150 387 461 353 478 19 324 848 665 999 72 218 573 482 525 942 721 554 839 221 849 779 801 596 236 104 429 512 808 10 599 913 759 77 864 413 341 904 857 346 322 4 566 458 198 154 852 773 572 433 437 138 367 205 38 500 389 151 644 660 128 784 68 64 87 967 520 870 342 825 955 49 788 28 423 799 594 824 610 61 746 254 650 705 183 841 999 250 510 782 818 985 141 828 375 906 124 502 598 886 752 262 748 267 412 606 348 7 819 702 742 210 507 901 836 871 848 940 711 764 679 382 875 270 537 605 457 260 387 25 768 739 892 666 998 103 351 204 300 43 933 831 546 728 444 17 719 122 511 653 707 57 469 273 415 172 916 217 607 587 55 589 324 837 163 680 911 890 312 779 417 641 840 261 51 735 741 478 237 246 200 252 452 334 251 282 517 588 656 899 285 396 544 953 211 358 380 629 978 775 576 550 9 961 421 425 110 863 465 448 780 884 787 642 364 362 559 78 108 727 855 188 41 96 143 144 209 591 975 371 185 477 861 66 849 981 693 75 463 902 135 147 133 592 778 482 442 930 372 952 623 483 646 774 872 490 26 340 99 583 977 557 573 801 521 243 268 505 394 909 461 898 529 307 501 383 862 983 343 263 710 740 929 804 314 882 155 932 630 129 995 796 887 493 272 472 54 803 305 558 643 13 30 440 398 525 760 893 311 112 957 569 845 700 908 593 626 494 950 193 676 570 337 381 370 678 984 120 880 316 71 107 539 227 697 443 292 813 988 431 667 800 534 755 657 279 419 749 310 582 839 868 384 509 88 24 691 177 973 987 891 865 159 203 969 548 360 73 474 709 93 873 218 242 625 289 80 689 303 374 670 373 590 467 743 806 499 854 496 668 176 197 827 925 611 132 166 37 164 597 14 196 100 190 91 869 747 12 186 23 33 951 315 404 604 769 220 462 946 921 299 530 683 809 614 959 552 962 336 191 232 480 137 102 240 753 390 636 640 109 117 523 829 866 770 986 466 563 349 81 325 118 134 284 438 856 94 224 725 294 586 817 531 690 661 714 669 411 97 934 889 407 105 508 19 966 812 283 471 651 939 228 652 567 460 850 685 361 206 5 662 684 527 428 694 535 994 277 584 885 561 195 241 927 734 846 514 32 492 991 706 654 488 716 85 22 762 503 331 888 194 58 944 216 562 696 326 878 369 84 215 479 255 426 664 174 585 687 928 27 2 8 304 165 790 397 580 47 516 632 798 291 158 182 354 31 323 536 568 876 179 235 919 286 900 519 127 533 169 820 922 958 451 771 797 175 290 430 464 915 945 212 627 123 114 619 446 350 794 86 414 881 738 538 671 943 416 603 447 648 126 233 400 253 555 173 355 365 149 449 274 847 645 620 161 420 635 665 476 713 83 575 543 213 481 403 439 547 65 703 473 301 791 454 789 296 184 756 485 192 896 811 356 422 903 942 992 731 724 487 264 744 997 781 542 924 136 948 979 249 435 732 718 883 858 139 247 35 920 53 456 266 495 947 238 715 402 659 168 293 363 518 681 843 980 459 515 60 795 615 131 918 628 409 938 965 59 115 180 910 917 767 256 758 150 146 761 92 82 914 686 321 393 386 359 67 245 401 757 152 763 20 699 178 427 1 171 269 805 318 545 339 11 90 436 287 613 786 327 79 634 201 766 692 993 72 181 895 672 649 996 541 140 70 816 332 345 119 826 63 772 379 989 162 239 941 408 638 40 579 675 937 344 622 631 688 874 308 564 785 313 368 949 578 489 48 357 167 187 815 116 822 894 225 46 16 230 475 441 275 905 833 376 655 74 208 810 776 554 395 306 673 39 56 106 468 968 424 202 617 701 445 36 385 153 391 288 963 432 156 726 750 560 347 328 765 248 971 399 257 830 317 723 621 551 388 571 410 602 377 601 633 704 807 802 838 574 556 320 972 682 52 148 513 506 157 484 528 577 231 834 540 259 581 877 258 792 111 170 923 600 504 406 637 62 309 455 405 302 970 338 278 18 470 618 276 663 50 793 21 956 565 392 450 677 222 244 98 844 729 851 754 418 378 532 624 853 974 960 730 526 160 912 295 721 76 366 214 491 954 329 453 44 674 879 45 982 221 130 265 717 189 498 335 860 34 297 15 964 658 990 353 229 113 298 6 595 199 722 936 897 736 695 737 553 95 549 612 69 751 835 609 777 125 42 639 319 733 3 1000 522 931 976 842 223 207 234 720 783 145 832 907 745 616 524 280 352 926 142 101 486 219 708 608 935 121 698 89 821 814 823 29 434 712 647 226 859 867 271 333 497 281 844 972 600 935 732 163 172 281 476 448 308 273 327 912 470 880 336 94 195 573 24 444 35 594 379 575 37 789 64 371 695 176 740 950 139 151 715 903 85 909 234 262 82 179 72 387 488 624 415 615 390 742 495 692 475 667 595 806 941 21 295 386 652 687 165 45 238 752 97 921 311 19 507 839 249 587 364 287 925 908 792 83 418 532 293 759 513 69 841 52 869 140 940 155 36 867 560 277 385 562 816 406 557 807 319 208 170 294 30 489 592 446 410 150 621 252 693 404 265 341 314 113 349 166 713 992 103 303 143 523 736 793 700 720 786 558 884 776 654 698 828 352 254 996 438 905 220 357 373 999 675 640 914 154 877 288 122 368 31 888 27 77 643 702 347 343 508 40 149 200 588 920 506 270 1000 62 214 673 631 231 455 526 459 995 542 157 743 3 41 60 745 797 63 860 518 765 334 530 544 777 688 315 465 279 187 22 837 4 426 358 683 613 12 723 53 799 709 863 259 642 436 924 629 859 826 655 604 929 988 962 2 414 937 235 800 20 487 134 763 696 472 383 721 838 56 783 910 104 237 945 23 203 333 289 181 585 447 605 13 900 853 474 283 639 985 922 432 338 225 719 691 821 975 626 392 160 582 868 757 174 256 394 990 306 758 529 744 874 126 997 350 445 413 43 647 125 803 628 433 129 522 690 772 769 561 121 59 895 541 405 247 395 568 253 363 400 890 610 33 748 460 466 636 543 228 189 422 365 942 272 329 738 456 501 484 663 949 666 330 619 875 257 61 275 897 504 396 361 717 380 938 434 796 70 808 983 969 830 840 946 986 168 111 812 836 107 559 632 29 760 825 512 684 635 645 316 989 939 439 464 565 766 896 362 697 954 335 494 794 902 84 689 389 917 260 845 685 153 572 136 194 442 261 32 755 185 857 598 278 549 305 366 190 994 739 344 454 46 785 814 351 977 607 431 603 930 458 88 250 420 617 788 353 441 191 408 197 775 80 318 751 48 843 159 665 369 804 210 630 823 764 650 239 980 637 525 596 706 993 398 75 209 784 923 205 246 323 571 443 86 145 222 118 703 601 89 479 733 58 74 471 332 236 862 115 393 556 430 705 533 510 8 96 976 87 818 68 490 204 545 524 722 421 133 78 286 563 493 564 599 481 584 612 798 1 469 586 957 201 970 731 244 317 718 374 819 881 622 199 17 354 659 91 356 313 901 269 245 161 282 657 583 224 577 411 241 956 212 553 779 216 833 872 550 882 547 416 669 198 215 384 574 427 750 296 516 676 147 656 646 866 391 927 429 795 491 979 602 960 984 162 452 345 967 973 704 38 955 267 625 90 968 180 320 978 958 152 451 835 531 412 870 959 648 15 14 855 974 230 44 887 811 376 310 424 505 284 674 372 952 112 492 325 511 9 292 578 435 936 328 10 911 734 467 401 708 25 298 878 243 746 196 409 342 207 227 842 142 175 291 271 119 116 340 555 47 370 120 105 749 879 437 551 593 644 899 728 822 889 754 123 206 521 620 660 55 93 741 854 514 193 500 461 263 580 834 6 302 770 548 34 66 128 820 81 774 790 304 183 403 7 609 463 124 188 649 664 966 219 848 849 321 419 520 485 322 54 144 477 658 810 998 232 309 773 614 579 856 186 801 378 616 813 290 694 681 787 668 109 987 971 876 233 672 509 274 679 255 768 223 611 399 539 590 891 127 173 846 39 892 178 981 18 852 100 67 829 148 661 457 49 138 450 534 280 202 865 229 638 893 710 135 388 546 502 65 761 753 528 171 641 965 221 781 762 538 131 211 791 730 297 608 926 382 519 618 375 850 686 858 906 933 337 407 28 218 894 597 226 725 527 79 552 566 258 953 982 242 570 184 26 569 932 137 948 627 712 417 503 961 355 299 377 240 515 780 108 402 498 285 482 817 101 918 517 847 462 805 537 71 653 266 886 951 540 51 735 276 651 473 50 576 885 699 662 486 132 916 99 16 832 567 217 591 623 264 802 928 307 682 130 873 778 606 440 381 483 943 726 468 92 300 678 724 944 348 367 809 827 535 57 633 634 711 449 707 76 98 360 499 714 326 73 11 423 782 248 359 883 182 158 497 947 737 964 312 324 831 729 716 670 496 346 114 141 453 167 864 301 727 177 480 554 146 164 931 815 213 102 425 251 913 756 919 117 824 771 5 397 478 767 991 589 907 339 169 536 42 898 747 963 106 156 680 677 110 904 192 428 671 871 861 268 851 581 701 934 915 95 798 562 847 925 228 219 13 113 680 218 818 457 355 42 705 300 162 196 942 178 983 528 623 741 38 928 984 74 812 911 966 884 507 53 763 148 855 509 899 938 261 314 764 340 778 515 311 348 120 346 103 223 876 383 915 93 634 615 431 572 987 1000 612 131 689 155 555 475 718 651 996 774 737 571 870 319 425 150 284 583 907 738 801 999 347 331 670 471 45 602 396 704 73 296 648 180 43 940 637 443 440 815 519 767 961 102 628 875 390 289 264 893 409 598 365 998 362 415 712 579 848 384 701 281 521 399 883 565 439 930 277 444 215 924 165 293 398 548 227 642 593 910 820 684 217 739 993 658 994 85 967 751 37 171 317 851 105 33 408 110 885 721 773 371 49 606 973 912 465 469 595 109 685 946 460 36 350 610 262 796 456 235 257 430 197 560 956 139 539 84 959 381 846 563 501 827 854 547 294 303 676 479 149 500 866 418 364 762 495 134 63 198 727 32 618 310 882 204 243 620 22 655 441 816 176 736 487 671 597 891 682 272 392 769 945 881 307 514 7 106 853 740 826 318 247 152 919 393 353 133 312 777 240 524 282 391 297 735 474 995 939 932 690 975 784 250 861 421 159 46 543 173 611 761 426 626 170 909 957 760 280 40 51 536 484 67 860 719 692 356 211 783 62 116 91 256 226 505 467 965 681 889 918 776 752 326 837 136 16 894 793 992 890 873 754 952 557 978 948 677 544 788 435 825 248 523 702 360 191 199 79 616 732 315 190 181 126 811 30 436 3 189 768 656 810 288 584 95 338 142 803 59 124 424 836 652 672 68 416 111 345 621 715 683 60 512 580 795 301 86 631 193 108 758 157 531 122 743 570 997 589 859 477 358 980 168 533 10 472 841 575 464 344 526 488 518 578 640 530 411 369 629 172 141 703 125 833 195 813 462 363 679 535 713 76 160 905 963 728 214 688 66 944 686 832 39 716 328 941 259 830 251 6 92 858 325 29 184 661 549 729 867 799 840 771 927 864 359 935 726 115 567 481 246 823 982 468 341 265 463 385 553 58 24 201 804 239 814 880 831 755 27 643 750 673 89 529 605 14 491 986 290 700 644 920 185 241 71 266 559 976 417 960 21 254 406 283 988 990 785 725 194 423 532 564 878 323 50 936 903 342 554 934 639 388 537 19 786 389 653 607 333 797 970 15 780 57 221 129 412 585 8 349 23 337 892 949 951 962 163 828 35 916 608 492 659 601 950 55 964 745 587 660 445 733 665 169 766 622 279 933 542 527 824 304 130 112 979 403 636 269 508 400 276 336 225 775 80 900 167 525 222 379 969 274 368 921 734 835 205 817 104 18 834 230 48 376 695 842 478 617 902 770 646 649 78 188 140 877 897 386 603 229 669 271 613 888 64 497 234 696 895 428 947 972 879 147 551 343 12 128 566 954 34 179 96 568 200 273 47 802 470 101 503 232 442 937 295 624 898 896 275 627 255 77 577 41 486 52 413 320 722 187 210 237 923 731 869 164 252 675 329 354 720 127 657 576 496 806 502 604 65 327 236 558 145 432 330 599 974 863 26 552 650 121 635 100 166 714 118 324 97 28 335 402 449 107 263 94 231 286 397 302 609 698 633 630 586 914 791 590 374 137 352 511 5 90 366 253 794 135 420 753 224 667 451 144 958 710 619 267 75 146 638 594 119 395 244 592 748 242 220 287 790 306 174 561 321 31 819 756 742 83 182 476 493 158 663 452 654 917 664 901 697 437 308 305 887 291 943 981 691 233 278 260 117 534 434 520 367 69 781 56 81 977 498 922 410 517 132 482 807 687 874 510 156 186 844 765 506 258 98 480 809 238 569 971 588 953 183 746 782 666 522 143 744 730 405 641 208 591 414 546 699 448 573 504 857 556 175 772 645 499 931 455 25 541 299 450 678 99 749 581 845 485 461 968 647 245 862 334 192 991 123 382 747 4 582 694 913 380 313 209 545 779 596 717 872 309 632 707 17 668 662 373 852 538 708 270 447 216 1 11 87 821 906 20 800 212 574 674 370 458 459 377 839 438 322 473 298 151 792 723 207 44 387 926 213 711 268 202 429 483 88 61 871 375 822 177 513 985 316 868 378 2 351 789 401 838 454 361 550 787 249 886 989 843 292 466 285 138 453 494 849 9 759 422 724 419 203 161 394 372 904 955 929 540 693 357 427 404 154 614 908 82 805 407 865 856 54 339 600 625 829 433 206 70 114 446 706 490 516 489 808 72 850 757 709 153 742 494 641 336 167 930 581 833 276 810 211 473 984 111 52 84 481 69 460 690 297 138 777 935 155 100 410 584 658 408 922 214 367 250 355 675 109 811 749 471 925 559 450 816 982 478 952 845 465 122 798 44 381 967 942 770 322 210 172 385 737 307 756 482 418 258 901 403 7 772 226 25 128 434 680 992 92 393 531 274 934 971 830 154 259 21 729 644 946 587 663 260 240 848 973 120 651 702 299 329 548 808 326 731 486 365 564 71 719 940 730 557 869 969 55 105 911 605 144 590 233 433 883 216 555 63 277 527 107 185 431 775 645 480 255 632 295 426 912 671 577 610 371 6 888 758 351 201 683 73 77 350 508 388 783 725 395 837 586 904 746 821 241 556 476 708 435 918 106 375 472 455 413 269 550 655 289 101 668 264 229 568 757 875 11 492 368 129 975 315 164 933 778 302 457 468 898 328 181 136 246 652 572 265 596 121 501 895 43 117 83 724 319 345 628 589 540 51 687 26 974 829 76 93 611 755 75 359 779 143 96 612 647 894 383 357 961 397 623 955 676 131 424 29 622 769 419 656 521 199 669 916 806 510 805 157 86 990 964 219 238 863 392 133 580 923 281 673 369 443 283 317 534 865 889 949 179 792 988 218 685 493 45 733 396 585 697 854 53 827 927 878 523 919 177 275 108 342 764 569 542 127 263 232 688 461 477 906 607 529 62 20 538 376 856 907 470 414 444 358 653 209 447 834 188 335 627 897 842 215 484 15 831 741 970 115 674 334 453 125 625 19 659 991 682 966 980 95 910 563 17 298 282 874 828 998 8 341 712 354 448 703 698 139 591 599 803 630 996 372 495 204 475 374 191 858 602 61 945 728 700 409 272 79 37 200 876 881 338 415 305 681 748 401 547 206 639 710 425 771 872 624 347 670 609 880 187 323 251 438 745 541 886 662 987 565 85 575 389 879 851 661 497 3 257 178 402 795 937 850 989 836 793 24 790 840 412 452 932 951 913 340 773 104 633 113 709 979 761 213 291 824 176 509 316 762 999 825 149 892 490 330 636 936 421 582 997 968 950 649 642 750 151 34 417 976 530 314 914 734 695 135 165 487 686 543 713 640 917 812 977 318 364 150 962 616 818 80 765 660 597 56 520 156 891 638 344 768 657 33 159 339 516 190 672 78 643 498 366 985 253 800 604 637 469 983 217 499 717 262 677 116 533 786 963 822 711 606 601 248 995 722 32 801 325 595 249 532 279 617 454 615 54 126 294 373 839 766 915 789 650 796 860 877 445 98 158 862 943 815 239 817 574 823 195 631 119 500 620 391 732 42 859 613 853 356 384 110 87 370 114 864 58 944 646 423 10 588 252 440 16 782 134 57 691 90 169 752 743 861 603 694 537 46 514 168 163 513 47 175 905 522 377 723 337 186 407 507 849 554 183 273 474 94 382 256 505 893 386 740 954 112 23 802 593 267 308 182 349 192 171 4 160 288 9 794 141 759 5 552 99 208 629 271 517 654 222 161 13 920 767 399 753 926 868 225 506 736 118 224 91 986 689 592 814 981 551 332 346 39 28 526 518 545 406 193 957 404 739 721 237 390 678 247 243 560 826 451 857 715 320 693 361 608 301 684 885 921 148 290 245 539 747 174 716 123 953 68 679 459 430 993 428 363 270 300 511 515 720 561 398 909 427 405 124 132 929 738 852 867 562 791 696 152 846 284 947 972 780 928 835 22 313 411 994 890 280 899 74 30 464 102 666 479 931 153 871 221 429 553 205 331 60 706 960 130 437 965 466 14 902 353 483 203 41 941 726 549 456 870 807 231 462 49 959 236 432 566 664 760 735 600 72 343 571 797 458 416 774 88 496 536 268 594 776 900 162 785 235 463 35 50 228 843 436 887 64 908 140 924 618 212 378 261 278 882 619 180 546 2 939 648 292 321 449 573 754 304 227 442 348 387 66 781 202 310 103 804 978 489 296 512 763 855 873 699 1000 524 293 327 813 31 266 707 958 884 81 820 287 303 362 485 809 352 137 312 400 598 667 701 48 784 230 467 97 788 27 727 65 544 189 665 70 446 956 491 528 38 40 525 194 220 841 938 558 196 207 692 844 146 379 309 819 394 420 621 635 847 503 576 519 67 324 578 583 198 579 704 705 380 173 570 1 441 838 948 166 223 89 82 799 306 244 59 832 714 744 285 626 634 502 242 488 535 504 896 360 184 197 145 751 142 147 866 439 254 12 422 234 567 903 718 170 787 614 286 18 311 36 488 677 899 285 769 248 67 464 175 57 437 226 112 207 522 529 377 81 974 951 234 244 650 420 21 336 417 960 789 499 755 83 51 9 889 788 763 301 583 195 356 137 670 576 124 8 128 819 179 286 563 802 554 126 399 736 580 388 167 848 723 350 797 241 358 555 924 47 566 235 456 668 113 509 828 503 85 952 200 741 537 230 106 575 73 323 646 196 462 676 688 695 419 750 571 496 928 720 114 590 812 421 1000 76 50 742 1 912 103 315 391 949 191 181 343 316 815 568 365 614 13 696 792 683 816 806 808 178 470 239 842 367 406 579 182 330 909 775 60 11 385 523 886 849 666 521 550 534 998 252 141 654 415 675 735 796 702 204 597 919 933 309 258 513 326 620 905 118 557 469 363 913 904 956 674 18 140 969 929 619 28 653 298 453 211 95 844 719 900 457 119 624 135 627 487 691 885 623 279 936 4 59 983 787 776 366 860 713 64 540 596 538 605 573 250 45 433 378 578 645 472 901 66 994 853 771 883 606 782 732 752 866 293 397 843 510 528 341 70 710 966 407 201 729 347 166 940 136 474 411 311 746 111 682 253 659 706 604 238 125 663 362 209 147 227 918 954 449 932 349 24 982 52 12 584 836 805 617 603 767 950 759 770 756 306 361 971 5 110 562 197 749 672 139 778 355 275 824 443 708 517 65 870 32 968 436 109 707 947 544 266 694 514 888 608 394 96 183 993 90 89 639 396 753 498 897 272 505 441 154 174 15 976 117 376 587 145 744 409 171 471 961 914 649 638 589 527 256 743 475 169 765 715 78 626 324 297 203 813 16 459 594 533 305 987 754 260 875 762 259 268 526 452 80 977 801 131 168 337 213 922 105 189 425 724 392 296 564 520 903 872 484 133 478 686 574 657 839 739 774 192 536 77 27 489 492 577 31 237 722 329 280 800 430 964 84 288 277 673 320 612 287 718 768 497 831 186 255 781 335 236 303 709 902 916 838 855 957 304 978 98 991 630 859 431 602 725 371 374 468 426 387 138 970 82 613 609 245 862 257 486 618 569 254 829 379 219 834 863 129 229 357 97 559 156 71 446 231 180 19 633 748 479 911 692 817 339 222 302 187 687 318 799 648 962 996 352 890 920 600 616 651 444 199 946 777 310 565 784 598 270 294 927 910 410 224 190 68 17 934 721 434 586 386 877 717 42 265 518 823 561 495 551 923 833 292 595 803 6 26 556 172 176 519 439 856 790 558 941 780 760 979 107 539 958 807 269 490 850 530 697 424 622 959 414 159 837 450 882 54 342 893 712 772 49 130 992 217 601 658 634 783 150 198 887 442 228 869 25 811 338 818 370 435 454 857 232 852 700 610 37 515 967 423 221 34 205 210 541 699 93 500 652 164 408 246 214 546 461 917 582 48 41 881 643 3 921 123 810 845 793 549 953 483 591 251 215 502 999 86 726 165 879 655 278 100 625 351 249 690 460 585 202 58 383 986 861 892 75 773 908 152 593 907 662 393 2 53 458 667 299 273 804 876 878 88 684 567 628 678 827 766 55 532 432 995 193 832 463 858 314 973 785 542 632 740 10 764 368 99 631 429 809 373 738 158 689 552 871 398 69 884 581 825 733 225 980 62 637 937 321 990 281 681 23 216 447 465 300 507 926 868 412 629 873 405 14 327 944 364 206 711 91 545 160 7 87 955 122 599 284 874 188 661 340 353 705 403 348 116 247 880 840 516 369 313 402 835 346 115 220 524 822 233 438 553 440 997 704 981 404 427 660 826 989 218 701 267 975 935 418 319 906 791 943 635 382 894 142 665 56 155 745 867 621 851 485 101 92 445 74 716 671 312 29 679 274 395 271 331 262 104 925 963 535 798 35 40 636 212 372 547 669 757 820 240 333 640 891 328 151 46 864 163 291 177 161 747 737 714 94 451 127 693 416 972 134 43 263 170 794 984 543 494 290 641 814 194 30 703 830 102 162 560 360 751 223 728 422 945 448 865 477 779 644 38 734 508 413 325 512 531 359 758 548 33 965 727 898 389 36 144 786 939 264 354 390 482 208 295 289 72 22 841 157 121 108 664 761 79 501 938 795 455 615 647 611 384 149 821 153 481 282 466 344 942 400 930 607 20 730 988 184 308 345 283 148 656 948 63 985 685 588 381 476 261 428 506 491 846 698 731 317 322 39 642 895 504 401 332 276 592 132 143 570 146 243 185 467 375 61 915 307 854 511 120 380 931 572 44 493 480 173 896 847 473 242 525 680 275 554 734 150 998 471 260 281 946 30 385 131 559 320 282 114 897 92 748 990 627 297 588 889 267 887 951 643 22 434 660 950 957 416 198 515 140 277 280 221 11 820 581 805 111 491 742 674 900 768 846 398 938 540 300 788 942 381 813 717 68 507 904 156 186 655 989 883 73 809 609 776 283 85 979 112 516 382 638 414 388 842 149 16 35 419 350 468 223 358 136 935 285 851 211 124 673 488 449 954 757 546 288 444 421 466 612 3 59 605 147 501 787 632 1 783 144 162 556 793 578 955 558 420 322 160 574 492 779 615 441 639 311 312 317 189 53 595 945 354 119 683 596 355 389 372 44 407 257 504 983 867 294 429 572 321 699 653 514 206 814 196 654 229 461 636 553 620 600 36 722 870 20 464 548 693 819 996 362 152 656 893 93 875 510 176 560 829 907 712 239 164 103 272 108 129 974 467 525 319 7 527 744 400 719 154 985 274 95 487 347 66 577 170 173 485 664 69 46 5 901 242 794 785 937 63 126 101 351 15 26 723 924 899 393 290 840 248 876 183 555 222 790 363 473 986 797 359 750 711 32 529 86 334 686 808 307 258 582 401 647 422 547 696 705 48 184 531 623 585 539 197 508 898 37 826 877 456 821 201 208 180 701 764 827 255 648 839 704 584 157 175 324 182 902 781 833 455 994 509 390 619 912 573 314 970 13 541 436 672 965 999 379 302 432 576 666 871 740 657 684 81 293 538 993 533 908 769 270 49 714 756 121 890 730 345 949 141 204 376 443 537 922 99 178 74 387 352 219 172 823 225 932 522 806 579 474 651 927 360 738 640 765 966 218 100 301 460 418 845 681 148 695 71 751 597 505 668 84 503 923 675 171 967 361 87 543 237 266 995 437 658 766 727 634 423 331 250 409 489 804 671 542 25 269 857 697 224 395 477 506 914 534 2 706 947 143 296 328 159 903 773 713 625 431 726 203 746 415 791 55 138 384 894 106 524 519 798 984 940 495 287 610 215 9 702 167 679 271 263 569 337 624 316 964 18 426 246 192 784 920 551 570 253 447 855 758 739 105 847 187 217 752 457 707 209 453 592 339 470 953 484 962 608 628 298 796 812 82 58 807 482 118 220 295 613 943 662 837 921 939 67 799 869 357 888 601 915 763 811 941 564 383 481 458 747 29 494 41 977 737 517 24 786 710 992 479 881 617 247 762 496 17 772 825 635 14 708 963 424 905 133 45 137 512 1000 678 268 110 98 991 284 406 61 228 408 641 413 676 448 375 227 411 96 593 50 532 249 433 374 709 913 956 56 12 834 127 21 698 107 191 971 982 879 440 174 589 885 718 476 262 767 594 188 760 502 645 626 128 497 973 928 240 565 480 462 614 498 841 958 305 213 729 483 4 631 944 214 741 365 810 919 836 780 731 52 378 544 177 261 325 925 754 690 523 895 394 310 685 715 761 536 606 868 621 115 181 611 286 31 47 968 64 733 552 34 291 343 917 308 861 57 336 649 327 590 988 682 896 344 884 33 835 117 936 862 404 732 243 978 824 694 644 369 304 689 43 6 633 545 402 212 691 591 831 292 163 802 450 70 97 330 264 665 844 493 356 571 438 427 599 557 607 906 561 830 818 736 367 770 342 120 513 789 803 929 832 371 518 880 80 259 10 338 318 377 749 472 412 439 680 425 392 313 199 241 391 349 622 78 8 279 981 745 878 236 934 430 51 743 587 853 226 677 238 451 205 969 370 980 364 828 341 142 251 79 244 800 329 125 446 583 193 586 348 822 254 961 637 113 926 158 230 816 735 703 771 911 892 478 380 332 987 563 521 728 463 405 500 659 366 849 153 94 603 151 273 792 165 670 102 598 526 428 918 910 960 465 309 850 146 166 88 216 185 652 299 777 469 435 323 168 567 333 854 65 490 720 755 972 410 445 795 721 848 511 952 76 646 19 667 289 872 774 669 891 130 860 976 122 179 155 169 62 629 353 40 195 28 442 89 77 75 210 245 566 486 997 661 642 109 687 139 916 778 38 452 865 700 650 256 90 54 123 276 116 306 417 252 931 60 859 663 39 200 602 716 27 863 135 475 190 265 499 231 207 882 326 396 145 838 616 959 530 528 692 575 104 550 775 403 72 346 194 562 817 725 134 83 909 535 843 886 315 161 580 368 397 618 234 688 386 23 873 753 232 278 373 630 454 91 852 948 399 549 132 866 235 303 568 42 459 801 520 815 874 759 930 340 233 202 782 856 975 724 933 858 604 864 374 818 180 293 565 195 932 758 518 315 895 34 824 985 860 924 74 693 59 416 897 236 406 716 372 343 621 852 804 471 386 115 366 381 887 703 462 456 93 454 10 698 910 340 939 249 508 253 385 950 542 342 649 382 627 600 332 432 655 606 78 280 329 874 770 947 307 16 929 641 671 243 843 545 943 975 990 334 899 84 561 211 920 775 851 878 805 375 363 525 712 557 132 395 883 526 538 67 125 914 18 624 873 131 218 149 719 564 679 32 367 92 288 148 774 362 726 859 161 159 158 911 607 695 782 238 6 140 596 871 677 497 40 527 819 502 435 61 35 540 442 486 219 204 105 666 139 51 376 365 401 393 47 355 884 506 608 429 558 275 303 116 790 681 772 760 468 581 938 795 817 742 230 227 397 213 433 610 890 853 399 228 550 177 539 222 499 931 461 999 286 856 44 113 25 54 358 928 292 659 753 806 992 200 559 516 722 299 803 313 182 128 1000 974 572 138 728 15 663 487 413 827 88 515 512 124 854 721 500 29 472 842 13 187 528 995 133 129 586 136 625 479 242 645 580 562 977 498 360 832 453 58 524 235 829 231 484 467 684 948 271 861 41 682 7 371 314 30 660 551 746 994 310 946 98 356 99 809 724 983 431 978 667 510 631 604 321 850 96 428 339 571 274 301 350 464 352 921 922 445 9 251 296 76 841 816 351 642 173 778 972 729 848 544 616 786 599 831 847 473 904 408 282 727 237 900 75 971 469 206 122 840 868 202 964 403 79 582 923 777 357 154 846 252 676 892 389 674 57 862 784 261 707 109 203 489 63 734 584 678 100 11 870 949 991 869 33 241 614 210 520 95 617 917 514 39 535 338 576 575 322 601 673 209 783 127 797 768 354 488 330 672 756 289 208 979 217 485 424 739 193 117 877 919 166 272 725 781 361 701 764 62 269 22 437 973 710 425 569 706 647 639 233 547 823 691 438 73 465 796 951 968 532 787 791 960 150 754 407 748 409 893 186 618 414 481 863 675 457 192 142 65 455 918 80 867 636 234 866 64 876 463 622 926 171 26 55 715 903 179 120 669 141 69 747 799 459 240 443 989 798 278 221 46 66 916 86 743 849 181 668 865 644 592 504 603 284 998 690 880 263 245 163 446 723 220 434 730 248 300 359 605 308 36 53 188 157 769 20 460 430 553 317 986 988 751 579 801 90 556 864 262 344 279 398 896 353 612 312 475 927 290 28 794 191 287 548 320 702 952 533 256 735 630 955 567 77 720 996 439 153 326 422 198 591 534 178 940 38 513 283 168 212 785 373 585 665 197 521 685 530 224 555 160 383 687 450 50 89 954 324 696 907 27 855 906 957 886 130 574 267 277 708 894 194 709 686 885 451 888 226 898 97 889 780 749 123 657 45 821 470 268 250 844 634 814 536 714 905 752 692 31 577 71 199 426 632 935 993 4 812 507 21 496 837 633 137 680 737 323 119 305 379 711 335 640 594 444 651 738 104 477 566 101 570 103 114 458 239 474 643 966 167 418 348 281 802 792 415 134 839 264 549 43 384 620 773 207 108 232 652 965 934 229 776 364 560 820 494 543 345 648 593 151 183 670 635 273 609 112 717 48 155 763 390 967 56 653 503 656 835 718 440 833 144 223 882 476 174 14 830 483 24 879 254 987 881 87 552 713 705 578 654 388 662 944 976 597 165 246 2 304 788 12 789 689 741 493 346 828 152 392 81 942 172 491 145 937 42 638 70 623 800 813 963 836 962 378 658 189 295 396 915 595 421 147 146 3 215 91 448 8 613 857 370 511 807 901 447 941 815 519 858 111 316 757 106 126 412 52 744 683 402 517 959 175 417 121 501 688 590 480 110 369 214 779 997 958 1 17 537 492 909 19 37 441 981 265 387 541 588 216 156 982 767 176 505 82 258 107 740 732 845 118 420 583 771 587 368 466 5 423 306 762 244 961 615 736 602 872 318 522 646 85 969 694 319 554 411 410 619 427 185 205 135 169 933 49 327 405 184 568 908 285 984 953 822 563 270 225 260 838 391 419 349 377 72 733 573 745 970 143 875 257 902 834 482 404 311 449 291 529 766 294 83 759 400 325 531 925 980 60 201 761 628 341 331 611 661 337 266 333 302 629 700 936 731 810 102 276 765 699 490 298 825 436 930 164 247 328 598 697 755 811 347 452 637 68 750 297 626 956 259 826 912 891 546 309 589 190 170 945 808 650 495 509 196 23 380 793 704 94 394 664 255 478 523 162 913 624 511 501 273 830 537 120 747 902 39 462 228 948 732 206 267 623 699 650 167 166 811 229 23 594 411 575 730 929 662 358 46 205 146 279 585 562 73 863 75 663 950 505 985 695 219 704 8 808 793 605 308 335 458 880 795 317 843 113 881 531 2 374 740 18 291 177 497 738 461 870 859 179 889 549 949 149 106 653 868 322 764 231 783 757 32 892 14 325 799 423 398 67 909 657 825 6 409 70 382 839 222 465 112 959 842 135 412 278 82 686 741 613 748 901 912 64 174 987 903 775 492 238 148 582 615 835 856 606 796 943 684 93 805 452 241 634 156 940 491 214 256 981 431 391 226 282 345 766 905 724 352 584 527 25 931 964 378 596 565 147 473 371 263 90 24 418 703 595 933 357 502 150 259 401 822 557 528 405 680 697 661 601 42 487 512 860 393 713 519 543 379 194 678 858 466 220 518 489 976 388 513 81 258 116 921 105 244 86 21 470 646 603 312 569 493 754 246 721 115 218 414 836 958 311 907 488 47 79 893 408 952 65 932 100 837 718 68 676 604 87 472 158 198 330 428 986 300 272 13 682 824 503 622 910 883 477 955 334 17 597 270 709 481 365 467 252 395 339 969 715 59 591 696 884 706 478 350 945 207 410 89 362 364 268 618 553 848 977 84 486 801 187 471 71 435 210 239 342 608 189 430 31 196 223 159 125 190 152 978 763 506 973 671 77 994 199 288 102 560 122 812 736 993 832 126 997 828 183 144 655 542 652 140 142 290 867 951 691 314 577 602 387 970 123 914 745 51 215 153 509 660 101 580 443 752 50 647 587 532 673 813 851 723 847 349 689 3 534 169 293 925 777 498 426 193 130 171 48 85 285 192 336 254 522 988 203 779 265 702 539 499 381 550 296 1000 753 995 641 743 456 826 217 633 980 209 814 326 20 683 733 508 343 255 107 666 857 930 429 725 341 588 831 485 590 890 731 971 403 305 708 820 888 413 974 372 803 360 154 124 636 188 568 957 640 310 347 132 965 155 714 242 576 394 781 313 440 483 353 98 320 121 178 114 806 74 392 635 559 29 373 496 941 191 838 370 482 719 639 744 658 451 916 137 307 354 319 852 19 284 947 665 438 570 818 761 386 444 829 437 960 141 782 800 934 853 834 726 276 516 33 928 739 434 283 727 780 367 982 212 323 420 338 247 936 674 415 900 583 751 376 96 479 586 94 786 908 862 913 854 22 827 866 998 49 27 612 749 301 280 735 628 865 151 954 88 368 966 558 926 935 774 911 989 887 670 760 460 1 975 281 894 772 991 318 248 348 145 840 711 742 874 97 58 474 871 309 448 404 504 355 250 598 35 644 266 494 552 213 791 882 643 767 979 625 614 891 227 264 304 525 136 384 62 41 457 717 216 399 181 789 54 574 621 579 896 906 36 692 292 427 61 917 237 807 495 659 675 750 44 538 778 396 38 620 30 245 163 484 875 983 850 297 445 563 578 919 134 599 915 4 225 356 463 469 816 436 802 390 375 127 651 540 5 69 759 221 257 211 920 92 815 468 722 642 573 872 422 771 688 138 555 416 817 762 12 701 260 700 53 607 631 690 329 514 389 571 315 253 16 361 899 476 475 876 164 530 728 104 129 765 792 306 611 556 201 236 133 922 515 119 756 758 898 770 526 274 942 648 992 846 261 224 654 536 520 432 619 162 664 453 57 439 202 419 638 182 845 592 464 197 160 380 271 230 294 295 877 118 769 589 720 184 564 939 333 968 523 26 944 996 173 629 953 186 128 10 500 397 204 510 383 507 885 111 768 546 287 450 645 681 798 685 972 567 327 262 433 421 804 459 548 233 844 369 243 407 785 161 729 346 746 43 344 541 275 626 11 707 195 324 321 821 289 363 52 385 424 332 693 60 55 962 157 609 990 924 895 139 677 251 277 672 637 687 331 923 705 269 554 849 56 545 108 425 165 455 712 66 593 172 773 234 15 91 359 45 946 249 366 117 316 668 864 34 819 340 963 600 967 776 303 790 351 937 441 176 103 302 76 235 402 28 63 406 961 918 417 40 630 480 110 897 927 694 299 535 667 999 298 869 904 328 109 572 561 734 627 787 533 208 855 581 80 521 547 737 716 377 442 886 610 185 616 517 794 566 175 240 7 879 9 788 956 170 232 841 180 810 710 669 168 447 95 131 551 861 83 617 784 449 649 698 446 809 873 823 984 143 99 400 833 878 78 656 200 490 679 529 286 524 797 632 37 755 544 938 72 454 899 638 673 103 826 354 769 467 688 11 840 323 807 776 623 441 97 987 388 157 230 794 177 280 965 514 324 938 953 460 70 152 824 398 449 768 595 804 204 327 596 275 509 233 309 431 101 18 572 847 724 133 624 746 536 352 870 436 221 682 960 93 403 89 634 85 271 94 884 837 521 71 363 335 421 22 79 877 205 919 729 186 66 620 590 704 387 328 469 925 764 914 743 940 809 629 450 908 667 759 918 969 501 202 169 644 935 448 458 976 627 390 846 198 889 755 192 699 542 299 456 844 59 585 281 717 366 670 490 13 681 36 998 311 861 529 526 453 689 124 601 353 129 56 373 568 149 680 418 148 910 193 137 772 86 615 860 427 671 231 966 906 932 199 548 445 439 972 333 452 622 604 795 442 72 541 484 179 517 665 577 657 494 907 617 377 382 803 723 9 224 952 315 235 782 866 140 524 791 391 715 742 506 885 628 6 482 962 208 582 489 216 407 446 555 705 410 73 406 973 181 5 605 612 99 518 771 498 241 504 464 790 478 909 836 102 862 348 736 793 507 654 812 399 556 19 298 597 928 510 146 720 989 581 702 937 16 443 332 393 650 213 28 929 532 483 567 971 307 979 23 459 227 160 468 958 662 495 69 865 191 141 777 263 838 480 561 264 54 145 57 45 334 405 473 964 610 902 530 128 340 108 300 945 916 540 643 320 67 491 173 833 842 522 879 259 722 558 426 575 65 648 927 180 527 351 830 700 414 913 780 433 920 131 39 206 167 685 386 14 633 566 968 573 185 463 2 982 174 574 475 260 245 505 778 694 290 346 43 125 678 557 792 936 712 80 977 732 372 201 770 77 692 547 106 762 651 234 882 997 383 110 163 342 223 277 194 379 151 68 675 369 880 112 127 217 144 412 608 182 730 926 900 63 701 750 512 40 534 64 815 486 286 696 828 237 901 360 123 270 183 841 400 143 640 100 598 593 511 609 652 17 378 941 546 437 996 256 76 200 991 584 887 959 922 371 370 119 852 734 528 122 525 711 287 614 116 767 766 285 980 756 978 698 30 249 344 983 718 424 781 53 748 616 749 580 10 488 554 649 212 939 942 355 820 295 578 31 684 845 171 576 51 282 893 677 981 396 655 754 228 272 32 535 423 710 243 90 856 21 583 158 413 737 891 921 726 883 974 990 903 721 741 214 839 917 752 663 121 292 422 589 520 957 279 210 92 492 708 674 632 349 871 466 890 773 261 4 896 238 984 635 924 170 758 946 293 876 175 562 20 747 402 653 435 955 375 821 220 592 462 898 943 751 207 563 46 417 735 262 775 364 330 672 549 933 341 117 761 818 107 15 727 266 362 209 184 325 104 591 552 257 42 813 829 166 565 703 357 310 339 329 848 642 168 538 487 8 162 190 600 621 12 438 394 316 625 869 336 786 361 915 47 707 571 358 345 304 867 58 165 114 683 367 579 226 302 611 806 606 537 864 444 312 878 451 457 474 326 814 296 240 719 368 886 808 810 994 503 636 641 765 62 135 477 831 564 429 247 725 626 931 87 225 706 244 343 408 911 868 516 822 785 253 389 118 380 211 895 35 802 763 934 873 26 415 130 376 956 923 425 691 912 61 95 811 392 970 714 587 283 787 250 29 159 428 849 832 745 278 294 779 613 992 38 251 381 289 156 305 203 951 630 639 219 843 3 874 827 798 799 796 661 115 188 986 817 709 513 533 147 607 218 744 853 716 545 81 416 967 801 618 41 395 313 948 189 276 176 430 109 37 248 105 738 658 823 83 690 760 318 419 888 50 420 993 788 493 98 588 731 669 434 297 350 74 384 863 656 472 695 551 48 96 753 851 825 215 84 646 27 666 660 485 531 49 178 196 91 322 954 594 479 553 999 740 155 88 947 988 136 440 134 33 550 854 539 24 306 1000 800 132 944 75 637 314 52 409 78 113 303 385 374 850 872 465 930 728 647 774 34 284 631 894 789 797 949 897 805 236 55 255 397 239 337 411 359 713 471 619 60 560 288 905 508 686 470 559 497 44 25 154 291 164 126 784 985 664 254 308 500 232 519 274 544 432 816 321 476 733 697 265 347 543 586 268 602 252 246 499 687 222 454 875 881 111 858 645 904 267 603 523 172 161 819 273 950 857 693 1 834 82 317 195 963 404 139 258 892 676 496 269 356 401 570 679 138 668 319 481 187 599 7 783 365 301 153 515 142 150 455 461 757 569 331 961 739 659 859 995 242 447 197 855 120 502 229 975 835 887 687 634 388 960 44 176 136 200 881 380 699 377 859 130 951 852 213 21 406 14 706 845 654 757 374 310 279 13 246 804 86 15 211 345 268 436 854 622 931 677 381 120 492 633 733 872 952 464 186 977 351 573 239 283 482 471 433 258 540 557 542 671 791 356 720 65 301 840 494 511 118 447 763 694 448 731 774 824 505 864 700 544 38 229 884 29 155 491 391 717 772 212 383 996 227 995 832 477 940 797 751 525 76 185 902 624 338 904 916 876 693 139 896 946 178 942 710 294 303 232 88 264 111 28 600 145 5 585 607 798 117 69 987 789 238 724 68 274 796 708 741 316 365 885 434 486 778 30 180 275 583 387 661 245 473 880 643 918 63 615 556 7 114 113 135 466 819 379 124 704 210 793 396 520 427 895 325 645 670 99 364 563 89 829 407 429 395 657 19 149 929 265 981 470 262 399 849 151 855 529 883 26 858 908 961 137 990 280 240 730 459 123 33 575 527 189 203 524 627 461 826 957 707 80 967 167 938 647 619 444 179 594 304 156 169 11 997 799 460 129 456 292 32 894 16 536 483 51 59 439 493 949 497 812 601 256 402 914 24 570 453 350 901 992 549 442 848 956 684 620 541 284 765 141 555 925 108 753 565 465 478 834 204 369 115 518 133 755 692 503 641 954 159 551 376 590 853 581 953 94 983 361 769 714 170 328 271 603 293 507 255 79 490 721 39 360 353 415 546 400 290 208 154 342 75 582 37 912 191 357 890 800 748 986 110 722 418 455 319 548 598 299 673 172 116 867 412 811 173 922 723 702 330 318 761 875 910 386 856 629 851 512 631 424 595 568 877 231 150 978 56 474 809 729 508 934 696 394 943 785 517 146 974 605 352 860 18 703 776 847 315 638 277 41 219 413 734 392 878 458 311 107 452 140 749 368 54 326 291 773 501 651 672 183 171 547 3 828 382 168 397 754 499 188 254 27 534 783 1000 870 221 628 928 333 577 665 750 506 975 892 454 926 564 489 816 297 462 282 90 336 74 331 419 803 217 689 747 61 327 980 611 822 409 979 236 630 982 913 690 640 152 955 144 481 355 958 438 530 821 833 596 20 863 359 759 410 142 22 941 825 329 775 614 612 899 93 515 844 835 421 285 102 698 683 711 862 846 610 882 253 495 989 898 588 96 190 385 82 23 281 818 52 782 857 604 830 935 216 521 666 937 354 72 46 288 500 104 738 226 373 252 187 660 650 157 249 71 930 924 235 591 422 430 669 222 358 523 78 445 787 55 289 674 414 346 839 95 322 802 998 526 184 132 545 681 889 250 70 162 12 225 237 868 214 6 207 963 485 843 263 305 580 553 838 408 531 128 175 475 861 160 384 371 906 587 45 642 9 457 60 77 760 309 948 656 682 528 697 533 790 164 801 923 446 47 272 976 174 716 973 701 367 985 35 988 676 637 468 50 469 42 966 324 202 390 484 770 784 888 479 593 602 403 635 143 405 944 335 428 420 959 805 416 522 685 270 599 296 121 592 87 125 742 62 999 182 98 808 584 323 712 85 969 806 230 608 441 312 36 295 780 691 817 233 244 228 572 58 201 597 827 488 378 735 831 639 83 516 343 715 509 678 964 668 247 317 919 112 106 679 663 576 897 646 66 242 10 451 504 744 695 993 332 103 962 308 680 579 181 841 688 589 968 903 67 195 197 737 915 480 686 224 726 411 745 984 425 617 158 519 837 269 559 705 366 105 278 574 927 873 307 404 17 762 302 649 340 810 126 562 314 513 514 1 31 718 736 609 554 879 218 842 161 560 166 850 920 209 276 794 43 334 752 398 34 725 994 621 165 248 510 658 758 921 766 476 939 911 435 260 64 623 266 220 972 431 363 347 417 502 632 348 569 196 25 719 756 443 4 900 177 945 933 746 777 886 101 100 616 947 341 401 664 344 306 655 298 936 40 163 194 320 893 389 644 193 321 814 625 57 97 198 567 891 134 613 538 257 205 535 375 713 440 779 709 8 243 109 199 739 450 727 393 786 659 558 251 48 965 53 764 153 539 192 662 206 432 820 234 267 467 487 909 807 991 571 932 917 550 148 496 792 437 463 372 653 370 836 606 73 728 261 652 561 138 91 871 970 618 586 423 815 866 287 740 767 907 626 259 498 768 795 578 905 636 313 131 449 337 788 771 823 223 2 675 869 667 971 813 732 92 950 362 781 273 119 874 84 300 286 127 543 81 426 215 865 743 241 552 472 49 537 648 566 147 349 532 122 580 263 190 40 39 498 765 730 241 648 476 455 226 681 477 990 204 514 866 220 998 417 893 124 286 935 60 939 598 279 512 788 894 520 507 645 825 983 468 288 642 358 54 752 459 12 29 346 380 409 387 604 37 23 379 174 546 178 557 183 471 71 823 196 830 784 992 929 583 214 775 27 147 632 341 718 871 976 235 366 749 179 164 344 950 364 198 491 22 761 799 675 74 535 318 932 242 876 463 217 881 302 850 596 924 870 620 844 373 562 145 257 200 501 797 6 282 599 798 613 859 375 843 52 845 767 558 502 861 418 837 953 780 121 210 372 592 203 383 629 553 526 256 808 483 273 538 566 357 92 238 467 954 769 940 296 884 434 248 882 129 202 766 696 165 191 323 127 427 943 997 280 432 81 403 715 470 581 903 469 337 607 838 133 152 593 700 221 653 993 348 188 378 689 590 96 880 539 816 864 800 664 597 401 735 394 794 207 51 367 575 559 827 237 451 313 787 684 365 243 17 182 169 78 635 667 704 305 15 810 55 405 742 163 428 695 167 294 276 578 611 928 426 661 122 660 66 266 672 518 438 584 195 166 495 100 62 289 213 755 946 419 10 281 971 222 655 685 699 586 585 702 324 342 563 710 349 561 927 528 464 610 246 399 215 136 143 489 252 516 564 915 391 140 945 484 97 926 967 26 822 651 416 334 118 536 317 662 759 219 942 254 626 602 410 206 643 948 420 982 712 53 274 972 93 46 308 500 678 790 393 482 659 713 24 741 444 351 456 479 332 326 139 247 261 576 446 549 328 44 795 951 239 230 858 595 522 413 933 739 905 879 727 726 486 260 630 327 922 108 224 740 453 58 34 728 35 142 128 959 791 249 818 674 86 968 944 48 777 90 887 445 831 947 299 771 802 746 112 851 433 773 723 505 330 4 744 588 729 59 415 908 150 616 525 836 353 114 847 443 57 897 32 671 693 748 572 177 275 259 88 587 119 91 804 541 99 774 311 574 826 796 440 996 898 155 454 460 639 957 969 977 465 452 656 185 757 159 806 331 640 87 102 205 786 698 931 423 316 369 650 487 45 892 714 362 733 473 216 846 101 158 817 958 488 793 874 737 171 475 751 961 298 354 934 980 43 738 347 110 745 567 201 480 724 579 47 300 834 527 552 904 231 437 360 368 390 970 618 412 920 985 923 290 763 160 132 978 842 389 856 268 65 148 199 61 138 569 855 965 429 515 841 449 937 803 750 363 228 211 258 30 269 533 721 709 2 131 309 840 297 181 782 573 519 186 895 949 325 912 899 668 509 991 411 706 909 688 852 189 720 157 867 104 63 682 98 956 987 731 234 646 910 19 134 408 995 633 69 402 862 41 711 441 123 376 608 772 406 175 885 677 886 291 930 431 619 77 67 506 193 303 601 811 425 517 543 172 889 690 736 623 18 151 270 329 917 462 890 770 272 225 322 785 665 936 756 708 236 556 612 244 760 227 778 815 719 631 170 173 986 307 377 627 271 901 868 194 691 622 503 141 565 680 614 264 644 872 960 628 529 548 251 493 492 113 435 153 85 508 5 594 168 758 753 683 56 605 589 439 813 606 833 404 779 73 11 764 315 312 352 125 875 555 819 497 64 634 343 900 359 107 8 3 130 891 38 490 621 472 703 79 197 513 962 284 314 732 371 805 877 295 80 49 869 320 762 582 540 829 95 524 848 499 600 577 783 466 223 398 673 430 981 42 687 442 603 103 421 544 345 979 717 336 692 873 832 450 156 734 83 964 76 974 361 208 663 530 283 641 652 245 545 381 321 570 941 638 754 984 654 306 287 50 232 609 310 966 670 747 857 781 277 481 531 356 84 350 339 617 75 192 647 319 392 911 955 835 400 828 137 542 975 694 478 865 504 293 789 571 921 679 532 511 285 568 407 116 878 554 776 1 637 853 253 636 382 333 20 701 963 94 115 7 523 267 849 265 722 72 187 146 396 807 385 820 126 33 414 386 120 510 906 240 106 801 292 914 591 902 436 551 448 229 109 31 624 860 370 70 994 896 262 521 184 162 458 547 743 666 839 938 355 338 916 669 814 913 424 278 725 117 485 560 676 918 952 89 176 888 16 705 388 180 21 461 768 854 824 821 989 212 883 988 625 422 161 474 397 697 335 28 686 447 792 105 68 36 1000 149 250 649 9 496 395 494 534 716 135 301 863 25 144 809 919 657 658 537 209 925 304 812 13 999 615 154 218 550 707 233 255 907 457 384 82 111 374 973 14 21 416 943 952 622 75 859 160 212 870 26 584 45 429 393 83 807 882 189 1 579 5 623 629 302 60 87 64 855 702 684 868 127 804 162 437 547 524 752 410 217 722 842 519 74 554 73 180 698 921 243 282 795 449 954 681 478 439 570 915 82 797 999 699 462 982 193 728 237 167 198 551 28 860 136 188 107 485 514 264 130 145 253 643 173 917 299 471 39 559 840 843 945 751 920 620 487 344 93 693 589 479 375 329 826 166 569 383 950 553 566 851 3 112 670 339 305 674 942 932 171 181 667 872 848 799 914 927 949 513 216 16 831 587 17 298 590 729 137 50 660 794 959 746 647 456 875 765 273 588 396 862 858 325 492 773 652 543 767 815 55 630 323 502 405 867 384 823 296 159 322 828 59 222 673 354 847 365 401 944 678 993 169 72 250 704 105 126 85 930 448 493 968 488 725 749 47 118 666 770 96 556 190 2 116 428 32 591 783 370 53 226 356 131 70 121 537 94 287 805 240 358 274 27 306 597 436 66 117 734 19 819 659 33 618 431 227 481 853 609 228 624 984 251 461 52 747 352 381 578 351 656 106 133 511 484 500 748 990 424 179 241 701 895 219 801 539 863 304 412 899 199 86 564 13 572 123 997 191 531 563 270 301 150 76 821 497 445 626 376 515 655 995 211 81 926 658 703 841 937 367 426 319 84 865 528 119 813 900 168 392 361 546 321 29 41 727 874 726 924 317 929 910 688 980 386 153 404 766 444 18 314 772 908 604 894 330 164 764 443 469 758 631 636 248 470 608 902 338 576 486 632 741 776 332 530 893 464 640 738 599 736 68 419 677 558 814 24 992 778 494 340 99 593 881 44 458 905 508 265 664 850 475 507 956 36 691 288 809 218 231 267 925 407 309 873 669 940 4 476 922 575 762 313 373 491 933 143 509 627 650 757 646 56 918 324 692 447 357 38 389 281 775 740 779 713 37 252 151 981 92 969 824 495 111 595 256 204 733 560 261 683 715 441 200 15 100 138 789 418 717 425 586 506 201 89 838 88 65 818 505 62 607 359 518 675 885 540 978 480 109 777 811 149 154 781 745 833 816 544 820 161 743 596 977 140 482 377 934 403 465 663 63 986 397 961 845 864 891 780 163 293 233 522 215 268 363 139 665 648 574 996 409 134 679 129 768 782 420 686 763 114 526 423 98 879 672 611 203 771 616 148 14 277 422 244 774 372 327 603 661 214 221 197 122 391 991 246 399 192 712 958 989 866 499 931 51 963 837 57 210 856 923 600 280 760 182 756 635 432 975 964 803 152 639 207 796 951 571 158 467 272 697 938 452 793 238 115 890 533 504 567 490 605 912 966 668 585 687 300 236 852 206 102 346 510 633 800 577 846 998 947 183 651 135 557 965 606 880 759 473 12 318 333 174 935 695 955 186 898 132 379 468 753 178 254 414 649 442 258 435 279 394 194 335 769 592 791 406 110 202 334 30 176 720 614 565 946 901 784 716 601 390 721 184 892 291 187 336 398 994 157 205 948 97 973 1000 735 360 682 836 909 580 562 602 20 561 710 744 839 719 347 9 374 549 326 825 512 960 239 124 653 80 7 548 598 827 295 705 249 10 645 889 286 312 483 642 711 489 615 229 350 369 835 979 888 535 538 195 156 628 708 355 421 654 472 953 582 408 529 871 619 883 459 11 906 904 808 477 289 466 457 962 625 368 474 49 262 552 450 113 213 310 876 146 634 42 907 259 732 101 517 255 292 284 230 844 707 417 40 427 348 343 724 142 271 689 353 303 23 657 31 67 364 378 349 283 433 849 785 869 385 78 328 463 297 532 739 285 342 638 957 714 913 916 54 685 617 430 235 545 706 95 857 275 175 232 454 307 525 573 120 568 676 787 125 583 498 208 723 34 108 269 761 220 400 534 69 903 829 550 225 388 266 331 170 877 79 382 278 434 415 320 48 612 700 755 987 886 754 521 788 22 387 147 362 316 337 792 446 366 224 90 25 731 919 541 928 941 884 460 854 621 786 911 527 371 257 155 209 402 71 988 196 290 294 806 817 812 276 260 694 345 861 496 141 413 8 718 581 896 395 185 234 91 438 6 610 641 77 637 671 501 503 967 308 830 972 61 223 822 737 411 832 311 939 536 897 742 451 696 790 750 245 103 523 976 936 58 172 104 985 440 247 709 542 315 983 144 35 802 690 798 516 165 177 242 520 680 970 974 878 887 594 555 263 662 644 380 455 971 46 613 810 730 834 128 43 453 838 286 268 459 455 865 322 27 17 933 215 15 343 585 2 722 809 135 627 244 447 129 484 81 871 725 238 836 297 860 572 831 206 827 472 966 295 746 530 961 340 488 974 565 51 497 745 768 415 607 279 290 812 552 675 919 698 420 495 733 815 695 224 825 91 202 766 511 109 190 84 845 650 480 103 649 184 646 708 115 872 774 128 1000 365 748 353 523 441 863 483 333 404 498 820 964 740 967 862 379 377 676 112 614 648 949 418 808 537 541 207 376 258 957 718 739 928 907 69 443 52 948 693 753 323 394 622 707 381 664 403 991 837 45 888 384 79 619 48 346 210 546 331 203 458 997 253 24 620 416 400 188 690 194 901 319 867 489 397 647 99 883 732 87 788 870 840 496 978 999 835 900 538 868 37 136 321 349 775 170 251 894 729 162 882 598 391 605 177 8 173 55 560 661 159 941 230 234 575 47 469 858 887 909 663 226 221 110 314 591 657 516 358 106 269 765 881 981 568 126 772 763 65 241 75 22 563 282 857 822 318 682 121 357 225 784 850 356 114 231 399 256 197 811 912 540 294 235 791 889 726 303 14 621 877 305 668 414 156 88 975 679 278 847 874 130 569 716 61 419 273 164 89 558 242 68 564 830 424 738 6 243 464 315 952 267 660 368 522 684 3 262 750 636 652 504 500 169 800 824 760 462 493 100 402 102 951 179 993 338 501 486 73 373 947 312 131 296 77 669 914 932 316 326 992 818 442 334 104 799 34 939 666 741 819 937 284 612 550 336 678 327 670 430 705 492 864 113 680 246 736 667 876 908 519 311 436 757 193 371 440 806 264 182 93 439 255 533 237 802 250 617 629 74 453 641 754 54 10 706 205 30 32 744 878 178 594 640 942 792 529 606 515 7 671 494 985 40 769 584 133 953 943 470 624 987 337 814 906 521 508 123 383 793 632 1 66 734 728 938 245 12 43 781 525 866 893 841 979 982 674 599 157 475 855 735 444 895 715 5 11 252 448 35 851 626 554 151 411 704 271 688 304 513 583 236 466 954 351 285 200 595 915 700 307 134 461 962 696 789 578 240 884 393 923 677 816 46 20 842 635 798 283 524 996 421 378 615 410 308 805 233 152 144 904 535 272 160 431 94 518 90 986 21 969 747 477 625 499 275 596 543 557 702 977 181 968 29 95 600 263 143 218 531 717 856 344 927 386 63 956 405 58 247 445 98 593 176 681 82 826 374 125 146 653 946 662 553 834 995 920 78 259 120 794 317 473 898 97 602 505 219 613 587 449 958 873 396 697 502 926 201 532 186 551 57 154 846 432 124 362 213 913 689 434 990 352 807 196 691 425 16 512 796 153 899 875 70 171 555 644 896 539 576 849 38 380 780 869 580 701 918 481 972 950 776 427 534 76 270 395 983 406 586 301 216 795 634 510 116 31 911 581 514 355 892 350 656 369 777 976 452 217 274 163 573 232 916 313 618 339 413 608 370 345 474 189 590 390 456 713 651 683 92 289 783 39 742 33 839 929 220 59 611 801 451 485 287 161 460 960 730 388 931 18 4 145 687 23 685 280 843 556 450 959 984 239 592 389 970 723 787 141 566 408 854 821 528 25 582 167 192 42 229 168 261 743 208 96 767 589 211 628 709 727 291 724 209 147 375 633 227 363 712 64 468 699 60 940 692 503 930 204 549 435 105 703 422 409 19 330 199 853 457 155 797 62 387 886 544 260 132 786 686 306 714 276 520 382 536 832 491 429 817 994 50 183 803 385 49 548 26 804 859 490 198 172 426 423 300 570 762 925 917 361 782 228 265 764 989 879 148 309 561 980 249 467 542 320 437 85 324 214 971 150 963 248 36 347 254 639 710 601 790 293 905 359 749 138 517 53 897 83 655 108 737 166 174 852 288 527 761 364 266 195 654 810 547 165 137 579 140 107 479 332 658 659 72 945 185 720 412 910 861 645 935 335 829 187 329 936 44 417 298 482 643 71 922 28 223 719 623 562 101 673 180 328 367 672 988 902 277 366 127 80 407 574 637 721 354 694 438 771 506 257 934 446 463 325 545 779 965 756 509 603 507 571 813 212 785 773 175 13 588 433 604 41 281 117 471 828 348 597 770 9 139 844 292 891 341 577 833 398 567 944 903 638 823 191 998 631 778 360 222 885 880 118 630 848 149 302 487 56 731 142 392 476 454 890 158 526 310 122 758 752 955 67 616 759 119 751 609 478 465 86 559 665 401 921 924 428 111 610 372 973 299 642 755 711 74 880 527 577 955 590 730 355 973 445 950 941 429 261 321 186 214 488 480 781 1 378 148 862 926 689 469 272 244 569 379 424 844 132 203 515 740 500 622 558 552 899 159 503 34 536 819 387 507 307 414 895 639 893 768 869 64 794 509 736 165 100 278 942 772 642 285 66 20 641 864 368 96 694 40 128 529 735 588 932 916 191 996 808 143 454 613 410 572 53 136 594 609 684 161 361 556 309 770 539 427 652 146 5 333 205 163 493 948 239 541 788 910 312 576 720 95 82 303 154 525 911 461 851 62 827 60 868 280 928 294 958 632 301 422 125 151 713 200 180 299 747 922 224 647 764 362 291 145 954 140 76 875 596 698 1000 733 847 780 933 340 323 619 432 731 58 702 181 117 352 149 55 477 850 393 678 50 822 442 595 876 52 77 692 695 388 160 318 418 587 434 255 665 935 920 426 346 567 83 650 337 881 707 375 667 693 769 710 534 714 156 153 182 554 207 885 783 582 896 320 316 931 753 535 971 425 829 172 39 167 882 141 905 685 257 679 563 222 956 617 680 494 86 682 717 686 197 13 215 403 389 457 738 348 777 279 670 615 202 438 114 988 29 335 583 198 501 345 607 45 560 258 399 970 623 344 897 683 276 472 728 51 810 310 386 236 288 784 945 54 540 46 295 492 79 359 436 812 372 530 373 846 48 17 766 105 992 131 63 803 491 700 796 497 957 80 8 821 883 962 470 743 533 806 809 972 35 940 967 193 504 118 353 757 450 820 960 30 455 289 938 724 420 271 776 785 859 814 405 103 762 989 726 174 546 696 633 273 662 598 981 240 741 252 206 854 949 14 795 775 407 952 195 402 961 90 526 406 648 521 537 441 133 113 408 358 635 715 551 264 937 564 672 532 824 171 398 798 545 578 671 839 779 729 428 522 640 419 621 26 584 840 601 430 208 603 27 190 87 36 929 908 411 102 518 304 225 666 748 934 675 506 703 3 836 975 65 437 374 462 401 816 524 396 338 267 919 81 630 800 268 778 719 749 219 196 212 523 997 242 216 994 626 382 238 750 860 269 475 668 723 709 653 71 70 357 484 152 969 233 144 510 44 519 68 561 815 848 674 482 122 799 927 367 397 502 891 644 756 306 991 887 925 400 658 901 446 755 959 616 9 758 734 370 392 751 243 416 914 746 12 990 553 837 390 175 16 918 974 789 277 773 235 722 274 727 56 830 237 330 220 456 811 266 296 377 550 866 439 930 909 234 645 496 602 331 520 25 585 661 138 774 253 18 643 28 104 655 481 417 793 38 985 230 155 106 845 618 861 170 939 116 433 192 305 89 249 431 878 976 597 376 531 282 886 565 566 176 557 634 737 421 24 549 725 923 210 998 575 599 628 606 130 127 293 512 478 514 982 610 287 906 221 119 706 350 232 137 742 32 701 142 852 365 646 452 771 831 697 168 325 843 37 464 185 548 184 356 78 349 360 591 415 458 369 691 7 263 977 245 300 544 187 872 69 943 135 673 744 448 980 204 259 412 124 483 179 381 966 792 705 23 761 936 838 841 223 298 786 699 169 199 663 211 889 983 807 963 884 111 516 256 612 580 586 284 97 43 986 6 347 687 721 99 690 664 823 902 314 657 228 857 308 495 147 15 85 912 440 22 708 194 818 371 486 250 654 327 752 898 614 900 21 334 317 547 339 600 188 867 126 760 759 873 489 917 107 468 581 270 108 745 953 627 631 964 463 513 443 42 341 351 19 835 413 435 832 828 84 813 688 444 134 329 825 324 543 805 965 395 855 451 281 589 879 218 246 704 669 765 260 649 608 322 453 121 605 162 995 842 763 336 383 568 915 275 178 201 157 189 75 528 592 874 98 871 150 4 904 677 573 283 870 231 676 921 409 888 498 173 570 638 61 787 447 903 620 487 571 265 984 10 979 59 739 718 797 466 611 226 790 946 88 109 802 385 101 209 262 711 319 801 863 297 804 57 978 517 826 474 877 49 217 423 11 659 651 73 856 91 166 951 833 302 574 555 479 33 465 485 505 404 924 286 123 471 467 944 894 460 681 993 542 782 290 987 67 892 183 449 115 604 47 853 227 754 791 315 490 834 511 712 366 139 508 625 326 164 248 732 637 579 817 254 120 292 476 311 94 72 41 112 328 656 562 342 92 110 354 913 890 363 229 660 907 629 213 593 499 968 364 380 767 858 247 538 636 947 332 849 459 158 716 865 93 624 2 999 391 129 394 559 473 313 31 241 251 177 384 819 139 183 908 28 780 902 870 615 563 992 477 224 622 263 168 285 761 65 483 408 489 351 180 133 973 755 645 823 297 927 37 262 879 857 933 490 637 614 996 714 80 930 646 333 589 979 813 406 99 436 767 732 82 441 986 192 601 127 59 591 877 349 76 415 137 623 821 945 928 91 186 20 895 304 636 858 254 873 901 844 508 958 32 488 467 227 276 568 729 279 409 656 472 305 702 503 577 86 744 57 33 583 207 355 634 340 357 957 953 537 912 126 160 42 772 29 3 745 213 740 763 282 347 50 447 855 752 733 538 94 383 173 906 128 784 893 961 419 387 41 145 378 225 635 452 811 336 886 627 892 999 446 386 291 236 223 626 558 343 442 648 306 331 311 130 900 300 492 593 586 384 539 700 426 364 337 923 453 44 869 919 66 334 234 612 959 206 837 176 270 555 318 785 153 226 575 825 303 396 342 259 105 671 439 962 862 95 115 701 842 770 129 664 182 581 485 578 916 915 301 783 366 448 218 990 661 248 430 878 471 205 60 753 322 939 738 48 540 677 735 853 119 970 678 695 417 100 521 480 122 527 703 833 46 984 72 644 584 273 487 219 455 875 976 14 85 361 365 805 982 358 613 606 61 286 280 736 8 267 750 414 272 680 27 692 269 797 88 399 21 918 899 23 910 659 172 256 829 360 348 944 889 370 940 215 975 688 374 424 124 411 574 721 936 114 118 881 200 35 402 244 826 743 252 897 557 292 460 836 835 639 781 30 587 13 565 682 803 731 11 684 718 413 980 162 125 600 553 609 271 681 737 1 1000 991 376 229 87 778 478 604 665 67 528 184 325 741 175 808 432 394 917 240 607 542 997 817 951 450 169 319 388 698 457 812 231 84 849 570 533 62 462 377 782 493 356 2 887 238 675 874 859 260 26 473 730 7 995 479 694 189 766 278 768 706 513 19 932 144 507 190 6 616 720 148 660 338 619 838 670 428 465 602 965 571 211 820 385 73 848 195 242 884 369 674 345 405 49 220 435 101 316 230 652 800 10 266 850 328 74 947 434 625 541 515 987 861 382 504 310 482 36 520 863 789 55 362 4 556 250 657 938 532 579 802 135 535 956 461 484 235 330 963 501 942 275 418 486 852 249 676 672 788 107 705 699 516 237 427 397 433 440 165 981 754 332 167 264 208 309 907 654 75 885 794 154 214 510 459 653 164 141 773 669 261 299 534 109 155 590 572 443 181 253 562 935 683 734 925 799 456 707 45 851 281 582 96 866 569 111 709 746 751 476 202 416 22 445 194 943 824 179 843 775 726 640 346 400 54 307 468 89 121 934 34 108 909 588 201 723 512 896 113 791 151 17 719 931 496 104 687 293 847 592 403 629 290 499 420 354 51 149 56 287 839 474 9 274 18 185 618 463 725 914 633 663 199 265 564 522 43 691 952 715 166 116 971 421 686 903 352 876 747 283 47 710 977 475 764 765 232 774 777 312 620 526 110 284 191 603 642 210 359 631 16 624 25 890 78 921 247 946 621 972 998 431 196 251 964 727 40 159 994 779 831 801 444 722 865 401 58 317 454 98 188 63 39 548 598 924 69 790 171 904 12 696 739 814 828 716 643 523 31 926 298 381 491 610 373 693 497 948 294 203 308 258 410 748 379 156 841 792 911 993 289 985 150 152 103 545 519 243 871 295 142 827 685 867 518 296 140 673 327 216 810 530 950 367 97 64 68 585 177 704 728 795 339 178 717 689 277 246 422 552 762 320 595 759 815 245 38 380 662 529 315 920 647 324 667 506 102 438 760 392 131 546 257 341 608 222 412 969 724 771 888 758 70 834 550 547 941 469 543 395 605 968 641 52 894 566 92 580 233 594 630 524 404 163 679 500 658 905 576 854 807 449 711 187 880 596 451 204 611 71 793 882 988 517 840 989 573 649 525 776 978 53 891 90 809 560 368 883 391 549 407 5 628 134 757 81 617 864 228 117 872 650 559 511 818 668 599 742 372 494 158 212 143 536 313 846 174 83 429 398 860 146 856 314 804 425 112 481 597 353 138 929 567 79 466 832 509 423 157 437 123 531 495 697 638 514 321 690 464 967 898 806 375 393 551 960 193 974 335 239 955 632 913 302 749 120 136 796 830 389 786 363 161 713 470 209 712 498 221 132 198 288 756 93 24 798 922 868 816 822 170 371 505 966 241 217 197 787 329 666 147 554 502 323 106 458 544 77 937 268 390 255 845 561 769 655 949 15 954 651 326 350 983 708 451 832 120 983 854 479 171 218 821 191 183 87 874 464 217 545 961 599 438 454 496 212 176 102 378 1 162 802 595 386 402 601 362 257 393 900 958 495 702 234 668 363 604 812 888 681 286 414 121 276 17 963 79 1000 693 39 550 293 745 381 562 196 467 152 84 630 534 266 773 972 202 924 867 459 71 228 490 683 520 309 893 421 470 124 880 904 370 626 38 790 353 116 839 804 74 44 654 635 509 628 531 540 950 624 755 806 35 897 705 935 355 306 164 984 342 294 724 172 609 391 349 334 559 799 688 752 347 791 572 110 96 514 715 805 435 36 123 408 521 4 168 445 278 61 73 405 777 131 246 537 285 271 142 608 147 251 372 72 341 494 757 751 554 992 711 607 86 403 771 137 161 143 67 811 892 872 536 714 313 401 21 461 987 155 917 563 718 710 220 801 591 859 959 66 430 419 41 894 396 24 708 677 723 737 533 466 301 477 441 947 267 325 665 201 492 561 83 456 91 583 568 622 504 57 796 343 312 390 436 807 553 255 314 729 632 988 887 883 690 946 847 673 784 219 58 45 427 447 676 716 369 842 29 389 747 576 351 92 952 157 231 395 186 98 2 530 936 482 256 287 27 34 167 295 849 329 88 358 749 339 794 612 457 875 30 882 582 261 376 862 148 828 440 175 621 125 33 529 384 719 955 998 547 970 263 216 32 660 328 78 270 237 242 930 424 7 627 879 831 305 864 434 410 903 815 852 886 700 939 634 52 227 279 432 297 330 498 126 580 40 437 443 348 518 31 431 833 243 222 62 37 856 933 226 331 846 631 207 326 861 46 594 472 937 732 260 523 236 336 662 453 689 960 647 82 133 525 567 809 248 929 444 394 310 483 713 619 767 359 136 153 63 951 327 795 519 902 69 399 910 245 160 332 657 156 977 485 717 991 756 754 974 968 869 611 159 184 589 906 895 460 224 876 413 382 740 192 555 810 734 638 841 404 916 373 944 546 661 397 772 439 103 825 687 655 931 739 238 667 298 669 506 748 462 797 979 56 744 868 308 367 922 925 272 905 209 77 90 995 964 633 957 169 940 976 617 316 544 357 94 388 450 385 340 290 20 134 860 188 42 426 597 233 213 829 803 105 663 180 780 602 433 515 741 873 244 971 22 672 522 368 552 857 215 53 512 173 912 122 793 526 344 640 140 15 911 768 259 500 13 641 645 898 132 838 973 699 605 144 731 277 111 97 300 557 822 130 989 101 177 623 400 542 692 760 75 866 505 565 380 273 524 985 252 600 119 510 885 783 836 789 16 684 425 239 108 532 694 476 323 736 891 850 920 994 463 283 8 493 701 926 229 141 193 782 671 728 18 558 878 584 115 422 487 870 727 620 452 712 996 182 704 383 129 769 203 962 928 938 592 151 761 735 682 250 9 722 742 138 785 93 19 311 993 307 706 786 709 145 106 365 696 146 206 112 60 943 208 625 511 324 587 808 291 528 774 762 826 614 538 664 753 800 586 197 486 560 225 845 199 262 775 448 948 848 190 966 816 573 921 335 150 725 543 374 551 48 932 721 418 615 656 149 420 527 610 746 254 743 28 65 25 648 491 646 679 406 650 179 501 70 564 923 89 489 319 967 23 210 64 670 469 578 814 781 720 128 43 658 733 54 104 488 678 637 541 198 318 10 315 280 366 508 415 598 14 194 195 446 659 652 442 55 570 764 881 11 539 338 909 949 606 502 465 889 750 265 590 636 379 703 303 965 204 507 361 109 707 417 990 738 779 281 350 613 517 593 556 5 292 918 26 449 154 851 59 823 51 997 840 356 304 117 127 165 107 475 649 827 629 566 230 299 398 235 282 798 185 302 249 80 484 549 871 258 253 68 824 581 113 375 643 458 320 371 221 321 927 296 352 548 585 759 980 211 666 174 858 778 455 843 100 354 855 844 274 901 787 481 837 603 642 571 819 813 763 653 945 651 81 884 685 223 114 471 830 896 975 76 170 158 6 877 695 337 139 240 919 429 181 317 969 770 853 890 934 758 766 409 834 686 478 187 675 322 765 118 468 189 377 423 579 411 907 166 820 392 691 835 986 941 618 697 535 999 387 163 269 284 364 596 978 899 473 698 788 616 346 12 85 499 730 817 407 516 288 214 574 865 513 908 915 264 726 818 99 639 942 776 268 575 135 588 863 982 954 275 200 3 247 497 205 178 95 50 474 792 412 480 913 680 577 289 47 674 569 428 644 241 416 333 49 232 503 360 981 914 953 956 800 489 736 888 983 182 650 513 908 331 774 242 303 309 657 440 351 244 746 211 569 641 437 734 342 483 895 772 62 53 254 123 31 460 65 518 558 487 545 66 468 942 883 50 555 533 482 74 976 117 92 557 907 647 583 614 68 116 109 816 826 325 267 981 475 382 385 729 465 683 134 143 203 375 673 56 795 24 511 29 230 543 514 753 990 8 140 282 423 73 69 295 755 502 868 544 610 246 968 766 974 288 484 307 749 995 162 894 584 40 189 249 202 257 365 431 658 291 150 841 98 778 951 913 716 685 993 405 758 321 363 602 336 927 822 357 471 959 57 735 285 706 47 27 313 874 982 525 166 570 899 812 580 104 396 680 200 371 387 717 345 158 20 808 173 853 60 821 879 350 523 791 314 472 341 601 695 693 476 469 5 637 495 51 398 256 946 115 183 961 556 770 654 564 700 126 333 197 273 684 705 377 998 613 251 278 935 232 726 135 420 269 592 81 328 971 32 817 779 42 920 910 208 39 805 228 918 491 38 70 434 843 536 712 839 955 587 596 815 209 635 831 834 35 787 37 782 896 979 512 30 22 506 572 869 71 940 591 462 599 682 832 728 129 349 380 45 263 444 677 255 645 451 526 356 534 119 628 897 606 768 439 364 891 566 751 806 1000 212 229 386 290 247 552 1 399 6 428 326 304 960 348 245 78 521 828 573 13 275 338 681 241 248 343 937 287 300 153 86 224 498 975 201 196 548 421 541 214 391 632 36 368 978 358 703 87 648 949 950 262 184 692 792 799 305 842 477 783 931 34 748 928 191 286 227 953 858 94 912 505 222 730 906 389 747 576 608 872 530 374 952 266 85 319 646 292 577 885 33 737 668 260 289 741 63 829 347 457 237 90 276 775 781 516 118 497 186 664 563 652 689 340 156 407 441 142 833 403 582 903 854 84 317 279 474 846 926 315 836 293 909 432 427 984 922 794 359 113 930 616 323 679 840 997 274 250 508 855 12 149 825 259 48 617 383 72 55 579 754 395 459 199 265 671 818 752 490 159 905 64 210 486 198 320 302 876 814 172 539 996 644 660 372 216 193 110 798 859 520 15 524 886 665 337 299 453 675 835 99 41 629 136 164 21 101 494 332 218 452 124 19 442 581 58 761 986 999 473 612 324 565 501 270 425 669 393 857 3 852 112 939 170 408 662 704 598 893 448 851 145 745 466 878 643 619 167 718 455 61 188 75 480 571 615 848 595 417 969 139 239 301 220 195 944 122 844 529 977 963 809 540 618 850 667 759 542 296 194 517 422 107 860 93 810 973 96 25 97 915 152 366 929 763 756 796 95 496 171 590 567 790 586 283 672 838 105 649 861 849 661 901 388 765 678 354 574 807 225 312 636 904 148 719 400 478 638 776 384 100 589 284 585 410 215 416 379 450 870 493 470 128 863 376 916 560 733 873 830 701 236 499 467 67 802 373 992 988 594 688 353 415 813 738 889 11 690 721 217 144 743 378 271 666 767 760 414 898 221 723 131 155 318 187 954 500 670 707 642 575 603 330 503 622 578 311 985 18 621 987 956 231 631 864 943 16 964 223 360 890 235 880 827 91 697 176 630 655 698 411 966 538 163 4 811 181 169 819 519 219 934 240 626 762 310 207 623 504 419 449 686 537 190 875 624 769 137 945 205 509 121 492 7 258 261 180 547 740 133 674 316 510 633 713 370 709 402 639 947 297 464 659 820 720 871 397 435 914 962 438 433 168 773 306 938 972 141 867 932 213 127 54 925 233 676 390 77 102 103 79 715 392 9 881 445 160 14 157 597 722 178 923 154 911 125 739 528 404 329 43 620 424 651 114 845 298 958 919 627 656 535 804 308 708 446 989 394 607 507 401 696 837 252 426 82 322 887 381 277 430 936 204 161 593 10 418 892 175 793 549 146 882 429 454 991 801 777 206 443 456 640 653 634 965 957 243 46 877 732 185 17 280 699 272 488 789 847 106 605 253 355 165 177 294 463 663 588 436 111 568 970 485 264 724 458 26 461 727 369 334 192 554 744 797 710 413 268 339 23 917 803 59 711 784 367 757 2 409 780 980 900 866 625 179 924 600 447 532 527 742 694 531 362 28 731 785 553 515 481 406 551 948 479 994 546 862 130 562 44 604 725 234 281 611 120 823 559 865 138 238 327 824 174 352 771 764 786 550 609 941 49 89 83 522 88 132 967 687 52 76 884 412 750 902 151 921 933 361 226 108 691 80 147 344 561 335 856 788 702 714 338 414 856 537 910 566 402 538 360 678 631 209 210 798 593 373 913 511 227 155 305 586 22 961 321 558 734 247 234 28 251 977 713 709 384 765 284 960 851 830 142 35 116 646 865 727 232 505 957 269 169 356 973 17 157 478 657 914 326 529 472 825 698 447 185 545 211 832 400 974 353 362 433 397 754 54 885 610 471 731 27 857 907 536 979 654 890 413 92 65 745 900 803 809 925 108 310 80 128 249 626 171 888 89 407 294 237 495 459 255 869 311 24 929 220 635 130 214 6 160 464 883 725 12 297 1 645 849 806 95 967 819 788 604 163 504 493 568 573 663 546 621 968 429 853 485 866 793 596 355 897 516 482 225 475 659 756 841 290 90 609 823 395 647 601 276 36 230 425 612 265 147 920 613 717 298 813 133 687 580 417 845 747 44 115 193 443 60 366 418 488 146 388 264 67 784 226 682 879 582 847 988 273 170 253 909 131 623 20 656 246 527 861 122 867 789 445 943 411 703 818 212 312 250 29 30 964 361 101 382 104 775 758 462 985 18 150 556 31 880 15 154 689 690 299 541 774 874 871 53 126 685 283 555 241 843 304 322 794 213 923 469 72 50 995 470 197 339 854 390 718 194 13 636 296 826 200 835 534 990 878 196 677 74 94 733 91 46 781 844 261 951 325 301 997 751 980 815 267 405 616 62 16 117 23 254 518 649 949 103 981 481 524 759 252 540 318 512 563 177 741 381 259 704 58 554 137 34 821 811 699 735 881 233 399 479 421 958 693 999 921 739 303 51 215 446 404 368 358 88 808 987 239 477 78 658 324 671 315 83 932 278 514 143 876 439 286 217 526 523 930 719 906 81 884 831 553 785 172 989 432 966 924 807 947 519 393 483 378 790 597 9 369 69 839 473 868 824 93 218 515 797 430 642 341 120 946 838 323 453 627 589 156 66 165 398 905 141 669 394 189 179 188 694 274 161 376 455 268 965 732 431 972 348 579 762 887 655 367 715 817 931 938 314 749 494 644 68 216 111 595 352 941 386 517 48 945 942 124 752 917 686 98 670 102 877 300 651 714 564 872 26 827 350 810 993 174 846 229 748 420 266 271 222 812 662 998 676 159 372 660 186 109 889 991 39 1000 320 500 190 422 2 257 939 875 454 976 820 436 5 224 181 802 602 984 954 148 451 896 340 761 547 316 41 799 926 223 308 911 599 191 577 139 548 125 474 168 359 786 684 345 335 409 96 423 578 231 833 71 768 882 10 622 243 584 770 700 442 590 712 600 375 674 84 795 895 371 52 183 238 113 263 496 730 757 49 385 858 279 783 581 153 476 755 587 317 434 460 288 738 962 870 180 912 97 740 634 640 489 773 319 55 331 144 956 135 777 158 377 440 118 162 152 963 73 235 208 487 424 344 992 598 228 814 383 502 522 666 615 410 764 787 100 282 975 542 513 287 569 624 893 136 607 944 14 406 791 63 528 978 484 354 379 466 76 145 902 862 570 248 535 313 119 723 444 280 520 668 272 696 457 387 898 7 779 792 463 829 532 688 544 919 11 202 639 650 859 617 648 333 828 166 178 184 691 560 840 346 625 711 559 680 204 588 971 763 140 769 468 606 722 374 61 561 521 198 412 986 753 567 256 501 928 349 720 959 206 996 201 59 562 106 805 428 127 591 994 435 852 329 706 816 242 571 240 43 175 467 164 750 726 336 728 507 309 134 664 903 328 173 277 205 637 357 123 707 21 307 983 630 426 721 334 705 461 75 380 608 614 539 19 969 744 57 37 486 138 863 332 772 77 195 221 207 891 701 363 552 441 629 82 389 38 33 403 448 710 934 530 673 342 492 391 47 427 42 370 192 498 864 289 437 800 343 543 697 275 574 575 549 129 4 285 330 594 585 603 365 295 337 767 176 508 970 592 771 245 667 458 848 681 782 737 873 834 132 86 632 746 842 778 683 416 572 937 822 260 675 935 742 620 110 392 25 653 187 899 982 652 438 641 533 940 490 760 151 456 901 692 804 149 270 948 70 908 736 583 708 633 927 665 766 776 114 121 915 619 45 955 281 306 576 167 679 611 695 918 605 203 244 904 56 219 531 452 729 3 79 525 327 551 953 99 702 855 950 401 40 87 510 364 396 837 258 952 450 661 836 480 499 796 105 743 628 638 886 85 262 933 618 550 236 293 716 497 894 351 672 449 64 491 465 415 291 419 801 32 922 292 506 860 936 302 892 503 916 724 199 112 565 107 8 408 509 557 643 780 850 182 717 960 849 1000 173 254 895 566 609 142 567 204 583 806 33 469 339 923 345 686 136 68 533 788 77 145 707 852 208 25 637 528 432 488 198 19 32 473 783 776 835 965 586 114 581 213 557 844 659 503 158 963 885 123 262 576 792 322 654 793 605 734 115 729 974 667 454 990 407 176 969 229 977 346 715 170 220 575 494 738 886 771 245 516 43 628 696 7 856 351 875 822 51 23 271 967 369 791 949 209 591 414 921 305 656 296 643 819 264 218 431 880 790 259 382 230 378 838 746 996 318 49 879 741 957 367 640 510 800 843 174 902 802 537 140 984 297 936 196 370 553 704 688 24 482 908 551 545 703 278 83 863 349 272 862 992 48 506 706 578 681 650 874 347 397 772 162 699 294 12 152 665 837 829 21 100 479 501 332 423 420 307 592 85 682 87 184 253 824 470 261 498 877 828 311 383 373 109 419 477 138 205 562 507 779 481 821 492 168 92 711 502 29 714 547 443 549 314 96 983 270 328 653 244 76 890 596 352 850 836 807 840 236 995 161 572 668 564 255 69 159 368 539 191 441 519 580 743 749 116 313 27 364 165 489 104 937 989 105 177 535 359 44 393 496 233 521 37 402 61 742 599 4 737 782 141 795 622 744 320 868 504 947 600 887 559 228 954 276 215 10 47 226 203 518 832 225 425 249 994 231 392 391 695 324 185 128 713 530 834 412 513 634 914 814 980 302 833 891 710 670 812 610 883 189 761 466 256 438 522 531 998 666 411 64 853 722 683 801 467 151 740 214 905 144 558 199 341 796 148 166 604 623 700 991 202 450 777 619 394 132 999 303 330 183 873 62 552 342 103 235 54 570 195 842 321 911 377 14 723 898 928 690 735 944 871 171 904 757 427 237 28 178 750 970 588 192 280 30 534 446 146 629 362 597 673 190 160 426 442 310 36 59 773 31 289 660 603 73 106 642 590 298 408 387 78 585 645 304 487 651 384 207 444 175 483 269 975 808 884 811 573 181 343 295 764 988 88 663 615 685 455 632 75 869 847 428 234 858 546 825 153 878 40 500 544 759 857 966 480 631 555 876 401 39 958 8 13 574 2 903 601 845 11 724 224 118 638 139 16 781 520 119 767 143 888 926 154 753 620 406 80 57 416 312 907 644 946 614 536 182 130 941 325 794 386 497 693 333 826 241 595 797 505 952 82 515 315 421 712 361 939 697 293 719 113 959 222 65 612 652 647 848 760 129 942 98 745 53 785 894 95 462 805 770 554 358 584 789 355 72 820 413 964 799 187 929 976 201 309 529 925 107 374 150 459 676 70 608 344 327 508 870 718 186 300 121 167 18 381 440 93 465 932 326 804 257 973 709 287 108 197 50 598 81 658 180 865 730 846 460 897 816 338 221 281 809 424 639 541 193 784 155 484 987 787 227 200 110 251 22 493 527 301 26 90 67 398 306 35 625 403 447 677 617 818 429 15 122 732 217 813 395 525 649 979 948 691 912 930 268 927 815 353 613 485 89 594 765 512 756 702 899 672 363 993 291 491 290 468 490 275 758 188 71 238 955 882 636 577 593 951 831 267 560 334 900 618 569 390 881 17 248 982 266 582 434 379 436 972 74 350 317 774 457 589 751 616 360 671 748 211 46 775 445 778 694 919 375 356 768 389 120 752 41 997 909 733 906 716 542 285 561 543 232 456 766 736 299 461 172 56 265 38 568 464 981 453 247 372 399 889 246 329 684 827 449 286 452 864 84 1 727 279 945 626 335 283 627 867 240 63 655 893 6 111 705 526 124 511 550 726 721 823 79 277 239 273 274 913 669 635 678 918 803 417 422 571 728 986 336 117 451 692 689 340 34 661 126 410 149 101 357 258 953 514 371 5 817 674 125 747 630 587 701 396 404 755 169 288 284 769 400 563 458 910 725 943 263 133 679 861 252 606 380 331 896 134 433 163 978 579 282 917 940 242 147 476 950 206 91 664 52 86 42 985 540 292 607 971 474 524 859 901 435 418 223 687 517 915 323 708 762 112 471 892 662 319 934 509 156 633 415 365 523 624 127 786 556 872 854 920 680 698 675 933 388 611 243 961 430 935 478 60 798 860 916 565 538 212 830 810 308 194 448 931 486 720 45 179 962 532 439 137 409 99 131 657 851 210 968 956 475 548 97 385 924 219 739 648 866 102 646 376 250 20 55 499 94 437 337 731 922 839 164 405 135 366 754 316 66 641 855 763 9 841 157 938 354 3 463 58 260 602 216 780 621 495 472 736 369 501 915 380 396 925 410 274 374 200 946 11 172 749 793 628 290 706 662 701 33 798 674 217 796 893 325 232 235 286 803 240 763 253 978 797 544 724 270 832 460 539 447 650 817 694 967 400 786 515 898 265 50 336 386 196 158 928 119 564 776 529 522 133 361 251 811 66 684 835 324 441 58 78 649 198 233 966 296 132 49 344 262 547 679 26 68 870 319 223 391 812 103 619 445 657 830 578 744 51 15 901 741 283 39 914 363 516 55 824 676 935 938 861 48 985 8 392 641 187 267 788 518 266 841 678 774 375 716 83 446 801 299 660 136 950 159 730 326 819 589 407 282 93 777 924 135 301 624 221 707 894 656 761 747 23 673 948 341 758 525 588 464 506 770 188 932 821 605 771 373 316 45 401 748 323 307 378 117 882 762 360 175 622 308 683 689 312 63 623 292 404 659 850 939 826 483 191 729 714 18 2 561 357 927 244 411 482 639 289 566 651 940 969 236 958 906 863 14 474 190 764 163 603 805 845 209 16 690 37 754 591 874 416 951 402 611 346 264 709 920 531 271 930 833 97 499 144 598 637 568 42 224 247 210 3 818 280 828 682 514 30 279 954 288 273 104 597 827 540 846 74 423 141 358 489 596 933 183 440 630 878 665 413 260 765 249 57 313 254 541 618 609 293 631 69 495 99 960 173 72 853 31 769 338 250 140 297 999 389 331 695 902 534 35 703 959 645 381 781 412 655 705 459 211 530 477 252 562 949 174 875 738 844 760 654 872 752 212 663 142 869 85 728 395 740 424 922 393 570 808 143 298 582 528 806 710 602 981 691 636 231 735 311 131 90 488 121 961 120 434 634 720 245 427 168 559 88 435 151 348 794 836 667 261 768 479 147 115 697 329 871 64 551 333 202 512 737 484 825 382 546 425 552 213 732 226 843 972 799 823 481 731 451 176 638 810 485 438 442 96 1 608 956 700 753 186 371 468 739 881 944 936 579 98 165 757 370 471 941 227 804 990 782 980 414 723 839 106 587 680 887 170 383 248 671 139 21 215 987 909 345 715 25 60 157 688 294 185 403 291 22 204 504 627 779 742 746 886 792 355 277 675 899 429 302 884 537 359 513 565 107 907 629 492 879 470 642 146 653 526 554 658 926 109 743 977 102 755 101 486 510 772 785 419 856 17 439 490 309 41 150 988 24 892 218 195 573 784 455 601 181 237 100 114 795 862 721 351 567 418 497 780 815 867 734 593 533 571 318 164 304 964 118 494 376 931 234 377 644 725 722 161 548 984 192 865 79 616 354 71 53 952 422 778 766 208 900 632 125 238 337 640 910 918 727 86 848 180 155 524 838 876 860 992 317 27 116 982 842 519 145 134 207 957 315 469 635 831 921 167 334 699 284 456 189 600 458 385 278 937 475 557 239 712 328 54 108 595 406 864 95 305 364 897 77 148 857 87 199 538 138 340 947 646 713 545 268 643 542 478 61 580 92 783 454 989 65 681 975 517 105 367 397 496 953 356 873 976 558 327 527 339 883 997 923 942 156 7 281 4 84 476 197 945 572 246 592 991 692 962 820 205 350 996 310 789 672 124 229 330 979 169 123 94 965 535 505 9 888 574 685 73 493 362 858 511 550 59 89 849 320 436 929 408 13 457 46 352 321 583 225 994 698 487 62 890 242 56 974 417 128 647 963 166 415 295 384 432 508 904 687 243 256 584 453 670 129 47 263 28 553 467 480 112 704 607 577 968 448 719 626 911 177 426 686 76 428 368 813 390 178 851 322 913 581 973 300 555 895 955 745 491 971 859 272 652 664 809 800 696 465 366 70 230 791 1000 179 43 693 154 10 767 847 560 669 463 405 802 613 303 466 807 521 353 332 648 822 726 599 184 993 75 162 633 80 421 666 840 130 34 543 998 398 903 452 194 32 983 473 943 575 661 82 342 67 718 934 372 343 507 852 523 379 498 347 500 275 433 880 203 586 620 255 986 431 717 610 759 905 6 287 387 612 677 91 896 40 625 816 113 44 228 219 257 615 576 12 563 81 917 19 532 834 970 220 111 916 110 837 306 259 171 790 614 750 29 36 621 590 866 787 556 285 668 751 388 877 444 335 756 241 201 472 449 773 503 443 733 617 461 182 222 314 450 20 711 365 5 569 137 889 594 885 829 462 152 520 409 509 868 919 854 420 258 153 814 606 52 160 269 38 127 216 891 775 536 126 214 122 908 702 549 708 193 604 399 855 430 394 206 585 149 502 437 995 912 276 565 461 385 387 870 560 513 890 146 475 391 912 409 368 74 818 235 578 263 820 48 598 602 609 646 101 457 751 216 800 92 949 393 224 13 373 877 576 798 971 544 115 166 892 430 616 853 776 989 126 855 651 826 221 389 595 850 509 786 823 664 73 196 78 848 529 953 935 563 90 302 901 827 997 11 35 332 635 136 473 284 4 784 828 283 311 966 983 913 959 268 955 708 883 900 314 290 642 226 587 699 10 94 887 977 920 334 403 599 460 309 637 655 914 711 558 535 945 956 346 572 834 510 948 339 787 687 340 40 303 111 507 824 363 753 320 83 603 596 978 867 183 764 729 822 549 611 275 152 104 504 202 559 204 188 160 842 648 63 219 694 28 825 308 114 903 597 120 752 692 16 335 234 612 586 546 145 514 483 755 647 732 453 428 191 803 53 836 625 789 566 916 264 658 422 734 256 553 946 846 695 278 352 474 386 974 725 295 898 879 30 833 109 59 150 580 462 805 279 624 161 659 123 296 293 851 49 218 761 64 336 37 300 630 988 347 450 26 87 107 791 371 169 121 464 524 14 310 963 384 724 301 684 590 726 863 523 244 370 615 250 773 570 142 716 272 894 608 466 865 673 620 361 720 917 207 604 429 770 656 666 902 182 412 180 815 154 322 228 605 127 540 555 975 222 232 42 707 414 758 775 239 957 518 149 717 164 941 424 691 44 134 704 324 410 922 242 835 951 681 678 871 315 722 672 360 471 443 407 866 781 3 710 690 434 394 505 58 778 793 614 321 817 654 981 568 420 427 843 43 721 162 139 225 698 567 802 231 973 7 159 528 756 158 446 200 148 21 135 376 579 399 282 469 777 199 291 719 438 60 103 490 741 252 449 79 452 715 9 661 294 266 517 801 961 354 909 447 723 357 679 577 177 697 954 170 143 195 192 531 936 838 186 970 515 304 771 227 583 613 557 260 875 329 700 652 904 839 184 230 317 17 547 465 852 873 682 125 470 328 54 246 488 8 496 929 437 545 86 739 516 638 588 869 286 780 670 939 747 285 561 757 468 962 119 485 176 534 928 626 337 481 88 2 1 816 456 351 500 792 493 643 804 539 487 640 628 550 575 93 543 907 261 501 627 532 571 812 629 147 765 262 537 980 745 116 415 96 522 685 205 217 41 979 714 112 423 911 416 379 454 908 156 520 220 960 75 299 380 837 245 991 667 526 706 754 689 132 738 489 862 212 943 265 958 133 847 1000 341 89 857 728 964 181 451 810 748 52 374 331 398 950 197 649 27 795 541 926 208 214 918 831 477 768 503 95 408 832 931 594 288 345 348 445 533 785 187 906 209 519 494 369 179 71 353 106 878 923 657 31 448 502 933 118 18 972 258 70 808 441 174 683 67 404 582 168 213 193 185 965 660 323 884 51 33 50 102 841 921 536 498 733 46 932 623 12 882 645 772 270 859 194 881 318 562 938 359 639 727 819 237 439 806 644 506 400 233 927 241 175 431 480 889 686 271 856 735 442 432 306 22 305 669 223 705 113 813 138 32 327 569 392 821 375 668 743 584 236 830 253 421 641 861 782 98 742 897 712 484 189 362 854 15 388 967 585 38 969 433 141 66 618 390 238 996 982 491 809 203 783 55 417 472 589 355 19 634 436 69 36 762 896 81 129 157 718 849 313 281 633 985 171 280 110 5 860 497 512 942 312 799 749 527 178 105 986 455 797 944 779 876 82 319 915 97 676 680 552 976 814 895 696 381 495 292 675 122 995 338 163 606 349 440 57 693 807 273 677 100 581 564 885 419 255 289 459 910 650 617 117 476 968 251 653 411 663 538 382 210 39 259 172 405 426 377 508 482 905 402 257 20 999 463 413 619 140 621 298 731 85 68 601 458 703 326 987 401 990 934 61 6 746 788 556 131 383 201 984 631 249 486 542 925 766 937 128 730 173 190 356 610 767 994 632 80 155 774 864 124 947 65 688 525 211 592 737 840 62 243 254 709 151 479 316 358 740 893 99 924 713 144 108 573 492 277 760 240 736 343 662 444 23 940 247 845 269 287 307 992 702 478 794 229 25 165 622 84 274 891 267 998 790 215 34 811 548 829 607 344 325 551 418 198 206 297 868 47 153 372 367 665 671 364 554 759 899 435 29 591 511 91 674 378 397 701 521 130 276 844 167 342 744 406 600 886 77 930 530 858 72 880 993 952 593 76 395 24 636 56 333 45 574 499 874 248 366 750 137 919 425 467 888 365 396 763 330 872 769 796 8 714 601 198 187 124 35 207 760 386 962 236 268 475 43 979 850 150 483 201 498 182 739 963 518 173 841 616 631 641 532 553 840 647 335 177 560 149 342 932 6 105 977 84 623 700 636 744 20 230 403 450 258 468 943 400 506 853 794 632 569 586 463 543 99 711 778 203 139 534 287 51 817 17 665 781 997 492 914 677 787 598 669 748 152 666 658 148 371 852 680 462 743 923 358 61 228 609 860 922 946 75 834 938 216 151 68 299 697 164 876 723 528 246 77 611 454 833 843 353 443 939 992 596 865 290 334 130 316 16 117 24 296 421 652 178 315 219 798 644 525 773 964 442 941 904 578 494 696 1000 392 411 175 731 879 903 807 563 49 936 52 234 362 241 119 301 970 202 341 745 918 275 140 253 531 811 485 717 364 504 227 329 104 953 901 469 602 672 517 983 520 653 360 581 733 940 356 339 660 826 186 310 556 558 893 456 890 582 649 926 116 694 681 101 921 195 412 41 847 749 42 93 490 259 929 88 984 825 235 374 820 848 713 637 797 562 551 10 414 120 689 405 571 530 980 482 959 39 792 529 376 247 719 837 298 311 522 214 533 842 934 985 326 844 856 693 422 709 428 159 521 58 394 849 975 545 12 861 646 625 332 682 902 493 80 406 314 540 583 573 309 436 635 549 136 784 947 470 810 828 686 944 438 129 160 869 831 189 565 209 338 72 750 27 352 478 294 346 163 279 169 511 776 30 308 415 377 282 967 11 67 161 300 272 162 761 267 969 320 801 420 710 416 252 909 81 211 708 608 585 291 880 31 240 835 273 972 94 505 737 4 854 340 369 245 770 133 937 199 859 357 832 995 38 122 512 746 383 381 188 28 905 276 791 344 526 502 244 191 277 269 622 92 306 46 451 507 712 395 668 489 804 715 434 780 955 678 343 806 266 123 274 796 593 323 194 730 154 587 692 802 514 812 205 595 212 501 74 965 910 222 78 448 390 633 174 286 816 706 458 570 224 701 373 863 862 567 262 237 887 624 759 54 336 527 97 47 606 698 70 147 285 707 830 135 907 777 829 821 318 523 423 657 925 783 484 7 667 857 102 735 359 917 873 634 327 948 181 96 769 800 889 685 819 610 683 471 18 278 878 345 691 515 656 284 192 206 25 477 461 813 654 793 60 26 538 185 37 638 79 564 22 927 868 100 662 57 190 928 444 958 349 604 435 251 432 577 168 125 366 839 391 690 330 466 574 884 580 503 541 999 674 302 755 95 513 249 883 661 916 321 331 751 179 55 410 516 86 614 384 950 370 172 544 785 756 313 265 361 389 121 368 726 479 439 426 809 213 71 398 727 618 990 877 628 387 579 557 575 348 113 380 404 612 325 144 176 671 823 23 255 888 734 297 142 382 254 640 409 32 702 655 722 790 898 670 64 892 881 949 157 974 193 767 413 155 322 874 304 619 1 838 166 554 126 280 789 535 968 524 115 642 34 292 971 220 263 899 695 989 663 933 62 83 5 48 89 594 197 153 687 957 620 650 229 131 474 568 986 204 66 372 775 431 966 110 85 891 981 738 196 446 350 584 347 736 305 768 913 239 725 740 906 590 397 664 210 293 994 90 988 822 82 572 803 703 264 629 441 805 447 354 260 942 519 132 143 561 465 138 552 960 396 433 19 508 407 509 171 367 417 217 945 87 566 312 763 639 225 786 111 445 137 488 440 180 912 705 208 788 59 827 537 973 930 559 238 627 363 846 547 491 956 795 753 36 317 378 487 536 337 385 550 555 875 114 257 920 146 103 699 281 591 961 215 908 684 288 867 752 232 328 915 231 295 44 679 430 399 615 355 766 497 250 333 772 50 223 453 388 29 607 651 808 500 894 460 467 864 183 951 459 872 716 464 754 429 452 141 845 393 542 774 935 546 576 379 762 375 499 597 548 248 630 15 931 600 643 589 765 419 855 65 675 996 998 402 771 418 108 109 33 976 871 758 896 919 128 824 486 408 886 221 324 648 718 365 218 993 858 45 851 112 724 900 243 870 9 645 226 818 539 73 924 53 476 233 982 882 885 21 270 815 98 952 676 764 978 472 741 158 401 704 782 242 425 134 170 167 106 728 184 256 799 729 592 779 40 200 449 283 107 895 496 3 588 480 732 145 621 747 720 261 626 836 510 69 455 289 165 599 866 495 2 13 954 688 63 987 603 156 473 14 303 613 757 437 742 307 991 617 127 897 673 481 457 424 721 271 659 911 605 814 427 319 56 91 76 118 316 494 982 863 402 338 214 75 288 263 158 887 930 8 41 871 351 30 556 698 55 128 182 501 822 151 188 249 564 1 103 837 239 645 855 722 152 667 919 372 162 9 536 58 844 218 595 341 966 579 27 456 899 831 790 477 258 695 870 733 758 910 293 63 201 435 761 222 419 611 262 226 815 600 306 133 475 561 511 512 281 198 119 802 96 741 437 230 782 220 302 714 566 356 163 432 92 11 57 766 856 442 290 753 327 939 927 50 457 488 339 772 638 297 812 118 61 514 851 960 824 551 612 300 422 592 546 154 438 811 867 838 826 471 6 436 655 411 524 771 593 791 662 360 52 223 459 517 948 602 486 243 60 272 385 34 166 355 552 580 965 666 525 474 70 453 498 59 321 476 884 19 997 440 586 649 700 415 278 284 410 199 140 434 386 756 171 745 21 671 441 669 20 981 131 530 393 789 159 141 705 563 315 398 194 877 148 313 730 572 630 421 694 77 767 429 670 922 280 650 674 23 805 845 347 317 988 310 828 865 245 334 515 24 601 311 250 683 559 463 189 770 374 679 261 696 342 383 487 585 200 105 111 623 878 711 974 361 773 834 706 697 242 350 850 193 104 574 754 544 179 482 908 270 721 88 478 190 731 833 717 343 889 167 203 820 644 539 798 912 817 894 125 589 693 216 932 604 67 466 728 484 451 36 748 797 252 624 161 69 464 642 322 723 26 890 483 626 520 905 399 825 729 806 502 795 832 555 493 959 224 330 803 768 923 150 998 192 181 454 126 183 106 174 688 848 869 958 95 675 928 65 738 778 48 621 455 641 677 957 892 901 651 985 979 136 354 33 804 430 414 594 82 42 56 377 813 993 446 701 367 155 260 583 776 470 702 859 32 535 396 215 507 156 543 573 690 469 490 743 964 465 500 305 699 184 522 509 876 787 72 576 472 599 467 740 591 110 640 519 744 557 784 548 444 944 921 448 581 636 914 241 394 45 911 417 996 746 325 404 496 929 296 980 918 788 233 715 941 843 186 799 107 540 924 401 117 727 814 480 25 248 38 660 858 191 984 43 114 256 622 400 554 426 829 646 93 663 40 891 613 202 115 49 578 665 304 708 652 479 237 969 269 197 810 340 246 973 206 146 392 807 680 423 587 445 571 971 91 319 15 793 79 779 412 418 866 840 468 139 737 634 950 575 963 431 610 734 443 747 961 841 783 5 881 685 381 388 273 704 523 987 972 986 176 862 531 615 113 303 447 4 991 64 647 643 346 510 751 801 835 295 210 874 619 307 956 757 308 439 227 99 122 205 164 211 12 365 31 769 333 238 348 344 902 598 562 774 780 276 953 786 18 7 326 508 291 378 849 187 298 533 180 938 17 420 505 39 724 86 35 915 389 895 87 854 886 816 362 135 763 89 254 282 102 506 584 185 765 357 839 521 403 196 657 658 84 627 130 684 819 358 547 513 267 68 732 614 283 800 764 134 142 654 664 947 301 516 177 274 312 916 407 452 335 603 120 582 109 994 98 542 931 3 116 491 541 74 821 382 153 370 518 885 736 462 716 983 287 299 228 225 809 145 827 81 259 989 499 639 369 913 264 709 309 597 108 942 676 244 83 336 168 409 323 62 752 1000 631 633 481 504 893 489 170 165 861 234 337 875 10 920 735 380 648 935 686 882 22 266 495 749 537 864 846 275 823 289 936 277 949 565 208 681 934 219 977 353 332 609 617 560 888 395 100 485 428 173 172 549 656 691 692 460 954 673 37 73 847 397 253 933 375 76 605 836 78 497 742 937 906 268 618 94 945 739 567 952 255 909 943 629 391 144 492 718 424 292 755 794 286 349 992 830 857 285 232 213 320 588 54 329 46 653 678 558 217 720 852 596 324 229 413 995 570 628 204 616 808 97 425 818 384 138 209 896 331 796 314 775 379 449 900 946 66 433 903 257 376 359 14 318 28 240 390 569 51 143 785 405 132 294 907 368 710 532 703 668 873 195 235 759 29 178 80 265 712 975 968 976 635 121 2 637 689 13 160 550 363 251 53 44 47 607 872 364 16 777 620 247 577 868 207 925 147 427 750 940 853 366 659 371 999 503 842 112 129 345 625 461 917 879 85 897 408 898 71 719 221 883 713 212 760 450 568 978 904 860 608 534 967 545 970 124 387 101 90 955 792 880 527 781 726 661 538 279 149 529 926 725 169 762 707 236 951 473 127 682 672 606 632 526 406 553 328 416 175 458 962 123 990 528 137 157 590 271 231 687 373 807 804 150 363 862 17 835 719 252 194 815 265 385 289 561 449 716 581 8 391 818 855 256 990 334 305 504 836 733 735 892 786 556 941 707 931 613 174 687 429 874 848 629 135 406 865 271 47 262 963 473 756 519 897 895 228 708 755 631 811 843 927 710 169 10 727 714 882 290 222 903 904 3 318 557 780 127 1 999 56 632 663 647 275 702 505 106 249 82 705 959 879 598 675 254 599 296 416 219 688 570 911 592 63 605 69 177 462 445 640 211 913 322 378 720 572 57 595 439 532 620 251 450 852 116 584 76 40 594 860 182 175 772 188 674 23 552 234 900 115 72 524 559 721 773 905 525 158 204 767 148 550 985 433 258 447 434 636 766 345 771 531 553 331 78 471 404 181 479 776 643 960 858 279 614 573 52 105 465 207 470 96 529 876 975 588 376 66 312 510 446 110 711 869 637 665 137 103 370 18 73 417 27 622 440 582 95 431 742 167 950 962 736 21 806 937 124 872 307 664 887 789 285 227 521 660 341 306 86 217 759 523 104 335 109 156 44 801 642 645 480 208 624 460 908 196 453 684 368 576 499 520 329 534 545 276 34 627 342 877 120 703 282 623 464 463 138 947 729 178 99 930 928 831 679 564 297 569 172 142 13 32 920 782 726 615 281 673 906 12 662 423 466 957 85 611 468 873 170 237 299 49 190 46 961 74 749 231 398 741 337 493 400 362 967 452 851 989 210 144 226 558 731 321 295 405 356 509 203 633 42 486 81 706 214 62 323 697 535 250 625 875 444 555 655 308 526 650 313 159 100 428 287 209 413 14 354 101 604 273 153 197 923 669 45 348 244 919 958 98 149 358 575 1000 347 343 491 547 700 841 500 626 327 819 467 728 810 832 59 304 779 438 824 420 672 146 513 616 718 141 910 89 859 827 456 816 325 189 274 475 26 83 868 389 676 812 173 166 457 934 925 966 502 973 332 309 681 701 606 981 543 630 514 25 442 698 568 683 373 813 344 969 991 511 791 699 387 7 253 388 649 485 128 140 155 201 481 33 956 715 60 448 2 861 921 365 77 19 978 954 4 320 933 808 565 402 881 979 133 997 300 324 392 422 506 530 814 689 580 487 488 971 893 118 16 753 758 628 516 366 31 284 744 126 233 39 724 315 745 583 551 850 638 235 554 709 246 80 184 330 585 151 164 596 102 974 922 993 61 469 621 935 795 648 291 243 206 482 359 765 752 415 132 549 242 972 171 970 769 87 367 419 346 186 349 871 430 117 377 152 829 380 845 770 369 566 747 763 743 310 277 408 160 899 842 361 355 951 696 35 357 179 646 890 898 635 340 248 992 619 240 677 11 336 849 885 37 393 945 544 236 901 328 602 837 301 213 591 805 940 651 476 451 884 145 692 866 539 578 134 803 382 154 503 574 799 686 863 143 517 515 932 474 232 396 788 914 757 441 986 75 838 216 976 293 867 195 857 738 333 800 542 90 458 29 50 364 854 784 938 787 191 224 618 88 15 792 586 823 909 883 229 880 351 830 241 418 739 825 691 617 501 390 22 601 497 722 230 122 371 286 953 443 495 20 652 93 734 119 496 183 607 147 484 949 477 283 461 723 562 798 139 761 114 888 113 130 410 847 259 489 92 478 828 71 667 694 338 51 527 30 907 193 654 680 261 944 187 421 732 746 425 303 610 644 427 775 407 840 609 924 754 817 339 704 603 778 929 266 185 136 454 272 768 270 360 590 690 41 6 987 97 498 192 165 225 886 902 983 964 563 311 424 163 200 472 278 384 84 374 123 737 994 65 522 844 459 634 984 36 494 839 965 939 896 263 395 483 91 314 670 111 918 608 995 612 176 952 260 571 180 64 94 107 212 856 781 948 821 508 802 280 593 793 682 661 546 79 326 996 713 541 223 108 238 980 48 774 352 399 834 267 245 317 161 946 409 968 512 915 748 695 350 794 658 58 38 600 833 162 822 28 538 785 988 239 936 302 870 394 548 381 764 540 379 577 257 202 889 783 977 955 316 375 247 678 205 926 536 53 268 426 269 292 432 567 9 264 853 917 414 912 220 436 372 916 878 55 199 198 750 67 641 668 24 54 998 70 656 820 790 685 397 943 589 809 537 717 777 560 507 826 639 218 712 319 68 490 294 740 401 666 131 383 942 587 411 797 386 288 730 43 112 846 693 121 412 403 168 657 492 725 760 894 5 751 455 864 533 437 157 518 762 215 528 653 982 129 597 298 125 891 255 579 796 221 659 671 435 13 886 484 330 324 232 70 968 981 686 31 212 724 684 700 259 555 865 486 731 116 409 269 392 434 959 893 533 535 206 335 669 953 237 923 395 298 570 607 601 736 108 642 136 215 474 345 310 855 735 264 733 985 127 1 346 795 991 564 362 245 532 584 328 717 162 687 928 57 420 625 320 55 750 481 799 160 220 722 882 193 125 839 499 344 277 770 386 48 719 842 249 551 132 111 537 349 871 550 831 293 99 329 554 519 616 538 447 963 713 4 527 844 35 321 79 77 637 815 18 603 150 926 147 366 63 927 925 703 168 262 867 577 355 974 645 84 448 574 287 201 859 897 343 331 314 768 433 270 915 191 970 61 131 7 391 441 416 695 683 598 322 709 870 460 143 911 690 199 402 692 174 638 169 308 561 272 8 521 987 999 581 294 565 907 399 863 173 951 11 714 779 630 674 545 457 613 134 850 649 260 36 553 207 583 306 939 180 255 454 982 414 238 341 821 137 856 148 685 64 791 470 872 397 21 85 360 229 408 701 419 379 947 188 910 223 78 129 347 771 42 45 115 74 389 567 804 904 170 778 896 29 275 323 699 993 28 654 468 165 26 706 356 633 586 889 516 384 146 857 718 440 665 348 472 600 281 816 495 190 418 300 400 619 142 761 895 873 892 962 929 469 490 312 429 798 251 318 644 950 920 838 848 505 772 15 210 428 204 178 394 946 948 141 120 211 325 801 401 3 696 247 820 557 225 172 478 943 906 677 578 558 668 370 412 483 874 766 221 236 202 49 652 46 133 422 715 69 82 781 435 737 708 504 47 60 59 536 231 643 862 890 547 257 898 726 646 720 364 197 40 793 497 851 776 107 492 727 965 453 368 10 596 311 101 166 543 104 534 749 94 869 759 1000 878 785 936 918 417 34 806 961 53 263 357 119 917 559 219 575 295 157 809 283 24 297 568 187 149 381 88 738 217 446 818 471 790 271 404 520 27 455 496 732 233 834 503 662 594 826 640 51 610 942 762 95 326 824 745 828 103 307 671 952 426 334 112 514 868 977 100 832 949 216 808 688 786 858 956 195 222 81 957 682 72 385 301 253 114 376 825 617 933 406 960 604 810 845 290 424 485 905 413 678 563 641 975 773 189 582 493 156 653 451 258 612 464 337 75 265 122 138 58 252 431 410 629 299 541 227 124 984 891 742 659 752 605 967 777 931 854 449 316 224 729 373 909 811 286 246 622 921 382 130 387 405 602 98 511 755 261 226 19 670 972 787 20 421 239 500 479 894 813 620 467 200 562 292 765 5 482 113 97 784 711 902 883 359 209 940 456 383 760 473 463 606 881 22 552 510 955 380 597 241 903 932 466 438 639 650 887 595 814 155 182 819 916 847 569 140 377 937 361 663 934 282 526 352 725 623 990 517 924 17 524 6 266 634 976 388 794 901 369 161 304 576 445 666 403 835 658 432 556 704 375 525 797 853 144 332 336 302 502 884 411 624 450 487 672 159 681 494 30 117 754 151 655 829 746 833 626 827 153 728 656 546 969 278 979 459 54 830 371 852 465 83 954 256 647 697 996 183 177 716 86 427 938 363 76 41 989 106 782 276 560 958 372 912 488 12 764 71 244 712 792 491 109 509 184 390 585 102 661 983 615 280 885 192 342 208 522 748 531 691 627 365 757 267 285 880 592 964 621 721 171 693 528 139 660 327 38 16 39 2 32 279 240 664 807 599 876 609 995 37 475 740 710 305 273 945 43 458 303 423 796 515 179 123 767 248 480 319 986 452 250 513 489 158 68 843 205 50 507 374 476 288 243 407 783 587 340 614 590 739 549 591 941 333 73 317 888 242 593 679 353 919 707 154 444 33 914 908 758 994 415 430 351 90 823 730 702 198 14 544 978 89 780 774 879 128 274 775 913 539 741 836 800 529 145 62 680 315 338 501 398 291 461 580 998 944 443 849 425 812 636 56 651 588 91 763 87 548 67 988 213 864 966 860 618 66 900 935 611 186 751 396 837 802 530 393 196 181 675 439 689 152 92 462 747 817 9 289 540 922 194 512 788 218 437 899 657 203 635 866 822 44 25 743 96 698 110 861 118 313 164 973 518 230 676 875 980 572 214 667 566 930 648 135 52 723 542 769 573 254 608 877 506 789 694 744 167 579 176 65 175 805 628 498 126 971 228 841 235 80 442 523 705 284 378 673 367 93 185 589 436 846 477 268 508 631 997 121 992 840 309 571 350 756 23 105 358 632 803 734 234 163 296 753 339 871 183 130 737 609 210 836 426 504 929 874 433 193 613 718 294 388 799 352 740 739 133 652 283 637 191 974 876 20 569 973 475 195 989 574 237 342 464 752 534 369 946 816 568 444 224 94 582 693 966 725 793 835 34 958 356 168 762 255 748 185 987 904 850 750 882 513 551 389 706 542 700 603 359 540 839 559 749 459 165 488 89 941 181 335 45 510 148 530 208 557 612 550 116 685 759 257 701 487 798 765 424 522 657 291 163 859 664 474 623 338 63 271 867 122 108 229 110 883 954 243 419 67 407 912 734 26 348 758 519 757 254 358 873 606 325 916 468 699 1000 896 506 773 558 285 332 879 692 435 547 302 454 915 727 792 662 340 539 1 194 625 579 674 202 99 910 502 565 393 777 627 756 505 985 248 117 754 663 679 179 553 714 778 776 226 217 51 3 983 170 686 967 950 196 535 361 197 549 83 529 50 137 636 669 362 2 492 253 947 901 562 666 601 555 44 205 619 363 416 90 586 74 580 198 914 590 346 436 286 641 632 59 201 47 141 77 268 262 556 280 804 715 118 242 597 96 751 173 277 151 560 7 830 610 940 344 635 427 786 145 626 328 371 345 875 771 206 809 886 221 483 368 266 279 600 296 214 885 61 766 456 75 532 956 834 446 384 979 341 795 564 820 149 520 724 200 794 988 788 390 269 514 432 282 172 466 43 975 16 833 42 482 57 14 81 852 212 533 815 10 790 709 247 85 881 394 288 543 101 54 180 537 962 807 605 62 401 656 353 578 402 375 91 176 192 171 472 720 831 713 113 891 822 872 838 489 421 287 855 684 486 480 651 829 351 33 996 139 948 784 743 461 399 311 39 121 309 29 592 851 791 779 68 385 952 169 841 803 858 902 485 316 524 665 918 395 372 960 938 443 981 53 24 963 230 239 102 318 994 675 566 11 244 772 418 563 115 936 922 327 789 782 945 131 124 413 465 128 275 997 620 889 174 644 509 470 588 431 188 753 495 84 837 437 484 584 476 278 354 971 162 763 238 925 840 330 157 438 357 744 144 986 304 4 41 932 303 189 900 671 849 621 60 728 634 528 218 677 126 326 999 225 324 868 576 339 682 366 726 825 980 531 491 817 455 698 878 604 690 733 703 628 447 331 735 939 377 138 716 913 376 166 969 497 310 299 955 379 365 746 869 184 400 774 434 518 40 953 323 810 104 496 696 887 622 595 903 234 596 783 745 927 935 249 120 511 207 764 507 152 704 213 769 58 931 998 412 827 232 697 469 844 270 25 306 298 267 370 301 546 864 893 857 381 611 650 112 842 942 64 527 845 80 581 236 653 343 246 105 220 721 760 65 525 978 526 241 245 219 711 21 87 863 55 46 360 308 800 209 659 599 451 993 687 274 264 404 27 780 801 387 336 132 15 906 655 5 541 548 707 865 48 378 222 722 571 284 643 322 297 374 307 992 508 136 441 417 313 705 877 917 231 350 453 977 832 411 276 512 805 92 787 823 995 31 908 478 884 499 598 648 672 924 329 38 767 457 123 681 364 796 70 921 410 965 450 100 646 573 272 895 500 223 567 732 736 943 161 477 517 761 403 587 95 373 333 897 741 892 972 78 911 203 153 814 660 305 572 448 467 708 928 79 847 702 187 32 82 923 106 976 158 155 575 256 445 265 645 933 617 570 899 583 159 853 959 22 473 854 367 293 135 428 930 66 111 951 9 320 785 729 439 888 768 907 37 72 866 73 164 175 88 252 898 545 481 380 694 98 860 251 300 154 216 109 818 862 964 821 422 129 440 712 730 544 926 103 233 676 503 35 240 813 140 18 723 618 107 146 781 638 425 909 396 968 263 719 498 6 429 49 463 516 347 670 755 920 608 30 747 629 178 97 334 802 186 494 8 538 919 828 182 826 654 337 521 554 204 281 314 957 490 289 471 211 585 577 235 536 290 594 408 258 591 870 150 199 861 409 86 23 808 114 742 449 615 458 142 689 295 661 215 811 250 321 880 649 846 678 631 797 382 52 944 843 717 905 668 806 667 143 680 775 561 19 894 452 391 848 824 28 392 890 228 982 460 156 383 770 398 125 261 624 984 36 515 406 683 405 13 501 71 658 616 17 731 190 12 961 552 479 119 640 673 127 493 273 442 602 134 710 642 639 856 317 607 738 315 937 691 934 593 630 949 420 819 990 423 523 633 167 970 812 319 647 312 177 462 695 349 56 397 386 160 991 589 430 147 688 292 227 69 414 614 260 415 259 93 76 814 730 763 459 657 164 455 314 294 637 919 998 44 29 728 583 823 21 281 792 699 391 820 962 25 311 572 373 999 106 747 726 188 116 128 838 320 210 679 794 34 418 90 540 225 618 812 668 395 758 552 185 805 883 307 288 137 617 108 784 705 913 778 75 534 539 848 5 421 619 532 458 574 669 150 158 982 803 521 981 151 545 704 721 817 115 471 652 644 273 628 743 94 16 379 196 334 968 984 377 327 907 169 65 9 985 146 448 675 81 144 708 103 689 766 500 661 593 24 768 482 195 897 796 190 193 550 83 312 587 929 695 912 359 905 670 265 403 808 305 243 7 80 192 731 914 607 369 693 40 38 711 308 830 486 594 93 878 422 444 793 441 677 51 560 287 964 18 525 980 107 737 680 597 571 143 410 490 170 171 365 732 707 911 898 139 526 368 739 833 789 802 445 214 928 735 105 408 207 946 278 392 250 860 350 816 132 987 167 621 461 442 452 27 760 58 200 776 414 727 470 630 283 156 939 785 166 419 299 849 672 322 301 465 520 562 810 484 761 37 346 199 71 836 409 716 387 4 95 462 993 586 68 965 1 949 138 509 852 941 874 579 60 253 930 660 893 126 887 690 285 476 775 979 696 530 753 894 533 66 3 601 991 347 923 975 815 201 701 517 865 868 328 723 371 612 811 339 531 198 647 342 19 613 388 457 622 501 569 279 398 844 834 11 147 154 52 733 578 528 496 584 788 54 829 255 629 73 259 136 425 100 82 481 338 249 996 932 466 430 244 268 361 674 124 120 588 736 955 966 14 813 366 372 174 636 990 971 891 79 800 653 12 827 879 446 892 543 522 959 682 973 276 405 786 992 110 925 451 615 762 41 177 945 749 13 263 512 77 651 89 204 469 142 187 242 437 967 267 835 505 963 191 49 159 606 809 464 91 563 757 698 499 176 510 252 329 412 952 165 516 289 220 483 321 877 140 506 57 180 976 26 740 957 866 580 527 678 752 869 376 614 926 290 367 227 411 843 927 76 397 783 535 381 909 467 122 610 383 542 561 364 989 42 163 832 904 831 853 386 920 123 603 581 439 771 456 514 921 609 714 434 358 400 315 585 384 624 197 625 336 498 475 149 759 393 233 951 293 551 179 113 567 797 851 974 842 799 507 238 382 477 683 781 46 33 632 292 933 734 357 718 378 261 317 385 20 529 895 84 39 692 742 160 472 767 246 681 745 258 157 589 323 556 161 130 450 280 599 64 720 264 746 487 950 213 847 627 790 50 910 345 62 47 111 953 774 662 295 375 86 216 547 566 428 178 956 983 822 986 882 717 553 348 937 438 298 582 906 861 671 840 141 417 503 954 703 634 232 15 656 592 125 725 888 862 300 748 313 380 845 591 646 212 908 818 555 886 537 332 890 70 997 424 546 427 863 206 286 485 262 352 463 935 548 943 173 969 596 324 402 205 131 772 401 706 804 112 640 942 260 719 631 355 626 872 773 99 995 549 389 947 685 710 755 431 228 251 700 876 801 453 394 443 524 341 881 69 230 918 846 404 558 363 440 635 407 870 152 282 30 917 764 344 119 750 36 67 10 337 938 135 824 302 638 864 639 155 61 235 48 896 729 616 59 102 413 303 686 855 406 168 31 491 479 218 977 399 211 354 349 88 335 961 447 854 777 504 416 903 396 56 318 713 92 63 270 664 474 104 172 148 880 958 145 72 101 687 8 715 600 183 573 272 889 934 658 724 460 559 828 492 519 162 275 435 825 97 390 978 769 310 254 256 2 480 577 133 659 351 565 557 538 432 850 513 564 697 429 722 224 28 604 648 544 859 297 871 554 590 643 78 473 712 782 271 523 478 575 17 343 247 114 787 641 353 650 423 22 899 970 231 642 134 493 360 779 269 684 623 798 98 274 673 994 234 217 186 291 436 208 266 611 770 821 645 415 900 744 633 807 694 536 468 663 304 570 795 182 221 738 924 333 326 867 340 284 32 117 121 129 85 202 568 841 236 665 972 856 873 257 189 839 55 374 741 45 495 449 541 875 948 325 667 175 497 194 420 511 494 884 901 756 780 118 691 96 240 215 902 43 837 654 316 944 181 488 676 245 74 688 296 209 857 620 127 858 608 916 819 940 960 702 655 709 330 826 370 518 489 426 598 454 6 1000 87 237 936 222 791 666 239 515 241 35 331 595 576 306 649 508 184 23 605 806 885 915 931 754 602 319 229 362 922 109 309 277 153 502 223 248 226 203 53 219 751 433 765 988 960 951 845 5 687 606 347 566 689 136 308 950 355 450 91 243 612 175 986 813 574 955 759 885 613 187 979 685 384 230 824 565 593 721 18 109 508 834 939 182 533 231 702 140 501 75 910 651 185 862 780 510 819 995 406 532 697 244 468 56 970 345 756 673 875 893 423 3 573 698 295 857 17 765 454 494 405 607 199 675 894 843 762 792 511 217 568 144 63 531 180 952 637 864 374 381 222 323 985 62 221 167 302 693 130 638 12 90 481 343 832 795 836 422 635 548 469 487 34 368 718 706 556 132 982 650 941 924 418 11 649 188 235 164 818 530 691 988 529 671 758 892 371 330 579 432 263 964 275 620 662 971 707 617 709 846 484 627 246 149 981 994 520 604 692 440 367 47 80 934 120 993 99 654 827 326 865 899 916 491 587 267 6 492 143 363 888 408 584 728 324 774 289 51 438 711 507 116 730 325 830 352 416 594 906 79 911 927 646 216 283 873 596 966 31 743 177 521 249 976 640 354 621 473 670 815 514 889 174 482 276 61 373 897 915 935 989 917 882 314 43 878 291 493 928 645 250 856 310 154 402 708 925 298 446 385 571 467 46 237 139 992 676 21 303 49 747 524 76 969 578 214 278 932 591 930 100 170 625 618 987 622 212 203 55 829 905 277 81 208 92 117 984 582 980 69 400 499 74 504 95 179 88 918 528 667 437 858 296 807 163 442 557 45 233 460 502 778 236 227 577 485 748 14 820 118 764 658 539 333 181 839 652 403 70 523 559 753 575 767 898 20 788 867 771 65 320 726 903 517 496 85 509 153 868 184 881 794 729 679 148 248 725 66 7 419 861 746 119 369 585 15 398 197 271 378 958 54 142 334 107 752 160 978 128 975 923 624 957 537 256 755 495 96 901 609 564 695 449 768 40 72 877 114 942 108 844 696 348 433 193 387 2 393 616 448 772 796 457 665 599 590 781 929 441 483 205 644 379 710 362 428 415 948 715 380 399 793 902 664 474 859 668 429 390 840 816 53 632 356 477 207 24 159 257 947 200 252 704 634 611 513 851 121 10 274 890 157 173 489 880 647 421 462 505 602 290 669 825 945 145 281 914 990 311 789 940 722 253 52 849 727 674 666 104 447 522 201 360 724 547 943 833 397 549 366 552 342 262 122 156 48 307 775 735 770 534 798 799 656 134 623 887 741 480 808 540 321 353 106 344 973 389 83 822 229 431 382 712 204 842 787 340 569 870 937 424 59 339 572 288 30 946 41 168 28 738 312 996 782 631 739 558 972 814 461 411 129 567 835 299 266 912 926 36 828 896 42 922 544 562 476 883 610 152 255 519 331 608 959 210 294 171 35 626 749 999 810 553 73 141 826 938 680 113 921 512 802 13 740 206 64 561 186 455 598 78 146 684 803 760 44 27 183 89 327 234 16 563 838 198 224 328 388 336 50 876 536 190 364 161 974 459 112 60 425 683 297 655 471 850 733 350 292 315 757 790 71 240 701 895 258 147 535 478 586 412 786 597 527 195 228 426 25 891 372 162 287 805 232 84 636 909 213 194 261 551 443 23 716 22 301 919 811 703 377 682 420 218 300 430 500 804 280 498 209 404 293 750 94 944 466 962 211 681 779 731 265 306 101 705 538 337 884 77 223 583 126 131 933 913 115 977 605 717 783 370 453 58 526 963 653 642 365 949 630 241 1000 581 150 732 392 102 817 270 852 32 863 736 541 769 506 614 633 68 458 629 123 737 576 396 413 754 39 137 273 346 407 358 395 383 470 37 490 414 967 628 282 615 338 525 93 254 886 931 600 745 639 215 451 317 166 176 812 700 225 998 690 97 82 869 908 991 386 245 734 554 351 821 202 968 900 603 8 309 871 434 189 259 410 165 660 719 777 961 570 349 847 776 542 714 329 151 169 475 837 744 720 936 463 335 488 997 688 427 546 409 465 57 133 874 269 286 313 956 341 773 797 742 319 723 103 279 375 497 699 178 550 4 588 907 555 247 713 661 417 305 19 87 595 580 904 285 86 686 439 135 472 435 801 332 124 445 855 376 67 264 456 464 98 196 983 226 619 239 766 853 111 26 238 648 954 800 643 809 965 444 831 191 791 284 272 515 854 503 879 785 9 1 125 251 33 486 105 318 260 172 38 953 543 641 601 322 545 304 29 589 920 359 127 823 316 672 110 401 138 192 518 361 436 452 763 761 219 657 866 220 806 560 242 479 592 155 391 841 860 677 268 872 394 784 678 848 694 663 516 751 158 659 608 83 572 482 555 947 404 19 464 6 508 830 243 881 276 781 476 758 48 922 347 361 265 643 56 372 904 356 293 451 919 885 438 770 909 400 916 197 207 326 600 202 61 320 47 266 54 741 594 602 902 654 296 85 261 235 775 620 939 472 671 352 218 931 417 515 842 617 548 394 845 490 416 837 486 607 401 899 468 912 203 465 145 827 25 590 270 132 259 901 376 4 371 757 337 547 930 856 67 507 579 339 140 479 103 165 812 878 628 341 227 667 449 432 212 681 16 788 558 13 691 82 999 336 978 503 543 893 971 958 537 7 291 147 613 300 808 133 205 222 459 800 762 390 200 483 367 502 217 338 129 636 228 229 495 728 381 879 74 64 396 397 833 21 610 595 793 312 960 209 771 785 799 8 470 295 463 858 340 794 937 76 170 640 384 392 250 190 505 77 491 836 991 646 442 715 127 1 161 119 317 763 938 585 275 185 891 729 560 787 924 817 289 843 877 271 405 927 571 839 532 499 784 789 90 712 915 199 65 806 940 240 264 955 672 751 564 386 730 354 157 637 2 195 44 655 86 99 241 870 972 829 549 206 167 231 894 708 542 880 698 863 351 124 18 69 516 926 135 754 734 75 278 272 803 644 693 189 996 692 171 302 457 5 313 287 936 100 727 736 832 325 125 496 473 126 187 526 506 208 512 66 759 574 244 738 156 116 160 576 857 211 914 403 605 193 84 959 134 647 148 554 950 481 162 105 258 130 415 838 737 540 364 385 683 684 641 282 760 975 500 967 35 424 588 966 733 597 284 592 766 60 895 137 492 262 154 556 824 192 601 662 656 965 638 104 995 169 292 674 280 753 731 716 898 855 62 181 998 444 12 398 164 642 987 220 876 917 982 685 900 221 20 68 562 70 614 520 263 226 57 970 790 979 474 493 290 310 604 471 489 382 80 81 285 55 110 559 242 143 88 546 348 780 840 3 248 428 131 225 113 301 22 478 182 251 73 943 142 705 700 11 822 435 440 294 395 923 944 798 804 818 178 425 852 657 510 406 174 342 1000 889 993 9 735 252 779 306 359 746 598 706 928 711 625 768 983 650 948 323 314 429 328 634 873 518 257 79 456 288 334 168 186 612 448 740 450 434 128 630 861 820 668 963 545 370 422 407 475 305 433 523 420 17 441 277 335 968 458 519 897 36 267 988 311 149 533 455 466 929 553 535 990 256 115 791 172 33 679 797 682 846 318 778 557 531 238 782 723 774 219 883 984 236 279 423 94 374 946 977 890 764 584 921 639 702 934 582 511 10 769 591 101 616 949 344 373 158 71 994 761 399 460 892 413 362 823 801 623 360 153 920 230 976 333 201 353 732 669 611 380 575 587 191 853 541 319 865 350 701 786 411 98 859 952 355 874 814 905 322 123 805 596 439 173 974 765 237 925 747 810 179 106 331 136 452 112 461 676 687 324 138 911 253 343 498 108 524 981 269 714 663 847 150 767 46 744 273 593 427 308 488 214 694 357 815 58 59 368 447 497 826 63 462 120 680 42 40 239 615 888 144 652 377 247 485 719 517 811 121 198 26 980 962 480 155 884 725 421 321 39 896 618 298 717 807 111 102 487 997 632 626 627 254 443 95 951 114 742 726 431 561 577 773 28 709 117 410 673 875 745 146 565 568 409 402 619 299 756 309 835 274 583 989 365 14 986 552 45 51 699 454 445 52 573 849 724 816 695 969 670 109 534 851 204 578 89 678 882 329 151 651 379 821 713 163 707 953 304 245 152 932 570 813 622 933 38 233 945 992 234 268 184 514 525 91 504 755 809 175 566 375 332 177 677 437 696 749 41 24 330 96 436 215 795 32 529 426 664 869 139 703 249 194 886 391 624 586 303 97 383 550 536 418 43 260 659 224 871 501 530 180 689 49 469 743 216 704 748 93 913 414 872 710 255 954 122 862 752 649 848 834 107 621 580 581 509 176 910 825 188 29 30 776 690 648 366 316 645 589 629 653 918 522 27 567 31 720 78 419 633 860 609 739 688 210 551 141 819 750 196 777 661 854 183 232 569 864 802 942 346 686 973 246 307 484 935 722 887 606 957 467 850 665 363 528 563 92 521 393 844 34 213 908 349 430 297 446 956 660 159 388 631 718 527 783 907 868 841 327 166 513 792 118 599 37 286 378 281 985 635 477 15 866 831 675 603 53 453 666 961 369 867 387 796 964 828 50 941 697 72 494 772 544 87 223 23 539 389 658 412 903 721 345 408 315 906 283 538 152 58 279 950 250 18 389 556 582 289 892 13 446 737 491 525 889 326 459 16 541 253 99 327 749 508 469 577 590 559 437 429 55 622 134 182 790 297 132 308 237 436 369 878 273 480 51 293 324 786 282 599 391 596 171 333 461 723 54 179 4 517 255 36 381 12 404 529 232 839 652 632 751 522 705 952 120 549 304 934 754 576 977 764 809 47 873 26 680 601 126 951 302 163 382 603 123 823 726 272 34 567 939 111 351 230 653 306 984 412 332 585 410 885 368 489 14 900 804 638 967 763 819 266 725 685 38 144 136 224 263 203 498 454 679 467 996 706 545 571 276 542 264 468 372 701 682 6 672 744 836 291 380 857 110 155 587 130 227 90 502 986 923 648 133 209 645 338 602 196 658 164 392 444 538 916 826 935 707 568 343 859 812 864 455 59 929 569 760 668 190 854 560 553 140 188 691 493 833 160 925 109 978 76 336 774 283 61 646 476 367 976 191 748 987 896 89 82 670 992 219 319 527 383 907 902 504 3 534 243 919 891 139 664 615 954 254 387 828 409 393 956 268 775 965 105 600 897 523 100 838 695 106 893 71 830 221 212 614 941 222 259 479 606 703 831 588 930 472 69 971 81 415 618 636 945 832 234 624 103 690 499 388 478 818 676 156 192 75 932 822 52 290 625 506 610 77 465 824 629 439 855 552 433 768 317 887 473 210 408 22 398 424 959 399 450 15 362 280 791 793 696 586 10 958 769 305 924 979 347 396 558 35 654 318 970 411 49 442 43 231 185 948 667 874 316 697 856 33 888 862 745 876 503 692 715 741 639 309 953 197 456 994 911 698 342 247 573 909 675 145 477 102 671 776 882 405 997 739 566 358 67 395 50 972 674 915 260 236 881 872 183 583 779 563 890 627 486 9 39 928 942 533 981 702 732 239 604 949 176 704 223 189 363 27 962 331 694 635 659 322 53 684 827 852 288 466 378 125 867 805 470 475 943 880 364 968 84 233 848 285 153 626 579 720 921 42 150 591 844 355 97 693 647 742 228 518 589 933 709 575 159 462 122 292 581 31 555 922 57 660 341 616 611 795 17 206 401 802 423 154 594 252 248 235 683 137 710 718 11 875 738 315 335 843 295 595 778 657 991 562 213 561 903 397 211 669 593 821 734 83 597 895 394 329 262 198 633 550 366 121 200 592 866 557 413 851 117 853 284 673 631 740 116 536 370 44 357 360 19 25 41 325 129 23 310 218 663 1 256 578 980 426 973 825 773 570 554 30 402 112 384 217 79 548 993 294 320 483 708 521 641 515 869 114 86 365 607 73 800 898 547 390 195 543 146 724 540 551 141 261 811 425 181 361 716 374 808 482 969 507 842 46 62 207 300 245 619 311 531 403 299 301 296 371 509 905 464 166 914 792 434 982 526 628 746 377 946 788 88 988 913 485 730 783 449 797 481 661 64 835 187 689 762 438 175 884 471 771 666 430 617 580 767 798 651 759 1000 21 495 870 427 240 989 772 32 339 202 584 91 871 926 400 416 801 494 957 87 719 242 883 623 323 350 644 544 612 686 451 193 796 158 753 373 484 28 151 807 463 113 265 681 178 736 277 488 92 964 750 229 2 510 761 514 8 780 879 167 45 93 314 312 757 564 847 947 537 613 940 850 135 441 998 440 173 520 966 353 621 474 665 999 496 722 743 789 330 640 975 630 5 931 307 7 458 101 249 180 98 688 910 220 157 711 428 63 605 837 865 490 524 60 199 177 899 407 72 107 532 756 712 321 863 74 435 48 904 963 912 817 642 565 990 143 598 340 908 201 56 620 858 271 246 803 634 345 487 530 142 752 846 421 784 406 513 735 418 215 539 208 65 906 849 448 95 443 226 161 70 460 78 936 286 431 728 172 37 781 927 147 184 214 457 505 375 765 275 278 860 516 104 66 432 700 840 650 194 814 96 841 354 519 758 643 714 419 747 258 385 108 727 511 497 80 445 917 244 829 782 886 713 281 138 649 806 731 348 960 983 337 785 344 257 118 877 68 699 662 920 165 346 414 501 267 447 655 269 834 944 241 985 961 205 170 115 777 453 500 452 124 127 729 810 148 168 820 94 40 149 216 535 687 938 386 352 656 349 169 356 225 85 417 677 204 303 334 131 733 845 29 974 868 119 422 787 128 186 20 766 901 174 238 861 816 251 995 918 572 376 815 609 608 770 298 937 492 328 678 313 420 799 894 24 162 813 379 755 721 794 512 270 717 528 287 955 574 637 274 546 667 747 158 543 641 582 946 109 786 996 52 430 671 519 854 271 546 245 591 195 365 334 539 636 621 28 269 436 549 293 973 474 352 526 579 502 178 404 580 343 940 759 235 299 645 49 834 742 288 242 7 382 6 405 251 674 83 174 459 510 696 814 140 168 944 119 233 632 660 296 581 184 516 387 463 153 684 651 93 268 498 717 726 981 172 737 781 815 150 270 179 525 381 909 434 59 149 657 705 796 185 289 99 627 154 882 255 864 931 72 80 200 628 908 617 754 260 3 818 653 44 424 640 724 181 760 534 603 718 73 120 695 406 745 538 259 201 125 972 246 403 243 648 103 177 228 338 363 86 412 414 731 239 690 431 309 468 395 88 320 987 904 68 1000 391 23 284 558 422 171 244 537 969 302 872 371 419 264 560 827 589 479 721 625 921 318 959 704 58 448 50 238 15 919 858 842 54 849 349 678 374 813 915 527 929 953 614 439 350 706 727 494 793 894 305 71 933 752 857 573 615 176 362 913 135 952 753 326 798 263 70 330 421 180 712 372 881 669 790 665 652 418 136 234 144 890 542 528 493 606 225 492 14 452 746 852 593 20 691 920 843 190 272 471 565 552 789 446 273 407 16 568 848 220 18 736 626 509 699 366 779 794 155 659 880 631 887 5 979 104 828 734 926 918 995 132 1 75 553 841 317 775 96 476 345 102 556 454 32 893 654 693 903 800 963 77 128 878 335 541 488 236 441 106 544 486 951 160 497 247 799 472 687 738 942 98 410 27 344 290 619 425 445 860 811 825 570 871 417 784 823 935 164 971 126 761 733 873 134 282 867 974 478 359 638 536 932 766 521 501 802 79 647 618 376 586 616 231 608 685 520 777 993 629 840 592 214 743 159 713 634 585 916 435 740 129 491 297 485 364 750 194 437 785 17 831 298 730 67 253 788 275 635 466 258 587 897 806 48 401 84 143 415 934 392 751 291 911 182 90 87 988 991 689 697 336 978 859 529 650 725 369 266 107 227 146 722 588 147 315 943 316 744 354 462 199 833 237 304 633 554 57 962 822 206 886 162 420 213 856 457 961 763 530 169 137 559 977 210 355 229 905 389 844 839 76 846 668 820 481 163 191 683 936 453 187 676 198 361 21 66 346 444 218 925 673 891 467 869 375 51 610 490 4 152 61 870 517 312 115 791 861 114 803 764 34 758 896 955 868 999 94 398 692 810 209 223 2 91 583 748 283 624 464 78 604 423 956 728 939 702 912 930 63 475 427 984 768 506 980 226 623 313 663 723 248 461 204 287 762 642 874 630 917 386 388 25 108 732 314 470 964 24 333 595 709 65 899 782 809 221 960 384 161 262 483 998 142 240 207 170 703 966 808 469 484 36 122 499 30 157 321 513 522 649 769 862 426 95 10 443 511 45 41 329 937 274 456 121 983 607 416 569 863 755 885 56 756 997 545 81 772 477 739 503 698 609 379 830 35 694 578 950 117 533 306 540 835 277 677 968 562 116 535 923 661 792 278 605 399 487 948 249 902 292 555 450 429 504 949 203 383 212 681 773 757 590 928 440 505 377 994 576 409 327 101 250 670 804 567 992 515 658 598 701 89 433 514 301 167 357 131 710 989 795 224 319 46 877 572 208 254 895 735 564 310 353 215 496 776 783 888 281 367 261 473 826 990 40 600 679 884 523 957 832 130 711 348 31 749 324 193 597 217 197 303 100 927 771 62 8 817 211 328 829 656 74 577 356 165 797 967 43 954 151 906 118 807 851 337 33 847 257 256 518 865 402 189 700 60 838 855 970 947 975 850 643 295 451 186 341 265 311 351 680 767 413 166 637 47 92 322 819 876 340 123 331 13 188 192 276 675 907 380 397 219 449 241 571 294 508 428 729 26 286 584 358 644 646 183 672 622 432 280 9 866 141 620 29 173 532 805 480 175 368 716 613 300 596 112 836 438 853 342 816 714 889 901 465 378 12 11 719 531 64 110 824 664 500 575 922 574 323 138 482 252 875 688 69 720 548 267 396 124 447 97 400 148 38 205 837 599 230 489 145 883 507 965 602 216 770 390 222 924 845 127 941 612 393 279 232 976 394 686 801 411 557 655 982 821 385 37 707 42 339 563 458 778 682 910 611 551 945 561 765 196 898 524 892 22 455 55 307 601 285 332 53 39 958 985 139 914 986 370 639 547 787 347 460 879 938 325 550 662 495 202 900 812 111 594 19 85 308 780 666 741 442 82 708 774 113 156 512 133 566 373 105 408 715 54 258 843 857 64 504 741 236 291 979 260 143 902 895 421 149 72 990 738 445 288 354 864 515 866 878 7 727 485 937 762 644 891 757 417 475 981 749 577 827 946 341 276 372 477 547 993 633 750 728 324 596 803 181 28 689 877 92 334 347 574 739 6 844 32 137 119 933 469 636 934 71 767 369 763 527 953 220 206 266 597 195 375 677 225 476 566 805 907 923 575 172 691 398 873 24 152 95 582 854 863 811 227 630 253 491 460 443 544 867 90 572 404 416 564 336 539 189 265 880 770 889 173 885 717 423 251 250 761 277 681 856 967 668 322 601 223 747 144 695 151 998 802 649 817 965 431 955 408 897 105 274 438 478 131 641 393 614 400 340 218 519 303 473 446 949 925 310 286 783 511 643 847 76 503 496 63 642 914 845 932 267 982 409 748 391 392 876 543 872 969 996 791 723 675 775 838 942 640 986 73 346 413 85 30 774 217 540 944 89 204 706 198 26 900 185 665 381 407 940 429 673 971 616 154 282 397 367 905 16 290 555 598 700 906 240 931 701 816 46 667 769 351 91 918 323 987 424 52 502 430 516 330 842 548 687 881 123 53 860 344 14 935 427 199 43 985 657 976 655 219 666 909 342 10 50 682 382 19 97 101 559 535 69 524 480 309 604 459 917 180 586 631 486 39 972 118 263 960 528 141 78 683 210 792 720 735 362 951 479 278 389 593 729 313 348 654 420 710 315 508 920 191 356 255 419 13 55 753 202 752 307 34 954 244 537 42 65 868 153 777 38 104 798 472 625 293 9 304 17 651 124 846 648 578 704 80 999 571 325 870 941 611 434 384 806 812 454 133 252 306 84 442 157 82 201 592 422 58 560 145 888 74 542 160 507 221 49 380 693 679 916 533 44 25 98 51 311 368 669 281 536 670 279 48 366 208 620 188 525 94 390 790 426 414 448 908 984 983 822 840 926 804 833 688 193 789 815 874 974 573 47 850 197 353 513 488 1 771 192 733 773 626 911 61 67 696 512 734 899 462 711 399 355 828 373 229 823 159 959 387 882 796 167 562 766 327 563 947 275 285 440 498 787 764 99 437 617 458 674 262 302 712 518 396 977 449 557 610 565 36 759 921 428 893 834 109 584 333 215 662 183 305 994 883 703 207 721 809 606 929 621 522 554 912 514 140 716 425 579 146 483 961 600 200 331 708 945 919 130 75 784 243 37 12 463 205 492 121 639 406 70 142 318 249 268 467 719 702 936 645 110 138 256 179 732 484 312 87 41 339 786 725 128 861 371 394 820 538 379 457 482 607 116 261 913 415 652 780 453 799 77 671 45 272 501 680 328 495 31 612 439 332 858 139 246 724 343 436 296 335 638 66 412 742 444 326 455 922 3 632 810 5 1000 2 736 162 489 534 234 120 471 497 663 950 103 699 132 800 350 235 122 283 896 952 746 660 134 211 975 595 705 117 760 546 385 623 814 418 254 707 147 125 992 216 284 568 222 184 168 855 320 685 487 18 664 178 190 835 628 997 338 973 107 924 57 722 808 257 451 624 744 8 247 930 587 523 629 370 599 345 779 658 395 794 962 177 136 148 102 170 59 465 129 585 203 321 886 532 521 781 433 978 622 29 79 466 743 740 928 943 839 567 270 238 169 228 591 259 964 319 884 405 174 432 830 388 825 441 410 376 273 93 232 901 989 970 698 684 526 848 27 280 570 948 40 588 100 569 509 561 317 150 530 127 352 661 450 161 111 553 166 714 329 927 499 4 821 155 298 963 231 737 506 357 474 718 56 793 646 15 411 726 939 852 957 615 892 904 378 517 819 813 550 613 171 634 289 176 782 86 829 556 194 859 713 745 980 758 730 364 618 887 875 299 187 112 890 551 869 731 862 686 589 248 853 114 241 11 653 552 991 841 242 386 264 237 865 175 754 849 62 531 910 108 650 505 269 778 602 156 88 68 751 797 363 768 807 583 715 447 851 709 915 186 692 776 233 558 765 308 879 826 403 383 81 647 106 672 690 33 494 158 337 785 608 590 314 365 470 603 635 294 968 209 831 576 676 165 295 956 374 510 239 292 468 113 96 83 163 500 401 377 966 490 230 988 213 126 697 837 481 605 958 871 832 435 656 287 801 464 115 182 359 898 22 756 245 594 21 938 694 995 164 301 360 619 226 545 461 529 212 358 35 541 297 836 795 627 456 493 271 903 224 678 214 196 300 60 609 788 135 580 818 23 581 824 349 452 520 402 549 894 659 637 316 20 772 755 175 769 610 739 244 249 838 57 942 975 339 528 551 803 631 711 952 43 342 31 584 807 160 111 759 649 5 675 594 802 165 234 620 525 951 786 317 49 357 13 861 860 941 90 418 763 537 72 427 410 565 435 646 470 788 219 564 869 398 133 298 520 746 505 436 893 156 447 52 765 586 752 540 911 576 827 694 471 170 900 203 115 400 891 577 680 390 384 258 403 124 20 217 734 327 197 9 888 15 76 431 318 245 950 329 201 657 727 305 588 724 892 28 773 886 837 836 859 745 154 651 755 212 571 205 262 875 670 690 10 593 319 929 433 636 834 922 991 24 274 365 673 270 8 322 842 845 492 884 96 865 330 291 157 645 852 527 278 148 982 511 290 999 606 302 933 751 914 416 265 238 778 916 17 223 614 146 692 465 926 932 993 703 990 591 797 3 904 359 207 315 350 142 412 425 337 179 22 612 116 857 19 841 747 94 676 351 235 629 386 293 920 198 871 547 159 559 183 818 55 913 895 800 26 905 60 379 185 697 509 903 517 489 389 181 356 312 495 774 172 12 458 901 666 949 285 583 275 578 794 595 967 656 221 301 526 128 721 368 253 434 972 907 469 758 61 272 459 166 468 296 45 804 385 980 95 136 879 208 968 928 269 323 50 56 171 454 964 644 352 294 930 855 144 446 915 397 660 195 562 518 722 491 787 46 474 89 561 139 452 191 152 717 603 18 776 963 210 432 947 635 988 850 16 590 934 906 533 833 309 989 719 741 742 570 600 507 467 97 383 522 730 292 463 87 496 546 211 923 735 411 672 112 529 119 485 557 460 284 569 716 360 560 473 429 535 490 332 1000 483 825 346 647 931 587 835 556 598 856 135 110 440 493 273 736 890 4 54 364 826 608 287 415 438 607 984 451 501 637 568 654 512 239 378 691 320 67 775 641 704 476 303 634 182 819 712 750 345 687 866 756 100 753 441 766 937 445 653 6 213 708 944 523 970 480 762 243 252 426 831 117 718 858 263 105 877 409 85 706 864 392 168 699 548 347 481 663 233 812 439 260 186 227 344 396 167 37 696 508 113 683 698 521 985 193 189 387 126 885 353 443 498 306 633 184 413 955 882 795 969 80 479 98 843 74 743 627 957 623 682 149 580 36 613 558 650 503 524 477 394 358 725 896 33 531 582 27 995 816 240 164 248 173 662 729 777 679 333 936 828 581 681 91 2 959 206 370 229 107 393 300 281 414 962 996 575 792 453 478 177 674 925 966 58 34 297 686 514 602 81 977 790 771 960 534 616 541 898 938 661 851 550 621 589 256 65 355 737 642 311 829 515 781 349 953 377 424 214 927 461 268 155 808 334 783 791 822 539 596 617 714 695 280 442 688 464 176 402 894 401 740 757 669 59 552 592 956 169 625 655 780 899 701 760 640 720 224 79 331 840 363 678 506 32 472 341 572 226 382 801 619 122 499 23 628 974 140 813 372 824 902 707 863 371 101 872 430 749 380 573 854 147 162 190 422 738 710 145 728 99 106 30 42 230 127 48 348 66 566 554 288 231 761 549 488 805 304 420 466 618 976 286 799 63 994 247 770 29 940 785 849 830 502 44 767 555 130 553 125 599 62 369 585 325 279 88 419 218 658 11 39 71 667 228 102 862 793 408 772 961 143 611 77 689 257 335 215 744 326 343 731 141 604 702 307 622 574 188 853 134 532 821 609 174 236 638 367 987 163 908 868 391 874 648 83 482 494 295 510 137 388 709 216 732 918 328 764 129 232 921 361 92 924 876 456 448 123 209 449 768 897 246 47 912 121 308 25 909 919 652 992 395 178 222 677 873 545 978 811 665 958 486 457 153 605 798 513 487 241 878 404 78 462 158 779 998 971 299 103 338 639 948 723 267 108 643 187 313 40 289 194 277 373 973 82 271 659 41 69 986 817 806 796 693 131 354 500 261 264 782 597 405 340 199 237 73 84 889 406 823 883 38 254 138 21 519 814 700 484 567 421 943 668 544 220 820 316 375 70 1 399 450 151 754 64 51 946 225 381 563 630 615 324 784 748 626 104 437 314 870 815 86 530 733 954 202 601 504 809 196 14 75 161 713 839 35 310 276 867 68 685 204 266 200 832 789 684 250 180 880 428 407 715 810 632 624 114 376 917 671 844 374 705 417 475 120 726 53 118 945 997 538 336 935 444 283 251 664 242 881 282 983 321 455 579 7 497 192 910 255 848 423 109 536 93 847 259 981 366 846 543 979 132 939 887 542 150 965 516 595 166 768 626 411 3 285 940 460 220 337 131 441 949 689 198 880 957 649 322 950 538 316 341 128 744 951 270 481 391 788 661 119 356 260 488 8 25 14 906 472 56 872 188 381 971 41 335 730 414 426 856 558 215 837 423 749 534 1000 103 10 631 355 765 507 405 207 177 850 942 798 977 783 485 822 776 591 397 888 65 860 578 715 648 721 931 196 373 51 348 853 998 740 572 292 974 494 642 93 513 406 394 500 536 419 769 187 376 450 201 162 738 427 143 717 52 289 779 667 378 202 533 875 897 310 588 208 705 914 204 448 307 19 440 315 680 703 286 385 241 828 549 476 764 921 190 302 832 541 111 573 77 45 815 155 126 451 94 370 268 916 102 995 881 718 146 447 841 858 935 329 407 625 864 600 306 247 948 504 269 133 387 392 11 462 728 724 413 560 594 174 770 89 246 465 964 386 304 151 624 563 147 474 937 228 682 437 150 946 399 923 491 610 613 197 866 243 54 603 889 106 607 670 598 35 693 671 985 632 171 222 408 676 967 466 706 59 805 181 569 604 299 189 240 425 167 230 861 650 132 235 368 692 332 708 242 847 737 498 629 250 819 442 829 919 4 364 905 161 566 720 759 444 371 621 430 98 428 471 874 586 515 929 581 184 15 377 719 44 365 641 643 361 915 827 343 388 336 564 816 164 734 814 163 216 992 557 577 800 275 209 898 990 520 252 886 969 731 551 236 217 803 26 584 206 920 537 608 679 314 585 468 681 457 233 424 495 145 823 249 644 464 446 807 17 869 675 658 251 212 379 996 959 351 229 262 925 760 518 61 505 53 550 605 612 84 288 530 519 108 554 443 727 695 589 936 900 383 756 735 420 226 497 445 962 873 82 334 666 787 924 344 231 947 416 806 479 339 592 647 785 75 831 48 43 27 653 372 709 328 993 281 57 139 458 725 232 810 966 646 135 865 435 970 636 323 637 320 508 172 483 565 360 295 767 333 62 902 219 988 50 183 101 659 33 123 153 972 882 70 747 877 660 524 273 611 68 398 110 812 347 157 614 844 528 885 115 786 418 656 105 883 772 986 64 975 496 542 640 863 121 958 350 871 699 169 758 477 205 842 16 836 714 982 502 918 593 712 34 312 434 382 484 267 795 384 60 673 296 672 165 506 553 901 792 912 432 645 96 284 991 535 523 390 933 742 95 170 158 417 655 349 539 58 412 928 926 192 956 122 279 736 436 599 39 826 354 818 713 859 691 700 773 596 855 780 501 78 683 459 825 402 254 801 751 113 248 952 142 978 203 762 639 630 976 665 32 609 739 567 331 455 755 960 487 66 961 185 623 473 490 256 72 137 503 144 903 893 939 317 838 127 156 176 834 88 527 380 938 945 796 664 781 687 389 81 47 49 461 482 186 117 223 114 701 1 109 917 456 271 526 965 395 616 238 746 696 824 55 908 46 510 999 782 274 852 253 480 85 353 849 846 475 478 305 357 813 225 729 324 429 218 29 635 963 559 112 30 438 562 973 555 369 601 799 896 830 366 934 867 124 12 290 24 74 597 404 790 839 851 890 547 107 748 345 723 470 698 511 989 118 927 791 469 280 545 913 375 138 857 997 879 811 845 516 321 362 422 910 79 633 981 552 21 894 761 622 421 492 90 522 257 18 754 895 266 287 291 180 525 489 486 326 221 953 200 943 821 638 154 31 979 401 587 514 259 571 733 954 808 433 227 327 393 804 214 120 711 544 152 686 234 278 777 20 757 984 583 983 182 678 862 568 415 617 606 149 195 704 763 342 789 38 590 9 582 726 677 620 884 237 298 400 774 224 431 28 91 618 23 868 338 194 848 140 76 531 771 634 99 134 193 784 980 688 255 651 13 561 930 662 319 668 283 277 313 125 239 340 817 809 652 697 346 833 521 909 932 546 449 359 580 300 628 615 707 42 570 160 793 116 175 410 840 87 722 199 309 168 843 994 517 6 311 264 5 73 887 732 835 40 83 69 36 452 130 86 67 512 136 540 685 941 657 716 922 741 7 576 244 210 778 396 766 358 100 944 574 245 752 499 330 619 753 775 794 71 702 669 63 820 276 870 532 403 258 854 745 654 37 141 509 891 876 968 22 261 493 294 213 301 178 159 293 529 750 325 684 663 575 191 454 743 579 627 674 463 308 263 904 282 907 802 543 439 272 129 556 148 80 892 173 352 955 453 97 911 548 797 318 602 211 694 297 878 179 2 374 690 467 409 987 899 303 265 710 367 104 92 214 641 997 109 889 179 497 154 49 846 264 732 50 102 679 160 499 96 244 718 357 985 396 260 401 698 768 542 800 899 974 527 1000 554 14 986 941 589 63 56 634 305 188 500 48 577 971 571 616 628 865 43 334 278 618 778 532 495 239 841 765 963 134 494 312 549 26 429 1 930 866 762 93 955 610 382 425 453 724 880 347 928 236 695 101 135 595 268 225 804 356 959 943 66 623 667 257 419 436 80 956 927 176 848 145 520 466 406 15 53 73 501 459 776 933 123 349 197 757 208 801 369 605 130 691 37 122 584 162 451 752 159 140 557 875 196 110 307 167 292 238 857 142 878 139 250 261 454 65 27 74 648 748 781 446 280 355 970 55 851 844 226 267 979 432 843 17 470 29 321 947 13 297 248 954 103 661 518 694 308 156 609 270 982 637 751 730 461 566 750 42 770 16 726 378 544 744 738 919 529 221 306 788 515 685 445 235 992 314 950 222 498 372 447 371 57 864 91 335 300 69 338 795 452 131 708 774 428 19 386 377 775 437 284 511 647 573 688 47 329 673 585 611 939 626 530 960 644 548 138 155 663 727 444 114 20 502 654 408 251 493 780 656 25 389 158 556 171 483 480 599 283 521 799 739 405 204 528 99 330 163 808 8 625 351 925 33 198 901 669 517 339 597 811 496 323 10 430 45 944 443 838 133 830 958 586 692 78 916 186 324 67 604 915 756 70 631 22 304 620 814 593 82 475 77 827 353 653 402 185 296 922 469 638 643 905 472 285 891 937 180 574 242 893 303 767 125 524 966 920 168 869 223 232 271 582 352 910 422 779 703 97 393 407 572 652 336 773 976 989 241 317 526 471 975 550 108 613 621 399 600 868 525 785 413 627 624 745 733 254 731 484 215 921 52 463 290 828 951 538 90 579 938 522 100 666 546 467 705 670 911 191 619 31 487 876 840 326 883 716 79 603 736 720 612 965 121 391 834 12 702 385 72 564 563 853 796 859 218 701 606 477 639 537 823 507 772 578 411 508 755 674 434 293 384 569 348 337 6 183 366 486 132 64 860 412 994 89 894 545 203 81 816 978 418 717 809 543 468 211 553 34 659 282 797 783 802 410 988 207 929 363 420 209 479 403 375 376 240 189 547 972 173 707 269 224 689 790 503 54 322 457 370 622 806 128 231 212 354 710 969 388 433 148 874 259 144 940 35 690 934 4 861 884 289 190 749 58 449 535 88 649 998 492 562 681 856 51 918 590 152 106 581 316 182 423 983 892 746 821 852 949 533 311 136 341 662 381 617 482 274 44 219 917 786 849 784 346 249 817 791 629 414 476 343 714 416 819 170 28 161 839 464 676 741 277 826 383 725 559 713 309 803 333 440 715 488 9 540 60 815 151 92 999 118 325 640 818 86 903 591 194 105 877 835 313 904 534 237 302 256 104 981 700 873 805 862 276 677 298 166 367 906 588 345 46 923 845 115 777 24 633 825 111 360 936 120 787 210 555 3 187 286 332 247 439 361 837 76 813 642 967 734 398 506 177 23 230 854 608 561 782 62 320 287 84 206 245 107 793 234 833 266 164 650 964 704 32 728 957 766 686 442 294 392 427 820 794 630 596 855 558 607 315 696 948 265 657 881 872 897 40 514 832 252 953 374 450 664 831 789 200 519 327 481 697 531 344 512 404 116 340 253 117 227 759 763 536 448 87 83 456 193 150 95 699 990 172 394 824 567 229 615 636 417 400 455 683 220 995 113 38 602 435 946 85 635 458 201 5 812 942 952 879 675 887 491 409 199 30 760 896 758 847 310 962 706 973 147 153 822 504 275 174 379 541 863 184 888 996 651 913 258 807 598 792 912 273 178 415 380 129 319 438 968 39 342 575 867 945 658 810 373 977 898 126 712 143 993 124 426 601 987 485 771 243 693 747 165 735 931 295 41 441 687 576 935 478 551 359 195 263 75 365 127 711 18 7 279 362 213 288 71 890 513 895 594 318 59 568 902 328 580 682 157 671 299 570 395 886 723 737 233 753 217 301 460 632 21 462 473 397 205 516 36 858 272 769 202 678 754 645 291 112 505 665 719 141 668 368 137 660 743 510 358 509 961 539 387 587 742 926 490 684 842 882 836 390 552 2 914 424 331 474 94 246 431 262 798 68 192 907 909 465 655 850 149 255 984 489 871 592 216 709 119 900 350 281 722 583 980 169 61 11 523 565 908 181 614 729 98 560 829 672 421 991 764 146 646 680 175 870 761 924 932 885 740 228 721 6 162 987 965 454 989 567 785 44 726 82 673 491 701 753 959 905 937 270 265 549 48 579 255 832 24 164 366 28 641 197 394 800 354 275 277 349 608 165 8 234 740 316 30 497 441 610 107 948 437 223 120 676 907 149 466 34 934 405 71 992 215 14 755 724 175 410 26 324 499 766 364 286 983 488 777 626 927 245 681 852 137 25 133 290 140 725 302 89 917 827 36 757 745 879 627 73 971 916 287 717 803 139 463 404 301 638 603 469 477 684 813 123 509 343 665 37 159 513 830 991 714 156 871 990 485 516 600 418 399 323 12 201 640 169 3 444 586 258 781 312 487 242 211 764 426 974 580 150 865 985 792 649 484 86 256 863 761 331 552 629 564 783 512 678 52 648 915 782 668 239 826 795 573 613 762 325 378 65 758 68 94 533 460 851 945 375 131 780 667 743 751 9 555 115 542 788 7 507 636 344 911 964 754 886 793 23 909 297 196 732 737 130 490 432 590 690 831 842 158 248 345 727 122 860 698 126 440 500 35 605 362 776 321 117 359 597 975 652 606 914 763 338 661 611 5 680 671 744 960 534 176 141 729 174 489 75 674 716 540 584 136 721 480 551 659 346 598 45 119 417 798 808 251 47 355 577 523 381 20 682 918 806 13 467 955 458 473 654 411 148 49 759 292 380 619 249 105 382 530 183 926 181 283 647 615 420 988 891 383 206 501 901 505 639 241 452 135 706 872 517 504 958 849 16 931 679 388 712 704 887 470 574 686 784 226 461 481 425 310 379 772 520 571 994 953 825 229 328 524 919 812 307 912 408 622 261 358 369 356 386 595 238 76 421 415 193 352 952 583 476 233 601 224 874 247 902 591 882 361 11 518 303 656 818 322 535 546 568 635 259 699 402 422 353 949 39 347 308 427 981 127 858 920 267 339 778 843 697 227 602 318 593 750 296 391 132 272 1000 185 464 143 97 155 88 692 913 395 294 771 553 336 110 218 559 528 578 850 719 351 128 393 939 787 59 348 403 899 494 232 962 741 715 281 368 419 81 74 363 596 773 828 147 837 370 554 260 317 438 280 885 658 21 789 50 735 293 57 188 221 390 529 285 266 903 731 617 27 997 151 514 969 544 326 228 854 195 191 878 978 406 252 889 621 92 134 556 262 63 79 846 124 979 203 474 938 443 429 279 177 153 236 801 100 202 925 589 703 791 190 747 456 657 631 38 129 570 431 189 675 709 856 222 298 869 72 146 407 998 672 972 768 693 664 814 315 102 809 587 633 144 650 482 695 847 40 204 462 941 471 430 956 898 320 268 897 231 69 333 384 942 160 341 769 449 217 80 527 90 900 85 614 594 98 103 433 409 643 609 637 569 198 199 521 161 539 718 720 329 799 178 833 170 212 263 862 558 670 904 936 104 373 986 705 834 804 930 219 451 867 531 711 371 968 563 4 184 790 208 450 868 642 618 152 685 423 55 192 662 468 372 83 560 829 309 459 118 264 588 581 835 46 493 207 995 742 22 142 933 10 172 708 200 655 54 877 651 182 58 543 43 401 774 475 845 305 167 996 688 526 31 689 15 616 739 984 2 870 844 179 412 173 439 811 313 498 841 376 240 274 19 779 935 442 999 683 448 760 96 892 823 710 327 360 428 541 976 970 607 478 253 947 940 70 906 884 839 496 810 677 214 691 929 575 896 387 519 29 447 125 840 775 492 210 41 522 663 666 254 414 545 866 113 396 961 873 340 557 18 237 550 857 861 756 767 982 416 205 620 694 624 244 257 973 112 993 625 696 525 216 537 890 398 630 337 424 319 749 455 853 114 243 536 623 479 921 576 17 111 108 824 932 562 374 848 282 632 246 289 943 510 367 864 357 306 67 436 95 817 106 582 746 154 235 548 332 855 888 752 561 508 503 435 434 821 646 87 42 807 881 612 311 628 734 84 928 250 836 875 506 400 733 572 883 330 713 770 923 166 736 61 802 300 209 707 109 895 765 194 495 121 138 786 728 838 304 977 32 547 515 457 335 687 101 145 924 511 565 77 385 1 502 980 822 538 51 180 592 566 413 653 99 604 645 794 299 910 284 796 334 486 377 168 908 445 62 389 805 483 186 64 730 288 946 291 392 599 225 944 660 171 269 163 295 271 53 819 465 876 748 669 738 60 472 859 585 966 116 954 397 950 723 951 967 157 220 816 446 700 893 91 66 963 273 815 213 33 187 276 894 880 278 957 78 56 350 532 922 314 634 797 93 702 230 342 722 453 644 820 166 596 198 640 264 658 83 263 505 59 994 389 143 218 949 361 401 351 871 51 528 524 872 692 980 513 280 271 433 115 763 835 393 581 117 648 838 986 113 397 449 512 195 683 243 710 155 644 786 61 358 673 71 304 347 168 486 568 750 368 91 866 228 355 333 365 557 969 601 509 517 958 60 679 41 690 751 56 170 462 17 460 602 487 201 226 39 11 875 714 562 337 420 933 854 570 643 23 556 324 305 755 273 241 677 731 932 416 825 575 911 844 293 674 376 881 791 865 297 204 603 53 957 298 114 185 434 832 523 383 140 554 494 912 624 840 344 668 746 104 703 214 688 930 653 510 834 742 402 13 682 543 321 377 938 842 862 937 813 897 511 678 744 282 124 224 565 614 876 353 794 516 802 233 278 706 829 622 110 384 561 747 618 780 86 861 424 302 929 196 555 491 669 997 651 839 974 863 205 446 889 761 412 215 221 50 415 732 320 675 629 667 646 497 67 203 85 32 418 291 499 448 905 254 534 659 782 260 579 635 65 559 558 946 962 626 758 338 826 362 432 767 877 904 715 960 62 730 348 311 274 259 988 796 106 325 102 281 43 439 426 792 984 613 910 438 132 294 133 918 768 533 783 567 284 414 66 814 847 801 713 146 403 576 784 359 915 111 121 573 199 545 756 470 943 88 267 235 709 464 173 810 131 213 182 549 112 211 7 145 255 880 94 80 276 615 498 803 966 572 525 87 101 339 940 456 382 148 149 655 265 852 965 817 927 610 118 394 598 209 661 484 500 619 103 975 186 386 194 726 105 342 851 564 779 936 55 479 70 45 459 685 591 130 797 773 466 696 922 489 473 238 374 431 277 532 373 428 749 461 423 636 883 312 950 495 289 990 52 546 100 119 427 859 501 727 999 240 527 252 907 942 447 589 175 465 309 210 705 158 40 638 701 979 541 769 902 765 530 54 300 16 985 493 250 159 664 454 81 340 595 691 370 672 400 702 800 959 634 472 809 776 504 496 410 404 450 141 307 931 822 941 954 49 808 529 230 716 364 421 58 580 90 906 520 285 451 928 20 378 97 606 313 458 242 807 79 899 84 544 93 722 151 296 820 592 628 392 712 843 550 885 44 179 998 440 748 735 15 26 665 560 983 894 379 916 469 719 604 919 900 873 162 398 868 671 315 652 1000 270 181 212 6 812 77 660 963 21 425 991 891 718 172 391 590 190 334 257 708 686 787 857 989 680 322 272 120 262 804 785 699 2 734 442 231 903 566 503 407 316 29 178 654 467 823 326 630 729 666 537 819 831 477 18 569 824 741 30 9 108 639 753 647 548 167 180 721 357 468 343 174 89 853 849 290 616 126 22 33 574 600 256 369 73 157 830 352 588 612 335 745 419 945 48 38 811 760 269 956 64 5 939 153 850 874 184 698 681 752 171 380 299 138 208 806 625 367 246 314 363 329 976 506 116 955 244 375 757 441 788 399 331 833 483 620 475 514 578 14 816 164 444 4 197 46 793 508 220 350 283 161 98 657 96 406 934 409 437 764 641 841 920 535 346 864 336 766 217 481 977 57 429 381 723 707 631 492 306 317 632 694 308 925 914 583 856 855 417 74 268 69 92 882 356 552 798 951 144 82 463 165 107 663 775 19 123 815 964 870 728 129 693 582 35 738 286 275 396 193 878 163 981 522 627 372 754 435 279 388 611 474 341 78 387 8 109 542 125 160 917 637 68 25 127 781 42 777 310 642 789 587 539 771 645 837 609 445 150 327 531 909 717 944 248 848 886 31 594 607 770 27 395 676 237 736 795 28 135 471 482 134 478 720 452 422 443 695 805 354 1 408 836 970 72 649 206 183 526 961 411 405 47 593 142 303 737 623 332 287 371 733 967 774 953 36 156 234 971 349 137 360 540 908 893 261 547 621 518 390 968 656 245 790 935 519 453 923 670 858 704 869 860 828 292 34 480 239 867 191 222 687 3 521 76 571 490 258 584 176 818 24 608 711 762 892 724 617 947 385 63 605 887 413 232 739 251 330 169 890 266 689 192 507 827 455 488 995 200 502 599 147 227 188 136 177 948 884 229 740 202 536 457 924 288 154 122 236 430 585 996 895 978 219 992 982 577 700 926 485 249 778 99 551 216 725 987 319 879 972 896 253 12 515 37 476 743 10 563 845 597 538 553 684 301 207 888 328 436 759 152 901 139 247 225 650 295 75 318 662 633 697 189 223 95 952 772 973 799 921 586 913 187 846 898 345 323 821 993 128 273 400 188 330 376 417 244 510 801 783 91 493 307 407 469 541 518 17 938 179 881 991 54 697 299 551 199 641 916 763 368 55 92 792 644 60 385 821 888 530 824 155 444 48 586 224 12 892 429 729 952 830 570 670 804 517 910 515 227 542 106 949 158 543 381 218 602 492 208 536 336 422 997 234 139 955 581 15 491 413 529 423 335 59 974 488 549 645 630 568 475 363 7 338 640 462 962 353 564 522 298 387 553 262 144 395 903 499 920 611 800 924 42 471 509 805 334 633 157 631 643 482 691 478 957 435 533 175 123 243 532 3 898 152 412 722 44 785 225 308 135 657 388 740 75 166 200 90 441 260 567 909 129 131 178 18 264 639 348 707 615 528 748 321 481 403 73 733 537 838 966 565 258 142 774 250 125 990 603 116 870 745 556 310 30 304 504 361 987 965 884 686 177 608 404 970 358 240 662 96 476 45 311 406 57 122 474 427 683 203 103 32 309 538 820 371 777 382 669 346 880 457 769 320 950 664 671 72 373 297 946 865 136 13 842 365 904 193 918 846 730 672 464 231 8 79 324 46 708 710 654 816 766 242 709 986 249 465 996 285 296 375 826 753 844 268 263 558 818 337 118 204 770 344 498 33 579 905 326 241 396 853 582 561 461 438 943 120 978 527 290 711 345 150 487 34 871 799 405 287 514 219 735 115 828 428 684 352 275 790 451 306 915 197 572 993 696 728 893 812 383 931 486 300 102 230 236 727 124 62 725 651 455 819 592 778 303 519 205 37 442 569 678 724 713 496 85 705 480 228 468 555 720 676 875 693 923 584 665 112 251 360 314 754 788 813 68 448 39 731 902 332 810 247 95 283 862 184 271 601 578 133 890 128 211 682 811 855 968 327 596 661 900 534 973 559 954 908 25 270 282 440 507 668 111 775 851 171 716 652 398 942 960 983 127 61 901 372 945 191 479 100 914 629 721 653 695 110 379 168 941 719 692 49 677 934 852 598 430 988 322 431 706 146 380 911 744 416 591 935 138 834 313 291 793 24 141 172 832 425 642 609 726 6 414 513 873 872 982 589 891 145 833 771 717 77 253 610 265 523 467 883 747 312 797 690 807 798 741 784 595 477 794 597 674 206 679 154 896 796 756 269 202 694 147 454 43 447 329 620 585 660 650 613 751 535 181 913 64 446 885 667 415 831 963 89 323 526 835 276 897 65 681 83 850 632 839 459 755 562 765 803 182 627 899 859 956 732 305 374 925 50 101 294 746 10 675 82 802 856 196 791 837 723 822 619 786 550 9 886 750 658 737 71 594 636 278 868 520 577 186 593 779 557 975 185 215 999 189 485 634 762 143 500 646 394 402 2 889 58 280 795 858 272 638 501 137 165 1 267 233 781 977 574 390 495 105 232 252 994 359 302 571 401 969 52 369 210 612 919 854 325 767 845 391 333 948 618 411 53 355 88 436 866 421 776 343 450 347 67 992 483 953 964 764 420 647 78 472 187 114 759 503 857 827 951 936 502 279 257 648 588 512 214 605 393 350 863 959 156 159 698 575 259 174 170 760 349 449 739 41 99 700 109 979 972 140 614 66 466 408 377 121 439 823 867 153 540 921 825 689 836 362 366 702 209 703 552 458 286 426 1000 207 245 80 20 295 841 494 5 761 437 315 524 164 545 967 787 317 623 364 624 56 878 119 463 808 715 907 687 757 734 84 433 239 738 281 933 712 521 254 192 319 26 198 622 887 274 780 497 424 869 548 70 238 351 506 173 126 255 445 989 981 961 511 93 895 226 484 195 292 673 772 944 539 23 789 40 701 163 998 704 985 180 47 984 932 649 947 752 176 576 370 874 418 929 768 882 573 293 976 849 470 926 637 331 912 680 339 97 980 434 19 113 547 16 626 342 743 134 399 607 861 256 86 847 544 384 190 213 35 229 922 843 505 94 580 69 27 212 316 301 288 587 554 432 266 600 971 81 718 132 194 28 410 456 151 625 616 940 928 560 397 714 284 167 655 937 29 117 516 443 389 357 688 217 508 590 354 237 453 409 666 107 148 161 328 656 840 621 758 736 531 817 917 130 663 149 201 860 104 879 222 452 36 38 169 98 546 162 685 906 525 876 815 31 386 864 877 930 604 606 848 473 742 460 563 489 635 583 340 958 659 749 318 235 261 806 699 939 782 246 108 4 894 392 74 419 356 21 51 216 628 995 289 160 183 927 14 87 829 341 617 22 63 814 490 277 223 221 76 11 809 773 220 566 248 599 378 982 552 327 814 148 677 485 375 496 647 48 127 992 315 547 672 263 429 637 675 334 528 22 797 7 663 245 674 817 415 946 398 898 371 289 645 746 589 631 628 758 83 357 24 385 356 708 721 200 384 453 864 121 137 781 707 374 391 353 570 757 600 800 196 401 912 748 187 183 854 291 608 778 457 325 355 215 788 775 516 933 95 180 192 512 52 527 444 952 974 343 606 265 983 392 807 558 969 207 87 741 868 845 584 16 919 184 956 145 593 235 170 850 649 62 313 990 66 920 46 932 569 720 91 498 871 604 158 349 139 228 901 67 597 936 20 486 273 665 179 154 942 359 669 318 813 879 155 237 682 474 867 249 905 804 878 705 855 683 697 241 406 973 252 691 586 596 301 421 518 84 928 326 616 394 873 522 548 846 858 595 945 985 172 43 941 156 818 695 92 872 10 529 768 230 767 466 916 906 80 909 625 602 978 519 587 81 487 37 317 173 622 232 79 918 254 742 64 433 106 147 598 639 965 652 354 365 369 541 364 220 979 126 859 134 246 754 296 221 330 142 281 288 151 373 999 609 765 981 209 684 473 689 582 238 404 339 294 889 68 204 436 545 869 743 737 4 186 25 887 19 293 841 883 644 911 413 163 297 503 514 678 130 150 500 336 50 378 382 491 489 641 260 664 509 897 39 661 890 77 103 342 469 996 482 853 231 35 393 809 885 442 563 266 277 414 23 85 998 21 44 613 650 676 157 462 718 790 560 411 175 1000 849 949 987 588 557 633 640 794 658 27 762 824 370 284 723 779 53 171 236 852 11 690 479 666 340 460 655 726 756 499 65 786 536 427 787 165 954 358 825 319 579 501 657 161 199 771 167 431 174 749 921 709 12 526 495 877 73 271 208 395 387 940 766 939 388 441 350 177 219 819 15 116 258 646 816 218 958 703 259 838 857 619 399 338 984 544 194 972 345 47 899 107 261 331 42 272 599 160 497 227 447 193 286 292 782 320 78 449 736 110 656 452 910 607 651 264 59 202 861 267 694 680 865 759 811 2 988 555 543 961 632 360 785 531 269 90 61 30 856 773 731 295 832 591 504 635 789 347 702 212 611 100 381 248 190 580 761 532 881 483 472 240 380 477 711 753 109 34 578 893 812 903 590 581 561 803 831 571 402 729 390 991 476 94 376 713 418 36 546 377 876 943 131 549 434 135 72 745 112 714 57 51 583 870 704 542 922 56 454 763 189 33 410 470 891 821 3 262 216 119 257 574 904 250 976 426 412 997 383 303 178 71 826 508 692 305 627 791 810 551 626 993 438 687 464 834 210 755 944 744 132 114 352 926 882 505 322 299 14 716 455 159 270 283 913 446 316 769 862 938 917 217 168 268 335 931 636 456 937 120 693 122 662 760 465 468 244 801 815 104 310 772 328 409 843 298 233 964 494 585 671 467 764 638 837 833 191 55 140 842 894 980 8 971 459 329 96 437 506 517 874 45 124 118 698 566 88 896 76 751 484 735 123 520 927 448 994 686 461 125 880 615 822 108 673 573 38 478 86 654 715 445 407 648 989 601 614 337 840 959 681 309 31 685 422 975 603 900 1 502 717 300 162 784 282 321 968 138 908 540 481 567 875 279 724 780 89 5 149 152 860 198 346 820 423 379 679 195 700 624 214 621 740 490 419 623 738 539 914 777 902 253 128 960 970 239 556 143 153 934 82 521 348 950 798 26 443 185 962 925 182 668 888 32 201 827 537 304 146 141 451 492 367 770 225 796 966 533 732 610 568 450 620 285 287 554 951 592 667 306 435 226 205 722 74 629 696 612 424 977 710 396 653 197 69 565 49 986 133 799 835 534 618 70 863 808 99 308 28 559 333 577 417 93 524 806 774 848 397 213 41 366 242 463 725 701 553 405 967 389 400 575 314 113 6 229 416 823 58 572 256 515 181 243 907 324 776 830 739 211 513 947 471 169 276 428 507 728 17 564 892 323 750 111 792 923 75 188 222 251 13 97 60 730 634 895 752 935 493 166 98 278 280 617 594 963 29 793 255 312 884 311 488 9 953 332 659 915 523 851 164 362 302 576 924 432 439 525 408 386 344 734 733 535 176 688 957 307 642 223 63 440 699 995 341 129 475 712 403 105 727 430 275 40 630 955 643 660 538 719 836 361 747 144 783 706 844 102 670 351 458 274 562 829 839 136 206 805 929 550 828 425 247 948 510 847 511 117 866 101 795 363 530 18 372 420 930 234 290 54 886 115 802 605 203 480 224 968 567 960 144 865 67 53 201 662 829 894 616 18 825 70 881 545 401 718 183 989 453 665 949 477 193 217 176 854 310 378 27 461 980 908 296 154 847 474 764 607 797 57 984 499 955 364 480 460 247 485 804 100 677 769 699 733 641 550 139 615 780 873 476 612 928 333 936 498 202 415 913 108 965 112 763 579 452 428 590 557 900 432 983 861 720 539 530 182 712 355 417 341 912 177 162 729 669 325 68 575 164 981 673 161 47 505 104 237 151 521 472 190 126 501 111 459 619 496 323 896 654 274 483 563 947 906 279 1000 950 560 374 431 20 392 710 839 9 742 88 335 131 273 603 258 509 334 337 187 606 407 87 726 287 349 705 656 159 870 555 826 106 952 540 40 125 409 758 901 65 94 551 655 966 862 303 962 14 977 524 666 646 121 751 336 684 951 438 732 77 857 886 362 313 795 398 562 300 634 115 283 991 844 252 402 750 117 288 214 114 630 227 869 722 490 953 75 597 504 353 253 534 96 113 167 311 691 580 25 605 978 270 849 660 547 181 163 45 465 702 84 851 647 4 611 609 255 338 920 661 301 805 622 436 257 388 12 160 157 149 269 197 649 191 921 645 491 964 982 779 724 592 256 80 832 198 752 304 787 877 246 358 682 510 250 941 785 811 184 807 680 591 326 30 410 536 403 21 675 517 868 987 957 367 174 449 136 535 189 42 351 93 816 463 629 995 219 471 527 427 568 192 518 845 663 318 205 220 242 348 571 179 238 614 617 379 82 565 819 792 512 32 168 959 389 365 835 961 41 644 738 278 26 801 373 882 657 240 186 800 578 786 79 651 596 830 268 267 608 632 772 635 694 905 170 697 424 689 223 404 308 799 286 235 226 585 909 357 206 43 948 594 1 613 377 931 282 232 577 519 210 812 756 520 494 142 831 229 277 352 735 623 329 492 572 356 784 770 52 939 63 375 418 766 924 624 761 500 64 943 711 703 345 249 903 976 134 884 737 848 659 456 725 16 451 321 885 998 531 385 276 294 875 51 208 233 368 23 888 221 610 488 871 363 782 228 487 999 604 234 394 458 781 49 574 211 397 767 266 147 479 372 676 470 58 842 475 946 347 28 643 497 81 213 464 493 146 985 971 380 457 243 105 285 396 709 838 522 482 788 734 828 48 406 914 420 511 312 833 83 728 173 316 650 794 975 393 297 454 810 119 263 122 265 863 390 215 748 138 640 434 332 739 290 360 307 589 97 730 61 798 429 514 35 813 679 942 441 721 127 986 996 548 19 628 566 2 155 503 593 298 185 672 716 172 123 289 552 791 156 693 837 570 8 887 850 224 938 803 421 130 817 411 158 423 538 695 361 922 132 101 152 747 626 890 853 904 62 918 834 749 37 719 299 741 15 413 929 259 688 440 36 244 789 526 99 956 841 386 755 601 700 715 759 762 141 7 248 990 437 653 746 927 864 599 439 435 907 731 713 426 972 776 302 447 878 381 642 513 39 54 935 148 595 809 3 478 652 919 262 92 637 714 508 137 883 86 419 414 56 963 723 743 598 230 667 515 564 11 264 671 827 484 911 549 840 775 806 17 879 194 707 78 74 583 354 627 954 408 350 932 917 866 967 915 546 188 450 116 528 636 768 370 897 852 178 328 236 344 280 271 706 204 820 118 895 876 994 658 383 284 405 933 305 843 777 6 969 727 340 180 533 165 102 516 899 822 31 330 783 561 992 668 621 754 209 814 73 315 678 153 319 200 902 292 681 506 717 880 69 925 169 366 150 445 272 944 821 544 218 468 790 898 958 13 309 430 322 107 29 569 110 556 525 979 760 324 382 892 295 559 753 778 98 600 502 588 281 930 744 371 225 231 859 71 736 618 537 135 306 815 855 970 558 893 55 638 674 818 582 796 261 199 696 745 72 856 974 553 22 433 576 860 66 317 76 175 359 10 195 444 773 683 625 399 251 291 704 872 59 293 802 422 473 462 824 670 89 945 489 50 495 85 910 376 254 793 687 128 774 648 997 543 212 867 91 823 631 639 38 129 442 120 145 586 836 891 874 698 124 443 757 889 934 203 391 207 33 541 523 846 339 973 44 940 466 602 581 171 765 584 275 554 858 46 342 109 467 446 95 331 239 103 395 412 937 532 808 425 245 481 993 327 664 140 196 387 469 771 384 241 926 260 320 692 740 620 587 166 486 90 923 222 216 507 708 416 988 573 400 685 60 455 686 314 529 448 343 633 690 5 346 24 143 701 133 34 916 542 830 505 309 67 504 965 846 423 432 983 111 712 537 739 713 232 259 602 797 805 640 681 943 573 378 511 202 358 642 656 873 49 360 282 267 473 924 626 241 117 664 483 540 574 892 877 994 359 929 293 113 688 350 253 685 317 209 675 508 414 912 53 532 288 787 173 898 391 930 612 199 60 608 882 240 443 478 371 275 902 845 564 412 550 657 362 195 595 261 256 310 746 50 598 522 621 229 481 204 682 176 38 576 917 382 689 832 164 453 645 379 818 237 546 90 923 513 409 814 944 236 498 374 690 54 561 909 277 783 778 24 620 154 683 284 161 958 165 582 706 548 325 614 6 366 252 466 239 870 957 46 131 686 78 469 80 842 777 419 795 744 367 560 918 268 136 499 721 34 616 654 494 179 364 463 820 470 20 380 307 815 429 653 773 946 687 895 35 528 45 472 630 740 375 964 222 476 968 524 283 500 819 7 95 966 88 662 14 480 160 493 707 636 889 460 998 960 149 346 197 192 736 572 399 21 840 565 227 907 291 84 510 940 732 584 750 66 65 495 397 945 631 119 471 140 115 411 628 694 248 567 107 393 70 860 281 544 808 274 906 932 605 858 755 372 19 996 351 748 406 189 306 135 555 216 723 839 402 984 454 158 238 100 433 553 585 82 950 125 716 220 108 519 660 205 449 571 299 265 447 103 611 357 77 913 779 659 927 457 821 417 403 937 212 603 312 208 774 445 324 438 300 672 410 356 421 479 833 836 339 785 270 121 28 931 56 844 888 144 295 985 967 954 884 398 667 132 885 633 418 600 948 790 247 527 566 255 961 512 159 183 703 570 789 569 914 223 794 401 893 326 760 137 292 939 273 754 792 474 634 71 719 786 9 41 717 691 775 42 658 502 521 337 15 734 230 541 908 169 953 363 635 231 590 970 865 311 428 234 534 518 639 333 763 343 51 167 991 718 592 901 22 452 97 757 959 26 596 862 246 926 619 390 425 245 890 1000 978 999 257 678 641 886 467 323 547 817 172 196 629 843 735 601 188 796 303 767 388 128 798 211 638 803 607 75 319 304 416 130 525 153 758 133 278 126 29 47 3 880 874 922 106 977 171 850 369 384 825 556 583 771 458 439 142 704 743 76 435 40 709 520 864 507 334 434 271 674 733 451 823 141 535 269 163 207 971 793 644 670 503 559 599 810 980 462 305 554 198 979 368 910 191 249 802 221 64 705 147 266 951 855 345 91 289 714 668 904 127 637 297 408 233 822 868 413 551 835 48 190 769 431 415 883 331 920 852 680 947 648 841 867 123 618 206 405 342 110 354 251 276 201 210 193 593 114 461 594 31 441 849 766 811 489 809 515 215 720 327 742 514 72 16 539 102 185 568 148 580 597 799 427 279 219 320 242 389 586 652 488 549 542 871 139 228 531 314 684 837 826 446 178 355 780 730 891 224 545 315 974 591 477 617 987 376 715 218 827 552 407 726 444 286 298 381 824 856 829 361 101 150 887 487 875 972 838 988 332 422 647 800 316 96 321 848 184 464 400 896 203 807 385 145 85 669 395 673 557 122 577 878 124 665 296 58 925 676 448 30 776 804 330 116 68 903 134 679 262 118 156 182 615 37 934 698 496 55 933 753 606 725 138 373 174 105 762 558 455 52 663 711 708 392 89 911 632 250 59 696 784 749 328 486 973 99 747 692 217 677 475 516 905 11 18 313 57 764 695 756 854 610 671 666 938 990 430 456 120 562 348 529 866 294 43 61 260 834 526 962 74 869 81 104 581 308 302 643 450 5 69 722 661 857 387 731 863 697 828 186 982 831 162 187 353 166 285 32 993 879 536 86 87 728 394 8 92 894 768 897 344 335 646 280 625 440 727 62 650 655 745 881 4 701 465 420 352 44 341 729 604 936 770 143 146 812 752 17 290 214 765 622 347 177 322 263 949 235 589 543 1 168 129 94 482 788 338 861 915 623 588 579 254 613 801 36 336 942 872 955 538 806 609 243 442 791 12 468 772 377 485 349 272 781 506 25 989 738 2 365 301 816 329 851 383 916 200 112 340 151 981 992 492 976 509 152 226 563 997 180 225 710 963 170 33 404 213 724 751 575 651 649 287 436 876 501 27 533 517 530 10 264 155 941 935 23 952 490 900 700 175 587 318 386 437 194 426 899 759 624 424 853 491 484 523 741 919 693 847 258 13 813 244 699 986 98 928 83 109 995 497 578 73 79 956 459 181 921 627 702 761 782 63 39 975 859 93 737 396 969 157 786 128 489 973 631 636 222 725 996 438 28 227 238 450 423 678 552 361 569 975 759 820 382 480 6 302 24 696 453 49 180 304 347 430 835 401 939 250 847 497 668 214 82 226 213 482 750 300 467 647 57 137 364 372 100 46 201 896 393 949 859 339 740 27 395 32 606 968 255 629 701 356 77 726 277 806 177 37 665 124 449 3 593 48 635 981 663 244 266 514 351 388 265 673 549 492 935 694 744 167 139 562 20 519 832 920 452 811 992 384 785 855 120 427 249 88 158 145 961 955 191 290 783 561 312 90 132 1 36 626 433 595 493 864 38 445 972 506 784 790 225 998 306 884 848 966 530 980 387 634 331 468 96 838 283 55 903 712 237 184 857 198 285 729 65 914 873 341 243 927 875 930 455 924 503 766 275 751 590 547 129 936 628 523 598 326 378 293 723 969 1000 666 814 948 942 133 536 315 970 95 344 465 31 818 140 472 963 508 583 730 528 568 688 439 30 933 403 839 586 456 797 566 194 776 641 298 414 134 62 813 486 187 440 125 546 246 620 335 118 123 471 612 210 404 780 178 809 264 905 531 934 424 199 831 804 104 616 155 220 829 737 333 78 360 904 898 144 715 221 885 436 185 271 26 878 745 22 113 913 967 175 645 367 156 499 711 263 661 195 932 644 883 845 239 370 284 160 931 297 218 282 405 570 91 637 421 11 79 879 868 102 56 559 330 807 738 235 670 504 71 114 993 571 869 683 945 532 734 152 319 163 821 801 660 997 553 539 50 741 485 171 937 126 908 672 305 122 858 80 974 149 19 941 578 494 834 272 849 101 484 173 742 355 990 736 925 743 228 18 563 396 792 512 816 679 600 603 926 752 534 765 16 188 655 989 719 324 292 909 242 943 713 52 748 871 704 89 853 774 764 721 722 699 166 589 952 617 397 76 400 558 142 689 369 92 181 833 416 760 577 5 787 777 907 803 215 940 825 481 413 874 34 706 687 837 97 328 267 268 179 560 234 69 469 705 984 251 535 727 685 702 402 622 317 671 815 627 41 714 881 708 311 488 958 866 682 522 70 107 500 496 520 216 23 332 692 983 35 151 165 17 211 543 889 83 390 443 291 554 544 979 551 918 860 437 224 162 580 739 13 675 329 457 340 625 596 773 607 4 658 127 789 196 911 54 680 192 808 938 373 915 576 654 223 802 601 303 313 121 762 138 870 419 147 240 136 206 75 295 276 25 822 316 965 72 793 343 697 281 141 524 42 731 301 862 463 352 487 130 176 867 262 501 2 260 148 674 174 410 778 106 573 633 516 957 971 505 280 959 901 353 460 474 44 322 318 190 923 308 85 33 368 899 418 358 417 565 252 588 753 988 74 769 159 247 681 652 919 525 526 197 466 720 649 575 475 68 354 336 886 921 709 850 84 954 795 615 824 567 584 219 385 754 518 888 639 478 143 200 548 684 877 976 994 605 794 537 448 677 202 653 7 338 840 767 929 591 599 609 45 389 502 425 844 950 951 669 995 81 392 585 619 270 254 632 651 613 495 432 852 381 186 796 349 394 288 40 891 851 98 116 648 232 755 109 895 768 686 799 348 733 296 58 597 146 623 376 732 189 946 10 763 253 64 172 507 359 43 386 843 902 836 912 779 982 498 61 960 233 882 999 274 865 307 299 800 828 564 14 854 542 168 412 587 379 718 357 294 117 630 770 977 698 650 383 772 420 956 208 327 108 517 823 63 545 805 991 86 540 842 716 314 610 161 621 259 479 110 876 231 602 119 916 334 278 557 182 245 928 880 827 676 193 374 638 112 248 447 724 241 691 363 513 337 217 604 893 444 922 451 135 377 894 897 258 642 273 892 826 749 470 115 375 664 99 775 717 51 830 170 464 87 533 910 710 614 856 407 817 643 67 59 342 183 592 757 782 953 154 608 477 618 890 758 987 579 131 841 73 406 236 791 900 594 53 555 415 426 434 756 454 574 66 572 399 429 261 94 257 810 490 846 550 310 812 509 511 861 431 510 872 279 441 169 693 229 761 863 611 747 309 917 462 964 947 746 461 538 640 458 798 346 153 289 9 21 646 93 256 690 728 408 207 325 269 624 906 819 398 695 582 435 422 204 657 39 483 362 446 944 47 12 985 230 111 781 962 8 788 556 15 287 212 473 203 656 365 476 700 321 459 205 391 286 986 164 491 659 667 409 157 541 105 529 978 703 209 527 29 350 515 662 887 428 521 442 150 345 60 771 707 735 581 411 320 103 323 380 366 842 167 161 107 337 193 989 426 798 572 713 523 626 940 392 881 635 479 397 733 812 910 739 396 209 60 981 494 253 679 389 901 127 478 755 34 740 44 582 64 299 45 319 417 778 285 508 744 995 242 727 873 367 422 639 613 92 62 872 391 148 794 632 823 611 690 561 628 402 559 214 538 369 825 784 527 36 370 803 908 98 795 591 140 765 217 173 248 424 399 858 754 219 51 342 141 548 695 100 408 265 921 863 604 788 6 176 571 605 323 790 994 237 343 877 991 232 467 348 753 562 190 84 946 693 634 103 653 581 691 363 472 534 469 697 404 606 847 960 723 850 67 174 239 431 175 130 533 32 382 888 119 903 987 27 898 694 556 487 187 610 376 331 607 597 678 274 601 411 855 599 564 488 470 327 272 94 895 138 153 737 652 876 997 905 892 578 298 281 685 576 971 410 31 650 224 53 385 623 593 536 980 644 388 296 513 692 716 709 3 879 228 698 742 439 603 519 654 567 937 204 477 510 835 120 851 539 70 779 444 71 809 414 203 964 88 535 993 471 735 563 522 954 896 537 216 656 703 128 188 145 106 434 595 935 387 344 973 503 624 646 171 258 54 920 421 476 957 254 483 998 574 134 150 23 222 885 845 880 868 662 633 264 906 614 930 152 600 748 665 951 846 617 365 86 49 706 133 526 866 657 249 139 207 221 240 373 259 894 437 13 792 640 677 122 822 20 181 963 507 147 718 764 521 263 675 982 252 975 819 113 517 493 73 878 580 189 19 584 17 257 645 955 2 549 383 79 320 531 565 793 865 648 702 401 432 542 393 743 926 781 966 474 757 796 118 890 917 65 137 199 990 585 243 996 789 655 69 799 837 409 976 612 943 939 450 322 670 394 430 246 492 77 238 749 777 8 294 10 490 870 56 438 101 66 371 832 766 907 328 48 540 668 291 169 155 674 442 783 312 805 356 999 61 270 967 212 891 116 696 875 87 428 661 452 129 407 325 11 956 132 801 215 950 588 412 211 543 184 447 947 230 83 843 305 300 347 817 514 26 268 429 183 379 271 233 807 775 386 848 256 708 234 929 18 85 776 162 311 384 28 205 398 758 667 135 886 418 55 481 191 520 867 684 953 746 290 974 245 52 390 927 504 213 297 445 255 251 602 512 501 714 143 220 726 699 206 569 179 353 672 669 287 91 700 532 345 186 761 720 625 545 762 301 506 759 126 547 711 340 900 314 496 815 516 43 518 307 923 938 420 201 608 637 465 932 380 41 435 704 555 159 142 641 663 112 163 180 198 194 621 330 9 962 165 551 839 313 658 475 945 358 568 615 14 828 841 146 463 443 810 970 732 671 99 871 25 110 659 618 952 786 818 177 800 961 717 400 154 622 441 834 928 170 914 710 771 986 924 722 583 360 734 489 324 992 683 306 589 609 934 93 897 861 499 773 310 791 105 831 425 760 729 275 250 854 844 458 59 738 925 874 619 283 333 541 826 38 158 745 293 840 125 284 90 136 502 864 485 515 178 197 511 912 247 4 616 596 651 46 882 15 649 262 329 362 315 366 586 968 579 334 736 279 459 308 124 977 948 273 701 676 235 208 378 104 857 829 460 405 577 827 309 1000 109 440 707 244 869 715 797 448 688 636 302 719 922 433 374 72 756 416 40 160 473 5 413 787 643 550 620 836 192 276 495 985 782 500 266 813 573 570 423 772 546 630 229 75 321 558 295 486 182 236 225 95 949 76 349 509 50 856 336 747 149 893 375 774 157 915 752 862 724 350 686 528 357 642 592 566 933 361 916 941 464 351 731 806 96 673 682 151 505 498 814 12 277 936 468 969 919 131 24 156 415 631 260 978 368 466 462 241 769 144 406 114 859 575 21 403 530 965 102 804 436 227 482 824 627 164 352 30 629 326 455 887 944 884 47 768 166 168 750 123 57 821 544 712 202 346 267 454 446 261 587 278 121 705 838 721 529 687 318 808 339 33 117 557 660 289 860 785 664 449 931 58 728 341 280 427 292 889 647 451 364 730 909 359 497 195 63 37 185 355 902 780 918 852 282 972 525 594 16 381 638 80 196 453 317 988 74 231 484 820 680 395 480 913 767 942 223 491 598 811 304 833 78 770 7 883 286 111 849 316 553 335 29 82 751 115 269 457 741 524 303 554 904 853 899 763 590 39 89 210 419 552 725 560 983 22 226 68 689 377 681 911 81 172 218 35 984 959 1 979 97 461 354 666 288 108 958 816 338 456 200 802 830 332 42 933 313 486 736 547 158 474 71 64 1000 652 366 168 611 872 962 110 745 160 120 987 247 842 286 514 335 708 692 705 275 901 926 891 607 711 542 135 337 49 683 726 177 609 777 790 489 569 408 21 699 184 400 114 681 393 169 89 915 633 574 960 510 339 439 675 964 689 476 473 98 746 846 202 37 787 442 768 875 610 748 68 732 753 137 996 835 192 764 978 939 529 347 58 86 654 907 150 327 409 399 190 843 414 674 710 422 559 498 670 183 258 698 641 132 646 351 948 216 134 528 455 854 970 558 7 813 630 251 328 116 148 156 350 879 925 463 326 9 130 847 121 952 536 324 605 425 67 823 278 929 126 775 513 592 443 311 953 496 471 923 76 669 649 620 561 700 446 46 187 378 509 264 240 211 557 820 759 989 416 836 435 770 95 887 638 415 936 83 254 452 771 334 386 109 729 763 140 123 287 677 992 484 961 419 715 340 660 551 88 863 629 271 838 897 106 737 389 56 100 788 142 818 837 139 772 84 774 318 765 531 376 512 75 543 315 171 458 695 345 356 329 230 783 697 200 113 4 566 598 480 296 564 412 92 518 582 920 235 207 344 625 5 17 859 827 178 388 865 429 433 554 740 441 716 650 850 219 714 885 428 270 994 382 945 608 354 90 384 154 593 874 477 744 404 808 534 658 616 701 615 470 550 685 421 246 548 773 894 914 245 303 799 272 248 163 636 497 832 197 51 597 206 166 680 406 780 20 508 427 750 191 459 802 919 310 627 308 231 242 742 540 239 922 472 124 420 898 66 265 553 1 277 401 210 122 722 203 363 292 767 323 911 35 755 631 604 522 72 237 438 993 374 693 380 824 976 152 320 852 410 466 454 503 487 30 97 15 986 663 91 281 236 256 580 645 801 997 883 916 215 617 866 903 174 312 570 882 571 877 643 26 60 217 358 826 830 782 555 111 181 829 965 199 42 47 238 249 560 815 444 23 189 810 594 348 87 115 591 214 456 461 712 319 301 844 682 912 436 390 232 581 252 709 519 648 143 544 185 724 61 539 792 73 938 24 619 70 602 225 99 825 475 196 908 738 129 807 11 516 588 504 299 267 342 718 295 434 831 517 664 789 968 626 396 839 153 131 870 468 385 828 655 204 53 175 924 760 942 117 352 769 595 451 101 195 930 80 821 622 395 79 119 27 966 305 944 424 333 12 612 417 918 806 391 159 949 576 951 940 28 590 19 899 804 858 568 565 665 691 525 776 935 893 224 532 520 546 587 751 895 904 383 880 721 585 977 982 43 856 967 521 530 209 878 990 398 144 172 690 445 563 62 284 170 703 613 213 57 794 41 268 392 186 855 316 222 10 946 362 969 672 262 621 791 502 934 182 927 991 800 78 180 728 687 212 584 208 276 679 107 146 193 511 500 739 651 803 727 457 145 889 176 533 635 678 579 234 465 538 637 535 357 306 346 688 112 194 259 227 811 149 857 603 862 988 449 868 671 733 263 779 34 291 397 198 985 394 274 179 161 881 785 93 845 761 757 684 495 407 795 65 974 971 309 283 105 943 817 725 851 218 583 632 290 932 778 884 995 273 876 255 50 913 355 735 640 165 573 45 96 781 600 666 980 596 890 244 552 147 494 999 221 796 954 138 628 460 289 523 297 282 353 909 873 317 369 973 975 888 481 77 2 634 981 752 937 524 162 886 501 338 343 188 704 947 910 734 365 332 661 957 330 482 453 32 659 302 499 257 906 304 14 127 418 39 325 141 941 983 676 431 623 243 426 741 157 136 869 667 479 336 448 694 155 900 972 226 493 713 575 74 167 81 233 103 849 13 867 16 6 54 578 423 464 864 549 720 33 490 673 749 959 754 653 462 411 82 822 298 118 556 402 220 639 375 526 707 998 241 44 928 18 956 229 360 151 730 3 723 52 797 662 798 432 364 861 370 48 572 485 478 40 38 896 717 963 921 250 108 379 657 567 668 505 819 450 955 696 614 294 656 85 979 125 562 515 55 361 314 642 377 686 29 537 104 853 848 743 223 871 647 766 341 809 321 467 228 260 950 599 506 280 405 133 814 784 403 931 507 488 293 902 527 758 164 102 812 381 331 917 173 253 892 834 545 586 624 25 618 731 469 59 201 860 719 644 31 387 349 793 261 359 372 958 589 128 367 307 437 69 786 840 371 430 413 205 483 368 22 541 63 285 833 747 440 94 322 762 288 601 841 706 491 816 266 905 36 756 984 702 577 269 606 447 8 805 279 492 300 231 104 426 388 969 974 170 770 853 509 985 288 342 740 64 613 604 338 709 281 185 227 361 259 824 126 505 461 73 92 976 716 436 300 213 381 682 565 204 138 79 541 759 411 806 562 519 6 828 968 566 12 990 958 99 726 952 329 187 40 815 274 282 313 605 4 802 321 688 460 157 315 574 651 383 465 19 30 330 9 680 817 232 165 506 569 452 816 322 672 264 937 744 141 454 483 491 529 897 665 946 830 607 812 501 933 10 953 944 488 652 728 995 675 186 149 856 337 308 630 534 13 484 798 917 394 660 611 595 803 576 537 616 898 67 335 822 650 228 413 372 621 410 698 517 375 996 723 401 201 811 244 290 93 301 748 610 356 572 646 867 846 153 412 370 761 422 935 594 787 950 492 503 487 216 676 891 504 768 235 254 489 637 365 358 238 18 16 671 498 115 82 195 86 965 359 284 161 234 644 612 164 221 875 523 226 883 27 663 918 107 419 683 707 673 593 885 960 248 89 269 220 158 849 469 949 801 628 427 512 22 463 47 193 767 622 549 980 747 283 32 212 340 241 428 720 999 11 473 320 168 920 95 122 959 275 758 344 542 545 291 513 224 927 737 861 568 841 864 733 813 171 674 285 502 677 31 299 55 445 525 70 163 197 909 262 134 61 575 376 76 966 905 988 154 948 54 778 456 752 74 526 776 647 997 784 936 435 103 331 799 971 540 318 669 788 470 685 585 882 624 589 648 911 117 693 717 403 271 450 932 827 167 860 189 588 775 749 217 260 913 904 108 907 738 527 311 252 214 307 880 215 462 178 382 914 559 618 476 730 840 46 68 339 160 668 218 581 587 41 96 289 887 83 348 991 208 57 760 903 296 172 181 152 530 479 764 52 872 741 743 978 131 691 766 166 546 150 91 203 146 72 499 602 821 963 781 807 17 753 182 696 678 75 485 325 639 794 3 192 725 547 480 332 286 704 333 441 780 690 279 449 617 560 640 319 196 850 471 5 245 390 653 8 555 964 582 771 873 702 742 522 357 270 599 391 869 247 142 467 147 722 175 190 858 210 433 39 941 278 378 979 230 78 600 998 323 397 962 287 835 705 294 708 564 448 591 191 343 438 482 641 280 345 686 670 695 774 773 896 553 15 392 400 754 629 701 931 570 364 734 442 53 102 366 833 829 28 922 188 113 399 94 842 7 992 362 923 292 446 129 36 620 879 715 464 893 309 71 14 615 256 554 496 809 225 229 606 155 548 908 360 636 901 825 584 844 633 954 782 398 820 440 120 1 561 87 552 26 474 169 56 327 984 961 580 500 402 316 890 655 714 389 123 66 967 657 143 532 955 25 35 586 823 772 731 310 50 930 277 156 434 736 432 387 437 847 222 198 805 405 762 125 176 130 493 455 21 209 88 377 884 451 119 837 24 439 785 317 253 132 62 874 623 109 518 536 942 603 789 1000 601 112 596 710 888 721 303 242 786 862 304 982 42 453 60 475 854 349 468 409 739 642 118 121 305 994 866 945 205 609 635 981 477 48 416 943 590 173 177 895 494 876 521 385 415 934 924 783 148 687 44 486 664 765 295 878 312 80 889 659 240 681 626 45 800 832 81 2 839 819 970 110 116 265 371 457 598 868 267 524 406 550 638 863 656 495 384 804 906 779 558 43 511 293 938 90 29 592 711 857 689 77 557 458 556 649 851 769 297 865 745 51 353 424 336 105 151 658 750 539 33 367 703 735 418 577 790 871 915 975 987 459 272 926 661 910 777 719 478 396 989 986 144 137 792 756 836 900 921 497 334 563 237 940 614 276 684 369 855 106 443 645 793 571 631 508 34 239 667 243 84 425 951 692 250 810 386 159 202 261 531 354 977 421 393 58 579 314 712 346 983 347 179 97 925 662 20 848 666 538 697 162 528 408 251 818 472 533 133 845 973 939 395 23 724 852 341 258 114 627 246 877 233 796 444 481 751 59 111 100 124 543 797 379 929 429 352 420 263 249 632 380 257 145 694 634 515 302 85 654 128 98 567 713 831 972 732 65 892 49 838 206 430 510 414 273 466 544 38 881 729 266 870 490 507 919 135 514 236 718 746 727 757 679 223 207 834 423 699 928 183 37 140 306 298 69 763 219 184 355 200 993 706 199 520 608 947 551 912 404 447 417 139 795 899 255 755 894 180 363 791 583 886 619 351 578 956 328 814 516 700 431 407 643 127 573 957 625 326 535 268 826 859 174 902 368 350 808 324 101 373 211 597 843 63 916 136 194 422 645 260 275 85 937 723 796 805 317 370 399 122 668 642 957 842 383 874 817 681 252 445 412 758 803 601 587 51 597 160 654 795 553 634 144 438 359 169 584 907 942 465 630 117 985 228 347 293 801 643 700 573 22 309 891 522 58 296 425 540 885 72 285 636 766 524 325 284 361 840 209 116 938 222 340 427 76 15 131 525 365 511 183 727 833 686 767 971 613 478 7 802 432 615 685 338 666 439 656 875 623 235 720 797 863 607 187 115 679 709 237 466 397 517 793 701 936 191 562 617 268 403 402 563 409 854 201 440 631 900 989 37 785 127 958 292 20 960 21 494 603 884 646 286 879 145 229 472 887 458 850 861 418 896 928 401 274 560 23 400 230 827 628 99 772 949 904 964 492 337 856 302 389 751 68 43 804 523 590 236 199 752 572 945 166 705 691 177 687 966 557 747 502 702 872 919 460 330 775 516 644 327 49 84 328 139 355 57 266 823 277 997 132 339 386 994 24 902 529 543 456 670 915 659 510 190 128 304 744 463 41 33 78 376 789 600 112 868 404 346 411 212 151 100 550 83 459 748 211 635 19 123 753 790 379 17 943 59 604 633 179 650 5 159 976 435 569 239 48 742 739 75 779 240 734 313 288 88 265 421 574 570 952 426 930 120 501 515 513 10 447 913 828 54 608 757 390 917 220 242 495 371 811 47 652 329 71 537 368 684 819 223 675 843 810 770 998 487 564 226 787 105 417 172 255 215 722 87 30 996 781 906 216 932 873 158 477 577 831 56 992 413 256 270 926 279 203 780 618 870 788 911 838 457 322 263 64 79 746 983 857 476 249 858 479 295 984 616 953 89 740 234 961 269 526 161 800 282 429 60 334 137 70 822 536 710 154 980 830 826 300 393 886 484 776 25 731 395 534 147 189 98 287 576 92 832 606 520 312 12 243 963 42 80 878 626 655 164 406 927 231 278 451 253 202 443 855 168 609 62 351 784 725 567 198 982 281 558 965 538 108 512 423 345 814 110 126 939 67 308 283 442 500 306 113 824 8 662 4 424 140 503 467 977 53 219 497 737 547 245 185 152 454 719 724 171 323 712 86 321 999 153 624 473 867 792 489 778 273 586 311 820 750 462 647 251 377 433 611 703 903 733 602 649 582 408 721 925 688 835 498 864 969 580 657 664 773 632 738 372 551 188 658 111 844 809 760 3 360 794 106 987 344 434 192 774 889 554 549 200 272 101 839 194 559 893 307 342 745 555 184 533 294 97 672 846 671 622 63 441 518 769 680 221 133 882 568 13 261 34 598 289 836 385 954 621 350 366 174 486 579 877 141 899 14 214 594 895 946 469 305 892 398 755 18 931 155 620 981 482 552 82 352 979 859 298 343 436 367 31 905 973 682 749 605 947 599 170 696 837 301 167 880 197 707 678 207 690 353 627 480 818 505 35 729 761 806 125 257 382 521 948 735 496 528 546 335 175 180 81 935 150 135 897 499 677 669 333 410 619 46 583 349 380 561 743 716 519 507 391 491 291 55 493 378 651 950 61 267 676 232 845 815 204 883 504 9 673 290 910 706 52 297 11 453 319 968 629 320 143 581 641 816 506 978 470 481 405 933 280 812 119 614 449 124 176 593 777 695 248 258 786 1 475 736 972 138 65 299 205 571 862 660 394 783 195 575 136 246 771 544 764 689 869 45 74 866 713 407 363 918 920 310 224 29 276 714 419 2 974 247 876 791 213 149 708 193 545 730 316 488 381 970 244 841 934 165 415 923 464 357 539 27 142 446 940 315 834 527 16 849 452 588 625 369 148 392 332 461 163 756 871 396 653 130 420 186 356 860 118 990 471 262 988 852 728 637 717 975 715 104 929 455 901 865 732 851 640 129 667 711 95 107 991 566 718 759 541 162 531 648 387 448 881 336 28 692 354 697 318 596 944 665 36 532 414 271 908 821 178 384 808 912 916 218 254 898 699 196 157 264 592 967 585 134 807 639 589 238 26 303 754 924 96 374 444 509 694 358 610 848 490 799 182 173 813 762 909 210 341 90 431 638 763 741 578 156 364 661 73 595 326 483 102 612 955 847 259 250 50 38 530 941 474 565 782 109 428 348 853 416 324 951 959 514 241 894 765 114 962 693 986 362 1000 32 914 146 314 485 798 508 44 956 825 373 121 726 993 683 331 450 103 468 556 591 181 663 233 77 890 208 437 922 768 225 40 206 542 698 94 535 93 704 39 888 548 388 674 69 430 995 6 829 921 91 66 217 227 849 872 504 28 231 323 603 304 360 144 219 212 518 301 201 585 471 261 852 971 419 105 225 337 884 403 960 263 77 683 325 567 27 661 729 634 115 499 684 966 484 83 934 750 807 839 106 461 753 216 314 81 270 163 545 704 993 958 735 145 94 586 2 181 85 581 373 885 350 491 648 861 797 714 377 496 498 606 918 39 206 159 616 196 655 116 19 894 844 420 917 851 731 590 209 594 762 215 233 644 730 902 676 711 645 328 125 207 446 229 370 830 26 228 841 147 513 120 157 715 613 30 243 542 20 378 475 246 429 310 599 788 285 687 494 477 695 54 22 15 609 962 422 424 664 284 166 158 42 757 550 937 514 239 546 741 658 974 309 703 846 529 913 142 204 357 251 808 629 845 280 138 675 295 875 110 29 758 887 213 136 632 432 104 135 963 411 473 705 53 293 786 354 500 836 538 46 978 927 785 842 896 811 151 468 778 240 108 372 306 223 249 302 200 925 1000 549 940 935 724 984 968 472 607 221 805 162 640 406 467 492 509 31 947 720 782 967 311 458 537 740 516 392 86 651 57 265 952 521 587 255 103 998 489 698 319 253 865 464 800 647 921 924 575 523 169 981 197 123 511 548 527 822 669 906 615 423 92 386 708 558 214 515 591 112 379 172 101 55 217 528 194 418 183 318 780 847 825 383 552 435 688 271 701 266 269 789 44 565 390 904 89 62 137 434 555 366 109 520 539 80 969 443 117 305 866 152 50 363 450 199 880 716 568 93 41 686 535 141 224 930 470 779 864 627 98 821 907 734 35 264 837 298 369 662 182 330 897 564 195 279 813 667 891 452 922 11 771 858 341 791 834 743 623 774 589 78 617 165 164 160 949 932 702 66 693 428 203 996 356 951 678 718 855 574 237 879 307 908 454 868 881 812 220 349 848 795 531 831 478 409 721 751 706 111 362 17 507 316 536 167 799 909 682 396 874 58 817 490 970 87 153 801 193 327 768 355 670 427 899 148 198 710 988 976 346 300 824 577 95 88 361 465 365 258 192 381 462 18 272 611 37 102 901 45 737 598 455 723 652 460 726 508 637 457 814 374 218 143 441 986 888 977 388 262 122 809 748 650 238 506 790 571 401 340 324 563 129 903 717 107 291 292 835 525 905 503 68 532 747 438 697 579 436 415 798 796 16 375 793 38 333 74 619 776 226 40 739 792 649 24 722 815 654 313 556 259 784 71 691 530 517 76 154 972 132 171 944 96 945 681 964 641 331 818 942 820 728 495 990 672 114 985 235 576 608 8 643 707 488 742 553 939 64 936 149 660 124 853 336 250 414 389 99 582 601 783 680 63 759 234 59 628 400 130 51 690 636 671 566 519 975 816 973 4 481 312 188 765 482 624 659 321 268 943 90 840 938 838 754 334 804 673 380 770 394 479 992 560 882 186 766 43 948 384 32 483 777 803 889 5 692 860 547 128 364 999 561 955 915 827 430 322 890 1 49 445 283 696 274 787 596 358 533 448 763 580 959 3 646 155 343 486 755 994 299 677 745 794 941 668 288 79 289 712 685 65 642 469 597 437 653 605 191 725 843 819 387 21 185 480 886 760 273 119 326 639 772 338 352 6 425 244 70 7 633 911 13 578 857 14 82 348 456 610 485 727 347 440 950 900 551 983 202 184 254 84 433 417 150 466 332 131 275 588 893 859 878 612 895 227 876 733 543 694 487 756 296 320 592 297 663 170 402 826 584 97 459 736 829 60 359 412 873 290 502 604 870 832 230 923 625 595 979 439 919 867 631 453 308 989 451 395 476 12 823 47 982 294 769 232 929 222 622 699 630 621 614 67 100 175 56 146 329 863 371 140 562 806 177 277 956 916 317 510 180 719 61 399 208 281 190 856 133 407 342 34 405 241 666 416 991 48 413 593 156 709 113 25 877 339 248 189 892 187 75 526 385 954 505 828 540 914 953 522 534 689 73 173 335 997 700 987 626 178 618 497 920 442 278 391 257 749 931 869 775 761 767 161 276 52 447 23 570 933 781 252 69 344 713 408 303 353 118 572 493 871 444 179 573 410 674 421 657 961 912 282 746 862 810 211 168 665 139 524 315 431 474 236 554 559 512 393 946 926 744 426 544 738 397 541 802 267 898 382 638 9 773 126 501 635 620 176 600 33 883 210 174 965 398 980 602 910 286 449 256 463 72 732 367 404 351 995 957 557 91 247 850 833 287 345 134 36 583 656 368 679 121 127 764 752 245 260 205 10 928 569 242 854 918 464 501 690 350 164 588 428 316 713 721 232 524 660 228 401 883 527 504 477 468 299 251 82 930 691 327 760 386 898 954 74 997 234 869 259 372 685 362 798 903 176 771 632 246 463 544 801 279 55 338 537 42 640 294 874 875 81 978 803 110 940 560 925 256 163 655 772 703 697 483 784 723 844 629 359 59 383 669 996 78 356 821 575 223 397 118 510 7 90 767 557 957 868 662 761 944 424 651 286 474 919 285 425 106 354 853 523 781 499 237 387 373 631 855 704 93 659 243 221 436 562 431 330 161 394 411 673 345 47 352 60 444 516 786 931 831 31 841 578 666 208 763 20 727 247 755 66 857 710 758 633 467 765 736 552 574 216 318 742 375 429 549 83 872 65 558 514 876 177 18 400 225 824 413 910 276 307 314 671 905 455 943 167 746 86 718 891 497 815 130 551 325 51 209 450 139 613 146 150 932 526 984 5 258 430 116 749 461 887 119 281 277 915 540 465 384 218 100 757 989 368 886 583 132 775 646 972 101 113 114 974 546 274 358 178 577 298 169 491 860 900 800 16 306 597 634 231 124 747 626 143 699 936 84 297 26 579 347 893 769 709 88 993 829 799 648 716 982 392 134 128 625 593 559 238 937 627 103 311 94 554 518 867 141 432 9 623 923 129 512 768 609 494 149 485 946 33 391 364 587 252 96 292 152 460 293 488 170 271 68 469 456 305 836 679 700 452 880 195 585 921 586 986 805 644 370 599 361 573 965 615 155 553 933 991 72 837 35 284 533 172 213 117 140 908 280 752 994 920 617 825 8 630 200 478 808 826 191 296 227 838 28 211 262 351 856 414 782 109 22 75 622 6 680 171 534 423 762 331 531 861 236 415 24 147 809 947 420 520 998 333 708 796 433 894 3 380 446 365 852 614 98 950 656 49 165 158 509 828 714 731 57 677 877 515 136 964 70 888 541 334 827 871 927 967 288 196 722 1000 929 145 319 561 681 157 657 337 120 953 845 590 548 99 545 592 40 589 242 737 492 166 513 724 745 203 528 355 388 226 194 108 719 419 4 115 80 822 125 750 600 503 69 740 95 186 987 210 53 131 641 650 529 39 45 87 720 198 567 764 15 476 715 774 160 596 833 442 922 832 97 688 340 439 76 482 638 621 878 661 726 999 268 658 968 389 839 532 244 817 260 50 367 971 912 849 302 412 851 202 858 379 917 620 748 407 538 543 985 948 530 344 77 819 935 245 663 791 240 712 785 753 759 107 369 390 343 190 563 496 393 594 582 138 313 363 550 471 949 282 339 519 702 462 505 473 399 406 665 717 480 795 735 41 126 506 230 955 111 705 440 403 12 814 54 13 939 303 219 422 881 830 794 73 698 29 479 802 988 607 290 889 19 396 890 38 222 438 611 960 112 780 913 229 779 192 184 180 92 674 812 601 895 376 287 10 484 624 842 981 693 85 536 783 605 443 495 675 123 734 602 264 884 300 979 834 636 2 187 595 777 966 729 694 91 239 241 360 862 204 865 487 628 689 565 127 639 643 179 738 321 959 963 233 266 859 608 899 820 873 457 728 973 402 850 584 371 32 686 941 472 142 275 864 647 341 687 182 270 418 606 250 566 454 580 265 404 89 983 882 684 272 926 938 992 692 453 751 304 568 511 309 248 911 854 133 904 322 310 188 395 449 670 542 706 434 257 696 328 776 159 517 295 652 11 34 206 676 739 813 683 701 475 21 788 668 493 619 105 896 870 806 144 71 269 498 378 637 508 823 961 521 23 486 308 426 969 569 848 185 756 618 603 958 804 678 797 564 792 952 267 122 754 980 612 323 427 336 725 807 220 682 576 215 183 522 315 61 664 405 924 261 744 672 357 156 571 962 162 914 604 835 649 214 417 990 732 840 435 711 153 945 249 816 942 148 598 416 235 104 1 441 43 63 928 278 193 977 975 778 283 349 48 67 818 502 46 58 329 490 976 790 174 901 317 970 995 197 811 189 459 846 168 733 273 635 374 320 730 466 581 52 326 653 667 909 17 382 500 572 787 62 847 555 385 470 591 843 398 654 201 810 789 212 766 642 556 135 312 907 793 408 37 507 181 525 335 863 916 458 366 381 346 610 437 447 102 348 741 332 353 137 217 263 64 707 866 906 253 175 342 902 539 79 448 481 254 154 616 255 173 36 25 743 547 535 934 27 409 56 773 151 879 44 291 289 695 445 956 951 121 30 301 885 205 410 770 224 199 897 421 645 451 892 489 570 14 324 207 913 649 674 478 629 603 998 577 787 206 702 708 326 318 594 999 784 165 983 306 281 954 366 285 430 135 617 776 684 553 95 534 582 609 671 336 584 701 342 932 844 501 297 441 790 459 648 97 796 379 547 289 321 267 834 740 204 333 221 53 1 953 938 873 763 742 896 51 404 75 471 150 64 39 556 647 832 31 410 911 98 170 853 713 353 123 26 955 475 730 613 571 693 907 931 186 885 70 789 187 211 662 696 197 226 875 422 329 276 396 592 829 681 640 182 456 348 355 414 901 531 651 40 856 972 869 872 364 62 275 973 802 14 372 673 295 334 687 643 871 79 951 315 448 512 697 858 141 595 733 626 557 986 894 601 627 516 939 147 185 343 533 964 591 253 532 474 707 73 34 675 738 805 344 814 566 608 940 49 431 904 962 43 772 203 47 783 855 452 767 408 848 447 689 59 100 680 434 196 177 223 266 851 357 495 718 87 884 823 260 233 419 820 373 793 488 112 728 874 305 645 235 84 195 18 570 679 22 238 618 864 219 29 899 312 870 977 380 485 104 717 405 339 457 320 360 354 327 57 652 77 202 252 799 659 978 395 36 922 910 644 228 971 208 400 61 887 309 630 639 548 941 302 346 299 8 10 194 719 511 119 705 232 114 486 35 655 440 30 997 110 345 588 558 682 579 278 298 107 762 407 950 142 126 895 103 657 376 773 890 757 180 198 545 798 442 325 936 966 735 113 882 852 67 184 578 1000 406 136 729 356 721 692 833 494 56 992 827 482 585 384 290 976 810 846 368 631 743 949 94 538 646 153 573 249 403 840 231 985 273 916 71 115 841 602 144 111 33 959 781 272 3 615 381 227 476 819 605 779 21 338 842 217 883 943 917 347 903 739 522 243 766 490 965 386 574 254 225 859 521 362 526 4 660 124 625 727 760 527 218 813 546 118 209 866 686 550 316 375 792 324 598 301 427 650 888 89 248 199 850 5 656 993 845 523 843 915 624 996 131 268 567 438 86 426 167 923 747 678 716 161 610 752 416 264 42 337 537 930 472 331 586 622 889 143 958 286 284 292 975 72 432 663 207 919 989 27 849 736 683 189 493 821 9 607 489 759 205 234 860 755 564 46 129 465 551 20 479 491 892 912 323 307 616 715 969 458 7 291 310 926 239 24 17 99 160 731 418 541 803 563 756 369 461 838 723 54 502 726 897 720 105 505 508 389 96 529 282 122 632 351 449 455 304 991 542 824 664 32 270 900 340 676 510 322 81 157 443 877 822 462 424 524 995 168 942 450 437 653 800 158 633 795 277 45 293 709 703 193 128 90 918 117 250 691 328 658 690 63 279 332 420 38 101 469 519 242 914 909 137 777 175 467 166 146 768 244 587 778 956 580 296 786 388 576 463 213 181 156 504 794 237 82 948 271 669 704 774 812 116 724 464 503 308 283 706 754 698 600 258 274 183 725 164 634 261 257 924 700 543 514 411 712 60 65 172 554 11 55 641 173 58 879 215 667 477 928 76 48 358 638 847 741 229 230 734 247 91 108 382 383 313 500 188 192 387 637 891 83 317 811 963 163 515 635 540 815 178 944 771 496 560 590 453 593 893 668 612 162 214 980 444 311 152 782 399 925 44 688 620 85 818 413 599 751 865 2 535 695 134 402 974 946 120 758 830 677 451 764 628 880 480 190 654 255 460 341 714 421 589 148 770 130 876 828 412 361 398 596 483 878 933 806 898 245 393 711 52 886 957 365 665 69 92 121 994 127 155 559 138 744 562 987 581 417 513 761 694 831 555 565 265 13 154 517 280 174 433 397 132 539 288 788 392 88 241 50 606 394 487 780 28 906 377 251 826 319 109 839 902 454 78 473 102 224 140 549 429 294 960 836 145 809 125 745 908 990 16 263 133 445 518 568 179 256 470 507 212 583 552 769 817 670 149 436 259 262 604 621 710 74 961 169 881 19 937 481 569 446 854 151 41 785 636 6 988 905 15 981 25 216 979 240 466 439 970 807 139 737 797 748 525 935 967 597 191 732 68 359 750 947 920 984 499 685 171 561 672 536 775 825 37 80 642 314 222 210 765 303 468 391 423 370 66 804 666 791 572 236 575 428 857 722 934 498 509 982 929 544 385 200 699 23 611 425 435 269 371 945 93 409 363 921 837 868 367 952 287 619 863 835 349 506 749 528 246 753 220 492 350 746 484 968 927 374 614 497 330 661 808 623 335 862 861 415 176 201 106 867 530 352 520 159 401 390 816 300 801 12 381 880 706 957 620 200 609 230 574 788 386 693 317 543 164 227 505 892 39 937 714 265 237 904 779 372 749 407 480 954 810 860 8 196 116 134 662 776 734 197 4 769 273 661 719 354 121 284 430 467 789 114 948 159 625 968 235 847 314 793 642 530 526 127 411 796 389 40 280 122 587 855 879 102 198 645 608 444 190 292 86 293 221 291 141 99 931 331 701 406 805 575 120 945 261 995 132 307 36 483 986 675 545 510 392 944 414 391 155 933 767 383 358 378 539 450 745 925 629 371 952 707 263 463 964 708 744 816 833 754 949 907 171 469 533 368 695 547 667 917 865 91 743 992 791 834 428 57 187 784 387 802 330 996 938 363 279 975 374 861 993 49 567 760 311 851 555 326 376 208 710 298 623 970 875 146 498 305 462 800 651 696 596 313 699 717 582 426 900 571 939 408 283 713 705 878 626 128 804 670 983 300 726 488 123 682 472 62 448 709 257 518 876 264 405 455 919 811 87 522 65 493 826 631 594 352 323 367 260 161 113 233 770 991 715 867 842 809 478 37 807 365 540 16 205 868 333 92 994 572 154 703 601 185 665 24 496 287 844 310 90 104 176 759 782 477 509 926 511 909 170 732 76 794 750 236 883 570 562 614 38 266 889 183 955 215 748 500 790 838 692 638 158 589 936 753 47 535 602 649 199 489 635 852 297 891 490 664 67 245 249 355 820 101 906 786 605 628 653 716 966 211 890 79 44 973 832 773 637 140 887 597 240 206 895 758 296 990 143 797 470 621 997 360 201 268 513 746 515 322 459 30 359 267 977 886 985 98 299 335 229 573 166 783 207 869 598 96 454 863 433 243 830 68 388 278 339 410 819 885 971 484 553 958 443 536 212 641 417 328 640 935 822 801 95 724 817 831 524 223 70 126 461 607 48 338 255 519 474 434 129 956 619 1000 873 142 764 191 325 679 898 315 697 165 550 241 343 306 504 334 741 471 563 15 552 646 75 559 456 289 302 604 497 436 824 250 585 449 54 722 725 835 78 922 520 294 517 723 464 647 180 792 969 537 157 795 501 429 576 81 712 222 650 218 718 655 380 149 74 80 652 896 962 694 56 432 133 209 947 17 168 525 901 636 527 442 93 175 431 763 319 53 179 400 63 934 612 210 581 751 55 777 967 136 634 107 100 7 19 32 981 435 903 51 984 23 336 729 580 731 460 960 402 551 914 216 998 690 531 89 46 798 923 396 349 458 301 397 88 882 846 733 677 481 874 28 558 66 622 548 963 69 656 259 727 163 959 593 156 818 590 911 737 73 18 277 312 2 680 84 5 440 45 671 823 41 424 10 181 272 117 108 112 557 21 304 244 369 118 808 115 825 961 648 85 290 912 303 588 556 683 583 843 888 219 137 246 738 721 148 979 534 529 316 942 821 153 295 877 375 899 542 771 666 239 421 943 473 812 999 487 617 60 184 97 109 232 755 632 34 27 11 346 3 465 757 438 356 453 399 256 6 31 71 238 151 503 445 466 950 144 916 686 457 271 225 929 203 654 385 932 700 231 362 599 787 837 591 978 342 644 1 772 864 565 568 704 437 409 347 928 849 415 150 742 752 285 337 600 254 14 618 390 486 106 736 446 872 345 561 274 862 924 927 856 829 663 681 193 579 766 803 83 881 747 676 26 252 288 33 840 639 684 494 974 174 29 761 566 850 282 324 413 854 586 918 214 357 913 370 659 827 138 839 131 813 202 577 976 182 756 162 398 160 674 247 778 785 815 569 660 361 720 554 147 739 195 951 538 564 541 658 217 64 780 711 425 35 578 678 173 987 841 980 308 9 492 643 688 528 615 393 735 12 982 25 253 606 125 58 672 848 857 633 394 344 765 111 22 544 485 82 482 167 624 940 50 281 395 532 189 373 186 468 475 135 422 972 730 905 61 627 946 42 119 420 103 870 20 685 172 768 13 592 897 762 774 59 72 204 514 687 507 866 439 427 740 549 248 915 124 894 451 94 495 502 419 930 702 269 332 941 348 814 251 516 859 401 178 276 908 953 512 220 351 828 404 105 318 423 689 340 523 560 858 43 546 910 364 506 853 169 234 366 309 194 871 321 384 499 584 476 350 893 329 902 630 988 139 188 270 262 226 668 613 382 403 673 657 52 508 320 341 611 377 110 130 228 452 669 921 698 145 177 447 242 799 286 884 412 691 836 491 416 610 275 603 806 728 920 989 224 327 595 441 775 213 965 521 418 781 479 77 845 192 152 258 353 616 307 725 502 169 787 272 492 365 358 144 657 994 394 979 302 507 637 462 935 683 733 801 273 263 482 710 528 207 691 840 34 623 63 555 91 48 353 218 715 287 270 746 564 269 763 859 523 214 459 510 190 535 149 199 671 948 257 106 81 640 635 537 280 374 883 420 595 723 338 210 922 512 453 99 759 519 655 820 102 967 938 606 500 281 298 175 435 669 513 874 71 906 983 57 704 633 321 56 255 972 392 427 766 944 391 198 850 652 3 59 639 242 346 694 747 50 304 810 832 602 317 5 803 819 33 89 92 887 52 275 340 806 794 119 168 490 278 141 834 526 124 901 69 921 926 6 136 100 337 686 945 775 202 712 436 135 889 971 548 355 387 904 2 430 431 142 108 415 133 480 109 249 506 408 709 155 532 722 642 781 719 743 363 271 14 160 942 598 256 782 969 377 504 727 866 472 927 55 493 85 685 877 170 289 248 924 824 181 44 442 477 29 93 572 848 741 734 975 217 376 293 80 899 641 379 42 793 799 777 360 668 990 693 41 154 266 653 900 404 838 872 620 130 888 809 68 667 982 324 868 466 980 588 4 670 395 362 618 749 613 539 751 43 805 570 322 677 851 105 663 188 893 359 902 122 146 776 189 381 604 209 673 907 753 441 769 104 349 995 405 569 615 852 947 134 305 114 981 423 357 886 515 730 127 844 213 817 557 308 452 632 674 486 276 165 711 662 445 568 163 473 731 720 251 828 388 58 682 410 37 690 254 584 488 757 599 468 858 385 368 67 878 821 164 156 918 699 949 250 987 551 882 347 547 541 206 754 7 288 538 509 313 262 297 989 732 531 153 375 696 917 172 259 469 489 18 227 957 846 23 574 895 703 268 73 28 601 553 931 27 829 60 934 47 282 610 25 800 952 481 856 869 941 765 576 721 474 326 616 912 530 329 228 833 665 984 802 123 542 184 460 837 970 399 772 464 905 219 342 890 19 345 378 46 366 910 911 54 964 976 147 118 788 915 237 277 222 166 656 158 8 384 125 612 643 448 449 425 461 591 707 465 560 444 735 697 343 600 544 724 687 418 826 45 79 873 241 508 684 455 201 150 98 783 871 116 285 483 107 113 835 364 94 626 681 470 414 120 295 301 717 240 659 296 77 836 959 645 203 999 323 463 525 784 319 424 235 128 398 497 367 965 390 650 771 897 485 614 680 140 738 294 573 300 843 831 371 167 516 12 70 407 698 634 571 311 9 226 101 748 148 372 494 61 881 205 825 433 496 529 631 619 185 499 795 879 318 21 16 786 592 940 737 292 192 884 702 638 556 758 842 126 855 137 909 171 867 84 908 830 382 83 176 487 701 333 143 812 946 860 339 586 814 244 75 579 457 603 328 853 51 267 446 400 870 39 649 594 898 310 341 740 636 554 303 419 861 796 718 397 439 804 605 760 518 658 72 991 978 200 274 491 928 197 708 31 354 797 1000 546 421 726 511 315 447 11 778 998 648 550 78 779 768 761 847 117 132 839 386 849 714 565 221 811 943 745 22 953 583 20 246 961 675 331 335 64 666 215 279 478 790 785 74 110 651 183 956 988 422 578 534 87 232 977 937 563 716 611 475 10 993 997 30 549 65 245 920 582 157 672 609 742 299 950 234 161 260 383 406 593 923 660 314 151 284 929 145 545 963 815 179 53 438 283 857 220 559 417 876 62 411 580 90 880 396 521 76 767 896 762 177 286 968 352 111 524 403 930 208 325 752 437 823 350 689 15 309 624 986 426 95 416 327 495 223 66 903 178 501 174 892 780 863 195 351 577 705 152 334 791 265 845 361 476 402 567 159 664 191 32 533 13 676 97 527 40 913 139 182 974 129 597 958 629 644 432 369 736 695 966 939 628 862 679 951 630 552 764 429 992 443 646 585 344 467 729 566 808 973 661 312 960 138 692 162 401 561 792 654 543 688 558 290 238 393 451 933 428 608 121 373 822 520 440 700 187 925 479 807 173 562 239 194 471 450 211 818 36 962 291 894 196 17 985 389 96 38 224 131 456 622 320 627 517 498 193 770 954 356 617 841 587 103 88 330 86 744 607 236 233 739 261 621 253 454 773 774 230 813 713 625 955 590 885 919 186 229 180 503 816 706 412 484 916 49 258 82 112 1 247 755 26 332 370 24 647 596 914 865 678 540 789 458 306 932 522 243 316 827 413 936 204 514 409 434 536 505 225 854 336 575 348 212 581 115 864 728 231 996 756 252 589 798 750 875 35 216 891 264 128 234 80 898 768 925 978 506 573 7 567 179 859 685 217 627 872 885 482 761 708 269 707 87 330 798 224 292 813 837 987 762 723 831 579 546 597 115 767 456 205 895 947 259 434 673 207 218 13 585 992 94 753 395 58 749 347 878 59 803 703 821 384 68 970 169 92 387 365 666 980 682 4 422 201 378 699 227 645 943 636 350 300 236 953 504 891 932 176 706 966 341 396 702 643 160 524 174 268 65 151 996 170 997 738 480 70 964 366 111 797 975 874 676 1 873 194 189 630 149 499 458 248 280 242 233 779 588 367 437 138 158 277 266 476 626 946 628 400 104 680 942 995 825 134 937 6 328 606 924 260 583 165 226 388 342 580 93 983 85 203 554 310 175 319 110 523 619 772 116 544 819 505 327 66 472 294 253 534 688 419 535 790 530 125 989 445 225 195 905 103 551 321 418 100 642 638 439 420 862 278 299 667 948 840 298 694 944 787 99 578 956 867 157 659 190 484 324 353 605 78 979 271 892 877 538 623 841 691 784 771 433 967 147 76 34 477 287 662 849 816 518 844 493 641 487 101 238 213 607 747 654 931 12 651 131 254 355 177 483 817 822 258 430 142 629 139 358 773 886 586 305 414 380 568 471 489 20 526 211 536 575 848 334 109 112 316 938 934 521 46 548 90 722 908 741 887 191 716 27 735 23 681 22 1000 550 135 335 333 650 858 556 91 922 950 936 461 215 55 860 783 129 746 145 161 991 123 500 576 590 153 795 438 421 754 733 79 571 193 634 306 53 398 336 102 562 591 425 644 154 770 869 514 45 351 933 595 560 743 51 520 962 449 303 990 976 801 664 539 501 119 854 906 598 311 894 851 661 200 362 141 216 927 954 379 871 700 517 126 118 692 561 657 267 852 140 284 731 999 670 863 812 265 496 918 594 674 494 668 675 792 740 806 339 669 853 429 808 774 436 744 155 17 957 917 846 240 732 758 868 910 865 914 729 74 229 864 572 639 440 528 870 491 392 677 736 781 973 807 446 31 167 769 549 791 880 402 415 786 481 73 407 62 393 124 660 533 985 799 312 183 137 186 776 915 882 474 836 686 604 602 49 687 625 459 971 963 107 820 486 540 485 405 794 608 614 345 374 108 315 599 616 329 856 532 88 897 252 652 473 83 955 513 144 273 802 478 325 237 516 146 394 372 488 564 356 671 307 566 901 788 503 35 223 444 750 994 156 930 724 824 479 21 881 373 442 793 338 159 889 811 283 984 656 122 845 710 502 219 949 593 909 655 262 828 423 658 48 180 760 907 896 397 424 589 830 527 890 364 82 313 553 340 304 919 805 728 592 615 759 464 314 730 900 408 693 727 212 612 972 163 577 714 547 290 206 250 519 565 497 875 695 263 739 247 833 371 249 344 838 884 617 168 255 721 279 621 431 57 929 274 748 717 359 648 98 468 120 697 977 187 72 318 166 742 705 410 785 272 665 928 525 789 993 893 199 850 162 827 95 75 453 998 308 618 428 635 375 25 152 941 77 343 751 709 678 389 704 209 81 537 36 326 296 37 10 719 239 610 814 435 804 809 5 401 337 492 293 545 448 826 385 196 832 89 403 202 529 467 409 574 843 228 543 663 54 56 105 541 766 19 810 498 275 522 14 745 756 28 465 451 649 600 214 295 509 720 197 50 455 184 945 916 782 114 241 913 232 220 633 133 800 452 622 291 69 584 47 454 923 904 715 11 563 450 164 40 390 281 399 178 354 888 413 603 911 264 127 181 775 331 443 815 230 221 701 282 587 411 52 596 361 222 965 42 245 926 302 857 106 839 463 959 130 765 41 63 780 902 64 244 192 96 29 613 903 726 508 376 469 689 320 15 38 352 16 182 470 136 246 653 778 289 117 951 986 256 406 968 198 33 61 510 511 441 981 44 270 581 796 288 377 515 818 921 2 210 920 683 121 60 912 39 876 188 632 24 829 426 531 427 404 208 712 357 899 609 940 960 620 569 369 866 143 679 243 301 631 349 360 558 847 348 26 363 961 958 8 764 684 988 346 861 172 711 777 834 559 84 97 552 734 370 382 86 457 286 507 466 417 952 737 276 297 611 555 148 647 755 323 601 495 322 113 624 204 982 235 725 713 512 447 883 132 696 935 475 557 835 261 637 30 462 391 43 542 570 763 432 974 32 285 823 251 969 231 855 67 257 171 672 718 842 640 3 185 490 368 309 752 317 939 582 690 173 150 698 18 460 9 412 71 757 332 416 383 879 386 646 391 794 207 912 88 505 685 524 697 945 116 867 542 278 33 424 862 384 810 888 740 8 805 646 164 272 975 338 711 27 11 747 271 290 787 143 106 556 495 10 681 144 849 263 543 213 492 215 682 527 780 318 26 51 948 63 412 926 202 136 723 335 389 765 262 609 696 887 562 514 523 642 601 522 236 585 751 161 320 526 886 92 396 618 210 85 231 267 184 373 603 62 709 561 274 425 795 249 811 896 534 639 223 364 319 615 575 180 185 330 20 640 841 877 752 428 634 782 346 900 54 470 736 607 917 501 632 766 560 773 418 172 802 168 18 870 630 788 352 345 546 985 416 369 934 347 355 674 183 539 477 768 1 60 883 208 525 145 296 899 962 203 881 316 842 724 531 285 538 779 669 395 98 5 611 129 95 671 102 622 528 28 238 806 916 895 833 104 735 154 781 610 800 354 232 93 812 245 891 269 497 359 301 801 349 699 209 25 992 591 857 23 177 256 614 110 72 313 295 636 314 103 328 45 488 866 233 923 590 843 174 469 308 257 990 273 509 914 367 288 649 287 938 69 56 904 53 32 892 730 440 445 333 873 467 598 599 17 707 821 552 583 797 297 533 165 380 195 832 960 940 604 947 856 911 182 140 489 307 305 358 332 39 504 924 429 714 450 864 86 511 388 468 554 400 737 954 438 576 175 616 818 919 264 304 472 593 309 645 844 860 484 678 75 739 963 831 452 89 684 586 918 432 677 155 483 336 577 913 507 774 813 365 596 49 337 34 399 633 508 398 289 65 558 242 548 448 587 893 244 227 689 939 258 386 120 370 422 822 40 512 68 460 708 91 565 680 942 375 449 457 789 909 956 972 366 518 157 717 268 139 863 277 927 16 179 679 500 743 162 903 150 132 70 476 753 502 6 955 221 411 643 173 206 341 580 661 719 435 694 829 839 809 971 265 981 564 300 260 872 725 815 644 458 907 151 880 984 344 96 828 804 503 637 930 266 544 943 331 455 259 758 612 920 152 101 74 22 845 760 479 949 403 41 710 214 738 755 807 356 657 901 647 372 270 325 928 734 237 52 655 486 704 668 853 993 958 293 651 977 193 322 566 742 254 718 510 550 407 310 284 343 836 159 137 605 228 597 334 229 348 134 574 279 261 423 317 741 119 35 764 778 191 950 115 816 665 589 487 200 81 653 515 667 350 38 874 163 111 415 659 453 148 890 321 897 421 784 461 454 698 219 792 875 931 921 775 830 66 480 876 961 964 541 323 683 571 582 160 785 224 549 125 996 915 299 97 37 559 994 123 478 579 276 491 253 654 306 302 974 135 602 991 750 431 905 519 283 225 721 547 592 30 108 226 130 170 156 868 705 617 361 944 772 937 783 147 243 251 15 894 406 419 50 756 420 652 982 441 217 516 466 840 688 311 631 327 638 670 925 825 363 36 824 521 693 371 496 941 581 413 745 989 973 763 298 394 409 222 606 294 190 976 109 935 929 12 410 660 703 625 749 754 329 814 433 124 377 563 980 759 729 482 959 635 837 761 852 650 351 146 762 728 436 430 83 167 67 819 153 342 517 861 379 952 292 997 713 252 246 535 19 408 84 648 114 620 551 715 439 970 29 44 786 594 240 922 446 834 906 823 138 376 82 442 360 94 451 557 499 21 889 545 247 205 14 181 427 536 987 666 326 513 884 820 691 417 798 808 1000 353 383 447 77 720 211 998 235 390 771 189 426 404 957 623 204 481 90 506 42 999 629 73 357 656 493 796 78 569 716 401 444 31 2 121 434 672 255 141 405 216 608 55 198 378 166 988 474 624 727 799 902 529 827 744 722 757 588 250 107 113 626 673 462 572 201 573 291 746 712 192 9 282 706 46 932 303 968 953 854 47 584 520 149 600 879 196 731 131 194 979 362 882 936 437 281 898 553 100 230 3 234 662 340 770 555 847 59 687 663 87 57 339 188 627 402 498 702 578 76 158 865 186 218 908 910 777 387 178 700 315 621 619 99 986 978 530 286 946 701 142 748 381 459 187 368 397 664 61 871 494 835 995 838 248 4 465 532 983 767 485 122 128 392 133 280 64 790 769 176 464 732 869 567 456 793 475 817 7 312 471 859 463 695 676 58 595 239 858 169 726 126 48 826 570 967 733 241 686 79 112 324 220 490 850 117 43 80 692 855 414 803 885 969 199 848 658 197 851 385 537 540 878 71 791 951 966 13 443 473 118 212 127 171 675 105 628 965 641 846 393 275 690 374 933 613 568 24 776 179 215 810 649 486 356 492 930 93 354 747 502 608 42 705 459 989 266 513 706 327 881 996 621 656 872 485 95 83 20 781 64 948 681 62 801 91 773 821 965 630 197 372 635 629 693 303 591 362 658 221 994 199 676 506 447 842 603 981 768 597 519 812 974 674 344 277 510 370 128 878 921 823 749 418 192 333 598 688 176 183 776 382 769 364 869 185 46 808 189 151 692 412 807 792 426 650 983 50 373 281 897 848 386 695 295 190 482 394 515 200 271 797 935 804 454 255 876 396 104 338 491 885 88 345 592 667 474 579 375 86 77 349 887 580 287 509 904 528 457 860 324 754 107 452 328 405 709 858 844 794 2 937 464 711 820 787 933 397 171 493 827 481 446 233 946 127 475 531 831 278 913 901 236 208 4 501 517 555 865 997 84 975 886 477 703 998 879 774 31 144 471 890 563 529 730 612 89 546 757 54 559 620 462 516 953 671 252 882 662 214 257 98 256 213 301 377 549 636 512 1 119 26 315 964 907 425 191 276 347 206 941 158 857 430 44 669 537 616 615 440 504 841 611 702 218 942 99 153 783 480 825 560 562 60 892 180 673 672 331 926 36 166 651 130 398 696 217 488 329 67 713 640 803 291 18 223 357 302 554 332 943 384 439 570 235 388 852 290 326 766 829 924 951 958 575 864 376 75 866 739 264 802 419 428 72 40 762 500 779 16 652 564 587 850 391 557 819 714 518 393 765 961 254 379 883 336 207 23 782 931 540 526 971 478 654 146 966 139 337 919 830 900 366 745 319 187 210 115 143 594 453 682 689 14 118 466 363 796 9 186 25 984 380 358 578 687 87 165 761 653 340 495 188 195 66 733 704 52 610 175 986 790 606 678 408 209 729 755 355 832 751 437 661 595 940 664 991 839 341 123 877 927 871 584 441 96 577 982 13 487 541 701 737 198 402 740 63 498 976 258 728 472 659 293 243 182 65 624 914 49 791 818 35 245 680 317 576 551 845 561 361 78 642 39 786 73 663 82 27 715 870 694 427 960 558 847 22 111 415 53 401 314 909 593 655 936 490 131 536 251 444 299 799 873 637 407 164 32 234 5 547 752 666 178 76 10 202 216 420 822 308 763 959 385 514 125 568 644 285 571 69 744 911 112 855 177 898 282 270 967 947 905 34 170 322 161 565 232 448 222 613 147 432 48 116 168 699 978 1000 237 371 71 294 92 746 602 37 545 242 854 204 309 442 700 724 772 970 392 68 683 884 169 122 633 100 638 339 247 980 863 468 507 647 279 938 727 645 378 74 126 28 465 467 719 416 535 944 851 665 867 312 614 675 945 259 780 532 628 778 503 806 212 809 741 114 627 296 240 17 497 690 284 544 311 305 853 862 988 172 835 136 894 137 949 977 646 979 103 798 150 124 525 220 522 861 268 995 318 824 520 297 449 108 15 585 334 582 499 759 203 156 61 758 601 7 79 600 436 102 476 81 193 742 400 310 152 750 38 707 840 160 889 920 686 94 120 888 410 716 912 734 134 736 253 348 181 434 141 288 479 286 455 670 846 113 173 923 224 596 352 365 274 241 815 90 589 586 154 451 300 955 922 767 484 260 588 777 634 538 230 313 918 211 227 583 473 604 219 617 413 138 201 837 607 109 174 342 411 140 902 569 350 891 556 527 896 51 691 805 250 248 836 390 272 105 395 956 957 648 325 880 574 548 543 999 367 800 550 771 928 422 932 895 893 316 760 80 789 925 435 226 899 939 731 145 534 149 619 307 194 469 708 962 12 590 19 718 389 843 184 409 6 360 969 196 263 726 424 304 41 631 929 660 443 117 723 990 785 57 743 273 406 567 632 369 784 811 159 163 874 461 249 793 573 618 725 732 11 795 85 917 915 463 483 3 8 764 106 33 906 45 489 135 323 643 29 496 320 55 968 697 816 668 963 533 414 508 609 445 908 280 368 838 335 856 952 972 521 142 639 625 292 710 417 581 24 167 679 267 833 814 298 231 641 43 421 261 817 834 720 524 738 973 229 21 306 228 129 826 770 387 346 910 275 523 903 813 58 954 30 269 530 712 403 330 677 599 97 505 121 566 828 262 110 239 404 849 450 283 684 162 460 246 157 470 343 788 775 511 429 756 698 868 992 238 155 438 722 423 657 605 225 456 553 717 987 351 859 685 985 539 132 622 753 70 289 399 572 359 950 623 47 59 721 875 205 101 934 56 133 458 993 244 321 148 916 542 748 374 735 626 431 381 552 494 353 433 265 568 742 995 229 492 946 259 401 84 308 957 713 983 924 970 779 754 656 563 347 903 45 426 823 77 23 385 874 458 989 643 541 584 514 301 214 97 630 629 59 735 543 126 267 842 927 41 218 583 644 565 729 790 474 499 828 577 719 658 273 470 605 475 598 569 787 553 454 575 388 89 303 145 165 723 17 808 392 620 247 871 848 728 231 693 28 88 450 444 717 279 30 225 852 508 633 751 358 455 185 987 547 518 469 220 370 163 650 150 65 722 305 911 564 75 757 830 653 152 438 415 180 5 880 804 916 792 451 36 251 544 826 760 914 545 816 582 727 457 743 434 271 882 690 177 958 409 549 281 200 856 877 486 2 736 755 135 905 580 572 950 812 786 523 207 670 320 701 15 168 327 896 272 406 859 293 343 371 184 963 156 579 613 114 734 794 154 109 870 934 935 316 403 170 110 951 651 886 708 249 246 558 66 526 344 907 576 205 233 747 7 724 996 646 923 537 37 936 589 12 892 539 280 664 968 571 138 791 956 817 993 889 395 421 737 179 374 802 511 493 69 10 975 483 574 512 364 182 898 764 687 711 608 297 79 283 265 221 286 425 762 363 559 698 101 601 479 334 977 137 314 62 678 982 730 49 712 174 117 38 844 672 625 900 692 831 353 973 800 346 29 1000 642 666 780 103 704 496 938 149 51 530 306 612 866 652 532 607 323 763 964 484 189 439 105 429 881 784 196 198 304 807 677 562 80 851 533 463 219 176 739 3 389 657 793 510 820 288 560 845 368 981 952 325 624 897 988 302 835 310 581 284 940 387 399 685 895 204 825 448 240 239 974 829 175 888 890 244 741 703 623 516 980 14 164 861 362 587 393 949 867 355 423 700 528 818 645 618 671 134 292 330 373 332 181 132 178 985 147 837 503 485 378 774 858 878 74 659 208 578 386 390 706 352 203 315 689 107 383 667 965 536 326 290 223 157 942 489 266 901 679 375 682 648 311 497 91 661 336 917 599 60 534 27 99 546 172 465 566 909 862 376 789 899 121 32 377 799 129 595 100 242 94 187 707 360 477 31 495 369 55 796 610 340 67 908 354 324 494 294 833 361 238 674 341 524 53 733 255 366 517 838 462 785 212 193 555 106 93 96 1 561 986 158 676 955 748 778 6 391 843 969 632 136 626 709 398 841 144 702 638 19 840 696 443 169 285 82 662 300 410 201 480 199 745 295 744 402 912 289 850 63 853 440 639 680 226 253 990 550 488 116 593 412 868 609 509 432 468 773 875 173 966 372 502 209 803 883 232 215 876 18 998 317 217 213 777 367 278 33 416 538 342 428 350 879 943 9 498 348 766 433 771 669 590 834 720 765 459 795 460 933 654 11 663 954 614 849 668 125 140 254 345 519 56 937 64 237 171 329 148 234 548 263 357 262 321 798 202 683 865 422 884 505 464 73 400 636 602 551 506 600 128 122 331 619 891 827 112 275 971 822 772 227 58 90 228 195 832 660 86 913 637 527 435 44 236 142 365 857 948 930 697 714 83 282 919 893 338 531 864 596 769 120 944 146 241 252 854 447 119 61 627 953 535 359 437 113 811 481 123 752 918 767 688 991 500 40 597 684 809 932 806 873 813 725 649 694 277 411 48 855 887 34 691 322 478 192 446 710 847 104 622 188 230 929 759 206 641 962 721 906 939 472 257 967 248 542 673 749 726 947 408 715 863 167 504 611 655 449 761 328 520 133 501 274 453 513 552 941 161 335 819 296 616 915 70 675 52 586 681 665 98 921 782 920 775 394 224 788 76 20 904 124 380 928 47 162 770 269 797 211 25 628 405 245 92 588 26 46 407 216 540 115 382 183 573 276 43 925 258 420 585 473 902 151 635 695 197 621 490 839 783 81 631 417 191 430 333 686 491 529 427 591 705 287 339 312 604 740 24 210 821 418 846 976 130 414 299 860 910 16 13 78 738 756 95 456 190 8 139 71 85 397 872 750 885 836 699 805 959 337 108 307 557 507 424 525 615 922 419 781 482 476 291 441 467 131 4 731 603 111 141 522 992 22 594 515 471 617 264 356 567 931 810 256 570 159 972 153 68 166 640 250 776 194 260 57 381 102 554 87 894 445 753 768 42 155 979 243 54 268 21 746 222 521 978 72 127 647 404 270 309 413 39 379 143 313 466 349 801 118 999 35 160 634 960 556 186 487 452 261 50 442 814 815 319 997 716 994 235 592 945 431 961 718 869 436 461 732 926 298 984 758 351 396 606 824 318 517 176 863 246 965 122 936 828 291 44 375 167 214 258 305 726 714 370 873 635 628 885 732 922 998 57 238 53 211 407 315 117 86 115 500 474 803 138 202 669 995 185 308 838 731 277 992 794 162 408 869 379 204 348 784 825 968 956 160 213 218 446 940 835 442 975 31 623 406 512 416 12 660 382 582 85 265 75 966 181 282 615 447 491 549 372 854 132 812 173 199 397 100 942 118 807 135 782 59 730 451 734 821 391 949 945 655 610 680 395 302 489 402 700 911 560 792 811 349 541 344 104 479 795 476 652 388 976 130 559 633 861 913 401 525 686 597 521 200 190 330 569 900 505 156 368 622 316 10 809 516 459 524 690 755 428 420 989 710 862 960 250 871 84 440 317 221 285 22 371 262 941 678 509 701 281 394 702 760 263 236 906 131 616 34 125 45 816 899 666 947 261 856 649 799 612 418 852 625 4 253 994 858 567 54 698 969 98 279 735 457 699 334 268 136 979 673 464 499 469 749 775 529 697 639 879 283 288 438 845 60 740 820 523 443 13 704 40 64 76 19 41 808 15 455 198 572 152 274 970 177 598 481 1000 650 492 357 276 228 664 242 599 267 425 96 153 27 627 363 990 232 1 396 797 68 165 724 917 30 503 762 651 326 679 887 134 980 46 63 927 737 603 257 576 938 888 642 233 485 482 884 486 93 763 672 398 955 659 320 773 889 636 255 477 578 300 433 537 92 840 480 977 367 645 260 7 677 653 159 94 753 493 667 342 26 836 456 522 80 69 986 904 584 883 417 269 796 830 227 343 127 594 818 804 124 806 424 314 532 546 294 774 431 216 602 163 624 166 48 750 399 411 354 319 593 345 728 859 589 723 533 49 983 235 365 950 17 164 691 736 831 21 617 948 991 939 789 932 387 935 359 374 619 186 607 707 877 128 289 671 771 717 350 757 392 548 961 206 843 657 530 646 87 338 933 663 793 579 670 848 694 201 508 97 248 61 543 179 390 28 849 896 361 711 751 498 761 725 111 507 853 504 716 445 381 556 815 299 709 280 611 182 355 823 674 293 897 89 743 907 303 695 437 133 951 638 328 681 585 501 82 309 654 687 703 24 552 780 973 527 544 400 786 237 895 192 712 318 944 467 203 752 562 964 473 150 386 800 353 108 488 352 454 609 855 148 229 620 145 756 719 66 470 461 143 502 427 297 116 595 769 827 478 837 142 312 571 766 733 287 606 626 434 436 601 608 259 738 295 52 644 805 113 894 101 758 558 109 962 327 826 959 47 573 520 912 383 604 621 335 172 661 865 817 881 824 742 155 72 458 513 39 29 341 170 842 634 708 450 369 88 103 358 33 536 776 564 496 538 923 783 313 323 777 729 531 928 746 706 574 184 772 254 886 205 487 272 245 413 463 908 74 857 957 592 301 921 286 905 847 637 292 984 208 575 393 106 876 16 641 931 35 787 114 441 872 557 696 741 748 833 953 380 630 555 561 898 432 591 154 958 81 225 839 452 231 423 337 631 590 583 919 632 891 874 878 197 422 765 647 217 220 55 105 419 264 860 37 9 675 123 540 129 785 870 95 32 971 587 510 110 219 483 682 834 168 715 304 880 249 241 210 813 193 141 212 215 832 332 892 70 526 511 722 414 65 490 554 2 224 195 429 230 972 658 676 819 310 996 449 266 161 890 967 692 324 770 435 987 739 384 588 586 539 605 275 985 614 306 307 720 910 465 788 534 412 542 389 296 336 126 158 91 665 196 77 226 519 547 643 822 360 189 18 924 426 515 243 829 778 140 640 909 963 284 791 191 325 409 997 472 73 683 506 329 8 137 36 38 867 20 662 83 798 568 102 565 351 581 364 149 112 937 171 347 146 745 178 768 693 495 78 209 864 993 563 550 223 475 926 322 188 688 468 497 893 222 903 518 781 11 767 340 194 779 629 444 290 925 410 234 147 668 801 403 656 58 151 648 844 378 580 339 850 251 810 14 875 866 981 902 373 713 943 6 183 244 144 421 25 56 405 453 23 846 684 252 570 273 404 528 256 175 207 514 376 62 366 67 566 978 119 239 3 247 553 90 121 271 415 157 99 448 918 744 356 462 439 180 466 841 934 346 331 278 929 914 471 551 484 790 51 851 430 689 721 600 754 705 915 882 494 999 946 930 321 988 974 43 107 377 169 5 139 747 79 71 814 460 952 42 50 187 982 577 298 868 240 618 535 802 718 613 174 120 362 901 954 333 727 685 764 270 916 920 596 311 545 759 521 879 482 865 649 324 765 62 28 446 49 536 466 778 838 852 682 618 837 444 441 164 710 299 256 396 151 829 716 485 245 970 251 690 900 734 949 4 432 667 621 592 102 745 820 365 785 556 728 969 310 724 384 937 240 343 558 828 191 477 337 215 145 909 741 464 868 781 437 190 159 2 316 608 162 201 913 630 533 887 942 932 817 382 941 338 634 681 544 123 137 804 717 331 117 827 811 508 416 855 33 668 238 187 616 452 767 731 692 862 685 893 780 853 825 814 696 856 138 1 656 930 551 263 988 407 624 498 148 512 957 950 336 323 273 687 699 425 676 41 205 166 287 553 834 250 120 16 574 524 566 427 26 305 217 371 572 118 961 760 424 157 842 378 48 752 377 697 788 695 610 984 70 605 940 723 429 613 61 38 385 694 314 315 758 308 284 188 114 266 633 154 68 465 876 246 662 516 281 178 794 580 849 448 768 484 11 468 358 125 293 529 3 393 952 9 759 158 720 798 142 345 921 550 34 935 312 394 981 106 483 52 641 410 620 603 622 400 514 404 747 709 491 219 532 160 340 762 283 617 227 517 330 319 658 303 184 290 194 874 653 772 302 412 619 783 442 999 288 352 903 790 354 203 470 832 629 100 655 257 286 335 850 397 601 42 683 20 708 45 189 221 660 239 474 434 155 94 325 946 582 637 882 177 568 570 875 255 507 92 684 356 680 542 200 567 402 282 321 520 931 564 698 50 161 56 997 625 124 983 458 97 735 928 368 881 791 925 543 538 420 423 933 417 275 578 754 341 891 986 577 355 571 554 833 510 593 339 75 737 426 74 718 359 845 715 851 607 108 116 267 19 174 23 927 279 707 869 615 894 364 506 910 291 539 202 350 379 496 515 795 793 922 109 661 826 802 428 73 854 72 195 348 870 727 914 596 527 755 985 848 581 528 98 703 269 742 576 573 64 317 636 278 519 840 877 609 504 800 945 353 714 193 270 919 786 751 121 672 996 847 211 140 782 719 587 612 82 546 771 679 451 297 112 976 523 560 462 318 486 54 85 180 920 258 276 469 179 370 198 642 57 433 704 761 443 858 136 361 438 750 602 764 805 644 736 675 779 964 899 890 304 956 84 39 902 892 344 547 248 953 253 374 594 836 457 27 939 139 467 880 229 135 1000 6 445 103 657 152 165 449 774 600 631 897 907 924 322 181 463 584 167 105 739 272 490 375 846 254 561 247 669 806 170 388 387 526 347 812 787 86 32 332 967 414 917 626 998 14 214 192 823 888 96 476 878 110 328 677 915 864 841 938 127 419 492 769 44 46 80 689 639 753 818 398 489 295 268 83 559 395 623 376 912 36 973 153 905 929 249 79 234 440 30 391 10 691 959 705 733 146 480 182 638 301 557 24 701 579 808 422 326 494 530 12 224 821 218 366 460 236 40 122 632 447 944 943 493 89 743 241 595 15 666 502 213 21 871 992 223 274 960 228 292 101 413 671 895 47 169 541 18 936 947 104 866 63 481 906 66 43 911 654 815 954 857 663 979 729 830 860 725 995 207 204 712 670 628 172 531 430 132 289 994 235 243 665 756 513 362 487 88 635 133 799 381 565 873 13 966 95 454 383 822 231 309 807 197 872 816 968 349 686 863 659 549 69 90 408 143 537 948 488 119 260 722 706 511 320 803 861 296 252 265 674 78 916 456 185 962 307 277 411 606 280 134 91 598 472 972 990 588 35 435 977 31 721 327 17 534 963 351 329 294 399 216 59 471 599 652 285 406 987 107 156 713 693 575 129 401 357 5 342 965 789 233 130 186 586 81 461 271 664 591 647 55 87 115 478 702 934 168 76 171 901 392 65 77 25 982 540 495 923 509 173 222 773 700 989 51 175 67 740 99 53 453 479 784 975 333 918 208 908 645 583 244 93 562 926 867 535 730 650 904 885 651 503 819 898 436 210 58 792 144 843 844 373 810 746 262 22 141 37 421 678 859 732 611 501 346 163 237 980 673 955 230 777 150 835 640 128 473 951 958 29 450 111 131 363 196 604 757 597 831 403 212 71 334 889 183 147 522 415 475 126 569 499 459 839 993 232 590 589 242 209 974 545 744 809 418 978 60 766 884 738 797 627 405 726 389 390 206 409 770 525 614 688 896 439 311 259 313 225 113 300 748 261 886 220 372 646 264 711 548 306 585 7 555 801 971 518 643 226 380 991 563 749 763 505 149 552 298 360 367 648 796 497 883 199 775 431 176 455 500 824 8 776 369 813 685 431 65 813 202 849 352 114 655 705 287 87 172 162 259 496 461 245 520 555 908 477 640 497 764 242 255 390 112 349 528 659 719 161 108 601 775 553 480 755 753 667 762 918 869 33 343 507 294 632 924 718 284 490 150 285 485 511 873 932 597 454 125 244 682 5 437 493 699 155 21 364 457 879 439 122 89 139 526 211 1 756 120 181 916 880 558 459 893 42 86 768 128 750 983 421 925 368 691 563 786 464 312 707 16 900 376 227 732 838 605 695 53 835 980 571 252 304 599 346 724 198 559 207 68 231 650 483 972 153 522 712 836 136 200 949 157 920 898 84 815 690 505 229 83 184 549 641 598 603 95 872 645 834 380 292 752 395 723 489 6 742 557 353 848 604 917 809 586 901 957 476 221 195 803 61 500 329 71 825 340 398 263 299 236 885 926 734 967 960 792 994 564 783 494 17 607 393 314 680 935 67 132 938 277 806 662 874 767 510 133 180 831 711 572 24 536 486 664 165 279 69 595 269 168 430 923 776 355 765 622 955 550 401 915 121 173 272 739 141 411 824 902 7 615 169 965 865 472 759 185 378 895 731 777 561 966 302 407 921 487 460 964 3 137 612 174 516 278 154 135 447 569 716 357 105 692 156 560 140 322 289 947 944 403 334 643 590 399 780 936 744 365 488 859 258 73 546 943 525 331 96 291 414 790 652 713 448 82 210 163 201 708 843 676 253 822 27 405 504 616 213 829 886 274 326 317 296 463 129 728 871 963 565 513 225 602 981 506 701 230 574 785 736 620 126 36 308 617 409 337 688 878 635 891 262 465 533 418 642 176 894 852 400 175 796 884 377 499 212 106 309 542 43 747 271 449 370 619 975 298 608 801 391 372 354 583 735 81 416 999 260 953 515 382 446 177 9 729 887 301 280 745 281 941 186 877 189 51 629 475 166 484 107 224 35 842 56 288 44 261 72 850 404 419 512 256 740 214 772 10 748 462 840 52 578 837 363 170 881 727 751 774 856 452 268 290 50 92 75 350 179 773 929 606 858 101 28 436 794 875 830 799 232 841 417 864 518 795 247 660 634 98 116 552 358 144 386 937 989 987 621 471 424 816 203 931 111 904 628 988 48 939 339 862 823 961 197 243 367 991 853 535 811 103 64 63 866 88 306 952 669 779 703 927 220 192 70 238 450 973 470 47 264 226 761 39 934 722 275 413 62 587 647 684 844 327 758 102 625 374 237 283 766 654 313 889 551 336 143 658 986 793 320 127 671 428 187 781 905 228 678 194 523 307 846 909 441 696 882 429 788 216 433 651 468 78 93 49 199 623 789 797 351 738 217 94 45 883 828 509 763 959 730 580 423 538 406 18 977 266 171 30 442 782 381 100 13 610 721 138 40 402 396 328 914 115 502 993 673 548 276 158 609 188 818 714 167 573 946 178 371 517 318 316 123 149 519 968 22 674 384 324 191 110 257 361 540 2 321 570 819 408 12 907 527 366 720 697 868 821 704 771 77 577 234 614 11 14 942 369 130 534 851 29 432 91 686 104 239 585 810 20 392 530 427 899 613 99 453 90 514 541 984 962 784 182 958 479 582 903 54 37 23 359 757 726 85 694 954 855 492 204 956 808 702 665 360 631 59 897 76 467 347 469 435 46 58 568 425 443 556 950 160 183 996 743 596 241 389 521 293 218 826 998 833 951 867 679 579 501 584 945 415 668 666 249 592 627 787 491 544 636 41 235 498 807 630 8 588 159 305 820 545 770 725 113 804 117 876 388 978 148 444 134 25 930 888 717 66 344 562 912 594 547 769 466 948 19 575 681 60 295 342 906 710 928 576 300 310 976 644 119 687 438 554 974 379 567 330 637 74 240 529 206 639 532 251 754 812 800 265 223 15 524 733 420 335 196 341 503 482 913 311 332 394 323 478 34 990 426 611 531 653 31 325 473 589 791 385 624 693 451 4 857 670 254 434 55 445 861 282 646 663 970 456 495 854 455 992 709 362 749 778 215 677 890 145 97 649 802 1000 922 648 273 474 581 193 832 911 995 397 38 146 246 997 57 410 440 600 219 798 982 896 845 118 633 383 338 319 689 208 209 746 814 356 715 333 205 190 760 933 618 657 940 892 847 741 979 985 124 919 345 700 248 537 270 870 971 315 698 79 303 152 566 422 222 233 348 675 286 147 109 481 131 508 458 373 839 817 805 80 32 683 297 656 591 969 26 593 164 412 626 737 267 539 638 661 863 543 151 827 706 860 250 910 142 375 672 588 96 261 551 677 487 363 240 509 760 178 194 25 740 59 746 456 863 709 207 390 174 636 411 177 319 787 833 629 297 505 123 915 665 643 587 595 88 971 115 378 965 333 346 257 887 577 649 521 32 674 464 320 83 866 668 954 542 790 434 360 479 854 280 951 172 637 771 916 500 761 12 381 237 325 571 731 230 298 386 700 594 897 471 693 419 2 353 824 722 391 243 946 38 496 934 856 613 672 263 784 189 119 953 256 968 437 112 264 751 782 647 625 287 607 773 93 267 943 274 244 262 660 764 372 995 348 336 270 754 290 796 53 451 893 322 548 347 134 321 92 176 984 648 877 890 99 370 562 825 453 928 47 478 583 343 810 110 22 626 311 905 886 547 705 469 994 481 926 920 514 313 452 806 661 330 463 852 198 351 662 214 922 376 94 797 5 400 640 827 159 246 512 239 593 392 620 121 54 213 327 822 767 345 396 359 19 789 258 998 80 114 973 384 947 329 610 95 399 980 633 985 44 569 1 148 296 457 276 408 735 639 49 680 67 179 405 339 277 129 235 232 342 233 473 992 982 726 196 991 229 423 865 216 550 156 199 432 756 635 436 126 564 670 873 651 927 234 708 284 493 21 749 575 23 701 901 604 130 254 439 371 581 404 738 960 288 663 715 188 912 249 474 443 444 964 586 525 671 90 798 903 531 861 334 977 872 55 160 303 43 706 407 895 538 269 502 667 555 938 958 100 307 24 395 687 603 723 519 182 362 831 554 69 171 650 122 251 894 702 686 857 765 259 293 728 614 503 986 871 589 875 630 150 45 145 558 881 869 835 111 800 210 576 10 195 818 570 77 520 974 428 533 191 220 406 737 907 295 913 236 862 942 97 698 275 433 914 759 109 472 328 727 689 455 136 976 859 163 847 615 892 970 741 219 566 143 734 988 289 516 596 106 949 788 483 247 549 742 678 154 253 482 936 231 621 758 27 931 541 522 449 755 475 42 999 470 638 536 485 17 282 421 941 480 786 245 278 867 192 811 58 170 441 743 870 628 414 772 724 543 68 161 81 906 162 447 460 180 654 167 523 778 241 314 57 412 801 344 73 4 425 369 389 813 217 864 945 599 260 718 285 228 606 33 140 967 101 294 184 939 850 845 508 498 18 206 544 826 461 63 696 719 539 956 91 642 882 641 187 673 448 323 238 721 950 104 89 355 675 703 832 704 898 173 744 578 124 753 655 218 707 752 690 488 909 534 563 445 486 385 868 631 685 794 6 16 252 202 341 467 837 131 181 808 248 281 133 634 265 843 272 552 41 164 283 804 212 876 902 291 166 990 838 215 940 885 340 308 373 266 963 823 495 431 454 987 158 11 225 711 422 26 490 397 504 644 717 935 193 568 745 747 379 387 598 574 632 116 609 821 227 273 669 993 842 601 312 732 250 72 600 79 29 30 736 592 501 619 13 819 71 849 15 996 375 186 120 855 132 537 364 733 762 664 933 7 692 8 580 337 730 350 739 66 466 624 484 426 948 981 286 565 900 880 582 888 223 368 591 530 65 646 896 20 492 374 846 507 611 944 597 793 331 622 103 966 694 78 315 190 975 529 972 168 748 435 61 812 807 135 776 446 829 141 98 919 125 489 52 803 200 997 377 978 107 185 462 851 925 666 28 540 309 517 676 382 157 506 834 561 725 279 352 652 169 959 268 113 35 795 398 780 714 691 142 656 477 82 430 682 304 602 836 209 224 955 766 605 763 242 585 559 553 658 459 775 962 9 839 34 858 874 64 657 139 653 524 108 712 31 50 127 848 720 48 442 769 332 349 883 74 716 924 840 39 420 175 528 271 70 208 149 777 770 117 450 623 627 84 338 155 952 393 792 87 785 805 930 814 526 989 356 365 416 151 221 879 427 590 545 513 511 816 410 556 853 299 324 802 36 510 567 3 918 302 146 211 679 532 118 366 891 417 86 783 710 476 226 774 46 729 138 205 688 757 413 468 527 546 645 557 957 197 203 911 402 326 923 618 14 841 535 300 255 983 820 860 844 878 904 608 60 889 684 147 128 884 497 403 695 830 105 358 932 713 153 401 137 799 979 354 908 40 380 937 440 697 51 383 318 424 201 75 617 768 305 683 961 56 572 394 306 781 465 750 1000 681 560 367 144 910 357 335 183 415 409 659 579 222 917 85 438 429 969 361 573 152 809 518 699 515 791 204 165 310 62 418 921 499 817 491 616 458 316 899 102 292 815 494 301 317 929 779 76 584 37 612 828 925 116 496 117 506 183 480 131 805 933 838 881 392 733 714 927 531 966 170 666 842 937 153 558 715 844 772 721 885 984 188 597 37 611 774 778 939 923 70 623 620 960 403 371 843 552 360 229 252 646 29 711 536 512 388 516 292 233 189 263 782 82 421 468 521 556 244 783 529 585 306 613 238 324 376 66 302 49 31 75 474 237 234 457 6 891 483 829 370 375 342 786 751 880 846 847 429 271 127 797 602 688 498 525 502 54 5 264 748 489 387 55 207 226 317 268 777 931 871 487 246 982 424 85 698 825 803 694 347 997 245 661 998 979 876 224 482 13 334 25 284 975 168 687 668 853 354 915 614 770 361 446 141 544 995 84 724 690 699 550 247 736 166 504 773 221 219 814 192 409 957 658 603 449 528 799 53 230 576 383 919 731 519 44 422 615 945 944 572 976 766 1 12 949 641 28 546 598 269 126 653 34 970 261 899 946 963 859 523 469 344 716 404 522 828 372 274 180 951 810 867 379 517 139 794 128 969 406 781 534 941 625 352 604 325 223 243 953 816 434 630 840 917 110 956 758 458 386 260 743 681 580 812 23 798 270 741 149 514 339 526 972 262 746 411 977 373 578 720 562 918 32 985 617 182 645 294 671 460 174 362 163 453 397 718 890 106 717 62 664 663 63 740 827 122 834 158 310 198 308 418 619 565 9 440 958 644 722 24 726 537 836 491 204 712 20 205 30 118 304 438 892 872 78 870 87 167 206 476 259 549 343 227 796 132 333 920 80 719 996 806 408 364 587 154 845 553 494 683 575 878 151 442 172 954 948 407 470 193 340 634 321 629 415 566 419 97 265 405 393 981 220 655 113 280 538 593 906 222 398 40 659 171 254 588 938 907 137 134 849 249 802 824 21 452 767 273 435 439 795 865 197 649 691 705 864 961 466 950 472 377 735 215 554 636 150 100 59 114 650 420 2 22 702 414 541 640 447 356 600 138 642 253 752 314 465 109 882 873 769 807 272 256 305 381 485 307 355 563 147 111 817 346 467 737 713 279 631 385 428 396 336 910 848 93 869 850 74 367 105 341 156 322 992 36 679 64 545 175 129 481 616 315 477 943 895 730 58 500 695 904 606 916 632 609 152 191 678 624 922 120 841 436 780 509 99 295 473 635 77 680 19 819 176 994 232 897 35 250 432 747 887 708 591 826 331 107 382 686 345 337 934 532 65 312 119 89 266 426 212 513 464 293 652 791 672 551 823 368 140 228 962 560 651 628 734 251 533 821 725 27 462 16 986 622 793 199 926 584 148 860 26 930 413 965 728 703 959 987 143 662 788 696 813 968 200 236 461 574 369 14 727 583 596 684 776 732 991 286 670 993 136 990 815 764 327 300 318 173 542 886 505 942 903 785 924 430 863 11 709 557 800 433 792 577 67 861 674 760 875 510 889 309 779 248 490 46 706 971 667 809 750 511 285 820 155 216 833 157 423 855 301 704 540 242 568 520 160 86 112 988 559 8 351 765 57 858 595 905 601 144 194 38 95 83 384 338 608 210 571 391 643 17 478 676 626 410 739 121 427 90 91 761 935 190 775 784 71 316 257 459 357 146 877 639 811 326 18 211 909 929 547 214 76 450 349 297 390 162 527 908 548 586 437 454 311 911 47 902 290 1000 983 749 455 69 50 978 745 637 51 729 980 185 181 79 801 281 196 928 239 508 852 179 165 682 169 241 366 202 790 479 350 759 710 88 612 394 497 913 627 673 299 101 685 161 451 33 989 501 400 723 754 832 323 441 186 277 898 567 365 203 868 789 289 605 973 654 475 358 677 104 648 4 851 590 964 213 187 818 689 178 395 862 507 255 374 638 854 3 201 283 43 857 332 444 830 291 599 445 401 416 278 974 879 856 866 883 771 921 60 431 240 742 762 288 7 417 133 48 353 124 647 399 10 235 675 443 955 275 287 495 359 914 518 893 45 61 660 225 744 282 808 184 208 471 164 258 753 582 56 135 697 952 787 103 102 894 589 569 499 503 822 313 515 884 633 142 874 96 320 610 564 967 335 108 669 665 940 755 932 839 98 39 579 231 570 456 592 94 707 888 524 900 319 123 159 177 130 209 380 535 756 73 700 657 738 804 303 92 999 831 42 837 348 763 757 195 488 125 378 530 330 561 936 448 363 543 573 296 835 217 768 693 425 947 618 412 463 68 41 581 912 267 52 692 656 145 621 329 115 328 276 484 15 492 555 218 486 81 607 594 896 539 701 493 298 72 402 901 583 511 450 50 743 971 219 289 121 26 769 568 119 513 115 139 533 423 874 786 813 285 10 38 645 850 253 201 267 309 528 143 845 161 544 695 130 815 932 341 554 116 706 226 913 439 241 137 508 670 392 981 468 87 946 654 19 751 659 632 915 300 240 36 11 541 553 230 823 917 272 497 666 844 923 989 579 435 284 333 374 564 857 343 29 110 67 2 664 875 90 974 317 232 388 397 955 992 687 521 296 891 217 572 566 499 380 988 801 1000 594 66 831 835 484 279 347 409 212 707 909 627 731 941 263 771 536 310 776 962 620 965 337 663 720 889 181 53 820 657 196 434 448 316 629 223 548 679 871 330 153 8 752 612 500 176 608 355 410 82 964 600 481 262 43 322 867 561 615 510 595 274 621 514 491 756 466 106 35 148 800 896 233 586 549 195 921 744 86 931 152 79 428 454 302 65 770 671 13 326 897 74 848 577 986 151 371 5 379 617 567 377 323 758 762 652 947 920 949 385 643 538 653 372 979 132 704 812 464 70 452 364 407 37 842 102 118 895 942 556 287 476 256 952 93 565 246 363 247 963 444 996 187 669 798 291 446 259 585 905 20 303 280 755 760 789 412 543 231 868 938 177 59 782 854 816 171 904 517 957 930 478 159 402 773 918 633 455 89 735 597 739 12 25 558 814 301 551 56 167 424 791 189 893 456 882 57 95 610 242 325 40 638 80 625 901 742 944 616 469 140 495 674 587 537 754 641 606 21 819 443 356 968 793 154 529 970 830 689 360 375 734 902 747 293 237 761 128 403 216 475 884 843 125 482 983 950 136 635 490 804 33 696 977 210 449 862 954 642 912 71 239 700 453 878 245 498 344 414 494 221 808 433 144 18 178 778 58 999 961 340 465 255 888 555 23 779 32 204 936 215 211 238 569 292 797 725 251 387 199 60 646 73 123 712 975 524 900 432 732 254 77 114 745 270 197 861 767 441 458 958 314 698 574 925 111 688 504 681 236 365 202 165 709 461 141 91 826 858 266 710 825 623 967 853 295 723 527 948 655 741 76 320 727 503 244 530 357 851 271 728 163 124 361 198 908 928 78 927 172 183 155 496 937 591 30 447 879 52 7 359 473 738 308 146 188 839 729 596 258 46 15 54 185 338 6 935 571 501 168 550 692 327 400 145 676 105 512 581 203 131 436 207 399 437 332 421 17 48 214 911 898 787 838 894 4 693 907 730 122 480 685 81 205 346 628 27 175 748 972 315 222 260 100 422 859 41 618 630 509 200 269 393 768 856 45 648 485 883 545 899 559 764 489 716 182 785 24 733 335 88 179 833 837 626 369 792 411 351 759 939 933 321 740 809 872 546 109 376 788 539 721 611 319 85 523 127 184 299 206 680 953 881 158 430 229 866 665 98 84 286 943 570 457 313 584 766 49 885 328 973 639 982 162 362 170 892 336 391 366 283 906 505 378 166 9 401 784 576 582 31 678 381 186 440 249 275 384 840 849 624 865 746 438 919 396 699 368 518 658 350 22 69 305 190 668 358 174 306 717 218 590 349 370 273 781 157 724 107 502 419 959 956 298 345 960 398 978 945 749 324 126 701 248 142 682 763 719 880 312 252 192 547 506 990 334 614 99 675 637 656 459 622 479 483 690 228 864 715 493 713 281 777 757 805 647 873 133 427 702 673 661 886 160 470 348 135 774 108 589 829 112 794 651 876 924 451 753 103 780 998 55 993 150 722 887 353 147 828 83 220 429 507 599 416 474 775 522 846 318 467 383 697 297 463 431 268 367 16 96 164 72 714 790 580 156 860 737 352 863 445 225 426 821 442 796 929 265 683 68 92 149 807 194 420 995 593 64 418 640 711 984 339 667 802 926 243 44 97 342 987 307 282 515 329 601 519 650 573 644 535 417 609 264 224 750 997 834 531 940 951 113 588 607 277 460 810 462 817 394 562 672 563 525 969 557 598 257 331 526 408 193 803 534 180 405 47 261 718 129 914 847 765 703 413 818 824 578 101 783 294 250 14 304 832 209 903 415 477 486 373 976 288 42 662 382 63 1 636 120 705 795 542 487 3 649 492 934 520 708 852 94 991 169 28 276 827 631 966 910 592 841 75 603 994 604 822 354 191 799 389 213 634 811 985 877 117 677 471 395 62 104 575 540 404 870 61 552 532 605 660 290 425 736 34 278 406 516 916 386 488 235 227 726 39 311 694 836 208 602 686 619 980 772 855 613 560 869 173 806 472 922 138 51 890 684 134 234 691 235 299 799 978 552 599 351 894 60 21 609 361 349 152 556 434 47 58 356 79 181 996 746 24 589 906 586 591 594 889 135 452 629 327 814 789 571 237 259 445 214 459 955 595 781 949 994 914 517 371 876 939 704 498 507 184 533 674 884 3 282 866 239 923 475 313 788 493 101 500 343 737 742 168 692 141 734 442 535 378 853 956 721 462 786 619 520 821 829 363 73 348 257 300 384 115 857 388 20 490 281 953 96 834 984 636 920 848 709 404 707 752 296 982 675 778 551 879 134 280 376 438 936 561 975 869 246 176 441 628 316 55 608 312 2 696 522 774 88 481 162 792 241 191 563 673 423 545 407 10 256 772 45 37 697 337 613 173 989 334 399 847 487 546 486 30 948 929 406 42 253 418 331 751 769 935 632 433 888 822 840 785 625 130 278 865 505 397 117 491 408 329 576 972 19 501 468 981 881 158 86 730 846 919 997 998 666 712 262 64 111 729 827 226 403 615 681 804 203 806 460 272 559 375 611 350 110 779 617 32 247 426 616 836 133 166 627 817 71 727 346 790 715 932 97 170 766 514 532 193 733 802 776 753 913 995 680 910 428 164 744 183 965 159 396 875 921 242 979 150 717 793 102 186 739 402 898 602 886 901 850 56 604 687 298 558 59 456 306 82 540 23 405 228 353 223 36 647 582 503 605 190 430 450 49 231 489 741 811 716 232 425 606 902 562 188 140 307 339 646 740 1 915 641 484 526 797 15 958 263 701 267 381 700 161 882 22 148 187 34 355 798 74 550 198 225 833 297 754 573 112 796 644 333 896 422 860 980 686 314 219 683 655 325 207 365 139 289 43 218 122 9 679 536 530 909 321 943 524 523 684 104 643 238 175 62 269 773 971 131 244 113 8 65 147 291 757 264 410 554 212 368 40 394 497 735 782 639 401 347 145 905 389 488 409 508 566 987 390 364 293 652 14 504 795 292 749 182 123 105 931 968 457 565 472 118 872 93 623 583 986 698 580 437 414 808 50 820 230 252 509 305 895 103 172 714 661 708 48 678 819 658 527 812 851 199 904 286 515 165 427 937 874 467 885 189 572 952 568 893 993 645 309 340 659 912 271 521 570 46 171 634 849 395 837 664 415 868 963 420 750 672 777 823 435 303 382 762 688 146 593 149 279 470 626 151 444 969 28 18 106 738 107 516 12 852 959 341 805 945 330 759 755 699 125 878 132 400 784 706 335 544 229 620 179 124 81 383 194 928 386 725 69 220 976 283 290 178 76 843 211 585 213 202 855 443 810 4 567 446 345 7 83 933 260 960 29 907 610 210 1000 311 631 287 667 54 255 518 380 724 245 317 129 656 38 908 419 705 144 366 783 653 765 927 651 362 385 197 137 612 248 770 174 838 756 352 33 35 946 143 588 222 416 315 807 169 830 713 638 234 156 723 718 767 99 519 864 677 861 436 108 578 650 988 897 265 711 25 53 863 870 160 127 525 68 731 495 379 39 354 90 648 157 828 760 826 302 584 254 590 669 155 453 601 17 726 249 747 258 574 100 70 809 483 31 947 657 961 277 560 510 251 357 703 284 217 268 990 640 553 326 41 392 934 710 126 844 694 637 682 429 670 185 119 877 494 607 764 94 393 447 854 466 693 962 883 323 136 691 654 209 511 569 92 344 555 621 478 541 977 270 676 944 261 324 80 951 342 449 880 768 542 803 924 328 377 243 719 192 841 690 51 276 499 973 89 275 61 839 471 985 887 236 120 301 954 528 600 116 358 801 294 763 702 439 892 482 451 77 5 950 916 831 285 154 374 506 543 992 464 547 72 440 813 75 205 592 539 531 128 549 13 479 98 665 66 534 941 722 622 200 177 957 57 816 900 903 431 465 624 748 899 502 318 455 6 167 800 926 87 862 266 304 370 204 728 991 603 320 91 469 596 642 579 16 114 537 319 911 413 224 825 308 180 575 26 387 233 463 758 859 295 310 432 564 373 138 448 458 412 930 695 685 273 873 635 964 780 208 581 618 999 842 743 372 597 369 332 856 775 95 662 121 867 845 794 548 966 815 411 668 858 791 942 974 424 967 421 338 27 983 454 663 492 660 630 925 614 359 832 461 835 52 918 938 587 250 215 970 649 891 917 787 227 871 720 221 922 745 153 485 477 216 513 206 195 360 557 44 84 940 824 598 761 512 196 732 671 163 529 689 11 538 67 473 78 85 336 240 818 398 633 142 736 771 367 288 480 577 63 109 201 474 890 476 496 322 274 417 871 52 739 767 281 849 899 190 942 420 591 17 276 237 449 526 775 716 108 705 124 267 384 830 251 825 464 396 999 224 964 665 134 639 559 93 661 213 957 373 765 669 25 289 667 976 506 264 621 752 58 83 74 580 524 674 714 638 33 101 240 313 333 608 932 66 663 430 314 75 193 2 496 328 677 989 244 627 452 996 215 445 561 873 666 545 492 997 810 567 179 606 504 586 908 253 167 515 641 941 926 894 512 865 912 460 534 510 142 234 494 759 537 503 152 876 531 469 890 111 781 972 793 497 517 807 888 440 874 345 473 110 36 827 247 120 443 257 900 529 967 920 922 990 26 646 822 814 79 668 85 722 168 343 740 993 782 218 446 300 245 640 178 750 516 3 153 802 706 183 87 498 479 501 459 861 783 772 404 137 210 685 947 856 558 212 901 981 939 386 687 539 355 480 745 351 76 895 583 579 374 696 701 952 828 885 925 612 156 643 146 205 135 995 44 979 623 940 956 636 573 125 968 522 12 725 797 172 755 121 672 60 231 403 97 472 560 858 431 584 614 154 761 114 286 763 877 366 796 248 546 186 27 164 683 302 691 447 843 413 158 790 662 962 635 298 753 737 283 133 419 312 776 273 292 320 78 928 29 203 488 80 847 346 194 340 743 710 819 651 383 795 983 92 131 293 803 649 690 98 56 350 757 697 266 960 284 221 47 535 748 935 169 30 826 884 477 402 433 377 812 823 628 799 892 223 675 361 657 282 699 387 592 297 285 955 375 113 448 904 838 768 192 200 835 631 951 771 910 891 161 475 931 117 425 170 676 525 978 274 54 219 155 88 603 973 552 717 107 572 913 617 764 555 290 727 721 585 902 702 632 256 980 599 461 841 188 918 143 86 95 605 53 855 594 670 713 749 278 39 67 68 197 513 228 798 43 528 394 678 720 656 353 280 50 330 35 694 916 773 881 653 557 279 20 381 689 481 160 428 334 564 607 734 327 732 287 857 91 731 202 305 357 258 416 151 975 624 349 965 655 344 185 709 597 147 368 754 715 408 868 388 824 787 568 270 729 896 587 642 859 929 254 338 598 777 184 569 109 319 18 370 719 46 971 323 165 130 688 315 454 28 509 132 566 112 911 698 317 421 703 602 969 860 364 442 65 272 730 478 562 486 220 354 441 637 99 738 5 508 848 681 371 898 227 610 924 618 379 813 96 271 414 329 335 360 735 550 543 259 415 40 422 105 322 261 411 784 836 180 321 544 434 780 519 998 199 634 55 347 393 582 658 467 48 356 7 511 770 23 115 974 232 426 548 778 175 959 961 652 487 470 742 944 49 984 491 216 450 991 982 367 779 576 21 485 987 650 369 870 804 682 863 654 872 615 174 37 395 81 483 571 14 622 309 700 620 647 864 844 407 630 831 365 38 521 744 118 619 958 468 850 291 241 945 348 400 915 10 589 590 122 821 399 616 792 883 842 837 834 482 189 746 59 551 318 693 141 604 570 275 82 785 611 820 62 578 15 574 325 789 311 163 463 94 303 986 937 372 126 181 299 104 724 756 260 102 72 514 547 934 382 869 538 106 438 359 389 4 495 306 249 391 950 523 963 385 493 31 648 704 549 123 70 22 42 116 708 882 852 208 410 144 206 601 201 626 948 222 243 412 182 119 390 600 500 806 11 45 886 484 9 880 406 339 854 554 774 489 833 829 659 938 686 230 263 540 8 229 985 84 466 815 149 456 252 505 680 532 879 398 917 380 465 728 157 128 316 176 209 733 909 490 1 791 162 919 801 839 435 242 818 423 914 308 246 845 127 288 69 684 816 673 936 889 943 342 362 405 304 930 337 762 401 954 211 51 736 921 301 214 239 893 19 840 265 326 741 747 553 832 13 933 296 751 520 341 474 905 250 671 196 294 629 992 424 139 851 310 418 527 277 817 217 236 129 577 429 41 726 204 541 953 786 235 159 613 502 575 439 664 444 769 295 906 136 397 595 427 437 1000 145 171 563 518 436 24 897 692 660 846 90 458 238 100 138 695 596 707 34 471 207 61 758 77 588 177 581 645 16 166 556 609 593 530 966 352 507 255 32 499 875 173 766 226 867 977 6 269 462 57 811 453 949 307 712 363 988 644 808 89 533 71 417 711 187 198 148 332 476 866 794 853 542 73 903 994 565 800 233 455 457 862 195 103 625 679 633 140 432 376 970 191 262 923 324 536 378 64 409 805 451 63 907 358 946 268 331 336 723 718 760 878 927 809 788 225 150 887 25 90 295 141 42 653 344 697 44 129 846 231 869 518 699 349 833 748 377 369 685 745 22 822 162 291 243 902 566 505 136 339 915 195 680 356 684 337 591 587 920 134 926 362 550 628 607 931 314 98 655 39 821 303 564 706 901 265 148 830 575 322 81 445 730 419 213 800 803 573 525 26 539 242 953 277 460 403 773 318 347 805 201 355 32 308 227 609 464 778 194 618 959 114 11 759 177 413 15 939 204 836 466 682 262 844 668 131 2 739 198 795 703 85 108 382 784 842 851 434 863 329 904 841 237 448 24 489 185 84 461 611 478 160 496 758 940 327 721 570 686 200 548 905 578 911 694 206 967 667 312 861 660 409 751 153 172 205 527 166 107 157 221 188 317 139 633 663 947 190 782 286 30 82 688 502 58 321 722 111 746 691 8 622 562 424 467 115 173 629 187 394 534 816 764 543 678 164 586 5 855 473 385 271 41 989 341 175 368 808 912 351 332 589 267 159 537 183 811 780 447 433 441 135 922 997 310 147 418 208 182 113 615 138 423 36 704 903 64 917 94 783 248 500 719 191 501 946 932 631 749 714 66 471 909 250 186 137 984 298 813 599 761 760 737 886 669 601 517 948 181 896 202 832 515 835 132 860 376 670 316 79 459 121 454 299 614 906 18 878 47 296 480 600 494 779 73 604 214 311 866 33 899 229 319 568 942 806 189 523 95 149 770 503 535 596 74 711 652 692 598 375 725 884 787 16 378 142 396 828 823 827 263 960 888 87 713 729 799 197 207 336 991 472 930 240 444 597 232 281 738 373 75 400 499 65 509 222 572 590 92 410 371 894 661 707 970 193 88 594 592 720 442 563 118 294 14 12 432 225 487 700 733 130 657 288 873 348 43 469 718 807 37 357 814 266 4 158 546 365 120 156 819 343 279 408 163 143 366 637 215 301 397 908 929 972 105 671 285 998 72 290 963 57 755 702 865 224 944 639 625 731 658 558 23 556 831 171 150 106 123 734 701 10 180 335 736 155 167 236 768 307 752 569 709 965 169 626 481 552 38 273 154 992 62 168 877 579 868 876 610 693 440 91 838 60 565 606 354 666 603 504 656 284 146 839 398 797 952 275 235 616 76 40 140 951 927 551 557 450 850 323 529 342 966 449 809 51 627 463 109 80 988 859 654 89 853 928 990 540 34 216 882 3 77 521 602 334 743 145 916 238 934 482 728 346 955 443 280 883 528 898 484 511 742 239 412 690 892 127 302 793 367 647 350 330 93 345 642 28 847 979 390 425 712 995 48 971 17 672 776 96 937 292 456 326 305 428 796 493 981 59 950 924 333 643 429 269 436 220 370 810 404 659 70 727 664 479 612 613 941 270 256 675 623 588 421 176 490 380 19 673 184 999 510 897 765 241 401 741 451 313 754 21 976 110 646 415 1000 54 300 665 849 753 386 411 519 245 426 526 624 209 792 7 740 468 253 218 723 676 553 542 913 46 788 532 282 871 53 212 476 430 895 802 259 907 125 962 438 6 804 559 379 791 817 520 705 649 775 536 825 384 857 584 340 199 689 161 862 794 964 100 650 636 13 272 417 234 315 439 545 67 485 360 512 530 943 223 621 986 574 885 226 246 492 777 595 996 268 781 233 872 497 683 283 506 475 522 640 852 491 698 837 977 61 276 726 495 987 900 261 203 985 508 750 29 576 724 933 893 555 260 583 695 763 973 420 867 254 20 608 644 102 210 124 230 561 993 978 757 662 577 879 762 453 353 864 372 99 293 735 117 789 994 470 890 638 958 744 716 585 620 708 374 249 9 63 910 56 178 938 320 747 31 422 826 35 829 848 477 856 287 431 858 462 767 358 549 457 405 55 635 843 786 192 632 170 619 45 961 49 27 513 880 766 174 122 790 165 918 983 630 278 97 363 101 581 455 921 104 383 547 435 83 715 395 252 325 328 86 217 580 870 516 437 538 255 891 1 50 251 474 289 352 331 297 402 407 881 498 414 228 949 919 144 914 52 651 974 406 531 925 324 247 391 488 969 244 645 112 128 975 524 771 785 258 257 815 824 452 78 674 957 388 486 582 679 309 717 103 196 801 571 483 617 935 820 732 219 399 533 126 133 381 840 980 593 798 306 151 812 338 465 274 71 416 687 544 211 641 874 889 956 567 968 507 446 264 772 68 364 677 774 605 514 923 541 887 69 854 834 769 560 696 152 681 119 936 427 982 818 875 648 179 389 710 392 945 387 634 304 756 361 359 954 116 458 845 554 221 988 296 318 56 440 601 704 83 164 835 703 165 950 478 943 858 225 67 511 992 659 766 93 419 24 590 621 272 251 519 192 408 299 137 522 128 28 729 302 796 269 650 90 92 587 480 997 407 921 127 12 629 210 208 214 350 870 980 559 437 818 204 750 754 531 568 264 993 119 722 285 102 975 190 197 485 619 983 424 360 897 123 6 145 315 58 736 364 589 672 258 842 306 308 101 273 34 257 384 397 375 789 388 977 411 763 122 181 828 801 237 622 881 549 824 869 577 797 428 555 259 995 615 456 146 38 46 541 188 313 77 646 282 632 849 982 413 458 731 75 91 331 312 841 144 536 985 862 889 132 495 700 954 741 968 189 874 129 972 896 115 758 507 241 800 470 909 409 193 179 707 64 748 970 923 716 311 105 170 459 365 116 201 540 213 941 702 670 248 261 657 85 616 942 171 484 53 879 683 861 287 753 774 901 155 586 348 267 911 457 553 561 338 177 638 415 283 599 833 566 936 967 363 270 316 367 547 206 106 412 342 465 591 517 811 798 162 785 479 996 157 153 39 468 710 57 163 252 466 782 503 377 307 933 451 867 108 1 788 627 693 387 174 303 448 678 603 398 469 674 732 792 525 844 317 104 799 509 362 403 379 369 37 486 135 513 633 426 319 723 772 502 823 770 847 739 219 682 737 483 453 764 850 518 919 234 628 617 903 226 994 489 281 139 689 947 588 265 652 156 114 680 240 882 501 625 719 830 550 359 920 520 761 86 352 604 868 298 740 838 66 147 118 294 712 768 275 958 215 937 339 256 228 773 804 496 329 598 152 875 918 826 827 432 161 692 238 385 955 292 404 59 892 224 184 121 964 250 865 767 3 654 246 701 431 526 378 427 694 475 271 990 572 667 279 884 300 474 642 575 573 852 783 445 402 103 203 417 231 928 505 978 851 533 521 357 120 981 439 249 212 708 321 974 715 880 709 472 951 570 747 643 771 999 791 268 278 814 749 840 113 815 372 684 84 15 343 277 885 464 746 803 314 812 635 843 454 9 626 810 960 666 816 216 355 728 446 191 696 33 648 341 371 498 593 209 136 323 467 381 449 422 679 946 585 373 786 263 887 839 548 912 55 414 140 255 991 516 442 688 138 351 11 205 247 499 420 29 349 809 40 393 756 327 304 380 124 356 41 584 685 965 864 914 17 266 755 713 173 133 185 22 78 88 705 927 223 567 532 607 945 63 665 433 36 430 423 160 580 819 899 836 421 183 895 207 962 939 142 872 718 560 166 581 730 406 963 543 260 734 514 631 605 444 13 641 395 242 669 196 825 481 48 910 624 443 636 675 859 971 787 168 848 727 821 27 374 863 280 973 883 134 76 354 107 894 794 60 802 310 898 592 757 169 429 178 73 82 340 677 26 661 447 552 613 781 50 907 172 832 915 194 676 276 494 866 806 25 776 2 61 929 154 460 504 274 620 358 186 68 236 645 784 917 159 149 254 43 14 72 51 336 345 16 295 436 686 893 618 961 353 949 199 925 986 668 989 286 539 218 822 32 673 902 934 554 623 795 324 434 293 630 396 150 492 244 545 512 924 649 966 691 70 724 904 817 45 438 544 18 473 410 762 126 500 790 390 400 65 195 476 4 151 117 932 455 608 900 198 320 71 325 211 230 175 714 664 576 305 239 562 612 10 401 217 335 952 21 926 831 687 452 425 19 333 857 370 535 574 808 471 328 332 54 738 959 984 583 482 938 602 837 735 571 418 546 956 326 405 35 528 100 534 663 637 594 462 820 597 386 745 52 229 463 524 461 30 944 527 346 720 697 610 284 953 556 81 382 187 487 542 662 441 717 523 389 846 769 743 805 877 529 640 856 807 793 222 506 595 600 220 979 20 347 301 681 658 651 49 888 860 383 361 334 47 878 141 557 655 112 656 366 392 376 530 111 935 931 5 987 775 834 699 253 416 558 291 579 855 854 235 62 695 565 596 606 8 614 779 742 563 845 89 130 288 853 491 232 297 243 515 538 760 698 262 290 778 711 97 940 690 908 493 98 435 873 148 74 488 167 131 706 79 876 564 110 644 94 391 200 639 611 510 569 890 886 477 143 609 726 31 969 948 202 905 233 508 322 578 725 23 647 913 751 245 344 158 777 871 930 7 87 125 922 309 180 653 829 906 80 1000 42 537 490 634 780 551 289 99 109 399 671 176 976 44 744 765 721 733 95 752 957 337 182 660 916 96 998 759 227 450 69 497 891 368 582 813 330 408 456 608 683 328 850 659 609 676 714 215 753 961 781 670 685 944 429 657 896 711 375 528 924 182 867 616 846 14 694 706 718 552 600 142 662 48 835 35 143 941 249 820 517 386 259 84 881 764 300 958 599 645 160 153 335 37 878 479 652 193 4 39 949 800 273 231 845 911 726 306 87 923 588 260 779 454 305 22 919 6 296 847 524 680 525 341 621 460 733 310 498 279 532 224 74 950 75 988 317 440 538 453 625 786 843 168 115 807 803 103 906 915 383 69 731 646 169 937 149 885 626 630 291 339 785 56 188 367 327 426 283 323 693 590 229 898 158 816 698 110 980 477 591 55 837 342 842 627 62 79 219 432 24 372 262 334 340 388 990 299 634 888 119 5 687 213 660 11 715 21 972 926 987 428 873 849 806 695 750 54 932 147 374 928 309 19 735 102 667 269 435 792 223 23 314 90 33 777 31 243 371 966 324 929 587 277 73 723 684 661 210 818 403 290 636 361 254 548 884 870 184 955 179 581 318 740 423 635 242 406 999 534 533 166 986 398 65 607 399 488 187 802 527 673 640 947 892 560 725 605 137 519 905 194 761 688 125 889 203 515 964 900 146 163 457 77 466 655 611 971 897 107 131 746 130 164 709 235 794 370 459 614 468 181 397 253 68 112 476 400 766 717 811 790 579 469 639 942 815 444 724 721 907 720 463 851 518 778 812 329 227 178 638 18 809 139 613 665 195 208 96 951 236 225 97 996 209 180 914 583 756 668 438 66 336 288 1 98 450 192 799 43 866 189 891 737 212 272 172 946 331 1000 325 920 840 232 592 965 690 82 793 963 206 271 872 989 401 27 58 378 970 570 445 686 424 682 20 302 198 322 15 155 280 969 708 12 240 642 167 154 848 303 930 42 150 909 523 431 281 274 546 122 141 422 241 729 185 218 7 390 67 922 101 63 530 29 482 839 228 976 425 216 159 148 201 504 603 664 364 3 953 294 165 366 563 9 983 368 308 170 719 41 144 575 908 230 728 474 384 622 829 152 128 927 78 57 140 439 894 265 492 72 864 319 648 347 387 887 120 217 633 572 246 204 727 606 330 434 51 124 458 751 157 162 962 910 156 797 628 135 421 681 495 886 405 798 337 580 85 313 875 239 506 105 553 858 704 484 94 526 416 697 2 578 443 173 263 819 480 284 252 663 852 522 678 594 211 862 117 436 945 332 742 677 234 38 916 511 285 547 863 921 301 151 984 26 876 559 132 467 699 489 979 619 666 826 161 589 258 311 861 326 202 895 975 993 49 298 359 394 442 64 830 289 507 730 118 992 782 358 196 833 691 275 257 831 574 183 821 610 689 513 433 481 860 521 99 769 451 414 791 268 437 205 377 841 123 59 755 138 671 934 86 943 701 516 597 108 487 957 545 81 409 83 345 45 233 238 629 251 30 571 550 994 502 557 89 191 566 789 353 343 461 510 705 382 255 190 505 933 573 823 520 617 109 376 88 418 604 825 960 877 973 674 747 356 954 536 654 696 261 543 354 76 556 503 391 256 32 316 270 882 514 883 287 675 760 834 775 977 396 266 8 427 413 741 349 871 813 595 133 248 869 350 93 658 500 494 903 981 780 200 679 379 804 918 893 554 880 46 787 632 278 539 637 913 703 836 795 854 60 940 810 91 745 567 508 773 828 967 497 389 774 982 493 47 771 40 736 700 612 10 904 541 577 985 805 307 320 171 145 948 917 647 104 956 901 419 596 978 381 772 71 221 348 415 757 360 582 713 540 362 344 555 796 732 998 569 598 912 499 363 565 783 92 827 126 52 743 448 576 496 50 346 512 767 430 838 176 186 485 501 295 321 584 369 549 136 585 752 315 462 447 404 938 392 855 121 333 531 817 34 473 214 561 643 759 562 754 968 355 899 564 465 997 808 537 874 134 857 784 641 716 237 542 631 890 402 710 959 113 624 13 615 352 175 650 814 939 292 656 297 935 974 490 722 357 879 267 568 551 483 351 763 844 95 129 529 338 197 472 464 707 586 244 25 420 618 535 441 245 282 293 558 304 491 373 865 411 692 53 380 475 801 61 902 70 417 712 649 602 744 620 286 106 593 739 36 486 925 455 824 111 471 247 407 822 788 995 127 765 393 385 832 669 207 222 410 601 446 991 623 174 853 651 412 770 931 17 312 762 114 28 856 16 250 449 702 470 952 220 44 116 936 748 100 672 177 768 365 544 859 199 868 644 452 758 478 226 738 80 776 749 276 264 653 509 734 108 761 676 290 597 933 195 563 929 437 251 245 613 604 536 459 579 381 140 248 256 775 252 556 909 216 605 11 403 816 117 92 388 131 456 546 866 691 344 753 179 161 249 822 222 339 446 991 712 561 742 23 896 430 820 332 349 589 266 298 316 606 987 600 472 937 449 930 128 622 980 171 67 490 802 293 38 447 800 756 576 746 63 159 524 706 126 514 471 129 582 958 442 482 686 581 527 29 928 491 758 858 175 759 682 48 188 965 823 2 5 668 918 812 677 574 658 58 789 833 93 198 39 886 567 895 544 994 552 77 625 670 523 127 185 555 876 538 922 558 334 942 213 354 950 827 391 72 638 303 258 714 435 167 690 44 24 220 834 915 654 940 453 329 25 830 894 443 242 924 438 168 535 280 755 19 936 659 156 641 593 488 502 382 119 83 254 875 705 105 736 656 831 184 646 874 478 200 529 711 114 750 55 144 733 203 101 418 37 507 518 899 969 661 433 357 217 432 405 818 572 111 521 522 401 591 87 592 299 426 997 196 255 859 369 772 738 153 429 616 157 219 657 311 89 515 412 386 451 383 955 863 917 962 21 166 707 992 786 510 681 43 322 902 554 701 939 50 669 578 760 776 358 493 139 487 281 857 611 887 603 355 130 976 906 685 633 587 341 359 630 226 411 617 205 489 69 972 798 944 839 13 378 678 480 826 710 730 100 840 86 627 306 847 201 726 97 744 621 224 327 149 545 872 1000 186 211 856 221 301 40 745 508 333 923 651 440 689 914 52 631 307 946 172 102 612 629 542 402 849 338 636 719 865 667 413 33 688 269 481 240 425 384 192 26 516 109 313 110 496 796 580 76 703 142 466 170 526 95 314 454 505 236 297 848 967 698 53 584 501 340 237 921 912 768 985 331 178 963 427 9 436 804 174 837 970 562 752 325 247 525 615 208 803 7 284 920 824 261 158 183 35 423 844 740 17 577 893 623 106 743 879 375 817 398 672 883 511 351 718 692 393 350 835 675 763 722 276 531 904 564 173 419 639 99 649 702 951 842 779 509 794 805 91 907 821 364 739 973 813 385 372 241 32 825 458 624 270 850 660 151 715 882 790 360 98 632 123 457 782 941 74 337 79 57 770 988 637 569 479 389 571 814 439 239 380 697 648 568 949 308 845 135 147 671 368 187 945 28 809 406 190 634 275 628 513 262 548 966 282 829 271 365 943 387 394 793 952 146 499 116 78 84 585 652 650 323 799 773 498 550 741 367 878 285 300 708 22 376 483 674 390 926 90 309 377 717 996 541 371 215 291 897 910 4 445 724 448 655 137 68 693 15 788 54 218 583 684 421 278 120 277 787 154 934 486 209 361 8 10 586 948 971 647 107 870 230 27 223 806 71 302 207 725 801 892 954 559 191 931 267 197 977 791 132 959 450 695 444 315 194 233 543 594 484 363 295 62 953 152 373 978 475 16 901 680 890 470 310 927 877 14 653 45 64 728 176 769 777 56 599 764 46 234 898 851 416 342 292 984 253 61 683 679 20 415 846 983 495 155 181 177 557 452 469 869 855 420 500 400 193 138 566 932 836 408 908 975 640 318 336 709 473 468 243 115 867 947 330 960 673 73 304 246 900 871 199 399 143 610 549 534 124 860 781 570 819 317 810 356 286 588 838 81 145 476 642 608 103 729 784 979 598 257 12 645 609 6 911 903 990 42 832 160 467 268 260 998 780 778 125 210 392 414 463 3 60 30 747 428 716 596 212 41 601 492 853 664 136 700 283 59 614 134 861 328 539 771 321 618 397 595 235 287 573 133 905 662 348 916 231 506 720 665 352 694 379 374 250 504 141 169 431 104 704 925 164 512 288 919 305 366 961 748 757 189 259 537 881 721 792 347 590 265 34 999 530 519 296 517 956 774 735 884 607 238 528 868 441 982 353 807 687 395 150 841 635 409 407 626 888 696 202 540 18 75 206 294 731 477 808 644 163 732 66 49 533 497 862 974 214 229 462 274 272 643 225 723 981 165 88 553 47 547 565 404 474 362 815 520 121 891 795 31 204 455 913 162 232 343 551 263 989 797 82 663 118 993 424 843 244 273 811 65 754 938 494 434 995 560 699 460 727 762 326 968 620 320 532 465 113 410 880 96 485 864 935 854 289 94 51 734 264 80 828 785 602 765 852 324 36 182 751 889 766 370 279 575 417 180 422 461 335 885 112 737 619 873 783 228 319 85 1 122 503 749 957 227 713 964 148 986 345 666 767 346 70 312 464 748 853 158 886 484 569 149 291 728 755 596 9 392 822 457 762 395 754 303 487 220 82 251 482 226 59 129 929 659 390 587 236 733 874 415 943 720 315 229 221 927 986 773 577 367 1 625 2 235 375 143 632 906 816 845 388 23 90 268 412 795 846 560 465 677 337 31 627 653 491 409 41 850 290 586 133 958 299 203 37 369 442 195 192 478 499 45 555 356 758 132 691 688 824 939 316 256 210 387 565 217 405 819 764 310 580 36 213 200 553 583 305 789 963 33 194 68 512 248 249 118 267 814 182 838 233 428 992 163 49 240 184 216 923 103 682 481 159 314 280 53 334 81 85 815 385 960 238 562 578 905 863 566 277 54 785 740 120 230 877 998 592 675 936 169 177 416 521 61 881 719 695 810 462 231 899 355 898 279 714 631 786 74 413 978 873 949 726 498 304 769 142 301 273 140 468 828 401 419 743 150 209 361 513 950 80 447 326 319 187 692 732 313 72 98 851 384 638 796 399 4 573 44 666 920 206 844 343 616 591 921 48 117 65 300 537 984 784 263 744 389 439 232 938 101 516 672 696 727 508 351 811 882 539 20 787 645 225 292 575 453 265 791 333 606 476 776 342 271 12 495 113 288 897 112 593 262 601 660 154 546 124 75 63 934 56 636 829 595 398 763 418 547 835 47 543 665 983 724 284 832 700 30 778 483 223 981 722 540 270 872 188 999 151 244 654 394 451 681 170 548 820 662 519 122 620 746 358 557 391 708 875 581 254 359 967 622 108 619 26 697 219 922 944 429 765 985 471 317 924 731 179 62 264 330 94 127 353 775 990 641 715 947 975 739 14 363 694 196 92 131 116 444 704 538 79 663 266 866 856 794 895 542 32 427 278 771 612 282 530 469 946 801 490 501 100 500 400 186 514 340 173 166 535 366 790 287 377 435 42 887 162 940 604 800 635 753 407 977 164 218 648 362 472 145 128 955 84 912 456 297 105 652 475 294 39 802 345 180 396 793 717 95 402 621 322 803 492 685 111 594 637 657 818 325 571 532 684 799 676 952 125 423 107 3 834 528 338 275 281 424 379 668 104 341 339 642 836 735 751 502 110 997 420 283 376 146 761 93 995 460 614 589 779 55 980 634 855 576 545 730 630 808 89 701 599 370 962 956 756 126 190 24 241 879 827 486 747 467 227 534 900 847 28 441 857 46 911 687 470 178 607 825 161 239 830 258 357 709 497 99 344 175 656 969 252 965 503 554 10 916 29 567 308 443 83 579 861 655 493 852 488 710 698 664 50 403 307 841 582 171 34 38 410 237 372 329 436 550 136 296 876 368 417 792 904 373 941 167 504 572 757 647 699 332 742 982 183 716 440 930 859 135 813 311 919 22 551 121 833 670 425 260 683 910 473 915 736 109 966 8 448 766 610 193 901 864 529 386 917 644 461 408 464 51 608 87 561 843 823 624 772 574 480 328 989 517 862 597 858 450 598 302 972 840 821 702 383 96 605 494 805 21 139 114 671 889 381 348 602 741 707 945 40 526 496 406 909 552 222 293 452 871 130 870 806 422 509 994 11 520 991 611 865 948 650 609 346 137 723 181 123 449 285 165 640 404 913 205 347 246 628 454 626 257 438 928 185 66 295 106 360 208 298 669 13 522 854 935 932 15 371 892 374 788 711 242 549 680 988 689 144 974 979 71 705 860 212 253 437 43 78 421 224 964 431 320 918 533 584 57 903 914 7 961 507 64 138 91 506 780 60 272 274 839 570 199 489 432 718 798 679 67 931 411 148 86 831 58 902 973 925 556 515 25 434 147 674 706 17 618 331 971 588 234 884 954 19 759 430 97 809 797 777 878 848 957 804 867 349 661 214 318 617 382 890 667 197 247 350 643 35 261 750 869 459 649 590 712 693 5 623 255 73 544 523 725 976 160 568 336 1000 959 782 52 426 894 306 153 525 826 321 365 729 926 485 364 243 189 119 157 446 70 414 510 324 536 505 908 433 201 896 737 880 327 477 69 613 603 204 474 202 211 673 352 323 207 781 564 16 286 527 245 312 524 933 615 907 767 141 156 888 721 463 309 942 18 770 749 651 783 686 172 893 176 134 987 629 102 259 993 76 817 646 891 228 807 703 168 968 479 250 812 849 774 354 752 518 269 868 953 393 289 658 713 455 152 937 541 951 760 678 585 558 690 88 466 885 174 27 559 335 115 563 276 77 600 6 531 768 639 837 738 996 191 198 511 883 745 970 378 842 155 380 633 734 215 458 445 165 129 891 230 709 749 125 64 27 77 284 166 584 40 869 229 117 698 78 140 927 693 395 682 542 799 85 854 634 619 766 893 278 594 61 499 237 500 708 596 48 642 654 301 670 911 581 170 999 468 784 788 751 93 683 776 562 898 914 592 95 813 536 461 218 464 757 525 467 990 29 871 397 23 890 732 989 597 452 724 283 331 819 4 174 59 257 277 291 390 583 476 143 289 239 625 484 159 879 986 606 809 367 456 807 750 326 506 316 575 82 187 659 982 30 304 995 83 741 648 221 551 157 47 160 599 541 233 332 5 630 151 922 401 306 706 361 878 33 459 767 51 449 268 866 473 371 226 244 577 393 335 358 842 124 915 840 191 832 410 265 519 877 957 576 132 703 967 668 875 735 960 121 952 681 570 565 399 498 760 184 57 259 664 905 795 740 661 860 418 447 996 315 209 712 111 758 874 763 416 855 183 904 756 163 546 352 337 517 465 745 87 847 550 997 71 690 81 334 782 694 68 296 391 154 953 759 961 412 208 440 392 22 328 954 958 534 816 687 781 817 483 738 287 701 344 913 107 145 199 321 340 487 677 201 637 772 324 54 820 215 959 828 146 950 62 717 859 917 969 769 188 663 503 232 384 373 896 224 474 789 993 794 312 130 726 17 490 69 600 177 110 431 60 831 180 481 114 90 50 559 493 926 638 6 635 649 644 582 437 553 931 863 347 684 774 281 376 620 811 450 108 272 843 94 202 851 92 327 601 889 580 713 826 608 389 818 381 742 853 981 1000 443 705 128 787 956 824 526 88 595 861 730 897 702 805 714 585 343 13 460 436 470 369 411 427 374 804 74 20 609 658 295 567 341 612 531 255 96 916 25 98 70 731 147 288 514 120 313 303 991 370 346 936 722 845 734 167 270 245 823 983 1 850 529 457 778 249 491 442 779 975 650 359 142 518 653 402 835 798 527 455 489 800 656 280 563 685 829 718 360 185 552 827 349 522 780 626 406 721 639 510 492 906 231 512 792 902 214 181 435 945 267 203 377 873 156 115 588 691 144 172 314 292 210 319 238 309 923 243 939 603 704 903 786 589 176 707 515 155 849 2 839 105 641 365 591 539 666 764 496 241 311 41 676 366 158 34 662 881 689 424 162 602 206 116 378 260 368 462 79 388 554 937 720 396 269 364 297 920 569 977 547 770 428 657 222 351 345 310 380 305 356 604 102 317 618 652 987 45 755 212 66 947 867 10 617 962 415 856 669 480 153 39 876 586 290 558 434 521 830 516 413 775 892 471 555 793 189 425 627 556 299 509 273 949 254 753 49 382 645 504 67 733 748 329 528 508 511 841 636 884 219 966 838 197 965 667 948 363 8 674 613 752 754 971 955 598 968 385 285 161 14 578 379 469 275 651 783 951 497 647 985 633 715 543 655 482 192 815 42 737 739 252 624 672 728 680 444 998 696 700 169 909 91 325 213 932 65 103 765 643 133 164 53 134 55 810 429 679 318 686 535 104 302 796 448 417 123 695 725 430 883 557 228 736 404 195 673 333 973 383 118 247 938 72 479 872 885 256 836 394 848 52 405 106 190 616 26 403 910 632 833 912 414 615 466 614 747 978 761 970 279 523 407 193 339 791 930 271 868 207 336 513 178 907 814 438 980 99 150 216 899 182 58 834 234 251 38 409 768 24 348 242 928 935 400 342 797 485 533 507 719 631 31 532 629 308 274 63 777 979 451 963 678 250 19 246 605 113 622 538 918 445 16 109 801 524 944 716 322 276 933 590 593 844 825 235 988 12 204 773 240 486 217 803 621 573 821 940 900 607 3 688 571 790 80 423 946 744 544 943 887 671 549 441 785 32 587 710 408 623 994 354 520 386 73 746 46 882 974 846 433 806 286 477 864 9 149 422 921 205 494 566 138 964 646 888 253 15 28 426 919 225 727 44 475 723 131 43 35 880 545 771 148 611 186 320 895 355 357 640 862 446 136 762 236 942 857 127 419 501 139 112 929 540 196 984 11 179 263 89 711 300 350 198 171 37 227 362 220 743 886 858 901 908 75 530 100 307 574 610 387 18 812 137 458 175 478 628 122 560 248 21 264 338 353 84 173 119 372 36 135 495 375 808 261 76 802 7 548 152 200 934 488 894 421 692 211 697 972 729 56 537 505 439 865 463 941 568 298 97 852 561 420 699 282 262 924 86 126 472 976 453 101 502 579 837 223 323 675 992 432 870 564 168 141 194 454 330 572 258 925 822 660 665 266 293 294 598 503 973 84 135 992 572 856 145 231 172 221 629 171 617 481 447 164 794 903 501 739 748 104 350 935 573 22 929 112 106 951 869 677 44 343 446 341 46 922 885 297 793 55 978 212 627 988 124 97 154 128 93 756 672 940 316 420 801 685 283 839 944 204 822 576 979 65 468 33 385 389 207 984 625 918 351 735 184 238 883 934 982 780 373 764 359 504 28 323 272 714 301 589 222 548 136 232 761 191 808 218 591 594 80 547 557 653 798 543 187 993 805 132 511 894 39 977 751 29 912 778 684 726 513 54 337 120 888 514 806 440 302 932 387 186 47 482 102 601 472 745 906 709 377 397 346 960 671 611 737 967 233 732 705 724 86 108 792 755 449 743 336 332 873 995 68 119 266 415 64 790 364 202 915 258 668 902 542 719 163 848 959 820 711 100 460 194 819 736 27 744 507 456 899 237 280 477 717 730 850 263 919 534 704 23 971 139 810 718 851 550 357 721 92 638 248 887 152 146 867 858 518 105 983 994 722 544 833 897 861 255 581 528 277 17 118 587 282 444 253 69 433 129 695 920 142 407 500 101 802 167 229 692 157 519 877 530 324 524 450 697 679 682 750 688 73 442 767 886 987 563 319 418 538 954 71 498 786 259 537 963 607 860 871 609 109 760 116 770 889 840 398 490 209 569 804 78 650 177 254 769 492 614 127 355 642 51 368 590 421 622 393 475 807 155 354 311 24 613 365 435 7 244 133 847 863 473 37 532 958 150 197 766 281 58 485 313 25 604 15 52 872 630 816 907 827 566 388 396 56 891 727 878 162 785 405 285 20 466 781 670 955 707 303 175 702 740 939 392 838 690 288 683 882 217 308 338 803 846 900 930 898 329 483 57 556 401 628 304 293 356 287 815 130 134 875 832 443 775 428 551 262 437 246 558 619 461 526 168 928 425 687 123 925 535 219 250 386 90 14 276 458 788 439 181 734 512 75 305 74 479 821 621 674 777 476 61 637 295 213 292 307 159 599 414 286 49 686 649 567 252 849 404 309 419 183 496 12 431 330 465 950 945 59 841 505 140 367 147 205 174 758 6 681 312 917 835 380 103 890 765 502 459 402 5 173 783 215 632 66 251 729 515 966 980 111 763 361 703 290 279 62 579 799 754 1000 759 334 784 161 193 588 921 635 182 508 952 3 331 18 879 463 143 910 527 406 545 426 216 245 113 98 947 652 946 626 689 742 42 41 948 411 394 235 144 348 746 198 32 21 256 131 938 779 853 4 586 169 620 117 866 478 795 210 895 647 448 185 706 208 648 565 384 469 659 675 158 36 701 509 937 299 914 497 738 369 712 814 531 83 267 383 236 564 533 379 243 669 403 347 16 315 462 381 195 539 310 141 964 818 991 570 400 413 828 874 96 432 976 149 206 725 893 228 961 660 942 211 643 716 457 845 326 121 317 771 823 575 667 223 757 423 151 561 31 923 892 773 328 148 156 390 658 480 774 768 353 639 696 554 451 962 99 521 239 762 574 224 926 360 242 81 553 190 733 772 577 230 549 868 829 618 831 615 520 257 318 713 322 710 699 110 656 651 749 165 306 731 608 605 884 13 776 612 826 834 908 624 87 610 800 809 271 366 536 226 506 88 970 26 996 666 517 79 82 616 391 260 842 747 180 9 855 454 911 11 560 580 844 715 753 261 694 665 289 673 467 340 691 975 410 85 487 335 296 122 370 965 53 843 327 905 927 201 434 541 741 913 909 870 408 644 153 582 372 265 700 486 592 274 43 956 48 225 812 728 189 595 214 199 896 352 333 924 412 824 865 1 571 474 559 430 270 325 817 585 857 126 241 791 797 220 34 321 633 35 555 661 438 429 234 417 358 972 787 645 510 602 916 708 349 678 636 859 300 416 603 813 631 137 606 453 45 981 998 409 294 269 693 662 654 837 931 70 584 50 641 663 546 562 427 19 880 38 657 568 436 936 646 811 596 640 178 91 94 40 796 363 529 196 876 680 320 854 264 904 522 578 852 985 488 298 362 901 941 342 499 471 375 273 179 170 789 836 2 249 489 968 95 371 284 698 203 176 345 382 76 999 160 114 188 957 623 455 77 278 491 452 862 989 67 723 247 339 495 291 344 676 825 464 525 72 974 990 470 523 997 752 30 969 240 949 484 494 597 192 864 166 953 552 720 583 63 227 593 516 268 634 314 933 830 275 115 655 782 422 881 138 493 107 445 125 540 664 943 395 8 378 374 600 10 424 441 60 986 200 376 89 751 200 961 854 211 853 34 340 172 607 296 240 145 729 839 939 565 770 84 952 732 950 478 733 842 354 897 166 308 735 739 97 580 213 2 193 255 794 631 368 192 679 284 364 142 397 879 678 685 700 904 54 768 55 339 756 201 988 317 840 474 248 625 856 269 912 326 305 921 490 149 691 804 512 243 59 394 488 890 337 957 724 246 505 128 656 138 247 974 447 511 720 630 527 68 622 414 547 574 7 33 641 155 707 687 295 93 52 144 523 130 133 40 436 525 899 601 412 300 62 758 446 718 844 168 552 61 965 610 411 208 996 928 653 377 553 184 10 417 131 159 763 620 289 784 169 746 332 909 609 920 101 137 612 826 787 423 980 742 303 943 11 666 799 852 374 566 860 803 20 343 448 370 780 561 915 421 262 813 595 385 199 350 747 587 721 990 496 319 424 931 578 779 900 287 570 157 526 298 841 517 597 283 560 32 250 819 50 335 430 883 25 409 191 680 341 623 711 712 750 229 949 259 973 297 349 18 218 940 165 657 692 834 871 234 736 765 285 236 306 868 58 626 35 851 38 270 428 72 616 741 288 710 338 92 634 514 972 301 869 944 926 469 562 800 355 534 78 219 690 315 969 960 703 45 79 304 809 4 226 538 719 991 82 450 638 215 728 886 274 861 230 479 360 649 96 12 475 894 881 643 106 801 820 838 596 373 576 336 918 56 506 8 140 887 41 123 21 924 390 174 814 313 888 916 782 372 850 796 71 510 987 829 914 503 160 942 44 134 744 443 197 872 522 310 461 482 997 498 177 152 426 483 539 399 985 440 46 327 476 435 615 312 37 740 963 568 480 316 882 118 491 278 314 677 464 366 674 822 715 261 688 935 437 462 258 224 785 109 324 791 107 64 862 618 792 395 81 502 27 384 908 781 442 67 546 158 376 277 281 432 51 494 901 74 811 398 805 993 749 282 558 102 322 705 470 962 789 75 90 636 880 253 209 489 874 481 94 731 590 111 379 334 203 122 855 865 98 745 670 548 454 771 903 272 207 333 867 655 91 772 268 775 103 76 290 210 927 628 381 684 727 709 161 231 425 614 427 550 849 584 329 967 979 347 43 135 604 444 818 223 85 977 382 551 774 640 453 723 348 141 730 195 30 359 697 948 254 80 876 564 125 216 438 455 606 554 194 738 832 164 531 77 110 520 797 808 467 5 978 845 645 530 371 13 760 519 465 151 42 129 263 402 816 619 235 369 857 202 847 108 573 124 89 468 188 358 726 699 905 683 870 810 237 451 937 613 509 848 664 695 353 115 419 994 389 777 345 817 173 189 567 265 788 344 933 367 204 922 582 99 431 859 114 245 415 256 646 798 291 214 116 22 238 439 725 579 925 533 403 206 378 693 778 786 299 633 686 831 588 477 828 675 594 885 163 17 66 323 676 913 458 866 153 363 790 433 585 953 434 65 877 9 500 242 187 644 783 575 543 252 31 48 669 802 294 556 889 599 49 104 982 611 627 694 113 529 586 190 583 837 662 716 917 647 227 992 673 706 170 528 541 351 621 981 938 276 328 998 100 654 1 544 47 126 891 331 617 273 893 708 346 911 971 221 515 466 766 896 39 105 989 167 773 330 422 999 878 239 185 459 86 507 827 835 217 667 572 793 755 121 605 120 83 307 535 266 257 146 704 846 563 864 571 196 472 737 386 951 309 325 484 902 577 661 139 825 449 906 717 761 60 930 6 154 260 600 357 701 501 175 698 380 249 413 945 824 521 635 663 936 651 352 406 487 251 668 244 29 593 748 36 362 536 486 696 858 493 497 681 375 225 69 934 639 456 24 537 984 457 391 241 752 407 545 495 524 117 228 833 764 713 19 73 401 178 387 516 767 405 183 416 598 776 16 757 929 318 743 53 518 393 895 162 665 603 404 396 311 28 559 112 569 919 392 3 555 70 508 542 658 722 892 186 198 271 356 815 264 15 830 660 222 63 150 955 180 762 964 220 947 806 714 463 823 233 650 795 280 642 592 275 181 540 968 932 648 23 132 321 485 629 807 898 549 863 1000 388 632 361 682 672 637 734 970 492 836 88 171 956 608 286 812 408 513 589 659 995 983 26 671 602 473 975 441 212 179 148 14 753 460 873 875 205 769 702 119 959 652 941 986 320 410 591 759 429 293 754 365 127 907 958 87 499 504 976 689 557 452 445 923 232 57 966 302 292 532 471 176 954 279 95 136 884 420 182 581 624 843 418 910 147 156 821 342 383 267 946 143 112 435 831 256 690 667 126 205 528 956 149 535 846 887 539 298 267 405 190 815 748 519 601 906 136 577 3 692 712 499 387 574 52 399 976 974 657 790 538 302 664 157 506 732 645 821 556 258 290 422 462 635 380 995 626 307 173 383 555 250 589 966 961 873 131 244 779 53 759 376 680 390 494 58 902 130 922 440 640 84 730 697 617 742 289 984 397 474 46 508 530 917 147 593 892 578 486 155 416 211 745 710 476 317 829 910 677 456 410 522 306 80 330 346 839 223 41 520 63 103 537 71 121 273 606 225 305 197 728 396 204 128 2 965 226 792 446 18 876 145 242 623 850 668 448 685 454 769 775 343 814 141 162 13 153 270 319 930 763 604 747 629 659 488 699 74 725 861 281 106 862 496 364 678 27 656 347 936 855 5 559 993 949 592 634 809 215 183 618 241 15 990 344 19 856 296 214 260 97 257 826 871 921 772 39 358 599 24 282 929 247 644 758 28 195 907 146 738 649 788 227 67 959 743 433 612 785 744 970 694 798 463 948 426 904 973 493 630 384 674 487 733 20 412 278 32 647 175 428 480 986 139 57 471 189 637 56 432 409 174 219 1000 113 50 938 817 631 752 301 354 502 73 764 575 388 438 313 272 726 542 237 413 702 188 613 686 232 444 716 564 72 865 737 632 997 109 895 740 64 150 206 939 842 750 524 999 44 68 901 76 48 848 429 820 550 513 945 309 87 557 472 980 941 491 210 585 773 61 391 654 386 810 369 734 615 723 434 768 620 662 54 979 786 934 482 731 182 6 246 324 547 287 924 897 766 590 510 681 292 284 352 285 787 770 898 946 796 101 43 259 99 483 33 299 780 962 334 269 602 801 886 300 695 776 323 863 709 329 958 705 957 548 459 42 233 111 222 721 277 116 360 688 621 638 178 717 663 872 852 31 803 532 581 355 425 75 639 888 884 767 714 331 92 274 727 805 407 701 351 176 378 909 221 566 597 503 549 588 79 375 608 26 955 987 45 140 942 791 186 447 406 650 969 59 177 905 201 371 207 218 181 691 525 998 836 944 985 854 736 104 261 229 516 160 978 295 693 421 914 333 408 953 196 689 670 349 467 579 357 217 610 573 445 220 23 912 860 82 928 468 521 749 762 952 611 430 268 844 235 69 515 698 761 40 832 648 393 523 501 47 696 276 455 802 867 266 119 336 926 553 7 646 402 125 947 671 96 395 477 960 120 781 789 834 367 571 824 137 816 255 614 199 16 385 419 495 17 252 512 835 110 565 514 628 194 316 65 60 968 982 122 868 238 509 583 582 460 452 700 441 576 389 363 546 883 975 755 373 918 552 661 70 127 102 795 469 62 424 534 765 967 880 935 720 283 392 377 915 784 490 38 874 265 584 25 529 605 624 89 687 837 544 320 461 55 108 570 115 372 325 908 368 231 708 129 806 431 439 587 518 679 718 933 208 341 253 881 760 443 311 554 607 187 36 212 138 636 753 603 877 286 9 595 322 983 845 596 264 527 594 819 925 804 777 254 778 312 616 891 484 78 151 812 345 977 830 335 558 916 683 919 245 37 783 216 457 950 315 361 625 180 673 875 609 293 453 660 473 562 228 746 339 511 1 321 49 398 192 159 507 847 931 964 741 754 996 653 923 142 879 161 134 10 838 29 30 882 932 165 504 275 297 853 808 11 193 8 858 567 541 379 505 651 90 751 337 332 735 224 857 799 350 230 658 170 81 148 992 470 840 818 263 479 911 627 724 782 77 722 665 370 288 963 707 641 403 95 326 666 568 672 213 98 191 280 540 100 179 135 756 154 533 420 971 464 21 864 572 869 715 643 704 164 561 14 580 353 927 827 642 169 894 338 359 117 954 943 497 88 200 328 394 797 870 163 143 451 739 310 184 248 83 551 203 771 411 166 107 294 51 415 303 833 517 105 458 800 481 989 878 900 362 167 600 356 498 400 899 172 543 622 586 813 133 427 896 972 703 920 729 828 308 981 314 262 475 774 711 706 951 144 234 937 489 340 85 807 123 757 526 682 652 793 465 327 132 381 318 171 545 843 536 675 22 4 118 35 859 198 251 684 591 598 822 168 365 236 185 713 86 889 374 279 866 348 202 34 382 243 152 669 366 811 719 940 418 823 442 560 156 404 249 500 991 563 903 12 449 66 794 291 619 492 240 890 114 485 436 849 417 94 851 93 633 569 655 994 304 913 450 466 91 893 124 825 423 414 271 437 885 988 841 676 478 531 209 342 158 239 491 637 335 306 462 579 292 39 204 83 837 396 32 902 587 234 114 644 945 500 987 862 643 226 111 456 559 74 966 324 497 488 927 65 118 96 209 275 120 321 683 263 76 30 397 343 45 900 100 668 918 448 679 913 663 414 432 390 531 573 73 140 455 307 410 869 361 691 894 681 155 124 267 316 710 924 239 639 805 203 174 317 689 998 975 853 687 139 222 630 696 550 811 184 564 473 593 150 659 931 351 948 749 571 818 515 236 866 168 974 827 688 123 565 352 793 53 789 189 509 253 252 612 629 810 820 654 928 835 646 273 151 570 761 409 843 556 664 454 871 830 759 922 867 829 736 758 538 567 647 394 767 872 797 223 444 121 501 19 575 89 709 254 880 383 543 171 870 205 745 655 714 897 135 403 10 613 516 342 26 322 770 933 385 720 772 337 93 946 741 312 259 635 711 355 942 839 152 926 330 235 506 882 283 650 227 243 176 577 914 265 319 64 144 834 606 856 566 510 796 947 695 165 527 247 958 315 917 590 341 638 505 107 407 125 764 620 762 823 799 231 29 780 377 13 182 6 332 326 523 225 251 863 344 87 542 992 964 487 549 618 334 777 14 304 841 990 417 420 766 480 747 738 778 997 746 85 603 15 804 51 426 419 28 983 906 625 859 597 43 893 368 920 792 877 960 287 892 447 429 201 232 55 257 802 339 742 301 224 929 4 706 393 142 682 539 199 331 788 103 904 751 532 461 374 295 763 934 801 388 476 63 211 58 325 431 513 589 723 77 157 604 166 82 195 844 994 202 255 116 293 40 628 495 607 336 779 158 133 678 18 825 507 850 371 270 521 908 700 217 323 281 494 2 601 34 800 935 595 535 22 489 879 967 357 680 887 117 57 308 72 562 62 186 127 585 555 172 632 458 708 197 658 179 600 968 701 496 512 503 898 727 207 424 12 916 734 752 415 181 529 616 400 803 391 425 200 530 623 192 899 1 305 756 9 540 298 910 145 812 640 912 134 451 484 617 636 982 652 285 457 645 141 808 98 694 937 725 7 129 435 845 309 713 669 75 735 299 518 284 50 346 59 345 519 47 822 404 194 229 642 819 36 721 245 560 717 41 37 467 399 375 889 122 915 836 442 102 70 989 719 79 486 418 413 169 314 248 890 553 824 67 230 896 959 52 673 159 216 279 873 508 328 574 886 692 969 783 191 94 524 956 848 991 765 311 445 977 465 826 795 545 108 675 268 794 105 748 580 911 936 131 558 498 460 475 592 450 952 851 246 439 576 980 206 238 148 212 661 242 411 995 831 23 8 979 35 674 864 362 384 11 215 849 421 477 670 750 433 857 705 464 146 84 333 367 228 578 430 278 730 468 923 954 389 806 572 354 126 860 852 930 972 249 919 219 684 493 31 715 728 776 582 276 33 167 686 940 907 999 156 739 698 876 358 180 962 327 208 233 27 878 813 401 786 482 471 408 71 611 511 885 303 657 359 492 387 552 220 183 164 42 671 60 782 213 479 525 731 112 537 807 106 161 809 90 517 463 584 370 54 296 244 478 46 163 178 188 729 423 881 470 499 838 993 828 452 633 290 949 364 99 38 119 865 240 951 634 449 984 773 985 526 939 416 547 988 815 300 921 884 313 875 348 1000 376 520 832 147 274 733 563 49 280 581 722 302 66 950 286 755 221 976 660 554 256 737 266 193 685 271 615 528 754 743 905 443 44 534 784 651 631 88 373 173 791 218 855 95 86 349 269 440 693 472 16 356 833 707 626 386 667 329 944 605 514 237 557 569 92 718 154 868 996 170 427 704 599 453 264 366 938 138 153 986 187 69 365 648 177 726 490 17 816 724 621 56 504 909 109 973 97 143 68 697 250 608 610 602 760 666 21 874 398 925 466 544 378 210 113 434 787 561 136 649 744 405 609 847 798 485 981 320 840 536 395 272 104 790 347 381 474 842 624 586 115 20 598 340 971 846 588 438 672 459 716 350 895 185 961 955 382 785 970 965 190 591 662 771 888 817 702 568 422 502 412 149 297 198 932 483 753 781 369 436 81 481 262 821 261 289 903 901 196 656 861 288 441 380 469 941 953 3 258 858 260 175 110 522 619 241 653 677 132 392 160 665 546 428 310 360 943 614 162 277 24 622 214 318 363 78 548 294 446 541 891 437 338 137 551 814 291 130 963 740 80 712 61 768 282 627 769 5 774 775 583 883 641 379 757 699 596 676 732 406 128 703 854 594 690 91 101 372 25 957 48 353 533 978 905 646 201 1000 270 279 485 231 474 129 82 193 897 372 867 68 5 494 546 317 43 889 995 214 512 937 577 290 57 544 64 776 293 911 237 450 758 589 868 553 566 70 616 698 912 367 410 258 42 456 461 818 291 255 397 35 541 529 812 968 638 28 162 621 629 111 56 909 819 294 935 930 50 978 18 296 405 841 669 371 155 728 567 702 523 246 695 762 148 754 920 835 942 998 783 673 519 58 520 20 80 491 166 482 767 359 547 682 297 285 150 899 244 505 568 745 648 725 15 723 384 549 186 353 527 412 249 840 999 130 122 524 789 780 573 316 571 182 854 580 158 522 715 913 112 876 457 216 25 377 693 191 135 343 176 419 342 239 581 85 650 914 753 438 879 420 575 190 328 314 713 213 181 51 643 800 875 917 75 660 548 932 972 996 539 374 787 984 49 632 671 755 307 827 200 165 227 320 322 815 277 820 388 741 751 436 161 451 480 734 319 361 697 488 955 799 370 822 962 240 101 268 596 883 773 97 896 939 247 26 802 167 761 300 941 98 981 172 587 615 484 395 880 555 994 810 46 918 304 858 670 640 487 662 533 938 205 306 832 265 266 52 170 259 554 439 584 923 760 218 844 189 3 309 501 109 502 590 813 688 414 467 739 847 637 127 570 211 593 131 892 770 453 349 339 355 396 915 178 476 212 857 804 117 705 369 116 863 617 455 610 674 354 631 366 989 4 103 654 957 576 908 558 811 415 509 325 504 684 91 441 532 843 951 464 795 974 649 308 34 378 872 429 105 232 229 690 724 6 45 817 506 887 881 260 666 975 803 471 952 727 224 385 686 859 970 851 916 627 675 630 466 84 626 826 865 462 772 133 39 605 83 704 778 656 90 315 839 511 346 921 389 188 183 301 94 680 347 622 954 717 409 806 985 598 861 252 437 821 55 931 65 327 44 652 220 953 60 982 12 38 32 433 634 906 195 331 664 267 114 620 663 271 199 53 115 81 9 215 257 140 159 945 929 870 41 400 901 88 358 95 694 463 855 250 848 771 197 582 238 430 10 990 418 846 22 69 156 444 468 303 925 961 992 380 757 801 687 777 796 842 528 765 352 345 365 712 904 895 956 864 149 264 685 417 7 563 376 706 449 716 164 481 691 499 768 572 710 814 313 657 503 642 979 168 711 407 324 340 495 198 470 747 77 465 534 245 763 551 29 469 518 731 744 329 944 248 735 311 665 233 980 431 823 850 625 507 838 67 869 973 478 793 525 618 61 173 782 492 963 692 902 341 126 966 830 92 936 579 655 542 48 986 78 221 381 933 775 513 749 556 750 946 910 874 574 759 737 137 16 179 435 853 592 746 194 805 866 208 276 72 2 443 446 440 125 732 223 729 508 379 76 171 21 401 447 578 254 586 676 647 667 490 619 333 560 282 299 110 128 348 120 633 885 594 338 280 784 608 845 900 559 557 63 30 898 287 141 837 146 151 228 144 202 960 808 967 192 398 196 180 595 174 852 661 678 263 779 402 326 602 849 500 730 206 907 588 786 139 613 424 997 104 834 8 740 391 143 242 448 628 976 926 310 278 124 217 550 483 860 531 552 927 991 659 708 17 234 894 209 40 373 791 442 350 336 184 689 119 351 154 514 886 24 286 721 113 93 809 924 958 583 696 54 332 283 185 774 102 792 719 163 382 983 344 987 292 940 604 460 672 733 600 536 969 535 878 394 387 302 564 607 160 274 334 871 295 425 305 364 922 219 919 807 393 421 31 37 988 971 641 321 99 681 386 903 423 323 833 877 458 121 225 543 658 132 538 679 785 510 873 47 187 204 226 107 284 413 639 79 891 262 62 677 335 475 950 769 33 959 477 738 486 399 36 614 569 13 383 683 273 609 612 709 977 934 152 890 718 89 66 406 816 736 422 517 330 473 829 230 597 948 390 243 459 207 426 964 748 427 668 828 392 261 645 86 253 337 236 59 752 714 288 411 521 788 644 356 222 452 743 764 118 454 537 836 74 123 766 408 781 157 756 888 298 11 108 653 603 965 87 235 318 210 497 862 312 635 281 375 562 798 472 947 703 565 742 530 794 434 100 624 203 949 275 651 416 23 256 360 445 134 585 106 136 496 432 599 96 797 700 707 272 145 153 601 251 27 591 882 720 722 175 943 701 362 516 289 893 824 515 357 498 368 404 363 269 561 177 856 790 606 611 540 831 884 14 993 726 493 169 623 928 489 147 1 699 545 428 142 73 479 636 19 71 825 526 241 138 509 354 833 872 330 31 153 885 446 440 552 256 397 728 853 724 59 220 655 620 222 301 712 845 781 832 886 27 425 470 356 673 9 329 132 448 578 639 352 506 161 181 45 235 813 243 291 780 36 973 906 195 814 55 573 264 848 937 127 545 159 480 514 450 717 194 454 501 690 100 924 136 932 568 147 225 960 210 544 56 402 589 585 208 828 408 123 642 682 467 840 431 617 25 740 214 919 375 202 974 843 895 632 207 482 455 679 900 522 466 265 44 554 879 736 285 678 106 83 605 381 458 684 198 988 418 755 474 934 276 219 749 864 616 874 427 703 234 991 177 492 847 805 873 142 143 955 259 846 797 145 230 644 444 118 727 636 702 516 281 478 794 149 842 776 94 368 732 87 923 239 3 581 526 992 267 508 798 767 108 708 688 99 817 48 849 870 383 566 223 637 959 20 760 588 560 280 394 783 658 625 39 313 441 969 332 696 571 645 621 328 927 35 457 32 730 1 762 169 307 7 419 189 562 759 114 242 382 939 160 553 361 64 334 835 911 308 92 73 531 68 317 710 451 331 182 461 283 706 362 93 78 944 789 551 164 162 67 825 777 212 926 763 649 437 58 345 972 460 667 129 565 782 961 221 336 183 722 968 432 271 186 807 244 373 84 435 831 10 940 241 942 910 868 718 205 138 641 734 701 903 962 564 504 258 978 799 711 976 168 592 438 606 599 472 761 126 148 124 226 192 743 388 374 707 355 471 938 290 96 137 834 420 193 510 236 677 111 534 595 178 199 303 484 416 15 709 815 812 320 2 857 476 698 841 586 918 227 714 928 778 391 405 896 306 656 546 791 360 166 681 456 579 386 596 163 520 795 414 809 270 951 610 912 556 729 311 915 206 700 322 380 8 757 253 70 771 325 335 633 297 287 820 966 787 399 559 904 191 34 692 442 744 233 424 803 980 861 792 477 819 254 465 604 293 232 57 217 42 920 176 363 215 530 473 246 650 855 468 512 315 62 155 975 140 122 154 908 622 884 769 876 294 584 459 102 863 120 421 173 837 638 936 80 413 43 660 715 101 597 500 542 593 502 497 493 956 95 37 61 999 704 657 619 945 931 77 411 952 913 640 107 349 784 412 860 347 537 350 929 827 359 612 528 261 6 30 970 739 854 133 314 818 22 922 284 33 979 204 263 822 324 647 950 364 302 338 23 237 615 5 953 651 410 175 428 790 372 97 996 400 260 652 487 26 121 916 104 203 339 483 995 785 171 387 433 513 850 628 28 686 266 577 725 515 618 602 54 993 131 668 629 558 925 654 485 623 326 543 608 737 851 538 312 71 524 624 29 38 742 930 90 731 948 881 417 152 533 691 971 954 685 878 867 11 343 774 251 115 150 779 582 357 609 379 213 489 984 488 829 447 134 463 505 768 318 994 575 823 697 82 333 887 671 277 275 167 211 377 986 393 877 907 693 830 880 806 72 174 963 422 547 882 965 369 180 802 14 811 86 85 716 800 60 897 274 775 561 859 128 462 245 983 535 348 998 713 523 521 862 110 719 941 298 631 105 977 883 286 66 282 786 103 396 563 453 250 549 292 662 401 288 130 804 555 750 689 53 726 341 838 539 305 187 614 550 503 358 572 532 661 475 801 600 434 51 748 964 981 517 310 594 185 905 683 188 407 98 257 747 449 892 367 536 985 41 601 499 370 627 826 50 491 495 75 957 344 316 587 770 675 946 567 982 157 52 390 752 445 255 987 723 583 273 672 406 165 821 327 898 353 519 935 423 754 548 238 125 871 249 997 810 392 745 852 772 844 949 1000 366 89 816 909 279 272 309 172 808 866 65 756 921 496 184 13 179 337 990 695 676 659 574 12 541 278 4 91 611 525 158 858 901 24 580 663 648 758 340 753 793 216 436 890 464 430 351 46 262 670 252 699 494 321 376 209 342 773 680 735 836 914 201 426 170 81 888 765 653 300 384 141 894 319 304 669 824 76 721 869 200 295 247 151 590 674 395 591 139 705 74 196 741 764 733 429 746 865 507 469 289 490 117 346 839 481 69 415 751 378 371 146 666 269 479 875 144 570 452 218 634 788 796 967 933 646 296 135 229 613 16 389 109 299 557 17 511 989 917 626 323 190 116 856 529 240 119 720 156 518 112 268 47 738 113 18 687 569 486 197 63 540 665 21 79 498 443 766 664 365 958 385 643 248 630 398 576 635 409 889 899 224 893 19 231 943 49 403 607 228 527 891 603 439 902 947 40 598 694 88 625 800 549 221 139 13 544 158 683 302 673 534 207 771 27 869 370 583 509 666 414 241 200 130 536 479 403 419 453 407 745 541 639 379 358 948 566 229 26 234 737 518 963 71 161 31 433 112 398 259 167 120 953 462 468 981 439 206 610 954 830 750 56 866 1 123 749 238 84 393 235 652 387 247 122 997 786 83 265 309 327 884 458 902 524 979 209 731 253 763 843 723 111 784 469 785 502 165 11 236 751 846 166 483 618 947 796 665 908 961 810 435 17 849 406 357 478 759 496 367 623 840 595 143 949 85 976 107 656 308 556 531 924 590 923 3 504 703 882 691 858 464 588 237 70 449 612 427 263 918 399 608 334 138 939 51 62 328 24 359 551 411 110 988 717 628 131 217 424 361 475 317 609 493 39 812 643 852 75 89 283 542 447 278 416 980 684 68 680 276 181 485 889 44 986 764 141 580 632 740 7 598 871 169 487 915 554 304 587 10 506 173 558 335 563 857 640 814 47 996 983 778 654 500 792 615 388 676 25 337 942 955 960 257 339 312 422 190 565 273 497 877 285 417 269 43 775 16 586 252 420 94 644 992 159 658 72 883 682 136 41 52 77 383 5 410 79 154 909 262 501 347 726 129 758 932 513 637 231 442 706 292 294 690 709 54 816 854 517 825 162 975 256 338 18 137 316 101 96 905 890 689 97 685 299 214 284 766 355 297 841 715 741 455 862 646 196 965 305 443 650 940 893 503 853 392 397 147 735 521 260 197 788 205 911 391 931 762 244 470 933 545 844 254 376 546 428 790 753 193 78 189 351 574 828 887 548 922 881 550 175 589 752 820 894 631 382 233 937 203 999 134 711 601 310 769 512 734 850 617 611 570 739 526 460 185 973 671 577 651 508 861 346 667 489 230 142 36 473 216 738 127 885 441 373 774 421 9 993 984 539 195 770 448 705 837 59 423 482 126 642 569 322 329 42 46 806 314 492 180 936 116 987 279 243 829 86 412 6 66 124 525 225 249 692 977 543 927 184 624 95 813 171 700 366 537 82 255 605 729 486 824 842 463 282 287 698 208 100 12 118 655 519 864 99 921 187 661 220 704 331 275 817 472 199 156 465 779 670 636 621 499 48 990 32 967 532 149 104 994 21 380 436 604 409 600 710 240 457 630 381 119 114 714 345 878 696 969 638 579 929 33 662 995 157 845 242 669 870 757 113 511 808 668 117 219 415 430 109 65 514 606 321 571 859 375 163 946 607 765 37 744 490 876 63 917 484 568 647 215 298 4 301 288 354 781 251 344 494 657 743 836 805 394 895 573 910 198 212 105 648 258 767 964 133 34 832 58 678 293 471 340 319 332 8 925 164 761 467 721 900 389 791 19 880 222 93 507 783 985 404 799 561 730 368 591 659 746 794 789 385 227 204 821 426 360 191 248 567 250 633 20 780 307 722 446 272 681 756 626 733 245 649 49 793 826 974 88 178 176 699 592 823 135 697 914 362 645 106 313 581 437 892 40 848 183 945 22 773 728 555 718 575 73 874 151 400 291 875 901 872 613 822 303 635 61 369 121 270 91 873 772 323 55 708 533 115 277 152 515 833 966 641 672 226 528 289 619 798 315 912 578 311 560 14 725 450 907 797 547 732 835 712 804 920 232 318 343 333 481 851 300 92 128 444 674 429 959 795 81 962 434 944 776 30 264 807 629 295 535 396 576 342 839 356 868 330 888 952 218 64 144 213 290 451 564 727 271 90 274 818 371 971 401 627 919 440 306 527 897 572 395 916 425 168 28 495 188 2 677 926 688 928 898 777 67 968 838 87 596 720 386 211 390 480 930 582 182 865 599 935 261 768 377 801 719 903 522 372 413 679 989 653 341 1000 350 736 520 466 958 787 886 201 476 553 326 616 170 103 80 602 177 445 557 102 172 686 970 827 834 365 819 943 192 150 860 179 802 29 324 675 529 904 474 488 938 69 978 562 228 438 98 155 724 702 461 972 267 459 815 754 760 622 693 896 831 140 863 660 23 934 597 694 456 280 348 384 146 186 755 913 50 296 363 663 431 353 748 498 510 491 432 286 742 867 879 125 374 352 108 593 552 811 239 349 991 891 516 35 941 408 38 951 899 210 538 223 634 847 950 378 57 194 809 957 855 713 664 585 174 559 148 747 76 540 716 707 695 584 402 160 336 982 687 246 614 906 45 477 856 202 956 603 620 145 454 418 266 782 132 998 505 452 74 281 364 60 153 701 53 523 224 594 325 268 803 320 15 530 40 103 648 220 563 280 388 993 165 182 50 184 476 438 152 962 652 983 739 198 610 293 825 14 56 503 681 824 422 9 892 856 128 283 837 107 179 483 560 716 75 137 722 997 641 685 106 493 689 2 878 880 699 913 469 325 298 811 622 431 100 455 616 918 29 940 353 738 5 511 636 93 432 761 413 538 449 266 245 121 217 181 858 891 397 276 233 110 752 744 274 755 236 484 119 23 894 654 251 840 461 243 277 656 320 626 998 803 775 346 395 583 231 3 248 615 450 308 381 717 834 520 846 195 740 686 37 561 234 444 78 830 882 959 732 773 728 662 139 777 702 690 91 547 477 988 980 889 926 350 781 286 226 186 41 578 21 414 696 916 190 258 34 580 69 731 334 292 287 46 606 944 105 934 389 382 639 335 151 637 968 481 631 678 500 247 241 4 348 569 399 344 976 789 721 605 936 487 635 542 618 812 923 864 408 229 169 472 954 357 829 594 758 322 51 96 302 213 403 670 67 765 318 284 77 764 185 145 619 154 816 377 557 720 294 504 942 973 996 770 518 581 977 852 917 361 275 70 263 470 523 508 291 347 737 734 360 368 448 818 921 47 808 964 11 745 466 813 568 871 661 961 566 289 953 941 193 617 750 771 927 820 612 621 675 405 887 533 268 254 419 928 420 36 558 514 120 488 459 329 502 827 844 328 172 396 418 867 884 841 25 202 989 862 148 855 655 359 609 570 53 257 757 582 553 72 183 398 208 870 314 109 667 497 22 986 221 535 123 474 45 660 726 17 321 367 845 898 684 354 838 337 698 601 295 178 539 591 909 800 546 929 495 551 692 264 709 174 554 967 136 365 189 797 710 706 394 783 371 718 342 785 498 516 238 90 309 366 519 471 868 633 801 250 600 987 530 458 452 79 92 415 326 187 378 900 410 288 387 624 489 549 638 839 528 579 480 925 905 31 209 938 97 966 475 506 790 313 647 879 756 441 68 133 958 324 881 701 875 572 161 131 80 160 323 999 810 763 982 759 644 589 62 587 271 157 330 821 175 26 665 150 194 897 303 170 428 454 384 762 332 556 7 54 15 379 955 842 555 244 727 723 164 115 733 586 951 806 13 664 960 81 149 207 296 807 854 401 712 575 28 865 541 798 279 711 836 142 473 866 434 364 132 83 843 640 63 496 795 627 774 255 225 386 767 327 95 688 456 430 576 776 915 651 424 101 192 333 714 632 237 604 84 531 439 307 66 990 492 625 352 851 427 782 592 796 924 517 349 658 833 753 896 552 933 300 512 249 8 435 135 331 468 224 947 316 729 529 102 457 273 653 71 126 144 537 392 532 642 153 146 760 669 804 55 650 599 949 545 922 730 971 522 657 994 930 211 724 260 677 215 608 311 57 404 317 48 117 440 141 590 363 486 24 780 703 985 1 848 835 819 12 593 963 571 736 794 167 814 42 390 895 687 672 118 210 695 509 239 832 445 886 663 134 828 513 742 596 979 464 375 85 147 585 108 713 409 19 74 860 370 18 540 228 491 708 628 607 400 649 463 163 914 903 301 203 877 199 831 130 411 715 99 902 766 196 603 791 694 543 908 206 253 374 693 402 645 358 598 872 351 957 945 906 969 981 171 778 754 876 550 984 159 383 859 861 748 312 525 597 893 417 232 376 659 965 673 10 482 515 104 725 230 423 847 259 168 501 919 261 975 338 369 697 494 559 304 613 76 278 216 620 453 467 746 574 380 125 952 646 691 526 823 362 437 920 281 700 336 177 425 256 436 61 269 705 33 372 252 939 442 544 305 950 817 991 65 315 588 602 343 747 155 49 460 527 214 974 992 490 562 38 407 89 156 58 666 873 874 355 849 584 910 883 510 341 262 282 676 433 565 20 595 768 98 793 899 912 88 577 505 356 122 443 863 35 680 218 465 60 741 412 784 176 421 180 787 30 426 116 111 548 485 751 297 630 786 197 704 416 345 623 385 429 769 127 802 82 890 204 246 43 1000 853 972 451 668 614 869 162 138 772 534 822 826 901 124 270 306 73 932 285 242 937 629 446 272 173 857 240 227 948 611 792 679 310 290 87 567 158 634 86 265 200 52 140 521 643 536 935 59 749 143 943 391 235 113 978 564 267 904 223 907 931 671 222 462 16 478 340 995 205 191 815 94 743 27 6 885 779 64 805 788 188 447 707 946 112 674 44 499 507 956 114 212 799 129 339 735 219 393 573 911 524 201 32 888 166 719 683 809 479 39 970 682 850 299 319 373 683 35 482 504 275 66 229 745 89 889 827 330 87 957 362 59 423 238 113 720 403 549 437 32 713 779 406 847 509 789 637 103 277 987 656 803 585 419 617 488 340 734 573 791 295 322 339 315 960 212 794 190 970 878 378 384 243 754 489 781 886 786 589 993 690 220 144 294 680 369 865 659 555 185 832 775 870 90 225 922 655 19 575 692 988 120 527 480 965 382 137 284 838 188 302 868 600 222 981 645 283 802 319 153 189 976 491 581 206 777 540 554 155 483 151 946 64 978 160 712 405 943 753 621 657 310 466 490 442 814 829 246 448 149 796 475 668 313 513 991 427 75 324 446 265 117 176 450 790 72 394 215 373 571 381 131 919 82 254 210 903 143 542 132 127 614 278 270 539 467 367 226 386 228 248 842 758 122 175 279 528 58 747 593 632 45 461 605 997 38 308 934 67 399 33 833 469 371 524 723 579 304 881 350 626 652 320 725 389 111 204 432 787 449 169 874 729 706 53 718 761 439 401 464 507 888 774 227 622 559 343 502 807 317 840 707 550 515 608 835 88 236 672 665 735 152 808 328 42 380 767 167 532 43 998 453 477 366 975 100 157 465 36 217 114 574 948 576 782 750 823 124 462 192 418 258 130 685 849 519 984 863 759 9 533 31 233 926 134 478 828 327 548 588 50 112 710 447 412 748 862 341 83 129 108 296 851 274 1 677 812 989 181 156 584 937 158 470 924 799 853 276 91 995 598 836 135 395 473 133 643 711 876 929 530 783 547 411 580 139 676 40 358 494 443 859 904 10 869 564 1000 765 391 742 969 627 700 590 498 187 620 629 184 289 370 953 245 708 546 698 625 44 5 336 647 334 834 60 237 29 538 216 438 689 360 209 208 762 288 307 293 906 463 309 778 880 572 457 14 481 722 161 179 824 848 817 312 97 396 260 864 344 383 772 673 125 159 499 749 182 264 921 12 267 861 667 163 619 221 719 768 474 561 633 162 355 372 311 69 760 701 364 610 883 426 905 696 663 612 651 268 994 913 303 932 68 273 398 744 896 4 74 813 544 332 821 436 503 715 887 361 392 95 679 844 520 116 702 751 375 771 846 882 941 255 193 98 287 898 826 177 514 25 763 928 110 947 681 872 694 557 601 223 985 920 168 199 101 415 213 445 387 766 639 333 583 688 923 963 578 731 535 971 770 977 56 788 764 292 164 141 263 536 178 207 841 961 118 654 218 349 314 939 41 84 8 830 150 552 636 455 115 811 298 54 3 804 180 618 77 173 348 541 46 211 421 850 22 728 594 979 434 147 638 242 714 420 604 202 727 966 968 76 342 854 798 359 338 577 27 543 472 435 650 890 607 631 938 556 534 247 346 128 430 501 595 410 235 927 252 231 61 257 65 39 505 440 51 623 428 558 24 240 974 485 337 495 609 805 85 956 606 942 733 105 16 377 409 732 918 686 809 951 562 646 17 517 640 244 691 894 299 34 48 815 285 468 916 52 661 837 121 925 879 301 429 525 239 21 736 119 347 136 697 20 385 825 705 780 901 456 323 909 272 955 496 379 560 992 603 250 194 526 256 752 145 915 769 795 682 746 856 792 945 62 958 669 678 866 271 675 37 11 785 739 126 740 810 172 106 648 756 460 899 855 885 717 666 738 96 357 930 741 670 297 684 200 253 196 582 424 471 755 523 917 816 839 47 356 641 908 326 793 232 458 721 784 587 967 368 980 709 773 393 852 280 78 902 962 910 726 569 936 660 671 49 931 414 611 479 300 165 305 290 497 441 512 219 831 7 628 662 964 563 716 352 518 397 858 567 492 897 570 586 907 183 148 983 508 92 743 390 13 565 487 282 624 860 154 642 99 422 511 266 335 895 900 982 241 730 529 71 635 201 402 615 388 699 776 553 990 704 94 281 506 416 316 596 592 408 109 18 551 363 658 724 800 877 203 452 197 972 912 819 797 695 374 413 86 433 214 376 973 845 454 591 171 170 30 6 73 251 653 400 451 459 123 871 325 351 940 80 545 843 914 566 950 174 476 806 522 737 568 649 321 142 687 26 404 693 249 63 484 891 269 259 79 616 935 757 818 820 537 57 186 613 205 2 140 959 262 55 893 15 329 93 166 431 510 822 944 884 23 996 892 444 425 516 597 933 81 306 875 28 602 630 500 486 857 867 634 234 521 195 353 345 318 493 230 954 354 261 70 417 999 801 664 911 949 224 674 531 146 365 291 104 191 138 107 952 644 599 331 986 286 703 873 198 102 25 908 750 374 638 103 574 643 380 882 709 851 461 934 473 524 360 82 910 141 392 578 129 130 948 729 256 441 314 242 913 535 534 907 21 526 125 503 967 878 897 296 71 893 261 563 925 430 153 286 541 583 631 425 231 385 118 886 604 904 819 645 196 944 252 611 792 74 601 126 463 847 358 770 873 470 161 175 270 206 586 735 608 513 405 294 38 148 11 386 805 350 289 40 41 271 369 529 995 841 201 85 401 217 327 753 496 935 469 399 626 404 562 757 774 122 389 475 140 267 377 243 912 748 705 581 442 891 510 284 701 300 37 398 788 782 484 55 895 352 515 522 26 991 305 848 387 331 632 772 91 659 168 521 956 740 653 76 833 94 330 849 409 794 914 883 274 371 416 407 548 976 546 155 649 877 345 222 101 558 51 728 972 120 363 19 433 493 790 396 809 755 837 612 400 89 511 923 449 318 192 675 537 355 650 721 723 346 551 677 136 994 151 560 90 69 451 826 88 678 683 783 974 839 402 370 765 654 699 845 456 898 235 899 191 47 132 337 223 208 843 887 922 432 319 280 890 998 719 943 483 880 803 160 785 741 587 204 173 622 777 498 660 357 268 70 703 915 423 115 695 853 953 464 984 7 448 866 10 875 444 440 766 900 367 885 212 627 462 292 295 418 443 968 514 137 250 362 172 189 555 986 764 918 957 224 240 39 981 428 779 186 466 970 588 79 1 272 334 791 490 378 959 411 508 544 884 540 113 592 108 863 279 688 954 412 965 495 661 415 293 682 536 247 613 743 557 582 614 694 31 960 973 465 335 323 211 52 554 156 760 218 349 906 940 533 572 685 479 44 210 119 438 635 966 453 157 854 532 12 591 813 459 420 145 114 982 997 712 185 567 328 83 909 663 547 929 855 987 302 93 892 364 460 576 452 142 254 689 340 391 952 568 920 467 34 477 158 492 478 619 361 500 207 724 658 121 595 549 874 811 143 545 144 482 800 336 78 820 840 92 542 30 139 150 778 48 786 339 692 864 818 368 919 628 732 585 134 291 200 165 789 916 290 81 497 174 517 776 901 205 147 138 485 447 282 353 35 823 644 814 63 671 487 57 403 97 356 234 708 963 579 519 351 905 580 297 255 528 99 742 651 439 593 810 13 606 758 188 468 216 662 836 936 945 871 949 616 530 686 523 288 306 702 176 669 458 958 435 646 751 946 98 862 263 951 657 27 938 807 166 248 480 67 564 450 321 182 5 23 834 128 18 488 696 393 861 215 852 710 781 768 178 575 543 299 642 419 597 229 527 698 941 928 54 670 652 228 266 734 876 253 518 556 68 494 706 445 990 926 73 102 992 602 202 341 600 424 131 347 896 167 239 159 238 6 491 249 569 251 502 713 32 281 902 927 856 273 832 869 571 933 324 303 801 625 641 520 829 190 655 80 561 844 127 36 697 66 317 673 590 857 257 375 429 711 850 512 64 746 767 332 75 978 24 889 481 259 762 815 971 203 700 868 366 930 865 980 947 384 842 298 123 313 761 338 310 672 773 220 426 77 322 633 213 199 241 193 195 33 736 799 975 446 226 171 233 565 221 584 988 275 312 149 95 373 163 133 311 264 648 246 499 676 42 236 225 506 110 674 413 610 344 731 822 640 227 977 620 414 993 921 835 390 937 718 720 795 471 621 277 388 14 20 406 3 911 759 348 858 573 245 747 183 45 881 704 422 56 117 486 489 1000 603 831 315 285 859 903 265 476 59 615 888 177 802 100 197 739 983 559 109 105 354 752 278 381 320 421 326 394 804 87 690 812 538 955 924 950 798 989 680 237 124 796 570 828 397 187 679 656 932 60 379 194 707 667 715 744 15 594 618 599 825 111 53 49 999 309 687 867 769 780 806 725 505 359 504 684 566 198 269 382 816 733 276 717 262 46 58 726 623 104 598 609 28 754 749 301 16 164 539 630 808 135 872 507 417 784 455 61 830 342 169 427 437 617 827 501 365 894 860 550 376 434 714 457 219 589 474 763 787 962 870 942 304 516 722 112 72 107 964 154 214 756 979 17 50 665 29 793 43 738 961 681 472 258 410 436 260 605 716 65 737 531 395 287 771 372 727 383 283 666 86 4 146 509 691 797 639 939 607 230 636 325 985 525 824 821 333 8 454 431 730 152 329 22 577 62 343 180 181 637 931 817 84 162 647 116 596 2 96 170 996 624 552 179 9 664 879 184 629 917 308 106 209 232 307 745 846 668 553 775 244 838 969 693 316 634 19 14 769 482 107 507 215 24 130 91 509 126 722 291 252 227 88 50 599 857 734 233 572 667 616 663 101 257 229 359 963 20 460 839 345 308 909 86 768 190 321 491 986 193 647 485 714 37 476 902 641 635 978 843 805 300 946 471 424 106 897 312 266 285 305 990 146 551 789 879 489 7 413 352 116 922 169 210 401 700 490 433 241 119 96 239 484 124 283 892 926 145 213 657 310 931 967 71 104 673 549 292 988 112 859 701 68 493 629 381 819 979 520 288 143 997 76 492 831 431 255 688 176 344 642 378 468 443 208 723 640 726 861 788 815 773 792 623 399 197 382 568 765 627 968 265 414 487 243 576 486 717 740 497 42 678 593 733 74 586 850 99 43 412 459 219 421 651 660 278 320 924 18 242 564 396 427 548 163 597 685 914 809 437 391 429 156 114 496 996 10 542 268 325 387 513 369 302 289 960 730 952 170 598 620 557 148 812 62 456 918 912 573 844 51 422 46 823 370 729 1 26 853 244 654 801 935 606 182 614 862 666 256 253 317 528 118 636 690 590 434 677 704 16 832 959 989 115 962 65 204 355 671 373 306 772 470 207 329 402 105 108 295 172 956 712 137 546 545 672 165 224 455 181 263 364 643 932 311 908 139 260 426 664 89 738 514 161 457 326 8 891 917 186 386 30 796 450 55 90 840 279 354 249 954 44 919 87 752 214 849 838 680 759 603 691 562 420 28 721 120 177 356 15 430 552 332 775 995 816 314 841 488 168 392 225 818 294 361 246 766 223 522 254 813 803 79 331 209 298 452 618 81 199 517 767 781 626 394 923 304 830 147 784 367 961 852 567 994 611 221 259 376 189 237 385 505 938 166 727 619 943 151 637 451 810 728 958 782 40 128 483 175 697 972 198 282 140 863 753 346 699 36 162 478 72 416 584 884 780 415 264 665 258 742 324 152 744 94 32 313 582 609 580 447 337 795 693 502 174 756 135 941 180 689 877 888 13 466 684 536 319 35 904 771 315 821 731 462 109 851 374 136 445 293 323 770 464 652 612 95 479 790 588 132 59 340 866 284 638 480 757 571 318 670 516 533 826 141 410 238 110 747 515 760 711 339 702 357 247 511 342 164 949 864 716 578 798 878 366 921 800 389 901 276 211 25 881 453 217 52 715 504 650 343 739 232 12 645 245 113 66 683 388 529 785 927 675 63 865 248 61 362 444 407 234 499 856 707 538 341 328 970 187 448 544 622 964 858 799 682 82 100 22 749 205 820 365 778 948 303 895 316 131 873 755 201 185 811 360 669 23 534 725 5 686 518 171 80 916 569 73 349 57 933 581 41 178 807 322 741 411 358 942 871 395 368 159 200 613 403 102 272 786 454 885 390 966 60 220 275 991 608 687 442 53 202 566 556 783 121 648 348 565 592 440 371 692 939 628 817 874 655 876 965 230 910 867 987 29 736 398 216 754 2 425 521 463 271 872 262 998 893 762 555 77 541 787 508 297 33 591 748 679 432 270 195 732 632 84 203 915 296 377 280 779 531 129 953 537 461 350 559 855 240 39 658 940 890 157 662 774 301 696 441 539 98 869 847 589 880 846 570 708 134 913 336 393 530 837 408 955 11 428 435 56 925 842 261 501 17 526 718 45 6 236 228 93 547 577 543 4 794 192 634 503 828 905 934 649 579 947 929 307 763 595 64 720 698 510 155 167 761 797 446 153 550 605 380 928 184 379 523 404 299 553 27 92 868 173 235 149 554 630 607 710 644 436 144 587 999 117 423 525 824 906 793 829 705 532 907 561 103 822 983 281 439 835 791 750 97 333 138 706 179 814 911 975 615 585 519 231 745 806 154 681 54 735 418 469 75 397 653 226 668 512 870 335 709 896 574 900 70 351 372 602 287 976 449 930 825 267 150 971 833 274 764 363 194 743 338 78 951 133 920 218 746 269 475 83 309 196 596 945 600 212 985 981 575 3 977 610 646 758 973 898 222 494 506 804 474 583 67 142 458 47 936 659 899 631 695 713 674 472 724 558 48 500 400 160 477 286 405 127 1000 854 495 751 473 406 894 524 334 251 982 383 417 604 621 21 38 375 860 639 34 937 527 327 969 776 465 158 984 957 498 540 250 273 347 188 633 676 206 111 882 737 353 993 875 330 69 419 802 845 384 601 656 944 836 694 191 903 563 125 777 980 625 617 808 123 974 535 950 703 85 122 467 31 886 624 9 277 834 49 183 481 290 889 883 887 848 58 992 661 438 594 719 827 560 78 111 128 83 911 333 306 322 255 481 335 227 947 152 917 54 882 60 896 478 703 397 98 827 653 108 369 348 614 822 332 534 290 105 694 890 984 970 370 840 271 836 123 208 73 983 401 277 93 561 620 712 4 220 936 903 512 816 34 440 834 101 726 806 950 493 304 690 718 832 598 652 381 645 479 157 965 385 914 417 216 307 881 756 368 876 378 795 311 531 375 281 298 25 330 793 339 115 594 484 576 785 698 122 979 393 925 159 660 999 693 993 444 566 191 482 591 436 9 1000 145 325 360 557 564 274 343 889 96 103 668 340 569 464 64 540 139 222 126 439 213 201 556 976 278 443 137 15 280 170 942 846 75 224 684 203 23 376 215 537 654 713 850 894 636 941 492 99 960 604 485 387 608 811 420 558 798 226 294 33 331 661 351 125 775 437 414 959 257 63 118 223 958 130 672 860 389 735 74 85 589 821 423 309 287 974 962 547 671 817 517 648 120 154 758 40 933 875 650 132 891 935 623 46 790 502 76 217 628 663 559 43 504 932 799 117 858 784 14 553 849 248 714 820 797 314 697 390 951 296 102 400 452 477 394 268 438 138 129 45 605 190 42 568 600 293 87 682 419 803 373 150 991 292 513 673 425 619 353 297 987 186 17 383 80 912 830 707 526 8 602 657 862 864 702 977 265 961 254 761 923 704 853 637 168 717 317 38 81 240 19 857 644 119 288 411 581 364 874 754 613 162 527 989 179 409 873 778 730 763 805 955 384 35 656 12 338 116 897 972 715 181 768 406 412 509 549 160 787 934 177 926 551 189 888 990 469 24 878 56 284 854 783 572 520 732 388 584 655 954 506 430 426 32 716 236 847 633 474 696 53 639 931 597 825 610 169 809 273 204 819 722 552 396 808 856 2 458 416 971 361 374 153 859 708 525 577 175 72 365 786 228 327 260 866 432 902 800 407 750 471 658 706 26 491 759 197 185 675 851 413 341 641 337 997 450 49 428 505 725 494 928 670 316 187 470 69 107 700 10 996 609 543 253 131 967 532 545 615 148 616 969 789 44 326 624 843 237 431 232 755 305 319 835 841 196 865 871 20 751 192 921 919 399 283 300 723 359 68 476 507 142 205 741 640 21 592 47 455 748 622 377 539 554 114 490 252 344 225 560 90 788 51 433 649 674 434 746 747 349 886 31 446 97 346 286 855 920 299 617 313 571 210 679 147 992 742 323 595 473 779 924 442 79 65 664 503 500 762 241 940 922 1 308 487 879 243 529 901 801 231 646 621 459 219 721 386 760 580 796 166 904 523 634 635 312 966 352 555 680 898 868 22 247 900 451 823 301 427 667 916 121 445 258 496 848 815 810 804 262 194 435 893 837 350 695 510 135 61 58 908 27 36 585 833 826 565 475 404 320 315 422 362 171 906 791 467 927 415 729 180 291 266 251 358 899 981 774 276 739 136 731 802 218 688 48 382 563 692 275 495 838 945 544 587 781 488 753 842 710 611 94 562 110 883 214 151 461 264 302 483 536 766 86 514 691 530 285 767 188 994 235 39 357 930 367 13 792 831 472 143 583 460 149 579 807 905 737 256 379 454 336 402 244 929 538 310 828 885 711 681 403 678 844 582 515 957 250 295 52 174 498 106 195 324 533 178 29 206 964 354 764 28 719 777 524 973 193 829 978 184 780 172 528 127 456 626 249 463 356 985 720 109 50 521 209 182 30 701 462 221 734 270 869 163 468 907 234 988 88 627 749 550 998 812 18 662 771 986 542 424 570 709 229 282 918 269 418 395 366 757 861 141 586 62 67 104 518 956 66 519 37 279 267 259 486 92 588 980 318 89 448 398 508 176 55 937 342 599 7 867 952 948 884 938 632 91 839 963 497 782 233 603 915 872 408 321 146 84 230 355 982 683 77 113 607 6 946 593 733 144 642 489 995 895 666 272 522 887 501 429 744 813 140 57 453 743 466 82 651 687 631 16 371 391 590 200 245 158 303 689 845 405 161 334 165 347 465 567 289 199 41 939 738 392 892 156 852 647 441 629 638 246 910 447 727 773 643 574 968 95 363 772 794 239 328 606 134 133 740 728 949 548 11 943 669 421 238 975 3 345 824 776 630 535 909 913 167 457 546 198 724 686 372 944 242 705 676 261 173 765 511 263 601 112 124 207 541 880 59 870 814 212 211 769 770 100 183 329 685 499 5 449 818 625 575 70 665 618 953 202 877 480 677 155 745 596 578 699 612 164 659 736 516 863 71 573 752 380 715 386 388 390 66 173 124 450 500 2 125 392 263 652 206 75 568 570 674 534 525 603 662 249 689 659 705 337 41 89 71 728 475 364 429 106 792 538 270 255 646 915 682 380 605 532 937 672 863 559 83 621 628 972 942 16 523 426 888 265 964 457 299 351 61 776 816 996 691 731 761 668 424 319 803 237 718 554 906 152 178 51 3 861 885 608 875 679 815 579 989 841 799 515 77 955 492 487 624 958 697 393 498 665 743 962 223 636 315 524 584 626 866 212 823 509 544 167 289 204 110 476 920 711 428 268 303 430 780 64 760 944 340 740 59 353 96 634 596 233 901 656 805 770 306 503 141 961 733 495 566 455 513 368 550 988 766 810 562 864 473 258 558 434 587 399 967 155 623 382 756 352 157 278 635 734 553 458 943 860 723 148 281 811 798 836 580 90 940 927 910 99 197 479 606 439 973 742 136 640 710 81 250 169 186 256 586 855 549 872 98 639 974 590 433 777 981 483 953 232 180 345 582 142 594 516 330 970 775 773 759 350 957 947 732 633 346 627 737 577 409 135 684 243 356 520 162 556 47 923 824 88 939 857 712 172 251 244 537 727 338 843 137 115 655 649 97 217 323 72 266 154 692 917 531 496 904 871 808 595 726 660 183 343 264 262 965 470 941 583 42 768 332 853 85 318 883 23 918 838 889 859 15 145 839 650 703 166 493 158 213 489 68 851 494 317 900 895 481 102 374 267 362 37 787 259 194 535 738 117 548 983 512 858 189 32 298 642 600 936 680 736 960 131 123 389 328 521 617 574 966 951 301 94 101 144 272 215 391 849 463 700 844 418 519 984 419 310 283 153 746 67 909 932 631 647 100 394 420 236 693 790 118 190 675 336 913 876 985 54 683 187 938 501 349 290 526 84 547 699 230 456 976 287 959 467 320 29 379 741 171 446 807 783 758 980 76 4 200 316 954 576 602 517 934 322 242 305 789 311 412 609 273 11 284 730 422 366 956 821 62 688 359 150 949 218 664 887 472 611 347 474 325 451 170 551 529 677 907 163 313 181 685 822 403 185 156 709 670 772 902 491 304 179 867 555 812 919 161 202 557 490 431 384 914 729 620 979 745 1000 930 192 687 767 198 57 423 873 184 578 666 536 506 229 749 625 869 175 598 817 427 40 510 673 108 505 10 757 381 657 441 499 377 30 695 121 563 402 227 228 7 437 998 508 120 9 751 809 79 898 342 782 398 755 360 814 354 191 151 884 713 462 926 453 862 721 132 375 208 585 993 6 781 357 629 564 754 950 903 763 365 527 276 565 116 708 992 589 38 995 370 846 55 326 211 195 43 93 793 140 134 363 750 104 19 880 209 193 397 779 945 946 791 778 466 637 847 329 128 436 160 893 471 899 312 245 701 246 280 785 239 464 271 819 478 324 355 571 257 622 34 307 828 735 8 288 573 36 929 724 804 569 704 376 339 149 528 591 696 196 931 65 806 445 833 935 925 971 438 44 63 21 404 739 252 831 460 452 31 522 5 619 361 18 369 651 744 248 109 87 480 27 802 461 581 952 890 663 698 22 335 720 518 845 222 147 295 82 716 653 49 468 502 440 73 486 432 296 837 406 748 226 753 912 769 286 130 771 630 275 921 610 638 991 764 599 676 80 261 975 417 999 618 373 539 717 870 50 17 274 92 788 933 442 835 911 643 378 69 122 210 269 886 459 444 848 387 818 994 795 588 331 277 840 794 690 834 601 113 977 482 111 56 896 224 240 648 294 719 279 978 997 199 632 842 300 407 70 214 367 112 982 786 706 14 546 658 385 878 829 308 12 415 545 174 694 133 604 86 321 507 58 45 60 20 593 188 443 395 916 800 28 416 654 725 645 877 678 641 119 852 865 405 854 33 302 247 348 484 297 358 176 371 400 669 990 752 344 928 801 292 540 203 421 216 413 334 221 143 207 103 408 702 241 469 607 820 765 220 448 234 159 285 138 414 924 35 613 615 235 205 53 850 447 25 832 542 401 827 74 747 107 91 497 201 541 968 592 219 46 449 891 826 722 707 126 105 614 881 543 488 597 260 24 13 681 504 238 560 612 95 530 905 26 314 892 410 282 309 797 868 830 396 477 182 127 671 1 485 856 572 139 552 796 78 333 986 425 644 879 293 341 894 882 164 327 177 114 533 39 165 168 969 922 575 435 784 254 825 813 383 146 561 511 52 897 253 48 372 948 686 225 667 465 963 616 714 762 567 774 291 908 661 874 129 454 987 514 231 159 291 990 37 94 837 857 714 819 25 206 304 979 569 804 296 972 689 800 510 376 893 1000 424 319 326 476 902 842 925 455 14 152 235 708 785 82 736 958 882 70 517 62 176 233 543 93 56 210 994 617 797 651 385 627 964 598 864 840 960 996 595 746 129 943 751 355 527 862 486 969 472 301 297 915 954 537 987 571 349 966 936 815 653 760 390 199 654 500 234 495 820 986 726 115 346 724 259 116 992 358 748 589 559 440 207 927 192 519 65 912 17 948 378 109 42 847 267 560 621 865 450 69 80 52 853 664 949 219 371 657 271 498 981 471 204 967 526 628 531 907 880 306 343 528 166 108 777 682 947 618 851 637 91 929 442 168 276 127 143 898 117 499 991 829 411 405 867 892 420 444 868 211 844 147 638 786 725 386 781 546 971 59 703 284 749 993 601 712 676 99 216 380 462 28 75 144 970 924 367 615 177 796 755 715 266 254 76 504 807 733 188 913 327 436 685 63 27 584 215 174 269 556 153 408 154 889 286 315 5 103 277 908 97 640 765 353 43 798 888 11 268 678 951 540 834 497 515 114 484 494 227 312 962 767 770 130 603 501 511 939 956 236 429 79 573 423 475 903 397 1 764 86 544 536 12 633 581 524 298 901 340 744 523 931 438 784 339 845 187 982 458 999 232 636 940 656 563 579 201 894 509 885 373 663 665 309 861 61 81 357 677 945 415 249 399 308 774 324 823 362 128 468 146 577 32 73 704 191 826 87 85 950 208 701 359 763 138 655 287 165 719 812 382 602 186 16 568 890 101 808 551 4 550 118 238 557 594 578 909 394 810 866 803 171 709 105 261 290 122 839 120 849 285 477 453 49 565 723 217 959 7 418 474 310 989 854 435 597 38 652 587 47 465 525 507 388 379 963 437 988 140 935 239 413 669 126 414 666 729 18 183 897 645 92 19 133 213 545 668 886 549 222 630 51 182 139 843 946 314 375 848 226 696 428 150 887 932 387 514 983 337 938 470 919 15 900 850 89 173 841 859 389 639 995 875 432 918 605 135 552 419 612 482 978 674 884 95 469 197 351 711 916 590 392 613 585 313 691 113 649 460 96 570 44 384 635 702 198 426 548 29 214 717 646 697 164 521 503 997 24 329 447 720 782 229 58 658 611 707 671 102 766 493 904 852 586 228 88 831 170 354 776 391 756 163 434 107 825 247 50 588 610 791 307 754 225 77 316 984 193 142 518 26 289 401 83 55 747 264 574 323 246 508 695 953 730 944 258 566 672 661 178 352 332 489 920 648 793 629 281 818 406 828 609 687 294 363 196 252 443 463 930 623 773 816 265 10 952 955 833 871 189 688 407 270 683 538 660 317 809 977 593 274 148 330 790 758 662 622 74 576 522 863 553 575 567 393 67 243 870 721 200 670 110 620 608 846 396 710 78 641 295 369 705 737 775 558 350 619 794 123 911 487 231 433 631 456 160 347 735 175 742 961 335 181 461 184 136 741 72 684 762 448 679 792 879 998 583 607 914 321 600 241 39 778 245 480 464 805 203 975 529 195 366 451 46 36 90 416 45 240 740 596 41 3 667 814 910 179 98 883 591 980 478 734 768 787 795 6 491 835 535 722 155 753 976 561 356 403 731 771 606 303 780 745 60 446 454 400 425 634 372 344 162 806 680 928 718 822 599 311 700 410 121 338 739 642 185 112 368 801 9 488 262 877 445 562 151 158 209 398 341 322 555 942 348 299 824 874 539 205 738 180 673 223 492 250 20 402 334 383 957 881 533 647 520 934 694 788 282 221 441 106 100 632 427 64 157 336 481 279 921 21 592 467 973 161 625 169 811 821 604 272 855 727 300 360 937 417 292 430 342 905 345 485 320 30 906 131 706 490 479 686 449 614 248 799 361 802 35 439 421 466 381 869 190 530 759 33 325 743 512 965 377 473 194 134 53 84 926 873 716 769 860 57 409 693 71 302 145 732 257 137 124 141 506 280 690 13 917 813 34 125 757 541 66 827 496 48 564 779 872 404 68 255 728 452 172 699 156 876 922 253 817 230 2 832 752 318 40 878 692 713 202 896 328 119 923 856 333 483 251 985 431 644 624 224 8 513 293 23 54 237 273 554 395 974 305 838 534 149 104 542 750 933 283 830 132 288 789 899 260 858 681 31 365 836 278 22 783 218 457 572 244 374 331 698 580 364 532 459 111 643 547 968 212 891 772 675 502 242 626 220 275 516 941 370 505 650 895 167 256 659 761 422 263 616 582 801 523 197 335 807 774 692 691 580 898 727 185 274 74 309 242 545 490 174 460 928 154 367 871 946 421 328 981 539 885 323 272 679 875 678 381 446 795 340 878 858 921 334 159 10 723 573 429 952 362 13 396 623 553 14 759 979 249 665 480 790 41 391 757 492 24 504 313 173 447 773 855 936 223 950 559 674 374 775 907 719 273 827 535 967 854 189 261 213 638 520 298 602 840 702 467 86 914 311 422 597 812 859 327 239 761 5 558 88 131 548 307 791 634 824 866 107 909 879 361 726 862 433 526 156 609 134 930 582 172 302 864 390 152 577 184 746 657 610 689 918 326 456 833 758 475 660 965 970 322 972 721 823 906 948 765 423 127 722 884 377 633 482 229 133 527 62 394 955 4 497 846 533 542 501 19 744 279 987 861 632 73 788 857 407 624 145 769 978 613 281 468 282 804 183 575 21 160 847 42 108 471 649 449 76 81 980 265 851 814 35 210 519 737 549 730 883 500 376 83 964 218 797 149 375 201 3 59 366 506 776 300 310 470 344 886 473 386 685 353 462 140 496 969 304 182 767 656 806 826 555 581 438 270 227 647 481 662 583 392 701 360 973 459 588 430 672 373 389 925 67 128 157 934 724 815 892 942 802 916 55 716 450 243 27 615 22 696 709 357 703 809 619 543 896 687 499 604 337 695 368 26 263 148 831 910 618 645 331 194 208 236 686 371 890 98 877 986 369 87 104 262 478 642 666 103 169 546 923 15 538 113 966 510 33 856 483 455 954 817 867 977 960 147 639 343 308 129 882 796 404 805 763 894 352 257 435 333 515 931 640 290 503 711 158 502 123 704 232 735 50 405 320 589 529 622 828 734 215 872 593 587 225 301 762 202 372 718 297 278 383 191 441 385 635 557 888 803 38 101 749 743 65 778 852 675 69 764 384 28 11 494 596 110 975 388 586 431 485 126 530 605 400 345 498 507 850 443 626 181 100 532 116 91 863 669 49 732 625 808 937 119 629 521 203 681 166 961 611 750 566 951 316 963 741 912 754 903 214 698 164 887 513 53 289 379 933 78 120 799 248 228 7 911 399 63 424 397 514 102 354 94 601 125 991 563 221 205 516 690 36 584 556 599 235 621 317 627 199 766 401 280 117 217 491 277 115 770 452 92 23 410 793 834 330 34 880 900 359 251 82 920 783 617 241 32 461 31 940 269 161 612 141 325 260 540 780 425 842 789 594 466 835 40 922 44 426 956 137 419 710 138 838 306 80 256 99 714 444 142 753 844 663 395 118 139 163 114 294 725 517 570 650 58 531 487 314 162 800 66 464 868 111 616 683 926 959 176 143 849 124 572 733 643 409 178 233 192 968 250 168 350 917 590 222 693 777 651 89 321 644 628 403 736 905 717 636 608 97 211 489 992 830 646 818 238 287 705 72 254 56 179 347 445 708 332 941 2 810 469 252 68 694 688 267 995 997 200 751 592 285 79 93 547 962 869 54 237 534 196 77 779 569 30 457 671 436 893 944 756 258 349 976 275 351 190 8 874 52 641 668 768 957 512 378 364 576 816 295 299 246 84 785 989 782 655 825 541 341 230 96 12 935 664 51 755 417 358 16 484 288 787 167 794 224 220 728 891 495 798 720 715 338 654 595 974 365 324 813 568 276 822 603 253 927 919 175 739 271 146 574 177 244 591 554 904 477 836 355 536 393 305 902 293 61 387 537 876 929 731 493 46 95 839 697 841 564 207 292 571 6 266 132 448 453 524 528 255 234 915 511 670 437 135 990 630 889 195 408 760 924 29 712 240 402 982 752 843 486 585 819 216 180 465 112 428 614 245 522 283 745 600 598 130 85 348 186 1000 122 17 268 895 363 43 508 264 938 382 620 832 848 560 550 971 198 518 451 996 811 637 772 406 899 820 356 45 442 913 204 303 315 474 37 998 658 677 552 70 20 463 9 565 659 412 219 682 661 75 339 18 684 209 479 212 171 414 155 742 561 432 607 673 829 284 949 121 193 943 472 579 853 680 747 318 291 738 578 699 983 440 999 136 416 346 525 415 771 71 784 947 398 342 781 336 881 897 418 90 48 420 170 64 439 729 488 231 700 188 329 106 648 567 551 873 821 985 187 411 860 865 509 151 206 312 505 786 150 939 434 39 606 226 286 562 380 105 994 958 713 932 1 427 476 792 25 259 984 953 631 247 993 109 901 296 370 458 544 706 653 707 988 837 870 945 845 57 652 667 144 454 319 47 60 748 676 153 740 908 165 750 150 255 202 318 904 446 312 243 621 237 268 381 672 83 122 551 58 104 248 161 681 219 416 722 664 371 577 316 877 41 886 858 995 431 968 795 313 961 293 168 650 508 22 387 18 514 753 620 799 123 595 820 936 482 380 982 557 804 1000 11 954 397 119 417 402 642 693 8 38 728 734 665 124 838 111 531 67 235 662 581 332 742 910 112 424 828 500 543 813 844 939 815 547 98 438 210 462 377 412 656 585 561 97 121 558 252 348 560 232 739 624 411 824 95 542 82 19 242 873 241 554 218 264 905 552 689 64 437 494 474 617 125 32 324 618 415 984 647 24 603 548 862 831 801 28 944 81 126 467 947 448 934 217 16 597 894 78 42 849 151 649 292 362 822 901 449 701 73 129 14 274 490 926 875 284 760 823 79 697 230 221 737 716 604 903 765 723 660 623 36 4 473 131 941 836 354 845 743 408 486 166 160 216 786 213 688 571 661 915 965 574 345 477 870 300 89 347 458 363 700 573 908 90 497 951 607 857 803 796 979 409 174 634 281 678 721 513 907 962 138 86 645 339 351 654 266 118 913 572 76 369 987 385 3 920 774 222 764 521 902 302 687 117 763 509 980 172 167 596 297 958 136 928 532 503 406 781 498 476 871 70 183 334 986 814 215 833 859 422 389 139 246 682 260 729 578 879 315 580 40 653 309 146 648 622 588 882 134 72 259 812 429 470 35 587 428 991 440 475 320 570 789 157 878 288 200 220 271 754 370 463 290 702 186 989 959 55 236 885 410 247 891 190 567 927 357 132 788 238 368 952 37 229 811 343 185 724 148 846 341 401 695 881 105 181 825 615 317 677 91 981 233 780 644 808 208 758 423 983 286 464 657 56 527 641 932 610 686 43 308 802 454 319 935 327 925 337 589 676 892 522 937 746 426 888 598 608 586 57 197 841 418 453 115 156 506 441 45 663 361 432 358 207 254 496 893 342 970 847 906 461 267 269 184 855 141 719 809 837 770 924 492 304 541 20 565 884 517 356 619 896 404 860 165 591 495 730 731 874 549 421 223 751 946 106 480 533 276 868 534 593 12 133 866 84 107 87 818 330 396 611 556 100 992 5 842 109 469 821 599 917 777 555 455 669 127 465 755 899 528 239 485 277 771 353 767 975 918 670 450 769 323 303 639 766 226 261 46 442 996 340 861 869 457 373 683 612 967 776 282 80 101 911 278 120 62 582 854 978 311 256 193 616 163 827 468 466 249 666 258 502 594 625 643 489 887 775 88 584 564 301 865 314 179 942 479 733 228 135 883 863 188 990 817 392 590 295 738 848 478 708 92 800 791 195 30 692 613 205 484 199 393 349 668 872 576 346 383 943 895 725 919 707 972 240 897 714 212 706 829 447 10 33 338 518 684 77 137 372 600 938 704 436 628 698 257 519 524 270 435 606 969 537 250 756 419 834 103 443 933 51 830 50 826 203 155 529 790 889 145 60 407 175 957 162 451 601 931 655 921 963 971 794 745 23 900 187 553 864 7 636 2 499 298 523 898 715 214 74 536 510 635 735 366 177 355 65 916 251 759 52 853 34 658 575 192 726 198 53 511 209 307 289 69 940 973 287 993 876 114 839 690 272 326 705 158 459 472 331 953 336 44 144 253 816 329 275 47 180 63 206 713 27 335 128 744 867 793 605 359 609 173 691 652 350 525 279 948 280 94 583 164 685 149 579 13 890 782 922 245 360 265 748 196 703 562 851 367 382 835 717 456 439 29 285 244 629 9 680 483 640 460 505 6 675 832 445 85 709 761 985 189 17 539 806 263 153 631 296 627 950 325 810 15 61 696 191 945 566 425 140 762 747 170 66 792 194 545 711 388 712 390 71 749 632 344 966 974 310 930 471 540 768 805 520 840 26 694 671 391 718 378 787 488 262 110 31 227 364 988 783 452 116 646 413 679 169 994 602 563 182 399 376 420 224 299 880 108 487 929 394 999 400 403 130 674 538 231 491 550 592 305 785 25 322 481 283 914 741 960 736 673 333 159 797 752 544 365 176 321 75 504 201 102 68 171 997 291 850 294 328 964 306 93 637 501 956 651 778 374 21 59 379 211 405 49 375 659 923 204 559 273 710 909 178 740 772 434 667 433 516 493 798 384 143 568 699 614 96 526 386 949 955 998 773 113 512 856 626 630 530 147 535 54 819 852 843 39 48 720 398 1 757 546 515 154 152 430 779 444 784 234 633 395 977 732 569 507 912 807 142 225 976 352 427 99 638 727 743 184 202 708 935 672 61 23 735 922 556 719 907 788 450 994 614 722 381 588 796 169 93 944 325 383 513 342 844 520 117 580 779 836 126 549 938 893 960 846 132 297 451 869 392 870 97 956 370 69 555 675 214 754 583 570 576 511 925 988 82 948 794 263 235 522 448 38 770 473 972 601 31 129 227 387 524 687 802 90 399 671 941 470 854 578 811 891 913 634 30 79 246 284 635 429 992 609 210 683 176 586 858 120 905 932 681 188 80 760 550 710 688 541 731 953 319 20 544 182 764 600 987 379 774 251 486 985 206 288 253 239 597 113 647 189 862 915 542 16 974 885 346 822 85 349 982 619 843 942 398 689 851 582 59 512 320 409 358 348 352 368 644 892 577 559 857 766 165 143 592 305 749 998 829 212 581 209 535 35 878 560 702 393 899 135 784 527 695 636 205 669 128 375 280 785 326 422 508 110 430 946 565 930 758 552 748 629 567 819 563 459 175 48 412 366 626 638 799 621 739 753 723 259 515 107 291 568 268 546 195 979 562 501 959 937 336 856 533 705 602 419 747 509 554 847 293 73 620 676 485 384 216 237 303 594 761 690 814 351 236 337 347 322 185 372 713 849 782 367 730 786 5 504 191 295 963 22 444 269 283 41 99 645 156 631 880 467 986 881 247 740 817 595 709 682 100 301 127 360 866 810 538 762 45 698 491 266 977 442 752 457 853 791 991 691 173 211 168 827 386 276 118 103 265 883 924 104 109 445 364 155 400 242 808 773 751 244 674 547 824 203 978 660 359 382 279 863 855 452 976 995 190 939 363 900 525 87 496 309 615 896 272 196 646 149 643 839 231 872 528 373 68 164 897 516 497 139 267 58 385 44 254 921 37 798 391 179 7 526 78 427 492 405 471 233 860 755 920 803 826 865 307 350 840 335 831 927 759 701 732 879 805 481 820 534 228 703 455 789 86 380 834 750 410 724 287 213 968 338 160 296 911 52 18 355 240 628 406 477 49 158 877 414 622 543 65 27 162 912 167 163 679 224 529 483 801 197 177 999 943 961 292 257 954 183 694 316 624 411 917 632 289 966 949 890 474 313 123 314 700 685 221 721 670 357 756 809 625 684 234 53 108 763 420 334 28 285 812 449 553 140 521 564 633 487 403 249 952 166 507 146 353 125 208 252 112 433 91 717 133 726 434 617 983 947 250 984 312 390 616 318 138 377 579 77 776 17 693 395 815 466 989 446 201 500 876 884 145 771 909 895 64 593 339 861 910 57 181 677 659 153 225 641 458 503 25 426 608 506 772 329 70 74 14 21 369 955 488 599 745 741 996 62 502 193 484 867 828 270 903 1 727 94 642 813 131 975 327 172 105 362 816 26 218 3 19 936 627 180 769 187 573 848 606 742 330 159 657 950 928 653 790 845 294 98 668 56 223 229 821 60 545 874 374 121 332 918 271 852 678 667 605 220 478 704 54 63 532 447 354 134 469 566 102 696 416 361 241 664 81 10 611 656 83 510 894 275 215 489 200 711 9 655 147 841 571 842 971 612 304 290 889 587 781 258 746 793 729 71 623 926 537 32 47 148 465 439 970 161 397 589 194 468 261 122 591 76 232 130 804 262 286 888 150 441 328 456 178 637 692 67 640 245 11 940 460 662 119 248 157 873 310 712 428 343 716 388 226 780 462 34 40 417 306 479 648 15 767 88 792 282 561 408 365 585 274 440 757 652 29 871 84 584 278 663 768 298 887 323 603 341 908 101 783 423 402 715 396 630 255 238 728 919 738 575 115 569 958 141 931 706 464 317 993 204 311 476 906 344 493 217 777 376 151 997 744 823 273 551 680 661 12 413 725 514 604 13 340 495 154 898 654 868 315 590 378 838 36 904 124 530 639 651 425 324 33 825 531 505 859 92 951 914 475 421 902 720 1000 66 331 850 969 136 875 962 443 186 437 714 2 797 46 302 222 929 432 4 967 795 152 835 114 51 174 882 523 407 613 219 990 572 699 472 607 72 277 463 778 957 260 89 736 142 540 299 371 39 199 598 610 96 230 256 518 494 281 50 461 394 24 574 116 480 980 198 673 401 499 901 137 321 264 923 356 207 787 775 8 95 482 453 144 300 170 75 734 973 436 548 435 558 536 171 830 106 649 596 658 404 733 6 618 308 981 55 665 697 886 431 737 934 557 498 800 650 837 666 111 707 243 765 517 933 864 718 42 43 945 333 833 519 807 806 454 418 686 389 490 832 916 539 345 818 965 438 192 424 964 766 592 337 232 899 170 744 534 411 862 670 329 803 861 233 6 361 205 709 595 197 87 975 960 130 660 152 816 104 549 365 25 764 463 58 584 888 884 725 461 811 507 238 841 159 509 535 550 293 284 234 437 989 355 129 312 559 807 500 434 333 475 574 945 412 553 750 401 470 308 179 451 855 761 708 325 191 939 598 663 514 10 717 110 347 350 821 75 291 13 765 757 147 331 224 976 985 961 222 372 940 703 465 83 208 634 99 298 264 16 623 120 374 211 873 784 866 540 140 30 77 802 762 872 732 547 909 441 153 646 336 169 626 805 775 382 579 96 710 738 542 705 139 746 409 184 603 172 570 900 942 824 629 711 290 195 279 519 141 301 317 348 438 538 126 485 142 647 581 851 182 759 209 354 780 699 73 31 12 724 947 66 690 918 943 991 936 481 491 739 938 449 562 845 622 611 17 655 968 879 726 192 295 300 701 91 50 571 148 679 356 112 828 109 219 979 791 271 107 38 662 937 691 556 729 206 586 185 728 512 478 11 466 676 241 375 479 319 644 396 102 908 440 539 117 391 568 700 971 583 782 338 134 889 627 781 972 469 657 215 959 777 269 624 527 36 910 823 546 373 14 94 778 328 533 332 723 922 251 743 618 260 795 578 492 697 398 536 747 194 674 633 321 2 145 89 817 59 39 381 384 42 799 157 999 719 418 430 294 368 901 245 62 921 167 905 854 963 67 793 788 63 954 929 643 151 281 612 569 259 189 558 885 387 654 614 675 242 247 394 636 911 948 393 965 640 128 742 371 886 688 263 288 868 510 487 545 377 760 683 161 787 812 292 880 131 790 22 453 70 116 997 800 456 504 56 645 619 71 310 257 3 230 815 47 737 324 561 733 637 68 992 589 511 125 378 606 560 190 988 493 123 490 352 716 610 364 796 162 220 435 121 472 852 183 966 443 61 735 827 244 204 415 302 322 521 517 85 594 363 369 641 231 585 602 915 379 339 849 48 60 741 163 417 990 105 5 255 447 818 127 28 143 906 316 621 433 615 822 628 834 246 326 43 952 81 177 235 362 228 773 604 984 566 118 420 995 404 212 894 924 407 452 262 736 423 871 523 890 57 678 576 591 267 881 496 680 494 639 903 7 934 1 740 932 541 436 875 462 973 727 367 826 18 360 631 95 869 497 4 484 386 914 917 273 276 410 442 944 597 250 176 860 532 392 671 285 856 525 357 891 830 794 1000 600 967 625 335 836 983 480 650 403 913 916 400 55 713 351 21 280 980 876 769 953 702 133 424 467 160 448 19 927 297 864 865 155 835 630 810 217 620 64 949 72 531 951 15 895 946 998 745 287 565 693 236 270 552 33 751 820 842 857 460 722 797 340 390 315 343 692 941 193 734 933 715 698 200 173 785 468 994 599 166 515 829 707 214 254 164 413 399 605 180 240 609 928 278 859 964 588 69 458 450 695 987 593 831 863 668 306 419 838 323 681 477 714 806 216 919 35 44 459 80 652 84 993 199 402 772 982 839 749 664 755 311 86 124 223 564 165 926 457 261 103 181 489 474 768 427 237 144 887 776 898 551 32 175 455 431 113 809 454 789 528 405 813 635 930 706 313 986 210 51 587 684 283 925 359 686 520 296 649 730 563 275 617 848 349 388 330 97 221 334 389 341 132 265 502 218 567 847 286 582 590 40 653 100 783 307 239 345 464 518 575 408 923 115 931 840 252 439 248 229 677 666 616 850 883 516 380 203 935 429 530 174 488 754 309 136 858 752 893 106 596 672 9 665 651 421 54 65 227 29 874 282 444 344 974 704 46 327 150 20 79 171 555 366 798 673 758 34 201 383 473 753 779 771 977 867 258 268 763 580 689 833 659 572 187 82 52 832 607 346 376 843 770 642 554 320 135 156 111 897 277 198 498 548 274 956 601 694 78 24 93 196 272 950 353 712 996 892 537 314 638 774 76 108 837 26 289 253 825 213 846 661 445 544 978 720 158 482 667 877 45 137 395 902 508 505 962 186 958 721 92 207 632 37 23 414 557 970 957 476 256 53 119 114 74 188 808 543 819 748 304 385 426 428 154 920 658 896 422 27 870 358 648 432 522 168 814 303 682 878 981 577 88 305 786 526 98 904 249 573 801 499 696 243 955 756 495 767 299 202 41 685 49 608 471 506 397 882 804 529 226 370 656 406 90 266 853 146 8 318 912 503 792 483 669 969 425 225 486 613 122 138 513 907 844 342 687 718 524 178 446 501 731 101 149 581 34 535 485 277 731 466 529 997 665 741 764 760 144 181 238 942 869 775 678 343 468 424 171 137 766 784 251 443 619 364 487 236 898 325 785 624 652 875 567 805 768 798 120 546 404 512 782 576 178 399 999 538 653 63 256 462 380 491 463 148 626 804 988 767 464 542 718 865 819 795 868 952 483 770 394 829 792 38 553 52 709 146 201 926 886 641 983 226 750 429 668 689 454 86 347 702 944 711 793 685 126 839 240 856 16 797 704 517 35 755 727 807 15 843 818 185 615 435 323 366 339 540 744 831 564 699 291 253 196 634 734 853 383 970 82 536 129 81 568 99 642 25 304 8 437 633 194 603 884 363 397 920 574 871 827 507 572 340 74 12 7 559 631 713 445 302 897 299 332 579 48 575 229 821 681 743 635 629 910 683 180 692 679 269 26 455 174 258 514 627 79 817 192 687 548 282 124 955 806 705 427 894 954 230 900 498 754 442 93 154 911 518 403 887 989 993 765 640 896 737 62 447 735 776 787 267 611 543 995 905 134 874 167 946 938 967 450 461 959 973 266 599 649 374 370 309 43 60 358 402 577 233 893 262 248 844 721 448 108 94 125 398 899 571 694 202 674 549 889 836 719 39 337 609 204 457 330 931 923 27 375 532 128 834 42 341 885 405 308 854 58 947 715 904 396 852 966 188 353 449 747 255 545 891 436 779 164 489 438 138 550 712 846 53 520 472 385 618 907 508 958 183 515 707 748 90 209 830 932 753 757 119 924 338 376 261 976 569 934 382 941 593 177 414 50 682 701 1 867 608 155 616 28 717 362 662 813 979 361 392 733 505 646 700 908 728 356 612 388 676 100 879 287 1000 412 208 259 189 465 537 237 725 220 116 708 729 935 110 294 783 326 915 117 684 96 104 316 638 360 349 29 476 346 984 75 617 516 497 22 293 227 2 260 578 149 329 816 401 845 311 218 990 175 228 929 158 544 980 298 840 495 562 365 377 440 877 587 888 247 320 121 182 987 231 824 658 173 270 667 408 582 271 573 41 623 165 352 369 706 246 488 842 604 289 243 433 84 69 295 693 903 386 777 740 407 850 239 964 499 54 996 131 933 212 73 479 123 965 98 40 531 55 6 307 584 614 477 773 826 83 105 890 945 286 502 156 561 663 855 645 161 558 555 774 880 113 284 675 78 672 136 292 169 249 381 521 547 9 272 815 109 275 378 76 127 677 423 47 570 943 580 3 283 799 986 822 513 179 838 453 478 796 68 89 19 480 393 44 925 328 524 739 235 459 530 197 621 835 906 211 595 803 5 859 968 250 758 895 107 265 102 391 288 902 150 730 917 327 432 428 528 430 500 103 214 357 200 470 13 245 847 654 322 151 956 625 92 439 949 213 560 661 565 664 849 992 306 556 451 620 147 494 411 883 303 279 111 221 876 583 24 216 643 122 769 961 761 191 296 351 851 334 336 551 219 639 310 533 37 390 686 598 199 962 526 132 300 557 23 416 118 726 738 794 994 389 791 106 998 419 153 114 647 51 714 781 359 981 159 45 482 441 425 848 444 492 10 742 810 509 331 591 659 552 759 648 344 72 650 446 630 379 858 916 190 18 985 939 232 696 812 670 170 657 321 95 971 268 919 195 960 193 224 285 157 168 506 596 234 602 660 912 930 278 519 951 918 276 61 589 772 862 143 469 601 922 690 872 745 244 184 64 415 420 166 490 186 762 115 554 225 746 975 217 778 600 710 586 607 860 305 210 434 367 145 628 666 771 873 802 475 534 866 841 70 724 4 720 176 669 59 928 940 606 263 241 671 637 71 527 333 373 953 198 481 484 622 91 187 112 828 77 264 800 57 878 20 254 882 592 387 605 808 541 413 355 585 56 901 723 274 881 348 788 395 474 511 751 426 162 820 406 756 914 522 732 257 384 163 698 342 67 324 11 688 789 421 861 66 909 372 780 991 809 921 703 691 636 864 400 203 913 33 651 354 297 36 422 525 319 832 833 736 763 590 160 870 656 473 301 31 410 977 510 963 716 486 697 139 503 823 566 632 409 49 837 223 680 215 350 814 467 418 345 314 950 312 88 972 594 460 936 749 825 290 957 318 97 471 141 892 252 14 501 597 974 673 790 80 46 610 21 539 452 458 32 857 969 371 281 135 140 87 206 655 142 315 130 317 30 207 456 65 431 17 222 588 313 695 801 172 948 133 644 504 786 982 811 927 273 496 563 752 523 205 937 101 613 863 335 368 280 493 85 978 242 152 722 387 814 610 249 587 620 748 410 786 454 55 434 147 153 209 358 850 984 252 186 330 674 197 900 468 873 72 650 581 294 784 96 484 177 576 221 205 657 163 432 248 459 927 855 680 712 50 383 414 848 405 394 289 135 359 956 691 351 739 854 435 575 537 354 728 303 422 771 829 479 120 230 736 937 632 985 214 64 932 669 566 806 588 272 694 724 528 452 66 404 35 481 426 46 971 987 493 550 628 478 881 593 606 244 17 982 994 332 631 780 144 723 957 61 951 79 280 366 713 938 923 297 255 966 37 706 157 361 11 269 969 49 369 357 461 396 175 261 38 690 953 618 154 940 270 245 892 160 922 721 781 533 196 505 642 627 672 138 793 56 693 78 82 529 769 112 213 893 403 573 934 843 629 247 964 349 384 127 490 281 826 485 172 256 80 815 526 139 804 419 482 417 207 460 94 129 32 227 122 265 580 666 568 378 646 130 235 741 875 497 429 990 801 416 890 852 897 590 446 5 217 110 370 131 907 467 930 787 211 258 436 737 671 536 257 165 219 556 215 745 714 470 84 309 822 451 88 572 315 389 738 824 329 730 958 264 379 915 44 917 20 260 811 911 92 455 757 846 29 635 901 285 489 640 761 895 511 555 563 408 232 259 856 283 106 682 201 879 717 589 891 981 74 740 300 821 93 125 692 970 448 25 421 962 615 365 310 107 946 496 798 170 960 331 795 483 760 167 293 896 63 975 437 763 339 174 137 983 641 223 302 933 616 825 777 171 187 746 645 371 643 184 400 965 668 729 683 651 762 731 865 307 802 626 936 859 699 430 753 243 185 240 503 466 162 774 287 817 69 425 898 87 188 750 902 288 53 134 182 622 158 835 140 686 598 402 195 659 675 973 327 842 75 995 935 100 679 653 105 373 480 250 862 530 21 103 832 146 342 928 788 942 360 385 152 837 321 611 768 913 979 920 462 347 968 58 212 851 216 71 494 363 868 532 749 770 191 458 727 734 700 954 997 91 543 267 687 705 918 203 853 670 684 844 574 720 766 121 541 864 117 695 472 871 222 602 634 372 518 549 18 625 722 993 600 108 991 912 51 124 756 899 298 85 952 514 9 681 239 701 809 59 916 296 790 367 718 199 290 226 799 604 86 192 564 510 6 181 386 889 189 878 388 246 941 168 841 449 818 116 673 554 887 391 812 491 200 949 198 495 262 758 149 925 522 420 102 431 819 390 608 919 905 869 224 22 292 906 540 109 395 601 83 638 950 884 97 42 488 24 99 13 948 266 279 456 630 552 412 498 377 325 423 591 353 101 867 733 194 501 475 569 334 742 974 415 996 803 43 392 508 3 986 716 711 457 609 715 782 647 57 4 565 380 368 161 352 316 594 702 104 924 150 210 450 438 277 516 407 453 830 562 797 202 506 557 319 233 398 644 443 89 90 169 863 220 45 441 237 767 166 585 126 577 583 547 238 703 605 779 619 308 34 860 910 326 545 885 164 225 929 621 921 624 322 335 903 571 401 517 251 156 607 639 665 312 142 23 440 531 393 663 507 660 442 796 612 399 173 115 306 314 10 735 613 623 551 656 119 776 678 595 512 273 76 356 584 465 732 834 827 789 977 445 831 520 301 234 486 726 364 582 866 2 193 808 41 340 955 908 242 810 355 633 888 60 775 128 229 876 65 113 27 62 570 254 397 880 176 304 40 204 707 592 424 823 208 509 861 487 111 988 535 649 559 409 428 346 68 754 794 1000 662 274 118 553 792 959 278 764 36 282 765 411 820 52 614 538 725 839 894 886 648 976 698 67 772 914 183 783 123 664 328 8 7 375 840 546 870 513 708 98 30 231 945 263 341 19 317 218 719 350 652 148 39 141 33 253 667 947 778 241 963 961 500 473 70 697 596 286 688 14 492 561 133 474 943 542 597 464 759 190 578 276 54 469 433 1 499 77 31 785 324 284 313 427 599 151 661 658 805 743 709 909 291 872 685 689 967 998 271 524 560 504 980 525 333 752 413 558 16 114 81 944 747 874 344 751 978 336 849 755 228 836 710 295 579 180 904 362 539 791 931 939 381 637 972 586 305 178 48 268 463 323 275 882 527 343 636 338 28 15 444 676 179 320 654 471 926 858 143 845 603 136 833 26 47 655 523 337 132 73 206 816 677 999 519 318 439 382 311 838 773 406 345 299 847 992 883 236 989 477 12 696 145 534 155 857 502 544 95 376 521 447 159 476 515 800 374 567 548 877 807 813 617 744 828 348 704 818 85 676 548 309 509 179 466 963 918 824 936 633 852 706 230 394 577 10 313 990 801 352 587 250 942 147 691 940 152 208 69 495 6 253 194 687 377 718 841 261 758 21 768 649 578 398 216 971 323 383 521 464 805 224 371 748 136 635 724 28 672 320 163 983 63 56 365 348 49 897 378 576 279 922 14 742 493 123 883 19 520 613 305 420 838 473 185 374 492 648 711 299 335 197 623 392 549 686 572 68 522 488 819 20 448 15 128 779 944 443 402 84 537 438 657 984 435 734 18 760 933 757 22 977 627 815 177 308 358 992 434 77 441 449 329 102 456 60 695 357 32 599 689 935 886 409 853 126 450 33 636 797 387 440 290 844 122 617 35 347 3 270 467 109 515 396 772 381 842 816 105 901 38 865 65 697 632 201 228 909 12 491 538 482 39 774 310 55 2 145 660 924 232 391 369 567 932 43 956 502 243 62 812 854 412 150 829 643 273 730 227 650 872 688 256 375 877 588 738 692 151 762 52 715 182 928 571 367 864 969 162 652 609 153 541 61 418 802 17 575 887 331 591 212 159 384 344 47 242 330 751 882 341 868 791 528 400 888 994 370 254 472 826 960 746 462 439 503 601 703 445 655 372 597 23 325 926 769 987 285 479 413 708 89 342 247 127 559 534 281 459 209 92 869 266 517 296 836 293 701 71 322 262 902 249 531 863 786 205 477 388 625 490 220 732 639 121 373 914 326 893 851 48 814 634 647 337 132 164 566 500 656 81 875 199 743 134 460 119 206 895 474 328 75 354 586 447 603 726 298 773 685 937 683 154 158 428 870 667 4 83 832 713 217 478 662 195 110 160 46 862 998 258 364 301 423 475 70 644 213 608 787 426 268 189 837 997 615 376 753 526 87 540 137 699 525 906 155 598 698 207 161 593 231 988 111 406 681 619 833 246 763 223 771 237 665 579 361 866 542 332 796 894 727 638 821 140 674 407 118 489 468 91 66 594 555 778 839 280 684 453 498 583 345 919 156 606 260 507 780 168 30 584 641 497 719 170 219 321 620 950 722 483 806 631 675 970 696 437 25 889 340 552 702 343 350 810 436 941 766 317 830 624 405 964 319 947 424 705 551 562 717 138 390 783 226 975 755 554 856 827 808 561 811 855 607 295 976 54 133 366 446 764 910 529 790 172 716 939 196 899 486 845 484 931 923 858 432 142 995 776 596 968 334 125 36 72 739 510 512 544 463 24 190 972 114 124 480 360 849 550 336 263 188 421 820 879 90 5 191 938 167 861 444 198 41 333 959 203 34 338 289 469 673 514 403 723 181 876 966 595 737 11 184 847 618 756 556 905 775 565 86 558 881 180 141 149 979 585 553 292 178 511 129 682 353 107 240 986 485 645 908 283 793 82 27 214 454 741 186 64 271 276 813 951 777 455 745 794 113 389 704 451 506 828 169 274 574 422 678 527 192 974 569 946 592 659 288 621 604 302 379 993 564 952 803 115 312 957 40 904 112 934 95 929 148 654 744 100 45 825 139 661 605 945 380 425 533 626 907 679 925 244 267 143 693 282 363 991 44 416 670 42 878 401 740 234 470 272 610 93 547 397 487 431 241 430 612 962 284 291 427 516 229 286 735 157 471 165 130 277 221 545 710 404 53 29 458 694 415 602 798 700 590 809 259 792 496 117 850 948 16 13 752 108 892 171 589 759 568 912 393 920 204 31 840 573 79 265 725 297 999 669 96 314 873 135 781 954 311 789 911 921 761 236 316 50 714 800 457 106 315 215 202 560 989 860 176 600 339 410 294 539 857 99 651 218 707 646 351 395 747 349 913 563 481 73 666 368 518 433 269 523 943 535 465 306 570 874 843 187 501 546 355 429 848 767 582 300 543 690 238 859 1000 795 524 898 200 890 965 677 7 765 581 318 193 712 807 173 835 770 736 664 846 408 637 642 973 80 663 103 917 508 721 817 961 996 955 530 37 461 871 532 880 834 927 101 307 915 174 505 442 257 97 614 731 362 616 985 823 867 414 653 784 233 166 183 385 958 131 967 981 494 251 327 57 74 146 222 411 359 885 252 668 504 782 98 629 248 557 94 116 67 799 382 9 750 628 452 104 175 630 1 953 499 278 720 749 88 916 399 709 8 58 255 804 903 949 356 324 78 896 26 59 303 304 417 982 245 211 980 210 671 680 884 519 900 144 930 891 225 788 287 785 536 76 120 831 275 622 733 239 51 729 658 580 235 476 264 513 728 978 346 386 611 822 754 640 809 121 914 116 661 876 502 338 27 640 153 786 625 366 838 177 590 388 916 479 685 975 970 691 612 839 487 40 535 466 423 438 894 557 113 85 823 221 859 236 768 654 216 489 271 80 363 715 87 379 486 77 964 830 548 563 683 868 889 327 449 591 166 442 227 843 151 918 243 360 459 337 926 39 834 660 672 472 755 164 409 191 155 893 952 282 51 475 394 247 510 279 632 344 710 850 36 443 368 845 167 669 629 417 576 485 110 14 473 440 929 635 643 913 725 96 593 380 791 840 703 395 467 46 812 240 711 614 163 98 273 83 815 930 836 954 17 921 229 461 508 439 825 396 445 869 122 807 853 863 47 285 982 668 573 618 530 62 696 740 21 596 994 129 406 898 232 776 312 610 665 161 29 7 780 949 814 181 8 534 592 115 263 828 788 729 219 777 547 180 477 365 34 831 796 631 354 204 770 884 897 849 739 310 55 570 613 143 827 222 702 986 920 444 944 542 883 185 67 506 127 43 255 82 336 731 393 649 751 655 671 928 724 193 364 707 403 431 278 578 689 917 972 60 99 45 120 520 386 648 302 90 38 182 242 679 750 173 369 375 390 488 84 424 378 241 376 597 990 333 658 174 744 600 304 317 125 692 872 848 568 499 398 932 75 175 637 688 552 515 425 896 171 399 992 24 677 456 330 1000 551 343 979 315 588 188 811 519 400 435 727 511 772 205 183 348 561 833 31 862 313 749 268 559 307 4 453 659 937 647 810 3 91 179 544 732 674 841 214 993 645 252 984 763 709 137 999 503 945 427 257 471 269 237 805 854 195 318 446 139 61 231 249 194 109 287 900 95 299 537 846 79 904 367 564 693 651 63 32 626 662 881 556 996 676 522 657 491 329 277 818 738 716 822 706 857 186 228 428 892 357 422 44 704 650 97 238 88 521 844 965 430 708 374 821 575 666 664 923 353 339 412 733 782 213 22 628 283 414 973 441 799 381 146 10 321 536 584 66 142 924 28 656 579 905 784 220 602 720 176 804 497 681 345 198 147 697 286 748 377 37 468 743 624 432 266 415 888 560 201 864 852 276 211 342 351 867 787 599 680 829 942 790 105 384 148 858 462 197 140 699 478 969 684 258 223 355 482 350 314 615 212 802 387 170 324 813 766 259 726 642 421 865 48 103 934 880 319 209 72 673 539 957 531 860 722 492 54 974 30 413 712 411 653 569 156 481 334 761 956 554 533 663 785 495 254 419 667 19 968 119 230 730 980 603 808 78 753 577 540 397 463 306 644 402 494 835 250 705 309 101 112 52 783 936 959 100 737 1 589 141 641 803 26 297 132 2 126 527 429 978 294 646 206 264 305 483 267 371 741 50 245 465 117 261 452 160 480 695 983 806 450 623 111 997 797 42 580 93 157 493 159 524 583 842 298 925 296 523 291 178 498 513 509 775 370 962 558 70 106 56 145 855 172 405 927 594 41 69 408 529 633 895 5 308 94 567 192 871 107 349 907 134 541 617 789 235 902 801 856 528 272 512 500 325 108 746 622 778 124 359 721 976 870 608 933 149 946 383 713 233 582 323 316 322 912 490 436 292 416 331 71 754 76 762 958 795 620 25 184 832 745 215 798 574 988 607 265 619 718 981 903 404 218 652 866 496 301 59 752 303 638 877 9 546 955 389 566 274 57 690 587 11 104 372 517 773 953 437 728 826 550 73 779 203 460 572 922 747 311 977 882 253 288 199 764 251 819 532 774 792 890 505 909 675 138 611 239 187 210 769 516 758 300 504 947 915 33 290 418 341 118 455 621 123 244 824 150 328 256 144 484 682 13 361 469 678 200 538 781 851 950 162 514 545 281 401 169 543 581 217 847 817 326 81 74 595 765 248 985 630 474 335 362 604 670 16 701 935 756 65 382 165 49 196 887 987 190 911 759 948 639 35 966 714 15 734 347 901 874 931 586 207 226 58 875 767 760 89 392 64 501 373 18 454 224 899 885 609 476 943 565 23 771 700 939 940 549 878 719 130 879 723 627 133 861 340 687 757 225 158 794 967 152 356 800 189 135 616 358 262 961 293 634 908 470 886 873 820 6 910 275 963 320 816 605 385 518 391 919 525 407 891 606 735 694 938 136 53 86 464 202 284 562 686 332 598 742 20 426 951 12 280 998 991 410 636 698 234 270 995 154 717 585 906 447 131 507 736 458 971 433 837 168 448 128 102 555 289 295 960 451 246 434 989 941 346 601 114 526 457 92 571 208 352 553 260 68 793 723 437 452 313 891 411 306 799 705 324 187 528 914 596 775 725 646 276 263 916 316 41 459 415 918 774 974 684 418 874 230 346 114 174 663 925 862 494 345 427 764 666 719 394 207 869 401 589 969 185 696 846 580 445 919 825 339 277 966 434 567 64 504 522 947 986 28 38 458 461 435 27 562 121 474 740 358 170 823 244 238 609 652 746 241 393 610 656 134 639 569 630 514 62 577 232 702 495 657 190 769 833 896 215 585 867 664 548 979 826 321 297 344 75 197 23 713 353 861 879 73 348 911 557 796 790 120 856 3 950 84 167 180 466 77 307 406 20 273 410 473 545 908 417 848 119 741 361 605 739 256 929 894 926 717 735 59 765 433 32 15 942 158 676 506 484 96 539 178 689 873 260 575 287 698 161 123 508 718 540 964 977 762 669 543 293 806 303 498 377 625 766 976 507 568 323 14 728 281 844 337 617 146 13 931 442 289 536 124 654 463 80 305 847 592 311 61 455 832 195 835 710 883 447 135 850 987 780 216 149 275 221 248 936 338 814 608 501 842 152 246 648 932 880 866 117 734 53 759 724 138 786 370 464 118 751 350 865 412 87 793 213 704 643 881 743 228 682 25 279 219 318 965 173 176 962 30 340 267 658 788 48 707 240 512 588 934 622 203 409 196 537 607 354 951 820 771 672 638 634 994 591 632 837 127 653 890 552 332 544 885 234 781 440 12 985 864 797 460 805 667 989 524 645 379 231 637 211 188 680 214 198 424 326 9 519 893 33 571 744 871 74 292 619 768 145 593 902 838 546 694 906 278 940 616 112 378 359 535 830 34 125 330 381 699 778 668 935 937 414 886 602 242 131 542 924 530 489 943 922 712 71 310 148 904 834 302 432 380 980 878 787 731 31 887 367 565 957 800 416 210 757 978 247 239 67 578 995 104 132 362 944 564 529 573 747 972 813 520 693 376 601 624 151 483 282 79 130 304 816 294 482 572 334 236 169 714 91 923 24 430 469 574 82 335 854 327 849 981 479 11 268 613 703 105 366 559 243 356 328 271 758 325 1 206 320 697 399 192 678 45 237 587 963 716 295 754 818 40 365 785 711 223 21 642 4 425 742 945 650 518 513 875 163 8 662 550 941 801 347 736 708 999 840 57 385 827 296 824 620 39 98 811 784 51 733 68 126 604 476 387 70 726 191 280 897 431 109 599 93 809 47 903 37 828 640 993 136 257 392 160 436 443 397 631 85 858 681 298 877 996 144 137 505 857 868 65 157 782 692 870 141 789 791 128 745 284 659 448 92 756 727 56 527 730 352 606 773 16 561 843 372 761 901 900 439 308 889 336 732 299 407 876 285 614 423 525 102 523 357 467 86 770 852 69 94 729 997 222 649 319 955 493 933 670 153 266 391 143 644 17 815 382 95 201 750 737 671 1000 258 821 309 685 836 155 177 779 317 261 547 967 35 992 172 594 226 584 49 802 477 262 329 641 597 532 156 679 961 555 444 333 343 364 910 290 72 749 822 554 647 586 531 468 78 475 760 272 851 958 948 165 368 2 627 582 10 383 700 715 139 133 905 36 199 245 946 183 695 254 349 898 998 43 812 270 249 389 517 250 164 907 804 63 581 22 983 398 863 360 456 831 491 556 209 227 971 181 342 499 615 288 478 404 175 200 845 763 142 331 808 882 111 541 405 220 150 618 341 509 441 97 701 355 991 408 44 600 229 665 563 895 204 795 753 534 792 921 374 635 42 115 661 154 147 252 7 212 909 549 492 101 503 301 255 286 490 450 953 384 655 722 300 738 480 390 171 312 576 595 193 208 253 566 453 915 560 521 422 853 598 687 829 510 690 26 106 912 371 462 675 396 628 162 116 54 168 930 386 970 855 283 956 807 315 920 103 446 803 265 959 29 426 457 496 76 928 817 186 954 46 626 651 351 363 113 819 583 841 748 621 486 18 395 202 984 515 688 859 66 470 755 884 218 184 674 6 471 108 264 497 89 314 100 913 487 251 58 888 225 428 691 224 90 274 988 388 451 83 623 973 551 538 752 129 179 500 291 259 269 205 413 511 194 590 166 709 375 772 438 472 603 612 107 899 81 982 633 99 810 990 502 159 233 373 721 860 420 189 403 570 611 720 19 516 636 917 122 777 60 419 553 673 449 481 938 88 927 776 939 794 217 892 140 558 454 52 400 660 686 677 485 429 798 55 839 767 488 533 960 968 783 402 629 872 952 369 110 706 182 235 50 5 683 949 975 322 526 465 579 473 283 882 429 399 814 712 714 201 881 327 76 652 804 464 419 872 175 635 774 538 977 314 338 827 613 782 385 420 544 205 584 143 532 752 79 832 657 142 345 557 452 682 799 775 396 380 902 495 549 784 930 715 282 4 662 240 562 368 270 949 43 869 215 135 137 638 318 394 258 236 448 773 585 665 430 615 152 285 647 517 780 632 731 542 292 783 284 588 18 439 530 851 170 555 697 58 379 580 364 265 785 382 601 809 372 987 329 770 730 308 121 641 88 919 772 591 332 277 703 36 104 53 874 948 824 506 228 229 303 101 67 93 646 925 211 25 702 197 289 204 348 447 267 340 52 526 325 624 716 992 754 928 522 916 187 846 490 565 997 736 631 891 232 622 739 986 740 481 998 628 252 535 520 453 489 603 403 951 337 890 68 852 999 485 310 691 589 898 438 612 501 533 674 494 164 978 425 853 672 626 381 583 842 559 259 177 302 182 982 117 500 757 13 431 820 693 347 75 253 82 676 636 767 440 493 85 307 514 685 231 207 733 92 113 244 750 33 315 26 892 511 778 87 679 316 779 335 834 276 288 569 77 653 106 71 149 97 214 28 597 126 343 432 373 856 829 895 248 737 462 122 246 180 833 20 465 677 531 504 507 983 27 655 934 424 183 281 863 924 54 80 926 575 50 654 409 818 765 910 727 167 609 528 330 260 460 110 483 198 903 600 83 651 105 803 843 65 434 704 912 745 503 808 14 366 994 417 155 980 939 707 577 220 306 271 640 179 189 880 762 554 593 254 683 336 862 759 523 825 860 920 720 576 433 107 355 539 519 297 455 449 963 831 42 604 696 633 64 280 477 40 894 39 209 100 362 917 529 34 805 952 905 238 551 935 491 488 458 445 111 200 21 486 817 706 127 789 675 927 545 186 188 331 864 955 35 758 516 836 552 470 899 811 351 384 950 441 402 408 867 45 300 659 112 266 132 239 210 319 324 196 334 166 854 521 131 946 480 942 442 888 929 738 410 571 72 287 312 365 251 46 876 570 826 909 518 418 208 178 264 356 416 914 911 995 684 937 352 457 293 710 263 146 723 954 666 602 681 791 838 371 566 941 156 23 398 695 893 245 37 286 395 582 837 718 857 363 605 947 407 226 150 933 12 487 865 742 786 961 421 650 123 689 546 859 943 48 823 446 606 376 181 213 426 956 247 744 354 505 984 294 102 450 498 344 807 918 614 78 561 120 341 250 147 694 993 479 922 680 261 206 590 972 172 339 645 796 295 190 845 173 777 94 386 66 686 847 711 849 974 793 969 129 896 630 508 116 115 478 225 249 877 411 468 560 456 813 776 879 795 610 98 627 51 499 95 2 553 374 587 298 649 816 323 743 476 392 828 459 688 461 24 1000 291 721 145 153 389 932 47 60 970 800 469 274 960 839 596 670 404 358 6 967 38 907 568 15 830 598 31 136 656 497 509 564 437 84 393 534 32 841 55 377 138 660 658 787 524 160 299 496 835 586 621 406 701 671 988 709 692 705 923 169 114 16 301 375 427 218 8 161 579 305 976 11 848 788 233 968 781 74 162 815 397 751 844 256 361 574 3 56 159 581 387 349 543 873 940 96 812 629 901 63 7 193 870 321 353 262 729 886 463 140 634 913 858 390 617 203 454 708 990 309 623 357 428 661 713 573 202 608 889 57 10 648 296 370 158 883 326 668 725 195 761 400 243 936 510 360 965 921 875 717 191 482 512 732 900 70 414 492 9 541 698 959 313 154 620 637 669 931 311 871 537 320 194 728 151 436 753 369 644 673 133 885 237 667 108 290 798 148 625 423 165 134 17 221 443 268 405 30 174 168 897 802 157 217 797 184 471 550 223 342 484 176 944 90 474 748 887 73 749 125 962 558 272 103 304 444 578 367 734 279 41 59 89 467 383 607 472 192 971 241 350 333 821 242 227 401 391 86 639 966 850 91 269 592 235 735 722 953 278 643 273 619 806 766 230 124 109 938 904 771 536 884 257 171 328 616 22 451 792 957 212 687 878 760 594 556 664 118 378 163 747 415 222 216 144 525 346 985 1 224 746 819 359 44 794 515 861 915 989 475 618 61 412 964 29 69 527 466 764 724 99 130 866 413 435 975 567 49 906 996 958 540 388 219 700 199 991 663 611 81 678 513 719 234 128 973 768 868 62 548 763 595 317 141 599 908 979 572 755 945 810 322 139 840 699 502 855 822 547 119 756 185 741 563 5 255 769 642 981 726 19 790 801 690 275 347 989 192 259 595 951 456 505 826 489 368 775 462 102 893 643 467 448 568 892 714 971 519 963 926 284 788 430 353 202 174 867 484 575 943 738 62 153 572 667 529 122 843 565 400 560 446 44 173 162 179 420 537 581 768 10 351 726 769 600 977 540 871 860 201 69 725 105 827 694 444 991 222 230 811 733 830 421 868 940 125 674 452 356 61 894 220 780 266 237 824 436 654 139 757 1000 842 168 491 806 119 377 815 109 661 708 71 393 296 177 99 548 936 87 666 55 256 576 858 588 311 15 586 521 203 365 163 424 762 292 422 946 550 924 656 722 526 261 81 138 539 466 373 114 965 51 35 773 772 533 312 396 133 870 475 531 29 107 492 361 16 990 57 919 523 418 650 246 344 205 872 383 681 849 227 286 359 964 416 40 682 850 17 563 147 190 89 866 562 300 364 137 513 331 542 280 942 996 727 925 391 789 392 182 687 408 960 566 631 158 633 371 574 9 626 834 515 755 340 278 172 316 215 869 582 78 4 518 134 764 945 604 864 482 933 676 584 11 865 295 904 66 333 176 403 512 305 976 801 161 352 829 678 100 185 289 703 404 820 98 832 439 208 552 375 756 277 841 697 188 822 155 777 999 931 496 978 711 394 449 553 46 851 680 975 399 897 802 710 285 354 559 409 464 106 707 855 487 668 677 390 506 781 186 39 795 751 381 209 845 279 932 389 556 443 255 291 873 746 406 920 160 763 157 95 740 380 73 498 896 437 895 193 665 318 357 659 121 903 737 395 998 578 847 863 387 263 67 944 776 653 593 301 799 958 242 191 835 606 585 690 520 401 478 779 558 43 376 831 749 814 551 844 833 337 704 620 911 589 5 603 501 689 110 131 410 610 967 140 303 887 838 692 372 315 195 878 731 739 935 247 149 970 918 741 282 619 379 644 461 901 525 979 735 564 86 580 287 646 939 545 470 304 366 910 136 663 696 31 812 825 625 239 745 477 980 154 225 166 577 994 721 427 288 792 271 58 785 570 859 217 611 431 74 782 504 495 759 90 248 274 238 20 206 257 647 961 913 716 621 367 3 821 7 622 748 48 42 243 854 120 774 197 129 294 429 479 729 921 742 930 598 323 995 902 210 636 328 281 245 906 126 370 419 454 50 468 955 465 607 557 497 219 218 793 2 325 888 760 79 101 761 132 56 634 987 538 319 602 426 384 514 908 103 639 744 302 771 309 535 786 130 819 494 671 21 330 348 240 672 966 941 236 175 718 720 743 701 388 879 314 334 753 346 249 736 592 662 321 956 349 527 695 308 949 536 981 335 47 358 917 25 262 937 544 53 327 52 767 167 386 641 194 684 618 655 63 700 597 165 571 341 846 350 803 503 37 499 440 686 988 952 82 26 962 476 934 124 567 143 447 982 885 805 360 212 637 417 180 1 968 561 34 142 728 836 64 92 70 752 156 441 790 706 840 329 332 573 599 272 612 115 453 828 813 438 411 199 927 787 76 875 848 260 117 874 685 914 211 273 97 425 837 253 715 510 609 747 355 861 959 623 839 500 915 108 459 19 947 442 817 450 451 880 38 374 471 992 144 258 339 673 502 713 881 957 293 719 862 150 488 178 207 532 112 343 226 8 507 94 88 116 474 954 645 250 986 579 754 214 651 972 543 171 18 369 159 613 807 669 664 723 13 530 204 984 72 24 624 397 336 196 594 675 269 216 267 234 953 877 290 415 640 709 899 717 784 508 265 481 808 791 414 608 699 32 362 200 221 670 766 818 993 635 473 889 923 345 483 27 84 268 412 33 853 638 148 546 554 796 12 922 402 128 170 231 616 657 223 683 54 41 912 224 299 758 264 458 460 810 804 909 187 765 298 85 75 516 111 228 679 104 469 36 591 123 60 213 338 630 658 798 702 587 276 233 973 916 985 472 750 164 891 511 938 734 794 428 45 434 732 93 49 433 547 517 135 590 324 455 541 890 900 251 628 486 68 184 28 145 146 6 198 605 77 252 490 898 691 313 509 435 80 652 378 232 632 14 413 928 270 712 493 648 363 385 615 905 151 852 522 127 306 617 30 320 118 950 969 907 235 307 783 23 22 882 948 485 297 59 997 254 275 405 83 283 480 688 549 856 382 698 876 91 797 326 983 317 724 627 693 816 152 169 457 398 65 534 705 555 886 583 189 569 445 181 596 229 629 96 883 974 310 183 778 823 244 642 614 342 730 528 800 857 601 649 884 809 660 524 432 322 407 770 463 929 241 141 113 746 707 65 407 338 644 38 760 194 723 234 263 262 787 800 907 10 177 297 915 215 66 877 494 381 323 169 303 377 425 530 487 325 258 568 143 187 118 570 27 870 945 19 862 796 315 525 451 953 69 343 806 155 35 363 911 278 477 757 235 342 689 842 113 112 450 750 492 480 749 199 208 922 529 358 952 610 589 431 78 692 203 861 663 300 833 975 101 836 341 883 799 384 138 63 49 90 743 290 28 433 511 464 104 605 578 427 552 445 931 586 754 716 184 426 784 382 526 465 545 48 493 478 885 54 200 966 170 68 900 128 393 305 738 582 982 755 95 641 563 879 317 12 850 26 496 841 742 74 626 165 814 567 892 406 40 693 612 211 86 245 120 928 633 242 640 23 428 370 16 590 388 651 443 569 684 140 668 119 484 275 980 681 130 99 417 418 139 621 357 126 188 690 21 729 873 79 515 1000 356 864 329 623 277 400 216 849 875 250 844 9 778 625 871 462 81 13 173 167 3 523 917 185 53 98 938 134 339 368 832 468 735 42 595 759 772 87 818 457 866 191 566 401 630 901 14 542 158 322 179 264 159 733 306 686 190 89 283 976 73 15 534 398 505 704 838 991 108 313 442 320 858 371 105 795 476 702 666 561 232 558 311 292 774 395 809 628 721 429 390 181 785 352 775 213 603 440 486 694 936 286 271 965 51 926 678 535 676 597 539 175 837 274 959 947 32 556 366 846 783 39 608 103 679 501 132 685 17 210 350 845 64 910 220 324 884 224 580 243 736 986 810 423 392 252 131 802 385 25 348 581 420 711 574 650 791 202 920 364 904 671 8 583 157 153 565 228 856 302 106 91 516 233 29 204 379 682 30 43 365 174 195 80 409 747 737 453 122 697 670 992 207 77 677 954 722 768 531 667 656 145 109 997 889 150 701 638 782 913 284 912 894 645 421 11 762 985 110 662 538 361 593 330 835 506 238 629 386 932 598 661 304 971 827 360 532 251 648 613 455 147 436 373 761 658 509 958 460 76 699 189 20 463 469 24 44 584 362 298 789 100 61 326 502 942 347 948 927 475 869 310 37 773 672 285 221 518 847 75 164 797 146 410 374 618 571 197 939 307 314 934 930 394 133 639 369 422 372 432 619 933 559 447 337 402 58 247 906 111 575 724 604 163 994 375 479 353 60 674 57 230 481 408 226 758 291 886 31 951 816 794 217 280 637 514 898 466 512 135 631 124 715 823 555 909 102 83 792 354 472 151 62 712 859 328 485 327 149 411 751 627 893 171 5 887 387 830 822 162 196 941 918 268 811 260 454 490 780 734 166 973 646 293 548 793 882 287 950 718 908 935 332 979 770 488 659 777 683 55 848 6 437 231 125 998 826 903 708 615 41 296 588 206 960 336 439 596 808 600 117 499 949 766 944 562 727 878 198 508 209 178 599 989 705 434 182 956 256 974 587 161 507 853 632 635 940 551 533 962 144 281 675 984 448 740 7 94 990 92 137 961 244 71 748 97 660 495 897 964 763 537 634 240 85 267 205 852 579 419 123 744 616 236 136 239 279 929 180 753 491 863 902 554 129 817 50 201 549 84 22 261 680 435 553 334 564 700 688 977 696 601 840 669 397 874 839 257 449 776 914 709 821 510 269 771 4 779 413 573 335 585 405 896 88 59 572 82 865 265 253 988 781 825 767 728 34 225 367 541 156 550 383 45 503 834 824 731 536 617 308 786 67 899 804 546 687 765 331 803 237 924 652 955 857 430 183 714 855 710 154 301 272 521 591 349 540 921 391 983 642 695 56 176 152 482 497 127 474 741 576 318 609 801 739 654 186 888 2 116 624 717 967 937 517 890 446 249 241 376 172 831 703 867 829 309 229 843 557 438 70 471 798 219 458 543 713 963 916 266 142 923 993 396 1 412 344 254 622 93 698 812 273 664 282 218 999 345 416 649 730 673 805 764 620 636 461 404 719 813 769 647 611 192 72 467 321 577 351 270 691 820 18 657 248 614 706 389 790 299 378 276 223 414 726 592 943 246 473 148 459 319 312 500 987 355 289 643 665 594 860 415 876 403 972 115 36 547 141 815 259 168 725 606 970 756 720 522 655 544 399 981 504 47 470 121 294 854 957 444 996 819 288 968 868 33 807 52 212 527 520 851 524 489 96 46 452 255 316 441 340 222 114 872 107 483 788 995 560 456 333 653 380 227 528 881 295 752 359 602 607 519 732 891 193 905 880 214 498 160 895 978 946 828 513 919 346 745 925 969 756 833 652 910 263 194 772 533 409 515 96 803 103 585 397 813 875 157 683 714 853 132 173 644 393 725 25 807 358 172 617 924 257 914 302 552 279 928 416 119 461 969 176 345 209 57 690 133 130 202 517 418 953 796 74 620 751 926 47 994 10 670 792 706 944 301 14 765 124 906 589 13 744 718 653 960 861 155 266 239 587 71 115 181 628 138 7 435 15 307 980 77 402 569 193 197 518 886 819 654 728 837 264 337 529 788 768 108 575 382 162 234 430 364 165 348 825 615 495 6 98 433 480 235 578 112 830 384 379 58 647 761 933 443 949 85 474 958 399 506 806 171 568 243 276 297 214 427 695 746 951 777 583 950 147 451 309 849 420 939 537 699 383 18 311 696 684 41 477 63 282 150 627 629 661 35 454 991 355 217 766 826 579 961 174 818 972 608 439 711 731 525 574 889 598 698 352 795 878 229 408 154 567 984 609 330 388 842 694 935 749 51 139 245 460 449 271 700 117 937 783 88 303 735 602 839 121 824 236 318 948 226 509 570 952 597 692 922 183 89 387 116 738 100 218 329 434 650 591 717 126 732 769 45 492 538 642 464 757 561 471 441 153 79 129 322 891 936 603 564 94 508 335 141 468 436 404 584 499 50 871 447 294 990 513 507 489 716 691 524 198 981 885 742 682 392 312 892 314 776 556 31 323 976 945 553 105 260 456 959 913 663 880 743 377 838 296 350 140 560 102 16 244 736 166 156 676 367 73 55 780 37 494 343 592 656 178 274 361 712 734 759 868 621 722 43 834 566 775 516 989 81 771 487 472 286 210 310 752 554 160 899 342 671 42 707 3 490 805 66 673 442 429 504 44 95 784 40 618 816 175 288 479 858 60 963 798 987 283 571 510 739 339 292 645 374 407 925 729 305 882 268 326 179 272 588 754 867 822 84 483 428 473 403 249 968 412 356 401 284 526 295 207 750 677 252 38 845 630 887 848 5 590 974 299 964 992 320 261 927 600 219 624 993 211 902 32 281 576 966 23 962 606 544 703 941 702 353 59 528 996 390 633 599 973 919 204 36 86 881 821 467 200 688 856 852 669 109 709 501 359 593 770 493 999 828 426 686 417 351 227 802 224 540 831 965 110 605 985 934 549 431 104 142 648 988 641 873 241 664 9 530 308 794 159 601 638 101 300 406 368 888 338 93 481 319 947 365 67 582 313 143 90 87 75 8 997 158 520 543 557 498 895 289 163 559 29 975 68 341 737 979 808 640 586 52 258 113 730 667 748 287 724 931 291 216 151 721 380 855 637 476 33 410 896 672 280 248 815 304 643 956 182 847 558 863 693 854 440 128 70 797 685 391 631 611 324 396 701 793 531 580 482 437 957 134 862 715 755 820 532 398 199 201 262 91 903 189 186 290 253 254 626 998 251 810 97 704 232 666 82 238 53 444 523 607 665 222 610 723 657 823 277 894 125 64 136 829 876 978 946 422 4 697 812 917 614 850 680 502 372 371 713 357 857 832 497 865 246 184 92 321 791 306 811 127 535 986 375 778 118 145 921 486 740 46 897 726 215 594 120 546 49 247 285 912 908 555 733 267 419 111 424 463 161 256 488 500 360 689 455 62 864 539 19 385 446 764 206 188 347 78 69 432 496 438 1 56 659 225 317 220 123 565 745 943 781 293 762 655 827 747 233 905 679 411 167 782 363 625 485 381 131 378 920 884 152 846 389 635 801 681 195 511 687 83 859 394 369 415 344 362 465 373 545 114 122 164 505 315 841 2 54 646 1000 866 327 414 572 719 786 851 370 20 562 898 413 149 400 346 900 660 462 548 333 923 970 469 325 860 639 72 907 61 376 632 977 192 336 146 799 843 879 911 203 942 675 869 30 971 65 708 135 76 929 269 785 753 148 144 448 34 550 17 674 547 573 332 916 844 470 445 180 662 340 48 767 231 636 890 817 334 612 932 995 779 212 720 904 930 275 423 273 634 596 491 536 982 27 242 298 940 870 814 386 228 619 595 405 616 872 22 741 39 563 331 955 909 512 221 790 205 678 623 24 901 604 250 278 541 522 519 230 270 170 727 223 809 28 760 475 883 349 99 213 80 459 542 458 453 484 190 668 758 12 450 804 514 710 421 11 328 169 835 800 503 168 577 466 187 237 774 478 787 208 240 918 21 259 967 457 191 877 534 622 705 107 137 354 551 106 983 954 177 836 26 527 185 915 196 763 366 893 651 658 938 789 773 840 521 649 395 255 452 613 581 265 874 316 704 143 471 287 86 304 688 927 239 87 102 732 238 416 477 308 531 888 656 194 427 436 935 478 925 68 199 269 393 93 454 256 771 997 633 467 80 432 818 981 1000 148 498 752 53 694 468 130 212 91 95 17 175 430 899 170 235 39 75 905 856 259 592 110 216 19 907 482 712 192 223 84 750 268 529 557 44 131 107 150 352 761 334 740 453 380 8 410 25 246 460 415 795 431 7 497 314 676 631 396 511 183 995 755 370 698 294 368 739 946 435 977 181 502 397 605 421 569 837 710 510 607 344 972 32 346 949 225 385 802 504 794 339 974 810 272 815 139 665 671 275 109 146 342 124 57 926 702 409 725 522 642 40 292 169 988 788 481 480 218 814 191 27 924 986 715 993 686 611 985 386 821 283 947 228 111 152 11 129 433 387 663 666 748 696 575 142 466 588 16 271 6 904 738 829 933 624 780 753 178 309 791 544 251 137 532 845 349 959 351 398 900 855 912 336 832 679 989 173 193 838 14 956 632 520 270 204 911 805 692 254 418 375 362 807 167 330 701 452 404 496 469 88 735 812 690 647 669 655 408 58 659 135 128 534 49 999 407 808 968 960 893 517 305 839 313 237 570 96 337 54 51 317 347 524 244 395 585 293 513 157 598 782 733 424 379 493 966 908 31 599 132 878 190 747 967 195 138 787 741 612 486 852 775 862 719 233 758 133 507 101 67 34 955 444 518 835 887 693 300 115 619 918 265 464 472 842 492 591 374 140 354 983 394 716 636 613 402 721 65 252 172 876 865 45 543 657 456 680 198 263 610 951 713 871 722 500 168 799 572 653 892 545 503 654 318 617 171 886 18 295 479 457 154 745 413 681 123 299 533 296 463 757 461 487 940 360 182 831 685 689 214 525 60 46 297 554 369 328 606 687 458 530 341 266 242 315 515 763 891 643 621 979 429 709 563 528 112 437 684 243 476 333 736 277 377 777 224 332 505 870 442 141 414 488 215 248 824 485 774 390 581 825 121 470 551 566 79 291 994 662 29 514 552 602 769 187 59 538 939 323 345 816 445 980 843 20 81 849 644 998 145 836 327 535 827 742 806 302 326 236 677 441 711 634 639 118 85 770 26 646 422 751 803 189 241 255 350 560 321 484 938 253 553 69 868 661 180 952 105 325 622 537 279 944 890 211 281 185 965 406 103 626 809 789 746 117 90 726 558 127 384 459 177 392 546 134 866 901 509 717 880 589 884 737 221 348 70 125 667 869 992 284 443 872 63 364 792 335 489 288 155 601 483 412 10 276 202 434 151 12 844 366 188 718 773 519 64 311 749 668 577 5 382 98 298 490 864 338 401 936 74 455 282 207 365 508 319 971 600 147 61 439 388 604 920 100 373 948 363 55 928 629 222 156 583 923 625 903 203 672 389 72 931 399 695 340 650 310 699 759 628 640 119 863 804 762 942 523 766 144 208 329 618 987 565 826 462 184 113 258 664 66 813 428 556 197 22 851 894 99 359 950 417 474 227 126 906 15 922 683 201 512 895 24 847 355 176 730 324 411 970 822 232 857 779 582 929 550 820 491 860 614 234 652 848 638 969 678 230 77 153 785 564 160 620 584 778 447 990 353 561 273 645 71 767 3 516 440 850 28 120 867 92 50 964 593 367 574 707 42 957 932 499 637 641 47 675 261 941 320 854 419 376 200 104 303 264 874 953 568 853 361 97 714 285 163 542 783 420 917 700 776 450 567 670 240 801 231 549 728 301 527 724 961 539 136 934 37 159 595 114 1 765 910 768 438 179 257 819 648 962 943 94 883 846 915 790 800 877 623 744 978 274 289 682 578 597 290 495 56 312 280 13 547 627 902 958 954 286 371 9 174 161 609 250 494 82 229 976 858 209 586 262 78 635 122 521 673 33 834 475 984 727 898 357 760 220 540 841 587 796 391 674 116 358 708 356 811 879 562 743 594 448 723 210 881 506 651 913 23 405 573 21 781 919 830 793 754 41 331 213 616 4 705 996 945 896 322 38 691 526 603 245 400 660 403 158 731 914 36 772 916 206 35 446 930 706 307 217 615 278 186 108 882 48 630 205 316 501 164 267 840 658 823 89 649 786 764 52 937 833 449 590 149 729 861 423 973 378 165 697 797 260 963 571 30 2 991 703 897 162 859 921 62 106 975 196 548 249 579 720 756 226 76 83 817 608 381 596 247 425 451 875 982 343 580 798 909 473 889 559 73 734 885 536 873 784 372 219 383 43 541 555 166 576 306 465 828 399 905 387 809 747 934 131 240 75 882 306 254 220 715 483 181 660 167 978 915 627 453 332 346 773 166 237 368 662 433 214 794 260 603 597 168 246 211 523 300 561 198 609 991 578 821 593 895 724 384 893 675 345 908 641 8 584 836 467 431 919 308 2 558 34 1000 503 962 763 103 200 329 987 996 739 881 419 281 121 780 134 775 482 604 946 913 125 500 594 358 144 900 958 6 656 736 932 269 305 238 450 175 691 533 170 795 59 874 351 891 979 901 844 301 46 859 132 406 644 342 774 801 298 666 428 309 553 740 32 720 639 992 252 898 702 524 266 708 61 60 646 709 989 109 760 562 892 149 268 629 28 754 598 565 707 973 532 219 357 378 250 288 633 228 259 432 541 29 335 719 40 981 997 174 537 555 448 792 964 263 894 344 160 948 249 209 550 766 672 173 126 324 390 848 496 612 280 534 975 408 430 800 667 371 726 626 843 340 744 899 481 350 767 510 505 360 20 394 68 47 868 196 165 735 974 515 564 950 39 294 445 224 89 717 55 530 62 177 178 201 124 415 935 764 961 233 813 658 888 106 797 825 311 994 230 442 880 525 681 192 91 71 489 225 655 687 493 286 583 832 538 631 731 527 258 407 139 197 457 733 207 50 458 153 429 231 323 685 963 172 84 222 502 27 104 491 135 581 16 322 154 291 25 150 316 734 870 700 256 878 99 336 418 77 312 727 4 362 386 287 456 327 590 671 380 705 876 159 845 443 180 828 499 352 403 511 365 818 182 529 465 49 210 756 683 205 437 179 107 829 461 798 783 856 762 234 76 841 966 610 17 23 649 319 479 883 977 661 605 680 420 469 244 769 903 657 942 96 531 858 570 611 865 607 374 299 912 790 290 413 417 422 369 723 218 255 243 404 275 14 579 391 169 143 284 83 924 944 141 333 398 820 543 262 652 320 943 451 864 270 272 490 606 970 98 30 630 980 519 110 370 474 440 63 85 785 24 397 737 918 245 145 476 703 354 556 92 164 551 203 400 148 634 471 862 441 960 852 347 771 477 444 130 729 636 395 194 337 677 289 334 936 897 56 796 802 41 789 575 999 749 953 117 423 94 941 421 839 742 712 449 251 326 694 190 227 714 925 743 452 755 776 937 373 416 678 632 592 80 867 241 620 54 602 869 618 293 35 945 549 954 508 990 548 659 640 939 572 38 988 349 195 7 93 696 392 118 86 927 162 574 376 921 748 509 535 393 969 628 127 616 146 929 770 119 547 425 72 247 808 100 513 504 133 188 82 501 480 608 596 995 460 860 171 752 823 405 446 303 48 730 353 819 372 863 741 959 834 983 968 184 304 835 212 26 267 128 831 42 711 595 492 142 215 348 554 339 753 779 951 462 571 911 78 528 15 204 526 1 313 485 412 885 381 854 600 307 310 470 409 701 45 956 466 468 53 725 11 325 637 202 402 105 33 933 965 674 232 917 699 688 653 560 830 689 292 436 176 359 95 833 914 623 599 643 366 498 787 136 587 385 940 495 321 713 361 114 986 998 563 738 112 710 638 472 568 189 847 36 654 890 765 88 328 746 183 51 670 484 786 140 817 814 824 536 217 123 494 401 389 840 884 285 728 842 314 693 265 155 74 569 506 567 877 849 955 274 952 682 664 31 463 777 434 488 101 447 826 411 379 518 486 283 976 356 922 686 855 625 414 807 557 984 296 295 577 113 239 257 152 812 424 799 364 264 647 872 930 591 516 426 566 330 669 108 804 226 302 67 120 642 601 906 810 751 79 624 64 745 507 559 772 621 684 750 886 635 902 778 129 317 248 439 18 242 695 582 732 21 822 793 147 972 758 66 331 514 931 158 318 22 161 871 253 957 648 343 949 540 522 512 382 69 216 904 137 13 271 221 613 520 861 576 235 377 151 896 10 102 517 297 454 982 213 111 438 923 650 363 545 622 586 191 916 388 81 521 116 44 375 157 163 544 87 315 187 282 781 665 784 12 279 278 5 837 617 138 697 993 782 3 875 580 850 805 788 478 722 9 971 718 853 676 679 37 619 276 223 383 846 367 473 236 542 497 920 806 706 208 455 186 938 761 811 539 716 52 698 156 199 65 910 614 757 645 396 759 410 673 668 115 546 907 588 206 97 815 58 573 70 261 838 73 122 690 947 185 341 229 57 464 928 721 193 19 816 651 768 487 552 985 459 589 851 873 338 887 692 967 926 866 273 827 909 435 277 791 585 615 857 704 90 43 803 889 475 663 879 355 425 277 927 341 589 122 275 649 601 813 379 314 10 180 466 494 48 698 841 634 291 566 869 360 125 416 119 358 123 669 789 575 233 501 87 351 535 568 15 493 896 750 239 624 854 958 25 234 844 806 591 395 77 214 996 710 115 79 936 631 458 912 720 155 163 357 183 71 673 753 147 629 109 371 193 767 917 418 3 412 141 414 999 514 694 993 442 955 759 222 797 28 120 755 266 69 471 480 419 890 868 335 922 729 547 204 84 107 98 548 439 864 174 728 392 489 33 90 937 65 965 982 359 254 139 619 608 476 626 978 668 764 407 880 11 932 990 875 325 176 903 967 370 96 771 576 456 396 788 89 748 541 219 13 421 677 974 149 964 829 618 192 404 606 260 238 67 101 718 858 267 199 801 288 778 437 459 146 348 61 819 226 924 95 740 824 261 672 744 305 745 620 32 64 950 321 572 342 731 906 696 294 664 542 837 582 545 881 549 110 602 885 831 363 638 574 143 327 402 648 195 58 113 159 538 983 942 992 457 691 202 76 293 500 269 408 539 185 553 603 529 846 490 852 834 289 644 802 689 42 436 520 945 484 862 762 499 450 441 840 140 675 68 725 595 138 430 544 448 190 127 142 285 22 910 198 353 952 82 528 817 888 641 131 59 652 225 822 516 330 878 758 823 935 561 481 882 413 182 94 167 189 372 555 162 337 704 259 283 560 16 460 889 658 505 498 836 373 168 760 981 108 423 268 121 893 592 663 209 892 962 302 988 593 708 150 181 670 446 114 583 463 512 895 577 645 338 751 36 680 886 850 519 4 495 72 879 81 250 805 662 405 536 382 966 820 688 393 899 151 863 838 934 316 2 78 415 350 511 994 235 741 311 317 749 378 83 827 737 530 985 867 706 949 14 594 30 590 434 887 947 969 274 785 447 397 389 573 730 779 17 40 766 692 51 581 916 683 782 904 136 757 956 613 580 525 873 659 356 923 872 856 556 513 727 752 253 598 252 915 129 331 524 957 221 256 380 91 29 137 19 354 352 584 554 435 792 295 38 738 929 540 825 521 998 23 212 5 884 510 112 810 930 470 281 398 636 472 933 667 786 375 821 255 54 845 699 384 940 870 804 811 506 761 986 306 194 954 97 468 883 612 462 31 627 303 482 979 769 53 249 349 343 438 34 651 385 697 724 717 217 522 406 543 241 333 733 411 951 848 62 768 426 579 647 790 92 902 705 828 148 286 227 158 630 948 444 197 279 851 991 517 640 534 600 861 278 323 874 272 938 309 145 972 739 245 719 784 160 765 925 215 124 660 690 264 913 364 157 611 551 290 722 791 488 842 37 773 104 427 712 742 440 63 75 161 622 557 980 367 184 787 632 633 116 777 567 208 237 210 355 394 565 973 265 908 220 609 44 911 43 409 709 299 21 381 976 18 793 569 891 49 628 747 443 346 390 800 284 693 941 20 578 1 74 803 588 362 242 73 654 218 464 497 6 487 876 173 655 118 201 399 39 953 502 665 716 332 918 713 292 188 798 420 526 661 857 431 46 865 52 391 47 318 329 686 244 639 88 794 723 702 262 7 66 41 152 339 515 298 280 625 781 931 743 855 586 207 682 666 944 126 465 169 347 86 296 422 344 105 650 776 533 989 684 383 111 368 614 518 531 132 815 859 445 424 263 960 454 623 417 871 477 816 853 642 229 977 860 12 676 970 657 570 50 9 866 24 186 681 304 324 907 310 919 901 196 610 968 843 946 763 187 133 282 491 734 166 508 26 812 223 943 726 496 315 550 503 721 369 653 546 70 117 271 340 715 921 559 453 707 455 231 224 963 562 587 984 486 959 807 523 928 799 200 685 400 172 746 775 313 301 134 563 783 164 687 451 485 839 401 388 635 334 328 995 213 246 832 320 818 452 605 898 643 102 461 55 808 100 308 847 171 469 796 247 103 216 833 377 897 387 571 300 106 154 671 366 905 177 504 714 326 128 144 273 646 45 674 153 165 621 432 361 203 206 319 243 558 248 258 617 926 909 403 270 376 27 736 795 564 191 287 474 552 920 80 914 770 616 35 997 232 257 365 175 507 473 678 756 307 607 700 604 170 830 679 615 809 987 478 596 732 93 835 236 479 135 849 467 429 877 509 449 711 156 492 814 939 410 971 527 961 230 599 386 85 483 656 312 60 345 703 297 637 99 975 772 178 276 374 780 211 205 179 597 475 900 701 826 56 228 774 735 8 57 322 251 695 894 130 537 585 240 1000 336 532 754 433 188 562 349 861 176 998 878 960 624 18 271 24 236 982 75 500 167 666 145 126 364 206 65 825 972 759 870 97 398 911 245 20 869 939 30 11 331 159 76 269 833 57 457 88 119 252 811 320 225 815 743 499 319 42 736 155 52 509 786 211 230 79 977 512 793 424 179 954 718 714 708 730 125 147 17 490 667 495 606 746 798 373 49 289 412 365 877 437 986 426 550 180 961 46 857 682 866 315 737 674 203 886 91 488 928 296 154 932 693 385 386 251 629 860 544 27 795 784 214 60 450 614 40 471 323 101 987 261 697 681 217 332 170 1 842 828 286 111 947 172 263 243 165 753 198 605 164 995 224 335 523 405 552 173 438 533 988 413 384 859 396 885 44 355 993 676 478 865 823 543 702 807 864 99 368 487 458 685 312 843 316 468 107 862 420 581 824 218 590 849 204 563 812 616 360 542 326 762 763 558 537 855 716 138 655 72 560 411 196 881 968 658 401 800 571 444 659 95 787 463 247 105 53 440 683 418 102 536 568 827 747 29 588 645 854 308 23 464 899 576 491 372 975 738 121 914 817 456 896 152 767 262 9 370 242 356 294 578 773 333 867 140 113 772 64 557 238 13 434 829 967 884 903 699 485 504 615 275 554 841 192 311 351 984 839 546 276 874 171 48 538 10 371 592 969 497 448 28 924 985 757 157 431 480 623 407 481 31 802 785 803 399 652 394 185 441 521 507 389 950 321 330 775 376 404 644 479 505 598 612 390 926 453 226 116 891 770 863 678 117 106 25 912 752 465 729 216 123 186 195 603 889 342 59 281 477 1000 948 909 22 591 725 246 656 872 695 944 520 377 721 244 626 241 297 739 336 901 684 96 790 587 124 835 650 551 382 300 994 208 983 181 545 298 348 16 470 266 595 175 265 313 900 268 273 90 879 183 304 922 582 37 352 409 931 573 593 788 292 673 727 231 577 636 459 15 583 447 703 555 938 814 374 761 789 850 890 873 215 221 902 339 845 527 318 68 47 631 921 913 14 964 646 427 936 517 432 670 526 306 341 661 278 637 525 744 86 361 799 622 338 506 285 220 58 229 443 354 700 329 402 883 146 259 272 494 974 484 641 949 691 895 248 952 472 290 804 375 255 232 492 34 3 642 324 609 611 778 474 162 256 346 963 689 635 98 971 141 532 133 307 838 742 383 38 853 415 393 219 776 894 653 723 129 966 756 518 187 108 651 541 498 199 880 734 388 174 161 991 19 293 946 780 436 77 556 110 602 692 549 460 417 953 169 26 888 910 935 758 530 337 430 158 630 210 406 423 327 340 80 151 820 794 634 574 228 868 707 565 837 328 957 137 584 808 135 522 93 686 662 531 619 6 999 449 726 672 202 816 103 345 663 475 163 184 905 745 783 830 768 213 810 148 260 380 907 806 446 314 7 291 489 575 882 893 724 610 310 209 620 792 981 925 710 519 239 719 660 597 990 317 253 599 796 876 664 379 760 194 741 100 233 369 617 633 781 56 529 711 638 482 250 486 980 92 906 643 144 908 421 191 363 917 679 607 222 528 709 344 871 120 277 600 566 809 970 43 359 205 846 510 288 132 821 358 343 915 439 668 805 572 197 134 207 749 501 892 717 755 150 476 416 669 455 55 51 570 395 831 367 166 2 534 473 131 237 997 628 280 751 840 973 240 539 559 109 189 858 193 112 322 445 848 84 978 934 654 303 149 701 513 469 178 452 212 309 601 357 945 508 115 85 801 929 63 378 959 257 765 39 547 270 687 735 569 422 35 45 564 933 264 461 648 54 267 287 797 334 400 943 74 832 898 299 819 515 61 122 87 920 168 12 958 283 851 596 305 621 618 923 127 511 433 142 754 503 748 428 160 764 419 918 951 41 366 4 104 897 834 535 387 223 937 580 118 67 675 136 397 78 128 992 347 822 962 766 677 249 496 956 561 201 200 836 36 425 403 996 627 94 632 493 698 353 706 81 705 594 720 8 350 381 713 791 965 887 66 284 50 852 540 32 904 722 502 731 916 585 647 680 856 844 589 408 89 70 282 941 694 182 657 130 301 5 258 295 640 608 392 414 942 696 69 143 927 156 274 254 604 690 774 514 567 190 325 442 777 625 955 875 665 976 732 930 613 940 586 671 704 516 227 234 548 410 302 769 779 715 733 82 73 153 649 435 639 466 21 83 750 524 235 688 979 847 391 362 818 826 279 62 989 462 782 114 712 467 33 451 71 553 919 813 177 771 454 579 139 728 483 740 344 143 756 464 376 309 886 623 281 505 506 154 44 577 233 664 954 885 179 722 350 720 359 294 58 684 328 792 3 711 594 655 785 560 762 497 636 196 930 648 421 672 593 243 216 896 815 998 630 878 148 908 764 511 838 401 288 150 531 348 861 292 700 870 140 805 406 137 238 871 738 772 334 419 317 509 423 388 691 330 969 538 925 153 929 730 374 187 224 534 225 495 134 391 37 701 477 102 375 60 865 596 892 942 912 698 296 220 744 19 685 175 919 169 76 518 819 553 215 573 796 575 987 957 991 42 626 887 658 141 659 947 803 735 780 601 367 499 147 554 31 460 530 961 652 548 94 938 418 412 251 607 490 166 226 621 452 662 616 409 651 787 241 846 86 516 293 862 619 835 829 832 381 535 369 851 34 966 197 943 189 510 945 229 262 219 327 222 606 665 159 704 705 89 962 496 347 654 264 555 688 760 590 843 362 874 989 765 104 133 352 571 583 354 992 827 907 797 670 411 120 809 900 507 894 459 97 783 122 116 798 316 605 584 284 734 383 769 66 903 7 79 737 190 639 576 9 73 193 52 836 904 85 341 689 188 13 789 429 858 708 313 320 710 377 231 82 283 400 41 565 300 22 609 567 690 428 763 528 11 124 822 747 916 934 422 610 105 750 932 563 1000 77 343 675 543 36 933 206 205 826 480 390 585 693 111 12 487 448 562 259 751 370 405 29 810 897 504 676 276 20 473 432 794 277 321 142 125 439 256 967 361 801 719 980 602 87 931 541 570 108 96 247 680 681 307 824 38 394 494 469 521 935 212 716 551 501 68 455 440 757 717 342 290 274 837 332 202 914 868 788 599 358 483 629 450 366 56 876 863 489 683 667 547 591 844 135 91 49 403 726 517 260 472 246 936 59 48 867 408 656 649 138 466 749 33 161 595 830 638 645 468 545 242 213 486 303 724 911 257 546 199 611 119 335 604 387 637 536 88 679 514 519 771 210 714 263 249 951 793 558 728 186 661 644 993 420 527 523 234 162 63 770 378 152 268 985 807 40 319 598 927 457 323 275 235 99 198 211 245 524 254 537 453 479 776 113 767 17 727 592 994 986 425 842 671 574 687 552 503 839 136 252 768 917 356 777 635 748 129 380 922 742 739 389 114 325 310 901 51 427 902 774 324 848 587 657 990 253 699 146 30 2 855 230 492 766 968 339 640 882 884 118 952 612 975 456 208 360 92 305 4 265 280 195 6 299 840 445 204 578 893 8 814 981 729 398 898 978 696 298 940 261 93 386 736 707 976 55 462 304 817 821 950 180 869 597 170 286 217 937 18 98 906 972 182 67 663 69 435 239 743 620 988 271 178 875 550 999 880 353 718 54 692 5 860 956 121 997 218 500 64 795 741 385 27 221 979 392 177 181 255 438 949 816 285 184 899 544 248 416 758 677 928 977 580 802 331 484 586 581 174 112 959 363 28 682 470 983 625 446 25 841 373 365 209 615 834 946 603 678 856 799 315 715 806 804 572 314 965 905 21 10 493 781 62 668 491 47 83 953 852 881 529 357 624 14 872 295 65 915 733 694 632 849 721 139 786 890 318 759 282 508 164 939 811 23 106 269 402 128 634 371 1 995 434 702 144 168 258 200 853 443 232 45 107 465 117 461 873 732 26 522 627 752 746 131 410 631 673 338 227 877 582 163 329 413 647 971 379 346 474 812 723 156 944 476 845 24 312 266 368 16 666 145 984 642 478 588 731 149 533 297 340 941 15 891 674 539 498 800 823 399 301 828 396 433 613 167 467 913 790 740 46 784 447 566 272 127 345 970 775 441 336 920 333 709 250 173 618 888 431 924 910 650 973 818 695 223 364 960 372 850 653 820 415 526 825 725 95 540 72 80 326 622 712 955 417 191 883 471 926 542 176 854 454 485 157 568 130 948 608 81 349 351 895 110 322 172 579 502 600 101 395 779 165 697 308 561 393 155 424 201 270 57 236 864 706 974 754 32 123 50 214 617 337 71 866 192 75 442 185 207 643 228 559 773 996 43 414 273 512 407 813 628 311 244 755 306 859 475 964 160 513 532 641 482 61 278 437 384 515 889 74 669 589 194 982 831 444 569 382 633 287 436 355 302 879 237 525 703 115 660 488 132 39 753 761 404 279 686 782 449 963 397 808 267 778 520 126 103 857 291 646 481 84 463 958 151 833 35 745 90 847 183 713 78 458 564 549 557 240 556 791 203 171 158 53 426 100 921 909 451 109 289 923 614 918 70 757 716 571 640 174 782 328 244 857 207 591 358 889 105 205 704 946 147 161 507 186 362 322 314 529 246 975 87 931 441 76 292 340 730 14 115 249 819 85 448 113 797 284 732 93 686 561 469 903 710 835 474 677 588 660 253 901 619 576 774 53 345 332 288 316 770 413 118 65 81 230 255 622 13 190 365 977 349 112 740 656 305 178 760 547 409 505 854 877 248 650 618 462 578 144 191 895 461 209 639 141 555 356 344 830 399 200 670 960 353 195 763 883 258 398 836 312 468 987 961 667 794 23 608 742 330 838 574 528 955 411 629 5 573 31 985 550 467 962 884 88 290 393 949 582 271 894 572 866 237 212 934 871 664 404 420 693 415 402 102 669 790 8 240 185 308 733 313 747 299 768 552 511 717 940 980 459 428 917 150 333 958 743 385 872 929 479 630 611 631 269 526 559 682 613 56 47 587 534 887 348 501 970 58 610 139 910 728 615 687 272 984 20 916 45 815 928 215 220 265 214 973 683 231 886 996 627 59 518 989 788 698 791 227 626 817 771 486 171 647 26 15 492 203 44 52 721 972 46 315 360 922 865 361 397 932 211 38 798 911 780 522 310 688 880 614 1 748 201 532 173 245 858 336 317 992 206 306 282 707 43 765 521 443 933 302 512 116 34 73 694 472 124 821 298 225 475 221 942 616 676 951 881 273 224 490 287 585 3 651 736 756 193 136 735 303 122 867 329 430 503 589 510 341 800 739 377 177 983 285 128 309 634 343 17 554 685 36 259 106 885 842 134 62 417 605 568 436 953 422 151 891 238 41 673 840 617 418 878 562 69 419 396 758 120 556 695 816 263 391 197 993 703 851 994 839 132 937 990 10 964 549 590 280 775 805 445 850 896 279 51 700 959 981 632 781 148 226 625 603 79 500 451 601 697 210 566 412 137 809 913 825 831 202 335 157 612 252 563 586 213 751 874 696 338 125 22 540 829 54 657 478 499 261 495 551 111 642 918 350 602 188 366 759 390 820 392 367 42 807 536 548 24 162 986 947 347 684 750 726 734 444 423 897 853 466 421 927 149 966 82 689 131 914 659 575 424 661 609 892 110 715 544 371 593 968 804 870 86 351 508 180 954 692 995 117 35 96 198 1000 784 845 130 923 919 33 481 488 223 834 169 723 395 662 904 491 301 235 176 275 755 795 192 956 600 764 652 945 243 746 447 779 262 179 247 97 175 803 976 679 260 233 936 753 435 48 107 607 666 242 94 493 163 257 222 812 311 63 724 506 456 783 875 440 168 557 170 741 727 752 182 543 140 530 646 256 560 208 579 890 761 624 893 471 442 856 569 714 484 453 920 520 982 473 159 318 943 594 769 827 553 814 905 104 941 378 408 577 438 277 6 915 194 327 74 386 719 766 787 154 777 906 847 691 621 690 98 792 381 9 60 270 346 482 167 546 948 363 355 565 785 291 368 39 799 29 944 517 997 898 331 276 641 78 465 648 935 166 394 811 709 480 712 939 668 254 429 924 204 145 583 72 969 66 861 991 979 239 264 71 296 49 16 908 527 64 844 382 219 57 450 487 957 824 127 542 773 364 7 513 744 720 900 581 426 745 849 628 434 876 156 737 184 921 644 267 869 623 217 701 101 278 706 801 504 729 483 832 848 32 592 376 860 121 374 584 570 407 181 699 337 83 90 477 75 523 28 414 294 189 21 84 828 232 998 95 463 375 538 912 810 384 153 855 725 388 342 705 843 229 165 143 55 907 455 599 172 92 286 389 108 786 403 776 99 293 846 525 793 187 446 160 268 216 841 142 515 925 138 241 339 988 658 833 19 863 638 496 902 524 604 183 678 680 11 539 135 77 433 596 470 978 372 808 251 437 762 70 675 974 749 383 432 802 50 400 494 307 767 772 963 635 460 199 27 643 541 37 369 818 864 711 401 380 359 888 68 930 2 859 449 476 80 266 300 778 519 457 681 274 454 485 234 304 645 416 823 133 535 129 379 938 439 295 334 196 321 61 722 30 882 606 813 558 354 516 564 671 497 533 598 653 926 899 620 281 879 873 531 702 708 738 458 502 665 837 567 410 852 357 826 126 103 326 868 18 297 100 218 427 425 595 67 25 950 637 91 289 489 152 806 597 862 352 464 325 967 320 822 649 672 119 654 796 789 452 40 537 754 283 373 319 580 952 155 731 323 718 498 114 633 370 636 164 324 12 909 405 387 146 999 236 509 713 89 655 545 406 674 971 514 965 158 4 123 250 228 663 109 488 163 725 923 586 290 45 601 868 364 920 554 637 54 632 56 256 343 210 61 602 100 52 198 360 578 570 881 451 986 402 919 765 783 184 817 51 263 755 857 780 768 154 241 226 743 697 903 179 447 324 925 438 733 548 934 917 930 169 514 124 471 569 430 568 684 523 889 157 705 476 598 891 941 967 722 232 752 764 308 123 981 983 550 255 165 971 517 452 454 829 998 709 913 315 793 338 763 508 191 32 365 776 21 828 235 758 177 802 1000 155 182 344 620 522 231 502 493 335 390 905 605 796 211 354 220 79 790 333 541 271 893 880 280 657 49 369 744 589 442 962 159 975 687 715 443 450 20 871 373 623 69 585 400 387 712 672 332 703 775 835 350 556 118 932 103 252 660 535 368 883 594 618 704 326 383 690 497 650 877 340 385 391 669 914 706 424 247 832 228 296 890 160 113 505 823 565 825 250 990 948 957 141 553 536 677 509 233 810 376 287 757 721 267 643 659 576 777 950 526 628 168 356 507 718 875 75 403 854 653 960 734 409 349 101 738 834 307 980 947 468 612 480 29 225 537 94 317 48 413 277 121 666 186 272 347 921 218 651 575 955 180 951 723 197 747 902 567 151 978 291 473 7 534 682 496 647 555 866 105 375 668 518 178 229 987 425 189 843 440 259 44 166 564 33 808 339 906 769 122 83 367 840 164 242 524 730 608 70 577 958 222 150 434 498 84 649 183 778 698 501 664 936 65 895 6 863 727 78 295 842 362 836 88 899 298 112 519 929 552 213 520 273 192 90 527 187 694 91 813 713 144 595 626 396 860 201 398 604 530 773 910 401 379 162 759 120 969 774 185 767 625 876 814 314 342 22 989 352 479 993 19 673 207 188 804 561 803 994 380 74 870 8 428 968 474 216 785 244 544 139 3 658 724 702 856 711 771 681 286 692 888 662 805 399 422 807 223 516 64 636 988 614 701 283 63 661 407 782 792 313 392 72 371 781 386 760 898 175 821 294 938 327 815 593 885 328 977 439 167 353 648 34 839 850 312 915 572 982 911 309 478 896 613 62 943 571 736 867 404 415 221 940 275 599 278 199 330 515 719 461 459 529 784 214 24 331 43 992 679 239 321 304 538 217 945 754 491 897 129 28 797 735 457 414 655 268 388 984 427 806 944 174 240 206 855 130 511 543 17 592 901 405 560 41 852 436 311 50 680 708 366 886 382 549 358 145 269 946 545 939 140 464 997 851 306 319 500 429 956 297 81 26 135 5 394 116 486 448 433 161 219 467 720 102 751 351 937 638 190 954 811 108 346 641 791 377 270 173 927 884 93 772 617 970 281 95 837 469 845 423 248 412 384 532 762 16 700 540 678 671 147 749 622 533 209 441 460 726 607 282 341 696 397 176 205 484 212 741 904 431 302 200 985 991 559 542 419 766 563 237 292 77 745 630 246 4 421 36 104 826 786 426 449 458 320 874 731 435 611 99 254 195 37 262 46 683 972 38 234 606 318 878 740 779 279 487 153 323 289 816 974 472 707 999 370 334 18 819 73 444 739 134 60 853 455 737 227 97 644 316 546 670 847 663 642 39 621 238 688 574 922 634 483 864 788 693 111 357 485 746 395 194 547 127 57 961 11 329 995 512 949 798 456 114 265 557 963 717 551 2 942 378 285 363 181 361 136 635 158 92 55 695 80 513 172 148 299 23 908 76 800 243 293 699 266 667 109 588 849 597 418 348 284 257 142 979 110 204 610 935 916 482 973 858 809 470 654 841 300 753 82 215 633 25 691 389 528 656 274 848 107 322 67 596 872 132 462 301 756 131 196 761 355 859 869 873 87 789 143 521 475 13 137 675 590 89 627 615 799 416 372 714 909 58 30 616 410 126 492 374 928 831 887 42 732 966 629 337 305 453 865 249 581 170 584 996 15 812 820 531 652 86 674 40 466 510 844 600 846 685 411 716 325 9 964 794 931 640 47 619 490 822 10 406 824 128 624 264 926 446 31 71 918 562 639 420 477 587 381 106 686 959 253 133 171 125 310 583 149 539 96 245 119 689 892 833 85 609 276 525 68 503 933 494 193 862 953 437 729 336 912 35 59 924 676 53 203 408 750 976 303 830 489 580 208 818 12 417 445 827 965 882 907 603 481 393 138 646 665 224 14 98 742 728 202 499 579 230 261 251 66 156 117 566 631 710 748 591 152 801 770 795 288 558 506 645 894 345 27 115 495 787 900 236 952 1 838 465 582 861 504 879 573 260 359 463 258 146 517 31 508 111 901 396 871 563 920 751 86 681 720 756 195 122 160 575 6 798 567 544 303 656 198 28 852 323 232 895 958 324 318 493 855 948 994 128 521 182 742 117 762 880 652 15 585 552 287 75 30 43 551 691 500 99 634 158 168 566 759 774 370 237 755 357 435 816 705 385 648 935 653 684 359 944 40 191 613 418 938 107 282 685 434 425 628 568 772 53 412 730 897 394 956 279 278 419 605 791 940 459 217 294 342 516 970 824 804 247 225 893 976 708 474 647 263 469 863 752 616 890 696 131 34 921 725 60 746 825 726 969 356 76 2 981 366 488 546 383 728 641 181 97 401 149 918 967 600 308 776 535 557 781 601 778 902 913 490 702 961 877 337 372 936 59 595 577 811 165 492 686 989 154 957 962 629 745 293 835 193 446 812 735 285 353 409 597 997 753 865 129 581 47 853 188 765 538 1 71 202 719 83 477 624 180 571 982 606 262 903 617 886 406 183 207 664 238 29 692 536 889 618 275 712 54 777 630 873 923 220 861 611 311 143 924 907 808 740 883 161 966 817 999 489 252 721 140 998 840 447 694 449 929 79 599 116 713 849 826 229 453 775 954 589 426 352 194 498 731 18 152 622 590 677 187 870 570 950 809 33 971 3 626 304 70 610 177 638 879 789 82 120 792 514 737 682 41 980 919 163 704 21 148 699 424 243 452 504 894 747 888 479 496 295 632 400 90 922 996 995 156 506 264 209 137 733 701 598 307 862 240 139 831 364 348 89 732 639 820 20 408 908 133 151 291 271 44 621 454 818 550 559 620 268 35 858 25 326 896 788 335 333 715 5 269 480 875 175 614 72 524 580 199 443 132 290 8 525 423 428 556 178 142 542 619 785 819 596 45 55 942 153 227 74 48 813 743 973 216 714 179 221 444 884 361 386 339 399 640 98 441 578 709 845 65 228 414 603 723 270 46 807 325 663 286 806 898 473 523 467 625 916 787 281 527 724 404 520 779 545 636 451 530 39 13 675 623 501 190 388 393 643 769 100 365 711 593 138 313 688 88 749 729 586 9 856 420 734 330 646 494 261 105 680 761 872 462 608 430 964 354 583 119 848 440 61 587 503 210 573 241 949 576 343 495 176 909 736 439 741 767 144 531 242 273 499 668 695 965 407 784 410 463 558 398 839 166 481 487 246 267 867 421 341 800 239 230 522 564 458 62 757 874 592 555 519 427 438 814 541 763 511 284 317 461 254 322 602 700 846 212 197 857 456 671 650 67 925 706 528 155 633 946 464 764 381 26 150 594 253 963 214 331 612 266 200 346 84 422 57 382 518 939 986 906 562 768 172 17 81 302 754 579 991 42 513 690 7 272 654 344 109 526 277 466 703 560 300 380 316 397 157 850 63 12 73 887 118 738 350 127 27 821 478 565 780 739 296 369 805 582 802 283 869 347 548 391 990 892 257 162 310 782 384 77 327 609 615 881 14 931 722 868 801 92 515 389 631 472 766 436 349 783 718 910 665 914 147 32 758 345 219 866 218 937 977 373 838 51 649 319 927 952 670 402 245 405 985 431 455 375 797 941 280 697 984 470 993 951 823 429 173 192 102 185 276 832 169 68 231 334 471 432 750 983 666 233 378 205 794 707 80 448 208 676 445 828 215 658 795 94 543 360 110 395 900 588 833 502 417 320 248 87 123 146 189 85 58 203 651 355 171 329 955 24 206 483 125 669 928 476 509 141 96 415 22 859 878 255 822 659 978 843 953 358 69 403 465 145 591 289 101 662 379 260 211 815 485 572 934 770 786 507 292 505 196 235 534 437 309 328 64 796 265 124 635 66 484 390 376 135 126 988 136 830 114 885 104 637 468 716 52 554 50 717 251 321 547 4 627 917 236 259 298 11 553 533 979 10 103 827 836 299 244 851 687 882 655 115 184 854 678 274 78 475 799 56 860 374 727 748 371 223 159 363 672 679 450 945 539 38 23 574 510 661 912 315 642 387 457 841 915 926 413 790 411 249 186 112 959 95 932 532 497 19 943 130 301 693 673 306 972 947 864 482 960 340 975 604 876 338 905 540 561 204 258 234 113 968 710 689 213 367 362 170 899 837 305 491 108 645 891 683 106 644 847 16 91 660 224 460 529 486 930 974 442 569 37 134 933 167 1000 93 607 657 201 392 256 771 904 834 674 537 377 297 512 844 351 174 250 49 810 416 121 288 312 314 829 842 760 226 332 667 698 987 164 744 549 911 992 336 803 584 773 368 36 793 222 987 541 789 752 468 323 350 94 432 59 596 698 858 99 244 495 274 151 166 988 676 590 754 559 44 607 784 317 701 17 31 188 45 407 223 281 290 916 925 682 328 452 670 221 478 420 978 91 435 467 604 525 558 724 831 923 377 49 38 51 710 799 929 37 742 72 927 258 382 307 474 288 881 456 247 656 836 367 36 770 145 860 531 650 560 966 778 197 711 583 776 112 327 587 371 455 885 55 519 824 189 412 370 508 465 177 665 794 875 573 955 886 775 42 297 32 950 26 238 543 263 265 248 346 400 438 464 805 444 812 413 622 998 912 773 669 67 312 828 743 797 338 9 850 785 864 299 602 403 985 11 589 22 914 883 15 807 448 909 102 384 408 577 390 871 689 105 269 60 846 428 968 311 308 974 399 893 613 86 930 423 762 487 832 313 365 286 580 954 138 219 40 552 173 208 220 866 140 78 815 343 936 294 821 113 409 111 880 469 897 241 780 492 695 660 253 114 581 215 506 369 183 544 406 83 732 404 476 830 984 108 859 655 513 282 851 266 666 391 104 661 507 874 306 453 479 586 845 41 81 380 719 395 548 645 203 841 630 339 638 5 52 398 146 228 54 358 12 6 457 450 659 608 568 926 133 161 205 791 135 1 763 207 833 747 488 393 894 293 750 961 433 275 877 716 599 212 162 876 952 236 226 705 331 375 216 336 933 643 731 180 606 603 963 788 386 823 224 907 322 741 430 512 538 571 675 63 110 84 561 953 209 584 756 713 555 734 696 93 186 563 231 594 427 906 605 895 510 277 56 626 619 726 7 960 270 653 873 502 211 944 827 989 901 517 10 466 545 431 210 595 943 57 718 515 612 924 937 206 24 516 28 809 351 806 723 142 793 320 757 73 155 262 826 915 68 699 489 556 795 529 942 822 913 66 314 835 636 616 285 213 447 856 271 237 683 758 766 473 857 61 903 837 47 4 863 318 97 725 330 738 418 259 243 980 116 416 481 273 421 402 514 321 774 229 500 187 46 242 771 855 185 714 521 160 721 139 460 911 623 693 156 115 385 760 600 648 483 625 359 862 715 948 549 333 651 170 201 853 109 296 485 878 472 533 928 194 182 727 437 463 868 958 981 503 227 355 143 730 486 169 20 131 14 268 76 811 157 892 740 678 921 164 787 664 106 917 471 755 272 848 171 852 305 356 132 214 939 652 749 117 745 257 681 706 761 334 620 302 839 618 932 854 621 663 362 946 847 50 82 364 175 198 729 522 628 192 3 89 80 34 475 2 129 593 804 951 499 193 303 325 342 562 825 879 986 801 79 639 814 387 649 174 414 75 800 617 222 491 482 254 347 931 445 410 829 8 569 87 264 176 163 658 919 280 991 964 994 722 16 357 1000 624 597 995 256 240 348 802 781 647 119 949 122 246 844 65 902 972 680 422 687 537 260 816 535 144 733 983 790 505 195 200 872 546 709 267 640 566 344 425 498 694 598 887 178 688 637 103 232 118 904 137 905 869 803 922 691 813 148 990 576 735 392 354 199 910 935 967 945 524 349 424 64 898 245 720 736 509 168 363 938 388 631 834 882 152 890 704 867 707 165 401 128 818 261 975 95 92 126 610 283 557 394 439 19 190 121 397 69 480 674 470 796 843 662 703 96 712 601 304 575 783 332 654 441 997 739 100 48 493 429 504 315 235 383 609 255 196 179 896 542 289 634 378 765 251 527 337 13 300 641 436 442 39 564 250 287 692 547 341 554 798 426 976 62 768 870 396 588 440 310 668 551 934 744 405 840 982 585 534 461 530 309 969 451 298 697 702 792 301 677 292 153 340 379 646 217 900 579 120 361 671 484 759 191 540 891 53 30 861 389 993 419 252 279 971 717 141 746 764 158 107 446 941 21 462 819 884 777 35 417 324 686 184 497 820 218 518 920 459 366 316 29 532 295 578 496 523 125 888 970 335 992 633 539 728 329 611 43 685 657 167 572 71 737 372 520 567 159 501 748 511 779 849 494 592 411 908 957 58 415 353 962 284 550 74 319 234 956 769 865 101 973 772 90 615 684 477 181 352 373 899 526 582 999 23 817 632 490 570 230 965 154 123 614 326 360 134 690 753 291 782 767 565 33 368 27 239 127 449 808 708 667 700 88 345 276 278 443 18 70 374 642 838 25 376 458 810 124 147 679 947 149 172 635 233 644 204 629 959 130 786 85 979 574 591 918 381 454 627 98 202 996 528 136 940 672 751 842 673 553 77 536 249 977 889 150 225 445 614 220 992 803 858 147 164 749 469 580 843 185 950 643 268 10 745 140 646 882 956 326 764 555 687 598 600 376 234 845 393 902 87 9 458 378 980 227 666 253 629 759 842 168 403 449 346 170 464 733 103 927 143 641 93 135 604 468 805 266 958 830 239 565 12 427 998 236 309 31 82 320 505 765 391 443 869 3 148 98 704 80 195 97 876 513 985 594 474 635 448 976 117 74 755 708 844 852 40 488 308 660 57 33 456 740 232 265 905 25 440 186 334 993 814 311 460 63 54 349 771 191 453 863 295 27 275 696 289 242 901 647 685 936 541 502 359 636 794 65 577 183 434 824 567 157 752 718 922 691 996 712 918 526 909 885 510 887 790 942 347 166 921 53 101 939 325 801 884 999 508 964 286 273 497 260 741 71 197 124 931 988 77 530 277 743 100 868 597 880 664 431 61 544 862 848 877 131 622 261 940 188 908 312 72 957 62 532 509 822 37 970 601 703 795 385 812 486 677 288 763 596 951 563 199 298 785 778 816 218 632 564 808 894 491 675 860 149 569 264 408 639 926 407 625 432 900 595 944 212 487 390 172 259 928 747 583 657 623 466 737 923 520 807 820 386 506 575 96 120 496 5 566 399 18 777 584 899 593 438 254 398 609 417 30 715 689 907 337 238 382 483 987 546 333 856 788 978 410 968 1 206 122 672 363 433 913 56 369 728 705 735 348 829 670 611 701 698 916 355 205 245 248 365 233 400 281 119 302 255 384 463 425 874 891 723 861 591 870 798 742 982 207 671 36 495 401 694 373 539 839 372 397 338 354 450 371 472 855 700 529 225 849 616 872 177 480 280 574 669 44 22 163 84 138 73 252 262 810 418 263 85 699 174 897 512 648 415 291 652 507 607 551 322 307 579 112 424 132 8 883 178 654 906 134 560 984 476 243 784 230 543 224 479 726 451 751 935 582 45 716 772 81 473 680 58 702 787 95 707 388 817 419 793 196 832 655 86 161 697 21 211 341 802 753 404 128 851 305 841 13 481 2 602 674 782 990 919 38 653 833 446 811 88 688 804 823 638 498 475 439 444 619 146 215 78 343 750 351 237 413 760 612 293 924 235 656 192 789 744 336 835 214 537 776 538 35 360 344 573 29 840 838 493 896 836 995 695 108 282 966 257 28 828 228 154 930 809 730 319 330 94 179 886 437 779 516 276 175 514 395 19 888 667 20 125 190 297 159 66 304 222 306 129 68 871 682 256 75 290 357 470 489 420 342 144 552 592 540 610 719 925 283 55 499 645 362 267 713 640 315 967 738 527 465 412 673 627 216 70 367 285 818 153 850 661 247 975 169 962 350 739 389 329 961 973 24 116 766 272 111 945 141 624 557 637 274 875 51 932 436 156 409 500 59 791 426 681 825 331 963 109 831 847 269 556 328 17 549 859 118 797 781 43 732 586 524 626 155 854 769 979 545 193 406 26 455 279 800 815 720 387 421 971 943 588 977 335 914 775 258 948 954 241 301 620 296 893 284 189 729 91 634 762 414 377 889 457 721 912 692 865 969 209 201 303 605 857 171 240 528 99 152 989 352 946 60 46 294 462 90 917 151 578 867 531 773 709 890 361 471 941 7 693 52 533 866 658 933 615 484 981 208 368 576 204 542 558 663 561 972 770 910 965 587 819 676 684 559 358 23 416 292 126 89 83 642 813 837 690 158 340 324 853 246 799 396 310 662 748 767 184 162 402 16 783 599 606 562 550 503 160 383 714 501 960 454 522 915 986 200 631 422 736 287 534 69 536 482 603 490 478 515 846 937 14 485 686 898 618 353 231 774 299 107 477 881 892 895 724 492 535 102 826 761 244 50 878 504 1000 180 983 617 150 370 250 633 952 318 381 217 585 903 757 628 130 356 994 746 949 137 581 523 39 106 104 756 394 187 79 731 725 517 429 827 613 213 768 145 459 76 644 834 521 249 441 568 873 920 679 366 447 42 430 452 316 821 806 525 142 105 929 630 571 678 494 136 649 467 210 115 570 511 321 32 313 41 734 167 229 92 251 176 327 683 47 650 278 165 67 754 991 114 955 590 722 364 554 139 113 519 758 203 173 997 864 317 461 959 953 608 379 323 226 668 934 792 332 194 706 221 300 339 442 345 314 202 553 938 375 223 428 405 49 423 727 121 659 572 380 271 34 374 786 518 181 911 15 127 110 796 547 904 589 133 548 879 219 665 11 780 392 182 64 974 198 4 270 48 651 710 621 947 411 711 123 717 6 993 916 41 845 843 688 822 58 670 83 81 359 498 76 543 973 312 257 706 662 84 460 171 180 477 89 216 73 542 849 951 305 869 445 997 713 394 508 64 672 581 538 561 241 509 530 587 156 12 923 191 253 369 430 904 150 403 255 512 738 125 50 545 334 293 743 661 636 173 455 720 487 377 623 854 982 579 286 641 958 534 705 604 565 49 491 138 734 739 882 235 930 523 54 297 454 415 707 131 223 151 939 920 35 451 536 589 72 537 166 264 775 965 227 465 805 826 186 338 278 30 901 947 184 406 96 230 53 124 603 828 65 396 391 417 933 256 61 118 709 55 162 327 442 928 310 457 678 446 737 18 941 779 311 362 788 667 424 248 373 559 238 159 233 412 964 782 13 528 857 804 921 912 287 59 208 860 835 384 321 773 745 468 839 769 980 881 797 479 300 3 189 224 940 639 400 735 5 37 736 777 212 615 666 19 188 593 309 378 894 609 708 80 326 602 90 768 907 107 591 766 838 289 905 463 876 871 149 878 823 105 2 24 198 205 108 721 521 711 10 665 155 351 161 225 70 231 385 836 203 611 924 226 428 16 749 867 563 426 452 260 771 380 493 250 795 618 207 961 595 789 840 268 682 885 539 877 757 410 918 985 153 145 120 730 432 423 469 990 617 685 501 193 576 197 31 752 624 213 1000 409 969 274 82 123 820 411 852 341 568 748 949 368 40 776 103 386 106 701 95 92 242 529 177 450 215 356 167 573 29 192 405 984 790 550 868 571 427 136 343 511 751 932 582 517 148 243 67 456 614 420 902 626 754 875 929 722 746 357 116 1 194 716 371 762 549 630 760 444 15 115 304 51 262 229 69 753 853 516 627 934 413 824 728 122 792 23 650 270 598 712 279 861 879 689 784 266 265 339 434 4 548 14 959 719 679 851 893 846 502 791 376 963 610 922 987 476 25 786 962 811 580 63 416 991 697 660 841 975 634 473 664 761 99 459 948 640 34 275 174 85 888 43 946 886 578 926 361 977 261 318 429 718 554 418 895 906 114 972 441 295 422 17 652 228 592 44 883 316 475 137 607 574 179 677 524 497 328 453 553 322 314 20 239 859 687 119 960 913 783 931 966 139 507 33 478 813 333 127 244 696 812 806 727 726 165 622 494 690 532 599 547 490 880 694 675 531 564 551 320 307 829 353 77 133 765 389 9 651 606 474 526 635 439 756 780 315 355 744 616 535 399 383 324 646 393 335 567 815 466 374 346 204 336 210 284 767 796 981 141 199 121 292 170 237 102 319 691 392 899 654 653 658 263 557 917 793 758 832 808 163 632 889 520 515 419 729 541 140 884 45 827 365 354 979 637 296 801 60 28 785 404 379 6 164 381 585 375 196 586 648 714 863 633 778 126 88 128 681 802 676 953 503 590 27 178 486 94 600 219 482 183 97 431 200 467 433 38 825 86 245 87 438 695 855 247 220 956 492 837 363 317 329 372 209 935 110 644 807 267 169 158 398 66 967 674 584 160 510 890 291 693 506 856 21 134 68 974 221 723 976 366 313 504 345 483 176 352 232 943 461 759 699 496 39 770 700 408 817 330 577 747 816 668 211 489 938 942 323 358 48 794 402 273 500 911 447 525 505 481 684 112 989 152 655 588 350 462 999 914 514 47 104 154 214 781 519 692 144 522 387 620 597 818 42 75 288 870 79 814 440 280 471 499 645 464 831 724 495 331 755 715 763 236 657 437 146 955 896 698 887 276 348 448 897 202 195 74 787 546 71 850 996 952 11 93 562 544 858 449 873 605 342 874 552 111 458 246 764 750 834 703 113 364 117 435 970 142 891 683 132 360 983 732 954 659 143 217 147 285 527 555 57 710 925 56 101 774 130 844 370 206 649 821 998 78 566 397 425 638 927 957 995 842 395 569 181 36 281 572 671 249 809 799 919 740 540 978 725 306 663 254 332 480 903 302 986 129 560 294 619 258 513 575 608 472 484 625 864 819 185 187 234 621 909 347 866 680 91 22 944 741 298 612 950 98 702 340 388 175 201 251 182 613 908 168 988 865 704 833 290 830 269 190 892 772 862 594 8 847 367 810 100 382 800 596 349 252 642 583 283 271 570 945 631 135 533 601 628 62 717 647 848 968 414 971 898 421 344 7 337 52 303 558 656 733 669 259 518 325 915 46 992 277 222 937 308 470 109 556 872 798 401 803 299 218 485 443 910 731 643 282 673 172 26 272 629 301 686 157 240 994 488 390 407 742 900 32 936 44 792 82 217 765 965 283 35 819 934 721 341 860 871 552 462 350 231 208 416 570 146 172 989 140 937 165 222 514 497 309 883 377 499 837 25 53 932 676 227 161 317 739 34 173 708 367 430 530 183 83 576 571 685 268 200 321 666 518 568 522 634 89 841 515 777 590 544 383 702 839 422 962 141 620 632 86 413 738 360 74 554 209 796 931 560 38 182 692 211 592 606 36 103 73 374 388 915 136 361 327 251 134 135 604 243 789 588 567 273 760 626 744 771 696 640 930 726 689 978 969 842 9 854 415 886 743 725 76 907 798 879 280 121 746 313 255 908 130 340 337 982 369 147 830 649 656 439 162 857 7 398 347 446 870 459 19 921 351 148 782 139 502 946 137 308 624 364 176 51 461 904 418 274 845 512 769 548 389 496 186 99 757 438 820 693 52 856 163 371 525 214 349 353 659 846 106 298 196 234 144 999 582 827 797 481 695 884 72 648 478 506 913 821 63 31 668 772 979 387 484 710 992 128 329 859 272 247 815 472 188 218 385 549 14 294 591 645 265 503 287 631 949 698 822 488 613 603 774 295 151 943 445 873 557 963 261 119 319 286 926 1 805 458 400 510 417 538 892 24 700 365 734 833 920 411 569 565 864 116 752 434 905 494 596 810 711 875 671 221 378 532 12 301 328 577 677 3 105 375 271 246 145 504 315 49 346 253 281 751 587 495 334 456 998 605 720 918 589 491 763 123 240 891 318 780 730 195 344 786 18 740 127 663 466 629 324 193 109 957 467 153 927 432 673 816 701 258 219 741 476 619 94 517 479 945 264 171 526 885 78 759 359 545 655 368 386 27 436 228 69 156 323 669 547 543 225 254 541 599 267 457 118 81 983 302 813 736 537 431 600 372 939 900 872 310 55 975 823 460 853 694 199 529 550 964 5 291 639 575 480 477 558 849 585 262 433 260 111 988 678 107 343 690 642 958 997 100 282 352 37 977 424 929 764 717 941 358 966 404 132 229 40 834 664 335 66 914 555 924 869 87 779 242 972 923 455 292 888 500 131 363 995 835 770 909 621 85 59 563 895 486 910 531 714 650 492 974 233 902 138 967 252 928 47 598 865 289 33 578 970 266 953 453 583 379 370 187 279 45 30 987 609 595 787 330 169 4 638 406 152 990 889 326 861 142 150 687 143 800 97 168 756 207 396 464 584 611 724 414 804 851 269 230 947 62 336 844 249 762 534 427 304 475 332 32 95 935 637 783 912 297 235 412 54 948 198 877 421 524 16 520 88 454 426 917 954 667 306 410 887 735 296 968 938 122 933 814 622 1000 533 829 331 651 679 498 305 519 205 441 149 270 893 776 91 46 716 407 876 223 204 41 185 825 580 501 643 423 832 713 465 158 311 790 177 572 718 516 660 602 675 657 56 971 125 390 170 546 843 623 586 831 535 17 521 808 489 210 536 993 180 381 312 874 897 855 509 824 986 65 528 26 793 354 960 220 628 911 749 562 380 836 715 443 712 758 665 896 448 505 101 184 238 767 356 727 862 67 166 670 809 402 981 241 203 6 285 197 753 75 325 630 275 976 224 653 428 951 984 392 527 882 633 747 447 781 276 11 290 511 104 961 216 795 90 320 288 728 566 174 936 471 98 482 785 901 542 469 607 259 880 202 980 617 263 13 706 940 858 950 674 190 618 206 307 662 925 164 397 903 191 129 755 840 996 644 84 250 754 812 732 244 92 729 773 213 806 791 661 719 890 513 120 686 80 493 991 539 159 15 108 955 681 847 28 828 733 593 435 683 794 212 22 688 573 384 906 408 898 474 867 985 277 293 79 175 838 248 594 348 155 788 451 342 625 654 775 395 314 405 483 553 355 110 899 226 826 646 944 641 8 850 722 362 157 658 616 848 322 523 112 124 697 878 852 737 507 868 551 952 303 866 863 194 748 420 154 21 126 278 703 114 742 68 601 376 894 192 473 881 579 42 574 627 610 614 201 802 615 761 817 485 581 597 449 236 652 181 768 391 357 179 245 61 178 70 284 803 463 705 393 766 707 133 429 425 102 818 189 48 919 680 237 117 71 672 160 636 215 799 57 339 540 257 612 366 468 382 608 440 745 682 811 401 93 450 691 559 256 232 113 750 564 635 723 956 444 394 487 167 333 60 96 922 916 373 345 58 399 731 994 973 709 778 403 338 508 300 647 452 556 561 77 39 29 684 801 784 115 699 23 470 419 50 64 807 959 442 10 942 704 43 409 316 20 490 299 239 2 164 895 5 73 645 539 123 666 169 922 765 672 958 502 614 319 931 937 568 962 578 475 194 753 723 647 209 303 850 226 740 517 309 933 952 995 455 317 715 733 606 774 640 934 951 505 496 596 707 448 920 148 555 718 648 246 956 433 677 849 599 690 141 992 848 9 697 457 386 689 32 67 514 935 918 383 70 119 124 558 302 843 69 425 741 617 770 271 1000 210 975 308 996 403 667 294 54 687 903 412 51 478 280 480 356 757 305 549 810 180 595 720 318 893 629 310 337 860 747 413 963 773 168 97 739 87 528 889 88 18 618 407 118 19 316 352 907 681 228 140 497 8 150 93 631 400 939 950 253 518 584 402 914 521 537 165 788 440 269 994 894 163 525 993 129 542 811 969 371 660 34 283 47 682 216 116 344 531 86 712 764 946 458 812 360 927 14 190 709 696 474 130 277 870 671 611 968 501 399 620 389 446 281 750 598 915 579 571 711 717 359 15 72 789 12 503 847 323 668 336 685 288 949 301 388 908 899 111 798 630 738 408 680 804 871 547 887 754 573 828 722 66 806 582 999 430 4 101 591 917 886 241 679 46 192 161 159 504 387 49 221 921 989 826 422 471 684 426 726 147 562 625 713 724 314 623 151 199 673 524 603 470 392 795 25 912 268 803 622 896 409 207 905 701 418 390 203 822 29 987 705 113 282 821 83 374 416 482 890 2 644 466 114 325 37 373 775 955 431 489 641 902 326 609 925 464 368 366 362 859 692 742 727 628 247 486 700 589 115 122 208 669 982 191 818 452 338 762 560 898 153 225 369 784 538 45 881 585 90 135 959 485 244 721 156 171 851 52 759 79 78 819 910 155 876 132 569 809 149 17 187 554 454 250 587 650 657 771 760 158 983 340 126 134 56 461 977 961 321 152 238 20 841 401 28 978 533 96 449 515 488 888 188 185 960 523 332 649 695 654 327 602 767 816 218 182 825 483 802 758 200 38 437 706 469 948 405 683 971 662 936 432 227 919 74 382 527 351 137 375 577 632 376 160 643 663 142 607 43 637 535 378 256 334 953 885 665 612 710 259 973 990 867 646 285 852 490 125 492 343 829 708 734 176 884 224 68 878 866 653 567 237 441 832 42 33 661 384 688 942 576 670 104 172 924 423 869 460 561 702 728 298 24 265 891 916 447 932 703 943 763 95 991 110 220 217 242 65 465 290 616 44 380 793 940 678 519 355 284 175 174 755 276 484 23 583 743 295 777 367 230 55 768 610 553 526 972 552 313 833 541 970 396 509 30 121 522 658 976 166 900 675 322 235 964 837 414 729 499 872 530 287 597 957 357 719 655 10 89 857 862 279 834 75 444 853 445 817 510 882 981 94 71 201 102 406 198 394 791 57 861 494 590 551 61 358 930 565 491 39 731 315 312 769 621 909 7 842 593 234 594 417 746 53 249 48 988 214 398 879 967 410 904 592 944 62 928 196 627 856 997 186 361 179 570 737 139 481 212 193 635 252 50 714 300 498 704 785 473 564 540 716 291 544 732 84 619 550 138 98 350 453 456 974 329 479 823 223 748 419 529 144 219 299 998 699 364 450 451 790 243 429 929 260 581 500 980 736 391 31 979 532 195 80 27 651 229 674 511 839 827 786 381 781 35 270 22 844 324 248 206 467 846 691 286 63 508 580 639 275 99 858 100 642 493 1 293 205 127 306 262 439 468 167 341 459 536 289 923 782 112 442 462 143 251 840 443 128 725 117 787 393 236 897 333 222 370 6 173 776 574 13 794 348 751 556 170 342 730 261 600 85 264 428 796 813 307 107 801 572 874 615 965 516 311 240 749 41 136 40 745 605 245 411 181 372 385 783 3 215 694 331 883 197 415 133 146 807 421 805 507 880 984 184 397 178 377 379 693 476 986 512 800 335 92 434 267 855 304 875 81 938 16 292 906 608 157 345 588 353 926 601 506 865 272 297 656 354 395 82 546 189 76 831 263 824 233 780 347 548 559 545 404 255 257 797 131 154 985 799 320 420 624 744 58 966 109 854 363 520 162 873 820 77 177 60 772 814 435 913 349 947 105 557 766 120 211 103 495 613 213 274 659 604 563 346 278 59 365 106 339 626 36 779 273 941 864 756 836 477 808 868 145 231 778 835 183 792 543 945 815 877 761 892 676 633 638 266 686 566 487 652 838 427 254 26 534 258 330 830 11 91 698 901 586 845 204 296 463 202 664 863 513 424 21 636 436 239 735 634 64 911 575 108 328 752 954 232 472 454 801 129 952 902 858 927 841 784 756 34 423 404 645 712 393 257 182 293 331 989 701 838 517 427 382 660 249 921 301 352 884 988 947 931 189 520 143 150 900 41 164 816 312 720 865 762 594 198 183 185 778 233 208 235 539 398 790 583 915 558 542 591 1 783 338 132 474 424 596 643 618 428 629 43 814 231 974 230 8 374 442 263 911 188 498 518 269 274 202 24 734 842 578 501 313 130 343 781 240 782 997 705 860 673 682 770 365 388 29 13 169 926 480 955 470 861 125 341 48 78 800 59 963 883 180 201 371 432 714 120 958 642 337 115 309 246 680 95 362 45 222 810 956 205 764 889 557 516 703 657 918 25 239 460 626 114 684 168 7 488 234 221 392 319 51 104 35 862 106 418 267 617 521 973 933 671 769 389 694 919 127 247 917 544 252 23 566 663 866 608 546 834 412 892 953 227 417 283 717 990 681 366 86 361 924 258 905 266 376 307 792 116 75 441 502 528 740 170 788 438 18 325 457 495 394 616 363 559 630 957 184 409 826 11 500 664 32 981 12 615 295 151 152 6 271 863 881 597 897 273 789 560 158 244 707 455 77 877 74 98 817 742 628 433 193 256 533 998 335 676 857 224 379 187 304 351 599 636 666 124 768 96 475 638 53 586 851 844 648 696 910 450 146 832 92 479 603 941 755 489 556 277 940 820 602 62 482 196 459 285 835 538 431 30 228 167 123 292 471 749 763 874 650 203 80 532 766 601 88 422 81 397 491 536 97 547 922 279 54 166 36 462 467 984 76 243 408 551 356 90 513 396 107 519 672 172 73 305 57 137 70 85 503 420 726 661 446 623 906 757 995 505 370 451 10 564 492 171 217 878 395 131 730 527 962 299 445 5 219 481 839 793 463 367 985 923 55 815 977 448 908 899 300 405 698 982 253 854 83 310 225 333 111 31 64 232 593 882 811 101 414 799 458 736 207 145 797 452 477 741 929 699 731 954 687 939 69 980 607 493 262 434 625 204 621 771 754 665 879 647 612 306 824 822 765 972 360 719 710 829 772 63 614 464 891 909 577 553 938 620 220 223 311 774 58 368 165 649 237 819 411 869 971 737 236 777 928 574 134 677 383 153 110 855 68 67 139 399 314 109 786 675 242 437 631 261 856 948 893 773 507 215 828 510 484 526 426 550 100 604 318 632 697 21 966 102 735 659 355 148 99 585 345 744 238 635 72 330 199 294 71 497 640 353 211 326 983 787 916 652 476 425 79 275 138 913 549 372 334 779 260 598 951 177 767 830 611 466 978 723 47 157 218 543 702 708 499 329 545 209 907 390 302 821 896 436 706 864 653 50 812 386 761 478 996 298 751 728 678 785 94 161 846 465 469 587 760 163 950 937 859 173 113 876 944 413 407 540 435 976 336 494 581 964 895 322 688 200 416 748 590 186 831 321 803 662 633 718 606 316 805 534 288 349 968 584 317 473 350 711 430 122 2 358 668 248 806 375 868 898 159 888 732 449 716 525 747 290 548 872 870 802 281 212 563 264 197 82 704 128 991 552 669 776 561 91 272 795 849 42 291 16 135 992 901 403 959 569 162 61 592 87 890 40 522 14 354 695 880 468 190 589 485 610 605 691 357 108 4 738 600 378 19 693 836 875 627 226 565 174 44 808 373 89 287 885 410 619 576 873 904 160 324 667 384 60 588 280 646 327 689 845 979 637 401 622 192 380 28 721 284 216 490 508 960 639 595 514 17 758 541 487 840 133 268 562 444 833 930 84 176 934 3 729 887 453 154 794 932 483 813 296 65 328 213 443 798 245 809 421 654 254 429 456 775 415 624 843 644 920 867 385 987 850 270 804 524 555 406 725 276 381 289 255 265 332 20 994 686 472 339 969 387 567 126 935 147 912 511 572 530 419 506 52 827 986 105 315 178 278 674 297 946 529 340 582 853 461 194 634 724 229 391 943 949 141 136 112 683 346 807 9 181 571 759 1000 118 837 796 871 496 679 575 22 727 26 447 894 573 486 936 733 56 27 967 613 259 320 509 903 512 523 685 286 965 942 999 568 709 609 103 852 722 39 342 49 149 37 241 823 504 993 970 308 210 142 531 191 46 692 753 515 155 780 746 570 975 739 655 38 886 658 282 535 344 579 250 440 818 537 713 121 369 400 175 825 119 33 348 848 377 651 670 347 715 144 745 206 303 580 656 93 15 700 251 323 195 554 140 179 925 914 743 402 750 66 364 156 214 752 117 641 945 359 961 690 791 847 669 989 836 542 504 594 619 602 824 1000 314 920 844 540 179 33 864 285 688 644 603 270 973 959 323 62 121 900 438 61 837 561 874 693 988 131 558 268 729 439 707 757 267 98 239 512 748 96 722 374 699 579 865 835 138 634 477 226 584 220 654 643 635 248 982 251 775 478 486 274 327 769 738 922 855 525 160 481 282 219 740 787 110 649 392 116 188 471 983 334 700 124 852 933 99 238 831 932 505 244 514 889 623 489 461 605 370 993 35 312 259 335 500 432 953 995 480 400 328 761 778 622 69 431 112 218 8 598 325 519 241 741 527 252 242 678 639 604 621 272 544 929 632 744 82 823 641 589 588 159 193 420 779 661 760 833 805 724 954 508 361 847 963 974 22 381 243 627 565 473 952 713 426 879 173 154 65 861 896 14 11 342 501 515 229 222 829 783 616 975 205 585 812 576 348 263 671 955 972 497 369 379 942 363 371 726 533 875 466 354 474 322 763 690 329 928 273 30 1 421 541 526 359 425 513 758 660 91 657 828 951 968 562 611 358 64 377 237 399 825 37 104 194 93 581 784 256 364 873 199 675 672 802 994 906 373 157 736 382 313 443 275 797 227 186 367 25 24 752 5 691 234 753 849 117 695 418 436 845 801 650 389 148 506 631 315 289 716 311 375 794 538 170 636 277 74 969 139 66 394 806 780 586 556 456 414 27 406 120 679 843 80 667 155 564 67 165 552 339 72 321 940 539 755 258 337 214 895 998 715 917 114 123 351 68 21 926 674 815 711 297 502 834 10 362 510 332 307 788 743 95 624 295 97 532 15 516 41 391 458 76 175 859 130 54 548 197 612 70 350 949 872 597 444 247 739 305 59 996 618 682 747 907 20 860 215 908 419 970 529 670 867 919 673 286 965 113 435 566 727 817 625 262 250 309 658 304 902 956 886 236 772 645 511 269 217 77 235 192 483 343 543 841 595 560 640 966 705 723 883 476 750 488 448 470 811 38 178 681 453 734 101 572 479 100 135 469 813 384 887 944 28 554 383 167 195 796 331 781 18 475 378 446 676 814 943 306 869 842 301 517 656 892 732 668 386 416 146 687 551 934 628 265 816 946 858 822 231 665 330 749 184 521 276 498 592 927 884 773 134 637 810 16 12 789 685 626 925 388 240 94 607 967 662 898 648 490 156 451 485 876 17 997 980 144 807 717 40 125 977 291 821 904 200 233 462 345 174 213 203 730 310 897 941 465 853 701 663 768 937 846 930 698 210 212 356 495 596 854 851 224 766 764 523 422 163 620 449 702 901 177 355 600 405 935 158 958 346 464 599 292 503 484 280 590 777 731 905 455 71 338 255 230 43 877 300 809 196 85 182 719 46 103 149 985 894 32 689 427 593 850 882 442 742 606 990 42 537 962 683 563 189 164 13 257 463 84 105 536 633 352 518 819 762 140 759 207 320 75 166 287 333 786 428 39 73 804 83 999 88 530 128 795 718 610 180 454 161 535 326 467 308 47 571 132 23 550 496 666 655 651 615 176 6 971 19 964 582 808 349 206 441 107 151 559 57 246 909 820 56 278 261 221 782 950 393 785 395 868 108 960 839 591 387 587 317 737 520 209 211 771 60 298 708 923 198 913 547 601 147 3 608 574 36 424 573 253 578 127 433 353 181 445 150 404 413 745 26 827 318 629 725 115 987 87 372 888 50 947 979 765 142 172 553 169 568 106 284 58 577 111 398 423 264 119 728 380 225 754 271 34 774 185 126 279 122 437 141 746 319 303 31 549 756 848 931 838 921 347 49 793 866 368 133 893 293 366 911 840 686 799 677 507 767 216 522 336 281 51 208 878 647 171 183 881 118 48 706 939 452 79 918 402 613 409 316 44 145 29 109 912 81 191 642 638 684 202 129 710 916 714 137 397 493 299 78 296 735 228 791 385 609 890 798 703 857 870 396 55 570 720 90 472 232 102 302 832 459 2 680 826 803 457 712 491 390 664 790 957 260 936 153 45 266 991 52 53 168 524 494 575 692 365 580 617 984 223 190 652 249 697 903 152 340 92 938 924 401 534 569 880 162 614 341 545 204 344 891 961 583 981 694 567 7 324 948 914 885 945 376 254 499 800 408 143 630 417 403 294 357 187 899 992 856 862 487 696 871 429 751 528 415 733 288 283 4 89 555 659 136 770 509 412 978 411 430 976 460 9 447 450 434 721 407 557 646 910 986 830 201 360 863 86 704 818 245 531 290 482 468 792 63 776 546 915 709 492 410 653 807 367 392 396 616 883 34 337 56 545 936 77 820 591 945 448 564 930 156 836 73 377 869 145 689 761 113 955 492 737 379 961 250 123 618 197 317 342 75 345 733 71 681 923 69 327 666 918 671 343 631 624 764 252 78 389 566 715 535 872 549 171 47 308 214 730 146 811 307 302 850 925 460 126 941 582 623 870 919 721 118 477 983 188 819 40 368 982 292 459 901 349 162 249 969 843 539 393 128 406 358 461 423 210 119 57 625 972 481 552 939 609 482 64 29 228 921 574 259 565 717 269 90 484 900 428 636 832 493 218 503 360 528 465 233 405 660 433 437 4 674 46 620 697 502 271 593 359 251 21 781 531 418 399 240 20 366 581 499 330 728 80 948 174 748 49 699 789 965 105 738 638 2 892 644 635 979 727 743 88 376 803 168 283 50 180 329 685 12 44 299 795 55 556 895 583 740 411 758 626 909 691 338 178 651 826 929 400 208 18 23 85 414 26 849 227 905 914 830 491 177 806 310 217 417 387 294 53 859 7 416 788 594 779 293 242 525 741 60 962 82 431 170 312 659 871 296 985 706 61 336 980 641 592 821 621 258 489 239 223 28 382 723 530 137 204 894 192 719 814 652 657 225 959 316 478 432 912 523 72 891 818 524 742 797 374 515 867 303 668 960 569 266 611 736 67 31 263 522 677 944 554 427 245 84 155 958 577 598 765 815 586 662 101 135 989 108 176 754 127 87 687 83 424 812 390 138 639 561 323 813 884 841 518 768 282 763 68 597 91 265 874 165 975 567 148 571 767 799 66 840 309 928 712 58 456 548 890 766 232 873 780 667 700 557 536 753 856 486 352 931 199 124 132 751 391 777 622 15 430 735 987 160 331 516 219 924 703 8 734 546 332 885 340 778 122 237 649 881 998 243 506 558 244 604 863 92 362 782 74 373 963 898 553 297 498 117 534 17 619 976 129 746 469 568 167 744 112 3 601 542 750 454 144 285 839 835 672 109 575 231 111 438 476 270 827 698 842 158 36 13 710 346 200 455 298 792 395 971 14 852 191 949 370 514 421 664 157 711 705 695 450 319 468 194 665 684 169 181 54 908 213 880 134 388 927 116 646 680 678 837 540 143 412 926 607 195 43 605 1 520 825 407 39 193 318 339 284 196 278 202 848 585 42 272 889 599 845 11 9 913 879 707 463 356 997 320 632 205 262 572 215 683 824 203 172 24 216 560 173 834 103 81 287 670 420 543 878 774 513 847 922 610 99 404 756 19 473 938 291 790 365 828 410 63 479 527 280 16 868 434 163 97 517 627 94 341 643 149 917 238 10 130 722 372 676 186 973 877 104 22 538 937 755 230 603 59 760 139 495 355 1000 861 628 52 906 865 508 899 383 324 220 413 277 224 305 578 793 829 153 419 151 313 844 380 633 27 480 494 907 805 334 692 974 464 470 855 953 521 381 471 490 152 384 361 920 45 445 696 833 183 588 911 988 968 444 369 992 904 133 708 637 325 602 994 439 241 275 267 253 882 184 235 950 261 658 89 100 114 260 6 946 993 613 115 862 794 612 38 467 563 333 555 731 966 745 650 268 860 701 584 335 507 446 857 451 800 86 957 256 35 209 62 617 229 562 886 95 615 221 107 198 98 752 964 629 314 458 289 512 934 726 704 702 190 371 732 935 161 234 739 663 466 947 682 141 403 519 102 301 783 295 990 762 32 550 570 264 207 394 823 951 328 288 142 724 453 185 713 916 940 875 452 353 954 802 772 642 166 688 65 211 351 580 248 79 634 771 96 647 375 110 500 276 154 415 915 106 630 653 511 551 397 385 838 440 179 505 943 709 509 775 30 402 273 526 159 348 41 150 496 537 995 655 576 140 729 485 956 661 893 70 996 903 281 363 125 121 401 236 786 854 645 136 290 435 532 436 822 347 579 769 5 816 164 654 759 673 483 770 978 255 967 876 33 991 247 648 614 274 472 475 600 714 977 189 749 798 257 986 93 48 201 804 447 501 120 851 510 187 888 350 182 897 970 846 206 547 606 378 222 866 932 910 808 573 675 559 669 504 810 590 344 449 409 720 693 791 37 694 544 679 801 442 952 902 933 858 25 608 787 831 718 175 487 686 541 776 773 304 422 425 386 286 131 226 533 942 51 887 357 398 212 716 457 596 254 984 757 853 426 321 981 896 306 443 497 999 246 76 785 809 747 408 474 656 640 725 589 587 690 462 817 147 315 529 279 488 326 595 300 364 864 429 784 796 322 354 311 683 431 246 899 288 656 356 737 782 833 994 902 81 181 587 927 363 170 199 212 225 449 965 23 307 262 243 710 37 338 354 840 586 245 316 52 688 920 385 51 932 237 397 234 182 164 250 272 100 456 632 865 723 820 337 580 282 661 728 844 308 832 108 482 778 267 493 213 779 415 387 222 277 428 570 136 403 311 803 83 239 813 201 645 936 987 596 508 184 289 591 240 17 959 704 410 754 402 110 676 115 619 89 938 69 386 191 400 797 92 696 176 12 680 878 177 58 477 473 286 918 952 172 593 395 214 948 301 713 795 715 379 235 331 971 655 836 109 968 919 658 16 781 509 96 760 751 876 249 309 901 789 105 483 895 771 850 767 291 327 476 996 909 11 147 584 649 104 886 29 829 975 206 772 313 605 131 885 695 49 983 734 955 783 432 18 41 124 292 817 877 444 724 517 822 437 84 663 623 77 755 317 997 241 263 703 168 4 766 788 621 521 542 643 556 799 900 360 409 604 881 531 773 665 370 135 459 257 505 352 930 891 874 91 46 884 434 384 835 169 882 818 160 484 463 62 8 88 563 988 122 615 845 776 34 856 698 611 543 784 749 853 118 185 254 80 806 486 392 65 768 186 63 419 253 721 390 72 814 555 678 991 47 719 518 957 923 22 50 192 599 848 858 929 368 470 446 594 140 838 126 98 491 259 538 344 372 200 697 24 229 746 553 907 6 692 70 583 205 351 578 33 123 978 963 502 526 608 345 942 536 321 433 504 875 188 964 210 821 179 275 326 138 447 763 492 445 466 139 494 157 204 268 802 479 718 534 595 325 612 283 893 441 896 770 931 495 276 866 40 739 516 659 675 296 588 990 852 953 281 530 867 986 152 560 64 418 426 762 738 265 454 709 638 421 427 42 544 601 468 958 349 149 451 398 626 720 839 487 622 9 302 894 251 467 223 642 156 78 39 242 57 221 381 525 726 966 811 854 129 143 533 630 722 457 976 985 950 465 343 708 863 405 361 238 702 27 389 567 880 883 193 800 757 745 513 905 744 452 557 606 673 686 153 255 85 478 969 171 413 436 974 217 420 348 995 119 977 469 684 573 780 320 540 801 689 189 294 547 636 53 474 340 522 472 765 828 648 912 5 31 732 674 501 515 43 10 716 910 270 849 298 967 794 485 30 707 639 597 114 888 523 941 711 566 947 346 374 328 278 175 915 417 322 906 117 443 107 769 158 35 231 846 610 870 819 133 19 535 808 21 908 151 507 471 826 364 629 350 137 279 687 759 980 871 252 125 825 134 691 215 764 121 216 112 79 74 646 743 247 207 1 146 155 244 951 497 128 300 261 342 618 651 796 269 945 425 113 973 396 954 295 375 496 862 815 682 576 95 218 365 650 460 435 633 26 28 369 393 872 202 787 116 740 657 44 329 232 162 539 916 120 87 258 793 211 598 332 506 603 790 890 898 197 812 274 144 960 416 791 816 775 280 944 614 572 859 625 999 529 785 887 962 868 546 273 224 617 804 440 299 335 220 925 227 366 685 355 453 624 637 38 266 631 303 989 178 187 353 154 399 837 568 998 439 527 464 644 857 73 324 577 358 481 429 304 993 992 554 747 701 271 228 940 928 233 499 823 961 913 347 180 694 314 592 607 827 693 248 520 855 458 290 725 287 699 438 166 380 512 532 99 480 226 706 730 924 549 736 712 922 750 488 318 879 652 984 142 404 357 165 264 558 777 209 388 933 653 1000 391 319 198 911 333 36 892 323 761 824 510 582 600 130 394 93 66 869 362 970 946 939 551 982 562 367 843 904 94 654 3 792 641 690 173 670 25 373 32 61 635 889 809 860 511 334 306 310 830 979 741 589 371 97 921 545 672 677 731 71 450 613 378 514 230 383 56 330 753 559 159 111 914 581 411 805 455 590 537 579 132 167 609 150 903 669 161 219 145 616 305 336 548 377 864 423 585 424 627 798 917 208 414 679 561 127 571 2 667 861 76 500 408 700 503 14 671 312 550 163 733 810 949 141 834 284 729 67 943 807 68 847 75 565 666 101 148 194 196 498 412 489 564 662 934 376 48 7 359 195 20 742 90 448 519 752 660 717 602 727 190 183 407 203 406 569 956 285 430 620 236 575 926 341 103 831 972 106 13 102 541 462 461 647 45 981 490 628 55 851 786 748 681 382 552 668 475 15 528 705 937 86 935 640 524 897 256 59 339 60 401 174 574 260 841 714 293 664 842 422 756 297 735 315 774 634 54 82 873 758 734 175 383 95 206 89 760 45 309 581 895 285 517 250 888 890 113 502 761 463 572 548 157 509 704 850 687 583 808 296 592 59 25 976 253 327 619 391 889 239 168 682 72 599 452 119 400 106 745 68 254 386 554 867 61 753 654 866 755 224 658 277 105 321 903 387 365 473 486 544 350 485 938 556 101 425 541 609 764 495 354 344 53 984 839 363 932 460 632 138 19 50 342 621 482 733 998 911 162 652 800 197 305 727 188 316 943 768 874 397 90 597 430 226 524 634 304 985 778 181 490 116 288 793 941 610 141 653 849 287 925 624 726 468 759 796 85 155 102 237 186 699 834 758 219 110 830 270 843 167 20 746 240 308 469 820 700 642 492 139 773 853 436 246 360 480 963 199 971 798 650 526 200 26 809 927 702 160 356 378 731 63 916 445 470 595 673 737 822 656 598 451 573 924 501 355 205 307 466 82 551 75 136 725 665 312 409 644 797 54 56 379 65 489 876 83 762 719 36 612 377 60 708 202 765 562 38 396 100 332 131 806 189 413 873 718 817 668 722 244 633 123 933 774 52 990 127 978 201 693 848 149 645 720 564 367 771 204 549 912 705 743 132 781 752 375 508 34 267 845 2 913 376 589 660 166 178 351 261 340 361 977 728 23 412 692 777 891 836 657 511 124 825 960 479 547 584 519 784 529 967 786 908 310 47 770 404 922 6 152 983 117 213 223 970 698 41 268 861 775 846 514 218 804 739 906 694 744 951 171 260 381 459 94 627 30 930 481 187 293 999 156 88 512 829 585 184 194 48 498 66 259 636 43 635 1000 575 225 333 536 630 596 950 437 721 921 987 915 46 679 9 144 467 298 582 563 410 258 465 819 104 606 964 242 422 461 154 555 543 818 864 58 952 859 662 854 847 195 622 666 815 392 802 471 956 667 620 440 457 567 276 905 472 659 35 99 587 674 886 153 255 364 222 685 558 799 424 284 574 399 71 180 681 688 208 795 738 648 872 858 677 695 600 747 992 499 570 320 331 291 21 319 707 979 944 690 601 16 500 651 902 593 148 13 14 454 209 337 182 271 920 534 371 336 513 196 289 961 884 586 145 247 394 428 860 631 505 715 618 754 318 748 942 896 426 69 855 114 732 299 741 887 664 568 813 343 11 936 785 803 897 103 504 769 577 901 29 57 729 477 325 711 946 863 121 446 531 757 782 415 749 939 613 317 292 683 275 368 442 137 3 22 236 647 256 214 791 982 269 221 953 414 988 931 115 955 790 42 1 37 625 369 129 686 64 904 233 216 616 476 125 918 15 300 862 783 869 823 133 948 366 231 684 431 807 306 837 339 286 18 17 646 84 546 851 852 411 395 629 193 126 926 611 959 359 177 438 265 118 713 496 362 146 935 917 478 780 433 215 881 140 989 27 49 295 954 907 40 712 670 91 580 716 234 230 192 996 33 910 591 190 628 559 398 975 135 294 857 158 164 70 444 678 228 696 348 552 579 353 370 623 77 207 602 643 374 183 557 871 264 130 788 44 28 252 262 497 974 641 324 763 827 128 407 663 238 220 279 169 420 418 248 973 805 335 994 879 532 553 792 835 812 560 274 958 97 675 32 742 539 458 885 352 232 877 314 494 74 968 210 122 945 330 571 483 525 453 405 382 736 594 329 96 981 170 179 455 506 165 334 538 406 217 947 80 669 522 603 278 323 649 615 251 521 249 590 772 655 403 661 814 416 349 980 893 900 638 174 962 388 995 928 894 934 735 491 341 345 937 31 883 821 833 487 313 408 810 81 346 986 540 302 607 779 419 730 714 826 143 384 203 441 724 880 811 909 997 120 393 767 550 991 243 545 865 671 527 520 241 840 493 432 10 484 689 447 173 701 24 710 263 750 474 838 456 402 147 723 475 787 172 448 898 401 372 949 434 76 421 338 844 191 617 626 280 875 518 390 322 427 429 828 856 957 709 417 776 680 717 899 588 832 878 515 55 163 211 283 528 112 212 488 159 530 576 569 73 328 969 565 608 311 842 198 134 12 940 503 51 4 697 423 993 151 578 816 516 93 347 923 98 5 87 315 637 245 257 266 794 831 604 290 756 273 389 358 462 435 227 882 373 841 450 703 640 92 672 464 326 605 561 691 301 868 7 176 282 639 303 297 235 537 870 510 892 161 972 86 111 357 380 801 751 185 272 39 108 614 566 150 523 706 62 740 919 439 766 449 824 67 789 385 542 533 142 676 8 929 229 965 966 535 78 914 107 109 507 79 281 729 35 153 411 214 604 631 482 81 324 96 138 529 533 518 546 961 289 749 879 762 601 4 242 332 576 883 881 780 875 418 746 568 41 625 987 506 561 946 677 178 703 988 951 92 592 62 617 978 663 459 648 404 949 793 89 829 737 577 720 555 45 177 139 632 865 849 564 352 291 584 757 203 822 468 267 37 417 300 311 366 34 940 918 94 798 499 116 882 880 820 339 516 40 236 407 523 876 791 805 293 187 944 306 512 98 670 515 984 118 847 994 958 192 926 682 895 235 24 156 745 635 282 414 824 927 706 321 704 825 32 9 772 217 388 594 697 683 537 596 765 869 170 959 638 872 269 750 238 430 671 435 112 294 853 616 175 171 618 956 871 723 603 744 413 359 297 942 431 866 489 215 666 492 316 432 713 675 565 668 525 756 439 809 821 344 322 556 776 86 896 993 207 862 196 563 477 980 75 438 985 690 479 928 917 925 873 655 662 696 608 841 258 897 230 850 186 288 437 287 503 240 892 996 357 56 412 717 38 689 890 627 144 11 117 74 140 633 204 909 606 904 645 68 838 630 615 52 273 243 326 179 336 571 654 599 189 280 231 475 277 151 233 991 445 775 107 274 266 614 659 329 898 167 981 701 422 80 172 673 970 5 312 901 222 12 73 42 548 60 188 299 695 176 126 658 394 7 852 718 653 595 111 54 844 227 628 562 902 220 734 29 249 530 255 157 165 643 275 960 990 285 977 521 952 46 374 76 770 260 253 715 936 195 354 549 284 427 650 494 708 87 200 888 133 470 621 579 647 469 945 500 392 535 395 731 298 376 262 971 314 539 899 97 121 814 164 938 226 371 818 874 223 803 343 587 363 163 586 868 796 78 403 168 629 434 722 183 99 661 137 538 23 208 209 553 878 693 950 624 257 155 903 864 507 485 448 295 334 893 783 211 547 88 142 755 218 239 487 453 26 101 811 465 964 488 17 676 502 513 27 356 514 968 6 72 769 83 276 905 840 367 1000 681 948 145 517 225 251 550 44 372 588 244 886 724 478 150 743 570 123 955 856 373 607 2 773 999 622 795 28 808 527 95 857 728 998 665 184 982 777 346 933 436 50 581 620 342 651 799 526 842 480 271 554 84 973 735 789 125 667 224 381 834 466 63 20 51 61 692 426 149 819 863 36 304 348 143 522 921 91 397 877 963 106 90 85 969 331 688 474 764 511 114 365 154 913 939 193 623 320 598 460 146 248 423 859 733 768 919 544 71 558 383 784 250 270 626 378 858 751 848 349 360 302 510 585 440 109 802 221 419 486 541 496 425 67 473 937 760 889 201 637 827 884 520 64 10 340 166 826 31 308 613 778 58 13 464 801 59 920 461 77 79 551 292 687 185 229 754 362 678 947 379 986 471 122 495 458 49 405 957 672 232 528 141 131 885 911 57 705 609 712 447 612 589 428 283 931 370 845 583 966 265 212 162 457 934 18 807 55 421 446 519 347 891 210 318 393 493 532 450 953 543 15 552 147 837 694 264 785 43 781 408 975 935 912 531 979 761 263 296 402 505 476 328 401 279 727 709 433 389 22 591 382 259 456 278 788 317 870 152 286 241 134 333 567 14 48 323 119 698 989 815 771 932 16 833 702 202 972 794 741 817 790 967 305 409 557 377 219 47 639 484 247 714 481 330 574 337 338 319 508 351 669 386 65 335 303 686 281 128 110 995 732 907 327 256 691 350 191 560 644 800 130 353 129 361 416 922 823 545 711 597 831 976 642 534 301 180 600 355 498 182 115 867 442 664 21 161 843 213 254 524 19 649 536 429 736 812 174 93 954 197 763 786 924 792 923 860 748 699 387 674 656 424 199 730 943 391 916 747 158 246 573 816 611 399 82 410 716 25 1 406 851 455 385 742 198 813 104 501 657 894 766 441 268 127 660 590 310 855 102 173 915 398 490 272 739 619 900 135 206 710 542 680 685 774 740 245 910 181 830 39 509 8 759 787 610 540 832 640 309 69 965 738 580 120 828 451 491 341 313 641 504 234 443 462 472 113 384 767 962 261 124 835 782 983 375 804 159 190 358 463 566 390 325 836 483 707 66 906 572 369 914 452 974 345 997 634 806 930 908 400 779 721 941 578 684 497 719 929 105 846 569 646 559 148 420 160 132 725 3 100 652 449 415 861 216 228 169 582 33 108 290 364 797 307 368 30 752 602 237 396 726 992 887 605 575 854 839 700 70 679 810 252 136 753 53 636 315 103 205 194 454 593 758 467 380 812 172 722 659 188 912 542 671 887 460 833 375 253 628 14 890 747 333 105 116 35 539 920 318 538 507 689 955 425 450 44 258 455 604 408 910 166 106 526 56 686 205 24 889 537 272 528 36 917 766 661 892 482 860 665 39 70 731 397 959 521 212 656 898 189 356 18 891 571 562 811 591 169 357 751 675 67 824 717 217 112 168 849 644 269 855 378 132 657 211 555 916 133 596 439 208 139 583 58 862 491 753 219 713 764 43 873 279 282 741 51 45 721 878 646 938 80 193 966 396 780 998 354 278 529 1 605 504 991 672 541 969 815 903 392 405 307 340 706 90 468 171 350 386 55 761 271 515 165 535 957 857 650 236 365 733 159 298 240 730 25 508 923 505 276 952 420 257 601 902 951 129 735 192 978 300 228 532 935 695 944 576 310 964 359 667 708 87 287 246 109 600 835 474 568 808 33 662 767 284 327 839 186 250 611 620 696 158 384 464 755 517 174 680 458 840 742 7 670 221 261 224 66 579 472 619 3 782 381 960 995 763 62 247 492 1000 627 324 866 838 913 779 317 443 884 607 312 376 740 478 663 879 702 831 274 792 22 701 658 501 118 74 586 954 778 914 626 872 480 371 899 799 302 440 987 130 367 545 732 407 353 134 281 633 544 743 233 355 46 756 370 400 191 163 527 563 871 5 844 84 178 2 570 787 757 697 28 582 239 309 804 509 154 961 428 156 704 314 996 777 550 414 390 572 125 709 280 972 404 202 829 781 703 104 745 896 939 685 632 111 977 251 668 15 13 796 352 107 965 481 861 934 127 595 587 688 294 992 615 61 311 446 678 885 343 921 204 34 479 483 639 641 469 983 958 242 176 788 60 806 344 418 399 874 699 754 832 971 549 518 561 547 182 152 341 369 905 770 769 489 813 610 123 534 438 904 256 237 927 360 96 336 383 843 335 919 180 943 181 434 457 316 738 636 854 750 643 495 348 313 821 230 759 828 775 120 809 589 512 334 614 793 426 54 113 465 475 459 447 785 953 791 190 137 947 984 638 519 933 83 918 329 726 285 31 786 114 144 559 748 684 560 419 548 705 339 882 629 196 584 888 207 406 436 148 140 49 308 185 71 52 315 749 999 387 200 37 170 131 403 395 522 877 886 362 634 863 136 151 288 875 277 967 68 473 332 588 266 141 16 488 12 95 19 719 883 389 498 621 76 497 654 388 936 802 746 980 720 432 245 937 908 249 997 807 345 119 603 433 63 484 82 876 556 565 363 631 435 254 599 263 907 827 660 431 673 979 682 485 716 707 42 416 700 50 262 956 602 124 295 894 81 524 203 553 976 48 496 511 210 377 175 398 409 94 453 427 698 382 648 900 499 337 864 349 830 776 506 594 255 267 652 613 11 858 930 301 503 160 372 926 768 940 30 647 577 852 557 711 304 724 949 968 75 437 666 683 729 296 616 32 772 510 326 89 21 331 575 543 461 924 574 677 364 265 493 789 784 452 201 758 385 569 101 412 92 841 117 290 259 734 929 994 893 723 500 206 946 982 128 164 869 727 635 737 622 424 514 906 47 322 467 110 338 303 637 490 121 513 292 358 40 283 859 430 691 27 477 275 72 523 235 138 270 922 797 530 85 177 241 970 640 774 915 346 810 379 328 546 448 209 226 606 558 8 536 225 252 330 20 273 122 554 822 826 29 146 989 69 486 214 456 320 394 578 692 454 17 598 78 608 306 669 260 487 842 476 451 986 319 143 232 645 676 347 516 321 794 10 229 911 167 243 391 421 990 581 597 289 801 286 65 525 135 739 836 909 790 552 103 868 115 153 429 293 765 725 963 624 98 23 157 865 471 736 64 413 238 368 580 441 848 845 773 825 150 231 950 442 928 834 351 57 573 567 783 630 694 38 771 162 155 760 674 942 687 712 449 973 612 590 728 59 817 714 361 422 88 962 77 981 710 540 820 566 173 846 551 462 86 988 948 800 291 494 625 4 653 299 297 198 99 974 533 837 102 366 592 53 897 851 609 268 380 651 187 975 97 149 194 867 853 197 323 402 531 401 6 593 444 183 466 744 126 752 925 215 410 795 423 108 220 816 100 819 880 850 26 564 9 73 179 520 585 41 393 805 222 216 814 932 798 93 264 679 823 502 715 142 681 762 856 470 248 901 199 161 690 195 223 218 325 993 693 91 881 818 234 305 655 649 79 847 213 411 373 870 718 145 895 184 618 342 463 374 941 931 642 985 945 803 227 244 147 415 623 417 617 664 147 329 501 616 760 297 933 491 470 904 936 418 529 694 889 385 840 714 308 55 562 353 640 796 469 109 359 237 103 712 903 704 900 762 967 655 301 415 853 73 765 137 951 453 617 823 772 450 358 923 978 644 581 541 428 128 298 49 209 102 550 638 674 354 577 946 805 584 309 302 120 844 47 630 56 87 202 882 680 123 537 737 696 78 958 250 399 148 943 334 808 653 264 787 154 686 221 922 757 858 685 379 646 199 789 637 129 523 174 434 340 389 589 266 281 380 547 245 713 560 190 666 619 700 851 618 256 177 192 788 230 238 711 531 160 486 915 886 38 553 742 643 497 693 891 925 546 125 409 976 565 58 747 780 741 31 622 690 43 91 984 144 929 875 489 817 807 195 627 36 462 893 2 698 697 551 706 180 130 876 884 416 555 145 106 108 94 911 233 625 992 374 723 647 30 902 239 612 564 613 620 337 650 940 165 576 785 684 999 456 498 204 207 396 707 511 885 218 515 377 609 798 869 305 795 803 336 467 507 54 4 818 481 610 260 475 382 477 168 916 376 64 75 846 991 485 725 781 63 821 173 312 604 387 452 556 457 351 288 378 718 672 101 433 968 614 447 981 675 945 591 720 602 413 542 919 483 286 10 659 848 201 692 670 745 956 748 107 347 362 118 476 496 883 778 246 953 626 183 208 279 141 299 140 325 383 400 636 3 472 941 504 80 390 48 253 300 860 963 397 982 292 93 427 252 545 682 957 503 887 357 512 543 198 786 605 268 11 735 401 709 186 363 815 586 599 689 721 285 759 855 411 114 314 752 962 224 249 294 417 758 908 554 473 435 318 262 213 23 510 652 974 153 149 988 703 535 813 371 215 521 845 490 338 572 783 764 955 113 46 935 458 438 468 770 394 74 750 843 508 669 673 392 161 756 373 430 331 369 573 76 833 441 443 663 651 585 466 810 859 181 668 947 478 730 1000 242 112 96 156 26 495 422 579 528 290 987 514 830 799 33 191 170 603 688 488 989 894 861 21 482 136 304 779 587 793 34 372 97 774 952 806 99 746 258 642 310 965 996 162 419 375 131 341 949 117 534 847 398 800 344 608 502 539 303 970 171 243 95 480 479 463 850 287 516 868 100 870 606 944 276 326 121 451 513 767 22 295 426 414 852 188 248 425 658 18 68 536 360 856 986 979 231 768 751 749 728 920 283 127 6 592 216 206 664 871 834 822 90 52 244 423 217 13 867 110 77 842 567 62 404 7 228 197 898 977 133 583 142 631 964 804 961 229 395 872 738 323 641 983 157 873 905 857 492 816 980 119 681 311 263 997 548 306 509 913 235 540 461 321 702 578 744 234 35 51 444 600 332 437 632 607 910 639 193 138 494 330 740 272 5 92 227 255 695 232 349 766 628 559 948 155 890 42 72 960 296 994 499 558 236 797 345 942 931 575 708 166 342 794 538 132 200 835 111 679 532 424 126 429 37 829 724 667 527 159 561 280 930 460 950 210 421 327 259 623 70 45 98 487 282 526 291 717 465 705 410 734 598 86 317 924 624 384 116 743 928 366 934 105 134 973 39 588 178 175 710 135 471 678 909 324 205 403 79 569 355 998 635 736 328 809 28 293 633 921 828 19 990 959 315 754 966 25 222 187 864 877 352 284 691 897 525 459 811 320 81 364 474 568 888 878 339 985 69 1 402 442 406 657 431 661 436 597 289 995 88 361 517 784 226 211 683 267 143 83 601 590 615 169 660 814 241 520 273 348 648 866 732 440 838 9 261 596 662 769 993 972 184 716 519 269 17 322 445 801 899 522 158 40 139 701 164 563 533 677 552 335 530 20 917 574 629 914 212 763 150 582 223 727 16 954 44 932 773 8 12 524 892 791 386 831 104 862 832 739 969 176 59 971 493 726 319 14 182 203 812 761 484 824 771 179 755 367 826 66 634 687 60 557 365 645 676 621 65 880 825 408 836 906 381 937 775 185 912 196 265 802 240 837 549 214 167 67 271 665 53 455 719 571 257 124 454 901 254 27 464 71 594 939 275 896 146 975 343 307 595 570 731 938 346 15 927 715 776 316 278 841 874 57 506 29 654 368 393 407 122 189 350 163 782 194 611 251 518 270 405 412 580 313 220 790 420 656 61 247 391 926 895 879 671 753 439 89 356 649 84 839 41 827 500 152 449 733 881 388 820 593 792 566 819 82 505 115 699 225 24 333 729 370 777 544 918 172 722 32 907 50 277 865 85 854 151 863 219 432 448 274 849 831 773 496 665 59 891 964 185 377 109 182 833 85 208 579 599 264 5 697 699 884 334 499 28 733 6 137 406 842 382 675 336 413 578 450 347 462 610 50 573 234 685 271 359 551 310 36 595 394 155 805 277 580 353 673 88 692 939 157 877 886 17 312 983 531 360 389 873 787 956 879 511 270 221 981 165 817 654 650 263 681 459 116 396 425 828 620 922 593 62 313 380 473 33 991 668 526 330 293 912 957 429 601 661 94 726 326 102 943 253 489 427 927 46 667 839 693 592 614 671 856 814 416 175 133 875 607 509 220 329 598 756 513 952 779 914 895 274 941 751 792 976 525 316 134 700 834 589 658 830 488 366 721 515 759 813 266 768 351 660 258 534 936 677 696 585 710 680 993 229 288 238 27 484 479 373 816 206 193 641 868 686 478 136 562 256 704 117 58 237 63 888 821 291 516 906 775 469 506 743 455 582 69 645 586 804 803 367 638 177 603 861 283 261 935 135 502 375 865 554 433 640 372 874 811 651 823 648 745 493 893 240 90 857 955 621 397 765 483 727 152 953 118 42 363 623 44 289 361 521 777 902 510 150 64 987 159 664 162 504 52 1000 189 754 910 228 946 498 199 141 408 932 897 826 530 482 829 624 480 219 71 53 789 896 643 989 731 605 376 722 998 76 204 47 341 647 284 417 729 866 486 678 242 544 606 147 880 161 9 849 984 505 442 487 541 322 218 420 13 128 444 608 581 105 140 15 303 441 223 613 65 999 272 485 476 852 460 812 669 494 744 477 415 892 549 715 481 398 552 940 467 695 597 853 232 338 358 66 679 749 196 339 652 837 267 317 72 434 900 683 203 604 384 800 763 632 528 424 536 57 791 889 188 840 276 807 870 423 227 688 275 183 565 974 584 145 410 395 262 198 8 639 124 898 537 281 535 728 615 659 596 82 144 973 378 222 320 966 87 735 723 186 970 97 626 944 391 318 558 899 422 542 300 971 77 314 78 633 31 851 295 468 985 324 311 297 785 113 464 674 571 782 746 70 344 709 556 798 385 273 98 539 392 215 201 55 587 694 994 225 706 929 212 352 655 492 387 992 905 103 51 393 26 848 403 951 327 996 819 156 799 419 345 194 885 184 45 736 755 766 158 409 187 20 131 825 151 890 611 452 106 438 810 841 725 143 163 942 411 550 925 917 164 533 577 948 570 458 850 855 594 980 210 887 121 333 405 54 179 249 265 711 308 301 56 617 101 950 302 576 567 740 349 512 331 869 75 115 915 304 202 466 346 239 761 332 214 369 497 122 170 815 561 569 649 920 453 306 646 818 832 739 337 22 609 23 2 520 802 871 39 519 321 907 783 788 335 503 290 901 226 876 827 257 269 590 255 835 719 527 820 774 73 60 750 563 92 622 767 801 864 883 732 371 25 707 770 838 963 753 298 1 847 778 474 282 428 781 806 575 716 356 439 969 965 881 67 931 635 49 399 627 523 268 130 3 355 139 96 954 566 724 682 209 160 110 559 383 294 919 436 83 111 947 126 978 354 328 836 843 286 146 555 154 540 926 18 10 325 631 867 634 689 690 784 86 40 977 532 241 568 962 254 401 846 400 538 742 368 572 315 319 138 858 180 190 381 48 176 231 404 191 21 972 684 172 84 412 19 975 930 653 213 908 618 195 616 30 990 934 16 894 465 426 374 173 296 656 43 982 236 37 99 564 522 762 518 461 12 945 600 4 938 769 463 663 961 619 495 91 41 475 863 708 299 305 547 713 937 81 916 687 500 38 114 666 252 451 233 104 860 61 747 388 691 148 200 235 872 247 245 670 142 100 878 629 928 14 913 343 119 909 796 904 790 734 780 968 125 574 181 657 923 68 457 824 166 557 795 882 251 705 714 35 625 454 167 698 548 553 507 988 612 390 34 642 752 591 672 7 662 717 809 712 718 32 445 918 243 364 132 501 402 702 278 250 224 588 435 636 95 997 933 524 793 446 217 89 192 560 248 543 123 120 949 986 357 546 921 845 490 583 911 174 432 108 178 471 342 260 470 323 350 309 508 741 959 676 112 757 74 730 960 808 80 844 244 153 764 491 794 854 449 79 285 211 602 822 644 207 421 379 280 720 903 628 758 995 448 776 29 11 418 430 292 93 259 205 431 279 859 348 472 362 365 545 107 924 737 169 216 440 230 443 748 979 703 168 287 771 437 407 171 772 630 517 149 786 307 862 386 797 370 958 738 514 340 967 760 197 246 529 456 127 414 637 701 129 24 268 213 585 674 601 411 222 112 757 860 487 46 312 3 152 179 955 150 728 180 560 999 733 623 746 517 206 712 597 719 482 976 846 333 457 905 63 101 593 526 891 575 140 455 784 701 632 654 280 345 854 554 22 190 436 289 936 776 581 766 454 781 373 759 939 960 995 47 109 965 445 842 894 273 193 139 25 769 804 979 584 416 783 142 317 982 346 831 508 60 144 326 503 281 511 788 748 906 137 298 379 870 913 53 962 878 447 938 620 576 919 721 78 925 116 863 949 533 132 997 899 181 490 551 625 865 555 256 246 636 656 199 412 767 328 315 170 523 707 598 291 241 10 775 857 565 754 146 1000 121 203 167 71 57 589 111 131 548 133 48 99 117 374 357 460 397 915 377 451 409 376 522 419 410 627 469 75 634 840 937 758 194 67 927 802 375 786 765 592 795 304 678 388 688 26 501 242 395 426 901 473 513 259 344 724 629 751 844 238 351 418 507 138 768 876 521 174 136 282 129 689 708 896 329 55 600 223 911 28 841 657 248 677 208 717 933 459 113 264 862 772 734 683 745 11 822 573 45 649 984 338 20 698 126 105 981 58 514 920 197 835 265 382 270 897 135 603 669 824 820 271 832 404 887 405 233 335 869 764 970 558 722 791 904 534 616 519 900 148 471 744 888 293 356 946 909 825 432 518 793 811 961 988 932 250 659 934 474 303 504 311 729 515 797 51 349 74 102 85 232 217 66 881 237 856 720 15 559 973 571 665 166 267 69 366 173 358 643 839 902 552 917 661 612 691 890 483 216 750 244 302 339 6 442 290 96 631 118 986 512 978 319 64 184 958 480 386 467 668 787 587 944 968 752 810 866 557 360 191 488 359 739 324 723 615 671 231 313 923 510 163 195 350 582 653 806 219 532 763 652 331 737 13 761 435 297 334 952 214 485 716 8 87 570 877 908 580 971 940 143 686 157 229 993 187 355 94 188 207 413 871 260 441 59 309 443 675 43 618 880 274 879 428 607 466 9 893 830 789 130 753 336 779 645 957 122 931 295 422 365 141 619 609 914 402 453 235 18 285 735 858 362 972 935 538 826 14 370 641 594 861 646 287 529 92 236 814 261 706 562 666 266 210 977 228 320 867 367 740 943 399 821 65 599 394 492 307 849 458 182 107 812 177 31 664 994 61 895 481 226 583 650 493 660 147 384 539 86 813 566 868 499 796 640 225 926 714 502 165 211 263 294 215 527 604 569 292 667 541 439 463 478 777 159 815 819 762 886 154 648 685 421 651 694 414 542 125 39 114 874 690 638 662 848 276 747 484 883 296 172 444 985 827 884 693 230 95 808 975 700 987 956 928 998 726 205 461 773 586 243 301 635 175 450 464 32 817 785 702 417 544 676 156 535 240 50 5 299 505 306 2 151 185 845 954 967 800 325 892 966 628 715 160 486 200 275 963 588 953 23 756 468 277 859 711 882 314 77 851 828 169 910 774 528 611 680 16 52 639 361 572 699 950 106 472 7 54 24 798 496 673 183 251 278 996 310 945 245 103 247 145 903 959 992 924 322 816 437 427 885 81 220 343 705 431 364 17 605 770 224 341 942 352 782 239 778 947 378 760 119 403 408 951 543 35 108 372 449 212 941 330 176 578 567 794 406 537 921 755 462 110 494 153 918 407 799 316 56 749 792 873 255 423 254 438 520 980 348 491 872 371 630 80 809 989 546 843 727 340 655 679 420 368 516 710 381 574 563 837 595 834 853 249 41 383 120 898 68 332 475 613 252 780 38 807 479 434 568 27 736 12 34 509 738 596 790 440 549 644 506 500 84 342 380 100 930 83 36 272 19 97 204 128 964 234 531 124 186 697 637 91 687 262 704 127 104 354 983 742 393 192 658 550 626 833 850 227 253 178 614 524 608 684 73 400 465 196 323 396 990 258 429 606 540 155 456 536 82 803 49 974 161 209 387 89 98 305 545 401 72 37 283 771 889 391 922 308 288 21 864 162 470 369 610 525 44 732 670 556 602 663 90 79 875 446 318 433 88 70 731 398 327 337 257 948 171 452 62 622 30 498 392 164 847 1 741 681 218 695 221 590 624 134 497 703 805 201 577 801 855 363 647 929 692 269 672 168 916 682 123 430 42 279 4 730 823 425 718 633 591 838 115 818 286 713 617 477 836 33 390 489 76 564 829 725 189 907 415 198 696 40 530 149 385 495 547 93 476 300 969 347 852 642 284 912 621 389 991 553 561 321 353 202 579 743 158 29 424 709 736 651 259 22 616 625 384 812 518 544 547 265 72 794 50 843 66 381 815 978 941 914 523 467 510 636 317 748 729 711 675 744 28 278 264 500 985 505 600 828 209 31 490 369 14 357 454 319 698 170 154 489 615 429 803 393 100 781 207 705 326 121 321 797 322 775 724 20 925 967 755 484 954 856 624 692 875 596 678 618 419 590 254 478 996 971 601 548 92 950 773 433 451 65 64 556 948 78 406 186 325 266 574 583 246 780 983 115 541 873 133 633 992 57 346 952 188 1 788 821 11 365 539 680 995 517 445 185 101 732 606 938 305 403 79 923 564 799 654 642 400 584 379 171 109 285 344 203 177 215 743 377 352 580 44 806 155 107 928 989 340 947 85 913 957 827 737 740 361 540 751 71 575 499 295 649 620 710 13 734 867 835 231 493 653 627 597 166 712 558 245 343 424 857 902 697 656 669 871 906 487 506 825 504 262 251 526 455 210 457 619 704 817 760 940 392 761 370 26 581 881 124 174 613 298 313 139 483 58 284 833 163 554 935 412 605 347 791 853 45 603 849 411 60 793 604 831 430 145 676 59 617 993 217 535 592 851 99 632 610 48 76 545 402 337 47 681 80 329 664 555 336 958 786 939 790 134 966 824 220 144 334 405 887 241 631 6 792 351 130 834 135 273 330 300 852 639 287 578 909 951 391 219 757 872 668 908 912 878 662 238 341 82 994 507 141 623 745 52 435 9 339 608 193 269 114 665 725 562 796 648 927 842 314 899 861 249 980 516 315 754 495 527 15 364 965 81 415 931 973 277 74 89 233 53 783 485 841 969 56 283 777 670 722 553 997 644 897 903 960 459 998 819 894 21 244 885 988 162 95 486 167 239 175 658 750 679 367 156 534 519 292 702 116 368 458 731 202 432 36 310 279 703 767 690 183 39 946 1000 250 131 647 532 371 73 943 232 196 418 194 758 530 674 774 772 521 982 538 350 876 981 41 660 54 117 696 394 513 213 335 686 628 49 83 358 582 221 528 191 974 826 348 655 32 560 355 431 198 671 439 865 635 845 844 932 62 40 112 626 727 243 257 24 882 816 515 785 972 214 591 293 820 968 602 915 10 212 8 228 488 838 782 466 691 389 119 893 272 587 896 416 525 551 229 858 784 491 67 149 434 18 818 480 375 182 955 685 684 990 320 304 29 766 396 122 349 258 984 256 531 43 87 363 877 164 904 38 129 874 585 832 395 609 443 380 102 759 634 17 512 94 312 436 481 713 161 659 630 476 88 566 55 879 204 945 299 949 25 643 7 426 502 599 695 461 465 763 768 536 641 550 12 869 447 98 189 753 800 901 200 376 607 752 331 839 387 271 855 362 248 612 611 118 462 637 280 795 986 255 765 93 42 290 289 125 776 890 428 169 84 921 864 589 862 409 425 593 719 354 190 798 104 716 813 110 907 926 35 463 446 34 385 700 366 16 140 749 437 291 399 892 234 302 501 444 895 723 199 205 301 132 715 922 148 270 268 86 240 823 579 661 561 640 143 479 569 105 910 137 728 260 883 964 75 276 721 211 498 663 645 103 223 237 422 353 919 316 552 414 96 146 195 854 252 934 176 533 138 275 197 401 372 707 717 27 261 470 673 168 342 859 61 111 152 423 318 2 157 281 3 837 836 469 846 218 390 382 764 192 438 216 956 975 929 888 421 222 63 937 672 398 306 787 557 789 282 286 629 918 809 236 178 726 267 450 307 810 30 933 492 440 801 976 594 328 868 638 524 959 123 472 23 742 565 69 296 147 762 650 866 622 253 570 886 373 979 468 303 397 718 181 621 746 247 208 172 840 511 90 520 332 693 850 151 588 227 311 288 4 706 230 880 136 5 769 916 860 184 804 427 509 452 338 294 453 508 889 586 917 549 308 522 413 778 356 514 977 456 970 33 226 420 442 701 802 142 953 999 543 863 991 360 537 567 666 359 106 388 37 417 738 694 503 720 822 805 811 577 657 408 309 911 404 128 770 576 944 808 159 464 830 730 150 77 333 689 614 127 848 961 475 930 297 542 441 173 126 733 113 324 595 987 942 383 378 201 179 235 448 153 496 19 97 708 477 771 688 225 410 779 323 714 70 677 646 687 891 559 568 327 497 905 471 683 682 120 739 563 900 667 158 920 962 160 807 165 345 699 460 963 898 473 741 91 747 187 829 274 529 814 474 263 847 206 224 756 494 242 870 180 924 374 51 68 546 108 884 735 572 571 598 46 936 386 709 407 573 652 482 227 958 101 75 107 872 29 891 392 791 860 162 565 844 175 976 23 619 602 583 4 842 587 634 507 622 771 784 285 684 48 341 192 45 966 819 436 580 248 843 286 283 659 278 182 440 526 895 984 558 513 307 924 752 767 158 145 907 47 946 134 64 994 773 570 448 408 481 229 352 469 676 351 640 290 320 39 808 155 598 643 875 551 22 536 214 740 512 326 403 348 114 739 17 503 106 803 255 931 882 991 845 139 881 923 635 959 880 378 169 479 988 992 128 302 919 528 212 722 625 681 79 137 412 974 443 713 164 93 645 855 847 799 734 372 133 679 639 797 834 456 949 360 849 534 747 902 429 527 60 310 697 10 962 183 810 395 16 889 754 178 437 755 153 732 915 533 870 362 664 786 147 280 729 715 223 873 12 628 241 205 18 243 609 925 77 72 749 836 406 886 612 606 733 504 700 170 563 930 197 500 820 680 416 960 474 546 38 629 864 757 822 968 91 279 386 898 762 363 779 515 405 611 491 41 87 211 954 69 375 758 846 592 569 579 633 814 126 656 928 863 494 232 194 493 90 986 371 552 840 485 759 721 632 621 532 291 848 927 518 216 2 7 331 367 550 826 105 658 971 108 117 213 136 654 111 315 646 995 982 425 801 142 42 129 171 575 496 318 914 193 581 585 342 189 553 738 726 1 46 113 356 287 391 667 744 233 339 851 97 823 630 712 623 452 547 835 191 942 807 159 798 753 300 148 535 381 748 314 568 376 981 32 230 146 751 607 201 54 30 56 273 357 783 165 885 899 903 275 522 657 856 766 813 519 672 781 597 831 728 560 422 313 215 311 539 614 666 839 572 415 312 861 397 402 301 176 36 424 224 837 584 687 274 690 150 926 289 671 828 673 967 152 669 179 389 484 163 887 430 455 177 477 990 149 973 98 695 361 577 999 460 603 33 642 586 276 596 725 989 557 688 699 884 398 359 655 510 332 295 309 319 626 555 978 979 717 110 509 631 542 174 649 916 696 782 692 404 204 520 299 206 938 433 465 566 28 109 308 268 122 323 868 499 689 601 948 53 764 231 284 246 793 892 943 467 377 305 704 70 604 207 417 852 661 354 55 373 893 294 627 947 74 242 663 297 582 426 400 438 996 322 501 668 686 50 267 84 235 482 720 964 272 682 495 878 116 770 932 457 135 778 88 65 525 489 678 492 9 853 6 44 480 435 219 254 701 82 26 716 380 445 218 168 304 723 347 161 850 901 785 556 261 40 76 674 271 221 913 156 293 329 694 816 796 85 11 589 330 531 226 217 874 115 208 89 353 121 858 21 693 718 857 750 124 259 127 593 394 95 52 975 252 993 516 956 957 401 237 710 760 100 530 594 333 644 965 833 225 476 969 185 131 714 652 43 815 264 210 475 120 141 950 998 741 327 650 830 20 414 419 379 471 705 399 559 977 157 588 188 709 772 637 802 431 349 934 545 859 238 247 446 537 236 790 883 251 173 660 600 281 71 955 708 462 34 423 792 270 393 461 940 358 466 125 647 554 548 698 524 488 787 387 73 410 951 83 80 578 266 334 599 66 37 805 544 269 296 187 35 292 239 384 370 374 908 894 724 774 172 921 702 719 200 945 677 605 143 811 118 24 86 463 703 245 62 862 970 795 104 1000 81 411 564 730 228 742 316 935 420 154 777 608 444 651 365 338 595 670 648 829 234 13 906 324 483 731 298 58 574 506 343 199 745 944 67 94 897 917 383 19 487 203 25 920 15 366 825 202 160 282 151 288 369 453 468 638 972 190 473 250 905 929 576 508 961 746 63 61 317 260 428 51 963 59 936 922 336 244 591 103 804 96 675 364 827 624 788 14 3 447 918 939 442 184 562 549 514 413 441 743 866 345 511 49 890 325 220 756 529 138 617 876 909 869 257 382 900 997 497 306 838 78 841 458 346 618 123 775 112 390 8 567 541 983 464 590 119 736 620 879 794 543 573 806 490 641 888 144 824 761 470 31 418 904 439 427 765 478 615 209 472 277 769 616 350 186 396 818 776 636 5 691 789 167 953 421 454 68 130 222 523 240 166 896 196 812 263 344 340 832 763 952 505 610 517 498 181 335 198 985 521 737 735 303 854 449 337 459 258 561 102 432 768 140 434 385 195 132 662 937 877 910 502 867 486 683 388 613 941 987 865 328 57 409 912 706 871 368 27 685 355 665 711 780 980 911 321 249 451 653 540 253 538 933 817 821 265 262 727 707 407 256 800 809 180 571 99 92 12 291 865 241 318 375 951 726 184 81 230 817 248 503 134 167 544 48 884 469 160 67 287 638 909 835 368 346 500 575 911 29 894 414 99 11 118 306 463 272 612 276 1000 800 542 453 466 634 608 731 256 181 141 954 746 903 237 558 606 485 80 629 636 24 804 602 14 465 162 219 512 915 642 961 264 933 418 365 914 109 554 929 942 169 320 777 518 33 146 851 772 863 31 493 539 988 444 119 570 380 869 678 345 686 168 442 246 803 38 938 609 30 221 347 47 343 339 593 553 651 76 172 799 477 846 840 144 288 390 120 583 23 362 448 324 58 843 541 65 349 782 701 85 350 732 766 484 983 596 749 987 574 218 536 301 887 140 728 736 175 886 936 577 212 875 163 622 486 671 848 763 434 128 452 235 958 373 964 504 402 225 659 93 990 862 97 789 178 595 633 926 859 890 839 889 445 360 874 571 585 53 478 968 185 450 898 976 266 323 922 262 695 191 680 430 384 802 20 904 668 438 527 171 614 707 196 519 959 270 522 798 314 427 603 174 670 294 928 274 307 222 467 353 200 719 116 812 18 902 491 303 823 652 468 25 989 567 919 117 321 90 849 877 309 677 770 540 717 458 286 405 481 289 620 984 300 599 115 953 892 255 129 829 797 482 774 768 130 598 588 656 637 648 240 429 724 866 702 265 607 40 201 610 192 28 487 243 428 183 358 986 790 223 649 94 425 17 157 123 63 70 356 382 801 932 546 446 689 501 188 263 944 814 809 781 872 114 765 279 267 822 84 37 77 912 176 675 278 165 514 257 908 991 502 628 112 549 305 27 625 751 242 787 100 510 611 203 455 646 993 791 1 139 249 597 592 555 509 121 213 137 254 805 406 756 479 617 177 794 330 304 10 685 269 113 867 62 771 385 586 618 316 231 624 271 741 819 937 838 283 202 281 224 138 857 525 439 950 66 21 35 521 136 26 516 421 590 71 60 206 412 408 601 864 42 400 895 387 45 655 562 960 150 687 893 322 775 499 54 410 16 641 148 604 9 308 194 247 494 786 367 850 155 253 672 355 372 600 696 340 376 752 154 615 495 758 2 880 245 807 550 727 720 258 645 739 552 526 816 312 273 229 433 505 969 955 952 996 834 199 87 145 104 159 832 582 581 295 449 795 757 135 995 788 716 86 653 826 409 694 325 662 377 75 897 779 173 280 591 759 69 714 259 357 878 666 404 810 431 940 780 531 290 232 925 170 806 282 861 317 856 101 852 931 415 564 462 143 473 195 351 559 239 994 626 698 226 407 760 285 394 713 978 963 251 151 261 815 747 311 292 537 584 403 293 561 515 401 630 92 551 999 833 189 879 32 910 397 440 750 422 389 436 111 578 657 900 821 36 729 699 260 811 207 738 492 587 684 860 776 945 711 348 43 669 949 378 475 68 275 3 557 632 742 568 342 447 907 302 965 83 745 663 216 107 688 845 366 52 740 369 41 966 413 341 530 764 792 773 967 498 830 703 364 517 631 916 336 393 673 855 842 883 906 566 690 252 122 435 980 692 103 535 589 454 723 244 187 61 905 733 344 665 899 190 19 580 693 234 508 55 329 706 217 88 820 164 873 785 220 981 661 528 22 488 105 420 208 761 147 39 205 613 399 735 979 7 793 211 697 545 334 153 975 616 891 326 837 490 709 441 533 5 44 89 417 992 888 398 844 674 59 754 708 576 744 737 985 705 297 56 457 96 972 127 520 51 956 13 935 725 214 532 644 971 681 507 359 381 480 198 106 142 930 489 876 472 233 419 538 443 424 437 416 79 573 149 715 946 870 315 456 667 901 796 180 49 34 748 126 337 166 182 268 186 818 743 131 704 998 82 152 250 784 497 778 371 313 227 974 957 6 72 73 423 392 565 623 363 460 948 511 15 808 426 650 982 927 50 654 299 534 939 923 718 388 461 710 284 204 102 676 619 643 523 712 841 882 831 335 124 682 133 383 683 328 331 64 98 762 997 973 496 722 209 563 896 700 962 4 943 125 885 379 627 524 934 868 547 572 513 215 858 660 941 110 333 95 721 74 432 352 813 238 8 917 91 783 236 560 46 411 730 594 471 825 476 639 161 464 474 543 396 824 827 156 647 338 664 386 395 769 854 918 210 529 556 391 332 57 679 579 621 947 370 977 605 635 327 179 767 569 483 310 354 921 470 158 753 871 755 913 296 828 459 298 197 640 78 319 277 361 924 374 847 853 836 193 548 228 658 506 691 881 132 108 920 970 734 254 407 665 390 331 59 255 538 249 929 171 866 705 887 515 6 560 67 521 4 703 126 597 320 259 343 89 578 359 790 92 129 72 726 679 181 600 639 670 238 447 242 987 584 964 784 598 297 316 499 747 883 529 146 430 324 752 114 979 936 511 816 7 918 16 901 227 556 470 691 350 818 764 975 641 850 545 103 674 389 217 743 75 960 84 240 794 811 774 26 399 804 483 732 79 819 279 488 751 81 433 706 394 487 659 678 218 345 206 78 409 37 98 826 428 503 869 71 875 612 986 981 544 921 993 675 910 593 609 817 615 880 935 87 932 340 773 704 753 52 273 502 106 948 491 998 520 130 874 251 449 212 805 555 919 20 890 274 375 828 557 133 80 353 481 604 688 225 361 115 315 917 104 88 336 996 618 490 179 68 36 829 248 967 313 333 109 775 156 712 25 277 962 379 552 264 170 13 969 642 965 707 558 31 745 398 903 867 586 366 35 427 492 300 360 723 562 940 672 424 926 833 575 734 501 188 281 11 45 291 951 733 61 241 3 174 194 530 334 861 110 930 877 788 239 310 522 621 825 939 873 820 900 821 415 128 808 284 976 301 489 456 62 914 34 1 396 559 459 606 17 627 100 243 571 275 195 381 907 527 486 943 151 119 224 507 676 342 807 622 608 947 566 160 763 891 413 827 800 536 85 852 925 927 836 872 711 614 444 924 223 479 326 956 978 595 93 946 702 221 127 888 436 525 512 122 168 468 532 210 56 858 864 508 446 617 177 469 859 972 777 485 769 768 518 457 570 330 776 493 931 323 724 630 683 5 633 250 332 346 526 496 163 451 945 454 354 101 922 625 405 838 484 182 153 278 378 271 140 573 537 695 244 862 43 358 592 650 472 692 442 806 391 720 157 303 698 549 994 138 541 952 780 253 231 2 684 184 631 154 382 266 913 166 663 973 708 77 912 548 404 840 668 90 417 305 602 70 498 356 298 582 388 610 304 652 205 120 193 572 307 561 180 718 76 28 318 267 199 431 204 832 779 898 635 473 785 198 393 220 801 587 658 237 282 662 749 865 894 29 362 620 293 871 425 500 550 792 644 540 783 219 640 416 809 450 22 164 533 148 30 645 629 341 173 517 963 904 125 448 845 380 855 634 863 176 834 958 395 161 462 406 798 815 546 411 107 201 636 423 605 957 660 466 721 920 141 524 908 504 48 717 162 64 228 461 400 150 632 283 477 728 666 842 750 928 781 961 185 881 69 414 569 565 542 989 687 601 646 746 453 285 870 478 208 270 886 207 96 121 944 977 383 653 971 616 364 837 276 953 482 203 196 463 352 974 885 465 580 471 599 357 123 236 33 574 911 716 992 905 770 246 729 418 810 370 657 758 812 74 474 854 651 377 309 938 118 568 553 803 757 272 91 611 709 879 860 191 420 563 384 830 10 999 117 152 685 791 385 233 458 795 736 132 386 292 942 327 813 143 656 94 654 82 742 995 719 95 167 213 754 988 113 145 713 955 15 83 269 159 260 789 410 234 909 937 970 134 480 725 290 581 402 226 547 899 27 229 949 823 741 51 831 686 876 328 694 464 419 762 567 149 183 12 628 761 21 506 178 344 434 373 111 535 968 848 387 142 321 108 906 187 857 44 1000 846 902 209 896 374 288 787 372 954 985 950 296 655 895 60 982 312 165 613 349 849 516 626 299 65 337 348 147 443 748 256 585 735 429 403 42 232 124 294 257 14 8 135 835 169 727 554 531 710 510 841 66 325 308 158 730 339 664 131 136 200 50 365 756 778 329 941 997 765 302 368 697 591 455 897 594 263 460 643 438 590 335 58 252 667 230 772 376 822 814 9 441 596 211 690 760 105 782 32 731 155 445 63 856 97 990 576 280 55 793 767 268 766 189 523 286 139 422 287 46 882 534 991 311 619 699 39 222 214 112 802 715 759 916 41 258 959 984 24 435 467 202 607 514 637 440 261 437 245 494 439 19 412 661 847 589 528 49 892 682 677 513 86 714 771 363 797 647 371 102 796 693 915 175 799 116 638 564 216 878 432 689 137 18 649 923 671 289 543 475 519 673 306 197 397 505 53 738 192 853 579 408 247 983 38 40 392 295 839 700 54 369 680 314 893 23 701 401 317 786 355 235 933 669 934 551 319 737 824 265 476 980 722 47 172 144 966 744 421 186 583 681 623 755 367 648 843 73 539 577 696 322 99 884 740 215 190 603 868 347 426 497 624 262 851 57 889 844 338 509 588 739 351 495 890 248 427 975 321 912 430 653 903 994 271 251 833 382 359 249 755 786 770 422 606 24 807 740 748 540 332 608 97 717 693 287 46 353 229 140 66 78 884 64 979 545 178 443 583 713 853 620 496 616 239 56 901 569 687 578 696 205 736 525 900 423 395 529 360 795 537 449 799 511 652 120 119 2 615 806 1 635 710 352 744 218 314 499 134 399 7 680 193 30 815 655 990 819 483 115 745 931 783 71 431 762 82 35 725 133 478 173 938 477 636 955 738 707 987 310 465 907 16 948 897 21 622 349 185 698 101 154 96 141 769 103 358 721 862 899 335 128 110 55 326 203 988 753 481 538 633 882 84 527 509 727 436 231 260 276 993 570 594 792 288 316 181 924 169 143 544 222 420 111 782 737 746 23 811 253 562 50 333 565 237 275 206 579 162 574 522 630 279 887 681 402 226 62 878 508 756 513 455 908 868 504 135 661 788 344 743 91 855 875 184 319 421 844 671 407 320 800 175 895 18 322 854 648 683 804 391 339 754 264 234 379 98 593 637 532 73 685 823 585 53 177 657 341 401 368 403 557 4 484 957 216 80 673 940 164 131 15 200 14 70 506 526 377 471 61 902 404 626 367 665 880 419 586 718 546 619 269 971 787 476 731 531 512 308 300 159 284 867 105 493 392 747 873 153 463 139 108 236 642 764 272 374 647 280 732 33 462 43 857 517 879 701 460 813 32 126 438 699 933 165 891 514 400 772 555 930 195 861 417 225 627 240 122 446 259 160 520 39 351 215 860 281 559 48 590 34 328 840 763 406 603 553 497 548 156 922 75 396 711 202 691 722 581 8 528 812 371 170 849 667 385 289 410 150 869 587 244 735 138 939 265 315 675 336 643 588 10 977 282 679 848 397 121 839 209 155 221 645 167 837 28 582 129 602 644 49 11 552 29 820 925 876 482 793 510 390 348 549 613 773 424 232 190 910 682 923 147 44 845 986 916 591 945 798 944 445 814 42 822 843 554 475 52 976 146 263 307 383 90 714 467 695 624 765 838 741 486 473 967 865 60 494 148 74 658 629 114 697 870 437 604 36 936 775 827 917 27 960 198 116 132 705 791 191 543 373 567 176 41 863 835 210 19 83 932 22 432 600 102 161 113 851 920 291 361 347 434 77 801 228 136 571 919 612 584 883 440 789 3 708 306 355 766 664 247 9 454 757 313 716 541 556 130 394 188 479 951 989 283 542 881 411 712 380 243 81 345 704 980 826 266 92 1000 67 334 575 241 864 803 487 376 634 534 952 194 821 686 650 123 866 981 295 117 625 86 943 972 530 539 235 268 896 5 342 441 369 515 387 490 337 363 491 294 969 909 996 213 85 533 278 12 809 106 292 451 219 217 254 690 186 668 778 378 452 502 433 87 949 413 639 127 730 261 199 208 79 834 995 785 521 856 6 983 245 750 872 595 694 415 273 296 330 124 877 182 298 889 776 302 405 898 577 472 250 973 558 63 464 742 357 966 663 618 992 784 937 885 299 256 956 40 892 914 859 929 771 563 503 906 172 825 752 828 610 998 375 412 270 366 523 267 57 684 212 573 958 238 935 416 841 346 978 428 780 338 641 946 904 670 950 174 601 447 632 277 492 962 171 246 99 450 723 214 152 498 831 536 317 233 439 790 965 329 609 524 89 109 69 312 76 777 628 830 365 151 836 692 166 669 290 340 934 362 709 774 942 408 418 20 816 104 458 758 414 311 964 874 797 297 589 168 726 38 72 796 304 638 817 58 474 871 409 660 393 888 318 605 982 327 442 388 470 112 461 426 343 386 535 372 456 466 984 468 459 45 488 734 309 915 500 921 158 207 810 666 662 550 324 678 211 285 305 802 928 258 448 688 677 325 913 107 621 805 781 68 224 204 905 505 125 37 702 331 751 596 607 501 894 507 196 31 65 429 739 323 985 674 95 93 457 598 547 818 947 597 768 220 676 580 646 672 370 997 689 163 118 706 720 144 991 656 485 599 566 611 257 26 354 651 303 179 918 425 142 640 794 469 911 242 631 999 886 733 551 968 435 384 970 623 230 954 519 516 518 350 927 51 761 659 961 974 561 572 157 953 180 560 17 614 364 255 489 480 286 197 719 495 858 398 252 893 749 842 137 381 767 100 729 47 356 145 25 703 760 187 852 829 724 649 654 54 700 223 926 568 779 728 293 959 59 846 564 832 88 389 576 617 13 592 824 847 192 94 301 808 201 850 715 444 189 941 274 262 227 183 149 759 963 407 991 366 520 79 694 205 987 711 470 777 820 125 111 328 210 289 414 25 146 229 887 216 510 635 916 336 516 443 962 678 525 725 957 257 900 370 704 203 677 191 183 995 875 859 368 61 998 951 645 801 788 630 581 553 351 126 790 452 204 209 746 983 276 961 6 89 522 438 969 748 395 362 918 909 750 605 301 485 14 506 743 214 607 447 765 679 658 155 251 728 810 521 882 139 41 719 923 565 558 300 184 659 263 445 337 342 513 700 935 589 430 329 327 505 912 74 566 695 402 686 848 527 761 340 83 663 989 1 44 948 436 759 674 872 642 188 494 764 35 420 73 369 401 603 182 450 551 262 495 115 166 122 871 76 416 16 906 249 944 533 273 507 240 488 467 318 173 536 559 261 783 665 797 564 826 309 45 857 993 956 361 729 435 399 571 568 350 108 638 290 538 885 752 160 853 247 130 390 594 244 381 95 747 493 904 889 772 65 206 23 346 320 656 681 632 120 943 157 2 785 861 195 661 964 386 702 110 26 959 393 737 387 202 544 431 243 721 648 47 899 428 731 963 699 633 939 29 159 271 600 481 150 573 971 938 794 615 347 321 755 888 715 517 59 171 235 99 749 576 670 19 411 834 662 881 688 322 580 331 878 30 560 314 775 955 357 429 500 796 913 7 10 468 616 742 291 227 999 840 618 628 400 905 643 687 575 236 302 382 779 953 325 960 653 451 770 144 40 982 372 523 807 169 985 769 192 570 333 121 767 849 241 100 602 396 185 708 574 469 588 601 744 119 639 637 317 80 892 152 979 693 490 34 341 595 972 296 802 164 137 723 671 927 344 98 60 453 134 541 286 920 828 543 863 582 18 696 165 778 819 843 874 107 579 709 563 437 739 593 446 394 279 503 49 604 82 858 921 388 477 132 238 947 701 672 32 208 514 13 870 56 824 101 529 572 339 181 908 977 154 818 54 508 954 474 792 946 738 484 825 941 170 196 207 464 412 316 511 441 940 654 992 303 353 465 266 201 200 922 106 652 280 782 254 259 335 531 756 646 21 532 78 338 925 304 800 148 131 622 626 734 862 931 879 814 911 609 87 883 458 552 496 668 542 105 43 442 456 409 515 847 283 222 39 313 655 226 555 427 476 497 138 378 717 84 856 884 376 619 703 5 617 281 713 449 869 417 567 518 952 28 463 9 274 760 193 902 554 178 311 282 636 483 641 426 94 151 762 52 680 234 903 864 356 895 287 198 949 512 270 221 104 706 546 608 821 860 733 332 220 613 928 698 753 371 811 754 248 714 177 212 404 519 423 666 620 292 929 898 413 827 223 38 380 375 890 91 689 786 141 69 36 835 31 172 473 865 649 621 791 502 360 766 225 486 815 934 550 93 424 845 86 189 24 215 285 156 877 813 53 598 415 915 891 186 323 174 385 842 896 789 745 994 135 109 71 838 625 1000 124 422 149 675 129 816 345 844 187 942 988 846 433 973 48 586 75 873 830 528 795 691 168 306 780 697 349 448 590 367 540 17 161 403 839 308 406 194 294 578 334 855 391 684 936 650 242 330 509 363 547 471 233 258 70 924 894 966 278 383 984 114 530 880 986 805 975 4 85 965 823 20 660 81 768 741 140 253 176 97 599 12 158 418 832 421 606 867 199 179 410 974 3 64 217 868 591 850 42 46 92 917 405 67 392 15 58 116 897 398 250 190 264 232 919 682 397 854 489 358 535 113 763 817 907 592 876 722 886 472 549 90 63 479 758 27 239 228 298 968 102 379 355 319 237 545 524 970 434 117 118 537 365 730 213 831 727 631 937 37 610 359 457 539 11 127 736 384 142 627 577 499 673 597 66 425 583 776 312 136 224 933 501 268 784 96 958 143 720 459 211 256 482 757 297 647 475 726 829 614 716 799 88 466 491 284 51 175 774 837 326 218 374 163 629 57 162 787 798 123 740 145 343 624 692 996 22 584 260 710 926 634 324 644 419 980 377 252 354 685 77 836 307 548 623 480 893 809 611 498 803 231 478 990 444 72 504 978 804 851 265 219 833 557 277 373 293 133 976 295 267 724 275 55 492 440 245 269 751 180 128 462 773 651 669 612 981 596 534 732 997 683 664 246 822 812 967 408 461 8 950 197 676 352 50 561 930 432 112 364 793 806 914 299 667 310 153 690 707 526 781 771 705 945 910 852 439 62 460 167 315 147 288 255 901 569 389 272 587 657 932 712 735 556 487 585 68 103 348 808 33 841 640 305 230 718 866 455 562 163 911 310 756 649 626 745 240 237 734 121 3 995 133 70 713 499 919 647 281 342 8 785 537 645 199 554 519 313 231 516 450 590 867 813 273 274 640 558 185 761 388 188 61 127 895 75 753 612 490 850 53 684 916 575 308 472 527 207 674 607 247 802 196 565 648 959 301 292 909 183 476 933 403 467 224 340 189 418 600 808 810 254 413 128 545 96 447 727 928 695 563 417 938 191 14 140 326 823 973 244 95 697 829 749 546 175 277 397 427 652 593 557 866 69 103 203 939 751 769 314 857 655 523 878 830 932 98 675 435 383 167 936 807 116 399 288 306 904 394 860 666 372 504 171 941 120 896 88 271 979 954 966 539 26 17 272 900 37 574 433 762 705 66 164 440 169 325 38 210 344 252 395 701 25 925 947 285 131 497 856 657 518 891 147 718 46 471 759 627 426 178 863 429 354 588 688 13 696 689 396 432 876 862 988 444 748 205 498 783 328 41 564 475 97 347 577 842 86 543 458 279 419 160 993 974 214 229 40 431 910 357 262 703 460 845 390 154 892 686 948 106 336 331 884 494 517 12 547 950 851 843 139 162 479 408 68 560 732 423 776 58 772 187 194 728 738 887 215 962 6 720 848 937 579 360 731 72 828 935 533 250 555 221 777 225 113 461 309 983 997 768 374 18 380 752 865 350 102 873 871 126 799 597 880 770 54 581 809 119 485 890 71 797 660 238 352 515 73 416 242 192 620 15 260 382 758 488 92 503 291 474 906 556 795 343 93 836 931 2 889 130 469 482 195 566 541 378 406 870 369 721 391 782 246 265 760 275 74 531 996 364 953 509 605 62 942 598 177 109 707 105 700 583 269 969 379 82 573 180 578 387 317 780 651 21 735 522 111 217 687 835 854 897 986 553 736 534 789 818 24 228 453 321 149 754 604 508 293 737 869 47 371 893 532 289 304 346 481 341 158 211 459 901 594 318 176 630 741 312 159 284 881 56 613 200 927 766 921 381 615 726 661 882 682 676 540 345 366 156 934 173 526 712 507 572 755 263 601 967 773 112 794 375 434 51 606 963 691 548 389 798 690 315 551 729 670 683 355 101 826 855 650 251 945 438 633 704 324 367 67 28 710 570 393 852 204 917 282 20 724 449 787 356 970 392 202 968 899 85 143 22 834 91 621 5 989 335 603 819 512 608 190 209 439 992 631 791 592 161 964 151 302 411 132 706 401 307 596 801 42 976 118 65 708 266 599 410 198 733 709 552 744 841 108 654 980 27 510 505 443 908 943 297 226 168 610 955 824 788 611 920 152 886 270 249 562 487 255 628 868 496 441 16 4 157 174 831 629 711 398 349 971 840 182 466 370 303 319 76 796 172 965 786 571 849 404 295 585 907 622 894 821 465 257 844 470 206 982 165 256 236 550 725 138 811 216 129 316 451 287 913 100 124 944 407 486 584 641 781 87 875 739 230 480 7 337 898 609 402 528 253 55 715 90 107 181 414 589 10 685 779 19 23 36 208 914 800 930 123 784 805 59 300 78 673 45 179 790 767 84 994 846 972 559 57 874 750 664 145 338 104 952 775 445 999 716 170 219 239 409 1 883 820 290 110 922 877 456 714 495 702 837 478 329 940 903 463 513 569 669 363 294 148 322 723 299 454 743 79 567 717 833 353 667 926 63 60 141 280 915 530 978 816 248 536 719 653 351 946 31 492 368 542 879 757 804 359 150 679 223 235 535 241 268 320 11 961 373 634 529 912 576 166 659 501 582 981 462 774 918 642 421 186 544 699 793 415 636 32 637 635 64 678 48 330 298 616 245 50 672 365 949 43 83 491 386 122 362 483 33 446 52 212 646 817 218 311 514 213 859 524 405 430 839 872 602 827 142 422 327 436 987 232 764 888 233 35 778 740 698 595 134 681 412 644 549 500 861 586 442 137 614 502 990 902 587 468 638 448 680 332 847 814 384 477 358 924 333 34 984 276 643 44 658 484 580 998 77 135 89 184 258 815 334 591 864 619 991 153 722 511 425 201 792 742 267 144 457 261 803 437 506 39 639 278 305 905 9 958 825 489 264 146 115 376 746 692 951 763 730 747 625 193 234 464 812 977 227 94 662 420 49 923 323 136 665 832 858 668 624 671 117 771 520 885 693 424 822 286 296 29 525 1000 99 561 960 30 385 125 243 853 568 400 975 632 452 377 222 806 618 929 957 623 493 155 197 677 956 259 220 361 80 765 656 985 838 339 81 283 538 348 617 428 694 521 473 114 663 807 80 571 350 131 62 382 273 558 124 551 335 870 451 293 738 388 419 347 343 827 504 886 955 948 417 118 452 132 329 550 796 357 334 223 103 696 963 720 818 421 140 183 750 775 884 983 617 722 990 501 95 22 646 386 721 143 811 996 995 735 117 699 825 869 632 299 36 199 30 87 520 536 664 464 777 964 944 500 784 194 672 716 35 781 765 291 527 653 821 268 844 899 168 236 959 480 610 596 599 849 356 277 639 970 486 161 795 402 789 82 85 608 682 348 489 671 468 412 812 274 130 567 966 919 709 867 445 917 985 854 164 569 110 773 992 989 135 563 746 165 574 438 166 800 222 900 544 370 43 330 8 832 410 637 44 457 175 799 325 517 490 822 203 647 84 400 556 75 553 695 817 718 615 188 196 354 700 440 198 881 883 92 562 806 714 576 201 104 923 78 328 144 649 282 505 539 112 652 593 310 962 977 573 559 683 21 18 906 859 256 782 880 549 873 824 530 866 251 365 658 758 588 249 492 748 578 974 679 913 474 433 304 289 265 79 761 441 443 786 171 890 316 960 17 600 495 107 407 392 423 55 515 61 145 871 676 734 552 508 246 661 783 397 726 619 956 740 37 478 212 779 279 142 788 314 136 71 579 496 739 375 942 582 938 580 674 952 108 153 635 525 106 13 163 51 499 914 737 267 53 317 184 42 902 887 560 276 463 349 929 60 228 261 731 595 954 300 602 25 189 876 616 833 127 749 546 395 322 373 659 172 206 747 237 845 626 381 943 662 399 473 565 512 705 760 311 950 922 363 47 67 181 763 622 220 180 585 976 794 973 341 158 59 511 56 116 710 12 816 217 213 32 385 969 100 114 920 129 724 638 828 603 26 384 272 221 815 435 564 680 58 991 301 591 939 139 732 826 903 745 848 697 643 930 575 945 823 337 226 285 202 351 855 874 651 834 514 20 372 28 694 526 195 741 152 332 470 242 918 405 861 768 31 160 589 318 663 519 895 961 258 113 753 518 177 932 852 122 344 459 586 836 76 141 477 698 554 434 801 510 860 889 878 338 200 93 307 607 345 776 321 352 91 675 366 606 253 531 216 981 875 624 604 295 436 448 368 487 313 999 715 692 630 798 211 234 173 868 469 298 415 641 23 689 857 523 460 742 404 34 471 528 988 583 483 926 896 257 66 380 137 669 444 702 190 416 442 302 719 465 371 453 668 179 393 406 204 305 925 975 987 654 808 642 908 39 771 52 971 340 447 461 476 275 312 485 10 390 498 877 125 850 537 121 230 770 394 863 7 927 566 467 231 270 885 620 120 912 379 278 306 729 547 14 96 408 308 864 951 521 509 27 634 805 185 151 667 766 481 89 254 921 774 420 644 910 612 561 592 353 358 170 369 378 326 214 263 993 677 432 946 2 529 462 119 590 342 633 858 862 208 891 533 428 628 762 54 296 978 288 916 693 555 437 685 940 186 645 472 154 754 450 625 541 29 772 843 155 905 4 389 187 68 947 915 711 245 111 418 723 785 713 250 364 283 309 123 941 804 99 484 128 744 681 259 466 764 182 577 401 225 94 290 924 835 587 327 264 657 725 506 703 339 704 90 598 191 336 292 367 507 809 333 49 660 730 422 614 178 830 928 532 271 439 706 691 391 488 597 241 6 640 572 205 650 814 169 255 15 360 398 134 446 431 727 851 937 980 717 64 167 838 605 904 150 542 829 430 101 847 475 516 522 70 570 229 324 126 936 45 935 86 984 894 957 994 543 41 986 594 88 244 787 63 346 810 670 755 909 424 266 159 176 931 232 629 813 40 581 497 655 524 320 193 383 678 454 81 618 162 907 427 376 933 853 192 965 294 631 115 74 656 958 601 502 968 147 819 362 331 138 455 215 888 686 872 33 303 260 611 494 797 19 219 5 778 361 757 673 893 323 609 425 269 736 174 898 756 414 287 102 568 197 865 243 892 252 262 790 83 557 156 666 109 449 491 707 690 688 831 712 538 513 148 280 426 286 238 701 769 839 377 621 767 998 359 733 281 780 820 752 209 1000 50 207 224 613 413 846 16 57 493 247 584 11 728 545 708 503 791 540 235 979 627 38 743 901 687 534 803 636 802 133 97 953 458 24 233 218 157 548 911 840 297 48 997 665 77 1 210 949 9 897 227 479 429 856 882 648 482 411 374 46 793 879 972 396 69 72 105 73 837 3 319 759 982 98 240 149 535 967 842 65 248 684 239 751 623 841 387 403 284 792 355 934 315 409 146 239 872 660 873 332 670 887 486 193 211 976 629 271 39 651 186 107 117 272 546 313 916 837 232 96 751 503 731 996 319 421 441 435 728 547 382 410 231 530 863 940 690 644 28 766 512 422 568 752 764 703 71 581 106 404 380 191 854 982 393 981 463 605 895 816 92 785 569 349 998 901 839 593 388 849 570 997 54 638 701 430 680 654 672 634 553 243 541 682 196 938 607 923 867 480 883 116 603 759 729 550 597 86 384 741 606 465 212 608 328 25 214 8 961 749 780 914 135 182 958 351 139 108 762 710 160 385 16 203 795 379 431 104 261 505 176 622 311 381 179 234 315 822 148 202 322 948 491 523 172 75 563 101 417 947 105 354 47 528 846 406 784 874 402 619 485 838 609 346 953 851 273 691 783 868 699 181 310 835 120 954 282 720 896 661 165 937 19 420 287 818 750 708 792 358 789 448 470 907 534 770 610 875 484 725 141 40 413 67 31 35 828 99 129 519 14 469 653 442 946 620 800 984 793 65 456 977 591 293 549 258 294 23 2 669 281 894 473 489 753 683 18 397 801 574 76 959 578 746 418 893 533 871 813 245 285 136 68 207 353 748 30 215 268 583 721 283 565 855 779 931 44 590 840 930 492 681 943 756 527 652 990 330 897 237 216 225 152 655 513 395 403 103 325 446 589 848 615 999 647 131 114 904 936 510 732 659 411 48 374 836 307 637 66 209 339 398 506 133 834 951 949 782 842 228 705 734 269 253 677 521 945 942 195 192 298 32 73 197 356 992 742 291 596 627 454 256 602 12 642 153 436 217 917 805 304 601 910 808 496 297 811 561 162 264 444 806 580 747 224 551 370 63 857 52 520 452 415 416 995 890 331 957 229 34 20 60 177 250 439 558 169 500 143 170 738 424 226 95 174 663 830 368 37 831 704 611 767 537 33 77 407 662 260 464 138 814 111 342 796 126 326 964 859 255 252 399 300 144 419 980 586 499 730 369 394 386 251 440 994 979 201 882 679 122 45 362 168 175 594 856 676 765 841 687 526 46 592 222 157 479 735 50 305 134 288 301 124 161 81 53 921 163 666 4 166 508 761 59 488 745 109 693 515 772 892 543 771 724 462 309 535 631 62 804 564 443 524 810 36 613 878 548 884 355 864 865 983 514 17 371 797 132 364 778 187 154 908 98 700 853 988 832 64 598 296 536 820 625 924 963 628 934 509 858 544 866 327 140 709 390 204 941 809 233 802 56 6 476 493 130 84 960 929 973 812 911 881 933 649 539 692 171 562 697 556 262 922 461 824 61 617 159 739 372 396 968 774 736 575 360 584 318 55 112 965 88 173 376 540 630 280 240 504 939 755 210 205 821 688 93 15 49 869 275 265 712 94 481 467 352 180 852 429 758 713 83 438 375 427 794 377 717 123 323 545 43 400 889 317 483 206 113 927 248 944 241 645 340 577 928 267 343 477 538 706 266 184 632 919 826 648 324 453 932 542 80 270 189 125 334 137 636 89 151 348 445 200 127 815 279 29 321 926 696 955 155 935 475 915 715 522 38 567 474 333 242 367 719 259 572 458 743 956 787 967 472 716 950 5 639 773 42 494 82 482 501 877 991 490 599 498 571 695 383 219 870 600 694 110 100 791 673 658 686 450 87 278 437 22 145 119 555 392 966 341 97 363 69 689 664 633 497 899 236 57 223 626 516 246 684 595 366 414 183 316 740 7 425 3 531 299 74 13 582 455 230 185 552 387 146 723 744 308 657 213 408 290 900 925 776 969 529 347 164 238 276 199 777 635 51 507 11 718 798 167 91 775 235 102 218 79 616 517 803 906 757 952 289 292 78 913 190 876 335 971 733 860 880 641 891 244 466 843 986 862 920 344 27 194 643 905 350 188 284 320 972 90 257 24 302 142 247 678 879 623 26 221 405 10 768 618 847 495 685 754 722 70 432 511 624 614 665 1000 974 573 989 829 178 918 337 576 861 373 9 208 650 970 487 667 409 115 656 306 277 579 825 72 329 640 471 985 359 987 585 786 621 274 707 41 295 727 336 612 702 819 58 975 426 844 198 698 338 885 566 249 845 675 671 726 451 447 737 21 788 760 361 799 532 807 312 554 227 674 147 518 365 898 588 978 263 389 557 714 587 604 525 150 909 827 850 423 962 220 378 314 158 85 902 303 646 560 357 128 254 412 903 711 391 118 502 478 763 912 790 888 449 886 781 468 459 428 817 149 668 434 286 401 345 993 769 433 121 1 833 460 559 823 156 705 974 34 558 501 25 642 20 952 229 58 330 307 440 695 162 644 185 999 817 869 635 601 308 661 669 647 13 403 920 860 821 97 712 133 789 14 556 697 129 953 60 448 83 904 189 314 993 472 921 924 814 155 161 31 616 513 599 404 177 258 718 473 588 255 91 942 923 45 327 896 44 469 703 678 101 190 941 169 85 622 980 23 70 535 897 62 729 809 811 524 180 246 405 542 785 590 653 128 370 323 302 195 109 935 187 607 632 96 95 781 596 950 407 726 260 537 856 882 899 606 516 913 994 553 215 830 66 737 326 864 800 409 517 381 221 777 417 807 628 938 245 931 303 462 853 476 872 738 182 538 752 481 508 978 989 711 451 306 468 118 318 854 131 224 609 671 652 852 354 668 272 965 951 773 388 889 319 335 296 72 329 491 238 790 367 786 623 636 439 32 371 57 583 822 397 919 102 7 667 549 959 741 939 968 656 196 494 917 685 89 488 772 48 861 280 539 564 509 838 450 377 340 2 436 567 812 427 732 613 659 98 857 423 637 571 37 171 905 565 263 231 288 217 783 75 576 350 400 212 250 284 363 344 681 813 998 842 692 104 771 591 621 844 287 19 254 680 437 55 915 386 214 683 40 465 11 382 885 617 233 356 297 757 528 127 688 850 975 416 536 948 963 265 116 26 779 730 99 125 300 650 186 541 378 895 612 926 876 126 184 719 603 424 29 232 410 828 219 47 79 620 46 677 208 130 918 383 349 112 704 808 21 348 949 234 648 693 624 819 580 460 527 846 474 385 505 490 108 223 618 216 716 784 375 56 984 467 447 402 626 52 376 235 420 396 10 834 274 787 289 546 689 629 343 597 484 751 557 9 157 281 657 664 997 581 515 871 684 480 912 802 495 633 353 69 894 859 878 699 666 430 721 380 954 425 835 338 866 794 531 485 489 361 115 299 640 4 194 847 910 540 898 796 201 65 341 554 645 909 68 879 867 304 933 63 434 333 696 328 117 927 577 519 654 985 841 566 798 891 651 956 627 351 522 858 561 736 646 147 76 359 600 691 560 446 244 347 210 355 93 911 279 441 445 658 358 976 530 264 390 518 840 301 203 932 717 503 604 461 139 573 295 492 832 181 836 639 982 456 907 570 855 1000 638 352 605 986 331 324 774 782 251 709 453 767 312 768 305 298 874 54 92 393 241 103 829 947 164 972 471 475 429 346 419 548 713 28 983 8 42 228 594 849 247 286 120 988 271 406 687 487 870 715 394 797 283 39 810 901 478 122 27 735 839 964 35 851 197 213 744 725 936 477 179 572 673 791 875 502 22 805 763 173 945 552 136 167 285 512 156 357 544 342 598 584 514 144 33 391 543 449 140 193 962 981 145 987 206 146 399 579 957 551 379 266 992 107 261 24 500 267 916 192 944 337 892 758 619 84 36 526 675 533 521 740 714 444 230 780 631 625 506 940 686 275 78 226 698 499 132 881 202 803 433 455 134 883 837 795 775 761 225 575 960 749 525 242 734 507 320 432 969 748 373 362 411 887 818 820 459 483 914 322 902 389 747 176 174 893 110 178 900 71 220 880 257 877 310 454 804 863 452 81 200 674 408 908 51 422 158 746 630 30 670 742 888 550 831 833 694 175 482 149 43 240 259 765 996 222 529 615 293 569 815 801 82 930 766 934 124 198 292 710 364 345 702 946 906 614 137 365 166 135 890 141 824 922 165 435 593 778 243 154 321 59 138 769 532 309 586 700 113 64 662 720 466 634 534 929 682 756 868 745 665 369 3 562 884 578 547 332 413 392 643 211 86 848 294 41 862 753 428 38 762 311 237 723 12 759 236 649 415 248 731 961 555 750 150 943 655 421 457 816 971 793 374 142 277 995 80 18 493 845 510 523 256 339 163 754 67 770 663 585 270 438 401 979 143 595 387 262 334 360 159 479 114 806 395 827 602 676 73 88 183 290 282 199 431 520 498 239 826 15 706 568 105 160 106 249 679 315 733 764 336 496 316 443 152 504 497 6 151 278 724 87 873 268 442 608 589 119 61 708 317 5 966 121 823 592 172 574 991 16 788 111 414 641 967 252 903 398 886 94 486 843 958 587 690 412 49 148 1 470 755 313 168 191 209 90 188 227 218 925 207 372 276 776 368 325 384 973 707 728 563 727 672 463 426 418 123 977 739 366 937 611 50 204 100 799 53 74 170 955 928 743 253 610 865 792 291 17 545 825 153 660 205 559 760 582 77 269 273 990 701 464 722 511 970 894 929 119 4 876 409 501 102 69 999 618 440 574 644 474 83 565 900 795 173 221 874 877 875 963 41 613 424 840 99 136 725 260 498 837 570 3 617 700 704 668 286 178 957 691 443 523 867 84 551 843 563 496 550 327 447 763 144 133 879 781 823 398 366 942 235 974 836 715 417 316 605 396 681 849 242 225 765 145 729 134 726 581 511 264 522 296 284 89 507 222 742 855 58 39 277 448 108 387 156 476 196 710 793 200 660 873 1 207 764 903 956 142 583 50 702 273 734 686 943 978 547 532 143 941 699 236 773 944 919 52 645 683 983 672 801 429 576 626 959 820 301 935 844 658 611 151 372 192 599 265 899 314 856 94 864 370 346 139 973 415 362 743 891 688 662 805 33 880 26 452 804 598 623 850 450 646 858 927 524 358 622 870 582 96 167 401 269 311 911 556 992 138 744 441 400 887 152 952 980 738 406 930 48 654 331 904 360 373 896 477 258 257 519 962 505 708 759 153 636 304 652 538 444 393 49 293 609 859 902 298 760 546 374 851 11 892 28 127 227 580 539 359 385 569 307 170 846 838 23 232 321 107 912 608 169 279 981 591 155 663 46 197 104 129 288 164 994 596 463 195 545 705 643 749 163 709 16 110 348 564 620 184 934 508 324 339 774 610 748 109 697 559 180 389 469 17 120 798 971 392 939 402 813 328 418 193 149 690 924 955 949 815 847 766 634 814 586 761 948 579 7 1000 294 666 653 6 707 571 481 713 625 190 2 278 428 543 656 918 438 113 882 998 101 693 8 206 487 376 36 86 191 240 822 38 45 783 834 117 111 860 910 996 972 684 893 464 407 677 364 15 588 380 544 718 552 490 863 254 969 233 73 828 966 694 123 979 747 13 31 753 141 928 75 777 381 485 425 10 98 382 280 806 150 812 560 871 223 933 520 24 148 71 168 510 198 308 181 310 121 604 597 945 19 841 251 118 166 330 51 940 320 845 714 575 457 925 830 289 711 162 202 615 674 18 219 146 958 394 554 671 53 872 388 695 479 174 909 85 234 32 65 412 315 468 377 78 642 57 274 413 572 186 567 312 303 723 161 252 317 461 405 433 157 661 786 351 290 70 114 553 853 340 205 125 411 455 659 458 300 175 183 282 861 55 305 154 673 177 895 991 403 250 993 397 230 79 722 632 789 796 64 600 635 386 270 344 990 147 811 833 332 906 275 287 884 542 706 716 819 988 239 603 735 779 631 782 106 140 719 66 788 54 60 923 513 676 306 606 692 435 379 356 504 890 267 130 246 602 420 87 88 62 601 347 868 20 81 915 516 259 285 426 268 965 76 852 466 313 369 256 68 816 333 730 641 525 531 689 470 529 422 502 336 682 534 325 778 454 244 281 936 585 357 90 592 698 371 427 670 521 883 947 889 228 124 650 499 262 590 946 343 211 869 201 721 621 995 9 410 931 56 594 115 341 562 329 678 437 189 827 897 810 214 717 442 800 67 29 408 775 391 950 220 334 792 132 326 754 637 862 756 737 34 975 731 203 515 755 917 350 414 363 204 460 59 212 696 922 921 703 905 445 976 733 471 472 612 179 984 803 423 745 649 512 390 607 739 383 489 967 194 799 953 964 680 218 171 951 249 866 675 27 245 482 628 506 216 785 35 639 561 555 665 913 829 937 614 817 292 687 776 616 335 982 272 968 238 832 593 757 926 253 172 787 449 353 494 318 30 185 122 237 436 648 619 368 82 584 229 727 886 40 188 669 126 797 595 283 807 960 352 741 419 533 187 557 465 12 732 566 208 44 105 467 772 421 266 589 63 199 384 527 835 77 970 97 530 503 451 159 176 462 808 640 885 217 736 243 160 750 255 831 497 165 375 323 112 116 712 825 791 319 907 271 997 209 80 624 475 480 568 898 128 881 916 667 231 432 431 528 728 865 780 47 954 848 920 685 578 210 345 901 226 495 473 338 361 25 342 484 491 818 456 577 986 961 629 355 91 488 514 478 365 587 573 349 416 367 724 291 404 526 337 888 309 751 769 72 647 224 752 215 627 295 854 826 767 500 509 131 762 878 5 657 985 802 932 541 548 540 842 770 486 771 22 263 276 740 74 794 439 701 483 354 213 809 434 446 103 824 14 92 758 61 158 261 248 137 297 43 914 857 492 100 135 651 989 720 664 633 430 537 247 182 784 517 518 241 302 638 679 790 378 908 95 21 395 549 536 938 493 839 768 535 655 977 558 399 453 93 42 987 746 630 322 37 299 821 348 652 834 342 101 640 430 573 68 435 179 909 372 445 462 283 603 350 239 498 690 48 105 240 300 135 991 682 625 961 423 1 100 41 32 414 533 974 196 332 725 713 6 425 438 275 477 247 630 25 202 492 79 685 836 799 259 948 910 729 915 977 329 271 232 224 847 117 623 953 165 162 830 11 636 185 556 406 115 829 986 585 201 213 459 774 707 457 632 209 186 92 519 151 951 356 392 716 158 13 449 233 344 567 289 715 940 75 145 926 331 611 975 204 319 295 944 651 9 957 712 924 615 194 932 783 296 726 190 481 169 812 711 673 128 486 639 441 531 552 930 629 419 192 590 208 182 607 956 456 475 757 621 878 18 850 80 966 428 954 980 130 601 859 142 396 942 839 984 516 735 510 8 649 415 465 426 328 563 45 813 491 413 110 704 618 814 537 399 921 181 52 74 904 505 963 810 46 427 311 572 613 583 210 443 786 823 183 468 865 238 574 863 219 866 849 995 409 154 667 753 384 214 648 976 127 708 149 698 647 307 317 790 385 294 833 826 119 575 594 245 819 326 256 582 983 83 197 146 2 177 938 391 403 695 478 586 987 674 701 710 446 872 20 347 665 28 885 670 474 779 584 749 771 53 305 996 136 864 382 848 308 782 133 231 64 896 800 925 877 989 737 113 453 1000 777 263 635 609 150 549 741 134 250 471 591 67 641 739 174 380 612 935 794 764 24 908 798 569 788 507 273 758 14 808 709 792 881 16 73 236 318 389 383 335 597 365 266 366 155 950 871 23 620 593 147 831 96 198 638 464 922 934 540 525 982 65 387 405 579 270 855 497 94 116 495 212 370 55 7 578 37 960 216 175 742 723 661 656 608 81 178 728 470 797 229 770 298 937 522 77 642 285 58 624 367 824 31 964 244 88 947 297 371 57 669 433 561 148 222 223 705 30 811 776 248 868 393 39 528 756 381 555 47 360 821 485 905 778 805 188 658 598 657 743 857 856 321 558 206 42 440 509 820 589 463 841 99 72 862 316 369 587 677 358 718 195 604 36 570 686 687 529 121 320 292 479 580 27 118 793 542 650 143 911 796 577 431 508 293 277 599 672 969 76 3 401 740 207 78 869 364 967 870 379 614 480 338 184 655 762 234 264 261 230 822 619 643 189 442 340 517 732 262 51 90 432 697 260 536 761 678 258 789 744 562 965 527 828 916 541 114 22 98 817 4 407 424 524 902 302 66 520 44 246 500 962 784 684 402 164 889 769 124 626 763 842 122 706 397 985 897 703 787 503 815 276 791 918 971 731 692 571 429 447 903 666 668 439 853 306 906 291 499 325 653 324 160 659 945 512 333 772 49 949 518 838 566 835 103 489 539 416 467 26 860 104 602 354 386 807 730 676 444 825 282 138 683 281 506 912 610 765 404 33 978 775 616 767 109 269 215 895 876 255 581 738 461 943 374 153 994 123 279 10 795 681 86 139 689 375 355 760 89 660 398 907 287 622 288 125 452 952 278 816 472 801 200 220 330 564 205 144 309 931 959 394 766 858 675 754 892 290 54 898 56 257 588 854 929 284 946 560 941 353 363 323 988 514 243 61 532 546 450 225 891 873 840 203 843 29 923 265 454 376 482 576 755 804 339 699 645 280 990 343 168 193 227 939 303 312 107 747 126 981 322 654 899 228 241 483 553 120 111 334 917 880 97 633 60 395 422 745 137 515 901 267 592 617 646 513 717 844 671 235 5 809 34 252 867 493 894 63 455 70 170 112 688 970 538 893 299 883 751 85 161 886 700 496 87 845 900 992 378 600 50 973 469 15 17 84 35 314 71 368 888 631 106 827 157 644 696 38 879 523 746 781 373 605 733 451 345 218 476 972 663 544 773 999 846 534 361 349 720 172 768 341 634 837 806 721 43 913 802 359 251 249 473 421 979 832 750 803 887 327 362 132 211 437 352 554 734 390 543 171 167 351 191 93 521 410 565 420 545 818 141 936 253 152 217 595 596 310 664 304 69 501 418 627 466 927 993 861 156 752 928 458 933 958 628 780 680 274 722 226 487 12 434 173 176 691 40 494 377 91 436 724 221 694 272 920 313 140 159 400 180 484 408 488 875 21 997 606 551 568 968 336 727 357 890 535 548 286 108 679 882 502 448 187 412 748 550 237 411 530 59 785 315 199 62 719 851 268 557 242 662 559 490 504 337 129 998 19 874 131 163 82 914 417 511 955 693 702 736 547 166 919 346 884 102 759 714 852 95 301 637 388 526 254 495 759 268 151 249 681 383 95 899 729 214 567 790 257 2 90 700 639 84 650 274 568 33 876 692 261 511 480 247 939 355 772 271 848 138 369 702 5 464 501 986 898 348 233 338 740 728 36 615 813 725 1 246 929 42 406 554 906 635 755 234 575 349 581 671 358 959 814 596 921 514 689 57 859 115 205 609 354 85 187 523 400 164 826 449 181 591 733 43 736 117 834 431 282 737 602 534 949 133 146 706 52 404 30 337 299 7 831 160 478 241 9 731 530 228 3 440 923 954 445 600 295 79 59 345 830 45 709 391 770 377 441 902 691 550 779 419 200 788 245 109 444 173 858 822 557 356 730 920 988 545 571 196 547 662 276 894 532 793 293 213 563 942 224 423 409 61 413 28 674 919 103 93 661 231 359 198 993 73 968 68 767 860 559 443 951 437 403 903 17 420 497 712 817 901 301 979 347 544 789 869 353 630 973 952 603 882 994 628 467 754 703 887 158 416 283 613 773 278 209 171 924 21 668 179 687 152 644 457 960 972 248 811 193 254 823 289 953 984 614 809 794 202 750 114 634 849 623 889 335 298 381 525 291 398 531 34 912 86 682 343 518 786 599 739 191 957 267 83 157 144 27 78 493 619 551 69 579 286 455 116 597 424 745 539 373 320 488 342 686 396 393 693 958 446 23 935 317 524 812 326 294 886 727 227 717 143 31 277 917 492 629 175 226 67 798 871 716 803 469 877 130 595 229 844 795 425 911 309 24 410 172 29 417 748 311 41 638 155 145 53 515 535 127 584 570 925 390 174 766 322 846 880 589 503 558 434 982 998 38 777 365 265 89 522 825 19 123 459 264 180 387 781 163 371 272 652 981 302 314 185 878 243 189 505 516 340 900 306 592 801 92 646 969 985 893 673 332 16 280 608 132 107 442 125 987 633 833 555 870 430 98 718 504 269 891 119 914 112 141 195 656 110 260 319 784 208 471 465 735 941 701 548 783 660 841 22 620 408 220 215 270 804 521 12 222 883 560 210 378 658 520 655 640 723 526 517 683 285 856 134 334 868 433 407 666 156 169 498 336 273 734 843 780 367 818 996 945 538 236 791 394 184 197 756 861 637 679 588 426 757 974 851 626 536 44 782 1000 950 375 719 121 51 374 411 113 832 556 438 827 715 487 934 694 401 744 37 997 508 604 6 541 305 769 857 344 473 421 327 142 636 540 491 453 412 318 66 176 850 192 203 854 204 819 500 310 999 147 439 810 685 543 150 422 909 102 239 281 486 451 991 947 741 217 752 866 722 99 183 624 485 855 507 58 990 288 468 698 10 479 324 705 48 971 75 775 182 962 580 436 368 178 670 867 897 315 569 476 308 382 510 875 153 316 732 389 470 266 678 131 230 490 774 4 760 724 364 747 815 106 219 328 888 672 50 350 749 799 372 221 212 922 654 357 612 573 649 835 908 983 450 362 892 564 885 448 460 720 162 590 586 483 704 139 566 81 251 562 101 587 853 907 967 910 361 948 91 235 140 477 360 303 842 168 329 380 199 913 583 963 100 593 726 966 542 820 489 864 77 873 502 578 104 512 290 167 916 496 376 170 71 237 46 978 263 763 458 839 129 304 484 824 653 663 399 339 188 537 366 211 765 186 977 432 617 961 546 787 937 8 931 49 643 710 572 606 177 955 995 216 402 331 279 363 307 632 552 238 610 39 253 275 829 386 252 405 74 874 296 472 414 313 688 618 474 262 697 475 746 463 838 415 120 126 519 648 918 836 232 699 821 943 713 598 690 840 14 711 964 18 574 938 454 696 418 884 926 852 105 594 669 862 97 927 352 154 529 513 778 616 642 576 15 714 447 452 218 32 989 395 904 796 258 915 499 111 135 965 159 930 845 792 677 751 708 992 976 321 621 797 738 55 657 259 561 582 940 427 346 865 872 625 932 506 287 88 667 462 753 762 956 863 601 816 895 429 466 388 659 256 137 435 494 118 284 384 161 800 837 370 684 936 607 695 244 165 645 108 970 60 62 627 481 980 528 392 330 206 758 664 341 764 527 47 641 122 76 323 605 585 300 56 70 905 35 72 312 622 665 65 742 11 761 676 944 64 807 785 651 128 577 240 225 771 149 631 808 896 166 40 707 242 87 26 805 201 879 379 94 975 533 96 54 743 255 847 194 482 721 82 675 611 768 223 207 428 397 549 553 333 647 190 20 890 509 565 63 946 351 325 292 806 80 680 136 802 124 928 828 776 385 148 13 25 456 933 250 881 297 497 105 597 715 46 84 244 260 886 816 153 76 668 494 762 109 527 132 647 918 733 848 125 134 184 785 37 701 171 395 518 981 905 826 1 699 863 651 5 783 434 999 290 249 773 88 509 748 143 388 89 678 893 922 343 939 181 271 292 377 162 855 633 365 734 481 438 761 676 349 967 614 277 543 997 233 549 416 945 718 976 958 624 775 403 515 836 860 913 1000 95 729 691 379 763 239 799 920 137 152 402 560 685 194 973 756 669 495 104 784 474 197 532 393 208 746 890 885 69 695 687 809 237 333 590 521 735 694 637 472 320 61 342 279 60 594 751 129 568 742 959 38 455 635 493 54 446 754 147 228 139 510 409 704 530 540 765 846 628 17 766 411 548 363 338 991 975 720 283 34 595 253 725 64 305 112 790 622 274 619 980 671 151 251 499 94 360 357 601 75 14 511 744 405 777 404 774 896 187 24 475 307 811 421 894 489 79 782 52 469 207 186 928 831 949 369 470 284 654 160 869 947 838 979 456 142 608 74 747 427 541 901 663 378 535 337 724 915 361 232 750 805 229 706 202 119 226 627 436 795 478 649 47 406 956 167 398 525 552 955 903 384 986 258 322 335 736 771 872 623 280 723 22 788 454 582 325 650 815 800 889 490 362 829 106 554 297 925 176 9 907 49 575 375 941 584 51 374 796 524 309 83 158 801 938 730 12 323 148 642 924 680 492 216 689 943 70 432 600 911 566 917 238 319 386 213 542 331 933 581 862 256 561 345 982 163 301 86 936 276 858 442 802 296 33 103 974 401 708 214 906 878 962 664 929 221 503 113 670 190 452 760 825 604 786 56 520 502 996 613 58 631 120 767 737 366 688 770 35 690 128 646 634 210 107 882 420 726 500 636 927 710 843 324 769 10 602 391 471 832 250 312 921 183 306 665 81 871 807 299 559 102 234 579 508 841 806 993 954 874 63 126 573 286 551 787 408 705 118 565 810 618 693 415 370 717 100 812 430 295 205 673 558 285 833 367 485 570 504 98 116 588 247 898 461 887 80 255 439 220 330 165 82 995 507 583 567 354 793 382 182 714 755 236 449 824 603 441 348 278 538 16 587 314 127 410 948 757 682 385 154 571 652 117 347 964 217 912 574 764 468 389 392 383 821 358 341 834 611 612 288 629 121 606 429 170 891 513 138 48 819 609 768 224 817 243 418 697 11 173 830 596 453 397 569 803 189 387 433 321 914 930 18 318 248 92 407 934 498 984 300 73 643 67 473 731 626 661 78 346 196 972 161 660 621 900 794 135 692 96 957 419 658 662 867 265 522 262 235 59 417 969 85 30 599 589 877 849 902 263 659 940 648 168 435 413 261 185 739 155 897 545 814 778 26 963 870 550 399 813 336 424 864 39 965 144 166 268 944 241 476 850 245 269 394 308 789 281 45 501 879 87 327 641 289 951 985 605 904 445 745 857 353 326 480 576 364 344 847 227 950 460 55 557 200 332 866 414 653 854 270 115 209 702 156 482 563 776 149 28 842 339 607 808 203 728 667 272 547 505 204 721 334 539 4 639 311 703 910 206 593 15 709 179 496 328 759 53 90 219 111 990 741 844 672 212 544 564 888 351 827 970 178 677 448 23 873 681 215 580 506 479 655 638 457 968 355 174 437 396 966 804 122 880 546 390 961 835 124 553 231 988 222 683 36 77 273 526 193 616 368 169 839 977 195 711 700 254 380 93 932 20 666 225 719 696 99 371 868 707 463 43 743 140 145 275 27 201 447 282 211 572 753 199 586 483 781 302 881 884 191 577 257 983 131 644 400 42 8 686 372 65 740 352 617 529 157 632 41 876 242 340 40 792 732 373 585 562 381 822 514 451 675 818 946 630 356 487 752 610 223 422 315 684 779 994 519 656 218 533 698 266 892 298 240 679 919 517 837 798 840 531 823 50 861 177 998 310 329 657 845 713 101 91 350 136 423 164 712 727 198 899 909 758 942 359 252 230 114 466 674 598 528 66 716 192 316 895 556 467 820 108 960 512 287 450 175 246 57 29 376 865 172 159 62 294 291 32 935 3 264 645 259 412 188 620 425 852 992 591 484 477 6 68 444 303 428 110 133 555 856 931 523 488 267 926 19 426 923 738 317 987 491 130 459 971 440 978 146 640 180 141 31 486 625 464 791 883 44 875 21 150 953 293 578 2 97 71 859 13 123 853 797 458 916 534 465 592 989 952 516 772 536 937 722 72 313 851 537 7 908 304 780 615 749 443 431 828 25 691 709 576 671 619 470 283 636 390 871 779 930 876 382 58 660 268 974 583 217 984 293 316 29 508 95 521 643 977 632 833 820 903 94 818 198 222 873 327 393 45 808 376 207 270 841 350 581 912 934 86 836 998 245 878 898 882 932 347 900 315 555 114 149 23 326 430 672 229 3 443 312 506 745 626 689 887 625 516 219 385 800 295 650 250 707 291 140 121 830 720 135 646 163 387 383 796 154 615 449 975 563 415 278 419 372 493 343 251 783 359 406 612 804 937 922 1000 259 503 848 487 389 976 281 311 380 68 196 171 567 973 831 203 235 280 980 351 215 294 828 444 666 865 322 958 177 420 50 180 458 12 396 564 670 492 244 453 959 685 411 475 416 56 146 551 427 377 673 330 684 923 549 10 992 354 736 794 652 575 236 247 14 150 164 187 814 967 700 129 819 929 115 845 963 54 764 79 286 473 538 340 552 811 394 837 835 896 507 554 44 893 52 776 566 111 752 994 254 371 409 98 447 547 462 526 936 749 678 753 817 167 721 653 915 664 985 253 517 498 70 557 614 344 881 47 156 602 448 610 758 369 786 313 869 913 656 92 19 7 621 113 290 175 365 501 613 904 889 562 166 125 914 702 894 481 323 772 846 681 483 256 500 301 757 571 148 71 128 497 604 212 793 741 467 319 386 184 440 425 651 725 249 674 880 908 11 680 39 33 298 606 928 34 279 803 374 241 174 639 418 693 494 899 857 544 424 598 609 77 127 324 237 683 464 623 795 116 866 706 317 884 920 282 729 225 935 308 307 42 314 221 153 261 242 956 275 918 637 531 863 859 791 297 594 248 446 760 342 834 398 83 540 775 193 428 157 640 31 202 953 514 926 665 24 853 697 840 20 809 391 797 945 101 472 107 43 962 735 769 556 75 40 333 565 587 239 860 723 379 939 329 633 143 512 970 585 264 486 466 358 756 839 110 332 183 296 746 137 916 744 100 634 263 370 338 431 644 785 655 37 864 218 584 118 824 478 654 273 84 897 979 367 144 553 713 309 173 208 345 732 30 230 826 109 147 49 957 176 855 355 375 266 946 879 765 972 360 944 318 692 96 885 682 482 190 185 941 832 356 451 648 122 591 699 728 262 642 969 27 771 641 306 469 179 454 731 543 854 895 189 586 231 964 858 812 774 580 465 310 780 292 663 821 373 991 106 891 805 592 519 792 53 696 726 815 965 336 601 104 868 139 284 921 349 132 677 518 80 404 258 2 524 888 381 74 810 747 561 402 787 64 392 668 260 743 455 438 875 527 197 905 246 533 162 788 5 328 740 599 886 768 616 16 502 213 759 910 782 88 181 32 679 515 321 334 471 255 274 66 603 403 285 909 715 541 429 423 73 907 949 69 437 716 288 413 842 210 238 35 152 78 172 60 341 489 635 305 476 761 271 730 325 999 528 851 405 568 961 8 59 827 407 400 460 844 751 762 850 892 927 491 399 789 570 168 439 499 667 13 435 57 226 91 872 474 112 194 456 978 87 597 883 781 145 48 550 119 192 426 790 36 588 15 981 505 395 852 99 384 209 220 806 950 232 628 488 459 1 661 624 165 534 573 990 445 705 960 767 490 412 151 126 133 320 452 434 874 701 838 182 201 234 102 676 337 131 574 727 996 55 675 755 938 620 532 717 825 627 688 9 605 138 353 750 63 142 158 17 433 417 947 408 484 18 240 335 529 560 523 952 303 81 987 645 422 754 546 890 468 622 617 410 461 243 227 117 607 265 136 695 299 638 968 205 931 861 123 368 61 719 582 21 940 608 479 734 687 742 995 28 199 228 870 657 843 339 569 704 712 366 97 441 849 85 511 558 763 748 211 178 436 982 289 480 536 951 510 496 559 917 690 277 784 577 170 658 72 983 346 629 630 67 160 513 93 596 105 200 65 300 76 287 82 955 276 537 103 124 807 778 993 38 304 711 545 829 906 694 348 579 388 989 718 520 363 357 414 25 120 686 130 954 901 90 801 257 159 649 798 722 669 708 4 421 535 362 773 971 504 485 169 738 823 378 822 442 816 191 89 525 933 530 766 450 593 600 925 924 188 397 272 777 522 988 611 799 6 134 739 46 223 943 352 51 302 948 22 997 919 590 161 856 204 942 331 233 724 578 539 714 62 902 813 589 141 267 877 802 361 698 542 495 26 631 703 457 224 572 867 618 41 911 195 401 432 108 862 986 186 214 733 662 477 647 206 509 770 595 252 659 216 847 548 710 155 966 737 364 269 163 139 207 819 287 608 978 267 625 765 880 492 419 110 590 649 225 557 990 527 760 754 650 215 856 600 832 886 13 217 920 414 967 807 251 901 812 925 717 607 889 22 122 549 147 430 871 618 833 964 525 540 898 957 594 330 292 252 513 662 602 682 773 634 890 42 947 873 58 264 383 388 523 663 213 998 671 105 862 30 793 271 117 321 436 242 470 794 710 926 505 551 190 876 460 787 558 60 502 66 844 872 690 295 241 758 885 349 126 861 1000 897 617 689 53 840 132 762 724 158 680 748 91 821 8 442 630 52 948 67 401 440 783 585 423 945 44 510 272 566 457 472 433 936 896 227 667 381 487 503 202 547 784 577 811 157 230 679 314 438 981 809 191 73 282 412 396 386 514 183 635 658 524 348 905 459 38 198 887 835 176 127 515 563 560 391 641 54 778 309 908 222 931 259 994 984 445 347 367 279 256 791 790 580 326 290 17 16 711 564 695 866 572 376 542 675 714 554 904 937 619 298 448 277 613 737 581 378 153 165 172 597 486 983 961 789 416 611 186 439 420 138 300 781 377 868 786 1 484 719 895 483 428 61 98 691 808 922 930 738 327 987 103 184 452 706 451 446 243 293 57 831 18 289 583 449 206 595 167 173 101 315 393 208 228 352 102 263 660 422 838 70 120 244 972 979 87 71 329 918 304 161 490 703 730 646 170 371 952 707 536 661 664 535 79 712 713 546 7 837 520 366 912 239 19 899 248 499 302 575 550 294 806 655 454 636 168 160 465 262 805 507 573 404 626 283 543 999 747 528 382 955 971 767 578 743 332 959 982 915 596 772 715 166 677 65 83 771 406 344 750 797 966 815 976 874 88 616 63 121 415 684 766 975 855 311 232 780 90 394 392 769 40 123 919 360 969 753 175 992 219 579 916 701 461 529 556 462 672 570 552 80 370 565 162 698 800 622 991 43 827 274 29 491 24 883 197 212 685 270 233 144 854 538 659 109 338 810 834 249 343 917 187 697 648 751 39 75 721 86 235 51 45 385 351 776 155 824 631 985 864 141 10 46 434 605 633 125 693 34 785 817 960 137 48 849 291 55 545 892 253 84 245 112 374 310 928 100 569 949 74 586 205 494 365 316 592 136 696 151 218 107 924 32 62 148 722 700 78 257 906 792 997 356 561 497 463 986 530 705 443 804 493 779 755 553 6 726 482 124 27 657 111 458 623 735 313 209 373 859 372 480 842 350 159 522 444 828 33 455 333 830 254 681 180 624 902 733 888 723 435 369 318 280 345 670 195 823 847 489 519 37 977 390 93 875 395 559 863 728 355 99 867 361 335 368 516 193 478 229 822 802 865 496 4 574 384 418 643 134 68 476 853 357 85 843 258 128 640 149 894 759 761 683 498 142 881 474 774 814 317 688 154 803 76 533 221 933 718 35 749 775 801 903 119 14 644 544 214 555 417 995 224 319 704 610 375 606 946 260 567 456 857 845 741 56 709 614 913 968 47 589 466 939 129 820 362 97 299 531 413 49 763 432 941 69 951 276 337 813 989 720 196 500 509 953 708 742 407 115 637 179 403 211 669 223 171 782 424 884 965 745 441 879 177 508 970 31 818 642 798 410 15 729 699 189 303 882 481 893 568 725 511 181 727 756 632 250 963 609 354 64 234 150 192 645 638 41 877 143 744 929 841 342 402 526 323 974 795 996 647 210 870 364 89 601 825 331 777 397 851 216 512 306 539 106 927 816 231 82 485 450 96 59 469 954 135 108 340 104 654 517 588 140 431 665 471 746 320 732 268 980 409 178 739 36 305 133 164 204 284 652 255 914 850 339 447 734 301 387 307 437 598 238 836 28 226 501 285 716 265 858 11 399 113 118 468 21 359 495 943 944 702 199 639 130 188 5 169 236 116 479 942 322 910 593 534 621 599 408 891 674 473 296 334 152 281 615 146 921 203 286 363 308 20 576 768 467 353 240 604 114 973 72 77 934 200 584 182 346 288 666 678 541 425 923 521 628 237 909 261 427 95 275 736 869 145 686 312 656 358 676 962 426 757 185 740 694 911 907 846 829 799 400 532 752 174 571 612 379 421 591 826 839 988 405 23 81 2 488 935 380 278 562 537 692 9 900 341 220 731 668 26 398 950 389 940 3 651 518 548 852 504 325 653 582 247 788 475 860 12 429 878 131 958 770 336 246 324 25 993 273 673 328 620 269 932 50 629 201 297 687 848 194 92 764 796 938 627 506 156 956 266 94 587 453 477 603 411 909 539 646 993 221 294 574 129 792 15 535 828 516 424 786 678 644 139 538 61 957 917 26 308 340 504 669 520 713 510 355 255 579 587 399 946 924 256 457 971 22 364 206 723 781 197 609 488 37 633 489 273 72 698 174 952 583 956 348 219 963 107 621 935 374 127 921 117 929 416 287 77 711 412 291 625 920 380 168 868 617 943 996 384 433 491 590 880 400 417 125 683 879 257 6 311 794 509 167 529 450 548 1 263 861 264 253 13 213 659 965 444 612 277 942 205 249 533 558 702 51 175 80 605 362 81 78 339 29 561 553 35 589 584 800 441 102 356 475 306 911 408 106 216 326 313 285 878 130 833 673 70 435 359 534 819 452 171 642 483 143 973 554 860 281 951 525 938 111 696 156 334 427 505 768 619 542 121 580 76 848 661 787 502 147 518 886 982 140 699 739 859 704 693 733 598 131 863 900 137 432 655 455 73 969 817 11 496 565 446 122 387 272 774 671 241 101 694 376 481 5 732 870 853 165 58 904 96 500 501 816 247 926 955 149 691 964 141 710 190 4 545 604 820 278 429 248 497 615 290 611 834 950 169 517 187 568 701 445 20 526 373 68 931 134 135 159 803 766 855 261 927 378 838 328 150 737 394 632 382 897 668 82 146 777 436 410 531 731 908 19 240 280 901 296 788 570 421 270 166 755 495 808 353 585 473 744 507 528 103 522 282 57 866 499 42 656 546 482 953 791 550 244 751 470 381 211 864 541 389 485 991 336 172 194 555 258 796 214 676 235 750 753 454 811 782 434 530 430 596 31 439 449 67 36 14 254 960 402 706 18 153 239 858 614 283 622 84 418 681 677 988 297 581 75 756 618 728 317 234 840 486 627 608 90 321 173 369 461 237 759 396 113 537 367 872 981 600 746 761 226 852 776 9 571 629 968 152 899 856 105 447 747 722 648 119 998 665 966 91 854 460 466 97 717 423 361 762 812 201 557 825 690 898 603 949 92 279 818 630 767 132 831 265 471 370 544 913 967 532 242 245 330 346 292 360 392 79 610 707 575 624 349 260 975 30 71 462 893 562 180 806 65 12 543 93 164 262 802 212 635 764 778 17 613 302 959 797 335 606 7 401 179 889 94 719 821 99 770 986 453 643 114 385 108 572 95 438 312 519 259 616 844 939 198 771 902 692 126 89 874 458 752 884 120 299 85 363 318 798 224 709 940 398 591 310 895 305 222 835 720 289 83 623 873 637 849 577 875 775 21 850 246 891 631 804 521 104 974 407 638 551 109 191 556 670 440 343 641 124 559 39 207 177 573 45 160 727 64 484 478 594 286 209 682 645 419 112 832 795 344 666 999 936 395 944 790 342 799 667 829 10 425 540 463 977 351 582 208 354 871 55 204 823 773 236 941 472 397 493 876 200 24 199 203 372 319 46 896 50 651 414 597 765 970 919 142 301 44 687 869 38 98 33 734 415 934 54 914 918 437 748 3 443 192 841 576 736 980 684 705 123 53 223 225 230 601 689 352 377 110 877 945 839 923 660 151 718 161 118 511 592 636 136 492 218 586 907 193 578 560 250 116 185 8 43 824 754 178 274 634 266 741 652 738 420 925 536 508 371 477 801 760 325 32 958 663 933 948 298 47 188 323 563 229 650 972 809 157 779 231 640 411 196 300 978 984 743 2 426 910 639 784 725 243 703 524 947 994 87 785 915 184 428 793 56 882 238 813 145 888 295 826 894 227 989 252 480 28 653 276 695 459 476 69 393 758 726 182 881 932 128 954 807 658 916 783 181 566 409 845 657 769 846 88 724 805 304 620 138 170 469 837 345 985 649 593 479 357 626 730 912 52 513 158 830 906 467 388 675 515 697 27 269 503 391 987 922 34 100 288 890 664 885 332 303 155 49 976 284 729 740 350 406 215 368 337 628 202 883 442 162 63 307 1000 903 564 654 527 468 267 251 268 275 315 383 431 843 86 183 341 487 329 842 679 456 549 715 595 680 210 74 602 320 937 133 324 314 763 448 822 490 686 333 327 712 827 995 23 857 685 607 309 48 749 316 745 674 714 422 403 451 662 567 983 413 588 836 60 322 928 979 716 40 405 780 990 163 375 772 930 757 523 195 390 358 814 742 672 547 847 992 41 379 599 366 552 851 506 16 220 232 892 647 962 331 865 474 494 233 961 338 789 365 688 815 25 569 810 887 512 700 997 404 862 905 498 721 386 59 228 464 186 271 735 514 144 217 148 62 115 66 154 189 293 347 867 708 176 323 646 359 948 578 527 828 383 818 214 315 589 866 76 421 259 340 932 234 38 920 535 67 600 303 219 348 50 805 870 956 501 316 519 690 577 97 75 332 372 643 592 779 802 196 675 980 12 839 273 236 644 974 18 255 468 366 481 763 138 893 708 10 928 151 988 869 241 345 3 726 540 856 93 59 88 210 217 596 40 678 201 13 939 517 670 110 162 639 408 845 901 363 583 11 597 350 586 226 368 960 161 112 327 736 484 926 122 953 882 124 277 240 933 374 33 392 384 710 602 431 268 949 272 963 286 41 223 355 95 242 837 107 947 57 17 129 459 279 6 907 460 211 700 823 792 732 973 930 447 671 995 246 160 966 917 944 696 566 759 712 215 370 480 263 549 247 153 637 665 697 352 182 508 111 662 235 777 835 276 885 735 931 321 765 344 910 144 616 178 115 342 801 819 575 472 541 716 269 825 997 998 206 713 387 606 814 106 52 15 783 771 964 968 975 909 208 908 744 659 455 525 776 28 248 239 341 642 148 701 693 433 79 860 551 470 126 631 1 832 225 698 816 60 24 965 326 411 534 471 875 176 884 865 258 298 453 451 249 264 200 116 426 72 51 880 969 128 175 854 868 604 423 419 390 409 94 927 443 30 413 742 407 986 448 811 261 353 688 852 306 679 180 636 638 416 989 530 19 879 312 170 463 847 672 650 397 781 490 572 556 585 486 770 220 319 715 791 752 43 149 625 502 395 252 694 544 613 620 758 529 677 582 579 573 557 304 913 54 185 333 495 457 482 888 213 683 603 493 629 202 432 262 903 799 422 699 369 331 886 520 977 322 641 890 66 118 937 692 209 766 168 237 335 157 163 405 260 174 84 537 590 689 605 769 554 711 778 630 737 925 62 546 511 313 64 134 651 256 550 349 478 250 417 169 807 658 65 404 782 70 135 137 806 450 271 528 794 686 846 187 614 428 515 44 412 311 762 790 233 123 439 195 297 386 619 156 892 231 745 522 420 102 608 843 394 741 555 571 183 85 755 524 666 721 125 829 99 164 645 506 663 704 660 92 119 203 915 458 402 492 564 873 775 292 401 731 80 685 861 743 177 849 300 339 617 294 821 130 113 429 591 563 301 842 718 391 653 143 526 172 612 498 222 232 987 381 923 848 35 610 68 179 283 955 382 245 278 275 723 380 942 181 999 754 756 49 26 22 253 191 887 914 609 357 108 896 970 784 536 74 2 293 891 418 139 284 935 580 377 789 862 764 867 266 761 810 780 532 858 748 158 146 703 598 194 274 403 361 324 121 695 346 320 730 295 16 46 634 656 224 543 378 774 622 929 877 702 531 114 857 871 438 760 464 141 101 385 198 667 305 542 456 73 594 483 1000 221 952 691 365 500 314 230 812 371 684 193 635 461 505 452 69 740 58 804 813 199 367 545 757 20 772 533 254 53 289 539 238 204 334 981 552 945 615 281 595 558 864 739 389 707 430 4 921 853 957 434 77 34 188 330 621 336 424 8 440 27 820 462 154 905 719 257 376 538 959 45 815 25 950 496 485 132 734 773 512 197 523 145 834 916 878 393 186 509 900 71 265 654 785 42 669 318 940 992 373 184 309 446 838 798 441 934 375 227 560 979 982 661 150 593 996 800 647 830 548 902 623 487 21 729 166 87 218 709 673 308 840 633 863 39 494 936 338 7 414 618 750 898 299 465 733 883 23 228 607 994 127 793 706 516 29 103 795 379 136 287 876 514 983 518 722 510 9 559 477 681 787 488 503 291 351 499 655 851 954 962 652 640 244 565 803 435 425 410 943 37 32 961 918 285 360 827 47 941 727 674 437 705 767 872 81 611 296 467 337 687 924 504 91 364 120 325 836 576 844 476 140 624 159 946 442 826 96 436 753 899 808 343 626 978 919 317 725 817 747 399 728 56 570 267 86 491 354 270 874 5 454 547 751 587 400 971 561 173 282 489 155 280 290 912 328 167 648 797 78 569 717 831 469 415 881 358 398 967 310 749 474 31 449 841 89 809 55 48 100 117 521 581 680 192 205 682 104 302 475 588 668 922 61 243 83 938 746 786 165 189 632 497 991 152 796 657 229 855 307 63 906 473 897 911 507 171 90 406 714 190 889 894 133 479 513 649 212 251 628 984 822 98 553 951 976 36 958 568 82 574 142 972 985 562 788 850 627 664 599 216 109 356 824 567 584 207 147 444 131 859 396 768 720 329 738 993 288 904 676 990 833 445 362 105 347 895 601 388 427 14 724 415 314 149 35 146 255 432 705 494 783 202 12 587 929 799 426 250 128 657 363 286 857 351 777 858 765 357 323 708 472 702 982 824 601 145 195 279 878 965 292 466 503 845 741 906 396 375 874 184 793 270 524 850 515 738 465 409 570 847 486 586 928 553 407 434 461 835 26 402 179 52 694 303 974 87 269 172 567 812 800 259 200 344 876 709 681 245 722 464 429 389 787 171 866 537 6 781 188 886 2 968 746 339 634 345 347 931 584 882 32 527 660 668 609 102 95 242 579 337 277 414 478 755 449 855 829 818 385 356 438 369 154 321 484 992 284 474 175 203 568 101 686 646 922 25 647 55 696 53 867 501 240 956 114 43 698 605 870 151 764 261 614 607 265 770 763 117 904 891 251 638 613 483 573 422 76 106 217 108 885 830 892 670 778 341 44 372 254 173 729 921 756 957 689 510 150 636 535 671 124 360 802 649 610 977 776 361 539 164 674 424 194 995 120 920 635 639 71 182 790 225 90 153 869 923 459 669 699 969 211 564 796 264 521 752 556 489 809 160 628 623 523 924 59 559 848 650 224 988 89 4 192 543 470 54 301 197 633 554 298 599 758 936 456 69 233 632 949 85 96 406 723 693 343 143 575 899 38 331 566 243 147 978 901 257 648 57 715 927 22 174 20 276 189 820 897 962 598 779 832 594 45 913 135 313 980 951 40 433 673 297 881 617 488 925 338 791 215 747 378 526 509 697 643 209 103 782 619 492 780 595 186 740 482 737 97 253 939 232 837 481 541 329 34 390 354 60 691 976 856 821 664 460 739 210 954 710 7 62 413 28 450 384 588 81 667 476 810 36 416 868 862 713 168 938 63 926 909 110 238 325 603 70 545 455 572 169 190 480 853 111 318 144 665 234 359 231 386 73 207 348 65 392 506 324 943 807 51 690 99 83 842 490 971 580 320 851 281 248 918 10 911 774 811 707 590 383 208 288 285 67 813 792 905 641 701 334 430 940 966 806 877 499 219 58 495 139 133 724 408 256 221 659 425 16 612 933 645 916 302 517 411 654 513 485 112 88 786 652 47 330 518 191 247 473 405 531 290 107 185 759 721 442 468 771 278 804 322 996 658 493 9 833 822 963 808 999 884 608 315 529 29 890 525 883 769 732 653 751 682 622 358 550 757 604 21 244 656 113 505 109 663 381 606 687 295 75 734 296 704 753 33 463 218 762 544 597 239 507 306 364 206 970 766 889 98 448 788 420 742 642 836 831 685 78 987 212 205 583 376 437 991 418 30 204 176 398 1000 542 198 92 458 984 393 49 24 401 148 794 134 560 989 952 462 439 745 93 193 714 289 795 496 555 533 129 61 896 662 272 5 726 451 871 181 8 177 565 394 900 380 213 932 500 602 540 131 536 155 293 119 834 785 27 271 683 237 349 138 972 552 727 249 475 312 825 528 947 574 370 374 805 15 538 404 400 187 666 123 222 453 917 379 335 711 440 163 993 275 280 368 637 56 116 748 502 158 66 454 226 934 365 840 48 457 678 367 688 944 126 469 784 718 79 902 141 241 159 578 569 838 72 491 530 105 178 941 945 291 672 1 640 844 819 677 516 121 730 864 130 865 42 14 880 50 11 283 615 23 950 816 620 118 773 82 479 983 252 591 37 935 629 317 585 651 898 798 828 31 733 504 263 452 644 618 720 229 17 86 327 912 948 854 508 328 377 319 373 19 534 558 823 183 519 235 908 412 391 316 915 582 789 557 421 716 625 593 336 305 888 216 201 744 100 817 692 873 512 706 676 919 592 435 300 561 307 861 760 879 719 979 140 549 728 471 125 875 333 13 74 18 46 260 942 700 768 860 447 511 703 973 655 953 548 532 287 725 961 355 772 80 311 497 893 827 975 267 273 104 576 695 346 621 522 735 3 419 223 236 477 616 274 826 852 839 624 627 546 156 675 268 680 417 310 712 814 165 997 998 750 436 903 955 350 631 136 167 94 914 801 520 41 428 115 199 180 304 132 930 843 262 228 91 775 600 581 910 309 161 382 230 246 958 39 589 937 981 282 196 166 894 990 157 352 399 487 562 907 849 547 661 815 64 895 803 342 626 887 410 258 340 571 498 514 630 137 266 872 170 761 127 142 68 441 551 77 397 986 122 743 332 299 366 362 388 684 767 446 611 859 946 220 84 387 563 353 846 754 308 403 162 423 371 749 443 841 596 863 445 967 994 152 960 679 431 427 444 395 985 326 736 797 577 964 717 959 731 294 227 214 898 430 221 344 942 821 921 158 452 149 245 184 258 606 467 47 501 956 641 917 548 631 824 791 812 599 148 139 82 206 29 110 592 74 591 540 529 971 384 202 424 765 566 810 71 175 759 545 802 41 723 282 496 137 255 743 143 305 887 931 150 636 936 195 559 94 109 751 735 242 642 483 966 482 557 34 927 708 964 276 875 705 578 466 981 164 80 776 969 213 914 458 214 930 127 478 797 20 454 240 183 582 710 893 83 77 249 484 637 870 327 604 277 427 70 843 182 827 542 177 947 970 795 979 157 858 23 317 232 471 536 874 940 81 611 996 10 773 197 748 889 98 986 915 112 172 369 863 624 13 935 380 828 750 147 351 36 165 133 556 251 62 859 638 376 95 687 910 395 937 415 135 455 210 291 544 54 144 951 623 962 338 630 118 988 199 853 75 512 292 33 912 508 438 596 958 425 713 434 834 121 731 284 138 589 4 359 535 902 972 804 881 693 407 205 116 764 89 811 6 265 679 173 189 40 153 822 698 562 444 397 646 510 995 891 560 877 945 577 701 865 66 230 76 101 664 989 413 806 753 952 227 426 388 648 955 378 274 477 469 190 50 961 803 652 815 779 901 643 635 295 614 386 554 775 370 758 640 57 925 494 377 678 674 760 278 869 685 526 308 364 204 243 363 807 366 783 63 835 919 196 620 51 817 343 353 188 856 586 11 431 231 52 9 7 472 187 950 605 500 355 234 564 461 412 341 462 453 697 675 974 991 558 152 201 337 724 757 473 294 273 882 997 178 361 608 307 796 520 717 217 906 629 314 421 752 21 237 801 547 850 948 134 374 959 734 963 115 662 122 244 585 55 233 883 155 746 176 102 527 612 504 739 17 573 516 44 495 663 694 696 61 328 1 616 703 846 668 570 209 480 780 832 823 419 241 555 442 992 884 677 46 2 200 250 105 323 838 123 67 280 262 523 654 528 551 283 849 333 825 423 953 268 747 498 785 329 316 644 64 320 794 38 60 913 290 871 543 479 531 331 602 689 909 99 900 742 86 310 332 836 281 521 267 565 45 911 537 126 422 239 786 212 499 1000 447 27 892 601 418 778 829 106 396 171 879 550 923 799 451 15 103 334 303 800 428 876 932 489 436 154 228 645 125 867 325 789 569 146 140 626 957 885 848 368 593 725 633 857 486 984 872 579 754 88 831 594 275 28 465 302 744 669 269 737 618 625 180 514 30 322 35 868 192 830 666 435 770 888 728 136 288 993 399 538 691 790 860 954 464 416 692 93 16 8 141 87 777 382 488 567 163 445 682 524 755 613 896 676 379 350 978 492 517 983 229 530 319 895 309 720 792 162 31 761 96 714 784 373 922 938 600 12 716 191 861 170 839 365 503 385 886 410 185 236 656 809 733 505 918 632 169 943 941 490 933 619 104 833 658 389 168 774 259 272 568 513 967 318 375 220 808 826 132 312 740 285 263 238 270 715 973 235 673 463 519 354 289 208 597 18 433 72 79 253 411 847 345 357 475 119 260 207 704 819 167 727 603 837 607 296 976 650 763 474 159 387 401 300 873 420 371 655 226 709 944 924 880 684 772 946 904 198 732 298 449 580 470 610 798 257 151 855 224 156 437 670 85 998 814 203 330 949 769 43 111 58 459 97 609 211 729 929 271 878 297 460 771 534 506 293 390 326 588 279 700 649 726 695 686 617 541 903 194 408 899 339 392 346 68 571 476 347 756 252 497 634 215 491 49 78 852 222 990 432 400 113 647 25 37 553 584 218 336 493 894 84 587 56 841 718 356 928 712 977 546 393 90 340 304 404 908 745 985 446 581 657 840 905 24 414 161 552 987 73 502 14 721 509 980 321 247 572 26 688 719 621 383 406 671 286 39 59 707 367 575 402 622 299 124 890 722 457 788 659 429 994 683 417 982 934 360 793 563 409 561 539 32 92 342 372 225 672 699 128 916 661 653 680 358 522 690 65 768 174 448 595 628 352 216 781 920 261 816 5 114 398 311 69 926 91 219 651 975 576 590 456 787 223 533 518 583 749 615 315 782 145 862 487 306 939 639 968 48 730 117 179 665 741 441 439 256 381 525 511 450 738 767 864 443 627 22 405 42 193 181 107 818 481 762 842 186 394 766 248 598 574 866 160 549 440 100 854 845 485 681 53 142 820 403 844 254 266 349 166 667 324 897 129 131 907 348 246 19 301 660 507 264 851 515 532 965 999 287 706 3 702 711 736 335 391 813 960 108 805 362 120 313 130 394 354 617 653 712 550 21 166 993 899 680 14 516 931 20 532 642 480 809 254 152 891 759 409 44 941 768 900 450 825 136 676 230 709 307 662 385 935 225 736 863 8 865 723 433 862 543 577 633 790 958 267 607 103 915 943 117 185 740 774 807 527 573 264 399 162 569 155 840 699 88 969 25 833 232 564 383 511 392 961 372 373 962 630 749 855 476 426 189 339 986 73 983 47 748 971 919 908 412 502 422 846 696 125 345 376 459 337 434 876 315 384 368 528 562 180 314 29 690 196 604 118 466 428 651 475 796 183 160 334 229 191 198 382 722 929 291 871 995 540 400 272 135 60 638 594 925 763 465 208 606 199 556 497 894 726 510 30 464 695 311 90 843 593 352 37 824 451 772 963 498 578 530 55 243 997 595 937 101 754 566 209 158 875 163 247 181 453 853 370 495 985 509 976 644 328 718 674 430 396 338 616 116 18 822 854 608 252 19 939 325 902 775 991 829 200 536 821 122 145 167 910 493 391 877 124 22 9 416 356 173 322 842 100 586 165 504 851 683 885 632 599 413 583 442 982 923 66 864 926 598 771 612 445 398 4 769 903 79 109 972 918 675 801 984 236 787 154 242 987 179 765 883 463 341 371 330 848 546 975 105 408 670 403 576 907 270 953 791 114 708 773 687 713 39 952 992 570 65 143 42 491 361 506 34 701 760 438 895 94 789 320 966 924 97 534 319 631 188 184 249 142 554 500 898 522 99 282 171 905 141 240 170 137 932 423 395 289 435 752 331 217 615 6 273 212 785 912 365 419 755 592 812 999 921 930 906 533 960 667 321 446 84 350 303 830 31 172 980 920 808 892 490 861 970 567 747 406 178 596 304 461 294 673 24 645 310 332 298 665 689 470 552 195 205 697 545 656 820 336 263 654 873 107 571 85 720 72 882 743 342 479 691 798 351 525 119 74 192 811 512 677 817 819 7 977 129 657 293 312 156 741 620 186 733 572 849 698 818 128 3 146 380 648 979 610 558 285 393 346 856 168 174 686 260 460 357 661 913 681 823 964 693 61 378 494 144 471 805 799 323 35 666 415 574 750 928 295 622 92 32 611 256 53 58 553 505 623 989 26 401 255 262 590 299 542 75 948 271 374 788 519 538 640 2 27 343 585 432 169 91 938 549 45 36 731 753 96 826 38 965 381 520 389 776 40 159 518 89 410 635 782 98 161 211 484 744 437 258 241 841 624 123 816 362 539 784 942 893 513 936 231 589 139 10 215 126 714 845 348 996 868 852 440 625 278 234 492 369 706 605 51 629 614 131 462 203 514 669 869 301 300 626 738 259 355 802 244 561 940 949 316 878 478 210 452 164 11 177 682 896 340 735 557 761 795 746 417 224 548 68 246 797 803 529 288 770 832 62 213 251 140 17 547 705 579 120 981 934 226 248 305 70 379 575 800 700 974 43 56 176 95 50 870 427 390 517 503 715 308 721 326 804 363 233 151 358 63 102 113 889 968 978 227 810 220 335 431 237 587 636 276 779 866 23 421 916 719 664 59 737 127 901 944 973 581 678 364 835 619 725 758 838 115 831 388 111 477 886 950 49 927 201 499 78 990 601 280 660 266 957 563 206 602 600 149 468 222 5 526 253 792 764 318 82 324 287 551 327 780 290 349 716 496 956 112 501 375 933 762 190 1 732 827 420 535 521 261 694 133 309 429 202 387 515 659 860 86 268 541 702 48 223 77 347 194 250 448 857 603 108 455 650 544 609 359 474 57 69 904 1000 292 597 703 52 555 216 265 724 367 238 881 582 269 559 643 489 872 880 219 627 850 187 728 81 93 306 454 214 472 207 71 584 751 839 888 847 998 565 945 783 727 613 239 313 344 386 104 781 668 914 360 147 64 157 83 618 707 481 245 815 794 580 745 837 275 456 283 228 333 655 828 639 710 734 12 523 679 757 524 730 296 813 33 717 134 486 652 482 658 175 621 46 649 887 858 449 867 302 121 488 836 729 537 988 281 588 80 672 742 994 637 634 28 704 148 671 317 890 897 197 692 414 778 297 218 130 786 284 277 405 806 353 485 844 663 909 955 279 425 16 274 87 647 182 366 859 257 458 418 591 967 377 711 959 628 444 946 13 41 443 646 483 922 150 106 954 439 766 688 329 54 397 235 411 834 447 911 15 404 221 739 110 793 531 286 879 947 874 685 951 767 76 204 407 132 560 568 67 507 473 684 641 193 756 884 777 467 814 441 457 402 436 424 487 508 138 917 153 600 1000 137 532 584 340 932 263 531 706 950 878 109 489 438 238 284 97 771 761 529 872 172 98 851 460 183 365 560 108 626 145 521 688 487 335 546 708 363 115 349 927 735 163 842 902 447 847 381 909 376 148 30 566 198 120 611 716 458 918 189 403 399 709 917 456 459 949 571 686 275 184 322 911 264 563 664 699 572 52 273 712 530 791 485 373 942 421 299 621 941 879 303 916 805 763 881 495 885 281 33 668 854 728 75 116 972 216 652 358 944 899 811 554 455 199 839 302 288 602 865 19 862 649 632 845 78 829 440 88 5 318 732 343 87 161 990 157 401 727 140 803 74 301 559 315 575 680 370 100 225 786 744 874 429 542 262 419 579 383 10 494 465 644 647 316 978 479 355 89 687 205 410 174 947 883 339 875 28 67 325 208 894 224 424 622 321 693 946 907 454 121 190 51 434 66 271 255 130 924 106 892 14 544 144 519 475 221 910 682 836 414 848 564 13 535 997 309 590 513 662 435 891 645 962 520 45 247 422 128 59 589 967 437 819 757 38 79 369 525 367 838 86 994 903 270 173 153 290 676 794 610 311 637 710 802 595 673 488 887 868 310 81 266 306 526 35 497 382 934 654 739 57 886 890 431 646 476 239 443 553 432 253 400 858 319 993 656 698 961 597 864 643 683 551 124 158 834 471 734 85 220 884 691 283 501 180 504 517 277 908 930 179 620 507 352 965 461 945 679 741 317 82 982 989 156 27 639 466 556 441 810 320 256 569 117 76 223 816 792 756 850 298 983 147 659 423 206 528 935 959 49 259 570 772 114 690 42 188 235 1 142 599 285 762 508 217 714 832 2 951 900 722 84 346 518 975 39 229 853 627 634 905 955 547 351 795 48 514 274 827 155 824 122 327 280 510 237 995 380 118 751 963 131 808 798 503 574 974 880 77 705 152 823 813 920 90 807 92 661 498 392 957 729 272 4 53 398 230 769 717 889 958 548 933 906 721 913 726 18 939 477 482 753 618 362 724 628 213 841 837 987 692 641 619 478 537 980 663 921 500 150 830 593 552 586 931 512 624 822 426 979 642 964 295 613 126 914 202 385 241 330 393 341 568 666 844 344 16 134 635 15 323 17 292 112 200 557 866 817 516 449 861 178 397 558 770 650 164 269 502 976 464 919 882 463 577 937 973 226 378 801 768 407 394 486 536 545 287 46 201 806 9 390 740 633 578 375 300 539 665 22 718 29 713 998 56 279 411 598 297 797 141 265 657 436 582 966 214 605 412 573 286 826 409 524 608 630 996 893 8 314 925 981 986 428 113 904 430 731 638 123 873 333 136 969 695 347 240 387 888 534 943 457 296 789 580 416 825 133 233 402 689 185 65 594 767 533 71 550 209 308 609 353 70 985 11 25 758 492 697 175 653 453 655 871 782 99 420 312 166 474 44 781 417 80 32 305 336 493 31 193 636 227 326 231 406 50 356 669 413 928 448 176 439 249 55 110 324 203 294 777 415 877 790 282 869 999 755 897 95 371 171 776 491 187 675 867 607 612 54 268 170 631 374 93 738 747 181 37 243 901 348 101 64 138 505 342 61 469 752 591 703 34 331 793 484 984 971 62 953 992 617 581 83 21 940 912 730 468 511 391 779 452 603 765 929 329 291 576 506 870 948 386 742 160 444 784 129 596 159 222 41 246 125 96 12 737 720 43 473 723 481 684 799 462 104 785 952 6 587 815 389 250 254 938 538 372 167 91 640 425 450 103 991 26 197 210 94 616 36 775 835 384 707 831 561 588 863 338 195 562 357 211 719 7 780 313 127 143 773 754 555 749 404 783 648 694 232 395 451 60 257 898 368 522 154 361 604 47 523 601 111 658 146 445 40 379 915 345 191 859 182 926 332 165 20 149 480 433 895 289 212 24 856 820 408 977 490 960 787 667 396 3 774 251 702 629 923 585 788 135 105 234 681 760 750 988 840 583 696 778 63 267 846 467 818 685 736 260 196 218 812 509 328 670 483 228 337 674 307 350 258 515 855 377 804 821 119 151 252 660 68 472 828 540 102 745 849 304 970 743 278 139 162 132 405 677 364 623 527 496 809 177 245 58 592 366 219 194 541 169 711 954 615 354 418 360 896 606 261 192 207 678 236 427 766 168 700 704 857 764 671 242 442 72 334 651 543 359 746 725 625 446 715 276 814 73 567 852 565 614 759 388 733 549 107 69 796 186 876 956 215 204 499 293 800 23 244 701 843 936 922 672 968 860 748 833 248 564 627 826 433 712 335 120 125 198 64 831 357 634 333 906 319 116 325 397 543 437 327 809 236 782 47 991 179 858 805 164 328 49 297 614 572 578 704 153 540 622 617 322 800 631 535 389 695 44 598 860 244 833 666 43 644 775 682 149 88 270 585 512 751 752 401 700 565 861 768 963 725 295 313 731 727 407 206 168 107 54 872 365 975 281 61 452 855 819 17 492 873 848 266 997 178 702 886 498 604 551 856 288 690 219 361 101 843 639 683 332 951 181 739 971 363 672 484 636 926 737 223 952 888 521 632 382 84 250 913 98 654 396 501 370 481 215 869 835 829 770 504 127 185 967 579 969 157 515 95 167 566 214 1 987 336 85 403 994 226 851 676 426 746 24 762 263 93 792 414 445 137 247 89 914 984 114 488 556 315 204 698 129 709 531 716 119 669 845 455 110 239 29 245 183 318 960 39 649 277 139 875 880 161 249 495 954 624 309 38 646 534 176 749 610 527 864 126 953 460 65 806 352 972 67 537 151 130 50 25 102 870 142 440 268 506 893 141 308 46 827 267 606 274 390 798 359 931 902 238 273 112 734 196 424 293 592 674 822 542 135 772 977 10 77 429 40 808 668 283 158 884 140 482 7 118 895 750 653 378 494 993 358 989 743 791 304 71 473 13 269 874 659 491 505 448 442 563 755 146 570 745 259 581 86 371 345 881 406 422 947 252 574 12 621 439 810 415 92 177 620 305 550 747 282 115 367 788 251 793 638 877 172 605 867 81 228 803 201 428 213 209 662 936 978 360 707 343 291 499 386 166 73 156 820 276 801 711 374 402 41 235 19 162 5 866 838 656 60 393 905 294 108 701 573 523 613 147 489 517 847 373 222 21 871 552 133 394 630 113 388 516 776 932 31 915 583 405 518 417 53 51 438 790 26 652 348 275 330 539 981 2 946 105 340 496 744 155 272 35 986 391 857 342 55 802 548 657 136 323 834 697 786 385 479 760 400 91 490 258 485 165 48 175 362 794 457 124 789 412 532 148 122 380 431 18 525 807 80 508 14 783 590 375 691 616 714 6 942 973 777 923 600 538 849 950 609 787 713 836 930 879 511 892 63 729 366 608 658 503 846 4 132 741 561 103 663 339 220 170 30 922 941 188 463 224 321 300 780 567 28 681 254 234 558 601 828 554 289 271 211 720 320 194 832 976 16 45 478 708 241 773 486 410 344 59 903 97 897 480 78 8 287 955 679 664 970 307 9 513 928 462 957 160 933 990 500 626 689 784 34 180 651 595 647 547 938 796 637 450 677 876 907 661 195 934 248 243 346 645 58 958 20 510 665 643 261 916 408 15 536 138 607 453 312 350 736 821 763 841 596 87 341 27 999 100 602 759 559 767 882 853 924 278 399 42 421 519 569 193 839 413 404 487 844 591 217 589 965 718 533 685 824 580 441 444 262 106 562 920 703 724 257 815 52 507 349 216 694 998 154 757 717 988 911 667 594 96 331 197 355 823 37 311 774 560 353 212 730 423 292 134 904 23 303 996 356 285 456 842 825 286 329 641 229 541 992 447 719 868 979 603 182 925 937 852 221 948 514 459 483 169 454 472 296 310 502 612 817 593 818 379 528 443 416 710 232 205 290 611 553 964 326 900 337 597 985 962 306 555 761 70 83 522 966 68 468 982 90 3 253 99 983 184 210 863 202 813 121 434 225 726 364 778 436 732 766 475 686 171 432 769 246 199 687 265 187 395 642 497 837 242 619 237 72 190 302 56 469 648 150 961 910 577 317 131 351 865 722 284 705 200 692 524 584 143 587 735 633 458 62 850 765 233 57 671 859 298 814 94 470 354 929 376 816 811 218 625 392 280 387 754 123 935 557 398 189 117 899 208 742 520 680 912 192 493 381 174 207 840 549 891 758 764 887 599 368 334 104 894 588 650 476 22 678 740 628 33 582 529 186 779 586 968 324 255 264 227 128 618 477 530 240 152 466 797 474 909 980 635 753 82 918 889 299 943 420 409 862 974 945 795 191 684 411 383 509 615 921 715 79 526 230 76 418 885 706 461 944 693 75 446 748 890 670 203 173 917 11 66 377 568 956 256 109 435 111 369 785 36 804 733 279 575 781 571 959 854 544 771 995 655 144 696 688 545 69 451 464 467 231 896 673 940 163 1000 425 675 314 338 756 260 546 623 949 465 430 372 908 812 699 316 449 883 878 640 427 159 660 898 927 347 145 799 738 919 939 32 901 419 830 721 576 384 301 723 728 74 629 205 865 230 269 737 911 428 989 978 78 858 126 592 688 166 316 163 216 342 102 549 176 923 57 253 538 112 209 795 588 427 378 556 988 785 934 707 424 182 116 118 219 97 550 90 393 547 38 845 961 234 162 95 318 299 161 288 972 290 379 626 792 422 747 690 554 35 399 936 8 975 152 462 938 33 927 565 874 111 898 238 662 653 892 983 224 303 440 127 419 345 6 434 919 828 335 134 122 982 128 724 602 60 581 610 459 168 268 531 789 896 210 346 248 758 958 532 969 714 319 10 952 212 852 718 107 188 289 214 359 376 315 344 156 720 276 834 965 91 790 684 966 744 433 883 664 678 181 286 514 366 200 494 830 755 838 314 998 452 461 889 213 262 786 479 409 997 304 460 337 220 928 296 384 242 146 530 255 202 823 36 733 81 729 890 297 942 167 797 535 365 776 55 244 783 332 45 352 655 195 360 590 537 601 992 607 372 68 657 412 644 945 411 700 9 501 1 311 400 964 34 306 450 753 689 1000 203 402 478 13 484 46 974 696 23 768 158 908 597 164 904 637 663 301 631 735 782 778 321 257 576 572 717 330 415 732 741 442 693 963 490 476 905 179 267 521 836 561 534 809 445 721 829 105 28 194 723 851 638 204 679 649 473 493 873 600 897 341 320 734 358 159 827 705 639 124 83 619 274 742 580 273 544 448 5 632 879 52 993 807 665 960 58 131 702 293 221 791 495 651 351 160 849 977 53 999 749 185 996 761 327 26 435 574 259 566 93 738 339 712 456 496 3 835 880 137 489 54 832 863 405 119 140 793 677 555 698 504 922 63 643 193 506 871 953 980 987 436 585 757 870 59 954 642 697 820 64 951 265 683 499 300 736 878 323 32 822 458 492 867 921 628 133 72 839 571 773 939 295 333 587 583 946 986 686 302 313 775 752 240 482 676 85 25 915 511 371 947 569 907 361 469 389 940 935 903 861 356 84 818 540 227 507 215 586 604 510 943 762 959 833 551 647 848 30 239 767 76 355 80 739 386 613 275 130 765 648 211 599 192 609 973 465 292 329 831 217 567 19 305 466 191 17 382 605 740 249 713 579 771 872 901 294 886 113 258 860 117 914 584 704 281 282 397 558 787 438 837 894 177 866 322 381 350 395 407 709 136 591 545 699 385 694 291 149 110 74 899 363 172 245 449 284 22 578 667 14 756 357 37 396 464 564 850 328 228 343 625 173 994 541 777 190 178 500 503 196 824 198 884 770 634 916 280 877 821 141 392 524 505 941 377 89 772 380 485 307 682 691 207 620 101 859 924 970 340 47 633 612 746 369 39 418 233 338 840 957 20 803 995 11 796 403 929 250 180 401 817 692 100 536 944 542 317 781 92 520 287 264 208 909 256 673 885 726 593 846 955 4 87 197 431 106 390 487 468 171 475 310 406 467 802 716 660 48 745 86 416 589 151 367 730 623 218 470 976 125 481 324 800 788 685 948 728 7 652 825 138 420 241 918 917 123 354 669 925 353 82 575 754 895 876 930 417 573 457 348 608 243 680 148 391 70 985 701 854 759 251 206 79 349 410 956 920 615 888 843 49 687 780 695 635 331 636 155 21 497 805 967 186 334 413 869 774 498 801 144 298 526 62 201 184 515 88 225 624 654 375 31 674 142 99 913 518 18 630 887 577 154 513 804 187 222 143 629 926 862 231 66 43 263 981 51 325 16 454 408 931 523 50 522 703 121 170 814 451 760 596 731 312 67 715 627 486 906 868 810 103 326 477 641 528 727 979 670 844 183 719 426 813 247 132 425 272 553 252 189 902 364 56 875 114 990 764 826 855 61 429 488 12 984 949 815 529 96 421 444 24 362 2 991 711 548 658 900 260 246 891 816 812 309 847 73 153 743 374 710 266 640 157 77 842 527 29 439 129 42 912 423 611 766 388 237 606 278 841 806 235 616 763 491 71 75 650 560 779 69 41 383 706 169 794 370 229 962 40 533 568 799 27 94 857 563 145 65 595 254 165 546 98 661 502 617 104 150 950 135 471 656 398 659 570 432 517 784 853 552 463 539 668 937 236 199 446 819 557 147 139 516 447 622 109 279 261 933 509 223 437 519 603 725 864 798 893 582 594 455 646 512 368 414 708 270 115 226 232 971 404 750 621 108 748 881 347 430 614 562 175 336 681 722 443 387 882 394 672 808 174 910 44 277 441 811 618 671 308 769 525 474 559 480 271 373 675 968 598 645 751 543 508 453 666 285 15 283 483 932 120 856 729 536 493 787 292 528 919 758 798 212 458 187 811 784 524 353 592 166 42 571 18 884 899 85 424 671 627 390 68 142 656 210 283 437 662 968 368 711 728 534 983 33 655 336 323 165 361 273 905 419 888 234 992 398 708 670 709 488 990 460 60 139 882 574 896 537 379 624 84 329 942 872 86 652 591 515 499 453 174 520 313 265 963 229 318 31 344 517 887 53 570 21 123 867 440 763 503 216 170 838 294 433 69 334 192 89 330 291 876 822 285 914 812 124 551 400 360 32 126 730 415 439 987 871 90 198 237 184 631 186 380 83 97 651 978 506 847 445 596 206 256 907 456 72 732 394 22 637 202 189 289 692 475 75 687 281 699 700 547 985 115 387 207 122 173 8 11 261 890 95 703 228 831 706 667 911 444 470 922 110 129 157 685 180 472 392 314 241 593 483 163 195 119 26 558 769 522 815 588 497 694 359 527 705 411 829 538 219 477 566 621 193 383 874 214 61 315 120 30 137 786 940 410 54 512 467 505 58 140 452 805 48 333 697 857 476 183 101 412 435 880 280 224 901 720 310 610 492 664 244 431 463 55 167 352 973 689 653 56 308 954 986 615 305 340 619 649 632 363 249 223 133 312 82 300 562 760 96 278 450 469 302 147 953 945 540 135 391 282 851 191 320 375 510 774 267 744 478 500 959 131 657 644 982 806 535 377 840 971 875 755 844 555 455 311 820 764 722 886 485 425 211 892 284 952 271 511 552 845 15 78 642 109 367 264 984 134 194 275 254 64 384 371 789 833 659 277 633 481 923 866 846 274 504 861 403 928 989 416 479 597 658 897 389 405 775 1 704 88 130 948 925 328 196 579 677 941 802 290 508 796 881 767 600 865 529 620 870 688 81 531 735 502 91 279 916 516 448 539 944 975 749 803 726 257 168 76 561 816 112 663 545 247 569 319 935 332 542 169 643 3 487 408 969 595 981 813 716 498 23 326 661 51 910 6 912 960 172 107 74 250 581 29 906 153 77 669 49 622 145 428 601 459 979 702 573 370 255 879 13 543 734 509 713 565 496 931 132 836 860 262 791 111 99 297 337 63 464 144 821 171 268 564 976 640 576 714 258 338 913 690 128 230 839 557 719 553 358 665 309 215 222 572 356 325 204 768 465 427 105 66 951 252 397 507 199 220 4 771 977 772 835 73 143 272 614 462 409 961 997 894 276 611 580 717 560 793 430 260 625 609 737 365 752 814 482 346 1000 794 773 797 863 12 958 924 594 604 226 113 828 324 647 209 646 188 544 299 638 943 710 648 369 999 837 626 849 118 762 817 466 114 727 693 378 804 641 423 606 598 293 106 385 628 345 754 62 160 372 532 746 152 824 37 993 563 712 957 5 650 125 382 151 402 832 869 514 39 898 980 2 810 809 605 950 393 518 568 724 80 87 307 955 782 71 546 197 718 582 698 205 474 937 376 461 765 322 740 751 296 17 414 739 513 891 457 401 251 827 270 701 777 781 893 14 117 994 349 521 783 672 533 298 825 454 679 420 908 889 900 239 715 823 381 799 218 50 864 35 848 52 98 629 766 707 374 936 681 242 484 856 41 335 519 926 616 413 995 998 915 885 362 680 691 341 429 748 559 970 155 9 162 158 956 103 927 696 617 417 842 490 57 24 150 883 19 684 695 434 178 853 190 436 386 25 468 486 20 738 451 567 903 259 306 645 721 868 967 826 682 127 841 965 233 683 331 100 366 288 930 790 248 639 201 666 996 578 745 761 895 877 418 583 736 45 396 668 759 747 904 221 102 549 808 339 741 654 348 834 966 93 164 602 934 780 321 65 949 44 526 38 550 932 862 933 852 182 733 243 246 213 723 443 364 269 946 263 27 778 962 34 59 16 149 589 792 830 121 636 159 731 235 79 575 480 47 635 818 776 179 141 788 70 245 354 185 343 991 175 238 577 146 449 438 253 918 612 858 317 613 807 929 523 426 441 590 94 388 800 203 599 501 725 432 108 399 947 495 634 303 350 287 757 530 327 909 355 964 266 587 586 801 779 236 850 988 878 742 921 854 7 471 855 422 347 548 618 795 674 974 36 116 585 225 316 200 673 232 608 770 494 28 176 873 301 541 304 939 675 148 407 181 938 556 40 686 138 972 295 373 607 756 217 525 554 351 154 156 442 785 623 136 446 231 43 177 843 10 208 603 584 447 227 489 491 406 161 902 286 678 920 676 46 395 753 342 240 67 421 404 859 630 917 819 743 104 92 750 660 357 145 194 793 832 570 271 600 505 769 523 388 4 862 588 549 12 829 525 425 79 307 486 153 24 196 223 364 160 464 881 260 51 796 759 159 890 46 737 353 189 348 956 101 835 31 918 757 786 945 323 554 662 718 206 876 439 45 361 304 630 612 721 635 809 713 614 415 10 745 315 582 430 787 473 239 205 186 817 8 553 922 295 984 891 861 276 806 233 932 252 640 972 503 176 488 864 435 790 852 446 873 893 246 358 94 398 652 83 706 537 848 195 818 531 76 156 489 647 621 258 229 988 642 504 985 666 572 732 255 659 653 899 994 39 791 693 386 228 821 387 21 997 53 517 547 795 88 763 373 262 618 288 977 9 963 332 577 234 294 910 65 838 214 512 175 585 802 62 871 221 628 224 962 534 33 868 619 369 508 325 125 951 48 690 104 657 863 704 356 354 267 144 599 254 543 451 933 453 717 608 708 749 812 78 586 161 905 921 722 124 392 978 961 827 38 743 877 320 460 69 155 426 421 378 360 138 422 404 762 359 179 174 16 671 682 381 974 991 107 965 580 211 418 519 872 277 874 102 981 363 530 36 181 482 420 912 907 924 986 419 410 374 335 399 120 165 670 172 507 964 915 243 201 452 311 182 285 919 131 479 487 95 166 200 50 167 906 188 128 210 272 522 702 701 80 340 441 139 944 313 937 434 336 20 119 545 157 268 111 308 291 154 61 541 920 760 710 700 261 68 463 121 75 853 256 484 799 237 768 929 558 953 462 966 357 574 29 375 57 465 823 730 902 750 733 892 393 180 656 571 408 477 529 649 478 595 725 632 209 804 116 11 789 282 362 925 265 694 59 551 536 77 71 99 438 238 170 141 476 213 740 942 110 44 683 92 911 235 696 226 89 879 729 573 686 442 286 127 146 578 716 236 150 58 880 754 579 958 339 521 641 917 894 41 98 675 396 114 429 208 63 368 976 23 583 824 433 413 562 149 660 423 70 494 341 303 609 37 676 509 248 952 178 510 327 266 601 461 383 970 959 247 738 6 695 723 417 126 596 253 115 567 302 270 903 840 826 520 366 203 773 471 770 280 292 403 97 728 591 655 456 216 85 342 133 564 590 123 946 837 532 624 644 792 648 643 834 887 781 367 535 828 950 1000 611 546 775 707 788 42 49 495 217 895 539 752 190 731 40 841 548 331 808 638 147 218 540 395 771 192 326 469 990 91 846 810 199 709 617 3 450 727 177 597 43 613 785 281 747 86 343 15 869 500 431 850 661 72 627 774 263 499 317 328 137 513 875 193 483 55 219 250 52 822 780 631 746 568 402 514 833 705 184 801 692 279 225 842 901 240 352 533 241 310 843 445 594 819 685 299 26 968 152 865 394 312 333 257 305 468 914 351 405 622 301 575 7 100 164 697 947 414 734 390 406 173 207 96 607 689 1 870 753 560 637 275 17 347 74 992 885 242 761 135 975 90 215 797 230 212 668 389 998 54 27 13 776 610 407 602 715 857 518 493 767 784 5 377 384 949 563 960 581 936 122 524 999 492 447 321 319 938 293 306 47 967 506 634 14 316 983 779 940 318 954 93 969 878 756 815 32 440 35 142 227 908 987 245 755 615 371 616 688 758 719 528 939 183 297 633 204 30 561 678 794 140 338 515 858 84 860 807 764 148 481 459 345 412 650 680 400 19 778 380 112 805 105 197 290 765 742 401 736 501 979 350 365 232 132 669 28 130 882 900 198 109 66 866 646 674 117 289 606 330 324 699 854 134 889 897 989 283 672 168 502 136 249 349 587 996 432 931 244 526 552 397 803 663 845 264 81 67 259 665 73 814 322 344 766 811 372 744 25 898 557 151 569 839 941 87 592 772 673 416 980 629 844 18 849 714 411 491 300 867 379 458 751 698 993 202 437 231 654 329 334 623 274 143 739 948 542 118 935 555 376 550 527 251 589 712 909 448 782 385 472 684 559 982 171 851 454 726 113 957 923 677 436 943 741 636 667 930 298 409 856 129 427 544 813 278 391 284 645 620 904 269 711 314 913 584 444 296 687 651 169 735 604 916 576 934 859 973 724 106 455 516 777 496 449 187 466 467 480 830 955 783 798 836 475 825 566 428 498 883 34 424 82 603 346 220 886 598 497 309 593 191 971 470 163 185 625 443 926 928 511 370 22 816 703 720 658 681 800 664 60 162 639 273 337 748 538 855 64 108 831 896 556 103 626 158 820 605 485 382 287 679 565 490 222 847 995 355 56 888 927 691 884 457 2 407 94 381 744 645 756 1000 512 768 572 345 716 105 849 753 969 180 53 102 842 138 515 373 987 88 204 289 681 362 839 144 719 43 282 900 458 642 791 663 920 647 695 124 131 738 248 627 351 254 878 974 739 932 400 697 489 121 675 414 469 651 178 264 65 123 646 25 55 410 357 735 950 730 511 353 377 244 872 873 206 816 499 147 451 653 69 938 882 42 540 12 496 598 393 733 707 925 464 91 59 915 578 983 514 359 549 424 132 19 528 474 262 358 361 755 420 408 243 800 894 207 404 242 667 11 367 445 620 352 881 607 725 127 339 978 513 431 272 766 869 179 693 442 759 92 455 51 280 767 97 683 125 372 970 226 833 235 888 999 27 776 394 140 128 366 661 122 279 284 82 626 449 538 814 589 582 797 506 216 597 113 928 388 664 989 537 704 155 287 736 552 22 29 806 671 457 437 913 701 575 951 266 261 294 392 636 587 234 502 820 788 96 726 981 71 219 255 302 685 588 54 783 444 694 251 650 834 378 836 737 946 930 7 652 826 439 887 129 740 840 655 717 573 348 429 902 164 245 485 291 263 720 579 52 333 33 346 78 616 250 35 456 237 975 972 57 298 319 678 891 604 690 884 557 770 628 476 364 452 276 246 301 547 117 558 210 562 152 171 183 662 4 520 241 418 86 563 949 544 585 454 172 273 751 162 813 553 709 509 387 714 231 403 803 505 524 748 409 48 638 160 465 116 240 337 507 962 919 918 406 997 150 175 531 875 723 907 46 943 306 787 119 328 618 314 843 854 570 775 539 934 427 964 927 229 742 798 106 979 440 487 103 327 411 40 686 508 98 924 56 158 586 176 657 619 899 120 134 630 682 747 209 952 727 858 568 81 379 612 49 670 863 861 374 968 764 139 257 93 247 185 221 296 734 569 534 285 354 565 142 711 338 288 415 883 795 942 526 523 785 356 921 516 225 937 867 196 252 72 399 998 850 293 208 472 45 992 17 846 114 277 76 792 336 865 368 325 109 610 239 322 311 329 330 810 304 309 260 443 794 347 202 23 95 637 958 214 761 135 432 624 870 480 750 382 684 860 621 376 50 931 386 421 84 446 360 910 430 876 559 308 344 334 67 830 187 772 909 278 691 60 812 926 460 643 198 215 669 186 223 944 305 224 350 510 363 317 412 955 112 3 945 856 133 728 61 988 468 38 880 383 715 821 462 290 232 486 313 853 866 145 991 419 905 441 203 331 828 933 423 852 70 815 300 10 321 2 848 1 192 205 769 341 948 581 916 494 841 732 591 115 168 37 542 281 154 267 773 648 316 517 533 32 677 188 807 986 259 173 141 765 679 498 877 892 479 163 985 503 893 594 710 473 118 9 895 973 108 299 890 417 310 324 21 817 844 170 220 644 126 746 107 450 481 954 68 401 286 213 545 696 174 193 177 609 722 447 161 535 611 831 996 782 886 700 384 576 434 956 805 184 977 922 191 855 903 297 182 66 90 713 758 654 87 957 111 365 13 24 567 370 879 823 906 656 5 189 275 784 595 529 825 101 757 599 802 649 274 808 228 584 320 827 917 536 295 335 745 227 99 197 369 148 14 912 602 837 729 801 256 754 617 495 857 687 491 600 804 708 375 31 885 466 312 939 622 532 835 743 634 425 16 201 195 632 633 271 781 786 497 984 268 340 501 426 89 230 777 809 676 8 500 868 967 390 608 819 258 789 490 771 26 550 799 36 200 724 222 847 428 596 980 39 283 672 165 28 546 471 143 712 80 574 551 832 721 332 194 343 845 438 75 416 73 896 265 838 74 658 527 936 326 639 914 554 640 453 478 752 674 606 391 692 874 706 605 398 477 963 603 615 561 218 217 190 136 762 470 629 659 307 731 323 560 763 904 703 385 796 63 953 292 577 435 396 601 673 151 30 583 982 83 760 157 488 666 995 941 44 211 911 702 459 156 793 889 269 58 389 923 541 519 355 315 959 862 749 41 492 965 18 167 405 342 566 380 62 137 522 593 897 665 461 990 635 85 680 613 47 580 6 556 790 130 199 818 993 100 463 901 110 623 718 169 689 898 236 521 660 971 548 64 811 555 270 940 249 829 625 698 504 483 779 146 851 780 395 778 104 153 482 436 493 688 859 318 79 614 371 233 592 181 20 397 484 525 467 871 448 238 929 741 824 947 433 960 908 303 699 935 402 253 668 15 166 413 966 159 149 641 822 961 590 77 976 774 212 864 631 564 571 349 530 994 705 543 34 518 422 399 554 63 311 157 959 22 95 294 655 929 652 738 808 773 333 17 50 743 75 144 320 989 758 37 664 117 245 834 510 591 374 351 27 418 518 261 671 907 104 779 435 529 191 501 298 709 468 972 599 624 202 407 522 1 979 217 836 194 895 825 982 110 5 858 305 35 121 968 683 835 686 669 505 397 958 975 691 119 148 51 692 465 485 854 470 239 731 798 760 885 38 846 623 225 712 133 740 553 475 934 227 632 749 605 530 471 555 974 521 78 69 486 646 203 219 173 19 328 272 412 816 195 384 263 315 580 527 438 899 370 329 107 90 670 42 881 604 151 214 415 447 796 355 726 909 965 888 950 566 233 135 338 177 246 348 941 300 997 558 437 978 627 118 904 335 139 695 28 565 583 875 66 892 463 778 945 499 666 910 764 32 445 667 776 861 310 637 268 827 540 643 584 122 411 267 804 687 942 182 939 113 147 55 274 782 34 26 25 618 829 852 394 897 557 924 484 954 134 2 519 648 289 382 60 719 367 482 451 820 409 466 940 556 601 362 209 82 189 278 971 812 821 101 991 301 732 248 390 596 337 582 359 842 8 882 260 919 175 236 204 330 131 783 218 976 313 84 932 963 9 207 77 537 713 636 913 464 378 863 142 52 894 467 792 73 898 406 241 543 506 275 455 402 766 710 983 39 176 693 74 840 890 299 224 185 871 656 908 240 265 356 29 495 80 936 868 23 496 14 532 659 585 312 763 92 460 690 288 252 346 613 431 867 253 980 716 345 705 79 319 571 930 644 369 281 874 259 232 830 443 539 837 876 678 489 561 360 665 751 41 681 720 138 597 257 684 417 429 906 805 839 306 480 401 85 938 700 326 105 724 676 628 396 689 222 658 162 880 137 98 590 795 911 629 957 937 800 408 718 372 920 542 277 525 619 129 570 123 877 544 441 158 206 70 962 192 72 18 347 711 926 587 966 614 439 24 88 270 503 806 324 949 149 64 575 201 102 264 302 977 517 416 789 62 562 595 493 136 215 944 361 196 339 853 440 377 574 450 386 765 703 610 889 251 256 316 287 273 454 198 6 742 603 164 541 999 325 293 955 545 609 56 474 169 159 768 572 734 785 249 757 132 44 93 59 640 379 400 547 97 387 153 494 799 152 446 996 357 368 403 48 229 490 103 193 483 630 520 813 579 285 433 698 722 621 723 442 534 61 99 487 822 321 421 927 631 970 163 900 577 67 255 995 459 292 76 967 964 772 594 635 373 702 226 228 334 170 405 430 973 560 536 509 58 4 243 269 642 593 951 469 1000 280 497 946 524 244 109 931 626 309 143 549 602 916 788 462 94 728 11 891 917 423 414 649 762 915 833 948 838 12 548 500 620 200 498 428 473 393 531 231 912 887 578 160 197 140 83 745 116 865 884 843 857 708 237 714 769 111 730 654 617 342 592 258 682 685 235 625 551 68 943 869 802 611 307 864 89 513 432 220 49 815 43 673 349 750 925 221 353 420 477 234 155 187 902 511 491 791 154 205 413 552 581 770 427 247 128 385 886 952 819 100 171 318 588 317 767 375 790 383 216 849 797 492 314 54 290 108 831 668 146 998 10 271 380 16 851 57 230 961 657 598 918 344 546 20 322 746 651 514 727 645 737 504 744 167 748 365 896 771 607 456 735 145 699 860 647 115 856 81 947 276 922 130 352 425 641 424 341 392 694 183 696 706 30 933 371 223 86 366 141 650 65 576 701 284 879 404 125 7 36 586 296 848 761 563 363 752 754 893 672 660 3 126 391 419 990 550 559 568 872 472 953 279 166 573 364 13 608 181 238 809 615 817 15 188 180 697 436 213 781 786 717 33 523 704 112 31 794 533 71 870 914 96 286 818 633 161 327 756 395 859 589 168 823 787 304 410 295 478 444 528 777 993 622 793 332 336 21 759 376 422 156 715 515 992 266 774 994 350 677 969 606 449 850 780 46 855 901 725 526 535 674 981 165 803 186 873 250 282 807 124 331 398 262 847 811 242 988 653 736 634 801 106 150 775 184 434 663 354 453 616 985 303 458 512 47 114 828 127 935 878 824 612 569 753 733 179 479 508 903 679 87 91 810 388 688 502 987 741 452 984 862 928 564 45 844 960 680 488 814 291 747 178 343 956 210 662 883 208 448 921 841 381 986 661 172 308 755 283 516 638 866 639 211 212 340 199 53 538 845 567 389 174 832 826 739 297 707 923 600 40 507 120 358 254 721 426 190 481 675 461 457 323 784 905 729 333 22 366 838 854 96 890 780 926 315 877 37 961 974 892 353 656 681 249 414 906 102 553 47 412 813 675 772 17 100 998 1 173 453 980 928 884 88 948 468 517 78 634 677 85 602 821 595 750 685 272 508 371 42 835 698 621 990 805 632 55 981 273 408 673 65 380 718 390 60 542 161 548 668 630 16 242 146 720 789 14 944 535 850 662 418 87 521 616 494 939 98 90 341 752 132 11 213 270 177 733 684 498 51 717 431 198 442 536 92 331 791 914 149 598 798 763 778 765 276 121 302 660 319 794 133 45 640 622 12 391 428 463 647 388 424 513 49 826 568 708 924 586 510 572 448 199 736 784 480 167 80 745 215 665 158 639 952 457 697 44 624 726 505 768 878 328 937 680 671 150 486 13 34 373 274 318 1000 310 842 667 115 511 110 75 831 79 737 610 678 702 753 191 342 839 930 985 960 902 260 429 762 2 628 312 268 883 975 707 212 473 346 108 936 828 379 849 297 262 345 365 296 144 691 93 250 601 721 23 529 405 777 713 793 546 247 929 891 77 31 705 991 792 853 970 919 830 233 574 437 867 900 478 389 56 338 756 810 126 870 244 729 459 280 400 874 541 226 613 72 824 653 465 339 989 293 620 986 462 164 290 612 654 571 430 690 615 724 770 688 670 519 788 895 767 880 396 700 951 207 803 404 905 30 557 168 381 585 829 845 28 336 966 382 378 910 903 332 703 749 287 200 912 743 757 104 787 59 427 83 470 973 223 659 54 349 984 426 638 134 50 267 455 329 271 887 497 127 94 834 321 440 214 410 286 393 907 575 143 735 76 435 103 579 197 357 964 614 277 487 527 377 63 626 603 417 649 171 836 799 882 298 679 476 999 869 35 786 217 940 748 305 819 547 180 383 916 672 64 764 566 5 766 740 152 606 491 219 642 538 589 234 236 782 447 773 112 760 48 522 40 593 97 183 445 105 500 911 637 544 899 123 138 53 608 992 848 416 809 844 323 288 942 800 855 265 633 860 385 259 228 275 526 987 876 669 576 725 492 194 182 886 609 446 847 493 252 682 24 241 727 136 439 358 997 58 3 289 243 314 481 170 577 421 187 464 317 841 81 350 159 460 996 337 148 976 402 490 755 977 968 582 46 983 664 982 263 461 299 742 185 441 923 868 651 945 179 611 202 165 619 253 257 663 210 66 74 516 949 825 450 993 885 57 920 947 479 15 278 231 629 95 181 591 761 304 32 176 965 109 499 344 561 128 520 933 503 550 776 248 39 636 269 423 857 327 699 284 564 364 20 683 969 599 469 921 452 972 865 237 578 820 927 113 189 812 846 840 501 119 172 160 696 898 995 361 604 403 155 106 208 474 719 692 716 843 449 950 512 409 264 573 540 220 356 33 372 369 283 623 351 827 915 139 617 8 879 709 918 124 785 657 120 549 376 52 509 837 771 444 554 221 631 398 644 256 922 27 135 25 467 118 858 360 394 704 525 814 565 570 488 652 6 722 643 26 454 422 99 68 769 889 484 386 300 107 184 330 359 224 419 953 801 833 676 294 117 166 909 466 368 741 739 451 399 227 230 153 872 594 436 641 581 434 225 84 588 354 734 901 9 397 232 411 71 67 946 340 580 374 129 471 797 592 539 715 543 862 496 401 311 334 689 145 744 873 957 19 343 367 530 823 863 7 747 325 806 866 695 596 285 485 190 558 774 567 913 38 694 292 326 61 392 962 18 370 861 648 303 971 967 959 518 203 932 89 583 246 420 279 908 955 864 514 229 607 375 935 348 759 931 206 894 790 4 266 307 193 871 917 201 896 240 186 195 506 728 693 313 730 934 254 714 472 281 438 204 387 658 852 712 646 528 21 295 141 495 859 62 524 775 192 779 216 196 82 562 625 142 925 10 504 157 162 251 151 556 635 533 291 154 458 587 958 746 130 822 309 188 73 29 783 122 605 306 560 261 904 711 590 101 282 324 384 758 978 655 723 943 569 751 545 147 804 552 178 258 163 815 856 627 36 732 754 137 687 563 531 140 701 532 600 706 475 816 69 322 938 175 796 114 686 407 125 888 308 301 584 954 851 395 818 832 811 116 994 738 666 222 239 43 209 335 238 551 415 781 86 352 406 91 169 807 731 205 534 41 425 650 674 456 597 316 363 645 507 881 802 875 555 347 523 817 443 482 489 235 795 111 211 432 618 174 661 433 413 483 941 515 245 956 893 131 897 963 218 70 979 559 156 320 808 710 988 355 537 502 255 362 891 364 774 568 349 697 144 204 297 137 642 217 509 51 35 976 599 630 525 863 1000 766 425 414 83 953 220 606 146 506 439 759 999 699 243 207 53 875 713 992 898 832 701 115 484 151 692 57 906 494 155 331 238 860 361 551 650 740 690 846 17 584 831 942 365 463 412 705 601 404 82 133 282 533 656 610 649 783 338 485 785 603 219 902 393 748 993 980 261 411 189 20 226 284 807 838 706 384 677 85 709 130 366 332 854 780 804 518 128 340 372 410 379 212 462 917 449 47 10 33 314 44 779 80 360 350 859 538 850 886 578 256 369 471 887 675 528 738 272 419 344 623 337 522 512 768 42 154 392 639 557 460 587 461 919 556 290 99 486 263 644 930 595 908 468 805 585 258 246 710 837 666 607 722 612 73 716 136 575 269 510 678 967 856 503 995 285 455 109 852 43 199 444 609 911 56 598 811 371 41 14 249 11 320 614 962 641 138 679 134 1 52 9 255 878 119 667 357 560 427 66 446 63 341 306 536 681 625 983 336 946 761 391 265 375 773 833 497 482 753 972 756 403 817 977 174 105 74 978 810 728 15 828 925 809 647 231 303 602 519 7 103 175 882 79 855 125 798 352 763 868 499 22 504 928 286 864 363 975 200 378 319 586 720 131 459 734 926 18 479 321 34 550 316 932 508 844 443 643 159 253 515 292 762 132 88 901 608 899 971 593 324 358 389 933 737 3 924 26 964 896 633 596 786 8 298 194 368 627 981 172 387 307 923 884 28 889 918 469 745 492 89 940 576 572 845 970 21 743 963 114 660 356 897 318 513 498 600 150 195 101 271 333 821 396 958 104 862 559 227 213 399 961 168 956 648 153 799 351 405 458 343 673 529 161 797 100 563 370 654 374 726 437 481 707 148 111 698 806 346 794 787 362 561 534 259 165 665 617 750 731 442 279 505 618 267 770 527 123 957 776 735 239 373 714 121 355 467 294 395 985 296 23 433 577 470 818 676 622 16 865 841 118 880 330 76 537 124 127 313 339 543 994 77 871 156 359 931 636 84 2 836 122 487 986 169 288 872 171 823 354 996 830 323 38 948 873 475 514 152 218 453 206 69 149 202 520 157 645 717 974 800 50 772 718 62 139 991 398 126 936 280 187 87 473 947 176 724 635 201 960 325 19 546 517 464 228 12 747 530 234 920 564 910 668 826 58 13 448 569 757 583 591 432 191 839 754 143 177 544 102 328 589 422 885 939 342 661 686 771 145 435 877 579 445 775 626 892 135 866 907 808 555 252 867 438 687 347 769 541 94 304 496 727 723 241 450 97 813 739 397 406 183 39 388 990 158 573 825 24 329 383 353 632 621 500 147 888 507 308 876 988 229 237 262 221 456 160 64 466 802 814 447 849 60 542 90 989 209 222 233 70 452 822 764 792 778 495 430 987 96 711 812 501 345 554 483 927 185 516 582 620 663 744 287 117 71 853 696 167 244 116 416 531 164 91 914 390 32 909 669 198 870 671 715 730 782 861 236 113 631 895 570 451 295 869 181 938 640 913 477 719 5 552 326 277 545 662 615 27 553 905 653 312 454 108 110 890 580 182 672 893 819 300 423 78 760 941 75 502 549 334 758 858 480 196 952 417 847 683 795 55 929 526 581 959 465 790 250 843 317 120 424 178 376 562 912 894 789 951 816 289 268 415 857 721 944 567 95 386 377 784 29 732 61 702 842 767 840 708 736 420 232 254 45 162 274 741 803 210 694 264 208 309 248 457 106 605 86 401 260 765 968 588 335 879 725 781 547 380 651 400 215 834 49 203 691 664 428 982 436 192 815 659 31 793 574 180 142 93 535 4 540 188 788 421 682 112 969 949 934 223 36 266 524 310 955 594 301 613 752 937 476 684 965 523 141 257 488 311 163 997 472 751 916 943 40 107 407 315 408 291 646 619 695 441 950 429 688 293 140 68 54 170 685 72 197 385 652 921 247 704 6 418 566 848 746 755 129 874 25 426 674 628 270 305 166 749 474 382 820 945 689 193 777 251 440 521 186 796 597 348 658 548 638 935 493 791 381 276 973 489 998 299 37 98 367 629 966 571 624 205 824 851 922 245 742 402 655 729 273 30 693 904 394 670 979 491 413 712 604 835 67 565 829 179 915 903 409 637 954 434 657 184 224 558 984 590 431 46 240 173 634 283 278 281 65 592 680 327 230 235 700 900 225 92 490 616 703 214 81 322 216 59 190 733 881 532 275 801 611 211 827 883 539 302 511 48 242 520 156 744 474 384 569 413 475 323 617 791 596 802 40 424 743 166 234 544 498 734 637 185 374 577 219 285 822 965 942 201 722 502 114 796 157 591 295 988 6 911 460 186 716 704 444 537 843 557 991 389 168 531 189 206 868 731 188 150 727 258 87 38 397 486 519 497 994 513 101 541 255 447 176 856 586 797 819 547 645 558 628 116 999 143 501 901 313 238 14 230 777 668 187 107 895 324 623 780 293 254 602 509 272 428 774 656 815 828 72 500 956 622 407 204 32 322 789 378 795 671 39 885 961 284 433 199 918 730 135 50 47 184 490 213 561 626 752 473 678 89 838 849 614 818 572 984 787 971 84 736 887 890 908 58 327 938 132 954 928 899 587 925 959 826 263 993 504 439 571 470 494 426 391 611 373 19 746 366 767 222 259 542 995 608 583 110 159 631 310 2 400 111 511 476 257 65 57 997 82 779 383 687 905 775 249 625 891 528 379 4 688 858 936 726 385 432 145 264 358 969 53 434 387 568 388 648 92 759 630 741 878 492 892 597 96 314 165 592 624 532 745 235 298 982 425 405 437 643 279 218 618 74 435 215 448 41 714 670 91 317 33 484 644 122 225 803 873 765 482 485 25 261 672 229 676 24 61 104 70 974 848 333 10 967 896 350 799 825 783 290 117 75 364 467 697 884 197 711 477 368 636 829 612 947 851 451 588 277 421 725 242 510 450 346 674 13 99 275 989 55 707 155 555 980 735 304 11 12 454 721 402 427 253 260 940 80 160 415 952 698 335 280 723 483 686 553 359 352 95 950 30 207 297 964 480 133 948 638 782 356 758 675 962 790 755 217 45 120 590 933 907 524 325 211 347 37 100 365 462 363 976 271 756 148 750 514 303 205 861 106 565 283 128 76 839 169 525 196 664 978 621 749 273 546 963 526 142 579 737 369 252 73 690 865 823 710 308 409 442 138 786 673 768 236 505 620 203 316 953 151 36 570 866 296 720 449 398 173 652 170 357 129 847 453 754 655 179 102 164 919 63 131 377 769 144 465 208 669 934 599 137 632 747 182 517 52 683 902 615 700 163 404 345 939 496 167 193 393 667 633 294 127 594 443 580 456 523 880 103 604 812 18 534 42 291 853 581 237 506 882 910 642 945 772 461 740 88 390 62 455 302 807 134 66 732 109 423 267 728 336 709 685 458 666 530 992 83 90 200 705 539 67 268 563 646 900 78 778 332 429 49 833 464 113 864 360 629 559 394 487 582 154 543 136 738 331 412 130 481 832 195 708 733 93 635 353 403 951 416 757 824 508 860 466 550 909 372 178 691 816 270 862 914 603 9 463 44 545 560 221 121 59 183 419 852 16 146 985 943 600 729 141 647 533 877 23 1 518 29 408 773 81 124 15 575 306 446 605 805 441 573 220 916 147 937 810 431 556 48 920 382 149 927 287 367 717 958 471 931 584 607 64 831 262 338 348 684 339 785 274 694 194 932 650 761 809 139 355 998 69 125 972 386 639 334 381 321 478 256 830 713 417 79 649 793 452 31 682 875 906 21 499 406 983 879 606 418 248 598 771 578 870 472 701 202 34 990 8 776 706 801 175 979 299 924 703 904 576 692 326 888 307 226 929 536 399 968 859 126 181 627 854 251 422 540 266 392 857 212 874 693 414 855 817 955 343 788 844 804 850 243 190 883 376 651 342 503 395 319 512 85 827 702 493 46 695 751 834 233 158 337 886 680 507 161 566 438 468 894 973 912 689 724 699 820 281 354 51 401 876 344 977 567 329 798 660 794 192 696 301 495 245 753 527 289 292 601 247 300 970 445 349 554 781 715 224 806 949 288 246 574 654 123 320 371 535 960 551 361 609 867 54 923 209 231 305 813 996 981 889 634 641 469 240 986 800 210 665 341 898 112 3 808 516 770 98 897 60 5 613 846 20 22 318 17 269 276 763 223 227 244 585 595 232 917 375 153 712 311 172 653 869 459 821 56 742 739 784 71 26 966 941 662 529 764 944 975 68 522 77 718 921 430 593 842 903 549 488 43 241 814 657 351 410 837 922 840 436 658 616 863 957 328 97 105 760 27 935 871 661 440 681 411 881 663 913 115 491 766 521 216 619 1000 152 396 370 893 362 7 548 515 640 286 312 119 118 538 315 162 309 719 679 340 28 198 108 610 589 228 282 677 94 330 86 841 180 946 811 171 35 836 380 562 987 659 792 191 489 762 872 265 420 177 926 915 748 250 835 564 140 845 930 457 278 214 174 552 239 95 901 250 979 55 543 807 223 883 607 24 280 618 992 383 672 282 935 912 530 197 88 704 181 821 825 565 457 313 579 408 423 803 439 942 372 510 953 185 332 4 621 123 629 201 877 402 409 380 616 404 251 799 505 293 474 658 94 475 805 84 241 63 120 816 582 478 244 78 410 954 631 429 160 416 602 236 376 125 389 338 242 591 878 394 675 295 361 422 695 82 654 205 700 427 776 265 3 208 734 683 562 328 820 143 425 868 752 657 426 157 22 920 854 307 227 255 728 535 997 982 679 214 806 459 649 571 778 35 263 952 936 863 911 528 839 644 487 861 210 566 435 729 514 552 984 224 360 363 433 577 666 472 549 940 968 278 498 341 975 66 262 302 352 167 645 546 594 17 310 674 632 915 881 493 502 774 847 853 41 109 887 640 401 406 876 791 710 812 590 471 486 894 261 934 86 898 922 896 495 783 106 51 330 870 364 914 240 126 991 249 639 113 647 136 661 520 270 215 779 967 829 432 718 610 331 496 484 985 688 570 268 345 23 719 9 100 128 152 737 662 377 347 703 79 37 904 411 2 850 115 473 592 200 651 305 53 990 542 300 837 52 218 18 519 477 469 659 141 600 461 440 188 36 388 397 149 559 708 838 403 944 598 112 966 544 470 587 230 296 620 989 895 245 104 951 761 370 804 297 523 75 254 374 235 517 359 279 884 845 81 267 555 973 434 59 209 497 139 869 337 111 667 507 730 957 696 165 988 7 677 83 40 749 400 27 788 333 450 362 810 524 564 545 724 930 557 87 386 415 601 490 550 202 623 547 927 20 466 32 830 80 873 156 625 176 603 573 945 121 365 746 723 974 233 689 387 97 335 862 733 129 585 865 916 13 110 712 193 578 289 563 441 454 742 11 800 375 753 225 246 395 757 736 738 741 217 919 325 74 385 354 817 269 707 747 271 972 189 283 238 187 301 322 287 68 39 676 148 294 959 281 170 175 568 350 1 336 284 56 464 207 138 808 511 460 421 150 16 190 392 655 172 162 893 748 794 560 980 987 168 212 614 70 312 567 98 159 12 970 131 108 286 958 525 117 448 430 428 717 260 504 882 867 709 711 77 147 889 720 252 195 626 684 43 537 127 62 686 213 611 969 827 538 768 30 715 831 285 353 443 248 340 485 476 841 89 963 613 636 1000 371 608 663 526 947 64 144 494 69 872 842 962 258 732 886 488 766 785 529 57 382 856 864 465 961 539 14 45 909 928 771 161 595 489 417 204 950 690 169 304 630 859 554 828 334 597 633 664 522 468 85 580 586 743 534 671 231 844 277 348 908 458 926 515 467 558 836 905 198 178 481 381 932 561 813 206 833 518 941 946 221 10 678 740 531 183 701 599 996 60 852 6 216 576 624 132 339 762 355 8 731 533 879 462 31 999 777 993 593 933 174 653 47 634 628 860 253 964 356 548 107 21 226 516 42 646 716 782 314 995 685 173 917 463 789 444 438 892 90 179 851 503 163 479 211 615 702 153 319 900 612 327 656 801 34 735 419 276 228 569 588 391 379 572 680 793 938 298 412 921 858 506 92 540 581 290 857 769 323 407 130 492 351 605 320 606 739 182 96 191 46 151 390 116 436 49 910 835 669 219 101 274 306 814 556 180 744 795 635 232 790 551 326 44 399 177 358 194 750 713 622 902 648 134 453 890 256 247 986 288 500 396 943 418 61 72 983 855 937 694 243 237 721 445 133 826 691 939 451 91 673 843 19 668 532 28 792 726 455 71 344 369 405 751 154 763 29 918 965 264 899 273 874 73 512 725 196 135 308 627 617 818 866 103 692 220 638 222 697 199 722 266 58 449 885 239 203 272 977 925 311 67 809 767 521 848 931 499 784 99 949 384 321 811 118 714 50 424 955 693 378 142 349 765 665 437 706 93 923 291 146 596 652 114 292 770 122 155 346 447 981 158 414 994 604 819 897 229 137 420 781 25 482 26 705 102 619 508 978 802 541 105 650 687 491 960 275 48 164 309 234 452 483 65 888 15 315 906 413 442 764 971 257 589 871 259 357 643 976 756 786 760 880 38 574 509 797 642 698 342 699 913 891 536 948 758 329 924 670 641 745 317 33 299 553 186 832 823 527 501 119 772 754 184 324 145 956 575 846 316 796 367 609 840 318 54 431 780 513 822 303 446 681 171 907 824 166 834 637 787 393 773 727 343 875 903 124 584 775 998 5 682 366 456 140 759 815 398 373 660 755 929 798 76 849 368 583 192 775 913 39 853 333 563 134 486 322 284 273 133 182 585 769 288 43 729 743 274 92 640 158 506 306 833 688 995 943 719 540 891 741 278 296 628 199 947 337 800 479 185 810 721 773 884 19 531 909 681 508 353 308 954 114 968 148 98 1000 654 759 69 314 501 586 475 236 361 401 125 271 804 979 839 282 568 290 438 59 498 536 927 378 521 618 529 680 368 561 844 996 135 245 783 83 191 647 466 736 464 718 565 107 408 711 452 556 392 305 797 962 663 826 335 846 838 469 626 864 811 131 579 594 821 918 829 239 603 221 104 382 21 841 494 527 146 50 493 824 505 899 132 910 895 57 812 726 343 905 351 206 902 213 350 228 53 112 142 659 118 232 973 778 327 772 816 580 119 990 575 172 407 318 560 292 250 637 251 590 447 297 453 471 874 90 720 214 265 429 46 863 397 643 660 233 167 756 617 613 547 16 858 177 955 363 917 259 938 641 428 470 636 831 394 564 589 922 502 181 231 280 161 573 765 714 184 803 139 20 291 313 893 571 866 66 798 477 484 68 687 952 393 194 639 235 323 201 507 548 488 948 18 229 226 12 517 183 120 159 196 293 751 71 81 369 448 882 154 341 137 818 9 809 141 27 638 266 519 595 168 712 283 900 330 316 4 400 596 254 409 380 656 670 389 65 658 696 784 262 796 209 434 703 707 684 334 855 745 6 709 263 694 70 679 972 74 933 419 669 442 549 748 577 665 418 220 605 896 572 121 873 795 825 166 914 885 511 44 405 37 319 767 835 592 983 770 823 754 29 651 150 138 530 75 725 340 732 155 731 953 526 188 261 376 342 30 187 801 126 219 109 76 240 753 776 189 787 366 645 701 513 304 749 879 420 650 600 38 78 843 332 48 912 854 186 1 210 629 867 439 162 129 95 598 67 819 845 136 971 338 723 713 907 724 94 593 41 491 17 203 89 998 72 546 443 85 664 255 528 285 51 79 937 413 193 258 437 277 691 243 587 857 692 324 425 931 372 789 768 965 936 646 354 504 417 627 977 165 503 495 272 157 794 489 223 472 461 792 620 991 457 164 730 62 757 552 264 805 170 984 834 635 31 82 460 551 935 339 728 520 674 451 878 733 799 399 859 956 509 80 497 462 939 483 395 693 269 779 192 697 415 149 849 450 766 523 298 309 966 300 534 246 487 379 961 163 276 862 86 685 588 432 999 88 100 781 91 123 124 103 40 7 569 928 633 224 734 176 574 518 871 566 567 238 35 482 708 908 73 856 444 683 739 967 329 412 599 597 326 234 55 985 13 648 735 416 371 122 110 706 388 578 108 377 555 860 496 500 404 116 883 622 904 311 695 537 615 499 608 96 916 390 897 612 690 140 982 384 227 932 993 700 22 992 702 344 60 431 516 171 510 49 975 837 950 623 744 699 752 621 179 151 256 217 33 512 93 473 557 959 976 287 562 806 253 840 676 115 331 267 347 611 747 903 940 582 539 24 14 10 15 440 817 652 740 299 881 208 398 906 746 113 84 328 525 604 426 997 101 458 716 717 788 34 777 200 945 949 396 980 958 606 974 406 601 373 634 686 411 345 381 225 830 476 77 715 152 249 925 657 631 522 205 281 147 310 105 894 847 456 422 616 87 387 260 667 850 173 668 218 467 127 880 649 410 851 963 583 554 97 951 820 887 614 365 64 106 876 544 921 252 802 321 2 145 632 143 248 362 102 383 465 785 54 559 359 888 624 915 848 892 813 771 705 364 352 295 446 56 981 52 538 441 5 994 872 375 357 545 923 558 675 111 655 204 644 301 128 216 875 23 430 144 877 222 934 386 275 653 244 514 543 941 815 763 553 307 661 671 270 978 3 828 944 957 468 424 47 436 385 662 459 61 666 356 268 570 889 584 391 870 625 195 247 212 241 737 315 760 689 742 454 532 920 421 211 673 312 619 964 901 360 678 180 591 490 960 348 130 698 793 842 791 230 761 99 890 197 727 153 8 455 449 63 609 463 215 279 869 402 533 325 156 602 581 358 58 969 836 317 576 704 178 45 26 198 926 710 303 174 865 630 610 832 349 485 294 946 852 677 28 764 814 169 911 780 750 919 474 808 403 515 257 642 117 929 987 790 160 942 435 782 423 414 542 336 868 986 433 190 370 302 289 320 930 762 774 807 722 827 541 492 478 755 535 346 822 989 237 367 202 988 682 607 480 970 758 374 861 355 886 242 786 672 524 207 36 924 175 445 427 286 550 32 738 11 42 25 898 384 720 862 745 439 566 468 832 107 146 120 837 232 537 90 510 910 900 403 952 677 363 611 719 294 243 17 830 807 821 562 556 70 406 533 734 538 736 732 584 568 304 220 815 371 132 351 1 831 30 700 955 35 694 93 282 398 939 200 74 625 513 624 817 391 670 189 733 712 180 868 922 487 928 25 489 353 34 16 123 793 884 312 229 78 331 906 878 284 54 971 91 796 555 238 941 974 395 104 825 2 404 666 656 944 130 460 335 134 583 310 607 749 860 233 368 172 521 231 346 725 911 826 875 646 167 210 51 605 620 789 788 594 399 445 181 753 340 32 777 105 301 211 505 432 613 20 940 552 267 285 407 959 615 452 873 92 945 585 15 62 858 632 716 836 919 277 596 314 828 44 999 888 582 188 546 152 593 216 663 145 682 218 279 135 758 374 896 726 953 76 293 56 205 328 598 423 592 895 99 446 543 108 393 456 711 309 763 699 158 31 931 474 963 315 219 499 261 476 782 751 616 631 103 957 948 228 626 382 958 622 668 13 360 471 715 899 960 235 835 529 902 610 995 18 623 485 288 803 992 606 23 138 730 811 967 768 486 964 658 118 774 242 933 651 42 319 649 686 127 644 648 366 307 376 519 587 19 252 746 250 156 996 544 572 88 302 722 678 193 321 149 350 385 845 664 185 696 184 113 554 507 75 362 292 95 978 106 985 539 690 680 215 484 124 176 918 848 784 917 574 827 718 776 480 721 886 496 387 46 661 136 40 421 214 786 339 305 458 770 71 570 430 742 525 532 898 140 990 798 245 247 591 278 597 426 975 713 692 874 27 604 157 413 375 39 907 629 966 937 494 478 855 164 336 558 791 818 586 169 752 424 662 856 849 114 991 550 979 275 588 389 870 329 764 579 291 890 260 26 969 989 652 599 442 264 425 755 501 207 337 872 548 280 327 369 268 306 847 805 717 296 41 352 520 617 125 891 655 43 89 380 871 914 612 647 300 925 410 440 819 502 473 881 563 81 383 679 846 822 98 729 97 681 573 143 714 199 173 194 377 695 273 903 498 286 444 618 441 4 303 892 22 241 707 619 665 685 257 21 883 783 345 64 435 182 645 541 263 756 760 431 47 86 697 912 204 85 165 467 202 528 190 8 894 419 174 109 779 879 483 636 386 147 976 530 378 437 217 367 472 814 66 581 265 427 829 297 79 523 684 144 9 962 226 747 930 517 743 313 578 866 924 867 270 225 735 455 843 531 972 766 61 672 262 813 397 723 365 248 224 565 272 159 101 772 994 861 575 701 516 795 221 36 634 642 50 754 792 841 141 806 901 935 323 909 982 308 111 580 880 495 633 916 333 298 325 128 600 316 589 691 526 45 151 462 973 465 102 844 980 299 800 55 358 659 897 956 259 653 438 266 49 609 415 683 503 500 77 934 850 239 893 271 908 515 628 984 590 153 230 557 833 112 693 206 355 954 493 704 810 434 443 72 757 396 840 246 469 60 341 133 553 709 183 84 52 637 155 453 94 864 324 198 227 993 986 761 83 710 354 342 547 947 24 379 209 7 674 834 998 201 334 6 53 179 997 166 577 816 251 706 865 390 702 859 812 150 116 349 738 428 447 178 357 253 968 920 511 470 688 535 787 506 168 492 450 347 394 514 477 522 640 667 748 905 854 481 602 119 187 877 318 769 196 412 162 595 457 669 429 65 904 317 987 775 863 408 542 110 466 186 545 852 126 889 161 509 741 639 915 344 433 256 58 311 240 673 676 765 983 627 913 11 608 381 950 981 614 175 28 400 671 559 824 3 115 790 1000 491 785 689 5 464 281 237 687 675 540 936 567 927 121 657 857 96 551 154 10 740 641 771 724 171 943 269 885 802 932 638 488 290 946 330 887 160 534 69 373 527 823 356 635 977 801 781 12 208 212 882 961 213 869 705 170 797 560 80 236 417 73 57 929 851 249 139 223 287 82 137 122 949 708 59 820 131 197 326 454 254 142 258 409 348 569 37 938 926 988 67 504 731 508 283 33 804 372 524 87 459 234 195 461 536 660 364 750 728 449 518 359 799 603 416 839 601 411 780 129 842 564 621 332 448 490 63 148 727 463 222 965 255 942 479 361 838 388 762 737 643 759 392 512 739 970 778 177 405 923 576 549 808 921 561 29 343 274 744 414 38 650 853 451 418 436 48 191 68 475 773 320 276 163 794 100 295 767 497 654 192 203 289 14 422 571 630 322 370 401 402 338 703 951 876 698 117 244 420 809 759 770 205 819 470 406 900 822 46 70 280 366 57 617 128 430 185 690 955 211 752 142 739 867 823 177 494 907 977 29 477 937 133 912 248 646 327 516 990 592 405 62 630 683 203 271 648 965 936 28 348 662 868 621 983 636 947 588 329 479 713 614 251 718 786 620 932 295 266 361 710 814 22 605 747 104 992 299 780 598 443 755 11 845 501 732 953 487 509 826 775 421 39 498 124 993 774 667 515 676 342 480 332 285 452 717 618 466 242 424 787 600 571 382 911 603 963 30 587 362 884 491 570 825 663 291 356 414 490 156 115 400 385 899 388 897 649 25 200 593 872 96 259 313 711 798 784 954 182 898 988 123 923 641 204 793 908 892 427 841 619 734 139 851 560 557 981 555 38 942 391 827 164 451 529 894 476 206 952 474 835 876 939 102 484 991 971 526 69 715 624 249 357 175 580 420 412 349 797 700 338 883 547 231 330 199 401 686 308 815 531 688 224 379 2 829 310 100 622 889 32 709 694 967 363 776 45 891 82 227 987 960 381 183 959 736 917 966 438 949 457 497 946 582 135 979 383 922 974 232 219 416 853 553 341 261 777 188 67 352 458 278 286 756 523 145 86 783 336 848 73 456 367 644 651 606 58 144 444 684 77 410 439 94 418 800 486 654 42 702 19 467 661 495 173 806 604 37 653 68 191 415 265 448 729 970 493 369 140 306 368 948 447 422 61 130 627 941 895 832 753 190 370 929 403 472 744 120 616 885 864 751 969 189 573 41 485 549 728 202 489 518 950 111 287 428 664 63 301 533 215 252 321 918 637 426 999 860 147 331 393 723 109 928 537 195 450 565 492 674 809 166 626 36 353 670 187 771 858 411 612 387 60 320 850 964 847 874 6 629 782 35 499 535 962 3 995 615 152 226 601 824 453 512 934 112 267 84 545 221 502 714 155 153 234 910 196 769 174 875 745 838 976 55 289 121 218 269 924 668 540 210 569 333 791 131 377 554 222 284 572 881 223 279 465 712 727 167 440 449 927 905 735 488 602 328 705 340 65 93 230 16 961 568 534 737 435 178 958 982 613 748 151 785 4 556 789 256 103 578 585 623 878 536 475 994 125 812 631 645 398 397 672 957 691 888 590 117 392 239 325 364 23 890 740 468 326 750 761 163 88 303 193 647 764 293 258 805 481 685 114 882 431 558 821 704 595 721 840 464 842 26 528 277 762 564 208 817 980 1 283 500 579 263 778 146 441 347 896 359 119 699 324 544 304 852 314 677 358 517 90 679 538 159 255 849 161 7 408 548 933 365 660 85 1000 973 462 307 228 384 216 984 510 689 794 108 165 52 207 354 656 655 386 634 275 766 294 877 542 985 312 316 461 296 290 169 801 162 843 807 581 270 879 820 915 268 350 586 378 986 157 749 276 673 763 508 43 511 14 816 27 407 989 854 956 264 5 680 402 527 859 659 179 830 20 40 968 741 846 192 722 640 237 360 514 459 172 394 24 141 808 513 810 305 297 532 409 217 669 375 945 650 632 33 687 701 675 110 64 935 83 857 184 302 79 813 8 996 138 818 799 716 339 738 657 997 773 861 760 802 250 17 870 628 433 214 658 322 220 198 521 15 247 181 404 844 608 795 396 233 546 245 551 599 697 541 244 904 460 423 373 903 943 197 792 344 194 75 240 519 413 561 158 186 225 496 804 520 574 337 127 652 559 666 80 260 372 106 720 726 478 575 371 831 730 137 906 238 584 346 154 893 743 796 97 134 442 837 300 567 833 919 951 724 972 643 865 525 901 257 708 887 455 116 9 343 563 855 788 389 733 53 504 171 975 482 31 471 706 235 309 318 168 754 871 118 56 12 136 566 74 419 696 425 47 913 463 160 863 380 212 916 105 938 50 768 454 596 213 944 317 790 89 298 18 107 503 866 692 209 765 149 351 678 92 436 695 113 49 445 417 334 473 54 698 597 170 978 591 530 611 610 262 148 180 229 505 930 76 469 254 335 880 682 81 524 374 834 122 129 862 355 241 856 671 758 34 429 506 589 66 909 323 253 176 719 642 562 781 873 399 126 836 902 51 311 803 742 940 703 839 931 576 59 693 71 725 507 72 665 609 446 998 48 282 543 886 236 132 594 87 432 731 635 707 21 767 292 746 150 437 434 638 577 395 274 539 246 552 201 869 44 390 811 78 101 757 315 625 921 243 779 10 914 550 143 273 920 583 522 91 828 99 607 281 95 319 926 272 288 772 681 345 98 633 639 13 925 376 588 162 805 872 314 689 960 209 853 743 730 43 766 911 674 123 76 419 462 287 246 728 565 527 382 636 793 57 222 210 817 954 170 335 191 358 171 977 21 491 234 570 454 323 73 838 384 618 284 463 225 708 464 32 248 215 366 412 135 616 178 784 781 60 331 230 940 682 903 478 975 664 128 30 716 98 755 764 659 505 985 28 610 187 887 353 880 379 522 665 667 844 611 291 950 602 261 901 518 739 885 337 373 138 117 212 506 673 849 272 621 725 336 268 240 514 562 394 662 472 247 250 401 309 799 186 259 383 640 864 699 768 409 686 925 539 278 560 390 10 967 39 883 843 11 989 251 832 263 994 737 612 931 375 651 876 446 551 542 660 643 469 555 561 12 842 729 839 205 265 508 163 14 797 389 917 709 547 513 466 201 821 558 968 269 510 365 992 154 227 111 252 746 678 364 780 627 211 744 348 461 696 763 990 944 441 581 324 855 609 823 959 680 92 25 559 970 5 307 387 326 174 590 692 231 367 745 459 825 192 184 579 493 404 452 650 603 6 533 520 516 349 566 220 442 648 95 988 544 168 670 525 741 29 526 181 84 983 697 907 294 589 865 80 276 711 113 738 77 413 418 398 801 948 921 497 54 41 606 274 107 578 534 437 347 605 972 701 428 524 102 44 198 221 243 945 109 494 783 860 20 571 792 628 13 238 304 957 241 388 133 81 435 878 517 150 941 702 543 68 724 23 200 105 374 495 794 244 501 676 127 293 715 663 489 121 271 103 888 26 850 685 639 929 953 786 74 811 280 1000 722 350 311 216 219 536 371 344 622 735 290 767 712 27 146 153 919 207 292 642 403 19 72 414 381 421 507 363 758 300 260 974 357 46 346 861 431 550 306 918 599 299 391 458 906 355 369 449 693 254 654 753 434 862 160 1 223 233 893 310 480 408 285 943 528 916 810 523 156 577 900 245 965 115 341 50 338 277 998 406 774 749 317 119 798 202 97 58 908 995 502 772 35 3 584 236 500 56 937 775 869 444 554 644 656 546 465 31 315 867 756 902 635 137 789 224 232 597 362 368 778 134 503 840 281 947 956 971 345 157 63 165 726 930 802 53 172 327 515 732 65 734 598 540 575 148 296 694 108 655 141 896 136 139 572 934 777 964 700 870 652 330 430 545 569 705 351 997 984 721 886 325 305 144 661 615 456 586 754 563 114 93 482 155 473 596 706 847 594 874 194 626 297 282 787 470 352 629 302 770 343 576 815 632 633 788 415 875 94 521 858 47 982 359 193 75 85 295 669 199 308 600 214 818 354 915 33 568 556 932 104 895 687 963 882 89 36 688 2 813 924 790 951 592 980 690 275 143 130 720 116 62 936 657 188 773 483 440 591 179 286 740 328 719 812 583 22 301 229 757 927 905 877 751 450 671 846 962 228 42 646 748 488 747 475 857 455 106 614 266 479 683 99 851 519 16 169 15 920 424 979 400 112 761 658 904 429 834 827 831 208 217 574 145 175 538 681 769 422 492 717 166 356 585 316 235 416 848 647 182 976 604 645 952 830 410 973 999 496 87 485 841 399 67 110 894 828 83 45 262 871 541 329 4 196 938 573 637 879 873 733 625 270 679 396 378 946 190 512 859 322 866 601 392 580 476 82 833 881 51 457 928 698 623 131 471 530 159 451 557 71 167 624 782 986 804 653 807 707 595 498 803 714 684 909 914 257 890 18 342 996 59 892 949 641 487 620 320 55 433 360 439 34 447 736 856 249 149 829 372 436 553 776 619 426 961 819 158 380 826 537 78 253 820 969 273 195 258 966 161 548 177 255 393 607 955 731 385 926 334 727 376 468 9 125 677 319 38 370 425 129 203 617 672 69 142 474 806 608 759 124 752 298 333 809 321 288 407 791 445 427 267 845 467 88 913 891 499 912 101 742 978 477 691 197 922 312 910 593 710 303 237 897 180 332 808 898 37 140 118 239 796 854 96 822 713 703 779 173 704 750 189 481 942 666 630 289 935 417 987 718 490 40 486 377 122 279 313 395 765 64 836 340 771 835 256 509 587 411 264 899 631 126 958 48 176 675 613 386 824 405 634 863 432 868 66 814 923 86 582 8 504 318 402 339 889 61 532 52 443 448 535 206 816 991 852 49 283 993 933 529 226 762 7 723 164 120 420 397 795 981 361 152 79 460 423 567 91 549 884 564 438 213 800 242 90 218 70 668 531 100 760 837 147 183 453 151 695 132 204 939 649 24 552 17 511 185 785 638 853 936 943 691 1 84 528 302 140 290 410 762 294 884 902 147 542 175 288 974 221 118 915 980 33 965 20 993 783 991 259 402 238 558 741 563 905 851 856 498 109 814 296 904 223 825 584 894 882 462 360 631 144 878 405 313 299 948 978 280 946 952 839 757 240 192 460 75 282 112 359 383 546 939 733 41 530 367 984 850 384 637 369 211 971 931 734 104 71 100 260 70 861 95 199 854 101 573 233 858 806 194 754 422 732 821 111 778 279 387 623 795 361 638 935 83 293 392 873 445 603 82 224 160 989 765 510 205 592 992 412 903 538 833 173 21 30 828 314 105 476 413 201 815 727 281 724 214 216 453 929 731 675 295 409 602 982 219 523 210 670 496 248 880 381 332 301 50 740 590 966 470 660 477 22 308 610 247 319 297 920 51 919 376 55 23 89 416 735 389 916 845 13 559 575 231 770 515 291 56 866 934 926 46 921 72 632 426 93 14 69 664 830 345 888 237 377 612 64 481 252 529 698 43 751 674 35 355 773 869 601 165 954 581 347 484 357 212 824 923 398 521 77 206 885 985 617 791 837 98 545 490 469 525 428 99 512 760 321 495 287 752 750 704 640 672 579 446 193 627 272 730 990 867 565 415 728 371 493 793 900 892 450 451 274 813 365 354 58 180 298 74 106 418 744 611 334 855 643 506 186 930 122 792 564 251 753 52 411 382 471 42 401 764 62 690 230 161 569 65 2 363 914 323 629 896 898 388 176 536 969 608 329 322 48 213 143 956 154 397 942 700 634 589 146 386 309 761 963 459 153 336 315 800 983 671 489 340 121 54 90 395 425 454 580 390 242 341 343 673 178 283 232 150 190 276 442 712 7 955 979 958 586 937 263 391 772 407 532 134 333 683 644 269 264 927 998 448 505 576 605 81 543 148 702 102 585 16 548 924 706 222 868 200 807 458 613 239 38 796 507 430 604 346 87 870 571 561 324 156 725 695 265 901 479 887 804 719 326 366 843 171 723 208 364 618 352 9 596 472 555 794 24 249 126 544 720 650 578 877 972 679 139 356 8 832 136 316 358 375 758 554 261 893 742 657 374 455 756 799 655 177 509 461 697 25 61 835 928 393 718 417 996 514 215 255 947 614 254 886 809 306 774 862 39 40 423 699 591 805 253 788 97 246 338 80 404 977 195 922 557 616 787 196 789 408 125 278 630 786 876 28 68 625 957 10 331 114 609 562 944 872 802 827 488 677 379 909 443 91 709 645 658 626 689 960 995 622 243 726 123 86 647 582 816 189 464 337 769 318 107 483 133 449 607 6 628 511 202 624 834 499 840 540 292 717 285 524 881 435 482 473 3 535 680 705 151 335 220 11 311 846 378 441 976 859 897 162 236 547 124 88 15 768 351 508 439 317 120 166 847 267 841 654 593 938 918 78 879 661 895 207 286 349 949 871 368 36 747 348 988 167 665 766 553 838 940 305 234 823 227 487 687 693 372 738 566 127 182 135 320 844 912 169 277 759 620 621 842 994 27 819 857 438 519 29 328 908 44 429 619 703 659 424 615 667 716 649 155 811 268 275 235 950 781 57 520 245 721 516 432 848 128 63 729 911 945 663 817 497 798 108 739 701 829 951 116 676 59 981 541 172 18 748 380 863 197 503 513 403 568 475 606 271 394 743 797 711 229 60 187 669 76 113 266 421 749 803 598 434 549 710 73 494 987 53 325 785 639 17 682 875 191 707 330 694 92 149 159 181 567 648 456 574 999 262 49 826 537 400 420 142 437 373 270 406 722 666 970 217 19 531 860 465 431 964 656 284 399 467 539 636 782 635 138 550 552 849 466 997 396 256 652 713 504 818 209 696 852 925 179 588 714 594 973 289 96 447 534 932 385 906 427 184 959 889 218 310 501 342 526 883 517 129 307 777 865 784 168 339 587 913 79 801 641 419 745 975 746 174 198 1000 350 452 715 864 518 34 822 188 158 651 117 228 141 890 968 527 681 597 577 37 474 907 708 414 986 32 132 362 47 66 775 257 225 303 85 583 917 327 457 686 570 836 831 185 94 5 103 891 502 668 480 468 244 226 500 67 771 204 119 370 763 433 170 646 273 440 556 4 692 688 560 110 572 312 130 776 874 595 820 300 26 157 662 203 250 941 12 436 808 31 953 152 767 790 45 137 599 779 737 486 962 241 131 258 145 533 967 522 344 478 551 910 600 492 642 933 183 755 810 684 163 304 653 961 115 491 444 463 678 780 736 164 633 812 685 899 353 318 796 289 968 866 45 670 83 310 248 610 468 640 152 214 506 702 380 631 24 375 490 703 438 639 492 455 101 759 884 128 89 982 780 868 530 139 760 586 247 894 874 19 889 523 430 615 727 166 79 597 532 72 369 771 511 502 961 613 296 783 619 918 491 389 346 904 747 368 737 709 848 191 877 847 202 495 482 32 415 802 756 47 141 748 765 479 334 741 964 944 122 474 534 850 153 90 227 984 537 236 224 260 678 149 163 792 879 362 222 394 652 460 439 557 630 322 952 107 7 366 280 437 359 252 623 301 211 265 370 237 758 698 321 488 178 700 933 54 258 493 660 861 105 114 608 97 209 283 484 446 351 478 946 74 569 245 931 341 412 309 485 307 127 355 807 271 932 601 896 622 757 157 39 635 239 687 813 489 849 878 31 830 62 112 160 424 382 728 829 231 607 135 118 926 350 585 882 820 606 715 645 628 303 483 440 862 136 841 365 839 749 342 305 682 109 395 343 59 339 287 710 865 164 192 358 436 777 172 376 81 14 605 399 593 60 108 655 190 49 205 880 797 779 233 826 387 928 138 353 547 989 969 930 529 572 458 980 133 641 620 683 614 707 132 962 812 235 145 598 329 42 38 103 960 738 137 420 521 263 356 798 99 102 220 240 915 981 392 186 833 428 100 591 73 925 705 416 401 417 685 633 599 143 306 949 452 704 500 504 844 225 729 291 218 578 664 668 875 314 656 680 843 730 246 617 445 576 337 766 9 551 965 374 169 393 746 284 2 203 219 158 304 200 731 992 46 480 772 945 126 68 189 187 188 563 975 61 354 581 953 905 82 330 11 332 991 790 990 539 600 182 663 75 568 667 242 170 858 825 319 548 496 720 142 349 411 347 69 584 736 261 66 832 434 540 8 903 466 956 67 566 996 860 986 857 800 210 398 527 574 897 447 817 740 691 573 762 786 781 936 972 673 91 716 273 948 357 408 814 26 987 856 697 208 815 179 636 535 596 513 552 761 648 851 402 708 634 384 12 653 824 873 286 50 125 36 129 713 854 269 512 212 451 338 251 183 816 735 425 526 278 973 567 669 782 752 95 174 226 696 722 499 811 769 44 891 467 799 30 320 883 363 510 935 616 806 33 173 561 966 113 541 809 970 477 238 232 241 827 80 505 528 180 558 801 564 571 18 893 892 724 410 543 22 684 413 775 638 995 272 385 150 16 454 316 313 869 17 929 559 804 290 372 71 686 624 326 431 312 443 921 834 215 106 86 721 88 753 396 29 487 654 27 754 423 887 588 84 21 223 900 805 998 364 457 181 10 723 175 787 23 43 594 895 171 325 618 755 195 262 285 6 433 531 40 450 196 872 249 444 297 94 589 644 257 789 692 336 711 206 509 199 34 168 912 476 776 331 254 515 938 595 924 694 734 470 475 87 676 51 4 773 250 507 679 518 842 699 659 650 299 524 940 35 967 689 823 78 853 542 116 216 516 808 867 665 642 302 764 453 913 276 268 852 55 957 144 870 695 885 941 267 121 733 20 371 204 383 556 361 604 863 270 165 154 717 522 340 441 130 822 315 348 674 244 409 161 1 690 533 333 295 494 886 978 324 5 590 360 147 463 134 77 159 308 519 481 637 335 92 407 473 919 146 602 974 828 15 253 58 298 462 177 609 712 951 279 93 999 647 651 888 197 890 456 28 743 432 629 403 64 621 549 942 954 405 979 706 950 643 449 658 198 111 503 388 234 465 587 726 675 554 406 52 317 611 997 562 275 774 742 750 414 255 959 791 243 131 520 294 120 193 448 739 988 508 899 156 784 835 397 76 386 194 228 391 579 836 920 725 859 217 855 115 13 545 795 666 104 947 345 184 421 718 560 472 418 914 575 934 378 767 612 53 871 390 538 625 1000 404 583 96 288 517 514 985 993 681 429 207 327 381 810 732 422 98 907 151 906 555 124 459 293 840 471 367 662 821 793 838 831 70 983 256 328 693 955 632 550 427 546 3 917 902 745 910 937 300 751 923 770 221 922 646 185 881 688 803 570 525 311 344 435 37 876 292 536 57 580 719 230 352 778 908 971 994 768 140 661 201 377 627 442 544 123 461 323 864 603 714 846 469 837 464 577 167 943 553 176 426 818 229 264 148 626 909 119 911 592 657 373 282 927 274 25 671 958 744 281 155 788 649 701 916 977 110 582 259 497 939 277 48 162 763 41 677 819 565 501 65 794 901 419 56 379 117 266 845 400 976 672 963 213 898 85 63 498 785 511 6 772 59 152 112 638 3 492 802 189 266 94 605 973 147 660 675 124 595 173 89 488 750 109 390 416 888 764 289 768 617 898 611 580 545 930 989 831 985 398 433 740 371 703 443 425 323 278 183 958 298 117 480 773 918 655 320 843 142 633 257 145 549 229 907 61 954 538 804 418 107 14 251 404 942 649 685 327 402 785 349 939 131 122 798 374 466 336 372 788 560 83 279 18 434 16 130 724 206 854 901 915 909 224 316 315 249 309 126 851 221 721 636 745 156 75 825 153 214 377 830 765 986 704 176 310 78 132 838 376 430 879 339 807 5 590 195 46 347 144 791 960 794 468 271 971 260 19 445 845 15 350 421 21 693 244 678 592 196 754 24 978 603 874 82 696 792 883 211 618 203 444 669 256 519 412 916 849 359 622 780 982 450 980 403 998 382 846 38 827 386 793 284 824 734 457 346 31 448 855 536 186 182 474 842 532 108 304 914 102 922 992 283 311 763 606 51 513 752 875 555 389 44 828 672 52 245 623 424 76 639 811 330 646 812 547 894 30 33 975 612 322 508 502 686 748 887 496 731 395 49 959 938 552 817 504 715 276 171 667 789 906 483 541 413 943 321 505 597 594 548 273 881 770 729 194 141 334 937 115 777 822 491 543 561 509 358 134 120 583 449 736 454 344 306 300 208 223 925 241 534 650 902 797 570 399 897 997 766 654 967 624 924 81 806 248 419 500 988 42 656 697 472 137 437 644 340 36 431 759 878 297 529 88 872 808 637 250 753 551 709 57 446 737 659 352 813 856 381 452 769 577 936 553 591 972 600 837 35 460 593 781 236 727 690 718 860 353 526 69 471 755 324 861 351 331 779 281 294 375 814 962 138 852 568 999 507 859 609 951 953 966 799 929 197 393 517 596 970 601 92 66 643 620 235 586 1 261 747 756 146 143 913 893 48 432 400 853 934 850 103 95 965 258 904 816 254 569 243 640 447 360 366 168 977 410 96 767 332 682 863 40 556 110 288 17 62 823 564 809 439 148 510 302 739 544 127 940 116 296 684 498 944 160 683 725 155 70 964 72 217 32 671 732 240 308 626 607 301 653 726 889 871 409 782 218 420 900 343 869 642 716 101 744 621 652 948 129 85 489 180 379 990 941 45 104 524 896 255 717 7 345 303 531 326 796 426 950 558 111 318 354 599 952 79 185 742 291 90 158 927 333 993 602 428 290 784 574 423 708 587 34 405 680 188 225 71 945 231 563 442 673 537 559 956 253 415 681 47 87 776 911 800 319 265 648 337 981 866 635 891 139 204 826 565 928 370 193 666 335 585 844 926 133 67 475 677 707 847 841 37 910 179 478 525 123 199 191 106 272 497 383 701 631 387 295 588 441 28 581 890 663 840 380 571 820 190 238 157 207 839 60 317 632 86 616 679 711 29 771 598 178 274 610 868 832 41 397 741 184 451 436 348 210 662 515 391 490 674 406 305 699 378 177 995 738 368 363 579 55 373 884 98 692 746 307 987 467 58 567 670 573 151 26 105 205 10 388 899 394 473 252 762 994 539 668 202 84 118 270 514 74 917 325 4 54 848 584 287 733 886 259 469 805 625 313 714 50 228 702 499 463 803 535 528 706 778 128 232 164 641 578 121 280 760 589 991 174 11 455 414 181 476 494 676 651 169 264 8 12 438 865 630 858 237 435 882 495 429 220 341 864 979 758 527 9 201 557 263 932 572 192 615 453 2 757 790 634 619 983 97 506 396 664 723 821 461 150 456 234 961 761 775 774 546 187 22 135 200 542 554 246 342 751 292 286 459 722 23 13 162 484 720 226 613 694 427 267 815 25 892 56 53 743 213 523 880 20 533 518 485 550 175 299 357 63 239 367 172 65 233 786 392 873 227 530 464 43 125 818 93 365 99 582 64 113 198 215 903 312 154 328 1000 688 91 931 140 905 728 362 833 369 268 481 895 73 486 314 810 949 493 867 862 355 996 364 835 512 262 629 657 275 645 385 216 222 575 149 422 114 691 614 955 689 628 712 608 912 27 501 329 935 933 165 482 885 604 242 212 458 384 976 698 946 277 566 411 719 687 819 870 968 401 735 877 338 876 921 516 503 919 974 801 285 77 479 247 39 834 658 521 136 783 829 576 627 520 465 100 219 462 647 269 477 923 417 163 356 407 159 665 170 282 230 795 836 705 540 562 984 167 749 119 293 68 361 661 963 908 920 80 166 440 947 209 710 730 522 787 470 695 161 713 957 700 969 857 408 4 117 707 849 579 840 417 558 565 511 241 157 356 327 817 176 581 76 28 196 599 99 86 697 656 344 572 836 720 576 236 935 638 3 915 173 214 878 299 493 257 680 607 225 956 725 828 672 698 539 640 150 726 277 668 186 144 206 91 530 132 302 409 537 830 743 339 43 862 235 439 606 765 761 571 916 138 165 36 246 163 453 617 369 554 130 569 97 301 803 796 114 620 156 160 590 548 597 685 843 139 424 529 385 22 179 815 827 397 495 649 271 948 859 483 250 674 966 610 382 405 633 700 143 615 220 89 683 618 396 404 688 865 703 538 213 413 642 749 444 516 855 253 598 24 274 946 526 657 883 823 800 689 692 288 661 110 212 430 826 373 268 425 446 475 18 203 802 876 238 998 127 739 443 48 416 500 64 646 951 510 609 16 457 562 691 790 435 94 781 432 763 527 728 981 544 986 7 592 760 221 159 351 63 391 13 777 330 804 795 522 533 264 77 333 861 975 942 422 833 723 452 952 123 85 514 605 364 882 352 112 251 316 767 342 634 219 927 149 507 900 125 797 187 810 393 494 297 974 734 787 62 867 294 224 824 481 70 756 348 911 71 14 291 218 655 151 645 50 349 304 53 842 350 643 222 303 731 421 758 319 675 105 934 799 476 162 513 23 869 713 263 290 929 9 611 131 54 740 471 863 201 899 12 2 170 682 625 272 129 641 103 715 96 960 964 906 766 941 736 11 712 958 701 566 465 730 496 621 901 474 366 774 721 953 197 753 25 752 312 245 742 536 261 706 577 881 741 254 95 133 29 31 945 994 398 893 360 458 847 74 716 335 486 449 888 923 189 977 589 379 965 17 208 897 732 367 92 775 378 275 858 6 52 395 120 890 892 505 854 821 276 693 559 990 230 666 278 957 578 111 595 678 747 737 602 427 190 612 26 754 485 164 128 961 107 902 102 525 917 392 390 702 199 647 281 819 73 104 355 670 148 910 920 504 853 887 908 256 244 300 608 273 520 604 78 124 323 161 528 193 384 357 267 205 950 194 101 825 346 837 877 885 311 584 115 648 519 21 550 851 20 466 145 896 47 914 575 770 662 175 34 545 487 627 654 632 467 456 345 962 931 735 808 5 209 601 976 182 141 30 746 542 463 337 556 671 285 679 993 784 637 889 954 786 79 603 295 613 32 98 270 259 773 292 822 999 588 831 515 325 874 415 217 477 540 552 521 365 113 59 340 868 891 177 282 329 616 596 844 778 44 813 321 970 651 791 785 49 147 664 959 905 921 667 227 84 116 448 296 428 978 564 711 478 438 551 792 491 870 46 699 228 681 768 247 919 188 782 818 90 462 939 469 903 560 872 686 56 137 909 987 696 122 894 429 376 573 498 570 407 361 233 394 523 502 80 39 185 704 403 468 864 411 838 479 399 306 984 336 158 15 460 118 652 829 988 109 574 171 204 331 454 136 852 982 801 283 856 174 898 68 338 58 925 472 166 745 580 237 653 289 835 719 134 442 600 635 347 87 639 341 33 27 991 420 875 418 380 591 42 178 631 871 568 142 298 805 913 943 967 324 231 119 904 248 762 585 381 733 724 629 644 305 126 857 280 433 334 850 406 623 845 320 383 524 100 973 708 482 583 684 630 326 780 450 816 794 727 180 35 549 582 310 846 677 518 343 437 971 722 121 687 820 72 445 499 989 153 933 434 322 757 387 750 75 992 972 402 470 490 980 860 788 586 401 557 895 772 717 508 918 258 255 968 368 229 690 172 436 198 834 593 563 501 260 928 313 879 464 996 372 249 307 614 60 308 353 374 358 738 286 512 567 705 168 82 242 561 809 211 997 459 314 543 152 408 936 506 624 183 663 873 38 650 232 207 531 354 10 789 839 83 622 480 963 265 41 769 547 414 440 744 1000 884 628 287 441 223 426 88 886 764 69 841 269 779 202 751 431 243 759 293 216 776 783 969 447 191 912 922 55 389 328 279 266 215 51 755 660 200 979 45 57 386 665 400 509 359 937 748 155 926 729 594 240 370 140 40 108 492 659 1 284 154 619 866 848 8 555 983 423 553 419 832 814 694 315 332 371 234 81 451 473 455 146 718 673 19 67 676 807 412 534 695 636 985 811 61 714 798 940 239 195 710 626 65 192 924 93 318 541 930 484 995 106 262 949 135 169 907 944 309 806 517 252 793 317 184 880 388 210 709 546 771 497 377 461 812 226 669 587 535 410 503 947 955 658 167 362 181 489 66 532 363 375 932 938 37 738 260 769 478 467 962 773 724 737 764 670 615 73 325 706 355 16 780 579 457 993 552 634 831 209 367 157 570 825 989 912 517 574 777 96 437 546 923 968 889 723 74 279 879 873 204 10 734 707 54 434 255 506 538 361 224 952 222 931 476 281 185 669 390 56 302 832 729 584 921 754 859 845 181 313 509 486 87 490 689 973 840 289 934 298 871 722 391 177 263 32 28 310 562 410 961 358 726 967 582 264 450 739 785 417 750 400 81 717 38 937 914 419 3 115 484 976 657 58 51 654 375 110 600 18 887 646 149 241 992 648 462 662 568 950 468 718 93 321 803 218 896 347 836 231 735 372 357 709 907 621 653 210 85 117 686 978 396 672 508 897 551 870 82 564 692 590 256 379 99 20 510 167 863 763 156 193 939 556 917 759 854 778 265 488 725 475 704 966 676 318 910 180 200 492 15 205 179 749 202 953 34 802 170 823 129 844 834 537 169 667 344 878 589 559 597 847 502 386 259 810 92 902 811 824 639 915 886 426 456 930 710 315 324 901 702 125 79 576 466 580 399 84 719 720 351 162 982 47 903 373 405 807 659 243 106 383 585 111 235 121 103 623 987 70 269 438 852 744 793 225 593 143 26 296 148 98 498 608 317 223 671 947 984 663 452 320 491 675 874 62 690 409 141 21 530 804 60 853 698 637 138 448 46 641 866 656 541 664 487 884 136 135 500 558 638 451 427 430 382 601 345 673 292 970 625 212 891 520 19 151 892 945 965 529 631 359 166 941 933 360 505 800 731 350 77 239 680 532 352 788 716 985 525 794 876 428 35 385 471 980 440 613 594 37 127 249 860 480 144 206 331 909 746 262 353 122 626 8 429 507 575 300 422 134 577 43 591 595 796 248 470 40 229 377 294 228 868 972 349 128 198 846 174 687 774 983 515 514 182 413 445 100 808 1000 227 278 328 549 620 161 378 102 432 841 7 741 463 482 765 392 881 64 775 743 303 332 284 818 833 827 929 843 109 528 566 513 171 158 748 504 849 184 407 981 339 913 145 68 130 944 956 48 257 251 632 573 4 24 736 742 523 159 191 908 497 252 155 835 120 919 455 160 108 815 745 270 801 752 89 609 696 341 524 695 864 772 567 943 78 916 273 898 415 31 599 935 258 444 327 283 238 371 277 658 411 872 895 678 398 146 839 535 828 782 72 83 677 17 175 645 299 153 814 39 766 91 381 217 416 925 280 12 755 757 266 812 904 311 220 798 942 894 837 189 27 905 80 829 668 425 90 244 979 730 998 442 14 996 308 76 195 627 721 469 330 207 418 694 233 890 705 414 893 571 402 154 650 809 850 139 986 30 817 142 173 190 975 472 362 114 512 1 920 821 882 622 459 253 647 404 441 271 485 779 795 539 714 527 274 999 565 33 544 644 820 614 213 435 290 338 503 991 511 226 683 697 57 619 104 201 22 651 164 291 150 282 819 957 215 679 473 388 557 885 276 783 822 246 555 642 5 406 560 867 234 932 493 11 830 618 624 733 393 728 336 394 132 221 596 423 611 474 531 806 36 880 403 526 858 41 316 307 771 319 499 629 50 380 44 453 124 337 186 974 23 612 247 946 963 384 964 454 960 848 237 792 938 94 295 140 949 665 107 240 342 172 918 374 610 762 254 370 116 346 192 906 496 45 548 655 449 272 131 587 214 477 550 851 856 533 756 682 545 126 286 799 522 948 66 63 208 711 314 61 760 49 911 936 365 242 701 635 740 408 630 133 883 348 483 715 458 197 267 826 494 183 652 727 118 666 147 6 309 761 693 789 420 877 387 443 955 553 501 951 412 113 592 602 301 55 481 287 168 862 713 699 578 431 401 219 105 688 691 767 747 176 323 112 369 196 816 617 461 297 376 607 926 436 329 306 236 305 988 922 368 519 340 163 633 2 787 165 534 354 543 681 838 643 628 813 751 188 581 288 464 230 95 123 334 460 583 786 232 776 842 958 97 187 598 791 861 997 75 969 606 572 927 569 661 335 865 708 995 465 421 67 857 685 395 137 605 899 397 547 25 542 855 65 732 29 521 424 203 285 119 250 101 959 536 712 900 781 875 216 784 660 888 433 53 268 805 928 703 343 924 333 71 977 768 540 971 684 304 758 366 447 770 211 797 586 42 312 152 479 616 603 363 439 640 59 13 199 52 261 940 516 700 364 69 9 636 994 322 495 88 649 604 753 588 674 293 869 275 990 245 446 356 518 194 326 178 561 563 86 954 790 554 389 382 252 124 586 58 219 158 335 467 735 57 417 409 147 794 312 497 548 149 238 443 968 376 82 93 209 946 718 967 751 685 31 545 180 663 812 101 166 856 806 841 264 559 920 275 906 126 609 851 425 89 854 649 612 116 707 554 558 785 405 680 658 730 880 535 488 777 767 743 959 33 942 160 544 228 907 855 808 746 943 485 390 625 561 487 143 594 220 95 420 644 480 353 108 97 836 172 314 999 13 29 705 338 713 225 674 284 223 150 460 927 944 541 889 528 28 780 47 35 684 840 358 924 397 804 849 578 193 25 1 381 470 632 897 726 773 963 230 200 274 372 65 472 893 761 85 181 837 218 610 282 203 345 169 887 621 263 384 320 164 278 825 592 343 952 868 791 867 201 814 346 858 832 213 191 396 411 945 985 634 333 506 921 20 385 517 540 565 204 463 682 976 221 183 995 469 32 296 961 811 611 391 513 386 462 339 494 847 407 237 242 964 421 642 163 915 310 329 133 214 585 842 199 88 241 786 864 156 654 507 696 325 433 369 653 818 357 247 574 974 888 388 269 192 676 120 250 774 431 930 233 955 662 456 564 886 647 801 106 302 820 635 960 600 72 631 795 595 883 337 216 380 505 530 159 195 834 992 606 248 123 826 426 580 966 531 577 374 797 115 831 741 670 691 178 349 776 304 42 224 475 98 536 412 342 419 669 377 51 748 719 249 356 351 479 74 633 934 753 770 672 394 615 527 757 427 244 79 66 375 112 404 152 878 19 619 562 651 665 937 760 94 280 326 277 514 258 21 104 617 347 53 524 80 783 986 981 677 862 231 711 26 50 222 752 781 805 23 367 448 652 717 293 418 167 755 360 476 232 687 555 292 323 100 723 208 863 733 971 973 656 876 905 732 790 894 710 78 712 1000 613 721 582 627 970 792 655 747 646 879 146 722 925 698 512 869 953 317 546 188 306 321 830 704 789 10 478 802 750 132 414 522 125 584 529 675 91 552 77 170 637 64 402 853 255 265 482 739 508 236 678 845 590 289 824 881 239 491 932 576 194 295 109 873 55 521 500 614 340 597 129 829 336 900 848 428 17 447 498 87 297 286 688 782 666 980 103 769 187 267 422 5 444 102 516 846 664 515 52 341 557 768 134 918 185 452 301 70 589 875 362 75 821 190 283 977 119 60 573 983 370 702 212 332 113 474 643 436 328 566 969 553 40 892 738 708 46 917 910 709 870 207 928 828 9 694 110 234 563 982 483 440 763 551 681 857 686 99 148 570 154 933 624 956 63 737 742 285 309 196 451 45 56 22 373 174 997 640 693 246 714 539 620 27 408 819 596 307 111 131 49 509 765 438 461 279 184 503 533 697 575 648 784 749 308 105 601 142 344 724 882 454 41 778 725 902 36 715 572 922 560 83 703 772 145 268 817 71 272 493 911 122 701 668 383 793 430 171 950 334 984 413 926 602 406 923 813 86 114 962 568 81 3 364 957 629 978 350 972 914 331 117 68 810 466 727 441 378 161 261 165 502 202 938 84 205 477 809 816 583 24 532 766 256 243 458 465 270 253 935 852 699 481 745 994 650 623 316 473 787 137 251 571 464 235 18 975 423 661 996 240 798 300 387 281 645 659 538 361 12 415 322 291 779 803 872 11 877 899 890 305 667 34 62 929 542 822 363 400 567 657 912 618 679 622 144 510 630 519 276 603 371 389 15 605 815 468 379 311 861 294 290 501 523 76 800 215 641 948 520 318 734 395 884 59 949 716 7 6 489 885 511 689 14 941 626 850 616 471 835 758 313 844 48 759 162 139 904 807 788 324 217 136 352 16 266 827 450 118 550 157 700 991 526 495 355 176 990 227 591 2 504 38 556 588 153 96 410 695 365 799 4 30 903 838 437 587 728 839 61 939 273 138 173 499 354 260 909 947 198 543 435 392 569 484 445 998 638 547 128 549 211 823 254 8 416 107 459 359 140 604 69 210 866 979 919 287 599 989 579 442 775 931 537 92 245 288 257 843 636 940 916 593 908 891 673 259 189 182 403 729 754 366 186 229 155 492 895 764 581 457 534 951 874 197 598 432 744 913 401 796 319 298 446 54 871 860 771 833 168 73 690 639 434 901 965 692 496 987 43 449 607 151 762 859 315 439 518 226 398 453 121 206 271 177 90 756 175 706 660 330 954 141 896 936 127 399 37 958 393 368 731 39 608 327 865 135 683 736 525 262 455 424 179 740 898 486 671 299 303 628 130 429 720 348 988 993 67 44 696 47 27 932 372 903 277 662 113 857 81 492 826 43 606 470 403 813 474 14 165 861 902 817 547 45 957 298 462 344 680 589 433 796 33 83 967 151 794 278 582 875 450 205 19 76 673 304 465 636 971 291 79 728 415 64 155 269 99 279 759 881 365 184 476 78 637 110 359 978 816 614 766 863 954 691 154 445 118 311 49 490 259 73 552 8 890 685 595 853 363 497 389 26 558 677 247 18 561 361 745 281 509 880 183 477 859 580 842 228 244 239 621 893 494 215 5 596 391 545 204 598 819 334 619 643 210 333 431 618 829 89 57 799 904 469 362 93 356 844 995 583 925 331 467 348 223 447 720 4 742 68 46 751 375 761 603 519 506 153 743 319 444 88 182 283 556 525 633 464 919 526 778 20 647 410 66 355 867 274 669 119 767 667 644 599 793 161 255 838 266 330 769 209 489 770 989 428 912 641 550 42 575 574 441 706 671 25 690 746 92 585 387 11 970 496 999 292 782 660 425 328 775 456 991 800 152 927 414 997 316 352 610 870 674 197 349 617 749 551 479 877 933 323 835 918 803 941 111 82 916 539 406 676 780 393 478 752 856 503 848 135 367 339 961 114 318 659 382 221 28 180 721 471 40 789 2 937 386 530 260 461 237 94 756 473 546 128 715 366 699 7 235 96 553 894 231 895 956 171 16 726 446 271 67 605 226 523 451 806 540 102 692 242 98 453 940 858 776 964 527 738 688 267 124 559 86 736 888 648 56 649 48 160 454 593 629 790 369 984 423 607 498 103 327 968 345 482 896 543 190 12 850 438 572 554 687 251 459 658 340 167 36 303 866 452 59 581 380 300 342 241 632 906 216 248 883 286 873 484 254 504 876 422 827 140 864 577 513 100 138 737 55 377 224 134 818 510 976 724 373 597 981 836 815 624 760 201 711 929 779 620 592 236 501 594 811 536 645 188 222 849 360 472 37 31 650 709 370 178 977 974 196 400 63 960 53 771 424 232 657 39 170 457 250 272 936 139 569 143 321 90 772 358 566 955 627 924 405 588 762 455 591 147 549 731 807 949 164 394 435 702 707 508 307 288 284 604 950 521 280 638 159 203 163 238 392 144 668 854 383 230 611 329 909 132 708 783 123 108 185 133 898 987 429 60 628 871 50 157 417 206 656 127 265 653 768 535 6 626 317 755 533 910 109 869 516 885 3 256 262 832 801 436 568 994 947 439 930 35 740 560 951 212 499 988 74 935 166 168 80 258 744 117 874 959 862 872 214 322 851 402 847 562 704 757 409 548 795 437 495 609 917 520 169 701 481 684 314 217 302 878 77 831 357 993 141 234 156 686 517 22 507 733 440 176 666 41 442 907 23 61 946 996 225 908 830 486 922 220 717 326 213 612 52 150 51 418 821 812 426 315 347 104 195 901 763 305 681 884 468 207 781 419 34 675 38 879 15 544 95 602 181 306 758 661 97 714 289 101 824 149 198 732 718 814 672 379 567 928 175 765 608 487 678 695 125 868 308 998 791 975 297 693 270 911 460 665 734 852 219 282 287 942 953 192 564 787 9 364 785 943 739 399 958 120 651 555 137 944 122 174 634 642 808 72 21 158 615 351 805 427 378 689 191 116 276 130 810 480 398 388 538 679 69 107 914 189 923 578 296 663 186 982 121 529 948 218 725 788 837 882 397 200 179 146 576 335 177 630 395 899 162 131 522 381 13 112 705 518 227 229 10 694 639 411 601 846 71 199 24 295 891 712 839 774 698 534 979 62 346 332 1 246 631 825 952 590 945 515 285 488 396 753 784 537 777 719 320 905 58 148 420 511 448 600 809 573 921 845 416 557 44 965 670 962 926 542 579 586 312 502 822 966 990 682 622 401 187 129 432 623 722 983 449 528 804 294 65 194 208 886 257 263 324 299 142 587 654 338 798 713 664 87 855 421 233 963 126 374 750 252 727 531 493 833 792 897 29 353 407 434 571 293 84 325 514 376 290 413 1000 524 640 613 336 786 700 992 969 261 646 240 735 920 754 625 458 202 371 563 938 264 532 243 892 843 211 986 710 136 723 463 820 430 652 747 313 32 860 70 193 915 730 773 802 309 390 500 145 350 343 85 973 980 841 249 30 683 310 273 404 253 485 115 931 972 301 828 985 341 466 939 570 584 616 697 505 91 443 887 840 716 900 512 934 483 385 541 834 635 172 475 384 173 412 565 408 75 913 797 368 17 105 275 865 748 741 337 106 703 245 729 268 889 54 823 655 764 354 899 194 462 717 393 617 593 338 898 461 375 300 637 379 867 519 794 796 984 935 209 549 759 520 933 180 758 89 322 192 334 517 689 954 223 694 84 664 5 890 793 70 841 275 751 528 749 905 597 418 436 210 651 762 399 228 598 863 711 718 976 911 988 100 374 85 321 199 810 353 19 347 88 834 76 987 63 38 638 469 795 609 383 708 262 308 298 252 65 198 945 909 103 896 245 983 288 537 132 145 332 634 266 333 565 551 6 389 722 773 360 746 876 672 816 94 646 344 907 216 343 357 936 826 681 127 86 994 177 772 926 455 281 938 703 457 649 422 561 763 920 304 13 733 739 54 562 653 623 143 514 588 946 369 4 507 765 552 555 122 633 49 310 665 683 666 574 506 109 401 740 448 285 845 581 853 171 997 658 200 996 873 303 342 571 99 640 685 116 112 193 577 495 787 917 768 299 659 22 540 534 449 978 847 515 502 957 790 40 509 719 30 974 2 239 727 413 599 799 769 611 253 459 291 255 430 504 307 836 272 69 533 273 532 47 879 592 75 391 34 178 971 695 463 46 233 856 906 7 579 58 14 775 259 340 130 991 185 438 761 18 951 408 728 370 230 524 419 661 148 414 131 244 155 481 630 24 118 215 894 619 277 620 268 302 893 823 776 807 849 900 959 350 416 720 729 535 221 1 692 45 693 715 78 851 993 716 314 868 594 828 802 16 713 289 231 542 382 724 644 271 657 456 645 129 570 61 712 44 452 454 714 831 525 928 168 434 850 331 410 270 590 977 811 870 41 662 503 738 877 339 392 341 622 778 444 655 212 483 583 161 882 760 510 704 750 107 730 801 57 451 861 381 642 952 26 466 939 705 686 573 67 269 820 279 797 137 345 437 93 567 857 1000 91 992 384 614 473 48 203 660 191 478 319 208 474 924 825 529 219 56 356 883 626 566 186 283 214 669 235 184 852 702 330 575 32 325 238 204 117 545 472 128 817 397 404 886 966 747 447 250 881 832 11 916 98 752 531 417 494 147 183 523 359 956 678 781 605 20 822 541 8 783 301 624 181 82 627 243 785 217 377 246 226 544 81 361 829 135 601 878 355 189 734 677 854 156 66 206 771 364 943 152 696 42 464 904 995 195 351 394 618 501 721 439 942 312 79 460 138 895 518 264 732 10 558 969 3 12 965 165 756 800 999 476 755 106 429 950 320 940 770 59 827 805 842 941 812 786 354 913 888 710 962 663 631 679 934 670 440 286 791 97 912 39 336 305 43 470 505 968 516 949 498 932 963 587 169 254 554 538 453 804 176 293 159 316 202 427 240 108 173 726 396 390 160 604 668 600 814 329 557 610 603 964 60 110 425 848 784 133 837 248 782 891 697 62 450 553 798 931 229 858 591 910 260 50 190 753 175 779 471 874 602 142 33 615 735 405 150 990 839 869 378 318 973 241 265 348 774 207 376 865 15 955 232 111 441 643 443 335 311 766 420 986 682 261 884 654 927 576 556 224 742 944 500 922 496 433 550 465 237 508 673 780 134 257 35 546 961 690 315 818 621 290 258 745 380 119 522 607 887 860 104 981 656 675 412 274 512 242 915 400 153 197 743 406 606 980 428 830 482 77 667 548 446 90 543 17 140 294 530 578 313 402 114 589 568 584 126 572 671 363 972 435 777 218 998 585 479 468 121 676 102 477 27 31 684 188 859 838 403 919 387 709 182 484 222 564 632 407 908 225 725 975 612 37 803 559 87 349 526 862 641 989 83 187 767 411 563 809 475 700 80 757 488 120 164 324 306 25 52 871 201 227 970 136 432 373 536 647 960 480 9 71 64 234 247 352 362 28 337 372 808 833 688 123 144 748 55 821 220 421 813 741 196 864 236 547 445 892 317 947 687 513 346 95 843 167 366 388 985 613 431 51 691 497 701 625 96 918 386 737 151 398 395 929 486 582 493 442 880 824 485 141 925 539 29 921 901 174 358 105 309 635 423 295 903 616 282 698 205 596 287 424 560 213 328 650 953 124 652 792 166 297 958 385 914 487 458 674 628 415 292 511 788 21 179 844 923 586 154 930 731 937 72 163 326 846 278 707 815 249 982 680 367 491 608 866 170 276 569 489 806 639 426 327 754 897 149 835 211 902 267 365 251 101 855 967 296 840 764 125 36 467 113 284 648 92 280 736 256 819 889 527 162 629 723 636 371 115 68 789 744 53 263 490 499 979 172 521 875 595 872 23 73 157 74 368 139 948 699 323 146 580 158 706 885 409 955 100 644 565 748 461 584 108 896 275 592 980 552 974 132 232 203 467 868 603 557 754 762 786 485 355 630 44 411 854 182 217 833 906 390 116 725 649 10 981 193 352 131 812 21 585 901 611 653 256 604 770 882 27 614 879 469 305 453 714 306 689 768 705 508 191 269 774 214 88 370 675 637 14 475 118 489 997 717 712 601 693 677 165 379 817 830 130 555 852 491 459 569 36 892 772 483 605 893 747 133 23 935 452 328 703 417 111 978 545 444 178 709 946 84 718 434 109 840 525 900 914 335 192 436 220 140 225 371 886 171 419 248 506 695 54 993 238 784 184 364 122 739 869 642 640 616 283 607 366 651 349 540 676 58 150 751 399 492 12 409 916 304 185 443 553 148 593 345 259 317 761 95 155 175 359 632 659 808 1 402 48 167 233 746 174 143 627 740 482 157 114 55 50 625 679 716 138 78 332 790 316 911 315 89 595 547 187 941 480 42 164 445 63 537 29 99 177 466 439 303 533 888 212 471 327 211 938 92 320 458 158 551 244 413 128 39 51 756 102 129 222 477 151 135 660 270 186 857 120 121 530 520 287 803 500 668 378 266 65 923 61 834 797 939 254 237 53 449 544 285 667 435 32 662 510 796 513 137 710 825 711 858 715 40 736 962 576 759 86 341 701 295 183 723 872 4 811 96 190 498 907 657 837 276 219 476 707 210 421 271 262 969 313 367 479 875 261 145 3 987 153 286 737 297 431 523 602 943 396 263 929 18 243 470 931 80 257 83 570 669 249 665 940 38 272 509 851 30 446 294 990 440 843 230 376 307 362 323 972 524 168 340 324 321 648 319 46 8 973 813 876 152 242 292 696 550 322 213 197 724 87 958 650 298 566 926 619 360 240 47 694 720 782 919 280 567 239 442 454 490 166 855 952 246 515 337 925 670 94 832 464 954 487 984 894 412 799 528 706 170 846 495 562 794 93 406 643 228 22 998 944 867 932 76 35 288 139 71 134 463 581 521 766 309 561 635 110 68 574 531 1000 207 628 575 546 293 995 596 757 204 342 264 384 226 847 791 302 977 325 672 69 124 945 208 310 767 708 299 221 758 229 381 205 383 936 655 338 629 577 107 920 457 890 43 514 173 501 73 922 112 745 77 802 448 172 933 558 979 704 641 654 484 930 549 862 15 928 750 235 344 427 971 438 511 612 636 800 934 608 416 591 429 749 31 573 98 776 996 267 397 41 59 5 356 903 586 646 245 683 519 290 835 387 24 690 735 831 793 967 953 420 6 380 415 721 215 478 775 989 961 281 424 874 486 590 373 994 743 697 410 609 548 468 188 571 209 504 363 560 353 62 333 430 732 806 656 956 218 162 460 97 346 127 765 494 180 947 921 702 126 223 296 598 878 253 34 828 865 474 543 578 163 74 589 318 883 282 902 534 331 587 963 859 738 425 361 645 613 375 792 400 881 57 583 542 142 755 159 951 594 836 113 388 28 347 818 49 582 181 326 864 856 845 60 154 742 536 927 787 871 909 395 684 407 123 224 392 687 200 428 357 308 691 618 199 26 312 314 79 976 610 512 258 25 880 499 539 125 848 179 960 877 839 216 807 673 599 698 160 374 526 853 329 273 72 805 414 780 688 45 358 838 638 760 950 559 336 821 227 600 404 785 937 251 620 473 617 241 13 798 418 664 728 815 884 541 823 465 918 681 252 957 496 502 915 19 33 680 365 764 382 144 568 719 860 873 146 488 769 763 885 369 538 481 104 731 733 820 189 503 753 115 343 623 277 891 663 334 647 621 517 389 311 516 339 631 301 377 350 351 432 278 887 265 300 90 908 455 861 948 535 615 393 899 924 788 194 52 82 634 661 822 16 17 850 700 161 942 722 606 456 408 497 744 106 777 450 666 889 870 970 773 149 176 579 289 372 354 518 554 639 250 169 809 141 195 451 11 827 982 196 771 447 198 64 201 905 532 7 597 816 274 730 844 622 234 368 633 66 781 255 626 437 231 572 983 2 527 682 401 67 842 563 917 824 692 422 804 386 829 507 588 37 330 56 101 863 699 202 904 147 826 85 291 898 685 789 206 70 895 949 674 433 268 849 686 556 783 988 564 385 117 105 985 119 391 819 91 348 729 734 968 20 462 136 247 992 405 260 658 991 529 866 726 778 959 398 580 966 910 624 394 678 965 752 426 284 236 779 81 103 441 975 999 841 472 403 9 810 423 156 897 505 522 964 986 795 727 671 75 913 912 279 652 814 713 741 801 744 696 288 714 488 15 531 458 988 58 144 114 465 730 325 941 113 713 57 785 802 397 291 24 227 263 621 29 581 780 693 473 173 938 521 925 31 770 668 97 834 578 462 659 292 631 663 118 891 893 358 432 554 533 12 4 856 385 913 258 810 54 757 121 626 570 248 758 356 742 645 481 946 575 440 238 927 49 979 255 732 405 471 436 446 512 274 641 779 973 618 299 639 322 368 70 912 660 603 300 534 686 171 675 396 854 431 30 697 794 259 427 860 372 310 370 922 529 26 487 376 395 218 886 997 174 88 111 141 282 990 424 80 308 155 251 438 47 383 44 81 862 425 598 321 318 164 78 515 89 878 966 345 384 334 791 553 734 46 516 701 112 474 536 120 276 52 956 380 576 151 866 563 605 490 803 115 124 678 317 245 635 739 729 819 851 60 43 163 587 868 489 154 189 283 731 402 502 348 25 863 208 833 950 161 848 707 982 278 687 772 66 199 964 133 56 269 18 591 229 237 776 252 688 972 590 662 40 73 349 717 377 593 889 937 708 733 309 793 279 526 178 523 314 389 600 935 539 818 692 186 21 552 510 485 602 751 233 287 50 507 969 13 443 437 461 1 914 607 170 995 596 557 980 335 705 844 147 445 812 608 256 504 617 948 470 249 410 874 809 484 219 426 184 9 244 202 85 295 359 355 983 6 872 313 585 127 493 483 294 643 63 447 242 169 226 573 416 797 414 547 642 353 704 513 499 94 480 500 342 622 738 869 180 644 329 918 253 736 655 157 429 422 99 20 5 949 270 364 522 530 415 391 194 638 666 84 735 671 316 782 747 817 192 762 700 518 508 942 653 628 830 409 302 69 352 924 182 175 478 145 764 562 595 725 134 35 264 36 640 142 22 285 179 634 271 75 654 450 829 962 695 582 327 561 11 752 884 864 126 459 727 555 976 597 406 978 220 404 906 268 756 755 850 357 709 568 564 363 442 247 677 505 273 859 577 362 611 53 784 589 670 703 176 433 647 65 657 795 888 469 673 156 824 843 230 301 975 565 715 346 492 550 623 745 789 119 460 293 861 543 650 387 702 129 921 193 524 559 947 583 967 584 907 930 763 933 847 392 236 146 880 336 679 931 945 77 881 37 418 712 42 837 8 853 840 394 680 315 55 105 240 289 262 495 86 143 777 96 923 216 62 718 382 190 224 527 234 211 890 511 629 456 801 453 548 992 936 243 895 821 759 421 836 464 917 877 985 905 672 185 158 506 281 139 196 961 807 579 101 940 514 476 215 846 191 344 726 601 820 91 265 984 108 790 958 130 467 716 223 719 971 496 340 954 541 486 19 798 637 841 379 728 79 811 444 765 451 694 560 592 951 122 217 454 277 960 567 235 999 148 604 633 883 898 167 815 303 17 648 296 39 991 619 413 538 989 187 689 213 306 556 153 676 239 748 723 741 706 753 542 667 651 855 390 656 463 68 16 430 875 412 627 952 826 517 632 138 690 74 720 525 943 23 165 885 305 326 544 449 609 403 754 606 435 304 773 774 580 722 100 614 312 658 904 177 528 201 845 393 911 441 214 468 3 503 34 168 867 721 7 331 699 916 594 172 894 428 799 769 792 324 519 683 232 110 749 610 986 897 102 152 205 871 909 257 95 711 783 373 616 350 231 498 203 319 160 209 857 82 434 652 439 574 204 374 823 106 828 974 970 929 822 400 998 150 691 332 137 466 968 740 955 572 228 207 267 2 501 876 367 698 599 98 558 482 10 760 210 338 87 286 839 116 254 900 183 646 366 181 225 767 896 882 132 360 419 83 994 420 272 339 76 849 212 852 532 808 90 375 669 32 588 103 620 766 959 104 870 365 351 92 386 45 615 311 341 957 903 261 67 805 571 858 38 892 816 222 545 737 246 786 221 934 93 59 343 149 612 996 48 899 813 796 915 778 887 613 477 624 28 337 241 724 800 963 932 117 298 902 280 123 290 825 920 333 586 297 625 814 166 140 781 566 865 307 827 981 775 266 535 831 72 771 328 136 206 835 472 491 788 388 457 908 540 665 953 448 195 128 61 260 423 919 682 965 746 131 71 910 873 804 479 361 569 944 197 649 200 685 371 284 320 664 162 987 939 14 684 977 842 125 750 551 398 381 475 347 41 761 768 710 1000 520 369 455 674 250 107 27 838 109 636 993 549 188 879 743 452 323 198 787 497 926 537 33 135 159 546 630 411 64 901 378 832 928 681 51 275 509 417 407 330 354 399 661 408 401 806 770 780 333 635 874 948 591 292 716 973 411 155 942 580 331 857 142 661 839 508 737 653 837 863 355 489 410 66 756 357 133 684 157 76 487 365 65 35 2 989 194 572 513 38 100 181 596 169 530 28 852 991 972 362 785 418 25 276 573 787 552 671 835 900 296 995 860 970 406 174 818 529 574 964 652 93 914 712 656 993 886 537 547 689 788 186 393 465 242 427 873 290 834 480 255 966 238 95 562 809 459 220 601 299 332 977 92 846 372 506 701 258 673 566 26 564 127 147 626 373 511 507 252 755 295 330 121 823 949 5 346 642 307 294 89 275 826 264 738 98 119 246 920 659 765 546 352 578 391 16 223 336 456 197 18 473 845 758 50 917 599 102 965 832 641 23 693 347 675 718 969 285 793 691 813 563 724 604 221 204 124 824 425 592 520 849 918 502 282 805 556 854 148 620 164 598 44 657 731 120 933 723 435 267 440 170 560 160 306 171 381 899 310 773 800 842 412 319 187 941 349 749 470 73 828 609 15 512 926 510 443 733 594 856 323 812 240 390 975 611 559 774 227 782 721 17 484 597 83 524 878 33 176 118 745 545 528 518 41 583 791 589 191 405 924 588 466 256 784 42 277 882 431 51 262 130 557 927 43 233 743 741 404 950 434 424 662 215 407 660 582 185 99 994 317 165 388 615 925 96 667 986 245 983 781 912 676 335 543 840 353 889 218 111 209 670 377 205 166 479 664 680 31 39 261 985 375 732 368 57 303 195 253 172 896 895 679 631 175 131 804 279 960 145 672 655 247 974 576 643 250 704 992 833 61 63 915 132 86 403 472 219 237 452 790 260 744 198 415 901 225 619 382 37 257 648 274 898 862 795 980 270 79 708 437 167 269 855 843 104 450 727 217 934 819 602 123 987 94 350 153 838 134 798 10 946 3 60 761 436 752 541 1000 750 754 586 179 149 715 446 433 241 757 126 978 156 27 984 771 361 202 471 397 146 139 603 753 259 281 831 803 717 698 766 216 690 249 62 293 311 858 85 398 207 8 728 291 322 792 497 779 34 340 929 829 383 699 760 468 444 903 505 302 447 827 453 885 979 301 9 725 683 868 625 636 617 402 232 894 990 963 720 880 449 144 315 392 211 621 515 329 998 45 663 767 327 445 312 6 72 616 535 200 345 442 161 136 869 777 921 273 135 394 688 764 47 847 183 420 400 569 525 201 189 122 376 370 501 177 859 544 534 239 711 558 554 117 952 678 526 280 808 702 650 84 29 75 553 575 272 7 735 367 469 230 423 192 521 696 112 457 593 614 80 503 666 140 775 409 385 585 288 540 74 115 922 313 496 488 439 159 713 297 864 565 474 416 940 11 953 762 432 59 730 478 959 395 105 778 555 460 48 627 491 797 630 674 182 428 931 739 493 517 235 316 154 106 152 919 188 956 904 184 203 334 685 283 595 504 624 91 12 286 358 318 284 531 584 78 883 180 629 590 848 638 686 982 658 768 103 30 492 168 243 190 339 324 387 905 640 263 429 380 747 542 618 682 451 298 522 309 639 458 56 988 939 890 1 24 110 654 677 709 913 607 794 810 138 143 971 897 867 825 341 266 851 378 52 229 441 605 740 746 129 463 212 125 734 371 49 4 251 67 651 46 499 36 214 53 308 910 109 608 68 850 462 945 613 822 278 935 947 54 866 821 951 796 90 799 101 817 430 87 707 32 955 870 957 628 426 455 668 224 703 710 199 861 893 363 646 396 519 801 527 254 13 82 997 509 483 759 475 64 568 612 907 414 158 923 356 550 141 485 379 961 736 467 567 719 337 928 836 647 786 289 222 587 314 417 360 622 234 932 236 21 637 999 570 401 909 454 665 244 551 384 137 486 865 729 888 354 763 344 476 162 944 600 399 697 71 981 705 206 802 687 532 632 776 20 962 875 841 811 872 538 369 477 814 113 305 193 976 114 634 325 996 649 464 163 871 751 40 70 549 844 645 14 943 389 69 208 58 722 386 911 326 438 343 884 902 448 908 876 107 548 482 726 81 772 815 150 228 88 328 97 954 536 937 342 514 879 930 695 408 77 128 877 807 481 892 539 936 494 820 151 498 692 694 271 769 748 644 830 19 887 581 816 422 351 853 419 571 681 561 268 968 178 287 421 348 231 967 374 108 22 500 461 320 413 213 742 706 783 633 248 321 359 891 210 490 116 304 906 577 226 806 196 55 366 338 300 700 623 523 579 610 364 714 916 789 669 516 958 533 265 173 881 938 606 221 168 532 703 167 650 837 696 162 971 654 179 216 876 687 615 61 503 529 898 301 319 64 630 181 100 948 334 1000 643 106 550 433 812 616 9 310 346 760 389 360 699 176 587 963 305 355 269 399 996 108 202 930 598 186 31 808 595 689 171 723 988 329 937 8 235 330 99 214 874 353 534 521 546 773 274 907 172 786 280 748 964 527 203 470 1 443 492 728 912 312 429 814 68 359 854 173 254 688 151 166 36 326 584 423 247 933 466 209 293 949 236 978 430 77 321 375 356 456 567 237 460 811 136 918 286 45 619 78 906 369 858 97 104 287 315 674 516 250 768 74 659 641 469 965 714 635 535 508 603 849 989 941 380 880 285 563 783 886 621 357 26 373 339 447 118 666 307 390 533 573 966 798 263 727 457 92 942 458 279 511 668 62 63 795 336 121 922 117 21 82 581 363 157 461 403 589 195 710 379 736 198 154 160 656 393 962 867 815 258 842 819 828 893 407 977 684 370 764 226 219 889 288 590 572 349 629 834 835 201 225 94 374 212 107 473 180 376 525 746 593 11 425 530 145 875 325 602 848 318 658 328 424 557 491 494 939 391 787 284 627 632 735 75 350 840 604 409 642 143 249 324 341 206 745 256 139 719 751 148 983 799 724 299 908 432 281 15 298 729 994 289 628 829 454 827 778 476 910 617 28 655 398 553 836 47 884 738 782 451 698 955 332 554 368 675 680 895 366 831 797 486 239 418 523 957 588 348 586 46 794 296 677 302 401 771 850 767 810 91 856 667 583 152 303 246 27 79 920 300 579 413 224 6 765 695 777 636 243 233 606 715 744 753 597 585 20 610 266 507 12 935 653 993 124 612 275 743 945 770 711 568 952 999 487 708 833 230 980 796 600 88 543 134 501 690 44 506 297 323 169 926 555 817 131 705 692 520 174 789 65 576 816 931 776 979 733 18 762 29 569 185 48 990 944 879 314 661 197 846 142 189 916 384 915 255 903 122 213 515 991 338 347 750 43 700 652 37 417 774 462 428 98 478 264 445 734 881 869 605 177 927 52 135 592 231 444 170 885 316 89 309 580 343 133 333 512 982 395 838 382 822 272 803 405 902 540 416 921 713 16 187 34 127 998 479 268 566 517 194 741 402 223 648 292 694 894 823 531 813 386 839 163 970 644 42 897 577 13 385 294 730 193 997 123 474 388 184 976 331 740 904 120 932 968 2 30 132 40 901 561 558 805 128 113 244 352 218 987 631 205 726 485 790 158 679 940 737 754 865 519 23 609 5 924 270 792 70 211 552 484 548 220 431 103 716 847 90 919 59 925 273 138 450 888 178 961 111 364 372 499 601 969 524 722 378 290 71 709 252 497 411 276 261 80 446 126 449 361 780 747 599 67 660 278 697 985 800 35 662 453 657 863 562 129 706 556 575 72 208 591 414 826 678 472 560 137 671 241 38 115 892 188 95 365 785 613 83 420 781 463 851 93 953 481 483 362 843 625 377 415 320 73 855 282 596 877 234 260 528 739 967 277 544 440 793 17 87 200 859 422 271 784 495 958 651 686 806 465 649 251 676 475 50 565 701 421 832 190 578 358 191 25 102 53 702 482 434 769 844 116 342 112 215 663 505 110 934 439 340 448 455 779 54 19 683 526 947 913 183 410 14 633 802 32 954 883 882 938 85 634 164 229 818 81 396 155 943 995 712 58 488 317 257 308 265 419 76 468 56 909 33 510 291 766 772 917 973 392 130 871 899 788 911 337 704 670 408 452 986 791 872 905 594 707 923 245 4 502 570 7 3 618 891 381 928 672 238 406 870 147 536 950 322 477 387 981 929 228 873 222 217 69 400 513 471 438 207 144 824 509 500 936 514 862 611 242 845 868 149 327 437 227 637 647 896 22 541 539 752 489 259 371 804 956 335 105 749 267 626 693 685 732 114 248 673 435 821 807 232 759 809 559 436 620 240 426 467 825 857 313 959 196 775 493 140 731 119 57 253 150 442 345 146 86 480 866 141 717 351 161 742 574 39 890 96 441 551 974 608 192 725 153 721 504 397 582 646 156 545 640 404 210 427 283 538 852 522 55 412 682 758 542 718 878 182 10 992 984 614 295 681 624 622 638 864 756 664 571 24 623 853 757 564 49 841 306 820 383 607 51 159 109 464 537 801 354 975 199 304 459 861 900 691 645 951 66 755 830 175 887 165 972 84 367 547 720 311 262 946 125 914 60 498 394 860 549 41 960 101 490 639 763 518 344 204 665 669 761 376 625 503 114 715 854 403 862 421 864 534 73 639 668 353 881 544 806 723 897 600 537 504 549 802 737 825 575 621 541 64 619 584 210 167 657 7 313 721 176 603 836 454 375 65 346 191 232 330 842 233 337 794 37 942 741 943 525 215 446 385 984 250 766 573 174 109 951 630 531 46 145 386 217 642 378 860 404 580 764 438 673 994 827 787 896 159 498 988 793 689 935 26 779 244 27 992 437 230 83 578 189 17 851 560 440 759 254 789 628 12 436 972 501 415 750 983 354 56 472 879 845 297 400 309 300 858 832 868 1000 76 417 41 95 966 186 347 33 402 883 296 348 947 261 164 132 394 50 528 452 740 949 180 729 478 571 395 812 515 556 131 493 170 367 706 439 157 649 406 745 349 408 616 987 479 508 917 264 572 204 115 130 63 733 154 459 698 120 443 34 770 867 853 991 915 553 718 271 797 207 361 312 756 670 187 380 822 873 364 194 411 86 94 776 592 768 702 379 30 590 397 570 957 818 771 899 149 425 92 637 161 84 299 227 839 870 995 506 775 948 100 685 772 906 59 608 172 275 475 569 389 54 137 119 976 707 865 788 615 253 871 846 298 931 325 736 134 644 419 816 565 477 758 281 96 932 577 15 276 755 749 563 369 583 831 165 726 716 780 396 872 476 762 166 852 530 146 356 841 998 329 662 463 291 918 782 773 4 491 887 687 333 221 464 605 183 106 429 678 409 878 48 973 81 874 674 103 310 910 390 554 894 866 88 67 763 970 303 671 699 599 791 117 483 888 589 195 234 524 492 923 980 672 809 859 564 61 857 627 513 268 669 412 986 606 488 704 532 908 118 861 574 456 804 105 591 710 909 13 262 344 77 566 997 964 752 647 148 635 480 725 907 634 487 258 341 967 398 613 413 622 18 175 659 905 800 474 529 611 185 539 247 728 485 514 810 817 231 144 708 696 168 790 122 690 381 242 68 124 801 727 722 886 815 742 469 561 712 683 546 182 342 213 981 125 885 623 85 542 945 711 200 552 444 820 739 960 895 426 249 334 192 451 938 555 62 929 920 499 609 522 898 428 141 505 160 526 757 882 579 536 355 754 57 216 930 850 184 518 391 112 835 462 959 856 328 147 904 914 43 586 422 424 273 449 259 301 473 596 82 289 604 760 869 963 713 6 343 246 939 954 753 620 3 676 538 632 486 196 677 99 251 383 326 427 351 911 209 709 93 399 900 31 9 445 682 640 441 448 202 720 357 287 80 235 20 697 257 843 974 979 457 520 928 285 393 576 23 813 292 834 545 557 150 75 360 665 22 269 467 214 16 110 248 66 761 374 934 89 701 98 833 362 11 849 607 955 373 158 245 316 805 795 694 658 796 228 633 372 320 958 314 32 470 652 618 519 826 447 968 135 747 205 892 679 567 384 431 933 382 840 153 38 490 811 717 197 352 597 471 593 282 243 494 594 952 848 502 365 366 171 792 226 317 266 903 331 224 512 28 322 239 648 74 705 307 543 155 691 270 978 203 516 126 280 880 70 123 774 765 101 819 975 315 371 675 139 40 533 744 97 889 971 996 225 42 133 465 732 829 211 568 127 420 936 335 746 458 53 666 876 29 636 823 370 178 156 969 993 140 688 953 201 388 466 350 785 719 602 206 302 434 646 237 358 265 912 19 169 435 913 278 598 1 703 507 108 222 824 808 55 277 36 548 875 102 107 838 47 748 263 21 2 113 961 212 240 653 693 484 863 410 893 941 656 631 318 290 517 69 267 680 660 181 177 999 990 340 692 937 453 695 345 39 714 496 550 799 455 151 363 807 521 111 430 218 891 786 468 14 559 890 223 236 60 387 44 925 128 5 338 324 274 407 641 304 783 190 661 645 284 624 700 562 769 198 306 104 193 308 255 781 743 558 612 78 260 731 79 830 143 735 116 730 927 940 252 751 442 35 129 950 500 173 610 49 199 489 87 460 734 392 295 588 510 71 332 638 311 664 45 626 901 926 138 535 481 767 944 142 989 432 828 547 51 902 655 916 965 585 511 985 319 738 241 540 401 359 977 924 581 663 982 601 220 294 208 293 482 884 798 323 336 256 272 922 523 667 368 321 777 509 654 121 416 684 283 136 10 921 286 877 450 527 339 279 25 582 288 495 837 551 405 414 946 433 152 803 8 587 651 238 956 423 52 847 219 614 163 418 377 229 461 643 724 305 90 188 855 617 91 327 58 24 595 650 814 629 72 162 681 919 962 784 821 686 778 179 844 253 60 580 99 77 740 127 465 121 492 405 964 197 436 294 377 422 181 463 811 715 365 845 618 351 915 600 139 924 143 852 132 119 173 227 206 653 92 981 626 484 503 976 424 203 239 859 678 94 440 218 517 2 28 167 898 702 235 591 906 526 949 108 219 685 587 561 207 721 76 876 857 657 893 472 917 348 743 267 283 941 464 977 567 359 698 490 840 593 156 636 432 347 646 110 675 967 800 661 615 887 130 875 546 966 518 164 584 612 208 32 25 163 27 269 37 449 611 261 773 901 613 179 786 468 673 720 670 586 19 983 944 421 710 633 306 355 739 334 237 581 765 52 186 91 439 115 133 566 703 711 410 608 286 309 84 486 923 683 448 563 854 629 407 72 607 555 303 733 166 444 930 396 583 761 993 5 368 814 684 147 221 880 881 838 822 36 656 451 708 538 330 234 310 899 491 454 770 744 223 112 418 305 178 447 73 49 10 201 442 172 724 473 80 314 289 429 68 65 704 694 714 122 39 695 88 211 837 686 349 66 750 226 281 54 746 282 17 738 129 485 220 550 763 834 328 215 364 258 263 682 554 441 573 734 245 585 323 104 831 302 8 890 589 295 21 3 882 823 569 251 713 858 868 843 252 277 601 177 188 120 751 373 333 61 71 889 932 987 984 411 342 922 24 648 514 747 943 47 98 954 654 90 260 677 913 979 996 375 788 988 149 324 95 776 134 304 848 907 300 994 402 862 404 165 481 885 363 391 571 384 606 97 819 190 982 829 598 853 910 55 270 285 170 752 957 760 243 925 217 630 815 537 279 395 452 759 274 202 148 316 70 742 195 254 736 385 426 69 423 45 438 748 231 11 833 779 184 393 434 456 835 865 866 564 990 101 541 182 102 83 319 459 515 275 1000 471 919 641 268 343 513 430 892 431 667 475 240 296 249 577 869 81 991 398 997 797 389 505 394 965 6 256 754 64 340 894 543 57 487 63 209 528 123 995 628 827 644 839 502 272 602 161 775 614 382 861 474 362 13 856 470 902 43 246 681 579 804 31 883 972 89 914 942 420 171 16 213 850 100 482 792 700 4 386 548 679 572 87 707 672 205 796 401 610 288 462 771 953 185 547 376 655 278 1 680 523 506 478 12 428 118 693 568 111 955 717 818 151 228 416 408 806 180 299 406 732 30 631 155 265 723 619 730 242 846 466 970 168 536 437 604 271 461 574 937 522 696 241 20 353 236 504 495 230 443 533 692 114 627 877 768 801 42 674 233 352 640 701 870 916 531 41 311 369 141 928 109 136 794 595 507 948 346 494 312 560 358 51 542 345 338 400 238 860 662 142 479 962 255 757 785 795 284 229 999 552 291 658 929 832 193 539 712 82 145 337 959 488 433 690 798 920 327 34 753 968 622 58 582 26 808 842 643 128 292 301 458 370 50 509 609 762 621 331 620 59 728 9 660 935 287 952 756 381 904 116 874 665 7 689 719 911 594 909 516 298 777 789 425 339 341 855 951 781 900 169 105 532 562 529 200 360 35 933 921 508 969 525 716 992 413 828 603 745 33 755 412 783 154 989 174 511 38 821 357 578 867 986 864 467 372 137 257 851 321 807 354 336 830 623 152 963 945 46 927 361 521 293 820 931 826 322 493 489 978 886 350 67 56 356 519 93 85 556 809 160 908 189 453 371 687 329 499 232 344 75 158 457 947 649 637 758 998 697 895 975 971 366 787 802 247 790 106 460 264 725 817 616 871 551 520 985 878 974 409 729 403 617 86 332 18 980 191 737 676 199 157 810 872 749 816 150 557 483 706 14 512 307 625 973 666 140 392 176 934 597 308 273 455 250 635 390 558 565 663 774 652 159 844 126 659 570 813 29 553 290 480 262 510 187 769 183 705 960 48 212 575 726 496 313 216 634 638 824 847 793 559 320 225 722 446 782 799 668 535 836 691 897 326 576 718 138 317 113 374 596 938 469 415 210 214 194 812 940 534 841 62 849 524 805 379 222 903 735 153 15 276 414 741 958 645 669 477 651 244 879 825 53 884 873 896 248 527 772 23 956 135 367 605 632 497 204 905 588 599 450 44 545 530 198 592 315 22 297 950 727 435 175 397 78 96 688 125 767 709 427 778 445 500 671 335 766 590 144 378 107 383 926 192 224 939 791 325 40 891 764 784 131 419 387 399 146 664 266 780 544 731 74 961 540 946 162 280 918 196 803 647 380 417 318 888 117 388 912 936 639 124 549 501 642 476 79 650 699 103 259 624 863 260 323 217 136 992 843 194 253 782 755 528 458 488 607 977 883 745 403 112 266 190 538 914 36 895 181 508 371 557 846 871 896 22 114 925 11 273 814 679 149 975 328 988 392 78 368 888 926 641 381 449 905 70 274 558 307 255 920 881 930 681 93 199 941 41 698 445 603 298 212 688 287 434 117 553 555 344 81 448 19 608 358 997 364 746 539 102 221 780 887 198 331 141 951 225 991 439 583 804 95 450 324 722 280 875 715 128 672 187 365 362 140 294 574 400 707 415 783 67 83 769 882 129 730 119 661 316 228 454 506 170 237 514 388 353 625 465 543 172 355 483 350 534 781 910 335 394 965 877 377 25 397 789 498 308 872 116 80 497 347 361 812 352 832 711 281 160 122 268 437 831 168 169 484 346 904 660 989 511 321 487 435 143 421 466 863 892 315 111 858 749 363 929 191 808 106 92 665 879 44 554 680 272 270 595 154 725 935 240 866 763 123 14 891 952 474 413 200 729 99 773 267 289 673 94 678 847 410 691 973 614 2 581 460 241 292 211 314 733 426 302 96 219 852 34 258 462 650 516 676 259 470 819 718 481 312 457 968 485 282 90 735 618 369 635 739 139 797 224 954 250 43 747 256 395 306 636 339 503 502 1000 30 613 520 471 546 35 682 300 710 785 602 645 742 537 983 38 807 310 17 440 567 803 615 931 501 100 529 946 643 186 389 97 550 990 649 664 932 192 91 166 507 130 196 301 322 967 666 535 86 908 493 961 767 833 982 387 542 564 563 10 942 947 974 147 704 675 482 438 6 724 913 596 802 979 124 84 132 159 794 556 244 342 619 73 642 134 354 195 906 687 279 723 265 21 809 459 830 867 56 137 271 531 230 189 840 205 575 588 980 453 404 695 616 390 411 936 548 823 889 828 356 732 297 407 874 771 632 610 788 442 283 524 960 313 291 587 337 384 177 955 238 901 760 590 431 721 71 702 639 633 18 275 993 345 419 135 845 972 47 552 76 626 441 318 513 39 654 491 648 517 986 72 939 330 494 985 811 824 125 33 817 295 821 158 61 519 628 971 884 674 758 565 841 327 996 829 813 826 598 779 523 416 800 367 7 822 320 850 533 762 578 551 792 956 677 469 689 894 146 422 380 157 495 798 290 637 693 144 468 185 701 912 880 65 150 948 13 759 576 303 121 865 963 909 958 213 940 589 490 378 748 208 108 113 541 156 777 835 165 919 349 605 184 577 155 475 231 834 8 75 570 573 359 873 793 351 162 897 179 945 717 375 153 173 473 317 934 621 790 406 288 428 663 796 210 343 741 386 142 171 57 949 85 644 662 734 79 861 366 131 526 685 966 424 918 878 50 751 176 31 938 582 600 856 246 624 708 299 46 278 229 921 801 634 898 601 652 970 222 269 374 569 860 849 436 98 969 703 571 180 427 479 838 744 164 854 118 27 706 816 937 360 981 64 646 853 477 32 844 700 527 525 496 443 750 433 248 562 74 907 334 464 167 126 953 452 263 944 399 566 772 915 743 784 461 145 536 667 379 714 786 957 152 252 232 60 522 776 101 622 284 899 994 373 656 476 201 402 69 766 276 423 521 110 37 383 285 799 709 532 561 922 151 385 870 203 923 120 40 653 88 26 42 417 53 348 584 885 820 943 239 629 382 49 839 20 737 617 220 900 446 107 549 770 338 612 174 109 818 472 456 740 795 630 876 398 911 658 659 104 699 77 214 408 202 309 810 489 756 917 647 540 851 15 916 492 787 326 962 226 393 296 669 245 218 764 705 254 572 690 261 197 697 24 178 825 340 444 233 429 857 978 765 778 262 580 242 405 305 999 16 215 716 754 692 234 500 586 55 837 48 927 547 251 447 376 509 5 585 886 668 455 731 293 903 163 736 868 512 182 148 530 623 842 425 753 727 175 62 430 216 257 336 52 998 627 848 655 893 719 806 206 333 29 463 418 713 964 45 928 995 591 432 827 357 950 161 66 594 370 209 311 105 286 712 631 657 684 559 604 412 319 183 855 420 59 51 249 504 579 696 372 869 694 4 752 720 864 683 568 12 227 204 670 728 54 924 738 671 597 976 761 68 414 560 332 325 902 401 620 757 82 651 862 127 478 23 933 515 775 774 133 58 3 805 115 277 686 544 726 791 341 223 480 505 768 836 890 236 467 391 264 640 593 545 396 609 193 984 207 87 235 247 409 9 611 592 243 510 138 486 987 599 638 451 518 103 1 859 28 89 304 815 63 329 188 606 959 871 841 494 131 996 139 382 719 824 516 567 477 807 104 299 444 856 468 690 314 501 783 395 287 146 650 398 758 611 304 793 782 140 233 802 246 633 795 950 151 276 189 504 643 703 997 482 595 721 492 73 286 402 939 19 695 662 198 358 434 652 712 295 784 730 726 922 214 431 268 529 171 858 860 63 628 124 254 601 159 607 388 554 407 964 816 786 674 511 417 779 562 176 969 82 457 173 259 954 12 381 237 522 565 204 975 900 743 284 614 666 843 356 938 205 487 538 86 490 78 520 653 111 767 411 952 846 854 655 773 593 951 508 581 94 903 713 85 383 917 442 801 369 21 102 947 818 526 44 149 169 584 707 796 399 679 433 461 418 635 582 463 301 410 1000 239 31 245 986 727 46 921 373 406 798 488 362 87 531 804 108 910 791 551 624 510 234 927 350 704 949 334 462 785 20 752 541 289 916 535 737 435 677 530 352 812 209 955 830 54 667 161 266 165 240 805 915 936 265 426 549 57 542 506 864 550 998 879 811 935 110 700 539 374 76 261 337 35 826 208 115 280 166 71 308 235 909 275 25 977 620 22 167 760 753 579 311 18 98 158 450 725 839 256 466 656 870 772 706 598 262 322 739 325 813 507 348 191 50 718 817 439 610 39 629 83 814 613 408 857 213 170 278 420 242 989 359 877 354 746 908 471 867 822 537 184 30 914 164 654 202 7 569 717 965 993 568 630 953 859 436 926 847 749 59 297 470 850 215 745 212 842 685 815 423 317 626 465 443 142 836 851 188 313 61 316 414 460 121 591 100 126 532 886 676 201 293 809 412 353 840 696 251 621 106 995 271 365 731 691 393 107 277 193 97 363 942 285 625 764 109 747 923 143 865 670 72 524 640 453 919 238 387 9 392 118 437 515 128 231 60 449 174 302 194 869 972 911 79 891 776 701 934 540 438 123 211 454 296 120 196 797 446 720 47 912 651 467 413 13 255 585 575 3 828 472 327 257 263 751 129 647 429 687 924 270 848 448 827 897 55 132 391 683 51 574 135 928 384 799 8 974 600 971 945 946 883 368 845 648 180 948 497 195 546 137 366 967 929 430 227 394 605 925 288 594 766 469 498 558 279 612 855 243 658 794 65 217 527 347 895 878 970 744 68 113 803 646 984 844 710 427 623 728 906 182 559 168 380 808 937 114 820 523 608 493 33 210 264 636 346 708 335 547 711 324 697 702 913 673 221 644 486 355 230 761 336 303 880 615 378 866 452 4 544 940 985 185 987 62 757 988 722 222 70 513 269 729 26 292 821 956 990 534 958 40 823 503 491 53 179 147 930 27 385 34 660 932 340 163 641 976 831 117 81 982 103 768 474 67 162 440 145 484 723 512 597 835 894 351 754 294 134 52 312 578 6 11 5 69 485 89 555 247 332 631 319 203 283 627 225 661 371 328 521 622 372 320 590 248 157 84 116 837 557 560 663 181 566 479 634 724 24 451 978 37 172 588 583 944 638 331 833 918 473 920 881 755 14 736 330 49 136 904 849 885 957 834 875 390 572 244 122 389 375 672 709 95 756 56 197 740 148 873 681 684 983 74 290 577 342 329 669 893 619 36 980 424 825 339 899 496 480 64 133 735 177 563 344 447 692 364 732 573 699 517 632 315 475 800 618 80 806 603 45 218 966 518 459 345 545 671 714 16 884 305 838 307 361 778 762 409 282 370 483 689 190 253 489 186 112 890 306 377 576 962 404 788 852 419 777 715 657 130 792 536 637 29 769 272 733 309 156 357 178 91 223 973 192 252 400 291 90 274 127 43 896 602 682 994 863 249 819 152 455 229 88 553 665 901 528 664 422 228 502 675 748 586 514 338 349 405 1 321 2 28 861 183 639 219 933 58 119 220 580 200 199 17 905 789 48 931 481 716 125 396 499 153 495 99 367 781 10 999 105 15 41 241 829 649 556 961 505 150 42 780 907 206 543 698 379 705 992 519 963 298 564 509 23 318 77 688 533 771 96 941 680 548 333 589 552 887 155 232 92 207 853 659 741 236 525 425 360 397 968 66 738 959 571 889 892 445 882 401 441 273 258 428 592 979 260 759 476 187 694 678 693 478 38 343 224 376 456 742 668 587 32 300 604 267 616 415 606 810 876 888 832 341 464 770 763 326 960 981 160 686 323 750 250 617 421 175 734 310 458 75 765 386 101 943 154 898 609 599 570 596 144 862 216 790 774 93 645 403 787 226 872 902 868 642 874 281 561 141 991 138 775 416 432 605 541 687 419 18 94 495 34 54 780 710 345 484 122 107 826 667 444 285 38 384 903 17 975 89 635 799 256 969 767 211 97 629 682 644 674 549 88 41 391 863 649 272 205 373 586 965 204 224 885 427 754 293 406 73 64 173 386 62 686 638 668 537 622 871 577 707 891 295 414 265 165 712 999 571 726 229 598 664 613 80 315 106 520 454 493 334 956 576 757 15 867 614 323 86 104 510 311 772 336 663 340 51 399 9 760 889 803 452 776 393 784 93 834 843 479 63 905 57 306 553 66 436 168 207 596 490 978 383 238 199 936 868 681 601 312 824 768 718 2 481 244 95 759 792 364 212 745 434 100 318 662 612 178 775 964 309 732 164 562 883 961 711 507 300 257 838 26 494 349 846 502 845 783 651 270 405 854 126 714 720 439 875 5 864 934 202 925 943 506 496 771 688 592 928 469 236 970 325 675 433 857 462 453 831 709 647 169 478 278 153 594 939 232 206 761 157 650 847 344 117 746 610 983 346 796 189 69 6 185 752 375 528 331 554 339 794 74 46 915 820 223 985 362 536 425 137 812 98 587 21 984 540 774 849 538 356 862 402 671 511 91 304 429 135 314 765 920 445 301 388 1000 810 657 861 859 697 459 276 590 271 231 363 878 516 461 290 523 570 298 973 317 543 294 10 544 658 155 234 360 121 690 354 308 466 648 240 823 387 773 44 418 559 672 379 167 67 397 739 627 916 210 567 926 900 8 330 81 715 722 680 542 918 431 880 708 90 600 599 65 786 477 404 788 840 260 327 154 145 643 162 802 83 899 72 584 84 907 532 220 619 561 819 685 730 692 255 884 262 994 572 539 989 497 895 575 198 558 463 23 275 20 59 305 249 817 396 865 656 937 735 430 929 455 524 860 974 582 460 827 993 351 222 1 36 108 284 546 938 160 719 119 795 449 990 12 630 14 979 151 874 828 793 609 43 401 694 347 607 372 727 332 56 188 740 676 588 948 252 338 109 31 804 639 488 286 127 77 887 258 921 264 673 49 960 982 742 931 118 319 448 228 595 790 593 320 343 877 781 416 602 273 82 841 115 113 468 737 42 467 749 29 476 335 815 110 986 269 564 811 701 180 374 426 872 141 950 385 967 194 933 291 766 183 954 959 914 403 932 991 131 659 716 443 814 111 500 724 371 367 239 208 733 728 589 579 221 61 713 368 158 491 390 410 451 447 483 723 187 631 326 636 216 289 566 58 952 310 380 972 944 778 235 16 248 930 133 904 616 981 560 919 409 361 881 597 78 801 901 946 744 700 170 513 842 522 209 822 116 465 882 654 879 924 729 940 225 535 603 578 527 830 764 281 120 892 259 637 698 251 806 76 816 450 60 787 407 852 906 910 529 200 751 693 758 280 608 853 186 408 333 550 748 721 267 876 85 836 247 233 917 996 480 25 706 201 731 640 756 791 850 316 457 621 583 585 241 152 214 641 53 415 365 623 254 341 243 13 873 52 777 161 750 632 55 615 691 446 420 99 808 503 913 142 888 377 266 547 136 548 163 702 818 302 763 833 307 552 45 770 951 39 581 40 604 159 394 992 703 358 274 705 215 519 7 839 268 421 738 894 438 741 945 935 505 660 437 321 277 464 844 92 79 28 288 70 22 856 140 435 625 858 11 489 902 30 717 526 829 958 378 977 348 966 492 699 634 245 219 4 213 912 704 953 369 440 470 50 866 263 227 569 412 976 482 101 303 533 617 988 909 48 139 75 504 835 428 779 565 283 521 103 995 218 350 555 870 132 313 922 782 556 37 963 413 797 678 591 27 509 669 807 353 689 893 696 762 359 499 297 296 652 941 246 813 19 400 530 179 618 684 508 96 424 475 196 962 832 998 125 487 869 734 226 329 105 957 181 456 624 927 498 458 665 172 342 68 968 150 736 666 143 911 177 299 32 370 980 33 357 237 725 195 250 606 897 971 432 743 486 890 512 112 557 175 472 156 514 683 35 611 217 3 253 825 328 789 755 626 563 805 848 987 366 192 392 148 747 71 574 753 896 679 661 382 193 191 166 134 633 580 197 800 949 568 837 955 292 642 190 144 485 551 352 176 287 471 417 114 531 515 123 184 324 898 695 809 785 997 395 628 473 230 573 423 398 942 261 474 908 886 655 851 798 149 442 923 620 47 441 171 947 129 376 855 322 534 128 146 821 138 422 124 355 381 389 242 677 769 174 337 87 518 279 182 525 411 147 646 203 102 282 645 24 517 545 653 130 670 144 550 528 158 895 432 117 10 987 36 973 192 529 411 351 224 925 943 380 84 715 801 786 955 480 343 159 653 139 468 639 316 904 830 281 958 474 840 658 42 811 810 106 725 332 258 983 517 267 189 499 86 300 490 923 813 378 398 348 76 506 588 750 387 739 951 110 965 1 949 482 616 405 723 349 756 317 220 313 650 851 534 80 814 994 864 477 143 927 500 223 40 257 456 596 998 752 914 704 673 6 541 733 701 359 783 662 564 525 149 817 234 776 585 800 72 66 314 385 13 676 394 74 696 582 751 289 978 429 125 87 268 466 197 376 681 3 549 102 272 180 315 172 471 833 918 478 692 360 467 498 598 630 761 547 946 304 622 242 771 867 341 470 953 863 942 194 825 231 712 368 47 967 787 777 960 163 221 15 276 24 274 374 442 465 31 519 133 365 476 716 213 730 199 182 218 299 668 647 382 449 735 724 427 202 152 745 90 112 142 73 812 558 693 828 447 568 686 346 565 136 897 770 734 115 975 976 627 53 118 523 162 363 186 615 697 667 931 875 89 959 945 493 719 104 310 355 753 175 551 450 356 930 795 455 228 941 38 788 539 954 457 872 602 837 824 286 147 484 290 570 642 323 96 913 703 856 176 664 377 792 513 881 7 966 911 486 633 203 410 816 540 140 120 859 548 618 145 452 741 882 269 417 445 572 39 848 366 201 977 891 406 694 689 765 29 705 610 632 207 12 190 481 307 858 229 122 808 28 462 390 114 661 198 802 165 912 283 338 980 873 126 260 924 358 113 754 778 880 285 248 699 124 399 26 594 424 889 556 215 128 208 485 997 571 369 177 590 37 246 245 883 454 560 303 434 845 270 620 910 708 675 578 515 92 91 727 371 728 27 896 574 521 461 737 592 273 171 803 11 344 430 769 511 437 842 906 969 972 226 250 669 121 204 526 241 835 847 991 291 516 227 838 336 981 573 328 720 636 782 533 322 62 71 107 947 893 834 709 621 710 44 463 330 160 651 530 899 567 333 902 934 865 30 644 401 52 334 205 656 935 691 603 961 781 88 395 339 402 166 657 379 591 244 593 357 857 70 988 347 280 831 488 584 46 251 263 353 219 55 174 512 566 473 340 871 888 698 542 266 877 284 294 235 94 308 678 748 894 327 35 479 832 460 887 659 407 130 652 660 820 409 852 233 956 472 108 217 829 487 563 841 279 807 259 243 561 264 164 544 990 711 79 826 589 772 952 929 626 971 497 886 601 56 908 504 707 318 492 915 367 278 729 586 999 706 1000 57 95 921 63 890 982 105 383 862 774 225 726 191 901 489 135 634 352 773 179 665 161 392 247 438 393 629 325 422 404 25 181 793 496 545 844 936 957 553 173 396 19 441 436 552 677 767 41 746 839 768 418 49 755 414 964 282 535 61 937 491 43 464 819 123 604 518 738 614 206 624 514 59 868 779 448 132 361 329 722 50 459 963 562 527 785 508 853 823 193 649 350 869 702 255 907 423 809 764 421 275 77 606 439 111 469 631 195 989 209 507 575 744 326 287 178 134 617 645 524 950 141 917 628 288 641 389 569 116 364 298 760 587 876 576 413 154 796 885 685 836 559 766 156 100 682 884 749 384 747 210 302 51 184 375 428 292 655 240 214 670 740 265 849 129 391 342 827 866 295 150 509 789 64 8 16 860 996 985 731 397 109 99 940 85 249 23 187 600 216 870 372 54 815 905 757 680 151 522 581 252 155 232 183 543 9 932 939 609 501 212 435 646 743 780 684 713 420 362 137 805 271 879 337 82 762 119 638 32 577 211 580 188 431 320 721 370 995 878 922 970 22 775 238 494 532 854 900 324 444 806 451 373 168 648 138 230 440 663 637 239 309 386 822 262 237 148 974 354 784 968 131 65 503 846 654 425 671 75 311 45 495 34 446 196 758 520 625 986 146 538 536 612 736 718 850 537 843 855 21 254 938 993 794 700 732 185 200 97 763 799 419 415 321 443 874 293 640 60 892 583 821 759 319 169 608 331 898 619 17 714 277 933 687 804 962 557 222 408 595 261 717 157 256 5 623 83 475 926 688 153 400 78 695 301 916 167 599 861 69 672 790 944 305 798 579 797 483 403 909 20 992 312 426 297 14 919 67 101 683 4 68 928 381 458 531 613 48 554 253 611 453 791 510 555 597 679 920 433 98 345 948 2 979 635 643 984 58 236 416 33 546 127 505 666 306 818 607 605 103 335 296 388 742 18 903 412 81 170 93 674 690 622 915 306 675 943 617 687 754 357 375 808 623 629 746 430 771 10 195 137 296 806 204 611 48 977 791 560 398 455 331 992 138 450 699 846 873 417 585 738 482 750 274 542 118 259 980 372 621 28 929 735 305 451 132 940 61 862 896 695 512 709 8 684 650 840 235 753 322 564 670 177 129 461 412 362 557 667 95 513 752 110 885 946 894 311 86 822 928 912 499 554 646 420 677 32 203 903 550 590 984 112 922 38 433 405 173 723 506 290 340 477 65 758 75 130 122 761 35 253 626 899 789 252 905 414 890 520 578 152 881 538 214 637 679 124 486 335 548 653 970 649 614 951 777 901 310 151 321 409 672 345 453 917 827 870 879 164 500 555 119 517 635 528 911 579 320 189 886 5 379 339 53 206 352 168 820 773 546 219 147 599 302 288 144 463 413 860 19 483 740 406 63 447 162 496 584 515 737 932 666 902 191 696 965 853 251 56 283 272 11 704 815 576 88 278 971 934 942 319 459 475 632 939 608 386 941 369 782 115 196 426 179 403 634 717 293 502 303 22 381 317 472 401 113 565 347 726 888 343 838 498 256 633 176 577 930 301 342 830 756 402 52 146 581 787 541 978 142 428 15 944 72 236 501 171 226 170 865 491 906 337 250 725 237 956 671 183 705 481 918 863 330 594 432 59 198 813 765 509 213 127 300 285 476 998 525 598 751 760 261 197 605 689 641 346 628 523 445 269 852 676 591 140 811 44 123 34 254 169 104 244 465 154 991 82 116 935 41 567 529 240 851 186 759 895 361 174 716 215 552 180 733 868 655 228 979 6 69 267 448 91 485 843 561 801 407 685 263 531 543 193 415 364 712 255 474 49 858 443 692 40 784 662 77 422 627 987 511 587 108 23 79 909 866 900 327 571 844 102 68 736 239 533 36 841 294 442 393 658 468 559 802 373 80 96 58 238 788 570 729 745 158 648 839 741 768 519 332 532 50 344 201 43 121 762 933 681 456 313 606 805 351 734 488 16 371 926 271 336 832 493 913 358 897 438 907 624 338 384 7 607 454 539 150 910 842 889 161 429 583 867 545 558 707 778 859 360 854 974 1000 139 631 109 516 47 419 270 749 921 597 959 54 166 688 937 25 962 440 452 691 117 289 227 497 17 299 85 744 981 728 268 160 609 309 27 920 630 948 697 602 731 216 923 277 232 793 249 389 795 809 411 604 952 893 316 636 573 831 106 748 769 46 480 383 522 241 652 436 527 975 495 639 566 217 645 535 437 613 955 819 864 880 537 964 492 779 287 825 60 574 949 718 747 875 188 877 404 275 936 98 776 807 490 983 229 657 954 878 674 536 190 349 341 969 703 994 205 356 615 114 524 297 848 812 680 990 824 817 163 348 200 39 960 869 664 588 363 982 380 394 286 826 66 194 185 397 84 966 891 449 308 408 755 663 996 377 444 997 821 804 659 898 544 366 178 772 702 231 62 698 74 610 845 370 799 273 892 968 620 575 64 97 882 742 783 466 279 410 770 100 904 30 262 781 120 494 514 693 916 568 199 794 828 690 810 462 925 76 654 324 470 931 391 508 800 715 260 365 938 326 385 945 595 242 266 719 153 876 42 223 919 856 871 382 246 469 29 243 464 861 354 553 24 714 70 245 976 421 149 995 284 295 258 328 399 367 208 221 280 148 957 563 159 111 950 2 668 643 999 439 390 396 107 478 720 727 458 93 416 814 785 884 739 304 593 218 973 325 318 126 101 136 51 661 961 187 312 526 222 792 721 143 694 37 874 549 99 1 855 89 683 601 135 656 134 374 471 225 837 619 14 128 264 281 276 953 625 600 207 489 836 12 710 986 220 651 518 392 686 376 359 958 423 141 103 816 887 125 83 774 355 829 914 927 669 484 315 730 291 640 73 387 45 353 678 682 510 743 534 642 724 460 247 233 395 767 20 947 618 732 790 31 908 701 647 616 665 551 9 985 818 292 167 248 333 172 425 67 834 757 580 857 540 133 603 92 872 145 57 849 708 589 282 192 368 582 989 157 963 427 298 441 530 993 850 596 833 504 780 155 847 766 431 388 797 55 457 711 105 378 612 786 182 230 211 435 181 763 18 507 473 572 988 706 323 764 967 796 400 505 446 479 556 3 329 424 713 660 13 823 835 78 569 562 775 487 722 700 209 350 644 972 4 803 307 21 467 334 798 81 175 547 521 87 212 184 210 90 586 265 202 224 673 94 434 883 71 26 131 234 924 418 33 165 592 638 156 314 257 663 265 379 644 749 628 772 926 846 304 251 529 295 386 51 550 88 922 123 29 878 497 139 62 963 428 655 459 34 319 508 52 877 666 716 536 827 797 851 835 337 769 856 451 228 850 323 178 906 42 545 733 436 986 487 605 608 870 333 857 933 595 874 730 959 360 121 469 744 221 46 855 140 794 318 303 322 924 723 165 965 413 581 858 301 650 326 164 258 778 112 6 202 957 312 658 891 512 784 966 934 281 674 71 521 220 622 182 214 213 127 945 937 113 81 158 105 480 704 274 365 954 908 693 239 260 122 688 380 774 321 315 615 640 189 272 162 978 198 814 828 283 54 445 173 40 66 227 627 990 47 692 417 686 844 849 514 853 356 865 734 129 434 912 329 819 343 300 510 745 378 311 309 195 696 150 74 382 267 431 35 387 792 793 657 396 199 646 25 539 288 45 103 767 114 276 65 210 702 358 871 991 791 344 126 282 751 864 999 907 254 905 145 921 841 848 324 998 186 952 667 895 422 187 316 992 753 590 253 124 811 419 18 374 7 918 402 882 4 597 185 598 137 444 601 979 366 974 426 613 662 493 41 435 943 166 555 194 818 134 777 30 624 654 717 336 22 676 609 697 540 332 757 888 72 455 212 513 875 32 839 463 371 675 297 468 720 215 678 572 90 334 159 77 729 643 483 243 5 250 826 987 390 116 731 233 884 641 722 149 813 799 31 222 152 204 438 224 632 553 517 925 773 571 190 652 516 414 651 883 39 691 889 881 290 568 12 310 726 466 118 216 157 602 476 168 564 653 8 801 167 800 37 97 768 919 354 527 661 376 549 43 429 659 719 951 591 353 453 130 348 810 852 554 968 408 616 232 432 242 252 278 576 820 617 511 498 359 172 151 449 683 92 523 709 984 247 915 569 862 200 133 201 464 78 759 574 869 241 829 398 264 395 500 983 349 287 822 100 138 741 642 743 20 225 782 181 949 306 893 385 735 543 825 99 899 503 143 896 836 302 108 752 587 407 929 484 606 335 23 578 80 812 748 456 57 950 192 307 183 531 771 530 682 188 942 296 665 932 634 680 68 618 588 879 927 236 589 567 410 762 91 27 230 699 677 533 996 917 492 746 561 292 728 649 85 573 783 211 472 345 475 141 736 830 532 1 980 95 482 269 372 3 439 695 887 764 621 721 507 370 397 110 754 394 698 160 894 50 298 559 156 671 970 437 708 788 175 872 694 479 197 240 96 712 939 679 208 989 580 727 909 832 885 352 235 285 317 367 277 231 537 191 861 171 785 913 656 351 184 244 737 448 956 255 226 648 542 229 860 461 144 599 205 209 465 10 761 760 56 454 804 443 36 611 786 257 446 993 203 320 845 584 897 596 565 325 299 556 703 718 809 491 424 53 938 715 389 314 660 362 405 13 551 755 724 776 738 391 174 177 625 570 169 637 84 180 548 546 109 538 219 798 418 519 502 217 486 923 458 997 286 330 460 685 38 16 802 406 268 69 450 361 305 33 21 82 647 592 421 981 585 670 136 388 863 60 115 582 701 15 218 399 347 506 263 558 98 843 308 838 131 83 441 111 206 560 64 739 238 796 806 630 488 816 340 425 73 821 245 273 689 920 868 364 153 626 128 725 604 148 873 911 994 383 234 795 496 765 619 847 904 125 562 612 440 120 142 880 577 781 501 294 600 67 106 518 154 859 892 603 375 824 246 155 313 575 669 416 28 886 700 831 946 687 623 953 452 566 58 645 275 355 70 975 393 515 447 673 342 470 59 805 11 535 763 363 489 331 866 936 876 522 940 525 815 803 49 163 327 279 742 48 790 401 583 179 341 427 935 415 505 547 63 490 638 710 960 955 412 837 779 87 146 249 495 291 76 377 977 471 457 2 328 916 26 976 890 474 262 350 119 594 972 101 706 750 780 44 509 808 969 840 481 842 614 135 259 747 941 89 534 672 193 170 107 756 681 898 270 411 668 499 740 266 404 817 339 552 423 528 931 473 629 901 147 117 948 900 430 854 524 420 833 705 995 544 607 196 610 579 714 593 369 807 392 690 9 161 86 823 373 357 635 711 620 961 563 988 14 766 910 914 223 102 758 409 433 631 75 520 19 55 400 834 289 713 639 478 346 403 24 985 684 1000 633 79 947 707 903 485 664 962 930 381 982 261 61 442 787 973 971 958 494 467 338 104 271 944 902 964 636 789 526 557 384 17 280 94 248 176 770 477 368 732 256 928 867 586 284 293 541 207 132 237 93 775 967 462 748 173 801 23 727 677 244 51 970 131 49 976 127 379 7 709 30 569 130 393 400 824 527 264 560 974 668 845 311 610 154 913 756 227 529 282 367 513 971 833 737 555 919 38 977 782 681 589 129 152 910 918 669 176 4 537 871 309 892 421 961 395 510 380 147 5 879 661 946 73 385 734 272 509 105 322 149 558 317 632 662 713 403 206 551 597 689 324 296 251 857 103 280 799 196 656 212 629 522 65 891 975 109 198 66 503 89 744 48 203 242 59 828 277 362 943 443 957 638 711 81 111 187 358 635 548 102 307 80 867 575 36 718 388 213 99 124 735 770 665 790 818 101 805 720 446 233 178 797 27 156 804 800 344 835 304 295 954 481 476 702 604 934 252 158 286 894 62 663 927 336 182 221 603 978 816 351 840 429 541 612 738 870 998 653 442 807 574 628 516 47 40 582 675 784 371 697 882 745 119 740 519 68 189 32 257 545 26 31 318 887 165 937 95 404 83 255 501 810 700 334 258 567 466 626 657 313 125 250 896 439 829 490 357 647 373 346 215 562 217 301 679 625 179 854 459 682 183 769 850 623 544 912 991 542 436 570 728 293 143 643 139 352 793 499 16 110 614 69 518 249 72 859 932 497 986 847 521 608 563 140 350 256 539 34 151 869 3 449 622 387 259 633 674 884 928 886 150 920 363 136 467 382 96 236 107 615 348 142 381 412 418 640 450 411 372 953 988 238 704 265 719 838 162 192 506 693 370 417 91 135 924 94 568 441 526 885 451 851 572 947 273 366 686 889 939 137 683 477 826 458 42 666 209 535 241 479 601 507 64 320 291 419 809 758 86 757 284 960 480 707 44 678 578 300 464 1 903 907 201 285 253 706 328 874 319 246 955 232 990 755 772 778 482 177 330 766 673 489 566 354 383 112 167 327 138 995 378 144 181 269 917 145 743 452 858 339 637 361 690 760 796 414 938 78 624 577 817 695 806 780 405 732 667 315 316 359 166 595 540 841 314 275 494 342 148 536 698 55 50 741 664 75 905 122 868 856 193 906 742 310 74 993 813 194 876 641 90 777 483 631 76 880 747 197 517 864 739 502 453 6 406 750 19 594 397 714 113 243 13 701 861 949 591 605 729 596 687 25 208 534 899 461 288 128 195 407 121 590 260 897 120 188 202 471 680 163 520 276 716 292 984 836 287 488 904 472 789 781 969 586 24 730 931 248 538 888 279 811 620 413 877 973 63 875 9 235 329 431 229 169 302 786 484 648 160 97 965 389 2 962 401 474 630 989 754 636 1000 948 333 335 940 11 222 134 915 270 498 549 132 901 133 779 231 475 172 895 839 281 950 602 402 116 455 115 583 814 721 10 468 528 159 722 266 547 297 933 967 652 445 408 776 703 278 470 802 35 812 762 598 992 881 765 500 902 634 717 191 831 254 767 996 659 161 761 157 773 611 684 12 898 422 21 639 593 699 428 752 369 671 290 123 705 872 798 174 377 644 600 543 341 581 607 391 660 28 220 71 844 234 326 171 964 966 580 911 985 263 524 981 434 823 936 207 493 487 792 126 576 392 491 153 554 900 613 893 440 768 696 942 815 853 58 552 425 343 438 247 384 306 619 621 774 224 465 746 386 164 294 791 54 410 426 588 688 708 239 61 332 866 515 312 424 29 785 849 617 504 52 532 952 17 676 753 573 460 587 822 736 456 365 420 983 585 271 783 205 691 670 979 650 106 84 951 916 764 226 842 321 225 571 216 190 512 200 204 787 88 873 396 508 261 33 337 855 338 360 141 41 712 230 214 325 618 559 941 228 435 473 394 827 609 565 830 432 356 546 454 556 305 834 223 616 651 423 492 447 775 15 349 564 944 245 211 557 118 486 848 298 530 496 525 550 999 340 795 763 22 945 803 723 523 606 170 511 794 925 685 627 731 820 199 331 860 437 168 237 416 592 862 982 56 922 972 390 18 642 240 186 283 914 531 599 14 724 649 267 878 299 825 323 994 929 771 175 909 658 553 114 92 514 890 70 584 821 184 444 462 463 409 963 146 921 926 430 368 210 398 579 863 968 485 39 533 37 655 495 57 364 53 715 345 415 837 958 268 308 457 399 375 289 353 117 108 218 104 347 45 98 93 692 185 819 759 355 85 8 67 997 987 959 852 733 274 478 672 20 374 433 980 43 469 77 788 303 427 908 219 930 87 883 79 749 725 832 751 645 846 726 82 843 808 654 448 956 646 694 100 865 561 180 923 262 155 46 710 60 376 935 734 539 554 120 433 722 814 555 803 310 611 543 818 617 450 943 966 352 593 905 262 232 309 266 441 900 287 582 723 639 489 732 809 790 951 771 20 646 34 141 273 719 353 695 750 850 876 735 300 703 931 492 562 372 828 185 269 371 101 443 388 314 516 429 868 285 342 717 637 702 757 653 896 998 851 47 986 921 344 311 358 819 41 151 23 204 200 345 87 953 268 142 7 980 696 560 124 708 282 160 252 377 501 503 778 667 801 678 384 379 887 222 600 849 866 177 488 962 387 71 926 347 792 630 861 666 288 316 837 326 690 401 840 858 619 292 238 508 206 374 434 933 430 606 601 370 183 109 862 878 972 27 740 427 940 77 806 75 346 612 246 464 186 302 551 322 686 859 482 212 229 688 754 706 981 918 99 510 587 26 244 48 484 394 36 106 854 82 180 476 886 117 838 128 397 753 332 776 407 573 176 654 704 223 780 572 731 198 623 236 338 143 907 301 559 63 4 990 29 12 843 673 764 98 231 237 524 848 230 365 579 150 361 664 493 963 403 340 794 402 697 691 552 172 564 684 49 90 766 40 343 710 381 103 251 256 881 323 779 250 536 442 215 494 500 205 414 902 588 679 241 452 833 535 263 864 436 513 261 928 895 744 196 756 746 453 596 728 824 631 219 305 669 976 737 393 956 578 449 888 548 745 877 17 52 446 463 698 110 61 289 274 146 64 221 66 960 399 914 627 105 822 670 469 671 621 784 546 938 841 648 32 466 957 569 227 356 945 899 182 661 912 33 934 798 166 835 225 558 265 55 725 115 958 852 687 665 85 475 651 279 632 652 518 946 319 989 259 823 810 993 417 935 517 122 889 420 811 528 657 254 351 747 130 919 634 315 505 929 530 789 199 156 540 527 369 478 782 495 364 154 144 483 336 879 898 869 286 2 68 211 531 203 258 422 642 424 184 874 129 602 533 570 208 882 6 423 190 170 297 955 996 127 547 228 456 944 181 534 45 575 999 15 713 334 30 226 589 376 676 668 135 487 586 325 21 857 59 243 860 19 884 786 249 916 133 973 335 760 136 915 538 460 591 563 333 192 872 79 169 763 60 812 807 574 614 304 985 306 726 313 28 545 813 799 132 867 647 425 965 474 490 485 468 755 890 277 214 118 406 680 148 194 462 418 624 161 95 748 390 432 312 173 845 514 280 491 970 43 481 35 904 968 207 640 649 699 781 566 272 404 633 278 435 942 576 245 567 675 568 542 727 736 977 509 112 871 386 765 396 983 83 795 275 62 31 908 44 909 296 971 431 121 444 113 391 595 240 168 201 922 504 827 349 162 405 692 72 677 363 939 605 585 126 496 830 392 785 328 519 477 50 638 413 565 925 950 53 613 941 741 629 459 119 608 625 421 656 375 107 321 712 157 197 499 234 389 96 681 123 385 320 831 532 620 730 842 447 255 428 411 89 86 271 355 522 149 752 330 360 13 796 920 739 178 451 400 580 643 25 557 715 821 366 770 525 139 167 603 153 217 550 924 773 108 829 749 457 791 147 16 541 875 437 571 290 949 626 604 472 220 448 498 318 412 714 299 78 5 995 224 607 398 969 893 284 598 416 720 409 455 906 235 709 832 507 210 948 368 383 583 775 81 65 73 367 515 718 590 853 660 473 307 521 1 291 982 239 743 216 758 357 658 283 762 134 264 742 480 577 885 497 988 373 636 270 797 903 947 69 58 923 672 724 520 910 281 674 618 655 337 189 94 114 350 738 67 461 164 362 111 815 163 954 964 615 816 213 511 768 979 599 802 378 901 56 76 705 975 179 628 793 961 512 92 42 856 805 88 967 454 987 419 984 470 54 834 952 917 257 913 927 39 38 685 594 584 415 137 175 359 102 410 581 930 267 662 91 759 193 486 997 974 37 242 635 104 767 892 556 701 694 897 863 380 836 202 783 1000 992 11 195 51 883 18 825 502 800 298 171 308 3 57 188 155 650 295 761 191 873 804 817 100 327 10 870 826 329 97 8 537 787 152 911 846 544 14 80 248 233 683 751 932 458 158 721 294 959 140 408 820 93 616 561 777 395 891 994 209 641 22 729 165 693 733 865 855 439 465 138 978 774 523 253 247 116 440 74 894 844 711 622 131 348 354 218 689 303 597 645 467 125 549 592 847 187 70 682 991 260 341 471 880 479 529 707 659 24 716 293 808 644 445 700 553 317 438 839 145 663 9 426 788 936 769 609 339 84 174 46 610 382 331 324 772 526 937 276 159 388 571 826 320 360 261 391 704 347 409 209 417 450 755 323 131 271 915 775 661 858 987 420 410 132 514 324 434 110 917 962 390 481 570 523 919 597 585 930 761 212 559 802 612 273 440 806 35 65 804 332 607 684 645 866 278 290 993 565 398 222 515 500 29 884 728 63 421 141 551 891 584 936 933 258 319 973 751 702 530 841 424 765 116 992 267 72 629 906 564 657 352 407 136 157 679 345 659 6 598 188 574 73 824 876 218 651 997 348 341 395 922 447 596 569 998 103 180 923 670 71 118 498 171 469 10 672 638 246 803 299 491 940 419 652 46 611 971 100 114 174 356 590 562 676 769 102 117 744 152 779 926 463 603 1000 464 84 159 776 87 996 898 736 427 264 784 164 614 522 807 663 797 105 488 713 903 52 686 836 525 280 753 396 443 475 9 696 480 494 4 82 232 94 303 314 735 691 309 70 873 982 238 335 441 512 627 578 363 486 834 697 393 292 666 193 908 351 976 462 192 482 986 195 939 412 296 389 682 382 366 543 490 970 842 788 956 277 225 880 287 846 924 610 237 548 220 897 920 840 932 589 660 44 295 67 572 668 580 19 310 886 626 754 418 293 456 170 662 916 965 327 727 789 449 714 787 432 353 272 66 799 547 78 885 955 404 239 958 283 550 767 805 91 184 487 169 683 140 882 250 605 817 739 51 520 2 942 656 798 968 83 941 879 376 244 435 989 253 413 726 365 247 655 509 749 304 734 583 307 724 664 68 104 30 999 26 20 162 372 871 286 780 674 786 361 186 946 985 139 768 904 248 534 330 633 773 367 492 848 265 613 331 634 346 722 200 868 96 881 953 76 221 743 316 712 851 444 854 37 430 165 861 647 216 549 899 126 740 99 748 256 954 27 111 771 853 113 298 339 859 229 914 12 196 257 22 133 699 862 700 526 210 305 738 540 49 681 746 606 236 33 54 426 41 795 588 646 796 820 616 733 161 759 701 790 13 45 5 843 151 592 630 742 935 620 15 706 913 429 952 909 479 497 374 7 599 483 181 385 782 160 14 632 792 838 649 828 8 921 98 476 763 143 453 617 770 1 766 980 297 403 461 156 21 415 912 723 89 812 64 373 557 528 106 516 529 988 878 338 378 505 371 406 531 800 643 825 604 362 88 552 454 563 821 504 422 408 830 329 974 69 43 887 650 17 235 234 175 864 860 315 313 671 673 242 678 416 213 86 964 260 845 318 477 119 905 631 809 566 568 710 910 863 819 715 609 837 814 155 468 994 282 183 560 501 62 508 757 379 375 58 518 521 816 24 944 18 60 275 758 428 28 285 622 716 883 243 194 495 774 869 870 302 269 47 721 511 227 536 405 907 894 895 291 128 231 344 708 558 460 698 644 960 423 109 925 582 694 506 446 839 692 158 852 228 503 544 31 38 752 874 545 204 255 730 844 120 263 591 337 556 448 729 745 949 808 831 865 163 929 818 383 308 95 567 493 541 121 707 411 561 517 756 206 658 182 241 11 478 266 442 877 321 400 889 741 801 166 711 92 42 928 485 510 579 533 855 857 401 39 262 358 602 791 354 217 718 123 731 23 306 619 254 893 349 705 397 720 386 40 966 577 451 901 197 219 823 252 294 350 399 737 685 959 872 129 499 957 205 208 392 93 847 849 276 496 211 214 134 667 56 203 317 474 368 75 53 587 130 772 625 153 145 573 978 576 288 594 945 167 172 3 984 328 762 524 150 32 937 154 527 709 793 513 473 703 950 334 850 452 535 783 198 381 811 233 322 689 951 80 57 135 16 187 144 642 168 983 55 918 357 975 189 623 97 822 259 467 680 115 147 281 687 74 25 425 785 312 284 224 146 149 127 433 995 301 289 364 813 230 927 185 875 77 137 437 311 608 635 122 867 199 546 101 760 695 387 639 931 586 201 112 48 179 892 502 637 832 896 815 472 177 484 342 911 61 138 624 615 732 537 719 654 270 125 967 359 934 173 621 326 36 902 340 690 653 223 79 778 439 575 554 471 274 963 977 455 593 938 890 142 640 961 725 600 215 465 833 972 414 325 369 539 553 34 947 279 750 636 343 85 794 688 458 436 747 470 384 677 777 665 457 226 176 81 856 648 249 595 669 431 781 981 900 190 618 59 191 394 969 675 377 207 178 555 355 829 107 380 717 990 333 300 532 601 268 693 888 948 148 336 810 240 943 90 50 251 402 202 108 370 628 459 835 827 519 979 641 489 542 445 466 991 438 764 124 245 581 538 805 822 204 538 800 138 790 934 879 368 935 273 73 214 195 235 882 888 771 526 990 489 239 612 993 278 397 417 625 510 98 591 163 484 604 350 983 834 504 642 46 663 748 759 611 995 925 953 186 202 862 480 931 65 838 465 644 297 632 428 795 277 559 167 367 219 791 729 568 553 687 939 676 967 323 574 439 709 7 873 684 181 97 766 810 212 954 890 263 131 643 379 649 443 132 242 182 286 506 482 66 564 293 74 229 197 923 674 763 175 137 894 25 238 5 507 418 781 244 10 120 349 272 266 1 187 409 808 520 211 54 761 686 394 265 823 270 512 449 146 314 299 736 382 217 957 196 17 657 796 616 711 707 924 445 527 518 837 413 937 447 174 107 4 986 190 950 908 457 573 906 788 129 99 982 276 500 621 886 664 565 259 513 505 177 775 757 646 533 769 408 557 921 118 904 875 624 294 523 435 285 38 936 677 821 208 39 826 123 301 673 522 390 905 539 514 461 18 492 399 434 466 794 205 730 362 398 645 858 347 972 797 220 72 405 758 503 173 96 743 436 619 660 772 744 732 690 991 49 720 531 313 494 458 128 381 307 199 760 685 740 878 82 156 943 12 819 910 973 119 688 232 275 380 708 846 739 841 365 532 813 426 29 298 916 633 689 151 79 437 978 411 185 715 825 567 111 23 768 561 731 464 941 778 401 88 704 487 599 420 326 885 124 127 322 865 233 851 271 91 245 355 346 682 549 626 497 842 189 282 845 896 984 812 749 393 133 478 135 389 899 27 363 666 287 37 975 724 68 542 877 105 444 847 472 481 295 191 976 521 188 578 249 637 719 462 252 155 61 960 470 357 352 77 579 798 496 509 154 280 554 236 584 920 78 828 988 203 385 296 179 125 590 860 192 864 544 256 961 776 722 627 588 843 479 622 318 150 594 383 64 902 608 312 653 605 891 101 992 994 675 81 442 50 840 407 583 911 765 103 850 376 705 718 471 171 330 529 3 227 85 112 6 699 630 305 651 668 134 517 76 738 52 26 859 41 672 441 113 833 721 962 289 80 615 866 974 207 180 997 55 901 90 669 56 71 454 114 563 551 84 338 209 868 989 336 747 903 269 432 728 161 661 234 977 486 495 206 35 157 226 324 907 880 951 164 100 388 455 928 141 698 491 809 764 969 310 516 93 328 359 375 956 415 792 817 149 210 816 251 53 727 176 895 734 915 160 787 700 806 659 321 725 782 369 89 948 34 446 488 337 453 922 348 386 267 230 818 596 475 104 678 694 325 638 640 824 87 754 320 340 291 884 165 580 587 255 142 963 502 57 541 16 281 648 998 635 419 575 959 511 981 254 201 856 268 703 95 827 681 86 855 770 218 909 871 450 372 334 752 820 867 395 193 577 431 634 861 655 515 45 603 122 547 610 430 501 589 67 652 570 354 849 463 872 814 416 158 592 965 378 780 947 21 713 852 153 702 221 493 773 665 60 887 857 213 784 130 147 402 613 106 460 874 451 121 145 410 425 631 339 628 897 804 617 949 938 148 423 377 524 184 970 548 19 987 696 593 598 807 693 680 370 344 183 811 414 94 602 166 396 364 459 59 335 288 422 438 774 830 36 900 750 519 543 654 829 371 485 537 863 172 403 433 767 468 406 917 374 550 683 735 667 30 300 966 58 48 918 919 315 319 926 241 786 11 737 477 32 793 853 620 473 400 540 144 456 247 712 140 692 601 741 835 783 316 152 329 353 43 290 844 597 751 881 452 726 292 716 641 44 159 302 169 803 194 361 585 629 618 869 343 224 996 170 342 110 898 412 427 893 562 964 753 536 391 534 586 115 366 883 535 13 691 309 467 356 647 474 168 384 723 63 717 932 257 876 231 530 623 942 262 92 831 639 69 940 679 387 930 424 62 968 566 848 582 109 558 958 2 785 83 701 971 545 636 429 656 614 264 913 1000 303 108 746 246 946 178 756 802 697 929 762 70 33 927 440 22 671 15 139 279 51 555 979 24 284 892 569 870 222 404 952 327 20 261 225 854 914 308 345 490 560 117 116 600 945 228 304 556 306 670 331 836 421 483 714 258 779 606 576 980 662 839 801 126 832 283 499 216 351 198 933 40 31 650 755 889 332 607 392 341 260 469 162 223 695 498 200 525 546 243 360 253 333 571 28 373 955 250 215 609 311 572 985 358 742 944 528 710 237 317 143 240 136 658 777 476 912 789 8 706 102 274 733 581 75 799 745 9 552 47 448 14 595 999 42 248 815 576 394 310 542 351 569 347 658 537 281 62 919 671 697 974 830 526 908 288 722 582 665 383 518 599 317 459 620 260 191 749 461 867 172 940 74 375 426 803 205 214 675 145 632 22 349 979 510 603 493 944 140 185 223 857 359 65 39 337 76 412 579 143 139 911 611 175 782 841 711 23 181 264 874 63 900 710 83 235 137 232 692 642 712 776 134 643 984 965 802 865 936 646 899 178 853 777 726 198 709 251 402 608 610 655 131 35 201 73 361 918 174 69 357 852 362 75 179 257 902 358 46 203 766 248 10 788 773 639 677 662 158 602 505 699 890 113 854 36 308 822 535 115 334 925 701 767 267 219 399 838 382 432 127 335 583 921 151 107 176 495 837 800 756 60 718 577 514 458 648 340 61 197 556 548 298 606 452 329 561 813 506 481 597 64 91 124 694 840 177 752 927 836 419 13 898 988 27 228 951 689 909 833 11 254 440 650 404 730 49 527 293 878 775 904 614 961 664 244 706 53 297 731 56 331 888 303 765 839 365 118 896 653 772 598 318 715 227 541 894 425 120 398 241 484 135 105 807 640 681 324 429 48 189 420 789 418 903 769 529 70 442 26 247 258 635 466 304 963 966 326 295 206 380 634 408 213 165 930 282 117 595 566 956 750 183 449 915 621 184 883 530 167 447 283 4 696 368 977 265 237 882 717 7 482 829 568 893 311 441 371 605 338 269 736 94 385 798 210 491 152 532 42 346 553 301 80 905 995 363 570 743 708 79 108 217 950 933 771 623 578 879 327 820 960 132 914 827 416 38 9 221 209 670 286 437 164 558 954 59 216 503 873 230 923 955 20 825 913 111 496 941 486 641 448 815 725 651 897 153 996 581 391 855 739 245 846 369 549 141 343 87 78 983 215 929 957 519 600 613 997 474 487 538 631 243 980 467 780 14 315 861 669 307 396 67 690 808 528 193 971 666 727 757 98 332 832 157 554 325 129 943 312 403 778 490 277 499 212 589 168 871 109 688 627 563 144 906 604 470 211 34 806 423 163 637 231 674 309 938 182 54 250 208 226 783 663 417 51 229 814 649 975 401 560 366 472 687 819 834 316 816 386 444 424 552 702 477 405 500 433 336 390 744 962 735 25 451 188 313 256 741 234 255 273 856 831 149 156 593 891 810 29 628 322 515 413 106 483 207 809 261 17 848 476 619 480 291 284 379 707 654 259 948 377 502 148 525 138 122 400 89 567 644 747 828 95 450 700 786 457 471 511 421 305 47 863 443 492 758 534 869 574 761 155 818 72 734 520 622 759 912 794 847 817 676 932 877 272 173 290 242 376 240 545 866 907 455 684 862 323 378 319 136 571 617 596 572 434 469 422 306 796 973 592 249 540 21 629 12 32 939 5 43 517 821 792 781 280 8 276 204 704 661 373 86 202 479 764 959 57 935 705 494 114 367 162 475 289 716 2 672 119 513 926 745 328 564 616 732 192 389 859 678 512 395 199 612 436 844 262 159 850 770 55 584 826 356 886 274 682 52 785 799 994 130 607 90 693 71 320 66 348 169 100 875 981 485 102 30 860 142 381 468 791 446 384 97 406 754 889 393 180 547 748 790 270 454 279 645 953 615 531 24 84 901 77 991 728 964 409 937 719 374 414 588 372 949 740 166 321 161 263 946 774 559 742 713 784 126 524 220 489 993 333 504 16 587 805 92 720 233 300 550 673 523 884 609 543 795 388 755 93 116 397 121 50 31 945 843 845 387 123 460 268 942 969 729 760 222 656 521 992 225 195 680 737 714 464 456 194 683 411 410 344 37 353 427 916 787 18 445 870 187 478 922 522 544 630 88 341 633 647 296 565 910 342 924 585 435 488 33 849 501 292 876 970 352 345 928 186 339 586 364 278 804 557 887 660 811 998 81 573 266 594 150 982 82 738 507 252 99 934 275 626 881 238 659 147 724 812 285 415 917 751 864 691 858 58 1000 958 271 986 695 872 823 19 430 667 990 465 985 330 44 972 40 508 96 721 104 636 1 350 407 931 101 976 591 880 968 133 200 354 753 762 239 45 170 3 253 555 746 287 355 779 196 68 835 536 999 892 28 895 112 698 246 685 885 546 801 15 128 360 679 793 987 624 146 625 498 686 533 920 842 438 428 638 824 516 723 978 85 103 462 539 370 473 668 703 618 947 439 299 952 190 575 551 431 868 763 497 125 392 967 171 652 41 160 851 314 463 768 797 989 6 294 154 218 302 590 580 601 657 562 110 733 236 224 453 12 551 768 60 377 914 446 154 527 160 401 267 918 758 734 757 190 347 71 231 25 48 180 947 557 442 666 155 18 738 555 248 531 674 604 57 890 344 502 162 444 192 645 577 740 468 292 649 852 580 217 875 753 856 318 979 862 690 562 948 614 65 722 264 741 360 110 295 304 237 235 114 780 209 227 136 351 589 156 438 275 600 533 696 338 326 37 662 250 28 565 571 87 547 579 429 950 263 564 290 355 206 793 534 623 859 552 178 989 215 995 954 175 970 282 824 61 931 176 216 395 294 198 817 141 770 606 659 514 380 116 33 981 11 714 205 505 766 926 89 80 563 403 901 846 296 776 920 751 951 625 336 530 106 6 482 443 9 851 284 387 619 763 480 897 694 843 693 878 164 739 495 193 923 171 808 866 689 117 749 515 787 5 229 309 105 613 871 270 159 609 683 73 583 652 743 508 488 799 684 599 805 980 680 145 392 791 201 280 902 92 710 539 647 554 698 64 627 556 477 426 99 881 574 586 968 584 725 100 473 132 362 258 322 218 111 994 644 143 315 475 503 909 372 790 691 53 448 876 245 929 223 161 748 542 952 425 303 405 782 382 96 51 746 816 650 417 561 22 850 511 427 656 177 934 202 927 461 330 640 256 894 451 700 55 665 658 521 439 234 219 896 187 536 56 399 636 265 251 479 240 888 639 893 928 729 293 620 88 369 529 74 592 873 648 895 474 518 204 765 394 13 342 818 764 409 368 50 112 912 244 352 225 150 412 38 107 129 396 795 868 272 801 288 596 962 449 307 945 938 361 125 120 860 573 266 1000 97 922 357 388 870 299 2 919 335 607 274 891 669 67 819 375 543 567 504 397 109 705 779 773 558 35 635 169 389 262 40 173 402 999 41 197 937 200 653 631 568 181 961 800 687 675 62 496 485 249 953 45 228 276 478 615 269 321 119 590 341 943 498 131 657 331 350 435 207 278 612 745 832 430 709 526 130 546 346 179 728 195 524 19 730 778 103 984 544 877 735 844 268 246 21 72 7 804 837 115 398 252 883 135 168 829 194 956 976 823 345 373 967 491 803 603 618 889 151 358 410 497 634 715 356 450 77 153 334 364 887 632 549 732 144 900 830 812 420 807 329 797 454 90 702 559 183 133 849 646 75 239 750 203 76 924 598 946 220 428 363 845 134 731 762 711 541 997 513 243 944 36 747 316 605 261 865 490 661 476 789 332 213 695 548 297 594 578 582 987 975 822 681 971 692 306 43 127 333 957 925 668 182 678 608 880 626 858 872 118 98 935 93 885 414 721 679 302 283 628 622 102 86 104 842 633 509 500 754 861 349 774 736 327 385 670 191 848 955 990 697 737 841 985 257 84 965 713 81 408 10 301 760 899 616 121 591 29 726 581 493 172 903 59 300 78 83 611 407 455 260 610 986 214 940 601 452 775 208 311 82 140 719 597 501 108 602 825 720 339 904 663 463 783 936 809 16 411 570 210 434 834 827 255 723 507 224 839 769 752 688 34 124 864 94 630 287 54 457 642 189 52 621 472 456 676 595 186 226 798 932 664 211 166 286 545 802 671 353 910 101 921 49 314 629 354 406 969 486 212 777 365 836 325 242 163 128 232 742 3 587 247 466 963 707 47 992 419 30 441 8 835 152 575 685 149 378 833 941 238 528 908 289 95 174 483 915 982 831 637 977 996 467 855 588 91 460 712 165 323 68 906 933 641 298 281 381 810 23 32 142 277 484 813 317 44 366 58 487 4 942 27 453 958 167 796 744 761 560 978 788 512 814 655 440 960 24 667 285 566 756 319 328 537 638 123 241 907 39 46 254 863 320 462 569 550 445 959 391 699 857 643 572 516 437 15 916 724 79 458 384 400 122 259 815 706 913 17 983 348 535 236 343 884 383 949 308 196 185 421 939 310 431 459 465 972 624 470 26 840 148 993 471 686 701 222 170 379 576 727 886 553 422 137 404 413 869 651 784 716 374 617 63 371 499 792 854 432 376 184 386 113 847 359 199 492 525 593 517 585 772 489 973 755 393 853 494 733 157 424 538 324 874 423 416 879 532 540 138 930 898 147 415 677 291 340 481 69 66 279 367 221 882 811 660 974 42 305 781 826 703 964 464 821 672 31 905 759 785 447 704 838 519 253 506 682 708 820 991 966 436 718 867 828 188 1 337 998 523 271 654 673 786 717 14 917 390 806 469 85 433 70 520 771 158 522 794 911 370 892 146 20 988 230 139 273 313 233 312 767 418 126 16 949 717 722 385 657 392 80 223 356 228 483 619 365 880 627 670 326 878 969 871 813 524 358 31 669 825 348 767 696 274 428 842 772 832 517 802 17 708 404 835 448 230 700 779 136 844 542 640 480 389 373 695 387 451 931 478 748 998 801 382 148 204 160 170 54 916 991 477 439 875 883 74 607 424 996 471 166 952 379 498 563 589 610 418 351 981 126 222 972 617 26 320 815 416 103 977 461 778 725 105 506 738 953 71 548 159 822 310 273 339 347 701 417 93 650 196 687 868 866 268 350 121 415 386 224 942 4 163 720 537 979 500 42 14 659 244 751 671 545 95 961 951 444 308 988 113 125 920 661 744 447 715 663 249 502 287 378 628 603 2 422 829 353 919 395 291 36 368 235 674 948 96 72 693 248 52 541 598 280 967 710 914 361 327 974 333 20 978 149 427 494 605 140 457 253 130 938 724 90 504 488 635 156 902 267 297 474 570 901 463 958 318 760 675 419 260 604 858 118 642 352 304 608 935 296 909 775 207 314 757 884 742 618 660 863 929 59 505 464 531 9 423 64 553 900 107 885 331 345 30 119 782 323 39 906 943 647 784 544 186 678 22 676 132 641 653 847 349 243 409 611 590 788 146 582 443 634 332 712 218 442 818 771 566 359 888 184 92 606 173 269 396 780 85 721 481 924 587 910 534 346 638 735 197 6 966 688 167 530 536 434 202 124 777 66 980 959 804 168 357 532 554 169 918 324 955 808 144 250 131 976 520 295 363 922 855 376 806 271 56 840 188 831 599 155 398 258 172 886 32 252 360 102 94 283 486 957 176 239 559 556 208 397 986 540 484 851 195 68 86 741 947 316 445 765 117 325 470 215 597 298 399 973 317 999 459 299 99 489 429 313 945 467 35 152 338 282 666 165 270 624 964 8 403 965 950 879 154 797 890 895 583 410 24 211 189 930 25 526 51 881 816 579 58 294 809 726 233 133 740 43 856 164 281 812 48 733 575 970 549 150 181 993 449 458 367 927 369 954 649 773 821 101 473 272 686 984 41 307 839 69 783 682 495 77 768 745 330 593 375 256 29 335 703 198 989 177 135 894 913 83 238 383 431 221 826 633 408 503 342 371 190 737 937 79 491 179 689 896 830 482 278 588 329 928 528 492 592 182 112 493 626 475 340 562 571 114 343 161 70 655 406 656 229 91 811 753 728 898 862 254 837 699 702 328 803 388 940 819 217 843 864 586 311 127 824 145 616 539 372 704 644 106 975 153 246 100 576 853 691 393 522 729 601 290 933 681 355 384 82 456 261 971 265 761 805 939 199 453 509 479 87 555 171 652 630 236 584 200 718 833 10 585 142 490 446 551 893 561 743 926 867 50 719 3 997 510 420 827 658 364 214 962 648 857 921 104 421 985 707 433 143 736 380 370 109 796 472 756 596 636 216 645 874 905 185 225 19 564 646 714 810 65 651 550 882 763 203 487 759 631 266 512 279 400 865 27 994 129 201 452 889 574 7 602 734 63 319 860 690 558 904 405 44 21 786 516 820 75 402 632 946 139 485 595 766 284 739 814 192 817 175 612 33 934 792 381 876 944 568 122 76 465 293 241 242 187 302 247 496 98 800 178 683 594 60 454 992 251 912 276 120 162 823 692 521 462 374 790 854 667 259 337 1 23 53 1000 936 436 141 174 750 629 711 523 391 426 963 34 438 908 12 527 158 990 437 609 40 664 303 67 723 572 277 861 615 995 791 18 925 591 776 794 941 859 57 234 111 61 430 206 240 476 322 390 573 982 401 209 897 546 968 366 614 138 193 354 828 315 183 668 47 623 850 923 987 727 110 15 731 907 903 781 97 147 848 917 662 543 407 838 13 535 798 440 785 932 747 565 680 849 891 899 706 501 11 877 414 231 5 286 694 836 210 219 613 581 538 411 569 557 758 547 432 435 846 508 515 73 81 341 677 255 466 468 770 749 956 151 232 911 108 180 38 455 869 116 752 49 672 469 285 732 639 89 362 55 746 78 499 213 441 220 887 892 529 306 300 620 698 915 519 450 643 960 334 983 684 257 137 45 191 552 62 764 292 226 705 115 709 774 685 525 872 834 533 716 518 622 679 762 580 578 799 852 377 507 787 713 425 245 795 621 394 134 730 275 807 123 673 755 264 567 28 344 312 289 460 321 262 600 754 654 212 157 305 46 873 845 697 577 514 37 665 769 841 413 288 637 237 870 205 301 84 513 412 227 263 789 309 497 793 128 88 336 194 625 560 64 633 755 841 802 566 306 182 398 122 756 652 490 3 227 166 86 498 235 721 443 171 585 621 786 826 693 151 108 654 132 596 831 810 631 571 54 812 627 706 104 745 72 257 391 52 808 26 926 700 214 154 704 228 414 460 761 835 231 240 394 838 828 194 413 24 983 844 961 669 159 777 432 427 539 749 759 612 165 412 505 647 176 570 679 136 513 576 75 446 520 292 109 188 958 455 66 440 457 836 791 80 462 60 594 792 985 196 729 27 542 892 660 5 6 992 784 580 938 98 274 14 747 256 540 611 479 864 409 341 433 372 121 941 230 760 79 15 467 476 143 764 579 550 920 367 861 138 50 454 775 809 857 935 168 710 959 45 840 21 524 863 316 615 289 365 690 748 912 241 942 996 169 762 908 494 350 408 696 629 895 668 381 691 186 757 488 63 957 78 308 692 175 509 287 146 277 852 894 105 332 283 561 253 622 304 485 13 1000 362 294 198 189 234 662 211 125 562 703 592 206 833 590 59 47 300 889 688 900 582 943 441 824 404 160 741 261 112 167 148 676 259 982 137 34 964 477 40 998 630 82 325 997 858 599 225 275 817 97 278 269 763 750 51 716 569 310 99 901 604 730 464 607 936 850 90 923 248 651 856 805 600 830 991 940 785 363 846 158 610 896 922 937 990 203 489 31 418 543 129 318 331 139 778 717 9 722 130 12 866 601 284 503 39 91 898 999 670 915 190 326 681 87 335 366 107 403 330 102 632 383 30 656 618 862 53 684 164 302 193 7 338 620 299 487 29 461 666 180 368 774 575 733 528 658 728 781 436 751 307 83 247 347 602 84 200 239 250 328 416 249 953 718 238 375 516 390 614 560 813 468 378 272 589 163 70 790 905 10 655 680 382 266 737 586 209 428 466 552 411 297 217 195 405 113 303 162 224 68 361 753 588 450 285 931 458 358 344 473 301 465 671 85 578 243 49 771 767 311 133 574 966 147 969 233 374 506 67 469 237 530 625 57 118 286 921 336 445 735 387 695 544 565 265 768 425 386 877 210 452 229 157 956 305 628 426 421 501 92 727 384 145 799 806 906 88 851 663 954 429 187 891 449 268 917 638 641 346 499 860 649 793 197 804 871 96 867 677 788 623 955 870 593 930 811 962 296 356 546 568 911 821 161 202 478 94 724 814 687 807 848 712 281 947 553 484 128 463 89 155 829 949 406 849 183 973 527 780 480 393 28 41 177 782 495 205 876 353 738 719 907 431 776 909 58 348 295 893 170 327 545 369 783 351 694 456 916 144 314 491 376 903 320 221 714 119 795 19 789 260 2 723 8 492 192 152 263 22 986 508 370 20 401 605 635 979 396 708 254 430 642 648 842 291 337 399 713 100 106 226 646 816 312 255 987 913 213 533 558 245 288 587 725 904 32 472 595 554 699 251 204 323 219 280 994 18 946 531 697 583 617 101 822 373 794 650 882 675 975 885 437 153 507 309 126 665 377 707 845 945 11 114 989 407 701 626 111 886 559 115 613 451 974 515 340 246 56 419 73 606 598 360 389 359 65 732 556 661 972 818 313 271 744 984 142 123 664 874 772 549 322 597 698 884 293 95 77 1 402 537 276 951 825 933 174 502 535 925 564 873 685 342 890 448 740 493 400 298 779 797 939 48 853 977 525 181 172 517 634 124 500 948 682 334 711 672 470 644 199 624 689 343 46 395 69 81 236 653 422 567 584 872 258 616 232 734 875 557 252 35 392 709 743 201 379 273 534 244 967 667 548 424 504 927 522 447 855 482 555 971 879 481 33 36 220 832 23 43 773 636 444 847 185 191 910 742 640 135 815 496 74 25 715 264 523 800 178 514 538 963 551 212 897 752 352 796 978 968 678 869 435 928 577 865 659 608 333 471 823 16 924 981 639 453 55 993 944 518 324 591 801 834 657 643 120 270 950 364 563 380 519 242 820 282 859 645 459 837 103 355 881 71 843 888 619 976 529 932 746 902 61 93 218 919 674 839 705 787 702 486 131 420 914 547 731 317 110 410 637 207 434 609 475 854 17 541 573 970 686 150 315 736 770 899 4 127 754 371 952 339 581 216 439 511 267 116 965 76 442 42 38 262 980 349 880 532 290 765 988 827 156 321 887 62 758 868 603 995 521 397 208 497 474 415 739 184 720 149 483 134 929 934 536 798 423 673 179 417 726 215 683 279 526 354 960 140 388 329 510 319 117 918 766 345 819 803 878 438 385 769 37 223 222 572 44 141 883 173 357 354 775 914 318 143 552 605 640 867 873 341 589 140 668 836 798 917 136 847 750 908 918 192 933 414 304 646 604 178 183 857 410 255 505 745 54 697 964 58 403 338 480 303 321 531 805 654 287 698 751 814 485 708 233 503 449 926 660 875 420 907 859 340 612 237 897 551 670 342 225 426 910 74 364 802 880 112 419 941 386 641 889 537 387 108 138 390 286 743 747 160 957 954 541 969 525 454 998 442 691 119 369 584 98 705 366 38 784 902 374 417 191 310 312 854 30 652 1 728 71 496 823 717 965 106 82 348 569 156 562 742 849 352 72 616 658 332 116 559 207 473 554 126 16 603 629 260 128 166 295 582 445 761 323 796 389 307 350 164 922 702 807 850 732 70 486 900 272 211 429 561 130 401 794 669 574 240 833 746 204 139 764 200 793 611 163 638 715 313 687 83 637 892 587 741 28 532 103 326 409 763 458 648 407 270 95 617 436 406 120 49 781 780 767 739 878 916 790 267 73 831 201 905 622 20 618 579 315 533 88 919 899 839 855 837 682 199 457 655 384 469 707 478 94 397 624 134 695 840 755 592 818 681 598 778 372 734 983 826 275 77 636 896 599 22 838 499 59 968 334 861 522 938 288 60 931 47 144 955 625 985 21 718 512 80 413 988 55 748 92 61 314 887 853 412 422 713 448 228 804 706 464 474 723 729 690 665 25 484 224 266 868 487 990 538 64 184 162 901 465 848 842 594 776 193 770 362 247 147 168 991 685 222 339 994 27 453 179 169 602 788 567 929 563 393 710 253 97 37 757 821 517 157 578 281 936 245 785 113 666 601 176 319 633 546 904 558 186 344 172 411 9 40 320 835 256 619 958 851 762 540 730 450 952 402 170 404 585 365 759 642 937 530 4 621 871 507 944 979 727 244 688 596 615 241 881 894 194 744 26 463 378 100 90 379 6 85 269 754 437 202 476 542 433 891 356 154 215 912 511 556 330 613 890 439 388 221 285 576 609 251 623 124 550 359 252 515 258 946 553 52 41 686 1000 145 535 960 322 795 376 274 151 161 68 674 667 773 692 520 345 230 980 597 608 866 246 337 893 508 950 105 416 726 198 963 921 719 370 361 153 700 226 920 879 518 806 935 2 768 647 992 632 219 271 865 475 48 659 284 470 653 529 930 987 302 630 461 758 446 769 431 951 104 606 33 278 227 451 115 23 418 984 927 683 573 489 704 534 3 36 679 289 995 999 212 978 845 325 856 125 876 380 740 822 257 580 460 595 242 351 248 165 297 293 777 792 649 928 481 11 190 99 753 373 282 299 885 424 791 78 377 114 155 347 939 392 62 832 65 808 438 107 261 913 492 349 547 827 953 121 787 317 678 488 843 671 789 87 581 915 684 662 238 262 544 42 84 945 884 234 986 852 56 263 329 35 989 714 828 737 973 783 494 974 906 523 895 731 610 280 79 526 524 57 298 182 216 886 943 45 536 975 381 716 259 292 209 870 860 947 333 421 229 249 620 539 181 415 296 17 656 14 239 15 220 423 519 81 588 591 311 925 5 800 371 336 440 483 471 844 232 712 628 521 909 824 694 146 724 803 396 175 223 903 343 283 942 568 982 86 644 772 205 501 600 572 254 12 76 75 779 167 44 631 699 545 46 760 214 577 217 940 771 673 441 363 368 977 583 187 877 491 152 127 137 305 180 189 626 735 213 308 817 324 273 634 135 996 661 91 69 188 355 639 149 830 720 131 459 675 543 949 756 13 657 766 493 477 455 7 749 32 976 468 815 858 24 693 813 911 385 956 111 327 703 425 265 509 663 971 276 142 398 110 428 506 967 810 701 102 133 672 358 645 997 570 399 96 250 203 279 571 614 408 651 185 504 264 231 375 786 733 593 391 29 117 210 888 430 829 8 797 67 495 291 63 294 208 516 765 586 923 934 874 882 129 811 736 696 367 434 650 863 18 346 993 50 738 150 89 883 812 564 575 834 466 959 353 966 300 820 864 316 752 444 331 196 635 607 101 93 301 709 382 395 841 19 721 498 309 548 664 825 357 560 122 171 819 872 555 173 846 290 970 981 427 502 268 335 394 862 490 405 557 774 51 132 195 447 197 158 306 722 53 456 500 39 565 467 924 482 961 869 627 109 443 177 816 510 141 383 514 549 243 689 118 174 432 972 159 680 34 400 590 809 799 801 898 479 360 643 948 218 725 277 932 66 123 235 148 206 435 711 782 528 328 497 31 43 677 236 527 962 452 462 566 10 676 472 800 122 910 532 583 912 891 234 489 531 810 356 700 15 67 333 603 259 853 625 380 966 219 950 582 618 610 240 502 367 471 954 478 417 636 310 742 27 518 255 164 430 458 578 249 360 548 956 1000 30 170 593 490 437 473 526 734 207 525 760 801 212 681 691 261 202 947 688 353 217 747 101 601 371 331 935 244 765 203 943 126 194 178 150 264 957 655 17 991 291 512 32 647 849 246 38 125 477 313 692 624 875 739 962 242 878 587 737 411 796 486 74 762 535 456 404 855 121 988 952 159 320 892 651 484 676 481 418 986 731 717 80 664 236 680 536 314 652 869 33 787 613 871 176 592 26 124 206 308 882 684 495 505 339 794 658 39 798 673 429 838 712 744 396 335 397 83 2 177 661 288 746 710 463 726 108 632 644 824 326 156 918 916 657 803 271 153 848 408 793 921 423 595 919 389 817 348 265 599 99 566 621 228 653 137 114 197 716 786 656 419 9 199 189 557 816 441 698 620 382 575 823 179 55 92 470 319 386 781 711 626 814 76 521 637 370 758 34 254 440 585 421 840 266 91 62 723 18 992 577 914 211 884 646 748 567 42 40 472 134 764 120 273 61 870 623 358 443 970 714 553 719 500 971 757 363 346 272 117 392 784 312 295 51 3 97 642 936 476 815 448 413 131 622 844 617 327 542 106 469 290 324 880 752 560 942 464 112 200 451 147 336 820 412 183 21 778 545 750 873 277 13 523 402 107 524 196 57 113 679 607 239 976 638 944 850 929 195 68 247 263 143 96 724 274 466 937 965 949 753 237 298 337 552 797 79 591 888 909 958 539 5 385 804 238 151 294 883 866 185 347 213 517 889 633 687 885 843 859 616 431 994 87 938 650 95 414 960 527 609 927 192 251 533 208 410 516 851 563 907 547 900 782 802 387 614 581 707 619 136 549 361 703 640 846 984 770 686 729 110 309 561 862 509 961 990 611 641 227 874 25 987 743 492 837 300 388 426 713 278 357 537 138 821 70 920 706 168 606 379 697 845 828 48 436 877 570 628 776 999 666 772 415 589 969 182 761 297 460 132 941 100 660 672 894 160 631 499 648 171 925 452 193 790 515 235 302 422 475 721 830 480 256 428 64 901 161 864 301 572 975 867 519 46 980 773 383 365 693 275 836 1 323 903 223 501 498 88 792 71 315 682 103 283 769 479 284 241 708 43 493 78 789 118 172 559 330 597 895 922 963 307 141 825 928 231 398 959 293 833 669 434 432 791 608 699 939 827 399 181 8 243 998 299 145 740 111 588 670 905 135 446 352 627 887 369 163 201 248 785 252 374 503 24 449 897 395 373 852 318 809 562 826 474 926 808 12 438 745 232 174 556 872 534 343 128 104 22 41 835 4 528 643 218 981 427 165 154 245 662 169 166 934 433 14 368 306 393 683 77 439 806 325 49 146 967 865 879 722 222 904 465 311 11 818 886 649 321 946 812 763 590 225 485 968 701 341 924 586 483 372 280 403 964 105 665 564 287 832 579 90 574 982 344 615 144 973 520 911 565 93 180 945 573 704 678 54 799 741 338 972 893 902 997 258 276 890 671 210 285 550 317 468 405 629 53 216 775 400 142 663 861 377 983 751 37 345 98 47 59 364 351 584 995 467 157 506 322 139 730 668 749 304 635 191 149 630 822 496 257 268 913 269 69 224 286 450 253 860 504 507 270 226 497 81 551 667 342 546 130 604 391 555 754 541 215 863 494 571 82 65 279 409 229 847 482 332 689 56 857 639 85 444 932 442 654 543 173 89 558 948 109 634 58 406 455 715 530 854 316 510 267 187 735 289 522 10 856 205 36 401 6 602 349 696 204 420 340 727 425 454 940 155 158 167 35 771 766 694 977 29 453 511 366 162 675 188 725 350 915 175 102 605 407 993 127 953 491 931 529 303 839 152 375 140 780 930 834 923 674 116 908 209 996 829 755 576 457 906 28 381 282 718 119 214 732 60 831 44 538 461 16 359 52 230 508 148 84 513 19 819 736 841 133 979 594 50 568 221 459 677 917 933 580 45 695 329 876 728 390 63 881 805 328 435 788 554 305 811 86 978 598 233 487 813 974 488 899 376 779 378 807 73 989 445 733 702 184 540 705 354 7 659 394 544 709 362 777 94 896 384 186 66 596 774 20 447 129 198 220 795 115 190 600 281 612 898 462 768 569 260 416 334 759 842 783 720 767 262 985 72 685 738 756 424 75 690 355 955 23 858 645 868 31 250 123 296 292 951 187 839 557 158 990 533 554 171 55 966 183 506 365 652 340 441 433 432 991 170 72 74 802 853 915 497 625 110 793 207 485 835 734 150 56 746 117 785 912 154 850 776 845 269 128 111 466 788 157 871 241 587 271 119 662 416 335 590 67 468 272 978 751 555 657 298 438 132 770 175 703 105 440 329 279 277 104 762 818 1000 748 568 768 537 327 255 274 876 815 228 943 616 885 830 320 637 61 3 146 778 376 4 193 956 769 283 137 901 472 848 245 694 525 868 980 995 800 609 163 878 627 695 526 570 518 176 427 454 408 251 156 816 450 987 529 819 916 618 406 465 986 458 561 250 884 230 965 294 325 961 199 96 357 254 127 589 955 806 613 164 192 308 428 293 642 85 160 582 448 296 434 544 355 394 417 2 181 985 737 867 926 596 360 999 54 927 126 264 888 753 115 603 409 7 976 429 303 693 774 782 316 611 161 285 390 191 185 97 756 505 446 950 988 691 974 520 395 870 83 827 772 444 34 139 715 495 490 92 640 8 825 278 347 791 82 343 124 361 145 484 1 508 742 349 453 910 260 125 447 558 795 727 516 634 116 674 488 78 141 602 963 21 663 344 302 945 646 765 671 669 919 716 752 313 205 621 675 39 681 380 971 421 947 194 821 538 846 692 188 883 918 172 863 73 134 862 95 777 962 384 341 215 36 210 896 142 239 536 824 135 842 470 664 605 498 435 51 223 280 898 700 639 50 318 722 225 35 575 98 13 261 53 741 911 91 624 100 222 708 994 15 88 767 456 977 18 366 143 443 103 332 718 744 584 338 970 541 672 213 647 120 648 644 195 148 820 229 509 951 730 479 683 631 75 535 880 606 560 370 350 803 212 540 628 643 247 16 571 653 532 60 667 592 439 209 305 469 763 553 937 371 452 654 397 463 630 292 14 351 706 942 323 425 37 551 728 5 549 874 90 973 787 784 40 735 813 946 754 336 455 412 507 238 743 33 236 814 928 52 190 635 263 732 895 548 217 869 174 461 702 309 396 258 929 289 334 960 475 909 89 930 567 645 530 521 362 900 392 462 449 887 346 801 436 282 407 641 201 232 259 559 724 12 391 363 773 44 168 364 41 79 491 130 875 342 721 20 879 542 235 840 204 216 593 638 897 400 851 747 566 808 493 26 300 403 268 393 402 959 206 328 317 122 794 511 231 661 399 10 486 941 6 519 180 299 817 198 726 617 992 359 569 517 598 865 311 677 984 832 388 322 140 108 789 581 686 237 989 249 889 857 699 451 969 77 494 620 680 731 531 287 604 729 810 420 226 982 882 281 697 859 861 796 673 856 102 877 112 405 84 81 678 649 483 129 123 219 633 736 860 975 315 563 981 233 799 725 543 500 367 619 136 151 31 379 65 932 775 892 907 623 492 275 101 326 9 964 202 837 324 375 476 622 426 632 94 866 921 864 899 573 836 939 197 539 418 186 109 284 45 599 118 184 759 173 481 307 121 938 841 352 385 330 76 321 545 552 306 155 504 177 513 270 891 904 478 710 32 805 489 422 828 487 162 610 266 922 958 684 812 387 200 460 374 607 288 57 931 983 717 295 797 636 276 709 203 626 114 369 659 404 572 62 358 424 24 297 556 738 894 445 501 550 523 312 972 356 477 920 244 182 580 159 585 547 331 381 337 386 873 792 893 852 319 682 696 913 38 595 933 591 467 220 482 745 144 373 807 565 925 786 25 512 464 668 49 401 17 670 243 71 758 707 688 11 749 849 720 457 333 854 855 583 761 262 28 415 615 923 601 902 914 378 382 70 372 594 167 419 940 423 656 764 93 890 524 196 704 908 480 655 496 113 242 286 47 823 809 834 935 993 502 234 679 740 499 291 59 790 48 936 906 430 442 676 829 954 522 459 314 957 29 138 107 578 719 368 755 503 614 147 178 398 711 248 771 979 22 685 411 779 698 822 43 265 967 63 705 534 87 579 189 574 389 949 179 165 713 211 68 46 798 149 650 714 527 339 665 267 19 64 437 42 886 414 224 739 948 872 253 781 354 153 27 353 471 166 723 246 651 826 310 546 133 383 431 690 577 847 712 69 666 804 290 629 811 903 30 218 612 377 924 997 273 413 833 256 952 934 701 152 905 838 998 80 660 766 586 528 996 410 881 843 576 597 831 783 23 257 844 917 600 252 99 953 757 562 689 968 66 608 858 473 304 208 227 131 588 944 86 687 514 240 510 169 345 564 214 733 221 301 348 780 658 750 58 106 760 474 283 766 254 530 927 19 973 672 754 315 892 555 561 780 144 107 184 803 526 829 229 741 679 194 204 966 333 617 619 897 680 964 486 607 666 467 220 904 303 855 988 85 83 96 993 788 870 772 429 210 191 61 802 857 383 808 176 542 77 793 162 849 883 822 244 705 804 127 426 728 219 62 816 970 671 5 637 653 141 399 498 589 410 539 106 126 590 918 493 263 80 735 404 957 520 387 714 88 622 840 704 955 65 463 712 397 783 462 400 920 759 604 240 304 167 124 299 225 414 469 958 707 241 156 52 256 69 350 684 848 923 49 838 624 346 509 347 344 850 12 868 798 499 26 286 612 44 367 133 790 163 372 301 693 45 885 647 922 635 778 291 571 976 56 890 149 911 243 390 363 523 8 71 658 837 638 632 406 733 930 206 177 669 440 381 195 690 699 585 465 86 317 175 500 977 858 202 581 517 343 288 316 349 18 160 839 285 726 674 497 745 295 900 33 171 173 545 598 626 57 434 51 42 553 348 753 292 89 875 489 641 533 886 186 252 273 902 275 856 181 975 893 747 453 268 703 974 73 502 521 779 200 748 742 781 997 320 72 743 961 708 296 455 136 825 844 284 734 334 280 531 41 142 108 663 393 994 331 518 450 562 701 984 791 93 208 46 980 746 231 652 456 654 845 569 801 99 130 909 185 797 122 998 145 789 98 862 146 643 420 95 3 532 543 68 782 677 540 874 934 431 906 675 535 87 311 58 230 121 307 351 544 591 258 123 787 819 687 823 409 151 891 508 587 422 519 218 92 642 596 407 54 439 471 395 7 323 81 468 992 953 762 908 644 437 773 696 564 505 938 232 894 800 436 187 362 575 810 294 929 39 190 305 811 999 223 841 620 815 132 82 950 330 205 925 657 761 445 473 740 903 952 274 21 656 799 551 336 504 371 867 490 724 249 995 374 341 702 854 70 586 43 466 416 694 610 831 774 818 739 554 105 948 375 959 511 114 971 366 676 438 326 278 461 614 491 719 487 172 310 29 599 10 538 809 732 457 125 435 192 949 681 546 110 30 40 865 655 771 634 723 147 852 38 979 933 454 134 738 189 251 94 583 335 482 117 812 120 118 113 668 236 736 896 768 312 744 842 946 729 308 302 853 537 196 260 510 765 981 358 565 329 116 432 324 75 227 31 155 401 573 376 377 47 877 289 135 512 794 721 32 664 157 183 328 594 216 522 298 737 558 986 188 91 238 484 255 692 646 148 24 843 602 601 207 449 380 645 650 209 319 667 464 636 568 710 444 353 79 931 361 541 418 560 50 898 689 967 378 895 792 97 357 814 713 527 460 212 495 290 391 476 536 996 475 60 709 364 322 828 74 411 549 103 360 548 563 433 297 685 534 143 306 683 640 35 211 730 698 474 752 233 649 193 595 631 198 859 588 758 419 271 501 76 66 863 109 224 451 567 887 174 750 11 4 247 915 613 356 611 287 661 265 515 757 129 678 941 513 991 161 912 942 483 250 695 470 78 547 267 37 16 608 603 871 767 20 452 847 972 480 112 529 969 215 413 673 682 921 935 962 318 477 84 359 17 337 339 354 402 424 1000 386 983 648 882 472 616 777 242 629 888 447 382 481 731 321 770 686 115 27 628 170 48 866 309 559 706 944 427 281 582 228 131 264 158 592 293 34 605 154 755 282 67 881 36 574 169 872 630 795 514 660 717 23 665 913 525 947 963 764 179 1 715 180 396 914 905 506 262 63 760 459 835 786 805 441 389 213 821 960 221 982 428 584 827 749 846 488 217 625 954 579 14 878 138 15 259 820 352 398 688 528 880 199 365 945 785 279 928 392 833 807 178 832 370 507 6 430 150 627 889 494 869 577 277 718 769 369 593 403 926 763 276 9 64 910 355 697 550 164 725 864 245 606 700 572 266 222 446 580 727 104 25 338 873 861 756 423 59 421 13 623 325 342 261 989 597 166 412 152 443 235 111 751 524 417 442 662 379 556 492 165 824 182 197 936 600 639 234 965 796 327 153 621 408 806 332 272 968 478 916 907 990 615 201 830 917 503 817 405 884 458 659 985 987 633 720 899 140 834 609 552 919 784 368 670 253 932 485 102 2 300 951 373 226 448 722 248 711 22 168 101 776 691 425 557 246 943 576 479 53 826 159 28 394 879 578 618 128 813 570 314 937 214 956 270 836 345 388 496 137 139 876 716 269 940 901 384 203 651 860 90 119 415 100 237 257 851 239 566 924 55 340 313 775 939 385 978 133 524 900 689 532 487 608 573 324 955 988 94 22 61 634 295 488 478 29 241 1000 42 516 508 451 436 290 896 328 704 490 197 206 897 369 959 364 758 963 769 535 188 409 6 605 546 981 869 514 655 934 459 503 512 342 865 690 184 425 629 739 47 838 100 716 998 603 742 721 967 536 927 674 44 347 594 641 255 596 9 175 612 505 696 858 443 830 968 645 574 611 157 15 992 941 423 949 593 147 733 542 936 974 138 782 905 341 223 922 954 159 306 143 399 17 483 713 407 402 422 885 37 450 863 146 427 953 153 669 701 621 58 67 417 199 848 323 511 261 887 958 234 502 53 919 352 73 387 183 304 426 335 646 718 330 391 91 952 780 361 468 997 762 449 473 210 948 538 493 388 715 859 127 510 501 77 316 884 825 442 870 800 557 334 322 45 318 300 962 96 309 104 980 748 779 728 298 776 798 285 221 129 847 218 683 648 640 558 944 907 844 268 214 31 440 867 977 376 766 76 619 481 861 562 577 266 20 543 233 843 625 507 698 262 950 245 353 68 717 187 248 553 951 770 790 872 371 202 504 99 523 613 169 757 88 724 795 365 177 563 519 879 807 115 754 204 412 513 420 850 862 474 201 526 783 238 691 118 638 494 961 110 431 368 903 635 385 264 336 35 889 434 676 912 529 660 972 809 878 377 360 190 978 917 480 626 186 637 521 773 85 232 942 200 821 571 496 877 617 552 731 540 580 463 712 764 101 777 711 560 722 54 339 812 174 595 466 312 768 349 346 137 7 398 759 849 530 639 729 551 489 476 924 155 317 430 943 895 464 294 908 525 123 259 27 217 882 136 726 269 279 413 390 979 771 734 587 665 755 470 83 43 797 162 253 415 658 818 866 627 531 355 624 930 693 550 32 208 438 84 806 710 446 694 274 126 891 181 933 102 170 195 293 429 280 569 632 152 203 668 926 567 34 156 495 651 909 46 132 719 591 289 370 986 65 813 2 845 789 160 24 421 871 106 21 3 332 242 167 428 448 348 287 291 374 247 228 699 296 93 822 785 250 515 928 265 784 506 705 899 453 576 991 888 311 416 664 654 778 19 194 278 860 681 122 675 643 911 589 544 196 222 791 92 581 382 236 475 984 69 408 171 661 499 258 237 192 57 414 720 644 38 151 598 913 740 916 182 173 140 166 606 64 320 131 50 688 554 8 671 965 592 148 329 520 945 940 584 679 384 744 588 128 875 39 604 373 575 393 673 983 966 971 579 730 969 401 139 808 662 894 796 437 486 135 406 518 839 631 447 772 902 13 178 565 89 225 362 841 923 633 62 670 657 226 462 469 75 857 113 231 566 158 411 497 80 59 256 117 216 176 252 561 583 297 975 703 144 244 372 602 363 392 855 150 105 418 765 995 367 741 145 271 792 321 804 404 33 539 745 881 215 485 852 714 445 119 5 939 308 659 111 851 325 685 380 394 793 74 95 230 314 763 678 623 582 820 572 60 814 270 319 906 609 63 816 435 886 130 600 832 667 55 527 375 622 243 642 28 910 564 547 340 914 935 856 41 14 528 12 749 614 343 827 358 30 444 286 257 455 585 630 666 79 193 109 597 990 751 4 302 736 925 114 305 707 87 267 697 500 534 307 400 154 315 700 947 767 568 40 672 240 890 826 460 522 484 303 51 555 337 149 970 985 756 254 18 578 615 842 650 246 921 477 185 356 786 164 993 760 774 607 141 706 198 276 284 235 946 292 179 224 66 465 219 854 282 994 260 892 727 957 846 163 165 656 277 351 359 556 752 410 801 695 610 229 333 810 326 281 439 687 78 82 549 686 761 301 107 898 207 834 482 709 189 11 25 893 397 653 288 227 10 973 735 682 313 803 702 753 811 220 249 823 982 831 72 931 310 396 960 746 205 467 90 775 873 937 590 492 570 81 874 794 599 299 732 345 272 327 864 750 802 52 781 618 904 86 829 824 996 533 121 723 787 853 273 805 378 828 389 743 647 541 840 98 461 48 338 509 559 433 471 663 548 56 479 725 36 498 684 918 880 366 620 71 458 788 350 956 545 747 677 929 537 381 456 357 876 125 999 134 263 616 239 491 213 383 112 833 23 283 103 172 180 251 920 932 344 938 161 964 211 586 16 680 868 116 395 452 819 901 601 454 441 354 1 836 987 108 815 49 636 737 168 26 124 457 191 835 379 386 837 405 883 275 628 120 989 738 212 708 424 976 432 403 799 419 472 70 142 649 652 817 97 915 692 209 331 389 18 480 781 82 283 358 19 84 843 953 733 963 318 256 199 72 976 836 534 191 537 920 718 804 413 110 575 623 314 739 119 83 361 735 832 772 570 945 414 704 302 301 628 830 187 223 899 662 517 29 262 92 923 397 499 964 177 356 420 757 107 851 55 192 298 884 495 323 333 225 973 948 728 2 616 807 742 504 464 324 348 34 89 365 292 688 322 268 147 355 578 362 30 12 754 573 529 671 679 271 231 319 281 681 962 926 60 378 157 479 571 797 296 498 372 764 695 941 425 563 806 833 193 577 988 145 676 279 478 910 438 984 278 862 811 111 336 485 309 62 273 538 759 28 883 131 380 21 393 928 887 898 70 860 519 917 530 618 922 337 844 142 520 405 707 151 849 236 556 817 166 825 914 211 102 907 847 307 373 731 130 125 629 858 983 121 513 260 831 344 693 730 445 750 239 821 904 403 808 57 994 508 442 215 506 64 66 115 266 630 915 879 489 557 871 330 958 901 185 978 717 524 584 327 56 767 434 9 435 461 176 692 896 276 36 404 396 576 219 258 354 795 934 452 981 6 668 763 71 481 163 247 957 969 588 959 921 454 421 516 712 911 634 745 854 895 189 285 549 466 313 886 465 224 980 51 350 205 67 615 248 22 536 471 492 747 784 140 249 87 188 26 919 501 289 748 848 974 553 801 567 122 228 243 33 881 892 227 809 683 252 443 815 986 483 148 823 297 667 852 620 841 675 174 875 744 440 838 894 181 25 535 385 69 600 340 104 370 232 7 966 335 114 395 874 769 622 472 604 606 944 38 59 776 645 326 619 32 20 310 859 826 768 785 118 685 932 696 967 382 493 23 989 800 711 794 165 106 213 1 371 601 47 897 766 710 607 510 14 965 603 410 473 855 455 939 872 650 497 828 816 819 761 713 853 648 968 525 274 746 467 523 598 418 44 612 561 267 339 839 593 775 840 160 450 780 641 49 379 790 304 982 391 568 152 240 657 334 384 638 829 906 627 132 234 48 280 798 169 251 533 724 37 431 316 691 143 409 824 916 212 202 543 637 491 632 331 144 574 412 687 186 65 81 469 269 758 53 624 208 374 961 500 476 545 647 407 129 417 328 263 167 27 818 635 364 658 674 95 79 673 383 670 752 161 172 31 290 599 888 918 423 42 345 552 613 909 394 690 486 73 462 113 702 680 684 100 242 777 664 947 740 562 46 429 139 925 116 93 254 317 581 591 127 502 793 701 300 660 596 320 135 159 507 789 103 697 700 346 885 117 992 564 669 184 633 845 88 217 424 912 359 436 17 913 63 402 253 257 870 218 866 433 868 813 347 956 8 375 643 363 970 636 74 287 802 721 392 782 579 937 960 985 835 488 126 583 602 411 45 539 179 494 401 13 426 649 893 399 255 264 773 878 651 24 943 663 933 551 743 665 666 68 315 453 979 625 900 101 430 170 996 332 703 526 993 774 468 659 597 136 715 716 541 505 791 210 490 311 206 631 197 61 235 150 386 652 796 97 484 108 415 41 531 544 931 246 272 869 94 822 686 778 458 351 698 810 890 779 180 325 400 515 594 589 463 338 938 233 565 175 927 540 864 76 77 861 250 474 153 155 156 182 512 582 977 827 521 196 955 124 238 905 678 706 995 975 640 880 726 867 286 221 5 699 547 277 882 792 889 162 639 642 644 432 496 734 154 694 756 559 751 149 352 846 306 560 294 930 566 35 760 617 487 936 226 241 173 133 237 456 550 183 682 708 511 527 164 477 230 10 554 949 738 343 50 201 863 207 999 282 954 381 459 447 357 86 369 123 96 972 719 295 329 771 677 209 11 398 732 43 54 661 265 437 725 444 709 812 653 646 834 850 342 460 91 572 805 388 532 368 305 509 614 303 741 987 548 837 924 470 75 770 705 214 422 270 865 288 595 605 376 360 723 291 946 321 141 908 441 952 585 655 971 178 514 803 16 416 736 244 656 592 229 138 998 194 528 876 98 80 109 449 720 611 762 293 448 78 626 220 275 814 765 200 902 753 783 349 522 737 842 621 1000 722 569 112 729 439 951 587 128 580 216 820 120 727 366 406 261 482 891 788 39 991 950 308 586 546 99 367 52 990 590 654 40 446 353 341 222 312 940 475 259 689 158 134 786 997 171 90 856 542 58 503 387 608 299 558 377 755 85 929 3 390 451 427 714 4 105 190 203 195 204 610 787 873 428 168 245 419 146 457 942 609 555 903 799 749 857 408 137 284 672 935 15 877 198 650 384 749 8 932 823 74 401 731 255 994 331 562 278 856 622 231 876 450 285 802 678 237 552 434 986 154 747 977 723 944 80 95 755 868 500 282 729 145 957 43 409 111 425 945 515 394 180 534 310 601 796 658 35 236 118 804 524 104 260 315 817 813 762 719 721 375 5 44 313 771 895 740 853 424 502 506 792 809 861 354 493 685 744 742 184 476 990 674 556 790 287 341 866 637 706 34 696 320 153 376 421 646 414 707 722 495 77 985 815 940 106 617 26 326 730 559 969 955 491 631 873 251 780 226 503 121 759 598 857 852 149 190 146 954 31 261 920 563 846 222 459 21 599 453 417 461 463 818 750 71 553 189 25 927 872 734 509 567 203 865 772 902 704 171 871 580 92 440 618 972 144 507 625 528 256 47 525 16 232 368 641 692 87 564 647 605 433 588 352 350 307 178 623 299 124 304 114 343 163 155 638 930 890 132 126 910 640 209 928 701 383 579 69 643 28 573 555 480 608 460 61 538 332 836 430 760 798 279 655 179 166 923 970 191 544 494 867 921 229 398 551 374 975 133 797 272 481 694 270 653 724 999 968 195 323 922 782 611 875 20 795 407 221 708 225 395 436 79 591 243 586 23 199 360 101 158 974 665 859 958 884 628 265 950 161 657 485 150 949 372 192 359 24 748 784 169 831 40 971 432 517 543 781 960 906 825 239 992 235 632 295 455 824 814 578 12 896 363 247 863 741 558 112 592 389 67 467 626 752 98 207 915 603 523 581 218 633 550 918 81 827 85 413 595 881 329 934 682 420 188 259 220 570 514 545 281 327 446 140 609 773 52 399 14 462 736 787 596 392 411 143 266 690 183 344 774 387 783 909 378 496 629 899 164 429 306 380 263 318 202 669 676 319 131 482 330 791 531 187 898 78 684 661 119 41 739 336 309 391 193 273 6 726 197 577 439 938 789 284 288 681 18 844 17 943 840 497 680 675 793 302 148 526 300 716 286 830 33 725 76 465 841 615 86 891 621 656 38 167 11 697 751 952 732 799 474 177 937 314 967 405 880 127 832 123 445 520 441 249 691 64 715 274 508 504 886 214 845 901 597 703 737 583 15 1 422 291 63 892 110 767 72 489 860 554 373 99 115 636 370 328 698 385 673 428 365 914 924 645 727 683 292 452 217 667 312 561 227 672 456 269 242 478 36 980 712 443 258 475 402 29 277 997 979 874 505 770 73 58 201 713 904 238 913 903 208 614 966 464 758 870 989 887 995 812 293 537 963 479 753 488 42 521 978 607 917 338 477 1000 390 139 879 805 594 810 705 710 241 219 718 435 693 883 431 298 549 806 536 612 322 156 128 356 634 103 516 122 334 768 486 535 660 339 851 571 993 60 663 522 404 137 907 216 858 855 419 449 511 268 888 834 54 472 357 55 102 142 324 931 885 533 397 893 587 381 835 50 728 996 96 10 346 498 75 801 862 175 157 353 606 513 438 941 471 317 333 406 602 437 711 593 776 627 393 400 925 956 527 297 689 254 828 267 412 652 416 160 181 961 386 982 444 864 695 49 37 946 654 212 53 912 850 345 964 56 821 854 46 935 557 965 639 62 9 688 120 483 228 981 510 756 141 847 933 542 182 93 484 30 83 230 702 39 4 457 196 794 717 487 290 539 418 490 566 492 666 303 198 785 442 45 448 584 983 233 348 13 763 590 816 765 364 947 988 305 699 185 176 162 833 316 27 572 109 616 51 908 22 649 843 803 138 911 379 585 671 271 367 518 766 897 838 335 388 248 355 664 469 205 869 382 811 294 117 3 610 589 619 738 240 454 423 337 369 889 173 244 501 754 100 377 942 769 89 48 296 458 246 778 223 470 630 560 709 82 829 204 936 987 499 159 262 366 245 206 530 90 165 358 301 635 253 620 342 686 959 88 659 410 19 822 541 451 788 91 194 929 565 276 575 687 777 152 670 283 105 415 168 466 215 894 136 532 842 66 919 764 714 779 700 916 134 68 668 926 2 311 807 775 125 547 998 362 174 848 757 613 962 57 953 651 900 644 735 147 349 108 826 59 113 720 819 408 186 280 275 837 786 211 976 800 512 878 224 529 403 468 351 582 642 973 991 371 839 677 426 213 325 427 172 761 396 264 200 546 604 679 361 151 84 951 116 939 210 257 662 820 289 733 473 745 252 882 70 135 568 600 849 746 948 97 548 7 574 129 308 905 65 94 347 569 648 877 540 984 321 624 107 447 234 576 743 32 340 170 130 808 250 237 397 851 235 810 895 735 869 942 664 215 162 192 292 597 766 63 737 892 318 921 31 381 859 815 70 740 25 5 294 631 151 779 871 579 622 503 65 155 140 443 239 635 786 171 763 930 663 667 529 206 47 768 820 378 88 407 909 233 987 230 750 997 27 855 572 156 682 98 222 686 32 764 508 837 577 312 540 673 608 80 552 525 221 897 568 227 448 432 818 633 947 158 576 328 880 113 323 866 241 614 980 694 482 500 896 700 268 3 613 339 517 463 491 535 300 305 405 15 490 530 626 868 762 660 828 957 602 132 787 125 314 489 277 504 993 790 661 505 537 374 823 43 200 984 87 833 914 876 792 996 845 512 135 350 551 167 161 526 738 340 430 243 223 698 516 428 367 795 62 147 834 890 829 458 840 2 691 33 180 449 728 289 541 709 534 266 561 839 308 758 210 620 355 136 617 528 348 584 741 954 562 333 874 377 286 16 724 967 906 971 249 317 580 170 702 141 697 327 567 44 422 196 941 621 596 887 185 727 573 234 76 52 242 496 471 30 992 466 45 879 431 42 24 668 228 69 11 366 687 393 681 72 409 260 634 302 202 159 939 814 793 843 406 103 172 360 285 343 334 646 310 401 121 616 291 780 560 207 775 335 386 891 245 949 956 257 163 557 950 469 918 119 341 34 6 970 610 433 385 322 963 564 826 358 974 612 67 945 9 362 240 566 751 182 773 582 139 853 296 716 850 53 251 600 472 461 749 607 975 960 38 408 817 865 352 805 883 936 35 802 920 563 524 877 368 363 789 451 729 395 93 642 937 916 522 150 981 429 769 755 701 752 470 510 662 683 485 226 298 459 679 166 544 46 440 808 218 816 359 197 708 287 146 95 92 399 796 964 97 290 803 464 269 684 718 398 420 426 669 137 247 665 442 754 134 982 753 651 281 56 983 900 656 181 605 213 825 649 20 977 423 502 108 767 396 23 301 483 893 901 176 376 413 462 968 521 29 858 788 252 264 275 794 861 703 309 427 81 688 438 863 445 272 531 18 547 193 623 730 345 965 598 629 706 799 178 953 632 844 390 273 647 933 955 307 479 419 54 585 692 898 606 229 13 743 306 533 652 190 514 283 813 22 948 690 770 636 822 555 394 208 473 875 39 627 460 169 220 912 653 588 804 194 129 715 321 1000 404 357 725 558 628 595 782 59 748 143 911 989 824 666 444 83 115 536 195 565 722 278 543 637 475 583 611 372 559 593 457 410 262 538 929 40 216 581 873 979 384 184 258 295 338 205 638 127 857 546 187 4 261 447 342 109 527 599 101 68 774 696 523 468 351 203 417 387 657 862 732 731 84 179 124 931 705 733 380 453 554 253 168 21 990 10 313 497 284 148 392 493 1 82 64 436 819 456 354 902 624 846 149 798 364 760 994 943 889 903 60 130 905 66 797 495 917 299 852 784 785 402 276 811 609 231 254 944 999 645 477 659 759 932 177 51 835 85 145 73 589 678 592 827 847 450 571 995 899 414 922 674 37 670 219 734 867 830 122 854 403 969 578 710 693 781 128 603 391 791 476 765 695 199 164 513 123 41 717 745 465 934 57 680 142 915 371 548 421 12 550 904 61 256 515 509 519 864 907 870 238 304 958 329 112 212 988 320 152 191 532 574 154 153 910 446 224 454 126 926 77 976 746 973 772 400 19 379 872 484 455 316 416 838 507 331 49 961 189 435 303 648 106 821 248 330 575 991 28 925 217 587 908 689 370 26 800 501 569 492 499 415 434 658 643 639 96 336 131 144 14 549 437 518 90 100 836 175 255 201 771 986 498 615 344 120 236 157 928 375 882 894 913 50 938 246 604 886 297 747 89 102 848 924 79 672 74 594 225 315 160 654 424 439 211 425 806 356 411 801 214 71 111 174 75 919 418 998 486 842 985 809 337 676 556 188 721 712 742 118 856 776 966 481 704 58 545 778 347 951 280 232 860 365 325 270 618 655 714 274 250 209 116 279 173 326 353 744 630 641 878 104 625 619 293 487 319 783 777 91 591 204 757 888 720 542 311 962 946 952 699 494 644 640 383 885 927 650 263 972 832 114 55 488 711 467 17 94 332 107 756 884 282 923 138 183 677 324 478 78 723 346 259 539 373 601 382 586 570 707 671 165 474 511 110 553 841 452 244 726 978 7 86 361 831 267 675 881 369 186 389 719 736 412 36 271 959 441 8 761 480 506 388 590 739 265 288 48 807 685 849 349 940 133 935 99 198 105 812 117 713 912 239 841 559 301 136 162 699 508 662 257 715 832 186 198 634 896 11 380 140 487 583 534 454 644 965 553 636 546 594 181 209 906 542 974 664 935 828 40 533 624 230 816 795 80 345 845 167 806 652 961 429 673 937 447 713 496 213 361 81 473 931 600 264 382 272 649 240 275 804 489 267 286 898 626 502 364 363 560 435 433 570 277 932 295 119 700 132 158 150 945 325 867 187 852 304 893 19 352 859 328 2 59 886 424 285 196 643 171 143 90 278 692 427 404 221 307 292 410 810 46 413 323 220 252 814 701 869 384 593 452 208 926 254 889 663 98 547 313 584 105 353 803 811 296 969 298 851 468 500 467 927 77 565 74 486 420 928 347 702 20 164 23 708 183 359 920 406 862 605 759 913 89 1000 909 255 281 55 214 436 848 432 260 620 923 936 751 829 535 635 234 215 227 112 331 679 625 122 597 378 501 453 224 590 290 366 975 288 54 175 326 694 888 335 741 469 798 86 677 249 749 302 35 787 446 497 746 854 184 247 356 139 640 10 979 884 210 37 107 15 837 791 399 344 785 838 282 484 243 756 519 465 376 149 339 97 742 805 14 648 6 127 641 377 137 908 772 211 629 704 655 738 973 287 545 633 532 470 250 536 922 944 980 971 101 659 729 16 573 253 539 691 525 39 104 645 165 720 651 169 676 839 244 26 819 45 693 263 861 25 537 915 305 7 653 743 131 563 440 317 940 714 256 531 354 529 238 864 637 822 76 61 683 657 462 705 917 360 248 567 775 522 879 154 111 365 88 341 530 466 320 450 830 506 17 156 603 194 808 437 967 874 99 799 56 476 576 176 650 24 85 769 817 758 847 550 526 728 330 31 106 115 929 876 1 943 868 753 309 428 449 62 564 133 831 203 788 193 229 64 782 69 463 627 801 957 574 903 70 332 748 514 747 719 736 628 63 507 495 113 485 3 324 375 824 391 168 477 614 144 585 656 873 671 386 780 863 355 707 855 416 259 232 206 34 551 914 32 474 269 289 418 690 268 387 750 82 956 475 976 790 135 343 370 100 205 739 276 982 293 322 472 865 479 118 604 283 319 990 29 114 91 513 129 825 493 246 540 586 503 383 561 959 494 333 222 581 400 163 933 752 946 989 568 79 389 357 481 680 892 381 998 93 733 582 44 223 177 161 578 579 225 310 83 602 987 761 60 395 703 954 315 595 724 669 273 510 924 661 835 190 103 50 516 385 938 781 458 981 52 110 47 392 126 592 840 191 947 895 423 505 172 554 216 415 786 853 725 794 297 351 36 972 128 760 405 793 968 667 116 148 241 596 455 575 202 212 925 916 999 87 266 207 173 955 160 460 242 231 571 891 950 337 709 623 842 373 997 721 608 668 646 5 338 402 471 294 900 638 75 616 379 426 778 557 431 372 953 737 49 674 43 109 170 783 123 236 538 218 334 84 977 478 499 492 577 670 245 192 362 233 421 802 800 555 152 438 480 425 520 200 48 299 991 688 121 722 134 902 145 482 765 102 456 958 58 398 124 696 631 866 572 66 985 258 558 342 92 681 396 457 647 306 300 511 517 871 672 544 766 883 439 986 612 394 528 4 964 919 117 464 730 860 312 820 409 21 569 712 8 459 188 995 261 807 678 872 556 639 843 942 878 461 850 195 660 371 658 120 125 609 157 419 934 826 970 849 735 894 552 716 340 797 844 147 777 665 666 329 963 153 675 12 880 42 858 308 262 524 509 549 445 698 349 217 899 369 789 518 488 771 73 755 30 512 401 952 767 141 695 430 417 151 901 762 962 548 346 527 599 444 483 939 318 265 515 179 686 907 374 773 885 174 251 498 949 414 881 274 941 566 610 918 350 51 711 754 303 166 764 422 65 996 618 994 403 821 219 992 718 792 142 159 877 280 407 541 960 984 155 910 38 182 740 358 72 731 448 67 726 562 846 823 827 96 818 882 53 966 951 327 589 408 732 397 833 348 617 27 311 834 146 727 580 314 630 607 642 336 615 321 95 815 606 284 706 178 271 390 316 744 442 809 856 33 71 890 588 441 710 768 388 412 611 68 204 757 18 367 543 197 368 138 930 697 411 108 774 601 776 993 779 988 717 812 226 770 451 905 199 491 13 632 813 978 22 870 689 745 9 948 685 654 523 763 490 904 622 598 443 836 434 189 983 887 130 41 687 857 897 784 911 875 28 180 94 621 684 228 921 57 504 613 291 185 235 734 796 587 723 201 619 393 237 682 591 78 270 279 495 73 190 376 701 960 969 650 597 755 709 483 717 357 804 681 404 952 778 279 234 172 721 439 959 294 123 23 916 945 780 239 20 745 68 972 267 162 303 26 545 886 25 58 963 374 955 883 367 556 700 509 984 798 98 714 156 247 206 965 102 996 127 787 837 631 302 718 608 548 186 669 10 549 470 920 844 400 668 986 953 726 824 406 130 157 359 947 727 205 297 472 742 514 273 774 898 529 686 845 816 868 490 494 682 256 459 27 810 412 647 83 512 964 134 858 831 323 375 227 934 289 207 475 875 738 496 402 919 57 651 715 154 317 559 432 607 106 115 456 939 64 177 424 84 488 426 61 48 229 67 569 680 750 63 629 142 981 451 555 351 724 112 865 309 565 670 616 770 598 673 944 9 318 272 437 693 747 193 28 43 99 557 12 173 17 788 170 270 355 153 660 564 857 505 22 415 315 763 876 155 599 8 421 924 349 148 169 762 604 890 869 502 589 910 891 462 250 469 152 14 301 567 733 248 224 287 30 814 841 903 420 216 311 989 722 760 627 434 180 444 942 866 31 914 72 666 135 781 744 500 836 222 489 540 612 743 523 853 600 373 711 32 414 776 951 777 340 413 577 825 463 764 371 648 90 931 269 685 885 478 835 304 689 938 834 638 928 518 77 664 839 535 344 581 528 894 468 658 203 525 991 163 879 623 330 66 324 633 988 19 231 212 791 506 74 697 806 818 292 895 695 328 189 56 427 628 258 749 280 362 874 531 797 477 805 785 983 460 1000 892 174 221 966 702 867 782 244 85 708 899 394 990 707 467 103 88 241 753 319 614 482 428 368 756 325 457 736 497 732 822 202 338 985 976 283 594 232 296 350 295 242 699 773 253 262 754 926 271 971 538 692 214 772 238 948 533 71 65 672 264 440 450 377 911 327 52 274 167 654 532 393 893 917 802 454 888 116 871 316 441 409 912 122 517 560 220 430 683 149 198 322 361 34 145 684 334 713 211 333 285 407 994 346 667 675 793 265 196 24 941 678 100 383 641 849 662 209 609 619 639 592 159 353 576 284 767 491 37 185 935 719 740 961 117 566 392 2 761 558 705 542 55 578 872 848 643 195 399 677 181 335 445 809 281 596 915 571 387 480 501 811 237 80 828 663 862 223 950 381 91 342 655 218 992 840 698 635 897 591 997 746 81 734 901 817 254 751 652 975 574 572 757 547 703 126 382 671 438 380 909 562 93 999 620 789 902 306 679 880 527 110 539 927 923 431 504 263 838 493 907 69 803 433 87 197 543 121 341 178 830 690 968 605 552 921 870 282 790 398 360 219 246 657 877 694 416 473 977 630 642 586 748 401 779 158 137 365 321 230 728 179 419 11 366 476 397 878 925 659 710 300 896 823 590 386 716 15 458 622 455 471 314 887 384 410 257 827 76 765 913 183 120 808 873 298 108 418 769 391 819 766 860 78 53 307 336 240 44 833 255 554 486 369 168 92 252 958 139 326 62 563 194 171 128 215 541 534 474 575 520 832 962 499 481 423 784 735 18 119 752 550 40 204 251 3 245 846 507 800 759 768 801 579 429 278 347 625 970 124 847 922 352 210 235 146 863 443 602 453 372 882 653 796 704 573 906 688 687 226 993 783 442 665 356 260 95 585 957 544 956 308 485 815 243 519 794 403 933 82 466 593 208 97 884 160 141 889 580 408 354 636 435 487 729 812 132 417 851 447 856 332 107 503 21 820 980 859 624 192 645 929 775 104 464 138 143 854 661 640 615 184 864 50 105 946 312 96 151 595 147 979 492 345 706 786 730 861 813 982 696 537 36 583 973 310 422 936 331 182 4 363 551 908 943 16 949 536 606 144 6 881 86 674 299 570 646 465 41 114 39 79 236 930 446 111 166 290 364 452 987 521 621 313 385 13 904 843 320 561 164 515 826 233 587 35 94 59 38 449 7 584 45 249 42 448 618 524 1 974 905 461 129 405 771 799 343 821 75 508 118 140 582 731 370 389 33 498 613 131 723 691 213 261 329 225 199 46 388 109 516 676 479 937 998 741 337 637 228 900 395 510 737 758 484 842 133 436 932 795 49 291 29 425 712 176 390 634 855 411 175 348 918 649 995 165 601 940 720 191 644 288 200 358 5 47 188 268 513 379 546 656 807 792 530 617 588 967 161 568 275 626 277 378 829 978 201 396 60 610 553 603 54 526 150 101 739 276 339 89 125 305 954 286 511 51 136 187 725 850 293 266 852 217 70 259 611 632 113 216 994 909 283 871 135 95 189 657 866 854 321 128 604 398 460 278 319 438 410 682 508 764 476 177 254 159 377 740 150 629 285 628 701 497 253 409 50 815 21 101 733 114 237 739 242 963 482 457 507 141 142 483 316 208 655 728 315 597 71 379 708 433 70 90 44 609 603 81 582 820 978 249 219 414 350 557 620 98 700 297 6 47 39 639 170 530 256 161 378 478 89 920 685 147 171 419 559 299 28 176 731 887 713 17 684 983 546 835 986 7 67 833 45 80 361 174 763 184 837 26 446 238 570 977 390 747 511 626 48 351 638 567 173 558 716 181 654 399 816 10 806 688 125 678 183 872 61 502 922 905 992 520 46 506 156 257 131 245 127 269 82 568 480 694 31 852 215 328 349 32 923 703 893 341 83 396 376 889 855 305 58 538 372 151 915 14 940 541 59 179 107 998 760 178 616 427 549 134 358 509 292 668 803 400 56 647 844 353 545 78 947 244 1000 456 812 917 3 572 544 565 408 188 723 817 746 488 774 407 489 332 518 487 660 951 343 124 987 13 122 847 827 266 451 608 536 268 441 29 632 185 217 646 145 840 601 103 861 443 981 921 584 196 773 298 203 772 894 335 154 430 293 429 495 598 622 336 908 862 210 139 439 365 675 738 424 169 995 621 720 863 110 770 295 143 172 743 732 317 442 537 985 792 664 670 12 386 918 777 531 119 615 619 876 469 662 214 964 342 907 450 705 898 395 190 997 946 936 91 167 653 593 412 550 554 925 585 548 667 745 561 671 415 751 744 74 674 811 273 481 888 444 284 542 949 692 883 223 589 658 822 38 49 406 547 886 623 864 748 479 681 118 580 280 96 231 282 186 485 594 76 535 97 900 679 689 271 846 972 344 209 505 88 521 735 232 60 552 954 599 884 903 807 234 288 105 226 663 555 301 494 192 57 736 712 391 148 624 966 690 605 602 162 902 112 102 434 20 828 765 896 859 919 281 879 931 369 686 157 405 934 92 724 484 465 126 324 993 437 22 958 146 868 761 781 984 704 364 952 375 65 129 643 756 838 261 346 312 473 540 600 805 999 23 927 41 204 241 182 35 912 116 669 490 202 362 673 991 337 355 33 426 218 380 768 814 967 877 279 175 824 492 809 52 100 519 334 388 641 680 928 851 51 195 325 730 85 449 722 311 445 382 617 625 676 366 591 303 829 741 290 754 939 945 225 163 953 672 529 374 504 357 645 944 566 304 790 466 136 330 255 472 665 729 897 797 517 368 164 592 937 659 227 117 318 577 813 500 246 360 526 881 818 168 309 717 510 499 960 849 929 19 801 826 976 493 666 435 875 757 381 121 848 326 843 800 158 106 612 180 155 2 392 793 329 965 310 314 453 996 34 856 583 906 968 766 54 587 452 213 948 514 416 850 588 635 420 786 486 702 403 799 640 498 709 425 798 431 333 791 562 606 25 636 725 779 259 276 187 783 630 513 4 649 260 265 631 650 644 652 579 576 858 831 762 43 79 916 556 834 264 275 15 935 323 563 367 296 637 695 397 207 152 721 302 436 194 581 468 610 291 99 990 130 830 417 904 137 528 458 873 224 778 104 955 363 719 123 347 775 522 220 742 789 648 272 394 755 313 477 243 726 810 356 950 228 825 924 926 8 30 696 459 895 463 198 199 149 677 11 718 221 331 857 634 596 236 84 270 932 503 914 525 975 697 711 165 338 72 42 532 501 913 422 340 470 821 890 491 885 9 55 586 191 707 933 461 37 901 842 373 784 910 383 370 956 794 860 300 534 759 551 911 401 802 836 274 345 715 613 878 706 294 24 524 474 982 233 569 564 111 656 402 823 769 115 687 354 780 516 515 428 988 287 206 308 767 795 642 710 421 222 153 250 205 714 785 73 749 239 543 776 942 262 389 533 251 467 229 750 418 197 371 413 286 263 787 384 211 627 971 845 5 475 571 133 462 248 771 423 201 930 737 160 527 447 899 691 69 348 957 108 880 989 258 590 611 841 64 144 385 938 120 230 874 753 53 411 289 727 440 63 193 322 853 553 578 448 804 962 75 464 512 454 352 961 575 819 651 93 40 752 387 869 240 941 788 808 870 27 496 109 455 166 87 113 94 252 782 969 66 277 1 683 974 77 699 560 62 359 306 892 471 882 573 432 734 698 574 200 18 796 16 839 943 86 891 140 970 973 327 693 979 320 633 865 36 980 959 68 132 832 212 393 614 404 607 339 138 235 247 307 867 618 539 595 758 267 661 478 32 580 792 994 302 639 962 659 397 858 108 666 569 402 343 178 713 656 618 396 535 214 972 377 184 394 22 479 91 748 772 105 538 348 331 42 183 34 160 850 64 954 21 217 974 380 577 148 638 658 171 673 775 965 246 432 708 804 810 211 564 878 7 401 512 134 887 412 525 213 939 523 736 864 78 876 335 63 420 721 426 960 29 494 337 728 95 945 514 57 413 808 485 595 919 163 399 754 771 590 379 36 705 565 188 872 779 640 928 243 333 907 353 280 975 700 914 910 642 324 617 989 54 740 526 649 596 899 240 354 509 53 168 636 338 155 229 265 92 964 744 200 25 644 185 112 819 481 304 686 297 629 845 683 118 263 851 563 27 714 83 113 764 55 149 258 532 128 743 542 926 849 463 513 737 547 980 9 364 424 5 195 917 253 554 249 241 592 923 150 489 971 712 390 451 392 848 670 825 561 635 516 271 704 986 2 44 655 107 158 162 719 93 486 245 576 553 982 836 745 147 953 46 437 853 130 349 623 877 958 403 973 930 710 855 507 104 605 457 879 773 416 434 450 10 835 511 909 813 831 598 588 384 345 189 966 193 270 759 957 781 385 560 499 830 51 784 545 480 231 165 201 766 586 933 76 978 43 269 936 215 106 340 882 483 916 608 360 751 285 284 862 839 82 892 122 291 913 342 861 210 77 852 843 16 846 701 550 347 255 362 654 398 114 363 94 383 97 50 266 776 458 242 983 73 292 254 788 447 20 156 224 881 585 562 400 765 139 903 317 995 681 109 780 676 768 157 738 969 931 546 159 601 423 405 202 99 533 888 508 282 597 746 98 600 729 191 614 314 425 389 770 277 906 932 944 582 470 465 517 610 502 593 990 908 257 175 802 278 616 376 101 26 584 444 662 823 252 696 530 844 313 290 758 690 261 221 476 949 741 151 408 19 305 822 361 418 915 647 991 715 121 120 472 410 180 497 911 438 421 59 671 755 28 220 233 733 41 66 935 67 520 446 192 441 652 807 940 248 61 796 436 840 925 752 537 868 431 834 84 631 75 886 689 695 870 678 133 682 244 198 684 922 529 268 375 718 15 663 801 785 531 854 697 260 322 169 4 223 620 488 634 352 71 440 818 166 289 111 885 653 628 824 74 495 406 190 828 505 247 460 365 521 174 68 173 170 895 275 884 716 827 947 540 47 645 904 80 56 578 622 927 952 522 837 548 372 842 186 730 143 685 498 1 583 826 110 339 17 433 308 760 929 448 900 194 309 574 711 985 296 921 414 115 72 573 587 119 409 235 581 567 812 948 315 411 366 86 731 300 621 262 272 136 154 734 327 378 306 100 504 698 65 500 8 279 874 336 298 627 790 274 312 124 847 756 726 603 140 493 665 571 942 749 857 455 536 660 661 49 273 482 860 415 959 557 182 918 619 205 866 794 679 950 841 544 473 789 604 429 132 981 328 295 897 238 793 207 703 236 869 239 742 811 145 218 594 579 668 782 449 534 31 674 968 462 503 125 387 599 325 783 865 606 992 320 368 669 18 555 753 901 977 79 615 251 206 234 13 747 677 1000 750 976 706 637 226 287 791 167 281 62 889 672 821 490 330 832 24 727 227 374 367 301 680 691 87 102 96 607 905 475 461 283 123 572 138 33 528 442 69 468 187 286 474 625 323 203 693 650 264 979 12 466 541 419 153 723 543 209 856 316 988 129 799 720 501 321 126 39 60 549 407 230 496 984 487 222 391 435 883 142 452 967 815 228 326 987 127 707 798 767 356 58 204 373 667 612 369 943 197 386 445 763 267 332 527 941 996 350 871 117 873 358 319 89 993 761 893 393 37 838 624 196 762 556 688 896 709 371 146 566 164 219 880 643 702 232 814 237 963 568 311 430 510 293 651 456 937 212 611 318 370 38 422 515 902 459 559 176 999 800 816 558 355 443 3 664 570 199 757 90 694 951 955 395 539 81 602 181 998 613 11 795 863 471 946 35 45 103 657 633 23 912 732 256 382 924 551 417 135 179 329 6 144 829 778 769 970 833 464 724 469 630 116 609 626 404 161 428 552 477 805 591 491 898 453 30 817 894 786 575 288 70 803 961 137 589 774 48 699 648 341 131 632 787 956 739 88 346 777 225 797 216 172 920 141 519 725 692 938 40 806 646 299 177 344 997 687 675 14 722 334 454 820 518 388 359 303 259 641 307 357 439 809 276 250 934 351 427 208 492 890 381 891 52 717 875 484 859 735 467 506 152 294 85 310 867 613 341 108 763 883 325 783 460 76 384 728 378 214 65 673 962 373 364 757 563 172 952 490 71 798 481 37 505 552 794 16 485 372 138 546 815 5 567 666 895 610 776 83 269 196 588 590 122 716 866 985 50 968 52 715 591 227 645 381 822 496 477 665 944 994 997 192 629 685 829 454 298 564 906 99 566 125 155 647 511 937 681 96 169 351 848 694 697 659 243 40 733 699 470 583 853 24 551 240 886 320 671 594 439 265 165 955 223 94 612 371 171 279 53 675 11 433 456 72 488 286 653 343 830 174 392 246 859 212 529 158 881 62 643 619 250 47 256 656 344 816 248 255 601 168 332 426 145 877 658 55 221 193 669 581 409 846 275 115 803 934 793 804 35 720 623 828 802 706 313 722 677 231 876 812 284 865 393 709 778 918 847 483 849 650 730 220 306 150 199 637 434 77 878 775 105 813 956 946 579 342 43 502 818 419 603 542 651 858 254 545 924 268 41 593 741 359 965 701 333 972 334 964 292 445 736 2 293 299 667 202 27 376 322 181 283 951 909 625 67 899 917 253 28 91 928 14 844 966 235 950 528 682 374 504 948 577 308 404 571 90 451 796 316 810 808 163 186 867 739 479 920 219 89 805 607 128 397 921 570 75 61 137 737 228 868 147 602 422 207 263 389 719 319 592 774 744 203 983 216 642 487 532 355 557 12 539 507 892 113 388 819 159 631 852 302 620 556 318 974 943 999 447 597 988 10 503 301 902 530 520 310 51 635 845 38 48 595 693 271 129 506 854 524 133 710 800 787 25 769 321 691 399 442 241 575 708 711 809 915 335 806 3 786 312 604 898 684 932 79 294 187 238 222 768 789 198 705 565 982 589 516 903 817 152 824 44 63 22 734 428 764 92 104 553 182 116 908 54 205 245 148 695 370 904 189 233 973 330 281 626 303 707 894 569 833 971 217 531 242 754 636 180 252 375 329 729 157 151 527 820 618 366 888 249 544 540 295 191 811 679 408 690 713 259 114 31 698 15 101 555 489 494 879 807 21 352 8 753 95 605 940 111 418 42 977 185 935 66 411 474 161 560 860 317 887 464 68 799 941 215 913 208 746 236 34 731 18 961 639 276 766 289 678 851 578 97 224 59 756 486 748 554 975 837 978 117 743 925 680 278 380 632 992 78 328 383 782 869 386 662 70 473 550 945 412 499 897 450 382 785 9 889 714 770 923 338 942 232 624 209 337 482 777 823 616 350 740 272 640 266 827 661 143 457 655 395 465 264 826 759 535 360 513 976 587 229 855 990 821 173 160 36 403 538 608 864 717 628 354 896 414 225 353 995 437 884 472 452 288 455 627 82 938 700 861 443 120 732 725 718 435 142 634 772 517 80 498 153 195 58 614 46 323 234 415 406 400 440 922 446 244 458 874 135 356 788 580 519 124 326 167 314 936 74 534 311 735 309 621 549 585 377 466 501 1 979 277 914 81 742 23 379 178 801 340 394 991 257 967 237 491 960 190 291 132 390 109 459 1000 461 4 493 60 296 436 218 670 696 175 890 954 981 547 144 702 427 391 88 423 387 86 657 297 480 586 136 444 723 797 7 365 912 980 765 346 106 606 274 431 98 704 863 781 194 596 413 929 369 927 469 213 402 327 891 686 536 282 784 430 856 432 984 969 141 267 349 512 362 179 522 672 336 410 438 687 201 795 882 140 206 30 510 910 123 926 905 239 648 251 304 87 664 880 885 57 429 146 424 526 247 611 396 562 230 931 421 56 599 947 573 792 959 154 930 760 363 339 576 358 347 509 290 638 405 184 836 615 170 724 726 285 345 900 688 500 761 33 689 832 307 644 149 561 361 676 745 69 654 660 970 996 850 407 64 773 448 367 84 582 273 13 521 6 993 518 649 119 989 49 131 497 537 840 750 752 843 893 110 17 831 514 484 467 751 416 901 508 258 495 814 177 617 93 987 862 641 112 779 838 911 398 20 957 857 130 842 420 600 127 300 630 998 197 738 226 515 425 478 134 933 471 348 73 871 548 118 958 139 468 633 162 324 721 462 449 204 674 126 949 103 762 749 26 870 102 758 19 357 261 986 492 260 211 683 85 919 368 568 29 663 523 559 907 39 164 188 541 533 331 646 200 692 210 755 747 873 572 315 712 609 584 453 305 401 385 875 100 963 790 825 780 270 652 558 32 727 574 476 622 441 771 839 121 791 767 668 176 166 872 287 417 953 703 280 463 183 156 916 834 841 45 835 262 598 939 475 543 107 823 165 42 125 287 513 320 79 999 17 839 829 174 204 172 671 206 654 855 800 91 658 202 1000 915 326 212 866 990 720 640 760 144 190 424 947 356 763 218 969 250 921 691 416 557 736 562 151 681 292 841 379 776 64 511 848 63 414 494 968 570 723 62 337 978 461 338 329 189 265 46 395 148 625 19 274 715 469 774 364 96 696 859 572 842 200 427 421 946 396 462 295 850 596 993 950 929 380 912 602 609 914 516 752 495 820 488 620 429 767 923 400 935 674 331 745 487 594 633 93 972 350 628 102 778 874 754 519 470 32 349 536 958 357 949 761 254 199 737 956 966 580 637 528 942 215 547 227 847 223 54 290 463 507 304 430 458 980 863 605 100 472 903 153 545 789 90 891 378 450 616 553 810 909 783 661 893 667 662 510 264 110 802 67 622 521 632 372 529 492 729 159 768 552 924 722 787 758 992 179 170 936 266 5 316 197 198 411 585 843 918 322 219 881 293 284 23 78 751 728 639 406 333 57 231 965 574 564 114 434 535 938 489 677 431 601 699 402 214 522 790 988 55 161 208 9 443 506 910 544 588 226 300 282 191 907 119 682 76 31 834 152 764 666 269 618 689 702 328 18 213 155 120 498 717 719 813 824 642 277 106 911 336 321 310 593 459 241 479 354 807 14 84 573 779 85 33 86 872 688 636 686 103 582 827 613 741 373 390 2 854 45 28 36 475 307 500 340 592 928 871 26 937 171 550 732 652 983 185 467 258 235 456 835 88 828 476 772 77 832 945 111 561 612 92 410 744 684 493 501 753 905 82 541 648 833 366 209 819 383 248 163 973 97 703 695 700 454 879 177 69 530 996 183 895 74 51 348 940 370 653 549 743 777 192 811 926 644 8 133 405 25 757 860 559 420 187 543 773 930 812 665 925 301 939 244 765 546 567 497 934 801 229 623 98 730 880 135 71 952 690 864 341 814 41 948 527 178 273 679 353 698 146 203 797 770 1 591 599 39 578 991 896 168 569 437 40 358 116 455 181 986 515 793 957 646 635 581 441 932 61 298 608 537 305 554 982 780 296 565 252 13 210 997 15 474 713 118 16 238 145 821 816 771 205 327 668 906 786 725 967 132 631 517 931 481 889 149 971 766 503 989 518 649 480 275 440 346 485 627 444 597 65 81 533 579 158 805 123 401 232 590 887 532 20 288 840 617 173 211 347 672 831 869 124 659 7 804 904 953 375 955 611 913 818 376 387 524 685 844 571 600 449 898 44 711 809 445 136 491 538 122 164 647 531 58 862 384 693 407 335 857 134 50 976 332 29 868 4 706 386 369 299 563 351 484 577 249 897 775 126 101 286 849 705 334 448 403 525 297 568 280 360 718 368 393 83 315 660 303 417 882 457 922 228 251 900 680 987 916 701 35 140 234 435 268 815 230 398 954 385 313 651 534 499 11 984 446 520 941 302 43 477 964 714 861 962 27 53 361 727 465 279 624 413 630 157 180 436 433 247 471 575 837 243 374 675 75 325 175 468 724 267 352 314 415 975 747 851 750 870 21 576 670 735 799 317 323 237 985 933 951 977 52 560 798 981 712 130 217 466 186 733 478 129 838 362 207 694 604 796 139 803 542 242 638 131 344 523 233 792 439 94 87 731 704 224 960 363 113 121 112 707 260 514 852 589 452 391 504 428 551 656 311 607 426 794 784 788 901 245 673 160 255 483 6 115 621 643 412 359 598 663 877 107 970 240 108 30 262 650 641 664 24 276 34 858 920 193 795 382 890 876 342 138 355 371 885 324 738 710 606 3 785 142 309 806 944 587 875 253 502 128 367 697 548 246 781 629 676 339 830 655 377 979 555 995 308 884 73 104 808 558 687 263 289 748 892 49 634 72 291 791 886 70 47 540 60 419 769 845 490 917 222 319 509 285 388 281 425 822 762 306 143 708 80 883 709 404 716 154 162 394 68 397 422 846 692 678 853 584 10 225 167 556 271 959 147 312 994 998 318 389 156 878 595 657 66 418 330 294 464 826 408 974 759 460 734 166 888 365 22 963 486 169 473 261 176 873 817 99 603 392 38 683 184 508 105 669 721 194 270 409 746 453 726 117 432 438 755 566 137 56 645 451 48 919 220 865 196 739 740 894 256 756 195 37 899 447 109 127 782 236 619 825 908 539 626 583 201 423 512 381 856 836 943 749 343 927 496 272 278 141 345 259 399 610 95 614 188 505 150 615 961 442 239 482 742 216 586 89 283 257 59 867 902 12 182 221 686 13 303 853 873 976 390 780 554 240 404 509 754 175 454 202 112 66 118 196 231 943 626 243 658 178 520 710 549 87 72 450 98 91 747 692 228 38 26 268 722 456 106 342 225 630 476 182 180 73 775 648 51 94 541 770 867 273 305 449 156 927 986 834 578 548 393 806 809 461 726 102 718 123 18 376 558 860 757 883 761 41 709 136 187 855 952 532 774 963 795 281 569 370 675 238 732 294 592 902 339 799 255 560 78 510 820 488 644 365 788 999 922 97 828 906 463 428 467 171 168 694 608 700 194 595 53 392 475 647 960 926 329 462 359 192 951 547 100 642 332 151 704 472 324 742 159 972 344 901 925 679 661 445 286 982 208 420 25 810 591 724 746 816 512 96 912 179 250 431 917 651 418 769 119 145 369 950 170 636 995 321 304 935 737 348 798 687 833 609 204 557 496 564 82 340 288 401 76 353 979 357 705 940 382 766 381 555 134 525 395 292 909 121 352 959 200 362 561 402 841 856 928 447 92 326 244 631 70 540 47 267 237 363 262 745 776 396 162 565 432 534 421 584 811 513 254 193 408 341 457 54 275 110 793 433 272 613 706 227 436 146 282 932 748 559 970 826 610 808 185 176 124 973 936 322 251 871 325 15 190 35 107 163 802 69 366 318 203 460 413 815 172 42 607 197 77 682 58 511 142 132 331 6 247 104 61 270 921 937 264 632 5 371 918 27 736 479 812 397 216 474 7 910 596 141 920 676 459 152 295 504 905 600 537 114 481 974 914 491 212 258 364 606 673 674 375 885 662 57 781 278 582 563 697 990 685 494 521 750 44 574 723 618 684 387 664 293 792 690 753 703 108 336 981 448 507 879 969 958 36 749 516 677 253 785 619 300 129 581 669 328 335 964 602 39 967 657 309 790 186 957 478 991 589 568 28 426 221 862 530 183 310 503 744 741 869 712 787 37 576 571 971 158 86 169 280 738 103 148 947 45 716 135 438 672 715 707 274 95 290 435 529 814 556 908 653 819 701 55 217 407 553 831 307 24 783 259 840 877 762 490 88 164 65 315 791 195 579 355 380 242 567 993 334 768 430 177 297 4 506 160 735 894 465 83 740 616 891 663 646 713 859 962 269 593 211 327 154 205 429 239 698 137 166 458 71 849 446 683 74 865 279 725 223 386 861 22 994 372 604 523 681 127 68 515 517 1 566 416 767 634 650 807 907 502 966 9 320 199 150 836 492 249 852 797 477 764 889 394 501 347 886 804 997 414 89 131 412 410 884 949 875 485 543 823 361 876 531 751 824 473 551 233 388 911 188 346 125 880 323 235 155 945 246 837 284 241 337 689 678 733 573 625 373 483 671 942 409 533 904 822 851 898 484 984 314 839 85 442 189 778 599 343 893 878 654 113 313 265 717 311 444 590 508 643 931 629 497 888 46 624 302 287 167 222 977 210 434 138 838 763 75 899 765 379 50 400 191 31 752 968 427 291 385 21 283 611 545 866 659 801 48 998 575 734 276 43 956 374 383 354 923 897 218 181 59 466 411 708 985 739 207 887 173 695 360 730 961 939 120 439 948 538 1000 415 105 832 440 147 81 143 652 116 111 782 821 140 316 424 224 349 656 638 727 583 345 261 101 588 639 850 944 126 226 301 16 115 79 358 830 378 773 655 174 299 544 803 377 729 220 892 317 857 614 640 623 470 468 546 149 499 330 580 696 760 934 452 230 437 455 992 728 605 153 219 451 528 62 786 946 827 17 487 660 128 915 489 743 665 2 356 493 570 34 464 215 924 890 52 23 117 870 699 864 755 818 539 130 846 598 817 60 482 419 863 615 29 425 201 263 8 980 843 542 794 198 731 845 601 234 271 954 519 399 649 109 858 32 572 298 953 84 260 645 627 12 637 236 919 161 965 628 988 633 975 829 933 49 635 847 423 789 206 384 983 312 835 306 367 603 285 680 518 872 825 67 453 702 248 526 245 868 854 693 398 900 756 585 930 406 64 777 641 916 562 771 711 90 896 122 552 19 989 500 133 257 720 691 333 389 441 266 842 252 586 232 772 848 844 40 514 443 405 471 597 535 929 536 612 277 813 99 10 996 666 30 903 882 577 256 668 670 139 498 587 550 338 368 913 214 719 505 620 759 93 417 784 229 667 184 63 881 522 805 289 594 938 157 688 874 56 621 955 209 622 800 524 391 144 296 14 758 480 351 617 350 987 403 20 308 895 165 3 422 721 779 796 33 319 714 11 486 978 469 941 495 213 80 395 761 884 222 436 989 212 635 23 592 783 844 941 873 835 316 353 412 564 736 371 171 497 9 647 326 402 318 298 11 795 917 710 32 674 468 272 585 577 49 896 161 457 230 128 846 394 774 553 907 320 872 755 112 661 449 623 284 715 71 400 607 806 544 693 869 36 495 939 892 337 797 665 30 615 321 682 597 387 559 120 201 579 997 265 721 757 983 124 158 760 275 143 411 258 208 70 344 987 228 54 538 754 150 932 828 631 77 377 370 317 634 811 215 266 484 831 315 787 836 408 83 307 390 342 858 643 47 274 403 799 180 644 533 198 725 437 847 979 499 179 107 483 867 264 948 478 469 220 289 474 521 722 466 900 253 808 871 430 629 547 735 578 978 777 470 346 477 574 566 703 676 862 66 686 980 750 131 904 51 174 742 724 852 450 747 75 350 569 45 115 100 271 937 404 184 73 550 518 491 519 26 361 938 769 35 954 249 712 140 905 396 554 719 543 766 931 716 259 178 609 545 729 192 366 206 513 445 242 111 529 21 581 458 279 164 589 536 855 599 227 121 953 606 639 902 965 133 229 650 5 432 792 438 608 456 102 664 878 50 944 8 671 93 685 310 767 633 250 864 672 687 176 185 622 424 751 839 596 504 60 793 571 516 868 739 419 856 720 955 657 305 637 362 294 850 695 933 593 98 770 666 117 113 425 323 221 821 800 897 619 874 355 270 620 209 515 245 711 969 448 190 246 886 345 916 52 527 743 291 829 598 655 726 684 645 893 959 311 946 216 257 226 490 434 618 283 773 586 744 508 236 76 842 61 880 376 860 285 269 148 788 630 845 532 738 339 648 512 149 105 163 440 991 641 138 804 805 295 763 325 65 838 462 199 13 420 481 576 600 471 144 919 822 918 971 861 713 95 675 834 776 200 582 210 764 775 832 413 322 123 446 772 694 652 137 768 642 826 132 700 410 397 439 849 39 431 460 734 384 636 656 68 223 591 88 349 197 126 572 590 160 562 493 912 697 913 927 557 992 673 205 142 354 409 841 876 967 488 58 520 732 974 680 583 106 510 309 587 782 924 364 299 303 909 233 908 678 934 625 443 866 702 127 539 398 758 995 558 679 92 239 28 611 312 82 327 894 191 360 302 910 183 779 414 731 810 616 973 796 492 421 147 957 982 329 816 525 745 356 670 375 134 683 168 41 531 963 10 130 418 109 602 475 383 110 480 74 638 324 923 960 617 888 895 580 881 786 476 169 814 708 422 211 399 854 986 379 108 1 489 943 194 705 887 447 277 945 141 928 72 118 24 442 159 260 244 53 870 819 15 921 859 935 352 358 335 385 91 563 25 330 898 748 416 202 19 287 818 31 771 213 87 29 882 958 374 393 333 632 505 865 151 86 706 165 926 94 290 363 889 833 863 340 218 348 59 549 813 784 663 568 690 292 182 282 555 3 507 406 63 603 188 296 552 314 561 753 433 157 658 368 950 267 372 313 172 429 238 17 853 534 16 506 653 794 688 96 548 280 503 136 189 565 261 40 922 43 7 601 444 968 417 509 535 537 646 145 654 970 359 857 530 343 962 2 990 803 604 42 89 37 790 624 594 391 6 523 232 234 976 901 119 224 851 998 494 308 472 522 961 175 162 85 135 1000 27 628 122 389 899 463 186 749 791 464 595 252 883 231 798 699 255 940 4 332 268 949 717 575 301 426 46 498 401 297 781 514 415 196 817 906 667 823 728 737 181 278 217 879 454 930 453 97 614 276 820 48 12 18 84 677 526 929 951 830 247 465 166 304 691 966 801 778 812 659 69 473 386 807 262 177 843 204 225 214 369 219 698 668 256 993 780 365 56 947 388 479 207 281 146 241 452 487 837 152 613 173 573 626 22 727 351 341 125 104 116 263 286 500 756 759 649 815 567 920 103 382 67 914 542 825 288 293 956 762 875 378 718 942 407 338 300 153 669 964 975 328 689 546 660 441 605 90 306 640 78 517 251 733 129 827 802 885 692 925 840 765 809 38 588 381 334 977 347 243 485 890 502 62 723 891 33 752 707 44 741 423 235 467 461 170 57 496 357 405 486 701 996 848 621 155 988 167 740 367 154 193 789 64 972 373 746 203 824 541 451 709 704 240 139 195 20 681 540 55 380 524 99 651 336 254 627 696 273 999 610 81 994 14 911 187 331 981 560 428 984 455 985 237 915 80 952 551 156 248 459 903 785 730 79 319 936 482 34 392 114 435 662 501 570 612 101 556 714 877 427 511 584 441 963 164 899 940 800 702 97 245 419 935 868 372 236 111 291 815 226 824 691 30 757 362 870 777 552 192 743 881 588 13 37 960 134 184 106 328 520 28 27 860 745 414 25 162 158 626 404 542 695 766 286 294 869 705 430 321 759 38 15 82 229 938 600 848 521 661 973 42 453 762 813 807 422 976 539 163 784 699 908 674 70 21 468 951 920 604 51 618 760 761 116 694 173 84 801 906 427 389 888 485 655 937 857 596 781 238 265 4 720 740 625 526 305 652 788 929 669 83 608 216 276 445 303 421 251 272 231 756 531 900 262 390 993 12 9 385 844 261 989 148 94 565 574 816 242 35 621 998 634 198 769 85 820 966 472 793 327 96 125 58 895 442 575 339 340 731 805 896 640 901 630 252 825 915 580 296 850 885 185 979 924 871 649 207 167 601 209 546 748 708 103 281 547 279 6 156 564 571 986 448 133 970 714 559 755 845 382 387 437 300 86 544 750 455 841 143 92 124 879 256 365 980 451 41 662 374 646 891 182 686 594 727 619 795 504 351 260 569 491 765 934 598 982 710 179 396 48 553 602 176 309 138 576 105 467 556 473 543 181 411 196 873 283 680 383 875 977 346 489 90 157 267 959 830 836 298 214 222 668 288 890 248 482 639 266 169 227 831 172 175 942 992 446 202 16 120 220 334 352 91 197 416 268 535 33 3 493 459 512 117 354 884 413 127 118 347 213 741 314 952 671 56 319 606 725 785 407 304 311 527 488 5 911 991 264 235 957 18 402 855 898 537 566 804 55 717 165 847 420 39 862 907 949 353 917 282 684 208 250 75 728 183 620 63 53 223 902 829 99 567 217 201 177 335 685 722 88 659 961 636 384 484 589 395 882 519 487 77 312 867 496 677 263 555 364 721 772 449 324 428 32 536 584 737 603 797 605 34 551 495 554 923 846 627 180 775 418 783 712 434 114 159 406 254 623 438 415 144 228 302 436 770 113 355 641 570 199 523 211 109 23 47 889 297 994 498 54 954 432 789 932 617 747 31 726 398 219 782 522 457 624 36 946 528 401 325 999 409 62 771 653 371 308 752 637 599 464 280 878 73 270 359 10 119 375 456 160 320 243 672 1 476 897 883 826 338 373 100 550 573 322 764 631 168 633 1000 22 638 444 654 293 557 921 562 753 965 568 794 450 651 253 975 122 153 332 843 665 258 851 628 821 534 779 701 368 369 971 57 707 429 941 563 930 650 773 341 43 561 470 188 723 277 140 8 681 981 210 107 703 323 615 49 838 141 933 466 928 872 739 810 754 616 381 791 76 149 947 693 545 996 247 597 984 706 643 187 866 903 292 736 499 380 733 331 787 46 501 995 663 505 645 918 758 136 486 357 397 435 809 776 363 729 408 696 632 275 609 361 195 440 676 578 943 301 490 225 751 735 24 115 481 905 290 715 161 69 840 336 842 692 50 967 525 399 803 206 507 768 811 108 798 742 944 255 190 178 492 614 295 644 93 524 704 431 849 285 533 186 667 278 648 45 792 497 530 79 475 719 203 673 852 388 155 154 927 968 123 874 326 135 806 732 877 378 249 548 443 465 393 121 610 853 586 827 832 916 734 74 683 658 137 839 191 126 315 132 310 502 590 511 858 582 61 150 713 215 516 974 307 956 170 417 218 424 709 454 139 682 508 587 687 718 904 796 151 469 392 818 212 174 391 72 887 861 591 333 477 81 26 239 515 549 480 98 269 817 246 463 679 460 987 59 880 65 595 730 344 922 678 925 865 102 964 592 452 799 939 494 193 763 101 635 14 859 786 410 572 80 822 642 985 349 914 345 66 808 7 997 400 837 366 819 284 329 823 864 983 71 828 744 670 479 518 560 204 835 426 318 711 205 593 778 17 67 394 611 433 274 52 688 68 146 367 893 87 483 131 348 189 990 40 377 423 746 541 64 926 358 972 613 316 780 988 969 664 232 656 474 376 89 350 317 224 299 273 513 104 237 514 147 647 343 958 774 356 221 230 112 834 370 130 910 558 814 240 675 856 29 306 337 953 854 833 912 342 577 259 19 510 689 749 690 978 244 876 478 425 171 403 585 790 666 894 657 948 738 20 412 700 579 945 233 698 583 503 724 461 471 812 271 95 919 166 506 142 289 950 287 330 660 581 509 462 128 11 44 955 194 386 863 379 931 152 517 313 607 129 60 716 892 909 241 622 538 145 697 78 439 962 913 360 629 767 802 936 540 110 458 2 257 405 500 200 234 447 886 612 532 911 356 91 511 825 948 445 25 747 895 672 484 498 861 305 880 443 87 281 547 418 713 899 6 475 191 233 21 16 883 930 277 790 796 109 453 570 396 152 407 843 56 996 700 954 97 10 987 126 531 368 451 260 972 717 583 905 383 812 271 237 939 304 581 347 327 328 181 4 876 926 51 969 520 516 142 842 111 186 402 671 207 22 602 868 643 746 362 952 964 358 647 279 9 881 992 352 697 918 366 468 371 929 749 625 537 331 346 128 667 567 77 387 932 599 815 813 5 501 274 85 198 676 543 315 363 728 24 205 144 788 634 827 294 618 638 43 884 504 1 776 3 219 879 351 253 400 216 554 688 306 934 218 430 236 721 284 556 756 818 160 211 384 485 394 220 600 642 473 241 855 828 803 761 285 259 685 169 999 492 548 385 329 120 450 246 415 474 57 944 916 515 177 616 709 774 639 941 539 651 438 615 510 348 800 204 921 397 269 551 869 187 585 422 816 533 607 598 763 323 904 412 673 267 286 682 629 495 262 636 313 416 98 822 621 364 571 714 604 903 33 11 587 184 399 917 93 341 544 557 677 644 395 715 844 962 103 197 888 851 14 227 848 856 252 147 417 991 311 435 518 750 280 153 297 931 403 242 575 576 690 612 784 478 263 611 649 528 538 130 345 84 325 732 727 355 957 619 780 609 386 664 734 439 806 45 928 141 38 370 70 8 276 797 669 278 769 75 446 564 463 802 573 296 406 192 308 592 243 29 230 892 631 226 885 674 694 89 72 896 94 454 560 740 933 248 429 354 553 578 765 293 645 994 514 773 132 997 552 663 344 129 40 752 569 731 628 287 255 247 114 367 318 73 545 183 20 64 897 534 613 935 751 333 300 958 441 202 195 419 711 319 580 976 859 874 254 460 312 577 420 389 452 488 805 839 390 823 489 119 168 783 755 190 696 27 118 105 632 891 970 723 907 193 150 687 228 442 795 112 757 493 30 582 525 380 292 425 862 820 102 440 182 289 622 148 660 967 185 139 960 887 336 982 481 369 421 353 701 968 830 762 730 125 665 136 457 206 342 494 937 359 705 137 310 491 156 143 743 68 854 117 62 990 947 735 350 162 432 594 890 913 563 781 759 708 482 719 561 846 955 555 458 915 365 58 657 623 282 194 753 437 213 490 529 984 222 180 339 52 699 980 34 157 782 486 814 768 661 744 234 966 558 449 133 596 995 88 541 63 203 283 909 427 785 66 217 410 593 988 96 641 953 524 221 521 838 145 178 108 789 973 74 39 54 936 316 201 837 35 566 229 496 908 741 626 946 411 914 477 942 523 275 37 793 250 810 65 568 637 654 261 466 775 546 983 408 78 979 232 586 423 742 659 517 716 707 175 224 886 620 550 320 706 244 426 332 704 536 532 392 786 927 503 376 298 113 799 19 372 334 467 875 971 32 49 745 738 409 565 527 433 295 240 959 977 726 106 404 502 215 15 188 703 79 401 865 272 718 792 549 724 158 448 444 60 149 678 513 31 925 965 998 174 975 322 13 817 860 852 791 167 225 357 270 691 83 212 766 42 624 80 337 736 591 124 658 317 787 161 850 945 601 597 146 652 893 617 28 889 393 940 938 41 584 36 18 258 134 200 391 349 894 961 483 309 472 878 23 428 164 675 614 381 698 176 692 189 656 588 314 831 291 574 981 849 829 335 115 633 650 268 44 840 116 729 603 589 798 231 733 436 99 172 737 821 922 985 377 648 138 340 627 943 710 722 127 48 245 754 679 414 238 923 606 67 963 902 681 53 522 853 307 214 870 159 824 223 760 431 864 956 361 653 519 264 470 462 456 424 179 166 693 877 507 171 360 912 61 809 165 712 898 807 155 290 434 526 695 873 579 121 302 683 500 455 572 69 459 866 86 857 772 324 702 832 993 479 469 464 804 906 413 901 266 720 920 509 256 610 151 405 101 388 374 487 863 826 46 858 251 758 670 910 235 196 951 540 173 95 131 17 680 163 833 819 465 608 508 461 949 55 882 512 635 209 559 135 499 630 771 378 110 59 542 476 338 480 748 668 257 725 50 924 382 76 330 90 398 777 26 140 123 986 835 590 605 265 841 811 778 104 239 686 836 81 770 779 326 154 978 834 71 506 666 343 471 497 170 249 288 447 12 989 764 373 535 122 794 562 100 107 646 299 845 47 640 662 379 900 767 867 872 505 7 739 321 919 808 847 273 684 375 82 199 303 92 595 2 950 1000 210 208 801 689 301 655 974 871 149 472 397 948 934 164 522 13 676 184 944 622 275 384 413 427 457 242 738 403 633 247 465 665 980 198 830 748 514 859 235 524 758 243 753 50 835 752 608 908 172 258 906 556 543 512 932 768 358 297 507 353 109 664 104 10 687 572 342 296 765 743 478 74 735 580 786 263 519 125 663 651 655 962 552 988 957 754 373 321 22 726 393 234 745 716 985 594 90 766 867 88 5 270 409 603 490 741 424 649 232 959 458 259 734 187 366 984 679 851 690 656 779 311 966 349 73 63 385 720 361 94 502 421 408 479 346 121 750 55 199 17 152 654 670 75 141 604 106 25 667 344 469 352 593 847 249 224 668 371 302 823 874 611 652 789 893 832 240 256 994 464 803 827 193 278 376 729 941 854 294 137 541 811 430 339 170 772 881 41 681 719 733 314 282 709 470 24 429 659 325 383 32 260 637 394 401 83 79 704 675 852 396 776 387 281 37 374 367 28 987 116 838 166 168 244 293 539 130 266 793 407 762 150 590 848 820 595 306 861 509 69 596 574 566 70 284 909 161 905 824 515 954 770 307 324 498 351 140 694 755 128 239 917 486 245 80 625 493 154 660 197 192 701 888 614 855 718 511 568 1000 678 362 968 919 920 481 114 550 18 817 800 412 487 653 399 231 554 411 86 322 591 295 736 482 767 610 36 40 553 167 583 488 489 262 221 682 110 585 62 115 6 695 335 925 480 997 432 657 357 812 674 163 445 375 822 131 900 644 251 369 320 455 120 312 702 871 780 629 839 173 645 153 395 181 204 981 162 329 575 578 96 940 814 31 348 673 615 216 946 48 236 518 683 438 425 801 973 813 763 274 98 113 158 112 227 436 87 883 945 742 993 598 283 722 43 298 491 102 998 831 759 175 27 26 269 246 646 473 677 447 222 728 947 123 454 265 864 782 463 341 250 564 159 774 39 897 796 974 124 791 986 826 202 972 915 390 857 639 228 882 978 180 225 711 191 289 567 964 451 890 942 992 155 536 996 347 815 223 746 523 565 887 160 869 38 732 23 971 30 777 415 589 127 483 205 714 186 365 641 545 642 601 402 599 446 807 724 697 989 620 952 939 922 635 858 576 990 345 264 834 428 318 34 950 903 381 334 252 177 418 129 212 503 299 272 809 666 68 78 3 1 783 280 840 843 468 476 59 640 837 571 749 739 684 885 529 319 292 686 434 650 58 725 527 592 602 500 600 647 326 805 46 865 526 680 636 459 288 328 378 516 71 485 248 211 61 267 410 546 662 693 237 721 700 841 443 206 790 818 105 368 217 215 398 261 386 303 943 183 440 537 991 15 833 744 588 122 308 773 42 230 705 712 330 963 761 901 467 178 810 492 624 56 508 737 133 157 873 108 257 165 420 16 965 785 658 316 924 764 853 44 404 710 337 174 450 808 798 661 449 713 910 866 825 562 870 842 304 535 696 612 532 453 559 84 439 577 778 579 703 220 949 200 474 685 643 422 448 634 884 268 829 214 506 628 171 392 277 907 29 95 208 93 188 72 185 616 671 935 547 253 12 400 528 419 60 806 510 33 405 47 597 937 499 355 517 513 760 286 21 142 520 219 613 136 757 955 67 727 896 898 99 423 196 382 276 623 356 619 828 953 916 723 525 802 708 584 45 313 414 218 496 176 389 91 81 563 878 195 505 538 775 540 416 904 466 143 343 426 912 740 648 928 391 169 587 333 54 475 132 226 542 364 534 406 821 147 92 338 933 461 433 363 544 995 689 360 233 669 8 327 983 291 290 794 51 2 462 921 707 238 787 607 484 452 501 606 609 107 100 691 999 471 207 886 551 570 975 145 139 582 730 336 417 117 799 380 956 889 135 456 146 300 672 89 617 902 747 860 151 209 862 569 931 914 14 926 530 573 836 846 285 194 930 301 315 863 35 331 880 781 788 437 521 561 581 976 189 126 715 731 627 929 891 605 255 638 370 20 323 52 309 85 148 504 119 804 698 134 9 359 961 717 317 533 876 699 877 621 958 210 138 936 771 879 254 372 555 844 350 340 388 982 441 379 856 769 872 156 586 938 241 53 201 913 868 477 558 819 279 190 144 213 229 494 795 875 203 65 979 332 927 495 271 969 892 103 57 19 797 549 7 967 557 497 287 631 850 76 97 101 118 895 4 77 784 64 977 82 751 951 548 911 692 179 111 899 66 377 618 11 182 626 970 305 273 49 816 918 630 960 354 431 792 923 435 849 756 632 845 560 688 706 444 894 310 442 460 768 721 138 858 706 221 507 232 752 63 458 925 609 545 433 699 274 984 503 738 68 471 275 152 655 800 375 713 214 937 742 179 749 25 809 746 50 353 976 523 594 675 235 45 592 791 434 626 757 109 119 526 126 702 494 310 53 332 639 705 189 285 963 418 967 651 37 228 867 979 201 584 455 51 241 574 39 106 648 369 231 210 577 747 416 52 808 889 591 760 396 560 460 739 810 393 41 8 838 695 444 441 690 880 783 30 890 779 992 720 579 822 758 292 55 972 668 406 372 576 715 384 704 796 942 409 588 331 941 812 222 100 102 901 83 260 244 93 287 365 622 993 857 894 845 873 722 262 445 159 905 426 149 177 263 557 938 338 155 613 692 498 631 454 630 804 336 377 280 531 147 447 62 883 38 788 346 105 777 748 89 283 790 711 75 32 803 660 949 887 530 930 549 439 985 301 693 575 826 461 459 488 816 243 376 71 596 294 99 123 195 638 844 309 296 153 673 465 387 35 871 877 348 650 27 929 971 888 719 209 778 935 756 190 951 217 306 931 378 866 76 798 450 134 390 487 163 56 277 717 281 58 101 44 734 598 412 697 371 615 424 512 688 518 246 92 940 730 960 535 525 162 547 939 31 595 605 178 850 174 629 946 681 414 872 54 188 254 453 160 636 1000 206 860 865 110 220 468 96 146 158 617 265 107 198 799 268 90 649 66 496 797 59 874 561 782 731 710 266 247 770 893 833 478 683 684 989 491 634 69 641 236 367 479 143 623 23 904 875 943 548 627 664 723 839 510 334 698 493 476 120 653 628 840 922 321 696 994 769 736 892 762 185 144 593 820 368 233 602 192 578 9 830 264 312 674 315 350 764 806 341 919 78 19 18 934 472 991 463 103 81 451 355 969 754 363 405 291 851 295 780 330 342 125 347 322 964 170 489 473 419 784 504 407 202 164 304 852 148 357 175 140 112 763 619 255 40 915 718 227 219 515 94 805 258 145 85 819 714 670 389 689 795 566 362 432 70 98 261 517 224 771 666 449 74 428 662 624 543 537 995 60 900 827 647 542 505 234 204 563 248 108 91 729 356 637 167 603 801 3 652 962 29 435 199 14 709 659 82 286 300 325 15 590 980 383 240 132 569 538 732 305 520 131 399 781 540 397 403 307 320 793 961 564 753 43 358 983 671 484 514 608 661 606 482 273 24 257 215 774 345 115 620 42 354 786 237 953 194 87 197 116 899 380 79 339 230 544 846 360 410 712 665 863 211 913 741 150 16 156 654 933 551 555 589 86 490 853 516 351 289 559 114 329 72 987 128 928 708 597 213 735 370 157 600 470 2 486 917 823 88 966 117 725 168 485 495 912 570 642 727 497 20 218 958 656 415 492 914 259 252 135 787 391 745 956 519 676 11 427 895 751 792 84 269 394 382 166 876 299 767 250 313 811 975 916 837 139 311 947 821 968 585 829 737 324 694 500 256 22 667 80 881 556 644 337 323 682 408 621 614 903 404 955 379 990 580 657 842 640 452 67 386 898 187 288 469 111 680 533 610 278 314 567 21 422 573 238 687 926 349 421 402 176 855 13 978 169 118 34 700 303 57 646 997 326 685 205 828 318 242 121 724 896 571 436 824 46 425 678 279 936 581 10 411 477 643 141 335 832 400 395 625 381 906 328 679 789 430 728 843 911 948 373 766 884 245 814 172 344 95 541 501 7 511 864 945 462 849 443 861 36 772 361 226 818 765 133 191 317 529 298 154 333 996 918 988 568 999 509 910 249 124 398 340 457 229 885 923 633 239 848 200 686 474 359 442 212 703 831 891 272 562 17 558 618 104 284 587 446 572 203 817 744 267 802 635 142 502 998 761 879 466 607 773 6 438 417 583 982 429 48 645 26 64 859 183 882 582 129 513 921 539 28 47 270 437 61 612 290 965 707 113 165 553 733 316 669 392 974 920 440 193 677 815 136 927 977 868 536 253 908 251 151 554 740 216 743 726 1 604 981 785 862 182 456 186 127 464 208 225 282 521 374 480 944 137 181 750 49 841 775 856 327 616 223 481 854 528 431 878 196 475 506 171 207 663 836 308 385 122 33 524 970 401 586 869 897 546 834 565 550 423 632 413 986 759 352 552 959 467 886 77 672 508 907 957 755 952 5 343 599 73 420 924 161 611 184 973 65 825 522 271 448 794 954 716 130 173 835 701 776 534 366 180 293 902 97 807 658 364 302 950 691 297 847 483 870 499 813 909 601 527 932 4 12 276 319 388 386 370 21 610 258 128 364 825 492 474 822 221 359 673 348 310 771 885 137 902 197 174 570 953 589 408 754 648 482 838 9 162 168 35 698 729 524 680 894 205 742 292 768 710 873 531 95 233 439 635 719 544 892 606 293 636 871 964 56 961 394 461 969 52 464 74 624 72 652 281 288 851 69 424 243 954 716 749 586 457 413 900 874 706 131 285 844 455 237 73 362 87 437 947 432 4 573 867 156 829 872 793 529 446 836 942 264 763 8 783 1 136 896 356 794 153 334 882 917 114 912 654 94 927 379 977 393 65 772 317 974 30 708 433 222 864 160 134 773 307 645 617 584 505 101 504 918 744 722 82 183 746 97 787 251 202 195 726 883 126 702 223 929 60 57 28 568 618 753 66 477 870 120 165 539 318 469 662 127 955 990 938 712 385 265 340 824 76 627 709 933 208 388 515 940 527 970 452 569 898 403 577 345 193 266 770 395 715 689 528 412 335 151 161 503 360 420 400 615 14 315 184 248 630 597 88 755 239 509 877 802 595 852 915 701 879 286 479 776 643 979 319 141 365 213 928 155 211 596 387 958 435 83 663 667 194 988 312 591 665 985 972 338 803 943 42 374 550 737 921 89 352 713 436 775 108 707 679 831 176 537 557 878 255 313 939 664 480 913 485 206 724 792 247 556 718 862 152 92 326 191 458 163 789 33 848 466 324 639 407 849 500 135 249 109 561 975 817 766 705 250 641 960 971 346 278 493 762 574 669 146 903 107 112 171 994 632 440 687 796 341 50 743 238 133 785 159 274 748 49 738 438 777 142 100 653 603 119 271 383 81 619 592 396 642 767 989 78 62 622 302 999 778 659 284 294 209 764 845 289 765 330 725 476 463 935 378 272 558 245 225 61 751 350 837 945 840 834 373 226 488 907 252 280 320 454 43 806 106 380 175 236 405 199 198 269 125 869 587 303 261 923 196 279 355 144 571 741 572 339 499 71 647 327 941 246 582 816 300 835 920 117 756 20 287 946 700 17 791 866 502 130 614 820 893 361 123 12 821 260 343 886 93 601 666 113 540 956 32 683 853 404 593 626 908 747 143 733 704 419 51 565 949 263 699 909 227 530 799 876 316 891 888 930 759 676 430 991 460 965 217 180 468 671 693 104 296 752 444 406 314 788 253 124 549 982 623 150 925 510 203 96 547 695 13 409 38 532 418 122 173 1000 68 758 215 611 2 511 897 736 422 889 172 110 996 779 774 525 149 487 644 538 84 336 797 650 841 957 625 11 235 86 782 590 254 306 470 427 842 321 417 129 875 692 164 459 832 651 916 696 218 518 99 494 7 566 828 823 472 576 188 367 633 232 613 270 809 731 685 377 922 968 18 992 368 855 80 703 332 678 64 23 27 483 410 54 863 389 691 204 859 514 986 344 761 6 39 448 655 798 496 513 585 804 980 997 567 276 363 588 934 234 244 431 967 517 813 807 475 658 952 963 620 694 681 428 959 216 790 429 282 98 15 3 75 147 325 604 41 583 579 937 450 323 22 67 887 240 670 297 259 993 735 154 559 381 118 881 311 697 398 800 919 984 5 351 90 456 40 884 672 58 489 421 519 148 501 594 730 177 55 649 563 139 498 830 304 105 637 185 26 819 682 481 668 305 535 661 484 598 19 858 342 721 478 53 25 506 333 545 37 560 846 358 262 138 145 526 357 295 905 275 808 998 47 951 392 631 520 629 115 552 640 554 157 657 602 962 723 390 423 224 688 860 978 411 44 465 192 228 581 256 781 36 826 607 523 950 426 932 166 890 805 179 628 16 757 48 497 443 769 59 810 512 451 786 833 536 714 983 347 739 546 621 732 555 158 578 987 973 948 401 298 914 425 677 521 899 132 490 812 760 45 382 187 931 684 901 453 600 944 562 329 441 734 508 924 77 449 369 189 31 720 169 372 865 328 516 740 660 843 402 447 564 229 966 553 63 337 167 181 847 322 214 34 854 257 391 182 646 10 857 241 609 415 308 910 486 750 717 210 575 79 186 605 201 301 995 495 815 542 599 868 91 795 471 686 219 728 242 442 283 375 277 102 895 580 399 727 103 200 780 801 616 911 353 85 349 674 29 220 690 675 784 70 178 818 190 856 656 880 906 331 268 170 522 467 299 371 541 397 534 116 111 230 543 273 267 861 507 376 839 551 416 384 121 24 976 140 850 434 926 548 981 491 290 612 827 638 904 207 291 608 366 634 309 711 231 936 811 814 414 212 745 473 354 46 462 445 62 424 5 393 881 977 905 292 602 729 201 569 692 985 425 949 635 940 384 979 351 206 820 461 831 992 878 974 978 45 20 365 576 738 139 353 164 335 580 789 702 28 556 766 476 58 625 473 318 651 291 459 548 156 933 847 120 117 91 986 675 694 604 88 215 527 607 865 593 420 264 639 749 199 882 555 66 961 819 497 523 667 40 939 431 184 271 688 700 928 354 642 362 281 734 916 907 774 811 596 998 800 631 7 741 193 884 573 72 972 180 487 450 742 191 42 665 755 379 371 946 501 653 975 903 524 243 315 567 802 192 807 554 18 859 78 668 787 31 222 165 244 370 962 96 929 231 249 830 502 712 752 210 544 608 623 343 205 934 181 999 833 123 412 615 293 606 182 943 288 314 863 194 63 538 630 705 785 391 59 280 590 186 767 212 693 167 163 496 713 806 118 536 776 657 259 513 475 75 504 955 695 366 263 272 851 392 887 394 9 691 914 896 41 325 344 489 617 427 463 788 414 386 129 900 1000 349 565 560 80 636 963 49 57 786 220 350 219 311 352 341 202 969 945 101 3 719 221 763 307 889 641 247 340 959 572 951 686 765 154 468 54 509 634 753 541 147 405 148 966 913 726 981 232 172 437 64 784 718 772 39 2 326 790 898 225 529 717 488 654 899 159 235 568 650 38 17 649 758 65 890 598 661 310 265 583 957 773 10 551 141 324 90 239 885 610 421 345 188 614 683 818 253 835 169 839 286 126 74 61 277 495 416 397 146 703 829 442 722 236 708 466 637 714 260 381 339 143 993 581 672 894 93 797 471 906 47 400 320 378 493 140 301 938 449 980 452 467 208 153 673 803 751 233 710 917 316 575 255 843 663 448 313 680 557 289 543 564 648 759 204 656 521 485 479 462 455 128 849 22 372 709 151 827 876 577 795 512 375 145 30 346 724 187 778 267 396 227 490 73 274 932 257 398 777 13 133 104 744 762 82 836 207 911 812 891 747 168 871 532 609 605 282 503 423 23 893 768 860 515 645 643 821 200 429 230 771 711 124 51 540 470 632 547 528 770 861 587 507 399 79 144 761 413 506 483 27 46 798 69 363 872 677 780 897 500 947 245 594 918 620 67 266 732 923 385 856 875 619 52 454 599 611 287 355 238 486 816 868 189 33 930 276 799 116 403 902 305 537 480 111 224 669 995 458 699 888 112 494 86 533 510 558 376 817 71 646 958 387 740 760 254 796 294 297 183 323 157 402 915 549 671 43 348 296 55 223 520 278 444 122 84 991 989 302 570 108 268 775 171 68 801 869 203 453 110 273 553 895 48 179 525 150 356 469 342 327 125 987 735 879 440 317 436 687 135 77 704 910 446 652 283 127 242 559 518 674 810 491 37 388 783 706 588 175 252 707 950 733 832 546 638 697 804 658 793 809 174 931 582 472 401 411 566 332 166 535 764 321 441 357 158 417 419 725 731 822 883 600 852 109 867 858 622 250 177 921 290 748 908 562 445 792 578 552 574 973 119 331 197 1 418 190 32 769 474 640 965 840 511 306 216 624 373 754 136 828 347 994 814 727 854 937 743 956 531 426 60 730 838 841 682 121 428 944 612 960 409 723 585 478 95 284 481 815 4 279 685 912 322 681 226 359 106 954 443 430 791 149 629 935 138 374 736 864 845 300 130 99 178 952 8 380 460 901 679 98 81 834 782 589 256 584 97 715 196 846 530 50 211 857 44 542 698 880 464 591 330 92 586 457 805 309 514 862 451 358 134 113 850 948 664 338 383 678 295 85 217 185 996 613 988 660 716 696 361 285 389 303 34 115 983 26 228 155 676 404 670 603 87 246 941 24 382 19 258 592 601 508 131 456 666 94 721 644 465 970 270 745 195 571 756 447 892 982 369 824 519 269 395 100 334 633 213 237 853 655 813 550 720 89 595 953 976 367 333 482 647 407 56 627 76 406 823 626 919 435 659 837 312 484 684 162 390 261 925 997 808 105 516 35 422 842 539 579 563 132 855 275 329 701 794 526 964 319 337 690 779 25 922 262 410 298 517 336 114 545 971 628 12 368 83 29 968 739 160 909 904 746 616 15 561 689 439 927 874 214 173 621 781 137 241 984 152 240 415 848 434 438 142 990 304 967 176 597 14 170 234 499 522 662 11 757 886 618 328 924 926 102 432 844 251 70 218 308 737 360 492 198 229 728 209 161 750 936 920 364 248 866 942 53 21 408 826 6 107 36 873 870 433 825 377 477 103 505 16 299 877 498 763 583 252 835 165 267 682 41 545 391 365 811 851 154 96 60 374 81 914 220 39 62 73 92 216 191 538 826 543 833 582 853 157 961 513 167 928 168 120 889 561 183 64 1 488 215 132 271 276 595 536 585 757 9 589 487 710 944 389 813 687 505 544 821 79 613 870 84 255 498 244 683 447 777 576 209 272 283 707 22 998 321 2 295 32 704 181 955 263 769 350 467 396 6 298 297 752 715 212 444 273 631 236 571 42 144 398 469 726 303 806 270 592 360 995 580 485 78 438 159 700 364 85 667 554 210 304 21 883 416 34 737 577 515 490 966 394 105 317 804 662 8 578 175 996 381 694 923 489 406 141 555 685 866 865 72 227 550 873 65 509 760 522 748 257 917 388 426 242 380 451 831 237 820 666 992 668 356 633 223 435 122 259 460 506 946 58 19 642 281 366 781 716 170 213 379 789 863 864 258 531 699 963 76 291 714 161 169 128 428 558 409 841 192 641 265 155 130 672 895 709 986 151 13 673 843 266 55 221 881 919 827 507 7 630 91 37 985 908 924 520 24 936 867 603 454 112 367 311 462 801 429 139 411 615 108 903 293 855 800 829 471 723 260 808 627 608 929 491 195 94 858 746 891 599 886 733 146 590 754 61 814 964 718 798 232 978 217 230 960 341 753 614 657 807 456 872 574 930 499 594 185 562 750 375 256 310 686 905 355 427 532 269 575 445 690 53 525 604 135 799 659 968 939 474 587 626 537 51 116 721 240 142 658 224 959 818 280 26 751 75 202 164 979 404 196 101 495 732 194 403 616 334 357 74 382 899 353 123 628 568 149 882 333 664 956 29 877 386 894 519 957 969 618 143 524 1000 496 565 638 126 115 563 719 539 347 926 896 316 82 847 340 884 967 241 40 478 776 518 87 989 803 390 278 274 632 203 378 758 553 974 248 610 349 177 450 756 368 110 481 838 643 455 551 399 640 80 779 402 470 71 933 805 681 645 981 761 337 860 197 636 318 705 443 918 415 323 67 901 93 397 66 727 711 601 261 722 767 140 984 69 313 765 684 772 846 33 817 832 205 868 198 971 211 133 822 548 606 369 815 201 511 689 476 134 103 345 405 573 251 937 701 99 541 739 875 326 20 109 885 113 35 609 706 344 129 794 328 766 228 282 27 774 782 15 439 679 207 652 188 30 358 148 879 906 176 593 540 972 407 372 336 837 100 661 952 997 734 286 654 584 982 453 199 620 949 797 759 401 346 622 319 530 840 178 54 377 902 678 268 184 114 656 665 10 770 854 768 171 302 569 941 125 238 299 97 693 387 285 991 275 420 780 907 102 361 744 600 771 25 880 677 898 16 911 862 247 676 145 182 567 18 510 322 250 432 500 934 31 824 845 174 363 953 644 419 395 680 287 893 371 152 848 802 465 243 607 189 951 107 948 59 124 480 730 579 331 921 859 904 424 547 842 871 852 738 728 795 23 434 325 943 720 977 477 501 315 111 173 546 825 783 414 373 233 43 773 635 517 187 994 736 235 314 320 598 385 869 527 483 200 463 702 472 983 612 775 731 392 497 915 229 312 993 697 338 623 653 160 288 44 588 384 566 131 354 400 329 675 136 564 459 625 670 965 180 502 332 17 436 147 48 521 464 552 83 910 417 494 790 440 735 793 343 52 335 279 466 621 523 646 533 534 674 698 484 11 127 717 695 597 787 897 306 637 162 408 492 352 482 617 950 423 179 413 49 696 605 458 441 945 745 810 586 104 412 857 262 5 246 688 749 839 277 351 327 150 234 947 651 648 938 725 475 784 14 876 253 762 931 226 823 581 526 650 309 38 713 980 362 596 629 88 437 611 703 305 307 193 890 36 788 975 12 791 916 77 292 284 999 457 861 912 935 359 712 925 410 649 289 98 900 376 816 219 4 290 3 324 516 549 153 878 887 425 339 850 624 446 796 137 448 557 849 922 634 909 836 503 570 89 812 433 245 166 508 778 542 431 792 342 119 708 231 225 970 254 208 828 786 249 90 479 218 186 47 393 70 741 888 559 669 86 206 300 742 976 691 647 512 528 856 330 743 493 106 468 619 308 63 655 370 663 156 473 639 987 785 988 222 556 572 602 348 932 163 239 158 660 740 449 204 95 214 973 50 190 692 430 844 942 913 819 121 296 514 138 747 920 940 834 422 117 486 301 755 452 560 294 927 57 892 958 264 962 46 383 28 442 45 461 729 56 529 990 172 954 418 671 68 421 874 504 830 591 118 809 724 764 306 460 479 313 995 974 943 478 898 515 17 997 592 979 850 153 827 187 264 882 586 633 288 296 32 503 211 551 996 342 572 53 841 552 522 146 819 884 46 404 438 565 675 946 348 486 238 172 856 867 376 423 297 896 155 304 661 433 383 873 170 513 87 523 23 440 584 575 184 582 724 58 400 118 888 345 7 269 454 885 929 442 541 912 95 206 642 136 48 321 910 951 121 197 468 349 247 583 160 970 849 71 334 957 953 715 605 151 421 498 985 361 343 777 757 510 117 208 655 483 837 99 476 589 776 839 291 231 179 406 939 354 971 900 712 614 477 844 729 54 512 37 723 833 569 594 424 672 718 94 621 103 842 1 653 737 413 337 897 246 765 808 736 382 133 677 593 225 685 683 158 903 319 516 470 635 323 203 650 764 462 816 606 305 913 942 105 699 945 732 201 952 277 869 706 213 36 797 994 275 947 618 3 91 999 854 789 204 12 190 450 577 256 287 332 55 719 312 340 919 285 315 177 578 680 154 467 907 199 39 446 191 862 221 813 324 279 497 721 968 528 918 539 353 209 556 887 908 902 72 540 892 357 75 726 711 778 428 398 126 268 754 740 299 634 395 65 911 459 580 610 86 248 139 794 125 384 871 579 245 881 877 982 640 472 725 542 980 350 298 448 108 371 143 649 120 67 598 262 308 786 855 81 227 620 638 258 311 392 31 504 790 301 926 975 112 229 665 388 113 360 445 818 773 364 127 458 546 585 129 645 830 40 530 780 164 482 309 496 292 987 243 710 16 811 457 733 861 785 944 452 381 965 310 533 253 753 242 609 870 619 485 165 507 373 150 377 427 276 224 115 835 181 198 76 85 49 708 571 624 651 30 316 416 137 700 804 11 317 767 505 932 185 623 695 132 212 356 347 527 812 831 62 509 599 734 167 955 318 652 169 698 768 493 940 471 967 960 378 727 774 82 232 798 196 750 707 508 422 59 559 731 747 646 244 771 402 325 142 418 535 189 419 574 144 88 430 465 632 9 814 748 800 327 976 2 162 506 90 670 437 61 758 899 50 781 631 481 180 921 678 673 826 111 368 335 22 405 26 857 329 218 682 517 713 10 866 411 401 52 474 492 266 549 617 684 639 984 328 166 600 889 73 174 511 738 250 667 307 796 341 545 369 148 823 933 895 722 69 525 879 80 629 562 558 237 935 420 464 274 194 590 717 469 626 806 544 878 868 47 949 657 409 518 843 270 601 743 192 846 447 690 157 693 89 961 822 924 254 991 627 958 494 906 566 499 138 396 931 436 104 782 487 602 625 875 210 772 759 135 691 365 817 414 742 145 200 501 784 84 962 183 696 42 374 666 261 260 788 840 202 890 803 603 622 761 595 8 755 793 98 488 351 972 662 393 480 186 745 934 787 564 925 489 455 456 358 484 587 779 96 832 302 534 241 473 720 13 676 390 588 412 555 490 362 182 152 272 658 425 981 992 79 97 966 766 956 561 692 119 901 64 363 1000 591 608 216 326 983 922 865 576 836 6 417 168 29 102 714 905 461 703 491 366 927 688 34 63 403 33 387 178 660 336 240 628 792 217 872 149 24 989 874 547 453 83 550 131 977 57 463 770 596 914 379 860 948 705 294 950 659 370 916 687 553 124 702 159 917 466 134 290 815 93 355 570 283 314 19 100 749 195 669 821 320 14 375 648 451 543 852 386 339 938 21 45 426 990 25 637 923 239 820 936 568 694 514 671 573 20 286 188 70 752 394 18 431 68 612 449 116 259 77 352 322 303 128 686 802 432 284 756 78 385 230 214 524 435 681 281 735 998 207 560 928 801 604 15 829 751 441 434 526 410 255 38 969 805 171 825 894 114 548 293 222 372 847 475 613 519 663 647 668 234 709 251 859 101 289 954 728 161 581 235 109 66 389 701 344 607 643 502 295 273 716 920 176 664 615 851 730 110 205 407 141 338 60 834 333 741 858 824 763 799 674 654 959 746 893 988 27 28 915 331 563 41 147 380 367 964 263 300 597 529 271 74 219 744 679 531 44 937 769 236 223 973 762 783 140 282 838 537 51 538 848 775 828 864 122 880 941 567 986 636 429 439 809 346 173 130 43 521 228 267 265 891 876 408 175 226 399 495 500 106 5 163 656 760 444 704 107 930 807 391 443 689 845 56 886 795 644 630 554 963 249 883 810 616 904 156 978 220 739 359 35 532 863 791 123 330 4 697 611 215 557 92 909 520 853 278 252 993 415 280 257 641 397 193 233 604 722 386 184 829 341 479 285 540 857 340 478 280 2 440 947 570 31 293 419 106 622 582 267 339 3 367 38 678 510 90 928 850 382 150 8 428 576 750 28 839 910 181 413 482 737 103 425 500 935 939 936 98 121 458 404 625 906 633 535 657 704 102 205 281 853 265 638 721 166 760 7 395 520 114 642 656 209 213 891 172 53 691 197 787 364 887 74 602 264 46 607 686 14 475 215 965 391 616 752 987 975 217 362 693 214 918 79 568 823 240 319 144 287 30 66 703 835 126 712 980 897 290 336 886 559 777 462 792 92 860 690 573 741 692 812 435 69 335 515 699 538 489 798 480 762 992 769 967 277 266 698 273 609 43 710 369 120 892 527 875 455 986 70 791 160 198 976 902 859 581 937 790 152 128 162 189 800 727 180 683 276 933 672 557 298 226 496 262 506 731 220 493 814 394 533 306 544 877 409 868 748 593 283 396 136 309 275 97 930 141 711 907 99 894 305 670 288 459 26 256 832 228 124 796 664 512 27 82 562 235 274 211 904 202 954 398 447 115 405 384 88 706 876 310 212 565 154 836 251 72 231 517 178 846 890 753 219 611 766 39 985 291 259 834 1000 495 668 125 400 483 821 295 23 828 361 640 849 569 815 75 35 327 802 803 842 399 781 185 59 624 784 207 330 358 654 5 586 793 761 641 601 334 239 431 371 484 605 300 833 366 725 388 452 768 916 883 662 243 577 44 718 314 199 312 64 645 439 68 889 206 326 865 380 502 824 809 107 208 179 873 895 989 919 847 844 732 222 532 922 771 958 971 961 118 170 702 263 406 77 461 60 104 551 390 764 575 637 350 629 9 105 401 552 269 308 560 432 648 587 870 86 422 451 982 271 817 200 467 617 254 679 438 676 661 54 225 590 567 486 808 991 675 598 344 437 953 24 329 684 772 801 909 667 1 946 884 63 820 658 948 318 521 695 714 589 377 644 453 29 142 37 87 739 561 58 201 614 983 441 806 279 529 572 444 156 659 747 901 861 663 175 430 673 914 566 955 320 525 719 161 938 872 61 944 543 424 689 203 182 963 994 42 284 359 635 457 742 381 863 73 174 372 717 227 148 743 357 864 608 804 724 112 250 903 32 165 322 705 171 342 674 138 468 338 492 522 716 376 841 795 192 911 700 463 630 680 655 289 554 780 109 709 354 373 626 151 80 415 862 139 4 740 167 221 421 852 627 838 460 476 564 410 651 22 17 745 924 881 67 84 546 445 325 941 95 34 157 448 578 925 169 237 140 190 996 555 776 71 223 195 20 818 979 245 949 143 100 665 315 258 785 610 55 912 623 950 974 756 252 805 509 794 730 899 799 387 183 123 597 427 660 33 127 434 368 177 807 720 822 923 697 595 874 789 951 62 110 513 708 926 83 751 681 962 299 898 990 981 233 701 728 122 888 723 255 688 81 866 131 193 433 188 286 653 596 779 504 347 523 594 583 297 840 429 477 929 392 311 498 135 52 402 321 932 472 845 880 773 333 378 726 436 966 927 858 317 612 234 76 810 173 16 811 755 687 652 628 765 993 403 998 303 158 619 843 132 999 505 972 485 296 328 216 746 526 942 539 323 12 94 238 443 548 481 365 449 248 490 618 194 541 324 45 696 423 588 246 757 900 694 988 952 978 176 754 878 383 984 613 346 41 494 442 650 669 579 78 414 304 968 920 348 736 408 116 921 514 420 130 332 411 599 707 945 18 56 147 91 6 882 848 352 738 229 337 465 15 159 606 272 908 137 469 763 196 356 218 943 713 153 959 511 677 393 450 528 93 370 343 770 507 682 913 466 164 244 580 960 574 867 973 242 931 302 893 831 749 253 456 65 40 503 519 385 149 816 471 783 454 111 813 316 247 871 778 666 464 977 530 146 19 879 268 733 210 788 416 647 550 585 636 827 270 715 278 230 282 997 499 294 905 553 360 257 621 819 896 488 501 117 397 869 301 729 487 57 558 759 191 351 915 851 313 744 735 837 854 940 524 426 108 508 407 534 51 547 830 25 155 379 241 758 119 417 545 470 516 536 531 620 600 885 134 632 363 292 13 133 89 592 615 261 767 389 101 734 21 518 204 563 995 236 345 957 782 418 786 49 826 603 85 232 446 643 917 685 631 856 584 331 353 355 187 649 956 571 639 48 249 549 556 671 11 129 168 473 775 491 969 50 349 646 591 113 260 10 474 186 96 224 855 497 412 774 47 964 163 36 934 825 375 970 797 307 145 634 542 374 893 146 632 508 400 849 833 712 281 108 851 638 444 596 705 120 830 463 750 35 839 897 517 248 372 360 720 836 823 562 132 965 207 763 899 422 937 351 161 371 233 260 521 838 953 643 966 619 243 106 790 95 478 767 870 780 271 808 694 445 202 760 975 973 639 895 752 317 583 617 633 396 239 801 338 658 976 544 27 129 857 733 935 785 454 553 319 804 276 101 535 792 549 355 703 614 663 15 957 618 320 477 606 186 890 831 766 71 424 205 998 727 150 187 758 172 818 627 346 989 118 837 945 337 522 602 645 850 695 165 806 641 865 584 871 403 499 623 879 62 533 855 711 277 411 595 615 80 613 881 394 725 137 987 679 14 439 636 484 121 487 847 543 450 314 771 227 30 433 301 123 298 519 730 926 681 382 825 446 383 465 930 265 214 417 677 706 390 434 905 550 412 807 579 898 151 644 578 689 906 251 280 933 279 514 573 135 418 723 103 708 387 258 961 25 416 34 541 843 423 794 100 902 193 306 910 459 204 476 756 407 52 963 162 834 461 259 322 492 863 576 73 79 575 726 493 738 48 213 820 817 523 362 86 515 604 700 203 175 979 673 83 587 592 799 919 93 577 315 968 737 796 571 471 455 192 368 410 852 133 878 262 768 45 883 475 197 169 295 143 58 788 305 378 110 761 55 707 256 4 699 443 386 425 432 363 452 664 675 164 325 158 32 649 242 23 54 735 687 967 268 832 350 70 948 525 469 483 497 741 198 540 331 887 714 974 996 674 6 440 402 179 567 555 94 786 990 8 951 941 688 582 950 904 472 732 328 656 235 230 923 610 841 291 415 888 92 564 366 764 845 648 983 109 215 882 551 115 640 253 743 972 932 50 827 770 988 844 481 560 921 651 810 488 354 631 984 206 598 693 608 900 556 266 178 622 321 49 293 286 349 464 47 274 3 964 918 264 329 51 814 635 272 590 212 102 364 719 812 591 462 201 530 453 38 69 501 144 504 87 589 380 24 170 558 267 601 775 751 994 978 502 992 200 672 569 340 718 500 958 824 404 568 534 292 316 981 680 944 917 835 428 746 506 609 925 318 819 929 734 697 731 826 894 552 542 234 156 330 63 653 842 59 333 66 457 11 68 426 46 421 67 566 995 781 959 458 526 36 815 401 868 570 757 607 527 722 13 377 581 691 397 149 357 249 395 107 512 287 405 789 188 997 257 247 343 665 942 430 21 16 74 399 773 960 22 224 612 393 77 717 85 516 728 311 470 216 177 920 529 702 877 684 510 698 211 892 232 715 392 5 467 626 275 991 654 554 611 294 800 238 116 585 61 84 729 872 999 802 777 304 939 859 76 254 269 949 124 310 82 496 853 391 379 347 574 229 848 437 811 43 375 468 308 88 912 420 787 190 889 228 907 498 993 908 797 532 128 637 749 704 489 90 685 60 140 112 669 946 911 408 195 154 72 447 225 548 250 479 81 134 358 661 701 283 429 621 915 625 629 218 300 646 78 75 289 290 335 600 263 288 709 791 943 593 431 219 231 89 969 753 869 742 173 909 934 655 125 183 296 671 157 160 389 956 513 659 913 373 388 829 341 142 252 127 867 117 19 683 670 803 605 795 528 630 876 105 724 624 748 784 546 145 537 599 282 634 903 442 28 772 927 860 166 361 182 385 384 486 666 657 862 798 309 594 886 448 676 928 739 241 189 217 122 561 762 208 409 356 864 345 518 381 323 485 139 413 37 226 721 982 436 56 503 816 536 616 209 141 778 511 805 176 821 916 809 414 779 255 339 557 244 980 682 376 828 237 713 126 874 114 99 947 603 754 690 456 348 524 652 776 856 312 509 678 53 936 438 747 840 474 57 854 580 572 284 18 769 278 342 482 692 324 938 620 223 547 642 369 104 480 986 473 221 813 365 138 185 660 971 245 196 29 977 147 136 42 563 1000 273 181 10 191 336 858 359 119 597 686 111 495 565 44 155 98 199 505 696 962 210 531 163 96 12 866 970 914 490 168 783 520 171 352 307 334 765 367 398 880 91 65 922 466 460 64 586 326 545 716 240 299 901 759 167 985 1 782 539 270 313 332 159 39 441 261 628 896 740 222 822 507 152 710 236 755 861 220 174 31 793 662 246 647 494 891 40 20 952 33 97 17 7 924 285 931 875 491 667 884 194 370 449 344 745 940 113 427 873 153 26 327 744 955 736 184 2 406 130 41 180 353 131 588 774 303 559 668 302 148 846 419 9 374 650 954 297 451 885 435 865 264 734 316 120 336 191 480 185 261 388 795 131 94 564 35 436 225 864 764 736 768 717 240 137 844 476 799 557 354 349 355 925 566 28 278 236 978 852 145 286 595 167 254 228 532 780 983 643 268 307 834 545 5 89 737 276 75 428 632 19 999 324 599 364 839 998 981 515 67 350 495 792 421 989 898 423 627 649 621 143 917 93 153 920 392 668 616 9 129 645 81 988 116 540 784 908 249 544 635 47 675 351 537 77 449 928 294 95 21 481 527 292 765 478 338 749 941 957 79 130 433 154 979 404 869 773 536 16 491 585 493 155 334 685 641 688 630 754 494 158 215 202 832 594 340 112 472 323 477 363 181 455 217 41 255 289 447 311 288 615 121 448 777 161 471 371 401 72 451 138 704 87 509 440 223 274 23 741 752 407 694 971 633 43 178 379 2 415 975 802 663 262 482 617 504 828 172 743 275 27 701 961 97 679 279 939 107 525 157 639 92 755 373 256 543 399 587 358 342 613 184 470 826 891 499 729 408 968 385 674 56 302 561 980 860 624 505 397 117 76 985 214 590 931 878 786 85 159 114 211 745 277 732 238 29 91 631 720 220 935 697 937 441 791 26 195 684 88 300 899 528 646 854 51 513 667 260 6 893 197 335 568 907 689 571 856 850 133 929 188 625 201 779 151 4 304 770 670 797 534 410 369 997 761 930 808 942 125 588 805 863 485 964 412 229 982 361 266 510 669 356 343 30 432 651 657 165 54 873 283 341 111 560 706 814 416 896 103 326 751 390 297 265 189 490 198 136 700 55 858 237 974 45 606 395 150 171 804 647 219 305 559 731 730 724 101 618 360 65 516 753 298 567 267 778 867 836 520 890 904 793 884 762 409 648 829 541 603 721 232 406 783 252 769 789 719 128 70 687 122 68 344 146 702 887 310 914 523 434 96 614 682 216 15 320 352 24 200 331 500 965 173 842 659 655 589 132 991 362 208 722 680 584 359 944 886 910 963 705 996 703 420 424 497 273 859 345 897 798 677 245 851 110 976 123 325 933 17 952 314 693 127 776 656 467 253 271 227 879 809 243 955 696 932 995 918 456 849 757 391 744 235 37 881 586 921 605 927 522 986 821 389 473 212 372 875 691 902 483 42 787 284 134 817 458 380 378 746 831 796 901 652 847 681 53 413 498 381 170 993 970 823 90 405 496 676 597 715 315 711 666 48 148 230 810 885 69 598 86 868 553 190 13 945 394 962 924 206 654 857 353 573 556 853 714 222 319 591 530 270 843 445 321 572 14 788 193 58 192 548 740 126 40 329 166 104 816 46 453 239 426 529 468 209 583 922 640 357 592 374 871 272 183 824 636 511 977 221 489 672 801 508 435 953 370 790 880 365 623 469 84 950 763 144 196 678 738 811 446 452 507 419 330 60 203 402 199 475 241 888 574 124 638 142 713 759 785 827 263 960 819 610 244 502 299 442 547 628 892 318 845 306 812 460 758 608 833 437 903 835 59 164 258 882 62 861 438 818 742 102 317 909 38 417 905 63 994 707 695 427 637 457 774 531 524 550 846 257 25 690 911 459 570 727 147 581 862 12 291 900 175 281 162 296 250 337 207 105 521 838 806 327 973 626 822 518 958 377 177 109 750 800 775 443 658 57 650 946 565 582 163 484 596 71 794 949 692 182 577 578 569 517 44 176 383 488 926 367 285 247 312 376 22 32 98 339 1 64 384 444 601 830 602 848 825 855 430 347 382 139 293 414 431 915 106 398 883 474 174 987 348 66 186 542 180 728 160 108 204 683 699 554 940 969 664 492 725 282 74 119 837 506 135 487 234 290 673 644 269 653 611 248 546 535 259 604 562 526 580 386 709 519 895 820 10 464 465 205 990 7 716 210 772 156 760 938 916 346 919 295 549 80 894 874 813 984 807 671 913 576 634 231 748 83 328 140 400 422 889 538 187 912 771 877 870 600 803 662 36 280 486 466 454 141 841 396 246 322 303 439 735 52 3 411 966 815 152 61 251 712 332 313 992 661 943 149 512 287 948 309 972 579 622 906 533 555 479 947 461 462 665 179 99 710 642 923 115 767 226 514 959 218 49 50 747 18 501 503 723 756 954 366 425 8 726 33 31 612 629 418 1000 619 113 169 782 718 375 563 34 967 11 739 308 575 73 558 936 20 781 951 698 213 168 82 368 733 393 403 593 708 876 934 387 118 194 78 620 39 301 840 686 242 429 866 233 609 333 224 463 660 872 766 956 450 607 100 552 551 112 237 247 500 385 387 946 586 194 893 1000 440 438 14 282 908 865 402 195 448 645 591 588 162 33 995 957 812 331 971 780 172 151 382 641 856 427 877 818 599 821 782 56 940 709 570 390 38 810 96 674 428 614 243 433 318 21 136 992 977 566 884 745 658 887 447 855 345 481 576 261 518 847 501 530 73 696 934 208 40 609 560 65 182 305 69 598 184 464 653 316 245 20 137 144 18 838 287 688 849 468 764 443 620 663 932 763 224 11 851 277 804 131 34 615 328 814 227 762 332 539 733 590 355 699 50 434 508 347 252 691 683 890 492 35 800 327 124 459 858 796 509 230 954 731 490 885 735 799 186 944 51 726 854 660 16 697 410 91 573 896 362 907 700 802 550 520 969 906 176 117 621 418 602 549 502 429 484 31 190 15 826 325 236 279 743 909 24 748 553 680 436 724 123 720 963 473 83 122 869 251 837 771 75 760 914 238 673 580 513 628 317 927 249 947 135 412 342 703 601 63 445 770 409 630 311 542 494 1 457 526 343 587 197 206 106 161 661 170 990 754 638 205 66 49 467 656 537 786 283 597 360 941 736 817 613 694 820 662 116 284 395 239 845 578 419 999 842 411 698 776 94 246 806 9 293 480 430 453 797 169 108 755 319 535 517 217 809 794 541 721 36 358 929 46 152 879 705 507 524 12 220 610 101 730 506 792 384 370 22 326 525 128 793 79 229 938 121 652 67 451 337 523 309 265 129 924 479 750 149 925 611 655 76 89 910 937 920 987 139 211 972 226 554 188 174 608 857 223 216 398 913 240 822 633 422 13 753 819 70 964 99 886 643 583 92 592 310 276 612 118 723 915 543 189 618 555 919 164 84 984 569 348 777 302 761 960 685 107 142 133 266 454 973 949 846 313 531 200 532 10 916 742 148 250 215 389 27 155 87 989 808 154 707 455 68 922 648 44 677 565 983 871 32 47 582 852 269 140 712 262 722 219 547 841 102 675 892 17 572 899 185 420 60 664 268 289 918 670 109 100 165 564 682 86 177 519 260 651 405 255 295 416 204 717 461 496 911 471 623 167 657 103 323 43 939 207 966 221 741 789 917 545 595 171 82 292 593 945 272 30 491 928 231 462 196 863 3 394 878 861 558 738 875 710 426 285 604 297 80 970 636 765 933 646 274 942 312 719 784 953 444 378 689 831 225 71 512 421 320 981 59 774 399 143 955 6 334 883 672 527 551 263 414 868 860 192 962 344 37 157 516 965 407 759 958 397 729 39 294 478 187 579 120 866 647 417 606 948 392 815 150 622 115 381 141 463 42 290 775 449 482 333 376 72 335 795 997 634 737 181 191 380 352 757 450 19 367 870 346 466 173 145 234 423 619 222 361 183 485 882 993 625 503 667 926 701 377 772 834 813 959 627 859 740 138 401 718 341 388 278 435 4 353 256 493 835 253 785 976 982 544 475 375 732 716 28 557 978 836 515 783 77 758 134 900 950 654 499 714 534 881 504 469 372 708 53 273 734 95 686 364 403 666 568 406 298 442 329 127 649 798 110 901 61 489 156 975 575 905 26 704 233 991 894 562 476 998 864 832 258 322 876 538 213 801 936 843 951 986 306 203 113 823 607 424 873 581 354 198 81 690 687 315 828 505 425 725 671 41 676 751 862 552 180 668 201 521 267 357 678 574 413 391 571 488 669 52 105 146 980 193 210 994 374 889 330 78 706 803 495 301 324 452 640 805 54 400 511 487 891 616 695 635 514 351 848 713 340 97 308 349 132 807 711 147 935 88 605 477 254 952 179 744 498 996 291 903 787 923 29 314 168 880 57 702 510 692 528 624 350 2 202 365 296 596 844 259 241 727 160 25 693 465 921 968 386 988 561 943 824 829 373 902 497 474 104 486 546 600 439 827 585 679 74 304 212 790 888 626 811 300 371 470 650 199 617 684 788 235 363 130 577 280 275 631 472 956 985 767 773 437 874 286 458 752 967 242 432 369 961 366 749 393 825 126 659 125 898 930 897 62 536 163 791 912 119 816 529 264 396 644 584 159 533 7 768 642 166 209 271 756 228 632 114 594 974 563 456 244 307 5 522 64 872 93 248 303 556 840 383 853 769 460 415 639 338 895 339 299 85 90 368 904 218 158 629 111 779 548 728 404 778 55 214 321 441 408 979 175 281 257 850 98 45 23 8 48 567 739 665 747 270 830 58 715 356 359 379 867 833 153 446 589 637 232 839 288 178 431 483 766 931 336 681 559 746 603 781 279 632 571 26 640 884 545 233 714 501 3 256 272 439 370 391 79 356 596 368 789 864 514 527 416 50 266 750 417 787 506 102 613 724 599 183 315 825 481 298 446 398 955 478 952 705 460 322 155 791 241 276 579 287 870 970 8 491 628 766 257 996 661 800 352 954 889 543 358 938 876 247 974 497 25 282 55 841 400 778 97 846 78 769 467 730 229 37 533 586 114 240 192 604 747 597 648 587 138 69 201 962 346 231 347 728 337 824 764 5 965 174 496 844 470 873 191 517 693 849 987 363 808 680 332 921 521 958 779 568 978 862 258 56 236 490 45 883 924 120 359 963 712 238 773 558 744 553 173 179 847 689 916 16 410 427 185 170 51 409 713 213 130 635 289 392 442 100 145 727 230 477 903 980 499 643 133 612 316 781 159 385 582 672 219 988 58 284 125 147 906 317 328 286 964 364 627 380 896 775 161 866 99 606 564 389 793 270 989 98 426 784 44 736 734 278 581 11 354 319 64 2 414 216 525 726 218 882 530 637 70 815 196 32 865 168 160 840 224 151 283 362 46 836 897 411 703 377 706 390 469 821 696 951 666 353 158 116 314 406 91 265 383 60 52 307 31 432 457 863 678 984 343 281 378 73 741 253 842 774 855 318 6 202 330 943 308 762 19 721 81 760 751 429 945 10 922 139 671 292 285 615 710 795 913 552 456 232 299 453 85 715 355 931 118 879 66 208 12 630 445 207 438 826 833 669 402 49 772 761 874 234 856 944 194 225 995 312 529 500 653 162 376 137 631 482 684 852 785 248 18 313 532 972 644 431 548 206 759 136 344 949 940 535 508 215 792 585 837 96 704 484 397 124 823 526 758 692 405 878 186 290 740 956 819 454 309 983 749 830 502 746 473 917 7 986 656 783 90 24 77 611 588 117 479 331 209 536 274 770 180 805 20 992 662 200 854 797 226 420 271 74 333 697 608 464 827 851 574 636 698 927 818 259 451 651 914 687 670 941 875 617 868 187 976 658 926 480 580 449 967 959 745 82 570 546 834 674 251 647 493 110 304 839 901 888 95 291 492 267 573 448 861 252 211 320 22 794 822 961 198 243 131 677 195 634 593 589 75 738 957 685 911 960 53 280 619 297 254 559 765 80 407 4 806 729 504 189 182 934 925 415 592 177 108 676 733 403 566 67 918 181 695 655 275 690 393 550 157 991 244 101 723 767 614 816 109 885 601 262 17 994 401 463 339 860 150 737 971 443 462 763 428 895 424 831 743 812 461 87 277 735 590 338 871 547 437 505 105 40 572 381 652 605 112 739 440 577 624 639 132 522 853 435 720 935 43 387 326 489 711 404 591 396 228 807 966 929 524 679 768 184 887 171 106 665 707 539 780 621 946 845 413 933 29 197 88 947 576 626 293 487 143 422 600 72 977 217 375 249 235 869 534 471 813 367 374 419 829 623 881 948 408 14 450 771 115 38 757 350 999 683 86 221 518 365 953 388 835 557 488 288 154 702 909 892 495 717 15 42 126 340 475 302 609 786 472 511 620 598 904 820 35 754 657 349 782 199 134 366 932 48 510 494 520 942 549 465 193 129 418 175 176 756 910 802 119 583 255 973 1 899 1000 682 776 33 912 23 455 103 519 27 748 777 104 915 153 178 369 575 39 476 569 264 681 268 84 111 753 998 301 993 21 425 156 123 59 663 260 804 382 210 908 603 848 237 34 441 939 122 163 169 857 94 412 486 968 512 563 877 900 335 351 561 76 357 306 141 551 54 642 817 203 149 975 310 979 919 513 41 667 565 303 65 982 803 296 263 638 629 261 675 858 562 62 334 515 371 135 700 30 323 969 890 649 528 188 214 742 516 799 379 923 886 295 373 165 321 607 140 752 719 245 57 828 444 336 167 654 361 867 709 694 578 616 618 660 220 981 540 567 905 47 907 430 71 447 584 434 555 327 990 386 602 523 668 798 128 329 538 423 595 985 227 63 701 242 485 474 894 796 468 686 113 788 164 433 625 459 503 732 399 36 898 68 811 556 483 294 509 345 89 324 144 300 859 372 466 838 360 610 436 937 725 997 121 554 273 107 13 142 311 205 9 801 950 893 928 790 341 127 458 809 843 93 223 348 269 61 146 722 544 92 930 148 641 305 239 880 872 814 83 246 708 688 716 936 718 531 810 755 560 212 222 166 650 384 891 645 920 850 537 542 691 622 659 28 394 325 507 646 731 633 204 172 594 664 250 452 498 395 421 699 190 832 152 342 902 673 489 501 26 874 884 155 669 574 329 830 188 735 935 821 402 209 63 755 126 251 681 1000 803 465 987 362 580 73 629 939 307 538 773 793 977 252 322 198 299 459 887 208 671 683 64 899 293 832 220 2 614 958 109 335 981 50 228 499 517 927 583 725 337 485 828 72 567 260 668 207 320 87 997 498 857 347 531 303 768 263 932 559 147 986 249 779 796 578 670 931 543 408 483 639 824 994 664 564 600 752 975 570 952 593 659 19 815 435 971 690 911 283 540 325 266 827 269 613 937 191 518 449 818 973 28 743 836 698 786 311 391 374 741 523 219 398 717 12 719 974 466 596 708 581 112 333 371 745 758 584 394 995 101 605 83 56 389 917 372 663 315 47 571 268 856 738 672 853 108 428 176 923 110 942 550 912 677 22 86 257 31 401 77 553 59 384 643 655 595 488 972 660 39 407 826 918 141 734 75 318 223 54 107 29 561 352 980 754 721 956 316 842 525 105 288 513 959 665 6 129 255 41 696 161 334 197 351 805 49 421 894 751 999 403 953 14 624 724 541 650 455 633 134 965 902 254 851 365 869 635 825 839 349 94 521 267 342 508 195 201 172 60 468 212 941 644 487 199 233 474 341 271 729 685 915 382 481 440 21 291 897 976 548 604 598 467 310 514 873 707 32 227 667 9 760 861 502 850 791 491 727 34 868 438 678 536 392 920 844 275 872 196 936 608 766 674 692 425 74 30 819 622 966 694 687 913 785 486 463 684 193 472 69 586 512 579 732 943 649 534 281 746 510 516 885 811 720 91 121 905 290 503 439 892 807 185 215 152 36 240 781 572 183 748 838 236 364 285 780 289 742 638 245 996 702 348 258 308 716 795 181 993 906 955 845 532 484 948 789 703 630 210 171 20 78 346 590 124 689 424 494 814 113 447 739 213 380 350 366 99 182 451 810 641 890 221 628 528 744 393 631 395 881 280 237 575 763 323 42 546 950 612 700 603 945 496 854 460 812 256 560 246 92 272 336 444 230 843 886 940 549 128 718 138 8 44 509 169 713 277 452 804 568 143 135 103 634 658 68 418 788 339 647 764 18 33 772 399 749 81 433 327 422 476 168 914 457 130 753 165 241 217 3 619 361 607 368 413 492 35 190 89 356 7 835 730 695 189 992 490 456 691 88 250 495 247 369 522 71 682 216 637 265 127 991 115 611 387 95 731 831 46 686 710 693 5 194 860 154 653 100 243 328 187 565 907 16 300 736 816 601 262 400 625 412 160 520 661 264 123 363 808 833 705 24 429 178 379 340 360 436 551 411 76 896 177 37 801 505 297 114 345 305 229 790 859 358 569 477 944 757 765 469 865 519 151 875 666 454 823 23 834 58 960 162 555 80 480 852 378 423 712 163 903 615 983 747 226 79 85 373 526 680 515 714 404 893 420 964 4 699 104 597 106 298 40 437 900 270 623 343 355 529 806 330 61 158 809 775 406 278 556 276 140 820 448 145 606 554 388 762 709 184 822 405 967 787 202 929 232 879 636 968 922 651 846 377 174 375 471 771 616 969 985 701 253 706 218 901 984 146 261 97 238 11 539 989 889 304 883 933 117 370 582 648 116 222 27 125 925 728 120 324 800 778 206 170 332 434 544 234 594 558 871 880 895 618 841 761 599 205 949 904 175 214 620 573 286 524 390 654 353 416 414 397 646 715 924 863 621 688 159 562 139 849 302 82 792 866 482 961 591 38 990 296 998 979 142 774 676 427 557 632 344 957 148 432 156 409 53 722 506 545 132 445 111 982 284 870 946 166 504 98 446 179 173 876 133 415 43 136 704 934 314 292 954 673 930 192 507 500 662 359 898 376 770 916 657 552 45 533 617 926 813 157 313 497 326 576 798 464 767 645 769 180 891 910 837 577 978 479 511 200 640 224 864 777 756 473 592 776 784 137 589 470 287 51 817 386 458 357 588 331 855 62 149 726 602 443 878 244 186 441 65 273 211 383 309 203 396 84 461 93 274 951 679 656 57 697 737 867 740 239 928 783 419 319 862 48 782 235 840 417 530 15 426 537 1 750 204 248 17 988 478 566 279 10 321 585 52 442 462 829 675 794 231 848 312 431 947 475 921 970 119 609 385 610 711 66 153 295 164 167 242 430 131 453 963 338 381 882 70 888 317 802 306 587 547 67 102 410 642 90 450 96 759 858 55 144 301 908 962 733 367 122 652 563 527 723 877 626 938 150 909 354 259 25 118 627 535 847 799 294 797 493 919 282 13 225 736 447 469 692 914 745 519 542 724 608 932 262 107 14 842 701 667 526 880 917 546 144 583 212 266 466 955 990 837 809 393 4 596 374 344 981 663 177 899 795 871 721 352 525 321 363 758 20 337 84 218 367 183 803 74 741 710 256 307 406 644 831 521 613 491 378 155 490 751 316 739 626 874 532 400 562 594 840 186 603 252 114 555 785 754 773 101 200 802 397 634 399 140 988 972 714 996 345 37 291 94 696 255 906 883 259 195 615 138 793 76 47 318 954 550 301 5 222 748 105 328 171 315 425 915 130 517 472 267 419 647 523 939 351 274 87 314 609 391 645 286 40 967 56 934 250 75 309 494 23 599 779 442 624 46 73 197 548 949 966 699 137 117 482 659 415 590 125 577 522 282 618 790 511 209 159 881 164 150 131 697 39 639 780 311 179 113 52 556 755 432 60 627 319 976 911 674 421 264 806 886 985 798 563 358 781 533 487 448 134 387 10 78 67 928 838 711 299 735 248 292 595 277 720 826 684 160 614 29 261 446 50 841 991 825 776 141 379 454 207 538 725 57 648 99 553 219 24 275 943 888 34 534 317 552 772 356 708 782 760 496 313 2 147 151 456 864 637 25 636 208 385 247 514 704 460 604 93 503 597 804 349 989 742 302 616 152 28 651 339 662 69 593 398 998 884 551 324 143 589 887 418 49 571 729 68 251 343 819 689 681 861 641 296 26 746 461 417 661 889 392 775 797 869 182 157 606 868 243 462 325 479 969 520 237 960 468 660 156 63 103 428 830 975 235 862 740 32 958 882 21 464 221 54 877 161 104 654 210 265 527 811 127 700 730 231 474 876 677 709 228 919 61 622 306 85 327 805 957 347 858 823 427 380 11 120 51 220 789 146 718 836 743 909 850 625 961 424 326 691 189 905 111 611 866 196 106 941 242 276 929 493 753 271 450 502 257 799 165 414 394 89 983 176 361 13 761 201 480 982 992 96 420 560 712 33 867 524 323 927 732 79 832 801 348 891 722 381 166 382 507 226 918 924 92 942 16 973 658 857 359 64 123 285 849 253 184 569 890 822 854 715 249 290 476 506 153 848 763 455 287 808 940 698 505 132 952 435 579 18 504 945 682 937 816 638 320 403 66 422 334 690 126 559 280 452 977 643 513 71 771 268 530 133 828 443 86 223 439 350 239 118 148 353 119 635 800 457 617 845 694 501 121 673 783 213 193 516 931 642 863 244 994 411 984 547 278 629 652 653 404 497 453 303 632 188 777 669 582 768 129 839 664 923 657 630 903 844 540 766 445 437 814 389 90 765 813 154 174 368 646 750 91 216 570 168 191 901 970 607 580 438 272 372 304 586 124 762 102 172 723 467 986 872 322 59 62 499 865 298 852 767 45 199 676 22 764 995 35 83 815 938 968 3 612 757 473 713 495 731 44 678 167 355 680 948 997 851 824 703 236 935 331 959 17 289 110 946 240 573 707 756 1 293 679 855 833 620 752 535 470 734 693 549 500 706 792 365 727 295 600 38 305 784 163 987 41 537 238 794 433 834 284 974 668 288 241 357 43 738 744 584 297 588 528 640 408 695 9 192 31 181 116 145 194 930 310 386 666 951 335 409 807 227 354 898 369 545 965 628 796 128 936 578 463 978 705 229 947 737 12 964 733 515 488 592 786 204 621 853 895 791 778 405 591 878 541 55 395 605 70 820 283 329 8 902 999 846 170 950 342 568 492 206 27 916 15 362 162 856 169 336 258 904 384 650 214 894 749 444 963 6 245 566 688 98 747 431 687 810 953 483 907 366 88 100 373 217 333 370 149 510 619 979 233 412 175 413 383 920 279 567 993 338 926 818 211 269 598 498 633 187 402 787 576 873 486 896 230 136 401 115 19 561 484 376 178 371 475 821 921 436 423 1000 281 112 139 185 478 572 30 72 416 477 859 774 300 623 719 558 224 254 173 260 426 429 827 263 451 655 564 122 459 388 340 190 539 531 956 407 205 360 396 390 893 683 769 95 759 885 80 441 922 870 458 897 375 312 529 512 180 273 610 109 962 7 900 346 933 843 508 341 980 202 158 631 430 770 330 879 574 602 108 135 892 702 544 971 465 829 434 97 449 875 203 717 481 847 377 58 788 489 48 656 42 308 225 665 53 587 672 410 728 485 81 270 82 509 557 670 581 601 575 912 554 913 234 675 294 685 364 440 232 716 686 585 812 944 726 215 36 142 471 77 565 246 835 65 649 536 817 860 908 518 910 925 671 198 332 124 974 686 405 700 493 423 459 870 344 683 561 942 260 821 206 618 583 392 734 988 878 511 407 365 458 66 443 11 984 770 769 208 602 28 271 135 654 398 38 297 382 927 694 153 588 794 866 482 391 430 95 672 255 917 538 646 516 477 290 251 154 93 696 874 940 442 702 196 7 586 546 590 655 813 138 557 722 478 258 605 882 533 47 447 383 441 842 736 560 844 903 529 221 219 985 3 699 189 444 888 621 111 970 580 905 991 725 253 109 230 304 343 579 94 555 897 848 88 558 604 976 601 92 966 975 727 773 305 436 792 318 723 379 526 822 294 165 176 912 814 112 684 259 853 793 143 100 767 358 104 123 213 226 118 68 679 243 483 361 591 375 46 130 433 623 418 959 237 818 924 652 207 175 932 97 513 987 805 628 473 977 713 895 352 811 657 671 795 824 587 474 662 231 241 252 856 205 431 409 783 615 48 285 302 234 693 320 126 354 357 847 820 536 918 377 331 503 216 121 846 417 168 552 128 390 640 599 307 85 164 612 908 753 530 472 930 682 879 470 25 190 971 704 8 958 610 512 614 550 963 790 199 577 197 26 51 414 413 896 919 868 543 675 990 86 937 500 843 864 920 540 622 645 880 698 834 134 567 840 569 642 759 326 387 968 947 710 641 857 747 606 18 827 324 954 731 934 869 943 151 222 450 520 412 501 772 667 181 661 415 603 37 484 680 103 837 114 437 13 113 229 496 619 548 359 532 778 915 494 140 616 688 545 445 499 972 107 572 39 61 578 931 789 816 179 330 200 873 718 636 547 475 332 649 716 644 666 291 212 296 562 249 215 695 214 191 981 182 757 566 228 983 210 867 245 70 764 735 825 89 892 292 193 480 399 620 465 875 907 663 279 961 485 891 158 637 183 248 438 505 624 802 192 510 748 240 691 78 739 455 360 765 992 945 994 204 317 56 828 62 58 999 411 498 367 268 81 247 125 160 491 894 371 159 99 479 527 609 257 729 403 687 901 69 751 720 314 378 396 30 422 911 59 571 75 771 184 270 180 312 476 537 965 839 87 711 665 5 461 862 337 384 541 194 106 301 203 457 508 289 266 446 489 798 613 186 65 119 909 173 967 524 23 728 906 743 287 941 137 448 162 369 435 893 395 368 955 785 780 638 145 647 786 246 626 650 261 419 283 466 833 689 80 712 74 209 242 559 385 670 741 518 336 346 202 993 761 218 308 16 836 804 565 460 177 838 611 233 664 71 22 782 96 914 110 278 29 342 467 855 235 52 809 102 648 127 656 40 15 737 913 995 929 362 762 76 521 464 84 714 768 776 286 554 584 374 598 871 979 224 316 784 453 380 860 589 351 823 643 116 42 551 787 996 167 404 471 925 49 142 681 952 366 926 539 250 781 730 849 274 509 456 830 877 841 964 933 810 185 10 232 311 356 826 73 593 319 859 659 777 105 152 775 468 608 469 462 582 227 265 329 525 157 763 334 633 225 674 531 535 887 697 950 709 427 724 673 883 79 596 424 439 766 944 658 426 122 120 884 635 72 916 519 676 6 55 779 660 921 129 2 454 238 685 275 372 341 449 17 306 50 82 506 760 416 170 998 517 139 956 195 355 845 507 217 514 244 281 300 272 625 600 4 523 573 948 651 863 117 885 898 322 133 594 890 800 707 147 267 463 701 44 63 542 692 12 899 758 338 744 568 936 187 32 386 21 595 236 715 487 171 36 481 806 745 339 373 309 831 150 400 791 108 284 276 98 370 363 410 156 327 323 669 803 43 345 678 872 564 528 733 428 630 752 27 347 440 788 41 381 315 889 31 402 738 902 263 854 973 850 910 631 749 858 161 144 953 796 923 401 188 617 340 388 349 534 732 708 774 876 432 717 797 90 91 262 169 492 881 570 632 293 163 486 553 295 960 851 497 922 420 705 53 282 549 201 425 522 452 629 829 690 434 832 597 408 325 421 256 264 808 220 60 155 299 754 321 706 174 576 835 57 35 364 677 978 166 556 34 303 148 980 132 20 1 298 101 585 141 333 273 563 223 742 819 957 376 328 451 77 393 639 313 750 668 146 634 504 488 592 740 627 812 951 900 719 172 703 989 490 353 19 83 350 653 389 726 574 938 198 852 136 928 502 288 280 429 406 815 115 211 801 755 904 817 269 575 394 946 949 335 721 746 756 54 131 799 515 581 607 348 397 254 9 935 807 178 277 239 495 64 45 962 861 24 939 1000 67 969 310 14 982 149 997 886 986 33 865 852 667 847 736 378 82 961 97 731 503 118 834 682 645 305 817 798 268 595 536 836 380 755 492 740 240 578 194 417 288 796 139 994 989 295 206 377 274 332 384 197 768 714 911 567 47 530 244 90 328 191 754 176 547 94 105 392 266 910 489 678 799 464 259 154 433 319 710 366 307 727 858 688 619 315 905 672 45 143 469 88 102 544 50 456 12 180 516 705 783 178 623 512 190 535 828 298 975 313 386 495 385 729 707 201 664 35 749 652 700 867 34 299 992 36 68 668 352 229 915 402 320 260 998 57 86 398 429 480 748 822 467 549 2 458 684 633 169 148 523 419 741 936 737 334 940 40 939 559 238 198 55 396 599 977 172 5 225 561 838 251 805 753 341 250 964 500 861 439 712 153 573 497 873 463 922 988 270 11 18 355 840 205 695 528 859 650 976 457 227 569 211 482 898 493 921 347 709 95 187 676 968 80 837 637 44 289 772 363 138 470 917 237 241 762 277 991 778 181 278 364 160 273 774 59 839 538 233 27 455 520 848 563 582 374 687 577 76 612 558 568 889 394 640 121 282 96 780 608 174 618 219 962 418 310 196 793 53 887 8 185 517 360 871 904 698 420 752 534 484 728 775 316 686 451 340 896 883 369 199 999 424 826 156 967 565 276 435 638 827 673 759 597 892 302 203 603 195 888 338 81 675 164 553 365 217 832 353 511 758 659 986 849 346 894 432 70 249 680 914 522 719 7 702 280 615 953 184 931 951 301 345 743 375 955 690 478 601 350 677 926 162 222 703 265 669 653 423 149 973 550 388 133 797 766 919 359 539 348 990 368 285 336 264 110 594 486 666 978 769 521 870 696 509 785 995 833 683 330 283 993 397 43 491 868 765 947 77 6 515 808 116 230 31 890 468 906 732 317 329 980 9 602 144 596 971 54 810 147 292 325 314 795 532 862 929 742 693 98 587 514 216 300 91 351 291 526 794 590 226 950 257 275 323 72 624 670 4 899 777 657 966 431 24 255 19 788 335 923 281 501 106 779 552 122 983 472 842 1000 487 263 726 248 802 502 136 67 343 220 175 948 202 720 542 510 498 773 610 38 531 127 441 541 642 513 580 620 193 529 391 373 1 309 647 537 869 589 725 465 613 508 909 761 935 422 786 804 715 421 410 173 699 781 591 108 782 327 845 660 262 814 718 279 454 115 776 901 56 170 236 488 312 634 574 445 427 23 399 863 287 124 17 952 438 242 210 387 527 722 958 864 379 499 485 92 823 171 920 803 74 872 62 504 376 925 29 158 140 629 982 123 865 308 856 525 349 943 107 744 745 339 628 583 83 924 548 221 452 641 159 476 751 337 959 846 362 254 134 150 466 73 293 771 930 446 408 344 245 430 358 331 750 651 22 944 907 393 252 271 473 655 518 239 627 161 232 866 182 592 87 479 357 579 607 631 113 286 646 443 746 30 756 477 290 481 372 913 381 406 213 447 361 61 483 434 253 437 333 131 449 598 132 831 562 304 643 738 674 570 416 69 296 10 662 145 3 733 853 425 824 413 411 356 957 949 963 99 311 918 84 876 694 200 448 440 119 409 41 792 806 811 560 965 997 916 767 739 809 453 791 496 39 303 267 941 654 663 616 880 354 157 557 593 855 450 89 71 129 20 708 996 414 611 621 13 566 551 272 318 815 575 400 321 851 572 442 600 812 723 881 622 927 984 937 969 428 390 37 490 16 556 932 294 395 234 228 784 215 246 78 816 818 60 104 243 689 711 875 764 48 401 459 691 436 444 933 584 609 120 960 928 183 829 322 186 972 800 945 891 617 770 370 342 125 52 648 209 141 564 716 830 151 494 879 146 407 306 258 630 207 588 224 188 886 586 757 63 371 475 942 32 692 14 235 85 981 128 297 908 284 208 135 661 168 825 790 142 697 64 426 644 893 117 946 979 415 685 987 109 204 46 787 247 166 130 789 543 721 269 735 626 256 704 21 877 604 625 177 367 100 632 706 461 900 701 462 747 51 912 25 874 938 404 405 878 152 897 137 33 730 524 606 93 585 576 807 326 555 605 970 474 813 471 843 546 885 820 112 28 763 903 75 860 974 954 15 324 111 821 656 383 519 713 639 103 101 614 261 717 382 126 49 505 581 902 835 163 734 231 895 26 571 635 857 760 681 412 854 179 155 460 214 506 65 841 985 665 223 844 649 956 882 192 218 58 165 801 403 66 533 724 189 212 507 540 636 167 42 114 554 934 850 819 671 658 884 389 679 79 637 156 952 542 260 772 120 585 937 117 878 33 960 386 465 35 146 174 766 412 869 100 353 291 310 809 320 250 627 54 395 219 328 332 304 819 561 207 45 391 846 969 709 543 466 447 989 274 976 773 13 175 629 107 270 767 804 523 664 498 90 748 404 668 711 854 375 848 75 803 596 570 80 340 889 70 535 369 53 859 377 258 655 950 724 906 625 428 57 348 343 224 695 245 307 792 917 150 4 734 382 925 604 656 545 398 753 281 334 392 910 405 77 517 959 678 227 716 102 330 17 60 236 902 331 532 130 9 444 518 874 942 143 590 339 164 617 285 221 659 849 431 480 269 607 992 129 883 256 506 315 438 553 752 38 791 662 50 290 935 679 416 568 51 513 928 20 99 239 747 482 723 764 689 485 172 420 881 955 167 374 710 866 358 968 768 368 297 220 87 909 537 877 730 946 128 132 458 700 24 303 41 822 96 770 834 437 899 388 372 450 726 305 110 329 162 646 390 165 816 687 357 423 134 49 685 776 817 287 142 361 168 934 559 418 750 335 141 408 415 879 429 500 521 173 534 271 394 850 445 599 73 563 103 182 140 158 59 591 502 365 347 645 805 661 413 698 638 997 213 476 597 29 169 794 692 810 830 923 296 583 352 8 144 228 464 381 827 842 499 78 27 226 216 286 654 670 705 975 520 473 421 778 565 978 732 943 648 812 282 400 189 414 872 761 490 868 88 325 729 956 511 82 232 217 639 342 501 193 198 573 457 786 706 293 824 781 509 947 798 199 289 454 941 435 785 462 113 294 461 813 939 712 944 125 746 247 757 903 930 314 904 833 507 663 788 980 240 1 406 105 449 176 61 370 302 707 63 741 681 393 234 987 652 253 48 68 644 284 149 703 697 789 5 999 965 21 396 159 751 2 508 471 674 875 494 122 441 179 161 112 442 178 11 715 831 541 927 890 620 714 512 516 202 62 15 801 974 657 641 324 43 675 64 940 780 575 121 918 550 911 847 763 383 379 566 479 544 316 882 828 267 467 876 28 572 548 126 578 399 349 593 995 580 326 344 135 440 755 69 166 460 688 669 215 474 569 336 241 492 153 505 921 797 693 323 76 857 954 366 36 411 586 46 254 905 205 551 39 994 222 886 148 549 843 346 539 187 522 327 796 525 970 242 104 26 243 835 957 194 557 728 114 743 640 719 91 983 731 858 218 671 725 97 468 6 595 223 964 487 614 642 855 295 155 898 611 740 380 111 183 318 579 867 452 300 231 861 653 739 101 676 635 363 588 345 184 463 901 249 337 209 996 170 265 259 621 912 979 177 94 540 71 582 650 673 52 836 533 838 636 574 152 603 787 718 268 560 133 359 308 42 873 448 562 733 118 973 811 916 606 72 972 584 469 14 926 623 145 754 690 138 19 478 826 760 98 89 680 667 475 860 410 200 895 864 262 306 782 871 367 823 971 313 820 682 483 341 615 852 244 206 283 631 672 708 953 203 988 721 190 643 360 426 364 885 106 839 567 608 618 31 495 649 417 409 863 93 251 564 489 793 439 536 779 777 321 818 23 577 515 196 18 647 735 558 526 765 701 790 376 201 594 25 351 686 870 288 83 493 527 694 470 795 277 514 261 58 837 962 280 371 634 427 403 814 84 749 453 74 312 276 12 212 108 913 884 40 484 936 279 948 1000 665 55 519 488 628 333 422 225 891 309 555 186 737 981 230 832 915 92 762 998 924 821 929 894 292 432 123 844 456 914 85 538 862 433 704 37 402 991 651 385 204 622 32 119 738 95 825 612 985 984 188 977 109 210 684 865 896 630 897 389 56 163 503 434 151 298 547 699 3 840 609 350 246 211 116 993 945 317 775 552 908 589 958 742 933 963 311 658 576 154 888 407 160 195 581 524 436 425 949 727 131 477 554 157 845 938 920 191 115 44 65 472 736 717 683 238 722 613 696 851 67 880 556 66 362 887 139 951 771 208 319 86 34 598 192 892 601 180 856 459 691 758 807 278 79 455 275 255 769 257 713 384 47 233 443 783 378 263 181 907 237 387 401 529 338 510 214 22 531 486 301 136 497 986 841 397 702 16 530 419 30 322 982 931 430 616 624 774 571 922 252 966 356 853 600 7 632 264 81 10 806 273 800 197 610 605 967 248 504 802 171 919 745 784 666 759 829 266 354 229 451 815 932 619 808 990 446 235 587 528 491 720 756 900 744 799 677 961 496 147 626 185 373 633 481 592 137 272 127 602 893 424 299 660 124 355 974 833 512 626 51 465 845 339 562 973 636 947 351 932 186 374 202 830 902 720 330 697 398 747 39 517 397 979 311 312 551 970 934 157 778 607 316 280 474 247 210 908 94 451 12 429 293 798 755 836 788 851 357 946 966 338 873 218 223 379 824 587 432 279 375 925 514 229 282 77 407 106 981 352 789 625 159 101 242 30 35 531 493 427 588 711 860 151 257 540 989 690 220 83 906 664 100 193 794 542 781 54 763 410 421 707 710 888 469 944 986 515 363 455 840 907 912 343 8 76 333 506 879 278 415 646 809 964 190 799 653 359 748 516 251 216 598 136 156 122 918 777 129 20 503 659 165 858 941 463 827 511 477 624 256 310 894 994 772 292 13 817 227 876 686 963 314 713 21 737 173 838 500 37 260 957 36 498 246 298 70 554 303 326 90 400 628 784 305 198 524 172 976 261 487 546 811 197 442 350 72 641 757 525 702 537 466 691 285 55 189 745 952 381 299 175 370 111 118 232 998 577 756 527 643 402 112 962 74 34 818 470 743 254 656 935 668 940 584 471 984 586 134 205 356 328 308 727 416 645 718 945 953 10 47 739 9 41 496 73 234 868 983 344 435 914 783 22 633 993 49 776 376 623 734 48 618 143 549 110 555 610 6 552 89 884 195 329 92 608 103 347 123 774 176 754 263 582 222 457 969 137 936 804 252 434 217 7 5 528 488 571 600 513 259 521 594 926 561 792 318 481 164 534 990 692 18 575 841 393 297 592 835 327 145 689 264 604 591 430 334 99 52 769 167 597 915 504 589 57 539 670 211 822 424 662 443 614 213 483 732 290 621 581 31 81 924 928 438 887 975 896 486 695 937 813 191 171 857 139 85 461 128 696 816 413 184 84 548 412 730 978 71 38 125 360 886 863 104 985 160 364 629 392 235 933 396 545 758 80 23 930 752 492 550 780 744 107 394 378 842 389 60 866 685 987 508 615 283 751 91 566 319 423 456 497 45 163 372 663 365 965 405 281 712 490 859 572 331 765 599 832 58 910 583 810 505 563 158 706 704 723 120 377 519 476 450 948 3 155 233 345 472 501 288 32 445 885 199 961 648 335 825 803 289 96 903 808 611 208 431 699 768 509 642 806 916 480 654 673 475 507 665 113 802 441 269 693 877 447 114 800 812 997 179 152 93 960 560 872 28 473 694 422 733 949 187 231 700 342 671 404 630 425 855 856 15 383 68 911 565 717 579 764 467 105 277 453 541 929 401 188 420 124 336 719 454 875 576 578 348 652 82 753 750 482 708 951 367 209 162 939 180 770 53 922 649 530 240 891 373 262 287 266 895 149 839 64 243 237 736 955 56 228 867 295 904 419 460 502 919 382 239 536 214 207 140 26 131 573 248 446 177 640 956 169 225 661 967 593 323 535 250 69 731 27 669 433 358 899 414 464 637 678 273 556 568 387 244 820 533 917 666 821 459 408 853 890 785 738 880 631 848 306 325 230 638 362 321 42 927 701 828 406 698 529 722 361 196 580 570 271 274 484 276 448 518 782 767 320 874 65 142 793 900 726 634 705 674 315 735 19 958 893 428 166 368 523 849 657 115 612 687 901 714 284 773 439 127 161 749 898 870 391 596 353 341 174 590 25 132 148 44 437 409 40 494 728 559 61 660 724 102 371 97 805 971 942 950 221 79 59 24 201 740 746 882 627 761 684 639 436 760 154 921 449 135 354 495 181 355 43 829 567 775 170 557 95 386 635 796 126 491 766 823 526 291 995 411 889 595 791 29 715 11 403 852 616 558 108 468 574 609 46 444 672 301 272 676 226 337 786 878 826 881 130 679 622 658 98 677 703 16 522 844 489 50 968 992 683 729 795 725 206 147 332 286 255 258 977 324 366 569 268 265 996 78 426 236 388 215 721 843 605 771 779 1000 850 146 972 313 847 897 831 62 317 644 647 204 815 819 116 655 458 982 153 182 117 380 141 307 119 66 245 322 385 954 349 585 790 369 564 304 87 417 296 865 871 991 384 603 553 544 241 667 905 837 650 194 4 520 138 716 178 682 864 390 861 395 787 479 212 462 807 999 709 688 75 150 854 814 846 883 183 267 834 253 862 399 920 1 275 440 632 909 144 797 270 675 619 606 309 617 452 17 485 88 651 538 478 294 620 300 943 543 238 2 302 869 14 86 63 224 33 346 913 601 762 532 938 980 613 219 168 418 931 109 892 602 988 742 200 121 510 959 499 759 680 923 340 67 192 741 133 801 185 203 681 249 565 8 813 298 49 629 621 315 682 882 216 266 709 42 618 946 381 384 344 764 587 525 204 174 637 801 172 152 740 550 155 448 577 865 852 436 305 99 360 761 14 520 840 56 566 759 477 820 673 631 340 460 220 516 514 162 177 908 76 275 615 79 471 369 150 798 606 494 279 423 246 831 778 711 644 672 663 393 695 210 68 485 326 816 822 594 105 130 36 910 664 900 870 164 351 710 496 786 16 461 754 517 758 635 610 982 960 903 109 482 883 648 430 627 433 902 628 104 781 51 473 128 312 887 582 28 221 237 743 945 339 849 297 815 129 911 497 353 608 751 684 828 593 704 427 534 838 956 395 397 537 331 498 190 121 515 800 712 686 60 154 224 724 301 413 70 462 557 171 680 512 91 200 212 142 373 176 657 932 98 95 273 790 992 354 652 168 300 487 158 533 193 917 513 47 303 385 330 159 907 574 848 583 81 356 178 203 202 688 585 375 69 777 119 693 791 611 296 262 107 776 102 508 676 707 904 619 931 518 225 641 954 414 832 133 361 767 646 757 589 811 670 654 671 999 706 10 115 55 678 544 647 271 232 255 542 332 716 940 573 821 86 459 723 357 725 613 58 324 737 474 238 207 403 731 763 733 408 721 994 398 877 124 889 52 170 463 270 75 630 151 452 977 483 579 302 522 309 192 742 149 317 476 805 250 374 769 595 83 145 451 885 7 310 175 328 937 46 978 307 379 4 612 467 964 191 923 391 976 29 717 802 108 235 722 469 847 455 986 267 103 54 440 146 449 218 17 409 685 869 281 187 632 243 504 166 137 578 386 586 930 750 666 87 198 114 475 983 993 387 825 894 132 274 558 489 84 491 866 784 590 6 913 714 857 851 543 642 926 795 528 581 269 736 1000 378 316 681 604 561 78 213 909 861 549 293 602 240 571 65 11 411 965 625 396 933 244 286 934 466 895 118 762 443 966 488 552 421 507 732 728 970 835 392 668 337 782 957 817 363 450 318 73 799 248 780 739 85 156 416 920 499 844 199 182 753 358 959 37 953 975 335 106 110 30 32 53 31 263 893 294 823 971 683 12 943 201 645 734 527 367 665 253 772 927 117 989 979 572 995 153 388 809 362 125 744 323 404 896 749 400 905 26 617 184 830 74 372 260 111 941 872 876 89 23 179 915 434 526 41 935 524 539 701 390 196 415 575 268 779 183 559 401 708 143 215 691 417 180 653 658 465 985 287 511 5 245 980 426 18 453 634 365 345 988 349 919 333 139 991 92 140 480 167 410 280 456 614 650 969 929 334 556 901 918 470 439 569 257 341 368 981 535 412 425 741 692 490 336 842 63 66 160 62 343 952 50 555 843 867 186 972 254 997 278 703 774 321 195 922 194 223 222 205 503 715 90 833 402 464 643 789 157 495 884 553 27 48 845 669 829 429 974 185 382 406 61 727 308 486 928 319 138 660 529 538 875 3 760 620 756 94 435 67 705 605 854 364 282 432 924 509 667 519 523 914 126 640 675 755 567 718 770 19 234 616 1 560 962 863 584 493 624 2 576 939 20 700 949 219 916 752 656 738 598 43 803 208 713 161 689 101 944 532 57 687 97 891 325 458 950 71 82 206 773 290 405 879 834 890 438 399 570 383 677 626 233 987 745 34 45 359 702 609 588 662 230 122 442 147 272 277 855 173 592 936 551 554 169 472 289 649 292 481 536 259 856 839 209 502 794 505 370 21 814 996 242 580 623 251 371 807 189 819 958 797 322 545 963 853 968 291 746 40 898 454 144 521 80 796 938 314 25 951 112 735 261 492 633 313 165 826 729 638 597 127 141 347 446 788 947 783 510 295 135 468 329 546 719 188 342 860 265 636 674 59 236 661 942 531 419 873 804 418 694 134 600 748 699 136 726 659 284 348 697 15 562 771 948 906 422 217 35 765 973 679 808 775 228 836 447 899 892 148 285 591 479 88 810 420 437 377 100 352 181 501 564 696 457 881 306 766 858 252 229 768 599 622 921 871 120 603 864 484 428 93 880 874 38 22 785 990 651 33 730 961 846 792 211 389 304 478 123 841 547 787 897 818 806 690 955 859 346 72 311 888 431 256 163 601 338 380 563 862 320 350 639 9 77 249 747 39 540 886 113 276 299 445 96 998 197 424 264 506 44 878 239 444 116 655 541 407 912 366 13 500 258 925 376 214 720 283 241 812 607 394 568 327 231 131 827 355 226 227 698 596 984 824 24 967 850 530 247 793 64 837 868 441 288 893 883 805 230 357 995 263 235 300 351 442 381 748 65 149 252 79 996 705 241 54 884 651 732 902 802 567 294 272 623 523 551 499 781 556 624 965 129 288 827 695 894 983 125 875 787 99 391 132 312 44 562 963 719 900 987 514 128 688 917 386 221 856 610 782 519 374 534 918 196 897 178 445 479 218 363 536 183 467 977 271 634 464 542 364 552 913 989 486 618 494 628 473 158 203 927 476 46 273 463 308 857 412 5 784 847 842 180 58 766 629 864 461 190 250 811 806 970 338 687 72 600 619 153 35 762 59 270 992 520 661 933 984 37 993 500 491 62 727 231 808 89 17 621 456 339 257 973 45 803 949 837 399 340 428 15 208 94 179 663 1000 402 692 684 206 482 112 487 425 967 390 256 602 924 886 371 348 859 319 437 31 777 477 145 530 882 142 368 244 872 104 960 475 95 413 698 796 681 588 415 110 323 887 427 590 10 518 942 945 745 888 544 935 923 978 175 700 509 383 187 136 441 839 925 282 18 564 731 795 248 215 730 527 186 50 333 717 459 550 786 140 13 693 452 743 592 392 335 365 297 223 20 810 32 423 470 880 143 741 51 938 53 24 776 854 25 330 291 260 659 650 930 213 362 438 420 921 157 537 462 279 394 146 210 903 638 378 259 376 199 468 331 516 408 889 290 1 287 424 863 558 234 247 48 742 574 640 387 460 955 678 939 899 327 443 593 577 571 669 19 86 353 846 674 773 315 946 195 303 134 111 492 236 981 764 74 679 433 759 329 409 284 585 36 947 774 972 896 242 21 311 237 169 148 405 729 302 885 200 910 490 238 41 820 301 320 548 321 601 813 957 760 607 613 76 861 75 211 770 971 739 809 30 844 205 313 258 28 78 746 819 508 630 194 484 121 133 455 834 528 240 68 614 80 269 90 122 220 418 540 944 792 735 690 814 754 929 823 526 664 119 723 665 328 224 385 969 276 400 990 85 647 841 579 466 277 914 740 216 715 137 675 605 785 828 779 489 757 904 656 214 332 410 617 397 867 611 895 366 310 251 55 105 375 866 878 316 694 12 168 999 979 225 642 931 596 29 671 818 23 822 670 928 38 849 712 673 318 407 771 815 166 704 398 245 708 507 322 769 637 576 403 505 765 710 26 416 720 653 222 152 6 513 793 458 907 296 498 81 243 584 150 954 372 557 721 406 595 677 958 172 88 167 991 127 563 772 83 565 207 920 948 683 73 788 763 181 497 612 962 543 354 686 360 116 56 3 874 919 162 699 448 901 789 891 747 830 9 598 317 879 449 446 267 347 388 768 532 156 749 676 16 109 436 421 219 177 185 501 325 982 91 578 521 124 204 583 905 239 956 182 865 783 873 305 862 825 342 535 937 706 716 227 274 775 538 649 115 733 198 504 986 253 299 840 440 950 668 67 829 126 4 39 639 117 798 892 691 82 174 307 561 502 608 324 940 626 42 454 868 401 293 171 744 755 718 852 97 800 753 389 212 587 469 580 373 66 778 697 161 696 936 666 566 98 2 546 898 431 734 531 147 953 49 309 724 633 988 597 164 890 471 429 994 615 672 113 337 71 622 165 627 591 163 189 850 652 281 341 843 396 355 855 952 201 103 349 801 151 658 304 547 209 869 932 660 966 422 380 714 191 432 635 57 959 188 964 154 832 450 641 836 871 356 426 283 625 758 232 345 657 155 478 680 314 100 358 474 326 817 275 265 643 496 831 926 620 14 631 570 472 838 453 197 951 217 711 298 419 751 851 130 483 667 176 123 107 266 457 64 144 728 286 184 632 689 858 821 702 384 761 609 435 713 493 911 934 346 791 845 87 961 545 525 909 790 767 506 636 738 350 603 655 515 860 604 799 835 644 69 280 108 780 812 228 722 131 359 22 417 33 11 568 262 379 377 411 141 430 173 503 292 344 797 912 922 662 701 586 395 529 752 439 974 480 616 877 393 202 367 261 369 881 560 559 569 249 555 915 118 908 824 481 114 726 573 343 870 193 589 40 93 554 510 485 92 255 370 43 541 916 295 226 646 968 750 976 101 980 414 160 737 943 70 606 941 451 434 517 139 52 8 61 268 447 170 682 575 60 816 495 159 254 648 138 539 47 807 285 876 278 511 709 192 594 572 229 352 853 725 794 246 736 465 34 264 84 135 522 27 533 685 581 654 645 599 63 382 488 106 233 848 7 306 703 833 512 77 985 906 524 553 826 444 707 334 289 582 756 998 975 96 997 336 404 102 120 804 361 842 759 527 914 241 850 56 968 953 825 77 343 694 877 556 969 872 905 174 588 256 309 942 563 300 990 245 707 520 380 305 477 116 421 176 675 891 401 773 813 233 647 763 159 513 762 485 254 321 511 737 660 827 577 639 667 110 888 91 695 295 101 804 248 691 795 741 736 67 29 735 135 461 302 629 368 117 122 140 546 438 521 1 927 725 12 133 908 818 230 732 9 715 765 59 73 808 132 616 426 124 280 868 353 689 954 23 589 251 985 722 862 284 450 699 33 223 879 909 113 422 907 100 334 628 131 679 600 662 144 740 304 582 489 204 247 441 238 240 394 971 150 329 518 365 612 621 72 904 856 362 934 659 522 266 214 874 839 172 648 442 434 180 102 432 652 447 596 645 828 19 374 408 147 486 544 841 263 604 625 998 417 832 498 381 977 982 653 723 370 2 433 286 967 894 17 41 826 95 481 700 462 584 849 403 369 364 693 225 349 959 620 396 615 445 642 572 375 38 533 733 258 199 92 585 692 713 568 85 483 28 287 911 192 111 488 58 311 673 770 672 141 312 465 515 242 282 983 388 613 395 595 519 881 129 239 975 194 276 748 805 958 710 80 138 88 864 821 351 964 82 22 404 618 739 635 889 685 747 945 917 57 756 6 419 575 154 328 573 963 303 633 574 97 30 646 149 504 428 854 451 590 951 273 377 313 844 697 930 162 155 797 757 244 39 981 198 466 901 606 427 688 439 31 79 687 517 60 376 161 292 784 319 448 528 186 570 955 605 269 505 20 119 470 848 413 373 992 437 220 742 938 13 243 78 566 501 705 863 137 634 772 206 357 743 581 398 601 933 405 221 627 610 290 103 924 143 372 744 274 906 250 265 202 777 758 32 775 669 846 720 696 899 997 711 435 108 526 337 678 306 182 768 764 15 666 543 301 145 104 90 236 727 935 755 885 865 472 656 728 654 478 195 802 592 7 875 782 277 576 163 535 177 549 118 996 440 571 47 345 541 794 355 136 453 179 326 120 674 871 412 414 153 719 559 339 851 554 781 986 681 855 962 587 389 384 790 847 630 816 553 492 359 165 208 475 267 307 545 853 776 835 542 431 822 838 215 859 234 346 791 383 354 767 456 390 887 289 676 279 987 363 709 207 423 228 255 491 837 583 512 514 71 42 293 873 83 62 64 430 929 36 40 54 49 558 810 487 937 984 397 785 957 65 464 599 262 350 457 537 158 425 205 704 840 10 191 55 184 410 460 506 882 665 632 378 730 121 200 130 387 686 50 107 175 409 796 490 224 382 399 139 76 972 166 961 69 327 260 48 379 950 484 622 807 318 995 551 650 297 861 436 714 677 171 3 753 836 525 833 974 70 169 226 949 190 539 729 569 164 946 341 726 213 895 201 249 188 940 160 708 626 45 81 896 857 393 229 920 5 471 454 724 342 96 973 560 716 86 548 212 203 623 181 916 538 63 892 547 151 636 167 316 26 314 900 754 446 870 792 712 123 644 366 93 902 936 270 411 325 455 209 609 148 27 624 860 308 420 663 641 586 657 555 943 834 617 196 614 611 128 801 682 37 649 922 923 452 231 281 751 283 884 257 156 53 449 25 664 299 886 702 852 479 66 858 333 99 237 320 745 809 278 552 114 534 540 98 317 928 35 415 608 880 580 296 497 424 779 701 731 671 298 749 598 993 142 315 932 463 16 193 173 683 217 322 661 218 134 4 786 787 211 843 330 494 915 746 811 407 271 921 819 760 690 703 799 502 979 482 597 332 898 939 706 925 46 867 406 989 468 400 324 371 750 52 146 24 536 340 473 392 458 496 402 803 268 651 21 235 603 960 500 459 476 593 912 89 18 637 793 347 869 643 607 443 529 323 619 418 352 516 952 259 876 999 338 467 480 87 931 227 823 210 252 910 829 800 698 655 631 509 831 126 591 94 416 602 903 499 11 84 721 524 219 913 272 74 941 105 503 43 926 115 890 769 947 157 178 812 14 75 830 360 288 988 495 44 361 222 994 966 507 783 335 774 261 978 8 562 391 68 579 919 469 127 1000 578 766 567 344 918 883 170 183 557 294 594 264 845 331 752 429 367 788 680 51 956 125 778 530 358 61 780 187 658 246 976 185 965 285 638 275 878 356 385 531 168 232 336 640 897 684 112 532 980 761 561 820 815 253 738 109 565 893 991 348 817 734 34 970 291 866 824 510 948 717 670 564 106 216 668 523 814 508 944 493 474 718 444 197 771 189 806 310 386 152 789 798 916 448 914 784 35 557 434 394 605 973 518 960 173 667 271 947 274 225 269 690 589 910 966 760 180 89 616 59 310 460 892 869 921 216 237 940 363 325 97 401 12 952 684 649 1000 525 495 735 351 891 156 171 945 130 333 491 312 687 391 583 308 883 34 487 53 372 943 214 678 974 685 43 370 424 385 838 591 588 85 641 629 431 785 300 976 377 457 37 345 375 343 288 768 737 679 695 901 390 472 995 726 786 873 115 887 514 740 326 6 28 323 462 620 260 217 488 15 103 621 2 486 458 733 489 552 412 317 521 507 764 980 208 801 436 770 279 578 692 697 499 714 568 574 538 593 762 398 467 335 555 494 853 120 618 478 847 417 396 281 715 827 71 264 318 389 158 630 81 22 807 475 961 790 537 38 893 142 881 428 340 198 190 549 99 613 788 93 112 58 145 178 848 348 332 622 240 566 637 894 524 795 64 435 814 664 919 791 657 946 384 663 923 8 109 689 975 481 374 849 859 647 526 177 558 951 571 758 614 950 717 864 981 432 403 718 439 152 477 719 502 749 151 113 515 703 978 541 942 57 181 212 971 500 955 798 797 935 889 585 199 686 830 767 266 635 662 10 824 766 47 828 632 453 670 157 123 209 386 307 143 241 378 492 949 111 668 220 806 245 846 450 559 479 215 346 533 44 741 251 83 608 831 983 562 204 9 408 476 400 581 129 78 222 411 140 850 144 355 301 77 817 968 289 405 564 539 133 191 226 62 780 419 139 303 148 104 922 381 29 409 236 700 315 275 743 117 699 161 134 127 31 529 443 528 440 888 595 725 739 406 503 349 160 298 210 201 868 747 693 934 890 609 682 954 879 930 594 727 246 913 418 628 358 845 803 423 582 844 18 757 498 575 753 407 4 369 996 242 986 819 636 771 337 900 232 98 95 710 691 11 957 54 565 607 751 805 66 373 775 738 812 861 826 793 858 247 623 773 642 953 105 871 748 321 159 963 175 430 602 39 135 451 897 554 108 493 688 756 535 107 60 577 658 765 484 701 982 413 932 772 415 91 278 707 970 969 744 469 902 746 258 304 136 958 778 147 547 154 523 327 606 464 474 322 354 185 851 146 445 438 168 197 313 482 17 263 903 876 651 832 886 234 40 855 442 927 397 473 149 696 800 531 165 250 16 804 874 720 540 937 728 704 808 344 124 20 459 823 339 956 884 470 646 856 55 76 334 852 857 174 638 331 673 627 560 427 837 660 306 920 624 114 26 842 648 416 841 666 546 425 33 643 665 94 162 924 567 45 52 223 865 731 792 294 822 713 368 992 880 328 399 597 255 463 991 659 867 50 233 371 933 367 49 542 561 556 813 661 238 999 723 928 776 755 840 106 965 519 835 257 572 601 512 155 570 183 285 882 652 626 196 483 122 42 962 836 163 347 681 816 509 584 302 759 132 447 908 297 1 600 899 909 511 722 653 350 218 219 189 329 745 388 23 186 466 252 296 650 860 194 213 243 781 833 676 977 742 455 633 402 818 598 187 532 774 19 967 376 596 875 508 319 267 599 179 383 654 752 170 67 249 82 262 918 141 985 612 895 235 128 51 253 206 631 295 712 382 36 365 69 587 802 522 656 994 79 421 506 392 101 121 172 843 336 153 166 272 988 944 645 338 592 70 449 96 939 74 380 414 610 504 716 248 287 92 169 420 244 393 395 126 290 544 929 794 13 366 280 311 904 188 227 777 100 854 821 314 125 736 456 959 25 799 471 674 80 283 387 829 316 789 863 221 256 444 86 193 48 825 750 357 915 603 73 176 671 27 724 941 548 254 131 330 820 228 286 907 231 46 441 299 979 931 706 721 309 754 75 516 896 569 341 796 446 379 732 705 972 669 14 680 202 320 998 426 917 877 694 834 505 948 545 925 239 454 634 291 534 815 200 964 3 769 872 655 677 265 87 465 61 709 356 510 730 611 207 224 729 905 362 866 990 88 195 938 63 277 586 926 898 56 68 259 878 422 987 30 167 711 229 590 137 675 993 787 779 496 90 761 576 205 763 437 536 138 452 543 410 517 906 164 305 811 497 698 282 72 580 273 32 683 118 292 639 102 284 230 640 364 520 810 276 352 702 809 468 342 984 116 579 84 184 353 550 617 268 672 936 644 870 270 429 7 203 110 989 619 490 604 65 480 41 360 501 359 625 563 734 5 150 119 553 997 293 261 182 615 461 862 708 912 885 24 433 21 527 211 573 839 530 783 782 485 361 324 192 513 404 911 153 637 465 879 689 270 859 400 239 440 132 271 99 104 530 252 222 998 181 371 509 21 627 195 632 608 414 646 125 487 596 483 24 730 42 491 876 983 613 799 510 968 352 553 419 907 661 416 500 751 885 353 136 681 288 326 766 862 255 378 523 981 137 237 374 299 369 395 703 453 625 90 517 864 268 409 211 590 267 923 669 277 166 317 384 390 758 735 75 11 531 525 233 162 121 860 721 405 314 818 504 942 526 626 8 304 244 443 738 922 40 295 990 247 548 910 216 728 129 361 95 507 586 645 399 578 18 768 110 623 693 566 340 490 7 852 381 786 448 357 64 902 458 775 788 411 341 891 412 789 72 429 212 925 882 554 741 316 131 446 488 928 755 84 919 975 406 164 250 360 541 508 935 469 324 283 47 796 700 506 537 62 869 853 160 96 83 731 318 415 589 636 466 33 363 178 889 155 354 495 839 403 351 420 857 795 635 785 480 838 338 720 456 664 650 359 441 579 953 950 10 964 124 581 61 783 518 342 107 486 534 686 103 218 679 63 264 461 200 901 234 985 966 715 219 432 948 909 872 473 802 385 772 936 329 394 655 880 276 173 967 676 253 828 292 619 240 331 997 962 951 657 711 815 463 888 747 797 52 93 865 36 505 892 221 159 86 532 282 662 905 753 94 572 19 678 926 622 25 182 74 118 161 150 34 708 787 262 48 980 20 348 707 861 171 696 790 199 375 112 152 856 558 310 699 79 44 260 53 690 519 854 575 542 921 128 223 944 243 192 388 820 1000 78 70 794 368 98 311 867 370 418 158 133 540 649 149 827 927 582 23 644 908 241 899 780 736 325 6 413 144 812 330 189 621 206 59 963 123 377 251 476 591 12 986 569 845 742 201 350 756 380 822 422 54 798 763 431 743 513 750 893 866 733 567 459 571 939 609 897 903 81 286 410 421 470 960 557 801 402 462 817 323 188 147 485 167 991 675 261 423 771 873 900 447 516 436 179 198 302 120 213 779 143 26 146 764 805 274 170 73 479 701 13 970 610 683 493 180 698 344 773 565 66 877 716 122 564 85 445 387 641 229 890 729 673 478 924 296 284 739 332 225 718 172 616 670 601 881 51 834 761 829 477 806 41 502 115 821 898 651 996 666 634 191 959 713 674 774 114 851 373 931 639 955 659 349 343 140 367 573 832 945 825 722 29 570 692 55 230 46 957 89 391 281 600 546 560 737 949 906 5 705 886 594 871 312 994 932 111 843 130 604 680 668 454 598 498 263 475 658 629 849 278 682 833 215 556 538 956 185 974 38 842 837 979 714 92 37 232 105 904 740 168 294 656 512 307 217 836 365 754 522 757 333 467 71 293 555 984 896 382 784 2 726 624 550 303 916 275 778 587 725 183 214 435 87 321 301 917 514 468 547 494 982 442 704 501 954 819 273 660 269 647 308 309 810 870 426 529 289 339 762 938 841 497 148 667 126 58 687 372 376 943 460 585 35 266 654 248 536 315 69 186 56 362 883 228 50 846 969 638 9 113 108 723 335 628 455 914 163 835 305 347 978 685 776 319 934 765 496 511 4 930 393 196 231 808 492 630 334 527 606 31 430 918 379 290 257 712 450 602 60 929 358 631 640 915 499 383 868 256 1 809 193 245 732 744 202 80 242 804 595 482 389 672 694 227 457 209 752 471 724 611 992 958 593 249 297 561 603 973 831 364 913 824 134 190 691 207 197 524 620 408 617 816 165 77 396 933 327 597 559 863 727 858 398 830 551 826 605 337 280 401 320 521 444 677 545 117 474 424 472 145 811 298 82 433 481 76 425 946 999 643 563 259 803 989 800 484 592 187 236 952 940 306 279 965 404 515 911 814 119 438 139 947 792 642 57 28 937 767 688 748 577 920 449 912 32 177 220 549 109 717 30 878 855 848 127 355 97 562 653 14 17 535 576 543 417 745 971 154 322 746 988 847 397 15 844 39 580 987 734 697 584 995 574 977 648 749 781 194 503 235 265 807 22 427 760 224 539 45 176 706 346 300 100 142 27 254 489 895 169 3 840 972 544 850 246 583 875 328 665 91 437 976 157 16 695 184 759 793 612 993 464 520 452 88 823 428 434 607 599 709 884 614 272 528 366 102 208 782 287 238 138 135 101 356 116 710 258 175 652 65 49 941 894 106 961 874 684 141 345 568 588 439 204 671 67 533 769 210 226 791 285 770 719 205 702 615 451 663 68 633 386 407 813 887 313 336 291 156 174 151 203 777 392 43 618 226 139 978 852 248 386 479 509 855 181 143 277 210 473 993 805 620 745 926 948 50 221 671 47 782 5 416 576 679 285 633 717 49 442 911 847 329 844 630 42 164 374 624 104 2 424 381 375 326 899 457 652 380 521 605 60 737 942 213 346 319 853 848 353 979 550 21 287 183 627 129 494 677 450 61 617 718 82 767 715 651 995 604 298 266 751 572 639 950 635 535 955 945 512 344 968 727 411 458 610 59 436 912 110 699 957 794 815 865 168 88 989 787 536 567 262 643 8 45 964 138 526 661 280 270 769 116 775 342 347 247 523 369 763 724 931 69 135 322 211 790 552 998 742 569 744 497 706 839 196 836 484 975 875 31 732 85 812 670 566 236 216 859 977 573 959 233 34 809 562 415 544 680 675 151 890 988 333 681 647 166 665 57 106 963 296 252 27 518 76 637 626 663 996 432 961 360 324 323 664 292 372 888 500 709 219 340 577 542 141 186 56 368 390 571 441 758 265 256 89 695 723 237 254 616 851 20 425 341 145 837 662 144 377 204 471 524 72 779 217 587 641 992 944 784 269 97 12 556 73 286 752 672 334 582 936 892 906 869 826 39 382 700 729 78 747 924 249 214 68 902 799 281 586 148 305 928 822 391 960 811 927 760 159 337 163 602 413 592 864 191 459 11 640 122 795 294 426 309 585 503 456 932 259 823 327 275 804 224 568 807 438 803 940 184 895 412 276 540 516 24 725 158 481 279 883 303 79 953 460 195 462 667 831 41 659 987 102 545 485 882 343 242 597 778 981 508 642 352 532 780 193 599 310 478 530 796 408 756 290 409 156 956 738 554 260 962 302 400 295 422 486 638 161 689 991 222 693 4 560 798 757 22 401 379 622 6 564 43 708 694 824 455 30 198 686 345 525 83 113 656 393 16 949 983 513 101 985 387 922 312 200 644 62 315 444 228 44 29 488 909 702 15 684 842 691 565 578 157 469 788 288 786 601 845 239 146 70 385 313 766 136 829 611 558 619 453 739 754 407 720 490 19 229 1000 3 887 244 165 879 915 519 781 395 464 600 589 55 755 596 307 115 537 64 124 966 653 688 579 103 736 954 575 876 529 872 862 930 721 873 437 137 877 370 762 613 267 284 218 40 495 474 446 830 185 910 7 112 475 465 99 133 235 74 336 496 399 180 607 126 921 33 71 628 140 282 131 749 65 419 828 712 9 838 984 907 134 231 125 857 716 240 825 692 746 245 783 840 800 206 548 90 394 463 418 467 414 990 130 396 482 773 403 514 919 75 201 937 356 713 771 18 889 897 608 52 364 881 301 317 388 152 884 816 561 402 223 153 539 594 209 383 25 87 777 946 378 789 362 710 645 933 365 673 951 466 894 818 51 952 28 903 683 440 772 570 943 714 330 867 338 505 850 162 820 95 834 776 863 255 227 94 150 538 703 389 722 234 970 904 580 320 349 591 666 397 100 63 107 127 697 648 58 258 676 886 563 121 588 98 905 753 551 498 631 854 291 654 908 192 363 806 730 929 994 470 454 969 108 916 797 603 170 669 774 37 36 719 660 685 66 190 634 646 980 493 768 976 885 793 128 452 581 304 155 741 870 316 801 176 880 257 300 215 832 896 306 733 32 17 559 574 808 696 750 472 417 678 698 348 668 900 232 674 584 10 445 289 810 819 935 748 429 731 971 371 621 606 726 271 118 549 119 947 421 435 205 901 547 208 325 861 612 449 510 846 649 967 241 913 376 212 997 534 858 448 109 974 54 499 802 835 941 917 171 501 483 986 182 841 238 117 982 14 351 999 939 814 711 856 13 96 658 149 636 555 821 272 492 785 728 833 515 461 297 860 735 849 590 618 531 528 373 734 655 522 541 687 527 366 105 593 595 53 35 615 973 178 147 355 225 843 511 80 443 354 598 273 704 543 361 308 468 502 123 189 48 299 701 246 261 682 132 46 629 918 398 506 250 623 81 420 958 965 427 517 328 251 614 813 817 114 175 433 893 384 253 263 77 874 67 173 898 423 207 335 792 705 93 120 331 434 871 91 321 743 504 188 358 264 154 764 480 650 914 557 177 428 878 405 923 925 770 111 546 707 583 507 187 489 491 632 84 86 761 866 439 827 625 92 938 339 451 609 23 972 1 765 332 920 367 759 690 447 203 520 311 430 357 406 477 431 283 169 172 934 230 197 533 142 220 38 26 167 314 791 274 487 202 404 293 268 740 179 243 278 476 174 160 392 868 199 359 657 318 410 194 891 350 157 267 238 242 294 516 291 848 265 640 576 199 357 618 54 278 675 975 416 719 915 276 515 566 445 608 512 405 38 781 151 940 8 29 636 869 859 76 685 322 78 755 384 855 993 606 67 666 122 37 967 696 647 175 204 21 524 638 89 289 974 604 144 978 429 347 644 470 235 551 562 560 210 950 632 475 749 586 460 947 130 195 526 834 407 891 819 177 725 149 103 26 983 331 544 249 745 996 676 466 452 757 499 477 754 99 343 313 905 63 301 701 979 465 441 66 613 371 553 330 438 732 847 79 444 305 901 865 389 155 866 674 90 693 320 811 561 766 678 704 894 810 710 814 552 225 240 356 226 691 697 720 838 254 44 274 137 556 328 521 670 759 417 503 681 564 153 605 399 637 377 835 241 999 557 997 534 677 61 893 715 787 16 734 753 196 15 46 311 352 837 321 396 547 334 890 812 379 803 585 329 916 50 84 443 266 809 533 167 931 43 393 228 498 991 728 545 244 537 538 881 740 971 251 165 630 593 86 113 272 790 743 45 682 361 582 904 49 769 430 707 750 284 771 325 549 140 671 853 756 378 615 957 871 962 409 889 989 340 595 495 733 118 55 559 919 801 168 258 649 535 146 818 187 190 383 546 246 315 596 977 617 980 270 95 349 424 77 988 386 182 645 782 156 474 860 56 215 621 964 639 173 508 59 408 147 575 455 33 982 813 828 648 154 68 209 290 662 296 713 412 822 463 85 611 255 116 247 721 179 668 862 192 699 887 245 776 577 464 9 218 833 591 53 3 237 635 434 610 362 948 923 882 673 737 257 303 764 446 731 423 767 426 930 614 504 669 275 280 807 124 23 28 142 878 421 64 744 836 326 884 439 587 374 205 641 490 827 216 454 336 823 83 953 7 220 798 877 492 501 261 579 665 96 858 539 689 680 555 307 217 65 354 709 339 741 870 652 770 806 558 946 48 324 616 777 433 874 442 780 724 365 705 164 603 418 394 208 319 661 793 100 588 918 928 541 843 692 907 486 488 906 425 912 924 873 643 933 373 2 382 337 972 581 440 388 172 527 335 849 679 406 763 363 110 188 402 47 19 623 601 571 180 688 207 788 449 660 370 36 646 281 58 968 102 629 525 597 758 911 939 219 211 73 111 22 381 829 171 965 108 736 42 20 480 252 304 493 134 966 718 620 653 360 392 607 286 774 943 129 119 831 895 963 914 751 189 913 804 706 986 908 484 992 590 436 60 483 760 432 540 427 729 264 351 584 197 513 684 332 107 120 511 243 625 854 112 344 81 345 867 131 783 471 973 824 461 101 380 221 229 403 27 574 698 927 479 169 93 174 1000 273 779 411 842 799 700 292 851 861 816 482 650 277 932 796 795 176 139 39 57 287 467 589 35 722 342 802 184 323 341 921 727 32 212 14 355 158 970 127 448 80 391 428 580 121 857 141 888 510 942 385 509 125 876 879 572 106 886 633 892 573 711 11 920 687 333 133 397 969 987 494 708 885 627 404 929 52 201 489 570 18 863 714 263 772 239 358 279 599 528 622 984 138 282 845 694 82 624 791 944 302 456 161 672 716 231 372 631 642 259 25 726 817 612 181 359 789 663 954 51 468 306 74 994 868 785 502 951 735 747 875 40 395 70 959 310 375 839 746 507 451 598 253 268 422 317 250 459 431 602 447 563 844 826 387 917 522 224 945 531 500 91 976 457 762 786 232 568 233 695 126 825 717 864 72 995 723 400 981 567 234 128 338 485 150 922 850 686 298 619 664 925 626 160 316 883 202 469 519 998 900 514 413 369 170 346 450 88 659 658 702 742 543 657 75 6 496 846 856 92 592 213 236 800 191 938 958 815 530 542 135 401 961 739 419 655 609 4 94 260 505 941 752 367 178 297 830 506 269 654 935 364 497 949 683 872 852 841 569 285 353 132 159 69 256 104 517 368 283 10 748 487 778 896 435 117 308 222 163 350 651 656 299 478 34 956 227 166 476 97 30 214 24 667 548 193 481 109 765 594 473 820 952 690 348 458 327 897 937 902 71 797 583 578 738 318 288 761 520 186 415 390 223 206 17 87 703 314 183 821 985 628 808 523 148 805 453 410 832 145 136 293 98 200 248 936 41 880 162 437 600 792 62 31 518 536 312 12 309 295 185 934 152 784 903 123 532 898 773 794 398 114 462 960 376 910 491 565 550 143 926 712 775 230 634 730 262 271 1 194 840 990 472 909 366 899 115 529 198 300 13 203 955 768 105 420 5 414 776 518 497 949 75 962 433 871 991 51 281 885 79 603 178 300 349 563 407 552 827 825 850 188 247 103 551 749 439 783 939 685 420 917 644 537 234 226 388 790 992 394 601 147 679 582 489 399 447 811 542 106 328 819 484 676 770 295 901 31 842 157 753 481 312 735 293 314 708 570 20 966 923 477 856 452 529 522 804 662 840 288 450 824 13 721 35 200 158 553 302 165 113 478 768 491 639 697 5 494 9 434 743 74 345 17 249 510 271 521 766 341 154 227 116 140 317 316 875 803 716 775 734 501 690 485 502 32 370 410 430 90 272 605 641 58 835 990 440 139 665 925 805 83 730 950 866 427 492 152 650 844 895 48 361 470 723 936 998 704 356 91 121 437 435 633 887 756 259 304 695 275 115 142 572 794 403 903 331 683 100 486 264 216 746 324 132 99 848 175 193 524 707 608 465 244 146 547 325 647 858 86 680 125 513 42 404 254 747 763 231 421 76 7 653 101 416 744 550 398 948 43 638 402 968 343 807 409 483 706 883 54 765 203 946 212 269 598 876 727 802 108 258 915 540 994 111 190 463 830 11 548 72 414 881 82 556 252 149 615 974 47 773 612 68 145 506 575 88 829 787 351 60 333 838 176 558 995 237 438 369 449 500 959 854 967 25 937 18 517 368 944 141 623 375 684 471 290 855 191 751 713 817 801 546 851 197 373 864 800 919 634 931 926 924 97 953 164 857 424 69 286 573 166 700 897 847 769 772 559 160 219 296 636 731 14 177 451 96 627 412 499 622 260 861 307 921 23 828 151 283 469 777 759 645 184 298 692 336 112 942 171 889 241 22 535 771 616 764 93 664 289 873 971 516 859 52 667 85 206 167 217 422 274 377 479 362 273 815 761 262 779 507 30 127 569 319 651 673 39 853 221 189 144 932 583 337 270 696 719 561 443 809 415 985 490 947 728 509 482 136 124 586 566 468 584 467 530 277 973 595 567 49 202 554 652 980 359 122 585 169 562 544 571 162 94 366 610 183 533 682 441 462 528 374 172 257 906 841 929 600 432 267 41 372 656 431 545 326 250 379 36 457 12 593 782 867 576 311 411 376 445 318 722 896 428 714 340 954 104 474 105 211 914 979 742 658 70 671 397 347 354 309 396 487 50 294 672 589 118 442 455 698 393 606 280 526 256 514 709 245 988 73 55 820 912 955 327 786 940 911 223 754 839 778 733 862 232 649 590 205 884 253 780 390 24 505 702 192 905 476 715 353 458 323 213 762 922 843 453 834 301 970 898 849 904 385 581 674 577 943 222 4 161 248 363 133 604 342 523 419 297 930 207 960 119 350 602 878 315 472 1 788 822 792 908 131 381 725 539 210 661 1000 386 239 808 182 40 89 785 712 654 6 287 927 892 534 198 989 67 423 694 181 135 225 459 726 63 657 972 789 587 624 292 872 266 748 718 596 426 767 308 591 228 46 614 741 460 461 332 261 138 473 102 448 902 284 243 130 19 201 401 617 92 230 951 405 310 739 689 663 80 536 874 66 982 703 724 732 699 2 720 799 846 313 436 607 389 900 186 795 760 711 757 646 869 285 380 282 618 812 611 498 632 701 3 173 400 580 826 338 870 371 246 367 818 977 57 204 150 860 53 693 678 406 263 454 238 395 890 27 956 429 417 81 532 781 352 305 504 852 579 609 495 364 981 705 214 745 640 642 637 597 969 488 334 365 45 418 793 475 110 153 276 117 984 26 59 688 784 752 34 791 655 738 626 279 628 677 163 999 918 224 928 737 236 910 28 913 845 588 255 129 320 456 978 330 378 180 736 740 541 170 291 836 549 168 933 938 729 355 383 755 957 557 594 299 38 196 877 986 218 194 77 832 174 496 195 107 893 865 565 599 993 774 358 920 44 229 329 909 891 15 120 666 235 480 691 621 964 796 425 134 880 220 511 879 543 322 758 961 444 525 965 814 493 519 934 976 10 823 87 466 987 630 303 128 619 643 520 894 339 84 179 335 464 387 508 578 209 446 265 798 568 137 512 813 64 681 863 935 357 159 185 233 564 750 629 346 659 360 531 148 907 21 625 916 503 886 952 61 899 810 660 515 888 37 717 837 560 78 668 806 278 199 996 831 669 408 392 344 816 882 348 686 635 95 613 242 941 821 8 126 62 574 975 56 268 391 983 155 413 631 321 16 592 527 620 710 833 384 114 382 208 868 687 648 797 670 215 65 958 997 71 187 33 945 306 29 143 240 109 675 123 963 538 156 251 98 261 467 935 425 315 117 353 298 609 764 476 258 12 560 241 875 1 662 910 10 776 247 625 985 708 783 734 33 623 182 431 253 384 646 318 936 736 530 9 833 93 442 344 867 29 998 707 186 893 691 365 459 440 110 214 76 596 375 275 54 383 357 504 7 272 890 871 996 163 931 892 337 314 682 540 296 396 454 929 421 920 439 994 964 715 868 179 966 604 572 260 224 661 785 549 437 525 858 954 408 242 230 418 597 43 319 18 137 407 657 292 829 11 341 195 520 923 119 320 606 614 652 35 758 405 683 631 284 568 101 58 812 598 304 270 701 943 27 555 497 209 481 238 25 753 901 252 643 160 100 607 398 149 263 894 772 130 710 716 790 953 150 144 41 836 699 704 834 392 712 773 310 177 446 645 233 83 999 745 794 669 219 311 478 236 122 729 547 89 127 350 857 457 941 306 544 599 193 434 103 627 589 635 668 558 620 551 986 563 250 796 514 513 806 460 648 793 105 279 220 889 266 777 532 461 91 686 517 231 789 371 448 744 14 85 87 869 45 394 40 281 508 866 864 221 843 775 99 574 228 201 198 511 330 603 422 860 56 211 667 640 31 358 958 970 294 524 364 494 486 115 268 548 591 47 731 987 95 962 338 831 649 382 590 174 42 438 895 131 450 742 109 205 81 580 762 685 763 909 562 388 113 639 847 146 63 694 760 285 444 373 223 465 299 280 769 293 518 722 181 148 132 404 872 805 456 503 34 309 495 462 906 389 955 516 997 509 435 493 543 874 813 974 44 218 13 367 262 967 96 650 106 820 863 402 724 427 896 862 473 630 952 472 256 409 452 588 766 959 436 401 134 60 534 245 303 778 470 879 370 251 933 469 500 428 608 719 593 111 939 821 885 852 746 69 816 725 141 184 475 172 718 300 451 537 379 366 307 84 463 755 480 916 653 410 204 577 780 38 400 932 993 329 413 611 786 795 2 349 918 86 641 957 961 345 792 655 884 738 156 873 234 136 352 973 217 714 921 102 485 78 257 687 927 612 327 837 561 584 458 570 36 414 227 579 356 175 71 925 828 82 624 348 37 215 976 692 335 72 680 531 200 550 881 602 905 938 423 390 331 340 573 118 445 845 930 143 825 797 61 741 819 977 696 676 855 665 477 255 654 199 908 940 490 492 301 601 73 176 206 254 554 840 902 984 594 240 949 690 702 913 815 142 581 49 362 378 225 170 756 619 5 128 711 709 52 342 104 587 876 417 305 529 770 900 882 196 70 803 802 302 239 151 26 399 57 536 723 107 947 733 80 213 90 65 629 125 515 983 695 542 818 934 391 721 39 636 728 1000 582 528 688 369 483 535 6 386 139 575 911 328 360 116 628 717 553 363 757 771 165 887 265 62 484 449 243 533 781 735 592 971 374 559 355 20 124 334 203 541 222 880 129 453 616 420 145 166 810 656 32 681 979 17 739 112 750 226 835 505 92 888 637 684 471 312 154 644 903 212 381 912 897 50 278 747 823 502 235 167 774 787 246 907 297 566 759 849 995 937 180 466 159 46 216 510 68 740 720 313 950 189 965 447 455 748 915 824 424 822 522 343 972 968 914 276 264 754 22 259 569 164 844 846 286 426 557 376 158 433 842 273 140 610 980 678 202 339 290 403 187 621 672 642 168 989 419 946 53 169 336 267 838 23 659 121 88 429 506 969 765 464 545 416 126 870 519 15 28 664 114 324 397 372 274 468 387 67 188 782 990 585 988 120 507 271 800 675 817 960 19 798 982 393 613 197 698 157 51 501 232 899 658 951 377 361 277 138 917 194 538 700 527 671 210 850 488 830 521 191 441 479 74 491 865 288 24 891 162 474 30 883 153 567 811 963 767 751 368 316 359 498 948 173 75 308 703 801 788 618 289 673 59 615 147 848 487 291 135 161 354 713 523 185 152 956 385 814 489 886 249 287 192 851 647 380 237 571 853 94 727 605 677 697 512 779 638 66 660 904 807 632 317 854 347 942 663 406 791 634 898 578 55 21 768 155 689 48 248 726 992 633 564 926 674 282 351 8 679 804 859 832 325 827 732 922 97 207 411 622 651 706 991 919 617 826 809 326 799 761 981 576 415 705 323 332 77 4 346 499 743 108 586 583 626 975 944 443 16 395 670 861 229 430 482 856 178 841 64 978 496 3 600 123 595 79 928 171 432 539 283 183 945 526 412 784 333 269 749 730 878 322 808 321 924 208 133 565 552 839 98 693 295 666 877 190 737 244 752 546 322 494 500 58 247 675 413 65 983 59 544 729 820 620 766 685 483 71 684 828 452 703 829 866 725 206 593 383 757 429 456 26 380 954 918 769 814 77 882 536 39 827 188 941 569 772 553 893 637 529 67 470 329 600 276 255 818 853 381 771 737 619 325 838 110 341 978 674 677 986 748 537 3 635 17 215 716 354 750 172 379 596 661 931 952 282 580 375 487 317 702 203 435 822 453 794 16 101 535 834 953 140 767 218 439 298 333 892 275 939 583 481 300 696 925 589 890 617 495 530 835 173 344 286 833 955 1 133 86 220 673 496 571 432 154 464 552 542 549 749 245 430 144 960 418 911 722 912 349 528 906 472 928 308 363 876 149 886 427 41 706 607 305 169 347 13 644 299 842 664 146 264 997 963 727 214 764 943 106 62 961 680 760 337 120 491 327 461 338 726 193 466 498 158 848 951 75 856 184 514 739 904 207 636 353 905 490 170 540 700 648 96 969 973 360 574 880 73 407 392 801 440 525 5 921 683 550 111 608 134 873 538 197 655 555 268 802 257 190 486 639 53 824 723 704 602 261 249 736 976 572 139 423 541 735 235 420 509 471 205 76 993 194 891 967 923 103 285 47 493 51 732 860 792 701 909 782 543 721 74 32 622 518 123 849 489 745 167 163 597 465 303 9 823 312 362 647 46 878 166 946 903 426 428 364 666 102 438 492 442 755 506 694 85 561 479 233 230 681 201 845 196 335 653 687 112 821 157 660 917 564 280 744 278 992 815 129 913 373 858 250 587 395 18 708 48 454 887 485 977 368 359 79 69 668 548 851 980 336 394 523 296 920 422 258 217 811 753 826 758 625 987 330 38 646 153 82 577 474 774 35 135 226 385 160 695 320 40 691 879 718 521 667 7 568 714 863 291 401 414 719 932 281 934 975 377 324 988 780 355 246 581 81 382 807 307 560 869 847 507 260 370 989 810 657 243 516 624 870 539 164 804 43 641 114 746 813 709 24 505 996 643 808 584 897 690 547 872 762 177 408 98 10 334 803 222 910 894 785 433 310 87 52 761 70 56 971 328 180 618 30 533 138 728 868 272 799 832 145 402 351 227 311 424 888 779 958 152 378 672 592 881 510 416 800 130 20 314 284 484 900 357 777 386 369 991 586 396 575 33 776 852 287 97 107 898 289 670 31 294 642 676 181 693 837 455 944 679 185 323 854 793 717 302 161 374 78 171 269 627 148 843 6 331 183 94 908 162 889 711 752 743 372 301 522 412 95 970 855 143 232 612 519 64 652 23 477 940 480 393 885 665 443 613 178 191 224 83 566 798 578 874 747 698 475 916 283 631 650 895 342 228 36 715 89 388 244 502 733 836 447 899 209 488 806 604 658 417 763 956 790 982 376 366 734 787 809 356 256 611 901 202 254 4 318 634 591 436 546 237 935 515 28 306 348 105 225 346 446 293 391 972 315 585 238 902 132 966 295 573 927 88 861 187 179 512 720 406 724 933 576 603 999 841 654 122 545 601 789 61 270 831 84 651 397 367 292 678 168 942 273 846 563 339 141 936 54 340 579 765 628 712 609 92 159 60 279 195 365 594 1000 21 783 155 253 962 981 590 415 361 656 127 741 497 990 211 632 924 615 599 864 332 896 434 570 319 614 511 297 605 437 788 884 948 731 482 252 476 66 113 513 825 740 451 240 998 778 616 697 610 791 883 565 400 419 877 263 520 926 551 117 968 304 817 812 265 108 707 850 929 606 862 19 682 995 425 204 199 462 640 770 189 37 352 124 915 22 595 922 409 623 390 786 125 150 131 705 947 671 277 582 805 630 91 773 136 688 271 938 768 147 638 699 784 467 421 830 236 871 72 816 288 867 626 588 11 686 350 410 45 313 316 738 266 974 742 730 567 326 15 957 248 128 659 12 964 473 598 42 649 663 384 405 534 499 321 213 949 309 156 503 29 223 118 532 221 907 241 839 692 558 457 562 8 945 526 504 251 371 57 239 104 450 198 844 399 857 389 267 121 216 524 259 840 99 358 713 449 34 710 262 797 175 100 985 756 959 441 459 458 629 930 208 50 819 55 212 633 754 444 775 14 68 219 979 44 950 937 469 290 554 662 403 796 645 25 759 795 93 345 411 875 398 186 90 751 27 984 621 192 460 126 448 119 200 210 431 559 109 781 919 49 463 865 517 234 404 343 468 965 274 556 527 151 176 859 387 242 80 174 115 914 669 142 994 445 689 231 531 478 229 2 137 116 63 501 508 182 165 413 993 744 600 756 282 197 168 716 471 972 808 607 191 669 227 920 644 337 567 892 539 760 150 765 368 37 572 5 360 192 263 820 161 996 766 88 1000 474 549 588 749 682 116 708 988 931 684 827 840 566 592 71 845 955 264 631 450 721 831 316 518 526 4 432 776 584 51 250 963 953 400 444 87 722 989 417 793 158 726 35 887 608 284 497 546 876 491 388 493 928 152 767 637 946 394 349 446 66 315 629 534 554 268 299 724 965 393 21 373 310 369 256 791 712 690 430 441 851 663 257 816 562 34 747 445 50 839 425 499 559 797 422 715 780 605 589 2 358 374 424 258 913 571 335 538 362 907 63 945 195 253 44 983 320 509 86 331 647 856 443 848 718 58 317 516 324 301 148 581 789 935 646 307 82 403 671 691 60 798 752 136 601 817 267 20 519 697 635 784 992 896 453 904 42 132 667 918 99 160 11 421 578 643 277 196 162 843 110 14 705 860 795 500 504 638 105 850 833 111 101 386 484 661 665 28 108 603 32 810 783 890 548 419 97 411 323 107 844 642 321 61 649 859 356 399 78 142 187 503 535 366 734 415 750 615 978 490 909 118 482 575 246 223 353 319 208 673 824 828 24 748 41 999 987 521 469 552 560 882 486 211 137 948 681 96 483 903 524 100 908 910 367 167 895 832 46 429 634 510 576 479 236 523 129 825 184 952 786 540 183 492 796 64 322 273 902 761 57 807 998 720 502 448 334 1 826 926 467 596 383 651 707 312 176 853 342 389 881 942 670 805 56 6 586 537 933 406 395 553 867 249 872 855 837 343 151 402 962 134 473 297 255 954 751 216 287 455 407 618 594 92 563 943 815 19 84 281 25 650 915 462 623 235 325 725 968 878 104 984 285 274 458 262 886 181 95 732 711 401 121 442 332 613 577 884 418 485 685 985 888 155 966 741 568 447 970 79 582 433 778 436 147 914 632 408 561 981 574 298 26 696 18 885 327 76 237 54 729 738 835 91 480 22 687 247 146 156 990 390 23 336 203 248 679 657 83 818 329 654 90 8 883 940 270 410 625 379 234 496 206 944 916 93 743 33 311 244 303 252 714 891 932 841 938 27 36 472 219 460 863 405 370 609 736 912 466 703 693 439 85 130 956 226 265 517 55 172 598 135 296 611 686 186 527 871 723 341 345 545 412 762 995 276 801 182 927 522 925 465 68 713 75 701 664 109 806 868 779 452 974 292 830 763 612 222 675 357 73 505 799 177 949 454 232 468 814 653 217 170 283 617 641 449 409 917 676 967 103 923 420 385 869 787 164 305 165 392 115 529 501 382 901 640 906 628 759 542 213 231 378 201 819 570 564 864 280 547 822 957 551 365 936 550 733 205 677 769 98 531 72 880 154 958 513 911 614 159 171 190 359 580 275 788 585 271 188 986 785 212 950 112 48 702 846 52 699 565 660 199 836 9 180 259 426 372 340 630 803 897 141 251 838 866 145 53 330 672 381 590 727 599 344 260 200 530 754 520 620 488 202 656 959 939 179 512 451 889 397 739 139 193 802 728 941 346 555 610 77 233 47 302 494 306 969 114 427 228 43 922 414 45 544 619 982 921 326 391 189 829 515 929 742 440 239 140 198 351 930 489 428 157 229 730 680 813 694 354 243 645 710 74 823 735 348 13 764 435 272 507 674 777 333 434 225 495 573 459 782 470 117 304 62 997 973 220 794 131 477 67 865 308 387 309 790 622 261 377 854 423 695 704 437 792 478 295 290 977 254 12 700 626 900 293 821 875 106 94 862 328 185 240 291 175 874 971 976 166 858 122 173 668 396 533 532 842 606 15 380 905 773 772 652 964 241 113 476 583 125 593 215 543 579 861 717 438 120 363 849 29 16 266 536 852 731 347 431 804 834 781 746 800 224 149 556 238 178 692 528 339 511 873 557 65 352 128 655 242 288 31 706 81 994 318 314 569 758 463 350 126 774 123 40 525 294 636 951 602 169 286 70 658 688 481 587 221 847 947 961 662 689 10 666 218 38 757 809 979 214 719 506 514 975 144 893 633 648 163 39 133 3 210 375 89 30 338 591 361 639 616 456 464 812 811 355 894 678 870 857 898 595 771 69 924 899 597 49 457 404 775 937 102 508 278 604 384 127 709 416 934 991 745 980 143 770 398 683 487 269 245 879 877 753 124 627 209 960 740 919 204 755 475 279 498 768 207 698 737 364 119 313 174 659 80 300 541 376 461 624 230 17 59 289 621 371 7 153 138 194 338 540 794 328 884 432 319 597 783 829 74 8 191 981 666 311 254 97 900 721 984 58 699 548 869 554 235 566 404 260 856 72 698 13 530 64 133 577 473 550 34 204 460 638 419 798 25 222 980 78 652 510 494 44 844 592 113 377 486 724 101 921 172 994 312 320 112 936 776 394 690 212 703 701 367 169 282 706 631 107 534 962 903 565 288 673 584 272 871 80 391 722 894 33 805 196 659 429 725 147 675 710 692 261 753 751 591 424 238 474 810 660 601 926 271 827 483 934 118 693 738 718 645 785 875 604 421 252 183 154 289 115 804 950 355 400 537 180 330 379 280 731 867 775 202 862 779 388 940 578 694 407 162 463 126 744 205 720 470 142 401 480 134 707 580 656 26 361 552 242 30 396 906 795 982 613 650 457 179 857 943 385 286 643 433 21 95 304 648 792 42 331 887 632 455 658 5 178 522 341 430 199 209 484 315 55 125 37 527 879 618 168 485 23 392 909 246 839 587 36 417 321 600 920 207 230 314 916 560 15 337 477 359 45 705 39 890 538 372 641 861 957 145 979 800 10 607 440 277 766 344 27 759 528 216 767 130 89 842 583 490 621 203 828 512 784 809 449 990 549 364 557 100 225 541 539 211 594 186 518 237 608 553 661 681 228 514 61 354 193 431 523 136 383 772 174 138 741 670 352 997 73 712 619 760 787 757 959 69 761 366 855 456 860 622 754 88 200 913 876 533 764 714 863 270 702 623 912 859 576 561 734 384 217 365 262 98 905 244 691 443 590 789 276 336 41 519 356 221 931 175 843 882 996 679 917 12 532 362 173 393 509 434 171 1 735 676 558 674 123 11 774 31 423 525 709 49 382 227 547 505 992 2 491 381 445 717 791 92 90 986 190 267 949 925 253 408 904 71 897 59 465 233 811 726 978 368 301 496 546 371 413 853 818 405 127 626 686 268 214 308 748 293 350 653 951 893 850 403 756 814 156 472 66 459 873 236 988 808 858 139 599 664 902 511 837 324 410 469 883 889 132 316 610 654 742 19 762 907 329 793 153 611 911 104 817 849 983 865 755 874 745 444 914 274 17 677 596 678 502 803 140 581 923 922 636 941 637 188 823 291 835 947 428 708 825 765 672 896 769 488 915 296 46 347 450 665 888 38 243 220 83 399 167 300 284 81 386 824 543 593 6 442 464 605 397 165 16 847 971 700 952 998 646 258 63 7 47 458 517 671 234 881 737 614 964 4 422 695 94 416 395 357 257 723 898 223 302 575 885 370 851 476 128 411 436 669 143 52 499 689 872 333 969 655 346 75 309 790 728 137 93 832 255 170 515 680 306 970 687 727 332 770 891 627 86 353 504 3 471 224 570 197 624 119 50 283 208 451 114 325 290 743 937 572 797 120 195 256 732 184 815 279 845 259 868 763 453 993 967 647 749 373 989 932 441 830 564 562 506 975 667 152 266 106 807 582 697 318 53 85 121 160 273 14 340 415 746 292 91 899 110 574 568 821 615 589 938 70 628 620 493 348 418 376 462 780 435 380 966 696 740 935 816 339 569 198 447 425 461 826 968 973 48 122 563 972 51 446 310 111 796 210 57 129 513 65 929 960 908 22 323 500 730 995 305 437 192 524 146 108 375 801 240 768 544 454 248 585 521 639 747 40 99 229 398 349 819 334 402 155 131 503 729 991 555 20 788 617 102 836 149 157 507 219 32 501 251 579 117 275 612 820 939 497 987 685 479 245 663 278 161 285 961 103 264 307 813 602 848 778 287 215 520 181 492 482 144 498 87 545 189 467 642 841 682 526 633 833 35 942 343 452 201 481 426 536 933 265 586 369 662 786 644 218 649 247 629 919 18 213 948 360 704 840 892 241 427 56 342 151 886 834 185 516 531 688 668 713 439 927 299 630 24 60 62 956 29 870 177 194 985 84 495 640 901 781 752 616 866 67 409 606 150 838 232 249 918 182 1000 263 345 303 28 822 802 508 176 124 387 750 148 43 542 389 163 953 297 363 298 657 609 326 335 771 76 412 777 571 105 733 782 965 739 976 374 468 603 946 684 588 799 683 79 239 164 958 999 864 466 109 852 135 158 478 945 68 406 944 54 351 634 317 955 294 116 82 390 535 846 715 231 187 928 529 313 9 206 716 295 854 551 877 159 438 895 322 954 806 358 924 567 930 977 166 812 250 711 880 758 475 378 878 573 963 595 974 226 281 420 269 625 635 719 831 556 327 487 910 651 77 598 96 489 736 141 414 448 773 22 545 496 937 406 845 667 234 301 447 480 436 588 173 868 452 784 124 492 774 993 779 819 251 284 946 331 207 485 429 546 696 547 84 575 211 895 159 958 139 323 966 314 508 825 712 918 582 240 785 724 947 56 786 421 103 285 679 256 530 578 915 817 821 726 57 763 810 311 791 61 562 108 532 939 759 719 863 705 74 561 326 990 945 716 968 153 650 46 183 119 822 556 202 195 843 978 376 553 776 451 920 268 282 430 148 699 257 279 666 820 86 94 460 81 703 722 637 840 305 255 187 818 203 317 886 432 264 829 613 601 9 283 778 64 949 930 603 60 50 387 110 448 58 729 747 816 494 30 874 445 229 694 340 979 668 168 563 357 377 901 478 997 992 593 643 114 383 862 718 622 221 836 275 844 500 292 686 615 454 602 349 70 835 761 954 634 803 515 63 116 882 498 481 767 739 841 653 897 534 427 380 972 192 754 520 271 698 267 898 525 426 368 113 854 398 956 490 590 906 416 403 706 503 456 624 375 75 760 373 66 965 969 128 329 23 37 473 219 746 523 174 262 231 852 676 356 354 609 52 743 353 881 261 565 449 79 180 507 925 309 62 711 697 646 319 362 695 17 422 91 994 505 55 31 10 392 181 391 927 293 352 166 944 295 477 458 814 510 388 625 702 213 798 106 273 985 318 948 407 964 418 878 612 241 345 557 396 976 218 636 934 417 40 322 259 399 768 999 980 811 115 983 425 204 555 730 629 59 419 379 499 942 87 518 673 2 104 586 372 704 959 806 752 975 953 158 297 281 100 589 141 860 41 912 300 788 861 727 248 511 112 584 866 926 410 762 614 940 723 92 924 635 851 310 710 656 316 45 998 682 540 16 765 165 677 654 955 453 464 894 871 917 214 307 846 133 775 905 733 701 3 324 773 608 551 623 581 217 662 32 661 541 28 692 594 137 136 797 535 336 794 566 771 853 748 298 672 351 250 200 663 198 616 242 13 988 146 15 232 455 688 687 117 243 12 700 731 757 176 486 130 332 962 904 196 125 583 834 88 929 571 777 721 359 907 736 36 333 911 154 441 224 922 991 812 325 239 266 235 289 627 29 790 189 385 107 660 210 21 341 43 671 397 592 367 269 982 678 974 537 749 632 745 658 610 570 291 390 493 838 6 596 902 433 567 989 4 76 916 402 220 751 170 190 600 439 118 111 143 294 163 237 330 879 306 77 680 328 389 414 620 580 263 744 44 522 290 428 651 78 789 527 286 489 605 528 909 884 409 659 144 877 626 910 685 512 552 709 524 691 222 544 14 649 787 175 366 893 755 502 923 533 172 156 865 138 471 644 497 801 343 963 178 885 655 246 360 162 457 82 633 831 68 123 792 71 783 197 509 519 870 98 971 444 857 42 186 215 19 228 652 887 67 591 531 483 648 738 302 312 598 693 164 638 177 715 770 858 542 908 855 640 890 495 93 443 129 713 244 568 24 617 226 574 781 85 408 140 151 839 206 621 619 867 434 888 288 401 717 740 435 828 182 856 772 252 370 848 756 381 641 913 728 967 438 334 216 782 961 558 467 517 472 227 384 342 72 109 476 793 152 657 404 521 977 813 150 683 742 393 80 951 513 595 382 892 807 849 365 735 378 618 830 395 238 73 209 315 943 274 344 465 461 732 265 645 883 900 420 564 90 559 720 753 935 536 276 179 579 824 188 802 469 5 996 769 642 611 296 132 95 157 864 577 83 99 872 468 572 249 35 826 847 808 358 459 585 899 664 185 205 254 880 932 491 647 933 714 804 126 484 539 313 134 827 361 147 823 34 470 394 670 815 386 54 919 482 938 208 424 169 277 875 253 681 799 339 194 121 741 576 39 529 690 423 120 675 363 122 538 280 127 604 27 800 1 225 135 308 270 442 223 873 415 161 304 374 411 462 630 970 212 833 327 758 287 160 780 38 321 550 587 48 891 155 369 299 952 355 876 33 725 184 488 247 869 437 466 599 526 669 167 631 260 842 69 191 230 684 53 903 850 236 405 149 569 987 8 450 245 25 65 639 335 412 750 479 348 573 809 475 446 986 708 689 233 11 193 548 89 707 20 554 665 737 543 1000 674 278 957 364 338 487 413 514 102 796 516 506 347 734 504 764 26 832 859 96 914 805 889 272 201 51 928 921 607 101 258 960 105 142 896 795 350 371 984 474 463 431 981 18 199 303 171 973 549 47 941 400 131 7 766 97 597 936 49 320 837 950 931 440 346 501 337 145 628 995 606 439 775 185 677 344 760 494 818 505 972 421 362 142 519 781 750 92 995 714 594 780 575 599 438 130 91 798 365 162 394 195 826 728 985 878 619 513 961 817 774 320 424 460 557 680 996 407 409 304 418 481 733 701 208 307 747 838 340 782 982 616 773 913 311 580 309 32 479 779 872 30 602 283 398 244 240 115 844 295 55 171 650 873 845 549 33 234 129 959 449 5 450 919 380 880 186 697 685 148 17 847 577 725 475 179 2 393 938 390 528 943 952 313 194 813 324 59 944 7 514 574 334 626 358 237 28 807 887 636 923 752 469 352 547 286 228 951 62 642 548 527 432 251 214 900 308 587 869 322 758 464 981 788 406 692 243 347 936 149 256 169 565 726 571 266 665 405 910 529 321 627 66 989 884 291 778 777 301 448 177 392 81 250 330 718 202 452 832 545 512 364 687 236 810 61 510 131 925 958 336 623 771 281 691 160 583 305 524 563 732 610 532 704 213 411 975 363 614 651 768 70 540 808 196 508 89 764 891 13 825 871 288 896 947 854 814 933 216 375 117 135 648 369 805 111 382 962 489 734 246 192 487 986 492 831 217 851 770 329 572 277 124 69 42 153 637 542 396 84 6 200 249 82 45 147 544 634 204 700 387 713 267 272 282 400 620 703 883 646 137 511 656 468 133 212 353 206 260 799 159 420 151 693 106 188 803 800 843 490 298 357 924 458 287 328 440 471 63 802 73 278 122 182 178 459 578 346 165 485 345 606 259 848 219 590 674 203 672 990 661 16 551 907 247 950 892 332 252 960 419 504 980 598 585 499 705 659 37 180 806 720 146 918 763 141 52 654 721 389 584 138 694 356 794 885 609 822 262 289 689 139 198 846 4 624 58 966 994 24 522 632 793 446 280 597 154 255 10 618 476 343 870 824 983 536 121 987 722 929 71 410 461 232 998 791 271 455 39 785 690 914 57 965 93 415 753 270 828 413 269 72 15 897 444 539 916 201 675 920 233 222 377 190 22 181 414 500 861 968 509 102 815 754 183 491 751 373 928 1000 841 912 696 268 567 128 67 745 136 1 31 35 265 865 555 221 349 229 227 746 631 316 898 391 930 19 600 486 74 629 99 969 462 723 8 297 881 276 501 821 50 76 437 863 686 553 163 853 593 370 628 625 87 68 46 435 735 285 849 935 173 483 383 110 809 503 992 970 79 114 811 315 560 526 457 144 118 34 408 683 109 164 792 603 274 582 77 224 378 145 789 518 299 762 417 401 729 570 653 644 709 127 715 48 581 433 531 564 681 635 957 776 166 816 354 893 812 20 931 942 11 426 26 859 941 592 75 9 385 852 856 207 333 521 740 261 273 174 493 176 38 973 326 601 189 156 921 855 543 964 21 652 649 463 678 474 903 719 765 698 18 306 756 956 275 371 860 783 639 934 953 546 604 116 836 193 730 103 23 566 550 662 257 904 695 797 899 569 538 341 90 384 607 711 170 945 922 443 404 882 40 65 372 78 205 804 787 339 759 858 589 29 516 613 647 796 517 226 184 739 368 95 3 453 140 98 655 664 302 132 971 123 94 949 909 515 835 80 890 342 596 112 591 761 242 908 97 351 706 230 367 197 239 993 436 191 374 318 399 209 830 742 108 231 338 41 927 738 355 997 974 101 218 827 235 279 895 767 902 361 976 772 862 579 312 241 708 480 955 215 292 834 100 119 416 478 638 621 402 888 867 428 688 926 520 630 51 676 60 54 495 588 837 488 323 559 482 717 552 749 795 187 199 395 736 294 668 537 716 984 820 49 954 850 864 25 430 314 757 702 670 558 829 507 497 96 456 988 238 300 530 786 441 977 427 622 310 327 671 556 710 317 386 748 534 104 917 264 425 113 290 484 699 562 875 999 85 120 731 158 743 126 253 451 473 615 608 666 172 155 263 640 978 167 658 727 434 868 403 470 284 667 645 12 991 53 946 502 541 633 839 14 673 36 573 454 293 682 842 296 431 107 258 889 134 894 874 331 496 143 932 210 617 823 769 886 669 643 381 175 724 254 840 576 379 27 737 157 88 525 412 641 605 684 44 905 819 86 801 679 64 979 248 152 359 223 388 611 948 663 245 790 225 350 105 707 466 568 939 906 56 766 397 465 447 43 422 472 325 915 335 47 523 744 161 755 150 467 83 319 366 660 168 784 360 477 554 833 857 337 901 612 967 506 220 879 376 442 445 940 877 937 866 211 876 741 535 533 348 498 303 125 586 911 657 423 712 963 595 429 603 337 621 556 972 31 72 770 893 906 586 127 813 675 138 115 273 232 704 255 921 631 459 507 394 58 699 679 456 440 291 783 250 817 361 444 18 550 903 60 929 535 224 140 359 110 87 201 821 637 596 407 948 979 864 385 958 368 593 96 112 976 199 67 265 887 281 56 203 993 423 998 17 736 724 659 888 83 613 649 716 10 57 726 989 108 697 147 247 253 184 454 870 852 653 832 956 342 391 317 595 314 505 812 904 964 185 288 752 479 471 791 580 7 452 24 777 332 22 8 78 937 107 296 316 279 429 866 236 746 712 938 370 301 717 655 182 604 348 837 925 136 599 449 690 295 283 412 258 711 388 891 880 302 583 324 915 582 211 800 834 521 884 404 662 656 767 525 589 645 745 594 292 764 755 285 125 676 781 133 654 451 572 640 207 289 395 141 577 592 581 563 443 892 963 802 531 215 879 635 863 706 878 90 610 909 59 841 814 622 475 780 13 734 661 494 632 424 806 501 146 624 553 306 353 251 131 70 850 227 35 338 344 560 442 935 924 916 542 643 757 627 213 463 320 428 181 761 152 68 636 793 15 983 722 784 305 157 282 616 648 173 240 890 214 705 399 723 286 639 689 902 66 430 554 376 6 698 26 259 312 799 605 512 792 271 953 387 36 216 846 766 871 488 547 776 130 21 160 248 267 824 1 174 829 308 333 499 386 191 487 30 826 728 529 144 835 754 300 242 831 278 39 334 747 869 490 848 930 145 230 876 212 402 986 693 357 742 988 229 650 330 321 341 660 178 952 93 671 663 962 975 765 241 617 313 198 124 678 437 630 571 744 567 798 347 644 304 932 727 839 19 730 149 685 969 329 54 53 861 62 406 465 352 461 590 709 506 811 823 708 420 872 268 940 981 842 473 524 606 468 959 522 657 853 389 327 691 482 340 432 103 833 713 111 186 202 158 119 790 294 840 448 751 417 634 46 738 646 520 786 5 899 322 481 221 408 672 985 843 545 980 264 439 609 684 63 944 222 950 421 491 433 570 600 438 371 946 710 89 532 575 559 822 462 418 315 862 681 926 210 245 769 511 3 162 9 642 885 128 20 382 85 346 398 2 223 79 12 410 32 875 949 234 541 105 318 614 515 978 109 544 41 612 44 197 129 446 284 23 11 701 209 477 293 970 14 772 383 200 910 889 483 973 775 153 51 97 905 825 725 155 390 193 161 254 647 397 469 966 620 272 25 707 611 901 249 336 753 510 936 170 47 95 164 815 803 847 633 196 625 436 151 392 867 34 894 71 951 947 548 101 290 358 175 968 912 608 426 922 957 991 715 460 33 274 804 76 758 148 411 180 493 977 366 692 42 530 795 415 345 682 55 828 269 721 756 413 244 496 40 526 351 458 618 135 886 238 566 137 896 114 928 401 719 489 907 498 356 183 123 4 263 343 918 176 623 696 69 538 165 539 534 257 669 298 919 768 98 908 568 470 774 700 367 546 354 920 688 801 703 195 1000 782 472 233 121 172 513 873 574 363 641 576 266 99 859 680 219 497 868 360 856 695 874 933 64 965 231 102 881 999 658 796 597 120 934 86 262 38 84 743 80 664 819 718 865 628 555 307 996 941 694 773 771 476 379 464 845 558 467 466 987 374 275 405 787 256 188 478 319 495 325 857 29 729 349 565 997 445 422 309 714 651 805 311 243 638 992 303 328 94 673 516 226 192 666 441 954 177 414 855 629 508 100 974 735 683 113 927 527 139 189 838 519 377 48 626 297 785 820 450 807 246 239 898 381 552 425 733 208 737 760 578 551 601 955 431 750 434 205 373 860 749 75 854 355 159 652 591 788 579 204 607 331 971 228 536 365 945 134 913 720 818 167 77 409 372 686 851 50 73 967 517 900 37 942 762 88 310 585 435 549 914 194 171 335 384 759 537 455 419 883 514 665 299 150 400 27 523 748 74 569 615 126 797 982 809 218 584 602 687 106 917 564 403 674 323 739 561 104 427 484 789 369 276 794 543 474 118 45 117 540 190 990 816 702 897 877 122 380 154 485 339 217 911 808 235 923 480 261 528 778 287 280 179 163 830 740 588 557 931 156 132 143 52 453 326 573 364 378 619 960 779 393 732 939 169 168 225 503 668 670 943 277 61 502 82 237 28 492 849 91 895 142 486 375 677 350 416 252 166 362 984 500 858 763 270 49 598 827 533 836 882 741 92 187 65 457 220 587 518 509 396 81 206 260 844 116 43 447 995 810 667 994 961 731 16 504 137 133 928 814 581 355 209 214 647 715 373 821 434 856 445 878 36 101 980 582 63 902 317 652 868 924 232 660 29 92 184 727 572 969 619 670 388 705 636 334 761 105 475 94 904 837 103 861 512 306 227 643 621 359 23 901 87 738 752 500 330 193 323 847 141 159 210 874 541 211 574 889 632 277 34 625 971 48 439 923 533 859 962 905 842 799 515 25 836 85 414 363 931 455 945 559 233 530 108 245 68 870 80 954 714 96 167 888 686 743 150 867 19 123 957 935 300 609 876 556 78 557 456 511 409 416 331 152 963 121 565 558 491 917 562 59 410 585 502 795 680 52 896 690 679 471 81 320 820 781 995 973 369 676 516 325 732 443 477 185 875 747 972 315 615 407 309 250 223 718 737 754 297 26 942 390 990 630 832 464 807 487 217 383 922 302 54 351 41 703 303 177 169 991 422 170 592 756 333 635 292 620 418 677 750 370 944 779 136 651 570 376 241 759 601 884 343 988 212 13 697 229 58 886 67 987 943 662 310 661 472 908 645 76 395 483 827 225 872 242 691 1000 352 899 667 86 699 539 495 22 308 863 770 734 501 580 246 375 514 688 397 915 203 948 852 175 119 424 56 768 975 166 531 448 481 126 692 283 8 910 151 631 618 798 2 666 947 930 329 287 31 70 739 713 269 853 450 435 428 263 736 726 778 555 69 749 735 815 294 610 575 228 534 961 683 510 669 522 803 205 628 367 237 295 898 912 746 20 74 730 40 817 906 921 396 190 608 191 216 299 204 932 985 642 929 50 261 399 693 790 3 674 291 254 862 865 723 999 326 926 470 742 24 452 854 265 66 459 909 442 322 149 196 43 490 65 45 597 822 201 9 398 989 996 968 364 517 919 594 828 394 32 187 986 272 634 644 463 148 356 806 337 543 75 342 509 155 405 492 128 641 567 147 998 421 298 507 545 982 358 453 525 457 72 805 14 895 220 281 467 613 140 244 91 289 51 436 182 339 301 627 649 654 871 508 401 116 458 740 476 879 733 941 907 499 181 73 777 532 552 489 796 835 536 911 614 994 213 687 411 127 900 849 482 199 938 554 633 415 695 288 787 826 478 479 144 372 816 712 584 240 701 958 100 897 226 782 751 624 371 937 936 809 707 341 270 535 338 113 946 891 260 160 132 109 616 389 230 881 744 404 785 377 321 129 350 273 312 663 967 564 208 791 561 386 134 983 873 252 626 763 27 392 224 44 523 504 188 95 57 797 850 772 461 823 18 793 966 550 365 913 368 286 446 617 202 447 590 90 420 153 605 6 579 964 653 77 578 279 529 327 784 571 238 607 7 47 893 305 328 916 239 933 869 234 780 748 174 664 694 262 753 976 192 271 841 12 178 131 171 894 266 771 186 62 125 93 965 696 17 387 307 380 425 222 710 441 235 939 658 789 165 834 804 800 332 518 156 829 640 413 887 274 462 519 195 831 959 293 324 685 776 427 353 668 623 484 247 38 248 997 494 918 114 357 264 88 207 176 162 604 200 857 60 725 21 444 974 469 602 391 503 622 992 655 336 765 98 198 473 882 760 648 267 236 255 711 840 451 716 717 379 526 599 276 496 708 775 249 540 366 839 657 361 678 546 360 161 433 589 107 28 927 794 5 145 1 280 548 855 97 824 11 892 111 118 4 883 432 977 979 843 486 15 830 528 721 172 493 729 672 243 757 251 638 960 485 825 970 82 164 537 16 39 55 282 158 231 406 122 10 253 402 858 513 257 542 53 89 314 278 560 549 130 33 611 120 382 168 813 659 576 920 30 950 319 163 600 313 506 606 417 466 524 762 700 860 335 786 256 547 460 429 812 115 285 846 348 698 419 684 102 206 544 577 83 866 745 143 833 374 84 42 449 587 173 215 344 423 498 637 808 704 956 378 665 393 474 61 275 430 675 769 925 914 505 689 639 438 138 258 595 408 728 520 354 437 880 848 403 194 811 845 124 783 993 588 454 646 702 180 311 952 819 596 755 719 767 981 135 802 890 720 37 671 650 612 362 934 792 722 197 221 426 885 46 347 844 340 183 110 673 940 953 412 774 296 598 573 268 949 801 139 157 583 465 593 788 385 591 955 346 431 766 984 568 106 838 99 219 142 35 851 709 79 877 978 681 117 179 381 480 49 218 553 154 706 566 731 259 521 64 864 440 468 345 951 349 284 488 764 538 497 112 758 682 773 810 316 656 527 189 384 290 903 104 741 629 304 586 569 71 146 724 603 818 400 551 318 121 125 706 466 880 382 307 726 694 70 905 761 980 29 262 618 850 979 605 604 298 350 359 602 898 82 822 621 675 612 397 135 162 524 683 725 225 255 667 985 660 450 532 497 43 552 611 184 756 936 601 248 578 469 354 685 897 826 267 5 939 851 829 872 377 453 875 91 187 974 337 884 547 324 932 555 824 163 107 251 527 654 144 54 218 848 479 849 606 208 328 950 967 304 743 808 300 684 58 115 463 188 785 690 258 834 976 234 243 955 728 645 632 674 362 475 763 492 430 1 433 27 282 788 108 830 345 476 852 305 180 541 427 310 625 133 814 784 506 420 9 895 48 628 32 118 747 677 697 47 947 387 417 653 95 837 349 620 934 484 464 589 409 67 78 946 232 483 639 857 111 608 179 935 130 820 239 598 385 17 214 277 211 902 841 911 431 142 949 553 590 462 567 755 930 961 136 990 609 52 407 896 178 890 490 948 744 57 169 926 616 568 152 158 175 4 291 614 64 240 686 982 284 833 185 413 584 352 782 891 525 918 495 428 688 518 892 575 37 372 198 856 682 866 933 760 424 177 901 296 38 600 757 916 210 74 401 928 915 235 975 493 263 907 863 114 810 964 920 981 274 535 678 668 748 256 321 699 60 825 285 968 209 542 802 793 599 429 389 640 776 537 546 312 196 843 909 651 368 335 942 247 458 363 879 500 617 75 141 865 669 702 24 771 128 817 774 124 671 951 439 858 230 993 521 799 134 523 339 536 607 804 753 351 977 122 548 874 805 10 471 840 952 295 906 910 379 562 23 290 21 603 80 969 723 882 937 319 293 391 526 676 818 912 773 341 411 161 189 940 626 800 871 309 202 96 927 839 25 758 393 173 811 842 92 931 140 489 878 504 270 556 6 988 13 770 960 881 719 42 302 517 451 704 415 730 637 3 416 241 367 30 765 661 88 764 443 448 474 759 853 634 15 392 733 786 597 813 613 193 89 659 465 213 641 394 72 166 192 635 97 203 271 530 689 913 894 711 204 627 83 732 816 519 147 919 545 467 938 803 182 558 778 116 191 722 207 400 200 718 273 65 53 323 836 318 308 997 265 301 434 66 137 40 859 373 98 195 657 68 576 266 528 561 456 132 149 73 941 544 55 370 846 436 962 540 643 903 56 254 885 425 35 303 289 365 953 847 454 792 790 186 103 245 887 170 109 698 922 893 299 877 22 886 145 724 422 670 472 815 624 662 809 508 543 154 720 342 687 664 93 649 229 399 220 586 380 217 965 716 989 551 914 123 249 899 703 734 79 494 347 488 924 426 971 46 45 550 735 250 648 50 876 501 769 984 164 681 777 889 707 870 360 215 288 772 700 999 714 222 280 701 944 994 183 727 531 478 679 320 864 356 482 374 440 402 99 835 480 692 768 199 708 126 873 779 315 973 983 468 745 610 11 36 159 958 656 353 823 252 636 807 437 496 461 194 395 174 507 404 529 569 346 794 781 672 333 69 452 226 297 408 322 278 275 151 762 139 845 113 206 138 326 181 106 306 736 76 520 327 340 705 287 715 223 619 571 869 371 655 386 752 447 560 110 63 201 838 190 336 246 176 355 279 511 403 486 491 658 713 582 168 652 754 738 563 268 580 986 94 854 987 172 844 615 28 7 534 789 281 269 41 14 313 332 160 446 421 442 344 673 739 438 150 663 806 533 717 348 237 294 423 259 221 574 867 410 18 329 696 236 855 766 963 441 156 787 317 343 691 364 797 406 459 737 812 710 117 378 1000 86 831 375 579 862 499 622 832 227 432 741 127 44 231 477 131 585 991 583 405 515 20 954 418 538 153 514 751 292 557 338 71 638 798 358 539 908 650 821 369 509 224 205 90 470 559 435 945 331 260 996 666 498 12 171 272 197 216 383 19 970 419 581 566 366 460 445 629 796 549 384 742 100 325 157 257 693 314 62 591 444 572 457 791 595 449 750 396 398 516 26 921 680 592 505 238 357 594 33 84 286 956 623 596 264 311 631 819 104 565 34 129 731 900 522 105 959 503 828 512 644 146 316 972 957 361 510 630 485 729 212 992 929 695 827 709 8 283 588 665 143 998 31 120 85 642 390 712 381 61 102 228 801 888 16 330 995 487 81 966 261 573 721 577 767 473 795 481 746 165 233 978 740 593 554 242 860 783 883 633 943 334 923 253 570 119 276 868 87 2 388 112 775 412 455 101 917 77 749 647 925 513 51 646 148 861 414 59 39 587 904 780 244 49 219 502 376 155 167 175 580 725 503 743 811 982 577 797 359 534 501 642 191 180 284 470 782 614 420 344 536 529 355 711 40 568 960 210 323 861 442 348 633 507 227 366 77 14 218 487 564 185 973 814 115 688 239 73 648 907 42 748 770 270 349 1000 929 213 686 715 347 831 902 615 525 462 996 21 354 808 556 947 618 220 549 314 609 693 125 641 20 926 371 592 26 134 221 388 75 103 352 216 451 179 761 928 518 63 851 678 796 865 190 259 583 849 910 302 39 257 393 261 357 76 119 920 35 37 684 310 731 939 110 196 466 468 987 16 127 343 969 750 381 332 192 49 441 100 620 880 413 256 206 367 346 292 829 11 4 58 548 460 375 225 652 285 278 54 733 839 368 443 764 144 945 516 992 753 506 605 84 805 455 409 247 418 197 44 673 768 263 293 776 694 925 691 818 340 157 171 380 304 28 287 328 479 936 631 30 524 432 993 813 90 273 904 341 963 655 786 891 702 57 19 472 417 390 601 837 543 760 974 228 628 147 376 198 478 267 253 403 701 930 815 319 697 329 69 950 444 927 447 599 139 203 234 718 844 71 463 9 467 800 331 324 114 249 307 994 109 97 595 78 664 140 83 60 841 172 155 233 91 547 183 120 953 991 870 816 949 662 613 342 819 812 99 509 108 767 116 749 279 86 405 746 407 298 847 964 377 29 754 297 653 519 924 961 932 836 649 81 602 871 416 542 408 681 722 145 363 566 695 700 965 364 867 141 679 136 860 596 318 477 303 98 272 158 878 316 590 647 874 336 92 588 456 421 25 438 163 146 740 671 201 955 383 946 276 454 680 289 779 62 53 913 707 489 358 325 616 452 852 306 446 646 911 792 255 317 665 453 625 906 59 689 118 804 956 362 757 576 299 500 265 419 244 391 559 178 593 563 578 667 165 582 124 823 787 879 305 656 978 511 855 495 31 55 857 445 785 535 677 999 972 985 863 570 604 214 111 223 497 27 87 744 401 34 12 663 101 834 217 66 485 651 755 581 269 79 96 241 33 224 88 872 294 952 398 567 264 174 990 230 795 22 672 984 312 311 573 824 933 64 843 166 756 698 521 133 283 290 491 720 188 637 998 903 168 514 526 888 835 579 967 905 827 885 845 95 204 624 7 817 704 635 384 997 295 404 82 36 385 941 411 199 854 275 94 765 970 621 611 148 869 608 475 68 65 551 587 709 112 959 266 291 912 6 919 774 189 473 219 412 545 85 645 676 696 194 296 788 154 406 794 876 238 623 159 773 309 833 889 89 643 156 825 258 826 981 771 350 943 461 922 923 205 610 875 780 137 892 661 866 129 152 940 575 308 632 153 934 160 674 423 47 883 5 658 222 126 365 229 56 107 471 584 783 717 630 3 862 431 546 435 483 209 428 335 315 142 187 713 921 121 374 392 15 657 544 170 897 745 856 802 313 650 915 369 397 415 426 523 122 231 762 938 528 208 706 502 448 540 504 728 215 759 281 552 400 586 612 769 132 379 742 138 692 777 243 882 896 177 591 106 798 775 2 724 351 240 778 690 211 169 440 326 128 123 436 558 195 838 427 914 705 868 968 886 434 8 45 70 202 659 675 948 669 820 399 712 135 161 716 898 274 61 539 334 626 1 638 890 957 237 184 901 207 280 853 737 226 482 801 80 858 232 555 789 666 378 887 429 739 607 828 958 571 766 848 685 395 486 474 734 918 538 772 727 370 617 832 763 236 895 806 131 50 246 162 541 32 530 822 634 975 752 842 979 629 271 18 881 517 909 738 186 465 143 251 703 327 113 594 67 484 894 864 494 951 164 560 971 758 859 117 846 636 353 639 182 402 574 810 966 212 167 719 741 389 430 321 476 877 935 533 286 606 43 17 338 976 320 372 345 884 52 510 699 410 522 200 425 937 627 793 105 252 989 708 450 150 714 554 830 469 527 260 242 449 458 809 337 954 723 537 488 433 288 917 386 490 480 682 459 660 670 505 356 414 300 46 373 988 730 589 520 330 732 262 176 439 102 531 821 799 498 983 508 48 360 513 13 553 437 38 569 382 598 268 333 361 790 850 840 130 561 644 464 74 729 496 784 250 781 499 721 619 726 900 394 654 977 396 51 10 515 893 803 104 873 942 512 603 181 235 550 93 41 322 747 899 493 931 751 24 254 962 282 424 908 248 562 492 481 807 600 640 422 339 622 532 572 980 245 72 585 193 173 277 736 791 995 944 710 457 151 387 23 668 986 916 149 687 301 597 735 683 557 557 139 834 499 255 564 236 209 811 467 362 999 969 29 784 989 235 468 1000 950 195 261 319 168 103 502 805 767 400 959 396 919 701 549 453 651 370 326 848 505 307 223 111 659 963 752 936 917 927 279 301 314 903 602 530 442 641 541 3 766 616 399 647 194 691 187 673 730 680 471 736 167 750 792 165 333 253 575 689 694 357 857 138 523 216 613 980 734 957 900 407 589 782 522 159 366 802 258 498 74 611 897 888 574 4 475 69 491 567 62 747 799 634 395 592 409 728 779 692 852 704 809 987 535 147 35 445 932 420 328 539 176 761 882 983 282 89 470 902 518 679 494 727 841 358 240 486 988 633 953 973 188 831 810 739 53 925 160 912 534 114 617 145 116 435 649 608 881 481 806 599 44 105 254 476 405 88 683 141 532 287 305 856 764 513 264 938 975 952 508 571 860 821 986 768 865 583 662 785 327 460 337 698 622 106 413 45 372 833 943 771 12 11 278 538 800 463 331 929 769 685 496 30 298 638 360 991 669 710 359 296 411 872 294 940 350 144 749 246 892 46 374 576 723 895 300 226 585 430 551 942 392 719 591 262 376 336 149 482 293 994 13 85 512 237 629 554 457 206 731 181 997 931 971 211 621 542 581 977 22 658 606 550 509 637 935 79 387 20 593 260 495 421 913 295 718 148 775 449 866 880 87 193 423 199 998 129 259 48 383 656 60 158 507 552 826 642 390 154 318 81 901 248 465 665 746 225 553 835 290 343 763 524 615 316 63 776 618 451 596 582 313 283 863 774 228 394 356 820 915 84 740 951 447 462 754 31 198 536 885 546 369 527 306 214 478 937 855 850 34 39 818 434 2 210 910 218 688 548 753 884 666 965 178 51 377 352 790 644 958 156 853 824 695 432 568 239 280 304 140 448 756 47 267 770 861 898 247 127 722 353 696 146 978 207 996 844 778 472 130 108 765 100 155 265 511 626 588 686 456 858 72 716 620 150 378 365 96 452 840 804 864 466 332 890 926 406 412 125 920 43 485 197 121 385 836 256 281 869 759 309 152 966 854 126 112 690 594 819 558 572 427 66 483 794 408 605 252 829 595 201 487 801 162 674 578 652 134 573 717 604 675 325 473 297 312 741 189 75 461 905 384 808 563 172 490 707 249 67 102 873 838 308 849 738 118 816 650 234 721 231 497 311 59 277 990 699 131 525 379 843 161 215 837 664 807 580 340 288 630 941 909 323 758 25 632 403 1 208 402 907 338 438 709 170 911 817 115 241 871 245 619 440 233 645 221 682 635 503 458 537 317 342 151 916 791 928 157 678 529 521 101 49 28 726 64 556 732 54 269 713 663 389 587 334 419 894 346 14 349 526 488 68 153 832 531 268 825 132 335 545 10 368 489 124 203 238 939 639 643 109 934 454 955 504 614 373 418 439 213 227 61 119 933 677 584 648 354 517 528 446 842 180 273 164 601 781 899 257 266 968 171 579 981 229 136 464 270 183 560 230 788 182 437 708 477 714 24 697 906 985 23 681 972 71 431 286 341 687 285 76 219 702 186 636 191 930 364 514 803 515 712 954 274 492 375 303 815 276 166 735 9 684 868 823 97 720 86 177 827 179 271 970 190 415 967 302 169 91 426 544 961 382 797 783 135 345 547 877 222 21 724 918 715 388 875 123 653 655 889 429 450 7 624 224 99 845 921 922 640 329 455 344 391 851 321 32 733 122 414 19 363 661 569 200 711 995 493 479 92 976 828 590 867 586 371 220 443 33 887 202 777 519 610 242 330 324 607 540 883 192 760 15 510 212 417 891 441 762 284 543 914 94 706 205 945 757 17 948 908 6 82 174 204 879 570 292 627 436 748 50 381 425 217 670 772 107 104 501 725 660 598 745 410 275 95 846 380 398 232 789 404 416 175 80 870 949 646 444 5 142 533 55 947 668 52 422 847 577 793 631 671 320 289 26 705 743 500 137 813 56 83 38 77 110 243 984 964 57 272 623 184 896 814 737 672 37 839 401 982 27 93 693 348 263 163 310 812 73 251 555 876 822 795 58 700 859 98 339 424 347 667 923 428 956 40 117 469 244 70 18 862 393 603 979 830 143 42 565 315 113 41 90 886 786 960 133 355 516 600 397 433 874 8 780 597 904 676 474 250 484 755 65 520 729 992 196 703 16 120 562 893 625 628 744 993 612 944 742 506 36 367 654 878 787 78 609 974 657 173 322 480 351 798 299 291 924 773 946 559 361 459 751 962 185 386 796 128 561 234 588 857 65 391 443 678 329 424 426 10 995 484 289 173 291 148 73 997 303 123 336 373 539 633 797 713 6 135 224 486 322 108 436 166 718 782 899 667 716 645 666 721 478 705 412 973 56 47 709 803 908 321 774 512 87 996 562 744 446 463 767 438 814 616 430 406 28 25 992 491 675 763 187 118 811 655 50 654 152 883 884 598 522 829 746 941 252 967 870 469 456 92 671 880 307 396 515 801 452 309 109 642 301 477 208 711 67 122 458 251 628 791 715 228 487 127 480 638 536 482 126 560 77 451 110 563 79 590 287 929 531 695 986 689 99 52 121 53 603 207 596 998 785 280 821 830 59 48 728 26 804 98 724 237 293 404 719 802 264 196 489 36 351 394 86 981 860 820 779 923 27 76 341 209 729 789 96 647 263 526 141 140 990 368 568 553 471 731 345 411 344 390 343 511 13 963 957 595 175 877 285 167 543 501 258 677 593 1 958 737 634 752 673 688 807 66 38 577 760 712 314 980 813 418 1000 886 916 457 3 676 516 615 107 354 63 520 138 554 796 944 492 277 294 220 576 225 290 242 893 213 755 111 170 993 158 565 748 397 747 732 421 503 529 449 964 955 216 684 18 840 42 227 643 442 364 282 378 971 68 700 199 88 119 527 365 238 429 338 669 399 497 762 736 812 826 352 788 230 355 465 650 994 879 328 987 948 513 348 947 706 439 574 22 500 868 310 488 629 517 597 72 89 33 682 506 670 956 24 342 505 575 806 266 346 32 156 253 232 571 867 4 605 751 977 832 786 776 930 509 922 664 754 113 316 693 918 934 585 298 818 176 887 29 696 95 759 64 961 410 940 528 735 852 97 659 226 54 168 909 842 795 894 210 203 360 468 613 559 632 881 300 198 722 555 546 437 415 200 49 620 726 607 972 545 315 917 799 271 817 604 690 124 223 838 876 184 825 965 153 784 312 745 171 20 254 43 255 843 946 422 589 130 656 572 236 548 569 582 383 495 5 686 730 924 640 644 23 906 145 81 115 256 149 768 901 377 733 836 288 907 191 474 504 279 292 408 594 849 349 697 703 114 262 920 875 195 780 926 202 331 276 547 720 381 827 19 869 80 606 984 326 174 273 319 366 558 540 502 658 653 261 851 448 514 935 483 82 245 420 435 217 537 240 564 895 60 519 46 841 189 525 792 15 299 685 243 835 823 953 425 181 144 966 507 610 882 931 584 848 444 386 432 347 975 34 798 272 854 914 201 866 778 51 723 905 163 927 427 979 70 599 239 295 913 296 353 521 816 473 337 692 863 241 286 179 146 186 150 969 222 493 419 625 800 892 250 470 379 662 35 614 45 268 858 320 557 21 771 304 740 120 833 414 939 270 494 777 968 14 783 12 221 743 133 311 578 623 579 385 636 160 937 765 496 982 407 878 106 100 890 367 498 699 657 267 90 334 891 324 822 810 853 770 523 915 865 358 618 889 269 764 428 530 485 139 405 989 985 62 447 317 761 61 727 143 602 541 387 193 951 661 518 687 233 103 84 472 793 137 839 741 561 185 57 608 524 393 440 749 534 323 834 862 194 9 707 626 161 680 388 31 218 392 401 912 205 281 461 710 278 284 683 639 769 132 467 339 873 7 570 609 395 631 781 949 2 790 999 125 837 831 434 970 398 479 580 297 91 302 950 592 794 919 861 674 549 105 850 885 464 136 933 490 330 844 462 384 824 960 219 898 172 828 441 983 169 74 535 371 510 44 651 147 773 911 117 630 162 55 874 180 619 260 305 402 538 327 382 805 552 131 400 648 550 702 197 974 417 925 945 900 742 753 756 910 896 214 928 637 182 151 183 583 704 809 361 691 617 416 476 372 646 246 159 978 921 808 454 413 244 433 976 306 847 679 551 335 902 481 573 652 69 333 11 380 75 668 83 318 466 101 936 508 475 247 363 566 624 499 93 601 621 725 932 134 872 274 249 698 215 369 165 357 211 904 375 641 275 157 766 313 16 758 815 952 627 672 229 102 8 943 356 459 739 71 39 308 231 959 104 622 30 265 455 532 362 612 212 283 453 431 663 775 611 591 846 856 864 259 204 757 257 85 359 78 845 178 708 855 116 772 177 58 888 738 750 142 192 859 635 445 164 190 897 409 819 129 533 41 248 587 206 37 155 94 694 340 991 450 128 556 188 660 544 235 423 389 370 332 154 350 681 962 954 988 649 325 17 734 942 701 714 581 903 787 871 938 542 665 40 717 112 460 586 374 376 600 403 653 532 120 73 71 48 118 444 328 164 649 808 798 416 307 982 801 648 121 95 157 856 497 878 392 538 890 958 554 659 41 668 795 215 284 76 5 89 59 887 338 303 163 561 152 356 294 96 599 664 111 299 676 297 593 443 772 884 191 867 313 494 419 778 205 129 217 382 184 518 938 972 548 20 964 449 362 854 344 984 417 606 760 221 346 188 597 859 102 57 437 911 901 704 502 852 551 793 582 68 762 991 505 673 525 319 931 324 705 44 220 707 912 441 608 871 309 681 201 373 616 724 524 529 27 370 714 823 124 277 697 181 467 721 658 311 875 814 660 383 741 429 9 897 97 385 872 325 770 835 717 199 672 413 997 534 607 576 33 605 425 730 973 275 833 260 725 79 959 550 98 352 135 159 661 975 889 337 310 354 541 849 350 119 242 643 650 387 208 530 744 696 318 942 512 834 301 500 751 498 316 510 948 376 543 179 91 477 940 630 657 957 523 761 766 1 644 909 562 967 977 703 614 240 273 718 882 357 753 475 414 695 566 981 555 963 42 132 485 930 99 866 666 802 266 490 140 279 941 918 491 559 521 955 759 694 919 456 812 206 832 622 53 745 84 283 442 750 137 471 230 378 784 421 142 39 234 639 168 804 613 12 487 81 64 58 549 80 306 459 10 439 952 237 47 944 936 638 363 956 262 565 885 734 979 138 214 962 817 470 450 399 4 250 611 572 364 333 116 592 332 267 83 86 110 782 245 446 435 171 584 749 462 143 604 960 123 994 25 788 499 291 200 536 45 166 624 946 126 702 774 907 670 873 552 594 255 662 160 35 355 286 323 595 768 464 735 805 457 621 863 690 966 922 836 329 810 281 254 28 560 902 174 488 738 516 408 869 185 65 278 978 167 862 418 335 495 343 436 939 969 527 305 114 837 197 386 49 590 851 598 312 227 131 75 87 591 463 478 715 397 586 239 737 162 509 326 105 368 149 233 843 366 154 109 3 781 270 288 970 375 257 842 219 898 686 29 198 914 926 779 130 740 30 669 506 302 830 340 36 107 78 155 182 786 280 133 264 153 334 190 156 764 236 393 652 678 472 422 951 69 465 11 468 689 899 202 23 601 320 158 845 322 480 484 361 807 874 276 55 390 839 451 828 404 742 688 170 553 92 663 379 389 855 461 891 85 709 617 183 603 876 209 540 189 629 476 999 438 537 113 727 125 192 517 791 60 411 961 858 818 619 825 850 381 22 682 612 70 14 615 460 641 905 21 822 466 34 903 165 2 985 754 522 513 923 853 347 207 783 806 514 915 945 503 743 679 317 916 692 501 992 40 655 353 178 218 453 56 752 13 371 841 731 211 427 410 757 589 789 401 937 349 716 296 74 398 151 447 868 820 726 394 93 627 996 954 327 989 600 196 928 289 925 904 675 100 520 667 348 620 428 844 445 88 583 377 1000 728 228 531 857 860 713 596 634 790 504 272 282 698 775 722 748 896 651 374 765 187 654 846 829 122 474 990 729 407 403 993 665 618 588 193 545 238 150 544 906 248 683 879 708 210 848 430 988 567 581 161 968 298 880 953 769 256 431 816 481 628 358 947 144 587 995 864 18 895 423 292 865 16 642 819 336 285 777 556 31 169 674 723 440 929 636 564 469 38 103 840 687 632 633 602 8 893 609 767 571 186 680 640 263 870 330 314 578 563 610 300 483 699 647 894 838 365 785 203 569 395 224 433 706 204 409 645 974 231 671 400 112 585 515 213 106 384 145 773 511 685 701 295 94 920 391 232 304 345 194 6 747 128 932 67 736 388 803 732 268 225 684 881 826 172 625 241 396 794 136 261 406 342 574 424 180 546 63 831 637 710 635 976 711 212 308 508 739 719 176 54 426 883 646 61 570 115 623 950 351 249 755 51 756 258 496 547 746 980 908 235 787 965 971 24 147 293 82 454 892 175 921 528 507 493 763 251 539 986 535 800 542 917 733 269 77 139 134 458 226 579 935 216 924 43 359 987 90 339 452 253 173 367 177 405 448 888 927 720 72 691 146 631 700 486 677 712 17 104 141 46 861 492 573 244 331 886 372 482 117 811 809 243 519 796 26 321 265 797 656 287 195 19 780 558 813 434 412 827 108 983 910 575 432 847 50 420 360 246 259 771 933 580 37 127 290 315 533 626 473 66 900 402 913 229 479 148 247 223 15 799 949 455 341 32 821 577 758 274 380 776 271 943 222 693 998 792 415 369 934 815 7 557 877 252 489 526 824 52 101 62 49 630 680 273 525 333 199 487 292 228 318 494 654 55 460 939 332 134 217 820 611 100 13 377 995 937 417 431 362 983 148 380 192 45 442 815 649 681 382 162 187 182 47 740 117 555 572 410 308 277 269 891 474 998 747 368 46 977 428 795 489 580 701 80 389 244 423 575 154 138 169 38 652 665 43 651 942 873 734 865 779 456 914 205 99 258 94 693 785 653 675 748 434 179 936 711 896 713 860 33 622 206 644 264 143 25 714 67 731 309 209 895 872 766 929 509 715 312 588 870 274 845 238 800 339 503 631 257 786 515 738 838 201 151 464 276 437 510 771 589 999 508 878 756 83 935 12 789 908 347 933 973 862 772 880 62 984 989 719 157 381 927 304 605 441 468 577 407 112 353 833 514 174 709 592 674 847 342 818 810 864 239 769 363 573 87 260 686 267 337 821 610 512 897 450 64 451 530 335 220 195 609 113 964 323 496 677 590 425 537 237 745 20 266 798 227 606 242 310 170 444 528 299 835 563 519 562 881 34 63 435 667 453 928 130 499 783 270 940 948 657 546 924 419 778 315 485 313 996 704 95 358 695 156 656 829 541 620 86 827 848 165 230 123 77 116 650 806 655 39 803 254 56 910 155 60 708 536 539 261 316 221 69 793 754 668 732 784 40 231 79 729 770 504 153 986 107 213 574 57 452 472 469 943 607 31 331 427 852 48 250 346 861 698 449 147 980 465 385 490 733 348 993 874 115 663 222 825 751 251 566 742 538 144 245 145 462 125 594 531 918 418 571 29 673 236 15 11 565 160 481 502 135 75 415 533 305 349 121 619 750 557 214 520 50 956 421 702 216 690 149 137 991 275 110 664 974 447 189 739 181 498 623 208 225 775 271 285 78 272 799 597 325 412 951 457 966 869 604 595 27 391 877 232 5 617 854 548 91 809 352 624 962 491 934 559 52 324 550 764 448 523 403 921 28 184 938 140 122 851 554 341 837 6 129 2 790 923 900 839 473 672 676 614 718 959 104 767 433 14 89 774 163 816 207 858 211 167 480 278 196 392 19 564 328 194 917 746 596 579 172 1000 246 224 102 777 753 345 85 696 212 969 317 506 408 794 484 454 248 336 375 808 722 367 551 920 834 543 888 804 781 875 320 545 400 813 961 429 893 705 360 426 475 608 241 36 284 585 402 890 768 501 471 185 168 744 288 629 912 374 459 975 32 366 957 542 646 327 887 359 558 26 22 66 311 350 625 553 178 721 97 678 255 445 234 132 540 647 286 215 229 796 659 259 591 638 511 901 945 730 365 885 372 495 191 547 233 788 814 289 37 639 513 871 807 823 326 782 338 432 355 411 297 131 240 522 792 831 643 578 856 343 500 280 376 599 265 521 159 204 824 666 524 700 482 226 82 613 505 183 915 828 634 691 175 812 587 351 944 726 988 636 892 670 171 958 518 106 635 844 461 390 188 281 830 76 24 397 268 354 637 21 404 720 416 684 849 841 413 527 582 96 907 65 197 247 903 567 30 223 249 210 302 601 44 103 17 4 985 994 658 787 409 598 287 458 749 279 593 455 603 568 394 173 884 158 535 576 109 395 867 3 84 74 108 369 970 967 843 953 661 660 393 615 321 982 329 373 911 53 90 71 822 35 396 141 218 947 443 728 762 476 602 203 263 290 235 960 101 850 840 689 963 486 307 488 765 164 529 758 692 291 139 357 479 737 641 295 105 802 683 186 968 626 70 954 805 293 710 992 439 81 340 736 193 492 671 859 252 371 879 584 98 561 797 283 364 128 685 776 801 334 111 842 493 876 256 761 916 909 906 177 688 253 971 296 319 306 516 632 735 470 58 642 826 581 743 586 894 889 570 440 401 322 544 819 424 282 712 645 755 990 120 200 356 406 633 981 463 466 760 857 679 759 18 478 682 243 303 621 446 386 866 648 146 955 972 262 73 997 118 931 752 886 627 114 152 467 552 882 405 926 583 846 640 344 422 190 556 853 791 198 10 727 741 61 699 42 526 725 836 868 724 965 773 54 780 142 950 1 716 383 414 166 68 150 697 298 618 16 119 124 811 706 438 180 300 612 176 899 925 919 430 483 379 703 902 388 904 314 600 863 9 763 88 72 161 946 694 294 905 133 384 913 361 855 669 952 723 378 8 817 549 399 370 979 978 922 560 59 707 628 92 7 616 517 930 883 127 330 687 532 398 436 202 41 420 949 507 757 126 477 941 93 976 832 898 534 23 51 662 219 387 301 987 717 497 136 932 595 167 794 736 927 95 629 976 931 807 437 258 923 255 55 702 515 388 249 528 156 430 105 244 676 768 458 233 846 467 943 812 617 690 384 417 979 646 798 630 766 738 201 221 703 616 967 259 70 586 863 130 15 810 825 205 222 266 320 140 868 87 338 597 192 806 468 165 972 186 207 403 193 797 805 756 795 864 224 845 175 162 803 640 502 409 305 850 58 256 187 439 327 587 364 157 841 744 20 742 789 569 743 414 115 117 493 874 153 13 78 696 19 963 428 584 639 211 935 251 833 635 551 141 101 714 351 542 537 636 438 59 529 719 308 260 860 214 198 382 775 166 920 652 209 885 573 381 132 717 770 883 291 773 949 992 651 6 149 682 722 197 525 684 372 1 376 848 908 871 202 622 683 495 325 60 965 670 133 576 901 242 316 688 261 7 730 446 397 280 337 472 699 560 365 126 93 721 581 804 466 751 712 124 725 25 741 538 562 936 204 777 985 964 704 818 661 373 614 531 593 571 505 449 503 245 681 210 945 312 236 708 526 309 127 429 18 982 984 84 180 631 792 568 307 174 91 480 735 604 658 190 649 978 390 832 369 911 57 368 75 822 4 378 873 583 474 431 879 492 485 556 227 391 506 295 137 648 98 315 533 518 481 226 572 39 302 268 199 723 785 859 693 462 634 298 253 530 746 522 971 591 543 809 612 932 188 263 310 545 749 988 747 160 11 679 782 793 322 426 994 173 565 884 953 534 415 867 441 838 887 475 490 447 656 191 836 668 375 448 638 824 600 981 113 184 852 915 574 811 243 453 643 435 386 470 139 262 608 491 405 460 865 114 815 119 695 326 820 567 334 990 269 189 264 716 111 170 991 97 603 297 601 354 541 123 341 455 331 46 760 764 680 62 379 73 143 516 476 288 784 929 285 854 228 893 195 934 82 246 230 532 602 660 667 689 35 544 881 450 301 358 715 939 724 713 120 27 332 40 980 445 666 539 223 898 800 267 557 827 895 254 961 22 14 434 252 482 65 589 869 83 791 31 888 357 563 138 293 535 419 750 454 659 112 72 427 289 816 374 102 669 282 906 983 946 303 830 443 345 917 624 672 910 406 423 575 509 758 761 361 1000 673 637 150 989 125 625 45 392 313 997 71 104 196 151 487 353 610 918 896 319 757 257 89 272 292 611 928 64 216 755 995 687 840 745 161 136 451 408 356 106 37 108 842 514 762 894 754 330 389 66 396 862 377 916 478 948 517 705 707 834 697 507 904 897 796 875 508 349 10 654 788 367 483 779 169 650 753 698 849 410 360 554 619 49 831 969 52 826 168 422 425 613 237 694 599 347 564 145 110 273 987 709 728 726 548 172 457 861 974 81 644 402 700 776 706 968 566 674 577 882 828 546 558 663 270 348 781 461 585 279 385 336 159 921 890 621 606 900 395 870 343 179 752 283 843 183 218 281 88 235 299 549 9 880 148 54 523 328 296 371 122 553 552 86 444 442 284 346 486 247 801 146 877 671 835 642 68 94 912 287 164 340 100 627 536 520 370 958 977 504 647 720 731 851 513 802 512 547 323 960 304 620 203 596 152 774 234 959 433 181 217 350 154 61 497 363 344 641 418 510 412 734 653 290 783 970 225 555 999 950 329 465 213 421 814 889 914 276 933 85 342 550 96 986 383 837 399 48 131 588 158 128 496 561 498 67 590 294 3 858 772 740 200 92 176 938 618 69 925 607 248 29 142 578 853 787 926 903 944 484 99 499 598 759 464 655 240 580 527 771 456 909 501 118 993 12 767 819 998 51 135 847 763 662 359 924 609 366 876 956 973 8 278 521 665 129 913 208 103 41 352 729 452 459 469 215 241 271 163 420 394 463 657 155 737 16 411 952 966 398 727 76 432 892 250 922 194 220 116 56 178 404 63 50 335 182 324 605 79 238 829 519 479 780 813 53 524 823 134 231 21 401 33 955 393 239 321 477 424 615 769 878 732 891 500 692 951 855 872 677 5 413 678 416 387 77 821 232 664 306 645 229 632 24 559 32 962 733 582 857 633 489 839 38 628 902 886 275 47 471 30 286 739 400 511 265 626 844 212 686 206 17 317 592 185 23 942 2 90 121 710 28 941 171 36 765 866 333 277 899 957 718 790 107 473 594 380 701 799 42 300 748 778 975 905 930 440 362 43 74 219 407 436 675 80 937 623 339 314 311 685 808 147 817 488 177 940 856 109 44 711 691 786 26 34 954 355 996 947 919 318 907 144 494 579 540 274 301 245 574 724 648 695 104 26 458 54 265 657 951 339 124 975 872 238 991 395 486 381 162 937 766 840 775 659 909 183 330 455 836 882 540 143 364 144 87 399 369 961 495 228 885 418 522 324 241 521 175 956 313 266 561 223 156 400 489 634 662 615 128 792 545 980 63 12 575 660 864 312 631 812 556 620 139 336 197 623 622 826 358 594 158 703 281 804 360 202 294 351 761 466 491 741 919 17 189 133 964 282 536 645 780 733 118 288 935 616 187 60 940 596 46 764 93 424 523 906 494 669 168 27 34 824 460 573 110 306 989 611 714 513 995 402 712 612 767 577 810 299 934 270 415 564 779 986 440 626 285 216 404 993 352 853 925 464 866 166 342 916 842 831 979 599 296 411 372 597 300 70 537 405 462 274 250 816 833 276 914 471 219 912 278 997 437 198 151 776 64 911 520 4 159 649 200 534 474 57 414 221 625 867 855 51 949 928 800 884 439 226 320 475 59 668 409 886 419 860 33 96 447 501 478 945 32 922 267 743 340 145 112 793 153 732 550 350 496 987 315 555 211 848 85 947 969 960 383 331 426 570 748 280 207 83 713 608 321 783 199 538 609 355 11 541 234 77 957 782 390 337 859 508 820 716 913 91 441 273 526 808 640 742 921 549 432 617 822 95 407 627 666 477 84 7 721 813 457 283 798 406 356 463 679 651 954 9 428 218 932 778 572 907 709 137 702 125 164 560 377 966 658 832 819 192 343 88 36 359 456 532 905 542 931 707 134 923 243 503 318 86 753 291 760 944 106 655 688 738 423 80 47 152 851 101 801 563 903 169 298 894 745 98 195 170 155 877 247 263 809 467 605 338 248 843 942 194 565 710 644 845 304 725 857 305 726 796 665 174 493 602 371 165 557 453 275 297 100 558 149 641 552 632 69 469 416 384 896 988 326 759 230 701 130 452 700 967 517 89 292 481 910 242 114 656 403 876 65 924 927 530 637 769 314 362 797 203 15 708 105 728 499 179 729 259 566 329 408 746 711 972 811 762 926 553 581 484 498 201 479 705 92 61 829 111 663 5 791 723 186 677 871 784 908 172 847 673 844 220 717 958 569 215 589 990 272 235 694 943 646 965 576 251 936 2 654 806 240 58 487 802 963 264 998 817 470 237 502 977 805 422 527 23 181 529 126 287 757 14 204 790 79 461 260 97 490 955 888 681 737 249 684 525 583 268 35 719 917 222 138 90 229 730 279 167 592 421 835 567 682 825 38 205 619 212 22 512 389 664 190 548 72 42 727 507 365 595 514 772 317 891 579 473 978 256 828 691 875 39 642 582 29 307 675 472 99 598 485 394 171 293 950 901 687 102 386 213 413 361 396 516 887 744 327 647 71 739 585 435 962 115 636 184 689 323 603 683 518 21 182 863 25 839 107 588 827 630 898 690 420 718 680 881 257 639 693 141 332 123 328 504 290 953 918 392 846 706 269 252 246 849 444 45 316 613 519 295 308 108 539 959 586 388 754 163 255 109 44 129 132 785 451 430 427 122 16 568 544 52 376 217 861 788 674 1000 116 136 1 74 448 344 412 94 858 3 999 720 770 387 53 789 879 580 774 938 120 667 815 699 345 397 379 992 904 818 837 731 30 763 146 382 410 176 554 28 533 375 562 787 433 127 749 697 621 24 443 752 378 497 113 773 735 66 367 604 803 584 147 653 795 277 841 900 970 930 578 902 391 814 368 650 48 476 75 929 546 629 834 311 41 946 869 638 535 56 862 380 676 349 889 393 436 543 233 868 838 244 401 985 781 103 740 890 528 821 43 686 799 31 261 258 547 941 948 454 142 610 698 976 850 13 10 559 652 325 807 899 873 224 353 465 148 374 121 895 160 445 135 429 310 450 981 614 750 239 692 76 319 635 678 982 736 40 874 370 178 231 185 704 509 6 322 633 309 225 157 994 618 191 341 751 915 524 488 385 20 434 357 483 206 786 236 511 62 449 856 591 366 933 852 883 214 830 196 587 284 765 973 590 920 254 173 996 459 939 854 492 722 49 8 425 131 209 150 968 154 758 55 593 643 438 505 768 68 515 180 363 624 878 117 468 348 880 73 670 262 715 188 161 82 870 897 19 893 431 417 696 18 480 823 302 755 510 971 685 398 289 983 777 601 628 974 500 354 37 606 442 600 271 140 771 119 177 607 335 734 286 303 952 756 81 531 661 794 551 253 347 482 333 210 334 892 193 50 672 232 208 227 67 984 865 78 506 747 671 446 346 373 236 388 642 97 335 896 105 411 614 347 199 394 550 676 510 671 694 853 861 498 658 606 580 790 732 539 908 152 323 149 160 636 257 209 393 535 909 143 735 161 164 718 377 766 977 456 882 66 36 677 375 547 493 271 574 217 259 144 383 797 871 491 477 345 959 991 745 431 542 761 223 322 553 778 840 367 121 857 70 990 263 142 417 595 10 664 891 999 696 202 92 623 303 63 513 240 791 868 13 52 429 519 723 627 43 705 646 841 466 489 911 446 479 37 728 551 644 211 85 571 512 334 903 372 426 731 605 182 755 739 72 186 933 140 269 774 971 587 241 397 667 788 917 58 683 146 691 170 343 817 843 352 413 412 661 243 675 301 575 569 361 488 438 401 54 992 639 61 907 740 86 324 779 134 106 806 561 536 594 330 556 65 385 201 507 68 508 684 567 406 480 178 44 183 597 73 133 953 250 834 780 265 520 776 753 697 246 527 875 495 910 357 850 135 1 363 698 915 812 887 924 993 51 699 297 410 289 486 445 552 228 885 721 235 98 865 602 9 222 700 938 60 950 136 252 173 177 80 296 869 169 743 752 904 764 632 845 775 548 359 71 33 860 563 968 650 238 327 200 325 818 744 75 530 311 102 669 258 713 980 74 544 974 366 849 294 364 453 29 318 807 631 469 988 218 473 930 588 281 272 67 538 920 717 84 918 176 225 771 320 333 805 759 275 742 230 156 878 101 892 866 360 390 633 440 716 48 365 450 712 808 811 737 443 916 184 604 338 30 5 432 947 554 842 299 137 91 929 529 906 804 902 39 898 386 894 996 302 285 941 883 589 454 573 995 794 15 722 822 82 651 349 180 237 768 155 577 668 819 672 175 922 703 231 280 20 419 398 298 76 474 523 927 757 957 854 154 678 534 940 239 83 291 837 942 282 965 518 19 300 521 509 832 653 124 45 747 151 416 562 478 830 485 123 287 516 949 472 189 2 244 213 295 932 286 353 719 442 53 787 129 599 978 662 802 41 153 249 826 481 738 220 726 734 503 858 254 889 79 399 803 96 387 452 682 278 864 568 355 680 331 591 859 313 504 227 141 305 838 59 428 905 736 630 261 997 187 970 317 870 371 348 951 415 25 586 56 628 641 251 494 368 150 49 681 511 625 983 786 619 395 94 686 114 1000 470 851 709 190 502 820 746 532 670 424 205 434 127 93 936 418 741 147 362 972 215 762 793 392 564 248 380 967 21 484 420 108 167 925 482 4 608 601 620 262 795 465 715 109 994 895 645 179 921 462 396 270 216 321 471 414 923 955 57 666 87 439 207 455 168 862 234 457 729 514 689 409 825 704 266 813 407 42 596 444 593 122 835 749 115 197 174 99 617 423 690 163 306 583 242 126 724 582 319 579 531 89 405 665 981 379 751 610 62 157 31 785 592 316 733 800 312 846 836 226 341 490 336 621 966 138 28 603 986 221 648 707 844 17 763 332 687 55 827 369 874 119 754 537 483 998 77 304 823 219 35 939 987 194 815 193 615 877 132 969 809 578 863 867 963 884 315 447 459 624 166 872 622 888 18 468 725 224 232 880 584 616 267 706 118 961 192 781 540 145 629 148 979 11 125 277 172 40 555 128 848 881 765 505 663 799 435 292 989 422 255 598 8 956 720 711 856 337 47 821 206 611 433 284 195 112 613 944 758 772 356 522 191 464 467 309 463 570 756 964 500 358 256 546 985 354 492 886 181 656 117 376 750 560 159 890 767 814 38 50 384 307 934 954 638 833 893 748 381 27 590 276 290 655 273 131 26 770 288 95 792 198 824 268 408 451 342 165 649 506 727 524 264 962 34 111 637 657 565 436 461 22 585 139 402 541 612 370 448 382 913 339 708 350 576 702 23 100 937 760 253 976 12 557 69 427 517 90 899 260 208 831 900 374 104 120 919 829 714 801 618 566 310 816 196 973 158 798 88 378 810 943 984 103 247 701 679 293 948 873 24 847 283 654 958 458 688 543 782 710 914 660 162 960 784 526 421 229 373 279 64 328 81 693 828 476 730 326 233 600 928 344 14 497 652 403 607 945 130 525 634 404 449 430 695 329 673 116 425 685 609 499 78 545 212 441 214 16 32 982 274 351 789 674 581 931 876 855 210 626 528 879 647 245 203 796 852 558 314 515 839 635 912 496 389 340 487 643 7 400 946 475 783 897 346 901 533 952 926 3 171 437 460 549 501 692 110 559 975 640 204 46 777 773 107 113 188 308 935 769 391 6 185 659 278 404 773 148 372 326 785 696 136 433 668 210 680 901 762 915 662 820 921 169 827 700 602 786 879 647 797 346 255 137 875 500 525 205 977 173 336 912 98 848 492 923 900 429 428 14 865 77 436 781 29 765 269 873 472 790 559 65 601 598 482 515 126 478 898 736 47 128 913 304 369 221 314 813 699 624 995 425 415 401 593 740 81 817 955 585 287 189 68 672 418 670 267 981 976 312 652 105 215 611 960 971 4 852 296 80 578 293 511 849 463 437 166 887 160 243 527 309 581 288 983 561 339 229 640 726 416 62 686 679 223 350 281 177 564 91 878 701 207 651 73 150 914 519 909 742 227 770 600 610 681 688 636 192 459 244 283 63 689 359 394 142 411 237 756 38 550 184 84 99 361 560 935 479 775 743 197 25 483 213 175 657 282 788 544 639 260 783 373 784 486 109 982 687 804 556 163 717 910 40 18 986 159 957 754 88 659 896 426 140 658 337 168 903 539 514 694 506 629 236 855 322 732 297 582 238 97 608 897 851 271 605 382 574 505 26 677 42 143 771 815 939 410 749 174 524 683 473 235 115 379 764 512 423 78 196 124 389 234 225 919 806 211 220 759 24 917 330 871 719 882 812 368 224 723 967 180 485 952 988 660 877 183 265 202 826 182 606 100 270 22 200 298 332 772 596 671 542 857 943 471 414 905 355 191 101 760 308 110 965 430 32 937 568 374 730 172 746 738 127 711 933 745 256 354 165 469 634 1 554 674 646 816 445 777 713 956 825 70 49 408 187 964 375 926 990 313 691 497 802 706 853 565 240 780 257 116 299 289 294 36 12 399 264 467 996 513 388 989 504 352 698 390 188 123 707 493 587 338 586 164 494 103 233 53 616 876 535 442 823 595 787 803 328 397 481 466 999 242 678 407 10 904 258 948 755 302 927 883 421 488 420 643 778 152 607 248 637 547 884 795 951 632 710 74 129 61 27 153 902 245 120 609 261 579 858 306 203 334 987 228 522 569 697 940 841 572 170 966 453 682 594 627 930 526 552 799 66 702 465 87 835 507 6 219 253 363 206 739 232 899 516 767 498 55 470 300 735 460 395 669 626 403 273 562 722 523 860 558 737 530 327 828 911 649 752 154 729 973 845 111 555 50 721 709 576 928 353 209 818 295 279 450 204 664 703 457 970 963 631 885 509 833 48 60 216 149 766 529 307 829 280 362 461 208 531 908 809 357 371 106 96 628 34 141 872 35 85 31 468 972 179 751 239 39 768 89 571 867 377 985 391 731 725 8 171 998 1000 798 46 622 125 119 226 341 814 272 936 398 431 462 934 874 5 800 502 807 808 268 953 93 251 918 72 249 195 56 448 324 684 400 447 266 452 113 118 859 139 28 648 779 158 23 43 435 301 443 161 769 868 212 131 844 821 566 146 107 620 712 641 90 64 545 157 114 185 534 667 656 761 409 968 796 801 20 76 438 536 975 406 583 774 69 392 222 95 895 147 532 134 822 753 563 231 186 94 57 592 551 922 145 603 537 405 748 241 422 916 724 850 716 619 932 37 931 117 720 954 316 991 30 794 17 501 824 384 246 434 839 944 490 891 178 704 638 866 655 591 548 71 834 190 518 540 15 135 351 661 51 230 347 285 2 510 890 454 387 198 9 599 920 810 112 217 305 19 138 938 893 880 21 378 888 132 121 194 321 380 396 480 199 549 201 959 277 924 992 474 329 45 345 262 962 625 663 863 575 440 708 665 393 317 673 444 589 837 360 367 449 612 156 59 894 92 567 259 541 838 318 645 543 588 247 650 54 439 340 376 715 44 176 331 144 464 7 925 854 590 870 274 546 969 86 311 840 366 252 695 456 370 642 446 630 997 727 750 949 417 193 869 16 644 122 614 906 714 275 82 570 162 584 358 633 861 693 618 496 805 508 733 623 412 491 979 653 856 303 635 597 830 291 734 67 503 789 604 763 892 383 842 843 776 402 348 33 675 929 907 521 846 819 517 941 79 344 577 381 263 349 424 315 385 864 553 782 950 961 886 792 811 499 832 365 791 477 323 133 356 994 284 889 666 451 130 52 495 489 757 557 75 386 617 276 413 984 310 364 974 528 254 654 58 580 533 102 325 487 11 793 458 758 747 181 836 744 741 333 831 847 419 250 946 427 83 718 978 676 475 3 155 705 993 290 862 214 980 455 13 320 218 432 613 476 615 108 286 942 151 292 728 538 41 342 167 343 104 441 692 520 484 958 945 621 881 319 685 335 947 690 513 226 249 383 585 70 888 741 85 355 845 473 487 194 290 265 107 351 458 768 619 14 884 860 825 868 637 633 639 855 811 112 654 342 98 945 558 188 148 484 928 474 843 590 658 187 341 373 157 455 617 415 167 220 804 676 384 409 882 135 151 202 422 874 739 55 984 638 193 81 546 33 301 707 462 307 340 418 354 849 17 192 910 295 314 74 889 695 470 685 797 918 840 806 87 916 471 979 131 670 285 452 419 952 718 531 610 199 96 254 866 65 240 56 960 294 361 394 44 909 760 591 836 214 862 646 832 508 540 94 320 234 747 900 708 872 492 539 121 483 144 46 815 876 49 269 169 596 317 225 823 16 740 813 206 15 82 293 23 749 547 701 901 261 346 659 752 528 91 978 117 37 42 769 557 461 987 956 229 518 132 985 393 45 262 476 571 698 634 477 109 406 844 814 881 502 2 312 195 687 968 818 775 692 763 705 931 848 545 300 358 302 694 156 432 222 259 893 177 651 447 713 904 941 385 865 796 332 681 115 734 337 803 221 678 369 371 870 102 608 223 623 27 679 534 584 460 650 213 21 789 781 424 398 556 858 522 632 929 299 217 969 850 601 256 189 80 869 671 980 427 728 512 279 274 662 686 178 125 602 532 454 1000 38 51 500 277 751 60 401 552 778 467 954 902 336 489 559 735 810 938 665 699 757 184 338 498 726 565 441 847 105 404 733 72 417 572 520 783 724 126 435 906 857 779 946 702 736 509 345 3 395 349 5 831 697 504 958 160 942 812 635 970 481 22 955 873 661 378 519 715 420 24 898 993 743 496 787 129 282 555 381 535 605 851 990 139 246 853 364 830 785 799 324 59 567 976 549 485 719 92 318 972 570 215 153 459 891 165 649 311 78 712 352 448 154 93 58 879 890 611 270 75 668 366 988 974 693 204 795 877 641 413 30 645 612 903 168 683 563 114 852 791 326 669 744 450 468 689 271 39 684 503 344 494 714 40 927 84 423 745 722 382 296 846 28 71 517 716 593 981 490 183 486 786 526 792 374 79 276 140 10 784 426 357 232 533 377 581 110 250 614 101 141 280 827 155 616 53 359 622 172 61 510 569 566 63 788 174 782 595 444 886 807 723 390 319 69 191 372 124 343 466 244 391 542 554 347 438 834 197 973 54 47 943 677 273 776 704 479 892 429 52 957 456 73 674 388 536 523 480 514 721 800 431 120 564 991 330 709 238 440 8 838 630 219 912 624 897 149 287 894 798 19 362 243 934 606 35 103 964 842 303 389 864 576 123 68 497 255 841 691 935 208 272 90 642 453 437 421 568 967 158 664 190 615 159 915 62 228 917 753 821 97 297 451 562 755 667 205 212 325 241 521 940 89 446 162 819 653 475 499 771 106 982 100 949 310 305 579 439 375 306 434 386 7 780 233 762 113 288 663 640 613 746 758 748 263 116 961 506 859 856 134 816 732 808 930 507 767 913 309 883 457 182 164 537 887 604 230 875 137 737 680 425 463 292 32 948 885 710 360 731 43 587 207 833 247 589 544 166 95 750 12 629 111 339 880 445 436 609 313 493 281 175 688 266 773 142 315 577 682 754 104 227 186 26 939 34 224 127 809 575 365 908 11 655 765 560 550 527 618 759 18 924 696 772 119 777 644 367 505 627 899 252 673 919 966 951 911 936 284 253 322 643 905 790 835 839 656 323 316 756 399 6 626 690 829 4 766 245 108 397 896 541 356 592 258 700 370 793 203 210 607 36 464 720 730 977 83 171 298 209 403 727 368 67 598 600 999 921 631 50 185 863 895 647 198 66 48 147 408 672 328 578 621 118 983 824 211 472 64 907 402 275 994 242 143 469 963 231 414 548 57 161 88 594 666 953 150 854 387 128 628 363 986 442 20 826 410 525 237 196 181 515 914 524 327 176 31 975 133 761 965 260 329 511 820 283 267 412 652 152 636 334 582 573 603 583 962 376 538 304 491 380 599 465 861 236 586 350 995 828 794 333 86 405 257 822 286 478 717 235 400 264 625 926 136 742 657 998 278 580 937 802 947 216 76 331 774 925 530 122 433 867 1 703 13 738 933 443 495 180 348 871 411 9 561 488 29 770 248 163 218 392 170 430 648 482 675 353 996 308 321 711 725 200 516 25 529 251 764 130 837 77 416 239 396 989 145 99 173 597 801 959 932 923 660 41 407 201 729 817 179 501 997 291 706 379 146 805 922 950 553 878 551 620 428 588 138 920 543 992 971 289 335 449 268 944 746 979 485 795 689 592 381 234 239 154 183 265 267 669 509 506 776 716 508 184 893 860 787 532 606 208 422 388 228 865 71 492 288 990 18 984 75 639 701 201 358 898 23 603 327 756 539 152 205 111 978 594 410 543 694 132 189 46 303 581 748 192 133 598 498 643 2 632 755 407 430 964 69 645 127 147 781 980 67 698 861 438 693 871 790 198 593 726 829 842 289 280 551 565 440 931 547 30 836 512 986 20 383 495 282 217 839 61 110 833 442 8 773 345 794 298 159 857 308 905 564 923 340 476 835 917 270 417 596 45 676 488 579 927 730 390 825 104 312 719 631 618 820 988 567 353 879 367 268 799 741 682 97 766 813 919 250 510 852 314 177 691 379 301 371 828 291 671 573 954 742 332 560 588 6 176 33 786 191 62 94 929 715 654 504 385 466 747 245 607 70 851 881 423 324 749 996 264 725 278 900 54 210 464 974 968 490 446 395 765 937 562 525 10 894 148 930 404 942 621 767 895 277 293 717 225 155 922 636 709 733 299 759 633 912 649 259 269 431 892 534 343 863 387 875 939 334 19 720 393 523 273 944 186 992 998 196 646 444 307 668 751 172 617 780 853 181 226 338 908 674 323 989 295 351 957 802 652 699 753 170 493 83 315 782 938 505 59 952 143 675 471 553 731 149 685 272 734 362 616 151 681 622 428 904 948 344 818 915 79 610 848 824 108 218 801 409 465 707 117 847 705 976 800 287 481 116 679 283 549 42 255 958 140 258 321 823 678 906 95 951 304 546 819 313 723 211 987 474 666 552 377 953 993 357 120 867 916 963 305 302 180 500 897 696 448 68 88 400 994 91 44 807 665 583 704 983 947 241 798 650 832 441 941 317 92 684 521 809 862 134 913 355 458 608 420 136 637 122 615 126 106 856 891 896 792 182 322 556 392 628 306 445 677 82 578 206 772 452 426 702 125 540 380 846 572 243 728 139 880 515 710 735 542 960 874 484 902 817 412 524 843 486 49 928 432 690 934 425 467 43 27 294 985 480 555 789 870 956 252 660 50 642 683 834 491 907 216 405 559 1000 119 72 858 921 57 501 940 115 804 670 146 736 574 34 195 971 933 761 779 840 40 113 11 849 791 626 214 175 364 109 188 1 999 251 640 39 284 330 222 845 369 212 662 204 237 522 630 190 873 58 326 341 568 142 497 718 336 7 859 732 812 262 909 235 566 403 703 418 584 935 738 193 451 758 421 347 496 982 463 37 396 721 659 826 382 545 248 77 816 52 811 173 936 9 90 943 47 604 754 413 168 285 48 513 31 869 910 569 349 342 462 233 316 163 602 335 770 240 739 164 959 658 760 5 24 447 389 254 729 197 292 477 337 714 535 520 788 394 808 946 433 844 653 635 558 275 247 35 137 995 981 796 25 473 973 29 830 724 479 519 648 144 207 123 199 55 121 785 28 107 66 60 4 310 391 932 36 38 112 744 167 537 570 585 309 638 533 398 276 712 762 178 644 531 831 219 453 837 970 161 200 967 663 318 695 777 966 888 620 378 165 89 363 517 209 359 961 320 821 885 778 470 370 624 76 700 803 918 348 455 26 238 366 864 171 950 901 629 449 156 274 153 215 890 627 365 141 614 118 855 544 135 713 661 419 763 162 884 977 591 541 437 613 434 86 868 16 249 64 882 96 469 687 634 530 793 221 74 386 224 263 131 129 261 877 589 22 128 297 708 727 230 737 12 361 667 203 680 561 503 975 599 227 750 625 73 768 757 886 664 375 65 246 185 460 483 797 554 903 328 232 411 266 145 514 160 478 557 102 253 688 296 459 590 158 586 397 93 889 673 339 53 536 461 489 81 14 838 429 99 399 516 271 384 711 647 752 764 945 550 229 883 468 17 352 784 878 526 213 925 920 290 21 850 78 179 114 595 157 311 360 601 15 56 424 346 401 911 587 13 548 372 482 926 577 487 600 656 972 406 872 41 220 174 697 456 769 84 319 563 194 454 651 623 582 257 350 427 775 740 202 502 827 223 745 612 435 242 511 507 722 286 300 538 231 187 597 949 806 528 138 439 692 87 494 376 150 260 256 85 279 325 374 518 32 130 124 499 672 815 331 443 887 356 655 101 955 236 609 169 805 580 414 3 854 962 924 822 814 408 706 529 810 899 605 743 80 368 771 51 450 333 329 472 373 991 641 475 105 571 619 611 914 686 100 436 457 997 576 657 774 416 281 103 98 969 415 965 244 527 63 866 402 166 783 876 354 841 102 698 682 196 369 703 6 872 517 587 853 359 362 255 8 303 467 21 868 711 388 73 991 265 397 350 384 499 894 166 75 716 145 364 331 99 922 425 23 335 979 534 885 948 89 338 18 32 849 405 755 918 672 875 428 42 823 964 483 829 490 546 296 715 257 589 847 44 830 689 243 371 484 995 714 385 890 148 230 351 707 952 841 136 5 642 923 290 961 914 563 195 62 213 706 616 513 215 330 494 61 137 717 970 198 427 431 537 204 870 925 454 600 157 646 105 778 253 757 824 143 187 347 460 804 700 876 142 886 607 638 842 442 971 461 349 532 498 784 144 72 867 972 382 559 51 574 514 733 401 133 627 986 318 602 69 273 599 417 538 861 887 617 811 753 340 879 584 723 523 306 968 787 305 988 814 188 516 639 837 158 115 760 895 788 525 747 634 408 796 234 946 965 58 299 742 751 492 355 241 13 174 750 744 647 743 789 272 976 731 528 212 548 244 50 383 817 982 614 561 285 184 341 937 471 192 531 134 536 463 556 53 684 246 419 857 106 739 40 17 446 728 805 276 678 960 955 36 28 64 123 339 426 944 219 566 231 298 491 261 610 966 859 568 186 691 172 151 999 317 377 649 676 873 310 766 856 902 618 120 147 68 663 392 447 996 880 729 726 9 844 390 437 259 404 683 412 732 295 569 727 764 361 942 865 637 16 911 858 414 904 657 664 159 562 612 767 792 150 553 132 122 585 393 661 949 677 509 91 604 469 776 709 644 692 178 846 654 783 730 785 931 527 26 912 440 110 511 809 581 544 518 2 826 967 202 345 977 840 928 146 758 782 953 625 550 268 223 555 210 900 917 486 167 360 161 473 84 737 539 756 170 90 901 324 674 828 315 63 25 806 407 883 266 685 945 152 777 930 85 376 947 180 60 282 456 250 201 983 571 526 869 406 854 118 962 997 96 205 762 386 641 34 735 631 881 313 279 387 311 558 670 820 572 927 100 49 194 33 325 289 76 598 121 451 3 620 175 141 449 294 185 228 609 214 474 746 551 398 31 848 704 7 156 590 505 834 11 45 438 892 771 987 52 779 679 97 941 833 12 667 260 798 578 304 687 375 540 154 149 565 669 741 245 232 909 522 163 984 436 403 220 978 109 504 372 35 535 957 71 529 128 235 421 281 199 786 921 20 660 560 636 476 547 748 229 15 586 905 47 864 874 740 519 434 974 93 465 990 54 472 291 222 114 39 171 845 424 433 998 643 794 570 866 138 233 613 79 832 973 862 813 591 810 41 1 103 533 818 655 22 981 673 582 420 992 899 116 270 850 969 4 759 236 381 838 495 530 254 705 696 443 573 247 280 898 622 719 797 423 418 66 478 951 564 216 651 396 226 165 906 224 819 710 95 611 543 135 768 269 693 326 493 258 435 936 74 754 10 189 695 836 445 827 193 524 628 344 221 271 336 475 701 575 501 623 626 821 938 81 632 348 924 332 708 38 897 242 545 502 597 699 671 56 182 985 713 207 653 734 615 745 712 441 763 374 920 368 292 863 24 603 477 249 680 191 903 772 237 855 126 206 721 662 293 94 752 769 541 300 155 320 323 264 312 468 871 888 459 592 594 162 919 227 989 14 112 994 356 795 596 380 577 173 980 80 520 939 416 831 262 959 464 793 358 893 884 736 780 606 130 410 455 665 415 975 88 357 409 954 65 839 497 658 624 929 319 278 183 86 506 835 761 211 843 508 307 342 791 321 200 466 507 197 790 239 799 129 125 595 30 891 470 621 308 812 815 458 287 601 444 164 117 808 367 402 457 67 588 274 328 160 389 395 807 913 816 485 153 462 77 496 666 284 803 915 720 283 645 346 686 605 910 933 378 860 775 252 619 57 956 738 852 633 337 251 297 429 889 630 391 567 131 940 579 400 659 481 354 554 263 882 503 482 690 277 363 697 176 781 877 98 179 557 515 725 394 439 825 765 694 993 177 46 1000 83 908 773 366 480 668 800 343 169 448 78 656 59 108 916 37 943 724 190 217 139 583 479 168 181 27 489 593 549 896 275 365 267 218 488 302 452 932 500 379 958 208 286 101 802 209 453 688 675 650 248 718 87 238 648 580 411 29 907 430 119 432 107 512 652 926 316 422 542 487 203 111 124 774 353 851 629 370 301 822 450 950 104 640 43 322 801 510 240 413 963 352 288 878 309 140 521 702 334 329 333 48 373 935 635 113 770 934 82 608 55 749 19 70 681 327 127 92 552 225 722 399 256 314 870 365 897 165 534 162 741 175 208 708 317 106 633 379 48 377 519 969 295 347 533 752 516 86 395 907 221 693 99 676 485 439 121 289 163 425 755 547 91 987 84 716 118 598 168 459 197 296 803 126 199 431 52 863 363 587 785 630 151 592 446 450 79 593 253 546 502 891 373 178 426 508 310 514 932 703 679 924 455 930 964 355 436 432 214 788 134 941 820 417 67 222 652 248 646 8 507 511 441 213 114 326 32 188 858 700 558 590 201 684 482 971 498 589 564 472 70 236 273 713 92 462 651 657 320 733 933 298 281 882 466 62 80 557 149 668 949 603 975 453 45 375 351 505 981 504 75 626 898 212 353 37 360 308 54 117 478 428 343 513 154 156 18 689 944 51 660 554 634 690 484 880 217 861 283 454 697 205 448 606 581 890 512 768 94 999 789 304 500 332 231 683 929 927 252 659 855 774 968 183 712 405 267 627 63 724 911 614 416 735 499 536 731 303 323 637 447 257 2 38 873 869 943 767 604 738 886 256 458 266 782 467 490 65 747 354 276 72 381 912 496 829 976 481 43 784 402 619 419 501 710 93 268 699 46 920 940 59 6 371 101 442 613 711 311 850 602 990 77 136 342 520 778 685 282 973 620 131 950 548 807 921 90 893 403 22 489 418 871 722 961 115 822 770 415 321 993 694 254 324 653 674 856 130 758 457 723 345 904 666 673 953 887 523 819 350 562 575 413 246 102 872 223 772 109 143 728 915 528 595 187 44 899 818 896 456 285 705 263 105 979 55 682 372 82 226 669 618 179 469 396 702 193 743 996 664 384 995 874 182 407 680 88 719 112 966 720 49 946 956 380 884 299 302 243 137 821 978 164 479 962 639 78 560 196 87 529 960 503 947 141 570 608 709 853 259 776 58 312 83 398 239 434 779 740 135 409 739 20 47 879 21 218 411 203 638 440 566 865 138 120 31 671 33 170 715 216 760 487 811 385 764 315 955 452 526 579 594 486 128 535 726 681 161 307 421 905 225 696 334 444 340 845 202 270 157 11 769 573 957 40 26 721 171 661 607 839 934 777 571 967 518 643 631 852 687 860 338 358 460 76 219 582 756 341 265 386 591 497 124 541 348 306 838 569 25 17 245 836 794 749 325 781 844 991 206 814 815 773 759 841 473 831 580 167 378 812 889 625 337 797 24 261 286 408 746 288 129 435 851 10 509 662 574 271 549 636 783 397 189 615 585 184 139 876 648 551 230 68 806 588 843 538 780 249 155 632 555 572 423 914 258 430 748 241 583 813 989 328 798 228 1000 290 737 9 796 414 284 449 399 926 66 945 765 867 61 667 42 701 984 429 173 763 367 640 954 970 540 998 333 29 506 736 718 160 468 931 322 688 524 176 825 714 624 491 240 174 234 232 565 346 356 621 599 742 233 159 531 906 12 885 19 609 291 644 922 792 935 437 847 567 301 641 563 883 364 28 359 545 95 23 525 122 530 476 140 866 654 753 888 309 294 544 147 799 707 177 224 169 153 586 629 244 623 471 744 761 809 133 750 918 146 802 717 771 810 279 734 903 958 868 805 692 64 830 191 13 824 492 220 828 835 292 389 732 330 837 584 339 313 612 791 349 104 610 148 948 816 532 963 327 60 527 495 542 766 319 552 994 404 842 277 928 275 834 287 913 848 910 264 145 997 517 410 808 983 762 480 892 251 678 859 119 144 900 97 392 27 185 150 85 521 832 559 488 34 53 727 113 917 318 280 611 980 370 260 916 422 81 537 329 36 686 670 977 601 985 336 210 578 550 314 553 192 751 394 951 57 539 691 242 227 658 255 316 71 877 362 600 204 229 923 387 515 647 757 965 209 695 427 901 655 300 390 16 1 123 344 790 493 305 180 754 704 730 650 433 862 982 69 331 663 642 846 98 366 368 817 297 857 878 729 672 200 152 902 959 116 463 925 412 357 293 374 272 158 406 827 262 800 30 235 391 181 556 237 875 401 561 616 4 775 894 383 335 190 787 73 15 132 786 597 939 424 369 986 382 172 50 125 854 211 510 445 475 464 443 988 3 14 393 938 451 706 207 952 543 522 103 194 675 849 186 656 793 474 352 908 74 56 127 795 645 438 461 665 420 596 974 942 107 142 833 39 895 725 881 919 376 465 677 35 388 494 992 826 801 628 936 166 745 622 100 195 937 649 605 698 864 198 250 274 483 823 617 215 7 89 909 804 972 96 840 238 470 361 269 400 108 635 111 576 5 278 41 568 477 247 110 766 341 174 585 642 864 187 894 27 633 715 666 464 409 897 114 536 964 3 597 517 292 890 323 714 793 616 895 791 509 899 547 840 212 43 150 528 639 193 500 104 39 951 26 740 967 353 16 214 943 560 470 1 913 231 694 201 95 216 413 971 952 525 922 286 941 450 294 258 223 112 958 813 519 377 606 513 735 379 491 950 476 291 589 203 10 752 563 248 266 987 162 649 59 85 877 153 979 711 199 382 490 64 844 165 914 1000 140 653 769 928 439 833 845 197 662 939 38 598 836 118 911 106 249 117 401 334 62 143 658 370 430 829 915 946 612 126 741 389 795 399 364 304 632 566 648 111 222 58 925 929 608 630 182 581 532 40 74 947 753 81 198 191 508 480 689 533 339 588 202 240 11 850 463 350 705 780 986 645 381 555 332 376 131 136 841 236 92 611 567 329 646 481 346 807 75 420 19 83 391 492 970 703 493 729 163 496 102 702 756 615 744 673 442 843 980 440 727 149 247 989 701 677 926 431 9 596 669 800 63 138 511 552 132 184 719 338 13 842 962 173 207 134 298 351 551 50 285 623 369 972 271 366 644 520 156 627 640 540 731 527 208 796 584 135 983 147 901 961 785 506 538 993 76 906 600 885 814 327 444 988 263 306 526 738 978 665 217 656 421 120 139 398 825 239 863 270 539 12 505 308 425 660 933 699 227 229 909 991 736 245 70 573 100 886 72 784 761 67 582 788 826 356 133 77 169 363 819 750 228 331 414 352 805 244 918 683 317 870 956 372 601 602 303 811 44 260 556 670 451 453 880 888 599 66 196 395 489 24 273 432 295 867 609 903 416 257 605 884 851 234 51 455 966 749 643 734 620 875 562 853 141 981 498 820 34 269 571 378 940 87 358 629 544 856 994 787 183 483 751 79 477 289 299 876 739 860 869 583 942 374 695 93 873 252 530 815 449 995 311 167 778 456 475 635 794 385 371 410 336 550 159 250 472 396 319 178 275 278 262 614 835 765 789 279 535 474 866 680 452 288 195 767 71 128 534 655 237 575 52 324 274 570 69 957 283 447 55 405 435 912 142 974 268 757 56 5 45 127 68 742 921 838 255 568 170 8 549 448 242 559 837 276 46 307 161 209 564 572 637 797 290 468 569 672 776 251 679 357 515 733 862 497 151 96 488 113 696 7 89 691 883 318 284 226 638 827 771 415 342 297 604 892 718 504 730 287 936 445 48 408 722 61 325 220 531 507 790 935 804 944 712 373 155 340 803 561 726 898 205 998 910 144 674 872 441 847 713 704 721 518 495 634 960 15 591 238 316 272 2 861 686 954 625 390 887 626 865 524 618 224 233 782 122 221 424 816 157 354 932 296 152 996 180 594 879 889 848 773 687 758 774 783 458 434 802 407 309 188 900 917 868 521 154 465 25 607 261 28 457 310 88 123 650 874 579 388 671 190 397 412 792 619 678 101 930 882 484 404 652 523 828 839 108 937 745 955 461 586 90 204 546 322 422 225 685 755 969 403 406 362 622 321 215 367 963 514 328 982 383 103 218 810 175 181 254 945 337 115 558 854 859 438 206 557 42 20 737 36 949 65 179 668 418 429 428 300 809 130 708 502 433 186 587 107 777 116 230 772 31 386 690 592 576 109 770 522 446 801 411 137 529 948 762 426 335 849 542 360 775 210 808 326 57 628 80 554 641 992 171 437 728 436 359 595 482 368 965 253 344 82 194 189 172 219 158 975 293 924 716 110 681 717 18 241 330 462 503 893 478 402 192 603 243 348 748 725 920 494 4 105 246 747 577 682 345 265 469 166 830 380 923 361 548 818 94 706 393 700 129 213 846 280 857 264 400 881 574 349 908 891 799 355 148 647 976 654 146 23 697 661 631 347 320 984 486 479 919 49 200 160 516 871 419 543 916 824 931 938 613 786 676 723 168 91 831 387 590 37 177 84 459 973 545 333 651 467 53 692 375 33 675 343 565 305 977 720 997 905 315 30 553 365 610 806 35 473 164 512 259 313 211 232 282 754 817 953 394 823 392 768 22 97 878 277 684 510 710 423 760 663 763 21 659 934 990 427 281 54 624 47 29 417 314 267 6 617 852 485 746 779 145 764 125 834 664 460 73 32 537 927 959 541 999 185 301 667 812 902 858 709 302 636 454 499 17 99 832 985 86 78 41 119 759 907 471 124 312 443 176 487 621 593 466 688 798 60 968 501 580 235 384 822 698 743 256 657 121 821 732 14 896 693 781 904 855 724 98 707 217 349 663 734 742 843 699 973 139 812 133 95 211 74 661 197 373 12 971 121 225 380 208 273 681 257 374 92 567 345 388 816 54 500 693 891 848 131 491 514 721 318 761 984 252 946 795 469 990 963 561 481 47 585 564 238 981 216 582 538 876 991 778 980 544 299 513 346 953 598 410 409 799 161 940 28 615 376 189 130 219 102 665 253 250 378 510 88 455 670 138 325 609 632 476 808 864 436 332 768 170 912 406 878 14 605 809 182 203 871 269 101 452 748 621 657 27 457 823 364 84 25 319 641 444 780 390 785 714 752 800 437 543 819 781 654 109 612 471 794 739 496 401 844 553 849 97 660 880 86 1 956 607 501 574 917 42 479 45 122 17 863 505 428 602 700 696 387 515 294 686 715 488 247 1000 243 475 697 757 760 565 694 456 198 623 281 836 776 280 599 854 361 618 732 26 29 624 938 365 858 708 936 639 33 73 201 725 930 533 425 571 114 391 386 997 959 977 267 338 673 265 202 315 316 509 57 272 650 887 540 576 960 384 215 75 260 828 807 600 916 557 787 626 180 285 753 355 176 227 179 901 99 978 334 690 566 972 551 61 232 652 249 2 949 979 184 240 821 507 186 142 367 427 213 66 737 408 723 688 839 590 866 416 210 59 150 502 297 611 194 81 178 730 5 340 137 111 63 449 679 432 817 542 701 722 896 653 689 969 573 466 465 70 853 209 419 317 944 426 296 898 668 489 659 392 617 535 321 337 788 525 842 125 637 932 685 803 951 546 580 975 128 370 705 200 680 755 310 682 603 94 767 293 511 461 731 145 806 738 453 669 528 389 162 148 65 906 869 744 18 524 793 879 135 292 872 34 127 587 98 113 712 55 503 811 245 550 235 32 813 642 51 970 255 15 67 314 614 521 728 522 982 985 931 868 205 261 443 691 856 613 918 484 541 420 746 366 350 79 330 228 847 950 348 236 256 531 448 395 193 915 140 893 606 43 578 882 588 430 822 575 31 417 118 539 343 147 291 173 477 619 965 943 336 852 212 76 512 112 671 91 764 591 262 829 322 362 518 195 534 987 608 772 648 341 171 244 78 920 897 163 93 942 266 552 124 555 911 199 834 499 716 790 941 899 508 143 754 405 77 818 877 766 115 333 451 264 783 72 870 825 777 445 745 774 655 270 144 857 226 295 404 224 71 462 166 100 259 38 925 156 885 331 662 271 890 485 865 840 762 658 713 9 583 22 562 37 155 206 396 862 676 792 486 402 493 23 312 628 423 454 284 927 276 796 53 867 759 804 952 221 126 371 174 532 119 246 134 492 183 751 311 181 733 749 303 398 586 363 784 204 435 324 684 164 309 711 327 954 908 702 884 556 581 429 724 328 710 563 861 347 995 375 947 498 278 7 695 248 494 369 472 83 168 19 881 152 677 438 741 383 914 377 904 922 229 352 966 833 48 910 397 87 976 846 919 875 342 604 634 411 415 747 117 487 379 30 360 62 629 814 8 797 154 418 64 831 968 907 287 463 39 151 80 988 964 656 103 560 424 473 855 300 298 692 320 520 329 903 638 537 900 234 35 69 105 810 467 667 536 394 743 464 874 570 368 403 765 519 770 718 289 873 530 106 961 837 286 625 640 892 132 495 549 478 214 717 414 167 304 913 159 20 999 569 353 96 141 506 801 706 282 188 704 547 218 191 674 323 786 703 3 902 924 290 222 791 223 572 651 592 644 850 433 558 820 827 905 242 434 633 344 460 185 923 107 883 646 782 859 393 683 196 962 41 664 50 647 595 190 594 933 974 275 307 306 750 104 136 160 597 354 948 928 610 413 231 116 830 85 241 719 490 789 559 593 698 707 207 909 6 934 554 258 399 527 4 620 740 251 356 838 929 992 769 736 548 986 40 381 239 993 357 815 841 305 421 802 926 894 957 153 589 10 735 237 584 326 358 254 889 888 645 832 989 845 412 675 526 24 616 68 937 726 996 895 945 643 129 279 545 763 123 446 921 359 497 442 504 798 56 335 288 480 666 11 771 187 851 382 687 775 192 998 220 372 90 440 577 935 958 649 983 46 672 302 720 233 44 385 601 835 709 886 277 110 177 16 49 758 568 474 13 149 339 516 108 274 678 308 955 58 727 470 483 283 230 36 517 52 175 459 523 596 773 824 994 756 21 860 400 779 431 313 729 120 82 468 439 351 447 630 301 263 172 146 482 169 157 635 441 268 805 939 422 407 627 60 89 529 967 622 158 826 636 165 631 458 450 238 307 575 573 450 739 661 130 827 594 635 905 440 65 375 608 991 411 477 44 43 625 210 741 451 388 150 673 556 271 374 329 185 801 859 502 675 785 295 822 775 911 243 796 961 14 644 443 520 535 166 586 96 116 63 600 855 685 730 626 773 937 613 35 33 75 529 400 507 287 206 696 211 318 541 474 632 231 577 383 821 790 808 581 684 599 548 159 380 316 740 479 414 41 18 598 48 384 893 776 302 584 286 191 251 677 897 587 22 248 228 181 936 774 328 531 570 263 8 527 990 122 457 336 84 235 908 950 392 146 279 296 403 217 9 703 434 592 421 817 669 609 47 165 522 87 800 42 553 58 93 471 290 725 304 34 645 969 929 733 81 563 532 516 555 227 270 419 269 27 345 497 616 836 979 56 890 920 491 518 819 51 738 142 38 273 806 441 624 834 5 752 839 494 453 447 148 201 321 368 642 339 611 764 968 144 164 498 111 711 688 964 376 229 930 472 772 382 721 744 379 306 138 939 811 77 64 466 664 569 57 200 252 344 933 789 125 627 223 357 244 517 683 877 896 904 404 197 332 870 597 487 760 349 386 998 983 88 464 23 637 107 940 301 931 126 851 972 783 549 663 614 468 359 942 547 488 249 755 686 947 924 650 490 262 305 757 732 85 882 995 102 562 838 358 731 672 537 540 714 682 170 567 787 894 938 439 390 638 449 135 782 568 982 373 630 366 863 174 128 425 292 319 432 53 224 28 561 225 97 79 582 236 493 160 341 69 45 666 104 264 95 959 921 478 169 602 233 751 219 928 679 36 841 172 892 515 10 68 971 793 648 912 823 655 199 857 315 367 89 849 193 798 106 222 313 530 230 519 504 132 639 167 76 365 234 155 512 492 337 758 324 461 483 601 362 259 692 70 247 50 141 194 283 716 176 690 619 987 221 867 119 240 410 593 887 906 46 736 455 309 944 833 754 883 394 885 480 505 668 145 489 71 697 202 342 925 424 835 786 187 778 734 986 242 848 101 999 550 99 546 257 728 446 280 389 120 245 810 458 67 190 370 704 59 267 475 779 658 391 100 459 615 239 109 178 98 729 791 333 997 797 465 524 215 994 501 86 196 830 943 907 52 154 788 521 538 436 607 32 462 996 485 20 496 189 260 17 355 312 617 647 361 879 444 255 293 347 963 445 910 676 454 646 1000 363 620 334 766 340 253 653 203 984 482 168 322 254 712 552 143 917 665 406 674 114 643 992 277 941 413 662 467 338 192 15 713 873 484 985 7 605 818 175 880 4 285 256 953 513 261 442 112 291 314 177 308 544 110 3 621 514 868 846 695 903 214 980 80 745 396 680 216 722 171 326 6 29 687 748 418 654 298 922 951 749 588 844 417 693 470 671 272 780 681 814 73 762 448 956 500 528 881 476 350 299 401 157 831 652 147 574 988 297 397 407 133 118 405 237 967 824 606 24 300 198 900 426 378 809 763 604 631 742 667 91 288 351 807 815 691 927 856 149 289 551 717 554 559 40 184 139 509 195 274 430 83 428 566 13 398 323 945 820 1 246 805 633 11 698 794 208 134 726 812 914 845 325 590 438 651 636 960 387 720 913 2 579 761 26 346 981 699 919 596 769 377 108 278 105 265 826 226 331 955 694 705 768 803 353 276 962 153 506 25 140 918 372 649 121 718 719 381 281 82 423 891 700 542 220 511 842 186 523 72 66 878 735 710 874 628 282 899 452 78 871 737 499 16 909 213 431 284 557 799 876 970 437 750 173 161 463 327 218 641 534 565 275 862 572 832 993 62 949 536 180 460 756 864 709 539 310 212 74 595 777 813 54 850 989 727 266 656 343 660 204 113 816 399 934 948 804 12 330 49 952 137 958 886 456 932 469 21 371 415 889 94 678 508 183 317 294 92 973 724 152 622 610 420 151 115 946 901 123 268 232 629 861 591 702 103 335 866 422 207 558 163 975 888 241 954 612 966 634 603 840 784 564 957 258 860 578 865 369 589 435 915 182 129 869 640 916 433 303 429 926 356 205 847 543 188 802 974 136 770 571 481 525 37 364 395 723 659 853 976 858 898 408 875 19 872 759 852 473 495 486 767 706 416 884 771 935 526 533 61 510 250 843 545 923 747 30 162 127 707 576 895 560 360 179 412 55 60 746 902 348 715 131 209 689 393 402 427 978 31 701 385 124 117 977 503 657 854 829 585 583 792 156 825 618 781 39 670 354 795 965 320 743 765 409 837 90 708 352 828 623 311 158 753 26 252 954 916 455 303 323 561 975 506 827 263 939 860 219 97 140 422 196 630 651 240 174 667 658 937 634 734 733 173 995 862 577 18 106 762 670 509 268 46 266 991 105 672 966 170 690 687 598 943 557 502 325 433 887 11 164 656 737 729 989 118 851 867 579 440 67 348 571 213 436 895 594 988 857 6 932 296 147 996 378 217 434 305 740 73 216 788 771 927 179 481 905 177 383 300 262 186 625 129 107 507 844 636 657 749 599 421 761 45 849 746 629 477 355 438 550 519 919 986 316 63 917 609 940 505 707 30 464 248 36 791 902 478 183 275 802 159 57 778 101 770 532 602 40 659 567 246 556 493 899 723 698 775 467 551 961 85 877 370 460 628 400 99 267 468 154 475 955 951 222 161 343 473 674 122 339 950 114 639 291 922 47 453 136 221 754 976 981 403 326 1 349 254 187 524 768 232 301 866 570 811 178 641 693 151 879 813 273 428 258 181 717 298 660 623 805 845 429 798 251 858 794 420 726 913 185 72 803 479 459 822 351 500 437 525 765 859 705 962 56 408 620 269 270 341 563 612 711 274 215 392 402 676 220 668 261 132 721 517 395 601 741 618 864 884 318 554 898 999 1000 115 162 265 90 284 587 352 627 715 367 404 527 580 364 640 208 353 736 344 947 590 631 134 546 152 195 399 488 308 842 607 735 686 891 769 207 941 994 358 938 616 38 489 515 492 276 375 327 591 792 391 126 911 978 839 830 193 189 94 528 117 714 22 321 98 66 272 182 322 946 523 624 499 17 977 75 543 121 282 417 470 203 62 926 997 149 923 28 909 856 82 190 600 540 767 782 838 700 194 127 197 472 329 680 720 58 387 617 312 576 818 853 817 426 485 644 71 685 889 396 713 233 495 32 683 760 463 116 354 870 863 335 491 125 703 773 444 131 804 278 407 457 820 915 681 111 880 655 608 854 855 448 732 744 74 340 165 12 673 565 789 614 13 850 578 319 235 662 883 76 604 307 559 29 447 847 731 245 647 169 465 365 758 675 652 64 661 779 374 828 560 797 829 824 231 755 280 924 27 442 452 288 55 188 419 503 103 480 965 49 237 908 574 896 912 81 48 69 931 411 24 435 688 694 944 622 279 645 363 415 783 526 260 992 15 529 521 230 228 973 487 331 449 682 14 945 928 653 588 742 956 893 513 218 691 209 476 809 330 548 315 313 971 102 709 406 790 572 695 786 806 337 677 104 61 157 133 545 88 784 611 180 200 583 952 766 496 482 605 242 833 566 542 585 963 835 663 901 304 825 271 379 821 738 549 130 443 239 990 471 699 724 993 948 405 227 424 886 610 249 536 5 972 39 751 484 427 930 128 666 287 920 841 903 311 710 969 882 381 483 722 752 727 865 843 728 569 936 696 918 984 787 929 582 93 9 83 964 42 37 684 345 366 719 124 793 697 831 872 739 144 350 172 504 511 112 458 832 414 998 423 592 445 537 257 285 780 234 410 494 109 10 192 163 451 292 712 142 135 137 878 371 589 150 573 810 333 925 462 281 259 819 642 70 264 293 907 781 772 4 596 486 201 100 776 176 328 635 211 84 385 795 497 535 324 522 360 725 456 764 702 184 562 241 110 888 552 774 894 474 701 538 643 980 314 68 290 160 848 516 431 59 23 256 425 2 638 336 96 933 79 430 876 816 900 753 283 960 382 53 357 398 708 508 120 247 718 60 65 597 156 229 987 166 982 78 145 979 541 332 87 530 777 646 836 892 518 904 43 205 974 861 171 413 86 799 890 756 384 390 812 593 678 564 89 469 846 669 356 146 553 664 243 807 539 619 520 346 77 51 461 52 21 547 388 35 796 586 875 748 223 897 250 25 202 633 441 342 544 466 967 198 654 621 377 139 289 985 7 347 595 143 815 138 286 671 958 206 745 921 320 558 648 253 983 297 637 626 175 373 210 747 158 632 514 498 868 615 692 295 362 418 934 906 613 852 386 310 910 19 123 869 148 949 359 401 874 942 730 885 706 533 389 33 361 54 20 372 153 881 95 380 757 306 704 801 50 277 968 299 763 368 31 814 302 91 214 92 432 716 108 606 338 416 510 584 225 113 80 970 568 575 309 244 155 957 8 834 531 743 650 226 167 649 409 294 119 16 376 191 689 512 199 808 501 490 34 759 334 679 534 168 238 914 394 212 224 454 959 317 446 871 450 3 204 823 44 603 236 750 840 369 393 555 800 826 935 412 873 953 141 665 785 397 837 255 41 439 881 378 829 423 652 238 11 856 839 140 143 518 797 782 666 953 216 265 315 55 847 759 342 362 66 575 92 472 702 63 904 141 630 747 414 919 487 638 878 126 415 401 134 888 177 659 479 864 718 484 410 527 640 845 404 959 475 106 320 192 274 510 873 477 286 651 546 858 756 193 14 775 656 486 911 195 733 268 611 560 278 151 818 592 245 100 441 530 188 397 221 457 27 78 821 973 986 676 35 745 934 223 513 256 708 876 318 985 684 617 351 473 905 496 402 311 789 508 882 553 93 214 219 754 186 502 835 857 533 713 418 566 312 542 951 543 331 95 407 545 531 844 902 123 111 132 834 678 18 289 157 464 883 411 117 696 671 673 737 803 925 162 512 969 51 370 674 558 772 297 997 237 831 443 185 867 991 422 439 281 555 247 85 198 421 629 596 906 661 928 314 204 524 506 922 380 107 152 732 687 859 466 395 574 963 394 349 591 156 61 660 453 255 67 306 426 683 344 1 787 691 987 181 583 950 891 794 947 267 335 781 366 333 173 909 60 409 345 972 308 81 471 392 208 408 613 124 983 840 846 369 505 442 540 293 455 129 965 206 88 778 438 450 179 647 284 5 497 12 943 741 916 190 885 685 578 579 931 628 493 425 58 218 693 355 779 538 250 872 249 802 595 71 623 372 927 302 764 890 436 581 28 180 375 147 993 244 149 118 390 45 695 681 771 492 699 788 786 974 626 726 121 56 729 138 836 269 556 467 680 340 948 762 338 901 536 728 981 900 54 287 419 717 43 838 766 544 790 444 357 416 907 534 82 194 703 291 343 692 879 258 263 205 774 657 689 142 358 806 330 807 557 326 967 68 131 325 499 842 554 433 57 824 482 417 47 580 367 103 627 7 804 998 254 431 460 686 84 570 406 601 723 301 607 523 871 146 279 896 435 48 356 526 930 585 603 548 620 917 26 261 995 914 382 232 632 96 266 80 295 705 182 511 706 590 968 822 153 465 283 227 568 33 886 225 115 863 639 519 602 650 31 62 933 241 571 432 72 616 956 812 924 606 577 868 698 612 359 707 23 711 197 551 765 172 490 248 165 823 116 458 945 635 960 427 814 865 243 158 130 944 700 795 98 913 22 724 573 368 462 2 665 44 495 682 940 298 374 77 849 801 954 16 843 529 337 710 166 860 207 413 294 528 163 768 42 73 921 233 677 730 389 563 679 641 855 999 549 456 461 155 589 667 494 20 655 485 373 894 476 668 220 202 501 854 622 962 13 114 474 816 645 150 861 120 758 371 29 767 251 399 385 46 136 365 605 226 122 454 597 144 760 387 697 154 980 609 445 600 381 851 307 428 224 290 101 654 761 961 791 430 608 653 36 276 171 19 270 752 498 329 939 584 160 621 776 755 848 670 161 862 273 996 451 429 636 537 624 637 230 393 547 164 932 236 715 796 941 231 70 350 481 9 25 400 282 201 648 763 625 448 384 598 376 923 662 893 908 52 832 525 892 210 137 825 841 642 889 942 303 594 235 604 109 817 920 509 610 112 262 1000 305 332 833 853 615 507 877 819 748 541 572 324 977 240 722 104 15 275 17 870 949 379 746 50 391 139 97 53 810 957 938 386 649 866 966 328 90 228 704 517 808 559 850 203 826 446 259 903 38 113 128 982 39 805 783 234 178 588 978 434 633 809 309 64 69 952 734 994 327 99 135 988 586 964 346 777 40 127 565 971 663 539 694 532 828 313 352 447 522 740 292 669 30 167 91 49 209 709 296 260 222 830 470 884 169 348 200 364 646 449 815 792 184 452 74 738 770 946 712 242 753 970 720 880 643 317 749 339 716 895 751 211 110 800 757 731 483 989 285 347 59 958 468 145 189 887 503 463 936 271 280 820 515 739 363 910 353 175 672 199 897 690 899 675 239 784 721 520 852 785 979 264 918 21 714 562 750 377 176 478 618 125 811 252 701 550 277 229 94 191 174 780 383 827 688 535 4 929 6 516 310 727 212 108 619 336 341 76 3 65 491 769 937 304 975 567 875 912 459 798 935 75 170 300 253 133 725 87 79 388 869 440 837 322 469 521 955 552 773 37 360 488 898 396 984 744 793 514 86 799 83 992 735 119 319 634 976 614 742 168 915 743 561 316 480 644 398 323 599 437 874 658 215 569 990 736 187 593 246 183 148 631 213 272 196 405 159 354 813 288 102 334 105 420 926 576 587 361 34 403 217 564 664 500 424 719 89 24 32 321 10 41 412 489 504 257 299 8 909 833 842 752 968 160 877 171 551 476 252 741 104 278 394 872 930 407 216 765 282 33 663 921 997 451 673 61 348 128 11 296 525 301 609 518 37 775 357 109 435 728 835 185 785 698 801 747 243 38 395 576 145 468 973 106 965 850 341 705 304 902 733 768 677 56 793 932 515 364 760 292 345 951 409 546 936 983 297 244 610 337 202 618 908 207 255 575 923 225 905 614 166 569 999 916 675 119 596 262 900 403 885 460 868 567 230 157 446 898 566 284 447 849 73 986 479 30 874 623 143 812 501 865 635 759 558 666 658 953 277 533 211 404 490 312 432 65 532 526 882 373 200 116 645 805 737 736 40 95 453 343 950 864 423 840 397 615 972 260 510 869 448 375 718 383 762 519 807 834 223 78 821 715 155 734 201 322 935 550 668 421 887 690 806 75 420 87 971 766 496 524 940 317 272 57 548 952 136 467 750 769 823 247 565 725 486 380 51 600 196 931 778 391 305 86 494 912 401 786 455 589 894 748 414 984 545 213 430 493 351 886 875 556 573 344 534 28 12 695 112 229 25 83 851 323 456 15 361 81 195 320 315 365 642 489 557 598 158 149 16 990 911 959 58 113 228 483 144 688 399 740 897 859 626 69 309 464 800 206 416 633 628 184 782 579 428 121 689 719 80 258 883 586 647 417 723 3 457 82 378 664 825 631 653 591 363 797 288 359 945 181 402 165 335 590 371 895 419 261 426 286 198 832 89 847 795 253 236 511 735 730 693 271 878 8 716 826 138 39 96 379 656 767 808 706 580 183 396 714 234 450 597 470 355 853 758 770 241 636 313 978 774 487 331 726 242 904 822 222 14 142 151 873 992 513 860 910 856 858 830 88 857 205 340 411 137 219 140 167 440 963 91 757 118 442 976 669 429 133 977 686 509 552 720 170 699 707 263 431 124 892 629 20 191 329 85 156 861 342 485 852 763 751 306 141 943 537 235 466 353 702 406 387 204 473 17 389 929 592 132 469 862 779 164 67 619 127 314 336 891 182 528 227 444 708 175 627 854 603 360 238 665 332 531 94 755 818 215 563 594 220 392 285 45 178 117 289 637 1000 679 499 454 876 270 888 946 899 101 362 517 318 212 593 129 907 743 820 105 692 441 710 47 651 13 281 678 788 634 233 993 159 338 523 248 484 382 944 543 697 434 568 412 424 161 274 746 933 756 131 339 577 803 817 659 881 954 541 21 35 54 50 704 214 197 742 843 48 180 433 703 98 482 919 268 471 333 6 1 325 300 948 790 700 713 836 310 640 643 789 608 745 947 559 749 59 328 463 368 350 443 960 269 123 831 998 346 92 79 901 210 29 841 781 347 811 134 987 150 906 810 72 711 676 928 680 657 652 570 5 709 918 530 259 393 957 226 625 265 27 438 41 838 937 334 712 330 163 245 110 504 773 648 190 311 941 125 188 237 794 764 44 574 139 18 321 299 46 553 617 654 667 32 481 979 694 555 370 607 915 130 276 267 194 257 283 148 744 461 390 520 217 273 422 358 154 866 458 74 816 917 739 684 961 867 19 913 776 372 250 599 958 108 661 477 792 488 571 505 605 896 192 809 472 991 354 114 824 660 240 189 474 266 36 798 239 549 949 176 641 731 783 478 512 232 369 384 452 646 303 508 722 179 889 168 611 772 717 224 879 410 308 386 295 922 398 682 738 427 480 893 754 367 639 884 291 43 683 111 630 376 356 408 650 613 870 761 845 542 84 538 23 120 622 529 10 584 995 152 34 696 449 606 52 981 721 855 415 989 956 172 829 71 9 938 491 459 681 969 994 90 691 595 649 966 585 4 839 102 199 827 780 732 122 221 980 662 287 799 828 385 587 492 264 280 425 890 326 294 381 31 561 521 70 572 436 63 327 26 107 203 547 813 914 670 7 562 298 66 249 962 324 388 516 514 655 539 93 588 620 254 787 2 186 49 988 462 302 671 76 177 475 582 99 604 377 967 685 819 724 536 174 804 146 814 612 405 126 497 53 506 638 22 445 413 42 251 701 193 672 982 147 507 349 771 246 802 60 400 784 848 173 293 996 540 844 934 279 502 465 926 64 115 366 275 62 55 500 920 256 777 103 554 560 503 624 24 970 985 522 495 687 942 601 544 975 68 169 925 527 846 290 863 974 135 418 374 100 632 209 837 439 644 153 815 581 437 955 352 616 964 729 927 880 674 753 939 564 218 97 208 162 231 791 796 77 578 924 187 871 535 307 498 602 316 319 903 621 727 930 325 921 990 931 198 532 393 664 842 82 111 792 488 760 113 941 801 991 366 574 937 943 34 970 713 455 621 426 709 633 155 412 565 192 903 670 481 739 972 355 853 42 423 705 809 268 141 149 65 558 223 885 636 676 989 263 165 470 881 131 275 363 679 405 322 331 387 90 978 333 316 2 410 334 895 467 390 906 411 912 442 407 389 830 793 653 320 25 144 798 124 746 93 685 864 478 47 306 566 513 211 671 600 627 861 336 622 180 181 102 70 693 164 315 157 214 217 174 907 335 67 982 88 194 947 581 813 736 153 858 559 749 196 789 55 717 300 40 655 673 272 704 902 415 95 598 950 36 840 128 525 703 553 753 656 726 44 449 118 120 599 458 698 28 384 48 123 80 372 909 787 803 97 763 310 330 519 888 811 495 302 58 428 133 408 466 308 161 445 475 419 614 913 611 274 465 783 109 750 451 674 324 628 767 376 518 754 696 447 291 287 244 641 301 694 409 424 234 154 686 924 568 53 502 146 392 546 725 892 697 637 945 60 560 259 827 720 938 817 51 218 914 555 152 865 819 707 708 145 175 662 576 305 723 706 551 35 332 886 127 401 279 814 629 695 462 748 668 138 199 122 758 890 675 772 229 647 777 317 791 929 134 79 957 228 648 520 715 27 342 765 926 821 187 833 285 824 547 987 222 979 17 177 724 248 818 954 613 922 142 269 710 368 160 493 471 158 251 632 78 273 345 135 743 769 225 292 4 216 505 176 719 385 657 188 729 593 575 815 516 436 21 106 440 866 311 468 103 277 986 672 461 15 403 74 527 684 374 969 856 303 298 699 531 18 836 81 692 459 590 851 968 496 132 448 826 396 318 31 857 509 156 997 916 208 536 119 420 860 884 326 16 483 522 391 353 26 358 806 949 975 966 843 905 538 616 659 512 434 242 171 557 911 869 507 284 439 582 61 294 540 718 96 984 257 402 435 917 596 983 837 887 838 50 651 140 117 22 788 489 660 626 256 399 952 946 367 266 646 147 883 101 1000 203 100 781 960 362 438 379 490 615 893 75 592 151 258 645 237 761 828 340 14 508 691 942 227 278 619 961 328 167 563 742 554 738 288 486 425 413 71 360 965 871 556 20 578 548 178 971 485 597 99 609 375 307 776 745 394 585 215 243 422 464 221 665 700 323 482 5 900 506 371 571 964 564 249 472 797 304 212 297 39 867 351 820 357 116 126 927 43 491 202 9 517 10 545 108 617 224 233 143 868 567 963 476 271 115 232 967 962 356 561 831 400 56 150 752 338 812 418 981 644 625 923 526 473 894 870 66 680 395 796 528 953 293 450 785 289 383 364 572 87 114 766 889 612 638 618 850 370 91 959 839 267 730 346 246 283 163 444 534 347 349 701 591 530 480 992 6 204 299 595 380 702 1 382 544 631 185 835 329 994 603 985 690 896 800 189 751 205 898 639 319 432 474 276 313 976 634 241 524 30 32 580 852 623 339 847 790 683 829 295 620 542 862 539 879 549 262 179 805 712 238 354 661 59 755 245 932 398 977 773 880 433 280 261 453 630 479 213 771 186 270 105 920 421 406 83 264 209 845 12 933 253 848 734 98 312 804 85 226 282 768 77 386 378 604 744 231 999 608 562 825 38 207 974 741 606 492 230 854 281 737 844 68 265 57 7 980 210 816 182 663 487 589 497 569 780 309 579 731 682 381 235 504 649 624 936 910 72 62 341 732 239 94 501 874 940 543 859 69 757 452 484 541 414 137 762 23 190 602 397 344 988 878 849 240 369 643 11 794 955 587 834 882 286 899 45 956 92 162 601 714 650 570 784 915 348 891 89 939 588 635 863 919 716 24 195 654 337 252 159 799 112 973 510 935 46 779 148 918 925 173 191 84 219 130 808 500 583 166 782 511 727 514 678 350 855 250 139 577 236 764 573 86 172 951 722 756 200 640 735 104 759 498 388 430 49 733 54 740 747 681 944 533 63 168 201 807 775 107 876 327 875 948 441 802 841 688 290 728 958 454 73 125 995 197 64 998 13 872 901 795 431 877 996 846 552 897 352 429 499 666 904 29 373 535 169 607 417 523 642 76 41 711 689 652 786 469 605 359 810 8 658 314 427 460 823 247 170 537 456 416 206 993 610 446 255 594 550 361 52 934 37 343 928 254 260 832 184 365 667 193 669 457 321 687 437 770 774 443 503 529 129 33 477 515 3 873 822 494 296 136 521 121 220 377 908 110 183 677 586 463 721 404 778 19 386 640 360 619 520 721 972 282 449 601 535 557 67 175 778 887 752 11 262 312 83 558 659 388 511 995 490 164 927 500 833 45 985 330 896 441 372 404 455 141 456 831 818 431 126 675 977 480 352 693 779 120 738 623 912 860 599 631 224 407 871 4 736 946 646 94 947 278 281 86 974 28 634 870 345 800 723 560 370 47 748 387 933 980 644 521 587 240 38 956 648 709 357 628 314 437 342 602 75 116 271 87 952 626 96 712 904 246 565 984 302 426 44 200 533 692 983 88 504 922 993 548 613 930 265 986 454 378 770 202 149 422 363 61 953 380 987 440 825 453 129 786 906 798 103 131 606 655 261 568 943 301 808 22 826 425 612 74 850 30 578 749 621 400 368 660 197 728 209 996 73 276 719 492 737 812 740 258 567 409 747 671 109 682 89 945 471 979 481 135 168 180 166 553 697 170 413 54 292 527 69 223 424 549 1000 36 925 169 52 791 71 792 389 817 255 735 463 377 26 128 802 66 757 277 137 874 72 334 843 769 844 824 393 37 320 689 444 600 518 487 367 880 681 385 916 152 371 923 63 336 936 348 506 964 50 814 331 845 34 751 208 865 117 517 877 130 544 897 821 928 438 174 669 239 813 691 636 981 195 148 510 908 275 305 153 965 123 695 390 694 396 104 445 344 14 704 864 289 574 608 970 931 198 526 40 280 421 187 643 994 228 523 866 12 875 837 194 133 156 46 764 741 93 181 19 530 726 359 502 801 354 730 419 408 893 528 321 839 272 552 590 495 188 356 231 842 848 531 439 9 803 999 620 290 547 347 971 452 467 394 294 852 189 841 795 115 229 430 316 77 325 586 629 698 436 494 315 125 56 969 474 323 773 406 139 862 579 746 805 185 375 35 645 395 727 317 306 789 64 154 539 457 536 405 286 961 731 598 718 147 201 309 832 418 754 384 907 264 446 392 351 609 411 687 288 810 780 469 822 21 768 622 256 403 910 787 894 186 545 99 17 799 505 304 989 215 962 451 114 891 217 662 878 373 399 95 967 442 550 1 250 226 496 177 107 248 159 49 793 340 90 143 889 663 507 416 423 988 214 2 911 470 33 513 448 734 935 484 155 794 311 966 515 58 932 950 699 564 303 886 997 176 486 529 680 651 213 869 954 635 332 955 478 978 909 580 785 707 744 110 948 596 867 733 524 324 679 838 522 835 146 328 225 856 211 690 940 926 284 885 433 488 267 32 604 653 402 630 917 140 333 59 381 782 458 179 762 412 807 519 676 615 963 583 706 18 652 10 991 614 7 543 192 632 710 161 863 938 708 525 771 666 992 427 398 259 658 806 668 151 55 350 42 637 291 883 238 450 650 861 638 53 465 562 410 594 491 618 603 308 571 476 742 743 482 341 944 339 162 497 196 998 167 796 990 537 27 165 118 607 48 641 569 414 178 232 210 337 784 193 227 499 577 840 739 297 582 207 472 285 823 853 335 190 915 269 720 633 610 882 138 295 307 119 788 686 729 920 876 326 937 477 318 184 460 616 466 929 541 765 664 98 247 382 717 82 122 960 3 797 78 429 479 753 299 711 353 475 145 745 15 205 924 714 903 204 775 243 108 462 968 172 234 338 366 872 447 401 219 890 766 85 274 892 591 542 774 489 253 163 684 383 846 958 144 358 157 468 674 221 921 759 588 296 68 703 485 91 235 23 160 102 183 65 685 428 678 722 827 70 570 25 701 700 233 13 376 101 319 113 534 273 8 941 716 677 559 772 124 854 857 884 934 919 556 589 329 142 62 858 31 627 639 244 573 724 855 512 60 725 538 760 593 702 696 310 509 362 483 199 804 899 206 755 464 898 605 230 982 203 656 459 670 16 873 84 260 293 461 576 781 566 976 750 595 756 343 563 767 859 6 212 561 508 254 57 642 51 43 493 881 391 242 851 949 237 914 654 191 763 705 572 5 617 546 830 902 100 158 939 900 134 661 92 81 80 369 241 220 266 97 820 443 688 868 683 758 132 435 173 713 379 327 283 783 834 218 951 942 222 901 667 501 809 245 374 415 514 597 732 106 847 361 879 672 279 420 236 649 182 776 298 819 498 815 349 300 611 554 959 287 434 913 540 432 127 346 41 624 973 584 39 171 575 397 121 555 249 849 828 417 76 20 625 251 673 503 313 657 975 365 112 581 790 551 665 270 532 811 150 364 957 836 29 516 111 761 268 918 252 473 888 216 592 829 105 895 905 816 24 322 257 263 79 355 777 136 647 715 311 471 686 749 796 228 923 31 568 840 688 379 488 71 523 429 887 318 533 676 136 282 906 162 801 400 341 183 54 464 885 730 220 394 756 808 507 934 321 124 146 836 932 878 502 596 358 323 815 936 354 847 673 419 8 608 766 305 191 918 91 674 946 992 929 811 606 336 53 443 487 179 892 298 221 11 722 186 866 422 149 51 650 499 388 414 265 895 308 69 475 330 86 299 83 954 509 256 584 984 552 772 597 485 948 450 395 52 554 368 303 576 556 783 788 931 76 199 27 768 854 911 693 17 773 937 349 496 131 522 315 632 725 849 494 353 785 449 763 879 920 433 598 631 347 572 739 173 362 245 30 77 257 728 740 910 115 181 188 583 139 274 798 809 708 869 791 109 243 19 549 65 287 164 469 291 425 397 302 656 904 512 561 301 322 370 531 237 627 667 909 123 626 661 826 363 660 745 546 184 883 182 222 792 747 478 541 122 652 592 5 987 236 3 411 456 269 103 407 18 633 36 919 692 612 741 530 261 451 880 888 698 380 794 838 877 68 260 137 441 989 339 901 452 819 945 21 466 104 690 348 29 624 912 724 490 655 969 26 14 233 884 174 978 389 246 614 23 195 374 251 500 157 653 6 861 477 229 190 582 376 437 316 569 59 750 679 528 519 972 825 62 217 284 153 663 445 156 198 782 998 458 431 769 781 938 940 818 310 616 748 392 178 558 704 995 734 90 990 956 856 510 703 960 828 134 628 440 947 534 75 805 70 988 899 721 92 824 34 176 401 78 591 574 564 715 41 7 289 806 977 951 151 822 331 194 143 712 111 803 285 215 949 72 319 141 700 539 391 804 777 48 461 262 307 775 979 114 853 489 587 900 636 580 654 621 746 681 263 288 642 398 38 890 924 483 360 943 33 717 646 997 13 622 32 250 670 520 699 343 593 352 465 346 150 702 817 619 329 515 668 161 152 197 857 800 214 96 731 355 361 97 239 85 254 784 710 409 896 224 867 369 894 965 272 963 941 66 928 118 99 843 651 127 726 304 300 312 560 635 844 630 382 518 268 89 601 713 399 779 165 600 242 982 662 875 238 108 957 644 211 832 203 273 158 56 602 707 2 974 975 669 204 585 73 344 159 701 687 201 497 758 881 168 402 618 166 444 403 279 128 706 760 962 119 535 415 864 383 387 952 185 922 351 442 532 678 599 24 206 345 727 100 935 306 175 505 999 293 658 196 212 694 841 950 680 187 296 603 80 498 216 46 793 926 575 281 418 417 921 356 665 767 427 594 177 562 567 637 858 563 735 467 831 657 317 565 538 834 559 64 964 457 375 420 778 248 1 430 412 842 547 545 759 482 590 231 786 738 566 557 226 548 413 405 290 886 148 955 390 328 787 553 324 595 121 393 120 994 493 780 314 484 714 571 503 757 529 10 133 958 876 893 366 350 372 58 907 689 378 720 845 729 810 470 359 87 436 277 421 996 851 913 88 193 508 473 967 504 142 116 839 39 219 408 434 266 873 610 970 855 98 927 905 278 426 55 820 939 723 872 79 736 774 4 790 933 755 386 647 255 607 513 812 435 101 270 416 816 381 802 908 446 629 827 93 540 648 695 691 81 718 705 472 167 870 525 47 171 459 423 45 365 517 113 189 521 357 28 672 292 172 615 848 973 829 126 22 63 611 107 82 981 320 495 897 666 846 914 645 468 283 223 327 57 551 830 205 917 453 762 406 227 61 716 264 235 640 337 639 542 742 230 771 737 579 155 325 573 294 859 112 276 961 754 295 385 789 12 286 617 577 865 130 145 764 147 620 850 309 863 813 638 110 232 35 744 129 733 930 334 74 814 550 882 506 837 903 480 942 634 244 241 823 807 209 20 898 821 208 135 202 439 874 160 207 526 340 578 753 479 683 581 797 481 537 438 432 105 50 862 604 125 16 649 588 364 511 474 49 367 527 776 249 719 835 234 971 944 94 371 677 709 140 675 447 555 67 377 259 799 240 333 106 410 335 332 275 751 743 991 711 258 983 218 491 384 252 102 373 795 752 959 40 200 60 516 524 154 501 15 641 976 428 43 915 925 396 953 684 697 985 589 342 247 664 180 492 169 84 761 765 643 891 271 966 570 902 833 267 448 486 192 613 213 696 455 454 313 170 132 476 463 210 968 993 138 326 37 860 868 1000 543 462 144 889 25 225 685 871 682 404 770 986 514 732 544 163 609 460 659 42 253 95 297 980 916 338 623 424 536 852 44 625 671 9 280 117 605 741 325 834 747 251 330 313 769 691 499 444 995 154 27 383 160 355 886 998 65 711 31 900 556 348 887 895 620 109 627 936 656 586 666 761 247 10 973 269 89 648 871 693 830 17 652 860 521 9 29 592 990 135 232 574 341 105 382 840 233 923 51 767 52 901 389 559 231 41 77 248 432 966 126 665 491 929 221 949 961 603 365 784 593 98 108 604 469 838 14 124 529 537 993 93 746 477 974 606 764 675 217 181 505 388 597 795 697 460 25 846 194 847 87 488 164 815 806 947 359 79 481 914 85 663 391 171 725 45 16 985 196 356 462 2 673 571 216 125 283 679 224 799 952 102 435 99 502 501 996 864 873 945 24 106 347 443 429 291 528 495 669 608 78 730 235 130 409 293 570 69 397 420 553 379 265 120 674 334 742 74 367 696 487 688 883 400 660 988 582 690 453 464 185 933 790 843 335 986 626 972 600 393 116 629 863 482 406 219 552 178 549 926 628 647 428 82 300 418 4 874 523 800 174 862 214 942 405 820 75 448 208 716 826 147 564 774 801 953 899 343 337 944 532 766 362 483 732 299 307 270 814 327 689 190 925 778 139 424 617 765 721 275 234 292 976 858 447 987 622 369 186 565 95 634 80 661 724 822 906 522 658 655 902 931 48 385 274 434 787 243 136 682 96 837 662 789 172 539 468 699 375 280 637 90 475 282 643 867 188 672 848 739 497 530 183 62 710 940 197 503 717 951 128 805 613 170 18 653 568 150 563 416 964 878 153 632 30 706 427 982 642 865 781 734 723 199 616 768 542 881 525 821 148 956 211 319 859 351 173 541 680 156 760 47 425 816 719 132 39 641 884 489 192 836 422 808 40 34 708 854 713 984 638 318 353 458 524 810 578 437 202 288 904 812 485 533 76 294 129 595 145 589 430 328 534 26 855 579 829 331 633 256 399 323 198 736 752 918 222 546 387 61 361 297 869 486 903 612 566 322 296 694 354 720 281 950 954 960 910 122 46 225 21 84 969 209 252 879 473 201 81 339 133 909 390 745 55 762 645 286 404 775 917 813 306 560 511 618 948 370 260 651 833 517 575 68 218 257 66 344 872 44 861 749 835 474 991 71 73 207 433 994 771 785 374 20 254 38 346 338 180 700 507 137 686 309 417 210 735 715 157 332 264 220 266 12 939 832 877 239 312 146 999 111 3 722 965 540 654 605 378 364 817 943 707 514 262 421 892 757 683 366 324 763 729 205 831 562 907 601 615 777 28 53 168 958 803 625 621 851 480 161 463 278 408 88 668 664 151 255 704 636 773 271 472 624 796 141 440 920 169 692 935 807 33 241 317 584 1000 23 908 755 144 676 919 678 59 962 333 850 819 756 259 138 915 930 538 971 852 373 386 301 15 513 100 607 536 350 57 701 981 545 184 326 824 841 492 561 226 758 967 152 213 591 329 11 596 289 744 594 22 395 639 911 449 896 818 490 358 798 866 349 671 788 149 714 298 451 889 230 983 957 115 310 302 811 802 203 377 955 496 905 572 134 43 569 599 426 912 272 223 50 780 623 823 959 236 635 311 279 728 856 977 602 423 598 702 253 657 980 466 548 557 975 345 783 630 159 588 527 83 336 685 476 609 438 583 738 461 581 401 442 37 751 576 284 436 614 498 992 403 244 500 268 479 372 455 743 419 928 290 114 119 42 509 712 287 555 113 304 32 913 123 143 380 644 740 376 273 687 880 698 58 478 551 978 402 454 110 67 204 827 193 277 7 797 842 882 411 456 446 748 162 19 384 631 127 997 493 101 63 924 368 439 703 140 242 470 245 308 934 650 191 772 237 937 681 845 782 531 360 573 363 315 158 295 844 885 519 267 107 189 733 431 922 610 484 249 381 407 779 117 64 142 54 888 504 285 177 849 897 646 261 870 258 195 320 667 640 70 611 825 471 303 175 340 206 585 179 94 227 791 963 927 316 494 240 200 792 649 684 121 932 215 890 750 413 567 809 705 165 754 619 515 250 753 452 441 450 36 238 357 459 839 182 167 263 894 112 916 695 989 535 554 544 342 56 520 352 659 580 392 776 6 91 718 166 709 921 543 518 415 396 547 305 794 229 893 8 550 726 875 246 727 891 228 731 457 508 938 770 941 103 590 876 670 131 163 321 857 577 853 677 187 276 506 118 1 467 558 97 410 510 60 970 176 898 49 371 86 72 394 155 868 314 414 946 104 412 737 516 445 759 465 526 512 804 13 212 92 968 793 398 979 828 35 5 786 499 65 490 63 57 845 678 967 179 328 233 273 634 139 992 572 673 242 778 308 245 109 840 772 75 782 665 792 839 556 937 686 367 491 671 350 984 926 761 441 209 988 422 922 461 519 775 567 849 427 135 681 120 140 829 455 142 344 628 439 515 837 916 940 835 804 577 54 655 56 987 923 22 155 5 107 704 274 623 180 341 360 598 250 130 612 137 489 879 550 23 601 154 842 230 749 262 610 833 927 724 796 394 447 533 851 718 996 449 563 885 292 968 965 117 20 289 396 731 748 88 883 674 79 113 630 184 254 124 554 892 484 488 279 565 86 169 413 921 123 624 617 770 908 174 514 32 773 983 99 33 818 247 141 886 680 161 70 400 231 133 957 900 974 897 335 800 213 549 910 280 166 355 153 237 183 257 558 982 709 786 990 699 647 61 633 865 542 683 780 742 710 969 574 934 333 31 948 95 421 836 541 522 304 185 697 363 951 503 493 443 281 311 955 938 716 356 958 995 864 605 712 884 679 571 353 96 694 409 305 618 157 160 546 823 127 871 771 379 216 249 310 446 807 462 933 72 218 641 48 502 806 190 478 201 460 906 613 325 10 181 251 703 909 767 287 529 693 122 822 861 536 337 194 688 283 319 738 752 935 581 432 84 648 866 277 585 722 789 637 386 714 919 747 999 757 814 81 868 586 668 881 652 312 146 125 35 525 932 326 144 66 653 189 255 660 950 616 168 40 369 126 810 625 301 317 392 89 530 224 73 80 271 51 381 2 578 545 240 321 375 632 411 365 808 226 920 573 425 819 276 590 867 496 580 238 38 966 196 368 15 720 417 743 912 559 162 644 132 258 327 783 745 354 241 779 18 740 248 960 817 809 946 52 236 608 217 98 609 943 92 329 891 43 882 853 16 662 562 456 138 19 320 880 260 555 690 962 959 85 78 191 929 846 646 561 463 645 560 575 913 477 198 165 235 888 284 863 568 244 187 540 774 970 71 299 204 395 979 211 212 896 670 470 949 468 459 290 472 210 82 377 689 850 739 434 46 288 672 362 76 202 106 4 597 300 215 264 769 894 182 504 878 424 768 30 313 765 728 635 464 741 97 956 664 39 407 801 101 275 68 924 614 352 640 389 221 975 517 606 942 114 762 336 372 473 483 595 192 798 374 399 615 24 431 763 520 445 103 510 859 831 715 873 803 444 25 77 243 620 452 544 220 603 552 702 186 64 471 55 481 902 208 901 428 433 518 696 650 857 69 315 349 651 799 500 636 482 418 589 296 764 744 723 602 58 726 532 492 914 371 9 557 824 941 658 361 158 307 907 843 497 200 474 997 576 451 755 594 465 398 498 419 195 547 579 437 119 105 604 619 700 128 485 267 199 338 936 795 862 266 838 701 219 528 147 303 905 270 6 963 669 944 692 759 725 523 918 426 622 91 294 440 402 721 766 834 793 760 151 44 467 526 524 911 797 205 847 596 826 543 737 453 293 735 330 917 404 781 985 323 812 729 954 282 570 501 848 42 406 887 401 408 87 858 507 342 675 423 263 551 521 1 777 733 227 684 611 629 666 553 67 430 203 756 302 414 734 309 621 206 852 827 387 788 388 167 412 359 150 855 50 436 487 904 657 582 717 511 903 115 110 380 776 442 893 754 74 828 750 821 677 475 149 989 27 102 7 971 318 825 973 129 535 47 844 513 512 253 229 366 94 685 805 508 454 978 980 506 131 261 232 334 961 584 899 815 663 29 945 627 480 172 164 450 708 45 286 346 37 659 391 986 314 566 928 175 953 711 358 998 631 639 753 435 121 178 638 925 171 600 794 977 351 265 939 8 746 390 438 378 466 373 385 727 707 931 148 495 207 272 104 785 59 163 732 324 345 41 339 494 656 691 291 384 62 343 469 12 682 654 820 136 382 14 246 21 736 527 331 534 583 854 112 83 972 259 416 872 111 193 36 548 695 1000 591 383 832 790 877 429 719 505 26 28 118 587 599 476 486 569 156 34 706 874 993 197 479 870 405 170 60 297 952 278 981 234 285 177 357 298 53 876 108 173 295 403 964 811 393 841 214 17 869 687 915 188 537 134 322 457 676 643 316 145 458 784 592 947 370 791 152 930 364 239 90 802 758 698 730 93 49 11 332 159 516 448 564 705 340 410 607 509 994 347 13 397 976 649 626 539 268 269 830 256 252 787 3 593 100 415 816 538 860 875 661 991 813 306 116 348 895 713 531 889 898 176 225 667 890 856 376 420 228 751 222 642 143 223 650 436 428 958 238 199 520 839 507 510 324 890 463 817 846 672 125 593 984 744 449 628 446 720 328 800 937 348 735 221 476 504 634 746 541 506 42 321 156 154 534 606 898 581 45 687 181 877 798 359 655 341 391 972 611 956 772 779 721 56 769 381 368 959 222 204 55 227 657 693 929 952 764 844 528 910 347 908 838 136 116 434 10 652 303 159 402 243 294 887 423 734 288 416 176 65 934 755 378 603 89 162 731 79 849 527 535 926 551 171 914 285 692 194 804 688 396 646 624 244 473 866 843 218 241 961 375 625 223 680 429 126 385 293 847 121 68 246 996 197 242 665 608 596 393 234 207 626 292 543 595 253 939 698 259 120 947 273 168 442 830 726 694 320 536 539 999 659 318 472 776 834 105 909 920 931 482 147 780 161 777 840 876 666 152 867 969 235 231 640 567 782 700 524 427 745 878 73 825 95 642 24 762 706 384 363 588 684 587 869 789 337 805 654 163 743 224 232 758 974 978 400 809 660 404 13 618 932 696 23 101 164 265 225 922 452 131 828 841 562 421 104 406 433 432 889 578 620 49 973 279 135 187 165 503 917 70 82 399 949 123 474 193 632 683 174 86 933 799 737 130 801 499 306 459 255 990 590 724 616 17 516 965 114 481 699 892 918 677 530 184 855 747 515 697 695 216 412 33 773 879 151 656 201 994 941 727 944 816 237 635 591 192 465 859 555 975 155 364 435 106 500 709 392 991 719 425 765 885 326 954 457 40 903 622 741 585 25 239 580 248 462 282 316 945 924 440 763 836 422 544 644 92 471 387 748 493 564 299 394 339 484 613 272 542 670 621 989 483 448 182 98 538 479 703 548 577 985 649 750 329 997 360 8 637 203 141 875 57 344 295 888 441 848 20 308 311 894 601 102 951 492 36 112 940 390 305 143 490 935 431 565 18 332 899 170 413 966 598 897 802 900 277 267 757 505 200 401 354 236 84 537 206 22 818 16 185 669 733 127 458 604 811 810 884 718 179 340 444 283 456 11 812 950 883 957 819 304 470 619 37 742 902 76 833 139 938 835 508 778 26 540 335 715 461 50 254 327 913 263 893 998 138 148 90 823 27 792 919 911 856 291 51 97 970 711 522 874 195 661 793 707 214 198 117 60 424 636 557 594 995 133 631 826 749 310 691 312 754 464 977 925 382 286 115 2 645 553 100 39 319 861 157 362 1 486 827 851 245 373 63 262 831 249 901 410 824 398 271 44 627 75 78 9 916 178 678 658 533 786 485 407 46 518 256 467 912 80 149 496 653 736 252 469 269 169 38 797 785 186 982 405 309 289 948 873 438 704 572 488 943 202 266 380 455 409 623 607 217 837 928 137 752 523 526 775 313 529 366 132 787 417 514 54 450 32 574 365 599 495 71 66 930 257 597 284 519 858 19 862 226 980 761 211 513 296 881 388 701 408 371 768 140 993 128 454 906 842 630 907 77 83 967 34 852 923 796 443 177 987 338 208 558 268 183 322 353 648 278 361 992 460 250 971 59 107 725 560 430 633 451 276 708 767 979 119 815 343 738 386 690 882 803 600 689 7 728 367 986 936 240 1000 953 81 346 880 108 14 189 307 795 854 96 72 502 489 420 325 927 158 895 905 358 247 69 12 210 99 675 374 167 583 280 865 15 584 784 829 921 369 610 28 668 418 475 93 466 853 612 891 21 511 439 110 383 712 976 915 122 509 349 671 317 397 352 350 641 546 549 334 643 766 41 336 679 673 550 716 871 109 751 813 357 498 647 377 770 379 850 790 230 205 173 788 87 233 220 487 290 552 586 981 301 705 714 146 806 134 258 808 124 333 264 129 702 419 302 531 968 501 153 111 370 988 904 53 638 571 64 188 545 807 297 662 190 274 559 426 445 118 821 592 113 447 166 676 3 494 85 43 61 389 517 491 674 857 52 814 781 94 686 58 554 145 729 437 497 756 525 569 713 771 532 88 331 215 298 710 868 395 251 191 663 639 35 896 411 281 150 62 753 6 579 863 5 213 547 963 602 477 48 4 314 260 345 682 566 568 261 561 860 29 270 870 872 468 315 629 573 960 685 791 172 415 732 740 617 91 372 521 845 330 376 983 570 228 760 355 160 175 67 820 667 822 832 209 864 946 942 651 403 351 575 414 323 30 783 794 478 342 196 47 180 74 103 142 681 605 759 512 275 739 219 774 723 664 356 614 300 31 609 212 730 962 480 886 556 964 453 722 144 229 955 563 615 582 287 576 717 63 926 510 141 242 183 238 142 508 200 241 156 382 152 193 665 683 34 150 557 111 570 506 639 263 48 760 20 891 312 328 57 234 428 477 30 460 264 526 881 92 168 781 348 571 117 337 548 924 730 43 698 857 76 684 116 5 2 170 296 455 581 103 153 463 135 977 40 961 914 307 534 771 444 171 652 833 15 18 507 971 211 324 859 740 88 362 285 417 643 810 177 309 697 879 532 187 387 561 28 637 113 802 782 33 521 249 967 154 772 287 90 535 692 14 386 39 715 415 483 567 179 671 318 920 797 808 446 215 578 468 560 862 836 954 119 609 806 367 903 687 576 377 59 913 340 693 237 32 274 452 951 691 638 441 846 552 669 890 990 406 759 465 928 551 614 694 596 979 355 968 322 648 976 49 777 710 440 297 923 766 96 273 341 357 372 952 288 541 366 240 356 498 656 109 812 942 518 25 11 1 82 3 783 222 112 454 503 814 118 855 566 509 358 143 9 816 556 38 500 662 495 390 565 892 717 320 820 904 655 902 761 593 856 619 339 220 374 480 719 407 489 912 207 512 606 251 212 226 989 493 841 835 472 457 290 685 522 94 275 573 621 735 148 986 165 582 140 133 744 58 289 823 739 27 741 221 384 664 962 876 721 381 897 945 769 190 838 870 432 425 93 284 871 365 447 720 213 778 775 41 527 805 997 544 279 268 336 173 37 195 574 272 784 670 960 762 104 789 392 198 299 209 674 22 223 214 519 385 726 276 375 431 378 940 893 864 654 847 613 321 625 292 834 138 680 303 884 617 918 206 531 809 537 78 4 122 354 887 128 988 598 433 456 804 886 547 539 121 247 395 145 602 52 298 35 767 293 746 308 350 540 688 711 612 70 745 304 467 737 616 764 160 958 515 868 269 330 937 905 129 592 64 484 219 667 837 146 943 278 546 361 586 250 89 270 900 651 259 86 502 704 755 915 262 202 31 359 61 854 987 123 791 437 689 896 536 538 453 72 301 872 635 533 555 6 933 528 144 420 314 120 75 668 568 399 254 932 748 883 137 185 347 412 790 916 479 787 867 588 930 722 587 633 865 443 326 255 927 991 785 800 562 353 938 85 848 941 126 300 248 134 24 957 482 363 65 351 36 807 83 993 50 46 934 491 713 189 863 176 380 514 666 936 81 218 139 953 678 610 317 175 793 564 258 757 277 513 485 53 716 266 589 569 813 908 260 423 733 132 79 850 765 682 147 210 948 906 563 583 736 281 224 216 391 829 605 964 978 994 203 584 364 753 628 660 504 889 657 21 184 615 729 788 101 677 634 983 779 661 738 799 91 773 449 627 110 907 205 542 499 267 169 599 306 26 819 672 731 626 127 630 901 873 388 157 230 595 620 706 803 409 931 734 410 68 843 618 233 559 861 411 851 742 642 821 786 796 421 946 66 56 232 332 401 549 801 182 398 280 349 949 29 811 316 371 663 155 245 910 331 450 291 464 645 658 935 174 673 474 749 158 525 585 776 700 608 282 404 98 313 333 194 368 69 780 244 345 646 999 572 448 476 379 996 919 54 611 115 922 869 681 217 265 191 852 866 400 10 393 325 204 524 346 429 653 394 413 723 604 389 181 853 257 917 494 436 487 623 302 1000 338 225 186 732 768 972 329 973 530 708 295 553 458 751 818 969 422 794 100 743 105 629 649 84 311 334 114 880 956 199 827 131 130 149 511 478 102 966 984 622 125 162 8 405 899 343 305 607 640 895 795 243 235 95 624 822 632 80 124 236 51 229 686 253 970 462 481 439 516 898 67 319 19 597 558 644 725 911 763 188 947 529 858 579 42 959 376 675 459 885 461 442 473 77 600 106 577 944 486 974 294 955 45 831 995 197 981 845 418 430 909 545 71 327 164 580 471 877 107 435 256 659 271 603 650 992 161 74 840 73 817 636 159 921 201 882 466 496 501 231 424 505 335 246 373 370 7 445 815 709 520 360 286 408 252 166 196 342 601 419 939 750 451 208 517 172 403 23 180 136 594 283 397 727 695 925 99 839 679 151 369 982 728 178 696 87 702 701 469 647 310 16 718 427 315 965 323 758 402 488 676 228 414 875 874 55 888 844 774 167 575 714 97 828 554 434 712 980 47 44 842 543 492 426 690 163 770 724 985 705 383 878 470 832 239 344 490 641 497 17 62 825 523 849 860 798 975 591 747 227 998 756 826 824 830 754 894 703 192 707 792 12 261 963 752 438 631 950 60 550 475 108 13 699 352 396 416 929 257 928 464 140 461 174 834 476 505 334 318 10 578 92 357 171 654 516 786 418 321 163 69 717 944 662 593 508 679 793 413 595 990 132 442 228 79 703 847 648 572 702 776 474 918 506 213 694 262 645 395 913 498 343 819 934 876 188 952 470 490 611 314 206 725 234 560 478 969 24 528 495 299 655 774 496 278 778 685 380 766 460 925 581 434 53 714 899 727 947 633 854 97 661 673 634 859 893 715 71 180 253 428 891 927 116 801 939 82 403 76 371 955 355 624 676 986 271 315 811 135 981 507 43 128 650 243 900 916 917 877 546 55 607 351 959 39 129 4 692 563 52 335 208 827 780 354 610 875 841 815 211 63 565 637 91 196 25 457 56 62 878 910 216 612 283 45 544 374 172 510 90 368 671 589 760 51 524 240 435 596 892 746 412 455 145 812 871 255 755 666 269 938 241 696 284 606 142 463 182 803 445 909 200 301 519 895 532 856 839 635 444 922 573 538 843 683 736 619 991 49 587 534 726 12 489 423 34 552 482 329 361 558 152 896 227 402 729 976 867 941 842 582 429 684 248 141 954 313 799 1 277 324 408 861 758 894 59 837 134 312 808 102 890 94 475 268 501 385 83 975 331 198 236 931 951 773 148 409 46 118 195 425 651 186 974 149 523 293 352 311 336 327 87 945 239 15 888 756 23 537 232 147 393 54 28 296 365 569 649 170 323 130 305 280 905 571 561 835 256 828 337 779 940 962 920 958 765 906 585 453 750 857 9 688 739 22 443 995 210 982 5 533 30 40 80 267 787 427 771 653 735 797 191 733 492 547 605 151 222 838 617 880 504 790 562 121 897 70 768 246 770 831 621 598 225 751 446 438 883 254 548 201 660 86 2 137 77 514 568 881 384 845 369 67 377 742 517 656 851 285 328 627 933 127 618 960 322 985 846 884 782 407 590 178 911 462 949 810 310 332 189 154 192 451 998 414 921 864 487 242 813 295 652 968 693 68 592 521 197 221 728 404 977 574 997 946 719 175 926 721 668 669 631 741 298 535 415 753 579 769 421 36 848 153 710 826 527 713 397 720 622 177 970 794 625 448 288 150 207 105 700 297 935 785 541 75 800 164 597 539 347 290 390 155 471 123 499 161 757 420 1000 551 659 96 479 281 855 580 699 740 737 748 389 398 999 387 513 503 529 512 199 21 643 603 644 953 488 695 394 701 27 181 515 41 19 767 187 814 358 146 664 747 120 349 341 167 588 686 485 8 615 759 772 667 410 638 500 279 481 788 672 886 473 791 247 33 745 342 459 122 309 554 930 762 44 761 743 542 709 275 707 623 636 844 777 840 730 203 325 889 545 901 869 103 915 907 932 159 509 379 431 502 287 265 764 259 326 816 204 723 98 484 308 781 166 136 441 307 89 882 833 333 956 251 640 252 93 806 657 57 458 866 185 11 904 937 263 353 266 217 979 215 205 708 697 320 406 646 903 433 600 465 270 302 264 383 126 576 399 525 942 194 356 226 469 821 620 300 796 691 72 732 724 173 583 382 805 110 789 381 614 388 978 289 160 411 237 994 424 817 117 235 119 339 66 350 50 38 37 179 468 511 763 626 908 272 963 35 84 364 162 14 165 820 754 852 818 601 706 965 936 795 78 316 282 249 885 872 783 125 107 518 689 681 467 220 711 376 989 584 752 718 531 874 156 416 306 29 378 229 106 887 190 543 366 825 112 870 494 680 555 74 60 809 104 422 345 184 292 209 704 466 630 169 823 775 101 556 836 449 486 73 712 983 943 17 924 294 964 658 784 586 792 594 914 370 675 346 879 274 144 665 902 344 984 430 682 798 391 987 690 698 722 497 193 330 967 111 138 375 47 233 64 477 641 993 16 183 929 362 276 863 670 850 744 678 7 530 303 291 212 862 114 950 609 65 493 447 472 340 628 85 373 218 26 804 483 224 553 822 223 238 113 536 258 549 396 705 642 526 491 124 749 360 961 559 363 677 557 338 734 674 830 417 988 304 912 824 608 980 832 992 158 567 359 738 260 230 564 604 405 432 139 807 716 456 319 115 99 157 42 540 829 873 440 58 971 250 168 577 868 273 348 575 996 599 973 372 520 231 95 570 566 143 108 131 923 632 853 392 48 602 261 88 3 663 32 550 616 100 613 898 731 13 919 522 245 439 286 948 972 957 244 639 400 386 426 437 31 966 176 317 865 802 629 202 219 647 133 109 81 454 6 18 419 858 687 401 214 61 20 452 450 860 367 849 436 480 783 135 126 634 251 596 572 327 705 538 785 312 413 274 617 499 556 11 297 524 493 800 173 951 136 234 227 820 33 826 733 364 17 246 926 611 427 192 836 855 197 584 742 287 910 301 750 643 932 717 719 566 993 138 812 957 543 488 386 221 75 190 310 363 732 918 318 914 716 291 514 575 724 768 823 857 657 985 422 56 647 167 373 164 520 507 984 4 847 612 764 839 859 285 448 34 331 977 872 51 187 341 122 256 397 961 621 260 216 281 680 289 367 557 539 840 792 266 328 355 132 955 112 344 245 889 501 654 321 796 999 259 79 152 825 519 677 1000 854 322 981 235 782 555 943 432 353 537 540 615 713 21 323 848 171 559 508 463 474 770 292 273 822 317 219 265 177 786 827 31 408 147 948 866 571 541 468 939 360 649 64 392 128 320 929 598 454 890 622 42 630 40 625 32 704 526 451 380 927 45 562 71 361 378 731 84 3 960 29 868 642 635 160 721 271 151 19 996 349 345 184 942 257 947 720 921 723 487 35 685 156 794 516 486 428 150 950 88 627 979 683 577 69 130 356 461 834 702 125 110 754 335 660 362 231 23 143 941 407 795 874 930 313 2 862 324 385 350 15 294 208 78 861 553 915 153 206 403 358 471 352 989 443 600 640 709 127 417 969 515 441 193 692 818 576 131 813 172 500 106 821 423 608 885 911 277 204 332 700 212 430 928 46 309 851 103 547 165 163 893 12 833 962 381 223 444 93 225 196 776 399 739 729 674 295 883 767 414 676 560 873 383 457 308 693 772 801 411 210 155 311 558 748 639 96 455 835 102 714 22 970 217 59 1 694 994 570 452 63 375 161 168 298 852 965 475 593 589 510 479 856 342 445 224 30 503 900 262 814 244 879 703 708 986 645 987 815 229 249 211 636 542 513 402 504 937 26 170 38 805 115 316 949 763 522 296 845 828 52 665 437 188 359 314 149 80 421 336 169 797 675 659 396 581 319 737 200 980 897 429 67 546 594 529 466 506 743 92 371 580 280 222 189 535 166 258 118 672 333 624 242 304 133 129 264 583 846 201 688 509 858 195 992 49 449 241 684 442 806 286 53 270 607 157 632 528 923 925 494 697 880 629 82 956 711 633 656 239 791 73 315 505 162 586 62 865 936 975 86 268 972 978 641 438 326 406 727 517 888 774 401 284 334 738 882 214 819 387 176 95 995 431 966 237 247 549 715 533 134 578 752 761 811 477 124 405 495 36 809 824 730 991 757 482 775 736 849 907 85 70 766 722 707 784 597 933 60 276 434 460 881 207 464 248 850 116 140 532 491 595 564 554 384 348 365 974 525 568 884 701 424 958 502 968 877 603 686 299 101 50 963 744 886 512 843 269 895 7 478 728 254 369 610 109 374 903 946 953 467 741 648 233 462 905 382 107 620 240 104 787 637 579 343 305 483 655 205 393 802 90 938 550 228 837 18 511 869 282 944 779 899 545 604 916 618 436 781 175 263 710 527 100 43 967 638 755 409 97 753 395 678 440 920 111 236 472 651 48 139 159 803 220 182 498 47 446 746 870 388 718 238 121 523 548 218 181 146 712 832 55 307 74 470 807 658 433 789 606 10 816 952 37 878 199 398 72 917 664 8 456 94 377 982 699 390 773 476 453 179 325 366 283 27 186 582 628 790 765 293 896 769 346 418 679 191 687 976 232 706 426 253 924 194 696 863 306 810 54 198 394 81 337 758 24 99 569 808 243 817 347 213 778 340 174 698 590 891 614 303 760 830 667 663 490 670 601 114 681 613 518 183 142 735 13 117 919 450 339 61 650 599 756 44 351 661 300 530 838 912 20 762 573 185 954 372 57 25 278 646 988 275 898 534 871 588 158 400 489 567 41 215 894 108 922 252 288 368 66 497 376 973 68 652 585 16 39 935 370 616 272 76 379 691 662 178 747 904 203 329 137 419 906 180 473 389 492 536 141 668 531 416 425 913 209 404 145 864 602 435 14 759 521 290 964 831 671 6 410 902 842 669 447 631 9 998 940 574 279 841 853 83 551 357 745 673 302 875 619 804 485 459 959 793 154 771 892 799 65 934 561 653 226 983 481 480 623 420 91 465 496 354 734 829 740 609 28 261 119 484 644 689 788 901 98 751 230 458 726 605 105 777 113 780 89 725 695 412 267 415 682 338 990 798 87 591 391 58 565 860 909 144 876 945 123 666 255 867 587 148 997 544 887 844 202 908 971 563 690 77 250 552 5 469 120 330 749 931 626 439 803 630 819 769 338 753 597 567 817 940 660 741 153 713 235 453 609 907 466 961 901 545 417 922 173 954 264 467 171 640 336 409 635 918 95 53 367 631 441 48 239 385 585 782 96 426 846 258 722 656 910 870 211 995 39 854 740 514 296 85 853 566 79 128 257 821 425 52 434 368 780 733 215 208 491 957 181 605 437 655 547 814 850 54 985 685 152 873 224 651 820 2 229 483 770 92 136 292 659 714 134 859 711 186 612 218 227 925 858 930 386 82 494 376 33 449 209 381 943 882 978 452 377 937 993 429 913 860 119 486 177 28 549 625 415 715 315 293 962 666 350 903 30 157 300 689 46 736 550 363 763 148 805 475 420 572 244 280 653 965 604 592 811 213 234 233 362 21 89 503 303 752 195 891 902 979 307 657 481 705 333 317 674 748 13 944 200 617 197 32 508 836 325 523 127 340 261 149 497 877 779 963 81 278 284 205 359 856 485 397 767 683 751 357 721 356 774 175 794 463 745 694 799 249 9 349 697 183 164 65 682 478 893 242 394 90 725 594 960 533 866 914 513 44 935 423 580 570 539 319 956 305 388 327 276 290 735 243 34 975 326 793 275 147 797 126 563 7 19 921 25 482 624 894 445 375 950 98 812 834 500 461 509 703 43 295 542 93 977 371 791 176 775 869 878 591 15 142 512 479 982 472 31 700 220 374 360 78 435 73 667 675 55 137 232 444 414 72 354 440 61 622 510 115 695 739 968 987 353 552 754 121 172 187 155 282 345 746 57 777 251 219 58 401 942 395 492 929 130 766 105 240 642 480 422 274 677 270 493 546 692 541 347 341 473 831 611 953 217 20 18 193 501 537 826 365 603 875 796 690 876 838 849 477 489 41 616 236 231 555 145 222 332 575 783 629 402 562 729 223 246 646 716 299 237 151 912 37 256 511 934 469 248 504 104 589 852 524 393 80 255 756 101 564 801 772 654 66 645 143 613 118 731 392 428 216 543 462 989 983 991 69 571 538 719 787 969 106 841 265 671 586 455 334 156 936 664 584 868 532 758 226 720 750 268 967 579 122 672 316 433 788 438 971 886 776 601 320 225 117 833 879 939 998 59 495 6 498 633 202 192 348 764 5 658 51 789 621 517 471 890 212 424 558 214 663 389 1 10 909 687 623 74 64 330 712 560 459 47 191 627 728 416 839 355 267 749 551 439 22 91 949 520 456 600 133 269 100 451 329 778 840 872 139 23 488 816 771 730 885 709 1000 781 795 84 923 35 981 184 323 554 553 17 516 298 701 505 432 765 245 94 97 548 988 899 252 337 884 684 723 881 818 8 976 405 693 738 474 596 845 626 717 565 158 308 757 825 291 743 112 698 531 135 561 835 534 855 75 747 67 806 636 615 165 60 762 990 108 974 926 339 318 895 310 590 279 595 710 946 681 241 696 454 26 959 56 335 12 792 403 166 755 131 50 522 577 526 662 784 865 352 247 344 708 287 568 262 896 331 45 815 519 198 204 986 27 919 718 915 4 786 88 411 515 42 760 556 830 168 602 301 196 620 77 842 398 254 206 328 742 369 383 309 897 996 400 573 823 228 599 610 916 761 804 790 607 174 103 263 99 867 260 948 808 704 342 892 984 583 102 391 727 185 668 182 688 238 917 378 848 304 686 273 920 465 302 648 71 759 413 129 283 188 431 390 343 647 116 972 707 598 399 146 997 904 768 16 529 540 180 582 973 70 406 253 958 114 40 190 800 847 785 900 259 966 484 641 442 271 557 734 189 387 661 272 150 827 410 306 639 928 294 643 281 726 140 614 737 297 587 124 669 507 49 382 418 932 887 574 634 644 427 518 933 898 111 24 857 521 412 679 813 384 724 506 883 992 732 324 62 843 955 76 63 952 373 457 470 941 458 312 527 404 38 321 163 673 880 436 476 179 837 421 250 408 203 144 419 945 652 161 670 864 490 559 637 3 862 487 588 120 863 947 207 167 123 608 107 810 530 285 109 650 448 169 691 230 311 201 628 502 938 544 286 829 68 618 194 86 141 110 970 132 905 906 888 351 138 802 861 430 632 346 665 980 824 380 407 364 676 807 87 851 372 36 464 535 999 927 744 210 822 871 832 443 11 159 370 366 154 313 951 322 678 773 14 702 638 446 931 619 125 798 358 288 706 361 447 828 160 536 525 178 994 460 468 113 379 924 908 170 29 581 911 266 499 809 314 450 576 528 496 396 162 649 83 964 199 578 569 606 221 699 680 874 889 844 277 289 448 203 241 198 696 990 124 278 613 879 101 875 573 286 586 672 926 829 230 328 218 980 995 539 725 547 930 417 472 224 694 833 557 471 602 421 989 919 126 938 666 193 357 33 168 810 326 44 625 841 697 931 571 415 362 720 684 65 95 419 457 603 384 346 821 645 190 768 82 15 412 577 754 248 773 735 815 27 450 40 351 638 352 780 332 271 187 606 478 581 199 221 719 798 538 341 283 607 631 523 651 656 43 947 782 964 289 937 588 799 504 485 171 56 34 956 245 590 574 615 850 253 138 162 610 716 818 231 11 870 899 542 781 830 53 565 642 570 760 605 120 378 856 563 779 353 99 442 453 460 427 895 823 202 654 904 256 216 884 188 46 977 296 530 628 702 975 480 329 572 275 724 960 909 100 957 516 682 299 39 436 800 984 394 888 612 125 820 339 172 928 176 556 658 758 414 662 145 71 48 529 910 130 580 153 272 281 72 312 337 766 522 77 149 711 847 294 115 488 744 706 762 692 186 262 717 593 136 208 175 948 897 422 260 287 429 228 718 853 677 183 410 404 435 147 869 290 883 22 851 320 482 430 246 465 859 981 396 223 173 311 997 526 579 406 994 527 510 809 942 61 663 939 181 906 169 617 974 866 98 276 468 240 298 438 889 543 403 749 549 428 399 685 785 616 67 627 371 444 881 832 373 596 116 668 805 675 492 148 893 767 854 808 481 665 601 585 270 680 667 908 693 620 972 358 985 122 632 988 655 757 991 376 25 142 131 336 934 86 643 502 212 746 499 475 354 338 155 325 129 411 12 987 722 486 756 105 204 388 731 739 920 885 252 770 789 389 732 112 795 900 343 519 470 152 242 79 132 489 950 838 324 305 449 498 69 227 532 395 293 796 635 802 219 794 828 545 308 630 777 976 609 562 752 874 945 195 474 170 831 73 803 174 687 505 477 409 967 916 31 144 970 914 761 946 772 826 968 705 236 375 279 226 861 335 160 935 461 592 743 589 134 637 135 235 97 157 907 158 513 225 747 509 729 525 393 274 790 676 730 29 902 1000 345 852 106 161 452 552 771 139 996 259 582 7 45 68 775 979 751 62 382 647 903 708 769 778 664 441 966 166 681 822 520 426 469 89 255 727 150 344 363 963 264 154 998 535 391 983 639 137 268 872 954 295 721 896 9 699 92 814 257 764 314 184 922 467 567 213 741 370 263 537 456 943 425 88 595 301 258 41 819 93 813 70 386 459 508 555 316 622 146 738 507 657 553 454 901 877 971 860 297 695 604 905 624 707 265 569 103 229 924 634 550 737 514 303 736 94 163 886 503 334 949 416 424 123 621 578 5 466 111 812 653 323 118 128 333 740 629 501 659 261 331 650 372 913 723 484 619 709 834 28 347 801 846 496 196 898 318 215 531 10 55 598 518 368 20 873 787 179 867 302 836 4 251 978 892 933 292 670 141 923 401 704 750 816 534 57 515 420 30 633 862 408 321 512 349 217 309 973 109 783 575 300 845 982 63 842 108 385 249 113 243 476 792 207 533 712 177 626 811 284 38 443 413 669 458 3 197 267 24 887 280 728 133 37 330 992 597 541 434 584 54 313 788 80 342 674 19 882 644 381 350 364 868 81 117 288 640 437 763 524 688 611 6 871 26 104 840 182 844 387 678 683 18 84 649 210 156 890 623 36 114 51 365 390 107 961 558 661 701 733 16 250 167 843 951 102 479 214 42 734 652 941 686 360 689 690 673 999 75 614 878 824 2 1 490 247 64 52 165 564 839 110 600 608 178 47 561 713 566 369 918 121 23 554 310 576 548 433 559 599 921 359 483 940 493 837 192 517 560 348 380 191 544 710 159 151 742 660 464 849 700 189 618 876 355 540 863 511 431 407 239 58 551 917 306 848 14 703 497 140 74 206 402 952 698 784 87 865 462 266 374 400 925 209 273 587 232 745 32 726 929 793 959 143 755 356 915 774 220 440 786 753 317 936 327 894 962 185 233 254 993 451 528 200 646 880 536 398 591 953 322 891 835 944 397 855 90 340 807 13 506 911 377 463 60 825 119 17 864 927 392 127 383 194 583 446 797 285 418 776 439 521 379 494 269 205 237 164 315 50 277 244 222 447 958 858 969 432 912 473 211 955 648 986 319 361 641 748 76 291 234 49 366 500 759 307 85 35 59 546 180 636 491 487 715 455 765 238 827 423 8 78 495 304 965 804 817 201 568 83 791 96 806 857 932 691 91 445 282 21 714 405 367 671 66 679 513 527 332 894 880 981 664 468 945 909 779 320 694 487 403 165 149 82 425 552 949 232 377 673 937 633 616 515 166 607 928 910 702 556 810 135 772 700 748 689 273 728 315 286 14 966 481 452 651 613 363 963 317 512 268 676 50 261 678 404 952 780 593 200 565 646 219 419 398 985 105 92 58 156 950 74 626 383 510 961 68 53 893 235 415 328 920 177 733 617 207 754 185 674 97 445 236 429 724 947 652 388 254 212 573 846 464 125 773 720 164 793 389 66 697 36 829 321 335 266 349 297 726 745 940 284 145 825 905 508 258 21 957 476 49 313 252 926 446 605 538 629 669 948 623 290 375 991 214 781 269 858 903 984 680 643 866 709 444 134 126 976 882 392 609 385 371 362 679 306 28 449 523 875 813 946 998 61 27 474 370 599 777 101 881 842 400 475 411 915 144 30 46 727 578 77 197 712 514 263 393 625 174 51 667 851 8 849 537 884 90 48 542 752 430 661 369 797 249 376 237 154 5 973 198 35 539 930 877 283 96 522 956 919 318 708 308 581 37 117 162 395 657 361 244 628 524 336 921 226 696 420 215 191 224 121 672 354 770 280 812 194 740 804 648 879 954 442 373 339 20 461 504 555 497 604 294 19 368 372 29 456 583 970 987 821 45 719 890 498 344 979 233 718 695 350 499 687 340 115 907 413 279 863 826 703 688 492 205 591 861 798 566 806 971 358 767 247 151 918 253 124 470 183 264 816 929 104 477 898 511 865 374 186 345 390 778 485 993 764 10 784 12 820 675 762 796 838 868 1000 108 693 738 902 830 845 76 874 500 768 731 384 690 181 248 568 379 245 590 342 211 282 535 54 751 204 120 451 262 988 69 639 38 844 325 534 986 418 356 407 704 862 43 822 736 412 944 7 824 225 187 528 852 757 978 958 790 423 787 31 330 828 990 467 292 441 681 587 761 637 663 32 426 975 801 775 240 776 899 887 259 132 466 428 600 713 60 409 938 493 935 322 343 287 433 818 608 307 80 228 869 765 536 802 148 208 296 662 612 683 405 670 161 632 366 644 649 589 883 24 943 517 557 304 746 904 11 26 650 33 70 817 895 314 980 967 435 351 783 160 989 982 218 549 794 717 786 463 127 912 272 347 682 530 399 64 969 737 217 472 686 275 827 116 805 146 923 854 996 974 547 111 544 469 16 291 4 553 462 634 876 999 873 925 685 598 15 401 654 209 141 795 295 640 422 572 635 855 885 870 357 106 995 203 175 109 922 138 360 789 606 143 95 571 176 834 611 202 155 359 460 872 645 668 562 301 819 310 158 387 977 189 932 300 39 241 137 655 311 163 994 962 131 171 658 170 722 840 835 742 831 698 620 622 450 443 601 486 759 302 891 489 44 516 188 653 381 799 856 671 448 584 394 588 965 179 142 220 169 936 196 699 559 656 364 788 660 478 618 896 771 94 953 992 18 47 229 603 526 841 133 749 906 867 750 760 391 574 706 942 103 417 659 281 91 22 123 758 73 231 17 692 270 338 550 277 763 525 931 878 631 495 439 785 410 916 563 843 167 739 864 122 892 79 520 289 594 491 87 352 543 408 610 234 13 416 84 744 41 309 871 502 447 454 299 839 114 303 714 355 792 707 98 886 665 619 597 238 479 65 57 334 67 811 800 729 378 836 223 2 602 3 83 157 807 78 458 705 257 548 889 136 139 206 59 505 997 715 615 848 159 427 666 243 730 222 721 506 857 267 532 624 119 579 576 230 473 424 88 178 913 173 89 153 782 911 582 341 285 271 329 184 614 627 432 62 575 691 239 242 592 113 348 496 684 501 246 832 901 118 190 529 850 129 554 23 725 457 769 210 192 298 900 180 741 168 216 490 483 533 509 480 636 503 453 951 251 367 316 567 747 437 414 823 56 933 380 199 546 288 438 941 560 968 397 182 494 791 265 93 519 406 274 201 955 42 642 983 701 531 256 213 897 908 569 471 551 147 440 152 9 808 847 577 837 621 327 570 711 276 431 580 934 732 972 305 421 753 72 260 85 927 960 735 81 586 723 859 434 312 227 63 638 756 558 323 319 888 250 55 630 939 484 402 734 564 774 172 815 1 814 25 100 803 455 809 86 585 677 150 545 110 647 755 102 346 436 914 959 107 465 710 333 130 766 293 52 853 507 860 365 518 964 278 75 541 195 326 521 193 71 112 40 128 917 833 396 561 34 353 6 596 99 924 488 382 716 331 324 743 386 255 482 337 459 140 540 221 641 268 667 474 583 620 141 696 302 802 413 312 974 280 331 845 415 217 937 619 595 264 748 243 721 475 525 920 68 370 318 828 346 404 718 204 606 428 279 363 338 942 177 72 967 965 957 725 115 282 561 355 690 161 441 405 540 414 165 800 819 46 591 30 392 780 704 356 886 755 590 592 313 211 14 121 699 79 776 695 817 607 269 116 366 173 257 882 472 539 851 277 84 362 587 786 966 698 476 494 240 425 291 838 239 681 154 296 300 315 65 627 295 91 224 210 918 541 59 459 54 479 668 478 904 195 45 986 172 712 50 343 316 2 301 823 26 203 117 372 229 585 917 18 736 964 276 469 575 621 970 543 894 47 168 119 898 565 872 63 197 926 290 283 351 305 932 784 454 263 659 672 393 806 466 709 528 427 186 453 825 922 859 913 740 618 9 754 847 885 345 567 158 407 484 749 811 89 215 705 76 848 879 831 216 512 77 350 717 41 594 691 781 323 275 506 381 783 605 597 180 496 456 588 389 985 461 648 3 426 236 231 360 259 354 311 206 694 727 941 925 963 501 113 614 10 289 744 120 655 954 769 460 626 716 868 508 568 969 12 328 96 505 900 921 827 208 487 510 630 228 958 680 430 813 49 856 726 39 833 542 678 126 87 653 274 516 48 999 830 71 676 803 179 303 193 502 187 287 774 82 792 654 820 20 377 793 519 292 25 708 162 499 156 214 391 846 808 368 503 945 706 651 319 890 611 507 821 247 571 136 836 931 563 775 924 159 29 178 371 901 789 227 60 288 218 902 421 584 994 714 880 27 644 647 88 135 521 245 870 753 579 929 24 990 612 939 253 980 779 15 109 322 61 85 439 383 884 394 310 535 914 940 1 623 546 184 679 589 798 580 889 112 99 164 517 134 307 777 463 467 167 244 903 111 873 549 340 182 632 73 601 867 418 169 849 529 399 485 523 429 739 915 742 379 778 266 416 306 181 284 403 538 795 221 665 147 807 862 249 123 23 988 818 492 610 256 359 81 396 923 912 810 493 387 107 483 628 515 98 703 782 298 834 982 145 255 791 83 556 242 445 829 468 74 629 22 643 219 995 108 799 103 420 634 687 984 907 38 31 450 440 730 992 488 271 551 297 199 212 80 998 222 764 617 978 397 785 660 854 861 465 11 738 909 225 205 677 905 213 604 230 314 554 294 839 975 262 94 684 175 16 938 470 646 198 395 248 625 794 51 21 910 787 892 339 449 250 442 858 481 796 622 531 751 642 866 324 183 458 342 93 365 33 433 548 724 670 462 888 398 435 237 220 824 530 348 246 756 56 157 936 955 325 353 737 411 731 976 707 881 321 267 102 380 700 252 850 895 822 320 417 899 189 603 382 44 860 763 971 977 649 600 148 930 688 261 713 638 559 473 577 446 897 455 140 593 55 375 194 624 6 949 581 636 875 260 701 86 437 996 869 176 190 133 572 270 5 153 232 933 150 285 635 979 946 431 124 42 771 347 66 35 357 760 640 657 191 534 209 750 772 400 683 981 702 149 384 8 436 953 661 790 916 160 434 602 564 576 451 841 146 13 70 17 735 574 951 410 935 732 226 106 553 948 762 299 855 615 674 171 43 555 308 550 114 509 341 844 863 722 155 864 495 336 272 235 566 843 645 75 570 973 692 840 673 424 983 504 412 406 364 944 537 152 728 711 686 552 637 258 138 273 641 448 908 658 265 533 419 334 32 40 432 770 185 675 891 251 238 122 378 857 52 752 388 928 685 558 682 464 326 317 254 842 443 560 62 457 352 486 19 947 125 723 513 90 286 192 934 959 527 656 710 761 664 170 961 174 837 689 329 715 609 972 662 293 438 743 962 408 896 7 344 491 911 97 768 337 816 877 773 878 532 64 598 853 390 616 804 128 997 358 28 444 163 188 105 669 151 639 797 233 987 131 815 57 104 631 874 865 278 304 835 330 871 766 367 729 207 67 582 202 693 129 757 1000 805 544 132 447 166 409 578 309 127 697 719 497 118 522 562 809 385 573 608 524 144 893 489 92 78 53 663 58 4 814 34 386 201 767 586 142 545 613 95 482 919 333 758 927 968 526 514 110 401 137 100 241 950 852 196 832 883 788 960 747 69 720 887 745 569 989 37 741 765 733 490 361 993 373 801 480 599 812 652 477 369 234 498 650 423 376 471 327 557 402 943 500 826 332 511 130 547 536 518 520 200 759 139 374 876 335 143 734 906 956 671 223 101 952 281 422 36 991 746 633 452 349 666 224 839 747 711 419 430 798 444 107 910 790 584 131 739 408 435 10 109 719 60 439 617 693 857 544 92 859 321 333 412 944 213 106 259 768 457 366 772 612 20 179 611 125 648 538 917 406 215 434 933 330 484 493 607 450 731 625 227 325 858 684 852 79 765 921 86 658 308 847 908 124 873 592 919 757 43 122 724 932 669 796 242 272 594 87 937 950 953 971 494 710 960 391 680 427 120 490 152 252 273 508 170 89 976 864 849 482 990 526 746 395 674 624 512 516 211 815 42 317 163 22 116 712 358 318 221 520 438 231 441 297 854 514 995 920 218 957 67 559 521 260 982 609 985 799 498 76 987 943 394 75 443 906 697 568 893 797 969 889 902 471 853 488 641 972 361 25 789 129 993 64 365 689 496 354 738 319 114 608 389 662 575 449 465 542 351 501 533 289 424 744 240 371 150 761 314 348 244 506 778 845 961 228 895 6 44 157 34 322 485 84 989 635 749 195 3 599 967 397 830 130 78 838 126 951 368 732 994 672 232 984 636 139 137 742 942 785 587 119 151 709 181 699 393 769 998 489 528 342 370 928 178 286 647 912 37 256 877 350 539 962 32 803 329 479 782 500 167 212 925 518 571 340 741 469 964 833 679 343 4 777 332 916 448 229 562 840 505 45 770 53 28 301 614 99 233 668 952 62 245 766 455 670 66 112 310 780 155 102 194 760 576 176 855 631 890 567 15 831 307 144 653 41 249 18 701 478 305 182 360 986 736 429 619 836 510 277 392 461 442 540 284 650 104 347 82 103 531 862 403 914 955 334 183 470 881 660 537 606 440 887 694 837 686 59 843 601 574 827 80 850 966 208 523 667 251 175 764 257 661 935 554 900 556 730 123 349 817 934 426 604 720 541 673 453 287 196 188 507 865 807 128 296 727 723 339 40 168 622 616 26 255 896 292 93 285 996 596 639 326 623 414 959 547 642 759 335 978 481 911 936 716 487 50 535 134 620 659 100 973 405 824 54 940 981 813 801 5 610 651 792 891 399 886 515 534 588 372 784 432 220 452 96 922 402 468 806 159 94 549 844 282 396 602 428 676 237 85 477 897 73 303 483 300 870 878 497 187 737 320 560 722 582 558 219 627 136 656 663 941 861 677 745 160 816 230 638 57 46 618 931 263 773 787 751 398 180 946 954 446 552 825 551 279 511 378 61 812 664 294 201 425 589 810 31 364 869 822 217 91 513 771 956 774 980 74 577 821 158 752 118 68 275 492 190 464 299 578 704 756 23 628 991 517 35 328 315 278 280 400 605 341 671 583 643 192 71 901 702 775 247 717 626 24 169 666 949 705 974 69 265 828 794 382 665 415 153 311 409 880 795 81 586 688 536 708 863 871 545 762 698 755 826 654 433 411 156 336 786 141 633 569 198 800 687 474 90 418 530 997 524 733 503 728 829 783 570 640 283 262 842 304 185 504 915 385 939 324 486 48 522 529 214 646 407 65 918 683 652 193 353 885 564 437 874 88 117 375 174 254 456 172 63 581 509 888 142 356 274 146 748 598 958 302 913 938 410 202 809 495 374 740 206 767 856 923 373 309 186 721 149 390 466 947 872 293 823 555 802 447 525 70 203 379 779 975 892 281 404 29 632 108 246 7 97 459 239 306 929 924 580 519 591 145 718 421 222 355 121 875 472 805 253 21 225 115 72 1000 707 258 16 657 879 383 52 814 846 841 945 264 377 173 269 95 388 1 401 834 241 290 467 327 113 248 344 548 189 171 295 165 988 162 47 682 51 143 164 848 161 36 675 977 154 250 417 754 649 563 758 207 615 423 177 133 436 12 706 703 808 460 13 9 216 445 387 235 948 695 55 236 678 907 475 543 883 735 380 566 898 462 613 323 593 715 362 781 970 629 33 363 884 77 811 690 127 793 546 38 725 763 238 184 8 637 832 965 199 291 30 135 267 499 223 905 579 621 420 110 454 655 502 860 313 909 111 105 49 866 644 992 590 882 338 729 268 83 369 312 595 384 422 999 963 573 904 776 572 983 979 553 271 316 926 166 451 734 14 200 968 226 19 700 557 473 101 550 527 899 696 692 243 367 346 753 266 835 276 819 2 416 261 600 630 431 98 714 585 413 56 743 726 876 685 458 491 791 476 930 480 39 204 11 288 818 532 27 298 359 903 851 197 337 205 58 868 463 894 17 565 191 138 209 691 634 357 352 331 270 713 804 927 788 234 386 603 132 561 681 381 750 345 147 376 210 820 867 645 140 148 318 654 882 266 187 711 96 488 120 376 67 404 956 799 305 514 178 686 40 879 638 169 865 905 552 916 335 235 521 917 866 339 978 921 343 910 635 989 716 765 815 481 660 806 499 317 344 997 198 893 466 644 446 106 107 520 603 46 341 604 16 475 315 485 391 560 180 656 472 474 528 858 68 819 730 825 850 834 307 574 66 915 231 176 856 984 477 692 29 780 838 385 62 210 636 59 585 144 667 645 631 650 812 181 579 512 556 602 648 118 113 930 215 378 712 999 454 54 808 944 710 674 829 518 49 380 945 647 403 459 912 364 98 196 690 340 751 119 167 148 93 316 57 429 735 534 895 732 847 285 960 763 253 367 91 262 881 619 132 682 39 153 92 347 907 407 259 782 794 441 319 48 497 354 324 759 267 671 630 723 857 586 821 943 193 766 78 85 816 797 827 536 758 762 271 665 43 581 288 929 308 243 803 280 139 519 483 449 700 756 623 784 24 355 864 105 562 940 268 689 965 743 254 409 184 679 448 263 192 457 140 434 927 817 274 211 683 45 778 204 846 611 504 219 549 517 286 564 462 482 399 456 741 60 418 966 9 61 152 568 544 633 788 724 761 121 12 757 207 740 860 968 299 641 94 703 217 451 100 906 498 597 361 687 694 746 278 453 502 23 28 615 189 588 327 685 422 573 729 370 390 353 302 424 769 961 500 350 557 412 919 885 65 436 722 484 914 83 70 200 554 547 97 84 22 639 397 101 572 116 832 726 967 924 35 975 450 612 389 651 282 657 15 464 946 695 752 290 614 471 575 202 622 108 369 190 478 954 529 492 807 659 775 870 99 693 540 87 950 515 558 990 824 629 970 496 233 34 173 681 490 663 582 918 618 251 146 745 221 27 901 128 610 835 852 621 727 182 795 563 577 506 922 185 913 809 848 854 255 706 17 387 869 830 257 468 709 831 203 162 52 840 463 609 223 155 658 550 888 728 14 590 576 749 571 277 89 36 227 416 425 833 643 742 697 149 776 714 194 501 546 2 493 269 595 883 691 410 326 845 256 601 771 842 273 172 230 20 708 136 733 731 589 244 750 381 781 455 124 909 991 218 224 646 138 32 427 195 438 675 652 600 90 329 30 309 952 358 123 56 908 405 228 755 680 957 983 862 125 920 789 676 938 147 738 430 669 10 442 770 104 63 165 401 516 460 632 432 649 47 398 129 877 902 569 408 11 393 236 188 587 886 959 969 688 777 801 911 841 578 523 303 250 996 666 508 947 839 876 596 487 342 174 242 402 368 177 161 171 527 874 979 270 158 377 599 37 773 964 394 239 351 145 583 653 470 245 396 345 928 491 476 117 495 4 617 325 122 234 593 931 872 102 642 80 937 891 55 1 293 489 737 805 338 88 867 275 445 820 591 792 197 553 570 672 154 764 972 721 718 359 892 157 467 53 958 249 754 810 465 201 793 503 38 384 301 962 7 760 767 208 320 936 311 826 75 513 360 433 836 86 41 191 426 994 312 532 542 662 505 678 50 334 160 163 134 19 853 948 627 143 142 246 673 110 926 511 287 77 419 258 748 414 295 64 896 133 668 988 963 987 739 566 247 473 214 435 304 861 986 73 328 696 296 74 461 330 717 526 925 837 486 538 530 264 779 356 220 283 818 480 785 677 935 444 855 941 294 248 973 137 3 199 272 971 44 863 953 580 331 437 103 323 237 525 33 545 811 362 884 51 510 443 814 373 524 289 421 431 183 375 976 903 352 241 216 114 348 707 386 934 822 222 736 699 851 95 868 977 634 813 284 561 734 844 993 559 392 768 371 388 395 798 8 82 802 212 985 135 608 349 616 423 112 313 955 980 894 179 898 150 992 79 126 509 379 828 878 279 584 26 336 440 292 606 790 357 260 719 664 555 415 69 670 346 297 774 291 469 620 18 238 594 701 744 786 209 753 661 111 175 400 875 939 522 995 887 605 1000 411 332 276 310 58 859 796 951 383 300 783 640 314 428 21 337 698 127 81 655 543 141 880 205 213 849 823 365 240 541 747 494 363 705 933 684 637 13 628 5 151 533 458 548 333 537 899 374 704 25 115 725 565 531 298 382 873 890 72 159 567 366 6 904 420 787 535 76 413 715 306 624 225 261 507 982 998 168 170 889 981 613 607 932 186 804 42 702 800 843 372 252 265 942 539 625 479 900 452 109 31 71 232 949 156 321 406 322 626 720 923 791 592 131 417 447 229 226 439 281 897 206 974 130 164 871 713 551 166 772 565 390 22 54 49 748 900 459 108 128 732 454 876 760 801 2 138 518 918 589 249 79 608 797 487 120 272 176 705 73 672 814 887 692 945 526 846 149 218 587 757 6 875 15 491 616 296 804 100 669 166 966 613 24 185 698 394 80 530 13 822 543 931 769 141 319 843 417 129 143 84 978 380 107 681 436 287 765 675 181 133 139 421 391 435 482 82 514 985 210 942 676 300 55 406 790 511 866 609 504 625 359 678 582 469 389 478 281 206 367 446 334 285 849 465 717 58 873 212 850 98 791 403 310 775 549 970 223 41 920 180 414 584 341 476 642 29 500 712 594 268 199 354 461 317 11 727 772 366 32 686 958 440 220 397 441 863 720 183 456 275 53 303 419 980 778 121 241 252 291 213 949 12 682 948 969 177 664 832 304 858 1000 356 75 655 323 157 740 276 91 739 235 432 665 747 588 927 92 649 193 818 623 288 964 51 570 302 245 189 841 292 237 464 538 178 326 458 18 946 680 473 575 738 568 450 696 38 654 19 737 227 498 939 842 316 912 431 963 395 510 365 217 298 144 932 201 96 173 826 277 8 342 62 402 503 856 639 284 569 363 820 225 999 620 42 816 984 331 479 668 713 142 824 490 731 116 437 541 109 68 373 689 204 5 936 968 533 95 203 263 690 525 101 299 573 930 126 614 524 264 25 780 837 881 666 197 670 596 852 862 234 318 260 701 821 89 207 392 489 539 94 974 512 811 202 870 265 130 3 751 257 808 861 715 615 78 294 782 519 259 191 267 179 810 155 187 74 730 67 721 559 425 761 934 480 429 839 135 119 688 226 777 919 634 753 26 495 118 941 967 321 422 396 405 982 709 339 16 542 638 833 703 69 784 787 756 586 444 335 418 162 483 695 659 493 492 905 882 994 261 947 7 136 439 295 867 81 76 147 992 799 50 926 693 961 652 196 106 558 723 694 631 274 97 766 507 221 786 412 174 707 387 702 521 893 644 921 228 610 667 499 895 523 725 427 894 928 175 528 593 449 253 564 561 657 981 566 171 35 628 306 574 830 815 381 752 762 336 231 783 957 987 710 61 700 711 309 428 488 343 205 722 110 113 953 962 30 486 872 626 496 656 880 224 72 195 560 307 653 370 998 371 989 898 796 282 687 781 889 477 301 857 426 728 308 232 677 940 104 52 865 859 328 977 460 376 697 630 641 535 505 838 382 754 430 892 911 453 23 146 350 550 36 362 279 611 156 685 433 950 324 1 137 40 14 256 544 915 578 662 246 65 606 673 311 399 603 271 337 537 320 534 243 59 481 991 214 633 114 63 57 297 758 563 595 598 407 922 553 93 424 691 131 764 351 222 548 43 562 198 809 270 906 123 993 159 847 375 368 897 743 513 105 645 546 83 34 618 742 21 102 56 551 148 917 378 899 377 501 280 158 735 515 346 567 413 591 532 851 289 200 825 845 172 355 163 886 278 269 467 506 360 855 800 759 965 340 45 617 990 793 9 671 313 415 242 434 314 835 736 443 240 161 315 581 254 475 103 184 577 776 322 39 88 716 529 663 643 345 954 597 621 704 555 145 327 20 879 344 474 404 31 836 576 17 719 132 71 996 385 165 258 612 975 347 976 907 914 869 44 216 805 122 364 401 557 983 572 819 470 333 785 812 806 87 938 684 979 959 902 305 250 794 726 167 828 169 463 956 601 153 124 834 46 230 164 369 516 741 448 152 330 229 508 896 411 632 452 111 329 552 602 536 332 750 923 604 410 70 188 383 831 883 600 66 248 545 312 77 398 971 290 112 909 472 445 913 4 774 683 408 409 802 619 400 349 903 192 117 699 580 874 579 85 48 877 485 706 457 635 955 358 813 585 352 773 708 605 607 420 238 374 904 497 283 571 527 592 779 556 438 115 798 170 660 647 853 154 763 844 325 973 127 416 357 724 233 140 648 960 795 848 986 540 286 251 60 651 807 33 86 182 864 627 624 827 871 854 151 47 447 468 531 933 455 767 860 944 520 840 462 386 646 236 746 890 888 194 255 522 972 393 348 190 734 878 134 901 583 90 924 471 771 679 27 640 629 817 517 384 37 908 744 484 658 215 372 125 925 935 208 442 637 995 509 885 28 338 590 943 186 361 262 718 745 729 829 988 674 211 247 451 768 494 209 266 650 244 714 547 622 160 789 168 823 916 466 239 891 293 423 884 64 273 755 929 99 636 749 770 952 803 910 150 997 868 502 388 733 788 353 792 937 219 554 951 661 379 10 429 165 950 162 115 916 404 155 288 847 277 376 450 770 464 90 828 757 78 893 891 142 160 314 156 940 731 636 459 93 76 499 963 353 250 385 871 153 561 981 14 998 441 648 272 979 381 983 424 752 332 302 182 316 370 706 192 813 508 592 631 263 958 299 346 934 640 487 623 920 174 532 807 949 248 736 306 590 596 262 946 19 984 557 820 929 434 138 902 755 47 461 766 906 17 365 889 662 395 749 215 982 673 589 850 199 7 114 542 632 412 298 727 345 74 878 573 724 77 588 283 613 84 781 880 890 974 377 620 468 132 962 81 32 509 872 338 270 768 498 558 832 864 607 392 696 593 707 220 814 783 795 492 326 433 784 641 834 956 319 721 840 246 516 677 538 750 821 110 494 203 357 321 838 236 957 206 842 465 216 94 98 701 926 102 334 711 136 988 650 608 745 39 803 95 324 644 947 197 658 817 854 330 13 527 919 575 670 68 668 30 948 513 315 440 457 761 688 778 776 485 419 355 578 653 656 205 548 416 436 113 275 601 665 226 171 531 71 378 80 930 266 99 616 219 823 413 231 848 811 712 501 965 857 694 540 708 180 112 717 130 242 927 152 687 348 518 680 993 782 361 562 430 609 328 769 626 734 907 975 570 682 109 150 368 6 874 101 420 651 387 363 785 313 672 286 15 31 959 543 552 654 452 221 661 839 865 597 369 639 69 606 884 158 833 284 660 82 762 172 210 373 786 310 274 45 830 831 559 729 46 16 322 471 922 463 980 852 792 336 134 255 764 876 800 556 564 391 198 812 491 798 59 635 773 50 758 633 515 426 280 825 147 789 924 566 126 146 801 478 407 490 819 719 427 892 933 615 28 185 671 108 829 347 536 460 697 349 190 740 65 522 904 296 145 372 775 25 860 104 140 794 991 244 841 356 301 222 249 698 384 583 85 379 137 2 437 333 994 877 55 105 535 454 550 9 686 777 229 178 237 861 131 405 666 585 591 133 173 855 423 477 259 325 618 568 273 260 700 909 12 341 525 166 177 292 634 1000 428 565 218 258 511 238 186 482 735 497 41 116 742 107 228 245 193 421 705 179 534 772 91 753 366 710 406 523 488 97 87 293 415 269 992 897 289 241 329 581 449 935 119 594 159 209 127 458 48 537 599 124 520 60 312 96 544 612 23 37 493 307 692 797 901 923 479 629 254 551 396 625 483 35 446 747 425 207 278 716 390 505 453 29 455 709 386 143 882 469 227 121 862 539 411 976 208 646 510 201 409 247 504 354 856 232 931 978 765 693 684 358 628 58 911 291 905 230 912 945 738 66 432 271 810 815 771 722 251 303 38 414 844 417 189 8 474 703 400 659 213 139 225 873 760 867 117 627 695 445 352 652 793 472 439 533 643 809 5 732 290 881 217 10 100 484 754 875 122 528 320 896 233 42 702 502 999 739 748 383 796 714 169 715 787 938 843 655 187 788 451 720 802 925 563 62 252 617 728 746 690 54 253 141 73 128 473 936 990 602 971 517 418 964 939 382 667 176 305 571 756 642 968 200 560 827 610 835 448 569 529 3 175 743 512 309 268 519 398 638 545 805 960 985 885 826 649 456 713 921 846 70 342 669 191 932 507 287 941 40 212 1 327 858 362 869 521 918 816 584 401 915 664 56 344 898 359 276 587 496 894 997 476 887 914 611 879 903 580 546 970 447 500 295 4 567 170 908 257 83 913 572 818 676 393 350 51 506 211 987 951 318 866 917 18 151 598 547 952 375 541 836 106 481 279 57 966 954 605 899 624 89 928 149 744 422 549 24 870 256 311 989 202 822 144 480 763 603 181 953 438 343 621 837 374 167 883 868 759 576 614 282 410 52 699 281 577 26 88 397 317 977 399 123 986 704 853 118 678 308 214 431 900 737 223 663 674 582 780 791 267 34 64 691 235 224 120 604 11 675 579 239 125 335 514 135 503 340 486 530 937 27 435 495 67 360 466 163 261 779 774 364 679 808 154 22 554 730 111 164 804 53 161 723 168 388 555 851 129 553 685 351 195 442 622 339 103 790 647 895 33 637 234 285 402 380 657 967 444 148 751 718 443 403 184 92 304 961 44 741 767 300 297 72 524 265 799 75 43 475 371 331 489 467 995 79 204 996 969 886 61 725 943 323 389 243 86 859 595 63 183 683 36 942 888 526 944 972 619 726 733 689 194 824 845 196 470 681 188 264 49 462 294 586 645 863 806 367 955 574 910 394 240 21 408 630 20 337 973 157 849 468 573 19 613 654 235 62 123 940 196 248 42 952 457 817 769 443 918 916 477 764 697 87 795 915 231 157 761 981 945 661 455 757 430 152 588 115 748 574 74 725 369 352 100 923 504 28 702 339 89 752 811 221 749 592 506 636 671 400 373 476 454 370 494 32 652 845 868 557 278 583 648 549 224 842 184 974 580 418 129 632 581 435 8 814 267 655 539 939 840 134 721 541 851 835 630 660 668 256 750 914 75 193 533 411 961 885 394 664 199 44 620 108 489 83 120 374 510 166 819 659 110 730 611 909 273 839 289 771 947 813 941 4 229 26 291 150 514 882 843 429 577 21 602 807 889 162 243 707 396 144 537 585 448 14 779 434 426 884 464 978 751 232 190 187 1000 759 340 15 626 710 80 619 521 111 887 154 160 850 483 937 927 23 155 606 979 675 963 420 466 998 729 213 113 192 797 97 517 568 183 479 732 485 988 672 383 172 233 625 442 665 949 873 132 301 571 767 687 33 743 950 694 714 508 228 351 308 791 794 317 917 616 908 905 236 893 9 326 895 735 238 543 829 335 484 20 364 495 416 338 991 212 877 852 427 247 414 712 831 227 474 453 821 316 147 138 621 327 257 325 450 322 246 210 871 391 452 610 408 314 856 685 604 143 639 683 962 948 324 276 52 723 921 127 451 104 551 646 827 241 628 518 69 343 776 645 296 861 249 684 607 215 924 716 126 640 530 174 564 777 55 708 742 277 824 740 770 922 920 519 486 649 333 637 986 302 176 635 467 140 846 3 688 473 785 572 566 398 582 85 170 41 614 690 344 136 29 894 631 323 907 666 70 689 982 788 188 493 422 693 546 792 298 542 855 774 251 103 584 180 186 502 796 169 90 656 548 465 128 428 76 114 658 331 529 872 139 161 642 424 713 686 386 356 960 51 528 834 968 179 336 384 994 822 520 594 116 390 925 37 513 230 145 801 552 559 804 930 722 728 407 66 67 781 288 375 197 98 864 711 148 292 318 587 667 617 358 305 299 107 876 816 662 562 766 401 31 935 175 425 269 525 957 892 720 77 553 726 832 787 417 692 860 527 701 931 651 92 294 68 491 806 306 874 695 515 266 441 222 5 765 969 903 437 727 802 81 590 342 359 700 578 793 828 499 733 538 102 501 471 78 589 130 300 985 410 812 913 95 50 896 284 2 131 341 366 39 270 503 182 377 88 847 328 13 73 718 902 329 558 61 901 593 99 367 676 482 970 498 206 524 392 958 782 309 886 64 264 245 214 191 623 1 799 153 897 758 345 275 848 395 204 523 18 293 185 22 252 279 841 746 862 891 255 295 17 942 65 365 357 117 311 109 412 226 35 171 399 929 280 285 906 511 458 778 320 354 933 91 972 106 216 737 310 825 404 178 40 122 347 820 387 137 569 984 691 865 612 996 780 263 168 237 253 858 674 608 890 423 815 200 647 596 209 926 705 488 141 379 274 368 739 826 704 899 11 346 158 271 397 526 555 10 883 164 989 496 405 946 595 262 470 900 677 125 304 312 240 879 25 431 449 71 699 618 698 993 512 561 790 268 997 385 849 837 992 261 79 768 755 500 644 30 56 878 838 303 597 194 956 105 84 955 360 627 535 509 570 800 133 415 112 282 27 461 446 490 363 643 220 307 830 332 863 460 478 545 440 330 135 880 207 747 380 629 195 964 719 389 38 678 119 805 265 45 563 244 337 904 650 86 680 371 96 507 966 462 867 492 762 409 836 681 250 378 49 663 844 999 146 142 971 348 786 413 355 7 818 599 870 657 977 403 696 605 673 724 165 703 469 911 156 928 609 736 772 753 866 388 93 198 481 223 47 239 259 756 432 810 487 731 101 857 745 560 983 953 439 121 334 16 763 94 544 744 225 579 57 973 808 381 173 46 433 760 272 965 208 567 505 362 151 881 36 393 987 641 63 260 445 254 576 919 556 554 591 944 532 438 669 682 910 773 53 402 975 59 436 738 258 163 419 783 201 177 706 205 854 951 959 12 936 670 540 679 912 550 859 297 372 534 349 475 990 734 565 938 789 603 823 58 709 622 447 149 459 218 444 615 382 967 784 833 586 853 976 406 219 181 624 159 472 118 954 600 653 547 456 281 421 803 715 934 321 287 775 167 6 350 202 898 480 754 48 376 24 522 575 72 888 319 869 34 43 980 536 361 315 995 124 741 60 242 290 598 463 516 217 82 633 531 809 798 717 286 283 203 638 932 313 353 497 189 634 54 211 234 943 875 779 466 786 155 18 742 38 562 670 555 913 408 935 410 982 927 372 593 656 104 631 681 749 305 114 855 399 723 552 262 453 363 224 51 909 300 674 615 14 762 455 456 106 554 294 15 58 964 772 365 199 118 545 985 289 204 188 205 318 965 654 336 501 148 597 940 342 641 345 657 491 834 840 323 604 629 159 882 721 536 991 797 697 470 28 73 307 437 379 558 623 715 684 361 493 563 382 475 564 893 793 263 409 934 465 321 146 973 387 736 791 979 230 299 826 702 82 436 628 304 370 64 635 788 761 418 60 191 624 805 884 667 291 352 748 848 705 962 644 50 942 901 417 956 613 907 766 505 778 411 244 449 271 328 612 543 518 576 356 350 214 740 168 735 519 397 819 833 116 49 718 402 226 758 651 586 297 780 184 999 220 500 981 895 392 910 364 69 516 483 517 948 640 177 671 694 885 143 650 663 497 611 852 476 395 445 568 647 243 904 514 8 162 495 468 509 726 431 44 92 997 710 581 337 943 492 592 246 750 709 672 384 792 83 119 338 870 921 240 853 679 998 267 699 358 324 21 734 71 310 270 925 986 754 485 707 583 603 737 528 219 759 689 84 72 614 167 29 676 429 861 486 10 144 165 526 859 622 309 966 889 127 733 142 77 308 542 81 424 339 413 701 273 301 533 91 430 274 315 211 78 886 890 561 642 320 838 582 57 738 945 180 680 682 688 377 452 781 578 316 440 499 958 477 728 26 170 122 298 567 811 20 915 846 551 745 892 447 376 841 381 752 354 600 206 23 541 461 783 229 775 125 753 133 716 571 55 487 897 256 346 480 857 166 725 209 774 773 255 286 423 265 183 197 459 435 800 278 6 896 317 471 322 789 974 245 662 439 421 115 856 812 510 250 357 280 763 269 720 769 419 820 920 874 685 353 90 557 22 871 335 760 678 25 569 919 686 489 530 347 65 279 839 548 135 646 980 225 396 47 391 565 314 158 241 626 62 386 967 946 85 136 776 589 520 277 854 66 498 799 319 507 924 283 295 76 756 238 194 228 334 67 653 433 258 625 843 894 249 531 984 93 281 405 989 406 12 233 385 474 109 427 282 570 508 412 426 665 218 730 266 438 867 719 724 54 463 488 534 930 138 203 683 105 521 403 3 36 172 824 931 31 573 344 849 80 232 149 156 584 722 693 86 669 881 216 504 390 633 482 444 326 264 823 120 975 806 936 195 59 587 831 75 655 513 252 19 251 757 276 388 296 511 634 547 575 235 595 32 971 193 327 96 798 523 959 708 140 56 933 303 818 829 70 239 782 43 404 210 977 242 914 17 692 35 768 928 33 652 351 394 101 374 68 259 992 414 860 506 293 714 207 524 847 362 532 594 969 873 131 751 446 574 311 373 97 61 389 340 237 620 462 330 668 88 13 836 566 4 877 325 99 987 451 630 212 45 658 957 912 490 796 378 677 441 954 366 522 123 972 221 637 875 746 393 879 154 186 598 173 660 883 253 941 794 621 949 16 268 380 425 348 996 27 175 113 53 472 415 601 288 434 100 95 579 132 341 960 918 359 124 150 790 590 993 540 454 546 835 5 717 869 529 599 607 217 983 858 698 755 968 37 916 525 398 845 494 94 572 675 643 926 39 560 815 261 151 609 153 953 580 368 706 112 923 544 375 312 189 213 247 810 40 606 696 287 201 713 349 903 512 190 272 7 515 632 74 383 550 866 787 98 481 837 876 185 108 617 137 863 422 765 771 795 770 902 553 976 764 87 234 649 862 458 777 416 236 825 711 809 988 938 24 103 333 963 538 355 171 732 329 639 254 292 556 727 659 816 147 169 179 596 610 30 110 887 619 478 891 703 616 257 450 231 134 801 313 215 828 868 814 473 442 428 605 821 937 448 484 285 784 743 52 947 899 844 638 827 63 618 34 443 371 223 11 502 107 200 457 46 690 932 939 850 549 898 588 712 785 126 182 460 900 673 174 911 802 275 331 479 121 161 961 559 955 192 731 585 739 832 864 995 908 608 9 145 2 302 129 260 704 922 539 951 407 102 747 284 79 990 817 695 117 744 527 42 691 830 906 577 636 917 661 905 248 432 208 729 807 872 157 141 865 804 152 970 1000 467 666 842 41 164 813 803 535 332 227 181 178 591 878 648 89 420 822 929 700 888 401 196 851 369 464 306 880 741 343 48 111 187 978 202 163 1 537 664 198 496 222 952 367 469 944 950 128 627 994 687 290 503 139 176 645 767 130 160 360 400 808 94 56 592 362 564 221 256 130 90 522 880 75 927 335 937 829 798 171 792 836 680 717 611 110 786 586 345 301 57 817 54 783 439 692 690 499 1000 102 309 737 908 935 37 943 150 979 85 774 698 478 128 736 618 162 337 832 907 950 821 518 361 7 97 606 746 655 234 83 111 276 589 931 155 581 303 653 757 146 659 928 509 318 176 738 183 635 775 12 322 283 588 559 960 891 496 403 336 121 885 161 290 197 889 877 262 205 371 449 2 881 79 946 254 41 384 822 534 701 569 609 787 269 497 777 357 43 359 649 505 739 372 299 91 972 476 646 26 230 715 763 138 864 413 966 861 658 238 267 231 302 683 887 857 612 800 568 73 80 978 323 430 681 284 905 558 271 657 526 235 23 182 239 673 789 852 38 493 386 407 859 719 98 898 982 391 445 251 733 168 991 752 389 563 647 134 639 969 918 437 544 286 942 630 400 379 571 84 781 218 523 214 814 154 515 352 63 948 460 464 621 930 759 212 122 494 270 938 31 866 811 491 71 420 448 502 902 296 640 469 275 748 795 983 768 998 915 743 243 210 794 895 503 148 699 799 553 282 802 442 731 599 325 363 848 346 549 785 294 868 88 629 514 100 139 839 726 153 392 600 613 124 60 416 215 637 636 113 314 436 810 784 327 755 959 376 500 602 707 705 953 277 770 667 431 338 548 49 601 28 610 632 252 560 344 513 9 989 704 956 709 53 525 578 585 305 199 32 307 351 170 216 920 339 167 910 911 803 406 498 390 360 762 909 424 380 211 625 906 181 725 432 24 992 841 501 454 137 780 144 66 561 40 532 779 987 805 732 310 671 543 924 750 617 196 295 236 876 402 666 954 890 472 539 965 279 997 127 257 46 896 255 925 206 482 765 405 209 99 164 547 562 190 42 93 495 241 648 129 367 114 872 594 796 157 81 729 334 467 366 163 722 312 818 207 934 64 940 967 229 567 761 13 468 490 117 8 484 324 264 981 893 186 174 788 734 706 904 973 894 89 815 106 226 871 29 10 949 480 311 133 213 863 202 143 185 504 980 353 447 575 674 831 685 545 383 844 219 19 246 95 870 724 661 274 450 65 340 853 272 696 708 879 20 723 538 900 69 541 758 962 278 200 929 664 281 679 809 319 373 5 596 451 903 427 778 882 616 441 615 461 172 222 819 414 434 444 623 740 833 244 62 703 342 147 860 358 142 486 914 620 984 721 528 68 735 572 875 782 579 631 463 107 429 378 604 321 764 474 628 663 47 742 418 145 520 421 16 772 364 408 382 961 165 479 933 35 858 292 665 668 381 702 126 112 103 433 227 975 293 425 753 435 77 941 1 867 874 198 187 428 939 455 622 260 412 135 399 922 285 507 886 263 565 608 159 849 343 675 317 280 976 555 540 228 268 527 713 595 714 50 33 192 850 749 994 368 650 656 554 576 790 672 873 6 166 654 180 300 52 326 638 995 58 993 689 624 716 191 838 116 492 453 266 619 477 348 806 970 487 919 730 78 248 837 916 756 152 913 529 597 456 524 201 988 952 684 955 695 320 968 233 173 878 108 691 923 535 306 462 812 917 688 457 697 141 996 801 132 947 118 813 566 771 546 521 404 36 485 751 225 627 826 744 459 136 242 76 369 220 30 224 217 834 577 508 693 645 593 855 897 189 583 330 718 354 265 158 287 932 676 533 825 27 797 865 512 901 845 298 511 945 883 605 489 355 835 96 552 237 747 308 843 169 151 232 123 178 115 670 48 394 465 409 766 669 395 727 397 776 4 481 687 584 179 536 745 652 291 223 686 160 259 250 289 590 393 120 642 258 793 39 712 694 574 634 488 350 240 899 410 374 131 101 387 67 869 921 912 519 710 862 11 816 516 888 682 422 328 92 573 963 208 807 304 475 105 452 551 396 426 18 828 188 643 261 156 767 109 985 51 59 830 14 517 530 87 846 86 847 944 614 808 471 678 177 769 537 791 644 607 473 804 315 349 398 419 531 438 971 104 288 591 720 827 550 990 25 677 375 741 194 74 854 958 999 977 446 193 510 253 204 926 44 297 385 443 440 760 347 633 466 951 313 184 728 356 598 542 711 556 119 140 82 21 411 273 341 662 72 245 986 401 626 957 332 45 377 423 884 582 3 125 773 506 388 247 15 331 365 458 483 651 824 587 570 61 660 557 964 580 316 175 17 149 417 641 754 856 840 249 974 936 329 70 203 370 842 470 823 55 195 415 892 820 333 34 22 851 700 494 851 553 363 723 965 967 721 398 640 31 710 301 485 712 102 2 252 934 586 260 527 13 529 555 140 771 204 697 668 86 909 211 176 994 717 43 724 997 715 881 487 788 253 875 1000 504 289 299 83 238 357 542 456 197 514 407 679 742 152 928 454 863 221 431 516 76 958 537 202 70 302 1 455 360 471 483 57 664 982 28 870 821 12 465 812 908 453 163 463 59 727 993 85 396 446 944 399 785 201 269 984 605 445 40 878 874 633 451 676 334 458 264 986 270 794 699 952 107 873 16 807 386 937 989 447 566 117 427 49 763 249 42 54 923 817 659 228 219 855 866 48 244 618 666 439 688 108 888 175 8 919 652 936 291 365 147 683 774 897 5 6 903 520 432 957 62 113 339 621 371 283 231 867 915 539 998 251 584 705 611 35 830 976 148 805 63 796 711 547 97 823 158 907 111 779 7 208 639 426 330 761 589 420 338 594 139 172 401 95 519 760 15 906 580 213 744 548 841 388 216 813 735 223 660 953 110 328 419 41 94 166 632 300 415 691 435 983 637 350 482 517 701 985 380 649 783 591 4 739 404 550 361 101 141 579 135 358 316 530 337 82 44 767 508 889 39 236 616 304 408 312 525 531 67 103 927 143 235 661 892 129 780 268 844 122 869 467 954 947 938 825 77 848 497 905 71 524 65 400 55 320 549 474 932 648 124 667 18 297 833 274 583 488 572 58 922 11 484 568 627 324 626 179 345 511 206 971 498 576 294 759 644 367 225 293 554 376 332 61 567 105 704 756 900 226 845 581 963 942 749 450 3 130 876 119 899 287 505 629 945 10 60 470 492 916 106 466 405 403 193 808 515 144 88 290 418 29 702 414 834 22 362 285 186 9 951 340 768 778 839 966 406 973 790 476 53 975 820 696 677 265 346 856 120 533 500 959 608 366 168 670 23 544 969 728 513 258 489 183 30 321 682 369 91 481 393 862 706 827 671 528 230 359 180 126 178 981 643 234 261 104 479 734 72 462 437 81 499 534 784 167 191 651 898 789 929 887 354 885 286 209 743 309 521 229 864 698 946 766 348 748 413 964 262 861 824 655 577 428 99 803 642 333 374 890 592 674 910 355 858 295 317 501 327 190 623 792 486 926 331 411 314 151 850 276 737 336 250 837 631 123 379 472 382 556 383 364 215 284 868 798 726 254 646 417 26 914 595 535 14 753 305 460 620 606 678 799 800 308 444 37 990 930 703 883 955 243 266 571 996 20 375 764 593 421 708 510 207 17 134 846 440 177 685 972 541 477 370 725 960 442 194 493 495 931 687 852 782 552 559 272 700 722 378 609 46 980 557 681 248 920 802 587 21 987 430 153 315 395 978 416 970 80 171 746 184 871 150 669 443 478 127 392 222 762 754 849 448 736 988 943 684 133 424 665 563 979 716 306 273 335 329 116 693 811 956 310 434 843 38 509 98 911 307 806 280 518 775 210 36 255 343 160 198 155 468 597 826 412 720 51 381 436 628 891 912 647 93 469 773 636 588 45 267 157 352 758 913 56 562 121 635 282 318 100 877 263 857 829 188 935 491 377 242 896 962 707 347 146 169 854 657 641 452 522 610 842 786 503 551 159 738 214 278 433 624 87 142 561 879 47 475 822 461 884 170 232 425 818 164 245 174 239 296 853 319 573 729 203 92 281 162 638 545 89 590 940 409 459 810 765 271 205 69 714 507 828 600 200 303 372 831 195 741 353 313 886 574 543 933 745 161 138 740 165 78 429 894 50 961 992 860 732 410 192 689 904 570 526 634 925 673 791 941 257 750 713 532 622 695 948 397 991 181 220 118 949 560 185 770 814 212 977 480 311 730 109 277 793 607 84 247 368 114 755 149 536 694 921 752 25 777 125 464 449 598 218 847 90 630 131 901 237 540 224 385 809 776 924 819 145 115 546 33 917 585 490 804 389 880 772 654 995 893 859 256 895 325 279 663 199 349 288 506 154 132 690 473 769 233 558 599 502 52 645 182 614 74 68 64 96 496 974 619 625 797 79 662 438 692 709 840 838 422 326 34 781 538 24 578 596 815 816 575 918 602 384 658 423 344 246 394 27 801 832 672 66 342 656 259 795 650 680 719 136 613 19 787 565 615 351 189 512 240 156 902 227 950 731 747 733 241 298 217 968 718 196 872 653 617 441 569 603 173 387 391 939 457 582 356 601 564 390 402 757 322 187 275 341 865 128 835 323 751 75 675 73 836 999 523 882 32 612 292 137 112 686 373 101 57 146 988 382 89 454 608 485 748 344 224 24 725 193 95 120 956 751 360 284 775 562 218 302 524 544 917 220 801 443 895 648 578 357 58 261 671 230 367 526 860 189 316 951 646 715 669 75 156 197 186 508 916 709 46 657 219 537 925 133 850 113 879 531 376 74 569 370 777 819 463 842 91 687 70 713 808 384 651 638 978 802 128 770 511 310 484 583 688 521 372 36 388 323 763 161 627 195 309 121 109 426 851 397 394 621 966 984 486 735 603 654 698 386 84 137 859 461 781 990 147 473 123 717 173 787 588 898 45 794 205 663 131 165 612 774 905 995 424 439 769 872 812 251 865 509 33 910 535 449 810 964 303 617 413 324 265 8 418 34 593 294 507 281 919 177 237 600 221 948 395 258 944 290 1000 55 60 768 723 236 773 828 945 61 977 99 981 268 407 191 633 937 634 741 983 989 10 791 169 103 756 314 9 500 255 870 267 362 141 489 941 138 387 739 987 254 853 920 622 40 967 498 447 514 892 116 301 348 847 556 446 419 400 194 877 767 105 839 780 584 631 480 807 805 275 746 396 350 685 83 222 809 992 375 882 589 196 93 304 720 567 744 796 112 277 902 684 104 974 540 624 563 366 37 139 331 793 41 701 928 32 164 790 752 18 592 216 44 398 670 934 548 625 888 445 590 428 124 532 429 81 416 613 110 820 458 690 152 149 343 991 497 501 759 826 369 908 721 696 641 876 300 705 401 51 200 997 460 35 88 866 179 2 154 760 726 28 172 708 528 80 845 835 546 130 495 289 806 118 858 227 722 472 692 573 930 244 681 672 758 963 940 469 252 936 661 97 168 228 190 734 464 834 664 884 933 56 837 554 893 240 523 599 231 510 894 935 333 298 649 755 699 873 26 814 345 643 223 623 912 54 580 993 423 505 320 844 378 946 153 72 846 215 5 408 391 666 848 402 555 601 683 390 778 175 832 678 883 647 23 632 889 353 827 210 529 542 797 287 730 585 727 871 452 674 325 392 30 380 321 959 798 17 594 431 564 536 976 817 15 180 743 896 412 803 404 754 98 575 918 225 346 566 145 574 630 557 704 849 539 291 986 522 263 269 253 502 840 280 187 166 677 248 14 697 885 609 673 570 577 732 342 857 961 611 455 184 3 410 862 381 852 789 31 132 77 322 111 143 897 890 311 181 887 79 931 451 737 7 27 731 198 250 753 117 695 427 596 969 170 135 565 415 207 214 176 63 234 922 399 297 150 628 313 591 821 361 947 336 352 985 831 151 433 259 355 867 64 864 249 262 126 838 67 891 561 534 587 610 764 21 308 403 982 616 293 581 836 520 740 374 602 20 855 435 487 994 482 209 492 527 235 12 257 686 157 459 886 863 86 792 804 517 66 750 958 765 943 102 493 503 598 968 799 543 815 875 856 25 444 73 718 134 676 43 662 232 285 659 163 213 406 572 100 604 996 414 904 69 299 241 559 702 843 82 906 949 22 874 140 568 932 939 315 363 962 861 174 65 368 712 327 776 199 328 335 782 319 907 470 347 94 278 736 16 483 560 185 292 68 107 49 595 467 833 279 694 975 980 351 52 440 114 338 728 960 349 655 830 691 476 76 436 629 337 923 972 900 457 178 312 122 499 614 971 38 706 341 491 795 550 296 409 909 283 762 640 405 270 115 626 434 305 667 530 233 468 582 854 512 615 383 745 954 506 901 71 479 339 693 62 955 208 653 881 579 742 979 880 226 288 938 642 358 707 474 929 450 340 246 779 549 206 432 6 192 679 264 271 571 950 878 675 668 125 379 317 533 719 142 911 952 276 829 272 788 13 813 422 786 202 606 710 50 488 970 42 155 85 494 551 785 90 203 377 519 19 927 160 490 518 266 816 243 393 761 716 998 504 915 538 462 47 456 747 899 913 318 652 942 204 329 389 541 286 513 822 784 576 771 211 644 171 525 637 749 545 148 158 757 957 453 636 441 965 238 247 645 371 425 11 811 119 553 188 481 417 607 212 273 926 869 973 825 306 421 217 729 921 437 127 136 656 650 478 256 515 326 597 639 703 183 307 680 766 682 420 558 29 106 4 182 516 356 48 660 914 868 466 635 477 334 59 229 96 733 438 242 332 823 496 475 411 738 330 999 87 159 108 924 354 547 295 586 373 619 824 129 162 239 658 260 53 711 700 552 953 359 201 689 282 364 665 783 92 471 724 618 78 385 274 714 465 772 442 903 39 1 620 365 144 167 841 448 800 245 430 818 17 38 371 890 338 200 638 34 839 86 504 225 710 712 673 754 470 347 392 50 774 995 399 760 154 679 578 379 536 820 73 221 7 685 670 889 339 739 707 384 689 945 416 369 508 558 952 324 616 30 23 211 877 866 970 26 526 654 24 54 544 691 582 950 930 149 500 817 769 579 307 937 535 682 145 176 496 934 172 130 752 325 96 349 199 737 527 903 335 932 818 277 423 647 840 650 534 658 257 568 896 872 767 103 61 652 860 901 906 476 655 806 949 168 775 991 776 887 495 731 370 404 11 992 911 601 802 969 259 297 479 668 95 726 98 459 556 16 597 461 440 49 705 857 881 697 462 555 542 292 810 653 449 167 956 763 615 833 492 100 545 622 614 174 229 276 52 898 421 908 843 396 713 521 141 720 586 928 235 227 118 711 511 467 968 268 602 498 159 403 306 209 524 83 746 14 784 612 811 279 549 571 463 816 377 681 563 786 290 523 730 65 943 671 148 642 743 667 388 734 798 516 583 715 870 434 742 758 67 732 630 826 748 13 387 91 502 882 164 946 497 858 750 596 71 113 503 755 768 316 594 241 922 727 924 373 809 365 56 408 322 197 684 909 59 275 886 458 348 39 845 878 772 291 948 478 427 570 869 435 300 418 48 119 424 865 363 876 426 674 201 191 247 419 765 724 914 58 320 621 962 77 699 520 626 917 280 132 123 450 665 120 214 955 756 753 489 401 941 85 729 186 842 591 781 531 854 538 62 410 5 824 599 375 140 127 487 745 115 580 205 827 801 590 856 400 262 988 831 162 719 332 761 366 37 919 312 269 892 250 799 222 964 220 557 104 980 447 295 263 771 448 294 897 287 770 473 88 31 515 706 364 261 72 136 560 224 554 451 733 823 80 33 101 135 796 420 672 361 345 528 808 196 182 925 975 848 187 194 431 488 666 353 111 976 643 466 46 779 899 321 156 414 288 547 97 512 232 81 293 894 592 299 446 334 604 637 788 452 359 69 110 792 644 464 740 694 885 513 346 460 469 289 999 836 1000 441 64 725 256 686 185 815 971 641 390 57 921 687 253 813 757 271 822 107 996 391 986 998 624 42 693 413 782 883 640 832 310 283 311 443 360 405 617 231 983 44 204 965 126 180 721 598 875 625 27 398 584 93 483 138 406 92 481 47 228 859 660 994 301 522 455 543 588 698 561 552 438 539 394 265 422 382 150 961 993 128 40 958 773 179 749 84 593 207 28 532 190 315 305 852 829 812 575 572 255 21 385 537 954 429 415 864 354 342 45 284 188 142 546 608 89 3 242 165 380 482 793 850 973 648 874 79 417 175 703 974 659 258 484 704 619 19 960 803 825 393 510 576 374 629 486 942 915 240 1 880 395 696 319 972 152 717 215 530 741 248 274 541 981 888 386 87 990 246 29 862 10 722 237 967 819 738 82 828 559 372 286 298 430 778 951 171 439 212 376 603 178 326 184 358 518 884 260 272 70 800 51 465 718 74 635 264 514 669 735 709 302 690 444 533 249 939 367 252 844 678 701 456 664 134 744 317 677 55 912 759 303 900 985 412 129 676 402 428 762 137 108 425 244 867 663 895 251 202 540 389 41 254 144 474 853 6 795 350 160 913 12 785 936 702 692 53 977 378 157 777 751 764 918 472 9 916 270 675 105 501 656 477 236 920 181 296 506 36 834 198 341 442 60 651 117 213 978 700 613 805 226 193 143 78 766 20 548 804 714 984 8 830 632 814 963 75 344 189 868 861 153 457 217 904 933 683 747 507 90 336 623 147 871 183 797 245 340 926 383 927 63 587 485 627 645 519 368 238 407 979 838 835 987 453 585 121 716 728 112 821 780 337 327 517 595 239 611 169 807 411 609 195 313 550 102 68 158 610 352 273 318 565 910 567 146 285 109 505 66 124 192 125 208 891 314 662 323 553 216 139 646 351 879 851 35 847 633 873 282 989 997 982 723 618 783 680 210 409 525 944 304 233 357 99 163 620 957 566 475 634 649 657 18 893 330 490 564 218 2 468 234 161 173 355 636 328 569 855 577 849 151 223 846 133 631 170 573 628 966 471 454 116 445 177 841 940 499 32 607 25 863 551 494 695 15 278 562 433 43 437 790 329 736 166 600 791 661 309 22 122 356 907 493 589 605 362 243 938 929 787 343 953 76 281 114 397 381 333 947 480 491 574 959 206 688 4 789 230 708 902 155 432 935 106 837 267 639 923 509 436 266 203 794 581 931 331 905 131 308 529 94 219 73 65 152 90 165 945 224 59 145 125 233 480 998 419 879 496 589 301 956 652 738 114 665 934 618 465 315 805 87 559 799 890 362 951 577 232 284 775 582 677 863 230 728 307 358 814 510 950 619 386 573 155 381 667 71 514 339 816 935 685 473 64 326 160 718 371 710 464 678 252 352 407 26 303 996 321 300 199 241 437 42 297 377 28 188 138 865 215 681 390 877 995 884 153 911 411 281 120 605 691 765 756 61 387 347 538 785 570 827 600 853 36 20 522 929 126 628 1000 447 932 630 861 566 431 41 936 479 755 101 236 351 195 504 835 923 845 6 205 192 656 361 876 703 494 57 620 258 350 786 684 85 686 135 77 415 988 675 870 40 116 851 957 902 892 47 918 461 623 924 764 649 789 794 626 225 658 554 509 404 325 979 449 609 539 726 334 25 226 740 128 916 316 466 847 928 452 761 423 545 39 955 333 898 784 583 1 497 453 182 221 651 7 579 93 564 201 953 720 601 537 430 436 887 100 872 10 622 373 168 111 823 420 356 70 294 317 405 503 834 546 499 520 833 594 265 174 290 393 518 735 203 673 666 516 403 323 715 412 818 380 105 330 441 698 277 129 527 421 946 944 444 548 144 319 78 657 67 98 163 293 498 963 23 968 197 637 557 240 88 563 722 921 842 616 580 329 18 456 734 200 176 633 104 379 841 965 66 91 593 664 137 868 838 285 736 500 237 366 931 938 388 140 826 428 725 173 395 990 812 641 825 355 248 617 714 856 398 291 999 409 646 84 13 418 242 458 962 459 38 69 130 688 810 102 797 180 34 612 115 80 122 961 194 910 477 913 705 156 529 729 753 99 809 186 560 250 312 763 360 739 788 611 279 829 844 58 216 385 927 716 109 793 162 795 172 472 489 627 406 170 492 117 517 645 543 983 561 305 427 343 972 905 429 309 402 288 569 54 776 55 193 5 621 849 324 817 636 694 555 270 506 416 552 108 650 143 127 878 68 713 854 824 512 869 175 862 733 304 96 991 328 231 933 524 118 942 808 883 958 187 490 994 873 264 486 432 747 311 727 31 530 123 266 259 136 867 483 917 760 435 859 732 507 207 598 445 846 737 438 44 974 320 11 318 654 952 831 375 837 542 939 269 344 154 915 348 947 749 345 695 493 24 599 9 97 671 644 357 113 399 777 993 443 112 167 342 239 624 567 363 365 53 314 926 491 273 37 711 774 46 218 591 502 604 707 209 966 906 469 433 676 79 313 521 531 214 752 653 532 75 107 997 603 659 372 757 190 450 959 267 746 271 158 346 804 925 900 505 481 682 198 937 592 476 730 16 151 227 139 970 977 881 891 544 83 640 689 821 272 899 699 680 369 697 903 457 813 255 766 478 159 874 422 987 124 634 468 27 72 806 455 82 897 771 690 212 709 487 179 204 547 820 613 954 744 907 648 94 576 721 660 280 148 525 401 782 341 572 110 909 981 283 354 960 989 206 184 353 302 556 708 299 662 48 943 50 758 692 638 832 150 745 8 783 655 396 359 843 803 801 181 750 568 56 49 451 223 578 332 246 751 368 191 295 391 852 278 274 384 367 948 86 985 702 482 45 894 337 848 222 33 759 134 533 893 919 550 779 535 310 866 984 796 922 95 679 778 986 439 501 850 132 247 769 523 602 717 2 781 978 392 798 374 60 29 696 541 282 470 256 670 515 276 912 183 920 460 15 12 888 743 871 581 940 382 410 234 701 217 141 534 417 791 336 308 549 723 62 639 819 30 588 800 536 484 672 706 647 76 693 253 245 992 815 669 3 196 257 584 967 14 349 142 81 839 185 513 941 414 635 762 590 4 811 571 712 335 169 606 596 19 585 629 262 858 364 528 980 394 614 643 840 219 424 790 668 754 331 631 17 211 822 440 914 969 89 787 52 973 882 286 119 178 189 519 615 21 287 220 770 249 687 133 74 741 904 930 792 463 263 674 229 43 228 540 704 289 131 565 448 908 254 298 971 292 558 964 889 488 106 901 551 807 462 885 446 260 886 340 413 768 442 828 495 22 161 32 526 857 773 575 475 434 485 296 208 860 949 63 177 683 164 467 836 896 166 663 213 251 383 389 608 400 322 157 327 338 748 742 772 642 880 780 562 426 51 864 425 875 724 146 147 625 474 587 471 408 268 238 830 661 976 261 92 610 378 597 574 700 210 397 370 243 719 235 767 975 553 508 586 802 855 275 171 306 244 511 632 982 121 103 35 202 454 731 895 376 149 595 514 184 109 596 213 152 826 23 940 220 612 788 746 303 352 412 989 95 311 756 244 475 181 529 896 565 117 997 684 316 916 22 988 80 654 375 552 183 96 34 981 20 317 121 639 592 751 340 872 484 796 889 102 273 560 300 310 745 276 346 854 420 712 931 454 385 539 322 740 392 567 93 430 903 570 925 875 540 602 233 355 736 48 800 143 669 382 685 590 772 957 449 627 958 771 307 829 381 471 601 146 309 943 139 852 162 461 908 645 57 195 377 291 904 719 134 888 934 51 871 841 287 820 209 261 499 237 878 362 691 834 633 856 321 147 942 103 742 194 200 457 37 150 983 112 891 401 400 763 978 137 715 630 933 708 228 631 467 379 837 604 345 459 94 644 367 700 868 333 263 813 43 305 849 16 84 504 759 750 145 231 882 785 973 634 752 343 779 836 466 670 728 805 866 959 680 581 817 119 880 348 4 701 766 588 187 855 905 979 556 197 791 447 803 497 598 859 548 6 757 479 136 386 207 360 254 98 148 58 341 364 806 234 807 440 801 133 286 302 558 699 545 821 167 920 280 270 842 419 192 768 938 561 399 795 63 517 723 239 824 638 15 703 879 716 521 354 13 423 781 823 160 253 831 616 678 828 24 44 116 126 411 617 894 754 600 256 313 245 594 92 196 363 524 705 544 611 108 46 250 118 60 130 797 890 267 418 371 777 972 350 182 569 217 679 403 511 688 236 491 142 272 278 935 851 29 622 663 950 498 610 609 765 85 358 535 987 640 470 542 733 782 456 113 306 501 743 221 518 238 844 899 413 171 431 625 351 178 764 551 326 336 30 977 266 224 389 861 437 985 474 157 164 488 240 378 140 664 222 762 318 571 863 107 31 734 534 12 913 53 636 279 996 761 104 448 912 337 496 969 936 49 822 218 758 78 127 201 97 353 998 655 370 982 922 961 383 406 720 141 26 79 584 335 726 543 857 886 281 980 235 520 839 52 730 202 344 154 686 1 396 246 446 492 892 787 89 673 991 173 547 702 123 271 494 324 7 444 954 853 593 689 255 131 165 478 397 992 230 659 17 472 308 523 727 944 947 784 445 709 605 847 794 838 620 295 550 347 170 33 635 159 408 432 269 277 815 651 606 735 468 995 223 368 749 27 975 429 505 422 508 653 342 538 330 247 262 115 369 707 811 725 232 284 783 693 372 91 38 509 937 910 729 510 476 297 199 687 161 216 867 428 204 463 917 257 522 532 774 74 579 790 1000 681 502 455 698 953 676 566 76 808 101 628 976 704 731 106 151 948 191 331 650 10 329 275 32 963 54 175 562 668 450 573 887 825 402 589 59 619 357 416 290 185 994 915 675 458 285 737 966 404 895 132 226 665 928 241 818 390 293 169 914 334 648 407 526 952 319 163 415 296 525 578 960 613 546 926 421 624 110 349 5 289 671 153 500 898 166 168 298 380 637 710 339 649 503 483 900 965 469 793 748 984 549 120 840 190 576 949 99 69 193 901 265 835 780 495 252 850 862 3 301 68 433 924 72 667 682 683 941 225 574 595 918 292 721 219 211 739 519 706 568 462 885 753 443 215 672 696 179 203 320 864 172 513 516 8 906 874 158 208 460 767 799 45 974 599 694 804 692 812 180 506 435 577 732 666 155 366 830 198 939 122 858 883 388 833 73 425 259 810 809 19 332 555 792 657 760 955 243 2 580 846 75 717 507 40 409 82 921 481 585 405 530 536 911 414 968 229 149 268 480 410 282 647 533 695 398 591 527 424 930 827 832 384 884 205 11 114 9 315 993 744 582 426 718 464 970 819 843 907 537 951 125 626 70 697 909 35 304 465 528 14 124 176 587 387 662 288 451 929 325 186 674 314 713 361 212 486 848 621 711 395 632 393 373 251 798 932 274 55 923 427 583 312 962 64 660 845 144 56 39 25 442 138 559 260 206 264 485 174 531 986 77 877 865 88 586 299 597 41 643 658 557 967 128 946 661 50 482 83 21 67 646 776 572 652 971 873 283 438 623 439 135 893 642 775 553 189 603 770 656 156 65 81 786 242 769 512 28 773 177 36 741 249 564 629 563 876 294 227 714 436 365 607 927 490 62 554 956 747 881 258 86 359 575 356 677 188 473 789 870 18 493 391 999 778 394 814 61 755 860 515 90 487 738 214 87 327 66 618 690 248 641 42 71 111 990 964 452 869 945 441 374 376 489 100 210 338 323 902 897 47 417 105 453 722 434 614 477 919 129 724 541 816 328 615 802 775 447 695 923 361 379 341 816 870 10 894 708 631 668 190 740 847 24 569 282 925 473 94 726 546 820 882 128 488 705 702 163 543 345 535 551 261 485 318 370 368 830 598 782 507 744 588 426 891 941 279 173 644 764 691 783 327 391 433 629 737 89 131 306 477 270 98 582 122 892 480 679 58 325 471 111 436 824 587 761 305 411 619 259 635 879 62 162 979 137 777 762 241 639 809 717 911 792 884 910 948 864 661 857 650 700 342 745 556 811 994 924 917 213 681 666 100 509 281 69 966 514 563 834 670 313 848 796 656 220 608 87 308 437 174 33 29 539 807 302 610 962 597 733 36 498 939 409 897 265 793 559 86 298 465 889 545 659 758 286 885 22 248 523 718 526 720 188 852 862 818 438 812 292 441 873 776 511 381 417 802 127 159 300 280 856 231 200 999 665 168 577 548 774 274 618 376 558 132 264 674 30 492 678 263 495 88 611 716 413 987 466 398 964 599 570 869 534 929 755 299 957 175 393 371 533 233 462 400 850 913 540 219 290 769 660 244 153 868 487 113 549 680 736 314 791 145 396 788 421 753 448 617 288 44 329 395 593 31 169 467 907 252 142 954 560 926 61 458 766 938 355 916 502 800 497 877 508 738 443 101 440 55 888 797 108 803 814 351 90 285 386 887 223 148 212 311 74 555 1 944 565 578 66 394 975 481 41 460 463 808 838 349 876 696 688 407 821 425 893 500 982 445 295 324 11 918 326 47 121 172 672 253 790 544 217 749 898 633 79 875 828 712 612 946 985 456 251 208 943 340 710 583 333 620 301 751 167 837 367 161 412 166 950 722 378 193 124 243 71 214 494 350 592 267 750 52 648 164 971 706 568 235 50 528 960 974 995 801 937 972 187 423 204 470 343 57 594 835 39 218 51 883 68 84 810 512 786 658 228 945 303 469 965 216 912 921 408 641 554 759 296 194 973 649 655 18 531 967 6 714 589 760 955 27 794 385 75 373 858 76 590 571 914 19 765 331 909 819 454 866 82 743 922 209 319 933 513 195 457 486 269 707 134 336 840 725 85 746 625 8 675 724 908 561 294 580 449 455 418 198 881 694 942 222 335 832 915 53 165 988 37 422 970 397 316 653 38 446 903 557 741 435 584 291 181 603 459 149 552 845 103 201 315 789 846 506 671 272 353 20 380 104 645 152 604 452 154 453 80 45 542 323 107 833 940 197 247 32 472 431 337 246 501 605 496 806 95 363 646 133 442 42 606 126 388 70 260 420 880 756 621 348 106 182 562 96 284 989 493 287 77 983 732 692 701 117 627 871 993 7 54 842 186 372 541 189 196 574 237 767 931 429 240 815 211 566 683 524 427 595 177 890 377 822 183 401 307 254 56 859 136 904 72 232 703 698 831 932 928 616 623 399 996 651 895 338 503 432 392 550 886 359 322 919 255 956 73 48 135 9 139 147 275 711 984 430 258 369 205 977 99 643 742 748 860 586 752 963 199 677 491 729 192 676 23 2 575 664 483 434 119 622 93 352 763 516 709 414 517 829 900 239 754 109 416 826 697 961 853 354 687 15 715 227 537 690 389 141 4 976 874 936 112 997 771 515 146 836 356 787 576 519 450 202 730 250 947 277 865 464 64 699 527 953 854 236 505 579 949 825 330 849 585 357 968 768 150 115 176 16 484 951 34 180 404 823 872 289 636 624 26 781 739 693 97 406 210 905 28 366 632 158 572 861 855 129 268 689 998 844 403 553 65 784 13 647 215 339 529 35 157 5 226 144 685 374 813 140 444 980 637 468 271 276 266 601 207 320 843 102 171 981 482 105 805 21 547 110 841 518 224 613 626 92 14 778 564 901 530 990 60 991 669 304 293 206 130 878 520 863 17 532 334 12 478 817 798 747 630 952 799 628 654 958 365 309 652 851 920 78 902 773 143 125 451 230 489 638 642 510 191 321 614 934 615 727 297 203 114 155 156 225 504 927 525 600 428 479 804 424 390 734 867 419 344 387 686 536 522 25 415 969 634 273 723 49 242 657 906 160 332 328 184 312 364 234 116 358 91 310 151 978 81 896 839 375 770 120 262 640 567 474 1000 607 719 384 596 118 362 405 682 185 667 40 59 410 238 704 179 735 673 779 757 402 795 221 475 476 63 490 662 383 780 930 123 229 347 992 684 138 3 538 731 721 43 772 382 83 728 581 346 499 278 46 935 256 257 827 245 986 959 521 573 591 249 317 67 170 713 360 461 602 785 899 283 178 439 663 320 7 68 685 292 48 199 586 142 796 4 270 404 875 226 336 76 388 747 753 5 62 826 551 802 682 95 482 935 384 492 99 628 249 484 185 310 748 847 741 758 575 815 961 331 942 453 296 813 248 547 709 115 407 870 746 309 225 75 599 525 1000 470 241 992 184 668 337 307 207 820 511 881 738 145 568 422 228 712 521 872 123 258 379 641 862 665 557 959 531 194 29 851 266 90 332 778 23 479 580 40 786 120 190 303 267 34 835 53 118 359 6 541 688 713 255 350 781 725 578 505 614 233 553 356 849 810 828 41 700 821 723 222 844 933 513 304 169 697 989 855 763 429 776 598 128 152 730 455 967 298 973 908 528 672 353 361 721 585 630 165 84 413 269 446 990 476 89 512 431 788 242 704 873 229 640 254 734 432 491 764 577 91 964 602 876 81 92 715 508 681 227 772 393 612 176 971 345 375 854 542 663 539 947 695 653 811 626 456 259 735 749 897 987 690 795 251 977 751 9 46 514 622 427 460 561 588 436 917 193 974 288 121 587 597 183 752 406 464 416 338 993 631 16 201 217 659 282 125 196 554 613 316 19 991 988 191 560 831 642 402 519 660 777 782 274 845 818 421 408 884 891 454 858 418 319 442 545 694 661 637 357 12 779 605 769 822 144 349 66 928 674 910 60 708 284 595 157 93 389 330 394 86 136 726 923 133 467 327 313 286 200 924 893 444 710 932 291 761 105 841 218 466 905 806 213 445 420 934 392 791 946 824 656 740 535 35 79 857 582 607 877 794 754 530 414 74 536 920 135 224 636 344 430 25 601 583 434 808 670 346 774 540 724 627 77 787 537 348 235 400 167 450 94 58 543 654 914 340 899 520 468 475 239 273 164 70 472 250 832 451 558 495 328 260 952 549 570 593 504 342 676 299 355 573 718 49 52 279 108 399 643 461 562 785 326 409 459 683 18 911 106 119 940 936 63 238 620 589 493 26 731 664 998 140 223 647 644 616 143 10 246 383 532 526 449 261 72 44 155 722 182 232 775 285 717 469 837 82 139 829 365 433 696 424 36 981 552 69 559 234 711 833 999 770 503 47 278 756 395 750 107 367 506 210 180 403 765 188 80 567 315 374 130 742 797 256 312 864 181 916 262 471 244 172 980 918 300 550 88 801 960 447 253 202 860 590 812 606 203 898 576 633 150 104 231 868 423 538 438 892 652 737 572 352 609 958 297 968 757 680 204 716 678 27 54 728 410 30 939 809 314 886 481 28 941 720 848 287 377 745 719 966 982 277 146 649 405 816 651 290 638 3 703 859 596 768 970 997 117 32 221 677 639 843 646 364 888 129 823 790 669 502 853 907 904 903 592 755 162 381 2 600 655 879 800 398 773 276 271 428 594 333 689 171 830 972 289 192 347 376 912 156 819 759 865 302 693 101 707 634 887 635 969 792 31 478 714 45 566 850 739 498 834 1 322 925 211 878 517 175 462 71 515 323 57 378 98 138 243 114 618 743 805 623 205 919 151 382 131 215 214 463 956 295 264 799 154 889 22 397 732 13 699 220 985 425 909 280 33 986 137 948 112 581 762 440 61 625 305 890 147 930 458 814 141 325 921 166 913 544 252 179 308 448 401 385 546 477 727 257 603 684 522 124 306 736 529 507 882 195 67 411 197 354 317 569 793 321 657 219 767 846 174 617 880 161 17 838 97 619 827 426 883 341 667 945 206 473 994 929 686 675 979 957 996 20 335 662 209 39 42 861 465 839 591 698 153 509 485 489 548 100 122 842 11 701 474 318 705 59 874 380 50 500 51 915 208 8 488 387 783 687 43 798 804 480 391 412 437 373 110 83 247 937 281 132 443 780 955 372 149 351 692 564 496 902 949 965 555 895 863 64 706 111 301 608 571 103 771 632 417 85 510 962 807 360 486 236 789 490 189 439 621 518 263 691 435 995 73 311 760 579 293 951 499 87 927 457 158 679 803 885 963 975 534 363 168 237 611 126 950 65 268 24 533 497 645 984 629 265 386 487 483 324 366 702 358 329 817 275 371 230 339 673 198 523 415 744 216 370 766 109 148 836 556 900 177 954 931 825 170 343 527 441 116 871 186 494 840 926 38 163 78 368 390 894 666 21 671 906 648 922 615 56 334 563 240 501 102 943 283 15 565 516 901 584 37 369 867 127 396 173 983 134 187 896 978 160 362 852 419 113 524 294 212 976 624 14 604 866 658 96 178 245 729 452 574 650 869 55 784 159 944 733 953 938 272 856 286 224 351 134 683 587 92 163 867 342 413 778 1000 310 500 448 123 1 129 104 223 857 513 696 57 855 26 569 694 240 281 957 875 637 169 849 214 371 346 47 247 832 747 643 439 266 115 824 255 991 978 658 415 422 896 366 377 145 298 480 416 89 88 211 789 930 609 107 998 228 238 783 85 925 776 136 185 33 487 237 677 402 932 617 5 39 833 383 80 579 904 756 566 16 110 701 315 354 630 995 465 638 417 691 923 395 985 155 984 750 989 453 620 339 735 230 373 532 933 154 586 272 732 199 17 627 657 109 793 592 6 75 705 936 62 289 15 58 498 63 730 626 153 68 515 886 971 174 731 318 861 907 877 527 331 511 193 234 920 254 305 986 692 288 149 430 652 309 83 218 162 71 28 830 738 130 103 454 659 203 520 673 316 965 494 580 564 460 616 467 332 490 31 55 101 161 307 368 362 607 588 300 710 365 523 544 724 934 9 447 656 858 631 496 335 249 689 192 361 797 370 959 946 554 19 111 374 612 128 892 842 274 146 495 645 661 688 974 557 267 262 389 781 938 343 595 304 828 72 864 141 944 882 801 848 275 125 964 34 245 784 602 737 960 740 679 826 4 431 501 242 851 132 967 883 765 45 537 221 958 175 812 939 888 699 798 295 195 277 671 531 777 865 222 572 40 598 942 987 359 980 61 384 727 252 729 748 341 164 817 69 622 418 284 219 142 606 232 442 757 703 296 646 299 639 191 952 726 327 186 446 54 27 525 744 77 555 226 695 561 438 122 90 603 336 261 497 912 654 782 895 632 922 559 95 822 209 524 685 775 869 885 914 181 329 790 795 663 681 403 179 364 709 666 840 312 81 381 605 87 273 884 894 684 863 516 297 473 973 539 809 96 433 391 697 799 512 317 271 325 649 962 180 8 48 913 99 464 614 60 94 168 977 135 279 259 736 380 761 499 313 556 260 133 792 862 803 708 472 672 720 30 552 326 166 207 476 581 943 278 615 270 290 330 84 121 837 67 217 491 551 419 357 459 42 707 714 367 150 976 78 10 429 905 618 137 927 802 713 910 754 93 662 82 893 424 469 37 423 421 483 575 908 719 565 530 596 613 409 488 641 629 669 774 682 46 769 648 820 463 584 687 333 202 509 755 352 889 102 451 140 165 349 338 407 235 158 59 704 44 585 993 517 484 665 205 956 759 105 600 969 945 363 814 177 229 411 303 148 540 868 64 505 138 474 928 458 702 257 239 112 358 86 227 397 954 231 827 547 204 608 686 173 749 139 282 835 871 506 450 725 334 66 642 171 771 427 388 113 903 698 127 843 236 593 405 963 285 635 22 674 953 360 852 3 625 268 779 753 538 881 866 633 466 966 293 143 53 678 621 811 762 983 816 818 399 791 786 486 276 550 570 212 961 536 568 518 823 408 567 829 198 788 246 457 283 926 521 900 979 935 911 350 853 810 152 562 147 655 873 250 768 997 915 387 492 542 526 597 741 14 200 29 340 700 746 478 280 157 528 535 836 392 676 337 807 628 763 785 12 432 721 742 647 504 752 847 319 968 398 831 815 76 503 574 844 950 558 917 876 385 507 434 106 846 401 931 825 733 264 156 553 510 294 545 773 306 949 794 522 519 589 32 543 805 456 898 462 670 258 856 151 194 233 443 251 919 131 675 841 834 308 874 11 394 244 921 323 435 74 996 548 897 468 324 379 344 485 951 461 320 982 7 850 664 215 287 728 172 393 560 248 529 514 50 347 634 314 640 376 650 190 479 382 206 872 808 220 623 981 43 201 891 24 414 839 241 947 114 441 52 880 437 119 108 213 170 879 356 929 91 718 353 590 651 445 18 444 764 800 610 265 208 124 878 36 386 322 806 210 717 693 116 576 819 972 35 117 758 624 975 571 404 660 291 870 854 406 594 690 644 924 225 182 197 187 188 126 940 970 470 578 144 604 767 821 770 70 440 159 508 745 269 345 65 2 796 813 25 100 804 573 899 196 183 599 302 715 948 481 449 860 410 396 436 471 493 859 489 378 906 582 118 51 766 482 20 412 546 301 909 263 49 901 79 160 780 348 321 739 988 176 311 56 723 743 184 668 549 751 120 563 390 902 375 455 994 601 243 13 475 372 189 167 428 941 355 734 772 706 98 328 722 653 534 541 253 23 667 216 21 619 680 369 420 955 845 918 591 477 178 636 937 916 41 787 452 990 426 502 73 38 760 711 838 577 97 890 583 887 256 533 992 400 425 716 999 712 292 93 977 940 749 705 399 118 575 306 215 577 655 561 393 61 775 616 309 642 860 949 462 108 42 498 445 717 838 507 533 862 686 269 129 761 261 52 302 702 830 501 635 613 732 8 203 923 69 65 692 1000 51 592 891 466 453 135 884 713 636 607 252 617 150 424 120 750 94 407 990 876 437 917 463 985 450 698 17 733 827 246 481 596 550 207 590 143 27 284 539 378 667 198 389 291 535 905 549 610 19 558 976 936 332 356 694 943 657 72 703 859 806 254 474 406 386 413 3 392 562 199 211 875 989 428 797 846 91 602 696 34 861 278 228 970 86 68 212 736 848 64 856 390 116 47 4 434 953 839 331 960 479 89 318 449 823 187 626 500 101 36 410 526 140 831 154 744 401 362 20 951 103 652 988 159 685 67 580 576 287 156 504 221 906 312 24 444 160 981 270 879 673 924 493 271 123 503 517 323 272 811 505 76 10 29 172 782 304 818 639 952 591 106 546 349 704 734 239 996 758 383 598 585 978 174 350 899 646 867 426 397 114 774 225 416 75 358 633 565 776 568 710 368 440 394 912 664 757 672 119 781 887 388 945 502 690 929 435 18 184 890 337 708 290 969 630 193 663 957 783 53 606 340 819 286 459 128 357 102 483 625 629 452 429 152 834 404 470 850 105 760 375 460 345 544 958 608 581 227 922 110 305 715 780 248 893 820 456 201 443 930 374 446 492 832 508 509 647 829 870 177 975 525 342 395 163 869 935 739 191 792 574 202 457 381 171 679 932 139 914 104 567 242 158 669 408 476 903 233 461 522 808 451 385 512 214 494 623 50 240 274 569 523 675 373 273 213 804 737 910 714 527 892 230 277 417 762 487 640 671 31 982 920 727 863 192 275 346 764 66 40 109 557 220 907 195 648 729 400 528 324 962 628 243 719 148 301 718 542 868 641 963 551 176 438 753 12 231 680 469 506 56 267 816 771 894 888 583 722 9 582 668 295 826 815 313 363 382 553 84 515 260 712 634 236 420 33 121 16 11 939 896 735 851 37 800 524 980 805 124 954 330 998 409 538 901 547 518 257 376 190 964 485 950 133 276 281 803 644 175 379 100 15 354 49 71 111 812 122 925 90 348 545 372 572 955 801 126 321 689 784 162 898 161 721 14 841 852 73 253 513 414 666 933 164 268 425 427 711 218 117 137 308 748 266 482 81 854 688 43 659 149 603 871 573 926 661 742 107 793 853 189 730 791 594 58 398 882 234 322 637 908 604 743 325 589 44 944 478 496 473 87 475 836 495 293 206 656 387 480 662 605 543 250 918 687 745 983 802 127 165 335 28 965 338 300 285 720 564 707 765 247 873 559 328 92 244 147 209 972 614 678 864 421 828 788 334 548 178 488 632 529 597 947 902 179 845 311 146 258 326 491 817 465 911 88 55 770 785 833 813 909 754 865 77 355 674 370 237 208 810 997 731 96 691 931 364 700 541 759 74 941 740 779 763 556 563 95 948 514 183 32 552 339 519 843 141 210 579 264 790 624 166 499 145 986 131 915 586 99 670 180 433 13 38 85 333 361 458 530 866 968 658 418 39 186 173 601 282 886 809 991 723 78 919 532 824 307 486 510 609 151 245 994 570 132 984 835 768 185 755 241 125 472 728 423 959 974 442 35 351 255 467 439 995 913 169 448 844 741 263 222 588 21 796 144 403 194 650 411 2 897 937 587 880 377 904 849 967 235 136 283 773 343 752 371 993 396 41 695 232 916 540 30 928 536 167 196 516 6 560 26 746 298 822 259 769 858 857 217 584 938 365 464 595 181 787 366 391 878 531 319 299 777 223 677 855 7 638 889 497 999 347 224 97 724 942 778 651 25 621 885 794 262 344 1 317 405 204 807 789 676 251 422 645 649 153 881 292 840 751 57 455 961 593 653 681 766 992 430 471 534 611 23 79 599 205 249 725 115 521 62 619 883 63 80 927 182 877 654 447 380 756 971 320 200 571 895 454 219 799 683 987 384 946 716 341 468 956 767 511 353 973 138 709 412 436 738 310 402 490 229 216 289 130 238 825 415 701 627 631 484 847 336 477 288 660 157 874 98 329 600 772 798 188 70 279 360 369 303 821 537 265 682 665 142 60 113 45 170 726 520 54 979 297 327 837 134 83 22 814 197 693 684 786 699 615 294 59 316 900 5 359 441 578 620 966 280 747 872 419 314 622 842 82 618 226 555 367 706 46 489 296 432 921 315 431 934 643 168 566 795 697 554 48 112 352 256 155 928 401 69 856 588 49 279 614 87 781 661 465 30 324 571 370 911 340 53 835 223 706 843 250 526 224 424 664 519 719 832 696 611 862 364 893 764 674 683 597 984 548 842 230 685 377 336 443 596 906 866 887 557 976 157 631 270 825 960 452 530 566 317 396 523 587 85 269 164 541 817 74 584 656 516 13 933 703 97 198 994 658 61 267 426 595 573 128 757 766 704 436 804 939 635 890 859 124 12 565 520 917 944 27 677 338 924 544 405 311 592 118 169 248 892 468 784 314 612 997 758 305 168 957 493 78 464 201 558 615 730 941 979 23 724 310 640 84 698 972 211 68 94 290 315 367 475 879 864 737 814 355 570 823 481 140 886 259 458 389 100 575 18 990 780 940 241 508 946 24 400 312 316 96 333 174 513 873 743 242 99 738 213 849 470 749 506 55 491 500 480 657 725 621 352 190 909 833 51 222 898 192 35 469 461 351 885 143 971 914 360 457 708 629 408 392 889 572 125 257 900 671 60 188 899 687 720 119 138 955 331 934 620 958 155 821 625 534 366 291 409 179 582 786 910 678 970 810 646 636 329 129 330 798 16 446 552 46 231 927 647 353 888 264 165 37 399 559 707 952 912 328 978 45 347 643 387 633 299 67 342 828 334 718 670 965 146 868 137 199 273 871 26 794 857 950 606 473 281 728 288 173 449 689 968 692 875 747 132 956 507 768 586 423 32 139 116 649 450 438 41 496 711 432 991 479 421 295 2 379 395 335 274 876 253 744 453 627 292 357 998 778 700 272 135 431 391 651 985 948 645 993 195 144 981 489 76 881 535 308 773 293 799 220 361 29 427 221 204 511 662 434 789 390 756 410 668 568 456 891 977 751 639 348 215 65 760 81 820 772 261 485 413 197 327 404 486 478 536 882 883 232 6 741 715 263 795 318 999 42 354 930 550 901 642 185 783 89 323 332 504 200 529 134 93 936 732 38 170 62 769 767 187 542 52 697 589 11 616 942 667 545 488 59 961 554 205 796 350 14 245 800 591 63 601 602 7 130 813 127 949 759 847 193 902 229 624 171 227 628 509 298 209 80 349 755 258 217 943 858 88 17 563 287 679 21 938 880 695 208 556 419 386 812 801 935 533 811 104 406 809 159 608 579 619 753 736 117 463 931 918 418 25 569 974 969 659 585 583 574 688 872 510 797 538 920 827 113 271 265 626 75 303 31 710 693 36 302 5 306 151 855 673 120 112 141 102 745 477 476 92 567 296 300 297 598 982 691 840 699 150 72 70 448 126 309 383 492 702 243 160 369 515 344 484 433 398 50 237 39 514 226 454 980 10 654 77 251 904 966 225 56 590 805 206 358 19 22 722 580 894 180 717 641 145 82 356 178 593 777 345 578 57 307 808 110 973 407 895 913 133 776 546 54 731 564 723 440 177 850 836 803 471 266 114 441 136 214 517 321 397 218 607 66 147 610 524 844 874 829 959 604 47 694 878 551 937 752 988 422 105 562 964 34 411 472 865 921 806 521 64 746 167 532 86 594 313 663 522 131 986 527 301 385 502 459 439 869 675 283 236 923 122 451 841 653 555 435 280 987 247 630 90 729 189 403 907 739 8 210 750 709 490 181 701 922 482 954 346 807 212 818 531 148 48 153 79 947 186 359 466 503 194 549 617 414 603 826 4 1 111 834 996 721 734 926 325 240 632 368 238 983 690 785 268 539 896 474 98 748 793 444 537 761 162 853 40 249 286 638 115 775 989 182 362 765 341 276 735 320 877 951 576 648 791 790 995 43 609 374 716 107 623 705 58 672 845 304 713 838 430 339 839 101 20 637 953 234 372 412 294 919 363 665 512 770 109 771 156 373 207 216 816 158 655 378 175 581 599 191 420 992 686 380 497 622 275 727 487 244 680 618 95 282 1000 394 830 322 343 600 660 848 388 28 929 455 417 337 967 681 762 447 528 851 228 788 149 774 319 975 915 494 416 605 183 867 428 822 152 560 726 467 375 860 908 916 277 561 33 123 108 393 166 782 384 819 415 925 652 684 666 285 802 71 824 963 852 815 543 163 712 462 837 498 445 262 255 714 962 650 106 425 676 371 442 483 763 787 172 203 460 260 846 740 256 154 161 402 15 553 779 91 254 429 142 239 252 381 326 903 499 184 932 382 73 854 884 792 905 831 289 121 505 501 278 202 437 235 44 870 540 246 644 547 577 634 897 103 219 525 9 83 284 365 945 518 742 196 376 669 682 861 863 3 176 733 495 233 754 534 930 187 123 623 268 855 955 203 293 102 377 328 232 297 116 296 967 66 326 981 993 825 773 396 54 128 262 885 264 736 823 656 793 523 300 690 991 842 994 456 575 80 518 39 874 416 889 124 436 795 619 934 369 494 655 59 634 176 398 730 871 843 235 639 925 470 41 848 699 847 517 454 651 665 149 626 895 759 87 279 169 238 251 603 694 507 873 229 777 141 522 358 827 209 91 788 758 786 490 802 425 753 79 698 24 242 966 828 620 853 546 482 18 257 248 578 23 819 638 3 743 446 882 280 641 57 215 15 62 167 190 313 980 780 104 963 387 1 662 588 943 441 717 580 471 770 103 462 658 974 501 72 670 691 233 673 292 751 652 495 422 746 71 530 121 928 352 602 674 880 178 899 45 152 629 440 668 207 68 303 408 438 231 491 666 936 331 218 246 745 511 333 678 547 913 551 693 727 950 32 833 481 179 204 724 14 697 875 923 763 412 635 708 417 725 504 914 597 395 477 302 69 617 385 933 984 636 476 784 568 89 739 911 278 196 712 150 582 729 135 97 392 545 858 520 684 474 642 275 424 316 527 609 747 926 921 818 132 861 286 719 74 682 174 345 327 608 201 318 648 183 19 756 798 938 276 58 200 906 650 460 224 952 77 867 917 584 67 499 702 752 40 407 168 839 915 505 951 479 585 451 329 816 901 779 841 172 817 552 820 995 625 563 7 28 953 449 42 726 944 351 366 210 281 787 34 362 445 376 805 271 2 927 761 29 970 22 253 181 806 573 122 846 733 677 426 450 466 887 940 65 365 985 976 707 813 705 259 618 270 935 370 81 5 394 289 794 709 593 859 607 977 265 483 55 146 910 52 810 285 633 108 341 30 413 221 973 212 444 33 890 891 83 82 601 138 443 710 700 64 8 442 680 681 997 998 258 372 776 570 153 586 175 969 566 361 744 897 722 144 954 740 199 12 317 17 804 789 363 510 536 594 27 272 109 990 463 335 958 488 884 182 907 420 171 983 948 118 237 131 263 469 139 503 130 185 457 191 282 214 571 159 544 850 409 909 249 50 243 886 627 35 615 421 686 206 803 508 73 342 51 308 661 147 852 113 863 961 660 239 241 621 343 6 616 134 742 220 339 158 26 543 140 800 88 942 939 117 748 765 865 735 834 989 831 869 979 357 581 540 851 893 781 715 755 864 188 301 334 750 894 572 937 382 941 604 992 455 266 225 829 964 70 643 821 410 877 960 782 560 849 596 778 556 160 459 701 667 689 386 577 226 676 809 324 659 290 192 368 90 541 529 731 157 922 112 163 695 48 439 465 862 99 672 557 367 797 400 610 486 85 100 145 46 374 971 664 548 371 526 671 37 432 78 949 136 240 562 411 4 685 502 878 654 378 291 304 669 189 679 972 528 738 749 838 644 535 808 13 120 194 202 205 630 133 227 173 53 489 86 814 567 193 832 559 25 154 437 506 311 799 359 908 760 415 10 111 521 683 406 768 492 162 137 236 261 830 320 500 533 595 161 309 211 868 21 184 734 435 75 957 114 513 434 274 905 423 771 918 631 515 165 837 337 931 947 198 452 812 912 277 49 714 284 431 612 975 622 558 956 355 590 845 388 721 883 245 294 835 537 448 273 480 47 587 879 354 898 364 56 170 126 9 393 312 197 632 101 860 840 565 105 613 186 766 791 98 180 177 978 982 110 389 1000 287 31 11 737 704 360 732 106 306 260 230 433 338 598 754 772 419 353 716 645 321 332 801 217 405 916 796 475 919 611 156 657 872 554 542 807 579 299 711 115 349 569 381 924 107 876 428 127 288 427 826 774 564 900 649 965 532 399 675 538 512 881 836 255 347 164 195 473 340 576 920 531 155 959 600 628 307 822 988 247 769 870 314 516 151 640 892 142 254 418 429 38 696 213 283 414 43 929 703 605 322 637 741 219 857 764 497 430 493 216 92 384 550 84 125 315 815 319 95 222 946 553 583 401 713 63 397 524 785 375 663 999 866 310 305 987 932 350 20 252 962 119 945 904 487 148 76 539 718 902 391 390 223 234 790 472 325 458 256 509 498 856 723 688 467 728 888 464 93 36 208 599 250 968 404 783 298 267 896 485 903 757 447 468 336 380 555 592 478 453 844 647 16 348 767 706 792 687 646 383 589 775 44 720 811 692 61 143 295 373 356 244 762 591 496 525 549 403 129 269 514 854 96 344 461 346 484 574 996 986 519 323 228 379 330 94 606 624 561 653 402 166 824 60 345 935 106 927 842 773 733 217 833 830 253 678 478 973 921 533 274 704 234 931 391 289 720 824 853 670 85 611 801 715 381 574 992 161 108 980 360 654 880 221 636 232 395 527 892 968 948 155 187 760 492 888 732 89 718 312 688 522 409 481 884 255 751 326 119 73 826 430 656 471 294 781 79 402 514 650 132 38 66 807 580 373 949 802 561 971 236 296 428 48 246 423 349 544 556 240 993 302 189 35 658 314 465 988 63 464 758 684 764 868 435 396 415 665 696 265 271 755 309 401 588 86 803 799 735 431 286 513 540 941 54 529 694 681 24 707 37 986 322 247 712 546 343 501 474 974 317 178 978 341 614 364 142 188 817 49 756 687 679 287 666 854 596 697 272 495 123 193 965 159 218 131 625 871 695 168 551 887 822 113 318 885 898 677 652 702 795 307 301 172 292 605 59 860 177 701 647 180 10 291 95 494 260 823 461 865 589 366 167 231 996 419 783 136 595 789 242 252 404 300 743 46 206 210 111 708 848 956 831 902 273 295 711 251 488 313 683 825 338 812 110 41 433 539 944 7 443 147 905 138 827 357 844 229 458 118 158 748 163 308 516 894 466 560 204 906 219 612 835 256 874 703 354 981 659 145 587 774 739 784 953 69 393 121 15 757 964 631 19 39 531 553 224 149 211 43 632 555 982 917 83 150 61 319 472 33 202 350 617 950 761 582 499 91 591 351 56 664 141 613 598 241 508 114 910 310 750 907 521 279 691 214 994 991 604 726 532 179 421 767 753 500 530 139 383 413 125 133 498 990 70 946 380 225 468 100 889 1000 603 569 335 337 470 257 197 8 403 233 959 342 305 621 771 534 730 156 936 579 194 573 630 18 515 600 285 22 861 577 440 449 692 976 298 504 2 493 634 162 148 11 27 275 791 375 170 765 344 6 749 384 109 57 29 261 282 660 192 480 740 325 469 209 608 819 792 511 818 947 682 526 16 456 228 408 264 62 586 281 716 594 414 578 782 237 130 620 558 962 87 473 47 963 50 987 353 575 484 460 487 886 467 643 238 838 181 371 196 389 793 507 900 571 436 316 479 721 146 208 908 321 416 970 951 277 42 490 837 483 462 572 434 438 674 671 26 235 864 171 709 244 639 385 590 601 997 895 486 924 201 624 719 969 942 581 427 602 559 780 622 13 790 693 911 152 115 17 972 961 983 101 323 528 763 563 5 223 663 866 97 768 213 454 912 999 863 929 332 195 20 839 34 40 879 263 890 23 536 706 182 297 954 960 855 32 394 203 444 637 199 899 567 928 738 584 497 966 746 644 520 457 369 94 134 315 805 117 903 399 923 547 269 777 266 729 268 989 496 519 328 873 512 896 641 626 185 418 346 788 752 686 934 766 80 453 491 904 365 382 549 669 538 619 914 299 81 593 377 376 815 477 140 475 14 869 355 759 184 99 30 977 557 804 840 957 662 858 169 4 254 609 606 847 489 334 745 772 262 857 564 55 390 918 509 841 916 303 36 850 386 329 267 775 552 98 778 387 554 190 392 930 535 429 356 374 836 939 93 881 280 806 451 638 922 183 998 359 71 667 785 808 943 446 448 816 186 135 447 78 372 714 44 173 893 754 543 75 420 698 502 276 661 859 882 311 290 878 21 545 379 655 283 67 176 212 845 724 932 938 849 635 518 157 45 633 829 525 76 699 288 794 411 798 339 710 649 653 891 813 324 913 410 482 725 862 915 629 834 541 700 306 821 651 400 175 851 243 676 984 124 442 562 820 985 926 215 165 417 762 995 769 164 128 811 668 796 901 348 843 330 122 370 320 628 476 304 227 958 599 31 258 143 607 542 770 717 104 72 672 362 673 937 800 722 112 450 378 979 331 153 723 618 642 645 333 174 405 919 568 741 278 570 3 485 340 432 623 137 144 65 867 216 945 397 846 116 675 809 412 737 25 58 327 77 566 875 627 731 336 524 537 585 967 358 441 439 9 103 742 583 550 82 685 230 610 68 690 640 222 1 96 920 689 810 191 459 151 361 877 437 352 52 506 925 832 102 205 154 616 284 425 727 523 786 648 787 565 870 406 445 592 367 270 368 64 576 166 876 239 51 897 160 198 952 548 74 126 12 127 940 872 293 797 463 88 852 455 422 398 250 347 503 814 53 452 713 90 407 646 92 517 736 705 220 107 28 597 909 84 363 207 424 60 734 828 200 728 510 933 779 245 856 105 249 680 744 955 426 776 883 975 259 120 129 226 505 747 248 657 388 687 810 375 999 21 887 1 553 126 358 31 712 585 261 74 991 981 117 485 845 953 72 913 169 961 413 385 239 441 574 890 940 548 418 8 333 558 130 756 211 4 231 690 342 276 668 123 825 158 758 383 903 933 139 774 227 422 36 998 401 651 191 676 483 465 183 34 780 116 645 119 79 468 809 224 379 52 842 569 248 419 791 309 48 209 584 359 367 700 99 881 649 109 110 755 796 606 408 207 366 915 537 819 723 545 602 557 534 488 850 859 129 439 648 610 800 886 861 409 856 830 824 527 163 249 661 233 846 405 285 927 735 314 447 746 916 77 122 252 778 853 559 329 982 192 836 909 799 373 491 638 802 448 785 510 251 370 178 733 259 237 770 404 19 220 910 407 240 80 363 660 742 502 817 705 509 449 623 960 954 446 469 180 160 479 133 406 435 821 341 299 475 107 863 970 288 176 186 200 396 728 786 555 873 879 523 278 33 685 41 628 753 255 201 86 216 754 882 522 565 716 989 972 939 792 805 526 889 480 984 484 179 944 678 463 89 857 788 270 994 143 773 134 922 704 888 518 598 347 956 666 974 618 760 349 415 410 650 195 303 827 694 495 582 897 626 790 931 187 600 39 242 452 44 556 714 894 803 471 564 924 599 6 867 577 904 254 325 306 977 320 497 642 147 241 980 391 781 591 50 283 948 919 472 284 499 421 151 202 725 876 311 83 665 570 643 951 16 374 189 515 260 59 10 804 482 532 281 301 988 26 338 766 459 987 869 14 594 664 146 165 196 317 208 175 627 854 98 451 568 420 608 985 641 745 494 711 921 562 503 159 680 702 440 145 462 549 605 81 250 686 776 877 629 747 323 194 279 65 47 552 478 46 764 652 696 280 969 884 752 293 346 294 566 592 257 806 55 63 258 675 815 783 619 360 428 501 860 181 521 167 142 93 356 332 203 275 197 357 524 324 172 400 614 631 297 101 62 519 467 111 204 647 765 757 958 232 932 177 265 444 834 271 67 37 218 108 793 243 663 445 891 918 779 907 162 73 506 937 535 247 105 749 234 384 718 174 97 305 173 595 946 102 312 713 644 433 540 71 334 583 60 667 820 75 957 717 710 726 979 551 352 392 262 719 604 505 161 703 925 646 633 669 514 761 814 453 992 70 866 769 655 282 438 54 388 620 436 431 782 51 369 816 843 141 625 771 343 328 348 840 588 748 581 639 56 763 587 11 530 902 955 355 229 40 149 68 617 833 986 190 206 188 732 516 228 811 49 153 580 424 835 671 295 589 350 442 677 155 82 246 268 858 976 838 395 525 818 372 727 157 914 941 476 808 621 399 426 963 432 759 245 223 331 45 906 215 868 238 878 128 847 689 731 743 156 597 848 29 222 734 813 127 498 864 321 20 214 670 653 996 38 721 508 100 767 541 707 103 120 25 387 225 943 90 486 397 512 493 950 450 66 684 662 466 900 697 364 256 365 124 423 144 901 546 823 612 473 511 182 402 709 896 968 741 78 657 630 121 507 315 489 542 326 807 344 528 327 291 140 504 531 978 351 722 217 923 798 393 966 230 136 115 828 829 934 490 24 308 844 682 656 53 729 672 536 287 874 997 382 273 899 193 264 603 699 590 928 269 487 768 624 613 267 286 353 822 106 637 892 376 403 751 307 461 132 437 947 427 7 296 330 563 601 837 794 95 538 289 18 812 736 706 936 520 975 942 164 131 112 539 412 547 852 688 789 607 571 841 777 464 775 554 634 930 322 596 170 908 715 199 701 168 219 430 22 496 543 965 92 740 673 575 795 310 615 470 691 875 313 88 744 720 253 967 23 386 959 708 304 381 292 784 371 529 695 42 926 113 43 84 362 166 683 302 952 573 865 3 58 659 64 414 593 263 455 118 135 517 210 550 826 235 949 5 13 679 236 85 851 226 635 104 389 544 345 912 205 171 938 337 27 114 681 895 198 148 872 832 862 730 429 935 905 839 221 87 762 983 398 917 154 354 893 500 185 339 394 35 272 973 609 693 416 945 277 692 561 880 69 831 870 9 964 797 460 772 477 361 898 474 724 335 96 76 801 298 336 377 316 17 492 138 434 2 244 1000 586 929 378 456 883 658 417 560 443 995 578 993 137 636 654 640 579 481 787 632 920 150 319 212 274 513 213 368 962 611 971 28 849 871 266 885 855 750 15 411 458 91 572 911 698 533 152 94 622 674 576 737 318 57 340 990 738 125 739 390 457 30 12 425 567 32 184 380 454 290 300 61 594 956 518 211 132 769 217 527 218 989 233 146 57 445 436 80 668 984 939 425 525 773 917 493 17 961 35 232 816 853 707 472 145 358 213 423 555 100 607 442 479 752 551 61 538 200 262 363 587 114 274 461 77 934 912 925 288 110 326 863 316 148 843 416 663 328 444 900 576 372 784 486 805 604 1 119 592 533 313 394 483 988 184 79 817 922 749 253 759 599 482 5 194 208 141 174 545 915 644 585 541 697 860 968 502 612 593 255 673 864 354 790 803 855 807 222 828 244 228 620 466 709 498 735 678 659 386 485 950 136 437 281 720 530 361 674 78 377 195 215 645 532 963 882 758 209 475 916 108 73 578 127 163 317 391 49 698 932 868 583 362 820 684 536 799 323 519 201 601 511 937 990 975 199 893 793 510 730 760 569 134 468 115 856 480 216 332 981 851 680 44 43 3 791 651 246 365 895 757 291 888 987 487 348 402 870 873 750 169 535 47 229 704 14 822 29 11 67 31 340 393 883 517 70 831 405 84 319 830 944 302 647 390 960 389 296 144 903 724 764 230 473 368 788 606 93 646 122 241 563 325 983 172 978 489 636 315 477 972 512 935 251 236 269 694 648 310 504 859 921 453 629 198 927 107 676 351 66 443 666 500 866 34 45 829 282 261 524 767 549 268 584 417 717 379 106 318 795 190 631 913 46 293 463 257 778 333 761 850 786 99 911 842 577 422 451 225 155 378 432 748 872 219 334 845 736 951 400 581 652 128 347 580 204 781 13 930 456 642 8 157 238 544 714 701 508 902 161 309 352 847 339 534 60 653 252 824 515 890 928 305 630 25 181 272 626 270 50 112 526 256 889 728 854 346 9 154 520 18 375 419 940 369 505 785 160 373 737 395 120 746 655 465 776 142 471 539 125 907 669 381 687 896 683 137 679 858 779 428 20 89 345 193 929 747 481 499 996 249 941 711 891 780 476 832 202 33 458 353 247 571 265 151 979 150 245 356 496 467 806 660 86 441 904 994 192 27 550 212 273 435 695 320 766 905 619 85 74 180 703 507 271 734 559 670 792 243 292 64 557 682 634 314 210 818 991 658 412 521 203 166 55 497 886 69 839 721 688 811 387 12 287 111 92 834 637 796 712 553 926 159 849 802 306 787 523 723 226 206 705 39 713 918 214 547 876 789 71 143 591 360 898 367 579 732 649 329 153 494 920 124 976 942 104 462 588 450 506 813 168 183 741 103 131 797 993 662 171 359 58 995 640 771 727 548 542 826 743 621 336 844 740 924 322 814 147 641 298 284 874 491 469 426 297 4 809 240 221 808 716 783 801 164 751 595 384 156 40 774 37 980 312 686 650 552 388 19 699 403 162 404 197 729 691 586 661 177 53 596 575 30 300 83 438 726 431 237 914 719 609 706 223 413 303 350 392 899 23 537 343 982 513 401 380 398 96 207 399 81 966 10 643 205 838 327 635 908 484 985 558 969 304 654 455 656 841 173 307 56 675 259 877 374 573 331 383 958 75 102 186 618 633 613 129 97 611 897 42 731 267 421 800 973 90 971 919 763 488 349 598 407 970 867 295 516 32 708 239 424 277 948 126 603 522 187 279 977 906 909 235 837 457 665 590 696 910 176 382 710 433 170 833 105 840 597 938 278 952 65 258 492 667 999 454 901 554 357 700 2 664 414 892 439 220 848 158 98 744 429 775 753 565 819 189 997 745 692 602 366 224 923 21 178 762 478 41 693 715 962 681 955 568 311 875 410 290 459 52 562 87 965 28 546 321 881 264 95 974 109 531 460 514 628 560 627 677 821 63 690 396 22 94 959 878 113 285 330 503 733 68 397 289 418 133 91 121 862 894 342 528 815 509 953 72 957 275 341 427 835 135 191 344 768 887 415 949 671 26 879 614 857 823 167 564 570 638 567 639 140 227 782 308 123 725 936 582 62 772 263 495 254 188 798 556 335 964 338 130 7 464 871 231 756 722 992 364 408 865 82 624 179 685 234 884 452 825 933 430 276 411 657 967 846 299 250 449 283 738 605 755 501 260 632 836 48 448 998 301 608 689 777 702 446 440 943 885 36 248 610 812 286 986 490 529 540 672 447 24 38 742 572 371 827 954 566 116 6 88 165 59 406 434 622 931 118 861 15 376 266 946 945 574 117 355 770 149 175 1000 138 794 51 754 76 370 810 294 409 804 101 616 600 880 242 385 739 623 718 196 474 185 324 625 182 152 765 337 54 280 139 561 869 16 589 947 543 470 852 615 420 635 893 946 46 845 122 213 612 666 974 256 158 55 886 453 381 121 717 668 903 339 364 907 33 468 902 936 383 219 81 849 221 514 35 176 53 450 817 136 709 678 111 231 315 600 912 776 214 404 425 924 412 14 713 965 716 162 172 874 745 774 928 79 896 840 586 754 625 505 495 427 418 891 702 350 548 901 362 345 780 311 365 621 382 972 194 872 962 426 997 478 36 999 308 301 676 402 906 197 207 476 185 366 533 12 608 575 145 852 280 649 393 319 129 105 913 647 628 604 515 83 742 131 401 507 179 599 289 824 550 585 496 354 751 545 164 739 163 68 291 923 926 814 660 159 28 211 553 444 386 858 778 953 528 52 698 205 663 180 321 416 377 455 473 857 263 244 94 777 135 875 679 487 314 448 915 578 744 806 890 867 630 755 735 793 161 627 687 32 237 116 341 310 323 342 1000 225 626 367 309 15 5 465 114 462 993 779 772 671 370 659 230 30 326 218 655 929 227 705 765 69 989 45 645 584 346 656 694 766 613 143 338 770 757 355 797 850 715 651 836 84 110 975 494 63 530 837 582 828 264 353 669 351 43 273 555 714 542 423 169 942 834 340 864 699 376 895 189 228 287 217 327 481 688 78 73 428 258 908 954 813 833 956 17 266 486 675 683 527 20 730 471 752 368 950 963 571 443 579 847 4 870 782 808 695 44 88 329 267 640 512 102 274 657 437 215 421 293 598 183 460 841 195 509 373 128 431 800 502 562 706 922 77 202 629 724 905 239 112 395 523 95 157 696 510 336 398 567 820 594 904 317 925 254 799 13 192 720 492 937 441 97 614 333 204 177 986 124 560 843 493 992 920 910 947 938 866 632 61 152 969 704 791 475 98 233 380 253 616 297 482 21 433 479 619 876 358 171 212 41 775 72 960 732 106 477 296 636 624 120 861 718 914 994 62 642 536 589 650 811 815 59 108 760 410 371 827 976 526 520 769 7 104 617 723 299 977 165 312 456 998 498 47 332 664 522 417 57 27 295 885 191 90 10 328 210 603 446 474 591 574 701 300 277 700 697 275 71 637 888 480 561 394 786 440 987 166 67 236 556 403 957 6 898 869 283 572 611 964 390 442 113 737 379 805 948 405 839 880 302 988 623 282 31 819 115 911 609 534 144 573 576 133 540 525 909 785 335 307 750 673 759 445 524 303 949 892 878 818 558 208 87 682 8 279 391 981 466 372 139 174 406 74 337 535 882 588 708 461 424 96 686 400 9 396 298 532 601 546 392 66 665 787 792 148 467 101 633 220 823 848 798 762 463 740 620 831 48 360 11 190 438 100 801 859 156 385 897 286 103 933 193 829 764 238 65 971 357 504 568 167 415 680 276 631 592 292 226 408 76 809 722 741 862 235 491 559 187 712 982 853 952 178 873 223 216 51 541 348 503 781 795 118 414 49 209 846 501 127 173 677 884 60 344 544 860 82 753 488 652 324 570 807 138 18 802 894 539 3 80 690 485 255 125 747 451 521 242 499 959 232 334 126 961 725 844 472 727 773 734 803 566 137 984 703 991 554 37 508 458 634 64 789 564 257 822 921 132 658 871 359 927 978 692 854 674 26 654 397 331 99 581 646 243 743 22 91 318 434 252 531 93 985 547 804 605 134 565 19 783 411 932 170 758 420 538 281 768 304 990 153 771 261 459 681 272 203 580 980 944 188 983 387 648 141 85 517 736 182 513 262 835 557 595 86 25 198 435 728 265 707 361 593 916 638 16 249 430 268 816 919 931 186 155 500 746 470 374 330 92 436 181 40 842 879 606 719 689 941 830 726 537 711 973 130 117 294 667 917 583 934 305 399 89 832 930 50 653 970 439 484 516 644 347 710 641 918 552 968 409 246 865 883 784 369 1 610 38 271 142 240 519 154 693 607 511 278 979 54 413 389 490 684 150 966 691 887 234 881 951 868 352 378 284 543 738 761 2 259 643 615 285 349 147 168 569 945 447 596 375 721 670 245 320 497 763 388 363 551 794 39 70 290 140 729 812 119 767 123 877 967 432 661 200 199 996 224 452 322 248 58 958 260 749 821 483 549 241 838 900 306 756 407 662 889 855 206 733 316 587 343 222 251 24 685 56 995 529 748 457 250 955 939 590 863 356 109 146 506 269 622 23 247 288 419 790 851 577 151 602 788 563 810 825 184 313 384 639 29 672 429 325 449 107 160 201 899 34 75 42 935 464 149 943 826 469 597 940 196 518 422 856 731 175 454 270 229 489 796 902 365 417 240 311 72 944 731 168 66 935 427 391 272 890 873 482 138 102 397 447 248 277 476 307 815 26 999 117 670 896 287 848 826 576 792 81 361 656 557 503 355 112 514 922 536 900 669 567 577 761 228 605 795 730 907 442 135 616 89 518 239 492 113 954 509 359 471 410 876 385 617 1000 458 251 54 676 421 628 984 126 642 663 869 163 777 370 214 985 831 216 741 366 376 31 140 475 393 803 398 357 201 575 553 278 929 974 7 155 198 855 315 412 425 653 61 901 675 813 21 773 665 959 845 924 477 209 347 520 706 224 720 687 799 288 816 668 103 981 645 584 790 982 762 76 329 882 895 747 165 127 905 196 336 192 399 685 182 166 542 538 833 754 498 994 472 343 299 314 346 574 862 411 23 337 965 116 839 122 547 941 763 587 229 430 53 609 473 124 738 937 38 423 682 258 784 200 818 866 993 444 573 976 318 56 44 161 667 634 979 517 273 402 400 143 930 636 817 840 583 93 396 717 725 130 484 369 851 964 805 811 340 718 927 101 884 77 729 746 158 712 157 153 202 704 219 349 568 548 13 162 63 649 242 210 495 353 569 705 962 16 753 755 231 335 527 225 295 387 508 203 20 48 909 992 885 692 323 50 695 71 136 822 243 697 894 977 911 380 119 764 58 368 322 600 683 496 332 195 194 85 820 69 67 932 2 807 878 797 462 43 204 949 870 748 363 440 891 857 796 618 988 250 257 465 501 749 281 597 263 819 694 226 888 375 865 745 844 390 589 522 303 139 550 453 324 614 109 541 238 510 582 654 539 313 849 951 333 478 700 740 794 356 939 948 936 842 180 244 602 757 945 580 739 507 144 265 459 259 197 164 635 297 317 247 167 887 17 555 264 946 128 701 327 658 188 821 83 439 499 304 205 657 179 956 827 852 99 125 33 172 774 847 608 953 606 505 115 446 690 570 123 607 904 875 234 137 186 266 871 221 290 925 691 171 678 52 586 650 237 292 585 837 437 181 921 662 466 105 850 677 213 87 991 42 27 10 599 986 934 438 947 422 915 274 149 300 789 65 416 45 872 593 15 603 787 441 601 92 791 732 861 824 916 129 64 319 260 838 408 9 215 524 881 487 525 151 289 445 420 588 373 367 82 997 431 406 651 175 889 415 940 702 95 968 176 18 621 451 646 515 207 830 490 350 867 378 719 742 449 923 559 899 644 433 633 189 594 285 561 723 759 223 758 841 34 386 776 898 863 132 88 80 70 647 275 530 961 232 543 622 864 711 809 802 978 184 235 330 246 150 481 341 86 973 504 834 772 529 177 28 952 432 455 351 68 494 775 191 409 159 933 688 938 291 464 686 403 208 362 217 998 829 910 528 652 338 419 546 32 97 321 241 516 173 424 141 721 835 793 931 926 660 342 294 734 893 331 892 581 334 271 778 379 418 728 780 733 296 98 282 858 316 724 767 771 779 655 523 96 405 566 255 190 110 521 558 798 531 604 629 414 183 160 108 29 245 595 727 22 457 47 454 769 468 74 832 625 868 545 919 736 637 987 620 684 389 233 714 429 147 106 983 995 483 880 261 489 804 552 707 679 284 955 874 666 384 823 6 989 230 193 972 474 500 950 306 572 212 491 750 49 883 877 737 470 401 326 39 305 262 806 512 708 456 59 236 990 638 114 286 565 100 169 591 62 302 407 488 615 785 392 358 383 715 426 443 630 526 479 436 73 631 469 506 55 270 942 960 12 460 511 435 325 301 178 222 534 497 46 788 90 966 623 783 276 293 613 434 709 11 681 41 786 1 35 661 14 906 836 970 770 913 886 903 211 320 269 632 918 220 744 374 283 328 450 148 372 60 752 535 673 382 395 486 309 963 461 360 308 958 537 312 648 640 626 134 554 513 413 381 814 40 111 768 371 533 917 339 808 120 671 672 79 928 156 354 345 641 693 556 364 611 227 344 696 131 856 118 659 980 563 590 853 828 174 801 766 170 206 879 3 703 579 713 78 698 404 502 5 627 639 19 549 142 252 218 91 199 735 722 846 560 664 30 133 388 564 253 699 36 610 4 957 448 485 185 674 643 765 254 145 394 860 800 377 104 540 975 689 756 8 532 51 812 463 249 24 908 571 146 352 716 920 680 94 782 592 256 152 743 84 825 310 612 943 810 348 493 298 57 480 107 519 596 859 428 971 562 781 467 751 854 279 267 624 121 969 154 996 760 967 914 551 268 280 726 598 544 75 912 187 578 710 37 897 452 25 843 554 237 292 476 117 179 648 905 630 142 978 511 178 713 44 437 751 401 375 737 59 206 24 172 985 484 134 303 595 224 703 503 875 943 488 78 350 674 524 990 315 166 611 392 160 790 767 193 277 279 194 882 137 774 58 186 450 676 406 496 517 570 798 696 523 338 370 61 686 115 272 57 677 103 80 614 544 297 270 593 45 529 689 533 640 937 364 360 291 758 988 959 947 412 749 559 99 304 911 372 150 342 164 439 948 69 644 274 500 663 972 33 399 464 174 537 31 531 585 716 592 968 147 288 414 47 771 3 359 474 617 516 190 489 197 540 40 782 480 162 444 30 519 775 842 651 580 717 662 791 901 939 75 236 310 205 628 541 92 275 212 932 818 785 70 123 256 885 176 13 805 195 964 730 132 564 892 1 635 840 701 329 373 835 441 505 465 459 7 868 631 330 683 625 50 632 518 931 86 734 808 731 231 669 204 402 513 491 113 273 363 542 358 208 407 506 467 629 864 458 600 460 712 119 746 860 453 732 469 604 14 478 68 548 655 323 814 594 950 753 642 271 795 851 266 572 853 797 351 106 647 83 747 398 821 660 269 473 995 794 727 578 300 678 904 325 621 107 807 133 806 569 285 789 979 247 287 322 641 23 97 222 996 415 321 462 668 653 397 494 255 557 800 340 138 584 942 296 741 579 601 586 472 804 744 869 624 211 254 466 345 110 607 497 927 67 79 159 728 181 385 64 547 49 872 563 780 919 916 530 659 863 560 440 969 1000 525 552 879 726 781 967 311 917 320 346 130 891 21 262 124 618 5 9 762 975 778 298 770 508 168 784 576 239 493 305 234 25 63 461 187 6 15 154 352 244 934 546 965 356 768 986 832 933 733 182 688 714 308 235 431 649 945 96 729 658 177 471 189 416 185 695 37 449 687 522 501 18 347 93 35 210 633 974 843 551 815 382 381 673 390 903 857 421 252 876 343 998 698 149 622 510 209 938 567 404 634 583 424 365 202 723 46 623 88 129 602 711 803 827 293 386 589 16 353 844 935 384 198 895 368 796 883 588 613 918 54 486 936 743 598 337 816 706 348 312 667 426 538 230 201 994 834 483 203 697 960 977 715 443 87 403 156 721 970 447 362 71 376 192 861 777 17 155 101 2 232 887 112 153 249 258 417 590 574 218 558 333 128 48 952 764 799 213 566 430 51 349 423 810 111 971 609 779 776 783 539 19 543 436 102 314 410 591 862 413 884 264 681 509 693 792 556 679 135 652 422 379 897 889 167 512 490 157 433 32 616 60 685 22 976 666 991 267 43 646 890 507 760 852 722 175 645 434 225 565 429 921 745 331 226 587 4 987 219 242 184 485 217 411 671 294 248 907 992 428 196 442 495 993 573 568 514 53 90 665 316 334 999 109 772 228 389 561 361 26 121 886 85 636 105 833 865 846 748 694 670 581 958 391 233 553 707 848 445 953 354 188 220 877 418 920 454 95 405 327 127 825 328 874 377 482 446 502 656 246 930 980 949 599 801 661 408 66 813 251 944 257 549 786 929 260 532 306 899 388 735 56 73 898 114 165 582 215 94 708 148 504 268 52 191 924 263 39 100 605 183 535 452 534 118 562 261 699 419 754 675 957 227 606 710 984 765 705 309 144 481 854 91 759 72 615 290 639 136 289 750 339 526 962 912 900 736 637 387 42 955 826 951 74 36 925 793 238 8 432 89 122 850 888 108 448 125 811 859 941 11 355 940 245 966 395 65 755 902 163 700 956 76 702 240 928 455 837 896 468 131 307 383 139 690 989 250 319 908 12 394 870 20 954 823 371 704 893 98 28 299 752 477 684 571 915 81 463 216 838 946 265 229 169 396 161 393 521 336 738 756 626 545 672 141 858 520 151 456 769 284 341 199 839 528 845 536 643 880 276 171 278 830 367 871 283 104 82 577 913 773 84 120 836 657 763 608 29 223 515 369 62 479 378 961 438 809 173 41 221 824 923 739 555 718 357 680 253 922 492 259 475 420 116 709 692 366 241 841 664 527 409 34 910 380 487 973 983 981 425 498 427 997 878 77 207 214 612 867 720 757 55 817 145 831 597 873 435 866 849 619 317 802 318 682 335 146 575 719 914 963 38 740 596 650 280 243 200 10 724 451 881 847 374 982 654 152 603 909 499 140 301 819 856 143 470 812 766 180 324 822 326 742 820 855 158 302 627 313 725 829 926 828 691 344 332 281 286 550 788 894 27 400 295 457 126 638 906 787 610 282 761 170 499 212 892 184 224 78 733 888 223 820 746 897 37 116 544 533 741 200 925 582 517 969 823 131 572 106 514 275 382 744 898 632 578 927 95 194 290 310 836 431 356 28 316 388 712 136 775 857 874 110 187 788 703 338 981 688 811 728 642 20 851 756 27 782 457 233 863 85 633 528 198 530 127 337 589 494 341 230 303 979 523 58 375 869 409 413 178 742 44 261 50 789 783 740 543 197 432 949 3 444 629 650 13 753 172 98 827 156 594 937 659 852 170 692 467 424 992 561 291 488 402 327 936 751 259 735 54 651 916 412 774 975 970 205 130 307 105 584 315 581 67 75 15 505 828 843 35 186 103 474 982 450 766 830 987 792 407 658 183 519 639 525 647 945 42 253 929 496 849 941 631 954 199 559 397 677 562 671 336 269 907 360 225 140 480 281 719 721 603 574 965 264 300 419 475 477 609 796 395 985 92 625 526 551 294 383 923 999 591 638 910 288 235 321 471 254 241 243 878 374 56 645 831 41 451 332 331 680 93 538 749 86 573 547 779 804 447 359 771 809 472 104 522 153 88 80 630 794 258 292 563 911 304 180 636 26 618 36 838 801 11 30 536 139 980 884 436 227 386 43 429 767 276 133 324 763 978 797 469 908 10 377 61 847 627 881 94 74 876 31 576 318 452 842 580 147 711 791 617 244 575 693 531 381 339 717 913 326 393 914 29 51 137 234 415 586 993 868 69 973 76 97 959 403 418 506 159 958 355 706 623 709 691 734 408 160 435 45 702 16 489 687 776 854 72 508 974 439 956 171 9 640 213 354 372 79 593 285 903 824 850 596 947 425 34 634 385 283 698 873 440 541 228 905 96 2 363 191 204 138 145 786 917 245 52 770 182 787 745 686 422 755 306 655 953 421 690 458 221 772 649 602 53 846 592 478 268 120 622 5 567 540 822 664 84 858 378 606 615 808 601 900 724 206 859 396 894 539 826 216 919 565 246 961 309 885 398 64 157 678 660 151 257 845 754 730 39 166 210 781 587 599 391 251 66 867 466 90 991 524 871 715 513 657 502 989 568 837 196 860 802 731 129 773 613 456 121 889 134 73 983 758 682 810 343 481 328 247 960 765 399 912 100 670 401 495 520 882 605 314 750 146 504 193 784 662 454 175 598 641 612 515 62 793 550 696 527 966 676 177 723 948 345 805 154 302 644 317 819 996 366 870 152 918 287 879 637 825 626 566 667 144 866 814 864 485 135 237 250 40 387 684 83 142 681 607 704 729 795 370 726 778 125 347 807 323 798 126 89 856 700 226 364 313 101 141 718 554 195 371 498 542 817 344 790 934 463 656 487 368 22 743 689 68 896 955 597 128 880 534 181 844 972 716 82 173 117 25 330 666 392 190 503 761 532 217 604 1000 821 211 209 661 19 906 555 962 590 875 535 270 32 263 201 943 369 176 149 839 493 588 60 479 643 222 935 410 77 468 654 111 71 162 998 673 334 977 427 284 394 500 957 119 23 872 556 115 727 289 614 443 320 829 240 940 725 311 297 932 635 65 462 939 445 376 813 350 748 491 91 668 148 118 282 296 437 806 931 516 238 521 628 545 335 853 442 921 944 995 232 470 988 997 215 122 507 48 800 342 675 373 785 952 295 325 63 239 169 207 423 12 976 299 971 862 277 701 904 768 301 57 70 46 818 164 560 348 608 361 482 430 185 333 167 694 380 417 384 611 319 769 646 552 163 942 218 759 986 6 834 669 909 497 428 272 278 714 707 260 357 112 271 510 267 14 922 877 459 815 99 367 564 883 902 102 219 47 465 461 619 446 109 389 938 583 231 708 59 24 113 570 322 220 262 242 855 455 757 833 663 340 38 699 577 155 484 557 279 460 579 501 188 434 653 161 891 298 946 895 390 265 416 406 202 473 229 624 963 143 928 1 438 710 720 414 55 737 610 486 595 571 990 915 293 968 899 150 107 558 453 165 273 280 705 49 249 739 901 448 861 812 848 33 362 81 569 994 441 865 951 87 713 616 329 926 346 492 752 365 351 511 549 697 483 411 404 585 17 893 252 553 18 832 738 600 924 732 679 379 312 648 123 674 400 4 546 736 685 464 214 841 236 652 950 192 426 358 124 420 305 266 286 8 620 840 799 203 967 695 890 777 174 509 255 762 548 672 114 780 21 353 518 168 208 256 274 886 308 683 816 7 529 189 665 405 835 349 920 179 512 248 722 933 803 352 747 887 476 490 158 433 449 537 964 108 984 760 132 764 930 759 148 754 243 68 716 234 786 408 529 694 381 820 30 939 845 697 963 328 577 206 50 912 559 817 839 260 92 172 982 991 122 316 335 538 797 114 752 220 925 483 550 247 649 85 115 235 659 631 178 130 44 728 72 88 620 182 726 519 599 167 175 801 825 913 435 575 644 299 96 462 267 83 762 606 989 116 849 827 207 682 927 326 189 372 703 978 778 396 379 261 806 683 830 783 580 181 746 420 641 459 698 258 389 985 546 29 211 961 680 145 632 496 392 862 590 230 616 505 795 850 124 135 317 946 596 259 340 727 780 416 709 535 508 302 255 956 246 787 960 383 26 751 861 992 238 34 227 473 735 506 695 662 149 424 347 891 924 184 938 138 539 161 93 280 319 468 531 431 988 748 452 949 905 789 214 718 52 941 152 131 968 869 576 499 490 866 203 127 289 355 945 32 489 497 458 799 47 174 352 685 164 166 940 13 591 449 967 966 848 313 731 970 701 48 277 386 445 584 677 95 651 426 873 520 216 678 918 880 266 672 1000 237 926 729 977 224 676 957 725 23 821 823 761 183 693 344 526 906 87 274 438 351 231 168 500 545 525 679 225 836 971 516 133 981 41 103 537 269 556 770 195 736 917 613 808 156 871 837 20 532 125 521 919 99 781 713 950 794 479 257 151 16 948 983 180 524 828 818 944 549 81 411 100 388 320 304 49 419 835 826 733 702 219 671 365 766 252 958 466 686 198 984 757 952 158 228 173 554 555 423 667 58 582 544 541 67 664 456 689 899 618 187 244 870 640 852 107 504 159 8 77 603 262 773 142 976 199 488 885 387 123 843 204 240 467 380 25 296 819 892 353 359 995 2 491 915 474 484 994 562 80 730 415 705 533 805 851 399 903 700 594 250 37 378 842 329 608 670 46 791 633 811 777 163 814 82 291 21 581 11 998 646 410 896 413 477 121 480 619 404 996 427 191 874 428 440 742 143 517 953 648 636 153 310 418 377 614 105 758 527 288 656 421 553 15 306 910 568 661 901 111 738 368 601 162 303 57 283 265 382 602 241 902 610 931 840 884 101 297 249 569 425 7 515 476 202 955 566 743 691 643 109 990 356 760 756 663 308 561 12 360 571 113 723 441 461 108 205 154 134 358 732 690 936 120 170 669 177 94 391 334 263 222 66 364 551 218 986 194 509 934 91 293 33 583 615 514 593 402 829 61 31 433 626 749 256 658 482 841 236 792 816 612 769 707 570 876 285 611 443 501 264 855 753 27 833 363 793 287 911 137 747 494 276 471 776 436 708 916 638 75 54 812 273 510 653 810 507 136 844 242 486 853 893 63 666 973 453 782 275 318 18 657 975 393 511 768 39 815 357 585 923 56 647 437 245 215 755 965 711 654 165 574 60 485 354 42 478 886 920 739 771 969 865 454 457 300 877 650 824 185 447 193 405 55 588 22 343 417 962 854 53 719 803 338 106 398 779 564 639 665 898 798 305 908 943 38 645 980 687 512 190 493 374 604 868 522 867 126 339 684 572 846 282 232 872 213 442 197 369 710 607 858 464 325 286 642 331 384 324 373 78 86 463 763 74 857 879 895 796 882 307 448 390 624 128 860 621 209 450 370 724 832 17 394 772 233 475 321 226 119 888 385 171 337 73 744 169 430 552 675 4 881 800 432 712 623 809 922 35 785 887 301 155 540 429 150 76 565 24 834 19 935 543 327 62 64 660 784 110 455 278 595 889 617 625 221 104 294 542 788 536 341 51 43 951 745 767 186 469 446 376 609 964 947 750 563 933 98 210 954 979 804 330 856 196 495 403 444 472 987 972 45 487 311 251 14 737 530 201 253 315 217 434 548 298 132 309 740 112 721 332 295 681 179 97 279 774 140 605 734 673 371 481 188 890 790 366 200 141 281 268 28 367 89 921 451 668 714 579 342 362 406 79 9 692 847 271 349 70 863 118 400 147 598 336 704 928 589 999 361 558 875 71 345 655 312 65 239 567 10 439 528 688 597 323 36 208 897 350 498 223 929 715 628 254 375 6 414 59 864 401 412 900 822 547 40 942 775 460 909 465 397 674 630 470 314 634 699 627 635 492 518 720 192 706 637 578 831 90 292 5 248 146 117 997 229 69 904 176 907 502 284 859 3 765 883 503 722 102 395 894 930 807 974 878 557 993 144 346 937 523 587 322 959 290 333 802 914 409 1 157 717 212 160 272 764 407 652 129 813 270 838 139 600 513 560 696 592 348 534 573 741 629 422 932 84 586 4 443 155 971 788 521 470 653 777 937 328 80 325 712 905 129 467 376 305 12 813 772 207 499 227 865 62 590 478 732 661 306 731 356 114 505 901 902 106 947 260 575 454 515 759 591 455 604 977 435 766 238 384 894 371 409 442 662 261 871 377 474 689 669 267 206 978 502 509 687 284 792 665 757 450 14 321 46 683 522 972 209 801 322 919 310 197 255 164 649 253 214 916 934 875 657 85 957 397 385 697 598 733 229 914 851 297 304 892 806 264 459 38 285 848 6 153 573 100 707 320 833 840 452 503 895 727 862 402 162 35 163 565 112 917 858 912 785 500 651 918 69 45 645 368 270 656 131 820 893 429 932 930 331 730 809 612 959 373 960 412 889 723 262 563 553 747 215 276 170 154 447 720 982 817 781 821 816 980 616 49 488 406 525 386 54 745 904 955 514 116 614 187 25 434 445 330 44 664 709 556 668 137 482 763 393 466 365 715 839 760 289 212 257 278 549 161 237 361 418 540 793 915 143 383 473 826 81 335 144 911 244 233 746 247 59 32 124 909 419 736 548 728 779 696 156 98 863 829 427 391 755 252 599 533 449 263 716 433 413 973 286 189 446 845 239 768 966 886 436 30 679 594 974 576 842 13 345 416 150 93 27 380 58 37 666 136 928 398 268 313 355 595 765 805 693 861 22 117 175 403 799 790 832 729 962 703 141 530 201 969 942 296 67 562 336 824 352 316 248 301 718 890 652 182 351 593 389 812 717 422 439 560 814 921 127 954 378 84 181 9 254 831 357 508 674 570 424 950 569 29 618 552 139 302 603 423 991 510 324 19 705 34 493 748 90 823 550 417 567 222 490 495 415 138 282 208 744 646 494 343 609 529 680 622 347 271 420 382 910 811 999 451 951 479 615 583 547 457 317 803 319 463 3 700 965 86 274 71 338 130 979 202 538 362 617 47 749 802 516 337 714 644 231 2 756 532 880 314 997 50 528 273 203 627 298 118 346 61 632 92 571 692 96 961 101 496 986 341 236 216 1 348 673 438 23 266 196 256 849 430 53 637 967 480 860 681 194 546 818 198 743 469 79 704 235 913 367 710 581 82 572 108 512 326 885 539 841 685 134 897 946 867 943 303 7 702 410 63 738 218 660 734 369 477 407 753 28 993 694 859 555 994 518 8 221 996 464 791 537 870 640 87 448 626 706 31 425 279 225 771 404 866 121 193 682 33 120 834 395 607 990 613 588 249 780 240 610 91 658 211 125 210 633 5 133 315 105 642 10 461 903 195 414 77 995 976 558 408 580 11 66 939 115 751 776 534 686 608 281 20 308 635 783 504 647 762 877 770 224 179 737 667 245 359 18 722 524 663 339 387 506 421 88 741 119 927 178 596 983 135 628 188 234 987 948 180 566 654 89 559 864 342 390 579 985 185 1000 128 104 574 204 843 578 787 764 275 899 288 251 724 896 26 719 876 810 41 761 453 432 891 855 636 944 621 405 981 923 543 60 989 217 605 523 140 794 460 698 587 931 318 379 878 394 444 428 597 374 650 941 375 200 74 797 364 659 551 758 280 299 527 327 789 78 602 557 468 311 606 354 174 40 968 94 925 149 883 458 97 497 401 936 349 690 24 853 648 940 795 507 246 807 173 366 312 353 641 933 592 295 726 465 872 191 778 699 688 517 241 232 399 929 619 600 856 815 906 372 142 169 363 774 492 786 475 184 476 73 95 926 798 441 830 332 775 601 992 735 110 784 800 205 68 908 340 277 109 519 501 620 956 584 350 226 431 900 691 132 168 72 847 561 511 396 827 836 742 655 75 945 102 585 309 535 70 671 884 21 300 388 292 250 844 888 670 186 294 822 837 15 471 323 624 750 165 825 329 484 498 739 857 219 83 148 804 920 107 51 16 146 676 629 52 65 157 869 381 152 483 307 462 42 172 64 167 491 126 767 713 769 643 907 819 958 541 159 752 176 638 586 531 568 48 411 36 43 684 708 672 171 725 39 577 259 258 975 564 952 938 400 721 190 392 711 485 293 192 631 630 953 56 199 230 290 291 935 145 242 970 123 887 675 998 370 924 272 808 949 582 437 426 220 158 677 701 228 964 55 988 513 526 589 151 611 122 456 287 166 358 782 334 898 796 984 963 873 489 243 160 487 265 544 922 183 874 113 852 283 868 440 695 472 213 678 879 360 520 17 835 846 223 344 177 773 881 554 99 625 542 634 854 850 754 536 111 545 486 103 76 269 838 740 639 147 481 828 882 333 57 365 838 590 5 504 85 924 599 771 687 758 157 185 210 127 294 983 183 961 732 371 400 385 439 858 226 649 712 199 704 492 806 101 803 483 410 350 435 707 966 484 120 781 56 708 695 496 25 420 959 175 290 60 615 664 43 903 723 568 328 884 828 836 922 533 595 897 50 368 982 209 709 985 775 503 971 200 943 237 882 436 887 360 661 178 760 156 831 598 686 684 819 272 240 51 609 323 685 247 254 576 142 286 998 671 239 733 182 979 530 243 552 662 395 567 234 355 378 477 818 720 8 495 493 620 306 909 777 768 647 843 900 944 946 800 364 241 852 192 532 1 27 191 269 288 994 663 972 703 850 7 358 524 44 463 810 699 987 837 432 146 302 577 635 324 55 289 256 528 711 382 702 890 950 616 761 434 808 984 34 696 125 143 666 840 904 96 443 896 627 932 911 545 40 648 895 121 721 442 87 406 61 211 114 433 218 22 141 246 508 925 851 521 621 675 341 752 792 902 399 86 424 928 788 783 462 908 162 165 42 333 630 287 938 416 872 422 129 204 829 860 9 868 591 379 263 988 610 90 248 575 825 945 735 639 954 820 743 447 714 415 991 542 546 937 683 71 469 413 386 419 225 969 126 231 345 597 37 517 330 472 84 821 229 80 456 899 312 993 68 939 618 342 848 643 997 457 163 602 284 255 390 12 722 535 431 319 266 29 572 877 796 587 16 916 452 774 417 640 786 316 586 446 566 563 99 352 682 845 409 219 849 520 52 311 970 155 124 6 813 968 655 673 529 293 303 349 348 261 48 222 795 308 366 250 267 30 83 729 506 498 353 134 799 110 592 767 715 941 855 198 906 659 727 689 940 957 947 346 488 167 334 372 697 811 13 626 915 963 404 949 403 905 802 170 816 901 351 738 203 919 259 63 680 769 32 132 187 499 776 486 839 332 612 551 10 560 166 978 812 206 425 329 321 681 109 734 973 283 4 585 668 739 36 632 555 894 582 236 81 880 193 268 265 362 194 651 670 990 793 676 830 19 438 35 844 92 645 445 38 638 527 233 130 242 878 74 611 373 220 39 273 208 389 168 148 188 94 164 608 784 230 338 644 466 569 629 79 762 574 717 613 691 429 805 516 541 920 958 487 426 313 318 361 773 197 458 834 408 549 637 785 927 913 847 926 751 138 986 886 766 658 917 195 505 500 976 912 392 933 995 137 578 747 374 881 169 1000 111 478 173 865 314 999 2 705 935 519 149 128 730 660 377 277 518 724 356 700 614 384 869 823 381 778 397 453 740 282 750 770 58 787 934 123 347 713 108 394 476 764 619 357 864 579 147 423 791 449 914 135 73 274 502 326 212 814 559 59 62 174 475 181 846 550 921 772 606 525 387 547 718 835 534 607 741 177 536 726 298 119 755 76 716 556 370 26 489 245 440 744 295 213 623 70 625 249 737 543 596 3 600 710 749 604 275 139 866 336 235 573 180 465 975 753 636 202 494 564 112 354 861 807 224 359 657 481 17 634 603 526 594 490 14 23 251 748 470 376 510 656 223 100 936 304 172 11 401 557 756 49 679 66 232 931 854 628 650 473 779 797 270 885 122 325 875 398 891 910 672 380 291 907 264 692 956 857 461 654 151 513 53 580 548 214 105 262 570 375 641 674 653 501 131 515 104 201 115 161 827 276 144 31 725 581 339 842 512 822 103 186 402 588 804 227 444 824 826 98 271 296 69 531 367 981 731 883 511 584 605 116 427 677 279 540 460 258 315 292 669 583 153 451 64 67 82 992 331 479 815 369 107 430 47 343 871 244 622 853 923 238 179 133 698 974 171 257 189 889 24 72 118 455 507 652 106 93 782 948 642 448 152 942 930 407 491 396 75 746 719 538 20 383 196 281 91 310 523 977 217 951 117 571 780 145 305 873 228 859 278 736 215 18 421 363 136 832 307 565 562 554 207 411 754 388 728 160 77 514 553 176 467 299 996 962 327 879 464 322 474 95 863 285 28 485 297 412 150 898 667 253 441 391 280 301 88 809 184 694 929 221 15 918 965 337 335 344 158 45 967 665 960 706 320 841 870 428 558 801 65 300 260 252 418 690 874 589 471 159 763 459 509 102 876 678 405 817 468 317 955 482 893 205 964 790 97 742 980 693 789 190 701 89 867 688 480 414 646 539 952 856 561 497 21 57 216 794 617 46 393 862 888 631 54 892 989 41 450 757 601 537 953 593 33 437 454 765 833 759 745 78 522 113 309 140 798 544 633 154 340 801 95 835 381 188 218 544 522 504 109 199 890 785 593 588 638 660 967 463 171 209 319 790 241 526 26 460 341 275 938 752 885 540 6 396 207 434 475 201 882 270 598 213 623 138 697 860 721 392 945 45 146 152 288 984 291 482 360 565 657 122 592 713 762 47 637 467 850 547 956 570 350 424 700 766 585 836 91 753 917 962 403 730 893 129 55 401 363 332 582 827 317 590 768 115 538 256 135 979 668 630 530 919 701 195 271 158 513 787 433 998 763 322 97 922 204 576 123 487 272 914 506 819 677 719 698 858 523 999 537 50 132 977 755 828 427 14 261 337 197 83 794 211 248 75 936 908 459 356 161 684 708 976 634 507 339 773 278 384 548 16 481 74 200 410 940 520 420 758 650 560 294 418 375 139 160 66 838 886 653 803 182 169 736 368 342 400 320 428 141 96 371 250 518 927 156 902 536 321 193 916 264 106 818 119 165 266 394 370 812 957 609 791 472 42 898 619 745 328 13 474 583 661 775 712 230 404 974 168 567 795 93 497 32 509 859 41 154 682 4 724 804 444 90 365 43 175 326 641 461 862 605 398 151 873 973 253 19 179 616 647 323 756 699 524 292 257 380 777 868 912 932 73 436 224 27 738 310 395 971 672 280 245 880 760 727 229 744 244 44 458 498 906 216 626 228 534 596 694 651 259 846 937 99 987 268 364 959 975 606 25 683 128 89 192 298 406 222 130 164 539 928 346 98 469 483 414 875 307 797 502 767 842 591 607 445 352 488 214 624 366 612 36 764 265 500 37 239 227 798 704 11 532 417 569 283 389 133 714 705 867 866 49 601 176 318 781 734 419 680 631 717 231 308 347 575 221 111 815 993 636 249 170 747 349 555 131 722 883 613 279 437 853 304 344 685 941 301 284 525 877 690 185 167 723 255 594 910 441 17 315 358 361 989 212 665 300 731 327 343 681 739 821 541 909 924 285 116 896 516 297 573 603 325 39 995 31 59 465 76 473 166 446 65 889 845 470 84 174 7 60 449 102 913 112 892 692 186 792 918 86 23 120 286 807 707 61 484 353 411 968 923 980 622 895 702 670 386 258 851 782 982 468 471 485 633 944 615 986 581 442 351 148 554 269 196 374 878 330 476 372 429 735 784 439 466 535 770 783 246 894 849 232 577 709 855 602 852 34 933 477 440 219 462 761 134 994 243 578 978 611 566 172 729 359 872 950 28 517 390 15 813 435 805 155 553 184 542 748 965 915 299 273 587 153 334 870 952 715 87 140 126 584 788 501 854 71 865 931 125 799 3 203 492 687 159 776 180 510 822 963 642 233 942 621 869 810 354 820 604 549 313 925 251 947 751 772 754 654 205 493 991 826 557 689 52 24 990 293 964 900 191 874 443 926 703 508 5 92 599 678 137 480 814 960 656 639 856 669 276 996 742 568 260 981 438 173 451 725 750 282 490 992 391 572 531 839 35 857 961 662 252 904 187 816 943 2 40 12 666 796 499 970 189 817 355 64 108 675 519 413 114 145 635 649 881 340 127 546 793 688 529 610 312 823 409 302 331 181 452 162 194 808 600 110 362 871 220 262 667 832 831 235 732 78 453 505 287 691 316 20 303 903 495 408 841 514 888 393 951 840 62 8 147 237 338 679 378 113 614 746 884 597 281 377 589 966 740 489 478 30 901 217 63 640 779 948 405 448 920 629 82 33 726 743 329 627 580 426 456 77 711 876 512 247 143 407 236 336 422 551 254 608 891 837 595 693 659 946 686 267 564 412 706 382 144 929 561 562 104 1 238 357 486 277 556 385 29 528 457 716 864 240 617 765 215 655 57 552 718 190 226 800 367 879 289 48 306 107 771 335 22 376 38 51 46 369 652 728 806 296 710 80 955 843 545 373 833 210 21 383 314 163 643 348 157 861 696 757 183 953 430 511 780 423 223 450 402 311 105 121 206 664 825 969 425 295 658 741 432 673 632 234 521 844 759 56 464 202 749 789 415 177 983 454 930 644 18 85 67 68 811 558 586 103 559 305 69 899 824 208 88 431 324 550 290 198 571 802 53 416 620 671 447 242 985 543 503 10 769 988 178 94 972 676 527 674 949 150 695 387 829 863 911 70 225 345 958 388 101 628 897 117 496 455 333 579 136 737 648 379 847 663 118 58 563 939 887 81 274 830 733 809 494 778 954 142 720 124 834 479 399 848 79 774 397 934 421 515 100 786 1000 54 921 263 935 149 905 533 9 645 309 574 997 72 907 491 646 618 816 581 632 66 922 929 613 946 803 979 786 254 387 20 489 902 746 948 775 656 82 705 423 34 476 810 942 394 51 399 889 980 231 515 301 799 246 919 510 839 789 106 772 853 8 828 86 866 875 377 805 774 767 449 790 71 684 370 431 193 651 183 595 467 426 147 461 994 72 138 168 333 356 692 819 548 754 42 368 995 440 984 63 868 156 983 207 361 26 161 590 947 213 794 697 157 143 559 678 831 408 498 390 163 124 414 508 250 132 328 360 644 858 939 334 921 303 740 240 60 605 815 404 357 430 237 117 388 396 187 989 575 711 535 437 640 23 236 1000 114 641 761 785 162 987 818 993 48 685 445 733 31 598 878 844 105 32 594 682 261 100 621 890 550 90 972 953 787 405 78 758 62 452 820 717 499 516 514 129 50 167 126 532 509 173 596 676 336 293 901 952 653 495 395 665 417 216 841 280 219 920 574 274 256 577 311 275 576 664 324 765 308 668 451 260 738 439 269 770 932 822 95 500 491 225 690 281 652 773 776 756 45 170 614 217 494 131 496 332 115 702 151 144 622 909 911 235 458 551 530 832 537 554 128 971 584 224 706 73 997 155 618 190 549 855 434 152 744 540 836 320 194 287 465 713 695 991 475 153 11 715 884 215 179 197 906 300 375 688 687 130 840 905 70 456 98 806 448 848 52 471 583 860 208 80 731 497 150 181 292 9 326 480 533 961 148 817 169 348 376 960 518 646 322 302 735 446 134 580 579 779 418 507 751 856 630 172 298 373 75 601 166 526 68 477 847 103 807 704 981 721 380 814 325 910 709 780 2 122 459 199 171 667 16 316 41 608 249 221 351 570 671 354 44 243 185 645 874 694 925 107 599 403 386 315 631 457 485 725 835 410 561 102 842 331 77 270 739 917 401 283 880 913 330 419 345 435 398 729 958 337 525 29 865 119 255 888 954 233 764 22 447 201 777 257 10 757 291 99 996 852 490 522 362 578 21 589 555 358 792 133 834 87 513 850 139 591 670 428 182 1 698 352 268 84 587 962 783 966 809 294 708 363 244 422 941 504 501 949 481 992 36 915 936 955 572 239 113 916 945 734 930 234 628 680 745 159 353 420 372 957 15 238 97 562 639 19 56 693 669 895 937 505 560 279 218 189 412 963 158 527 381 615 220 892 397 545 643 367 973 990 251 681 27 33 290 944 565 164 253 309 296 719 849 720 137 544 188 61 400 369 121 604 536 232 25 340 529 623 728 478 674 881 959 988 140 637 588 607 24 859 541 749 278 707 967 186 703 542 402 482 811 346 582 479 241 736 289 7 511 629 907 92 493 620 338 12 857 214 58 209 742 248 924 59 441 468 795 908 79 329 904 6 37 104 286 469 319 339 726 393 523 714 592 46 867 321 781 202 978 483 968 30 882 829 307 192 732 416 453 824 845 928 282 567 486 176 838 284 17 611 801 442 769 862 727 851 885 964 531 691 120 886 247 923 266 57 64 833 602 689 737 627 444 271 200 462 262 297 679 409 873 83 999 455 655 571 750 619 568 54 802 519 392 492 673 903 730 53 970 600 5 142 65 871 778 612 755 876 975 573 797 210 310 374 900 285 335 661 229 564 299 804 743 883 782 94 701 609 67 304 432 109 342 793 898 950 677 258 101 344 116 195 91 503 306 976 464 683 487 887 854 13 205 314 956 242 228 675 657 359 538 391 558 846 617 383 267 211 716 347 927 252 759 429 76 603 14 484 379 35 81 433 897 616 748 585 317 125 718 788 154 454 450 796 108 3 625 723 891 175 741 662 39 899 659 343 488 813 636 943 47 650 318 825 552 382 624 569 879 413 633 203 512 222 474 160 136 411 149 933 502 49 747 295 226 88 327 180 543 406 472 55 635 389 894 312 938 350 4 74 524 313 935 378 914 230 436 18 800 198 586 385 771 870 421 521 827 111 547 40 638 762 355 341 722 986 438 877 178 563 647 112 407 672 546 654 184 861 460 712 791 566 323 427 896 593 768 869 212 872 288 473 245 940 265 553 977 934 823 539 918 424 642 798 277 634 821 272 93 926 204 784 998 982 96 658 837 520 89 146 724 864 371 826 425 556 470 85 606 830 349 974 415 863 263 752 365 223 763 191 517 965 38 528 305 259 700 660 466 648 912 141 534 610 463 135 127 196 110 893 985 969 123 663 28 710 145 843 812 43 696 364 443 557 808 753 649 264 174 686 276 206 366 118 506 760 766 69 666 931 165 177 699 597 227 951 273 384 700 673 863 428 820 368 474 65 859 413 130 71 806 938 357 332 402 779 949 33 164 873 16 811 802 803 58 729 165 467 690 24 430 718 518 375 804 605 715 468 527 508 14 807 192 556 177 503 988 892 569 562 888 913 313 289 793 427 742 400 551 359 737 429 112 441 848 546 513 666 260 278 8 91 686 421 927 352 877 48 216 837 604 107 565 230 665 633 517 287 999 761 755 350 245 566 521 138 631 17 471 386 239 80 861 446 2 675 87 224 869 43 447 362 233 851 419 101 443 997 601 780 110 175 74 839 646 692 15 563 626 896 473 61 578 995 115 272 83 787 561 351 619 875 499 784 967 510 146 548 749 156 932 907 63 82 559 881 347 598 132 704 542 323 1 744 288 782 587 214 928 973 734 862 309 654 193 490 906 391 976 392 996 910 640 568 540 167 199 231 636 608 384 703 672 246 118 81 407 712 994 789 919 52 850 254 584 702 648 917 435 921 606 361 491 650 611 878 522 661 699 479 794 838 179 163 924 840 149 983 276 408 451 706 695 1000 717 97 632 56 620 120 990 455 825 724 64 830 422 119 238 760 916 590 486 243 77 374 18 331 969 464 390 292 497 482 741 674 529 363 796 509 297 657 572 215 301 785 322 397 747 547 854 135 28 72 339 106 583 506 117 273 268 360 79 543 644 855 256 622 36 933 152 684 512 226 740 478 307 348 902 978 399 871 166 153 966 727 315 105 229 329 544 34 206 818 66 588 532 190 70 579 771 609 534 629 398 308 998 85 710 679 249 775 842 381 653 887 868 124 596 731 535 489 221 102 707 908 660 615 41 623 434 781 183 270 456 285 671 977 144 470 462 30 957 903 874 721 621 354 979 898 580 109 893 31 327 764 841 659 223 202 235 346 155 496 388 594 299 880 812 250 376 982 823 453 282 244 762 47 212 955 487 592 160 241 905 884 680 184 457 88 550 753 219 922 618 630 989 792 754 766 758 638 253 25 151 319 342 240 879 382 236 714 923 6 154 722 96 834 335 783 59 274 519 49 463 791 614 520 866 832 856 962 549 736 433 697 255 267 845 891 186 886 814 22 423 964 122 634 3 366 380 515 358 616 575 92 69 582 681 406 279 476 864 901 127 326 911 833 129 373 265 425 816 600 935 498 46 846 191 23 944 140 27 259 573 141 767 577 607 218 992 560 777 805 466 483 414 55 991 895 536 961 401 280 571 849 954 857 678 682 867 769 277 696 798 201 353 261 826 651 417 225 39 960 172 343 946 302 853 507 275 11 501 209 526 475 168 940 624 220 926 713 125 649 915 40 29 937 286 639 985 759 444 450 974 38 94 525 318 42 788 778 822 291 986 956 371 688 173 103 625 558 773 545 416 461 185 99 9 459 263 12 145 930 485 321 743 213 405 530 819 54 75 980 26 258 251 481 693 925 452 234 824 121 872 602 306 208 739 799 37 538 93 709 897 720 269 200 972 420 732 810 338 13 553 203 424 437 528 484 750 379 993 934 454 768 835 920 296 328 597 628 232 300 204 516 817 555 860 449 574 827 746 610 316 210 613 460 266 844 975 786 104 396 389 524 180 134 207 365 537 947 981 182 20 394 126 337 557 765 745 123 50 195 539 770 585 852 442 931 797 951 44 763 439 511 942 645 987 10 178 290 252 586 815 86 317 701 776 751 719 502 959 369 310 325 647 336 90 567 174 227 113 35 831 725 726 128 757 687 533 281 808 492 564 21 162 271 228 950 531 217 426 836 894 187 136 393 843 652 939 51 662 247 656 581 324 716 885 431 500 899 748 60 929 378 415 345 340 295 637 222 677 169 5 883 304 142 147 57 370 131 98 76 158 4 914 385 73 958 242 67 161 68 237 45 293 669 858 733 84 264 170 314 387 752 801 194 664 774 294 480 364 641 772 311 344 708 952 813 790 32 100 948 189 943 181 159 137 171 157 570 658 698 377 723 889 593 114 95 211 912 591 403 984 305 735 617 953 188 909 372 383 312 643 970 865 367 689 356 412 148 504 438 670 404 683 133 890 514 676 349 7 445 19 143 918 198 756 829 432 552 89 494 541 469 62 603 334 847 595 795 655 738 663 448 411 554 900 248 576 111 691 410 418 809 355 730 870 472 284 488 904 876 495 108 936 612 477 711 523 116 303 971 505 257 436 599 341 728 458 965 968 941 197 298 589 78 642 705 139 440 409 205 963 196 945 882 176 635 330 668 821 685 53 694 333 283 800 262 320 667 493 465 150 395 828 84 721 83 137 130 281 624 47 898 785 167 92 709 344 702 735 490 319 292 183 204 918 316 919 993 327 272 412 581 950 402 720 873 403 635 387 348 646 73 913 934 257 540 597 334 757 64 166 82 966 583 106 777 688 289 887 312 342 665 373 234 683 221 389 869 187 322 793 613 483 464 629 116 506 375 979 982 529 283 41 367 598 817 16 157 343 207 770 172 14 7 528 50 430 252 868 675 823 219 189 176 112 678 237 147 921 68 347 809 75 547 212 131 32 686 552 358 338 376 184 590 914 236 620 986 719 571 306 643 766 386 938 129 349 625 872 532 775 395 428 560 249 769 353 731 854 765 655 26 309 273 456 206 824 177 192 733 284 886 446 984 813 350 664 305 716 544 453 142 654 333 443 713 101 798 474 960 867 161 952 981 410 883 77 179 145 711 626 587 245 743 120 558 927 582 294 749 51 534 36 546 797 467 134 364 933 707 565 822 680 751 34 405 117 28 326 404 330 151 388 317 215 607 584 27 451 568 843 991 807 681 736 438 287 882 352 621 422 909 383 119 260 91 136 964 789 107 335 592 191 524 88 197 891 658 20 15 905 507 589 11 512 727 691 609 962 821 747 967 508 499 714 439 209 670 385 18 248 928 703 452 563 805 745 72 133 90 265 746 874 955 525 441 468 929 262 124 247 614 397 299 880 359 461 52 831 211 591 361 53 932 942 522 444 29 561 556 25 366 916 553 61 19 576 858 835 888 160 958 356 377 424 800 734 74 915 426 87 516 163 555 324 742 549 694 196 536 457 351 570 286 603 331 141 572 687 738 783 697 232 291 538 208 300 700 787 362 737 193 971 521 150 125 717 645 554 782 216 668 55 951 121 537 203 850 851 634 56 803 527 440 792 904 961 957 652 144 486 889 698 442 541 415 623 169 985 12 599 67 126 612 5 290 907 329 946 595 127 559 954 871 470 696 829 178 574 999 763 814 23 758 226 912 511 972 270 170 973 484 57 969 171 374 502 459 864 230 313 24 277 656 503 4 622 450 672 455 500 983 104 370 811 229 604 393 46 182 764 564 45 836 825 689 860 429 959 794 752 413 930 282 105 616 188 671 755 812 852 842 493 543 494 85 128 924 948 903 315 963 845 297 38 436 155 566 759 569 214 264 164 953 199 704 861 2 756 217 332 379 194 588 255 518 240 760 495 827 447 79 54 976 380 246 578 180 778 497 421 480 514 432 481 78 174 636 482 406 923 848 462 790 58 523 600 396 66 458 878 213 939 651 701 496 414 259 994 551 660 149 640 372 602 168 847 390 425 35 920 268 723 65 408 365 103 222 253 692 165 784 473 657 594 606 753 302 423 244 8 627 274 806 674 295 619 941 837 567 275 210 504 59 788 526 699 195 667 900 810 754 419 381 132 369 996 772 557 30 3 318 463 779 978 740 392 786 411 650 840 200 820 276 42 303 48 17 819 815 382 355 884 931 102 233 911 254 730 894 241 288 95 693 285 118 198 293 633 501 80 801 875 944 945 123 977 472 892 478 773 250 228 487 725 489 879 10 637 328 897 863 492 435 965 314 202 469 40 190 859 808 301 774 695 896 762 632 974 357 573 6 586 690 781 224 936 881 391 465 617 153 340 638 159 96 870 394 712 579 437 647 152 724 673 968 846 256 776 989 399 510 185 562 853 44 548 22 844 818 93 63 539 263 517 828 520 409 99 748 97 947 799 491 477 750 70 515 320 862 33 325 476 339 98 76 761 826 13 460 378 498 669 1000 148 908 899 138 225 659 360 726 162 791 877 417 471 519 220 94 407 677 223 371 466 109 601 710 113 856 115 420 605 100 685 768 876 69 475 995 39 86 227 661 434 593 832 910 855 181 987 739 922 368 401 610 231 830 796 649 296 998 662 307 505 795 666 60 427 648 535 298 398 901 346 81 218 885 321 893 728 839 279 114 433 49 158 935 804 949 925 937 337 631 205 663 679 940 744 304 684 545 280 902 857 354 975 706 970 509 454 988 89 239 780 173 37 110 642 890 431 596 718 143 384 62 479 641 271 122 585 43 488 865 771 175 682 310 238 980 400 639 9 242 449 311 201 895 111 705 258 266 146 448 708 729 943 997 341 140 722 849 71 575 243 267 615 630 550 838 926 186 990 445 251 866 135 618 644 956 513 336 139 816 715 542 261 269 841 154 363 802 485 834 580 833 278 732 767 323 418 533 308 611 156 108 608 992 577 1 917 531 653 416 530 21 906 676 31 741 235 345 605 345 790 566 6 69 783 819 730 180 171 244 400 210 163 324 733 238 968 452 304 419 222 150 852 961 56 859 696 396 862 634 820 980 681 934 80 465 318 574 365 422 851 330 856 722 104 982 797 316 131 185 606 920 640 218 946 130 769 232 617 401 523 918 98 359 950 603 839 850 270 800 111 717 334 572 142 846 17 506 141 380 532 298 233 687 954 477 406 588 533 792 817 33 96 205 388 988 731 732 998 35 168 595 924 832 457 763 144 754 44 366 12 438 999 426 248 456 7 203 81 686 514 178 34 694 305 729 272 219 923 679 747 879 864 788 211 553 577 470 201 787 901 637 782 493 257 815 928 428 771 177 9 78 597 311 616 860 984 40 320 614 737 830 404 250 119 547 253 724 423 153 346 738 310 712 701 410 473 708 785 810 706 791 273 433 212 182 571 626 92 537 368 207 796 344 42 814 409 176 472 949 940 49 64 889 197 499 126 381 508 947 192 938 541 966 578 149 905 256 374 383 112 132 714 996 683 169 85 812 413 632 146 836 347 37 994 952 507 979 373 196 627 644 713 866 806 471 95 254 379 900 613 302 325 828 276 635 664 581 884 621 444 61 288 340 77 665 415 912 165 187 378 247 772 357 26 217 356 907 728 179 94 824 82 258 451 645 973 539 486 880 319 274 4 699 598 403 739 479 236 534 355 526 289 220 804 652 313 748 284 960 995 105 58 857 267 874 350 296 673 116 666 599 776 631 816 939 745 759 455 375 5 601 120 468 993 434 224 936 753 458 341 536 674 384 780 720 467 789 24 18 16 360 332 125 546 558 184 57 54 948 464 910 897 339 807 122 755 306 309 110 336 842 277 317 364 48 166 14 663 124 576 933 707 676 117 352 841 446 573 563 648 143 888 604 656 917 389 975 878 799 361 951 969 93 902 74 395 133 271 68 135 491 929 29 567 175 148 376 482 762 600 549 100 670 139 659 643 877 795 62 60 742 39 397 145 295 152 408 333 793 671 545 138 826 351 307 487 425 565 87 84 492 99 520 353 957 977 73 394 746 710 173 620 377 31 474 944 326 682 766 27 490 488 448 568 885 544 328 997 71 369 827 260 570 675 2 987 294 887 896 798 268 193 538 38 716 512 587 291 101 155 469 752 552 985 835 727 51 882 607 498 883 255 630 770 909 649 216 750 551 611 768 445 945 22 622 242 700 974 188 955 223 721 363 405 420 20 894 904 195 265 959 407 237 906 702 695 461 825 829 160 513 449 335 705 59 23 890 516 246 518 843 779 811 154 281 97 362 865 981 642 245 528 76 442 453 129 871 500 114 241 45 321 734 229 65 677 202 161 709 704 484 200 875 460 234 525 402 21 529 930 226 524 647 349 881 758 914 925 564 509 90 285 718 602 235 937 639 781 668 225 519 655 765 560 872 585 555 990 386 275 228 53 715 183 89 489 436 698 736 181 540 431 760 136 299 393 530 893 32 478 941 106 873 803 684 47 559 623 989 140 414 194 11 113 30 586 454 70 208 172 398 625 308 818 970 751 102 167 823 290 868 757 855 886 278 52 610 908 926 323 50 424 174 475 660 688 25 19 421 609 293 390 592 913 764 591 636 965 204 164 91 282 432 991 387 775 956 261 535 584 898 437 840 967 723 170 531 249 638 932 963 719 641 735 191 867 596 654 976 958 251 624 808 227 690 892 429 935 443 593 590 741 661 921 848 240 331 612 556 118 964 252 669 550 243 46 283 628 354 594 301 653 942 447 371 199 190 511 503 680 137 502 279 822 221 861 693 756 459 579 75 495 147 263 314 983 435 412 269 127 845 416 685 66 876 358 231 749 931 821 327 777 895 494 646 711 542 463 527 300 505 608 794 992 657 159 849 692 953 13 853 813 615 450 515 582 561 703 348 891 838 343 15 672 903 725 689 115 662 214 633 392 557 743 86 831 72 1000 569 481 367 198 315 833 157 385 691 337 43 312 399 497 286 67 863 103 899 156 28 10 837 809 784 501 79 55 562 496 911 476 517 440 589 847 971 522 651 462 870 287 83 986 439 370 338 805 417 411 485 280 123 441 128 575 554 134 382 209 391 215 189 162 773 580 521 418 972 697 767 427 786 869 678 504 915 854 510 8 922 916 262 36 322 1 107 63 919 88 342 266 858 619 802 726 259 372 774 109 658 292 329 761 618 740 303 962 121 41 186 778 430 927 548 483 744 230 978 583 466 667 206 239 844 297 943 213 151 543 650 108 801 264 3 480 834 158 527 631 961 934 99 745 267 24 873 317 71 940 208 232 15 714 219 597 216 952 152 930 59 250 780 731 782 554 183 383 289 912 294 474 555 27 890 598 761 340 505 395 657 256 643 177 449 147 258 732 575 852 1000 604 809 499 571 849 808 857 120 613 132 215 709 200 632 496 823 924 616 339 97 883 511 733 12 13 332 573 455 462 816 353 303 805 995 821 670 801 984 447 951 729 279 333 461 802 851 185 594 734 90 188 781 603 814 834 211 302 442 708 810 874 622 416 836 644 417 822 6 726 983 982 760 819 329 981 691 682 476 236 888 105 231 905 61 833 468 193 586 405 553 517 322 508 838 737 998 117 671 673 372 975 826 214 876 87 133 467 922 138 648 89 444 144 327 248 908 201 530 351 899 546 198 325 545 55 475 305 950 295 390 503 408 768 778 465 595 958 929 707 385 81 773 500 799 639 596 431 281 315 458 2 196 344 779 43 549 118 856 229 298 759 282 730 357 159 589 39 524 683 247 107 423 427 181 391 182 426 909 681 262 156 72 941 396 178 765 787 996 812 268 863 957 991 490 127 577 280 967 964 992 920 886 605 676 923 286 649 694 106 7 283 379 848 913 386 788 519 430 987 803 320 560 122 646 50 336 32 313 394 715 143 661 360 477 119 979 904 150 400 650 556 845 550 387 776 115 895 300 989 855 291 235 587 684 754 501 348 775 439 980 78 155 611 48 607 384 867 993 825 966 249 623 820 363 599 837 928 318 576 359 398 870 696 28 140 308 606 642 704 251 502 376 919 172 217 535 424 220 608 435 637 304 933 628 54 578 380 36 976 824 563 861 265 564 218 609 349 584 287 288 600 335 22 309 652 771 276 319 582 866 894 791 512 436 878 629 480 543 131 664 473 756 784 8 126 180 174 371 243 270 747 342 234 854 343 82 997 242 146 717 656 388 847 839 4 377 974 497 34 722 968 804 364 510 29 164 446 17 689 240 255 292 293 62 184 877 194 197 786 667 145 161 800 124 844 748 382 593 275 479 721 565 460 635 472 470 741 469 990 697 569 414 619 633 238 213 409 846 151 428 345 793 411 828 932 358 312 522 53 187 813 796 618 91 66 191 843 257 915 175 410 727 585 492 533 699 946 68 658 969 626 831 850 914 841 246 679 668 973 615 202 705 445 879 11 326 711 504 74 534 959 142 794 859 862 370 663 47 260 695 44 297 253 539 373 752 757 903 988 872 407 192 686 223 459 334 397 165 774 526 583 176 713 415 579 263 438 592 723 777 489 352 892 538 80 485 882 645 108 541 113 590 420 943 413 955 719 26 421 735 962 316 173 392 224 893 665 441 70 69 374 109 624 466 917 454 85 378 525 520 531 559 20 163 457 290 162 693 226 900 612 688 190 83 41 23 769 753 493 310 860 60 331 651 274 76 927 580 666 86 660 498 937 935 669 743 842 404 38 936 552 463 141 30 654 718 978 264 680 491 827 659 14 210 355 602 273 738 832 953 1 393 129 121 153 703 647 401 484 853 84 52 350 881 482 700 811 558 947 521 840 346 314 687 471 954 944 797 736 540 154 375 750 740 610 453 21 880 116 548 916 49 567 572 354 148 710 939 488 96 186 720 523 478 402 206 311 621 591 433 601 574 25 764 33 412 209 486 963 347 368 636 259 529 956 278 749 365 37 227 88 356 266 865 815 795 634 762 495 362 884 207 638 203 56 110 494 160 724 337 901 79 45 166 532 18 568 330 169 112 562 817 544 972 675 551 875 10 581 868 755 518 513 889 139 95 437 835 399 970 772 93 921 101 16 625 790 301 328 98 46 230 692 361 728 864 3 725 948 514 706 763 949 271 137 783 31 452 403 999 158 918 515 205 653 792 171 389 547 885 195 464 64 103 157 299 506 111 516 418 739 685 245 620 432 507 285 434 296 92 406 785 770 557 58 925 440 887 678 199 977 766 758 241 690 751 896 77 321 655 871 806 672 65 419 537 233 702 63 911 269 425 698 542 617 170 212 891 252 561 244 225 228 323 134 456 114 284 450 830 261 451 75 338 818 5 366 100 746 588 481 641 19 986 942 448 149 136 789 677 742 443 907 971 614 179 926 570 128 102 135 168 767 73 509 627 960 40 239 204 858 906 422 94 222 487 167 237 67 716 277 307 566 536 931 272 994 130 674 324 42 381 35 985 640 898 807 9 897 483 306 910 965 123 902 701 369 125 221 938 712 798 869 429 367 189 744 829 57 662 528 945 254 341 104 51 364 718 41 933 178 881 661 230 242 743 667 228 869 790 95 890 757 214 705 965 819 270 574 387 691 717 727 976 450 135 911 941 482 187 588 971 922 795 625 647 835 257 265 160 306 593 126 572 386 720 870 963 558 676 57 327 885 175 335 107 434 498 435 145 999 383 865 229 820 99 171 924 264 268 980 841 467 579 906 21 985 349 542 96 481 898 390 463 681 137 806 555 440 505 285 407 14 714 972 319 629 839 600 119 329 256 716 938 842 610 279 817 623 74 605 932 809 93 576 288 649 502 98 666 528 289 645 878 415 996 61 209 660 541 232 239 581 671 873 454 910 388 597 76 991 565 45 613 412 445 723 984 628 639 953 495 124 954 968 643 927 358 622 367 739 55 496 253 734 586 990 871 211 159 447 406 333 520 309 659 951 244 675 62 598 728 50 785 942 765 752 459 615 17 897 204 311 13 462 331 129 30 290 633 694 656 901 539 411 147 715 907 868 313 85 759 692 563 128 592 360 332 318 923 301 206 67 935 271 855 703 250 648 43 916 6 781 500 378 925 226 241 338 917 146 46 693 223 379 222 52 429 640 92 60 678 401 109 947 504 778 566 920 879 355 291 432 861 960 351 900 711 914 748 918 169 892 140 191 514 138 326 652 737 559 921 912 436 607 548 749 689 740 403 117 118 422 28 382 280 822 202 220 895 473 148 524 198 544 595 154 122 64 638 606 973 431 859 9 294 44 449 87 561 149 635 201 443 860 503 844 25 777 688 827 132 575 179 620 683 139 840 663 194 596 287 182 883 340 248 192 11 700 478 398 742 992 163 530 342 994 719 18 282 970 413 444 877 322 479 27 437 166 328 460 725 4 441 791 153 522 567 753 945 196 58 946 439 847 430 550 417 75 919 170 794 699 372 852 982 619 930 624 603 573 323 316 516 849 337 665 63 761 408 758 848 754 722 141 685 24 310 875 672 243 474 428 767 3 409 796 466 958 296 238 371 312 195 213 167 736 89 729 832 518 260 988 394 682 534 590 755 103 769 679 210 616 102 263 578 425 710 356 94 614 125 395 788 815 73 399 404 926 245 943 582 549 497 738 77 240 105 104 106 396 400 173 974 116 838 543 90 626 369 123 31 225 863 347 936 1000 480 193 144 397 249 10 866 465 368 979 831 771 470 545 12 341 780 418 231 317 352 986 585 363 384 471 792 484 70 114 197 19 212 956 519 78 254 825 782 751 373 899 205 330 47 811 485 747 509 361 71 726 602 423 644 86 174 136 547 295 375 807 91 164 162 69 344 468 208 224 680 414 273 856 54 258 937 392 797 259 756 110 451 526 674 292 557 26 261 707 266 618 475 438 23 568 594 587 981 320 121 339 366 810 381 789 490 949 161 677 768 872 701 887 730 944 732 824 627 851 448 650 300 49 670 305 821 79 995 219 653 532 799 150 278 939 961 33 704 846 410 39 713 36 200 808 591 989 236 374 837 511 889 750 472 735 816 712 315 902 5 893 165 127 858 601 654 523 894 452 929 529 802 464 252 818 580 721 571 746 297 537 843 426 286 275 977 854 203 385 552 507 348 488 634 427 158 416 612 773 152 346 948 506 151 493 770 307 651 957 215 176 969 491 813 803 108 362 962 221 420 321 246 334 461 7 391 621 299 741 562 814 662 584 702 786 733 283 684 658 354 744 886 570 2 353 277 234 536 433 527 133 267 964 134 783 469 255 115 934 155 913 184 706 959 274 370 708 56 325 876 476 669 928 359 812 293 904 779 477 389 850 538 560 350 641 940 298 608 281 48 508 884 535 157 909 966 834 130 143 345 455 380 59 993 805 216 908 180 583 442 97 336 40 68 405 304 515 760 864 709 589 697 775 314 188 168 867 762 35 217 72 303 419 88 952 82 37 931 793 874 185 617 101 987 556 764 199 343 695 804 453 632 142 772 950 377 262 540 546 421 829 564 131 975 513 687 997 823 531 100 494 604 533 456 553 80 609 458 853 903 664 365 483 690 828 1 111 577 501 235 393 642 218 492 29 983 833 83 784 65 655 113 8 308 798 376 172 673 551 978 181 32 486 81 826 16 905 630 272 554 801 880 510 269 42 891 776 84 357 696 521 156 882 525 284 66 998 499 896 569 668 233 836 724 745 686 402 120 862 800 731 112 830 766 857 251 247 51 611 177 967 489 189 20 774 512 457 787 888 915 657 646 487 276 22 324 763 38 227 636 845 190 599 446 15 424 698 207 955 53 186 34 183 637 237 517 302 473 515 18 14 856 365 644 730 435 192 184 207 406 228 291 304 58 716 660 283 742 983 893 581 242 630 488 995 181 463 767 289 867 78 74 338 419 675 549 902 462 866 775 198 872 827 399 939 592 115 752 442 615 440 342 331 841 836 571 727 642 825 216 950 427 583 536 214 281 253 719 896 418 333 408 600 757 754 334 7 853 471 249 568 864 279 684 489 439 307 90 319 901 814 780 812 498 99 731 295 32 405 376 260 458 721 381 248 956 397 617 797 517 375 951 450 863 606 508 641 328 813 4 276 361 118 822 459 878 318 79 892 271 961 185 662 625 708 828 410 377 44 152 942 413 500 28 256 227 230 298 762 374 790 485 308 823 39 771 540 82 548 273 740 905 386 63 239 531 157 5 391 530 196 899 587 979 154 519 984 187 509 749 438 843 922 299 975 194 241 658 667 789 1000 490 889 232 172 579 636 451 332 162 123 987 944 379 561 33 803 695 619 356 501 989 832 244 622 174 943 175 131 930 645 396 104 122 73 461 966 138 903 80 702 744 504 263 392 777 511 701 603 952 898 180 428 305 446 389 782 373 800 648 761 534 479 520 774 294 362 94 476 879 577 869 610 350 815 219 976 121 212 465 628 949 335 917 300 302 924 128 746 631 795 911 981 796 802 27 161 957 819 914 431 136 81 26 341 425 801 107 711 608 133 293 287 833 753 646 919 9 915 402 455 799 57 723 234 713 699 733 35 605 346 563 460 170 664 564 875 163 993 108 965 652 810 621 447 970 691 547 770 967 960 15 829 67 344 559 651 467 663 98 211 552 97 166 732 314 436 635 282 689 963 706 340 805 51 262 22 215 837 292 68 54 2 177 102 23 109 941 353 169 101 236 717 707 882 1 363 643 743 958 597 712 654 456 191 996 553 144 415 997 290 671 838 393 594 523 926 60 512 24 772 141 313 769 850 264 110 505 146 251 269 140 378 748 47 367 710 16 103 414 30 913 804 766 858 786 602 649 48 69 865 226 286 117 151 468 690 358 986 665 779 105 931 584 778 653 933 420 598 325 686 369 148 469 659 296 759 670 470 225 807 179 845 834 655 398 85 792 739 947 223 589 859 682 758 661 360 171 541 499 925 844 72 233 830 71 93 977 259 626 188 884 124 288 321 709 449 618 640 336 609 204 343 588 852 765 620 916 633 999 697 400 543 409 167 382 885 134 224 349 155 258 149 29 968 586 165 480 854 886 495 576 634 687 700 95 274 394 831 143 484 190 266 818 551 569 783 75 243 91 529 679 10 339 444 725 888 257 940 657 857 874 755 544 113 345 235 846 351 483 751 384 55 13 788 817 407 205 111 895 558 197 17 195 678 92 412 481 990 324 685 41 980 388 84 614 945 366 639 982 705 127 546 372 873 112 443 887 401 209 246 83 623 791 42 776 76 994 297 565 383 562 928 139 991 539 186 638 352 254 116 524 985 492 390 582 820 514 8 737 566 580 824 666 946 208 572 31 821 883 923 698 66 532 357 323 20 714 932 849 847 320 868 955 45 311 217 518 683 309 347 537 19 433 56 535 327 693 247 835 464 231 37 612 482 306 156 793 178 506 808 601 457 120 611 46 189 848 907 904 100 575 267 929 781 434 153 278 62 978 494 516 158 277 953 96 240 403 452 692 429 322 937 851 595 129 647 538 596 938 809 668 454 25 724 329 303 173 354 521 417 806 348 245 416 798 936 432 871 556 590 38 126 270 316 973 135 855 423 275 326 183 672 673 840 426 203 554 694 77 764 395 768 385 160 475 6 720 876 168 11 545 998 210 897 64 478 962 147 272 50 513 557 906 202 164 213 891 371 650 527 284 794 522 106 70 627 43 676 268 364 860 912 252 125 510 735 591 150 934 703 441 34 669 870 920 826 477 560 491 890 114 971 59 220 261 87 533 745 681 317 502 816 301 3 130 528 715 760 368 593 718 421 310 550 784 453 624 49 948 921 909 21 132 370 359 355 387 629 696 437 763 811 525 741 487 238 604 964 842 992 199 507 312 86 567 404 680 900 750 972 330 542 255 237 969 704 229 145 486 526 411 448 221 472 222 285 36 280 927 88 688 337 736 218 877 773 497 988 496 738 250 880 861 729 756 503 206 974 935 142 89 265 728 570 119 61 380 555 839 493 785 159 616 573 747 656 607 613 910 954 599 315 908 65 176 918 53 137 722 422 424 734 201 182 637 466 200 677 52 430 574 959 193 474 787 894 881 578 12 585 726 445 674 40 862 229 258 404 338 204 9 956 821 971 299 143 709 324 580 887 555 822 579 325 4 826 722 779 168 884 679 19 495 174 328 400 263 695 717 508 233 608 131 212 171 90 765 492 955 912 888 869 662 117 257 138 792 329 42 736 914 340 362 339 851 457 740 598 513 434 214 599 594 554 261 677 502 417 715 694 465 501 431 553 838 995 97 878 572 150 697 153 63 436 657 371 507 581 889 372 485 690 155 452 651 471 313 836 783 545 626 539 363 704 54 898 653 937 845 198 830 89 536 519 915 528 743 844 409 800 208 342 617 744 721 753 920 398 593 405 577 768 883 627 284 234 264 701 982 927 137 48 44 111 530 818 734 943 27 271 94 205 249 983 305 357 116 895 494 773 224 402 525 491 406 128 640 474 386 558 361 968 433 535 609 203 422 978 415 367 130 278 928 875 868 449 904 716 566 186 780 206 256 703 583 616 774 101 681 997 286 917 967 903 177 26 676 309 161 855 544 732 790 620 300 980 766 632 767 613 447 466 820 296 438 69 55 61 91 891 540 870 58 252 451 769 184 124 890 951 341 565 444 384 969 389 479 559 723 312 330 43 118 517 745 670 5 595 548 751 302 646 318 75 39 222 678 12 737 833 16 506 591 666 772 228 467 334 686 420 811 952 846 321 625 688 303 863 403 886 516 639 437 847 81 669 192 518 423 169 470 446 911 959 760 227 216 981 80 106 537 298 605 564 782 276 483 631 79 260 615 713 739 568 710 919 350 210 172 396 534 414 202 385 749 62 986 346 211 940 948 712 332 504 958 950 93 726 25 984 121 600 442 167 975 297 684 496 575 6 493 630 17 41 791 742 668 213 511 991 352 374 379 680 809 992 725 388 998 136 762 410 707 412 698 699 311 486 453 862 72 343 322 127 344 424 331 221 902 40 100 220 126 752 588 382 702 50 567 391 788 546 520 82 852 49 487 965 812 946 475 142 364 789 326 729 656 484 994 335 66 894 194 377 738 764 239 866 440 621 987 435 323 606 144 477 56 248 708 45 503 957 843 1 714 819 882 996 682 922 87 602 236 990 215 839 76 857 547 906 290 468 104 408 687 907 53 748 394 375 292 655 381 158 644 719 316 549 964 425 395 294 439 401 724 151 95 242 197 10 665 105 455 601 336 8 604 817 120 498 262 509 770 285 731 301 754 635 159 941 718 255 473 930 746 96 411 926 607 592 538 771 333 34 497 720 949 241 571 65 47 84 57 52 935 642 432 562 112 482 524 92 985 207 1000 913 560 510 392 556 349 561 674 573 636 218 823 108 683 582 733 860 37 859 900 578 359 378 747 110 476 905 785 786 488 489 505 360 612 689 585 929 135 225 122 624 932 832 622 527 842 175 454 380 287 993 908 365 643 319 441 450 36 623 419 793 231 522 936 460 550 98 693 448 368 254 490 802 23 237 531 166 180 481 139 850 145 273 590 954 876 974 500 541 201 973 711 758 634 934 671 526 223 33 295 970 806 29 925 825 358 154 463 942 801 727 200 828 238 705 421 933 945 189 587 979 803 610 279 757 797 38 125 291 778 74 245 472 164 543 827 761 750 265 7 691 266 141 24 899 569 931 160 976 947 529 597 366 85 784 864 521 916 835 133 113 861 648 163 834 182 176 570 102 885 428 14 873 282 728 542 35 854 649 51 107 614 685 193 188 512 924 280 373 129 824 393 397 183 816 659 755 696 251 418 351 407 243 872 18 963 853 667 652 523 430 399 664 3 356 11 814 637 641 13 209 459 60 960 293 660 181 831 901 892 953 272 134 71 119 730 810 99 977 840 675 109 759 515 68 584 354 462 114 165 456 427 533 140 574 638 650 353 156 317 672 195 618 281 347 867 647 369 20 805 673 390 813 837 185 741 250 247 115 337 799 178 794 162 253 217 288 865 461 283 320 999 988 387 157 277 469 219 939 658 763 858 196 923 777 596 807 152 77 376 70 187 896 603 275 663 270 654 416 798 880 426 966 944 147 445 910 246 146 661 756 148 170 190 86 31 499 619 557 269 735 307 28 88 103 443 921 123 989 235 230 815 962 874 173 478 67 879 856 877 775 59 514 532 315 881 628 383 909 274 706 829 21 897 132 30 464 46 149 32 480 972 776 841 327 781 787 83 611 267 586 552 64 22 458 232 259 244 345 563 961 2 240 645 893 314 268 308 795 849 304 73 871 78 551 15 199 700 191 289 348 796 429 370 848 808 692 589 804 310 306 355 629 179 576 918 938 226 413 280 345 459 742 299 640 211 612 566 796 1 533 79 243 282 745 122 789 1000 944 507 322 321 957 225 440 971 637 8 876 847 919 475 49 494 592 202 163 200 262 432 959 555 114 843 464 768 198 729 968 680 358 541 86 869 167 423 964 117 305 207 619 648 404 866 943 340 258 9 860 853 371 452 966 891 214 123 288 556 920 419 59 256 601 873 95 39 947 574 543 173 906 617 172 348 815 295 952 194 871 792 234 528 350 917 451 377 343 483 821 499 390 326 693 477 127 522 600 191 686 925 308 152 11 809 278 918 606 975 722 870 364 665 392 253 736 874 486 25 672 121 679 723 772 75 785 30 78 352 69 31 275 297 882 928 387 836 26 285 842 720 599 756 166 143 979 125 564 113 595 570 474 405 651 770 691 608 714 778 567 584 146 215 719 74 3 666 590 240 43 268 425 776 230 810 199 213 849 761 683 184 210 431 804 227 990 221 950 153 589 138 93 314 105 45 846 319 331 726 692 218 793 605 674 890 193 753 766 506 228 430 347 609 880 644 575 716 760 37 259 939 437 223 496 529 588 462 568 99 682 748 855 884 908 801 497 733 81 185 346 951 702 709 144 628 84 257 999 596 630 704 660 161 643 4 270 762 77 993 535 732 458 38 190 998 478 307 936 281 725 932 593 898 899 187 294 615 351 51 623 715 910 133 784 292 393 664 73 786 983 434 791 888 324 58 670 962 540 562 310 864 811 48 970 263 247 523 13 840 510 60 420 676 904 488 883 15 854 412 266 219 67 448 863 706 72 89 687 984 484 892 180 703 140 179 14 508 560 645 120 408 139 367 779 839 838 841 29 677 28 134 495 471 12 872 252 513 316 313 907 446 250 279 740 467 954 633 594 357 532 135 70 300 576 465 667 738 515 482 817 734 942 363 805 255 927 248 638 303 987 449 825 251 607 551 514 197 774 751 956 206 320 130 850 856 632 813 639 735 158 71 627 652 657 636 34 169 92 803 396 355 655 97 527 481 557 212 579 472 466 777 537 678 713 988 445 712 516 181 249 64 244 887 487 807 597 422 782 684 447 178 395 553 746 668 581 545 284 531 2 661 100 780 530 580 276 233 909 108 455 493 7 974 669 558 831 381 626 182 915 924 361 916 16 490 673 96 151 55 681 378 505 743 978 154 833 631 110 767 965 794 302 569 148 426 61 91 220 237 912 741 688 301 611 552 159 775 264 765 650 721 881 384 68 989 763 647 859 969 656 456 941 160 834 696 62 150 76 822 19 754 554 400 980 857 518 945 690 376 156 563 832 394 267 469 411 749 83 480 629 851 546 433 818 618 88 705 354 94 336 921 428 893 468 289 177 323 168 398 41 286 116 273 325 328 261 119 374 382 63 435 52 277 603 186 544 934 17 339 889 175 492 293 287 861 865 290 196 444 335 341 571 867 977 104 958 231 701 460 573 698 671 391 485 476 981 519 538 663 885 80 905 309 737 572 940 591 103 931 136 622 769 758 799 106 730 318 820 503 283 368 112 82 759 438 87 744 992 525 470 509 291 653 886 938 201 189 174 577 10 36 204 312 500 824 961 453 814 265 896 329 895 450 332 675 349 524 948 900 65 953 707 102 137 752 922 858 101 254 365 621 46 646 236 613 42 47 375 739 982 802 272 755 232 837 129 141 427 20 878 960 700 973 731 549 53 421 620 685 132 996 699 183 578 848 991 901 894 773 209 242 582 317 439 903 461 659 239 126 35 717 711 536 410 416 827 994 835 798 436 764 463 33 897 489 424 797 409 369 418 517 388 697 205 429 366 414 877 710 269 930 559 208 635 195 649 583 641 155 128 526 512 216 520 844 442 972 995 356 689 359 192 498 224 373 24 142 502 162 548 107 914 816 403 708 926 955 547 54 724 304 604 124 624 315 229 806 330 327 145 929 504 383 985 911 852 44 399 565 372 862 362 658 415 57 344 550 750 997 616 937 23 923 539 586 109 342 397 246 441 585 203 728 226 50 829 935 501 963 235 913 260 949 296 800 823 561 407 115 338 828 808 946 337 718 598 413 5 306 879 771 298 521 274 790 473 311 812 385 32 379 188 727 830 386 695 238 602 542 642 625 149 245 98 164 66 131 6 370 781 654 479 417 783 360 353 27 85 176 222 845 56 380 454 241 457 165 614 491 976 147 389 90 171 694 157 217 170 401 402 662 819 757 443 788 511 787 986 21 271 40 902 967 334 22 933 795 333 587 406 610 118 18 747 534 875 826 868 111 654 114 300 266 639 895 176 958 748 150 824 796 2 782 416 235 650 373 938 429 661 423 334 631 671 597 481 210 515 286 585 918 833 648 856 730 645 813 12 741 42 125 784 994 596 122 97 68 238 63 951 794 32 31 34 707 127 737 905 7 366 765 352 775 988 283 223 419 218 651 480 267 806 969 814 10 984 323 381 27 950 545 942 975 186 101 933 448 591 947 174 694 498 56 672 30 184 831 535 944 874 663 460 16 818 719 282 213 274 222 859 109 528 716 868 592 512 680 116 733 206 313 331 289 538 525 928 482 713 228 926 395 863 700 471 629 119 760 778 156 747 848 489 87 391 854 882 62 621 200 993 185 675 46 787 838 99 880 653 792 617 408 954 945 64 479 783 721 94 822 112 19 640 353 75 736 615 194 714 309 465 25 552 256 95 605 428 712 803 106 442 291 858 693 470 516 180 13 738 669 600 221 496 542 457 405 841 644 345 544 835 643 971 433 369 704 630 415 898 972 104 47 963 273 386 541 668 931 132 902 264 464 952 349 759 390 978 561 726 825 169 6 24 245 153 690 983 284 870 505 155 136 18 494 449 69 413 826 446 973 108 884 167 461 299 678 819 981 208 358 513 240 342 205 51 976 579 990 318 296 117 674 303 93 143 214 473 171 140 851 189 687 514 372 265 852 767 58 997 292 751 422 811 566 808 144 145 261 192 17 306 904 131 451 182 817 520 241 11 531 427 89 624 20 789 468 571 364 459 734 618 634 812 581 788 455 619 555 598 642 392 627 204 54 347 795 335 432 845 906 609 934 217 724 692 483 790 1000 769 936 53 231 786 930 909 162 823 39 761 70 503 684 570 501 90 203 962 533 406 33 295 686 378 940 980 744 709 196 411 776 450 749 929 807 871 316 878 568 727 48 608 172 252 578 527 225 781 454 333 257 583 589 941 197 73 511 526 549 142 249 636 919 198 272 216 462 688 8 816 376 129 424 500 731 739 885 894 278 837 847 987 927 996 220 616 355 756 862 441 407 772 689 163 23 991 417 305 344 227 960 913 103 554 311 548 556 567 327 158 147 620 992 317 78 361 911 573 599 443 38 702 502 722 434 394 662 565 71 239 307 191 330 843 701 338 393 440 262 134 920 260 469 827 412 740 881 683 948 348 587 844 695 896 507 802 560 234 255 908 312 463 857 543 247 320 753 354 873 664 177 582 298 495 540 875 970 735 660 135 901 611 250 493 519 768 750 657 351 380 187 85 562 804 149 40 891 900 325 128 586 401 820 910 211 76 474 524 402 995 652 161 59 956 883 755 777 510 521 720 633 492 779 757 425 15 243 37 832 986 886 279 387 45 1 564 365 400 576 328 368 5 488 655 536 899 315 96 553 872 912 173 903 44 828 830 3 613 61 314 508 294 867 79 632 52 326 979 638 506 649 86 421 308 696 209 791 717 725 269 403 281 447 253 572 67 35 965 939 922 569 57 49 475 829 815 290 458 362 321 869 866 397 800 360 710 763 72 229 691 202 907 370 248 723 60 523 100 409 487 374 22 371 698 420 547 159 916 346 743 102 529 861 126 889 558 537 518 539 21 224 50 105 486 551 233 876 324 708 602 120 363 522 917 697 887 546 897 83 404 388 842 590 785 268 580 497 491 703 251 310 682 431 322 985 152 270 55 766 280 840 319 343 601 84 226 110 699 998 574 846 232 793 603 658 170 921 98 557 715 676 113 659 254 399 666 287 752 164 647 925 850 656 575 175 989 414 864 946 4 637 244 350 646 288 665 534 377 711 890 410 452 195 607 111 964 805 685 341 91 915 340 499 892 151 332 532 74 914 821 509 588 705 729 728 435 430 466 141 124 563 974 437 166 559 799 121 924 285 357 865 923 383 242 836 66 961 484 356 337 336 230 396 932 276 641 742 14 36 41 43 160 955 949 456 982 137 139 168 977 677 594 628 81 181 107 937 219 754 746 504 271 146 595 293 212 389 810 612 193 118 877 967 860 436 199 183 780 297 375 485 258 584 418 593 999 123 444 467 888 215 236 834 237 797 849 798 879 165 28 9 774 92 385 966 77 732 855 82 681 604 626 718 853 610 302 29 154 157 188 667 953 968 770 490 130 472 670 943 80 577 622 65 275 762 246 809 606 263 477 339 138 625 476 277 384 329 426 190 764 367 530 115 304 614 259 453 706 438 301 179 398 201 758 773 550 445 88 623 517 382 178 26 359 133 893 379 957 745 801 148 935 478 673 439 959 839 207 679 771 917 834 13 899 999 390 525 367 524 713 938 975 510 128 238 766 865 359 715 53 92 221 754 10 388 137 154 943 683 330 904 604 250 858 492 100 739 21 588 47 400 563 806 595 177 924 316 43 944 635 167 410 587 835 839 366 957 63 157 606 600 543 80 183 194 273 372 61 542 339 936 237 602 189 545 381 954 951 254 960 958 94 468 113 105 895 95 617 727 277 193 325 897 321 20 719 500 619 163 482 62 633 857 380 759 336 549 818 151 837 352 977 422 180 31 486 674 786 632 810 314 262 791 355 2 893 949 66 821 816 729 415 49 764 266 643 902 548 980 971 346 968 797 723 307 436 222 152 758 67 973 855 225 59 88 341 98 107 541 497 467 744 847 303 696 419 830 430 987 529 728 161 820 882 612 670 825 769 76 601 74 967 374 564 655 738 916 195 813 184 872 894 412 370 856 947 172 712 995 209 822 906 742 87 929 574 317 14 707 561 689 290 730 475 337 919 77 823 508 638 186 166 672 452 955 509 274 877 559 280 883 206 921 546 533 747 375 491 493 16 392 605 185 553 513 795 519 597 403 75 710 494 423 716 867 229 119 884 394 703 592 998 463 777 15 985 829 64 295 784 812 435 70 521 653 841 261 476 807 465 714 504 518 44 496 142 198 358 232 650 122 556 308 879 356 199 135 594 293 239 994 717 291 3 930 383 218 765 344 82 750 459 540 81 908 224 579 536 544 530 474 708 694 805 39 927 789 360 598 961 236 901 284 466 573 984 106 699 911 792 760 649 255 37 499 109 176 779 85 880 377 799 115 773 992 725 36 153 685 972 120 123 782 702 139 669 102 149 269 620 892 257 964 204 187 557 859 580 593 890 6 318 425 560 718 878 695 288 950 462 235 170 517 480 464 686 217 626 455 118 988 305 577 913 844 175 811 438 447 396 226 445 399 887 83 428 289 566 591 391 214 736 111 103 347 243 664 631 523 815 756 896 408 775 117 264 550 442 297 27 395 849 253 734 926 753 552 231 156 724 989 997 168 71 889 942 537 731 311 854 526 495 28 309 503 778 244 112 292 562 9 202 515 866 50 567 771 898 299 746 864 46 461 127 104 688 58 133 802 201 676 956 276 845 26 862 286 18 978 38 433 673 691 406 208 868 136 432 437 568 364 479 19 301 501 488 608 735 350 622 761 531 860 888 516 709 35 331 613 190 565 141 520 196 576 658 863 726 270 86 646 178 470 233 116 817 885 345 155 211 246 571 621 687 572 749 478 983 124 473 271 962 853 963 767 615 551 90 575 700 512 692 937 966 69 453 585 52 25 780 12 481 654 796 158 132 188 362 800 411 191 335 326 29 32 831 505 675 768 630 386 126 434 23 409 429 4 125 787 414 743 454 252 599 234 774 751 376 922 836 582 145 319 974 952 17 448 819 920 681 247 223 940 993 108 651 748 294 242 174 150 794 616 397 558 487 763 328 925 304 89 420 216 449 639 287 590 79 323 451 647 502 322 8 472 444 838 407 833 485 200 511 332 379 852 665 570 935 793 757 850 923 528 979 220 826 886 240 310 704 527 363 596 668 618 682 554 11 205 179 790 349 342 532 990 652 755 68 776 134 401 173 203 22 34 547 645 991 666 424 456 900 946 457 263 393 121 840 842 762 611 578 51 227 385 418 583 130 603 745 873 740 334 629 589 426 93 534 706 230 249 165 628 1 268 373 915 327 720 306 48 45 281 945 469 256 258 265 354 241 661 679 416 870 296 933 129 197 986 634 489 781 948 245 140 279 384 131 343 275 705 313 808 752 285 431 663 215 701 671 267 348 320 213 939 251 910 662 732 382 507 484 443 644 737 248 697 711 312 78 181 72 931 55 96 641 421 1000 315 439 506 996 623 192 278 404 848 405 659 169 928 30 162 171 851 772 148 298 477 143 440 932 959 207 24 324 57 160 627 640 371 97 876 881 722 667 843 101 741 832 300 809 642 369 903 953 827 941 389 678 84 365 871 680 417 555 846 219 586 282 828 147 539 918 965 693 329 387 569 357 210 788 891 33 7 875 73 657 584 690 340 378 804 60 660 182 824 538 259 909 861 637 56 40 368 912 934 91 610 138 427 272 338 721 869 361 283 624 114 905 41 514 698 907 981 976 398 770 164 146 413 874 614 914 798 54 970 441 212 302 159 785 351 99 498 5 65 460 803 483 446 144 982 402 42 490 581 969 458 625 609 333 656 471 228 733 801 450 607 535 648 522 684 353 814 677 783 110 260 557 789 116 385 729 649 279 347 195 11 110 749 518 632 961 723 389 227 532 563 189 598 160 29 692 155 240 456 324 796 691 933 351 302 331 188 196 292 348 840 454 688 821 80 856 447 661 199 558 943 855 307 854 355 192 530 758 581 463 339 271 826 55 541 124 768 628 948 232 201 576 834 990 318 673 982 183 543 857 270 889 893 418 630 7 983 946 675 524 779 83 645 52 229 249 616 535 958 610 525 210 127 382 544 931 962 219 109 169 748 300 137 373 818 379 146 560 750 793 315 207 881 423 491 115 143 260 416 476 831 984 403 57 282 627 852 981 568 919 615 341 132 726 54 702 706 211 935 82 508 998 198 445 938 431 236 851 6 514 590 186 101 942 242 489 710 827 486 112 980 338 713 178 47 740 158 573 49 480 791 184 96 65 479 496 428 502 762 327 25 360 741 409 663 309 841 73 552 190 725 677 736 654 98 968 451 482 304 695 545 800 816 764 668 771 185 721 471 660 434 138 314 79 76 546 457 848 426 890 95 646 276 245 647 133 303 497 287 861 929 877 257 419 971 951 760 551 43 858 411 220 136 106 48 813 550 224 235 687 272 786 613 939 372 636 886 128 549 917 446 556 62 179 832 63 680 664 104 435 166 21 819 621 212 808 708 772 631 105 641 500 321 10 22 261 624 164 4 888 34 363 134 773 913 731 17 213 58 898 824 50 853 619 162 553 986 588 658 452 562 869 8 313 337 896 600 528 671 683 469 42 429 719 727 387 407 744 193 487 812 732 882 570 950 701 392 960 655 866 936 794 278 135 231 172 281 180 501 790 262 842 579 634 667 814 822 488 597 602 679 150 850 323 490 335 365 537 635 987 922 775 694 894 99 328 625 468 743 295 125 277 759 140 876 685 516 569 843 878 265 586 809 12 817 638 554 467 478 142 955 572 32 13 269 312 666 492 374 603 77 867 161 64 131 527 461 23 626 391 353 674 444 141 860 144 129 165 533 222 424 390 689 286 605 254 203 526 908 60 230 839 294 648 475 15 601 465 734 995 334 474 503 246 333 540 332 670 233 72 414 591 485 806 595 810 208 92 769 910 892 366 187 458 404 988 945 293 534 761 976 325 912 289 767 672 226 745 326 847 147 650 874 592 59 402 555 31 200 376 420 483 44 506 438 221 71 921 629 505 883 709 926 752 805 804 473 449 879 606 785 885 722 746 932 993 781 148 774 197 209 521 849 904 3 653 918 330 415 173 897 20 614 714 738 349 216 887 548 154 151 288 795 481 90 437 352 953 205 267 422 699 873 920 182 168 523 191 217 67 46 799 949 398 343 678 305 607 283 996 947 696 448 163 247 364 241 542 441 802 345 159 5 803 519 66 801 61 130 450 126 690 250 361 587 776 728 81 499 815 284 275 317 787 234 903 237 202 940 86 705 114 102 225 536 111 470 963 969 266 561 864 51 844 923 594 964 513 712 85 9 807 510 520 120 742 290 214 642 777 575 26 700 455 156 651 248 682 565 87 747 380 70 256 413 472 934 396 656 359 792 41 306 906 941 697 511 515 239 75 88 394 103 33 604 238 494 539 871 693 730 924 737 686 751 228 45 529 320 206 258 580 905 177 763 507 466 952 838 684 868 902 599 24 957 577 766 39 68 620 517 770 122 264 622 584 596 113 797 756 2 825 911 985 954 509 724 835 368 285 531 442 108 899 643 329 35 167 194 84 443 780 956 243 410 181 944 91 94 493 716 384 251 370 153 681 36 340 174 218 979 430 633 440 829 1000 175 383 38 145 274 900 915 755 970 298 311 350 662 999 504 27 916 176 733 123 875 618 715 268 991 862 718 784 623 117 928 870 139 381 846 371 171 119 215 788 585 828 395 720 56 100 698 925 299 28 319 204 880 973 477 40 652 753 907 69 639 782 252 107 93 992 512 336 676 255 433 895 589 356 739 978 498 617 301 354 97 427 927 567 78 388 669 830 566 18 280 930 609 322 571 401 152 223 1 259 909 884 608 937 297 711 593 974 559 296 522 408 644 273 836 578 717 344 263 316 872 291 997 358 53 342 460 820 583 989 253 14 244 972 778 966 659 845 798 310 362 400 901 425 754 432 439 464 574 399 865 397 459 823 704 837 564 357 967 582 612 74 393 346 378 453 19 977 462 765 495 484 811 405 406 611 412 369 994 377 118 657 30 121 703 891 975 959 149 375 757 665 157 417 783 707 547 170 538 308 833 735 16 914 386 37 863 89 640 367 965 421 859 436 751 725 591 476 12 702 664 860 223 376 308 84 60 222 5 928 698 90 994 435 299 433 261 161 824 315 541 943 593 13 847 34 932 624 410 64 162 915 368 808 797 883 858 195 404 30 460 930 835 132 913 276 730 405 269 219 792 604 555 480 726 922 493 327 373 644 464 997 530 360 648 212 864 734 390 1 919 606 128 383 803 313 340 255 639 714 181 612 420 598 552 778 657 165 963 721 284 490 637 240 691 834 989 402 409 190 314 434 505 407 92 711 213 990 590 323 158 582 925 236 46 88 317 729 597 753 967 224 959 628 782 182 842 394 950 6 371 953 772 48 494 281 3 95 672 78 759 559 694 191 272 370 654 651 676 50 225 896 319 65 469 81 673 535 917 184 339 458 254 201 968 576 387 187 855 558 85 979 277 142 687 689 344 980 987 163 534 570 486 985 146 500 346 569 574 661 549 540 176 667 937 69 690 727 58 49 936 177 521 731 517 613 957 700 605 106 832 683 871 233 491 935 114 873 707 56 662 55 120 38 461 658 474 643 110 745 80 121 408 669 478 247 423 321 758 185 822 129 870 635 909 175 501 830 111 214 836 432 898 112 33 231 82 695 998 171 859 680 933 266 318 755 646 101 865 22 47 908 655 37 204 696 947 290 686 531 895 7 462 194 352 811 511 527 382 777 202 369 975 288 239 618 846 149 972 419 844 693 974 720 83 403 633 684 583 918 487 553 523 178 965 608 916 16 336 365 616 561 795 764 153 355 738 79 426 150 451 603 498 785 622 197 325 330 77 892 509 623 221 499 140 297 926 302 754 907 853 771 193 417 783 492 512 103 934 969 577 326 220 421 40 946 354 307 791 627 428 723 806 367 316 942 732 411 757 345 799 705 794 312 273 809 992 904 585 756 472 544 133 159 688 381 592 215 374 26 596 867 800 454 760 375 414 392 882 125 168 93 749 242 601 102 891 742 765 71 801 286 379 147 36 24 425 526 42 484 341 763 136 31 384 506 473 427 205 769 805 9 565 471 631 573 447 554 10 337 301 143 876 621 881 361 28 793 814 977 586 210 283 716 889 135 395 884 442 2 117 542 981 422 807 958 306 61 14 441 259 924 160 640 717 589 988 878 39 945 227 109 515 282 452 483 868 25 479 647 238 278 581 767 701 600 940 366 823 641 156 663 399 356 21 309 496 571 155 216 243 625 287 359 208 912 741 154 954 841 828 820 568 20 59 445 459 440 172 602 902 774 378 970 324 776 685 817 115 235 768 237 328 400 816 446 885 668 188 609 413 292 728 845 275 180 923 29 973 310 482 715 170 572 455 263 626 347 976 226 931 875 124 199 75 107 396 241 274 41 138 796 681 566 703 450 68 507 762 338 513 218 560 91 905 99 145 838 57 704 848 123 665 303 186 250 877 504 217 86 412 63 192 267 962 677 649 389 752 857 780 119 956 964 206 786 429 51 203 578 779 377 539 670 358 388 666 27 650 17 952 334 298 861 430 914 712 900 518 113 781 401 98 866 304 579 722 894 456 682 116 819 489 872 617 656 594 812 770 228 481 893 108 257 810 320 173 470 270 887 444 331 675 948 249 139 62 955 724 465 466 584 294 169 485 826 363 300 674 961 164 927 547 252 256 380 246 619 744 291 198 941 879 52 251 737 516 245 73 437 53 831 829 230 615 532 671 659 562 634 839 74 718 508 525 4 67 739 804 840 748 599 54 137 189 348 849 248 995 89 265 342 386 234 862 510 880 258 821 629 863 200 537 72 929 167 468 439 567 131 843 743 971 157 543 798 519 607 436 528 580 398 97 397 709 620 1000 332 897 94 19 391 357 448 874 890 289 766 209 104 984 679 232 211 100 545 733 262 35 588 353 869 856 141 825 260 789 999 151 851 678 174 122 978 815 522 497 196 148 854 322 295 536 652 438 802 736 735 418 533 503 556 538 850 784 207 920 837 653 706 906 152 329 611 747 23 813 983 903 886 279 488 385 495 514 787 253 393 699 362 333 773 18 126 118 713 827 431 642 130 415 546 285 951 350 349 96 630 746 966 986 271 944 293 939 244 43 280 563 416 105 44 264 11 502 406 852 463 520 910 788 551 467 70 949 183 372 614 697 899 453 818 66 557 32 901 529 750 15 636 424 475 991 790 645 127 982 87 343 575 179 632 921 719 938 364 548 335 888 911 710 166 229 45 477 76 610 833 775 449 761 960 311 351 144 305 692 8 268 457 524 550 740 587 993 996 443 660 595 708 564 296 134 432 410 993 528 961 464 864 52 666 746 347 172 927 818 542 850 364 177 838 328 669 771 146 610 204 88 749 889 401 694 510 733 479 822 370 568 129 500 1 881 906 261 706 849 286 440 547 18 596 460 86 958 390 907 653 741 626 463 101 606 646 636 441 426 879 295 555 293 259 967 413 600 11 25 936 613 535 382 139 795 625 188 75 871 539 682 54 748 113 121 226 538 663 106 840 531 163 712 387 814 236 882 543 853 477 691 676 929 299 949 468 118 775 955 93 859 61 783 266 444 338 792 841 493 492 406 74 874 501 198 453 183 615 604 284 379 900 533 714 644 737 513 598 296 194 723 174 981 416 223 715 50 914 601 176 696 571 523 169 308 621 665 127 765 22 773 581 490 447 858 833 31 560 570 788 396 544 940 297 349 83 119 990 6 994 288 725 421 508 878 15 675 123 931 63 222 782 137 333 812 243 48 530 991 9 965 554 509 905 495 99 829 231 848 316 977 861 932 240 291 252 304 599 677 154 82 383 237 912 40 455 278 224 371 686 702 80 258 249 275 517 450 999 713 345 39 497 537 458 494 925 919 815 312 326 26 457 629 939 844 720 565 394 480 971 149 279 785 423 496 671 178 594 854 439 206 250 843 605 839 910 216 690 729 346 317 436 945 645 92 744 159 196 55 576 756 550 562 758 574 603 411 726 926 220 433 831 53 221 902 190 524 810 662 575 616 108 372 268 761 962 679 817 78 449 597 592 673 948 102 698 800 885 342 766 47 79 894 780 165 184 32 938 825 877 705 602 264 887 688 760 255 506 62 179 142 488 647 208 633 361 546 145 10 862 753 790 589 809 486 941 734 755 323 283 612 89 980 98 619 135 916 445 156 265 921 290 974 846 937 969 778 649 888 963 125 525 420 996 448 928 834 130 483 796 128 842 472 358 591 557 559 587 868 143 385 66 167 65 789 133 573 793 693 484 811 16 630 986 485 218 473 357 701 924 144 504 7 131 227 110 883 253 499 507 856 373 527 909 287 502 384 762 620 618 419 76 197 202 273 366 217 30 683 805 124 608 637 359 160 569 256 242 992 451 84 670 272 329 950 427 362 551 953 934 58 915 428 85 481 244 631 43 516 59 341 267 245 298 21 911 398 578 186 946 580 471 532 732 520 828 586 943 970 611 140 534 161 409 553 624 475 425 201 747 247 96 193 717 294 23 412 126 241 918 558 779 210 270 103 863 607 674 956 195 73 292 205 151 658 307 269 764 678 459 147 476 529 724 120 17 365 350 972 424 456 49 770 648 745 643 876 405 884 721 768 672 381 239 452 922 855 107 947 122 478 35 860 593 978 995 29 215 352 942 138 512 752 117 897 395 681 567 899 835 442 893 968 199 168 582 628 687 171 470 908 935 730 437 865 353 895 806 234 735 109 330 518 657 767 975 262 474 33 944 8 166 623 801 276 852 182 719 104 920 836 375 632 816 821 300 94 685 251 310 38 684 19 966 348 561 709 141 566 668 656 235 903 873 898 487 930 229 263 979 791 162 757 189 282 321 654 584 44 845 414 892 422 320 91 803 880 327 402 301 45 511 716 695 391 335 983 355 87 498 114 64 305 867 901 363 170 708 998 794 232 583 173 389 392 754 769 781 469 36 397 960 482 957 652 820 152 230 344 27 837 356 69 491 595 51 438 704 454 875 274 548 369 368 322 400 984 337 751 418 959 774 115 354 68 742 158 5 403 334 164 634 609 869 187 233 331 872 667 590 549 260 870 736 541 60 680 14 973 415 111 772 367 660 105 763 28 285 429 489 380 707 209 722 627 503 759 987 280 784 804 116 651 77 203 866 378 20 514 248 254 692 192 552 207 519 360 289 393 90 180 933 56 313 281 417 219 697 24 81 191 588 976 150 952 797 443 917 923 303 311 802 134 585 891 34 638 563 185 951 655 155 703 545 12 132 556 343 4 404 238 37 776 857 787 388 731 689 786 727 351 70 112 536 777 175 985 823 635 332 434 572 739 315 827 430 41 148 851 738 319 257 314 540 246 526 407 798 819 465 181 826 136 67 710 614 461 2 271 377 72 277 577 336 564 954 913 386 832 340 813 988 896 699 807 711 408 228 522 431 466 521 446 997 200 642 302 157 339 1000 640 505 617 153 467 95 515 964 728 71 824 57 664 376 904 212 213 462 211 579 225 659 622 740 700 42 641 661 100 318 750 743 325 808 982 214 306 374 46 309 890 830 718 324 3 435 97 799 650 847 989 399 886 13 857 981 878 885 375 98 378 865 136 312 330 537 547 678 918 734 571 856 213 561 990 784 991 218 435 445 957 760 457 699 469 847 943 992 128 342 151 327 923 143 504 2 46 74 886 532 225 162 299 510 808 464 775 347 648 958 284 683 892 121 441 908 23 558 899 539 119 134 171 90 369 89 566 138 229 524 794 770 581 64 807 335 465 100 936 473 910 147 877 45 249 217 71 158 130 846 606 599 263 576 979 365 50 826 360 589 552 955 26 331 997 232 982 587 757 9 866 152 322 282 66 348 306 85 386 553 556 446 337 544 743 889 491 29 234 77 356 518 440 268 290 361 288 584 79 789 773 966 593 795 853 104 195 550 211 507 669 159 821 117 597 318 788 710 513 148 909 994 721 22 188 309 811 430 939 153 179 56 739 765 658 554 974 242 406 716 717 352 293 61 422 208 995 833 24 135 73 720 707 220 5 934 376 999 706 303 388 65 19 993 455 582 286 251 68 623 698 209 487 502 459 711 431 928 940 396 529 787 594 523 96 424 156 142 696 205 185 438 274 393 212 601 270 946 522 462 403 467 192 926 92 520 652 628 748 414 454 149 514 888 927 323 989 987 492 565 843 980 78 790 283 829 44 727 367 932 500 377 830 490 355 265 907 540 869 140 528 82 354 55 328 650 673 898 215 820 613 184 745 924 177 449 548 913 275 903 708 813 366 612 724 313 740 304 349 115 472 488 458 535 976 806 766 714 450 305 133 971 210 615 947 942 870 481 436 123 697 608 245 236 48 983 413 964 694 254 603 273 769 39 10 253 258 975 530 169 33 433 731 533 978 503 27 240 536 452 828 67 835 301 53 598 401 28 689 655 320 935 252 967 881 478 512 69 831 962 604 266 920 783 298 49 238 803 622 154 549 91 799 832 259 845 605 20 334 879 827 663 668 277 834 31 852 316 21 705 174 291 891 861 145 872 860 161 489 231 541 986 7 902 890 333 611 756 390 456 362 626 996 863 777 244 817 718 904 308 631 815 340 444 317 126 977 851 679 429 848 132 646 854 793 639 219 448 574 567 897 704 900 351 674 35 671 25 871 525 289 733 106 190 596 479 109 884 384 732 86 13 62 97 764 632 758 189 233 93 949 505 849 893 919 726 1 791 197 248 703 432 592 206 810 357 709 600 425 412 144 224 1000 383 840 560 638 651 515 364 343 538 191 641 250 956 204 246 527 876 345 836 905 405 750 684 968 517 276 116 410 858 499 850 809 88 664 400 506 139 170 235 804 751 257 279 944 58 15 239 634 247 314 112 824 763 167 814 653 36 680 896 150 407 395 559 81 702 476 294 868 165 728 591 311 577 572 941 102 543 725 463 864 241 480 687 610 281 6 801 746 551 494 243 988 155 635 181 805 642 30 686 755 397 493 588 742 344 261 54 585 295 959 970 953 107 186 75 474 874 256 722 80 11 617 862 269 867 176 207 461 32 629 114 723 296 160 325 690 873 216 391 695 105 168 183 519 374 741 568 818 660 839 496 87 415 196 404 921 546 453 392 973 882 822 227 131 353 998 287 201 797 730 665 916 477 825 883 951 166 972 621 911 961 752 497 954 285 985 644 380 146 411 645 359 747 387 18 637 129 280 157 460 781 569 37 930 960 859 782 713 915 394 451 38 880 563 379 70 534 654 937 389 399 620 685 779 656 894 385 83 442 578 912 675 627 729 780 800 759 767 297 661 324 60 437 619 555 292 753 812 122 200 931 590 761 423 595 586 416 443 498 470 466 682 221 141 737 398 736 495 672 371 681 677 484 662 113 468 164 341 370 110 984 823 516 264 118 633 180 616 670 321 887 418 691 300 838 76 636 193 715 111 614 602 434 421 774 471 933 712 701 199 382 34 667 744 409 719 692 222 837 358 895 72 643 99 339 575 272 963 426 51 332 63 40 618 609 738 187 228 203 307 427 439 482 842 508 768 676 483 749 542 420 802 501 657 798 368 302 875 182 336 319 922 42 965 428 419 17 945 570 255 223 754 950 796 350 625 607 929 101 271 226 372 402 666 917 564 486 267 108 373 659 526 952 363 127 310 326 693 43 948 562 925 417 735 278 346 914 906 485 194 841 511 938 94 844 521 819 855 124 762 173 237 531 573 329 103 509 8 172 816 649 137 772 580 700 785 786 647 557 338 57 230 41 771 630 59 447 3 583 202 260 792 381 14 16 4 262 125 47 408 969 545 624 214 776 120 84 95 178 901 778 198 52 12 475 579 175 688 315 163 784 912 411 122 96 600 639 809 683 168 846 751 31 243 478 153 40 631 59 289 895 86 490 331 7 954 449 986 667 734 346 118 681 689 203 345 325 264 433 572 260 520 512 48 450 750 855 679 622 783 357 960 857 944 623 541 476 951 42 693 77 573 34 75 412 101 406 592 838 893 318 564 205 627 957 26 743 434 201 79 865 715 17 759 72 568 88 503 851 818 32 453 382 221 905 929 155 969 692 377 500 393 390 426 830 238 37 555 181 182 110 821 508 93 752 883 495 753 559 571 353 288 598 551 746 82 842 616 586 877 530 414 435 710 146 292 552 579 988 420 53 183 981 237 265 45 811 948 242 349 121 543 15 533 302 947 128 63 224 270 867 890 175 650 687 561 904 429 888 914 467 102 554 135 166 617 348 725 398 413 38 355 735 628 923 310 373 516 149 352 138 133 381 452 333 277 716 43 185 143 697 920 657 550 810 589 485 950 342 574 444 402 524 801 796 10 776 797 227 583 597 461 29 542 130 209 518 882 1000 970 105 306 303 779 362 816 901 664 661 958 405 772 369 829 875 360 364 142 78 765 943 636 214 763 728 514 814 907 115 184 114 911 287 702 553 375 378 863 793 669 137 161 307 813 858 975 840 803 391 179 860 317 732 341 714 665 263 222 308 95 403 891 936 422 674 397 922 511 672 52 874 971 871 70 119 197 494 654 332 112 423 36 831 12 897 1 529 502 850 632 961 660 764 488 866 329 662 658 680 726 436 918 379 704 545 55 21 219 849 136 284 925 340 172 150 976 132 248 163 236 468 327 156 385 540 817 966 952 97 472 312 407 491 742 196 455 522 144 879 409 828 6 13 194 899 19 637 965 282 35 946 782 483 688 240 990 991 230 953 547 509 585 633 176 736 428 162 24 864 443 311 570 94 939 262 396 795 65 996 229 336 791 926 789 604 703 50 117 159 903 673 738 719 231 843 556 889 980 337 246 232 854 837 607 335 80 281 280 528 9 431 668 727 67 328 845 202 51 365 134 646 276 624 258 709 819 504 731 145 113 880 808 881 836 655 479 64 27 235 383 49 285 165 234 931 802 465 54 89 404 644 44 170 399 56 584 924 729 852 210 314 107 473 698 259 99 460 892 233 41 682 268 83 684 739 81 815 972 199 416 388 959 724 786 798 2 563 454 898 315 164 886 343 111 859 510 987 445 741 344 675 470 319 885 900 372 501 211 441 451 576 68 160 701 46 862 251 984 605 466 756 25 291 826 376 198 273 98 446 250 610 274 767 635 994 930 748 762 962 61 928 940 471 283 299 941 253 92 421 799 464 833 534 642 648 437 525 324 640 91 620 536 832 126 983 774 469 582 129 492 651 807 497 515 722 486 187 261 794 578 109 323 206 909 74 507 790 286 527 73 427 595 566 18 992 609 902 919 430 370 557 647 20 180 606 613 186 761 934 519 458 366 733 298 894 588 90 247 985 359 192 921 174 775 69 66 200 506 591 690 380 575 615 241 544 322 910 152 611 812 521 367 14 977 177 718 257 916 499 599 955 896 869 401 963 730 395 439 982 123 908 316 678 338 305 861 108 272 800 804 76 100 11 995 208 997 887 629 535 537 23 103 462 212 785 141 649 532 256 193 825 482 275 757 787 596 389 608 699 30 269 964 223 294 517 475 769 228 993 386 5 720 643 171 457 188 313 106 707 173 417 151 937 350 85 560 949 225 361 120 140 695 663 974 410 440 558 978 424 477 884 195 321 876 834 760 870 740 745 392 484 602 442 656 696 249 844 744 626 839 676 792 28 691 334 459 652 22 630 418 267 593 549 295 252 755 178 638 104 217 856 84 612 189 139 16 841 498 873 788 297 226 71 394 124 330 565 671 116 213 773 4 463 157 766 717 780 190 400 3 771 339 820 147 878 567 245 945 216 979 415 749 368 685 777 271 167 127 538 447 587 705 942 220 363 356 653 204 932 539 933 300 711 754 239 347 747 824 917 956 634 493 320 853 158 131 125 721 935 973 351 33 290 293 906 474 562 806 60 619 590 868 169 848 480 207 618 938 154 913 713 215 218 8 456 354 847 266 254 387 87 666 408 872 577 723 677 927 425 827 915 569 523 694 614 278 57 526 670 625 967 419 768 448 58 304 822 371 621 39 805 481 601 309 778 358 438 548 581 546 255 700 384 686 191 706 645 505 998 781 989 758 823 279 708 603 513 531 432 148 62 712 374 999 296 326 580 489 487 770 496 301 244 968 835 47 737 659 594 357 729 596 204 650 915 974 103 752 226 431 919 927 876 730 956 935 582 21 156 821 61 412 537 492 839 502 717 713 451 547 54 616 539 861 277 259 181 75 157 976 849 120 10 947 966 554 137 952 310 930 600 244 490 107 863 261 49 925 162 563 651 294 787 423 7 70 683 718 323 174 175 192 114 515 910 797 574 3 922 152 890 468 43 681 228 847 819 759 937 918 837 894 289 942 696 97 183 340 495 393 726 201 608 193 513 420 710 233 362 231 296 750 692 763 111 23 846 87 688 672 465 684 146 551 354 210 913 365 386 108 652 731 133 497 736 856 997 641 640 509 858 889 877 198 634 561 944 477 715 300 799 544 342 427 603 785 604 32 794 384 874 621 619 939 993 270 487 307 737 653 177 646 722 617 257 666 171 553 92 823 659 909 470 517 314 378 460 353 588 308 679 388 590 972 970 144 418 132 165 101 496 994 686 214 106 134 635 633 835 446 263 407 173 429 826 618 689 72 266 211 675 911 898 959 176 979 381 975 950 606 322 518 742 213 611 534 190 9 225 28 195 663 374 532 822 2 760 276 311 279 275 510 581 748 55 751 625 834 629 485 343 599 560 940 912 12 44 850 250 125 20 719 39 739 197 592 764 677 413 149 76 81 348 252 280 489 331 329 583 326 86 64 5 318 741 567 110 765 601 841 437 428 186 188 327 973 806 587 283 330 784 786 303 260 880 236 450 627 464 105 50 984 98 540 773 598 298 426 645 170 665 247 614 575 690 117 674 139 519 566 262 648 691 854 469 810 941 660 895 37 620 559 682 127 636 159 848 791 705 775 338 990 341 864 435 678 63 964 51 78 432 112 761 457 411 254 163 30 649 569 921 491 462 991 416 306 142 466 523 933 313 644 392 408 1 709 167 458 409 372 246 844 421 387 269 390 926 804 514 199 725 128 607 284 803 738 982 584 295 286 833 242 224 325 728 504 240 200 638 961 191 136 359 79 147 352 461 802 657 949 610 453 897 694 123 953 521 154 189 498 494 946 216 793 24 472 597 356 879 6 701 704 556 447 565 805 91 522 235 589 65 217 406 113 664 771 801 164 206 548 908 812 998 13 533 969 851 234 978 400 948 957 178 358 818 811 239 463 723 772 291 892 530 507 842 321 866 305 488 85 317 511 448 788 578 685 221 129 753 255 251 397 93 315 868 155 89 332 550 360 917 425 673 434 389 292 369 57 71 48 402 135 836 328 368 783 789 304 639 963 831 312 992 860 985 756 716 345 506 99 525 968 615 840 95 882 440 268 654 184 385 237 187 433 902 807 757 364 808 14 520 205 119 865 319 404 585 632 580 380 273 77 230 80 42 366 883 558 396 670 150 535 401 572 870 815 881 287 768 293 40 256 102 471 900 25 656 724 47 920 377 52 370 68 546 58 59 914 267 288 337 735 476 241 419 980 987 524 69 258 1000 130 474 924 896 36 579 395 593 126 501 45 500 212 122 923 700 687 568 238 669 22 936 218 745 770 749 623 73 945 981 536 814 131 456 873 931 124 668 140 278 38 475 813 995 817 602 297 414 333 727 220 15 954 747 526 570 62 424 762 967 693 399 887 622 744 647 712 168 901 320 989 872 624 827 249 643 631 116 871 439 862 349 209 454 734 367 441 422 792 884 637 996 505 455 904 299 778 46 219 630 405 769 516 232 680 94 816 248 253 363 196 708 121 562 960 740 166 538 301 339 711 324 484 893 552 394 148 82 549 160 798 265 479 90 795 35 971 371 542 555 906 965 361 88 473 820 208 767 355 11 706 158 899 746 445 118 531 442 573 84 916 415 988 141 309 31 185 905 83 541 29 4 493 829 151 605 53 755 410 867 508 999 613 845 824 26 17 115 382 138 379 161 499 903 878 661 346 612 281 828 223 316 658 19 698 577 702 512 391 145 714 285 74 336 443 796 403 932 109 776 886 655 350 227 486 143 790 594 832 347 875 888 852 529 302 18 543 282 777 962 782 503 699 67 934 376 938 853 781 780 222 843 459 774 528 436 34 271 264 586 800 172 96 56 907 60 104 41 452 733 245 891 676 66 955 272 779 857 869 27 557 215 180 825 609 591 721 703 986 809 16 595 671 754 438 545 153 373 662 375 179 707 859 527 334 202 483 430 207 444 720 732 667 977 743 838 766 229 855 351 417 983 695 885 274 169 958 628 467 243 697 830 335 626 100 564 8 929 478 482 194 951 576 449 398 344 928 290 571 383 481 33 203 480 943 758 182 537 699 888 708 251 329 801 876 522 357 142 986 183 618 578 310 391 81 395 68 544 648 713 58 487 62 836 922 596 426 7 593 414 866 550 156 504 230 940 916 400 17 737 190 880 253 338 402 55 528 450 339 341 893 56 633 530 670 417 962 489 638 906 651 775 465 448 418 463 200 344 669 323 346 31 5 728 475 333 245 250 335 500 1 319 926 226 26 151 48 791 937 312 548 121 928 512 164 265 902 701 69 297 739 729 368 105 217 542 440 314 324 726 494 750 615 632 717 266 859 20 695 517 255 848 412 149 313 316 284 600 334 954 551 369 879 442 871 90 291 609 234 835 862 772 221 189 63 373 764 290 430 124 322 493 165 492 781 497 595 212 531 139 436 389 123 411 819 27 654 309 634 756 629 408 99 841 447 637 630 386 263 488 204 205 520 715 12 220 445 2 608 581 509 199 25 484 415 753 503 160 553 276 358 776 52 689 82 443 41 965 201 686 254 331 719 636 444 817 154 878 188 321 545 392 385 181 970 930 101 421 35 945 953 85 538 294 87 249 332 604 563 84 958 881 826 808 13 355 721 76 957 993 687 264 724 231 72 907 788 219 1000 300 935 564 490 555 350 182 283 71 140 227 519 572 292 30 590 228 175 28 735 656 10 597 547 727 422 176 296 951 352 892 546 240 180 453 225 70 557 146 549 65 586 716 769 135 289 495 74 258 929 681 94 911 533 938 714 760 128 823 663 838 921 963 206 434 614 399 462 803 78 53 293 919 437 678 117 890 64 624 703 855 642 375 674 457 461 949 187 179 125 327 343 685 552 477 964 603 157 705 742 435 413 474 8 834 506 968 347 768 815 913 420 460 378 840 79 668 534 337 147 758 51 468 198 868 166 498 602 505 980 556 741 869 50 981 365 243 990 899 978 767 751 814 886 744 700 622 34 382 86 513 129 792 693 526 91 145 159 38 394 49 975 516 592 271 560 658 850 203 419 673 786 995 301 88 257 961 579 539 439 37 612 667 635 153 611 778 915 889 367 112 169 694 762 197 754 748 277 185 619 107 973 172 554 749 438 645 939 977 102 956 914 15 387 216 905 119 224 170 432 478 830 379 218 502 195 532 377 874 143 144 40 627 57 972 16 809 853 525 867 897 865 873 239 9 256 510 3 706 60 118 625 688 747 366 485 496 401 580 782 594 738 983 770 955 106 992 22 567 857 680 11 745 396 804 655 122 353 247 473 720 842 480 763 236 818 779 295 390 652 126 988 691 315 380 934 110 851 113 148 45 583 896 877 47 887 860 777 827 952 912 646 282 589 308 244 639 621 891 351 171 947 755 613 660 163 690 731 839 272 120 917 679 774 824 193 591 302 712 861 711 920 936 925 150 109 666 431 326 582 252 471 661 349 795 407 384 722 456 529 898 354 152 565 766 870 650 405 524 518 499 709 318 816 141 486 4 259 307 628 698 885 702 479 299 561 837 812 469 428 659 828 359 398 325 483 740 281 979 446 644 481 137 864 587 342 286 932 540 451 521 406 640 844 75 941 410 305 196 174 511 83 275 93 771 467 54 923 374 424 348 372 943 999 989 558 285 273 909 454 900 95 61 328 895 616 562 261 620 575 270 849 177 843 393 274 267 237 39 847 376 601 904 985 371 948 697 100 802 794 807 761 362 971 131 796 787 96 476 617 704 959 588 568 242 790 209 138 903 933 515 974 852 246 161 482 683 718 104 984 287 799 584 429 605 330 825 820 404 543 710 811 884 723 192 168 736 931 780 127 730 845 523 229 514 213 173 472 80 997 757 508 21 806 797 215 571 623 303 130 647 136 535 425 665 288 98 108 103 883 969 785 960 269 671 793 278 114 599 773 184 66 211 626 232 822 696 676 752 279 507 846 942 260 894 946 340 692 684 73 23 675 967 470 262 59 944 268 982 178 649 155 24 901 388 167 455 320 607 133 784 306 733 927 976 132 856 491 364 573 574 765 559 501 566 821 910 97 356 416 280 998 403 577 987 576 466 92 134 29 924 800 383 191 641 363 664 433 798 360 743 397 317 235 222 423 36 458 42 631 832 732 610 707 541 46 653 994 464 734 162 672 682 449 585 210 452 208 536 311 336 241 186 813 759 569 19 6 238 725 606 746 833 570 89 32 882 783 14 43 829 116 527 77 598 991 233 875 908 33 248 207 223 831 863 805 67 872 202 370 361 345 44 789 18 214 158 657 115 858 996 304 298 950 918 810 381 409 111 966 427 677 854 441 194 662 459 461 404 506 175 74 657 949 823 478 507 787 305 428 164 727 430 678 717 348 261 480 587 403 894 817 448 577 906 922 392 206 558 259 372 161 559 762 432 106 48 463 624 591 853 243 750 8 191 658 677 992 314 763 418 81 712 616 45 456 810 223 474 719 2 141 482 959 543 899 552 761 667 589 220 358 887 382 77 580 895 130 521 351 731 151 156 318 840 739 815 950 701 891 700 102 838 991 709 388 651 263 115 936 484 638 629 316 136 861 883 764 185 809 184 571 626 211 948 59 64 844 424 279 774 486 747 426 746 987 567 297 229 725 158 49 857 523 110 174 173 720 649 190 76 498 631 450 368 693 625 33 888 251 384 889 890 334 966 465 924 63 352 526 116 826 105 816 926 562 698 918 999 439 132 135 639 311 929 780 749 14 310 467 664 939 676 147 602 27 522 317 919 25 912 182 985 957 508 138 839 487 718 188 247 313 94 528 441 564 193 970 608 984 590 296 837 85 204 481 406 364 36 307 514 120 897 931 515 221 69 160 288 792 343 393 682 58 346 563 900 662 298 814 363 748 850 866 303 386 623 202 740 111 773 337 398 802 713 400 518 862 373 32 532 643 756 82 628 228 402 137 376 829 12 438 445 831 996 683 471 512 666 503 176 371 531 123 397 546 55 315 576 1 421 162 825 673 377 804 907 968 446 179 483 203 18 444 822 488 104 541 704 627 585 617 941 349 513 242 724 942 509 605 946 442 791 965 806 573 325 813 447 914 213 290 235 976 794 755 70 166 807 459 75 572 440 112 113 702 299 769 611 530 915 47 338 230 606 500 632 232 943 974 473 669 103 637 911 554 757 821 540 417 601 186 745 381 41 260 362 870 198 901 951 940 476 555 457 52 930 429 286 491 916 847 277 197 833 729 800 128 339 239 462 271 584 200 68 517 955 21 885 688 155 963 947 882 293 908 437 661 818 796 157 50 538 268 879 721 903 22 234 267 301 583 419 215 216 536 646 414 550 927 952 413 283 679 593 499 270 542 803 407 640 492 706 399 742 695 249 78 280 4 375 496 893 433 97 121 842 328 335 46 93 836 722 489 648 520 369 29 451 881 696 934 431 671 753 863 231 932 129 923 466 510 710 493 789 91 331 410 856 986 884 604 519 716 979 378 329 88 208 801 319 548 846 226 736 845 619 309 770 422 359 427 379 898 668 875 993 505 868 715 690 832 680 240 969 214 765 26 933 767 411 958 699 777 287 16 236 841 323 685 962 245 274 133 925 449 90 98 878 266 805 84 374 24 172 140 511 460 321 436 342 159 961 468 126 864 653 210 790 196 72 849 389 734 275 340 224 385 246 858 281 412 744 89 615 142 276 812 827 219 630 565 751 973 11 783 396 982 495 470 896 73 278 860 752 269 9 851 799 586 6 37 867 57 92 575 603 95 504 292 180 980 820 928 674 697 391 921 42 308 332 401 51 960 80 760 71 320 163 67 607 876 56 201 250 525 262 596 869 454 708 475 995 703 169 647 177 776 650 798 122 83 560 859 248 65 641 100 733 665 886 848 405 684 977 233 341 597 212 819 910 192 535 983 53 797 723 479 101 415 291 300 824 30 40 675 600 561 366 145 904 31 830 253 570 937 455 967 86 569 994 938 273 23 194 735 380 350 61 663 620 38 181 772 779 501 146 257 272 917 892 618 652 920 345 195 524 784 990 217 477 964 578 43 788 17 153 168 360 595 635 621 87 759 551 997 394 877 529 139 238 978 143 302 452 361 443 28 574 594 284 705 144 207 689 237 148 902 871 469 117 370 592 330 282 285 383 534 537 39 255 654 865 707 472 107 547 786 909 659 556 187 327 633 304 913 782 956 109 199 687 622 355 395 582 294 425 953 336 13 344 10 808 79 119 183 149 880 152 544 614 502 96 741 998 485 150 66 252 581 390 656 1000 785 312 356 634 494 289 692 834 3 981 154 458 743 295 409 225 971 730 423 975 539 855 579 553 134 326 989 464 527 691 324 545 365 420 775 434 655 549 778 20 642 516 306 811 873 408 453 178 711 766 681 728 170 35 852 874 686 944 737 354 945 598 758 264 660 114 793 612 167 636 935 5 333 781 599 347 125 610 222 613 367 771 241 254 127 588 99 988 118 645 218 672 435 209 566 828 44 872 954 738 387 714 357 768 754 34 60 835 131 568 533 497 124 557 854 15 609 732 7 416 19 795 165 972 189 256 265 108 54 244 258 62 905 322 171 205 694 843 490 227 726 353 670 248 279 935 728 41 453 699 480 477 293 255 290 4 426 352 284 345 614 762 242 873 511 344 435 809 251 478 796 702 830 411 983 485 836 49 222 804 26 917 46 516 254 709 375 966 787 872 89 990 593 269 487 989 767 732 600 493 239 790 865 337 923 706 526 307 234 353 720 442 683 256 15 39 81 316 206 760 249 676 476 380 939 748 688 1 851 272 427 632 484 458 812 791 974 746 534 573 635 695 377 781 165 383 928 209 574 357 820 777 570 793 373 994 814 799 298 913 388 881 24 283 901 691 700 128 653 214 369 779 648 457 488 12 85 401 661 211 898 818 607 119 86 58 474 513 105 299 188 855 482 860 397 623 195 658 862 163 228 325 318 583 407 666 431 107 981 72 885 385 902 91 270 585 443 287 749 463 622 77 343 686 302 768 713 135 394 704 198 271 276 335 413 993 721 785 733 197 878 386 718 152 533 784 173 294 890 684 450 164 838 389 296 133 892 423 113 166 596 313 147 937 460 712 864 671 312 921 931 219 581 203 162 445 839 138 330 258 673 288 172 652 265 884 668 122 689 200 953 988 667 237 876 80 731 273 644 40 414 387 8 223 139 94 260 48 168 187 766 959 252 701 642 245 621 523 663 797 745 849 409 936 67 512 627 616 755 159 866 893 656 744 115 500 842 483 910 553 680 382 610 229 111 471 131 630 829 104 806 179 751 696 650 161 304 124 496 11 545 52 136 514 999 64 681 954 68 154 274 918 326 920 142 792 576 646 92 208 464 199 300 508 210 831 90 398 641 934 557 756 280 189 978 971 815 465 78 501 410 985 727 216 190 185 497 181 374 634 786 906 65 227 479 562 770 924 366 945 956 110 277 396 586 1000 253 95 490 378 530 665 986 615 97 250 285 952 725 867 869 186 826 201 150 225 690 454 833 368 535 372 566 857 291 336 381 575 868 418 257 938 17 569 979 121 698 822 22 362 604 57 415 554 7 776 889 912 98 155 112 395 594 589 14 241 347 737 951 742 550 399 888 346 2 853 772 633 470 231 595 975 469 619 941 21 184 27 125 685 568 103 340 879 441 73 995 20 452 962 207 102 384 215 339 492 507 5 109 238 606 38 170 240 747 177 948 504 192 416 167 180 61 406 571 659 778 451 37 649 899 679 602 693 367 950 561 467 422 942 638 295 84 403 736 99 134 973 678 965 149 42 932 351 430 845 775 402 212 577 894 34 955 827 537 717 259 473 361 588 547 358 518 194 972 963 636 18 509 193 715 991 408 970 118 590 174 117 404 28 817 958 151 437 549 315 832 62 289 517 306 160 729 915 697 722 883 874 317 100 560 802 489 262 43 620 146 364 472 10 769 578 309 286 639 551 292 334 51 432 703 694 539 960 609 664 371 140 637 824 370 76 886 992 598 217 819 565 905 319 132 520 56 263 651 834 859 314 54 843 524 503 44 332 145 182 421 220 440 221 687 75 858 35 808 716 60 531 880 106 773 908 328 738 854 108 491 579 438 640 774 852 101 123 591 268 675 495 158 919 96 548 927 191 32 723 349 417 861 63 625 882 363 536 841 510 33 419 743 405 468 16 660 916 267 940 205 887 730 303 169 544 710 350 434 127 707 617 805 327 235 114 559 30 45 977 811 546 850 522 322 224 794 631 447 914 449 301 275 613 903 757 752 475 433 810 498 74 446 505 555 59 196 311 605 705 670 466 657 580 741 677 532 968 828 964 807 825 233 608 926 47 218 674 969 481 997 933 835 900 93 611 278 529 911 987 764 321 582 525 355 771 143 175 459 176 603 87 448 929 348 141 669 711 982 739 456 735 486 390 6 612 996 436 740 629 925 3 654 31 213 558 79 871 515 801 844 655 947 156 261 922 444 672 53 647 354 567 870 643 877 803 338 36 333 83 129 856 178 126 961 341 564 763 29 823 305 789 148 761 55 584 875 379 308 425 734 359 597 840 183 753 626 157 904 506 244 50 847 324 837 365 494 264 750 281 895 540 599 998 592 153 499 376 70 538 243 967 356 519 202 692 391 393 719 9 601 19 943 412 795 232 462 528 708 542 798 957 230 320 424 204 563 572 71 392 137 502 891 628 429 144 556 976 439 130 120 909 282 907 69 23 66 930 461 552 765 949 360 400 521 342 527 226 783 944 759 724 587 171 946 323 682 813 726 618 714 863 455 25 543 541 816 896 246 848 116 800 236 754 782 266 329 662 82 331 624 310 247 13 846 420 821 88 297 980 897 780 428 758 788 984 704 941 613 364 636 240 227 590 469 468 825 725 969 988 185 931 332 840 834 730 930 606 763 950 882 2 780 630 372 46 346 877 449 37 579 786 69 888 727 569 351 707 799 962 281 25 638 304 535 95 59 593 904 349 782 114 378 462 664 459 542 810 545 734 141 657 269 113 326 119 189 977 484 354 718 585 534 958 253 648 306 788 516 501 387 999 641 323 355 760 709 24 336 518 96 789 601 50 452 769 957 653 632 824 582 277 994 603 639 239 985 850 55 398 268 817 110 258 352 955 913 662 599 733 805 705 505 444 487 784 236 820 907 504 122 26 247 382 509 511 358 243 917 890 852 67 214 565 229 341 27 812 574 228 123 151 670 442 493 970 508 298 796 536 347 6 723 315 831 972 889 475 981 472 318 84 474 291 749 203 880 654 371 116 159 892 492 741 612 902 263 711 577 795 976 960 437 172 1 135 544 754 853 486 217 992 400 692 567 803 376 403 357 4 28 740 584 252 903 778 429 83 89 324 276 179 257 809 111 115 451 430 406 560 190 665 331 320 232 299 628 553 983 861 703 527 384 868 202 20 878 142 674 180 658 94 267 182 153 249 833 350 297 32 951 605 559 726 564 547 246 891 377 1000 595 819 147 379 578 11 36 927 675 615 490 481 900 525 133 125 121 221 933 124 624 192 140 282 284 742 634 935 405 64 848 266 660 389 407 854 758 480 610 997 908 330 305 38 479 647 81 581 563 224 753 995 775 901 724 152 787 473 698 874 145 530 447 989 996 436 748 576 864 918 708 245 212 273 399 980 494 776 859 31 417 275 920 948 651 15 629 496 774 801 947 637 272 836 363 543 338 614 870 644 510 869 949 488 626 280 883 679 659 402 393 822 61 513 830 218 586 181 322 722 744 743 792 583 588 244 158 222 33 71 991 208 174 391 440 731 522 131 18 8 914 41 412 288 421 813 802 656 231 73 532 713 270 344 857 779 815 936 604 885 520 374 729 619 34 767 329 938 99 828 772 832 146 554 35 676 235 966 759 710 367 60 755 649 747 90 109 422 499 587 7 837 915 85 16 814 356 342 414 470 237 667 541 163 897 21 353 211 132 311 745 562 721 242 984 500 531 52 390 524 168 826 561 652 804 428 164 188 785 862 259 766 290 879 136 811 72 160 303 482 643 701 953 974 464 455 519 3 177 226 155 673 797 256 327 171 694 865 702 558 128 943 340 457 362 773 872 783 807 751 808 195 597 255 602 289 642 348 373 580 668 627 924 633 42 57 765 97 823 219 491 204 175 427 325 982 30 640 380 279 618 539 165 10 213 571 241 621 207 549 963 101 677 816 476 82 990 881 616 961 818 503 120 650 112 265 66 886 201 762 956 794 191 945 987 971 497 867 849 157 321 728 876 296 264 312 127 905 409 720 419 899 375 739 591 975 706 860 594 672 53 63 620 77 210 98 186 793 446 410 92 47 102 625 570 932 839 912 78 395 404 418 691 308 697 105 635 411 144 54 424 645 441 965 198 23 934 552 781 80 572 477 194 529 942 608 108 548 546 689 220 617 866 829 523 926 328 443 871 550 106 514 607 609 413 855 293 873 233 556 575 118 752 827 537 48 946 655 287 895 93 187 940 225 919 465 661 12 388 335 688 954 746 43 682 858 461 841 463 680 717 184 45 138 433 14 309 467 215 167 169 750 360 979 401 285 506 307 695 921 361 714 712 56 540 735 9 274 696 757 70 193 286 423 898 466 130 316 993 756 295 952 74 337 343 551 200 843 835 454 49 526 478 317 968 435 161 678 313 693 91 596 986 671 911 791 456 365 555 937 737 439 485 88 397 598 438 685 79 507 458 916 156 790 334 314 798 538 51 396 197 683 964 385 978 44 515 370 230 445 959 386 489 738 223 19 863 250 104 922 448 86 502 359 205 173 700 75 821 923 209 196 166 408 126 134 761 998 910 925 845 600 432 148 271 143 278 681 460 431 687 183 366 251 768 260 416 521 420 162 149 884 58 238 216 301 573 846 199 178 875 29 622 838 770 300 929 939 764 434 856 806 262 842 512 40 906 495 76 483 176 5 944 100 87 623 716 669 261 684 589 425 896 498 107 394 973 345 39 557 471 453 129 415 528 611 339 699 533 150 13 928 294 383 777 333 592 800 381 732 292 666 663 310 319 686 844 137 887 170 568 909 851 719 736 68 392 893 234 894 631 517 248 117 62 103 426 566 254 368 690 22 771 206 450 715 302 154 65 283 847 369 17 967 139 39 584 649 824 881 320 631 106 385 179 222 855 537 418 660 773 145 304 864 475 376 248 979 289 758 744 315 158 535 788 50 161 307 429 635 445 382 65 285 912 616 861 582 232 99 371 347 658 665 397 735 59 343 727 67 389 417 154 63 515 819 502 381 374 116 897 438 219 619 243 709 729 468 206 668 255 597 279 83 973 670 731 602 494 112 5 928 335 652 737 10 278 644 632 12 952 306 564 270 247 531 123 789 712 685 171 623 743 770 844 223 444 375 892 443 277 377 689 263 682 70 778 462 562 296 997 839 227 904 548 225 703 925 661 328 463 128 252 553 73 858 922 878 639 820 114 710 833 282 272 211 767 501 701 174 805 404 203 150 934 561 593 998 66 876 508 281 388 217 170 694 800 405 446 493 518 784 924 730 21 86 297 575 574 506 719 742 153 93 413 108 28 884 581 826 17 62 380 470 133 686 287 786 774 988 769 809 200 214 355 18 471 828 715 85 120 290 488 317 655 991 185 725 302 455 254 341 275 830 577 117 131 231 309 720 552 695 945 267 90 829 771 215 840 240 590 490 785 175 698 15 611 137 183 427 759 781 862 105 421 746 605 697 461 877 976 274 1 361 473 345 393 718 721 656 963 532 801 264 331 766 984 705 831 449 213 4 172 873 162 119 595 481 190 218 525 113 790 142 305 950 939 648 845 226 791 353 700 363 880 970 555 422 168 569 373 716 691 683 426 580 454 390 989 178 854 244 946 134 115 960 205 407 956 349 143 348 434 342 100 981 235 368 496 187 511 49 420 469 782 853 51 999 130 975 419 33 253 283 485 60 795 843 738 745 262 121 856 974 736 233 16 346 969 542 428 915 529 841 504 823 433 509 522 58 933 624 514 31 693 45 7 44 197 640 896 30 336 902 900 101 384 337 520 822 321 565 836 750 95 898 350 362 241 540 633 760 156 566 8 818 838 298 498 246 891 893 492 972 13 141 901 545 505 954 796 563 280 867 807 551 808 733 398 926 204 967 330 895 932 962 136 775 606 613 411 482 364 177 869 155 517 882 987 842 883 386 714 728 587 678 513 78 284 977 224 740 24 949 851 787 311 258 871 23 75 491 313 354 943 383 994 560 983 940 947 630 189 609 122 556 887 165 576 739 48 995 29 403 229 793 338 447 372 460 663 216 74 757 448 894 996 923 929 684 402 598 865 42 799 918 885 802 870 908 1000 919 392 147 680 69 651 608 394 109 776 238 423 344 265 534 653 148 167 679 859 868 192 9 395 410 458 533 978 166 572 618 453 707 903 157 234 104 208 797 160 149 749 103 528 184 36 550 256 43 825 435 324 724 953 813 72 127 622 815 19 748 110 810 176 487 250 163 909 358 837 97 497 547 415 604 936 125 554 804 523 180 199 228 935 408 752 628 35 567 292 212 615 849 64 57 645 571 708 339 357 516 993 846 503 440 220 202 173 352 193 266 56 20 316 25 2 82 662 723 607 860 585 34 961 80 866 612 425 451 52 966 546 144 847 55 702 747 916 920 573 310 182 467 169 761 198 627 126 875 151 817 327 806 191 982 777 905 754 596 677 811 589 601 659 107 87 329 519 124 239 890 54 524 323 379 140 835 414 985 79 84 834 536 294 132 538 507 732 907 794 181 195 260 378 118 526 412 992 370 319 629 303 37 135 675 955 129 968 544 889 318 965 230 765 369 500 367 430 301 472 480 442 71 479 586 931 753 299 47 673 236 863 541 756 102 359 654 990 699 465 591 634 164 930 942 38 592 706 360 646 483 138 466 768 308 937 812 669 293 594 237 484 687 340 814 300 196 816 899 906 399 291 476 6 664 763 850 365 688 762 914 89 696 251 334 209 406 96 913 91 295 726 941 326 986 27 40 671 888 886 681 621 857 489 94 41 332 431 510 558 872 456 14 400 579 874 626 798 439 964 432 512 927 539 416 269 111 314 210 959 848 459 921 201 641 259 783 674 527 827 68 980 464 557 951 643 457 667 690 276 3 666 495 803 88 478 271 186 832 638 717 436 499 245 32 741 273 711 625 568 477 11 77 437 657 188 603 944 910 242 948 356 61 751 333 452 617 474 257 312 249 676 704 387 81 207 764 578 288 821 636 76 486 957 772 53 221 780 409 620 194 779 424 599 879 98 46 146 755 637 692 588 583 351 22 792 268 441 159 642 917 530 152 672 610 713 938 559 139 521 734 450 261 92 852 391 325 971 650 549 570 911 600 614 396 286 958 401 26 322 543 366 722 24 288 779 794 456 372 69 110 313 581 426 190 506 870 459 551 693 974 951 210 100 357 643 164 831 843 664 796 784 200 745 244 676 823 669 518 284 226 883 732 81 804 959 486 899 132 863 14 658 739 202 437 567 167 1000 501 630 984 946 490 647 92 473 194 930 555 624 358 636 569 721 446 781 13 20 197 849 520 145 131 461 808 264 133 660 303 31 98 850 122 241 935 326 789 105 492 927 247 71 391 842 107 666 876 968 278 570 945 220 443 891 966 578 460 611 234 999 827 199 137 45 965 215 99 760 283 799 233 450 576 620 169 776 535 568 706 161 591 603 755 78 869 42 117 544 806 497 826 619 707 793 584 208 135 665 920 604 455 561 805 537 672 995 36 749 382 142 422 53 994 548 389 977 498 906 239 109 898 307 523 209 227 740 471 1 832 121 801 759 886 68 722 485 123 126 992 478 54 62 269 343 250 511 451 376 344 667 502 902 415 238 596 103 487 375 48 586 474 187 723 270 699 761 27 552 320 768 618 38 854 176 605 778 640 662 355 969 83 612 432 298 130 573 855 644 232 84 597 879 339 961 967 346 401 856 737 465 17 19 310 280 150 469 3 875 362 878 257 217 770 982 868 633 394 715 822 840 180 125 155 519 691 293 719 631 236 304 812 655 46 817 717 370 690 772 405 371 43 179 419 182 289 417 421 113 439 884 321 147 787 489 574 517 783 351 704 118 383 398 5 748 948 507 512 730 347 893 271 684 418 268 90 872 65 102 939 777 212 937 858 532 218 734 44 818 380 120 354 108 94 6 807 305 411 390 866 231 16 33 237 955 558 254 438 632 101 408 642 294 546 590 837 933 445 162 566 76 466 509 448 710 172 997 750 453 917 815 788 338 839 337 141 500 989 688 290 622 472 262 259 413 274 191 724 221 319 166 195 183 157 128 482 649 727 312 661 39 173 430 958 177 907 956 457 810 149 841 897 186 572 766 275 440 168 56 75 627 178 335 416 565 399 756 895 919 152 475 751 700 697 771 67 910 594 845 835 692 694 47 396 657 712 754 442 752 342 774 378 484 824 515 646 60 504 228 26 852 148 477 70 420 913 892 912 104 524 513 329 529 580 23 462 592 990 782 713 736 803 345 525 49 987 332 285 333 18 463 315 536 82 7 272 599 12 564 792 330 986 184 790 853 821 479 503 905 277 10 606 716 316 66 550 139 373 449 318 628 222 35 255 407 873 96 369 296 904 670 252 356 77 365 809 86 458 890 695 685 718 9 314 582 30 243 653 881 888 136 543 785 559 638 214 258 404 936 889 585 435 72 488 211 308 583 393 279 738 833 860 673 960 317 409 686 385 921 146 138 659 410 397 431 911 773 153 441 798 242 764 998 299 154 918 21 553 496 757 480 340 309 602 800 50 938 384 626 980 447 681 245 281 521 286 508 996 189 541 88 41 85 795 733 949 637 916 213 940 639 493 901 747 847 261 579 129 729 483 80 641 116 181 196 2 4 923 720 609 97 614 709 834 481 983 363 106 367 705 763 623 616 352 650 527 55 600 158 593 651 476 306 587 909 654 323 219 663 428 114 877 64 829 348 266 201 93 924 711 741 981 993 207 265 40 577 871 192 634 188 746 111 971 205 528 15 610 392 896 28 769 828 171 762 388 436 595 588 608 174 11 874 291 276 656 412 954 204 962 91 34 957 444 349 836 427 838 325 742 931 61 560 545 51 350 140 922 311 452 505 830 387 58 251 617 63 374 887 819 926 975 144 334 932 542 341 230 844 687 429 758 703 29 112 645 744 73 406 246 425 811 115 300 253 368 943 696 728 327 495 377 235 942 240 89 143 119 414 328 353 324 598 864 973 379 991 689 175 589 802 613 499 562 698 225 256 229 538 79 563 625 127 360 976 52 947 557 859 925 331 797 867 514 185 708 87 8 494 297 464 402 292 731 862 953 57 59 972 680 468 395 629 915 361 381 526 816 726 677 302 675 359 533 714 531 156 903 530 725 522 601 273 701 74 282 206 510 322 575 248 885 950 224 263 767 249 22 908 364 159 534 25 652 260 846 775 32 671 386 295 857 682 963 914 941 929 944 952 861 780 928 988 668 735 979 615 170 882 198 549 160 880 163 516 124 336 267 678 287 825 203 621 467 454 674 470 753 540 607 95 743 791 934 134 851 900 813 978 820 786 434 985 539 216 635 556 400 865 433 970 765 403 702 571 964 424 848 894 366 301 554 165 814 491 683 223 547 679 37 193 151 423 391 680 51 108 815 147 791 141 749 771 669 708 584 561 161 354 10 602 689 877 126 803 392 598 400 427 454 15 918 608 7 832 542 99 24 994 274 526 224 85 240 919 471 497 375 92 297 609 282 933 203 376 670 133 644 82 235 640 638 305 284 278 254 340 998 381 753 860 247 861 988 293 411 721 166 674 697 673 202 677 645 748 666 316 62 242 913 663 627 100 643 192 184 441 102 807 63 335 893 269 5 819 659 387 232 426 882 105 759 326 698 705 398 565 937 93 941 739 162 439 219 167 484 320 606 703 459 135 494 383 150 79 864 425 170 342 177 77 519 687 509 508 489 957 261 867 733 366 314 857 594 407 729 302 186 312 843 244 382 897 71 909 942 946 369 390 927 30 307 164 573 470 586 625 845 233 136 956 691 993 985 96 777 500 187 692 929 965 357 551 577 945 590 915 981 755 345 280 907 328 535 265 531 553 257 115 726 309 814 171 858 415 433 451 158 702 288 371 95 333 835 209 193 200 552 536 534 762 482 502 740 174 55 712 667 664 567 866 896 617 444 144 840 779 569 522 182 132 855 408 926 906 266 298 772 9 159 746 568 787 409 970 188 485 859 503 822 865 258 631 271 694 237 419 445 143 834 681 368 828 119 129 621 511 377 25 364 350 715 550 533 149 646 817 42 903 422 110 558 928 756 498 194 972 107 878 889 255 888 846 356 457 757 527 330 114 98 951 544 810 493 447 412 463 699 580 86 905 599 940 52 725 686 837 559 761 678 60 1 872 83 782 490 360 912 635 863 160 603 537 69 824 788 211 318 818 428 876 792 600 804 43 523 811 575 365 2 728 637 181 315 794 665 884 774 520 210 966 914 910 504 651 146 856 619 607 838 899 539 448 987 4 48 91 525 292 658 190 236 313 611 273 935 763 206 322 868 256 127 462 28 122 515 778 823 137 989 626 902 624 932 768 226 66 452 238 268 323 436 263 216 168 501 895 730 529 848 14 969 769 976 414 795 962 734 213 34 613 54 825 123 155 234 373 657 483 281 557 59 75 337 389 301 469 764 218 922 738 468 450 191 32 19 424 495 103 277 46 996 101 781 128 225 374 997 506 593 198 898 930 195 936 70 478 33 512 8 253 343 592 438 355 813 361 76 36 820 833 111 947 440 13 246 290 924 660 652 980 683 344 671 688 880 547 695 841 911 955 453 3 488 112 35 685 628 760 208 23 524 614 262 394 434 239 139 931 396 487 401 379 684 799 639 352 106 821 466 113 429 596 642 540 545 116 736 836 332 891 595 153 530 672 571 847 339 117 303 455 566 223 610 516 675 39 696 743 826 514 744 963 446 661 40 852 87 765 294 372 169 735 839 518 623 38 668 156 591 473 513 334 49 385 632 541 655 916 199 850 713 723 80 676 405 648 597 399 185 991 999 679 486 809 27 475 165 67 582 952 68 654 317 583 346 12 29 719 353 816 249 97 479 20 465 11 109 250 510 124 875 351 201 620 790 870 953 572 562 152 325 732 341 973 384 605 831 775 662 104 528 65 142 934 44 796 291 589 154 420 629 812 329 574 359 921 241 397 18 286 327 481 380 72 587 874 393 221 140 986 245 378 492 53 476 641 183 88 416 707 362 630 175 682 491 61 925 410 543 747 773 718 900 22 423 633 338 163 347 180 118 690 421 388 939 222 442 57 958 789 754 844 950 220 727 41 995 798 157 204 801 461 176 296 576 797 871 270 499 829 908 853 560 724 770 904 711 634 299 979 120 243 74 883 786 121 731 879 601 285 604 319 650 259 961 938 467 496 228 800 16 395 851 331 808 742 805 430 431 472 842 521 432 403 920 881 310 283 783 701 978 886 923 758 507 287 248 647 892 264 752 172 17 720 964 505 901 349 556 636 304 279 227 555 704 94 196 554 78 363 125 917 404 776 73 295 806 370 802 151 89 960 306 785 138 413 197 308 890 974 716 449 289 173 618 532 737 653 90 130 300 229 954 741 793 968 722 579 37 47 949 417 717 885 751 570 64 56 275 456 693 873 656 992 612 386 336 959 321 1000 212 215 750 977 81 975 780 217 205 178 131 134 548 943 145 260 854 267 948 189 517 944 862 585 311 982 546 615 443 564 766 588 477 179 894 26 784 458 990 581 622 358 402 710 983 849 869 563 31 984 214 616 480 148 348 474 276 967 231 230 714 464 700 418 538 435 745 406 6 706 45 207 830 251 460 50 252 58 367 887 827 437 709 324 578 767 21 549 971 272 84 788 455 720 779 781 934 299 829 875 308 841 523 545 871 860 325 907 992 507 234 999 42 244 601 682 159 239 9 228 164 44 640 304 923 663 96 94 318 908 971 342 500 236 550 912 374 801 859 93 307 699 900 397 137 415 753 887 465 579 64 944 113 6 687 757 670 562 639 460 57 584 471 323 375 982 569 904 549 819 963 37 111 803 503 233 282 88 183 426 214 671 870 143 425 764 588 852 774 75 63 634 251 142 864 83 264 364 61 850 77 141 60 903 15 915 59 263 221 555 406 122 125 553 229 398 188 573 474 431 259 501 21 984 825 369 935 894 645 727 527 624 473 932 936 808 807 349 11 838 980 73 595 2 155 210 633 182 408 156 4 200 201 591 524 922 344 423 439 590 641 802 691 811 380 346 735 168 599 430 804 5 782 777 127 108 420 630 470 697 220 300 427 704 387 509 888 710 370 163 722 446 770 43 919 943 334 516 672 101 805 350 951 628 286 32 260 538 444 54 506 654 666 191 7 845 623 379 820 373 347 600 556 46 987 581 33 970 437 172 564 646 104 738 194 709 758 322 248 436 548 598 392 110 885 223 118 818 277 823 180 539 179 358 635 348 312 266 206 440 22 468 227 252 582 330 532 81 354 62 53 688 284 834 517 673 973 475 222 504 662 402 514 224 378 320 814 977 247 712 813 128 393 998 384 499 543 965 746 675 931 462 447 158 554 619 653 493 810 766 576 202 739 147 203 280 707 131 339 828 695 324 390 631 986 20 97 316 791 830 721 817 613 153 305 716 76 930 232 496 152 627 481 359 680 578 985 287 892 207 486 157 463 409 537 567 889 676 68 476 979 902 968 457 216 897 89 219 424 831 345 270 494 231 996 731 187 648 313 294 696 8 668 148 629 240 314 893 135 711 847 846 880 800 896 381 665 40 909 290 196 139 568 90 991 48 336 795 835 362 989 905 407 510 105 839 262 114 366 246 702 109 405 597 117 756 551 16 664 799 184 552 528 154 708 879 833 71 189 872 382 571 253 47 67 422 65 570 990 958 18 713 877 747 218 293 775 736 249 587 274 291 245 754 150 315 761 854 121 733 910 929 1 432 740 51 498 107 28 895 181 611 557 411 451 957 421 997 861 769 204 195 928 751 31 145 955 275 165 272 410 960 519 26 311 815 637 14 450 945 279 911 848 138 78 29 604 649 230 351 99 566 495 261 661 412 966 292 257 12 914 242 891 939 95 149 876 840 385 693 725 480 882 134 969 383 166 674 343 783 851 531 255 586 836 890 19 269 526 13 372 428 644 625 511 86 80 472 642 482 752 91 558 84 353 609 701 755 328 176 1000 786 734 377 479 356 901 82 361 684 484 940 254 906 874 126 162 265 27 483 926 74 974 278 174 416 396 749 724 448 70 55 643 858 297 605 961 365 112 737 560 978 317 988 706 765 698 130 767 376 146 23 547 69 41 918 947 167 211 763 360 669 399 536 371 741 678 144 621 226 298 959 878 508 98 572 225 655 238 321 3 921 544 85 250 173 565 789 884 301 863 954 561 824 867 602 329 276 715 178 869 964 583 171 477 449 617 677 198 658 332 685 787 487 136 995 950 213 773 610 700 594 530 518 652 388 102 534 535 574 454 651 981 580 925 386 589 948 169 331 434 525 837 413 916 853 942 363 115 355 327 368 771 842 458 681 400 975 419 618 806 283 622 729 542 414 790 993 728 780 467 505 717 337 25 809 197 794 335 243 632 199 679 793 464 50 306 326 217 726 72 119 933 394 490 151 303 812 730 310 17 612 403 124 256 719 832 714 826 456 438 883 596 417 616 193 743 927 319 873 268 917 177 160 689 723 899 443 502 949 302 56 636 615 258 512 913 683 123 533 953 577 575 797 209 466 785 66 352 185 341 744 49 866 705 271 435 469 100 24 983 868 445 690 967 513 843 497 52 288 660 920 186 309 404 333 338 273 946 241 614 34 748 559 938 540 703 429 36 367 886 796 822 237 212 489 798 656 603 546 732 924 192 208 865 215 133 844 357 491 862 976 792 296 452 657 39 87 461 962 459 140 745 856 132 10 289 608 418 760 855 718 120 898 659 45 389 175 267 626 563 849 686 956 541 647 285 522 38 762 857 742 79 281 442 103 821 170 116 30 692 620 441 92 593 485 205 235 638 952 129 937 778 941 515 592 190 694 759 521 295 607 750 340 161 391 667 585 453 478 816 784 994 520 401 827 972 772 606 58 529 488 35 106 492 776 433 395 768 881 507 186 618 718 483 287 795 296 259 569 206 707 121 746 897 329 821 495 116 85 183 267 91 908 794 825 989 189 125 274 911 406 657 33 716 345 142 836 105 904 852 751 868 22 339 827 962 898 860 712 169 838 162 56 841 872 612 635 291 350 230 268 800 950 86 563 814 188 39 984 1000 531 942 571 477 591 460 611 901 633 316 379 58 694 695 367 187 315 582 419 518 492 930 25 265 81 613 629 966 307 496 907 626 916 567 226 944 802 293 935 987 286 285 655 551 235 309 135 674 819 458 597 34 60 12 84 879 728 715 600 506 554 637 634 141 423 455 947 44 15 952 486 313 318 107 617 797 631 447 273 772 676 417 644 933 876 973 525 590 511 744 649 413 24 193 164 40 490 378 943 837 247 665 639 974 197 225 993 530 292 177 475 244 441 782 466 766 672 245 92 445 562 758 380 192 972 234 252 442 242 738 510 603 112 222 856 94 63 885 523 547 691 500 396 482 409 845 641 26 448 533 844 988 88 828 864 111 151 733 401 646 171 517 371 752 698 449 335 459 305 78 352 583 803 658 322 77 765 129 16 884 184 785 667 654 764 894 682 261 266 566 985 520 32 312 375 855 532 779 344 572 51 710 284 238 485 402 64 130 440 870 454 941 677 203 929 124 478 182 76 83 624 983 586 608 668 589 237 783 347 610 195 725 122 100 940 896 886 606 593 736 388 439 861 342 579 464 123 909 671 372 862 756 604 456 489 921 830 719 700 534 991 118 408 880 905 793 157 925 451 555 341 605 432 688 374 776 219 739 75 469 49 640 727 683 536 156 360 198 210 1 331 892 616 757 257 385 138 82 970 743 418 323 424 954 774 263 117 717 859 228 356 609 231 730 106 902 975 386 544 786 161 115 239 981 946 359 173 575 686 692 875 452 4 963 761 74 403 343 895 194 47 136 515 556 89 869 951 6 917 647 768 924 20 370 976 321 410 167 17 574 948 588 250 185 863 270 304 109 804 867 615 351 280 918 178 542 873 979 368 221 294 526 998 373 207 220 843 319 996 103 548 240 914 499 71 232 927 383 754 580 146 62 491 311 723 153 340 822 48 592 584 994 412 535 693 938 346 363 394 202 69 871 564 324 29 767 521 46 429 35 820 364 384 7 816 964 851 487 957 14 463 501 986 200 108 955 328 411 70 891 300 132 358 361 509 55 208 338 298 99 705 427 493 114 310 748 788 623 678 960 98 72 661 784 750 127 302 753 625 484 599 54 264 508 701 398 317 888 922 585 813 669 990 900 889 155 421 791 524 777 920 866 389 847 181 461 150 211 638 977 366 57 165 759 659 170 503 301 437 174 706 191 180 31 652 642 254 982 392 713 809 842 937 602 798 769 568 614 882 2 50 145 382 874 932 832 621 119 538 320 133 229 749 529 598 101 325 213 763 906 166 656 269 514 573 704 502 248 357 443 811 703 915 295 332 965 453 732 931 131 679 857 601 415 253 279 369 890 541 808 467 848 561 243 217 8 120 899 622 431 699 835 473 823 557 334 648 474 172 883 110 684 877 721 289 740 224 645 840 277 348 212 66 488 796 21 789 839 140 397 43 549 258 546 354 619 826 558 38 137 434 498 596 430 928 90 627 283 978 792 79 468 472 61 949 936 420 27 216 233 330 799 775 306 560 147 37 381 670 528 353 52 755 18 290 260 912 201 97 67 53 128 446 271 438 433 722 595 204 450 149 961 934 696 435 576 102 853 391 543 227 773 846 426 831 41 504 747 457 807 559 810 104 355 790 971 11 190 209 42 297 480 726 858 578 664 425 65 134 215 522 997 275 471 272 144 497 781 910 196 519 959 527 995 349 314 376 255 159 687 581 87 953 299 681 958 849 249 760 326 824 673 630 956 587 731 653 666 999 93 377 160 113 365 992 36 327 512 778 175 969 336 636 199 428 680 494 607 278 817 303 735 390 806 903 650 9 745 926 662 545 968 887 505 214 724 80 550 414 236 539 643 422 714 176 223 865 628 282 833 218 13 465 540 148 96 632 923 139 416 436 444 95 23 881 407 362 685 179 742 854 256 399 281 771 812 158 913 405 288 690 537 168 878 805 73 3 126 620 393 945 154 404 570 400 5 663 276 829 251 30 262 143 594 801 19 967 333 734 893 708 770 711 741 815 28 565 675 395 709 10 729 720 577 516 481 939 241 762 479 552 68 308 689 246 787 205 980 513 476 780 737 818 919 337 387 834 553 702 59 152 660 470 850 45 163 462 697 939 738 170 991 347 605 931 475 971 378 815 139 430 581 349 177 686 278 40 777 734 31 539 816 956 756 24 303 904 862 152 932 872 688 981 406 95 690 47 551 817 120 567 190 147 496 529 332 444 439 106 785 944 684 425 3 532 689 731 806 331 197 632 483 679 461 953 936 48 404 416 236 90 520 297 200 440 796 824 965 535 284 38 739 612 694 909 156 664 618 742 766 949 148 798 692 400 264 340 910 468 933 784 311 809 834 216 178 88 134 842 452 32 436 506 516 799 59 587 175 215 405 650 206 530 782 229 617 957 395 763 471 708 159 141 78 805 966 628 407 861 415 644 717 760 232 34 233 656 136 850 18 559 847 321 375 584 476 217 527 245 494 398 560 821 70 720 204 166 501 391 61 510 797 68 39 366 348 823 199 201 299 290 163 318 241 84 677 205 897 852 771 195 5 315 875 393 432 293 888 248 873 153 382 561 338 13 896 268 380 772 428 437 964 231 697 993 63 113 167 837 235 746 387 975 680 137 294 28 683 374 588 35 625 337 75 886 196 329 14 372 693 616 184 629 397 288 522 923 709 356 11 804 226 341 874 243 914 994 160 701 954 833 102 735 636 455 990 173 528 908 972 37 531 272 154 775 503 351 812 363 77 149 705 595 839 310 22 988 438 162 800 208 474 285 707 58 983 172 895 867 946 935 589 305 308 460 557 417 507 333 716 9 538 922 967 283 103 840 526 681 757 51 558 788 244 454 926 653 863 446 573 111 409 433 714 751 901 623 883 859 373 906 848 228 583 878 794 903 905 885 240 792 887 74 144 819 355 132 442 480 101 950 274 578 614 381 443 508 399 546 925 825 586 377 29 328 634 564 658 21 254 951 997 952 94 753 360 726 729 582 668 327 53 386 963 98 266 390 492 488 502 124 451 86 780 666 125 572 55 534 414 615 237 591 802 25 227 858 781 937 523 977 671 569 12 309 876 828 261 968 491 793 19 626 441 214 789 869 478 467 135 270 41 830 343 289 912 999 93 411 845 146 627 140 302 639 543 721 811 30 579 335 960 176 773 91 263 702 445 83 619 482 65 116 856 313 598 426 211 568 565 755 649 271 72 497 300 287 420 230 609 490 419 882 643 854 890 388 519 249 601 470 26 541 256 220 54 585 669 509 832 917 647 995 645 359 512 394 185 635 276 224 326 20 803 973 703 765 466 600 50 603 383 130 640 464 866 822 459 121 250 298 945 392 487 43 169 118 843 893 6 892 67 210 463 202 844 744 138 57 396 820 7 66 699 92 434 218 384 700 648 987 23 370 682 477 604 401 62 203 365 576 4 319 767 849 779 575 571 637 687 747 71 472 273 727 207 752 385 164 306 855 525 304 675 740 145 129 801 402 594 44 958 361 566 181 80 291 829 814 838 403 353 198 213 350 221 662 112 524 279 269 608 881 540 672 577 143 188 597 346 900 678 408 790 517 918 456 602 555 722 864 357 562 924 42 891 258 938 413 127 536 670 429 2 685 371 711 286 505 155 610 87 607 570 171 473 115 465 219 554 514 36 851 651 955 710 296 325 457 498 748 547 846 749 563 898 424 665 99 831 776 770 82 15 10 545 182 277 996 985 362 336 947 486 718 323 704 179 622 247 192 242 209 133 548 813 489 479 624 725 853 807 998 542 663 481 631 907 593 913 857 934 421 8 574 879 759 322 791 646 795 312 81 238 76 621 307 713 657 189 79 183 504 691 448 262 940 89 212 989 193 868 552 282 978 431 774 769 959 46 970 260 961 1000 317 301 117 641 544 921 364 962 976 676 100 943 835 986 368 493 764 613 105 860 280 969 187 550 928 674 295 518 314 706 982 157 808 1 239 422 919 521 427 158 916 737 599 469 449 316 941 818 257 596 292 485 123 667 974 741 719 186 246 495 500 376 553 942 267 920 281 537 265 533 96 745 60 222 732 168 339 730 131 786 728 899 334 754 114 723 929 109 73 122 712 661 259 320 871 654 252 642 827 225 367 150 630 255 418 345 354 733 826 979 787 715 234 410 174 911 251 447 768 633 17 884 606 484 69 611 369 453 984 128 64 45 590 894 673 762 696 52 33 191 450 330 659 655 85 119 915 750 275 743 104 556 870 902 379 180 698 97 695 761 324 223 412 992 836 110 724 810 511 877 344 620 358 660 107 783 889 549 126 736 56 342 389 49 253 758 16 161 592 513 165 27 778 194 638 352 880 108 435 458 151 423 930 865 927 980 515 499 142 462 948 580 841 177 419 192 123 13 658 331 11 589 751 37 551 756 228 92 876 808 505 44 250 823 917 569 641 408 207 646 288 346 753 779 422 523 618 205 382 752 295 843 506 155 285 242 684 463 511 786 867 888 855 347 780 383 364 221 770 695 59 362 947 670 609 828 36 378 409 787 208 793 943 967 7 818 237 455 592 685 835 452 306 564 644 864 573 673 706 139 471 558 910 154 14 109 800 98 722 255 138 102 886 220 734 35 133 354 593 638 105 448 110 449 272 817 162 991 447 265 553 880 8 611 55 809 571 783 90 474 424 774 704 99 700 741 309 54 608 327 596 241 169 279 703 631 970 316 461 833 529 244 488 758 964 521 776 821 717 805 388 74 539 396 829 893 911 248 141 668 971 225 5 588 757 95 866 190 114 689 34 792 112 83 825 940 501 301 711 392 820 186 377 372 360 165 457 633 785 491 913 508 305 982 150 533 494 274 795 268 453 118 949 665 702 628 509 920 887 568 642 86 885 87 302 187 407 376 78 801 100 806 663 739 761 728 77 794 811 962 841 125 181 151 199 131 731 919 356 72 280 229 68 605 527 681 290 478 394 972 320 749 191 666 667 67 363 247 73 358 813 33 254 594 117 479 321 897 957 157 300 147 404 496 231 759 194 872 470 483 438 512 698 824 934 406 416 163 765 901 791 174 763 929 648 332 532 838 243 93 649 678 472 24 777 297 401 798 126 440 350 616 41 442 481 606 630 373 939 210 387 562 701 932 345 636 203 223 566 680 924 708 968 127 874 171 796 995 738 930 705 160 610 450 603 307 621 485 528 987 869 916 473 671 462 771 343 369 129 875 294 26 923 326 849 158 822 227 198 591 597 958 502 1000 188 238 405 542 53 91 135 38 510 146 259 410 583 333 70 693 729 803 425 414 458 613 541 29 802 598 891 277 547 348 258 116 623 554 933 189 136 486 953 469 990 322 340 379 497 20 639 451 896 992 45 251 475 456 257 574 942 167 12 977 85 659 716 889 848 840 615 520 832 214 39 152 914 3 219 196 775 366 466 487 23 283 240 878 384 999 719 748 101 844 433 692 318 156 899 415 296 275 312 599 963 546 467 868 657 530 342 767 669 974 261 49 32 269 789 790 230 690 325 137 216 334 168 563 945 80 922 391 271 850 52 965 979 515 368 303 975 353 976 370 664 97 499 417 926 966 996 865 226 909 860 173 397 883 15 852 380 323 298 696 725 517 270 445 733 246 691 504 436 115 773 172 444 600 735 166 69 31 437 969 50 544 184 71 863 740 626 858 936 337 815 60 709 132 862 894 209 718 476 861 215 766 489 76 27 120 428 130 329 997 627 121 567 164 983 586 764 873 747 330 79 570 40 687 679 984 94 57 46 6 846 113 232 25 629 941 284 365 650 857 262 676 81 148 267 42 660 769 21 308 816 195 712 144 525 313 197 981 355 490 431 534 421 723 859 176 182 48 778 635 22 651 516 831 724 217 403 477 124 236 311 281 495 985 359 727 946 915 103 464 620 178 204 580 856 928 699 145 299 537 423 908 507 153 522 576 65 647 426 43 762 96 111 249 619 948 357 224 514 632 119 744 879 998 418 161 106 892 768 66 352 714 807 810 837 912 185 351 612 256 565 319 484 19 851 535 233 341 797 602 951 935 58 519 617 159 579 454 622 128 720 643 726 531 686 538 737 854 847 743 710 715 193 587 921 252 526 640 549 260 978 104 56 536 654 89 503 460 557 559 543 581 395 881 955 30 960 745 839 624 315 788 374 310 122 937 814 402 63 980 754 871 390 446 18 713 429 895 367 134 88 400 234 584 439 170 493 266 827 2 938 239 944 595 906 393 427 961 435 273 645 328 662 903 513 443 572 61 884 545 826 375 211 75 675 1 465 51 950 420 590 656 108 853 730 952 142 993 882 235 604 282 64 213 582 907 890 973 480 736 286 834 877 492 143 149 278 399 746 344 468 707 661 677 742 179 674 905 245 4 324 904 804 218 989 17 688 430 625 498 556 550 398 585 842 434 672 202 694 16 84 212 201 386 902 601 441 634 62 799 10 349 697 683 385 339 263 994 432 304 482 655 898 314 845 183 760 175 652 959 107 459 956 253 524 180 750 540 954 555 411 82 830 9 784 317 637 291 200 931 900 518 287 986 293 836 560 614 336 578 772 335 361 413 140 264 782 561 276 812 732 289 28 552 371 292 548 338 819 575 222 870 755 927 918 781 381 47 500 682 412 389 721 206 577 607 988 925 645 100 740 206 834 273 367 294 7 686 400 265 889 955 720 385 444 321 108 441 240 54 747 513 32 455 64 11 264 169 449 978 350 617 943 213 647 88 307 845 838 601 141 614 427 470 979 493 483 477 819 216 792 133 844 303 37 442 850 315 619 249 803 228 826 403 445 268 465 242 189 462 871 933 50 545 188 904 91 839 411 342 360 635 409 286 223 225 280 861 919 394 929 663 23 111 559 377 272 599 200 5 781 990 823 229 499 796 406 888 259 539 706 842 968 778 515 932 339 335 378 600 577 855 246 160 426 491 479 886 124 366 429 710 566 215 488 163 981 531 611 994 17 327 741 300 438 9 928 814 186 276 890 585 19 101 543 505 199 341 922 779 945 769 89 82 875 936 494 661 689 370 887 439 73 92 302 18 988 398 554 975 198 179 732 454 476 78 345 8 973 311 525 963 127 167 430 688 865 201 582 776 482 271 356 604 534 683 362 212 12 349 783 736 472 421 610 219 162 512 95 788 891 20 361 655 700 134 277 15 787 139 971 416 388 207 355 860 535 371 318 244 998 900 332 504 118 383 523 867 666 503 817 767 28 711 450 109 226 261 47 914 340 755 849 125 606 716 638 735 948 765 852 954 717 874 65 729 699 707 168 298 263 764 279 667 38 804 369 553 608 386 451 85 676 238 547 537 433 650 718 196 815 921 448 197 935 670 564 178 627 984 811 612 425 789 3 330 583 807 117 161 607 306 574 326 896 471 358 592 446 630 991 434 646 404 317 138 372 299 624 181 931 967 557 222 154 148 121 544 237 698 806 295 980 254 353 837 122 506 640 282 773 192 951 43 145 363 629 16 642 384 42 561 334 965 579 758 481 461 346 283 57 49 364 81 872 712 357 233 986 754 603 343 53 541 210 721 908 251 835 691 709 878 267 682 812 309 490 738 252 485 297 396 292 511 680 613 437 452 159 431 368 382 969 989 580 322 374 550 301 248 26 734 464 66 30 380 146 102 39 260 440 158 415 902 937 103 692 522 705 432 487 51 726 552 502 428 80 730 453 473 820 625 800 116 573 77 940 960 548 194 575 926 55 768 985 536 391 27 786 149 563 728 623 144 702 508 866 843 447 150 774 390 780 953 205 977 120 798 468 639 915 679 285 634 681 558 112 905 304 110 660 270 359 328 584 684 333 761 190 853 498 495 883 793 489 475 737 172 41 231 467 587 586 653 643 671 901 83 136 618 21 256 419 164 313 897 204 250 821 662 320 997 744 628 790 296 673 616 598 674 319 743 958 799 174 478 466 597 316 420 253 227 202 637 166 659 232 938 230 995 352 211 72 648 393 492 392 987 13 745 656 74 759 907 137 749 731 809 572 331 180 113 578 641 898 893 836 521 379 782 569 827 60 496 727 540 142 894 389 714 876 590 802 171 255 753 338 459 69 59 284 562 857 33 97 203 93 593 665 6 500 408 14 652 22 918 771 354 152 266 519 766 818 114 528 824 90 694 589 418 405 927 209 290 25 293 520 858 516 830 944 880 413 982 106 99 514 952 923 314 668 456 107 104 675 964 949 813 407 288 63 323 435 947 417 622 234 739 401 34 877 609 772 151 794 840 56 532 1 556 165 785 469 722 920 976 115 664 422 140 474 810 262 329 560 221 950 856 218 701 258 757 723 457 86 657 961 895 996 911 4 173 463 621 269 816 257 742 423 555 770 591 518 690 795 275 245 480 912 567 864 155 2 312 156 529 414 916 882 941 870 957 195 538 365 76 36 571 458 1000 153 376 235 131 848 45 924 61 497 859 903 999 119 170 542 752 436 696 129 71 808 704 551 762 565 942 966 615 281 62 983 278 884 105 310 892 344 777 568 797 287 135 217 387 596 208 87 123 992 685 756 862 336 507 672 633 851 595 412 917 695 274 546 651 70 375 939 526 733 909 157 934 147 581 644 128 913 224 397 831 530 763 484 220 79 510 460 325 959 239 126 68 373 930 658 187 524 713 906 527 395 175 351 402 10 549 693 775 183 725 443 678 182 305 193 486 632 750 96 946 751 214 337 873 746 869 291 974 243 760 791 130 58 805 605 697 31 324 241 829 993 715 594 636 29 962 570 46 347 48 703 576 708 348 846 52 925 588 719 972 724 910 841 176 381 626 191 956 669 748 879 509 35 533 132 94 289 868 847 602 247 184 185 399 24 885 40 631 308 410 620 143 881 832 970 677 84 687 784 863 801 67 75 236 825 501 822 833 828 517 899 424 98 854 44 649 177 393 347 926 876 742 13 139 595 818 291 476 905 274 186 109 486 631 644 290 1000 204 425 567 85 119 728 12 343 419 819 329 907 678 75 94 874 997 755 352 471 624 692 943 67 317 229 756 346 402 642 45 410 543 318 668 986 310 143 285 767 106 788 611 693 59 702 433 357 157 501 446 937 107 210 782 863 634 763 895 40 287 565 278 743 533 299 829 293 731 279 206 820 399 173 607 280 976 305 51 412 667 695 469 623 284 434 992 164 576 129 882 635 301 142 802 811 904 948 102 600 689 658 345 286 292 653 262 610 585 15 270 942 48 227 6 821 900 846 971 461 376 929 577 392 778 575 435 485 265 873 18 529 978 197 112 589 652 39 996 36 672 508 504 447 356 116 118 925 709 601 170 126 324 864 132 27 378 313 80 411 366 448 233 822 337 57 449 235 857 468 369 889 58 956 53 875 673 985 947 776 249 441 690 708 199 536 131 252 71 444 737 682 592 156 182 805 531 54 474 938 718 128 572 972 674 77 510 587 700 615 73 308 891 633 175 9 179 300 499 515 951 643 11 148 46 665 580 920 966 984 573 566 824 238 273 995 253 398 757 579 250 789 733 885 613 79 977 195 681 339 751 990 799 901 4 496 910 773 913 120 826 261 581 395 712 50 55 561 839 866 848 436 636 713 189 730 717 666 974 894 780 382 34 184 779 194 254 881 269 245 649 596 493 296 879 847 236 915 722 836 323 373 385 801 438 888 405 277 288 785 124 784 25 237 832 594 994 954 516 462 409 311 83 207 946 41 887 922 902 167 502 222 593 183 56 884 201 892 489 428 417 967 807 991 830 747 532 993 841 445 340 816 196 975 933 30 466 696 28 307 616 950 66 775 970 936 783 7 498 251 774 537 174 259 481 511 514 490 283 883 479 243 944 924 141 454 247 153 480 706 138 198 458 453 78 558 770 842 800 683 852 878 703 762 2 149 375 336 814 319 827 734 93 621 651 76 614 860 361 429 43 957 850 825 228 431 122 68 505 328 401 739 47 330 691 60 217 960 21 388 583 641 729 193 488 871 23 856 898 740 404 463 571 202 507 750 556 10 387 242 838 121 467 923 484 989 464 344 961 394 664 958 263 766 568 786 659 19 553 897 521 384 443 519 968 342 684 637 736 160 540 303 298 845 765 482 226 379 793 719 796 456 150 803 180 205 33 17 771 914 231 525 791 424 477 646 707 192 82 716 168 439 140 89 723 618 963 452 413 255 397 555 61 133 648 538 870 86 380 455 563 312 735 146 781 931 918 632 524 617 327 935 912 416 223 248 629 701 334 348 764 297 266 177 663 849 560 554 111 127 550 640 552 271 662 704 680 787 144 114 52 705 940 215 823 108 817 586 172 492 211 599 212 450 625 523 295 258 539 314 872 166 837 714 386 63 930 597 844 101 406 679 969 858 928 171 608 185 626 20 854 564 569 697 804 877 710 407 62 748 548 627 154 42 660 669 698 135 234 84 797 598 867 22 979 44 650 70 559 294 628 225 809 506 320 855 69 176 813 181 188 964 374 527 214 639 315 422 282 49 275 851 38 5 916 332 302 371 370 430 203 812 24 893 383 606 835 460 987 99 687 389 165 316 546 209 355 638 869 677 95 37 478 123 630 350 518 442 744 727 694 191 130 396 661 29 721 268 414 224 187 834 360 3 570 656 125 686 145 472 759 795 353 941 161 325 465 828 221 603 862 671 391 331 609 927 541 760 309 604 495 91 494 908 208 965 806 622 420 16 699 159 427 685 544 612 256 92 322 853 421 952 526 590 528 470 711 97 909 953 459 676 31 1 657 999 276 833 955 457 200 491 372 14 163 753 831 769 289 988 512 359 777 578 190 365 483 354 281 87 899 216 534 551 400 326 26 358 169 426 859 403 574 720 921 794 772 451 134 81 306 381 932 808 530 117 100 264 605 475 911 741 768 304 351 545 562 896 903 513 65 647 520 983 973 432 136 868 880 72 473 98 752 815 500 213 219 582 367 151 321 746 591 761 865 257 115 934 792 241 497 726 645 96 980 74 962 220 64 377 137 364 35 152 547 415 349 239 715 843 919 341 724 798 368 90 105 509 32 542 158 890 113 945 522 619 147 588 232 981 8 810 240 517 535 246 104 440 88 745 423 688 738 503 840 754 549 758 557 982 939 272 362 338 949 487 218 230 670 725 732 155 103 602 110 906 260 998 861 654 267 408 244 437 675 363 959 335 418 333 390 584 790 162 917 178 620 886 749 928 860 942 717 552 800 419 46 220 913 3 660 78 838 923 181 499 143 550 61 603 238 448 123 174 400 675 437 847 868 787 652 366 883 817 831 57 745 150 530 976 809 56 365 988 510 207 53 372 110 375 469 198 521 877 233 929 602 576 309 52 938 685 924 420 376 1 85 336 62 878 244 7 381 425 801 472 811 580 621 109 706 440 475 11 805 315 750 250 429 851 833 364 294 130 490 512 739 858 145 618 799 856 759 270 39 377 136 382 940 852 277 654 639 681 217 648 963 671 482 260 416 379 67 644 240 788 282 616 650 821 560 824 661 445 585 12 744 163 300 286 97 669 255 191 467 165 308 716 38 312 63 426 579 764 692 957 528 218 522 600 705 742 257 582 573 796 80 997 900 649 460 919 447 837 766 378 466 577 910 587 987 712 515 879 729 370 476 157 774 492 762 646 678 463 13 431 773 686 936 723 296 944 614 302 631 828 933 659 72 271 166 473 732 532 278 693 519 454 414 754 769 267 797 713 951 40 412 622 311 9 251 568 269 409 35 871 446 408 563 848 71 221 826 301 155 134 511 807 280 354 527 388 25 126 438 978 927 959 461 730 753 948 724 32 903 229 517 891 932 694 819 725 31 173 276 169 961 161 939 405 949 200 768 612 534 64 449 985 343 783 125 859 19 402 986 756 352 907 266 862 395 989 100 211 347 690 216 967 946 84 205 295 921 556 192 970 329 148 222 333 545 594 849 790 212 870 457 854 866 287 752 881 789 972 643 570 982 640 968 68 926 228 591 239 234 456 703 367 436 529 292 651 2 835 683 197 772 386 613 896 596 825 630 261 121 875 844 697 459 274 158 407 363 410 751 657 531 995 231 777 47 736 299 137 428 95 925 676 590 153 225 920 830 184 339 325 389 17 719 962 59 876 340 223 264 834 356 116 984 470 609 268 533 298 841 369 547 27 710 973 872 553 387 89 341 474 737 840 331 371 569 373 15 293 958 509 303 500 397 536 396 219 715 865 599 991 182 262 672 349 662 279 87 190 413 92 232 812 779 74 450 237 480 488 83 48 380 424 863 186 421 102 836 549 663 403 604 898 998 498 864 526 70 66 127 885 645 714 581 670 682 383 802 746 462 152 823 327 304 45 288 256 502 567 104 964 575 722 687 170 589 214 901 803 738 504 623 314 172 906 358 441 151 201 514 784 210 131 86 701 627 943 451 204 971 290 26 432 869 94 398 73 513 111 757 638 855 969 718 665 950 252 605 98 635 423 310 140 740 520 195 55 275 655 180 689 668 897 324 503 444 23 254 316 399 566 726 902 464 880 241 691 357 50 394 548 453 43 93 842 700 525 141 194 983 411 677 647 497 434 33 555 794 82 574 538 791 977 485 571 561 775 698 168 209 795 122 583 65 915 930 588 183 966 44 981 404 37 477 558 912 792 634 822 641 117 484 626 75 495 992 551 320 88 696 359 6 156 793 607 874 688 741 911 41 893 664 332 108 58 259 199 888 955 306 810 188 196 909 727 34 360 996 171 187 542 721 914 175 283 620 265 767 501 149 415 22 105 953 24 708 79 393 368 557 142 720 439 491 208 887 417 535 481 326 392 584 947 941 81 747 892 806 653 524 115 443 433 114 960 763 242 508 761 289 227 770 118 106 518 990 610 916 853 28 226 427 673 905 213 827 20 384 159 804 541 765 390 780 743 144 422 468 496 164 1000 321 406 135 107 189 785 904 305 544 624 338 679 611 319 185 51 731 465 430 965 483 886 5 632 749 667 586 337 918 494 230 867 479 922 578 177 318 8 707 471 178 543 979 124 317 592 162 313 829 249 272 323 908 815 748 882 489 96 934 345 642 782 236 674 704 816 284 224 91 820 734 344 215 505 637 455 733 176 781 103 839 353 628 798 147 699 808 307 636 139 843 452 709 355 113 18 895 952 755 899 16 954 351 619 21 478 595 931 90 861 606 974 814 193 554 335 890 29 487 598 658 248 401 629 506 391 597 516 42 832 263 850 362 179 160 342 281 10 537 154 786 202 889 77 884 258 346 385 945 758 562 873 132 993 203 435 546 507 980 617 735 994 564 442 348 4 956 857 350 684 776 128 361 120 30 167 129 935 917 101 813 99 138 728 247 539 572 760 711 54 418 322 119 246 540 328 374 565 937 146 253 778 680 695 615 894 243 608 559 845 14 666 523 593 486 291 846 493 702 625 975 601 818 235 297 133 112 334 273 206 633 76 771 60 285 49 999 36 330 69 458 245 417 672 566 967 399 188 493 592 415 364 146 912 300 982 292 430 861 352 961 612 465 8 115 220 516 242 694 66 296 819 546 412 282 419 130 496 789 994 828 263 605 11 440 580 544 266 361 767 705 122 27 506 864 240 119 109 448 174 998 554 154 170 928 289 779 728 420 758 926 485 755 625 520 446 374 931 822 212 168 522 317 183 825 249 9 203 604 165 807 794 986 952 891 60 327 573 418 1 762 924 935 833 696 743 381 143 531 433 797 190 953 353 700 813 243 476 362 796 5 780 639 128 682 782 959 733 589 938 855 609 921 575 903 583 784 46 724 958 297 229 983 23 511 875 31 100 962 795 850 751 396 934 252 691 209 397 299 387 654 697 876 53 523 584 284 663 718 713 131 449 954 426 646 413 80 169 64 350 24 617 18 202 325 439 887 502 513 738 344 184 616 75 945 52 159 324 944 809 732 668 351 478 859 438 73 70 444 676 158 690 482 231 411 77 178 507 786 978 371 403 997 63 6 748 29 49 370 125 302 491 759 196 151 881 571 699 656 78 606 390 113 588 515 248 172 283 238 702 508 667 901 56 376 474 319 211 288 628 1000 133 843 346 619 976 404 428 13 467 817 167 621 848 104 999 872 670 499 897 636 824 281 614 814 407 950 635 241 486 804 989 477 2 686 647 369 127 914 12 874 312 687 741 137 32 200 466 470 454 36 41 723 521 655 661 98 55 272 812 372 257 50 871 591 980 766 455 460 155 208 882 94 275 693 618 44 295 568 111 234 941 626 722 788 261 232 558 512 709 144 210 383 645 873 19 747 258 712 892 389 72 93 436 385 594 163 562 7 285 260 556 316 106 538 201 175 343 472 337 991 310 974 37 277 3 525 101 810 311 468 569 802 773 948 879 951 973 857 981 330 150 555 136 996 798 429 885 806 124 675 291 774 849 942 301 88 187 380 576 685 483 923 642 287 218 793 971 89 985 120 307 54 630 940 21 326 601 665 116 197 524 195 540 919 768 984 800 939 542 992 79 194 821 10 930 498 883 888 495 235 846 602 398 58 842 719 987 567 673 293 463 946 968 920 255 469 267 545 182 731 863 358 363 35 907 586 39 192 990 278 15 26 92 754 99 808 223 105 587 377 402 103 22 880 532 315 90 219 107 379 135 142 680 461 286 539 688 269 354 68 671 631 503 995 805 666 451 561 81 97 684 484 342 593 51 409 459 237 936 565 783 826 590 701 345 67 20 979 610 563 829 355 156 534 725 541 349 298 268 230 450 401 764 844 836 487 421 338 613 949 336 815 547 652 216 965 993 570 394 61 83 745 715 347 519 25 132 585 756 674 559 706 960 662 970 791 360 294 530 760 424 250 378 969 572 692 273 607 38 834 62 42 777 577 622 30 279 832 865 471 841 86 462 651 161 306 600 126 557 510 858 664 648 488 564 74 744 717 497 553 270 677 899 71 943 916 660 620 290 162 177 536 781 152 818 790 458 181 845 442 189 518 753 902 752 856 280 276 638 877 473 214 543 551 198 711 274 395 400 357 739 365 245 121 698 416 975 852 740 45 17 900 792 683 118 375 227 309 445 180 464 884 410 134 4 147 597 447 179 710 224 213 308 480 239 186 441 414 820 475 890 527 329 160 911 191 915 799 905 894 314 422 500 862 904 204 323 456 906 303 256 148 787 322 332 853 57 501 898 492 157 40 955 34 226 405 830 937 305 366 437 737 629 535 246 481 727 373 611 321 341 707 729 457 432 393 253 84 340 816 988 517 835 581 108 598 408 643 771 866 608 494 264 886 206 265 166 889 16 110 171 633 703 406 254 114 775 827 14 318 526 222 259 811 552 356 803 678 895 909 453 929 735 578 641 823 704 966 348 65 708 47 215 112 367 48 359 726 153 637 769 145 435 840 925 193 837 560 679 313 596 504 117 640 603 176 896 878 778 913 548 761 785 262 689 599 382 927 720 644 681 533 452 28 199 233 624 391 505 76 615 650 932 839 582 247 423 384 893 479 695 579 964 509 653 96 425 91 386 431 271 392 251 443 838 514 736 528 574 550 537 388 669 228 529 714 860 730 658 851 490 339 59 331 716 908 87 972 164 721 770 956 977 649 140 868 489 917 333 922 33 749 918 801 963 217 831 746 138 659 334 910 95 742 225 434 867 427 173 221 207 632 734 763 933 870 141 750 335 129 69 854 623 947 149 757 957 139 765 368 549 304 244 43 320 772 634 123 236 85 595 185 328 627 869 776 82 205 102 847 616 868 513 431 954 213 463 90 812 723 35 934 167 558 327 119 762 482 466 797 939 740 598 348 594 332 606 151 502 17 60 788 21 962 19 937 681 729 443 14 150 247 895 386 884 998 484 556 764 909 727 970 888 347 197 63 827 262 79 253 664 531 179 999 550 663 230 582 814 703 109 137 185 364 426 258 500 357 789 793 929 808 23 627 942 171 719 610 465 806 83 732 175 923 577 912 349 573 170 7 345 930 928 140 64 42 451 736 775 209 341 857 669 535 385 611 69 412 428 913 3 8 926 162 866 31 642 125 45 66 77 678 22 99 329 561 415 823 525 129 844 468 838 673 164 110 336 516 889 720 908 387 240 405 456 873 27 233 863 61 907 869 832 368 57 2 625 481 665 419 745 900 760 115 205 196 182 864 172 293 145 112 123 414 858 398 372 798 576 572 856 660 300 223 580 958 328 229 276 53 754 101 816 562 861 510 966 127 992 893 383 399 630 252 344 317 232 491 362 156 486 688 322 739 646 13 285 305 518 529 176 363 11 885 55 690 306 311 596 440 714 508 589 216 963 699 846 257 212 920 92 450 503 476 81 178 360 522 260 59 420 289 488 121 807 575 378 994 82 384 207 619 396 375 741 595 439 655 243 668 250 155 574 335 902 12 639 583 915 373 524 39 956 454 936 726 330 268 304 46 103 822 29 58 359 485 568 581 586 435 804 517 632 88 670 430 246 938 323 817 269 509 471 604 251 964 169 549 30 802 590 995 71 120 85 144 905 593 374 4 815 554 461 695 766 612 288 365 138 897 968 805 563 142 98 455 355 10 697 161 458 758 855 361 636 530 696 709 717 848 173 153 685 702 118 667 952 394 433 97 932 982 425 638 143 1 464 282 679 382 921 826 231 40 800 551 421 422 105 559 570 773 446 16 605 553 882 416 756 650 837 728 910 771 279 95 972 896 969 534 987 20 441 354 560 599 547 532 519 686 89 195 718 303 978 860 622 684 135 68 691 526 851 569 792 392 682 319 947 916 43 528 400 991 220 214 662 507 157 801 191 984 867 236 72 124 434 955 609 505 997 836 48 803 180 136 473 887 259 965 512 828 744 731 41 33 879 961 390 432 475 499 339 245 515 497 26 6 588 820 238 116 256 919 811 480 960 202 242 750 725 316 318 132 283 78 839 181 346 177 80 239 299 333 490 983 298 557 402 128 645 340 715 931 189 666 643 653 266 957 597 356 543 693 687 787 159 47 477 429 352 949 850 790 498 877 692 343 51 818 506 418 925 271 65 654 752 370 829 351 76 799 810 782 403 114 592 5 675 18 267 469 585 427 796 462 975 308 918 757 228 423 389 424 203 953 75 548 629 946 409 215 641 743 786 765 651 199 460 448 149 200 255 371 607 111 147 188 813 353 870 539 634 449 496 894 310 217 706 845 436 892 492 381 617 831 783 495 874 34 444 640 291 620 755 478 201 227 130 990 613 514 452 872 967 677 780 70 166 552 474 747 659 163 628 54 417 649 601 407 833 917 985 635 287 379 683 494 701 899 735 204 600 941 338 564 158 542 337 244 707 15 784 865 49 141 493 795 584 160 467 652 738 940 974 206 935 536 226 886 721 224 106 980 774 74 989 785 413 437 763 724 219 901 401 32 749 840 113 621 853 37 194 278 977 367 768 324 334 769 93 753 472 852 633 275 50 184 270 281 104 631 546 778 533 742 73 263 102 28 222 520 927 708 615 261 302 190 911 234 86 644 326 131 875 489 297 208 312 737 225 948 776 237 971 674 168 107 841 388 87 676 504 487 148 661 648 241 91 290 272 453 614 248 689 759 698 914 314 694 67 943 411 527 235 470 544 537 704 871 211 979 988 301 286 904 218 62 637 395 380 350 996 321 883 849 320 56 479 555 154 277 38 100 705 193 126 624 781 410 821 284 881 602 567 951 751 834 922 133 819 672 716 342 981 618 859 959 587 809 623 748 777 325 280 307 712 591 566 265 862 993 187 183 733 770 274 973 134 36 294 878 945 767 794 545 146 295 608 376 626 824 52 710 903 393 313 944 9 438 657 843 117 523 521 578 358 541 198 854 680 391 924 264 540 876 1000 315 579 898 647 671 835 44 779 25 406 24 746 369 254 734 711 730 94 890 445 442 700 249 830 366 459 483 404 221 538 108 192 933 186 656 457 791 511 976 847 603 152 96 950 571 986 296 565 501 825 722 273 84 842 122 906 309 447 331 772 397 891 713 408 880 292 139 377 210 165 174 761 657 789 571 83 255 449 622 333 280 763 374 244 725 936 241 642 450 213 436 328 460 978 129 226 198 853 419 59 248 219 23 694 466 886 380 38 570 536 189 429 388 72 192 569 792 664 655 830 500 544 13 85 963 967 128 458 86 303 904 26 796 737 16 90 381 549 971 272 142 983 611 780 632 332 311 851 307 677 603 329 834 424 869 481 62 619 126 327 921 476 246 67 899 675 154 687 21 593 371 361 320 139 679 68 225 888 386 891 651 644 551 871 124 425 964 947 563 927 929 634 733 195 747 697 94 680 224 396 162 55 165 798 738 314 468 779 148 583 810 841 626 745 351 998 607 427 183 594 174 401 294 232 3 818 125 330 861 669 107 633 229 808 777 12 112 431 368 646 825 858 239 565 887 188 187 50 22 66 104 355 108 530 636 227 731 864 281 977 831 331 443 63 827 120 179 946 868 46 773 433 833 340 321 799 668 367 138 69 486 155 492 962 131 464 625 934 552 370 906 493 511 260 362 711 322 926 863 969 410 234 848 648 720 984 74 146 204 169 875 598 499 218 252 379 273 576 442 348 432 293 359 212 405 417 420 485 358 318 671 516 670 539 623 994 5 441 28 568 667 736 836 708 308 181 828 965 749 110 9 269 543 158 451 976 960 257 305 488 800 279 949 614 876 597 197 2 437 93 794 503 903 979 801 253 151 558 762 952 925 300 542 341 490 421 344 746 850 27 75 928 673 824 372 310 617 691 414 78 37 220 111 560 938 456 555 103 265 911 577 168 845 742 41 469 610 210 373 883 262 689 527 548 812 662 942 363 221 523 415 233 223 580 561 943 304 211 411 715 365 826 79 263 70 916 102 240 781 839 447 109 36 512 113 510 403 765 901 470 813 847 20 955 932 51 849 140 184 91 766 730 196 695 693 446 795 299 621 895 236 688 816 58 618 993 301 534 514 522 237 585 313 803 15 992 846 171 743 637 455 774 919 817 317 84 366 465 613 706 547 939 889 166 615 639 591 837 690 399 862 40 462 81 821 43 282 663 699 254 605 82 286 629 472 11 914 47 137 461 202 566 412 937 54 251 422 164 80 771 364 60 416 884 250 349 744 643 684 170 338 786 966 509 686 309 973 123 954 343 297 121 178 721 894 740 624 33 409 291 997 496 658 134 245 116 413 892 30 193 838 724 122 92 776 1000 714 132 7 235 337 45 387 289 389 172 718 119 423 959 907 392 87 222 806 653 393 546 10 931 835 538 335 729 957 930 944 199 877 268 814 444 298 347 559 985 681 620 811 99 529 290 581 48 703 471 153 230 922 880 897 562 602 666 692 540 956 988 452 97 515 987 768 698 277 767 383 541 357 974 518 418 579 404 17 258 147 645 879 1 719 661 545 356 823 678 325 44 735 996 909 908 118 753 802 819 532 278 201 474 505 628 231 775 924 480 32 394 326 440 479 797 312 350 369 961 726 39 940 42 216 902 205 29 528 574 589 463 709 76 34 595 400 683 25 384 77 590 741 206 156 881 815 145 517 535 249 873 782 167 604 764 65 660 285 61 531 793 64 52 842 701 57 750 567 923 878 438 354 631 152 457 288 203 612 739 537 712 856 572 73 968 395 748 439 970 375 434 682 844 130 900 214 217 933 484 8 822 18 857 654 865 454 820 270 483 207 852 135 854 71 88 696 700 609 408 149 160 855 295 448 710 652 951 127 717 144 991 592 238 912 713 770 306 707 105 346 905 950 453 804 426 491 319 473 159 336 980 14 49 941 136 784 989 89 459 898 334 315 702 564 324 360 752 106 640 19 751 722 501 430 920 143 276 728 190 406 832 860 316 53 208 525 385 4 588 345 553 783 769 893 513 185 885 972 191 339 890 267 584 573 596 785 445 180 757 259 228 756 475 391 504 866 477 649 407 761 247 141 616 582 31 482 495 177 608 323 788 650 261 467 665 519 586 194 705 242 917 520 840 215 377 975 716 376 945 378 266 497 502 101 805 173 656 867 287 627 872 948 302 630 182 685 791 986 296 487 587 870 157 829 498 557 772 674 352 243 882 727 990 271 635 575 556 200 754 209 284 809 723 672 176 758 787 478 550 256 578 507 353 999 790 915 982 6 161 859 397 759 292 734 115 647 704 342 995 283 641 390 494 526 778 264 98 953 913 981 35 918 599 96 601 874 896 489 117 428 95 910 100 606 398 133 56 508 958 114 402 382 760 186 843 600 524 275 435 163 150 175 755 732 676 506 554 274 533 935 807 521 24 638 431 265 782 72 152 570 588 419 869 464 66 970 371 783 180 8 917 274 363 480 104 871 106 746 816 815 898 734 204 766 583 964 506 595 960 196 212 172 654 39 383 410 73 895 124 950 788 969 246 255 924 63 192 201 577 213 865 823 745 488 646 620 112 306 664 558 644 824 319 882 875 976 211 261 365 868 796 370 908 424 382 780 512 765 886 579 743 33 396 811 117 395 398 615 445 469 739 730 436 934 702 208 983 801 607 890 645 160 858 193 137 435 164 166 608 838 770 758 696 236 938 841 136 283 267 60 95 814 930 280 159 337 372 557 264 622 45 657 179 723 155 866 995 449 768 326 712 46 132 77 40 905 380 572 242 889 692 525 257 781 971 916 902 531 835 994 980 38 524 285 300 953 61 133 423 397 986 885 998 990 907 76 775 670 527 653 678 852 287 528 467 206 777 661 229 344 959 5 487 954 181 145 26 21 510 690 918 190 272 789 748 82 394 198 581 162 700 220 101 628 366 52 18 153 314 942 67 662 498 6 403 149 544 465 453 316 533 53 612 50 640 105 614 891 329 709 837 573 233 669 205 399 955 578 744 37 901 387 630 495 93 87 906 623 65 71 673 169 594 276 674 252 747 86 364 842 194 430 80 360 830 731 643 202 508 226 355 675 728 338 928 334 406 110 511 203 291 904 668 24 977 352 451 262 69 182 281 790 15 129 878 310 239 602 861 474 851 530 911 347 751 62 819 420 84 463 522 284 784 402 219 809 679 705 11 317 336 234 717 658 108 138 727 580 610 191 929 311 919 167 458 189 680 268 273 335 433 277 25 502 682 667 269 468 771 492 481 491 90 119 157 331 144 641 83 215 323 913 454 237 857 992 409 893 361 520 756 949 141 785 79 70 118 475 414 318 867 604 541 598 687 163 248 897 442 617 703 238 993 637 275 582 301 290 716 761 799 425 116 197 3 303 968 297 974 735 384 48 513 270 49 113 161 249 591 567 944 562 802 806 29 58 466 910 250 174 27 450 330 778 825 200 304 357 603 543 663 376 91 296 427 519 428 92 856 499 946 235 479 503 925 307 259 501 724 131 750 332 713 500 984 981 485 599 147 373 619 863 787 422 214 415 989 294 434 757 546 618 726 16 932 862 477 103 339 752 769 740 478 122 732 693 386 134 988 345 514 597 629 937 776 639 51 457 405 222 289 791 240 199 926 35 671 854 408 876 12 621 962 972 411 817 388 123 343 651 243 575 440 143 945 483 978 754 636 666 626 154 656 827 590 793 831 282 844 356 456 532 260 742 309 711 576 764 697 171 542 684 100 922 706 820 321 461 676 516 849 389 444 185 655 341 315 648 195 56 915 931 587 996 74 870 523 230 956 606 721 31 244 178 346 839 683 593 689 298 632 258 135 571 762 328 872 150 552 936 377 515 54 521 320 43 843 859 151 254 426 416 98 170 565 293 253 1000 156 881 547 559 2 829 828 698 826 560 176 947 438 223 550 20 625 772 78 779 413 14 89 979 504 232 763 600 649 812 714 822 186 899 452 75 32 216 701 535 539 627 241 549 99 140 302 158 568 933 286 958 173 120 484 921 909 884 97 548 256 207 224 892 569 305 96 987 85 601 874 681 455 518 920 642 439 231 804 441 749 251 589 359 313 472 720 605 378 322 880 496 850 217 973 914 460 832 845 175 437 864 846 592 64 935 665 853 13 271 102 741 634 490 448 34 139 948 833 333 47 966 494 753 611 585 685 362 596 447 737 840 187 999 177 1 555 847 836 855 41 130 982 529 446 755 125 381 88 390 23 462 325 707 30 997 369 729 631 342 807 374 36 57 299 421 943 652 114 459 805 292 688 624 432 767 797 526 340 349 736 848 482 385 877 351 808 927 586 4 209 183 412 760 896 694 985 888 967 148 327 127 107 554 759 227 912 792 795 537 22 350 121 879 609 218 538 883 81 798 963 564 393 401 616 115 719 545 710 146 952 715 553 279 28 638 561 722 725 19 9 354 800 42 59 810 738 786 142 939 860 168 368 613 708 941 975 774 17 821 489 391 900 443 951 647 505 353 184 540 266 965 55 873 247 358 887 991 471 44 834 392 699 695 635 497 733 677 404 584 188 348 534 704 803 278 417 517 324 507 111 109 794 288 165 903 473 7 718 493 650 126 375 672 818 957 813 486 418 128 400 536 308 659 379 263 691 245 551 68 940 509 556 221 94 961 429 228 574 312 894 210 633 563 367 470 686 773 10 476 407 566 295 923 225 947 32 975 89 18 365 309 74 273 61 919 56 489 268 279 531 768 440 178 343 316 218 582 565 747 524 327 349 932 523 179 434 696 788 926 767 270 308 930 194 664 264 834 132 713 439 580 976 962 987 996 105 873 443 239 611 367 847 154 97 670 283 646 619 949 170 487 792 597 42 816 986 382 496 887 690 934 915 806 683 520 40 968 668 567 252 697 689 99 141 407 903 215 162 501 649 59 699 221 210 908 587 568 245 856 972 521 391 989 948 749 111 321 157 278 577 287 29 603 617 837 723 615 207 189 569 817 993 122 299 145 433 498 82 542 694 814 389 217 320 700 208 98 943 545 345 447 594 469 174 624 465 341 774 390 889 408 621 548 870 964 831 7 916 956 850 928 655 362 329 280 849 129 559 651 643 49 588 756 967 334 992 912 875 226 826 954 291 337 888 729 101 899 214 751 326 181 80 185 731 805 861 274 953 508 854 812 116 306 393 168 361 560 807 103 450 1000 24 380 497 923 758 791 760 12 825 770 140 639 693 117 39 917 935 314 836 16 31 88 317 894 827 209 197 845 922 920 526 404 238 804 627 921 634 409 591 220 510 522 90 726 797 165 638 60 866 892 190 187 982 630 974 196 455 907 163 716 425 495 206 476 656 277 79 722 352 958 883 418 112 795 573 66 356 128 485 188 507 422 344 739 8 936 401 970 73 224 939 581 585 546 901 333 432 237 71 741 143 115 253 405 981 423 841 800 227 231 191 802 244 357 941 54 965 679 572 394 486 474 698 146 684 153 632 416 386 398 708 940 942 896 869 462 488 286 666 13 125 718 92 204 193 733 475 396 868 84 332 810 21 706 589 558 376 265 506 752 740 552 815 673 23 258 46 650 598 828 374 969 350 653 223 107 242 755 852 38 354 715 645 625 938 687 148 721 824 838 100 172 904 786 267 235 395 44 672 855 230 236 833 307 823 109 229 102 818 110 149 87 484 17 867 712 997 355 829 399 748 121 288 574 950 898 371 608 375 339 219 186 150 877 406 428 62 254 780 711 599 438 600 444 222 533 695 592 946 459 884 412 644 657 601 358 213 705 551 514 58 593 857 945 730 22 483 195 623 995 471 561 15 835 144 205 535 840 872 325 435 985 808 906 613 641 260 769 420 431 348 832 96 725 754 93 776 905 429 240 991 512 1 554 151 78 669 492 400 677 133 680 442 200 665 704 955 933 134 377 778 313 275 789 793 234 541 228 637 124 50 347 891 663 126 874 871 728 530 415 851 720 620 331 846 647 75 494 674 790 25 595 368 766 293 803 402 813 259 9 610 882 118 175 53 742 509 373 177 108 95 678 570 605 76 642 249 55 773 346 701 961 762 681 243 315 532 820 255 556 3 584 323 330 563 819 183 783 635 994 775 590 387 411 338 216 839 441 5 452 384 366 159 499 113 685 562 660 918 614 160 702 864 48 519 763 799 232 990 516 51 86 612 272 626 123 886 771 963 369 571 781 787 127 785 984 199 45 842 305 732 539 114 276 477 973 534 130 20 811 971 909 606 461 137 301 691 879 925 201 652 302 120 555 155 353 736 910 472 69 798 456 166 381 467 328 135 295 241 505 403 757 951 41 858 266 859 707 579 161 853 527 750 437 388 453 978 480 564 659 765 284 667 454 998 457 676 980 289 865 290 180 10 914 81 897 550 860 777 414 359 310 692 30 511 64 451 324 392 734 794 176 737 502 256 292 779 575 557 631 6 549 106 622 544 848 68 473 924 553 470 430 727 710 372 937 417 902 142 426 895 931 43 192 801 67 844 675 543 479 131 136 540 413 596 119 830 633 424 446 261 85 335 481 490 70 445 336 27 966 983 504 654 957 822 876 821 628 518 104 378 351 397 890 796 319 745 248 322 167 952 211 671 298 578 500 843 784 682 482 281 862 65 83 468 658 282 880 257 714 746 11 719 156 878 171 35 57 629 640 529 164 609 262 4 586 515 304 340 370 47 419 138 772 173 383 782 979 52 94 421 493 246 478 14 19 225 724 602 26 863 300 203 28 686 759 312 464 269 703 528 63 959 460 212 576 547 233 618 364 294 91 744 77 36 72 2 636 743 662 34 764 536 247 449 342 436 911 169 525 929 648 616 753 738 517 999 885 448 311 147 458 900 158 466 709 296 37 271 735 491 251 318 881 463 198 427 152 263 184 182 944 285 250 566 809 360 761 717 688 927 379 385 139 604 607 960 538 513 913 537 988 410 297 363 503 33 977 893 303 202 583 992 974 875 783 907 913 258 435 397 722 179 300 40 50 573 484 90 2 13 355 901 999 79 754 726 504 183 976 454 641 518 421 779 42 572 694 430 101 510 62 85 704 433 956 984 896 659 857 52 521 367 342 466 693 244 194 455 845 218 15 520 419 141 991 439 822 22 895 668 137 334 365 180 531 781 147 552 892 834 309 214 330 967 501 717 464 282 482 249 576 68 324 862 115 707 827 570 336 405 760 114 11 942 617 666 301 985 34 854 48 121 20 821 647 814 658 196 730 446 784 18 690 110 117 3 268 14 988 748 818 866 344 625 423 77 563 629 773 507 489 53 546 646 978 655 131 933 588 280 763 66 358 777 286 836 187 242 339 587 328 415 420 929 130 379 256 414 958 847 877 677 667 627 325 28 10 853 819 630 341 701 362 303 934 71 477 688 757 363 348 511 506 626 683 868 70 682 396 649 905 208 809 122 696 407 104 270 558 441 776 533 424 146 935 575 361 195 616 206 149 975 720 921 551 16 1 448 680 653 687 283 288 315 840 30 19 401 785 123 210 232 800 534 609 376 654 356 813 262 32 476 436 46 144 948 416 132 273 644 173 290 790 906 74 6 209 545 965 749 265 898 671 856 672 639 83 664 289 745 634 872 743 869 103 323 470 372 417 702 468 395 304 17 574 145 451 422 807 223 400 118 514 434 970 382 733 884 383 871 485 731 445 381 656 478 78 160 234 542 227 261 21 613 99 660 823 633 830 61 979 606 188 719 586 294 229 31 73 567 135 703 513 603 12 873 529 685 314 679 561 105 45 589 747 150 389 128 554 267 700 233 217 735 492 84 548 95 163 431 462 922 928 47 162 930 56 960 937 153 138 281 25 883 714 398 874 35 560 968 200 674 924 599 185 863 826 535 810 611 780 65 767 890 911 738 158 107 788 772 957 426 493 450 475 564 427 594 106 357 219 918 515 632 142 550 736 769 239 538 795 885 981 880 729 76 495 136 276 914 343 165 802 638 636 673 442 998 453 578 597 387 310 831 345 954 959 858 499 621 4 855 337 803 93 725 789 255 354 833 770 624 543 559 388 429 614 966 157 728 444 791 24 494 311 155 947 849 977 1000 994 579 536 111 972 113 320 652 584 926 909 189 607 811 456 250 373 181 971 547 49 240 881 82 490 374 332 631 44 481 595 600 850 112 406 465 686 463 897 29 838 946 955 848 753 562 517 216 5 418 604 503 331 908 319 102 202 806 277 593 902 841 474 437 8 285 483 663 916 505 175 257 360 801 751 804 817 174 201 480 565 987 129 80 272 193 460 254 203 67 698 432 327 176 154 238 313 710 539 411 308 222 473 544 409 824 939 886 585 526 120 124 459 312 88 982 889 292 591 782 449 402 230 684 865 859 116 969 94 759 307 457 496 582 851 778 744 556 936 623 699 385 867 516 983 879 502 650 997 488 835 525 995 837 212 756 152 186 377 368 156 932 553 527 410 26 279 820 386 923 540 177 23 321 293 220 438 98 724 793 380 669 126 27 973 605 364 335 566 943 351 675 569 557 497 440 326 447 709 737 953 215 241 583 860 86 87 755 108 805 619 274 792 191 338 403 864 940 171 903 523 161 500 347 537 797 712 7 92 723 692 228 247 750 139 204 541 248 378 665 891 697 170 109 870 746 271 81 944 774 370 469 425 620 305 732 299 371 316 63 612 931 608 938 899 75 57 989 231 375 236 260 394 169 408 166 904 199 413 842 590 225 491 601 252 333 221 894 910 295 143 97 618 741 508 893 259 888 246 127 963 645 670 812 740 846 350 366 739 715 522 657 353 532 752 133 151 291 264 119 296 768 996 9 346 198 762 60 602 318 329 816 298 808 140 787 458 637 610 920 832 681 915 592 349 828 266 598 58 695 786 235 390 596 100 852 716 369 689 69 284 742 54 182 519 213 224 718 471 622 197 642 876 384 167 765 392 945 798 708 125 839 941 226 615 705 925 359 340 452 461 986 727 640 771 577 472 635 676 253 734 91 36 528 190 43 287 306 59 524 205 882 263 486 164 509 648 580 41 555 39 950 297 794 243 269 33 949 912 37 706 302 487 878 352 571 721 391 512 844 159 964 72 89 479 962 192 927 64 961 322 530 96 211 761 275 713 764 678 993 796 861 498 843 549 766 467 651 184 825 775 711 952 919 412 38 887 443 207 237 568 628 758 951 815 393 251 643 278 799 399 691 51 980 900 404 317 178 134 661 581 172 245 168 428 917 55 990 148 829 346 31 360 779 413 189 737 194 370 766 589 773 527 340 770 984 295 27 263 155 341 170 90 69 225 440 100 302 224 904 414 241 51 644 780 662 463 406 549 196 517 230 597 428 579 728 41 234 631 731 88 85 611 86 757 246 424 169 444 927 734 436 604 161 693 807 264 761 650 585 683 975 553 336 156 1000 772 632 849 342 129 165 633 373 504 708 601 652 401 805 699 545 408 457 481 252 381 596 160 931 726 891 362 163 423 464 883 18 188 151 676 58 409 121 418 567 204 592 624 387 364 22 480 643 298 516 906 468 382 646 832 475 217 392 925 308 922 538 698 878 810 718 43 798 404 621 411 717 913 97 949 134 193 289 911 393 14 442 128 147 11 425 909 55 104 299 42 305 185 563 687 518 138 274 653 720 668 793 183 557 286 130 789 522 358 879 399 948 998 35 930 598 229 637 222 429 707 800 635 958 61 460 651 980 17 290 455 292 692 497 176 312 513 857 242 195 591 236 317 861 300 337 321 762 386 98 8 374 66 716 145 785 187 612 837 53 332 515 248 578 564 280 945 672 799 993 435 755 935 402 441 397 824 136 154 530 297 310 566 862 10 850 814 985 376 886 543 760 819 56 445 487 634 214 531 68 764 872 963 249 704 114 623 245 758 350 470 253 323 148 142 288 656 730 284 797 781 965 787 1 84 580 238 732 703 981 172 389 476 871 125 403 180 277 115 219 713 287 895 37 488 330 232 83 316 559 269 184 678 648 434 76 143 38 494 472 647 105 970 366 75 521 826 77 303 267 554 679 706 181 343 750 938 867 575 616 657 743 46 233 372 324 70 912 979 725 908 811 994 742 21 272 556 942 256 769 315 539 923 198 259 686 203 498 173 828 736 226 3 937 62 622 846 13 788 627 986 383 108 490 311 467 511 533 947 899 81 82 2 561 791 506 422 133 394 740 482 790 990 89 991 966 532 746 347 329 379 600 607 270 505 751 688 953 109 784 262 661 6 36 681 451 235 796 645 50 851 102 615 695 709 146 605 159 331 291 314 228 127 49 499 702 39 7 858 838 577 794 131 335 756 496 944 570 474 701 581 843 738 351 613 285 640 815 63 426 905 894 353 588 902 141 158 320 880 12 582 94 471 606 536 630 211 59 45 960 153 639 502 844 529 465 117 339 898 162 157 897 928 208 777 212 910 140 206 629 866 257 485 266 524 951 864 959 978 258 989 328 64 765 93 735 852 964 356 177 534 586 489 674 741 987 16 628 569 748 452 946 87 261 854 175 802 610 79 40 696 847 551 101 753 548 558 752 48 446 375 448 729 420 961 65 541 573 619 220 503 825 410 669 412 778 783 92 57 875 507 625 478 983 865 665 265 892 710 571 881 997 60 205 202 855 673 247 660 213 544 801 296 885 822 820 920 568 201 827 124 745 78 500 453 327 670 240 954 874 469 853 733 450 509 396 574 391 501 209 30 943 873 714 47 957 199 110 520 542 967 860 840 354 432 968 995 421 186 407 876 562 273 514 907 999 836 369 705 306 167 395 52 576 972 95 200 971 809 385 458 326 806 804 727 982 216 415 537 877 137 583 112 322 168 813 829 955 697 113 118 197 680 528 304 603 361 215 495 614 438 869 722 378 150 333 192 508 973 929 103 135 294 218 355 251 466 636 454 223 933 437 969 207 642 477 550 398 587 139 723 44 654 349 936 427 359 694 380 390 940 32 459 664 689 620 278 91 301 456 546 976 486 560 759 659 952 74 210 763 319 190 682 430 565 34 250 887 934 890 276 655 126 675 834 171 282 439 792 254 988 666 325 344 617 191 618 677 106 275 594 626 237 377 309 281 685 609 739 916 775 405 29 816 318 845 26 992 918 400 724 149 602 842 348 547 243 774 903 956 152 519 96 19 889 431 357 690 283 443 900 977 744 525 848 870 313 491 803 483 345 255 950 795 901 747 715 831 5 896 28 512 786 132 996 833 817 384 924 921 221 179 260 166 768 244 821 268 572 99 667 812 926 371 608 974 479 835 363 754 447 368 73 535 776 691 863 227 23 119 122 271 915 338 334 307 767 20 80 164 71 4 882 123 388 638 433 719 552 231 941 671 914 658 419 939 25 595 823 174 367 107 590 416 700 526 599 555 493 461 293 721 492 884 9 830 484 839 116 859 712 893 919 932 771 649 593 111 782 684 841 279 473 749 182 365 711 449 917 417 15 888 462 144 868 818 641 962 856 352 33 178 808 510 120 72 584 54 24 239 523 67 540 144 751 441 171 970 861 317 410 352 633 661 436 629 1000 897 299 102 816 101 434 504 716 964 300 215 354 898 81 412 507 40 82 535 243 458 420 76 478 911 353 540 840 34 967 143 264 700 857 538 598 477 879 252 289 481 168 677 25 385 869 150 92 772 649 30 393 819 267 927 822 906 610 730 90 886 124 170 728 394 457 355 256 204 367 450 947 51 286 228 717 401 576 543 87 741 942 421 452 901 974 682 469 444 178 115 848 572 357 830 183 551 659 282 195 167 186 722 668 402 54 667 326 194 510 327 211 329 422 314 246 674 227 18 104 36 210 820 978 319 103 68 646 763 162 292 757 502 907 333 787 891 72 542 198 833 652 347 642 251 454 691 569 643 826 382 272 784 235 290 388 965 132 20 805 125 121 179 738 512 915 432 232 428 280 638 161 647 485 176 539 270 856 97 106 368 237 449 265 853 14 766 553 86 678 529 641 430 308 917 474 417 852 219 142 989 839 676 685 580 895 399 148 258 665 6 166 377 888 788 729 220 234 863 528 777 11 771 93 96 84 707 519 448 480 88 494 995 541 834 555 562 802 425 173 340 407 968 365 277 278 429 812 313 579 41 630 617 693 296 199 823 3 761 851 1 701 191 930 574 65 356 759 224 505 909 694 831 786 955 589 931 279 254 950 688 932 739 835 586 248 850 391 376 607 797 165 885 620 837 151 139 187 261 64 322 111 683 752 999 164 672 435 936 489 38 239 74 708 789 969 133 612 120 200 105 976 626 627 284 750 699 21 13 595 744 527 351 212 547 342 305 532 107 244 27 736 471 419 605 698 372 841 903 719 781 815 274 47 323 43 921 660 735 593 486 408 57 147 705 113 624 980 710 923 534 440 364 443 847 48 615 119 963 977 304 320 720 375 99 679 949 803 309 56 445 865 73 585 146 939 749 724 877 874 790 389 302 453 495 563 467 117 416 653 948 141 318 214 397 130 433 349 561 466 511 523 276 765 12 775 222 956 335 287 599 163 361 962 197 158 715 594 818 53 556 537 78 95 406 188 712 887 418 846 482 455 202 985 953 828 294 190 640 613 894 945 135 330 870 946 281 565 616 213 208 655 573 794 991 61 810 880 233 635 938 723 760 873 517 636 404 123 363 9 413 670 337 324 45 138 253 854 152 864 827 925 779 456 817 499 737 250 900 497 776 697 743 687 245 109 544 920 881 975 325 675 740 639 100 714 153 247 801 518 726 935 362 137 658 721 940 60 582 464 889 785 297 774 587 55 91 814 548 223 972 929 545 621 226 602 824 328 174 684 66 996 550 266 971 603 746 44 438 122 656 858 821 114 883 600 559 201 875 596 285 400 262 783 609 704 415 283 713 271 321 405 914 557 702 380 373 606 648 216 298 493 468 791 295 255 608 681 690 360 631 769 958 346 338 411 515 506 666 157 89 979 957 844 475 988 924 745 796 509 501 899 813 500 860 112 896 177 310 69 269 129 575 67 614 108 306 941 992 58 918 696 484 221 564 770 17 22 513 637 811 686 218 203 431 908 70 159 516 622 291 842 520 987 718 312 916 461 10 268 26 446 663 236 83 398 206 369 625 110 792 140 483 703 793 867 293 390 424 154 379 409 892 172 345 533 758 460 951 884 169 604 943 634 845 315 29 126 782 902 196 50 944 366 983 288 28 260 414 577 145 526 597 344 998 131 332 94 384 753 472 339 521 257 890 136 798 498 35 654 997 866 731 799 727 592 225 809 530 531 175 928 843 732 2 994 39 242 993 706 331 75 160 32 52 473 23 552 618 849 959 973 872 462 371 128 525 311 447 98 395 632 259 358 46 426 829 336 986 934 383 692 768 807 439 748 558 568 241 491 149 937 156 905 804 566 904 185 780 479 205 370 59 182 669 657 725 15 982 503 263 832 348 671 230 4 755 118 619 476 581 62 650 862 952 954 709 217 590 181 926 470 778 7 990 876 588 522 578 341 437 645 303 77 933 42 524 374 403 806 695 249 611 514 463 644 623 427 37 742 560 910 387 492 871 762 316 571 488 680 673 546 747 451 386 868 359 238 591 966 63 392 301 31 601 79 795 756 33 423 754 859 570 554 5 961 882 207 155 960 192 381 307 116 487 275 334 773 651 981 919 85 662 396 240 127 838 496 508 536 808 189 49 465 825 689 764 209 350 231 16 584 549 733 912 711 24 567 193 767 800 922 19 229 893 734 490 583 134 80 273 8 836 628 184 442 343 913 878 984 855 180 378 71 459 422 189 79 29 536 77 874 237 253 464 638 640 105 534 360 475 343 825 981 610 23 755 708 729 337 697 68 389 101 585 886 13 842 260 587 278 492 828 472 44 760 272 416 356 433 740 711 909 314 467 875 336 655 132 151 983 147 749 427 596 480 124 937 730 136 758 397 639 404 605 687 553 713 265 192 502 782 742 449 216 383 426 174 718 194 973 157 138 507 804 586 757 588 844 637 202 182 165 166 747 177 156 600 985 494 144 915 466 784 304 154 46 224 809 559 995 604 407 528 738 173 186 532 877 12 149 240 317 394 428 82 839 821 583 322 181 270 722 615 928 935 678 471 281 795 255 14 231 415 461 22 549 293 558 460 33 967 223 964 849 578 390 333 184 941 199 945 234 520 660 38 351 689 266 535 865 951 99 684 354 997 723 770 482 621 228 233 931 541 487 672 208 801 943 352 207 902 647 117 477 654 67 142 382 955 700 772 4 994 607 423 691 106 780 97 661 602 525 808 372 210 974 767 347 871 261 18 538 894 355 358 176 783 109 91 603 856 498 861 510 40 550 929 301 28 222 225 736 451 275 58 168 632 798 96 103 977 791 34 567 220 71 15 295 522 523 551 811 847 54 619 454 893 892 37 916 375 814 379 206 675 835 318 315 905 509 287 493 128 921 580 774 8 725 601 226 129 310 458 636 462 649 503 411 420 3 353 187 345 489 699 913 868 401 83 855 232 996 31 914 733 652 903 197 7 80 294 827 130 989 93 342 627 452 65 51 153 870 243 953 922 501 554 364 895 496 701 539 305 1000 775 211 248 959 595 227 938 325 829 883 832 563 279 537 42 64 608 682 864 406 956 73 712 421 380 657 100 949 970 731 250 11 292 693 633 17 759 491 72 911 751 90 727 765 613 74 27 148 429 111 127 217 598 884 704 312 966 702 890 115 575 481 195 960 919 476 530 686 752 348 803 546 658 263 826 707 108 948 160 677 88 350 398 625 838 244 178 215 121 89 417 988 597 576 897 56 741 518 349 230 846 646 648 572 599 579 972 123 445 376 876 714 612 880 241 284 370 440 824 944 581 341 321 936 419 259 76 779 527 81 761 762 323 198 456 158 25 430 975 776 836 806 766 146 443 484 820 990 593 167 98 112 998 531 545 75 694 920 650 505 506 978 2 904 114 692 516 319 800 125 113 300 386 889 724 384 879 334 748 805 50 139 788 302 930 405 540 668 745 688 367 239 726 715 670 457 796 630 969 141 299 515 257 340 316 116 55 671 926 21 16 473 673 754 271 221 734 560 669 335 470 453 269 629 857 577 5 249 878 309 810 418 666 1 626 49 750 152 366 778 901 869 840 659 78 311 391 504 120 934 238 777 512 900 589 252 674 946 444 980 555 468 107 771 328 446 653 873 823 289 735 698 150 624 84 634 813 164 403 616 976 47 786 70 898 942 611 439 191 728 543 910 214 968 171 204 860 338 999 667 193 552 330 245 899 768 683 395 119 888 409 544 957 209 744 52 508 819 332 365 690 135 413 802 48 932 863 463 432 402 939 797 965 703 474 557 361 663 327 303 393 908 676 276 917 212 213 753 437 61 618 933 69 584 288 286 681 574 822 834 43 816 664 843 620 246 851 495 732 950 357 264 478 490 133 205 161 66 131 329 789 285 20 709 831 885 359 986 242 235 450 815 807 963 896 785 859 680 882 374 163 486 644 30 32 254 408 60 483 339 145 924 196 812 513 790 721 918 110 331 568 570 479 363 533 159 388 746 262 867 925 326 591 183 36 854 756 455 971 441 858 320 696 548 412 290 642 542 792 459 817 346 247 720 685 53 368 850 837 236 122 606 787 162 927 172 497 273 435 547 564 992 845 24 104 764 169 500 143 95 377 866 799 833 392 887 434 200 561 442 102 763 556 906 188 308 566 521 710 641 9 378 872 134 137 590 993 743 573 6 306 201 609 984 818 362 719 26 399 679 717 519 414 794 155 565 526 86 291 991 781 41 175 92 695 705 170 485 982 400 514 438 87 324 737 853 517 425 656 947 912 962 739 410 635 45 469 140 592 562 499 59 447 190 841 381 218 298 268 511 344 94 118 631 203 958 85 706 313 39 614 716 258 769 274 594 57 63 282 643 488 251 431 436 529 662 569 126 940 180 424 185 645 369 881 848 952 307 617 35 773 267 10 961 62 256 830 954 923 280 651 371 987 582 524 373 277 179 862 623 297 465 628 19 385 979 852 793 229 283 622 296 891 387 396 571 219 448 907 531 972 207 916 901 561 44 768 854 583 723 821 556 142 982 621 731 465 300 878 739 434 940 912 862 971 591 162 816 413 230 338 58 238 194 983 296 808 874 903 933 837 976 678 91 50 145 154 620 116 692 812 350 881 470 468 777 63 402 331 545 282 309 735 681 756 708 68 740 13 941 384 354 49 844 769 860 942 659 726 115 362 822 444 106 96 599 391 610 425 90 182 890 420 366 719 74 89 795 955 635 703 532 301 367 26 174 3 664 764 443 750 823 799 435 716 138 757 163 17 554 630 634 779 711 273 389 121 919 39 127 802 546 341 60 92 542 422 636 870 514 248 709 268 244 280 962 467 418 767 518 611 824 252 131 551 93 407 892 668 1000 525 442 239 181 5 440 67 967 322 36 25 502 911 484 670 405 358 364 831 439 857 700 312 53 1 855 910 308 76 457 698 473 715 129 427 152 202 319 329 251 658 87 632 476 547 406 267 696 114 886 713 970 969 292 833 582 638 691 195 166 817 80 521 100 105 754 368 118 776 277 41 936 72 789 792 979 675 156 155 906 743 553 579 229 494 512 363 265 266 360 966 953 991 665 695 81 112 408 103 482 396 790 885 717 550 876 374 12 957 235 504 987 651 613 179 270 797 347 395 488 909 571 113 807 57 618 642 204 608 411 732 451 529 432 829 178 530 438 324 917 193 109 594 880 522 725 176 684 748 931 968 185 452 10 332 540 685 891 859 489 865 900 445 679 382 47 409 508 557 232 775 373 596 707 923 803 98 429 259 343 86 345 786 782 704 943 464 641 70 83 728 375 225 523 7 949 275 564 24 240 146 702 461 581 6 648 167 997 524 686 640 690 519 150 573 746 387 426 151 475 720 247 344 774 763 157 619 585 499 875 959 428 269 712 224 965 986 477 672 834 219 263 600 588 357 205 598 918 730 832 187 380 541 766 125 69 20 307 721 371 260 693 52 688 29 132 781 988 806 306 46 705 120 667 975 737 59 40 601 65 810 221 572 456 727 563 676 77 961 517 977 800 996 534 227 565 459 895 656 934 683 544 879 35 209 97 107 299 136 361 153 791 43 669 64 289 30 787 264 328 102 869 149 652 569 999 622 218 161 342 453 701 27 171 835 474 527 471 578 614 744 738 932 722 9 8 956 864 947 516 689 359 706 654 2 34 215 311 173 645 552 925 649 755 222 256 863 888 339 455 978 137 515 433 305 887 576 836 441 397 714 805 973 793 877 283 37 377 393 590 927 694 801 612 884 101 365 902 506 186 907 753 866 650 760 38 177 313 993 404 853 284 401 274 543 568 78 16 745 663 539 386 196 868 214 896 285 920 486 990 75 216 535 73 586 647 736 243 330 208 992 699 61 930 314 84 674 160 549 333 249 276 811 758 771 584 159 110 952 577 814 213 392 271 945 559 479 414 625 31 175 143 82 123 939 346 450 236 234 437 851 278 926 496 629 200 316 241 226 184 827 111 164 687 56 262 416 303 507 281 520 79 95 463 286 626 624 217 871 242 627 536 653 644 370 498 18 410 485 279 11 858 856 372 469 921 201 772 838 423 108 889 144 99 677 602 480 66 168 320 682 336 315 448 998 302 255 840 399 353 733 298 904 783 818 759 158 491 741 958 462 575 170 472 304 606 830 908 141 497 183 946 761 631 447 189 23 492 211 526 994 454 873 140 607 134 503 778 570 378 272 483 349 493 383 128 948 139 813 337 400 104 294 398 944 964 894 841 62 897 33 985 861 848 379 846 850 431 403 560 773 356 603 147 287 974 724 376 960 334 88 424 126 938 809 852 538 867 913 32 815 609 615 825 257 765 788 752 19 548 928 203 148 562 288 323 295 819 605 335 415 210 394 460 165 843 847 905 436 117 180 237 4 45 290 381 798 589 22 85 505 898 321 212 124 327 780 655 989 593 587 929 135 828 742 950 261 250 119 449 660 981 490 51 190 511 198 567 784 729 661 935 528 671 446 42 258 558 643 984 188 385 369 951 662 291 510 355 566 509 882 94 501 54 28 537 14 233 796 555 199 604 495 639 673 228 914 657 849 310 592 388 253 352 574 883 430 710 220 458 326 340 915 893 421 466 231 390 487 922 317 533 297 637 246 597 747 899 71 417 351 804 734 963 697 169 419 995 580 680 191 628 820 937 21 478 318 762 500 197 481 55 130 412 172 749 751 122 794 839 616 872 980 826 617 633 842 15 595 348 206 623 718 325 133 245 293 192 513 845 924 785 646 954 48 223 770 254 379 474 974 435 498 85 581 363 750 613 875 846 938 479 145 471 662 422 735 864 444 806 234 176 196 538 666 978 426 459 808 740 410 630 102 298 661 777 416 141 518 914 349 199 95 374 283 947 168 817 810 981 304 117 114 844 657 663 137 921 341 825 715 712 725 408 438 120 620 99 289 953 894 259 309 897 948 641 886 833 264 931 553 577 745 525 847 956 467 494 360 920 555 355 294 700 12 824 915 324 6 976 253 295 801 554 612 291 308 655 650 237 971 131 442 543 559 38 702 561 526 848 741 892 857 796 418 497 171 380 748 3 33 172 919 28 265 987 752 679 144 103 367 865 26 550 402 231 652 728 867 991 281 287 366 858 185 447 110 851 64 578 544 180 300 32 570 56 10 992 823 696 98 7 329 761 816 845 964 310 760 573 832 61 246 332 975 625 584 776 124 840 247 427 926 787 59 91 502 212 501 219 334 14 398 589 470 934 623 723 116 870 21 322 261 415 113 633 704 73 922 468 469 72 900 441 967 364 477 877 606 672 979 100 34 651 872 244 173 692 404 737 225 339 818 417 353 74 69 331 985 769 357 326 277 8 654 862 963 781 271 731 717 134 241 282 610 146 531 138 368 42 928 636 546 966 773 601 749 521 245 122 815 891 167 586 593 549 155 849 140 830 462 342 413 242 451 58 160 430 707 733 624 552 973 359 183 949 475 48 266 11 249 154 713 424 617 596 121 523 959 275 720 658 434 480 30 393 668 306 222 716 945 609 600 488 930 508 628 682 165 611 17 46 537 115 871 648 208 719 450 206 31 850 207 856 983 130 669 125 111 118 220 202 744 260 163 210 193 936 913 954 676 533 873 706 94 257 925 456 217 280 147 556 191 76 788 738 139 303 495 940 126 874 240 859 461 571 718 514 347 49 576 285 350 842 490 880 108 764 290 883 786 127 388 540 602 268 487 55 539 908 670 826 338 951 174 319 395 52 107 911 492 753 804 767 547 228 829 828 588 226 16 529 150 790 903 321 535 558 563 736 13 96 361 590 607 968 223 961 276 190 412 254 437 41 284 995 292 587 299 785 673 445 452 511 986 209 935 727 580 288 407 384 746 887 674 401 358 988 683 917 977 2 5 780 646 594 409 317 629 705 775 665 619 910 47 955 659 557 520 200 500 75 756 129 346 734 1 618 40 997 455 742 530 104 854 689 792 503 893 148 93 491 51 933 813 397 270 889 779 484 763 60 990 879 351 36 192 153 39 421 344 406 896 336 765 898 170 65 711 876 743 534 548 178 414 615 89 603 157 724 143 509 20 598 278 62 235 177 812 834 311 698 71 861 420 318 614 726 695 238 791 489 1000 273 680 35 784 782 924 267 902 205 642 373 516 757 794 133 513 4 37 942 142 428 579 348 101 454 660 906 564 377 387 758 681 504 528 904 770 188 365 957 439 541 960 90 853 80 362 376 446 566 214 256 227 678 258 22 616 622 381 572 732 863 433 684 839 354 29 293 396 507 481 472 335 710 482 638 567 860 66 762 687 128 803 305 333 132 9 54 730 568 536 390 337 506 519 392 164 330 239 583 204 890 929 78 771 44 43 608 885 88 63 575 216 729 315 644 156 671 431 597 918 754 751 677 881 81 505 236 694 149 57 215 394 224 181 419 296 274 768 343 703 87 327 852 403 269 569 136 827 83 515 811 807 201 907 802 389 836 386 643 649 805 821 800 595 45 965 169 866 187 340 449 837 465 369 19 251 510 996 952 86 15 399 313 799 962 372 152 252 605 67 248 972 203 635 783 70 939 562 604 425 158 542 175 486 621 473 632 162 198 184 323 522 440 999 640 545 970 186 721 927 901 250 92 517 766 166 97 932 774 109 989 685 941 463 639 690 457 483 653 884 211 868 243 778 262 637 229 755 982 899 551 585 464 218 747 325 984 699 50 232 958 272 411 855 797 179 693 574 182 916 722 909 466 448 882 286 385 429 686 895 255 375 980 793 946 123 798 279 831 993 345 213 714 582 221 527 84 23 697 950 820 312 560 53 79 263 159 923 645 709 532 151 656 119 905 843 391 591 998 370 838 405 356 307 112 819 436 634 512 82 789 772 814 691 460 675 195 297 708 626 432 912 841 937 161 320 631 592 647 25 27 68 105 301 524 443 77 627 194 302 835 499 944 230 809 739 688 943 453 106 233 994 969 664 701 759 314 822 328 24 878 18 599 352 869 383 795 458 496 400 189 478 485 197 423 371 565 888 476 493 135 316 382 378 265 868 398 980 365 458 49 931 285 120 736 951 844 139 993 721 478 883 824 424 255 834 789 582 310 457 13 731 245 380 145 624 954 734 589 687 971 903 934 443 278 485 213 958 348 890 758 413 538 881 667 146 382 873 366 720 411 891 759 702 456 375 295 888 203 527 465 467 470 837 572 439 122 573 430 663 924 39 892 177 490 486 206 798 157 790 339 105 263 808 333 459 292 269 828 512 949 733 53 742 578 997 746 745 992 246 985 660 555 952 672 102 562 298 471 709 235 804 963 154 384 778 484 417 37 741 243 251 696 343 633 489 809 631 615 561 556 341 487 671 181 460 1 685 340 494 531 895 682 695 277 725 558 933 995 1000 71 584 225 680 353 268 258 786 272 151 748 713 67 315 645 588 271 820 476 5 911 641 350 210 41 904 135 762 879 546 23 423 860 652 784 651 942 825 87 517 416 94 579 583 284 454 832 898 887 497 653 643 694 260 795 511 592 947 468 532 621 475 792 994 69 153 986 293 970 909 618 68 623 760 463 362 510 616 739 973 85 47 110 738 216 16 836 377 400 581 727 321 159 843 370 935 543 771 938 996 64 560 77 712 70 535 346 773 150 448 950 330 967 536 776 765 422 281 761 32 905 703 956 38 799 164 869 953 600 332 551 329 981 312 945 152 838 570 299 686 968 264 847 20 24 98 603 426 167 218 846 106 541 585 649 201 962 403 493 735 253 427 46 797 613 723 131 214 455 473 469 372 519 316 678 601 161 257 646 429 665 138 916 747 637 754 304 863 291 495 406 611 14 657 117 447 162 502 608 163 557 565 960 580 266 728 689 800 567 927 273 125 9 84 43 130 893 418 488 939 112 943 666 187 700 679 876 875 158 514 461 774 597 75 446 722 289 133 410 989 639 55 236 202 169 388 389 978 322 240 813 990 86 753 576 840 296 566 690 221 553 864 282 283 749 914 872 219 437 629 262 763 917 901 160 185 897 544 811 991 483 118 921 238 780 387 520 359 764 908 607 491 818 830 751 195 395 907 655 500 233 101 593 669 959 48 267 841 988 706 405 919 845 313 688 113 964 930 434 719 355 415 644 126 42 337 241 705 349 8 752 222 882 360 95 256 215 115 302 386 335 948 204 124 504 737 714 833 220 829 462 658 867 232 226 420 642 550 132 896 610 636 242 503 344 22 184 936 718 835 528 627 674 766 614 175 155 11 127 590 191 563 179 831 732 7 92 352 200 726 320 928 599 19 521 859 379 141 231 57 539 414 878 60 853 474 683 628 328 318 946 910 912 156 842 596 477 987 378 659 522 254 198 381 63 394 850 856 612 482 866 654 33 78 513 684 276 515 409 308 363 59 548 435 816 767 56 802 708 374 428 356 941 552 303 300 30 743 755 999 12 172 591 441 518 74 823 923 814 480 769 506 894 635 129 577 128 826 595 140 889 788 691 929 662 237 569 186 675 80 244 193 294 925 325 368 650 699 647 314 412 392 965 143 979 223 499 279 516 65 357 625 906 442 472 617 90 45 606 785 854 806 656 361 261 407 108 89 88 693 807 119 972 425 165 815 385 178 376 35 673 171 419 983 29 479 640 533 526 966 937 211 817 97 740 794 288 605 327 397 744 209 373 707 632 681 998 224 899 73 54 466 194 4 534 25 104 305 530 393 404 626 598 957 805 852 81 609 450 137 926 147 109 915 290 369 188 880 309 822 287 670 58 444 857 772 192 6 977 364 944 121 661 280 62 779 111 757 199 351 496 594 858 107 509 710 173 51 529 142 524 821 677 301 144 34 508 436 311 208 775 453 969 884 438 913 336 76 10 307 52 729 324 984 452 15 955 900 345 432 50 827 848 247 44 783 306 297 777 189 498 812 542 134 396 622 174 399 18 861 79 976 259 717 114 212 664 342 877 36 326 730 501 27 197 770 839 2 390 932 975 183 801 149 559 323 61 371 180 421 874 724 367 100 66 870 849 810 319 239 692 549 402 96 791 354 252 793 123 523 525 449 902 72 440 286 638 782 554 796 408 492 855 505 750 83 803 170 571 464 168 136 93 431 481 648 234 575 31 920 545 630 3 620 586 196 334 768 148 451 103 602 445 91 26 568 358 547 270 230 275 331 564 537 249 391 99 338 28 922 634 205 190 17 756 781 250 697 507 574 176 885 540 701 182 229 217 347 383 116 166 40 587 711 886 961 228 865 82 401 227 940 274 862 248 716 715 698 982 619 787 21 974 819 704 871 918 851 207 676 317 433 604 700 29 57 396 143 986 459 534 946 196 119 114 580 558 254 983 607 846 1 730 47 735 921 686 149 88 908 385 344 411 745 958 400 257 429 185 598 854 100 306 692 153 768 466 259 218 711 168 407 781 563 736 159 993 488 606 931 722 530 900 575 883 130 957 358 404 204 230 954 266 844 665 408 436 565 72 579 376 721 391 824 431 941 676 26 771 201 616 499 360 349 437 210 79 567 661 851 873 750 270 754 314 191 788 359 522 812 340 81 77 895 797 154 687 826 486 708 434 279 163 971 333 419 445 68 909 953 267 450 382 765 587 698 441 477 780 633 852 406 975 415 446 489 166 421 671 326 286 304 714 451 865 319 790 188 390 212 934 135 324 424 886 172 531 981 963 4 484 517 151 693 600 457 261 320 378 182 713 399 184 224 792 571 493 938 478 720 366 226 753 572 71 15 223 398 944 919 541 389 123 500 832 52 767 242 867 840 180 802 929 496 134 696 85 635 614 165 752 235 808 725 828 41 372 367 562 690 325 515 659 458 330 473 126 313 426 586 6 634 794 668 578 823 28 428 849 105 410 836 369 24 969 438 680 265 893 855 638 155 393 471 697 737 318 573 481 603 618 246 260 818 343 485 176 287 729 456 94 179 345 961 491 98 38 542 863 392 710 368 647 699 233 666 774 474 128 264 453 945 988 80 662 197 506 317 814 811 145 821 146 444 472 795 560 447 199 46 998 859 439 350 703 523 544 498 508 454 158 195 640 514 518 674 827 54 527 927 207 284 809 490 804 505 876 817 760 381 951 740 940 357 99 597 375 460 157 667 283 608 273 50 948 495 386 397 695 44 416 21 628 914 685 164 7 918 323 93 55 91 732 734 646 786 847 521 49 679 599 9 67 799 615 955 384 124 186 853 97 10 766 379 348 858 744 691 630 596 84 417 129 83 237 189 728 127 641 335 815 861 271 152 999 896 17 463 256 644 610 59 839 449 623 43 412 353 681 683 748 78 121 483 684 707 543 468 715 629 132 871 761 923 336 751 950 829 141 509 31 694 992 897 435 915 965 205 833 604 718 972 974 329 362 321 552 156 702 755 593 272 414 66 756 864 294 949 648 782 274 627 540 110 911 480 299 92 401 288 726 433 420 8 704 701 232 2 759 23 763 775 936 113 820 976 494 819 807 61 448 978 442 888 803 991 996 11 880 322 109 525 290 535 835 536 327 64 339 239 461 95 209 930 361 30 834 301 255 626 383 302 884 76 160 171 830 187 334 746 777 177 841 757 588 877 947 559 872 312 40 251 622 365 960 516 601 928 875 22 363 636 253 810 935 316 394 355 252 303 198 719 764 670 150 20 388 990 589 138 203 276 147 773 374 652 925 364 229 380 409 278 741 70 395 731 769 739 475 455 546 924 620 664 308 532 529 418 561 262 772 53 507 247 370 240 101 568 200 806 45 848 443 749 116 430 82 236 678 555 402 939 510 907 215 310 373 307 533 194 537 801 584 545 16 73 102 787 591 898 371 161 524 258 822 112 528 937 655 843 889 594 706 241 649 574 377 723 549 904 122 248 866 422 117 705 42 103 675 554 553 181 33 300 89 611 96 90 476 192 882 917 297 785 169 968 12 643 581 178 216 973 881 966 37 75 913 922 432 520 548 550 341 894 32 148 62 144 856 65 887 511 250 619 342 776 74 758 351 387 791 315 689 470 989 243 613 609 354 14 985 783 462 139 120 35 624 903 743 733 747 970 577 838 217 892 688 651 220 964 183 956 932 34 425 890 137 19 778 566 793 504 653 645 539 108 25 487 631 221 3 48 995 738 413 269 906 673 190 115 663 632 987 501 51 717 962 27 910 280 658 967 621 18 106 5 837 225 583 111 984 219 724 842 346 569 869 140 870 816 952 878 977 585 656 245 576 133 332 979 39 87 337 617 208 403 277 779 660 479 612 331 309 131 347 222 677 234 959 63 356 125 503 784 933 173 625 292 338 213 228 997 167 650 405 469 547 497 174 482 901 916 862 682 502 926 211 465 570 770 170 69 282 58 440 512 281 214 742 352 798 805 642 637 857 902 175 942 464 789 60 107 227 654 231 492 712 263 709 427 513 868 193 249 899 885 813 268 538 762 994 980 845 556 912 879 289 519 238 295 874 142 727 602 605 13 672 118 202 526 298 467 564 206 162 244 716 423 136 860 1000 590 86 305 275 293 296 943 982 825 285 36 311 328 592 639 104 56 920 796 800 582 291 905 891 595 850 557 452 551 657 831 660 300 650 152 479 371 95 379 359 680 237 634 440 649 456 104 847 496 441 51 959 305 722 451 999 238 6 607 404 111 552 357 705 579 719 952 430 808 438 945 687 24 874 707 512 510 428 1000 631 373 583 730 517 462 2 936 175 378 927 202 550 132 301 147 187 758 962 214 711 163 773 224 303 370 365 543 68 951 712 761 102 764 817 620 986 511 69 502 336 982 429 794 469 876 377 242 825 420 92 662 617 241 619 955 162 63 529 181 860 968 277 150 425 329 395 839 697 700 288 897 633 345 513 557 413 17 390 257 493 753 412 789 893 800 419 815 818 138 812 602 686 321 743 267 35 478 97 243 227 928 474 294 868 752 67 218 532 725 734 644 447 816 457 690 924 703 219 625 76 784 278 444 881 77 209 567 626 518 961 668 858 133 484 969 914 344 973 389 245 831 760 948 312 341 19 280 993 553 560 869 972 796 28 729 590 117 918 522 515 307 985 879 844 536 906 190 639 264 724 819 47 988 337 178 766 169 258 566 160 554 164 922 123 465 896 222 86 240 788 802 811 718 279 682 463 637 331 638 234 433 346 537 768 491 871 285 852 276 460 746 920 223 767 672 436 991 356 128 642 856 546 89 528 414 739 692 361 723 801 368 974 565 757 1 807 541 189 153 596 339 509 54 281 732 645 925 411 781 45 409 265 72 992 229 735 863 627 107 391 30 16 981 468 272 664 255 137 113 545 580 325 126 82 139 720 332 183 259 383 382 62 556 547 857 323 501 199 653 577 776 911 778 254 689 394 592 410 646 736 326 156 574 270 230 996 347 540 32 505 727 805 804 980 623 640 334 55 940 658 372 915 636 431 98 396 947 933 226 695 101 485 923 297 782 22 158 828 52 786 289 213 667 397 367 360 206 975 593 594 716 836 44 559 535 200 853 659 366 674 912 676 655 196 929 867 558 118 131 108 681 806 827 797 144 877 450 624 534 66 244 299 85 809 168 381 916 699 130 292 934 551 875 595 61 838 780 570 5 942 198 114 452 398 795 842 56 306 568 185 145 21 978 274 448 315 958 708 358 351 212 514 37 39 154 87 100 932 611 870 895 684 143 745 665 461 399 597 135 46 88 599 989 338 376 833 878 526 909 290 269 486 926 260 194 500 854 571 792 90 268 393 70 886 497 704 233 630 211 499 785 995 80 83 810 997 964 675 249 231 432 949 473 530 677 591 470 477 26 472 364 872 166 392 38 840 94 350 408 970 20 899 437 890 824 904 679 293 990 539 516 116 693 207 59 57 793 248 421 195 605 913 820 507 698 170 984 850 688 783 582 613 957 184 587 538 217 449 891 866 523 121 519 186 994 446 492 657 401 908 106 504 355 165 864 216 40 48 563 791 894 12 309 481 884 201 41 721 935 348 618 944 943 841 632 177 748 938 374 790 544 180 43 648 826 8 91 320 747 427 589 749 125 604 167 754 266 710 105 304 713 13 861 110 977 42 343 416 647 225 549 726 701 302 455 424 488 498 475 598 740 402 584 963 691 837 93 576 31 295 641 976 714 228 205 78 236 733 18 148 263 965 629 319 750 845 232 172 406 765 103 291 635 385 127 362 902 814 322 572 506 813 71 548 656 490 314 161 586 340 423 235 60 715 251 151 253 615 129 174 333 182 585 755 851 651 15 9 261 316 445 141 737 855 136 3 471 442 204 50 467 859 252 256 542 146 79 179 709 453 763 848 188 310 115 84 661 921 751 600 65 889 846 524 930 386 799 191 608 53 487 286 482 946 823 829 308 956 426 907 176 120 588 335 208 533 466 939 215 663 275 762 157 330 531 369 247 777 324 628 843 494 525 575 601 14 562 4 49 73 685 775 284 898 109 29 779 903 555 388 919 849 673 830 606 34 885 527 756 652 880 296 966 81 313 671 134 706 400 865 738 564 197 581 578 11 417 405 741 508 464 983 803 769 654 480 561 155 960 683 905 835 415 282 36 246 159 521 774 435 221 882 834 418 33 203 459 384 759 772 193 954 171 317 603 287 142 328 311 910 422 443 569 744 173 454 503 495 149 96 742 892 770 669 696 342 380 887 74 987 979 931 616 27 694 439 821 220 731 476 99 771 210 901 354 239 483 75 273 873 900 58 434 573 612 832 717 614 271 822 375 363 862 327 10 728 941 122 119 25 403 349 353 798 318 140 407 192 7 621 971 458 520 787 298 262 917 888 937 678 953 967 64 23 609 352 250 112 489 622 950 387 702 666 643 283 124 883 610 998 383 301 760 919 387 746 912 135 370 824 58 876 958 914 535 412 891 55 299 822 562 139 608 214 297 660 226 701 938 997 574 730 293 249 636 962 242 870 145 5 602 892 290 171 355 358 681 615 751 294 331 704 586 998 183 464 944 703 595 626 657 815 889 790 939 300 150 761 999 524 868 996 843 949 407 924 281 411 806 284 421 544 313 783 279 341 932 500 448 539 282 426 852 45 63 9 686 708 773 788 866 72 154 85 484 47 631 986 28 717 136 601 89 507 497 41 862 323 208 211 799 74 723 17 163 991 280 911 372 679 981 698 48 69 457 374 575 377 536 640 577 143 84 212 564 86 236 174 219 634 878 884 579 240 159 869 742 873 128 232 416 384 343 82 287 330 429 836 36 415 514 458 814 96 700 727 850 482 983 849 194 26 920 180 625 216 380 744 39 687 512 465 592 951 164 763 200 485 769 528 555 225 887 502 520 444 830 153 530 972 518 114 34 652 522 122 38 20 481 408 404 288 419 729 837 70 990 933 594 923 940 859 35 410 516 371 286 378 177 241 559 456 740 182 98 296 379 707 435 628 472 356 141 344 886 406 346 840 537 157 188 775 365 720 125 781 749 161 551 797 510 541 474 59 169 496 473 711 335 162 137 445 332 952 638 600 231 184 629 246 347 75 466 441 777 173 213 766 982 959 877 872 930 78 692 166 364 248 440 487 504 900 838 80 425 207 401 423 100 549 995 936 455 223 529 780 491 104 630 710 471 782 956 19 503 674 123 337 853 774 198 205 76 326 767 705 79 247 257 269 217 768 390 580 752 196 1000 424 827 271 808 573 697 688 867 168 101 505 673 360 719 812 81 262 276 488 238 83 176 798 765 753 392 305 685 764 266 31 250 613 737 57 614 921 90 813 434 548 851 992 977 311 963 547 563 29 918 542 201 149 113 965 754 304 422 578 743 235 463 437 386 511 239 796 391 653 124 587 147 64 116 620 476 811 682 65 969 696 46 898 819 430 230 950 927 146 499 623 543 291 11 106 985 218 261 706 759 3 818 398 306 309 874 954 971 470 942 13 556 552 861 493 724 670 289 307 259 132 308 363 787 361 165 953 792 791 854 121 10 418 451 105 810 186 138 338 632 910 533 616 253 880 396 118 131 649 367 572 334 8 605 95 545 771 823 778 739 87 691 73 270 860 802 554 342 881 825 197 494 748 842 450 327 462 538 42 160 747 738 888 847 635 237 68 233 621 619 479 498 669 234 865 835 126 120 890 92 826 980 665 431 273 486 221 611 714 108 596 107 62 206 913 140 133 599 195 676 152 21 274 672 610 758 964 622 648 770 637 204 955 617 369 469 875 158 566 376 946 680 477 820 904 25 260 693 943 831 142 715 318 220 668 855 883 597 322 272 340 805 689 399 989 736 525 348 97 44 130 756 731 167 316 896 432 871 501 224 170 2 848 561 278 366 917 976 593 908 397 558 265 517 449 568 129 352 483 508 974 181 941 846 519 894 94 690 550 973 255 209 51 1 658 762 256 438 702 571 199 43 393 857 809 263 957 897 67 975 468 590 895 651 452 903 37 935 314 979 885 264 373 893 127 793 14 646 641 388 606 934 678 882 609 333 442 12 726 71 324 30 654 254 907 467 267 947 540 315 928 643 506 228 353 645 27 647 88 735 277 961 909 833 325 864 427 902 683 803 99 187 53 694 302 659 258 591 375 732 534 33 18 987 576 618 329 156 119 489 794 359 821 109 588 713 709 526 275 492 351 215 804 734 453 362 189 916 905 604 244 178 565 755 298 368 339 77 54 400 929 557 521 345 317 447 644 858 151 839 203 251 718 988 785 40 7 757 728 428 560 461 179 50 589 970 642 906 581 283 320 389 24 677 829 795 292 402 175 667 509 712 922 650 414 800 49 134 417 612 110 684 789 722 695 22 475 627 295 816 409 436 733 112 349 666 856 655 772 172 268 202 807 32 443 103 155 582 967 784 779 243 603 741 6 385 144 633 915 664 350 569 111 978 381 310 222 321 532 834 459 454 23 185 336 91 16 357 439 750 478 968 745 801 937 721 585 662 15 817 252 841 66 925 227 403 319 926 570 993 190 405 191 966 420 210 931 285 663 716 394 480 523 4 413 52 984 567 725 948 192 994 115 460 60 899 624 395 56 553 117 531 607 675 699 229 148 832 513 845 945 495 598 303 828 61 328 193 515 312 354 879 776 960 245 527 786 639 584 863 583 490 102 433 901 656 546 844 382 661 446 93 194 497 839 87 652 717 299 565 137 528 797 348 322 285 225 101 607 759 870 453 65 408 815 693 398 56 387 37 124 159 125 602 263 275 930 570 932 319 824 546 42 224 855 146 129 418 754 638 431 668 230 664 262 886 867 77 17 172 940 793 786 945 947 856 112 464 140 822 241 875 966 551 103 251 349 150 186 736 247 849 66 780 592 81 560 534 4 336 522 545 790 416 158 833 715 569 161 861 904 684 511 402 658 357 688 135 541 975 521 325 39 910 156 983 549 169 187 12 756 621 321 79 255 369 209 812 463 317 98 885 114 173 967 90 130 681 838 909 574 509 31 51 821 201 887 221 826 666 256 366 393 205 903 210 801 473 561 648 469 179 760 131 816 36 970 582 430 810 523 167 854 359 83 743 308 890 799 590 166 380 331 917 819 395 571 557 78 513 365 350 415 814 556 659 250 360 141 383 827 807 329 806 669 93 134 633 624 432 337 298 654 272 611 706 634 961 481 900 538 94 116 683 517 480 564 425 529 326 245 343 253 766 302 994 703 505 287 455 506 972 645 765 996 476 132 928 8 598 774 80 832 422 946 804 677 236 50 373 817 284 71 483 13 636 508 532 751 423 614 616 427 283 727 438 958 148 889 979 794 486 184 755 952 314 725 278 988 808 323 577 877 782 492 625 217 43 62 266 620 237 10 984 345 435 485 267 280 642 34 730 111 846 493 428 372 403 868 891 442 421 44 32 630 690 501 939 228 685 239 232 924 600 835 992 300 927 443 632 454 25 837 578 914 320 573 840 202 820 279 851 315 449 133 419 828 222 597 884 126 651 153 433 771 788 948 950 277 14 460 987 550 207 589 406 346 726 145 233 119 526 494 720 38 716 993 339 567 604 96 195 16 254 257 757 154 100 48 296 444 649 192 583 24 147 420 281 21 953 118 510 980 744 641 617 303 488 974 686 498 922 46 552 809 219 956 530 388 936 157 392 768 105 6 674 291 761 536 265 199 853 76 779 491 381 543 142 618 149 516 177 962 354 30 813 401 667 612 206 926 783 613 709 872 841 811 623 881 750 502 189 55 305 15 295 694 512 596 426 200 20 789 185 968 916 871 682 663 559 465 615 384 798 698 500 921 718 243 680 477 495 441 976 586 852 691 606 9 353 178 183 370 655 937 823 764 763 888 520 297 358 978 665 316 89 831 440 707 162 226 355 745 722 27 170 330 537 531 911 644 490 931 829 234 923 830 91 123 906 294 459 843 52 595 965 915 26 973 410 151 563 631 601 117 437 896 86 434 705 610 334 268 342 407 347 862 943 379 746 769 738 328 367 795 735 845 378 605 762 361 155 533 102 487 216 67 191 507 504 539 933 629 356 276 452 874 710 679 657 899 834 619 572 229 519 653 919 723 1000 949 197 635 729 175 558 332 982 289 535 466 333 338 753 496 848 959 252 411 273 767 894 778 938 235 29 104 164 702 847 174 802 121 231 40 999 697 136 671 471 47 714 781 168 796 120 944 954 54 450 518 879 198 203 68 458 193 777 211 772 739 351 599 397 695 107 713 293 88 661 627 344 724 60 776 960 643 363 969 542 626 587 803 109 261 390 404 791 417 800 878 591 310 368 413 704 941 318 190 223 106 527 215 362 701 499 901 548 524 581 593 484 448 286 576 436 696 479 144 728 892 708 313 670 603 461 575 555 985 482 352 942 566 429 857 309 732 242 288 385 249 918 391 740 5 805 405 53 747 311 163 1 196 955 554 712 880 97 41 964 127 893 152 18 883 49 628 525 869 609 957 208 110 246 478 214 971 470 742 858 99 108 818 775 394 475 371 396 920 472 269 898 731 85 981 457 544 514 248 446 264 23 998 73 340 82 584 585 212 662 412 11 990 409 72 787 864 227 951 28 244 773 22 364 57 986 69 143 259 547 676 568 748 902 160 312 741 860 700 304 7 905 115 274 503 467 825 260 139 792 290 784 608 58 292 594 912 640 758 180 719 646 33 734 562 907 181 863 258 335 895 844 64 913 341 977 424 752 647 876 553 622 580 377 935 882 637 451 737 301 692 865 474 929 400 836 74 327 462 673 785 128 842 307 218 63 721 650 182 660 399 324 588 540 282 675 873 376 770 733 19 963 165 188 414 122 579 897 59 711 204 389 113 374 176 468 306 92 515 687 908 995 138 3 749 678 639 866 2 270 699 456 70 220 447 95 45 382 171 75 689 850 238 934 375 445 35 991 240 656 997 489 84 271 925 61 859 439 386 989 213 568 158 817 990 73 841 922 672 229 193 965 422 604 680 288 997 280 823 602 8 878 891 701 423 236 121 469 503 129 928 23 176 833 163 46 392 400 618 890 88 100 629 94 41 492 119 825 687 105 819 748 981 242 468 709 782 80 486 616 633 952 1000 532 985 331 29 739 647 935 925 358 595 893 44 829 649 263 212 936 268 940 227 258 969 190 380 318 511 45 108 379 588 384 812 231 931 529 921 353 867 558 846 746 626 623 624 314 376 485 512 211 264 315 557 183 27 924 693 796 128 525 233 788 767 55 464 875 429 608 761 989 663 276 262 447 328 700 145 118 493 278 14 167 507 617 686 497 894 675 130 556 727 939 539 40 820 758 927 668 33 522 659 886 754 146 632 445 225 109 137 487 816 742 107 181 483 627 606 794 830 74 210 451 352 733 75 732 281 356 144 730 134 620 56 6 454 48 472 838 85 363 566 943 934 856 112 426 204 674 117 973 501 929 415 106 999 542 79 349 560 82 628 24 982 862 140 847 476 111 287 433 322 369 987 810 945 170 343 757 253 509 521 428 323 590 240 993 938 849 888 413 699 646 551 711 516 440 889 899 876 531 958 35 716 837 147 387 421 995 613 508 835 670 431 538 305 220 607 238 850 329 738 786 115 776 774 771 519 332 153 524 883 735 326 783 333 778 58 898 291 688 169 351 228 275 441 459 226 926 377 638 719 346 736 585 337 932 866 489 302 983 173 395 84 712 792 779 481 682 59 614 643 798 450 248 491 407 806 559 827 705 679 722 664 208 139 230 184 223 755 661 456 2 495 631 9 658 16 411 64 905 71 845 60 409 950 156 284 304 609 370 698 805 366 858 803 900 13 249 188 120 731 38 444 218 777 860 406 96 526 741 904 721 852 743 11 335 103 977 327 914 946 848 790 857 877 435 756 389 887 198 63 216 386 267 762 72 994 261 186 724 148 760 657 703 482 654 461 729 160 215 437 159 571 488 621 241 224 381 676 235 255 781 561 567 913 800 403 596 43 811 553 251 399 547 656 50 903 465 636 412 948 401 388 537 554 545 247 504 611 310 317 17 78 187 685 510 460 207 546 704 294 814 917 916 479 655 313 371 665 30 180 455 834 882 325 7 494 766 718 201 70 815 873 809 66 793 634 692 301 265 799 959 801 136 368 296 436 354 808 68 338 594 474 764 804 772 955 266 357 941 402 998 152 32 787 854 662 361 297 205 448 344 728 968 132 125 47 678 19 824 113 339 895 290 581 879 104 836 114 535 583 723 309 397 671 257 194 710 807 391 217 865 336 653 708 347 396 306 684 970 625 791 881 702 324 25 902 650 410 425 359 61 869 244 383 751 463 586 293 579 378 135 164 897 282 219 832 930 286 116 622 271 839 861 575 453 467 179 374 312 171 597 57 348 12 470 536 434 382 885 966 478 871 802 818 341 528 874 884 725 298 651 978 563 162 964 49 496 256 592 5 36 577 151 612 254 947 901 443 141 239 963 831 270 915 910 763 62 530 260 717 42 319 484 520 660 405 95 321 523 951 362 859 549 880 652 714 598 988 272 21 813 694 334 477 615 473 689 458 155 393 295 65 330 768 462 669 645 214 26 53 780 1 311 67 178 283 222 648 784 640 564 269 976 102 77 752 221 534 355 172 619 574 842 872 490 695 498 667 737 589 544 517 101 37 243 745 642 138 569 404 706 759 587 446 734 414 475 154 681 131 843 864 245 683 250 765 364 896 237 753 920 300 635 51 610 252 907 10 92 299 500 749 206 789 707 515 514 909 202 822 826 168 984 641 417 892 34 15 350 110 690 828 480 416 715 307 770 93 209 960 54 957 192 565 22 39 580 593 949 541 919 991 572 457 90 937 601 365 199 203 424 367 122 591 18 548 918 373 726 578 303 174 234 427 185 527 289 555 773 720 87 639 570 273 97 576 133 232 944 390 360 630 3 513 195 31 666 442 123 200 277 552 316 603 161 432 906 637 599 863 499 691 797 259 466 175 972 191 868 923 540 20 573 142 149 385 840 430 562 785 747 775 81 986 953 961 189 320 177 851 398 150 166 165 644 69 502 505 967 98 821 143 52 933 342 285 124 855 420 279 127 870 605 974 419 543 91 4 844 471 518 956 584 126 197 89 99 954 942 980 340 246 971 292 375 550 962 157 911 992 372 979 533 408 274 86 213 975 750 600 744 506 452 769 28 996 345 677 439 182 76 697 795 696 83 449 582 394 713 853 196 308 740 912 438 908 418 383 975 176 1000 237 320 315 852 107 366 822 611 274 332 493 668 354 359 540 140 38 299 430 475 33 102 812 239 714 873 679 849 267 330 813 810 956 265 883 86 48 379 101 151 118 373 495 921 733 953 786 340 76 820 730 93 738 307 16 728 628 536 279 469 230 480 667 706 601 560 122 223 885 339 221 866 549 643 779 915 649 713 590 867 25 797 742 685 545 704 407 826 245 869 449 308 395 767 690 487 623 52 891 608 683 803 829 988 499 228 828 296 117 695 226 386 872 998 853 201 821 717 699 538 648 168 259 329 825 876 871 333 986 376 789 868 70 491 419 484 411 381 700 157 142 81 306 537 317 592 947 800 145 47 525 766 732 356 313 765 842 609 358 753 678 724 676 860 697 158 670 290 951 372 977 955 466 262 446 916 769 831 760 77 837 736 749 91 865 482 972 182 632 894 959 605 938 454 73 684 567 460 445 942 89 994 907 669 838 755 631 400 925 27 154 817 494 447 211 664 854 275 974 360 967 954 497 880 863 62 347 428 658 110 597 292 309 349 406 827 326 54 251 692 923 680 238 527 859 600 362 219 941 963 734 32 195 569 398 896 964 13 341 619 233 707 911 793 442 327 1 403 236 209 453 382 23 214 841 698 424 485 663 220 711 794 344 719 696 513 474 661 501 875 960 427 235 943 882 776 346 889 544 229 104 636 520 310 44 470 387 277 861 174 69 56 659 935 181 926 573 348 682 96 127 115 283 572 392 823 541 737 300 978 268 615 488 457 113 934 634 878 134 260 148 990 67 331 919 901 191 212 522 535 473 961 216 294 11 782 862 895 905 584 855 543 368 476 747 703 384 421 405 746 850 295 377 546 743 773 88 336 471 512 528 246 587 981 888 152 638 715 633 172 66 197 60 401 108 179 999 588 2 677 443 319 186 189 646 524 754 660 745 740 552 771 193 289 353 49 439 689 284 591 450 431 604 364 355 969 432 627 478 234 305 777 282 966 45 856 194 389 130 851 775 616 440 920 397 248 557 451 770 626 568 328 34 388 622 112 607 523 757 31 217 63 276 843 577 845 350 6 830 434 139 225 420 270 288 647 982 7 198 162 492 729 323 396 393 613 192 21 681 807 222 455 462 944 256 709 301 946 962 150 650 30 390 426 185 285 468 374 723 29 705 809 444 37 727 304 147 688 166 479 187 971 64 50 881 28 832 414 887 243 618 412 375 210 656 583 586 321 751 764 247 726 980 563 666 402 995 365 408 12 254 928 423 521 111 989 257 621 335 241 562 526 496 902 35 59 639 864 273 940 133 847 218 177 815 125 94 532 718 143 106 725 287 795 655 418 910 318 80 123 422 263 180 188 870 82 404 530 78 503 437 138 593 778 516 559 167 834 517 635 441 40 922 171 316 249 231 452 252 762 908 506 244 207 164 906 103 721 202 311 57 293 433 806 509 71 163 839 507 687 159 547 939 772 929 657 904 85 808 286 363 763 22 15 836 686 165 175 735 369 51 903 858 581 558 416 394 848 630 840 792 26 498 594 948 334 149 694 787 958 708 716 997 128 511 645 58 811 8 380 436 378 774 429 155 641 463 213 917 266 136 41 576 722 169 456 578 846 781 253 790 116 798 137 662 642 370 132 741 575 42 3 10 702 242 196 739 957 580 184 302 264 515 930 68 208 984 477 297 483 367 351 391 200 361 114 968 556 750 564 712 314 14 992 637 780 761 585 877 170 945 173 624 486 893 759 183 756 993 338 518 61 72 98 17 835 748 337 785 84 550 603 898 985 924 599 153 500 97 976 720 519 90 203 465 438 909 949 255 79 459 514 879 415 399 932 121 814 884 529 582 502 206 979 272 673 784 83 135 970 204 39 579 561 799 654 952 768 357 342 448 232 629 801 555 280 857 20 965 542 508 701 900 261 464 472 788 409 345 205 819 752 124 652 410 325 927 534 504 539 271 937 190 675 886 490 413 791 4 589 606 43 824 565 691 156 24 665 312 281 505 160 9 533 109 617 610 199 897 783 161 278 146 987 625 644 933 710 55 87 75 19 105 551 874 250 653 458 918 385 844 744 672 913 892 425 620 554 914 996 227 758 548 322 74 141 693 973 531 324 371 671 731 258 566 269 833 936 144 481 570 129 352 899 100 95 640 131 802 489 510 18 36 99 65 796 467 614 178 805 240 5 596 574 931 912 598 612 215 816 298 92 119 950 46 343 53 224 818 571 991 461 303 291 595 120 417 890 804 435 602 651 126 553 983 152 353 813 183 472 316 940 630 237 249 67 370 685 138 263 977 976 858 524 334 547 574 475 38 679 182 318 128 845 337 368 93 962 281 27 326 563 502 323 283 462 255 413 881 883 486 19 149 106 373 541 243 804 565 153 546 340 794 330 815 928 388 762 130 861 510 986 395 805 738 530 328 725 162 946 258 352 121 576 958 484 833 839 690 974 425 635 17 570 132 920 60 661 487 267 43 663 209 926 384 386 982 697 723 420 224 424 626 198 589 206 622 543 659 743 677 923 80 499 177 919 687 509 761 806 331 185 131 251 53 488 780 62 749 403 945 955 823 528 707 305 558 876 994 91 312 95 245 917 236 41 148 217 608 648 393 293 752 111 363 284 1000 443 375 729 219 754 814 759 787 857 721 360 600 456 494 741 9 8 294 859 448 942 866 595 247 848 654 846 212 593 586 139 507 873 5 853 332 160 16 454 871 112 619 921 891 431 534 416 339 250 971 222 512 879 625 803 647 862 155 336 178 913 987 515 491 311 383 89 29 559 273 978 718 963 785 911 341 154 415 688 819 150 700 993 610 42 174 594 575 180 732 607 998 325 712 181 234 580 730 50 996 282 191 860 274 161 197 187 525 229 835 218 81 227 26 201 20 894 912 924 992 889 364 136 788 693 122 786 632 252 176 84 391 289 300 309 344 432 479 773 628 371 720 228 265 888 577 214 960 556 568 614 63 107 346 257 768 441 671 459 374 728 766 343 14 933 584 645 975 186 710 417 660 266 321 615 56 203 87 439 763 430 898 867 2 899 634 655 276 254 504 286 103 277 213 52 18 96 779 272 991 875 887 211 970 72 59 301 473 692 127 551 670 288 98 405 168 821 554 621 129 134 34 231 118 983 396 79 492 511 264 597 69 961 709 560 143 101 517 3 656 24 482 434 972 764 666 65 442 572 313 221 410 310 748 302 587 461 306 446 767 676 820 828 382 449 169 930 548 527 357 238 372 526 61 868 811 981 529 421 702 657 210 789 188 362 562 850 542 591 317 133 641 104 119 159 70 704 356 545 85 327 248 927 612 485 200 714 77 590 907 516 387 708 100 826 47 12 844 320 674 969 901 776 409 810 124 637 505 435 613 925 35 71 193 686 598 54 90 939 872 724 253 990 141 639 151 966 781 954 847 566 719 137 896 973 298 616 215 342 354 418 369 863 402 757 751 10 603 437 582 460 808 477 429 32 498 555 918 66 13 745 959 457 235 280 935 497 455 506 691 851 999 92 335 698 25 389 585 192 287 117 931 1 755 7 426 904 333 116 953 242 164 31 552 223 358 668 557 769 319 791 433 727 57 385 897 746 350 740 394 964 531 865 834 809 744 48 427 114 997 419 195 579 938 367 23 397 695 244 102 760 291 793 202 464 900 74 44 985 694 903 869 893 916 205 831 736 220 406 126 792 366 175 322 836 812 440 669 165 638 379 722 68 631 458 948 623 798 261 428 617 782 299 943 83 157 207 514 801 583 878 329 658 807 304 478 797 837 711 783 777 653 544 705 771 914 682 606 11 241 642 629 765 775 377 407 275 348 895 390 115 664 171 296 45 951 649 699 701 33 226 490 678 735 467 166 376 73 518 892 489 627 500 246 784 315 713 854 99 46 147 355 573 450 588 937 731 832 636 239 824 874 620 829 501 22 196 447 800 314 843 493 995 279 934 680 929 941 799 199 233 6 533 840 436 453 30 15 640 684 422 957 259 508 884 190 469 349 936 539 880 908 307 21 827 886 444 706 561 269 381 49 97 550 88 28 667 980 37 532 856 633 338 947 956 39 451 753 240 179 109 644 503 864 145 135 392 113 495 601 268 398 522 877 944 855 672 438 445 40 347 303 216 673 36 909 423 683 108 523 404 609 470 950 474 818 842 618 345 378 553 890 476 173 189 932 689 365 611 399 581 910 537 496 870 412 262 408 58 665 571 465 952 521 825 232 194 652 351 795 270 841 466 278 822 536 650 290 758 380 802 76 230 778 123 414 170 64 599 86 737 156 110 989 750 142 361 483 481 144 979 535 817 324 906 915 662 733 158 120 596 401 105 830 564 51 359 646 82 984 308 734 78 592 816 285 949 295 297 463 604 569 715 271 400 452 411 643 624 468 770 742 549 471 905 772 717 726 774 651 519 922 260 965 739 172 520 94 578 747 703 184 838 681 75 480 716 225 146 849 567 55 538 885 4 125 204 882 256 208 605 852 513 140 988 163 167 292 902 967 540 790 756 796 968 602 696 256 621 385 869 637 608 890 632 76 902 523 927 947 897 498 944 333 666 348 129 214 344 237 823 276 293 72 855 946 949 501 945 288 458 97 662 725 547 536 750 49 776 442 384 752 532 816 679 989 182 340 270 83 387 605 968 271 449 581 607 134 454 483 267 648 437 826 350 507 734 158 331 791 196 652 73 733 643 115 324 187 983 462 986 79 364 30 169 920 64 45 190 382 639 681 870 75 952 447 743 849 485 634 262 709 19 258 788 175 410 290 551 250 940 381 356 291 942 225 879 319 740 133 677 59 404 302 204 445 397 380 195 854 991 657 366 284 68 191 450 163 712 954 3 604 579 616 577 749 135 814 654 528 956 939 851 993 792 996 318 341 122 427 24 699 918 518 748 144 728 548 877 464 221 254 889 494 181 12 347 286 833 374 362 692 589 292 234 368 110 774 594 711 477 428 739 482 552 830 105 313 155 146 521 355 972 807 406 876 230 741 424 349 476 769 751 383 874 859 357 842 217 360 620 843 999 623 781 210 198 994 2 411 185 895 631 617 390 201 682 478 998 539 25 974 868 768 606 124 40 299 192 767 206 232 10 896 202 858 242 533 593 793 170 674 705 650 164 758 412 114 640 913 1000 80 559 125 81 836 107 668 120 414 118 474 575 338 433 602 596 309 772 399 91 959 168 322 805 574 200 99 231 504 207 766 732 997 157 880 296 469 719 255 372 694 147 441 625 703 714 693 919 635 499 289 779 354 875 50 644 35 228 257 113 988 556 398 227 26 825 503 239 887 831 624 199 603 126 841 813 274 775 123 249 582 119 653 898 724 215 407 174 401 730 806 400 688 145 116 505 273 22 837 759 592 881 66 591 402 778 773 389 211 161 633 922 924 418 186 303 496 269 995 578 307 555 459 715 328 671 127 970 365 143 275 103 188 526 431 917 884 8 941 451 150 434 321 55 783 695 71 46 567 87 900 629 132 883 529 468 848 967 707 160 786 948 519 951 543 377 914 233 472 444 685 212 63 470 376 527 92 308 117 102 51 52 763 260 153 16 660 363 29 70 665 573 599 167 53 342 101 647 229 761 691 88 515 23 619 522 915 795 165 936 467 294 277 697 315 810 137 610 246 259 429 109 961 264 912 41 672 142 566 622 678 180 921 42 683 439 21 784 698 721 675 937 744 193 311 565 969 77 863 729 928 395 166 702 17 27 11 500 964 108 378 742 871 590 925 213 568 358 84 886 216 301 600 673 95 853 285 248 731 867 268 312 935 325 542 794 790 261 189 156 844 649 971 343 353 265 802 86 486 484 789 545 785 489 787 563 865 60 977 220 514 283 314 14 219 923 323 780 297 929 612 820 253 667 872 708 535 176 139 1 931 754 497 491 804 803 839 888 367 799 327 466 438 435 305 171 642 67 251 687 770 580 957 516 335 564 495 183 508 627 371 992 981 723 717 280 455 351 405 797 614 906 930 700 69 430 394 9 513 866 417 615 857 326 829 655 684 546 747 801 194 686 818 987 13 392 834 958 465 815 281 835 990 32 184 560 336 205 152 369 720 891 352 456 359 938 218 809 512 33 735 396 403 130 661 128 979 320 480 104 415 31 240 224 588 690 373 628 241 873 812 375 317 541 860 300 669 316 587 736 585 20 502 154 821 106 756 148 962 58 334 487 540 777 172 463 562 618 828 701 817 554 47 78 408 159 177 197 576 520 278 493 651 54 838 386 636 65 111 131 162 583 330 420 413 179 62 689 457 453 346 827 266 584 710 738 586 98 379 646 641 557 422 74 771 235 85 965 332 899 800 247 664 329 490 960 436 680 537 416 933 911 908 973 287 984 531 509 279 850 878 550 718 569 208 304 926 856 138 245 893 525 37 737 570 894 151 819 282 6 203 471 571 298 4 409 670 178 561 955 481 100 903 149 630 272 704 252 765 656 864 524 393 222 339 904 558 601 446 432 706 295 425 553 966 808 48 882 263 140 90 44 716 609 659 39 475 440 18 696 796 950 595 745 861 892 236 934 426 361 613 963 452 916 243 753 488 980 473 598 7 43 510 57 901 388 93 479 638 846 885 727 506 96 461 626 94 907 223 136 798 306 448 310 811 460 36 34 89 985 549 370 209 82 391 852 443 597 722 244 975 943 173 713 840 824 755 492 658 226 61 746 782 121 5 905 764 572 511 953 832 534 421 645 663 337 909 932 978 544 910 762 141 238 112 538 28 976 56 15 38 423 845 862 726 517 757 611 822 847 530 982 760 419 345 164 588 973 735 424 929 270 945 852 706 932 403 549 896 490 92 753 772 560 493 271 105 640 376 148 890 939 497 912 971 467 808 815 328 395 478 230 924 614 589 673 823 666 457 839 684 203 789 728 37 761 390 232 136 65 680 315 721 561 996 251 893 448 456 4 325 93 188 690 643 573 741 123 894 284 858 449 347 116 54 102 178 510 799 286 176 548 40 863 507 36 902 515 635 302 676 626 642 48 869 536 787 980 503 329 834 389 154 570 494 854 405 72 836 442 349 729 532 163 401 613 236 29 12 224 682 703 357 259 880 229 656 816 484 885 745 514 439 256 668 915 754 997 528 99 134 81 663 311 946 367 295 336 187 860 339 686 957 923 954 809 610 847 245 139 782 594 13 963 358 746 910 98 657 53 499 791 447 692 25 168 255 125 283 516 111 426 14 931 115 751 191 291 687 675 552 82 981 430 652 694 128 202 107 596 873 851 335 96 921 42 436 413 517 797 142 5 843 185 878 867 983 67 237 756 785 725 197 118 279 319 378 540 120 84 947 542 167 897 550 828 322 135 995 380 545 398 925 793 538 595 273 788 74 866 382 553 73 288 174 576 763 206 898 838 76 393 374 385 419 504 984 732 500 648 298 922 343 24 774 619 337 621 310 911 664 845 905 748 27 533 240 190 454 564 21 218 289 683 943 659 489 211 936 882 406 820 715 857 886 423 992 830 812 386 615 949 644 518 712 637 743 998 935 511 198 794 242 740 632 400 667 653 574 600 22 379 747 51 404 122 440 369 372 227 77 253 366 461 90 801 212 567 110 718 108 416 699 290 624 186 522 579 248 926 950 306 235 331 363 723 213 907 204 539 481 875 724 833 464 914 988 258 524 269 965 184 796 859 384 876 420 391 513 628 951 353 651 68 606 407 215 326 625 850 411 849 671 170 527 636 234 476 361 970 210 155 409 842 775 314 919 138 889 172 956 501 841 835 562 993 826 622 312 554 591 813 982 485 192 895 585 568 205 441 711 261 388 352 953 87 819 431 434 333 474 95 80 239 381 143 56 17 201 543 611 296 811 766 565 526 906 736 727 250 662 16 537 375 509 470 840 608 904 987 463 697 685 267 917 334 281 868 55 313 305 623 581 738 161 241 762 338 602 159 958 979 219 665 737 61 598 871 294 265 243 34 689 133 275 177 124 451 69 582 641 948 47 710 101 63 433 414 999 169 874 544 157 985 837 377 180 883 781 299 6 742 749 572 126 755 266 630 151 707 496 318 722 556 972 555 964 64 891 916 307 977 10 784 43 864 521 106 844 872 928 523 502 103 41 696 752 131 362 705 779 427 639 978 39 165 119 739 899 719 870 480 223 814 280 231 934 658 462 603 209 853 387 417 571 264 900 274 444 717 593 112 704 132 324 346 765 547 394 520 300 688 848 238 46 961 144 23 345 783 669 432 453 975 802 308 605 152 578 455 938 127 617 438 959 156 371 149 20 631 475 344 473 396 901 810 1 942 531 450 933 771 287 342 508 944 469 927 769 194 804 994 832 321 350 674 767 317 824 66 758 829 303 399 32 277 216 601 968 15 117 750 620 452 49 86 359 150 734 383 356 78 7 44 109 459 28 443 89 655 700 437 865 247 435 825 566 323 183 145 341 199 546 529 8 364 831 918 228 908 193 609 881 941 83 989 730 226 822 373 140 50 952 892 846 171 200 803 744 179 472 798 519 966 26 30 79 3 158 33 466 616 702 233 976 726 59 58 492 293 422 505 806 764 412 660 627 884 285 955 75 100 491 821 91 460 330 701 214 85 173 962 327 714 397 272 365 512 773 650 254 221 759 370 146 584 634 408 590 698 495 607 340 604 486 304 429 693 19 482 166 937 415 778 260 920 879 807 629 805 563 647 638 137 913 633 354 967 856 141 222 360 731 38 249 862 70 887 909 790 121 940 541 587 708 969 877 678 733 720 577 818 770 189 220 410 130 974 94 207 297 477 530 551 654 418 506 368 35 559 575 661 18 795 421 104 9 351 768 557 558 392 691 196 716 586 114 276 645 599 162 332 709 695 282 990 445 97 60 483 262 11 612 129 425 776 208 225 153 446 309 786 618 252 757 428 320 888 182 780 479 646 672 488 534 88 181 465 487 62 471 583 31 597 535 244 679 1000 498 292 580 681 257 2 301 278 525 960 147 569 217 713 113 52 861 649 468 160 670 45 903 827 592 777 57 760 348 817 246 268 930 458 263 991 71 355 175 855 402 986 316 195 800 792 584 970 773 725 947 745 252 797 418 457 787 14 89 332 346 863 318 843 112 283 558 643 469 532 893 159 195 180 651 562 123 462 704 498 263 22 359 862 282 859 606 915 140 868 807 266 341 68 817 582 393 317 356 391 136 480 508 932 87 804 437 886 42 953 310 569 675 992 355 581 706 448 747 602 231 50 360 669 694 842 604 419 436 243 839 151 262 270 960 671 832 570 860 545 170 46 933 203 634 681 456 969 931 275 830 405 257 579 667 324 403 141 789 80 855 212 891 372 850 97 664 642 768 202 193 913 394 482 613 120 312 525 921 561 755 273 366 219 267 249 609 258 447 824 85 900 816 256 905 44 167 153 156 88 724 373 269 27 719 398 99 742 135 214 255 586 336 809 204 313 769 631 449 513 499 117 749 861 431 729 338 116 226 375 853 672 343 596 35 571 53 968 454 478 330 327 473 551 321 892 527 873 250 884 940 509 230 179 614 177 361 407 34 309 565 866 340 16 150 320 548 576 871 416 440 746 413 894 701 823 683 52 739 870 650 260 182 385 163 12 620 510 354 279 301 517 73 589 339 896 420 495 284 979 161 974 246 237 200 293 641 516 687 60 147 801 723 304 294 319 927 791 94 471 7 217 552 966 821 2 846 401 93 62 345 347 668 247 105 865 695 377 292 452 592 152 754 806 799 777 639 129 935 434 973 305 597 563 607 24 245 688 470 578 852 323 379 423 290 306 221 461 4 833 70 353 11 285 365 910 298 658 514 901 962 689 113 104 663 427 268 522 595 785 222 590 526 45 380 757 96 59 627 954 173 795 17 489 426 387 308 952 815 79 154 988 699 624 975 557 191 763 55 261 184 616 335 964 178 325 476 554 124 400 645 908 693 710 936 753 610 535 205 98 238 6 876 758 783 410 524 836 737 828 977 572 712 889 566 107 632 636 770 307 731 71 242 75 798 224 477 648 472 131 637 95 751 813 475 485 989 796 652 487 311 603 119 32 506 831 181 208 362 925 538 623 101 690 585 523 368 728 685 543 711 488 386 880 679 479 128 511 593 811 47 867 621 30 661 697 5 286 829 9 300 765 351 949 665 444 171 826 445 395 937 640 358 92 404 61 941 518 519 58 625 812 720 705 528 822 149 209 227 228 847 90 682 67 587 887 934 504 560 653 121 378 39 507 288 455 656 644 411 491 110 793 630 911 903 926 980 408 463 502 412 559 615 898 233 774 825 794 647 702 497 439 967 175 841 244 965 660 904 33 64 483 443 540 814 467 792 564 43 468 649 594 994 232 885 186 976 363 897 464 1 494 91 76 26 382 352 959 922 295 402 168 215 162 598 717 441 835 41 169 428 834 909 722 803 15 943 520 296 583 906 990 633 978 501 744 235 422 432 206 670 367 929 297 919 201 698 963 778 577 370 139 611 790 86 66 553 971 83 272 676 654 608 732 158 20 541 810 349 536 771 276 727 458 143 874 486 334 995 662 492 878 840 390 188 331 730 715 210 299 505 72 907 819 864 533 165 103 102 981 955 322 800 421 530 409 761 872 734 133 738 450 857 122 234 172 544 588 132 890 481 550 950 820 396 844 446 111 956 303 218 342 923 939 174 451 500 849 453 155 750 997 126 718 999 289 708 160 762 659 435 198 118 957 280 984 991 69 241 433 425 948 430 326 838 344 138 145 148 189 176 987 314 944 845 192 805 982 680 194 961 512 328 281 196 696 743 376 531 858 547 213 628 700 259 36 707 183 537 54 714 674 657 216 28 207 599 337 333 946 848 856 429 190 899 556 63 549 998 316 23 84 236 788 775 114 21 185 902 854 748 882 534 474 542 591 389 756 503 521 146 424 735 115 837 703 888 721 1000 629 438 108 515 406 920 942 254 851 125 106 74 277 350 779 573 993 291 371 493 374 127 251 25 760 716 782 881 274 19 875 740 384 56 199 666 315 264 575 357 655 916 442 713 388 808 781 601 29 555 709 302 529 568 229 996 100 684 77 600 38 223 677 766 329 752 164 945 137 938 392 466 40 924 827 37 81 958 692 240 741 928 399 635 348 78 930 144 612 18 786 622 618 82 187 879 383 211 157 65 460 271 883 877 278 985 417 134 759 546 197 490 130 287 646 248 225 539 51 914 465 3 381 951 414 673 784 917 484 972 166 912 13 764 49 369 109 364 496 8 605 617 733 239 767 780 459 619 726 869 31 397 772 686 10 574 983 626 57 776 567 580 638 986 220 895 736 142 691 802 253 918 818 415 265 48 126 668 557 890 308 955 100 439 696 324 896 991 703 645 848 116 73 970 219 423 359 930 982 425 542 787 395 661 291 172 83 723 401 274 735 801 211 134 693 269 101 995 282 931 284 271 772 974 470 109 145 747 114 520 305 712 737 877 684 8 431 119 828 353 794 765 672 62 538 963 209 820 928 436 275 285 104 897 746 481 861 971 16 528 102 716 915 168 367 978 554 881 239 941 176 486 150 904 628 242 483 883 792 373 410 480 745 315 179 183 142 89 443 141 721 595 392 349 42 27 960 570 207 325 674 953 332 834 965 722 406 659 585 203 370 304 383 357 701 891 513 76 152 640 773 677 730 968 223 777 362 860 888 841 96 396 129 667 147 751 655 869 404 653 99 107 414 921 934 843 25 835 464 65 608 537 832 724 50 231 937 191 702 858 678 299 802 624 369 272 519 999 550 255 416 329 151 796 984 988 75 461 669 695 281 660 496 24 933 650 643 578 331 85 372 689 825 48 467 738 67 782 279 932 740 457 681 946 233 625 90 192 385 853 990 11 783 734 34 61 276 767 6 459 823 393 517 447 909 868 784 354 997 900 306 158 770 463 77 262 872 450 35 17 923 184 646 691 256 631 20 683 484 195 527 657 541 581 286 799 123 137 327 311 910 490 715 19 190 985 790 706 15 386 874 185 509 160 980 319 155 363 71 555 43 875 501 627 98 688 759 366 335 468 473 148 389 889 935 556 981 845 229 670 200 47 273 736 289 122 37 166 714 580 341 591 565 641 110 434 598 789 951 236 606 996 225 621 518 856 850 876 647 169 105 221 499 213 302 139 382 914 380 837 709 780 573 250 731 582 788 165 686 111 851 533 500 940 911 433 694 30 246 752 187 762 445 590 421 558 967 106 637 21 913 907 502 257 800 579 124 343 611 938 193 487 838 515 535 312 399 673 53 821 360 333 750 539 215 867 936 462 87 511 942 294 526 761 993 438 666 682 415 944 342 448 979 449 228 952 698 741 466 929 317 827 477 829 899 962 115 402 253 38 88 173 574 586 309 441 898 601 278 57 854 871 456 577 656 552 419 432 384 562 326 226 339 551 138 495 237 594 676 826 178 358 300 498 948 259 805 840 270 14 831 216 818 975 377 460 7 972 474 744 144 665 786 572 435 210 346 540 91 199 882 417 503 639 587 204 687 652 671 307 597 781 94 566 807 80 491 55 816 600 887 132 469 973 60 220 524 446 725 918 303 908 685 135 475 51 328 720 68 894 224 977 494 545 154 374 217 478 949 202 127 844 428 859 471 756 437 351 567 742 196 70 791 161 368 798 424 130 886 125 939 322 482 986 994 264 675 444 283 227 159 40 454 398 301 371 64 18 569 3 69 804 427 4 961 983 758 865 507 295 316 350 338 564 635 629 514 743 504 924 830 409 607 31 41 943 644 254 847 355 516 917 348 763 330 81 5 592 465 866 690 613 157 718 610 238 568 267 180 906 163 74 812 870 732 774 164 186 753 33 277 222 857 531 407 117 754 771 156 815 397 969 824 588 455 729 638 420 884 214 642 905 622 181 760 727 288 599 956 118 258 280 663 79 418 251 893 218 194 560 589 268 49 337 766 561 922 817 822 23 618 12 620 878 205 10 795 692 235 705 623 120 39 381 240 247 174 378 133 197 265 602 131 376 855 626 248 430 234 232 86 261 885 605 345 508 728 957 497 649 212 245 920 912 713 440 612 708 680 583 175 56 945 902 121 813 136 614 387 958 819 529 852 998 534 320 453 252 375 563 726 66 36 52 13 489 616 84 318 959 797 505 413 651 188 266 785 45 549 903 323 182 603 314 54 892 391 2 361 472 926 604 925 617 1 619 201 521 403 422 863 93 451 412 476 749 733 810 506 700 571 987 298 510 1000 522 553 719 296 336 775 458 793 479 149 198 408 492 103 536 400 44 880 32 263 755 388 452 243 429 97 992 764 895 664 576 95 28 717 532 768 310 806 340 379 954 836 862 146 72 162 632 394 153 78 485 544 879 575 593 778 757 22 177 596 108 615 260 189 849 297 352 493 559 916 290 989 347 633 356 411 634 344 739 927 543 523 140 769 230 46 59 658 964 82 143 29 699 748 609 208 488 811 947 547 919 839 113 636 548 648 442 512 405 9 171 293 244 814 846 58 249 704 711 873 776 112 808 128 167 546 901 426 809 334 241 321 364 630 697 170 92 803 833 654 966 530 976 365 26 662 842 390 313 779 206 292 707 950 584 525 864 63 287 710 992 975 177 962 473 769 622 118 420 594 436 386 611 724 218 695 149 755 483 256 15 660 665 543 925 209 219 193 355 568 414 955 804 175 521 777 923 510 383 69 191 814 293 11 466 632 20 834 581 68 553 211 953 517 750 823 335 91 892 476 523 82 621 723 502 173 353 248 97 35 22 234 154 558 809 138 340 884 855 542 390 574 165 334 614 141 416 298 115 821 459 477 940 210 200 800 203 649 187 748 163 786 833 5 789 929 492 345 514 217 438 745 262 359 743 784 987 566 901 179 541 862 694 944 454 637 67 890 712 616 858 323 951 207 206 567 509 613 251 12 782 456 312 151 439 391 268 853 495 846 490 311 472 580 999 310 30 540 31 236 663 977 98 444 965 990 284 435 404 757 62 958 602 729 378 633 64 73 891 330 417 681 659 1 321 462 758 584 811 587 398 717 314 534 110 596 14 486 808 261 255 609 831 28 883 938 898 775 545 991 208 170 364 539 686 99 129 498 989 714 617 998 531 820 143 286 677 533 308 963 835 369 366 942 113 608 229 650 307 475 578 60 43 604 145 4 562 702 44 738 183 905 443 290 213 902 719 34 228 957 863 501 864 671 24 563 950 89 168 449 425 915 376 525 974 104 258 968 538 411 146 249 697 137 463 147 582 878 817 225 828 922 774 401 865 123 274 699 413 524 186 751 237 265 993 842 819 319 939 375 235 263 673 778 679 623 713 430 919 536 698 422 615 457 80 652 675 254 164 795 554 277 131 704 513 327 740 518 448 16 860 446 985 432 597 204 428 469 101 112 895 516 482 530 589 158 201 845 29 732 373 336 253 424 715 50 387 933 84 661 658 803 739 867 742 260 936 78 707 230 812 696 565 156 267 192 544 144 907 709 927 124 54 45 768 128 500 105 843 285 372 850 302 402 722 478 952 852 282 246 631 825 291 716 368 130 479 367 1000 94 440 161 342 223 746 627 132 48 178 529 756 134 172 772 278 445 794 347 761 157 646 497 903 36 493 77 250 720 685 826 247 75 346 876 552 259 875 779 851 849 202 160 215 701 651 3 109 344 400 119 657 678 32 410 167 83 618 194 943 635 270 74 169 575 294 908 100 551 309 791 474 139 252 341 407 807 767 606 636 103 866 590 181 188 664 114 41 556 221 570 452 63 18 528 276 638 625 121 287 997 730 934 561 798 806 21 395 491 92 305 744 399 296 669 727 468 799 583 433 51 380 764 956 79 162 706 329 994 299 136 403 320 972 467 427 240 40 38 573 984 190 683 127 421 802 55 910 885 836 822 560 313 557 705 642 257 397 655 973 559 879 361 107 159 343 839 827 231 577 17 301 126 788 481 434 198 148 176 322 242 224 394 921 870 243 916 419 88 140 703 527 415 27 904 279 233 220 628 708 547 412 841 96 801 166 550 871 988 549 906 725 409 426 603 303 579 721 72 981 488 684 465 930 10 522 909 212 512 53 216 792 986 392 872 619 384 238 496 485 595 116 634 572 133 793 95 489 937 337 710 447 244 232 868 913 81 599 171 46 762 961 946 593 86 770 52 199 39 197 592 511 668 357 108 189 966 857 796 280 586 382 759 508 970 873 781 662 569 760 645 381 455 741 630 555 464 737 471 859 612 735 598 797 691 120 546 180 900 339 326 90 47 752 365 682 687 196 42 57 374 840 844 460 647 450 26 33 947 656 264 442 85 352 805 886 837 640 275 423 887 271 816 983 700 747 135 226 494 379 877 978 458 967 348 734 607 620 505 499 888 848 102 185 470 969 918 437 396 882 948 736 667 222 644 896 672 504 37 76 182 9 23 142 281 548 461 214 641 945 949 979 639 2 964 832 174 880 954 241 626 61 824 333 152 693 776 653 87 889 711 297 605 66 393 689 93 810 912 765 718 535 783 780 931 861 155 7 506 914 371 733 813 328 928 897 300 790 441 971 519 8 588 666 70 49 306 184 354 690 941 350 585 13 838 111 389 195 670 245 932 283 610 317 601 763 122 731 924 316 349 408 532 874 899 377 6 487 273 58 292 692 753 71 266 332 25 480 976 318 526 818 19 766 125 749 600 995 205 537 787 59 338 854 564 227 917 325 363 926 960 150 520 830 980 289 771 56 688 507 515 959 351 911 773 676 847 431 576 385 65 726 674 406 935 269 643 331 571 484 856 453 324 503 754 629 106 996 785 272 648 239 654 982 117 405 315 881 451 358 591 920 362 356 388 370 429 894 360 288 893 815 728 829 869 295 153 304 624 418 363 691 480 451 839 424 864 132 123 361 396 417 463 967 776 184 889 986 639 42 263 678 421 414 672 735 365 374 65 294 965 133 247 307 319 697 18 866 413 352 282 450 398 764 955 626 198 662 287 459 445 394 215 373 815 623 338 707 92 255 97 647 479 205 921 960 974 422 655 77 448 857 827 883 847 705 856 529 877 170 718 336 107 471 430 10 747 102 144 831 24 578 50 635 468 634 556 535 375 68 168 340 234 41 993 648 400 94 427 334 368 743 938 3 683 441 1000 229 411 259 156 708 690 406 881 465 930 494 380 499 693 269 865 674 159 780 589 286 901 311 615 649 356 946 288 377 661 253 402 254 820 550 264 734 754 933 657 585 870 998 936 730 440 134 565 15 208 846 893 467 804 351 329 305 994 382 407 800 135 903 482 30 631 274 136 357 486 477 475 774 688 725 975 557 290 715 258 221 235 842 918 778 390 240 606 575 179 435 48 838 246 916 378 923 853 283 231 503 699 914 766 530 296 660 150 500 443 598 7 384 792 497 972 601 268 79 845 593 637 438 418 932 840 952 773 28 907 640 177 711 333 154 928 641 818 984 534 520 408 703 937 72 261 786 454 95 739 313 987 795 945 130 671 602 891 811 802 160 564 925 910 487 896 172 188 983 765 991 924 824 579 315 125 832 209 492 1 770 996 610 226 426 638 511 604 521 284 16 781 989 457 627 726 717 89 444 455 251 462 526 900 237 959 643 572 211 732 956 447 517 73 331 882 279 143 389 387 498 524 507 772 554 942 741 344 36 872 544 243 559 57 913 591 17 391 580 706 501 868 513 680 947 346 721 67 568 404 217 531 519 755 605 588 405 115 512 415 488 880 197 27 771 536 392 128 236 645 752 117 644 810 968 119 695 879 266 542 728 884 583 618 663 757 961 281 577 805 873 265 316 428 619 894 612 436 122 677 452 636 277 148 111 257 995 817 245 596 355 833 919 911 343 723 541 437 470 99 464 129 11 239 126 609 953 372 716 202 875 665 587 783 954 401 330 224 433 410 371 821 71 78 317 698 481 75 43 621 369 652 484 826 748 419 744 576 323 56 118 713 8 769 222 669 158 13 328 973 147 981 110 62 785 763 174 545 558 109 321 310 439 939 646 686 298 673 491 314 538 358 888 273 242 113 47 45 478 553 719 829 58 633 301 515 851 869 584 751 186 446 137 731 194 83 219 141 963 337 364 362 701 551 823 950 909 546 943 566 104 934 432 381 915 96 689 797 796 248 782 196 260 249 103 176 12 742 180 86 899 573 745 87 685 964 206 461 799 809 702 84 193 63 169 473 586 611 867 233 54 449 214 590 272 798 420 613 203 890 90 746 509 908 166 709 977 516 60 157 339 51 902 664 189 860 341 679 187 885 429 656 779 112 225 668 106 388 116 540 625 300 750 140 712 76 244 66 59 567 335 151 971 935 600 594 595 687 34 485 108 563 548 874 185 61 291 33 543 347 957 4 898 442 758 753 403 666 863 370 887 830 212 35 985 354 26 814 784 528 979 886 834 632 38 628 25 694 207 53 114 121 724 218 944 837 204 849 139 803 232 616 142 495 228 175 304 52 101 270 749 171 999 836 252 532 359 508 366 367 149 506 539 951 216 927 6 793 181 917 192 256 525 332 522 651 152 620 603 325 510 453 434 862 570 504 892 280 537 876 736 922 295 533 44 303 822 929 650 345 906 349 852 518 474 40 320 861 658 223 812 165 720 5 167 727 267 941 386 549 710 844 412 191 859 190 807 904 962 789 469 949 700 182 768 629 309 81 997 828 22 760 806 819 696 312 848 670 599 759 622 88 978 213 762 397 80 653 878 302 624 458 791 808 676 489 456 684 560 854 714 581 472 871 120 858 46 425 145 654 825 327 675 326 523 505 527 278 200 990 85 617 318 607 238 787 756 931 948 64 801 55 547 761 614 100 982 493 738 608 124 850 794 958 293 20 153 308 897 342 292 69 250 843 704 162 14 630 230 146 423 74 574 70 562 385 164 49 682 131 324 32 353 431 790 642 262 737 466 37 173 285 395 299 227 920 31 350 379 855 476 322 561 195 692 241 105 29 98 163 93 777 970 39 905 201 502 926 514 835 155 9 966 729 271 597 775 138 199 490 460 297 992 571 161 275 496 399 976 895 767 788 552 416 816 912 722 178 969 306 841 2 555 409 740 376 988 569 360 91 127 980 82 483 940 21 383 582 733 393 659 276 23 289 348 220 19 592 667 813 183 210 629 945 18 717 232 921 33 902 397 336 606 570 447 657 741 619 694 983 529 293 415 882 875 493 160 680 141 255 585 263 268 81 897 589 984 115 471 894 343 44 490 549 533 260 767 836 171 848 392 863 701 437 833 444 254 967 750 196 735 217 883 926 151 194 562 341 8 49 638 757 541 877 970 873 24 83 169 559 830 277 269 442 624 245 890 586 878 240 590 438 440 51 387 14 969 183 896 66 995 953 274 46 805 361 333 522 534 417 595 751 987 483 342 814 517 275 428 84 75 933 940 631 925 82 923 475 98 550 408 937 478 831 179 914 842 819 56 242 377 214 2 990 789 321 783 732 238 913 686 966 637 464 331 784 226 614 13 426 538 189 209 539 176 403 712 147 448 463 832 963 79 92 871 780 566 693 416 994 25 548 175 208 930 7 872 576 295 906 583 414 794 608 163 487 704 31 126 808 193 140 50 908 947 123 609 20 972 53 935 907 300 514 292 997 669 69 312 663 710 855 952 45 633 68 265 932 404 667 109 630 187 898 262 738 138 829 479 672 700 157 400 720 736 86 864 988 568 266 537 418 203 711 252 155 353 763 372 649 901 524 546 996 385 29 748 571 502 423 713 65 723 759 291 950 498 893 117 326 17 446 501 378 279 607 628 627 116 557 182 515 220 973 604 162 979 899 319 355 129 95 360 845 530 640 22 569 156 351 146 467 233 790 975 107 395 843 166 158 754 476 679 500 445 314 706 195 531 121 691 407 715 835 532 165 699 285 623 971 600 768 746 5 198 286 67 974 653 93 573 55 63 455 989 809 167 804 420 41 584 596 430 371 962 955 527 509 492 287 317 760 688 90 261 956 329 466 28 215 477 145 879 684 816 806 270 23 565 886 497 731 516 942 432 424 480 643 611 853 191 324 142 39 749 528 161 315 335 427 798 192 545 787 507 696 48 127 815 57 186 912 512 612 421 91 301 486 112 452 113 499 941 297 605 37 652 36 458 621 777 399 587 211 554 234 868 258 30 708 190 642 922 796 957 958 180 865 340 304 580 772 59 74 337 911 543 218 185 503 376 64 348 513 453 610 792 148 76 820 683 103 654 761 810 685 352 844 253 152 288 689 756 690 357 788 153 556 718 3 837 659 247 227 412 118 294 662 834 575 572 307 603 664 346 675 874 496 213 338 558 697 511 280 172 311 229 525 510 494 349 650 42 909 771 641 422 620 80 246 598 526 381 391 110 248 978 473 924 673 106 177 439 202 850 934 910 488 976 617 618 729 454 200 553 10 396 85 284 330 632 137 613 289 644 231 807 755 745 305 954 216 597 946 674 785 977 283 857 765 354 393 635 1000 703 821 542 655 174 931 108 244 58 350 705 742 449 639 881 861 774 125 574 250 847 32 919 552 257 869 132 235 854 425 927 752 170 551 370 460 62 725 692 273 128 224 204 70 999 222 365 375 206 52 709 405 383 431 776 120 78 27 124 876 149 504 325 230 602 766 122 577 382 523 880 651 225 131 114 374 681 601 770 986 822 981 306 241 105 948 960 436 368 102 474 636 888 540 356 104 451 743 236 949 207 164 394 889 656 781 779 384 827 555 728 737 724 917 753 290 519 647 489 366 237 484 281 747 687 309 646 841 434 918 536 386 119 648 668 71 9 316 939 111 582 379 670 11 456 328 259 100 271 61 323 852 734 739 296 15 389 594 722 264 758 184 993 795 904 223 892 135 327 581 508 433 320 88 99 563 982 87 626 866 168 221 535 782 678 645 862 173 201 197 867 303 334 915 702 401 43 980 267 210 390 564 89 895 726 298 26 578 599 773 470 459 139 251 860 47 905 666 435 94 243 520 506 824 481 733 591 34 491 839 579 278 441 364 461 6 797 413 154 228 803 276 443 457 943 944 916 812 762 849 339 60 318 40 561 410 721 1 985 730 282 828 73 518 96 801 345 472 310 409 778 544 419 676 101 802 838 462 332 299 144 388 938 813 199 968 936 671 870 469 825 188 887 818 903 256 775 793 998 35 823 961 239 769 799 362 658 547 398 178 485 616 634 159 858 665 406 308 369 588 12 885 21 859 964 800 817 150 851 344 134 660 764 16 811 322 133 992 951 661 505 347 219 826 4 615 313 707 786 929 77 959 411 450 884 359 965 380 846 97 367 363 495 625 143 856 181 698 740 402 891 593 791 567 592 212 920 716 719 840 468 695 358 373 622 482 900 249 744 130 991 560 205 677 465 136 714 928 38 521 72 727 272 19 54 302 429 825 461 257 214 713 450 684 590 199 620 223 406 649 940 72 513 435 774 671 856 316 310 14 630 988 687 89 550 647 702 704 269 625 494 709 409 403 788 517 646 229 467 262 882 896 289 782 627 645 585 436 939 249 723 381 63 69 616 875 829 959 948 175 531 862 417 213 930 527 230 593 658 23 97 773 420 926 315 8 360 22 549 437 566 982 192 17 741 755 784 53 667 259 852 850 36 564 728 4 737 731 916 481 902 337 489 219 686 170 963 3 239 212 105 816 46 125 218 416 286 901 535 740 509 470 734 580 546 894 554 70 909 74 668 357 917 33 480 202 227 182 423 971 972 183 925 448 410 511 905 661 499 507 923 100 298 57 752 42 753 6 211 386 82 49 433 836 650 592 600 278 565 526 601 496 707 364 312 843 949 294 893 657 146 633 153 512 532 447 460 962 786 1000 264 188 464 333 913 675 197 609 348 208 960 394 830 271 207 116 68 505 113 932 965 889 413 515 365 155 40 849 129 859 559 840 408 127 440 556 516 439 582 491 352 487 292 771 828 13 563 234 251 424 443 567 578 334 545 537 589 378 831 136 377 953 869 165 475 955 108 275 769 503 65 754 462 431 680 190 676 91 332 997 51 783 66 621 248 398 798 694 93 106 542 632 325 2 654 421 456 605 637 918 984 931 458 732 486 624 994 469 533 343 446 643 729 966 118 814 664 265 838 557 845 19 177 300 796 805 145 58 651 756 697 858 519 980 161 400 95 968 9 995 701 194 228 31 543 797 900 908 817 429 933 43 453 87 26 189 928 772 488 708 369 641 733 71 135 131 250 282 119 235 200 287 779 622 237 648 762 407 890 404 318 50 485 471 724 468 887 84 876 311 588 608 215 607 812 539 746 291 295 924 110 710 283 353 112 88 30 401 660 993 952 765 801 372 241 231 886 669 730 555 853 371 399 270 99 160 32 83 744 689 541 342 587 692 366 54 59 506 698 482 425 293 975 973 696 983 335 820 122 349 16 384 818 832 236 498 157 777 306 865 220 638 970 854 126 824 418 101 986 874 472 895 743 666 473 936 663 842 991 912 652 152 602 451 781 143 492 449 395 514 48 919 7 441 137 766 347 510 877 180 921 163 452 376 906 575 768 987 946 518 929 397 614 551 267 299 466 978 883 154 124 272 719 947 935 465 778 722 577 221 751 827 296 45 121 445 201 736 186 253 884 356 252 159 476 522 834 576 362 596 705 764 871 344 595 35 674 750 998 149 878 525 140 44 922 39 581 562 716 560 367 804 954 681 167 331 881 243 18 718 5 822 757 985 992 594 613 25 428 323 114 591 639 544 130 714 802 493 478 673 534 867 355 168 915 242 813 951 803 382 171 195 860 92 111 336 191 81 682 304 937 969 203 606 173 60 268 402 717 350 463 172 274 626 634 321 29 678 521 879 631 785 642 568 434 776 225 897 861 205 920 56 21 888 870 699 727 187 670 610 747 665 405 338 635 977 34 385 619 981 500 911 819 210 547 612 20 758 247 327 246 388 123 169 763 706 484 770 569 941 328 721 656 898 745 181 151 387 363 341 284 659 653 618 320 134 617 142 739 414 102 438 644 761 412 735 273 204 132 872 224 603 848 85 193 302 628 835 354 150 75 117 792 839 78 742 790 324 281 156 520 256 27 726 662 711 597 309 530 693 497 41 392 864 233 775 379 810 442 823 857 358 536 326 904 12 483 67 967 495 841 64 166 677 553 244 37 584 255 552 94 277 700 280 238 934 120 807 927 96 787 164 374 990 847 232 789 1 279 141 623 222 907 799 712 263 98 104 375 415 148 313 103 996 528 809 725 76 866 139 427 411 873 504 615 808 11 162 305 368 759 52 209 863 558 77 432 158 570 749 477 128 655 523 174 579 892 961 258 426 79 261 636 479 688 196 508 910 47 457 855 373 346 501 999 240 957 308 572 806 950 604 217 370 260 979 303 767 444 297 226 380 938 945 390 90 422 133 339 640 976 24 891 795 837 811 974 914 86 138 55 574 821 329 629 695 672 573 351 340 107 989 62 899 254 144 800 942 815 679 748 198 548 943 455 846 599 301 389 359 61 330 956 583 383 703 691 720 314 561 419 540 430 80 611 285 73 791 964 793 868 290 851 179 826 391 393 738 206 245 538 115 317 307 715 345 361 690 38 844 288 216 319 880 266 685 885 147 474 598 28 780 586 760 958 185 529 524 10 794 396 322 454 276 15 833 944 571 903 459 176 109 184 502 178 490 286 158 971 431 671 467 195 994 987 953 998 733 990 230 537 756 31 217 896 329 965 226 512 241 524 307 187 661 905 140 343 298 810 554 602 906 764 876 975 458 206 719 907 47 478 186 729 332 595 428 125 482 916 940 246 130 181 295 30 150 54 976 844 346 967 496 102 7 104 617 695 797 742 634 954 889 653 881 657 861 48 263 801 327 164 767 338 55 360 625 498 614 448 737 640 741 367 529 542 551 468 440 377 781 159 682 874 345 863 76 32 648 476 600 492 328 305 380 26 386 74 960 609 232 51 182 665 984 898 740 688 415 613 805 956 162 399 523 842 730 3 936 608 6 659 549 579 913 927 658 922 714 538 555 203 15 272 456 153 673 233 1 526 87 792 485 35 951 284 82 699 878 163 154 97 411 126 322 481 325 516 536 610 459 795 576 563 347 633 599 173 23 391 309 473 123 61 933 149 884 430 843 421 371 877 771 706 838 446 168 405 394 413 495 361 44 119 442 70 734 779 790 800 470 891 75 103 426 510 27 687 969 632 545 93 56 215 962 402 282 403 118 995 480 200 105 646 556 91 968 359 704 854 929 845 721 8 129 827 835 772 667 642 697 369 651 517 167 836 900 701 267 603 791 735 1000 463 323 266 341 581 260 134 389 726 946 12 513 424 566 288 972 503 670 872 752 615 469 450 378 454 985 582 166 727 382 397 24 316 491 630 107 255 53 73 580 572 612 465 754 17 828 390 111 532 547 178 930 807 122 227 910 939 902 436 392 803 915 692 637 710 758 672 297 292 650 626 57 248 674 114 698 270 821 193 590 318 783 348 743 575 112 980 664 331 350 917 171 669 127 778 950 880 862 146 857 457 903 702 464 196 373 923 552 280 483 433 628 4 349 85 452 683 33 819 558 88 596 300 202 142 856 973 221 40 746 959 242 72 932 416 865 62 894 597 724 117 981 80 787 253 435 317 944 952 567 864 879 68 296 59 629 106 693 189 745 245 218 185 649 654 690 120 818 461 776 220 265 720 947 344 711 287 274 515 519 21 814 36 789 571 644 920 201 444 351 675 339 533 387 147 172 744 564 938 717 214 970 432 312 14 137 139 866 358 577 996 83 419 935 897 703 294 407 244 528 757 873 738 912 152 199 585 357 925 799 499 124 99 143 225 208 340 239 113 679 966 647 601 487 775 354 121 434 438 9 895 909 831 963 38 29 931 161 375 501 155 77 451 490 410 10 924 855 588 541 355 116 396 983 761 841 928 497 176 680 622 749 846 511 705 786 268 641 509 908 592 584 826 108 785 919 406 412 423 66 623 888 156 370 788 393 69 303 677 190 847 867 94 539 5 289 736 619 319 804 198 832 763 583 508 488 409 277 249 716 425 494 231 437 768 942 506 961 238 466 543 978 635 620 934 356 197 170 462 696 474 493 320 148 224 109 500 715 636 336 747 279 605 870 240 194 991 128 427 417 822 882 192 321 806 901 796 893 471 525 283 502 385 306 19 811 668 374 16 90 291 606 418 986 700 314 666 694 553 739 830 252 486 624 379 979 663 918 18 364 204 798 943 574 993 228 750 205 447 725 43 732 41 937 777 689 802 2 136 333 957 709 837 372 49 362 22 784 25 334 859 569 825 299 414 278 921 988 941 762 229 13 560 707 748 817 313 631 505 530 851 982 662 616 834 793 531 180 188 133 34 794 977 774 852 250 652 816 65 507 337 60 46 660 685 52 885 67 160 514 728 353 656 165 335 132 518 236 213 759 301 441 216 573 211 247 271 540 184 365 813 262 639 820 869 477 237 753 281 210 251 445 174 823 223 875 570 400 472 179 546 708 858 766 883 39 285 376 276 95 655 722 839 243 135 420 974 534 723 676 63 209 731 504 89 755 989 110 489 212 290 144 368 769 557 304 254 760 521 598 593 886 645 395 422 429 78 780 948 138 868 101 691 175 871 363 115 782 520 302 562 589 535 50 899 890 310 561 98 191 37 992 455 611 261 548 384 808 815 219 686 770 81 28 840 79 20 383 809 850 256 207 643 860 131 949 586 269 141 293 765 315 84 964 607 439 324 308 958 222 568 449 275 408 475 544 273 751 892 565 887 381 64 621 330 829 479 812 151 718 404 234 311 527 177 522 945 258 773 460 342 591 955 999 86 604 833 96 183 366 45 264 550 58 71 911 326 169 997 259 401 453 678 824 559 853 914 713 443 904 638 157 398 100 627 594 926 11 42 618 848 257 849 681 145 235 587 578 712 484 388 92 352 812 681 703 410 292 802 15 863 796 321 406 847 325 265 805 595 625 582 643 609 256 219 301 765 557 439 476 743 339 906 584 878 688 987 66 861 747 101 549 871 108 396 768 151 400 490 26 742 233 35 311 608 509 392 548 484 725 575 371 312 451 4 646 393 642 330 634 531 270 600 507 775 900 38 864 657 929 257 934 918 25 358 751 718 713 254 653 262 176 617 6 240 118 854 375 73 835 138 647 186 245 789 969 985 88 973 114 209 964 337 726 844 448 593 471 153 79 183 893 649 884 960 626 288 359 715 461 790 998 225 309 627 618 144 971 102 362 124 128 13 436 345 236 207 956 990 692 174 29 419 882 145 459 340 734 730 737 571 930 908 275 221 308 367 554 902 279 193 705 716 992 452 167 836 699 306 879 781 52 686 196 164 859 72 604 9 521 397 142 518 876 779 286 232 261 197 475 203 191 205 868 62 458 678 315 932 143 965 467 403 660 368 735 793 349 335 881 619 666 886 676 541 212 163 165 926 63 834 185 78 516 959 860 316 394 780 61 615 383 913 588 887 320 336 846 539 578 331 120 445 237 131 917 650 238 481 568 283 766 216 873 241 633 497 512 606 665 545 373 862 31 909 139 178 721 493 524 782 377 991 457 244 795 670 54 553 432 752 159 602 366 739 372 776 842 605 542 865 472 659 803 188 334 404 936 689 797 388 839 235 378 556 576 989 103 727 898 214 161 30 269 976 147 468 762 454 420 869 892 250 218 904 607 425 267 95 341 534 622 449 738 669 111 16 166 99 39 816 282 408 616 754 508 757 172 680 800 141 115 281 720 437 106 894 480 168 228 897 51 955 438 748 499 327 20 177 255 911 264 462 469 229 332 744 954 928 566 28 33 767 951 851 2 97 925 314 442 56 355 293 57 59 683 258 546 466 957 821 251 986 305 589 96 958 903 93 348 891 100 278 590 506 210 848 577 8 850 253 547 949 558 77 300 162 155 915 522 179 194 921 612 68 479 91 694 916 416 272 361 299 610 313 290 654 858 36 769 421 638 125 635 266 434 444 160 755 324 533 758 983 820 252 801 711 788 817 724 510 809 994 14 200 583 572 230 76 672 69 84 573 117 875 505 697 435 530 691 707 46 684 140 357 338 950 555 701 249 463 387 710 222 433 304 945 18 948 543 978 271 464 53 156 813 759 456 941 613 41 227 110 7 24 866 369 391 482 446 772 86 988 389 11 818 187 877 158 560 273 641 828 623 80 883 263 382 423 169 74 390 952 297 132 296 565 213 64 123 260 853 492 204 402 723 599 274 376 346 199 614 888 907 276 491 224 811 687 536 190 570 874 972 303 667 663 799 19 819 501 777 473 982 37 807 532 867 500 561 931 696 364 826 477 717 381 857 719 298 326 732 693 794 550 157 551 815 112 528 495 485 424 322 652 942 746 5 791 195 215 953 310 70 702 489 92 645 294 201 849 829 494 563 323 728 712 841 927 722 632 259 498 709 544 350 426 284 967 923 133 753 597 852 538 460 81 181 113 295 996 662 173 639 708 970 946 977 370 935 843 44 409 43 34 631 611 870 968 520 731 651 333 217 136 347 202 126 171 40 430 154 148 247 280 896 146 385 920 581 189 784 127 220 940 637 104 729 231 823 488 966 365 786 453 129 569 671 579 517 537 49 980 211 343 636 944 837 27 519 559 307 974 483 621 741 798 596 598 673 287 239 440 105 525 872 895 1 208 856 984 760 268 285 585 824 243 830 470 975 764 674 761 587 943 134 319 182 814 698 962 770 706 413 184 496 1000 677 152 175 89 130 993 401 504 535 429 750 474 411 880 407 502 749 32 787 47 23 116 564 405 431 354 75 342 45 107 704 601 675 198 655 42 48 890 939 328 771 414 511 486 395 50 318 137 919 289 60 67 121 783 527 374 418 248 808 119 661 658 360 644 999 135 831 514 640 10 714 329 933 465 412 745 591 21 778 825 206 740 997 924 574 427 845 82 87 603 855 399 832 170 668 700 889 109 567 690 417 3 352 656 914 55 523 810 379 922 736 792 398 478 695 833 756 580 242 422 682 540 806 526 291 90 961 628 763 979 344 277 415 995 12 562 428 443 901 302 624 785 620 838 455 386 234 840 594 630 804 905 223 912 503 981 529 899 83 937 629 58 149 384 592 450 910 94 586 22 963 822 774 552 356 122 353 71 85 380 192 65 513 447 515 938 246 664 150 827 733 441 947 885 317 679 363 351 17 773 487 98 180 226 648 354 205 756 608 387 360 459 475 453 316 780 188 267 551 568 885 10 916 268 838 366 802 555 827 15 562 657 434 621 145 312 269 93 95 330 552 150 871 760 932 754 74 599 290 560 825 307 670 984 900 103 55 70 518 669 607 639 22 243 579 495 310 251 910 943 558 67 490 431 487 979 77 160 2 829 9 32 122 58 7 791 973 571 924 782 68 132 478 286 428 635 688 731 328 85 198 891 218 700 263 291 380 680 211 675 860 109 79 499 18 137 668 742 445 798 209 240 906 135 215 990 165 888 615 530 315 740 566 864 870 342 656 69 120 928 248 890 341 519 797 480 388 520 820 400 224 938 226 189 34 912 439 163 830 563 448 97 158 822 244 745 647 810 963 523 469 612 771 942 872 511 352 272 152 709 233 588 466 666 183 492 597 118 230 762 465 509 484 301 543 764 964 413 837 1000 915 711 578 921 8 751 869 948 573 703 177 614 429 181 373 349 124 589 993 30 646 728 856 954 314 46 946 853 216 482 737 441 701 245 472 572 735 143 236 40 606 28 31 1 92 139 192 397 664 455 779 100 127 991 789 691 161 345 501 758 767 42 659 581 344 955 844 502 479 392 285 133 147 627 845 379 125 902 131 414 961 304 941 739 980 99 61 777 857 202 47 559 277 944 510 805 958 824 886 683 138 651 759 644 527 45 402 14 746 625 922 687 998 374 447 169 454 199 364 972 489 225 840 318 212 689 320 44 419 855 302 71 504 774 920 422 319 995 567 858 983 317 57 27 935 306 121 619 129 355 437 600 513 190 255 628 451 999 772 937 56 753 12 60 744 76 539 396 273 553 874 186 851 583 87 616 624 987 721 985 370 282 433 927 892 528 994 677 444 898 288 98 521 335 407 308 883 249 80 587 86 184 410 526 736 970 681 196 462 719 101 884 19 873 672 658 720 945 281 593 852 894 403 557 78 151 385 538 261 343 749 867 424 655 663 170 522 506 643 41 442 500 896 106 176 6 332 232 846 610 88 977 962 801 406 769 517 850 988 96 623 633 117 986 733 636 505 710 806 463 893 969 182 376 712 84 584 220 65 398 38 849 21 237 91 134 278 901 204 641 865 207 473 75 443 638 515 630 966 289 713 467 790 399 775 726 542 333 270 298 768 404 570 828 457 975 72 637 94 781 622 763 247 389 25 303 4 788 51 375 420 259 111 653 821 706 532 159 293 450 496 761 401 925 629 326 747 722 800 690 411 554 305 564 604 577 146 525 476 854 311 617 201 717 592 831 456 179 795 105 383 313 632 381 725 618 126 903 841 694 353 862 104 550 575 934 645 421 752 239 823 730 423 394 773 917 274 325 792 430 276 284 671 136 107 926 650 785 514 497 347 471 283 470 262 682 868 252 287 486 246 878 714 369 715 546 989 119 24 951 49 586 598 217 879 346 280 793 59 648 474 811 89 210 556 741 491 363 327 834 260 545 743 813 175 674 254 395 384 116 611 786 292 695 601 149 590 693 818 52 494 108 757 436 698 880 804 193 913 367 895 229 275 631 673 203 734 157 271 897 652 296 702 936 62 156 684 50 322 460 200 265 167 933 503 939 141 393 887 351 876 861 679 340 540 432 512 738 279 561 64 33 748 294 297 264 708 458 974 603 662 842 537 66 724 914 228 391 5 661 231 11 114 48 889 847 548 409 26 208 73 732 493 368 168 438 174 194 477 348 324 981 112 904 881 729 718 361 102 947 234 172 859 115 626 907 642 899 371 54 727 140 956 321 35 334 817 784 377 696 594 535 235 905 253 178 415 707 155 524 976 547 481 654 665 164 382 452 819 408 569 386 971 836 783 908 427 173 90 863 350 952 770 534 20 23 223 602 678 877 39 128 508 507 148 468 778 359 634 213 378 295 358 197 498 549 331 338 960 16 968 417 171 918 723 529 809 576 796 488 390 81 110 848 43 191 323 362 300 449 536 814 716 957 37 816 965 866 123 812 794 875 418 541 667 416 750 82 113 425 17 83 640 807 585 250 309 580 185 195 356 923 372 949 766 992 574 258 166 697 219 595 978 808 929 365 613 461 755 685 909 919 440 242 405 187 412 596 765 222 13 692 257 130 950 582 214 776 803 206 835 997 565 329 799 337 996 660 154 911 940 953 815 142 435 826 533 299 357 464 483 544 676 336 180 426 339 36 63 238 832 787 29 839 843 959 162 967 931 144 485 649 882 930 446 153 53 227 241 256 609 3 591 982 516 704 833 699 221 705 620 605 531 266 97 649 723 666 530 297 827 664 484 277 318 129 294 677 639 715 132 314 988 951 761 220 876 823 809 253 375 172 980 291 588 8 147 410 557 465 282 415 330 790 112 741 156 194 643 121 696 320 507 12 848 393 596 80 135 394 256 437 570 198 371 276 426 57 403 983 159 362 737 380 199 186 94 63 382 342 872 653 125 799 343 480 907 165 704 919 860 447 771 693 659 272 996 874 554 709 443 913 686 849 760 722 267 278 315 61 889 378 58 496 144 43 154 622 446 568 645 421 859 830 149 787 60 590 416 914 52 791 439 493 597 528 600 821 979 23 3 553 835 887 634 935 726 627 59 37 258 386 657 503 384 989 307 364 462 407 566 68 244 868 927 79 429 833 271 879 127 162 582 234 32 506 368 648 766 197 237 903 911 328 331 665 629 776 933 117 325 836 143 548 954 469 69 208 991 577 65 110 6 806 514 56 29 361 733 785 579 245 452 610 334 141 682 683 463 922 222 509 461 171 521 239 123 966 633 428 908 680 286 487 681 923 88 861 611 35 768 440 409 188 762 235 9 161 672 725 976 404 120 317 51 479 360 856 574 476 376 70 594 101 847 739 445 322 481 231 150 467 16 711 774 155 270 584 544 882 797 109 251 417 458 225 280 31 486 347 401 106 296 886 937 130 369 27 870 279 510 397 580 571 944 938 702 359 925 942 728 890 67 536 613 593 624 229 599 641 770 213 915 30 287 339 981 640 834 694 168 716 519 241 230 655 211 2 838 288 962 893 252 119 779 456 975 532 319 261 350 736 432 688 499 501 157 313 897 896 203 852 89 255 850 283 604 826 754 635 178 743 26 918 192 303 929 14 939 576 153 164 948 869 366 825 290 674 473 894 862 591 792 90 985 867 928 620 263 419 227 389 546 924 349 816 111 883 373 321 374 181 960 888 474 392 491 840 81 778 712 108 815 490 116 968 442 705 524 4 713 676 775 802 884 312 341 744 901 950 379 46 332 940 880 618 999 400 651 616 586 435 136 569 813 83 543 615 920 689 796 336 667 353 104 240 542 789 140 781 734 650 405 44 377 434 843 699 969 485 196 495 534 475 86 176 563 413 619 656 11 885 36 122 300 423 466 134 605 864 335 710 265 881 444 39 424 567 412 749 202 751 773 477 363 810 250 758 844 531 264 750 642 433 383 573 513 41 608 10 764 953 72 142 647 414 961 497 956 523 947 224 660 707 301 549 595 526 742 340 337 708 974 997 344 308 547 529 637 863 602 138 207 219 260 238 482 289 64 900 74 998 846 755 565 184 145 33 729 772 139 305 551 700 691 841 233 226 562 42 201 13 617 148 338 182 158 274 654 958 82 166 323 206 561 720 658 185 537 34 76 402 601 210 978 464 399 853 430 959 673 249 66 395 623 905 53 398 714 292 259 448 232 309 803 451 387 167 783 471 216 786 333 820 671 243 170 355 994 564 556 498 780 955 348 236 299 831 489 995 218 854 114 877 388 346 19 795 257 173 87 175 195 391 126 583 183 107 606 800 352 508 727 832 904 247 295 769 752 678 316 525 209 55 269 517 845 738 559 873 767 431 268 327 632 718 516 898 75 450 50 151 92 492 385 91 552 670 811 191 598 169 866 721 418 578 25 747 406 22 921 137 436 782 931 732 17 684 324 302 970 483 100 763 174 748 533 146 986 438 745 420 460 459 550 84 179 85 701 973 912 538 24 892 396 805 804 992 527 512 242 326 504 422 254 73 793 113 204 505 96 354 98 262 48 18 40 71 735 190 662 248 902 871 756 118 906 93 661 801 628 221 372 636 788 630 719 200 310 984 837 814 794 777 160 910 189 266 967 987 631 518 78 558 818 812 246 470 746 193 957 572 740 298 115 717 306 946 585 663 952 478 971 891 1000 345 95 932 311 441 329 273 587 214 607 724 917 644 857 5 223 581 730 784 472 808 365 163 626 916 177 7 895 131 285 589 829 828 449 909 457 535 638 765 936 982 454 560 427 351 575 539 865 930 965 685 468 759 817 698 1 511 807 128 945 500 28 49 215 972 614 358 839 370 99 152 695 668 293 706 926 455 15 133 990 281 515 47 103 731 494 411 941 819 949 180 943 621 757 592 124 612 105 540 304 38 858 822 488 652 356 357 555 62 798 824 228 187 993 878 453 541 646 217 625 603 212 102 425 669 851 54 855 964 381 934 21 408 977 692 520 875 675 703 842 205 522 899 502 545 390 679 753 690 963 77 367 609 697 20 284 45 275 500 990 33 158 491 887 925 674 511 745 955 718 1000 249 569 797 979 134 298 49 973 443 234 279 217 276 280 453 108 392 378 116 671 178 936 77 959 607 440 707 637 573 206 920 905 719 316 635 32 574 987 266 396 382 90 203 540 717 924 318 765 720 983 288 462 614 174 166 995 81 27 80 221 173 899 34 101 878 422 738 431 572 681 864 121 869 672 821 768 137 264 31 447 675 95 45 64 847 561 581 483 757 489 454 484 966 269 949 978 896 37 155 584 954 61 895 505 793 468 663 407 226 402 833 629 159 260 437 205 157 87 267 604 310 291 255 518 721 379 469 938 187 873 922 192 403 564 63 784 910 8 452 679 929 501 580 160 434 258 271 687 568 640 733 554 752 351 283 701 122 323 408 777 855 971 539 933 436 390 150 669 364 239 858 666 348 830 913 625 216 201 806 567 256 810 808 330 829 415 75 246 773 398 507 953 767 118 425 517 369 703 161 470 792 764 11 664 76 840 286 883 754 474 59 881 309 578 492 813 513 546 241 119 598 6 587 529 850 141 891 388 641 467 838 867 125 441 932 520 346 497 730 219 156 866 851 494 482 343 522 634 776 586 386 319 601 677 657 706 650 94 105 804 138 977 744 397 302 23 416 819 739 145 92 131 104 485 856 888 940 9 613 934 908 204 648 926 647 292 911 585 129 91 373 695 558 678 43 83 790 894 40 442 478 769 622 716 997 153 708 618 259 820 296 212 781 862 935 333 449 293 835 326 735 854 371 265 689 723 590 349 853 713 498 515 185 112 889 438 923 325 198 902 901 336 994 662 654 972 115 182 301 73 365 968 628 445 439 457 956 229 383 68 236 993 368 278 22 44 423 761 97 475 779 432 551 154 3 842 303 606 521 576 253 209 471 107 879 19 786 927 988 556 917 243 906 250 600 619 102 918 649 213 960 783 963 700 945 530 16 822 41 884 782 800 328 712 984 444 915 914 942 210 62 827 725 355 324 985 127 455 519 82 263 466 427 248 36 536 389 998 327 128 194 171 603 370 191 338 542 653 660 860 472 982 235 874 308 890 620 222 322 459 599 673 54 350 871 704 907 334 165 693 682 275 817 215 132 670 225 56 957 553 428 214 676 26 100 164 366 48 358 295 655 563 450 305 970 504 991 885 898 337 252 557 525 846 714 656 211 393 385 527 684 14 621 79 429 597 51 602 143 342 762 980 644 208 709 974 13 133 433 220 5 335 722 313 307 825 592 623 103 892 514 796 928 986 261 616 202 976 747 99 509 332 233 617 53 893 732 596 409 24 965 227 751 834 363 996 791 726 52 356 533 506 297 548 760 839 579 273 816 750 312 686 339 89 538 361 311 916 28 694 224 702 230 880 937 863 683 300 140 803 642 251 70 424 188 481 943 456 290 86 875 508 345 832 626 20 774 575 18 184 632 353 35 876 912 113 4 244 281 55 420 218 460 946 685 975 58 329 98 743 610 42 931 909 317 836 480 609 785 176 611 543 944 624 67 344 111 207 486 824 458 583 798 531 544 85 347 282 545 763 595 384 582 306 232 320 193 661 981 952 502 766 84 690 646 627 195 7 667 831 780 381 794 941 696 315 175 172 430 877 124 199 534 96 812 560 495 692 615 181 169 380 231 772 262 904 516 57 577 354 849 189 149 775 541 571 461 512 697 277 639 524 865 245 413 499 731 737 1 872 802 550 421 186 837 479 843 633 247 705 753 39 771 698 223 66 117 464 69 451 967 93 815 787 163 868 110 759 394 496 699 152 25 387 148 170 631 15 805 605 190 401 710 463 729 742 612 845 321 748 630 841 559 523 46 130 962 183 448 294 749 360 109 395 414 30 10 809 537 565 903 404 372 12 418 411 285 162 17 29 691 376 778 289 724 304 958 359 740 591 882 391 493 549 106 668 795 861 651 446 21 921 807 728 114 417 151 715 734 362 919 410 939 570 951 490 859 473 340 177 284 200 272 299 2 799 331 643 758 961 257 120 814 680 488 314 426 526 412 144 352 406 270 711 228 465 741 254 139 589 948 547 50 736 510 900 405 287 636 593 60 562 950 38 503 964 789 341 196 870 770 136 638 727 756 135 71 818 142 852 477 126 47 608 377 886 659 179 801 400 566 532 419 357 989 367 788 823 65 167 123 930 746 645 992 552 74 844 168 238 652 237 811 665 197 658 399 146 588 274 848 242 88 828 897 375 999 78 555 180 969 240 435 72 594 947 535 826 755 857 528 476 268 487 374 147 459 235 778 496 835 644 35 201 491 492 729 658 963 231 321 506 596 509 199 67 568 425 825 113 332 237 678 738 969 993 632 272 214 305 216 923 799 701 706 655 740 302 427 112 213 297 996 303 624 562 55 258 65 554 844 570 13 949 351 573 30 883 39 891 471 360 823 306 304 463 560 244 283 431 795 862 339 315 180 336 432 863 143 757 639 63 896 635 374 464 746 291 155 745 149 679 718 548 900 460 622 873 567 800 92 140 505 146 694 269 438 18 501 498 897 826 262 416 629 147 479 403 517 821 208 666 848 450 604 618 316 29 104 690 457 168 476 538 238 733 24 357 480 412 477 519 777 734 829 747 542 388 295 524 752 651 688 551 786 79 271 466 364 385 536 499 510 452 784 90 148 914 91 379 175 49 824 819 3 422 59 27 998 394 60 317 653 674 371 369 884 128 699 176 377 662 85 211 831 95 334 139 246 986 920 646 365 415 158 58 607 368 544 82 807 468 759 290 950 999 266 482 366 114 230 677 898 589 749 660 194 901 382 663 876 991 489 34 243 349 513 383 151 33 586 40 549 577 961 257 167 282 751 912 681 946 83 930 14 936 228 828 882 905 105 410 768 847 724 135 939 534 605 375 771 794 89 187 430 189 333 387 358 166 122 487 401 698 345 124 709 289 987 503 404 817 484 205 293 541 808 776 97 285 69 726 130 52 329 6 511 99 676 446 852 608 142 670 889 488 929 400 408 203 523 789 110 54 70 712 342 631 353 600 579 700 392 177 707 530 93 363 675 559 725 284 120 811 376 599 695 615 123 528 857 396 327 910 797 809 552 723 88 36 985 561 713 620 611 409 1000 261 26 322 106 443 195 578 885 703 188 221 915 841 793 816 642 132 968 66 643 152 16 894 12 982 255 648 669 918 107 992 970 791 268 665 815 472 837 121 609 312 390 806 610 275 162 236 325 640 442 546 497 834 874 564 407 588 556 954 783 743 719 86 218 172 281 38 861 574 887 860 641 753 210 790 846 613 981 433 276 352 406 465 732 159 916 580 583 423 673 563 638 51 941 661 378 248 370 814 919 299 318 727 391 220 650 8 144 892 550 872 28 715 145 42 229 260 493 913 204 962 836 616 593 449 572 585 557 584 134 73 957 945 664 420 636 691 714 535 300 200 838 761 448 72 928 354 80 5 756 958 206 347 672 87 355 226 545 474 935 533 137 565 832 424 997 630 209 131 606 101 979 502 75 956 659 22 964 311 667 955 127 367 359 398 43 413 903 232 843 576 854 109 490 278 96 136 685 245 840 770 165 927 977 405 15 779 224 470 310 893 972 441 362 439 240 878 682 115 171 161 895 373 810 684 908 256 537 117 196 633 350 711 601 94 614 769 4 592 287 696 84 202 381 827 849 191 337 721 995 227 508 222 842 716 173 494 495 102 933 705 294 805 765 212 153 924 277 813 623 53 440 867 249 411 344 47 909 98 507 558 56 486 469 19 445 133 760 68 762 386 17 547 397 603 181 436 947 356 462 571 402 265 44 637 335 286 41 952 192 627 922 692 326 292 160 20 178 953 543 974 331 384 141 467 429 328 858 877 736 116 871 773 984 864 845 767 71 25 612 11 553 279 198 626 219 156 888 119 428 973 414 532 154 818 451 575 851 21 164 796 730 32 798 247 875 594 500 225 64 647 820 361 870 880 704 739 781 163 735 934 687 886 859 881 308 717 869 911 31 504 680 241 516 907 668 772 10 234 839 346 515 323 978 129 170 61 421 951 340 788 108 581 522 917 944 514 597 399 971 197 904 566 185 686 426 868 190 419 774 720 728 980 988 254 183 483 62 754 223 932 23 81 37 748 967 708 313 444 822 296 330 619 417 959 186 435 879 288 758 628 259 138 906 539 853 722 587 103 731 343 657 755 983 525 965 582 531 943 461 324 785 253 512 301 454 750 617 529 830 77 693 990 57 931 242 926 775 555 207 380 478 764 453 865 111 602 654 802 118 74 193 320 250 833 233 940 520 455 78 737 252 270 447 481 393 307 960 994 569 485 182 50 157 251 45 590 456 925 942 264 966 314 742 184 741 975 473 938 744 527 801 989 595 540 338 948 280 855 780 710 273 215 803 372 649 179 782 518 856 434 76 309 899 2 787 792 937 169 458 475 702 812 1 671 319 976 625 100 902 804 150 389 866 921 526 174 217 395 126 683 7 621 9 48 598 890 267 46 521 766 645 591 263 634 274 763 341 437 656 697 125 298 418 348 239 850 652 808 117 909 634 397 851 630 581 711 223 418 870 610 254 904 445 196 475 8 882 210 446 474 663 213 420 61 80 576 110 307 185 837 471 762 199 234 472 674 132 183 515 843 481 348 228 464 451 685 702 941 606 54 981 863 798 59 89 740 390 462 873 880 763 802 664 933 757 850 405 152 644 14 785 461 527 719 260 272 459 989 486 614 370 623 553 686 577 877 950 219 419 339 689 214 819 931 637 427 631 112 541 781 695 206 138 820 303 893 468 594 671 930 417 730 208 496 91 453 773 937 790 841 601 125 365 736 897 170 766 113 40 946 389 400 913 135 362 659 987 792 169 688 195 621 579 806 829 66 566 915 60 508 896 699 501 119 705 565 539 943 645 884 964 143 72 94 353 248 483 198 917 293 137 595 827 636 387 273 724 323 19 424 889 144 568 321 641 62 128 729 197 747 383 430 694 583 465 95 356 600 305 51 93 394 454 978 100 612 992 620 552 807 176 151 35 318 642 965 67 175 681 997 18 815 255 498 578 648 627 584 364 816 923 643 753 171 278 309 230 698 761 876 710 396 871 326 961 797 712 814 775 355 628 120 500 948 587 868 426 968 154 715 558 165 145 312 37 998 624 609 408 887 233 673 226 114 858 650 444 670 545 30 366 955 936 378 45 225 298 331 954 398 854 969 205 957 551 742 866 845 216 735 774 751 800 146 733 338 381 723 302 817 388 780 479 330 315 996 555 10 246 721 431 266 574 649 262 867 771 399 791 433 79 33 407 533 296 542 108 116 632 934 669 592 958 251 395 373 622 823 211 522 524 894 613 27 975 209 514 619 900 275 728 49 485 212 215 438 667 380 352 986 778 271 221 316 945 334 704 178 722 717 590 258 901 639 911 569 506 294 528 450 738 360 158 982 604 918 21 379 287 938 126 359 131 560 647 56 768 240 38 505 833 189 993 838 739 835 784 683 32 457 115 166 16 478 121 497 29 744 682 759 371 401 83 492 344 335 991 227 203 812 562 84 235 2 947 598 90 573 153 878 297 665 495 924 480 42 825 927 133 856 575 531 86 11 81 421 85 463 765 617 354 789 207 912 193 935 849 865 452 346 245 731 428 292 222 713 925 369 875 127 447 194 460 347 107 253 332 847 456 886 944 608 160 439 68 99 391 47 727 984 926 932 24 343 920 890 852 429 967 521 319 750 265 640 180 557 57 406 615 402 862 786 392 269 313 834 163 317 6 46 567 295 549 156 983 64 299 434 48 929 994 883 494 696 415 680 357 325 597 703 458 103 404 973 782 55 136 972 345 337 783 596 985 436 310 416 840 709 707 625 853 244 602 516 105 284 767 839 953 34 799 554 455 756 376 959 652 97 734 276 340 443 329 26 13 745 327 482 988 732 304 593 510 691 836 564 616 591 63 550 92 821 384 657 755 28 940 754 693 101 813 746 157 803 951 716 629 1000 78 559 336 881 270 288 217 237 96 672 633 36 760 358 999 962 556 9 441 70 469 571 231 238 423 264 976 532 159 651 267 184 714 202 382 52 530 885 155 903 488 17 749 286 518 250 22 540 526 708 5 864 666 414 123 491 281 561 898 279 314 342 676 139 188 660 537 470 855 626 787 15 888 861 779 161 182 570 770 164 377 513 98 977 509 129 611 687 130 12 466 504 73 393 102 824 810 844 974 525 174 350 697 758 589 662 956 4 363 916 502 280 914 473 828 534 385 142 921 191 351 41 503 306 285 966 908 859 333 375 830 122 440 44 148 563 546 300 489 661 635 162 692 776 582 905 869 442 605 74 677 229 536 232 88 409 706 795 75 484 519 435 701 186 588 490 892 311 794 181 788 150 919 585 23 149 980 499 140 467 477 679 282 239 252 990 796 658 432 261 361 134 801 857 879 25 289 141 718 493 241 308 764 603 910 322 654 247 720 173 512 367 220 257 952 939 874 646 77 259 949 655 818 437 243 831 69 200 653 341 368 179 177 291 7 928 529 907 805 168 448 942 412 403 71 449 109 618 793 201 963 822 277 167 268 1 76 256 995 53 741 274 224 50 656 82 548 607 386 517 263 422 970 324 737 124 544 826 752 65 748 118 204 372 848 811 58 960 411 804 547 236 106 769 172 906 511 684 87 374 922 743 301 20 249 678 425 700 290 538 31 190 413 668 39 860 842 283 328 725 832 520 971 349 320 507 872 535 772 846 891 899 543 187 895 476 487 3 43 599 218 523 726 638 586 192 777 809 580 242 147 675 410 979 902 572 104 111 665 170 751 286 865 60 223 866 921 116 146 50 906 775 365 433 732 671 186 609 355 569 4 848 575 981 721 589 407 551 166 317 259 106 179 285 219 960 333 681 484 88 184 728 919 988 780 632 322 83 922 864 519 107 239 413 622 398 813 573 38 323 335 706 661 199 281 379 359 562 855 524 870 276 151 86 894 61 608 917 722 802 990 967 660 877 539 695 209 176 94 19 192 291 48 914 595 941 127 332 987 98 214 410 156 707 392 334 718 81 511 178 278 583 47 731 542 456 3 928 724 964 759 588 976 520 224 469 909 555 299 506 97 96 406 836 811 136 140 793 760 266 363 719 581 504 567 901 45 507 838 233 729 441 925 358 521 782 46 497 861 326 393 197 554 425 812 226 675 897 916 635 29 905 934 686 795 631 460 24 196 570 314 745 799 202 337 900 364 545 630 687 92 132 625 646 678 889 133 858 738 853 189 446 578 144 885 147 270 451 618 260 742 610 54 287 84 684 880 95 688 100 434 485 391 68 834 272 492 839 32 273 269 842 789 22 420 593 627 973 330 953 957 568 959 655 280 366 101 808 942 559 584 737 181 165 245 515 421 538 807 693 891 268 614 298 235 43 42 472 445 600 415 408 346 447 329 715 526 419 452 924 78 480 374 970 309 256 220 385 550 830 535 903 105 805 300 289 459 424 248 867 977 16 923 602 547 517 486 938 183 878 312 800 991 123 438 430 586 824 969 846 344 935 571 423 954 44 243 180 955 361 378 546 852 561 252 711 102 857 932 473 401 664 768 871 249 734 803 651 888 412 405 1 944 952 414 735 874 930 204 979 173 996 87 168 74 246 854 258 369 840 508 825 820 138 804 124 6 103 769 727 612 75 761 683 167 604 806 399 863 30 444 12 229 791 697 572 685 17 785 574 376 654 621 615 779 468 135 703 676 736 850 650 118 790 71 756 809 338 776 255 982 794 975 250 345 77 797 741 20 677 160 227 454 129 211 540 409 66 10 792 949 114 704 510 481 347 514 122 744 331 611 212 692 164 849 356 659 238 307 320 549 390 465 367 318 428 529 354 702 553 674 826 505 599 21 607 210 117 716 265 948 689 155 8 457 998 929 477 62 624 353 461 817 912 311 843 177 887 512 7 284 9 402 787 668 79 972 566 231 316 533 69 31 82 752 453 159 491 926 109 296 141 560 851 798 464 994 474 947 55 336 641 455 605 253 91 637 14 974 288 119 591 968 130 476 579 873 271 835 435 997 2 143 580 902 918 161 257 80 513 411 463 879 57 241 845 496 710 72 33 823 657 764 371 915 587 377 603 958 543 720 913 598 264 859 950 645 488 911 90 400 978 313 680 394 844 198 450 222 327 796 40 466 310 501 786 251 134 39 373 772 639 308 564 403 1000 594 767 158 757 558 837 963 743 893 986 816 662 49 247 999 822 152 162 636 995 375 301 832 841 616 188 23 596 277 750 221 5 56 860 726 339 730 59 487 448 895 382 416 462 52 940 700 115 705 956 679 696 937 471 121 946 110 145 927 534 163 833 111 342 708 601 971 427 904 749 315 714 370 244 565 261 104 748 93 886 962 658 321 783 801 131 758 475 397 856 217 819 384 283 862 51 203 828 357 76 985 908 623 293 432 713 576 108 656 395 831 174 372 386 788 606 429 493 41 653 495 640 896 945 557 215 667 387 829 383 733 150 699 563 125 36 642 617 516 295 682 99 821 396 422 544 525 498 983 290 26 936 672 200 137 663 169 739 883 11 827 149 297 755 548 690 747 194 868 781 993 770 537 58 673 53 754 509 304 961 228 267 292 931 190 154 225 479 638 350 182 552 13 494 872 765 717 242 984 70 847 128 191 766 585 142 341 910 389 709 207 275 28 282 666 443 254 712 723 531 236 262 436 530 629 774 89 489 643 185 234 522 18 172 113 294 343 992 73 649 63 319 503 746 771 933 753 490 404 64 875 193 148 884 648 725 989 762 483 206 620 777 232 740 306 619 556 652 943 499 536 37 814 694 240 577 698 340 458 898 628 417 274 157 418 439 818 139 380 869 431 351 440 815 126 352 613 25 669 647 633 670 784 187 778 502 120 590 437 500 303 208 216 426 951 626 763 171 34 195 882 205 201 230 349 305 634 328 112 899 582 218 881 907 890 773 324 939 442 35 85 478 482 518 302 541 325 528 965 532 263 701 360 27 381 368 237 523 876 980 449 597 65 362 920 892 467 348 279 810 966 67 175 592 15 388 213 470 527 644 153 558 386 307 390 463 342 513 940 788 756 90 724 812 459 720 138 828 31 874 861 695 918 621 245 529 88 140 240 610 711 517 864 993 359 808 778 207 389 889 583 224 333 26 852 54 708 461 620 30 435 337 809 769 76 171 111 444 622 28 830 539 350 819 882 786 372 593 420 202 662 348 185 454 25 651 401 314 362 792 927 219 608 428 259 727 474 42 11 990 699 706 949 434 955 640 436 747 129 63 204 657 213 712 974 980 894 951 972 961 532 688 458 717 445 862 294 653 701 931 641 35 782 916 983 801 725 155 721 842 465 807 121 364 257 457 545 118 164 483 18 958 525 952 192 112 299 122 777 693 995 358 552 6 127 901 12 292 518 594 472 237 554 729 596 163 24 843 174 936 305 948 697 16 156 270 998 352 230 670 680 27 301 33 166 836 39 369 796 633 925 944 519 343 761 482 423 589 217 97 21 93 977 644 937 471 451 408 523 477 1 248 505 910 590 320 938 771 903 302 585 511 214 765 231 508 776 296 566 832 636 997 795 478 501 536 709 45 582 53 785 676 60 553 740 177 416 400 496 774 66 464 73 85 534 323 932 689 609 108 427 652 450 432 3 989 810 524 616 969 256 376 99 999 126 481 643 250 591 618 87 713 279 714 368 551 331 967 484 581 982 613 978 797 988 663 781 939 212 966 896 443 209 253 943 766 856 805 744 835 70 86 546 770 215 309 486 817 267 569 4 413 917 703 912 290 271 893 960 41 576 710 775 965 899 409 414 52 941 734 614 135 592 242 116 762 956 75 841 246 837 535 540 597 674 645 603 306 426 669 227 243 658 2 241 617 311 844 226 216 312 490 935 366 521 479 328 574 383 560 404 682 522 51 751 20 503 47 59 677 173 287 973 50 123 103 244 877 516 504 654 406 460 417 154 198 813 272 431 970 926 537 510 143 169 476 293 845 105 606 497 132 321 858 266 492 194 232 79 318 325 994 278 81 313 263 191 562 223 648 883 915 188 195 315 549 867 300 288 870 803 577 487 115 656 182 605 818 992 150 452 258 14 561 575 930 790 102 274 338 789 661 768 895 913 308 798 82 823 954 886 197 783 753 950 148 779 963 265 512 175 363 598 289 971 7 800 544 418 514 341 412 868 815 262 499 254 865 183 273 379 543 491 15 480 748 872 92 46 380 685 627 869 382 349 848 44 9 144 527 114 235 588 572 377 985 159 634 228 743 772 838 196 906 946 48 462 395 388 615 914 146 816 10 897 600 595 570 683 530 631 547 578 392 160 586 134 295 285 947 387 298 64 827 750 602 107 104 473 587 722 735 407 344 373 19 210 962 855 736 98 141 367 346 923 806 981 36 147 515 904 728 814 170 548 804 55 109 984 565 696 731 787 247 601 43 446 979 403 455 687 422 825 739 773 158 612 632 675 168 23 822 488 679 851 361 187 394 495 945 533 399 704 846 453 924 467 179 378 611 238 624 201 500 339 833 354 520 642 628 326 442 730 506 619 89 821 447 607 933 681 74 239 921 780 335 34 94 919 580 130 840 161 40 178 559 911 691 106 283 67 78 887 737 659 745 959 222 365 186 120 758 646 291 957 666 469 396 784 327 953 664 509 881 757 829 139 909 275 1000 340 871 649 550 384 542 876 470 996 211 564 277 29 57 686 502 69 371 599 854 834 410 8 370 898 128 702 742 91 200 95 719 351 716 665 448 791 205 172 269 133 673 62 96 626 494 221 647 905 22 310 437 330 567 281 764 153 440 802 975 49 32 415 718 850 824 324 77 83 157 13 891 541 162 859 117 251 218 752 507 110 907 557 466 68 398 475 145 136 526 268 723 255 741 229 468 316 667 391 322 732 353 579 555 900 113 707 489 449 749 425 986 885 678 890 929 151 181 345 493 568 304 430 826 531 220 385 976 630 638 264 421 176 100 860 853 360 84 357 863 888 700 884 705 38 203 282 56 672 799 131 629 637 571 375 987 189 149 922 199 655 498 849 441 793 563 879 61 438 165 80 920 276 402 190 336 101 584 538 760 668 233 671 124 759 767 142 738 873 397 208 964 234 485 604 332 286 433 820 660 5 37 623 58 261 152 125 880 755 847 831 684 556 319 72 991 690 908 942 635 715 119 694 193 902 857 252 698 71 355 381 746 303 733 225 429 839 180 374 284 356 17 754 65 866 892 763 329 639 968 419 934 726 424 137 167 625 317 528 236 573 456 260 206 405 249 334 184 393 928 347 794 280 297 878 411 650 439 811 875 661 727 894 979 191 746 750 927 21 131 450 662 265 733 62 268 440 711 868 54 359 203 648 368 80 354 297 676 891 872 143 614 825 485 646 976 845 953 834 93 946 314 197 758 522 285 870 124 577 345 337 690 564 415 484 861 377 147 109 457 409 961 514 160 260 349 112 742 810 221 183 636 462 784 46 824 499 908 929 703 907 509 30 947 351 230 597 934 778 294 386 584 151 403 157 101 406 6 632 233 903 748 321 802 881 830 869 276 840 356 812 267 121 299 886 551 826 792 59 224 533 656 137 316 808 996 919 434 948 44 288 448 998 491 249 502 572 449 87 552 261 169 640 49 773 13 888 836 72 649 978 347 667 898 663 922 586 114 180 83 266 213 252 876 882 470 445 749 512 460 569 626 300 664 96 860 342 905 718 392 8 61 273 669 411 721 995 179 989 77 520 776 511 171 248 487 557 937 436 395 37 811 926 517 303 875 755 921 561 490 29 652 991 135 944 207 710 401 361 293 805 777 158 493 616 624 668 768 335 469 815 986 387 138 313 435 972 682 889 372 593 966 325 378 239 720 95 818 817 782 917 518 679 343 706 287 423 829 809 360 344 767 393 127 444 578 430 695 924 904 622 851 355 685 965 617 90 481 167 568 283 241 486 97 581 504 762 334 141 737 269 198 308 186 604 625 219 769 346 744 286 901 814 930 594 370 612 847 200 975 94 145 747 194 136 716 645 629 480 544 412 441 47 24 704 363 64 391 911 155 895 555 554 295 913 717 214 311 699 111 639 476 712 74 914 472 274 832 954 653 874 807 549 424 468 900 694 292 516 103 461 271 963 844 842 419 772 170 974 910 534 730 272 553 513 728 40 540 189 414 942 790 168 565 843 634 756 52 399 688 542 270 146 187 232 541 781 257 764 724 57 550 610 925 408 753 705 388 153 822 236 217 353 601 757 945 42 981 864 105 262 483 813 371 873 489 256 941 176 369 413 166 523 152 726 81 139 608 866 120 803 404 902 455 689 383 237 920 771 855 234 654 178 530 560 702 118 324 816 992 464 22 91 86 82 951 780 621 613 475 32 793 848 402 935 140 447 159 931 754 41 696 977 216 88 620 244 988 284 319 5 766 333 495 596 429 684 849 38 330 602 25 12 446 714 713 798 477 48 98 1000 323 340 899 130 229 281 428 752 142 795 892 263 439 990 348 884 212 332 839 465 599 226 238 529 185 290 253 585 980 831 190 365 322 932 618 570 172 680 84 11 896 471 677 708 841 58 416 647 318 215 206 709 650 799 524 675 505 31 673 329 202 583 731 859 240 519 797 173 923 467 707 291 70 35 149 938 85 117 591 154 521 389 108 259 65 494 928 697 277 405 23 893 382 503 366 182 208 715 538 548 247 305 692 940 867 686 819 786 794 53 587 144 357 983 177 309 181 478 307 507 68 390 918 827 379 398 488 134 562 133 719 672 69 50 906 623 56 971 466 939 871 635 678 984 211 630 375 801 364 102 251 671 970 298 628 376 605 10 264 225 609 51 997 743 306 438 427 723 482 78 452 655 526 385 123 959 45 331 397 99 558 20 880 26 785 193 246 642 546 838 958 1 751 326 580 853 800 422 547 362 674 637 338 820 783 410 643 545 339 862 563 443 282 738 506 559 573 128 556 999 275 741 63 384 2 774 19 759 885 670 787 381 878 218 228 73 915 725 740 79 150 763 857 301 220 27 960 425 456 698 162 100 175 278 775 39 638 993 956 501 732 525 119 631 129 106 994 458 539 34 666 641 231 459 196 7 199 982 320 722 969 788 163 317 879 28 161 66 315 734 510 528 606 657 515 806 67 279 242 420 852 576 850 887 3 833 681 536 627 659 433 55 701 205 417 18 496 765 310 883 245 451 611 598 590 760 498 243 571 665 437 835 174 407 473 566 739 15 115 796 479 327 761 916 779 527 962 336 579 4 592 595 17 858 856 500 658 36 250 508 89 644 188 967 973 821 949 823 418 651 192 116 110 60 184 33 71 453 863 700 846 968 431 950 132 936 367 296 235 227 535 987 985 426 865 687 952 745 421 588 804 122 258 350 201 789 877 302 113 304 957 255 289 396 735 104 532 432 374 736 933 107 148 660 164 691 280 589 43 9 454 897 195 683 890 312 575 14 955 912 603 254 607 165 394 537 16 828 373 126 210 125 497 341 582 615 909 463 854 380 543 729 770 400 222 964 474 574 209 76 791 352 837 442 619 531 358 223 92 156 943 492 567 633 328 204 600 75 377 633 322 22 464 848 472 213 112 485 590 107 135 567 897 297 415 185 11 955 526 137 537 830 247 890 215 851 935 904 371 929 649 957 507 909 993 90 720 312 588 466 753 196 497 296 718 473 908 1 55 363 475 429 57 945 460 281 59 13 818 304 3 937 436 178 362 977 673 383 813 518 446 115 765 318 125 8 603 599 987 579 578 253 425 73 920 232 194 968 540 44 826 373 262 538 160 101 808 184 592 689 380 448 294 199 165 35 301 867 934 141 289 868 655 829 355 481 327 256 575 975 48 812 932 340 493 231 922 170 646 58 950 674 681 95 444 525 823 872 742 719 40 407 269 126 339 894 758 68 806 558 856 329 486 774 452 447 582 279 351 726 273 16 283 230 449 106 459 737 81 211 996 299 478 159 307 916 314 803 817 28 124 5 138 522 405 287 275 612 898 699 888 998 392 166 529 321 258 565 422 487 39 9 928 229 139 574 893 852 209 548 412 45 963 790 428 385 709 251 458 555 684 41 667 451 751 367 397 403 151 350 571 711 911 483 220 734 189 960 311 979 664 117 439 730 784 834 172 947 69 630 254 332 207 379 305 870 192 161 243 881 792 303 581 556 892 761 775 467 566 384 541 163 53 74 171 702 394 815 850 768 900 648 386 971 417 596 983 234 330 712 354 746 197 621 822 246 71 577 645 956 34 290 799 201 532 462 114 77 91 418 986 549 849 536 404 583 84 728 952 365 661 914 49 277 821 175 604 925 393 504 264 490 212 688 961 245 87 237 905 853 323 614 389 915 155 568 315 999 617 356 545 506 225 364 717 691 573 331 376 23 721 666 854 873 714 866 401 387 347 517 502 570 958 110 274 266 701 432 325 441 607 200 542 629 637 913 835 152 333 840 419 235 859 639 634 743 328 210 67 63 772 880 489 521 208 79 89 974 391 918 671 838 402 831 969 468 454 594 926 930 409 127 368 901 154 374 879 167 36 300 923 777 756 103 498 494 20 552 33 862 641 173 770 136 776 109 675 724 99 786 18 991 857 143 83 369 949 995 320 111 593 907 241 740 272 191 647 42 698 615 543 608 899 628 595 195 501 61 223 370 989 359 463 602 980 174 981 302 181 381 844 794 966 249 510 214 627 864 640 524 15 729 80 710 238 158 470 128 723 416 228 735 658 580 480 788 146 400 217 882 609 814 433 886 206 534 271 793 871 54 43 749 727 476 345 222 978 276 145 620 530 343 767 731 759 636 295 584 423 288 763 47 865 837 705 807 884 445 903 361 773 4 520 781 491 805 883 411 96 587 434 268 976 291 669 801 382 188 576 56 833 623 656 985 876 442 791 122 921 398 440 457 766 889 150 25 680 748 133 116 179 482 6 657 953 285 17 132 832 972 677 825 554 912 92 335 477 560 651 219 982 255 14 919 260 836 902 846 157 204 147 513 659 591 421 707 495 100 665 30 626 678 962 51 861 891 739 931 946 924 453 180 703 625 257 352 97 390 839 706 1000 644 250 316 796 802 261 93 239 624 816 696 539 7 516 546 313 997 349 622 309 334 162 863 716 750 396 967 572 395 240 910 484 819 317 388 121 878 104 282 508 973 198 134 24 337 938 841 270 378 64 990 895 342 505 611 722 435 994 75 62 203 169 531 263 86 248 278 492 26 954 668 601 896 420 186 193 130 528 683 533 855 144 514 715 474 941 102 292 780 430 326 690 600 685 183 527 177 353 557 29 642 465 869 293 847 559 511 267 298 19 119 32 286 469 860 951 120 686 547 804 431 503 236 252 244 670 10 820 357 917 933 60 713 50 785 408 509 569 424 399 82 906 123 771 809 828 564 752 654 692 940 360 616 65 638 88 437 613 176 140 939 811 697 324 797 427 98 218 105 877 725 265 757 535 787 306 948 76 943 744 561 310 824 224 810 741 406 414 704 113 992 769 650 682 341 676 366 38 747 488 653 843 221 885 632 27 988 227 942 795 233 662 631 927 338 168 31 308 450 687 779 372 202 782 887 426 585 512 733 523 562 78 827 663 764 52 216 37 700 544 142 563 858 679 708 190 944 619 375 553 348 280 156 443 842 131 693 500 660 319 605 456 94 21 336 606 936 745 499 789 762 672 778 413 148 874 984 643 760 70 496 455 72 410 959 46 461 783 479 2 736 550 358 845 695 12 242 187 754 589 515 738 205 344 164 284 618 965 226 800 798 118 551 149 438 635 875 597 346 519 85 66 755 652 182 153 732 598 970 964 471 610 108 586 129 259 27 167 732 816 936 391 32 630 543 724 882 776 712 41 721 256 837 693 864 278 576 672 969 462 90 99 283 404 115 634 70 300 73 416 303 61 260 92 137 432 993 930 246 651 812 948 736 34 756 155 449 870 400 387 760 42 210 357 214 642 907 430 519 411 558 686 220 226 949 962 799 294 709 467 230 108 839 170 921 495 439 906 568 813 538 854 85 405 911 397 253 64 545 336 744 933 244 403 524 227 848 385 611 874 156 348 325 4 727 45 942 641 50 128 124 627 950 733 254 905 713 18 198 290 589 313 998 522 715 63 559 67 610 138 614 590 442 878 938 857 366 383 129 132 674 149 840 241 631 201 269 927 88 82 699 841 276 419 362 588 636 130 252 596 916 944 358 749 496 293 159 72 885 645 880 979 607 637 833 217 5 274 528 450 892 89 649 333 687 11 512 876 675 769 456 211 262 575 661 763 455 221 505 330 565 550 518 830 177 788 440 800 381 193 251 779 770 187 855 564 10 477 947 847 139 151 40 94 784 1000 928 340 388 141 81 15 765 792 331 914 758 245 570 619 433 118 753 364 298 219 380 822 985 940 632 43 347 317 249 273 335 28 261 192 677 356 182 22 871 723 513 499 577 39 932 862 31 970 989 629 918 717 353 820 968 983 215 759 77 990 534 980 877 295 240 581 515 884 314 418 429 639 12 54 975 453 490 817 378 552 859 571 102 179 997 556 821 25 458 585 904 194 553 247 768 417 52 829 795 865 700 739 370 51 97 741 420 180 560 689 127 48 879 421 74 119 373 375 196 685 539 114 798 30 304 604 434 852 844 168 451 497 764 91 409 349 957 583 197 974 257 431 289 804 318 984 390 810 520 757 454 229 311 407 609 365 346 737 869 996 708 901 26 527 446 268 474 164 468 316 401 683 14 435 426 363 266 107 601 443 258 281 652 562 1 264 591 136 897 425 806 567 827 887 121 606 917 873 469 144 359 625 275 670 282 452 973 541 566 494 902 321 482 836 684 140 701 982 669 729 569 705 382 867 582 223 166 531 506 83 46 646 393 106 105 464 698 542 815 561 898 471 183 738 133 392 473 594 222 999 923 185 58 742 207 593 367 379 352 722 493 56 781 891 131 875 834 643 773 922 690 86 530 807 986 861 908 255 152 866 199 488 890 342 626 618 615 842 621 478 595 909 165 992 2 793 337 200 987 851 235 460 189 123 895 360 893 483 174 195 622 536 787 422 163 691 184 780 682 291 745 678 76 688 339 441 572 250 899 386 747 941 476 748 920 436 955 557 791 517 535 343 872 280 653 284 913 153 750 285 858 863 514 814 228 248 551 831 605 445 202 796 209 23 188 752 154 480 508 658 966 775 461 850 697 667 666 35 988 673 720 410 176 447 122 218 103 309 16 492 475 205 613 369 751 329 886 374 710 487 509 959 437 371 967 939 109 694 623 981 55 612 501 301 402 498 819 323 718 7 785 259 578 20 963 271 809 206 771 292 44 104 548 931 265 350 315 146 976 396 3 376 860 148 38 29 296 36 472 910 424 925 777 186 762 597 225 113 308 351 232 428 470 995 87 811 345 236 655 802 529 305 234 479 491 676 679 500 755 903 579 603 635 60 956 326 341 175 75 71 9 555 65 286 306 726 671 706 766 772 120 889 203 485 216 789 37 971 961 778 544 648 213 96 680 824 270 162 951 507 24 319 574 794 80 696 533 656 263 142 662 964 929 659 21 47 650 320 934 823 624 711 279 101 912 516 526 324 68 786 616 954 79 537 915 69 783 145 549 361 523 231 838 95 190 310 761 173 730 135 734 112 354 657 178 849 664 212 427 161 665 57 668 845 832 484 554 716 355 208 547 946 767 134 743 158 965 465 828 808 377 797 49 438 224 503 584 504 926 423 463 299 267 924 919 466 644 580 532 546 489 312 399 790 599 702 972 384 444 117 204 681 654 169 958 937 900 125 818 147 181 143 801 660 647 692 952 6 994 805 8 287 457 868 98 608 719 486 883 53 328 725 835 394 160 412 602 78 448 238 525 191 413 825 846 302 288 338 935 126 600 843 62 344 586 327 13 803 17 731 728 573 511 233 640 272 991 242 774 332 157 93 19 638 714 277 239 703 754 33 620 735 297 540 592 389 782 704 894 888 746 563 172 322 978 740 368 406 66 481 628 307 826 960 408 459 510 414 598 415 953 395 110 663 237 896 881 116 334 372 171 100 521 59 633 856 111 977 943 243 502 398 617 150 853 84 945 587 707 416 592 111 940 222 26 806 402 777 596 708 872 579 833 272 964 603 809 526 715 798 264 542 876 635 374 379 180 301 747 814 246 905 831 655 238 574 333 263 409 689 223 878 320 973 381 242 392 653 291 737 89 295 443 480 774 463 102 898 335 297 31 33 638 605 56 3 276 751 838 122 627 673 866 805 339 337 197 410 355 327 869 888 631 94 988 807 191 464 925 296 963 743 513 779 623 328 604 323 692 204 727 824 338 438 873 214 516 308 997 23 554 68 240 104 890 573 614 694 5 666 52 233 508 190 519 345 287 978 220 227 704 487 760 174 332 723 229 585 447 444 369 734 915 968 512 342 584 318 735 958 454 622 886 883 411 449 248 200 28 150 117 319 385 979 654 827 16 356 908 560 275 90 630 400 123 494 313 408 455 456 882 350 232 741 880 101 850 316 29 781 72 629 706 324 40 697 387 860 482 305 152 722 82 690 607 96 492 656 683 879 163 307 775 271 93 773 458 721 507 294 729 649 172 641 273 651 281 698 821 884 20 650 911 892 483 258 811 133 346 772 864 948 359 640 165 113 572 970 124 125 593 236 199 211 765 192 442 969 514 317 404 147 853 496 881 903 178 12 538 175 373 130 652 396 616 912 393 531 954 511 982 367 279 936 665 830 394 119 109 595 945 920 906 35 138 849 311 913 745 239 336 740 176 354 625 702 249 473 617 60 907 95 148 575 74 2 790 467 128 555 491 910 643 633 551 896 22 552 541 750 486 778 260 322 289 196 757 86 647 615 151 144 841 994 891 389 931 713 719 803 929 457 840 780 384 795 667 474 939 254 459 495 475 267 863 962 999 445 470 926 216 754 941 132 274 21 523 897 559 549 819 825 67 41 578 465 505 601 39 167 608 71 628 675 718 742 358 46 953 69 885 949 506 209 42 302 902 87 310 645 252 450 769 166 521 984 685 598 785 4 330 79 215 280 730 451 835 293 646 446 405 55 97 312 179 407 493 262 76 770 974 528 668 162 198 695 6 671 716 299 613 195 413 361 85 502 609 834 142 391 417 116 682 58 501 726 621 382 543 145 680 418 637 158 676 661 213 832 971 326 887 428 378 259 19 648 205 347 25 600 401 177 237 626 10 804 717 942 659 309 828 664 800 797 858 278 366 677 556 251 448 91 370 247 529 874 398 930 782 918 580 266 207 762 534 377 787 991 899 368 793 959 13 776 193 231 606 518 253 669 544 343 670 712 731 314 558 206 581 64 201 306 663 426 636 591 230 357 981 990 225 520 363 219 956 868 168 986 548 987 720 412 15 965 980 88 732 11 725 118 80 441 894 509 711 270 900 210 137 43 545 576 303 691 867 846 634 38 842 550 36 112 127 472 845 432 728 586 221 17 672 618 24 364 244 406 353 161 977 564 947 818 816 499 943 351 546 612 632 140 265 48 466 799 533 7 679 44 63 183 921 149 27 871 752 955 644 485 749 290 181 744 733 865 739 862 796 875 589 889 972 854 164 801 709 50 51 766 746 489 989 577 59 256 435 802 383 224 557 848 481 431 423 433 153 344 532 610 700 154 414 535 321 748 421 460 759 14 822 395 202 208 103 380 611 839 194 856 570 188 257 662 217 98 707 334 857 537 791 498 699 768 325 525 710 352 753 810 693 855 268 45 761 134 904 61 469 424 829 674 427 388 422 57 341 277 998 916 403 462 32 129 851 619 565 527 938 583 823 136 660 226 30 304 282 440 951 569 269 789 81 390 859 425 186 468 62 985 755 429 329 927 836 738 100 976 539 34 1000 476 298 763 957 566 758 786 170 530 18 399 376 995 932 92 243 189 870 960 597 844 54 156 75 563 107 924 919 348 488 705 934 415 784 288 524 504 701 365 788 642 756 397 139 950 678 135 933 561 261 49 284 66 928 590 157 490 944 861 84 250 375 893 703 820 562 184 852 794 110 658 503 218 594 114 143 624 47 349 185 681 362 292 992 895 436 479 877 975 837 182 909 808 588 688 115 812 587 536 300 78 687 1 437 946 439 255 37 817 286 961 315 477 843 792 53 83 815 126 235 923 657 371 914 461 386 602 996 372 65 452 714 245 553 935 434 686 105 453 568 131 922 547 901 917 783 522 283 771 212 340 106 684 419 203 484 430 77 582 967 813 966 500 724 155 540 510 420 767 620 571 515 9 952 160 99 639 187 567 171 173 736 159 120 471 478 285 517 121 73 847 826 331 241 983 108 141 599 146 993 937 8 228 360 169 497 234 70 764 212 479 935 475 930 96 608 476 246 203 78 35 443 540 226 640 435 734 875 595 847 388 732 591 483 220 80 587 581 830 134 956 746 162 993 294 560 525 546 714 551 190 530 222 695 800 958 472 752 241 201 287 718 987 536 871 58 655 489 167 207 592 819 482 932 712 236 797 403 225 731 789 88 282 258 522 777 400 966 63 858 624 684 91 589 59 574 568 175 747 904 968 925 60 949 710 767 500 823 730 948 486 872 984 176 650 501 660 148 910 649 380 478 502 115 429 686 42 116 994 109 374 681 701 327 384 54 602 67 397 670 542 408 658 143 878 770 671 27 57 611 114 271 769 933 270 150 344 980 861 508 763 923 107 468 29 628 64 75 274 437 309 863 199 983 798 990 556 805 942 790 812 421 37 665 4 279 261 742 621 647 985 498 417 375 300 184 47 411 918 969 336 128 356 693 318 545 903 459 740 223 118 324 539 469 163 512 488 85 233 97 2 319 514 445 898 599 529 523 392 382 391 438 559 299 187 413 615 359 372 491 637 761 696 50 641 741 61 152 461 137 463 706 352 951 709 10 18 13 826 756 760 328 38 293 748 578 688 151 870 892 330 277 495 845 5 780 891 566 781 590 221 52 130 909 803 558 278 839 953 471 552 306 848 503 667 972 189 121 195 174 620 772 55 526 609 138 931 341 945 997 947 771 265 906 700 938 434 89 744 783 62 567 307 719 659 213 626 702 497 405 292 484 943 211 423 98 156 814 394 373 570 331 202 715 113 86 859 973 619 646 354 564 269 784 68 149 416 31 843 723 636 214 326 8 513 663 928 218 836 387 613 364 773 457 913 713 544 19 217 377 818 431 122 920 95 673 927 689 170 604 74 229 652 941 339 65 385 70 487 353 147 154 944 7 623 792 430 210 308 675 902 399 215 340 618 808 454 816 398 758 404 736 895 186 427 534 541 961 494 450 39 289 268 520 963 929 765 899 426 600 276 250 853 157 135 642 422 208 72 957 584 869 355 441 954 169 724 131 874 260 133 316 852 227 745 506 679 401 155 239 762 462 532 865 94 635 302 447 492 419 787 753 332 378 643 802 593 921 303 322 639 456 908 887 102 79 9 768 606 216 41 986 775 596 361 259 395 617 36 464 257 180 139 301 656 272 146 347 20 586 99 721 888 477 922 22 940 334 571 368 230 554 123 998 132 231 285 100 242 915 286 962 312 950 876 794 428 946 124 919 28 822 749 24 127 82 594 342 788 111 360 916 737 518 358 178 237 779 981 348 444 204 446 234 335 708 117 806 362 329 83 982 960 841 333 256 563 499 251 974 439 442 975 3 104 402 557 44 698 297 856 103 314 644 854 517 452 699 882 6 750 934 855 349 776 376 979 436 343 835 243 889 48 205 196 757 480 106 412 23 729 71 976 451 829 193 142 840 654 900 782 433 653 862 936 666 66 519 849 677 185 535 470 424 81 907 219 978 153 880 630 200 73 633 743 320 465 524 893 84 683 194 238 247 504 844 612 810 911 407 197 160 527 995 311 267 692 842 16 809 77 12 868 607 813 370 959 290 440 682 824 939 857 173 264 873 616 69 533 867 735 645 346 585 396 707 716 181 837 296 338 315 473 828 263 418 625 622 774 363 897 820 415 129 159 838 310 510 669 588 164 764 562 755 580 87 576 337 955 474 725 409 964 785 851 323 796 610 924 582 183 778 952 879 704 971 283 881 996 76 793 177 46 711 672 967 367 145 791 691 284 244 393 198 112 119 538 728 885 266 999 807 34 575 56 249 766 410 235 245 224 21 165 321 26 253 537 547 252 901 466 304 166 406 864 49 827 970 168 45 171 141 305 255 722 733 815 351 432 101 125 850 161 937 825 493 11 754 694 804 662 191 179 496 485 379 490 886 632 366 280 573 481 182 676 1000 577 634 705 597 726 977 120 383 357 448 511 381 15 664 786 275 192 521 90 425 846 751 614 232 821 988 674 209 583 40 248 105 638 515 833 288 603 914 565 453 605 866 631 188 240 509 883 140 449 894 799 460 51 629 989 531 291 965 926 414 685 884 717 548 313 17 43 832 420 598 505 350 795 759 254 136 651 53 579 690 458 550 295 661 30 158 389 172 369 555 516 386 801 834 365 680 371 32 273 528 507 657 543 720 572 1 206 144 126 877 601 281 890 467 569 678 25 687 14 648 811 553 93 298 345 668 912 561 549 325 317 860 727 33 991 896 455 905 228 92 703 262 110 108 627 390 831 817 992 917 739 738 852 8 268 289 286 2 68 582 252 690 80 354 584 493 383 61 928 412 820 136 146 309 844 363 949 974 357 895 936 918 50 454 355 900 812 725 29 794 825 203 864 610 450 484 88 753 91 201 695 346 442 189 40 590 184 432 185 320 555 754 676 937 347 724 449 148 170 11 773 674 131 973 510 428 405 112 399 459 801 693 988 293 598 947 837 591 976 955 132 761 972 786 982 116 49 242 651 128 63 941 805 953 660 728 923 372 500 141 143 214 140 919 64 223 205 234 250 978 56 113 39 464 174 514 279 652 367 914 385 253 588 507 53 74 414 159 613 505 950 875 272 743 618 541 333 888 967 55 96 503 583 99 942 342 306 979 556 854 424 298 473 209 52 291 892 737 946 971 457 154 198 815 212 538 566 218 365 332 719 93 669 266 451 482 249 910 310 611 4 69 905 571 813 744 371 882 635 307 123 487 370 398 965 273 992 989 375 679 65 927 717 703 468 664 368 217 798 349 248 287 210 407 84 226 797 463 336 155 502 109 54 173 107 557 527 802 748 915 97 265 421 917 572 453 313 47 925 149 577 206 829 278 913 396 574 720 644 277 76 420 416 705 364 330 130 658 475 456 26 849 655 727 25 14 764 269 673 554 285 608 601 639 638 244 616 712 43 274 316 628 94 649 95 297 23 998 633 28 22 730 688 190 498 704 811 12 880 66 403 345 462 167 480 699 791 710 255 406 27 410 772 872 823 929 732 169 789 756 213 934 680 840 175 575 382 539 461 208 834 656 819 324 444 901 909 787 426 939 832 236 417 948 576 35 469 304 51 71 792 924 891 958 211 276 504 580 977 200 987 898 985 105 857 138 292 38 78 863 938 172 889 622 521 411 70 501 13 16 181 122 44 118 103 196 57 986 188 452 516 806 179 87 822 542 437 775 166 661 578 886 216 483 722 912 34 301 765 446 868 968 518 532 275 777 784 563 767 237 916 358 646 254 867 842 741 1000 391 171 943 535 290 418 512 543 696 760 700 654 818 489 430 257 755 908 10 827 752 353 111 135 821 817 648 585 768 990 534 960 714 788 670 259 524 785 31 246 408 377 859 222 697 323 904 605 119 682 921 561 79 207 392 640 1 239 164 133 803 944 15 359 474 636 447 30 592 547 559 362 522 325 296 709 940 606 883 153 781 995 401 48 621 311 509 389 89 270 303 177 465 379 771 494 750 497 380 445 874 108 127 308 969 706 790 713 796 176 413 763 845 665 178 545 615 624 157 261 429 902 300 115 315 397 881 956 435 340 984 165 126 288 540 738 491 134 478 433 415 472 751 650 553 865 581 860 106 870 60 687 481 841 3 589 672 193 32 319 191 477 586 390 596 271 595 896 807 258 991 423 667 645 831 329 922 567 851 241 692 643 199 327 994 231 82 715 204 759 866 721 45 24 678 85 100 570 607 361 434 485 770 62 160 326 495 862 537 395 959 192 443 466 341 197 267 833 295 7 569 876 92 780 839 182 460 810 163 879 957 906 321 387 749 853 980 282 830 734 587 565 683 702 568 393 235 263 431 778 668 783 486 331 747 394 623 441 334 37 187 846 376 318 144 708 782 356 515 438 114 758 369 238 232 707 339 168 121 871 221 129 671 245 317 525 251 360 836 228 511 996 476 194 202 878 614 381 427 897 374 467 603 439 312 711 17 283 726 911 800 662 873 523 809 402 496 843 932 855 73 604 530 150 305 983 641 6 147 835 125 858 161 552 966 963 757 436 280 877 124 550 33 602 5 931 681 328 425 684 215 455 448 856 762 350 120 677 59 558 612 824 98 740 21 531 352 314 626 869 351 302 77 848 774 951 18 594 926 83 631 736 746 220 488 404 735 964 954 718 564 90 935 67 691 470 513 152 101 634 440 993 72 573 629 386 814 999 19 9 458 471 81 544 508 945 479 609 828 694 920 701 627 766 625 731 733 233 388 526 528 41 419 104 227 961 769 262 156 659 675 599 742 373 962 776 808 970 224 620 337 490 799 548 723 400 838 653 536 240 562 230 264 186 284 850 745 893 600 894 299 322 729 617 632 137 195 180 520 685 151 890 933 560 225 219 903 335 619 795 907 86 58 117 519 162 930 348 689 110 20 793 593 551 997 884 975 422 366 716 739 533 158 804 549 657 642 492 597 499 666 243 647 529 663 885 409 338 75 517 779 981 579 384 142 145 46 899 816 42 506 826 343 686 183 229 887 630 344 102 247 281 260 952 139 294 256 637 546 861 847 378 36 445 499 969 913 420 434 811 675 432 224 230 862 836 739 399 928 946 379 315 190 427 81 724 267 242 187 99 127 539 245 98 702 864 816 654 769 383 309 566 493 60 890 608 510 667 568 9 512 368 251 2 953 120 697 780 681 895 622 141 924 998 588 273 48 799 27 657 877 307 833 461 963 297 173 925 148 704 810 261 157 838 879 160 829 205 906 39 82 15 712 760 390 433 912 603 244 527 142 76 88 549 844 310 294 544 402 870 52 867 486 883 223 495 184 937 221 871 977 158 903 986 474 90 42 475 103 666 213 92 54 448 951 979 446 438 206 763 246 108 217 396 771 56 32 375 424 548 356 50 116 752 759 35 892 914 164 865 193 121 346 53 967 231 670 789 30 900 62 556 428 124 731 407 652 363 873 820 911 46 66 668 478 291 227 78 835 328 146 514 558 828 934 742 515 678 624 282 139 135 936 575 740 299 804 975 253 236 462 791 272 613 783 633 803 994 14 332 598 429 732 185 40 110 409 240 450 938 907 488 219 341 832 628 850 469 138 214 412 126 442 798 570 580 324 926 26 460 698 572 565 634 819 347 468 650 545 25 860 636 20 362 215 623 130 559 179 485 915 470 271 641 6 262 688 318 961 882 325 249 765 764 12 463 235 517 259 529 964 8 481 889 635 303 150 958 910 842 569 348 327 209 389 408 716 940 727 106 728 583 874 888 561 672 902 960 600 684 594 987 749 640 422 188 159 775 639 543 43 378 567 115 454 369 627 195 143 337 177 863 464 85 449 129 944 118 692 660 86 400 191 492 840 847 97 237 564 782 904 855 573 264 773 74 241 311 415 518 403 59 741 625 703 968 689 632 31 265 87 305 626 638 395 489 280 72 94 355 233 661 945 513 281 531 122 856 153 437 612 290 797 418 578 155 656 380 680 693 220 483 708 436 340 997 238 506 37 605 295 861 376 597 706 247 49 848 576 96 10 132 58 430 111 497 980 232 1 351 563 167 503 144 89 768 735 700 611 831 743 234 377 988 757 229 590 338 381 770 198 989 993 484 522 302 534 201 734 629 662 985 733 646 822 125 371 175 136 814 509 615 927 586 715 374 983 178 372 796 320 172 11 785 75 730 397 645 649 112 4 725 239 300 455 929 361 329 357 852 182 707 677 421 853 423 189 520 350 682 404 336 487 344 171 490 196 296 875 212 746 435 812 211 952 180 102 169 571 562 3 766 482 516 726 999 285 386 817 113 456 104 154 95 343 393 431 385 644 406 542 991 557 467 876 807 673 921 252 755 452 818 959 145 919 933 28 170 65 314 887 162 68 181 974 995 834 147 204 401 365 100 440 286 922 370 453 972 91 956 947 587 581 417 683 908 620 218 772 976 550 274 923 585 826 156 854 592 758 17 790 243 973 786 387 248 439 183 480 367 313 894 316 538 526 22 321 334 64 7 83 886 255 942 222 806 721 283 491 720 884 553 869 990 823 747 948 970 405 846 984 137 601 878 331 909 107 524 425 821 476 33 705 898 671 210 647 918 776 479 117 966 504 333 584 123 931 839 465 502 257 965 519 176 34 655 717 84 289 391 55 676 57 457 525 793 200 872 194 955 695 414 614 709 276 618 319 186 631 451 577 23 207 642 825 24 202 748 736 528 792 77 477 691 546 270 774 511 719 275 256 767 226 345 762 128 738 607 669 373 713 694 288 394 260 192 466 795 505 540 458 761 323 269 398 916 971 950 679 382 80 501 496 978 674 686 304 494 161 589 250 616 824 930 93 579 729 151 690 73 643 809 536 843 777 358 266 70 364 621 197 781 359 523 617 905 800 105 500 216 44 335 413 292 899 893 322 619 957 392 168 444 5 353 447 521 119 551 149 472 384 981 606 663 802 349 593 841 354 131 366 554 339 29 845 954 859 813 330 744 827 51 787 342 473 1000 880 308 920 602 152 69 949 140 932 750 459 228 166 41 410 722 79 293 696 830 254 851 279 416 19 751 935 745 109 962 208 756 659 723 552 595 885 71 298 992 849 891 857 560 301 16 47 651 203 701 794 263 868 507 917 610 388 658 45 426 664 591 101 498 599 199 815 441 648 133 61 779 163 653 67 687 225 352 443 858 419 38 778 532 982 277 897 530 63 784 258 788 278 714 36 582 711 533 13 737 881 165 604 535 808 547 284 18 174 941 718 805 710 360 866 665 411 754 943 114 596 753 268 317 326 541 901 939 637 574 801 306 555 21 508 996 471 134 537 312 609 685 630 287 896 837 909 553 992 163 174 718 257 586 406 39 945 183 991 944 83 156 452 618 525 758 638 137 843 216 892 119 90 302 939 609 762 994 489 920 232 953 2 240 789 778 913 661 806 286 526 514 27 587 827 748 745 568 277 227 563 593 87 225 769 280 134 155 201 663 95 350 521 566 915 74 947 203 768 964 595 212 632 643 394 850 94 668 977 89 957 238 486 205 735 720 349 372 870 634 607 239 304 621 664 980 785 705 620 91 628 597 546 963 166 577 815 480 351 388 684 837 334 855 505 144 248 228 624 317 633 149 59 170 581 558 461 368 432 29 952 291 107 588 397 600 348 529 255 361 516 242 749 354 988 306 63 126 790 667 472 854 184 674 823 773 151 608 154 817 836 709 313 997 309 168 732 161 258 967 733 757 495 917 340 7 974 857 907 401 931 686 443 672 874 336 800 908 463 129 422 399 85 884 570 942 808 56 54 814 177 820 494 924 879 124 834 111 1000 569 523 877 969 288 923 496 413 135 467 303 279 894 143 55 692 33 641 592 330 520 426 276 338 502 31 796 70 539 10 556 390 962 906 263 81 639 665 198 812 876 481 293 284 23 993 504 251 433 58 691 864 771 98 895 554 645 736 219 130 165 464 761 708 995 411 283 822 825 109 420 959 996 57 402 92 696 176 11 853 585 470 794 237 742 911 38 465 236 66 540 509 499 18 441 517 358 204 500 552 345 712 418 573 803 535 234 629 548 327 400 631 325 998 635 788 244 919 252 829 316 675 485 937 148 654 35 186 972 48 476 935 341 68 614 590 123 714 430 782 427 122 826 859 450 968 47 513 927 999 79 455 221 337 869 648 559 519 359 730 76 479 702 547 6 86 446 599 625 377 858 744 839 958 560 1 685 45 831 141 250 261 206 851 434 409 611 786 646 792 414 775 905 147 260 188 321 442 121 873 710 28 679 138 371 380 132 900 127 498 934 532 93 706 938 435 483 366 208 695 329 681 551 644 195 603 522 576 475 37 655 737 671 868 975 562 448 636 440 515 419 101 241 983 24 713 807 192 557 508 320 707 752 182 658 779 262 429 940 579 322 891 693 80 617 65 734 193 932 478 965 343 449 582 719 22 898 158 528 755 167 41 986 795 647 680 889 987 676 25 810 229 951 619 809 756 770 173 880 925 117 798 328 71 922 583 21 311 866 60 323 741 657 32 946 194 774 750 145 537 640 367 787 363 930 178 391 373 683 181 699 780 364 605 673 572 729 536 365 899 956 96 53 421 120 128 914 346 970 301 474 392 30 904 294 849 804 356 651 793 281 491 78 830 487 230 689 852 445 802 591 352 46 307 425 344 912 881 456 191 862 766 966 185 715 199 602 8 50 266 454 14 777 436 179 16 743 295 484 518 226 9 259 169 838 564 727 355 984 580 698 584 507 571 289 223 386 150 12 4 948 538 832 682 840 73 164 725 845 954 492 17 438 256 389 453 524 726 115 561 623 701 376 357 949 213 102 180 131 565 886 82 290 488 783 824 314 669 146 52 818 813 897 233 724 5 630 767 885 971 272 333 543 811 604 512 162 754 711 863 589 153 108 848 797 928 656 231 678 118 324 649 106 100 326 716 703 457 200 738 298 62 265 594 801 157 353 471 704 114 282 784 746 842 943 501 791 878 84 175 403 13 439 142 332 299 574 731 75 860 722 152 398 383 271 447 110 688 267 387 217 379 99 19 202 530 510 989 670 490 209 69 210 36 133 844 941 865 893 728 26 424 246 555 469 113 275 615 287 416 549 610 477 315 697 103 423 753 497 214 222 978 960 249 541 606 254 319 902 721 677 534 458 381 278 385 652 393 926 51 506 466 247 601 362 578 405 976 375 690 747 764 43 112 903 415 77 310 950 717 833 408 3 61 360 896 723 269 598 650 567 545 300 867 910 936 136 253 751 875 955 331 189 981 159 929 437 395 653 527 104 42 821 428 462 335 626 404 139 125 172 459 882 841 224 347 342 660 116 816 613 861 140 160 871 218 268 622 384 49 369 460 883 339 760 511 64 612 407 531 105 819 694 901 763 274 207 872 985 370 482 270 847 292 933 627 890 921 835 40 533 187 67 431 979 616 305 918 765 20 285 273 990 72 196 828 659 888 197 739 856 97 846 961 759 243 575 503 451 88 264 417 444 542 308 190 805 378 468 973 642 662 916 34 296 687 887 382 15 171 44 781 666 412 297 772 211 740 410 473 982 550 374 220 544 215 318 596 493 396 776 235 312 799 245 637 139 648 31 554 284 663 827 829 233 776 167 4 124 565 516 285 847 859 518 42 975 944 109 842 311 845 258 181 531 200 399 191 535 30 470 814 567 529 279 67 803 177 965 408 451 617 999 956 717 490 672 416 578 561 377 994 375 496 775 772 116 689 406 435 185 911 87 45 240 916 624 59 374 856 966 877 372 84 878 737 851 736 824 11 768 680 463 62 980 773 905 448 156 462 698 513 146 532 584 714 450 506 936 397 163 547 206 312 687 297 841 723 794 213 381 386 495 734 671 437 319 866 287 248 394 332 222 700 614 465 245 684 260 161 407 256 135 580 53 821 831 562 501 792 452 586 899 8 366 761 523 600 991 766 615 275 834 609 239 853 825 914 954 198 303 36 422 498 33 806 892 12 559 664 557 606 443 816 953 387 519 756 949 960 558 38 581 479 494 709 820 106 869 90 149 1000 828 896 148 907 153 55 881 182 43 569 755 988 345 807 678 660 765 365 574 330 113 509 58 424 622 61 274 644 441 706 635 754 625 840 197 227 978 763 131 442 29 367 971 478 942 895 485 237 675 328 891 93 217 211 511 160 788 361 641 137 809 553 313 822 259 528 341 521 449 179 630 286 281 908 982 743 577 955 458 354 573 935 203 21 195 446 876 659 741 718 977 933 333 186 214 813 74 37 91 226 180 787 336 777 183 72 952 75 590 889 515 221 762 54 948 77 326 647 151 132 588 122 963 481 130 505 817 818 621 371 996 471 695 359 646 961 342 50 986 344 893 174 693 404 879 657 739 835 389 839 351 353 340 218 34 503 425 23 483 546 138 830 480 873 789 611 900 674 715 713 388 17 800 216 317 373 811 169 39 243 325 263 277 882 858 125 729 802 338 431 202 225 171 136 780 321 970 487 784 915 979 705 548 691 249 212 102 500 473 804 166 300 64 391 155 525 459 679 601 863 667 946 382 210 797 411 924 492 941 527 272 468 356 919 78 410 251 530 668 94 420 370 722 69 301 310 984 865 134 796 276 725 92 363 295 640 28 242 175 409 864 110 880 651 103 694 433 438 47 983 99 652 357 126 453 901 540 133 296 920 348 444 943 454 220 412 141 265 927 432 491 294 26 874 870 49 764 111 925 932 716 292 696 129 44 24 616 32 887 655 912 440 677 855 280 2 583 922 392 86 201 120 241 654 604 771 967 114 692 742 40 522 100 41 598 791 486 871 334 832 656 255 488 456 305 650 683 957 712 159 362 98 66 436 968 20 854 760 299 833 97 48 673 753 307 731 395 196 964 253 65 350 418 560 627 861 670 403 288 711 733 605 419 324 466 115 682 252 931 602 985 384 283 427 910 738 937 579 484 721 591 80 556 290 88 144 430 282 327 939 681 235 322 589 246 83 52 751 810 414 316 888 782 724 637 610 385 913 291 815 993 457 597 71 56 401 247 309 543 849 293 767 752 541 464 572 612 162 331 571 337 51 727 812 16 60 244 271 653 320 633 636 229 264 429 740 769 142 930 224 799 390 215 704 745 73 857 154 173 22 383 852 620 998 972 819 619 469 940 666 3 538 413 744 599 140 618 298 108 688 19 477 542 585 603 539 750 860 380 582 758 959 250 826 686 926 904 104 575 315 945 909 594 270 460 368 81 608 205 507 335 150 176 928 187 997 57 592 112 735 639 168 396 455 118 123 843 489 172 783 482 593 626 360 339 278 710 289 461 18 79 555 862 82 898 719 398 897 981 564 273 747 987 10 379 699 552 645 587 262 257 757 676 661 868 467 707 70 68 164 551 918 199 474 304 808 194 872 801 510 25 805 117 749 184 703 232 658 269 702 105 101 236 349 665 746 145 231 234 643 266 5 393 974 923 178 642 545 632 421 649 534 570 230 499 958 346 127 402 613 759 628 428 497 669 95 720 536 143 318 962 188 267 268 728 568 189 973 85 369 779 417 46 566 364 846 493 549 165 193 844 7 15 634 563 526 13 631 921 6 158 875 343 502 302 947 848 254 885 890 708 838 405 238 219 995 147 902 533 423 358 917 352 903 27 261 447 883 308 732 520 35 207 476 969 951 192 850 785 992 204 774 989 208 906 629 439 596 950 685 770 157 886 76 1 929 376 823 512 63 329 934 152 514 837 623 14 576 550 798 730 128 793 595 726 170 347 121 867 697 314 938 990 228 778 96 517 472 323 690 781 306 748 209 190 445 475 378 504 884 894 508 976 662 223 607 400 355 795 415 524 434 638 544 89 786 119 537 107 9 836 790 426 255 467 40 897 557 633 540 333 698 619 156 242 233 212 858 916 794 885 730 435 757 21 476 638 196 562 872 141 33 579 997 459 77 313 480 302 74 983 180 985 136 713 131 403 539 305 306 179 908 169 721 291 859 598 381 682 673 634 386 808 953 282 490 621 571 463 971 411 740 218 486 687 105 308 314 248 783 873 580 165 285 197 401 230 378 418 623 617 529 145 61 358 695 883 1000 87 748 303 188 63 625 889 448 946 718 380 336 886 35 550 982 231 450 610 278 69 506 833 132 382 901 464 262 443 648 98 845 905 777 595 311 756 392 975 611 240 505 198 817 383 293 256 981 745 28 304 976 951 368 546 960 577 471 773 706 559 9 524 260 796 39 44 321 142 925 527 879 835 217 856 525 699 597 746 475 243 930 804 629 741 782 301 651 267 857 853 453 361 602 288 320 6 709 195 780 387 324 627 761 113 896 148 620 990 511 254 332 641 841 877 607 312 497 755 967 899 347 842 865 799 60 898 697 419 385 472 2 487 508 944 875 163 965 547 832 694 299 158 649 194 834 678 269 906 830 315 798 43 822 434 752 785 878 127 707 108 42 67 457 32 14 759 636 84 848 909 500 825 578 639 447 790 441 492 549 509 590 147 400 94 287 50 374 768 769 174 34 99 473 869 5 160 767 121 728 592 23 915 339 319 949 969 844 829 51 219 199 919 226 977 743 567 211 152 942 535 209 13 797 431 544 692 515 874 138 146 292 669 257 814 186 731 959 821 637 708 331 775 537 801 215 568 166 338 323 854 19 364 738 425 719 758 62 751 615 904 807 369 750 521 123 902 415 449 876 961 553 493 376 744 656 512 143 962 309 912 584 574 753 116 377 575 205 429 7 316 170 58 322 980 139 135 928 396 805 326 26 48 213 405 513 913 281 258 992 241 85 645 722 864 987 786 523 187 264 672 948 49 564 862 516 168 286 600 720 234 3 137 229 893 289 93 265 998 134 890 444 483 100 102 644 934 80 689 800 249 664 703 618 461 89 310 110 46 570 520 576 519 307 295 208 601 193 432 16 688 45 910 228 41 849 206 120 15 114 585 945 284 470 482 216 252 989 253 612 161 957 784 596 474 185 144 445 548 881 685 705 317 551 824 632 423 927 917 536 300 222 666 88 164 12 91 201 510 589 259 384 182 979 586 426 846 603 526 502 167 92 663 541 791 635 684 683 882 504 642 657 591 970 416 118 766 75 838 566 478 851 788 485 183 30 907 542 852 296 923 329 72 177 124 716 232 609 360 356 770 659 343 73 106 940 373 691 404 244 409 115 484 887 130 398 391 224 677 555 613 349 764 388 367 104 658 616 836 593 245 47 866 362 353 66 454 816 964 275 895 499 734 994 726 676 298 614 271 802 668 779 250 412 646 918 76 679 826 538 727 771 765 665 266 588 938 724 891 552 344 670 840 943 355 407 11 10 97 279 24 440 103 86 760 922 626 725 107 438 290 560 737 437 968 122 155 350 481 379 604 735 235 696 395 109 427 532 681 583 988 954 439 941 813 690 892 370 974 184 630 556 251 704 8 528 82 456 149 351 843 366 38 191 572 436 236 787 654 628 545 763 819 335 498 397 701 214 911 534 458 325 413 68 479 274 363 963 984 522 393 71 238 501 958 433 514 729 334 247 330 455 65 653 346 624 133 55 815 839 795 354 22 129 776 204 793 176 573 494 283 268 171 647 558 52 652 587 599 237 375 936 446 978 781 101 53 495 31 36 452 263 650 126 417 900 125 993 465 996 337 554 18 111 818 712 37 477 860 543 674 272 430 733 227 827 732 273 318 999 280 811 59 932 178 225 966 345 711 903 420 565 622 754 261 173 700 175 714 809 561 451 4 488 221 341 812 723 192 468 531 246 530 57 686 410 90 921 935 352 466 855 119 507 995 277 153 25 27 390 162 489 54 774 70 1 202 947 749 631 83 739 190 64 200 402 96 991 581 78 371 810 220 710 973 496 667 717 150 223 408 406 792 491 327 159 939 850 128 863 675 518 806 929 207 270 643 348 151 140 421 112 394 424 820 117 533 772 328 937 460 870 462 955 608 239 154 920 297 442 569 172 894 868 823 847 517 606 693 189 276 56 933 640 422 365 736 428 931 389 742 789 747 888 342 210 661 469 660 837 831 778 81 157 372 986 662 956 715 79 181 414 29 871 803 95 680 952 861 203 594 762 884 655 950 399 582 605 880 359 926 867 924 671 972 340 828 914 563 17 20 357 294 503 440 433 104 419 876 588 771 452 875 236 709 326 285 32 131 616 648 830 481 895 343 289 64 883 633 254 957 765 267 655 582 872 904 781 366 210 437 547 710 948 54 265 907 309 202 665 505 2 465 998 295 304 462 215 769 418 621 898 803 95 227 905 416 729 735 869 502 749 711 382 625 13 545 745 733 406 409 279 251 767 567 359 806 240 959 675 117 460 192 853 554 757 375 593 403 401 468 935 135 101 624 123 216 391 55 362 813 694 31 93 627 85 455 162 580 129 74 306 575 113 868 596 913 257 258 936 303 727 106 352 42 950 983 16 512 62 702 954 174 336 166 995 308 979 313 909 658 846 208 280 389 442 584 678 911 397 72 857 203 619 836 369 728 986 463 536 361 607 25 272 929 889 559 822 676 603 606 168 137 173 441 7 255 15 874 581 549 695 924 457 281 127 686 270 537 373 425 524 477 392 33 574 622 207 901 548 688 453 338 321 663 402 393 120 756 779 417 140 747 691 768 527 599 748 12 772 282 892 613 630 212 794 604 364 198 583 746 52 940 564 223 290 784 510 242 863 426 715 390 792 683 298 26 78 920 800 147 169 973 44 157 461 725 179 964 994 115 519 666 879 651 799 906 136 809 439 522 787 92 602 990 910 782 24 148 951 268 10 775 488 968 501 194 882 594 487 160 171 741 368 464 890 785 928 542 201 819 569 404 847 260 533 87 612 916 297 398 358 550 98 322 347 693 429 221 128 50 880 952 472 982 504 793 864 116 718 615 699 958 734 23 534 526 387 494 67 451 848 456 395 225 713 500 139 235 498 887 589 707 316 36 142 96 833 723 914 774 824 669 590 528 797 697 91 1 301 367 499 232 881 820 156 288 161 77 987 371 57 414 804 858 332 219 878 256 535 143 485 158 937 670 565 124 840 341 743 385 186 197 420 946 552 976 245 365 79 250 977 992 773 80 112 557 356 886 850 178 118 283 41 228 744 518 39 996 264 37 555 177 405 317 571 831 798 195 834 790 690 563 110 408 717 965 370 292 657 931 556 917 11 507 19 974 877 181 331 668 933 980 841 81 187 239 553 832 163 248 435 764 922 346 925 386 971 249 508 476 873 634 108 53 751 184 930 278 608 719 845 311 919 620 75 641 647 388 945 300 438 447 506 812 448 967 28 188 685 486 975 266 214 229 305 865 172 766 107 374 801 855 491 573 777 410 532 49 722 69 335 436 672 852 544 516 595 180 674 307 325 377 796 427 714 246 653 701 918 835 48 233 523 943 319 598 424 355 654 241 778 394 752 90 146 496 376 27 262 673 900 473 378 200 38 379 807 576 578 969 585 164 261 562 63 330 927 915 144 991 942 328 263 269 6 34 712 40 76 687 652 82 89 632 851 750 637 17 68 73 956 126 788 617 345 742 449 474 758 923 231 731 430 469 70 628 960 434 259 86 828 315 340 314 475 58 351 989 726 60 273 514 454 45 230 275 323 579 150 939 470 176 867 503 18 84 859 412 191 826 823 842 600 400 705 302 159 153 810 71 888 428 661 955 432 9 209 721 816 643 611 753 65 237 114 217 329 821 444 247 921 450 130 59 763 294 671 795 204 897 83 354 276 489 597 349 56 167 827 829 541 94 708 252 277 318 296 716 293 572 791 357 638 274 543 677 664 805 912 478 849 762 896 348 814 894 871 467 618 14 698 413 993 145 211 551 776 839 471 884 538 61 837 854 206 119 811 591 970 324 490 105 997 182 623 645 899 1000 152 483 520 445 692 243 396 205 111 789 521 684 587 640 253 808 659 29 866 856 586 466 149 802 47 903 339 226 706 224 422 531 815 577 825 680 381 484 51 662 984 934 175 972 558 961 21 860 660 497 183 926 384 689 363 631 838 770 704 614 20 529 539 530 8 100 199 737 213 133 592 891 560 222 334 626 431 350 333 646 492 165 353 700 667 739 43 732 88 479 610 761 568 908 495 679 122 605 170 5 286 783 988 843 696 271 238 644 284 944 421 30 342 121 738 482 190 947 754 629 570 22 682 513 786 299 138 103 458 35 736 443 525 861 446 941 509 185 234 97 3 893 938 380 818 978 650 220 844 423 310 755 154 4 870 635 981 155 344 517 372 759 740 999 327 649 66 312 337 189 218 656 109 932 817 493 459 287 244 360 134 639 193 902 730 720 415 966 540 953 724 480 601 511 99 885 320 642 515 383 291 681 141 962 546 196 566 609 862 46 151 399 407 102 760 561 949 125 780 963 985 411 132 636 869 482 716 432 916 253 656 255 180 573 158 994 529 69 135 504 458 32 387 246 498 598 17 660 33 906 277 755 121 103 306 298 899 872 673 24 822 513 780 239 21 531 457 148 455 623 925 269 382 18 220 230 997 923 70 351 145 627 560 845 676 66 846 824 956 53 480 416 147 856 484 208 634 289 358 546 610 314 38 931 987 745 852 452 760 963 256 868 155 300 258 879 388 312 436 311 808 224 578 688 774 86 64 949 279 305 340 834 620 677 512 400 566 127 640 837 761 331 695 379 632 61 465 384 593 996 733 154 366 73 203 661 654 731 751 707 888 991 684 184 91 282 287 48 736 8 134 643 36 485 990 975 965 56 855 447 267 254 838 156 928 786 613 128 501 35 890 946 428 789 440 759 109 609 687 518 932 51 582 295 101 144 827 173 857 393 904 662 853 554 82 982 179 555 929 166 383 22 777 65 442 779 942 199 515 481 424 522 198 771 874 820 189 941 202 200 235 211 532 172 292 330 752 245 441 668 338 642 41 479 847 561 889 674 37 119 2 290 7 472 490 375 524 215 262 705 191 463 784 740 866 286 500 732 986 683 988 444 542 696 535 426 284 15 20 62 60 113 665 624 264 971 927 433 4 900 893 709 727 797 263 919 811 832 408 19 248 653 850 478 528 54 49 658 541 903 371 669 558 14 719 993 770 364 672 434 606 775 619 390 259 75 139 348 228 16 570 386 670 863 960 94 936 875 507 496 89 476 265 209 608 655 304 622 344 195 159 826 99 78 908 502 302 569 461 326 303 360 604 663 334 141 497 880 5 597 618 190 806 873 499 754 108 722 276 968 174 813 556 757 324 800 160 313 744 647 120 689 133 758 864 652 243 42 980 651 511 795 506 675 839 216 178 563 342 448 34 100 787 283 137 236 451 767 616 380 881 626 700 510 126 477 840 129 737 251 592 413 894 415 581 666 453 378 422 551 232 487 430 557 763 381 954 231 854 565 95 583 530 659 686 285 910 272 299 882 664 318 329 533 939 974 812 712 27 389 417 756 898 966 437 357 45 260 599 710 706 907 937 723 734 639 163 562 74 785 10 238 171 793 411 762 105 967 427 176 454 164 516 564 328 576 244 47 162 468 603 483 354 989 809 425 690 713 817 242 445 833 711 196 821 978 697 376 355 115 63 492 611 768 849 959 132 538 97 728 584 915 467 999 333 892 396 43 579 470 646 680 955 951 943 96 525 547 459 28 327 945 124 938 385 346 773 742 9 88 319 595 552 130 596 404 59 201 225 343 590 409 792 466 356 976 418 79 219 977 594 349 534 315 488 118 799 301 588 77 217 183 131 650 110 962 843 332 439 150 399 237 241 602 973 940 345 221 369 93 270 182 867 293 449 807 587 749 950 831 698 633 862 84 322 402 957 764 373 629 39 644 316 1 714 233 739 76 83 140 798 250 125 933 682 462 887 419 503 985 699 922 816 526 249 261 443 718 352 374 55 721 641 517 724 205 271 835 794 210 804 657 307 273 527 152 735 489 726 138 917 601 924 446 281 540 549 40 703 765 896 859 412 586 743 274 186 567 229 30 691 801 266 153 981 192 701 102 829 213 57 320 367 920 836 170 421 403 247 450 782 207 905 983 309 438 772 819 858 58 520 607 23 577 13 112 268 871 431 886 339 197 185 877 790 509 823 460 630 944 29 177 165 117 493 649 514 435 188 12 325 44 902 635 815 870 717 747 275 984 136 350 122 456 883 104 636 151 491 473 572 952 204 969 414 471 67 397 961 720 167 778 474 240 405 545 370 106 398 46 730 802 921 948 347 914 257 615 475 912 143 580 114 748 841 394 803 543 111 116 85 589 637 291 909 805 693 681 685 341 638 218 791 278 169 361 750 776 769 519 410 107 52 80 979 729 679 591 918 844 363 310 585 168 631 214 645 825 926 308 860 810 294 395 953 876 464 671 81 600 521 142 612 995 574 193 970 505 753 741 848 406 11 72 702 537 92 523 288 161 550 223 544 234 407 571 783 746 494 885 3 71 865 401 901 280 146 972 559 934 539 818 788 911 50 708 725 353 548 175 814 372 87 321 90 830 851 897 884 157 365 222 252 359 26 605 935 227 913 6 878 553 998 391 781 930 678 336 337 891 828 368 667 628 187 469 796 617 1000 194 212 429 715 992 536 766 958 621 362 323 495 964 297 226 98 486 508 423 895 692 68 317 738 123 861 568 377 614 694 206 296 392 648 335 149 947 420 842 181 625 31 25 575 489 616 345 941 713 842 39 216 153 63 844 978 98 786 867 286 863 175 255 131 904 332 779 966 905 148 611 271 91 669 142 431 879 791 955 287 185 184 921 442 575 382 272 774 826 716 988 70 710 815 592 873 963 82 637 448 147 405 698 704 51 252 48 516 544 764 349 132 37 595 325 134 749 20 539 76 753 302 183 927 901 89 55 64 227 108 257 628 989 514 472 9 100 371 408 318 613 79 280 344 68 954 357 187 548 987 126 8 402 841 508 533 721 239 465 781 311 877 157 276 847 792 24 650 551 524 945 301 59 695 265 494 81 902 960 283 953 222 360 755 106 684 751 883 734 54 426 632 368 129 180 503 21 191 908 590 209 479 862 439 454 700 821 725 995 90 351 160 980 162 512 423 19 362 546 329 96 418 29 107 41 871 393 336 322 326 404 662 53 542 72 247 481 166 767 623 519 258 630 800 522 458 135 648 579 152 459 118 388 78 675 196 427 831 746 937 150 409 909 464 771 858 913 113 373 743 7 664 284 112 537 385 438 709 656 320 195 331 707 101 750 555 639 206 267 266 1000 461 260 719 498 718 218 453 50 670 558 969 918 104 490 457 715 986 463 521 762 928 204 554 499 143 578 582 674 40 235 122 500 214 967 224 923 964 226 653 275 455 164 365 591 782 625 419 765 624 300 149 403 355 745 290 990 341 793 906 896 141 25 724 273 298 757 586 411 117 356 32 432 27 769 942 401 545 860 469 22 643 483 212 848 823 683 556 383 413 146 201 13 974 314 211 3 926 354 933 396 992 133 526 18 73 934 881 509 523 864 538 572 84 583 754 573 278 703 197 449 5 370 580 207 333 471 965 505 895 121 917 943 256 739 983 56 44 884 997 766 62 931 215 649 661 281 353 956 849 77 136 412 929 485 192 169 958 692 626 608 38 440 75 888 346 868 758 109 827 870 806 470 691 948 416 850 657 232 486 944 552 756 511 410 369 294 309 654 233 971 327 631 49 268 797 161 375 543 517 520 907 155 379 270 168 513 866 36 47 173 495 808 874 28 65 159 444 535 795 292 536 445 199 672 587 837 236 231 245 424 855 627 34 492 340 659 950 763 488 804 785 518 1 350 617 399 737 728 911 714 711 996 317 561 305 773 14 421 307 768 88 295 291 680 701 534 376 665 861 174 391 783 110 532 894 566 493 478 588 525 569 228 585 851 651 957 190 788 778 441 678 2 420 244 594 752 179 576 609 636 202 919 621 836 186 397 437 337 189 289 833 619 839 812 246 210 975 910 194 962 312 145 167 673 676 925 321 706 853 468 550 940 622 223 559 825 178 735 922 23 171 717 229 890 205 398 577 865 482 732 251 878 985 443 400 460 972 274 856 200 386 759 647 378 601 892 140 952 843 306 912 859 363 702 456 915 263 776 571 213 875 358 285 296 726 738 604 407 834 869 681 414 348 811 237 690 170 93 315 920 565 761 600 946 796 415 615 712 230 846 527 581 335 589 328 85 334 584 801 394 951 818 17 852 984 303 668 208 450 384 123 139 42 898 114 476 936 466 961 446 198 689 163 666 6 599 775 33 43 560 809 889 434 111 497 629 663 392 277 876 618 553 686 248 250 128 67 794 730 504 417 817 435 66 447 241 977 838 319 914 642 816 477 259 451 60 733 452 10 83 15 35 840 677 708 620 374 221 830 886 872 880 102 568 342 979 11 105 607 26 822 293 182 288 845 938 308 487 731 262 541 612 949 798 506 510 151 71 45 899 165 364 496 641 31 282 254 124 900 916 473 789 361 679 829 238 694 819 857 120 491 903 366 671 807 502 547 633 645 614 220 742 347 813 176 125 998 687 86 685 137 181 264 339 635 658 598 240 352 193 261 741 138 947 787 802 313 4 720 593 770 814 115 777 389 803 935 999 343 422 891 203 932 61 991 310 188 727 57 269 596 697 924 430 660 501 634 729 436 722 897 156 433 973 646 338 747 225 540 828 484 92 154 968 810 219 799 359 324 667 144 406 736 557 882 119 103 939 549 563 976 127 172 74 531 12 885 640 597 772 530 699 507 217 462 748 116 474 970 824 610 304 655 605 16 723 603 982 993 790 249 234 46 428 94 893 562 644 177 784 528 97 959 760 299 95 467 316 87 372 854 381 688 99 529 387 297 323 835 832 805 567 693 425 158 570 638 429 820 69 367 887 480 780 696 58 377 395 475 279 515 981 602 380 330 682 30 52 740 564 390 80 744 253 130 242 574 606 930 243 652 994 207 670 569 561 348 532 206 319 233 89 699 980 860 202 654 378 604 147 272 183 611 965 7 710 184 517 850 598 533 116 92 838 38 414 849 358 954 585 336 370 663 919 243 475 241 717 949 676 392 138 818 376 912 343 277 859 285 660 856 607 666 342 249 789 287 361 401 973 709 137 289 82 398 44 725 764 145 212 680 947 541 491 869 258 36 726 132 979 98 816 238 466 140 396 651 731 12 354 673 652 785 732 986 247 490 821 264 992 714 97 775 464 701 661 967 802 229 682 368 391 823 443 593 117 839 951 31 58 493 284 8 317 255 944 412 134 332 473 718 357 617 406 950 66 552 892 17 371 748 904 797 55 822 245 335 502 397 615 472 349 246 100 612 667 337 23 752 214 521 669 51 192 155 373 94 141 931 421 935 59 112 470 133 291 692 989 787 826 103 303 139 638 877 104 720 800 446 888 750 933 734 316 825 189 489 583 885 525 338 199 314 626 215 792 610 128 275 296 185 777 805 481 708 325 292 383 724 963 76 548 969 968 807 843 418 863 307 224 432 237 625 528 619 978 545 926 119 940 248 384 125 851 596 801 543 898 547 659 743 449 297 242 231 713 934 25 168 998 806 937 486 3 64 961 226 219 640 387 16 848 745 503 938 554 170 872 873 232 597 594 355 62 929 675 913 304 653 127 290 159 228 311 32 13 63 166 227 831 356 198 774 295 678 754 41 803 43 367 739 539 68 512 835 18 578 842 778 813 983 631 942 84 901 164 445 28 939 537 630 447 896 527 27 957 359 990 152 576 691 866 6 386 153 616 943 333 587 309 120 827 165 923 581 642 771 852 452 263 817 460 936 467 403 601 60 334 836 230 814 516 765 362 559 534 829 340 519 572 91 423 326 870 546 177 294 579 150 987 413 436 496 268 210 286 407 606 694 795 450 276 911 687 179 886 190 918 350 755 855 77 857 977 641 742 482 78 602 993 178 796 197 567 749 786 636 420 711 864 469 323 840 381 410 974 254 570 444 900 211 374 697 54 480 622 762 434 218 809 996 747 648 728 751 908 882 523 428 426 846 514 959 515 776 696 647 479 689 26 832 916 270 90 50 793 363 608 455 399 613 22 108 970 772 53 404 256 181 461 810 393 656 488 175 176 187 946 560 833 927 975 400 511 722 327 172 200 677 906 902 409 499 353 34 740 815 457 485 225 690 394 61 522 495 390 704 540 281 862 422 416 958 769 811 558 456 529 352 158 536 910 283 962 37 871 439 953 483 105 313 890 161 293 221 40 847 504 584 657 705 643 618 171 988 812 513 124 458 115 239 93 520 454 433 830 779 130 526 824 894 372 664 1000 891 733 994 729 658 655 174 964 758 259 867 135 208 595 633 620 142 737 186 865 49 932 683 542 508 10 700 955 592 780 589 834 477 721 143 874 684 213 324 586 582 784 985 917 385 878 194 21 261 80 565 925 122 875 81 665 881 260 71 679 67 5 893 794 804 364 114 976 909 649 905 736 329 577 102 131 588 766 741 645 915 760 9 887 419 712 205 744 688 903 121 341 952 999 928 107 897 346 113 279 451 339 223 57 509 157 402 83 773 476 628 321 468 302 395 163 301 702 453 487 727 14 146 151 148 498 42 330 195 590 549 506 162 507 365 405 252 693 972 204 591 45 782 798 47 884 123 639 550 580 265 854 634 429 417 562 662 763 531 556 907 39 244 497 234 312 2 629 351 819 86 530 723 411 462 235 99 719 924 435 555 328 222 853 920 837 791 4 257 167 278 868 799 627 753 930 442 33 425 20 136 75 320 282 156 56 85 828 494 382 997 95 880 101 408 783 79 861 203 603 698 599 635 995 29 129 109 126 380 431 644 300 671 695 564 566 982 573 941 738 770 193 196 844 505 984 273 575 759 236 500 883 379 757 991 553 686 681 441 668 70 345 315 322 889 484 624 756 262 781 841 73 217 650 707 492 790 220 30 956 899 438 74 563 430 768 820 266 144 605 173 11 318 366 614 501 674 24 538 305 730 1 347 459 69 637 111 544 632 440 360 298 703 557 310 716 735 88 876 510 437 271 369 288 269 169 535 621 551 389 715 609 15 574 110 201 52 96 921 331 388 761 518 35 845 646 180 478 149 280 415 568 106 308 895 808 253 216 524 87 672 188 306 448 240 274 966 471 571 375 981 971 424 474 879 377 19 251 118 685 922 48 600 858 623 154 463 299 960 160 767 788 65 209 465 267 427 948 46 344 945 182 914 191 72 250 746 100 522 391 986 642 789 992 880 566 195 450 32 863 13 153 289 293 123 995 505 282 670 579 760 370 240 664 38 872 972 249 736 788 724 351 687 73 431 353 412 160 937 920 281 325 317 47 457 834 150 308 974 744 306 546 500 6 591 495 830 224 848 521 216 420 185 70 919 112 369 252 360 957 320 647 223 927 481 943 188 983 494 721 677 119 438 657 536 254 45 247 378 79 641 884 245 93 528 738 439 681 573 237 371 907 418 549 746 652 906 256 583 333 635 831 359 212 645 265 10 901 3 658 200 154 723 315 663 363 833 939 779 762 296 669 142 613 622 734 797 407 660 975 636 96 209 332 803 631 101 849 484 588 266 891 768 63 564 358 604 758 159 763 20 2 269 731 398 31 953 987 230 28 477 108 791 993 375 749 713 757 26 445 733 887 276 155 131 991 808 111 565 461 147 488 259 374 476 465 331 569 739 692 650 753 607 752 934 998 464 673 380 458 874 655 33 911 329 115 74 964 75 940 202 875 860 925 529 441 383 149 177 410 809 205 963 311 261 184 77 397 822 742 104 35 899 133 638 492 88 440 173 637 95 448 952 994 217 286 27 229 618 310 772 503 625 324 771 979 578 143 146 168 127 708 879 309 531 766 776 795 234 4 137 401 219 478 543 411 946 629 666 683 755 614 859 867 981 570 823 498 348 628 7 18 355 487 302 514 690 48 194 409 366 627 996 233 244 634 866 900 138 116 838 839 684 158 54 745 361 81 466 145 502 83 402 416 977 941 313 37 187 621 362 895 172 518 71 633 921 686 774 743 606 644 519 679 162 413 404 764 193 954 811 30 85 284 319 303 759 639 273 892 956 805 453 210 179 68 697 654 970 965 174 34 917 121 493 365 344 851 671 936 662 960 854 377 255 770 985 783 557 23 430 890 91 535 432 537 814 246 44 836 515 780 36 444 283 850 9 242 718 928 567 916 668 442 844 152 868 787 165 132 947 691 300 698 722 473 51 298 643 842 347 126 533 148 84 688 381 387 288 982 65 480 241 258 136 735 271 988 576 110 472 341 69 228 421 459 428 581 717 327 15 506 262 577 86 659 932 46 299 523 367 512 720 961 778 584 423 429 175 898 843 958 467 156 714 554 134 340 922 50 270 164 144 19 694 403 318 343 574 600 39 747 497 90 392 792 542 435 754 862 741 406 349 274 207 949 665 279 829 552 334 161 648 526 876 796 997 338 183 682 312 781 935 471 653 924 605 24 264 354 257 931 42 894 689 128 696 474 277 675 756 373 5 260 130 534 966 117 990 790 810 835 989 170 540 389 825 107 976 869 113 11 520 176 775 969 530 232 800 399 640 102 821 904 1 819 715 72 167 951 462 918 596 427 813 335 798 417 21 611 816 323 701 555 837 544 425 926 451 87 356 711 352 376 470 92 408 292 297 782 656 491 661 59 609 806 539 846 617 263 889 342 905 14 910 594 585 180 777 984 824 750 603 999 575 305 328 855 702 897 434 339 651 933 896 799 364 201 804 685 595 598 290 832 703 124 135 902 405 587 455 646 475 959 235 322 151 858 485 22 171 624 384 725 220 226 225 945 712 827 732 817 864 841 496 847 460 730 602 94 436 393 267 820 206 582 189 463 424 78 12 157 893 336 186 163 699 452 729 971 385 649 938 316 307 357 773 612 125 98 103 719 221 802 106 182 129 468 784 942 396 454 786 709 740 845 705 395 49 239 871 469 962 620 563 751 314 82 593 769 815 589 227 551 909 840 616 807 198 785 700 213 109 903 278 53 525 885 761 818 390 948 368 122 693 716 268 812 524 877 16 64 301 419 968 908 548 55 25 295 386 236 915 280 793 878 547 571 218 400 674 883 8 499 601 482 532 706 203 882 29 508 737 586 80 748 597 58 253 140 479 767 504 509 426 695 190 345 967 120 181 350 40 517 211 67 728 541 446 865 950 538 881 619 422 272 199 443 930 486 826 914 285 615 326 118 97 704 337 346 510 856 178 52 558 710 215 857 560 204 801 507 726 287 599 304 580 105 76 433 191 139 632 379 456 489 556 231 238 89 1000 680 912 141 794 192 913 516 973 208 590 828 114 608 388 853 553 382 251 559 330 623 250 888 873 550 372 197 610 667 66 592 60 511 886 676 56 870 929 166 545 626 294 214 861 630 765 275 527 62 99 291 923 41 483 43 437 572 490 415 501 449 169 222 561 243 978 321 394 672 447 568 562 61 196 678 414 248 980 513 727 852 17 57 944 955 328 919 839 994 743 345 35 821 119 488 649 191 465 915 611 224 639 962 777 415 151 470 993 746 542 478 866 874 596 940 143 406 310 336 730 492 827 654 344 391 871 473 349 788 912 853 914 789 305 42 77 38 590 432 860 643 130 667 172 212 27 695 572 162 507 348 258 1 922 325 107 670 592 766 450 70 684 835 454 17 223 627 398 178 54 211 74 363 124 726 169 193 750 304 244 767 770 83 740 662 324 991 366 546 541 69 367 75 401 389 589 372 571 440 146 751 595 558 876 501 106 61 157 549 635 297 947 109 610 700 141 693 957 539 888 946 756 101 95 4 418 341 111 486 245 314 864 812 251 887 505 918 352 801 427 422 195 480 217 446 829 529 985 723 729 291 277 714 164 209 435 981 757 917 823 420 599 588 144 136 268 434 948 603 910 513 580 661 117 711 79 6 89 284 233 103 861 275 266 597 739 701 385 292 402 841 483 846 754 636 989 582 9 992 337 231 519 449 615 335 479 727 785 73 410 198 816 773 187 820 737 986 300 921 602 393 90 219 121 490 567 471 504 26 952 88 937 630 896 246 158 586 433 528 104 495 500 925 978 824 469 127 22 280 315 41 753 760 247 689 99 459 447 895 379 265 238 491 437 524 964 189 18 945 241 52 371 11 289 175 424 274 173 412 678 210 525 267 270 150 585 152 355 814 234 132 87 656 285 738 826 396 192 392 413 255 844 55 719 936 33 197 694 221 115 607 998 98 129 510 995 949 834 969 538 431 430 160 496 609 583 606 787 312 778 321 225 123 508 623 990 782 421 548 629 438 776 155 833 712 970 769 858 765 697 902 110 691 779 306 811 220 176 903 489 113 920 354 423 444 313 443 872 71 798 849 161 734 976 112 810 458 680 965 226 842 537 997 547 619 301 807 426 847 891 886 76 973 236 983 664 932 262 897 800 332 153 581 784 296 869 792 165 149 204 570 982 845 768 560 439 196 645 837 416 569 646 487 763 758 840 687 378 515 359 259 364 901 201 485 208 20 227 625 311 179 517 92 235 931 452 696 950 281 273 564 660 705 82 679 320 604 553 114 511 23 543 456 390 666 365 851 657 2 62 94 203 775 671 923 906 137 358 732 554 621 634 323 653 536 228 530 690 644 848 638 523 686 45 256 659 658 185 237 318 417 368 786 174 377 282 987 163 168 48 338 944 19 744 881 907 461 39 264 967 669 632 96 56 512 506 105 883 419 692 207 462 804 307 309 665 97 979 650 594 37 135 445 142 683 626 818 414 131 493 856 134 878 167 215 21 868 30 183 648 935 802 561 298 713 13 959 742 32 472 724 720 362 156 230 682 904 568 138 329 709 960 139 85 941 534 317 651 102 12 214 276 411 357 736 797 405 308 951 600 40 331 369 819 460 257 283 148 31 637 239 466 263 977 961 909 133 598 334 704 442 44 924 806 482 747 232 260 584 499 859 673 999 387 622 159 240 46 642 474 346 397 803 216 188 953 620 218 608 502 875 518 762 464 958 808 269 783 360 409 347 867 194 930 370 51 72 382 771 376 707 555 566 84 327 533 457 822 381 400 93 520 631 521 815 361 288 731 229 287 795 796 880 526 279 702 870 892 574 120 562 339 557 817 703 205 934 745 647 809 290 182 943 299 926 57 832 578 577 540 933 710 955 248 350 108 855 100 911 716 721 882 885 862 640 66 316 677 545 407 843 877 67 14 614 838 186 8 672 404 805 559 531 544 319 527 340 468 394 929 63 836 80 278 698 330 641 516 899 5 386 147 556 552 476 551 199 252 10 605 140 118 718 668 938 893 154 326 403 591 916 294 889 384 954 791 532 342 681 652 322 879 781 498 261 884 908 535 484 177 996 573 380 563 58 509 125 984 617 463 655 399 356 900 966 942 272 764 733 408 49 759 59 612 28 68 699 494 972 373 29 166 293 628 514 448 579 145 974 685 343 898 956 587 613 831 286 425 717 575 971 863 78 25 453 748 436 86 675 64 715 475 122 477 497 799 616 752 780 395 181 852 761 202 735 171 47 200 828 242 749 441 688 254 774 333 271 790 927 890 865 16 249 988 741 633 180 302 755 850 451 975 674 830 250 206 303 81 467 351 722 854 481 3 353 618 128 184 794 728 375 725 253 24 388 825 894 374 928 53 91 34 455 429 65 857 772 913 565 624 126 50 813 1000 213 222 593 170 60 190 116 576 522 676 243 905 963 980 873 36 939 428 601 663 968 503 550 793 15 383 295 7 43 706 706 176 20 829 341 688 137 83 821 231 868 80 919 940 925 655 79 196 654 577 765 495 252 197 476 840 547 614 223 17 998 140 745 444 181 517 826 921 778 247 138 182 6 401 719 684 834 308 682 667 864 648 685 19 395 380 948 645 862 915 363 358 375 203 527 209 234 924 485 785 470 626 139 7 84 335 172 133 741 398 902 743 877 466 388 656 59 799 983 224 258 813 659 134 693 942 602 205 508 836 679 170 800 333 144 549 227 456 323 651 540 988 721 154 810 991 13 373 640 569 718 441 424 266 283 601 253 85 939 34 368 376 330 689 15 621 430 218 265 372 781 987 665 38 965 465 8 158 582 36 931 779 146 531 839 47 869 169 385 592 400 849 888 697 458 338 90 526 490 673 502 355 587 506 619 762 560 256 845 616 677 871 784 954 669 746 557 960 145 440 287 334 446 409 712 550 632 250 548 832 353 207 623 298 69 964 103 195 167 282 12 725 505 229 32 43 910 713 460 45 509 88 483 418 843 873 493 293 757 904 127 966 52 696 153 478 528 764 591 320 35 690 519 786 371 473 360 563 894 348 817 874 426 980 383 581 405 628 681 116 425 94 744 331 609 734 332 978 365 878 798 233 790 4 676 551 595 899 328 522 76 155 791 346 803 99 450 72 620 730 714 447 487 717 120 105 350 570 695 461 408 733 501 893 932 377 362 451 923 507 187 225 16 920 553 190 491 9 26 65 472 788 436 518 226 482 603 565 150 39 554 634 801 268 698 985 480 321 463 289 206 938 596 782 812 605 56 653 46 972 248 597 830 916 613 410 947 884 290 811 758 303 292 934 671 649 952 870 77 257 427 130 707 317 96 89 109 356 245 783 704 432 956 927 488 664 390 543 593 53 279 272 271 78 755 589 11 124 489 87 711 930 343 564 815 913 958 147 260 890 945 429 97 946 754 162 588 381 914 457 905 825 117 184 760 313 797 311 516 642 93 21 883 433 578 351 442 86 594 393 675 382 802 886 220 157 33 738 64 148 128 201 742 735 635 122 981 705 881 118 143 638 530 240 404 126 865 301 230 662 955 962 216 42 637 795 438 199 872 156 585 198 141 858 82 324 759 210 91 994 280 342 615 297 660 944 678 166 48 212 724 908 113 101 24 192 285 306 407 768 63 347 354 307 68 412 305 624 221 599 804 859 316 841 879 236 431 731 494 727 822 121 27 808 149 897 546 847 823 188 580 792 701 885 922 319 989 107 178 929 193 243 108 646 692 544 125 60 374 933 102 647 232 413 70 672 541 600 935 327 842 515 217 604 503 276 416 831 703 389 261 249 562 366 702 524 235 992 838 299 14 95 379 396 835 937 566 747 510 691 367 571 394 471 242 993 974 774 749 818 278 686 772 819 926 880 352 636 477 761 200 44 183 262 131 246 535 763 545 643 402 29 740 270 180 552 175 857 622 284 241 344 668 907 699 391 55 110 586 3 875 814 275 950 889 644 369 445 617 264 846 855 329 891 909 789 75 185 607 666 411 357 160 152 186 434 132 984 500 860 1000 598 406 74 384 50 997 71 274 18 420 269 576 670 312 415 54 322 215 848 514 794 318 288 238 770 887 748 776 610 136 452 863 104 986 824 590 171 650 866 963 295 722 164 364 211 448 359 437 723 729 936 529 710 462 244 584 421 767 561 917 816 534 161 37 2 520 259 999 732 773 573 608 468 251 674 179 255 41 267 119 337 720 612 304 751 583 310 852 851 575 982 627 454 979 114 392 151 683 228 533 850 66 556 439 273 752 345 378 639 202 728 49 968 419 189 513 806 995 959 809 957 633 568 625 558 165 302 793 219 464 57 996 100 867 5 663 25 977 61 900 525 969 459 163 296 844 177 876 521 67 652 111 314 805 191 326 611 417 971 81 661 51 787 213 474 361 387 239 135 918 504 901 911 567 796 618 208 23 715 882 10 903 112 641 572 512 542 386 115 286 780 159 106 254 22 443 309 315 961 40 756 537 294 129 687 807 475 325 559 31 708 73 98 680 467 58 833 837 928 827 397 949 630 511 854 753 399 277 492 92 423 1 414 194 716 486 771 428 204 538 629 455 291 422 453 123 496 555 775 906 943 574 777 142 222 975 941 281 237 631 532 30 579 349 481 523 769 750 736 951 435 214 853 497 606 861 300 967 694 479 174 469 168 898 658 339 895 340 536 484 62 173 739 539 336 856 953 973 499 976 892 726 970 449 700 263 820 896 766 657 990 370 498 828 912 737 403 28 415 193 886 975 35 300 24 149 932 224 647 206 853 333 63 87 921 998 244 674 215 291 806 802 314 255 993 103 75 390 590 941 508 527 950 579 707 64 714 58 398 324 497 588 266 781 443 95 307 880 816 554 821 991 901 666 403 142 629 431 983 197 420 698 79 302 505 408 951 130 354 233 117 944 516 323 92 359 68 10 701 311 114 211 67 915 729 688 690 770 220 305 62 122 931 287 387 702 451 437 769 81 279 108 284 321 73 745 746 994 967 293 832 809 891 371 750 90 421 196 860 766 247 357 21 736 42 490 703 740 478 708 748 479 732 97 977 537 868 635 818 522 93 678 432 369 47 150 99 188 862 285 139 228 751 131 112 174 742 304 696 755 980 65 33 170 277 370 133 855 269 343 484 616 210 470 524 16 996 652 587 631 625 488 615 71 959 841 312 543 88 310 658 884 591 137 28 337 731 597 335 218 914 482 209 905 621 18 850 582 764 227 440 383 334 765 801 632 986 737 204 4 594 772 271 297 140 989 681 598 942 5 871 389 480 909 773 439 797 577 614 842 373 230 520 724 923 100 238 352 216 25 669 920 254 46 503 726 290 612 128 911 506 808 493 261 411 990 695 973 448 902 207 141 897 739 391 401 372 538 649 803 563 962 510 509 639 677 826 163 78 445 589 774 575 572 960 596 859 968 898 457 867 212 653 168 593 585 638 825 691 620 253 974 782 435 947 979 251 603 882 84 301 419 798 761 465 498 878 12 299 777 492 262 110 642 887 519 473 655 173 9 592 146 8 250 756 85 971 557 154 569 111 363 471 656 972 481 605 906 952 453 429 242 912 566 199 325 664 713 382 265 101 412 651 328 237 189 644 863 738 604 327 315 410 462 553 280 422 273 270 246 399 483 364 472 486 900 309 706 281 426 125 452 205 595 202 52 348 51 835 689 992 800 634 409 320 948 400 162 820 876 341 725 500 618 83 288 536 167 864 533 633 961 907 496 523 234 172 760 476 386 450 997 59 709 350 580 846 758 654 624 793 558 694 753 916 217 45 956 889 268 282 759 19 837 779 239 865 7 272 153 791 107 161 98 143 105 964 877 811 346 115 784 82 600 981 795 289 34 733 158 183 336 799 446 89 303 41 175 963 235 388 351 322 48 922 135 999 6 829 326 662 805 257 208 358 778 970 847 683 27 730 661 672 752 485 56 650 405 374 404 646 521 91 995 165 339 583 54 727 512 807 164 376 663 576 221 152 630 109 187 548 396 166 844 744 790 361 831 671 44 313 787 723 37 449 245 395 945 549 200 817 796 86 873 965 546 544 636 581 330 711 852 294 194 232 828 869 20 700 561 717 720 249 377 102 397 511 762 813 138 345 50 949 741 501 127 61 136 883 43 767 937 191 786 567 930 367 939 721 785 392 14 643 875 368 794 487 258 517 286 306 181 613 366 617 775 198 562 49 424 628 574 223 241 96 893 861 953 692 406 712 144 641 716 40 910 534 53 433 545 296 957 414 935 982 668 840 958 507 355 954 77 722 610 461 686 407 903 349 987 938 214 601 316 57 80 547 22 836 659 192 195 819 402 425 179 3 718 504 904 362 833 539 360 851 870 31 676 132 528 151 602 571 384 365 74 607 927 540 925 413 966 929 129 570 619 416 881 749 32 568 757 627 113 447 203 469 317 559 1 734 530 518 379 874 526 331 854 637 599 693 885 955 697 550 276 295 124 578 455 532 705 39 236 1000 442 682 776 318 121 394 857 626 555 673 222 252 908 609 259 185 489 76 513 529 495 834 552 55 26 827 147 474 423 685 565 586 657 104 899 123 342 118 933 319 298 531 934 763 494 171 645 456 849 201 477 243 70 275 917 13 134 560 611 444 858 2 263 502 157 428 814 17 978 231 622 190 985 573 66 843 542 789 684 606 928 792 226 728 892 848 427 356 160 248 783 675 660 229 106 515 584 556 824 434 278 888 514 648 895 491 845 969 148 169 38 441 460 830 780 839 256 69 120 463 896 393 665 866 946 872 856 976 283 219 943 430 467 36 715 180 378 23 608 225 417 344 667 240 119 640 525 788 156 338 274 292 94 347 308 116 815 30 176 178 72 11 743 754 436 564 177 984 768 771 385 329 988 823 459 894 822 213 838 812 535 145 879 735 680 924 182 60 475 381 340 623 551 919 155 940 332 541 670 699 466 380 454 890 747 418 375 913 918 29 810 926 936 267 804 186 719 499 464 353 704 159 126 184 679 687 458 264 15 438 260 468 1000 36 840 902 731 10 27 684 339 782 640 359 97 371 343 955 668 791 940 423 492 864 835 44 747 743 147 236 991 148 543 727 576 321 55 961 433 241 675 677 806 281 932 375 419 671 928 746 646 158 173 951 122 970 194 351 41 979 876 237 217 520 320 953 396 72 627 272 143 246 37 73 296 344 370 45 16 858 658 907 361 768 772 203 338 180 108 313 916 269 502 301 76 532 781 435 551 523 501 701 159 69 99 211 904 260 815 885 548 438 89 513 595 499 631 526 205 422 455 186 917 95 204 888 409 471 155 574 475 843 91 557 198 306 854 416 262 334 7 256 582 654 316 239 728 525 404 82 413 849 134 718 170 690 18 283 125 411 975 767 311 393 554 216 936 355 476 273 87 861 47 748 775 505 100 628 687 282 224 607 859 450 943 922 836 957 826 962 929 383 899 824 323 219 590 465 315 983 897 847 629 581 226 384 672 778 725 337 790 870 688 882 941 995 583 655 110 297 9 369 577 844 462 259 601 913 667 984 990 634 284 892 769 187 632 752 336 481 948 895 286 726 709 152 652 503 348 185 942 531 234 376 568 468 682 533 600 188 918 440 954 13 722 880 329 289 872 808 391 982 382 612 77 785 823 213 860 142 442 178 322 540 121 833 935 829 171 662 969 958 408 745 85 689 427 439 145 112 537 649 493 585 354 244 342 926 248 233 421 146 765 265 459 358 486 218 973 365 617 783 945 911 71 535 821 397 138 401 231 2 1 994 458 368 761 157 291 483 604 377 302 209 253 327 606 474 154 304 602 571 608 247 485 937 573 230 88 700 139 522 164 989 114 762 221 717 189 507 914 827 898 426 328 68 141 183 974 156 131 197 240 196 144 453 46 930 225 729 710 556 102 666 412 75 719 163 360 250 104 992 517 470 644 374 669 268 346 515 986 478 366 414 428 972 390 115 388 650 924 386 524 235 978 919 398 403 489 760 542 324 340 252 896 275 977 780 820 35 855 277 803 40 38 207 621 596 445 172 8 546 886 317 290 6 508 54 971 214 788 878 661 695 871 432 430 62 52 140 133 575 98 784 813 560 692 993 950 923 228 242 588 11 12 14 908 402 333 665 464 332 544 199 295 181 920 580 625 381 341 562 303 184 910 86 31 19 756 350 921 264 257 373 431 766 467 504 534 795 364 238 905 394 664 528 980 927 714 794 527 660 789 877 863 325 591 946 307 952 448 967 572 93 642 931 618 437 511 223 192 838 706 380 254 179 150 473 285 372 32 809 169 29 587 770 509 514 736 363 137 659 326 165 894 754 584 779 484 212 496 66 715 263 670 126 623 128 494 949 817 43 563 49 832 103 310 200 887 491 800 415 720 976 881 127 500 162 271 410 279 610 874 190 698 611 443 132 822 78 461 136 538 680 776 939 266 215 598 814 647 65 21 30 759 60 182 851 63 249 550 988 135 42 81 309 59 167 796 792 123 586 472 959 901 232 852 734 569 362 113 160 751 848 129 810 56 22 909 539 345 793 828 862 312 842 292 592 519 80 305 28 933 39 545 53 124 116 298 873 841 529 657 889 105 850 619 424 23 202 589 925 57 694 33 963 620 353 819 964 294 997 704 83 723 50 255 487 119 594 799 206 641 699 713 490 797 674 201 74 738 737 732 944 287 314 446 25 276 267 293 555 106 15 867 663 579 497 449 721 801 741 673 536 425 510 456 367 454 480 818 177 420 630 469 869 831 379 274 58 243 541 938 482 616 51 868 890 879 758 609 117 802 94 633 495 516 805 405 547 683 399 153 308 740 195 278 763 245 839 530 227 614 347 708 330 191 26 512 175 5 753 900 996 570 812 985 553 643 559 777 998 319 716 702 251 261 385 506 466 966 764 999 220 335 846 299 681 149 229 981 151 798 34 676 774 739 101 109 696 685 906 597 258 599 488 613 893 857 830 552 645 356 67 457 3 636 947 771 561 891 70 436 624 804 564 222 724 915 693 479 875 639 626 638 48 174 90 452 912 730 107 578 4 498 637 400 392 686 651 807 678 387 622 460 176 965 61 17 406 549 111 558 903 735 679 960 318 816 64 451 968 865 79 691 418 477 593 853 787 84 463 161 447 705 20 441 755 615 118 378 656 744 834 884 733 605 635 825 845 444 120 193 349 749 395 168 934 837 811 331 300 956 357 703 96 648 707 352 434 603 429 883 92 130 521 270 786 653 987 24 742 750 417 280 565 757 389 567 407 208 697 288 856 566 518 866 712 166 210 773 837 430 686 749 616 800 919 602 173 139 176 543 418 357 17 877 993 276 101 707 605 728 62 327 484 703 635 802 445 329 60 899 533 841 142 356 723 464 441 835 485 394 833 85 709 998 739 186 799 242 576 521 642 522 40 798 31 932 22 693 715 285 729 12 785 552 244 460 257 149 594 93 748 406 988 136 768 624 194 358 603 231 396 974 528 404 818 323 432 3 640 637 53 202 407 7 434 297 774 470 428 517 903 442 476 794 755 277 731 505 995 584 939 340 720 87 389 455 502 879 665 620 179 89 843 530 898 967 471 549 138 874 125 760 946 797 809 281 489 263 346 904 347 971 999 217 880 457 284 784 655 558 330 348 786 917 436 71 858 77 64 169 4 713 266 422 598 844 772 924 969 368 990 181 933 610 324 144 845 778 796 299 251 504 503 779 559 606 674 923 991 153 836 267 310 698 736 887 615 910 761 561 67 282 591 900 719 191 985 547 921 634 313 298 326 237 840 401 20 120 947 55 511 307 683 868 722 716 573 198 82 807 84 516 39 280 593 69 580 659 105 352 218 856 214 334 515 550 381 129 574 220 456 935 512 918 361 668 233 458 369 258 162 699 976 467 546 339 782 633 692 249 951 73 291 925 314 452 810 673 588 107 710 224 296 830 158 11 300 328 37 262 274 443 376 960 384 143 764 872 32 587 192 163 934 534 682 338 94 238 230 822 124 70 206 246 562 743 482 320 847 222 577 783 537 398 780 395 759 499 76 469 816 148 542 851 225 563 63 853 738 500 628 109 777 414 828 1000 681 157 498 359 583 888 382 662 979 483 572 54 100 449 992 250 608 256 79 317 48 58 47 453 718 553 671 970 859 675 943 420 795 308 916 117 269 223 408 695 866 28 595 106 915 295 209 477 18 886 290 711 790 952 679 901 793 74 676 875 439 21 46 869 126 147 787 371 931 645 400 182 341 842 440 108 44 832 165 554 509 834 80 336 650 259 544 478 199 756 309 646 385 824 156 226 959 714 272 9 168 532 994 884 50 410 229 27 81 766 987 873 806 130 643 402 86 287 433 927 419 978 961 592 438 977 26 10 854 724 601 205 247 333 706 691 892 771 128 622 581 354 607 514 963 474 895 207 604 757 654 677 589 180 38 804 629 92 52 747 423 151 387 663 520 417 493 375 303 609 472 762 159 253 955 958 894 535 421 973 942 557 337 171 292 45 740 491 104 188 911 948 431 6 289 656 393 548 870 286 945 983 536 651 938 304 380 730 378 90 24 826 403 803 118 161 672 889 619 560 78 566 221 861 367 405 208 614 468 112 154 351 741 617 789 936 363 49 669 632 283 91 435 278 751 596 734 564 652 808 556 152 30 538 215 294 57 827 14 377 725 8 16 908 261 913 29 585 649 907 164 1 914 902 732 88 391 103 815 737 240 19 311 370 821 625 121 316 776 35 626 23 569 98 862 236 331 463 957 996 981 984 986 717 177 342 567 708 638 271 850 540 811 497 688 885 373 437 427 386 954 473 769 5 763 480 920 871 575 204 742 350 565 459 770 882 200 462 746 232 685 754 429 831 140 702 867 486 653 896 893 526 75 178 301 863 744 189 415 155 539 302 765 883 116 132 243 860 392 127 102 666 767 488 700 454 325 506 689 781 72 823 849 623 648 195 507 114 122 413 344 490 627 658 494 812 964 241 508 631 618 288 219 306 570 43 235 661 962 172 705 99 113 34 248 131 275 972 541 876 878 360 571 825 227 379 479 160 501 426 657 600 997 529 599 906 365 848 855 929 704 213 829 905 312 293 982 193 586 390 66 239 582 383 97 597 805 110 332 345 481 234 820 518 260 465 228 254 216 773 487 696 374 753 980 865 397 950 644 201 349 95 989 450 928 612 758 466 733 364 196 590 890 115 496 166 801 694 966 175 119 321 864 817 41 813 372 141 721 447 819 579 611 355 335 170 252 555 752 621 185 684 944 451 318 411 531 25 791 660 523 545 133 968 680 897 578 678 965 322 852 174 857 846 941 792 527 524 15 510 949 111 399 273 664 279 726 525 519 975 203 65 343 245 448 59 425 319 639 697 956 750 150 33 210 424 183 362 134 670 96 190 814 641 940 551 475 745 13 388 123 937 690 184 212 630 146 2 444 687 56 268 137 36 409 922 265 412 667 51 135 461 305 315 83 492 613 42 264 881 568 255 513 912 926 891 647 953 838 636 353 735 167 727 495 416 788 775 839 909 366 211 446 197 68 270 930 145 701 61 187 11 30 348 397 532 86 912 401 182 855 839 783 810 456 958 311 820 72 962 201 1 428 505 625 762 800 662 32 686 899 748 986 746 911 878 635 255 690 470 38 274 448 218 96 217 139 150 74 280 803 427 868 770 529 267 341 727 809 349 128 536 583 517 632 603 242 905 634 422 723 623 251 709 145 641 776 576 577 788 674 621 850 487 802 439 225 593 26 247 291 369 326 886 283 787 685 564 513 857 176 764 858 972 466 21 579 589 400 866 338 660 429 649 121 942 71 57 667 36 77 3 675 174 963 785 790 459 144 58 640 344 494 752 898 113 703 997 946 416 616 258 117 888 179 948 320 781 581 769 355 840 916 587 245 64 323 666 639 212 244 40 873 759 843 510 895 932 945 266 522 884 106 224 930 80 99 125 838 710 495 44 673 731 172 486 852 20 859 680 558 644 872 404 893 159 722 782 915 68 309 185 743 418 9 553 171 190 499 457 976 474 54 716 808 493 143 189 157 353 378 43 664 305 440 566 297 122 706 260 966 337 870 681 425 935 85 345 551 187 651 372 526 153 847 908 531 33 679 402 784 181 278 282 585 307 134 938 180 314 334 750 435 95 332 124 154 81 988 240 749 894 288 250 518 657 97 739 596 364 573 339 437 110 613 460 638 696 14 989 707 15 617 572 424 412 854 560 168 365 492 238 310 202 607 848 292 702 6 711 129 62 70 166 109 537 333 933 779 98 831 411 367 754 999 2 192 591 405 995 818 744 687 316 253 941 654 248 216 188 733 148 523 303 534 766 904 804 46 701 264 239 661 653 835 39 605 12 234 7 631 729 542 120 828 8 693 914 273 167 954 91 648 483 982 508 479 740 453 83 19 960 519 816 771 197 741 600 477 826 717 327 992 301 67 539 865 186 983 758 559 552 449 490 977 841 833 389 169 705 747 521 777 561 409 465 506 262 874 567 571 361 875 812 329 94 450 719 538 655 981 896 772 715 130 862 515 142 647 313 794 953 970 821 609 708 415 23 374 87 430 842 442 524 463 637 545 101 514 677 730 29 516 358 390 107 815 452 763 254 35 436 805 797 778 774 221 900 694 683 671 947 265 590 298 975 541 883 136 548 331 17 580 619 973 386 943 721 546 735 728 588 658 383 146 512 371 668 978 88 780 819 112 431 568 998 881 630 971 817 663 853 137 350 116 394 114 993 173 869 642 210 232 665 890 368 646 624 61 223 555 108 123 175 622 413 246 227 420 287 285 37 871 974 695 496 615 226 556 732 645 918 236 562 222 286 497 119 761 256 315 362 961 56 929 59 433 387 183 509 889 158 388 133 863 928 241 563 376 318 827 610 594 126 476 736 472 299 851 700 599 294 773 93 692 940 27 618 996 426 924 434 921 550 403 468 276 936 602 89 965 263 786 712 60 76 31 24 363 65 845 177 901 343 84 755 891 691 351 25 606 598 880 502 352 984 669 919 475 471 765 156 652 629 867 698 798 737 304 155 823 688 906 417 359 47 373 379 406 484 385 317 670 377 478 360 578 51 111 801 237 421 163 34 13 215 753 795 342 791 626 357 165 757 796 118 846 432 811 140 79 734 50 10 511 967 937 199 980 714 289 987 768 861 500 955 213 138 52 503 75 296 219 370 132 290 547 832 592 277 346 319 979 949 45 200 612 5 28 964 336 926 392 328 991 141 423 455 100 481 760 209 393 324 462 917 204 115 586 925 135 543 985 321 272 636 950 927 203 458 196 910 738 103 127 608 682 149 366 281 382 22 931 395 789 923 102 633 399 396 697 271 205 82 233 887 375 228 191 16 229 792 533 699 249 934 243 270 830 969 220 825 574 909 408 92 775 604 322 944 306 822 49 814 876 897 447 885 41 807 799 656 293 520 864 347 527 570 147 211 4 381 160 892 849 856 498 488 672 90 601 575 104 485 356 907 207 569 446 330 860 994 742 184 451 724 407 480 308 628 676 312 325 968 73 69 650 913 535 414 956 164 565 627 504 824 444 464 131 829 836 725 597 441 473 194 720 206 384 951 806 920 756 718 751 1000 193 391 582 252 208 877 689 554 614 469 903 335 55 419 105 491 489 78 879 549 939 922 659 268 584 461 302 959 643 501 53 952 178 595 557 198 152 844 261 445 279 438 530 63 482 151 340 161 813 507 678 834 443 882 410 454 295 257 42 300 162 66 231 195 284 398 767 684 354 259 611 528 544 745 620 275 957 230 48 726 467 380 990 837 540 235 704 18 525 214 793 269 170 902 456 50 10 198 928 398 556 298 565 587 201 240 964 610 454 123 848 778 771 701 154 171 28 385 144 515 597 573 85 868 55 937 919 445 87 854 865 479 116 939 837 303 549 625 866 404 594 922 252 17 469 789 3 575 97 113 127 287 909 525 135 304 200 650 296 747 604 175 277 276 477 863 370 931 679 71 470 640 297 971 481 815 915 561 450 516 372 126 580 138 750 174 468 942 534 210 39 396 605 40 897 342 359 883 678 896 729 703 728 22 673 107 41 388 984 260 34 136 166 907 963 722 374 413 683 957 599 954 735 482 622 895 737 623 465 192 543 436 731 272 656 844 245 568 641 444 924 782 279 349 711 430 478 899 870 65 380 33 885 582 249 989 965 645 229 793 775 519 760 190 86 638 250 423 528 407 790 248 886 631 608 514 292 879 402 155 51 270 682 438 511 791 530 1 567 708 426 425 463 371 364 221 52 758 15 797 904 90 389 58 718 763 247 486 757 838 554 497 905 98 591 784 766 660 830 619 120 847 661 81 643 197 182 66 504 63 131 792 744 346 207 601 908 341 158 893 859 92 488 130 484 767 49 285 383 299 186 578 160 978 680 153 707 124 975 275 849 213 395 169 61 16 354 143 258 624 434 662 83 208 814 462 448 860 811 920 779 852 690 14 629 845 630 508 183 804 350 669 796 531 634 925 21 321 576 401 72 35 620 941 806 118 618 295 773 432 361 826 869 498 990 455 313 855 798 132 235 344 271 284 392 820 273 553 993 343 475 157 363 719 485 621 981 527 103 862 609 884 30 429 104 888 914 704 473 813 54 816 494 306 397 801 959 632 474 435 230 231 945 412 864 391 911 282 997 268 960 234 238 647 940 564 821 772 223 522 141 589 236 312 994 309 31 503 649 933 926 788 56 974 145 5 752 979 243 27 518 218 533 222 242 163 889 422 850 442 946 269 179 377 257 267 409 466 36 692 439 62 156 177 693 611 751 783 891 506 59 2 857 280 836 420 566 666 542 464 740 146 840 25 356 362 535 676 551 259 652 755 808 526 191 513 333 585 384 6 873 710 829 352 264 48 227 319 769 318 328 723 4 307 424 841 606 499 853 639 206 952 985 894 399 677 74 340 712 246 375 614 560 327 995 787 117 32 563 532 142 523 345 992 358 1000 373 111 228 967 552 382 932 716 294 471 88 636 574 507 317 834 57 607 955 842 725 502 440 953 490 115 988 569 106 93 278 805 538 69 215 366 23 726 977 338 91 902 53 612 150 9 315 44 579 431 441 427 239 795 337 709 835 517 642 935 713 665 833 266 417 393 13 958 290 73 202 496 843 181 689 394 151 653 369 415 927 194 379 323 168 75 492 476 529 667 101 148 70 659 185 856 129 355 293 244 983 910 546 881 696 505 314 437 880 684 216 78 335 114 400 753 211 876 387 170 732 64 558 809 334 189 745 956 781 176 627 938 414 20 347 149 94 658 547 390 489 961 746 982 95 256 572 8 962 948 596 774 37 43 332 214 807 918 898 823 406 140 408 487 288 18 872 483 537 655 929 969 405 970 890 281 916 651 24 717 524 353 786 241 255 291 520 360 147 308 602 274 765 996 500 892 421 702 11 921 100 225 322 251 196 180 161 199 109 912 633 742 824 557 302 226 165 991 451 681 193 738 698 232 548 736 686 861 761 357 972 12 261 301 762 310 887 512 121 77 449 545 998 433 316 672 300 125 799 973 827 119 727 741 172 934 403 501 817 715 29 212 410 108 443 743 555 700 152 584 595 510 320 26 674 858 664 828 695 311 458 203 167 173 900 472 980 262 675 635 730 875 706 764 917 209 663 367 839 966 646 133 224 541 45 832 286 254 453 329 644 68 348 84 577 867 592 648 691 326 913 283 162 810 583 818 846 134 452 559 598 699 204 987 720 381 571 368 654 685 461 901 253 122 721 89 195 756 419 878 590 378 188 705 877 694 734 495 986 800 748 205 812 457 657 447 137 418 351 825 47 536 76 670 187 493 688 99 521 336 305 416 780 386 105 588 480 164 776 331 754 82 697 562 768 936 671 411 217 770 603 637 67 79 265 491 128 906 581 819 593 802 976 376 7 159 330 628 724 794 947 540 951 544 459 882 184 220 616 110 550 102 944 339 263 509 219 831 739 80 615 570 96 903 539 668 324 112 777 950 586 999 42 874 968 687 428 943 613 233 289 139 871 626 365 46 923 325 749 237 930 759 460 19 178 467 600 785 60 822 803 446 38 949 851 733 617 103 350 862 920 144 880 391 754 659 41 226 905 924 371 458 481 40 424 340 126 562 721 616 339 317 146 855 899 471 776 243 114 786 57 996 219 907 196 523 493 911 432 214 192 813 225 8 537 812 15 733 223 348 520 766 382 276 119 998 338 390 789 393 413 321 84 687 58 389 137 677 109 318 180 87 605 505 892 161 724 99 88 608 683 501 602 844 385 709 571 808 344 576 953 48 984 946 336 431 728 999 888 324 347 355 358 203 100 92 145 887 351 915 630 660 590 3 288 263 133 311 264 528 372 903 151 218 543 68 138 399 792 354 14 751 428 396 972 731 246 362 760 921 815 331 759 272 645 342 879 363 696 194 755 875 966 719 105 957 242 284 569 445 179 337 955 132 35 669 73 17 373 422 207 803 401 290 175 66 325 585 981 556 62 942 345 591 277 821 830 166 573 737 289 37 542 775 306 729 102 211 229 932 104 621 641 33 309 801 71 695 221 970 745 449 601 589 156 241 675 212 352 979 266 663 526 407 319 936 503 364 797 502 405 4 704 802 414 387 134 2 837 315 933 28 282 649 370 567 167 381 224 403 909 858 111 711 753 5 248 991 555 841 26 784 532 558 313 697 110 615 876 980 896 286 637 944 455 886 140 949 619 992 379 63 155 417 990 817 772 237 699 98 874 182 106 442 21 727 16 994 112 426 484 642 65 940 485 259 513 634 743 61 59 127 712 165 581 895 884 700 457 618 275 476 809 796 43 788 38 580 10 235 685 674 894 154 69 540 131 279 506 594 150 515 257 832 49 95 511 544 201 204 839 377 433 80 985 989 969 859 927 726 756 965 314 758 623 574 89 690 439 18 929 795 410 850 845 739 747 335 632 926 906 177 434 326 463 873 499 549 459 810 693 419 183 963 197 456 195 525 1000 273 800 247 624 730 162 617 897 199 254 722 708 598 285 418 881 834 793 609 295 707 490 143 116 425 680 948 613 546 209 386 283 870 123 93 527 36 823 118 664 305 668 534 330 494 750 443 334 968 661 117 477 939 842 297 713 328 163 60 430 610 804 70 586 997 827 846 917 495 752 376 771 220 496 566 666 450 299 341 614 826 676 956 643 551 366 952 135 448 447 81 411 644 770 323 460 986 787 871 429 173 773 462 652 498 200 600 595 904 778 6 679 824 230 398 189 633 482 651 97 688 394 467 46 409 466 280 360 811 25 780 582 577 866 238 262 125 492 301 918 245 261 281 762 607 268 158 913 725 931 446 322 304 232 829 452 239 210 599 561 193 148 828 205 995 91 941 983 244 993 298 420 357 427 320 732 22 468 854 898 877 531 524 794 626 769 251 852 94 603 12 627 533 307 287 72 878 848 893 785 658 592 374 836 518 790 509 838 557 701 253 293 250 889 779 672 172 639 647 469 670 332 548 86 67 656 840 176 39 689 742 184 30 514 961 703 188 919 741 612 764 115 914 560 593 190 552 547 395 611 47 42 258 553 861 521 706 736 23 510 640 583 604 136 24 483 519 489 31 937 978 783 681 648 654 474 236 682 831 507 388 415 75 851 673 865 508 186 816 157 45 397 667 249 441 620 938 705 768 584 757 213 950 454 691 78 572 475 267 973 383 928 716 702 872 512 77 864 857 255 902 559 359 142 343 444 653 535 819 782 959 934 522 900 402 378 365 947 925 646 206 885 252 368 662 260 579 891 473 563 635 19 296 292 910 967 825 987 774 461 470 478 83 270 665 962 169 890 655 554 361 453 971 761 124 636 32 480 976 216 908 570 404 565 329 791 622 174 153 113 657 868 807 44 233 152 833 240 367 392 1 122 734 954 435 228 550 437 438 777 101 121 234 168 312 628 538 539 141 271 686 256 406 763 853 316 982 202 164 723 349 765 416 303 82 856 849 935 923 147 806 291 302 650 916 487 901 130 34 451 472 975 53 440 27 129 714 128 720 486 671 7 578 149 191 400 517 51 692 638 488 274 964 988 597 912 541 497 516 767 717 958 55 215 227 945 977 375 536 631 380 187 596 465 746 11 843 333 863 805 960 308 564 436 294 606 120 79 545 869 56 208 178 930 847 300 181 749 269 9 76 735 52 479 678 327 185 799 710 107 171 96 231 369 159 629 160 684 20 310 529 13 587 217 798 698 85 694 867 412 820 530 588 491 222 822 423 74 943 408 738 278 265 108 860 198 421 500 356 464 384 568 29 781 346 64 718 54 625 740 922 882 170 818 814 974 951 50 504 90 353 744 139 575 748 835 883 697 473 50 493 282 733 506 808 805 938 410 179 10 965 419 623 581 170 803 320 855 676 981 685 149 411 739 650 940 338 334 412 970 705 773 848 961 450 628 717 834 644 156 701 399 322 360 115 801 383 40 670 873 12 877 214 929 337 673 180 880 190 990 223 363 441 846 544 679 97 292 627 844 353 507 829 199 688 481 191 988 244 527 382 632 26 109 188 387 501 452 205 122 640 962 238 622 331 899 976 332 920 88 728 257 312 408 95 462 821 386 625 372 659 629 86 878 993 490 139 67 590 637 913 116 98 480 394 519 41 318 171 99 82 306 694 749 184 635 861 930 102 437 867 765 598 830 510 343 660 269 889 391 511 414 92 216 876 144 165 117 436 448 779 974 999 433 308 393 426 366 140 754 458 711 43 36 397 270 266 286 649 721 626 15 173 944 392 34 662 810 243 551 213 239 896 19 373 495 435 698 472 768 906 146 596 755 147 585 230 447 417 376 37 247 487 536 977 751 795 289 787 11 13 351 468 951 766 104 998 885 339 647 916 222 483 446 31 89 218 44 73 934 326 456 341 464 594 605 378 742 542 516 815 836 781 646 400 682 32 290 713 177 14 566 358 105 303 234 813 982 856 87 56 272 608 22 712 23 969 539 936 242 264 992 884 692 314 690 406 758 745 479 384 561 759 886 617 575 559 175 600 645 870 324 653 869 261 212 181 494 513 157 405 972 684 871 416 762 502 403 451 570 532 837 774 538 796 895 568 30 80 691 302 503 517 958 203 823 835 723 589 438 273 136 935 342 858 319 931 809 90 52 917 652 922 932 979 469 429 607 453 183 455 769 128 307 350 599 313 743 210 582 941 785 522 872 838 558 833 182 241 840 543 440 35 227 407 484 975 371 106 613 113 602 118 74 221 491 498 954 395 317 345 439 671 919 48 864 562 198 18 657 415 443 890 142 573 1000 800 381 656 225 315 939 804 777 812 66 563 1 995 577 200 955 557 891 807 215 753 748 983 524 586 879 798 672 900 910 593 70 486 202 826 333 850 508 336 595 545 377 757 666 62 151 695 560 454 845 767 348 362 125 121 520 245 425 926 413 776 604 669 512 134 418 952 300 703 901 863 680 964 927 784 960 980 375 285 584 587 107 603 515 220 854 722 79 686 6 51 865 83 550 770 485 985 636 918 424 194 763 356 791 192 475 4 58 25 572 420 94 129 707 237 325 457 740 185 91 904 775 77 942 389 254 297 971 276 950 5 994 49 677 81 736 9 460 772 423 298 514 764 110 434 914 27 33 793 857 263 54 799 902 328 64 908 28 75 737 404 204 674 789 209 311 158 578 631 246 616 327 101 523 368 806 564 555 471 465 24 556 449 355 852 537 155 827 651 164 811 843 648 84 340 915 727 528 921 933 161 574 421 281 267 567 347 103 611 664 55 137 492 445 592 963 696 463 251 614 820 187 176 295 675 898 525 93 706 72 681 154 847 953 236 430 579 364 250 150 860 258 882 152 905 986 301 912 231 287 842 548 531 119 59 509 678 948 624 160 135 996 361 365 683 665 304 909 504 499 750 461 114 235 478 208 699 552 178 488 359 565 207 853 790 470 778 253 45 761 497 278 549 521 284 505 195 874 866 277 710 321 71 725 817 367 618 668 851 661 240 78 20 349 997 459 839 949 534 816 892 620 792 330 700 609 726 197 610 612 535 744 47 734 957 894 402 984 831 7 344 553 288 396 280 29 893 786 256 206 143 57 496 432 17 201 60 888 255 956 849 474 228 229 875 123 39 126 166 991 541 252 226 279 168 825 46 738 172 482 133 702 489 260 588 911 859 782 357 380 262 111 583 42 299 943 630 797 233 966 370 352 591 69 554 533 667 379 401 127 335 832 268 907 398 2 163 346 780 569 275 518 193 571 374 978 63 771 959 189 217 141 546 756 211 530 802 293 883 928 100 294 388 271 21 85 973 601 369 431 444 196 715 580 708 442 500 477 145 323 709 390 597 730 476 987 316 967 862 641 638 296 822 689 547 937 385 3 946 112 868 794 828 422 124 881 903 735 643 732 606 120 968 310 428 248 923 925 265 621 818 38 720 714 824 467 693 466 529 96 159 291 167 634 719 658 655 945 148 731 65 897 729 249 654 819 947 741 305 788 169 8 68 409 642 274 132 329 746 724 53 540 615 814 186 283 687 219 153 639 783 747 61 259 989 232 224 718 526 841 16 76 760 174 138 108 309 354 752 887 633 576 663 131 924 427 130 704 619 162 130 356 229 688 354 491 629 770 953 270 187 422 602 18 690 217 996 884 765 674 784 732 901 446 723 8 414 206 390 946 768 607 112 926 961 292 798 981 413 204 787 746 139 98 165 67 45 733 860 52 161 246 119 911 718 483 641 624 541 631 353 261 821 285 155 663 563 722 564 738 489 283 79 215 600 757 74 410 748 199 772 408 358 30 972 332 63 260 85 207 530 527 463 22 614 673 310 571 150 453 859 436 167 726 387 291 380 276 157 584 304 917 506 77 245 833 826 219 364 12 443 923 383 355 178 490 605 121 735 862 198 485 557 518 296 813 301 931 465 829 593 303 839 281 935 417 479 437 196 792 693 635 162 469 280 123 231 33 950 609 767 892 327 265 40 952 714 759 148 459 60 389 420 731 685 169 715 716 835 163 987 322 425 432 855 158 867 37 603 819 179 665 6 400 279 644 46 615 713 42 468 753 50 398 880 183 532 201 181 71 109 90 462 608 990 16 347 455 91 869 423 838 578 159 762 394 594 956 857 70 26 382 212 273 724 831 512 660 379 710 775 127 636 959 538 337 129 697 93 508 452 73 427 810 648 843 969 493 142 727 377 325 3 749 477 369 522 182 191 575 799 691 828 964 995 166 293 949 134 877 874 830 140 925 939 255 25 238 560 634 893 777 368 316 894 306 349 244 210 871 535 689 639 284 664 523 300 435 429 845 346 447 601 774 712 555 706 737 458 107 7 209 232 549 978 776 154 496 906 895 75 208 870 184 289 837 501 190 983 314 335 5 392 551 180 896 533 815 568 498 525 595 362 696 708 421 415 920 524 955 226 56 755 298 173 194 861 81 766 945 573 105 652 116 186 505 758 59 587 545 960 216 318 225 868 596 550 750 537 211 269 514 205 863 850 773 151 313 742 449 351 542 684 253 666 611 577 515 326 921 927 61 975 99 428 823 834 374 328 340 470 441 993 764 898 24 618 118 456 104 128 778 962 264 617 982 266 531 426 886 900 431 974 771 4 138 82 192 450 785 984 445 365 903 968 434 574 885 95 807 419 278 344 818 84 386 202 388 902 873 297 197 591 692 160 96 47 579 721 152 808 581 250 520 932 619 967 222 2 72 744 814 32 734 385 176 44 323 478 366 529 790 517 237 606 711 751 899 613 115 853 919 1 938 473 49 396 411 407 466 69 702 548 642 94 701 991 940 858 48 350 23 913 780 110 220 412 934 339 268 324 582 699 302 647 342 883 224 994 188 576 132 235 55 650 675 78 640 147 488 552 948 963 788 646 740 464 143 384 565 102 461 676 448 667 680 228 752 781 9 763 513 891 876 668 741 348 820 471 510 796 681 625 457 816 35 371 621 651 695 454 856 11 623 547 801 376 756 133 108 797 632 307 848 539 947 743 789 709 754 467 683 499 930 622 146 259 916 247 294 728 985 672 504 54 511 526 272 331 905 597 240 872 156 914 487 34 164 645 569 267 319 153 879 320 254 817 214 678 592 908 256 317 39 922 476 536 474 657 725 803 395 171 918 720 308 554 694 100 309 589 41 561 590 375 686 460 656 13 58 125 480 76 612 805 616 802 336 851 248 586 416 912 440 482 928 64 252 782 338 189 145 979 540 809 997 223 286 484 29 21 659 516 915 878 604 824 747 239 168 707 218 649 500 430 944 544 213 137 360 57 909 791 233 556 170 343 174 53 126 521 117 786 475 144 275 580 227 472 277 528 451 399 662 638 334 806 352 626 89 330 51 357 120 236 15 703 111 719 730 359 97 149 865 682 954 251 933 976 977 936 633 729 553 654 973 87 760 986 842 66 562 405 924 965 124 887 630 403 221 38 312 86 442 988 175 495 836 305 481 739 698 670 17 566 937 904 492 627 598 438 83 381 136 433 367 897 881 241 827 832 68 800 970 88 135 288 793 299 971 783 966 846 406 361 583 271 439 585 794 980 882 315 637 907 20 704 131 43 62 705 534 943 761 80 679 558 263 998 401 811 333 363 92 519 274 257 653 852 494 795 951 31 290 661 866 177 559 378 409 875 570 700 957 36 28 370 572 825 195 942 404 321 736 658 345 804 287 242 847 643 14 841 610 106 1000 372 65 141 341 249 391 10 497 890 812 844 958 687 103 910 122 509 234 840 418 193 849 185 258 444 769 502 101 503 854 941 27 889 999 655 373 402 588 989 311 992 822 745 295 628 671 172 282 329 397 486 19 114 546 929 677 888 203 507 424 567 599 393 230 669 620 113 200 543 864 779 243 262 404 151 218 793 724 819 474 17 23 804 562 271 817 694 625 705 860 881 538 939 647 918 125 478 206 344 279 94 967 869 268 373 267 868 27 654 399 357 977 976 529 443 557 835 953 543 269 857 933 972 570 728 332 156 613 402 283 296 566 936 327 19 324 134 618 518 696 336 693 331 901 520 228 739 867 602 753 358 975 472 639 661 473 307 21 833 104 250 53 984 924 251 879 135 274 756 855 471 595 938 261 993 96 509 528 314 632 711 242 117 306 535 926 769 907 195 323 429 507 349 776 850 468 13 961 239 640 304 536 224 840 985 508 986 831 411 231 699 232 921 825 188 679 273 893 238 970 923 262 704 742 736 364 219 97 350 843 244 637 994 212 18 141 389 707 853 934 715 109 235 796 385 277 738 983 70 940 770 225 599 420 46 378 504 510 240 475 883 771 609 408 120 873 393 530 412 203 698 311 160 575 615 995 741 966 606 937 917 783 298 645 571 634 932 666 395 130 33 169 497 207 856 525 382 887 713 380 948 765 3 51 973 686 168 105 103 145 422 287 891 991 356 148 450 572 805 943 328 884 416 506 690 164 405 678 674 484 897 187 377 810 981 481 990 680 334 391 126 397 398 788 223 100 792 467 600 582 526 787 476 761 338 777 706 173 670 911 226 162 390 48 384 470 209 204 927 299 960 721 836 108 425 233 726 501 565 682 832 181 313 438 16 585 791 90 579 455 649 49 719 701 107 74 386 295 305 167 367 122 291 58 816 229 191 362 667 85 119 914 57 822 746 128 50 387 685 469 903 241 735 489 375 955 608 453 180 890 45 446 900 34 220 88 174 15 725 315 243 499 750 996 522 31 550 720 256 909 945 447 149 111 264 620 322 71 335 319 370 150 80 360 196 301 409 622 733 695 140 139 671 677 988 588 556 22 2 4 511 882 922 127 449 352 629 754 42 112 293 672 43 784 285 905 773 459 546 531 354 234 342 124 121 464 929 852 872 673 653 646 844 700 774 485 426 621 941 614 604 968 851 559 288 214 997 781 339 954 845 815 133 573 722 89 982 594 421 155 971 794 491 663 524 59 920 795 114 394 147 628 329 662 576 665 176 644 789 710 584 821 892 366 849 899 762 113 841 297 132 186 92 915 236 462 170 477 935 854 592 952 824 747 12 179 862 159 751 782 346 500 479 72 115 842 709 878 6 931 894 66 171 676 519 198 569 137 958 870 597 98 885 25 65 658 365 617 578 999 532 341 84 194 5 951 505 913 786 249 161 333 537 78 245 521 276 67 401 435 75 102 215 423 101 325 764 957 369 758 87 30 731 131 808 702 436 259 461 757 545 590 534 740 642 612 717 14 158 969 553 846 351 353 965 516 763 282 780 513 466 772 63 809 222 136 675 987 564 99 561 798 129 56 372 434 448 445 340 586 533 691 183 949 580 343 818 687 430 83 490 172 95 669 432 703 415 627 919 419 217 962 347 396 664 752 8 902 77 581 729 552 457 458 912 512 888 281 379 514 284 802 898 659 828 175 515 806 456 636 598 361 657 265 692 549 877 106 928 635 896 697 116 493 766 257 492 904 755 428 330 544 55 964 641 541 302 272 383 118 258 152 255 839 650 38 980 827 451 437 942 68 978 208 35 630 866 32 823 300 337 688 838 567 876 286 979 359 60 266 748 439 974 605 837 192 61 906 660 465 81 886 826 28 775 737 190 624 681 427 62 76 745 246 52 381 778 312 925 785 779 568 144 321 290 345 417 589 442 374 631 790 371 946 318 714 263 539 847 610 496 950 93 829 10 320 708 424 865 348 732 73 517 483 623 863 205 210 292 811 185 527 730 910 523 768 643 252 400 959 577 651 392 542 503 596 138 797 998 463 363 716 820 875 202 734 211 444 880 153 760 44 460 603 260 200 547 213 495 683 889 1000 488 79 861 858 414 163 317 29 39 278 308 310 368 247 110 355 799 648 197 294 616 248 407 574 216 656 69 82 554 744 178 558 237 611 440 652 807 142 895 177 326 24 41 916 743 767 930 165 487 619 712 20 201 376 803 270 583 814 11 749 193 548 275 626 944 433 143 801 633 864 91 441 9 227 146 418 989 486 403 812 813 668 947 166 221 410 587 406 830 182 303 555 184 482 563 874 280 498 601 64 759 591 388 289 684 540 36 47 413 607 199 956 254 452 189 431 454 723 316 560 727 157 253 7 123 638 963 1 86 800 908 834 230 309 54 40 154 26 871 480 992 37 689 848 655 502 859 551 593 494 951 447 632 95 6 835 529 492 734 582 59 641 762 423 597 911 209 945 177 113 237 891 520 250 286 455 680 549 86 994 482 163 989 90 614 35 741 115 647 981 599 650 729 235 183 810 580 913 961 334 962 81 986 964 189 230 514 679 836 227 428 924 108 92 483 526 573 474 111 750 539 293 787 43 545 868 494 436 4 490 659 693 304 609 957 299 424 502 747 521 353 168 682 755 378 187 822 171 477 628 708 270 551 266 824 297 946 626 349 675 78 342 567 997 644 694 766 375 993 528 575 33 569 303 245 778 54 143 883 586 939 535 948 909 954 555 716 144 774 465 657 26 71 485 934 899 497 479 431 604 874 169 285 234 307 148 661 871 162 894 888 214 232 640 885 839 244 578 441 1000 799 991 127 347 155 627 253 919 996 29 150 990 800 648 28 605 257 73 756 296 273 55 789 726 249 3 770 753 547 463 38 531 780 98 328 175 468 198 794 445 929 653 377 120 228 767 434 391 724 692 558 469 893 220 804 634 595 23 298 854 584 728 811 863 860 793 236 355 381 480 380 848 60 310 305 739 160 471 510 523 760 857 698 864 337 17 764 568 953 572 360 161 831 598 621 53 207 194 149 343 109 690 290 333 221 673 773 566 461 525 783 869 501 707 603 898 65 263 820 819 677 321 664 672 706 462 427 243 91 312 826 638 412 190 646 765 314 952 341 515 139 166 338 630 907 102 484 795 622 393 406 422 936 324 968 457 16 527 846 785 596 247 107 136 172 219 394 196 984 240 500 364 550 536 960 594 370 803 268 466 912 255 999 460 18 507 925 735 592 419 637 761 832 867 277 93 935 442 173 920 367 470 205 967 170 814 591 383 80 94 571 323 537 281 654 374 930 440 410 922 982 731 229 119 180 541 36 181 830 695 841 251 145 843 748 974 980 730 825 217 828 873 557 284 955 24 141 740 812 998 365 458 239 308 876 215 683 751 279 446 449 797 185 897 985 792 366 276 197 781 272 921 34 41 259 701 317 106 110 22 271 140 248 274 31 264 354 977 40 969 823 862 359 784 450 796 280 5 976 210 313 392 671 559 204 415 443 636 776 47 114 821 942 616 411 749 200 593 905 13 195 530 914 691 855 807 950 295 615 757 395 191 635 511 806 426 261 316 206 610 856 389 866 340 56 77 254 10 809 564 678 179 398 689 658 590 433 570 12 344 289 906 74 242 978 311 319 19 711 727 348 318 674 225 49 376 900 896 503 668 579 779 238 339 813 459 125 725 325 562 743 456 629 992 89 577 329 361 901 350 112 231 396 252 908 292 306 192 129 927 662 165 903 382 790 892 509 124 941 686 182 915 362 64 265 45 721 763 212 633 2 336 872 363 1 705 585 768 222 82 27 838 676 213 704 258 808 371 870 506 617 186 589 516 499 875 958 472 147 791 508 771 373 146 613 79 403 100 99 421 712 956 475 904 802 917 973 720 581 76 847 202 330 963 390 241 357 439 818 988 487 697 352 156 758 853 37 649 211 476 737 203 732 142 702 746 267 287 151 850 8 699 283 801 928 926 754 681 7 132 798 260 123 703 563 889 512 66 845 332 420 399 117 452 416 620 400 544 602 88 723 742 983 369 652 11 918 943 278 122 979 837 611 69 21 619 67 489 70 669 840 666 504 153 42 608 852 379 116 744 269 643 327 488 574 932 565 745 178 717 262 405 486 685 154 587 663 556 786 157 834 665 105 464 709 135 491 386 101 842 48 326 275 246 667 844 346 910 62 294 44 548 612 995 158 401 542 696 201 288 890 61 959 409 351 710 335 775 859 733 176 216 902 916 714 519 777 14 861 816 833 660 858 561 384 606 895 517 623 944 631 970 684 418 513 670 126 656 300 233 618 256 642 224 414 159 947 940 133 291 625 879 39 815 208 46 315 356 607 87 583 402 32 880 25 444 540 576 432 467 131 30 331 938 518 601 533 438 50 524 345 429 137 358 302 560 368 218 118 493 435 128 188 949 738 975 817 752 164 827 454 759 655 385 554 505 478 496 481 769 473 805 20 15 933 937 546 448 75 134 130 83 408 878 972 966 600 407 522 85 397 453 388 884 495 96 865 987 72 538 498 52 688 226 425 851 430 413 552 713 174 57 624 543 152 534 971 772 687 829 782 51 282 736 923 320 63 877 387 700 104 9 103 309 138 184 417 301 887 199 322 639 372 931 437 68 58 97 223 715 718 167 532 553 722 965 886 193 451 404 645 882 651 84 881 588 121 788 849 736 662 907 274 823 999 157 93 520 583 559 225 300 348 882 311 499 631 200 386 790 837 293 556 824 289 988 604 811 169 338 144 506 847 574 253 94 48 796 57 673 960 188 103 312 563 812 902 203 411 564 291 898 152 172 762 165 585 430 241 218 620 26 258 603 710 387 566 944 535 813 502 245 628 858 325 265 949 635 706 357 31 738 163 987 777 380 310 526 478 521 199 680 437 926 748 721 575 96 606 87 288 851 393 168 963 685 205 905 601 211 817 652 256 379 641 176 271 418 340 734 399 195 298 496 931 292 769 83 770 12 689 742 436 130 290 986 65 471 853 877 806 372 602 405 565 61 208 859 129 458 213 335 607 891 760 972 740 881 51 250 915 892 523 422 414 497 444 951 209 231 344 707 683 323 729 896 221 538 359 452 646 596 981 148 638 925 789 248 973 281 977 819 68 486 954 629 244 320 667 834 578 529 800 894 774 590 448 373 569 22 854 622 278 224 549 700 675 11 189 712 358 793 957 615 765 992 229 160 510 929 849 532 426 956 919 88 945 713 953 558 763 305 394 331 935 319 355 857 552 540 920 801 839 99 16 327 365 485 56 550 134 40 780 850 334 276 784 122 492 547 893 921 895 504 339 788 207 277 716 555 906 166 600 875 757 272 389 654 634 445 109 874 280 324 686 937 302 597 855 599 252 883 917 571 835 192 395 666 688 105 198 91 961 77 636 147 41 227 476 137 349 624 831 106 132 43 306 453 948 842 15 236 173 378 828 351 179 470 4 126 375 500 651 66 572 930 630 175 145 996 360 125 814 617 863 232 869 391 101 818 456 562 296 514 509 633 591 336 354 758 743 483 54 841 741 139 128 404 990 725 275 610 966 328 767 927 219 560 333 649 138 579 151 722 204 222 53 985 438 8 697 843 513 287 174 756 259 397 746 640 592 955 441 72 113 421 626 934 27 108 671 901 141 873 909 110 669 183 594 455 424 482 613 815 143 42 297 459 10 388 475 933 690 548 619 759 967 516 808 153 100 282 32 836 704 724 450 971 844 285 481 766 382 419 865 201 862 751 465 238 383 55 326 284 543 659 781 519 491 508 618 964 75 249 928 658 524 998 731 733 368 184 442 409 401 376 364 899 243 52 270 588 753 439 994 112 97 29 791 687 432 632 670 415 805 783 216 194 286 679 653 637 37 420 932 561 534 621 78 24 709 880 118 307 64 705 799 715 254 136 678 119 127 70 74 958 366 586 267 246 711 80 568 727 18 612 776 576 991 719 525 826 162 786 313 546 140 833 435 936 922 639 779 897 657 642 107 616 959 536 655 773 648 479 155 255 20 598 341 511 522 295 810 454 392 330 443 515 848 605 412 533 202 567 871 474 845 495 645 923 308 2 745 494 197 261 314 694 876 159 861 676 903 904 498 121 273 900 983 428 830 116 44 868 997 371 916 431 146 196 79 477 463 5 674 718 62 772 9 413 30 234 84 345 870 978 464 398 25 584 457 178 460 761 699 744 449 7 164 384 989 347 214 976 984 965 829 940 582 337 527 803 661 703 154 239 469 1 301 488 890 81 889 374 407 228 6 941 266 434 257 625 785 827 918 982 557 487 433 210 98 885 782 544 468 942 798 553 104 332 3 650 180 47 749 974 581 677 191 385 490 315 33 825 507 427 309 63 968 822 461 539 28 768 13 821 343 739 473 691 778 517 623 235 416 123 723 888 115 114 614 90 451 807 262 322 370 993 251 446 878 318 377 220 403 50 396 672 186 587 684 60 35 58 867 406 735 346 215 512 551 530 390 34 946 924 425 206 350 693 969 860 67 131 518 321 698 303 911 187 528 226 884 554 352 913 660 866 737 912 264 190 681 695 317 304 580 856 102 400 943 501 764 846 223 611 193 701 402 38 792 717 664 886 167 754 299 71 840 177 149 181 242 150 263 663 316 980 816 447 644 158 82 480 423 381 417 908 161 133 747 39 975 142 771 362 240 429 76 531 864 593 879 294 237 45 185 797 472 938 342 484 577 809 573 682 732 269 19 708 726 260 665 910 795 493 14 750 1000 156 979 643 947 369 92 440 230 212 794 467 668 182 787 872 950 268 73 217 363 49 962 124 852 356 361 608 466 69 120 595 367 117 329 627 59 887 952 696 995 820 489 503 505 46 462 541 23 95 730 545 702 21 283 111 85 171 714 775 86 233 692 832 170 838 728 755 970 36 410 939 752 609 135 570 247 542 589 89 914 408 647 17 656 537 353 802 279 804 100 44 679 329 685 662 476 85 15 605 506 559 996 697 193 832 607 599 615 20 201 305 19 322 750 517 694 159 84 754 443 630 540 536 772 10 577 428 611 160 509 53 862 717 849 92 390 521 214 410 287 171 969 744 965 464 89 215 475 218 973 489 572 853 485 341 264 216 362 910 851 855 156 357 491 367 114 677 812 51 368 930 205 612 55 672 348 403 602 222 669 36 202 52 917 959 22 213 819 659 848 139 386 169 347 163 722 582 743 385 296 931 658 141 730 589 866 482 741 501 542 338 911 155 111 140 183 918 488 597 620 883 243 269 868 74 50 423 398 337 891 128 359 687 964 691 948 621 889 450 429 653 944 60 321 109 665 344 968 34 759 54 351 982 898 394 994 986 673 173 258 992 578 110 872 255 103 224 514 795 262 933 346 962 638 478 569 636 138 2 711 561 477 229 646 929 175 177 376 113 116 122 185 131 805 580 452 975 72 879 609 705 648 6 358 237 479 830 522 392 821 567 823 266 320 749 387 541 723 755 793 235 587 190 635 940 710 279 217 525 813 527 364 657 483 355 393 284 495 196 588 107 627 782 834 856 232 108 733 995 236 336 46 979 799 972 421 591 781 938 68 382 302 339 943 313 873 957 519 401 439 773 529 942 502 671 87 360 757 230 330 431 3 987 858 211 836 668 871 162 811 312 349 751 61 954 590 409 441 945 698 176 291 178 837 797 857 780 766 713 625 268 854 703 778 414 598 820 966 254 29 984 571 487 231 568 324 16 776 874 768 132 914 407 936 444 800 49 117 199 952 14 789 267 684 278 4 552 245 508 581 890 647 419 151 101 184 323 281 188 792 381 290 130 896 115 724 200 761 257 490 93 311 532 526 391 83 345 843 989 887 619 537 73 786 373 223 342 579 584 134 56 484 842 298 675 219 465 399 553 790 143 186 738 667 534 153 706 551 682 474 955 220 825 886 714 472 927 690 389 726 747 585 633 998 617 424 610 210 912 985 791 124 261 516 238 395 1 340 960 181 13 565 318 274 838 716 435 727 379 547 48 784 664 271 983 524 919 764 680 204 563 164 71 275 187 720 660 913 306 950 829 783 246 958 737 603 58 80 833 885 165 594 967 469 366 935 803 550 814 555 445 24 841 33 869 247 365 161 332 473 596 544 451 129 545 909 126 640 136 331 123 308 244 692 277 963 904 535 700 438 513 292 147 961 643 148 383 845 25 372 145 307 689 674 240 826 779 280 283 412 256 847 286 897 427 65 182 150 533 273 828 999 361 402 289 604 234 888 642 977 167 592 426 293 637 154 859 785 499 416 916 976 915 530 408 539 956 613 742 745 371 32 374 28 404 356 248 798 715 498 860 511 370 907 142 350 771 686 861 369 980 504 95 806 807 865 66 449 880 735 704 645 614 481 725 276 971 466 693 796 765 363 718 7 628 242 729 632 135 554 315 251 265 310 121 503 583 86 198 801 709 335 21 981 405 104 259 378 158 774 203 270 486 644 430 333 993 688 520 206 641 455 903 777 325 970 127 343 736 740 194 881 974 815 326 437 906 67 921 626 622 440 882 867 760 947 39 90 863 59 531 707 752 27 939 683 787 500 920 618 457 953 670 978 928 425 239 652 118 88 420 260 125 152 458 422 11 570 991 908 601 593 454 228 99 70 208 623 556 252 661 925 586 505 375 8 69 64 317 923 17 753 941 712 884 221 1000 192 758 12 493 558 334 990 471 905 195 892 492 875 26 96 38 770 106 78 432 77 467 149 634 746 380 303 37 767 434 226 433 212 168 932 702 497 144 548 42 189 207 924 453 822 562 415 180 997 575 656 518 756 922 480 45 249 802 225 94 510 624 63 549 901 574 272 543 878 146 934 728 699 396 769 18 354 876 328 227 462 817 314 288 79 327 696 606 353 762 512 57 844 560 864 413 576 616 538 808 352 388 282 816 75 81 732 708 573 557 448 666 678 31 250 893 43 157 831 47 608 384 304 681 739 835 23 507 523 655 631 463 137 233 446 894 112 899 629 468 397 209 82 809 179 900 566 105 515 263 949 98 600 824 846 926 695 839 41 62 528 456 650 40 827 804 870 197 663 639 731 649 470 595 436 818 102 461 494 316 91 9 496 877 119 946 285 253 937 895 174 294 191 651 850 241 719 840 442 418 788 295 35 97 810 76 319 763 902 299 5 447 988 297 654 460 546 951 300 133 794 120 309 411 564 417 172 170 852 748 377 301 400 30 459 734 676 775 406 701 166 321 18 630 79 350 756 742 904 468 55 597 618 56 990 423 929 612 866 579 167 95 642 569 318 230 636 778 774 213 964 274 472 680 713 101 50 537 295 467 104 269 776 122 153 276 975 77 610 861 972 65 263 433 973 431 786 100 271 148 356 510 758 69 379 313 283 68 335 505 329 802 915 913 633 225 530 416 749 767 533 268 240 105 543 449 16 453 982 198 772 495 697 905 382 496 336 800 910 141 581 75 838 88 977 480 865 558 156 14 428 573 760 443 526 566 763 521 464 395 793 645 124 120 771 184 289 280 3 388 437 340 515 316 411 706 693 159 233 825 178 262 816 347 715 935 976 175 768 139 675 836 914 161 891 677 969 261 343 364 545 300 849 795 862 412 589 502 962 288 136 127 209 135 116 506 819 254 13 681 138 889 143 766 664 391 199 803 980 624 46 841 410 881 548 365 264 811 381 194 26 129 150 544 201 932 974 400 538 868 373 690 436 536 315 85 309 534 74 425 327 273 698 200 446 223 255 401 293 842 695 592 958 71 656 946 699 858 426 319 216 393 574 662 317 438 684 374 888 140 51 109 912 63 809 683 572 64 324 560 673 308 112 242 214 226 390 503 164 978 595 168 779 355 704 851 955 621 385 341 963 396 710 831 205 606 447 245 102 110 147 131 759 1 582 804 799 434 196 643 48 813 10 616 658 169 622 927 460 878 176 989 307 580 737 455 808 287 28 602 806 462 637 484 432 456 134 629 999 947 930 983 6 84 678 282 609 389 769 731 814 818 676 839 419 613 286 994 883 724 8 267 810 111 103 237 311 160 403 584 750 764 492 996 70 801 37 349 961 777 685 959 345 599 565 248 173 481 522 668 667 928 487 934 489 404 106 132 482 38 414 445 628 507 638 856 736 483 998 458 163 867 847 328 296 58 152 524 47 260 528 531 409 155 500 478 454 362 333 465 723 986 4 253 571 873 903 615 992 659 672 383 845 369 696 984 594 158 719 418 988 648 857 632 611 691 926 34 339 182 601 361 42 596 154 784 399 186 559 652 442 952 118 752 292 619 493 406 207 871 812 761 783 523 92 450 590 717 971 960 87 876 540 352 518 872 435 408 439 520 620 218 979 81 546 486 822 920 788 380 785 212 322 76 499 837 130 394 474 583 387 232 508 532 551 33 334 228 909 191 725 721 72 908 970 906 918 320 513 634 885 553 235 165 850 501 827 997 89 272 360 91 848 180 716 901 744 607 924 80 608 626 67 655 687 41 796 305 835 190 840 372 875 527 5 19 251 189 220 987 97 358 954 59 794 748 557 279 646 99 720 917 297 598 133 649 792 937 466 877 529 627 469 846 494 734 325 855 815 275 880 427 562 185 2 561 342 625 398 323 922 564 644 463 208 671 32 740 782 570 298 741 211 119 252 948 405 504 126 54 805 231 452 692 243 896 123 586 895 916 36 661 525 933 285 377 631 635 859 31 512 730 94 314 256 151 660 217 470 193 114 830 753 991 351 459 542 747 78 171 943 303 843 623 886 828 203 712 440 476 765 556 754 270 746 549 448 762 397 714 363 378 302 588 1000 348 864 44 679 640 86 727 166 985 144 860 247 384 82 424 887 386 353 718 17 170 239 39 479 367 53 224 98 477 83 29 694 755 210 20 461 96 413 700 90 770 93 202 331 854 215 921 266 568 15 146 890 711 833 35 49 11 614 939 259 137 407 491 965 931 420 605 550 250 653 708 73 402 600 743 457 113 689 829 824 591 516 498 249 181 61 966 60 707 488 204 366 907 304 128 787 241 221 834 149 944 575 733 357 290 682 40 739 593 188 229 301 162 735 326 775 957 981 688 392 790 485 511 338 422 604 417 666 729 370 115 371 967 24 870 222 919 639 509 172 27 312 577 669 429 745 899 22 497 789 911 117 576 587 647 359 107 238 701 968 219 330 471 863 925 291 475 519 195 654 940 125 299 66 651 441 563 726 852 197 368 951 244 874 30 945 703 705 817 421 278 738 665 23 892 791 900 884 121 108 294 177 578 780 206 797 670 657 21 490 555 897 603 376 942 823 993 853 686 337 346 265 663 995 567 174 514 844 234 535 236 585 941 898 936 702 869 57 277 732 821 650 45 145 554 473 773 444 258 179 332 902 306 227 751 552 674 617 923 9 183 820 781 882 728 7 430 157 415 246 956 541 257 807 451 641 547 950 539 25 798 879 62 517 310 187 354 832 375 281 43 52 826 284 949 953 757 344 142 894 192 938 893 709 12 762 483 162 65 422 172 740 249 217 73 861 173 109 374 95 785 693 804 863 843 54 283 397 161 628 999 630 955 824 992 56 399 160 599 655 420 506 771 910 536 118 350 527 567 719 666 908 474 250 682 347 944 791 856 295 605 953 377 873 941 63 157 272 4 380 428 138 704 135 487 405 121 149 707 560 874 745 206 274 938 574 988 385 586 233 936 147 310 533 751 714 760 626 315 472 833 731 373 108 813 948 884 33 855 786 800 378 519 680 905 187 85 22 244 402 806 738 627 796 180 214 870 664 327 165 570 761 195 847 366 436 77 198 500 351 369 458 493 443 325 819 912 8 857 90 291 456 497 426 415 413 292 418 564 221 835 225 661 323 551 425 755 485 692 867 810 940 367 632 45 129 665 772 629 106 432 795 845 81 301 29 663 134 124 902 814 735 271 807 128 429 455 92 200 10 700 882 893 631 635 774 484 280 83 983 653 820 168 956 601 927 888 441 208 801 482 706 471 844 55 466 890 238 122 141 775 593 398 303 979 163 548 581 450 739 254 320 821 171 478 356 69 115 136 758 595 152 830 697 104 125 404 727 583 931 321 900 298 234 424 365 997 913 996 289 531 240 337 730 541 701 907 639 542 747 603 9 894 488 414 140 561 48 313 743 504 384 179 985 914 952 370 964 308 777 590 433 815 994 43 566 286 752 192 88 479 389 170 388 39 154 86 268 522 616 480 942 576 222 535 236 300 427 322 265 358 245 858 143 709 654 602 557 297 623 862 44 226 832 783 79 703 618 695 587 946 933 290 62 868 556 126 489 565 836 97 970 851 266 186 724 781 822 769 467 943 667 131 842 151 213 947 465 446 36 609 885 390 732 746 757 142 204 230 386 64 261 335 898 959 494 683 316 285 127 982 304 296 376 219 759 518 264 823 434 809 875 591 520 305 620 523 307 645 660 346 686 606 20 207 877 741 16 568 834 525 509 357 284 452 784 887 253 532 275 846 113 514 401 511 939 828 589 394 156 866 454 89 859 444 642 827 52 685 453 688 491 961 349 892 971 247 978 652 925 470 498 239 729 840 499 613 6 341 954 35 30 339 270 218 306 911 7 212 442 926 364 633 787 409 597 101 407 242 196 969 889 451 223 803 159 674 175 717 849 193 251 228 808 528 966 28 326 167 408 299 412 526 984 935 675 146 262 981 2 768 100 38 648 572 848 329 252 383 278 799 507 901 782 733 915 176 166 918 447 34 26 737 256 227 524 950 184 96 66 148 742 546 211 50 647 419 57 17 579 379 779 802 600 445 363 899 372 744 619 1 897 505 224 562 790 355 770 46 837 625 98 780 361 691 246 712 461 93 328 839 641 393 608 84 811 670 75 318 957 976 197 558 391 331 70 676 189 998 749 105 677 476 132 753 825 710 818 319 621 232 850 410 722 904 371 440 604 71 726 754 330 31 91 368 512 544 400 183 23 646 640 687 678 94 517 736 144 794 150 662 750 991 638 987 99 237 80 12 381 203 257 469 82 336 924 5 392 805 503 406 679 74 986 76 114 699 248 475 324 174 255 932 721 153 928 909 921 656 614 929 133 220 715 47 288 492 513 975 421 937 671 895 431 515 610 878 553 974 689 789 577 360 263 766 15 139 550 516 267 993 716 464 119 880 3 967 756 817 241 547 502 705 229 260 788 199 188 202 338 718 594 215 668 314 539 698 872 963 460 521 778 611 459 348 439 332 41 852 864 549 78 495 854 27 831 61 650 102 258 989 359 797 25 684 423 584 881 990 116 334 612 916 681 177 672 649 277 395 235 930 302 734 137 435 311 694 673 42 552 155 417 120 537 68 973 164 634 585 725 696 530 607 145 448 659 103 345 403 636 216 578 644 615 776 60 312 853 592 669 951 352 773 282 826 279 158 765 281 922 510 529 977 923 965 708 651 748 793 294 711 463 112 276 14 798 995 545 21 32 273 342 353 960 59 13 293 508 123 871 259 980 903 473 130 657 624 182 107 934 496 891 896 87 231 40 287 190 49 962 582 477 185 67 437 860 767 11 462 486 468 243 883 886 362 690 449 637 58 382 501 411 534 1000 869 51 181 416 554 792 588 838 344 580 178 764 387 972 879 573 209 713 396 575 24 191 309 438 763 37 598 343 18 201 658 702 945 53 563 816 958 876 919 19 596 559 728 354 205 643 968 569 430 906 194 841 269 111 340 571 917 375 617 920 72 829 555 538 543 169 481 317 540 812 457 949 720 490 333 117 210 110 622 865 562 529 412 627 706 246 174 662 205 962 129 757 358 673 735 91 92 598 842 504 81 661 736 597 528 161 284 404 211 491 533 426 663 991 235 956 867 926 584 773 678 295 238 228 811 316 315 118 803 470 701 628 654 570 154 344 500 698 923 784 752 367 558 166 480 979 278 382 115 801 692 290 665 657 756 176 601 390 201 974 140 758 563 776 194 475 42 473 895 531 568 525 391 179 270 422 670 936 969 265 320 819 737 708 556 351 221 337 792 561 988 679 224 809 287 777 271 774 484 117 409 393 710 103 488 356 213 456 379 544 415 329 943 49 828 279 54 149 917 755 304 859 822 171 375 630 976 362 667 884 624 433 187 766 611 398 193 233 59 643 111 830 306 516 250 464 494 9 341 231 676 468 486 711 508 312 552 247 461 949 602 888 283 947 771 794 465 887 519 333 399 521 76 175 43 370 288 733 722 376 361 924 158 249 434 261 342 414 141 101 298 536 866 97 354 495 311 836 230 945 132 844 659 731 229 10 226 815 554 431 300 215 130 348 89 650 571 985 765 973 39 371 349 839 285 84 635 94 360 457 151 88 459 34 764 687 148 760 825 483 432 447 108 905 21 96 684 645 192 33 909 489 901 941 806 548 220 443 583 863 65 738 186 267 607 518 131 242 694 207 212 406 407 717 345 967 467 566 53 126 44 907 539 477 747 387 908 547 690 476 841 551 128 410 725 843 392 107 506 965 824 435 564 515 935 608 369 847 707 105 798 145 646 763 327 498 522 164 472 582 1 35 134 114 572 71 66 170 810 511 334 366 86 513 944 930 971 384 264 705 214 478 874 538 623 918 280 937 614 994 17 783 658 122 688 746 455 413 721 882 268 545 442 257 772 14 418 727 636 490 31 262 626 330 273 565 652 441 726 286 850 243 222 239 190 377 73 932 716 156 32 592 734 326 596 845 184 322 119 503 709 400 891 730 789 446 181 307 165 567 753 138 421 553 524 856 872 471 925 82 365 449 594 950 680 266 380 381 805 116 492 125 656 675 11 526 254 309 629 144 599 651 353 510 790 343 28 3 620 217 795 541 741 462 189 364 386 885 751 36 816 648 590 634 633 617 397 898 237 331 696 644 543 797 546 948 791 203 929 429 593 589 778 613 934 823 855 485 104 873 693 378 875 47 335 402 177 996 4 245 664 720 325 142 520 641 444 13 294 83 52 953 208 750 6 759 318 915 248 861 303 940 180 942 372 910 191 502 253 640 469 321 588 699 719 647 497 603 767 388 355 216 619 458 55 742 621 200 57 80 169 63 297 600 428 505 112 60 957 892 779 157 868 993 241 732 817 332 781 292 812 277 424 703 68 831 188 178 877 274 198 317 946 922 832 862 258 883 865 23 577 383 535 45 786 700 685 74 509 587 440 255 347 263 928 807 438 275 124 938 219 87 530 604 573 72 324 899 172 591 775 983 964 195 160 749 24 987 808 26 605 813 829 338 788 62 992 880 396 439 857 197 780 902 963 999 308 408 227 183 900 291 436 586 209 980 25 744 612 704 995 878 625 159 120 357 782 427 893 550 210 854 896 38 420 395 223 697 853 714 185 501 527 30 50 29 95 802 240 632 18 549 452 560 818 69 871 336 136 474 225 540 350 768 911 232 106 666 966 689 534 952 754 715 147 16 889 199 616 581 20 610 890 282 683 155 450 769 430 858 851 762 8 804 649 912 660 121 739 960 998 846 293 162 691 15 244 48 869 523 745 916 718 252 437 51 532 585 682 22 150 110 40 259 137 886 914 85 236 669 876 314 834 579 677 671 19 954 79 135 496 99 1000 206 787 637 27 113 463 860 695 955 728 301 61 615 927 466 653 997 761 870 482 951 970 975 78 454 785 319 67 196 977 514 833 984 389 173 931 933 702 416 578 276 668 5 204 848 445 982 864 487 339 972 152 517 655 100 373 821 537 920 359 493 401 234 70 133 109 748 740 411 75 542 961 479 289 712 143 281 569 296 713 835 622 64 672 323 606 897 256 840 123 990 481 852 512 827 153 302 305 919 580 419 368 423 978 642 310 346 328 729 575 127 394 93 12 904 460 251 595 674 618 723 417 507 37 921 374 881 56 681 98 163 959 903 989 981 77 826 46 939 272 146 260 814 958 879 849 639 269 403 894 574 202 182 218 58 820 425 448 168 352 576 340 638 913 631 499 90 686 7 837 986 451 796 559 313 453 41 405 167 968 838 609 799 743 385 139 555 793 800 906 2 557 299 102 770 363 864 935 585 313 370 915 445 683 175 830 52 244 782 722 355 946 263 275 295 555 420 147 501 476 165 906 858 843 852 303 910 17 855 583 288 800 845 21 762 249 137 558 903 30 766 122 901 317 217 352 846 775 176 107 803 500 925 4 390 702 185 635 599 41 188 646 43 479 859 59 586 668 589 923 462 128 516 482 554 870 246 382 49 525 850 103 783 957 963 89 422 591 452 371 338 1 460 593 11 790 35 9 581 526 905 281 592 788 785 541 156 461 431 682 443 423 83 86 632 523 975 495 402 357 343 771 877 446 206 113 433 735 731 270 193 759 124 16 284 204 439 573 565 121 243 324 1000 713 697 821 686 791 151 250 75 839 335 301 492 717 13 389 65 618 424 132 939 238 851 108 694 141 487 844 372 98 189 547 190 131 234 82 917 608 816 391 789 153 671 841 247 438 610 774 48 833 633 310 329 148 344 584 649 7 342 828 920 895 405 878 799 540 368 624 396 428 168 954 312 468 42 415 715 514 90 235 167 72 216 157 621 962 215 54 647 570 483 287 892 221 884 602 564 824 345 768 684 255 590 289 99 119 203 375 429 930 242 76 712 672 765 412 36 510 503 334 404 838 311 496 752 328 714 687 980 3 373 111 988 642 214 187 447 801 900 56 751 942 120 518 497 349 125 792 84 100 231 473 133 529 857 922 172 566 985 804 511 996 776 380 444 865 853 138 136 504 986 548 241 914 158 720 116 292 795 115 105 374 515 15 321 340 937 230 273 37 261 538 166 173 964 471 341 63 738 196 208 225 239 276 359 718 346 644 972 562 740 304 679 829 419 848 398 886 296 879 549 229 169 12 436 271 580 535 539 315 202 142 34 552 212 655 868 195 521 38 265 938 384 110 598 248 700 339 300 351 205 395 871 909 613 240 174 887 224 921 353 888 854 97 941 299 883 744 945 706 377 530 757 654 440 68 18 475 601 660 936 453 502 14 197 961 603 297 692 889 689 748 652 333 817 940 616 812 164 360 71 550 594 918 181 180 513 524 701 763 256 861 604 150 811 490 152 237 992 159 154 69 262 267 253 467 607 619 532 145 347 753 477 198 847 489 897 366 227 966 400 995 386 39 664 947 680 837 74 955 875 50 459 78 519 406 638 579 434 588 135 959 724 990 746 306 787 623 881 983 517 636 997 26 408 130 186 361 266 709 904 228 534 967 609 949 491 401 279 316 280 704 403 285 399 87 191 614 622 520 733 430 745 319 822 767 831 456 820 770 781 409 427 88 805 480 223 568 802 890 721 659 450 891 309 761 727 835 796 291 537 645 627 466 574 426 362 675 66 982 951 251 407 698 139 79 710 199 162 605 973 976 606 96 2 332 669 95 898 987 469 327 615 958 798 47 283 24 220 968 567 827 117 464 934 442 470 696 307 912 62 620 286 978 693 53 764 258 274 163 643 578 146 171 994 723 741 410 779 989 260 773 866 326 118 818 553 364 743 387 200 101 325 772 639 819 298 213 505 109 999 956 793 454 991 278 726 29 201 637 254 661 437 755 931 393 691 545 67 737 560 27 161 617 126 778 571 596 928 685 411 127 842 465 6 806 563 634 719 916 211 33 498 272 760 485 677 674 19 832 977 872 758 924 695 245 551 474 507 756 974 385 950 629 556 536 882 91 809 441 640 435 952 144 628 953 834 269 486 413 663 750 432 363 813 222 394 600 742 873 277 55 488 294 28 236 449 969 716 769 542 810 807 673 32 499 232 457 233 318 463 561 293 484 902 104 856 948 739 93 356 595 703 728 512 730 102 425 777 611 569 911 576 651 388 259 336 894 650 747 705 662 874 575 58 699 10 666 458 337 993 893 143 114 45 572 418 81 451 559 880 630 381 933 73 734 112 330 913 681 543 323 481 331 863 670 984 209 94 786 971 919 780 587 981 322 597 729 808 509 448 5 577 533 417 192 184 656 376 493 527 358 282 711 218 383 557 44 840 308 998 625 226 472 177 379 631 676 943 690 160 794 885 416 860 657 20 155 823 60 51 183 908 354 257 350 25 22 31 210 970 46 314 876 365 896 421 397 667 926 478 182 749 8 665 814 612 252 960 494 178 927 546 290 522 80 869 129 92 320 544 653 140 867 85 57 106 678 708 367 899 658 531 40 392 414 979 348 264 797 582 626 23 508 134 268 965 932 369 179 305 707 836 170 455 907 815 784 754 736 64 378 528 944 732 123 826 149 688 61 207 641 849 825 70 194 219 506 302 648 929 77 862 147 765 787 896 254 985 826 797 164 515 567 182 562 649 639 239 236 622 469 646 345 610 729 880 836 616 773 161 100 131 507 781 1 115 974 651 666 561 12 521 18 497 872 465 226 321 812 136 165 949 512 295 741 609 870 564 256 92 960 478 597 830 724 347 16 514 83 498 779 271 721 536 842 91 267 78 869 953 730 475 712 978 174 700 607 988 9 287 259 44 905 270 128 68 45 310 133 1000 669 120 137 41 25 898 548 60 437 54 86 768 99 422 152 346 67 843 904 866 53 168 6 441 945 111 30 922 425 286 306 560 938 804 656 141 693 476 663 486 155 340 581 504 754 600 595 318 895 707 433 187 710 378 753 70 863 462 23 471 64 93 37 774 599 154 670 489 219 918 391 358 959 546 540 980 939 699 419 508 434 795 277 156 645 555 762 659 876 912 482 281 122 225 313 213 364 590 530 490 36 397 941 293 979 251 984 38 668 361 112 821 423 703 799 430 98 177 810 850 943 153 857 511 772 794 195 803 806 331 572 222 840 404 162 208 278 407 468 513 365 532 889 406 992 247 121 660 204 657 967 114 570 644 671 363 71 309 786 89 216 139 472 632 695 565 480 911 776 617 384 925 608 450 966 752 325 634 900 399 157 220 332 55 342 35 356 930 641 232 158 246 452 379 788 798 888 739 725 629 675 550 782 466 829 750 588 449 517 398 39 146 261 382 579 415 283 393 439 315 126 244 380 664 587 902 673 211 405 790 534 79 908 603 643 116 932 103 672 501 801 537 897 279 479 744 403 879 792 420 962 893 258 989 323 743 881 751 662 264 237 125 631 533 589 320 520 621 541 915 484 488 173 957 805 951 970 59 362 377 322 907 354 485 653 647 685 119 894 638 619 272 301 144 865 282 823 426 500 94 742 349 746 339 193 459 280 841 549 732 401 142 408 975 212 132 519 716 249 785 109 250 809 101 628 851 990 969 861 400 934 901 49 435 149 958 766 24 299 151 412 748 987 353 14 444 780 516 33 75 66 43 706 76 229 510 885 995 178 684 931 10 720 307 518 291 556 948 845 687 265 159 606 594 998 233 263 396 375 576 90 74 305 84 303 326 502 503 302 442 965 492 344 171 191 771 360 196 604 438 235 288 228 138 496 982 21 317 31 944 523 388 791 916 855 933 853 887 833 495 961 367 578 13 592 678 738 167 255 61 42 456 231 899 297 683 304 874 981 637 183 337 737 917 376 97 333 524 935 448 241 852 418 760 50 690 20 269 432 819 285 811 455 298 104 473 789 273 828 834 110 402 849 952 81 108 558 527 334 29 886 847 591 620 274 825 679 257 202 457 735 926 614 355 190 921 248 370 15 661 677 807 697 531 844 366 831 816 134 878 268 328 535 563 483 553 525 3 584 759 942 681 7 903 5 329 635 815 387 642 613 395 909 991 577 474 999 148 188 266 994 275 972 385 447 123 192 206 968 240 26 198 409 348 374 491 704 414 920 910 28 253 390 665 585 499 335 552 215 832 227 276 2 95 757 327 105 864 996 179 57 454 745 289 542 428 72 127 245 217 189 46 169 756 711 796 316 557 368 421 194 477 702 574 166 800 22 63 652 580 689 411 62 359 143 32 767 494 983 431 209 698 352 547 357 135 506 11 4 458 445 77 389 722 543 573 416 596 734 808 113 294 544 65 461 859 775 709 839 624 854 708 626 47 351 429 394 623 717 436 950 997 308 648 605 640 221 509 413 40 719 252 559 749 140 150 460 583 728 837 170 919 324 586 34 630 160 330 102 873 783 526 814 314 705 538 443 688 373 88 184 813 124 954 686 692 820 817 493 223 838 107 463 106 199 937 858 180 691 615 181 203 529 676 243 451 582 453 48 827 761 386 601 336 701 176 784 633 82 569 793 145 319 778 545 300 566 883 618 172 284 467 69 446 464 598 713 487 118 117 877 470 8 924 186 667 175 85 770 87 625 976 260 205 427 52 956 539 568 986 740 867 654 824 913 763 424 350 341 694 201 755 727 696 906 884 296 214 312 848 410 611 963 593 381 936 19 822 764 650 747 200 343 51 890 680 292 369 856 602 210 56 96 964 835 73 551 338 891 658 185 27 736 882 971 383 311 80 733 554 846 758 923 242 714 927 262 230 818 129 575 224 718 522 929 674 946 218 612 571 802 371 58 528 769 860 914 207 977 993 440 973 875 163 947 17 505 892 955 682 655 627 715 868 290 723 197 871 238 417 940 481 731 636 928 234 862 777 372 130 392 319 770 456 568 952 766 915 309 908 297 123 270 574 817 816 193 444 555 376 901 23 947 950 198 245 65 353 303 152 295 798 693 909 12 506 530 712 412 936 748 334 321 993 285 797 788 691 56 684 994 137 358 762 826 983 716 126 893 882 862 367 787 90 129 865 55 351 407 17 221 263 944 755 871 121 426 124 264 541 75 305 883 859 930 232 85 148 365 840 510 218 733 728 899 315 839 41 680 50 171 332 331 673 729 618 792 291 700 441 900 645 341 234 44 345 621 821 622 888 573 92 51 535 720 410 972 775 30 183 866 963 323 246 870 342 15 831 318 534 66 822 644 206 636 736 660 549 102 553 807 475 69 49 845 992 742 757 242 481 603 382 226 194 968 465 244 362 932 625 824 165 626 27 402 250 965 268 929 652 493 128 931 156 875 397 796 403 496 738 999 764 575 612 458 758 980 39 872 276 215 212 60 200 118 699 793 646 482 105 83 229 153 774 387 584 489 33 517 190 170 838 971 248 388 413 455 131 799 809 42 960 418 290 68 898 14 745 856 863 467 836 46 338 474 325 329 424 469 37 189 9 638 180 939 293 650 72 468 181 91 214 935 340 735 810 445 454 763 926 671 887 133 844 668 903 304 360 45 505 61 288 566 278 507 920 896 818 452 384 167 228 162 533 721 383 803 267 786 996 385 889 907 100 52 208 904 86 296 849 188 726 531 260 942 508 400 433 62 476 28 88 419 370 800 275 453 142 313 269 18 298 355 322 815 202 423 1 29 427 868 632 706 436 688 801 583 416 970 557 255 24 829 678 169 768 87 486 894 442 642 724 598 210 606 648 751 852 294 21 35 694 460 160 749 375 988 369 473 690 717 197 654 708 420 719 576 613 347 272 707 236 377 663 89 363 324 847 406 567 649 59 955 853 927 607 756 352 713 280 80 610 484 782 257 336 111 734 446 479 299 577 300 615 63 679 651 643 462 806 925 876 459 464 961 723 271 11 209 635 22 850 404 515 337 222 349 277 633 869 115 777 422 480 252 57 371 592 58 431 906 241 472 790 864 794 399 665 833 759 978 737 525 619 201 891 998 562 227 937 842 310 812 675 391 941 150 730 175 98 854 539 611 225 378 344 698 2 104 718 819 514 516 449 902 546 686 753 265 155 873 417 127 681 19 120 846 1000 237 47 587 101 897 306 119 860 312 122 199 552 895 205 722 739 957 163 282 316 168 559 851 832 791 99 910 880 146 432 366 147 962 760 238 501 457 53 20 711 196 813 343 415 173 451 956 34 477 750 429 76 179 754 195 519 498 620 830 609 740 661 596 185 389 186 233 828 667 835 867 616 544 287 623 512 485 802 715 356 986 647 261 703 571 776 38 685 990 591 658 308 586 523 778 289 886 995 251 911 767 784 683 3 43 885 878 112 639 174 659 172 966 670 224 4 769 184 394 905 372 204 561 93 470 192 144 463 687 113 692 841 597 32 934 682 594 339 923 116 421 976 922 139 487 395 600 154 578 537 40 761 655 855 581 731 704 392 7 438 991 540 274 884 634 117 669 614 605 624 354 564 461 542 132 158 495 879 779 949 933 627 945 548 554 396 386 602 677 361 697 151 471 857 938 79 676 861 725 348 408 231 500 437 837 82 145 827 795 522 974 732 177 138 140 109 877 258 307 499 521 664 746 943 520 672 434 73 536 814 529 601 143 509 628 311 805 326 987 570 428 630 780 259 532 335 381 36 48 6 379 558 157 25 924 674 881 967 273 8 440 302 286 772 81 374 262 997 203 981 411 989 359 223 710 346 439 589 511 281 164 401 582 741 178 518 314 916 134 95 94 890 714 103 211 488 538 631 551 393 771 414 689 240 110 823 16 656 243 497 106 640 13 572 752 789 969 249 136 808 380 108 220 743 503 964 31 130 409 588 958 585 617 64 84 913 176 74 696 657 448 425 928 450 982 107 283 492 579 918 773 940 912 216 653 502 330 135 70 78 114 483 695 662 783 5 26 182 350 435 977 504 368 834 97 811 317 443 364 527 560 948 390 398 166 629 984 141 666 466 478 191 973 641 219 954 125 563 914 405 447 550 919 556 357 744 524 593 580 569 709 701 804 230 637 747 159 785 256 781 917 149 526 595 543 430 67 266 213 608 239 71 848 96 946 10 513 820 979 702 292 327 545 187 301 953 207 604 161 490 985 217 333 494 843 491 599 253 874 54 528 328 320 279 959 892 254 921 825 373 547 565 284 590 765 247 705 975 235 858 951 77 817 781 223 831 251 327 301 824 401 606 611 529 770 365 90 136 701 134 977 95 80 891 58 846 304 548 535 89 112 946 979 323 899 918 592 672 897 267 792 190 363 652 176 508 346 935 505 157 926 56 773 940 426 677 489 570 915 755 405 800 439 968 746 162 94 528 207 498 885 383 261 732 841 716 751 495 639 690 9 932 785 655 801 1000 30 796 283 629 31 438 996 117 375 906 394 297 259 97 170 243 887 618 126 156 803 605 676 874 774 326 280 953 270 947 440 993 133 57 972 472 118 27 765 634 614 739 805 514 695 572 396 520 218 903 418 995 537 604 784 555 491 512 120 597 476 457 355 807 4 416 590 851 544 288 794 692 38 933 559 169 697 577 950 214 180 757 19 28 713 607 216 602 868 991 513 681 329 450 747 144 705 135 777 10 564 408 924 238 539 989 936 66 52 638 670 338 247 291 470 336 459 79 745 250 344 195 350 596 340 39 62 736 462 643 7 384 260 471 684 48 236 343 839 990 437 961 234 151 395 128 189 696 412 469 84 682 409 164 33 186 423 503 654 927 994 905 103 339 300 558 334 231 22 795 212 776 569 21 771 411 648 740 434 726 963 560 527 228 282 263 385 811 588 105 101 869 147 635 822 42 88 40 482 954 481 13 154 894 830 436 832 221 100 779 475 712 74 306 487 802 551 239 390 492 403 898 72 107 192 332 493 305 782 205 35 172 232 414 73 23 516 678 76 753 386 202 659 623 467 524 790 296 392 665 265 865 759 184 589 984 587 256 525 707 320 86 626 83 879 922 931 29 63 284 477 152 43 600 504 182 532 181 980 109 526 649 976 693 826 929 837 667 140 571 166 563 562 175 987 174 904 342 857 24 521 843 331 923 838 53 208 878 290 988 928 215 348 594 969 662 921 406 68 829 227 641 54 870 827 892 77 269 786 335 287 978 20 617 15 718 849 98 352 312 998 388 917 292 730 646 883 60 160 538 686 731 425 420 49 311 864 982 675 743 856 556 473 756 674 478 93 633 622 464 466 125 749 453 486 108 333 370 840 671 568 393 183 820 244 719 689 37 163 285 631 456 389 142 847 122 595 818 575 780 710 50 650 714 224 5 609 845 997 279 699 895 960 422 700 836 547 706 945 758 896 586 908 738 302 199 546 999 500 850 45 138 206 417 153 814 727 911 581 173 552 354 278 235 510 519 683 444 400 910 812 433 121 543 377 522 131 446 194 877 264 533 833 313 391 576 941 881 553 733 314 952 599 360 130 129 884 860 198 123 25 541 324 496 741 615 848 702 889 85 378 379 663 787 871 742 717 116 78 886 909 488 127 12 362 825 863 310 18 971 900 64 358 920 2 347 225 657 509 549 361 943 257 966 687 226 281 925 573 233 965 407 143 240 321 948 981 485 613 337 876 193 387 372 325 399 17 315 289 647 222 34 382 506 258 763 330 441 698 373 201 762 907 483 452 266 821 761 737 242 448 720 985 627 651 61 974 688 410 451 295 75 415 502 986 964 875 798 463 764 810 565 744 371 620 148 760 345 316 167 8 951 828 616 474 203 930 518 177 872 91 81 465 145 645 150 499 368 709 942 36 429 637 248 919 585 515 374 171 788 517 567 369 427 630 610 939 113 704 523 653 582 188 3 484 772 351 793 309 619 873 253 593 356 458 666 916 211 114 621 428 673 106 970 191 601 656 853 791 435 271 210 888 447 44 955 580 254 376 861 317 962 119 975 11 844 268 703 859 178 293 366 217 642 789 734 958 307 708 612 724 26 286 185 685 574 299 540 69 775 711 187 328 16 124 797 220 815 725 636 591 912 640 421 359 318 768 668 778 578 277 842 70 71 834 230 111 490 679 404 852 255 262 132 858 625 47 557 159 799 32 819 913 603 632 353 808 381 480 598 139 550 862 867 624 934 809 835 237 992 364 511 660 880 219 204 644 664 402 1 454 155 308 303 983 413 658 494 806 141 455 661 767 694 357 146 973 246 680 967 959 445 165 443 468 534 200 729 501 816 431 102 430 276 531 272 275 584 294 507 893 938 813 341 115 901 161 367 252 735 854 397 59 937 51 46 855 628 949 432 449 96 99 104 723 754 424 722 721 769 137 14 249 209 6 752 65 608 380 92 823 542 41 196 349 715 245 110 461 273 322 87 536 866 530 902 479 890 783 298 957 213 944 554 545 274 55 149 583 956 442 804 168 766 319 882 229 748 398 566 460 419 561 82 750 241 179 67 669 691 158 579 497 914 197 265 111 906 698 682 376 39 905 803 674 53 25 542 307 40 401 778 862 497 163 351 697 977 681 355 442 745 304 536 486 527 753 606 842 281 504 402 863 413 301 422 393 627 874 312 209 944 760 441 415 511 203 141 832 48 160 741 284 822 789 767 146 131 349 666 960 979 78 664 831 278 223 531 64 595 883 151 611 86 446 551 583 899 406 87 371 946 940 150 287 7 498 368 426 953 469 869 450 192 673 43 354 957 852 981 336 908 548 448 257 992 586 503 941 241 296 557 881 65 662 28 985 846 33 523 30 108 465 107 694 12 969 483 318 190 169 144 340 489 848 341 904 966 788 967 112 851 801 317 539 738 44 201 935 572 167 152 226 871 921 707 41 900 166 805 790 661 825 471 988 90 618 569 423 139 772 158 2 826 11 999 834 882 668 71 835 725 362 732 679 649 417 77 443 21 42 544 854 276 289 545 346 403 345 909 754 407 207 888 665 800 92 412 81 537 876 736 273 751 799 927 925 827 302 639 633 731 820 847 640 568 75 917 261 791 34 145 756 735 541 930 677 379 130 277 959 252 69 162 260 67 559 15 143 215 303 84 658 106 29 647 590 173 749 768 540 396 249 76 298 347 377 742 31 521 762 385 528 963 928 274 632 68 912 60 93 867 171 783 147 175 128 875 830 686 546 194 210 641 892 816 774 580 54 567 599 300 432 470 864 229 600 997 793 833 10 891 186 263 114 584 689 855 373 256 931 593 313 101 191 620 918 850 266 901 619 609 519 592 987 530 667 234 170 240 47 824 335 198 440 579 890 688 404 566 19 477 428 253 817 103 492 288 886 45 156 958 975 386 206 998 330 357 755 965 571 635 643 948 615 115 178 806 678 779 860 181 726 623 61 216 50 660 529 193 337 538 861 942 126 797 502 182 916 885 233 610 227 410 721 136 897 179 259 474 814 384 836 82 359 421 117 495 703 26 907 512 819 219 88 812 683 516 712 479 680 626 280 622 705 462 196 310 577 696 320 613 628 398 121 38 272 184 798 624 230 676 436 617 55 326 89 841 970 292 870 929 720 858 671 231 505 813 35 325 476 919 188 79 759 243 849 937 113 709 508 391 247 608 903 922 555 717 777 122 554 363 734 526 501 248 83 740 390 244 747 973 367 478 4 873 650 601 972 383 297 853 427 821 218 110 397 308 91 693 556 496 197 573 299 652 291 466 6 670 710 9 187 954 438 172 716 553 176 993 279 199 932 56 823 727 459 109 49 13 564 950 104 378 62 344 570 733 381 840 807 358 910 456 208 775 509 971 458 388 447 454 785 533 603 585 293 879 563 338 174 773 485 439 894 629 990 770 550 105 118 488 17 560 711 353 437 327 99 525 316 750 74 713 102 746 374 518 480 18 748 433 672 838 549 8 343 784 565 989 763 951 85 484 630 419 161 251 213 449 457 52 159 701 387 416 154 955 20 581 839 491 776 435 267 202 148 810 319 225 684 370 238 984 262 947 153 865 369 757 685 781 651 137 787 758 157 63 811 637 602 520 200 409 333 887 70 127 968 889 493 59 612 524 782 463 699 451 506 342 653 1 575 936 389 576 37 914 24 744 535 120 294 27 706 258 356 843 204 372 724 687 364 250 730 996 36 719 134 306 634 513 872 659 149 765 761 168 582 752 933 321 494 290 22 552 856 309 898 532 32 884 100 431 636 964 837 232 561 205 949 468 411 66 700 129 607 877 138 222 588 591 445 562 522 915 165 212 444 657 769 328 185 739 913 220 361 283 16 974 654 418 116 499 934 366 646 938 991 795 285 399 58 360 246 132 764 305 72 808 983 98 455 515 994 392 221 482 644 224 461 547 857 255 723 395 924 868 517 380 804 691 400 405 574 866 943 500 543 425 394 270 587 235 189 796 605 452 844 51 616 214 690 329 596 382 236 73 314 978 46 980 786 3 638 828 589 594 331 743 880 271 728 487 180 472 722 986 315 211 269 481 5 961 902 829 414 96 424 598 286 350 675 802 809 815 123 177 124 119 14 718 704 135 1000 895 692 911 878 995 896 625 429 264 663 464 926 80 408 473 642 453 669 282 57 183 920 507 245 375 655 962 952 164 737 195 534 708 332 140 467 242 859 771 976 631 945 295 133 348 558 695 323 982 125 715 334 766 95 780 614 23 239 648 714 845 155 365 228 621 237 510 217 311 956 597 352 475 490 645 514 275 792 818 939 656 339 430 142 94 97 322 923 254 420 434 460 702 268 604 794 893 578 324 196 592 191 994 44 557 881 642 761 930 988 140 421 576 309 119 966 771 354 239 778 468 732 520 122 843 635 57 405 67 66 245 813 916 358 796 769 508 333 765 93 478 572 328 706 883 350 159 790 608 305 752 672 510 601 63 614 414 533 953 747 179 359 773 348 12 744 938 848 335 105 279 86 219 40 758 185 943 154 695 897 519 501 334 431 676 371 855 18 110 624 485 772 361 98 336 432 812 948 310 82 580 952 242 466 353 529 951 360 357 197 188 850 413 200 607 296 19 983 368 964 58 719 316 846 261 250 437 625 171 660 30 469 497 189 870 677 206 856 683 505 79 46 990 285 811 894 1000 535 868 352 412 385 95 107 902 858 584 543 967 537 877 222 911 934 690 118 292 182 917 892 290 606 524 906 425 384 689 979 34 837 409 304 207 696 542 319 280 504 75 515 745 884 162 962 150 97 464 955 41 265 766 373 160 857 521 782 746 910 798 833 494 657 78 470 141 781 762 821 882 867 579 42 692 7 439 626 193 845 418 783 544 259 574 94 68 195 818 863 810 725 610 928 387 753 622 264 654 909 862 742 638 972 511 913 281 647 231 51 266 342 429 247 498 770 687 226 370 217 840 459 825 211 609 35 503 2 596 961 971 467 573 633 244 776 599 492 662 382 727 121 15 605 241 394 273 993 113 123 329 828 133 865 997 891 942 399 517 639 366 338 816 252 969 323 227 582 864 918 89 593 541 974 484 476 356 346 555 669 568 549 620 553 176 256 422 173 462 406 512 853 11 85 221 684 198 945 49 931 294 835 192 514 325 332 491 641 236 885 386 985 302 509 878 716 410 60 473 800 47 965 212 552 92 787 970 674 157 664 797 408 724 957 814 106 21 495 525 448 914 527 365 767 540 5 443 180 433 528 794 756 240 404 569 321 612 152 895 128 667 734 698 293 959 377 702 233 838 899 995 417 379 513 311 703 488 317 88 251 968 149 944 471 307 392 31 170 713 760 575 686 132 167 834 53 822 103 268 999 738 960 700 111 866 456 434 286 203 83 536 389 739 479 465 64 563 764 126 454 489 158 570 768 718 318 929 232 741 458 829 980 518 99 435 604 235 775 831 832 886 621 685 381 896 923 644 101 343 711 795 104 694 653 147 26 229 54 199 337 937 187 282 851 177 131 269 801 819 16 697 958 890 655 32 134 907 278 117 616 627 736 416 441 14 678 10 364 297 295 72 805 124 671 827 927 50 977 283 740 759 248 861 401 561 656 143 137 428 426 673 442 650 844 946 163 784 115 630 84 640 791 151 534 161 786 873 402 629 817 539 272 888 595 102 184 36 340 344 129 20 225 490 440 748 308 345 973 701 486 586 904 331 560 52 455 600 900 475 112 731 919 419 502 326 807 138 262 876 659 714 777 202 181 849 632 27 996 728 56 941 737 815 190 148 506 472 637 403 48 566 500 383 4 438 451 947 649 65 483 407 893 587 889 274 750 194 523 391 986 55 303 136 691 29 723 652 567 613 901 935 289 186 24 3 547 144 142 735 61 940 675 38 583 125 393 496 257 708 481 564 531 260 287 312 204 933 602 457 954 903 939 120 808 327 922 493 681 847 984 400 920 168 634 453 532 956 749 430 628 682 992 710 23 830 447 145 238 594 166 363 114 802 460 530 615 237 550 87 270 474 174 73 355 978 452 398 554 178 836 989 908 842 841 982 116 17 375 623 28 721 362 380 449 314 322 799 395 216 253 427 551 699 578 611 591 826 820 324 887 998 291 13 651 792 130 330 793 411 871 705 726 499 648 271 213 757 590 538 936 975 376 733 135 729 663 780 298 680 76 320 598 585 234 565 852 351 313 905 860 704 339 463 589 390 258 779 169 209 9 880 164 803 372 230 925 6 341 300 976 415 444 636 875 516 420 661 276 720 81 559 450 153 446 487 436 915 898 477 854 670 963 288 619 388 839 210 205 804 139 369 223 155 872 546 859 823 482 562 275 277 378 208 645 172 643 461 156 146 717 249 981 74 924 618 991 806 617 255 709 299 921 254 789 243 631 751 39 597 165 59 874 755 349 396 603 374 397 809 526 70 69 91 80 301 774 37 284 987 666 712 228 8 824 96 707 315 545 215 581 743 25 214 183 763 522 43 108 577 754 556 688 949 668 932 658 715 246 109 263 267 90 347 788 693 1 558 62 77 646 306 722 445 33 71 785 424 912 220 127 45 218 100 507 869 879 679 423 548 571 224 175 950 480 926 201 22 665 367 588 879 637 941 395 914 577 10 433 697 516 999 401 787 115 950 798 438 615 300 37 444 820 141 926 602 717 517 769 718 976 459 603 670 838 556 632 725 504 412 436 567 829 663 71 901 478 331 408 217 681 85 939 201 566 423 468 790 364 780 402 955 729 360 533 200 912 705 962 73 174 721 936 645 234 223 87 806 994 22 176 946 317 477 863 840 744 163 979 255 904 282 508 127 810 546 435 340 377 596 502 496 239 387 177 348 93 801 343 676 848 954 590 967 230 479 949 130 599 345 538 457 630 552 893 218 492 764 48 287 702 315 858 836 185 108 394 406 47 867 716 532 296 290 229 692 453 652 155 605 673 393 659 688 49 774 616 732 365 983 622 121 293 1000 610 737 560 672 368 968 887 346 437 975 739 24 549 472 625 327 493 125 542 83 95 50 789 799 761 270 104 826 7 18 78 2 474 571 241 720 442 55 286 91 297 819 225 839 898 12 608 653 671 756 443 575 906 149 777 342 258 304 971 265 469 699 166 160 864 664 460 248 43 611 441 853 261 794 506 380 13 407 846 116 634 464 456 137 871 313 831 580 379 422 397 491 231 574 886 974 712 238 475 661 280 924 98 900 550 870 498 117 991 880 15 109 947 14 273 8 620 131 733 868 252 966 75 696 450 541 752 350 426 690 123 170 685 579 221 554 938 92 220 818 521 883 199 730 113 26 281 767 859 724 21 642 710 923 905 888 772 309 942 139 36 910 726 727 667 42 267 257 399 351 44 461 138 929 558 288 249 565 796 658 537 421 529 707 277 802 973 371 214 501 476 680 447 601 945 367 749 215 866 103 635 591 928 145 978 830 987 519 582 445 845 755 384 784 448 815 25 307 651 455 778 58 190 518 885 310 878 896 182 750 191 180 654 662 386 418 211 1 262 111 713 237 156 619 770 909 400 321 63 919 197 283 935 245 771 562 236 803 678 150 776 276 96 921 539 128 646 339 807 989 570 766 687 561 544 527 915 65 480 743 588 903 54 439 428 701 192 759 373 783 417 374 224 195 992 665 396 132 264 484 639 982 762 894 41 835 862 363 742 33 207 391 943 59 641 500 530 775 140 698 465 817 781 409 284 76 57 429 164 154 31 536 917 279 112 129 572 323 691 857 332 618 147 208 948 114 998 773 338 487 785 525 988 189 891 353 985 432 723 757 68 993 908 811 186 842 471 745 741 922 827 94 142 510 613 151 851 786 62 403 804 314 203 907 378 666 899 824 585 555 932 97 35 812 375 972 627 957 792 902 330 168 738 563 821 202 196 793 509 524 995 233 981 169 623 275 523 388 470 366 274 970 813 295 86 416 19 882 333 897 499 228 90 557 427 808 312 758 82 324 204 606 254 106 292 876 415 763 495 952 748 178 832 452 593 875 828 711 23 299 598 356 958 997 959 965 686 990 657 466 872 841 462 694 800 39 704 535 411 158 322 874 336 414 101 413 963 301 209 584 326 382 505 167 638 797 760 268 490 960 311 753 869 751 467 768 483 609 357 29 747 735 165 389 586 355 668 583 194 488 390 956 79 626 594 485 890 210 175 53 420 481 227 193 133 816 736 458 545 99 587 454 40 647 344 51 119 576 581 256 17 568 431 911 531 675 604 795 643 70 740 700 171 449 334 206 222 873 648 633 303 540 56 940 860 419 269 719 847 822 358 511 512 325 398 308 834 695 520 849 198 219 927 961 240 689 319 306 60 843 318 134 463 100 66 372 861 589 933 746 179 385 205 69 656 674 61 996 451 20 328 951 526 38 253 884 649 148 877 650 607 404 833 980 547 964 392 913 944 931 844 489 855 72 600 244 105 361 260 213 172 669 640 617 522 788 298 551 446 272 440 693 621 5 226 953 77 916 107 791 381 359 612 559 644 181 349 354 655 825 46 809 595 614 347 126 271 124 823 370 294 135 754 597 895 263 3 183 337 430 110 67 682 162 889 920 709 144 837 9 102 425 159 706 316 679 728 246 291 482 543 30 32 881 683 84 289 120 302 503 918 266 660 376 34 850 89 930 977 937 814 424 80 173 285 984 677 548 352 779 497 146 153 513 305 278 235 734 515 74 341 715 27 722 81 4 16 320 52 578 782 925 410 184 259 11 765 573 494 684 631 703 250 45 243 335 136 486 152 592 362 143 564 28 624 553 161 405 628 187 369 88 714 636 629 473 892 118 122 854 528 986 216 434 507 969 569 383 242 514 534 934 212 329 188 247 157 251 865 805 64 232 708 852 856 6 870 411 679 346 163 116 764 314 793 749 526 624 898 801 419 891 681 50 175 516 229 171 203 853 67 404 514 407 4 232 57 787 815 733 948 552 273 81 170 134 135 738 655 828 209 763 572 736 735 563 478 406 220 204 278 943 612 345 858 63 935 201 217 592 851 721 972 938 590 765 602 292 472 808 3 974 84 269 788 912 294 190 275 438 440 811 266 146 758 977 482 125 20 42 367 627 690 288 243 686 537 573 992 311 767 110 494 807 887 522 761 507 508 538 653 940 256 703 187 615 798 839 183 371 100 900 55 865 570 790 967 760 131 186 819 119 495 253 497 657 390 860 141 549 857 424 925 149 515 79 312 961 281 299 387 757 849 90 133 470 630 525 153 147 596 513 452 436 143 344 83 207 984 810 188 919 130 160 675 412 706 932 59 51 430 499 795 820 271 844 169 441 400 77 95 619 142 376 822 837 729 609 669 944 460 546 577 324 920 745 599 488 200 842 990 633 687 448 227 902 212 403 391 352 155 89 245 420 806 336 322 529 181 517 473 328 991 331 382 727 777 353 429 933 191 300 260 833 165 493 545 88 711 224 836 433 562 936 520 501 237 639 937 656 167 892 321 971 743 647 903 372 521 80 427 309 856 534 166 879 907 715 895 945 128 973 672 700 374 71 426 206 840 249 185 993 261 444 24 361 189 629 350 652 780 168 60 904 221 85 467 477 178 442 509 871 504 91 236 598 285 970 654 583 316 776 650 446 636 198 151 670 282 214 264 724 104 213 751 994 947 439 8 786 136 692 215 909 122 873 848 13 699 192 530 348 247 358 888 365 864 677 9 574 595 23 379 734 659 726 620 267 26 800 357 483 897 31 489 6 818 506 337 265 173 458 585 144 843 791 393 375 981 304 70 137 824 930 461 548 547 931 61 72 536 1 531 976 41 290 616 496 291 571 673 92 14 48 297 124 846 132 259 827 684 360 882 720 886 254 78 341 778 356 327 518 809 951 658 205 554 197 484 952 157 177 523 816 695 916 880 37 969 65 335 645 383 634 862 455 783 148 15 370 566 604 941 117 373 349 306 730 832 222 505 402 906 986 911 44 814 704 428 463 417 121 476 46 942 320 689 997 49 759 396 651 1000 999 12 829 576 601 301 490 773 553 850 129 709 359 579 625 707 674 471 797 30 901 276 164 527 323 918 605 354 98 202 617 698 296 533 179 705 847 313 740 342 162 640 18 867 958 702 955 263 500 180 975 591 325 399 223 567 233 388 739 457 589 431 541 872 885 747 380 28 637 979 211 174 156 340 172 251 366 622 668 600 377 835 408 270 487 663 866 453 66 246 2 995 69 234 401 68 239 99 581 962 874 252 697 503 608 922 73 825 443 664 310 216 557 362 845 231 558 998 782 363 491 949 775 784 240 928 38 29 468 750 626 462 584 150 421 769 293 82 510 875 481 176 996 87 5 277 107 678 779 532 540 964 923 519 878 279 889 796 813 957 195 11 921 225 434 742 803 405 47 111 33 939 535 262 694 963 34 568 199 638 512 623 717 682 123 250 445 789 613 394 768 712 883 876 954 594 219 665 238 138 671 792 988 688 52 413 965 812 606 774 556 731 449 272 744 389 660 877 93 432 258 989 451 762 303 113 329 771 980 284 53 785 564 479 464 830 691 485 397 587 914 318 834 852 685 610 680 831 437 235 578 255 64 287 910 241 17 332 861 25 593 725 913 676 661 855 628 338 35 781 899 982 347 956 308 614 649 305 607 145 289 295 283 161 869 469 569 154 723 560 228 950 226 398 575 905 894 597 378 799 632 741 754 708 152 268 946 102 127 927 884 696 120 603 103 646 242 719 351 465 76 722 19 74 716 410 968 543 21 435 929 580 368 22 528 208 542 565 881 863 854 896 804 280 817 701 908 330 550 10 737 683 511 32 621 746 586 425 555 823 960 106 158 770 62 101 667 114 343 611 474 644 140 498 298 369 454 86 772 868 934 838 422 385 693 45 317 112 194 319 713 752 480 96 859 326 544 642 447 985 386 466 559 423 36 753 27 97 551 588 539 710 418 302 384 582 7 196 766 662 274 108 756 492 643 210 502 917 805 561 193 118 364 315 184 802 58 450 334 355 924 524 959 392 631 40 230 414 416 43 635 953 893 409 94 486 16 755 728 826 666 126 109 218 714 339 115 39 915 56 978 641 75 618 105 821 926 987 248 475 139 307 966 648 159 182 333 244 54 890 395 459 983 748 718 257 456 415 286 794 841 381 983 970 442 111 827 229 909 14 46 892 168 605 135 126 380 104 787 246 721 841 853 278 573 312 783 234 251 536 83 965 414 11 997 221 811 934 819 213 711 150 363 718 999 95 677 569 622 669 518 100 731 566 262 8 522 180 125 172 891 137 799 635 896 638 198 985 487 782 820 415 828 667 647 269 772 908 112 803 897 393 523 617 512 490 166 299 81 769 99 660 177 483 773 248 705 450 548 254 832 736 961 39 201 785 989 849 976 968 694 805 446 295 435 690 123 306 971 838 122 109 871 663 612 308 227 675 972 586 143 362 590 169 6 405 176 508 354 390 672 428 753 120 918 282 304 139 790 745 744 738 671 31 982 250 662 389 372 540 185 884 75 784 342 451 911 919 190 457 69 320 497 66 715 375 498 899 735 859 335 157 298 431 645 118 311 862 776 441 793 307 614 496 807 416 628 233 23 794 543 920 330 209 500 624 549 217 802 668 767 521 292 699 877 631 408 530 993 692 388 355 707 852 885 748 445 289 634 524 608 115 256 274 547 386 727 113 689 199 927 108 921 505 175 704 344 642 749 291 922 96 361 887 535 741 456 326 205 750 208 847 552 352 900 358 466 202 905 329 225 276 228 314 533 370 195 519 224 419 89 24 613 385 988 480 448 874 493 913 332 211 447 670 812 305 954 648 236 857 50 829 653 102 216 252 387 244 867 557 507 279 816 379 149 701 485 553 684 486 394 191 160 351 474 283 940 462 458 687 583 844 511 412 210 708 49 851 948 91 409 360 468 371 834 698 719 399 545 929 914 245 916 572 16 737 403 542 702 105 974 713 656 682 296 116 129 310 697 130 770 87 473 334 780 633 796 781 514 74 843 145 43 133 316 20 80 124 893 494 381 848 165 237 29 788 650 501 418 627 620 889 263 479 883 978 539 728 72 367 174 459 868 7 136 392 599 33 57 579 267 258 836 936 203 551 153 98 739 93 453 962 943 775 212 325 491 52 271 527 554 732 963 888 183 846 63 297 649 830 880 488 903 327 637 817 336 826 364 980 517 724 729 603 771 538 955 987 597 674 777 347 766 939 528 231 275 898 247 636 495 683 339 703 265 134 140 475 509 230 801 946 609 156 581 938 71 904 866 688 417 173 591 823 574 646 706 270 452 588 277 768 141 740 835 424 193 465 815 331 755 121 477 907 476 455 383 901 531 593 148 284 795 178 478 577 301 425 218 356 837 427 615 998 144 878 400 632 555 592 317 65 186 164 797 510 947 4 341 821 235 818 742 626 436 377 855 666 215 171 654 765 340 661 882 187 41 814 420 103 268 28 607 804 499 762 471 359 179 155 472 285 197 107 337 876 184 537 558 260 570 395 343 602 302 288 223 401 287 219 444 426 240 567 492 38 556 127 378 239 534 651 966 369 730 396 515 991 678 774 460 34 975 935 925 94 722 890 639 623 863 294 912 865 895 806 956 850 845 864 77 189 9 758 959 241 576 601 151 281 652 824 73 293 725 759 391 266 616 154 5 194 990 760 58 54 969 915 79 679 92 594 833 778 580 560 996 324 942 410 700 313 61 734 789 421 443 967 856 754 204 55 886 563 357 520 461 994 85 192 546 544 600 243 810 142 630 353 97 397 366 88 48 402 757 273 253 128 286 398 51 350 926 32 348 565 858 949 117 319 894 152 587 200 933 875 825 873 21 432 259 82 182 752 18 163 232 720 261 932 438 413 411 664 60 433 238 712 952 159 19 257 110 12 516 937 813 747 454 726 986 321 584 27 132 106 958 763 469 68 2 222 242 84 930 870 323 860 561 743 374 840 655 764 657 53 430 463 158 831 945 67 973 422 596 333 161 147 482 181 559 910 300 70 944 957 751 869 618 22 264 470 562 589 13 138 406 598 529 404 575 290 641 489 659 86 346 695 513 376 696 1000 822 220 723 619 196 643 931 951 328 809 146 45 658 541 434 625 338 504 30 309 924 318 902 691 686 272 303 188 26 62 964 382 206 207 950 440 226 167 941 214 872 800 685 665 861 756 280 467 502 606 119 255 368 716 384 564 953 984 610 76 449 3 673 717 35 25 44 114 503 710 37 59 585 464 709 532 365 64 881 761 928 644 791 981 47 923 798 571 629 604 568 960 345 373 693 407 101 578 995 40 249 680 808 792 979 170 842 315 481 525 429 582 992 78 42 349 550 437 439 621 611 746 917 977 906 676 36 595 779 423 484 786 681 714 17 15 854 322 131 10 526 506 162 879 1 56 640 839 90 917 316 311 595 389 376 949 340 784 130 637 465 976 769 290 811 942 553 603 327 725 448 517 208 119 424 546 928 874 575 99 155 732 747 288 63 172 259 218 450 756 55 616 571 757 970 425 793 869 209 868 681 87 545 4 77 910 926 766 492 215 242 566 1000 253 785 314 839 889 76 610 330 685 661 364 775 777 986 180 790 829 168 718 742 611 345 319 631 738 588 238 850 865 930 773 854 142 473 201 96 693 136 746 552 268 919 488 282 116 127 304 618 17 659 800 663 200 752 145 748 715 824 258 56 342 640 649 490 383 216 680 925 352 589 132 731 436 836 586 607 477 670 175 960 702 623 878 230 997 344 590 121 669 270 459 817 341 634 458 183 91 812 912 227 782 187 128 724 211 568 860 537 966 838 393 300 358 772 891 25 901 169 12 23 765 667 694 534 783 2 167 969 82 691 581 877 673 485 74 532 544 993 221 510 254 501 366 804 835 653 535 398 231 137 831 601 351 606 315 419 672 819 182 786 823 885 964 873 674 43 367 887 892 511 206 64 995 600 493 324 521 284 219 895 210 596 983 799 858 104 522 679 247 626 856 894 62 39 958 368 70 698 882 338 827 633 61 26 428 904 768 818 845 156 131 225 470 57 497 678 781 279 129 1 814 303 411 483 267 933 730 944 228 587 621 821 574 652 627 115 896 387 89 629 199 395 439 897 404 481 809 523 956 166 536 549 31 24 576 816 380 30 239 989 482 597 348 361 6 999 409 840 75 946 360 980 313 160 565 712 14 346 855 937 592 260 713 594 495 143 421 906 573 932 651 881 908 388 987 709 414 560 5 703 202 794 900 159 58 700 710 229 484 174 432 396 413 903 759 298 83 223 273 902 423 717 441 154 664 867 71 359 67 951 834 308 864 506 519 146 113 186 598 690 59 195 462 379 463 994 306 711 716 460 165 479 426 347 329 11 642 101 157 744 655 761 708 446 416 671 69 412 84 123 95 475 531 941 857 720 982 498 619 805 278 852 555 19 954 957 632 695 547 842 151 476 373 162 451 952 68 791 636 191 833 918 660 125 213 90 194 48 899 825 417 390 317 410 108 392 832 959 163 736 135 893 638 509 979 386 972 813 628 990 526 754 320 457 866 491 241 963 743 608 945 722 354 500 740 943 112 310 950 936 280 557 15 556 683 599 992 530 729 415 153 73 65 515 378 449 85 830 974 403 577 647 422 686 10 898 97 914 171 173 203 164 400 666 774 185 496 250 508 189 922 502 179 269 550 862 822 797 281 564 620 953 487 294 50 657 798 767 665 152 369 224 745 808 802 562 870 859 529 339 333 706 337 150 263 948 222 871 255 22 107 283 863 727 118 688 29 828 699 420 614 240 749 853 105 196 524 292 913 884 563 94 272 147 585 246 538 591 714 503 658 978 467 92 480 299 543 617 45 177 46 733 323 102 455 401 977 558 654 760 325 644 795 149 286 692 837 289 687 117 252 810 374 305 248 569 47 110 704 841 13 677 609 257 161 461 371 916 975 440 452 397 60 235 489 433 929 934 434 844 214 431 271 435 971 275 406 803 53 615 35 307 505 583 362 471 220 726 684 233 81 114 394 42 256 542 755 927 49 539 249 381 18 820 988 559 8 237 355 370 266 806 33 407 66 579 429 796 356 402 876 641 846 753 721 888 437 967 109 920 582 418 453 198 301 232 779 646 372 961 236 998 184 88 776 326 37 624 962 391 770 682 382 365 472 880 612 513 350 504 707 689 133 787 98 343 328 28 984 176 148 762 991 468 385 408 181 548 111 54 40 277 486 126 520 728 36 204 122 602 262 141 947 758 514 287 923 244 788 789 935 981 604 735 438 445 27 561 466 51 297 807 134 512 801 276 815 7 551 656 188 377 764 322 261 541 584 41 648 848 265 554 274 909 973 78 197 469 312 931 309 120 528 613 507 464 533 16 883 444 639 494 384 103 750 234 905 668 44 751 965 478 739 124 140 357 334 331 570 578 217 456 349 849 318 527 939 645 212 675 879 851 696 630 285 353 924 516 499 843 701 295 625 447 106 34 778 291 93 643 525 9 79 264 605 3 170 207 138 474 243 193 737 72 697 938 100 38 567 335 593 955 763 190 662 178 650 332 518 741 363 399 540 875 635 968 302 336 293 375 296 572 405 205 580 144 890 52 622 780 321 847 861 192 430 454 442 20 921 32 886 996 985 723 158 21 251 771 443 792 139 907 940 872 80 676 826 226 911 427 719 915 705 245 86 296 57 356 537 380 914 938 106 805 171 518 545 631 825 844 976 359 903 492 614 335 714 203 164 671 101 109 627 521 965 411 195 459 107 324 650 504 832 465 230 977 95 174 96 37 129 265 439 593 117 857 2 552 155 68 154 268 855 285 677 861 309 427 445 389 437 387 180 255 244 386 759 874 652 658 656 951 937 25 175 506 135 18 315 231 566 138 292 775 279 613 512 637 277 351 220 211 348 907 23 27 858 720 972 267 354 826 334 310 432 717 961 882 366 120 762 208 201 865 384 54 4 412 125 401 579 641 514 635 682 329 291 757 284 150 587 968 841 480 696 684 332 577 451 973 721 233 294 952 501 859 706 830 679 102 269 470 689 325 768 522 950 262 286 72 76 433 6 822 807 761 909 12 28 51 374 337 191 8 261 510 785 33 559 574 93 40 633 601 342 592 56 605 271 730 251 266 933 573 1 918 560 741 388 697 748 698 440 546 542 414 680 873 305 218 406 141 453 35 34 379 529 90 110 318 224 923 887 888 948 223 17 786 189 253 795 490 648 122 489 817 715 360 61 115 214 479 688 30 172 898 263 498 609 991 474 168 999 794 773 3 912 478 526 186 300 108 48 97 840 466 925 9 831 676 228 69 130 755 192 178 569 447 959 454 250 77 602 766 381 457 653 393 733 317 481 591 142 585 905 87 747 147 417 877 686 876 783 293 981 838 836 493 336 834 626 862 699 815 823 651 94 630 503 139 394 173 851 584 242 660 763 681 50 235 702 875 89 405 616 188 19 852 672 372 634 701 813 421 986 462 583 798 596 179 788 424 31 884 471 331 281 272 655 894 646 687 190 624 43 665 215 438 561 153 467 460 65 707 301 378 693 891 134 856 994 896 555 941 854 824 534 86 159 533 321 532 929 742 409 901 615 160 710 578 26 209 476 259 654 793 739 639 953 743 939 398 55 589 80 796 945 111 487 664 821 183 345 423 358 700 74 376 943 64 448 802 193 769 864 989 436 774 226 343 804 282 365 166 921 258 866 669 647 895 158 790 126 416 869 554 892 287 880 516 618 629 779 845 123 5 754 369 105 797 127 507 16 382 364 628 662 638 486 594 246 936 407 867 396 63 538 256 606 915 781 144 213 84 306 811 620 352 302 67 71 119 772 572 731 617 770 221 511 276 842 886 320 14 472 408 403 695 347 355 241 169 621 270 413 670 863 916 778 738 299 993 327 808 751 760 402 149 210 727 39 580 571 544 985 254 494 777 902 792 849 24 958 247 357 576 931 848 889 932 966 978 666 497 636 712 136 900 217 7 243 850 674 540 997 304 400 181 205 283 922 419 46 431 349 729 422 527 38 827 871 202 814 274 934 290 835 946 703 346 100 673 312 597 245 987 326 151 222 1000 477 289 988 483 740 116 196 49 11 771 415 690 957 756 846 456 722 547 725 444 990 91 843 586 13 675 612 361 92 940 468 98 399 148 872 956 322 801 692 878 683 395 800 828 661 716 257 550 371 170 308 890 234 156 311 732 657 273 520 314 767 806 303 248 810 182 499 668 323 787 947 152 83 350 536 200 930 531 177 363 515 502 833 971 410 897 458 632 992 517 505 455 719 59 564 298 121 367 32 694 199 464 449 590 452 165 328 557 295 297 640 551 118 463 278 954 885 960 758 36 491 562 723 645 397 604 429 728 607 88 543 539 962 970 316 446 803 726 881 133 974 114 553 392 599 983 691 509 969 853 185 724 45 920 212 928 260 52 513 643 58 104 62 784 709 227 60 924 140 776 319 207 780 495 736 204 749 434 711 232 549 426 588 753 868 809 443 919 568 313 162 370 353 530 595 53 128 998 745 893 737 237 908 75 167 906 81 461 982 390 29 734 383 910 899 678 112 377 598 146 819 333 508 883 219 341 541 535 288 82 66 473 623 500 99 820 435 482 488 789 979 425 611 713 567 340 558 344 705 239 619 752 225 967 252 85 113 137 746 764 829 663 935 391 744 264 79 418 368 765 649 708 249 603 229 10 275 879 667 430 926 103 955 485 659 519 782 240 949 469 339 685 145 161 22 610 70 238 524 964 131 15 791 963 570 21 198 236 338 20 525 375 975 78 496 812 818 816 475 917 911 330 556 625 870 718 575 362 484 206 942 187 404 984 420 644 124 184 704 523 996 581 216 750 41 47 600 927 799 582 450 373 197 441 385 839 157 528 913 608 642 563 442 280 428 860 995 622 132 847 565 42 944 163 194 44 176 548 143 904 980 307 73 837 731 321 204 138 828 266 46 250 995 110 421 716 286 764 752 310 133 530 170 420 603 98 709 491 408 914 591 836 712 328 963 627 474 719 61 972 521 352 577 503 200 531 282 396 575 372 400 756 883 987 473 913 459 937 227 875 390 906 893 991 378 357 771 889 210 520 977 516 62 934 1 379 118 463 792 75 529 971 661 580 245 806 810 226 436 699 441 915 148 182 683 453 732 565 667 754 593 106 525 704 262 63 126 690 326 662 857 237 701 590 236 637 13 202 831 308 534 103 561 251 801 177 123 228 344 109 670 671 422 484 223 194 230 11 141 440 607 686 551 153 809 693 83 786 822 860 905 53 916 462 162 494 67 411 642 597 54 160 650 273 554 560 528 289 495 219 173 869 211 119 947 493 55 353 744 356 65 830 181 673 69 268 596 373 800 600 158 975 281 460 854 291 28 124 827 651 619 150 919 765 461 763 283 193 257 285 678 978 264 35 238 527 858 374 811 190 526 37 254 718 471 823 605 220 789 618 944 510 504 27 794 887 726 407 654 570 76 92 358 550 927 234 838 873 9 215 31 816 757 392 714 163 42 107 375 877 77 979 751 44 791 169 66 145 980 93 846 73 986 323 218 398 542 982 438 760 149 954 727 984 298 821 917 157 622 812 852 501 571 634 486 559 324 104 478 861 549 855 24 482 908 949 339 41 973 136 168 39 601 81 6 532 706 874 147 337 901 774 315 360 566 882 117 710 615 189 16 739 698 653 322 547 272 599 479 5 174 409 111 292 705 417 594 209 311 68 840 269 964 165 851 785 621 675 130 507 444 320 834 172 645 261 837 961 131 19 843 34 680 294 878 452 466 602 584 638 666 179 217 894 639 401 101 176 539 997 284 71 753 587 206 488 685 925 796 668 317 624 146 818 652 330 781 265 18 113 684 82 797 788 7 20 188 427 506 351 419 278 868 782 793 370 568 129 423 518 239 410 290 626 355 475 876 365 345 674 361 743 748 807 902 4 956 725 403 772 364 689 312 114 581 659 968 921 733 458 669 431 428 939 246 722 241 247 839 767 15 233 229 3 832 14 386 389 524 225 2 38 492 746 850 911 91 481 988 847 433 201 12 844 957 333 387 773 79 535 340 960 304 711 447 740 940 742 159 942 446 931 271 336 258 950 904 369 598 582 990 563 112 47 817 759 592 253 23 318 10 795 540 724 338 1000 457 780 385 469 205 511 367 175 715 45 708 455 155 232 354 912 243 738 567 490 958 951 641 260 276 994 970 88 585 108 734 363 214 142 187 679 58 969 505 224 94 467 541 439 335 612 306 695 120 277 368 366 895 48 296 43 583 470 945 824 553 787 819 156 102 572 263 629 929 616 610 871 546 199 325 26 235 270 445 380 805 60 548 664 33 989 36 700 97 953 166 983 480 161 184 999 522 890 647 907 30 606 295 472 316 657 371 167 918 613 25 498 677 430 242 85 870 40 59 928 632 287 448 395 180 631 588 766 608 881 412 100 487 658 644 703 95 777 769 886 779 672 297 244 121 267 967 848 656 814 502 573 552 941 399 105 221 496 936 636 384 790 213 331 643 332 586 692 279 231 347 884 775 426 962 22 998 783 996 394 349 29 52 932 663 909 327 955 770 256 959 900 804 476 762 723 143 799 280 302 307 383 985 90 702 859 288 776 595 808 449 569 694 406 885 122 935 863 922 578 185 183 414 305 341 538 745 198 635 74 497 313 454 993 562 611 195 888 543 382 197 87 32 255 72 926 981 879 556 21 17 628 249 798 720 350 517 415 56 468 303 803 813 314 820 713 50 425 115 151 442 865 152 80 943 359 579 456 558 377 536 617 750 682 778 604 512 899 948 537 203 687 576 856 864 749 208 833 829 513 413 841 485 660 892 845 623 299 880 397 730 140 348 802 515 923 275 139 125 514 391 252 910 99 381 259 903 835 376 898 784 51 728 84 134 137 57 826 443 721 8 89 86 216 429 676 432 768 240 815 178 434 866 665 649 465 688 212 293 464 207 896 655 533 171 191 633 589 574 342 402 499 952 555 96 853 154 646 992 564 424 319 545 274 489 78 737 388 640 965 681 519 747 974 343 933 301 867 437 707 872 717 825 483 70 842 132 49 477 418 930 451 755 64 404 729 508 523 976 416 192 758 557 920 897 346 691 300 862 334 697 609 116 761 435 186 329 196 620 393 500 924 544 946 625 891 735 309 405 648 164 127 614 248 938 509 128 362 135 450 222 696 741 966 849 144 630 981 201 4 501 430 189 32 870 190 534 745 283 787 761 713 203 721 835 366 330 227 472 997 931 401 437 716 961 743 373 576 248 123 646 512 830 900 644 862 358 814 811 70 170 874 128 465 89 459 866 758 303 97 251 818 836 586 328 688 604 484 796 216 143 177 624 651 314 653 124 927 112 591 546 905 88 757 699 280 350 48 792 846 944 747 826 879 153 521 25 138 495 827 345 16 544 731 453 695 729 766 871 290 337 894 184 126 672 509 165 887 361 536 78 256 106 325 24 318 131 575 738 744 56 813 889 134 790 244 214 842 400 817 278 819 730 91 408 988 754 903 912 409 837 370 84 543 179 291 273 267 351 609 756 815 407 223 6 795 295 809 449 993 436 529 440 526 783 880 21 991 45 678 684 433 346 726 913 781 374 284 980 47 154 740 102 443 588 159 508 567 235 822 324 558 593 236 416 590 54 332 643 566 592 356 33 188 438 158 506 698 594 986 38 172 115 392 482 479 31 145 379 389 268 782 292 129 196 51 61 888 432 775 43 559 607 413 884 109 585 938 406 396 525 895 405 355 197 226 359 540 505 423 255 621 632 206 241 108 652 904 907 183 428 377 446 615 800 80 247 522 941 520 954 301 57 425 176 426 882 557 69 765 804 39 463 959 629 352 957 76 631 497 994 198 327 933 598 71 685 860 919 58 348 709 549 22 719 300 398 772 924 18 786 1000 60 803 619 376 627 939 950 498 322 755 483 569 989 655 213 369 458 81 333 571 287 321 26 243 739 180 211 763 41 732 794 276 867 411 239 595 510 802 130 776 580 936 928 848 68 956 480 455 173 104 282 749 37 29 474 101 34 7 535 942 491 55 859 952 690 155 560 914 777 656 671 831 87 689 219 724 263 380 958 49 917 13 767 100 947 638 490 960 320 335 63 15 293 209 114 90 885 150 999 279 362 812 736 625 666 457 149 77 602 539 218 288 915 768 349 691 46 764 410 30 52 855 420 668 851 890 517 316 531 294 626 964 475 224 96 462 140 299 717 922 703 979 650 254 323 606 8 797 910 439 233 64 661 105 677 760 873 741 551 192 319 275 516 542 469 10 147 649 553 496 770 326 868 83 658 395 246 493 175 385 9 881 974 471 675 940 394 412 62 683 599 14 519 424 633 118 217 391 444 597 948 137 523 708 331 53 841 454 711 289 166 240 663 978 133 563 340 926 347 823 11 403 99 117 156 528 312 657 548 943 833 784 136 722 42 329 113 676 897 429 538 983 399 257 572 778 161 249 616 630 641 916 970 808 734 728 181 639 785 613 582 461 388 762 791 163 875 552 354 718 85 853 628 779 382 710 550 50 514 132 966 850 705 577 771 448 357 909 902 967 36 191 464 682 857 135 390 673 178 494 953 421 148 229 466 532 930 232 23 697 343 816 735 307 617 898 451 561 929 142 686 152 600 404 414 435 789 368 194 67 234 923 951 296 308 844 310 982 635 274 995 702 533 832 364 116 447 2 821 317 59 556 336 752 681 119 876 692 614 636 565 384 583 932 623 806 693 611 798 555 906 242 160 387 393 825 272 581 622 171 220 610 182 73 442 264 285 208 162 363 750 174 518 195 861 167 266 367 568 945 992 360 574 122 513 537 492 342 94 431 144 892 878 418 417 476 157 680 877 573 456 450 344 601 704 478 733 727 801 468 252 168 111 193 620 973 899 707 584 937 27 507 75 996 852 659 998 231 780 225 972 271 648 222 338 258 210 467 378 805 751 92 269 829 605 920 746 700 245 305 720 372 397 375 687 44 824 265 963 589 12 847 984 976 502 843 634 975 65 499 107 908 893 799 199 753 637 486 121 488 990 674 230 503 608 820 238 665 35 419 306 186 253 965 334 141 696 725 911 896 302 921 20 281 985 864 386 103 95 527 962 694 554 834 313 309 562 596 315 660 788 250 98 146 865 164 237 402 205 955 858 714 125 742 669 793 187 925 151 701 839 840 969 715 901 261 185 545 445 422 918 489 74 298 19 79 481 260 339 987 642 564 667 810 365 28 207 383 863 769 204 759 547 434 579 200 311 511 828 856 541 286 968 504 869 515 262 110 530 371 341 487 845 872 72 485 5 679 618 139 723 381 645 415 259 748 17 654 427 304 353 774 500 477 127 169 120 886 854 712 773 524 470 441 228 977 82 891 587 807 215 640 946 297 935 473 270 40 1 971 662 570 93 612 212 670 66 460 578 949 202 277 452 883 221 838 603 3 664 849 647 706 86 934 333 92 938 327 147 440 911 364 460 536 934 146 261 849 679 798 756 102 57 534 884 676 331 17 315 667 556 773 169 293 201 229 616 473 841 79 780 739 521 405 760 387 637 167 471 846 516 66 947 323 342 360 107 984 901 913 507 893 672 974 53 994 126 833 375 502 677 826 498 935 391 898 437 851 29 242 222 844 40 308 129 779 598 570 187 924 289 926 435 809 848 466 750 916 154 295 992 123 615 198 964 48 712 816 713 191 245 286 379 954 339 775 36 905 134 761 990 965 589 130 87 866 239 182 522 989 155 346 622 512 607 312 46 892 936 660 172 240 996 487 571 654 62 205 889 601 832 694 576 408 371 730 459 101 139 39 843 15 749 745 973 533 137 75 600 625 453 173 971 948 110 943 231 275 479 287 789 962 128 98 389 448 732 584 429 35 179 566 13 759 425 457 446 519 465 100 127 741 475 517 329 176 577 542 316 930 546 156 567 554 689 827 979 547 906 254 145 552 944 357 896 754 223 472 688 737 282 729 772 680 701 860 174 940 647 740 887 837 950 305 16 865 177 341 337 509 873 683 60 22 506 490 958 562 862 541 310 649 663 393 267 272 544 12 426 704 307 442 895 116 611 793 814 296 183 662 718 970 624 493 436 578 811 463 652 550 400 951 297 630 71 206 723 548 492 14 682 76 699 939 330 561 569 503 43 877 444 378 49 409 225 481 33 716 605 283 152 669 590 42 802 412 241 681 81 555 61 55 270 735 452 228 131 783 6 766 31 404 324 219 686 725 855 888 535 260 216 65 796 743 120 269 945 824 185 84 586 981 273 774 687 545 80 784 830 573 319 603 462 313 355 326 582 747 369 258 220 588 558 299 111 414 786 917 912 731 815 650 692 8 808 532 698 666 579 869 192 551 211 549 351 335 839 321 595 45 235 178 792 281 196 813 456 675 5 105 875 486 467 468 432 835 664 557 138 706 263 908 626 920 539 727 421 398 85 719 217 237 59 95 248 64 881 777 764 829 910 204 108 790 171 343 373 181 469 188 175 656 114 314 363 599 476 23 164 523 9 520 38 383 657 302 628 441 674 415 189 113 109 627 867 966 858 810 298 853 894 401 496 977 799 531 668 256 968 403 294 416 641 251 180 119 491 135 612 358 880 423 978 420 928 106 262 51 121 993 565 227 932 318 942 72 720 801 365 812 495 153 878 639 56 133 840 564 703 419 504 823 243 514 629 96 999 488 818 638 505 384 386 385 112 170 149 374 309 955 513 253 788 859 721 831 684 168 748 768 919 497 633 695 10 890 454 631 982 583 26 806 322 508 608 224 563 266 11 97 362 594 902 804 44 903 407 52 34 617 746 742 93 817 635 483 439 891 406 194 340 613 821 2 709 753 529 280 952 372 937 24 82 427 770 438 433 470 807 213 477 787 524 776 411 279 30 250 370 758 568 1 291 136 417 957 430 303 602 825 376 696 451 655 658 288 122 752 585 90 284 162 361 528 199 915 19 986 74 285 161 640 18 678 861 212 68 805 347 91 755 925 956 691 424 953 159 151 249 344 165 560 791 946 163 820 382 985 949 500 244 960 25 70 728 50 301 150 581 115 619 685 705 645 306 203 144 636 73 847 464 381 651 461 352 886 124 399 482 762 763 160 257 623 553 325 800 501 458 724 41 489 606 933 828 190 708 434 443 618 642 711 885 28 104 320 209 882 609 842 332 574 394 879 118 233 402 537 37 781 20 27 659 976 334 526 67 518 166 983 997 202 967 767 447 78 941 158 782 697 103 148 276 690 336 359 195 186 259 646 771 117 693 366 197 200 63 215 726 972 914 904 856 292 143 988 210 797 236 580 714 480 485 834 338 871 510 927 218 304 864 870 621 354 368 356 794 494 715 751 838 665 445 596 431 255 311 377 455 998 980 591 610 778 238 969 367 193 769 428 499 744 819 83 592 32 141 89 923 785 478 390 929 922 670 265 232 644 614 961 395 643 208 246 7 422 991 710 157 69 58 449 634 702 765 350 850 883 142 854 54 397 931 21 722 353 247 214 221 4 872 207 587 380 707 852 99 874 822 959 125 575 268 184 264 995 620 47 661 410 632 484 511 413 226 975 278 572 277 757 671 86 300 234 345 597 271 803 857 3 132 900 140 396 921 963 77 717 525 388 88 94 349 987 538 530 450 648 907 604 868 795 863 733 673 348 593 559 328 736 899 836 392 527 515 700 897 876 845 230 653 252 543 909 274 1000 918 290 474 540 317 418 734 855 682 552 805 585 392 793 487 91 715 118 466 85 340 667 301 708 695 253 63 744 604 351 803 696 917 511 130 359 785 3 756 472 906 975 34 847 354 211 158 159 156 885 538 924 718 160 178 342 475 694 656 529 658 528 62 849 524 726 440 319 827 458 571 414 706 520 508 509 456 294 969 941 532 402 395 498 226 335 174 945 430 80 823 672 161 689 70 460 600 599 518 555 264 963 615 899 135 591 186 935 136 738 910 167 445 992 427 24 780 303 936 442 238 396 730 670 932 103 235 867 627 545 618 231 859 265 483 639 482 720 195 774 646 274 256 390 320 1 606 783 636 422 897 978 799 753 321 614 563 77 337 114 732 850 59 802 587 703 240 409 297 523 394 279 183 981 579 227 470 14 782 141 190 840 305 954 620 890 376 510 361 763 501 565 871 97 184 66 697 680 237 979 426 194 331 872 266 629 755 790 311 201 566 589 154 461 495 329 257 28 324 943 315 633 455 16 873 383 438 413 338 281 277 429 928 576 75 950 733 165 921 808 229 798 88 218 37 677 291 143 182 112 385 356 134 531 675 557 554 713 412 593 828 27 952 486 252 36 332 574 334 507 690 146 298 791 836 102 371 5 502 149 789 663 223 123 488 942 478 453 176 814 772 592 517 404 977 139 67 131 869 280 283 276 709 379 212 241 17 818 124 302 278 43 888 683 527 416 671 870 54 787 519 710 254 759 884 887 678 621 700 109 312 704 880 743 485 19 539 450 405 259 752 262 251 767 916 886 953 994 679 525 832 125 432 786 42 339 551 382 534 567 684 959 13 225 397 568 333 25 33 546 121 477 729 142 635 893 641 40 31 454 345 851 428 864 115 834 844 434 797 905 883 505 760 659 530 441 686 638 609 95 260 968 610 533 104 341 328 882 665 553 234 180 481 868 843 451 499 204 330 196 349 664 173 948 702 496 189 570 707 603 898 111 323 902 20 692 437 318 651 99 327 403 540 87 796 32 236 325 967 224 874 637 666 246 494 769 937 400 586 203 647 549 152 521 433 631 838 984 612 727 316 457 813 425 997 537 419 199 448 596 842 7 377 911 243 270 269 503 865 435 84 210 378 313 831 209 74 177 654 11 846 712 719 96 360 267 536 622 757 153 881 788 578 55 781 490 447 207 128 560 105 56 862 381 388 661 863 938 914 372 310 375 809 960 473 795 307 100 92 723 958 564 915 691 892 147 761 480 544 705 572 410 970 746 794 784 770 569 22 617 364 964 219 89 980 50 858 145 771 213 93 982 919 46 699 444 326 242 825 848 972 380 674 411 127 464 829 64 232 12 200 401 608 685 8 583 107 476 962 590 304 860 810 293 927 777 626 815 391 766 39 367 222 306 208 722 857 866 778 69 776 170 861 164 290 406 602 255 467 698 439 168 616 4 904 875 854 878 628 6 998 989 812 949 76 101 561 452 268 162 824 44 172 762 676 830 965 749 353 575 244 272 522 947 23 216 366 816 181 548 214 655 346 515 258 58 261 573 436 344 398 741 901 877 731 751 889 78 171 605 202 588 971 985 973 94 577 72 642 15 779 923 469 191 541 497 512 287 386 399 187 322 624 925 205 308 221 163 357 669 9 765 908 26 57 961 137 468 993 999 108 239 90 120 632 116 230 157 45 423 60 446 896 594 166 640 175 728 687 286 374 907 634 806 245 951 983 630 150 607 98 734 643 652 653 493 247 764 891 768 61 807 976 352 920 48 295 73 995 934 598 193 296 420 169 801 724 660 648 811 348 421 974 1000 516 355 740 462 148 820 119 991 879 347 835 543 900 929 408 556 206 292 198 263 876 68 492 418 387 249 933 839 918 837 750 613 558 990 185 611 845 82 668 595 79 853 986 431 623 41 714 819 736 129 742 693 273 580 288 926 930 673 504 747 688 817 547 53 35 363 417 582 535 912 275 644 248 931 748 584 365 721 852 856 151 940 662 966 49 299 47 471 18 362 220 913 284 775 271 894 804 51 415 513 350 717 117 895 996 10 922 369 233 155 71 126 559 939 336 86 946 424 903 407 909 619 358 368 792 773 314 459 140 645 500 393 489 52 449 491 122 944 701 83 463 113 21 581 144 657 250 132 370 289 215 601 833 343 474 745 841 562 957 389 650 30 110 300 81 526 725 955 737 625 754 479 711 317 38 597 217 285 514 716 800 550 384 309 133 484 282 826 29 821 443 988 506 822 2 735 758 106 138 987 188 465 192 681 228 542 197 649 373 65 179 956 625 230 908 688 373 926 347 126 808 377 361 838 929 950 403 346 805 668 488 294 664 645 785 436 298 481 700 90 459 753 788 428 46 124 435 252 683 545 669 431 912 70 961 473 152 655 3 462 511 305 892 933 84 919 725 25 485 120 358 913 93 941 710 599 457 739 865 493 811 614 417 563 258 104 654 49 524 855 790 523 58 154 338 423 183 944 336 735 232 590 826 823 15 470 445 233 675 253 204 504 57 102 557 774 543 26 402 158 797 608 16 345 218 14 831 765 722 582 164 931 448 68 893 405 587 955 66 909 2 121 461 330 509 288 349 734 995 881 289 320 803 638 415 940 597 974 958 313 592 202 400 409 715 6 174 190 583 763 517 292 13 877 991 181 342 653 538 24 187 905 352 144 443 884 78 257 566 40 161 812 73 840 175 302 17 168 796 354 784 705 497 844 366 756 452 260 789 370 852 11 704 768 162 627 301 748 259 609 809 184 350 519 75 207 215 167 678 859 283 418 906 12 219 282 964 229 577 279 86 125 515 173 117 160 439 795 392 917 567 984 111 764 810 267 619 343 787 276 447 945 932 847 123 18 882 213 674 921 770 482 610 39 749 74 817 857 372 286 424 1 339 621 684 250 116 145 100 133 353 571 959 522 623 694 572 141 244 60 709 397 822 359 902 241 994 514 483 947 876 1000 878 407 325 275 138 611 368 868 935 101 153 390 860 374 85 928 99 169 794 43 548 829 383 496 716 546 446 670 495 541 513 396 743 549 886 255 593 34 297 197 872 32 474 755 82 721 422 185 612 479 490 507 262 939 296 943 182 798 690 827 155 914 8 960 178 235 88 689 682 636 574 248 326 806 981 226 87 738 246 142 565 208 132 644 503 193 639 240 165 780 589 96 143 510 977 221 36 665 217 312 205 850 729 333 272 243 150 891 558 71 61 648 579 661 658 596 196 745 799 866 118 63 304 20 45 228 4 98 159 580 585 420 89 600 649 367 962 501 429 846 170 911 853 65 875 365 534 544 480 598 454 177 115 238 814 731 845 717 858 291 41 401 727 824 265 47 568 605 802 506 334 754 306 535 718 137 180 980 564 646 466 237 685 21 887 999 603 997 478 531 23 864 322 72 751 278 285 973 37 595 679 109 30 92 128 440 287 331 586 728 382 80 203 186 130 412 51 314 22 699 707 362 559 792 498 379 676 222 319 518 602 953 499 702 525 920 898 389 562 194 862 641 129 77 54 737 453 561 904 256 714 7 885 769 762 832 324 179 883 231 930 254 723 433 156 210 56 529 192 954 69 348 214 573 469 261 801 821 220 659 741 191 642 767 67 97 369 968 458 975 44 107 651 135 747 634 547 131 673 834 430 216 816 425 81 759 188 701 650 687 502 119 274 691 615 9 719 677 83 239 309 38 344 380 172 851 337 663 697 979 376 949 149 477 761 681 783 652 378 956 733 540 813 464 508 601 890 268 750 976 363 746 356 406 613 189 736 966 934 512 969 335 171 993 863 622 434 996 50 537 985 888 451 201 776 311 952 328 766 616 247 818 516 667 242 29 295 633 680 484 449 468 752 617 971 321 398 695 726 527 987 693 103 53 870 486 957 411 211 134 732 555 897 662 712 706 151 487 771 303 387 35 923 437 27 59 815 986 922 843 967 626 300 316 79 879 992 475 842 386 791 925 856 698 442 341 318 895 758 381 604 550 500 742 837 916 542 578 533 55 825 910 978 106 384 393 819 199 385 136 873 234 444 463 410 206 95 5 225 195 630 989 198 489 918 140 108 110 148 841 212 880 570 364 209 894 476 166 581 532 293 848 413 157 591 972 432 399 19 388 421 408 450 494 588 672 64 114 329 455 31 419 556 711 835 772 147 530 629 317 867 456 521 708 624 874 903 48 938 666 227 91 427 778 560 552 606 807 915 332 927 773 391 786 139 266 492 744 394 355 269 251 899 757 146 998 112 528 936 990 924 631 323 946 163 713 284 982 965 703 553 656 607 963 793 277 224 395 937 730 271 869 554 460 782 800 942 491 426 760 307 637 569 836 854 263 724 828 839 223 236 777 33 896 315 861 781 273 720 539 42 245 632 620 438 951 830 505 122 76 62 28 833 249 465 640 351 635 628 775 536 575 520 948 200 988 472 441 692 340 264 660 357 671 551 970 308 657 618 416 94 113 820 647 290 594 360 686 643 849 900 52 105 280 10 526 176 907 779 804 127 281 471 871 375 327 414 901 467 584 983 310 404 889 299 371 696 270 576 997 404 337 202 102 887 543 710 644 257 727 731 599 930 45 417 500 470 583 679 660 411 746 450 957 755 413 39 425 197 854 740 129 789 612 577 228 538 272 937 721 10 498 28 858 189 892 640 671 677 646 700 207 568 762 955 445 25 407 728 896 156 274 285 666 720 855 117 751 361 779 4 155 175 935 897 325 739 276 348 872 148 715 758 405 279 283 113 227 962 917 157 620 526 336 593 93 335 729 108 528 138 750 496 364 863 581 128 575 389 245 149 549 591 794 681 264 52 780 795 51 626 683 50 419 177 74 194 864 131 743 870 632 600 960 853 621 436 837 527 619 297 163 611 372 734 248 427 343 107 878 287 876 380 678 333 170 627 511 422 933 749 326 439 112 966 718 742 19 989 213 353 185 573 653 968 95 601 580 242 152 884 888 416 282 684 939 505 483 472 34 982 655 953 597 965 471 278 913 497 921 790 29 24 394 346 82 909 89 455 871 379 534 589 635 529 68 294 100 675 555 990 625 772 791 881 950 847 574 830 246 65 825 344 911 796 561 485 204 457 235 110 946 559 384 231 286 196 774 119 845 943 536 200 459 327 106 638 571 716 259 707 365 596 765 987 303 150 237 22 239 252 233 775 868 465 649 302 786 588 961 595 748 738 885 771 467 46 562 560 504 781 567 446 320 254 232 918 948 310 669 657 37 759 609 680 79 777 834 928 59 695 126 168 139 444 733 623 243 35 540 3 582 251 976 815 924 313 11 87 902 201 402 532 942 899 893 776 735 319 260 277 378 331 614 701 357 763 947 842 234 694 66 376 73 17 451 199 308 284 430 62 658 829 974 725 691 753 594 311 316 258 860 206 999 23 75 545 699 676 823 123 323 484 531 12 544 292 306 40 672 468 147 617 14 652 817 6 238 219 318 438 406 137 362 713 873 587 180 963 136 839 826 321 382 373 944 631 83 882 522 822 645 121 846 386 811 2 615 521 262 192 602 91 926 973 408 71 857 736 503 838 7 903 96 938 827 392 462 548 225 301 934 21 622 836 832 366 84 135 247 358 27 288 253 143 616 146 670 541 804 769 760 435 448 662 867 158 281 875 970 440 32 393 869 368 296 698 236 936 552 111 941 140 431 730 412 907 502 951 212 686 986 31 161 554 217 493 754 478 124 702 270 566 590 120 865 972 162 719 808 487 482 47 166 141 489 488 639 224 41 160 475 99 351 703 208 542 516 80 912 433 230 807 610 849 761 255 925 479 317 401 76 293 744 906 275 664 172 507 426 539 55 613 910 975 223 890 9 978 850 889 628 793 295 345 178 788 77 956 895 696 314 400 757 43 964 518 184 592 668 133 768 904 949 182 809 256 844 350 629 814 221 820 410 454 812 993 374 267 848 977 605 570 453 355 86 647 458 682 329 952 300 756 36 26 533 359 442 114 122 432 5 171 101 460 415 512 641 996 517 558 312 685 515 64 861 218 586 831 198 469 125 116 203 403 226 524 565 648 338 886 449 30 643 109 714 915 687 958 53 211 452 920 891 250 70 821 16 901 145 959 88 360 342 181 674 97 801 665 800 443 176 154 630 722 269 447 624 690 60 598 859 8 984 103 564 332 785 637 520 530 784 634 268 244 216 369 414 38 214 304 13 983 979 179 142 57 656 67 1 92 782 945 322 994 866 954 767 476 980 261 164 981 985 307 210 900 705 991 98 441 240 130 220 186 481 187 273 833 792 397 663 183 377 651 608 241 370 78 819 356 464 802 510 724 461 315 992 556 421 851 1000 519 491 816 697 506 159 486 289 923 971 840 914 509 692 56 398 299 352 633 998 995 81 229 797 501 480 659 205 215 578 969 298 424 169 584 42 604 54 852 188 340 711 423 371 922 916 134 330 490 492 385 153 525 477 835 927 418 290 266 563 569 764 249 661 693 44 607 708 151 349 105 167 546 773 456 908 347 388 688 494 265 396 737 390 428 828 747 650 940 466 550 513 429 474 222 165 841 706 862 409 618 63 879 932 209 434 367 603 420 193 72 132 806 798 843 557 931 90 334 856 673 745 537 49 551 381 104 291 709 778 280 61 395 967 305 606 85 783 585 766 15 803 263 824 818 174 94 191 642 514 271 354 190 399 988 810 689 341 770 115 20 195 118 787 33 58 894 898 309 363 473 726 391 144 324 572 654 69 799 48 387 636 732 905 813 667 752 535 437 383 18 499 704 919 576 173 874 508 712 547 805 877 523 717 375 553 929 328 723 883 579 127 463 339 880 495 875 208 32 29 229 720 920 86 844 8 58 959 502 726 994 817 661 650 469 595 50 381 314 579 760 861 942 475 803 166 427 57 172 829 505 812 152 666 766 763 366 39 329 685 393 562 916 759 446 233 965 154 301 147 778 93 863 179 468 282 945 613 570 171 276 622 484 18 352 415 673 865 478 407 668 561 49 868 142 980 656 701 620 135 912 842 646 657 103 405 202 698 986 695 732 688 934 3 434 637 973 458 526 160 10 679 961 645 721 40 588 384 19 436 680 211 186 555 662 830 36 433 183 13 328 880 642 275 134 347 572 20 634 549 117 118 96 974 156 317 777 741 687 189 42 819 860 254 53 556 847 402 181 631 677 809 486 658 123 209 174 226 246 204 12 969 385 378 578 551 883 795 163 454 293 815 499 752 333 485 237 515 879 559 918 303 773 460 497 242 617 840 274 598 845 839 31 628 691 279 728 493 161 649 591 779 983 651 614 718 564 896 225 137 184 899 943 906 737 231 419 553 315 100 512 45 876 115 451 300 312 470 452 921 265 462 837 244 568 15 869 128 84 283 940 558 379 647 594 223 37 937 119 313 610 22 41 465 97 907 901 398 278 197 467 371 638 108 678 705 567 801 44 882 514 767 404 706 970 107 820 788 101 871 953 476 745 754 790 284 89 715 180 68 28 272 831 105 723 813 146 444 967 422 324 368 944 897 455 979 307 52 740 141 464 224 245 616 511 806 824 913 346 281 772 80 88 671 416 676 234 525 626 954 332 935 17 565 712 995 768 348 269 345 481 922 164 492 874 447 686 48 51 590 545 421 853 267 682 623 67 893 543 625 418 541 477 104 199 392 928 124 192 448 361 856 573 457 583 260 249 483 982 196 520 542 214 298 770 431 286 273 321 652 877 382 946 606 603 633 24 62 923 173 215 825 480 343 501 374 340 930 797 992 905 722 857 981 917 654 5 259 834 862 290 110 589 213 756 828 442 764 792 158 400 1 889 125 990 7 596 334 159 521 580 659 933 667 784 362 887 867 798 821 239 201 66 182 707 782 264 331 387 220 636 584 870 222 503 750 904 216 632 655 908 592 292 408 291 252 323 397 491 69 996 538 487 367 600 643 826 978 188 482 947 537 92 523 533 939 816 738 858 708 243 151 878 411 787 507 998 751 866 624 987 443 376 890 389 608 255 437 438 122 993 765 364 339 665 285 841 170 175 372 113 771 155 781 190 807 753 247 380 892 327 120 724 318 236 75 288 964 988 198 409 838 609 79 653 881 903 167 266 1000 238 429 744 218 98 529 47 747 618 713 403 495 230 932 748 74 207 308 27 785 463 539 439 702 130 289 165 391 150 358 432 357 360 38 793 888 11 516 648 87 938 955 23 582 534 30 872 121 563 168 714 852 786 607 9 338 823 157 71 919 818 554 496 571 827 791 187 733 704 200 586 855 794 217 277 336 931 780 927 577 271 256 63 248 280 783 769 320 800 133 585 355 232 205 306 528 621 472 735 936 302 891 33 725 641 375 270 6 319 410 627 386 102 848 604 490 337 693 60 373 140 576 116 73 532 479 311 900 330 396 531 629 322 902 926 709 710 459 548 435 95 316 684 605 544 195 262 941 466 664 489 999 127 963 968 950 789 129 894 550 977 522 717 960 369 566 851 975 639 295 428 611 757 670 440 456 911 966 727 55 82 886 504 359 43 734 808 90 547 474 854 143 762 61 575 736 703 64 77 426 524 689 153 914 581 132 191 413 72 445 206 517 775 253 148 139 350 730 552 377 365 268 811 694 696 924 758 719 909 956 663 453 619 219 394 401 498 692 843 395 83 344 546 976 683 814 630 149 557 599 203 473 106 846 669 500 991 296 997 849 461 326 412 78 540 425 635 513 615 910 297 342 506 21 341 235 56 929 731 948 353 227 145 212 989 799 951 54 805 417 962 14 822 952 176 169 250 114 240 449 111 335 35 450 85 527 406 774 915 25 761 832 957 699 193 210 743 287 509 640 26 574 488 958 530 383 536 796 430 91 309 602 711 131 884 354 776 569 587 850 349 16 251 895 299 261 136 518 65 258 178 560 94 59 898 241 388 112 126 644 81 519 34 885 675 810 672 690 310 423 46 370 949 864 601 597 138 836 304 925 700 4 508 99 356 802 162 535 109 674 835 697 749 177 729 972 194 76 804 510 984 494 681 873 351 660 185 221 471 325 2 612 70 228 144 441 363 424 739 755 257 305 294 414 390 985 833 971 263 716 593 746 399 859 420 693 274 182 529 753 640 897 641 914 211 122 854 892 708 92 378 371 406 50 169 644 402 11 842 495 464 514 898 176 113 629 178 427 282 428 471 623 278 510 697 788 469 391 110 819 840 751 604 312 947 277 590 75 95 857 517 115 431 770 547 794 886 511 16 796 252 758 405 833 856 827 238 807 622 373 937 727 611 541 665 437 921 272 351 526 718 37 515 394 950 395 957 175 720 834 150 102 731 382 435 962 846 964 825 939 680 919 153 348 657 433 436 380 620 716 244 416 970 327 344 721 106 588 875 12 667 614 782 117 646 600 942 848 56 624 874 621 679 438 645 1000 980 305 303 691 814 46 155 38 390 341 187 354 164 901 429 631 654 361 637 777 906 983 239 789 118 198 713 183 300 419 234 904 401 674 505 650 550 279 730 68 362 536 826 314 407 43 926 548 795 930 54 210 902 189 457 699 1 673 576 30 128 475 28 62 967 67 154 224 364 301 111 208 65 6 398 975 392 9 242 828 671 881 70 480 368 927 338 156 399 873 571 702 335 266 333 442 241 149 934 161 956 444 44 467 145 608 114 530 215 265 82 863 670 322 783 965 630 101 60 55 866 17 767 933 45 755 59 750 869 853 248 544 430 199 676 995 89 447 320 845 871 643 684 294 707 533 524 440 988 439 932 232 226 18 701 231 99 126 223 24 2 425 985 565 57 343 601 291 418 222 910 375 567 403 23 742 973 466 454 838 470 74 331 528 690 940 865 653 595 712 297 587 289 360 893 504 268 384 839 773 837 639 493 151 387 142 519 968 184 584 786 769 818 302 482 613 461 127 207 564 761 822 809 509 952 8 58 861 941 551 120 599 280 663 206 356 580 936 48 815 785 763 285 194 14 79 887 883 243 527 512 257 709 545 363 832 864 96 377 860 293 456 144 477 672 310 790 214 376 618 852 468 776 554 264 42 195 911 258 179 227 432 689 316 714 882 573 100 744 417 276 486 502 159 649 660 103 325 324 506 388 607 568 642 681 173 664 251 499 831 443 739 715 370 984 555 213 446 36 342 52 81 90 204 73 810 722 823 129 537 80 596 172 575 944 465 559 737 652 562 309 53 434 171 349 32 383 229 959 821 594 779 369 298 616 913 137 389 97 628 534 733 507 490 162 321 799 202 247 212 307 158 955 746 374 741 218 723 185 989 870 951 662 705 313 448 404 408 813 143 700 659 729 381 972 771 929 801 400 793 180 105 385 393 359 735 540 87 488 698 971 72 706 500 803 990 397 977 890 281 908 878 829 651 556 323 666 711 581 5 692 538 336 949 877 850 98 372 597 22 83 51 411 138 931 311 168 357 918 920 953 308 943 909 451 979 295 678 593 463 410 879 578 808 885 960 318 119 292 140 675 347 315 49 884 133 824 996 570 969 166 476 27 66 116 802 738 501 328 542 876 190 165 592 797 518 130 26 591 598 843 35 64 152 160 41 991 326 925 775 494 764 186 633 669 961 760 78 147 747 441 609 508 233 20 792 997 269 855 358 749 346 830 847 125 579 458 781 806 61 605 772 905 891 123 253 602 820 88 757 610 862 993 625 999 7 800 191 452 459 353 473 275 104 740 249 196 966 93 924 25 478 787 552 811 134 498 632 696 661 895 916 516 981 586 872 694 655 685 546 805 414 250 938 724 163 561 219 167 85 638 589 188 34 615 899 352 299 851 732 386 174 725 228 539 29 193 13 553 896 522 84 86 945 734 987 798 340 260 396 492 197 513 496 626 703 531 329 521 413 745 262 756 765 4 736 237 181 205 63 121 958 636 849 235 487 778 900 627 422 76 259 557 47 489 108 15 462 677 254 332 780 583 928 935 270 453 686 21 141 566 619 543 766 245 445 560 39 994 261 200 273 484 421 719 255 3 290 304 804 986 688 455 71 479 523 922 668 217 759 635 682 256 485 858 409 177 287 40 915 132 768 634 481 284 603 109 124 203 572 888 998 94 135 334 31 131 136 816 695 221 379 33 503 91 954 112 415 230 841 337 474 263 491 420 267 728 612 748 246 139 574 423 717 549 220 710 752 558 317 209 497 974 907 424 236 946 367 844 355 762 867 978 963 774 835 683 569 345 157 754 472 889 817 868 146 726 812 948 450 917 306 577 859 585 170 656 648 288 582 460 192 525 339 107 836 483 283 704 976 19 201 366 687 617 449 225 647 658 923 563 330 77 69 982 912 286 10 271 426 216 606 791 894 992 532 903 240 880 365 350 784 148 412 319 535 296 520 421 77 295 344 835 958 583 263 87 820 176 764 933 120 16 804 222 21 374 842 346 748 466 957 214 558 570 150 456 269 322 840 915 994 763 569 28 455 327 645 205 108 536 252 301 535 849 859 31 770 19 434 68 39 714 1 877 85 107 411 664 470 445 285 948 815 235 478 232 125 940 550 234 392 810 724 710 918 210 140 40 552 512 806 530 63 731 255 190 257 463 735 105 721 688 547 505 812 271 2 903 231 811 969 784 296 692 440 633 264 584 302 11 712 794 283 610 69 236 532 879 103 337 89 135 935 660 776 42 560 510 238 331 944 788 92 659 641 857 608 813 960 590 353 48 212 399 981 78 197 137 909 233 792 415 774 861 682 617 286 173 18 529 666 720 6 4 631 803 929 334 348 203 24 280 726 22 166 765 695 799 270 789 171 524 650 739 209 47 504 548 186 750 968 723 33 35 525 513 282 766 226 687 993 520 360 922 684 149 718 52 343 698 180 204 32 892 79 837 926 865 307 435 187 618 309 955 387 533 358 398 12 732 841 990 546 497 904 36 416 939 972 145 144 228 655 375 217 196 615 495 587 706 10 262 973 472 902 57 377 462 553 975 683 946 50 978 642 185 846 901 889 177 780 514 891 905 485 882 597 332 596 605 297 984 250 342 475 117 355 487 998 880 56 147 674 127 636 545 523 208 964 595 561 13 496 403 430 321 966 950 738 325 247 800 401 640 436 752 622 798 573 484 432 223 511 954 303 467 921 541 876 354 174 656 591 26 796 884 772 379 163 579 361 951 261 400 194 268 677 349 326 825 848 60 328 172 559 612 53 370 113 450 932 920 292 679 653 224 429 854 169 539 489 585 164 256 965 215 509 242 816 614 893 602 793 976 179 942 778 390 878 607 827 449 64 542 7 356 725 464 323 182 822 46 121 155 412 277 474 324 240 757 896 294 956 508 340 895 480 394 898 808 745 274 574 790 191 167 517 371 244 680 423 493 795 311 276 834 648 199 34 452 598 711 782 869 88 25 265 494 254 278 628 863 66 1000 178 129 855 94 779 9 249 667 962 715 554 986 616 867 787 195 759 275 219 572 936 501 705 773 644 707 931 298 594 797 719 158 953 619 985 499 413 58 80 853 220 701 995 537 668 336 992 131 109 318 130 544 551 599 407 575 488 577 136 216 279 967 316 997 728 814 229 281 420 829 213 289 207 123 576 106 917 443 447 225 762 391 159 522 856 694 890 465 350 315 30 72 424 82 54 305 828 188 418 291 589 833 128 831 51 258 267 385 657 777 845 460 490 913 678 227 193 518 983 160 448 17 454 442 807 949 308 836 538 543 65 652 27 663 977 727 528 45 393 339 747 885 866 637 733 646 730 237 930 492 775 871 319 55 139 381 409 809 414 581 943 991 742 924 689 673 23 582 406 696 491 165 881 486 647 635 643 897 925 67 62 686 974 900 717 864 734 119 124 483 198 71 441 860 426 604 306 910 786 299 29 557 438 507 883 266 755 157 586 446 592 988 428 162 830 980 368 502 133 729 382 567 627 702 168 457 473 601 97 126 388 907 241 482 70 751 894 461 335 639 722 987 802 15 221 771 111 676 439 365 61 927 568 384 669 369 713 872 260 716 251 928 372 338 613 151 515 919 239 345 503 658 320 357 38 83 246 562 74 862 102 743 122 661 887 444 383 593 947 395 549 101 431 288 850 366 588 146 402 351 923 914 329 245 521 534 979 99 405 629 758 852 91 844 330 556 611 873 996 142 609 134 313 469 314 961 600 870 201 565 937 756 971 941 970 817 875 783 989 832 184 437 44 736 819 709 704 826 531 963 693 754 839 451 760 888 690 49 685 153 378 230 75 8 626 114 737 206 110 571 868 769 352 801 161 183 741 3 540 427 218 112 422 95 500 175 874 471 847 359 749 76 767 396 818 672 116 189 791 373 703 104 623 141 906 516 41 768 200 785 526 654 459 118 100 603 81 620 899 363 192 419 389 362 700 132 453 272 649 479 43 90 886 699 404 675 458 697 287 5 376 564 761 740 651 481 364 259 805 681 708 98 115 312 746 248 824 156 417 293 333 300 290 367 670 821 425 632 563 527 380 304 347 938 606 671 555 843 284 433 386 519 86 621 476 410 138 253 580 858 566 181 691 477 341 202 468 625 624 959 982 945 143 148 37 397 838 317 84 506 911 408 630 14 912 634 638 152 916 498 952 999 211 851 93 908 59 73 934 662 823 154 665 273 96 310 753 170 781 20 243 578 801 292 223 323 810 694 284 713 708 706 315 589 179 139 146 16 907 137 671 281 103 220 796 693 376 56 566 84 591 985 882 737 688 90 993 579 10 933 100 260 863 662 916 781 492 255 524 573 799 974 414 300 534 224 627 158 512 717 670 404 234 95 169 2 568 686 447 669 365 246 295 829 359 384 333 141 451 440 583 902 296 49 547 707 960 733 218 586 618 42 830 272 412 896 838 166 718 150 753 890 409 514 270 937 522 357 900 661 947 945 459 966 175 69 48 559 19 709 854 250 98 923 432 608 783 132 449 174 148 857 749 719 18 540 105 507 626 115 881 594 167 165 466 903 191 152 403 253 147 327 570 37 151 107 350 606 212 978 912 346 609 429 769 68 75 303 302 59 965 861 620 798 110 390 419 832 389 339 210 592 845 188 997 383 345 318 599 127 268 317 161 684 814 278 756 424 795 729 391 258 54 144 275 381 920 331 208 494 910 385 240 544 653 874 398 33 417 973 759 720 229 106 835 130 510 177 23 76 134 361 585 672 711 506 549 616 413 50 528 621 53 197 557 674 334 943 539 153 416 102 936 946 767 629 496 508 467 513 1000 744 187 279 680 425 319 456 249 742 667 739 51 222 45 849 426 26 336 441 991 899 408 619 754 864 697 474 950 420 976 189 705 660 293 652 732 99 813 39 271 569 8 38 632 698 812 471 6 352 919 663 690 454 677 369 399 858 699 452 131 787 203 402 721 204 961 837 848 780 642 636 200 822 500 78 316 133 288 826 386 337 578 611 656 927 465 918 668 635 917 378 183 463 590 901 1 221 5 20 79 248 44 714 768 628 527 129 948 954 963 692 839 871 766 850 869 245 844 612 560 71 343 247 34 860 867 807 702 86 40 877 897 637 598 114 779 91 577 876 373 7 953 443 170 266 682 24 968 765 92 405 305 740 406 603 944 617 593 827 9 62 472 387 802 975 501 548 886 701 11 681 683 267 82 215 341 464 575 885 25 265 481 565 584 649 355 503 665 276 442 205 282 979 123 952 299 574 140 772 445 239 257 777 311 469 309 803 228 394 3 411 610 648 811 889 730 180 530 162 485 81 206 214 329 791 552 893 395 349 843 285 800 439 831 981 478 892 73 529 61 178 326 109 113 624 533 571 852 80 728 853 764 372 289 321 77 597 157 262 159 596 298 989 213 816 646 31 982 755 971 104 340 509 775 400 353 410 687 119 47 70 986 219 931 865 930 970 168 479 859 227 438 696 488 135 364 294 588 164 310 938 269 536 935 154 752 996 504 94 374 825 895 190 475 915 211 751 908 581 87 582 746 879 347 259 17 371 819 193 306 462 631 461 344 964 226 734 199 422 685 928 96 770 654 314 841 493 846 651 446 116 4 261 29 657 990 957 725 761 992 940 171 531 74 241 72 322 325 554 236 808 958 338 273 726 128 243 738 251 959 723 758 790 332 906 655 736 67 176 998 840 716 836 866 418 209 851 487 607 521 523 415 643 735 595 499 301 773 498 909 230 155 543 872 290 55 118 85 313 375 847 955 473 520 254 776 615 650 192 324 525 750 969 562 951 600 987 644 647 519 949 995 453 518 392 712 824 962 480 30 546 43 502 41 545 550 939 242 108 983 342 868 194 351 393 823 121 370 601 21 771 382 287 354 602 181 988 232 605 911 537 136 358 743 676 834 905 553 397 235 483 526 914 748 891 217 778 377 924 894 972 231 470 763 60 124 675 263 856 433 710 942 505 476 913 455 89 794 363 516 678 538 806 821 277 691 225 421 774 35 904 679 182 828 252 145 407 625 926 984 921 256 101 111 430 27 366 297 862 786 348 122 880 458 873 567 15 793 658 22 551 117 435 747 450 427 638 320 149 561 804 431 757 587 57 673 542 664 362 623 83 434 264 58 977 380 138 497 887 304 932 762 160 156 120 967 88 999 207 307 63 36 12 356 482 511 630 448 196 941 396 659 820 489 286 555 784 994 815 283 870 460 486 515 925 65 64 558 14 541 173 580 641 52 956 703 274 280 244 291 126 444 163 576 477 388 436 760 797 741 401 238 32 93 875 143 491 640 112 809 517 724 704 368 172 695 484 563 639 556 202 689 495 722 878 666 457 428 789 922 833 335 308 330 645 818 367 312 727 28 715 46 788 805 817 379 855 633 883 934 980 614 532 142 437 564 634 125 782 66 888 185 842 233 237 700 184 622 198 884 572 792 731 898 328 360 535 490 97 604 216 785 468 201 195 613 186 423 13 929 220 511 852 391 639 225 600 525 715 534 892 262 455 637 767 716 112 168 216 666 761 672 38 179 980 805 96 24 7 644 171 826 999 78 682 827 727 488 661 265 187 362 970 341 93 180 894 635 222 119 817 183 584 926 647 457 45 438 223 791 424 292 459 812 480 87 264 802 966 198 373 886 229 896 760 334 843 231 316 224 697 790 712 848 486 175 140 628 429 121 296 673 158 133 589 124 102 961 818 671 380 258 632 167 248 641 428 317 512 83 636 314 393 608 943 836 379 406 756 701 694 384 267 152 132 987 390 153 783 272 21 339 681 821 868 599 209 726 578 858 877 530 692 287 337 640 476 319 241 777 348 324 981 460 529 271 723 478 633 444 237 372 702 612 205 851 871 737 552 528 779 717 527 268 190 135 469 357 89 90 58 745 186 51 626 950 99 982 822 146 876 864 946 781 40 386 841 919 297 638 312 336 303 893 897 364 658 951 899 57 422 193 145 973 698 503 1 788 662 212 315 227 59 159 875 202 769 131 952 664 508 326 605 81 82 218 959 42 470 322 710 330 256 996 706 388 834 414 277 492 846 753 516 448 920 137 116 990 778 941 493 649 49 762 993 76 885 246 39 660 603 960 60 840 927 874 318 541 290 368 611 526 938 557 902 835 259 994 474 832 853 106 342 891 335 485 942 824 685 906 963 793 535 560 968 72 634 310 811 274 329 240 669 771 182 15 360 22 451 573 415 412 879 236 441 807 75 625 738 774 629 31 499 691 16 947 808 645 880 780 546 831 398 680 479 295 958 912 432 276 731 110 545 434 349 147 728 736 320 260 345 696 62 273 579 245 394 823 929 291 338 700 665 722 440 496 238 730 63 50 825 68 733 184 878 576 210 602 859 445 464 332 719 580 969 776 910 475 402 155 411 46 177 400 801 214 618 582 932 704 768 375 405 70 978 346 92 154 593 785 714 439 609 252 792 583 652 1000 555 614 543 705 675 591 630 247 174 19 27 758 289 923 690 648 443 854 170 361 355 596 431 32 185 548 286 679 358 44 498 219 565 213 922 436 130 954 866 113 725 567 79 804 845 905 37 539 718 18 430 425 881 540 410 115 624 483 740 925 382 35 547 933 447 595 566 136 65 615 916 537 794 108 94 311 350 517 883 385 181 138 343 144 810 575 972 123 502 126 521 523 732 284 477 203 554 747 281 378 657 542 563 655 623 162 14 677 908 433 830 450 809 757 53 490 553 407 356 157 964 254 815 61 207 114 278 472 967 948 533 423 865 191 283 571 128 401 882 34 707 742 510 867 64 940 97 25 84 765 13 20 708 676 750 463 598 233 631 74 495 551 354 585 12 235 620 452 513 904 884 837 890 230 798 142 653 863 549 917 619 473 921 713 743 418 568 304 302 678 294 71 699 208 500 4 120 724 107 569 118 869 239 914 956 986 857 520 531 689 197 491 383 313 28 607 17 392 782 860 263 988 419 404 105 930 928 29 489 408 351 844 601 242 616 426 953 370 983 796 684 748 561 111 574 103 399 234 787 270 766 668 255 937 856 709 275 751 721 299 695 536 481 458 984 617 819 487 91 308 36 741 872 66 206 936 992 465 77 156 667 643 306 33 327 163 172 461 720 592 518 991 161 610 861 581 494 55 590 507 989 949 10 924 570 435 141 786 627 587 650 935 918 656 374 833 199 249 784 456 194 127 285 903 204 80 939 749 376 397 913 519 101 261 98 763 9 325 160 931 442 955 307 597 979 363 564 976 344 467 43 934 217 735 799 129 814 588 211 67 149 95 215 100 915 524 421 389 232 829 371 352 613 855 842 501 420 646 48 888 279 104 387 369 195 909 47 538 301 506 847 686 522 122 309 164 381 366 288 651 759 504 396 269 3 962 971 586 670 558 189 226 739 550 484 683 604 449 559 416 654 900 454 889 870 839 772 577 901 911 244 850 838 462 985 688 849 109 125 663 945 482 178 764 800 200 594 282 674 30 693 944 752 305 974 562 293 169 427 201 813 8 221 41 377 622 323 466 150 544 509 417 56 328 331 139 803 333 729 816 621 975 117 998 173 770 773 23 196 85 2 734 5 446 797 789 298 143 73 176 532 257 367 995 243 148 755 711 514 280 997 6 795 453 907 409 188 26 556 253 353 69 515 266 250 806 977 606 468 471 659 151 347 54 687 873 365 703 572 898 340 437 88 300 957 228 413 165 754 828 744 395 192 887 862 134 359 321 86 505 52 497 642 11 965 166 895 403 251 820 775 304 298 865 548 444 961 162 639 998 432 286 524 968 632 326 774 291 793 882 114 184 127 526 52 88 196 861 769 936 438 352 399 213 49 92 825 830 502 405 501 64 324 870 273 8 800 124 470 414 902 293 233 565 539 215 387 205 163 922 247 506 154 148 277 581 4 345 819 106 25 611 985 709 949 929 272 455 582 254 51 231 715 773 809 530 33 986 760 111 648 507 586 404 806 460 595 126 650 255 718 683 616 125 671 983 685 802 48 496 725 6 359 789 333 69 591 876 484 369 742 314 236 520 884 796 419 30 727 476 690 649 396 375 644 517 365 737 714 885 841 583 469 7 984 980 357 816 138 129 761 692 269 500 848 783 147 724 133 593 808 689 730 990 609 909 840 477 554 270 608 246 416 310 377 823 58 28 935 731 907 60 466 874 736 161 299 999 109 748 568 603 18 441 440 358 180 145 668 637 128 514 655 921 899 363 301 349 417 822 450 579 222 613 682 173 266 203 615 471 341 406 667 597 350 618 696 283 394 558 53 305 642 421 238 923 657 815 223 623 153 322 634 274 930 753 733 975 694 540 105 513 878 402 443 90 16 710 467 465 132 859 228 368 434 781 843 315 786 336 917 967 705 881 918 447 340 664 209 36 913 700 914 905 535 543 383 122 617 955 534 108 170 605 529 166 804 220 904 29 193 182 55 89 135 992 351 857 828 19 72 900 766 34 512 519 279 116 77 570 653 14 281 376 104 317 78 241 250 264 268 437 327 386 400 31 702 57 192 284 916 604 777 462 174 459 851 67 820 200 287 713 778 103 499 449 491 811 541 435 934 75 933 130 873 195 131 508 625 94 957 415 622 790 37 353 344 355 997 938 107 218 762 430 711 61 880 486 687 187 65 756 566 248 853 303 431 179 422 738 896 290 684 328 169 142 159 755 63 362 688 945 137 426 93 877 868 835 972 939 666 792 875 846 958 338 981 309 867 531 721 212 120 87 235 478 80 360 258 959 942 556 810 418 79 831 134 976 940 150 824 164 424 199 994 908 912 869 509 970 239 665 448 549 931 807 143 641 224 850 229 458 763 788 364 70 620 829 845 361 676 225 627 96 787 194 12 167 599 979 492 445 546 553 561 801 889 919 151 23 832 185 403 941 510 429 771 112 382 749 926 71 601 487 883 614 612 257 320 577 46 175 879 306 834 401 946 515 242 693 525 973 585 452 578 20 226 468 735 952 17 948 631 280 334 1 240 13 428 296 795 390 628 56 439 818 413 330 316 289 374 372 759 292 629 370 463 937 697 42 420 249 252 464 5 757 542 100 297 987 523 451 234 278 494 897 656 263 479 91 847 864 704 68 189 102 932 977 703 505 217 812 275 244 751 307 498 619 98 888 62 712 384 472 532 594 41 533 2 21 490 768 453 662 446 798 898 188 354 928 964 707 392 610 560 911 385 253 708 954 503 123 473 722 647 636 204 348 323 237 119 592 457 784 158 260 22 261 521 842 95 300 276 24 337 136 779 165 206 156 230 146 555 839 893 966 726 706 646 821 734 557 626 776 395 969 817 251 991 886 640 504 550 442 589 630 475 181 409 785 571 950 308 186 858 397 596 844 32 962 35 243 739 319 141 160 155 86 978 81 331 562 573 83 528 183 518 663 454 380 302 587 827 621 575 906 219 659 678 772 814 265 803 677 456 118 680 996 47 723 516 367 849 245 44 607 794 381 947 758 85 891 211 901 590 863 171 157 551 84 411 412 393 765 436 121 149 732 488 563 425 894 76 398 953 544 346 373 673 805 527 989 497 584 743 388 988 754 890 227 294 389 982 423 347 117 740 686 232 602 770 606 780 15 522 3 836 176 837 695 658 262 701 974 643 866 113 40 559 480 672 699 139 675 652 854 168 745 651 920 332 588 744 410 965 493 547 892 943 45 82 190 66 638 915 669 852 691 679 214 698 600 799 860 207 956 356 910 9 11 660 43 379 312 944 927 482 645 872 746 339 813 971 580 538 855 461 764 564 39 325 481 313 433 427 782 511 271 951 329 282 569 201 750 144 198 74 342 59 960 366 598 407 833 862 537 717 576 311 536 378 38 752 110 391 489 633 574 661 545 995 925 871 552 202 335 197 54 775 27 259 838 97 1000 791 485 767 172 221 177 178 50 288 567 728 216 73 720 343 887 572 674 474 856 10 101 256 26 741 670 295 285 729 654 719 99 267 681 903 208 963 191 371 115 321 624 408 895 495 318 140 716 210 797 483 924 635 993 152 826 639 834 57 543 749 978 701 424 803 235 935 930 577 871 801 877 97 459 410 766 580 299 227 622 54 502 616 588 228 604 630 147 40 67 224 916 963 100 687 191 936 253 564 806 90 908 196 465 757 470 666 539 323 774 364 220 798 122 63 668 434 951 494 240 351 447 213 977 66 376 396 273 642 60 450 708 294 160 229 462 375 918 239 282 794 355 662 851 817 820 279 526 644 363 771 31 433 968 835 51 586 897 4 906 430 637 706 548 395 471 641 737 540 167 456 512 621 733 338 505 59 754 356 126 782 399 327 305 944 219 990 635 960 542 574 628 82 954 832 767 172 222 559 203 223 133 716 176 569 755 259 326 709 285 362 593 104 537 267 510 58 202 868 281 981 988 833 76 350 288 712 546 914 44 910 216 893 93 855 71 503 214 762 53 86 632 188 301 157 34 127 221 358 381 541 387 795 523 924 297 745 958 563 807 171 78 378 15 790 201 511 970 296 175 597 752 691 302 332 634 478 69 28 420 671 517 598 108 49 664 369 140 341 529 87 534 77 359 293 776 600 775 599 879 787 255 246 772 431 432 335 845 967 961 786 840 449 587 211 865 508 695 857 274 322 814 735 455 746 46 741 47 230 994 439 528 190 26 2 578 75 490 684 882 518 468 298 146 922 466 732 23 682 942 812 667 686 624 614 876 138 315 740 316 109 340 13 552 289 158 419 489 888 673 689 292 939 275 330 348 692 83 883 881 525 477 81 711 504 800 426 971 860 166 36 678 793 427 816 183 43 837 962 414 989 174 128 693 856 68 391 550 272 996 901 576 208 18 379 903 290 357 532 926 818 84 300 307 636 850 913 722 651 27 236 278 938 940 406 704 804 760 472 549 531 353 38 619 647 311 91 115 579 852 734 121 247 368 866 899 232 768 313 854 413 907 799 154 620 533 995 838 770 912 436 407 136 65 21 572 234 654 905 72 601 956 94 889 679 276 382 346 445 941 805 360 215 844 14 370 277 241 331 11 700 842 345 669 473 985 480 885 976 252 181 295 141 590 152 739 583 271 874 163 500 697 29 250 371 328 256 514 197 448 562 320 608 946 168 458 987 24 48 933 30 257 615 321 702 595 785 412 85 554 443 187 461 423 513 822 789 380 1000 258 570 151 623 361 3 143 484 165 957 444 132 440 64 304 841 945 917 199 843 796 575 778 306 810 319 756 421 106 144 629 928 611 200 870 859 566 603 95 974 744 139 205 896 609 819 411 645 373 88 984 7 343 919 568 6 530 17 107 949 384 753 212 596 318 182 386 875 783 670 317 993 454 198 162 80 950 269 210 547 261 911 544 661 738 337 726 594 280 677 498 120 696 927 655 582 764 425 915 217 194 244 780 536 867 561 481 648 759 618 656 909 374 571 314 797 688 986 499 658 52 815 809 35 625 831 743 607 721 973 515 592 442 441 690 723 156 717 821 204 39 902 617 389 474 792 758 476 416 769 823 567 707 405 189 952 675 270 180 955 862 464 415 333 606 249 773 242 781 808 19 114 527 237 992 649 509 779 491 751 887 388 904 765 829 74 169 943 153 453 975 25 185 873 116 824 983 324 251 836 710 886 42 496 55 969 184 846 972 555 516 925 349 475 98 149 731 724 233 401 148 438 497 206 372 145 937 99 124 591 130 329 393 254 811 309 605 921 895 640 535 932 231 111 643 991 398 422 243 446 209 672 460 418 245 979 830 948 22 674 8 119 488 193 966 287 225 878 522 965 869 312 178 680 898 264 884 931 864 73 164 397 703 310 980 383 519 997 263 825 469 173 32 521 179 982 428 849 286 894 784 507 113 929 342 403 900 920 5 62 715 110 10 553 56 142 863 730 660 238 303 365 538 177 714 685 354 248 16 262 728 123 777 159 394 150 545 102 408 520 226 495 70 847 483 828 705 923 725 9 117 479 964 1 631 452 129 417 367 451 718 627 742 959 437 467 557 802 858 89 435 565 125 429 283 665 761 170 135 581 573 699 650 92 584 45 155 848 934 602 891 646 610 589 79 853 334 352 999 713 390 103 788 308 41 890 207 339 493 492 195 720 37 729 953 652 392 485 633 161 626 366 344 118 872 134 377 61 463 698 638 400 556 506 186 585 385 558 409 50 268 96 560 736 487 33 827 839 501 653 750 137 681 402 612 861 101 284 266 336 683 131 551 826 291 524 727 457 813 112 613 20 694 659 791 663 947 105 260 892 880 192 404 265 218 12 747 676 347 763 482 657 486 325 998 719 886 590 659 515 161 313 563 723 698 902 265 850 819 301 83 495 334 254 752 312 103 11 917 278 298 426 373 804 241 533 921 131 433 753 94 782 591 324 898 489 384 272 363 550 413 455 506 379 176 407 523 288 839 494 187 408 559 678 169 531 101 557 543 615 13 952 748 295 422 719 179 7 248 568 496 85 560 275 866 351 168 350 966 286 794 38 736 198 702 175 670 911 1 992 208 432 851 823 421 70 812 744 519 958 106 282 378 457 516 861 134 789 89 436 475 410 596 446 211 512 173 935 276 202 859 481 435 118 843 607 776 742 411 660 836 117 811 524 872 806 712 25 258 774 491 601 285 986 193 784 765 810 68 390 425 54 338 635 845 916 583 735 611 924 397 263 223 925 160 681 525 688 246 710 813 991 306 123 114 517 448 785 48 899 73 287 820 976 327 52 197 676 910 257 585 28 500 835 657 955 802 127 674 669 722 762 289 167 243 985 797 185 833 535 653 418 235 546 153 827 199 908 963 92 864 381 624 618 87 428 545 97 132 672 846 665 346 975 904 163 157 541 666 270 625 183 210 137 600 216 941 547 362 79 714 540 29 112 628 217 729 874 892 700 485 465 977 195 78 981 462 66 647 691 645 998 130 358 690 269 19 437 854 554 825 566 497 100 750 565 605 971 33 578 95 772 215 477 701 135 644 982 893 878 570 652 928 796 180 473 932 309 458 542 848 597 717 964 970 154 549 394 787 371 205 231 708 99 450 538 677 711 109 777 174 322 259 468 336 967 59 947 487 658 12 385 501 260 102 993 727 307 209 826 242 405 733 822 353 965 786 329 377 35 222 631 267 626 576 480 299 882 32 280 64 507 879 424 946 847 82 936 143 773 639 392 780 37 467 486 569 140 355 758 337 641 274 956 528 266 769 284 192 999 556 754 770 968 145 709 959 755 463 895 799 113 125 236 60 50 438 552 805 865 120 63 277 297 453 400 39 837 852 716 98 158 142 239 365 234 713 303 933 302 492 293 464 853 122 171 608 707 415 617 77 30 345 573 937 662 186 16 741 141 997 795 718 121 330 778 88 920 594 281 14 361 603 580 510 343 732 399 803 738 80 622 912 834 253 308 181 393 220 443 768 441 213 934 760 1000 862 129 177 642 830 575 599 402 761 178 728 914 646 663 440 840 317 587 651 816 26 84 842 869 751 581 262 228 973 261 366 389 890 856 692 558 832 593 404 873 526 623 151 55 75 375 188 354 532 427 983 821 240 888 577 534 430 818 610 447 368 471 139 44 341 675 508 896 423 824 739 995 767 757 398 271 104 43 53 166 126 431 791 27 588 944 537 972 979 292 586 279 244 442 629 948 386 252 155 476 191 682 56 245 901 74 867 47 514 926 536 184 483 636 290 65 206 724 150 406 340 128 152 584 721 918 144 656 734 897 871 251 332 637 238 616 815 283 255 232 304 781 909 961 349 855 513 212 509 273 218 136 454 230 300 391 704 149 207 720 42 788 913 21 876 801 182 974 841 620 434 93 627 9 452 119 429 905 469 775 740 940 693 311 41 58 614 17 705 779 331 907 316 196 364 891 490 612 321 564 372 86 978 360 374 412 885 574 493 451 165 689 945 633 960 792 31 264 124 472 530 654 696 474 478 800 766 479 551 449 380 20 376 36 969 221 927 695 673 664 146 592 648 204 906 335 880 632 831 382 868 347 706 894 5 189 915 200 939 325 630 989 743 518 194 798 499 320 49 460 383 18 162 133 829 529 15 643 71 249 567 621 667 613 214 756 715 548 650 746 40 950 649 387 420 634 498 747 237 903 456 296 638 247 931 938 502 459 694 23 764 444 226 504 883 305 69 737 310 229 10 527 807 439 595 679 808 572 703 233 661 875 838 697 417 81 369 731 686 539 96 699 857 640 962 817 980 900 484 668 339 579 62 401 203 881 685 996 863 156 323 294 148 76 858 24 725 671 225 598 521 745 268 561 256 783 326 159 34 403 589 219 606 602 655 4 419 396 250 793 224 884 370 889 409 105 90 609 994 72 318 359 291 201 22 929 887 164 333 984 942 954 680 57 2 571 763 511 604 51 67 342 445 111 388 683 923 844 919 849 6 922 949 684 172 314 951 544 990 356 116 957 107 943 562 315 45 110 115 328 357 227 61 138 147 814 190 687 790 505 348 953 870 352 488 877 170 522 582 466 8 91 726 416 344 988 470 730 619 319 930 828 414 108 553 461 395 503 987 520 759 555 771 367 860 3 809 482 46 488 676 541 828 257 513 984 680 939 739 650 379 396 911 565 558 256 540 181 713 112 606 378 813 576 630 611 912 29 303 454 402 519 95 841 884 888 510 570 125 344 970 500 792 973 70 308 318 658 443 435 110 734 331 814 65 752 210 321 296 537 239 538 806 964 68 926 194 452 235 808 464 140 523 199 897 846 69 470 221 338 73 546 466 226 946 405 691 114 598 968 572 22 498 743 934 361 197 152 579 49 735 159 935 343 644 614 150 284 885 821 562 580 900 291 94 163 641 20 23 544 560 674 553 314 591 10 848 354 141 336 502 880 160 156 133 917 724 157 3 417 107 628 252 188 4 993 982 507 247 810 206 351 918 298 2 664 599 997 671 869 742 818 951 27 659 928 269 485 214 135 608 203 643 536 960 830 111 709 850 168 915 39 796 493 230 176 251 416 100 17 627 647 496 280 942 491 384 943 980 905 522 518 575 377 440 223 741 48 183 148 586 287 804 420 516 352 164 155 689 128 364 411 33 51 638 387 101 19 573 655 218 603 780 989 495 937 456 67 633 233 434 618 383 359 205 52 788 706 963 773 356 783 556 473 477 273 86 404 370 995 717 987 413 36 947 539 403 694 805 802 126 438 981 561 878 682 293 646 161 353 895 285 678 542 66 868 620 977 635 697 867 32 816 729 886 924 389 916 749 756 447 569 236 578 81 738 736 874 534 906 877 455 506 190 587 801 394 54 889 28 711 244 283 227 953 761 722 853 858 632 76 872 170 663 833 512 823 9 451 116 146 701 653 499 615 12 441 547 876 58 661 255 593 38 998 972 169 704 430 178 670 637 83 375 508 505 690 57 144 807 254 43 925 406 567 460 703 289 299 261 117 639 319 339 718 142 151 109 681 46 535 26 688 871 55 478 277 820 6 873 31 431 826 707 444 501 714 686 1 794 728 79 787 342 215 619 463 838 75 268 294 531 260 487 978 511 785 468 322 74 374 162 971 145 798 196 919 172 400 920 740 119 397 324 902 467 248 991 767 625 25 766 986 923 881 999 692 8 778 202 275 198 307 286 7 892 246 393 97 648 187 777 80 829 446 120 786 908 642 698 831 791 596 551 149 708 859 462 585 666 34 979 581 954 288 192 371 660 124 564 216 825 317 909 103 193 922 577 721 211 357 245 667 744 390 913 209 770 382 134 24 228 200 376 933 132 827 355 301 171 737 471 849 862 966 333 90 568 965 241 292 489 790 640 566 948 693 967 461 799 957 494 683 890 584 870 789 751 108 571 472 879 304 492 334 401 166 14 604 509 121 362 720 710 899 545 616 91 497 270 819 326 898 887 775 675 904 845 346 457 327 824 866 11 629 634 186 418 328 945 53 360 582 89 748 201 177 950 476 13 961 857 860 465 340 242 60 554 875 380 894 483 907 297 347 882 276 88 82 312 458 421 583 763 47 182 408 985 385 138 453 392 944 325 590 931 552 213 844 219 345 914 450 50 490 484 891 349 990 204 969 974 557 727 996 56 154 102 597 262 822 921 136 105 555 936 173 412 994 469 668 712 131 617 475 803 559 837 574 195 407 532 99 272 927 423 419 776 329 259 524 811 240 363 855 679 684 232 852 854 774 311 250 910 649 282 422 605 281 84 662 685 834 549 217 672 839 759 815 129 373 439 976 179 765 189 699 104 983 220 795 428 731 621 185 437 445 550 130 481 602 212 956 191 730 515 725 158 754 300 652 388 427 153 594 234 903 224 600 96 44 988 651 631 762 78 760 589 207 514 139 320 175 529 267 271 305 15 940 817 229 612 238 503 769 592 719 59 626 448 243 174 381 705 341 264 601 771 147 784 316 449 278 613 106 835 896 332 715 337 143 436 482 350 40 62 533 847 673 330 410 732 700 654 975 938 479 429 480 424 335 609 369 842 726 548 809 955 395 313 929 30 677 426 517 459 865 840 797 607 656 610 962 843 669 657 851 306 253 113 781 745 310 747 779 893 21 367 930 856 864 258 959 486 723 263 35 265 323 696 165 474 836 623 636 702 87 398 588 687 16 77 733 768 115 782 958 118 755 758 425 504 42 399 266 391 772 237 992 37 832 563 123 231 98 433 665 1000 63 952 309 348 249 41 93 64 315 757 645 746 883 167 85 941 442 366 92 290 415 543 901 528 595 127 180 295 525 716 71 45 932 184 61 279 368 365 358 208 414 409 432 137 527 793 764 520 949 863 274 372 18 222 622 521 302 225 695 800 526 812 861 624 530 5 72 386 753 122 990 449 926 913 140 105 865 23 969 439 934 690 388 523 973 786 718 834 119 161 466 174 955 112 734 546 761 632 636 949 985 802 139 14 739 215 774 256 638 423 540 253 83 150 238 350 848 265 733 722 483 515 812 538 88 103 460 918 783 332 107 598 624 677 855 579 849 123 837 272 467 34 192 184 487 861 153 287 637 214 966 643 201 357 137 379 542 665 898 601 57 362 286 524 904 223 793 211 846 468 492 69 320 982 59 67 22 295 19 888 385 688 945 853 776 880 114 785 191 473 299 48 391 887 737 590 989 302 409 766 485 359 202 6 545 778 13 567 52 187 348 509 318 63 991 671 104 396 158 800 432 386 680 582 277 728 33 933 47 581 306 369 791 390 965 668 930 4 964 541 693 91 303 644 687 240 686 825 408 511 860 789 640 589 551 397 633 475 628 784 293 536 704 843 480 94 454 241 814 7 10 68 317 180 232 839 712 113 371 284 970 133 709 365 130 494 230 381 931 835 101 721 521 36 706 406 656 131 666 147 946 963 420 659 254 618 676 469 149 971 394 661 764 573 968 731 471 755 427 81 667 956 920 975 164 148 616 607 280 451 534 738 622 917 53 826 185 307 962 736 72 974 154 208 548 662 565 463 941 670 803 20 792 600 741 507 871 831 842 276 452 376 338 576 730 66 255 249 824 559 179 5 650 300 981 29 530 615 128 493 301 583 779 514 323 335 577 258 84 821 529 182 790 327 807 274 501 574 713 218 486 41 696 927 3 297 937 651 331 367 135 903 314 580 560 976 285 35 634 799 756 370 874 877 703 226 196 539 694 15 316 54 355 345 200 71 513 672 73 585 368 392 742 416 448 796 447 838 556 481 190 798 726 669 44 273 702 994 873 986 895 967 64 233 744 517 845 568 229 780 472 399 341 279 262 939 506 312 419 245 239 30 484 528 856 961 206 602 121 127 92 459 566 169 498 552 129 960 850 771 442 398 462 682 450 928 18 571 281 56 269 24 605 346 512 868 691 26 142 235 115 879 810 321 212 619 384 714 445 959 862 569 508 708 684 988 62 674 765 654 292 80 745 681 623 893 998 544 352 143 353 912 433 606 405 758 157 629 535 938 635 155 950 613 126 366 45 885 543 550 227 857 621 8 25 811 413 957 593 725 490 557 78 724 692 822 349 769 395 39 833 819 584 152 553 866 611 649 195 735 51 260 198 878 55 641 911 901 382 867 935 646 820 558 378 308 319 65 610 760 972 510 700 403 869 953 942 358 813 522 336 631 597 673 775 626 219 787 288 16 491 266 98 752 948 609 685 120 213 144 441 263 781 657 815 750 995 594 907 698 679 882 921 421 77 21 428 572 275 770 46 705 997 17 759 531 268 604 1000 461 309 570 890 915 984 12 102 28 108 748 795 257 746 906 653 424 37 343 495 437 434 322 203 591 749 608 900 716 443 723 283 503 431 563 377 418 886 808 719 354 561 205 909 827 429 247 250 410 474 464 1 525 876 159 237 328 411 387 407 440 168 372 337 740 183 854 929 351 329 743 194 788 136 992 932 947 707 836 711 767 389 489 830 645 116 438 596 97 271 555 455 401 99 87 364 330 404 797 60 943 801 655 533 342 922 823 476 40 325 639 313 983 261 919 2 393 414 75 516 497 603 210 500 852 171 504 216 851 356 251 841 829 199 518 43 79 49 809 910 417 32 647 181 547 479 587 117 754 554 110 347 978 627 311 502 908 720 816 282 844 617 664 109 889 683 805 145 562 496 165 695 537 689 715 828 402 425 940 488 526 520 980 630 859 884 675 125 527 697 315 987 225 90 122 753 162 586 993 58 588 360 82 456 648 86 804 864 224 304 11 178 234 717 847 375 914 465 50 93 248 42 773 243 220 278 701 806 944 167 863 197 31 289 422 470 894 772 334 374 106 883 747 217 614 777 270 549 96 118 660 458 236 175 177 173 344 209 499 146 575 124 435 294 361 996 305 426 156 373 710 380 794 383 207 163 95 415 412 762 478 27 132 652 612 916 290 176 242 363 519 76 699 252 923 958 858 339 134 768 595 881 902 259 620 899 870 61 954 138 951 222 840 818 267 244 326 977 875 732 264 151 436 599 892 952 936 186 188 85 505 333 532 446 231 204 757 340 111 296 74 925 189 678 89 592 160 221 453 872 228 9 905 663 100 999 291 38 482 564 897 729 896 891 578 477 310 193 817 170 298 430 166 457 246 763 782 658 141 832 727 172 444 924 400 625 70 642 324 979 527 346 276 293 723 425 79 987 403 698 813 196 492 538 375 57 855 495 350 156 411 295 320 710 875 590 880 961 211 385 541 402 146 818 310 588 315 64 561 510 591 121 545 979 675 995 774 975 625 16 614 132 554 266 825 398 396 106 844 534 225 668 499 817 468 985 58 183 618 657 476 429 671 883 65 209 735 912 207 296 894 607 703 573 696 148 457 127 856 33 829 221 843 778 187 645 456 497 22 94 415 549 337 15 370 326 704 655 110 770 119 599 258 431 570 173 581 4 218 546 667 998 166 750 101 149 191 966 518 697 643 113 988 850 869 340 475 263 164 792 848 81 932 18 36 439 352 26 596 461 841 160 695 553 762 123 7 96 867 361 761 617 198 194 628 236 612 691 893 335 364 17 889 533 43 389 634 291 386 977 441 138 428 688 486 601 887 727 871 805 840 821 745 582 481 1000 92 23 62 996 885 247 517 421 464 387 757 172 937 523 719 942 472 956 252 102 904 585 898 262 255 496 861 931 55 165 137 733 663 450 566 958 265 654 443 357 122 512 746 203 478 851 624 232 29 11 608 784 193 333 886 14 929 243 543 944 662 379 317 550 192 253 960 189 576 865 493 176 755 660 791 179 921 280 181 311 895 862 839 849 551 664 383 69 261 360 233 621 307 31 20 982 28 290 256 242 641 377 82 811 53 847 41 284 923 647 206 943 605 557 594 808 613 78 21 278 642 180 630 167 776 250 833 24 968 676 328 638 962 500 95 700 498 68 458 896 144 597 259 635 433 558 208 740 401 741 602 381 753 969 544 699 876 730 728 392 878 5 241 438 563 737 408 622 801 928 577 788 460 799 646 525 8 351 174 881 422 171 145 329 227 414 376 530 899 560 580 424 184 980 578 442 406 12 531 483 739 133 115 308 212 129 70 507 491 767 444 19 312 76 382 940 274 516 754 926 1 934 260 522 480 271 589 98 709 903 6 473 616 125 513 626 951 3 440 798 306 503 163 528 448 837 651 279 731 467 765 914 593 390 434 913 738 175 484 508 46 826 964 992 717 520 670 803 103 61 890 884 686 388 984 669 147 965 54 302 562 487 603 39 623 794 246 423 666 872 748 556 632 60 658 420 690 66 301 32 768 515 870 661 679 275 214 716 38 959 947 30 511 300 555 842 432 797 213 356 736 790 763 659 416 40 407 572 689 796 868 773 154 100 787 927 52 368 637 924 644 417 299 229 619 504 506 579 938 341 673 445 941 933 222 672 812 795 536 371 285 245 264 226 832 824 902 806 47 751 852 542 466 152 488 363 131 223 989 835 680 365 230 529 140 828 684 631 178 681 471 219 936 587 197 712 568 67 348 71 595 888 838 925 760 970 858 186 201 72 640 220 345 10 199 405 303 380 331 783 907 789 945 827 169 600 143 107 779 922 289 349 391 185 283 957 759 157 449 971 490 604 891 369 892 967 257 772 446 694 384 374 111 330 395 86 981 809 583 159 747 455 620 128 919 158 815 766 711 105 136 584 85 877 732 758 235 920 939 955 494 949 834 764 548 742 313 336 705 708 427 297 399 436 80 677 845 35 93 339 633 394 786 963 325 244 986 592 972 45 830 49 627 665 318 48 734 451 34 459 993 267 725 859 973 687 911 124 649 465 693 606 810 298 639 372 707 999 118 678 873 793 756 202 706 239 238 609 990 435 874 629 519 342 860 823 323 953 272 354 846 373 343 571 743 908 141 777 270 611 294 170 452 231 332 910 63 153 866 901 804 656 540 355 853 598 462 419 393 90 983 721 952 950 974 552 863 155 400 74 994 722 769 430 314 322 117 724 25 362 89 879 204 397 559 526 358 854 574 378 210 749 413 831 215 509 718 822 463 816 683 771 744 135 282 521 134 42 470 83 324 915 917 409 489 539 44 87 190 650 126 882 814 248 991 648 897 567 586 130 97 217 367 2 537 501 188 237 109 946 692 782 575 77 820 114 108 75 353 200 56 636 116 653 935 714 309 905 139 802 359 281 485 807 720 112 177 9 524 91 800 404 505 479 142 344 228 615 682 909 916 780 775 418 168 836 304 151 426 334 316 565 321 288 150 532 454 857 900 59 234 319 502 569 948 292 73 547 51 224 610 412 535 477 84 88 99 347 205 437 251 674 930 338 978 906 27 474 918 249 277 701 453 819 161 482 366 240 104 216 195 785 182 286 997 729 273 702 37 976 726 268 327 120 715 254 305 13 652 781 469 514 713 564 864 287 269 50 685 162 954 410 447 488 852 357 531 317 321 277 292 926 881 625 674 565 11 282 813 483 546 245 476 95 948 589 997 224 734 265 401 684 353 26 696 804 450 972 873 602 929 90 851 716 345 723 826 499 363 978 223 861 22 233 879 285 365 168 652 121 937 763 604 341 475 611 150 28 903 250 136 790 350 328 921 63 712 108 337 397 209 590 42 644 811 284 201 177 122 762 474 642 429 215 713 281 957 939 757 73 436 783 773 925 587 557 182 626 259 355 842 217 841 40 349 406 199 995 682 194 422 220 657 262 558 190 7 853 56 618 863 724 198 991 243 825 829 614 613 13 151 665 846 169 359 523 766 496 699 52 516 573 140 609 877 560 266 985 78 931 158 226 507 705 720 94 230 878 522 393 961 580 208 432 420 493 184 837 820 563 872 463 449 181 154 170 236 103 290 464 356 533 967 736 935 248 411 908 735 502 793 787 894 425 381 645 155 82 460 663 37 161 61 270 173 847 670 922 137 895 386 729 77 75 203 129 193 940 319 754 446 116 333 934 506 850 399 828 511 171 624 963 186 307 244 780 983 331 143 915 65 582 102 132 603 634 649 327 384 942 390 445 677 936 179 297 839 540 752 402 629 104 662 269 427 211 594 844 303 789 578 294 857 156 795 601 400 45 289 16 440 391 964 658 87 541 164 334 453 798 494 911 690 669 128 848 117 607 659 354 111 831 953 898 676 261 276 862 268 148 160 227 722 979 23 419 719 932 598 755 743 567 54 503 810 704 454 187 817 247 876 415 146 434 818 344 700 715 12 661 579 633 893 542 60 330 364 32 240 175 946 689 655 892 599 339 548 504 126 821 871 481 10 646 648 346 221 880 310 467 403 257 404 802 774 234 360 812 119 728 218 43 465 2 387 767 714 272 596 980 456 765 379 864 843 833 252 770 492 856 426 326 421 868 581 726 242 539 916 118 933 606 884 451 200 216 977 418 92 25 775 660 671 885 562 264 342 27 124 405 163 576 443 721 570 120 280 49 543 14 324 88 361 76 555 782 468 241 260 585 254 388 68 888 38 959 537 968 608 57 367 803 750 462 109 920 385 777 149 870 253 845 917 854 486 300 482 239 510 561 165 308 989 553 222 781 286 827 138 469 8 751 759 807 956 180 535 605 981 394 559 638 883 315 249 466 509 616 945 459 167 595 458 478 191 819 909 246 654 554 536 907 549 742 93 639 370 374 688 134 348 490 534 816 105 299 291 741 99 749 621 497 575 4 678 283 914 139 758 24 866 413 238 822 745 738 305 489 545 650 761 994 943 809 395 159 30 112 279 382 44 113 631 298 637 508 784 98 50 737 801 524 725 335 389 373 889 756 479 865 709 785 512 800 597 424 623 673 823 336 693 632 41 110 739 952 67 313 255 131 235 805 838 377 891 263 904 593 993 371 228 824 744 974 518 681 362 225 1000 306 275 125 64 320 86 58 455 396 747 530 702 564 414 748 417 706 431 882 815 791 988 568 439 680 814 668 368 444 1 452 960 15 731 311 727 592 950 59 430 213 691 779 35 48 205 66 799 667 990 612 157 615 919 204 358 840 398 619 196 71 302 96 701 666 874 730 185 501 692 338 947 500 178 183 133 380 584 295 887 34 322 571 514 620 273 962 448 588 869 383 525 764 189 72 135 206 890 679 954 992 647 296 703 33 772 457 896 999 343 123 256 711 610 686 101 312 410 858 366 949 47 55 635 329 107 906 672 694 378 550 900 251 538 698 392 778 100 97 309 769 142 970 130 408 875 323 147 651 3 687 630 938 600 152 519 29 976 987 470 710 835 74 941 771 740 951 487 836 640 69 792 293 274 437 973 912 697 91 969 656 435 318 806 998 153 923 301 21 495 172 62 544 231 162 859 924 583 897 278 20 202 958 520 166 794 901 996 746 81 717 905 31 551 577 515 447 971 556 902 965 867 860 480 732 409 428 267 718 174 886 441 675 423 930 145 237 375 527 316 786 18 849 369 288 768 433 214 617 927 591 808 304 438 532 517 197 918 416 664 141 229 332 913 19 232 106 955 144 566 9 776 928 643 628 627 528 127 351 986 491 79 910 685 287 834 832 271 683 39 641 115 695 899 207 212 733 407 70 412 708 188 653 498 707 46 636 797 6 505 258 526 347 484 513 830 473 984 572 210 760 529 477 471 219 788 521 176 574 340 192 796 314 442 372 53 84 461 17 83 855 552 195 586 36 982 975 622 89 966 485 547 51 569 85 114 944 80 325 376 472 352 5 950 395 679 21 948 639 474 51 944 668 178 139 409 660 538 761 646 104 825 263 377 779 68 943 203 170 59 273 585 226 687 824 79 908 640 698 419 724 703 136 775 434 86 804 885 491 894 606 10 5 658 277 876 766 915 683 848 261 574 225 905 281 36 195 553 421 478 245 153 531 861 673 235 463 806 941 106 349 762 725 771 303 995 638 46 420 864 88 76 364 608 179 784 869 189 616 735 831 671 155 966 78 449 716 129 380 156 793 746 846 471 583 319 241 656 133 459 460 875 957 112 390 552 719 438 837 847 816 127 812 888 949 315 299 733 312 732 979 484 211 926 914 661 184 331 968 747 71 752 109 201 602 808 597 365 176 175 430 710 952 830 387 503 923 983 324 130 342 348 836 903 860 185 769 790 435 322 452 413 534 316 767 508 906 674 145 635 39 63 161 172 726 415 41 208 909 186 964 276 264 563 637 3 969 689 644 457 690 44 148 252 485 781 487 884 937 344 892 443 64 618 162 111 759 282 839 103 849 320 32 954 40 880 164 447 150 504 255 48 445 912 248 497 591 98 489 89 492 382 8 283 265 942 15 974 999 895 833 987 528 378 75 374 12 92 512 911 770 693 686 547 977 708 921 516 450 370 1000 204 648 329 34 817 610 144 519 483 82 50 384 818 595 181 468 462 427 363 891 4 518 755 318 727 873 900 800 550 838 567 290 739 355 95 544 212 934 284 796 218 167 13 696 562 275 868 270 456 177 338 776 787 982 989 25 596 624 978 931 953 221 723 772 11 294 473 513 222 792 561 589 247 55 200 791 149 798 240 881 650 417 743 118 271 680 160 369 217 336 367 124 939 224 601 453 832 70 663 896 729 24 682 694 137 794 510 820 866 147 652 391 701 101 502 925 879 328 9 465 959 17 642 764 151 285 375 774 280 134 140 360 765 352 481 60 29 313 958 700 57 193 842 307 655 381 80 871 47 587 345 920 394 928 173 470 239 667 568 963 401 788 883 26 545 532 777 428 613 851 556 823 81 651 517 535 250 192 446 731 359 736 803 692 424 898 540 407 631 475 33 246 856 58 579 887 120 437 877 251 924 630 564 852 191 458 126 227 565 128 821 902 236 795 353 385 18 695 576 228 466 845 121 509 42 664 405 327 334 566 19 297 740 346 629 356 209 960 309 406 31 984 488 431 548 826 143 778 451 194 123 495 461 738 933 168 14 961 506 496 388 919 73 429 575 404 165 448 113 254 976 654 670 756 657 666 479 634 865 480 870 768 188 522 811 893 441 403 238 266 813 169 930 829 83 681 233 304 662 131 166 243 54 699 72 287 706 857 643 157 482 645 600 368 371 529 523 310 757 986 705 593 927 190 822 922 737 182 751 414 389 199 454 418 697 617 685 526 981 337 653 745 797 253 514 486 220 383 557 505 750 997 688 146 7 993 712 717 122 249 467 325 114 530 741 119 439 372 61 135 990 317 935 357 499 810 785 622 87 152 422 205 423 116 332 973 570 543 100 521 558 542 897 744 85 985 38 571 678 102 399 298 494 730 962 625 672 799 229 559 498 174 899 351 641 910 69 626 323 37 393 216 967 577 936 649 619 975 301 293 411 278 802 827 455 955 74 97 554 819 549 854 343 541 472 93 965 863 805 783 267 347 859 988 376 659 929 620 773 115 728 874 141 551 749 476 980 615 611 469 709 410 707 721 627 432 231 362 464 314 20 572 52 105 901 584 603 16 844 917 91 163 107 142 237 702 274 835 219 614 511 196 946 684 748 855 828 242 286 215 257 841 507 117 288 675 780 580 862 945 96 366 972 947 49 598 436 555 722 269 1 341 361 354 636 569 340 154 500 918 907 397 758 594 213 991 789 581 53 763 786 183 582 77 878 843 742 853 938 223 539 718 714 330 440 951 711 244 493 546 604 433 45 197 599 289 609 834 477 872 633 704 256 30 110 28 306 138 807 65 840 858 850 2 426 867 207 90 814 525 573 99 187 292 108 515 560 35 416 202 23 400 258 882 296 326 586 335 308 262 396 158 996 279 230 295 760 533 398 520 932 159 677 300 801 402 537 612 998 27 970 260 669 992 621 379 198 94 592 358 527 373 66 713 171 6 588 647 339 291 490 578 940 259 524 125 886 501 272 628 132 956 43 67 782 305 809 412 753 350 206 623 815 333 268 62 180 994 210 890 715 607 84 904 234 214 734 913 442 392 665 386 605 632 321 720 676 916 590 444 302 691 971 22 311 425 889 232 56 536 408 85 78 487 781 435 869 607 426 874 83 481 807 282 986 706 22 250 322 168 98 525 542 446 584 858 340 753 448 560 236 295 265 120 532 176 959 225 13 414 841 158 129 672 234 271 597 423 523 263 399 985 732 859 503 659 486 255 588 249 608 734 482 620 1 981 379 238 946 410 967 966 6 42 237 606 208 443 77 209 878 555 346 27 599 76 954 799 541 125 123 913 110 512 645 431 612 539 574 156 141 561 80 317 924 162 728 567 400 28 649 991 450 496 603 191 240 476 369 187 347 501 412 179 105 677 557 980 902 427 990 625 142 91 635 783 769 214 325 153 391 139 515 952 989 119 790 571 378 147 521 311 795 291 233 936 688 66 744 229 601 441 192 266 408 220 925 86 752 963 283 931 180 929 514 627 171 150 280 418 492 385 58 319 403 793 998 528 828 304 12 984 115 554 18 276 74 222 62 653 708 395 678 468 163 333 181 854 919 900 530 850 182 824 552 831 816 97 407 459 745 776 101 918 892 413 253 377 886 108 881 37 624 764 409 630 664 453 197 937 586 814 36 592 252 51 495 549 93 543 947 290 615 67 852 914 917 644 289 310 517 690 893 657 905 174 358 461 694 737 778 527 611 50 643 762 177 938 82 944 714 370 930 949 382 81 817 974 851 483 550 669 365 41 701 867 788 696 978 490 146 839 344 626 685 629 387 568 860 72 808 742 274 849 350 945 88 134 411 267 720 10 674 376 300 830 754 801 140 545 855 562 402 464 840 473 458 750 722 738 802 327 285 837 763 149 565 145 829 381 230 866 589 73 771 166 45 232 227 871 334 472 257 498 640 92 352 796 243 803 341 713 875 507 64 190 155 71 676 983 112 604 719 982 425 422 362 889 124 821 373 975 416 394 642 654 563 709 765 540 228 827 805 169 475 3 160 697 94 59 927 438 992 994 853 575 338 109 587 767 935 224 359 38 463 848 456 903 569 506 868 455 52 820 63 286 721 948 212 17 880 928 170 715 505 809 579 154 570 934 786 558 833 70 302 366 451 877 25 361 595 906 128 493 534 43 467 239 834 939 872 132 772 891 628 943 241 343 856 804 725 389 988 167 188 576 712 518 113 684 779 962 60 398 843 922 404 485 699 691 184 634 740 617 131 915 999 144 798 596 519 48 430 278 504 348 143 61 698 305 321 581 861 884 663 161 622 559 968 768 164 920 8 494 288 397 894 204 31 825 11 275 349 675 44 296 533 258 388 511 583 564 218 724 865 307 183 270 417 845 907 516 723 477 780 372 879 686 383 444 392 259 680 256 499 773 502 203 667 873 909 823 95 770 711 20 883 736 633 787 199 864 248 364 114 14 298 797 582 235 107 299 336 811 434 54 800 55 326 316 318 284 380 673 777 34 79 623 616 572 406 293 578 231 743 49 655 509 287 216 941 910 165 774 923 189 371 836 729 261 508 223 244 979 367 328 553 760 955 173 749 405 847 152 987 65 489 9 268 419 876 857 447 178 26 198 90 1000 121 294 806 148 16 84 457 207 775 303 195 665 331 428 522 727 440 469 357 957 700 19 637 964 940 264 462 619 360 301 374 292 175 330 641 260 445 683 822 337 965 488 193 662 217 668 670 335 832 870 436 639 618 921 46 758 442 652 661 355 636 4 813 863 251 420 895 682 997 995 323 24 99 172 666 899 605 942 393 279 591 68 705 681 810 215 29 976 345 297 792 5 273 401 186 137 789 735 454 996 151 309 594 632 23 510 449 75 247 651 716 794 32 961 324 593 126 704 211 703 40 368 135 718 972 580 111 226 648 726 993 221 500 969 818 421 200 466 535 679 537 896 731 951 897 621 835 396 660 320 650 133 926 415 242 898 470 47 531 57 901 356 460 100 741 118 306 791 761 538 566 138 308 497 87 314 245 246 484 185 656 846 950 887 384 313 201 312 480 342 206 39 687 33 971 695 826 254 194 2 210 707 960 730 757 970 844 351 782 479 439 56 127 524 202 375 904 819 196 474 7 363 747 272 390 647 106 277 862 281 609 205 339 433 710 103 658 213 452 702 890 933 424 748 529 53 104 332 89 30 546 973 117 386 354 136 953 547 548 556 912 908 577 689 21 598 159 329 590 116 911 536 613 838 956 157 733 842 69 610 916 692 766 751 759 932 739 102 269 638 429 471 478 520 671 812 130 526 717 262 785 491 437 513 693 432 602 353 551 15 815 96 631 756 885 585 219 882 646 544 784 746 465 600 977 573 888 122 315 35 958 614 110 265 273 597 173 463 227 769 399 934 859 244 688 155 402 226 747 651 1000 956 103 546 302 960 458 121 564 267 867 967 890 814 504 320 709 540 740 736 766 757 475 122 748 67 377 857 669 69 532 198 682 856 693 388 827 234 585 412 2 674 962 985 435 471 759 197 843 314 337 35 447 484 359 579 30 602 19 382 937 551 850 130 907 510 989 749 996 32 280 544 318 256 526 54 78 977 12 129 723 152 462 58 417 497 124 306 822 991 691 156 695 716 200 903 612 332 296 706 826 100 968 675 204 329 210 834 942 720 224 203 673 446 46 593 87 801 297 128 237 969 396 259 436 42 661 114 86 481 724 672 126 590 527 567 797 653 993 860 531 26 211 23 752 791 591 38 998 338 403 683 809 51 91 66 381 887 703 921 371 349 935 43 628 243 657 844 798 252 584 954 901 356 486 248 223 348 137 115 627 153 321 866 608 140 638 195 786 213 697 520 702 594 774 281 445 777 945 782 157 92 316 246 508 810 648 150 132 576 924 409 53 938 142 400 765 422 655 950 745 611 410 238 464 990 858 733 490 250 812 820 416 512 21 149 74 794 725 626 268 225 957 330 344 364 7 509 734 560 948 177 148 565 99 151 886 438 274 717 143 298 468 217 649 780 288 785 431 304 31 453 986 715 285 335 784 319 632 792 361 489 478 690 452 231 973 676 380 982 312 604 247 477 772 494 581 426 892 771 776 995 787 271 261 571 521 283 825 614 68 618 209 351 778 694 911 988 635 970 368 514 930 172 134 384 72 554 336 119 586 57 341 375 980 218 606 552 347 139 282 737 795 467 144 783 407 127 421 385 781 253 11 263 120 738 424 607 109 764 542 633 904 16 395 10 25 56 533 952 877 392 192 465 323 553 908 852 449 609 48 5 95 705 287 456 845 722 147 350 667 939 936 806 429 190 118 971 41 545 303 692 442 107 14 751 847 800 662 15 340 620 854 167 779 189 763 354 181 658 541 589 387 34 519 882 37 555 355 90 953 927 466 668 383 105 39 386 76 871 893 479 574 933 305 79 394 170 637 739 295 917 557 460 868 566 656 430 235 221 163 819 196 583 507 684 277 659 754 202 639 22 199 621 831 680 984 875 473 643 82 768 433 83 408 837 506 881 8 61 93 961 864 98 284 345 27 138 972 741 439 13 378 905 744 678 559 617 269 40 528 175 73 874 807 70 708 254 326 188 677 187 823 804 145 894 829 116 159 71 889 236 441 44 215 418 179 106 414 851 750 272 432 943 308 670 60 976 94 816 861 805 947 50 469 4 164 955 732 461 841 313 207 580 307 183 650 645 888 413 270 480 363 470 343 522 516 636 880 294 913 20 376 440 981 317 459 406 358 912 191 573 299 517 301 711 184 821 513 570 443 879 390 229 3 755 997 286 929 802 753 538 563 727 909 488 216 855 483 322 790 543 561 455 762 707 454 681 372 228 742 789 712 849 975 728 910 951 241 671 220 230 919 897 393 900 613 525 700 104 931 758 869 946 619 362 842 49 276 222 419 62 500 572 178 914 102 80 499 502 664 718 420 549 88 916 201 665 731 547 641 444 818 206 746 978 562 427 161 898 726 906 275 352 423 743 959 760 17 511 28 773 710 96 9 828 457 873 389 537 212 730 36 63 817 610 660 112 808 840 578 686 788 327 245 491 233 631 932 577 373 360 592 411 324 415 476 185 958 884 325 863 721 158 830 839 45 685 625 310 654 249 18 136 451 77 251 485 815 346 928 799 530 761 999 848 180 536 622 496 311 926 391 289 603 515 767 518 876 534 370 194 601 448 214 168 240 915 987 964 838 994 328 629 255 186 492 832 941 503 262 704 64 696 117 208 165 899 596 193 642 872 434 365 505 966 472 870 714 374 965 450 895 366 29 944 550 169 523 176 983 992 379 425 59 588 293 640 357 599 300 813 558 309 891 264 923 663 257 367 920 803 75 493 291 131 162 646 242 883 811 428 369 495 397 548 331 55 401 353 925 278 239 482 582 865 556 146 595 174 713 719 605 630 853 793 922 623 878 587 160 404 47 89 125 205 634 279 524 575 529 342 729 333 568 535 689 598 111 600 896 97 398 258 846 101 698 154 498 539 963 219 6 81 133 232 171 833 290 679 735 182 624 474 123 141 902 487 666 501 166 292 647 940 616 85 836 52 65 437 24 135 918 885 699 108 770 775 835 979 1 405 824 701 339 266 260 974 687 796 644 334 652 569 315 949 862 113 84 33 615 887 879 168 934 942 774 87 833 797 407 350 84 119 311 430 322 332 336 280 485 779 980 930 922 966 259 305 473 977 555 416 278 973 558 729 12 177 996 993 40 917 886 20 892 656 804 718 491 672 361 904 626 291 488 247 497 268 46 302 764 184 122 61 118 29 3 550 699 143 657 490 36 328 185 684 712 209 932 636 140 294 936 783 860 371 404 731 777 500 418 51 114 919 651 776 231 858 443 666 595 219 604 457 516 47 673 866 867 134 616 864 903 781 386 517 692 845 511 471 818 17 755 275 859 600 628 453 943 170 763 735 224 489 435 216 474 890 395 71 104 536 352 999 54 482 493 175 463 894 753 383 214 723 586 870 26 220 27 200 258 877 939 825 522 775 647 447 321 613 704 689 173 34 329 940 210 958 136 545 780 556 629 607 593 923 398 590 823 538 771 237 688 126 974 843 956 256 261 662 634 179 869 796 225 740 82 784 73 937 2 570 840 552 766 319 900 524 663 648 106 394 963 295 281 964 506 683 439 501 374 802 68 130 594 606 574 286 32 293 99 428 152 678 756 270 578 1000 821 409 384 794 97 308 732 406 658 397 111 421 659 159 918 896 441 390 551 324 128 356 410 327 884 872 596 215 646 60 195 975 786 190 788 353 139 572 597 508 204 565 283 376 721 929 719 13 809 208 525 437 14 968 452 466 349 228 150 43 617 387 142 785 400 826 340 602 997 921 355 829 90 562 174 990 569 691 916 85 320 583 117 290 162 910 477 803 431 56 811 770 769 897 944 847 533 529 100 816 438 235 364 492 502 248 494 548 813 905 399 338 724 899 197 277 120 420 419 138 70 285 908 486 527 422 157 924 850 64 518 841 635 325 415 450 160 750 679 728 89 470 451 608 146 675 698 98 914 752 690 169 6 978 742 959 315 528 546 257 252 233 287 969 449 147 218 620 760 751 369 212 107 171 161 985 795 5 883 476 725 9 405 510 909 24 249 853 619 102 433 144 202 28 854 245 370 112 63 207 141 475 446 472 359 66 392 75 116 196 434 52 632 791 553 983 76 507 429 31 188 153 598 535 19 347 124 685 955 623 694 832 801 232 563 697 641 615 276 133 984 831 250 765 874 255 660 561 695 610 564 382 822 30 566 42 309 181 554 741 716 103 379 240 855 734 965 385 856 314 912 676 665 571 223 172 849 79 612 817 11 230 881 498 62 547 745 748 713 462 132 389 74 48 22 307 837 834 242 288 954 987 981 512 838 365 229 243 638 649 815 45 863 901 624 326 401 654 520 931 213 131 846 560 915 304 478 273 782 812 642 53 331 360 810 265 733 925 848 402 274 519 805 375 8 885 640 78 862 945 736 807 898 83 339 467 269 183 165 873 799 484 479 693 427 246 413 759 743 263 282 381 417 358 69 906 960 537 880 754 496 378 16 587 57 819 109 221 411 643 820 284 234 65 953 842 576 567 306 187 503 412 609 878 199 680 653 403 601 549 798 711 787 137 59 289 605 709 982 301 746 341 715 767 621 206 835 262 317 792 191 80 789 67 907 778 167 582 436 391 194 334 790 828 947 631 35 962 39 95 110 1 198 192 544 793 346 158 970 946 344 343 348 714 730 991 700 739 333 193 163 121 580 830 664 710 891 526 313 949 951 839 703 396 266 667 644 669 77 363 38 701 227 989 557 113 345 584 182 976 176 377 913 115 727 310 986 408 513 125 773 380 300 50 33 354 92 264 96 588 706 514 129 836 761 21 808 972 49 882 744 876 911 509 961 55 423 127 393 851 468 504 902 362 952 941 705 650 671 579 123 253 458 166 337 445 44 487 926 239 279 151 297 702 460 180 618 726 236 461 149 444 178 861 15 622 10 577 852 88 456 505 23 639 749 758 875 871 271 465 7 94 303 806 323 531 948 367 772 677 217 844 316 611 312 368 495 86 824 652 661 630 614 203 414 425 251 645 318 950 682 768 599 888 592 707 432 542 696 674 4 108 41 299 971 827 521 222 893 101 523 857 933 186 469 244 655 455 979 515 357 211 226 335 603 296 935 738 988 366 995 670 426 681 72 800 722 145 895 267 272 298 205 372 967 330 155 627 480 464 93 135 440 737 686 889 448 633 37 351 573 58 442 156 559 154 568 388 625 189 91 998 762 534 260 164 720 543 541 747 708 18 585 668 238 920 201 539 591 532 814 499 241 868 927 938 459 992 717 481 928 424 373 994 105 454 483 254 581 957 637 530 687 292 342 540 575 25 148 865 589 81 856 268 22 505 725 685 839 778 78 167 13 569 769 713 196 581 729 972 307 150 10 110 371 29 209 111 37 137 835 782 897 12 572 645 849 179 427 863 753 86 313 666 216 651 510 97 380 345 623 113 381 467 626 170 122 409 912 418 957 165 594 590 339 968 93 904 192 979 969 363 528 687 125 76 942 556 716 242 840 378 141 297 873 63 986 487 261 982 568 948 255 848 668 691 257 203 648 815 20 690 463 204 133 511 428 174 490 267 566 743 654 958 194 469 919 225 522 421 256 692 49 139 404 24 129 335 231 642 348 130 660 616 656 800 707 592 739 365 824 582 506 321 79 559 134 877 369 131 214 644 789 808 44 977 670 181 587 61 152 306 289 344 783 276 811 303 95 688 534 632 773 210 523 58 119 732 949 883 628 23 104 820 918 80 657 94 498 60 806 756 164 201 521 373 763 764 561 888 16 994 191 571 705 681 100 338 872 366 332 611 302 956 601 915 401 573 481 166 996 199 17 825 925 426 442 961 169 495 634 759 497 229 635 372 584 834 148 271 158 529 786 525 414 805 699 899 615 905 795 312 603 319 842 219 149 493 392 826 552 475 939 121 250 18 479 718 407 419 513 910 399 4 738 945 142 420 813 646 880 908 585 485 217 549 524 971 190 85 108 472 928 272 600 564 470 202 324 455 781 870 491 391 722 533 45 995 542 923 92 792 538 379 999 253 540 154 340 770 390 124 385 747 53 679 775 342 851 237 553 283 761 443 762 576 578 82 27 178 891 223 444 884 627 614 14 145 352 123 700 639 290 845 351 865 947 9 91 574 193 387 953 935 331 50 90 903 241 610 357 558 430 698 784 547 162 389 757 902 232 830 458 555 337 737 633 662 514 677 858 228 21 200 869 140 263 258 28 920 678 311 171 602 658 445 950 347 265 588 362 596 396 841 821 441 893 868 710 907 776 117 637 15 862 719 499 400 803 120 767 671 652 480 274 360 734 944 625 107 663 2 287 598 431 384 393 102 293 364 114 882 861 221 661 105 128 59 721 900 446 726 488 245 115 355 279 730 964 991 696 526 838 970 215 546 180 74 35 439 405 504 6 752 532 785 709 697 176 34 294 693 433 793 649 914 185 978 73 974 52 329 794 664 976 266 960 460 334 946 220 672 84 386 686 450 118 227 798 562 801 230 517 305 436 264 183 631 437 983 712 777 787 859 599 963 314 212 494 695 464 954 453 394 315 477 892 548 486 143 218 484 896 837 1000 70 451 3 466 412 931 30 617 938 653 356 1 822 358 408 755 675 235 88 802 630 742 388 512 423 447 186 327 606 156 66 350 246 161 916 429 126 682 205 593 413 797 224 647 997 527 39 659 650 343 796 921 765 159 51 894 5 583 452 298 875 147 213 239 425 483 927 359 941 703 799 135 500 112 96 818 990 188 211 937 768 864 397 434 410 234 438 462 924 127 175 823 618 415 153 146 579 520 857 278 531 746 543 72 866 382 501 57 375 717 586 829 260 519 621 655 31 69 182 473 507 871 817 665 591 876 932 911 536 810 55 567 151 65 563 317 238 346 184 474 240 992 226 760 898 959 917 251 489 589 99 56 33 819 435 993 955 136 541 368 643 807 683 354 790 47 780 889 448 374 595 361 901 673 749 940 138 417 748 377 323 570 545 291 320 89 890 424 853 26 43 933 81 284 867 295 985 714 316 604 674 930 248 492 735 706 144 981 551 206 744 622 711 19 855 936 724 922 980 252 515 669 708 300 740 207 301 326 71 736 461 577 173 503 754 828 277 25 689 163 988 62 353 608 11 383 457 554 975 454 471 967 330 836 766 535 843 233 613 879 619 832 109 496 243 304 456 406 87 676 772 745 874 565 309 629 64 814 432 895 951 998 530 508 403 704 157 791 422 402 751 459 244 328 854 160 172 694 54 887 701 684 7 913 367 101 641 296 336 509 282 965 544 929 989 286 465 952 537 984 41 247 636 638 103 155 909 987 575 48 624 187 844 518 943 550 733 322 299 416 680 715 620 812 208 966 197 741 779 395 860 254 609 478 728 750 8 597 850 906 75 881 580 83 177 502 270 723 36 273 46 605 222 731 269 285 318 833 370 249 539 168 973 38 934 310 259 262 288 77 341 325 885 106 275 720 607 398 333 280 42 236 189 516 468 349 804 440 788 886 962 449 67 482 827 116 292 560 640 98 831 612 198 846 40 809 926 852 376 667 281 816 68 847 476 308 195 702 771 557 411 132 727 32 774 878 780 73 356 686 138 919 962 216 169 927 253 595 310 572 160 813 882 523 559 352 5 214 986 562 379 515 901 963 52 907 348 753 491 529 77 971 570 251 754 328 8 442 662 505 99 85 939 26 364 467 473 999 94 104 487 230 252 961 118 998 865 526 872 660 63 688 649 566 687 279 476 385 701 142 607 521 546 578 920 337 277 778 735 37 10 502 151 760 897 349 987 610 91 262 784 703 993 781 489 714 225 631 988 1 936 14 531 341 931 156 211 189 387 741 59 297 197 627 910 940 556 285 797 320 503 265 47 770 119 132 621 21 27 374 924 236 499 390 542 980 322 455 886 720 822 345 837 726 89 268 883 460 663 996 436 767 415 592 113 221 804 272 879 943 368 126 945 242 293 56 859 434 240 965 876 12 854 873 612 932 889 817 48 811 3 603 799 727 412 850 995 329 29 543 934 219 141 470 777 828 179 565 399 938 712 832 177 740 65 540 957 953 567 273 623 821 140 705 196 619 264 633 629 690 149 210 88 602 758 609 465 512 968 868 626 728 423 448 569 241 245 108 900 547 492 792 969 301 60 713 147 32 637 45 977 72 511 992 915 4 616 176 200 522 532 973 336 644 896 550 163 296 539 80 852 134 783 664 970 353 396 425 912 960 769 6 321 558 839 161 672 771 370 458 906 284 215 520 319 493 471 205 765 863 719 414 165 445 235 275 206 384 594 388 452 620 946 306 937 774 195 790 762 15 392 281 861 330 685 300 496 640 50 497 86 808 697 371 124 101 198 259 288 70 203 807 354 405 298 182 756 729 874 880 428 524 255 683 324 514 117 956 752 935 38 130 894 167 782 613 18 871 636 948 786 410 25 750 581 22 287 803 702 411 346 925 168 847 243 120 343 513 878 112 116 666 994 891 422 819 75 289 707 856 278 809 76 136 44 350 904 30 381 654 49 482 982 885 157 976 695 555 853 131 746 855 823 843 791 801 549 477 375 923 693 508 739 506 440 398 724 145 121 260 367 449 105 323 926 212 16 19 516 698 711 459 153 535 734 433 928 772 905 745 732 611 484 238 294 887 669 892 181 407 582 814 53 192 661 183 584 431 427 643 256 866 28 589 355 575 128 684 494 560 838 888 373 401 213 450 220 103 679 437 129 913 875 699 40 692 57 347 451 429 376 833 248 552 979 659 152 339 722 20 587 397 571 671 224 127 893 307 812 389 682 800 716 694 226 217 630 768 380 351 588 162 17 742 561 158 706 794 466 61 444 257 42 291 383 338 41 577 106 109 544 967 710 881 62 590 674 841 435 538 773 267 295 656 280 276 92 536 676 403 618 747 751 551 420 246 43 360 154 709 223 704 313 766 87 191 326 824 67 958 258 71 632 795 530 909 148 867 438 232 82 418 959 90 233 400 628 95 222 261 836 869 658 2 81 185 325 655 929 335 825 146 488 363 247 667 834 209 903 68 34 314 930 365 844 634 480 361 413 827 608 66 239 579 972 208 334 916 188 311 798 537 426 483 395 991 282 553 98 527 651 955 424 858 155 788 194 150 180 642 718 266 914 975 952 159 951 978 830 625 166 207 315 665 299 419 749 525 723 775 7 586 254 826 84 472 96 596 614 598 187 864 622 359 31 576 402 738 810 845 600 593 615 519 228 46 815 122 393 244 954 36 908 269 557 409 274 290 974 877 13 234 898 545 574 787 308 793 135 840 174 776 507 143 835 816 199 966 902 580 193 102 303 79 123 846 534 69 391 362 563 51 443 585 55 190 921 462 74 899 357 849 97 941 564 495 842 680 568 829 648 657 468 646 227 989 430 332 114 344 848 170 895 110 533 173 417 689 342 175 650 673 635 641 806 372 805 111 950 229 490 984 137 700 305 548 733 478 479 731 717 78 453 678 33 139 58 990 271 764 115 218 394 652 202 331 862 785 601 446 475 748 184 737 171 404 944 144 318 469 985 461 517 107 250 24 378 358 668 312 997 39 382 474 304 518 942 725 597 964 501 743 327 949 857 125 691 779 820 249 237 386 510 317 715 432 624 9 933 755 604 406 763 457 340 789 757 408 554 922 204 35 11 377 744 201 617 369 416 464 1000 677 83 528 93 263 302 286 439 670 231 890 981 645 583 851 498 681 133 454 708 696 64 447 761 605 917 918 333 818 675 638 911 178 164 463 500 796 831 100 647 292 309 606 721 736 591 802 316 23 509 653 172 730 441 270 884 456 186 481 870 54 573 486 366 541 504 421 639 485 283 599 983 860 947 222 519 419 424 36 461 85 504 251 685 726 433 250 503 712 967 576 555 871 481 112 488 49 307 398 234 125 574 169 154 724 101 649 107 341 187 51 418 761 631 585 177 175 534 637 342 891 604 673 180 316 259 337 324 991 658 372 972 857 181 898 707 883 850 758 547 864 675 930 943 879 414 397 258 392 351 806 897 248 363 890 979 947 276 166 63 273 235 664 489 164 48 851 405 550 575 302 360 657 719 327 640 218 804 722 370 478 587 570 206 840 969 904 473 228 885 621 615 430 776 269 710 39 998 393 465 738 896 870 526 751 756 323 907 511 655 490 5 973 983 35 935 117 830 441 647 103 472 945 895 592 921 210 836 485 320 750 795 611 482 376 521 274 420 839 32 636 594 988 396 825 139 318 659 496 94 15 876 875 939 960 231 938 124 679 2 682 329 704 426 328 755 14 573 827 955 619 507 278 7 700 156 81 910 681 61 543 493 716 343 964 648 743 999 431 548 925 965 949 528 216 736 674 893 668 295 845 645 407 606 444 256 791 243 927 192 919 202 667 358 411 361 21 774 464 356 584 395 375 382 784 1000 832 285 922 413 292 220 745 454 421 204 379 468 299 391 797 475 131 808 510 178 834 729 45 176 741 596 140 565 558 672 997 179 17 500 111 989 406 92 544 683 149 193 586 663 928 942 410 383 515 763 354 364 856 867 367 457 10 579 340 783 55 37 902 434 130 72 44 538 818 332 990 686 643 182 93 813 186 77 975 752 785 977 638 994 705 814 23 174 703 577 87 963 245 569 749 247 96 653 297 198 211 263 308 980 802 65 794 798 26 847 868 713 888 28 143 78 369 280 824 195 616 188 909 518 76 314 38 22 970 404 522 502 768 217 288 711 699 603 767 600 762 739 132 416 598 90 270 99 303 458 480 201 213 533 567 626 535 728 759 429 934 160 782 958 936 42 346 311 141 730 506 127 985 817 610 66 189 646 588 80 578 427 950 654 394 102 790 671 486 527 929 689 781 319 172 109 820 265 951 455 842 912 633 819 865 854 59 165 469 635 390 110 620 807 858 536 952 409 941 771 470 932 310 495 214 377 809 540 737 261 624 727 532 539 812 844 352 525 617 253 300 946 98 232 894 582 906 984 580 546 629 873 388 764 238 67 937 157 380 982 296 104 974 744 241 887 714 70 425 718 153 986 122 609 257 483 223 837 811 796 833 173 19 333 886 916 466 313 931 940 334 866 237 289 326 236 892 905 322 557 676 100 735 262 559 254 3 556 623 118 185 452 344 630 54 116 40 106 6 412 607 971 552 628 801 933 639 861 230 746 88 914 378 121 915 317 734 944 381 953 821 417 440 695 128 878 634 75 859 799 708 267 357 330 880 618 145 748 542 11 702 199 34 471 694 529 966 282 882 805 146 593 432 690 446 531 589 789 666 698 233 523 899 389 298 33 487 449 353 95 113 459 119 163 474 226 852 56 772 775 505 622 25 144 479 491 678 120 754 957 60 373 69 415 508 255 151 612 661 537 305 709 240 520 168 41 83 524 826 765 20 993 58 126 545 696 184 281 123 138 290 387 513 900 162 197 786 846 27 365 462 339 917 740 460 863 853 560 697 147 4 568 514 170 769 494 501 227 53 605 239 205 196 309 652 831 512 849 687 315 212 572 30 961 725 271 422 862 135 215 625 50 992 530 650 541 720 773 564 816 24 456 571 150 348 283 822 613 869 105 566 656 306 642 71 484 219 447 225 8 595 753 549 114 224 803 401 221 874 688 82 345 477 497 829 956 641 701 848 948 788 721 134 926 97 400 923 374 321 47 438 435 347 200 350 860 962 335 715 823 294 249 757 79 828 91 362 286 684 29 601 855 264 129 591 448 423 190 498 913 723 312 252 167 152 563 693 442 137 717 968 349 463 590 287 284 403 293 260 142 439 443 18 272 84 277 9 368 46 677 408 660 384 884 74 562 371 742 561 551 680 73 841 428 436 995 399 445 386 171 996 62 843 268 291 336 229 437 13 209 644 554 881 632 207 12 57 597 133 1 918 766 780 669 815 279 614 467 777 517 492 651 451 338 706 16 920 981 872 838 608 68 275 191 52 509 108 692 331 602 976 476 86 159 203 43 691 978 208 499 136 787 987 194 148 246 450 954 402 31 901 770 877 366 793 670 304 908 731 665 911 792 325 662 516 627 266 155 183 89 355 959 158 903 747 115 453 924 385 301 64 732 244 810 778 583 889 359 553 581 599 733 835 779 800 242 161 929 502 268 363 144 293 3 934 80 659 694 505 498 200 28 122 701 56 70 369 611 187 864 100 491 942 220 307 81 785 477 150 504 125 235 996 995 381 637 640 744 163 866 766 492 603 372 289 834 557 431 529 754 317 174 920 717 318 806 889 854 699 57 484 117 735 687 662 68 869 561 54 612 654 644 734 862 769 888 975 140 374 189 370 951 113 833 445 997 371 829 435 991 594 783 974 606 585 878 153 668 950 627 151 998 197 962 449 796 285 819 799 242 72 27 977 999 747 225 802 456 61 439 273 650 877 632 911 956 680 136 992 410 360 478 135 901 569 340 12 946 87 82 121 525 779 145 354 964 6 755 652 334 542 715 592 250 521 517 203 635 838 402 512 524 506 626 849 740 13 274 665 880 941 523 978 188 423 881 848 618 269 328 556 193 630 528 728 892 555 211 584 244 110 391 508 706 194 925 404 851 487 387 572 567 301 10 773 196 488 32 873 899 596 544 228 252 551 610 336 939 1000 368 858 380 260 639 7 129 118 149 414 765 157 510 126 693 245 458 837 243 537 570 191 490 294 774 229 818 463 24 832 552 933 253 732 886 855 784 137 30 453 286 526 325 417 865 714 689 265 482 20 713 631 736 180 917 411 49 427 987 514 812 619 803 270 271 267 14 89 19 549 586 800 262 522 903 45 607 973 11 623 21 930 731 33 146 418 412 115 850 93 503 472 787 300 426 366 40 959 58 415 695 486 831 827 353 859 614 531 95 519 263 887 447 425 481 720 666 367 234 396 357 195 957 622 738 167 275 69 116 634 816 924 507 388 667 807 302 464 339 291 205 338 645 789 496 906 839 867 99 47 107 724 103 914 212 476 329 457 758 355 454 808 365 948 392 926 399 801 277 171 615 871 364 777 653 254 326 918 60 217 362 679 400 479 891 389 183 475 721 580 152 141 797 898 495 313 762 31 771 96 266 309 767 990 35 894 361 967 239 131 560 928 128 591 438 875 553 540 173 166 17 836 186 872 251 641 237 352 287 77 331 602 795 241 164 430 104 154 321 595 382 74 208 78 625 628 814 988 835 288 290 539 752 534 332 295 461 158 516 581 385 686 704 343 179 474 798 989 661 778 500 378 43 863 359 460 599 416 442 883 624 26 376 910 841 788 397 965 433 319 876 314 681 643 931 88 55 810 204 518 559 729 960 751 727 830 565 97 159 905 847 344 709 342 642 494 232 383 350 346 284 279 53 424 547 408 593 716 108 573 210 257 723 84 207 178 844 658 574 256 775 420 91 76 390 527 308 922 130 664 543 985 805 781 226 4 403 857 554 564 455 746 450 994 617 548 298 437 582 422 375 106 820 42 323 218 409 134 172 566 223 147 176 231 23 480 222 698 955 605 181 37 50 756 737 972 156 579 165 846 590 726 976 691 815 821 663 870 861 759 440 59 763 101 656 443 493 444 843 945 538 356 281 535 202 324 651 209 770 310 407 509 16 896 532 92 895 937 520 588 890 345 233 224 655 707 702 916 306 316 703 139 405 282 434 739 730 550 971 690 674 395 394 441 826 718 541 349 358 677 499 638 884 719 90 206 927 616 712 963 214 621 261 280 109 958 98 201 138 823 757 497 465 169 792 485 155 64 305 604 276 907 968 384 2 448 515 583 398 168 466 874 170 879 373 459 684 660 725 348 825 221 249 578 947 483 575 742 451 671 981 36 852 678 813 452 185 993 649 322 772 315 5 782 685 633 161 885 272 34 511 114 893 601 733 576 63 705 124 669 94 760 216 470 65 791 341 562 29 312 563 120 961 299 297 406 230 248 902 944 255 198 111 393 828 657 330 215 811 675 25 182 794 71 711 119 52 793 647 882 676 940 162 904 264 932 429 822 38 73 51 860 160 589 966 283 240 613 85 984 845 335 741 133 683 296 750 609 936 530 184 824 897 337 9 776 856 428 545 753 979 915 112 462 219 568 471 18 983 646 66 970 320 900 413 190 743 148 377 142 227 749 935 943 333 697 629 868 501 692 722 608 923 790 598 246 236 177 105 41 143 840 473 853 39 636 304 1 489 768 913 980 954 780 79 327 351 46 748 571 127 648 303 804 536 786 62 436 670 558 386 238 809 696 292 379 953 67 688 919 401 213 467 468 446 600 175 620 513 672 817 75 597 199 842 258 969 577 15 469 192 587 102 700 123 533 278 8 22 952 432 546 83 682 419 259 421 311 938 909 764 921 745 673 347 986 710 48 44 908 949 132 708 247 86 982 912 718 810 500 278 906 215 985 932 21 591 346 204 563 523 91 453 789 39 147 94 11 848 335 666 247 820 884 338 314 944 856 780 855 664 590 604 360 849 382 564 515 957 262 790 550 733 17 667 768 140 579 63 942 735 111 378 496 240 922 787 216 229 88 973 949 175 454 756 983 516 142 193 890 401 265 916 594 751 397 602 99 783 748 438 844 725 596 575 184 388 421 432 318 415 137 910 862 173 406 709 861 74 280 891 115 304 518 499 521 18 674 859 252 228 83 315 428 763 76 345 214 47 110 569 281 442 758 465 832 967 598 977 592 508 577 688 123 946 829 375 28 180 965 803 324 631 488 310 287 393 261 354 340 495 103 972 479 299 211 800 119 153 920 593 927 143 668 389 797 819 510 390 650 177 635 753 130 671 405 775 651 657 736 713 68 838 857 878 251 953 846 58 637 728 455 131 673 805 469 75 950 285 638 379 269 538 505 342 822 669 383 804 476 543 652 672 201 376 990 27 20 221 486 807 876 458 218 732 731 164 246 461 809 535 978 655 85 925 645 254 424 67 273 623 81 260 232 808 436 286 341 772 202 779 301 714 366 364 835 489 561 55 773 549 960 222 448 109 60 161 255 298 611 452 236 471 700 343 349 931 573 827 826 697 418 627 430 529 911 57 402 333 49 475 504 585 169 601 31 77 40 581 726 661 328 712 191 167 162 44 116 190 440 37 337 853 248 839 466 512 23 439 73 956 610 392 26 138 412 547 881 117 850 339 947 371 908 411 882 72 761 477 616 955 962 896 958 693 892 998 264 907 15 330 864 320 170 311 755 160 737 408 118 740 43 991 487 558 578 684 794 235 293 289 845 680 914 291 92 632 490 823 670 297 517 813 900 915 866 607 599 226 344 727 365 952 976 144 294 276 948 4 708 126 480 150 781 841 447 893 871 139 86 710 104 624 630 380 59 105 784 53 524 699 22 48 52 95 267 559 665 917 62 868 975 980 238 570 749 582 89 409 407 400 608 639 683 724 29 941 634 641 935 233 459 555 279 108 34 451 234 41 872 690 954 562 816 132 858 256 54 174 491 898 620 56 837 986 618 741 283 208 146 760 887 399 498 676 93 189 51 478 788 621 615 842 5 912 974 395 206 347 703 778 100 404 141 801 600 560 332 224 25 589 706 656 994 678 723 742 836 350 413 192 869 71 377 511 659 210 319 435 13 552 398 125 464 429 806 867 355 746 394 64 692 102 544 795 230 101 473 331 36 981 363 270 744 926 729 219 554 930 121 336 970 470 646 158 288 69 417 157 785 322 514 707 239 316 945 87 257 194 368 730 253 648 533 113 135 860 268 576 754 938 1000 152 348 771 391 361 485 851 694 814 24 662 12 84 628 924 519 617 865 642 434 325 178 386 385 151 275 625 356 384 483 244 38 362 112 720 98 777 880 326 482 719 933 463 717 303 271 716 897 658 114 572 989 603 557 199 633 231 961 536 296 460 237 133 531 532 427 943 982 701 969 352 937 812 457 493 817 568 743 171 497 992 799 722 899 595 901 107 605 696 312 929 10 979 122 441 494 886 951 183 302 885 545 462 481 446 909 188 425 292 374 266 195 747 769 840 711 82 295 313 905 419 738 526 689 649 445 525 765 227 217 936 128 186 305 796 939 687 145 165 921 606 272 474 580 507 176 8 16 300 565 883 647 149 492 705 704 786 873 443 372 396 156 403 999 964 923 373 966 284 78 940 45 420 643 50 250 571 583 527 46 863 913 33 220 321 993 106 843 894 752 830 159 721 715 35 369 359 792 223 416 423 919 351 854 308 677 198 663 889 540 329 542 622 172 179 370 934 875 612 207 506 14 414 757 242 546 847 182 90 484 654 163 574 353 472 888 534 852 6 468 759 61 212 381 770 698 548 831 586 387 834 798 815 431 551 995 774 357 766 902 309 567 306 79 225 168 734 503 739 426 19 877 619 750 181 433 614 636 148 209 686 450 691 609 685 134 879 327 317 502 213 530 155 124 918 597 644 997 467 422 522 205 196 197 96 290 640 996 3 9 274 833 987 129 541 653 682 258 97 629 520 241 821 963 988 782 928 501 553 367 437 282 767 793 528 1 509 66 2 200 959 249 791 259 870 904 679 811 323 681 7 764 245 187 556 566 588 120 127 874 166 136 613 745 802 449 984 675 537 65 334 444 971 243 30 32 277 203 824 702 185 70 776 307 513 695 80 456 42 903 828 358 539 660 626 263 584 587 154 895 825 410 968 818 647 567 884 76 300 853 17 539 304 89 180 668 638 967 615 991 256 31 825 33 69 387 672 361 132 977 944 605 575 25 255 312 60 163 810 739 292 81 633 649 342 510 214 396 497 656 984 211 234 421 37 294 966 406 772 959 93 603 191 889 42 298 223 496 328 570 479 832 941 287 561 885 208 426 475 222 908 451 793 980 96 710 186 686 138 628 949 950 870 88 982 482 841 717 894 641 529 286 302 976 18 141 386 165 251 266 680 935 697 175 769 338 617 707 816 616 341 960 274 252 558 532 449 716 779 102 830 637 905 153 749 476 545 80 240 700 215 97 759 305 147 456 523 46 733 395 921 938 335 415 212 131 350 190 919 606 392 264 136 828 228 824 151 990 72 781 329 118 307 460 644 607 836 206 666 227 983 111 670 207 718 486 752 267 820 690 537 996 443 673 66 909 55 464 416 315 581 502 453 876 310 662 61 91 24 113 404 159 645 553 604 822 371 36 530 933 431 280 954 517 162 556 688 184 198 400 145 314 461 584 468 681 26 232 157 311 32 459 90 758 402 308 609 219 283 727 70 433 244 388 327 679 936 364 881 56 693 701 895 953 197 557 866 495 50 185 239 850 146 221 487 565 301 154 309 478 516 907 789 281 519 698 573 661 489 134 546 560 611 35 409 115 14 140 812 397 278 631 369 636 44 291 534 168 1000 872 436 642 755 906 169 492 126 257 226 785 846 382 750 3 761 937 365 160 767 393 699 969 284 691 150 965 994 192 412 488 992 791 40 946 773 712 351 330 231 124 353 178 45 549 860 961 844 285 809 104 927 490 379 865 985 940 440 756 403 548 469 423 722 635 663 41 437 579 676 405 855 246 564 13 98 600 95 981 273 1 784 463 562 599 711 669 569 827 30 217 777 182 363 923 481 425 594 899 848 337 817 250 978 741 202 595 842 800 630 225 85 295 667 149 121 536 664 128 277 643 736 493 508 144 5 275 525 657 249 963 521 601 829 472 480 177 613 64 871 204 730 555 394 790 883 109 780 108 805 242 200 738 306 901 458 815 802 349 658 979 332 774 731 706 117 917 92 625 127 220 522 380 762 112 588 912 554 819 875 355 619 655 269 79 882 158 343 821 915 362 877 130 798 173 317 962 541 715 986 796 179 224 958 347 775 837 955 708 378 316 94 576 367 408 241 43 7 199 133 888 27 806 247 770 610 811 839 735 988 914 572 373 454 58 813 20 692 972 592 167 137 471 544 466 103 129 587 446 483 970 77 943 890 398 419 713 973 924 513 452 578 926 67 786 429 765 374 608 462 726 84 209 911 629 15 506 75 660 714 62 913 296 49 998 873 768 336 665 920 473 105 28 795 2 370 838 540 783 122 831 721 259 360 851 538 533 51 843 326 414 485 602 86 640 771 243 696 674 59 498 849 524 974 194 857 971 282 582 106 195 754 952 114 39 728 957 563 568 734 413 318 372 792 254 675 258 384 356 368 823 683 685 358 474 321 585 445 742 903 101 947 776 348 766 245 997 16 788 654 993 230 858 391 507 188 262 591 892 653 552 867 745 171 932 99 887 862 719 218 705 918 634 614 624 550 748 995 442 987 166 125 303 729 566 430 514 299 547 410 596 709 236 622 737 288 778 847 470 54 503 743 869 10 684 83 928 799 143 172 272 723 73 646 893 945 235 814 898 119 193 626 376 417 511 333 450 803 357 744 201 512 261 189 422 542 922 47 902 942 694 270 580 435 764 359 420 834 650 322 559 874 574 618 896 78 135 671 457 879 152 323 63 724 325 659 265 751 34 760 930 428 878 48 6 904 233 253 864 19 934 509 210 590 331 826 465 319 156 427 597 82 203 23 939 441 868 345 57 9 213 504 948 293 467 589 205 951 916 801 313 586 612 155 845 627 455 148 956 8 833 931 787 290 439 110 720 237 623 598 859 620 505 432 187 835 52 238 142 407 863 100 444 725 354 448 170 260 652 583 216 543 123 621 279 840 900 531 804 682 852 334 183 499 390 968 964 477 375 891 897 21 808 593 424 527 87 535 491 704 340 515 989 418 794 399 383 366 854 782 856 703 434 929 71 174 702 53 181 271 377 648 68 65 164 753 120 925 268 389 11 4 526 385 732 248 161 276 886 324 196 12 346 975 339 757 520 818 289 29 116 687 689 500 176 632 263 861 74 551 577 494 651 447 139 910 740 297 999 438 401 695 677 746 352 22 381 484 678 38 880 518 107 571 639 807 528 344 320 411 747 501 229 797 60 281 159 429 569 98 812 915 563 428 603 962 348 107 184 196 480 268 323 562 616 82 642 229 497 465 618 504 594 619 970 106 424 955 576 501 245 590 705 374 625 111 978 640 739 772 649 629 628 717 200 81 960 520 401 403 439 911 947 444 959 379 811 270 807 255 130 682 18 934 236 998 707 521 673 483 208 810 468 436 95 731 914 665 257 759 790 274 774 963 203 767 696 743 912 604 326 669 85 631 531 209 231 514 333 114 679 761 992 362 503 256 298 283 858 448 770 496 582 942 244 431 706 647 658 169 592 15 285 538 74 601 195 438 700 987 425 223 461 548 492 393 59 813 4 627 714 146 655 746 309 532 535 217 3 398 1 793 261 250 512 844 17 752 561 913 898 534 61 288 269 267 351 786 778 637 463 104 648 802 44 36 361 784 922 391 529 975 941 143 736 906 542 404 741 69 685 487 587 918 573 318 638 608 609 831 838 187 885 895 408 513 738 342 239 651 58 581 302 157 324 500 108 297 266 8 974 121 580 230 983 339 72 177 5 38 754 133 24 451 188 84 176 22 364 399 322 64 40 703 782 953 567 486 105 392 76 290 389 718 414 499 238 186 945 859 613 927 80 570 310 726 419 565 901 729 198 330 168 466 14 730 588 101 599 840 2 282 818 916 67 820 863 259 182 982 636 63 518 964 163 887 13 586 908 120 473 623 814 375 773 70 48 951 979 708 874 347 452 702 240 132 171 366 666 215 589 96 165 574 674 174 671 440 593 317 924 528 241 713 857 823 482 450 9 999 350 397 491 936 222 335 792 481 279 870 578 516 795 757 219 314 420 164 119 447 210 602 77 490 834 140 378 170 905 467 445 505 984 808 560 50 178 354 218 880 173 850 247 477 762 125 566 919 988 262 509 607 545 199 384 546 967 316 695 258 214 981 556 876 899 900 568 495 722 150 433 909 124 816 954 860 479 744 34 931 645 301 151 571 697 489 52 358 828 635 634 325 973 551 804 819 142 903 387 79 478 134 88 422 776 394 932 948 129 621 765 211 817 20 968 202 882 897 881 632 721 734 837 103 286 688 930 748 291 371 46 459 866 799 93 577 377 606 612 243 457 854 681 572 32 287 536 699 300 904 694 515 139 530 100 663 27 368 90 357 319 902 803 189 359 892 719 806 848 847 760 253 652 758 276 771 296 183 944 517 559 971 303 524 115 226 423 751 237 929 271 508 6 295 533 966 144 192 162 522 443 11 421 248 54 147 712 950 626 763 579 252 893 540 550 292 689 785 800 136 596 145 75 152 110 407 735 221 402 349 191 224 564 701 862 123 865 943 877 246 711 474 884 411 523 345 597 71 855 308 109 498 755 547 733 698 416 600 97 485 851 939 584 826 583 102 449 925 304 306 41 724 367 180 47 725 946 116 691 91 294 336 797 692 453 43 128 315 853 213 284 670 197 321 205 777 768 254 149 867 747 190 672 686 715 488 889 684 395 937 952 35 432 127 212 923 976 728 360 89 677 99 126 643 272 154 917 153 179 720 227 693 385 591 783 484 476 833 704 206 131 557 460 454 234 928 10 386 437 933 235 769 842 856 78 662 344 644 442 42 122 320 369 614 293 675 610 462 305 827 554 878 886 997 260 388 585 53 519 275 167 558 541 62 805 346 158 615 991 891 611 166 175 471 365 641 225 727 92 160 506 25 657 434 779 343 549 410 660 334 148 620 787 242 263 73 794 313 527 617 113 112 338 595 353 19 824 552 940 990 340 430 94 654 879 664 311 251 553 949 464 956 624 821 977 405 809 390 888 633 380 216 65 201 39 232 45 278 622 493 995 788 328 957 526 181 426 921 653 980 312 555 417 356 470 969 972 630 742 406 220 639 233 118 668 740 907 327 575 57 872 33 383 996 646 605 815 871 141 455 370 264 849 413 841 753 845 193 846 868 249 16 890 544 709 756 543 30 836 117 791 993 683 796 289 194 775 382 135 204 749 329 49 66 822 51 332 494 710 55 965 68 510 83 435 798 161 352 228 781 341 989 207 277 875 138 910 716 961 830 87 869 659 750 935 835 409 280 690 985 299 920 381 656 598 829 156 723 539 825 376 843 331 789 56 745 896 852 172 21 29 265 938 661 832 873 86 307 427 507 372 678 766 415 994 396 676 472 373 185 958 456 525 861 475 137 441 28 780 737 337 37 418 363 864 26 155 883 926 7 537 986 458 469 732 31 273 23 355 839 502 511 687 400 650 801 12 894 667 446 1000 680 412 662 181 295 770 407 425 268 370 482 641 632 209 864 435 162 701 23 562 45 126 747 629 204 282 200 797 825 867 35 283 921 734 288 50 12 755 59 916 171 391 6 911 851 155 111 816 290 5 639 986 476 992 702 776 531 731 266 297 628 975 515 688 534 226 909 792 915 132 711 350 289 780 779 875 682 541 136 878 726 637 653 223 54 210 281 837 823 41 332 142 834 294 231 740 76 761 86 448 214 365 623 394 892 93 790 752 479 973 757 78 233 220 618 438 721 758 999 602 603 819 51 471 829 349 429 804 485 749 897 685 410 287 593 414 240 913 952 474 591 141 483 910 207 36 520 378 866 74 760 587 883 919 412 561 771 904 345 667 543 777 466 605 49 318 712 940 718 215 62 944 470 409 9 182 440 459 199 323 382 437 427 880 526 959 270 568 725 257 654 504 935 762 920 850 175 824 680 572 799 395 956 366 744 357 497 330 69 340 700 206 473 158 119 553 990 619 22 157 859 806 354 987 831 899 187 107 333 791 969 445 509 832 99 981 70 286 442 617 319 854 853 958 962 998 579 988 937 733 934 489 898 373 402 995 154 127 588 730 856 672 519 227 861 607 296 972 840 705 838 751 433 822 936 982 63 254 729 292 98 715 144 397 451 29 714 177 213 539 965 133 116 56 363 7 691 802 205 580 985 153 405 644 557 772 774 117 178 993 367 821 882 67 38 624 989 121 886 118 75 810 381 756 91 285 631 335 174 115 327 180 236 252 328 523 168 302 406 202 57 841 460 939 625 279 741 521 61 344 251 149 258 815 92 659 533 399 582 524 655 502 377 656 893 436 728 512 32 843 549 82 491 703 411 72 15 456 941 764 139 248 454 658 256 738 943 221 933 455 836 890 146 976 293 169 53 299 570 42 253 563 803 2 569 44 532 317 696 707 767 494 884 130 621 134 516 145 947 783 863 964 106 129 922 267 385 554 392 183 374 833 264 120 614 388 87 842 242 971 329 918 364 501 786 469 660 798 870 80 847 3 547 434 610 424 745 664 612 39 232 567 545 556 748 1000 260 698 759 347 876 422 979 163 306 611 961 276 835 782 565 360 245 871 97 320 775 217 640 192 71 794 189 903 47 307 95 967 530 642 446 150 598 60 195 398 203 384 769 478 68 151 498 506 458 170 551 310 193 361 273 81 122 37 785 510 416 839 970 828 813 27 604 957 743 113 649 58 709 946 800 931 860 135 393 681 165 100 540 450 525 600 452 855 172 928 219 574 873 929 94 558 358 750 235 208 179 846 26 484 359 125 184 638 907 706 255 513 609 263 671 166 542 8 101 596 277 21 984 346 52 337 16 128 885 616 652 980 983 673 83 152 430 576 592 339 950 375 73 336 784 441 387 261 114 96 968 830 686 996 246 403 527 678 477 389 787 994 781 342 228 90 879 503 46 131 938 845 85 683 1 124 891 380 79 250 778 720 505 197 186 932 376 334 31 963 679 499 352 468 692 896 889 646 689 34 865 746 927 766 326 305 322 894 426 464 917 622 343 84 699 300 191 447 566 211 710 110 657 17 763 869 66 444 413 269 713 849 20 311 796 237 684 271 244 102 309 550 396 278 925 647 338 325 304 923 955 138 423 661 511 487 669 431 737 608 862 960 978 495 480 852 249 666 486 508 906 827 564 768 368 401 201 914 238 188 164 103 298 942 105 634 586 953 43 788 677 584 844 275 687 4 651 575 194 795 991 966 581 773 161 316 724 190 104 475 247 159 272 224 19 415 48 704 801 694 500 404 948 109 887 239 176 314 858 386 548 949 315 465 303 185 65 848 945 951 690 536 874 112 77 331 371 400 583 351 693 321 417 722 732 912 348 463 997 650 670 529 868 507 627 167 25 341 274 173 805 626 560 820 535 517 814 601 40 872 635 284 518 789 676 537 924 420 390 140 481 432 668 881 229 10 908 663 493 697 675 739 808 18 735 809 243 453 811 818 241 719 55 33 615 633 291 643 362 14 812 793 123 488 265 727 64 225 428 218 552 901 708 13 89 280 108 160 449 196 222 742 571 559 902 156 496 353 695 490 807 30 538 674 597 472 636 590 419 514 589 930 439 11 467 578 555 308 522 421 905 234 716 492 817 147 212 230 443 954 372 606 877 595 461 259 457 585 754 613 546 137 28 312 24 723 462 418 369 926 301 408 148 216 599 826 324 900 857 143 630 313 198 544 717 645 528 594 736 573 895 577 383 648 888 620 262 355 753 356 379 974 88 977 665 670 757 274 169 507 472 281 22 487 135 378 549 546 506 123 949 886 727 647 15 958 885 48 682 801 437 463 150 946 749 807 802 990 813 870 764 945 139 397 12 941 479 285 821 837 262 88 865 669 734 938 593 145 970 72 790 219 371 319 347 825 967 627 658 559 147 103 146 515 702 131 104 547 861 172 410 993 981 835 349 890 500 829 602 328 833 927 729 862 759 510 278 83 799 526 662 55 994 781 657 461 355 953 398 610 524 486 331 202 243 951 341 665 692 756 415 138 214 983 286 772 741 351 907 848 646 530 736 742 194 187 761 847 912 173 267 894 503 111 496 389 2 438 997 517 82 419 275 866 724 858 296 563 384 425 709 399 855 20 740 613 611 304 982 660 836 678 229 246 393 297 719 334 166 492 61 330 601 215 935 99 11 762 458 483 819 268 484 573 288 305 318 806 10 841 1000 251 273 143 856 882 489 265 513 567 999 552 651 754 794 299 141 329 926 449 511 698 947 887 412 996 923 92 618 722 634 256 972 377 56 541 642 707 78 444 827 878 372 787 568 998 110 705 571 932 313 186 976 283 895 746 183 599 880 557 68 113 142 258 700 108 485 606 116 210 324 980 518 555 686 85 815 87 409 691 881 36 824 543 763 126 869 470 499 407 888 538 199 562 561 616 269 298 137 758 323 688 860 586 290 315 834 957 460 140 814 279 540 664 904 45 905 550 163 512 266 221 694 676 509 708 239 90 685 476 975 259 226 86 211 248 64 101 379 940 208 343 728 896 693 189 930 578 846 14 50 385 508 365 160 536 798 630 326 632 823 128 600 395 107 228 43 984 58 497 971 726 198 922 917 171 768 800 54 91 250 809 671 582 446 467 842 426 168 451 432 597 40 751 136 77 491 177 468 18 358 985 716 209 21 925 852 52 891 966 978 874 533 452 307 701 401 607 333 70 386 961 609 868 345 659 354 897 812 414 645 776 49 71 899 527 770 420 388 162 551 952 6 898 718 892 844 362 523 456 34 695 643 666 9 960 850 598 832 873 8 803 325 368 857 33 745 864 63 292 777 903 934 558 93 105 7 914 690 263 403 338 989 587 545 817 668 291 17 124 592 738 44 316 974 687 655 704 948 272 594 95 778 204 417 151 939 876 80 965 577 583 205 37 175 502 481 220 959 520 41 548 24 560 230 595 477 929 936 96 820 264 943 428 884 301 47 498 79 730 287 747 42 753 295 148 193 619 218 94 928 182 830 174 488 32 65 13 911 400 421 921 732 178 713 962 66 584 311 735 27 863 995 635 525 39 570 125 455 5 159 344 353 152 628 154 109 225 521 605 188 321 416 106 302 240 624 282 244 675 784 370 117 920 464 303 621 402 504 638 731 373 115 673 314 227 350 294 322 457 591 767 653 375 780 306 637 933 783 494 97 300 391 465 748 580 430 473 62 493 392 696 755 357 519 335 721 964 542 639 424 308 74 475 574 845 429 413 818 697 913 851 849 114 791 789 234 153 374 954 968 596 625 556 224 918 312 157 185 810 474 576 196 216 773 26 149 788 51 528 703 289 179 348 589 342 956 877 260 723 683 100 710 649 380 167 29 689 69 443 650 648 760 826 197 359 838 253 57 684 979 190 674 241 575 19 765 46 176 364 680 332 828 564 750 200 617 129 706 641 352 495 879 622 672 346 406 804 737 254 811 590 434 771 67 118 480 127 387 238 3 840 144 581 84 585 366 310 950 908 872 661 955 931 977 566 871 554 89 902 893 236 404 76 986 261 944 31 317 237 340 937 441 284 615 915 699 854 280 439 60 119 222 482 588 206 620 906 309 4 293 743 252 531 192 422 466 505 733 889 535 75 816 681 242 633 992 213 853 514 232 363 448 769 796 255 839 572 440 245 667 356 579 987 360 427 916 156 217 462 53 516 831 717 739 396 910 271 539 785 973 195 134 490 469 792 277 383 191 394 782 436 165 569 120 223 522 793 418 656 121 942 130 16 155 909 184 336 276 843 924 774 900 361 644 435 447 133 411 73 450 859 201 603 270 712 988 604 233 454 164 677 203 663 337 883 98 478 797 161 390 28 431 532 442 320 369 367 652 875 405 752 30 626 132 608 867 679 102 537 170 81 235 654 636 711 247 257 631 231 720 795 339 112 23 376 565 382 25 553 775 181 381 423 725 445 408 207 529 614 501 991 544 471 744 623 629 180 805 459 715 640 1 919 59 158 779 249 122 901 808 327 212 969 612 433 35 963 38 534 714 822 453 786 506 852 167 75 606 143 699 288 311 874 485 119 798 747 723 322 301 703 80 346 791 649 219 986 408 296 959 515 473 612 245 447 217 39 37 114 165 898 916 381 292 314 369 350 806 179 491 177 370 251 271 209 156 813 893 176 924 706 499 113 786 227 845 304 942 383 748 366 778 818 82 795 300 139 62 295 190 712 759 811 963 73 775 194 851 774 233 528 730 166 753 474 225 535 945 732 637 367 112 627 405 812 161 228 89 297 511 402 332 467 769 790 833 81 475 362 857 417 683 527 269 127 610 728 533 652 410 530 481 494 734 446 261 634 709 837 413 955 788 466 430 776 663 601 178 331 655 727 348 929 398 716 603 101 804 283 502 290 829 397 98 594 977 15 639 172 432 718 972 164 355 78 246 537 392 63 600 971 805 784 644 979 509 698 680 263 872 218 711 599 739 376 226 183 66 122 329 464 124 868 554 196 390 333 7 630 443 960 925 965 873 498 25 882 95 902 779 90 234 84 109 608 626 749 879 842 340 441 379 624 260 224 409 669 906 377 700 229 885 579 275 840 9 826 756 659 328 968 107 771 741 682 525 368 886 855 334 144 503 755 782 552 800 299 866 975 545 378 374 660 189 507 514 714 414 356 396 876 684 930 665 573 850 434 274 662 556 789 47 420 816 429 88 83 118 967 291 674 309 416 157 567 380 437 889 548 679 482 40 184 77 520 529 235 69 337 185 200 521 761 743 688 476 495 276 375 135 915 460 877 186 450 347 905 241 154 136 169 426 248 757 496 666 44 492 469 544 153 318 983 995 433 803 780 569 546 809 206 772 824 116 640 664 870 32 564 571 692 505 602 404 16 717 841 49 31 6 636 848 201 958 944 457 193 737 526 60 645 321 574 270 783 935 894 96 250 52 559 715 150 585 558 407 817 131 853 483 85 134 313 439 308 773 487 964 839 981 371 807 941 620 638 581 155 631 428 991 59 132 389 907 849 523 400 623 438 57 785 258 832 947 992 985 586 138 768 938 35 668 204 427 14 802 192 373 940 524 86 933 949 126 707 796 479 21 17 766 531 980 998 781 36 726 742 508 64 762 966 948 42 653 913 642 303 486 689 365 920 705 593 3 173 607 860 591 721 704 180 310 681 760 808 394 512 171 199 330 710 478 403 191 629 932 110 222 622 256 914 324 513 106 272 23 678 901 320 480 667 203 243 878 869 462 422 146 262 956 831 568 411 147 931 120 159 724 237 793 827 943 822 883 401 646 151 223 53 651 456 597 884 412 928 904 754 286 284 713 273 34 265 387 954 613 105 317 895 830 419 617 989 908 847 695 910 763 590 576 821 656 990 490 264 702 415 45 470 363 65 277 97 141 319 19 26 654 10 247 997 252 111 294 230 391 815 463 555 611 236 500 133 70 518 951 55 8 973 325 628 988 61 100 616 547 56 162 752 834 484 722 103 926 46 266 285 18 104 298 315 517 923 733 384 501 844 725 382 946 516 686 856 137 326 182 212 615 468 163 213 934 71 797 205 215 987 690 557 575 731 436 982 858 671 423 231 881 604 563 661 282 670 4 343 641 338 819 880 592 993 148 820 701 927 187 551 745 130 211 395 865 221 41 115 425 609 435 541 445 658 588 38 170 519 729 859 357 442 814 922 696 158 202 188 580 536 259 605 336 354 29 909 720 921 341 919 799 619 145 358 825 51 969 488 953 210 792 522 364 625 345 242 677 168 142 650 50 962 472 232 393 888 687 912 58 489 936 694 424 198 27 976 197 102 708 30 335 12 675 108 353 349 770 140 823 984 471 72 43 746 838 685 871 99 351 854 897 618 900 307 836 542 950 279 421 751 254 570 195 765 917 978 750 939 431 465 149 538 1 735 504 289 239 244 549 794 835 361 596 123 459 175 388 937 208 577 532 216 385 657 20 2 68 553 952 67 864 582 578 744 890 693 867 957 249 454 255 843 449 278 360 911 93 302 673 267 129 810 121 461 444 268 372 961 418 584 87 572 312 339 477 648 562 970 787 79 94 691 448 635 48 598 174 287 863 918 399 543 583 719 676 994 458 510 633 758 764 560 24 181 899 327 54 305 887 253 451 740 453 974 452 566 697 359 406 117 22 643 996 76 534 862 589 846 160 801 896 257 323 561 903 647 91 152 999 565 240 214 293 828 539 92 861 220 892 621 33 306 777 125 5 11 238 344 493 736 614 632 587 386 280 352 455 74 672 128 875 316 540 13 207 595 550 497 342 281 738 440 28 891 1000 586 878 858 800 304 424 202 41 57 930 435 630 384 550 837 555 900 664 706 238 110 287 196 378 310 152 453 219 861 545 328 317 943 972 411 667 320 85 696 291 822 583 165 727 200 289 309 692 11 268 273 394 296 557 135 906 530 740 195 364 143 520 430 233 49 311 648 497 126 397 501 670 708 377 937 163 167 344 821 158 447 77 454 777 782 92 735 783 814 443 635 272 763 948 961 337 439 381 313 182 624 414 58 193 892 680 123 562 350 392 259 47 920 321 505 872 827 985 569 578 780 905 799 62 499 801 462 279 579 748 893 405 479 592 976 78 864 996 923 567 305 957 235 456 914 230 846 144 531 891 151 340 503 425 264 873 663 913 170 741 464 208 346 894 640 967 234 922 746 888 862 91 719 898 830 254 347 882 148 787 220 179 97 27 709 341 682 319 407 568 423 570 345 659 519 399 552 950 434 438 638 993 396 604 183 541 34 111 618 828 776 134 52 173 402 510 223 829 772 983 903 67 324 813 120 587 404 732 940 156 72 765 349 512 277 665 600 549 845 286 599 803 241 444 283 115 738 71 527 229 389 745 222 773 844 517 496 917 904 662 256 507 991 816 750 547 925 300 994 29 968 260 960 556 361 835 871 508 184 124 278 938 712 491 262 406 563 795 532 575 329 853 476 1 718 815 650 242 221 13 250 860 849 516 700 343 81 984 486 848 717 285 645 611 603 724 288 812 781 25 775 637 401 774 839 698 939 605 616 989 181 70 55 299 269 84 190 666 450 161 282 946 261 694 495 107 580 469 362 715 798 155 108 386 265 833 231 32 293 422 101 494 921 266 855 383 595 88 731 614 877 856 842 280 500 683 270 31 466 145 294 880 436 714 511 564 866 868 485 90 677 358 198 487 301 51 660 390 232 838 103 761 159 523 574 187 524 566 19 933 192 543 965 669 431 21 911 314 359 522 366 749 560 797 157 379 958 141 850 146 207 63 281 307 788 802 271 357 246 87 199 5 251 636 467 553 6 657 701 786 252 1000 537 591 22 15 166 668 470 915 533 606 884 973 832 627 297 686 819 890 412 178 253 881 679 174 623 330 554 421 492 100 217 643 275 870 395 129 365 874 308 212 962 521 355 711 295 928 171 876 918 213 348 513 998 857 785 257 561 385 237 442 689 544 791 484 649 676 409 417 40 186 117 710 61 977 267 415 739 723 461 747 64 610 867 902 927 356 316 674 594 959 770 128 895 59 546 615 132 426 122 762 834 897 622 473 480 106 125 244 488 742 133 974 997 824 818 331 352 445 502 584 80 760 339 734 373 2 971 140 865 766 468 979 147 109 935 113 673 94 725 964 572 753 441 931 164 180 954 168 169 363 54 306 619 225 24 809 4 730 36 820 315 629 671 210 699 947 644 236 102 651 95 691 127 612 471 368 89 593 514 460 312 847 457 455 941 474 852 206 239 955 432 585 325 952 620 536 433 771 836 437 969 934 66 515 823 332 370 653 16 851 45 104 449 875 808 408 119 205 863 93 982 869 631 153 886 744 909 42 737 418 843 949 400 419 518 197 956 987 360 290 916 292 534 608 831 354 142 48 458 626 138 9 204 177 318 105 716 351 811 302 807 388 263 883 137 908 784 573 79 817 23 825 571 162 804 756 490 879 369 326 335 826 322 43 705 216 30 538 841 60 704 590 990 794 617 18 713 980 654 601 722 114 607 656 736 367 131 621 248 597 589 528 35 333 211 975 483 681 214 130 420 506 887 769 489 789 661 598 463 75 209 609 726 247 658 767 743 150 26 526 224 416 639 684 978 39 3 398 581 613 936 986 970 380 559 932 926 188 14 924 376 672 429 391 99 633 695 44 477 493 284 790 176 759 452 65 919 215 96 86 255 240 303 160 625 840 403 901 227 703 588 154 751 149 529 53 118 885 707 758 558 475 69 7 646 185 945 245 371 953 805 721 17 535 632 427 912 116 451 944 907 189 218 28 642 393 542 540 139 375 720 966 757 20 74 172 929 582 274 465 899 68 810 859 112 693 539 806 446 472 992 334 336 854 56 428 338 963 327 342 596 243 121 647 374 478 191 83 136 372 793 729 702 50 258 37 576 323 551 634 509 942 73 481 482 951 448 641 98 413 353 194 226 690 228 754 82 498 655 440 12 459 33 10 525 382 276 175 792 988 755 697 981 687 728 999 779 678 733 995 565 203 910 628 76 298 249 46 688 752 675 387 548 602 577 652 764 778 8 796 410 201 38 889 504 896 685 596 470 647 577 386 457 422 906 169 453 687 443 764 949 194 954 810 77 721 899 933 730 970 207 759 761 482 822 175 960 206 794 312 625 709 354 357 600 528 851 211 39 819 808 987 37 454 173 85 893 693 843 438 633 199 837 417 347 894 371 344 672 889 847 521 637 84 531 225 107 259 427 418 124 209 310 741 381 138 940 506 323 239 204 779 44 869 363 750 582 902 840 661 845 232 903 250 64 420 992 477 967 626 231 747 10 516 905 766 707 778 883 188 96 192 961 639 995 523 727 110 927 963 297 870 796 922 996 161 613 569 45 732 552 15 193 704 321 861 643 984 28 170 338 213 43 867 270 405 756 728 859 627 33 500 529 618 181 487 937 253 352 677 753 349 49 873 166 235 106 284 641 991 691 144 602 390 788 254 370 947 624 547 230 210 689 530 180 108 952 226 629 246 825 53 212 658 227 201 296 777 17 25 148 269 290 538 462 382 812 380 183 957 403 546 1000 421 975 588 959 429 156 572 632 539 964 584 415 306 606 830 562 603 872 35 768 839 408 568 317 198 258 81 141 351 890 36 656 440 594 722 261 738 813 679 200 307 303 4 55 105 196 34 80 189 874 930 542 58 497 651 965 668 826 692 190 125 585 784 272 880 510 237 715 51 62 997 486 726 723 293 554 950 368 770 160 314 780 202 988 119 392 841 533 814 655 911 63 591 877 695 653 913 724 343 734 224 14 720 240 806 463 972 147 797 162 93 742 589 752 89 803 938 431 350 471 501 5 23 648 458 466 228 985 623 580 398 69 328 628 820 956 151 850 340 291 305 856 522 563 132 416 748 441 177 136 541 981 268 713 433 586 511 150 690 619 923 395 827 634 630 897 243 834 875 900 982 376 772 853 164 478 372 817 411 87 544 951 47 287 783 983 793 437 109 607 711 915 19 659 574 650 525 735 885 184 353 483 12 774 612 519 315 366 83 844 342 876 316 657 494 698 369 122 616 836 248 21 332 502 684 1 273 999 566 587 882 816 686 966 13 439 8 191 474 617 195 16 289 710 393 274 558 260 599 378 921 121 676 916 229 327 311 811 567 404 508 326 849 971 68 682 492 400 335 367 155 361 652 832 337 818 286 301 575 565 384 377 134 92 962 22 532 571 123 496 980 414 990 775 706 946 509 555 391 654 489 481 671 362 763 20 520 309 48 702 517 127 666 182 674 733 146 401 731 621 280 256 597 322 994 718 135 670 608 527 708 694 288 804 754 701 614 485 638 635 556 242 448 388 549 515 387 928 333 221 50 131 247 891 444 76 197 456 475 978 945 968 534 518 98 513 130 187 389 896 61 507 165 854 917 402 319 163 143 852 452 773 304 249 678 360 54 278 186 809 535 216 60 101 498 615 493 745 696 178 828 878 472 755 592 579 561 263 41 100 640 234 948 313 118 746 944 739 412 430 846 117 238 675 855 217 158 419 116 545 99 936 451 11 252 171 868 767 737 94 719 157 435 356 459 292 942 564 445 743 931 32 464 375 331 86 82 111 601 680 871 114 208 241 573 762 669 467 154 279 537 622 892 504 373 285 782 251 581 52 29 159 807 112 524 413 860 919 257 593 910 281 789 631 358 399 329 512 898 536 153 801 74 339 717 97 57 979 468 266 590 744 410 551 446 505 276 802 879 267 271 667 909 609 570 740 7 953 620 914 67 907 918 989 685 490 776 480 681 866 38 824 396 805 924 835 262 455 499 939 838 888 428 203 943 526 576 59 318 700 397 757 829 771 205 941 218 394 40 479 407 887 27 223 324 649 66 712 46 449 424 833 176 295 71 222 559 578 705 133 749 425 974 760 929 465 604 172 24 245 275 857 660 26 790 460 128 102 436 736 302 75 215 214 934 881 611 697 912 308 345 781 298 955 283 920 543 823 336 550 725 255 904 264 895 126 548 140 673 986 374 145 434 334 6 244 484 862 277 785 598 365 56 30 993 167 91 642 958 787 969 65 299 476 355 70 886 72 495 129 664 557 149 469 233 409 473 282 113 168 926 137 864 450 935 341 364 998 73 842 488 665 925 18 595 90 220 174 236 714 78 442 79 786 751 636 320 644 703 976 908 491 977 716 103 325 330 383 104 423 447 300 219 152 540 729 346 645 139 379 795 294 265 799 9 646 3 503 432 831 863 663 115 683 973 765 120 88 348 406 560 385 848 610 858 42 583 662 2 95 815 514 901 884 185 800 605 426 791 688 932 758 798 865 821 792 461 699 142 553 179 359 31 684 235 896 754 433 32 194 44 740 784 769 361 513 701 57 237 607 236 657 642 518 430 368 94 415 638 179 20 685 936 62 428 211 242 623 833 160 970 78 306 215 282 588 239 22 860 110 921 511 534 568 84 406 188 390 599 857 506 252 556 843 768 382 29 220 442 856 832 712 472 672 697 815 101 829 227 817 710 647 197 687 168 420 786 671 577 131 288 334 169 974 485 943 907 644 633 304 923 659 407 132 35 763 571 691 811 918 589 926 458 636 934 79 735 674 9 946 722 581 554 564 109 780 348 405 975 243 483 448 660 383 965 646 486 776 992 726 124 931 709 610 380 260 443 459 920 868 462 159 385 491 863 335 47 824 753 257 542 582 46 263 584 932 620 4 876 479 967 608 212 718 36 17 178 18 545 278 849 686 311 394 630 371 231 601 745 777 771 5 743 437 436 903 978 529 187 848 283 802 103 296 190 310 438 942 737 961 129 915 919 370 362 993 210 126 611 34 655 276 481 330 53 899 48 389 130 23 788 480 872 583 543 652 117 313 214 307 500 779 447 570 733 994 354 700 838 618 517 253 152 980 493 230 241 287 55 290 510 717 469 417 643 871 526 391 291 369 398 198 355 825 345 377 911 329 880 730 933 68 74 512 399 541 690 528 836 558 705 64 707 376 280 478 640 107 595 663 590 464 641 508 474 244 895 315 191 138 950 742 746 49 715 193 298 971 694 347 519 495 772 579 796 89 891 332 269 750 873 421 789 318 937 440 151 951 71 52 397 279 879 228 744 375 634 60 213 677 289 840 273 635 195 95 50 887 312 725 266 65 208 862 221 37 158 986 353 546 7 344 320 66 852 297 668 621 906 757 460 471 524 262 425 238 799 350 83 821 627 367 144 561 435 409 90 662 410 157 803 947 167 897 319 323 301 728 360 56 721 696 429 461 597 75 321 752 945 884 716 414 76 525 867 890 651 883 261 922 121 615 119 575 808 773 351 565 587 358 91 473 964 654 205 656 402 778 810 910 490 723 902 669 955 42 275 761 305 762 284 741 115 882 927 988 219 521 336 586 268 80 72 177 470 774 818 983 38 127 207 15 795 875 734 573 820 989 21 294 202 123 532 939 781 1000 326 792 940 223 844 755 531 683 96 957 619 689 851 928 11 418 209 28 678 100 925 468 384 804 631 69 574 787 140 604 39 831 905 629 8 254 578 807 900 764 625 206 111 538 806 758 954 363 40 19 165 702 901 143 41 395 255 596 823 31 648 3 497 888 256 679 265 456 984 476 963 337 378 622 966 73 166 232 446 137 747 357 108 991 673 270 675 498 316 924 150 70 396 365 502 658 105 102 163 935 359 791 147 477 916 912 170 352 372 592 224 423 450 509 756 703 594 865 720 973 585 738 985 775 93 404 373 494 308 941 114 566 13 267 766 112 416 535 576 972 128 551 724 234 969 999 841 431 958 258 145 439 14 271 171 499 27 797 240 567 898 976 617 465 183 731 826 61 387 842 751 609 886 113 760 328 463 98 149 560 520 869 192 432 88 870 346 81 322 979 444 793 699 624 834 85 504 809 553 172 325 666 948 153 628 45 259 247 388 408 43 10 77 403 180 488 952 614 814 949 563 632 277 492 759 835 977 904 427 185 881 162 246 914 331 549 785 527 63 411 92 176 285 794 650 139 667 822 866 729 514 309 930 59 982 995 366 400 218 249 99 484 125 539 26 16 600 878 426 713 748 816 248 452 457 637 830 226 555 106 533 104 858 605 454 6 272 184 142 455 286 598 944 680 299 547 181 87 877 86 489 593 445 908 859 913 356 97 765 812 917 693 30 708 516 676 164 767 557 714 938 340 133 135 894 968 819 317 424 874 343 155 393 704 392 333 981 845 67 603 681 987 801 281 302 800 523 828 889 739 175 204 990 536 839 349 401 550 864 364 626 264 189 837 612 141 501 572 649 827 341 482 422 134 749 154 962 732 861 148 451 998 953 374 467 2 381 12 996 120 200 225 182 552 591 327 956 613 233 562 602 274 295 645 664 670 850 790 736 960 855 798 682 449 475 58 412 606 116 507 161 122 580 33 661 201 82 569 146 303 487 885 692 929 292 782 522 300 453 342 559 441 695 540 783 466 805 639 515 665 136 196 548 1 229 51 339 893 616 847 156 203 706 24 251 537 386 173 54 813 118 698 25 324 653 199 413 217 186 719 174 530 688 909 338 846 216 544 379 959 854 222 853 434 245 314 250 496 727 892 505 711 503 419 293 997 689 889 561 217 416 213 661 635 842 344 541 240 81 929 248 103 774 288 587 692 123 37 970 708 971 552 659 43 532 368 801 591 122 707 131 577 384 760 99 129 106 791 193 475 798 361 500 817 320 507 112 498 785 742 780 916 579 803 364 188 373 905 308 341 908 681 909 17 777 878 258 998 913 864 644 797 839 871 462 523 349 401 743 850 397 846 935 567 100 901 139 21 390 409 952 688 465 424 267 831 957 921 605 716 157 391 510 92 694 928 327 325 15 711 503 973 757 767 35 199 305 374 650 586 104 512 283 342 322 272 274 393 53 765 34 65 550 415 792 51 629 752 740 670 1000 728 256 805 429 724 874 696 367 121 504 102 610 595 581 750 144 782 395 912 783 840 563 120 101 490 246 710 948 49 32 10 648 343 68 758 964 672 841 316 755 478 455 211 400 876 766 362 182 744 334 2 73 345 630 253 536 603 79 402 296 914 263 671 190 306 761 967 524 713 130 138 411 571 337 14 542 212 435 375 437 691 685 737 451 22 513 525 85 898 45 20 814 109 168 159 195 628 852 484 454 940 392 796 873 142 849 665 360 907 966 450 531 412 829 616 160 333 972 86 619 467 385 238 701 174 809 622 741 990 599 158 558 419 951 778 115 667 533 237 822 279 813 134 611 321 27 851 433 988 353 639 834 857 494 61 894 715 219 764 96 854 482 931 800 124 39 466 859 403 555 177 718 787 243 883 584 222 529 346 979 723 969 463 861 943 52 808 978 443 229 539 891 543 775 845 499 784 491 41 806 655 759 657 207 359 828 428 576 844 285 518 505 431 589 114 860 847 489 640 837 632 653 348 509 575 821 745 480 738 66 354 448 472 398 485 394 311 668 442 247 162 48 432 379 143 564 198 185 203 420 388 280 170 11 884 154 664 641 892 309 732 583 656 225 865 417 827 287 920 328 97 338 72 46 91 215 291 221 960 997 700 116 830 93 383 4 658 687 867 175 84 381 527 618 181 295 666 436 169 371 544 201 938 82 772 763 976 609 944 440 78 172 75 492 317 974 574 156 949 590 119 152 999 843 126 471 26 877 434 87 712 421 975 426 608 838 607 408 469 71 277 879 310 137 151 594 148 726 230 932 55 922 70 933 875 819 265 468 832 42 209 546 74 982 452 191 301 872 423 270 926 923 568 282 958 340 705 506 261 260 881 719 833 264 993 812 300 968 835 425 888 820 133 60 242 825 458 165 125 457 31 404 646 19 324 779 95 816 269 954 598 293 551 597 197 380 596 697 145 406 703 870 862 331 245 937 934 418 40 407 893 58 612 355 604 620 956 464 549 663 520 56 446 171 405 736 866 704 686 289 676 621 447 981 526 823 358 369 476 77 753 939 6 617 776 751 642 734 985 793 439 136 890 370 651 652 548 824 63 790 869 636 94 414 113 445 986 184 565 996 62 290 698 950 660 633 80 67 902 105 474 444 627 706 271 178 366 643 582 638 473 292 25 769 286 298 250 459 592 673 868 252 24 257 161 647 962 927 680 786 284 477 64 155 739 502 770 149 410 163 537 496 307 276 132 224 266 387 945 110 487 521 781 983 352 268 794 90 413 560 947 183 911 556 519 128 955 147 695 904 194 239 382 721 615 59 166 302 553 29 522 255 699 690 12 233 234 226 200 332 483 991 189 748 140 275 514 995 936 631 254 573 23 278 372 925 192 481 50 731 683 127 802 377 396 3 479 318 205 992 365 669 517 910 508 994 856 572 773 8 557 47 903 339 210 208 917 493 547 709 319 227 795 959 729 965 18 538 720 202 281 28 228 886 386 486 297 314 754 528 83 196 69 497 896 186 427 899 900 789 204 530 788 887 722 733 768 756 329 456 963 399 244 682 662 38 858 730 534 880 259 9 826 601 218 735 378 146 580 946 76 214 153 714 942 815 326 853 7 241 977 515 57 941 438 623 987 906 535 818 299 30 251 180 389 554 453 164 150 187 460 654 540 495 89 811 315 262 749 335 167 461 593 747 206 98 625 36 693 13 613 231 376 614 717 624 804 356 33 516 108 111 980 88 897 919 357 304 313 5 470 882 107 294 634 351 179 273 645 545 449 566 606 232 16 855 236 674 501 930 235 600 895 54 679 330 637 675 677 141 569 562 984 918 430 249 336 863 220 511 649 118 989 725 135 347 363 44 807 915 684 727 762 602 1 216 961 799 836 578 702 117 312 488 924 570 810 173 176 678 746 588 323 223 885 559 303 953 626 422 585 350 441 848 622 387 491 609 95 904 191 158 474 846 318 40 799 239 619 384 896 582 129 181 430 451 452 477 483 373 823 167 835 842 386 945 53 204 589 140 733 612 410 311 932 633 657 926 38 518 83 263 128 653 6 748 981 288 260 97 950 237 791 317 71 920 300 277 199 14 5 137 666 535 765 800 383 660 188 403 513 931 20 662 459 506 175 743 79 259 617 811 58 526 767 207 276 538 868 50 752 729 781 680 919 417 560 870 134 573 995 524 516 236 822 727 819 636 890 704 864 914 395 879 886 789 943 34 21 230 908 113 69 143 618 992 196 643 898 321 136 27 837 315 956 224 725 580 996 488 578 329 963 720 247 240 81 802 816 788 825 166 462 559 302 867 178 198 545 319 262 94 39 921 691 258 272 581 498 605 912 713 346 644 627 699 642 630 971 184 195 690 663 447 314 714 536 756 809 773 841 187 600 881 595 790 486 770 734 24 278 480 235 740 31 724 561 683 353 22 211 490 590 422 855 355 252 641 654 99 999 917 938 616 396 1 307 874 217 849 351 808 697 569 760 159 805 747 76 829 253 337 435 670 343 212 639 214 982 675 409 586 762 866 298 104 70 521 766 779 925 468 206 887 78 640 796 49 84 939 413 282 336 449 72 865 911 229 634 374 608 312 29 575 380 238 730 249 484 434 814 297 742 148 135 450 371 244 763 338 26 243 55 155 46 41 493 944 717 923 948 525 364 289 658 115 527 171 602 885 91 553 672 48 251 883 833 632 473 256 381 638 696 89 176 109 968 801 915 469 426 754 744 185 584 108 402 650 974 771 242 61 365 116 596 470 139 832 120 782 668 423 547 443 777 579 344 304 645 350 979 970 719 93 840 186 286 712 255 983 795 532 132 677 739 160 3 903 226 812 793 66 441 117 174 711 354 153 738 975 30 564 750 715 826 293 382 951 567 228 577 515 18 821 684 363 587 248 839 563 692 679 681 880 973 541 102 495 323 310 523 149 369 489 45 933 703 694 202 264 875 543 949 845 685 401 936 144 378 11 339 439 918 398 962 853 295 830 142 283 728 254 320 751 36 458 110 550 635 400 854 913 432 65 959 12 500 556 611 745 461 986 1000 366 988 958 367 465 292 19 123 604 122 436 232 785 326 51 709 63 598 482 505 126 90 758 759 291 192 183 453 597 180 215 894 755 820 935 86 954 593 74 661 271 508 82 562 831 68 52 893 35 269 475 233 787 154 245 706 221 92 716 775 726 201 815 10 62 539 150 599 761 33 529 937 551 25 741 990 693 687 664 133 592 966 169 146 656 872 164 309 591 631 416 131 487 860 332 576 362 218 843 786 163 125 303 902 628 869 445 626 967 392 265 335 15 852 757 73 552 698 96 485 705 804 267 953 507 993 379 179 360 946 333 964 127 107 203 138 952 345 284 23 572 531 274 64 607 463 349 219 606 928 16 930 287 448 492 472 231 736 749 285 542 193 161 858 172 676 686 151 718 85 425 695 655 722 882 856 710 411 554 512 404 394 610 464 331 257 601 927 56 250 67 673 419 873 735 261 352 514 340 197 427 977 359 370 891 424 479 517 620 934 806 414 407 905 503 847 103 702 281 888 648 857 43 794 555 818 225 241 8 222 613 100 9 623 972 629 325 59 168 889 368 88 442 876 327 530 305 106 308 481 37 669 446 798 406 334 280 130 17 431 504 899 557 444 731 358 114 929 456 389 708 234 165 574 603 707 778 764 546 347 807 659 440 803 614 947 341 330 784 428 316 98 769 121 466 780 700 884 7 877 960 412 701 375 844 522 571 834 357 147 393 942 916 906 438 548 223 385 892 328 399 817 301 520 824 377 871 213 44 156 624 528 408 836 792 783 637 80 266 13 105 390 984 510 646 499 907 674 376 647 998 878 210 859 665 851 540 961 544 391 190 57 220 549 678 969 372 566 753 42 170 776 922 671 570 900 667 689 797 501 454 682 418 909 275 621 997 429 533 721 850 511 455 978 152 361 537 583 420 568 111 290 145 415 173 615 955 322 732 208 28 957 388 4 989 861 324 651 497 994 585 356 273 433 987 774 558 496 216 157 976 828 910 494 313 209 901 746 467 471 246 421 519 294 118 478 299 270 54 768 594 189 863 940 182 162 405 306 457 509 47 32 652 460 965 177 565 895 649 205 897 227 75 810 827 348 397 87 991 77 194 141 437 119 980 625 838 737 342 588 813 200 101 502 924 296 279 941 124 848 862 112 2 476 723 60 688 268 985 534 477 506 821 793 210 933 74 66 164 852 33 488 727 914 244 553 130 812 372 996 775 358 251 219 967 987 860 104 706 657 45 261 78 613 557 443 960 927 540 561 542 795 697 86 461 926 3 355 833 952 829 632 758 956 18 783 246 227 44 98 156 353 253 73 786 588 62 752 293 118 566 354 707 568 439 604 733 42 412 548 802 699 365 154 948 312 4 851 245 12 328 734 501 573 855 291 902 593 848 65 204 738 983 446 296 601 712 586 995 325 97 152 129 276 50 525 651 56 671 419 521 569 133 243 2 187 53 60 891 311 491 981 236 787 165 919 735 611 563 10 356 269 556 275 155 796 313 814 480 474 148 523 16 233 264 327 207 427 790 726 279 303 79 237 315 834 324 609 840 532 608 999 579 558 93 717 495 850 597 388 504 142 543 46 618 864 630 344 946 368 554 14 535 958 397 771 115 659 575 743 106 798 626 208 371 723 684 262 298 997 742 930 512 433 331 655 527 76 595 35 302 135 153 30 974 888 321 866 363 483 469 762 375 431 809 413 278 215 892 928 522 688 869 725 482 122 40 351 715 559 624 778 514 292 880 678 881 140 20 318 666 830 797 173 992 713 194 492 807 405 95 776 518 761 229 640 158 361 648 352 67 395 774 415 749 380 883 489 536 99 704 565 334 816 920 216 929 562 416 400 28 972 467 791 379 266 616 132 871 389 718 83 455 147 273 238 592 550 314 804 218 578 169 998 145 702 223 617 649 359 819 143 799 629 587 897 333 128 409 96 599 545 179 634 323 654 425 879 241 913 100 698 636 835 643 61 290 979 385 287 69 896 32 394 900 628 675 541 560 11 59 810 667 126 274 932 188 263 963 589 166 769 424 730 751 54 520 485 430 449 189 432 299 768 357 418 259 283 435 909 766 925 710 784 746 249 824 29 235 36 70 101 222 19 393 374 552 445 680 839 297 192 947 487 639 490 861 141 336 906 373 464 885 300 737 539 451 52 267 594 875 805 806 867 513 163 254 479 390 1 410 854 25 225 753 160 119 685 200 602 486 473 441 497 307 585 763 745 722 590 759 68 272 201 555 112 720 596 868 41 785 280 137 411 71 437 899 406 401 619 516 310 270 838 102 859 663 294 577 134 765 447 403 691 530 378 136 846 813 252 338 531 603 159 184 647 240 481 991 989 652 277 224 92 306 404 598 823 822 692 349 567 519 199 436 337 265 330 754 681 161 198 872 281 980 422 800 653 90 301 232 969 843 123 779 673 186 658 391 662 213 13 139 849 456 116 146 962 923 831 341 708 915 64 582 320 982 954 511 985 105 257 151 454 515 903 764 462 77 510 162 332 865 499 322 34 908 876 191 941 193 744 442 217 847 660 945 870 549 622 687 383 827 526 777 172 709 81 48 641 772 49 676 894 934 583 711 988 197 534 398 808 547 258 190 857 679 502 9 22 955 475 453 951 168 23 993 832 642 369 968 780 108 131 837 407 317 7 458 721 212 205 228 466 417 683 884 444 576 917 120 695 500 174 682 910 376 895 729 789 498 370 517 508 538 289 665 959 183 551 935 285 463 221 367 756 949 15 426 308 820 815 811 58 448 836 818 719 360 973 343 38 637 741 912 635 211 878 47 84 728 149 382 24 668 656 893 408 402 144 114 689 950 975 856 387 574 748 770 792 970 537 953 460 286 937 922 87 125 429 961 170 26 392 202 82 694 740 858 621 853 329 739 271 31 348 226 918 396 107 638 362 760 6 138 957 873 89 1000 645 282 239 966 309 75 180 644 901 465 39 620 882 705 470 316 346 886 693 747 921 505 750 803 414 503 428 256 942 366 111 845 964 72 732 248 701 250 986 936 493 564 230 700 386 990 109 716 124 421 150 507 714 484 181 234 377 976 57 731 5 206 971 176 794 612 546 890 528 55 175 171 438 342 127 600 544 788 121 167 364 898 828 509 533 214 841 203 686 220 817 669 674 801 231 943 117 381 874 887 696 242 994 584 661 423 690 450 195 911 672 339 724 650 472 476 440 478 63 384 984 782 27 924 457 260 110 627 940 268 757 51 615 103 177 677 247 664 916 755 978 494 931 623 591 781 182 326 633 255 113 284 178 524 939 319 977 468 37 459 399 889 94 965 625 335 646 21 580 196 736 863 631 420 862 767 345 570 185 670 572 605 571 938 904 826 8 905 452 304 80 157 581 305 288 877 340 350 825 703 91 85 496 844 43 529 944 88 471 347 610 434 614 842 295 17 607 606 907 209 787 901 474 780 589 749 946 92 45 560 997 206 238 583 4 277 25 444 690 710 581 840 661 919 905 657 631 320 505 523 53 797 105 377 361 803 708 76 411 280 693 658 479 659 443 208 465 515 986 284 240 614 835 546 914 35 82 325 432 70 897 909 511 305 41 8 226 97 442 960 350 674 421 358 538 5 714 47 650 721 87 851 781 578 179 640 79 890 450 88 663 216 209 294 40 842 981 584 965 203 384 987 456 596 213 483 286 174 698 309 607 606 524 526 90 681 516 349 297 731 556 393 485 646 458 313 440 66 951 720 576 817 807 302 405 141 237 400 692 944 776 849 765 104 225 413 648 307 635 57 187 24 292 410 50 484 184 770 539 269 638 872 542 665 784 265 246 43 632 424 336 562 617 530 988 778 124 119 904 790 534 906 886 334 408 885 46 189 800 276 137 296 785 459 726 96 956 999 429 462 856 490 11 390 228 488 732 430 502 656 422 580 20 352 314 121 662 652 300 672 830 843 250 477 135 113 547 64 150 84 73 894 819 478 882 272 404 834 378 81 183 116 728 129 845 829 98 696 954 764 600 953 729 49 220 713 107 259 397 290 26 541 27 725 102 167 7 740 570 573 190 453 688 739 760 881 540 218 971 232 846 591 176 655 434 472 415 853 217 436 913 826 957 903 902 319 201 717 274 621 468 565 62 884 363 575 802 22 455 818 402 792 51 697 508 653 391 504 14 72 700 618 798 775 386 445 39 509 630 344 660 610 243 409 266 177 874 299 139 861 192 58 153 30 637 687 642 877 604 118 758 125 649 59 389 752 56 329 766 256 837 219 327 80 599 268 498 264 398 794 127 609 279 735 558 893 755 342 143 316 847 257 586 543 134 351 18 328 382 365 310 166 940 751 930 887 928 221 993 308 151 821 712 864 963 63 210 503 3 364 514 463 138 664 694 860 230 486 943 691 17 91 195 112 374 825 958 281 464 811 110 247 555 625 898 879 69 157 330 754 783 60 420 446 629 945 859 602 598 568 100 984 68 169 258 460 636 873 686 746 571 994 337 146 878 83 518 933 222 762 77 304 301 628 74 557 624 651 666 970 684 531 572 447 372 261 115 416 159 370 95 512 1 680 71 678 923 623 156 645 452 852 136 180 353 768 234 973 388 249 214 924 544 588 185 550 392 254 644 920 730 809 899 998 620 510 639 321 865 475 702 101 989 423 427 858 699 779 282 285 777 371 248 525 86 347 608 587 369 394 318 288 252 373 233 734 771 99 883 992 633 401 561 741 75 131 922 120 449 263 827 235 934 929 832 870 133 275 499 495 759 990 748 196 670 812 202 439 231 601 536 36 737 841 900 654 876 673 204 567 341 871 346 489 132 747 6 273 175 317 441 862 368 448 705 425 480 788 763 140 972 912 38 761 338 979 925 955 55 668 242 438 743 595 643 615 433 278 114 532 144 289 399 251 605 823 507 974 198 431 359 215 959 926 891 395 597 172 381 161 323 627 451 689 362 145 333 513 767 848 1000 961 528 181 164 810 626 340 566 966 676 703 753 492 995 935 191 23 831 816 78 435 103 10 171 403 733 89 418 33 37 521 152 291 469 331 34 165 814 253 497 356 772 822 833 122 537 985 379 160 982 857 493 303 683 471 880 675 163 519 52 199 715 168 412 962 795 844 911 799 791 769 396 868 563 559 106 194 293 29 437 815 616 188 111 93 470 130 239 719 529 789 685 551 322 549 939 15 244 457 866 496 801 968 896 612 205 306 839 634 850 224 147 241 186 647 718 506 339 574 577 641 855 155 419 360 142 671 592 869 976 892 414 324 42 535 742 704 805 590 335 109 270 487 948 260 48 921 54 727 910 978 527 952 262 895 193 426 406 964 996 888 461 533 65 343 407 603 980 61 937 808 173 545 738 947 332 806 417 117 977 85 12 613 569 326 44 354 917 197 162 838 907 148 348 548 969 67 355 21 170 679 916 9 854 736 927 500 366 949 796 836 889 585 345 706 312 552 2 941 357 756 255 707 619 932 593 554 793 942 553 820 723 991 931 128 383 158 494 315 967 482 13 875 757 804 701 267 32 501 522 828 709 975 19 695 983 611 520 380 376 716 677 491 908 295 467 236 750 724 773 375 669 287 824 182 782 579 123 594 212 744 667 271 481 367 211 918 682 283 813 915 245 227 108 950 385 311 200 387 582 722 223 428 863 517 298 786 94 466 867 564 28 622 936 31 149 454 126 938 711 473 745 178 476 229 207 154 16 807 203 605 433 485 936 81 477 564 691 132 649 908 307 699 14 867 158 202 391 440 858 504 499 20 806 337 481 634 625 371 360 707 176 914 112 403 552 448 682 630 700 734 663 839 455 601 71 678 269 192 660 972 187 233 425 987 17 679 239 784 566 712 466 518 449 896 860 392 174 554 778 911 377 725 753 153 197 759 401 959 748 183 609 342 769 222 575 749 939 154 859 267 58 988 577 285 386 607 536 224 312 873 473 452 512 289 432 414 861 544 608 809 905 61 124 437 799 129 986 611 715 954 498 159 549 978 567 726 693 347 548 213 344 790 848 116 989 803 830 899 768 738 54 439 301 646 836 920 884 293 272 317 57 642 149 685 321 948 728 720 655 335 672 194 12 29 589 211 846 365 928 258 421 733 427 902 647 426 43 148 435 776 910 456 98 169 200 754 786 863 252 590 684 631 356 180 837 648 85 616 308 117 546 610 916 480 405 818 990 756 953 835 259 933 300 379 281 820 413 172 350 982 595 538 373 593 108 887 785 583 677 286 891 463 51 75 876 381 188 430 470 979 568 574 323 128 400 99 826 123 704 943 182 220 419 960 343 971 886 467 223 957 15 500 407 742 327 492 271 88 166 178 13 298 854 380 841 127 903 424 671 926 557 940 729 353 384 995 5 522 657 64 998 210 315 288 516 229 181 710 442 316 994 688 513 791 951 915 388 189 857 752 60 816 436 856 983 832 969 932 270 216 833 872 620 819 716 320 808 689 59 496 460 906 889 675 454 805 196 551 709 843 170 309 965 302 40 907 133 333 743 570 296 921 84 811 406 162 10 303 612 423 802 697 207 517 18 510 855 101 966 997 918 291 249 531 35 369 201 253 758 533 358 514 653 278 469 692 73 534 640 708 981 656 97 471 782 883 588 695 868 515 944 714 486 651 530 409 364 696 900 706 6 731 740 757 264 976 244 831 279 509 713 339 962 963 378 917 958 119 722 762 328 525 690 277 273 284 764 521 78 134 412 760 329 450 781 385 622 503 266 146 975 919 346 553 376 91 179 947 596 732 834 230 654 543 25 90 765 665 977 236 526 251 366 125 777 745 556 475 829 635 929 262 761 584 155 520 121 357 735 661 340 240 375 511 985 980 626 382 935 65 628 44 404 79 260 177 945 746 1 629 597 297 644 871 402 766 237 541 326 637 909 144 62 727 275 318 276 814 842 115 592 542 698 36 52 560 248 783 3 447 893 341 495 614 261 474 508 66 39 991 408 257 711 930 168 76 8 561 718 453 193 49 586 527 118 703 103 396 882 636 242 429 528 898 374 246 175 234 488 789 217 810 924 184 434 666 83 773 875 565 397 619 140 186 348 314 107 490 243 702 171 949 968 199 667 955 719 294 662 497 558 113 576 476 817 767 109 633 922 795 970 345 501 306 599 390 869 263 606 934 336 322 349 462 849 870 824 984 9 22 763 489 28 255 67 615 457 482 304 290 330 465 82 772 961 363 571 215 387 771 33 815 598 996 282 967 676 950 141 444 680 221 681 411 147 483 659 383 105 931 245 355 214 540 890 368 30 523 441 562 687 422 545 45 491 87 992 643 579 458 41 19 359 451 130 334 604 572 389 897 131 361 618 505 21 801 145 459 70 721 822 845 739 938 912 632 241 431 539 205 331 580 519 744 852 393 750 737 96 478 398 600 265 925 468 274 812 1000 723 352 537 683 420 506 623 16 399 126 827 102 825 828 50 865 104 226 139 624 370 493 161 218 479 862 198 11 53 212 208 250 587 23 878 555 717 160 100 111 227 613 850 77 94 209 779 238 138 254 847 354 152 143 443 26 446 755 110 55 280 895 235 394 879 2 747 4 993 204 47 507 165 821 964 673 751 367 206 881 114 7 794 658 418 42 668 415 582 864 937 27 686 502 774 167 999 823 395 787 487 362 641 844 135 694 106 578 310 32 305 142 338 904 445 256 804 547 796 524 80 853 428 973 313 219 37 792 569 332 190 191 664 535 617 585 701 372 866 163 295 563 120 95 247 952 136 885 137 724 89 736 173 946 410 72 195 941 669 797 892 901 228 38 942 283 92 770 494 956 46 74 416 225 813 438 840 591 69 780 851 874 603 730 638 793 652 464 627 621 472 594 645 319 532 157 287 461 798 24 838 268 93 185 877 550 923 231 351 292 639 573 151 974 529 913 156 650 86 602 68 674 894 63 880 324 484 800 31 232 34 559 705 325 788 299 417 122 150 741 927 670 581 888 48 164 56 311 422 774 714 745 33 663 118 950 116 955 26 376 842 148 452 543 198 414 617 933 401 872 952 581 123 293 529 806 227 175 953 574 396 81 161 284 920 945 317 336 24 712 971 565 820 556 970 941 461 399 484 126 797 66 676 95 598 403 732 170 596 341 179 959 549 913 620 593 789 334 241 73 500 5 6 77 206 112 723 415 64 967 757 257 418 348 670 812 633 329 440 503 478 799 965 75 523 11 218 319 859 474 332 599 479 691 385 314 354 796 989 273 261 54 255 103 578 147 561 889 807 995 937 142 267 352 613 891 873 368 861 764 687 575 453 903 649 433 294 840 210 984 171 963 413 472 983 65 515 16 591 194 782 729 944 243 205 91 262 286 874 522 292 389 605 412 977 727 541 974 659 788 320 822 380 463 677 327 377 300 483 402 381 245 421 236 781 62 875 932 353 568 731 17 655 805 622 754 364 331 287 72 811 34 520 163 901 506 814 994 949 189 339 669 19 763 25 536 869 940 253 650 434 498 337 361 897 46 717 222 285 169 182 393 45 929 924 295 214 504 514 908 564 201 8 10 682 221 634 31 585 427 892 715 904 603 595 647 370 606 21 610 954 738 436 457 143 447 43 357 836 652 772 625 404 50 899 845 721 760 306 280 324 69 32 618 59 896 656 507 878 999 736 706 56 263 30 281 752 584 885 648 835 997 151 322 288 438 160 387 309 879 372 912 188 135 724 289 616 242 94 808 159 661 990 291 98 97 672 548 494 362 417 258 524 785 783 122 458 41 559 344 152 566 23 398 473 349 911 740 252 868 554 841 446 848 53 351 466 572 132 849 308 726 312 37 467 741 439 429 964 419 558 254 671 509 978 768 694 416 272 828 488 326 451 644 743 9 817 722 898 742 758 471 803 638 784 915 979 871 386 769 862 921 895 985 140 7 847 185 675 224 562 608 485 886 187 177 384 612 819 643 771 450 230 931 70 303 905 133 487 958 668 92 20 711 948 213 824 626 411 310 425 553 539 181 99 867 537 942 51 545 157 935 481 592 345 130 818 906 244 518 697 375 369 426 946 111 431 778 685 328 38 316 508 465 480 489 397 493 512 333 145 460 86 215 311 678 887 560 534 268 621 269 798 395 225 290 491 604 4 750 823 102 988 827 688 654 366 900 938 279 228 528 131 628 753 690 39 589 183 737 744 248 108 962 101 14 580 259 80 100 761 916 217 787 980 890 203 67 825 174 158 923 976 49 919 719 470 567 178 365 405 235 749 961 992 624 653 865 544 773 35 13 266 90 609 119 277 936 693 423 590 48 793 301 922 3 400 728 601 325 444 930 829 355 866 614 343 519 374 297 237 168 454 197 766 870 882 844 607 363 991 530 29 229 747 927 270 684 837 307 383 2 200 571 966 960 96 856 445 247 857 27 569 660 851 619 82 576 219 880 975 852 987 884 640 231 755 150 340 164 128 809 853 695 455 240 432 78 759 323 437 517 321 155 696 547 274 106 79 826 139 577 482 623 850 765 917 511 701 645 573 394 443 298 501 424 531 792 391 521 184 642 780 335 777 105 767 107 813 193 674 710 57 981 1 748 76 918 843 71 703 939 52 730 570 190 129 89 347 359 477 883 313 154 863 839 113 28 134 657 876 350 499 627 448 594 586 44 165 579 720 360 700 698 202 770 379 686 888 162 597 858 926 120 486 629 526 186 136 464 223 681 505 239 725 910 207 779 138 791 535 583 513 47 428 234 172 408 551 734 40 716 12 615 639 195 646 751 662 651 804 346 490 156 860 265 794 969 909 84 124 209 318 238 232 74 330 153 173 176 550 199 831 462 951 956 552 406 702 557 196 611 282 801 88 167 775 382 456 58 358 468 315 704 180 802 877 496 641 283 555 832 689 144 409 762 121 449 93 947 233 87 756 516 894 600 973 914 104 371 110 588 373 532 810 631 495 816 907 680 211 212 821 746 795 636 114 208 68 378 249 602 881 833 934 658 109 542 204 708 127 986 492 630 117 790 1000 392 855 55 683 442 137 538 141 679 338 125 982 388 709 60 356 665 191 260 830 739 302 435 305 296 692 540 441 475 510 278 582 718 587 342 85 546 63 699 993 407 846 166 192 527 707 220 943 149 276 226 854 666 216 36 469 115 925 476 834 304 673 893 815 299 864 15 83 972 838 264 525 735 250 968 42 713 410 563 996 18 430 256 664 635 705 420 275 928 251 957 533 22 497 459 667 998 61 367 800 733 271 390 502 632 786 146 902 637 246 468 125 117 516 21 92 314 196 762 478 403 102 963 328 176 791 330 951 588 112 527 212 259 757 158 937 942 786 804 812 85 77 898 132 853 15 519 741 580 465 41 164 146 96 655 128 635 326 201 64 803 618 34 37 419 999 362 413 343 339 108 624 822 517 838 623 199 163 813 184 993 728 891 464 872 374 23 87 334 279 256 120 178 807 604 665 417 632 731 434 258 531 881 976 488 712 525 82 217 131 398 544 378 840 271 365 744 486 99 943 798 42 522 429 485 538 955 28 114 504 759 141 379 653 553 148 689 735 122 947 523 93 276 352 371 182 13 492 32 961 469 219 956 395 78 331 851 783 407 50 460 514 215 192 702 129 175 225 369 718 816 202 991 194 582 103 162 645 80 723 179 9 476 248 884 628 197 640 916 205 778 986 542 900 83 153 902 7 662 309 335 719 815 4 177 220 940 76 435 342 299 566 361 418 227 978 850 484 327 56 489 648 289 651 933 992 387 687 917 428 694 115 458 698 824 994 487 245 291 323 573 794 669 811 204 587 210 249 922 382 615 27 235 746 40 974 622 683 559 568 260 664 52 151 138 496 585 221 79 805 244 854 166 826 732 282 353 911 294 6 939 626 513 198 415 699 743 19 29 828 894 124 438 612 928 907 98 789 720 402 73 226 960 316 563 554 452 376 524 110 620 782 671 920 126 127 642 49 94 336 275 234 35 975 8 673 474 856 938 889 422 315 575 710 562 685 397 545 923 968 43 156 186 521 848 852 10 836 88 1 20 375 896 820 606 716 160 424 576 675 91 988 121 609 572 230 347 165 857 261 454 507 58 649 765 341 57 420 113 715 652 405 477 150 760 414 578 53 802 399 579 320 918 874 449 560 18 535 412 170 987 401 706 929 439 593 17 644 520 878 627 1000 557 90 548 630 30 247 739 427 734 969 493 62 879 74 307 636 491 796 768 480 725 977 81 145 766 386 876 847 930 432 996 346 549 654 467 232 695 980 189 546 290 529 211 617 206 668 457 305 116 841 788 692 895 273 286 250 551 518 298 497 246 997 973 657 570 233 598 941 161 66 873 444 304 726 213 471 770 451 893 829 849 659 745 866 625 229 921 839 892 123 466 312 349 498 722 727 263 888 858 268 296 475 54 363 913 569 711 749 983 318 272 948 242 774 109 641 195 61 677 292 754 912 86 952 661 118 67 631 297 193 240 819 981 556 69 769 180 70 724 611 453 254 708 714 270 621 183 643 181 681 483 168 823 253 870 262 785 753 431 356 567 392 24 147 639 869 501 616 106 377 740 209 809 882 861 89 302 532 512 319 966 293 508 503 979 515 280 748 388 751 603 697 540 281 934 396 447 391 577 571 806 605 505 310 591 494 678 558 393 22 303 284 906 285 776 957 104 530 666 596 899 601 97 756 368 846 797 767 450 411 844 880 421 936 358 370 543 130 287 385 257 945 71 954 792 251 843 663 380 931 306 800 3 461 169 526 410 887 533 771 670 360 31 830 950 758 462 693 340 959 228 354 171 932 359 238 373 738 972 589 36 926 133 441 656 440 174 301 935 709 638 619 713 136 283 329 448 672 859 875 674 958 584 705 755 252 534 5 442 775 443 886 914 231 773 351 827 717 837 139 105 915 984 437 691 736 277 39 426 367 59 701 581 690 953 707 909 100 842 509 384 144 187 855 833 729 172 808 799 409 101 680 742 574 821 995 550 344 793 787 965 47 908 733 107 313 425 647 308 658 541 207 511 216 338 990 72 38 45 506 111 555 278 255 288 682 885 646 901 868 964 784 595 241 188 394 747 152 381 167 985 795 610 583 154 924 495 406 817 350 322 269 11 119 332 602 607 200 55 608 355 348 95 761 324 614 26 825 613 325 333 267 63 25 208 904 721 679 834 433 597 547 790 416 472 781 998 68 867 946 594 390 12 949 185 16 919 470 364 764 266 265 590 586 337 592 650 703 389 264 191 400 637 772 143 989 864 944 135 243 536 75 142 667 810 510 633 224 845 383 684 446 539 877 65 688 51 910 357 831 862 962 214 372 222 223 865 84 479 300 149 430 408 925 157 456 445 311 317 700 173 436 883 818 155 366 528 863 423 737 499 295 46 890 676 321 903 835 345 696 537 897 982 500 237 159 190 48 599 629 686 967 473 801 564 634 463 871 905 455 481 927 459 971 561 552 565 752 14 970 814 404 490 730 502 239 600 780 2 779 203 236 137 750 60 218 274 140 660 860 482 763 44 33 704 832 134 796 887 432 277 938 474 307 689 67 694 884 807 948 501 303 176 35 96 661 364 11 217 850 786 847 377 749 352 85 603 565 820 956 727 438 86 528 493 829 662 150 622 289 371 220 986 977 851 720 414 630 325 702 258 858 6 147 572 284 366 943 26 532 609 327 109 925 178 270 621 197 941 878 130 88 701 415 665 789 801 488 351 939 79 145 411 172 336 423 393 756 739 154 729 996 882 673 623 234 655 218 311 370 491 953 356 460 771 4 722 598 854 120 383 999 196 942 620 731 605 2 10 823 795 384 950 668 927 924 562 604 997 906 593 267 81 224 709 97 984 586 764 252 971 697 894 990 358 682 922 208 976 608 385 912 862 321 134 274 618 898 37 151 9 889 412 409 774 72 835 902 505 985 861 323 271 304 706 524 122 169 189 167 416 291 127 681 743 420 544 879 115 407 784 957 425 583 947 698 899 886 763 685 347 839 717 31 129 159 595 625 821 979 481 752 710 915 928 17 905 762 547 553 445 754 308 173 229 392 782 99 136 306 550 464 933 664 463 554 637 326 588 477 635 331 871 518 955 845 926 890 725 797 335 881 666 929 223 329 913 272 628 253 27 288 642 36 909 118 516 910 180 182 95 65 143 405 793 587 998 557 453 249 965 126 716 225 52 612 788 380 974 457 624 718 494 885 856 135 872 389 422 265 804 430 369 240 287 228 417 324 591 647 540 952 419 714 448 982 318 951 937 116 70 987 877 319 63 192 388 498 1 840 51 627 53 678 403 900 930 904 260 41 876 93 515 539 386 446 313 805 636 132 381 56 75 221 32 520 480 897 103 506 456 737 230 833 610 564 294 808 534 896 495 378 13 531 744 328 375 646 21 888 691 487 699 519 443 473 724 921 549 563 962 175 33 12 961 314 461 781 54 188 248 66 193 345 55 476 467 619 1000 195 69 972 901 832 22 967 980 584 91 757 568 656 940 433 110 408 299 825 993 58 831 155 895 917 573 809 704 574 958 841 177 960 533 676 435 496 330 870 454 751 211 581 68 395 34 355 597 594 398 989 278 794 98 337 170 470 502 475 174 236 353 810 875 671 730 779 740 596 89 478 484 959 592 78 920 237 759 555 215 818 777 556 300 368 537 113 156 401 7 264 775 558 397 848 867 256 750 812 390 675 153 346 243 509 46 742 629 521 83 421 266 343 975 536 508 286 382 631 615 198 582 333 707 183 868 580 559 344 617 244 365 660 607 834 279 734 864 499 471 434 149 50 735 991 396 513 233 548 104 38 428 25 785 29 733 204 273 199 205 465 806 830 418 767 696 179 490 171 451 190 745 994 923 504 919 674 658 216 374 108 641 652 761 62 748 285 517 60 292 84 219 452 695 634 23 80 483 482 523 254 142 859 28 447 49 747 721 231 680 146 800 954 82 164 602 852 163 614 320 255 667 342 372 946 932 268 577 404 692 462 280 8 988 601 112 492 125 768 606 672 19 157 161 802 92 140 546 874 232 361 100 16 571 191 738 970 297 367 935 317 503 945 824 209 638 207 24 766 263 158 203 569 657 541 354 726 936 394 654 522 137 131 529 780 123 669 772 684 570 200 18 59 552 753 683 251 373 863 512 500 121 61 791 64 101 466 114 444 828 242 914 765 302 561 202 728 128 168 339 74 903 413 578 599 705 949 187 45 736 283 741 776 400 431 526 639 968 305 633 71 468 969 3 201 440 713 891 811 350 296 723 30 543 315 144 826 822 497 663 626 402 560 40 410 575 931 865 90 210 276 426 853 849 48 843 837 981 846 424 469 310 616 479 966 47 855 449 459 206 117 567 995 973 892 437 379 653 282 911 338 978 455 436 792 357 659 141 944 227 5 442 510 269 301 918 247 651 138 214 760 222 649 14 290 576 212 542 758 406 690 746 376 525 644 94 57 769 105 579 262 42 755 798 545 670 908 589 817 799 20 450 803 124 632 815 836 688 239 883 934 226 551 600 538 15 295 44 312 348 340 334 838 245 387 184 816 165 111 309 39 719 87 530 427 77 213 527 363 429 916 873 486 711 391 511 770 332 441 73 963 148 322 787 257 107 102 964 732 585 162 783 700 485 259 362 650 316 827 844 119 645 814 235 76 693 983 246 790 139 133 293 640 703 360 439 842 181 359 341 507 687 679 992 773 489 185 677 860 241 611 715 186 194 250 399 590 514 880 907 893 686 152 813 160 708 648 472 535 458 166 238 261 566 349 298 866 43 712 857 275 819 106 613 643 281 869 643 485 640 267 150 672 770 536 376 452 837 490 838 859 595 137 636 853 713 807 545 647 737 585 701 533 311 902 180 426 581 587 347 984 280 693 681 933 326 740 164 447 788 342 679 399 199 556 591 492 832 115 400 538 857 570 782 558 182 181 565 897 139 34 925 382 167 170 865 298 515 318 803 442 941 195 458 274 613 714 748 840 249 607 802 437 903 956 312 936 309 346 375 776 64 291 721 26 645 996 520 544 919 290 534 107 158 729 518 741 419 235 818 986 277 982 71 372 453 78 259 706 185 431 174 790 812 156 633 483 958 239 615 219 179 264 366 244 413 511 99 496 385 114 711 17 269 842 140 482 147 60 667 913 43 940 122 314 51 718 57 796 386 370 142 989 673 266 963 349 144 425 427 368 491 868 521 973 619 584 470 664 505 537 497 53 432 476 517 189 271 935 856 623 243 124 899 495 540 1000 308 12 951 72 831 110 501 190 214 883 650 297 699 306 87 416 976 406 924 593 303 94 949 231 634 932 200 910 705 529 879 999 245 80 348 567 563 928 252 757 357 688 367 648 998 720 824 6 146 258 284 962 215 862 253 822 805 441 697 663 551 13 665 880 644 70 839 509 600 692 896 866 66 777 848 651 555 716 753 163 20 503 377 197 756 954 983 329 281 927 127 888 763 278 702 58 404 21 14 573 405 815 582 289 535 559 73 11 193 499 112 315 221 577 620 383 381 562 622 299 606 288 628 410 478 240 885 937 580 84 152 835 722 662 196 50 230 601 886 411 247 10 682 923 602 380 709 912 539 489 666 371 438 295 396 612 945 118 104 970 210 661 574 532 878 395 727 669 918 549 359 552 241 952 965 86 176 775 990 403 103 583 947 764 484 778 336 91 626 320 138 887 507 337 992 323 305 435 282 948 332 212 223 213 222 494 734 834 475 93 950 993 149 302 128 171 527 855 588 450 586 409 916 2 875 590 942 40 698 873 143 519 360 287 639 498 917 135 45 106 717 732 792 791 736 554 340 637 861 260 159 242 907 621 81 162 882 469 724 473 806 218 889 126 430 599 969 161 508 653 594 341 177 953 256 454 472 316 773 422 872 67 294 313 871 248 625 328 121 317 273 894 390 955 88 76 960 674 531 618 884 957 810 609 378 614 394 687 119 54 153 52 169 863 631 408 8 784 579 436 272 15 745 696 464 92 100 881 641 362 412 293 487 891 462 204 830 343 117 32 754 833 493 768 858 892 766 310 319 237 743 301 188 808 695 486 849 216 502 443 194 571 576 75 61 55 689 712 352 781 335 814 895 187 465 232 420 59 783 904 27 761 603 49 428 154 543 642 569 780 414 523 943 433 997 762 233 246 504 994 160 279 387 125 566 719 772 131 96 227 356 16 746 877 331 785 914 931 120 821 283 481 9 270 47 155 275 392 525 964 255 24 655 238 627 934 459 789 550 207 351 767 898 771 930 307 224 391 929 564 632 708 707 203 471 804 42 578 474 444 28 168 226 480 379 733 974 654 384 397 944 109 353 541 35 276 988 751 572 691 74 488 166 677 65 961 630 514 423 268 725 726 844 205 678 172 977 178 141 448 192 604 611 455 451 826 660 108 787 500 799 461 598 97 456 829 69 638 129 321 217 79 798 389 561 750 463 296 700 675 975 111 39 251 513 398 635 530 479 605 938 446 979 407 449 354 30 1 220 77 105 823 445 922 991 795 744 208 285 467 575 477 225 987 286 825 694 393 123 206 847 363 325 304 300 704 365 98 339 680 656 959 330 836 3 333 786 22 739 968 728 201 658 82 652 338 85 801 876 424 749 460 388 649 685 173 151 334 946 524 361 813 608 557 18 759 978 62 738 797 972 415 793 735 671 63 228 234 908 257 843 846 31 981 136 683 867 402 344 90 703 752 909 820 292 845 854 657 890 850 966 860 466 102 134 148 646 616 165 175 46 553 133 967 95 921 668 516 769 526 926 322 816 715 905 265 254 198 434 841 900 670 794 23 512 624 911 597 183 546 800 355 401 893 373 209 901 358 324 548 157 5 56 730 765 971 819 686 38 457 617 755 774 130 186 596 809 874 418 659 429 827 723 37 920 263 560 116 41 869 568 676 48 980 132 44 995 145 345 202 439 742 184 610 211 852 89 528 68 589 364 760 4 229 710 906 629 522 817 939 113 870 758 7 864 851 747 327 236 261 262 83 29 440 592 506 25 101 542 510 417 547 19 690 250 828 421 811 36 374 33 985 684 915 731 369 350 468 191 282 457 519 732 539 327 662 570 530 256 617 536 184 738 276 157 757 987 370 626 288 531 43 413 268 143 922 606 270 213 790 190 305 810 207 430 353 677 898 117 192 602 630 183 927 488 299 881 284 238 275 433 640 853 248 470 483 639 704 436 800 19 781 68 895 351 525 688 204 593 345 34 205 559 603 478 838 281 463 369 680 29 773 164 754 761 132 123 236 387 976 420 110 858 582 176 711 262 970 933 812 324 986 318 60 961 415 65 879 136 181 651 724 631 230 95 92 545 247 501 768 55 382 845 189 5 3 897 458 957 286 583 116 26 829 925 730 964 64 865 316 713 442 946 300 568 716 453 427 628 707 278 696 217 309 967 385 233 490 562 942 507 982 175 411 771 306 153 255 831 618 367 951 332 295 399 784 955 777 746 361 820 36 678 828 4 105 911 323 152 454 193 549 560 870 764 669 708 917 159 891 776 623 258 727 857 918 937 934 785 98 50 67 113 10 552 965 350 515 882 225 540 685 112 719 751 885 62 847 274 200 586 673 548 998 822 944 769 894 936 974 671 20 174 856 127 151 479 451 670 25 637 37 516 945 439 27 806 444 798 574 406 273 397 46 401 499 949 553 636 635 109 584 682 198 17 47 404 148 877 556 808 313 414 605 884 787 575 69 832 542 142 992 866 926 558 227 756 966 51 627 783 465 97 733 245 578 632 509 403 686 994 840 538 272 729 527 772 412 907 689 758 775 723 648 598 469 322 108 653 740 40 666 609 448 16 735 902 58 813 963 859 82 915 567 355 293 269 795 920 271 642 819 145 297 438 573 377 748 366 826 996 674 821 892 354 997 91 280 854 770 681 416 78 334 14 311 90 99 514 867 495 914 599 863 701 765 791 347 12 482 23 326 760 792 185 44 84 409 803 919 535 660 239 796 874 121 717 474 106 161 846 805 654 422 144 839 346 329 312 890 250 744 500 928 737 726 137 900 753 18 663 126 607 104 260 445 924 440 532 348 935 325 259 394 868 475 180 376 429 124 728 214 226 223 983 720 529 999 793 168 502 96 72 374 85 524 242 321 182 266 24 526 349 285 228 621 362 425 364 875 905 690 908 594 788 990 264 197 625 449 591 7 664 589 844 77 169 649 277 254 188 244 512 569 825 579 629 134 352 837 480 576 486 880 186 722 178 119 253 74 317 421 241 985 75 601 683 290 135 310 107 39 402 679 393 909 641 842 659 888 503 721 443 725 752 834 35 210 9 563 52 619 977 441 693 665 125 100 610 330 89 912 160 15 714 447 115 571 388 852 418 836 517 455 83 699 218 63 219 930 786 947 613 750 167 604 405 102 767 759 120 647 30 373 620 398 199 21 550 687 202 565 279 410 652 13 523 668 809 54 343 676 872 31 417 700 392 657 467 766 140 428 941 303 216 893 580 644 615 196 950 703 158 464 612 923 616 450 886 358 41 706 419 1 70 489 710 292 173 426 848 778 101 381 331 49 291 510 93 978 661 390 308 903 11 968 921 624 118 887 462 979 873 597 543 363 938 782 187 743 587 980 243 487 287 520 314 910 80 638 170 492 993 265 231 691 736 249 528 333 375 162 344 948 943 298 824 544 209 296 365 608 485 371 336 745 408 130 807 283 929 971 472 506 969 252 476 497 973 395 6 643 518 396 73 585 289 534 79 762 220 695 304 267 141 801 301 960 988 989 48 889 709 508 904 235 234 650 811 494 380 614 741 702 749 698 962 491 201 511 146 378 827 835 493 389 237 212 435 384 315 830 477 731 165 149 742 692 360 505 595 991 342 600 802 208 87 407 473 57 88 899 42 391 302 940 533 818 341 177 138 206 564 975 869 359 883 841 958 163 860 646 431 400 147 901 251 261 319 94 577 340 434 541 386 2 456 939 861 645 171 896 633 995 432 337 588 195 715 128 697 294 694 763 566 913 61 203 156 592 338 554 240 45 33 471 931 779 611 816 368 547 814 155 222 372 38 328 424 572 953 504 56 557 133 1000 154 916 452 498 461 906 81 8 804 215 799 28 634 984 71 789 551 521 871 718 224 459 179 794 356 246 555 437 849 466 590 383 496 981 150 622 712 956 817 675 446 513 129 111 211 53 972 747 546 481 656 263 864 705 537 22 191 468 655 166 131 232 959 684 843 86 833 823 855 66 307 878 850 221 122 522 460 561 658 379 194 139 862 32 954 484 59 851 734 357 339 335 667 739 229 774 581 797 114 172 952 103 815 755 932 257 76 596 672 876 423 320 989 626 930 300 661 191 243 26 340 254 455 666 549 304 407 19 636 895 630 799 729 941 192 825 385 988 309 805 791 183 841 277 490 918 850 486 392 515 507 365 933 278 116 534 474 936 646 227 796 374 210 981 430 700 914 469 251 137 408 784 522 60 364 76 703 438 482 696 139 558 89 310 880 403 161 207 443 25 428 678 42 783 381 672 315 187 228 346 693 292 362 115 427 715 21 973 422 759 234 809 704 631 537 730 333 746 169 248 877 133 856 993 384 839 237 518 260 682 552 85 110 632 421 650 842 222 749 737 688 264 565 142 195 617 961 67 932 413 652 156 477 14 3 683 171 35 720 804 174 602 398 132 463 963 714 713 335 689 503 925 519 230 347 58 647 910 233 140 152 159 178 764 202 876 253 663 70 964 995 917 18 671 883 743 239 748 858 206 928 882 765 940 416 761 952 639 331 164 236 573 835 881 874 102 798 547 492 295 562 316 939 341 505 40 217 4 496 853 420 511 707 848 845 481 117 738 787 535 327 951 265 63 788 208 623 692 162 766 794 37 622 423 813 662 418 698 103 98 621 734 965 456 318 391 955 514 852 493 269 68 595 419 574 188 317 789 80 55 44 524 894 591 73 684 406 247 99 976 710 677 51 149 593 59 901 129 249 674 570 235 828 454 554 271 266 404 657 399 257 725 942 944 20 45 587 458 541 962 497 491 795 827 686 553 733 800 78 701 106 12 267 130 560 726 160 144 65 687 947 325 580 179 143 218 624 919 960 301 34 495 134 840 336 776 148 822 654 829 892 747 992 125 154 268 889 77 488 870 872 592 401 197 836 900 287 62 927 604 797 146 920 643 530 379 523 949 177 367 619 767 999 923 363 274 706 410 846 283 28 104 938 475 581 153 886 350 377 996 564 977 440 605 567 119 543 39 849 751 724 1 138 128 950 189 8 47 575 209 444 516 754 328 23 727 354 303 681 170 500 821 775 971 487 498 105 582 221 690 577 803 566 15 10 281 864 370 651 760 74 857 907 9 956 289 163 353 308 448 628 909 506 390 66 259 261 685 679 54 439 879 640 665 405 779 479 157 460 348 275 83 198 499 838 158 600 911 991 324 262 425 433 676 175 924 509 844 970 599 533 596 306 345 225 483 90 30 869 806 946 321 200 644 50 414 915 424 95 46 854 394 412 437 865 373 344 338 867 280 810 550 242 792 620 411 56 612 830 722 590 82 27 388 629 625 113 862 826 772 79 926 92 359 756 974 608 532 305 312 556 355 627 299 544 717 212 360 735 860 985 375 588 802 801 24 948 785 702 285 451 831 397 934 219 885 833 2 755 127 896 578 793 223 994 579 819 294 441 52 873 943 531 529 478 332 616 576 326 185 780 745 851 728 958 929 645 633 568 108 586 504 572 368 520 358 561 711 908 22 17 372 252 913 322 279 812 897 86 868 124 471 389 705 462 637 893 861 502 276 480 658 241 527 272 752 695 975 980 884 466 539 656 823 966 763 339 905 731 571 921 778 6 88 723 215 141 29 979 814 180 888 53 131 184 742 286 136 220 329 675 740 48 878 563 982 653 194 118 525 997 435 453 400 603 457 739 769 757 859 589 818 771 768 297 464 898 87 270 984 190 641 968 610 273 967 166 204 288 744 49 337 834 109 820 446 817 721 501 691 84 417 356 536 472 101 569 290 38 334 41 409 508 660 957 342 298 753 201 559 978 510 902 555 383 655 649 786 811 855 182 114 64 330 155 750 465 69 231 642 361 716 205 376 226 815 470 668 11 232 442 224 255 426 618 937 1000 151 72 969 229 94 513 585 484 13 824 606 245 517 542 521 323 16 601 122 990 583 648 922 548 890 369 807 906 777 120 538 774 293 213 165 96 313 126 667 694 296 71 773 832 91 551 173 847 709 366 240 380 459 216 199 147 449 758 167 211 402 5 250 193 302 697 770 452 903 584 284 172 7 75 314 135 972 904 736 638 634 258 145 837 32 393 983 282 669 526 429 100 431 238 871 61 816 343 320 912 782 790 987 718 916 741 468 176 467 121 935 998 351 615 594 863 447 494 386 263 36 546 673 664 81 291 181 613 808 395 378 319 540 953 843 528 512 557 33 986 396 611 607 107 415 598 712 150 887 732 670 432 875 93 954 597 931 352 382 371 349 635 186 57 203 485 112 97 111 450 168 473 959 609 866 123 719 387 244 699 256 476 614 246 31 899 680 357 307 434 43 445 891 659 489 545 461 762 708 311 196 214 945 436 486 441 699 619 207 786 581 571 273 40 808 912 114 778 799 555 831 340 804 812 575 620 923 945 334 689 380 732 840 325 269 863 245 381 567 195 628 155 177 731 830 919 485 5 433 439 576 121 408 293 992 748 163 574 211 349 70 36 388 319 1000 176 133 367 51 25 208 679 178 306 264 467 57 686 969 712 663 922 806 97 629 657 414 818 517 772 950 339 841 291 623 92 342 488 952 440 898 530 95 757 444 747 971 533 19 592 798 191 858 194 869 779 11 410 850 944 537 878 185 957 954 750 787 311 763 156 835 578 226 428 186 347 668 384 626 896 64 199 49 111 680 724 938 265 109 532 907 916 994 522 88 773 749 86 694 280 232 886 630 424 727 432 627 356 914 963 838 569 144 120 624 874 717 625 870 242 59 190 130 730 374 770 924 122 261 94 675 942 442 593 800 465 415 709 614 797 974 446 140 909 861 243 871 601 493 767 229 217 796 62 543 561 879 22 705 366 649 331 326 90 301 420 497 768 284 259 928 400 844 27 330 256 152 499 209 760 241 317 150 762 641 251 48 999 405 87 545 723 633 351 233 656 713 607 299 271 158 653 153 962 402 509 212 995 897 179 490 328 463 274 906 529 154 556 108 407 531 584 386 700 63 527 640 868 815 297 55 736 771 316 554 582 318 413 777 213 324 174 572 376 975 473 136 17 216 563 30 685 996 362 419 701 345 714 534 899 746 430 753 549 312 706 765 759 790 262 857 218 660 204 776 586 1 39 927 116 298 436 123 958 890 882 74 947 976 661 417 535 322 101 598 147 910 720 642 696 883 287 295 515 671 96 103 911 314 548 540 60 521 502 756 210 406 738 452 302 38 350 550 721 32 966 397 775 2 327 520 580 112 833 125 353 542 544 599 79 560 741 973 834 427 315 4 872 168 272 594 758 918 987 359 887 860 132 77 75 988 348 392 789 403 145 743 438 33 894 296 875 961 385 528 755 507 483 426 411 876 263 26 781 127 795 913 856 225 512 268 320 678 559 752 985 28 541 769 766 357 930 292 710 672 851 761 98 188 847 365 277 300 941 810 514 267 915 475 172 562 903 931 666 220 373 978 495 84 105 354 719 377 635 230 478 234 622 29 182 904 508 955 892 703 651 18 307 164 369 44 484 500 12 399 984 606 175 56 282 389 238 832 166 579 524 453 181 141 707 827 935 880 227 715 884 722 235 458 171 180 609 224 391 932 905 266 8 368 854 921 826 100 169 687 956 728 437 613 222 129 3 187 305 998 683 457 252 816 849 740 807 673 596 494 688 303 431 460 565 889 669 639 462 119 636 240 85 822 131 184 618 864 525 602 106 41 107 361 726 902 160 647 37 360 695 15 115 993 308 474 236 829 621 65 128 270 590 275 547 294 404 846 395 893 519 6 93 566 648 704 551 221 615 965 908 142 496 468 99 735 612 183 81 650 691 343 198 250 780 498 716 820 751 422 557 477 200 393 247 205 891 853 708 387 159 676 698 288 358 510 558 278 344 435 167 825 321 202 223 788 852 310 466 73 53 658 859 501 591 491 143 67 608 946 638 888 785 329 165 492 587 76 980 564 664 764 304 7 448 80 104 418 173 667 505 383 526 110 289 605 390 72 371 644 801 42 396 652 285 690 783 137 189 920 900 821 513 784 655 972 382 645 503 69 742 364 480 504 848 82 817 464 283 260 335 803 774 434 977 146 659 631 643 472 570 126 953 113 476 697 89 936 456 836 151 828 873 479 616 248 611 654 201 983 372 929 290 117 309 124 867 253 603 862 246 729 61 394 824 809 332 634 455 470 964 506 665 45 398 839 901 948 959 610 970 865 989 219 523 375 805 677 917 583 595 237 379 412 692 979 589 416 276 451 745 881 991 139 249 968 31 43 9 577 450 336 670 449 23 744 429 338 459 553 469 445 940 54 552 711 814 52 333 539 845 939 588 346 66 279 990 196 118 78 718 885 21 423 681 632 461 793 157 206 355 604 363 646 409 734 255 58 813 161 214 162 203 471 50 585 937 737 682 170 802 877 702 837 46 337 489 981 71 866 244 378 925 425 819 568 895 538 192 257 739 573 600 401 454 149 674 102 10 134 934 341 843 135 83 597 967 997 228 281 421 693 511 24 617 481 518 933 943 193 986 733 792 16 662 47 20 536 482 258 637 370 487 286 91 239 926 197 811 960 791 35 842 148 754 14 323 516 313 794 684 13 546 725 443 138 68 951 215 231 982 949 855 254 823 352 34 447 459 399 744 270 404 914 515 472 480 998 802 464 258 623 867 18 407 251 985 68 705 377 129 672 758 708 601 162 22 215 135 726 568 53 774 306 349 563 178 261 993 877 74 771 201 772 904 523 817 659 715 41 388 940 414 892 906 244 769 537 519 781 552 406 112 89 2 956 850 282 119 218 50 597 391 84 334 816 688 274 799 451 171 584 478 725 654 177 866 63 154 685 668 216 499 444 747 295 324 946 227 262 143 48 795 71 389 54 676 930 140 489 165 286 738 789 208 612 925 420 442 518 921 359 137 96 86 566 984 900 977 102 557 809 423 436 724 479 587 393 678 304 386 827 837 935 677 323 460 118 891 198 82 722 997 246 959 232 952 224 361 273 123 52 449 408 941 775 356 857 99 470 107 567 127 170 310 446 608 818 509 845 236 319 729 36 188 749 860 452 477 372 396 595 666 770 825 927 851 932 241 300 803 830 265 737 222 59 543 917 695 522 56 298 735 447 981 144 995 539 13 838 699 533 371 569 565 344 316 256 815 28 376 247 335 679 433 988 350 848 301 95 264 217 808 26 318 526 368 512 448 209 732 340 673 687 878 697 229 160 787 937 221 619 593 498 174 260 538 235 329 888 125 905 876 942 883 870 535 967 839 166 938 327 975 980 133 979 714 955 424 46 259 804 412 369 141 353 556 667 755 957 363 531 800 582 589 879 272 226 421 305 764 871 487 223 798 790 20 638 104 114 402 17 707 31 72 546 168 973 42 163 846 481 325 864 288 590 187 743 796 983 19 514 362 352 616 671 245 117 703 73 554 90 953 101 373 61 833 339 832 516 57 508 622 333 651 410 488 88 233 976 148 6 25 657 234 317 763 664 712 958 147 277 336 689 886 30 720 517 374 454 630 197 814 819 710 766 378 586 34 257 49 656 840 643 16 910 872 898 885 621 683 652 647 702 156 220 418 540 760 690 150 890 313 321 950 484 495 473 969 928 578 92 649 875 465 437 684 425 91 413 572 541 100 440 534 753 468 653 642 632 628 55 467 934 810 773 780 415 970 490 343 994 636 469 784 873 923 120 971 506 297 648 417 834 32 627 811 504 829 136 405 122 615 422 66 609 528 426 933 278 682 602 553 991 947 268 600 157 299 820 401 943 130 752 392 665 788 903 367 604 167 29 430 400 263 723 385 558 364 863 93 315 889 494 1 284 849 219 411 786 345 951 33 694 78 24 254 706 124 709 794 700 585 792 645 640 381 686 387 751 445 826 355 111 576 331 126 379 15 520 852 536 428 314 475 547 573 741 853 397 507 806 12 618 836 701 497 83 596 581 242 641 736 887 182 670 366 828 27 564 599 757 80 550 482 650 435 966 881 285 606 4 721 211 990 765 338 427 132 637 175 134 613 471 575 10 79 153 987 169 283 924 778 629 663 954 797 432 782 409 698 727 963 330 230 212 748 58 8 562 184 919 348 854 275 944 822 151 674 625 214 939 717 868 502 486 739 164 639 39 108 429 105 199 929 196 347 745 912 823 492 761 172 813 77 173 920 911 880 60 21 907 266 895 992 370 570 64 337 51 255 913 115 267 861 76 692 779 843 989 882 661 483 525 767 824 730 346 962 121 901 131 527 529 186 897 47 948 777 635 945 926 658 551 463 909 109 351 545 190 453 289 116 549 922 75 713 152 11 716 271 530 740 249 681 759 505 292 949 291 290 456 205 431 70 202 485 704 455 65 733 610 916 97 577 544 978 462 228 731 500 225 559 680 139 458 571 626 831 805 103 624 293 203 896 311 862 812 776 869 646 403 579 855 106 158 179 457 856 524 660 38 754 718 841 332 592 238 341 67 14 365 44 248 835 662 972 719 644 237 287 734 982 358 69 631 655 961 768 419 145 893 281 194 280 574 711 191 357 438 513 239 342 128 588 669 294 303 844 742 161 43 155 439 899 960 560 607 842 884 443 847 614 110 200 580 821 611 398 865 142 965 503 62 23 231 696 986 918 195 510 193 746 81 192 94 85 320 213 253 180 149 750 312 859 296 382 250 35 594 206 204 243 466 617 461 633 181 902 390 785 691 996 113 561 3 603 87 441 380 542 598 511 583 521 476 555 756 207 548 801 474 308 176 269 45 240 40 252 328 37 138 493 1000 974 728 968 189 7 634 762 693 450 383 276 394 210 9 354 434 322 146 416 894 491 496 791 384 605 936 395 999 185 183 307 931 858 159 375 532 874 807 501 964 915 591 279 302 309 908 793 360 5 326 675 98 620 291 921 931 11 917 191 38 819 105 971 156 22 994 710 242 505 167 112 464 434 399 752 412 393 236 282 597 939 497 317 222 903 920 397 59 83 279 729 922 970 713 885 99 324 248 137 775 818 536 906 868 121 37 808 46 914 616 777 326 708 225 72 45 117 912 669 719 2 310 246 583 628 772 224 398 585 826 487 824 827 205 525 444 591 582 606 670 685 14 32 766 862 276 570 552 465 436 781 704 522 19 605 303 957 940 131 239 254 134 650 666 736 348 169 989 568 402 804 566 864 778 114 228 892 319 244 876 902 691 12 498 351 18 478 515 124 689 548 613 155 289 979 160 262 479 296 25 340 88 679 432 462 757 625 986 987 9 974 417 95 173 562 592 693 933 98 647 442 304 263 726 753 210 459 598 659 63 678 192 572 820 94 101 741 554 490 111 712 409 104 821 533 867 157 814 341 235 574 251 886 655 502 988 904 860 503 744 594 806 611 361 184 334 237 396 76 706 888 476 714 589 643 247 335 60 288 1 748 539 269 138 658 959 353 809 250 420 81 610 520 216 996 825 372 796 178 715 531 314 195 652 90 999 846 217 653 123 725 102 640 644 40 838 376 896 438 600 91 287 812 343 408 149 547 194 768 553 44 49 671 413 443 301 754 623 424 78 779 484 837 590 881 16 126 215 854 208 830 870 664 735 975 722 764 451 937 212 143 859 407 579 697 375 890 842 751 42 607 404 74 437 614 795 880 847 770 422 85 115 546 935 249 75 286 168 325 477 645 956 929 499 298 958 100 701 20 231 132 86 430 791 113 578 797 171 27 297 69 843 93 534 680 621 295 858 646 688 366 565 815 468 874 355 743 24 300 593 273 30 633 200 852 316 601 665 10 879 214 80 331 794 321 159 746 773 526 320 703 899 737 571 771 327 540 226 733 916 538 285 245 61 439 260 805 26 56 765 87 65 720 356 961 486 275 377 567 817 145 154 323 564 955 724 485 141 695 936 802 853 617 524 391 261 799 176 58 952 258 716 521 39 780 687 66 690 949 573 411 850 199 163 905 172 717 919 508 386 204 969 602 175 550 390 305 557 187 185 928 103 556 471 910 299 749 631 312 674 23 354 147 266 962 612 106 460 322 6 676 980 927 855 281 373 828 79 51 182 403 889 742 127 253 264 707 930 414 599 492 221 576 995 767 740 639 893 265 619 518 110 349 692 190 201 604 731 844 841 480 898 181 203 495 419 68 504 371 513 330 923 332 911 388 831 202 34 170 70 283 938 581 545 428 307 840 856 379 776 31 43 483 848 357 596 55 435 875 977 792 915 274 730 523 268 603 926 501 135 415 972 449 663 925 380 675 807 36 649 608 947 783 54 873 122 894 450 15 587 924 257 698 392 162 277 206 788 345 333 491 537 630 976 586 230 682 543 734 238 618 627 993 530 798 891 188 406 709 866 551 832 950 369 400 473 107 882 453 686 997 207 901 782 229 272 494 108 622 982 968 711 760 745 3 514 963 941 948 401 509 73 8 463 82 92 800 429 165 865 338 944 541 284 421 727 900 662 758 506 677 186 410 346 634 549 306 762 648 588 813 609 233 313 721 636 358 638 183 998 774 833 869 801 635 561 302 252 365 472 139 569 13 966 311 489 500 702 292 651 318 908 308 448 558 71 62 125 293 705 211 785 433 337 897 942 28 146 660 493 426 77 150 793 637 895 395 787 667 458 849 584 834 140 913 951 119 954 445 559 918 48 193 418 672 385 816 218 21 563 878 309 4 294 474 943 342 7 452 213 431 481 884 209 657 220 374 384 857 759 641 990 1000 835 352 575 761 946 863 315 861 50 383 769 673 577 718 116 96 158 223 985 364 41 290 360 255 67 405 53 656 978 128 699 694 359 967 278 329 5 696 389 33 872 267 738 595 118 887 97 362 271 466 615 683 336 164 441 350 632 790 382 511 836 189 909 259 378 580 964 120 973 35 932 661 510 700 845 750 488 907 475 427 507 136 519 871 454 527 629 469 241 461 728 387 829 823 723 161 177 153 822 423 529 756 344 981 532 270 240 626 370 654 528 482 198 755 196 440 29 89 455 945 17 394 142 984 789 174 232 684 457 133 144 166 456 811 227 883 243 148 934 983 642 535 681 363 446 152 960 992 52 416 624 280 965 425 447 57 991 328 620 786 517 496 542 219 470 47 84 109 732 130 368 347 197 668 544 803 339 851 839 763 739 516 367 381 953 555 129 560 747 179 256 512 234 151 64 810 877 467 180 775 202 527 505 266 588 560 70 898 259 855 878 413 922 194 647 375 824 47 420 698 423 563 996 688 5 214 918 903 507 353 950 97 43 685 366 288 407 246 473 659 358 31 487 176 428 454 992 784 224 941 141 65 36 23 334 149 71 617 859 869 897 585 949 211 790 819 961 591 937 765 230 20 568 359 273 102 167 773 694 638 443 896 823 173 679 909 72 106 651 419 137 567 530 856 529 437 320 155 676 892 620 812 244 166 464 690 181 917 490 850 22 968 919 874 597 82 152 58 28 671 675 6 618 223 386 502 840 985 342 339 408 316 496 383 802 890 924 399 901 435 867 807 699 457 978 352 907 429 960 254 958 868 653 844 516 662 475 84 858 142 750 40 900 926 519 446 299 652 60 143 414 284 365 942 34 7 85 754 780 776 762 100 787 380 774 222 550 540 355 743 827 493 795 716 663 411 360 501 94 418 517 670 381 741 186 478 936 796 164 255 107 595 794 398 562 977 554 970 862 708 468 231 404 162 570 902 344 606 969 537 884 295 144 810 333 95 677 718 328 598 37 54 581 92 485 940 609 451 297 127 385 242 783 781 80 987 265 500 744 837 219 245 833 263 601 287 369 839 711 117 260 948 946 575 814 227 613 851 422 158 447 564 928 292 661 91 849 415 294 374 400 307 119 604 470 192 571 548 975 168 461 822 886 4 720 203 520 836 268 882 193 984 321 648 559 532 426 267 600 759 440 511 994 128 584 512 749 509 740 693 658 298 887 281 309 963 308 818 213 41 545 982 707 476 39 668 336 368 531 391 278 123 10 302 806 629 544 160 322 557 384 528 721 800 235 995 410 912 611 182 583 727 565 971 687 184 683 590 842 962 110 834 664 705 183 73 782 313 953 703 401 77 555 362 779 76 42 644 145 879 88 801 101 816 277 331 769 923 147 448 808 627 465 799 8 195 558 723 539 626 49 656 482 990 105 861 179 430 788 719 742 692 1000 314 989 910 729 271 210 939 577 760 491 689 640 602 15 18 133 63 504 672 35 524 189 11 150 460 140 456 172 841 733 132 863 722 217 645 392 641 599 734 649 843 825 104 680 536 57 83 636 637 122 51 702 951 16 883 479 286 625 921 449 389 553 957 947 846 163 226 766 860 207 455 290 815 964 300 232 433 736 129 893 151 174 820 621 747 50 943 324 113 894 343 757 669 701 582 714 89 635 280 93 69 21 998 809 257 534 121 660 301 881 751 38 981 239 650 587 459 425 317 974 379 196 573 427 523 434 206 382 873 86 417 726 852 234 126 81 686 630 124 746 832 87 914 178 870 445 296 315 967 631 341 356 932 643 204 312 61 249 691 983 348 347 396 513 518 115 363 424 111 327 325 731 370 905 674 925 323 706 291 450 197 215 409 109 252 793 131 777 695 829 377 930 681 452 552 236 25 14 772 180 405 351 538 161 337 19 673 739 589 185 642 191 56 535 628 735 397 387 3 603 103 258 915 945 561 187 771 813 605 845 12 927 738 704 614 854 789 811 442 730 261 116 646 838 899 371 709 848 745 64 579 880 697 361 826 251 439 888 503 933 9 218 748 390 458 108 993 345 725 466 767 208 247 906 169 857 610 340 622 592 492 594 24 240 225 965 488 657 956 616 432 875 136 13 483 572 952 569 891 274 378 684 330 499 421 463 364 243 522 835 542 376 920 778 406 2 282 724 988 279 99 798 148 209 237 135 350 467 201 412 112 319 44 367 885 175 170 453 889 803 541 737 228 469 216 753 655 619 895 481 403 388 346 821 916 349 871 549 438 546 682 486 395 756 763 495 114 615 67 90 264 74 700 732 68 474 190 444 326 229 436 578 506 665 728 48 188 864 241 480 955 250 416 931 593 497 991 633 402 713 786 830 27 973 935 872 508 966 120 543 332 154 59 712 566 533 596 262 866 153 865 221 853 139 770 130 515 146 394 33 233 373 200 338 607 177 696 526 335 976 944 157 156 303 276 293 972 96 431 134 393 372 285 62 248 205 831 678 1 256 634 26 817 608 791 29 997 238 494 911 489 79 357 525 954 586 253 666 847 441 66 354 275 306 498 639 764 462 212 289 624 270 752 30 55 159 938 52 959 556 612 576 758 198 283 913 715 329 934 484 32 908 805 710 514 304 904 78 768 17 477 521 792 53 986 305 318 75 510 667 804 877 311 632 755 623 98 125 220 199 171 797 654 310 165 118 551 828 547 138 980 574 929 876 999 471 472 46 979 580 269 45 717 272 761 292 564 126 547 900 437 309 107 45 585 603 347 969 315 673 384 856 462 36 604 84 651 542 294 430 919 950 74 190 990 512 249 172 908 247 978 904 546 339 745 599 957 475 17 399 331 183 532 219 890 607 296 132 2 256 159 729 328 403 708 481 460 166 473 894 923 289 262 703 364 283 852 374 310 65 257 240 377 326 536 644 64 11 264 858 681 318 531 846 500 753 467 773 868 807 910 566 535 850 698 243 567 239 763 940 752 560 447 412 962 754 659 587 713 144 192 451 245 602 796 8 627 511 498 679 285 1 218 358 783 533 234 706 933 674 391 409 595 171 887 688 645 876 737 912 389 330 174 464 662 405 726 10 307 880 96 418 993 513 626 188 582 625 42 864 496 164 826 442 869 110 360 678 133 14 231 692 835 973 53 802 732 667 556 824 915 658 433 510 313 400 821 99 715 873 197 776 819 716 946 71 58 803 810 184 482 438 825 428 25 337 143 199 717 609 997 6 983 465 553 563 195 375 664 142 772 272 720 12 450 488 731 397 32 62 895 666 34 843 573 611 213 889 336 24 78 253 291 854 270 594 319 877 982 778 265 718 705 127 165 286 830 989 709 94 538 476 411 210 979 217 468 578 785 741 449 913 671 387 182 79 271 999 831 306 258 381 801 743 501 252 921 372 628 207 187 758 613 749 43 834 693 905 93 75 49 548 157 739 947 444 269 761 686 114 575 584 682 790 588 474 650 683 194 453 446 841 795 884 156 724 518 470 486 393 55 779 124 87 224 870 497 66 789 981 766 472 780 19 809 534 227 362 815 232 897 975 643 987 230 441 833 930 422 421 121 379 917 886 198 150 205 394 452 637 9 911 565 167 123 305 555 906 388 725 376 928 92 485 918 862 849 936 40 152 268 848 426 964 81 300 332 4 541 277 139 89 104 806 223 228 966 581 734 528 994 840 98 13 751 424 56 116 521 29 344 186 365 701 168 129 215 366 945 179 117 661 68 288 568 866 235 630 345 440 882 710 417 941 740 842 691 871 267 652 823 812 689 128 954 102 759 356 550 15 196 988 744 323 350 109 800 986 668 86 445 119 404 373 140 559 141 676 22 874 881 155 899 50 757 368 508 112 817 888 605 385 274 596 154 355 523 429 499 378 620 38 742 953 934 629 251 340 851 367 238 727 130 646 814 522 120 792 369 170 788 574 580 282 185 798 1000 577 781 495 509 860 515 959 466 304 137 83 95 967 201 177 583 777 80 88 353 738 5 131 61 569 312 935 805 896 794 925 721 90 67 297 684 963 241 903 52 490 233 974 101 279 853 561 883 434 571 503 958 593 914 951 948 892 920 647 995 431 504 728 670 28 927 72 443 524 349 255 111 51 829 200 35 847 284 363 675 31 746 37 202 764 324 506 479 769 420 750 558 782 998 160 27 106 456 108 552 435 311 813 321 845 354 768 461 952 610 383 621 606 33 653 863 597 520 30 598 492 459 477 636 146 755 618 695 193 916 665 21 261 26 519 816 113 562 287 115 570 254 180 804 77 844 822 260 977 23 209 151 191 774 937 59 487 244 448 408 898 861 837 76 396 220 600 539 956 402 965 694 635 669 176 46 382 469 57 361 189 63 991 54 295 335 615 771 711 545 436 135 723 327 722 714 680 736 614 325 275 259 266 138 401 181 455 280 787 161 338 148 407 211 225 660 901 756 351 493 549 439 968 638 333 250 415 483 634 432 544 867 145 242 82 554 537 971 616 425 246 457 624 893 938 134 902 793 322 273 762 557 147 733 480 641 932 700 857 797 348 838 20 697 527 649 909 169 458 818 236 222 216 149 70 173 719 590 972 748 60 926 416 872 390 69 865 612 491 907 648 308 608 507 346 39 237 747 572 229 879 931 463 204 341 551 828 943 398 639 163 811 949 494 984 395 118 961 301 478 656 3 591 516 122 357 878 642 735 696 657 885 406 320 419 944 212 960 386 623 352 103 791 427 525 502 939 342 281 632 471 891 589 18 276 410 208 601 226 859 316 586 820 105 576 775 370 7 836 855 543 929 100 413 290 392 832 687 371 85 97 760 414 985 922 248 640 359 526 423 699 206 655 875 784 41 707 799 677 702 334 685 924 672 631 704 153 158 91 529 162 970 203 530 808 175 48 942 770 214 263 617 298 317 329 454 489 303 505 380 767 996 514 622 47 579 136 314 540 302 125 955 980 654 16 992 221 976 690 278 663 712 730 299 839 44 73 293 827 178 517 343 619 484 592 633 765 681 63 935 638 315 296 997 877 773 980 146 480 511 325 301 846 916 838 641 424 364 195 185 456 167 92 317 699 605 67 650 203 657 959 874 571 949 85 835 776 333 902 265 184 803 245 119 76 374 889 486 985 177 767 292 366 666 259 603 897 121 908 652 615 950 431 718 720 386 901 422 387 235 353 688 526 712 340 368 258 825 88 338 528 62 487 358 501 302 382 95 51 468 122 144 616 482 802 410 390 761 380 643 503 173 395 847 534 995 982 989 150 695 981 975 834 104 359 136 193 882 629 451 665 786 933 250 636 349 342 514 919 738 288 785 584 622 90 645 255 800 64 869 179 448 495 590 781 242 455 751 852 192 594 416 493 920 581 20 189 249 907 322 164 649 808 433 115 61 263 271 964 78 220 906 31 260 60 545 549 381 248 574 274 14 764 744 25 904 756 630 924 40 490 176 620 677 280 73 379 560 411 82 788 724 286 936 345 515 252 246 854 635 108 344 958 931 172 816 957 969 391 23 578 999 142 404 68 833 474 500 110 473 449 713 618 730 597 384 668 824 89 579 116 312 303 548 863 674 777 570 717 440 202 507 606 336 321 585 275 955 789 174 238 646 509 714 281 357 434 356 109 746 502 561 435 525 993 504 505 59 188 499 941 899 152 523 222 887 551 134 43 254 937 675 580 393 103 705 1 332 813 807 98 343 443 728 791 484 44 107 370 829 226 442 752 793 30 114 253 972 731 310 655 894 723 672 1000 601 279 685 460 401 658 224 952 811 519 441 337 690 792 262 129 836 735 477 956 130 335 915 131 352 462 547 470 45 619 375 913 50 91 740 686 851 716 512 400 944 446 779 207 329 799 419 211 607 307 11 573 215 318 277 118 180 148 466 671 644 841 760 479 257 270 112 392 323 700 389 397 589 239 28 925 165 365 930 161 757 463 417 741 922 127 194 371 886 536 796 272 814 476 240 485 39 586 543 926 405 822 745 682 298 210 506 10 101 593 600 403 632 979 208 8 83 439 290 66 334 111 513 452 304 231 968 927 229 291 798 428 159 223 572 102 198 363 478 36 282 84 113 287 698 821 939 689 577 546 737 120 46 722 880 575 15 347 684 496 529 126 166 878 394 872 775 300 350 56 883 719 790 206 631 659 732 6 996 3 734 843 209 247 602 973 918 940 273 537 437 565 151 582 953 884 614 849 415 309 683 879 324 871 313 651 461 278 425 725 93 566 691 339 233 891 488 673 783 809 743 402 567 243 769 236 421 196 316 65 654 182 297 314 498 228 667 106 609 35 141 557 430 820 550 736 762 664 520 608 432 988 491 806 782 840 216 175 971 653 21 554 308 875 266 57 199 49 362 961 569 828 544 171 467 80 966 963 895 158 123 518 427 881 711 946 704 663 921 729 983 4 710 522 642 994 812 595 124 383 453 489 143 637 598 200 269 18 261 407 212 943 701 221 697 576 48 472 527 294 759 721 267 774 41 804 268 805 454 784 726 747 794 842 516 311 974 795 69 625 857 604 978 96 346 533 388 264 633 942 181 687 733 552 149 965 492 341 12 992 99 187 75 750 58 715 676 627 859 612 306 640 5 276 772 670 205 932 647 348 87 201 858 369 797 827 678 987 156 398 564 867 801 780 71 218 559 283 967 79 327 330 133 826 170 521 613 591 885 648 984 420 360 753 868 848 160 628 34 893 169 162 763 592 539 42 945 562 558 354 232 991 320 535 692 669 976 284 408 155 465 823 97 70 47 845 168 251 285 896 951 911 367 140 409 469 860 861 748 596 450 917 154 727 29 656 662 77 623 256 556 378 17 289 373 866 32 910 293 977 831 839 396 361 225 531 819 555 413 27 749 865 938 844 599 13 837 412 244 696 319 611 702 661 81 128 186 563 86 125 423 214 855 679 475 24 532 105 331 137 810 376 905 9 542 553 372 147 54 540 385 483 426 178 914 986 217 132 299 680 117 524 856 900 219 153 742 458 19 52 568 22 305 37 708 145 197 621 694 38 912 587 864 541 328 494 234 909 157 464 588 830 53 815 183 457 429 2 100 510 947 660 138 765 55 850 703 639 94 923 903 990 191 447 853 954 870 755 213 7 706 399 406 414 237 626 517 438 770 624 617 190 16 778 135 418 634 970 876 204 355 768 351 530 890 739 445 72 583 948 998 928 892 960 497 74 139 754 33 771 241 818 709 377 436 693 817 230 929 481 832 898 444 707 459 888 163 610 295 538 471 227 326 766 873 862 758 934 508 962 26 153 571 456 370 837 689 978 958 34 190 985 996 329 661 114 737 612 886 121 191 83 435 893 314 26 626 855 664 205 108 18 802 677 984 200 762 426 920 75 182 449 317 784 211 152 6 519 451 767 730 301 637 12 297 48 93 876 753 525 924 193 774 235 520 682 723 408 613 264 265 486 705 732 86 973 769 74 738 447 421 982 673 337 545 773 694 944 951 44 64 407 506 516 565 563 9 904 323 930 490 32 484 479 728 157 289 349 228 256 287 112 651 551 468 115 937 473 125 507 148 793 254 203 334 458 575 835 124 660 653 179 703 144 122 66 347 949 701 391 104 483 589 977 417 607 208 482 734 783 635 879 831 702 870 285 101 514 95 130 841 695 470 116 409 804 531 107 648 280 272 119 174 884 384 201 941 71 992 791 945 777 186 546 260 950 326 888 431 696 277 50 419 443 131 840 359 139 367 290 237 625 632 216 568 733 298 70 868 140 543 846 215 27 586 109 717 900 765 898 416 757 722 650 938 897 972 400 173 792 221 622 770 832 636 790 952 851 158 149 466 736 248 690 603 580 687 638 128 351 806 339 233 357 212 415 313 587 899 623 615 411 955 927 17 225 68 437 52 604 365 592 631 988 954 37 294 822 342 111 652 332 756 266 30 887 929 262 350 743 869 922 813 610 84 584 343 427 908 373 752 496 976 768 747 598 311 120 418 129 532 910 901 942 542 19 321 821 99 47 98 8 375 1 428 713 259 902 263 614 57 63 724 993 878 643 1000 925 521 477 782 842 23 809 96 662 181 324 692 58 236 87 278 136 281 606 160 815 440 649 46 748 488 302 217 453 335 537 674 838 665 852 741 463 401 382 308 538 243 829 80 304 299 363 102 559 199 395 999 454 739 469 253 291 462 688 422 288 279 455 194 556 378 222 489 246 881 4 719 55 911 863 227 480 907 410 759 159 441 180 336 91 295 229 340 558 239 499 959 510 372 325 189 849 117 269 672 781 258 503 24 154 5 974 681 862 251 572 535 853 494 445 609 779 771 567 403 617 749 684 346 232 616 582 434 309 495 307 345 685 472 166 61 497 41 42 825 669 123 611 903 60 923 742 185 726 912 640 429 605 420 67 268 727 577 918 548 823 913 22 218 390 94 255 413 399 518 40 502 882 150 642 798 322 219 780 16 552 103 522 960 245 198 315 961 54 844 523 627 53 460 833 163 956 797 406 755 195 25 305 827 679 464 803 848 706 361 540 725 946 2 864 824 539 671 561 389 284 100 369 213 875 921 969 940 646 794 29 564 708 816 204 394 397 698 639 799 828 244 73 11 388 362 758 76 270 599 170 341 760 593 467 731 207 316 549 513 657 895 356 402 814 303 680 939 273 562 183 78 529 474 113 319 962 344 492 223 608 392 569 360 544 368 161 306 735 775 505 686 241 935 579 963 275 45 647 570 560 763 465 883 164 481 515 501 697 801 276 184 28 171 79 785 994 145 683 983 250 761 478 850 772 138 146 175 292 296 15 188 134 376 789 931 446 69 856 20 396 210 433 845 712 49 830 242 169 979 385 393 550 576 72 491 585 36 819 21 432 981 143 812 839 656 746 663 147 282 452 62 527 995 932 655 536 31 97 805 110 533 786 633 971 355 118 137 330 778 800 126 500 874 602 926 526 338 807 710 948 968 192 975 834 858 843 379 14 885 354 267 89 583 729 553 511 566 601 947 989 919 214 654 915 377 860 905 795 436 872 750 740 412 234 167 645 980 224 745 528 964 588 943 423 595 889 508 398 714 667 704 43 629 658 162 934 106 998 457 448 700 209 151 327 177 38 634 512 590 51 155 328 59 820 424 252 594 836 310 405 442 187 485 914 82 581 196 808 990 619 877 618 33 206 600 10 597 659 811 666 381 178 676 621 141 970 90 318 826 459 928 591 867 156 240 796 220 300 165 517 439 906 986 909 202 249 965 766 414 857 555 320 77 865 574 438 404 890 358 13 892 866 230 92 430 387 744 172 891 620 286 348 578 711 715 364 817 247 854 917 541 238 293 810 366 547 861 475 226 312 386 987 176 487 716 573 127 471 374 776 261 257 371 764 425 493 509 197 873 105 274 718 88 504 691 7 896 967 818 35 675 81 380 678 871 3 557 135 709 524 641 39 957 444 628 353 530 670 596 966 271 498 476 953 751 720 168 991 668 534 707 721 65 933 450 997 859 554 283 644 699 630 56 383 916 936 461 231 352 624 880 333 787 132 847 85 142 693 894 331 754 133 319 385 893 567 469 705 99 64 5 409 399 994 747 289 750 663 171 691 232 331 14 722 71 677 407 815 713 440 985 792 778 30 250 577 350 886 907 302 473 709 724 208 642 989 811 119 947 306 764 375 107 768 986 368 356 219 378 516 220 748 619 781 304 938 244 853 799 72 411 109 652 100 188 773 871 254 961 488 962 716 866 712 737 848 269 105 696 806 727 580 461 597 421 586 621 991 608 221 999 522 271 603 197 738 297 872 630 337 419 546 821 785 740 476 118 932 59 631 238 186 471 435 644 589 150 211 562 131 813 459 277 374 836 704 769 988 136 987 653 915 13 842 917 515 816 479 438 290 441 703 284 891 525 139 804 662 604 559 686 649 855 634 345 535 31 303 628 828 44 739 736 772 602 920 914 692 198 803 556 673 779 393 942 629 952 681 946 639 658 981 760 288 618 921 233 22 540 782 474 34 401 963 870 544 561 243 936 721 2 56 410 390 617 52 358 746 263 70 18 76 92 530 369 964 690 365 756 285 181 377 372 387 425 983 645 9 807 944 598 246 817 388 501 85 189 340 826 383 334 882 767 684 638 508 990 226 477 513 206 678 77 823 159 492 404 978 17 517 689 967 633 89 228 566 648 373 415 74 418 646 101 534 258 702 172 701 329 187 783 348 223 91 726 814 975 54 575 395 928 152 725 699 231 491 309 622 275 67 423 682 16 965 362 283 669 94 96 977 897 50 490 36 257 889 605 73 833 883 694 651 759 880 533 697 499 57 830 482 812 192 282 905 892 427 896 467 832 529 342 931 809 60 843 912 895 868 898 280 413 554 48 935 86 587 69 21 317 379 637 183 550 753 478 24 210 563 937 798 215 281 700 958 63 548 591 470 643 178 553 951 28 200 227 464 195 184 142 153 578 185 595 933 950 113 161 397 1 493 856 487 255 802 555 925 265 322 300 565 869 287 428 416 573 49 266 205 489 217 520 144 468 134 245 110 213 511 847 497 714 324 819 593 943 61 676 941 41 579 295 512 123 864 674 19 237 318 742 260 939 955 6 127 357 267 762 316 827 222 518 338 155 360 163 224 635 654 922 616 298 241 359 451 239 454 576 752 854 547 449 117 787 202 784 770 708 430 862 916 420 545 839 822 308 873 657 45 664 51 640 138 659 934 426 214 924 344 40 332 788 757 151 330 443 256 536 968 355 881 456 104 519 402 543 248 526 538 541 311 876 507 463 909 367 363 196 294 671 984 364 351 960 121 624 201 249 852 711 572 199 623 240 980 867 775 102 743 132 894 996 166 957 93 505 320 225 997 660 305 133 137 794 723 120 32 81 156 596 741 10 442 122 75 79 111 685 650 793 959 834 861 904 39 568 766 315 168 450 900 887 860 147 908 66 103 911 146 272 389 665 510 636 455 971 728 523 734 885 380 279 106 976 688 264 926 167 539 11 162 582 129 182 87 370 780 795 820 273 845 588 564 154 763 313 307 810 910 542 537 706 758 838 354 310 481 349 216 627 851 730 667 675 235 680 78 552 532 336 841 429 528 601 296 292 417 361 400 972 444 496 164 453 718 715 979 432 261 253 796 82 524 439 858 371 913 672 26 58 251 615 236 610 502 480 844 384 23 130 590 149 929 998 80 25 328 729 754 170 600 412 901 570 831 733 20 53 969 158 614 43 447 114 966 549 560 242 175 818 47 875 145 777 805 381 8 571 531 148 720 755 745 698 884 790 485 949 12 611 347 857 472 278 33 194 160 613 88 655 190 824 940 776 274 116 919 326 62 173 765 98 695 207 903 581 457 382 179 405 850 585 918 744 115 825 849 879 500 335 262 268 735 462 668 475 656 509 276 930 165 503 877 761 800 391 376 687 29 218 504 65 888 557 124 465 431 55 3 386 982 732 321 312 666 422 398 452 301 408 945 434 992 143 954 574 837 584 625 229 141 234 125 366 327 495 353 128 899 203 771 661 46 293 599 176 394 797 592 679 135 286 174 791 551 126 717 594 527 460 406 38 169 859 204 494 693 506 212 314 1000 42 112 230 707 719 993 193 569 448 191 521 325 801 846 626 252 27 37 683 498 458 177 558 436 751 108 973 291 68 583 433 84 906 647 786 247 641 863 749 970 15 514 902 670 878 323 157 865 270 352 341 774 974 829 90 466 403 484 95 808 486 606 609 346 710 339 446 299 620 259 7 953 97 333 445 4 731 396 343 632 140 437 483 83 414 209 840 995 612 607 890 392 923 874 424 180 927 35 835 948 956 401 846 385 860 28 587 730 61 482 8 265 410 573 293 503 1000 760 187 65 371 362 493 740 430 364 596 856 553 477 487 290 557 694 684 40 799 543 88 214 312 339 424 62 115 462 427 527 637 258 232 490 667 391 888 241 359 67 369 354 463 972 240 71 781 651 811 937 356 660 47 695 755 18 163 283 661 432 302 912 724 751 785 404 59 474 441 392 625 345 641 256 131 857 511 842 864 387 890 935 22 470 744 253 574 170 984 148 305 534 814 607 659 522 363 419 623 5 941 505 274 29 934 416 4 456 615 597 365 442 577 836 308 824 233 212 803 726 764 759 861 944 277 185 863 654 267 334 180 854 30 478 571 55 99 310 848 736 910 555 732 532 977 268 74 464 516 379 266 560 287 572 439 95 155 942 541 291 222 542 514 303 405 161 948 943 289 900 666 878 126 196 130 39 565 272 255 830 309 420 754 2 829 142 538 968 120 528 728 157 510 673 827 466 895 78 832 83 297 665 311 476 418 193 171 582 231 43 227 703 834 207 720 317 932 817 893 45 284 881 644 600 507 822 479 300 134 983 352 798 206 137 583 793 343 749 509 512 234 965 815 186 17 12 153 913 286 883 866 563 717 685 263 769 349 882 408 348 595 460 845 808 331 329 796 558 682 787 743 757 705 675 669 342 455 431 138 69 975 584 627 278 19 791 767 390 386 205 174 294 400 710 396 243 638 722 655 930 632 947 927 393 702 879 870 450 508 123 292 698 128 918 448 383 650 372 715 358 540 198 468 901 122 579 963 619 49 837 336 440 106 319 958 933 84 906 14 993 646 388 875 16 204 850 907 524 701 412 737 825 526 499 618 237 599 72 611 394 42 810 107 986 46 347 306 756 443 238 670 897 177 486 76 169 741 262 219 269 892 813 483 133 731 259 959 119 81 428 426 147 366 247 980 341 789 402 85 273 576 998 56 964 606 113 953 783 750 422 346 956 656 696 807 121 896 350 887 495 23 182 589 529 178 75 368 763 766 413 192 559 951 459 270 536 217 351 640 429 777 33 626 999 500 700 762 94 425 873 772 991 135 990 504 77 96 847 444 711 915 452 480 652 950 211 704 124 768 176 712 216 36 139 183 734 367 435 952 50 31 66 453 794 518 674 946 438 899 676 406 598 447 812 327 688 446 143 945 911 687 867 962 399 421 488 316 181 201 580 679 244 805 239 109 992 87 588 381 449 671 707 718 25 735 481 82 254 678 985 330 523 928 340 461 885 806 374 249 843 849 154 601 765 916 9 282 471 635 160 202 753 318 689 723 591 156 158 909 971 995 778 809 662 129 189 823 108 746 376 116 551 298 519 804 398 714 13 166 209 382 451 215 649 104 545 314 658 884 110 58 57 969 245 375 389 3 344 525 624 594 905 34 288 414 647 544 967 603 792 210 653 86 774 162 322 194 491 987 974 179 26 225 554 780 957 223 835 889 922 60 38 643 802 697 614 111 970 692 437 828 776 550 41 788 190 323 48 530 98 489 903 920 855 620 37 377 101 727 853 353 926 264 546 248 280 27 745 770 417 472 982 51 321 708 925 575 908 167 63 373 795 496 634 146 739 250 229 469 97 747 533 175 561 20 484 145 663 917 35 797 501 6 338 851 564 617 570 315 979 168 465 384 100 360 633 52 858 784 758 301 411 458 779 125 208 152 961 672 996 664 235 397 677 761 112 517 839 566 904 642 218 64 548 118 149 938 931 752 636 91 513 70 981 261 610 894 775 79 686 668 699 313 602 520 44 275 838 569 230 281 24 251 502 568 852 433 821 117 693 165 279 164 68 242 844 771 136 151 800 552 826 141 876 475 172 228 989 320 150 820 630 515 188 184 742 92 531 622 15 434 966 127 271 709 423 221 716 226 326 473 296 869 257 721 102 337 859 32 578 299 645 1 497 304 191 593 498 90 604 725 21 874 521 378 585 988 691 782 605 954 898 200 840 89 328 494 492 173 53 10 436 407 872 224 590 616 467 140 93 609 409 246 865 681 939 738 924 949 105 886 940 7 960 628 891 213 819 355 657 220 485 445 629 260 335 801 877 613 706 403 506 621 690 923 733 203 994 997 729 648 199 562 586 608 973 252 581 333 535 454 929 831 361 549 639 11 902 73 195 841 612 862 955 713 567 921 295 307 276 114 132 332 236 773 159 370 871 144 415 457 537 54 556 719 818 976 592 80 395 680 547 880 683 197 919 380 833 324 936 357 631 325 914 868 978 786 285 748 539 816 103 177 188 322 557 228 43 846 561 650 385 384 925 652 267 595 638 89 542 242 318 233 473 421 797 472 138 753 742 169 391 575 182 366 10 659 859 252 580 749 674 508 165 803 47 687 133 497 960 820 164 299 178 936 628 369 111 996 866 224 829 132 798 765 81 11 26 532 125 479 591 839 301 718 639 794 564 801 93 618 763 909 343 651 902 886 805 523 788 931 781 247 91 326 827 209 928 625 215 429 770 633 789 766 821 6 225 777 654 692 270 835 53 128 958 249 537 200 356 724 818 334 892 196 260 449 567 764 609 819 120 533 702 303 458 275 383 461 186 288 905 688 670 709 157 662 513 577 841 610 940 393 87 833 767 701 637 454 452 250 858 325 324 239 462 370 348 273 88 573 872 37 990 417 308 893 60 959 371 106 487 895 183 99 596 464 363 871 708 501 167 278 748 962 19 50 435 152 526 90 889 851 184 9 475 522 404 191 983 496 640 495 257 13 395 984 15 85 12 735 480 447 593 234 588 568 935 516 123 676 862 780 149 76 649 878 544 114 774 691 938 967 18 666 381 193 143 423 732 470 1 677 804 617 144 779 569 888 330 915 16 755 998 23 619 141 130 341 45 807 994 349 716 71 837 731 979 792 38 304 710 39 32 235 782 509 953 911 703 880 900 949 660 582 790 254 740 41 428 284 874 180 868 530 319 94 465 903 135 83 346 565 65 396 460 726 336 412 221 681 415 855 773 653 786 155 42 795 635 964 248 627 793 399 261 785 511 784 203 44 574 864 622 993 258 342 987 451 335 387 997 854 502 581 620 437 409 947 305 916 80 554 368 72 598 971 584 817 656 799 256 956 456 331 980 934 350 955 626 122 494 978 488 941 108 170 594 163 166 865 870 714 605 634 521 54 762 734 282 612 492 202 49 809 943 926 661 48 408 690 97 156 761 51 448 920 483 347 190 933 20 416 471 332 583 553 629 631 536 894 831 95 673 245 539 520 869 693 721 614 995 655 211 587 830 140 262 231 939 338 220 357 292 535 422 945 825 736 206 377 57 310 685 226 337 548 103 999 901 268 367 321 924 663 991 877 848 302 975 219 723 27 7 757 525 146 1000 775 883 630 204 426 127 706 432 73 815 457 129 467 986 476 873 84 142 733 713 744 77 445 67 311 541 459 538 210 279 68 543 908 599 124 570 700 499 754 386 498 613 746 392 17 22 547 664 968 769 737 100 729 585 578 725 425 624 607 597 438 705 481 927 259 717 832 376 747 932 977 263 290 30 907 545 850 860 455 25 727 918 265 728 264 572 442 551 118 328 121 2 372 115 40 145 512 715 244 665 74 351 961 922 768 358 842 712 296 197 954 686 414 131 913 217 255 401 856 611 752 28 890 739 403 176 808 722 397 298 35 469 529 159 424 222 981 216 70 246 810 382 910 33 237 327 436 31 879 658 323 707 696 507 294 600 313 362 339 969 741 503 758 669 29 405 105 276 101 352 952 719 75 823 79 586 365 66 751 444 291 863 52 160 223 772 643 92 181 375 110 970 238 485 413 453 906 560 787 528 904 972 102 518 985 778 590 957 549 608 5 861 354 930 361 394 828 698 419 171 602 604 657 295 699 62 82 199 287 885 168 24 158 195 824 783 286 857 515 802 689 154 434 678 205 8 745 679 312 410 126 433 822 283 695 603 320 189 389 776 668 756 845 218 559 232 64 61 647 490 486 344 213 482 240 540 806 364 838 208 800 96 672 116 680 636 113 272 946 439 117 300 179 373 136 293 484 148 201 796 147 852 813 109 185 380 510 917 534 253 606 187 309 621 466 556 139 236 14 69 847 402 517 504 616 988 601 214 440 430 738 266 229 443 107 505 134 974 333 34 192 59 194 816 493 648 274 463 919 21 427 285 982 844 478 899 162 212 966 853 826 3 450 36 558 78 771 137 887 921 531 632 289 720 316 317 56 161 227 63 46 527 882 589 489 174 173 390 104 646 944 992 4 306 571 500 355 112 891 642 814 441 269 400 119 811 704 468 929 353 175 836 230 98 277 172 875 914 948 241 759 307 345 743 667 896 388 407 58 477 849 340 563 623 912 446 843 420 474 898 965 562 876 198 951 359 431 55 923 315 398 976 834 406 153 942 566 552 641 760 550 615 963 730 937 897 644 360 280 519 491 243 271 576 555 546 697 411 281 840 645 207 675 374 867 251 684 812 671 989 881 514 150 592 506 579 694 973 682 418 524 750 86 378 151 379 711 683 950 314 329 297 884 157 295 984 424 720 39 599 846 200 198 406 763 559 397 726 71 137 443 133 648 112 433 966 19 379 540 555 170 956 2 829 950 450 953 913 980 820 531 335 131 761 412 204 269 577 795 474 840 585 914 89 275 733 741 42 870 305 797 218 252 497 194 190 561 84 119 770 923 766 702 957 530 973 837 502 875 630 181 247 237 623 441 640 400 426 598 872 881 24 560 920 81 697 207 975 215 135 343 148 970 65 673 235 317 106 429 210 812 553 839 509 716 595 750 47 449 14 233 465 828 532 895 395 848 147 4 631 281 579 871 636 279 164 300 352 139 990 337 521 826 859 463 496 939 968 404 794 236 209 452 903 548 428 947 313 813 793 638 643 849 224 18 847 999 675 582 659 392 876 799 299 889 85 866 779 620 586 722 17 128 191 850 696 786 835 494 172 434 727 919 163 538 364 683 552 75 784 371 832 564 873 590 596 43 458 853 851 808 708 120 199 912 285 894 755 576 637 635 223 38 413 806 887 646 505 756 747 25 948 368 134 724 358 621 468 486 176 56 897 66 205 156 971 905 293 361 90 528 330 765 738 602 614 246 854 798 566 563 20 173 672 208 74 487 23 993 115 123 259 323 917 326 653 183 861 503 516 152 308 546 506 787 822 934 815 589 617 584 904 44 314 86 36 188 484 508 345 959 359 109 810 512 272 278 526 998 203 116 562 32 909 459 944 197 62 769 578 995 70 52 650 277 960 935 54 882 633 254 114 989 791 273 667 108 354 469 435 453 37 752 522 874 144 830 28 991 725 823 592 68 347 185 986 967 692 186 554 168 611 660 523 464 858 409 225 996 739 49 539 213 316 715 388 666 952 972 845 688 142 171 842 312 411 699 178 885 969 857 211 363 863 949 6 735 918 723 394 758 963 101 100 983 195 498 615 222 432 926 616 686 271 536 140 728 262 925 58 628 78 647 253 154 551 324 297 879 445 609 454 10 691 472 41 663 825 283 978 782 818 266 865 444 569 652 495 796 941 94 790 431 45 544 122 351 302 455 124 366 319 558 118 378 31 807 729 491 891 67 612 475 261 7 690 940 771 146 896 287 908 82 685 736 545 372 292 928 877 325 167 438 318 93 557 718 988 303 201 479 301 127 593 48 389 915 805 778 789 151 380 745 55 645 478 416 471 304 162 701 155 884 899 898 964 306 946 339 712 814 719 629 954 906 961 742 827 373 933 910 492 286 833 746 35 393 473 307 365 732 892 263 117 477 143 698 656 681 405 145 166 427 258 30 804 457 309 583 103 315 153 517 668 721 507 245 249 355 53 841 238 33 604 704 764 64 489 329 386 240 228 423 1000 626 381 260 451 96 639 911 15 333 982 402 401 711 748 398 126 883 955 417 226 439 104 634 111 658 214 922 220 740 707 574 788 340 819 951 51 202 649 678 294 581 757 499 622 594 868 992 375 481 958 334 353 419 518 654 410 856 717 985 662 270 349 440 99 374 674 852 597 977 705 344 461 180 605 657 524 547 783 107 709 69 97 777 184 625 937 73 274 421 95 924 141 571 113 40 370 480 29 483 476 446 513 456 169 448 338 177 965 927 384 88 357 641 296 482 425 396 800 348 929 130 63 243 256 713 834 817 255 734 403 436 737 520 239 570 831 231 549 591 414 174 229 776 932 16 714 816 743 437 196 619 248 878 311 80 367 212 490 981 485 838 217 467 160 77 601 682 60 105 613 676 893 150 511 206 703 321 26 880 91 900 994 504 862 710 535 125 781 422 608 12 161 772 488 836 824 610 760 346 731 1 607 415 775 362 580 175 700 618 938 376 573 276 310 565 21 773 869 600 241 129 651 974 534 342 420 189 997 689 291 694 382 331 83 9 943 407 341 606 11 79 390 289 369 902 945 265 87 730 768 687 430 533 336 930 514 332 664 774 500 527 136 543 603 811 187 360 264 158 767 759 230 661 22 322 356 542 803 399 632 46 98 644 821 665 132 408 121 320 165 251 907 5 679 102 76 219 192 227 92 588 288 860 744 328 987 179 670 624 671 886 267 510 537 693 572 575 801 684 890 110 843 470 567 751 921 290 234 250 979 864 706 460 867 268 587 8 627 936 13 377 385 568 916 501 754 383 257 519 942 216 221 529 149 901 442 418 72 493 780 976 50 753 541 802 677 855 284 327 280 350 244 59 655 298 762 159 888 962 931 466 556 680 447 844 391 138 61 193 642 525 57 785 809 232 749 3 515 462 669 182 550 282 34 387 695 242 27 438 733 217 17 194 104 981 410 868 179 404 816 358 664 71 244 10 883 252 870 116 469 276 595 391 465 275 119 737 265 525 614 241 165 800 509 419 976 568 754 510 553 612 69 463 348 731 171 667 136 823 439 137 389 346 616 48 363 126 587 965 512 907 342 383 132 635 809 688 884 376 392 111 98 777 865 693 213 458 243 145 986 802 462 271 707 838 310 396 175 932 561 210 135 821 522 812 99 749 147 765 760 448 979 896 825 63 833 677 70 672 514 815 872 195 899 53 89 857 608 409 199 790 427 43 788 703 263 817 891 284 897 416 440 109 233 466 212 408 56 975 750 402 161 222 328 95 476 186 847 218 247 769 285 102 824 207 332 417 554 513 364 926 859 496 711 599 715 684 683 696 434 766 245 607 782 306 746 365 906 937 449 142 531 904 808 982 946 557 648 206 735 773 394 193 255 822 780 890 540 787 138 962 100 940 308 422 28 742 665 385 694 948 902 251 692 977 539 499 529 639 839 350 347 643 235 909 351 190 640 120 770 4 507 103 154 543 983 654 401 441 524 407 600 460 395 670 840 877 169 585 298 610 162 602 475 274 829 706 704 674 999 239 820 542 651 652 467 759 405 339 74 927 619 578 914 425 826 957 676 518 882 949 452 187 484 919 30 326 858 400 403 375 497 204 443 723 864 106 637 483 922 598 771 564 180 65 923 969 631 729 990 78 713 390 250 20 505 675 414 695 336 372 27 797 569 668 603 978 555 779 577 353 775 130 316 763 653 248 669 745 41 807 146 951 814 744 632 36 345 878 445 433 349 566 61 710 721 399 576 380 831 444 666 299 461 94 916 952 996 140 740 835 563 73 37 691 471 701 845 894 791 177 591 905 139 290 939 755 228 34 229 757 266 50 115 987 249 24 150 313 942 856 579 1 606 182 886 216 655 718 447 55 29 796 605 615 324 604 286 62 478 163 281 799 453 46 972 96 997 421 373 862 232 562 143 9 198 874 79 885 191 781 628 398 681 836 532 581 280 329 869 641 545 879 54 381 662 690 33 658 303 685 947 491 202 156 752 534 537 959 155 331 984 734 592 993 998 105 124 953 84 678 278 178 337 185 272 659 741 751 567 21 75 49 314 256 682 319 560 317 875 15 121 240 601 406 702 961 259 472 335 424 929 122 656 225 726 307 141 1000 183 501 943 880 429 343 811 226 423 330 991 295 312 166 123 90 40 413 985 803 778 341 58 625 287 257 267 714 468 107 917 320 617 209 151 528 189 629 300 221 81 550 227 108 356 387 45 369 277 753 705 636 220 558 584 756 309 594 481 366 153 574 173 559 273 457 125 44 967 738 297 304 269 964 719 93 118 954 411 963 367 950 184 127 546 786 934 377 321 717 482 633 945 315 311 626 200 230 231 264 774 262 149 470 59 888 253 541 895 437 14 630 924 661 597 846 464 205 708 148 889 157 679 671 492 649 646 980 698 188 22 936 371 83 494 370 495 431 51 88 382 333 871 860 327 412 60 789 430 941 813 289 571 767 35 515 131 498 159 340 794 876 849 208 224 66 500 170 818 197 283 39 739 16 215 995 805 338 128 928 596 72 827 547 86 397 282 521 379 593 503 291 26 657 164 709 590 436 535 716 456 493 318 112 260 294 572 699 935 378 844 783 798 768 322 687 973 301 293 722 544 64 966 246 67 930 485 87 236 133 506 911 517 31 214 806 727 565 861 426 732 360 536 167 852 393 855 508 144 201 736 488 728 609 101 7 804 473 686 258 52 270 219 305 762 795 837 455 261 38 620 854 893 181 368 898 435 361 117 8 386 520 355 642 747 359 866 296 725 873 516 892 80 867 490 583 479 712 288 92 900 931 268 211 3 842 42 925 352 908 638 887 921 549 903 956 158 647 234 323 6 77 480 853 477 689 764 792 530 91 523 18 25 851 552 989 114 504 611 748 650 843 160 960 11 223 644 828 697 384 344 551 334 134 918 920 354 442 85 589 663 958 2 432 570 785 526 519 724 970 474 357 152 784 450 776 938 487 580 955 660 627 618 196 850 454 623 292 548 502 944 910 172 511 700 459 573 279 673 129 730 556 451 415 12 446 238 420 621 168 680 5 881 758 68 994 192 82 863 254 176 743 489 634 242 901 237 13 988 97 801 325 830 374 527 819 968 538 32 624 645 47 841 575 203 915 113 588 23 832 174 582 933 810 302 388 586 110 622 971 428 974 613 533 486 992 772 834 848 720 19 761 912 913 57 76 418 362 662 428 21 278 13 128 263 457 50 575 996 834 549 542 221 394 406 547 781 645 743 827 145 620 790 118 430 454 5 499 988 767 421 973 554 376 405 112 167 784 27 29 106 557 304 69 801 768 808 451 650 372 830 503 240 461 276 796 942 909 615 817 102 33 927 176 533 723 300 190 139 311 381 126 939 829 386 917 193 713 736 953 162 954 556 283 980 380 629 763 644 43 684 224 695 182 721 249 206 740 727 260 857 660 779 355 774 962 920 435 470 36 286 155 247 894 712 17 212 900 223 692 127 950 580 385 838 609 803 384 965 312 444 842 40 154 930 371 797 754 12 745 638 189 464 679 513 961 673 45 795 995 453 997 98 232 918 548 472 423 234 307 777 710 133 891 336 367 571 3 178 86 281 404 233 624 65 186 859 443 528 764 526 724 484 141 906 220 475 632 984 622 912 613 332 149 943 92 424 535 251 168 887 815 203 840 185 558 671 921 361 876 202 563 214 902 209 805 253 28 642 631 544 990 916 735 440 147 703 812 187 605 951 480 294 438 213 314 305 552 924 389 681 832 197 773 183 972 105 144 322 500 646 415 34 674 194 338 159 786 716 941 120 865 514 434 806 433 926 565 32 983 617 130 22 667 818 171 761 539 362 520 302 425 387 242 350 352 107 612 349 374 96 701 889 52 504 531 862 753 469 510 532 931 719 982 748 853 49 390 880 968 377 652 318 675 53 960 273 373 217 651 401 599 442 301 868 403 896 436 685 579 543 823 496 791 103 354 150 890 179 333 72 482 975 888 608 958 402 207 55 252 356 809 490 191 597 360 750 979 121 26 672 218 879 81 109 414 467 577 742 267 199 851 445 463 581 541 698 799 897 963 534 732 717 341 15 64 330 593 787 348 35 850 441 215 989 720 987 866 789 492 114 229 845 525 93 439 756 375 364 929 522 290 391 752 135 309 166 156 739 733 465 901 747 74 272 61 94 694 501 670 177 858 623 487 908 41 326 683 173 254 279 431 955 981 506 591 303 633 146 77 245 567 649 331 59 296 298 104 175 974 337 744 977 783 630 328 60 250 600 85 262 95 89 67 2 200 208 882 295 715 48 205 63 47 241 24 693 7 70 68 705 282 343 479 422 828 663 657 416 261 369 564 782 483 566 585 610 323 821 392 614 654 849 9 172 97 426 345 491 347 626 636 20 772 413 4 751 734 132 236 299 57 110 561 601 568 140 940 79 618 466 766 180 572 934 486 417 664 170 164 265 437 998 661 446 131 327 346 816 807 606 711 39 993 432 855 237 885 129 474 87 793 163 555 316 82 669 153 495 872 1000 259 211 274 769 700 340 519 157 562 992 603 758 814 592 115 151 770 210 192 647 288 810 956 462 800 509 270 718 80 320 100 697 886 83 895 370 598 62 18 280 590 570 46 861 938 640 550 883 269 588 325 108 419 116 255 313 910 970 1 825 51 518 335 837 749 904 709 978 455 393 578 38 948 714 477 625 905 512 363 822 824 310 741 595 892 778 914 847 915 14 841 308 357 545 117 257 30 366 875 395 399 124 160 226 137 728 248 123 911 19 266 933 91 682 919 985 878 928 628 725 946 238 836 952 277 602 460 239 903 627 665 410 945 893 922 574 142 6 611 637 353 881 635 935 936 871 497 456 559 604 138 459 407 621 852 339 775 246 607 258 204 699 329 225 88 776 293 730 101 524 944 529 181 707 493 656 489 870 813 412 537 44 867 686 706 788 452 473 58 634 397 991 844 76 11 84 23 792 702 641 450 538 691 999 358 319 757 551 517 235 125 468 802 99 833 863 256 678 427 152 676 831 478 516 409 843 297 874 507 148 826 398 587 418 174 923 321 947 71 726 31 231 596 136 932 655 839 324 576 913 230 616 113 408 860 643 804 856 846 383 10 907 16 653 971 536 134 994 583 530 54 811 66 228 485 854 284 738 111 848 835 959 540 771 898 351 306 447 476 122 119 344 184 925 986 688 158 762 471 864 521 949 704 365 222 976 594 488 275 292 546 760 287 42 937 448 765 523 515 687 8 429 78 201 169 317 382 291 289 216 161 722 658 388 639 877 271 37 759 400 780 957 494 243 819 668 75 90 966 573 677 689 458 268 196 527 619 25 690 869 967 729 969 198 746 498 666 244 584 708 143 873 508 368 820 560 219 56 342 73 379 553 334 285 420 648 755 696 188 315 731 586 378 165 505 411 359 195 899 964 227 680 884 798 785 737 582 481 659 511 449 589 569 502 396 264 803 340 379 414 187 278 892 935 833 923 275 992 112 397 202 968 775 470 670 419 901 687 640 60 439 723 836 182 918 962 779 545 966 914 879 485 239 711 993 894 248 383 835 295 175 851 108 61 116 337 350 103 380 800 262 372 629 491 467 10 915 299 118 964 994 373 540 502 153 30 769 307 411 323 387 770 197 970 683 349 731 539 646 832 541 43 826 76 681 212 320 293 300 227 465 654 815 945 995 516 889 157 32 84 565 518 619 164 585 979 420 513 622 113 11 27 211 273 447 7 86 367 606 668 242 198 591 26 861 259 602 650 887 946 634 416 155 402 72 459 326 790 476 786 160 40 578 672 393 123 143 455 46 527 867 707 134 547 674 151 73 813 700 58 948 347 556 663 335 119 969 213 673 167 699 288 472 154 882 303 666 450 715 2 872 226 896 386 394 955 412 928 241 356 989 598 305 558 180 903 977 468 917 697 508 523 596 841 552 358 721 736 732 93 869 950 37 780 495 437 519 972 115 734 777 304 890 818 195 990 653 277 953 144 614 679 983 62 920 365 444 36 201 235 309 910 28 747 956 572 327 434 120 184 311 222 538 702 641 507 441 939 324 415 722 453 460 857 761 774 932 267 137 506 610 695 787 82 246 231 671 799 317 310 644 595 343 487 55 429 344 141 87 286 139 338 458 657 998 410 575 919 428 821 986 740 746 186 272 846 776 637 339 528 817 341 254 240 492 377 768 713 456 941 891 963 442 834 613 763 446 255 218 967 477 329 592 936 38 908 607 738 520 205 927 243 584 639 952 981 418 57 71 546 965 130 496 95 549 193 996 56 904 268 216 925 322 563 77 493 283 282 766 194 706 765 696 260 944 279 449 742 451 494 102 92 859 382 163 159 166 247 203 132 824 571 96 281 228 852 819 490 733 554 23 737 784 135 4 422 121 18 469 940 599 724 138 999 348 110 802 686 555 17 427 505 352 316 620 909 174 856 617 913 478 315 792 823 369 754 232 797 391 665 486 662 105 81 597 52 94 632 31 692 510 643 782 20 543 90 618 417 805 716 149 719 389 145 748 897 225 810 862 515 88 524 603 385 313 536 745 712 825 971 997 886 328 314 822 158 638 611 74 689 483 796 401 256 45 922 1 730 440 659 312 252 773 812 133 649 91 480 868 117 583 912 718 590 285 789 847 264 371 165 783 503 399 101 850 726 729 949 829 292 930 794 321 65 703 128 530 114 778 189 608 875 280 127 35 865 885 504 791 874 210 514 860 899 89 395 330 675 362 375 793 433 199 559 501 562 1000 266 550 237 720 725 390 363 405 694 287 991 570 854 906 376 864 567 652 44 463 628 466 302 947 176 270 744 289 573 173 929 5 976 33 878 204 290 801 97 727 926 475 827 146 772 14 551 863 351 577 221 916 893 743 814 877 34 587 263 482 980 845 98 988 688 271 871 669 626 612 274 208 601 54 973 85 741 811 548 368 106 152 249 125 107 161 67 957 298 898 39 366 581 924 53 840 99 959 370 511 828 3 960 78 170 360 752 471 333 767 474 739 430 667 50 392 345 63 905 332 553 276 580 853 136 576 353 605 509 497 755 66 816 710 230 499 361 798 244 150 843 41 457 336 403 512 484 68 319 582 15 251 728 209 162 156 564 80 522 900 413 126 809 677 423 661 588 537 642 217 568 381 192 660 269 589 325 533 234 938 461 408 48 177 357 855 680 479 848 378 693 907 284 8 331 937 651 604 627 883 911 188 111 757 364 753 831 756 438 839 129 297 943 975 593 306 19 224 291 354 931 355 759 764 16 844 849 265 701 181 400 443 445 876 557 296 29 961 750 481 404 214 781 431 807 396 148 888 842 785 735 531 987 625 435 884 788 525 42 682 407 233 881 346 934 529 64 59 648 75 609 820 9 223 685 984 169 942 636 902 257 83 448 464 630 122 624 245 489 124 656 771 709 100 13 760 421 751 308 406 142 452 140 398 342 454 526 215 579 462 717 51 207 808 749 837 238 498 691 318 219 250 982 253 70 261 954 804 616 426 409 24 104 873 12 425 978 600 500 534 586 294 384 758 623 220 168 574 561 424 631 200 985 655 147 185 25 684 191 49 958 334 258 951 858 830 374 708 560 301 615 921 664 178 190 436 594 635 47 196 705 236 432 109 690 532 473 521 647 179 714 658 569 535 806 206 974 870 172 388 880 69 621 542 359 698 866 131 6 645 22 79 838 633 676 762 229 517 933 21 488 171 566 704 895 183 678 544 462 906 41 995 646 617 203 40 556 667 821 622 750 814 411 166 241 101 316 428 86 581 235 762 265 764 939 781 486 450 123 207 164 442 972 555 625 925 404 554 165 327 422 484 33 837 529 21 553 543 838 533 62 918 443 615 876 960 912 96 597 751 267 391 112 817 209 409 588 278 373 584 784 754 482 544 647 11 64 84 531 830 419 358 953 4 601 233 879 855 710 636 654 323 853 464 789 823 631 134 296 36 212 910 576 626 23 672 791 177 913 503 567 730 902 225 856 602 561 167 183 520 935 307 689 505 280 374 348 53 137 248 950 16 976 413 683 820 844 585 775 75 845 31 174 472 372 273 956 616 228 129 251 81 701 426 263 504 878 109 495 24 455 144 118 827 630 395 148 551 770 568 940 670 593 982 83 657 313 743 357 828 861 477 920 35 74 989 612 760 155 65 833 425 767 883 412 523 12 557 973 218 835 400 618 519 996 176 582 513 660 813 432 253 761 922 487 245 511 298 485 55 198 284 779 648 193 790 885 29 669 599 276 153 206 222 966 501 723 102 268 261 246 445 380 199 103 469 365 106 269 154 737 772 864 17 46 642 334 277 897 572 758 500 187 315 371 124 512 347 682 475 537 745 850 611 92 603 873 590 310 917 926 921 991 702 596 169 282 591 9 540 938 958 336 637 93 143 453 507 952 338 638 5 526 79 801 456 665 60 945 691 91 854 189 215 161 650 892 150 841 836 210 713 968 302 824 270 349 178 138 48 766 930 98 107 620 955 121 335 488 668 709 656 700 736 353 364 37 108 32 558 914 117 333 427 924 229 562 168 496 990 416 580 110 757 128 410 799 13 136 447 911 634 728 777 446 998 468 802 340 539 88 295 686 490 89 815 149 655 386 907 113 613 173 264 54 414 303 510 782 127 196 256 104 438 3 57 26 2 306 234 299 899 901 324 388 662 898 579 632 798 703 481 328 185 524 191 379 711 962 909 727 765 421 258 385 808 787 8 934 527 932 498 981 624 230 874 677 441 401 857 94 840 352 716 639 114 988 893 236 403 179 957 822 339 674 704 67 684 170 804 983 608 175 741 712 522 694 221 721 987 946 77 254 157 238 424 724 223 797 405 247 499 131 887 72 948 744 211 963 317 563 448 971 536 444 10 707 43 454 20 78 190 147 866 547 937 331 346 133 470 871 573 197 903 205 244 933 577 14 528 685 208 184 451 609 541 226 559 778 460 717 152 872 746 433 56 663 45 219 929 239 217 266 652 224 491 116 747 216 666 201 542 649 725 881 52 377 274 272 698 640 297 304 788 847 829 534 644 671 658 610 407 535 305 329 473 418 82 243 392 279 783 858 664 97 941 839 565 163 130 810 931 186 869 825 181 362 431 68 607 623 322 849 516 546 202 271 378 479 69 283 291 780 494 286 314 974 884 706 420 436 795 936 435 834 38 508 794 661 145 466 595 916 257 771 42 569 676 805 749 47 566 99 326 818 367 680 986 70 6 437 860 151 408 135 859 28 146 942 605 480 459 687 22 430 105 908 785 115 180 769 359 865 852 720 457 598 397 896 816 156 894 368 738 162 171 643 774 402 786 320 341 807 502 194 160 719 399 977 586 985 415 141 905 549 195 452 604 39 742 344 240 383 311 76 993 375 578 673 681 287 889 732 390 471 30 915 867 947 583 51 614 690 58 868 714 467 571 100 59 361 890 439 574 252 735 73 376 708 493 384 923 965 182 332 900 548 370 417 396 85 325 71 285 570 575 792 806 232 350 589 294 483 18 434 564 140 506 979 970 63 530 381 651 387 249 461 393 517 463 803 678 600 515 635 111 959 699 863 739 552 882 812 842 478 363 355 250 366 692 773 188 964 961 200 319 619 90 880 318 653 476 492 992 406 659 237 846 289 429 518 800 260 627 688 66 722 120 811 697 755 633 440 220 726 330 369 288 809 740 980 550 832 587 122 729 87 999 27 675 158 969 621 693 49 888 389 891 25 967 337 489 819 927 944 826 521 242 793 19 343 95 354 641 465 954 628 172 309 293 231 126 919 886 514 733 870 731 281 997 290 80 951 532 139 994 928 398 848 843 204 356 351 214 763 312 1000 606 984 423 7 321 949 360 449 705 943 875 308 192 458 679 497 759 756 227 292 300 1 862 394 904 159 629 752 718 877 255 538 259 753 44 592 382 345 213 342 768 474 262 734 851 831 776 975 275 748 560 61 301 119 695 125 715 645 895 132 545 696 142 50 594 978 15 509 34 525 288 79 611 597 232 424 554 142 919 464 326 433 772 703 58 55 497 787 785 535 163 466 56 372 461 219 609 835 959 720 7 987 668 514 301 525 343 636 373 459 67 819 293 773 369 286 656 977 377 152 749 451 157 560 139 890 237 865 482 344 512 213 145 547 737 222 409 113 821 841 172 888 137 421 898 484 131 345 281 32 526 536 190 428 706 211 201 520 495 728 991 801 496 717 359 95 913 44 761 149 755 168 364 692 600 41 671 218 307 394 759 541 270 579 389 72 780 750 881 707 337 462 532 473 566 563 625 741 483 699 807 599 19 126 283 980 323 673 411 381 302 779 144 942 161 416 637 815 803 804 871 839 951 826 429 824 432 69 968 691 962 903 329 491 320 769 253 227 363 434 677 289 46 855 619 121 404 299 814 874 822 475 138 361 453 812 45 336 595 501 397 967 346 663 571 969 594 285 861 928 370 758 249 418 700 527 576 12 92 50 886 452 583 62 468 789 868 506 216 605 171 311 908 676 949 122 601 194 570 845 242 68 834 423 846 217 939 245 493 602 901 184 182 689 294 415 584 916 914 396 236 212 739 238 324 670 651 38 771 80 640 256 847 86 180 896 257 268 998 710 889 295 76 333 688 578 985 616 259 332 16 729 800 352 30 431 248 686 374 664 631 165 872 489 885 523 783 159 467 746 31 884 460 170 681 89 266 552 796 767 510 422 24 813 287 413 690 140 887 784 628 927 736 278 880 498 133 683 621 684 204 947 756 895 989 4 533 674 34 215 173 918 425 650 77 290 246 15 581 292 220 356 911 241 179 577 499 810 84 93 298 858 191 261 196 365 614 549 944 505 996 848 61 457 612 239 430 524 399 988 751 116 722 114 186 701 997 9 325 979 655 857 82 328 277 946 435 384 837 921 744 764 463 879 81 90 924 151 375 873 476 608 562 412 754 981 471 97 203 29 221 983 572 675 743 187 762 198 808 70 891 823 107 478 733 51 641 513 986 760 556 367 368 806 25 592 27 965 849 954 642 694 961 630 624 958 878 973 53 712 509 820 148 565 776 128 649 938 265 653 223 488 291 990 995 666 388 511 305 120 321 119 906 136 957 447 124 864 13 667 522 856 269 357 503 477 781 229 732 160 271 202 745 680 486 970 504 267 205 272 952 795 470 102 945 792 589 695 118 156 833 883 735 966 342 507 387 358 449 955 78 303 231 544 902 964 8 10 87 936 662 28 110 11 893 929 904 672 49 905 181 472 617 490 417 709 100 502 207 214 348 580 60 869 21 757 696 687 726 615 770 603 355 591 648 443 518 976 188 517 450 73 408 276 150 659 314 730 622 585 444 909 765 598 798 111 141 698 661 534 836 832 920 643 975 158 351 508 704 130 14 984 260 42 972 587 112 258 748 398 734 859 454 456 83 65 564 632 327 275 316 189 877 899 448 948 788 6 588 863 791 210 306 54 414 300 623 678 385 200 395 652 250 573 304 840 226 568 725 935 721 410 613 1000 252 910 233 436 39 805 174 177 446 956 379 234 930 629 224 831 183 108 382 747 251 933 646 353 162 36 974 574 971 915 401 284 799 175 378 875 442 166 778 538 2 308 860 830 551 94 657 553 567 146 917 558 317 963 557 406 445 569 360 22 627 340 331 64 794 313 279 932 633 330 742 74 740 768 103 644 63 697 925 244 420 626 390 702 660 575 654 853 752 98 708 620 354 197 338 953 897 480 155 40 403 35 106 539 766 481 392 817 254 593 647 274 999 380 774 982 393 441 519 844 854 638 334 455 66 438 104 931 528 322 753 842 85 530 47 487 923 546 809 716 719 485 537 264 297 427 309 129 440 312 132 37 255 540 167 154 339 469 590 922 349 153 851 426 665 775 147 185 195 88 225 828 43 843 950 143 882 934 500 993 867 786 419 543 310 542 852 829 280 529 811 208 169 228 347 350 176 715 59 315 790 679 318 713 960 209 610 892 705 123 474 711 319 109 521 793 870 548 727 135 937 827 596 550 555 376 658 48 23 802 618 437 400 296 604 18 559 723 371 20 479 402 273 439 101 458 193 850 335 714 545 75 693 494 5 199 383 105 99 26 866 206 341 247 192 718 71 876 127 825 362 262 738 263 282 240 894 115 862 777 516 33 639 3 117 243 607 582 52 391 724 405 366 782 645 515 816 941 763 682 91 943 531 492 164 634 17 907 978 561 818 230 134 407 1 685 994 992 635 940 912 586 606 96 235 178 838 465 57 669 926 900 731 386 125 281 305 392 513 347 516 656 7 932 237 342 19 325 953 499 308 324 872 537 73 655 397 778 901 920 859 431 217 905 449 456 629 180 593 738 63 83 48 80 903 687 969 664 564 630 313 74 750 177 567 662 698 478 43 238 460 928 292 398 445 743 399 498 258 179 900 535 916 825 200 993 575 922 658 983 890 579 545 172 72 163 232 318 876 807 394 414 985 422 826 269 586 89 816 998 366 711 882 849 841 134 671 835 914 907 323 924 487 858 573 947 804 886 842 485 178 576 885 591 926 193 740 327 518 509 775 850 239 171 653 9 941 334 24 531 805 684 679 568 25 637 685 293 413 646 22 705 110 112 542 695 371 631 101 221 127 779 751 733 536 647 138 273 210 436 381 266 362 87 81 88 390 744 295 523 617 879 974 598 379 873 282 994 10 321 38 149 636 620 102 988 344 810 195 612 61 706 577 307 23 130 34 150 3 975 867 963 226 170 722 447 549 393 552 566 931 301 365 973 44 215 668 640 288 614 201 57 746 940 693 708 148 699 929 955 596 198 694 526 888 851 197 962 458 709 429 132 957 981 191 173 898 554 559 838 165 857 543 875 131 883 534 774 411 984 360 700 987 426 893 902 164 30 737 592 990 755 427 871 935 486 320 142 67 819 644 794 188 356 181 37 202 117 587 90 424 468 792 21 749 262 235 126 942 732 418 852 56 349 452 91 802 298 251 845 724 607 139 20 65 113 438 338 601 594 846 71 248 843 528 494 597 483 257 492 691 489 829 153 204 50 712 75 128 847 606 625 812 869 465 386 911 367 259 652 337 502 403 404 817 719 822 618 39 736 667 186 725 374 133 77 335 4 283 923 808 943 517 5 45 303 389 801 319 690 415 144 454 261 578 104 328 329 979 263 621 960 385 660 416 419 382 491 863 839 828 615 764 354 355 268 809 375 363 60 453 137 770 894 820 781 800 766 672 581 553 834 949 461 229 265 599 972 317 213 36 702 277 556 784 152 624 118 721 11 933 797 570 280 681 686 514 735 350 145 510 294 33 796 279 745 167 59 824 475 866 291 380 996 339 136 718 343 638 799 533 546 236 793 124 717 865 345 635 383 663 777 611 18 641 482 256 289 704 906 783 484 17 881 302 14 925 430 682 300 463 639 488 889 62 661 864 246 978 964 224 49 525 530 642 772 2 677 959 757 378 35 803 728 493 701 271 306 40 183 311 402 887 878 557 84 439 539 405 401 314 270 696 66 763 241 853 412 243 205 939 771 451 522 504 369 462 227 584 370 70 747 361 608 609 966 836 304 791 352 51 254 42 297 548 208 986 387 666 437 945 730 495 55 296 388 242 823 952 874 831 245 565 501 400 767 477 353 13 53 680 833 93 276 348 505 326 600 435 185 97 433 703 231 312 109 787 870 187 161 678 175 421 507 6 756 622 697 64 884 143 976 562 512 540 569 720 309 203 330 753 786 908 561 785 423 538 299 359 500 469 341 821 444 331 455 190 627 119 948 896 613 223 891 754 162 673 590 954 358 670 247 96 357 141 555 29 795 970 212 862 420 648 373 158 813 446 406 98 880 550 934 844 789 765 377 474 69 731 310 86 997 182 255 674 108 443 272 854 547 155 244 336 480 623 410 497 723 284 790 234 287 520 868 448 140 425 707 503 285 968 496 897 457 739 105 780 441 692 31 649 196 815 100 396 632 904 713 726 759 927 160 991 657 515 1000 85 479 727 977 762 464 207 79 529 958 602 315 683 58 918 82 432 442 166 54 218 408 440 194 605 571 459 971 225 544 840 961 322 689 120 290 26 471 467 253 619 114 41 174 860 52 123 340 147 714 912 956 877 806 527 240 176 895 264 665 992 372 788 151 930 675 92 921 633 222 122 125 946 899 95 333 286 121 585 999 995 107 603 610 752 716 135 154 659 814 220 650 944 604 157 94 688 521 473 111 146 917 506 228 32 391 848 199 951 184 936 909 407 760 524 937 169 249 580 748 230 368 676 376 589 470 12 511 651 129 830 645 115 252 332 278 782 1 628 168 428 99 626 910 351 769 654 558 560 481 741 919 582 892 346 476 106 466 541 156 574 47 837 715 116 832 532 216 950 938 811 267 734 855 209 508 563 316 773 159 634 417 15 364 46 250 519 27 595 758 434 189 78 588 211 214 395 776 982 103 856 384 729 16 409 989 913 192 583 68 28 761 490 76 206 219 669 472 768 967 818 915 572 710 643 233 861 980 827 8 260 965 742 616 274 551 450 275 32 907 452 90 756 169 635 25 925 518 268 968 959 467 656 94 626 346 347 574 670 63 637 948 697 899 78 492 244 664 488 961 591 852 916 775 769 218 392 221 668 253 882 274 835 126 674 593 229 717 987 456 68 53 351 75 746 838 888 798 612 58 843 764 730 678 702 505 309 964 704 163 112 926 567 733 583 507 139 258 816 571 335 545 307 710 128 35 387 718 278 568 490 477 321 77 938 388 350 827 804 524 774 272 706 715 146 783 495 462 249 180 269 136 166 116 280 394 319 405 878 565 771 297 981 368 839 903 329 411 737 768 547 955 127 349 648 739 863 87 240 761 956 891 909 238 952 450 123 570 6 266 354 632 191 148 314 592 496 638 265 419 550 293 795 479 686 542 628 973 21 261 491 559 970 257 160 433 727 766 155 348 330 794 407 172 538 239 156 889 134 954 472 665 288 858 378 712 102 418 376 103 323 917 343 474 442 187 183 741 7 755 825 930 773 789 151 31 154 901 520 967 446 211 375 578 772 444 688 287 50 895 463 219 958 59 264 482 206 726 359 125 499 436 246 760 719 884 230 682 417 932 822 119 413 273 129 778 283 19 982 582 897 225 830 423 27 383 168 461 992 784 586 810 844 204 976 425 787 381 984 564 724 845 486 302 205 300 871 777 396 650 785 464 484 255 199 620 698 263 410 95 672 639 828 420 100 573 12 189 660 306 763 556 603 254 814 107 919 927 340 546 675 551 250 260 374 563 880 829 3 104 466 655 131 480 866 923 70 231 1000 395 623 177 96 445 475 385 174 402 173 931 776 98 365 36 707 974 832 711 865 696 432 111 840 879 361 17 494 615 213 459 11 633 975 962 135 575 939 788 654 84 147 295 753 458 401 826 872 875 585 842 435 693 80 935 424 529 483 651 210 587 292 792 1 624 469 957 513 427 945 61 366 298 913 537 806 708 514 91 834 950 579 57 224 963 821 294 853 946 837 277 23 197 345 811 26 646 74 661 149 820 666 803 46 165 40 398 744 692 200 690 990 594 629 431 725 716 142 965 363 176 625 598 408 977 471 15 602 892 320 793 876 251 980 364 854 237 841 400 617 679 577 430 449 24 700 322 188 908 344 448 856 451 898 247 198 18 152 972 983 245 949 683 167 722 614 671 202 164 220 110 607 893 473 299 790 389 736 326 69 740 312 403 595 709 133 619 786 193 731 325 659 243 613 28 203 175 599 780 867 645 356 535 849 304 85 512 713 313 150 379 735 140 807 370 616 256 296 301 453 720 532 162 528 181 478 65 642 851 562 358 610 864 196 510 310 109 338 353 765 49 62 290 597 373 72 846 235 600 823 920 279 743 341 641 534 800 802 894 10 996 941 209 369 262 527 275 16 71 336 997 611 791 676 634 501 928 918 998 284 817 548 64 942 315 758 214 541 896 327 422 757 754 334 640 606 985 868 352 759 267 969 685 124 48 201 914 386 8 333 911 86 824 509 51 468 857 145 5 332 331 555 869 212 631 874 390 9 549 360 328 994 92 93 438 120 371 560 440 687 861 108 399 118 912 66 439 82 357 588 630 986 833 377 636 940 208 43 809 228 384 195 703 745 951 121 689 922 437 324 337 515 460 470 694 767 584 749 937 485 847 115 144 192 105 728 943 226 454 242 508 493 900 653 978 530 751 41 747 557 428 558 859 580 161 991 227 627 915 42 303 391 752 862 705 14 194 215 308 944 781 860 311 663 138 933 818 179 143 13 960 481 465 101 647 406 953 734 39 902 252 517 286 701 979 618 412 355 113 883 393 99 680 552 819 805 171 30 47 608 947 441 76 540 609 236 271 873 723 770 73 141 22 97 443 54 157 533 677 796 750 259 426 910 561 44 504 434 885 38 521 117 601 34 222 643 590 89 657 699 742 813 248 88 526 216 738 158 649 305 511 281 404 890 270 421 589 596 815 67 887 779 516 881 380 544 241 988 904 232 539 669 523 870 56 106 850 566 367 995 536 55 525 748 519 362 37 729 662 184 234 489 732 921 487 604 934 503 721 409 993 989 667 83 497 905 414 476 114 79 855 581 936 886 622 29 572 4 137 122 797 276 762 415 217 801 500 836 808 130 33 233 20 877 652 999 621 186 522 929 159 782 695 554 318 282 971 291 543 531 382 207 45 190 182 132 52 831 316 81 285 223 455 691 681 339 906 684 416 966 2 498 569 447 372 397 457 506 812 289 924 185 170 317 576 178 714 673 60 658 644 605 553 502 848 429 342 153 111 534 690 438 729 984 161 824 320 511 744 959 813 169 312 476 794 16 802 80 389 268 600 917 174 967 428 386 592 166 816 980 229 421 343 724 725 537 214 150 160 187 822 322 530 239 477 615 34 142 878 919 307 631 547 817 675 78 104 905 833 443 295 742 253 355 203 582 431 146 306 54 242 417 936 632 97 379 924 316 846 931 260 269 579 848 383 347 131 894 774 928 664 557 914 399 897 140 703 418 344 364 215 369 759 717 450 764 997 733 424 413 787 144 83 133 76 728 365 593 621 40 995 113 167 616 259 839 254 463 444 861 12 63 852 79 642 965 757 235 210 893 630 474 159 507 456 170 520 55 398 426 989 361 541 591 213 887 945 882 552 529 768 412 132 99 951 405 845 276 990 32 358 423 378 508 241 495 327 902 563 108 231 885 957 916 641 801 649 660 455 949 154 478 168 678 853 875 781 216 523 737 195 599 437 603 284 840 750 716 457 275 1000 18 265 572 152 561 441 129 90 584 823 226 549 648 771 544 371 385 285 278 381 27 656 741 659 553 74 492 933 562 743 785 31 857 199 258 17 516 613 847 665 588 639 797 644 610 92 891 251 786 138 923 539 224 509 95 62 243 162 679 401 332 362 208 205 13 720 515 525 873 767 589 911 748 230 2 68 788 643 49 504 751 118 726 318 240 608 705 472 237 425 123 459 811 29 673 575 595 569 24 47 864 20 314 783 666 351 464 682 419 321 653 963 48 915 527 219 904 88 922 623 409 201 279 497 667 67 181 333 671 151 688 925 706 165 388 532 45 439 929 135 927 435 288 337 777 752 999 841 583 550 33 628 266 36 996 376 397 486 345 674 121 349 647 697 573 403 834 707 903 765 859 835 702 223 505 353 390 293 654 482 686 770 899 826 694 261 9 6 211 730 974 612 414 452 367 340 926 910 829 180 404 637 854 805 871 880 114 551 815 325 518 22 987 946 448 849 192 400 360 393 782 556 876 932 940 935 309 466 25 59 896 416 763 368 433 3 164 494 500 153 66 978 754 625 188 695 182 865 803 952 487 941 281 510 602 394 661 127 189 475 796 570 947 619 531 635 890 766 973 41 346 909 354 734 502 255 514 117 566 712 64 392 687 51 938 983 555 680 446 30 684 5 42 830 7 942 606 245 28 670 382 655 334 102 469 186 247 56 89 57 11 629 954 564 225 317 319 982 465 458 86 375 944 305 755 158 289 236 287 23 746 222 789 636 735 342 110 115 740 143 810 778 571 220 93 560 429 136 391 308 10 977 408 860 918 248 736 460 217 155 297 491 652 147 869 134 384 698 792 832 722 335 617 262 125 294 884 471 303 484 943 651 598 461 234 844 867 790 559 61 490 171 249 577 784 662 483 638 883 207 485 60 357 250 971 975 886 542 454 992 26 863 267 156 14 646 998 749 758 761 184 311 804 858 700 501 554 838 809 481 252 578 581 244 39 517 981 760 233 964 77 506 586 701 493 286 711 238 298 292 462 828 920 855 128 524 323 52 658 601 46 650 449 103 528 536 372 330 565 130 677 272 791 21 434 480 227 708 614 157 808 81 691 141 972 395 738 775 98 795 119 874 163 179 411 339 82 837 962 668 420 442 956 359 70 568 221 721 291 377 521 950 543 139 197 710 732 825 218 374 958 715 718 731 101 901 69 772 185 672 843 324 727 683 228 991 866 966 618 126 912 436 149 626 898 900 850 597 366 19 522 948 373 4 183 624 84 264 209 326 15 106 881 467 172 908 538 985 447 937 196 198 605 988 94 107 868 402 256 91 709 50 714 921 296 380 906 338 930 696 814 410 300 806 37 122 862 299 574 836 856 387 328 100 851 120 657 498 773 1 993 8 545 440 739 75 889 669 58 604 451 780 263 270 257 596 148 363 341 969 304 204 137 415 699 681 280 194 762 350 282 676 799 548 178 274 277 331 713 246 87 820 301 580 145 821 818 692 273 831 177 329 960 73 519 594 622 513 191 190 348 934 704 71 112 540 976 968 776 406 271 753 85 970 870 535 979 193 986 232 445 719 879 634 453 723 422 173 955 38 65 370 558 895 96 124 302 640 526 994 202 313 779 663 315 427 689 769 633 499 35 488 512 352 356 842 607 489 892 745 961 430 200 44 496 819 913 432 396 872 798 206 336 175 693 533 827 576 479 53 685 645 109 72 627 176 793 587 812 105 310 907 283 290 620 116 747 212 468 611 953 756 407 807 888 546 567 590 503 939 585 609 473 43 470 877 648 506 782 126 188 105 892 142 722 197 321 55 262 46 33 327 639 869 791 83 329 353 414 753 858 667 710 231 586 488 398 702 458 211 316 856 123 328 405 889 224 743 384 311 821 751 278 230 86 347 905 951 106 876 622 483 776 248 511 887 708 170 393 368 849 575 914 729 354 481 906 242 322 917 806 156 643 169 32 434 227 507 404 814 276 563 192 310 925 829 519 157 438 117 295 62 620 34 721 446 517 436 960 455 679 159 608 137 593 451 127 625 772 822 287 429 277 389 601 853 43 108 635 764 546 940 777 607 6 426 489 163 736 391 461 187 503 320 401 94 574 406 61 343 480 136 738 467 571 990 581 101 688 1000 975 265 611 291 784 545 924 80 700 202 841 672 732 514 87 927 516 647 978 235 976 143 189 303 717 1 584 196 38 518 339 417 427 769 910 599 683 512 448 541 39 525 96 454 556 941 275 594 319 794 668 999 396 373 15 464 509 67 762 7 944 950 151 52 714 130 877 686 379 565 656 568 670 421 397 578 243 246 112 900 863 558 318 845 179 728 267 199 554 690 182 532 445 250 463 775 537 665 961 131 238 588 348 669 948 848 618 797 154 95 225 47 847 453 487 251 36 805 655 374 828 203 819 294 660 825 576 569 901 167 680 491 606 582 263 122 838 386 687 378 120 778 817 229 325 435 862 964 630 125 282 181 381 731 603 767 661 418 811 547 119 761 49 254 560 110 165 972 266 823 146 286 802 116 583 716 919 836 100 21 891 135 651 773 890 74 221 141 781 875 376 725 217 190 336 885 60 208 314 78 974 513 523 470 795 676 747 796 698 931 766 936 198 871 76 24 59 590 637 703 904 526 943 500 633 595 604 449 750 638 84 158 63 809 380 888 307 631 818 984 471 671 344 552 68 184 644 577 709 947 785 642 899 9 696 492 798 745 41 602 650 962 530 493 306 416 102 549 942 465 937 308 20 980 349 412 97 16 742 992 929 894 632 592 259 279 695 258 861 361 597 352 220 789 713 720 540 774 779 121 855 768 538 42 922 810 626 382 351 550 281 524 966 998 293 48 133 839 881 288 437 271 37 411 223 902 213 186 359 739 939 864 53 596 166 908 527 711 332 50 88 494 462 916 573 490 921 799 40 289 831 977 645 788 385 803 176 305 878 495 222 544 377 986 949 760 912 409 476 268 727 66 428 51 312 183 689 285 997 419 191 479 299 605 155 180 369 528 996 161 567 804 740 475 324 928 833 207 290 756 273 989 147 269 99 909 292 363 333 970 31 234 800 345 787 301 253 790 994 957 422 562 657 30 27 89 816 815 44 366 443 675 496 168 375 555 274 407 5 741 164 945 81 200 971 104 115 205 346 691 636 194 677 615 403 653 477 210 77 734 531 441 719 724 612 726 995 466 598 195 341 478 29 963 452 681 820 150 75 883 959 264 22 425 212 226 981 501 73 216 482 522 585 256 771 3 444 249 85 233 178 920 658 851 840 704 640 548 300 587 456 874 260 304 746 23 371 402 705 934 965 664 272 356 134 621 654 232 510 737 521 400 897 219 460 79 662 765 536 10 25 935 988 712 758 692 177 504 309 447 365 413 138 617 842 854 13 715 342 520 206 634 19 2 395 408 357 469 591 792 752 17 433 103 706 579 56 240 358 387 70 442 128 868 684 926 201 580 968 609 780 499 893 283 331 360 564 718 553 886 171 857 697 763 113 907 98 420 880 323 783 109 270 330 430 933 566 498 65 895 355 707 457 302 754 835 390 543 484 139 57 539 145 827 813 807 701 824 439 533 140 770 973 659 759 860 956 646 280 4 340 898 459 953 619 12 313 261 859 983 160 298 172 515 693 367 236 111 808 866 508 317 812 589 92 685 850 748 284 979 793 678 239 148 399 755 991 570 846 505 993 350 215 383 600 572 247 830 867 952 28 14 54 699 45 649 297 610 394 153 616 730 623 614 255 982 185 534 8 35 114 624 882 372 682 474 535 873 468 735 69 911 257 967 162 915 923 440 149 723 903 542 486 64 872 826 132 392 237 129 641 26 450 946 173 834 193 987 410 663 174 90 18 913 694 370 896 118 423 673 918 218 388 472 11 245 175 844 424 629 954 529 497 627 82 364 315 652 985 91 559 930 757 337 557 473 884 152 252 58 334 228 362 749 852 502 865 144 832 107 71 244 432 958 214 338 628 613 335 932 485 786 72 879 561 674 551 938 326 431 843 415 666 955 733 837 209 296 241 870 204 124 969 93 744 165 735 323 504 603 307 427 187 76 784 978 912 530 344 959 404 295 655 219 901 904 984 394 587 511 500 861 447 39 355 649 6 585 807 851 534 238 711 556 138 372 101 155 402 992 678 89 275 242 314 673 744 262 668 269 280 395 567 752 835 762 92 568 618 831 294 162 844 112 759 399 969 129 453 538 791 418 259 722 154 60 921 356 854 316 192 944 544 890 521 879 696 598 279 596 607 278 705 873 11 963 998 297 97 412 464 498 528 736 383 439 33 126 645 933 248 513 650 512 384 777 520 501 925 688 370 947 12 177 163 247 146 375 341 338 662 152 393 799 653 22 339 134 431 586 929 621 828 473 411 224 306 847 787 276 772 122 401 591 479 919 652 832 729 325 981 156 570 707 467 633 740 311 329 180 423 627 117 611 430 2 887 79 616 546 870 946 980 741 605 922 700 185 95 602 128 674 720 465 216 943 452 227 437 119 869 494 340 486 398 455 936 803 406 87 252 623 448 206 789 246 290 359 583 183 604 189 142 255 964 20 948 172 502 103 928 324 199 88 985 49 774 622 830 935 137 647 866 527 594 90 717 65 576 468 813 676 683 753 18 454 289 536 386 539 698 261 59 868 475 243 794 754 778 993 113 132 153 841 727 166 836 322 853 354 519 755 181 962 105 64 54 634 426 405 858 792 977 491 274 287 410 299 760 664 292 74 916 895 637 70 989 859 613 848 328 258 63 875 597 643 254 32 797 373 575 697 902 785 819 121 345 626 514 428 905 273 965 557 896 265 950 433 995 407 264 975 798 308 99 829 487 642 420 231 938 588 550 856 381 98 651 629 882 833 968 730 170 178 51 169 140 580 315 892 352 581 508 547 543 44 109 743 749 15 510 906 413 318 824 731 171 474 630 589 801 493 903 657 971 907 478 821 632 477 918 763 800 47 982 542 110 489 601 908 303 610 358 150 733 701 45 184 490 881 484 665 956 988 699 737 996 663 972 505 849 333 742 29 566 337 886 920 987 35 91 480 114 551 681 321 545 463 235 917 660 270 408 365 167 960 578 362 37 515 34 298 979 691 864 614 281 331 958 62 48 67 237 809 221 229 612 422 56 554 141 19 725 168 712 357 312 806 215 871 945 485 301 814 558 446 770 592 990 5 392 654 94 93 210 58 10 716 646 432 376 160 758 682 834 366 541 225 900 522 143 1 459 253 234 50 991 644 197 640 795 937 915 913 661 898 677 285 347 72 377 526 702 282 190 949 911 85 222 914 910 518 69 966 815 71 409 934 209 767 198 214 671 42 208 481 241 249 226 257 188 692 529 941 100 761 288 932 369 523 954 350 680 4 976 822 679 367 268 175 326 927 305 811 228 582 999 773 131 497 488 8 462 628 201 579 850 348 75 133 124 686 846 482 66 839 327 68 765 271 435 693 823 812 860 994 52 127 472 443 86 332 256 400 416 746 571 148 196 202 456 342 694 451 768 569 159 36 757 899 728 483 631 330 61 782 240 878 346 709 415 593 204 684 360 232 675 104 361 182 600 764 492 388 840 450 158 724 211 842 304 368 718 28 73 703 751 424 615 818 496 115 250 781 244 164 27 353 525 233 151 750 336 364 552 721 747 203 689 193 666 926 442 239 974 563 769 748 595 205 469 970 590 738 532 267 108 775 379 909 499 83 135 867 560 876 863 983 837 43 41 931 732 53 213 293 419 230 195 349 710 434 217 120 470 723 371 25 924 951 672 897 251 389 272 84 283 635 317 771 38 548 872 310 458 149 507 953 245 574 891 55 986 606 397 533 788 638 549 186 471 139 343 26 880 562 147 820 7 78 16 145 296 425 648 884 636 893 291 516 286 855 739 46 524 862 457 444 3 80 385 191 436 319 619 116 793 685 429 414 374 555 440 780 57 973 687 658 967 756 827 808 553 726 441 877 584 531 885 14 506 776 509 302 335 31 220 130 714 157 608 123 313 939 940 957 779 396 378 403 656 577 565 466 517 445 535 955 667 620 734 495 559 713 334 82 174 816 309 81 107 461 111 805 17 639 30 790 136 263 810 624 207 449 894 236 161 690 417 564 266 21 843 825 537 212 961 865 669 421 874 783 390 641 1000 889 659 387 23 930 609 77 320 223 200 391 826 817 670 179 438 9 745 351 573 715 102 888 852 845 460 24 599 786 118 625 277 695 176 766 704 883 144 706 260 997 382 125 106 540 300 380 218 13 708 838 40 561 503 173 476 194 796 284 952 923 942 572 857 363 804 96 617 719 891 367 298 342 616 440 398 222 535 18 946 433 294 817 642 854 249 653 717 574 189 926 134 725 648 744 241 255 635 69 8 269 515 624 807 781 749 341 671 816 740 990 104 809 983 21 509 697 453 52 945 494 604 34 131 138 312 870 820 88 617 27 579 434 219 139 371 646 354 968 552 413 345 439 171 468 374 335 463 754 48 26 536 120 238 829 212 214 618 598 447 540 211 851 551 819 141 910 707 411 633 679 534 888 877 745 909 280 319 123 166 266 39 385 330 746 435 49 231 929 689 893 960 248 613 986 218 373 615 152 676 549 265 59 814 801 87 390 763 215 85 571 12 351 15 68 500 658 125 108 546 82 685 669 427 158 897 711 94 719 659 487 91 912 850 383 315 1 970 715 569 349 337 244 610 917 290 670 348 693 203 350 512 160 58 938 490 519 592 630 511 614 71 483 863 401 649 73 199 77 941 136 416 743 144 520 847 129 575 812 479 904 322 858 304 110 665 130 566 329 862 252 223 432 14 308 300 168 396 498 826 208 517 44 529 783 311 718 114 41 206 631 605 720 167 28 556 793 774 275 626 36 828 106 81 775 90 954 815 292 426 867 882 760 964 830 263 111 680 242 737 704 634 656 132 786 957 953 987 260 100 972 918 652 907 74 586 577 906 865 933 654 589 691 985 10 386 544 31 548 359 145 721 230 885 825 543 37 567 928 528 841 874 545 121 267 869 899 606 777 798 227 731 588 698 554 578 32 612 66 462 716 204 169 521 622 112 98 898 346 25 628 207 681 894 905 70 991 324 419 568 673 530 523 590 495 903 651 67 518 156 247 997 838 761 788 446 283 686 514 124 65 382 365 170 879 811 779 608 735 381 836 486 99 583 824 526 976 109 956 852 181 808 13 488 594 527 570 866 733 142 896 421 150 286 151 650 940 748 629 448 135 444 217 405 663 397 655 310 597 596 438 481 92 19 827 979 200 641 471 209 477 430 338 105 843 399 547 943 441 2 117 62 895 667 180 272 137 186 726 9 625 289 165 357 400 839 799 258 771 710 572 491 216 753 309 235 573 833 198 86 362 784 861 17 678 682 377 949 848 473 643 955 403 559 876 993 887 35 835 992 623 191 502 467 576 243 245 736 958 83 688 352 539 927 730 892 474 558 883 184 916 459 778 584 103 557 621 914 303 492 364 179 119 930 279 802 611 461 723 999 320 113 868 45 380 516 455 392 713 370 878 750 702 140 791 729 16 911 321 595 603 638 246 538 800 161 118 188 510 454 301 619 936 7 948 340 934 662 33 178 451 194 126 420 133 177 849 497 810 271 692 172 4 971 369 127 277 587 379 684 47 580 449 995 429 741 961 196 234 728 582 742 853 507 205 57 202 402 414 886 792 988 257 675 773 601 837 97 456 302 408 259 314 706 107 796 813 154 696 965 466 197 973 287 128 40 844 176 996 159 902 705 724 11 428 360 823 524 620 765 537 513 274 84 532 394 80 229 239 564 149 299 978 908 756 375 767 192 465 225 368 657 210 355 268 959 780 797 880 317 714 163 766 236 157 966 522 864 89 418 61 925 63 504 501 469 683 313 602 201 464 942 782 254 951 437 412 505 293 164 476 262 443 600 989 758 30 325 307 56 998 278 378 542 593 457 768 541 890 503 872 599 794 804 404 407 834 226 772 23 922 372 376 561 478 806 195 666 776 984 356 78 664 389 3 60 790 273 182 285 821 694 228 79 162 122 493 425 734 982 751 458 762 764 980 297 306 709 585 482 115 5 410 845 963 270 334 363 155 187 962 288 384 353 339 55 475 445 190 871 722 769 920 22 939 264 687 785 609 499 305 29 148 276 560 639 233 442 889 318 553 981 43 101 284 555 489 193 937 640 647 323 53 54 969 699 20 153 873 840 424 695 173 331 391 994 347 232 251 701 332 591 944 460 343 484 632 525 393 752 881 822 256 846 952 387 24 146 409 42 452 506 677 644 913 336 900 637 431 738 627 563 607 183 931 185 757 860 921 661 901 818 296 708 333 366 38 6 395 747 795 422 485 480 423 977 415 250 95 96 213 672 358 417 831 805 291 581 703 859 316 832 1000 855 175 884 472 64 436 700 102 759 755 361 924 915 282 450 732 406 72 690 533 857 253 221 674 220 636 237 51 842 739 789 470 668 974 712 75 645 565 562 116 240 660 46 327 531 50 950 770 174 975 143 932 147 919 787 856 508 281 923 224 947 328 388 550 261 76 326 727 344 967 875 496 295 935 93 627 282 412 899 687 359 667 434 878 852 511 985 169 352 234 707 372 353 54 701 880 803 199 99 535 347 585 602 34 378 638 233 49 996 245 963 786 146 979 760 616 166 384 553 73 9 156 92 105 259 196 101 437 605 846 395 557 349 552 258 330 951 127 921 763 38 987 3 191 656 176 606 902 568 458 479 734 666 647 279 214 109 393 512 293 158 390 334 748 315 382 37 163 304 4 173 142 777 650 124 391 368 622 896 195 932 18 65 753 931 688 357 22 24 838 269 833 887 933 641 941 700 661 6 826 33 317 313 646 274 882 186 333 636 863 466 697 640 137 802 828 133 392 841 90 855 299 796 520 981 906 815 516 984 114 443 749 759 82 856 433 676 171 144 291 64 764 626 742 108 97 266 916 629 46 655 971 193 85 581 806 504 776 541 407 995 426 232 831 188 735 595 659 586 57 746 343 570 351 119 318 695 468 388 689 103 495 782 848 912 208 456 824 227 671 576 907 162 487 416 865 982 801 930 525 949 505 825 779 719 401 341 256 956 459 197 960 705 121 506 67 725 254 373 160 577 761 772 423 209 870 247 205 499 918 438 817 571 430 527 729 348 639 152 76 562 292 727 879 154 389 740 554 580 185 618 547 884 94 265 762 91 55 683 670 798 79 794 868 800 819 953 115 400 728 713 599 793 300 723 893 454 809 648 204 962 360 517 96 678 461 608 212 872 619 236 703 631 751 818 342 14 386 668 447 316 737 404 383 598 677 851 364 63 812 30 750 948 194 507 486 563 12 883 524 177 755 354 314 376 917 80 267 280 409 432 322 210 424 140 780 403 190 978 778 837 732 545 104 371 973 645 993 537 369 491 536 702 649 325 340 891 532 1 86 609 211 449 399 895 116 551 480 28 523 277 628 958 508 905 724 699 791 157 17 652 575 934 955 344 813 686 714 766 485 592 530 445 542 805 784 278 419 775 77 901 578 874 682 712 230 521 847 885 490 474 451 276 945 286 612 239 679 328 122 385 178 10 56 39 402 662 559 43 591 224 908 873 850 358 603 246 549 566 675 450 613 427 630 184 320 752 944 308 942 130 691 693 74 52 143 717 69 904 977 272 321 238 406 367 964 235 494 363 13 623 439 970 972 397 253 478 965 840 614 988 790 903 989 593 380 410 572 117 730 708 892 168 564 503 986 696 651 324 284 886 522 377 32 250 59 922 733 991 632 744 939 947 374 93 225 329 810 839 529 665 594 472 8 287 470 444 20 428 53 396 680 223 128 771 435 518 539 453 770 910 829 411 319 976 107 966 937 773 674 475 295 862 637 172 561 861 120 894 41 795 501 31 134 889 2 26 747 935 842 289 533 845 123 788 488 653 579 574 71 600 465 335 658 141 624 290 301 297 310 698 446 242 858 914 952 859 240 336 830 718 635 531 151 61 643 332 47 7 418 853 408 187 268 302 969 876 50 481 126 147 823 200 489 758 58 898 153 607 229 42 181 710 251 98 36 100 417 149 48 943 11 509 588 476 769 477 644 148 515 857 546 860 68 361 704 741 241 684 231 75 261 990 573 273 820 634 673 421 854 781 625 482 555 664 263 980 711 457 736 216 66 706 192 25 569 425 285 139 452 337 463 51 611 587 498 309 496 685 60 928 633 601 306 222 201 248 138 849 843 132 543 35 792 202 431 165 500 78 110 19 920 394 294 198 519 999 112 528 974 550 442 992 206 589 326 27 669 926 95 182 923 799 811 743 620 429 283 145 919 738 379 346 816 694 296 544 150 797 754 875 164 16 534 213 968 243 405 131 303 252 167 440 785 556 526 765 567 118 365 654 249 111 228 726 807 275 89 821 560 125 834 40 832 136 900 422 460 722 502 716 387 441 362 983 305 583 927 339 15 350 822 998 271 877 44 617 215 663 890 590 220 345 925 264 307 558 29 936 994 189 808 81 582 959 311 871 844 950 787 897 327 455 462 997 281 88 954 270 436 218 929 721 70 464 375 924 692 262 493 207 5 226 975 21 642 113 757 548 221 1000 72 827 881 260 540 913 370 366 217 866 709 739 83 414 672 159 180 415 720 175 179 102 356 835 940 398 836 888 745 135 864 756 615 911 909 45 938 814 484 513 604 869 170 237 219 469 161 471 62 355 774 660 420 413 715 690 514 621 768 448 467 584 323 174 915 183 155 312 538 497 203 23 961 510 681 331 767 597 867 298 106 129 288 596 84 967 473 957 657 789 565 610 244 492 946 255 87 783 381 257 483 731 338 927 647 335 62 29 137 145 187 220 543 349 652 163 603 746 265 146 124 168 834 660 677 664 908 673 79 71 332 46 314 353 138 661 433 527 233 691 698 342 73 14 836 498 20 197 484 165 977 935 331 571 868 117 938 967 719 54 190 229 161 630 63 521 51 444 208 978 945 817 870 226 172 760 379 285 282 304 166 905 158 693 301 627 700 108 317 247 251 11 634 162 880 796 318 769 687 184 274 887 567 629 37 885 890 888 554 613 839 906 781 955 386 471 733 995 966 112 851 658 443 626 454 152 131 23 104 480 423 217 56 861 531 614 227 401 645 872 529 68 25 180 446 216 249 532 902 325 393 806 394 481 303 772 43 936 346 464 38 201 150 897 850 295 266 744 306 245 283 548 777 846 340 513 58 913 228 196 858 668 591 596 862 731 779 710 616 437 896 980 583 821 811 139 763 984 239 24 92 328 949 253 999 854 864 362 267 257 148 785 920 997 364 280 222 713 60 357 356 372 232 912 153 486 466 503 780 783 708 998 774 142 590 171 310 499 132 128 441 843 367 526 740 102 961 209 747 939 472 155 914 442 745 350 684 452 832 863 360 628 681 953 879 937 436 714 856 549 203 288 573 271 434 620 465 385 707 123 451 82 87 30 560 751 562 857 369 838 214 597 608 682 126 234 982 200 327 294 70 852 159 422 156 213 577 64 996 755 578 413 421 81 704 551 617 709 514 210 791 758 768 689 147 840 672 886 842 582 270 143 243 730 319 391 5 188 869 593 405 788 584 947 370 91 410 932 686 784 365 530 9 545 218 928 415 315 565 581 859 206 269 309 934 221 72 225 586 822 572 519 695 254 502 727 570 898 204 32 853 818 107 492 929 757 207 556 42 778 457 366 41 720 192 810 78 167 36 963 98 726 373 347 968 291 345 881 792 430 199 194 847 293 84 659 411 580 359 826 825 445 547 895 399 954 525 665 141 639 723 388 326 69 407 946 638 739 66 506 8 279 76 35 625 610 535 419 653 694 632 241 284 640 264 178 835 202 666 215 622 151 115 93 871 683 344 28 45 275 392 75 970 959 287 833 185 4 943 536 979 516 18 741 473 962 402 512 2 395 696 376 611 380 737 615 988 794 722 52 455 383 61 765 951 16 844 795 409 600 916 273 129 477 701 191 855 134 149 619 240 316 195 564 964 604 587 721 193 990 508 623 40 812 355 585 198 569 540 750 488 103 915 182 642 121 418 790 969 175 467 133 635 609 561 702 533 776 456 607 33 669 675 975 971 877 500 732 643 882 330 47 448 361 106 667 179 420 396 329 764 900 678 706 876 333 468 160 820 819 983 324 296 907 566 125 921 186 555 922 528 53 606 438 993 250 507 631 382 397 830 26 77 956 461 483 435 425 874 224 558 258 140 49 105 991 802 173 298 901 690 321 371 873 697 341 462 761 703 101 575 688 594 711 493 576 814 311 875 244 924 343 440 541 511 374 742 509 21 375 31 439 909 230 621 804 242 88 368 118 662 800 90 641 770 1000 899 574 546 717 981 34 808 775 831 767 113 256 685 748 884 699 952 485 39 292 917 649 363 766 400 205 308 398 299 99 958 602 495 174 648 116 510 538 823 278 358 941 262 663 157 490 930 424 650 553 974 281 478 381 351 474 674 211 154 989 787 756 762 27 849 552 119 404 276 348 715 164 12 176 183 782 923 985 334 789 135 427 463 496 504 598 728 803 599 904 378 903 612 289 705 470 651 10 734 238 377 416 894 568 911 891 406 976 338 236 475 786 246 539 55 972 729 494 144 336 960 248 429 992 542 286 94 3 277 120 414 793 497 89 595 127 773 312 759 655 957 824 231 339 618 592 114 6 865 181 223 460 260 601 657 22 736 883 110 109 491 845 272 637 1 300 44 654 671 893 753 994 459 940 50 986 85 589 412 798 212 828 933 867 841 522 910 579 458 48 469 67 305 237 111 692 354 389 96 588 449 633 302 827 973 605 656 403 408 892 749 670 7 80 13 130 255 948 848 177 476 487 479 716 676 268 505 136 19 636 417 320 644 97 918 837 219 987 523 559 189 426 261 432 931 57 534 86 387 815 453 807 15 809 515 501 384 752 352 679 235 83 860 297 925 100 919 718 712 74 524 59 816 771 517 447 65 122 323 942 743 557 313 544 965 290 813 646 801 680 725 738 482 170 878 322 307 518 450 537 390 829 17 797 799 754 428 252 735 926 624 95 944 431 169 889 866 950 520 337 724 263 563 489 259 550 713 181 99 215 403 655 488 350 189 407 300 871 3 104 543 249 615 11 896 494 89 762 93 632 645 640 577 886 523 393 293 114 179 779 544 502 985 38 581 359 31 700 218 34 770 157 907 590 909 406 591 153 671 202 829 289 675 545 529 505 932 466 642 958 566 119 311 146 767 411 877 797 47 145 454 723 508 373 70 792 193 608 434 611 818 714 646 323 143 957 226 752 870 711 266 549 16 216 27 940 759 370 73 499 282 682 269 176 902 491 225 821 170 997 753 230 419 730 144 610 688 184 63 125 738 103 371 2 837 155 186 974 986 663 825 346 517 883 164 758 743 42 898 331 586 574 347 996 705 44 102 513 431 918 859 338 624 763 228 258 14 234 120 847 691 868 813 214 98 562 994 620 447 556 388 191 123 582 715 970 242 973 463 378 698 481 554 43 889 235 51 622 678 139 992 684 654 947 831 446 710 718 959 445 506 342 919 436 638 244 793 330 563 83 134 329 441 60 210 382 885 740 367 36 209 94 129 263 950 414 41 908 375 823 768 653 472 309 775 345 980 810 661 755 374 122 990 617 444 438 400 935 955 106 435 243 220 757 835 498 965 944 989 766 546 787 304 527 598 926 533 46 636 606 354 67 853 57 372 639 519 580 233 627 572 612 455 931 589 158 256 979 786 524 268 430 977 814 860 379 677 456 988 873 211 731 747 254 357 725 782 22 302 418 453 665 395 619 800 437 834 981 68 448 672 201 785 736 287 261 405 798 449 422 458 9 171 353 930 769 744 334 417 79 110 938 540 133 427 165 685 327 732 811 585 273 160 855 954 621 761 198 845 571 12 121 322 874 247 4 890 124 777 381 292 884 281 948 741 349 476 295 975 933 385 219 607 376 429 756 107 255 413 633 594 1 564 539 450 799 872 925 547 48 275 720 131 941 64 23 891 325 625 69 88 492 709 535 727 609 906 13 733 728 656 696 399 776 596 140 512 626 601 5 923 796 652 462 195 368 332 805 343 24 421 735 863 520 551 852 126 132 479 576 92 794 318 7 504 528 279 203 781 916 100 903 568 912 178 804 765 878 317 657 356 469 976 471 856 628 272 778 483 686 465 45 72 61 259 197 514 815 507 337 316 227 631 522 670 223 286 188 848 108 49 490 927 440 159 480 558 942 222 750 748 726 206 575 538 101 999 166 721 969 578 163 510 667 961 424 377 660 742 396 482 915 425 358 460 541 602 968 8 951 993 664 807 451 668 699 984 760 857 669 650 484 187 892 321 320 500 151 774 745 971 905 194 531 315 344 65 39 33 501 734 875 801 291 6 452 141 579 613 78 548 130 862 882 369 335 241 584 599 432 964 20 199 231 707 175 87 285 40 644 880 408 246 142 570 838 298 380 826 565 866 21 262 386 830 717 433 127 788 921 221 666 888 676 384 288 604 470 328 58 858 929 836 182 595 833 593 117 177 629 850 802 1000 340 910 795 409 861 390 267 587 495 90 443 147 111 278 972 156 692 983 690 477 229 10 559 91 772 537 137 274 840 152 618 532 71 509 252 464 313 52 995 749 154 808 442 592 423 936 911 963 899 817 74 630 839 674 257 162 689 50 324 277 534 81 80 687 560 305 77 383 15 887 138 901 516 174 783 363 299 693 967 658 939 945 614 296 708 135 869 224 493 105 987 820 485 276 588 468 603 701 180 205 53 832 552 851 270 895 426 949 55 771 420 662 530 387 265 360 680 634 97 192 937 251 816 991 716 18 17 248 310 85 922 681 827 683 557 960 943 190 673 196 659 402 284 461 200 478 351 35 841 62 213 542 392 84 928 966 297 583 679 550 569 724 207 362 361 19 503 212 32 486 457 294 167 729 173 116 475 489 641 894 876 271 648 962 336 893 754 956 719 616 982 605 149 998 397 706 348 600 217 264 28 150 115 29 474 737 521 649 704 95 128 746 56 37 953 526 952 59 791 846 75 415 819 917 712 764 169 623 283 136 809 647 86 253 183 694 914 364 172 308 842 401 643 722 366 496 118 849 161 803 96 784 695 339 290 473 341 303 208 751 597 319 307 389 54 637 239 66 780 109 702 978 518 185 280 867 398 365 113 245 236 703 314 536 790 904 651 920 306 312 879 515 333 635 404 924 739 897 168 697 812 487 567 934 573 416 553 30 946 237 854 355 301 555 76 391 412 844 881 525 511 913 112 822 410 497 394 864 148 204 789 352 561 843 326 824 865 900 773 240 238 828 439 428 459 260 232 250 467 26 25 82 523 922 570 423 425 558 876 388 220 760 783 397 732 955 798 181 825 782 592 244 391 619 829 828 147 267 291 183 655 464 297 580 749 381 184 180 148 37 795 980 878 856 312 218 633 426 593 164 969 887 154 469 132 23 778 329 322 988 131 396 883 641 789 521 279 487 325 721 850 367 852 662 905 128 258 822 222 539 815 16 86 938 704 443 912 738 920 117 991 376 96 197 509 517 486 627 755 336 528 576 56 80 281 69 918 274 94 941 420 826 914 546 12 613 19 30 316 671 167 801 471 445 730 206 62 566 189 659 533 195 74 418 406 976 814 953 26 586 150 644 488 118 848 459 87 202 165 393 346 779 603 858 286 956 453 436 960 257 921 298 199 362 786 971 511 111 9 499 57 653 993 766 170 770 513 155 405 606 47 896 535 217 307 125 369 482 253 479 824 127 992 694 227 891 810 256 394 411 747 541 149 634 813 228 46 602 907 933 979 860 820 827 415 33 723 90 163 975 114 371 398 407 76 575 617 383 476 735 331 560 289 924 839 639 417 489 753 665 520 629 207 691 285 45 229 441 717 889 465 689 492 864 772 304 372 934 310 335 652 832 235 3 806 859 843 200 92 241 711 940 784 409 205 745 965 321 551 6 295 67 339 831 21 413 550 954 791 319 578 600 275 236 508 299 931 879 997 456 862 438 173 982 355 457 587 66 767 692 882 507 460 684 591 95 83 8 129 196 81 972 563 354 847 750 435 530 40 494 187 28 950 188 552 64 853 484 632 962 548 75 865 821 210 308 268 761 139 805 585 432 448 300 54 624 898 802 374 18 478 84 341 395 343 871 816 416 696 174 726 1 705 637 926 710 590 311 326 561 466 359 549 903 902 547 685 498 661 890 1000 166 91 294 31 34 501 353 238 491 651 296 698 833 276 670 43 626 470 529 949 490 233 89 947 433 937 794 349 320 985 249 505 145 462 515 583 65 989 361 614 557 844 819 800 345 968 231 2 987 59 722 454 678 649 201 834 959 364 25 605 609 138 758 787 265 672 875 194 193 581 526 946 168 682 680 666 175 79 951 654 792 73 572 263 851 751 385 340 763 116 363 996 403 282 707 51 773 63 392 410 44 366 910 687 762 144 669 252 260 990 313 598 846 957 974 13 514 830 756 788 32 225 153 348 812 683 854 137 77 440 774 124 893 963 277 925 892 61 516 716 208 967 412 952 293 973 287 664 119 141 930 981 741 503 264 176 944 994 522 527 421 849 845 52 719 27 867 246 936 720 455 15 35 105 656 697 620 874 667 724 702 796 461 736 599 93 554 544 481 817 219 961 360 234 226 242 108 564 681 452 818 103 266 607 928 36 708 740 863 534 342 790 428 20 467 703 895 804 429 855 107 447 611 351 408 112 731 243 402 97 82 130 537 152 911 693 532 715 483 328 333 444 901 596 674 160 519 525 913 658 140 573 480 68 251 178 733 223 677 301 999 877 737 718 727 759 161 318 190 215 472 977 628 431 240 823 58 699 701 261 357 100 752 270 970 642 169 638 232 290 50 259 608 136 72 384 171 473 98 500 742 55 686 604 237 837 556 142 660 983 597 595 574 842 998 916 317 622 945 283 929 239 809 334 323 542 612 504 780 630 942 785 757 198 375 377 113 368 538 540 122 543 379 713 643 123 49 10 986 777 365 446 579 966 675 29 571 288 450 873 623 900 135 884 690 616 841 332 568 531 861 799 943 115 39 212 143 506 935 250 271 401 734 919 764 584 350 673 88 775 493 269 442 280 978 904 99 836 273 330 545 60 324 427 110 872 468 378 635 915 657 497 309 356 424 255 793 213 838 106 221 352 562 668 610 927 797 746 389 729 811 338 502 567 771 78 53 495 748 565 134 894 835 712 133 419 475 101 71 146 676 636 204 536 768 254 640 512 404 422 765 569 211 182 601 437 17 177 305 399 621 754 186 451 899 700 939 485 518 42 209 803 158 230 908 248 618 631 185 430 11 48 24 923 714 347 885 192 327 725 588 126 5 7 386 808 278 104 857 881 272 888 948 615 647 932 648 214 589 645 344 625 358 284 695 179 958 553 162 866 292 303 306 262 382 370 769 477 646 439 984 906 739 728 474 41 245 70 706 510 337 191 380 224 840 102 302 650 109 315 868 314 917 869 373 781 463 524 663 964 688 4 121 38 870 559 496 679 172 216 594 157 400 743 203 909 449 414 390 880 120 897 156 85 159 995 434 151 577 247 387 776 22 744 582 709 458 555 886 14 410 458 590 536 870 901 551 649 893 160 14 60 819 194 108 931 882 896 845 221 13 525 714 155 754 196 342 990 592 974 815 988 329 353 118 192 847 664 561 470 655 429 99 331 995 838 84 581 745 521 577 709 493 1 791 728 907 70 915 163 73 113 612 644 949 964 706 916 426 818 87 785 95 121 282 442 903 708 881 786 200 91 946 691 495 721 128 37 89 950 666 855 5 820 417 49 365 382 897 560 763 840 599 605 726 620 323 122 984 45 305 848 472 992 367 887 169 181 356 628 47 441 388 1000 657 976 337 532 921 248 119 543 857 967 134 863 450 273 301 555 986 35 420 253 21 177 265 777 593 107 268 849 378 783 743 924 233 837 261 689 792 662 437 237 55 496 983 213 550 168 115 214 529 379 280 842 807 704 366 220 632 206 452 350 247 152 219 173 513 354 673 616 710 176 823 565 540 733 980 92 955 900 203 611 475 83 622 699 446 50 742 358 287 312 58 758 44 905 71 227 712 330 851 18 3 846 940 994 78 490 216 41 449 135 937 528 928 732 204 800 161 723 865 67 258 973 734 104 123 762 925 756 360 325 499 52 793 311 409 170 317 308 368 759 191 767 530 90 534 638 424 895 833 457 178 780 672 563 750 46 787 26 72 319 314 948 85 32 31 978 348 372 985 489 412 419 480 547 633 959 211 159 393 890 894 494 671 304 62 66 243 469 965 239 508 208 939 862 296 538 61 579 692 695 610 284 275 455 364 357 500 652 963 2 132 401 395 224 428 715 39 696 474 130 711 856 566 642 977 730 256 641 515 749 48 850 136 120 114 138 724 338 63 961 839 829 556 381 391 654 765 68 748 516 753 110 886 201 648 606 716 658 230 302 788 377 510 670 892 297 209 17 803 684 100 481 546 705 972 77 483 387 503 245 502 930 910 389 796 506 876 29 264 238 936 106 904 306 344 422 860 380 133 872 700 504 584 969 582 867 477 235 885 460 117 184 144 254 76 33 290 746 362 813 318 408 918 944 463 934 231 4 249 630 370 991 102 575 189 764 131 678 433 205 832 411 943 25 999 981 292 421 511 718 202 993 416 313 524 413 549 548 663 932 970 578 80 812 459 617 526 919 19 142 154 383 509 53 682 488 519 634 487 162 270 251 669 720 375 242 157 315 653 523 423 394 996 23 866 607 164 960 398 141 899 396 165 11 376 20 369 703 527 966 609 982 752 586 875 246 757 28 241 6 908 485 12 608 747 42 361 906 951 731 685 883 790 514 909 236 713 702 289 127 198 190 491 645 601 688 588 740 739 957 334 799 809 651 782 81 598 402 505 541 384 27 9 537 694 874 583 701 88 156 351 440 640 600 873 962 817 888 659 675 259 186 878 444 96 735 105 285 912 674 625 226 574 680 34 615 545 69 956 646 941 979 303 660 272 180 15 844 771 722 103 139 82 810 447 679 111 717 631 438 451 558 435 187 352 349 933 597 954 146 603 614 998 456 533 968 613 814 486 340 554 518 798 197 570 497 769 920 271 535 183 64 223 43 277 778 572 512 431 443 124 621 770 222 98 623 218 454 403 166 868 328 667 397 797 923 336 332 207 775 656 677 126 143 266 16 479 824 464 215 172 427 112 665 571 567 129 698 520 148 466 185 784 647 884 175 789 276 573 618 59 727 531 935 891 917 802 989 461 38 825 482 926 40 262 7 836 179 10 436 859 661 57 286 182 636 811 234 517 942 298 355 707 635 953 639 755 193 462 267 492 693 467 373 257 816 385 643 544 594 326 539 835 434 140 568 971 210 858 602 307 36 281 626 225 911 719 552 927 260 228 997 390 278 386 805 415 841 188 773 831 522 627 922 75 109 650 987 604 880 637 559 346 22 879 343 425 279 828 8 167 149 293 476 690 877 263 864 619 589 498 776 294 683 569 596 250 585 914 407 400 445 269 624 322 405 738 898 125 975 834 252 772 562 94 774 359 795 255 199 432 174 327 729 335 958 801 501 79 101 913 195 852 283 826 371 316 854 116 751 339 310 737 471 871 74 299 56 591 288 668 439 473 54 150 822 557 761 309 404 484 212 595 938 86 741 806 244 804 333 291 414 363 153 347 430 320 768 843 725 766 30 821 217 321 686 697 553 902 478 736 24 587 392 779 744 171 760 345 240 580 947 564 861 853 374 794 406 576 147 468 93 324 952 465 830 542 158 137 295 51 629 687 945 869 781 681 341 676 418 145 889 507 453 97 448 229 151 827 232 929 300 274 399 65 632 187 283 286 613 975 614 747 945 514 836 888 360 324 550 237 707 878 185 967 198 698 97 583 392 90 276 506 849 973 197 461 679 380 82 245 746 49 650 69 292 406 446 717 477 32 918 111 952 990 533 479 43 123 165 608 436 880 794 665 879 273 172 526 676 17 86 683 540 895 655 261 39 207 946 541 532 27 936 35 759 957 488 271 553 848 504 349 285 769 782 73 512 873 906 656 48 925 469 497 610 651 530 886 441 574 426 186 481 537 751 830 863 325 987 933 181 87 792 696 359 44 986 434 570 876 555 218 719 711 100 805 862 119 513 589 812 378 20 594 464 572 890 697 817 492 884 318 571 781 510 731 354 584 445 454 701 213 4 404 578 972 965 621 750 944 1 821 561 471 934 280 370 616 21 347 988 749 147 956 134 854 444 500 754 496 538 68 730 835 296 949 161 529 61 429 865 428 804 669 235 229 216 660 974 709 587 381 141 599 281 858 125 201 740 362 177 10 992 689 293 624 875 558 29 253 79 298 831 342 566 634 521 163 248 138 64 606 947 71 365 664 509 688 822 438 544 382 277 703 282 783 327 797 592 618 718 552 938 672 720 53 107 527 212 828 399 666 329 88 352 638 331 959 475 808 493 214 18 341 408 227 620 478 980 217 846 966 306 272 431 999 548 565 525 95 517 179 206 153 648 103 489 636 38 8 127 763 964 450 829 155 46 678 472 337 693 505 476 108 321 449 9 625 984 968 157 244 674 755 951 310 473 943 405 443 542 595 939 59 294 152 323 239 124 802 757 80 811 137 744 388 260 511 600 117 539 151 174 295 626 860 766 573 901 58 417 813 398 287 120 12 228 546 793 363 319 377 189 503 924 300 203 818 979 687 55 989 622 236 333 144 522 977 780 686 19 146 104 389 591 706 623 350 145 110 56 442 639 487 969 576 348 54 23 309 226 307 963 883 840 343 598 205 942 223 176 581 997 872 357 230 785 902 535 395 841 994 772 776 495 738 761 160 950 852 368 204 372 850 41 265 700 51 313 466 453 978 800 458 787 962 387 427 439 557 184 456 556 569 246 430 440 823 200 712 611 728 316 81 353 136 130 344 208 396 419 238 57 259 911 67 314 209 725 162 575 702 11 98 996 483 180 394 586 819 681 437 520 480 659 919 995 930 192 893 219 705 452 722 691 921 264 549 874 102 551 590 931 790 807 637 833 885 619 643 904 171 579 482 896 801 113 31 25 668 346 889 914 588 900 89 154 133 16 414 3 563 142 714 758 131 424 37 150 129 231 770 877 413 653 379 778 869 779 241 791 762 140 390 224 507 435 284 582 832 254 867 85 834 654 734 393 5 803 894 518 24 859 742 106 642 814 743 508 559 148 47 332 182 118 256 580 601 274 425 491 753 40 409 853 928 568 391 135 366 193 243 609 233 402 322 42 937 290 468 784 311 289 960 335 795 447 252 371 958 657 908 646 667 432 898 397 364 114 524 304 727 188 694 677 411 562 63 112 741 864 367 981 486 320 954 961 641 685 386 263 345 929 383 169 971 249 796 351 400 868 433 164 490 234 605 715 789 923 523 76 547 463 723 92 760 926 484 418 662 170 401 485 415 474 912 531 421 385 99 913 36 948 232 291 301 467 498 932 407 158 358 799 247 101 403 412 499 899 28 903 976 564 6 998 907 607 736 376 26 708 22 699 470 842 91 920 173 915 116 838 340 682 516 196 519 242 34 375 917 215 183 336 202 786 356 250 190 991 455 870 373 317 178 457 839 953 816 128 577 739 257 729 149 308 78 83 775 940 748 627 334 871 767 7 328 941 695 126 970 721 305 159 692 825 199 543 617 451 824 661 115 993 269 897 916 416 663 629 168 631 330 267 534 221 882 258 851 745 139 845 94 593 737 716 690 45 752 815 30 374 515 777 983 545 684 460 279 299 2 645 74 465 448 733 501 891 369 649 315 935 156 724 77 647 671 680 62 255 837 222 166 673 922 326 726 211 670 420 774 630 210 33 70 266 220 861 422 410 528 536 820 710 866 167 597 462 827 355 175 905 844 855 615 459 121 713 847 302 732 15 262 52 225 423 658 602 1000 567 84 887 604 72 338 303 704 881 297 96 195 312 675 764 191 768 278 603 735 105 765 810 109 361 633 756 502 773 93 955 612 788 843 806 596 132 628 65 652 798 892 122 143 857 384 927 826 13 640 240 275 494 66 251 270 75 268 50 339 585 288 560 856 982 14 554 771 635 60 910 644 985 909 194 550 83 833 89 936 20 407 706 617 979 538 644 891 122 495 547 749 535 355 757 422 246 245 201 929 557 10 568 942 525 300 692 75 187 507 739 662 30 411 306 119 263 898 456 877 571 904 969 656 490 470 375 738 541 716 302 807 934 362 354 339 787 727 818 852 746 597 636 457 72 827 253 412 811 589 164 520 565 916 301 533 972 615 92 90 845 439 542 434 497 976 143 183 155 480 387 3 761 747 401 886 162 82 118 522 798 254 720 55 49 919 419 476 819 451 685 373 481 653 100 496 893 365 725 944 855 81 575 39 939 298 663 383 829 40 270 207 330 184 79 881 99 408 333 924 32 664 984 307 677 87 329 556 440 175 794 595 343 94 795 598 883 78 178 601 981 903 180 445 38 910 935 243 156 778 475 612 182 323 732 115 404 388 473 13 403 430 512 391 487 57 256 882 952 103 446 494 767 605 995 905 236 112 17 152 448 743 25 376 973 106 821 539 324 385 900 554 469 5 681 655 650 949 666 645 729 925 377 950 234 909 777 316 274 926 996 712 120 141 690 194 51 947 244 825 552 687 626 678 983 147 742 98 790 498 801 334 240 695 545 937 633 908 764 719 264 907 875 77 26 814 398 193 140 902 248 699 36 206 611 572 628 85 214 459 870 782 566 646 704 540 956 914 635 594 614 982 222 771 465 853 114 523 303 638 769 176 458 772 293 515 593 417 896 660 52 619 946 345 220 955 709 915 824 241 80 341 359 483 50 621 938 897 768 826 491 779 450 962 462 331 489 227 851 796 755 142 986 688 317 673 132 869 11 585 567 327 261 861 838 744 799 379 284 629 131 586 93 917 880 423 58 518 816 562 509 815 600 161 116 188 305 396 546 968 884 104 472 990 393 406 157 667 830 989 998 452 867 22 364 631 516 959 166 524 630 282 584 199 672 599 906 68 102 797 871 203 596 319 265 232 368 34 35 503 809 901 499 511 774 965 223 409 230 803 553 428 992 563 694 484 978 506 332 671 971 980 289 291 42 460 21 266 400 271 581 257 113 627 661 205 24 290 579 308 394 71 773 927 432 173 792 117 63 791 602 255 876 890 609 582 569 610 970 250 953 433 342 251 84 793 813 521 402 146 866 414 999 561 967 526 299 12 238 287 28 296 369 64 351 632 361 371 985 859 675 7 322 249 370 993 431 1000 733 966 15 44 158 292 76 531 804 856 781 623 622 209 912 160 508 730 603 994 583 987 608 225 273 686 850 715 921 111 126 574 731 728 723 679 493 543 590 45 69 652 128 961 960 759 841 548 592 208 831 190 62 148 386 315 840 820 776 674 534 463 399 641 708 169 549 878 281 848 31 606 860 784 326 416 237 367 309 139 726 940 437 200 66 696 528 278 105 74 722 427 868 555 835 321 357 130 229 863 314 218 19 689 899 347 564 683 895 486 337 659 657 212 754 252 717 504 6 149 65 705 911 224 189 788 217 922 560 150 151 823 366 174 711 204 172 219 29 60 242 295 765 447 643 211 231 258 620 285 9 442 421 839 272 471 775 544 649 847 426 97 680 479 510 233 928 676 191 275 110 390 700 335 313 577 964 488 340 48 573 766 648 280 974 53 415 846 288 215 195 474 721 360 920 532 429 842 95 941 91 441 658 109 395 750 380 198 930 954 806 637 312 444 294 344 624 559 325 279 889 23 101 736 328 822 167 96 701 136 320 123 454 352 318 277 41 502 177 461 691 108 651 697 350 259 710 758 513 348 18 770 410 862 61 932 587 977 702 505 54 745 56 654 684 832 669 133 260 642 551 170 604 817 46 933 286 8 740 812 397 185 311 247 836 527 834 464 86 931 762 228 892 735 808 179 213 957 73 283 536 501 748 741 27 127 783 530 171 682 135 392 958 449 885 443 519 698 4 634 785 88 805 165 478 975 129 963 948 382 923 125 576 436 864 59 107 186 913 873 665 945 202 356 235 420 780 713 210 154 455 192 872 124 424 413 613 378 991 500 276 647 517 703 168 2 857 918 144 693 485 262 789 268 468 438 33 734 879 849 145 363 988 226 640 47 718 221 854 514 482 196 358 197 997 70 163 435 16 267 874 466 1 668 138 570 453 714 618 724 865 37 477 310 181 751 752 216 134 753 858 639 616 159 153 888 297 591 346 707 43 607 137 625 384 578 756 580 763 828 760 837 121 529 304 405 844 800 802 467 943 418 492 588 14 372 737 353 338 951 239 389 887 894 425 269 381 374 67 558 537 843 670 349 786 336 413 478 425 151 696 129 947 377 747 498 451 52 378 976 606 273 849 166 376 674 500 307 648 764 914 623 779 557 365 847 488 573 16 728 961 567 540 368 444 686 530 3 903 615 908 611 460 950 869 592 165 618 644 835 97 424 204 43 839 261 98 12 362 506 47 456 399 887 487 842 825 94 228 429 461 310 940 574 440 160 1 319 244 176 182 263 267 292 84 979 447 952 787 239 119 964 850 59 921 933 752 670 872 649 918 419 731 238 183 266 115 948 890 953 503 254 604 949 384 679 955 158 476 437 535 195 897 920 660 477 473 804 139 550 285 253 581 426 956 659 639 96 401 282 314 934 432 751 457 161 720 777 703 876 625 593 494 763 343 246 439 862 145 281 624 884 420 132 637 351 628 313 355 31 633 855 575 909 983 66 385 216 405 651 35 299 927 479 744 945 492 602 874 767 10 984 392 108 785 219 431 985 684 619 554 601 294 924 768 563 548 656 886 60 126 344 542 221 710 354 324 683 692 741 687 53 896 986 2 532 88 641 636 395 821 278 626 796 190 851 272 141 499 207 905 959 775 930 247 363 293 256 716 387 11 969 899 208 317 562 445 962 19 70 130 325 889 56 222 423 898 954 800 867 694 938 729 446 772 46 698 852 7 201 45 812 944 999 245 347 287 829 942 159 109 675 339 882 555 935 657 946 72 673 120 229 482 630 502 340 172 646 622 863 15 627 697 761 534 517 977 484 170 430 828 212 106 312 837 250 442 561 107 856 501 224 677 737 71 357 756 389 240 936 544 740 411 393 217 342 868 233 981 711 635 230 974 965 585 306 131 960 1000 303 859 63 443 490 65 770 18 356 591 173 560 514 799 268 136 44 202 427 865 269 836 352 38 734 335 259 590 34 717 609 110 536 177 42 361 403 778 822 848 193 116 838 243 369 798 270 755 50 82 556 436 428 757 706 617 541 504 262 404 412 117 638 620 795 469 781 559 537 923 148 820 441 885 583 685 167 970 353 844 793 524 309 943 654 188 632 463 296 55 917 818 61 808 9 169 693 750 525 730 823 301 14 900 79 888 790 797 996 718 511 194 830 681 311 39 724 931 308 607 105 853 248 614 678 54 6 215 932 187 528 713 595 295 570 486 782 577 421 29 736 594 391 400 103 661 784 330 326 140 236 665 509 305 359 133 655 346 280 277 218 143 186 318 827 621 824 242 753 206 792 191 733 565 880 906 735 875 407 666 520 435 286 414 879 662 153 174 912 791 93 805 276 913 857 774 873 329 95 125 802 279 572 231 390 951 647 69 86 184 468 99 762 448 466 928 163 386 596 814 526 300 714 30 991 519 610 690 489 600 138 491 870 179 150 748 91 994 643 449 669 788 653 860 759 349 551 465 372 302 37 350 5 997 992 700 264 146 854 422 80 73 975 51 518 417 196 214 926 168 967 25 156 990 667 680 284 676 333 871 495 963 588 521 171 513 539 866 531 738 327 17 142 916 341 257 973 809 379 776 288 688 203 895 971 41 113 658 915 801 480 189 258 459 67 543 523 883 568 603 972 789 185 485 104 178 760 255 89 304 220 450 62 32 505 597 360 81 919 858 806 719 470 92 234 101 402 409 616 892 297 331 112 726 471 36 584 210 545 564 894 745 881 371 90 315 496 538 566 497 28 118 891 993 910 175 366 727 26 135 122 911 580 291 454 746 271 754 249 33 807 200 260 642 320 571 235 328 957 599 612 901 721 21 515 102 493 57 841 552 211 111 155 199 147 124 316 382 374 553 358 579 237 701 668 415 74 995 85 367 144 695 197 878 968 209 128 725 241 640 586 410 527 831 834 13 336 569 645 702 691 121 758 483 712 902 780 225 364 546 49 322 769 587 332 723 832 418 739 198 605 598 252 180 939 467 704 549 982 213 433 289 987 251 388 742 864 408 453 707 989 699 877 68 149 396 672 464 223 766 127 397 773 929 846 383 508 512 114 434 77 227 663 205 334 78 20 283 682 813 406 265 783 474 275 157 154 715 671 819 381 475 578 629 589 64 582 664 152 547 23 817 164 922 634 533 24 274 978 137 810 794 76 348 786 123 765 394 925 749 743 290 608 370 958 452 998 558 438 162 904 843 980 481 373 613 732 8 709 861 48 840 529 907 893 338 4 845 87 522 27 576 337 181 380 345 455 722 298 816 815 22 708 966 941 100 510 375 58 631 652 416 689 803 134 321 826 458 192 398 516 988 833 323 937 83 232 472 771 507 40 705 75 650 226 462 960 183 15 790 325 467 131 982 6 255 657 684 125 582 81 471 133 534 237 322 272 716 187 693 21 645 270 507 868 120 268 606 383 644 139 223 957 375 386 115 205 707 675 690 876 924 850 660 489 822 997 536 387 653 734 454 336 800 689 531 685 50 9 824 539 799 887 346 550 44 958 419 494 80 745 566 846 837 78 356 874 603 951 118 772 992 373 193 743 937 235 966 102 783 186 789 75 253 368 848 829 264 22 792 833 959 974 488 314 394 280 665 377 409 32 395 443 913 321 652 310 683 511 953 671 53 934 528 739 825 58 415 882 241 442 465 836 464 843 23 372 341 34 41 324 615 545 517 500 350 65 766 416 178 540 332 288 33 279 617 285 524 400 440 733 408 151 276 621 712 727 701 629 674 678 426 818 862 686 246 330 343 477 459 83 301 37 577 867 880 575 94 532 513 568 530 821 451 788 90 816 164 424 659 113 275 964 602 795 57 73 670 371 5 954 141 914 351 265 640 28 899 588 726 247 69 715 857 569 267 941 337 647 355 286 204 418 109 708 632 165 61 931 777 39 650 746 189 875 434 512 503 226 71 765 609 877 944 458 201 91 663 780 764 572 31 767 793 786 984 328 890 399 194 68 546 492 949 970 565 533 711 599 3 446 989 988 308 262 260 860 150 938 947 215 717 666 453 159 994 7 962 677 87 832 89 601 229 49 452 635 858 315 878 691 564 785 865 897 414 830 116 107 936 126 750 72 942 728 510 756 213 220 614 794 329 694 784 627 593 873 778 748 932 529 14 985 915 239 290 30 305 244 630 702 369 798 40 157 161 758 535 230 46 625 282 801 643 859 455 527 365 122 36 912 144 554 326 138 811 391 93 441 910 658 930 754 967 845 870 986 216 971 79 595 543 950 973 909 730 140 185 648 840 669 295 939 828 885 2 278 680 331 981 367 851 291 705 753 319 334 719 358 181 473 853 908 698 232 327 927 96 714 184 592 52 379 948 863 586 893 300 456 526 429 363 965 706 553 770 570 983 167 547 922 946 633 242 317 879 206 738 345 233 160 596 143 254 580 900 749 597 538 432 839 928 583 274 62 323 119 604 518 995 85 289 312 655 98 172 353 162 238 781 901 397 752 214 388 43 697 891 847 861 771 623 263 636 92 820 42 174 634 292 114 605 173 100 700 385 64 20 841 1000 919 376 266 445 952 153 17 920 662 177 438 769 390 639 943 428 578 907 504 803 883 904 128 158 425 450 856 251 302 474 576 436 520 348 813 579 190 117 807 374 197 48 11 559 710 97 552 380 961 945 196 195 47 926 176 406 132 622 544 889 476 638 521 903 360 63 600 613 370 782 357 396 872 760 338 225 611 166 560 248 134 757 911 902 523 844 916 103 976 480 849 482 439 969 628 980 283 19 562 676 619 179 12 303 681 573 896 127 84 463 281 252 721 495 384 642 987 307 123 612 16 699 759 522 137 881 284 898 774 412 819 448 661 191 449 779 227 626 175 587 996 421 378 729 95 557 382 542 574 797 108 25 731 963 304 979 180 170 483 298 736 479 589 497 136 56 393 342 259 470 724 405 111 895 607 447 333 548 817 720 826 762 258 88 156 407 293 182 423 835 38 501 381 735 768 392 990 200 581 631 54 222 35 498 67 591 403 755 787 192 335 871 656 744 29 460 55 571 13 18 318 26 236 484 8 155 796 245 516 968 320 618 649 148 855 940 864 202 59 461 815 430 682 169 725 364 667 297 349 218 224 77 610 149 688 219 929 809 481 468 991 188 775 147 888 641 687 496 110 362 208 435 124 146 561 168 231 209 537 145 490 884 76 551 651 493 112 763 296 955 152 130 827 514 823 24 340 925 806 347 791 299 998 228 732 462 163 203 869 866 402 506 664 261 854 311 999 713 515 198 129 556 309 475 1 389 834 51 256 212 487 257 740 773 695 737 541 696 673 437 240 271 273 923 106 558 722 10 4 831 499 921 344 359 805 366 906 249 269 210 211 422 60 590 306 250 491 45 502 469 217 585 646 135 508 692 444 398 70 417 313 563 709 852 549 567 608 427 933 401 433 761 505 598 935 234 27 672 101 171 679 917 411 431 704 486 637 104 207 620 894 466 594 842 616 339 975 121 199 105 86 509 886 624 316 905 742 287 361 918 354 352 751 221 838 525 977 66 956 804 410 420 404 457 294 978 741 776 654 703 472 810 892 802 485 723 99 243 584 972 747 478 74 82 718 413 668 993 277 142 519 154 814 555 808 604 23 398 838 527 961 544 580 792 502 8 715 307 396 9 964 682 617 261 105 77 938 140 998 496 624 90 634 62 176 630 179 486 477 999 746 720 51 187 330 96 808 243 927 959 165 216 409 966 89 771 431 277 393 375 631 847 773 942 111 455 356 481 153 57 809 586 175 871 447 217 359 988 340 95 928 790 716 898 273 572 509 373 691 739 7 962 162 432 65 974 628 357 32 364 950 282 420 121 532 107 729 102 759 146 647 789 52 115 829 782 166 581 528 967 744 833 908 550 61 428 500 405 712 260 861 209 611 615 10 719 916 608 696 613 952 462 525 748 103 563 100 683 697 56 59 434 707 321 983 912 332 495 48 404 578 88 336 984 806 694 763 130 855 579 422 426 594 805 414 510 227 143 598 253 853 597 174 822 270 574 810 605 885 539 469 139 732 240 633 941 314 823 774 935 68 621 440 551 508 43 930 411 610 1 491 20 119 377 456 324 989 320 947 973 81 753 400 93 145 264 297 63 811 44 993 573 704 638 577 672 549 879 476 757 760 137 125 521 512 263 323 492 523 361 50 733 17 668 591 848 290 265 225 342 200 195 252 692 679 664 985 504 872 86 66 351 526 138 507 558 306 331 842 873 788 92 535 660 141 327 727 920 981 722 246 406 315 890 652 937 15 846 784 198 910 29 946 310 730 958 688 547 464 233 329 798 678 412 895 868 783 724 906 834 127 803 303 300 565 147 413 520 856 184 286 205 992 333 238 24 256 194 206 365 259 352 318 865 742 268 339 793 279 754 661 944 844 870 970 390 135 38 254 76 425 915 778 851 343 55 427 151 193 514 891 566 552 468 466 518 687 883 538 78 419 599 235 926 338 304 155 183 58 606 636 830 368 347 271 824 441 403 542 116 177 777 387 710 479 64 921 112 737 997 266 171 755 482 626 831 223 511 362 245 28 27 841 987 640 731 708 350 564 713 940 170 738 703 892 136 969 202 40 761 562 976 470 408 190 929 752 487 11 815 4 169 627 22 421 471 726 2 826 101 161 480 185 182 13 955 854 222 239 131 212 45 837 249 587 957 26 676 637 765 99 372 313 814 736 889 965 655 622 498 945 665 711 164 516 954 602 601 236 546 163 772 907 113 667 600 489 79 864 533 770 98 786 353 557 986 632 776 887 863 934 83 886 592 188 819 478 862 650 67 702 545 663 878 804 585 110 308 609 629 658 875 278 439 397 438 1000 794 370 349 386 132 584 250 939 705 299 417 467 593 296 433 108 444 257 840 474 213 215 825 850 839 780 625 743 70 42 72 237 448 723 16 900 933 977 725 84 745 74 913 305 33 328 635 800 274 909 768 922 522 905 214 845 828 144 91 234 430 71 241 553 690 639 154 821 446 914 506 505 980 157 473 503 180 559 718 646 312 849 221 196 769 284 978 60 903 199 251 385 607 735 458 852 80 645 975 325 499 530 827 734 816 904 460 424 117 124 960 740 443 451 554 158 982 666 25 358 648 288 326 681 293 201 346 857 142 616 104 31 932 122 791 671 73 82 583 407 524 706 653 18 656 843 219 191 513 211 341 589 493 345 401 363 369 224 294 160 483 888 531 298 283 693 869 454 34 311 820 167 47 46 416 670 951 106 901 87 309 881 289 990 911 619 220 684 226 186 126 674 884 497 285 943 948 269 275 118 291 802 570 775 620 457 924 644 877 437 762 501 54 374 242 150 541 785 571 366 203 302 675 517 120 968 12 316 392 465 156 322 94 435 866 807 248 548 641 796 568 767 410 280 123 686 836 651 391 747 344 677 699 452 654 923 149 436 659 129 415 232 709 764 859 371 991 197 19 795 208 36 582 463 695 918 384 882 917 543 956 178 376 453 475 348 461 449 267 148 963 537 994 590 893 953 445 39 799 529 395 49 228 37 383 971 292 334 673 779 69 867 750 168 380 560 575 701 152 972 925 714 354 874 423 662 643 472 787 210 355 561 880 14 181 741 576 258 596 230 758 485 680 766 388 812 3 949 649 614 5 894 835 379 642 832 134 41 818 490 207 603 899 685 229 319 595 337 204 459 618 669 700 569 53 797 276 588 817 919 244 281 418 231 133 902 897 488 721 979 717 394 218 896 484 450 382 367 173 262 801 75 556 192 931 515 936 858 159 85 555 389 429 567 534 781 335 381 6 399 114 536 172 255 996 360 30 749 540 442 876 35 128 301 860 272 756 689 378 97 494 657 519 728 295 317 995 247 612 287 189 21 623 109 698 402 751 924 507 197 904 735 678 808 42 118 998 146 968 93 85 420 670 527 484 896 810 230 820 912 566 257 445 672 37 682 628 644 897 266 865 365 173 417 818 145 740 588 858 147 140 132 683 127 594 342 184 698 189 684 428 557 296 602 429 149 347 637 603 797 786 225 894 426 519 666 978 227 727 264 921 374 224 614 660 483 669 879 274 973 920 375 900 432 807 574 553 201 922 31 383 890 285 77 733 287 640 244 560 688 816 79 996 328 251 260 563 73 194 604 719 590 841 8 952 248 474 755 419 725 136 643 790 798 782 812 589 680 322 770 675 796 618 835 481 228 472 766 726 202 270 273 207 653 777 131 212 214 125 942 665 218 668 388 114 196 389 27 967 621 504 71 844 216 123 290 545 297 988 324 97 762 480 210 954 117 732 249 355 90 641 4 168 254 931 994 876 489 311 414 359 358 751 292 94 281 361 744 956 95 927 306 884 425 848 269 987 724 499 758 748 13 452 340 327 460 240 596 421 496 387 344 985 941 1000 40 176 711 464 357 645 739 178 80 943 539 991 601 126 620 997 923 122 703 500 681 1 152 521 86 722 397 964 919 809 329 81 384 981 130 413 312 138 671 743 364 949 529 528 630 891 979 209 185 513 263 331 182 612 92 958 907 332 294 466 694 933 293 701 583 349 639 914 478 330 96 353 321 568 11 745 501 41 22 350 971 418 217 309 133 105 974 970 454 512 599 558 437 930 276 761 203 936 925 898 299 685 313 587 875 345 302 857 303 861 139 697 57 538 343 606 48 586 337 690 659 980 548 951 370 635 636 993 806 709 391 2 990 957 728 700 718 59 278 284 687 939 161 490 829 14 467 627 7 157 633 542 811 272 291 605 837 800 826 713 247 999 113 753 677 696 233 555 597 652 316 3 929 465 485 692 129 516 427 661 704 341 83 172 195 889 121 908 150 461 573 784 65 431 975 286 871 295 377 759 88 325 926 156 836 143 497 386 124 983 754 531 367 917 842 175 17 598 390 911 404 51 58 619 691 369 153 412 416 530 473 564 250 170 409 265 582 219 524 977 830 950 205 36 56 832 883 863 283 578 656 734 69 300 470 856 354 84 155 366 91 886 893 208 26 193 137 986 824 982 338 211 938 778 491 382 776 866 940 608 525 819 498 655 32 859 372 487 961 319 28 87 12 773 674 449 308 623 282 650 736 10 730 134 565 715 547 888 962 158 267 679 256 510 106 458 579 632 520 549 307 738 649 795 825 241 494 541 881 89 562 142 707 109 186 839 275 741 647 616 38 451 381 236 648 838 434 220 415 148 631 144 622 245 686 320 74 221 570 895 646 783 794 729 595 495 533 992 403 352 447 492 868 517 159 710 779 536 673 164 326 750 880 223 441 477 775 323 600 298 376 15 179 61 190 878 107 160 847 629 551 544 9 667 944 19 625 180 976 53 333 456 162 5 103 98 33 448 68 831 556 66 664 363 226 663 408 243 423 874 373 569 593 356 52 984 757 877 436 262 791 862 246 406 805 785 430 379 658 509 335 821 165 901 336 476 716 849 714 20 362 62 63 511 946 843 482 552 615 271 537 395 851 23 35 815 380 314 860 215 446 514 181 141 44 760 580 24 199 411 351 502 72 638 905 634 654 613 169 167 204 506 43 304 823 705 833 128 870 752 401 475 948 561 585 399 463 801 543 575 116 183 258 231 763 834 82 518 238 788 624 424 261 45 315 702 400 864 394 642 253 959 789 25 717 396 110 405 550 120 853 259 657 546 756 989 903 522 54 78 769 444 817 67 151 774 102 577 135 787 960 742 462 567 535 916 348 289 792 571 468 765 108 288 191 955 662 317 731 360 187 887 813 523 206 932 346 493 708 50 453 402 18 47 780 882 442 699 526 310 34 846 75 706 76 104 393 827 163 371 443 966 459 869 768 70 232 488 910 963 115 508 392 693 747 174 840 559 781 617 101 689 334 793 457 995 892 435 534 828 16 55 867 222 591 242 799 771 255 532 100 29 450 626 46 505 906 969 439 576 822 873 554 438 572 268 852 433 845 720 301 909 607 872 119 723 318 339 471 737 213 584 39 469 712 592 200 410 928 112 440 192 804 581 171 49 965 398 166 198 188 695 802 972 378 486 368 455 651 850 177 767 934 918 239 772 854 385 746 111 234 945 99 407 305 252 422 280 21 610 913 503 60 540 229 899 279 6 277 30 235 764 479 676 515 154 885 902 803 953 749 947 855 609 237 915 935 64 611 937 721 389 687 825 707 951 703 401 166 447 925 535 490 80 680 950 271 509 759 550 371 683 553 769 816 561 303 526 270 890 191 519 906 708 648 224 474 653 422 212 376 433 41 136 531 290 258 486 442 58 457 781 196 327 518 603 766 973 262 984 976 604 305 170 611 281 158 293 772 492 579 723 14 335 725 997 192 20 268 225 230 551 11 247 103 334 148 1 319 217 55 197 999 168 273 913 545 467 802 700 679 698 160 216 228 959 307 471 93 189 970 742 132 420 865 280 223 956 321 542 647 125 894 146 570 712 821 211 145 609 644 778 272 23 523 720 131 776 967 990 409 809 108 504 735 656 573 702 813 392 704 478 911 943 866 591 27 763 814 677 276 12 134 72 886 580 213 620 750 747 988 465 846 111 275 379 107 285 597 899 896 330 636 794 5 696 415 571 673 352 472 678 373 569 754 153 630 241 190 946 889 308 24 640 751 4 304 674 159 837 19 318 485 116 419 386 342 919 831 655 876 756 45 117 681 614 606 75 92 84 733 144 810 408 753 830 513 929 568 323 722 412 421 390 201 979 808 149 924 885 834 282 394 847 792 637 823 418 711 668 175 340 669 188 286 871 660 972 533 67 624 955 233 237 448 173 676 927 859 8 945 675 124 91 413 714 48 954 915 563 313 791 202 227 793 169 320 236 797 88 525 200 908 411 292 719 96 452 87 901 440 120 578 995 458 299 410 384 194 779 416 540 362 516 592 388 426 560 328 806 333 594 863 171 530 928 661 206 76 596 607 503 627 439 135 74 278 274 897 370 51 464 316 256 905 291 297 619 491 517 857 777 867 960 699 119 770 684 63 488 64 947 480 374 557 501 755 128 993 869 917 584 790 935 634 450 306 231 17 403 484 986 985 378 942 207 843 248 423 848 888 137 635 481 62 395 934 805 854 284 222 98 466 695 795 163 641 494 757 372 32 812 980 827 780 44 903 752 659 764 360 261 512 182 983 881 654 835 82 151 710 368 156 425 727 940 964 359 975 878 507 582 738 66 130 60 28 366 833 387 697 817 581 365 691 849 38 639 162 583 842 22 505 502 884 593 451 969 434 740 982 610 567 6 799 43 746 353 626 427 743 26 631 140 589 538 588 920 771 154 819 508 73 566 405 544 396 664 437 397 142 853 547 998 123 264 658 651 938 706 856 840 205 855 918 737 364 734 796 520 324 820 438 559 499 587 29 245 775 229 363 479 758 822 255 907 898 122 214 215 36 953 803 625 193 618 685 40 141 49 279 736 70 532 300 183 7 937 358 101 269 57 874 996 470 527 391 628 586 761 16 868 179 129 923 832 288 836 239 13 209 739 355 601 585 773 195 860 469 315 430 556 514 483 298 974 760 904 921 693 257 958 115 344 936 966 59 543 187 9 432 555 180 851 616 595 930 724 406 345 482 487 15 784 317 682 244 150 922 762 872 246 249 429 909 461 506 498 844 666 643 56 622 310 3 741 105 829 311 165 100 916 912 839 184 662 670 774 455 522 731 767 962 824 717 178 349 25 926 161 385 575 468 873 870 789 546 690 186 715 53 875 744 220 210 460 61 37 435 383 900 971 828 977 489 266 558 127 350 77 539 665 782 446 102 21 694 688 78 864 941 400 250 961 617 459 351 126 650 883 121 109 296 877 892 689 369 798 106 240 667 417 143 728 861 301 496 133 199 493 83 208 219 726 632 456 845 343 147 500 453 113 454 994 445 234 785 331 289 800 788 613 232 242 263 510 407 536 176 991 34 612 402 71 879 574 251 326 283 462 887 399 749 987 765 645 686 238 562 952 243 862 357 18 729 414 443 155 646 841 277 295 931 42 880 47 807 811 534 642 826 259 672 858 649 577 463 548 203 329 114 89 902 787 572 910 709 314 339 786 529 891 294 933 615 95 367 393 81 623 218 69 99 638 361 981 139 444 348 35 768 112 341 347 398 33 104 302 221 46 939 497 621 90 914 838 629 663 50 65 265 476 253 2 705 152 167 804 332 852 198 354 39 382 380 473 30 552 598 657 978 10 732 267 541 633 944 157 254 948 336 701 521 949 576 85 818 477 932 174 515 801 449 893 965 404 968 524 86 346 226 475 730 356 338 52 602 605 325 381 94 431 181 441 745 287 692 118 716 671 721 1000 565 957 528 260 309 652 590 164 895 312 337 495 79 511 608 748 963 564 436 377 783 537 424 850 600 554 992 172 882 54 375 428 204 185 177 97 549 138 31 718 599 713 252 235 68 322 110 989 452 727 728 674 217 723 998 429 144 202 659 334 146 506 200 765 173 522 718 14 93 35 871 601 606 808 27 814 207 385 978 664 497 20 353 125 168 917 878 160 152 507 823 969 358 555 656 394 946 34 36 834 725 366 251 974 142 448 480 541 178 526 891 539 128 560 464 612 157 116 460 632 571 309 91 344 433 369 357 203 371 350 593 894 670 477 890 8 192 916 796 812 914 165 121 181 275 919 376 6 684 954 977 149 525 519 636 875 740 296 201 399 245 454 690 620 407 31 73 268 577 292 346 807 883 322 709 47 754 813 211 726 994 243 696 308 135 944 488 824 140 391 789 119 352 390 838 873 787 359 272 732 737 419 881 840 604 901 795 290 63 155 228 867 966 363 208 379 706 109 905 360 465 677 104 299 255 80 811 516 749 600 481 53 618 967 642 987 957 397 1 216 130 443 103 547 50 61 226 482 843 598 810 204 355 389 182 864 889 388 719 743 852 40 330 239 799 755 556 98 892 870 257 114 666 496 769 913 373 783 424 343 320 951 191 328 710 942 893 300 432 412 131 177 51 13 418 874 417 887 112 981 134 561 851 546 315 705 256 83 129 225 323 244 802 453 326 956 793 473 230 903 693 311 494 707 819 151 828 479 115 374 885 821 167 449 106 645 973 132 271 68 7 303 198 89 781 321 768 738 639 551 569 361 231 414 307 949 111 988 658 742 654 319 565 222 622 65 229 741 298 588 667 675 549 499 362 527 911 637 638 415 803 159 209 610 825 845 428 110 592 466 929 948 899 554 436 559 450 827 384 865 999 269 253 925 393 38 644 259 751 92 752 613 683 314 327 176 263 566 409 39 270 25 9 926 166 122 655 631 491 930 731 607 509 653 993 850 77 408 365 411 668 784 582 695 861 702 854 842 105 628 759 650 446 387 266 533 918 774 438 931 922 615 26 313 381 62 260 90 422 392 976 866 884 608 800 413 293 206 704 646 210 530 939 794 1000 325 686 37 435 42 505 797 817 910 962 879 196 316 476 623 455 557 137 485 258 493 663 490 685 711 869 772 504 237 657 48 188 721 520 826 221 985 406 924 254 995 33 378 626 426 335 370 162 676 150 469 241 337 553 442 3 234 124 764 282 107 529 138 295 790 161 523 544 147 420 979 895 233 16 534 288 395 609 575 117 614 423 590 368 517 640 4 906 145 841 762 431 281 180 404 43 456 747 836 760 349 848 252 671 97 495 920 100 782 542 139 218 304 730 611 935 457 804 242 126 470 21 847 945 17 733 310 331 585 273 64 332 716 372 430 563 416 984 474 605 578 660 961 96 689 652 22 123 467 11 333 698 785 375 513 248 280 651 486 775 624 510 672 579 286 85 736 936 401 127 514 587 94 886 562 830 619 324 367 88 445 154 763 801 766 32 528 342 194 148 753 99 405 767 402 778 839 888 518 59 599 699 791 680 238 900 661 975 306 232 302 75 79 681 833 958 512 679 169 580 953 205 863 688 649 102 199 382 576 220 45 212 521 691 60 982 179 584 912 545 277 591 643 86 54 744 780 471 909 459 776 761 113 158 564 57 219 648 463 586 396 46 451 932 991 897 596 247 739 339 872 49 336 475 279 483 832 224 595 750 489 955 997 87 76 56 461 971 669 757 635 153 964 678 213 12 312 792 798 724 223 23 28 835 262 195 185 831 720 66 574 629 170 437 602 959 511 858 965 594 30 175 500 815 410 141 82 69 708 915 627 41 84 297 427 572 963 284 633 715 101 625 829 616 862 108 487 503 531 621 364 278 174 15 996 440 771 748 434 846 356 921 786 264 692 498 291 729 236 617 980 543 933 857 261 377 197 133 712 558 573 163 403 938 713 570 301 189 550 859 701 806 193 186 856 972 501 849 267 347 462 249 2 44 947 694 502 665 758 877 78 441 340 421 317 907 822 120 351 10 880 535 227 70 904 81 820 18 265 29 788 524 567 697 250 439 735 630 383 968 532 983 940 992 386 285 583 779 19 746 662 447 647 986 67 589 537 923 928 283 478 318 143 937 568 855 540 868 246 902 5 837 118 276 952 24 552 52 700 943 989 818 970 641 536 515 773 468 597 58 190 941 805 214 581 950 215 876 860 603 164 538 809 294 235 287 703 171 492 898 184 682 172 274 634 908 745 756 844 354 425 380 484 896 853 72 95 240 927 458 341 717 329 722 338 770 183 305 348 400 734 673 960 714 990 508 687 548 444 882 934 71 156 472 55 398 74 289 777 187 345 136 869 872 179 113 403 267 851 917 824 376 84 76 245 477 861 341 776 979 538 572 180 95 613 727 553 272 977 875 321 497 635 210 103 961 614 340 407 922 64 208 186 190 417 268 389 855 886 786 45 75 202 77 976 109 955 231 632 51 729 924 337 38 446 40 373 973 20 41 674 559 343 712 243 519 316 706 274 472 564 324 978 88 689 499 521 904 336 816 574 664 717 315 252 925 221 901 172 737 864 486 761 697 151 504 253 762 200 881 883 707 114 488 723 320 853 59 377 155 532 285 551 583 452 85 708 953 809 484 485 48 665 798 640 594 18 467 765 441 276 934 212 168 447 523 19 857 581 176 957 656 796 591 745 394 196 803 617 111 570 50 498 436 676 838 500 584 163 354 573 119 299 78 995 146 328 300 423 859 326 204 86 907 431 787 941 97 841 562 971 339 422 338 585 905 679 333 793 374 35 481 145 171 836 505 449 25 524 53 602 846 273 6 92 261 516 545 106 219 331 364 134 501 593 968 748 958 558 983 278 96 184 61 4 678 911 198 297 877 515 685 372 670 721 235 718 16 473 392 386 159 969 167 102 323 282 815 469 649 690 71 563 510 237 926 951 154 984 530 378 413 622 482 49 289 970 774 457 972 560 429 290 463 874 554 830 820 567 668 107 193 443 347 630 906 894 539 586 503 351 568 120 158 813 454 646 421 623 492 794 161 164 335 887 397 308 415 681 921 695 629 892 369 257 87 222 286 772 719 716 359 720 319 738 183 599 527 248 438 327 868 350 43 770 68 356 506 332 217 152 844 74 839 764 546 981 960 239 531 756 17 556 10 592 931 533 621 131 277 702 271 739 385 368 52 60 850 601 757 675 997 353 555 149 305 828 808 703 409 831 360 867 891 607 141 12 125 944 932 819 218 188 768 914 998 363 860 666 129 227 915 893 801 589 142 58 827 390 908 604 897 832 169 595 399 177 912 849 296 379 929 416 582 206 566 442 986 746 949 652 852 205 692 537 653 822 525 279 565 224 651 587 236 479 24 117 658 701 982 197 312 667 588 246 802 288 124 902 608 812 365 459 371 996 108 550 680 732 314 547 105 491 964 175 80 195 843 959 882 967 426 262 70 888 754 388 121 975 207 741 672 529 863 948 821 580 909 22 590 728 189 779 639 871 170 94 992 661 137 619 900 317 283 513 34 228 330 780 122 655 522 575 28 460 993 72 535 439 281 842 823 9 143 39 771 361 946 420 493 540 507 578 432 244 615 495 162 201 694 790 215 55 876 216 952 398 792 445 600 275 408 633 116 512 334 784 933 287 304 393 229 462 782 112 714 767 833 79 225 916 627 309 448 543 898 858 528 919 552 21 468 174 577 945 769 596 985 263 534 698 98 835 404 433 715 476 974 258 13 256 471 311 880 140 777 895 669 90 569 147 144 642 753 884 511 671 691 662 233 804 870 213 427 307 63 2 466 896 249 561 726 470 631 755 810 400 346 173 153 295 687 294 750 834 187 514 46 182 115 406 220 241 736 259 938 157 935 826 366 104 705 36 33 616 123 494 693 148 483 136 889 940 83 758 598 840 456 579 27 890 318 605 663 440 778 845 7 518 298 325 988 644 352 677 26 899 994 576 879 23 980 725 722 751 160 800 230 242 480 381 557 89 135 250 923 474 502 937 209 478 825 424 848 150 920 450 520 943 927 344 571 240 759 647 348 624 110 805 247 710 954 625 766 847 31 987 301 191 700 606 956 791 709 203 118 15 942 269 461 740 885 508 396 610 178 775 47 30 752 357 829 370 214 345 487 783 67 950 837 165 434 542 419 5 382 965 724 37 807 14 453 455 29 127 223 458 475 659 435 814 490 181 56 391 313 713 862 73 444 773 648 234 637 322 126 865 517 57 451 536 1 101 465 1000 66 785 192 133 401 82 626 414 641 660 735 380 185 548 8 866 349 226 310 744 856 939 402 910 293 673 437 991 194 688 3 696 781 620 280 358 425 704 650 634 749 645 260 947 903 654 795 636 489 412 395 760 65 100 405 509 99 928 284 302 657 699 638 367 251 618 166 130 962 91 270 643 930 255 763 597 264 306 44 139 918 232 999 684 526 734 411 81 384 963 873 303 936 265 410 329 156 913 211 464 811 128 541 711 789 989 878 428 743 292 54 375 990 682 355 32 42 387 418 69 342 799 742 11 93 683 854 62 686 966 611 731 496 603 138 430 238 733 132 797 730 254 549 266 544 291 199 612 628 818 609 383 806 362 788 747 121 447 195 860 272 112 521 283 727 24 723 175 413 217 98 327 452 396 338 788 497 704 523 503 108 585 478 640 274 969 698 329 555 800 724 665 7 654 903 475 49 451 292 876 692 894 896 604 536 92 420 15 990 612 130 823 699 494 264 208 550 634 524 906 285 42 732 928 117 855 753 676 5 37 137 391 427 360 797 803 780 298 562 123 946 561 813 72 341 765 490 846 27 526 62 488 331 827 158 908 615 976 642 370 277 231 839 243 373 249 111 171 318 648 453 669 266 951 93 890 417 747 695 276 161 688 830 139 390 332 988 713 872 431 735 58 59 553 39 63 712 152 722 647 260 775 987 650 207 892 534 533 386 483 402 268 888 542 504 602 307 621 616 565 529 487 925 717 407 668 734 891 460 225 840 950 333 835 805 644 630 514 387 297 163 368 505 620 240 943 304 873 205 218 769 960 821 120 47 127 986 919 898 485 772 183 351 750 510 556 783 610 435 44 682 2 131 197 170 10 870 744 745 851 865 469 709 156 522 313 57 895 412 659 525 151 879 219 507 569 741 645 87 731 83 847 308 995 481 215 923 55 326 239 878 679 284 829 714 230 572 789 606 106 613 762 281 135 518 568 617 983 286 819 498 880 95 320 242 472 774 737 954 902 897 947 915 771 850 843 282 425 64 739 210 853 305 513 856 773 600 336 929 934 496 965 144 306 593 580 804 459 165 8 949 6 178 796 822 237 500 145 971 181 700 34 849 592 705 246 635 149 626 50 480 834 977 349 836 619 97 465 154 546 801 997 718 381 174 317 601 222 157 26 363 838 252 78 470 631 544 262 270 887 4 467 910 324 364 757 74 233 340 394 974 441 45 20 393 918 361 495 793 220 618 817 162 808 667 589 697 641 970 223 904 586 632 31 651 426 43 639 998 985 984 706 781 315 655 202 959 440 204 725 862 257 234 675 150 345 438 155 148 778 66 539 3 367 611 397 211 122 798 958 981 579 82 875 206 809 454 884 227 288 474 694 746 303 160 828 664 408 354 293 535 597 403 189 209 657 859 17 16 14 528 941 649 711 116 88 143 502 334 484 605 991 344 678 245 410 405 180 409 153 378 476 76 581 167 532 740 980 964 269 636 188 944 756 598 9 102 75 486 235 173 936 265 901 118 543 457 515 953 255 761 807 662 763 924 280 670 501 79 216 479 779 177 825 937 258 446 86 48 125 404 787 842 596 429 11 168 124 310 820 583 385 794 22 680 938 96 824 867 541 810 905 321 109 335 430 993 837 159 52 806 702 267 236 710 23 571 406 826 232 587 575 574 624 105 482 67 681 444 962 13 337 707 666 224 868 91 844 922 658 882 864 432 291 557 577 492 128 229 388 94 253 19 263 40 693 785 110 728 238 683 799 792 77 443 907 399 933 461 764 738 379 963 551 119 931 456 458 172 343 684 290 733 1000 759 228 560 80 861 603 939 365 594 299 786 134 213 89 768 982 251 590 911 424 416 708 622 46 142 84 656 832 115 883 957 138 491 573 751 53 886 703 696 28 287 339 325 588 766 322 545 831 191 415 342 967 30 419 978 395 673 511 576 401 672 136 51 463 193 279 689 114 570 930 29 383 244 595 652 845 100 60 38 489 104 841 748 434 646 12 966 65 186 559 743 400 455 374 760 99 294 874 133 716 623 961 71 927 389 685 316 926 192 637 179 73 190 18 376 473 347 814 70 448 436 736 300 101 464 422 384 811 909 628 999 506 989 591 499 663 319 917 439 371 362 41 129 421 32 302 671 254 563 782 512 948 36 261 1 754 566 380 146 537 185 247 377 348 893 330 972 791 584 241 477 113 730 184 863 250 979 940 314 790 392 955 558 493 691 858 471 721 686 994 423 353 69 530 660 358 956 547 346 567 212 992 952 199 164 278 777 289 582 945 802 755 885 350 881 900 509 442 273 221 445 200 674 857 516 548 914 428 35 147 921 214 869 643 554 323 61 749 248 996 942 784 795 752 913 508 449 275 520 81 25 552 877 690 169 932 90 742 182 531 450 466 871 625 196 848 833 271 564 355 729 107 433 549 312 366 359 889 758 56 141 916 812 627 599 815 538 203 609 462 920 437 720 899 719 776 132 126 638 33 715 767 166 540 21 311 935 608 629 398 973 726 68 375 468 607 309 677 369 382 527 85 852 201 411 140 356 194 517 687 701 968 301 614 975 816 187 226 296 256 578 854 519 259 328 866 912 653 418 633 176 661 103 54 352 357 372 770 295 198 414 103 397 143 221 803 374 263 38 783 252 478 708 469 349 331 556 579 283 461 557 692 210 665 638 606 200 861 540 759 960 951 189 581 604 9 124 963 967 806 546 988 437 781 699 528 436 438 20 18 671 626 253 996 206 239 234 249 371 67 792 559 881 698 339 554 105 742 833 98 764 55 744 25 504 889 958 822 277 714 541 571 192 875 392 190 639 421 377 779 413 164 739 746 128 203 222 244 600 165 365 235 567 844 296 977 127 563 495 826 141 338 866 900 15 498 430 929 288 6 847 258 824 508 809 507 925 386 745 416 313 251 922 138 893 765 157 857 224 538 865 14 496 751 622 472 658 615 814 4 195 738 884 147 180 75 605 757 196 657 425 140 80 578 693 808 453 458 311 151 916 404 136 483 114 70 863 924 912 987 322 238 122 637 484 791 728 444 423 843 144 60 388 631 818 825 434 491 207 702 319 725 78 609 879 780 501 11 642 194 669 650 91 325 149 591 795 27 741 225 327 891 451 777 383 269 811 732 21 426 418 946 415 431 236 447 479 984 854 121 77 887 595 986 446 387 590 361 715 743 197 216 915 904 727 482 5 644 716 837 973 651 835 952 910 990 537 668 243 836 12 71 41 76 909 59 22 45 530 376 694 79 493 561 300 801 761 402 68 290 273 233 722 674 517 544 351 859 410 154 326 123 48 62 414 264 81 401 810 930 678 862 897 74 278 906 648 276 593 969 706 480 503 63 301 799 926 118 209 786 943 73 457 617 231 104 328 682 394 888 336 113 580 920 625 509 583 420 938 245 213 880 752 815 106 439 226 753 569 851 994 853 170 254 663 179 298 564 785 320 704 516 681 965 653 607 688 882 407 317 286 834 953 441 432 763 820 49 514 566 645 871 428 936 603 160 223 515 525 670 94 989 330 997 294 623 270 690 672 905 558 133 465 52 1 685 248 588 299 917 488 282 30 598 53 874 443 999 869 305 614 499 183 459 227 341 181 44 318 534 125 169 846 589 691 886 427 817 193 119 585 108 66 939 39 375 132 357 246 733 217 356 770 393 306 700 855 88 259 409 178 740 268 500 102 776 730 896 680 198 353 454 913 755 619 120 790 894 660 51 978 767 918 232 1000 131 868 630 821 506 613 511 241 247 162 182 652 219 634 334 281 280 477 275 710 950 584 476 342 766 97 450 659 654 115 310 346 419 171 50 284 354 172 903 941 389 360 832 983 380 750 684 532 927 907 895 535 543 435 159 505 527 185 842 769 513 126 620 856 398 964 982 315 86 40 475 828 908 841 228 981 442 214 302 968 647 662 577 255 788 47 562 602 721 594 649 405 729 379 971 440 539 568 188 174 463 778 321 703 754 35 956 758 911 959 150 166 279 323 363 83 709 974 797 914 142 934 664 36 112 573 661 518 385 46 633 152 31 947 655 526 656 646 293 726 37 490 176 23 177 56 774 944 32 550 940 303 163 429 520 448 175 364 184 212 367 237 7 883 456 153 673 43 208 804 640 355 57 840 931 802 314 116 928 723 489 675 572 445 553 137 373 285 29 898 610 422 242 366 608 292 867 793 329 348 110 370 816 510 775 772 462 760 878 297 502 812 369 872 460 130 687 599 962 734 412 885 737 494 229 686 220 618 529 551 107 289 773 34 13 536 991 933 358 173 807 768 148 8 794 487 215 16 724 10 347 87 287 202 592 468 396 218 697 272 621 838 481 627 800 845 574 274 877 582 54 109 641 993 433 961 417 316 587 570 352 823 295 168 901 813 696 466 643 870 601 596 787 954 576 524 308 985 636 145 146 628 381 2 683 42 632 784 695 713 547 860 560 204 542 134 923 966 390 471 919 61 89 156 261 28 117 948 211 391 935 635 864 712 756 343 548 72 679 827 201 186 789 101 902 382 95 260 718 155 575 992 611 676 876 899 69 99 359 852 512 555 100 805 262 350 858 158 945 519 424 344 735 384 497 624 705 782 400 890 324 485 829 972 362 798 84 312 90 849 3 332 82 406 161 616 271 111 345 33 411 58 586 707 399 531 848 549 565 717 64 830 256 467 333 266 937 449 307 689 26 552 597 970 612 240 521 873 464 403 135 701 533 368 492 191 921 24 748 831 452 980 337 267 230 129 850 309 747 85 731 473 92 96 522 942 304 666 199 523 998 957 19 257 93 720 719 17 975 372 408 892 395 470 736 455 340 932 139 796 167 486 65 677 749 335 979 378 187 205 629 250 955 545 995 667 839 771 265 762 291 949 474 976 711 605 831 722 855 515 919 465 118 126 307 866 610 948 808 141 950 925 76 261 275 461 505 518 988 629 74 708 682 860 51 945 993 676 883 901 6 68 549 851 263 571 349 418 91 459 757 522 563 613 711 969 887 101 800 885 635 267 397 843 273 508 494 687 516 124 16 673 510 308 926 960 634 170 62 105 712 93 90 761 34 748 276 741 230 759 179 386 243 847 195 506 233 390 486 445 770 361 544 133 975 625 440 72 214 801 816 783 439 995 867 649 671 826 710 174 751 167 921 697 256 395 880 478 737 587 640 788 897 892 338 997 310 538 378 207 425 356 917 259 716 853 527 100 551 279 248 268 346 943 928 324 982 607 818 959 931 384 912 556 644 872 119 821 870 532 460 80 298 738 709 318 41 920 772 479 806 721 30 599 935 177 565 809 620 879 614 895 86 422 277 420 157 573 667 535 957 121 653 197 836 992 753 136 996 790 280 750 863 236 251 592 971 129 696 910 278 18 609 735 978 407 564 369 2 330 56 496 844 849 973 362 373 258 327 249 594 426 848 807 824 593 424 526 968 904 57 763 550 331 906 282 63 238 265 779 357 732 663 176 509 220 7 242 270 646 524 572 833 588 758 774 106 641 287 365 19 379 323 530 142 325 107 130 137 123 169 53 552 796 677 88 811 781 229 718 822 241 623 704 882 839 727 909 320 798 583 26 972 464 952 476 1 913 937 856 519 114 739 797 829 82 198 643 777 47 454 896 138 153 337 246 433 803 284 814 902 54 622 46 415 8 210 951 922 789 113 254 304 404 548 475 48 449 830 160 438 744 638 183 22 715 546 672 255 813 55 857 600 375 991 434 470 200 468 929 612 146 21 955 333 859 652 348 740 531 33 961 25 480 103 45 339 301 269 651 507 5 970 775 963 521 511 181 382 590 557 575 296 472 941 699 888 94 380 163 720 427 865 889 537 608 244 399 294 903 705 619 842 724 756 28 745 38 555 669 964 218 66 215 938 452 702 71 692 733 878 42 541 898 374 211 547 654 742 368 953 402 810 691 825 911 336 381 873 293 274 514 11 984 764 389 97 358 539 201 221 611 621 900 930 787 746 204 13 545 668 351 834 370 520 444 493 580 985 192 158 180 553 846 140 216 482 636 240 429 405 61 9 332 483 916 690 205 585 437 232 228 726 396 501 492 59 523 529 77 567 500 359 469 658 409 489 662 536 31 701 60 852 966 135 36 300 586 998 302 749 326 355 271 513 315 987 660 65 647 134 262 417 874 474 29 392 686 939 923 132 891 804 616 828 290 89 266 815 213 185 239 871 164 120 311 350 344 388 785 345 360 385 674 419 713 558 582 584 376 199 83 189 858 782 517 23 190 253 728 394 49 231 780 414 186 642 648 98 915 650 503 286 366 187 456 154 487 864 714 403 313 322 312 4 881 579 347 681 448 954 139 570 443 502 792 752 812 352 171 927 20 411 102 191 577 693 447 837 283 729 603 835 694 683 645 743 143 416 401 467 316 805 319 343 340 196 222 602 488 869 989 561 719 12 371 156 24 936 601 664 695 768 203 458 58 212 725 730 152 481 237 659 85 890 795 525 104 353 194 451 684 306 288 604 193 838 329 165 637 99 559 933 423 175 219 39 754 723 999 639 994 893 854 398 703 334 367 688 949 967 689 799 771 108 234 131 504 159 497 793 734 144 786 979 680 983 819 297 543 145 430 591 626 769 291 410 678 341 747 172 166 656 406 685 377 630 457 73 924 364 631 224 202 597 70 946 817 245 3 731 264 944 977 765 87 342 64 894 666 657 905 35 477 762 962 965 435 706 67 309 491 473 1000 431 562 184 96 598 321 109 655 289 568 168 778 116 566 661 400 206 554 188 976 272 37 247 148 40 717 27 981 52 986 974 862 773 81 112 899 791 840 372 675 560 617 845 606 886 827 755 413 285 877 305 441 512 914 776 173 868 707 257 17 633 958 84 932 95 227 235 10 50 627 578 624 850 875 208 14 299 303 947 861 569 162 117 736 115 408 462 670 908 161 128 595 383 412 78 125 884 823 534 760 387 802 767 542 665 363 463 225 150 223 540 940 466 32 421 628 581 632 127 354 147 442 679 260 43 328 428 149 766 698 907 314 942 217 44 490 841 615 122 832 618 450 178 484 69 784 92 110 182 446 495 990 281 432 918 453 485 79 15 317 533 75 335 794 295 252 455 528 956 498 934 155 980 111 393 292 596 574 151 436 876 209 499 391 226 576 471 589 700 250 925 588 972 86 988 679 448 123 970 675 961 815 729 505 446 539 354 836 80 209 136 917 604 81 744 658 665 945 775 290 789 276 314 1 464 656 436 989 891 269 644 864 477 212 592 400 463 531 248 393 107 650 453 265 664 77 873 628 473 234 53 516 510 703 197 257 347 681 355 733 160 922 220 901 409 830 892 838 835 818 226 252 368 311 896 541 963 823 2 942 817 986 23 388 329 603 705 657 686 260 300 999 737 912 894 787 90 34 499 184 214 47 577 542 9 498 632 802 994 902 365 793 758 427 759 569 116 811 490 467 504 261 449 503 683 272 960 908 770 296 154 330 845 751 662 417 358 652 768 291 870 324 530 476 594 573 693 626 951 752 98 309 22 762 211 149 783 374 96 805 796 713 176 134 49 655 319 384 968 738 852 426 742 897 984 813 28 695 993 806 110 692 638 135 563 195 92 701 250 724 461 100 472 987 663 125 447 52 109 340 222 764 761 955 289 884 562 554 401 610 235 479 732 843 30 923 406 668 720 904 481 708 313 60 245 736 673 188 202 670 413 275 338 396 745 515 616 465 19 271 304 868 827 487 716 871 826 131 962 763 932 105 68 890 139 635 529 885 491 193 574 175 469 462 778 781 83 430 63 831 497 357 773 390 346 150 585 345 723 360 559 659 760 369 691 119 40 323 850 977 84 878 262 921 231 881 288 217 494 297 91 56 88 299 715 648 286 281 579 122 550 634 165 967 543 108 127 94 364 33 435 236 548 183 256 712 277 425 523 444 740 519 51 685 305 532 915 12 910 493 643 501 113 237 678 934 697 216 76 971 456 438 48 295 38 407 264 596 54 641 106 964 31 767 937 525 187 137 800 145 148 623 4 451 143 15 509 747 21 312 196 169 900 335 899 450 642 279 938 405 239 389 782 576 190 785 776 306 591 983 241 746 362 371 242 65 142 341 798 566 394 536 207 46 940 786 379 721 551 586 25 651 672 182 808 223 825 203 485 7 889 860 728 597 103 538 310 254 766 882 534 526 459 440 10 630 128 750 609 387 687 996 458 974 27 633 522 933 470 221 232 152 416 224 828 210 513 218 954 936 699 114 179 478 528 966 727 710 18 333 911 546 93 168 613 163 887 377 437 895 833 953 391 795 273 3 615 460 342 537 39 959 929 174 228 863 155 578 555 803 468 95 568 790 855 978 801 11 547 144 205 381 618 57 69 147 225 32 735 62 455 331 167 58 85 549 50 875 6 622 722 278 743 928 784 170 424 484 949 755 816 649 172 181 64 640 556 669 189 161 719 907 328 939 412 772 482 587 301 496 837 600 865 194 927 442 308 847 367 797 274 590 17 380 553 238 124 676 454 694 637 72 981 361 756 219 133 682 177 545 606 804 861 774 404 356 950 178 141 302 411 846 185 267 79 483 914 129 43 567 171 326 287 639 919 320 595 653 856 714 488 363 191 414 166 552 316 151 624 580 45 696 102 946 397 126 608 443 943 598 118 533 754 507 164 13 995 180 334 869 565 958 59 792 926 486 198 605 677 799 969 61 434 916 186 66 215 842 359 351 771 834 990 120 42 730 956 383 285 392 337 607 372 298 506 557 631 156 975 570 809 991 99 944 158 432 947 645 5 344 689 325 511 173 535 879 240 880 572 877 138 973 520 375 680 810 706 201 213 428 886 495 601 204 244 101 779 867 707 283 249 674 976 266 620 348 844 253 582 303 832 382 512 854 293 480 258 581 307 130 475 814 704 502 698 646 259 26 87 935 441 893 848 688 948 206 780 524 666 717 849 840 270 44 654 246 671 115 353 78 558 153 117 263 403 561 321 162 420 593 37 965 376 957 452 474 410 841 619 612 514 853 398 466 734 839 602 711 521 690 370 765 16 247 952 349 71 599 399 560 24 489 146 611 629 229 366 748 429 980 408 208 661 343 471 350 70 997 684 829 982 791 55 583 822 352 508 625 924 74 913 788 906 318 322 41 584 29 702 36 386 920 97 395 192 423 905 621 725 540 67 282 739 571 89 518 876 647 132 794 564 941 741 292 315 627 317 419 112 872 418 111 757 918 820 200 777 544 517 888 422 1000 575 373 527 280 415 82 985 336 159 431 104 35 903 402 433 457 332 660 709 866 140 294 73 898 121 726 199 251 378 284 445 909 859 230 667 931 731 439 614 883 851 769 812 227 819 268 862 617 807 992 998 636 979 700 339 157 255 824 718 233 930 8 492 749 385 421 858 857 20 14 327 589 753 75 500 874 243 404 704 630 569 485 898 90 377 637 744 193 876 171 402 907 270 663 170 986 46 8 333 412 386 227 280 714 581 988 619 381 134 1000 301 486 902 38 985 490 169 243 595 795 624 729 124 92 139 127 535 890 298 119 668 21 348 931 611 142 792 773 804 196 972 635 440 183 316 155 213 327 137 531 295 842 991 100 553 938 278 145 261 953 573 229 360 158 843 511 259 408 383 173 828 662 794 214 584 742 814 883 212 723 703 71 389 283 481 496 165 925 994 289 297 179 442 801 592 980 918 656 760 140 736 840 563 296 47 461 552 900 411 785 547 752 61 266 365 23 228 447 104 537 546 421 223 880 802 578 394 337 813 20 673 279 395 148 845 81 175 39 609 897 276 565 312 679 82 735 777 387 425 648 901 903 330 776 423 152 67 205 405 892 754 204 588 954 987 444 349 826 837 852 335 809 575 770 672 439 509 356 177 869 570 870 747 130 207 613 255 664 878 819 211 940 310 275 719 694 343 867 398 774 42 299 978 522 561 816 54 45 920 712 600 80 369 645 554 24 906 533 665 253 789 626 909 452 84 22 666 539 359 939 847 62 767 146 698 634 60 293 638 690 670 544 370 265 654 459 963 659 441 117 172 129 476 601 264 448 762 150 238 371 437 64 894 572 699 391 95 382 482 231 344 786 605 209 817 682 235 14 424 357 585 318 745 849 996 684 551 103 716 362 924 221 457 616 230 432 841 463 830 727 422 339 917 491 375 705 406 248 741 805 153 647 715 992 300 465 580 893 957 642 467 746 771 112 232 928 313 40 750 478 629 78 483 160 968 6 749 564 597 35 138 65 737 965 936 126 455 780 4 433 730 372 589 91 79 545 875 210 512 37 857 159 775 781 655 101 385 240 604 532 678 55 824 85 866 525 33 871 508 128 319 68 271 874 975 651 952 844 885 431 464 683 449 534 713 855 31 181 131 314 73 418 102 302 329 820 536 912 607 499 503 281 658 751 550 222 947 529 93 99 835 756 236 18 430 707 555 97 56 788 493 25 43 711 178 783 908 303 477 932 538 643 156 583 839 292 450 621 247 560 419 161 933 505 895 108 806 410 504 825 977 766 414 769 16 151 355 307 976 245 242 696 51 935 396 691 427 961 757 475 219 653 479 368 982 520 542 32 497 215 717 351 284 162 217 922 700 488 36 566 959 380 838 154 3 810 799 559 472 364 28 384 720 706 911 132 198 964 53 194 989 960 913 76 615 966 990 836 115 949 322 361 429 919 591 891 144 109 915 743 803 853 63 474 593 147 324 199 587 392 796 708 516 873 75 697 484 350 188 540 661 887 468 998 675 166 973 10 941 98 846 612 11 942 216 197 811 346 241 702 568 192 599 331 636 614 287 397 347 948 267 30 815 984 748 480 660 649 256 390 686 625 286 755 195 623 338 731 354 17 812 979 41 164 765 927 596 288 681 15 498 125 436 687 646 582 650 420 426 495 7 114 434 884 120 768 251 732 74 850 937 969 701 376 462 107 208 494 882 413 526 167 943 105 733 291 417 567 311 320 515 342 274 956 48 722 470 641 52 519 576 123 618 77 225 610 487 460 950 829 58 13 574 758 141 454 680 590 88 185 724 57 633 689 469 106 606 2 290 921 305 945 926 176 951 904 400 881 500 182 435 363 203 358 502 620 763 268 9 967 923 249 644 709 257 1 451 851 29 946 517 899 528 191 118 367 800 929 379 692 639 557 401 739 262 180 72 44 753 543 309 693 323 674 999 325 527 184 793 445 111 676 415 808 258 617 974 790 782 886 277 726 518 995 562 190 326 263 734 652 438 993 143 594 246 507 831 530 981 273 136 19 458 521 640 784 50 234 374 669 315 548 627 823 237 861 860 556 854 122 934 858 514 34 345 328 579 695 403 905 685 864 5 955 149 202 721 336 872 206 602 89 997 549 27 133 189 848 163 254 96 317 373 818 863 688 787 69 26 250 466 879 710 388 220 407 378 113 833 603 416 224 832 524 791 962 628 473 492 341 66 914 456 577 157 304 446 272 868 321 541 308 174 168 239 116 888 930 187 110 834 252 608 186 971 233 667 856 260 910 859 340 740 632 970 523 862 428 677 558 759 12 779 718 510 827 821 366 631 865 513 59 761 571 353 728 443 70 896 797 218 393 121 506 807 725 83 334 772 306 738 889 332 764 49 778 453 244 86 135 489 622 201 798 269 94 983 200 877 409 282 352 944 294 399 586 501 916 471 958 671 87 657 226 285 598 712 249 830 838 242 874 706 380 783 553 816 529 80 494 191 289 391 440 71 753 338 615 385 933 471 906 165 14 586 699 119 277 465 774 321 182 940 594 971 251 448 859 509 392 682 364 131 953 608 555 59 150 399 848 142 602 853 552 734 295 959 349 709 565 773 991 587 158 407 543 922 846 16 911 478 124 77 938 100 599 488 443 107 93 800 870 926 627 204 209 758 264 949 132 724 293 856 49 224 698 226 348 738 515 504 984 96 775 400 747 466 76 611 134 164 216 161 942 665 681 83 315 650 435 383 319 13 40 120 458 343 127 579 727 868 798 213 148 340 310 139 518 784 763 109 656 737 426 318 414 230 314 689 470 684 101 845 688 88 521 613 38 350 693 53 541 620 39 539 351 20 126 125 649 899 707 490 947 765 420 967 313 921 27 519 66 167 379 367 678 64 839 147 714 919 190 130 266 704 878 402 84 876 284 401 135 827 461 280 976 476 416 752 801 894 877 70 567 202 233 703 634 389 745 803 55 153 914 522 467 928 143 538 320 973 618 47 549 11 628 449 94 174 692 65 265 173 960 524 221 720 860 754 303 510 994 278 472 713 583 271 974 701 935 584 673 487 342 612 842 972 990 206 502 697 61 85 42 480 108 882 429 517 225 606 201 384 409 482 292 316 675 821 346 881 452 670 60 270 677 528 879 178 526 229 82 979 695 761 811 72 582 873 683 95 431 332 589 454 577 880 394 103 534 12 489 607 653 253 371 674 50 334 235 680 137 993 875 360 48 638 872 336 520 424 141 485 989 423 329 395 867 814 262 769 451 446 861 645 750 434 818 834 417 18 115 433 382 304 530 995 169 735 104 863 113 21 585 437 728 460 575 757 790 56 806 415 977 742 597 408 168 503 255 614 554 996 691 236 92 345 744 155 436 927 352 105 931 288 596 63 75 644 291 711 955 781 828 655 474 815 889 41 152 8 760 166 785 939 732 766 980 2 932 871 886 887 527 771 404 569 998 639 851 825 327 79 658 413 576 890 220 869 57 200 211 151 28 365 864 672 128 978 368 157 215 43 603 106 595 789 985 748 739 116 339 51 671 676 937 619 439 782 951 743 651 97 17 762 787 232 110 844 450 598 205 184 776 44 121 817 5 299 317 344 884 326 533 492 508 897 610 188 902 883 325 892 374 252 52 203 25 491 192 254 664 193 826 102 950 207 441 117 965 625 91 1 272 981 852 241 948 725 353 837 297 259 657 296 486 866 81 176 227 943 422 637 146 621 729 731 196 642 793 447 307 764 537 966 111 719 635 179 269 896 858 804 849 629 835 736 185 558 982 507 469 623 718 968 32 901 369 912 498 377 617 31 412 499 497 183 975 418 987 929 633 917 359 624 557 513 305 570 794 548 248 231 888 370 898 212 217 197 260 904 588 463 505 796 175 545 772 330 78 186 819 779 177 862 484 362 286 986 679 159 3 30 687 337 462 799 726 958 381 512 885 755 562 604 809 581 831 962 375 237 398 479 333 160 630 690 1000 273 154 609 123 841 812 453 308 23 22 376 777 198 934 419 920 647 366 694 836 240 659 957 19 311 187 918 523 258 531 580 355 954 473 283 481 855 33 640 29 445 246 323 243 171 944 946 572 219 279 475 770 459 961 89 578 86 442 843 263 820 717 685 822 930 322 99 256 601 500 90 411 358 722 438 605 156 397 544 797 58 302 306 648 387 590 36 195 916 163 808 114 421 68 669 180 593 661 222 792 428 496 244 847 268 324 988 312 749 907 891 573 274 909 910 223 663 276 282 662 646 516 708 802 250 170 730 945 550 261 913 759 361 87 37 432 54 335 551 641 654 245 741 540 660 149 970 832 301 854 865 716 228 561 915 341 600 833 778 378 546 172 73 140 768 210 6 767 74 723 67 238 807 287 239 354 571 214 721 563 700 298 181 495 468 952 138 455 740 622 632 34 4 363 964 997 850 631 564 247 591 218 257 444 112 903 969 145 574 857 406 189 905 666 795 560 636 24 425 129 746 810 506 992 456 388 347 791 122 786 893 372 751 281 805 501 427 895 616 536 705 118 328 356 483 788 405 532 824 643 15 547 35 477 162 390 309 430 556 999 923 285 840 331 136 403 46 710 208 668 464 566 829 702 780 696 267 300 45 686 194 457 924 290 983 936 357 133 525 514 386 9 667 511 144 908 941 925 652 493 756 10 813 592 373 410 26 294 62 69 7 900 715 199 733 956 234 568 98 535 626 396 559 393 963 542 275 93 145 524 69 493 527 594 762 150 913 961 684 133 167 27 980 261 754 599 596 23 402 731 35 889 936 467 312 438 486 702 11 281 288 222 462 569 964 76 385 520 509 517 308 585 40 843 685 18 597 253 748 45 526 903 235 709 564 44 881 384 351 383 389 589 115 712 29 469 761 946 695 970 753 963 356 791 198 642 318 541 48 245 888 915 498 470 434 986 978 905 510 284 943 242 184 494 310 305 481 324 132 218 231 662 603 623 604 166 900 845 239 250 211 907 618 660 465 368 448 38 609 140 482 255 74 19 155 952 933 43 693 574 833 228 487 162 785 582 87 26 974 537 237 407 234 1 710 50 869 161 800 968 941 205 669 512 39 993 483 104 508 287 633 451 196 488 807 689 176 224 122 89 400 505 134 411 532 921 816 608 707 592 120 299 444 722 744 643 478 859 728 419 904 805 975 546 188 652 742 825 969 303 496 244 290 729 131 724 275 382 241 427 216 985 829 219 774 377 647 169 3 795 263 810 437 568 626 471 32 126 179 160 745 672 210 99 735 821 553 525 346 803 679 472 353 504 571 34 701 923 515 516 613 376 340 990 674 98 130 82 118 433 931 794 157 727 112 364 59 580 51 352 540 282 280 992 153 688 951 388 484 721 108 441 238 55 124 842 572 391 562 339 536 560 432 499 348 966 792 159 614 549 424 328 63 926 129 404 193 304 67 446 691 209 635 686 955 421 891 511 543 994 593 85 657 292 844 554 578 185 369 24 654 882 54 500 386 430 175 392 940 295 696 158 90 75 983 203 528 307 637 832 588 156 595 390 64 409 802 223 325 850 616 586 822 201 273 350 814 749 423 860 932 566 420 872 371 759 393 521 783 834 811 477 418 141 737 177 337 91 856 902 927 41 634 841 127 851 852 450 600 105 459 621 790 229 321 36 189 786 991 612 181 7 460 62 232 884 283 958 367 97 194 109 819 125 180 555 854 215 266 675 102 25 897 173 878 154 422 673 944 605 137 901 96 248 495 873 784 128 358 302 711 503 227 183 319 898 497 867 972 415 100 818 658 298 648 492 559 68 636 947 381 144 88 601 271 439 322 617 491 442 272 397 848 440 240 70 570 719 910 315 107 817 355 1000 879 757 942 899 629 778 534 868 370 81 864 796 296 651 809 665 976 314 335 163 733 257 840 101 965 313 644 705 57 919 945 579 61 938 208 31 345 408 507 750 538 820 912 886 202 143 838 885 827 764 876 413 259 676 148 387 769 489 170 468 475 808 260 447 581 962 52 464 837 575 855 890 887 619 110 279 20 678 456 979 225 584 463 645 474 336 192 425 380 233 567 354 875 725 953 191 291 449 738 789 908 766 716 270 743 84 146 726 984 311 15 171 996 718 301 502 746 535 16 929 935 806 436 360 638 751 256 732 330 622 591 611 443 149 911 426 715 398 326 206 21 178 680 455 174 547 243 116 327 5 342 113 925 151 60 587 72 893 458 606 760 714 374 435 365 522 220 207 187 501 221 111 267 349 880 939 798 949 723 631 73 765 858 747 835 268 347 357 164 998 341 730 930 10 265 870 168 694 200 563 71 114 650 83 333 46 323 362 363 804 561 646 379 883 332 513 877 630 262 577 529 988 627 514 453 565 490 485 697 530 329 396 539 720 895 251 767 190 9 948 285 763 214 47 698 959 297 847 892 401 506 602 982 236 138 590 752 476 771 123 598 741 664 973 989 523 874 542 461 316 77 640 165 278 558 828 815 254 706 300 416 916 320 452 94 787 399 172 518 274 13 373 142 103 552 649 692 607 121 849 309 772 338 548 454 956 776 269 846 717 403 863 276 6 681 2 865 780 12 30 395 770 661 375 734 801 33 937 53 8 914 247 135 700 519 557 428 230 249 252 414 431 995 812 703 480 997 687 656 866 894 306 445 755 204 793 37 639 92 909 862 457 861 839 545 80 294 924 775 797 361 713 670 799 666 359 417 65 286 788 957 197 615 831 49 289 625 918 246 823 773 620 782 331 66 920 690 317 394 551 139 677 14 655 556 550 344 641 58 813 136 871 405 366 999 971 56 182 343 217 739 378 466 830 78 264 917 857 544 406 199 79 412 624 410 922 768 756 573 836 258 977 663 708 779 928 479 906 213 576 4 226 628 473 967 212 86 853 667 22 781 42 372 659 699 671 106 293 981 334 610 740 683 533 95 195 777 429 186 17 668 682 583 277 950 704 152 987 632 531 954 960 896 758 28 653 119 826 117 147 736 934 635 702 528 182 416 23 306 792 564 799 360 942 856 614 22 377 152 522 698 508 562 898 52 632 506 89 316 149 1000 312 510 701 987 464 197 879 899 470 816 964 763 82 295 118 491 246 435 467 260 801 155 751 669 143 187 229 743 554 348 139 843 8 531 845 146 918 317 540 573 907 752 281 966 863 509 249 280 31 979 681 3 277 184 961 728 45 602 411 439 73 455 310 38 44 237 892 136 706 771 170 66 393 189 672 780 77 807 735 95 278 556 703 454 748 894 357 2 776 56 677 857 434 817 235 578 737 834 577 466 822 651 201 738 814 448 570 364 552 747 765 117 329 656 233 513 725 440 624 821 135 378 206 173 921 546 850 210 519 84 354 773 828 640 70 545 127 619 256 140 269 896 520 192 304 512 883 859 394 251 786 194 308 125 487 778 88 978 936 217 219 994 761 912 723 874 926 851 286 855 145 558 204 385 893 592 872 408 584 363 418 971 674 793 538 910 844 209 205 275 690 309 928 580 112 885 567 120 788 501 675 302 991 518 261 42 482 596 933 106 32 882 67 731 598 436 288 800 432 797 51 83 134 17 159 891 410 858 901 369 986 367 903 615 833 417 553 350 351 955 238 335 867 430 241 693 497 433 616 107 420 999 116 162 566 533 860 265 623 565 105 794 628 929 823 644 931 154 716 43 47 20 652 419 835 846 211 431 789 705 303 93 757 386 234 629 934 877 574 593 208 7 550 365 128 495 115 437 637 198 555 601 387 591 413 355 483 965 428 902 680 160 956 784 185 290 485 516 399 854 579 373 177 852 85 421 967 808 13 673 847 297 14 326 548 913 332 231 523 502 989 993 905 447 514 476 534 148 720 214 959 638 372 218 395 654 122 679 374 878 407 770 560 861 707 71 996 785 505 90 54 636 46 621 908 492 276 937 443 53 64 168 26 525 820 489 279 532 379 227 223 272 597 361 527 142 864 313 920 414 48 461 368 630 766 711 667 963 869 768 181 549 262 659 268 661 301 517 642 132 888 371 325 641 481 897 345 333 222 829 474 452 719 30 662 259 884 682 39 353 775 57 24 442 176 981 639 347 92 315 862 496 60 631 438 110 239 588 157 236 441 171 230 700 1 376 599 815 741 191 665 131 324 649 405 777 450 352 535 445 97 949 663 605 695 572 344 141 750 613 818 969 203 126 529 962 340 668 254 824 795 727 147 422 796 559 724 381 842 992 50 108 831 943 809 612 880 380 730 180 213 909 291 10 150 102 49 292 99 803 970 657 16 853 840 68 736 323 465 167 925 804 383 607 760 551 9 696 813 916 606 713 161 876 603 264 715 74 337 960 76 826 327 339 779 983 493 595 557 240 930 610 790 472 58 590 670 96 293 494 104 484 169 975 569 404 608 503 865 583 521 402 18 620 133 704 245 449 895 429 283 515 156 783 648 468 186 174 543 366 153 919 34 643 271 75 406 384 547 356 267 798 762 459 164 121 744 300 27 129 618 742 123 25 370 499 98 65 158 207 957 990 480 319 475 498 718 911 539 655 839 980 940 221 62 563 55 320 289 244 80 647 811 600 243 625 676 838 917 109 486 473 500 451 950 375 806 791 881 258 188 658 284 4 666 604 740 714 322 342 427 403 710 5 41 72 875 689 997 694 932 634 81 119 544 611 471 944 336 330 622 958 61 409 215 220 664 923 812 927 305 772 536 887 575 263 542 130 285 729 626 328 314 321 767 458 734 165 717 511 101 392 226 976 871 59 848 114 224 349 19 687 709 175 692 988 576 331 382 166 196 764 144 787 444 906 21 945 982 253 561 922 699 100 589 645 873 633 469 298 247 79 242 232 582 756 587 739 733 537 968 954 754 346 318 341 477 774 33 87 250 389 952 179 939 746 362 832 183 94 338 190 900 948 412 400 29 478 585 456 914 266 524 15 941 200 688 691 973 490 953 63 995 708 951 463 650 287 660 488 462 805 391 216 683 358 195 769 12 653 541 627 722 457 163 172 889 282 915 199 343 819 426 193 273 35 712 78 732 749 904 782 571 460 745 294 697 886 721 6 37 228 388 984 686 972 103 307 111 446 137 40 947 841 985 255 28 11 178 225 594 252 866 504 453 424 396 530 581 91 113 212 248 390 617 526 296 977 755 646 401 202 609 311 836 726 479 870 36 827 425 151 678 359 586 69 257 924 938 138 334 758 998 781 685 810 568 849 299 507 397 946 684 935 868 802 423 415 830 270 124 759 398 974 890 86 274 837 753 671 64 822 612 455 847 292 759 401 494 379 901 989 526 1 638 151 737 236 662 41 916 675 229 291 851 193 874 667 991 833 523 692 340 932 545 581 591 110 135 999 404 341 181 770 898 269 263 80 567 596 663 617 139 599 395 3 805 138 983 21 345 103 451 131 683 374 55 589 908 480 52 986 410 169 946 725 699 228 323 546 701 352 137 288 298 672 424 808 665 6 198 129 942 629 96 785 492 529 227 688 959 443 723 713 969 50 921 316 144 411 165 504 17 339 514 491 332 450 413 815 307 280 639 112 145 167 183 771 931 218 268 656 87 649 430 516 71 273 571 234 152 271 838 875 982 863 964 976 841 623 146 417 334 91 83 955 758 789 852 463 588 250 646 993 392 159 994 285 924 331 212 75 650 704 40 300 476 69 795 346 118 235 676 767 540 810 59 475 861 937 211 350 527 133 679 84 200 376 802 113 283 51 481 774 301 819 781 104 551 122 208 322 787 706 312 910 240 744 2 900 338 187 791 248 13 693 22 89 700 125 121 477 49 36 470 689 762 174 972 970 343 210 485 153 631 134 219 956 116 708 369 598 222 274 720 933 382 487 9 732 528 469 829 175 923 119 940 284 428 363 86 568 309 342 190 718 627 287 673 580 493 677 609 373 372 132 58 586 716 293 865 547 465 60 76 102 603 384 127 905 899 914 56 928 437 883 632 634 468 421 892 201 32 484 433 387 407 120 251 427 907 534 974 897 554 4 166 626 906 973 606 881 336 321 739 563 837 593 264 812 353 985 726 644 674 418 186 777 930 515 247 556 513 390 996 850 566 926 642 621 681 335 831 776 651 853 256 745 722 602 77 954 286 968 811 70 648 39 449 26 177 230 237 607 952 947 622 325 310 436 624 502 690 963 170 535 766 99 94 696 658 786 399 171 941 313 823 233 446 101 668 813 575 882 244 12 47 106 951 620 257 687 510 549 782 281 304 728 259 784 388 114 953 501 918 445 97 943 694 592 872 839 754 569 54 684 873 710 297 717 408 224 533 148 978 425 753 707 7 20 215 890 653 270 827 314 277 945 508 157 885 618 643 697 98 306 664 34 990 691 573 671 454 868 903 888 163 231 619 315 149 779 109 957 764 929 330 111 859 242 915 81 33 824 422 472 917 246 869 400 669 801 123 348 18 362 834 570 536 207 790 597 90 525 383 828 577 354 435 194 558 613 189 238 57 659 62 143 355 832 835 565 406 719 997 249 239 749 856 29 944 28 35 961 461 736 100 368 173 817 282 988 960 66 772 126 279 261 482 74 192 760 794 429 521 31 160 608 657 616 912 252 995 206 498 486 496 73 178 471 788 585 670 155 11 615 579 984 678 641 405 682 992 393 880 867 746 478 870 541 797 253 519 243 223 483 750 800 532 524 703 821 845 329 45 927 891 614 255 806 415 877 438 783 752 378 583 172 318 262 489 349 92 855 245 695 311 756 559 836 195 987 328 203 439 452 913 232 979 499 444 370 742 755 763 680 950 712 108 147 751 773 578 456 842 46 366 290 43 893 555 308 548 38 25 848 530 935 19 919 520 266 204 420 966 778 998 600 412 394 550 67 320 765 661 88 804 975 375 610 780 124 467 333 61 85 920 730 748 792 544 911 289 23 488 934 226 391 814 220 93 537 327 337 522 818 702 509 202 505 267 497 466 154 517 117 630 416 141 136 958 386 854 539 319 265 721 666 130 793 830 768 734 733 594 356 48 216 655 711 948 42 647 857 431 464 807 518 582 980 727 601 414 962 188 68 359 140 225 798 176 150 440 709 162 884 971 209 221 344 161 441 419 72 24 887 775 448 698 560 317 380 30 511 185 403 871 27 538 735 652 645 500 605 965 741 902 849 715 347 531 158 182 442 495 949 479 561 460 128 397 423 981 967 761 358 278 37 214 595 217 816 738 168 576 611 840 8 15 507 584 184 922 796 241 889 360 296 743 564 939 574 938 562 371 14 633 78 357 557 179 82 16 904 705 503 542 844 367 303 590 260 895 894 628 1000 769 825 799 275 625 462 385 213 272 305 434 977 377 635 878 587 896 729 552 604 351 164 506 258 866 326 361 909 302 191 432 936 324 142 636 5 53 199 864 740 459 205 457 553 44 295 879 685 512 876 660 396 294 180 381 447 365 757 10 714 747 809 105 858 299 107 862 79 543 846 65 640 458 637 453 364 925 724 254 843 389 820 860 731 409 654 95 572 115 276 474 886 156 426 473 196 398 686 402 197 63 803 490 416 830 300 889 445 52 707 332 299 639 569 726 129 950 256 922 845 281 517 26 580 478 505 910 991 548 36 992 742 80 636 93 453 662 892 743 684 227 699 512 905 938 460 657 116 465 703 84 126 423 263 850 985 840 768 372 592 448 783 271 951 610 932 519 417 115 186 161 672 277 600 199 148 225 715 59 324 812 808 655 631 935 493 537 961 698 370 65 954 945 710 232 859 541 603 511 190 13 139 642 441 104 594 677 239 71 695 766 542 802 255 128 570 720 294 218 473 499 489 917 215 321 996 72 346 364 861 964 450 156 711 9 265 175 987 18 22 664 948 384 666 776 679 607 693 815 952 141 31 425 907 573 712 307 975 166 278 467 500 877 689 360 656 894 395 976 788 682 114 984 187 898 106 180 35 257 210 751 994 24 911 92 211 350 831 963 343 402 676 860 851 995 563 325 579 338 807 335 287 88 522 565 793 627 189 683 206 374 105 313 424 673 490 151 545 532 785 556 797 5 630 99 381 120 183 740 722 615 101 558 354 15 988 887 69 438 119 33 775 779 357 366 884 688 391 457 748 809 762 734 663 929 741 744 806 764 275 464 337 181 872 323 678 411 997 824 897 293 459 980 819 723 231 769 466 876 449 51 675 670 581 503 195 55 145 245 410 208 981 546 930 247 53 520 443 198 480 597 442 738 228 322 692 638 70 770 433 176 479 846 289 326 133 117 50 735 574 694 462 986 690 351 767 193 132 868 554 144 220 866 852 163 219 212 274 344 174 379 432 890 508 921 509 645 864 491 188 623 352 886 408 124 458 273 842 680 399 461 304 799 647 235 57 765 61 62 170 557 839 314 926 588 998 805 309 753 578 801 476 94 406 23 504 375 468 11 513 434 404 221 521 47 209 77 551 559 787 881 874 356 413 267 418 435 902 430 857 157 854 431 373 731 832 928 939 75 780 942 46 705 721 496 102 63 697 547 536 618 295 609 12 420 835 288 331 27 367 224 974 506 494 238 6 810 136 865 632 875 336 34 389 285 185 724 867 708 728 17 795 241 587 847 671 873 977 318 262 789 575 531 243 10 761 74 39 268 48 650 719 237 482 123 328 122 567 755 412 602 883 885 125 113 495 260 729 248 191 485 527 714 138 686 591 82 553 568 348 44 130 472 760 292 282 829 154 422 749 451 173 625 383 814 359 943 264 652 702 611 972 924 564 355 447 510 58 989 390 283 388 571 60 616 640 266 583 96 899 709 966 843 941 634 608 586 967 192 668 739 617 848 368 595 993 605 38 201 774 956 543 111 54 661 286 164 781 777 316 644 261 849 353 891 428 95 534 960 501 635 30 403 426 68 804 78 653 654 940 834 983 516 202 291 560 67 345 347 429 226 155 290 361 658 409 826 936 612 747 415 487 270 89 401 641 913 745 763 818 585 83 76 405 333 194 796 685 297 904 253 14 535 121 979 949 109 870 108 624 169 550 750 251 64 704 674 382 140 733 16 903 73 340 85 681 269 725 135 879 296 544 349 454 160 1000 279 621 205 407 790 419 137 813 838 29 530 167 90 736 869 696 20 549 821 853 841 953 957 252 525 4 660 427 310 146 79 622 41 844 590 539 214 822 893 298 134 486 66 86 718 386 700 665 217 112 589 572 203 923 303 97 484 127 538 628 301 965 584 380 329 272 651 882 7 259 730 782 958 836 107 330 955 207 444 421 147 916 906 596 973 756 820 773 315 223 613 152 8 947 646 40 477 385 91 229 633 759 786 978 919 32 392 526 772 81 561 400 878 312 45 620 492 649 784 732 582 915 396 598 258 771 811 757 800 933 566 87 233 56 727 142 863 470 197 614 599 706 667 393 552 791 49 165 21 754 659 25 1 833 365 927 798 524 498 643 502 481 254 717 540 619 103 483 19 284 306 236 523 488 752 131 716 100 216 576 946 118 687 184 42 507 934 925 968 305 153 601 990 914 308 179 669 178 577 28 896 110 363 319 944 276 250 150 204 593 562 518 497 637 143 414 626 909 171 828 528 912 168 159 440 900 691 895 469 629 358 369 825 475 452 362 713 398 327 862 2 529 918 37 856 817 555 888 858 971 302 182 172 880 969 606 471 177 463 920 604 317 200 240 439 394 436 515 446 871 999 901 837 377 778 196 376 533 43 456 908 455 387 311 701 280 341 962 648 937 855 249 982 342 3 437 397 244 794 737 213 959 474 98 339 746 234 162 334 320 792 803 758 230 931 222 378 514 242 246 823 158 149 816 371 970 267 635 305 200 18 294 689 33 565 939 78 790 49 224 703 795 401 261 191 742 502 654 527 521 84 610 735 525 976 376 923 803 302 698 37 593 695 408 469 327 643 608 53 722 853 793 623 453 841 102 372 902 580 304 85 538 339 24 352 398 682 662 442 337 218 295 620 30 821 826 81 526 605 275 435 190 368 266 712 664 125 27 367 820 516 991 801 626 862 797 604 535 360 707 400 365 673 121 148 163 273 74 851 782 915 567 575 301 955 839 903 556 390 997 6 356 970 198 900 670 346 507 969 995 666 531 156 45 228 11 518 590 761 126 835 806 238 196 233 232 832 905 999 763 731 753 912 458 418 622 355 522 668 119 873 113 107 920 771 871 57 209 628 204 603 284 576 391 22 245 811 168 555 727 316 800 440 287 289 993 91 221 226 629 448 328 135 774 554 313 348 579 29 321 776 393 484 264 436 737 653 584 809 802 382 503 411 406 147 985 866 172 483 505 781 122 454 4 911 34 395 217 596 165 794 718 810 536 7 210 765 946 65 865 770 83 138 711 758 634 19 68 869 691 804 216 490 431 884 61 385 100 824 571 318 39 311 159 725 868 184 108 1 325 481 473 778 150 843 476 90 450 236 428 446 677 646 694 743 112 842 465 655 36 533 496 486 149 288 921 79 174 405 791 222 585 558 394 786 967 479 721 240 517 830 227 186 206 46 962 103 419 960 789 570 813 329 87 998 456 422 475 968 882 129 890 889 268 231 499 202 5 656 692 943 589 980 855 139 595 849 239 918 383 230 633 878 812 303 601 290 188 857 439 755 528 60 888 922 215 292 785 520 193 332 574 146 987 461 434 641 9 994 546 907 451 632 676 699 720 647 373 323 124 296 931 152 669 312 455 359 705 366 399 697 752 950 351 116 611 176 563 371 234 913 908 924 463 137 612 441 70 744 762 20 207 271 192 307 926 951 573 644 142 380 532 709 343 96 443 875 586 386 665 358 254 449 498 173 887 895 983 545 262 432 867 361 880 775 729 958 212 630 716 315 50 780 624 208 568 105 300 69 840 410 497 562 213 848 460 658 751 609 523 1000 577 732 550 423 350 814 914 627 833 598 171 242 285 56 51 524 805 519 941 333 529 402 253 513 910 566 966 136 330 975 783 509 64 110 179 704 246 403 12 659 426 838 331 433 992 500 344 260 870 111 420 740 757 187 181 685 734 201 706 379 452 834 615 747 353 690 581 779 748 515 674 898 904 35 935 54 514 32 667 741 510 414 637 387 708 638 205 560 687 286 203 199 141 764 511 872 145 114 467 225 143 153 276 846 767 736 76 927 738 917 990 310 631 745 388 844 471 827 937 859 600 675 109 75 58 117 178 979 885 564 417 404 494 8 322 977 686 881 688 314 495 384 777 959 82 223 636 856 657 466 424 306 710 104 472 263 715 557 412 283 850 425 362 250 928 940 766 639 831 792 101 934 971 189 180 167 256 98 409 984 845 219 2 59 89 808 427 944 170 651 957 544 320 349 836 861 953 719 561 760 981 249 587 723 606 211 413 338 334 123 974 175 883 280 63 864 99 164 858 396 336 370 932 504 324 537 13 127 547 132 364 772 773 972 41 47 154 445 52 863 80 297 945 717 282 625 369 144 678 733 489 540 619 468 255 542 14 130 730 459 569 713 326 169 342 906 825 265 67 530 258 438 177 247 650 614 26 893 259 578 72 235 553 784 925 251 949 876 829 131 278 378 551 788 750 621 961 660 293 28 16 474 21 894 17 642 594 996 661 457 345 816 341 652 220 40 559 988 759 241 183 956 964 488 591 680 197 31 891 948 929 701 756 749 768 549 470 377 447 874 728 477 3 543 485 588 897 92 886 602 508 819 852 726 88 938 347 462 93 649 679 415 229 539 823 978 48 684 62 161 501 281 807 936 672 648 140 23 482 954 421 796 847 166 118 43 989 739 77 270 73 44 71 319 487 430 42 133 151 299 106 185 986 354 582 298 374 552 243 640 933 363 134 464 746 491 248 480 860 618 277 854 696 397 702 155 375 952 257 252 896 754 97 879 38 617 437 291 548 237 599 95 15 492 274 769 909 444 66 671 309 86 162 963 947 94 158 681 478 572 714 700 592 493 877 308 340 279 822 919 244 389 194 901 55 613 429 541 837 25 965 335 128 899 160 818 982 392 416 120 693 269 407 799 512 798 381 272 214 930 973 506 182 607 597 616 683 10 916 583 942 357 724 817 317 815 157 195 534 663 115 645 892 787 562 22 972 663 971 177 981 687 785 917 242 206 294 782 414 473 487 517 25 226 349 377 621 889 122 632 89 29 16 293 765 71 398 961 832 5 733 288 274 356 968 644 617 258 701 873 731 373 359 914 735 207 148 506 639 939 863 630 814 458 549 999 666 974 481 332 55 463 272 200 310 927 302 404 155 453 344 566 877 593 975 755 346 774 445 364 547 79 891 315 454 837 266 172 745 471 102 635 697 572 619 856 654 772 120 113 942 119 104 433 537 821 107 180 653 808 953 3 958 827 858 954 232 841 933 545 311 520 759 431 783 732 628 204 805 787 27 529 645 69 702 727 563 252 508 674 818 370 95 855 734 849 938 259 394 41 655 935 900 965 983 291 505 698 173 762 694 794 48 319 437 881 245 612 838 977 160 613 455 888 446 284 105 352 949 304 551 295 287 672 297 417 210 807 575 88 142 239 979 556 438 320 289 583 306 68 712 419 413 555 434 862 1 114 987 261 629 660 577 955 887 176 108 396 742 963 421 872 678 530 219 820 670 440 646 399 341 916 640 482 229 290 771 606 355 21 886 685 911 425 973 880 960 661 658 636 729 58 647 684 959 559 106 277 677 101 951 292 904 956 929 918 342 488 45 553 522 333 569 579 331 560 993 543 746 790 133 211 296 90 24 511 969 985 509 52 609 934 683 898 336 673 633 244 789 720 339 777 781 144 614 803 496 573 70 143 66 833 988 380 976 135 815 536 780 793 393 158 420 129 54 379 680 865 885 791 690 679 92 744 704 799 775 139 224 153 243 194 812 132 470 137 920 596 495 26 844 321 234 136 449 435 381 868 450 383 123 589 992 181 220 154 943 852 130 441 860 902 18 582 324 147 313 738 823 864 696 67 676 253 722 637 317 913 512 222 724 492 788 518 415 117 521 754 248 756 38 671 17 922 574 345 591 996 730 403 166 906 271 1000 923 283 371 792 263 357 32 857 867 513 9 100 325 590 797 152 208 909 716 199 715 363 87 188 20 469 358 514 588 307 725 146 504 510 652 708 936 757 428 741 557 980 386 221 826 681 127 174 439 656 899 51 59 528 7 501 945 764 485 128 998 301 659 532 875 12 400 498 246 618 47 978 894 178 465 31 623 866 892 809 526 140 57 937 475 870 859 78 98 77 525 65 298 642 692 705 699 303 91 169 539 327 941 191 768 11 595 312 402 541 184 813 37 334 925 451 326 905 688 997 847 401 273 109 368 648 411 85 196 260 118 141 706 250 763 540 848 254 28 8 689 240 360 343 115 796 264 890 269 64 871 550 568 957 330 103 831 367 187 444 182 879 185 34 804 861 97 622 921 650 966 354 42 44 895 657 884 711 713 610 584 778 926 365 235 726 189 49 819 767 535 82 94 99 493 502 162 499 626 586 2 753 964 418 372 322 516 36 432 39 426 183 668 816 33 749 474 412 145 616 328 478 853 810 347 587 323 839 256 760 748 483 497 121 35 552 384 19 928 40 350 262 739 202 134 825 611 236 599 570 603 503 276 267 770 500 641 824 854 718 605 192 62 213 351 457 10 638 376 233 395 197 408 73 409 947 620 225 836 840 168 4 50 390 675 280 84 845 608 946 63 86 479 830 198 131 874 472 995 406 758 387 651 991 662 828 305 607 554 72 564 74 604 338 571 461 157 227 215 779 241 524 533 580 798 984 581 649 255 489 800 314 60 924 422 366 410 460 752 695 175 548 14 585 544 112 592 728 986 664 30 223 576 329 822 691 429 110 389 167 385 477 13 801 709 842 53 43 75 627 285 447 163 896 93 165 337 281 382 602 876 910 275 46 534 773 851 491 597 625 374 391 784 15 61 558 467 546 462 515 882 907 527 565 201 486 869 423 375 480 80 186 56 835 601 944 300 903 430 806 736 179 751 361 468 578 484 309 268 940 507 802 205 340 464 151 669 631 834 282 897 693 278 279 594 111 362 203 740 542 843 247 743 452 989 161 700 811 116 846 952 149 209 766 231 538 138 714 747 212 299 190 308 436 710 634 193 883 424 270 397 795 490 523 369 249 717 776 750 443 318 686 214 150 83 950 378 707 962 719 948 456 931 195 126 230 817 171 531 316 901 600 348 156 567 990 908 494 23 442 124 682 850 257 265 81 170 723 459 427 761 6 930 615 476 407 238 125 970 335 216 737 448 967 228 217 994 982 703 561 237 786 405 96 932 878 416 665 643 164 667 392 519 915 159 919 721 218 598 388 769 893 912 353 624 76 466 251 286 950 606 558 757 846 476 254 898 920 820 493 761 921 585 837 542 136 645 30 643 671 121 54 977 25 131 838 206 288 596 924 79 90 942 734 845 940 101 929 535 676 91 281 857 790 479 653 598 289 208 968 89 628 675 943 277 871 475 907 103 405 348 886 362 507 20 21 295 904 678 102 816 979 842 762 931 686 14 605 233 782 342 273 711 900 971 345 172 866 186 774 573 709 116 9 953 567 966 581 661 496 959 614 716 776 39 462 335 629 719 572 803 29 327 823 97 659 799 310 375 117 324 481 728 401 161 960 916 698 944 7 59 512 982 158 182 87 367 783 56 526 933 489 199 957 461 71 541 52 266 119 112 483 788 594 548 286 729 640 725 249 509 212 2 739 554 747 764 148 637 74 88 171 918 57 10 995 246 603 339 181 722 31 241 973 836 587 62 565 176 323 178 125 441 231 292 64 649 392 775 434 271 60 664 868 744 384 693 819 444 409 229 658 688 393 524 237 582 635 252 151 78 23 142 825 106 545 910 108 154 710 743 989 935 515 269 510 32 280 701 760 720 419 499 550 81 457 93 987 139 793 660 27 55 203 646 82 525 802 329 752 376 162 922 613 1000 611 191 262 364 528 532 604 740 495 583 891 453 51 46 502 143 742 641 183 523 195 508 667 691 930 531 491 407 697 873 228 962 467 96 309 634 792 144 380 527 555 282 822 619 465 156 976 951 76 958 360 854 961 408 398 549 72 796 703 185 733 485 778 175 115 316 784 134 109 450 311 215 735 438 814 404 632 696 980 42 379 337 174 427 665 301 394 997 159 111 559 862 947 160 663 236 770 169 344 925 795 149 424 463 521 104 841 114 44 452 24 828 705 368 458 730 848 847 490 37 746 330 244 831 644 538 869 306 983 388 849 440 706 724 895 741 505 737 205 235 850 138 811 864 655 43 290 137 19 353 673 417 336 259 245 361 687 517 248 745 356 192 564 466 915 239 571 859 341 369 623 874 956 954 416 899 618 773 105 224 421 343 677 201 715 163 70 789 333 202 3 363 98 769 546 806 975 437 13 625 355 813 552 892 135 66 723 399 430 359 411 570 580 357 926 365 204 302 633 936 881 914 584 589 267 435 897 173 835 919 305 751 574 320 876 839 843 155 695 299 560 16 487 566 100 127 455 11 992 767 120 75 99 755 428 945 470 602 780 636 349 222 177 238 454 978 413 113 448 318 132 699 308 896 578 354 497 387 373 390 754 166 826 657 934 477 650 179 234 469 307 721 377 791 952 970 260 17 63 247 230 168 801 471 26 520 883 225 402 268 599 423 829 917 382 352 834 223 371 92 626 340 18 312 227 738 486 772 763 128 69 425 870 832 893 692 184 334 608 756 986 439 575 990 840 656 482 786 85 984 539 61 242 95 503 622 36 927 810 689 748 389 600 798 727 974 620 264 147 261 712 285 890 827 771 414 40 123 41 118 885 543 300 998 472 672 753 283 654 200 153 331 298 1 617 122 902 607 442 818 681 256 844 152 146 207 824 445 270 47 652 65 534 449 568 265 714 274 68 514 433 684 196 170 674 894 955 749 530 536 50 563 732 157 484 624 861 547 601 370 627 436 877 210 211 537 45 478 808 648 381 221 631 474 911 480 8 867 616 683 397 165 468 797 680 194 216 34 817 198 167 702 562 576 591 415 67 642 880 501 346 852 621 597 779 22 297 358 553 669 884 889 332 77 579 964 717 932 718 366 232 592 464 303 609 396 304 48 569 785 615 296 293 713 492 418 938 86 130 855 882 685 694 220 328 263 383 865 53 516 272 994 800 666 35 294 963 759 595 209 887 187 551 164 219 488 833 372 28 807 682 513 279 326 4 726 431 690 315 257 255 981 133 668 258 928 321 679 967 906 84 325 432 708 150 999 451 218 214 856 319 12 815 447 422 253 939 923 386 639 518 291 781 872 5 610 287 586 647 412 700 193 821 651 851 941 905 556 498 913 403 969 805 522 736 853 180 908 145 590 750 406 577 612 988 985 768 338 350 240 317 374 860 129 965 638 278 787 948 593 251 49 794 459 863 400 544 630 276 809 972 506 777 878 561 557 385 540 15 758 395 446 991 473 511 937 38 456 213 529 33 314 313 996 670 189 126 110 588 197 80 946 107 766 250 217 73 494 901 519 912 804 322 188 58 378 429 903 909 533 410 351 765 243 460 888 83 875 275 993 94 662 124 226 731 284 391 500 704 949 707 347 140 190 879 426 504 812 443 141 6 420 858 789 401 93 829 372 509 60 787 46 199 972 516 579 313 565 861 780 438 858 237 538 732 211 186 770 980 334 474 182 443 628 771 541 722 681 992 715 466 642 302 909 14 819 480 812 733 26 342 30 659 623 907 333 130 908 326 572 478 149 734 569 67 990 852 409 99 256 772 832 985 196 703 297 107 939 712 295 368 380 520 763 912 582 810 273 152 71 385 145 691 501 790 801 20 35 637 343 39 680 491 986 230 388 351 613 941 666 205 822 649 322 719 171 477 519 924 700 805 88 458 1 73 404 571 848 21 809 66 976 860 798 645 49 760 377 309 416 808 133 311 886 481 321 16 684 900 862 893 127 724 487 262 820 279 842 101 8 543 220 682 114 68 603 185 395 299 968 676 247 716 672 142 192 937 802 471 745 323 405 759 739 635 427 315 483 758 969 361 974 424 559 163 933 594 981 701 987 51 463 179 865 949 209 140 430 950 625 946 433 330 254 577 150 285 158 815 887 324 339 490 172 197 495 782 646 144 349 24 867 542 338 849 827 310 22 725 413 620 966 390 766 591 686 674 575 796 667 459 607 807 776 619 48 890 154 823 927 168 531 137 307 728 536 282 345 31 392 826 146 328 850 184 360 442 793 174 143 426 840 252 764 511 105 660 641 13 294 880 499 749 394 202 290 457 892 74 398 229 178 624 515 241 91 960 376 870 375 348 663 6 155 910 231 709 117 661 844 410 930 774 550 55 468 69 111 570 729 853 894 460 472 675 81 266 953 872 525 917 461 194 432 352 128 943 496 898 288 269 574 694 138 34 475 110 622 863 44 86 118 414 190 679 235 198 300 162 327 63 422 678 64 291 216 85 240 9 742 431 141 554 89 561 19 156 4 670 584 238 52 971 921 902 526 320 357 744 337 42 965 662 518 166 213 221 997 731 879 755 278 200 740 444 270 485 124 754 846 994 268 289 726 597 651 423 251 962 50 236 602 374 922 76 989 975 882 609 157 616 264 215 634 677 386 610 120 43 837 705 935 845 825 967 193 5 929 952 587 736 708 439 866 280 911 873 655 878 331 75 109 57 601 119 838 653 648 775 136 355 687 298 551 257 183 769 437 115 839 778 899 586 248 90 697 750 916 80 611 633 652 612 608 800 79 979 121 592 590 503 316 12 534 951 253 947 784 877 170 786 505 260 245 711 160 891 548 556 454 250 508 434 706 187 249 650 165 978 919 58 340 664 283 600 464 843 217 504 568 370 828 558 630 441 281 973 847 61 366 918 735 435 993 465 77 566 100 271 479 134 336 791 626 387 389 500 765 415 173 857 621 450 901 274 223 242 942 449 881 451 756 581 841 384 884 945 123 562 539 151 513 167 284 492 473 402 87 817 225 761 928 889 757 654 640 125 573 821 379 991 552 685 522 707 599 304 936 984 445 359 104 169 23 874 583 180 103 406 467 578 615 885 868 38 717 955 948 779 540 777 695 629 312 856 983 113 417 617 421 855 40 189 514 940 317 296 714 224 963 244 657 781 399 181 428 378 530 219 362 367 448 521 598 418 632 753 988 494 287 486 741 517 803 944 259 956 210 227 871 903 720 596 875 201 549 147 567 356 412 303 636 488 126 29 161 476 96 876 748 563 897 272 175 631 233 954 859 139 363 482 698 1000 403 938 446 723 301 555 234 84 11 995 977 305 673 718 62 560 721 888 604 836 730 507 834 957 546 131 527 341 644 895 72 456 804 335 768 959 497 696 408 56 265 704 214 364 33 83 455 905 618 588 267 436 292 689 931 373 94 638 814 605 325 668 116 883 545 785 132 135 767 65 318 484 647 195 243 830 261 177 275 226 524 998 932 358 913 206 203 420 25 41 332 713 188 218 400 354 489 319 108 795 512 797 263 864 727 407 122 964 286 535 232 344 523 17 239 102 643 920 208 36 381 255 306 564 958 98 904 159 580 529 222 816 669 792 806 692 27 493 811 824 246 710 639 329 37 553 702 934 762 737 690 129 411 277 176 498 896 547 7 59 783 665 688 813 502 106 999 28 658 699 854 391 544 82 452 671 576 606 148 533 397 470 47 276 851 996 382 595 53 743 614 371 346 204 835 3 425 95 453 746 683 537 738 365 961 906 462 557 447 293 833 788 97 818 915 532 347 45 419 228 773 794 10 383 752 593 153 350 70 585 207 982 54 212 970 314 747 627 510 191 440 656 693 164 15 469 925 18 506 589 914 393 92 78 923 308 353 751 112 528 799 258 369 396 926 32 2 429 869 676 367 467 125 827 91 642 165 865 408 299 692 839 274 188 995 612 92 618 698 193 100 163 626 524 718 217 235 203 969 485 685 703 852 764 772 809 877 63 784 542 666 514 803 984 68 279 687 913 975 389 178 61 17 817 537 181 750 994 222 942 711 725 840 716 265 484 605 805 282 376 619 386 733 444 786 903 230 440 569 900 663 226 944 101 443 122 671 584 722 771 239 49 66 829 185 465 86 41 57 326 243 682 240 868 649 213 194 90 738 53 469 394 97 325 726 154 288 351 129 5 943 204 462 686 387 221 267 695 268 317 472 562 568 229 709 368 436 293 886 999 811 365 83 659 536 554 197 375 416 697 789 506 283 261 848 812 383 342 830 933 864 120 541 979 550 561 476 164 887 489 592 338 392 72 791 740 46 491 238 410 981 73 302 769 464 849 321 646 149 768 64 396 696 192 593 563 650 988 689 30 585 819 615 126 859 272 322 7 796 303 621 675 328 566 962 983 43 744 198 441 332 880 339 432 55 834 513 186 32 912 104 460 463 207 232 319 873 437 617 95 260 908 87 35 361 530 333 742 762 219 168 871 890 808 492 724 278 521 51 60 25 397 121 613 58 896 987 124 737 453 992 897 253 237 673 473 458 424 972 179 446 384 547 150 344 529 84 225 656 688 196 813 369 241 6 632 572 499 474 44 736 911 370 645 734 208 202 565 881 447 276 449 214 515 426 395 1000 714 949 391 16 433 801 850 434 252 758 741 404 422 955 52 295 957 783 991 806 324 588 867 286 576 917 761 106 518 910 526 357 837 398 602 573 102 914 352 70 307 634 590 337 255 601 362 78 653 609 15 496 281 578 533 399 236 595 779 916 794 98 450 963 340 637 690 482 256 459 684 546 681 96 335 311 875 228 847 510 483 720 952 330 863 966 752 300 451 490 292 139 534 146 931 845 990 958 915 640 138 486 934 553 189 8 597 401 45 290 548 26 843 932 691 594 494 792 353 405 959 38 851 906 346 780 479 156 614 431 128 180 835 655 14 364 148 373 406 677 425 701 36 54 231 112 77 507 587 372 528 937 964 173 926 503 986 540 644 947 247 262 517 115 538 28 305 81 967 110 79 953 523 818 435 184 826 439 374 627 570 315 89 111 989 250 824 977 745 928 978 478 559 775 591 200 899 390 345 823 828 898 31 248 13 872 65 251 417 869 616 654 277 423 652 545 895 712 519 177 145 754 452 59 176 119 802 34 93 1 402 407 651 753 205 297 371 888 907 132 748 596 23 508 598 224 532 589 558 158 329 747 455 909 182 669 285 349 658 461 258 501 136 39 429 477 620 732 215 385 700 24 765 118 334 42 756 727 970 842 844 366 810 945 114 580 924 80 162 860 99 117 29 316 678 782 996 71 998 694 273 413 946 259 894 497 948 693 862 263 672 766 633 275 885 648 141 855 581 27 137 354 201 717 531 713 171 175 511 664 415 935 551 20 857 905 582 33 735 980 107 854 358 997 355 471 438 512 69 271 412 793 831 360 556 143 270 790 657 797 938 993 923 218 454 636 223 670 21 249 925 88 147 974 409 853 174 858 763 331 870 901 874 19 211 457 153 140 520 312 861 475 190 929 643 266 600 254 3 525 105 135 731 161 773 954 113 759 159 939 157 191 883 884 631 341 304 661 608 728 183 505 289 961 167 343 377 22 795 767 776 206 291 815 638 481 743 170 382 393 2 807 488 245 825 760 310 579 662 625 804 74 729 287 956 665 498 320 347 427 557 418 846 971 707 280 841 76 549 244 739 882 800 891 730 414 108 313 889 607 610 199 635 930 94 683 879 210 301 4 133 968 705 359 380 630 856 647 356 403 134 876 710 668 233 785 702 363 323 142 448 799 699 629 37 47 706 704 674 296 892 378 960 833 781 388 456 212 298 9 583 264 723 284 641 294 985 577 12 822 976 379 611 639 166 466 918 920 246 527 82 560 470 131 430 973 336 904 543 419 209 820 936 774 751 866 242 586 103 564 306 195 227 746 571 624 927 770 309 749 257 816 50 623 400 421 982 708 555 680 187 679 493 509 130 318 127 169 350 411 269 40 838 539 814 622 151 155 10 144 116 62 574 500 67 604 567 314 575 902 56 495 522 950 152 603 836 123 172 48 160 420 487 216 109 878 755 715 75 220 442 721 504 628 921 922 798 468 308 327 234 893 778 544 599 18 428 445 381 821 552 788 11 941 757 940 719 516 951 919 535 502 348 965 660 667 787 606 480 777 85 730 600 254 947 401 233 501 268 934 204 283 566 121 196 870 695 308 524 413 792 587 604 429 769 944 457 625 154 520 822 276 362 478 347 336 91 664 375 5 239 245 57 386 940 764 109 768 75 249 737 534 862 246 394 285 564 557 831 13 745 641 909 59 210 986 272 31 775 615 19 422 55 284 994 487 235 274 884 158 653 126 129 946 802 216 90 868 880 571 318 639 657 605 290 755 817 887 584 232 168 471 744 685 650 39 68 839 93 956 712 535 45 500 929 509 746 723 125 629 209 581 701 922 987 418 448 63 761 915 556 784 519 195 845 658 229 502 545 122 80 515 578 286 735 840 81 380 809 237 225 404 388 684 687 114 309 731 433 240 411 342 453 257 326 450 733 853 110 464 697 282 440 41 779 392 244 371 123 344 270 995 255 980 964 959 654 48 606 382 777 277 275 320 796 894 294 642 507 541 517 748 540 289 99 29 677 337 628 87 552 626 130 888 50 630 617 546 624 992 462 613 962 754 871 601 305 990 738 569 523 479 351 27 891 128 335 632 958 679 879 716 22 631 108 143 877 493 264 860 451 437 53 852 328 740 360 11 806 322 976 324 353 271 40 823 224 667 333 512 32 374 419 119 248 142 106 670 452 876 37 739 567 834 808 434 421 985 72 742 989 610 390 810 252 818 262 954 595 296 890 572 454 238 846 441 800 247 829 477 376 576 399 640 533 442 713 932 293 854 483 364 304 228 8 391 345 812 849 708 402 908 85 92 772 167 170 573 482 743 77 152 813 885 279 830 357 689 385 919 187 577 558 965 259 795 306 903 469 295 969 516 945 101 140 444 594 137 42 681 690 416 620 782 683 984 589 169 339 146 408 218 726 760 824 113 190 678 559 838 241 481 358 256 801 329 118 781 842 378 182 799 363 878 602 914 134 6 186 484 773 913 865 861 51 544 287 325 527 532 467 297 703 655 921 783 212 466 173 226 893 597 957 727 504 763 58 33 230 528 278 711 112 889 151 844 36 359 836 366 644 673 138 858 938 935 948 381 647 841 623 198 70 565 672 977 414 428 214 907 704 149 395 804 636 28 752 409 260 455 43 814 211 183 732 649 321 319 720 682 847 338 38 972 69 920 882 116 686 346 837 688 875 136 96 303 924 511 315 468 789 181 145 231 892 926 141 317 25 741 607 367 621 609 968 3 102 835 939 144 193 474 243 848 666 171 461 352 668 179 157 199 952 312 916 859 223 184 24 855 281 638 127 570 510 89 928 261 707 714 675 263 793 131 970 794 579 821 300 215 356 826 575 460 953 521 489 206 665 10 494 273 16 176 536 188 156 124 955 614 718 148 901 635 499 998 787 715 370 368 943 942 446 465 820 459 79 973 656 323 115 332 355 758 379 439 47 902 619 662 200 203 971 525 582 899 975 491 166 856 172 721 343 220 676 396 492 76 592 349 988 191 330 139 269 898 982 340 696 634 663 104 161 825 503 192 490 18 753 23 646 645 531 551 2 869 550 496 700 886 253 791 377 67 590 438 693 936 60 424 400 314 827 341 435 133 618 897 873 950 508 918 208 811 785 633 95 547 412 828 832 30 327 189 415 354 555 905 719 14 410 73 930 961 497 591 107 265 86 476 725 651 904 996 403 757 951 596 449 185 611 881 603 518 389 159 242 21 407 331 153 598 313 46 537 850 728 1 691 82 526 709 302 316 250 724 661 103 705 180 702 7 756 851 1000 548 78 671 797 734 896 786 554 495 135 117 160 485 549 770 866 473 178 475 941 423 266 692 560 498 420 201 177 538 71 586 568 105 963 999 674 805 426 967 301 488 599 350 66 583 307 974 458 470 872 883 12 991 311 194 436 750 258 236 35 819 54 698 729 463 398 874 778 790 864 622 774 997 900 627 660 867 780 843 431 747 539 710 164 292 74 383 694 529 706 202 807 94 205 937 222 736 425 26 334 207 445 447 267 387 767 227 771 616 100 923 513 62 405 397 288 432 788 384 979 456 348 803 612 776 369 857 574 910 299 372 981 298 648 983 49 543 393 978 221 588 762 417 542 472 310 430 361 514 522 766 150 927 816 56 765 174 906 815 553 52 234 217 608 97 643 17 20 406 132 993 931 15 88 960 637 966 911 98 197 659 917 155 759 61 749 561 219 751 65 652 162 84 722 64 165 83 585 365 147 925 175 593 680 163 427 863 34 912 717 798 213 373 580 443 44 895 486 9 480 699 111 505 562 280 949 563 4 506 530 669 933 291 120 251 586 857 122 876 565 663 423 995 92 61 501 413 915 209 488 959 443 764 296 988 318 348 527 216 931 247 87 78 509 790 980 665 320 592 170 463 269 801 220 416 819 360 633 758 312 161 74 394 933 111 466 708 512 866 218 863 529 306 444 160 212 424 308 969 181 720 693 905 858 587 77 455 83 138 280 260 294 544 674 560 732 936 174 452 812 358 618 759 502 912 956 690 476 963 243 176 772 754 730 119 721 729 447 1 578 739 575 336 702 856 495 939 946 470 272 769 104 397 926 562 507 707 532 770 961 676 172 585 557 534 800 928 571 535 359 59 990 804 680 72 146 627 65 558 165 182 303 677 733 63 910 617 861 735 524 128 208 480 531 479 755 672 235 981 517 648 538 877 18 552 833 405 703 100 228 200 669 653 742 797 843 904 289 885 414 32 143 561 24 365 213 887 975 438 270 309 725 430 285 572 816 596 485 120 750 117 149 21 377 747 86 779 837 604 426 555 799 498 406 500 484 460 349 489 464 696 106 913 536 258 419 639 998 56 934 870 396 830 31 81 49 957 740 660 202 563 223 410 407 953 458 448 376 482 958 392 321 579 57 222 154 94 882 704 539 580 726 326 46 503 384 972 316 634 970 897 194 217 952 815 163 954 472 53 14 892 310 774 64 188 630 607 211 108 109 778 646 471 340 224 895 345 753 522 768 914 221 196 636 656 203 261 924 878 133 569 568 588 977 710 91 286 162 839 655 900 775 103 52 299 153 380 97 43 906 69 649 50 528 282 210 594 616 523 317 403 343 984 541 255 248 820 647 144 28 184 776 805 849 499 773 70 206 204 9 889 619 554 68 746 875 515 191 504 256 540 724 201 304 919 62 363 330 26 547 865 505 793 842 492 249 244 437 854 123 771 338 581 983 670 375 195 686 666 890 785 566 121 637 549 803 999 920 951 760 965 749 7 909 145 687 985 651 284 239 227 781 41 673 38 902 207 17 382 381 942 925 96 185 262 944 683 418 714 625 602 567 659 982 715 298 427 623 879 645 513 45 611 180 871 644 16 55 441 369 113 867 84 278 118 391 938 319 632 911 351 675 297 848 85 880 635 685 328 114 559 629 151 935 150 341 682 252 257 974 907 823 254 822 232 671 795 435 806 67 288 901 366 98 992 613 131 788 610 190 155 490 127 723 917 694 37 937 35 166 689 614 516 134 229 791 421 852 141 353 734 136 606 787 496 864 950 711 809 615 766 752 332 836 276 11 777 48 189 525 601 440 697 179 395 226 643 640 993 125 47 621 679 825 491 608 650 266 6 511 713 19 784 433 886 846 305 612 705 948 425 722 860 706 291 545 642 654 550 762 582 20 132 947 590 487 274 811 439 445 156 583 718 428 598 595 514 361 916 792 661 940 761 187 408 840 225 891 533 847 699 457 979 468 183 107 415 267 494 215 334 40 748 193 398 589 372 115 510 835 379 264 844 322 868 474 717 42 246 250 896 388 159 402 765 95 584 838 263 976 930 657 27 3 271 478 955 307 638 51 242 903 58 987 364 573 832 110 782 275 325 265 802 164 411 124 741 756 477 277 387 626 456 908 409 506 357 12 116 826 991 600 167 234 841 302 853 13 851 231 295 731 331 519 175 893 577 129 54 780 467 551 329 446 240 152 898 855 292 390 454 923 537 230 44 605 716 412 728 828 881 918 15 281 293 434 135 102 461 620 245 872 178 33 147 786 214 66 449 177 658 251 39 712 401 599 603 287 807 873 883 422 767 25 989 168 400 253 570 745 817 89 681 967 323 327 810 543 874 290 450 943 367 80 986 483 101 374 88 829 378 169 157 593 796 112 420 668 814 692 140 888 5 962 850 574 192 667 624 964 700 137 75 352 399 279 339 22 978 789 186 542 884 385 576 695 233 996 845 971 757 641 628 678 344 23 451 744 79 356 927 130 371 273 404 859 821 93 36 126 949 362 894 324 237 486 827 736 431 173 727 664 922 564 469 355 652 473 869 631 526 941 283 520 370 148 429 462 751 442 1000 818 158 798 493 350 459 373 333 105 383 238 921 508 738 313 763 8 813 99 386 546 968 60 475 311 783 368 354 945 71 219 556 241 335 2 453 662 994 347 82 342 389 831 591 973 314 259 315 824 932 518 236 737 899 743 597 10 73 90 76 205 432 301 691 30 29 346 929 960 688 701 481 622 709 198 794 417 337 553 808 34 997 609 4 497 268 171 300 393 139 197 719 436 521 465 142 698 966 199 862 530 548 684 10 85 2 357 251 303 918 961 762 17 46 929 690 371 324 388 845 569 393 819 137 624 420 621 67 229 539 375 710 822 889 695 782 165 526 926 740 225 545 317 530 30 18 705 334 554 372 666 722 144 933 688 830 97 304 944 853 953 625 630 53 16 776 741 742 801 482 890 901 9 111 997 866 832 509 271 925 760 661 952 472 958 7 258 363 318 999 707 528 419 96 946 834 807 555 972 163 72 282 906 269 113 247 20 982 181 173 365 894 903 759 400 547 432 851 637 123 40 321 333 607 673 799 277 196 935 223 146 106 455 519 764 506 462 923 183 255 541 664 320 276 763 904 453 755 869 988 99 752 669 309 766 757 411 859 899 713 524 227 828 473 14 127 184 642 718 294 692 489 758 558 824 767 966 322 302 730 537 382 862 699 516 168 442 597 374 913 858 567 870 188 574 133 69 300 559 75 233 193 915 12 128 641 435 538 551 921 550 89 415 178 681 3 384 505 64 518 285 433 48 208 511 138 532 998 396 27 119 11 103 980 596 871 93 883 61 60 121 735 408 937 154 500 891 100 162 655 496 531 114 517 640 683 996 908 850 351 39 780 422 216 587 940 994 647 182 616 570 122 395 680 867 965 234 556 671 226 355 284 38 943 49 274 932 584 561 405 582 164 381 350 148 66 132 479 476 696 377 6 968 622 872 662 827 94 270 239 263 169 315 928 385 836 220 339 829 460 252 789 792 307 916 490 714 756 82 843 117 118 823 959 548 515 390 848 242 770 817 283 394 290 492 604 205 354 70 43 401 510 480 790 529 861 402 37 461 266 451 911 57 565 949 463 864 924 44 298 991 971 23 810 81 785 595 734 761 521 245 794 281 452 902 392 202 494 160 715 241 54 885 650 35 963 693 893 585 672 279 211 566 691 68 614 343 973 611 190 978 426 706 346 370 504 747 92 418 542 91 150 593 564 470 685 652 203 360 610 697 129 623 563 478 155 814 512 656 157 543 499 191 709 140 296 812 809 721 912 232 47 105 80 703 135 347 726 109 28 217 115 345 166 314 457 627 425 939 629 909 576 201 198 449 73 659 387 147 58 775 391 900 34 403 259 877 508 204 884 788 243 51 145 329 485 632 979 784 63 287 153 358 977 131 881 231 754 380 98 4 679 974 438 613 475 448 376 729 533 421 325 1 249 954 230 86 210 413 660 603 368 308 535 840 440 615 676 605 13 675 406 544 736 465 887 503 180 601 779 860 238 609 646 498 74 708 348 310 361 301 502 619 720 910 842 522 833 892 825 852 768 134 895 267 126 786 586 765 297 139 59 280 313 454 712 816 174 431 698 687 534 723 26 783 581 577 483 76 179 826 488 930 246 689 863 1000 643 414 152 815 772 839 633 441 286 41 292 874 141 209 728 29 456 670 52 868 15 474 330 612 636 416 936 818 583 717 340 170 957 520 427 362 195 975 224 248 970 984 847 158 879 206 192 841 745 194 769 293 602 501 969 942 716 854 575 77 471 289 130 746 199 458 352 430 964 142 272 724 546 261 878 328 955 306 228 803 568 804 896 606 116 120 364 983 379 88 185 701 951 412 617 976 549 694 702 295 378 732 588 250 244 749 467 645 469 159 56 771 447 600 654 407 849 107 187 176 55 594 778 265 218 700 719 990 367 905 995 323 737 215 36 557 237 571 513 638 305 446 337 19 573 821 922 527 439 634 410 618 888 398 477 590 981 986 444 32 678 967 437 743 540 635 844 311 468 31 172 207 989 189 993 102 212 399 725 175 917 525 682 409 578 332 326 214 404 948 356 793 580 644 125 319 875 753 938 65 253 668 897 648 777 342 950 83 235 985 104 186 962 136 626 608 79 992 598 934 344 341 256 947 428 838 417 865 264 24 349 808 748 960 353 751 791 657 797 711 45 8 383 589 108 299 25 507 90 523 335 536 171 151 837 798 820 156 254 497 919 855 653 278 42 359 579 914 213 84 802 773 143 369 857 5 495 591 663 22 806 331 941 445 87 811 262 459 907 493 312 599 873 560 429 316 795 987 620 33 257 112 21 813 796 491 443 291 71 101 273 268 514 552 240 674 450 464 744 880 731 219 222 221 487 631 161 846 750 327 386 260 434 275 665 466 562 931 200 649 805 592 177 831 424 738 886 667 774 882 95 50 787 486 373 651 628 336 149 481 733 436 677 920 739 956 288 658 876 572 423 397 553 684 781 110 898 704 686 927 236 945 167 639 124 338 62 484 727 366 389 856 197 800 78 832 425 881 316 872 866 22 537 409 597 35 87 39 933 553 685 739 504 874 673 700 320 895 844 222 514 260 141 618 550 95 720 233 830 845 445 273 963 574 212 239 838 733 800 292 9 485 776 107 502 209 558 173 794 873 238 377 541 958 721 187 193 285 408 206 918 226 227 162 948 261 909 145 545 760 467 971 885 351 85 633 697 743 915 300 699 731 462 307 666 460 330 64 255 540 857 901 5 996 496 786 438 66 331 267 281 372 50 383 582 624 515 706 113 600 237 416 926 902 98 616 17 453 246 975 476 892 732 102 523 14 164 746 852 40 117 219 636 858 430 244 914 785 313 787 218 546 194 172 441 97 621 942 158 315 83 950 974 730 412 421 536 843 905 510 328 196 220 526 747 490 886 105 27 175 891 952 862 856 657 678 401 498 205 680 217 495 465 298 917 725 444 847 538 513 595 169 415 252 185 419 884 745 306 662 232 302 728 675 157 72 945 57 459 606 6 207 985 3 160 363 714 806 358 593 742 602 594 360 704 265 99 167 348 748 775 405 404 894 509 623 108 486 263 10 345 867 20 940 156 420 155 242 977 690 147 489 801 262 288 519 924 378 665 883 483 114 734 710 282 334 137 793 643 805 501 90 399 192 973 588 718 784 913 821 919 771 878 853 310 418 525 756 516 471 76 503 451 577 139 671 581 928 317 357 822 646 443 777 478 34 359 521 100 63 682 42 385 531 336 548 529 879 88 640 189 393 481 224 809 448 807 398 566 876 689 335 340 641 825 131 820 984 827 687 740 972 366 803 432 45 715 181 427 899 123 417 479 774 840 639 278 708 982 397 93 865 188 750 667 943 321 949 935 406 505 611 688 234 841 851 347 37 339 770 927 122 241 477 439 549 839 480 953 381 961 280 110 626 329 936 542 598 221 737 394 650 463 434 454 551 7 392 32 970 674 524 365 693 326 323 815 426 12 31 161 861 983 94 937 723 390 773 283 864 23 637 557 767 24 698 473 585 992 955 854 268 407 78 469 140 54 563 590 780 889 144 999 256 589 344 370 325 810 826 578 270 517 314 165 923 182 677 819 446 204 36 442 104 547 127 903 142 887 622 814 932 897 395 960 447 603 289 201 947 863 930 965 799 150 120 375 176 149 669 327 311 957 380 332 978 484 89 877 956 833 850 128 494 199 912 440 168 19 816 709 908 163 343 400 213 869 259 254 701 527 882 696 842 132 73 880 991 75 711 724 333 396 532 472 387 368 491 535 871 729 811 900 43 779 51 660 152 353 195 44 627 686 921 552 159 25 374 692 625 134 962 437 53 290 126 60 634 500 543 223 46 279 976 369 1 295 271 967 376 875 539 683 362 916 979 649 497 324 645 620 554 109 143 575 713 411 247 428 384 211 744 456 808 610 251 136 530 762 58 235 804 249 470 989 705 56 125 389 151 792 402 338 130 754 812 860 764 573 91 492 55 349 797 48 96 920 702 8 228 506 264 788 987 911 318 736 410 115 969 522 30 322 457 464 691 717 759 62 990 488 29 630 77 312 707 111 576 741 121 765 174 309 681 341 177 988 424 929 203 294 968 350 103 170 414 560 133 499 248 644 726 1000 695 587 286 651 449 135 191 555 68 614 583 659 18 772 612 922 758 250 652 592 482 80 986 183 461 753 466 719 586 848 931 71 52 813 849 266 508 355 964 230 544 679 790 61 658 245 572 888 631 997 795 910 676 791 386 938 354 74 231 716 15 171 138 648 951 768 617 119 694 664 148 301 4 272 769 980 635 179 738 534 703 240 829 475 215 210 86 579 26 533 653 493 613 49 823 629 67 319 198 520 423 668 925 655 101 511 184 761 367 604 995 274 277 180 512 118 684 607 981 591 993 855 65 382 663 84 287 528 615 828 782 904 656 422 297 153 859 670 906 356 388 154 846 47 939 458 561 33 92 129 601 253 21 835 38 599 284 16 413 564 106 243 82 431 571 450 229 570 70 124 346 798 2 584 569 403 293 276 647 342 178 202 225 468 946 632 605 896 352 364 166 305 429 379 837 608 296 609 200 763 269 214 789 778 299 303 28 966 619 954 868 672 436 371 13 654 452 890 766 781 112 817 116 507 81 304 236 487 556 258 559 275 893 580 661 638 941 944 435 562 735 308 41 934 712 433 994 628 518 752 596 361 642 783 79 755 59 186 257 870 796 69 208 907 834 291 216 337 751 818 998 831 824 474 898 757 722 146 749 197 391 11 959 455 567 565 190 727 373 802 568 546 762 951 240 380 724 359 410 193 556 967 267 619 311 413 708 915 658 876 268 390 182 484 868 911 428 156 942 96 754 119 87 131 379 796 464 88 957 508 800 733 654 326 266 629 514 699 161 30 975 557 31 405 348 395 445 282 18 47 599 864 306 365 780 705 198 633 10 829 8 438 791 572 276 985 649 871 853 982 697 749 732 944 663 95 118 945 759 518 133 67 757 294 57 744 125 100 927 134 363 192 304 580 366 78 421 862 349 607 228 136 39 262 98 880 825 782 283 352 766 460 865 17 178 168 261 4 397 144 436 437 434 414 19 634 364 616 274 659 901 647 861 40 888 215 243 213 418 186 764 574 976 773 693 979 288 291 612 836 498 937 921 375 396 703 251 321 97 996 755 265 104 969 778 771 447 655 978 431 205 394 863 152 831 896 734 203 129 141 117 781 569 234 371 336 73 310 49 111 238 440 214 487 774 830 85 473 350 99 233 653 988 835 870 680 399 64 857 343 297 9 500 314 142 664 66 597 946 333 756 752 842 731 970 954 360 952 673 493 120 540 13 668 878 899 685 894 639 558 971 253 318 696 315 452 729 263 284 22 339 691 804 718 810 832 250 499 355 415 37 258 185 54 346 456 113 242 358 151 858 313 490 555 611 122 747 726 220 998 869 194 562 1 449 165 602 959 72 973 590 575 966 684 710 879 290 592 713 551 584 510 854 323 332 520 211 702 916 799 293 769 107 615 42 563 770 900 341 613 184 292 208 851 943 171 256 481 924 149 956 933 177 461 815 468 820 972 247 223 374 516 997 51 872 922 605 89 470 453 264 711 665 818 204 934 112 36 474 892 849 478 938 687 674 110 790 578 471 604 212 585 404 586 763 940 891 949 175 150 883 260 939 167 183 672 758 432 772 12 740 148 197 819 3 910 528 302 761 435 207 573 588 109 217 981 666 433 230 174 533 657 860 509 728 941 457 257 335 21 681 515 393 678 372 750 162 443 408 812 587 635 93 386 840 741 814 698 429 83 140 995 50 991 370 527 987 841 46 601 506 287 298 683 932 737 570 424 594 102 225 669 465 494 58 90 191 543 477 450 875 936 401 91 992 221 717 209 795 303 23 244 652 24 2 813 279 618 446 312 623 80 929 406 928 677 660 391 455 16 964 874 642 27 76 695 721 526 779 79 218 388 137 521 403 157 884 895 548 955 806 591 342 237 11 958 935 620 692 852 675 690 482 476 108 637 720 537 539 838 6 794 420 507 422 479 688 519 353 275 977 986 153 32 802 730 600 188 325 626 641 45 775 486 392 227 839 337 909 459 743 381 20 368 523 824 662 846 670 147 285 960 103 549 114 62 324 904 124 640 833 15 68 489 867 34 855 44 535 714 716 130 448 545 316 792 26 908 571 582 155 638 179 609 632 877 299 170 595 834 579 496 503 255 347 776 522 679 567 296 501 544 295 33 856 196 950 564 497 329 801 86 222 512 5 919 475 805 873 383 893 344 216 596 246 646 917 577 488 245 525 55 536 226 746 7 172 843 331 319 645 622 441 82 466 614 785 719 28 69 160 961 252 77 821 273 280 121 123 554 159 550 628 712 84 309 650 423 301 742 272 387 530 382 624 330 143 241 116 661 793 278 29 180 235 903 541 232 656 231 931 797 617 538 784 920 176 254 463 75 581 990 905 357 513 270 369 351 885 224 882 81 643 94 322 989 439 827 289 552 173 559 715 127 704 807 753 146 767 206 630 980 783 402 164 560 866 606 621 458 454 492 48 786 377 389 823 409 411 845 412 65 568 320 338 608 993 35 542 480 277 531 483 707 589 798 41 994 248 305 469 367 308 154 25 787 61 169 53 627 760 722 271 328 139 356 307 269 925 190 376 593 816 444 765 890 930 63 38 201 200 300 739 898 362 576 984 106 902 416 983 135 848 239 485 686 828 442 417 881 907 398 947 92 682 195 887 926 999 419 166 373 138 126 345 249 808 822 181 71 534 897 505 451 128 189 751 281 43 286 163 886 859 610 145 472 788 968 631 462 385 735 912 603 906 850 1000 259 948 736 671 844 491 495 354 809 317 625 384 636 532 529 561 803 974 914 334 427 59 651 553 913 56 425 400 923 768 101 566 700 504 407 74 777 789 502 918 598 327 158 644 723 132 187 817 583 565 361 962 115 963 965 524 648 667 105 14 517 467 426 378 511 60 694 219 826 727 199 706 52 210 953 748 70 701 745 709 430 738 725 689 676 202 811 847 229 340 889 236 547 241 949 467 806 324 725 47 535 336 38 721 947 8 641 476 917 831 382 465 740 935 796 825 222 893 384 719 100 87 847 429 849 403 80 367 591 955 325 12 684 455 279 267 927 922 868 436 662 988 962 804 610 299 802 986 362 13 419 250 282 751 265 624 62 623 84 85 787 221 562 639 68 203 151 937 512 992 288 547 92 835 510 81 338 486 723 3 197 270 66 631 57 995 876 690 697 628 258 924 269 200 56 214 540 502 211 737 152 626 845 137 754 298 229 132 389 759 530 699 31 511 758 116 93 747 850 293 139 128 140 443 388 681 926 549 63 990 509 489 89 237 919 945 195 178 43 131 177 874 104 999 599 172 32 454 27 472 218 244 844 61 52 138 442 264 795 672 133 357 777 673 449 328 240 812 164 843 136 706 103 296 77 538 890 273 289 982 897 600 358 929 521 193 226 560 517 679 896 212 805 456 232 54 657 887 310 309 134 25 383 198 906 734 651 46 315 280 545 210 840 341 909 589 557 905 253 275 544 426 581 94 112 67 981 583 629 566 692 437 83 333 713 860 819 537 192 907 709 979 278 349 735 146 596 412 823 577 464 497 242 18 24 181 88 420 167 335 553 356 698 911 660 525 113 230 450 898 249 711 670 985 451 964 120 892 967 217 190 173 852 886 495 559 321 227 407 316 130 163 722 809 612 558 459 822 254 527 542 374 373 668 144 977 861 614 513 9 111 29 707 655 685 393 490 665 444 303 946 65 485 76 399 23 580 944 803 884 354 617 700 841 268 194 386 568 506 661 701 243 508 215 950 900 487 161 689 572 857 106 627 432 694 228 956 168 477 257 993 573 870 652 607 346 752 833 799 618 320 705 643 196 615 105 932 630 940 532 347 678 595 260 757 889 439 220 793 710 418 647 36 943 774 37 817 380 430 170 663 344 448 871 394 807 42 58 760 129 593 941 334 171 590 252 746 1000 975 231 435 72 1 301 683 792 790 370 588 488 392 457 714 376 619 101 353 505 364 810 761 715 121 213 14 867 326 877 142 206 539 749 522 832 263 159 236 814 942 636 677 216 44 741 188 135 183 115 360 938 632 179 440 552 323 351 406 782 205 422 526 808 292 739 732 784 445 916 953 369 788 555 484 764 452 147 366 516 16 901 149 824 148 650 175 794 499 110 693 873 637 441 611 818 936 834 337 19 169 59 925 314 703 404 597 656 915 330 913 122 533 474 287 970 332 176 480 820 118 78 671 208 224 361 669 736 773 976 395 114 458 413 872 274 98 738 55 401 882 978 891 939 318 649 604 127 859 620 748 185 546 994 355 259 879 69 141 306 294 11 556 779 798 767 286 864 813 124 830 283 688 858 724 238 39 958 704 191 371 182 15 469 20 189 155 245 150 768 478 4 587 742 271 839 561 605 223 856 234 997 750 702 848 638 744 255 696 584 285 73 70 327 411 575 33 463 82 579 918 957 881 41 390 304 745 503 345 726 276 313 414 914 863 331 308 853 594 405 119 973 209 570 225 235 446 908 954 266 846 576 680 291 421 165 613 396 602 551 783 359 391 34 493 622 90 948 902 339 931 431 95 791 409 468 801 48 416 329 247 417 836 501 851 86 186 385 686 543 180 166 565 763 730 966 378 108 910 302 428 470 109 837 878 145 297 666 377 755 645 50 156 262 769 828 415 519 410 541 153 379 123 312 202 28 644 952 343 608 528 987 64 717 904 800 372 634 951 930 933 983 829 482 775 204 340 869 585 934 569 125 531 99 91 534 880 980 920 712 471 494 397 481 883 30 789 365 6 923 53 49 483 199 381 350 536 290 676 633 564 307 79 500 720 352 281 462 921 207 728 40 687 716 433 960 126 187 865 756 609 659 158 606 529 402 246 718 387 654 348 959 598 675 727 648 885 771 780 375 75 766 460 438 821 319 524 972 815 743 311 578 102 601 154 862 22 658 300 855 184 272 965 507 496 160 10 71 733 961 895 826 899 504 143 842 461 682 514 174 969 453 974 567 772 251 875 7 971 398 363 107 492 592 674 574 753 498 991 571 368 797 664 423 816 554 74 466 425 765 201 21 35 582 117 447 762 317 729 157 621 827 424 695 963 162 586 518 491 97 277 5 342 233 548 515 708 284 786 408 400 523 653 888 295 731 646 866 219 770 912 785 811 781 691 479 261 26 520 894 427 17 51 642 603 96 305 928 778 968 625 239 563 475 989 998 616 473 640 60 667 984 2 996 854 903 434 322 550 45 635 248 256 776 518 705 984 899 1 410 926 315 526 425 946 223 271 420 574 150 314 190 701 961 868 759 565 83 714 807 790 108 41 293 532 15 351 671 297 155 515 908 805 128 720 447 949 120 385 900 51 424 60 188 147 968 349 534 138 835 547 184 467 557 561 570 957 346 751 355 220 703 262 134 168 809 310 289 302 136 85 651 129 568 889 798 239 582 675 440 673 775 183 698 512 706 852 536 794 338 44 895 734 683 458 118 535 721 142 286 478 826 327 395 998 841 617 960 686 943 76 612 394 178 137 397 393 608 213 484 917 362 196 225 347 68 987 434 919 732 733 704 986 930 450 84 760 306 481 875 620 99 922 577 541 216 316 334 268 778 781 563 816 116 736 863 402 711 834 320 154 95 191 888 26 576 82 12 827 822 48 601 958 344 367 898 828 928 126 102 771 71 788 974 923 779 586 753 308 685 953 296 427 234 52 979 754 937 876 456 65 248 31 62 43 28 493 398 386 804 564 642 459 784 695 624 396 460 707 516 525 630 792 656 436 284 122 69 980 878 290 110 172 132 860 825 246 211 575 645 956 600 849 654 167 273 985 169 932 366 59 81 669 17 537 497 997 469 990 811 94 54 22 101 53 164 877 902 3 657 299 131 871 745 725 684 599 920 408 690 430 538 282 412 360 934 618 859 611 588 433 411 7 708 731 629 503 927 907 375 813 73 530 941 914 143 197 301 14 514 571 159 799 821 505 333 848 491 390 323 718 595 641 364 824 539 403 924 757 970 782 383 861 263 146 770 318 722 389 209 817 151 833 353 717 454 594 882 259 761 435 801 180 742 783 996 255 56 522 185 507 678 488 322 240 105 135 343 776 687 755 238 906 581 494 418 365 851 148 791 966 596 627 693 406 371 181 115 361 461 448 664 921 171 354 945 925 716 280 513 502 730 274 479 911 160 97 896 542 615 983 916 144 589 762 653 92 626 842 691 471 91 650 873 179 613 555 590 562 487 939 426 166 319 19 578 832 382 124 414 358 765 965 585 345 652 88 446 715 724 752 444 850 845 952 404 962 250 872 796 655 964 913 814 866 499 32 222 543 508 749 609 407 843 802 662 288 212 235 682 862 231 548 226 904 743 329 328 363 912 119 376 332 384 579 45 836 161 951 13 372 735 672 63 431 787 674 639 130 313 728 432 260 24 174 251 437 11 141 30 975 486 245 325 405 419 117 218 89 202 815 25 989 556 544 348 8 192 726 256 173 474 936 891 864 746 453 277 416 368 401 994 870 75 696 531 253 39 18 865 35 972 519 162 610 573 995 387 37 903 125 905 702 785 524 455 451 112 638 812 244 517 593 885 635 483 466 106 300 243 847 4 392 679 228 66 933 330 699 740 540 659 149 495 935 381 840 977 294 359 442 649 528 829 342 413 267 10 901 194 38 16 710 339 230 769 391 890 203 27 276 93 602 29 20 881 193 186 79 227 897 580 64 58 303 473 978 77 993 521 509 713 336 480 340 504 2 628 379 981 883 823 104 103 261 614 206 511 109 954 9 158 198 475 312 786 729 237 182 482 846 415 858 583 326 219 616 587 744 5 644 677 747 278 767 976 634 96 492 647 307 668 566 205 423 374 217 6 506 476 719 558 266 551 23 982 830 357 121 86 187 831 462 100 176 236 855 468 370 680 490 55 107 369 341 46 421 520 523 113 177 409 646 247 959 399 78 337 819 625 501 910 948 533 971 221 295 666 808 208 57 249 157 298 317 439 49 441 712 87 750 893 98 894 810 950 988 947 472 428 880 152 874 967 763 643 940 818 1000 938 780 21 867 723 758 773 622 633 388 287 233 637 661 153 477 224 170 700 584 727 918 853 215 909 665 145 457 886 879 857 569 175 929 803 546 80 34 963 350 72 114 604 660 163 380 797 264 311 597 258 257 527 554 552 884 90 766 621 789 269 806 607 915 955 324 697 207 688 709 489 156 445 189 254 291 111 550 47 694 265 737 204 285 40 61 438 670 33 331 793 623 510 667 500 992 774 692 632 377 944 741 838 210 598 270 309 991 764 242 304 199 606 631 768 356 640 283 498 373 464 739 496 42 241 603 844 275 133 756 529 663 422 195 676 417 969 470 800 272 465 321 463 292 123 931 837 820 636 658 545 252 335 232 856 999 200 605 74 50 378 738 854 139 127 485 572 887 592 869 795 429 892 214 681 553 452 165 689 560 449 140 229 942 567 549 352 67 443 748 559 70 619 201 281 400 279 777 305 973 36 772 648 591 338 729 297 59 292 145 280 263 932 899 400 670 856 935 247 589 382 456 772 326 177 460 445 519 815 942 454 757 108 990 568 898 390 119 555 607 410 267 220 869 881 283 158 534 548 734 71 361 166 933 814 409 724 785 921 255 274 165 532 152 188 12 860 719 468 501 279 849 257 648 200 802 711 29 825 571 63 155 272 988 794 479 846 566 38 236 521 652 295 567 320 800 314 56 407 966 838 50 499 53 680 404 55 629 451 228 970 641 340 116 151 908 58 14 256 661 312 449 369 235 574 681 16 616 885 776 844 705 484 84 69 51 395 758 273 54 126 202 171 793 583 784 535 265 358 170 31 508 159 547 984 325 141 281 601 248 798 706 211 337 129 313 469 861 134 385 854 737 448 441 124 992 427 99 916 806 707 686 401 672 830 334 115 1000 580 21 298 172 954 68 859 545 203 628 90 882 820 52 154 412 77 81 18 842 918 406 210 912 415 587 627 403 302 15 615 275 676 380 635 82 321 633 689 995 183 289 626 960 309 180 900 527 979 770 799 224 139 186 783 895 608 150 245 366 209 65 142 780 212 72 465 874 261 728 362 565 483 428 752 105 658 805 234 848 603 83 182 335 890 562 92 834 650 101 993 592 437 684 577 40 190 665 872 894 845 698 765 264 526 959 157 389 196 488 809 25 588 112 926 948 91 801 191 858 579 746 531 974 79 336 477 543 691 748 524 27 829 462 199 500 591 399 958 408 7 679 903 328 405 690 442 507 778 576 910 363 663 564 162 516 316 643 666 447 393 880 886 544 551 89 43 561 229 931 359 722 482 699 584 249 712 123 876 494 930 839 28 42 509 113 471 821 296 270 370 128 214 906 287 991 660 586 677 864 725 303 100 683 364 310 883 634 195 600 111 315 227 107 140 466 969 620 949 416 736 790 510 478 651 915 318 365 9 36 961 552 490 779 889 78 513 836 26 797 928 193 438 782 560 924 927 657 198 807 258 271 713 163 346 110 514 893 540 307 851 23 796 897 94 688 764 450 623 2 254 716 424 285 174 946 282 922 156 850 533 323 493 138 197 269 6 13 754 673 253 646 572 637 920 549 243 642 383 539 76 46 792 34 945 217 262 936 104 955 461 621 901 87 486 964 244 557 169 982 617 299 682 239 10 354 47 351 730 495 659 632 67 878 396 371 86 96 767 429 870 37 638 612 149 39 4 739 983 238 824 826 201 301 260 207 122 443 843 653 594 614 130 774 695 355 304 919 536 176 344 803 133 669 553 702 645 232 480 639 194 769 143 731 433 733 347 720 996 127 413 73 294 418 559 319 750 74 542 222 192 755 640 704 647 994 5 595 747 743 475 512 745 20 452 879 905 741 624 671 350 144 697 388 522 828 349 242 517 611 109 504 904 333 206 738 75 971 853 311 251 937 45 855 505 439 618 714 473 137 489 763 678 822 675 384 173 511 655 93 598 941 132 204 813 582 276 411 674 223 168 352 348 768 391 811 147 208 425 835 596 291 550 444 967 367 972 696 470 187 613 703 305 726 625 205 832 934 862 989 417 795 457 636 11 692 506 808 563 386 773 556 732 597 343 693 216 49 865 237 322 491 976 379 503 981 24 377 455 476 22 497 376 464 327 925 373 875 523 48 88 847 554 179 342 787 831 360 709 458 804 131 184 308 777 97 766 602 32 986 606 708 630 907 419 293 136 160 161 810 956 440 432 178 605 148 866 700 341 817 430 1 573 277 290 474 226 546 414 756 219 120 520 923 887 771 723 537 717 913 585 102 947 871 694 181 939 789 114 727 125 721 631 266 985 300 246 760 957 980 977 434 402 324 356 8 492 446 240 788 781 888 868 268 218 896 569 467 867 570 288 167 609 749 863 221 978 929 70 873 374 530 459 241 146 17 687 62 329 715 3 66 397 668 944 423 487 593 841 498 735 525 332 392 667 85 973 175 902 759 306 250 590 481 372 252 538 286 233 41 435 278 230 710 744 953 345 541 231 357 61 943 761 30 215 60 664 33 496 884 718 997 914 485 368 775 816 685 44 330 950 581 968 118 528 751 529 963 259 892 426 35 891 656 940 857 317 331 762 398 644 951 952 387 64 518 619 375 153 917 999 975 827 185 381 19 515 662 987 938 852 436 225 575 833 604 95 394 135 164 472 791 422 106 80 189 965 578 353 962 823 57 818 431 742 877 701 740 812 599 911 998 622 453 502 284 378 421 463 117 786 819 649 121 837 753 909 98 420 610 103 558 654 339 213 585 676 256 195 512 334 216 183 436 480 801 771 909 701 32 833 101 55 615 688 916 165 315 291 687 412 598 77 140 534 285 174 362 923 121 331 18 2 548 765 811 767 815 7 371 819 702 699 123 394 88 432 835 456 273 616 708 437 471 431 853 970 607 137 336 290 593 1000 239 85 117 636 420 724 354 664 831 392 162 69 566 100 82 500 785 935 518 527 734 401 228 984 1 237 861 810 591 757 719 345 667 177 510 453 737 695 283 989 723 640 942 505 671 410 427 446 160 415 499 672 791 895 303 126 609 20 976 852 276 41 720 416 849 335 850 612 578 263 745 889 846 451 834 763 524 706 998 565 287 31 378 236 161 553 826 155 105 996 628 968 463 955 58 943 995 119 169 678 478 994 399 677 546 424 275 343 736 829 360 28 937 945 313 517 716 36 965 338 622 425 274 769 788 599 53 129 595 712 445 139 586 193 892 962 931 758 300 883 890 44 125 209 713 286 199 413 448 927 685 133 462 428 320 84 509 192 202 370 495 824 48 67 64 386 57 789 583 584 79 999 639 704 187 633 43 514 732 820 250 225 365 684 693 948 72 972 893 946 176 112 93 910 634 51 449 759 508 200 643 270 240 157 381 217 272 12 573 875 213 839 344 49 118 557 577 179 181 357 513 740 215 983 68 619 173 739 297 47 56 27 602 698 482 220 544 665 311 521 234 92 854 97 561 838 361 905 264 651 245 468 11 924 387 243 645 292 444 731 479 681 576 660 405 733 168 587 388 787 922 485 212 792 596 494 443 342 411 124 293 506 304 748 515 652 65 351 944 857 438 210 543 492 465 847 375 37 333 190 233 70 107 851 806 442 96 900 198 458 255 867 918 878 39 339 367 689 729 309 804 40 872 60 419 620 80 459 638 501 717 774 549 588 466 993 809 773 170 920 526 262 772 188 120 928 116 642 460 469 66 353 318 305 356 746 541 185 86 877 600 766 913 564 862 332 146 912 26 971 17 252 184 391 30 143 503 796 529 856 722 50 422 4 429 103 568 406 366 487 110 626 896 950 574 417 575 617 925 632 132 821 906 903 958 323 827 247 744 840 59 379 516 368 24 355 151 761 547 663 554 389 556 350 608 523 397 668 450 481 707 95 858 917 691 536 172 464 421 711 226 340 38 522 580 46 555 484 727 911 301 5 560 248 278 288 786 715 341 961 825 930 859 743 45 308 8 321 148 307 655 223 552 34 348 881 988 979 483 91 783 570 977 610 138 15 180 967 658 653 823 754 797 537 246 317 605 551 940 221 782 725 808 433 99 13 502 682 475 373 260 864 601 21 109 108 328 457 735 822 61 777 673 400 364 956 726 29 624 280 770 659 656 441 629 497 669 618 558 319 569 581 614 975 730 542 562 3 312 167 322 461 914 613 863 807 454 268 957 603 800 182 493 418 384 197 178 404 130 145 592 94 194 756 253 623 347 407 337 959 755 257 550 254 19 938 496 171 349 153 402 738 277 358 540 794 539 114 23 990 865 267 936 507 135 843 218 191 159 776 960 897 741 231 871 14 455 316 395 73 625 837 472 630 939 980 844 974 836 954 289 163 134 644 657 963 749 921 784 982 898 296 204 802 814 902 675 934 884 491 933 535 227 845 594 382 439 572 269 742 679 661 423 816 705 403 476 604 992 122 750 142 611 477 175 870 201 908 377 369 115 144 718 873 520 894 828 567 762 779 721 467 294 978 149 953 793 376 10 229 390 158 606 314 330 649 973 885 848 474 211 113 637 951 795 396 635 751 111 363 295 929 87 63 203 380 219 81 533 154 563 530 310 298 907 830 372 674 52 383 398 874 703 631 901 868 282 222 452 768 71 818 781 654 104 374 189 279 232 259 670 426 714 16 528 753 205 985 186 888 690 582 214 666 882 842 760 76 709 531 385 141 869 879 206 131 89 887 511 991 244 42 33 156 650 75 696 700 102 150 904 964 683 447 326 62 981 519 306 22 860 627 498 409 164 224 589 281 90 876 258 83 855 997 941 352 926 251 798 947 408 106 969 641 166 504 571 728 697 324 74 440 949 764 559 538 265 266 241 886 414 866 486 694 545 647 915 952 430 196 35 261 597 325 752 207 646 208 238 710 812 799 473 919 899 470 128 249 78 54 435 230 329 488 434 813 98 832 284 299 680 590 780 393 242 747 6 579 692 127 346 136 778 532 986 621 891 25 966 987 9 817 805 152 271 490 803 327 662 147 359 686 235 932 525 790 880 302 648 489 775 473 460 529 865 885 184 115 913 632 361 902 167 332 301 996 942 549 621 798 754 585 720 163 502 883 605 934 888 853 568 393 435 945 989 516 657 134 427 857 485 665 459 59 746 725 848 520 498 221 352 392 222 536 655 790 191 591 236 768 834 572 46 357 599 973 951 620 932 492 434 161 560 997 317 19 663 538 967 23 877 545 525 425 543 882 228 729 905 742 273 868 201 499 638 950 132 521 155 400 470 57 363 126 119 350 755 915 390 792 114 449 318 462 704 884 151 416 9 80 985 141 642 697 320 270 334 618 97 586 534 813 559 779 84 978 963 739 30 55 815 659 854 860 939 63 977 927 67 413 533 907 689 590 255 724 763 737 975 756 933 422 869 91 964 120 428 11 751 994 687 840 116 522 505 387 315 292 235 45 86 855 837 431 626 450 990 62 157 764 644 873 477 234 96 623 633 824 566 248 715 179 263 903 891 366 166 305 368 436 562 701 786 784 7 570 432 574 604 72 282 75 443 3 90 735 836 375 893 650 723 199 203 692 940 313 931 503 738 378 696 510 980 541 984 279 406 306 186 777 532 232 722 20 731 926 58 372 16 946 18 519 661 109 73 613 22 818 810 252 637 943 937 280 478 875 194 139 289 556 293 486 773 953 196 919 230 377 329 762 33 598 421 360 771 267 920 69 814 718 382 483 999 660 957 561 110 420 802 56 337 760 876 787 411 371 439 896 602 878 463 922 497 408 752 709 823 691 342 958 776 319 104 209 328 237 544 204 527 17 683 849 442 685 612 297 908 496 136 89 835 395 684 679 611 353 446 573 359 127 783 710 960 707 49 254 403 281 288 948 728 555 702 233 385 295 356 14 596 826 667 176 862 426 35 326 264 944 955 82 774 215 839 144 433 210 247 546 664 635 214 244 283 901 113 796 515 365 300 168 649 758 647 705 688 678 741 558 831 744 804 881 88 40 817 130 142 294 956 158 614 808 333 419 624 43 757 680 713 588 394 200 238 930 370 469 391 458 892 535 645 474 843 150 208 488 838 327 325 858 654 897 25 770 841 410 916 872 797 198 714 889 811 583 993 511 402 373 206 917 106 778 424 102 509 918 807 925 213 145 362 694 651 753 193 567 531 526 285 220 809 582 10 441 954 821 782 15 112 48 302 894 417 64 703 830 298 344 625 629 682 693 349 733 311 524 39 949 1000 906 966 924 304 71 226 269 851 398 747 324 686 587 205 135 137 405 938 286 627 251 379 863 504 384 467 355 437 606 828 241 795 577 563 991 500 935 820 321 507 369 992 571 153 262 727 185 539 671 423 107 173 806 832 791 592 24 340 12 38 37 708 339 211 192 65 224 266 833 147 358 47 677 258 133 928 593 595 170 489 666 296 668 887 719 108 250 164 331 418 299 712 407 716 336 987 26 174 580 455 2 345 140 330 165 501 456 711 93 569 969 197 76 846 138 307 217 335 389 259 615 805 493 32 122 952 195 646 367 4 856 471 766 376 622 87 512 260 941 900 278 959 447 976 551 225 726 899 845 444 698 772 188 607 152 364 229 801 6 291 128 597 653 909 886 156 146 218 323 227 844 601 630 979 249 825 982 219 451 481 34 866 36 268 53 42 513 608 99 929 464 981 383 484 454 636 669 780 124 983 103 974 256 670 207 92 794 404 914 565 343 490 8 829 457 648 27 788 656 272 401 495 412 118 68 793 430 628 971 381 867 415 852 172 309 550 785 479 921 111 154 765 190 812 652 231 239 202 98 54 936 50 717 740 553 1 616 962 634 816 189 904 212 169 827 94 181 850 690 575 578 537 29 159 414 674 121 769 961 799 557 287 540 506 5 819 749 508 523 472 706 61 700 83 448 31 879 143 594 284 548 476 986 972 800 149 148 246 641 399 898 28 734 354 673 743 736 480 732 312 51 223 348 970 274 603 491 639 182 745 171 803 275 662 775 351 60 162 576 579 180 468 619 584 100 465 243 178 245 466 74 781 265 494 910 242 253 277 475 160 341 767 988 52 452 870 271 257 748 13 21 129 859 871 240 640 187 895 890 658 564 123 396 77 380 822 316 386 374 600 643 912 610 346 101 95 676 617 388 310 589 552 675 429 554 183 730 699 308 487 547 864 276 290 542 177 66 968 880 681 517 131 347 338 453 409 581 482 947 105 440 998 445 759 995 303 78 874 631 721 70 789 965 695 44 514 761 528 117 861 847 461 750 530 85 175 81 216 79 261 672 438 923 322 911 41 125 609 314 397 518 294 850 455 70 886 315 390 973 948 205 225 20 895 788 2 5 925 194 424 821 728 787 865 204 638 220 503 894 27 470 755 356 655 321 259 172 695 832 729 17 66 735 268 660 544 793 249 482 214 986 840 893 375 861 107 607 402 217 566 711 924 842 533 970 200 275 384 77 836 518 658 374 920 21 744 206 917 956 687 574 900 891 611 125 837 964 413 23 991 724 636 642 872 774 405 160 122 1000 820 797 118 987 993 595 674 444 941 31 817 94 24 198 852 807 378 985 45 637 571 737 395 462 415 495 284 141 398 376 513 478 67 877 882 255 112 984 464 763 953 95 221 509 296 588 487 676 669 829 771 406 466 654 327 133 435 93 914 931 92 688 756 96 449 584 996 838 570 373 879 942 41 963 29 393 207 35 104 796 479 313 954 541 148 680 498 516 33 3 529 752 72 965 477 169 142 4 483 514 382 816 883 56 175 717 68 323 768 442 42 187 257 263 436 644 349 18 827 609 502 60 19 867 564 489 528 350 396 908 264 745 743 835 512 49 773 391 553 594 800 34 532 859 451 285 278 385 911 742 358 218 946 962 552 536 959 746 672 287 997 457 414 170 394 330 235 332 186 998 246 101 155 709 890 243 134 239 741 409 968 22 950 546 730 12 258 806 983 15 279 89 362 124 342 481 935 667 656 128 521 48 892 392 617 154 977 875 302 769 301 317 472 629 420 981 955 779 520 291 251 325 703 995 897 522 974 446 333 195 265 135 715 802 738 308 55 346 558 178 365 361 567 280 80 334 100 967 626 309 716 960 326 560 818 467 905 811 143 810 757 211 90 159 555 628 58 461 754 848 696 303 799 856 559 370 523 52 357 823 651 927 130 98 641 439 982 113 563 230 740 583 510 855 858 623 772 423 901 944 397 562 580 88 386 597 453 822 379 209 343 568 700 689 311 506 115 860 794 749 770 228 666 429 38 575 923 216 438 884 904 713 440 227 726 622 880 992 684 404 692 162 929 538 165 899 256 474 685 678 400 74 274 139 62 535 44 81 465 540 25 691 731 578 168 943 527 199 117 537 213 808 51 306 999 833 295 701 631 244 486 137 762 610 561 926 739 352 545 14 28 180 753 719 844 151 71 63 868 300 238 824 132 320 534 416 543 871 121 190 458 548 407 639 989 286 839 734 785 480 579 957 591 681 826 803 84 831 705 182 878 247 494 710 919 167 307 653 297 272 76 930 345 484 979 718 491 777 801 679 526 542 339 348 324 519 318 632 790 144 185 585 305 336 254 37 671 767 215 760 975 281 825 747 531 916 758 65 706 627 192 150 53 267 50 791 940 593 608 277 702 351 261 288 945 156 619 952 805 158 990 972 969 380 354 581 289 322 16 873 445 138 851 120 102 203 408 103 363 849 874 573 271 43 299 463 411 668 47 907 226 460 9 650 40 298 245 500 683 938 586 64 262 86 6 620 906 250 693 372 61 447 471 237 136 310 59 83 736 751 492 454 596 196 698 673 847 304 437 11 819 766 188 476 699 368 149 79 189 795 329 621 662 46 887 347 613 161 383 936 664 781 13 966 615 193 403 335 733 640 273 355 359 649 421 106 723 181 614 430 456 547 511 582 338 75 524 110 366 418 97 157 269 448 260 845 784 616 556 401 114 625 428 126 54 778 507 10 469 389 240 949 111 853 171 191 783 229 152 443 163 105 30 601 915 129 809 576 266 643 928 604 841 854 707 140 813 846 712 475 7 659 497 761 918 600 425 606 234 812 242 69 690 283 173 99 675 450 369 87 91 252 630 223 732 864 814 750 353 971 602 431 364 888 869 419 775 652 912 577 798 504 26 525 677 618 885 663 293 236 870 426 828 624 646 183 108 939 146 452 231 177 371 201 344 224 686 648 857 565 78 73 176 32 127 219 951 634 590 8 337 197 988 210 412 569 270 647 708 792 109 340 572 978 515 913 82 725 253 549 980 341 932 727 1 603 276 921 116 776 557 222 976 994 241 145 147 714 377 670 202 496 530 399 633 422 780 876 164 958 898 174 232 367 493 866 612 314 360 417 587 316 550 233 328 432 433 282 505 759 488 834 934 554 863 551 789 539 748 119 499 765 248 862 508 645 388 381 290 592 910 427 131 208 947 830 881 961 903 153 166 485 490 410 468 896 764 319 657 85 635 786 184 782 922 312 57 937 720 682 36 331 179 39 704 694 605 902 212 434 665 459 721 517 889 387 589 933 292 473 722 599 123 441 501 598 909 804 815 697 661 152 780 21 739 347 145 473 13 559 176 226 124 447 358 113 216 783 938 903 114 999 354 939 836 274 830 978 879 455 438 186 749 814 205 733 137 86 306 141 356 331 353 594 94 480 410 107 109 326 346 67 918 932 236 604 895 810 667 976 504 133 120 899 50 243 517 49 916 675 790 305 595 395 744 880 219 187 683 84 959 409 851 283 558 426 994 222 279 949 489 843 401 119 82 485 537 866 817 342 66 847 72 746 263 680 524 911 246 839 335 613 821 877 20 878 542 688 330 478 824 255 165 345 448 210 394 267 3 362 574 493 213 589 764 848 577 340 392 173 611 81 288 399 919 864 591 809 884 244 190 328 900 576 692 752 492 229 998 425 552 379 826 970 64 272 694 730 673 946 313 701 200 376 147 195 373 632 167 261 902 956 707 872 616 628 7 299 943 468 428 757 43 984 850 351 936 539 607 363 407 337 419 180 750 818 126 231 777 110 5 497 726 484 188 1000 759 375 266 782 855 457 256 471 377 679 46 431 400 339 254 179 199 940 773 620 396 481 605 544 602 639 286 860 242 491 523 26 822 459 986 975 653 668 608 798 722 967 925 406 647 952 96 295 79 888 514 436 446 564 106 858 270 603 912 142 512 437 588 224 17 682 845 834 385 308 220 964 127 461 609 118 820 774 487 874 469 275 507 868 60 444 221 135 856 408 158 329 420 747 218 825 47 193 139 318 706 441 597 516 117 666 404 403 702 168 717 838 433 708 237 913 924 530 494 41 960 581 155 969 505 636 74 870 805 590 287 920 778 292 587 324 583 901 162 51 841 769 972 891 6 557 154 172 721 490 710 465 529 547 240 196 828 908 445 535 990 192 309 961 651 881 73 65 725 894 606 793 44 234 476 320 194 140 909 370 954 670 637 737 332 933 397 405 621 991 906 208 215 861 832 944 103 416 740 754 302 629 368 284 570 957 40 450 521 499 742 78 699 143 585 477 655 532 204 853 988 245 792 8 935 338 981 182 987 716 751 45 768 509 736 422 157 163 61 164 571 696 711 123 198 657 319 121 640 63 227 460 411 738 728 890 910 132 788 439 201 277 316 122 634 715 58 756 854 827 859 538 526 1 496 153 575 235 344 304 52 85 32 996 59 434 415 813 889 171 561 776 714 567 80 687 545 922 452 842 56 649 781 569 12 212 664 549 719 623 985 185 138 16 30 619 206 735 580 69 435 149 914 291 627 506 374 23 454 966 285 27 727 876 676 214 474 269 882 252 348 528 921 712 57 462 748 323 315 104 100 341 95 421 464 819 897 565 325 741 262 566 466 160 808 189 600 584 550 905 456 926 801 662 97 695 90 762 787 510 360 134 522 334 974 128 39 440 723 923 857 869 582 928 418 250 413 556 660 393 257 75 19 615 761 599 804 482 513 169 259 131 161 610 953 677 543 887 146 907 388 554 458 669 753 703 638 618 178 260 520 381 10 833 630 979 729 151 293 681 202 849 980 249 303 789 34 766 317 500 225 298 541 626 35 115 233 92 276 958 770 995 945 68 54 166 264 42 177 593 886 950 449 175 846 453 862 572 355 423 382 2 48 806 648 294 501 617 321 802 258 693 217 892 931 799 592 156 442 917 784 893 671 327 720 101 443 734 835 241 713 691 55 129 963 803 159 207 239 992 322 622 643 91 598 36 641 247 555 546 336 663 37 76 718 289 371 424 508 709 816 795 300 414 417 495 125 873 429 112 690 674 614 502 852 631 102 365 765 771 170 865 779 53 983 578 28 965 498 389 310 915 383 927 951 625 364 527 488 184 700 531 25 486 686 650 412 150 962 635 955 515 863 633 934 352 311 181 685 867 350 18 183 253 760 111 982 290 83 815 475 386 971 228 479 724 645 22 174 281 704 885 997 136 763 937 307 684 941 470 518 116 99 596 829 930 14 968 366 265 367 796 31 359 840 791 652 268 977 837 333 511 658 349 745 948 540 947 731 130 732 427 775 743 71 378 534 197 467 251 553 238 896 993 560 211 4 361 772 661 883 343 929 280 519 624 372 758 232 536 665 659 812 93 785 794 273 644 248 70 9 282 800 297 654 705 203 398 586 548 144 223 811 672 875 551 314 87 387 89 786 642 823 601 503 430 148 77 15 568 831 380 105 797 230 563 678 98 689 278 573 38 646 209 904 390 62 402 33 807 88 767 973 29 533 384 942 472 483 989 357 562 108 525 24 312 191 898 463 301 369 271 656 612 296 871 432 698 579 391 11 697 755 451 628 355 398 828 158 954 266 313 348 922 915 420 104 544 109 380 851 287 45 955 551 711 267 886 833 494 846 815 346 181 969 491 601 968 847 524 894 963 801 956 222 233 272 68 422 353 798 937 575 870 80 436 448 960 689 637 260 519 286 515 910 6 468 592 769 200 244 213 401 447 967 644 123 361 827 966 75 302 89 488 640 47 858 379 731 419 243 840 898 228 310 682 518 340 751 291 315 71 990 16 567 111 749 619 636 781 400 53 425 27 754 672 435 976 210 884 76 580 633 306 650 904 779 825 720 940 112 140 183 91 105 791 578 46 841 334 138 532 339 917 411 465 434 199 534 802 412 128 797 786 816 930 706 701 975 226 875 479 533 767 248 318 685 18 387 281 83 284 363 221 908 931 679 201 573 41 457 333 630 464 445 684 271 227 69 888 358 536 516 245 113 890 258 879 730 220 95 654 216 14 493 785 977 586 978 887 13 317 377 343 942 929 124 505 513 844 856 905 466 508 449 718 593 584 169 224 865 326 934 621 992 530 763 634 709 10 154 320 991 215 279 862 850 761 728 151 806 881 414 443 656 152 755 238 79 262 100 673 700 974 497 26 589 477 60 59 433 92 247 882 717 667 206 102 829 344 664 727 512 964 625 597 725 710 135 723 172 72 129 40 78 803 8 130 149 324 852 599 938 891 889 521 936 406 818 500 2 290 19 868 849 896 253 933 662 951 498 246 602 973 426 341 347 118 171 564 871 713 39 523 473 20 439 545 179 378 668 156 772 132 147 566 264 164 688 314 535 604 522 214 605 24 119 895 678 768 556 177 880 122 458 914 467 902 872 174 780 194 747 390 774 170 197 883 735 255 241 923 484 965 98 612 242 913 94 757 161 946 738 944 389 962 186 463 762 928 588 38 167 490 5 897 759 550 131 371 661 428 736 157 901 638 618 11 674 276 416 961 861 919 384 87 146 843 202 698 900 995 996 405 554 552 117 4 307 574 49 743 787 911 691 926 225 198 429 237 180 563 670 561 549 528 925 666 648 259 391 568 485 651 907 510 342 714 369 542 9 367 632 557 517 399 835 748 17 677 863 410 84 205 626 547 257 460 323 848 66 308 173 153 916 345 204 288 285 726 116 719 823 33 876 58 927 824 765 606 527 807 354 683 304 136 603 799 335 804 382 86 381 571 418 867 230 478 645 778 407 31 697 162 675 624 450 676 948 501 834 837 487 474 694 268 529 537 623 187 408 609 127 274 178 665 386 475 61 452 492 148 795 981 635 303 432 90 207 776 783 114 34 594 984 383 359 430 299 753 669 321 864 699 866 553 687 192 316 732 607 403 722 596 21 402 548 647 570 614 143 185 784 613 370 507 744 819 142 657 577 943 134 32 175 878 752 595 208 337 814 885 115 591 55 821 1 782 440 263 663 36 25 775 43 22 932 350 195 63 811 790 615 472 997 256 941 438 924 611 641 364 417 805 742 376 217 74 163 987 96 54 582 988 328 546 421 336 392 760 301 35 451 958 859 704 959 145 514 366 794 330 646 444 441 396 649 800 362 471 792 126 81 702 269 250 203 461 608 836 56 874 562 372 37 600 813 48 50 579 509 812 297 496 526 734 989 196 415 121 309 404 280 541 189 705 581 598 643 777 469 357 920 692 793 331 282 219 658 275 686 209 983 305 506 565 231 737 520 375 51 953 137 193 712 860 93 854 235 176 300 543 982 67 252 696 877 817 385 453 139 107 525 329 559 831 539 296 912 249 88 653 853 622 558 659 590 899 909 502 182 212 160 82 251 106 830 155 388 73 254 820 770 764 101 150 610 935 486 293 481 583 695 495 993 971 639 141 918 483 409 394 44 311 642 424 356 70 569 283 504 945 188 690 745 839 368 470 671 952 295 921 373 397 892 903 292 627 576 133 454 240 190 503 587 1000 103 349 716 809 739 322 572 232 758 365 298 740 352 218 949 338 680 808 159 766 979 30 437 620 531 972 455 108 957 629 236 838 733 540 873 278 721 476 12 707 822 431 616 191 585 746 446 423 144 29 413 57 703 442 229 857 708 351 3 555 950 832 796 7 855 939 771 294 693 277 28 393 239 265 842 482 64 273 165 261 729 65 332 511 99 773 374 223 62 23 660 97 459 211 560 652 489 499 788 724 319 750 125 538 325 869 480 395 980 52 998 427 456 655 360 999 234 741 312 947 289 986 681 715 15 631 893 85 327 994 166 168 42 462 270 906 120 756 826 184 617 985 110 789 970 77 810 446 722 609 113 333 455 917 627 25 566 613 295 978 542 598 813 877 823 16 142 55 510 188 428 106 452 804 50 528 362 40 5 284 915 313 946 625 344 271 252 907 478 992 959 240 851 693 603 277 191 89 265 324 232 152 538 998 562 646 894 368 459 314 888 476 226 707 129 912 827 149 532 933 9 617 654 653 520 48 355 465 672 218 548 753 244 738 972 940 166 42 531 948 435 385 904 982 739 576 65 993 947 720 573 668 963 174 810 258 587 286 497 336 124 938 323 392 144 422 486 209 788 281 685 389 962 530 26 988 875 179 59 657 364 83 261 46 924 797 553 939 370 304 710 792 235 632 588 952 696 874 343 32 865 561 618 2 171 160 436 402 717 853 614 102 172 686 471 282 706 735 74 616 131 663 863 384 847 239 369 250 766 382 935 481 130 159 555 780 54 622 280 443 764 615 411 356 205 332 536 259 745 294 310 225 442 15 824 393 701 596 883 7 365 342 777 871 60 575 667 190 473 525 73 20 101 449 283 189 529 88 337 887 694 943 386 213 488 741 620 736 635 348 92 607 751 975 85 742 279 77 805 726 760 929 302 346 222 156 737 162 621 320 757 484 1 995 210 680 325 661 506 499 483 931 662 242 849 977 115 569 293 502 996 987 400 164 408 910 13 212 727 290 730 380 207 373 779 429 263 68 270 426 890 354 168 812 441 268 34 636 117 901 922 165 41 834 417 103 581 462 514 45 44 651 260 660 401 110 181 193 574 406 765 557 123 882 925 611 705 902 47 308 932 206 937 790 873 371 341 831 413 319 1000 677 936 80 147 565 95 623 944 643 27 150 357 430 381 870 637 900 505 178 647 906 638 141 725 772 136 867 619 329 945 134 31 558 806 589 719 318 140 844 163 274 740 518 461 896 183 331 122 182 454 859 234 10 597 227 33 202 57 306 266 375 928 211 669 687 335 93 708 347 482 539 111 69 801 994 12 456 949 114 967 852 608 262 595 492 878 905 299 508 665 472 885 769 229 468 412 224 35 770 81 138 664 786 700 835 338 903 409 799 403 201 121 158 420 203 490 251 233 91 818 999 961 419 682 884 533 560 404 519 699 19 118 656 554 650 782 58 498 783 170 421 8 63 861 395 228 689 711 966 405 66 72 918 600 358 4 951 128 563 204 957 18 652 416 291 388 437 109 231 334 317 39 38 855 714 594 842 773 24 248 974 973 830 958 733 848 23 593 49 387 305 828 568 971 247 709 762 832 920 153 715 143 119 774 634 826 84 889 427 658 53 175 350 132 841 76 139 526 216 960 856 374 125 21 731 577 466 807 491 549 570 758 547 950 439 327 837 414 135 200 29 981 913 808 821 75 169 691 585 552 90 104 591 819 670 793 98 296 648 475 836 858 184 273 199 586 383 746 556 307 868 747 500 678 246 297 238 254 803 743 440 185 559 976 886 51 11 582 367 791 744 862 675 223 397 775 469 120 292 256 489 243 850 145 423 511 825 330 522 208 794 359 840 151 399 458 245 14 612 814 194 79 601 666 579 276 312 349 87 893 198 734 298 697 398 767 629 899 267 480 681 860 583 604 457 326 485 984 892 187 671 564 864 755 394 541 930 507 379 540 909 6 96 78 843 695 787 214 264 43 289 62 811 303 986 438 177 578 571 729 631 954 916 391 551 501 253 798 493 897 352 543 221 197 504 838 460 272 914 445 673 732 328 980 180 891 702 340 509 372 361 768 642 37 630 316 237 217 516 512 590 363 176 778 70 376 315 137 750 116 377 748 126 756 396 366 477 230 759 524 100 822 964 796 781 300 236 941 450 968 723 64 470 351 991 544 550 513 155 898 241 285 451 567 418 157 704 752 953 815 28 146 718 257 255 167 845 301 195 288 30 378 97 99 879 866 36 494 161 52 602 467 628 219 584 789 688 997 624 979 105 535 599 639 453 269 676 713 872 809 698 655 649 956 606 196 410 610 108 869 503 275 771 683 186 800 921 322 463 802 517 311 71 990 133 287 969 703 515 908 360 572 645 983 61 527 82 278 659 763 817 985 534 86 173 220 353 927 3 521 215 926 546 640 857 94 724 56 880 839 911 112 684 434 249 424 784 433 965 22 690 895 934 820 448 345 580 415 192 447 432 679 749 479 496 728 474 795 339 816 955 644 833 692 776 605 754 876 854 989 716 626 154 17 148 464 712 970 444 537 390 67 721 321 761 923 487 919 495 425 107 881 127 523 592 829 545 633 431 407 785 942 674 641 309 642 383 308 856 568 819 877 533 370 460 747 257 402 675 479 664 35 390 728 965 209 105 733 746 850 215 729 594 121 947 491 605 268 960 65 287 263 387 982 732 718 221 138 242 199 447 54 127 619 914 83 688 792 936 821 730 663 510 481 905 208 472 316 785 673 385 563 152 438 803 918 998 613 870 277 116 100 304 246 760 173 902 168 946 275 909 110 288 175 114 397 256 462 645 358 685 526 389 750 439 431 216 523 39 858 217 48 697 297 237 559 453 556 941 849 128 954 10 906 247 961 504 328 22 419 530 158 255 787 41 160 46 97 978 82 157 591 551 921 625 778 28 680 73 23 989 243 829 278 81 600 810 525 871 514 827 465 156 78 360 751 159 943 715 820 972 280 618 469 76 953 140 492 995 557 999 501 795 365 45 671 834 874 395 621 660 691 639 782 511 575 674 583 539 925 497 911 109 569 79 436 126 190 371 372 64 543 295 908 854 837 416 222 1 612 564 169 678 927 249 494 273 602 464 336 604 863 951 427 333 344 145 646 43 437 352 361 823 806 609 95 948 228 586 791 737 838 766 123 627 455 975 272 484 638 430 520 802 994 517 866 312 386 285 378 926 548 742 786 266 937 44 248 148 7 755 865 42 185 981 17 633 917 640 667 56 582 996 226 589 711 641 471 571 534 669 49 36 483 403 426 800 12 343 92 342 567 155 739 261 888 302 695 692 923 292 197 283 570 772 379 590 833 398 707 88 181 166 420 87 9 505 245 466 32 843 388 532 845 495 913 844 412 413 745 340 748 396 347 345 577 822 860 141 538 703 988 411 196 474 500 783 70 477 425 458 206 868 897 405 111 683 376 898 135 698 323 334 163 512 124 415 836 659 903 626 885 502 296 220 214 920 50 189 463 330 615 165 723 369 622 399 227 381 300 681 620 560 30 112 170 884 940 938 587 702 579 476 200 825 727 191 581 153 354 401 634 404 131 731 716 804 449 796 598 244 942 769 486 887 67 529 254 144 234 684 869 98 373 710 61 72 303 508 515 338 451 291 351 84 655 763 872 133 776 298 207 219 322 712 726 130 677 966 171 970 851 740 94 146 162 828 813 380 922 350 544 154 736 356 915 867 62 883 722 541 830 687 172 60 137 542 540 473 826 250 682 74 230 554 846 485 429 979 440 400 565 875 578 108 832 967 392 490 409 475 270 781 765 240 666 382 708 362 931 443 644 113 101 66 11 601 990 735 752 19 359 531 985 607 522 305 725 693 720 150 488 580 754 377 807 771 480 315 509 310 63 536 414 326 968 537 793 535 957 258 235 899 218 945 933 182 441 444 210 25 176 223 662 51 606 96 364 614 882 904 992 136 562 811 840 456 348 984 773 286 2 306 986 859 252 608 318 895 142 75 203 818 701 831 188 713 90 332 184 99 236 339 558 762 71 231 335 193 689 650 879 26 225 423 652 971 939 271 878 756 1000 907 686 774 229 24 232 461 239 506 407 325 629 572 734 299 117 656 374 553 349 790 58 767 293 550 452 15 107 482 886 516 749 264 934 205 861 705 974 331 6 916 549 167 487 789 20 422 459 631 784 900 617 624 37 950 327 290 363 224 294 346 115 279 321 980 817 33 694 997 251 935 623 780 260 314 932 862 192 647 276 924 864 779 896 265 421 233 284 547 417 470 368 238 180 977 274 319 86 799 963 428 161 29 503 668 16 928 521 134 894 630 493 709 759 282 119 893 311 555 801 809 910 13 31 18 808 584 408 632 944 435 573 775 848 366 852 104 467 949 805 527 839 468 770 202 457 174 798 528 432 595 80 147 186 34 3 262 797 955 406 991 195 962 341 313 561 498 519 353 824 424 68 93 40 704 8 317 212 768 761 552 125 103 679 599 281 724 47 881 649 835 741 178 320 309 337 55 696 120 499 53 132 183 628 433 654 513 213 777 714 973 69 187 241 410 812 653 129 77 890 976 367 496 690 753 919 151 301 442 259 901 14 355 478 289 964 393 857 892 706 744 566 139 657 375 670 815 959 588 717 574 700 418 636 616 929 489 873 611 912 738 842 637 841 764 448 518 699 27 855 179 794 177 891 930 507 391 721 89 853 211 661 993 719 122 329 610 880 307 585 596 102 814 603 651 445 958 758 757 143 118 446 204 4 164 21 643 597 635 267 198 394 889 5 743 546 672 454 52 987 269 201 106 816 57 91 576 357 59 952 38 384 524 876 983 85 788 956 665 658 324 149 592 434 450 194 676 648 593 545 969 253 707 451 665 344 821 391 844 892 762 539 533 556 440 745 937 816 337 870 567 905 849 345 341 234 94 86 40 910 429 872 266 484 809 570 889 746 537 658 726 475 938 527 803 640 623 409 867 175 722 697 897 542 141 449 433 326 852 705 158 933 825 571 432 54 235 212 396 113 874 983 566 324 242 914 439 670 932 660 397 763 708 617 178 995 362 431 135 195 114 891 930 552 796 839 495 237 557 162 78 783 673 606 140 296 711 406 84 959 241 144 371 807 808 198 26 845 678 637 227 947 535 985 586 423 829 684 410 609 895 671 418 851 750 948 122 871 322 485 974 217 503 231 828 476 918 427 57 583 115 921 931 683 457 159 622 782 45 585 558 619 991 588 5 285 731 833 60 413 92 549 13 408 661 569 165 499 169 568 837 994 945 696 530 616 973 718 906 667 479 928 394 441 298 789 541 223 554 798 188 434 545 972 215 698 321 27 203 398 641 743 65 504 630 316 899 913 224 130 652 181 737 286 222 228 800 284 565 89 153 187 773 965 160 301 964 206 690 390 980 562 862 774 633 145 580 859 129 25 425 792 864 50 795 594 450 655 73 186 730 856 76 629 348 80 740 613 650 333 699 400 154 817 595 989 863 218 376 819 249 204 935 336 462 553 200 368 639 969 149 437 458 702 295 489 32 518 118 810 446 192 729 75 715 643 278 841 857 563 104 385 689 962 291 514 444 328 540 999 546 157 254 854 112 478 605 320 379 364 469 766 732 741 67 294 42 77 273 543 353 282 138 260 414 607 346 498 279 676 723 61 123 463 47 305 885 590 236 31 581 625 365 374 799 263 356 700 39 912 612 177 778 791 784 663 30 442 880 793 412 182 382 1000 465 226 97 8 701 573 507 984 555 734 716 488 691 911 797 681 108 232 128 243 544 593 152 662 466 942 480 173 124 775 190 510 824 997 636 467 960 196 164 21 685 435 529 171 197 265 519 43 270 216 452 389 963 331 302 890 752 109 626 907 172 121 501 34 706 927 770 693 598 55 632 16 297 339 330 875 303 132 915 644 600 564 416 967 686 768 958 18 981 853 2 894 524 133 952 281 72 759 71 90 461 380 255 20 497 668 146 923 900 110 677 257 525 835 721 100 276 420 378 577 838 971 779 998 767 91 949 757 591 208 271 943 675 15 262 48 23 642 472 976 830 917 277 868 474 142 4 422 246 85 19 59 455 550 858 534 579 649 386 806 6 703 657 822 516 199 240 211 64 986 287 38 167 358 584 823 360 290 209 170 125 749 221 334 280 381 787 602 44 509 975 33 147 954 811 834 695 24 651 464 876 925 747 304 315 709 886 252 578 992 728 785 327 51 93 656 674 411 526 17 804 647 229 482 120 712 383 272 744 106 531 659 355 847 742 126 259 979 357 401 183 687 314 317 940 496 922 618 970 957 950 79 453 513 818 727 375 755 966 415 506 184 988 399 517 648 448 68 924 340 896 688 599 638 719 515 881 672 275 843 202 274 430 666 771 342 180 842 561 987 459 615 261 421 572 772 733 694 213 307 395 523 761 601 119 631 968 392 846 814 477 790 502 929 88 713 471 268 335 758 884 300 982 664 447 230 587 898 148 926 777 494 9 155 325 194 990 575 37 802 312 850 256 318 323 653 786 69 156 225 646 49 352 239 473 29 736 63 36 83 238 951 52 620 559 604 654 511 361 704 522 405 107 102 87 191 99 903 366 116 117 174 873 883 424 299 456 977 283 377 536 493 10 402 717 269 827 445 359 308 739 354 860 22 753 724 865 443 101 56 956 454 12 592 831 614 363 310 350 214 939 351 487 3 247 812 920 103 879 150 492 309 836 978 486 645 760 961 794 548 82 14 166 127 776 205 210 904 692 250 253 393 909 349 163 751 81 738 58 289 407 388 207 168 944 372 882 538 233 419 788 941 720 589 369 332 869 66 714 373 384 343 292 532 725 28 627 505 306 878 813 491 244 111 483 611 74 143 347 313 11 134 861 319 201 338 815 893 179 764 387 470 193 735 547 582 919 220 748 46 840 820 288 161 781 311 438 946 855 460 136 293 955 669 468 512 634 574 62 508 805 490 258 428 908 481 993 621 996 403 769 680 139 877 832 710 624 608 131 404 866 887 576 151 934 635 189 628 936 267 610 251 436 176 185 901 528 500 370 953 521 754 245 801 916 95 826 597 41 105 1 780 7 53 329 682 417 756 679 264 137 551 35 367 560 520 596 98 248 888 96 902 219 765 426 603 70 904 607 911 494 193 87 732 438 335 589 695 908 92 928 55 227 28 86 707 157 496 447 103 43 819 391 289 626 415 413 592 762 767 634 380 108 369 943 735 662 827 917 404 842 105 742 73 561 135 182 301 431 630 174 503 385 582 277 346 186 837 194 465 564 225 981 457 259 710 52 777 833 859 192 56 677 549 684 857 745 542 484 109 260 775 886 145 199 930 663 403 768 912 538 383 882 327 233 371 804 556 972 579 382 802 34 973 723 96 54 152 89 10 144 230 118 836 71 643 521 246 646 315 880 298 866 176 531 483 322 656 572 899 704 292 789 29 782 924 158 464 785 743 124 417 406 988 533 621 689 9 198 671 815 969 587 995 543 33 164 776 669 107 217 196 966 984 48 738 544 829 490 878 136 674 14 749 343 862 852 170 214 197 430 287 178 691 974 423 409 428 364 201 944 648 351 221 499 313 307 350 122 412 235 147 200 123 514 2 127 512 328 657 612 264 799 954 722 818 102 435 865 495 982 290 610 39 345 138 326 3 161 398 951 173 90 713 946 381 251 920 115 482 390 814 149 706 146 700 763 824 358 62 515 80 424 473 655 434 155 740 645 566 577 961 488 870 697 580 753 487 74 172 796 715 786 263 25 788 720 408 970 361 585 278 448 751 812 624 50 280 681 492 349 461 110 85 265 205 872 747 803 821 766 401 692 367 334 442 581 312 243 963 57 299 907 881 93 717 527 528 523 539 797 841 590 876 784 69 716 167 780 962 437 279 159 106 218 47 968 316 848 477 458 374 432 36 594 247 615 23 489 11 676 7 151 180 725 798 41 88 874 711 485 302 937 142 310 927 565 134 333 608 595 703 68 909 781 13 975 843 16 377 765 596 203 639 888 520 453 844 357 925 261 867 505 793 132 365 338 728 356 17 957 506 529 500 653 537 117 216 253 252 770 384 902 339 755 940 27 808 883 393 832 898 754 82 992 455 402 746 999 633 37 614 460 731 353 97 256 805 764 475 130 411 372 666 601 830 569 239 185 593 534 6 628 99 162 8 60 990 616 895 978 813 884 996 850 222 386 826 270 509 724 249 942 696 234 545 516 232 160 396 347 774 584 654 450 19 237 586 622 519 525 989 997 77 840 241 491 469 190 128 231 348 352 967 58 807 810 78 709 835 641 736 948 511 284 452 699 267 619 977 756 935 410 502 444 98 890 304 661 466 526 360 712 649 111 730 51 744 140 721 148 211 563 468 498 248 847 583 254 546 727 416 939 5 949 956 119 869 420 900 773 929 914 314 508 507 163 18 828 236 871 510 690 471 578 454 480 778 769 913 426 45 291 652 891 223 258 588 456 31 53 863 4 693 792 599 873 609 858 686 555 787 553 481 215 183 305 15 644 342 638 266 168 513 559 24 650 591 885 672 958 504 65 317 210 965 285 300 637 623 708 21 20 238 242 425 670 682 414 224 95 79 631 834 139 141 275 478 387 938 166 226 204 22 897 70 288 838 919 319 575 308 321 293 459 658 945 518 330 379 303 779 195 476 960 325 950 694 820 809 532 376 552 701 94 685 642 329 156 877 916 795 440 165 678 994 474 567 355 76 987 49 688 359 557 75 439 341 955 446 932 822 427 991 38 922 816 570 463 976 952 959 209 66 801 418 915 501 83 772 262 470 576 72 295 659 276 705 635 332 143 64 748 698 761 306 104 395 171 910 12 947 189 714 120 550 547 548 296 667 864 112 318 733 680 854 206 297 794 702 887 228 726 921 116 739 101 875 800 150 220 191 825 449 208 269 311 373 331 67 63 129 627 933 918 750 429 905 212 901 573 114 985 479 486 903 436 175 113 366 320 993 419 936 558 35 980 675 757 363 597 422 294 462 388 274 986 906 791 272 934 687 250 405 606 823 530 729 983 664 893 611 600 84 181 400 605 536 207 179 540 362 979 137 894 620 811 861 59 892 389 617 213 497 535 336 647 281 636 771 273 632 421 187 855 271 441 244 286 472 683 598 665 1000 42 202 370 268 340 368 783 184 679 399 81 629 790 673 851 846 282 971 219 574 603 493 562 229 125 177 344 407 737 378 541 856 860 240 522 817 309 433 889 255 354 323 896 91 718 524 245 551 604 517 61 734 758 668 640 964 283 760 392 879 613 571 451 26 46 845 126 133 257 445 32 44 625 554 337 926 752 397 188 375 121 853 839 131 931 568 154 153 998 651 602 741 923 1 324 169 467 868 660 719 831 560 759 30 443 953 618 100 806 941 394 40 281 107 766 235 243 735 481 863 299 877 505 348 264 426 247 720 510 611 220 391 832 895 424 283 751 747 928 487 185 240 284 997 762 780 873 490 626 944 472 436 981 52 370 785 392 229 2 222 303 236 22 710 44 316 760 931 937 658 659 701 855 690 656 124 84 807 899 29 60 787 354 484 685 28 157 542 179 55 66 783 423 479 461 790 416 382 306 821 365 75 254 957 159 509 642 581 213 516 110 65 811 791 661 994 469 999 257 978 386 718 402 756 989 992 622 122 252 520 683 584 620 637 564 429 492 670 465 482 118 998 913 452 600 463 864 865 936 117 309 823 180 77 539 909 92 307 552 722 327 859 964 972 592 83 383 920 357 413 194 541 912 556 317 918 176 798 534 7 258 112 789 30 475 8 636 129 540 537 302 190 763 331 739 905 938 432 167 160 227 277 232 962 815 794 269 54 226 503 786 577 292 557 374 329 652 446 995 727 296 940 716 932 529 848 550 941 754 616 203 34 597 81 47 547 971 991 793 242 82 441 906 471 692 736 42 698 866 71 177 79 860 623 462 102 50 721 376 752 984 532 445 333 726 378 147 544 105 881 627 58 886 903 364 498 950 699 15 585 248 776 61 163 890 631 827 183 684 969 458 451 900 733 801 253 830 896 96 228 326 847 844 945 687 580 834 806 174 741 138 225 678 278 874 457 967 679 311 929 792 781 553 966 335 858 312 612 911 795 740 837 182 644 152 870 840 930 973 898 551 62 63 728 468 36 246 833 742 879 767 917 894 362 209 590 948 854 872 403 440 558 101 501 98 641 527 216 202 133 717 961 414 892 9 691 934 431 922 263 979 568 777 504 714 976 809 322 448 16 121 187 274 261 686 158 515 869 772 996 93 629 379 910 621 175 95 223 813 959 645 171 887 377 154 738 345 324 120 155 852 663 87 706 782 954 439 139 591 280 204 420 342 985 350 301 442 712 497 970 39 599 444 408 812 224 926 803 205 499 144 308 10 862 276 165 759 217 234 705 725 519 990 59 99 802 430 212 450 665 867 437 189 524 608 799 32 493 507 49 268 768 565 14 703 288 88 856 192 123 198 390 24 955 939 207 116 707 18 745 338 773 149 546 688 43 419 21 388 186 428 20 667 161 561 653 6 666 988 576 729 662 108 697 889 282 986 681 434 570 459 352 1000 853 134 56 693 784 888 582 173 449 838 349 3 230 406 885 915 415 825 245 454 241 778 131 901 145 473 405 267 574 332 925 115 596 72 238 401 951 677 494 559 178 583 779 85 156 104 237 478 508 639 761 535 433 411 272 26 389 933 638 769 765 266 818 530 640 279 624 398 533 480 695 384 368 353 470 410 486 953 836 330 907 511 601 210 181 554 422 233 824 669 513 526 298 325 407 709 586 287 33 291 514 1 700 417 91 602 409 495 188 588 19 587 344 615 320 265 35 946 361 262 485 25 746 753 982 536 672 567 630 571 395 817 334 724 126 313 609 347 286 875 435 689 447 648 323 397 876 842 184 750 987 525 474 396 517 460 421 97 125 843 130 289 633 53 846 732 142 628 132 619 603 151 464 319 828 965 40 215 358 952 531 206 618 162 27 168 41 86 208 339 100 634 418 290 758 73 563 70 632 548 500 336 839 196 109 211 305 704 340 744 646 607 943 814 393 904 218 69 674 649 150 800 614 871 543 285 675 749 657 579 438 788 64 523 805 314 748 385 427 68 294 643 572 829 140 143 360 351 605 891 555 958 5 381 826 355 51 11 45 502 170 489 884 613 810 819 921 993 774 164 476 394 251 664 136 713 835 635 796 453 38 4 897 57 297 366 671 723 606 271 404 128 880 820 831 528 74 947 169 111 119 48 343 919 942 219 849 166 893 851 660 113 512 980 521 902 200 610 963 12 318 694 153 135 594 676 477 17 743 804 737 369 538 359 968 13 141 275 668 868 770 711 673 103 455 924 250 651 375 400 682 127 771 76 387 231 949 935 566 259 356 363 650 94 399 273 734 797 293 244 923 764 595 221 197 146 249 367 775 506 239 808 191 589 148 341 372 977 625 80 730 908 757 337 89 816 680 346 882 412 545 702 857 31 696 270 106 841 549 956 878 562 822 78 960 655 974 578 321 573 295 373 456 199 491 443 304 522 90 328 310 114 975 569 260 467 201 315 37 67 708 193 483 496 927 883 466 256 715 137 604 425 23 755 617 255 488 46 861 914 647 518 654 195 560 214 983 380 598 845 593 371 719 172 575 916 300 731 134 454 673 550 844 755 189 498 515 748 652 231 570 719 34 230 153 475 868 918 6 538 716 910 272 42 848 752 398 816 628 611 579 933 168 109 211 184 757 966 111 287 582 49 105 842 507 666 225 286 401 990 440 902 616 265 999 423 674 218 919 840 132 921 626 329 222 41 960 68 726 996 382 46 52 285 356 688 318 569 504 527 696 53 750 559 316 136 772 589 470 302 163 179 853 725 291 863 414 867 200 420 789 849 450 441 552 682 261 373 176 592 956 146 404 681 16 761 884 158 862 965 18 235 762 154 117 661 597 668 937 602 45 462 727 958 566 480 798 576 944 180 469 768 43 852 368 214 47 418 267 338 838 280 33 809 72 424 417 284 753 298 359 705 78 500 571 479 290 375 586 991 778 254 706 623 145 148 100 625 911 385 660 810 977 900 505 613 262 627 93 240 366 528 508 436 209 256 484 793 419 987 885 783 877 773 553 825 456 779 808 83 459 612 730 460 193 968 641 135 590 426 289 541 495 455 264 119 215 141 639 897 444 91 741 324 890 751 558 833 283 30 413 591 345 554 110 800 116 160 339 140 737 729 492 103 690 532 847 246 271 58 175 740 596 608 617 843 142 466 512 822 400 774 904 879 335 464 632 588 19 355 812 490 732 63 544 205 499 203 433 174 686 488 519 147 511 185 379 65 703 393 723 81 756 374 537 700 3 471 691 629 390 115 282 452 258 898 951 442 607 44 577 410 547 572 303 213 692 952 986 357 37 736 601 797 66 411 75 315 12 130 561 468 242 764 782 194 923 953 969 122 949 828 288 344 795 478 964 635 713 226 89 113 780 59 659 23 370 584 164 278 790 598 210 954 516 485 106 107 600 676 321 760 208 994 524 494 429 437 866 188 139 328 229 331 993 970 425 294 2 929 348 794 565 656 99 710 120 957 39 914 653 451 311 127 677 325 785 190 143 717 930 220 689 360 509 87 636 831 9 903 694 365 872 645 687 334 1000 881 955 788 759 642 371 880 186 101 574 349 776 738 672 891 438 472 202 580 871 915 643 405 275 845 671 595 926 199 916 32 858 276 313 27 711 48 255 121 391 31 525 206 162 295 124 133 239 336 893 850 925 182 435 989 593 961 735 80 465 832 151 204 614 950 274 647 655 637 875 187 244 886 815 634 412 95 195 766 517 64 821 77 985 664 463 983 820 907 192 701 618 408 901 542 549 131 399 497 801 784 300 650 663 402 679 155 28 347 297 578 415 943 963 259 123 621 997 995 927 765 781 252 555 669 501 253 245 609 270 920 585 551 378 170 481 183 409 224 536 431 346 403 562 236 721 704 624 38 972 791 564 913 273 243 474 742 57 427 277 198 11 745 769 938 518 15 557 941 648 268 870 483 314 493 568 749 813 817 563 161 241 353 308 803 340 829 665 453 594 746 362 945 395 476 234 675 792 448 191 708 520 513 799 932 216 883 573 631 128 196 859 605 447 473 358 896 94 836 819 428 364 166 805 971 178 649 104 860 935 869 928 223 771 165 604 434 487 217 521 299 407 171 979 684 269 432 837 743 54 388 319 367 125 296 4 292 917 715 169 55 207 802 818 763 332 167 587 733 646 678 250 948 73 457 638 144 396 906 197 610 228 894 421 657 392 854 343 422 981 305 486 807 707 150 159 546 482 583 640 543 887 1 876 350 201 333 126 219 806 531 108 830 942 406 603 20 327 835 337 227 841 114 846 263 430 804 680 533 931 62 376 978 79 381 683 922 984 814 439 718 363 309 446 384 839 491 878 181 581 369 233 826 539 88 630 939 658 172 266 739 5 149 693 959 397 874 449 670 307 924 330 97 698 177 322 238 861 317 8 56 556 777 82 70 443 129 720 895 827 747 699 389 899 102 304 152 685 383 36 667 697 279 467 856 786 212 724 975 974 394 445 857 767 21 173 260 787 61 534 712 622 86 523 386 633 458 644 96 615 662 940 824 84 67 888 702 575 50 695 281 29 796 257 156 754 973 112 908 496 864 526 69 873 323 540 22 251 10 728 992 976 17 714 889 342 341 823 620 90 157 962 98 249 560 731 982 138 354 654 947 936 310 380 946 352 545 709 502 35 92 25 567 980 326 74 247 377 14 599 361 909 912 506 905 60 514 734 548 248 137 530 892 26 301 606 232 834 934 387 855 988 306 351 312 510 51 722 71 118 651 477 522 237 758 320 535 76 998 744 24 865 967 619 882 775 461 811 372 503 221 770 293 489 85 529 7 13 40 416 224 320 694 216 584 242 297 533 227 258 845 160 38 722 524 860 505 63 866 435 254 205 648 595 211 105 779 11 786 588 261 247 520 157 768 881 544 830 46 343 260 209 317 18 836 594 184 422 862 21 490 627 289 291 759 111 101 713 37 256 376 976 414 539 741 557 774 405 951 757 696 440 858 793 890 604 785 717 635 120 611 479 461 888 198 310 466 892 169 838 744 259 304 147 179 655 199 406 175 361 601 816 636 974 771 840 687 87 599 631 191 257 714 139 903 619 82 837 565 78 615 509 102 610 780 70 266 685 380 463 126 726 449 365 990 872 17 295 875 119 577 945 559 792 177 844 622 328 848 377 60 248 998 893 992 255 264 383 887 752 487 558 127 441 801 190 366 740 727 630 427 16 672 525 678 146 503 681 617 529 767 318 74 103 664 159 42 50 645 737 457 327 899 315 729 937 239 802 245 359 86 446 408 710 407 789 162 420 902 691 439 908 549 711 442 421 348 770 307 238 532 811 486 395 883 526 522 926 920 709 303 886 181 213 447 168 123 265 225 437 966 861 355 772 932 281 174 659 944 650 766 812 202 867 302 154 579 684 271 155 728 71 76 708 138 675 807 58 301 129 61 720 712 997 172 370 602 107 451 483 734 914 637 688 669 477 106 324 142 394 363 299 430 431 896 19 337 44 340 521 274 968 643 114 194 534 79 234 165 108 30 409 501 600 868 747 452 97 113 28 817 946 432 930 92 226 915 541 333 523 828 511 629 999 910 761 336 193 43 746 250 338 880 448 606 865 790 488 434 189 891 136 80 117 27 827 981 294 554 652 570 149 415 988 326 84 185 34 436 506 100 492 668 253 116 246 397 536 824 502 512 329 48 995 20 282 834 357 775 284 56 454 31 109 24 311 885 298 212 387 465 475 815 804 207 6 354 7 134 115 508 67 641 389 552 571 628 322 33 640 800 458 400 306 986 200 167 670 953 983 474 739 806 416 164 204 898 456 351 973 671 961 984 642 958 656 855 292 863 402 513 345 701 551 639 47 725 980 467 220 342 940 941 57 667 621 856 773 251 591 141 341 163 735 715 931 745 657 879 346 918 230 778 26 586 293 444 83 585 276 51 609 884 285 661 316 553 906 148 398 413 391 970 137 870 791 977 548 374 904 277 723 231 680 206 350 173 967 233 567 219 497 556 489 679 495 288 433 144 445 574 13 196 498 660 388 545 221 560 929 614 925 49 782 358 911 273 666 978 853 417 537 404 59 25 743 390 787 347 118 819 730 197 491 749 738 195 794 531 308 699 857 821 460 907 493 894 65 183 411 12 203 649 829 644 900 555 985 249 658 412 878 705 620 835 969 851 152 543 517 222 166 612 94 386 736 587 73 353 133 121 499 624 781 564 459 686 283 151 453 131 996 692 950 187 651 375 965 450 682 425 371 623 924 364 583 731 784 603 426 700 455 563 482 176 703 10 156 841 314 592 928 399 235 392 279 45 528 576 369 382 956 674 469 993 919 262 470 85 32 765 132 125 960 438 805 161 608 572 803 214 677 130 979 69 927 704 335 897 140 596 55 909 312 237 869 665 716 763 93 210 626 546 777 646 471 912 832 597 379 616 742 75 182 755 797 814 994 201 690 605 464 724 962 825 419 810 360 178 676 188 889 538 158 638 864 850 96 578 662 874 954 721 228 64 232 707 150 403 654 732 846 217 689 769 305 429 598 663 809 356 476 208 618 41 905 917 104 647 500 895 496 372 90 540 776 344 964 339 975 942 561 916 822 385 2 833 88 762 418 798 14 81 943 352 516 569 223 972 859 268 934 368 849 760 39 530 719 987 300 424 633 748 783 9 613 462 484 982 323 325 949 519 871 796 550 843 514 22 3 77 269 330 933 241 831 764 948 95 518 573 510 36 396 733 607 68 820 939 443 321 795 373 110 634 813 296 290 5 754 826 1 989 842 240 272 287 481 788 72 485 935 393 91 625 170 171 218 89 542 275 35 215 229 515 381 706 683 971 913 562 582 135 921 244 4 581 468 947 367 718 309 580 319 695 593 901 839 384 547 751 507 153 876 112 527 186 145 756 23 236 854 959 286 753 938 590 362 991 818 54 128 702 62 882 936 8 29 280 632 758 480 124 332 589 52 808 401 40 143 693 99 192 98 697 923 267 653 243 957 575 963 278 698 504 378 494 535 334 847 823 349 122 331 66 263 270 873 1000 428 568 180 423 955 952 922 877 410 15 750 473 566 252 673 799 313 53 478 472 196 404 599 75 96 672 813 866 255 837 193 489 708 880 918 834 779 717 161 131 114 482 409 1 669 548 651 984 149 824 514 613 307 726 660 266 592 21 519 783 569 256 94 380 191 3 801 438 33 773 951 762 160 642 639 573 251 751 529 920 292 376 109 209 869 568 932 836 298 867 680 534 521 138 873 60 223 346 190 453 327 434 776 227 148 431 714 420 116 377 949 165 611 121 694 641 796 826 668 863 19 59 17 904 441 659 495 624 538 598 849 461 150 593 561 764 942 400 720 80 603 259 563 84 41 407 738 588 807 693 923 661 856 7 879 571 711 999 855 72 894 706 486 206 712 422 163 457 354 654 472 328 628 960 464 428 964 437 168 117 184 391 410 843 395 875 484 38 46 506 467 986 763 274 544 775 142 360 314 95 170 982 922 701 225 339 860 841 361 433 742 240 430 194 934 496 792 610 413 275 130 86 37 737 239 921 682 546 463 527 887 300 577 231 4 858 279 253 755 759 605 405 586 965 901 900 98 635 913 870 818 261 800 507 352 93 195 268 987 821 277 353 969 690 589 319 736 341 387 309 823 78 978 229 929 816 582 252 782 347 280 402 926 543 317 368 119 58 424 211 408 915 846 678 174 699 631 36 523 817 115 724 874 412 868 794 504 22 290 793 406 897 857 580 133 687 242 471 600 905 8 839 322 537 357 518 622 910 716 449 988 848 102 513 584 941 560 79 311 164 499 814 397 71 305 278 937 456 604 744 218 946 383 320 815 754 185 159 956 284 727 293 69 872 585 419 134 465 657 324 487 478 862 617 399 938 230 819 691 675 781 200 226 417 772 398 16 704 689 935 351 63 210 462 632 637 221 975 886 510 731 877 325 349 745 5 811 939 306 371 393 991 990 911 234 710 92 222 124 609 799 287 269 852 415 270 355 765 686 501 107 564 551 182 334 928 23 216 25 963 607 45 981 903 891 55 237 156 559 536 264 483 968 379 614 649 844 308 864 578 973 173 177 895 24 323 214 77 215 85 791 770 100 145 32 627 447 859 6 312 468 294 608 205 766 919 54 709 111 768 228 705 524 688 832 473 126 423 525 367 780 567 192 217 35 658 595 679 401 985 272 983 532 715 924 11 332 392 203 835 14 83 636 289 962 104 735 725 485 713 747 295 219 233 788 232 970 838 175 488 885 945 285 953 128 644 201 321 262 342 459 947 418 338 220 299 645 572 646 384 597 396 243 378 601 183 676 830 385 732 591 244 493 202 594 743 153 809 213 753 28 502 498 315 276 263 557 143 845 685 512 265 129 719 369 491 350 199 961 189 303 151 147 123 249 458 53 633 120 283 497 804 241 39 479 977 602 703 181 906 734 416 626 756 97 171 74 505 899 50 840 620 908 623 997 73 12 575 333 51 13 167 542 10 310 531 381 445 162 455 931 541 684 394 178 634 696 365 47 746 820 105 281 118 907 26 316 621 476 943 674 296 154 721 446 733 952 101 132 553 629 549 427 348 664 508 509 698 451 630 769 425 362 615 833 42 976 480 556 282 666 787 656 771 972 555 372 212 112 236 612 828 741 884 914 795 643 443 301 176 912 647 56 650 469 76 250 677 29 790 723 247 113 235 267 66 526 640 878 258 748 370 208 158 99 27 925 729 204 778 390 957 20 363 697 207 386 798 992 435 808 374 665 909 313 345 777 330 896 562 186 452 842 43 565 439 882 959 49 155 994 172 850 663 248 758 166 967 574 187 662 180 224 566 88 359 15 917 358 511 382 436 364 550 197 851 671 429 34 902 503 750 695 757 865 670 648 927 829 974 652 554 426 343 517 618 545 140 141 955 125 847 302 898 67 740 749 82 655 388 993 980 540 52 528 432 30 44 238 375 454 466 881 18 998 136 581 683 106 500 893 861 188 68 587 535 552 547 530 411 108 336 515 888 930 481 803 730 827 940 583 31 797 854 103 2 606 470 273 198 254 340 297 812 950 139 810 616 326 558 916 871 64 785 87 718 653 421 522 892 806 539 460 81 157 761 291 579 373 245 933 948 752 414 673 958 89 475 883 944 366 329 876 979 692 257 638 889 477 304 61 144 271 492 335 122 774 146 135 767 681 389 286 490 91 625 9 127 246 337 403 137 576 331 822 533 57 722 802 760 1000 169 288 966 444 825 707 700 70 789 520 516 996 356 440 65 596 40 936 890 494 805 667 570 260 989 786 728 90 48 442 318 448 179 702 474 995 971 590 784 450 831 619 152 344 954 62 110 739 969 614 360 364 396 400 124 595 411 323 494 272 856 591 796 101 85 787 545 641 243 48 113 461 276 146 282 603 337 800 444 434 684 986 467 69 301 41 536 863 71 723 135 886 287 620 803 532 390 96 747 16 206 679 919 107 590 168 596 311 423 708 273 12 716 662 454 370 262 227 801 252 269 925 775 329 904 542 924 297 645 100 123 198 526 823 371 912 922 931 234 293 773 657 319 840 496 984 62 726 805 989 970 981 439 34 674 164 703 606 83 531 883 9 487 112 159 235 4 978 700 733 19 13 167 445 696 413 838 217 188 578 57 699 395 351 769 877 278 373 665 997 812 372 638 927 354 668 326 419 150 121 937 433 782 26 447 155 953 543 613 965 990 921 56 892 336 343 540 312 286 887 975 560 79 976 871 593 51 256 643 515 363 568 947 283 894 932 194 587 639 579 49 387 58 508 38 866 552 956 334 340 501 711 275 432 367 33 415 985 186 753 929 156 518 405 849 438 94 538 789 476 822 709 179 228 550 355 728 7 817 424 247 701 626 416 220 511 523 598 322 27 42 348 815 127 867 288 689 176 942 350 498 431 300 43 561 671 909 197 824 992 594 192 982 453 914 588 90 393 751 499 359 766 558 493 208 683 903 352 973 54 440 926 730 152 88 417 860 906 930 855 344 833 830 280 108 564 940 746 263 271 209 298 394 537 465 357 86 441 832 203 737 628 134 75 313 460 25 200 647 231 140 704 911 555 934 918 799 254 178 29 95 274 636 185 106 143 295 864 378 547 898 582 971 130 592 500 347 61 70 644 627 492 772 670 207 631 426 610 452 189 718 765 845 829 317 404 6 605 693 223 604 572 675 771 158 528 339 576 503 382 861 59 294 585 944 525 637 109 430 781 705 92 239 681 573 506 516 131 725 655 848 676 504 133 619 994 14 406 102 345 928 296 529 442 251 567 844 820 987 165 103 563 177 464 20 236 104 91 199 530 634 895 290 474 687 764 790 215 962 237 479 549 785 258 218 977 497 735 410 784 607 129 559 819 190 783 583 960 384 327 804 409 738 900 660 139 988 99 622 974 73 880 761 368 915 507 729 745 760 682 814 44 374 826 242 459 697 888 248 958 756 908 513 245 306 851 936 310 488 456 565 544 485 53 599 204 175 316 429 136 741 132 486 624 32 778 910 580 67 195 608 15 427 842 449 240 792 868 153 309 546 356 39 330 642 917 31 174 81 277 482 331 717 827 963 233 889 950 495 776 600 315 421 744 23 802 821 923 601 691 749 786 651 116 794 10 166 694 255 893 375 843 672 74 114 736 615 324 798 196 37 780 383 230 126 279 862 732 948 968 899 358 905 995 869 182 422 458 748 659 171 810 249 521 443 2 82 346 742 920 170 475 362 338 612 858 244 629 881 52 891 535 901 333 811 534 335 865 117 214 450 807 722 420 847 141 816 656 663 361 470 957 959 788 762 813 846 284 517 302 68 98 376 261 63 720 80 225 654 834 692 120 265 180 680 650 939 852 3 151 412 809 78 966 341 859 161 602 138 407 916 649 713 1 89 548 767 45 257 870 191 213 365 321 65 734 457 379 876 890 193 399 712 698 93 949 695 40 640 414 119 386 554 611 149 623 50 36 72 418 586 471 857 739 381 791 512 706 307 724 402 664 913 635 468 710 320 754 408 524 808 472 661 685 632 677 774 292 388 229 872 707 553 8 884 943 264 84 181 938 688 570 469 18 896 882 825 260 743 160 128 144 77 115 571 481 837 377 484 983 173 267 964 332 955 584 835 666 437 777 719 222 648 342 137 806 597 187 763 873 473 954 169 105 55 951 389 678 562 221 35 633 979 202 879 557 556 946 163 779 466 669 325 999 259 305 210 299 28 455 266 750 505 238 902 353 519 268 727 527 148 757 462 740 477 490 621 17 483 24 446 673 967 480 618 768 366 211 226 111 246 451 998 875 616 690 630 980 831 885 314 391 110 818 878 205 972 510 478 850 770 897 836 933 154 425 646 428 1000 463 21 318 291 303 270 577 828 184 162 201 715 308 397 625 224 285 797 551 617 795 581 281 991 653 758 945 520 961 502 64 574 369 514 841 304 541 385 60 759 11 380 157 686 575 448 853 87 22 793 589 489 566 398 436 403 142 539 714 145 30 874 658 941 392 435 522 907 250 232 401 147 76 935 212 66 289 183 47 996 5 652 46 125 241 702 752 509 721 731 328 349 755 993 533 667 491 609 569 216 952 97 253 118 122 839 172 219 47 113 526 516 284 440 249 1000 457 151 22 722 141 245 861 90 826 459 792 222 901 906 312 844 468 92 130 750 579 21 76 725 377 815 939 983 690 494 948 200 420 56 40 786 997 714 237 604 160 800 915 994 600 466 703 134 361 372 120 705 73 194 836 782 779 217 993 81 821 11 544 866 746 410 408 223 43 935 472 19 655 831 729 547 922 598 364 142 662 539 354 61 91 52 795 883 99 326 198 851 302 658 832 89 959 742 621 435 388 497 777 645 498 569 807 488 44 475 329 414 323 243 321 332 591 675 684 838 338 726 943 317 630 267 711 439 489 989 981 322 224 893 26 512 46 757 208 334 978 534 607 172 639 118 615 64 218 228 617 556 437 140 449 530 448 154 268 428 858 395 582 809 378 14 558 379 657 155 54 390 444 432 745 506 990 728 212 349 991 575 195 787 348 813 381 938 290 352 480 351 678 104 183 185 947 736 773 944 976 852 189 419 897 453 263 443 418 50 756 566 31 436 371 153 318 458 124 740 951 397 964 70 961 391 298 110 641 841 68 982 995 264 367 101 667 283 265 735 169 741 402 36 561 549 335 839 696 508 633 542 470 105 405 235 551 122 320 734 765 847 882 476 833 525 548 612 487 229 346 537 760 892 969 369 211 221 181 848 864 581 927 846 949 184 560 39 801 260 83 706 977 111 484 12 276 373 152 242 651 635 77 837 210 717 343 669 375 342 656 462 483 679 403 857 559 35 490 524 258 618 285 303 333 791 531 135 879 359 350 62 988 399 45 648 201 171 500 720 619 305 685 406 316 553 413 799 366 251 599 695 979 688 280 550 15 253 166 602 646 697 163 767 663 117 250 287 712 738 716 568 890 143 661 204 325 925 477 601 749 769 205 754 660 693 281 331 916 965 596 422 24 246 945 158 829 273 499 347 257 595 987 485 109 874 132 683 636 919 955 819 486 910 894 766 644 6 59 827 564 577 85 398 854 430 552 511 659 608 666 278 647 279 513 179 689 616 721 784 220 380 214 967 905 592 356 609 628 856 811 555 108 758 691 972 632 984 49 42 896 580 932 225 299 434 755 465 304 775 895 794 206 507 262 546 812 126 783 261 138 937 649 32 336 51 681 492 682 654 401 357 676 339 751 926 230 345 509 216 88 867 98 384 562 528 849 583 743 850 460 482 34 87 957 328 294 150 107 680 913 802 747 17 301 123 469 295 571 454 103 431 471 274 700 271 409 780 996 493 980 785 986 744 270 7 510 213 174 13 503 640 664 536 445 770 407 404 275 396 673 620 519 814 311 139 907 563 589 423 360 903 573 236 941 605 732 239 763 834 875 313 610 587 337 865 161 808 374 137 433 344 611 902 923 57 962 517 627 173 277 853 481 541 958 341 540 38 95 429 452 136 973 353 917 532 144 309 752 708 125 672 58 314 106 570 393 909 231 80 753 451 256 202 623 382 535 933 387 522 642 603 71 797 176 899 918 180 523 624 876 162 719 288 593 187 952 96 178 190 128 953 400 20 886 501 93 18 731 863 147 244 730 252 878 446 597 613 702 297 840 207 293 416 291 159 898 255 324 495 771 631 4 963 554 463 862 9 464 149 950 146 709 911 776 668 724 764 115 884 985 48 289 975 924 934 820 164 652 72 241 805 891 843 912 885 715 830 992 810 930 718 385 521 41 872 368 713 634 67 733 887 762 442 363 365 199 545 873 491 94 793 974 37 533 310 637 574 971 386 227 588 426 860 411 315 191 835 505 177 686 889 16 5 590 914 186 238 968 114 565 928 881 307 102 450 266 65 455 394 121 904 203 578 606 966 362 920 259 319 226 822 53 900 417 788 306 921 576 215 197 870 871 78 308 376 233 622 168 929 33 467 29 956 340 772 129 687 196 112 674 127 940 818 8 478 282 869 888 698 868 10 585 778 292 145 79 286 781 156 82 425 60 999 798 880 845 447 415 960 629 828 157 936 737 175 427 30 954 518 877 116 638 515 931 650 119 28 946 240 131 527 188 825 699 804 474 806 584 182 330 538 824 670 55 727 232 86 594 327 614 193 520 701 296 69 625 456 355 502 133 97 27 3 234 383 479 170 514 63 424 148 389 842 704 370 816 504 796 723 653 254 707 269 438 942 823 2 75 167 998 774 908 817 665 461 677 496 23 100 567 1 759 473 586 692 192 441 761 671 421 710 970 272 392 543 66 643 694 74 529 739 209 219 790 300 748 412 572 358 626 248 859 557 803 165 768 84 25 789 247 348 249 251 33 754 279 452 962 399 188 810 744 568 872 714 794 709 384 752 342 182 773 554 403 693 978 770 93 866 286 888 294 111 711 501 373 430 727 153 732 535 840 352 991 757 228 269 547 901 630 361 939 964 828 203 155 356 575 424 743 959 252 842 766 27 592 801 613 887 944 835 817 402 55 608 233 725 619 849 571 216 728 256 69 472 39 926 965 300 333 417 206 131 201 497 362 844 874 712 839 43 600 277 802 771 284 157 381 1 405 506 248 138 500 478 200 167 437 57 788 753 410 795 185 285 881 954 540 44 624 289 534 466 886 916 593 25 275 499 837 745 465 989 929 533 913 574 548 697 9 45 475 893 853 99 905 166 474 637 865 197 370 454 615 15 313 181 864 154 680 814 332 83 54 413 922 826 980 118 92 458 649 229 940 432 880 242 544 586 859 191 526 272 932 239 873 375 210 563 6 139 621 264 726 98 658 46 860 654 847 491 740 830 489 327 270 739 610 763 315 51 309 955 268 335 443 684 8 425 183 572 117 464 930 35 862 150 133 660 735 290 907 142 703 611 914 16 367 889 724 576 164 811 219 525 988 331 177 587 755 441 250 942 18 591 550 629 109 768 504 528 189 662 666 692 523 599 756 449 855 214 75 583 298 486 715 565 457 481 196 625 38 821 168 64 73 972 882 891 899 551 807 160 982 85 3 758 681 261 689 444 307 305 263 398 655 103 114 53 816 998 145 359 451 456 928 698 134 487 234 783 719 344 636 339 260 646 943 247 152 396 488 722 529 357 750 29 516 211 423 316 961 524 86 843 192 498 713 60 730 490 614 894 580 513 635 679 76 237 751 364 981 292 66 245 641 140 151 581 411 143 372 799 365 65 386 606 14 833 831 347 824 322 283 798 597 91 198 695 537 609 915 265 494 953 132 448 129 176 5 310 84 716 902 397 366 645 147 927 789 178 796 404 590 708 993 628 159 585 761 834 605 682 116 767 958 418 205 90 59 696 113 521 720 776 502 968 996 668 673 517 280 258 582 68 994 638 925 193 433 135 17 737 50 741 652 559 809 62 254 780 647 105 924 95 734 642 648 485 338 334 919 215 764 330 804 58 194 156 663 180 19 434 455 948 650 149 536 312 986 677 162 731 141 979 718 749 358 584 471 295 296 447 450 336 683 704 721 408 319 302 453 975 785 923 106 515 792 468 406 232 985 222 898 748 970 479 990 412 170 626 221 710 243 416 428 903 337 371 23 941 560 871 49 202 10 368 470 122 463 510 594 520 220 567 736 71 446 589 857 123 427 519 976 760 822 918 253 175 854 508 707 909 573 900 557 897 694 552 374 324 462 607 950 931 436 259 293 389 273 317 984 845 72 861 146 700 484 553 762 685 742 836 431 101 483 323 262 556 235 21 236 173 115 380 945 938 303 378 241 354 987 394 24 640 738 569 244 604 63 148 653 400 717 538 676 800 422 675 876 467 503 969 639 369 419 325 850 158 186 255 128 588 790 476 379 883 797 542 867 869 477 829 288 699 786 346 291 949 672 318 951 314 414 257 409 511 230 227 190 656 195 765 514 598 733 921 531 558 217 759 213 908 120 163 78 460 137 395 94 306 308 127 144 88 705 187 966 438 32 326 407 825 459 579 983 543 688 79 67 885 36 382 661 904 651 541 977 791 391 823 947 633 266 522 31 204 620 858 793 549 643 838 231 383 967 126 784 274 665 957 616 781 917 393 130 644 963 377 815 7 769 74 11 360 546 56 664 603 28 278 179 480 223 701 841 89 174 136 805 124 832 746 686 846 820 207 329 577 493 107 349 421 473 61 108 121 566 578 212 442 385 282 806 311 26 935 439 678 812 171 387 875 879 30 778 912 906 1000 340 440 532 13 803 52 877 321 435 937 125 779 659 561 960 363 429 933 702 920 390 96 974 87 353 971 934 287 218 81 671 343 667 657 492 37 910 808 48 119 376 276 545 884 199 110 271 41 896 267 355 895 775 774 281 320 80 631 161 747 952 999 618 851 351 102 995 777 341 622 328 388 47 401 674 469 555 539 787 706 350 518 299 634 772 690 819 209 445 505 2 40 782 813 870 936 112 208 82 632 512 20 973 496 392 617 70 691 297 22 345 852 687 12 723 827 612 420 415 570 595 165 911 602 818 562 946 301 890 97 304 482 426 596 878 868 225 461 246 4 42 848 992 77 184 100 34 172 670 226 863 892 669 527 224 104 169 509 997 507 601 240 530 627 729 238 495 564 623 956 787 215 116 470 875 867 126 317 466 660 991 720 8 362 60 592 583 713 520 398 238 975 191 510 6 4 16 421 805 773 744 548 410 622 205 322 403 134 482 24 26 935 951 845 86 806 462 491 152 859 162 837 429 957 484 324 854 386 163 291 143 587 240 647 588 556 877 88 998 542 253 223 188 691 887 169 768 827 156 552 84 689 894 495 717 631 128 789 981 278 196 602 710 85 444 970 249 539 603 748 754 884 812 227 571 29 427 731 974 950 643 296 203 445 904 138 264 964 711 424 712 850 511 692 44 297 377 665 298 136 810 45 87 830 304 949 174 419 790 848 408 870 476 180 401 340 842 993 477 899 262 658 767 502 274 633 874 307 565 747 494 609 369 627 239 142 958 450 353 391 971 968 374 690 900 49 786 829 673 616 596 638 512 413 800 195 485 12 579 626 629 878 779 604 301 555 97 456 447 179 279 418 319 825 486 146 533 843 581 299 11 91 455 839 813 166 518 363 866 221 838 441 939 358 532 941 876 586 181 226 523 302 777 880 61 649 32 802 246 833 756 25 644 780 157 53 469 119 506 21 696 316 732 700 615 551 451 905 199 766 194 492 160 106 841 999 977 144 762 729 701 847 550 409 528 90 656 684 158 724 944 426 381 752 452 913 530 481 161 702 384 435 151 263 652 133 585 380 963 333 72 235 449 688 490 183 271 268 350 580 739 868 496 185 357 219 417 888 341 311 216 785 355 695 873 20 921 893 914 498 139 464 135 723 763 187 961 395 178 516 628 853 127 879 694 130 783 676 171 100 111 709 648 140 352 674 797 804 979 816 836 562 934 69 778 840 463 653 483 933 519 432 101 650 423 916 184 617 2 818 176 989 526 375 15 922 537 705 851 39 487 896 976 499 404 595 890 677 48 620 82 635 995 338 906 315 131 919 907 678 89 56 109 820 994 572 619 578 937 66 472 577 558 687 920 844 706 334 703 431 309 561 641 996 599 222 549 719 794 47 218 751 460 855 38 681 295 80 399 980 255 697 738 514 623 153 115 382 63 43 323 147 415 388 809 280 254 94 727 675 402 329 468 488 529 40 326 247 598 23 50 745 776 822 230 289 764 344 897 554 393 662 365 835 973 64 285 360 213 269 328 521 508 275 17 849 891 507 801 465 149 524 817 105 814 52 594 912 202 433 983 926 102 895 669 947 828 13 630 566 901 997 613 93 925 18 750 535 534 525 260 807 132 497 414 546 682 206 392 1000 379 186 543 159 715 611 36 758 400 5 699 337 501 261 276 233 716 929 292 137 376 229 349 281 742 721 661 77 846 107 621 318 286 224 294 659 104 150 959 42 734 122 634 772 192 41 568 243 869 796 651 117 248 98 982 193 190 531 303 103 668 908 267 782 645 55 952 364 726 824 862 886 446 129 639 791 946 385 883 225 155 31 575 986 707 209 573 310 988 803 725 902 636 593 68 165 373 990 453 251 736 234 448 960 680 457 808 212 67 73 918 928 545 686 170 7 722 356 863 860 932 730 168 917 175 557 590 589 473 885 798 434 343 430 411 663 65 345 312 113 670 749 145 642 245 359 406 428 208 58 567 978 493 608 775 342 793 83 475 9 172 287 606 655 505 325 210 522 509 664 422 882 54 416 120 59 576 214 92 945 538 339 436 293 889 559 37 154 733 861 931 361 390 308 124 228 654 387 698 570 236 892 735 784 443 584 741 110 915 148 164 834 321 788 383 300 685 544 480 372 198 272 123 454 574 672 614 320 972 412 204 527 474 898 771 728 601 266 407 671 335 397 757 256 348 903 753 765 761 624 396 815 618 257 489 540 33 740 378 394 282 46 141 910 1 657 966 167 346 858 607 852 367 76 640 500 79 71 331 517 569 197 30 173 755 582 515 108 795 563 336 962 27 389 273 956 819 442 955 34 330 872 265 610 288 244 438 781 220 821 258 564 211 953 366 96 217 605 62 940 704 347 252 314 513 504 237 774 121 28 831 984 923 277 368 19 967 114 95 708 938 332 57 954 241 924 78 965 927 75 371 759 856 405 911 313 560 865 714 284 666 597 327 351 637 22 792 646 370 182 864 832 112 290 718 743 207 10 969 881 799 746 3 625 14 770 354 769 503 478 600 99 948 909 439 125 242 270 118 479 420 683 811 250 541 200 943 458 930 942 760 467 425 985 305 471 936 201 283 51 231 459 632 440 823 871 737 679 693 437 70 553 306 35 81 612 826 189 232 177 591 461 667 536 992 987 74 259 547 75 287 660 602 23 449 609 634 928 854 206 4 145 328 349 973 278 899 606 963 520 168 332 235 428 884 384 466 506 6 586 453 195 9 132 169 926 976 5 486 845 682 727 990 929 351 776 254 625 375 533 972 127 11 757 873 551 15 386 636 409 714 644 19 451 380 269 126 754 373 541 111 965 378 362 871 188 842 479 747 1000 460 563 890 256 43 80 633 572 969 152 99 911 492 885 683 106 638 116 130 774 967 248 938 699 277 999 913 174 543 648 537 632 849 200 827 951 941 456 576 775 872 3 439 521 463 553 35 153 400 304 869 397 379 669 975 259 170 834 711 698 508 100 358 366 736 233 919 219 870 713 613 299 723 942 340 329 715 964 584 789 679 980 697 108 601 59 598 165 531 735 932 721 863 548 191 322 14 839 952 852 940 406 628 204 414 78 509 50 433 778 171 841 37 493 580 234 505 405 763 369 974 768 907 692 579 291 564 846 547 355 494 677 523 997 73 442 249 817 101 459 448 137 69 809 408 231 292 164 474 664 498 719 642 695 515 921 848 878 49 948 313 173 282 180 497 125 148 25 179 906 554 707 166 578 221 82 653 318 703 570 637 119 478 208 352 741 708 745 361 566 984 65 457 992 496 201 994 465 825 55 393 480 773 502 794 162 383 987 85 892 524 596 619 792 499 209 614 706 674 123 764 303 222 824 274 273 469 339 585 739 250 285 787 608 569 840 656 712 10 189 612 991 412 252 415 429 468 220 597 622 621 109 922 782 357 66 110 70 385 883 24 716 431 199 522 28 680 611 995 730 462 286 416 690 826 738 392 343 230 423 155 998 490 440 847 407 348 851 933 477 607 882 705 544 886 740 920 752 595 301 635 617 314 658 312 264 737 325 376 732 115 131 977 784 670 672 293 103 795 600 347 72 91 694 281 896 476 770 701 881 525 367 830 814 552 128 989 182 150 89 161 785 807 135 257 218 905 154 796 244 394 212 56 691 693 918 591 489 623 74 822 587 118 901 297 38 868 797 333 573 893 18 251 238 22 688 862 838 176 758 190 54 765 487 311 93 662 40 700 514 534 289 696 141 159 561 388 891 760 581 81 516 804 855 959 836 986 626 239 481 867 114 391 12 370 671 107 461 272 270 643 271 605 532 979 338 437 704 458 985 53 172 780 39 618 446 178 185 319 630 582 925 455 420 94 668 527 536 526 923 722 709 395 372 958 734 749 742 924 599 996 120 30 143 175 253 909 421 77 968 207 627 937 588 52 565 646 676 226 728 454 344 320 649 401 837 647 275 88 540 673 875 539 657 417 556 184 240 755 360 255 816 853 427 68 483 413 831 915 759 828 981 183 225 675 594 335 17 117 557 767 829 955 813 363 229 631 946 326 90 726 859 245 818 280 133 750 530 702 655 615 403 678 751 217 504 353 850 874 549 511 284 45 300 790 76 944 216 202 912 954 545 424 518 58 374 772 315 501 139 538 786 562 535 327 857 877 84 134 144 46 214 801 914 57 306 266 411 160 555 359 260 48 113 371 147 330 962 993 936 105 639 223 510 146 803 396 452 210 517 472 464 181 438 247 341 583 323 645 988 295 215 558 389 953 158 138 317 186 900 781 20 298 31 445 574 650 232 983 473 908 717 7 192 935 129 777 811 917 651 528 495 876 441 966 156 861 916 589 791 771 13 261 294 666 604 577 710 36 663 237 450 121 404 387 860 87 779 894 488 276 62 761 512 279 42 258 744 685 32 542 718 324 334 821 95 96 629 368 1 815 753 241 880 310 724 529 593 21 197 97 640 895 187 382 823 336 331 927 356 268 559 802 681 288 2 931 971 720 140 903 762 507 652 432 430 283 808 810 98 136 887 227 833 51 500 290 783 211 743 748 756 812 961 888 731 843 864 364 788 63 47 856 365 213 471 243 943 982 122 567 316 820 27 904 149 970 590 86 485 434 616 157 390 733 835 957 8 934 687 64 513 112 592 83 560 345 519 654 194 193 418 163 265 305 897 435 263 426 947 447 167 689 71 661 603 725 610 34 419 142 865 575 402 686 945 800 624 104 746 665 568 978 960 321 177 102 92 302 205 949 956 769 620 151 196 550 41 902 124 354 898 377 61 470 546 798 910 398 484 224 793 939 296 832 659 26 16 503 67 342 667 267 425 228 198 889 482 242 246 930 571 203 766 60 308 879 79 29 641 33 337 307 399 350 819 684 799 262 436 475 844 444 381 44 950 410 467 491 805 422 236 729 866 806 443 309 346 499 373 842 604 419 994 588 94 192 309 720 6 271 804 99 461 563 9 559 702 955 696 919 760 74 734 843 400 786 550 86 778 179 218 407 313 962 102 457 959 186 281 875 358 846 337 415 902 721 638 500 632 459 729 584 62 361 394 735 4 534 910 512 594 732 726 420 170 199 524 750 522 129 903 360 543 35 762 771 878 460 997 473 629 814 70 768 927 745 269 27 929 773 759 518 744 849 248 138 112 411 207 305 803 818 84 89 612 257 292 964 932 429 503 355 556 283 167 108 80 237 172 339 812 854 432 802 247 31 3 151 245 249 987 981 68 380 835 725 603 728 829 552 331 971 564 279 658 188 53 770 966 741 661 805 354 710 302 369 392 307 789 52 908 694 777 866 350 590 884 484 139 678 230 405 662 287 334 749 174 253 445 489 67 46 338 193 704 261 746 496 874 182 838 820 887 574 566 861 798 173 364 576 589 18 166 697 106 591 306 554 322 379 912 291 262 488 670 791 64 93 990 785 136 391 926 751 536 671 274 454 780 936 783 705 862 897 260 43 707 834 851 33 945 145 190 928 128 995 602 485 797 925 383 508 837 755 555 321 227 507 699 506 879 977 754 620 312 447 87 617 201 886 101 794 403 546 125 134 336 690 79 917 947 434 894 816 539 619 517 109 319 599 1000 526 325 224 491 809 980 17 205 532 155 775 208 408 896 939 622 521 273 634 652 549 492 439 864 715 468 398 265 448 627 304 14 474 703 673 765 21 991 476 663 352 607 10 682 285 231 782 649 950 181 616 941 146 901 298 531 944 637 148 701 669 185 45 211 587 893 187 845 891 465 389 596 451 413 38 628 763 872 222 133 684 425 779 677 147 441 387 16 810 36 156 296 7 871 8 580 769 268 126 900 340 877 200 815 229 365 504 301 918 131 951 653 348 739 120 573 212 847 122 210 44 456 250 516 513 743 409 547 203 825 911 623 127 23 396 150 906 463 730 471 656 97 647 220 558 714 177 792 428 141 882 406 888 712 357 824 444 553 481 59 264 60 289 105 142 753 667 865 795 47 601 540 635 242 240 501 243 144 356 168 183 621 103 402 332 538 119 848 204 850 841 487 978 223 954 280 615 5 498 327 687 480 727 335 315 467 75 585 675 118 329 641 377 807 347 308 50 913 165 502 117 317 767 659 836 723 324 692 808 397 158 898 367 104 326 719 24 819 813 423 393 772 706 401 793 756 570 343 586 921 216 650 909 412 225 600 115 83 544 577 206 349 495 455 95 294 961 557 800 399 515 970 973 764 342 368 545 718 972 766 353 180 438 55 77 823 275 390 790 437 685 238 254 366 857 479 686 822 143 278 999 282 657 788 73 41 239 870 88 226 578 781 267 654 256 948 11 611 341 299 533 49 25 300 537 608 258 82 417 66 856 152 736 630 852 562 968 323 475 579 920 100 362 363 171 116 344 370 666 774 716 286 263 827 385 717 738 916 213 56 784 372 450 907 422 477 157 914 404 90 605 37 259 446 922 232 137 19 452 505 494 709 462 560 386 575 840 22 860 436 69 674 571 435 776 983 98 528 458 758 490 427 395 644 96 478 486 984 295 58 241 880 640 645 733 895 698 371 359 713 633 197 876 609 57 164 483 124 374 833 330 525 695 234 655 178 796 430 642 270 985 952 811 233 761 631 63 290 949 752 523 595 449 567 924 757 610 39 351 742 51 660 132 277 933 693 48 424 817 328 217 215 297 493 923 40 416 597 979 581 303 958 236 989 310 42 466 844 433 679 606 209 530 688 831 378 442 284 472 551 26 881 414 111 614 191 266 81 176 905 839 996 904 883 731 130 548 346 314 676 935 636 665 92 34 28 251 440 13 889 668 114 464 561 149 113 583 940 160 30 934 963 410 198 626 965 246 519 2 154 740 592 869 863 169 252 722 890 541 992 974 828 624 318 930 565 868 858 724 943 382 747 153 195 651 867 953 806 976 163 960 510 643 853 593 72 219 376 497 737 892 529 680 78 520 255 202 333 320 648 830 71 162 646 388 107 598 194 121 91 482 272 421 664 689 470 931 873 975 986 384 799 982 469 957 937 123 235 509 956 639 276 288 569 967 572 244 345 196 431 443 969 899 426 293 29 135 140 826 821 938 942 946 375 184 76 418 54 15 159 381 915 514 787 691 189 988 61 175 535 993 681 32 748 12 453 221 855 316 672 542 311 801 998 885 711 527 1 568 625 832 214 618 161 700 20 613 708 228 65 511 110 85 582 683 851 171 591 617 138 901 87 304 431 515 464 58 327 214 10 955 430 917 170 243 884 210 348 485 508 488 619 807 778 191 904 561 154 730 849 632 403 139 921 498 916 393 530 908 341 285 72 356 773 316 185 818 752 355 81 19 571 676 689 39 566 313 370 894 204 723 227 601 38 345 199 427 187 682 42 411 995 726 259 18 31 48 581 229 438 816 279 936 342 862 122 424 449 857 975 944 265 111 686 482 232 756 596 584 69 611 854 878 952 380 269 200 967 215 263 537 92 870 109 520 577 693 463 948 247 808 535 85 408 555 73 28 295 526 236 400 511 814 307 173 644 169 583 551 271 444 21 641 153 131 542 589 8 533 113 280 241 309 804 274 575 26 982 622 926 646 177 668 137 161 129 769 728 658 172 655 914 429 855 606 305 777 115 281 602 741 831 821 193 697 767 667 534 421 272 163 118 553 319 15 75 950 732 696 645 939 725 620 371 180 784 364 799 536 284 165 175 323 677 662 844 495 895 457 251 212 964 684 683 678 287 951 745 564 715 747 79 840 239 136 856 708 633 985 544 167 252 775 680 992 961 823 501 780 746 567 176 442 803 433 872 70 846 774 395 565 112 779 47 446 435 135 453 159 437 639 224 559 785 491 105 423 147 865 888 290 156 837 45 930 706 454 428 198 208 953 292 450 256 434 460 321 705 618 385 240 124 833 66 366 673 998 755 758 880 935 397 475 954 698 74 902 651 789 258 653 246 762 792 656 900 127 937 192 760 248 324 350 201 205 532 811 478 483 713 194 471 253 468 62 55 672 819 455 133 264 242 869 299 410 701 716 130 333 71 98 43 162 989 417 876 94 89 974 563 387 203 54 378 885 353 934 829 59 568 174 77 996 82 219 331 700 487 795 282 791 737 179 863 722 796 479 1 659 381 972 623 22 923 275 931 125 552 160 657 997 558 898 405 182 692 52 502 506 278 123 852 793 419 841 226 527 234 297 853 317 128 64 222 509 999 415 315 289 383 151 476 7 666 277 211 388 461 813 132 294 228 864 445 740 484 739 959 929 375 748 548 50 976 649 362 766 786 389 749 903 44 702 547 685 670 525 2 809 893 594 223 452 609 768 958 9 531 913 440 763 399 654 599 33 13 635 652 65 300 753 101 473 398 257 472 441 734 938 557 37 890 303 576 907 826 636 425 164 625 580 906 406 735 943 235 983 616 255 794 962 587 190 736 382 928 68 100 276 711 217 335 63 687 828 230 91 117 4 590 541 801 261 155 83 20 543 93 497 540 886 572 626 991 346 67 343 546 391 369 797 971 90 451 624 325 712 178 462 628 847 288 233 114 834 322 710 386 724 340 250 6 556 396 426 718 744 848 359 993 286 338 978 827 402 394 195 298 11 942 528 637 447 721 225 674 35 665 181 152 941 891 339 765 302 750 51 296 592 776 949 503 850 61 771 871 691 905 699 363 150 306 640 220 597 947 99 604 970 648 585 492 810 361 896 311 607 842 966 731 184 920 27 631 545 883 598 448 260 213 600 932 812 727 578 703 788 110 822 519 709 990 97 514 189 202 500 352 29 41 517 960 738 245 291 675 186 40 249 493 414 859 994 835 86 986 987 158 420 456 404 582 643 510 980 372 46 957 507 157 504 573 940 262 772 418 805 477 613 49 875 664 390 742 267 301 694 627 36 374 570 759 757 104 12 103 549 660 874 413 743 56 354 116 5 629 53 782 877 367 310 539 679 78 522 237 695 550 3 318 881 140 168 839 820 121 206 494 486 887 459 244 956 889 489 218 614 513 800 647 88 946 720 630 899 17 866 392 148 166 969 196 368 845 266 608 843 293 924 119 308 922 918 977 312 188 817 538 347 593 436 146 717 465 336 102 107 16 521 671 911 108 892 57 326 562 790 416 490 467 470 142 320 32 806 120 106 761 912 141 409 283 681 781 798 560 714 84 867 836 754 968 349 360 328 145 23 183 80 979 1000 14 707 144 469 729 815 412 642 512 134 337 518 25 143 523 30 238 207 358 96 933 915 897 401 496 945 868 861 407 909 334 569 621 688 351 751 554 505 499 588 783 910 273 481 634 605 825 384 524 516 838 650 603 981 197 529 927 579 432 919 314 270 963 787 612 330 34 973 329 879 357 377 873 24 209 832 595 574 231 480 802 76 344 830 661 615 733 965 882 126 439 379 365 764 149 663 925 268 984 443 458 221 770 373 988 332 824 858 586 719 254 60 474 422 376 704 95 669 216 638 690 466 610 208 1000 713 227 203 744 781 104 950 62 212 9 18 123 900 607 699 875 863 426 774 416 777 195 964 188 847 145 297 428 595 468 714 933 898 420 683 889 292 773 798 152 236 748 731 704 19 958 34 231 355 114 514 277 423 997 951 517 144 734 955 613 315 611 999 962 850 895 273 28 650 427 364 566 444 498 50 628 712 220 737 610 760 263 887 960 575 802 492 477 237 816 701 874 772 165 226 178 222 894 930 429 163 438 710 311 531 365 957 675 694 567 790 771 820 260 546 356 318 151 481 486 490 738 561 762 396 65 535 753 150 74 881 994 928 817 792 834 331 983 526 614 345 937 936 662 844 404 837 629 533 751 525 786 989 512 626 813 916 143 46 251 132 189 537 826 357 912 835 160 953 443 925 479 591 55 25 445 971 549 593 945 460 709 240 520 95 228 865 139 450 341 238 954 504 723 728 359 510 271 633 327 131 351 915 906 538 213 158 395 807 72 599 210 439 564 467 641 639 888 764 70 209 217 880 914 509 496 757 458 664 659 963 326 367 516 394 136 26 920 984 657 544 547 71 99 190 281 627 256 16 886 511 235 61 967 304 795 852 665 431 248 378 401 810 272 141 703 166 310 201 715 571 225 965 384 385 472 523 804 743 755 299 692 562 968 164 998 609 397 648 671 336 54 649 278 761 366 495 120 558 60 625 695 803 447 506 368 860 508 5 254 619 869 670 252 81 854 654 320 796 722 194 741 288 241 89 147 884 797 316 174 501 53 122 943 452 29 432 857 409 181 244 375 1 275 806 862 58 667 643 322 660 246 478 716 793 66 324 303 721 830 13 644 22 758 301 622 349 192 565 51 390 572 579 493 882 489 791 223 941 296 169 935 618 636 551 598 507 3 466 956 919 503 79 323 173 33 280 127 789 528 947 905 402 377 908 981 696 291 570 446 959 295 380 584 922 866 849 838 902 376 233 413 155 568 556 313 801 115 776 855 621 346 135 421 371 532 635 360 328 586 574 56 200 988 10 661 655 400 344 784 814 729 307 117 338 389 386 329 669 308 473 684 332 76 652 749 484 202 333 86 462 534 474 785 876 267 645 522 846 823 948 319 262 582 559 469 536 369 12 392 125 15 286 41 337 471 403 687 730 48 112 159 405 913 129 198 594 718 105 44 678 314 872 179 548 37 904 583 465 885 756 36 581 815 961 82 487 746 205 140 75 592 434 873 255 353 996 864 600 521 218 411 230 433 778 890 77 944 42 276 970 856 399 133 557 387 788 658 931 214 686 952 646 459 934 901 624 312 287 406 294 604 148 702 681 794 211 430 630 398 974 391 250 40 867 720 769 290 453 83 425 96 623 8 134 590 822 750 553 896 258 545 138 691 454 940 121 130 700 92 539 362 52 552 480 352 808 747 921 752 839 4 588 497 870 767 554 859 23 688 768 253 878 672 841 448 550 766 708 555 587 986 97 828 274 726 987 519 197 30 361 388 679 64 707 67 43 597 437 219 693 585 185 35 283 247 464 229 172 146 245 374 270 918 851 677 840 363 836 154 868 149 91 973 573 57 540 249 563 354 541 6 858 883 494 529 137 800 825 126 475 976 168 500 975 334 221 991 698 234 17 845 605 560 829 697 176 279 877 342 735 305 938 84 330 78 348 580 379 298 685 827 101 732 530 199 483 73 63 706 269 499 436 663 897 754 300 892 358 90 682 293 193 418 410 80 45 98 449 879 39 321 284 100 457 93 842 929 289 108 811 637 939 949 909 966 116 309 848 317 724 455 128 673 977 513 162 576 740 932 524 543 476 11 505 488 759 206 463 340 456 20 853 170 899 787 109 419 49 917 980 265 412 257 261 775 674 676 719 680 32 927 266 990 175 14 725 819 482 381 993 736 113 871 415 705 183 893 59 602 264 992 668 68 903 461 242 653 407 972 518 620 325 745 38 268 982 634 414 282 818 207 350 799 372 422 118 638 142 103 171 640 191 615 224 187 417 94 617 612 470 891 779 542 441 153 111 946 182 608 515 742 24 491 161 942 978 527 31 651 910 809 656 339 21 926 186 485 632 335 995 239 631 911 7 85 924 184 727 780 106 204 451 216 2 110 102 502 821 408 689 107 69 393 843 578 347 642 985 647 969 833 601 717 979 259 765 440 343 616 577 306 383 606 739 907 832 88 666 243 690 569 589 733 196 180 27 442 824 424 215 763 831 382 302 812 119 596 435 923 603 711 805 770 782 370 232 167 157 87 47 783 124 373 285 156 177 877 766 921 504 9 594 734 548 146 595 651 623 543 500 617 400 791 966 882 888 89 492 554 440 426 408 868 964 968 68 286 694 722 621 829 794 661 520 163 29 759 754 139 938 525 279 506 79 698 32 405 448 985 635 28 384 636 266 839 160 339 858 476 678 318 135 148 553 687 719 745 956 3 263 691 150 999 949 498 428 94 307 896 610 348 600 287 493 499 306 92 876 134 946 950 533 910 267 223 116 515 899 711 442 809 359 191 197 989 491 541 576 212 612 997 62 532 114 83 822 394 392 260 249 652 340 815 374 54 256 422 108 118 857 710 232 739 577 113 699 715 15 315 41 701 360 251 495 467 725 200 861 757 912 199 497 276 732 133 756 278 601 419 496 779 749 909 238 119 630 281 662 376 416 689 845 641 528 830 4 243 655 639 272 195 660 560 310 807 105 353 100 13 846 323 535 330 551 65 717 627 585 166 800 424 382 338 66 922 619 123 587 24 758 881 188 730 864 52 895 396 961 747 427 760 459 604 615 395 596 81 262 514 806 705 933 783 981 628 151 285 487 546 529 320 14 377 217 149 916 793 634 943 226 893 304 258 438 429 413 578 37 743 930 821 308 49 25 905 750 505 977 566 767 831 1 855 445 402 297 292 347 522 164 388 903 965 316 897 336 568 969 386 556 892 884 955 565 854 99 337 836 211 95 418 167 367 36 900 180 215 714 792 239 951 373 465 132 142 332 926 57 776 333 536 631 169 75 778 670 657 851 350 919 823 283 82 672 624 227 129 682 567 122 128 752 458 703 690 637 109 674 654 842 321 945 472 475 103 609 517 291 325 345 648 720 866 952 131 294 738 412 48 736 85 53 43 71 797 72 875 233 439 97 137 537 571 87 242 814 840 196 813 923 375 64 746 201 462 677 932 671 915 562 76 679 668 55 751 786 974 810 847 390 326 26 436 40 144 859 331 519 399 483 140 466 449 669 115 795 35 203 614 731 494 591 469 202 894 947 994 790 993 198 879 697 874 883 383 214 599 470 46 33 570 130 865 189 598 763 253 110 948 247 329 838 526 380 848 410 789 684 165 156 890 209 23 675 221 60 364 385 346 274 290 349 702 468 404 298 228 77 270 218 642 51 940 796 511 728 254 352 433 581 593 530 138 213 555 273 638 501 457 973 478 147 434 927 656 50 588 358 590 996 782 59 980 271 7 626 509 393 928 234 700 712 645 406 772 477 18 269 205 975 334 2 157 335 237 733 632 558 91 970 740 176 222 378 503 441 575 761 284 354 837 21 185 401 549 762 80 936 311 39 844 17 371 252 295 398 430 957 544 389 527 482 216 152 31 709 825 935 721 852 161 647 561 235 409 735 667 878 582 913 479 592 255 620 162 658 891 187 74 154 704 963 446 769 611 954 328 219 827 925 38 574 56 640 901 240 547 480 959 889 437 643 488 403 173 523 805 379 443 780 309 650 692 990 10 342 918 856 521 210 460 706 768 906 8 753 510 835 804 172 584 688 314 6 991 820 417 563 629 982 259 572 193 61 569 867 327 485 425 257 812 785 171 539 261 265 168 125 773 914 934 873 904 764 550 481 818 357 659 538 633 300 5 788 194 908 531 190 978 20 136 803 718 664 248 363 729 713 723 808 78 415 995 872 245 22 917 972 863 121 681 870 158 907 603 937 141 305 513 646 303 370 911 182 817 618 784 833 559 120 663 853 206 143 67 944 84 361 686 741 987 447 976 1000 241 208 606 96 518 680 849 998 898 455 832 11 70 777 88 102 826 170 93 204 716 775 608 676 474 451 824 372 512 502 489 828 586 545 34 953 366 580 369 174 452 589 313 107 432 236 463 685 355 801 490 179 986 73 124 673 86 887 423 727 693 742 765 317 579 177 362 30 958 707 282 69 886 869 799 516 542 155 246 299 324 453 771 296 126 748 939 992 819 653 343 860 781 602 625 811 90 461 597 885 351 356 960 145 431 224 534 184 902 984 583 464 63 456 774 397 649 666 616 841 407 293 573 871 843 117 344 181 816 289 183 341 244 941 557 319 207 280 920 381 724 971 737 127 106 613 508 414 420 665 112 755 683 471 225 368 111 387 277 19 802 744 484 988 983 787 42 391 229 45 770 288 929 708 365 322 312 98 435 931 264 473 186 27 644 454 450 231 16 726 411 153 622 44 12 798 695 301 47 250 104 942 58 507 175 607 967 159 524 540 230 421 850 696 880 924 178 552 605 444 268 834 101 962 564 486 192 275 979 220 302 373 955 329 174 428 576 438 123 784 359 683 609 338 203 163 349 451 474 493 486 406 458 482 983 477 130 83 730 274 331 271 536 968 95 765 525 122 288 90 413 447 638 50 713 198 1 841 211 72 175 935 376 233 263 703 962 347 936 966 947 869 302 640 351 723 225 656 44 210 202 330 908 535 700 779 660 208 430 304 352 119 508 798 801 94 975 299 227 698 759 287 499 91 333 702 383 707 48 466 402 353 889 358 514 145 861 15 925 341 720 880 890 705 141 74 539 965 970 243 976 852 741 60 449 370 355 628 587 959 824 594 289 755 721 878 856 753 494 292 631 136 954 404 101 717 495 139 815 875 45 867 356 706 687 584 190 642 846 839 549 769 809 238 565 834 4 885 858 943 306 448 742 674 86 893 300 511 128 62 28 626 157 310 588 115 336 19 557 441 898 876 350 704 434 96 907 262 553 107 409 679 396 423 480 992 800 729 750 598 151 933 70 251 664 390 884 762 715 915 154 939 415 896 308 526 473 387 84 27 57 583 420 993 558 491 575 637 439 763 516 17 676 733 569 636 56 221 934 792 811 259 694 455 100 668 223 949 648 490 224 283 432 688 131 629 827 453 774 230 416 368 105 953 73 78 607 710 605 776 5 280 819 865 264 161 9 129 168 623 177 580 560 997 465 672 513 602 835 357 214 36 205 103 457 502 35 572 325 978 921 579 171 864 892 559 989 873 807 996 398 452 363 462 510 685 98 188 114 470 719 541 909 364 951 627 736 838 855 657 82 291 914 52 334 826 140 780 666 270 512 92 236 158 981 944 787 699 305 777 816 497 625 220 2 318 454 905 99 11 399 641 919 492 913 125 673 172 277 655 460 818 217 184 124 837 716 319 620 343 550 665 450 789 725 445 80 360 293 910 758 613 748 12 860 189 384 799 544 143 882 170 235 938 528 662 222 478 650 844 49 64 645 121 654 586 745 591 37 556 488 133 718 313 85 548 599 18 669 197 808 540 146 166 840 791 529 680 918 246 899 216 977 433 963 987 854 881 142 192 731 681 946 137 746 902 312 639 851 41 178 737 630 566 984 365 615 500 771 901 772 848 160 618 411 282 279 532 43 194 930 61 726 436 193 332 610 830 324 806 104 265 185 735 686 281 327 475 425 231 444 369 7 974 994 904 870 468 159 505 106 922 391 22 597 585 614 948 621 547 209 294 314 643 971 979 724 118 213 29 606 173 176 906 796 335 928 563 380 568 590 712 295 42 828 781 518 135 219 269 671 690 354 622 833 517 322 879 552 611 523 476 20 967 150 110 793 393 589 403 920 501 311 377 551 410 307 372 734 242 75 697 496 266 469 931 206 179 3 842 868 167 651 116 472 937 366 783 385 467 862 31 564 408 999 296 764 805 55 371 431 958 239 397 427 346 554 379 316 616 234 254 112 900 226 670 148 617 802 54 658 437 6 739 375 647 874 8 985 25 156 337 941 817 574 412 419 555 51 256 169 195 945 595 990 26 504 926 732 241 578 972 215 708 545 240 950 382 97 237 483 891 290 421 912 652 138 244 853 857 481 632 317 258 883 309 520 634 204 659 479 395 850 424 961 24 253 87 778 507 932 822 463 117 527 831 442 980 751 749 201 740 940 407 426 956 267 897 301 191 691 506 722 400 582 877 619 23 362 969 561 134 821 812 414 111 543 361 600 68 429 132 79 767 521 435 684 153 461 785 187 571 530 30 562 268 519 786 59 149 823 285 186 797 649 894 887 744 836 603 464 245 13 286 743 859 644 678 388 820 872 682 394 825 633 381 180 297 81 320 261 916 991 661 986 207 250 752 624 847 340 814 677 248 284 34 604 71 21 113 790 345 646 152 795 440 871 66 418 813 456 127 47 16 695 446 794 344 218 276 714 917 417 711 38 696 866 995 542 443 573 126 14 960 303 67 973 832 392 182 522 228 675 321 635 924 709 10 485 162 252 77 653 782 147 747 592 538 754 567 108 803 761 401 53 342 927 577 581 247 76 770 498 164 845 405 484 378 957 315 120 1000 272 196 911 982 689 489 33 389 942 326 601 155 298 374 773 988 471 608 515 757 40 487 849 998 886 328 533 537 693 88 93 63 509 888 923 102 810 339 570 534 275 65 768 503 738 843 257 459 199 181 249 348 829 109 903 612 596 546 255 278 593 964 952 200 58 89 69 165 39 232 531 386 667 273 766 760 32 775 804 692 524 144 212 727 701 229 422 323 46 663 929 788 260 728 895 367 183 756 654 289 900 216 369 235 757 556 382 28 410 677 624 451 243 98 633 24 751 630 185 515 432 785 998 792 897 618 691 943 198 179 268 232 215 679 658 619 431 574 858 141 627 936 115 146 890 89 68 985 335 659 916 64 587 852 505 253 471 230 483 196 353 932 124 163 920 427 400 26 280 881 494 326 601 76 118 62 91 19 820 860 383 817 125 44 444 559 90 639 958 594 284 884 365 277 377 283 348 977 285 973 178 136 170 169 73 575 843 768 177 741 416 396 21 612 956 477 911 490 938 905 849 699 86 476 446 519 172 893 963 886 662 548 493 221 341 39 591 634 678 103 811 906 539 542 322 724 853 354 211 378 844 895 236 153 786 291 714 705 274 707 676 782 237 718 140 987 578 917 642 402 347 314 188 391 833 430 552 510 428 259 959 484 825 405 437 774 682 37 320 122 373 452 565 771 460 996 664 486 397 338 647 350 728 835 599 36 553 132 608 352 300 968 610 238 137 993 306 730 225 764 6 558 197 937 637 423 572 840 670 119 812 518 246 842 617 569 394 312 851 15 605 465 753 795 976 713 222 609 546 891 278 828 742 273 38 613 697 330 299 101 94 731 506 426 579 336 661 152 290 520 133 376 648 61 60 116 766 208 23 463 161 4 229 839 589 777 765 994 385 491 50 10 105 120 267 951 538 266 530 84 213 34 907 409 602 501 573 371 480 302 991 109 412 355 509 420 547 688 837 164 620 930 156 183 695 443 325 536 70 847 74 563 999 831 801 11 223 810 674 5 521 63 822 904 879 750 497 264 395 3 107 754 403 791 251 392 593 971 108 307 640 656 42 248 783 265 131 487 258 868 126 749 199 489 832 282 845 735 83 311 772 95 846 351 464 449 643 979 180 523 448 508 694 488 921 700 381 561 680 7 102 710 725 528 665 157 344 899 287 438 435 159 447 205 458 583 816 247 279 55 986 592 218 27 650 997 288 841 54 297 227 367 304 954 882 896 485 941 961 454 292 249 85 628 333 342 596 401 684 763 702 910 316 821 873 819 516 549 323 130 58 511 964 262 689 260 560 356 903 226 525 135 275 492 398 66 294 468 479 813 744 715 803 632 720 481 406 669 692 865 310 166 948 585 467 202 52 746 856 496 360 388 616 824 8 947 871 190 436 876 686 901 544 149 201 502 755 293 723 181 708 134 128 193 53 745 59 892 46 473 736 459 113 655 797 974 759 711 537 191 909 775 834 945 139 995 450 667 562 78 43 276 614 424 862 889 210 535 622 935 257 855 244 16 595 331 588 363 914 915 863 564 861 854 780 867 337 87 649 498 704 939 761 421 138 176 228 187 970 56 386 144 433 186 35 850 143 31 413 729 827 802 626 719 209 804 127 663 466 919 830 568 604 836 162 123 263 752 717 219 923 526 100 992 329 241 301 442 165 908 317 738 635 67 79 698 781 922 9 789 567 32 40 965 25 527 829 318 571 716 529 685 814 69 721 441 989 966 805 372 256 514 962 944 734 439 673 357 918 600 790 114 732 580 408 88 776 870 75 112 946 758 399 194 145 912 887 453 603 200 349 327 878 960 390 629 701 234 343 174 281 319 189 928 953 366 748 794 866 926 462 924 361 531 370 668 902 380 969 793 434 269 885 270 147 17 809 206 874 972 709 255 81 760 375 472 504 611 957 522 722 242 93 364 334 566 815 690 328 784 295 554 1 305 150 927 12 557 551 507 512 859 590 456 203 653 482 217 418 214 80 407 606 657 475 175 358 47 800 883 207 374 313 980 545 261 445 787 607 470 129 727 517 696 533 20 231 808 151 404 461 96 942 577 888 499 949 252 756 455 672 478 368 250 641 298 826 309 726 779 82 550 532 762 925 877 195 693 239 411 271 469 393 272 913 429 121 171 652 645 192 204 254 457 747 712 952 733 142 869 807 671 788 675 18 767 1000 739 49 332 540 97 988 30 389 743 706 158 660 799 778 687 212 48 638 625 681 978 894 182 984 983 636 339 703 296 167 982 773 576 524 838 33 22 106 740 384 184 503 57 154 770 422 2 474 950 597 224 806 155 148 598 41 419 683 555 818 160 346 880 415 631 414 321 240 582 857 769 621 898 872 981 440 359 584 931 934 117 581 417 71 646 513 929 543 77 286 29 495 173 570 45 362 798 425 303 500 220 541 92 245 14 111 644 967 104 315 51 387 955 72 586 975 324 233 99 308 990 623 340 848 379 168 345 796 933 615 651 940 110 534 875 666 823 65 13 737 631 256 438 156 226 90 926 343 889 370 422 842 915 667 34 419 806 461 957 998 972 1000 375 452 54 641 333 4 384 671 831 853 132 171 19 916 7 362 708 685 456 603 815 465 101 563 390 217 760 274 246 691 347 159 642 135 536 209 39 194 296 187 808 215 72 377 413 784 574 861 6 664 290 442 905 429 206 131 753 260 195 232 797 978 723 965 855 682 789 908 417 588 178 472 814 673 311 675 579 979 291 854 482 974 799 718 727 230 832 55 428 1 519 108 699 614 550 892 137 847 656 51 436 374 620 174 222 300 326 304 686 677 407 973 479 765 18 917 321 78 538 530 986 145 276 726 810 309 654 228 266 503 372 462 487 637 191 239 59 376 743 930 658 87 314 302 984 225 750 322 746 293 312 644 595 783 449 879 617 200 85 516 545 288 754 553 361 327 95 670 445 119 514 918 297 154 665 790 447 502 903 351 169 315 254 652 270 577 586 199 280 638 575 495 873 960 508 247 646 811 643 118 289 969 833 655 299 804 114 32 741 267 840 928 5 255 935 941 959 624 776 994 695 316 395 909 329 567 649 736 213 189 612 919 197 400 742 336 859 473 613 248 342 203 211 761 860 164 223 623 396 891 284 692 672 414 127 241 102 250 31 509 570 946 729 885 340 328 216 805 378 198 944 966 89 611 110 165 900 262 483 433 103 8 332 457 313 651 415 356 678 704 863 506 820 458 976 155 868 380 687 940 938 630 499 561 914 782 406 971 141 951 556 888 715 904 318 50 949 512 945 991 60 697 829 749 47 477 591 275 148 585 948 911 180 202 632 81 711 681 261 474 86 229 907 594 3 786 231 481 702 653 435 886 412 952 317 650 812 867 713 441 693 970 409 490 981 993 157 305 253 64 350 939 52 310 858 895 716 679 547 929 221 738 696 535 179 161 542 440 369 523 62 719 852 887 443 56 278 446 23 532 233 635 460 717 836 845 961 787 528 437 364 286 807 120 368 57 689 401 896 922 475 240 634 397 294 680 683 758 740 882 977 71 764 385 355 383 365 953 431 531 42 937 504 75 869 558 555 77 244 123 265 68 967 800 354 565 501 227 774 983 898 636 358 751 610 864 589 581 391 96 387 111 259 517 10 666 283 243 997 549 874 269 9 870 268 176 633 367 533 308 875 676 534 593 306 30 379 539 894 835 24 480 345 913 956 527 544 134 629 251 292 841 124 181 70 307 98 168 827 107 518 999 188 348 282 140 53 707 616 186 45 279 604 515 830 392 201 705 76 828 763 272 281 129 964 28 995 526 93 426 817 421 36 694 496 846 177 112 92 470 856 878 338 788 942 393 444 423 883 66 448 494 511 133 881 149 932 660 109 468 710 61 933 785 341 204 780 690 91 663 851 823 394 962 688 767 901 706 65 403 599 626 551 287 500 920 249 324 84 170 834 876 353 476 910 454 491 862 684 584 285 273 166 237 208 94 520 388 709 791 371 498 564 621 303 722 339 992 606 596 427 943 212 890 41 381 824 775 975 185 712 182 453 193 572 128 872 143 301 921 510 818 597 88 20 122 554 488 252 990 850 163 471 605 489 816 980 733 100 701 455 125 583 402 618 48 11 73 116 210 822 744 724 258 825 43 464 698 373 147 721 779 205 183 569 33 837 346 560 337 115 138 130 175 121 777 529 484 190 778 264 849 104 720 450 420 773 319 893 158 925 25 988 424 543 399 771 184 525 546 16 781 958 661 931 728 492 669 58 524 106 955 359 214 598 578 389 844 580 146 839 439 982 398 607 67 192 582 38 902 142 748 674 819 897 571 809 734 794 485 600 552 15 207 770 236 540 714 363 325 657 21 99 954 37 486 330 469 97 507 766 592 927 17 576 13 150 936 335 826 69 82 731 703 628 113 987 522 573 622 80 821 245 568 880 46 49 295 647 795 609 877 418 857 700 40 745 730 802 22 838 769 298 912 968 640 648 320 590 79 871 242 263 408 416 602 136 989 144 843 235 619 899 587 866 105 467 466 277 451 792 923 662 756 478 668 167 559 331 796 410 257 924 803 739 541 793 813 334 386 196 271 996 557 521 162 566 601 153 759 152 29 725 562 425 732 493 747 238 459 625 762 772 537 432 627 659 735 117 404 323 27 906 411 173 934 463 139 26 360 608 44 737 884 615 947 83 352 639 382 366 768 848 405 344 497 220 63 757 985 357 219 513 505 160 801 430 234 14 645 798 151 548 349 218 172 74 126 224 12 2 950 963 752 434 755 35 812 844 476 269 102 465 399 324 916 237 539 106 447 977 679 754 21 180 507 152 579 927 741 434 286 906 987 289 744 835 231 234 29 610 18 92 860 959 911 712 638 766 618 590 58 112 81 147 369 669 584 678 478 537 852 975 654 171 514 686 37 377 781 331 936 576 390 946 633 774 955 412 842 837 563 288 727 711 491 983 717 600 305 310 149 970 617 588 190 793 243 96 670 319 510 311 526 551 947 656 420 330 523 714 389 786 974 374 625 527 506 805 810 211 222 375 93 494 614 410 165 271 55 639 427 219 457 398 157 345 175 49 255 608 730 525 644 846 807 383 785 698 555 68 239 178 244 296 753 202 533 148 168 48 338 811 297 429 535 118 95 809 473 104 648 228 659 528 962 441 589 752 940 276 4 346 349 475 676 99 948 777 630 877 208 972 8 779 396 881 252 452 796 803 117 850 408 693 952 997 564 738 315 885 604 755 356 938 562 655 541 988 279 651 746 901 368 84 416 2 848 134 484 548 780 896 230 500 565 915 285 954 524 925 30 241 887 878 366 402 991 354 814 194 999 111 424 128 45 487 121 206 581 461 894 545 418 267 830 836 107 327 893 611 874 697 838 370 622 229 788 223 583 443 360 859 69 127 909 469 419 225 113 899 883 328 430 631 334 643 950 747 847 578 661 737 365 218 89 862 159 326 813 249 387 261 568 3 361 865 821 142 620 798 353 216 132 613 682 215 765 309 259 393 536 808 511 502 787 518 993 819 534 197 291 126 664 322 839 36 9 78 122 930 260 130 728 552 44 784 529 480 428 124 85 275 458 920 295 192 71 123 599 992 110 505 154 372 116 184 542 880 851 145 503 908 767 273 660 450 445 268 472 637 431 246 62 902 355 200 758 442 760 963 131 892 624 978 31 790 701 120 220 953 316 742 63 725 325 153 195 86 314 574 688 891 961 522 490 151 849 750 692 232 191 957 446 160 619 868 675 773 763 771 690 546 863 707 799 603 187 917 873 858 318 198 20 298 277 709 965 980 829 91 384 363 203 935 806 264 924 50 876 272 181 376 233 306 201 956 274 825 944 439 254 470 146 177 689 801 103 54 843 856 462 304 42 598 886 263 380 282 621 967 161 139 80 400 464 645 817 61 789 716 890 834 323 333 778 114 926 791 941 740 17 942 907 88 67 573 919 426 35 401 262 501 258 586 455 531 301 207 224 642 966 423 783 94 283 414 25 601 27 770 575 667 553 129 694 409 833 293 928 804 968 532 615 652 307 381 745 695 998 663 870 199 136 474 371 52 649 815 90 593 723 569 628 979 951 240 867 595 454 933 236 74 515 135 699 914 24 822 19 422 702 11 287 519 392 884 453 594 543 185 607 182 566 726 432 932 13 570 303 508 359 872 100 734 183 335 875 466 388 708 609 572 721 292 757 995 489 509 212 174 921 164 339 720 12 986 724 479 245 456 250 451 592 554 964 76 471 47 718 824 444 898 549 82 749 28 449 482 382 251 606 976 98 196 53 665 109 189 677 281 163 904 943 960 60 895 826 731 990 657 460 210 403 347 547 748 166 83 155 792 336 6 14 265 958 172 496 278 634 248 989 647 364 350 994 705 320 802 495 823 816 687 666 221 931 317 683 764 840 133 646 762 70 150 440 144 696 782 520 602 16 97 949 481 294 321 404 26 436 425 411 284 853 623 238 841 115 344 703 66 828 571 79 668 266 776 769 56 658 888 463 358 1000 827 739 605 7 775 385 33 561 300 558 673 971 493 900 176 818 73 650 923 772 186 43 879 51 985 910 929 64 391 732 433 719 378 137 343 108 72 504 141 173 257 797 632 715 759 626 15 39 761 435 483 521 395 179 556 540 227 41 691 685 34 627 922 313 22 512 832 582 140 497 405 939 820 486 671 125 629 340 448 981 557 57 530 362 662 710 713 871 612 217 560 681 684 247 415 945 162 934 635 46 467 169 485 488 270 857 332 308 845 795 768 351 10 75 587 367 794 468 302 477 905 188 23 636 280 119 397 406 312 193 290 544 459 585 640 209 373 213 167 235 158 5 513 204 897 869 882 214 913 394 138 517 735 641 800 492 59 861 299 736 706 733 437 77 969 889 498 912 903 597 864 342 973 538 40 407 756 352 722 704 559 421 170 653 413 156 242 577 550 672 700 38 854 386 101 253 918 329 743 417 516 831 616 680 1 337 580 379 205 937 341 984 591 567 226 438 674 729 105 596 357 87 32 499 143 982 65 855 348 751 256 996 309 803 748 462 956 274 553 626 972 331 551 819 597 25 351 275 273 427 629 864 74 489 73 470 257 870 229 463 670 485 822 123 84 414 788 205 110 974 458 872 137 451 460 337 854 935 118 221 187 743 801 133 32 269 712 937 134 868 888 366 326 316 866 518 8 416 911 91 786 591 76 282 696 158 48 858 503 820 177 435 409 292 441 488 156 526 650 67 10 360 295 173 675 982 483 537 491 667 693 559 833 424 325 439 929 984 23 277 16 998 531 298 980 328 811 727 714 555 769 815 631 280 797 857 437 160 944 756 27 990 495 395 239 11 141 947 193 501 642 144 514 610 329 297 775 148 412 587 550 340 397 711 222 484 710 335 889 592 345 698 64 640 699 785 17 702 763 382 466 718 236 654 837 197 207 899 352 310 666 622 938 689 915 415 368 563 98 113 513 971 445 254 94 541 265 419 319 663 468 540 691 760 464 181 586 963 119 455 742 96 919 89 163 101 363 806 145 361 79 733 53 423 571 572 634 301 917 195 880 194 404 729 506 523 65 953 814 863 606 29 300 579 975 767 546 583 58 895 940 95 90 78 646 219 914 620 700 248 585 999 401 52 719 373 305 898 960 166 599 245 969 92 502 20 200 627 959 516 580 157 807 958 893 87 376 791 162 539 135 390 264 850 758 63 411 665 347 827 753 288 846 818 737 613 892 844 835 469 534 461 122 838 856 417 128 315 434 779 45 311 471 407 365 861 172 253 726 724 442 378 446 784 881 905 609 750 557 824 255 349 752 479 7 42 636 869 388 638 169 649 602 179 584 891 764 830 720 4 942 375 882 293 918 916 256 976 674 683 848 913 152 142 492 517 527 985 114 687 497 50 695 164 278 153 165 294 267 796 660 429 209 504 732 588 405 175 2 19 755 57 619 9 56 532 457 970 75 224 637 217 525 598 873 459 656 685 476 210 28 452 927 671 618 322 544 186 196 633 127 688 682 176 431 692 230 549 307 149 766 505 528 749 787 993 962 594 879 988 81 722 332 799 185 486 358 343 778 908 813 648 430 258 18 978 941 558 433 290 381 143 324 605 768 34 190 789 109 370 223 673 614 735 611 136 661 482 54 393 49 681 436 231 36 199 603 291 562 831 70 43 921 745 233 321 836 928 981 475 717 926 180 798 907 630 515 206 121 304 167 252 707 607 413 780 174 886 263 39 744 961 862 608 738 731 694 214 369 250 992 69 41 235 379 773 759 443 371 535 59 987 885 632 303 595 30 496 440 871 723 447 875 355 951 690 374 860 372 320 521 478 802 465 576 500 751 994 498 138 150 878 61 449 168 782 728 659 111 548 577 327 843 473 547 920 883 852 287 421 794 795 93 336 679 392 590 538 817 834 954 13 201 130 432 102 884 561 44 99 31 701 676 380 159 948 116 242 266 933 923 426 406 1000 85 672 639 271 686 182 428 967 902 481 296 100 964 225 826 312 33 448 952 183 270 655 354 220 68 910 604 832 765 821 191 62 662 334 623 651 299 931 161 906 647 12 924 997 805 202 617 519 450 171 658 391 398 957 268 126 188 15 47 741 402 284 840 705 621 736 477 855 939 842 146 140 730 922 22 664 761 348 178 946 6 453 499 357 781 996 302 524 244 823 243 339 344 554 124 849 569 26 283 272 533 170 865 684 107 338 703 657 809 131 945 410 965 493 995 247 777 800 669 757 112 55 125 66 88 890 14 578 520 208 853 215 828 901 912 772 333 774 542 418 573 512 510 930 839 362 38 216 678 653 105 454 403 386 792 490 234 487 367 103 115 40 615 628 776 816 120 359 725 494 211 677 238 593 251 444 438 46 708 977 60 71 739 456 903 713 147 721 709 874 847 900 508 240 810 600 108 740 1 536 77 420 565 364 467 198 24 747 983 279 289 228 601 472 385 509 896 408 5 704 545 894 117 389 184 396 955 377 139 904 155 876 323 530 3 400 262 734 568 83 260 812 353 574 943 932 422 909 641 706 132 241 104 246 218 808 213 790 643 612 106 356 285 936 950 212 384 189 276 566 37 625 522 825 261 829 318 897 399 624 925 72 192 35 697 281 480 877 762 804 581 543 652 313 991 596 51 203 529 151 314 306 783 249 680 387 394 346 227 589 841 350 716 966 511 474 564 308 968 383 986 82 635 754 129 232 616 317 859 341 259 668 582 949 567 552 771 204 934 226 154 979 342 86 645 575 425 973 845 770 644 330 851 21 286 237 556 887 746 570 97 989 560 507 715 793 80 422 963 481 859 370 178 398 527 920 688 19 498 684 261 184 234 876 10 432 593 677 703 156 143 641 785 643 472 166 333 43 97 927 452 739 503 355 904 103 108 771 435 956 887 731 494 107 320 652 571 995 90 12 940 624 900 999 76 846 175 455 461 368 391 446 253 753 5 634 747 501 438 235 508 748 664 589 304 781 475 638 752 692 86 72 491 804 62 214 463 454 149 892 855 386 426 899 120 857 962 745 839 870 411 543 128 39 439 490 246 232 111 429 414 655 210 366 470 934 504 102 802 847 695 310 969 933 881 88 558 583 390 830 886 685 71 690 658 306 573 925 140 865 272 536 274 994 987 290 91 608 810 281 787 998 529 591 263 399 712 841 705 353 205 328 834 755 465 36 188 29 153 931 412 222 548 423 364 775 646 764 848 709 484 977 945 584 242 405 553 151 129 165 54 195 196 811 602 239 98 349 672 187 673 582 497 948 301 268 221 631 177 816 38 680 233 380 947 180 451 547 522 46 168 896 625 514 369 315 122 683 534 284 606 323 826 59 118 350 247 109 486 821 891 835 929 981 551 459 225 194 395 430 557 99 564 115 597 519 856 813 895 749 746 581 974 828 277 727 257 930 818 431 112 565 466 777 212 275 823 978 618 22 590 872 776 477 587 147 245 791 337 733 778 345 32 45 693 917 854 950 609 476 27 238 20 265 213 782 406 532 201 26 146 418 952 69 440 192 691 21 788 628 513 975 202 761 708 294 517 923 797 421 626 89 199 568 734 331 460 116 79 832 880 959 521 141 843 635 74 467 611 908 681 642 936 594 152 206 879 578 106 632 327 135 840 852 897 535 131 278 754 941 510 100 420 530 7 842 572 191 95 546 55 445 410 259 52 231 77 659 951 919 792 736 325 820 825 479 34 666 190 511 473 902 866 957 575 243 554 171 487 670 889 269 937 208 296 768 909 442 525 798 448 702 82 47 200 717 732 260 762 965 384 707 223 280 53 9 759 374 916 711 888 93 838 674 485 105 300 49 381 388 737 966 837 150 656 164 81 580 170 383 66 566 528 403 409 576 803 101 906 2 833 779 878 561 119 726 240 362 469 311 357 326 505 970 186 801 700 434 819 667 629 163 483 926 533 286 579 922 464 219 512 127 763 292 678 37 742 457 258 877 668 382 159 462 738 248 741 767 372 322 689 453 427 751 723 255 75 661 639 808 262 80 173 28 157 346 318 910 42 133 297 898 317 96 266 814 989 354 958 271 649 377 1 539 914 562 849 552 379 515 651 699 367 724 130 134 506 574 633 385 873 16 13 319 393 598 986 332 757 621 419 773 282 935 302 185 158 789 750 806 256 254 450 890 437 407 365 614 496 719 217 67 64 531 918 679 358 404 903 997 227 622 35 144 520 765 211 458 24 416 653 198 780 545 570 155 990 772 288 648 58 113 70 408 979 502 250 341 955 373 207 50 8 858 644 270 424 953 347 182 686 371 218 617 671 324 3 220 991 853 663 162 489 124 316 954 169 619 758 592 436 984 786 237 766 967 604 433 809 1000 610 495 334 14 360 44 675 289 875 567 338 176 949 482 647 944 623 15 960 249 415 308 822 716 121 851 972 550 137 861 701 23 264 126 313 224 718 796 596 620 11 216 867 447 939 518 389 697 425 444 744 229 971 595 844 305 443 441 968 68 132 241 740 654 599 921 657 996 883 92 730 938 267 488 516 321 728 287 586 729 85 309 993 710 17 400 161 110 600 863 992 4 172 480 6 616 585 563 559 117 138 507 665 885 794 650 714 807 209 884 335 73 526 125 417 845 363 555 607 61 273 942 361 973 203 911 706 988 83 800 139 871 542 299 351 601 735 312 276 964 637 537 569 577 943 33 303 94 774 509 913 392 428 348 722 874 314 456 342 640 104 251 698 540 541 790 860 924 980 179 660 376 87 721 588 352 189 123 60 181 613 756 976 375 725 215 799 499 401 864 167 402 230 894 236 862 812 40 549 492 912 715 793 114 183 283 468 627 743 829 471 295 669 339 827 770 760 603 293 682 285 605 30 612 500 387 805 961 145 523 63 252 41 142 662 359 704 893 905 148 244 636 946 413 193 713 56 25 850 307 378 344 687 831 78 524 901 493 982 204 478 449 51 397 645 336 48 983 31 630 696 784 84 869 228 824 279 197 783 538 769 544 174 676 560 57 136 795 932 160 882 720 836 154 329 226 330 343 396 815 928 474 394 340 291 356 694 556 907 65 18 915 615 985 817 298 951 82 856 74 269 250 640 502 439 475 819 268 133 838 331 533 919 850 988 952 422 349 714 538 217 401 544 845 645 91 198 860 116 494 760 434 970 633 652 529 450 867 693 490 448 726 440 486 851 369 234 564 683 461 57 756 519 265 993 446 209 274 71 733 171 352 54 528 167 287 128 618 891 727 665 318 904 804 121 115 378 50 849 935 842 909 697 678 111 593 881 402 996 510 36 151 799 342 155 90 651 941 276 489 764 313 488 604 779 20 930 798 324 843 534 841 303 295 51 321 35 370 426 725 619 521 957 266 118 656 883 680 599 875 193 242 782 855 1 682 777 156 411 944 334 827 774 341 93 866 894 763 444 743 359 65 184 902 882 231 371 971 625 541 281 859 524 368 34 329 818 436 304 582 278 508 24 889 292 938 208 837 522 56 551 933 210 974 973 257 335 316 684 802 19 950 587 299 358 880 103 480 391 222 416 741 482 392 857 572 766 92 905 100 228 702 545 991 767 253 457 99 319 300 999 29 189 877 345 820 159 264 512 753 674 634 83 395 963 703 590 515 707 960 293 773 260 612 173 825 225 404 267 164 60 896 346 535 706 347 556 232 666 588 932 948 39 613 323 606 496 801 636 575 708 847 947 924 78 547 62 382 205 830 962 123 595 38 543 31 776 984 848 239 81 134 778 815 350 664 715 49 739 903 314 188 583 639 750 362 917 504 701 311 119 560 424 218 865 581 791 456 153 992 306 227 235 893 712 887 566 477 505 969 163 22 908 696 913 824 972 190 43 794 584 899 527 499 623 200 284 940 230 740 192 180 658 738 858 26 710 687 451 272 325 793 713 730 981 443 986 789 635 40 757 240 23 431 131 517 806 557 953 215 498 25 928 525 383 199 995 807 673 55 169 631 127 182 765 689 690 296 348 729 759 246 821 61 420 871 562 540 886 552 360 978 332 719 646 419 479 668 548 389 428 45 44 907 150 484 327 354 459 478 831 667 481 823 86 301 88 485 374 280 161 320 145 384 244 386 503 185 14 168 936 861 282 597 101 591 356 286 219 18 884 455 211 213 249 157 748 966 836 174 576 59 558 308 660 144 615 148 997 143 500 890 620 589 888 617 241 956 626 614 302 644 594 796 449 895 406 409 927 343 846 977 423 339 408 380 13 832 724 460 734 493 473 601 926 716 921 186 77 259 336 783 833 160 586 357 412 959 989 471 958 258 207 920 643 196 438 138 523 221 17 108 537 670 97 879 390 124 247 236 513 596 238 379 649 915 98 676 400 294 447 4 574 628 761 223 465 468 514 458 772 76 73 290 945 271 289 136 840 337 787 641 816 965 462 555 273 212 442 878 559 942 771 531 728 677 955 758 737 96 72 487 578 605 585 980 746 602 407 814 985 638 237 224 769 53 700 611 711 441 520 16 497 900 149 112 731 175 642 662 607 784 243 178 64 577 800 506 653 166 749 298 565 876 10 11 170 33 549 990 351 279 105 811 445 203 394 695 650 226 736 330 470 110 437 322 177 854 934 467 373 532 968 120 744 338 355 248 214 363 147 790 125 37 405 425 536 129 755 206 492 629 561 553 686 870 333 104 573 130 403 805 48 901 872 418 770 399 688 863 679 452 937 976 305 994 964 67 381 415 808 792 603 632 616 113 476 916 922 910 377 132 70 42 705 657 256 939 52 95 630 852 307 906 79 663 675 539 813 146 803 252 780 967 885 868 204 495 507 608 829 786 568 397 949 435 844 751 393 812 262 862 509 610 691 328 85 140 931 923 569 961 41 571 797 979 429 69 822 340 375 275 141 659 516 954 191 361 554 202 795 722 414 201 66 158 491 692 745 344 580 579 721 8 718 398 216 637 624 353 194 68 463 752 810 195 372 364 874 987 2 647 648 925 709 162 417 598 152 283 864 839 669 550 853 47 661 229 385 288 742 483 285 946 914 410 109 563 154 135 735 107 699 117 975 747 376 254 310 723 87 834 421 430 176 681 433 312 592 220 621 671 102 63 897 9 768 251 546 291 142 30 366 464 165 469 114 732 542 698 704 6 122 655 835 892 609 627 387 654 367 106 918 762 717 32 685 809 315 388 1000 197 326 137 518 720 46 526 7 255 911 474 570 817 89 172 828 754 245 12 511 139 84 270 297 943 672 27 600 181 277 929 3 317 183 898 187 775 501 694 80 75 432 453 785 233 788 15 21 5 365 179 396 427 94 58 826 454 263 983 530 982 622 28 413 998 472 466 261 873 309 781 567 912 126 746 647 249 989 132 205 384 649 956 364 412 94 468 559 484 273 72 640 819 716 354 586 798 537 65 665 685 976 836 847 329 368 196 35 905 277 87 91 321 148 567 800 844 768 56 622 501 133 469 521 508 641 889 85 830 613 554 666 347 352 393 20 193 721 960 123 596 555 319 882 420 544 934 227 2 169 732 386 930 143 248 990 936 187 15 890 160 602 222 513 949 251 410 509 639 973 762 886 259 428 313 597 603 258 419 588 283 900 812 817 454 591 262 806 917 671 77 272 49 962 301 987 108 25 760 472 451 737 101 978 275 644 134 808 804 161 604 718 9 810 601 311 805 216 954 392 533 14 856 76 925 569 818 32 179 822 616 145 497 292 702 178 155 826 82 907 995 457 23 294 683 911 139 8 448 230 95 753 450 373 581 284 307 79 840 635 217 107 510 376 409 918 316 797 405 672 958 349 572 336 304 723 595 66 122 58 577 220 402 504 772 970 62 948 435 438 711 951 447 781 200 852 763 61 111 100 670 212 879 341 137 943 850 570 7 837 564 573 689 865 801 47 467 593 252 938 929 549 116 113 362 3 660 742 404 380 308 547 684 874 186 548 493 541 489 135 841 93 436 53 673 667 490 480 527 245 991 459 902 563 310 560 151 775 126 994 206 170 374 365 645 197 348 751 848 492 165 578 163 254 687 993 483 96 498 235 190 971 986 318 680 913 700 395 276 524 550 557 172 119 532 855 619 887 696 637 335 300 340 988 201 445 71 682 105 924 823 965 377 176 839 935 129 140 906 677 149 357 388 458 617 465 69 290 705 914 516 928 939 281 50 542 45 543 803 681 232 845 629 675 794 880 5 166 400 792 966 88 115 422 728 727 540 780 479 534 878 375 827 36 648 441 424 356 530 110 462 18 89 538 709 453 382 734 75 67 759 191 505 207 21 399 106 719 658 982 933 725 891 779 552 659 381 864 566 194 975 809 955 226 240 626 875 291 287 449 767 418 192 117 590 997 901 699 83 390 367 167 562 729 415 599 1000 337 302 22 499 326 146 228 898 293 750 922 266 142 500 446 199 253 124 546 912 487 730 707 280 923 233 46 551 738 893 832 611 416 651 583 525 333 788 385 631 387 288 974 26 517 147 351 430 704 968 255 740 157 33 624 899 39 30 17 908 664 755 576 6 662 650 761 11 506 495 669 897 331 29 198 529 330 371 690 807 589 466 154 440 355 202 28 443 346 279 70 784 515 213 238 757 507 242 633 478 967 883 697 407 715 778 661 477 873 41 426 944 679 877 183 745 221 323 55 461 752 992 592 359 4 765 51 42 112 260 261 214 265 209 162 164 10 442 398 125 652 37 274 80 859 945 102 846 185 218 423 256 632 413 950 694 173 432 783 998 600 350 579 526 854 414 269 851 821 332 239 84 114 285 86 396 391 561 688 834 270 771 915 790 999 27 476 910 81 474 598 425 881 309 638 229 787 733 234 799 481 678 231 136 475 131 756 421 824 224 320 296 314 130 16 328 747 535 758 219 244 628 208 312 34 184 674 876 941 712 735 247 816 473 334 344 777 138 482 574 44 305 612 743 378 829 942 814 885 749 536 455 141 701 853 972 353 706 909 620 48 180 437 894 695 587 820 766 656 860 676 946 984 358 177 774 54 463 120 503 691 703 720 90 575 237 486 739 444 394 558 338 78 518 571 417 152 57 372 969 494 306 927 370 488 246 867 158 608 884 754 99 74 464 791 523 433 977 744 621 531 692 668 64 741 60 144 431 607 722 210 627 693 299 813 782 770 267 189 52 793 363 1 121 710 896 236 698 439 429 979 713 869 825 920 452 630 565 580 686 888 802 831 940 926 842 203 868 838 223 43 195 303 496 724 360 366 961 952 12 485 322 456 470 345 156 861 921 327 59 397 663 748 654 511 128 904 343 63 811 324 24 297 606 789 361 434 317 427 211 289 539 97 342 863 268 241 325 19 815 401 657 204 92 959 171 717 491 278 795 553 953 655 931 406 849 937 614 858 625 785 13 127 776 411 369 568 188 264 634 243 996 903 104 764 502 271 38 605 295 403 643 263 545 871 282 73 828 68 408 843 109 981 736 471 379 618 225 389 520 519 726 947 796 460 642 159 383 895 892 215 286 731 985 835 512 585 339 175 964 31 181 857 257 983 174 182 250 168 646 714 103 833 932 582 610 919 40 522 98 980 150 615 708 769 623 957 963 786 594 872 528 916 153 653 609 866 584 514 773 315 298 118 862 556 636 936 823 195 475 630 628 844 99 926 208 704 821 13 859 84 920 621 382 907 11 341 903 85 190 966 153 788 974 187 150 410 1 105 753 145 442 383 308 371 736 238 350 873 946 899 763 733 538 270 887 591 353 454 306 267 761 893 973 399 718 939 814 135 988 473 339 618 65 964 806 954 751 421 616 947 413 731 324 752 918 312 666 932 257 207 243 646 328 615 834 448 851 748 659 287 501 19 728 345 416 593 605 837 3 357 819 526 645 890 24 977 63 750 113 360 685 589 909 203 707 47 348 613 236 225 373 121 393 51 72 477 298 367 492 273 396 344 882 817 144 444 564 138 878 233 811 901 777 738 224 297 572 220 255 677 213 294 472 461 557 23 2 378 800 170 147 768 934 487 820 108 120 9 40 629 725 92 230 994 678 743 222 793 96 275 48 865 952 44 619 700 459 176 209 875 499 441 959 26 809 594 34 91 123 953 43 847 256 319 497 554 41 987 451 876 891 293 384 614 45 395 250 758 322 726 886 846 215 778 911 799 670 69 597 724 178 723 626 883 100 922 309 694 672 992 157 658 567 606 219 508 307 866 967 565 818 278 124 655 430 868 772 254 889 355 58 5 945 415 877 452 545 691 369 482 930 722 527 849 247 94 74 42 719 831 810 709 835 826 282 182 578 218 608 665 405 14 32 290 160 975 229 151 914 632 860 206 791 390 749 872 524 536 983 553 354 196 609 30 595 683 370 470 667 528 188 131 321 392 249 97 77 101 713 604 265 314 375 970 622 506 687 127 740 128 741 299 789 152 548 699 839 581 640 242 412 244 757 521 458 496 223 838 577 774 117 403 637 648 445 522 318 173 958 504 248 863 66 200 861 927 471 532 634 783 303 991 664 478 304 500 755 89 279 334 968 541 310 191 177 419 422 126 762 759 575 843 805 730 924 467 283 862 118 8 850 767 919 520 460 566 210 507 139 180 596 787 235 359 6 327 979 271 601 49 67 336 784 590 652 902 600 489 734 766 955 351 498 493 698 998 212 867 90 796 436 38 159 158 582 291 80 331 28 253 923 674 167 771 510 137 675 781 650 402 925 338 443 807 727 88 663 592 462 155 790 684 262 39 827 633 584 438 676 394 797 822 929 214 33 404 20 488 380 264 855 894 744 599 794 669 491 76 559 56 36 656 332 305 362 391 558 643 957 801 82 985 852 701 690 880 368 963 435 323 775 631 466 311 387 895 12 104 503 109 580 904 869 476 427 780 186 381 705 997 696 25 453 858 423 21 296 792 874 221 544 361 330 486 745 407 824 512 815 892 281 326 951 37 316 812 802 7 263 35 910 603 87 888 16 456 484 156 325 519 563 343 836 703 742 716 68 398 996 313 547 864 611 756 697 276 898 661 828 269 511 931 217 786 125 573 102 163 132 490 513 695 417 185 804 540 46 568 574 832 474 75 908 494 785 830 93 420 136 414 386 764 78 133 912 431 840 518 201 468 638 535 712 662 366 546 433 516 50 179 426 735 921 514 228 346 654 754 598 15 623 146 469 409 245 579 717 172 962 115 98 81 335 971 702 981 464 509 194 495 976 481 10 948 825 937 913 406 673 935 995 803 181 62 556 760 246 617 266 164 17 385 642 377 949 356 688 739 583 463 429 54 277 347 31 112 141 83 607 989 446 773 641 140 950 149 165 770 505 647 1000 295 428 455 692 944 551 539 103 418 130 342 479 870 856 602 364 679 143 680 389 168 841 239 529 79 543 853 372 885 635 627 457 119 193 337 449 531 881 27 192 710 485 706 261 110 450 530 440 905 333 320 711 365 993 769 240 397 732 329 571 897 379 942 59 610 884 258 549 681 848 624 625 352 917 211 555 71 940 465 70 857 53 425 972 340 183 198 237 708 576 301 232 272 569 434 896 199 29 523 525 660 363 798 682 61 715 978 106 845 938 928 111 585 562 737 161 226 302 776 517 197 537 980 833 129 813 639 943 18 114 22 990 689 285 122 317 854 162 60 202 439 657 189 842 515 73 231 259 268 561 984 408 401 57 260 411 986 933 671 961 55 916 686 358 534 424 782 644 349 274 480 116 148 286 234 376 906 649 216 653 4 765 252 956 612 542 288 174 965 533 721 52 829 779 95 134 483 447 166 620 437 560 154 808 374 169 941 241 550 729 107 184 432 651 636 400 587 284 999 879 570 227 388 795 746 251 982 720 502 969 747 588 693 86 64 900 205 280 204 960 175 552 586 289 668 292 315 915 816 300 714 142 171 129 818 678 727 143 691 917 31 68 42 537 505 219 230 415 193 996 357 575 812 104 483 33 103 150 347 160 692 147 60 404 764 268 606 957 258 961 434 161 426 251 562 242 806 515 689 926 776 584 987 770 544 870 44 943 466 489 514 374 132 67 351 107 492 548 700 849 473 945 368 919 371 654 177 564 590 269 203 504 991 316 650 392 30 554 982 699 124 940 677 339 456 605 620 493 929 438 651 482 854 26 282 541 80 853 214 106 935 292 771 815 916 113 218 533 319 965 120 446 86 349 476 680 159 705 601 142 697 755 484 59 958 839 722 414 843 424 932 964 696 110 212 534 803 886 788 684 998 903 519 791 9 686 713 555 375 871 294 202 221 797 167 35 627 531 266 355 64 235 630 647 99 145 858 217 213 3 800 413 885 460 675 861 921 338 480 486 226 928 625 5 78 836 561 969 57 363 577 956 930 736 337 185 837 184 522 704 115 274 622 280 936 260 897 346 461 947 169 516 126 211 256 995 835 787 423 224 546 82 323 254 665 648 498 775 953 784 829 967 611 553 201 695 968 653 913 245 342 671 904 878 10 517 262 580 474 359 636 560 952 711 521 742 925 17 79 29 948 645 753 490 567 951 385 508 571 127 478 205 448 565 410 914 795 158 758 518 644 43 449 50 176 335 750 175 137 728 427 241 74 701 890 38 39 934 721 232 942 587 552 369 637 297 821 419 197 386 592 54 825 333 585 179 794 172 162 543 869 284 101 286 664 860 848 391 66 874 536 989 990 51 501 408 298 507 824 889 252 279 163 724 857 679 944 53 781 950 530 406 884 431 329 454 730 432 13 974 354 923 891 862 8 390 157 340 850 523 166 992 433 112 997 912 802 376 949 881 457 181 899 973 642 300 573 56 458 234 840 639 603 19 769 4 287 327 867 600 111 938 986 451 293 893 477 250 676 465 384 222 246 152 173 442 422 239 740 687 154 47 657 65 681 171 305 972 488 306 583 828 155 395 524 717 412 715 352 366 441 191 607 855 393 863 901 318 617 22 629 572 609 988 180 398 804 718 933 877 780 888 743 276 310 827 76 114 49 661 641 156 977 72 187 908 471 875 594 360 589 98 257 813 960 766 164 865 443 389 48 499 265 895 18 801 321 529 902 95 955 75 153 682 694 595 36 435 84 774 581 85 140 134 272 576 796 656 566 980 761 463 52 520 128 138 714 400 779 762 528 892 314 248 62 525 920 785 971 655 907 922 703 782 563 765 966 790 469 626 332 816 71 288 479 663 397 674 350 582 192 910 778 604 362 146 658 330 810 149 365 937 859 105 81 864 450 792 931 568 122 380 513 308 320 822 259 847 512 444 178 789 468 240 746 646 409 416 407 994 757 578 315 186 328 831 975 670 602 734 139 92 290 28 210 372 343 170 979 596 539 418 317 619 726 631 993 194 20 538 24 387 379 733 430 883 725 102 640 73 23 894 558 615 852 833 739 723 301 116 720 90 382 208 311 14 470 502 807 119 216 425 55 341 666 455 685 749 428 496 830 378 610 377 63 612 672 976 591 634 879 12 911 96 131 535 336 367 459 500 820 887 267 109 532 296 452 844 195 597 249 748 741 304 593 760 719 814 61 121 751 898 693 618 924 45 628 649 669 623 200 783 291 285 497 954 373 688 353 243 845 204 402 756 624 981 805 909 710 168 405 487 841 772 215 588 324 429 856 436 11 233 906 768 15 763 915 880 283 263 752 690 345 475 777 309 876 959 1000 396 344 227 542 716 709 69 834 91 144 652 225 93 100 141 662 547 978 731 823 918 900 231 732 394 198 277 633 545 698 7 598 34 842 793 999 370 25 453 447 88 472 503 798 271 41 334 745 586 77 873 247 27 135 621 485 614 273 570 511 510 136 905 325 985 1 97 295 759 574 399 94 983 557 381 708 421 130 747 261 817 635 868 313 307 616 767 495 559 281 660 509 437 322 526 549 464 189 312 984 40 668 494 220 579 117 838 403 190 556 808 228 683 125 264 37 32 735 388 673 58 244 613 275 939 799 255 744 811 527 299 182 707 551 608 506 702 21 851 643 356 417 754 667 165 133 89 481 638 738 236 364 420 331 278 462 151 188 896 196 123 599 83 270 223 229 632 941 401 87 970 108 326 199 946 289 361 439 659 491 962 207 209 445 569 729 2 737 846 6 773 16 550 183 826 927 467 148 70 358 237 963 440 46 809 253 383 882 866 303 302 706 206 832 348 712 174 786 411 819 238 540 118 724 536 799 522 68 476 943 128 386 636 610 277 961 944 552 972 720 897 734 598 326 887 343 77 860 664 63 461 554 802 265 436 525 558 982 362 99 187 61 638 226 868 970 695 898 739 705 268 421 607 681 547 917 207 846 223 450 885 504 829 171 195 788 229 782 957 246 15 505 409 486 116 609 684 292 136 434 209 108 874 410 298 905 746 655 144 913 589 528 579 534 919 181 663 562 484 627 901 75 954 828 59 447 752 165 470 284 225 770 573 940 496 960 53 779 976 661 968 577 948 776 22 227 333 538 786 346 374 396 679 104 52 781 471 249 295 909 936 278 132 937 630 543 23 151 101 619 801 12 16 896 674 359 237 949 822 92 263 220 830 517 44 796 544 578 89 281 400 687 709 789 594 466 85 338 282 685 449 647 851 354 426 103 875 514 334 983 355 442 908 826 183 587 60 1 160 839 126 934 45 524 515 299 311 196 601 652 800 131 563 444 193 774 353 604 602 351 539 150 798 571 328 964 513 727 47 676 617 452 250 884 751 895 285 840 757 6 392 228 704 344 358 555 497 635 600 665 315 211 836 835 973 955 330 361 656 273 331 929 425 115 854 645 371 882 809 74 986 430 121 760 86 855 849 805 215 208 987 817 429 735 454 584 561 581 482 985 172 492 57 991 654 259 240 657 264 500 853 414 458 615 459 133 772 790 593 693 8 296 541 611 662 608 827 551 98 337 114 340 14 719 286 106 168 730 138 254 418 218 670 969 613 146 537 863 918 46 33 953 35 485 848 852 605 162 690 190 401 307 888 795 721 701 922 73 142 173 72 864 625 262 764 616 814 557 130 975 375 529 390 54 939 691 858 13 546 743 844 682 745 669 239 368 81 998 549 178 304 365 169 445 812 79 574 124 428 274 163 567 385 18 248 559 639 210 446 778 80 489 352 325 267 698 951 260 903 775 692 971 231 197 200 383 473 794 83 731 509 843 456 5 755 411 568 405 235 270 313 93 883 88 930 427 49 565 55 671 224 29 490 725 477 841 928 37 498 453 347 219 889 66 294 462 457 309 819 279 423 157 924 28 341 807 576 391 276 767 808 621 40 221 494 288 683 71 310 320 666 384 402 758 357 914 364 378 236 717 416 322 137 327 556 478 878 110 17 62 599 677 716 152 317 7 680 360 542 591 176 842 869 697 833 148 708 935 472 397 714 271 597 332 180 222 252 412 256 469 880 247 510 550 623 722 109 733 963 527 120 380 974 768 39 622 216 989 112 502 186 792 861 26 877 480 866 847 205 769 379 287 24 156 890 238 319 675 996 84 43 479 900 243 838 912 455 381 648 300 702 624 100 572 911 339 518 48 230 94 834 925 214 696 202 125 992 582 4 650 323 241 825 345 451 19 404 122 926 65 102 20 38 923 321 111 32 871 595 91 134 460 387 958 606 845 420 516 213 408 201 726 765 147 158 678 566 280 984 373 495 483 906 703 938 763 870 140 956 821 862 475 533 785 388 531 118 127 312 891 82 980 915 139 523 493 135 649 945 212 511 167 521 179 283 512 742 349 686 994 659 70 301 815 356 291 266 748 192 520 749 185 784 290 824 715 832 305 141 966 780 506 394 324 612 592 217 667 382 501 910 194 182 707 166 651 689 258 10 78 747 329 164 947 946 41 508 519 642 872 646 113 644 856 417 275 56 123 204 881 464 119 783 564 759 548 907 335 51 269 820 407 787 699 614 3 36 316 463 811 348 732 105 921 97 640 251 631 413 740 603 366 793 199 2 64 465 831 672 580 596 302 766 440 777 711 42 718 117 153 806 660 174 813 474 967 31 803 438 668 257 424 754 762 443 618 50 867 87 363 791 155 560 403 962 76 643 96 741 931 232 389 816 11 997 481 959 233 350 431 569 297 395 859 530 184 67 342 545 981 370 255 892 771 773 432 590 886 553 837 723 191 738 728 487 653 433 540 626 995 632 916 894 965 586 737 583 585 575 439 865 526 899 369 441 753 69 245 761 706 920 927 393 415 376 422 234 750 1000 244 336 744 876 503 145 535 507 488 933 736 904 189 34 532 620 491 27 419 289 372 95 641 941 272 467 25 149 177 129 932 857 314 629 399 293 950 206 398 170 30 175 143 21 377 694 993 253 710 633 637 818 448 673 367 810 570 942 988 893 712 159 979 658 804 435 188 879 303 990 107 308 198 9 406 154 499 978 977 588 952 242 902 688 58 999 850 700 203 261 90 306 468 437 823 797 628 729 161 634 713 318 756 832 728 731 413 694 419 505 235 147 904 949 880 837 421 105 299 206 603 931 33 283 914 839 585 841 938 553 282 20 8 542 784 956 652 818 848 670 218 158 368 495 251 238 488 774 760 791 992 148 683 17 2 546 895 223 284 560 862 487 566 340 775 364 951 167 437 32 729 267 863 806 88 439 707 777 589 353 927 762 136 789 802 892 626 763 42 126 876 228 434 575 680 572 66 902 854 58 181 367 594 679 440 397 547 959 856 996 316 458 323 366 207 139 737 128 370 280 133 916 7 779 116 797 23 288 754 79 625 274 612 380 519 477 939 433 962 467 574 102 172 899 650 220 196 639 573 787 324 70 960 868 466 905 627 255 456 539 940 581 523 404 981 182 51 819 93 812 618 933 923 898 431 778 389 816 844 524 672 312 72 825 73 464 327 913 69 379 90 63 453 91 641 382 867 470 834 216 696 530 677 300 601 247 263 60 925 871 162 563 245 101 398 967 1 875 269 107 673 190 362 115 169 457 187 202 152 163 354 907 903 638 980 645 179 590 428 700 705 982 463 86 620 80 552 671 346 412 378 827 109 402 788 582 246 745 932 606 5 954 918 712 592 317 369 12 248 976 674 318 146 750 76 997 452 298 647 244 847 957 493 432 123 47 394 275 682 484 176 166 782 961 836 637 501 597 828 616 883 252 877 527 1000 798 270 243 676 82 894 62 721 427 500 325 532 504 277 835 258 702 747 946 122 381 608 48 622 803 303 309 344 557 204 233 164 979 35 860 388 476 497 186 499 726 286 297 64 330 211 194 521 508 945 748 624 715 203 908 846 722 287 11 197 92 209 242 769 85 548 473 698 632 514 134 41 928 541 425 887 534 281 922 178 503 567 234 343 989 502 50 628 526 225 881 983 54 127 800 611 926 387 809 198 517 813 264 529 975 271 714 490 937 361 663 697 910 911 605 27 804 617 295 770 915 359 302 423 610 941 783 322 212 768 149 921 691 588 355 833 723 613 764 138 43 268 180 583 239 544 621 551 377 963 796 144 740 845 272 537 890 291 692 393 352 744 901 192 491 407 345 390 879 174 947 442 635 257 681 549 222 924 256 205 111 842 781 159 829 688 968 850 518 68 562 665 780 98 451 752 528 984 543 661 614 885 472 820 301 333 357 469 49 215 311 757 934 878 577 114 103 19 486 67 655 793 319 3 289 337 474 990 261 746 786 859 801 494 742 808 889 221 823 373 965 104 416 217 687 339 865 24 718 593 792 891 89 199 422 310 607 678 509 334 794 240 533 137 986 966 536 604 405 615 108 285 95 489 25 579 184 659 120 157 741 441 810 884 34 140 326 587 631 935 44 599 9 406 401 293 554 686 265 668 121 580 716 417 684 953 773 29 185 535 629 22 15 950 849 173 896 292 308 609 942 578 321 449 21 229 852 155 342 214 765 840 482 658 125 399 576 994 985 711 392 403 160 418 993 71 332 290 492 893 408 78 664 118 971 83 447 743 861 689 335 57 843 341 699 260 438 556 276 97 738 944 657 253 409 28 39 766 59 278 154 805 329 415 510 183 100 870 305 481 991 478 175 776 734 826 857 987 117 131 266 219 516 314 226 869 496 383 758 955 817 719 462 480 550 237 531 124 465 749 429 358 851 713 771 507 799 513 13 135 646 262 662 65 132 224 231 648 201 640 450 145 200 685 739 795 735 436 479 385 363 725 972 84 306 720 372 46 710 995 651 171 654 619 708 912 917 675 371 14 445 988 584 485 250 512 558 61 811 591 693 483 634 520 660 709 426 165 909 213 365 822 384 168 906 273 999 772 555 936 724 338 704 824 304 830 973 349 807 208 930 142 525 31 853 141 814 545 511 356 598 815 188 38 414 18 630 112 886 759 643 10 129 929 151 16 191 446 461 785 55 350 177 420 336 443 690 386 706 315 454 74 701 347 232 81 969 977 515 872 568 559 294 396 767 254 858 561 4 26 506 279 106 569 110 143 249 565 227 540 970 430 296 130 400 153 958 633 761 831 790 571 727 259 40 435 391 56 653 410 948 77 236 873 395 900 87 623 360 448 328 45 882 241 570 600 351 717 331 952 756 374 732 730 897 595 193 751 667 468 602 943 6 30 161 307 189 974 119 522 864 695 920 855 320 703 444 230 150 170 498 94 636 156 644 411 459 838 210 733 866 455 753 736 596 53 919 36 37 564 471 195 538 964 998 313 75 99 669 348 375 586 460 821 666 656 424 649 642 978 475 376 52 113 755 888 96 196 464 718 755 809 129 943 319 637 762 162 212 508 541 490 150 822 561 693 147 937 479 316 482 338 706 416 211 830 460 401 67 865 176 280 156 35 394 512 999 436 57 832 534 455 980 585 282 496 374 448 263 97 993 471 18 559 329 927 155 995 213 201 574 362 712 946 838 898 713 567 154 906 638 258 788 443 458 472 517 80 695 794 462 476 4 86 469 425 537 787 467 352 784 910 729 397 509 702 410 153 635 241 13 710 492 803 616 589 193 700 140 430 450 527 31 631 386 934 453 99 914 388 776 790 521 671 300 177 91 298 165 737 856 911 909 899 423 313 810 901 93 121 627 163 15 168 114 751 359 989 893 895 551 916 306 973 50 363 142 466 741 337 157 470 619 829 800 449 301 745 663 17 307 477 238 372 522 375 578 681 498 172 38 922 260 350 890 34 792 675 170 555 1 116 82 304 135 112 270 921 945 812 727 938 120 89 550 778 748 447 355 954 134 287 670 863 624 478 261 87 276 668 126 655 44 451 813 593 797 217 902 291 726 763 412 553 364 88 881 516 463 308 366 107 105 409 12 83 148 255 37 780 380 847 106 53 854 952 100 262 220 48 175 321 597 785 549 705 533 273 971 666 538 361 602 535 543 828 588 387 714 384 501 820 903 330 210 587 846 976 757 259 465 739 179 853 60 652 579 332 750 974 736 536 229 972 481 207 926 475 949 869 887 360 539 139 42 715 936 101 896 672 611 420 190 617 310 877 224 981 324 191 959 174 66 939 630 488 283 786 583 137 27 376 340 783 643 219 96 645 592 252 426 821 119 431 275 3 113 720 708 32 499 851 483 343 835 531 665 357 59 558 181 586 317 173 445 951 234 600 507 102 752 679 284 230 405 494 94 461 882 161 9 288 651 368 920 919 36 428 548 818 299 55 271 257 504 732 74 169 634 766 265 144 753 141 870 10 568 970 935 632 513 108 515 437 511 716 743 661 641 722 327 650 607 900 867 6 816 545 907 41 189 1000 73 341 768 71 398 47 657 997 254 928 427 968 323 978 987 964 242 63 941 272 418 894 801 582 223 982 556 237 701 429 197 557 118 131 185 878 773 622 918 457 122 115 841 746 940 988 403 969 696 915 673 240 594 966 625 871 860 613 591 281 697 781 979 502 506 596 834 950 389 77 690 194 377 683 110 563 104 892 836 128 446 905 390 216 444 344 159 158 45 569 614 798 772 524 81 486 621 805 686 819 698 953 730 962 171 855 124 615 484 996 203 912 233 72 247 691 837 152 608 434 842 111 351 14 347 459 676 30 886 845 391 8 769 231 519 682 402 180 85 277 76 296 833 222 654 69 740 932 532 759 685 948 618 503 204 530 990 309 90 525 320 407 336 957 540 28 754 335 975 601 889 373 253 825 873 198 442 891 413 704 848 572 251 688 677 289 843 775 642 290 438 393 26 322 292 827 849 485 246 396 764 658 342 493 648 523 208 603 206 604 414 98 245 581 29 349 687 392 612 684 228 965 992 760 195 808 346 421 529 884 738 348 967 711 52 924 520 244 248 395 400 620 491 415 719 61 774 639 24 311 724 610 333 917 279 103 925 166 188 56 266 130 439 215 826 209 226 205 500 879 474 64 562 487 793 314 659 840 435 761 480 811 184 644 747 40 452 192 2 23 11 256 278 908 51 225 824 160 370 183 138 717 590 33 735 318 649 636 221 303 552 293 986 294 497 929 202 132 958 334 977 54 692 286 312 454 267 897 353 495 379 16 127 518 944 963 510 872 804 365 994 269 577 143 21 123 653 65 571 678 70 285 125 356 857 680 505 331 22 758 956 626 647 985 707 660 199 573 526 151 859 770 39 947 117 264 417 866 991 721 68 408 84 268 779 302 599 796 79 528 725 565 367 961 406 983 858 149 326 200 883 874 733 806 243 888 25 852 167 771 378 699 623 514 295 560 136 817 164 791 802 885 904 756 297 656 544 709 383 92 789 667 468 78 456 146 345 984 371 694 744 440 381 58 441 664 19 546 795 432 145 218 807 46 473 942 640 564 782 239 419 328 960 305 354 703 339 595 742 187 43 628 325 433 633 566 864 249 728 75 178 186 399 931 236 609 182 109 606 933 542 576 20 49 411 575 839 998 669 358 554 913 749 862 382 723 674 880 868 235 689 214 580 570 930 734 605 629 274 850 831 404 250 424 861 62 777 95 369 767 662 815 765 385 584 547 227 876 489 955 731 232 598 5 814 799 844 646 422 823 923 133 315 7 120 31 474 231 792 952 986 151 337 364 361 908 869 52 417 496 101 410 280 397 392 62 379 704 146 527 916 611 818 708 689 78 443 80 437 65 430 944 104 171 798 174 96 295 717 206 315 979 933 98 948 641 129 676 382 718 509 894 133 360 604 268 451 763 274 362 651 414 44 784 234 713 592 860 259 827 833 155 76 385 288 130 19 770 462 182 559 943 664 225 984 447 932 24 569 897 267 471 861 834 673 543 435 882 564 927 375 125 743 179 631 956 254 126 371 732 488 212 953 562 293 856 917 243 15 959 197 681 113 971 724 162 286 168 535 16 105 58 638 909 326 1 148 863 960 124 921 990 412 518 976 830 481 946 229 472 11 796 800 787 506 982 347 848 836 425 881 407 992 630 116 275 618 767 920 193 801 110 911 568 873 610 985 265 871 271 906 249 246 561 600 540 999 226 112 467 152 870 460 431 27 851 211 25 625 945 134 683 929 164 700 576 66 868 426 448 492 961 79 729 765 654 584 511 5 100 359 686 776 926 440 556 639 452 64 547 874 531 939 581 72 987 525 387 504 457 918 526 262 629 40 539 442 633 910 266 258 954 899 84 635 239 53 213 928 594 195 444 363 552 549 503 854 666 880 30 663 201 692 622 739 613 534 391 742 570 996 138 186 847 127 336 879 553 158 199 795 905 404 747 983 304 181 887 603 764 571 808 272 334 12 889 826 567 411 602 470 925 705 912 378 797 365 307 924 331 419 699 257 144 824 587 720 270 420 26 750 566 634 436 290 353 157 313 131 517 648 6 176 56 54 368 20 653 500 884 214 516 217 122 565 339 730 736 194 276 224 156 373 536 310 114 825 698 2 688 773 87 316 10 142 746 322 480 338 465 620 619 957 914 106 607 388 949 302 486 184 858 141 389 342 867 47 318 458 727 85 424 60 415 82 841 955 23 623 352 844 405 306 132 449 616 652 845 751 284 445 303 192 86 588 679 541 598 660 49 308 493 345 190 81 895 786 357 455 583 305 852 390 39 542 9 649 103 196 402 215 997 14 461 748 485 454 659 121 585 520 677 900 810 42 183 383 745 760 314 857 330 662 45 321 575 823 376 726 678 456 615 599 721 381 89 475 950 175 43 839 153 712 250 349 980 269 888 962 238 521 291 701 915 896 617 988 749 606 453 48 580 533 466 145 781 32 427 589 803 811 969 805 223 967 37 862 650 572 642 207 815 367 682 245 216 793 558 794 219 140 859 768 621 487 327 220 484 107 753 790 898 919 557 799 439 173 369 450 498 418 791 892 875 586 22 893 685 779 637 819 711 335 159 817 118 281 422 35 646 242 252 544 947 772 512 236 409 640 573 50 167 758 806 233 837 287 904 838 393 292 937 513 734 370 658 372 813 256 555 502 235 309 263 248 593 975 548 70 995 296 696 317 785 843 61 83 612 554 482 778 178 277 73 691 328 464 977 166 434 28 632 780 95 41 563 828 738 136 241 866 477 936 835 278 628 423 312 109 901 994 227 210 669 13 21 789 507 560 354 51 283 478 416 514 8 332 264 752 479 812 115 135 574 647 285 886 855 247 476 964 674 853 149 244 849 147 63 279 665 972 67 671 165 340 522 468 695 822 769 935 33 128 161 297 850 788 433 221 46 766 88 311 187 931 432 395 408 240 469 771 703 842 205 515 740 974 993 508 864 394 346 38 807 577 940 119 398 324 29 260 491 702 473 91 885 384 783 820 941 237 978 744 463 350 529 92 499 510 590 759 942 661 406 294 840 655 609 200 351 90 299 923 930 333 981 300 877 624 913 968 891 883 441 550 319 251 413 667 18 733 670 579 17 320 102 578 530 582 172 228 532 343 57 922 741 643 191 546 890 230 282 68 656 36 377 596 627 657 203 672 400 489 323 731 608 991 74 755 71 188 169 208 396 774 537 831 814 687 7 298 965 160 253 429 380 829 59 684 775 963 719 117 707 99 505 714 951 401 762 3 399 614 903 998 348 163 77 139 821 483 804 706 902 723 757 865 605 644 737 325 601 386 958 261 872 301 185 809 218 591 528 202 715 344 111 878 538 209 177 519 966 459 735 75 697 170 329 501 709 490 690 970 645 34 255 154 636 366 816 189 934 97 728 150 232 545 137 754 907 551 69 446 725 668 403 802 108 438 1000 4 710 756 675 938 497 428 777 123 597 494 94 846 524 989 198 204 761 273 289 180 722 358 93 222 782 716 55 626 595 694 693 355 421 374 341 143 680 832 973 356 523 495 70 492 637 462 618 369 626 192 280 803 237 54 727 334 189 163 643 592 821 931 812 579 411 219 373 39 805 449 663 291 942 590 388 125 786 124 842 320 81 655 925 923 506 265 806 348 575 809 200 429 477 361 207 460 107 704 297 583 421 456 295 779 167 134 974 833 13 991 102 625 28 377 378 212 434 309 181 480 259 243 448 761 300 876 25 75 412 304 36 520 49 96 137 248 153 771 889 478 274 176 98 7 401 580 139 177 58 799 712 88 128 679 336 593 307 6 980 995 684 903 495 245 80 892 157 22 664 331 836 746 238 756 999 828 447 632 271 101 386 936 551 290 472 701 994 894 376 949 531 496 298 303 574 660 234 585 628 20 205 588 97 944 445 261 391 582 109 423 306 41 355 729 193 120 21 247 60 597 289 441 287 950 446 275 78 379 823 864 869 568 112 963 301 921 484 53 928 782 452 736 453 123 15 878 937 566 30 589 739 398 607 204 961 503 987 206 955 537 558 196 874 198 148 501 327 384 584 841 769 715 337 203 838 254 220 27 888 61 372 794 329 971 890 984 898 180 310 322 294 702 87 242 813 656 188 808 48 79 781 468 901 846 292 948 851 227 258 883 969 918 236 94 544 669 32 943 408 907 211 470 976 982 195 500 217 178 884 513 953 56 485 910 640 675 385 755 564 214 765 345 767 917 344 332 837 548 508 753 469 914 119 968 475 62 467 752 126 738 502 659 740 576 350 562 517 998 556 790 174 218 154 52 72 498 341 347 718 940 638 235 919 330 683 395 283 668 946 143 490 844 750 342 612 859 662 33 986 231 641 440 314 852 549 515 680 89 47 351 5 929 267 364 997 168 690 40 111 552 352 365 339 651 862 1 791 324 840 648 811 983 282 577 223 816 418 106 541 635 77 366 547 802 599 284 85 244 308 272 152 696 539 857 179 649 550 146 751 132 156 389 66 705 916 428 650 433 279 313 970 141 964 793 666 519 757 845 900 678 693 266 435 191 959 546 328 406 296 605 316 788 762 868 872 410 354 375 31 707 417 488 45 587 396 897 405 127 93 717 977 572 3 514 871 35 535 315 893 598 442 571 646 744 91 661 489 581 262 199 698 711 215 542 899 185 122 256 879 870 543 367 17 764 419 426 499 741 147 733 908 250 264 99 616 454 228 23 249 463 278 896 602 775 630 69 622 604 14 151 629 985 734 380 466 507 246 335 627 606 312 293 611 202 990 796 383 981 269 988 561 699 100 117 158 252 545 525 404 967 706 724 815 689 956 187 829 623 835 760 118 773 263 595 160 183 459 166 164 695 509 169 922 359 253 708 229 560 866 115 46 458 822 210 65 150 538 743 172 688 431 10 880 26 165 691 749 973 863 972 536 482 912 63 639 594 652 865 768 619 323 975 591 144 681 839 653 745 947 213 171 12 709 113 570 317 904 905 483 281 55 226 825 427 725 194 184 233 430 644 826 512 504 965 18 494 610 414 241 787 996 789 387 831 392 399 390 860 881 368 438 38 703 491 201 686 8 465 486 240 694 340 954 90 9 854 209 557 887 425 521 807 555 853 615 798 162 255 608 554 930 382 251 673 951 130 800 413 57 941 596 138 407 989 299 208 400 29 527 935 415 654 855 540 443 473 68 439 682 609 613 962 4 129 175 766 59 834 343 510 222 754 349 131 920 687 797 82 578 672 621 723 356 518 197 394 44 677 714 285 190 277 861 136 276 493 827 783 476 614 43 891 780 824 83 455 567 42 221 74 924 104 939 850 393 420 76 381 114 397 978 814 932 73 957 474 719 600 358 848 966 432 926 257 437 958 993 133 906 849 326 692 224 817 173 145 911 573 559 830 960 108 676 325 818 50 149 103 667 657 601 450 260 895 523 624 856 665 516 362 631 487 51 636 84 934 71 772 481 186 230 933 721 763 110 710 778 565 346 451 902 11 533 524 424 685 697 952 620 170 216 24 747 92 402 832 416 135 634 563 105 159 333 505 471 979 37 522 528 670 321 759 720 239 529 777 795 792 915 457 225 353 319 801 748 286 19 758 1000 700 530 858 2 553 603 532 728 338 726 497 730 645 142 422 992 647 140 86 882 302 658 713 633 909 318 642 311 64 270 121 161 847 945 374 843 886 569 155 116 288 370 774 273 927 16 770 674 182 810 938 511 731 360 34 716 737 357 784 403 875 305 885 363 671 232 95 867 820 785 479 804 735 742 534 776 436 722 409 268 873 464 461 67 819 617 913 444 732 371 586 526 575 771 625 511 82 824 664 505 731 617 46 694 92 928 620 574 510 156 357 595 762 398 48 308 834 272 955 677 655 972 996 875 142 666 247 504 601 531 138 792 188 804 103 28 279 586 353 426 205 794 61 836 415 241 452 164 700 325 753 590 550 782 399 235 628 541 41 84 49 779 825 927 204 411 947 173 757 858 760 71 903 730 2 301 728 228 396 97 242 816 683 703 989 593 34 450 917 597 756 529 833 139 691 800 719 647 763 16 851 659 976 522 131 934 624 100 882 322 280 484 743 366 216 29 54 795 481 623 467 378 971 524 817 940 576 126 855 949 9 850 548 335 868 238 380 404 244 77 471 802 45 57 53 453 886 326 465 871 680 372 592 759 737 669 513 724 915 652 902 913 832 445 864 493 30 846 544 726 813 675 938 644 12 191 837 200 534 631 287 785 984 130 212 246 986 637 995 993 854 413 234 33 835 939 7 941 503 900 346 899 746 478 196 546 992 263 431 297 135 278 1000 777 950 580 288 567 656 42 674 711 283 936 502 437 863 901 953 485 987 337 614 487 294 168 334 978 93 789 943 911 736 480 112 183 240 73 526 937 827 109 905 219 895 997 684 24 589 682 530 935 117 341 733 210 141 51 521 329 394 364 498 821 849 281 405 330 243 225 345 646 58 661 926 328 918 229 641 881 658 458 56 99 459 717 174 311 952 564 629 492 818 222 1 508 182 838 612 78 973 845 890 456 273 128 823 491 651 605 648 316 696 416 152 227 532 860 640 10 861 418 767 848 880 291 514 518 176 324 23 422 619 520 214 627 732 300 945 562 111 761 160 462 13 872 262 507 960 391 144 693 373 892 473 964 735 381 455 133 466 137 295 259 252 784 839 338 594 509 999 988 506 145 488 528 249 962 963 172 811 265 68 768 579 470 114 809 673 561 979 796 920 948 688 123 582 876 670 829 981 35 251 306 515 282 420 309 319 814 721 102 788 261 38 115 65 224 209 607 457 958 226 844 250 604 11 32 44 4 184 578 747 701 893 116 461 448 519 292 377 274 213 390 304 654 819 258 663 383 638 385 841 786 643 807 14 3 167 702 122 434 397 896 968 535 778 956 512 185 124 195 773 780 822 555 742 369 716 584 236 569 618 96 105 933 376 847 358 433 159 610 591 427 347 147 333 206 787 553 856 877 889 207 387 375 479 980 202 327 793 497 66 171 633 645 239 444 967 826 547 540 538 991 660 86 379 490 344 865 382 906 91 805 120 588 454 25 218 496 930 477 154 232 545 386 712 904 672 650 709 374 199 857 286 289 371 410 708 270 166 60 806 423 969 436 290 26 342 686 536 113 667 363 361 843 180 616 713 37 468 572 318 36 723 830 140 942 303 255 94 626 132 125 460 233 891 19 914 922 217 556 421 910 583 678 121 469 220 158 741 499 260 621 355 489 451 67 221 298 43 517 551 254 966 710 98 608 689 797 775 323 190 557 74 657 393 923 384 698 104 924 501 632 163 921 931 449 994 412 314 70 211 129 8 894 603 715 443 983 134 596 609 203 706 533 898 277 613 884 148 803 403 611 634 150 883 739 293 69 681 430 738 149 438 367 765 230 5 208 408 76 153 6 810 317 296 542 472 428 954 539 18 685 62 245 687 267 266 639 388 676 888 85 587 649 192 482 17 284 577 690 22 744 181 170 75 186 573 424 998 417 419 201 745 406 343 157 464 815 791 143 269 351 585 965 463 695 635 39 299 253 362 88 161 772 866 869 734 600 692 842 136 566 974 887 178 599 630 790 47 879 831 727 89 80 359 432 155 527 276 990 95 783 957 332 537 705 951 264 52 356 862 64 312 853 554 494 21 486 699 525 320 697 766 565 409 108 223 758 402 885 559 483 907 162 348 500 720 840 429 441 27 179 193 119 812 20 568 749 302 912 925 946 400 248 354 237 349 189 447 774 271 718 425 55 106 360 90 563 352 769 714 127 231 336 187 543 165 560 321 516 740 439 339 474 151 707 307 653 118 392 751 642 571 985 799 870 313 636 598 107 552 194 558 852 722 389 929 908 198 268 776 977 305 828 315 725 146 897 668 331 440 764 665 257 961 581 798 79 748 50 750 820 944 340 752 215 549 395 523 414 15 81 72 40 197 867 602 370 446 729 495 919 175 177 365 622 932 959 350 606 63 285 704 859 59 754 442 310 755 873 87 256 101 982 401 475 83 874 570 801 275 808 975 662 615 909 407 110 435 368 671 916 476 781 770 169 31 679 970 330 994 691 333 909 37 60 832 66 194 176 150 551 193 560 96 320 647 892 559 612 429 918 313 748 982 214 556 166 306 766 762 223 521 276 426 228 599 370 241 92 682 758 106 897 263 799 718 862 39 761 356 230 442 670 154 308 42 765 588 698 907 947 199 493 825 468 645 250 557 85 937 854 417 336 274 151 210 128 172 979 290 665 707 780 956 861 75 26 846 920 722 597 53 609 623 974 598 360 28 198 25 694 149 784 571 138 186 245 814 791 872 161 312 131 294 47 352 642 985 278 880 680 281 16 390 853 899 465 460 590 5 365 101 533 361 863 908 234 496 480 285 12 408 717 644 65 888 46 629 676 813 483 932 270 993 563 126 755 877 980 513 200 536 20 935 503 653 318 134 991 29 989 19 520 685 595 756 190 249 669 972 83 462 828 829 254 438 369 626 677 185 73 321 247 110 671 189 91 716 329 40 942 545 323 387 233 305 373 575 405 279 952 904 600 78 56 70 540 725 315 68 288 978 733 202 397 14 168 7 253 353 363 596 79 636 570 973 960 367 884 303 742 178 634 573 562 968 165 524 400 874 819 424 786 84 674 350 514 836 338 384 282 502 260 252 662 15 377 501 380 998 238 950 526 143 906 93 622 343 812 191 840 225 242 455 802 1 222 582 81 657 30 572 569 130 246 831 61 821 51 297 167 902 322 606 345 827 427 965 726 307 775 49 643 17 231 577 120 903 976 422 399 955 440 783 182 865 957 160 301 635 64 934 488 268 949 926 479 750 395 958 776 371 389 614 201 59 504 220 204 21 372 966 749 55 975 114 711 963 209 781 891 743 996 565 257 883 576 248 216 362 255 601 269 672 41 681 485 192 195 184 446 466 236 156 747 615 457 566 710 121 471 650 537 683 425 77 487 728 325 923 434 9 45 739 508 87 860 54 420 794 396 339 618 621 368 76 939 579 834 251 458 258 355 34 86 478 112 74 815 530 900 433 31 463 734 146 494 124 544 835 868 690 656 773 445 745 961 602 141 847 887 256 532 811 272 696 32 72 654 441 227 183 431 206 102 174 660 547 640 894 800 265 364 977 98 158 406 401 574 785 759 552 472 71 175 516 319 382 585 943 232 188 697 421 171 744 99 648 423 624 11 890 108 753 324 492 469 447 375 666 867 659 901 436 962 637 385 163 449 806 326 610 111 213 486 789 266 983 848 309 88 302 271 591 293 261 342 62 795 889 792 693 727 107 631 959 379 500 652 714 221 971 515 700 723 358 105 226 625 392 638 109 925 535 474 82 808 414 859 180 905 122 561 646 738 347 679 567 3 23 22 720 830 782 144 467 987 844 924 583 914 809 239 772 444 525 235 448 507 735 418 348 453 850 988 69 667 916 162 197 159 378 44 587 866 148 481 505 741 664 898 941 627 678 933 519 289 50 310 534 374 724 1000 807 229 304 482 810 179 244 967 915 661 856 123 881 999 142 616 706 300 211 771 554 416 286 798 839 450 428 125 804 592 346 688 456 129 127 593 116 117 52 686 607 953 299 512 528 816 522 594 553 157 641 135 484 608 473 331 411 845 217 280 578 295 767 885 917 910 703 787 454 760 763 298 57 857 292 207 291 801 527 259 388 177 684 187 529 620 219 911 737 871 708 215 354 10 495 632 944 712 940 630 317 115 764 491 838 564 793 715 539 878 147 927 349 586 359 842 413 858 90 38 24 719 921 509 490 451 757 435 403 730 948 145 896 443 986 701 27 80 541 936 951 328 769 687 774 327 568 409 584 611 332 262 498 407 314 133 913 337 267 461 721 990 43 777 542 675 752 8 893 398 137 153 94 841 316 702 2 929 746 13 523 470 992 531 152 240 833 506 103 796 415 497 275 18 132 341 705 410 489 852 928 655 196 790 419 273 851 510 824 995 617 820 817 849 35 604 581 981 919 499 391 243 778 140 964 613 277 386 864 870 113 922 155 736 822 136 437 58 169 264 439 869 663 118 969 843 351 205 344 119 633 619 538 381 376 67 517 549 628 340 826 464 518 170 805 48 284 930 768 945 695 173 823 984 938 550 287 875 404 394 432 876 97 886 283 4 689 770 779 954 218 555 33 855 224 296 970 237 412 803 208 366 383 63 139 89 729 797 334 475 740 393 751 335 36 6 754 997 605 895 164 402 357 212 639 548 459 692 882 673 709 104 100 713 699 477 818 788 931 511 476 181 658 946 580 873 558 668 651 546 649 430 837 731 95 603 732 589 912 203 704 311 452 543 383 398 580 440 647 883 469 332 296 418 889 403 507 641 51 746 446 783 256 444 522 66 464 742 858 754 416 802 657 477 791 337 14 234 658 484 573 29 414 149 678 102 281 63 271 112 251 707 828 934 582 340 785 527 216 623 105 912 381 583 120 648 306 550 931 75 30 376 628 768 189 329 379 839 888 122 441 655 697 599 150 818 503 557 117 154 278 253 586 862 106 350 86 343 556 262 994 699 793 109 588 505 876 884 184 119 642 909 966 38 753 944 132 731 941 404 211 334 198 294 160 156 87 324 989 384 821 191 48 964 725 747 113 494 8 800 857 425 351 796 627 660 168 526 881 209 460 310 706 365 121 231 206 755 850 799 943 33 217 177 58 172 743 955 246 815 225 275 711 764 171 487 900 264 448 819 93 320 938 129 98 18 513 848 554 428 190 786 155 255 869 72 6 696 745 960 111 80 182 378 408 592 212 12 437 715 300 502 608 529 285 44 366 652 516 413 227 661 716 323 975 911 951 692 52 541 134 878 937 314 124 479 67 406 870 319 984 299 392 480 646 518 506 636 336 356 486 125 84 452 36 219 919 667 670 569 126 665 751 9 115 563 203 874 194 49 268 46 540 631 811 547 335 957 904 720 650 17 521 639 482 846 616 22 871 179 272 509 91 598 979 617 79 226 571 249 853 531 174 475 923 741 24 834 873 138 5 442 539 385 982 797 252 424 836 564 835 472 423 671 852 530 449 45 195 740 759 609 426 548 886 525 62 312 201 833 4 458 935 447 10 151 992 905 432 865 495 265 100 893 308 908 761 292 466 382 373 180 462 123 236 223 183 722 524 625 210 687 996 644 99 693 357 698 445 238 817 640 572 673 575 702 26 856 750 978 555 83 700 763 69 771 842 60 139 729 788 311 410 756 451 713 474 596 649 476 301 73 533 921 273 634 855 59 622 663 235 353 164 399 411 391 600 243 830 801 298 197 949 748 261 721 65 777 293 230 653 496 674 760 840 553 913 330 816 254 872 866 624 770 492 55 242 778 173 962 393 560 419 922 85 95 394 902 917 809 233 712 614 339 728 148 316 969 772 396 510 901 202 370 824 895 163 374 263 321 429 267 719 682 820 338 536 981 107 827 887 221 626 999 718 925 422 459 632 767 845 400 468 690 130 279 939 192 804 635 704 158 717 313 169 140 594 94 258 779 958 593 232 20 734 135 890 50 152 88 57 270 620 977 595 963 104 307 288 864 207 851 875 601 552 950 549 773 309 885 769 287 691 349 229 144 605 983 1 436 493 898 544 814 108 664 739 577 558 131 832 390 915 274 918 859 367 401 792 143 395 387 985 705 362 56 537 930 947 248 723 70 565 280 455 147 97 645 668 532 290 806 439 669 543 283 318 868 695 688 157 897 16 618 659 430 812 213 907 417 371 988 386 159 23 128 928 860 581 77 250 478 610 176 619 737 193 971 757 607 986 304 19 973 694 355 348 838 528 443 638 775 910 101 551 41 597 517 435 240 53 765 927 849 637 766 352 514 933 956 603 204 205 861 389 993 35 813 789 732 498 276 137 980 844 364 74 589 501 103 181 71 297 546 21 579 96 31 967 3 214 837 585 499 78 247 604 471 952 686 787 914 222 175 656 331 2 882 82 847 685 906 602 415 54 831 341 456 584 612 167 940 629 375 377 991 630 344 257 359 405 826 282 433 488 762 621 497 591 684 879 166 269 515 328 744 11 61 666 953 161 936 178 92 434 165 327 916 380 388 823 924 215 965 322 681 615 508 116 266 736 363 538 461 808 780 677 118 810 481 463 208 974 467 465 305 473 397 438 735 570 680 27 894 578 976 372 491 315 146 774 929 90 710 896 450 714 81 420 568 683 948 899 867 798 724 347 431 220 218 689 37 187 28 34 295 302 185 920 863 346 730 520 662 733 110 412 89 303 345 708 970 32 42 784 153 758 843 512 998 654 587 542 453 932 567 188 490 239 576 68 726 333 241 25 421 841 566 342 545 727 133 559 228 523 286 803 7 794 354 997 611 825 368 504 535 358 534 961 64 987 289 326 590 196 145 676 679 782 749 511 40 291 407 260 752 954 500 470 562 945 454 325 877 360 675 790 807 244 805 361 259 162 672 892 561 237 39 114 903 990 199 829 968 15 781 224 738 284 76 709 483 926 854 317 613 776 606 485 457 972 186 795 519 1000 127 13 959 409 891 200 142 489 245 574 942 170 136 995 651 402 946 822 633 643 369 701 703 277 141 427 43 47 320 940 767 304 306 136 299 808 217 650 63 489 626 948 927 653 117 390 415 897 53 930 596 515 759 144 848 156 353 855 675 58 300 890 400 152 26 702 550 984 517 272 465 698 145 226 255 687 546 591 766 439 346 856 651 784 567 159 913 207 678 98 476 968 916 370 275 240 839 595 803 973 629 811 468 29 278 861 112 780 163 828 227 340 857 291 870 708 20 10 487 448 290 538 845 677 763 537 524 876 616 405 905 712 680 296 823 688 186 996 618 122 96 768 707 230 293 18 492 933 246 165 999 500 116 662 843 605 914 206 932 294 280 617 395 301 367 658 879 360 585 937 620 309 161 471 729 333 810 36 745 452 41 6 794 282 188 693 442 958 697 40 125 747 87 627 798 51 444 79 992 743 167 269 1 194 498 162 666 607 473 895 947 565 213 57 337 572 796 873 536 324 943 243 111 479 67 30 376 335 777 525 619 347 5 918 510 844 441 953 717 315 691 258 710 978 378 95 645 493 988 323 778 469 2 709 986 328 504 592 701 981 817 566 809 445 668 518 926 732 459 166 771 203 507 478 584 580 382 408 758 993 80 216 982 834 535 704 737 562 594 513 853 613 139 575 637 683 336 765 48 929 472 601 454 191 319 860 215 871 838 755 833 909 714 864 146 263 399 735 170 827 850 391 725 329 529 997 818 733 791 495 655 597 72 420 126 911 23 423 279 52 776 646 355 92 361 407 502 424 409 447 176 837 130 169 831 652 404 4 403 659 630 484 195 310 959 775 815 99 501 386 891 344 141 842 267 91 192 867 825 209 143 204 490 114 494 964 695 113 805 3 576 131 211 542 295 606 257 754 486 436 198 711 129 557 362 93 68 354 728 138 863 214 389 189 995 90 252 35 779 187 151 55 799 331 446 443 334 273 512 397 526 431 466 149 555 497 523 569 793 800 412 77 849 669 621 132 924 97 960 321 228 64 951 756 965 577 829 578 814 950 888 878 944 160 787 56 998 540 548 477 509 82 785 83 178 232 327 836 241 260 644 744 568 303 969 15 690 229 672 819 248 865 506 414 89 45 164 812 622 851 716 685 899 392 790 598 639 481 696 694 485 600 757 433 832 193 44 332 288 985 268 266 182 762 202 50 345 671 388 786 11 220 416 264 183 39 430 429 62 602 65 904 418 358 467 824 440 654 625 322 846 247 886 462 357 579 740 326 134 366 153 573 741 975 801 155 774 284 640 302 318 534 233 330 726 922 225 235 877 59 43 840 150 983 730 915 118 34 47 635 287 581 894 174 648 86 49 84 110 889 16 722 610 71 42 852 190 604 727 434 401 549 939 172 470 21 560 384 615 770 906 483 902 614 665 451 705 261 107 496 69 543 868 587 168 197 656 314 503 608 381 222 70 570 806 316 311 157 237 85 14 339 54 455 185 24 342 731 956 140 289 689 821 554 379 963 101 218 421 516 373 437 133 764 425 22 292 348 721 783 325 667 928 74 520 854 869 148 628 887 751 974 521 453 977 527 841 377 706 782 917 660 522 171 271 942 713 312 177 242 910 949 989 946 920 251 365 262 966 115 676 789 822 387 858 12 231 609 224 885 642 938 715 457 649 769 611 359 406 338 398 773 528 545 571 19 475 341 746 25 589 147 962 374 807 952 317 583 700 121 450 9 603 582 761 201 882 254 684 531 987 274 410 109 120 123 393 61 413 385 586 396 753 285 752 449 356 941 239 276 647 221 212 692 94 967 351 530 175 750 734 643 352 612 663 788 458 463 236 383 564 893 657 432 75 556 219 38 532 37 256 394 633 286 179 703 511 880 835 907 461 137 350 482 27 76 738 173 32 411 28 961 88 456 81 980 7 816 955 427 435 135 795 66 990 488 872 699 419 128 674 862 957 682 223 371 749 874 901 154 253 781 813 102 372 804 736 343 417 552 205 124 33 402 994 508 599 636 491 551 641 533 464 199 830 896 797 945 259 720 368 661 936 772 428 119 921 380 970 900 623 158 847 514 574 60 739 73 426 875 283 363 1000 105 196 553 544 719 78 686 307 923 184 480 539 590 919 313 760 422 925 103 979 308 972 742 624 31 460 245 718 180 954 559 634 349 375 364 593 277 106 8 934 631 892 305 46 369 270 898 238 210 547 912 820 438 673 976 903 826 883 971 142 859 884 561 724 104 17 208 563 244 249 723 297 100 802 541 181 991 281 265 519 664 632 679 200 748 234 108 250 127 638 298 558 588 931 681 499 866 474 935 670 908 13 792 505 893 908 380 462 98 263 51 459 738 153 448 223 576 974 568 440 964 992 812 164 754 591 675 431 269 602 499 20 776 432 68 700 548 398 316 224 371 980 308 372 890 9 593 662 858 855 655 195 163 546 567 555 359 547 815 346 736 601 886 732 279 88 686 366 55 485 819 707 929 657 779 709 902 156 934 208 678 488 472 682 550 326 713 457 428 473 523 824 281 319 887 122 2 822 285 535 349 750 214 833 821 542 575 329 884 258 984 419 13 416 538 286 330 721 323 3 408 370 57 109 496 687 299 48 173 859 569 115 415 691 731 622 274 436 465 937 562 89 477 735 56 108 793 125 58 896 652 396 146 453 790 266 933 676 150 639 445 925 737 654 251 998 566 492 437 749 564 978 377 313 836 603 101 275 697 791 307 938 166 262 701 290 867 378 968 179 939 107 518 413 264 441 664 255 666 4 252 969 160 256 943 941 704 300 358 869 526 866 130 795 783 418 414 553 391 949 826 653 369 764 259 425 427 588 745 168 183 767 581 840 483 522 977 95 63 422 592 201 729 627 376 531 638 127 389 862 906 803 47 720 360 81 381 196 876 514 70 706 17 126 909 597 34 898 613 347 632 237 661 730 42 304 240 392 611 725 935 84 609 733 537 341 254 243 131 283 747 16 899 841 558 961 705 74 1000 238 921 644 965 544 577 614 900 681 946 711 82 180 744 404 778 28 586 356 397 246 985 235 113 497 565 953 175 684 248 205 723 781 181 139 216 7 103 520 607 116 991 792 165 142 539 226 152 136 560 321 219 188 748 79 498 468 552 973 742 467 643 950 689 133 171 206 314 578 606 760 930 587 123 45 242 945 590 967 651 73 923 901 527 940 442 787 850 249 958 464 753 955 301 839 11 230 434 112 649 912 220 273 15 355 403 635 495 927 993 802 320 149 699 894 727 120 406 460 634 41 557 489 423 828 673 257 889 486 508 90 191 774 229 563 344 361 325 734 957 407 491 990 177 334 874 64 763 994 268 121 525 918 394 582 589 245 551 928 148 8 161 295 411 276 600 583 296 218 758 630 683 541 842 451 339 799 852 633 312 24 317 924 932 147 280 770 963 989 663 999 111 982 244 86 755 231 32 996 155 118 61 209 487 18 134 322 970 221 917 373 671 458 761 388 105 831 350 80 695 710 328 324 182 696 382 885 798 298 187 507 239 717 540 97 215 46 813 572 159 288 986 368 96 944 185 43 835 310 137 39 549 25 746 625 157 236 52 19 311 401 672 176 642 948 207 193 865 881 110 847 532 775 69 261 947 169 390 479 926 35 143 106 211 907 303 204 94 712 659 621 14 178 306 501 410 417 797 623 430 808 669 338 493 811 194 785 469 599 213 199 228 817 128 702 77 253 668 608 302 277 637 724 688 766 364 618 83 100 617 665 919 456 189 455 769 93 170 192 516 931 503 29 72 853 816 556 782 690 332 92 619 490 71 354 972 402 864 471 740 667 910 794 291 114 728 5 117 585 26 315 36 916 920 385 91 272 533 594 966 820 772 646 979 294 203 718 348 573 863 186 31 421 512 759 102 708 309 997 559 580 771 830 99 595 685 975 119 318 395 534 942 435 752 474 10 624 845 352 584 848 336 66 140 443 197 703 76 172 878 232 892 87 765 353 27 913 227 610 693 911 971 505 12 463 335 135 363 629 891 433 660 504 481 810 904 714 951 470 804 674 879 641 612 362 494 429 190 484 832 379 962 162 384 838 293 818 861 837 386 461 37 476 475 138 640 786 387 954 420 38 480 800 337 40 561 579 529 367 1 333 184 620 265 225 877 49 631 834 872 62 515 726 327 645 905 210 287 521 233 444 598 615 922 789 297 788 452 871 880 502 987 976 851 141 439 988 843 104 647 357 174 915 54 158 574 936 53 605 952 438 854 412 241 154 365 345 267 198 271 801 959 478 466 648 278 234 995 679 145 151 23 875 807 636 449 400 528 743 393 543 289 960 849 604 405 694 873 883 827 825 806 454 777 282 202 680 757 722 545 424 823 677 6 247 814 719 751 670 868 22 446 250 509 343 570 21 132 914 331 374 956 447 715 510 524 60 857 342 554 981 305 67 222 482 846 75 860 784 511 895 626 805 716 692 741 200 450 506 383 124 656 59 658 780 628 768 85 517 30 762 217 773 513 500 530 270 375 129 870 596 571 212 50 65 809 33 650 739 856 829 519 351 903 340 409 844 796 399 144 897 426 756 260 167 292 888 284 983 698 44 78 616 536 544 224 512 25 541 270 741 767 697 501 486 303 421 256 777 519 793 523 825 521 692 897 398 12 855 617 292 548 52 993 731 116 447 510 463 396 724 227 467 97 782 228 981 969 103 78 649 438 33 746 633 915 876 573 525 17 172 659 291 716 243 677 326 168 469 502 473 542 381 257 653 806 290 717 494 854 545 415 266 795 21 395 695 923 609 558 728 336 450 668 472 721 313 7 400 943 870 925 3 101 820 766 989 884 690 994 58 822 159 810 614 592 729 648 245 296 603 562 539 552 55 656 301 985 208 54 158 93 388 495 869 593 238 286 204 788 928 702 464 655 454 980 444 879 571 134 320 180 596 328 845 848 133 725 79 836 680 60 600 572 267 457 237 594 19 200 804 152 209 478 864 865 666 983 459 40 780 369 358 491 362 176 39 148 138 189 800 615 252 254 102 887 287 308 734 547 670 84 808 911 568 530 109 722 936 816 606 671 268 946 504 83 988 445 360 424 160 242 963 351 334 759 223 546 569 708 962 293 937 255 908 602 173 904 821 781 230 550 484 735 387 813 817 776 285 106 241 623 383 881 723 453 418 274 515 150 625 789 175 458 435 610 679 867 307 202 711 260 952 924 69 157 914 217 764 589 1 278 554 130 597 709 312 185 441 74 738 590 344 349 140 644 475 181 331 409 856 487 918 699 90 53 434 190 559 184 218 283 232 30 371 215 462 591 618 82 446 347 948 520 330 964 61 773 305 258 740 681 8 481 839 112 94 71 957 265 570 38 151 889 750 155 863 67 213 890 263 667 88 76 933 142 375 688 744 536 621 239 2 726 411 682 927 913 528 824 496 607 566 451 402 604 707 693 763 508 56 220 156 429 524 586 872 124 302 866 953 710 762 311 394 410 210 20 922 341 774 425 585 42 768 760 397 909 916 664 527 490 479 393 979 637 687 727 139 956 247 419 127 314 831 413 950 273 355 363 803 89 488 6 368 944 891 249 640 357 372 399 443 605 234 654 636 505 624 345 233 583 675 765 752 850 211 745 246 460 166 811 100 743 838 318 24 456 534 66 319 437 842 660 758 87 526 974 59 551 706 145 888 414 248 507 352 840 945 448 976 954 46 117 295 730 581 77 700 143 465 201 137 480 461 612 377 506 719 635 439 790 771 68 720 240 440 282 13 999 129 862 995 442 841 489 895 689 497 280 812 799 686 92 27 44 340 455 857 834 703 907 199 422 588 791 45 332 713 669 216 859 259 165 910 875 135 992 662 802 251 871 171 658 322 75 567 629 43 119 162 104 196 650 984 882 691 920 179 769 244 638 1000 72 529 990 235 665 801 22 191 222 49 178 126 96 939 611 873 683 299 183 772 885 167 794 628 893 934 935 949 684 379 926 356 619 316 136 613 712 975 118 198 747 878 115 958 401 579 325 972 784 427 11 783 732 753 417 170 921 905 902 971 880 833 193 533 225 951 540 452 715 404 300 128 327 392 474 565 5 477 310 214 837 51 18 123 652 714 31 748 309 959 195 733 514 121 807 574 493 563 705 391 147 236 433 382 62 830 917 337 755 108 277 186 250 704 513 718 672 676 132 91 580 678 739 107 385 977 412 430 342 647 122 197 64 557 998 555 370 778 853 161 378 892 376 852 770 966 485 694 426 10 516 931 348 965 226 86 595 645 947 432 169 886 779 483 32 577 192 754 543 861 851 338 153 34 970 333 335 858 221 428 674 29 630 324 531 288 436 373 829 269 826 620 698 661 996 81 646 818 73 144 343 154 941 511 205 549 792 41 146 203 657 365 819 805 500 105 627 26 898 575 65 177 420 63 968 289 359 272 751 361 390 264 786 174 182 960 470 622 843 929 99 742 894 940 80 386 761 756 601 253 608 279 823 961 616 449 737 50 509 844 517 749 537 930 522 626 900 584 364 346 518 599 416 498 98 673 111 973 206 639 757 350 212 229 298 47 942 809 284 553 281 14 598 23 468 403 696 315 85 57 796 651 846 932 304 797 582 187 576 141 367 912 380 775 903 219 901 114 149 847 827 877 798 978 37 919 736 997 482 431 354 663 986 701 860 194 95 564 262 9 787 955 366 384 35 938 405 896 120 163 492 560 632 642 561 4 556 408 982 70 849 15 987 353 323 339 991 828 374 499 188 815 538 832 634 643 874 28 306 967 231 110 535 48 814 297 113 164 785 532 317 16 131 407 631 423 294 389 503 406 125 466 587 899 36 321 906 275 471 276 641 578 329 261 271 476 835 685 207 868 191 22 938 124 451 859 769 467 935 801 316 462 504 697 37 891 870 153 747 806 824 442 776 553 221 895 740 310 244 839 455 352 630 721 821 638 299 156 220 93 215 833 940 858 164 66 845 753 421 579 844 6 735 667 106 711 238 727 25 468 78 11 803 293 89 662 738 598 348 717 175 240 29 227 118 506 79 926 250 719 309 357 520 306 12 473 483 708 125 503 418 105 764 661 944 612 541 94 158 385 261 117 866 624 647 17 627 305 804 693 617 551 83 603 559 24 279 390 758 13 493 929 393 946 77 563 675 795 754 392 172 574 936 856 441 142 297 867 793 160 278 173 710 404 594 317 597 832 188 315 963 453 481 724 179 910 585 443 18 643 611 875 150 476 42 726 881 973 864 616 902 649 231 705 737 937 656 136 202 807 874 573 32 544 367 422 985 63 746 170 941 542 967 72 536 961 712 425 916 102 92 722 756 31 525 815 3 386 289 743 578 828 668 76 41 431 349 149 298 171 267 247 602 88 322 259 651 292 286 652 745 962 39 411 222 19 825 820 134 984 234 333 681 423 275 634 454 319 565 449 665 631 420 362 561 201 263 48 751 374 219 558 759 580 246 470 539 642 165 928 336 530 466 904 444 65 533 208 988 785 810 613 161 852 108 688 46 678 830 939 730 375 694 184 883 986 401 491 264 101 971 128 34 591 701 486 600 633 980 917 406 194 218 625 945 601 788 772 983 494 518 932 33 684 554 91 816 729 400 714 837 387 338 799 16 709 680 312 130 663 948 850 273 841 802 847 692 230 752 140 855 768 408 496 890 766 137 933 757 432 351 217 274 951 786 500 402 364 430 438 720 249 74 535 908 819 424 654 370 189 619 291 159 433 577 90 426 930 777 838 959 782 557 271 943 942 840 109 256 434 239 440 412 148 527 115 242 885 827 141 497 655 107 290 715 812 113 669 129 86 245 629 268 892 775 771 834 882 492 358 529 704 696 313 903 177 145 282 645 641 95 484 446 225 192 814 546 340 987 646 21 915 229 593 190 512 380 636 618 51 808 568 266 223 284 750 14 112 995 328 921 228 567 787 413 716 979 514 28 515 780 144 377 211 97 35 187 540 139 396 978 595 360 38 547 868 103 604 498 56 893 162 960 235 761 96 327 243 843 894 555 147 479 607 860 755 831 956 369 2 572 964 469 61 329 589 548 205 653 999 674 372 713 365 734 523 707 383 583 899 416 900 308 592 344 320 151 356 993 823 686 865 399 794 456 67 288 829 905 790 135 614 490 725 623 703 119 465 182 543 296 200 723 183 302 248 639 920 901 199 972 75 174 770 666 132 347 324 388 167 952 437 459 517 800 685 522 120 648 516 621 950 590 85 458 671 197 718 409 8 98 68 428 87 178 989 335 9 871 526 84 817 879 733 998 7 736 71 186 997 326 673 822 731 133 587 26 991 975 927 255 30 853 62 897 608 143 767 252 241 922 44 270 350 283 566 976 909 691 127 36 294 620 510 487 60 763 236 346 783 332 505 610 376 152 609 265 353 700 748 857 977 519 429 534 873 564 121 379 478 507 485 968 664 842 683 538 732 524 307 450 81 131 779 99 848 923 463 277 123 660 15 4 461 581 435 43 325 195 331 586 781 836 576 334 545 405 687 502 918 677 974 640 878 615 742 906 739 658 181 169 23 394 650 138 797 47 475 1 765 773 702 969 403 45 5 622 550 198 996 537 414 80 925 345 464 907 531 682 919 204 70 689 216 122 472 796 212 877 257 489 155 805 480 285 260 49 628 982 846 359 287 876 981 445 672 584 203 582 323 994 276 792 934 304 209 341 474 354 427 233 706 73 896 992 970 391 104 301 114 784 207 460 54 495 254 744 911 599 509 20 889 272 931 371 206 410 157 741 811 670 887 482 168 116 676 361 588 82 953 632 210 869 699 382 898 532 818 955 321 778 789 176 363 378 226 55 826 957 728 262 419 552 990 657 924 798 596 368 501 330 342 861 300 269 384 311 571 397 214 949 659 253 698 59 407 471 511 166 913 415 196 570 237 912 851 880 224 644 366 53 185 193 886 57 569 69 280 154 126 605 58 813 146 849 606 439 690 528 562 513 343 958 760 251 213 180 373 762 556 417 862 954 100 295 10 854 452 947 749 40 281 499 457 111 314 809 339 398 635 914 52 488 835 355 965 163 436 966 791 477 395 521 575 318 508 863 337 27 381 258 1000 872 626 888 637 389 774 560 447 679 110 695 64 448 232 50 303 549 669 84 385 922 129 915 267 817 883 725 128 135 735 785 946 748 319 990 814 447 223 751 778 993 203 659 604 123 759 995 629 745 631 252 732 9 760 677 60 429 858 463 167 138 937 363 637 813 755 428 756 220 826 855 372 907 67 384 680 218 836 577 380 20 642 108 962 793 127 398 983 244 318 177 714 458 638 676 851 998 861 841 563 455 912 122 268 399 550 13 982 66 312 796 997 95 888 342 462 726 45 346 584 411 904 799 536 378 820 405 64 355 501 547 471 227 602 375 11 999 647 38 856 537 738 940 787 51 613 249 973 107 769 777 130 27 664 242 521 540 618 436 504 749 970 516 361 480 753 291 33 25 571 705 58 543 17 882 515 85 663 764 473 210 141 957 829 132 720 118 657 938 592 403 594 172 358 309 443 930 29 74 854 331 695 90 401 607 159 477 147 31 942 879 440 608 872 619 468 895 627 102 534 871 272 822 651 611 691 723 230 79 7 145 943 76 367 557 334 275 36 513 184 641 960 887 852 243 314 703 307 263 151 416 224 229 310 875 847 176 660 104 356 292 828 632 643 131 476 407 894 597 368 665 22 344 109 235 920 617 341 431 815 528 844 288 328 898 809 287 285 174 340 354 733 552 475 741 299 506 99 208 187 713 441 900 886 675 120 325 730 614 697 772 881 586 482 980 740 616 40 573 256 158 228 906 390 948 892 317 182 124 931 681 914 782 909 674 864 532 493 507 903 201 535 595 14 913 161 170 709 727 483 464 154 690 239 215 168 950 866 254 658 116 628 559 105 6 991 479 324 412 724 706 404 857 510 434 606 656 186 774 908 731 450 53 918 612 811 952 250 336 653 72 621 958 70 835 175 311 988 553 526 549 1000 917 884 862 377 736 78 650 270 790 481 43 394 400 301 41 402 781 949 878 615 901 247 572 73 939 816 514 523 343 944 180 966 746 194 609 89 747 171 729 923 919 258 771 179 860 837 902 568 136 863 200 470 692 417 590 121 750 93 264 491 425 234 199 670 178 110 715 323 561 466 545 426 444 21 667 279 512 967 842 784 446 47 968 5 305 734 935 217 321 655 296 486 260 562 702 153 261 579 451 469 492 320 518 114 80 457 827 823 963 467 86 800 231 640 662 542 503 297 160 910 574 277 560 591 113 530 489 386 241 979 718 845 704 819 188 959 353 284 414 646 391 636 438 803 971 581 804 283 63 316 583 525 546 125 205 156 544 221 770 519 497 276 133 500 598 839 77 975 419 44 115 54 430 449 19 802 415 146 357 233 533 183 648 682 880 588 246 719 678 298 645 209 776 531 280 304 193 593 808 112 30 791 496 893 933 15 87 381 551 850 511 365 350 142 686 742 889 509 921 409 196 754 266 517 16 668 666 206 237 673 744 505 282 50 932 97 369 567 789 32 989 240 622 364 453 370 111 743 460 34 71 976 630 484 767 366 899 333 635 541 62 580 352 589 780 758 661 418 39 763 137 413 969 897 57 576 490 345 565 96 271 349 520 395 696 290 671 322 558 173 348 56 498 259 867 92 810 393 688 924 303 945 330 75 786 472 947 8 634 698 765 911 977 155 985 157 478 452 928 941 103 351 98 825 37 421 338 4 876 610 213 248 347 445 649 134 868 152 91 18 707 163 169 891 1 582 926 853 679 961 578 934 773 834 382 708 775 48 807 794 23 329 693 768 191 972 846 502 877 46 570 389 694 994 554 524 24 783 626 225 953 59 396 126 722 376 379 207 106 806 101 644 81 605 28 873 437 798 987 527 929 61 424 406 529 587 269 337 289 859 712 788 848 238 710 951 474 302 448 461 739 766 996 388 701 495 890 831 68 281 339 522 69 286 801 119 198 150 439 164 927 52 313 792 251 190 420 42 687 752 3 204 211 499 360 308 599 274 226 981 410 685 148 978 596 494 456 566 265 371 306 797 335 974 219 100 192 601 984 539 757 711 214 992 821 359 699 315 278 140 916 293 654 700 623 830 197 332 222 454 538 869 896 818 26 555 162 149 422 569 245 166 49 795 761 144 362 955 2 849 300 936 433 257 762 905 10 487 865 639 843 262 427 672 564 805 812 485 139 870 373 954 465 624 684 986 838 423 392 35 652 633 600 117 832 397 435 575 459 833 824 956 232 964 548 717 508 273 212 82 625 925 620 143 374 603 689 383 716 185 737 181 12 721 683 874 408 83 189 65 488 442 195 216 779 585 236 432 202 294 88 965 253 295 165 55 728 94 255 840 326 556 327 387 898 66 31 27 126 851 608 293 843 708 943 777 398 82 642 901 832 234 695 820 601 861 257 15 726 776 498 307 438 110 435 426 925 458 772 479 563 308 844 276 320 266 23 239 189 783 532 743 526 228 489 430 450 419 775 853 705 671 967 233 535 863 927 21 594 690 696 194 92 503 694 923 869 145 907 735 175 270 756 164 265 353 219 586 879 784 97 414 7 741 660 859 6 214 421 620 981 839 225 640 105 5 887 190 554 894 248 288 680 17 151 538 35 826 493 637 366 955 149 716 667 208 600 747 445 665 2 94 750 64 786 61 410 701 959 14 237 567 224 275 512 905 578 381 848 674 463 388 70 360 682 973 703 677 739 798 570 728 874 546 303 795 209 71 507 374 298 102 231 212 424 945 678 103 335 243 76 590 227 250 45 539 394 255 423 355 407 500 330 30 922 654 953 497 624 633 664 157 525 612 181 322 144 537 659 980 956 325 881 683 154 651 43 167 702 138 473 491 281 838 999 825 87 148 99 316 964 779 254 439 184 158 226 397 523 531 373 259 220 511 557 375 909 937 213 135 818 460 931 292 283 296 467 481 930 622 888 915 965 60 725 636 519 792 668 817 842 870 431 370 966 778 218 669 12 383 232 58 865 123 635 32 993 75 837 118 171 432 765 343 182 723 628 619 469 331 882 713 28 361 177 868 977 529 88 354 593 900 183 318 428 524 16 875 115 835 509 455 697 68 221 69 217 169 347 834 125 51 812 542 472 482 172 385 29 201 488 44 161 122 811 596 656 464 719 24 180 970 468 954 583 787 543 928 179 160 52 796 119 356 139 83 351 420 291 971 645 310 672 289 390 395 547 133 540 518 878 807 675 947 336 919 840 767 262 341 803 987 974 513 533 107 285 889 657 193 686 530 192 339 328 615 613 906 47 215 3 950 187 918 141 54 297 315 442 124 983 649 337 261 11 505 740 185 516 48 618 412 676 461 222 646 514 595 166 813 338 824 830 647 55 258 484 515 574 98 814 788 978 896 565 116 437 57 555 235 340 770 785 921 982 319 1000 990 156 744 995 152 805 769 790 534 605 372 93 367 958 917 238 864 244 902 369 80 396 137 566 737 782 681 323 485 797 688 379 63 528 643 440 494 986 730 223 692 26 610 348 146 127 975 427 299 880 631 700 120 8 969 761 920 829 821 910 550 41 684 758 406 991 858 242 704 932 551 136 893 350 474 952 312 466 342 897 804 521 174 527 173 22 302 162 62 269 989 757 176 562 483 309 90 614 752 480 159 282 857 522 492 616 89 822 441 655 576 280 517 687 1 871 240 317 50 249 544 568 378 634 387 751 699 934 401 251 38 884 604 957 386 815 393 495 77 854 404 155 939 272 198 10 462 774 849 363 465 499 113 549 451 841 403 496 287 793 724 459 800 305 571 648 422 447 773 846 755 314 457 411 632 91 558 781 416 836 49 823 73 413 100 938 79 914 4 376 745 446 294 710 449 329 873 278 599 306 733 847 186 476 358 766 759 364 929 611 598 754 749 998 429 707 405 732 327 332 746 933 42 582 380 365 827 638 689 324 444 417 860 163 191 301 885 548 349 359 389 691 799 109 448 206 809 502 253 436 418 948 478 333 264 81 577 277 908 833 199 738 979 763 368 425 129 714 106 698 39 597 592 742 402 666 585 128 946 273 895 588 147 650 195 140 37 59 962 791 961 56 736 951 561 670 988 580 178 626 399 409 603 117 942 165 34 256 693 685 808 475 286 121 762 202 553 101 487 587 904 40 452 718 454 850 520 673 108 36 188 936 33 168 949 883 486 968 760 295 252 994 625 392 662 899 346 114 400 506 935 371 976 453 271 203 734 731 652 230 85 391 274 74 382 321 13 508 727 408 706 207 560 606 279 828 972 653 142 67 819 602 112 872 300 78 556 284 639 913 153 313 876 866 572 609 944 236 911 196 985 890 581 216 471 200 267 536 311 768 19 72 579 211 629 644 290 623 20 134 663 712 241 559 721 789 573 575 433 960 963 891 658 552 748 326 245 794 564 150 130 263 334 131 344 892 246 143 801 229 997 260 345 104 86 867 862 197 877 926 111 384 18 753 589 856 916 541 630 268 810 806 831 247 53 771 912 661 501 816 621 434 65 470 9 780 764 855 456 845 940 132 84 852 617 352 569 641 96 992 941 715 490 996 722 924 46 25 170 357 510 477 711 729 415 304 984 607 205 717 802 720 709 627 591 95 545 504 377 362 584 210 204 679 903 443 2 714 287 989 652 442 426 44 460 788 677 16 594 926 172 642 471 401 852 968 238 18 275 531 892 724 106 361 738 335 580 376 965 832 213 643 542 179 91 264 839 454 662 896 704 65 359 709 42 388 451 900 658 773 192 640 784 730 973 548 105 727 277 446 336 768 582 71 751 371 285 504 626 780 599 23 743 114 476 967 591 946 748 27 444 472 72 826 28 890 282 877 644 581 438 757 61 986 391 320 7 229 167 324 689 855 144 226 519 801 211 432 952 503 193 564 538 170 200 605 979 554 920 350 765 549 220 369 717 619 679 956 303 800 53 339 710 372 188 475 933 769 884 673 798 434 951 383 802 4 139 402 420 108 909 870 321 869 611 994 276 723 156 728 480 532 512 630 557 597 488 563 89 647 133 87 654 995 589 964 63 491 974 76 840 982 308 756 349 913 310 646 467 280 698 151 84 319 204 317 787 207 351 970 249 290 161 686 645 943 985 205 122 176 182 874 975 334 481 94 307 148 508 203 841 160 56 137 306 772 246 81 80 265 135 507 189 113 407 453 20 996 421 218 418 403 477 993 17 632 716 545 260 248 653 38 763 52 893 850 24 509 92 13 894 972 141 895 479 761 345 9 384 412 944 22 871 14 288 842 499 540 209 706 863 30 513 134 588 766 452 861 340 250 484 864 688 812 120 530 5 835 12 695 501 999 744 455 210 650 629 378 969 685 844 222 924 873 41 439 73 103 70 960 687 849 515 655 837 185 379 595 828 941 616 462 358 934 739 886 659 586 375 187 284 713 123 668 45 918 954 352 252 819 718 374 75 440 392 575 776 734 536 342 880 661 567 541 705 523 825 609 433 458 919 208 505 410 186 510 657 404 381 166 86 457 69 121 425 684 814 958 511 98 196 848 544 243 64 916 416 294 174 427 959 820 195 573 436 162 147 338 198 237 194 31 520 700 888 987 574 622 47 216 450 681 980 15 602 1000 804 175 875 885 786 669 550 37 498 745 818 552 830 110 663 465 325 533 394 638 266 330 762 608 639 269 702 631 660 389 879 46 953 62 36 551 212 286 782 118 680 858 719 279 95 729 915 100 302 929 183 610 755 357 55 219 834 283 93 485 747 408 791 790 735 502 628 395 314 468 691 158 409 579 393 937 731 405 938 215 807 633 559 648 390 301 991 59 813 697 99 810 115 206 67 957 796 428 473 797 527 948 101 315 224 621 872 838 138 257 570 291 746 97 576 117 126 565 366 906 397 142 556 569 493 464 333 940 614 131 561 904 140 749 327 637 930 228 816 703 547 590 112 88 367 431 912 124 82 83 682 231 441 214 152 353 171 803 525 725 487 883 817 254 514 343 672 239 159 312 612 694 255 634 962 882 177 413 39 197 808 942 664 470 386 518 495 721 417 774 683 328 347 486 726 767 154 789 85 583 760 699 377 981 712 329 482 363 667 270 223 598 593 963 202 190 58 792 168 932 463 822 26 300 618 241 606 853 130 922 500 847 128 146 722 1 860 445 899 298 447 670 332 908 805 180 449 217 102 292 236 313 364 603 764 572 856 585 534 601 258 833 51 414 35 795 666 411 305 341 48 555 348 522 997 692 304 711 543 119 278 201 129 821 779 620 199 125 32 362 923 77 165 474 701 799 846 829 950 78 132 136 902 562 127 690 978 309 245 435 827 584 456 247 613 911 19 57 966 380 811 624 11 737 34 577 675 910 977 107 983 528 365 21 720 516 696 560 623 649 422 881 831 299 939 415 79 230 674 354 949 753 558 90 29 752 984 344 430 469 935 867 917 535 489 370 272 578 976 387 184 708 256 785 385 529 478 150 10 759 517 868 169 104 889 429 651 145 68 274 497 823 149 494 155 596 6 754 259 322 758 8 961 163 225 992 337 253 3 741 382 777 641 448 289 857 281 40 671 927 261 793 931 988 496 251 806 406 600 794 898 715 25 526 423 143 234 592 399 778 921 153 604 733 181 770 998 676 971 400 625 262 227 553 296 781 318 263 191 443 897 546 49 295 914 346 907 355 524 851 607 862 466 925 775 945 537 742 316 221 878 268 43 164 876 990 936 60 178 845 50 866 242 33 693 506 235 483 771 368 824 96 326 273 437 571 244 678 656 627 836 323 419 928 173 398 424 116 267 297 859 947 373 636 233 360 815 356 905 492 635 843 732 66 521 955 54 783 854 232 865 157 615 617 891 490 750 111 74 736 901 740 396 566 459 461 568 903 809 271 331 240 587 539 293 707 665 311 109 33 941 168 652 406 464 847 818 795 222 167 977 683 769 556 46 371 102 164 979 821 857 457 454 753 682 480 983 670 724 304 391 405 490 812 754 689 564 335 27 617 261 638 629 641 927 841 611 294 148 448 233 26 271 467 300 290 512 93 106 463 945 324 107 865 280 552 116 830 70 236 678 808 49 833 891 69 224 817 837 520 909 929 939 238 721 673 398 802 407 656 576 537 104 465 424 345 61 790 353 302 504 234 379 482 972 17 615 738 635 150 331 493 925 163 858 867 21 242 273 885 264 856 816 933 860 610 762 171 773 743 712 434 31 783 97 701 831 286 897 390 56 122 420 953 87 887 339 993 160 813 539 723 228 284 659 460 718 744 282 886 780 825 336 245 806 643 532 505 418 994 232 413 761 667 310 875 717 962 720 449 853 571 605 72 578 850 879 144 516 562 466 293 446 924 646 705 883 593 471 259 159 549 960 776 447 366 525 664 472 893 77 80 583 51 658 344 663 981 260 923 161 110 367 995 277 809 509 725 603 794 388 253 950 473 443 814 713 430 176 531 948 870 633 459 787 964 96 362 518 786 219 484 279 829 474 216 86 551 949 41 899 637 550 902 541 135 173 707 702 585 359 917 458 71 700 319 582 599 849 514 269 393 587 299 25 770 852 481 515 432 241 602 919 545 248 840 987 747 382 801 155 696 567 777 270 322 834 828 859 930 961 4 328 604 140 275 357 824 201 800 308 755 323 274 485 11 996 15 687 73 361 699 947 58 679 378 904 607 403 597 971 958 79 131 469 445 126 609 195 400 258 798 182 748 315 920 333 916 281 693 143 200 684 91 903 719 252 900 592 928 111 997 192 974 429 706 340 749 83 639 581 289 19 364 880 13 212 22 620 105 394 296 227 736 100 823 136 553 642 3 250 781 521 626 376 373 734 669 733 978 67 898 346 618 404 968 358 584 692 495 884 855 442 523 494 256 416 98 869 905 533 36 848 671 662 792 408 263 37 351 907 43 254 946 368 538 889 697 247 45 246 172 625 1000 128 402 648 784 243 312 627 395 389 249 963 965 399 877 811 180 647 325 976 417 348 461 967 18 954 146 204 218 827 265 574 14 438 991 32 660 230 451 807 548 433 984 436 764 675 34 10 563 177 895 704 314 872 524 321 579 543 771 99 708 84 575 197 329 137 572 320 326 779 355 838 881 497 220 616 489 372 363 791 536 59 60 456 745 766 39 153 239 141 268 316 483 644 114 577 722 342 470 48 959 318 103 598 990 918 396 804 559 746 739 956 125 709 118 428 123 613 980 555 522 677 410 307 113 16 452 640 760 12 973 352 422 496 874 554 138 66 81 655 170 653 437 666 842 931 751 715 672 944 732 758 383 731 654 199 285 9 969 479 419 276 115 165 926 477 730 62 957 513 866 370 822 235 500 223 40 162 896 267 145 803 793 237 127 499 337 303 154 970 932 189 612 508 985 198 207 28 742 347 826 614 566 341 735 291 797 356 691 139 425 354 183 782 94 740 694 421 569 573 24 1 327 151 528 690 752 588 846 590 121 892 7 283 178 775 685 502 397 221 951 251 412 63 78 507 392 92 914 380 317 506 542 188 937 350 544 95 728 386 836 767 202 120 695 845 839 266 711 645 76 427 85 835 486 750 785 665 90 595 44 580 601 698 540 415 789 185 661 343 298 431 649 851 844 911 674 6 594 975 65 278 30 810 820 534 557 943 401 255 214 68 517 468 982 384 546 244 757 133 194 53 608 206 88 703 763 215 759 501 619 955 989 374 676 450 226 149 988 181 455 882 213 203 912 650 864 624 332 940 385 630 297 35 503 38 606 64 29 158 50 444 82 375 491 863 915 741 166 657 156 23 952 441 231 47 478 868 631 488 196 313 519 414 175 686 805 132 193 426 287 462 815 901 157 179 530 986 112 169 727 586 492 54 423 174 935 560 871 570 921 558 913 668 411 774 108 475 381 409 591 510 365 152 20 129 628 142 623 498 42 861 349 52 272 439 819 714 778 622 184 942 680 101 301 187 561 878 292 634 768 832 726 910 487 589 873 117 306 435 190 119 75 862 210 788 147 529 876 966 205 894 334 257 765 211 568 369 565 938 681 208 906 600 796 843 710 134 636 729 922 124 908 8 737 57 295 756 651 799 621 535 109 453 360 225 998 527 772 511 74 217 854 688 526 936 309 191 387 186 992 476 209 288 55 377 632 547 440 330 262 311 934 89 240 5 229 596 305 2 999 716 890 338 130 87 505 971 64 137 816 463 42 602 360 342 947 76 339 140 35 968 735 559 183 184 475 517 704 809 824 262 480 695 141 841 195 316 133 102 448 899 326 75 443 752 248 291 501 896 747 763 277 282 670 858 297 958 874 970 54 72 663 65 49 403 915 276 376 783 685 482 78 621 860 574 109 320 870 38 115 477 26 522 434 777 217 82 653 659 530 900 361 707 484 706 669 398 295 673 587 985 103 46 395 699 873 905 143 945 641 838 937 165 11 267 18 897 989 625 198 561 146 732 639 960 424 206 374 661 549 216 647 618 334 455 990 86 862 573 564 68 636 340 668 365 284 15 293 886 757 7 367 210 40 122 369 458 437 417 807 959 486 394 570 99 733 470 390 89 992 149 37 791 27 30 252 913 986 280 125 260 740 325 954 597 313 142 388 555 853 77 904 833 379 187 161 36 775 725 180 790 211 299 171 288 859 429 314 2 952 984 664 776 814 256 106 59 599 366 229 855 249 449 499 468 259 255 571 459 186 204 185 117 335 928 62 815 479 28 196 228 328 676 155 378 518 345 233 509 121 73 306 586 631 851 976 781 355 751 397 234 305 981 694 243 863 734 108 553 300 832 57 606 861 188 29 649 922 939 338 718 19 235 978 22 442 60 427 884 548 657 61 592 589 33 71 950 473 474 765 646 263 612 801 446 10 166 923 502 578 708 163 635 624 768 935 782 444 868 69 447 389 222 382 95 441 591 789 709 422 774 25 90 154 656 164 386 773 826 272 347 17 358 43 344 627 525 467 91 402 181 514 926 609 460 205 637 47 581 764 895 245 223 786 126 373 754 307 521 785 23 632 802 567 296 980 598 921 13 850 963 110 218 253 551 579 761 712 600 419 301 730 856 333 407 145 351 182 569 418 758 174 918 173 955 192 466 681 98 972 934 130 864 362 651 713 208 503 878 492 883 238 14 842 611 247 438 83 633 287 152 404 907 711 614 688 6 903 628 323 770 202 415 265 337 988 213 504 808 941 804 946 270 819 748 691 689 906 787 214 513 924 176 739 354 818 779 566 721 399 285 967 454 393 232 846 613 932 642 996 519 462 698 582 496 830 225 705 39 936 834 677 961 343 746 542 157 683 836 727 898 680 916 63 755 645 529 527 610 848 511 595 715 136 638 867 380 124 34 384 736 866 346 190 882 189 67 118 749 51 44 605 409 890 348 48 737 556 452 510 435 237 654 201 982 813 330 872 279 93 796 52 298 975 350 413 687 949 554 352 128 925 191 31 536 844 292 724 349 797 322 240 919 929 717 577 308 562 576 771 741 538 220 876 596 520 590 716 762 113 965 962 933 377 812 53 119 440 421 865 650 977 969 315 485 738 994 616 983 506 241 871 550 951 678 331 931 319 1 920 528 508 406 368 194 123 138 539 524 893 55 147 112 318 385 822 239 329 557 652 158 948 995 723 242 100 450 552 159 283 170 753 294 381 431 129 92 957 383 720 302 799 465 938 585 423 795 604 408 594 79 888 658 41 927 215 671 175 843 221 540 246 825 312 179 558 806 150 784 483 910 603 547 414 703 274 489 575 478 148 891 827 563 584 852 461 726 50 456 835 714 696 546 828 902 104 800 303 244 997 490 690 560 766 481 535 168 464 823 788 794 745 212 629 583 619 324 531 665 643 803 5 692 353 908 193 543 857 998 371 892 811 697 728 626 405 309 750 608 877 177 114 224 269 84 258 675 411 24 169 979 160 839 131 453 101 45 430 199 541 500 778 425 286 943 909 964 3 420 412 911 445 568 630 810 401 97 230 12 469 21 336 105 144 273 16 537 719 840 731 829 901 497 686 58 674 135 363 672 544 289 153 370 231 526 120 634 266 894 96 831 999 70 667 601 512 660 993 702 875 534 973 162 722 854 914 310 607 565 387 545 493 304 290 356 743 869 533 426 648 593 332 679 116 327 271 805 532 476 172 887 772 987 209 742 744 94 268 792 207 881 515 495 261 107 767 4 617 88 488 375 917 516 74 416 655 227 257 710 432 572 494 359 278 32 410 457 9 226 644 615 264 849 847 498 622 200 623 953 81 392 167 662 436 798 693 357 701 439 769 111 236 433 321 912 729 250 56 666 139 760 134 885 391 396 127 372 991 281 930 940 8 966 197 275 523 472 956 580 682 491 837 428 20 487 151 684 219 879 974 944 178 85 400 317 588 821 66 451 620 203 700 880 793 942 1000 820 341 759 132 780 507 311 254 845 156 640 364 471 80 817 756 251 279 165 674 362 252 955 926 562 432 511 372 185 549 526 121 78 404 424 772 490 127 382 111 760 203 918 414 691 302 308 192 857 473 221 482 429 627 920 62 978 433 95 403 229 675 169 495 222 615 808 56 14 474 686 625 327 939 799 398 954 501 120 874 153 292 147 798 908 522 368 935 129 762 460 6 244 354 963 439 795 919 938 151 631 648 601 497 679 13 98 817 768 46 107 479 990 864 811 642 152 633 856 643 922 852 114 493 396 212 371 449 427 862 215 52 436 441 464 171 632 791 106 921 202 178 845 507 300 880 750 879 206 258 793 897 158 513 896 142 546 430 946 7 173 792 572 306 332 515 172 90 848 411 143 550 10 971 761 641 986 342 374 900 345 2 108 612 26 784 338 540 395 882 241 871 980 521 616 623 280 655 696 219 103 732 243 892 906 729 803 752 4 855 780 180 437 249 64 86 596 700 545 962 815 603 440 944 57 463 471 186 618 747 967 298 459 586 304 102 695 454 548 704 289 776 929 902 293 40 602 833 476 608 218 377 594 707 446 989 850 804 928 662 805 846 899 274 110 489 542 932 373 498 410 547 174 876 669 861 527 101 278 916 663 22 518 840 148 253 445 534 580 961 193 656 903 974 138 344 415 814 831 637 208 491 999 141 409 914 132 230 260 566 604 365 960 76 730 985 290 609 683 248 713 589 533 644 827 334 379 619 207 970 401 588 757 587 157 118 541 859 726 32 964 116 391 45 3 146 159 639 753 801 444 649 264 904 257 392 781 635 731 294 61 478 812 28 167 717 58 724 531 520 537 336 826 370 832 629 131 247 771 794 73 958 571 775 496 925 868 43 738 838 388 816 746 8 144 797 465 198 722 469 992 727 931 834 887 316 204 418 597 911 987 756 936 47 330 262 789 680 950 712 24 225 425 155 912 96 858 889 319 19 865 1 800 585 934 740 164 659 611 718 942 973 765 168 570 140 681 863 194 63 824 481 234 281 125 664 11 593 622 79 77 841 12 213 91 517 287 124 734 54 100 312 715 383 869 149 420 697 452 352 199 67 556 239 870 242 494 353 539 749 991 166 913 905 277 231 442 49 369 182 297 357 245 956 227 673 634 303 455 716 261 462 68 842 917 81 426 324 626 995 523 270 348 228 5 38 810 419 53 733 891 343 82 821 703 759 105 538 310 161 886 356 283 514 574 947 39 145 510 448 466 216 506 714 787 646 705 894 650 94 774 387 993 802 154 578 394 233 553 994 190 187 99 735 706 997 181 358 42 782 823 488 677 613 512 209 698 35 295 16 766 29 115 385 951 272 122 399 128 819 83 676 591 434 456 873 773 949 197 322 710 508 137 269 150 163 755 699 708 682 888 519 321 349 927 309 18 701 364 85 721 624 226 564 130 400 881 764 645 849 236 93 9 211 809 89 210 183 620 786 184 982 188 770 930 651 965 813 363 422 884 758 112 621 378 719 660 790 15 551 88 779 754 979 87 104 959 431 235 767 565 402 139 337 23 240 311 126 195 282 176 331 339 972 323 485 214 48 329 948 689 552 924 453 709 606 878 563 486 328 34 189 232 397 299 276 251 835 672 320 224 984 988 785 177 577 739 860 97 41 20 567 736 70 205 741 532 837 866 559 136 530 665 196 895 579 568 408 575 117 976 301 668 658 483 690 923 847 351 220 84 806 969 843 560 940 748 694 937 55 33 647 468 685 667 135 285 475 438 657 273 380 561 133 851 314 217 355 447 877 255 80 898 536 693 458 828 284 966 953 268 423 769 384 543 777 30 590 600 502 945 820 413 484 72 416 406 21 829 751 652 554 628 640 237 412 123 607 443 17 1000 492 31 480 359 778 191 381 477 854 720 451 51 844 325 875 417 467 687 818 335 250 516 44 487 941 807 723 200 684 763 74 524 65 872 998 500 346 910 614 266 340 599 238 952 267 389 37 66 119 254 630 27 509 25 113 275 573 288 744 535 470 678 263 499 576 405 160 386 315 457 525 307 617 933 909 605 555 975 341 71 666 504 742 407 291 271 901 654 582 326 584 883 265 943 318 825 867 661 529 839 688 305 558 595 822 885 745 428 175 996 286 296 671 636 421 390 796 737 109 503 907 836 583 36 69 528 472 610 313 711 201 347 981 350 259 581 569 702 638 915 653 853 376 505 725 743 692 92 59 366 360 450 461 968 75 156 367 134 728 957 393 598 317 162 670 60 179 830 788 435 783 557 375 333 592 50 223 170 256 977 544 983 893 361 246 515 618 522 955 708 517 110 365 109 939 271 976 835 179 128 547 67 479 803 297 380 243 959 458 521 100 871 119 444 514 815 595 864 175 854 471 980 15 526 457 6 73 248 564 473 173 218 786 321 633 668 154 555 70 489 996 675 919 231 7 42 629 596 377 418 300 667 140 155 257 580 392 928 820 31 573 117 772 414 877 732 426 178 4 183 58 454 294 656 649 103 395 787 639 831 282 685 76 952 597 897 940 611 50 516 799 850 586 883 706 378 255 782 267 410 641 990 336 640 924 359 347 463 632 288 683 68 434 180 77 406 909 630 55 603 108 44 121 894 131 768 197 972 571 438 984 213 12 285 342 566 658 259 938 494 890 37 1000 112 568 35 995 312 413 236 5 643 88 334 766 216 126 461 936 451 51 472 669 408 701 320 304 149 546 134 527 832 789 918 152 812 960 41 937 497 638 899 761 313 167 47 9 8 24 978 802 391 507 52 879 456 398 561 509 842 821 16 220 775 758 858 266 621 298 726 89 439 851 241 961 171 276 694 893 807 384 968 357 361 504 376 181 501 198 601 305 114 727 577 163 219 506 644 665 201 613 206 455 79 78 344 43 11 289 150 204 189 354 904 981 525 29 914 523 579 841 394 570 717 500 146 903 166 558 551 436 690 401 250 646 745 993 309 230 673 466 306 317 253 838 375 691 96 53 459 352 411 156 791 657 428 71 941 363 947 942 738 602 895 991 111 13 687 63 922 40 777 900 780 293 703 764 464 672 130 475 185 837 664 307 816 885 199 949 966 994 125 14 530 386 486 605 400 878 327 954 97 911 212 797 742 160 221 912 404 240 645 826 157 642 839 316 172 718 654 211 834 916 682 615 736 144 913 702 308 323 22 867 369 170 907 625 881 338 528 788 680 424 931 430 801 614 898 46 299 505 562 765 814 209 902 287 808 677 636 25 754 635 256 249 925 370 510 565 678 224 583 385 415 278 756 934 974 999 559 349 235 624 28 333 977 265 262 465 383 973 535 442 337 705 445 626 367 350 493 141 54 38 810 532 806 61 865 242 176 279 485 859 699 123 324 437 49 779 910 588 757 711 674 554 399 169 165 716 182 274 870 238 264 992 254 132 164 143 191 245 102 652 730 769 433 153 74 65 48 195 983 82 739 440 84 301 585 989 921 653 133 72 599 432 325 589 388 492 743 689 177 811 660 87 469 251 303 45 817 23 115 975 425 876 852 341 502 751 920 291 849 142 698 671 151 215 260 30 930 722 194 963 409 607 880 270 847 93 560 857 825 355 798 207 822 868 423 549 692 550 529 553 863 670 281 819 917 330 737 326 75 345 734 982 710 617 416 945 64 120 713 158 651 836 987 19 490 600 80 684 488 627 196 776 587 518 478 508 593 609 906 784 419 27 927 374 866 536 60 328 57 744 127 513 427 228 452 763 582 753 234 872 728 498 246 417 83 389 69 531 435 830 943 193 869 244 721 39 382 541 137 622 447 295 332 620 371 422 631 358 372 258 356 139 252 277 548 174 882 862 118 190 290 396 462 360 844 735 443 591 725 101 122 460 729 62 604 886 790 402 124 623 676 280 606 1 232 86 491 421 335 362 696 860 446 441 688 774 318 168 203 20 519 795 957 823 26 846 748 284 311 343 186 202 971 804 783 543 861 534 545 929 233 390 542 302 923 661 648 572 813 704 340 90 598 214 741 998 503 368 393 95 480 794 720 755 18 286 896 520 3 767 793 700 21 263 138 970 785 853 576 431 985 856 719 659 59 707 584 484 474 482 544 759 397 612 205 223 610 147 778 724 693 539 222 749 750 310 933 655 339 348 873 805 94 496 104 979 387 247 470 679 159 85 81 932 575 315 760 314 113 686 771 449 499 953 556 227 563 969 958 956 650 275 892 875 66 594 697 99 226 723 926 477 781 420 136 533 709 827 129 34 592 481 986 887 888 848 135 946 681 840 951 915 616 557 412 351 33 353 800 637 884 106 715 487 792 36 17 407 733 855 495 296 567 666 569 874 272 944 950 948 512 192 714 10 962 828 405 695 731 161 663 935 92 578 901 476 292 364 187 511 184 524 148 574 381 261 32 662 829 773 740 467 91 905 188 210 590 283 483 997 581 809 833 964 619 105 634 329 818 450 225 56 200 239 712 379 2 162 346 796 824 468 373 762 116 628 746 107 608 967 237 552 98 366 322 429 752 268 843 145 319 770 747 965 538 908 208 229 540 537 889 448 647 273 331 453 845 269 403 988 217 131 442 102 90 225 557 316 75 400 73 483 784 215 752 947 109 443 360 318 230 163 222 110 19 253 473 556 593 777 680 536 27 603 436 937 343 38 179 306 132 419 112 762 247 725 416 941 336 549 375 644 863 989 404 979 377 709 164 14 599 721 361 766 513 392 450 146 394 982 142 490 338 532 235 743 783 847 890 710 642 813 957 397 52 667 417 935 878 761 437 120 856 757 571 495 203 148 479 956 915 237 246 104 265 290 43 155 204 50 754 621 586 30 780 402 523 929 544 545 185 201 855 715 624 530 350 100 793 623 824 193 591 841 322 6 560 362 872 177 3 698 135 186 256 848 170 474 136 615 859 625 248 168 441 662 811 456 396 236 329 486 862 983 647 118 770 220 216 988 96 466 809 955 635 357 28 763 807 658 684 115 720 488 543 405 243 107 537 504 154 787 880 133 943 352 627 533 834 434 676 630 129 741 679 381 342 512 820 497 26 901 368 64 565 914 511 712 103 277 831 323 686 908 799 461 271 819 906 776 631 774 435 484 503 972 328 105 498 695 460 584 884 63 99 634 254 431 563 641 217 280 166 492 850 261 509 889 663 602 406 231 985 932 74 58 72 928 597 590 426 921 912 162 645 566 739 506 418 637 130 737 327 421 391 655 837 525 696 881 144 636 528 604 891 194 449 356 160 183 156 393 251 80 276 678 263 134 894 373 242 968 165 471 707 175 917 806 920 791 161 500 340 184 502 413 945 966 218 273 282 574 871 746 581 212 386 998 846 539 312 622 711 888 548 337 51 85 188 430 910 930 600 40 209 428 535 527 782 98 553 851 832 272 790 210 287 960 812 723 462 942 467 367 858 826 351 638 788 704 561 268 778 128 876 897 690 45 986 476 458 447 907 649 494 611 575 916 632 358 463 664 699 801 587 924 365 250 830 967 347 598 978 234 748 823 582 534 31 854 158 415 903 311 744 953 81 607 736 371 205 981 157 993 385 11 325 759 579 269 44 705 284 383 310 555 594 123 948 339 9 321 313 317 174 742 609 518 264 139 730 640 410 270 378 69 958 576 853 726 32 564 995 198 439 517 661 238 946 147 446 585 971 60 569 657 77 274 861 267 286 934 459 703 740 567 298 151 59 370 315 374 379 181 797 244 653 37 465 187 595 507 900 176 558 654 648 870 547 92 572 505 116 838 589 138 16 180 931 839 67 713 401 732 671 114 613 199 295 438 836 913 844 926 893 34 33 89 353 167 747 749 617 867 694 668 499 232 54 727 195 221 927 840 219 20 962 47 691 65 702 389 674 767 879 8 207 68 425 427 279 944 57 781 816 601 91 55 877 554 951 540 125 643 997 432 677 300 451 541 578 113 314 454 171 616 126 433 141 46 452 605 260 825 480 335 802 501 197 214 196 815 964 733 596 646 885 708 628 22 933 735 189 224 448 994 794 526 376 4 852 62 808 333 122 191 800 701 775 414 66 639 938 950 682 332 666 722 25 48 202 521 469 936 291 445 849 173 685 922 925 860 650 909 786 675 296 620 531 117 996 301 719 275 18 592 619 384 487 612 805 866 303 835 577 629 845 182 803 94 728 292 659 137 795 23 519 769 969 689 692 475 977 768 510 190 973 262 444 745 407 7 751 687 975 804 865 472 949 873 515 213 919 818 580 821 61 688 562 843 420 281 923 898 999 939 961 388 514 493 239 568 738 496 887 390 626 455 798 330 278 307 772 606 39 366 344 842 991 758 583 29 833 918 145 693 489 10 305 326 411 672 886 345 559 71 810 121 665 717 208 573 608 785 656 706 140 192 294 359 200 79 302 551 765 349 683 468 395 172 266 382 669 354 546 482 229 529 363 211 108 355 127 895 124 755 320 346 588 899 734 673 152 5 372 829 904 940 610 516 464 478 289 403 304 753 255 959 17 56 257 83 652 143 952 249 206 864 731 902 714 288 150 111 491 101 408 42 457 21 453 12 868 700 293 227 882 822 387 53 827 412 729 369 309 424 380 106 15 779 874 159 538 974 670 423 409 228 756 697 153 84 319 896 169 24 485 440 324 883 245 283 477 660 724 226 252 331 987 364 980 614 963 796 119 970 86 13 470 259 233 1000 570 41 750 1 70 524 149 178 508 905 817 857 422 716 911 76 651 308 618 718 760 990 542 552 771 223 789 36 93 954 875 828 792 520 88 258 240 2 976 87 814 297 681 35 285 398 399 984 78 348 764 633 773 341 97 550 965 95 429 869 241 49 82 334 481 992 522 299 880 874 579 743 839 342 666 741 944 668 980 803 932 657 468 806 849 498 862 122 702 153 213 24 215 766 144 198 732 536 179 108 19 690 583 217 662 759 451 280 928 622 204 499 550 296 244 827 44 442 687 808 745 836 139 504 686 658 26 437 857 83 884 635 301 233 50 303 510 17 830 845 101 326 405 126 467 751 735 552 953 60 55 514 30 392 22 963 696 748 778 469 663 634 106 357 375 459 599 681 739 90 258 547 145 352 541 721 899 338 382 355 947 878 383 443 319 267 115 27 995 844 401 528 653 875 677 321 722 25 391 921 664 667 85 517 1000 490 991 111 800 709 923 346 134 89 809 68 310 88 558 979 166 438 519 866 453 895 906 764 62 372 560 744 472 230 968 169 591 804 116 173 999 630 896 359 625 275 509 84 589 584 813 65 523 623 609 802 35 73 675 833 80 660 595 49 295 570 561 302 47 444 907 182 432 831 785 843 578 471 344 31 15 997 107 555 618 828 512 452 201 369 885 446 8 868 69 287 819 990 597 711 5 530 219 959 312 428 222 473 29 474 593 784 99 125 858 337 178 872 377 983 605 975 149 257 958 460 456 919 102 417 574 798 170 64 846 793 855 949 484 834 750 100 840 81 500 937 248 441 939 882 38 543 380 220 75 581 917 276 345 592 184 672 783 410 192 360 615 445 4 714 334 582 914 265 746 135 447 733 867 961 322 188 325 529 865 354 110 142 177 378 685 612 398 952 964 137 493 538 224 887 66 194 841 716 737 699 724 749 333 299 814 673 367 729 719 226 439 96 640 489 76 772 237 42 324 390 395 146 642 540 502 826 168 67 762 245 520 636 736 249 370 196 883 270 82 259 573 863 273 633 430 585 32 911 795 976 284 152 384 263 740 103 480 336 851 821 175 411 347 266 320 339 613 396 992 707 202 629 572 207 264 770 913 286 174 825 118 786 621 807 684 41 643 954 503 426 497 483 903 859 176 39 779 6 639 676 212 507 95 190 801 631 406 211 466 713 341 908 796 682 119 2 946 388 229 648 274 656 279 853 373 172 956 491 485 151 358 159 738 988 268 761 790 363 231 545 526 847 549 33 91 52 832 628 775 58 532 568 148 247 506 315 486 548 304 189 3 436 535 164 603 774 374 482 424 422 404 251 394 131 195 695 48 297 250 429 240 300 386 926 479 689 752 241 197 704 21 758 408 970 262 820 694 51 854 318 505 293 46 811 140 289 364 272 945 136 278 916 891 688 28 418 156 608 987 588 972 403 837 416 449 693 193 646 167 120 329 191 415 457 78 206 562 705 305 924 513 934 918 199 114 670 130 399 587 127 465 981 620 720 210 600 476 316 463 661 487 909 117 18 974 617 683 777 232 726 905 157 789 942 842 632 927 901 755 669 332 571 817 40 132 56 586 34 931 328 810 9 340 989 209 638 886 57 269 163 665 63 200 861 433 929 252 892 654 922 516 239 780 70 311 627 113 659 331 610 590 104 183 256 718 461 533 171 421 674 290 23 236 698 431 776 203 691 788 557 871 298 402 385 898 348 413 977 955 996 307 495 87 59 848 948 769 760 234 397 494 812 221 306 13 238 897 515 835 818 982 10 255 534 434 414 150 864 427 77 412 481 381 967 563 544 462 782 671 936 261 679 524 208 655 12 697 986 223 61 556 371 994 894 105 187 794 888 641 155 11 856 757 624 546 652 440 935 876 564 492 730 960 205 531 94 951 773 604 143 611 742 43 235 649 285 366 508 912 805 53 781 601 879 423 281 824 838 815 356 124 7 756 464 962 594 214 350 123 246 112 920 353 637 242 160 277 700 86 614 747 966 576 314 816 455 765 243 162 225 521 577 254 799 768 763 829 933 904 754 626 985 792 282 941 567 566 580 869 141 185 387 596 20 727 129 870 349 216 313 559 767 539 138 598 501 852 998 253 728 181 651 271 180 161 389 227 925 448 984 128 978 554 771 419 323 454 475 753 393 734 71 569 133 72 376 288 478 317 537 575 965 715 797 79 361 957 938 379 706 308 915 822 435 565 228 98 607 692 900 218 902 645 680 292 121 488 450 147 850 335 606 74 708 616 701 92 877 362 873 703 678 496 973 823 420 186 458 602 16 943 407 158 1 950 45 787 553 37 54 969 527 477 154 400 291 409 330 971 327 650 791 889 93 910 470 425 890 712 368 551 644 365 860 14 97 725 881 260 343 511 710 518 940 165 647 525 36 294 351 109 309 723 731 283 930 993 717 542 619 522 351 272 765 958 144 611 412 678 883 976 221 505 482 5 967 813 851 41 513 988 995 136 623 979 671 259 783 342 36 554 899 901 424 718 997 753 194 628 94 928 125 675 325 752 885 280 846 636 79 458 926 363 246 929 303 139 638 506 951 204 300 870 396 118 895 848 233 646 153 834 966 596 74 855 276 285 111 836 934 407 728 703 68 710 281 295 108 331 755 391 968 290 389 202 467 255 624 167 10 547 275 105 564 418 768 141 606 726 113 618 42 756 64 784 898 604 648 478 810 338 310 679 546 135 450 348 806 582 206 497 377 908 48 115 555 345 356 25 213 688 683 742 61 120 681 414 567 240 127 880 34 384 250 781 523 237 794 922 435 769 711 114 157 159 44 766 702 133 383 602 493 47 283 562 234 877 146 448 992 764 288 729 659 535 697 122 190 7 63 224 353 933 236 983 724 579 839 311 563 833 43 106 904 483 927 645 166 556 291 171 821 693 907 875 774 103 661 869 993 676 684 721 54 990 189 581 468 571 427 779 466 517 970 181 912 306 788 777 971 22 939 182 610 452 695 365 583 558 270 600 432 512 228 745 486 723 589 677 347 273 447 260 687 622 858 361 208 104 46 914 842 849 55 891 471 379 302 634 925 507 39 451 496 336 713 550 657 93 905 269 802 598 90 278 219 387 261 188 669 243 324 371 499 287 504 761 339 402 334 773 943 829 274 586 4 735 62 570 124 800 439 333 805 502 534 740 854 991 653 811 322 209 973 179 251 959 572 443 850 868 824 69 796 965 489 453 354 778 831 918 249 599 515 110 231 373 176 417 882 444 597 23 449 656 297 989 594 551 981 109 411 861 286 296 808 358 372 30 222 32 40 524 319 160 673 49 2 27 715 616 625 26 86 670 242 565 253 640 83 332 232 3 375 469 809 744 941 887 751 45 911 457 760 815 51 665 919 314 56 747 172 672 578 956 37 129 543 185 470 408 313 121 803 950 318 626 621 410 459 460 140 268 552 53 245 812 485 897 797 52 775 767 72 841 218 394 150 985 727 888 714 229 955 686 720 149 399 837 609 935 770 258 154 316 330 627 156 853 963 107 807 81 134 746 21 367 514 12 795 195 155 359 191 876 15 787 284 874 701 689 247 771 996 716 614 71 906 117 952 197 553 80 442 574 161 828 199 192 957 96 370 527 294 392 89 177 112 364 630 132 360 722 265 588 793 174 212 827 980 666 691 73 674 95 541 376 591 705 317 58 477 862 405 529 99 217 960 267 568 456 538 382 78 776 840 446 400 531 494 873 642 560 349 198 856 419 91 473 17 434 708 390 326 643 422 969 416 823 526 844 119 585 462 987 816 871 472 644 227 953 921 88 664 203 709 187 548 463 101 757 210 395 425 655 631 511 917 239 682 699 162 913 587 949 791 863 946 184 790 749 60 650 235 820 818 50 977 549 211 734 437 428 537 593 592 909 454 595 335 739 617 936 944 205 436 137 814 590 668 323 151 406 304 603 982 804 441 266 254 490 559 312 566 510 476 11 480 264 433 92 762 403 692 31 717 465 35 712 619 327 341 576 225 637 70 223 633 282 148 495 401 6 872 289 975 350 832 8 539 445 484 886 738 613 577 386 924 20 9 601 910 362 651 178 786 694 916 639 75 759 170 662 847 782 999 822 438 193 945 536 931 758 230 244 388 508 357 196 961 605 632 652 732 658 271 580 423 772 878 385 741 801 569 835 696 533 329 440 397 130 158 573 277 180 620 479 575 374 214 378 607 641 889 884 978 413 700 200 974 896 143 298 67 145 521 704 13 320 584 780 380 890 431 321 355 369 404 608 461 663 201 343 561 986 501 226 19 518 100 487 615 76 301 393 1000 299 542 59 866 962 532 498 24 867 892 292 942 279 263 680 817 825 826 789 972 635 830 175 938 920 455 798 366 87 415 525 859 65 748 852 57 557 736 308 18 998 994 893 257 667 503 509 629 845 520 731 138 900 340 737 328 819 305 545 474 654 344 131 865 128 337 38 309 164 488 519 368 690 838 420 430 544 540 183 215 491 186 516 857 730 84 238 241 381 216 1 792 126 248 500 879 252 152 707 163 528 947 262 903 647 475 409 147 98 964 649 530 685 220 28 207 937 940 82 426 954 307 398 612 843 14 522 492 984 97 352 881 860 142 315 698 750 763 66 165 421 719 725 77 16 743 168 293 85 481 915 706 33 754 464 123 948 902 173 116 429 660 932 864 256 930 29 169 733 346 785 923 799 102 983 274 623 669 92 731 961 796 786 410 416 975 365 143 565 15 169 379 602 670 868 152 385 330 968 640 923 967 791 934 797 662 845 136 563 139 507 825 303 90 987 710 629 972 615 318 67 966 5 347 820 884 253 545 215 226 323 49 114 322 273 827 821 540 11 12 254 96 232 583 517 447 772 535 981 7 146 81 743 847 328 920 149 921 284 175 157 901 778 914 689 973 765 940 293 272 164 855 113 214 986 135 649 888 597 148 106 980 720 319 239 637 761 775 755 300 533 165 543 585 937 40 426 406 62 437 508 928 971 781 587 145 770 483 184 525 739 606 287 891 329 452 605 496 680 387 880 698 650 924 310 569 608 848 873 764 925 515 742 985 715 792 636 430 460 484 247 560 238 538 117 420 418 632 28 960 784 744 467 817 619 262 397 401 9 846 798 932 896 834 173 234 801 176 769 80 363 170 622 752 643 29 315 342 432 198 580 162 910 992 428 957 296 408 808 456 398 470 73 334 160 224 97 78 860 263 382 177 443 593 163 577 201 875 464 990 706 610 601 810 700 8 158 476 389 417 651 326 419 667 257 466 521 906 200 642 558 356 871 477 677 438 236 905 701 572 43 174 607 690 853 108 771 98 598 760 616 908 282 789 478 258 256 673 313 472 126 26 999 151 528 492 442 404 735 714 138 835 857 34 88 95 758 652 984 122 388 343 549 660 886 423 47 372 733 965 493 218 612 954 912 317 829 76 386 590 102 250 675 516 854 826 730 393 335 894 586 305 217 112 439 978 661 509 938 94 536 881 223 813 713 491 913 31 246 570 120 556 6 559 280 779 228 614 575 354 552 399 376 948 518 699 709 181 885 682 59 244 231 599 346 91 495 634 754 497 804 425 311 64 116 678 929 245 819 314 13 481 20 288 482 850 887 799 591 768 803 922 963 976 500 589 751 276 249 936 316 348 627 358 522 844 746 550 729 512 352 390 939 278 383 904 380 877 664 283 943 830 712 683 405 402 339 734 865 503 600 567 787 400 502 357 72 951 23 123 18 899 367 189 837 604 898 588 243 451 719 392 596 977 658 935 115 57 655 867 639 301 178 530 806 757 137 359 209 295 286 788 665 289 998 520 927 595 620 375 994 672 281 129 628 759 39 79 277 688 345 644 841 807 449 1 212 222 68 36 233 196 38 498 10 216 523 87 625 203 56 955 970 541 290 141 179 822 828 468 674 409 624 351 553 638 546 666 191 505 893 83 548 445 581 197 469 2 626 32 489 285 350 327 444 962 85 544 69 211 969 941 219 953 849 681 836 659 679 696 52 578 167 89 809 573 736 144 823 982 695 780 312 790 292 44 171 147 435 494 635 454 471 621 195 747 944 48 75 763 448 703 542 989 811 275 63 991 373 337 366 737 561 199 374 134 54 647 717 974 911 341 488 537 833 266 4 302 27 704 180 584 959 42 609 852 436 897 82 230 205 109 411 381 221 534 421 107 907 805 440 684 457 824 294 864 50 783 187 340 35 241 708 526 324 140 183 127 776 707 37 918 268 207 61 890 255 24 271 705 461 617 371 692 45 202 213 866 773 66 728 251 756 252 529 446 564 762 185 321 455 53 800 133 153 391 691 874 555 33 964 192 264 618 154 611 429 227 453 539 415 676 111 915 613 131 384 58 656 103 579 188 995 306 17 242 297 654 190 487 950 749 945 182 166 576 119 547 84 279 364 260 450 229 433 475 77 3 721 876 631 368 161 839 718 194 395 304 309 248 996 407 474 71 748 956 524 485 685 501 831 65 101 726 22 344 993 434 727 237 774 462 738 336 687 641 531 480 186 331 46 16 270 377 840 870 479 766 603 125 458 110 942 554 142 979 99 172 882 465 41 843 308 527 353 155 204 633 753 431 949 557 414 838 782 997 657 86 14 630 767 156 568 422 988 812 424 723 532 403 486 594 815 645 818 206 926 648 267 722 750 574 459 858 269 794 349 25 225 307 909 514 842 859 892 506 917 30 121 878 208 592 741 220 916 694 702 378 947 360 261 919 952 777 883 732 100 361 265 958 724 686 504 21 872 74 716 128 473 370 499 394 671 210 933 513 332 862 566 711 930 130 551 740 168 663 785 510 105 51 571 132 902 745 646 725 70 60 863 338 693 299 856 298 412 889 235 325 124 441 511 900 413 118 851 795 259 802 369 159 879 55 861 104 562 814 291 653 931 903 320 832 519 193 668 240 697 427 793 946 362 463 816 333 869 355 582 490 93 1000 150 396 19 133 237 366 928 686 383 476 443 881 569 867 340 303 244 152 720 93 173 969 374 108 738 617 131 470 353 2 292 450 210 824 19 251 825 774 178 320 732 508 534 650 627 486 700 419 105 270 219 343 989 628 807 44 509 981 728 724 454 247 55 649 298 388 739 951 982 430 500 640 356 714 580 983 427 53 560 179 267 584 26 852 435 439 524 47 533 535 510 248 897 447 684 260 970 591 553 382 117 76 389 558 657 379 953 259 121 641 212 592 898 613 893 257 950 718 68 979 517 149 765 620 890 401 197 20 381 391 633 144 530 413 146 336 95 586 132 60 648 791 191 820 889 58 3 373 441 717 602 873 658 499 690 695 34 11 540 947 861 687 818 940 463 955 127 762 709 268 996 547 170 589 665 653 581 183 839 348 202 230 887 271 157 730 659 783 262 252 283 258 228 440 946 776 181 349 713 963 368 322 521 522 681 182 621 654 778 906 312 767 317 968 995 822 493 78 395 790 489 421 532 319 311 837 167 694 88 91 800 17 753 455 222 61 295 574 964 779 465 766 942 853 59 176 30 855 607 937 562 833 826 290 723 79 160 664 527 962 542 563 696 339 234 403 70 86 698 313 652 775 49 73 831 111 302 702 817 494 101 755 410 764 354 895 72 57 902 299 772 109 757 342 892 576 392 369 280 266 186 434 110 904 172 423 46 116 232 674 903 612 920 577 548 829 206 315 351 416 143 786 275 245 277 141 952 174 42 549 575 229 87 559 756 626 417 473 525 545 703 5 699 293 477 241 519 880 380 916 66 37 819 15 865 938 227 954 606 305 782 808 75 38 843 708 678 122 609 682 663 281 159 934 812 196 965 64 231 879 83 571 729 341 324 33 164 552 429 975 300 272 704 997 555 948 217 145 777 667 496 978 875 998 335 773 866 984 414 201 993 130 706 367 735 246 811 437 882 685 884 453 872 286 9 40 120 642 211 188 830 759 92 279 296 285 236 930 314 801 347 980 675 138 619 823 96 573 789 460 933 661 538 673 923 102 204 913 929 711 959 71 13 36 518 365 582 622 787 804 988 195 376 863 741 631 750 104 910 798 848 468 180 845 990 397 917 670 472 442 458 284 308 329 297 949 139 52 771 572 505 909 436 746 433 836 438 396 147 656 171 306 378 546 390 213 608 986 162 944 67 264 21 740 655 22 877 242 596 676 184 451 123 604 960 480 977 594 638 693 727 870 415 490 815 45 14 564 294 148 332 113 189 256 624 471 150 936 208 625 712 883 611 216 630 894 29 925 63 971 850 994 526 41 461 515 449 579 802 291 4 118 400 359 444 166 65 891 636 935 316 424 568 605 358 82 501 134 112 827 426 743 218 282 561 50 788 747 261 754 263 56 140 221 491 169 235 198 420 821 51 408 514 799 25 795 386 352 238 643 323 165 482 595 18 680 239 276 69 94 725 585 225 16 715 742 529 813 481 864 733 428 647 593 363 907 918 126 128 973 734 504 744 623 629 224 253 710 967 844 226 958 957 287 161 644 512 814 464 797 520 945 48 80 672 731 103 878 309 976 448 422 484 478 100 106 537 1000 926 679 43 551 614 385 616 407 716 321 919 974 190 77 660 497 528 39 177 223 154 466 474 207 544 900 377 634 536 859 760 999 155 911 662 137 452 737 485 668 736 587 125 479 849 550 175 590 856 97 445 927 194 32 941 168 618 31 523 344 404 487 761 871 370 98 483 136 412 361 27 393 671 28 932 107 249 233 846 187 163 987 214 689 288 334 722 431 599 459 985 758 360 399 748 467 62 371 857 384 632 240 151 326 905 669 394 924 81 770 327 901 89 333 556 554 610 992 888 254 307 398 701 796 697 269 304 683 639 475 972 646 1 502 597 199 922 966 124 645 615 12 115 153 651 185 375 507 793 215 411 328 99 566 24 840 768 921 961 469 513 74 816 806 834 387 425 688 769 495 885 409 539 301 842 200 457 318 677 54 567 158 858 601 418 805 35 810 456 119 446 531 862 914 809 874 838 899 406 355 84 511 135 803 908 289 498 331 310 721 402 785 666 350 362 337 488 635 876 338 691 23 278 854 8 205 330 432 763 600 637 156 912 85 255 726 357 991 462 243 751 792 345 203 506 847 265 209 273 372 274 781 705 749 931 250 543 835 220 860 939 114 780 6 603 192 516 868 578 943 841 142 794 692 707 719 784 570 588 565 832 10 325 828 541 745 90 405 364 193 886 7 492 557 752 851 869 129 598 346 503 915 583 956 419 708 724 83 209 873 445 954 374 811 337 763 73 255 946 232 904 205 424 921 833 584 206 987 590 914 362 876 775 550 736 796 490 143 150 677 440 486 625 849 898 857 935 261 262 642 294 156 627 932 669 526 193 284 650 28 734 412 195 49 367 983 656 909 721 57 504 546 956 643 263 741 190 524 933 563 960 152 112 10 531 141 23 712 370 915 99 718 160 29 733 104 745 673 128 814 750 547 865 368 481 748 695 78 980 752 75 903 607 475 90 155 31 102 767 480 53 675 290 723 703 64 207 517 509 885 663 564 463 508 125 476 126 620 218 226 58 329 951 851 420 505 700 809 562 537 418 575 696 56 214 923 680 131 631 164 519 502 632 875 347 825 947 681 783 79 701 638 516 40 990 869 377 229 630 460 739 685 138 360 178 746 995 292 868 830 972 955 186 578 945 317 217 330 844 735 614 622 245 826 613 881 254 288 325 309 34 859 416 19 802 147 70 551 888 89 602 778 453 114 397 3 219 842 609 243 301 829 22 882 919 902 483 430 470 988 793 119 109 596 473 227 877 373 39 798 240 968 471 719 97 674 959 585 548 256 197 722 597 268 523 965 27 308 992 714 963 670 797 452 235 528 344 838 503 221 65 487 55 694 994 479 644 485 2 565 568 651 943 271 436 879 405 336 762 281 139 761 886 732 567 768 615 265 385 540 335 228 683 855 658 927 310 839 251 466 26 662 985 742 738 35 118 837 957 441 239 364 11 319 467 274 860 287 705 371 363 384 572 328 770 940 394 234 285 687 760 353 753 592 16 231 758 799 293 179 893 133 629 54 6 321 296 501 60 634 279 976 806 595 88 324 926 145 191 388 716 828 810 552 618 645 68 996 121 13 930 659 175 188 163 201 153 929 18 525 710 813 380 843 496 113 697 598 216 108 448 350 81 494 617 465 327 901 369 80 698 513 157 731 413 765 646 641 795 571 273 270 612 266 454 822 212 491 527 72 800 376 307 12 831 649 624 417 117 76 311 553 936 415 743 423 692 66 820 267 997 32 561 120 345 688 203 883 378 434 874 841 682 184 689 969 966 880 432 867 181 174 668 477 349 522 845 715 129 1000 792 372 787 298 348 684 446 539 137 840 250 853 986 891 579 62 98 237 870 887 889 41 414 484 361 623 785 912 815 389 603 583 146 8 993 899 558 404 390 608 918 86 286 50 439 862 472 425 816 1 907 158 979 375 913 981 469 665 574 953 905 291 322 223 755 230 713 407 299 581 84 626 450 187 751 182 437 346 165 295 854 478 605 948 647 910 772 220 15 48 534 123 71 917 167 747 560 162 332 275 222 87 289 248 272 835 314 149 93 170 727 493 46 961 260 549 506 387 601 495 103 850 606 411 331 7 866 717 922 791 554 982 780 593 691 832 744 408 134 591 37 784 36 25 366 556 536 535 489 77 458 530 44 305 258 660 443 699 570 557 666 433 653 168 654 657 970 444 890 33 652 449 636 300 497 819 67 836 906 401 343 341 252 639 789 318 803 431 756 280 455 166 14 543 196 720 781 192 507 334 210 805 421 148 586 340 754 282 900 856 427 538 468 576 908 122 306 395 116 244 971 896 671 30 801 127 422 115 872 355 931 939 764 426 171 276 725 354 518 679 456 950 204 211 545 938 189 577 521 238 392 269 818 604 124 82 357 769 812 542 878 667 159 589 728 678 823 406 499 488 199 172 386 729 183 934 379 278 224 648 320 101 198 533 283 706 91 277 100 302 672 852 864 975 621 241 749 4 529 686 974 573 776 773 151 462 924 834 400 107 312 464 569 94 978 759 600 236 297 949 45 313 594 777 176 895 403 140 215 208 342 779 358 587 38 740 999 611 582 410 253 105 382 693 9 515 96 998 804 920 821 588 161 142 52 824 135 110 619 92 144 937 928 616 655 447 200 707 788 247 225 664 169 492 391 635 246 555 580 610 911 532 42 461 967 544 977 316 21 154 498 259 356 884 5 326 180 942 352 402 409 702 944 514 757 827 482 63 709 771 459 894 242 737 991 941 428 264 457 808 17 711 43 202 365 952 958 381 20 512 925 863 846 541 136 106 704 339 130 690 323 511 173 500 398 399 59 962 351 628 213 393 257 520 69 111 333 429 194 566 640 185 766 676 510 973 861 95 442 637 661 774 359 85 383 782 249 315 790 916 633 599 984 989 786 892 74 132 233 303 858 807 435 24 177 848 794 51 730 61 847 451 338 474 871 559 817 396 47 964 304 726 438 240 393 591 85 317 15 98 397 528 436 907 730 219 539 64 359 72 972 459 482 288 412 896 366 380 836 565 164 14 544 343 537 749 885 19 214 674 581 390 137 45 29 660 304 960 645 455 845 73 1000 812 646 775 323 18 267 387 97 280 452 440 230 719 241 378 568 924 816 664 211 786 233 678 622 94 502 325 545 952 71 659 44 360 303 242 804 501 838 639 490 676 409 651 398 282 667 432 234 663 466 415 148 4 752 531 334 619 587 58 641 818 997 302 198 621 333 375 866 658 146 330 847 162 592 797 138 826 951 418 886 994 522 216 931 879 792 976 84 900 91 384 712 575 403 746 472 49 908 777 158 837 175 800 934 202 247 666 83 642 593 863 264 827 834 185 56 618 154 506 222 486 82 491 874 165 513 77 613 517 949 340 729 358 604 897 48 163 453 354 70 661 457 184 852 309 603 38 484 525 631 624 635 741 710 144 918 657 286 220 430 265 526 733 17 460 495 253 616 927 322 470 392 629 259 351 201 720 238 40 147 989 654 582 555 899 715 41 911 543 180 417 275 809 532 314 499 705 123 496 932 295 596 977 24 941 25 721 307 125 316 948 500 494 231 739 260 370 821 813 90 408 808 857 504 859 357 474 321 814 963 290 672 912 930 612 178 702 239 124 423 974 186 765 369 961 772 320 221 406 561 764 107 371 279 10 910 117 944 428 103 7 481 36 95 822 305 851 318 11 135 783 862 458 203 979 226 509 166 588 88 536 669 872 773 364 176 681 367 352 926 625 623 104 161 26 249 940 602 606 902 435 271 956 388 540 199 407 60 181 349 129 313 328 102 296 22 753 755 938 601 285 943 913 54 992 493 686 297 758 637 649 633 709 520 684 640 396 385 617 648 762 784 246 121 576 420 801 421 492 113 534 173 919 195 192 583 998 743 224 278 57 287 586 955 315 34 796 937 915 892 516 478 53 771 356 650 227 742 133 174 299 43 959 21 855 105 690 803 489 235 116 962 608 122 477 698 434 400 324 535 694 578 414 157 59 928 326 251 683 348 757 136 223 548 627 687 99 139 258 101 718 965 376 726 986 780 887 419 276 626 519 839 754 990 893 523 817 327 132 708 981 171 820 922 950 427 823 558 245 27 361 488 518 946 464 443 170 110 141 763 882 628 984 50 498 256 405 232 187 410 63 190 79 51 723 66 870 789 382 127 475 33 747 450 332 446 183 550 272 668 310 995 274 9 716 394 573 218 142 339 345 556 569 454 677 824 143 487 204 638 858 12 252 32 964 197 701 787 966 2 589 761 244 939 844 877 312 802 671 381 830 355 954 529 521 552 597 731 462 341 560 905 751 914 717 281 346 670 293 13 514 933 269 331 30 365 291 5 888 473 551 829 510 47 461 411 880 465 131 732 563 945 725 580 750 980 759 594 336 114 37 760 80 207 973 42 1 895 277 553 969 119 118 607 515 675 257 735 208 196 217 567 39 541 62 448 441 610 476 108 740 991 155 848 16 978 728 402 745 831 841 840 737 283 193 769 889 815 372 262 273 172 805 868 680 250 426 65 444 194 571 480 983 707 842 971 756 632 693 530 967 890 471 810 884 524 89 891 936 416 215 736 20 292 999 505 151 69 74 876 92 497 727 929 120 564 611 210 856 942 447 87 599 835 692 344 916 782 713 263 159 795 579 153 374 399 337 921 574 699 711 791 451 679 695 853 861 145 724 55 828 112 236 704 615 533 301 923 377 790 308 793 798 776 609 93 768 81 600 806 300 23 947 958 168 881 585 878 35 799 469 347 901 424 463 61 468 894 662 467 52 150 744 338 785 542 738 935 438 630 557 807 311 598 748 386 655 871 982 920 425 350 289 867 111 391 572 968 126 620 439 778 106 673 559 404 401 78 431 794 335 788 849 169 128 373 577 766 734 156 200 445 685 191 298 634 483 75 329 689 873 160 614 906 503 988 182 96 130 485 268 714 953 212 67 362 433 456 549 479 605 706 188 691 152 644 656 825 665 570 76 254 595 653 547 507 957 985 925 781 228 213 177 993 179 688 6 854 413 860 109 511 850 767 819 342 904 843 46 255 395 31 100 682 996 149 206 134 512 266 652 383 229 987 294 917 774 248 261 209 379 306 167 442 703 811 429 975 270 832 697 846 189 28 883 237 554 970 562 590 319 696 225 833 643 140 584 437 115 284 909 546 205 538 8 865 875 779 86 243 636 566 508 68 869 722 422 3 389 363 353 770 700 368 864 647 449 903 527 616 294 52 466 355 536 188 820 41 604 772 488 177 954 568 936 335 62 417 507 641 179 364 664 452 191 783 97 629 836 374 924 315 744 411 825 243 126 917 950 658 449 617 608 68 521 311 875 571 420 952 713 542 151 704 574 621 345 905 980 593 180 926 416 70 992 192 703 792 336 564 829 850 789 544 424 742 584 674 354 734 667 756 113 357 747 897 648 269 494 799 172 45 455 484 353 844 691 332 87 66 959 2 852 739 270 79 816 83 304 240 426 832 520 119 592 915 140 201 264 610 196 821 227 997 159 795 699 234 277 540 100 979 225 17 312 635 626 170 216 753 545 918 58 946 260 334 920 346 895 453 389 147 955 775 59 543 585 461 135 458 549 838 994 894 526 339 366 226 985 27 117 548 632 185 7 137 80 233 202 55 619 975 901 94 154 101 823 615 231 687 481 433 410 757 104 118 465 931 563 778 242 303 229 685 527 637 158 278 125 983 237 768 818 680 595 751 696 769 184 168 302 323 762 839 949 1000 495 759 843 603 162 682 120 187 912 817 787 634 175 43 292 64 469 124 223 98 815 146 995 879 580 442 287 435 659 122 447 891 911 851 523 982 708 331 684 539 965 989 208 582 153 325 65 719 241 255 14 562 589 413 6 296 644 597 612 786 587 36 948 986 280 489 567 715 500 427 396 33 263 313 148 727 39 961 741 599 522 938 350 81 554 333 408 145 840 293 537 974 853 671 412 956 483 160 306 847 553 451 349 752 860 127 436 942 533 650 178 182 440 248 630 694 976 498 868 166 887 565 251 785 327 797 218 848 695 415 767 998 340 586 432 103 244 57 383 990 23 206 171 203 623 625 800 827 867 951 347 876 655 387 701 677 609 221 63 966 550 492 21 511 645 835 40 382 238 996 859 15 812 128 44 183 892 86 971 493 478 430 422 935 764 670 204 624 906 579 337 77 803 279 352 640 916 777 409 801 578 388 878 391 969 274 363 149 156 858 46 150 824 245 861 28 798 102 121 291 902 464 524 305 813 24 475 491 513 472 419 781 93 375 109 358 557 425 282 30 845 49 474 960 651 108 261 706 328 61 217 273 743 559 95 771 446 497 286 275 714 235 675 439 189 663 611 129 428 716 397 885 530 535 987 588 379 316 882 390 515 602 215 909 112 569 155 509 758 22 594 534 384 72 295 460 90 929 654 438 186 429 164 317 963 4 784 760 445 254 13 470 402 834 271 880 873 506 707 174 19 471 214 20 342 972 139 690 881 581 991 730 351 205 398 42 356 662 857 256 9 361 272 686 943 636 679 755 766 510 763 376 318 944 666 657 268 47 92 480 394 459 647 454 904 114 620 528 290 669 195 132 869 774 300 788 749 660 359 319 265 939 198 831 717 111 514 855 913 517 804 283 591 190 819 167 266 207 874 5 928 761 152 854 981 516 968 259 681 927 456 320 693 673 862 477 496 988 688 810 672 779 288 369 721 38 380 900 385 561 740 285 908 321 653 400 130 872 173 176 60 628 163 12 638 618 89 423 299 866 262 157 941 406 934 856 405 590 805 37 11 403 718 322 444 434 476 702 921 930 560 395 689 720 709 765 35 134 745 26 577 250 555 220 724 842 503 463 3 811 377 249 84 365 532 247 116 401 107 809 314 646 307 222 583 197 732 71 656 828 99 973 967 53 984 115 770 308 512 750 790 633 486 529 519 309 74 923 211 69 133 473 725 958 431 381 257 896 665 310 551 441 898 213 34 236 253 281 903 367 639 883 970 552 110 661 50 370 807 194 877 399 837 56 576 932 418 82 531 773 849 360 73 448 8 748 161 598 326 499 726 678 782 643 922 627 457 791 502 378 886 324 479 212 705 487 947 692 16 344 993 731 504 421 468 736 228 301 893 443 925 733 348 106 199 224 668 712 91 462 76 210 600 123 31 614 18 88 501 386 392 1 136 267 999 794 914 450 814 48 371 735 642 338 289 437 796 729 865 393 508 276 297 343 131 85 889 596 556 538 105 165 871 977 566 482 96 141 710 888 700 219 737 193 368 246 606 919 572 505 652 863 239 75 407 945 541 298 953 746 341 864 676 570 841 826 754 169 181 485 78 910 518 546 67 200 846 605 362 525 144 54 806 558 32 29 547 723 683 907 808 232 957 622 738 631 404 937 780 329 252 697 230 962 138 728 143 884 414 284 776 933 372 698 822 575 964 613 573 940 330 833 142 467 10 649 890 490 870 802 601 51 722 25 373 830 978 711 607 793 258 209 572 138 764 110 358 241 91 545 256 623 255 642 147 352 787 830 750 203 634 610 40 478 99 945 246 643 958 564 59 771 172 708 436 563 386 732 944 461 600 320 789 551 213 232 641 50 125 371 276 924 757 377 328 28 65 979 680 355 280 428 460 679 9 86 337 684 923 26 304 561 411 745 614 940 169 197 869 922 455 575 778 433 624 555 914 807 661 678 838 395 417 553 359 445 341 653 707 120 602 626 334 706 48 928 752 308 577 848 424 566 740 960 182 181 935 632 948 220 781 528 500 611 524 420 714 850 176 278 896 502 427 115 155 219 349 595 518 834 293 212 67 473 357 168 975 271 159 471 898 383 49 844 463 353 87 229 651 971 225 695 313 554 130 916 19 488 201 299 847 801 179 100 303 527 14 686 777 841 16 617 170 913 51 829 569 689 557 546 496 638 751 888 89 385 95 811 25 265 199 664 3 665 558 868 973 73 540 728 633 911 878 422 636 720 674 214 723 715 47 37 597 316 456 718 749 258 548 769 388 855 249 38 968 195 153 270 482 484 240 493 874 824 492 766 956 755 491 699 215 683 871 605 194 165 941 405 57 506 739 584 133 137 41 892 61 876 490 81 737 906 124 543 231 409 588 598 470 798 537 154 672 111 242 694 6 238 862 156 657 995 629 637 205 305 793 76 376 79 727 223 886 735 532 705 346 175 122 233 274 794 667 907 400 247 863 949 760 927 167 441 873 414 870 335 815 464 191 397 780 58 520 607 497 981 748 891 408 343 127 97 469 261 330 823 567 36 54 367 817 985 345 721 734 890 209 257 206 904 292 74 363 344 650 800 969 438 722 946 918 339 658 254 189 937 792 72 606 360 144 119 952 879 30 716 953 797 842 291 556 840 581 746 816 899 835 178 248 601 943 430 117 701 202 458 795 298 162 832 52 963 131 435 348 77 827 501 326 102 452 402 535 587 831 965 260 134 992 663 552 998 756 582 129 39 82 717 675 374 24 364 375 709 269 243 966 336 314 253 858 967 228 244 453 646 114 188 273 508 75 173 591 126 513 140 216 351 340 8 224 677 208 872 925 986 185 152 711 142 296 190 808 113 685 964 883 881 333 68 997 149 704 218 905 236 586 104 776 62 670 991 782 590 486 448 573 542 785 700 309 845 10 768 754 987 92 920 171 399 618 141 993 980 631 1000 933 599 418 806 217 204 33 697 517 275 839 15 738 741 143 277 415 640 12 88 83 852 568 481 649 323 382 884 187 310 603 592 921 13 912 234 2 625 439 698 860 378 200 221 729 630 495 681 820 338 773 20 957 652 786 429 742 799 361 96 295 392 289 286 112 544 318 403 324 932 660 285 446 522 263 505 109 483 510 541 7 467 366 779 934 909 372 853 974 655 725 702 902 893 579 796 690 765 759 160 157 164 468 744 465 970 635 880 393 516 784 955 449 867 362 644 812 70 713 724 959 466 814 450 442 329 166 931 526 283 410 66 23 818 459 915 369 559 281 758 475 306 192 673 252 158 106 731 332 747 284 691 822 146 425 262 342 990 145 621 380 917 135 503 802 80 560 849 259 5 46 207 250 264 373 443 950 184 788 43 536 268 531 930 161 654 472 406 407 151 163 571 235 327 763 108 288 107 676 897 381 150 148 983 94 753 368 287 982 919 671 22 423 230 319 857 301 562 239 843 772 245 434 529 682 580 356 866 687 511 929 266 35 27 186 836 951 237 55 628 954 370 390 31 926 996 875 487 775 432 550 300 813 42 419 938 612 547 193 507 183 90 290 616 666 593 103 71 574 84 211 302 762 98 809 622 999 222 297 730 64 859 647 128 761 476 60 939 565 384 317 404 101 936 416 804 227 512 389 85 325 451 132 972 45 719 444 861 693 596 21 576 396 534 387 17 613 826 34 882 609 447 311 56 93 312 889 837 196 978 736 321 347 394 272 398 790 105 391 688 29 523 783 121 810 627 846 570 821 11 485 322 947 833 53 703 498 648 354 615 365 123 307 864 908 903 174 767 712 315 282 819 78 18 942 961 489 477 136 426 696 854 856 774 457 828 620 198 4 279 533 910 267 350 479 656 901 539 639 118 226 462 116 180 994 962 294 251 379 989 668 494 530 139 210 504 619 743 509 521 437 1 645 44 977 594 585 894 669 692 877 984 519 791 525 63 589 440 851 825 549 177 710 608 480 331 583 604 805 662 976 401 885 499 69 454 515 514 733 895 578 803 770 413 659 32 421 988 412 431 726 887 865 474 538 63 929 158 222 179 656 160 674 579 242 834 850 98 80 236 559 16 484 398 639 662 635 76 760 290 497 191 595 786 65 306 153 931 1 756 90 419 435 916 431 582 689 251 804 777 249 684 886 772 323 56 265 74 698 917 47 658 189 527 360 754 278 213 180 827 324 718 157 852 498 855 22 462 671 523 276 443 8 122 659 302 943 425 705 317 993 520 149 382 560 576 999 808 925 842 557 608 877 95 271 892 311 649 996 286 473 631 291 159 653 245 767 819 685 100 255 824 71 722 743 138 762 759 440 793 113 361 67 669 959 343 78 101 218 106 768 110 30 761 908 455 974 729 60 884 727 326 792 765 34 893 612 753 192 668 778 981 859 798 747 937 340 845 865 267 204 755 450 41 341 344 376 228 142 244 562 905 532 529 288 973 644 358 539 45 780 348 944 253 48 54 368 94 320 402 533 375 717 600 911 68 410 185 858 847 181 601 146 408 246 385 163 129 587 57 164 830 555 154 103 11 948 139 126 863 216 107 556 596 536 478 692 89 630 577 384 515 407 182 406 664 900 950 293 494 206 43 2 951 479 618 831 726 838 333 738 896 843 125 378 114 490 225 155 553 79 829 744 229 825 133 23 96 962 638 279 127 112 889 464 208 305 130 746 274 243 37 211 976 99 507 322 42 588 277 794 504 412 390 347 906 594 342 171 108 675 187 392 712 910 809 988 144 261 32 370 165 256 421 21 869 771 732 395 83 383 426 885 590 434 351 839 585 693 509 458 832 628 650 688 936 782 354 621 387 329 724 904 854 280 270 909 769 197 167 728 615 328 220 526 119 148 629 25 77 990 672 401 380 947 867 456 156 801 646 721 542 201 26 898 570 264 868 586 626 176 281 548 15 35 313 436 258 895 642 783 928 603 697 439 616 202 961 486 444 633 461 422 55 4 393 998 954 558 219 86 260 336 463 503 815 468 247 400 318 610 617 645 495 52 691 934 776 289 763 350 259 828 363 500 183 723 952 308 199 681 254 694 352 151 109 636 476 92 994 511 880 224 795 805 474 713 787 707 84 121 362 550 13 175 88 715 239 568 882 411 571 275 178 70 170 547 537 346 637 397 477 339 59 663 203 514 299 807 374 332 670 584 930 234 140 711 870 237 919 132 517 995 33 39 949 442 956 470 955 849 879 983 602 779 788 240 876 454 452 922 207 544 294 643 17 939 531 522 899 890 873 935 273 416 627 816 979 355 964 300 881 887 598 134 982 661 972 297 690 188 49 826 307 233 457 725 366 353 820 506 250 369 81 257 802 519 682 883 295 921 105 733 701 472 334 120 315 190 853 268 131 862 985 789 166 677 51 589 85 415 846 720 699 535 749 837 731 396 774 232 785 321 432 957 593 9 665 840 521 223 611 394 543 806 505 736 676 770 894 301 38 597 946 833 583 953 823 551 970 572 941 710 835 36 453 50 565 518 312 420 811 18 430 24 591 475 623 327 679 741 136 102 238 534 657 221 619 287 371 634 217 441 496 719 735 379 561 673 866 745 404 285 423 541 417 488 581 750 926 967 331 766 695 620 485 796 6 193 377 932 391 459 748 968 61 367 918 465 740 303 540 97 730 907 195 196 764 194 872 678 987 700 147 481 971 563 445 992 564 510 841 262 173 864 709 975 115 706 810 492 466 111 7 335 214 44 737 283 958 599 781 648 198 386 489 446 660 499 389 200 991 818 933 655 116 803 702 62 118 528 469 413 848 212 19 524 272 625 460 578 487 87 372 53 75 791 790 857 150 215 231 915 687 124 989 66 622 575 414 14 609 875 978 46 296 751 319 388 184 773 508 516 545 174 871 448 73 821 310 641 567 298 913 316 91 942 742 429 891 667 20 704 31 739 554 186 337 703 912 640 903 613 248 856 652 447 927 123 418 604 325 58 169 128 3 64 405 775 654 427 235 141 708 800 177 980 902 451 860 984 359 757 373 714 482 72 716 449 813 812 467 512 851 525 365 226 338 28 399 263 29 209 433 292 168 822 349 861 12 651 549 356 963 161 330 686 230 10 266 844 836 965 632 364 538 814 27 428 734 977 817 573 513 493 501 888 546 409 40 897 284 269 969 923 784 960 424 210 471 606 104 680 438 574 666 1000 82 566 920 357 592 914 5 530 304 552 491 137 252 797 69 227 483 924 799 117 282 152 241 605 381 480 997 945 502 437 162 93 205 696 145 752 314 135 624 614 403 647 878 607 569 345 580 940 309 986 143 938 758 874 966 683 172 475 654 153 249 986 65 949 220 168 982 663 791 313 779 930 446 687 283 590 874 77 187 704 701 904 180 899 828 726 853 813 629 20 746 334 559 144 130 138 357 780 330 411 252 150 960 762 984 689 620 510 99 31 320 124 108 795 668 710 478 13 309 121 678 626 66 567 539 940 19 204 398 122 23 266 561 505 392 546 26 147 159 607 16 158 965 609 167 601 751 503 548 21 577 819 694 246 744 952 463 394 535 815 926 696 436 990 995 326 452 671 655 922 278 257 693 272 980 194 339 808 729 296 59 747 344 120 287 104 950 384 196 675 61 331 284 302 869 307 250 755 282 832 473 627 111 210 453 134 155 529 933 597 848 823 568 908 759 969 219 41 921 100 905 409 183 37 3 797 557 338 79 324 107 560 541 854 913 787 647 570 267 450 442 936 214 402 796 890 520 757 1000 382 163 393 221 328 948 231 616 875 7 929 248 255 519 82 565 244 422 775 236 847 938 169 341 942 285 789 523 358 914 186 193 794 790 732 269 232 973 276 423 945 386 157 495 483 254 849 369 228 430 264 415 784 919 638 688 114 115 549 709 303 371 697 117 767 771 910 195 974 987 215 372 212 86 280 30 166 437 881 562 484 270 992 801 443 855 821 717 224 598 172 868 518 725 171 750 11 856 177 978 785 179 642 705 354 661 396 957 491 563 427 589 412 294 425 731 707 584 71 458 643 662 235 482 340 293 807 898 829 32 327 713 440 486 401 403 67 417 493 621 4 379 448 404 131 83 547 625 566 574 920 81 399 989 820 650 499 322 127 53 413 56 876 106 346 839 994 553 544 695 337 674 885 554 511 467 531 474 818 809 223 770 146 58 947 208 209 700 615 758 593 774 676 268 804 738 752 699 632 595 465 830 78 407 941 800 60 816 288 924 834 421 233 831 261 887 471 963 43 321 348 665 481 389 351 843 62 133 835 640 915 879 708 599 184 395 532 606 806 888 979 507 416 292 677 239 698 863 432 901 498 343 579 439 217 861 803 666 447 397 639 891 154 226 633 156 378 692 673 116 387 727 827 679 314 345 966 181 685 199 152 596 54 241 477 897 110 928 225 976 573 205 216 660 909 722 101 764 137 374 487 653 937 253 203 602 35 301 189 211 64 410 182 349 485 74 583 521 260 872 281 428 165 610 851 721 825 206 646 907 15 12 578 537 36 414 91 522 361 508 29 946 515 40 624 145 97 591 141 588 846 683 242 776 44 509 359 896 681 927 73 1 142 900 651 658 72 712 17 383 585 959 265 51 972 971 799 716 703 336 435 735 652 352 489 604 530 540 763 98 444 109 542 997 756 192 170 736 49 817 258 39 748 229 202 886 466 188 594 319 877 760 628 45 641 840 123 636 291 132 893 90 366 135 730 33 739 200 871 207 164 454 151 424 271 136 581 48 958 837 14 504 295 951 805 140 543 810 176 533 690 218 859 935 988 686 788 63 118 612 87 538 178 516 52 449 506 502 8 335 42 429 569 711 316 916 956 69 985 143 592 575 864 667 836 630 743 993 617 9 857 657 175 962 943 814 76 866 724 190 125 213 772 434 496 892 862 419 105 850 911 375 528 580 672 865 706 95 240 460 230 480 70 977 93 119 237 684 381 880 669 894 28 68 824 6 644 576 719 468 558 245 996 923 57 783 353 889 918 129 944 545 376 89 845 793 243 955 472 426 198 400 279 870 96 841 822 367 329 24 457 332 925 476 102 377 347 934 917 488 765 238 514 740 734 55 286 931 605 637 524 720 356 961 342 364 999 702 128 365 162 47 873 251 441 80 290 903 391 234 534 370 634 623 723 619 259 479 645 38 298 714 768 614 608 867 300 256 998 408 456 103 826 600 833 664 84 50 406 964 461 289 191 571 263 2 494 611 363 912 139 786 433 513 603 274 22 680 968 811 388 470 556 932 882 492 648 552 970 953 451 94 656 355 798 718 883 501 551 812 418 126 462 802 490 312 297 981 173 455 613 967 27 88 373 572 773 464 649 112 741 275 368 860 778 842 317 34 299 733 18 792 445 838 525 350 161 185 975 385 85 160 277 318 737 10 618 895 273 564 262 536 333 497 305 766 781 550 390 939 438 852 749 222 954 878 25 582 311 631 323 777 308 174 304 201 306 431 227 315 587 46 745 715 405 5 691 753 325 380 526 92 360 527 728 659 459 622 586 769 761 197 555 983 991 75 906 884 469 148 844 782 362 149 517 858 247 682 754 420 500 670 113 742 310 635 512 286 362 488 691 615 713 369 427 712 838 556 808 413 948 915 886 358 753 9 433 724 383 750 972 792 153 322 294 455 977 853 195 803 896 498 315 475 317 637 533 310 957 130 90 880 102 259 220 525 441 767 30 991 702 956 586 562 359 976 50 438 585 403 787 81 780 186 786 706 66 528 892 790 47 997 120 570 335 333 35 517 884 155 482 731 14 307 65 758 798 537 418 734 330 673 830 340 990 443 282 901 993 559 190 345 785 45 624 920 236 235 118 426 714 655 860 679 721 246 738 800 115 926 946 247 855 590 361 382 99 978 507 857 21 878 309 166 589 110 348 782 39 741 232 162 809 504 111 466 951 644 631 564 266 552 222 743 817 779 660 202 275 462 571 765 245 293 634 142 442 74 58 279 124 662 954 385 277 263 959 502 574 417 697 476 261 489 931 960 940 27 152 163 357 825 434 306 943 376 621 218 231 308 336 695 456 140 479 172 676 146 610 487 175 244 910 80 833 252 694 579 588 136 649 584 917 473 394 393 334 405 701 157 116 968 770 918 325 274 522 67 404 912 206 278 806 191 347 627 905 636 193 719 447 505 715 776 821 777 555 77 43 112 241 119 924 692 519 312 561 862 558 478 538 814 625 889 253 421 32 132 643 607 109 311 271 412 524 100 716 49 597 834 374 460 428 953 939 28 596 272 877 182 52 453 602 435 911 147 493 547 754 668 928 159 87 243 907 518 577 582 495 451 352 189 329 133 54 729 432 689 720 690 664 532 717 866 97 512 377 233 122 351 470 950 165 930 354 48 650 148 15 331 992 151 864 652 906 516 606 484 952 632 998 107 431 698 549 700 486 430 285 205 139 60 138 807 523 467 211 346 645 587 419 305 440 221 392 408 59 820 526 196 961 76 164 399 173 34 788 302 472 663 619 839 86 810 796 229 168 33 626 980 225 20 1000 391 996 927 535 670 967 845 154 203 424 501 68 733 755 789 199 771 445 324 219 801 592 167 177 744 82 327 314 388 557 638 105 390 2 543 170 183 531 384 474 768 735 667 242 824 24 298 875 665 260 682 179 899 366 365 114 380 536 979 194 326 471 999 127 513 922 262 79 775 913 192 62 969 966 425 44 563 338 158 941 609 429 962 534 213 707 19 181 178 802 483 818 799 318 41 654 411 379 947 827 599 544 281 854 500 61 448 230 840 506 861 22 614 725 141 841 567 128 481 819 908 171 982 678 387 749 492 843 342 550 457 763 117 509 135 872 613 398 575 508 995 212 240 410 301 104 249 696 496 289 4 64 683 439 897 16 284 3 677 669 849 420 835 871 226 671 514 688 287 237 752 204 29 545 580 422 656 201 837 554 386 85 280 297 560 568 981 499 378 290 269 121 856 70 987 766 988 867 921 635 295 510 576 914 137 46 94 548 898 881 970 608 659 288 530 859 852 722 566 934 296 876 541 816 490 304 131 71 933 12 406 938 5 145 687 600 759 772 89 829 373 684 942 686 916 13 681 971 709 611 727 873 125 1 91 339 595 234 704 180 949 527 540 605 217 598 96 214 848 929 693 900 143 985 407 641 6 572 216 629 553 883 198 73 72 865 7 784 730 258 890 75 238 515 793 375 463 446 794 409 653 38 367 718 303 343 78 93 795 437 642 529 863 736 850 836 778 870 891 882 578 256 919 657 11 858 885 160 292 332 328 299 485 209 98 973 573 591 565 188 710 176 628 647 95 323 449 63 264 452 847 321 223 227 469 37 283 963 416 56 762 745 185 932 646 454 542 316 250 381 551 708 103 964 320 661 197 207 893 313 705 955 497 583 823 18 804 869 769 444 396 761 208 616 491 134 925 101 826 723 349 620 267 936 672 415 414 464 902 805 356 300 783 51 831 106 477 423 904 944 639 461 680 42 569 812 685 254 319 10 737 88 640 732 764 851 594 402 774 268 746 760 674 887 511 350 397 436 360 658 341 728 622 239 108 55 69 909 781 832 726 257 84 748 842 210 251 756 546 815 372 184 604 31 26 458 618 868 822 150 593 25 797 389 975 353 617 503 757 355 248 581 742 623 265 156 200 36 344 986 874 630 57 401 480 699 703 894 521 773 974 494 811 270 459 187 371 751 53 40 844 161 612 739 633 273 370 740 368 92 224 400 983 465 468 813 539 923 984 994 215 83 651 169 364 174 276 450 291 17 989 23 958 149 520 395 711 255 123 879 337 8 945 363 648 603 846 601 675 113 791 228 144 666 888 965 895 937 935 828 126 129 747 684 993 202 476 906 841 377 882 291 494 867 461 40 635 25 573 754 381 994 903 598 15 16 677 439 459 546 176 731 556 130 236 221 362 621 491 908 451 502 342 960 622 974 820 668 209 521 907 232 193 231 62 780 795 331 350 302 745 772 881 950 78 20 646 151 686 687 253 580 210 541 112 930 400 257 571 840 863 239 626 360 228 594 913 582 876 493 948 261 254 782 592 469 984 51 126 844 501 140 6 262 555 441 735 289 880 390 822 249 77 500 127 572 460 3 411 959 866 817 964 276 399 969 433 620 185 220 352 928 645 587 292 741 713 458 324 685 370 154 197 388 403 852 224 177 369 864 145 318 115 58 954 273 889 467 586 712 430 80 926 509 317 809 426 124 997 82 382 241 666 624 49 914 593 75 776 631 178 965 727 869 609 750 672 443 990 14 508 479 477 417 90 828 92 44 486 392 576 823 448 783 37 416 652 986 196 765 398 553 770 982 721 64 139 88 883 762 854 35 957 936 471 561 683 549 746 217 319 308 189 96 853 690 216 558 947 851 988 45 812 575 412 937 815 980 916 996 66 968 938 716 138 5 122 120 896 215 94 242 897 98 670 355 173 895 534 557 647 655 163 868 752 697 485 516 522 719 48 564 918 312 638 836 591 805 846 563 527 274 174 119 901 28 447 329 1 785 717 68 768 333 472 125 106 691 314 452 148 175 808 584 101 487 833 438 164 737 871 300 860 299 949 583 158 961 924 247 962 359 99 244 523 424 26 338 931 787 705 588 925 337 579 955 250 878 410 290 998 225 610 226 600 545 803 361 605 714 188 322 286 602 113 23 204 427 859 470 535 41 651 420 428 246 407 894 989 892 27 532 346 42 953 548 449 763 111 285 17 830 280 69 944 43 498 543 483 753 146 181 71 258 13 669 728 435 277 756 402 425 730 61 791 446 396 932 658 740 642 195 596 401 505 861 539 607 813 378 718 759 497 199 513 307 357 336 294 675 971 293 603 379 100 343 616 484 279 10 976 595 983 251 639 761 55 650 504 46 634 105 47 9 529 678 29 747 380 371 799 839 902 709 320 909 56 316 444 84 436 474 230 376 824 940 608 110 512 415 933 967 328 186 662 367 222 801 150 265 577 235 421 886 19 168 437 480 905 917 454 630 934 133 845 734 898 475 134 807 194 915 578 211 921 284 619 259 972 169 405 157 985 182 456 347 256 695 21 796 726 699 59 963 305 332 857 643 200 499 703 83 625 590 748 723 910 136 659 409 131 297 676 614 38 612 562 255 478 383 530 488 736 432 206 93 219 315 849 155 551 102 418 218 268 811 406 855 877 229 353 644 423 2 891 207 95 722 141 165 657 263 468 32 806 565 810 267 847 632 818 648 97 162 700 617 354 755 654 397 495 414 74 266 457 834 715 442 375 640 774 533 821 879 800 681 363 114 330 391 701 190 900 927 667 179 581 688 313 295 12 751 589 395 663 464 203 793 720 978 86 344 358 167 104 771 711 825 79 143 732 234 623 885 170 517 724 345 394 923 943 952 832 142 540 653 147 838 636 794 109 764 850 223 637 248 798 682 287 526 422 664 128 942 977 503 606 187 233 39 514 922 252 884 303 306 429 729 958 24 679 364 733 278 760 87 524 326 784 335 161 180 518 826 373 413 970 597 831 70 946 865 296 544 538 843 856 570 18 238 920 827 149 790 945 769 599 440 245 536 552 568 743 462 57 674 574 50 166 135 304 804 941 939 547 227 875 515 835 301 506 340 641 108 36 192 507 789 775 450 615 542 689 660 995 786 956 387 374 33 386 272 778 260 52 633 951 321 408 212 873 72 692 327 419 935 973 171 671 339 870 708 121 288 710 160 368 979 704 757 153 742 779 899 201 89 511 680 393 842 816 191 537 384 490 76 53 365 482 629 31 123 67 270 172 749 473 372 356 550 385 404 797 628 531 349 431 862 693 613 184 707 311 7 445 137 132 510 366 525 987 325 60 706 323 661 601 152 213 999 912 649 792 604 81 773 11 566 975 351 85 310 673 744 837 777 214 698 618 465 271 129 237 991 8 116 389 802 183 528 981 911 455 656 65 334 919 198 888 627 144 159 829 569 814 240 665 819 118 766 281 1000 738 208 554 788 696 781 22 283 107 453 481 492 496 434 341 887 872 929 4 848 567 585 890 560 63 489 243 298 54 275 966 117 91 694 282 269 893 739 611 466 156 725 34 519 858 264 463 758 767 992 348 520 73 205 30 874 103 559 702 309 775 675 77 133 585 645 491 137 711 561 825 257 819 673 695 872 907 341 9 769 581 216 555 851 407 860 658 966 191 586 507 235 520 813 238 424 274 129 382 516 510 869 494 399 889 558 723 296 649 978 26 846 100 524 306 12 539 545 880 659 18 870 350 313 906 249 756 104 132 654 792 686 976 944 595 584 116 180 395 208 725 231 607 410 82 227 950 474 58 915 559 155 665 996 246 635 724 68 150 943 945 327 277 287 588 590 887 394 862 937 694 307 55 111 917 702 110 207 265 117 947 651 629 509 477 369 7 863 101 521 952 285 418 874 648 714 921 626 385 267 789 841 51 397 732 460 478 663 217 161 634 515 589 147 400 182 810 23 721 367 72 49 713 981 377 343 83 687 986 778 835 637 497 45 627 193 676 582 408 690 994 380 666 112 537 365 202 209 982 698 168 782 234 124 96 291 134 81 48 773 480 482 192 534 431 22 237 288 604 931 557 951 404 330 707 135 472 321 113 25 445 436 839 172 726 669 798 218 542 791 517 535 836 142 603 998 628 305 954 807 332 820 403 992 970 893 284 685 805 463 743 78 615 547 762 185 925 570 706 349 616 475 99 799 432 236 991 281 119 304 704 864 639 548 108 405 91 533 861 261 932 481 499 188 85 643 324 158 29 850 52 105 501 468 924 518 32 387 311 429 60 717 390 500 164 744 149 3 652 531 884 916 376 772 571 319 15 240 611 411 809 843 578 529 416 928 560 40 344 316 543 602 618 297 580 298 278 612 601 977 443 169 282 776 912 484 337 855 715 200 225 668 948 553 170 176 599 980 823 758 333 167 896 808 157 166 464 940 345 696 120 197 802 496 300 919 890 415 879 314 450 554 683 837 569 681 818 827 308 528 41 259 656 750 562 127 242 90 95 16 881 177 983 212 527 938 993 962 899 803 609 386 538 828 363 351 847 922 856 30 289 939 272 632 840 897 315 662 785 205 336 735 223 701 697 264 268 909 440 195 373 878 699 294 444 252 47 406 985 625 853 435 942 375 20 815 451 682 181 709 781 710 492 204 894 502 370 647 379 832 867 396 63 728 888 752 727 914 688 613 754 286 381 577 334 999 138 162 427 594 933 391 140 857 918 876 485 98 536 568 5 125 674 184 366 437 760 338 434 401 232 989 31 2 564 736 189 759 128 605 984 244 838 987 997 371 551 764 692 136 253 293 640 19 664 151 33 239 572 219 961 328 339 42 742 814 280 59 753 269 187 245 886 508 1 352 154 653 374 525 75 441 610 672 312 731 175 593 152 935 414 967 144 420 233 801 556 573 254 243 165 67 446 221 447 979 325 592 439 459 988 767 320 973 35 598 971 228 159 489 469 106 292 4 691 364 215 960 969 329 591 224 824 454 522 92 213 471 309 965 425 279 360 927 80 86 712 467 566 733 882 318 550 532 972 331 797 438 8 540 587 347 504 27 784 617 895 796 430 530 929 898 806 109 250 248 868 222 115 186 194 276 266 693 303 833 409 94 93 66 679 770 139 64 452 310 655 203 295 830 523 87 36 359 44 777 449 703 800 487 145 633 768 346 88 953 263 866 622 624 786 299 247 156 121 362 421 957 650 631 817 941 241 498 466 745 790 173 495 956 210 821 143 353 795 206 412 842 262 283 28 89 490 738 848 788 684 50 356 636 378 787 720 479 549 513 567 600 755 774 946 859 959 423 968 493 885 46 700 358 214 302 393 43 384 201 660 763 741 196 348 160 457 198 14 24 114 392 514 875 783 746 361 462 70 1000 901 34 413 926 21 734 646 260 483 964 779 10 565 275 910 793 488 854 465 963 199 576 388 670 845 748 301 54 844 974 251 455 749 448 544 606 552 816 57 290 739 131 519 11 323 730 174 718 900 583 597 751 53 389 473 322 771 563 638 179 766 107 911 256 621 163 65 153 183 38 930 505 740 372 904 368 923 130 506 677 891 69 226 822 13 623 37 6 354 190 39 79 326 76 657 705 934 422 428 84 271 975 719 123 103 526 678 680 829 834 458 476 630 178 661 220 761 342 920 211 453 619 729 671 456 865 644 383 641 949 122 596 747 608 579 340 317 512 73 74 873 541 849 913 883 511 574 871 426 765 229 97 503 689 903 102 255 667 230 575 877 737 433 61 757 936 470 642 62 955 995 804 355 831 620 908 958 722 357 118 141 258 17 335 716 461 56 126 146 398 171 708 402 486 892 826 812 902 614 270 417 811 858 852 794 990 546 273 419 780 71 148 442 62 416 920 966 873 472 889 833 533 523 950 996 683 956 817 228 937 943 978 37 979 286 672 51 552 600 120 330 618 753 661 14 207 11 421 480 306 475 289 470 898 303 820 865 208 636 65 56 770 401 705 690 108 83 366 59 547 244 283 409 536 885 338 314 935 118 240 737 494 933 897 723 171 185 688 512 700 728 976 803 344 368 385 449 707 271 313 255 187 604 246 237 442 437 158 481 660 268 499 671 821 404 542 346 717 322 119 222 953 164 923 907 598 339 309 763 125 311 818 518 220 362 387 410 462 272 883 296 221 805 972 747 490 284 776 916 952 354 575 698 229 159 682 384 319 433 469 179 67 178 48 388 947 453 372 729 876 748 41 550 395 601 36 199 918 32 662 965 813 169 974 467 930 622 328 184 634 430 174 144 657 10 292 797 556 945 200 900 17 802 892 364 300 554 887 210 279 301 422 52 832 96 215 746 584 71 5 491 275 586 39 137 983 84 420 496 19 343 995 607 196 223 696 514 34 702 26 105 259 359 35 557 209 454 616 412 468 113 264 701 794 428 927 627 578 560 568 791 704 829 357 254 479 371 911 519 477 460 782 513 792 826 896 456 740 1 431 595 591 879 566 837 155 93 455 526 637 642 182 917 352 141 507 711 760 77 335 6 43 852 288 18 762 646 626 809 948 940 936 195 997 235 329 291 73 13 501 124 493 913 971 348 788 970 478 379 767 276 273 148 630 796 868 135 987 545 652 543 274 750 695 744 734 773 64 341 714 531 790 134 525 170 869 624 107 890 461 81 27 784 742 593 635 799 539 590 571 691 440 505 293 880 44 670 203 249 659 7 66 981 393 427 136 377 61 783 989 845 342 716 82 163 198 204 334 80 294 4 28 8 312 999 649 558 109 693 823 562 673 881 632 905 370 778 814 517 432 483 991 958 899 559 546 166 201 825 596 610 858 915 569 191 563 474 962 398 216 588 619 548 724 810 985 715 993 482 579 414 686 307 992 251 678 367 537 834 50 327 132 931 946 180 465 816 712 675 90 535 374 650 580 333 394 302 867 846 193 189 318 699 446 736 451 599 257 175 990 980 555 452 100 415 669 121 949 143 912 706 645 779 853 152 786 901 434 648 921 509 381 926 331 115 544 822 909 87 713 213 92 443 882 463 149 625 438 677 397 738 320 726 400 908 516 934 551 323 606 573 730 1000 484 855 448 130 30 101 441 429 922 282 629 60 33 633 150 871 226 281 582 233 126 733 241 57 445 239 76 86 110 42 299 20 214 145 864 219 859 520 510 450 238 658 353 835 128 984 12 756 893 423 577 396 998 827 772 611 138 655 3 382 242 492 647 801 227 386 511 697 640 928 392 679 270 603 391 597 403 538 719 378 665 549 758 139 574 863 553 755 963 72 692 572 530 133 157 891 843 942 612 45 620 234 217 54 771 55 959 581 941 732 444 40 565 564 245 326 181 356 447 376 337 839 628 190 99 903 528 749 417 594 277 666 173 708 232 840 982 156 838 615 904 608 424 435 260 781 88 951 851 285 836 807 769 355 819 316 503 69 804 638 75 752 561 363 263 576 775 361 977 486 266 345 24 583 436 74 498 280 177 332 602 944 764 731 176 192 247 680 278 408 458 894 269 815 789 694 426 375 777 390 515 380 310 78 870 857 674 685 46 160 668 425 570 29 407 123 860 31 504 9 589 534 290 15 540 250 97 888 609 643 759 202 761 258 112 521 22 153 743 938 988 605 47 205 710 464 16 567 954 831 841 806 351 402 689 151 495 358 957 212 53 932 727 774 418 703 116 842 243 206 489 641 389 262 70 722 2 373 964 522 305 197 194 812 721 785 754 874 961 324 656 939 471 718 298 798 960 349 592 768 79 524 639 487 122 252 23 172 787 485 325 924 844 623 466 872 399 878 308 854 735 102 411 895 457 236 297 168 667 919 884 38 830 104 886 287 861 95 532 800 741 321 405 183 315 186 63 793 142 808 21 508 745 267 340 654 500 506 85 757 127 850 527 419 587 497 653 58 131 614 651 973 350 147 230 902 317 165 154 968 631 336 146 681 261 161 828 413 253 877 106 91 98 644 969 140 188 89 218 94 365 849 295 739 529 709 111 256 225 167 914 687 304 613 811 847 585 473 994 114 439 848 49 676 955 866 129 459 725 406 824 967 664 986 265 751 925 224 488 162 25 211 795 875 617 975 780 347 502 231 248 929 383 766 103 765 856 910 684 360 720 476 369 621 862 117 663 541 68 3 877 136 208 936 64 714 186 410 284 670 314 393 686 606 22 845 961 743 635 944 718 331 963 717 149 427 213 176 333 68 244 147 267 36 906 304 766 148 538 269 164 568 225 597 28 547 879 25 400 833 631 351 752 844 184 135 446 517 60 542 975 855 558 285 991 830 739 403 81 937 13 841 648 245 740 464 365 928 415 312 633 679 605 159 835 980 228 528 730 273 850 536 649 947 187 484 680 300 251 829 497 927 17 848 933 291 358 678 170 997 329 49 188 992 896 288 435 825 549 574 954 976 232 303 23 166 950 295 800 90 526 869 31 455 824 846 380 987 873 160 63 636 57 237 43 76 502 768 957 803 472 296 753 974 181 864 920 661 971 706 163 332 457 223 489 473 945 951 630 65 658 978 555 831 114 15 647 278 371 797 264 423 183 458 128 204 723 995 141 799 370 888 674 276 694 280 610 959 569 699 665 817 802 775 33 996 282 205 189 921 35 20 940 771 419 751 938 916 6 731 2 577 445 259 335 281 130 109 38 233 83 601 399 180 467 341 725 361 664 422 798 202 514 508 827 622 103 837 133 92 78 534 175 652 275 307 319 767 82 998 955 243 728 520 624 792 929 707 456 726 883 552 373 816 390 395 546 801 884 901 790 394 683 465 16 95 4 685 89 226 94 539 171 716 772 375 715 355 615 449 321 655 117 203 39 564 224 764 482 540 815 246 524 989 173 37 973 713 10 368 646 161 52 442 156 946 657 994 787 119 193 340 476 650 153 600 551 274 691 124 391 56 859 709 491 115 982 201 470 793 51 200 530 405 809 436 640 935 695 676 870 843 209 660 885 942 86 852 922 99 684 353 317 566 598 44 162 227 698 881 583 392 261 522 215 480 897 230 438 588 69 571 967 277 196 712 602 308 389 434 220 960 337 111 313 741 983 759 214 217 581 459 257 820 350 503 231 265 785 294 125 969 778 5 532 762 808 492 169 453 593 958 585 898 67 121 796 556 836 279 750 486 911 594 949 828 614 838 578 413 795 448 327 91 774 379 87 548 905 388 134 116 1000 931 510 266 447 367 821 402 968 875 481 984 381 347 354 443 75 336 834 667 696 40 584 851 932 847 626 301 704 814 247 710 195 878 638 757 689 342 27 840 382 507 48 993 30 122 761 466 863 812 747 687 493 632 150 894 430 629 339 627 545 705 748 387 745 352 270 229 671 826 861 999 504 603 404 688 720 930 346 322 498 576 84 913 185 880 138 360 474 904 425 681 59 559 488 924 461 338 315 604 789 485 179 298 702 157 383 479 914 525 909 260 754 972 406 521 77 854 441 139 890 591 724 682 862 105 293 272 289 174 777 512 359 206 738 454 501 952 397 494 475 123 34 908 970 985 323 499 511 628 819 562 675 450 780 616 580 145 254 760 746 19 11 191 592 977 749 934 543 941 806 320 384 662 253 663 823 763 560 783 513 239 113 917 842 589 621 378 533 416 708 478 236 659 440 788 32 990 190 58 211 912 891 948 100 437 857 369 791 874 734 779 523 956 462 590 553 452 537 61 506 886 290 1 79 242 238 810 939 451 651 316 818 839 256 182 216 356 444 263 363 299 515 805 240 110 62 550 690 418 198 98 769 613 401 93 557 372 876 143 357 258 305 432 376 866 106 666 832 794 966 609 88 287 612 132 97 172 733 463 212 490 804 154 703 919 421 412 409 431 505 297 255 487 80 155 477 669 701 637 544 249 719 756 262 807 55 309 903 302 868 306 197 611 645 692 50 988 47 7 374 137 408 235 697 271 468 770 334 673 344 554 286 14 221 495 324 364 618 426 41 531 428 641 219 424 579 582 509 735 925 268 892 587 118 152 596 85 570 765 500 867 207 158 529 241 74 634 70 120 782 882 325 386 18 865 516 107 654 943 677 218 567 140 252 21 902 199 165 131 104 811 250 900 608 108 573 26 362 813 595 234 66 72 326 439 318 345 101 732 979 572 348 599 330 639 856 398 729 700 420 872 46 178 366 858 953 986 469 893 653 54 619 656 496 518 541 194 167 411 721 385 222 192 396 142 343 625 895 964 561 889 146 981 623 102 586 672 871 144 565 29 45 519 8 744 737 915 822 414 575 668 377 527 784 736 433 177 310 860 755 607 563 127 283 96 642 248 151 644 926 965 126 853 918 73 910 471 781 535 53 887 210 849 923 776 620 9 758 71 722 407 742 311 693 168 711 483 129 12 899 962 727 617 417 292 429 460 328 643 42 349 773 786 24 112 641 753 697 707 867 83 89 357 231 729 292 571 602 490 809 877 381 232 71 508 532 622 168 54 397 998 191 736 438 332 308 957 255 158 839 423 676 754 821 592 244 64 715 674 906 734 462 290 594 359 433 319 11 237 32 907 701 195 670 764 521 835 413 126 470 136 649 419 655 848 70 936 719 418 488 675 854 444 568 267 344 613 50 303 365 15 398 588 78 412 3 652 986 763 691 585 295 8 212 554 169 660 405 27 200 629 226 947 869 905 216 426 26 828 943 250 514 373 591 684 208 534 356 340 422 634 841 882 792 76 252 576 247 74 156 409 811 628 443 795 844 946 899 527 116 617 257 962 990 489 57 445 198 458 682 826 570 121 439 941 879 239 909 661 808 855 567 605 833 954 491 581 898 687 752 720 586 337 984 166 744 34 873 842 151 338 950 621 751 743 625 363 320 700 345 861 125 456 318 608 278 545 959 240 269 33 776 881 713 975 995 616 644 565 679 493 52 316 210 311 885 243 207 229 651 761 819 932 927 846 477 853 48 95 486 347 274 825 80 524 580 487 281 654 326 2 248 747 39 991 68 686 260 689 985 533 188 575 731 673 190 692 425 979 832 912 106 242 517 272 671 970 799 770 254 681 607 276 582 334 165 304 263 282 558 368 23 206 814 872 6 577 526 938 497 434 79 366 728 755 424 301 597 103 364 51 504 511 273 183 1000 13 709 349 915 264 12 600 822 535 389 888 971 459 285 475 293 123 561 47 379 624 4 699 149 114 993 362 552 245 327 650 152 706 170 934 77 283 606 759 289 233 81 40 246 110 862 662 411 967 135 63 309 703 218 972 134 43 287 609 925 587 866 999 220 690 623 360 695 712 553 559 737 476 863 903 394 406 184 704 550 635 322 115 911 153 749 94 724 760 522 288 16 124 904 69 484 132 794 454 437 895 266 271 815 117 5 725 31 297 227 101 219 901 537 964 343 748 420 756 886 261 253 179 883 893 329 538 98 816 119 10 130 408 24 415 312 884 144 926 431 803 573 291 148 667 46 599 225 945 324 741 187 105 688 860 529 7 900 817 296 390 788 174 36 375 182 548 448 371 211 382 771 940 887 197 164 542 221 217 750 450 953 969 870 892 646 464 966 202 201 989 851 310 481 133 790 466 399 658 732 773 395 138 393 818 615 917 601 786 791 199 647 919 541 203 717 829 696 949 920 300 680 172 446 222 593 992 120 181 694 492 921 757 796 139 777 804 850 141 997 503 931 645 386 455 956 678 740 143 452 416 280 512 265 727 965 705 859 380 185 66 505 435 551 924 530 665 84 111 341 376 447 249 626 515 461 983 560 440 56 58 566 611 410 578 137 108 22 160 145 778 923 25 518 305 336 321 722 668 973 813 396 213 88 631 306 355 90 193 506 897 579 878 955 256 922 632 122 429 830 639 502 557 384 784 155 378 314 723 642 471 612 630 284 968 28 987 38 298 353 67 958 87 59 793 563 858 758 146 806 774 325 536 501 913 643 663 523 385 335 539 637 619 937 129 463 664 313 473 871 918 102 204 780 196 779 9 708 180 441 716 939 930 603 159 236 569 610 721 299 483 789 735 21 358 916 41 494 765 942 171 331 469 472 189 837 224 127 528 604 834 868 367 891 177 401 131 638 852 726 772 875 403 500 228 902 167 330 499 516 914 339 404 35 845 589 739 42 614 474 118 812 18 100 952 787 14 333 507 994 307 980 479 468 556 209 44 238 677 270 807 935 657 996 595 801 432 279 531 540 805 864 91 482 572 150 37 982 928 478 442 230 62 30 827 711 546 60 178 810 315 683 838 19 140 693 666 467 669 29 618 351 745 880 981 277 96 509 627 874 235 99 457 555 234 963 896 775 598 374 951 387 275 53 742 73 55 510 730 49 372 417 710 876 519 147 574 72 960 361 849 769 17 718 785 544 317 430 400 176 944 797 93 92 672 251 370 465 802 262 407 75 328 453 820 840 498 107 128 513 856 857 746 929 698 640 496 451 388 762 781 460 421 163 436 383 402 783 194 495 890 933 173 685 294 449 414 714 831 348 392 485 659 162 258 961 302 1 800 590 268 910 428 865 65 974 342 620 214 97 596 584 480 157 86 354 656 112 549 562 782 988 223 113 377 653 648 346 82 767 259 847 142 286 977 633 976 154 192 768 889 525 241 85 738 547 20 352 427 583 766 104 205 175 186 636 161 978 843 45 61 948 824 323 350 215 798 369 520 702 391 733 543 836 564 823 109 894 457 435 217 559 757 673 712 369 554 797 100 382 189 275 84 67 724 396 471 537 562 144 740 91 884 726 636 168 230 138 632 51 418 239 94 206 495 256 790 509 901 899 223 416 698 295 655 376 407 824 56 545 681 360 30 579 530 597 43 265 665 387 159 233 556 921 375 70 807 961 363 999 215 557 692 114 424 867 831 478 212 55 176 761 930 903 253 521 185 60 819 58 163 650 728 919 448 21 436 489 586 978 826 16 627 775 285 695 250 569 92 350 120 222 653 398 856 305 840 998 689 538 658 245 990 98 891 526 211 196 160 248 6 520 80 703 449 266 733 880 184 988 782 533 392 571 510 155 101 966 720 44 870 186 433 676 896 631 522 514 931 974 149 63 528 570 95 881 744 351 758 113 404 480 219 192 675 347 362 374 541 948 927 946 828 177 623 625 317 617 431 895 943 190 679 158 641 397 953 54 661 911 805 684 799 963 297 678 102 981 852 340 585 7 447 81 241 994 452 68 872 888 389 984 837 640 662 543 588 413 183 905 469 83 936 481 982 608 450 187 225 804 928 800 365 439 668 232 839 412 255 24 865 983 496 803 873 169 902 116 912 808 776 834 156 952 956 741 748 795 648 175 551 294 252 652 763 885 75 968 464 298 259 598 257 432 633 548 616 876 918 564 142 218 996 308 201 472 227 90 572 624 743 736 822 242 134 546 887 306 841 789 578 320 932 949 209 719 935 194 491 12 829 270 125 677 14 372 346 69 321 786 663 290 843 289 879 774 128 701 302 324 384 2 143 178 594 45 779 441 399 118 152 812 914 8 179 379 777 529 517 721 23 473 933 580 112 65 172 560 645 166 456 115 61 993 915 893 938 121 402 440 434 794 423 734 941 717 589 638 224 202 817 654 140 924 745 752 274 646 997 947 234 286 552 18 780 512 595 126 406 342 268 277 244 492 438 99 231 940 723 27 282 643 920 292 204 792 220 463 957 942 685 378 810 669 279 503 173 41 809 778 310 25 328 403 705 694 868 666 34 127 850 57 913 3 154 333 542 332 164 486 336 635 599 370 410 243 713 417 727 969 409 470 4 591 117 490 200 385 989 76 269 583 129 771 706 904 612 735 373 465 869 52 380 628 221 367 527 972 802 871 459 926 629 188 338 508 150 573 368 768 516 309 626 577 550 967 386 11 323 772 284 687 711 408 535 335 596 249 191 737 426 493 971 411 798 240 208 731 833 525 649 445 846 502 929 349 801 420 900 718 739 474 20 487 401 506 482 453 710 137 414 229 783 395 574 861 174 842 341 451 615 318 765 923 847 280 390 147 980 619 124 59 864 611 547 959 979 272 278 875 393 355 644 614 145 468 214 62 501 238 754 955 613 908 738 329 123 964 813 858 339 863 146 361 261 425 345 205 601 64 897 575 264 866 48 15 716 181 767 916 78 29 85 499 251 467 818 987 609 429 764 195 524 518 287 391 848 216 787 667 122 816 606 366 460 348 283 860 17 958 475 977 688 199 874 722 877 276 96 766 785 331 26 32 762 1 151 770 111 827 507 532 634 725 680 316 907 620 86 262 917 39 133 136 702 38 180 273 153 477 954 488 696 157 77 415 894 555 497 312 106 567 878 400 162 371 203 314 670 561 796 246 950 1000 281 549 109 962 656 352 708 357 337 49 299 540 22 313 72 254 534 600 939 28 898 639 587 906 422 110 511 664 235 811 405 697 568 751 461 788 992 82 821 322 607 466 498 104 315 71 377 630 882 976 485 784 141 430 421 832 46 291 419 746 105 35 388 228 584 830 301 247 651 854 89 394 504 519 683 13 995 536 674 455 820 951 170 93 42 781 79 505 590 476 130 855 428 991 700 682 334 773 851 462 637 148 853 296 443 484 602 603 358 319 693 444 523 922 311 165 769 793 618 197 260 886 344 621 494 31 47 479 825 354 755 33 647 513 937 729 108 750 806 704 304 103 293 657 759 88 859 193 544 161 975 437 563 691 672 925 566 605 849 182 756 171 890 709 838 325 53 381 960 835 303 610 359 37 815 271 427 791 845 40 592 714 139 945 9 458 934 454 19 742 210 659 442 207 707 604 73 732 383 823 582 226 814 539 483 5 237 198 690 862 686 446 622 167 747 66 87 985 300 844 10 236 944 986 760 699 576 581 553 267 263 715 730 749 970 353 593 135 288 965 131 213 258 343 74 531 889 364 892 132 356 836 910 883 326 50 515 753 558 327 330 119 36 857 307 973 107 500 671 565 642 97 660 249 212 972 98 628 252 550 991 724 176 396 404 303 85 491 854 743 684 440 551 343 974 561 348 615 79 824 201 56 420 676 682 346 808 115 497 741 997 899 276 175 247 156 93 648 982 63 814 706 710 542 667 525 419 636 745 643 67 268 711 153 681 560 294 238 567 150 514 705 611 272 878 342 979 642 835 877 393 345 101 214 726 799 1000 181 663 450 962 499 300 326 259 62 104 377 698 24 102 448 319 702 395 476 431 144 413 990 670 133 716 784 145 244 331 46 233 597 584 111 385 222 72 782 241 235 27 487 220 954 762 999 791 397 723 569 618 379 925 577 1 84 775 277 405 641 373 368 832 445 719 655 789 91 549 772 100 334 902 135 65 652 733 464 257 87 811 609 8 406 462 894 208 790 704 198 818 900 41 273 697 237 40 737 503 366 36 869 530 897 228 229 162 187 224 870 427 341 508 548 578 226 336 291 216 922 298 37 271 509 432 961 758 973 629 475 152 196 441 787 889 763 149 978 364 292 206 240 99 562 78 848 785 481 992 596 536 77 116 630 788 828 918 466 677 890 130 317 664 593 358 211 935 155 124 352 750 142 12 6 846 76 422 59 796 987 678 456 421 469 3 634 996 558 398 606 304 134 424 392 282 344 690 75 471 197 730 209 324 602 528 522 949 621 378 908 430 776 186 11 375 966 50 264 61 640 668 161 729 669 200 234 169 993 435 917 623 930 874 613 26 13 581 754 22 160 984 307 437 355 502 225 692 265 311 288 656 526 948 382 516 898 707 387 563 866 28 376 893 498 260 859 901 696 989 353 774 121 886 830 544 881 30 598 968 73 286 164 363 167 189 983 411 600 813 645 882 54 106 842 443 864 820 807 280 732 689 512 940 310 534 390 325 588 381 518 356 454 840 612 82 15 742 740 388 932 193 769 906 571 661 895 190 757 527 794 148 165 151 34 718 439 748 25 69 80 185 950 489 695 671 801 453 806 572 504 699 635 414 731 68 305 401 132 312 749 843 289 137 986 32 860 128 923 449 579 977 350 909 810 119 463 851 694 709 800 335 833 937 147 969 333 394 944 675 297 347 460 547 7 340 847 620 919 81 747 892 823 178 783 540 136 803 657 570 351 367 523 163 734 610 924 876 108 665 74 434 402 921 117 543 535 907 29 985 660 568 802 120 301 417 438 492 863 933 771 779 83 360 191 468 875 552 712 19 103 970 626 285 33 920 154 654 816 457 423 953 554 903 653 976 651 862 915 218 914 171 263 299 231 168 480 486 896 727 483 283 700 679 988 519 109 484 248 831 639 617 48 223 58 531 926 251 44 20 105 929 795 266 4 943 825 213 714 88 428 236 637 658 474 812 888 852 927 717 253 426 736 131 416 599 738 556 576 89 159 619 125 308 880 829 194 868 849 804 180 170 805 605 45 555 199 129 274 60 994 371 386 267 594 42 339 250 956 752 646 320 580 306 533 262 172 837 565 766 256 857 517 374 505 746 357 946 797 751 574 182 607 281 928 981 739 728 361 323 644 337 14 112 451 586 945 173 786 883 202 916 495 938 158 538 86 604 217 998 753 192 703 372 399 473 941 778 383 585 496 507 9 573 66 166 905 127 691 215 708 631 110 470 90 354 515 17 384 756 975 455 472 591 841 879 683 246 964 721 936 184 971 773 521 638 332 904 365 934 96 122 513 931 446 94 725 687 369 157 38 601 633 685 490 442 765 485 179 627 845 529 673 873 230 188 744 57 856 715 592 70 16 793 995 871 566 330 493 821 459 146 494 595 662 819 329 963 867 391 885 412 688 39 980 327 760 315 767 92 275 314 951 479 290 258 139 21 839 827 113 126 850 123 140 616 254 632 955 959 295 195 761 177 822 52 279 205 452 107 415 31 219 557 884 659 582 855 583 624 18 858 680 755 647 203 622 865 261 418 532 296 666 269 232 210 844 913 603 227 836 539 313 433 545 287 587 887 362 380 798 465 590 674 174 506 138 713 322 958 853 735 891 183 672 359 510 309 720 722 349 872 461 118 826 693 207 436 838 245 575 967 302 242 520 318 5 482 614 524 270 409 403 321 370 408 764 777 952 817 338 293 204 541 49 410 564 47 328 447 478 458 559 792 649 939 589 2 911 500 425 768 511 239 97 95 781 701 278 243 947 686 10 912 960 429 625 284 488 861 546 834 55 23 143 467 553 43 942 221 141 400 477 64 444 53 114 35 255 316 608 389 770 650 809 71 759 957 537 407 815 501 965 780 51 694 807 764 406 937 203 611 647 434 63 207 962 521 140 37 174 405 291 376 675 52 185 103 417 924 961 265 851 718 578 171 565 537 752 563 990 520 337 547 955 266 944 786 73 665 797 930 316 928 808 222 951 332 670 229 772 527 53 616 152 805 183 299 59 621 247 420 77 282 186 485 361 133 855 663 102 495 451 680 571 68 970 595 454 440 814 120 534 846 835 372 143 149 568 491 483 433 237 831 283 723 632 334 823 567 985 394 18 234 501 824 470 968 677 412 693 795 416 950 70 728 272 96 949 320 19 799 401 706 912 845 782 36 180 350 330 889 570 458 139 489 58 584 555 190 591 439 671 695 338 467 307 137 500 309 273 869 173 839 757 132 135 366 259 892 346 80 313 87 233 472 564 765 78 153 750 64 816 278 895 208 842 351 841 352 859 262 879 461 943 14 673 662 20 396 699 882 375 872 593 793 301 769 830 871 935 7 387 857 314 428 253 91 551 369 530 597 633 890 582 984 836 947 54 484 50 607 256 648 672 581 445 162 800 325 327 837 289 392 216 982 767 802 995 709 117 971 76 333 974 573 39 558 486 410 146 606 860 257 874 716 92 904 623 239 116 858 456 31 687 533 122 305 580 389 353 771 599 89 604 754 535 737 67 101 17 996 492 44 556 559 712 363 512 172 317 343 813 126 106 770 432 284 109 130 640 893 391 768 507 125 99 202 421 542 192 683 774 916 478 264 625 32 189 850 252 978 462 381 963 510 631 615 269 71 82 471 727 806 967 111 141 508 429 852 475 297 755 411 592 876 997 679 426 908 400 271 514 95 30 193 38 304 809 682 865 583 989 175 235 650 958 624 11 734 819 899 896 245 781 142 789 104 384 93 224 377 801 826 25 988 371 509 110 319 487 205 167 602 397 464 777 69 474 870 223 407 748 815 5 763 379 444 206 919 210 702 260 629 251 90 864 656 678 517 700 641 698 743 79 74 909 884 628 211 378 465 590 72 479 191 820 553 878 108 425 965 3 821 964 423 435 443 925 576 10 669 81 144 2 998 957 163 321 148 979 459 747 502 503 395 992 477 134 344 169 342 834 921 302 315 844 594 290 776 249 956 240 933 900 182 993 498 710 883 404 684 457 733 214 618 880 145 560 294 724 676 545 524 466 168 380 705 28 526 438 303 811 463 61 622 875 544 225 386 242 306 136 113 915 293 357 941 98 518 218 94 552 213 840 636 215 630 436 34 150 312 62 228 780 41 649 973 707 667 539 373 311 364 906 572 792 164 829 753 427 341 422 794 528 374 179 515 345 270 151 562 759 536 480 244 940 773 398 310 810 268 972 652 21 118 843 643 35 430 22 188 529 324 646 785 442 15 359 596 541 441 554 948 340 639 43 287 605 347 288 323 522 212 86 603 910 610 888 105 119 263 33 403 455 201 124 704 863 756 51 177 987 701 977 873 550 4 194 803 473 589 922 991 932 84 217 902 27 267 886 717 847 557 505 170 766 226 128 946 546 336 504 917 655 476 16 329 690 645 929 292 138 494 689 322 181 156 939 236 45 447 360 730 308 158 703 348 657 651 849 986 587 664 898 566 897 415 894 298 424 732 490 600 758 277 626 231 532 65 47 83 575 817 660 887 798 220 745 197 787 828 88 166 241 349 49 46 354 637 339 731 588 418 577 953 691 751 784 738 959 408 901 833 659 531 920 258 232 635 331 40 923 741 942 881 862 861 666 100 790 393 598 891 55 796 827 543 114 721 913 609 634 75 711 761 204 516 653 697 157 107 585 877 276 159 617 48 674 866 496 729 654 523 744 261 994 681 448 328 97 644 66 413 85 176 722 511 818 608 506 56 726 549 497 468 931 195 746 903 854 243 614 238 954 927 8 918 788 221 227 365 129 907 219 945 199 123 367 449 499 165 822 286 783 538 184 980 658 402 26 825 688 619 713 936 853 778 983 952 274 300 209 431 493 469 627 668 446 638 488 914 561 281 335 960 548 127 295 255 775 452 280 613 481 708 832 154 450 279 12 540 250 966 642 812 57 419 275 355 115 358 29 525 513 1000 362 661 969 586 370 460 383 848 230 414 885 42 692 696 981 382 804 198 569 482 760 975 196 740 388 254 856 318 23 147 715 791 155 612 742 938 720 453 976 112 685 725 579 999 246 409 296 161 867 574 601 838 368 437 160 519 926 735 187 934 178 714 905 719 326 739 121 390 24 200 385 779 9 868 248 620 1 13 131 399 60 356 736 285 6 686 762 749 121 310 992 792 48 481 241 577 291 64 791 534 154 840 967 404 371 451 54 114 601 647 541 452 298 486 445 303 331 673 874 857 320 837 500 26 29 3 901 786 394 22 675 460 566 285 562 363 105 109 580 149 820 942 276 870 722 958 195 358 829 346 365 491 10 260 906 815 85 177 585 231 203 611 747 442 14 841 596 244 49 171 53 697 567 608 369 405 994 430 591 551 439 932 933 669 343 77 473 308 966 652 557 926 420 854 641 692 209 59 927 278 884 295 504 266 823 838 263 789 483 943 696 614 709 759 844 86 558 993 914 887 178 315 779 378 546 174 713 687 515 75 372 572 158 281 238 999 300 555 644 584 91 653 162 27 519 400 202 264 466 508 367 621 255 348 991 338 402 595 676 774 581 120 139 386 426 478 522 323 128 654 790 246 148 229 711 818 293 56 634 487 832 594 172 882 590 795 160 897 12 267 627 76 417 286 981 399 888 465 503 809 25 543 699 970 619 723 87 612 783 743 728 493 801 5 813 753 471 431 895 100 8 527 767 73 339 224 482 51 41 448 605 182 518 184 656 304 902 94 55 862 324 666 860 194 292 16 62 88 219 249 145 800 130 113 526 659 617 170 166 949 502 217 110 752 129 444 996 916 710 240 811 904 559 589 724 865 766 34 193 529 748 915 161 631 60 309 977 296 655 956 299 131 930 780 849 13 626 618 661 539 403 615 773 691 362 893 492 941 925 638 642 592 157 959 126 864 923 937 42 587 846 682 732 50 261 962 890 839 668 347 433 701 455 990 342 511 7 749 678 499 764 861 498 945 449 135 282 46 47 517 70 787 201 469 968 123 141 385 965 127 214 852 867 242 17 322 758 793 79 164 516 604 183 982 143 736 389 702 625 637 910 211 564 501 550 578 762 980 495 20 103 165 684 429 672 952 984 685 561 921 228 335 84 807 898 421 1000 853 877 262 375 834 254 107 319 903 23 649 115 379 819 677 423 28 658 545 804 462 770 39 271 330 507 490 93 30 646 256 856 104 21 718 613 78 899 234 313 251 883 776 306 734 390 415 735 311 332 144 931 467 858 806 698 826 588 881 878 359 215 606 277 568 138 312 380 979 218 301 598 944 463 988 690 106 650 477 470 461 326 485 755 321 983 411 635 287 689 221 236 307 756 802 833 432 58 447 226 929 243 318 279 955 92 919 657 213 948 290 398 317 924 563 765 754 978 453 873 695 533 784 694 156 475 280 741 599 454 850 159 373 663 863 889 345 150 436 633 706 137 200 216 418 468 909 90 11 871 712 940 239 388 707 352 629 336 456 168 428 24 775 289 175 198 513 361 69 147 688 660 760 328 725 922 623 480 905 222 6 132 265 225 368 851 810 176 459 337 472 950 730 212 325 609 908 413 153 370 737 719 830 349 995 891 565 316 886 288 102 821 252 822 917 639 457 512 197 630 233 918 67 868 71 340 985 376 954 425 96 1 38 334 284 185 714 270 700 514 314 969 427 391 4 146 118 416 667 192 95 720 664 705 392 245 794 603 726 986 761 648 879 938 872 112 65 828 973 680 81 936 831 610 136 377 662 553 479 438 45 569 199 708 434 683 721 799 488 556 302 180 632 204 188 947 803 351 356 382 122 746 152 364 341 506 824 414 237 869 934 419 117 693 297 624 409 397 435 670 935 651 622 272 395 808 524 570 816 464 173 976 163 997 36 353 494 540 133 360 548 206 989 836 521 913 497 593 443 576 547 294 97 536 190 44 963 258 250 19 974 797 496 643 583 268 552 842 52 798 957 674 729 880 274 40 825 542 788 169 532 155 582 778 645 843 437 716 116 489 892 74 946 875 269 186 733 812 387 535 896 961 333 230 31 554 396 538 911 510 717 366 273 771 671 124 739 2 575 814 757 441 607 108 600 975 964 796 740 393 440 528 805 142 119 344 971 381 187 827 848 37 525 210 586 329 207 686 573 665 866 450 998 523 476 939 9 616 134 248 68 777 742 835 259 83 769 181 750 101 407 35 474 602 33 15 275 900 972 703 196 18 232 151 257 179 354 727 681 43 640 876 205 987 928 247 383 384 223 125 781 571 579 401 305 574 167 509 620 235 357 111 530 355 636 537 763 72 446 628 505 953 894 782 817 738 189 208 679 885 140 283 408 731 57 855 744 484 745 82 412 350 98 951 89 560 253 220 549 772 704 847 458 374 597 859 227 715 960 751 768 422 80 66 907 424 63 520 327 531 406 845 785 191 410 544 99 32 920 61 91 571 399 678 834 515 68 983 172 747 138 183 1000 636 184 594 989 683 64 679 813 735 387 618 953 193 498 452 301 928 161 439 528 386 712 356 581 293 163 22 258 907 11 422 27 79 582 303 99 892 743 260 507 647 8 889 634 18 136 857 826 376 623 33 327 855 549 706 20 629 994 526 326 607 830 344 951 337 725 242 17 202 493 970 16 126 243 696 207 737 495 71 416 44 672 368 216 601 699 513 480 269 633 947 358 124 466 734 54 866 384 176 247 201 487 131 166 729 299 191 271 602 632 43 377 489 556 921 15 336 677 114 417 403 707 564 715 361 514 906 763 101 140 462 449 414 55 478 409 135 613 865 655 353 105 708 662 693 537 460 935 363 123 608 374 525 468 893 614 877 311 692 415 584 119 778 390 39 155 700 977 375 265 224 957 657 671 773 312 560 7 616 609 635 580 781 369 698 766 182 454 180 524 259 144 217 858 448 570 446 381 205 738 413 371 831 232 740 788 82 960 359 876 895 23 674 731 231 262 423 923 854 283 189 281 313 667 964 950 467 598 427 916 593 966 36 807 764 437 941 622 334 412 316 307 305 220 394 770 173 841 926 914 523 769 717 899 475 539 392 473 35 742 141 75 837 862 168 385 177 331 233 650 1 274 869 654 59 286 49 29 157 323 58 187 658 10 314 908 702 208 665 481 687 900 298 859 936 503 547 339 240 631 727 73 579 317 455 904 364 342 535 944 644 152 879 465 732 963 624 885 793 520 592 760 253 888 562 529 48 444 852 808 660 771 739 139 522 484 836 34 646 840 391 663 780 270 722 887 786 249 533 843 225 213 605 162 37 508 927 870 367 50 90 945 587 884 88 426 986 239 821 749 912 848 235 328 682 512 132 815 998 863 230 701 318 509 720 681 203 721 190 758 694 502 988 519 211 329 995 724 541 755 45 543 261 347 234 754 188 107 496 872 127 844 170 673 882 762 159 637 408 93 69 28 820 578 373 800 853 395 31 457 990 433 488 603 891 918 485 810 365 70 703 147 21 372 26 251 118 74 362 756 753 828 574 196 178 185 596 52 171 590 438 750 453 308 432 612 704 915 81 959 544 494 366 860 670 871 666 4 705 656 272 350 76 534 470 72 404 640 212 917 668 401 568 113 441 410 675 811 823 421 425 997 924 469 279 847 458 150 3 398 801 66 355 149 538 440 566 575 685 804 798 2 958 531 164 728 109 969 585 128 504 186 285 85 996 817 979 955 874 65 669 546 61 248 880 297 868 320 620 794 400 237 903 942 380 204 5 952 255 209 569 897 910 116 518 638 744 246 263 117 389 772 940 6 599 956 267 775 174 545 586 901 278 846 883 925 103 133 206 379 192 100 434 686 530 84 38 146 649 420 154 294 121 845 659 713 13 676 349 280 554 302 630 789 796 816 252 723 573 563 639 382 25 250 934 746 9 397 684 102 142 842 516 332 151 814 937 567 961 886 803 268 167 949 402 388 774 745 445 506 405 849 148 222 435 497 461 894 527 812 838 254 104 241 939 510 610 691 867 946 83 606 129 238 797 785 600 978 56 120 115 197 710 257 550 972 143 175 517 992 194 218 688 195 833 748 289 733 431 165 628 430 984 920 761 24 645 619 482 456 768 160 96 576 718 40 411 617 77 490 799 153 479 822 94 406 226 973 861 856 348 130 850 335 875 641 911 60 726 227 540 450 199 396 938 122 215 219 552 333 291 827 229 63 111 290 805 324 943 752 210 905 709 577 825 340 125 19 459 589 642 62 181 981 198 661 500 741 697 597 51 310 615 779 851 354 974 477 424 471 795 790 306 757 156 975 223 292 236 765 321 933 561 929 818 322 987 357 30 819 759 802 352 648 787 330 295 890 626 53 583 730 309 472 829 419 383 276 909 134 777 627 625 275 536 474 559 932 86 919 505 476 214 95 108 604 12 282 878 864 315 965 418 277 689 736 32 680 288 553 839 954 873 442 532 611 284 89 228 429 296 245 557 483 695 343 112 922 463 976 345 41 501 783 341 47 881 595 451 835 87 351 447 558 555 110 370 67 716 991 652 304 200 782 767 499 971 80 98 784 464 521 962 902 551 360 169 300 57 221 791 256 179 436 244 809 46 980 572 137 266 393 948 145 621 967 92 158 993 714 690 651 511 42 443 338 542 97 591 287 664 985 968 378 407 548 264 832 653 982 325 719 565 346 776 999 930 751 319 643 898 106 931 492 588 491 273 486 14 806 896 428 78 711 792 824 602 994 398 672 586 280 420 352 440 892 755 353 888 404 822 188 135 258 38 87 513 839 101 568 269 312 52 700 333 165 34 547 226 349 890 377 615 241 118 613 376 718 202 289 221 598 270 324 247 405 978 637 927 445 709 344 340 390 752 726 481 368 141 532 649 806 88 386 95 504 642 354 611 834 683 784 97 192 926 455 754 242 293 468 777 751 916 921 262 836 518 639 341 329 965 55 770 300 191 119 721 521 589 603 549 365 501 949 154 917 10 337 253 331 536 849 58 632 45 1 206 408 626 835 829 375 437 815 131 556 981 631 749 781 941 218 581 137 838 471 620 655 820 707 217 947 737 303 73 675 327 84 317 555 497 740 775 480 22 148 128 640 964 155 522 569 977 106 894 783 731 12 290 935 492 208 458 756 483 68 32 400 723 967 552 423 951 228 905 801 117 509 205 358 885 51 409 346 506 805 276 984 474 362 151 891 792 321 396 183 541 17 668 105 35 680 911 414 308 442 818 59 539 159 778 771 60 136 901 747 938 255 684 913 955 873 261 500 168 266 673 619 716 369 706 422 952 786 453 113 575 194 109 415 158 739 593 699 401 861 503 821 729 235 393 958 189 74 320 733 787 664 701 526 853 564 332 373 772 252 880 245 993 2 384 832 689 578 758 857 40 545 968 768 407 780 181 704 848 65 472 459 163 479 863 425 606 161 817 125 889 508 856 660 720 343 604 19 200 477 85 559 512 478 852 562 986 612 679 903 567 711 176 759 795 187 139 544 690 164 866 222 243 132 669 277 98 765 237 429 441 982 511 28 263 268 596 837 654 209 875 389 110 702 91 987 798 881 546 21 418 692 587 348 211 305 812 102 850 182 634 78 525 645 370 785 647 773 502 48 179 877 855 62 416 722 554 127 417 379 281 366 960 945 424 548 99 214 257 150 807 111 412 210 573 809 278 75 932 325 304 76 776 452 995 43 238 185 302 840 244 796 326 195 825 314 608 298 975 94 629 193 843 969 133 231 72 528 865 551 236 953 996 484 950 273 71 957 583 685 199 229 178 272 622 388 842 225 24 879 143 227 432 516 116 319 239 686 67 14 991 465 274 641 646 130 230 959 925 93 120 934 677 489 595 895 779 713 487 800 295 963 859 203 33 70 284 961 92 144 797 124 13 381 80 186 582 918 46 79 63 845 909 557 571 264 635 410 11 944 364 507 803 283 694 510 868 81 207 505 915 469 297 599 372 435 61 708 625 395 42 491 115 378 738 306 735 473 411 886 535 248 177 523 904 212 156 828 542 671 761 234 460 810 240 292 753 698 878 299 1000 394 962 140 643 427 180 275 219 146 391 413 294 715 697 691 990 345 529 939 15 928 976 383 223 259 204 980 449 618 380 406 681 624 530 39 29 712 495 197 616 653 336 323 948 184 533 307 741 342 617 103 670 912 748 260 436 338 652 826 431 887 907 661 563 64 37 744 651 18 439 496 216 382 537 924 605 514 814 279 791 705 4 89 36 190 129 493 802 162 476 824 463 550 142 428 371 750 520 799 710 983 153 475 732 301 100 666 160 3 876 931 597 122 627 112 760 519 462 426 844 788 5 630 659 169 728 456 696 355 774 271 444 86 833 448 486 285 943 374 900 719 883 534 827 724 166 933 811 167 992 174 350 152 580 430 906 565 665 434 804 108 940 782 494 392 763 53 498 288 286 954 104 265 572 767 44 936 614 678 438 224 970 585 662 870 579 488 682 467 693 126 402 213 621 757 149 49 576 794 985 335 196 6 322 902 538 872 16 867 830 114 846 864 360 808 762 450 656 997 351 650 858 328 26 399 600 421 316 623 703 746 107 648 318 387 291 695 367 147 566 220 315 725 254 20 232 172 989 869 23 923 134 897 896 173 233 601 851 919 246 138 979 560 446 31 121 823 854 553 282 531 77 249 9 676 942 577 175 764 790 813 330 609 454 922 256 956 574 457 403 515 363 893 7 570 736 499 339 66 309 860 8 485 594 789 590 930 971 490 730 657 201 628 443 638 69 447 215 734 296 267 123 999 831 419 157 937 287 644 607 898 25 884 591 482 717 871 847 742 543 663 816 470 974 745 636 882 57 998 667 96 558 90 743 819 83 461 946 433 793 313 988 145 334 347 766 311 250 966 357 359 769 56 561 874 451 973 27 466 841 30 464 972 908 41 50 170 171 361 524 251 633 82 658 929 310 527 397 714 356 198 540 727 899 920 910 688 584 862 588 610 47 674 385 54 687 517 592 555 477 892 564 734 30 188 840 618 235 754 465 341 54 819 282 810 406 75 541 944 797 773 836 551 942 146 22 692 665 172 141 448 635 902 272 275 520 550 218 970 102 823 322 263 978 570 722 454 512 523 179 258 391 65 662 997 241 447 677 852 779 974 129 986 206 931 794 769 983 784 291 7 472 946 793 740 959 474 175 90 633 21 56 606 304 992 697 219 796 107 211 869 995 371 36 884 699 919 365 467 52 1000 834 812 480 886 238 204 501 969 994 873 937 882 867 178 274 217 705 706 386 588 581 89 197 404 499 629 905 16 890 926 97 203 482 26 646 210 822 94 58 248 802 402 119 345 888 287 700 866 5 922 357 347 401 93 249 756 708 728 481 554 154 880 92 585 661 811 800 930 988 592 578 530 265 521 208 273 288 613 80 605 6 20 186 98 319 713 964 509 82 35 993 86 552 432 848 587 792 148 190 399 55 64 242 837 951 136 698 762 140 122 246 672 735 96 745 245 413 47 224 79 897 298 535 623 904 764 933 250 42 642 350 573 222 803 327 650 777 932 253 53 239 4 244 424 431 874 161 302 308 543 701 183 709 737 361 863 77 62 125 911 24 938 436 965 568 945 316 398 998 979 519 126 579 556 495 483 459 260 12 145 48 896 455 903 906 516 279 167 611 490 805 373 668 524 108 13 871 285 127 416 641 403 113 632 927 771 674 83 159 128 173 446 607 396 741 684 9 362 517 95 749 269 843 707 580 544 939 900 716 671 627 733 320 565 375 23 259 720 839 962 594 261 925 458 875 27 774 397 71 825 25 299 785 445 503 912 376 950 118 237 583 529 479 826 928 654 120 603 195 518 506 599 996 301 278 655 184 528 569 553 695 44 166 192 861 430 419 212 463 303 59 649 478 663 335 767 598 675 525 546 664 76 872 360 833 202 493 868 617 808 935 636 736 441 45 862 318 117 209 17 778 57 485 182 626 514 712 991 216 60 536 609 576 909 651 252 887 180 850 511 640 364 310 384 751 131 50 985 73 40 39 487 450 311 747 2 15 958 612 201 593 830 624 305 330 885 309 957 243 139 46 558 791 757 449 508 643 549 831 989 505 328 781 817 522 489 936 815 409 637 879 101 539 28 923 545 562 213 228 276 835 420 799 29 620 776 147 284 714 300 748 295 343 484 616 647 584 901 112 400 855 158 163 667 916 221 198 149 435 999 383 666 542 924 920 266 262 878 81 739 889 604 693 187 696 68 84 256 359 476 137 730 372 967 352 368 116 292 377 775 644 761 858 682 678 296 164 513 111 379 686 559 744 100 123 680 70 426 69 434 423 877 908 415 652 940 827 156 443 507 941 853 358 610 427 152 847 366 390 227 321 470 842 215 621 223 725 267 439 353 255 43 567 153 600 531 196 8 659 590 19 679 142 374 494 411 408 49 132 496 317 898 622 31 864 491 670 755 382 421 444 394 577 277 990 526 703 340 729 760 789 155 104 168 980 533 488 984 214 429 753 428 157 106 177 960 14 11 780 977 763 18 586 144 688 67 105 130 601 639 717 170 949 770 63 566 500 225 876 134 910 795 1 229 346 907 914 954 921 367 656 883 532 162 683 438 323 841 814 456 332 918 619 806 595 527 333 151 325 893 385 247 452 460 821 297 818 425 230 691 870 723 199 412 973 704 469 457 851 820 952 547 193 87 240 422 185 143 165 742 461 289 464 955 575 388 557 948 378 657 380 286 268 138 987 766 724 859 437 85 894 3 726 389 334 442 194 540 10 231 34 548 660 475 582 121 251 109 630 563 673 405 963 710 721 591 338 33 689 41 314 571 410 270 492 349 828 972 752 339 758 891 306 653 658 783 947 685 61 91 782 560 220 790 324 715 645 759 115 329 732 572 200 74 160 631 711 315 271 418 232 326 387 913 191 283 816 534 37 669 561 466 899 354 462 510 625 440 417 719 718 133 976 786 515 824 966 982 768 66 395 370 32 857 917 336 264 312 313 254 934 344 473 355 956 750 727 765 860 634 348 103 788 798 687 99 124 537 189 72 497 953 772 731 207 471 468 638 150 407 110 392 356 895 486 176 676 342 881 854 169 844 968 294 226 381 743 290 78 181 234 351 608 628 702 807 589 615 856 602 690 832 504 453 838 648 171 971 809 307 829 929 498 845 331 281 787 865 813 433 981 205 451 975 114 337 746 804 233 414 596 280 597 393 363 801 681 846 574 502 694 257 538 369 88 849 943 38 51 236 293 961 135 738 174 614 780 728 785 380 91 61 23 583 508 690 632 293 254 87 520 358 29 606 63 670 294 329 544 932 333 123 277 8 303 828 213 727 302 422 951 483 33 505 730 445 301 492 69 334 85 857 178 984 223 729 894 512 596 688 627 598 72 175 335 959 684 771 68 823 437 440 994 568 177 129 478 604 576 587 194 747 211 808 30 469 741 614 111 350 803 937 605 81 257 694 767 366 649 769 326 214 107 228 215 718 679 913 451 835 184 591 113 914 134 131 240 748 603 784 199 790 9 494 967 188 613 290 567 532 489 562 5 435 108 719 890 485 48 367 452 151 745 336 553 26 16 858 958 186 24 714 465 344 161 470 510 686 41 205 721 424 879 836 637 786 765 680 7 633 481 117 423 34 383 304 877 280 417 732 38 882 232 357 390 929 202 218 548 876 920 738 702 860 364 599 896 996 781 412 1000 207 504 582 31 163 208 601 89 664 2 402 190 219 206 621 396 157 940 809 744 541 644 608 612 531 434 162 413 270 156 851 546 757 447 266 27 373 119 723 697 501 787 660 90 354 289 880 316 4 467 104 361 428 145 64 55 526 313 39 169 524 260 795 141 687 430 922 712 249 259 394 181 522 454 725 930 887 573 220 695 356 560 908 716 343 624 456 133 542 563 810 936 941 662 404 479 217 874 595 966 353 507 317 506 840 789 248 829 410 956 855 585 132 673 552 657 385 620 617 66 171 980 665 676 575 168 279 295 122 255 262 782 864 964 839 871 114 200 40 349 348 927 488 125 976 246 949 969 94 618 96 859 636 425 475 230 264 251 960 713 950 700 726 515 977 845 579 406 926 189 216 577 867 906 578 378 607 783 56 556 592 654 831 372 182 13 235 909 458 735 70 36 10 594 924 965 970 441 647 749 674 825 777 865 945 263 677 275 628 365 653 382 497 291 455 106 384 978 296 65 666 658 539 110 25 187 933 799 517 468 742 314 35 819 331 421 225 955 442 975 815 267 991 739 59 462 559 872 615 71 983 779 127 401 306 981 80 231 885 793 282 648 904 529 149 987 743 946 918 466 197 897 804 298 432 389 907 496 327 370 193 238 351 586 557 791 919 802 646 476 931 165 325 635 482 724 902 737 498 323 514 486 203 79 631 997 185 555 229 813 720 754 923 706 138 62 256 415 758 753 838 431 427 580 146 192 509 643 328 881 527 692 798 426 911 116 51 345 234 709 954 347 622 766 272 705 521 261 806 626 638 88 120 611 233 794 78 847 375 675 495 408 891 816 109 209 502 710 287 773 32 330 276 46 963 376 770 868 92 571 446 242 403 284 973 768 849 484 44 844 286 763 310 18 581 459 239 118 463 672 671 288 518 43 862 740 750 332 76 942 903 689 824 755 360 846 136 921 11 516 130 321 299 805 513 655 995 399 597 339 244 14 247 774 530 659 619 751 99 281 407 534 166 369 258 667 363 105 547 12 892 912 21 992 971 733 237 139 536 154 400 652 150 609 834 250 866 418 490 98 869 811 3 699 15 878 362 226 645 938 807 817 283 115 103 801 600 893 800 212 925 355 616 715 147 841 968 460 943 886 961 379 414 491 982 682 473 241 550 566 818 843 409 381 590 837 320 253 269 756 368 736 535 388 549 826 691 52 477 300 419 457 731 77 884 179 28 49 985 57 772 861 438 436 75 947 854 957 915 944 998 678 480 500 84 681 642 830 387 128 952 953 312 593 420 999 572 696 698 797 650 474 641 820 589 554 895 271 60 661 471 703 318 221 499 309 472 899 584 82 528 191 324 487 416 533 523 159 444 22 42 53 812 752 625 101 792 341 391 224 143 155 158 433 889 102 711 245 93 948 639 121 265 222 935 717 243 252 822 565 588 359 764 160 551 54 174 86 74 100 67 50 683 569 685 305 450 164 346 392 448 493 842 814 778 397 148 140 142 990 833 45 610 827 196 172 398 537 760 464 58 307 453 429 901 204 974 989 386 285 962 319 135 898 405 268 762 663 602 538 152 701 377 20 850 853 788 988 734 832 112 322 170 570 545 97 704 308 669 934 315 993 939 629 543 439 775 776 17 167 511 852 210 888 759 126 623 374 986 979 668 461 761 411 337 525 870 900 124 564 352 443 37 153 722 371 693 278 449 95 875 707 856 176 561 917 972 227 180 393 630 873 183 905 796 651 1 883 640 201 297 634 137 173 340 746 574 273 708 395 821 338 311 342 83 198 19 928 195 73 519 236 6 910 558 503 144 540 863 656 274 848 292 47 164 603 112 883 896 960 996 684 464 377 574 612 886 146 432 97 45 504 150 200 523 460 148 447 46 455 235 482 354 952 37 202 537 843 558 444 859 441 304 737 431 595 278 5 840 617 658 797 591 677 172 825 665 946 673 961 257 657 878 802 848 750 581 926 436 908 383 548 667 93 812 664 692 272 810 829 676 525 691 42 507 746 790 268 586 880 625 327 434 188 387 919 486 867 861 279 262 694 733 333 258 2 984 757 323 6 534 782 683 292 865 670 943 885 495 15 744 87 531 208 162 371 339 567 386 579 839 430 140 322 348 640 518 319 597 437 180 515 514 445 328 103 644 719 57 933 678 615 562 527 104 800 39 44 927 26 982 206 503 501 502 165 713 326 975 511 301 355 991 987 233 561 321 183 110 217 820 918 182 419 739 598 107 969 20 650 783 347 888 844 113 151 663 181 325 519 593 456 626 890 440 228 421 122 578 470 12 599 893 415 752 389 108 745 106 643 332 426 469 854 176 560 209 230 764 622 898 866 980 986 420 907 375 237 499 973 78 709 263 905 541 506 439 41 619 816 408 16 3 568 175 236 540 48 364 753 951 726 949 131 754 799 215 479 555 60 50 953 796 601 485 179 381 448 335 378 403 417 229 661 21 219 492 344 169 592 660 129 916 484 740 243 602 827 291 382 27 457 271 536 760 573 391 147 788 496 299 152 803 38 742 88 277 390 671 696 90 203 804 329 748 729 847 192 349 606 224 923 467 480 340 65 922 620 628 351 786 642 47 438 274 662 17 400 856 912 153 449 557 979 756 992 656 300 427 971 223 989 411 868 551 900 852 738 187 988 491 770 312 689 672 798 809 520 167 252 517 280 121 82 899 186 728 963 758 143 49 718 259 25 10 297 853 826 937 553 195 343 575 260 715 793 130 145 269 127 956 94 341 596 965 477 473 571 736 308 930 494 510 836 701 105 649 412 232 163 710 435 512 214 331 450 751 287 647 118 761 178 542 704 679 213 590 610 835 580 367 345 842 210 394 780 851 828 699 964 808 295 777 872 357 53 648 261 813 759 216 608 686 154 406 310 266 929 309 284 535 616 80 137 983 56 481 817 769 700 489 855 158 680 634 24 73 134 914 75 397 857 170 303 313 418 618 117 388 452 23 651 944 629 805 84 363 906 372 365 453 724 669 863 768 212 708 61 156 693 583 838 653 822 818 306 685 731 101 98 330 873 413 161 702 149 157 190 928 876 732 538 549 577 409 380 637 384 945 807 974 404 875 55 461 505 871 639 144 824 584 498 791 688 530 624 8 231 135 463 860 282 972 270 547 895 273 454 33 474 416 478 71 350 379 241 913 814 674 741 766 43 366 196 490 652 508 600 823 95 79 201 957 22 703 52 72 877 18 99 9 903 67 959 342 792 370 253 218 168 954 356 111 54 587 315 369 83 775 91 11 92 889 14 226 901 994 666 314 714 126 730 471 346 401 646 763 225 681 256 631 407 77 402 725 294 234 594 924 283 250 245 831 13 362 497 442 613 35 296 734 862 446 921 999 123 115 488 932 30 374 789 393 318 302 947 264 100 324 772 205 635 630 611 939 747 36 222 307 589 476 128 124 779 920 462 254 995 62 767 998 934 290 563 459 773 281 556 569 834 516 787 687 414 539 837 712 806 63 985 359 832 66 967 532 81 352 472 781 723 879 941 193 483 564 160 493 211 305 632 526 422 845 727 59 358 794 638 545 120 361 428 716 755 609 909 29 86 690 743 40 887 976 550 285 139 897 997 368 204 811 475 227 174 51 552 874 582 1 977 451 588 424 720 614 31 528 138 249 509 293 915 659 85 785 242 993 58 655 533 320 373 197 398 604 942 32 69 566 910 7 443 636 833 576 405 894 846 317 978 815 904 316 521 396 841 255 958 559 171 423 189 392 298 705 623 891 801 159 641 565 334 465 654 706 892 882 711 276 784 244 194 240 64 198 246 721 774 70 554 695 940 458 141 931 881 275 125 265 4 238 605 645 468 133 429 911 938 524 395 990 707 902 34 675 819 288 119 795 199 849 425 177 850 136 132 698 221 572 771 466 399 962 68 185 116 500 173 884 155 360 968 870 544 970 19 529 585 385 633 864 239 722 925 697 289 251 522 247 337 89 74 776 950 311 28 858 717 353 936 102 433 981 286 749 955 220 338 184 248 142 114 627 821 513 948 830 76 191 966 96 376 935 410 869 166 336 267 682 570 1000 765 543 607 207 762 109 487 735 668 546 778 621 418 528 954 136 734 598 315 581 576 705 457 464 417 384 420 731 276 940 755 991 497 890 26 861 183 792 541 10 939 907 739 452 962 764 753 337 656 431 131 476 614 349 723 575 814 244 886 250 219 809 781 938 743 61 173 382 44 470 912 752 480 493 302 146 678 187 925 648 249 500 325 273 421 6 132 812 29 422 566 733 18 228 193 95 660 796 397 381 390 930 202 8 633 274 867 715 123 192 353 850 268 451 210 295 19 710 580 773 327 857 379 756 979 888 969 847 20 436 198 253 511 172 828 256 247 419 220 461 85 387 688 495 504 372 672 394 248 53 246 791 479 138 189 94 654 311 62 643 70 33 642 549 133 149 182 233 463 465 73 615 650 550 590 795 405 103 471 106 332 924 57 645 51 17 816 269 670 958 342 84 208 482 785 999 997 808 438 983 998 213 408 922 539 119 782 446 442 840 738 40 608 617 236 970 54 996 993 531 43 160 771 721 749 98 894 679 176 301 216 175 540 747 696 920 409 953 872 164 104 676 677 543 328 150 71 719 667 878 807 272 485 595 905 503 519 304 948 297 973 393 368 871 690 111 592 316 846 765 763 444 443 141 194 449 838 205 597 270 837 992 307 96 69 729 369 984 681 145 673 107 810 725 589 779 554 579 708 772 657 481 957 254 162 904 988 869 459 178 931 116 374 959 526 893 952 906 109 277 534 692 911 923 430 288 802 712 578 155 152 305 170 434 190 179 184 370 406 644 759 955 974 377 34 961 879 496 516 188 817 799 265 637 548 606 942 360 564 423 426 36 915 82 780 686 515 535 90 91 891 797 638 852 75 641 651 761 929 744 199 356 225 887 601 207 383 499 525 639 834 142 588 844 140 143 55 583 432 788 498 389 416 74 527 154 839 827 832 456 603 892 125 312 728 314 158 350 604 507 186 612 412 281 903 986 209 113 200 789 683 885 466 555 448 108 563 290 630 79 841 859 475 313 110 203 813 232 58 262 474 613 237 166 709 836 7 469 975 287 306 76 490 68 477 441 336 634 876 819 982 693 854 698 990 818 324 947 322 584 776 257 735 294 587 217 928 858 821 292 945 453 212 286 937 165 261 27 129 93 694 440 334 512 655 551 804 882 916 42 483 318 66 49 820 866 275 610 501 239 139 663 628 352 901 909 117 266 908 455 447 128 596 567 214 400 218 433 848 473 289 191 35 241 845 508 976 935 346 582 987 664 870 12 591 171 347 762 2 822 769 843 30 450 941 599 238 167 687 649 880 577 977 285 611 668 378 223 862 830 411 994 271 835 86 900 398 340 618 936 296 674 89 547 135 345 157 971 298 921 868 949 454 881 855 502 462 740 341 373 127 520 775 407 538 321 264 72 553 748 488 351 28 902 572 221 574 565 544 344 704 790 22 385 778 234 317 824 741 31 339 635 750 329 851 308 130 489 323 114 388 404 793 284 981 985 429 718 910 227 47 697 181 995 153 78 80 746 380 185 424 112 669 754 695 245 787 510 358 972 897 425 472 629 561 768 865 806 877 319 5 37 410 558 280 195 730 362 399 964 965 63 252 675 560 825 684 282 662 435 914 395 989 24 169 279 666 514 16 522 898 609 359 260 45 720 196 513 386 714 623 52 737 229 391 700 805 537 766 415 87 620 81 786 874 944 267 671 732 88 48 437 783 711 371 375 92 392 523 151 884 646 967 794 118 532 586 102 742 562 403 355 770 895 647 478 122 605 310 468 815 661 255 632 505 658 899 365 552 724 826 966 559 101 126 361 833 716 659 530 831 492 784 41 21 568 4 896 626 864 524 619 402 413 823 458 811 137 774 293 652 215 65 913 521 1 363 798 64 571 556 414 758 803 717 376 439 159 156 335 9 333 600 707 100 801 59 980 932 32 509 67 856 401 486 557 863 494 174 364 640 968 963 517 726 602 960 943 168 622 25 230 616 243 736 491 211 115 147 278 56 83 946 542 1000 13 873 105 326 330 38 624 569 303 235 163 428 919 800 46 148 120 529 50 367 320 829 853 518 536 703 889 3 427 685 545 875 60 702 197 760 682 631 956 396 460 691 926 625 259 222 950 97 180 777 124 706 757 11 699 354 121 161 627 594 713 593 653 546 533 224 299 14 636 842 309 883 348 506 15 177 722 951 258 291 917 99 570 23 487 201 144 240 226 343 680 727 621 357 860 573 134 978 767 751 338 206 701 467 745 849 231 331 77 263 933 204 39 366 689 934 585 445 607 665 283 484 251 927 242 300 11 435 16 182 550 204 143 322 601 432 465 190 699 448 811 686 526 57 600 234 457 826 783 778 18 186 669 935 77 569 325 501 382 308 326 146 430 310 979 355 559 921 882 546 210 320 974 352 128 183 963 594 951 292 431 334 684 80 506 688 221 985 297 230 615 59 567 194 288 931 319 774 915 528 943 720 364 152 136 648 125 909 459 258 512 638 212 768 173 809 273 14 213 729 43 51 925 924 385 716 540 482 69 163 750 627 36 977 987 733 618 695 341 554 578 575 293 55 191 464 386 497 866 628 543 549 665 885 441 657 404 408 490 555 201 937 247 111 41 329 640 533 967 766 157 561 100 140 872 700 837 752 795 469 185 790 805 305 20 508 219 445 745 823 740 831 744 222 155 164 771 560 265 282 131 423 602 54 659 592 735 476 970 447 891 571 240 405 402 957 46 315 875 79 519 242 999 283 713 420 701 697 556 666 193 754 863 803 337 859 103 798 232 474 272 134 737 306 95 690 517 119 249 538 40 755 369 220 266 358 851 9 654 632 477 96 683 845 66 818 226 819 958 633 609 112 200 70 144 656 843 791 480 276 668 216 551 956 905 639 718 846 487 857 825 681 800 52 294 965 215 849 574 524 529 336 726 728 127 28 281 97 856 124 444 291 381 541 741 661 177 513 470 653 25 229 35 509 998 26 284 959 412 348 864 582 486 362 167 250 897 676 388 854 168 174 401 394 824 936 98 868 491 876 776 365 227 636 50 928 645 268 721 816 56 629 677 27 920 850 782 114 914 867 988 74 331 652 593 832 90 966 478 687 455 473 236 271 758 505 898 397 24 812 456 934 725 241 708 975 175 195 973 994 12 858 813 917 894 156 428 311 154 918 510 525 298 267 238 673 815 643 689 3 877 655 434 170 139 396 159 32 370 302 75 314 580 466 630 264 679 31 13 896 908 794 535 237 472 532 901 662 206 280 377 714 499 945 257 361 873 983 548 461 706 572 318 93 197 278 285 536 883 759 492 416 419 904 398 775 256 564 84 647 786 948 860 527 635 730 746 410 496 717 259 289 890 680 756 108 972 705 820 607 414 176 429 76 996 287 299 324 586 964 244 83 393 345 991 844 231 387 214 500 192 946 418 415 784 955 968 903 413 938 400 332 801 203 137 171 225 838 463 727 822 827 806 133 253 685 961 923 886 255 368 181 840 516 773 589 590 110 982 151 92 211 960 518 523 290 33 570 484 85 161 300 821 104 777 105 392 792 558 10 498 363 438 123 835 359 899 7 228 989 296 354 188 553 557 109 641 723 710 671 927 277 64 579 625 248 488 785 61 1 762 624 993 807 997 263 328 130 874 142 304 598 847 808 390 585 17 460 199 588 406 91 286 42 878 789 724 411 373 122 233 135 507 660 503 761 954 246 620 853 30 68 252 342 301 53 892 976 189 521 437 399 836 693 621 912 678 147 380 427 330 471 148 711 129 984 101 552 218 433 366 932 514 672 391 581 353 489 8 612 449 751 439 563 333 468 981 736 307 217 565 906 584 861 522 184 327 65 374 343 316 481 409 160 89 613 421 115 651 6 742 317 696 375 704 45 39 980 637 121 605 990 453 150 309 749 537 743 172 86 378 534 739 940 839 599 4 767 952 644 178 360 902 623 424 224 22 817 596 692 73 47 862 986 842 833 132 545 770 107 169 425 542 731 446 145 539 531 440 995 367 179 869 682 573 113 870 929 787 769 698 102 626 251 351 760 595 116 834 511 198 379 944 443 712 2 591 734 933 479 205 910 72 667 485 313 436 631 339 338 376 941 153 608 71 947 907 303 799 82 642 871 117 650 162 884 719 848 887 407 239 384 804 757 88 44 120 889 675 494 674 611 694 520 99 349 779 978 670 269 165 180 942 395 738 417 949 34 658 748 663 261 357 94 49 196 166 475 810 235 371 614 356 971 350 262 562 63 926 38 106 29 452 60 911 576 930 829 462 346 422 87 610 530 451 426 495 950 780 722 270 715 646 223 442 467 344 583 587 23 566 126 568 616 577 797 78 141 763 450 274 649 753 245 187 916 544 865 893 703 992 617 48 841 788 208 67 597 962 347 504 547 781 772 732 202 707 922 37 828 502 19 802 335 1000 209 138 622 493 243 895 913 939 619 880 312 5 747 855 207 21 606 664 118 149 691 458 58 295 260 81 764 830 888 702 814 254 709 383 900 340 275 793 62 389 515 953 603 604 796 881 323 852 634 454 15 321 372 158 279 403 483 969 879 765 468 543 110 385 48 959 10 899 184 185 346 637 58 656 434 532 316 227 101 275 942 855 947 205 838 925 36 808 403 814 518 64 376 103 274 918 374 930 4 145 591 545 349 247 574 86 665 189 520 706 6 168 22 853 120 674 30 353 148 998 568 613 936 326 118 717 257 911 800 731 79 197 156 733 815 418 360 677 445 471 487 556 344 590 652 946 323 660 369 325 80 264 560 152 926 147 301 609 989 342 593 928 33 802 267 211 519 943 905 182 579 123 969 276 971 286 285 81 324 994 409 953 913 278 442 509 29 693 69 757 822 558 897 805 917 57 945 772 728 727 495 970 610 124 708 991 974 472 683 126 764 371 598 954 125 253 11 245 453 397 213 26 28 85 578 102 503 907 649 580 743 961 567 524 9 533 747 370 914 625 160 931 212 531 482 63 343 375 657 209 66 877 338 748 47 16 672 235 345 271 661 668 749 474 415 368 586 230 70 620 933 904 484 65 835 387 702 153 303 295 735 869 94 132 738 950 143 372 712 811 367 583 956 384 356 43 159 557 641 860 894 412 845 465 280 758 137 837 108 901 952 797 181 651 107 830 984 430 292 983 414 584 140 790 350 380 594 239 420 955 924 715 902 755 193 494 669 759 191 566 411 682 600 373 818 788 967 7 640 962 820 895 438 488 96 662 312 782 966 400 391 539 439 679 987 426 446 402 116 655 829 740 636 504 490 528 122 298 742 581 793 795 273 787 816 675 337 906 523 13 199 461 248 491 774 848 236 293 417 67 440 618 268 493 963 972 868 404 347 318 615 569 3 388 842 526 173 701 711 939 725 885 14 180 513 121 799 776 732 24 49 95 128 179 393 489 76 889 5 223 436 916 462 200 570 1000 359 146 260 546 421 332 765 263 751 804 405 389 261 709 296 596 194 428 622 880 938 351 670 540 308 554 619 408 522 302 807 908 834 90 50 951 753 234 196 243 277 541 694 770 53 202 432 705 915 458 890 93 470 688 673 431 780 363 547 492 909 476 455 320 441 174 84 31 379 149 866 210 506 467 538 139 572 561 865 23 632 198 847 135 846 175 588 819 348 530 195 870 485 565 736 529 327 158 407 217 315 176 473 220 290 246 744 883 576 729 240 607 1 410 463 265 272 650 703 763 416 999 692 190 335 631 390 621 773 87 986 12 599 746 142 109 690 851 779 138 719 201 355 51 496 244 144 172 20 398 413 169 739 840 927 754 46 992 224 306 544 460 817 671 61 976 726 555 653 91 903 827 510 854 676 767 667 862 874 960 97 377 192 505 828 577 361 516 40 322 995 940 923 339 399 628 937 695 806 589 723 37 287 259 843 32 786 997 150 167 634 305 83 161 433 783 483 35 957 25 282 231 154 768 647 689 844 232 760 321 45 336 888 299 521 941 266 39 386 98 750 630 836 219 595 587 752 514 41 988 229 912 155 623 141 17 896 789 352 597 162 207 252 629 582 893 8 809 88 612 882 965 929 255 562 863 71 54 60 151 218 646 392 77 357 104 592 666 451 269 608 73 857 119 859 680 52 606 18 396 178 975 881 794 803 314 537 111 761 823 813 241 113 448 781 100 769 978 208 238 383 309 762 635 553 944 512 475 638 605 720 707 250 949 934 801 354 861 216 981 841 365 164 381 331 215 206 517 188 449 258 75 875 571 921 832 958 242 563 72 784 552 457 534 74 333 658 777 21 27 898 437 616 791 112 919 203 358 603 604 824 527 406 422 317 498 775 114 452 548 687 464 511 575 626 678 62 256 935 183 429 871 964 627 222 59 734 825 648 778 601 283 134 170 478 423 685 165 166 684 186 115 993 713 55 297 659 864 270 741 444 105 450 691 89 515 228 44 891 19 500 990 456 979 262 130 549 839 131 311 378 710 106 34 92 536 535 602 279 996 932 564 785 792 654 481 831 497 730 226 221 633 307 117 334 704 454 225 681 642 699 499 480 366 508 985 15 876 171 643 310 157 486 502 394 284 329 330 922 722 714 585 982 214 686 771 573 187 477 427 756 99 821 858 910 163 550 2 700 177 300 664 879 435 856 129 812 849 766 900 469 878 977 251 364 291 559 892 313 447 886 887 395 624 798 810 697 796 867 289 501 873 288 281 737 696 948 78 716 136 826 204 233 133 852 721 362 304 466 56 698 551 850 319 38 254 249 968 639 745 82 479 424 663 718 419 341 340 401 127 644 328 833 237 382 294 884 459 425 42 443 645 980 872 68 611 617 724 542 614 507 525 973 390 767 165 2 583 652 885 342 259 171 247 214 324 321 123 886 226 133 351 427 969 849 235 596 618 681 116 759 821 738 936 830 78 426 718 370 655 814 712 992 803 480 601 664 212 764 988 771 897 576 598 24 339 786 799 880 833 377 67 732 7 841 506 304 808 502 698 711 775 455 288 617 760 349 787 566 285 121 889 185 650 29 942 238 167 153 98 592 363 985 843 543 869 572 632 635 612 483 1 788 551 346 901 939 474 801 733 385 524 910 971 608 124 658 603 946 436 175 844 717 615 39 308 201 435 19 798 964 332 684 678 172 794 813 88 292 120 695 541 744 657 751 20 896 649 307 554 609 298 665 937 703 994 275 954 296 466 614 710 341 912 218 953 142 460 845 438 493 648 842 961 708 104 943 647 328 856 757 289 345 697 404 418 752 619 396 119 980 817 260 766 126 505 824 416 200 320 457 755 279 371 69 930 706 141 309 491 103 276 45 724 132 169 30 376 567 326 500 76 333 222 602 891 916 305 606 401 774 473 926 688 949 372 50 857 516 634 646 423 944 882 948 633 531 407 924 672 745 654 670 879 458 83 191 996 825 978 283 741 378 611 958 818 587 671 819 306 138 862 970 582 31 945 254 720 600 388 354 545 525 783 469 12 922 906 73 568 347 168 91 503 990 41 477 523 38 555 972 660 262 837 898 888 870 685 832 106 876 37 352 979 687 902 139 244 851 966 628 795 14 176 826 297 113 360 689 336 481 950 478 867 71 820 838 35 805 105 335 866 834 878 379 573 315 935 484 890 472 636 5 237 726 872 903 715 490 369 530 75 128 434 257 960 236 327 918 277 53 629 403 920 419 831 272 790 414 782 668 686 295 271 552 848 563 350 125 951 934 301 72 983 776 558 768 406 60 290 585 6 909 868 797 792 386 137 905 97 721 108 467 63 534 956 520 639 432 334 70 329 160 564 280 196 659 574 449 249 739 395 589 441 616 894 215 569 33 977 852 361 89 203 251 714 303 859 182 302 93 461 154 544 722 445 923 173 553 604 494 549 590 570 513 835 707 839 475 195 749 778 230 375 316 317 955 227 677 205 643 392 623 463 74 777 989 267 234 281 680 21 338 881 184 762 816 959 571 61 581 509 673 947 700 560 102 164 208 962 193 100 437 645 284 86 312 299 146 217 190 42 49 4 846 282 731 696 422 736 359 651 447 809 515 64 269 811 287 748 421 59 229 804 411 723 537 155 189 521 871 667 204 754 79 836 810 556 340 861 380 348 638 310 383 101 850 727 527 323 512 223 974 674 893 887 356 149 439 610 793 57 417 25 219 779 286 976 90 929 594 510 984 575 928 729 526 952 365 413 110 389 224 815 221 197 364 51 514 591 256 504 278 183 716 892 750 11 853 756 785 561 16 273 158 765 255 179 858 1000 860 178 940 498 26 593 192 641 209 250 699 827 399 586 807 540 107 242 895 228 56 822 362 535 131 875 211 784 683 118 499 130 115 129 266 595 300 496 932 157 92 528 170 313 941 899 468 605 661 163 914 81 789 180 206 981 405 565 548 693 94 147 538 412 907 233 577 622 397 557 713 735 322 366 742 150 547 258 34 409 501 653 529 965 84 669 48 54 62 109 519 344 518 391 23 991 135 690 127 957 780 112 663 331 701 919 533 425 446 737 274 579 559 368 443 675 47 865 68 373 497 387 448 666 99 358 353 925 199 492 136 997 140 440 459 263 314 36 174 791 973 580 462 482 32 987 40 550 66 806 28 452 854 253 382 470 630 802 252 87 998 620 220 840 692 3 517 746 402 883 152 676 709 166 781 161 637 877 96 181 507 400 753 967 539 747 248 85 863 900 479 904 270 246 927 318 599 22 367 725 487 55 456 621 597 938 65 198 177 773 763 508 486 159 705 393 874 43 264 656 730 319 511 408 144 847 225 982 522 114 999 13 134 384 27 485 772 624 231 430 662 702 143 536 864 325 931 495 562 145 913 963 855 758 642 442 148 232 761 428 355 398 415 151 95 812 207 111 268 769 453 210 911 46 444 10 194 728 188 679 156 734 162 800 823 9 719 704 17 829 337 796 424 915 77 245 476 933 18 644 186 410 584 694 433 80 240 740 122 202 261 542 451 682 908 243 532 631 343 986 117 239 489 975 241 381 330 420 465 357 968 588 431 995 8 291 187 52 82 993 626 640 607 294 613 216 578 488 546 265 471 454 691 884 213 429 743 464 374 15 311 293 58 770 873 450 625 917 394 44 828 627 337 955 776 792 767 662 995 570 755 347 294 126 344 612 574 626 110 673 504 924 434 444 624 246 950 956 263 538 181 697 177 471 723 772 703 562 468 834 261 760 413 628 447 789 775 609 604 973 267 906 952 105 855 221 318 766 208 443 747 449 812 638 58 9 360 404 170 543 272 153 837 123 358 994 200 897 842 505 997 894 864 606 720 911 533 381 135 458 993 871 832 758 565 51 890 880 535 600 751 76 131 445 544 132 817 88 114 219 793 951 674 74 795 575 632 705 218 966 163 27 753 939 257 111 244 556 599 844 222 457 506 835 350 124 514 713 198 718 178 614 462 945 948 127 607 830 112 540 423 311 377 579 21 598 485 621 589 409 395 340 856 613 761 25 841 475 185 142 488 309 895 937 355 287 975 959 210 23 869 42 35 460 152 477 448 801 205 586 572 805 352 133 710 571 524 229 439 808 552 280 223 365 696 231 625 474 908 957 669 699 804 96 497 985 414 330 243 516 370 807 476 858 892 583 521 191 357 821 592 429 290 428 258 549 591 156 786 278 180 903 742 866 107 306 331 282 851 345 916 161 249 435 884 799 44 909 425 151 203 40 332 364 146 580 326 411 656 902 848 787 186 158 639 507 629 346 109 593 176 648 94 743 992 227 502 744 374 671 5 2 644 976 398 212 781 60 568 980 417 316 554 919 230 746 905 285 465 63 421 946 167 687 682 526 960 511 99 677 887 334 819 741 87 809 678 53 730 818 816 17 274 187 714 22 469 432 37 266 312 86 301 38 796 663 182 683 328 169 387 829 998 57 961 303 385 492 43 478 653 838 320 996 748 69 667 12 283 237 97 47 918 707 175 763 716 886 289 248 159 825 983 991 66 55 857 467 647 183 354 380 631 463 811 940 823 739 113 41 532 541 188 929 173 773 29 315 550 129 934 172 847 321 270 783 240 935 217 324 868 846 456 988 633 686 770 322 245 375 54 941 160 363 611 587 213 408 649 390 704 659 1000 883 874 378 383 78 557 814 73 539 486 139 561 232 59 684 757 84 845 849 689 987 642 145 660 154 201 788 407 15 293 253 672 190 406 943 640 990 724 405 359 155 637 734 582 98 338 470 664 768 981 666 32 917 617 563 440 749 597 422 727 400 336 50 104 454 643 546 46 426 260 972 560 247 774 893 317 189 103 594 498 590 224 95 122 481 605 61 700 295 623 944 537 140 889 419 645 513 963 236 665 157 759 879 931 89 635 450 341 527 254 130 695 525 509 64 403 519 371 531 756 522 269 242 688 397 752 430 116 106 491 276 947 853 569 806 986 70 19 296 136 372 636 596 8 389 820 630 978 268 634 216 926 329 442 251 313 459 349 10 969 193 690 921 199 379 36 784 989 48 369 464 437 171 299 725 93 545 891 782 520 271 396 850 499 14 348 150 711 202 581 898 26 323 693 452 18 627 709 101 616 564 831 646 250 262 701 233 802 427 949 676 342 603 228 4 361 384 813 192 207 418 108 815 862 138 859 453 828 367 692 928 750 209 325 162 451 999 234 971 281 668 402 392 307 34 717 872 431 164 79 393 356 803 335 496 16 854 333 80 433 737 962 577 567 71 865 745 75 529 362 49 1 528 708 327 416 28 861 553 885 68 654 179 925 455 255 860 833 840 144 297 548 615 953 863 195 206 72 420 441 780 495 721 91 873 588 284 120 391 901 867 291 930 310 547 754 501 810 273 147 778 67 118 610 264 484 970 652 399 870 512 386 259 800 83 655 620 13 618 675 62 915 722 117 351 6 573 238 736 494 300 882 194 984 128 715 914 235 143 536 542 292 982 827 698 339 967 388 558 226 479 288 938 45 685 779 843 508 134 11 196 265 275 197 578 979 658 52 619 791 681 765 184 822 694 353 65 343 670 90 732 119 726 797 298 225 7 622 958 204 733 762 24 125 141 515 585 373 438 102 466 394 769 728 446 410 602 965 220 680 412 239 314 964 702 415 923 534 719 601 81 913 100 576 302 875 888 30 376 168 771 904 500 211 735 166 77 878 472 738 56 852 729 936 777 595 487 661 932 279 319 912 482 836 3 461 608 651 824 900 368 954 424 839 523 584 650 33 252 503 137 706 308 149 530 305 679 115 826 881 876 731 920 489 215 148 510 555 241 92 214 304 277 174 877 20 927 551 518 82 907 977 740 436 764 256 712 480 899 798 657 790 896 31 401 366 942 382 566 933 121 493 85 559 165 641 974 794 517 910 473 691 483 39 785 968 286 490 445 318 763 832 375 701 409 226 346 159 274 921 355 484 84 429 160 87 902 171 665 60 54 505 797 656 774 447 580 743 768 103 749 870 350 726 329 722 360 689 756 305 34 407 695 843 631 530 209 70 195 412 345 643 201 531 306 924 565 851 471 20 112 579 812 604 839 405 199 863 39 747 348 385 547 244 506 653 137 691 654 2 538 322 971 213 589 669 708 719 779 57 671 288 441 248 435 513 293 255 254 108 9 391 298 710 806 890 853 498 241 526 287 55 174 742 326 161 69 900 934 47 578 273 840 500 249 796 849 786 607 373 116 778 163 928 489 730 868 603 91 71 574 612 571 417 228 459 629 864 510 483 965 178 798 858 46 324 128 836 583 475 660 102 559 985 433 835 251 717 880 430 769 384 791 311 423 811 681 703 157 189 705 133 819 449 894 514 250 264 446 941 764 378 204 576 24 636 422 649 683 325 234 623 92 537 713 916 111 802 342 256 66 418 829 567 194 637 978 358 522 677 413 377 425 860 814 337 146 644 789 335 308 793 678 879 827 478 876 100 90 31 240 150 958 243 361 1 230 539 566 680 4 487 486 286 432 354 750 149 454 986 37 881 41 837 992 448 588 847 184 285 357 869 956 706 131 43 882 959 515 886 969 403 123 816 937 591 824 946 347 262 650 551 155 771 859 198 88 175 114 517 437 940 206 907 51 406 634 188 258 366 944 739 831 821 885 400 833 673 974 227 784 315 372 74 6 581 472 3 76 222 15 479 182 394 897 172 331 926 381 919 135 620 955 386 310 785 587 614 523 927 82 525 563 803 153 984 270 415 231 368 106 953 98 186 874 746 675 935 168 647 107 621 560 826 492 823 555 815 424 466 641 590 712 253 469 281 156 349 575 544 511 760 533 145 210 866 725 242 715 191 48 336 651 658 30 465 952 61 292 872 666 49 499 81 431 16 148 480 120 401 889 40 328 598 299 862 561 754 626 477 830 748 370 753 729 727 260 896 724 68 456 283 996 295 164 908 906 594 943 460 211 979 364 606 216 933 834 42 553 395 521 931 265 755 597 410 550 207 261 113 930 185 225 792 280 761 674 720 813 420 989 972 269 321 393 601 957 426 77 64 316 599 416 975 205 238 766 138 99 101 618 474 694 838 640 568 219 237 122 314 586 925 83 613 490 610 105 532 414 901 117 411 871 158 491 330 852 85 140 518 883 704 62 203 439 867 72 279 173 845 884 25 291 323 602 991 622 856 735 134 313 44 569 79 451 220 218 86 911 95 904 266 716 319 124 399 642 697 277 707 970 56 443 686 888 917 593 585 861 247 528 772 421 352 304 38 383 552 263 452 758 657 63 808 993 994 119 296 995 187 542 848 151 19 873 690 775 309 999 685 740 392 232 144 147 745 463 369 13 359 408 698 239 374 570 633 639 351 968 627 558 520 990 795 973 142 453 687 458 96 737 12 875 126 807 966 692 402 141 962 104 645 977 320 805 954 297 596 667 317 181 125 527 501 892 166 192 963 180 193 721 387 118 684 268 11 52 363 611 200 734 404 857 197 630 799 714 608 619 700 554 564 967 494 982 450 646 638 846 699 780 938 951 177 659 540 776 696 504 899 617 912 97 702 428 217 820 577 252 844 609 332 682 28 790 903 136 333 259 635 341 548 367 473 271 110 29 338 854 121 918 913 154 115 245 130 67 165 809 723 45 221 455 893 440 33 457 32 777 53 5 162 718 307 936 18 14 592 841 818 662 693 340 36 139 850 615 467 468 976 278 732 334 343 738 485 344 284 572 427 512 488 436 212 127 73 327 508 887 389 362 290 509 289 549 945 828 388 676 208 246 998 493 507 302 190 481 765 964 600 339 939 909 988 624 235 94 948 7 731 950 582 214 679 482 981 595 434 757 800 987 442 804 535 524 556 616 960 664 983 759 80 541 605 736 652 663 380 312 516 891 229 546 169 75 709 23 132 781 496 773 397 59 787 152 915 464 543 371 817 301 728 920 519 910 233 396 794 26 462 8 50 419 744 545 78 584 751 770 573 267 762 842 865 497 688 382 275 810 877 895 257 672 365 534 27 788 129 143 21 282 648 65 398 461 58 495 947 783 961 655 379 752 557 272 668 202 10 529 470 215 183 353 632 949 300 35 179 711 980 670 294 236 929 176 376 855 536 898 17 356 390 997 223 444 93 276 476 905 438 801 914 625 196 628 878 822 170 224 767 502 503 741 562 1000 89 782 22 733 922 661 303 932 109 167 942 825 1000 461 412 446 720 393 746 75 982 452 222 680 781 511 881 622 203 670 88 918 202 26 767 711 413 229 66 513 427 803 875 538 323 439 212 531 139 588 234 199 801 990 481 232 108 716 342 19 124 214 958 171 675 573 485 345 828 885 900 830 290 634 275 854 778 691 806 462 414 350 700 334 821 489 240 960 379 898 471 479 289 92 534 738 912 273 470 710 968 52 250 307 35 812 907 597 672 399 476 112 253 416 257 678 715 980 368 425 759 860 978 564 823 110 125 165 637 548 606 693 236 572 955 206 422 247 819 241 734 447 763 432 705 557 663 707 174 310 725 950 211 369 941 728 71 10 739 992 848 769 73 537 225 131 38 453 173 365 558 857 856 193 741 169 176 209 146 121 255 127 384 270 552 569 974 27 783 695 305 724 93 260 42 878 780 312 753 533 67 673 547 852 31 183 420 315 426 314 943 288 454 865 472 467 807 540 62 697 915 653 197 23 786 400 332 423 816 845 463 942 356 934 292 600 998 122 846 126 864 751 696 37 391 732 184 888 664 258 575 149 409 834 61 418 304 238 850 82 667 50 326 230 116 187 843 687 661 624 80 433 294 694 829 378 123 858 608 909 629 435 291 464 555 952 436 832 824 86 440 944 563 966 491 90 486 551 262 971 316 867 641 322 774 306 508 390 973 841 459 377 336 383 729 401 976 408 660 836 153 156 594 272 703 4 349 837 497 916 151 147 514 517 282 299 41 550 526 755 99 872 659 166 704 565 200 953 181 434 642 546 352 657 329 970 443 159 896 838 749 964 256 48 583 97 109 643 910 130 117 791 530 798 456 148 54 965 945 541 373 16 438 760 140 539 303 363 39 844 512 579 189 362 922 545 47 224 714 623 683 614 908 204 584 143 328 89 243 979 56 231 713 975 523 706 210 882 478 650 655 223 217 668 137 692 524 619 795 937 330 870 954 879 162 777 5 84 822 568 460 790 842 745 562 862 840 111 145 429 63 549 721 768 515 406 582 475 157 611 851 793 785 226 483 266 134 656 196 198 302 731 9 630 999 799 385 802 239 748 628 586 633 55 559 419 935 58 14 142 333 682 566 993 988 344 308 831 220 261 766 355 252 175 868 279 681 473 631 861 718 561 737 269 779 717 2 374 592 808 119 933 141 386 20 576 445 331 482 756 449 501 389 235 577 494 367 60 625 277 796 839 994 984 535 750 18 871 820 81 997 722 283 902 591 764 658 519 101 499 626 364 167 132 712 417 676 615 271 639 765 772 375 747 361 825 771 726 244 405 91 794 648 487 431 34 152 468 580 1 161 635 959 787 574 610 285 218 699 441 743 69 194 118 730 402 502 752 114 180 666 589 372 510 647 645 68 757 437 701 560 297 733 987 932 853 280 313 570 321 11 601 430 688 382 465 105 890 13 120 480 587 598 638 969 366 983 616 544 65 281 919 930 458 392 805 895 237 376 138 450 327 177 669 43 602 708 94 609 505 520 977 343 215 773 689 995 904 410 40 665 913 651 556 940 788 674 359 78 70 398 76 585 29 815 248 24 866 191 170 3 85 897 847 797 613 567 64 370 397 948 411 351 961 45 595 353 348 178 96 911 233 723 527 800 928 182 604 516 931 264 939 337 612 578 98 901 789 318 495 49 886 28 168 849 925 920 249 782 6 679 892 358 921 477 926 632 221 415 991 335 267 504 205 804 605 640 338 263 929 8 341 360 320 869 775 957 917 21 185 301 300 466 620 286 553 770 30 428 811 636 107 268 404 996 649 103 762 684 810 503 887 596 287 880 946 115 603 876 25 532 543 686 346 914 677 986 7 251 396 702 593 163 521 354 228 403 621 474 259 309 962 129 949 284 150 164 905 444 903 493 835 17 172 518 51 357 528 12 972 644 814 784 496 106 274 863 827 87 581 457 662 817 104 95 298 488 874 873 442 381 490 507 740 276 509 923 265 421 652 927 155 906 128 219 424 571 884 208 981 536 899 690 947 340 186 889 709 188 792 985 833 627 744 963 818 317 498 295 216 339 529 79 522 144 36 113 245 855 179 77 154 893 989 826 15 192 133 100 455 742 967 719 319 44 242 102 542 951 33 371 158 599 938 525 324 57 754 407 761 813 246 590 213 395 554 388 136 83 451 607 22 32 59 74 201 698 278 891 190 195 506 727 296 380 135 311 254 894 685 809 207 160 53 293 735 877 859 448 387 347 646 492 758 500 883 654 469 936 776 46 617 736 72 671 618 484 394 956 325 227 548 574 621 382 350 324 176 385 582 540 936 662 111 206 609 130 962 389 77 118 815 765 304 944 270 308 881 668 102 380 41 112 230 475 889 514 608 646 947 98 133 409 748 34 476 117 362 135 342 495 488 995 296 9 355 737 680 766 795 69 950 122 573 12 595 142 152 603 408 659 477 819 451 541 861 792 733 63 95 231 375 909 931 94 42 463 349 942 949 279 373 123 22 725 458 759 705 721 103 353 736 812 429 157 40 371 549 538 191 21 155 963 468 558 164 691 159 799 395 814 735 568 953 490 744 755 886 180 991 235 494 163 642 969 605 875 837 202 968 902 653 715 229 499 676 177 724 417 489 543 531 982 530 208 834 910 452 524 298 393 407 188 772 641 906 72 319 900 369 934 723 87 170 36 366 444 302 450 219 427 998 638 988 327 685 810 817 651 321 591 869 396 872 317 572 811 215 312 93 316 616 195 859 38 711 593 91 421 491 60 741 894 127 891 105 665 907 728 247 552 981 774 286 71 554 961 674 521 31 377 631 743 497 534 401 788 168 330 114 672 975 453 354 357 618 536 895 720 67 43 567 469 18 443 639 703 551 68 78 228 301 678 345 190 611 325 358 681 314 423 760 565 619 901 134 932 99 948 209 124 205 566 589 334 939 461 913 708 730 586 898 663 45 264 347 537 233 217 120 769 770 49 929 108 702 633 116 802 640 976 220 978 391 828 686 628 221 399 806 33 85 528 928 671 820 227 862 966 731 919 222 223 248 403 201 860 797 139 577 471 688 846 156 955 890 825 344 225 883 893 154 587 439 845 884 852 143 779 786 440 933 980 727 109 857 282 256 695 858 460 242 596 987 294 320 433 432 1000 149 428 425 652 498 920 20 107 517 174 518 290 146 374 3 434 333 687 706 849 523 513 940 729 660 37 126 410 719 5 707 670 758 160 959 588 261 761 153 39 965 762 193 70 81 927 624 348 438 82 306 532 4 137 597 435 617 481 690 644 945 455 167 46 266 778 260 807 486 211 553 446 76 515 994 186 784 25 602 404 110 447 326 238 990 590 144 683 529 418 259 856 487 805 579 813 592 776 562 376 442 960 311 793 924 121 88 53 478 150 175 15 581 470 629 283 545 985 503 90 430 370 145 754 322 740 801 214 697 198 161 492 252 864 713 559 313 253 386 661 241 13 364 331 462 341 839 405 977 971 147 818 563 367 974 467 738 606 771 542 448 739 500 922 903 507 178 284 983 732 171 414 182 854 179 271 277 184 701 570 841 305 436 546 843 11 268 419 544 745 989 75 250 878 746 831 303 359 556 65 612 106 749 865 441 328 246 560 833 210 876 699 479 584 57 431 258 630 187 454 64 61 808 278 445 879 100 183 576 141 785 598 416 892 318 667 267 752 604 666 203 863 716 234 937 35 54 525 172 285 287 245 704 794 387 756 615 867 269 722 165 789 288 916 132 47 874 295 787 986 23 19 86 520 509 379 207 8 29 185 192 777 844 923 44 140 189 244 406 626 625 972 599 30 466 717 131 694 257 921 734 411 66 496 726 73 836 610 485 649 381 356 412 508 583 291 657 571 956 648 873 710 650 601 394 237 338 655 822 896 459 307 323 564 753 169 654 816 952 847 2 255 996 622 352 783 782 632 292 882 848 472 970 273 823 643 684 997 1 527 368 104 280 804 664 79 474 954 914 300 578 620 826 7 194 437 550 96 803 32 838 992 97 26 101 877 868 627 383 510 824 420 236 775 885 870 835 226 677 614 83 240 575 827 679 309 48 516 951 790 999 254 360 918 747 506 262 162 768 751 757 484 365 263 276 125 310 251 742 547 600 594 712 505 148 675 798 938 917 935 181 979 511 204 224 522 80 709 10 501 557 426 55 915 912 27 390 89 274 853 272 400 128 480 115 50 911 337 658 930 689 24 58 791 372 967 964 682 780 502 880 402 336 512 151 275 533 232 809 216 84 993 829 392 973 28 669 714 700 555 212 456 656 842 493 888 449 200 398 781 763 52 637 613 483 289 908 821 796 855 504 840 363 249 340 750 74 634 113 984 636 413 293 213 535 464 941 388 56 297 281 384 361 136 197 943 424 138 299 415 243 926 693 199 51 473 17 850 832 692 569 764 647 957 585 329 698 6 871 851 59 335 607 526 422 946 16 14 904 696 635 265 92 539 351 482 158 129 457 623 580 119 958 887 332 339 800 239 196 378 899 718 767 519 645 830 465 173 905 773 166 343 897 218 346 866 315 62 561 397 673 954 666 25 74 509 968 802 347 15 294 903 491 808 196 375 515 937 537 35 847 219 525 156 468 207 910 530 505 596 7 976 273 61 911 94 402 616 959 486 646 49 324 777 840 257 306 41 782 475 916 694 52 718 870 151 200 377 691 435 906 275 446 824 358 234 211 12 484 578 496 778 10 633 393 414 132 349 320 269 301 199 92 328 881 531 969 131 276 177 661 665 449 431 11 612 103 104 540 462 162 507 899 641 732 451 139 705 453 111 831 51 471 751 315 384 613 766 682 82 956 66 513 904 872 379 266 333 567 599 878 553 635 190 988 820 690 457 260 643 619 921 776 730 149 116 214 318 369 520 105 961 186 205 213 552 930 407 129 563 124 430 857 704 264 734 354 397 180 603 385 332 598 600 173 118 724 192 408 58 876 286 492 91 79 406 361 639 941 884 3 543 489 917 645 815 144 953 664 201 518 123 293 677 243 623 575 898 125 640 679 706 164 29 421 172 651 197 763 632 295 148 81 352 972 832 348 439 215 938 789 871 781 754 950 739 456 382 244 648 855 322 771 811 130 222 569 689 580 524 120 107 516 544 54 560 43 423 225 470 38 533 902 395 738 970 221 541 737 716 189 203 574 70 798 828 77 958 605 271 327 838 288 20 945 952 307 628 90 813 88 359 963 48 710 801 804 122 245 712 990 703 670 67 494 464 920 668 229 360 163 879 202 390 176 909 208 158 825 626 814 65 291 931 562 680 918 281 376 326 383 57 932 437 302 591 458 283 296 707 56 773 894 345 303 378 922 511 239 368 371 285 834 483 780 218 673 587 279 877 973 106 611 194 68 6 672 415 554 864 248 850 752 210 774 913 749 429 788 582 983 557 991 981 227 445 115 726 450 986 98 846 853 517 467 629 290 711 519 868 224 427 388 822 22 940 386 800 819 769 858 47 508 993 336 356 624 97 314 631 807 923 334 391 251 851 138 147 579 784 597 723 812 463 604 280 353 849 474 729 523 735 545 727 841 13 329 342 756 896 380 657 436 367 618 614 184 595 844 185 620 191 31 237 340 233 223 187 277 410 289 292 744 265 140 601 357 791 687 821 593 499 254 912 793 9 343 37 621 426 241 447 634 625 28 389 856 297 387 209 946 181 230 117 746 142 39 150 943 217 319 440 466 786 830 246 417 331 26 258 584 697 947 736 662 546 558 220 583 860 772 783 966 980 268 114 235 128 762 109 550 312 681 565 992 473 609 63 526 975 240 419 942 728 755 126 984 779 674 441 676 490 592 59 480 428 925 757 351 528 425 740 714 362 465 960 5 839 238 487 346 255 373 400 741 964 226 622 559 987 424 797 908 709 263 721 321 637 893 341 556 667 818 169 767 971 547 33 454 996 549 299 835 874 32 137 873 250 816 75 317 685 338 695 121 669 869 365 745 617 571 193 392 4 656 403 663 438 891 699 719 642 498 160 84 701 934 995 256 570 999 823 95 581 936 89 951 842 573 715 310 455 298 843 93 152 768 833 652 927 504 80 179 743 249 119 692 183 472 962 566 796 170 481 252 42 154 73 284 452 155 636 750 720 733 497 364 262 236 532 854 311 287 460 83 829 101 809 790 722 548 443 231 897 55 87 242 989 1 534 330 350 381 85 136 794 309 434 539 305 708 630 892 161 615 542 647 514 608 171 108 653 366 725 278 555 529 806 933 606 502 409 422 510 585 232 594 133 416 994 551 157 935 521 374 135 939 761 655 404 19 955 96 143 900 344 770 512 159 64 110 586 253 413 862 60 886 308 760 671 461 18 848 863 568 627 153 914 16 977 270 479 76 506 459 576 174 40 982 924 590 536 1000 261 866 335 837 53 764 503 845 206 228 649 247 683 826 304 478 564 442 792 731 698 527 889 469 495 100 396 188 420 974 684 978 589 21 69 905 765 538 282 146 693 717 36 588 14 476 998 204 861 8 887 30 852 444 168 411 638 948 799 688 62 561 23 86 787 300 405 747 775 650 398 654 795 644 34 748 890 44 880 212 919 166 50 401 24 659 316 895 72 675 607 888 99 753 949 485 810 102 997 713 337 577 145 610 112 501 928 482 127 45 17 198 883 758 602 134 865 957 216 702 985 78 259 355 178 412 885 678 686 71 325 929 500 493 803 46 915 339 827 488 167 965 836 660 875 805 785 274 432 522 363 27 313 2 175 696 448 165 967 323 418 272 759 113 867 979 944 370 195 372 141 700 901 399 859 182 572 535 477 658 882 742 267 433 907 394 817 53 552 364 952 532 266 853 57 906 794 695 216 11 424 251 335 42 1000 543 570 905 403 515 495 795 739 164 131 769 256 155 764 786 790 402 693 992 761 497 539 959 846 599 61 888 153 137 505 788 311 556 295 852 813 585 243 576 885 996 272 334 451 950 581 370 961 723 809 336 932 47 869 290 92 560 920 579 958 902 913 415 771 308 494 574 907 712 611 365 278 205 168 620 230 176 102 971 7 929 275 559 6 860 947 546 324 465 756 628 627 847 624 332 621 76 321 481 489 767 822 814 993 642 651 994 541 987 248 949 925 774 610 901 983 163 733 239 240 500 881 63 214 121 819 459 393 91 269 162 633 215 101 180 766 926 246 999 140 946 259 502 821 41 618 87 724 203 279 207 510 172 890 471 434 345 267 375 855 114 490 177 530 410 639 851 233 12 86 775 836 909 167 480 849 450 75 426 425 978 629 224 458 430 206 417 867 655 681 837 935 616 580 414 221 261 677 30 854 802 43 687 547 619 104 247 637 460 350 562 825 529 36 100 262 452 820 436 455 85 660 587 634 473 369 98 319 710 292 597 129 593 419 839 181 811 318 395 9 754 751 533 875 975 972 911 40 520 174 982 962 110 185 826 861 684 741 701 82 356 886 67 720 865 678 960 385 609 984 183 667 872 897 728 834 705 94 636 783 657 759 810 715 381 285 170 116 244 862 757 142 107 789 896 391 648 19 586 388 169 675 407 154 760 540 323 951 284 306 647 937 729 806 868 294 8 594 122 421 718 697 910 685 151 20 859 194 21 54 273 985 782 195 848 411 37 220 644 981 941 69 51 955 857 73 88 186 346 779 717 333 200 727 798 368 878 62 65 690 35 772 900 504 558 528 607 519 866 352 196 940 508 152 27 891 396 977 126 785 722 963 348 132 23 39 549 80 237 683 282 827 945 309 948 956 359 136 557 970 228 466 72 924 706 787 362 591 631 803 928 374 799 583 413 304 26 731 371 584 563 372 64 189 930 608 614 454 78 219 108 422 296 444 253 254 673 752 777 793 632 606 555 327 698 967 623 571 250 829 400 283 392 128 448 56 527 468 934 887 150 361 791 202 438 355 337 734 404 146 499 293 973 387 115 915 707 679 670 658 844 535 988 531 289 615 921 645 876 521 850 264 605 358 746 485 5 578 377 503 70 686 917 654 463 213 479 125 418 812 919 315 406 964 144 758 342 10 190 238 280 800 416 106 482 938 702 612 397 134 316 568 838 241 59 566 79 28 124 889 25 429 130 517 898 192 113 762 713 314 379 755 470 211 449 830 120 218 744 663 412 4 808 50 329 156 916 242 433 522 193 263 158 974 44 649 638 191 512 90 573 123 457 330 776 545 139 828 551 105 493 160 577 486 431 719 524 942 271 492 997 291 441 288 357 991 664 363 842 310 666 740 301 432 31 83 84 453 476 74 884 763 147 630 184 835 178 874 989 922 491 112 797 600 743 880 923 640 209 408 567 380 995 109 14 750 569 671 320 979 781 223 286 903 824 596 550 234 384 548 542 646 572 383 879 252 201 661 303 957 58 179 484 513 15 483 331 81 229 225 742 171 626 38 968 18 784 148 816 161 856 305 478 32 360 71 405 33 807 753 768 509 3 805 669 236 427 871 197 976 554 45 656 864 149 66 386 650 840 877 575 843 265 401 652 442 514 672 317 298 93 2 773 831 526 133 143 745 235 55 462 602 598 966 726 674 118 565 665 496 538 780 904 939 366 518 297 613 474 351 564 300 778 16 622 472 676 390 287 339 338 475 367 77 208 445 376 210 117 199 523 953 428 990 617 409 340 443 138 601 222 770 931 119 373 135 933 863 187 703 420 804 716 582 659 873 326 525 437 173 341 212 313 516 382 274 561 96 276 833 511 34 13 260 893 589 709 721 914 127 89 60 912 736 730 553 894 157 534 188 464 270 488 908 477 796 747 725 841 749 625 895 281 936 435 815 537 823 506 590 858 299 328 255 343 277 461 680 588 899 302 832 735 322 708 870 456 738 447 398 469 694 52 378 643 467 198 204 487 965 227 595 544 103 46 166 801 399 231 711 635 175 845 883 1 704 245 353 792 668 892 765 818 699 389 354 344 498 217 692 349 592 257 159 48 603 689 17 653 440 688 325 507 394 682 29 918 258 165 97 986 347 536 696 249 501 691 641 954 604 423 226 439 232 732 748 145 700 944 141 307 737 943 817 182 49 312 882 969 714 99 95 268 24 68 998 22 980 446 111 662 789 325 499 691 944 162 251 815 170 145 154 757 138 878 755 541 584 301 697 131 132 77 880 535 532 73 913 200 999 316 760 960 593 426 578 673 904 126 356 386 465 432 95 471 308 3 362 462 454 207 722 726 537 75 472 655 409 60 716 954 431 291 196 86 349 74 17 951 560 319 841 139 573 470 866 44 336 788 285 595 955 997 793 229 353 304 887 367 183 25 740 877 56 348 247 589 579 225 896 910 190 415 892 759 545 534 715 355 946 888 222 214 688 451 352 732 335 112 977 720 765 823 116 246 678 144 27 806 122 401 326 523 921 548 24 868 106 865 855 777 617 82 211 634 599 711 379 80 155 182 734 128 842 42 317 776 459 496 491 108 787 569 341 414 615 256 657 780 547 591 885 818 649 327 900 231 713 261 883 176 939 682 505 384 390 439 202 105 334 5 45 115 762 834 63 891 619 938 724 934 924 158 423 254 310 418 840 763 266 4 660 292 953 539 293 607 175 81 71 623 533 453 220 165 652 396 594 118 942 544 32 329 686 915 323 747 160 151 653 50 750 741 530 656 213 72 612 602 464 645 215 729 171 143 492 585 312 48 368 905 695 664 966 297 922 388 437 442 683 275 746 332 986 141 389 427 66 663 731 864 796 255 538 493 509 737 981 70 163 723 863 498 667 127 790 935 752 149 550 64 458 677 89 838 810 958 501 574 703 580 371 92 506 110 340 567 555 273 153 428 250 524 351 893 770 264 460 606 268 398 798 223 227 774 295 279 49 447 914 444 324 989 187 698 923 410 6 407 620 290 68 536 739 14 142 46 413 276 894 114 557 588 455 761 707 920 895 829 639 778 832 47 728 83 983 666 803 272 363 120 973 968 890 507 244 521 610 978 828 797 627 613 889 616 192 965 448 572 343 854 78 178 232 837 283 813 374 495 742 901 305 103 502 680 58 484 321 952 385 277 812 773 605 964 727 281 852 342 344 360 284 836 932 97 696 209 26 399 147 792 366 69 907 383 169 725 240 980 869 805 166 575 641 397 174 483 565 875 511 333 659 238 173 339 630 624 375 814 99 37 870 992 320 564 228 188 604 622 370 756 933 18 84 489 186 497 167 847 338 856 469 328 515 874 643 101 199 260 237 909 576 373 700 996 243 274 551 561 294 861 830 820 300 457 364 587 775 102 361 380 744 522 947 137 684 552 452 963 400 596 121 665 22 519 479 331 581 783 259 598 408 224 969 748 249 582 685 468 608 19 719 990 629 480 782 706 203 10 956 449 91 140 94 668 113 988 771 280 558 107 216 461 1 611 135 592 839 768 600 446 542 554 159 687 288 133 477 824 180 512 676 849 391 486 974 872 129 991 993 640 412 603 100 586 474 628 903 302 908 785 194 745 912 212 98 109 257 516 381 299 1000 466 221 976 456 987 467 730 957 851 758 853 245 358 982 882 504 633 392 985 156 850 514 772 549 30 433 808 438 197 995 500 621 927 357 219 346 111 919 287 959 714 632 405 679 278 846 529 330 848 562 157 441 208 735 90 625 96 766 510 124 88 435 21 531 827 553 906 443 318 267 436 929 234 897 52 271 253 717 104 826 822 860 753 733 2 626 994 546 967 911 161 403 975 804 692 13 795 781 314 369 764 322 40 635 38 884 669 807 556 270 29 563 307 672 743 661 490 198 941 699 644 800 57 709 16 482 181 372 503 949 230 440 236 940 130 811 609 702 269 926 835 53 425 701 718 873 833 31 930 416 177 570 819 481 123 802 601 794 421 185 393 821 801 694 674 543 950 125 637 577 886 164 508 597 402 475 817 41 34 85 899 858 359 662 693 513 315 526 568 347 265 527 28 898 638 517 494 306 39 844 478 871 11 518 210 881 258 751 395 424 445 786 303 59 235 984 193 204 422 136 902 721 931 296 206 487 417 172 15 168 636 845 654 476 943 962 876 809 419 218 189 520 791 119 226 179 35 365 201 242 376 146 241 937 831 583 55 488 394 862 51 406 767 651 769 282 311 195 411 377 286 184 450 8 970 650 191 205 382 671 33 309 647 528 948 239 54 485 252 93 690 152 79 738 463 631 20 62 571 378 134 998 313 434 36 704 917 689 618 936 289 150 971 87 217 65 7 404 825 648 675 670 337 473 23 233 590 298 857 749 61 799 879 658 754 705 148 525 816 918 916 972 708 76 979 646 867 614 387 262 559 642 248 859 67 710 784 345 566 9 429 43 681 843 430 779 117 420 736 354 12 712 540 961 263 350 945 925 337 123 787 316 511 641 314 828 299 880 480 932 163 737 143 380 764 155 447 570 148 658 479 700 663 798 618 142 472 583 729 805 110 590 986 724 453 554 887 204 215 584 321 654 846 267 401 559 79 268 342 132 710 859 613 412 377 485 13 870 15 648 635 751 742 898 341 902 475 546 276 835 950 48 963 685 295 1000 903 837 411 629 968 918 256 598 881 162 160 418 473 170 236 212 459 706 980 129 675 739 892 124 949 727 5 925 25 783 750 233 503 560 624 703 362 357 19 773 331 860 183 885 505 632 696 571 387 568 911 95 858 168 587 698 743 602 930 265 904 467 291 302 653 470 597 448 612 899 999 699 311 807 389 637 326 626 536 352 705 664 614 683 77 852 211 227 68 594 269 749 672 28 534 820 765 920 508 188 482 51 502 969 591 235 351 52 515 379 875 126 978 293 300 679 436 936 82 818 958 755 965 788 292 901 686 928 722 919 997 716 766 246 244 284 651 620 531 639 907 745 262 517 366 627 345 876 91 569 616 981 422 562 649 832 866 104 712 89 315 782 833 800 777 402 410 185 921 577 973 690 652 203 665 319 671 854 551 427 274 771 494 792 604 496 73 338 317 541 7 320 81 42 166 484 218 446 736 528 916 461 369 229 161 111 438 158 947 33 600 797 848 923 896 29 340 62 677 378 147 439 938 60 17 850 471 50 819 14 621 329 829 456 449 116 636 865 290 46 576 281 363 905 689 720 890 567 348 940 945 343 991 959 289 322 539 408 254 354 575 115 995 122 555 173 41 951 365 263 812 388 367 526 171 962 250 136 384 103 931 420 283 574 529 199 75 688 376 606 816 817 23 294 888 565 871 206 356 359 615 252 732 781 468 167 878 106 32 164 806 495 752 609 431 34 8 661 845 217 174 433 944 917 88 248 194 532 193 761 711 708 210 466 397 955 413 282 346 318 721 509 838 360 533 213 566 795 78 434 100 841 490 109 130 242 452 780 43 519 556 487 674 476 774 542 906 791 735 181 297 403 245 785 247 825 296 642 344 444 513 22 868 563 462 510 127 70 134 894 561 154 465 824 65 692 589 869 619 370 64 481 644 442 707 548 933 673 581 953 232 863 811 175 399 176 982 697 746 117 135 383 423 491 275 432 4 537 558 789 153 666 390 417 687 197 137 647 228 996 499 655 713 26 395 915 741 303 974 617 830 157 957 573 656 605 121 834 645 184 118 572 195 984 97 498 165 550 500 477 49 221 762 804 454 670 324 815 179 822 628 205 156 113 960 695 151 306 208 394 381 141 784 90 11 934 814 336 946 483 756 178 133 72 187 440 634 640 775 96 731 80 177 740 435 608 763 2 545 770 520 521 967 987 939 877 778 680 371 54 112 372 16 238 10 853 549 793 660 523 659 325 430 201 910 323 69 107 754 730 681 633 772 667 646 975 219 801 301 131 527 139 734 332 535 886 855 844 105 728 308 961 922 579 744 564 198 726 506 883 358 524 607 258 530 368 255 889 421 400 286 504 657 704 44 35 831 92 582 717 287 382 884 970 926 507 207 827 769 802 516 753 214 998 941 678 119 415 988 882 223 374 9 478 226 553 879 285 851 460 976 59 585 544 350 451 191 623 650 216 222 994 253 98 407 128 241 375 260 349 152 31 251 897 328 497 486 192 84 927 872 856 849 355 547 794 578 144 501 313 790 261 125 220 40 914 30 593 630 385 12 813 437 971 138 327 861 63 304 47 954 864 404 518 6 190 99 759 450 779 455 310 339 428 895 56 891 37 489 74 429 643 149 140 586 101 225 595 525 488 239 405 364 53 580 406 66 631 768 347 715 426 522 259 58 638 682 989 937 823 307 972 1 392 464 202 24 76 857 993 776 445 196 867 305 702 964 102 169 738 172 257 592 272 278 189 3 913 493 182 543 61 273 71 443 424 114 810 694 943 45 264 983 386 956 836 39 457 409 718 85 622 270 809 373 145 669 458 912 733 693 108 990 83 979 416 725 909 249 280 662 240 36 309 86 839 67 87 243 425 714 27 821 186 709 330 234 398 826 150 540 557 463 748 992 862 361 538 942 840 599 747 230 757 808 610 796 159 514 966 209 512 94 38 948 847 723 601 288 873 611 935 691 55 298 786 396 843 668 799 684 952 588 758 760 391 719 200 414 333 676 474 57 603 237 552 20 279 224 977 492 842 231 893 393 900 419 441 335 596 908 924 469 334 767 18 120 271 353 803 312 874 277 701 625 93 985 21 180 266 146 781 528 857 859 306 170 928 20 807 692 229 216 997 432 784 130 731 960 166 847 665 392 99 430 295 114 491 283 280 860 460 976 500 816 91 675 732 642 239 278 123 420 522 776 303 759 629 631 877 547 92 200 56 945 669 340 917 322 43 28 408 793 737 25 746 544 391 464 506 825 262 214 728 354 707 320 399 335 922 718 851 963 654 362 468 648 633 39 869 805 710 668 726 209 722 301 132 115 605 734 647 304 453 104 550 680 290 663 913 751 843 368 111 366 260 210 538 268 898 349 679 400 625 690 246 983 712 725 220 855 495 480 603 924 552 190 871 943 44 45 180 653 118 632 545 558 639 736 649 410 703 584 405 858 546 932 424 8 574 476 96 984 530 411 551 836 329 819 830 595 888 442 806 417 978 16 623 791 191 582 543 854 644 120 507 360 61 309 151 839 588 97 168 314 472 53 426 666 864 815 757 32 916 880 70 203 817 3 173 319 670 69 208 624 98 797 996 475 470 853 572 754 567 160 394 886 701 337 161 347 750 387 907 874 175 267 714 896 174 398 179 155 504 359 385 662 872 724 643 389 621 38 106 396 752 673 327 571 684 489 273 965 975 494 946 687 435 536 694 101 787 7 296 758 266 788 747 238 581 189 566 342 382 749 488 937 498 856 622 509 950 850 276 397 570 590 533 812 729 730 818 885 958 777 183 102 518 40 989 517 477 311 308 693 33 271 234 873 600 739 497 65 711 233 505 381 452 827 37 617 148 291 926 809 921 409 13 608 612 333 539 493 390 474 911 706 24 138 821 689 553 520 783 422 785 782 135 51 849 1 374 676 954 915 125 281 981 9 575 11 352 434 585 134 119 774 556 465 350 52 4 467 145 404 457 176 193 655 436 804 22 263 628 835 720 959 265 222 650 733 302 525 59 848 414 380 510 515 339 388 139 156 583 942 49 438 561 833 113 483 412 667 240 641 89 375 768 991 753 698 938 920 977 93 197 598 562 356 779 557 994 15 379 708 450 914 940 786 445 594 313 341 767 250 277 109 78 939 596 918 555 929 68 980 601 947 80 826 172 995 627 110 820 299 344 413 23 626 772 790 321 473 224 353 177 705 142 659 425 205 204 865 185 378 187 371 531 602 968 723 895 616 456 745 298 789 261 19 217 778 691 715 972 386 370 657 635 837 162 458 640 519 597 863 717 957 660 144 900 589 935 800 652 564 876 949 433 2 122 108 951 961 909 446 912 26 64 482 658 814 695 883 801 682 897 127 969 955 60 599 681 688 212 316 63 578 513 894 974 719 952 112 541 481 903 579 573 334 10 181 94 232 901 563 402 554 799 237 611 927 485 393 35 57 586 286 143 796 934 236 31 293 158 523 415 508 83 741 766 444 610 421 126 75 763 317 499 770 979 487 67 34 343 300 348 645 845 664 892 395 842 834 755 593 157 740 990 459 469 86 634 646 167 841 795 257 490 279 36 824 358 307 620 630 74 709 406 988 48 21 164 437 269 323 137 255 235 198 576 147 251 192 357 364 372 282 227 184 338 310 998 159 580 944 90 225 953 221 46 478 171 829 315 454 188 449 861 762 542 289 95 661 79 548 77 376 178 294 169 636 604 535 524 369 249 866 992 764 5 970 521 18 999 802 186 292 6 540 100 618 878 905 948 81 275 50 607 195 165 966 881 735 42 985 199 428 418 29 808 336 794 71 259 862 810 328 479 154 727 678 713 150 964 638 890 798 744 416 247 925 202 870 846 54 838 55 285 466 211 230 671 933 116 47 346 242 721 196 919 84 363 672 76 284 207 455 761 822 704 696 773 569 443 902 832 516 742 614 117 440 941 163 133 587 685 637 738 441 136 85 875 748 215 526 967 844 448 577 401 486 656 447 355 41 288 501 87 743 88 264 62 619 58 241 780 149 889 769 82 565 128 146 771 218 129 615 502 606 986 373 332 105 496 140 591 529 287 831 253 982 365 677 245 252 325 463 867 244 549 884 256 107 17 775 882 651 527 12 427 429 351 312 131 923 367 326 811 219 345 514 908 852 891 532 899 906 226 14 887 419 893 66 823 699 194 141 592 484 228 813 471 270 331 674 987 609 700 384 879 971 492 30 243 231 503 121 248 451 560 258 537 272 27 254 613 152 324 377 756 904 103 512 274 73 297 686 993 956 439 702 760 792 568 206 330 201 305 124 559 462 697 403 828 461 973 72 213 423 153 840 407 765 1000 318 534 716 931 910 182 361 431 962 803 383 511 683 223 868 936 259 432 690 275 986 687 174 895 406 497 434 197 650 175 75 249 152 828 165 995 100 445 584 798 326 489 277 545 108 879 94 897 479 286 846 599 208 890 638 869 402 358 361 31 359 223 260 956 44 24 57 529 801 825 689 975 218 420 77 915 35 810 773 15 189 271 658 22 125 836 371 547 252 935 270 414 782 729 405 861 365 501 703 146 308 193 248 316 410 401 345 423 480 350 908 55 792 898 329 9 934 872 60 917 14 339 251 966 492 466 273 385 901 318 570 315 929 351 447 465 310 279 494 407 558 502 892 238 132 615 389 998 965 276 670 958 278 823 977 938 705 295 902 573 694 16 173 306 30 157 229 518 819 925 115 555 954 711 937 702 372 723 811 142 41 354 352 59 769 551 510 456 627 440 827 761 297 475 740 544 870 940 856 525 858 691 802 816 357 587 765 325 541 549 158 751 914 473 383 40 324 600 820 484 90 196 989 199 482 114 144 623 458 913 298 733 903 653 323 8 944 622 806 289 837 441 442 581 421 535 250 274 469 778 149 642 496 647 513 431 996 198 393 281 334 505 353 266 696 924 655 99 789 674 147 960 666 596 859 643 312 70 148 46 955 565 875 287 478 713 688 796 47 881 163 575 785 170 340 461 387 512 54 845 290 982 217 464 137 246 888 559 550 498 942 605 437 843 184 111 850 949 338 127 985 155 722 980 739 140 128 753 617 91 404 65 263 835 381 631 684 230 719 380 732 743 928 5 563 370 909 815 930 594 692 321 61 95 993 307 337 311 749 299 851 355 113 916 553 84 628 660 727 630 839 833 438 211 233 436 854 641 206 637 887 86 533 561 537 866 978 98 172 543 288 634 885 258 32 388 964 910 433 56 580 971 969 178 515 652 332 107 814 882 896 225 991 220 883 508 28 376 893 234 300 236 120 2 117 130 987 728 764 844 803 282 126 685 490 348 375 7 154 131 766 661 603 624 979 151 195 552 669 548 873 471 27 347 396 93 905 574 583 397 237 52 812 736 82 911 963 427 988 659 150 176 519 362 69 214 328 793 162 476 474 296 742 750 767 201 413 42 797 967 531 614 280 119 253 460 973 416 676 293 840 516 571 657 772 29 725 493 886 19 654 532 708 556 194 1000 557 953 847 943 538 415 760 141 697 829 463 775 105 520 64 524 562 443 160 411 758 606 522 983 534 1 333 43 462 109 180 205 272 662 800 418 633 261 374 395 403 451 668 665 745 183 378 762 625 221 455 123 595 737 582 302 748 17 74 486 424 73 102 207 589 517 809 468 682 921 265 161 863 101 945 592 621 952 164 790 877 392 774 398 746 235 104 81 787 116 860 536 984 755 400 185 636 212 678 804 341 527 491 169 343 588 76 349 500 219 763 709 569 313 735 156 10 526 611 780 106 644 681 616 503 417 919 285 841 528 716 336 110 717 521 25 202 79 429 499 871 67 509 256 356 422 190 907 262 992 741 590 667 391 579 629 243 457 715 932 679 187 948 601 891 602 698 776 53 880 303 166 818 576 900 373 726 970 20 568 242 448 45 506 188 191 430 730 87 906 585 848 720 439 335 346 610 511 143 481 612 554 284 409 78 718 564 159 619 999 700 673 305 203 976 322 939 504 530 771 724 826 597 319 435 609 598 560 794 135 209 566 222 721 830 695 710 68 593 608 390 591 855 327 951 399 648 62 241 759 369 664 912 118 672 586 757 865 177 788 961 546 48 216 770 459 12 920 23 693 331 656 824 139 72 707 269 264 133 386 472 821 3 419 768 947 377 962 181 33 34 946 817 63 927 85 795 360 367 994 663 363 452 822 224 204 124 899 577 878 626 972 167 257 620 808 923 309 791 904 213 89 487 39 394 186 292 51 426 864 867 884 734 974 134 686 477 368 247 294 645 467 485 21 168 138 922 704 852 344 88 567 122 66 446 831 731 738 301 675 651 210 129 179 781 646 618 50 639 240 488 805 291 523 304 779 997 364 245 283 514 103 330 227 83 849 706 366 254 834 239 58 483 744 136 649 990 382 613 807 838 267 680 384 412 18 714 640 604 699 918 868 968 342 756 6 182 747 36 495 607 539 92 936 842 784 121 37 894 449 712 71 783 542 874 425 314 97 572 215 635 320 454 701 255 470 832 450 540 379 145 317 941 428 632 777 192 268 228 799 754 683 857 49 231 453 38 232 26 862 853 786 889 444 244 507 200 752 677 933 408 4 578 950 11 226 171 671 96 112 13 153 876 813 926 959 80 957 981 964 678 824 765 590 350 168 393 994 540 355 779 489 712 495 146 106 933 424 92 84 243 432 970 675 778 392 682 150 27 640 589 537 940 114 43 67 923 367 865 891 385 472 749 446 908 369 285 310 211 366 725 987 839 438 960 723 443 594 433 753 866 870 736 990 971 449 304 626 90 979 876 654 830 762 733 35 453 641 896 117 422 8 348 510 59 98 270 817 417 132 253 213 48 988 744 434 82 774 520 322 215 904 130 787 585 935 113 264 353 249 684 364 699 357 477 137 330 395 873 118 742 339 657 605 656 225 810 926 668 916 275 345 349 58 183 767 635 25 911 728 149 483 255 530 899 379 705 628 127 611 539 722 793 573 861 147 748 922 396 543 222 343 801 825 797 854 408 441 200 85 288 786 470 39 519 914 650 802 184 604 576 38 86 165 740 879 361 24 577 78 686 271 370 481 844 606 317 374 278 180 311 112 56 890 511 389 107 295 416 252 991 531 917 315 716 707 492 836 582 920 468 898 889 51 394 563 672 69 703 233 532 858 351 893 306 145 399 87 523 679 293 491 812 927 405 649 614 669 813 429 995 163 864 61 415 190 998 821 522 580 600 466 766 4 11 3 552 752 162 619 694 768 469 303 982 63 124 458 630 284 244 826 884 160 227 603 897 867 494 462 683 218 564 837 220 208 312 372 300 586 209 277 623 840 207 272 637 973 724 674 574 337 21 598 143 983 378 516 371 335 9 166 407 687 755 362 978 336 269 857 192 155 921 412 903 57 851 739 309 551 338 152 406 380 134 37 690 777 562 307 6 478 691 235 411 450 455 94 885 524 646 529 50 485 20 565 625 556 557 198 747 29 558 102 111 68 486 55 202 760 848 661 757 241 341 700 365 711 833 301 231 956 780 769 238 286 845 981 12 731 720 247 105 829 818 505 660 229 212 435 325 943 484 26 292 596 185 346 60 205 856 534 902 759 381 174 73 228 401 126 461 919 959 882 454 512 939 75 841 807 584 368 216 781 334 239 976 980 946 966 502 542 709 853 279 493 697 963 618 480 652 726 313 894 883 785 15 28 621 259 318 592 148 1 796 888 805 440 32 868 597 332 267 718 344 727 732 81 197 475 546 934 387 99 479 153 464 545 77 850 384 745 541 442 256 418 688 189 482 428 719 783 859 323 568 181 413 788 206 120 421 743 242 828 248 548 938 139 133 377 16 95 907 794 316 157 437 123 887 101 281 746 715 296 862 662 689 581 88 550 533 507 874 832 701 109 872 708 985 710 984 177 359 342 410 909 795 240 49 957 595 196 706 804 128 950 945 40 536 615 194 717 276 930 83 321 108 570 820 620 283 138 420 13 261 221 257 72 924 447 172 798 601 730 538 758 290 236 658 875 419 173 294 680 863 182 974 928 784 799 97 816 648 547 659 849 266 53 997 30 961 436 352 958 599 944 230 463 815 193 734 400 136 5 135 508 947 129 814 409 451 704 305 676 878 76 642 800 423 456 179 838 513 892 559 414 631 685 65 772 17 331 490 360 527 66 634 702 70 161 176 324 583 571 951 496 488 937 735 473 23 2 764 912 941 188 263 314 792 915 843 967 561 333 280 721 476 714 544 587 771 140 110 41 93 975 1000 171 993 282 91 969 972 54 141 808 291 831 665 122 953 677 952 204 622 663 847 497 693 89 695 609 45 397 326 560 992 624 245 521 74 64 535 52 430 121 782 79 632 846 289 942 427 262 319 22 751 931 860 698 386 186 7 234 629 46 499 996 627 383 608 653 651 913 151 602 569 617 358 452 237 667 647 900 965 514 273 175 949 104 666 555 154 664 125 754 977 142 268 776 425 955 363 232 835 607 62 681 823 459 388 633 402 948 14 500 36 871 593 811 156 773 910 962 34 925 692 44 906 203 167 789 19 567 96 170 673 791 506 103 320 487 696 439 224 905 251 373 526 528 790 457 612 100 877 119 80 460 274 869 936 201 713 643 572 191 287 426 178 403 375 10 575 159 579 775 809 250 169 616 246 498 986 855 655 260 578 806 158 729 33 356 398 299 613 219 18 504 376 329 644 404 471 340 465 588 822 999 842 42 639 761 474 308 880 258 302 444 298 954 989 741 901 763 670 116 918 297 549 265 115 509 881 638 895 968 756 738 819 431 131 195 47 554 737 501 827 636 210 566 671 327 328 354 187 517 382 347 803 391 217 929 750 515 214 254 71 144 223 164 834 553 503 390 645 610 770 525 467 445 226 591 886 199 518 852 31 448 987 908 94 330 967 996 500 750 588 109 683 771 305 484 466 860 77 809 609 716 631 66 637 675 741 584 881 218 948 874 848 586 880 186 241 310 963 604 436 949 216 123 143 697 638 388 952 518 693 547 224 167 265 185 856 57 141 20 483 896 118 972 259 836 450 182 338 355 61 408 329 904 737 380 786 671 46 278 870 889 635 115 410 695 749 252 52 464 686 356 357 43 431 510 895 938 460 181 666 253 176 840 879 491 806 100 325 928 180 886 855 789 922 400 698 648 989 7 477 531 151 723 600 872 810 424 55 166 418 106 687 350 579 921 985 962 660 312 140 175 980 455 626 217 248 27 414 42 231 360 453 119 281 703 727 951 161 560 760 136 275 157 372 823 433 434 954 298 128 776 4 755 930 263 927 654 368 953 542 835 448 552 44 934 899 661 620 704 739 480 738 469 220 517 587 439 969 818 876 743 282 504 532 800 206 375 255 236 983 378 242 508 538 827 598 79 187 397 640 2 320 906 562 494 420 163 767 204 459 976 473 905 107 935 903 546 451 155 333 854 84 264 589 212 332 803 746 134 382 891 152 817 862 861 287 572 411 757 58 539 947 859 529 837 841 441 349 653 511 280 670 285 178 495 699 966 70 60 446 313 40 994 813 748 894 773 78 696 395 554 955 129 713 503 999 910 328 753 36 543 137 981 409 941 725 802 574 685 783 833 937 766 277 461 49 821 830 825 336 403 90 957 993 790 847 250 945 533 634 707 612 64 458 456 619 126 396 782 390 93 273 442 445 912 977 427 202 401 676 346 883 184 498 326 284 148 797 315 279 425 149 348 923 467 714 573 319 663 1000 869 505 719 694 722 379 145 651 385 553 337 251 540 720 662 493 796 728 571 658 769 549 23 535 982 514 254 387 369 246 857 108 45 664 819 868 959 888 932 162 122 843 19 787 156 667 381 537 745 592 567 599 293 650 682 501 179 399 158 929 383 479 142 812 314 577 828 262 506 762 423 765 194 68 689 232 302 203 270 677 83 901 421 526 781 465 556 283 377 449 18 902 563 496 74 413 221 234 322 468 721 12 673 85 998 785 733 366 38 605 370 659 740 873 497 839 724 30 296 644 595 39 775 688 307 475 988 105 261 376 243 225 642 578 347 850 943 647 519 502 752 97 208 729 788 680 628 846 684 777 311 995 341 371 488 340 412 513 558 54 213 306 516 931 98 437 373 926 365 406 919 808 169 555 523 219 561 362 63 551 35 116 646 798 763 222 345 975 778 866 814 489 354 294 352 913 907 997 324 816 490 617 444 8 87 133 72 32 613 865 594 916 550 482 623 199 961 196 238 113 91 419 5 10 641 643 583 101 452 471 195 528 153 657 924 102 630 472 230 582 188 756 111 249 636 711 428 172 838 14 82 545 522 824 351 244 793 863 62 965 476 474 269 245 656 300 971 492 361 239 944 303 267 457 826 31 144 580 761 890 970 138 86 80 327 417 81 858 367 447 110 718 117 911 271 47 316 692 958 822 76 909 407 292 103 681 364 780 751 443 174 359 665 614 260 430 132 735 715 570 875 120 536 485 6 139 104 398 309 3 900 198 301 596 189 343 75 852 606 1 585 405 335 99 402 986 744 898 29 342 524 672 603 764 616 125 917 629 668 191 942 768 593 22 791 525 177 691 168 759 334 392 893 192 892 286 257 851 608 295 877 772 88 611 925 974 131 415 53 193 229 150 235 15 652 581 170 645 625 21 272 435 89 632 885 207 615 914 708 51 299 416 374 624 991 48 544 487 135 992 669 165 426 211 979 454 548 154 26 882 747 884 712 978 844 28 432 633 815 845 318 742 530 509 463 317 610 37 56 200 438 734 807 568 127 297 268 936 864 527 353 887 147 507 878 65 16 71 829 304 639 41 590 956 649 700 842 690 159 114 499 228 726 591 621 674 557 481 758 779 389 770 811 121 386 655 384 512 990 146 59 607 732 871 462 575 339 422 679 710 50 24 564 13 215 289 602 960 214 706 832 92 622 323 96 964 853 792 210 717 849 597 569 702 183 601 541 754 867 112 576 321 794 274 73 164 627 521 391 394 834 804 915 205 9 226 618 308 950 124 705 478 240 288 736 799 34 233 69 258 67 393 940 291 237 173 805 201 190 227 25 331 784 566 701 344 520 730 897 223 171 358 266 276 559 404 290 920 801 33 565 486 429 130 946 939 918 973 774 440 11 678 363 831 247 470 95 515 731 968 709 820 209 160 17 256 984 534 795 197 180 133 158 940 73 793 483 608 304 246 245 749 585 482 606 560 292 755 250 697 532 226 247 49 889 62 935 696 879 884 981 309 129 26 484 647 570 741 164 193 631 321 198 850 136 404 743 917 592 715 166 412 359 846 446 994 630 905 3 893 24 716 205 979 285 50 272 623 371 216 702 913 675 15 691 640 971 699 206 439 667 963 86 804 74 584 368 343 91 921 315 440 554 287 165 118 208 676 107 269 624 384 727 707 627 503 605 507 103 478 695 527 450 877 777 408 70 780 834 45 577 324 63 720 29 268 659 110 729 92 969 648 760 350 454 445 728 885 993 831 418 646 177 568 598 89 967 929 19 613 907 712 952 746 189 242 379 526 38 51 557 955 413 402 736 228 302 332 219 385 665 898 10 203 397 642 800 467 782 77 643 170 817 599 286 290 861 81 258 546 64 154 887 244 137 683 860 669 352 628 401 87 960 625 217 56 962 436 875 878 221 298 547 372 8 686 336 197 263 825 128 134 678 142 512 718 48 798 391 84 403 912 944 448 666 473 211 897 805 932 370 872 803 238 495 596 257 588 111 443 266 769 288 318 569 779 280 933 950 463 873 895 341 672 563 438 175 71 44 375 518 117 151 807 904 787 692 335 821 931 23 531 465 871 475 169 580 982 293 308 644 520 515 255 130 447 182 430 689 230 880 645 857 694 799 499 14 708 849 102 260 816 617 162 839 95 768 108 616 194 902 698 863 289 533 773 717 511 259 991 11 852 236 761 184 635 279 774 235 909 573 985 786 97 719 43 925 387 57 954 347 395 655 100 506 888 451 468 772 192 690 842 856 428 409 82 120 146 896 493 356 256 808 961 602 99 479 168 153 544 470 30 254 437 313 999 941 93 366 314 990 214 765 233 611 726 705 326 271 567 54 69 725 775 788 331 822 806 275 415 307 548 79 39 704 656 125 75 311 619 345 186 1000 65 500 649 277 734 722 784 21 505 612 187 281 745 7 424 126 996 847 433 248 369 139 423 732 476 224 973 949 594 464 201 661 664 325 131 538 422 653 22 587 113 519 390 27 127 105 33 762 977 66 965 830 109 462 232 104 794 790 115 283 4 18 16 323 809 218 750 679 270 67 970 980 227 763 294 305 759 997 748 992 927 396 72 116 637 301 680 480 420 552 865 389 536 251 406 444 891 364 641 930 525 836 140 427 278 851 417 291 190 351 80 660 355 36 693 339 253 485 59 757 122 144 976 173 883 591 457 681 626 870 566 859 17 550 210 365 68 920 377 432 589 489 354 295 609 300 41 771 223 209 488 843 522 94 926 535 312 899 156 815 310 674 521 754 604 543 914 114 947 824 171 827 42 939 6 668 90 966 452 349 316 199 421 555 147 237 673 874 819 207 400 435 383 956 340 828 461 911 789 441 783 37 394 938 818 906 386 579 106 564 161 607 662 229 273 951 524 20 1 55 405 634 957 709 34 472 942 919 243 407 854 13 380 924 299 724 178 265 685 367 706 490 149 61 172 96 622 328 600 915 12 181 561 222 657 770 866 202 868 523 663 517 908 711 886 46 781 529 946 344 751 410 152 329 363 434 414 121 636 159 148 303 497 618 163 923 388 429 28 40 731 491 721 119 274 382 361 196 700 811 513 458 937 801 508 812 541 200 393 135 894 486 752 373 378 597 671 143 138 528 337 756 838 539 534 449 814 796 360 785 576 477 776 556 376 306 419 701 841 633 629 714 551 78 60 317 835 183 730 733 398 322 792 978 601 35 638 179 615 537 220 346 958 494 442 188 276 758 987 766 504 132 862 399 241 632 453 85 687 112 297 562 621 571 358 157 357 431 267 882 651 639 2 330 713 150 514 191 582 833 155 881 25 195 234 510 411 98 855 797 945 381 124 262 989 240 545 650 204 739 320 540 284 516 261 509 837 959 948 101 9 995 215 47 918 998 737 31 239 747 876 174 474 802 735 829 791 496 742 327 558 677 123 988 392 984 586 578 83 459 141 767 658 848 466 890 710 185 167 682 88 583 456 832 813 595 892 342 32 590 212 581 986 348 530 936 145 5 603 823 176 52 460 844 542 983 928 252 53 498 738 853 901 740 416 903 614 338 968 869 58 820 910 916 362 426 795 858 160 654 764 231 703 670 549 469 974 593 553 744 425 353 684 867 282 975 487 953 492 225 296 213 943 845 688 572 826 374 76 778 840 333 964 502 753 249 481 455 900 610 922 334 810 574 864 319 723 264 565 471 501 559 575 652 972 620 693 272 360 633 757 36 19 538 890 562 160 351 649 18 26 252 604 472 301 552 62 154 991 311 907 303 385 111 89 655 867 669 307 512 253 827 631 120 540 657 534 964 913 65 51 479 708 5 614 52 156 140 699 349 936 873 579 613 306 348 408 591 366 428 90 949 626 316 494 541 34 215 488 863 511 895 188 884 691 67 429 674 381 611 464 267 694 10 839 404 687 251 677 40 992 971 532 904 630 615 909 857 766 670 493 72 528 870 703 724 974 405 637 173 848 801 451 378 901 175 59 298 226 587 268 261 689 721 636 780 31 952 793 79 911 232 108 618 389 716 832 283 879 862 802 651 686 163 235 15 425 492 939 458 177 928 856 774 481 817 580 837 864 868 518 583 55 692 676 573 147 582 791 882 282 151 555 417 668 29 362 535 442 858 592 842 683 885 211 712 719 912 196 824 208 358 304 639 977 781 41 277 265 319 962 762 741 563 794 293 227 808 395 217 732 958 707 738 984 498 459 658 970 880 663 333 463 291 103 336 122 449 38 94 521 648 578 978 330 382 959 590 620 854 820 58 654 680 437 502 27 248 167 200 95 239 327 225 536 143 131 822 646 256 415 343 818 380 608 68 334 384 508 263 398 860 410 772 209 737 996 168 210 616 554 632 560 981 204 344 447 915 195 748 807 104 852 179 501 486 953 797 967 386 652 411 124 906 726 750 730 989 342 80 467 93 850 250 110 285 564 710 645 696 878 424 23 539 704 918 288 477 370 25 126 473 299 320 767 786 383 994 584 242 675 523 829 905 806 132 840 771 240 77 558 116 178 957 903 368 664 520 823 784 314 926 187 634 64 164 571 144 830 465 310 706 606 255 7 902 896 161 476 557 922 201 489 672 6 397 942 891 934 846 305 302 121 951 553 340 788 594 845 853 361 874 514 274 765 457 506 547 373 400 259 454 171 739 715 392 872 987 886 495 542 688 149 768 245 524 836 412 436 191 17 777 635 810 213 923 855 972 422 341 441 656 365 887 644 717 610 202 843 825 123 955 628 190 313 727 527 324 184 509 799 559 480 53 45 21 391 917 785 20 170 746 114 224 733 681 280 352 908 764 199 176 485 881 318 193 423 142 145 440 993 548 2 450 47 609 39 883 982 612 809 332 350 983 828 13 812 42 966 795 99 312 221 135 359 1000 537 399 63 997 371 770 945 300 71 605 207 73 705 597 804 924 588 216 914 759 469 181 543 223 284 798 834 337 287 778 66 74 515 113 364 363 897 531 740 87 673 276 621 101 999 294 929 667 286 898 617 345 236 339 11 33 470 379 940 347 709 819 576 925 462 445 152 941 660 416 279 403 297 641 603 776 401 800 377 9 889 627 623 758 574 81 682 965 570 711 394 30 754 947 289 805 125 753 679 98 76 561 496 453 482 266 569 367 308 102 892 246 456 56 414 419 803 933 409 568 744 326 695 309 545 139 525 519 662 973 851 198 944 760 275 575 271 28 387 943 956 374 866 516 353 544 756 233 773 550 218 607 821 4 865 775 14 718 659 650 12 529 115 796 249 388 420 735 356 165 321 100 790 968 37 241 919 599 228 507 643 678 921 723 61 888 510 861 57 581 421 413 85 946 153 838 86 551 500 743 247 998 986 197 602 315 136 841 985 769 731 174 763 329 435 546 749 407 166 75 503 219 595 138 91 127 814 835 598 755 325 48 877 237 484 752 466 84 783 714 150 82 262 475 586 264 761 567 487 894 278 666 393 376 83 434 180 577 230 811 474 751 490 109 483 833 234 572 106 22 722 354 624 979 789 189 647 402 129 70 426 439 736 504 54 653 927 3 725 961 601 622 471 585 876 975 960 112 948 640 270 158 533 685 346 296 97 222 517 433 505 468 258 35 697 549 206 619 444 273 418 92 260 105 438 600 499 593 427 146 118 446 701 69 899 183 530 461 186 690 269 700 257 937 49 182 290 295 375 243 130 137 431 526 728 565 931 96 638 43 988 119 133 292 117 969 713 642 893 335 566 849 238 372 954 831 792 976 141 589 859 625 871 212 779 155 932 128 875 782 813 16 963 460 406 844 229 747 185 244 448 816 430 134 910 328 513 478 281 46 254 159 60 107 742 847 491 900 148 172 78 192 390 214 729 32 162 432 396 323 322 338 950 930 720 497 357 734 443 671 698 995 455 938 990 24 980 355 50 331 194 205 231 665 1 629 920 869 596 745 317 220 369 916 203 8 556 684 787 826 157 661 815 169 522 88 702 44 452 463 247 881 447 369 814 90 644 368 360 942 633 582 258 526 667 736 74 376 934 634 393 641 150 337 212 898 116 349 237 808 552 643 838 151 66 926 825 767 622 387 194 400 401 631 924 595 990 192 475 549 232 868 490 725 981 956 187 637 113 124 49 287 494 693 822 996 342 492 170 828 190 160 533 904 16 269 51 278 63 224 785 598 118 720 75 515 983 730 911 831 829 254 80 155 771 308 974 186 516 692 416 568 727 858 426 823 589 424 691 735 897 866 701 915 410 854 459 480 585 950 429 433 841 370 762 499 766 721 84 36 486 1 462 855 994 723 452 40 833 743 980 46 820 442 104 315 617 476 514 680 511 530 671 198 26 675 834 183 303 591 877 17 156 240 649 233 311 698 594 179 795 573 267 184 559 213 923 189 776 357 507 821 944 907 672 54 87 903 742 174 19 654 261 127 850 819 832 959 885 524 352 777 423 126 818 744 562 787 757 966 474 753 714 960 683 941 100 496 171 940 69 365 182 135 853 8 977 347 405 902 536 134 973 873 82 381 73 99 908 145 94 120 969 108 801 621 484 383 759 815 495 208 752 358 334 385 288 636 333 976 390 984 640 301 652 893 404 77 857 461 741 574 67 975 521 910 137 690 103 336 53 780 169 458 775 664 792 972 849 425 812 799 761 525 586 609 105 114 479 251 431 678 421 755 578 954 394 935 440 371 948 859 195 869 842 726 874 443 339 921 963 411 175 865 310 501 139 68 681 379 899 623 215 927 939 243 345 57 328 61 567 317 504 451 367 205 564 76 661 836 970 668 579 79 763 280 273 4 596 951 448 422 592 325 503 162 434 946 824 319 223 389 274 413 630 502 282 6 500 398 906 117 460 584 309 918 453 380 611 625 366 133 682 321 867 1000 60 414 295 509 708 161 196 294 513 449 158 699 544 697 605 962 96 482 555 304 285 446 92 614 505 765 298 154 444 847 943 619 153 997 889 264 238 193 253 872 560 159 246 913 378 912 455 539 782 266 588 531 991 299 627 491 262 802 749 532 565 535 331 363 382 95 101 111 25 97 551 624 200 554 327 55 848 890 604 804 32 222 992 314 260 519 323 115 52 202 239 488 485 610 900 289 635 952 364 925 978 3 348 391 646 576 999 995 602 876 297 231 277 706 684 917 830 615 128 689 275 130 837 38 937 597 879 13 291 835 320 469 322 527 510 878 466 861 39 147 656 372 813 687 798 811 561 72 979 839 225 713 732 341 396 789 173 335 375 245 256 119 356 85 10 704 218 860 731 695 557 949 768 88 71 24 538 399 98 506 392 663 686 791 632 300 651 226 945 769 59 541 938 883 106 886 329 242 688 471 790 441 810 891 571 662 355 862 613 439 843 167 227 346 56 386 144 417 129 244 20 296 919 670 235 676 863 47 7 397 534 673 895 402 928 432 553 648 666 343 384 37 188 894 89 350 930 520 709 783 248 270 967 550 437 121 493 916 563 344 566 28 152 290 445 30 107 724 23 957 629 612 712 803 395 583 947 929 255 168 844 987 27 464 318 794 660 22 211 148 558 607 112 436 601 176 136 679 42 932 774 497 826 185 887 716 110 793 428 498 467 748 700 12 157 626 547 178 149 33 138 302 338 846 717 864 487 707 773 29 694 259 44 677 430 961 450 892 406 827 809 180 657 542 403 122 377 219 362 512 982 229 241 307 70 177 131 163 548 250 41 955 931 958 901 477 48 920 326 388 305 674 236 871 788 522 754 781 896 964 472 722 373 800 102 206 45 172 642 546 143 740 647 599 729 628 5 420 418 807 191 806 312 9 109 204 747 851 816 745 638 618 265 263 909 737 760 508 719 986 750 50 427 639 324 608 733 31 81 293 603 412 739 86 62 696 271 778 786 529 64 123 354 457 438 284 784 197 201 746 142 728 711 880 751 517 669 306 465 419 166 210 705 58 221 971 710 165 43 764 593 292 577 93 83 665 281 870 968 470 276 985 852 993 489 540 353 645 361 556 252 330 407 203 845 14 738 214 268 758 659 409 606 756 478 734 587 146 840 779 770 234 620 703 569 316 140 653 600 164 220 199 415 537 933 796 817 454 543 11 570 35 283 718 518 78 953 435 249 884 650 702 481 340 359 230 351 715 658 998 965 374 65 209 772 882 408 685 125 989 272 332 914 473 216 456 468 2 279 905 34 922 988 581 141 228 572 91 483 580 313 181 528 655 523 207 575 545 875 888 18 805 15 21 217 616 257 132 590 797 856 286 423 820 553 501 148 957 711 627 484 710 783 920 397 581 505 189 41 968 538 419 969 859 698 167 68 102 573 659 408 812 107 157 801 111 751 378 292 427 264 29 13 825 917 540 654 126 318 112 287 104 418 675 792 542 722 936 697 699 381 770 661 739 129 537 515 63 491 949 846 616 152 64 955 765 450 87 463 43 9 946 533 646 607 406 867 610 570 2 933 375 390 723 26 212 15 869 398 455 826 391 113 404 942 982 115 958 938 369 499 143 199 141 163 291 316 57 504 712 286 234 23 898 220 665 914 539 531 511 479 361 560 290 106 822 832 179 53 658 810 514 882 4 650 724 668 865 950 416 788 176 429 231 335 707 30 821 438 394 823 637 256 959 840 51 206 182 947 19 174 411 886 519 748 46 593 410 954 513 919 89 354 683 803 601 339 173 891 706 160 70 808 948 387 742 606 454 379 774 535 967 383 385 565 549 494 215 977 719 322 885 532 338 752 270 6 263 119 299 311 836 460 149 974 439 254 481 713 935 558 597 802 395 248 878 14 437 447 105 344 664 267 598 471 100 54 177 924 486 258 691 640 79 700 327 644 934 485 355 58 608 61 523 896 960 59 609 673 569 720 154 441 690 962 686 992 490 829 279 203 138 480 645 94 307 619 876 345 726 760 457 999 981 629 10 925 28 544 769 777 139 562 759 362 252 838 333 762 778 971 156 916 314 332 403 474 500 727 841 24 229 232 198 351 617 819 400 37 468 587 536 95 907 776 715 201 88 246 69 465 93 155 223 731 147 20 525 266 346 693 900 496 250 251 744 135 998 38 834 280 851 782 247 363 282 567 130 306 940 426 860 478 453 849 1 939 680 695 557 224 784 81 995 365 303 477 192 696 638 634 983 36 987 600 522 367 975 142 241 591 239 571 358 430 871 956 827 271 97 912 262 660 110 443 257 225 789 932 34 39 657 208 781 701 552 151 966 791 839 814 132 186 682 611 62 388 342 218 164 233 779 294 101 572 624 414 352 340 472 487 197 503 284 384 656 277 321 879 71 393 49 976 230 473 211 336 91 979 202 389 123 470 458 578 45 973 952 373 989 881 666 417 708 862 922 749 434 757 577 978 743 99 497 799 547 730 662 56 240 228 595 985 180 475 432 997 281 507 195 409 35 993 614 120 508 575 495 561 653 621 692 185 909 524 636 874 317 709 613 103 844 405 943 413 116 171 295 599 643 612 84 44 626 347 737 625 451 824 302 305 605 517 337 466 128 137 818 213 735 217 870 888 278 118 108 530 11 32 797 892 518 716 545 632 289 905 353 188 990 343 261 329 767 618 628 310 928 953 348 200 131 377 181 448 965 77 121 663 775 3 469 705 556 18 679 623 308 745 134 402 512 8 170 502 47 325 510 272 588 529 425 253 763 633 222 214 754 543 930 275 85 806 374 196 816 926 811 857 83 732 728 580 96 786 127 27 190 399 324 298 546 704 554 815 309 564 771 320 66 5 169 756 420 331 243 274 117 828 259 159 852 98 144 889 755 124 431 847 596 945 371 359 648 204 746 631 630 855 994 678 273 75 837 191 677 168 804 461 172 843 74 651 492 794 594 602 255 449 349 452 315 133 145 652 109 550 205 772 670 901 150 780 620 787 583 245 72 861 21 733 584 676 753 568 899 830 927 482 639 903 158 249 424 904 868 795 269 685 114 873 669 65 334 464 906 951 25 476 671 226 764 793 42 50 216 913 747 436 831 122 136 67 527 768 864 516 48 350 884 415 442 741 721 260 672 209 655 761 586 703 622 921 842 140 368 890 80 574 435 817 407 566 22 221 509 988 1000 40 207 187 73 360 82 918 52 17 357 16 576 880 235 717 750 910 541 210 433 12 897 941 498 582 146 301 297 242 923 364 866 980 635 548 328 238 304 798 895 714 687 615 92 807 813 283 90 986 758 961 894 237 641 854 528 370 276 446 386 194 33 55 489 444 356 341 227 161 592 872 590 963 887 647 589 428 835 323 7 285 908 858 964 366 694 725 382 319 970 193 396 790 893 520 902 579 563 984 667 326 883 440 766 785 850 506 175 60 296 521 674 288 165 555 300 773 740 401 845 166 376 153 462 293 915 856 372 929 125 244 796 809 268 944 877 467 178 392 681 493 483 219 684 604 603 312 78 412 236 456 805 585 380 526 718 734 330 551 931 183 991 184 162 996 729 853 422 265 738 689 800 642 559 86 848 459 488 972 421 911 649 875 736 31 313 702 833 76 863 688 445 534 663 425 287 498 121 205 757 838 356 146 446 552 501 435 980 321 935 214 959 197 296 901 237 384 303 311 434 23 549 414 949 510 927 754 62 483 372 93 667 436 335 409 310 15 471 6 61 875 937 646 579 654 555 216 674 91 486 67 40 415 39 764 637 432 792 763 376 381 402 126 465 583 155 129 660 712 207 412 293 998 118 380 113 696 633 421 630 333 400 200 747 616 468 451 210 103 370 574 928 64 261 965 766 358 602 947 17 289 350 894 124 18 489 165 775 982 215 78 361 685 419 619 256 329 188 362 739 45 251 184 378 906 930 908 385 427 819 148 162 810 939 529 355 532 893 405 50 379 104 232 235 382 259 116 590 519 288 212 345 852 900 914 540 84 682 496 554 617 605 47 507 44 699 895 514 556 506 133 115 889 172 566 322 587 1000 195 134 662 326 422 145 460 765 59 746 338 60 164 865 832 351 960 755 983 524 173 120 967 85 735 336 975 560 72 442 997 731 748 705 219 825 827 537 390 263 719 433 424 140 653 178 843 611 440 709 406 805 348 814 241 58 860 377 593 456 625 495 20 538 722 848 211 398 950 824 428 397 25 285 485 360 569 724 353 29 55 132 782 902 645 517 849 341 973 225 624 30 96 648 831 823 274 8 577 993 737 182 449 106 180 408 680 273 443 342 479 426 375 600 543 283 671 455 102 940 63 946 544 911 269 664 22 536 596 665 51 964 800 968 461 386 791 363 89 553 48 629 365 389 531 713 16 706 491 437 306 700 636 673 244 170 813 9 708 2 346 158 109 177 179 723 582 43 401 957 279 725 490 410 568 153 836 26 784 565 931 431 742 68 463 557 224 33 430 231 352 458 545 958 787 812 19 76 909 756 284 655 650 695 192 304 171 934 830 684 837 661 248 693 780 213 453 163 308 252 500 974 320 254 523 330 175 518 591 194 790 758 551 918 186 701 966 136 686 795 80 738 821 266 697 301 981 774 149 726 24 793 354 562 839 820 970 944 963 359 920 238 690 364 924 606 694 932 325 558 388 882 141 595 614 493 878 223 445 417 734 260 718 717 334 585 57 572 504 343 229 95 868 243 337 114 561 77 101 898 521 394 618 715 803 54 302 191 92 990 936 82 258 581 152 995 396 525 634 167 799 472 448 220 111 174 476 867 880 703 854 627 881 677 862 34 689 393 383 550 270 672 798 142 826 137 729 728 339 777 610 727 236 642 535 87 956 979 464 797 955 789 512 620 877 668 166 884 992 736 991 74 539 658 404 110 481 418 870 169 292 872 123 563 387 806 612 753 588 509 864 32 801 516 876 781 559 374 769 239 168 128 788 250 952 913 282 246 835 807 204 75 240 316 218 185 222 631 31 190 315 890 796 528 520 847 945 56 127 530 154 885 249 527 459 721 866 37 112 996 42 818 692 147 277 242 484 656 679 457 863 392 639 704 46 413 783 482 903 609 253 922 105 475 69 150 632 916 750 670 986 897 441 135 989 28 198 669 905 811 278 13 209 971 779 99 369 886 547 130 79 340 951 635 508 53 513 933 896 462 649 125 357 305 281 202 499 773 570 720 688 201 297 921 919 344 307 683 573 193 81 816 467 580 73 391 469 70 883 323 86 41 855 300 584 420 651 4 65 176 275 771 546 571 640 159 217 117 638 644 678 144 189 972 366 230 312 853 488 567 131 332 470 794 977 976 851 834 324 962 772 744 10 994 861 904 858 942 347 272 888 604 97 732 613 450 492 395 234 716 615 526 416 817 522 833 264 594 601 298 915 90 399 603 226 208 597 808 474 503 969 139 759 505 291 83 267 887 873 844 711 643 978 541 206 815 802 317 691 438 88 542 71 548 628 786 160 850 276 984 533 626 480 999 809 444 770 49 828 187 203 439 846 373 35 768 38 122 702 987 760 221 592 899 730 857 228 871 156 100 778 299 804 11 751 290 407 227 423 534 776 265 929 181 698 576 961 622 761 589 257 94 710 891 641 925 107 917 515 14 659 161 5 845 143 3 478 119 910 607 494 511 912 313 623 27 923 196 331 941 268 295 926 749 452 892 599 280 314 286 859 52 7 371 647 762 822 1 681 745 199 907 497 233 411 502 319 21 466 657 575 271 707 262 564 473 714 666 309 785 108 954 578 36 349 586 740 157 429 12 66 869 874 687 247 741 328 487 676 367 608 454 151 368 842 767 318 948 985 840 294 447 138 879 621 403 733 841 477 675 752 255 953 183 652 98 943 245 598 829 856 327 988 743 93 900 73 650 942 579 570 919 719 812 284 372 92 39 318 82 260 833 901 161 986 454 893 89 924 337 137 221 348 608 363 268 208 657 392 770 855 875 523 589 998 90 730 7 972 681 351 801 33 622 617 163 232 119 13 262 718 955 705 706 217 880 278 230 31 49 8 418 117 793 214 992 153 27 599 685 524 722 641 790 989 446 829 127 28 522 170 675 34 868 45 29 40 14 638 306 265 336 443 425 247 661 653 858 580 203 631 887 655 292 518 649 806 95 246 574 732 482 491 165 125 879 205 838 623 330 946 5 106 530 449 266 289 148 244 211 979 145 897 597 687 183 70 704 132 71 3 1000 50 716 353 911 182 25 231 767 917 750 849 404 647 206 135 882 739 455 824 834 352 895 881 175 420 764 66 339 609 883 711 151 726 969 988 322 1 10 564 22 820 473 652 433 595 445 761 659 786 361 274 515 628 736 9 525 643 180 759 347 344 295 508 26 877 754 412 619 218 945 309 403 976 634 58 542 841 402 699 384 577 686 510 954 362 578 555 340 984 551 399 805 375 84 236 878 468 138 86 702 501 80 554 888 912 962 596 860 164 376 96 682 692 441 721 728 707 177 614 42 158 227 630 930 544 78 440 937 131 642 734 61 350 301 432 431 859 288 448 294 958 489 252 435 884 186 414 512 43 240 285 768 674 971 997 869 447 896 493 18 223 212 957 507 799 960 279 813 228 405 254 815 461 932 903 874 406 436 695 620 4 458 671 593 559 207 853 787 379 201 190 588 249 511 774 304 235 424 810 85 118 752 364 540 358 586 776 536 370 261 949 870 712 947 311 691 514 273 749 484 676 907 156 504 37 329 607 894 213 857 772 111 139 477 757 846 528 24 627 694 492 822 325 963 21 334 128 615 69 689 910 639 365 625 982 933 789 678 902 331 356 747 103 60 848 466 302 725 282 373 688 360 550 312 684 97 198 737 755 416 147 142 644 326 168 76 999 539 763 474 953 154 673 964 940 983 729 975 753 567 258 359 629 173 660 708 209 745 377 68 569 381 758 670 83 267 99 703 797 333 395 100 287 985 281 680 450 557 136 271 828 908 374 167 572 55 771 496 52 537 821 307 181 700 162 179 780 300 56 110 923 558 299 457 921 308 546 349 922 844 495 226 977 934 472 184 918 735 467 867 621 297 762 956 862 549 341 116 345 748 256 951 187 698 456 255 357 248 368 837 270 487 548 383 62 371 709 561 800 873 738 601 616 486 590 612 476 276 766 807 782 16 378 319 387 573 966 831 781 202 483 320 401 751 839 775 811 819 823 437 140 54 575 269 591 808 744 87 794 632 462 948 155 773 422 965 257 566 133 453 369 143 123 452 667 663 935 51 830 490 499 886 19 286 891 391 343 637 742 584 245 407 640 733 388 53 545 952 481 35 563 967 20 541 602 779 229 303 234 987 825 415 253 259 102 765 817 717 741 32 915 613 275 974 224 526 604 216 506 233 843 439 864 219 65 505 929 12 172 222 723 592 991 760 520 243 803 475 847 48 677 385 669 124 618 529 535 662 471 91 740 382 250 280 200 866 995 914 916 552 581 651 157 521 498 438 380 160 296 654 197 144 560 408 290 925 120 225 104 795 863 562 193 842 178 571 785 852 665 784 272 865 277 238 970 568 959 77 898 672 926 693 122 816 611 809 88 305 185 17 743 141 316 413 777 920 6 543 527 943 792 683 11 130 598 313 788 594 587 241 419 856 166 15 409 426 840 690 606 460 293 731 746 931 990 532 444 710 112 47 936 63 400 264 714 538 396 826 480 113 485 909 827 835 169 114 836 876 664 417 913 791 478 239 968 871 961 321 176 941 57 366 75 315 861 668 516 697 434 79 451 346 928 556 194 393 394 463 192 666 59 978 421 635 72 338 398 778 189 658 494 994 323 904 701 832 94 121 818 327 626 720 850 547 927 519 796 220 134 291 2 210 410 324 283 503 67 769 115 610 195 585 905 390 242 23 633 517 428 38 636 980 889 41 973 944 464 582 64 648 885 981 191 386 851 624 126 342 679 46 442 854 479 215 423 150 427 310 354 565 576 430 469 367 645 196 727 314 872 237 204 845 892 108 98 328 605 171 36 533 188 74 488 713 146 30 783 81 397 411 509 996 798 335 101 298 724 600 129 950 389 890 553 470 263 332 696 355 500 531 804 802 159 993 646 603 199 107 459 105 429 656 465 174 513 149 251 938 906 534 814 583 44 899 497 152 317 756 109 502 715 851 236 186 682 379 971 689 785 386 343 852 472 309 811 860 731 810 825 604 37 509 161 814 832 631 831 144 345 169 642 609 928 557 973 306 226 356 634 229 970 945 40 99 115 225 330 519 498 989 391 597 419 221 240 499 650 132 547 968 975 697 48 917 480 308 140 670 414 613 577 216 103 271 961 898 407 415 849 990 377 625 801 779 891 196 4 137 763 884 936 244 388 679 321 931 160 934 450 280 876 558 281 315 560 818 88 188 963 844 549 375 995 350 448 894 526 637 589 786 70 318 310 325 17 469 774 41 690 265 864 59 717 545 80 797 910 708 858 639 723 546 581 663 617 249 523 919 606 658 998 822 965 235 846 575 900 518 830 525 602 106 983 142 794 449 962 134 564 550 441 287 117 328 768 465 627 572 246 107 181 744 239 148 533 245 799 2 457 915 475 497 839 629 16 105 174 643 715 389 599 932 921 385 258 317 680 986 125 158 219 223 516 467 716 268 372 182 951 620 14 656 138 344 237 220 878 108 588 24 349 376 590 284 693 554 531 978 458 652 32 788 906 314 980 58 362 982 623 316 902 84 112 323 688 745 12 583 705 30 566 979 85 515 703 66 819 326 784 319 168 149 755 856 447 511 9 706 152 230 960 130 769 33 331 996 548 304 618 373 678 183 116 443 770 247 500 905 120 555 873 63 94 50 203 83 903 719 749 988 863 780 735 357 671 43 413 879 402 952 721 596 771 991 592 408 752 665 974 653 775 535 476 714 808 582 795 544 899 904 111 218 424 668 845 97 282 303 396 180 675 340 185 591 964 359 827 944 417 291 193 607 131 621 298 405 176 300 393 664 748 579 8 930 517 274 459 692 895 119 147 400 118 143 73 338 805 913 937 999 696 584 483 541 295 294 474 817 39 136 151 177 537 573 178 772 129 104 214 820 909 35 720 127 813 941 654 562 893 365 222 514 571 521 479 1000 871 918 470 598 927 837 334 594 427 580 732 595 553 368 394 503 561 994 681 187 585 880 201 761 933 807 485 159 824 241 462 510 42 601 233 363 765 911 25 166 384 751 790 383 371 727 397 691 929 133 734 887 293 198 624 901 128 756 92 207 238 614 823 279 194 110 796 513 312 800 208 636 54 551 859 736 567 649 793 278 536 838 767 205 440 955 15 953 96 172 232 113 11 264 109 189 162 646 920 398 896 231 644 836 259 939 886 79 835 122 98 524 923 311 712 750 556 478 724 753 889 710 428 422 539 455 26 45 150 87 445 360 984 297 199 275 914 565 829 997 543 729 276 798 13 302 153 412 922 91 542 563 436 742 632 725 204 635 332 855 683 870 935 610 464 442 641 139 956 897 243 587 213 250 361 505 102 367 746 23 123 764 867 662 234 89 722 782 809 648 65 702 487 730 608 283 981 272 49 242 67 492 175 538 726 260 574 946 741 68 508 802 488 75 773 677 254 659 527 711 267 288 559 215 949 737 155 676 667 804 327 660 787 482 758 638 600 421 262 420 307 252 661 78 463 520 473 866 299 358 888 916 569 865 100 433 426 534 141 21 251 248 269 277 924 378 342 568 781 60 190 27 958 843 833 34 409 674 173 877 812 364 320 576 875 156 410 666 948 757 655 762 36 950 495 622 713 64 766 698 854 619 399 387 7 292 834 969 490 466 861 72 967 211 709 157 6 699 164 892 686 507 848 381 881 124 993 446 453 348 256 191 460 57 907 171 740 578 10 452 423 200 435 759 354 257 651 305 747 165 401 853 154 3 628 29 390 263 76 253 977 493 640 341 266 959 374 669 603 739 217 228 273 840 471 192 611 612 416 954 313 468 494 672 489 987 339 346 286 645 842 477 224 874 438 633 411 776 369 86 647 329 335 337 90 56 195 425 938 202 74 657 209 95 353 826 47 743 615 126 530 333 754 504 437 821 992 22 167 355 512 352 684 31 947 296 985 605 206 227 456 616 261 322 908 135 484 890 502 816 695 728 19 701 1 630 62 255 382 38 82 51 540 528 815 461 883 429 783 847 700 366 347 491 434 197 522 738 778 336 163 626 704 61 707 943 850 862 869 454 957 925 101 857 872 496 324 451 170 392 733 71 69 380 46 184 789 529 718 506 694 289 806 145 791 121 593 5 570 882 444 673 18 81 912 77 777 270 885 290 430 942 53 404 966 841 146 439 114 403 93 976 926 212 803 868 828 20 501 972 406 370 760 481 179 28 52 586 792 285 432 486 685 532 351 395 44 418 552 431 301 210 687 55 932 580 430 289 54 193 436 830 188 730 553 273 615 631 520 977 847 151 751 799 324 211 512 904 204 986 931 232 183 320 294 851 342 800 259 371 616 277 877 858 470 666 268 312 639 645 480 635 762 282 997 775 973 741 939 660 128 6 516 808 201 661 156 522 121 429 629 230 143 258 381 87 665 176 880 715 39 902 527 787 528 881 426 131 979 600 67 930 659 362 524 559 133 386 97 38 926 643 554 519 380 397 225 675 697 486 194 145 810 738 681 545 812 303 86 557 354 82 940 662 78 963 327 192 901 161 648 592 532 757 51 955 515 878 457 594 112 250 664 111 463 714 942 162 149 283 316 821 65 980 130 508 646 49 576 827 693 815 854 60 70 529 72 760 364 148 972 922 28 237 224 547 325 134 427 454 604 137 458 971 231 806 713 379 673 352 708 855 555 297 869 586 330 421 396 293 323 1000 123 221 682 511 337 12 418 828 3 506 866 687 280 766 536 20 159 552 452 917 302 733 401 606 597 717 71 755 769 912 859 56 957 712 476 374 15 119 165 48 495 203 170 925 222 603 69 244 264 448 502 561 975 525 611 375 11 94 970 835 625 652 216 64 23 92 774 101 962 105 658 719 27 853 177 590 896 236 318 304 704 875 350 599 5 190 228 227 410 57 110 392 456 479 433 100 556 680 439 14 103 919 750 951 699 920 215 200 477 144 577 369 500 360 945 40 899 424 756 408 126 867 841 13 543 909 189 900 954 407 929 679 676 168 956 361 801 95 910 735 35 832 780 441 403 726 339 981 488 253 834 572 300 489 657 125 886 496 9 202 503 55 746 497 402 824 415 933 271 400 482 113 1 229 840 106 413 829 218 671 391 825 542 785 618 431 109 887 93 814 518 351 414 965 405 907 731 334 843 406 367 336 249 217 124 357 674 409 257 883 77 809 732 698 768 630 734 89 724 882 411 102 434 585 166 359 913 571 914 490 743 748 248 84 453 241 80 169 440 208 307 566 315 890 701 786 390 968 393 185 104 491 534 233 353 346 761 306 936 114 793 885 140 85 314 818 474 343 478 284 147 897 628 266 546 619 481 33 290 384 256 609 73 996 804 908 860 313 948 455 651 911 985 792 299 706 999 892 742 355 745 328 118 535 683 468 247 344 7 461 670 274 934 74 596 50 437 823 46 889 186 152 924 301 75 349 718 627 422 837 420 450 915 700 272 614 19 772 967 447 291 389 223 916 240 180 298 784 978 918 636 499 462 107 702 563 182 677 377 739 744 196 32 317 540 950 873 498 120 209 254 845 753 174 42 305 404 564 25 4 538 179 451 773 235 171 172 567 521 551 737 181 531 276 29 245 928 195 788 879 692 523 83 650 467 345 952 160 214 626 740 953 568 96 607 894 444 98 242 813 539 991 690 142 565 844 550 647 767 198 16 640 99 842 212 833 612 17 326 187 210 333 656 24 514 723 617 135 871 37 473 412 321 749 898 255 262 191 18 974 158 562 308 587 238 691 68 504 888 484 332 782 507 428 622 205 373 501 288 584 695 998 947 184 472 537 62 655 287 852 115 220 903 173 839 570 541 446 178 285 989 322 175 811 983 234 826 969 197 464 820 475 863 905 492 329 776 513 319 958 310 398 281 796 261 795 763 608 487 136 669 483 549 348 91 358 167 582 47 368 578 663 668 41 61 493 443 252 90 721 678 438 363 605 581 127 621 819 602 34 10 58 574 943 716 765 949 720 703 267 620 642 634 76 736 459 807 526 141 727 296 725 856 260 944 30 779 816 638 465 387 906 383 771 729 132 667 846 269 213 558 722 88 338 598 610 44 946 982 153 370 870 265 530 435 548 864 36 423 728 243 279 341 822 199 311 836 709 884 139 219 711 959 347 560 573 685 994 122 862 385 633 278 990 797 466 865 623 246 52 45 848 445 752 425 641 791 790 309 63 593 601 239 672 394 226 874 150 923 59 987 116 286 935 81 893 129 340 966 686 777 365 583 275 696 117 653 270 589 960 155 295 31 8 694 591 509 802 613 995 395 356 850 399 984 817 335 108 372 654 794 157 857 758 138 388 43 868 778 569 460 485 292 938 579 533 2 432 588 21 510 849 781 146 805 803 876 684 710 378 419 747 382 976 22 154 789 366 207 632 376 764 494 838 163 895 517 993 416 331 705 263 783 988 689 937 688 417 251 961 449 872 66 798 26 544 649 754 861 442 505 927 575 644 770 964 992 891 79 707 831 637 53 471 206 595 759 624 921 164 469 994 439 431 792 351 79 442 599 944 117 309 487 485 714 864 332 496 986 846 327 172 51 569 426 577 821 334 353 869 606 705 268 609 574 962 100 138 298 913 516 880 123 900 204 666 673 498 643 258 911 839 145 798 314 378 65 366 807 873 828 199 610 155 184 423 150 462 831 186 443 105 703 732 40 783 940 758 653 121 997 928 290 106 999 802 676 337 715 727 998 890 22 248 222 4 544 329 402 638 739 975 10 695 686 82 627 352 808 910 906 1 740 125 166 733 767 770 254 625 573 722 470 170 38 867 591 592 116 924 830 359 78 885 417 21 905 165 785 247 671 881 227 396 855 799 196 88 87 109 526 533 977 272 360 811 494 318 385 782 101 416 223 675 463 328 576 35 518 604 656 961 296 972 744 233 614 424 297 724 489 363 503 490 608 107 253 349 720 178 735 403 237 72 179 661 108 216 860 909 876 841 823 849 681 234 69 173 449 765 871 271 827 412 11 250 228 305 240 75 632 993 206 404 174 390 884 657 23 745 662 77 432 164 833 572 588 557 134 114 812 377 36 15 469 903 552 218 1000 129 456 582 639 558 545 561 738 854 952 398 461 383 901 453 33 778 991 602 908 672 445 513 454 692 232 781 506 631 923 373 46 757 316 111 307 538 76 872 894 146 887 920 365 202 803 963 276 91 957 988 310 719 418 899 775 898 728 809 568 356 904 931 43 230 948 815 916 746 644 590 537 947 553 635 479 984 169 917 697 499 475 836 50 157 622 729 110 805 435 330 315 766 25 510 549 528 355 132 208 342 654 995 32 219 584 74 563 968 477 374 482 701 89 779 231 83 440 128 54 596 137 386 579 747 559 892 633 629 539 505 120 122 508 902 175 376 935 168 60 737 939 530 392 491 958 967 476 780 413 896 877 481 308 771 321 96 659 741 140 535 684 226 379 688 512 583 447 773 64 194 287 210 181 682 6 8 159 555 340 893 647 751 422 708 302 410 541 300 704 484 239 595 182 655 858 959 983 301 743 564 776 618 84 135 793 731 926 857 755 156 511 514 207 256 670 685 244 914 929 706 319 502 713 205 266 566 710 919 130 407 14 567 468 966 401 853 616 677 34 139 62 86 764 209 801 700 171 225 521 255 554 980 28 650 488 94 486 536 648 570 211 294 891 907 752 742 176 19 31 560 601 98 421 888 387 607 12 683 354 312 480 550 270 736 578 395 813 562 338 844 523 375 322 420 922 189 251 652 261 774 16 678 448 982 451 167 45 918 586 589 883 273 162 282 213 217 362 973 446 837 580 753 460 7 142 730 515 59 459 93 856 725 949 789 613 640 889 17 525 870 5 348 450 306 263 112 851 478 806 954 347 286 915 707 762 955 495 68 667 283 943 875 333 419 501 304 473 921 768 509 364 964 825 500 335 749 269 754 280 750 259 817 39 389 148 246 399 415 388 343 492 224 275 621 718 188 624 257 9 141 951 177 391 702 543 865 30 288 47 630 956 843 483 862 441 70 600 361 626 651 969 229 691 183 529 42 265 471 92 945 804 274 689 466 879 829 623 788 717 95 882 350 63 370 985 292 721 716 979 143 886 324 180 658 53 136 71 826 243 930 761 455 551 220 55 996 587 520 581 394 547 965 649 797 341 52 48 368 198 593 41 868 201 267 598 405 840 252 938 507 619 97 763 336 346 458 565 472 323 37 160 769 190 989 585 103 822 927 212 242 411 49 131 358 429 546 464 527 241 192 149 690 784 852 127 118 953 897 542 161 153 339 540 978 981 791 726 845 971 665 759 325 679 67 2 934 200 832 987 597 950 848 756 113 381 878 532 154 777 800 320 20 838 430 185 517 151 158 814 819 444 664 946 711 260 191 115 465 104 197 313 636 397 974 380 687 3 912 119 834 235 680 203 367 372 990 408 152 382 61 238 436 548 694 438 187 193 249 937 698 642 941 317 709 195 895 147 303 493 331 73 575 66 748 874 859 760 531 790 99 794 863 816 400 393 645 786 57 925 571 29 612 163 712 133 861 615 669 835 285 299 26 433 723 236 126 992 936 524 24 215 291 357 144 409 245 384 262 124 603 787 467 556 414 795 796 284 824 452 278 668 674 457 611 18 80 660 289 628 369 772 932 27 646 734 85 474 56 13 295 58 221 102 522 371 427 810 605 504 434 617 264 90 277 696 44 842 699 641 281 344 594 933 326 311 437 866 820 279 693 637 620 497 976 428 634 81 850 293 345 406 847 214 970 663 818 425 960 534 519 476 258 872 780 427 364 610 370 989 747 187 855 139 458 906 720 281 568 97 487 873 578 56 483 352 552 328 896 889 514 750 232 124 794 273 184 518 200 706 392 404 831 695 494 671 796 389 472 677 323 729 142 792 354 484 838 685 913 987 430 975 343 320 566 525 90 213 547 536 249 373 799 204 244 908 997 188 129 500 75 220 752 670 569 756 535 955 561 136 11 738 72 914 408 85 410 827 486 202 788 442 12 104 669 383 819 596 761 542 227 941 236 401 122 327 744 925 630 149 18 133 235 634 112 684 550 984 716 603 787 960 303 705 224 703 950 882 883 92 89 21 626 126 653 485 993 814 151 478 657 108 606 448 688 454 624 559 259 879 727 510 225 918 733 942 725 233 10 861 321 924 296 877 651 517 192 866 650 745 897 570 444 250 315 428 279 843 823 242 797 69 91 465 146 968 293 338 300 16 529 895 55 707 312 223 356 212 735 541 419 739 779 643 30 217 489 185 762 839 726 365 469 511 673 109 748 701 175 360 308 849 717 407 786 755 98 111 722 625 764 424 753 564 253 642 549 785 417 102 82 434 357 186 731 65 680 880 34 359 875 976 608 120 60 890 114 284 156 148 584 107 817 157 845 554 20 954 394 363 145 290 848 387 696 280 560 611 110 336 318 719 100 982 572 824 67 275 31 803 816 159 74 965 222 869 663 931 911 516 347 254 991 299 453 423 730 539 386 385 197 527 981 781 863 35 174 380 437 844 758 270 759 238 713 464 234 551 191 723 734 267 944 553 933 170 828 830 509 440 228 922 974 644 221 801 532 898 842 376 121 665 59 506 447 490 526 892 853 167 257 497 189 23 972 46 63 3 457 841 602 802 934 86 79 513 515 83 266 395 285 314 617 961 667 379 891 432 461 979 261 859 585 177 362 179 998 652 128 178 399 163 521 980 199 24 316 335 134 230 694 505 732 620 597 587 131 482 702 342 307 294 441 115 499 9 607 923 840 811 206 495 317 548 967 649 40 402 613 271 480 704 262 150 29 14 772 668 612 400 71 749 771 62 282 637 260 598 966 439 470 929 240 88 255 789 528 231 214 959 283 33 169 349 295 154 68 740 297 498 822 978 655 512 452 172 451 81 388 800 272 810 473 589 25 263 193 678 932 530 195 622 155 117 265 586 760 769 881 826 73 835 609 415 699 381 773 659 132 708 304 969 313 369 382 17 471 256 194 718 306 277 479 36 165 805 962 571 867 970 366 940 438 93 700 450 692 334 443 460 190 118 301 435 181 302 445 523 5 105 161 274 647 446 286 590 636 770 555 502 292 850 646 544 351 246 818 198 467 592 245 405 948 888 757 421 638 345 311 456 436 361 413 995 846 426 648 915 681 675 276 815 900 358 935 594 493 422 565 52 776 374 305 899 531 54 164 241 766 229 43 39 894 715 116 123 710 201 341 287 173 534 905 350 807 809 778 952 209 999 546 411 474 563 582 144 660 210 243 791 804 418 431 712 288 537 182 507 614 501 956 795 340 8 158 562 812 793 278 166 641 99 94 70 907 714 921 605 693 87 856 76 1000 639 508 829 168 912 743 141 558 887 47 38 854 27 1 834 171 48 252 393 697 522 371 860 66 125 687 540 533 992 80 775 412 468 375 837 414 604 577 832 852 519 545 893 475 767 874 774 310 180 588 632 339 790 994 593 51 629 783 666 237 84 909 862 477 406 784 599 203 808 919 674 329 662 616 777 492 964 130 953 937 45 765 635 398 983 215 698 298 367 928 619 433 153 721 58 420 319 251 600 196 902 64 7 22 372 876 711 645 403 579 847 782 368 628 425 162 143 449 990 868 676 355 871 504 798 885 930 331 429 973 322 96 49 951 658 633 903 216 491 623 26 44 13 378 211 337 37 239 326 61 28 686 15 945 741 595 946 821 661 917 904 384 219 742 269 939 119 763 631 736 113 353 2 205 985 728 618 557 325 575 957 851 901 627 996 621 916 543 95 977 724 462 78 567 836 309 390 324 208 640 4 664 459 346 556 377 176 949 397 503 333 878 218 268 754 488 226 32 396 137 580 884 152 679 601 455 344 751 77 416 496 947 910 573 926 481 140 689 820 825 524 963 746 207 101 806 574 576 682 672 865 520 53 330 886 583 654 147 538 41 813 615 683 57 988 135 591 332 936 409 833 264 348 958 127 50 857 858 183 248 6 971 690 160 581 247 289 19 737 291 927 938 463 986 42 870 709 656 466 920 691 391 864 103 768 138 106 903 877 123 932 70 344 278 852 588 333 166 661 110 78 298 770 832 817 821 81 961 432 851 257 477 599 989 305 93 41 900 630 882 315 838 448 514 222 729 115 948 740 417 215 595 930 35 898 964 523 815 143 914 203 912 573 227 18 513 637 362 841 113 87 307 172 686 398 603 92 801 977 481 606 76 280 316 792 321 642 478 984 674 456 204 895 787 892 891 836 904 83 399 632 205 235 591 700 601 400 259 179 799 810 355 580 271 77 12 495 919 957 250 559 325 138 430 4 842 774 407 590 723 487 15 326 921 617 540 813 557 14 67 798 708 594 324 744 497 96 862 544 320 339 558 358 906 722 418 157 581 162 268 905 296 255 560 998 109 534 247 120 614 866 780 183 840 853 781 665 322 499 449 370 408 184 65 300 731 753 758 126 88 704 9 303 309 112 946 50 265 916 380 899 224 294 537 554 340 615 980 824 214 343 55 949 476 11 428 457 735 219 607 8 649 887 682 942 860 521 699 610 186 211 66 71 766 39 679 13 195 411 924 934 154 374 354 738 790 502 295 570 54 762 857 155 604 423 551 778 670 710 771 134 833 200 788 576 111 629 74 992 929 982 568 176 861 844 328 375 503 43 987 253 413 246 638 470 414 870 85 985 583 107 526 867 357 410 913 240 429 288 971 38 28 135 252 605 515 650 716 68 60 646 519 562 273 886 945 194 452 323 996 589 392 655 779 516 465 94 290 692 274 647 258 713 319 150 401 99 53 475 527 372 818 171 577 279 755 783 313 216 625 97 658 754 468 829 508 533 486 885 479 221 283 317 522 25 61 720 409 62 847 286 717 848 491 639 535 75 147 177 220 233 956 812 365 962 660 446 439 541 314 509 884 158 839 777 666 232 897 937 593 826 965 140 963 707 396 493 868 983 794 809 193 95 445 188 455 739 796 402 532 845 474 911 293 837 42 978 379 668 611 808 775 973 289 248 901 939 875 602 144 979 520 512 727 130 276 243 572 302 834 953 213 756 363 622 152 173 827 719 656 1000 715 100 26 850 45 117 548 40 308 643 634 958 460 364 909 751 552 869 881 170 484 353 69 546 131 359 106 57 459 908 201 389 104 587 229 406 737 33 883 378 741 612 163 234 228 733 403 175 59 645 426 725 858 706 657 940 530 689 373 640 726 169 571 161 361 306 264 620 511 331 431 504 327 578 34 896 369 805 30 405 569 746 488 785 416 336 366 254 223 678 675 684 350 795 420 968 381 976 672 22 680 618 49 922 196 598 889 356 168 482 745 2 382 387 332 517 510 712 667 797 864 422 237 46 935 164 730 86 925 209 312 507 564 352 974 959 967 760 266 627 823 765 424 926 819 151 563 492 623 129 652 160 789 182 485 865 159 440 555 859 531 217 947 136 262 63 149 600 490 764 669 994 335 185 641 23 927 310 549 275 890 64 690 616 835 19 105 586 950 624 48 425 198 226 58 277 693 683 970 388 167 814 525 893 724 318 383 806 872 654 969 545 748 923 249 782 156 180 463 284 663 863 597 454 990 721 768 747 664 187 218 256 239 800 434 701 208 955 574 82 443 91 384 450 263 72 757 561 854 991 631 888 244 952 986 917 879 377 928 703 210 793 393 5 199 231 705 114 749 438 29 981 494 681 688 447 56 943 575 122 334 124 238 619 437 102 543 466 556 24 786 301 498 458 178 769 876 685 831 397 825 73 349 816 347 662 412 367 822 902 360 419 415 174 763 281 133 141 44 230 538 90 938 894 292 878 282 524 128 791 189 337 6 874 529 125 32 734 659 910 936 471 698 736 146 567 592 759 269 584 36 89 225 565 270 139 31 127 830 871 547 267 84 165 702 828 291 553 500 444 613 272 536 566 673 98 287 804 633 505 677 687 880 421 260 718 207 441 636 496 750 711 391 528 988 190 338 394 784 582 803 951 299 132 931 212 843 855 206 464 697 261 644 820 773 395 103 202 483 742 242 47 348 767 462 585 371 442 608 241 351 27 993 3 609 671 472 80 79 251 480 695 999 966 20 628 761 119 116 542 118 427 245 807 346 433 37 461 941 915 469 518 108 732 197 1 728 10 181 7 776 772 691 304 873 653 330 137 473 489 933 626 696 714 342 145 907 192 972 21 752 52 148 329 579 390 960 920 451 954 550 849 101 121 17 142 453 311 635 811 385 236 539 467 621 153 995 846 51 404 596 743 285 694 918 802 345 501 856 16 651 368 676 376 648 997 386 436 191 435 297 506 709 341 975 652 348 847 158 112 866 441 901 976 778 273 647 567 103 145 649 749 367 323 458 665 638 344 188 284 968 137 506 664 625 914 900 390 387 240 454 800 541 93 326 253 228 918 64 587 823 352 371 220 718 301 991 146 480 349 86 924 882 814 954 445 498 321 742 989 294 225 394 766 565 852 59 987 272 418 512 471 239 463 996 530 655 57 667 193 142 179 516 119 411 868 926 125 808 975 952 176 110 921 673 980 385 605 266 572 446 774 896 324 13 595 723 577 163 360 675 425 335 919 396 501 967 904 762 750 838 537 703 41 303 222 747 330 189 465 461 483 440 164 468 203 860 375 843 282 644 782 562 984 831 265 746 563 592 963 944 144 872 413 521 627 549 358 249 6 281 745 589 31 931 92 214 573 472 575 127 672 84 859 600 686 5 832 523 869 475 881 959 763 752 910 314 943 133 897 670 363 409 288 114 29 302 515 36 811 829 39 397 148 382 77 157 339 123 574 126 564 798 862 431 726 91 662 779 316 613 685 474 880 373 684 938 489 962 612 165 208 304 759 788 233 497 168 35 702 948 213 128 376 343 386 629 610 754 250 809 327 106 815 223 428 248 603 527 588 887 332 626 395 637 602 707 851 656 510 720 776 554 261 950 706 736 108 894 601 180 753 927 794 525 4 972 607 338 689 582 500 286 699 211 51 861 405 37 12 201 846 891 993 928 681 331 511 597 828 45 542 182 711 883 78 845 16 709 902 893 207 149 435 781 226 307 761 906 287 528 69 42 886 450 758 812 184 80 680 504 683 459 630 912 496 974 451 842 907 232 19 532 598 159 276 259 25 482 319 234 231 196 799 173 424 310 81 985 408 986 596 568 191 406 961 404 453 920 633 420 75 586 696 933 61 52 905 162 748 154 876 245 492 210 780 639 98 237 913 867 88 692 421 298 888 885 317 816 74 721 268 14 849 819 257 737 651 744 874 293 38 183 72 531 252 648 756 439 863 308 890 491 773 54 481 727 256 333 712 813 275 305 917 878 209 169 161 604 661 414 534 499 186 60 722 715 830 3 583 48 969 172 643 478 388 789 657 444 370 217 366 178 174 966 614 965 341 391 997 682 791 505 840 757 460 132 725 44 960 611 663 27 732 553 733 551 760 218 666 839 770 539 803 116 790 936 964 300 115 990 101 529 429 698 309 942 509 109 870 364 351 22 559 544 590 58 398 983 416 192 802 995 235 419 494 82 741 90 70 513 156 970 578 992 139 915 200 609 735 296 401 244 853 714 299 104 716 538 581 334 495 854 432 241 337 738 467 713 624 884 124 892 120 361 216 219 426 447 311 427 700 810 2 68 28 658 786 526 470 771 372 669 380 23 768 129 33 89 642 11 858 865 131 708 1 620 593 105 24 185 994 297 346 654 306 312 374 507 350 676 631 365 591 30 941 212 17 290 229 143 493 580 822 95 875 53 956 190 546 785 646 978 618 520 623 979 271 998 258 540 260 687 171 833 195 536 73 569 47 555 668 356 977 935 21 693 295 801 765 807 594 452 650 821 508 547 113 262 221 291 292 71 632 877 118 486 730 937 764 246 844 558 560 898 141 198 111 660 46 739 313 895 347 793 87 566 76 238 342 355 751 784 449 792 243 315 957 40 136 26 434 457 552 599 412 147 473 377 743 855 107 981 674 49 705 15 430 378 619 187 518 679 153 437 940 280 9 795 197 797 719 230 584 485 621 354 694 971 177 837 606 487 769 100 899 777 805 322 274 949 285 848 864 570 455 10 329 415 328 835 18 628 278 138 359 616 122 325 999 922 34 94 634 697 514 436 484 951 204 622 369 255 336 155 170 181 841 83 930 442 399 433 548 871 318 946 66 277 407 55 988 99 264 130 289 134 571 236 535 392 731 677 410 653 400 729 916 270 224 717 384 381 1000 825 43 389 635 557 908 464 645 279 929 522 479 379 772 488 691 787 448 701 820 818 911 85 856 519 710 63 636 462 340 345 543 383 205 704 796 903 357 151 393 422 456 939 550 671 417 202 925 62 199 443 973 56 263 775 7 561 194 533 32 615 617 50 688 353 767 167 934 20 579 247 227 857 206 585 283 135 804 166 121 806 242 824 267 556 152 817 827 690 320 254 469 834 783 215 102 836 403 67 640 641 728 947 150 476 503 251 423 65 755 923 269 524 517 850 740 368 879 695 79 659 576 826 438 724 97 466 909 678 545 958 502 982 955 953 402 96 490 932 477 362 175 8 873 608 889 734 140 117 160 30 550 149 478 228 555 176 305 749 200 884 618 91 653 660 729 404 420 543 487 32 190 234 563 755 983 2 882 720 400 968 773 803 84 565 488 126 507 847 725 697 131 80 996 881 402 22 328 31 644 921 198 63 424 813 170 231 351 326 548 19 257 462 249 94 484 340 278 270 806 46 348 922 611 889 315 218 410 362 233 453 393 805 215 172 582 277 289 960 793 232 566 564 814 290 849 637 447 263 53 603 117 816 591 469 152 830 743 645 858 612 856 537 857 354 210 347 471 956 425 828 207 83 722 61 975 868 538 558 123 855 505 96 67 303 282 534 710 732 314 528 588 344 411 643 363 385 44 346 703 616 335 304 146 73 652 486 567 953 506 800 356 584 430 287 735 680 994 472 768 138 206 307 355 986 891 731 164 736 55 180 57 135 35 888 993 159 12 432 74 436 519 767 266 928 769 540 984 606 927 244 539 66 360 24 794 319 843 242 944 650 784 162 110 437 395 698 599 754 75 529 789 673 212 627 692 50 554 893 155 214 700 222 327 608 115 235 247 166 860 892 309 696 89 191 859 899 209 65 873 955 776 664 499 196 941 831 906 926 157 947 848 163 192 396 88 241 518 940 5 695 258 952 99 901 268 161 109 500 943 419 322 613 260 119 27 747 615 556 454 598 167 571 15 219 60 397 595 97 508 967 87 474 336 515 316 971 281 526 464 245 181 121 863 427 42 150 879 552 792 774 104 442 189 826 915 37 365 842 547 610 116 560 178 423 654 671 825 269 551 302 936 887 521 631 903 3 815 223 907 885 562 809 577 240 106 931 417 574 756 646 429 799 168 721 76 676 685 62 914 279 142 388 683 589 924 714 428 18 140 791 225 878 473 105 274 47 829 216 128 657 808 678 221 14 686 406 753 391 90 870 330 990 367 33 381 504 237 205 549 964 604 572 954 531 446 95 544 701 311 509 724 820 553 694 418 838 545 605 226 995 962 865 513 262 546 375 343 782 923 726 522 193 771 79 120 217 103 917 276 359 875 455 199 366 684 34 693 817 819 444 403 934 900 317 744 977 959 965 463 717 973 350 898 86 640 733 938 147 160 864 113 58 112 77 758 663 807 871 456 493 933 912 383 384 666 186 716 165 130 250 622 750 439 492 840 78 415 850 626 681 187 195 930 845 308 29 790 821 132 669 672 156 862 145 557 329 811 602 238 175 144 139 448 942 298 43 976 369 738 239 490 667 148 751 916 779 925 412 636 141 951 542 457 670 272 41 609 443 495 1 597 511 804 173 107 246 719 318 734 713 517 629 288 256 480 224 496 377 54 342 687 748 872 783 880 966 470 151 874 101 259 939 896 739 361 323 638 641 64 728 730 194 273 708 459 184 10 108 321 894 255 607 579 581 532 124 51 596 913 594 265 358 310 267 458 38 23 633 530 445 334 837 204 13 935 291 370 932 71 271 523 7 520 668 705 812 620 688 45 179 183 409 68 675 661 890 236 399 182 854 712 580 387 911 295 834 449 25 999 111 798 398 775 765 284 980 619 623 386 56 158 476 718 48 992 632 82 285 341 294 836 283 185 197 787 426 345 635 286 4 957 17 275 465 312 11 70 320 867 535 651 709 662 378 866 741 658 621 338 339 780 766 373 174 69 514 422 413 760 656 414 785 979 797 229 929 421 948 727 985 324 699 431 576 665 958 129 498 296 503 824 764 585 679 243 989 127 438 762 368 786 810 746 745 39 357 844 832 371 587 491 573 230 220 452 691 49 467 950 823 451 910 617 36 440 533 379 706 325 376 6 852 485 909 171 759 482 390 997 102 481 600 248 642 570 20 796 468 905 559 280 332 331 52 394 313 601 575 974 647 752 292 177 349 982 614 833 801 297 293 92 978 382 434 761 723 536 578 945 861 40 300 337 136 201 737 970 21 991 818 846 16 494 634 1000 963 59 835 483 392 353 802 516 227 541 352 450 742 624 919 702 690 583 497 203 433 125 374 920 512 897 689 501 757 100 477 628 853 677 408 202 306 9 715 561 143 918 301 251 264 213 841 904 895 524 261 795 659 998 372 586 211 364 133 988 827 188 98 969 778 740 435 569 772 682 8 118 475 252 333 253 525 466 568 154 28 81 407 949 707 961 72 401 26 489 877 461 649 674 883 788 299 153 405 770 93 876 590 839 169 937 416 441 254 981 122 85 972 869 902 625 704 479 639 502 851 114 630 711 593 777 763 648 134 137 781 886 822 510 208 380 460 592 527 389 655 908 987 12 45 299 822 919 88 370 487 806 497 215 726 52 961 905 219 324 394 508 815 102 778 558 179 262 668 767 422 892 751 514 377 153 694 311 882 948 629 520 833 636 143 58 473 791 369 201 853 249 475 660 297 479 964 930 27 530 248 700 430 414 615 202 327 227 548 850 540 542 877 481 649 320 971 988 528 510 126 301 325 352 398 32 495 194 282 628 958 189 953 557 650 509 797 393 835 326 581 387 680 50 441 217 967 993 315 78 897 127 359 670 970 686 214 41 691 500 184 623 246 11 511 758 44 470 419 648 54 499 402 526 128 817 727 49 502 106 598 258 525 494 839 601 735 721 278 983 328 483 921 223 752 281 866 256 157 437 676 244 987 730 435 605 253 101 864 406 48 69 568 925 170 872 658 761 472 30 13 614 3 702 859 229 163 378 504 687 624 56 169 766 590 874 353 900 619 808 302 276 445 188 935 990 627 826 640 759 743 580 505 33 986 392 284 442 298 682 296 135 7 31 933 196 415 745 809 697 385 117 551 991 308 798 112 699 851 544 672 371 917 764 175 234 857 837 737 192 118 129 290 746 21 181 70 428 968 843 941 42 199 444 611 287 912 427 706 943 796 559 592 391 29 928 211 906 195 771 61 997 957 956 869 529 693 631 139 982 657 240 564 93 164 6 53 158 200 292 361 252 346 594 695 729 924 490 149 174 852 618 461 854 731 938 160 589 66 65 82 842 286 390 829 271 172 632 945 142 467 381 368 753 362 981 456 488 969 684 972 909 893 176 171 575 491 39 410 116 458 626 347 107 547 465 501 137 975 94 708 213 654 712 305 343 625 476 607 891 485 187 63 922 454 903 455 902 404 774 186 134 738 816 683 85 247 768 84 561 411 707 155 382 161 578 138 786 92 28 950 447 400 309 329 770 740 679 516 675 433 506 772 235 698 272 259 549 931 74 471 855 432 725 939 656 755 613 289 421 805 888 399 120 446 979 954 677 373 883 881 144 23 545 356 800 553 222 1000 372 560 946 409 162 14 576 307 265 565 522 880 242 341 119 351 395 647 688 388 599 167 887 652 260 671 173 1 741 630 973 908 59 965 204 562 932 873 783 375 597 310 180 716 339 827 926 588 678 379 413 418 927 923 519 934 705 111 76 779 775 617 554 210 345 846 20 911 354 357 959 825 863 692 270 80 79 830 18 266 523 585 527 709 996 556 713 19 319 480 763 426 717 105 316 237 22 439 358 250 40 579 757 294 669 769 653 99 747 913 279 732 239 124 644 363 306 132 477 896 995 62 148 424 55 756 141 293 920 300 72 443 977 498 133 96 870 9 810 89 51 295 318 198 538 985 131 666 154 453 885 639 591 571 209 178 889 865 285 789 121 570 337 267 366 567 754 612 635 867 177 241 728 521 60 288 332 203 108 412 978 434 814 586 781 899 876 420 801 317 918 894 457 573 405 46 431 193 376 593 904 795 901 416 333 849 940 26 150 976 820 216 621 417 720 596 828 349 604 8 197 886 804 312 183 482 550 878 166 823 221 696 25 952 955 225 546 269 681 703 871 322 67 449 536 543 81 962 780 512 64 788 268 336 335 474 185 5 584 609 123 380 858 146 314 484 690 264 884 496 840 844 396 963 651 355 974 151 342 818 748 937 600 191 582 384 907 711 793 280 15 407 574 330 429 663 936 992 714 389 87 836 113 749 895 776 493 386 662 848 486 464 634 38 245 665 569 518 773 980 212 83 951 803 777 24 861 914 226 303 36 462 537 122 182 425 960 792 718 782 704 206 97 255 856 208 159 898 168 489 338 136 397 466 577 736 534 140 77 360 340 821 218 448 724 834 190 450 794 323 685 348 344 667 541 367 664 555 365 451 75 71 642 152 224 73 364 572 100 762 207 838 910 517 236 984 860 765 989 104 722 587 610 109 47 966 90 10 98 949 4 257 408 165 633 602 492 831 43 563 750 622 16 929 2 739 513 552 95 469 689 17 643 321 847 115 701 37 114 710 606 440 845 228 277 916 401 819 374 641 566 350 595 994 785 742 608 637 334 535 799 841 733 110 438 383 787 539 403 147 460 942 734 130 220 790 674 532 673 452 478 35 238 807 524 744 944 915 646 999 998 436 832 86 91 760 463 274 824 802 890 862 423 233 275 125 533 531 661 515 231 719 868 879 723 145 273 645 875 205 254 156 813 715 68 251 331 583 784 261 616 811 655 291 507 313 620 603 638 232 459 659 103 263 57 34 812 283 230 503 468 243 304 749 949 488 257 663 435 983 728 579 514 296 657 180 452 39 630 154 282 702 569 30 453 165 355 20 957 287 954 564 4 235 813 598 990 171 864 573 10 224 985 806 686 700 446 83 661 676 263 885 177 283 906 184 315 964 611 139 85 114 781 764 281 212 842 333 3 939 510 346 799 585 214 912 802 515 373 817 777 311 902 380 895 592 886 503 952 262 428 61 67 960 687 34 530 334 979 427 932 862 991 207 22 621 643 852 549 606 578 219 43 504 631 943 349 653 6 316 541 265 449 554 294 418 126 77 916 206 801 496 152 17 794 410 805 576 926 58 460 871 658 682 863 692 825 603 450 156 963 242 974 526 566 725 783 352 685 717 666 63 659 269 97 198 608 260 840 481 644 247 830 839 849 505 168 976 681 873 911 499 765 138 750 755 636 638 455 339 981 547 288 511 13 414 310 594 251 431 729 359 252 567 832 751 305 669 668 289 641 146 357 651 96 544 494 742 533 959 127 405 908 350 914 128 753 267 317 368 602 79 187 925 558 292 186 271 392 828 327 836 103 711 387 48 18 233 210 667 360 590 354 812 295 798 107 463 92 831 142 264 929 720 41 782 989 856 353 934 116 660 163 301 647 721 27 977 57 793 82 582 407 390 758 232 632 123 465 734 759 788 131 538 635 386 834 306 361 763 194 951 53 654 422 586 51 229 9 137 209 216 130 1 675 12 975 470 56 724 672 637 922 821 84 537 105 94 378 625 790 192 166 807 115 971 524 459 335 147 529 491 478 140 300 848 275 356 938 715 995 400 858 552 25 928 889 888 364 401 120 143 319 773 388 200 11 540 655 867 421 650 188 731 46 172 223 615 665 297 604 970 254 31 837 109 924 80 155 824 860 286 719 972 415 940 984 760 133 363 87 748 417 448 994 854 518 474 164 119 868 527 903 377 98 577 679 78 102 800 253 466 33 280 150 809 197 509 697 550 52 520 443 148 714 259 521 5 7 226 804 900 476 553 241 735 879 16 343 593 429 59 786 882 851 374 502 716 931 243 151 648 76 199 811 329 610 108 846 144 618 370 542 338 402 71 136 477 945 941 454 878 789 559 548 276 74 539 633 997 204 45 818 245 493 915 26 609 595 835 384 880 485 708 99 771 614 936 756 718 898 688 303 853 969 256 100 624 185 272 937 369 66 707 456 695 268 191 179 920 741 396 927 998 145 236 189 220 513 430 706 696 24 213 382 299 129 953 351 383 525 160 274 464 72 412 472 111 810 173 8 727 736 698 391 389 279 528 439 965 784 106 381 42 601 626 584 44 909 816 571 324 284 469 248 337 978 918 982 49 440 366 516 255 568 894 866 730 923 536 221 434 500 336 935 691 308 135 365 202 322 482 980 161 47 395 956 37 325 406 122 362 132 992 124 560 670 890 574 913 774 218 298 796 309 664 211 617 896 62 875 961 433 394 628 498 237 249 616 277 543 182 457 419 822 684 376 437 833 769 426 892 104 703 88 612 193 613 174 826 738 340 201 768 792 467 175 535 803 328 367 501 326 258 841 629 438 642 887 183 587 772 479 780 712 35 732 589 178 70 737 545 683 942 815 413 919 778 597 261 371 93 341 761 285 677 557 149 619 118 996 987 397 775 705 506 652 176 844 344 36 517 680 901 50 645 930 196 240 64 561 565 372 69 556 40 302 581 445 555 38 944 847 884 508 312 304 745 583 973 713 468 239 398 385 968 857 458 408 591 424 746 121 225 704 865 910 170 244 689 531 646 522 203 101 21 14 519 273 722 678 827 622 740 231 90 55 75 776 766 861 743 65 823 314 480 752 572 967 869 639 473 562 54 227 797 947 850 195 497 600 475 246 307 877 859 345 321 690 110 649 318 159 234 19 662 95 874 507 757 767 167 28 215 770 843 23 375 701 671 946 91 955 546 962 420 762 563 656 899 933 710 693 73 855 399 490 425 634 442 411 883 358 208 709 278 640 157 966 432 575 904 754 580 190 409 808 872 451 599 779 230 32 897 620 162 113 293 845 205 125 787 436 819 921 471 870 266 342 331 404 330 726 332 607 290 733 141 829 461 347 348 907 605 838 112 551 694 950 993 532 489 512 917 791 217 483 627 876 958 487 403 250 238 81 153 723 447 86 747 60 313 814 444 89 15 988 486 68 222 117 169 785 441 893 881 484 999 673 181 291 320 905 699 393 891 495 462 416 623 739 523 986 596 2 744 588 1000 423 379 820 674 270 534 492 323 29 795 158 228 134 570 423 291 244 790 240 651 882 25 626 766 357 322 389 270 992 910 189 278 277 937 210 961 590 858 4 201 506 717 505 258 656 66 391 681 404 990 808 457 400 764 610 801 402 502 462 738 110 730 876 131 702 512 515 584 283 734 789 561 424 455 262 732 294 366 532 974 369 720 995 284 871 638 48 670 892 721 196 82 413 39 370 507 68 348 220 431 620 257 946 745 821 247 171 628 586 987 103 983 310 158 3 248 873 176 177 208 816 274 362 959 304 957 558 517 406 733 430 546 935 866 658 792 504 306 666 343 649 439 524 597 874 59 341 556 155 786 850 74 619 307 128 498 503 853 73 187 528 237 614 819 107 973 757 114 469 522 599 399 8 250 775 401 822 940 384 15 331 581 90 31 707 852 167 831 337 467 836 88 154 519 490 986 349 613 212 19 102 828 268 368 159 91 667 486 487 686 553 377 226 232 696 609 788 461 412 315 759 551 441 991 933 703 847 470 45 311 855 509 496 185 150 607 889 249 772 141 195 475 895 803 580 657 765 616 761 184 145 14 625 624 135 5 945 922 120 352 97 655 56 276 231 844 697 683 934 87 378 273 982 834 116 209 700 360 928 672 454 898 332 901 204 46 72 762 136 701 942 398 2 163 297 52 791 33 199 780 527 263 777 28 708 38 534 736 219 981 180 227 260 952 405 800 358 854 593 897 601 186 271 95 521 434 832 570 569 994 429 888 335 6 643 842 731 477 571 198 191 688 24 23 740 445 827 295 993 706 968 559 682 674 132 611 907 629 397 303 463 793 746 449 579 280 427 623 560 254 207 654 305 965 809 751 482 350 7 904 388 492 900 596 726 181 137 100 662 860 875 893 197 698 547 385 30 18 877 870 432 194 943 157 887 600 153 787 728 661 86 913 484 891 756 776 572 393 495 383 668 79 971 105 367 710 353 964 193 727 316 953 896 410 118 43 501 67 941 518 235 996 890 958 63 94 437 444 435 857 179 265 950 162 906 861 925 321 577 962 908 705 152 911 997 488 544 215 178 742 806 21 724 356 676 867 234 817 279 253 646 78 640 175 849 916 448 480 912 386 71 174 563 16 188 960 12 644 814 622 143 218 879 758 755 148 693 407 122 833 13 520 865 719 456 161 464 781 41 989 476 862 550 345 748 802 374 632 394 970 60 713 293 466 489 339 390 299 576 29 511 211 557 605 288 101 514 140 648 773 760 221 36 409 37 824 425 139 156 984 47 615 230 203 396 567 750 53 334 494 483 880 359 636 245 768 500 346 902 26 81 617 93 200 192 312 478 823 20 956 878 589 342 98 183 508 783 75 526 690 575 419 659 92 606 22 653 347 675 536 747 578 972 627 395 246 541 173 216 380 799 344 954 840 205 166 795 694 313 420 894 687 292 239 363 699 11 680 261 83 224 408 513 111 565 921 450 241 415 144 436 9 927 242 438 718 485 669 778 51 134 302 723 236 944 165 771 722 592 631 361 298 65 170 671 206 497 272 633 287 325 966 243 113 125 190 428 838 542 61 826 587 711 146 62 872 281 336 354 743 905 774 460 591 169 49 820 782 117 329 35 42 975 223 414 142 442 851 552 319 523 99 217 976 811 381 735 951 1000 499 364 744 317 275 452 411 531 612 112 308 634 785 214 255 886 530 1 555 639 282 96 602 621 379 924 641 84 309 314 32 119 595 864 815 109 845 34 594 149 472 403 417 869 229 421 979 301 525 664 813 164 320 583 977 127 440 108 160 327 859 650 133 479 903 115 963 564 124 684 138 40 330 371 554 147 818 948 355 753 80 562 10 373 716 50 545 422 392 848 678 741 267 453 796 491 566 443 754 573 285 915 168 264 729 767 129 930 914 856 340 752 222 535 213 17 328 645 917 677 233 459 712 106 923 548 947 725 300 938 326 333 351 537 54 830 130 64 642 318 739 798 999 426 969 810 123 465 269 689 737 784 829 252 574 323 685 493 372 471 446 920 998 27 481 58 416 884 182 375 376 660 608 296 126 598 932 919 885 797 582 604 929 749 637 843 516 665 76 603 238 433 55 57 770 955 618 839 70 225 807 387 978 474 909 266 289 533 121 812 568 543 980 630 835 256 418 365 679 382 899 692 324 931 635 588 805 473 539 868 458 286 77 881 510 769 540 89 151 926 447 290 804 104 202 695 228 85 714 825 709 985 468 841 69 715 529 988 691 451 663 704 883 794 172 837 846 779 936 647 967 251 259 549 585 673 763 538 863 44 338 918 939 652 513 35 36 68 432 666 823 954 702 841 982 365 390 233 920 252 859 446 163 287 762 736 847 983 251 812 332 586 676 318 21 925 326 28 259 160 755 667 650 2 857 945 500 285 664 57 770 520 234 380 470 30 52 874 124 44 297 851 223 104 20 494 647 892 654 137 14 87 258 198 574 461 230 591 357 771 545 655 596 244 615 58 405 346 682 89 120 301 468 159 683 419 674 229 822 32 880 651 766 684 525 224 742 568 423 521 260 935 311 571 738 921 216 781 148 474 577 27 149 971 127 816 413 409 629 697 172 641 936 476 394 974 686 165 305 262 584 523 269 264 648 993 213 907 620 400 542 958 644 450 595 336 184 536 466 872 824 838 561 972 695 589 535 560 753 861 767 933 238 374 863 43 610 538 668 903 328 612 181 312 208 272 217 922 354 289 300 81 998 31 340 24 811 420 999 806 744 364 299 183 33 833 692 371 711 604 896 563 875 801 132 714 347 509 829 637 314 685 850 588 594 837 146 599 814 948 473 228 164 891 274 710 279 376 169 71 219 703 825 246 996 447 507 415 282 720 552 622 222 723 708 613 581 329 13 377 177 902 579 395 946 639 41 735 277 15 424 798 241 100 39 393 564 634 188 953 938 211 508 910 646 678 630 712 309 789 358 434 158 649 240 283 458 722 484 852 984 77 715 976 681 49 136 425 350 844 496 293 967 865 156 763 524 994 624 275 884 135 894 242 679 741 670 693 107 689 151 448 780 928 965 578 919 522 817 694 247 443 729 178 853 603 96 705 61 444 871 590 498 700 585 553 878 176 706 942 117 488 836 1 890 204 263 90 401 92 338 730 38 606 389 582 672 235 917 908 194 905 353 810 130 406 248 16 913 65 271 355 121 598 866 98 53 746 549 503 46 373 718 617 864 533 887 640 870 125 54 929 452 430 927 331 368 112 379 330 356 800 760 713 396 74 492 505 912 207 214 977 323 772 911 253 367 138 539 934 101 949 968 372 284 779 906 769 257 662 408 288 883 619 463 733 412 1000 334 799 528 236 327 808 923 558 66 195 384 209 56 593 776 748 519 12 790 623 625 459 830 304 433 133 445 959 969 342 897 11 856 532 687 375 122 815 787 846 576 190 237 410 10 952 265 298 987 614 325 877 854 48 411 731 901 734 669 653 167 804 201 170 157 661 62 472 475 831 719 955 600 659 796 573 909 882 440 402 512 566 78 407 161 291 128 957 985 162 471 537 727 791 429 73 469 348 774 559 691 531 313 386 858 391 627 510 37 980 55 704 975 426 862 548 303 462 656 95 403 398 231 826 970 86 480 839 388 19 174 232 671 940 197 995 485 75 250 366 819 290 701 565 739 777 860 688 849 200 261 783 658 707 457 139 131 752 756 322 460 64 556 778 93 601 540 111 144 442 105 273 362 618 63 487 142 960 210 724 481 842 633 626 166 840 310 941 499 140 926 551 416 677 9 797 795 369 981 397 530 321 652 518 173 206 732 268 254 34 18 868 378 631 118 991 349 751 465 25 196 895 67 602 80 455 550 608 759 491 345 97 147 94 106 750 199 529 502 657 308 809 180 638 315 477 370 454 547 743 320 997 267 441 110 351 113 292 680 436 501 988 404 83 899 947 937 152 116 845 153 900 765 50 171 879 123 869 399 725 79 276 918 832 963 803 295 26 979 467 932 335 621 737 716 439 134 23 427 609 587 805 286 205 821 506 557 109 698 422 88 456 4 773 189 143 114 931 768 834 453 876 636 546 70 428 699 951 855 191 966 740 418 243 102 5 544 220 493 72 385 961 361 339 893 497 843 726 387 514 22 721 343 747 193 717 486 597 91 489 785 570 827 296 916 192 541 179 575 516 793 115 813 660 992 381 665 583 8 479 616 555 784 438 29 835 758 383 761 108 930 956 944 709 490 517 363 696 85 266 482 483 885 119 635 7 417 280 333 990 42 129 431 17 307 495 888 45 848 943 145 175 203 792 337 278 764 360 82 341 99 989 221 182 632 663 421 873 828 359 745 526 504 319 59 187 986 754 569 788 782 886 904 84 155 611 352 562 226 270 605 103 47 673 245 141 818 281 382 643 186 306 572 889 728 6 294 924 915 324 60 645 40 567 580 317 978 962 757 543 51 515 867 449 437 786 775 554 255 749 794 464 690 202 69 511 807 607 126 227 898 249 435 973 316 414 527 392 628 185 215 168 451 802 478 534 76 302 675 592 820 3 344 964 642 939 150 218 154 239 212 914 225 881 256 222 837 965 240 738 826 175 990 520 27 850 38 327 118 939 195 404 31 813 732 703 697 800 165 743 183 759 716 159 226 487 219 783 935 589 698 914 623 37 497 177 457 380 886 119 648 718 822 509 655 167 798 896 927 333 819 135 446 643 381 431 475 115 645 256 642 458 829 748 387 525 943 444 136 614 75 635 279 491 144 853 145 930 514 749 18 866 646 105 453 87 615 500 171 854 693 906 456 752 392 649 736 700 287 479 314 605 727 994 284 426 396 772 650 129 498 878 292 782 831 19 928 367 962 191 735 472 407 602 349 989 538 464 489 869 682 460 492 671 887 554 134 894 791 113 435 557 613 999 486 59 686 490 154 575 495 644 124 915 832 526 343 146 926 56 294 922 859 94 583 452 386 356 365 780 636 579 468 410 442 169 937 564 335 310 560 552 949 688 681 569 856 512 608 867 187 957 612 266 966 131 632 847 224 322 76 660 86 406 216 633 330 680 2 199 556 193 423 695 463 545 34 69 271 140 259 702 978 127 273 674 334 808 814 678 770 625 917 566 805 402 532 631 286 541 254 585 228 109 516 366 903 477 571 432 321 972 384 421 295 242 296 977 562 385 761 529 626 355 21 156 454 888 960 794 818 272 758 844 767 17 293 555 762 111 975 715 299 308 341 629 895 765 773 371 388 375 929 737 181 987 370 740 54 921 825 781 717 890 918 436 91 628 88 248 360 620 178 3 416 47 502 842 20 374 705 398 4 344 696 804 909 79 148 325 395 991 231 667 251 438 176 757 811 63 659 923 42 419 132 729 383 393 428 816 233 807 938 539 52 84 282 786 858 85 142 141 488 307 215 981 976 223 774 5 874 189 162 663 637 860 598 170 799 587 265 397 739 283 877 58 41 865 551 70 65 200 53 925 151 164 238 116 205 126 158 578 100 590 394 81 848 931 988 881 440 963 824 507 455 39 941 580 775 28 320 90 734 485 447 714 641 496 840 573 841 802 422 60 210 96 969 897 622 401 919 550 23 503 147 98 873 8 239 561 25 72 942 954 352 465 968 817 833 899 868 71 182 537 451 803 534 313 744 992 196 706 793 830 996 812 685 835 408 359 885 572 152 276 745 662 67 982 777 246 470 278 188 288 522 639 610 26 328 656 707 197 586 270 916 606 956 607 40 346 710 912 701 439 225 857 911 234 933 898 133 429 209 220 889 616 237 755 946 403 533 332 469 953 668 130 515 661 691 476 257 517 217 638 721 235 944 504 50 952 80 640 364 884 746 267 247 323 93 192 750 967 184 984 789 185 108 46 353 339 779 66 262 523 305 945 312 726 862 910 549 675 36 543 57 252 785 361 218 792 15 790 535 319 810 1000 117 979 211 149 92 838 230 902 425 190 998 849 577 43 326 955 594 180 795 950 354 730 243 250 997 647 947 33 913 699 45 459 581 48 651 499 553 301 441 882 601 764 570 418 934 461 493 340 484 652 204 905 920 227 221 480 574 971 280 784 596 531 362 670 212 206 677 756 694 13 725 78 836 834 338 747 540 412 437 137 68 592 544 839 704 415 290 125 6 382 99 9 316 506 391 249 654 160 345 311 73 106 771 891 445 342 494 462 95 634 261 358 303 376 32 722 513 787 679 673 379 766 289 29 309 876 855 466 448 879 49 664 55 161 481 993 411 769 871 875 331 974 430 269 964 627 236 51 110 443 337 285 843 565 194 389 350 567 599 600 1 948 728 985 30 665 619 101 864 845 801 591 268 820 317 731 542 304 809 82 617 524 788 213 851 908 961 318 203 595 473 593 901 528 274 689 658 821 904 724 796 883 263 260 14 597 719 536 624 281 684 471 611 427 107 329 22 483 138 505 846 302 980 198 253 630 893 618 369 880 741 11 298 16 400 351 720 102 89 241 751 10 936 12 450 315 77 114 168 558 97 61 548 122 827 62 173 970 324 760 588 467 582 413 208 823 669 584 657 378 120 244 530 478 229 390 692 753 900 207 336 995 676 103 482 201 202 776 763 377 368 815 508 112 778 683 609 405 434 214 297 754 828 768 363 306 409 806 712 417 568 420 245 186 863 940 518 347 153 172 44 563 373 687 708 264 121 64 291 986 433 35 742 143 604 300 348 973 510 690 123 24 723 958 155 83 872 357 139 166 924 621 983 666 174 519 861 255 399 232 713 892 932 733 547 104 424 414 709 797 603 275 157 128 372 74 277 521 870 511 501 711 179 852 527 7 150 559 653 474 576 907 959 672 449 546 258 163 812 14 946 112 632 411 675 825 498 390 325 868 257 751 165 633 874 676 174 993 345 6 167 931 580 226 627 618 662 631 118 461 806 371 368 238 987 290 448 721 192 120 916 837 175 125 409 891 313 708 407 18 76 938 556 513 553 636 932 346 326 679 337 731 819 309 317 573 601 25 755 5 229 82 315 347 206 973 629 374 863 922 583 857 979 596 855 571 31 404 288 434 163 62 828 51 423 865 986 292 856 696 974 24 984 597 391 213 196 15 798 564 540 678 593 173 651 231 759 908 147 2 873 389 450 705 32 910 127 298 567 383 388 782 230 686 532 878 684 83 224 297 667 607 562 378 431 537 767 929 177 410 333 465 796 425 304 80 281 725 827 454 102 666 373 19 446 393 568 99 882 134 867 775 445 877 209 27 880 48 324 483 495 499 55 395 595 989 733 359 186 691 732 420 978 193 488 436 861 670 726 470 969 928 992 923 943 360 707 613 225 674 823 44 848 182 515 475 859 718 142 760 652 471 45 85 779 402 626 204 606 905 771 887 100 960 794 585 970 853 259 661 539 930 918 563 576 536 719 362 957 502 704 299 353 469 772 462 42 939 441 414 427 394 866 744 216 442 481 791 506 439 331 53 790 870 123 133 429 949 680 220 37 900 457 355 89 438 577 49 150 254 971 658 34 813 30 84 466 543 926 944 895 668 419 496 369 285 639 47 720 284 940 927 310 599 117 379 610 508 773 598 864 58 195 113 881 784 525 115 734 950 154 318 712 683 809 405 566 625 138 249 401 520 74 756 521 244 743 516 999 159 95 248 197 501 805 824 603 586 526 50 392 218 587 555 428 205 294 221 312 829 967 262 787 904 303 350 854 850 184 647 107 808 534 871 131 136 510 164 941 769 764 692 964 455 328 588 334 386 523 194 959 344 412 449 361 968 988 893 942 892 422 66 256 418 885 778 494 278 364 181 763 21 286 935 260 745 780 366 770 698 835 146 399 646 644 116 277 10 413 387 81 643 487 141 458 137 740 20 130 356 665 945 61 232 247 241 467 320 913 155 38 911 486 139 39 792 3 846 16 151 77 443 925 104 484 188 17 171 820 500 22 886 482 591 994 750 152 545 716 875 559 656 975 655 222 363 198 614 811 385 283 122 710 210 722 400 530 703 844 788 124 493 338 529 634 802 937 640 785 351 630 818 190 176 397 876 153 26 963 343 641 349 747 830 793 804 376 883 810 7 518 416 444 934 677 776 40 578 319 60 13 41 748 538 245 869 858 872 592 161 242 985 581 570 460 742 440 503 560 509 694 180 840 4 766 305 862 815 768 789 240 396 549 435 512 847 375 301 202 758 311 557 157 724 906 727 253 275 612 546 468 842 575 609 689 548 492 269 660 695 551 263 70 235 348 998 79 291 685 109 762 816 71 342 569 52 917 149 799 803 485 166 889 144 826 687 105 322 282 233 749 23 511 972 464 92 308 424 901 884 201 352 370 403 223 622 451 264 738 476 541 276 287 572 783 148 234 96 28 459 473 72 507 997 236 140 561 565 690 479 715 246 398 746 737 187 463 65 605 321 75 59 558 268 953 329 63 289 672 797 384 728 517 699 933 831 657 447 547 280 594 430 480 757 35 145 43 365 947 208 896 128 554 899 1000 91 976 851 702 143 408 730 833 849 697 637 295 132 980 620 522 90 650 214 251 57 54 608 920 723 983 531 615 579 183 156 67 341 185 890 217 121 582 357 807 339 621 888 314 73 215 741 279 336 714 954 786 228 490 46 472 332 1 243 693 611 602 544 574 735 135 801 354 504 330 996 535 528 832 212 752 843 821 527 688 12 491 981 990 550 477 701 170 172 97 623 852 415 663 524 754 367 919 845 542 316 956 958 711 653 642 250 452 902 126 421 474 272 514 649 129 709 628 68 453 255 406 822 753 271 897 199 56 219 265 382 69 915 982 903 119 800 417 432 433 372 239 617 200 258 64 966 817 29 600 777 838 293 761 924 948 335 296 624 358 955 645 654 781 273 860 108 717 101 179 489 88 111 327 114 894 589 300 94 98 673 93 795 995 951 87 682 33 977 706 158 9 252 307 456 616 426 11 961 168 211 478 160 907 681 909 261 991 936 519 110 584 340 266 78 965 437 912 381 879 921 834 36 736 203 302 671 619 169 162 774 638 267 664 836 713 739 103 106 497 306 669 8 814 505 270 841 648 635 323 380 191 839 207 962 700 659 189 552 590 237 914 86 274 227 604 533 377 178 898 765 729 185 926 664 43 642 675 899 609 323 232 946 566 698 518 892 71 554 1000 149 960 550 250 140 928 900 257 275 249 48 439 49 70 700 942 903 820 464 780 834 465 661 914 313 242 641 508 36 210 813 462 226 671 867 174 787 308 709 693 115 510 851 653 51 498 290 628 847 764 802 116 537 777 91 330 334 517 826 405 167 583 367 604 263 166 241 1 191 163 792 527 552 326 336 817 289 380 807 206 431 143 479 569 898 811 548 245 212 505 65 936 857 394 396 325 905 580 514 393 961 788 32 809 659 201 281 930 520 538 507 433 577 193 24 349 998 797 871 825 712 705 50 692 536 234 482 183 67 164 578 638 406 805 75 616 711 949 224 237 694 861 678 966 957 23 884 975 418 106 814 769 52 725 194 315 736 506 782 560 488 435 338 112 310 863 849 974 100 719 872 399 842 229 161 738 25 156 608 424 685 981 429 640 812 619 512 261 218 734 691 556 443 593 208 141 991 317 965 410 442 785 682 677 307 752 449 481 359 159 283 304 225 303 272 284 971 135 868 490 686 270 378 448 468 749 320 838 400 740 891 756 673 413 252 501 436 509 630 585 98 105 703 395 35 707 72 306 796 635 495 197 142 258 97 373 251 469 29 60 131 599 854 278 822 781 786 369 683 690 860 460 172 41 573 562 767 850 799 360 357 181 620 192 948 259 544 155 321 150 870 882 758 794 90 381 526 402 596 533 430 3 689 244 650 444 855 534 494 681 551 648 134 827 637 625 798 746 279 934 205 40 408 476 761 293 344 86 168 491 588 995 835 89 366 935 485 610 549 751 558 959 202 844 885 389 858 92 162 921 945 879 409 837 901 617 515 432 55 660 28 27 917 445 547 94 335 184 123 450 499 783 987 132 831 199 654 473 255 582 775 384 843 706 243 221 963 21 888 276 121 314 425 247 118 516 10 22 347 589 816 986 136 83 532 980 339 726 503 66 789 848 722 565 591 996 311 361 621 196 519 614 466 119 231 6 779 636 846 502 815 113 600 973 862 139 420 204 398 940 646 148 559 19 739 755 771 579 613 377 74 456 39 219 954 186 570 651 342 5 908 217 595 886 4 109 622 80 859 385 701 453 9 979 107 351 696 13 147 911 535 235 504 523 269 894 309 350 674 747 564 931 390 333 47 668 375 182 133 964 906 223 403 407 96 545 165 615 151 574 110 454 658 511 292 713 76 757 735 697 528 203 214 93 467 2 391 744 175 434 437 542 189 427 754 363 414 770 34 340 280 990 737 386 329 916 790 348 938 601 262 531 727 806 994 370 18 555 522 274 423 833 684 602 486 626 130 299 890 477 285 708 79 387 288 53 924 215 784 295 540 729 128 587 680 823 824 791 718 474 937 267 328 305 773 594 497 927 322 126 492 397 907 768 301 7 337 14 695 68 970 496 881 976 286 63 909 157 37 878 54 572 874 910 933 254 853 117 958 88 124 774 776 426 553 652 841 856 655 153 85 759 137 997 530 902 992 388 382 669 240 458 575 876 723 365 95 355 108 699 318 728 176 438 956 918 929 984 372 73 228 952 750 144 30 932 8 227 592 401 103 158 300 821 679 419 211 282 56 772 999 972 170 346 624 195 743 521 26 188 832 818 256 220 12 268 230 989 983 672 412 17 122 44 58 46 645 887 840 178 417 374 459 487 362 598 639 463 657 962 358 525 62 160 810 687 803 472 493 704 59 422 597 733 836 428 64 607 152 904 266 461 302 341 883 101 717 81 800 277 944 297 766 483 253 633 529 606 571 353 985 376 801 919 198 557 993 877 440 845 171 576 484 663 127 819 875 968 179 207 947 457 114 129 138 316 915 78 478 209 623 676 804 411 760 586 866 951 753 925 869 146 120 839 546 15 647 489 716 57 260 702 296 441 368 356 581 649 889 808 173 20 213 873 42 327 611 969 967 688 724 618 629 61 319 111 913 943 977 720 567 239 912 222 830 200 177 415 742 795 16 246 741 721 273 666 561 864 84 216 500 748 865 778 352 416 447 605 145 922 455 988 102 612 354 715 298 568 233 627 632 154 665 480 793 287 332 82 452 471 670 897 590 828 77 893 187 765 667 38 104 364 421 731 763 895 238 236 603 265 11 923 982 470 169 404 662 539 939 264 294 762 324 379 392 852 643 880 634 950 631 446 656 745 541 920 248 941 69 829 33 451 644 710 714 475 345 312 978 524 343 383 190 87 584 331 563 543 45 99 371 732 271 955 730 31 896 125 291 180 513 481 13 295 959 447 225 408 530 381 575 508 119 49 783 291 696 459 623 545 812 238 479 176 509 57 127 245 649 349 480 945 116 274 227 700 577 656 755 819 410 390 981 464 582 56 373 519 140 814 910 2 514 975 879 711 111 478 761 658 753 59 647 850 550 210 149 709 718 554 960 47 852 823 908 65 77 5 603 799 897 388 626 972 937 289 177 6 609 431 821 282 553 918 929 267 120 716 354 405 601 843 510 733 192 444 860 454 921 141 441 874 416 869 774 892 663 692 423 710 279 529 654 400 836 607 624 443 165 597 542 955 343 763 311 527 438 638 193 722 74 160 34 493 170 854 890 191 15 187 472 316 307 566 625 876 552 873 667 765 898 579 518 535 719 318 534 525 868 473 95 653 162 681 832 241 572 666 417 299 568 414 237 992 54 252 886 179 138 641 499 81 477 837 206 768 361 98 372 620 613 685 383 129 190 287 435 985 321 883 273 75 20 769 988 407 100 801 23 503 71 448 157 460 541 729 752 325 999 204 186 419 951 445 424 213 166 515 556 292 38 345 791 335 520 89 432 642 842 689 987 916 231 110 786 912 690 907 998 953 802 826 476 468 421 798 636 486 578 265 276 99 737 53 661 485 993 584 789 605 85 427 257 627 699 919 701 25 112 367 588 824 980 511 928 369 255 1 195 105 159 736 635 214 991 139 747 684 323 675 931 158 324 844 621 516 463 759 235 281 702 989 766 544 498 567 608 619 275 902 831 33 319 394 63 976 442 764 357 995 9 12 506 73 660 370 668 490 16 571 958 682 864 309 683 746 26 966 226 302 393 961 495 676 92 137 297 27 55 284 254 749 150 131 734 446 962 440 537 233 130 531 674 952 269 560 301 22 142 219 216 665 841 230 574 863 807 327 698 1000 200 569 726 61 967 346 72 551 751 523 669 835 549 697 253 599 779 546 713 720 900 760 202 795 135 889 810 634 756 64 617 904 664 341 290 855 66 662 586 151 402 936 347 228 293 944 278 272 526 809 727 147 996 521 173 878 547 773 86 256 82 456 939 188 838 580 785 244 920 781 947 887 258 185 983 767 17 757 808 340 146 303 942 740 437 934 790 201 455 778 260 772 333 359 704 828 262 739 984 96 796 589 693 189 133 167 457 215 677 797 901 488 804 62 263 143 101 334 209 471 884 461 43 870 317 979 881 420 314 950 721 418 949 182 331 434 144 115 866 246 236 593 87 877 426 385 352 598 496 731 250 896 84 903 42 834 971 513 305 380 69 532 494 328 558 379 32 398 806 680 612 404 565 925 342 758 145 858 83 330 587 813 371 856 927 672 259 923 249 76 933 643 266 730 169 247 124 412 353 914 491 895 465 172 885 990 964 68 865 882 58 645 776 706 452 387 956 222 375 639 732 851 36 348 308 339 820 557 845 239 415 492 943 29 745 703 242 800 935 270 497 555 109 517 528 451 536 429 686 655 28 839 633 122 548 148 715 644 41 631 271 922 911 938 406 888 118 622 102 439 203 285 171 374 741 594 780 581 121 880 251 788 501 430 306 771 51 336 178 207 600 114 356 596 484 234 107 395 630 982 862 362 175 8 94 724 11 469 211 872 504 288 793 40 840 31 248 312 754 125 168 847 14 106 470 543 691 969 365 300 229 39 538 659 181 338 132 591 194 615 24 957 3 326 694 208 156 184 915 67 899 46 926 573 264 377 425 50 337 657 782 19 91 449 688 60 364 794 458 304 861 651 399 174 466 433 422 723 602 628 592 320 126 212 154 475 650 45 310 350 784 849 562 378 376 585 816 164 775 344 725 742 673 104 10 483 611 128 221 695 322 52 618 428 368 738 482 875 977 853 134 294 735 629 108 268 315 994 500 453 382 652 474 505 825 978 712 640 218 280 913 240 401 360 616 205 198 524 243 817 277 136 871 583 829 296 974 391 286 743 970 830 298 384 283 595 670 397 833 777 604 180 220 744 932 997 403 261 891 4 37 905 436 917 386 396 329 450 687 563 224 467 366 906 123 183 859 409 708 909 614 946 392 815 941 355 90 590 968 48 965 576 332 35 924 363 707 44 770 313 805 539 389 561 93 80 963 21 606 846 78 717 570 30 358 502 728 679 822 803 522 637 894 113 762 88 867 748 163 671 787 232 79 940 117 217 857 973 197 948 153 705 533 507 632 893 646 103 411 512 152 7 462 792 540 97 351 196 70 648 848 489 827 199 930 818 413 487 678 986 564 610 750 811 714 223 161 155 559 18 958 348 276 69 910 604 561 509 951 768 324 107 120 387 385 239 920 618 928 71 813 450 776 520 761 999 336 634 572 729 487 650 342 299 415 676 620 114 94 872 975 226 172 432 410 938 346 586 752 699 906 959 131 911 63 498 513 879 654 334 440 751 993 181 801 301 504 802 382 549 95 173 502 148 772 902 850 932 918 544 687 980 712 136 853 150 579 967 145 15 940 548 352 964 796 422 194 690 24 135 681 282 396 881 133 963 211 557 126 949 393 97 105 530 526 355 14 328 149 522 746 937 656 87 673 810 660 827 805 511 592 264 957 363 201 495 163 680 493 759 547 991 997 208 431 456 800 519 630 554 596 934 247 727 53 7 414 429 824 134 581 245 670 749 216 231 716 29 9 380 888 349 591 152 789 108 52 585 719 700 326 609 621 916 278 283 525 50 820 865 80 588 357 186 364 705 350 941 988 251 79 356 524 92 848 420 296 871 529 77 246 857 702 668 290 849 615 784 464 158 631 954 436 160 459 952 889 204 76 969 533 908 961 923 40 254 473 267 662 693 982 516 851 738 685 948 703 756 506 261 113 855 709 793 453 606 698 989 416 321 297 128 411 116 595 807 866 647 303 3 996 238 711 537 115 449 566 828 834 427 289 376 510 574 859 638 731 74 816 653 184 167 155 217 640 67 332 367 68 474 280 419 489 451 994 790 75 151 678 744 778 179 883 300 41 786 60 921 16 200 536 435 72 491 32 819 465 528 860 1 540 775 413 258 875 30 397 257 286 21 317 924 943 616 18 998 307 538 490 190 234 132 312 598 81 99 31 478 46 331 232 308 404 248 873 428 372 779 484 858 418 34 442 503 177 893 624 818 728 868 567 935 551 78 189 96 225 206 623 896 555 90 695 737 185 175 439 214 672 242 409 230 765 212 143 191 365 571 488 614 777 147 221 822 159 255 270 361 535 803 423 345 903 771 617 109 788 287 244 748 833 127 497 659 389 469 922 323 570 33 241 895 138 44 852 725 696 878 977 337 899 434 575 84 57 339 486 608 457 275 129 100 919 610 622 688 122 392 689 293 539 306 274 182 1000 890 139 773 252 514 546 541 914 823 156 377 862 603 907 400 629 684 144 785 774 764 747 876 140 83 842 395 636 19 987 627 643 368 20 724 27 112 667 176 236 648 915 192 378 253 753 523 917 686 582 468 894 995 43 970 183 933 605 123 600 769 783 971 103 37 594 101 268 407 188 130 874 259 228 972 884 543 277 447 521 98 642 558 35 611 73 655 154 897 863 384 792 93 745 990 36 174 891 887 826 59 576 671 390 956 984 269 757 421 358 388 797 205 210 207 661 26 353 499 552 381 273 294 198 373 370 203 25 281 54 467 992 470 319 880 931 48 446 89 812 284 652 500 626 399 553 534 637 782 683 811 313 359 137 697 602 417 527 28 22 106 577 391 721 791 837 628 885 492 401 406 780 733 886 583 463 196 568 222 645 110 445 266 754 841 13 710 310 739 843 195 633 946 735 369 164 814 829 366 197 905 760 56 787 412 838 892 806 708 263 104 979 430 732 717 302 799 180 329 362 743 311 679 250 424 171 966 405 556 141 386 213 162 658 649 692 861 713 315 64 734 65 398 983 762 939 17 272 584 632 223 5 846 169 909 58 742 718 965 669 900 763 2 675 240 47 960 619 590 292 550 593 508 740 408 641 613 758 898 291 832 88 781 426 199 560 70 66 691 374 49 161 580 864 532 309 168 124 741 23 466 271 157 927 170 981 663 515 4 39 968 962 573 142 187 867 854 360 6 677 518 840 856 870 976 845 947 831 664 507 587 817 597 505 644 117 481 798 460 327 720 869 322 320 479 121 443 674 444 496 341 394 794 736 930 119 215 403 704 625 343 482 821 383 438 111 55 986 501 766 974 233 12 730 229 193 973 237 61 379 265 808 8 452 224 256 578 804 351 475 912 726 714 260 330 125 646 354 285 288 531 944 985 925 701 723 249 102 767 325 219 11 279 929 178 635 953 347 682 607 82 542 755 165 85 844 461 335 651 10 166 564 485 437 318 512 91 517 86 815 926 750 694 51 707 657 839 483 402 809 830 480 220 316 639 913 454 227 471 569 936 472 304 458 559 835 218 455 770 877 202 448 235 494 118 795 62 45 882 153 612 589 715 599 601 563 305 545 146 978 38 425 295 901 375 243 333 42 371 836 262 441 209 847 942 945 462 340 665 476 477 825 338 433 706 950 562 314 666 344 722 298 565 904 923 586 177 902 161 822 791 267 38 119 121 436 503 871 699 487 893 521 35 762 47 661 171 309 403 106 809 517 139 118 96 300 260 108 169 10 623 952 301 731 124 424 253 364 376 721 570 366 987 908 209 493 697 365 70 425 362 40 953 949 973 692 527 429 920 604 36 966 127 125 114 873 221 539 818 411 954 373 490 514 421 142 838 909 843 15 961 152 201 397 979 803 673 481 530 287 79 333 905 399 651 749 11 984 246 233 405 470 685 910 801 783 68 342 619 317 126 770 947 538 787 946 3 941 218 280 850 683 681 652 468 845 77 524 633 710 720 167 545 551 91 977 830 723 656 741 76 933 202 42 919 542 823 29 906 924 426 536 995 812 989 479 345 520 746 24 832 187 478 299 571 728 650 649 415 982 164 534 151 294 593 110 155 727 349 49 943 598 422 452 653 252 523 16 116 942 506 642 714 112 759 891 583 55 584 856 283 603 718 251 609 722 383 336 18 892 485 304 32 881 738 769 883 627 611 679 582 944 693 626 298 8 19 959 622 414 911 318 423 600 981 194 466 969 26 735 590 474 380 2 386 739 147 695 50 991 548 618 311 658 409 51 389 352 807 313 552 408 377 6 123 100 315 805 293 472 497 811 643 467 265 549 645 788 888 191 668 109 565 903 852 532 66 228 916 533 391 17 882 677 242 500 308 827 442 887 473 360 913 206 674 756 615 846 465 655 273 831 899 612 531 41 450 589 579 880 793 537 851 879 200 729 628 752 23 688 385 541 816 88 684 25 297 786 690 225 544 841 420 250 736 330 644 1000 149 896 65 504 192 740 322 522 698 872 599 382 307 513 296 331 355 74 445 56 951 929 337 410 103 145 175 157 796 894 117 306 101 733 395 302 340 874 863 211 978 930 757 748 558 890 303 285 743 595 328 932 87 922 60 494 717 777 259 958 295 782 83 491 312 353 456 774 213 810 286 89 866 776 875 608 597 662 247 156 821 632 368 105 350 447 703 790 104 707 576 834 261 33 59 165 847 64 971 646 316 22 61 678 381 269 825 1 937 680 639 185 361 107 182 737 140 454 998 276 86 459 230 292 412 272 659 174 54 354 564 443 254 747 601 988 859 492 277 198 858 480 471 853 975 448 540 499 196 483 526 675 464 994 81 284 375 461 186 802 53 238 248 390 889 567 516 914 577 30 344 262 232 985 28 636 432 85 798 111 560 507 128 319 700 388 617 181 780 625 543 374 730 934 629 870 7 226 855 159 237 387 999 815 21 797 135 102 773 321 974 45 621 842 616 844 666 212 814 363 840 278 970 348 52 547 224 925 528 592 529 605 686 581 918 948 502 510 208 926 13 4 477 667 193 12 129 745 488 965 338 279 314 137 334 46 940 768 289 498 393 557 268 963 433 767 219 734 701 836 569 215 525 430 401 166 519 310 624 663 778 957 779 9 357 57 804 648 559 635 672 444 613 455 39 614 669 606 458 501 476 912 231 244 706 339 199 719 795 326 43 90 148 446 696 95 820 457 264 799 928 742 122 222 895 709 927 234 886 229 781 72 197 939 180 754 48 877 190 575 620 983 535 189 986 766 73 792 241 496 806 587 441 708 427 784 153 143 413 266 641 556 702 257 216 367 67 993 291 379 249 901 885 962 936 236 462 329 335 976 511 400 482 505 562 824 130 518 884 120 134 99 835 867 275 440 647 563 204 750 176 58 664 763 630 243 917 144 996 819 765 715 785 371 419 591 676 223 92 573 546 711 394 865 602 82 179 227 271 550 418 170 904 235 437 80 654 392 760 665 324 755 997 274 826 508 453 864 921 210 168 115 484 131 62 990 75 44 561 808 133 829 173 402 372 992 469 327 637 463 704 610 512 634 935 640 967 972 486 178 263 660 290 256 439 205 848 631 705 833 320 369 20 849 638 341 761 172 938 854 585 207 900 860 764 732 898 220 404 34 960 857 255 475 566 897 694 594 113 862 689 716 449 574 861 417 907 435 945 370 398 568 509 305 428 495 37 968 800 158 712 671 378 162 78 817 691 828 876 438 555 346 416 97 245 657 789 132 434 347 14 751 71 358 868 351 288 150 687 396 955 794 588 724 406 63 258 407 5 607 84 359 214 460 343 27 282 515 878 138 753 356 94 713 771 915 980 332 163 758 136 146 744 323 837 183 596 578 141 203 325 950 31 931 682 160 188 772 869 964 154 69 451 240 726 554 489 580 431 184 93 217 270 195 384 839 813 775 553 725 670 98 572 281 239 771 819 814 707 107 905 170 398 461 677 615 199 911 128 96 943 540 860 479 828 244 509 457 246 748 153 73 169 330 803 552 897 371 556 439 121 993 628 572 231 750 534 555 350 907 606 197 143 21 757 997 135 396 784 315 888 554 188 553 632 334 75 236 904 536 440 581 360 240 785 884 92 216 316 466 725 835 683 696 947 561 668 734 627 54 449 824 847 645 102 966 90 286 368 558 213 638 36 299 794 418 327 922 650 912 474 488 160 807 111 657 142 342 636 886 137 94 648 77 692 775 614 501 783 140 7 69 726 223 101 599 74 652 289 895 115 458 673 843 183 576 658 367 928 31 355 656 44 329 13 817 927 59 456 202 932 156 242 838 685 480 821 206 565 243 122 903 250 935 768 60 265 214 311 543 877 871 962 816 564 735 103 34 521 498 201 83 432 168 129 988 996 161 385 62 515 746 719 923 804 722 285 56 987 921 900 965 235 566 591 940 340 882 790 85 660 864 425 248 837 269 780 324 328 946 630 149 990 3 752 23 968 294 359 141 708 87 89 736 91 404 782 544 918 109 30 443 799 969 51 384 352 598 113 268 747 494 308 260 802 19 563 842 16 899 584 417 162 346 423 596 437 958 971 809 191 349 870 401 791 431 452 319 406 61 114 288 939 691 345 180 617 416 512 721 641 177 952 307 690 548 312 321 633 529 238 589 450 667 441 1000 40 297 331 361 208 363 867 772 2 273 507 887 18 493 879 386 230 590 463 653 855 222 358 634 942 164 715 434 826 241 229 818 184 110 190 643 10 383 938 343 872 600 118 322 154 651 623 622 173 823 654 249 314 255 731 786 978 908 148 662 914 716 625 937 147 808 196 539 26 701 919 469 723 833 484 53 204 574 237 402 43 913 39 624 145 579 982 124 245 777 351 951 869 639 688 547 1 284 801 578 78 517 994 80 934 45 510 217 239 22 883 916 729 318 511 309 344 894 678 393 620 941 442 830 524 812 980 853 93 697 881 131 587 337 710 763 674 339 849 234 749 65 287 582 567 866 116 603 254 963 341 487 482 388 267 24 108 218 79 948 595 796 557 221 516 390 520 893 605 551 720 831 755 863 291 950 523 380 278 282 271 448 127 478 303 760 370 813 325 695 925 389 28 98 537 959 961 612 550 257 861 852 172 374 718 902 471 84 693 189 473 999 95 518 464 560 296 781 873 717 981 150 52 915 486 727 253 397 163 5 891 822 58 4 787 532 846 909 428 130 933 364 176 444 41 798 182 975 885 619 970 562 876 756 542 977 522 955 119 335 765 533 702 953 81 570 954 593 178 348 769 382 795 527 991 298 841 848 27 381 629 33 776 193 275 409 647 759 889 805 568 175 427 820 9 680 972 504 670 699 301 827 407 227 825 575 293 694 99 272 152 711 681 541 514 704 435 495 354 751 607 259 597 395 117 353 739 686 865 207 491 792 252 664 998 276 105 880 910 35 82 226 302 157 413 585 179 171 228 25 738 571 220 730 530 281 728 433 320 767 924 640 754 492 679 631 665 926 66 12 655 705 477 770 713 430 931 601 376 405 496 525 635 460 357 856 703 133 258 761 261 583 200 878 489 436 945 743 698 594 462 185 986 967 408 151 29 212 195 840 181 546 459 890 949 506 976 38 421 49 859 233 700 672 740 974 394 55 270 106 264 829 424 15 125 499 120 753 224 732 929 262 964 42 451 684 778 502 528 797 944 139 896 538 936 194 219 834 476 764 48 481 455 263 63 445 86 225 535 454 304 577 973 857 663 675 793 862 11 766 76 215 588 400 165 203 146 166 621 420 403 256 365 210 372 580 649 362 305 800 611 138 661 531 773 616 472 438 277 415 356 88 475 274 592 644 132 609 411 126 46 845 709 815 687 468 992 497 989 112 57 20 366 317 689 549 483 741 198 666 901 6 983 379 192 378 844 960 745 500 159 545 313 426 789 375 642 892 50 306 850 706 874 211 503 858 742 68 310 32 453 470 604 251 806 377 247 851 868 100 392 526 232 97 205 832 186 136 429 71 586 369 47 714 67 836 811 485 602 292 72 144 391 774 419 158 613 295 209 985 737 984 995 336 779 956 280 671 917 155 573 465 70 447 123 758 17 14 332 399 712 414 519 682 373 906 724 446 839 338 422 733 920 610 490 283 8 569 618 762 410 810 387 559 326 412 467 744 930 323 104 300 64 637 608 646 513 290 875 505 134 167 669 898 508 659 266 676 333 174 347 854 187 37 279 626 979 788 917 374 759 659 29 437 910 545 864 904 264 773 166 998 296 991 718 390 701 308 755 506 767 294 431 413 859 676 459 531 516 996 512 682 966 794 442 373 415 809 91 529 999 208 578 50 527 795 376 138 170 220 671 97 435 741 487 293 132 568 252 316 351 907 858 829 670 215 507 945 801 102 22 957 486 580 613 649 500 803 490 925 401 305 956 319 378 846 317 874 913 236 65 605 455 59 967 742 624 968 141 248 213 224 1 569 230 458 760 251 168 744 955 523 136 821 556 81 889 204 43 746 626 148 521 280 938 920 628 271 297 714 436 427 352 299 357 884 386 614 398 944 959 781 675 791 924 721 355 274 518 952 411 362 878 229 192 72 654 206 941 826 792 573 8 381 354 101 880 384 128 927 446 457 503 96 720 922 290 678 774 596 660 61 651 964 104 657 986 131 474 394 528 612 710 777 672 513 845 839 422 522 266 498 270 171 700 491 292 724 255 748 10 840 314 6 223 530 861 912 465 588 240 189 618 886 356 440 69 524 707 444 162 298 970 418 815 546 183 501 684 187 785 763 631 827 234 49 623 178 616 335 870 154 300 492 78 345 893 219 704 53 395 990 696 125 572 176 30 553 505 954 194 581 36 918 325 15 400 174 868 157 64 823 929 226 122 21 260 315 453 577 94 887 812 728 630 738 515 85 866 644 488 534 526 899 504 217 542 706 749 668 536 627 175 89 751 310 611 35 681 203 909 780 480 761 559 594 116 9 972 186 872 16 911 610 66 563 680 14 364 908 599 434 460 445 989 450 709 353 875 428 469 68 3 951 430 426 100 897 719 182 976 850 726 221 371 778 313 807 665 853 295 181 977 629 133 82 824 643 20 832 216 468 127 810 818 265 747 110 983 733 634 892 239 732 250 17 340 269 849 258 472 857 535 367 339 595 209 971 705 417 26 867 83 565 621 200 399 51 798 562 370 844 783 277 473 620 95 31 19 343 493 597 235 341 144 12 576 383 914 379 900 902 873 625 847 238 70 152 769 302 79 497 525 834 693 895 855 688 499 105 715 324 838 939 975 835 557 961 779 289 439 729 142 372 328 389 881 283 311 567 276 619 950 896 211 23 764 722 590 669 184 882 549 686 60 699 852 86 663 948 609 647 901 862 44 197 806 207 232 471 860 930 538 485 2 579 404 716 58 124 942 735 117 38 690 666 284 937 42 496 677 607 475 708 713 762 92 510 147 247 214 514 98 603 346 969 191 286 410 405 337 926 80 703 329 1000 593 928 517 195 201 113 571 151 979 831 854 244 254 934 617 54 985 819 424 228 520 363 320 495 180 67 205 326 483 139 648 173 365 40 237 433 225 800 640 84 429 73 359 694 736 263 155 177 421 817 653 753 871 7 407 202 548 811 279 636 519 334 406 655 771 397 560 46 414 287 476 667 172 973 382 632 890 467 90 93 992 318 114 935 358 185 149 24 943 923 814 664 586 770 570 876 687 734 894 377 750 5 109 464 146 891 775 301 402 456 245 466 375 88 658 241 589 112 915 267 544 799 646 477 936 537 752 123 482 502 730 380 757 34 388 11 4 396 416 564 712 804 754 368 988 361 385 692 330 39 77 273 691 765 931 438 333 965 851 790 679 27 156 974 278 863 281 641 921 758 739 462 883 246 587 813 454 940 57 828 558 47 336 111 222 543 18 403 391 145 960 332 723 745 635 342 592 52 509 392 697 119 566 41 740 554 321 161 673 642 796 76 766 99 63 323 541 995 689 776 898 793 737 879 843 344 602 822 350 489 198 656 885 837 833 306 582 164 591 788 348 28 432 978 865 962 598 980 674 997 33 303 327 227 836 129 291 984 285 638 137 561 615 484 842 547 953 108 478 210 322 55 601 685 212 683 179 555 56 449 196 652 584 419 830 393 231 32 585 242 448 841 479 338 725 452 650 169 711 272 347 420 661 150 447 805 550 481 903 645 369 604 140 695 532 118 331 360 825 802 539 743 981 916 947 188 309 463 425 249 508 366 756 982 786 583 784 816 606 74 946 25 994 167 199 622 787 304 261 600 349 731 574 494 75 106 107 905 282 848 443 789 253 511 71 797 121 808 257 218 768 288 256 307 408 533 130 949 259 932 159 412 575 698 13 552 37 451 820 869 262 906 158 387 115 933 423 461 243 135 551 312 45 275 87 103 62 153 772 608 163 165 702 662 877 633 126 888 987 190 856 48 193 120 409 143 637 233 919 963 470 993 540 160 782 727 134 268 639 717 441 668 912 883 999 670 913 353 747 413 196 43 222 854 762 885 549 241 384 700 571 191 68 768 711 697 340 243 216 102 336 65 358 826 900 591 791 13 455 740 831 79 503 136 64 635 633 483 256 258 462 871 195 916 173 186 789 438 334 474 376 440 954 855 672 688 60 115 323 556 904 617 3 167 96 715 967 877 530 444 452 724 224 62 622 636 664 499 937 11 874 796 232 592 612 953 919 206 611 539 453 210 814 143 110 176 501 350 355 666 763 931 615 433 264 736 519 518 415 988 40 310 771 507 962 907 299 205 561 105 817 238 721 188 288 405 512 12 976 120 127 524 644 725 361 749 717 32 81 677 540 827 287 399 514 36 418 998 818 124 588 737 390 960 982 983 606 935 429 24 491 687 332 459 972 316 741 712 872 971 108 381 481 229 101 261 651 76 508 372 787 22 490 639 402 213 839 671 26 834 234 595 593 891 236 82 230 428 83 369 457 522 393 857 605 710 189 314 449 869 783 237 331 255 723 276 312 767 184 797 807 693 368 200 134 396 833 416 640 275 131 197 838 589 313 128 383 422 981 365 908 87 118 322 997 538 344 627 435 292 892 929 468 928 632 30 126 50 91 746 918 557 637 803 240 778 911 920 464 738 850 257 341 576 994 104 253 342 660 308 799 94 442 53 824 570 379 150 290 74 895 284 488 162 194 903 702 742 153 784 844 987 42 932 177 55 809 572 424 109 432 922 181 708 137 248 619 585 947 961 282 943 510 16 880 956 709 9 600 955 940 630 952 346 298 766 265 590 175 547 679 244 634 388 923 427 122 868 513 89 33 739 669 897 583 145 781 996 881 339 580 945 212 270 888 151 965 125 35 794 392 689 941 705 465 969 653 463 550 642 991 782 192 400 667 950 389 67 776 148 380 638 85 364 769 132 542 146 426 774 673 848 631 246 57 247 208 251 114 559 6 765 777 534 172 456 183 54 870 841 34 786 226 581 302 750 112 785 951 685 607 107 347 851 382 646 211 731 917 138 171 295 219 293 707 31 545 574 217 986 641 209 467 375 475 178 861 63 214 304 544 159 970 573 551 716 676 624 203 832 319 968 434 926 4 187 938 156 454 578 596 964 41 480 995 1 479 69 873 582 301 805 306 29 719 324 70 477 948 531 21 621 649 100 744 554 296 439 495 470 655 560 675 663 345 386 733 300 52 119 193 363 860 321 328 337 179 443 942 121 360 599 330 822 482 90 327 604 269 862 779 863 958 878 601 297 98 846 966 198 541 333 130 825 19 842 902 867 283 526 160 701 17 684 865 286 97 263 628 18 338 532 563 597 562 626 858 770 294 254 1000 564 39 536 527 421 734 497 168 404 728 142 164 307 169 343 446 466 357 93 170 882 280 537 820 450 706 845 773 281 957 72 366 757 391 469 278 866 38 242 398 431 812 704 445 548 944 202 695 648 584 111 555 86 543 993 978 523 520 703 157 149 843 487 116 268 260 99 875 458 437 489 949 890 267 329 610 647 886 410 291 884 975 614 75 15 594 567 849 25 963 602 835 764 272 565 409 793 407 575 161 914 106 47 123 661 158 14 901 754 735 829 305 665 129 879 27 408 699 133 303 930 528 8 698 821 500 140 674 201 521 905 798 743 348 692 498 792 182 397 218 517 620 568 511 761 66 23 772 756 713 493 215 496 662 451 377 412 73 320 801 180 714 984 279 221 718 934 277 401 235 135 239 77 419 853 144 335 461 618 185 609 745 492 370 516 933 587 59 71 10 502 78 819 910 795 371 403 233 643 992 430 245 732 163 394 231 420 406 289 141 45 811 979 566 311 586 414 505 898 758 808 603 652 681 608 318 58 893 152 266 471 80 436 876 504 509 847 48 220 494 44 28 525 20 623 103 729 804 250 730 696 271 362 650 569 262 727 806 484 472 837 659 823 921 691 448 485 658 113 273 598 535 980 836 506 753 748 780 174 939 683 417 309 625 726 473 326 790 227 411 259 285 349 274 915 752 678 759 558 856 802 985 579 899 228 864 385 656 973 84 395 5 56 906 645 990 117 139 423 654 354 686 694 486 936 166 552 577 441 367 553 447 680 815 924 317 460 830 722 374 546 682 828 252 613 859 223 37 315 51 852 927 7 690 190 515 204 61 810 92 816 88 946 894 425 154 760 225 476 800 478 755 896 207 95 165 909 813 352 887 378 356 387 46 147 720 889 840 199 977 751 775 974 657 616 249 49 629 529 925 533 788 373 359 989 351 155 2 325 959 125 402 447 99 210 634 778 961 511 930 168 465 923 345 569 38 84 723 438 55 834 742 344 774 622 964 172 150 743 678 467 471 185 352 748 578 538 781 806 401 889 797 724 110 521 735 175 847 544 439 708 388 460 918 241 780 274 371 773 754 340 104 171 213 314 912 452 231 764 442 542 355 268 650 337 400 292 579 826 42 114 645 313 877 227 385 829 832 908 922 309 954 896 856 260 195 709 21 894 445 466 760 888 486 332 271 22 392 387 394 109 222 618 953 695 294 264 325 383 991 567 638 883 620 674 718 59 162 937 726 603 127 40 370 237 220 881 360 841 433 120 301 740 242 810 943 365 155 207 995 808 633 972 624 546 816 203 330 866 693 504 534 70 738 621 699 473 56 351 376 24 595 474 691 188 758 613 167 430 134 987 673 582 9 152 784 282 846 868 148 135 917 479 925 540 81 886 214 33 53 861 706 170 296 663 698 472 848 338 611 498 248 747 183 833 262 901 545 563 825 423 998 913 926 320 200 845 261 246 258 746 50 487 358 44 20 157 462 777 514 28 310 824 651 221 612 752 950 65 782 556 375 230 688 993 796 276 302 298 425 480 985 903 64 228 914 789 739 822 999 427 589 291 870 422 41 48 884 795 791 659 683 512 938 792 849 133 27 731 280 182 477 327 851 17 631 25 794 490 570 957 660 566 179 733 887 583 373 116 209 750 623 643 753 719 190 685 690 403 919 497 229 897 661 254 809 142 790 921 765 625 971 4 821 572 364 508 174 329 164 608 628 421 362 703 270 654 180 379 548 597 934 413 722 793 720 522 679 369 559 532 334 519 197 507 71 49 299 69 37 865 551 76 333 238 632 90 398 525 684 192 323 163 689 702 639 509 968 997 658 418 361 694 751 112 315 469 909 931 501 969 766 196 530 676 744 965 644 73 300 714 322 696 266 874 607 250 169 892 527 776 882 518 617 202 976 354 304 1 799 6 610 158 599 128 57 368 31 893 489 819 704 604 492 275 759 812 939 393 687 802 902 787 915 488 711 820 100 944 850 734 234 493 585 265 779 485 448 303 317 288 936 131 609 39 642 278 35 553 928 219 615 700 880 891 838 211 321 818 560 311 431 468 871 281 63 279 443 552 510 226 515 598 404 491 193 967 252 47 701 187 573 533 593 139 297 899 386 397 590 550 666 966 517 749 641 199 263 8 672 768 286 854 419 74 668 412 713 395 132 648 1000 381 859 664 725 121 359 875 494 535 677 19 440 23 502 565 757 554 495 328 830 523 151 156 862 319 154 96 108 94 952 697 983 434 577 949 32 245 653 992 77 636 290 831 461 72 558 7 730 429 46 990 347 555 62 224 496 293 342 11 253 839 980 478 455 715 91 405 223 475 377 92 756 586 30 885 87 543 107 803 906 907 863 526 911 762 844 83 98 920 520 374 670 823 233 115 948 970 129 807 763 212 531 272 878 273 335 712 54 503 204 225 927 786 506 244 36 26 101 940 835 348 587 426 804 339 2 149 411 283 75 549 857 975 29 562 295 576 285 349 539 178 682 137 860 408 801 629 343 79 305 60 727 981 852 904 890 537 357 80 932 827 428 942 798 963 721 396 463 500 51 453 391 45 165 189 616 3 652 399 284 671 767 867 436 130 855 255 444 312 459 933 974 206 450 66 536 95 306 584 986 716 384 119 979 529 15 58 646 813 956 176 267 256 591 464 571 528 470 989 717 637 843 454 336 705 574 681 215 191 602 541 111 201 269 437 235 656 136 406 380 627 513 665 647 635 138 728 356 692 186 367 626 316 680 707 879 614 97 458 67 592 432 476 772 649 318 240 236 457 13 146 287 805 568 289 667 973 483 481 389 951 686 557 484 675 161 817 978 873 619 173 205 89 61 159 775 307 144 947 640 581 353 126 814 140 662 382 420 243 34 606 105 16 657 106 996 198 737 962 771 783 729 86 346 516 14 524 842 216 218 876 895 600 900 630 143 249 341 208 122 407 103 958 85 257 117 145 123 482 580 410 864 82 710 605 736 113 669 741 788 415 456 166 755 181 770 251 564 350 416 88 910 561 326 898 977 118 417 594 424 811 414 575 935 984 141 982 18 277 596 102 601 994 905 441 840 946 153 547 869 988 324 239 872 409 177 815 12 43 78 194 769 858 372 308 366 945 378 68 828 451 184 588 745 147 446 124 955 916 331 435 10 732 52 499 800 390 247 259 924 505 941 785 363 217 837 160 836 761 5 655 853 93 232 449 929 811 902 126 530 481 327 539 493 495 523 334 915 98 925 158 210 143 335 895 5 818 842 118 431 308 967 734 301 357 889 669 268 652 690 974 447 679 510 873 377 317 424 193 727 489 864 496 710 906 151 698 505 683 470 309 980 475 622 497 354 147 169 662 936 27 28 874 759 655 488 263 840 92 857 796 321 266 380 64 782 466 984 71 168 404 671 861 774 477 512 31 314 749 319 479 573 552 826 758 82 13 813 123 987 216 554 172 998 711 822 522 941 729 469 115 647 62 413 494 223 361 901 342 867 772 747 802 81 199 630 888 162 355 521 1 712 70 251 528 389 801 848 517 449 146 184 736 490 653 548 430 37 2 834 384 297 844 878 887 23 289 816 597 6 928 744 750 240 697 944 854 805 610 63 165 832 981 57 182 250 8 677 594 26 807 499 779 893 977 569 220 616 900 751 315 247 667 437 388 137 935 328 136 950 434 714 850 487 166 29 243 791 831 486 173 592 875 187 634 305 141 127 267 836 942 579 866 366 483 176 45 112 879 419 185 99 541 659 803 245 114 988 628 191 819 426 538 692 436 345 952 766 209 660 909 989 735 815 19 561 170 131 239 420 174 11 383 605 391 890 46 740 571 882 281 737 609 760 814 880 546 393 892 871 543 830 603 204 217 316 387 951 707 142 288 161 367 932 358 93 624 39 991 163 732 132 409 296 66 12 75 526 838 954 79 798 116 599 207 601 43 623 491 529 853 368 703 503 602 513 133 410 456 576 403 626 586 914 859 589 965 972 439 85 581 177 545 716 701 800 894 84 845 270 257 724 664 919 833 205 746 948 461 446 372 376 771 741 728 269 884 532 72 823 117 777 375 100 279 995 905 596 585 338 770 365 564 570 194 642 236 225 97 544 784 918 458 886 748 715 993 620 913 339 661 425 40 363 629 171 883 705 738 197 15 371 455 524 218 865 235 922 311 557 9 612 726 540 416 392 537 385 775 790 459 788 722 230 467 351 294 362 673 212 276 970 957 246 810 556 691 685 929 221 74 846 109 636 501 615 443 953 159 706 839 656 121 379 255 482 973 809 241 907 61 631 625 405 107 312 202 110 514 559 560 983 639 681 283 233 417 306 480 35 433 793 256 145 227 720 14 595 641 795 234 164 253 261 730 452 765 124 778 985 414 507 398 959 292 73 3 242 287 885 872 725 302 134 478 997 102 248 947 700 129 329 427 16 415 322 921 453 369 869 154 471 582 474 252 222 462 785 347 231 992 971 789 303 930 745 835 654 406 739 638 693 448 908 1000 891 792 343 30 598 150 852 103 547 912 990 432 590 617 69 111 91 923 678 42 295 360 300 58 198 804 515 128 574 148 898 742 786 633 498 86 211 837 106 291 472 473 101 584 77 964 794 180 549 22 665 78 192 897 721 568 699 390 821 704 621 976 542 90 934 676 33 687 485 411 152 454 421 229 650 575 47 762 331 733 504 637 160 896 645 275 847 666 962 757 516 38 799 48 946 336 95 438 781 945 824 32 753 4 956 224 468 313 155 401 939 183 244 719 651 130 353 550 776 825 979 502 34 635 904 994 68 349 756 445 606 986 509 717 578 49 293 285 167 841 186 56 877 18 534 364 298 395 607 680 208 60 663 260 435 122 138 870 565 373 518 696 689 863 960 53 797 374 213 429 767 396 996 280 323 657 613 67 783 378 237 933 412 463 299 851 963 282 226 551 422 899 868 525 572 273 600 920 262 350 780 632 608 903 577 520 219 7 968 604 536 910 911 876 408 274 881 189 440 614 527 394 24 806 144 763 278 400 140 120 640 924 754 457 340 949 442 265 83 113 179 769 332 646 519 381 731 10 627 943 175 451 511 670 828 346 290 254 397 500 743 927 249 206 982 768 562 318 348 87 200 139 476 238 926 215 386 975 359 330 51 119 827 695 196 931 682 583 181 817 94 153 50 190 593 966 531 856 709 407 304 333 555 232 157 89 812 20 566 108 41 17 940 580 441 917 52 702 324 195 402 649 370 533 444 104 644 149 310 264 76 773 618 105 352 228 125 938 399 862 558 341 418 643 135 955 535 787 820 588 752 337 382 259 849 320 188 277 688 464 203 201 969 553 54 674 829 999 344 587 96 80 460 492 686 508 648 764 672 307 675 855 21 713 44 858 958 619 718 978 506 286 916 694 271 563 723 423 258 59 668 591 567 684 860 65 55 808 484 658 356 843 325 156 272 36 937 25 178 755 428 708 465 761 326 611 450 88 284 214 443 73 481 534 83 941 565 217 102 200 591 881 549 455 388 950 564 507 841 127 417 335 901 681 104 999 552 451 480 727 272 755 869 719 814 567 612 361 635 647 782 726 613 4 411 466 101 219 267 251 912 502 974 239 161 134 141 457 7 696 508 977 312 734 923 474 493 738 398 336 402 886 437 499 994 666 12 337 230 529 475 498 792 560 713 551 450 947 518 350 836 441 596 661 238 17 616 737 30 918 349 125 707 708 196 879 282 745 150 652 286 462 45 82 357 735 830 824 578 435 868 802 656 505 135 904 728 494 28 195 496 800 664 649 747 546 843 390 168 657 214 419 123 210 67 610 829 331 5 816 307 299 9 615 809 414 225 993 71 636 56 946 847 839 193 58 15 194 229 801 554 953 16 602 430 882 157 313 548 410 822 850 808 916 434 287 10 314 973 36 399 329 611 972 598 629 327 264 989 75 723 720 324 334 898 362 490 423 740 790 660 114 59 643 50 960 788 459 587 705 379 934 980 913 360 892 907 95 227 380 66 6 201 497 181 758 332 121 77 495 988 969 872 761 699 29 651 815 689 650 797 367 488 60 224 667 205 634 692 823 202 884 825 757 164 404 25 601 465 987 838 586 968 978 715 685 793 995 640 501 813 711 407 607 310 11 592 413 966 874 260 486 158 447 683 64 702 929 731 311 777 106 137 318 220 169 845 990 599 253 806 412 532 80 515 171 951 180 908 32 519 386 371 129 389 37 784 159 981 94 88 833 520 358 712 1 139 670 132 821 409 107 291 163 364 626 524 848 956 144 172 769 684 48 517 849 851 99 889 862 283 365 638 641 701 930 109 375 44 113 165 866 431 285 510 366 270 385 221 878 542 235 246 469 870 40 716 43 536 810 278 237 21 57 523 243 248 492 147 865 290 559 798 338 35 391 96 110 255 992 676 359 482 317 42 117 957 680 710 911 18 444 739 49 857 789 799 538 333 257 197 854 46 773 672 302 145 970 533 659 233 175 305 209 775 418 662 535 909 597 31 942 421 938 115 844 187 381 539 252 835 294 919 891 62 13 690 521 963 424 344 34 273 247 234 771 223 984 321 112 631 177 547 198 906 795 910 704 996 724 167 351 574 746 703 445 400 725 130 856 965 915 787 562 190 374 936 461 370 154 513 855 68 571 718 483 668 276 709 396 958 316 70 345 714 752 721 895 228 463 1000 51 658 477 783 604 188 840 405 408 489 74 887 339 514 22 693 986 697 438 328 553 528 3 655 819 922 914 967 939 90 160 572 78 949 563 943 863 236 340 608 686 674 191 53 675 240 888 531 589 581 152 484 885 511 401 259 108 293 687 537 861 392 256 218 151 639 742 504 356 621 27 694 927 2 954 620 199 55 859 369 920 250 346 688 275 296 998 91 38 933 280 309 222 860 14 671 41 527 669 568 118 976 837 804 155 416 162 39 63 33 576 695 556 682 606 899 142 541 791 377 254 439 877 453 406 52 558 570 178 426 122 232 315 156 902 618 625 65 23 347 991 566 831 415 92 982 372 627 440 944 325 207 306 750 924 955 341 983 619 265 476 179 425 765 170 343 176 363 623 186 458 971 706 736 292 585 471 642 295 342 138 212 378 111 304 579 271 756 663 846 897 384 834 624 525 557 852 876 454 617 653 124 420 698 921 867 128 550 733 880 394 479 427 730 268 883 241 948 403 959 26 935 281 826 506 326 677 583 289 595 605 323 894 100 69 543 428 353 242 383 183 213 119 448 300 298 467 575 81 192 244 925 226 249 569 646 153 762 893 516 393 760 875 785 263 622 864 678 540 355 322 395 473 211 573 215 803 93 452 811 204 116 206 485 645 544 487 873 89 820 98 778 146 72 890 744 184 231 472 770 131 354 937 522 348 632 768 303 588 79 174 932 373 644 975 753 905 805 387 842 545 729 319 812 776 858 633 509 828 464 732 764 871 20 368 277 561 208 979 763 216 136 87 446 120 279 691 722 926 794 76 961 590 748 274 382 679 262 422 491 530 903 503 397 512 284 261 807 582 931 330 149 456 182 772 86 266 759 103 133 297 84 47 628 781 148 630 166 126 54 751 952 288 433 917 580 665 143 832 700 189 766 269 594 449 985 352 376 774 85 185 173 767 203 593 24 140 609 945 853 442 796 308 786 97 603 654 896 743 468 900 600 320 105 436 818 717 526 301 577 19 964 754 741 429 817 61 245 460 584 637 827 673 8 648 928 258 555 940 779 500 478 749 614 432 780 997 470 92 599 855 934 848 142 707 243 716 908 94 933 702 836 115 85 747 126 205 849 70 25 532 608 742 979 75 474 506 402 509 192 1 759 258 30 388 709 686 571 551 871 131 665 694 577 696 555 845 114 561 290 180 880 150 171 369 809 713 232 20 557 191 39 74 332 743 500 404 277 898 935 249 303 680 930 170 60 254 515 421 609 389 643 198 894 322 788 448 560 480 854 718 484 737 522 754 234 392 579 585 33 627 983 21 575 978 619 774 309 93 245 447 132 138 814 153 446 139 865 328 387 891 276 360 219 144 40 209 502 548 66 356 317 8 598 108 106 312 820 27 745 719 757 690 955 45 165 765 233 347 195 278 594 542 16 41 513 883 851 916 410 698 687 650 35 263 789 831 408 162 444 800 121 55 556 877 583 944 82 370 167 847 435 893 38 657 141 824 592 197 514 295 853 807 921 380 550 327 661 931 459 426 623 779 372 603 88 375 120 867 43 272 798 65 362 729 728 242 806 113 152 724 676 227 376 393 804 334 457 530 501 479 405 969 182 999 783 216 61 597 815 54 155 221 298 44 107 279 237 231 863 416 218 973 63 956 581 537 784 634 953 929 430 31 494 51 281 373 95 941 517 937 342 902 136 343 938 591 527 449 721 86 545 308 282 830 4 903 71 899 876 157 59 511 304 535 395 951 914 645 738 604 443 620 407 638 143 335 23 377 256 297 797 652 659 296 704 558 428 554 486 283 875 11 628 622 185 617 825 656 15 348 17 589 288 596 240 42 450 466 397 385 817 777 18 324 3 398 464 451 562 870 433 247 213 368 344 333 190 610 654 926 461 223 885 264 50 49 490 992 77 34 455 949 188 744 993 534 220 958 946 922 260 510 874 640 681 689 422 890 14 869 752 154 196 995 715 791 600 251 602 697 135 476 858 46 967 340 947 911 878 818 735 750 764 181 685 390 194 52 358 420 769 569 772 229 504 235 90 417 621 62 201 939 13 400 47 109 284 670 337 425 462 399 469 29 879 630 565 671 382 945 985 349 595 204 524 606 582 587 857 275 19 889 345 134 363 463 792 485 2 319 371 225 975 437 177 257 184 615 128 895 423 97 966 187 244 974 330 307 573 391 482 896 145 950 246 580 586 838 270 313 526 477 101 352 928 434 593 355 723 821 83 703 210 688 677 286 980 972 626 346 439 970 117 584 265 964 498 763 920 536 200 529 475 228 695 495 919 315 261 493 104 300 811 767 518 189 294 396 339 409 383 471 570 26 730 73 574 193 374 751 782 601 844 72 336 468 226 470 516 567 618 481 932 112 427 773 497 293 269 453 637 793 873 137 631 961 971 761 828 741 840 431 897 692 329 438 215 236 442 161 918 835 172 563 186 819 146 727 872 572 679 612 541 701 794 168 81 906 801 683 28 682 520 888 80 605 413 341 318 546 78 726 76 720 176 163 472 952 957 321 766 492 756 590 648 331 760 909 248 776 287 607 129 864 749 24 635 273 37 10 925 361 268 359 861 633 325 326 841 641 211 693 954 36 239 365 96 753 905 116 206 746 84 208 712 986 705 394 917 280 507 812 262 148 717 833 538 826 271 89 795 9 125 564 508 224 418 156 629 822 540 460 487 904 353 544 311 111 458 666 948 901 990 834 987 786 611 48 915 58 406 892 881 940 149 802 578 758 503 823 910 667 130 123 816 982 997 710 320 543 173 566 549 924 662 69 988 354 733 160 87 981 411 166 775 384 7 639 559 222 523 178 968 547 539 989 965 305 12 732 238 67 100 588 668 711 781 790 250 105 846 212 576 675 217 827 813 714 133 785 364 912 887 672 852 56 927 424 768 310 706 338 367 452 684 292 169 179 478 488 740 151 230 316 736 122 748 241 412 850 829 977 770 660 491 414 473 663 700 907 943 862 553 731 936 140 655 837 734 381 103 669 771 984 379 301 98 725 810 521 299 441 350 525 755 102 722 625 843 351 708 99 674 403 454 616 314 552 787 866 1000 632 699 644 291 199 415 962 214 505 253 183 302 642 860 432 159 613 512 646 647 805 32 994 496 882 419 119 483 64 110 778 884 127 259 436 799 357 289 267 664 856 465 203 467 124 366 323 678 252 378 401 900 57 651 164 886 803 796 942 658 839 923 996 147 91 440 255 158 53 68 174 306 5 636 207 624 868 533 274 568 653 842 673 998 991 6 386 913 499 531 266 976 528 649 519 762 959 780 285 445 202 489 79 832 614 691 960 429 456 175 739 118 808 22 859 727 110 534 774 684 544 779 224 56 707 742 553 737 912 244 286 135 569 2 660 326 249 277 837 140 719 336 763 25 549 147 562 178 446 863 820 184 374 447 283 174 100 988 812 681 252 773 357 150 679 282 439 226 206 935 595 806 352 987 817 314 970 388 886 609 800 274 400 889 805 642 893 666 54 105 481 134 89 258 644 348 24 383 661 396 687 510 425 118 649 420 705 546 532 697 127 62 517 748 947 761 725 177 233 353 928 570 266 540 864 251 288 854 769 55 371 583 22 238 921 626 236 965 102 52 382 64 729 169 809 875 993 161 460 315 187 718 606 933 825 365 313 603 199 159 815 728 211 888 410 646 82 350 999 106 925 904 466 449 859 622 592 79 733 409 230 376 72 530 234 714 231 73 287 120 926 831 615 74 141 392 768 395 422 674 143 324 30 247 830 577 268 949 882 317 433 227 865 518 620 659 563 723 27 631 193 83 796 476 28 222 885 896 328 647 798 611 453 480 757 448 361 811 821 645 108 958 479 112 897 512 158 281 819 220 511 389 915 153 369 781 303 280 787 279 21 207 319 852 658 419 576 57 413 261 185 113 7 202 971 621 942 11 894 32 285 378 272 963 456 790 991 240 521 85 97 179 298 408 637 758 474 844 172 94 485 613 767 878 778 677 944 332 344 461 264 919 31 197 754 345 836 842 470 664 260 403 109 355 457 508 26 117 20 849 253 851 232 797 209 472 243 239 917 996 168 930 364 599 834 605 541 862 653 203 822 29 694 876 218 686 689 242 816 558 566 955 133 362 734 152 643 520 632 604 693 589 104 139 121 567 866 835 145 182 967 657 554 916 302 843 70 538 363 39 738 469 421 163 998 167 692 477 829 10 160 732 424 529 568 346 241 941 641 84 45 86 636 782 398 265 634 71 171 278 237 60 316 845 373 8 347 246 68 586 122 13 327 299 3 245 712 200 504 716 745 989 740 810 263 869 914 868 496 235 651 870 436 489 730 77 582 312 682 38 338 59 838 708 564 295 628 571 635 691 979 124 799 623 462 744 301 379 418 212 205 793 91 699 978 50 924 596 356 208 560 624 804 783 902 853 360 874 334 907 342 994 824 936 826 910 196 720 672 877 495 125 984 67 900 493 671 494 126 735 491 16 69 128 791 923 435 786 839 454 966 210 751 602 828 990 427 416 669 173 390 528 290 385 354 614 14 892 937 762 981 879 181 505 482 189 426 808 736 513 4 702 884 593 537 406 703 18 401 960 794 107 417 856 951 556 34 320 37 747 437 750 509 957 478 492 695 559 557 827 501 310 33 710 36 438 638 982 515 484 555 968 343 950 873 229 367 934 42 123 6 833 217 116 47 597 618 608 340 323 215 607 648 610 156 688 726 756 190 887 678 114 192 483 983 321 9 335 962 270 524 51 402 731 992 807 349 939 148 777 772 269 668 600 155 444 432 490 136 331 715 855 423 23 151 700 561 685 997 5 149 464 552 890 471 766 1 129 15 311 680 814 749 765 995 176 404 931 306 802 284 574 451 545 880 132 405 93 463 706 974 407 701 522 101 627 61 898 262 527 895 183 44 291 590 656 655 585 922 499 297 170 296 675 377 304 961 142 857 959 575 87 580 455 80 46 191 154 906 713 954 19 48 49 138 275 441 1000 755 860 431 309 502 273 248 741 399 872 823 17 90 584 58 770 543 254 81 95 201 366 940 259 760 932 909 795 368 908 752 969 746 450 711 785 542 381 256 690 459 157 986 883 665 847 753 850 771 166 588 198 276 673 497 619 696 503 525 927 905 948 487 194 473 411 840 516 832 573 75 394 899 370 223 500 929 721 867 617 445 759 938 722 221 650 255 616 88 739 598 393 308 188 165 250 506 228 858 412 115 578 452 498 531 985 351 475 901 358 775 519 339 92 428 375 137 41 429 676 683 468 144 325 591 977 293 63 903 96 300 848 318 434 572 579 164 788 65 841 213 271 630 442 548 640 119 341 980 465 257 956 698 743 397 813 78 12 663 764 333 803 881 289 180 488 440 131 372 871 76 776 98 550 612 601 146 414 535 162 861 972 784 111 662 670 639 458 103 780 943 359 443 292 40 976 973 709 322 294 652 953 380 551 507 581 330 792 267 913 384 846 214 35 975 724 467 195 547 386 526 565 536 43 216 633 130 337 329 654 66 307 625 99 533 629 175 186 952 225 539 486 717 818 891 594 920 523 430 704 918 204 514 801 387 789 305 946 587 53 911 391 219 667 945 415 801 810 755 160 169 806 564 663 215 116 635 890 126 379 271 565 825 921 252 422 217 632 469 523 221 607 684 637 859 365 940 223 713 594 736 520 704 739 587 841 552 888 28 869 253 468 659 929 395 787 339 337 332 156 105 668 478 312 664 785 54 97 807 409 716 498 308 137 803 528 394 198 402 401 438 43 757 670 17 336 231 608 777 748 886 462 251 377 580 142 475 9 493 290 558 975 353 354 823 897 786 811 969 178 948 89 627 182 995 737 942 672 700 68 860 698 302 708 299 548 76 412 488 360 656 249 416 4 660 749 175 73 311 933 569 427 8 276 746 60 84 987 673 878 574 775 397 998 80 20 759 403 83 334 517 172 596 421 335 913 437 847 779 196 387 973 821 125 101 239 813 855 630 862 94 143 970 212 784 465 691 687 768 611 678 486 993 153 193 301 795 918 127 641 297 130 305 287 250 516 579 796 244 521 997 121 447 110 48 705 511 370 473 598 990 163 882 817 971 602 654 489 241 671 257 25 500 780 812 256 139 773 767 892 487 690 27 188 195 959 238 227 355 832 52 919 485 836 246 324 119 920 742 265 2 92 306 380 201 398 930 522 61 229 955 605 615 553 661 210 7 686 230 77 131 224 389 743 939 85 851 665 572 646 350 32 530 614 887 699 835 11 822 923 683 150 179 799 585 369 730 259 758 868 938 774 985 827 450 842 78 532 543 949 108 146 833 927 144 106 980 186 407 247 70 75 95 497 591 501 371 815 50 896 491 745 536 242 559 957 531 291 118 636 791 818 342 809 764 714 723 535 831 756 494 529 915 372 477 31 964 120 222 279 826 725 99 830 30 834 956 981 166 132 682 24 292 542 674 556 866 472 507 51 115 269 62 571 393 804 112 926 344 167 314 356 563 449 23 56 991 597 950 829 568 220 148 642 1000 720 677 67 622 293 770 694 514 483 643 492 104 57 752 907 296 199 898 315 738 327 261 906 503 243 709 174 133 697 560 819 325 962 161 157 128 947 476 176 577 778 419 864 482 934 213 22 310 680 347 187 996 792 974 874 66 496 429 200 599 443 374 322 619 538 648 209 79 440 537 662 856 570 55 348 248 701 576 303 329 911 515 375 466 945 134 852 190 479 1 471 147 727 192 173 533 715 889 960 800 628 790 912 446 15 726 741 550 408 867 413 905 165 850 612 634 954 554 944 155 138 430 177 333 426 321 603 805 873 313 983 744 194 797 657 917 624 710 411 631 129 152 87 547 448 649 278 540 29 793 435 88 650 986 264 378 946 824 794 93 363 999 655 681 910 584 399 508 351 158 495 518 14 439 425 877 388 798 761 41 754 386 480 168 534 776 527 618 865 283 368 925 688 722 729 702 38 590 928 814 893 914 330 441 74 589 237 294 676 63 724 191 107 685 64 581 609 816 658 319 951 383 924 216 65 544 769 270 883 652 164 808 858 953 629 575 357 474 454 391 871 525 588 103 456 499 994 140 96 100 586 459 18 600 288 972 284 281 470 562 82 763 366 326 207 989 963 539 406 909 205 937 870 788 432 876 863 72 875 638 625 675 208 410 149 33 35 36 434 122 267 706 853 490 90 71 109 902 695 941 417 545 114 364 753 513 442 197 258 592 431 309 961 978 376 506 604 298 145 349 49 651 481 420 861 903 899 428 766 318 838 211 390 185 274 47 236 849 952 455 936 467 546 669 653 433 566 273 282 184 633 932 557 848 361 732 225 19 245 39 958 734 751 617 549 260 385 3 717 162 44 561 340 286 621 392 895 226 461 885 984 846 707 696 141 214 880 338 740 396 854 613 839 505 240 5 445 405 733 171 931 837 692 180 582 86 616 268 721 879 644 967 345 992 16 206 228 593 317 418 782 424 362 679 551 414 135 46 159 373 881 277 977 275 42 358 891 843 218 341 750 21 728 232 711 639 610 40 300 573 423 840 263 136 884 415 304 124 718 170 772 452 111 719 53 219 404 762 908 526 235 382 689 771 844 262 747 968 781 81 578 802 451 272 444 234 381 943 384 512 820 976 266 966 117 979 189 626 328 346 583 400 453 12 98 463 935 647 916 645 45 233 285 359 457 323 510 254 436 703 204 789 58 203 154 509 904 181 320 59 6 693 712 502 13 280 69 255 828 765 102 464 26 601 666 113 982 151 783 845 735 183 37 922 731 988 901 202 872 34 367 289 352 484 307 91 667 555 295 760 623 316 857 541 620 123 524 640 519 606 343 10 504 458 567 894 331 900 595 460 878 838 630 953 945 611 919 489 317 796 807 524 836 607 423 133 499 52 10 103 501 860 998 373 947 887 343 457 928 681 431 212 667 36 964 728 940 917 797 271 956 351 376 25 606 11 650 259 610 221 695 228 404 226 305 608 605 814 951 832 751 447 778 799 4 973 935 269 622 637 791 812 749 478 90 661 405 586 786 949 451 328 420 636 449 533 347 985 613 409 563 765 470 865 49 60 758 44 981 230 141 976 445 851 414 288 709 712 977 129 714 179 493 744 322 752 461 853 671 569 105 825 544 560 582 975 294 319 933 364 809 694 543 615 895 875 147 349 654 143 114 21 624 468 600 450 552 213 127 664 65 685 42 323 539 463 753 819 962 79 905 422 571 402 166 415 593 3 872 441 540 149 86 696 733 375 43 374 653 826 253 298 257 873 67 789 634 39 519 113 256 399 739 310 864 591 358 675 231 602 781 33 167 308 17 142 189 394 497 104 587 725 924 510 554 736 137 8 660 55 472 929 939 419 971 74 136 123 47 145 578 237 282 982 327 465 416 658 268 868 30 702 968 763 102 421 56 862 577 980 299 53 567 158 876 356 279 747 992 367 986 748 598 320 360 164 85 780 952 177 312 639 970 484 845 612 246 139 395 267 194 783 370 526 708 822 866 816 7 755 446 811 884 84 930 840 684 240 682 430 263 857 385 961 843 517 835 413 466 258 993 99 963 828 396 729 617 118 361 371 720 122 773 632 496 674 690 29 281 776 597 190 335 767 235 594 98 23 888 994 719 926 481 100 437 568 921 76 766 15 757 923 346 296 984 453 290 31 640 448 50 721 703 210 94 727 78 566 144 28 595 897 538 37 707 18 262 585 523 861 442 927 532 83 14 38 278 785 234 456 914 192 589 679 284 338 844 417 428 649 550 483 655 775 467 151 645 948 959 740 867 893 480 559 734 626 216 583 808 616 903 726 490 672 802 219 438 692 515 846 899 556 922 648 199 724 460 354 204 874 782 487 350 439 542 286 646 623 833 280 40 790 841 178 662 171 856 810 211 580 991 401 334 275 817 336 383 154 244 614 700 432 686 162 272 287 248 377 344 666 110 444 464 429 801 119 565 101 723 680 357 96 673 59 254 424 106 820 117 410 393 715 529 955 309 788 138 815 855 208 306 412 232 774 159 891 670 997 588 779 937 380 88 555 35 32 764 601 916 711 9 71 834 92 562 172 261 247 384 880 718 818 858 434 215 342 197 511 69 200 545 150 943 771 16 297 683 697 400 967 82 839 668 109 722 558 276 590 960 408 527 341 24 73 161 238 894 665 913 176 983 522 168 5 996 877 882 170 20 311 625 440 537 454 274 198 837 902 97 359 148 459 599 800 455 717 325 227 911 12 741 120 581 62 503 798 491 314 904 870 561 121 134 676 871 175 6 222 435 621 390 678 277 716 183 604 551 536 95 898 116 485 203 482 225 769 302 407 369 932 592 1 806 925 152 477 392 804 743 830 852 266 433 609 295 824 326 657 772 492 368 730 315 471 355 915 742 573 883 879 689 160 958 847 827 513 304 651 193 89 115 931 704 362 224 500 652 647 848 669 72 217 443 128 265 330 165 900 854 735 889 936 382 184 525 881 255 153 498 737 209 548 332 163 969 479 313 575 946 406 941 474 643 112 331 188 61 13 979 186 698 892 631 398 388 787 521 303 863 107 365 938 896 944 770 910 68 620 691 974 520 241 201 756 146 125 978 218 2 579 252 378 641 283 886 387 352 452 627 348 379 950 289 339 957 738 713 196 795 251 187 318 75 859 999 918 754 530 169 58 22 638 108 732 386 77 557 750 124 51 206 869 91 541 574 307 185 688 131 324 156 792 205 223 155 514 46 301 901 494 572 701 337 731 220 644 777 66 516 191 576 264 553 130 823 87 473 250 546 293 64 292 93 41 140 126 316 988 270 229 132 596 784 135 759 890 803 512 534 942 912 418 19 505 207 340 81 762 504 831 345 321 80 987 502 63 849 239 934 549 642 243 397 26 27 157 564 693 920 174 366 995 821 329 436 300 842 507 214 954 249 619 570 242 761 458 518 173 285 745 411 850 705 372 677 535 699 233 972 908 236 885 45 486 426 990 48 906 54 989 768 181 794 628 584 706 659 687 746 635 57 34 70 603 965 909 793 202 333 111 425 509 403 656 427 353 629 663 506 633 531 495 907 245 363 813 273 508 547 391 618 488 528 180 469 389 381 195 462 829 476 291 475 710 805 760 182 260 1000 767 430 517 869 363 513 809 753 541 518 788 945 326 841 582 840 75 998 355 651 805 797 942 360 780 616 864 401 908 359 131 74 349 237 549 699 773 700 190 898 6 246 903 859 306 492 395 996 373 784 120 417 654 446 740 971 181 127 637 625 579 820 233 663 552 154 217 467 376 458 999 108 560 690 711 726 929 833 976 392 348 681 642 634 185 409 770 390 215 661 843 823 150 101 70 399 121 850 367 984 808 398 19 746 144 571 17 938 255 263 860 920 385 253 203 545 316 533 368 831 692 103 271 468 297 308 771 49 838 192 586 62 107 896 459 85 516 403 530 835 149 614 372 730 546 990 220 115 151 475 343 42 644 221 950 419 236 799 916 473 126 480 865 917 628 444 689 453 312 328 759 956 826 623 868 640 425 428 433 574 983 133 137 562 718 584 336 315 404 450 688 118 139 631 791 887 846 676 839 145 104 448 346 380 241 176 123 294 130 856 498 310 863 314 832 239 775 91 754 695 632 82 675 782 595 891 292 92 223 979 424 652 334 287 585 563 2 110 493 132 874 635 394 196 648 273 781 629 532 583 146 761 760 412 723 193 800 269 936 715 309 986 827 982 465 925 980 880 969 725 992 847 509 13 597 709 50 358 793 802 477 421 90 43 152 469 361 812 281 455 748 510 393 607 201 609 26 913 722 719 46 411 18 598 35 572 821 683 902 772 848 56 427 555 274 613 113 195 302 698 366 429 356 397 463 636 369 974 577 684 926 524 731 438 188 611 99 619 114 606 952 789 434 905 301 16 646 432 712 565 777 844 317 169 745 300 487 245 88 228 460 622 845 867 162 199 617 1 941 466 290 143 482 462 407 227 521 170 765 332 20 491 987 276 667 696 476 264 357 522 313 932 981 289 322 778 933 816 238 102 454 694 219 172 73 729 186 320 922 426 254 691 906 968 736 38 147 282 624 697 489 125 389 570 543 951 671 496 364 670 377 892 158 603 575 258 267 180 757 33 456 544 852 658 156 567 587 478 966 445 879 65 581 440 769 449 721 293 222 680 527 798 919 57 111 197 811 600 173 714 857 807 875 914 993 406 762 9 828 161 370 286 706 250 299 504 806 7 664 138 758 928 997 877 22 655 578 405 890 909 755 311 776 431 31 295 576 973 960 995 895 112 153 766 329 686 51 285 260 208 225 893 257 68 594 837 474 889 214 647 961 556 296 494 165 97 858 211 948 194 779 52 907 855 927 678 915 109 783 278 379 528 538 76 550 768 824 786 813 608 679 189 596 650 752 259 921 668 350 408 735 940 728 333 30 861 988 457 566 822 703 352 531 344 602 96 442 353 21 523 280 673 338 551 588 693 657 685 862 785 36 792 739 69 519 11 129 226 537 814 534 643 881 825 853 205 959 304 72 4 593 669 135 569 461 935 713 912 106 164 763 24 307 248 59 568 747 591 500 86 55 620 672 873 931 354 212 633 561 371 67 972 506 34 321 234 391 918 949 737 741 265 365 105 573 388 923 303 230 610 330 134 481 142 268 710 947 529 535 539 854 829 727 724 674 78 499 501 605 155 978 410 206 851 464 54 991 794 436 418 298 708 732 842 324 511 331 665 122 810 45 413 387 733 384 243 994 270 83 256 641 486 612 886 283 589 899 41 514 148 58 876 288 590 630 232 977 882 490 911 975 179 374 351 639 656 756 818 66 175 319 580 229 447 25 946 77 216 505 795 885 252 526 116 178 39 871 209 279 452 441 554 451 618 939 803 323 140 182 28 548 558 734 347 40 488 666 870 174 645 497 553 738 89 749 653 682 402 495 171 910 819 247 944 414 963 443 985 660 177 386 166 720 168 615 244 341 337 649 10 559 80 834 204 787 32 626 53 900 958 943 396 141 291 836 830 95 743 60 117 965 261 63 601 119 924 627 638 702 507 849 98 249 897 934 901 327 717 184 94 305 5 325 957 564 872 774 416 707 335 93 362 439 479 536 662 47 502 3 71 470 218 742 790 235 512 81 884 970 592 953 262 200 687 14 503 240 515 339 1000 37 701 659 962 160 750 437 342 383 817 621 27 167 23 318 471 198 340 894 472 400 124 955 930 284 716 202 100 266 483 557 420 378 15 677 883 191 989 44 159 207 423 272 704 210 866 878 187 12 87 485 163 79 542 764 183 888 484 61 375 8 744 415 224 937 231 157 547 136 422 520 29 525 796 381 904 242 277 540 275 751 964 954 804 382 84 251 801 815 604 128 345 599 64 435 48 508 705 213 469 259 524 890 606 919 934 840 387 897 652 214 814 198 189 59 665 380 746 478 799 445 677 471 114 84 766 748 749 96 832 892 334 612 838 704 276 792 986 218 874 550 985 847 983 136 993 849 255 174 884 418 696 958 3 459 952 332 288 882 432 577 918 126 495 957 187 178 242 188 773 560 590 83 909 775 903 32 791 873 998 804 633 346 291 321 483 36 842 686 225 592 702 441 434 223 513 121 4 902 272 129 925 756 415 992 906 451 834 517 64 502 812 285 868 160 274 584 779 856 111 69 206 794 687 307 335 38 614 671 744 294 452 433 236 395 758 462 836 675 931 525 68 731 566 201 895 515 252 306 725 190 375 951 486 881 811 689 808 854 807 132 330 293 499 208 828 979 141 24 458 269 954 450 668 195 73 280 466 514 823 924 682 770 506 309 273 863 887 608 241 443 771 177 289 437 578 199 420 889 599 13 312 879 210 629 31 817 368 260 636 344 39 12 313 753 995 562 674 697 53 328 228 712 605 859 405 972 563 479 885 143 304 922 203 933 607 522 9 424 684 638 379 846 544 541 360 523 921 439 837 325 400 535 708 204 941 953 246 494 917 815 616 657 373 996 595 162 593 34 899 901 656 267 530 322 213 40 769 429 819 363 58 300 155 666 104 670 765 726 491 329 496 602 641 596 89 680 438 268 579 135 71 974 920 945 706 245 757 762 835 698 184 961 100 639 603 144 299 498 806 621 661 202 15 290 547 989 813 878 271 990 888 864 456 809 959 573 481 75 546 305 740 404 853 490 244 549 80 431 886 147 74 220 165 354 115 168 545 239 738 277 185 238 423 914 625 900 108 905 45 457 774 191 87 209 49 987 130 422 381 723 843 105 70 229 110 536 85 912 642 402 60 714 302 376 572 597 377 950 695 883 240 286 428 648 552 357 781 743 211 741 964 851 870 154 310 719 386 365 623 628 179 19 537 732 95 739 977 455 848 598 21 664 500 533 519 17 568 822 645 339 164 875 949 57 609 14 649 737 576 453 722 915 826 221 353 308 735 421 943 559 99 222 574 944 893 122 615 750 183 978 61 929 92 247 47 653 982 548 411 98 866 730 476 973 571 169 237 340 343 29 171 997 551 489 855 511 362 676 926 824 640 789 296 283 736 701 341 764 425 157 66 626 570 468 567 733 923 270 26 528 338 935 156 8 747 493 181 617 25 88 659 11 785 215 830 803 845 318 520 391 249 233 352 142 871 867 911 409 947 688 801 703 364 235 778 261 474 865 582 401 298 467 430 263 113 124 297 564 709 345 44 316 651 484 192 27 759 821 818 816 542 862 163 254 492 960 315 348 256 831 691 487 508 406 63 969 841 825 389 416 170 382 417 196 565 410 48 367 216 624 258 326 331 303 440 101 685 200 850 872 880 526 388 721 994 928 971 861 833 20 587 355 412 662 717 554 90 942 413 107 975 805 384 844 399 932 504 650 610 690 555 679 282 35 150 52 77 253 767 503 86 266 622 275 43 295 488 166 248 710 359 349 137 194 81 151 755 707 119 669 442 243 938 827 820 630 618 82 319 539 913 212 2 937 646 279 317 790 167 265 852 724 580 287 589 678 910 795 660 798 894 176 534 965 172 475 472 1000 788 205 257 390 509 217 109 585 396 37 482 635 619 505 647 966 787 956 611 470 250 436 908 358 561 133 461 927 116 158 939 655 182 463 936 93 118 507 106 6 540 613 54 891 148 320 631 673 999 361 117 103 403 145 371 800 583 426 139 127 620 464 408 152 793 637 772 460 940 327 575 366 284 742 984 448 594 42 97 454 393 173 981 407 427 632 761 876 91 301 251 449 963 356 898 56 745 41 383 780 693 988 219 22 65 531 62 10 962 207 180 946 521 907 374 67 752 643 138 336 896 810 683 30 776 569 839 473 342 18 435 948 444 716 131 224 1 134 991 369 140 385 857 153 527 760 323 16 627 644 705 480 311 398 729 557 159 94 324 419 904 556 55 829 5 802 50 112 782 553 234 529 193 197 76 497 372 980 102 262 591 634 768 720 681 120 692 699 581 79 347 763 860 715 281 700 392 727 916 558 351 128 796 149 477 278 378 586 955 783 532 543 227 230 930 465 28 33 46 694 512 264 728 333 786 654 510 125 858 797 394 337 370 777 51 161 78 751 350 976 186 232 231 658 485 314 7 516 446 718 397 667 713 672 414 601 146 72 604 967 501 869 175 538 292 600 711 23 447 663 970 518 877 226 784 588 123 734 754 107 150 98 97 902 581 707 246 856 393 144 704 177 622 884 871 561 456 685 64 312 484 863 81 217 462 281 330 898 58 672 799 105 959 423 308 894 191 887 755 169 162 451 788 54 604 71 613 766 171 87 643 164 801 453 483 260 677 323 774 575 59 120 269 394 789 204 844 619 161 301 675 572 200 659 288 937 376 629 880 656 248 411 344 32 616 82 733 986 202 821 674 253 276 928 178 690 437 787 963 179 552 825 663 770 101 945 954 584 207 33 42 764 634 567 944 57 869 337 762 77 432 752 608 574 346 122 295 534 559 684 275 964 851 146 523 287 682 139 221 664 249 234 358 180 886 627 998 72 847 641 341 551 317 155 141 232 636 517 727 373 495 940 181 748 961 632 67 538 662 826 615 306 40 385 633 66 599 27 265 145 578 231 300 326 919 942 455 381 966 143 845 611 666 576 14 710 570 123 355 329 712 95 569 686 46 268 407 104 830 404 846 768 62 897 193 272 585 829 900 476 671 463 838 922 60 522 88 328 110 443 509 78 800 485 532 339 850 450 931 214 182 951 458 824 454 779 405 410 382 546 760 35 786 953 327 539 819 948 345 134 420 696 735 607 639 842 436 293 363 544 196 369 464 305 827 791 126 489 624 589 661 975 577 445 424 929 757 598 859 767 742 749 262 642 668 350 412 480 693 921 588 292 587 873 152 304 314 679 245 439 331 519 135 438 257 772 890 142 957 746 296 36 556 631 93 947 316 730 319 121 468 498 736 823 186 781 654 430 816 568 25 23 222 256 298 30 943 399 491 421 861 843 549 916 397 673 782 977 759 356 879 47 235 324 183 478 353 649 140 994 313 590 31 893 511 637 917 817 415 839 956 444 310 695 264 860 4 422 203 111 621 118 529 188 949 194 320 391 425 754 925 751 492 988 525 651 172 20 793 913 482 997 794 530 734 981 853 557 978 466 950 270 469 728 124 157 416 291 290 626 888 311 219 22 600 335 428 620 148 156 515 211 849 645 433 496 132 718 732 514 920 408 542 361 610 199 79 39 591 213 389 758 19 889 238 475 244 29 315 992 892 505 28 285 906 647 10 848 114 364 881 449 131 593 503 545 119 398 247 912 419 9 763 92 987 796 435 528 882 815 362 836 813 372 962 226 725 128 380 173 874 109 474 49 379 862 833 490 447 70 930 650 68 553 322 597 676 441 984 723 61 387 129 719 427 472 508 5 220 828 946 147 837 91 982 289 883 941 667 159 233 184 374 744 166 658 502 550 592 745 924 540 206 560 565 818 717 885 694 776 761 197 259 151 402 996 228 878 286 334 952 340 224 784 820 548 384 571 877 802 403 683 43 158 138 934 605 564 318 53 991 16 596 756 243 417 831 426 241 691 562 876 395 149 901 936 18 471 909 294 780 554 852 136 230 266 448 434 333 506 99 189 743 1000 283 960 547 198 720 566 461 688 854 617 976 133 501 90 359 579 371 413 175 237 168 980 208 630 467 586 325 583 521 903 895 429 240 250 127 753 255 479 273 351 580 678 414 440 392 993 406 573 911 606 741 80 271 971 510 55 806 692 699 174 383 968 681 24 536 212 927 644 94 459 103 653 563 918 657 618 866 907 388 163 176 868 170 705 932 778 731 209 86 487 857 708 795 96 137 37 990 811 910 905 165 665 504 726 783 689 700 526 481 582 697 102 65 106 352 648 6 85 44 210 48 267 386 302 798 442 603 201 870 34 834 669 595 750 236 771 115 84 729 452 12 999 192 840 347 531 765 660 808 360 738 366 497 721 698 537 904 939 807 167 923 926 533 274 229 494 130 518 261 594 875 15 3 368 277 303 804 716 365 652 282 628 227 117 832 153 792 809 493 160 773 321 638 601 499 709 711 513 11 41 69 1 307 377 367 555 473 218 252 706 543 263 396 965 100 279 747 933 26 973 2 21 908 740 195 814 935 713 739 343 38 535 858 45 51 400 524 803 431 602 349 446 56 703 822 280 938 251 985 701 702 154 812 790 872 284 527 457 332 612 215 625 242 715 864 89 635 737 914 357 512 797 974 970 855 891 989 995 972 777 418 223 73 646 75 785 50 500 370 805 74 409 216 17 680 336 52 979 865 614 299 13 76 655 338 867 896 915 460 125 378 955 401 278 714 687 342 609 465 810 967 623 7 541 239 507 190 8 670 835 297 348 83 185 258 488 516 390 724 225 254 899 470 558 354 113 958 841 375 486 309 187 112 983 477 108 722 205 640 116 520 775 769 63 44 376 626 5 69 720 875 308 621 189 641 998 824 898 480 31 426 849 102 257 236 916 611 340 992 847 320 25 258 384 514 360 175 457 870 411 891 82 836 672 828 176 174 668 691 829 76 995 944 153 673 468 843 721 62 328 961 494 776 115 775 918 547 880 193 650 678 675 78 192 764 588 499 881 858 146 130 424 489 911 746 89 560 900 723 737 943 272 296 213 464 910 952 629 763 525 46 714 73 267 512 374 56 11 975 659 325 444 133 21 329 876 987 649 361 872 617 75 779 37 316 777 412 483 63 215 420 132 778 608 8 863 138 57 941 686 739 651 194 112 536 683 353 259 382 269 427 226 313 196 107 837 788 149 984 698 616 339 454 817 331 364 402 14 348 812 300 731 569 988 511 953 496 13 703 613 716 606 647 86 994 446 118 660 519 224 913 974 447 433 101 674 922 61 460 422 820 336 307 759 724 91 639 477 346 555 663 260 139 159 442 982 408 894 981 113 899 4 879 610 74 893 530 315 281 546 780 273 648 861 822 195 68 498 135 117 687 114 897 774 545 70 322 584 977 563 728 221 517 137 633 93 706 874 248 170 100 753 51 927 566 701 219 244 479 743 209 154 799 177 41 116 503 696 618 859 635 379 570 406 955 734 676 486 521 123 804 405 886 729 908 29 20 665 838 985 191 839 238 980 945 662 99 274 239 783 901 240 542 249 470 790 148 727 344 125 157 286 359 253 178 708 109 972 632 136 108 969 854 937 377 393 785 725 976 958 902 640 623 40 684 607 587 997 295 884 948 831 92 263 978 657 679 255 134 810 818 559 578 233 350 22 168 926 954 661 294 509 156 439 343 345 290 317 627 330 867 472 197 572 907 643 491 231 973 7 835 589 654 256 792 715 956 119 903 276 147 520 280 389 637 705 88 351 334 767 210 399 597 98 596 305 478 852 750 392 710 747 533 368 245 664 669 264 636 671 501 959 80 165 590 989 934 160 363 865 510 151 949 564 497 452 323 298 561 409 162 718 624 595 437 999 796 188 104 455 271 516 230 717 526 781 552 67 834 87 39 43 666 598 713 81 605 726 309 254 735 693 754 15 819 79 802 677 857 869 925 993 895 942 243 711 407 299 882 538 304 573 356 373 586 17 164 106 354 461 367 585 180 58 179 748 738 983 448 634 860 220 550 421 358 813 397 602 742 110 54 527 784 845 704 431 487 966 225 430 769 85 551 620 722 940 814 390 842 60 366 145 169 709 252 964 283 773 200 319 757 500 425 682 493 909 401 532 583 642 365 1 544 303 289 892 827 823 90 198 150 475 30 615 394 811 853 95 127 333 419 28 523 416 400 206 931 904 732 808 277 185 755 388 327 630 968 481 83 456 222 815 996 395 459 357 862 435 268 930 371 449 16 201 490 386 211 284 59 262 850 923 216 161 217 279 960 991 417 915 513 919 625 856 830 450 791 604 549 531 592 47 6 809 826 387 126 840 120 186 833 579 124 553 864 23 302 951 261 10 821 314 601 381 266 128 557 122 765 485 310 507 324 218 568 580 841 287 349 504 172 866 36 762 965 337 772 237 453 694 229 928 540 378 786 462 933 155 655 740 403 594 413 49 670 794 38 292 438 712 158 752 807 556 766 844 770 458 816 524 646 440 741 26 466 203 528 971 285 924 878 917 232 293 614 946 27 482 77 700 733 885 760 265 543 577 692 441 938 129 932 950 484 241 471 184 656 883 581 690 758 199 600 702 806 591 609 183 558 522 141 832 782 582 35 71 326 745 508 619 576 212 986 208 797 190 166 939 347 42 375 492 270 736 506 352 94 469 887 562 383 288 789 103 800 744 214 432 404 962 34 795 32 282 2 628 202 391 554 235 730 250 173 167 53 385 297 436 855 66 341 638 33 429 529 64 699 805 467 205 50 48 96 204 318 227 593 65 890 182 55 534 535 291 515 463 370 428 445 131 681 751 246 889 825 756 567 979 539 410 905 396 914 574 502 380 612 111 631 301 369 990 645 163 152 418 707 247 803 873 18 488 537 311 565 423 936 688 749 443 451 3 97 851 622 223 338 846 476 140 921 72 929 761 912 415 787 518 275 181 548 121 312 652 680 947 414 667 868 362 689 906 848 372 45 84 644 771 278 877 342 473 495 12 541 321 306 52 142 251 685 768 575 888 505 695 920 234 935 658 801 207 228 143 798 871 603 957 144 697 9 653 105 963 242 24 474 719 1000 19 332 171 793 187 335 571 599 355 465 896 434 398 967 278 531 836 403 901 115 116 199 841 508 842 976 571 653 215 247 735 526 637 770 650 321 56 545 428 646 233 688 561 869 956 343 243 105 600 122 346 736 579 443 501 163 339 219 348 173 230 322 294 755 546 645 98 740 595 457 280 1 417 738 616 720 788 461 231 337 614 466 225 81 660 398 347 57 420 757 666 1000 744 729 17 530 522 71 623 44 447 983 618 409 223 812 362 670 191 202 768 578 634 648 281 410 193 259 251 722 516 921 414 444 506 587 171 986 317 473 194 5 263 18 213 488 33 376 431 419 160 717 249 159 635 429 931 14 815 655 327 336 85 331 691 366 602 222 706 565 890 58 560 649 943 499 140 111 923 82 119 899 167 408 492 933 820 749 154 640 985 169 535 94 138 450 36 462 793 244 779 363 289 846 716 70 358 374 381 396 761 141 850 658 494 839 211 361 656 504 258 40 502 776 161 771 152 312 262 124 784 798 383 301 46 625 521 174 825 951 76 686 89 517 91 72 703 663 237 221 518 667 994 624 192 949 731 685 139 714 303 773 906 854 787 248 881 999 924 817 668 456 895 538 938 725 537 164 32 305 523 359 868 493 35 917 988 129 896 599 741 309 748 524 867 707 984 205 811 427 125 990 411 760 474 121 525 479 701 245 801 27 829 394 758 929 641 832 582 772 566 810 472 858 290 2 470 182 607 963 401 242 324 960 438 43 298 913 425 638 207 592 208 944 672 340 120 897 724 878 216 178 539 96 780 533 861 573 341 547 214 390 791 153 588 308 288 794 900 130 380 937 626 220 286 680 314 972 206 495 365 402 606 218 157 60 946 969 904 132 477 805 351 872 106 311 630 859 893 975 661 99 400 756 229 379 627 10 925 934 830 961 446 239 126 315 268 387 146 927 580 941 500 739 569 575 970 241 909 295 957 876 958 733 551 269 296 882 581 349 723 300 59 277 203 769 874 148 285 905 338 877 589 528 747 511 334 20 574 423 260 319 860 232 567 529 699 730 73 491 954 593 440 195 485 591 930 997 664 813 16 681 15 959 690 382 271 883 238 915 509 613 68 155 700 987 694 540 903 95 632 109 715 449 360 510 31 577 827 762 302 534 424 370 367 282 412 272 254 434 532 392 452 227 774 79 583 833 914 586 902 55 102 118 413 137 840 689 597 870 775 333 559 39 325 856 855 918 86 104 342 619 442 643 469 6 482 651 384 665 166 673 353 942 887 848 328 356 615 42 765 235 737 64 880 313 489 857 407 888 754 935 995 266 693 998 435 430 113 742 654 710 826 101 852 34 395 910 823 633 601 459 465 544 196 885 781 318 165 892 800 596 131 610 162 421 678 948 549 388 432 357 61 898 25 75 48 594 802 270 831 330 753 422 391 97 439 966 201 100 77 996 373 458 863 548 620 175 143 23 172 821 543 145 598 464 922 78 405 4 197 326 200 894 542 851 275 644 763 307 844 468 609 316 835 123 187 38 816 659 790 29 184 550 65 866 862 568 674 87 179 608 803 149 556 726 335 156 372 845 186 487 228 908 652 480 283 185 705 255 252 584 849 188 250 147 467 671 695 759 108 88 562 498 49 66 437 603 804 679 128 612 404 879 19 512 622 323 503 226 992 483 536 719 766 628 792 415 273 806 291 709 490 886 916 189 67 406 819 973 828 541 30 117 576 555 977 515 53 752 355 785 838 378 112 708 375 329 932 907 80 728 657 834 377 399 389 385 84 789 964 486 920 478 180 718 475 745 743 519 847 687 264 170 41 696 669 520 256 853 837 3 864 287 824 481 144 496 947 453 284 8 989 981 631 621 7 454 507 782 497 676 732 183 463 683 151 135 103 764 746 110 93 448 926 590 12 675 809 911 814 585 265 484 142 416 808 371 514 74 37 150 50 234 952 751 345 889 426 320 818 884 639 350 212 344 276 28 799 891 51 297 62 617 83 939 783 572 865 198 107 210 553 955 267 980 304 13 63 204 767 962 176 702 460 991 967 796 611 875 436 795 368 554 786 168 418 505 393 629 133 397 777 527 279 953 310 52 181 26 332 713 993 217 513 9 90 750 677 698 822 253 928 557 292 684 974 711 979 22 236 24 364 261 734 558 605 712 209 306 433 136 564 177 871 727 692 642 843 92 190 47 636 965 451 945 274 912 919 662 873 570 127 114 982 563 647 455 240 950 69 936 940 21 978 445 369 246 552 11 386 352 797 721 158 682 45 697 604 224 257 354 299 54 293 476 471 807 134 441 778 704 968 5 29 999 629 30 897 872 91 4 914 220 159 138 781 792 486 654 600 333 225 986 277 563 455 625 610 330 834 198 343 16 743 517 72 281 132 442 464 219 462 512 593 998 857 746 285 452 874 43 666 938 252 394 71 793 896 490 957 494 894 346 616 613 910 585 845 275 796 148 945 336 192 86 342 995 163 904 403 882 826 265 95 307 771 415 45 387 804 116 39 284 742 688 588 562 1000 482 156 811 871 256 98 172 649 11 137 988 731 887 28 790 604 257 155 386 758 759 971 853 767 107 713 816 337 405 554 683 355 901 471 580 326 36 636 206 109 83 983 751 191 778 372 979 800 99 832 830 207 451 519 210 134 221 599 880 960 64 633 278 214 692 926 941 908 318 570 667 752 229 890 491 180 361 651 861 373 129 359 282 22 961 131 290 301 689 297 411 559 878 139 261 864 650 730 987 748 534 514 868 856 539 727 536 858 825 671 888 15 898 672 705 675 899 313 733 520 94 450 540 34 704 233 931 243 576 41 472 364 571 709 624 873 824 619 522 369 208 605 655 381 802 935 385 62 51 458 420 621 795 886 430 428 242 596 289 338 184 720 724 718 959 657 949 27 286 248 310 970 130 56 798 515 744 354 349 37 939 963 511 19 676 755 65 921 529 211 923 105 839 327 279 481 623 254 855 714 716 946 474 582 912 245 533 417 331 467 516 768 528 799 429 974 950 350 101 253 441 136 595 870 178 423 383 614 617 936 574 80 607 161 812 587 181 848 1 52 203 69 560 885 754 526 399 818 135 875 725 141 162 662 145 531 393 127 247 375 729 67 123 852 851 557 360 73 569 115 396 74 632 543 732 312 905 782 550 766 833 487 168 668 573 876 367 966 769 465 527 952 35 339 919 363 708 239 685 823 183 435 177 892 841 592 590 690 151 994 176 165 315 693 23 850 501 803 196 328 274 259 92 924 189 272 928 425 916 747 555 663 325 376 18 900 292 805 291 860 169 447 777 93 791 958 345 556 235 918 981 635 735 603 228 940 57 837 723 316 111 68 493 594 7 166 241 734 583 835 14 187 195 653 819 504 502 110 78 954 473 448 568 965 119 911 728 525 881 967 382 416 836 126 436 634 508 262 215 154 17 263 638 829 32 854 775 797 170 89 606 344 58 88 772 133 157 717 194 77 703 884 631 374 53 150 948 182 572 820 424 977 230 311 538 446 934 640 847 352 492 438 321 652 402 561 785 641 96 927 541 295 112 925 544 978 913 370 320 357 82 808 701 209 956 173 258 457 81 55 809 838 431 218 407 48 6 323 121 627 628 249 404 358 440 147 846 459 397 779 401 217 8 288 24 224 106 807 380 260 611 488 642 879 637 801 2 827 280 646 476 891 776 283 470 877 739 454 293 862 697 962 3 300 586 421 236 694 308 201 647 591 120 721 863 670 309 9 146 505 368 250 422 271 362 842 630 584 620 12 426 54 114 726 461 964 79 26 13 334 398 144 152 750 226 602 722 351 680 118 304 468 984 866 216 626 388 158 764 980 749 303 506 993 700 929 691 702 44 537 437 659 951 305 329 49 581 849 706 140 786 920 883 497 906 389 47 996 547 444 142 678 761 765 992 821 674 340 87 46 33 523 171 997 760 38 456 298 469 601 684 356 736 566 510 552 942 524 644 42 443 577 317 947 895 817 371 125 306 677 893 597 932 869 917 976 302 844 204 341 643 669 160 400 240 20 84 174 267 50 794 294 25 264 507 390 889 673 413 762 478 63 985 784 392 406 933 433 521 740 902 186 696 347 509 273 518 353 61 710 665 975 122 656 532 167 213 774 664 831 745 197 378 268 410 687 90 251 324 922 608 609 427 698 70 31 477 395 412 445 982 969 108 205 199 679 496 787 822 589 615 738 453 867 682 113 97 719 124 495 645 460 255 335 76 21 287 548 276 549 234 100 513 564 244 789 612 66 319 434 648 907 299 489 828 419 711 575 953 85 485 763 707 498 780 418 200 546 153 658 143 859 909 558 737 903 551 188 930 231 943 322 475 246 553 432 10 266 237 479 840 102 937 788 348 699 991 810 366 175 408 622 227 190 618 193 770 712 968 270 757 384 238 503 660 915 40 773 463 955 715 222 117 990 545 661 944 565 483 542 753 466 391 75 332 806 499 598 379 128 480 223 865 741 365 535 60 179 104 530 695 103 269 314 813 164 989 296 409 484 815 59 202 639 377 232 814 414 212 149 449 578 973 756 500 681 783 843 439 567 686 579 185 528 165 843 857 992 265 557 97 946 925 699 81 785 879 101 325 950 453 846 599 587 523 792 70 642 988 91 731 650 182 977 446 45 396 373 615 673 654 196 576 336 369 960 597 269 486 819 662 497 322 863 993 174 518 355 199 343 674 143 690 121 154 865 60 628 713 755 788 82 996 482 175 569 513 685 480 488 529 428 490 617 439 751 498 200 760 748 285 103 592 601 289 940 864 533 80 412 624 921 867 878 934 851 186 521 955 25 712 737 449 732 562 463 717 149 194 188 167 616 48 44 195 994 720 330 84 214 427 211 838 883 162 372 2 299 614 469 187 190 631 320 314 122 169 417 79 390 354 701 556 213 425 582 409 310 242 876 304 40 474 61 268 280 580 633 839 228 645 261 897 260 370 218 656 709 403 392 976 982 638 747 413 532 247 966 105 341 983 894 93 703 100 77 542 817 657 395 749 407 930 294 536 906 759 431 505 29 644 361 460 28 886 812 862 135 107 648 203 108 217 892 978 263 807 353 286 524 383 904 87 711 806 808 509 53 243 682 492 637 604 676 943 204 831 278 317 708 622 376 919 828 688 778 855 814 351 342 231 512 805 434 718 64 58 724 365 815 489 371 282 962 849 719 643 909 297 621 24 30 475 959 515 627 722 961 318 847 789 49 246 567 589 301 479 189 774 989 579 468 248 549 605 734 358 177 387 137 106 281 131 400 571 327 110 797 885 389 798 127 652 728 829 235 315 758 13 495 423 866 193 517 526 985 256 159 426 237 359 415 653 11 408 586 379 302 69 834 357 910 1000 984 484 459 559 404 507 220 531 826 773 508 931 693 658 360 762 873 681 611 776 90 795 20 763 209 26 830 366 514 782 704 723 632 65 493 544 691 266 680 884 683 869 871 18 380 104 706 510 375 539 899 347 161 595 746 779 916 503 596 180 636 698 752 777 119 686 377 129 915 147 112 880 125 399 254 368 561 109 288 99 273 54 367 240 473 969 56 923 541 754 410 979 411 584 59 903 339 4 965 608 811 920 745 405 818 799 321 675 612 178 406 874 481 270 55 447 424 95 344 448 226 472 1 947 609 695 574 308 783 202 454 192 450 50 6 394 684 535 22 729 660 882 430 714 669 352 210 558 702 139 252 128 999 858 85 333 445 672 525 67 991 208 555 786 16 3 179 583 397 550 457 824 271 813 953 499 630 118 284 465 780 678 600 41 146 553 655 140 907 852 981 36 794 933 634 802 156 272 349 975 66 442 945 258 784 742 971 171 501 348 432 173 665 679 255 440 936 598 27 850 753 35 613 924 963 5 917 148 496 836 986 68 560 629 388 670 236 283 889 75 362 316 117 52 890 470 602 545 136 781 7 511 452 970 279 145 124 735 739 667 775 606 126 153 710 32 881 671 385 152 738 942 158 319 620 743 821 151 78 62 772 618 666 594 420 868 770 875 132 623 47 833 573 696 422 276 877 181 253 262 928 94 918 853 610 902 251 466 364 15 935 502 564 46 787 872 230 769 635 716 23 639 957 823 164 201 958 9 275 726 198 607 326 941 912 298 414 949 546 150 33 384 887 12 997 651 334 844 421 845 21 416 591 932 223 835 905 337 462 191 715 312 577 733 664 766 244 216 160 540 578 274 42 516 537 346 547 123 267 38 402 929 565 832 901 88 922 34 331 170 259 859 663 944 689 575 822 954 659 245 641 451 71 895 705 791 649 820 313 464 668 860 300 951 418 800 290 96 295 527 810 197 185 83 972 277 809 757 563 227 37 293 619 323 444 765 138 948 63 856 296 92 478 487 677 554 721 911 804 115 736 519 309 803 10 345 588 764 257 332 184 249 134 205 305 896 221 206 232 120 374 964 893 626 219 172 647 335 483 437 455 968 980 292 534 350 870 168 250 382 840 504 17 476 568 133 401 827 761 767 239 212 548 436 913 730 790 937 974 471 842 750 725 692 603 825 861 570 768 939 538 687 461 900 111 233 183 952 987 522 661 238 338 967 640 224 74 998 419 646 72 435 51 141 530 441 552 264 456 166 311 848 898 506 114 458 86 990 73 241 927 8 740 76 303 727 520 551 908 793 39 500 694 31 494 926 98 102 291 467 771 841 225 888 287 142 215 491 340 363 741 443 801 328 625 438 89 229 393 572 176 700 130 891 19 391 566 14 43 995 329 155 429 477 837 697 938 57 386 207 157 593 744 113 585 324 234 543 485 854 398 914 116 381 756 796 163 707 356 433 590 144 378 306 222 816 307 581 956 940 104 759 646 531 321 961 583 670 429 152 12 977 142 870 616 836 215 406 160 230 431 689 853 309 50 966 582 364 545 437 904 655 636 886 844 619 742 906 81 225 787 575 903 663 47 295 125 319 979 250 418 964 347 700 784 110 56 121 73 451 460 671 226 470 173 837 933 423 907 791 457 802 847 916 393 249 112 889 480 342 602 48 244 818 987 850 13 564 292 357 296 731 441 911 688 800 97 585 820 732 864 196 58 517 206 716 442 683 527 913 88 214 267 89 80 322 450 67 869 71 153 130 794 535 633 741 573 959 8 362 792 158 424 233 881 980 669 332 797 390 350 635 329 859 824 435 849 404 998 556 491 166 494 487 258 454 63 161 946 456 618 143 252 53 852 300 588 387 560 650 401 221 657 289 693 210 140 349 637 463 407 211 272 542 500 901 122 179 72 712 576 796 828 259 224 816 170 371 352 312 591 164 842 754 606 476 188 136 951 819 286 629 727 534 880 668 167 365 817 95 811 298 696 673 658 751 785 621 878 337 318 555 810 373 841 943 524 778 918 310 768 860 607 439 236 651 790 793 538 773 866 725 927 578 745 999 755 659 888 892 119 574 490 394 36 467 253 82 984 492 389 724 198 697 955 2 807 540 515 782 294 115 399 863 339 118 822 388 539 632 6 128 336 938 890 765 900 529 713 452 718 647 547 306 902 283 931 743 694 368 895 126 242 814 245 477 402 326 679 397 308 9 701 134 909 449 46 60 862 466 331 398 887 386 400 812 780 692 526 17 699 719 304 813 379 317 440 747 833 367 257 932 730 569 764 482 601 769 587 361 920 327 549 62 834 84 714 994 268 705 254 766 261 86 434 54 187 958 145 883 615 590 561 30 603 26 1000 27 227 35 746 238 674 113 155 563 180 891 455 341 284 18 571 996 942 505 40 351 502 983 262 199 993 947 640 821 328 877 90 867 282 256 925 271 193 234 33 483 776 275 865 231 919 11 212 734 178 503 941 235 953 767 771 484 461 94 185 464 305 707 129 638 617 274 687 471 222 488 512 750 690 354 622 419 861 838 708 176 123 31 570 982 313 279 378 101 898 32 954 29 721 944 956 798 967 150 845 38 840 15 580 504 685 804 945 194 430 559 333 991 69 709 137 937 264 738 611 98 628 763 905 139 281 710 360 884 465 660 684 45 680 436 626 596 543 695 493 495 177 469 412 620 522 209 653 218 598 511 266 428 665 77 497 610 788 79 184 827 473 208 508 846 74 100 717 132 478 374 775 61 968 874 677 41 525 948 316 518 855 631 666 426 75 345 910 757 950 995 516 530 382 383 858 723 914 992 42 872 28 405 760 241 370 293 777 795 729 752 649 758 593 975 102 363 851 826 219 831 654 377 475 468 156 417 204 3 532 726 25 446 1 736 550 774 135 44 366 868 191 280 109 154 66 720 303 263 391 876 108 260 485 897 447 604 772 247 735 509 213 704 14 111 433 338 799 605 848 957 23 186 83 290 49 335 19 149 172 301 928 930 912 16 521 422 148 481 566 623 871 882 830 939 908 124 169 537 175 409 353 815 513 64 825 131 733 498 314 915 854 39 989 120 786 756 106 934 237 972 514 935 642 174 348 630 459 269 613 486 217 103 165 554 403 220 664 223 572 22 55 702 962 873 395 496 444 589 592 255 567 273 829 672 963 195 311 288 857 805 171 151 52 926 489 843 929 803 197 528 438 806 107 978 586 138 37 445 762 462 614 343 652 344 21 523 65 923 520 643 625 541 648 410 879 740 146 277 51 355 330 499 781 278 645 320 85 157 228 392 748 997 99 667 105 307 246 552 501 93 334 533 270 287 141 248 594 182 159 715 809 87 127 899 458 162 229 324 359 970 728 133 875 168 676 639 59 624 96 276 163 839 562 921 425 609 600 91 835 358 297 856 7 479 413 356 232 553 251 443 43 917 189 894 722 565 510 285 544 291 662 472 749 988 181 627 323 558 885 507 201 427 415 369 986 682 114 965 976 924 584 922 453 408 190 952 302 808 420 960 448 686 372 634 416 981 414 147 421 216 381 612 385 783 832 551 985 346 68 789 739 973 577 117 706 936 711 641 548 57 78 200 698 202 205 116 678 703 753 949 340 801 5 203 737 896 92 299 384 411 691 568 183 70 990 24 893 76 581 239 644 20 144 536 608 579 744 595 396 823 597 240 375 10 474 4 546 207 380 376 599 770 265 243 506 557 779 761 675 969 315 661 192 971 656 681 519 325 34 432 260 432 721 44 241 455 793 581 901 992 242 995 706 849 84 761 118 969 479 70 326 991 817 497 339 515 340 496 410 421 842 558 631 937 147 492 626 363 955 98 934 897 605 875 643 101 956 869 896 351 868 970 7 928 246 155 418 252 43 931 240 852 32 894 989 606 77 549 962 60 471 102 140 367 951 305 328 512 696 674 611 420 587 539 280 6 248 678 978 190 93 968 159 552 302 777 504 740 21 211 220 646 889 682 987 172 653 999 596 507 148 630 636 843 123 438 439 716 695 551 396 423 914 499 274 666 401 26 663 612 62 263 792 859 223 290 65 345 494 69 961 998 270 725 219 533 599 568 768 443 383 801 557 231 472 295 120 28 262 182 39 660 312 372 76 758 41 864 325 167 490 336 629 508 281 763 861 195 856 317 203 160 188 442 756 373 143 387 308 294 819 278 380 810 469 394 408 776 461 661 732 685 411 729 489 299 264 50 618 715 224 728 25 833 347 591 139 710 433 337 210 169 127 429 348 487 895 579 386 554 997 684 687 378 31 637 193 718 310 754 827 890 688 971 129 435 273 536 266 495 509 56 67 434 359 766 505 745 474 236 873 19 453 862 313 484 879 233 301 590 388 133 284 38 847 813 33 23 535 760 304 608 11 329 664 55 113 948 35 437 802 803 276 724 226 478 749 81 751 920 651 743 390 330 735 482 221 267 217 965 602 575 63 371 341 214 54 634 627 922 441 289 569 12 648 353 213 320 714 189 844 237 501 491 935 384 799 945 722 450 831 789 481 158 613 275 867 520 691 473 778 764 964 912 110 268 877 744 780 360 881 846 800 782 175 713 400 589 917 488 984 689 736 503 898 173 247 874 464 151 547 885 122 972 448 670 51 426 150 818 300 398 908 693 686 191 397 854 42 795 413 356 37 9 597 291 114 103 783 830 315 40 477 257 449 29 770 436 34 417 657 258 836 796 100 544 750 941 855 667 609 665 910 303 911 899 463 876 323 483 168 893 981 994 178 465 286 996 887 200 705 350 825 52 322 619 524 287 757 416 319 399 567 974 532 573 986 521 106 86 181 936 681 530 389 311 180 94 186 500 153 546 419 822 194 638 265 485 786 954 430 747 206 18 318 773 10 451 946 671 620 759 930 466 925 739 755 131 719 212 108 162 24 594 650 251 357 588 331 234 814 364 699 440 80 145 105 683 16 924 804 944 542 708 513 916 769 904 381 717 332 884 633 198 480 848 527 157 574 309 238 165 61 362 659 13 428 132 983 285 772 839 185 15 812 30 742 154 697 960 607 534 119 870 942 99 458 734 704 559 366 555 791 424 932 953 272 115 857 376 923 548 938 583 528 940 8 199 621 927 256 250 279 293 358 192 522 170 244 134 460 598 96 298 446 866 184 506 355 126 239 470 344 307 445 215 850 385 649 584 765 112 891 561 457 950 229 976 958 382 493 46 227 85 176 731 601 640 781 845 957 20 174 249 431 36 459 179 746 828 72 288 393 201 374 905 860 208 702 45 177 550 1000 529 624 841 698 57 586 349 87 837 900 603 352 3 565 668 595 903 92 518 292 858 138 254 973 556 906 402 676 111 600 647 152 711 48 703 788 652 816 809 982 49 709 635 851 124 655 990 454 988 516 872 538 939 68 907 146 790 116 878 525 566 853 395 821 271 338 915 209 149 164 656 580 232 871 985 82 823 14 741 673 425 202 748 422 654 156 365 560 832 774 838 17 333 161 943 707 2 379 22 585 183 625 412 680 762 467 632 187 406 787 346 712 498 58 53 952 726 775 576 296 834 727 335 511 540 230 797 253 71 47 117 314 553 865 297 807 929 779 835 207 564 1 228 104 541 752 370 283 73 163 902 639 404 83 95 409 343 806 543 570 623 166 136 947 677 669 510 892 826 514 628 468 794 692 679 694 89 141 456 66 811 222 582 392 767 225 137 368 578 452 216 90 563 662 342 79 882 74 407 4 277 592 427 130 562 577 753 733 966 700 690 261 205 967 306 5 571 405 658 933 808 475 622 327 829 993 642 334 414 125 135 616 614 863 519 815 517 730 980 949 245 979 375 738 720 78 107 888 447 204 921 840 545 593 918 675 171 617 75 88 523 805 59 282 316 91 377 977 883 644 391 369 64 531 142 798 218 537 824 324 109 919 259 196 354 784 144 645 97 672 415 963 723 462 27 269 771 641 909 785 486 886 610 128 701 403 604 121 444 197 361 255 615 913 235 243 880 526 321 476 502 959 572 926 737 820 172 603 625 634 31 229 428 205 101 34 396 582 646 289 280 896 630 367 505 943 592 814 137 148 842 815 455 789 345 334 743 882 394 385 64 162 921 761 590 207 482 730 983 432 379 995 539 626 442 77 957 691 712 49 401 306 138 100 33 257 418 55 930 414 968 844 809 623 538 701 933 890 573 118 798 664 389 821 523 938 549 467 805 392 384 36 870 193 721 856 519 504 378 671 801 620 183 140 85 437 707 980 29 894 408 466 633 527 165 940 500 325 61 545 643 416 22 788 234 802 931 295 737 861 426 924 982 308 917 91 551 790 690 853 499 958 678 328 747 457 911 149 42 228 916 895 478 119 985 724 487 253 17 831 8 208 885 331 110 638 613 848 971 433 644 741 865 156 128 925 631 383 9 83 540 717 336 102 420 233 793 155 197 435 351 69 759 998 709 710 502 832 231 604 794 859 166 343 952 840 108 994 662 867 981 203 579 262 923 312 272 474 196 510 318 199 986 874 143 506 826 145 988 621 727 571 58 992 303 837 559 617 587 70 880 353 918 876 599 503 115 356 28 311 908 133 596 508 624 926 948 956 676 141 117 770 902 893 47 765 655 288 230 95 797 470 131 901 811 913 329 232 936 39 252 725 965 460 248 350 772 942 219 951 276 711 240 35 974 315 458 567 661 298 640 417 785 395 795 270 782 372 363 198 26 706 804 666 869 602 346 357 928 427 299 946 250 38 259 906 154 486 883 728 659 841 511 515 591 157 914 773 779 898 243 170 696 547 37 637 464 863 660 862 749 465 434 704 99 935 846 698 546 490 296 446 344 514 563 835 97 15 364 84 910 763 530 541 875 583 899 215 492 548 283 757 904 786 338 845 359 922 560 722 314 518 105 93 375 406 608 125 680 746 970 271 400 132 235 649 65 777 693 578 663 337 675 857 319 192 386 403 736 606 566 475 999 116 249 850 864 601 866 376 495 967 614 700 447 635 267 750 136 371 714 66 186 532 300 822 168 24 990 268 843 533 618 819 775 309 595 959 852 586 277 903 67 803 796 484 57 657 11 23 950 665 216 672 955 76 858 339 431 855 479 685 568 217 73 997 827 585 752 619 335 340 909 444 62 552 200 572 106 13 677 817 651 1000 962 167 524 169 144 373 878 194 738 544 177 868 440 854 453 264 872 222 745 580 159 380 287 16 413 90 934 260 87 800 824 410 739 184 293 27 825 404 477 731 766 2 265 900 360 769 60 430 21 294 304 130 80 558 278 812 726 349 577 323 291 424 242 892 158 949 251 468 358 195 387 953 791 493 89 673 53 607 224 642 112 10 391 816 178 146 537 275 705 574 919 201 327 823 977 399 244 683 190 681 600 471 975 111 516 4 699 979 189 54 81 302 489 593 897 469 481 473 915 209 269 767 202 151 127 534 575 284 282 605 120 12 740 889 932 703 522 46 507 411 781 733 881 744 820 778 79 871 674 347 561 723 978 75 629 18 412 771 7 536 415 161 589 622 993 227 570 285 886 686 652 836 553 451 713 972 808 163 263 388 732 362 98 450 687 254 5 78 333 689 221 286 397 256 715 754 751 135 368 762 182 648 654 877 188 753 650 326 88 615 641 342 429 667 669 82 187 92 114 330 382 810 584 279 361 598 829 456 884 719 684 984 480 969 494 150 63 316 716 612 645 239 954 987 74 191 225 179 124 40 557 324 627 780 48 521 405 218 152 517 59 425 792 588 776 720 945 849 122 735 597 41 729 907 238 322 989 937 851 377 702 498 71 449 632 206 783 839 247 491 6 531 818 941 488 947 419 483 939 423 213 564 30 760 609 129 748 246 879 920 94 134 212 305 799 973 421 847 756 103 944 211 734 497 742 485 1 181 768 594 787 173 556 52 616 398 241 56 834 513 96 332 185 758 525 692 126 273 14 670 830 543 961 688 550 317 369 445 929 656 176 121 535 441 554 838 996 261 927 175 422 528 569 313 301 960 452 281 682 658 274 297 402 912 905 25 529 991 86 123 292 873 153 220 501 462 236 180 454 806 20 679 164 555 611 174 370 784 562 374 381 463 647 964 891 438 320 526 576 472 448 43 290 813 774 355 113 390 72 68 354 204 237 888 581 459 310 628 697 107 223 393 496 636 3 461 887 542 718 19 695 439 255 520 807 407 668 321 639 44 366 443 436 32 171 147 565 226 653 245 348 210 266 708 610 966 160 139 109 512 694 142 307 352 104 341 50 860 409 828 45 509 365 963 258 51 476 214 833 755 764 169 433 753 265 19 506 62 791 788 928 950 551 222 891 702 305 521 190 478 713 809 587 684 235 47 604 946 110 97 253 276 11 267 455 354 631 875 835 370 52 870 831 796 1000 526 957 591 632 781 344 585 185 468 431 695 83 543 579 466 152 178 515 322 302 533 525 613 224 622 592 539 741 734 396 4 84 672 794 717 383 649 268 798 918 42 595 238 233 69 819 522 55 596 292 721 816 176 192 554 559 140 278 23 679 961 933 588 714 56 839 728 342 765 36 205 669 352 843 148 327 208 552 199 641 336 218 549 566 675 804 374 699 231 66 195 971 763 883 64 507 541 122 284 462 390 484 225 988 762 54 151 444 520 725 27 806 895 659 932 930 91 814 567 141 766 470 894 886 436 693 764 571 938 72 646 998 504 896 61 482 935 744 363 696 737 822 681 852 952 113 498 334 557 512 377 428 367 191 782 637 262 286 652 658 729 880 406 182 204 143 790 120 394 39 174 320 989 283 990 38 719 472 784 968 513 548 92 985 917 447 898 134 910 572 321 915 88 503 593 614 565 674 256 789 172 211 676 964 71 797 31 500 58 536 577 986 945 859 387 911 41 707 272 82 111 575 75 694 606 142 156 332 362 388 524 101 872 250 351 662 329 14 808 7 747 439 219 655 780 311 46 310 527 716 89 568 562 502 483 453 24 748 636 939 951 100 12 226 20 491 28 958 229 573 609 931 868 303 815 220 477 651 186 889 745 385 664 767 438 400 294 723 731 381 755 881 648 842 360 900 243 214 2 715 452 647 563 232 535 307 786 710 131 263 255 912 996 457 709 207 105 834 700 687 828 603 188 770 162 663 443 317 829 304 392 760 876 171 683 981 833 234 827 901 589 189 670 534 850 147 194 634 887 40 629 916 545 994 371 927 893 832 467 163 379 125 414 519 605 295 854 685 343 712 967 508 187 514 93 269 899 248 95 746 372 419 849 948 963 290 711 45 150 704 777 397 247 742 542 980 65 855 166 820 837 718 402 590 347 671 665 366 851 196 215 761 422 697 643 116 499 291 412 642 153 969 612 159 318 296 987 845 921 817 650 586 157 926 578 703 168 846 118 602 919 274 940 619 775 908 538 965 73 51 315 198 793 584 13 772 264 104 732 221 266 323 639 432 425 240 756 386 486 230 739 338 888 677 183 825 324 518 633 560 164 897 706 429 282 94 802 516 277 413 108 398 743 427 799 942 979 611 497 923 826 408 26 936 769 217 90 115 356 239 201 582 87 177 530 475 991 771 882 999 600 627 555 974 251 393 288 907 801 15 840 227 858 909 76 874 138 752 154 358 175 805 249 479 599 373 124 984 357 375 70 598 361 435 34 654 574 319 242 645 847 890 628 139 376 49 79 102 610 184 5 620 922 259 812 210 546 6 492 523 510 863 877 421 995 21 252 382 673 485 109 867 556 476 496 459 914 954 333 779 57 424 841 720 862 576 293 86 289 992 869 275 244 448 561 297 261 409 155 615 35 60 9 638 569 48 838 480 564 635 885 126 570 417 458 701 260 490 144 279 934 626 902 395 836 403 778 99 331 864 112 785 488 873 206 913 787 738 350 10 197 821 616 597 300 955 254 678 337 170 583 365 430 1 795 929 997 857 976 465 905 98 202 129 973 463 22 404 906 313 123 330 740 18 423 884 127 63 937 962 364 405 733 460 660 708 993 824 241 553 114 558 30 810 145 273 434 340 380 426 640 130 180 759 550 341 59 325 944 949 440 528 878 107 68 237 749 213 853 167 947 149 117 758 418 258 449 316 236 359 257 601 446 146 975 956 349 505 866 270 160 691 309 345 437 966 666 165 335 181 983 722 441 326 407 121 807 689 246 607 540 391 754 730 774 803 727 532 464 511 481 705 306 776 580 800 461 517 792 861 128 594 200 209 53 119 280 135 299 621 271 617 657 212 751 369 982 856 892 608 644 970 50 298 818 953 228 925 442 312 25 78 972 451 493 680 469 474 653 726 471 544 378 136 844 287 529 690 667 81 879 245 328 17 978 668 871 682 285 158 389 173 494 547 656 44 487 473 454 724 85 368 132 399 943 103 8 384 3 509 623 133 314 355 960 348 301 501 106 920 686 450 161 77 768 416 216 456 903 420 830 661 750 860 904 848 410 401 773 630 941 811 32 353 445 193 865 411 757 339 37 823 308 16 203 625 223 692 33 137 624 581 489 415 96 924 959 531 281 67 537 74 783 688 813 179 736 43 80 735 346 698 618 495 29 385 142 390 262 627 674 135 257 756 324 735 294 890 453 543 171 564 259 191 159 736 158 157 329 738 643 772 962 955 699 113 90 727 681 44 666 193 869 707 957 673 140 710 317 635 796 282 457 575 593 689 64 85 412 492 558 975 619 775 149 484 395 989 462 165 207 825 327 381 603 522 726 63 439 653 50 536 42 201 996 733 814 586 29 949 21 212 357 633 776 876 937 523 136 595 569 881 487 614 785 887 188 988 345 847 14 591 745 820 160 303 434 676 496 121 963 86 49 236 600 749 368 183 801 83 835 622 18 596 184 435 246 94 445 652 672 909 878 877 524 30 724 483 206 714 197 781 432 854 251 449 92 539 51 451 753 956 88 821 154 764 442 574 310 793 52 391 146 696 11 35 615 71 708 267 102 313 585 567 337 508 751 624 623 202 640 477 238 411 675 746 797 610 316 944 687 482 741 865 798 214 493 53 215 525 915 858 455 415 891 608 984 244 750 628 150 243 60 281 562 634 941 186 364 219 665 101 315 999 203 905 800 896 229 98 268 456 284 48 504 873 473 584 153 232 433 795 107 476 302 406 889 338 72 867 291 285 578 660 278 822 305 607 868 616 967 547 421 256 346 661 89 943 220 720 836 263 874 527 882 770 16 981 32 333 497 293 630 396 599 74 925 560 423 225 275 177 521 729 37 495 824 863 934 563 335 463 799 995 424 894 431 557 361 819 911 57 475 566 116 366 813 199 747 671 143 583 538 125 141 526 353 832 258 19 582 304 921 185 23 388 717 568 938 762 393 261 448 369 510 650 794 994 375 704 864 860 667 389 621 1000 383 156 163 444 590 194 931 77 706 38 68 499 33 904 519 422 782 980 845 703 3 804 399 970 363 626 314 790 417 979 613 187 849 1 235 78 81 441 34 461 587 816 852 589 871 255 117 280 606 642 540 579 289 167 182 861 625 777 178 856 663 374 629 853 242 577 855 43 725 898 834 787 198 287 723 110 79 993 833 408 997 977 480 405 554 216 343 906 646 926 131 531 960 489 108 128 918 321 966 837 728 866 438 93 565 359 307 239 651 609 12 231 830 312 815 264 73 936 803 952 771 139 490 638 542 685 384 372 964 857 429 404 859 169 910 969 151 534 189 914 511 241 698 200 730 986 601 67 386 913 195 570 529 418 331 528 973 471 147 505 924 65 407 111 446 783 713 559 99 175 254 947 355 691 532 551 644 485 371 850 233 831 144 5 701 334 841 223 669 998 722 647 161 844 942 517 520 597 286 592 173 358 712 370 87 502 700 892 54 899 662 648 515 838 715 862 7 636 170 544 120 828 552 491 80 971 649 530 20 365 961 155 959 148 211 124 351 180 987 923 367 545 985 763 692 104 276 912 968 561 683 283 791 516 965 82 917 744 810 467 84 400 553 25 541 792 347 829 655 217 298 883 55 513 378 288 581 930 26 460 204 354 377 474 409 269 118 548 46 425 755 766 982 680 742 59 805 512 580 45 394 620 767 843 387 402 4 779 436 846 929 27 253 939 916 309 414 152 817 637 684 360 279 172 826 318 91 731 927 693 105 902 576 213 885 403 759 17 106 695 227 31 757 379 732 533 761 112 273 953 237 325 719 47 62 10 129 24 774 990 164 428 932 827 6 299 919 443 514 419 301 677 245 96 130 951 498 252 958 872 486 920 340 466 168 41 690 459 382 641 28 166 884 809 688 716 339 752 928 176 773 226 297 290 598 401 218 768 748 602 786 224 122 274 922 702 840 75 210 416 181 765 812 300 76 645 56 221 789 58 555 362 705 322 479 336 440 228 134 162 392 900 36 718 879 179 769 907 639 870 9 426 758 138 240 326 319 450 631 115 550 976 373 893 311 350 594 760 802 420 654 945 247 13 734 658 465 437 308 888 604 8 488 123 270 208 611 535 743 950 572 478 470 190 469 249 556 328 296 784 271 192 323 320 501 668 778 380 518 839 468 739 114 933 737 992 494 397 248 546 481 70 265 507 356 740 103 500 95 974 886 2 127 851 109 901 376 503 656 940 222 344 991 754 848 454 678 464 897 694 842 341 659 908 97 398 948 430 664 588 506 617 946 330 818 549 447 972 15 806 133 234 679 808 230 780 573 709 880 697 277 69 472 126 788 22 61 40 537 306 571 39 811 295 427 509 711 612 66 935 983 410 605 458 196 205 895 209 332 132 250 352 686 119 272 266 137 342 823 174 875 618 721 349 452 954 657 670 348 413 260 100 682 632 292 903 145 807 140 856 433 499 503 613 866 103 687 276 636 162 968 659 139 127 590 36 78 254 921 821 923 357 207 967 595 191 749 404 339 258 807 704 497 333 471 23 573 134 846 461 976 384 642 1000 375 726 39 883 662 750 198 843 161 708 649 271 209 316 943 682 168 975 121 289 951 293 327 898 915 876 527 386 281 256 412 939 53 251 494 89 423 844 855 605 322 637 798 537 288 482 548 598 948 257 75 957 699 839 217 17 456 408 518 665 505 214 29 183 263 680 472 514 740 738 974 2 755 535 247 512 430 310 269 990 115 323 163 579 789 68 394 370 133 741 945 243 166 825 902 638 355 606 944 80 72 684 186 87 584 941 387 11 105 955 197 129 94 989 311 393 935 142 751 784 317 37 862 501 52 117 279 886 275 685 124 362 667 414 210 517 320 220 848 757 429 391 488 32 707 731 532 853 891 588 916 922 950 47 79 452 594 100 206 905 778 610 170 218 216 705 797 591 601 877 837 427 953 657 703 513 396 869 583 233 754 523 628 940 392 619 861 150 904 294 448 143 834 467 903 318 531 817 664 672 520 329 5 969 145 578 934 237 841 71 913 389 627 586 986 746 815 806 774 194 49 511 651 85 770 119 729 460 273 766 560 374 851 668 350 270 125 268 295 984 735 899 796 596 400 646 991 930 576 458 465 51 490 106 711 730 425 13 128 173 14 918 321 920 122 136 566 302 896 992 669 572 267 870 421 324 719 674 914 344 475 291 38 521 641 607 737 466 722 442 647 558 4 249 436 777 884 660 536 868 28 519 958 510 192 739 236 998 857 618 887 563 568 93 697 102 732 617 830 564 489 22 428 620 205 148 343 307 554 156 587 792 764 835 77 341 109 833 929 48 582 70 21 74 625 996 435 193 961 367 305 919 19 622 801 809 338 762 873 144 706 446 431 69 46 361 787 592 542 378 933 54 643 871 50 949 403 309 585 15 858 744 994 725 895 474 221 363 242 569 188 203 411 292 345 8 516 432 824 504 274 981 985 303 352 538 120 308 786 716 808 629 336 863 184 673 893 698 931 946 640 695 454 972 31 927 415 157 692 544 782 840 799 760 803 686 95 112 349 178 135 60 238 678 113 43 390 26 987 783 266 696 818 479 890 356 167 980 693 280 995 688 181 437 493 348 805 715 736 418 507 634 909 675 226 132 632 756 114 962 59 970 234 567 718 62 301 885 239 700 763 959 759 195 141 84 508 64 417 812 498 879 713 265 340 988 907 574 24 631 372 230 259 410 380 165 61 315 438 547 104 240 710 30 6 788 804 522 557 469 928 528 107 973 223 462 570 420 960 248 81 169 897 326 40 555 663 211 776 97 683 615 319 800 397 155 244 164 926 964 18 439 653 146 936 331 98 701 553 464 473 983 723 212 724 413 419 838 92 147 346 354 733 402 298 379 661 159 793 670 954 373 761 449 952 648 20 604 12 189 829 382 676 313 299 56 712 245 304 154 769 470 364 652 451 55 27 347 44 977 312 492 337 614 486 35 978 982 529 283 781 971 208 965 82 67 775 500 539 483 655 376 681 791 832 444 73 66 650 694 820 602 752 215 108 277 932 727 222 813 360 589 600 742 342 545 882 385 850 131 878 612 369 353 278 358 1 395 175 401 351 202 502 864 609 623 359 368 330 174 966 997 790 116 300 246 416 250 99 286 57 262 621 826 772 773 901 845 765 153 530 714 702 543 599 171 709 407 63 42 888 225 892 768 296 371 468 549 906 822 852 816 849 515 552 235 785 272 91 424 229 261 491 264 666 580 477 721 185 658 577 118 506 10 608 335 745 624 867 509 176 671 123 541 880 86 25 956 255 83 524 533 7 854 88 689 160 284 999 908 9 780 383 561 328 409 937 111 495 381 691 485 484 831 910 795 865 219 550 540 779 426 814 635 459 942 828 556 463 802 894 285 406 445 562 938 811 34 875 447 644 925 626 260 228 201 874 45 734 758 597 282 859 297 917 172 3 794 76 149 204 842 200 179 476 534 847 720 41 823 388 717 455 924 314 478 450 213 872 656 152 860 58 399 365 645 65 748 241 481 253 187 819 177 130 639 252 101 480 581 434 405 487 679 611 33 453 199 616 441 377 196 290 398 366 947 182 630 911 690 963 287 743 158 767 332 231 525 836 677 440 496 457 16 551 151 753 571 565 180 575 90 190 126 593 526 110 881 325 889 137 306 227 334 993 728 232 546 900 559 96 138 912 654 443 827 224 422 771 810 633 603 747 671 465 662 486 249 488 237 66 798 43 745 20 122 301 346 475 716 858 81 389 849 3 753 789 158 202 451 73 391 718 112 47 317 687 471 203 894 590 261 830 691 669 653 971 293 970 563 394 545 487 242 983 859 912 810 861 834 795 86 794 881 6 914 432 932 364 470 150 720 776 660 148 100 948 596 181 179 444 217 292 428 435 218 10 211 143 352 924 615 167 319 920 550 994 266 16 124 941 228 677 46 756 142 223 620 306 628 872 243 303 516 769 209 862 923 311 141 790 954 793 159 131 8 631 817 710 452 371 54 284 783 427 222 296 13 733 519 605 17 333 88 193 967 459 555 337 417 826 245 875 995 395 458 79 491 843 824 999 169 815 748 40 147 420 411 235 541 797 925 24 836 577 819 425 773 96 866 979 637 984 201 450 351 12 561 940 277 275 600 808 422 665 635 65 130 647 214 560 911 445 39 877 478 510 690 469 259 761 28 347 447 416 120 9 744 573 512 247 215 562 855 370 904 227 23 664 649 705 755 493 92 388 33 71 278 538 103 841 415 913 497 55 64 721 539 651 48 715 996 816 380 467 663 602 518 910 274 426 863 884 509 738 642 734 496 593 22 722 584 257 610 934 135 52 905 74 974 526 617 62 329 225 612 455 396 283 136 75 280 965 195 936 506 601 515 139 864 1 886 90 543 731 791 305 547 424 644 740 72 735 50 587 803 883 194 678 820 165 483 429 182 873 885 743 362 766 173 804 494 683 856 977 449 84 976 951 962 456 350 990 670 93 315 476 187 105 409 589 383 166 779 676 433 213 357 818 77 157 704 132 270 777 652 657 189 985 401 812 844 982 297 682 199 927 252 732 838 827 638 850 198 917 177 503 502 260 295 32 681 542 963 520 125 21 529 799 250 276 754 354 524 338 582 778 2 689 625 897 973 697 271 419 764 709 430 477 113 361 933 101 504 968 37 695 781 137 603 556 379 161 774 978 955 513 312 801 837 535 846 49 460 821 606 668 698 986 418 930 701 454 481 673 286 580 268 233 82 957 369 15 938 935 679 76 714 536 654 727 289 581 149 609 323 385 339 840 287 634 674 94 299 551 57 839 621 891 531 501 661 185 408 485 702 552 353 58 712 640 800 197 707 461 909 168 307 648 507 106 366 713 42 523 118 434 355 511 693 608 302 115 851 205 272 993 505 557 474 831 847 482 546 813 387 61 898 53 595 25 916 915 554 597 499 473 548 69 860 659 85 204 291 762 437 975 611 126 842 258 5 694 874 341 514 273 35 945 867 656 219 68 636 658 565 18 441 221 854 495 876 585 857 448 686 127 331 553 119 787 717 26 109 108 730 212 267 947 703 402 768 895 807 627 899 123 374 532 400 700 128 83 729 879 792 728 969 828 952 216 989 500 393 246 310 643 719 234 414 579 330 405 903 752 304 36 956 60 825 11 706 626 708 262 114 919 544 788 760 254 178 622 183 906 151 368 466 594 104 41 685 344 145 646 300 358 328 848 334 747 614 900 896 785 265 392 327 929 363 356 522 190 453 87 288 27 796 253 806 992 170 680 365 154 67 525 853 540 102 723 313 890 534 775 264 868 285 30 645 324 133 462 377 256 564 988 699 269 116 832 939 457 958 759 332 921 741 517 869 117 583 981 865 325 345 598 619 468 675 667 607 961 692 140 229 892 160 224 893 244 110 188 833 321 381 144 878 38 91 725 711 439 146 438 232 632 326 423 19 946 780 639 464 196 80 829 918 666 107 888 309 613 922 559 771 751 599 398 248 31 436 180 508 570 372 446 739 343 59 950 7 238 882 629 412 336 340 153 472 688 480 618 492 413 51 750 14 814 231 757 943 134 574 959 399 184 348 604 442 736 239 282 724 236 966 390 763 672 97 335 176 572 98 953 633 991 63 758 489 376 964 566 765 164 588 279 942 972 378 576 823 44 997 320 786 822 95 987 29 163 155 440 375 386 880 220 206 314 4 533 782 549 463 175 318 811 397 530 407 742 171 805 359 835 567 949 527 907 70 944 322 746 373 498 431 852 772 111 696 241 770 926 479 578 726 56 937 490 404 568 290 767 623 641 871 384 121 737 586 251 749 784 99 410 226 138 537 845 89 34 316 342 45 78 207 263 1000 294 210 129 809 528 200 443 624 281 174 162 191 403 208 382 521 298 998 630 650 421 902 156 591 901 406 367 172 255 308 802 349 558 684 240 931 960 887 655 360 192 908 575 484 571 152 592 889 186 928 870 616 230 569 576 934 44 189 778 438 608 559 816 569 24 532 261 304 301 312 557 498 192 372 800 682 124 384 14 667 587 381 737 100 637 891 322 600 466 539 953 175 23 790 806 475 802 873 269 416 445 945 240 129 536 511 550 595 488 369 522 689 463 896 799 382 1 876 619 256 490 630 13 854 393 804 262 517 575 478 357 506 265 958 782 417 273 870 92 722 770 529 493 545 374 852 855 628 613 841 2 486 787 397 115 15 567 914 379 844 194 826 565 795 268 232 22 648 718 138 403 339 727 317 147 759 908 726 263 714 962 451 913 632 215 756 264 169 761 43 35 698 660 990 323 808 197 686 408 267 603 668 885 902 596 948 683 1000 355 253 434 681 112 499 310 85 903 829 400 340 208 935 911 255 292 324 152 90 659 464 5 784 744 959 459 289 571 166 489 439 864 821 260 831 299 203 362 87 193 12 335 553 846 670 705 96 814 979 923 470 125 9 130 84 943 430 774 520 700 37 146 443 426 63 969 982 47 423 365 313 121 427 271 589 946 131 857 975 897 748 448 98 743 145 986 75 120 107 396 886 386 546 176 239 755 858 186 25 333 202 347 126 626 191 383 31 971 895 738 334 580 978 581 246 652 644 723 543 76 531 583 985 524 561 344 244 56 233 837 856 204 699 645 472 173 766 276 151 881 776 399 649 40 455 201 332 672 54 156 259 278 572 407 446 796 221 992 414 534 453 711 158 64 421 819 378 825 775 666 680 402 794 915 746 34 622 883 315 436 376 765 174 286 482 847 8 326 850 874 89 771 238 526 702 462 838 706 635 119 456 620 502 944 617 444 432 254 827 366 420 987 106 533 835 688 788 95 725 991 598 404 579 154 30 687 950 285 419 609 692 989 781 59 422 832 955 237 848 388 496 843 359 772 842 646 839 309 134 570 167 640 86 528 739 67 243 127 983 348 68 518 343 651 753 7 122 11 318 274 79 74 547 27 70 709 354 968 930 195 578 548 171 165 966 473 370 180 329 162 406 634 932 46 77 155 665 484 361 321 769 415 995 820 901 10 636 136 123 785 375 163 602 926 66 967 311 890 272 83 288 405 341 479 91 245 101 994 512 190 164 729 604 710 161 566 248 833 480 177 618 449 474 336 360 642 918 338 294 19 140 505 880 676 282 58 342 102 947 168 216 392 606 431 551 226 18 481 218 650 719 942 970 227 920 433 229 485 487 148 949 182 593 752 849 638 149 960 61 465 736 996 863 639 693 390 793 859 458 535 252 612 760 919 395 805 223 610 45 501 212 957 893 977 750 611 869 39 279 562 495 735 878 118 293 308 964 888 29 801 409 703 677 669 573 731 554 592 160 952 179 656 691 909 972 586 20 605 139 42 250 879 510 655 389 219 78 513 707 627 230 491 951 51 797 401 904 568 296 494 892 471 715 786 28 728 36 582 504 664 210 732 327 258 704 33 159 905 302 777 791 956 295 72 450 57 234 629 94 184 346 694 927 249 298 933 270 868 507 779 108 331 564 899 780 319 251 961 542 220 998 477 280 783 231 938 916 391 643 588 862 907 749 910 929 811 461 828 939 225 615 813 38 188 822 701 789 457 16 429 305 984 515 823 616 452 275 625 742 721 867 181 865 62 440 358 530 144 242 337 762 514 861 468 541 684 150 663 73 437 500 621 17 314 114 113 527 815 954 368 555 519 236 398 544 80 351 647 695 228 345 713 523 563 330 803 291 287 740 469 241 410 198 834 577 882 132 41 60 818 93 887 798 607 53 143 356 928 3 103 537 733 213 679 350 560 116 658 104 412 845 306 540 872 52 209 917 717 157 653 741 81 153 425 696 349 988 88 492 183 141 997 768 597 467 662 884 633 993 32 973 965 720 303 824 685 128 941 963 690 387 807 809 418 205 866 509 584 641 614 836 552 900 266 674 353 921 516 69 591 912 767 109 428 367 460 442 21 556 178 754 817 999 364 697 48 200 435 222 792 974 871 185 224 441 980 133 763 483 810 661 290 922 898 447 747 257 671 187 135 413 117 217 497 525 654 377 840 55 207 931 724 320 385 297 875 590 889 235 50 877 26 454 111 394 773 284 476 325 758 503 172 99 601 277 764 283 925 730 71 860 757 924 558 170 110 675 937 623 424 936 673 105 751 307 508 716 206 549 894 712 851 137 247 678 371 708 97 211 599 521 538 281 657 4 734 49 82 6 906 745 65 830 812 352 328 853 142 214 196 976 380 594 940 585 373 363 574 316 300 411 631 199 624 978 690 959 185 313 152 835 71 964 971 28 761 325 62 239 841 692 96 31 233 222 463 294 779 84 644 549 931 459 274 312 948 348 259 639 615 60 40 177 116 452 59 316 942 843 589 103 101 574 61 731 328 604 669 652 848 198 451 707 613 296 764 196 679 279 181 653 864 789 442 832 501 256 260 625 930 681 750 663 475 336 717 821 975 248 354 928 826 834 398 638 464 923 561 629 974 486 521 847 849 498 264 417 428 842 524 220 815 788 813 634 436 801 556 284 246 369 310 277 650 261 795 533 612 50 949 955 347 18 564 386 251 401 356 943 350 701 583 762 784 429 954 453 288 492 867 495 819 802 425 224 934 267 187 458 630 977 75 334 240 337 366 218 78 202 270 160 254 257 17 865 484 440 776 572 590 474 380 352 712 580 306 130 619 607 379 373 962 946 1000 392 771 56 33 548 794 675 228 605 338 990 94 449 145 699 314 13 803 875 30 205 241 822 407 315 118 470 112 790 5 818 289 557 743 735 120 285 682 918 903 153 595 305 175 217 769 238 860 945 488 180 184 775 873 963 15 551 911 55 722 538 935 108 113 565 100 497 774 66 651 353 904 156 431 855 504 493 742 384 415 670 419 212 509 734 563 29 443 110 4 483 194 668 477 91 408 660 879 829 193 168 72 705 633 883 869 535 308 361 206 382 916 924 49 229 513 902 10 460 587 828 364 940 909 319 223 496 980 812 231 280 680 456 167 727 79 420 576 227 183 763 933 331 317 900 554 725 95 897 388 263 16 88 890 837 494 70 343 397 732 529 210 854 817 887 506 44 793 21 957 244 64 602 124 624 77 142 582 65 671 154 368 985 729 490 32 47 728 623 628 528 611 485 250 915 988 434 232 876 874 192 713 151 139 518 291 245 400 170 362 767 22 136 345 300 39 86 786 691 102 840 6 755 441 888 387 393 540 620 255 411 694 465 562 450 824 736 406 981 158 539 922 482 531 553 882 609 144 610 214 26 138 93 850 324 236 976 886 323 275 51 598 140 391 35 351 654 836 703 597 656 107 591 473 536 355 599 646 163 929 92 447 996 290 733 200 967 166 146 389 944 511 932 809 346 891 586 584 36 403 299 820 791 383 861 998 363 114 357 322 186 487 80 143 381 693 593 696 330 87 851 41 327 715 211 165 52 937 992 489 839 724 662 792 237 454 989 117 412 787 908 8 581 647 868 191 859 588 499 951 704 617 148 920 666 952 219 741 773 27 938 522 68 507 527 676 958 739 827 995 878 297 726 127 857 983 423 898 378 182 893 159 969 545 467 99 2 608 76 81 176 907 438 782 9 402 672 895 481 972 526 970 766 371 11 708 455 38 534 149 601 808 622 987 748 164 416 104 811 877 571 968 520 804 243 516 207 881 58 655 777 892 273 559 272 966 641 649 370 973 500 899 575 469 404 688 491 914 204 409 673 806 216 700 82 85 746 1 710 577 141 578 147 925 329 173 390 109 278 759 541 73 862 730 129 242 63 810 569 349 714 179 799 326 276 262 852 335 927 709 683 642 247 57 738 414 823 796 266 252 637 913 603 833 579 871 133 542 14 606 131 749 866 234 106 530 134 12 956 846 798 872 664 984 532 178 546 174 341 697 281 432 135 226 208 896 225 253 413 172 34 596 37 997 508 123 446 265 718 844 90 814 965 48 7 831 376 97 360 221 936 778 885 426 845 737 111 752 901 592 979 999 20 89 573 941 215 472 552 480 201 122 510 396 445 435 358 570 632 478 457 889 585 448 421 433 685 461 195 906 870 422 332 162 271 302 939 744 745 98 197 189 311 69 665 797 568 42 753 318 203 190 307 157 437 838 547 926 444 292 105 171 523 309 643 333 702 953 740 751 785 519 993 618 723 424 230 132 45 781 648 293 269 537 757 462 258 687 340 512 919 566 716 287 991 994 385 199 161 517 719 19 780 427 502 53 394 947 677 894 367 320 304 921 514 268 816 54 765 479 439 856 695 372 756 298 430 706 365 910 399 295 74 768 418 626 686 468 880 125 567 884 783 800 621 126 640 853 115 772 515 155 600 594 961 689 3 503 760 213 807 342 657 658 667 344 678 684 858 659 825 321 950 169 631 67 721 339 128 698 359 863 674 758 614 770 805 188 627 905 286 661 283 374 720 635 917 235 301 747 46 558 137 711 754 550 960 555 543 505 282 23 43 209 375 377 912 525 119 645 83 830 616 986 476 25 121 544 150 303 466 395 24 405 249 410 471 636 560 110 310 299 155 969 326 255 919 913 106 292 541 687 817 160 924 202 459 276 631 572 681 585 289 617 738 312 877 552 730 856 796 88 14 225 751 942 770 167 201 340 992 314 156 470 865 413 165 34 250 929 959 391 873 774 703 67 211 870 933 957 436 623 936 375 454 968 820 646 997 539 795 519 187 184 965 990 290 437 750 473 714 724 532 717 705 416 197 748 429 993 887 407 236 408 667 926 398 92 531 759 551 783 392 373 80 242 200 547 694 62 247 147 128 414 721 878 338 495 904 300 319 512 389 136 935 582 642 349 365 189 917 903 558 433 812 516 868 322 818 284 897 173 791 395 543 962 331 399 784 553 362 86 608 976 22 370 862 24 411 816 259 755 656 442 599 554 679 570 277 659 709 226 364 815 775 974 282 718 439 504 880 661 584 523 980 40 25 78 417 143 269 790 757 513 624 662 141 722 958 733 833 82 79 688 83 161 746 577 278 857 557 366 68 814 138 725 884 350 843 343 150 823 483 81 486 170 41 549 224 317 105 440 430 953 94 378 537 427 219 404 69 670 16 915 20 177 610 860 109 666 190 593 420 779 438 801 142 452 221 44 499 117 460 583 65 928 883 787 739 447 638 741 711 756 212 217 262 745 172 148 158 313 272 786 450 999 511 369 901 536 333 989 393 874 385 346 445 188 834 782 713 234 28 57 103 466 836 853 494 632 869 710 264 732 387 228 410 625 7 525 923 342 803 237 306 505 618 71 489 1 871 527 493 462 771 210 987 134 220 424 950 401 872 765 122 973 168 621 675 907 497 698 682 153 927 351 612 723 985 36 636 482 182 246 914 73 341 498 286 852 384 657 891 630 825 671 368 279 595 60 196 988 31 235 864 660 303 810 209 616 760 352 628 288 305 97 943 258 715 469 800 589 394 456 243 244 419 98 253 478 941 38 918 267 500 491 344 808 108 471 550 245 74 762 216 835 388 35 684 29 192 882 193 30 517 587 238 734 849 301 377 32 546 912 178 534 606 213 946 321 409 524 615 663 686 93 479 121 4 320 579 940 455 978 529 747 496 567 542 295 468 291 744 626 412 52 233 175 826 19 444 555 181 892 925 807 240 359 704 645 563 967 900 12 186 85 655 270 100 961 53 544 719 707 335 921 683 296 647 910 358 21 731 59 706 191 867 280 63 758 90 949 888 203 654 533 96 658 33 381 3 208 61 449 649 691 761 37 256 777 2 6 205 569 697 223 76 729 644 600 986 885 425 588 964 793 48 330 613 506 821 465 42 463 485 752 492 434 571 673 692 144 948 548 641 360 23 908 875 162 578 405 609 639 743 966 467 458 526 920 735 749 982 930 960 522 115 607 827 785 998 590 635 324 107 597 633 127 403 788 701 740 260 183 54 15 198 302 602 194 977 611 503 893 854 528 695 937 520 839 955 922 510 898 265 728 591 361 308 154 668 916 443 866 252 249 77 509 179 859 379 348 794 971 809 56 477 328 315 464 832 309 294 931 248 678 275 311 135 357 13 8 535 863 149 382 164 316 894 848 690 87 9 643 490 830 956 561 251 283 84 664 652 620 653 75 271 772 140 737 764 905 27 676 298 268 712 508 95 472 119 753 776 487 674 580 174 307 441 50 727 146 334 11 906 66 18 573 995 45 672 43 689 767 975 400 102 285 804 605 481 169 273 909 446 180 619 637 297 622 592 650 474 157 819 716 5 325 564 560 111 963 72 421 806 123 332 426 129 501 195 603 736 347 26 133 475 594 540 488 798 566 754 287 841 586 780 10 207 49 514 799 847 680 386 101 994 742 199 406 257 432 840 890 46 241 254 218 699 648 789 152 802 855 431 939 911 139 396 327 116 881 629 538 781 677 614 778 708 596 261 304 556 651 824 457 845 113 448 996 371 627 979 669 822 159 145 70 763 828 355 99 372 952 515 323 981 530 720 837 842 850 339 991 126 204 215 476 768 227 263 574 805 769 972 811 545 58 345 383 176 634 954 132 231 171 576 665 266 428 222 1000 932 886 118 831 951 163 131 702 418 598 89 329 47 507 376 899 353 693 696 601 773 91 453 435 575 792 813 239 838 484 947 565 380 185 423 461 274 934 64 604 451 984 130 124 422 861 318 829 970 402 336 337 876 726 889 356 858 230 945 120 938 293 125 896 367 797 559 55 902 166 232 397 17 151 581 281 518 354 363 39 879 944 415 851 114 374 846 844 562 521 568 700 112 685 229 214 390 895 104 766 502 51 640 206 480 137 176 831 749 227 961 626 36 867 716 910 14 241 714 727 105 556 326 187 642 804 261 310 109 266 585 830 500 895 919 673 722 813 208 334 28 3 216 210 390 233 193 78 864 858 15 958 95 12 776 82 499 124 52 249 993 980 787 781 699 505 319 532 76 287 46 899 143 564 140 411 58 262 269 196 1 393 907 412 374 522 270 684 921 853 55 490 188 211 511 377 696 476 824 155 829 784 649 401 63 800 982 247 286 739 212 231 964 160 973 676 611 687 353 265 897 773 381 340 183 572 943 783 990 61 32 370 369 341 665 465 717 77 97 886 158 54 808 885 558 285 844 219 283 389 842 763 213 890 859 300 245 812 647 350 806 618 224 81 440 965 59 527 935 602 536 525 235 165 799 271 826 429 167 194 110 644 255 883 422 666 939 679 609 223 718 317 427 135 761 169 392 756 177 881 838 652 474 62 484 971 263 766 485 926 628 35 960 277 201 733 23 20 368 375 662 845 37 492 225 339 479 154 456 607 691 817 805 724 513 214 217 797 746 616 653 72 388 604 272 237 414 986 959 111 903 587 740 629 122 998 920 395 702 84 347 633 256 458 918 482 354 425 656 161 230 700 423 975 869 349 738 399 406 769 516 60 546 645 592 780 983 601 239 832 184 355 481 852 442 627 205 860 357 289 949 524 229 843 497 599 561 988 315 636 759 701 386 631 144 163 460 533 434 598 268 153 762 2 130 85 584 447 683 904 351 948 698 38 685 809 443 166 819 597 559 304 557 382 974 680 179 260 133 331 473 675 348 568 725 413 632 563 544 796 590 51 731 221 156 792 19 45 507 504 438 995 898 402 116 821 591 798 202 316 359 985 252 29 280 866 552 362 818 178 204 117 344 977 279 969 944 44 677 472 48 654 706 309 640 186 520 137 318 338 871 875 192 75 274 10 90 18 534 541 720 742 934 118 674 788 594 238 40 113 726 979 865 582 732 528 189 337 336 73 741 454 734 469 22 538 655 743 715 420 94 69 330 328 519 100 945 588 580 491 9 441 846 770 243 132 794 502 549 873 767 686 453 970 172 681 690 459 657 264 34 379 236 760 466 765 93 397 736 136 103 992 65 308 822 195 997 668 621 779 358 933 896 968 376 56 16 825 548 950 531 170 930 92 471 848 199 663 452 307 79 596 291 634 101 940 924 879 707 750 139 278 314 922 254 298 811 851 138 436 719 67 603 672 168 431 417 494 711 478 322 605 526 839 147 664 658 114 290 682 404 880 704 17 615 383 159 275 232 814 573 244 181 498 670 371 148 991 312 952 689 710 876 108 583 723 311 220 620 444 555 624 576 912 332 517 834 83 250 753 182 957 394 26 50 488 191 415 174 758 535 329 439 571 203 197 606 913 180 462 98 6 989 87 363 64 145 863 579 543 251 421 810 874 835 343 68 416 593 855 259 931 619 141 911 27 391 335 646 190 42 793 5 175 321 450 295 282 820 364 660 323 11 407 47 574 493 345 560 409 815 366 142 385 430 529 688 449 25 523 501 119 41 418 613 514 149 901 70 171 228 545 198 1000 302 373 253 445 134 709 433 712 470 671 955 828 248 729 151 292 994 651 703 694 595 222 475 162 837 200 356 764 115 751 99 226 435 53 206 972 405 891 320 981 288 639 496 207 33 380 483 128 575 927 648 803 608 146 540 487 43 966 768 786 342 635 468 258 847 778 735 914 693 908 745 451 428 257 841 495 954 637 325 785 713 623 121 125 554 8 396 246 400 13 398 857 868 512 861 878 932 570 947 909 889 333 617 39 638 894 856 807 946 306 836 80 938 281 777 313 150 730 697 967 378 614 152 978 823 30 4 728 299 327 102 667 882 887 553 88 929 120 562 218 489 515 708 586 432 503 692 827 872 508 419 802 790 129 410 234 695 737 917 276 833 518 367 107 267 600 7 877 870 240 630 862 31 215 923 565 625 57 669 296 461 771 346 661 659 477 816 547 795 352 775 403 185 173 577 408 578 284 294 112 963 801 551 772 567 705 66 324 744 550 953 850 530 209 566 106 164 774 754 999 610 589 74 480 996 951 854 757 987 506 537 892 89 521 906 782 131 956 446 157 884 539 305 936 360 426 437 962 905 789 650 123 104 126 748 387 49 242 916 293 303 384 840 510 542 127 464 581 888 902 71 747 622 755 424 96 455 457 915 372 86 641 849 365 937 752 24 361 448 928 721 612 273 301 791 297 900 678 509 976 467 21 91 942 893 486 463 569 643 925 941 858 602 76 85 441 815 593 606 308 487 346 605 216 827 845 424 486 237 880 551 115 483 615 396 378 25 180 324 966 61 101 225 110 660 949 763 608 298 211 687 821 713 13 430 901 677 37 330 12 533 407 184 304 499 676 194 697 859 922 178 818 193 389 253 459 255 481 884 546 850 164 730 626 813 69 779 678 941 404 379 724 60 739 412 888 554 139 138 140 795 30 270 417 136 151 518 746 446 744 979 148 668 200 843 837 5 732 285 756 982 824 887 898 803 737 514 310 283 570 638 340 495 231 393 907 290 18 925 171 773 433 71 47 507 893 636 354 54 945 394 786 27 51 380 832 267 834 912 640 235 328 421 895 870 327 448 849 714 436 886 8 172 470 159 66 288 292 774 584 107 130 828 826 302 794 662 632 954 372 300 440 183 254 993 976 955 422 169 124 696 610 109 576 352 971 262 491 560 469 146 368 79 244 426 259 217 153 791 261 208 930 970 399 517 929 644 706 100 189 273 80 549 684 155 583 673 944 814 959 780 353 860 154 509 92 992 933 167 951 249 385 434 698 513 363 232 149 710 627 326 603 204 190 816 246 937 108 804 820 449 958 429 220 135 943 848 252 199 927 675 274 989 693 775 411 750 234 701 126 179 619 964 41 715 685 991 82 752 731 293 910 438 90 578 34 187 239 623 242 630 743 527 3 694 664 213 462 131 762 604 784 370 857 655 911 485 294 490 395 209 590 587 847 892 121 885 705 414 841 281 383 263 114 58 853 686 222 221 269 500 515 350 721 790 408 975 315 359 257 754 579 896 690 248 137 420 702 339 807 493 942 635 351 402 40 872 144 707 451 592 32 733 95 467 977 566 716 792 695 103 512 150 286 995 42 877 817 808 725 464 805 628 9 295 568 797 835 145 52 692 457 416 182 559 243 535 555 301 198 38 277 112 645 633 264 81 400 228 165 674 767 89 501 564 266 528 519 947 226 575 586 322 812 230 700 65 320 934 55 770 312 160 938 651 545 670 625 785 658 621 355 595 846 397 502 661 539 381 403 761 667 2 86 897 542 620 563 99 104 333 899 195 642 876 600 170 904 873 787 656 520 202 983 538 719 838 496 953 666 74 809 839 168 781 1000 127 258 113 712 711 755 745 19 116 540 868 769 70 492 968 223 722 962 466 622 276 475 56 643 456 93 409 986 478 861 17 830 598 375 531 472 278 504 197 948 458 691 33 567 596 128 908 789 141 601 413 920 386 646 680 49 474 530 875 764 878 510 572 374 329 649 689 988 46 960 751 63 973 45 653 561 157 738 981 406 75 311 580 181 654 314 50 766 618 556 22 637 219 728 543 569 306 987 191 468 916 935 588 20 240 83 720 431 874 72 287 748 482 999 727 800 158 952 447 765 163 68 362 521 465 382 87 177 997 24 969 956 67 439 28 811 759 96 142 883 550 64 801 105 522 296 965 573 881 844 905 617 444 548 879 771 536 238 526 6 371 994 473 747 529 423 506 581 924 616 129 303 829 488 768 505 498 998 793 552 822 471 823 23 309 967 442 704 227 415 4 173 574 313 918 541 133 671 11 479 445 928 344 307 53 489 43 236 427 192 289 683 398 166 62 524 534 894 585 758 932 917 57 336 316 347 836 186 7 869 840 984 147 523 571 740 681 855 851 699 915 188 390 736 558 36 275 865 889 508 641 365 939 798 373 152 783 659 772 241 345 842 778 735 950 161 341 215 565 703 864 256 428 657 111 268 926 511 537 607 361 360 611 88 343 118 207 174 21 156 856 854 709 799 729 97 682 866 650 201 940 480 48 332 272 450 321 134 319 455 342 364 401 891 972 26 613 919 718 516 806 247 726 271 334 305 452 196 425 338 367 867 672 903 831 577 388 419 913 31 688 734 117 900 337 503 484 863 229 525 98 990 665 206 205 44 902 777 624 94 760 532 384 73 405 648 723 185 776 318 143 599 435 557 331 825 102 91 497 749 463 477 14 245 175 669 59 782 387 652 349 946 391 250 890 819 597 609 547 476 914 348 122 125 871 123 906 544 214 212 753 963 647 582 35 410 923 335 974 882 376 978 612 357 631 957 788 366 297 279 299 392 260 460 708 717 39 132 961 251 931 591 369 679 810 936 454 443 833 176 742 589 162 78 594 291 418 432 634 77 980 282 639 553 358 224 265 757 203 1 218 437 741 233 663 453 280 119 802 852 10 210 120 562 629 29 377 84 325 996 796 317 909 356 15 862 494 106 921 323 284 614 461 16 262 9 5 692 320 505 734 392 523 771 45 903 238 956 806 111 375 779 897 270 828 924 839 497 556 114 568 922 94 273 592 667 21 221 788 60 126 288 7 183 778 394 753 968 32 712 858 957 268 963 702 613 197 620 519 929 167 316 373 315 970 91 835 246 174 798 923 866 794 749 837 865 2 846 480 121 429 264 656 408 1000 274 651 790 625 397 783 818 724 759 569 681 361 399 155 877 508 743 701 511 953 6 17 426 346 51 666 248 75 65 543 165 169 606 486 863 765 84 309 761 601 697 510 168 483 59 308 810 122 622 453 710 854 57 841 97 58 930 406 482 682 941 635 974 643 905 132 217 564 884 37 855 269 194 557 11 860 440 853 135 642 24 311 176 213 680 584 967 191 812 808 634 596 90 68 977 792 282 528 509 467 477 339 665 261 103 15 675 994 452 101 766 99 458 501 211 518 152 507 532 506 838 286 885 435 951 460 641 582 943 815 530 937 767 379 471 415 512 250 900 319 130 468 529 820 447 539 337 704 295 104 758 691 881 898 214 668 98 354 776 230 705 813 357 313 289 727 655 369 948 378 840 189 559 159 127 443 795 54 581 646 598 890 911 207 973 481 940 764 732 723 880 235 859 205 106 39 459 626 341 102 548 993 805 541 251 573 74 302 603 433 73 107 466 514 418 71 621 534 254 400 892 515 721 804 470 829 329 498 277 976 44 988 693 229 184 55 747 223 134 188 800 919 247 19 867 331 579 389 850 525 694 624 614 258 326 47 23 93 755 125 607 594 16 751 96 989 975 934 175 552 572 220 750 502 113 875 996 615 147 12 591 267 887 735 545 154 240 413 587 799 980 590 979 495 781 401 513 639 944 649 696 537 160 252 226 232 780 3 793 960 56 679 577 714 998 272 465 879 631 419 436 542 984 965 303 728 172 383 376 186 46 437 411 627 351 77 255 117 290 580 441 164 949 367 271 86 356 350 503 851 151 494 733 81 439 535 716 222 861 736 992 63 391 409 619 328 208 206 414 699 589 227 832 640 768 574 777 139 463 173 109 340 726 962 852 630 946 13 434 538 474 831 119 527 225 878 599 347 343 352 876 610 306 108 187 461 112 713 442 72 193 202 826 332 115 925 791 141 492 18 34 377 488 827 648 775 633 349 484 215 912 659 366 540 210 416 370 917 698 906 451 143 487 393 546 817 816 848 842 293 833 566 663 29 950 774 420 67 22 402 533 431 575 769 868 88 78 562 756 201 260 969 954 422 243 359 149 955 983 454 177 908 772 491 645 550 224 170 110 856 417 69 547 199 298 662 203 35 300 131 722 133 490 150 66 653 20 148 156 585 824 982 280 600 843 942 428 450 53 864 287 237 707 638 190 609 445 825 997 966 153 907 284 971 889 41 70 894 669 874 517 48 424 690 995 469 330 647 676 521 807 304 475 896 407 299 489 49 36 31 583 927 632 819 1 801 999 746 553 362 684 796 116 410 823 234 403 297 129 671 741 895 296 762 931 473 342 551 42 715 688 935 85 708 40 244 786 236 425 987 421 381 218 961 396 365 496 658 920 455 26 448 745 886 928 926 673 185 586 358 689 672 873 4 166 95 322 870 904 991 869 711 616 464 325 195 30 644 138 862 814 748 181 128 182 241 797 61 902 637 196 834 335 384 787 285 360 142 363 275 179 338 612 650 118 76 933 87 657 146 178 233 249 686 549 456 952 294 608 757 380 593 910 720 901 554 83 738 617 871 964 602 531 809 446 654 571 773 822 789 499 915 162 872 292 10 79 157 719 730 687 578 33 661 674 883 279 985 161 565 307 355 253 891 683 914 623 140 516 301 390 782 678 163 526 105 706 849 395 180 198 266 664 276 677 321 209 718 314 158 239 171 353 558 281 504 536 945 404 423 27 374 368 136 231 493 398 444 570 703 752 524 476 317 500 485 259 457 310 324 560 256 811 28 200 567 803 412 438 921 216 318 670 137 228 636 479 990 124 291 740 729 588 845 958 430 89 784 561 204 385 737 763 981 14 660 882 427 382 597 472 371 64 717 144 555 449 785 344 327 709 265 700 520 305 938 123 760 731 405 844 847 219 263 25 939 100 50 245 909 62 744 386 978 604 348 802 913 618 388 595 830 770 278 120 725 522 628 936 652 92 888 611 959 932 947 242 52 893 544 857 387 899 432 333 836 462 312 38 283 145 821 742 605 918 345 739 8 334 916 685 323 364 478 336 212 372 754 695 257 576 563 629 192 80 82 972 43 678 105 92 811 360 315 63 665 130 533 677 792 579 345 565 557 455 428 643 664 832 301 963 742 4 387 977 421 67 915 287 712 831 724 286 333 715 207 954 11 538 291 24 457 456 560 288 16 698 564 906 558 409 35 269 790 884 362 99 780 567 296 699 659 636 608 825 835 337 515 37 140 165 480 570 824 53 748 311 300 764 348 109 614 930 653 989 806 454 124 36 842 385 716 914 184 821 459 730 685 371 416 229 216 8 896 661 463 116 892 770 866 395 313 743 447 169 162 584 328 167 972 368 473 145 18 384 903 986 621 553 576 344 572 407 968 213 600 675 638 127 782 191 446 583 547 735 302 759 415 308 655 555 242 136 3 747 758 173 620 601 180 332 466 178 2 774 306 673 919 682 781 318 380 329 595 86 869 856 755 874 349 581 410 289 414 47 804 60 327 658 536 801 540 39 610 569 805 943 990 319 365 418 176 837 160 552 629 823 964 210 912 470 423 819 731 158 309 765 493 961 632 883 40 845 588 108 340 440 388 979 642 740 704 863 726 879 21 316 297 575 1 559 817 520 248 931 754 401 492 202 662 512 688 695 51 94 518 510 268 720 431 399 106 194 694 992 324 221 590 960 571 411 803 722 898 65 928 464 226 230 798 41 612 59 375 22 482 870 974 82 506 26 126 120 359 727 976 818 820 445 888 478 171 367 700 444 57 945 573 680 962 524 280 800 946 523 321 442 522 237 489 836 708 551 374 187 645 214 151 586 736 131 125 170 855 382 568 258 43 967 392 271 232 683 647 640 921 179 50 611 79 634 999 264 983 417 517 860 809 224 245 932 991 697 437 627 44 91 209 767 142 376 150 561 335 631 852 969 853 521 826 637 188 865 147 929 890 56 840 197 605 448 955 247 563 255 52 587 474 439 839 849 628 501 760 32 714 174 304 114 28 746 940 298 603 112 236 516 978 861 233 613 257 952 652 199 941 942 500 10 957 880 771 190 346 435 578 670 453 204 391 602 797 791 872 128 752 980 703 505 390 253 252 908 891 198 646 525 577 822 48 476 857 215 336 858 75 848 864 995 141 138 405 267 623 717 220 159 598 361 526 686 630 937 436 97 58 508 200 475 723 182 273 527 753 550 377 400 154 893 924 228 934 351 168 548 256 186 438 408 175 164 785 88 925 944 189 68 537 875 282 784 877 899 594 787 205 117 195 419 529 363 718 278 936 290 451 323 503 867 54 939 134 331 477 744 89 275 430 111 886 274 882 648 876 984 917 123 593 121 762 897 357 149 284 240 322 334 639 542 696 504 219 241 146 777 922 312 545 152 139 135 104 751 468 490 690 330 225 807 397 996 719 909 347 85 441 985 687 379 393 651 364 38 562 913 881 706 953 847 496 34 25 916 343 211 156 386 761 779 535 923 101 679 355 684 424 305 981 674 676 657 17 403 958 425 73 239 692 729 266 98 238 868 808 429 369 422 299 763 844 511 624 320 310 959 998 102 622 644 354 728 851 366 926 342 402 383 668 615 900 183 494 732 339 484 77 212 263 254 481 203 827 143 887 352 596 157 681 709 42 398 100 15 103 196 303 118 270 607 261 356 487 69 137 532 285 277 201 259 904 122 828 307 970 988 497 76 838 885 427 148 432 810 83 994 293 218 911 110 49 997 449 580 353 465 113 413 119 30 778 830 910 498 592 609 618 604 878 462 250 87 206 873 606 404 513 859 582 815 993 74 373 372 208 672 933 358 46 947 734 773 619 262 756 499 544 485 20 244 350 461 406 749 660 227 871 433 721 325 19 813 294 799 472 64 166 163 509 768 889 710 434 93 702 556 488 589 234 669 467 757 895 12 507 793 341 292 90 443 502 966 45 249 834 666 6 656 654 597 739 850 161 616 833 129 153 649 231 31 9 193 144 394 66 181 33 295 814 546 528 5 907 155 971 949 61 812 902 745 816 70 378 950 132 975 786 450 80 412 935 671 733 901 223 788 96 14 617 469 55 381 495 534 543 738 938 641 794 956 486 585 701 13 829 549 841 222 965 691 920 452 711 81 789 483 265 531 667 775 693 927 27 281 460 246 29 591 783 115 973 905 772 133 491 23 192 84 519 802 389 479 370 862 626 72 689 650 243 185 272 217 541 177 713 705 769 471 951 635 235 338 795 663 62 71 279 317 283 78 566 554 737 420 796 741 725 846 982 918 396 854 776 843 172 107 95 514 326 625 1000 251 260 574 599 539 7 314 894 750 707 276 458 426 530 633 948 766 646 598 266 69 688 730 728 124 720 690 442 537 703 403 37 65 432 465 219 983 292 704 396 702 121 426 168 763 501 108 85 339 224 800 57 13 386 635 899 541 677 252 773 92 11 380 345 626 882 497 176 727 581 982 142 764 589 73 421 916 482 566 512 70 138 518 710 884 500 253 323 433 806 315 536 491 61 115 689 56 20 872 125 26 334 30 332 934 654 900 39 260 597 359 818 405 466 792 664 808 910 269 187 113 866 212 182 437 878 66 830 321 993 963 326 962 468 279 75 976 957 717 44 829 427 697 223 529 492 627 544 364 256 333 506 54 95 525 417 241 929 240 746 36 888 942 974 824 160 667 789 780 498 736 247 164 670 811 584 786 79 923 731 411 647 453 242 152 272 96 382 196 869 791 997 231 84 655 649 505 229 58 588 393 902 143 706 477 732 614 987 167 175 839 743 575 414 831 926 181 507 672 679 460 441 430 513 952 915 147 695 313 624 280 630 549 363 472 35 106 532 412 971 579 10 494 406 809 784 409 378 394 864 718 517 132 692 877 499 890 236 636 812 567 535 81 751 928 354 844 633 149 721 383 931 799 18 680 235 327 156 45 607 519 523 772 601 503 133 596 665 708 819 825 186 737 155 130 558 16 249 842 418 663 943 93 669 438 599 713 904 870 285 892 561 939 681 775 335 55 668 237 628 645 232 300 725 815 794 248 8 368 324 490 473 782 306 653 868 502 233 33 213 244 9 294 204 553 758 342 840 251 600 526 362 723 756 78 377 68 937 895 821 98 755 208 547 619 650 22 297 62 90 452 407 50 137 944 416 3 925 611 365 813 361 344 173 349 304 933 481 221 177 274 911 570 174 91 254 7 726 880 949 603 32 990 358 968 965 961 316 860 15 317 199 215 178 930 461 678 265 189 858 631 568 638 698 850 145 932 835 676 906 207 431 837 885 673 995 898 60 938 298 107 99 355 448 886 373 516 340 855 322 613 739 184 807 303 857 814 841 595 788 699 180 487 787 118 234 192 834 560 967 881 309 259 459 489 992 833 163 540 286 295 896 740 171 413 462 440 845 555 217 760 738 404 616 444 202 522 905 684 696 398 200 742 612 97 511 193 255 605 562 360 194 606 139 632 134 227 387 563 220 766 924 153 357 994 592 87 768 981 258 754 31 948 451 485 867 893 666 183 545 271 947 980 2 583 793 615 101 325 128 83 245 918 366 836 585 515 608 913 856 319 119 311 671 391 72 19 797 744 162 810 620 530 907 263 140 622 374 682 920 195 390 111 674 861 343 80 71 67 694 749 28 832 455 270 450 901 559 531 662 803 542 348 510 999 960 972 903 53 871 762 273 851 748 310 634 281 554 159 700 802 590 958 293 964 288 158 859 470 587 341 463 785 783 707 954 966 504 225 222 573 602 722 480 528 891 282 495 922 826 64 467 1 509 817 464 875 29 114 484 685 996 801 514 46 449 580 395 123 23 116 424 48 847 778 129 683 1000 191 977 126 623 520 950 551 790 998 443 876 172 652 527 712 476 328 914 675 228 144 475 538 336 701 591 419 543 59 77 397 169 12 609 425 822 779 761 574 117 565 446 331 610 729 34 816 625 27 656 657 318 989 257 379 308 936 305 284 776 521 47 956 214 765 474 246 267 661 198 862 287 621 86 945 921 136 479 719 927 637 190 94 329 970 230 210 781 268 435 367 103 798 102 320 733 986 909 356 148 874 940 239 283 5 659 469 539 556 524 770 687 828 991 384 752 402 105 415 846 711 604 557 277 290 865 371 693 618 456 984 211 985 110 823 51 25 185 14 439 423 716 493 120 261 275 483 264 648 40 660 151 863 250 205 299 82 385 894 955 873 883 291 734 314 307 889 854 76 767 312 629 771 238 347 715 389 63 457 410 795 350 569 774 533 827 278 753 375 594 301 88 353 392 534 41 735 17 973 218 262 351 582 400 488 401 104 546 912 658 879 154 820 420 796 979 372 179 376 89 853 848 640 352 651 447 226 750 586 975 4 639 454 919 852 428 150 486 951 548 338 24 170 216 643 572 445 642 838 6 42 243 564 429 369 43 289 434 21 849 578 552 745 843 146 74 709 161 422 747 201 714 381 759 941 157 757 917 370 550 571 127 337 296 276 959 206 953 969 641 38 804 135 805 197 165 686 471 302 346 166 131 724 399 188 691 508 908 478 52 330 777 408 935 887 109 978 769 209 49 388 496 897 946 100 705 203 436 617 122 458 112 576 577 741 593 141 644 975 727 471 811 691 340 680 867 875 818 72 593 114 116 7 37 305 55 650 4 210 590 177 166 289 218 162 298 466 489 944 97 877 821 950 137 347 753 68 847 716 301 345 575 628 422 859 676 595 366 852 707 962 39 41 123 423 544 333 87 610 105 255 353 128 968 145 663 427 377 669 982 299 998 425 528 258 146 923 185 865 586 496 269 59 268 592 932 355 517 861 228 294 224 681 671 739 910 519 686 977 354 208 389 307 793 451 803 836 971 941 630 720 840 992 133 838 606 481 738 848 432 876 701 468 648 358 588 644 240 186 744 132 312 279 356 667 139 614 111 693 456 225 102 587 438 692 359 308 677 551 182 264 879 117 919 806 497 775 22 763 514 600 978 689 350 332 461 122 724 62 687 84 70 857 728 736 63 740 280 853 834 662 217 34 947 492 613 259 863 11 770 76 974 262 407 833 985 638 191 104 641 479 581 542 799 320 710 921 77 795 537 788 603 6 608 988 564 948 296 413 567 338 337 189 721 40 824 666 399 536 325 219 664 726 822 54 769 515 505 370 213 373 723 168 281 257 95 156 129 886 475 493 801 453 52 443 254 349 266 521 103 233 69 306 911 364 341 529 239 394 533 42 346 30 717 21 464 545 235 130 902 690 91 774 243 61 862 809 99 58 908 967 874 656 893 518 483 616 393 33 754 698 965 98 374 143 436 35 442 937 673 89 276 768 56 713 573 426 563 273 816 110 405 275 885 935 703 668 344 290 79 23 845 223 654 201 50 825 827 849 624 930 856 192 550 820 1000 94 421 991 119 467 883 632 357 500 499 75 490 860 651 267 920 520 124 53 458 899 246 278 295 173 903 880 474 639 171 64 303 999 997 32 446 106 583 502 779 949 627 626 463 134 154 864 9 270 396 842 743 371 719 674 918 383 415 906 640 193 980 890 652 778 757 115 43 478 619 318 491 234 858 905 963 508 336 142 599 530 369 764 688 120 940 13 524 746 702 621 672 175 523 675 404 787 611 27 714 457 60 203 748 737 265 760 678 470 334 328 623 925 65 172 791 761 607 878 330 207 392 534 3 430 150 435 913 959 819 236 745 113 961 495 549 931 163 813 712 510 685 637 283 465 970 907 382 777 776 46 313 584 884 260 659 287 469 343 214 420 108 386 31 20 92 409 784 620 682 871 796 555 311 873 18 81 304 216 12 445 317 159 700 730 410 990 661 462 694 557 253 196 310 837 578 403 790 679 912 808 953 449 773 437 109 390 204 174 176 504 194 708 83 408 460 797 417 538 322 612 699 986 540 284 165 872 782 572 783 202 232 96 88 897 814 428 895 327 633 759 715 324 697 157 565 397 835 914 118 973 657 78 826 230 969 169 705 888 585 200 170 231 149 794 29 286 335 507 5 742 570 127 226 904 80 352 706 635 766 309 765 82 618 488 398 966 326 945 958 184 180 250 643 511 49 591 441 951 647 484 704 227 851 832 348 844 786 843 933 209 817 205 642 17 733 454 282 772 368 367 440 747 882 513 472 229 212 47 622 24 387 476 141 319 291 789 238 725 277 589 297 597 579 634 242 316 750 670 494 480 339 74 15 450 221 272 960 785 431 869 735 362 846 158 887 901 36 25 943 93 568 527 66 617 433 609 391 938 927 86 601 547 532 841 167 751 380 395 263 522 506 16 482 896 683 2 252 543 695 153 615 439 388 984 810 402 503 934 131 148 850 248 839 211 546 815 762 741 646 147 136 771 718 684 244 625 596 424 917 981 10 85 964 516 501 553 548 802 331 140 881 560 411 19 566 183 996 955 302 365 512 121 722 406 807 734 645 195 602 909 381 71 385 598 636 237 206 144 215 274 73 939 152 245 574 569 758 665 135 655 831 509 361 732 125 360 384 48 101 477 561 900 241 658 729 983 197 351 190 828 531 928 448 419 452 220 946 605 993 556 571 870 100 922 916 957 151 199 416 558 889 293 755 559 649 379 26 288 271 434 455 249 1 631 414 138 891 447 830 539 51 854 485 812 38 160 261 525 696 577 868 412 562 541 653 247 315 829 936 660 444 781 45 987 164 378 823 756 972 198 942 107 526 400 178 375 582 979 752 804 222 321 487 929 376 363 314 915 780 292 285 90 187 952 731 994 995 924 800 126 604 486 401 954 576 976 155 473 8 112 498 554 956 855 188 749 251 323 57 894 535 594 44 161 342 429 629 181 418 711 709 256 580 14 792 866 805 898 372 67 300 28 179 329 552 892 926 459 798 767 510 677 121 394 802 767 232 436 54 686 893 202 306 50 117 811 119 745 717 229 177 116 807 84 271 639 746 343 572 648 468 73 637 280 120 958 738 478 24 815 439 269 931 392 813 226 276 369 139 689 21 866 292 805 443 356 221 858 550 732 131 413 520 579 219 833 877 882 224 192 723 156 764 7 351 600 459 285 731 591 53 125 184 749 854 303 151 348 923 22 170 905 837 12 722 930 710 457 569 157 328 407 59 165 871 553 235 62 102 222 691 98 291 834 198 363 855 947 986 977 408 831 375 660 696 86 200 68 718 519 23 444 26 435 181 929 560 514 752 892 559 345 424 962 987 950 330 823 979 699 547 952 281 237 733 525 587 984 386 774 864 846 585 786 719 409 89 135 594 255 454 535 87 422 842 647 223 656 890 819 708 377 824 964 259 778 523 376 539 80 794 56 486 558 957 816 908 983 800 899 20 308 588 943 894 304 33 604 17 99 500 178 694 533 10 153 55 605 463 796 556 64 985 488 298 342 405 176 940 45 721 963 302 580 706 643 809 581 231 868 989 730 709 415 562 387 341 191 299 101 236 502 471 430 245 94 970 945 6 946 217 128 799 32 25 277 697 698 954 260 154 755 31 739 174 549 642 397 530 865 551 659 212 509 438 935 876 695 772 664 645 240 994 185 360 267 675 817 714 781 453 887 315 927 889 531 513 701 641 742 384 499 619 944 941 897 296 623 266 616 992 412 875 329 734 729 678 665 881 257 203 672 82 758 898 114 527 433 568 283 552 70 770 322 143 644 573 997 163 852 577 462 452 822 622 166 615 961 474 312 270 321 391 956 682 423 832 206 297 148 856 750 922 434 886 537 451 241 371 378 362 988 183 27 41 662 34 335 427 973 268 162 821 516 606 911 107 403 37 273 524 801 841 95 65 517 218 482 380 161 437 445 124 773 227 676 484 900 916 213 365 803 959 85 814 534 72 747 466 179 379 43 825 614 720 350 374 883 90 528 926 401 918 915 414 907 3 966 687 928 724 234 555 848 607 388 458 667 545 521 632 487 247 554 9 611 282 960 804 361 258 480 123 238 130 293 159 318 421 976 251 763 511 934 571 127 884 861 775 169 29 546 359 891 874 19 254 60 28 792 668 47 171 483 205 895 595 112 113 777 901 793 420 924 538 526 74 896 373 208 955 491 410 839 652 160 311 337 610 624 762 810 111 83 243 601 344 467 888 225 316 366 942 398 578 707 145 190 326 575 503 981 275 485 188 795 494 574 109 264 489 703 965 818 768 920 536 867 4 142 279 933 857 104 951 447 313 396 716 598 540 759 189 51 470 75 904 244 129 390 249 333 331 674 96 242 782 88 761 317 167 288 715 406 382 385 334 596 769 11 937 261 134 737 220 820 400 713 250 105 69 253 914 974 635 36 18 175 542 843 441 850 197 201 541 186 493 627 100 878 862 692 16 919 481 97 35 836 567 262 586 256 628 77 164 122 215 566 301 67 42 620 512 995 209 925 137 780 199 144 194 684 532 278 847 683 320 671 332 921 265 239 106 15 798 996 980 529 358 149 399 305 829 593 654 845 646 621 971 352 103 180 1 440 741 787 592 634 418 230 300 968 565 429 599 630 195 658 564 71 583 150 138 953 870 381 584 450 307 912 705 309 76 690 78 496 790 402 859 442 357 40 411 849 661 522 404 336 880 625 765 873 416 372 869 207 913 702 827 669 785 214 498 327 475 354 233 978 670 81 295 906 126 725 631 753 79 548 228 5 663 395 939 294 147 505 779 473 693 851 490 349 141 727 289 651 603 975 383 544 835 863 726 688 969 38 766 52 757 636 602 472 432 465 477 368 274 146 826 655 543 284 172 680 909 8 712 993 518 66 57 748 515 460 650 589 340 426 657 608 506 417 828 196 938 613 393 46 617 673 771 744 49 110 389 754 917 948 561 425 464 286 932 204 182 323 982 63 735 367 633 252 158 704 609 784 736 30 263 324 246 967 649 91 370 455 431 132 626 853 469 666 152 640 501 338 364 319 347 58 760 155 216 272 210 140 355 48 791 590 428 570 133 991 685 903 830 789 287 446 211 711 2 576 508 92 879 325 187 936 653 838 173 13 998 840 168 346 93 783 812 885 419 44 902 612 563 118 788 456 504 910 806 756 776 476 681 290 497 448 618 597 860 638 193 582 61 248 353 740 108 797 808 872 751 449 492 1000 557 949 136 700 728 743 461 479 339 679 310 115 972 844 507 14 495 629 999 39 314 35 499 820 952 984 371 666 400 607 336 50 589 518 294 63 122 549 103 870 73 547 412 862 835 376 245 175 811 126 261 263 409 464 182 462 772 993 306 268 450 58 934 211 123 831 502 246 886 408 214 838 637 874 662 960 236 532 7 44 146 977 280 198 784 876 590 777 61 222 244 113 910 535 167 14 731 362 258 758 197 109 699 95 552 793 958 879 946 327 59 418 390 882 68 896 145 321 949 563 999 550 942 111 782 108 854 994 619 951 763 915 491 448 360 940 286 551 553 863 49 475 705 485 105 897 269 866 307 154 4 514 989 375 734 506 522 675 818 304 67 953 482 587 270 248 494 425 112 288 629 62 612 332 905 745 406 520 335 902 442 576 613 470 851 124 531 707 221 218 237 451 99 140 92 982 754 279 364 420 947 64 561 324 76 127 430 741 151 16 285 56 877 422 413 164 867 272 998 397 453 845 646 313 602 311 513 193 252 823 704 880 328 383 23 652 901 507 471 295 667 206 213 740 368 566 799 762 454 996 800 277 802 184 536 747 423 162 11 508 293 875 106 419 191 916 791 698 129 378 560 97 489 580 134 571 242 806 202 510 251 496 21 231 593 733 643 264 961 317 657 498 781 822 601 978 414 556 484 809 389 117 711 651 749 744 240 987 380 455 473 972 803 9 48 935 906 161 157 888 908 592 773 790 860 490 254 379 722 465 399 846 794 638 256 847 387 341 541 201 139 178 342 18 828 697 687 533 487 292 683 661 842 75 325 567 69 136 642 170 32 204 981 583 645 985 873 578 65 778 273 177 296 493 267 957 369 137 825 497 939 217 310 135 933 664 542 297 983 945 436 650 384 94 752 174 565 539 852 343 262 169 118 385 13 225 70 148 216 717 257 386 736 766 31 446 51 331 405 39 986 714 359 265 429 930 857 572 404 768 761 622 630 417 943 220 767 150 850 950 143 480 913 990 188 885 826 274 322 235 609 824 104 52 352 440 102 570 71 152 595 658 988 685 247 861 158 669 954 519 819 703 393 373 659 965 391 355 348 956 447 871 689 410 544 555 466 289 597 37 290 504 789 467 396 354 340 22 581 439 591 844 918 346 878 632 584 702 769 515 363 641 302 621 505 223 944 853 337 260 568 690 755 77 941 899 720 674 131 709 190 671 884 764 85 919 976 887 351 512 160 596 598 5 372 795 757 770 964 203 133 719 920 723 255 166 737 775 511 155 24 716 586 727 1000 676 780 116 238 816 156 785 693 742 938 402 253 479 625 365 760 649 207 841 655 228 82 898 483 881 928 904 912 753 712 181 509 86 426 338 271 84 969 432 681 594 610 230 708 746 34 115 534 855 932 119 87 815 680 172 80 710 53 3 353 830 309 540 29 648 79 829 394 660 527 903 833 194 721 546 516 27 810 326 434 783 501 96 90 444 344 153 492 46 728 316 759 963 817 459 15 997 125 738 282 367 488 468 416 971 26 923 200 840 17 438 209 701 937 173 329 929 114 461 922 955 320 975 28 89 856 779 110 792 691 12 224 98 797 614 300 604 185 668 6 196 537 726 183 452 616 624 859 926 678 424 349 333 839 713 41 883 517 186 395 93 503 894 42 147 132 564 168 569 298 54 314 229 748 141 74 633 284 665 843 83 959 243 837 318 836 558 574 962 538 234 776 635 469 130 695 968 163 849 931 278 812 415 656 441 210 907 443 303 36 974 872 305 91 226 472 948 350 398 43 38 858 980 19 756 241 456 249 192 967 813 909 608 786 992 848 605 477 751 233 524 700 889 579 47 684 673 636 805 679 966 291 189 911 521 895 370 523 682 724 869 427 634 554 528 374 1 319 144 891 100 101 60 460 893 627 545 686 381 334 266 382 936 323 315 663 530 2 20 562 428 431 445 232 582 457 401 787 72 275 559 599 548 435 421 611 259 771 688 149 179 171 30 970 176 798 478 864 138 577 921 308 8 670 628 603 573 57 500 40 388 312 927 330 639 715 239 25 672 250 575 615 449 834 774 476 276 892 832 299 735 358 631 345 411 356 725 677 788 195 281 718 10 287 55 187 807 917 543 801 208 557 180 215 585 433 212 617 377 729 437 495 647 821 750 474 618 142 120 600 366 165 199 900 219 814 407 979 45 205 128 481 694 526 706 995 914 107 620 973 732 301 654 78 623 692 159 796 339 924 804 640 283 925 606 525 81 347 653 890 696 626 765 66 644 357 486 868 227 361 392 463 121 88 730 743 33 865 458 529 808 739 403 827 588 986 460 111 324 633 262 550 365 141 491 125 418 34 816 815 795 535 857 70 384 120 911 873 148 420 318 423 187 189 177 215 718 225 884 190 907 109 332 220 569 996 219 811 379 520 613 692 375 868 764 359 268 913 896 712 308 270 674 112 429 532 886 294 462 116 810 999 668 665 600 33 526 704 610 317 71 844 585 488 43 490 260 114 586 458 615 612 793 903 66 60 278 933 337 238 697 143 921 135 534 760 500 522 414 560 172 869 301 30 827 775 891 169 210 753 448 360 591 105 989 47 322 160 218 381 263 741 935 809 627 854 348 122 85 277 814 257 232 480 298 159 15 46 646 837 478 807 391 825 12 121 17 528 897 638 409 596 817 564 694 984 916 881 494 688 929 580 10 577 48 497 27 264 280 842 961 669 749 650 54 314 181 888 561 103 234 279 334 74 519 662 963 287 751 717 852 866 517 354 91 205 657 158 165 780 832 626 701 183 700 555 347 860 52 834 553 514 820 639 3 407 192 323 40 664 877 672 730 567 503 636 130 393 879 129 285 405 910 4 161 855 29 943 241 736 685 288 8 207 862 250 227 204 36 546 893 427 549 415 79 272 875 5 625 24 87 481 799 642 138 696 282 563 330 320 441 77 493 536 465 198 171 266 434 905 985 370 970 362 153 319 658 61 325 199 355 88 654 154 761 81 547 28 41 11 971 880 39 621 124 214 42 254 644 588 307 482 274 145 100 38 228 899 98 703 607 848 928 321 784 84 273 396 289 128 310 1 364 835 31 960 51 356 455 327 632 168 444 648 511 742 782 508 240 537 731 818 463 358 634 942 367 726 352 637 267 727 477 372 342 295 373 107 137 101 821 525 733 45 972 468 489 808 755 152 725 593 411 843 69 164 223 472 978 584 551 149 527 147 471 26 757 55 958 387 677 882 435 754 388 544 155 90 849 748 603 97 575 836 643 350 23 729 191 947 606 797 513 649 924 188 389 787 510 92 253 483 470 349 981 576 37 927 540 255 856 173 485 428 452 826 573 281 902 518 845 64 707 457 599 374 437 846 975 956 595 678 892 65 693 303 185 871 366 659 930 329 93 950 605 823 763 640 948 803 997 939 335 983 72 583 106 908 767 163 486 235 554 506 450 966 765 651 501 80 297 454 178 587 432 702 499 666 969 705 35 691 676 276 516 781 99 144 425 344 426 392 492 404 783 652 442 609 772 118 746 453 142 917 505 447 394 890 151 798 750 806 2 719 436 531 7 136 715 439 357 774 926 521 399 572 906 680 291 256 239 597 885 571 858 338 545 589 18 212 812 119 829 993 863 752 469 681 801 728 252 249 385 62 202 617 32 628 558 83 1000 445 695 424 932 663 351 912 440 756 131 876 417 548 543 841 166 898 720 883 44 315 894 686 683 619 383 89 150 231 708 578 284 602 495 889 473 292 512 201 206 395 14 443 819 271 275 937 306 217 75 53 920 660 949 446 738 259 380 309 9 945 682 283 976 286 541 723 433 792 918 328 987 574 721 304 451 991 132 977 959 964 847 162 919 296 156 127 565 456 679 421 796 58 559 464 785 412 713 95 78 19 779 768 655 794 247 566 68 502 944 714 732 49 182 222 805 13 813 21 123 313 176 197 224 523 340 758 221 50 216 73 336 449 598 406 104 940 403 498 397 213 744 312 251 311 828 645 709 722 113 952 635 479 305 770 194 878 76 656 371 300 25 777 108 242 174 209 524 175 538 368 170 867 601 562 778 386 824 853 675 269 957 504 316 230 196 689 771 507 743 552 734 864 245 133 851 139 998 653 938 487 990 661 140 82 804 716 431 790 378 745 791 16 706 840 226 739 402 509 941 995 422 126 67 57 299 581 900 110 735 895 766 408 909 786 413 419 850 839 530 698 934 529 614 570 363 630 838 936 870 737 146 931 687 167 236 802 915 568 343 94 56 684 620 592 556 333 341 430 641 647 789 180 872 954 377 345 800 475 979 604 618 788 594 179 400 759 184 699 980 376 740 20 461 833 326 982 398 59 401 243 974 102 711 590 670 6 624 822 622 438 86 557 200 369 233 611 467 290 302 690 117 208 533 994 96 382 361 671 861 193 579 762 539 134 63 865 211 953 244 667 859 157 237 968 724 904 390 115 925 542 616 346 195 623 830 410 496 339 265 459 747 776 923 631 951 887 673 186 293 946 261 955 331 515 874 466 967 246 582 248 965 258 962 773 474 476 769 831 922 901 22 229 629 608 914 988 484 973 353 416 710 203 189 798 568 99 219 989 564 495 613 290 598 917 768 790 558 928 556 91 160 182 210 836 146 878 913 416 152 991 356 752 300 387 51 939 22 41 716 957 536 665 81 809 240 732 810 326 328 120 891 397 684 704 606 907 327 785 462 484 368 851 250 133 248 330 650 662 319 571 37 456 707 46 187 843 268 599 812 239 612 282 520 970 673 890 265 372 36 61 563 666 466 694 396 168 627 203 963 140 811 409 159 945 477 254 226 845 551 307 964 990 515 95 840 855 853 873 183 33 825 237 784 73 763 971 761 101 468 743 769 207 583 229 291 174 394 956 685 701 998 247 602 789 324 530 935 699 933 446 362 554 217 155 871 351 640 433 837 451 118 470 717 766 487 713 587 638 888 869 589 209 444 87 942 705 370 299 32 388 23 600 738 125 503 920 608 911 9 275 27 881 94 657 211 343 340 814 285 469 305 259 154 413 461 968 858 967 53 748 167 594 102 426 278 644 56 996 584 816 45 649 983 523 373 287 938 799 162 692 114 112 121 997 262 198 482 841 511 186 284 893 367 641 439 309 411 234 393 777 276 659 507 127 93 134 490 374 687 972 749 781 954 500 419 476 341 955 405 668 823 274 929 915 546 522 70 961 158 50 906 744 280 677 344 365 355 304 750 296 698 169 103 422 83 386 909 999 674 626 82 2 261 509 533 417 123 887 124 834 679 166 669 106 400 979 357 647 947 633 866 199 683 157 931 251 436 6 363 420 860 686 550 104 345 21 615 543 69 84 163 492 204 575 646 335 965 782 135 90 1 142 886 381 759 995 681 246 946 55 762 504 443 11 779 652 872 661 725 74 353 478 245 303 774 289 78 499 508 16 34 233 223 42 553 455 770 922 399 850 948 432 675 313 410 514 549 28 526 384 321 331 145 380 696 314 900 894 654 562 379 682 382 24 846 316 76 414 59 632 537 403 510 270 914 953 708 780 138 791 720 136 739 822 501 978 358 360 401 910 493 79 57 753 18 506 620 555 525 813 896 395 243 263 445 728 540 137 215 919 730 787 144 689 10 944 19 876 771 635 293 637 273 88 758 988 618 98 580 431 3 760 143 218 228 868 43 714 329 113 723 581 607 85 655 930 44 128 435 64 184 342 757 832 616 544 181 831 709 286 60 862 232 425 591 611 574 111 603 667 960 156 783 629 170 336 923 115 377 623 471 31 227 904 164 801 605 72 92 755 194 116 788 385 861 192 586 512 320 322 453 671 54 463 496 518 516 547 670 680 864 797 277 844 912 724 325 338 561 936 200 47 421 924 992 392 412 566 310 452 465 269 13 281 702 577 427 718 376 172 49 458 593 67 636 89 527 196 148 751 150 597 346 30 312 710 488 731 391 885 775 39 980 161 65 833 406 848 279 642 815 193 86 534 5 4 937 962 257 25 225 772 573 596 294 569 494 332 601 829 315 849 807 369 557 984 213 949 424 800 925 711 292 966 742 62 197 498 20 722 491 921 119 959 272 40 267 418 151 242 473 430 796 565 793 513 221 987 548 80 976 178 712 361 371 582 442 688 129 545 317 302 295 854 402 570 235 301 519 177 447 859 256 604 664 165 52 366 567 107 176 216 383 639 96 347 648 882 354 585 560 828 765 808 927 208 190 464 212 264 941 867 333 838 754 676 97 249 205 619 105 438 375 747 271 337 622 252 820 826 880 29 141 535 863 697 238 895 408 415 117 795 940 474 350 253 149 306 539 660 428 645 429 588 58 559 390 690 214 625 897 126 311 318 985 231 877 467 26 756 258 950 423 865 821 434 108 737 726 552 590 703 334 171 745 175 981 842 220 497 38 202 236 195 486 339 803 951 932 179 969 298 693 727 460 824 653 901 222 883 609 308 678 889 241 131 542 348 818 297 802 521 830 806 764 440 153 905 255 147 188 475 541 656 517 378 884 524 982 352 706 986 122 48 778 489 283 719 110 77 449 634 879 898 892 505 132 721 899 734 8 63 389 827 740 479 485 918 974 359 532 529 729 672 695 856 628 621 68 531 572 624 934 805 14 792 206 576 441 201 109 715 578 658 875 457 952 483 75 773 903 767 481 173 35 857 538 852 71 528 794 610 902 502 839 349 908 454 472 874 7 1000 700 437 835 741 185 592 323 733 735 977 746 266 100 819 244 916 364 180 448 643 12 870 786 288 614 975 66 631 191 630 994 230 736 579 260 404 651 398 480 17 691 224 130 958 617 663 804 973 459 817 847 943 776 407 926 15 139 450 595 494 265 681 470 29 568 697 766 823 958 462 480 181 318 285 298 498 357 415 960 504 185 400 775 893 223 497 805 585 286 328 471 319 45 723 275 150 379 13 791 139 82 632 172 533 974 177 595 991 592 636 66 605 993 394 228 962 385 157 649 65 716 383 619 359 746 244 719 521 975 906 807 204 628 670 248 21 405 570 586 545 700 10 5 198 901 964 145 334 959 492 637 753 682 629 103 408 284 638 426 443 511 168 202 990 217 331 816 896 170 33 452 152 864 743 7 757 879 434 205 557 164 127 752 57 863 250 507 44 118 136 180 558 657 485 268 429 46 666 836 998 137 93 593 263 54 908 378 963 410 477 402 235 849 886 759 257 905 108 111 478 147 875 518 472 520 302 912 675 189 447 589 440 421 825 377 726 59 94 869 688 246 932 460 6 967 336 536 733 455 457 961 499 143 730 673 935 363 556 361 279 365 389 333 22 829 653 352 390 640 487 508 227 305 342 174 571 294 277 58 391 105 813 865 42 795 966 165 594 339 78 696 868 808 308 660 838 679 72 683 102 296 989 922 965 846 915 9 554 542 745 937 650 115 193 220 56 740 169 747 602 793 464 299 973 843 20 303 862 851 73 362 971 549 946 347 281 154 338 441 760 938 609 674 197 821 647 19 48 671 894 779 652 346 563 718 515 642 474 466 889 709 839 473 936 817 784 71 114 885 774 844 419 527 672 970 200 393 138 414 928 39 435 304 27 255 448 18 984 32 343 596 797 827 381 158 326 249 601 444 918 75 163 354 983 547 364 1000 186 229 529 767 539 834 992 482 569 857 702 330 453 892 344 705 47 890 884 261 703 225 806 221 954 644 635 930 600 1 877 694 397 340 355 96 382 801 618 777 175 538 776 980 144 348 76 668 276 97 573 321 155 832 68 728 282 899 24 91 819 245 720 897 219 396 2 891 943 356 676 60 887 271 574 387 86 952 374 95 798 870 578 850 714 211 880 514 468 176 663 968 645 17 493 341 461 325 859 14 125 898 291 550 929 712 883 8 950 425 633 140 313 686 677 439 11 926 528 398 401 130 911 794 532 215 156 902 167 957 406 835 135 307 456 89 979 231 581 16 310 128 4 380 506 218 329 337 565 630 828 867 306 535 272 179 534 479 109 799 584 454 735 104 840 36 253 49 866 919 238 399 50 717 729 63 882 788 597 315 208 815 422 708 324 580 216 555 134 295 804 124 845 239 604 603 947 988 713 953 780 622 505 800 541 934 616 404 751 809 940 43 122 332 25 161 680 465 190 273 831 392 736 749 171 51 941 451 288 80 222 323 88 256 856 240 824 564 126 814 112 509 142 489 907 40 496 450 368 543 116 744 317 734 615 55 201 69 386 519 976 475 360 662 999 316 309 871 129 110 822 87 351 207 151 590 560 301 274 530 195 914 322 61 785 631 872 873 320 367 606 52 995 658 724 802 537 184 372 540 35 826 987 575 562 327 687 266 512 659 678 818 517 755 292 661 847 62 64 516 881 183 944 969 704 721 510 501 388 548 224 772 312 31 654 254 100 707 576 572 773 608 417 159 436 876 945 524 634 371 173 949 977 607 917 283 446 904 242 194 260 986 641 146 192 38 742 213 610 561 754 778 758 711 212 781 432 855 459 463 442 350 685 191 234 655 119 931 416 353 837 15 765 121 188 449 251 366 131 522 771 90 739 247 413 939 691 412 81 314 67 852 252 300 428 232 783 26 750 203 437 458 651 787 552 214 820 921 669 236 3 972 376 525 526 842 854 495 738 551 369 106 684 579 53 763 848 583 933 951 149 812 162 490 715 924 692 656 553 92 789 411 900 790 639 270 120 727 123 625 153 264 107 925 598 99 648 617 484 768 481 79 182 503 923 500 30 84 430 761 280 311 903 792 544 420 956 587 762 486 546 523 117 259 431 591 476 567 160 287 502 588 942 226 614 577 187 241 278 927 290 627 559 693 732 626 620 258 491 811 196 803 269 77 28 427 646 913 98 910 262 133 623 861 407 770 613 370 297 83 909 698 267 786 690 948 531 23 113 996 206 737 513 710 748 233 384 667 599 982 725 810 237 199 874 624 358 375 582 483 85 769 395 833 209 853 148 689 243 764 701 888 403 756 101 141 841 612 997 796 916 895 424 445 178 978 643 858 409 467 706 349 469 289 12 293 955 37 423 74 433 665 611 418 695 985 373 438 878 488 920 566 166 981 34 782 132 722 699 664 70 345 210 741 860 335 830 41 731 230 621 425 636 335 145 379 328 608 926 855 735 103 866 531 429 776 576 302 263 578 331 70 5 857 808 861 26 529 524 588 72 761 912 785 977 575 729 248 118 310 409 132 372 389 559 4 178 235 659 622 910 367 504 30 300 731 275 584 518 234 96 435 295 530 122 262 632 213 156 502 897 902 653 935 207 240 494 513 496 717 33 314 129 117 325 835 361 373 930 858 839 279 261 433 318 49 251 39 364 404 282 329 617 757 798 241 108 238 286 672 313 765 291 592 580 748 58 973 540 36 944 787 225 633 895 113 223 490 233 845 939 712 259 228 442 541 309 960 961 921 172 914 57 543 350 597 382 416 464 131 165 640 152 457 681 130 16 368 2 760 746 993 332 567 836 990 507 626 104 69 645 984 752 955 545 297 614 177 829 600 385 994 532 120 610 703 396 102 777 362 851 323 992 290 467 573 495 451 536 470 270 48 249 618 671 423 871 192 791 918 535 810 687 153 596 402 797 199 924 239 274 937 19 650 941 60 894 339 455 680 358 160 790 688 784 405 284 705 208 162 594 724 819 909 620 194 203 462 725 806 345 23 723 50 135 76 181 343 905 933 745 929 589 161 485 715 637 604 479 542 751 424 571 854 411 550 601 473 164 191 54 25 112 109 555 10 218 678 782 789 893 936 44 9 394 121 506 616 348 630 98 827 484 876 796 718 831 418 512 465 378 170 676 166 330 89 18 883 932 476 454 965 654 196 778 444 499 401 508 988 976 74 872 116 73 609 968 979 528 157 187 21 815 491 569 747 400 193 453 134 246 182 154 252 590 701 150 794 581 719 140 734 695 229 922 273 169 255 227 741 730 355 582 441 428 188 412 713 940 20 793 673 852 846 856 22 558 801 755 865 863 344 477 563 899 539 308 690 900 971 759 820 272 742 141 383 71 31 353 456 167 648 27 216 847 232 136 460 197 698 525 774 908 264 38 184 522 422 896 675 509 426 919 125 950 953 327 392 183 565 911 591 527 91 370 180 110 369 503 773 693 489 619 649 319 115 189 817 1000 991 803 99 956 769 421 605 554 775 267 767 962 450 436 42 53 562 510 210 691 277 280 466 139 709 891 975 628 278 881 635 41 656 266 231 568 766 390 983 985 848 294 87 704 501 356 683 144 12 430 195 638 661 288 333 641 66 381 35 684 812 123 969 40 716 469 163 740 738 62 949 834 488 224 311 842 677 86 643 862 915 403 726 398 497 655 970 452 133 572 219 15 128 927 658 341 515 669 8 749 583 92 998 46 97 887 951 728 966 840 474 533 813 886 987 357 443 832 546 204 952 127 694 351 374 514 534 770 989 685 631 885 750 482 574 471 217 689 517 419 293 557 786 296 874 185 888 415 931 805 307 682 301 566 478 305 475 727 106 359 432 864 708 408 190 17 892 431 943 878 772 692 11 315 395 663 625 365 959 644 720 458 28 492 920 544 222 780 447 126 967 220 853 880 1 283 837 448 652 410 552 903 722 360 346 151 256 841 859 173 312 59 802 463 599 699 666 664 707 670 642 997 64 980 925 205 838 320 159 556 587 304 440 792 823 376 768 352 624 706 946 366 146 407 354 461 258 142 269 627 387 253 149 244 289 830 82 168 215 342 873 88 739 386 753 548 299 537 615 963 737 326 696 799 923 271 324 67 623 93 547 138 651 647 449 762 242 85 947 579 603 32 347 158 783 607 593 285 758 95 907 391 710 254 337 613 393 679 804 788 901 821 595 200 606 964 221 744 388 754 665 459 982 51 714 850 250 585 230 380 948 186 520 237 434 781 61 349 34 733 958 247 13 226 814 721 417 406 934 996 668 553 833 999 809 483 114 711 94 660 322 340 214 105 824 45 206 505 268 445 526 68 621 869 179 890 818 52 363 198 487 561 201 516 986 898 486 276 913 29 384 564 338 43 629 375 174 538 377 316 954 55 292 843 811 828 826 521 493 674 697 938 771 498 917 3 119 438 519 427 867 446 500 209 523 481 667 100 124 889 80 662 90 612 551 549 143 420 906 14 81 611 202 281 816 371 879 868 317 732 414 702 155 602 7 511 175 795 79 928 24 245 147 84 870 171 236 257 844 634 800 586 397 849 243 265 260 56 598 336 83 111 211 657 437 763 877 916 972 825 764 756 570 439 779 882 639 78 303 65 822 945 107 176 978 63 974 577 306 686 957 212 904 413 560 468 137 101 37 736 646 884 298 860 148 480 287 981 6 472 75 942 807 875 77 743 321 334 399 700 47 510 171 131 418 964 628 199 266 785 442 41 440 584 723 454 76 774 416 777 104 99 676 314 242 557 467 900 475 20 902 116 662 847 53 715 217 803 913 750 160 989 875 610 96 326 499 33 512 58 137 90 336 592 435 486 732 940 766 617 896 107 663 716 355 449 232 516 926 608 437 948 120 961 884 213 633 509 668 755 705 759 65 25 858 38 220 687 588 461 489 834 498 950 138 551 318 482 977 123 223 219 951 901 632 248 837 364 947 587 48 806 696 868 738 271 493 883 997 295 259 815 181 488 816 765 597 691 490 369 787 654 339 473 690 230 32 189 711 470 480 713 753 737 917 312 532 965 957 721 542 363 523 451 699 253 538 294 222 995 788 840 276 983 472 146 387 844 862 968 208 656 722 14 991 945 994 614 136 735 40 255 637 695 11 445 49 130 362 730 351 975 17 210 245 162 103 800 999 309 529 112 972 904 548 186 438 593 82 125 553 928 419 15 591 317 987 616 257 385 985 797 984 392 24 183 288 664 389 343 770 172 611 717 265 101 348 566 304 694 164 191 29 69 350 729 22 894 395 386 211 761 80 525 560 319 876 446 781 151 851 78 864 455 310 520 929 231 168 621 340 388 157 856 760 176 734 376 188 471 626 156 292 124 185 277 655 216 337 426 918 481 539 30 799 291 898 282 838 648 892 776 422 328 262 240 21 590 402 819 214 68 484 247 757 853 98 346 415 224 533 74 871 132 468 598 134 182 641 570 537 205 669 152 751 249 506 398 380 54 264 321 272 263 423 792 469 325 973 569 698 399 495 710 391 377 316 407 341 85 279 153 907 227 236 174 52 432 935 873 927 194 622 492 607 302 366 375 56 235 349 941 324 938 869 643 404 924 427 979 368 287 923 474 859 413 823 855 821 651 880 865 646 221 344 457 258 624 970 60 863 682 333 661 673 228 841 507 670 583 410 534 7 609 706 195 505 206 91 954 79 558 241 331 890 804 94 561 218 550 254 149 400 895 563 867 45 813 251 582 998 105 703 768 77 658 882 756 95 620 536 147 497 518 647 61 209 667 718 642 762 967 267 373 679 126 212 653 745 71 704 201 680 860 430 665 141 57 129 522 93 526 564 790 807 100 338 878 701 849 494 571 702 741 619 754 835 889 3 453 89 589 1 850 198 401 485 28 97 905 286 586 323 812 18 135 852 190 833 824 303 23 293 891 581 113 72 187 142 477 274 390 487 381 180 879 733 46 372 335 685 854 749 567 491 808 877 433 886 306 568 299 301 229 577 117 19 39 396 575 982 246 639 478 640 155 75 479 127 992 414 496 109 408 367 289 764 9 342 55 599 527 887 118 794 476 226 600 919 671 747 540 463 447 618 684 173 783 990 425 179 167 269 284 150 969 81 70 424 515 572 993 514 36 384 881 403 42 50 976 177 462 963 119 358 456 888 798 826 942 139 939 519 613 345 769 347 64 836 544 693 916 675 692 958 629 239 971 237 175 848 406 511 897 652 634 429 114 746 791 930 315 531 322 283 615 383 370 789 464 256 73 559 966 145 110 719 238 801 937 689 627 197 158 555 866 234 352 508 775 779 872 192 16 178 530 925 786 281 543 845 579 681 111 334 576 603 296 44 739 184 554 784 154 92 556 356 86 631 906 728 846 573 466 944 700 909 374 332 986 914 724 260 562 743 51 360 285 714 910 915 417 434 742 278 215 8 59 820 305 513 712 612 261 980 830 912 297 960 547 773 660 763 638 448 13 952 34 725 988 606 273 159 504 545 870 431 594 758 165 379 772 818 500 908 825 874 748 931 697 26 524 839 2 365 933 809 502 4 443 843 857 805 943 828 412 780 359 552 707 252 501 452 666 978 170 169 5 66 829 920 811 535 921 565 934 956 37 378 428 602 709 133 899 796 541 441 635 12 736 10 650 108 814 394 203 659 420 458 953 290 903 752 84 122 357 605 35 885 625 936 740 946 439 144 27 720 932 683 842 193 911 630 354 128 411 270 436 528 106 795 233 708 460 688 371 672 585 329 243 31 893 771 361 225 644 421 727 832 327 686 677 782 87 161 382 1000 831 731 298 311 405 601 674 200 196 981 121 202 148 636 974 307 517 250 483 47 397 726 275 793 546 810 678 409 62 657 140 143 88 596 822 549 578 43 827 207 574 204 268 300 393 503 63 949 861 817 767 465 313 330 353 580 308 744 459 955 623 649 450 922 595 166 778 802 102 83 604 444 115 244 962 645 67 521 6 320 280 959 163 847 63 292 170 373 281 801 851 274 821 313 581 360 690 642 643 407 556 428 416 969 877 641 93 917 395 528 500 570 462 487 149 901 406 561 128 696 911 927 105 136 647 198 5 592 578 445 72 388 509 79 721 866 371 191 925 356 88 622 680 434 86 791 207 185 337 614 157 521 655 314 20 400 147 348 605 872 122 508 649 49 361 218 196 684 701 898 131 670 224 214 996 585 743 534 804 6 518 789 229 12 457 277 338 90 118 74 995 681 140 846 399 28 384 589 653 663 623 441 545 506 692 856 172 215 703 243 234 726 536 918 404 634 854 394 761 602 209 798 626 719 396 494 179 742 733 937 173 752 998 382 796 22 919 502 1 572 664 732 939 328 345 959 15 208 954 498 948 317 279 429 169 674 651 512 187 363 662 352 435 267 97 322 353 878 838 840 916 36 484 523 188 443 364 268 774 741 155 288 135 537 148 990 538 600 123 558 507 424 871 91 333 125 126 273 657 444 842 220 524 174 934 575 142 755 199 777 633 617 708 909 867 949 378 782 474 423 516 814 802 390 637 264 989 787 287 300 417 94 593 736 837 26 691 706 469 476 54 233 924 318 269 14 216 430 175 483 576 636 704 460 376 775 511 661 344 326 525 890 165 920 686 968 883 567 162 584 922 17 248 751 427 621 46 749 520 565 620 53 203 7 59 315 793 144 194 377 906 92 510 590 222 301 282 943 687 340 515 23 305 852 158 638 863 321 513 786 893 748 720 285 549 119 343 548 459 902 37 848 992 481 260 779 76 236 699 491 289 167 117 242 744 543 225 951 33 193 232 557 823 8 299 885 517 336 544 84 819 454 574 182 586 297 963 259 195 132 217 228 262 43 747 619 700 351 876 853 146 799 855 206 499 977 803 244 826 415 358 788 770 192 57 881 784 372 539 30 102 573 760 465 897 628 865 672 202 552 766 89 912 177 991 471 806 398 757 604 669 418 442 563 411 769 60 639 489 994 453 715 587 291 839 629 298 327 582 270 425 421 659 728 644 263 112 304 800 257 475 439 950 953 227 316 58 405 942 190 682 239 294 296 616 729 456 71 900 903 956 141 493 153 683 68 702 671 795 731 10 278 446 310 485 129 940 976 711 108 171 311 355 974 611 530 514 134 926 904 200 631 256 645 588 709 986 230 210 342 127 864 375 566 387 962 82 261 44 734 941 45 362 24 824 374 309 312 231 531 914 640 189 350 785 440 717 380 834 41 857 386 540 2 65 52 69 618 615 70 504 607 979 601 104 889 346 812 809 668 35 432 882 656 276 955 957 101 450 271 981 820 99 38 695 698 850 461 486 646 947 825 197 608 319 368 713 385 753 121 710 237 886 184 501 56 603 610 569 546 952 764 818 138 80 961 988 750 130 944 966 201 145 247 875 253 478 688 899 106 334 226 181 235 689 115 307 433 495 83 967 807 303 811 665 650 958 29 466 763 464 366 571 143 905 472 993 393 497 613 488 120 817 519 107 51 163 746 470 251 25 431 448 467 410 727 778 843 694 286 347 859 139 151 975 541 739 245 114 678 426 458 758 860 32 403 212 401 768 970 794 884 66 716 254 180 85 302 773 666 831 827 551 42 113 164 422 985 436 765 908 266 921 295 381 676 21 606 535 762 562 554 862 714 116 879 780 205 560 767 822 923 255 808 612 797 331 13 241 389 938 365 111 849 835 654 31 724 419 413 675 412 693 249 34 420 783 722 910 679 888 829 154 323 712 542 186 250 27 896 652 391 183 505 161 987 673 936 945 392 892 109 168 973 473 252 907 96 771 176 816 265 62 658 599 219 16 735 677 550 547 533 3 792 946 178 737 1000 895 67 306 152 931 830 77 972 408 880 156 754 73 272 463 370 40 632 913 341 705 95 580 718 960 48 598 503 447 110 402 379 479 137 332 984 19 759 330 627 964 100 971 667 369 160 81 978 11 887 258 325 861 738 290 630 238 935 577 772 730 725 329 324 526 55 756 166 477 858 211 532 805 845 437 150 367 61 414 873 810 723 293 841 625 50 275 597 579 933 609 409 564 480 133 828 595 930 451 553 932 813 832 452 98 383 776 844 449 354 707 9 591 697 213 833 64 583 438 204 624 482 87 490 555 999 527 159 240 280 868 869 335 594 815 635 559 349 685 18 965 928 790 283 397 284 836 4 246 648 339 78 870 455 915 103 596 781 529 124 660 223 320 357 982 894 47 568 740 75 891 359 745 929 492 496 983 874 308 39 221 522 468 980 862 909 682 972 70 715 60 941 734 727 574 557 526 775 313 924 17 460 836 843 208 317 178 488 761 212 943 102 768 718 711 71 770 673 564 888 36 476 697 714 894 842 243 890 461 318 765 521 292 269 640 441 120 32 146 781 524 137 533 820 265 164 389 959 684 971 500 339 539 106 710 931 76 561 844 906 367 506 628 540 639 343 856 275 494 28 927 271 433 618 583 834 655 744 149 852 179 103 7 346 168 39 661 703 870 232 304 737 740 11 454 572 548 393 760 351 647 897 122 419 674 944 812 358 12 752 946 467 646 15 289 788 284 437 681 515 418 228 152 886 725 702 459 131 982 348 30 957 301 29 929 811 917 499 252 877 938 173 82 365 244 434 603 158 769 473 508 887 300 496 421 377 261 462 376 117 236 397 558 495 872 875 326 778 406 171 150 295 203 378 67 431 650 161 904 653 357 315 731 821 921 337 388 73 341 369 719 969 754 162 632 659 610 404 997 349 813 911 721 643 733 920 625 739 860 333 607 803 648 999 988 13 689 1000 968 468 464 649 623 580 899 119 976 763 522 569 848 735 270 484 605 108 979 652 105 43 694 537 827 134 148 3 69 987 780 746 282 741 940 59 559 491 422 72 925 429 794 364 325 310 41 386 428 65 898 465 747 536 249 123 451 109 523 478 707 545 405 254 18 873 221 189 445 841 425 211 392 316 49 541 891 892 19 481 398 679 525 93 448 215 23 591 617 58 589 532 866 609 145 46 447 529 936 233 926 169 621 901 257 356 279 278 199 80 195 361 745 229 889 918 701 91 586 823 758 321 472 396 552 100 905 774 142 518 853 294 581 276 475 966 210 833 2 417 184 671 469 31 181 895 577 620 47 592 175 92 814 685 664 824 690 867 385 634 452 227 288 509 847 286 259 751 219 42 368 805 336 155 575 749 63 627 395 280 412 935 975 312 40 170 722 226 198 762 555 514 420 340 876 687 297 849 796 881 520 964 24 614 33 416 764 633 600 519 626 631 996 427 293 274 104 554 817 55 832 831 513 582 666 544 97 138 597 258 489 267 791 439 139 493 945 135 498 471 151 657 183 594 391 165 947 546 26 410 980 806 355 692 799 593 804 372 89 795 309 748 712 858 793 542 693 299 285 563 613 430 45 560 130 453 869 604 907 362 238 78 360 704 224 828 871 672 978 956 446 10 991 37 141 262 4 590 965 128 644 826 986 809 547 510 277 207 311 517 264 384 839 319 407 948 246 187 738 14 202 570 602 205 206 960 825 857 144 601 6 829 928 973 291 800 248 815 724 596 166 773 755 789 383 859 974 234 729 163 88 502 240 962 651 125 584 611 77 118 323 359 512 662 756 68 879 923 616 910 255 185 314 237 81 837 204 970 482 919 34 566 567 942 96 783 949 443 797 479 20 296 16 880 766 44 435 636 22 127 456 370 197 903 981 846 283 9 390 62 645 399 993 353 772 660 87 568 565 757 50 670 350 699 442 52 730 863 720 263 802 680 242 225 990 306 622 444 180 818 366 241 830 200 619 989 915 409 424 952 782 253 363 922 585 217 48 21 851 440 331 188 883 126 83 74 656 503 816 85 177 115 914 220 266 807 792 176 223 485 700 194 492 327 497 308 908 955 706 743 642 641 677 531 143 381 260 423 98 850 501 527 172 449 716 480 658 874 726 550 787 878 930 86 140 691 132 403 819 507 5 191 298 110 256 38 835 463 967 352 490 250 408 35 411 822 629 885 530 216 933 995 27 159 53 939 912 767 695 335 588 845 808 329 630 705 113 375 934 79 709 8 303 896 810 450 713 380 84 865 371 637 759 268 302 94 732 64 54 455 505 977 457 432 696 784 66 129 147 379 95 235 112 273 247 688 902 287 612 436 324 723 549 322 305 57 320 801 347 426 950 676 245 486 201 75 595 1 290 994 683 983 708 667 167 953 334 868 638 551 954 753 635 328 790 230 516 963 750 576 776 893 534 771 698 483 218 951 374 573 608 307 466 717 556 487 578 668 281 777 231 528 344 114 373 742 332 101 937 553 342 615 779 913 190 916 382 213 401 864 882 99 136 251 111 160 345 838 156 504 543 25 686 599 400 330 222 90 624 985 413 182 56 663 654 606 154 458 51 538 736 535 193 798 675 562 192 354 153 785 214 272 571 961 786 854 121 414 511 900 678 402 124 861 579 174 387 116 958 438 61 157 186 209 598 669 474 394 992 196 855 665 932 984 133 107 338 477 728 840 415 239 587 470 884 331 318 900 963 466 894 798 39 37 679 418 446 531 41 141 971 562 274 348 819 547 769 497 30 441 156 317 686 612 10 567 773 844 65 416 189 809 70 706 489 941 552 140 102 419 376 266 271 175 461 278 425 343 224 451 58 539 49 742 371 589 998 716 349 311 671 11 159 598 146 750 749 972 779 2 262 918 26 83 635 458 702 184 897 619 969 698 169 983 979 968 728 949 660 778 174 953 574 25 219 759 101 806 203 129 961 936 421 642 690 120 293 568 654 62 775 415 454 646 572 723 879 284 18 285 736 448 22 927 516 439 499 675 940 621 408 561 813 286 787 487 858 720 578 991 529 747 593 395 904 842 925 34 93 553 820 442 134 400 229 75 862 488 238 372 756 308 243 518 288 234 544 811 906 801 340 53 691 452 250 347 505 501 790 72 179 385 970 147 656 880 309 181 79 272 337 542 467 990 917 414 3 490 456 252 314 945 895 323 783 911 16 946 483 843 324 69 63 733 631 666 847 294 804 739 182 178 407 521 956 161 187 637 142 922 50 667 90 943 459 186 898 468 989 731 604 357 422 424 535 632 313 369 52 491 857 251 245 978 462 641 791 185 708 536 788 230 829 267 233 298 282 985 564 315 394 279 752 774 605 217 928 994 204 427 550 108 515 794 743 725 781 98 436 714 509 412 982 360 277 151 678 43 640 57 402 76 694 987 777 301 154 682 613 366 891 231 559 973 7 651 346 31 55 362 303 259 474 24 478 672 901 662 404 276 782 520 892 201 834 164 103 867 410 170 96 975 32 440 226 630 460 748 222 560 835 100 932 650 677 109 586 135 128 144 577 634 893 591 338 432 576 726 623 291 406 861 91 687 199 443 868 876 754 504 207 99 627 307 980 191 304 692 405 673 751 287 841 588 341 548 954 530 633 711 709 383 431 270 903 268 68 851 540 923 358 119 508 524 964 643 721 890 681 322 669 398 967 476 84 450 872 916 246 20 939 831 275 12 13 330 342 797 334 833 701 865 668 469 513 727 766 368 770 387 496 740 534 218 51 734 131 430 624 676 590 484 762 437 772 533 290 655 221 447 653 805 413 471 255 807 871 855 538 329 216 353 33 935 948 332 138 434 768 257 470 391 610 625 344 117 622 856 44 35 832 707 647 56 19 763 944 729 206 852 958 575 403 235 130 558 381 993 193 814 64 767 4 377 873 914 392 29 556 885 86 333 921 375 996 5 570 80 786 771 444 411 517 808 883 896 280 976 665 579 113 929 382 479 757 527 920 587 397 356 77 823 316 319 475 87 46 445 563 583 302 924 180 9 239 799 697 875 926 557 299 680 374 354 974 123 784 236 886 192 162 38 732 828 840 363 486 208 881 696 493 485 603 608 205 225 827 463 258 121 812 670 882 657 81 214 580 523 525 502 97 992 379 611 758 367 514 715 417 370 951 792 457 71 495 359 566 966 492 795 724 685 984 965 453 614 511 194 95 494 378 23 104 6 977 995 145 165 45 717 297 350 636 345 339 82 712 244 54 942 89 659 955 899 877 719 202 595 537 163 541 125 931 265 546 905 310 737 626 335 8 573 115 292 116 232 42 652 638 155 137 584 281 947 477 105 986 172 149 933 150 188 269 21 545 522 764 17 242 289 168 223 472 695 836 295 177 596 48 543 249 212 227 247 361 915 136 600 283 938 606 47 153 389 14 658 240 482 620 426 735 143 816 196 364 139 689 312 195 908 78 776 526 152 597 822 429 912 818 549 171 919 409 325 846 111 506 67 952 874 510 428 888 132 390 913 688 629 907 863 565 209 351 815 957 869 94 507 705 449 981 796 730 909 190 859 810 746 839 661 263 1000 615 887 73 124 853 133 930 261 848 803 700 713 423 934 296 571 755 264 609 850 328 607 959 785 126 741 326 327 889 122 528 960 273 60 645 554 211 854 674 260 420 473 950 710 618 644 664 215 866 704 532 1 107 88 197 480 864 176 793 320 870 198 744 399 59 500 988 321 780 503 824 582 157 718 581 821 498 465 555 92 305 438 373 256 148 241 118 592 352 910 386 512 569 684 860 878 114 220 663 830 228 594 738 210 433 683 355 160 388 166 802 248 66 112 173 699 745 464 617 817 902 200 393 110 36 336 519 601 213 167 40 481 396 648 997 365 384 127 237 761 826 616 401 435 158 760 380 753 183 800 254 585 765 849 789 300 253 838 61 722 455 15 962 837 825 28 599 845 106 74 602 937 551 884 628 85 649 639 703 693 306 27 729 379 157 837 815 547 768 691 471 473 955 108 871 762 544 303 537 935 437 919 643 28 215 183 221 921 893 616 316 907 37 884 693 716 644 889 869 105 230 428 778 488 627 758 615 510 777 870 130 426 563 273 45 974 527 653 972 237 288 3 835 769 134 706 622 697 210 542 934 819 224 479 681 526 51 412 603 614 684 424 538 751 160 965 626 94 43 97 233 393 317 202 213 867 500 491 732 478 845 1 560 50 149 127 717 27 960 832 911 978 402 602 562 420 783 571 824 734 780 744 682 447 155 216 101 190 251 445 647 586 188 620 904 652 995 180 747 107 369 759 334 392 385 495 623 118 519 669 951 434 151 606 887 790 259 414 745 641 18 803 441 756 977 736 797 816 204 474 87 739 661 575 263 33 888 463 64 67 546 148 363 23 189 262 958 937 396 10 590 677 806 970 252 943 143 240 611 998 775 175 469 655 946 391 898 337 555 492 698 410 161 763 515 957 291 91 610 452 96 567 966 905 520 14 73 654 89 991 381 559 139 952 501 874 927 569 656 9 795 980 117 692 44 195 476 81 814 968 843 487 868 996 404 892 461 400 187 838 548 292 992 486 115 122 462 140 953 20 511 357 630 718 764 137 272 928 541 668 104 558 173 945 457 591 464 408 675 229 805 17 86 826 831 808 394 514 362 95 642 245 864 733 876 451 554 159 715 222 817 286 74 370 267 724 574 125 993 700 752 673 529 198 460 862 494 701 890 305 126 496 247 220 354 480 667 985 287 335 299 612 550 823 172 5 785 918 624 879 581 65 676 223 848 283 854 688 366 825 735 318 120 39 277 29 589 439 184 2 106 253 631 346 618 749 100 341 665 225 802 982 516 72 196 338 536 425 8 662 645 619 858 533 121 923 524 201 625 801 77 771 152 770 71 227 114 964 930 171 313 333 112 882 475 178 792 917 695 54 84 339 325 435 182 280 422 274 241 787 513 743 730 132 450 672 908 566 861 531 418 912 604 788 821 712 429 308 956 841 947 36 208 962 406 708 75 388 959 211 583 11 431 720 829 881 846 373 481 387 365 281 322 766 169 860 925 901 597 142 578 961 731 269 119 76 401 470 49 170 466 915 298 976 177 987 376 680 509 411 30 906 793 584 640 46 380 833 508 235 13 975 477 539 929 498 767 820 872 446 69 123 690 551 264 657 490 432 714 88 331 507 721 671 35 323 386 135 218 811 967 830 859 505 522 330 482 248 90 553 725 988 78 900 663 246 660 711 607 789 786 268 565 320 465 990 629 822 427 430 92 543 47 440 433 599 818 407 168 944 165 800 113 989 181 799 58 784 561 727 55 880 556 38 377 384 634 258 22 206 782 453 200 383 899 367 863 857 79 12 80 638 295 32 939 853 399 999 679 390 162 600 413 748 694 417 261 375 329 601 608 997 60 895 254 913 504 53 791 293 633 103 807 154 356 164 344 549 632 723 297 746 336 576 284 243 877 405 836 582 674 489 605 153 133 234 984 41 710 971 699 256 275 239 455 136 340 131 646 757 781 70 306 176 686 141 459 16 742 34 347 796 82 852 670 535 886 709 279 512 421 639 214 236 866 4 617 765 212 19 271 191 903 528 302 232 409 842 897 552 310 828 891 809 468 572 66 40 150 666 156 57 909 916 534 798 702 705 309 294 467 621 61 650 973 983 395 812 24 994 737 773 276 203 343 458 289 449 21 949 217 209 865 85 290 321 707 651 147 664 257 436 327 754 144 741 244 371 518 349 981 193 68 116 713 423 885 648 804 719 205 7 282 532 192 570 894 493 364 637 613 986 525 199 311 15 438 595 146 922 545 878 933 265 355 948 849 129 502 924 573 102 750 484 351 649 348 197 738 83 372 683 592 324 577 940 517 834 521 689 753 827 931 138 856 238 696 936 226 910 678 326 56 776 301 658 374 158 358 774 242 902 270 963 779 98 772 93 48 63 456 109 969 588 345 761 207 740 564 722 250 328 579 59 110 454 378 174 416 361 185 873 359 941 506 442 485 875 530 382 540 587 342 352 896 557 728 443 855 497 167 319 219 419 609 659 979 312 954 938 249 307 851 850 635 593 278 353 360 6 62 145 300 166 942 260 111 124 726 932 840 844 839 448 99 523 315 31 503 228 926 755 304 403 163 580 499 350 368 314 636 42 444 585 255 810 628 760 847 703 883 483 266 26 25 687 186 685 332 598 52 920 813 596 285 194 296 415 128 914 794 950 568 704 231 389 472 594 398 179 397