1000 908 1000 743 411 25 318 594 935 153 985 26 294 901 101 558 771 457 418 681 575 698 8 795 538 530 777 827 491 649 917 891 653 659 358 123 241 479 600 247 102 85 139 193 615 806 605 188 983 813 333 714 176 456 185 143 997 766 540 81 152 684 713 521 894 15 566 581 741 72 201 266 589 507 882 22 341 761 978 930 221 420 16 591 269 944 720 869 824 327 172 285 644 49 587 617 93 171 826 838 580 40 732 911 736 723 415 423 319 291 943 223 301 354 823 67 609 937 355 160 755 662 199 61 4 260 775 485 671 231 776 439 417 852 783 375 406 506 893 396 789 948 474 746 571 751 263 637 137 58 773 163 854 78 353 486 239 490 974 482 73 35 407 700 173 55 196 734 165 387 647 998 887 293 466 148 203 969 288 665 362 29 44 522 212 313 560 790 691 385 953 384 721 21 567 236 9 555 340 586 37 138 902 255 877 514 471 914 322 151 43 936 900 802 347 523 376 904 984 879 175 208 726 6 120 866 622 834 975 760 393 273 614 332 126 298 623 306 82 968 135 424 770 636 987 329 745 427 625 628 539 620 475 624 251 673 786 664 429 929 541 683 310 174 150 578 452 359 363 898 871 198 847 856 965 635 781 31 964 960 626 476 434 409 449 859 675 784 382 687 527 938 654 47 469 749 421 853 695 660 249 268 995 206 860 343 757 195 379 989 124 888 100 391 131 563 742 23 265 940 519 630 433 496 829 696 725 798 214 337 502 41 690 56 951 489 878 672 807 145 63 510 528 400 981 108 719 191 634 990 767 947 159 320 462 119 686 512 233 309 257 599 274 805 80 368 993 606 109 857 468 336 142 655 970 551 646 584 103 90 331 372 164 932 305 501 924 99 481 656 949 762 229 371 181 87 554 553 412 179 608 972 413 883 259 797 702 846 693 270 942 661 973 621 27 915 408 780 957 335 892 747 156 114 955 250 737 272 328 161 504 299 595 803 833 499 14 397 583 311 296 582 835 300 613 339 316 641 765 912 568 492 62 455 166 324 211 380 342 549 855 680 800 525 612 92 868 71 91 253 392 53 381 810 850 666 97 903 405 312 484 38 758 652 561 831 748 569 872 130 128 157 926 297 840 639 537 839 183 577 235 284 357 601 875 144 66 922 398 70 782 360 848 542 705 739 189 674 262 447 629 543 349 711 959 865 716 289 113 54 167 377 20 202 232 730 884 494 282 254 3 162 213 352 146 450 844 149 158 432 533 106 374 572 817 604 32 559 677 670 403 88 547 546 513 750 178 79 136 52 344 169 390 50 444 125 36 338 529 302 280 107 95 728 428 493 227 785 593 642 414 367 963 753 170 370 669 28 435 809 645 710 127 19 535 323 632 378 276 118 258 701 478 18 862 508 278 704 59 264 769 820 446 822 992 752 536 7 729 244 279 886 717 516 458 425 48 205 154 885 220 931 430 801 874 194 394 916 919 864 830 467 431 30 633 366 308 562 772 933 579 509 518 477 246 112 216 819 419 895 5 465 248 426 290 966 399 495 946 315 694 110 416 596 907 321 365 115 217 147 351 945 104 461 610 57 849 602 934 794 24 774 356 759 971 731 986 453 330 712 515 689 210 215 590 556 42 979 791 207 952 361 395 585 870 75 503 788 168 927 651 121 45 286 51 534 976 422 192 197 345 483 796 46 928 988 314 472 487 821 557 941 808 699 441 228 65 94 141 962 709 880 890 133 863 2 350 733 676 899 200 956 897 187 648 828 524 256 74 283 715 574 277 925 531 243 923 389 470 597 814 334 240 763 564 98 436 682 631 402 977 76 638 401 60 442 155 77 497 896 451 811 10 488 500 386 588 140 616 544 348 793 718 242 565 275 520 982 873 480 842 722 692 33 448 116 724 11 83 34 117 517 13 954 129 96 287 12 404 177 307 271 958 920 619 550 64 459 511 252 464 410 592 921 858 295 980 618 939 440 678 573 261 364 132 685 222 658 438 473 182 909 219 845 764 69 779 778 708 598 89 134 792 996 105 754 184 703 679 281 697 292 226 225 373 454 707 346 832 787 326 643 735 650 505 905 837 204 668 209 190 861 667 688 913 881 841 910 267 122 961 304 186 218 369 799 744 825 17 498 836 388 237 437 843 39 816 111 812 967 867 238 570 552 68 611 663 999 756 727 463 950 245 576 991 657 738 180 740 876 230 851 815 548 818 224 918 603 383 303 234 640 526 607 84 889 994 906 627 706 443 804 768 317 86 545 325 532 445 460 458 271 347 235 455 630 214 433 187 876 725 557 601 657 901 619 623 779 88 827 447 190 773 104 53 21 276 552 774 163 192 948 512 954 750 106 386 326 52 207 793 35 561 295 599 208 661 356 464 836 67 851 300 794 729 87 423 450 417 76 602 908 840 869 256 962 368 412 101 154 85 980 667 258 802 457 795 65 938 821 502 749 196 662 636 265 13 384 477 521 727 151 970 915 639 253 885 81 340 279 219 785 402 677 396 385 365 554 327 50 230 529 334 89 838 172 456 894 825 128 843 244 965 900 807 660 783 811 401 768 108 203 669 595 242 890 863 988 57 282 257 483 518 100 215 620 511 202 548 30 60 867 568 686 691 293 241 379 373 471 605 70 925 180 1000 182 451 592 969 945 527 966 93 20 58 388 984 679 34 741 798 745 105 681 268 675 40 844 815 280 42 723 902 594 656 49 222 622 173 967 796 79 806 534 759 685 513 695 738 608 18 322 135 113 292 278 298 570 153 804 892 857 229 632 431 581 308 822 762 286 437 789 484 171 903 468 653 63 234 191 463 130 316 143 566 177 942 817 683 264 597 835 537 968 118 624 940 603 178 763 574 227 146 621 199 479 288 846 132 690 991 114 259 91 640 240 562 734 707 139 481 944 526 629 75 535 671 239 24 494 71 387 438 112 330 839 578 932 881 201 435 44 110 631 381 644 267 263 907 205 515 236 633 598 916 162 917 914 898 923 296 302 397 805 142 51 482 492 580 941 856 393 547 550 996 514 625 964 743 829 525 963 255 160 380 378 115 83 405 148 419 346 495 560 833 975 960 577 422 943 23 497 766 847 508 880 123 141 321 718 701 982 791 533 121 475 569 737 426 564 658 753 516 538 429 688 158 45 647 133 260 425 394 318 168 84 499 474 673 781 323 364 164 66 871 493 99 899 542 366 922 549 68 699 600 689 391 649 956 409 820 950 706 951 213 301 248 607 998 722 59 878 808 848 593 159 144 611 874 420 294 733 498 228 156 586 989 883 165 648 200 558 687 140 782 243 476 305 333 210 703 90 473 797 345 504 637 919 972 939 664 287 585 193 584 374 134 5 775 31 39 609 102 884 913 604 889 486 245 218 283 418 748 628 453 545 958 694 352 739 638 413 491 395 421 452 220 507 319 176 211 788 591 588 274 339 138 46 186 949 702 212 536 12 993 800 503 490 462 145 237 56 416 204 565 281 761 995 262 472 96 354 398 583 111 770 832 14 312 879 7 392 654 716 911 935 891 517 872 947 842 410 442 787 563 15 95 485 224 348 862 726 886 708 705 459 776 332 92 117 155 927 337 528 310 887 784 976 614 223 736 692 618 572 757 717 62 403 742 103 41 650 555 670 389 985 826 731 684 818 634 98 9 22 11 977 131 997 179 751 432 266 831 247 353 672 74 828 246 551 824 756 979 814 303 261 790 769 126 427 8 306 414 946 32 320 147 710 231 780 655 157 349 29 663 415 170 929 500 556 906 82 596 329 26 69 299 627 760 693 981 251 933 803 809 567 728 505 408 666 195 440 428 865 501 317 652 617 336 715 531 335 719 643 460 546 72 350 411 38 289 746 755 97 610 971 36 888 48 478 816 406 905 119 571 17 659 509 370 252 269 850 740 668 910 445 80 772 786 877 909 830 924 700 841 767 137 764 216 487 19 343 382 307 861 986 524 994 454 28 771 27 226 519 272 711 928 642 934 812 758 926 297 506 361 987 868 952 185 553 443 167 238 606 116 819 853 225 720 250 489 372 573 338 579 651 64 678 983 434 721 197 897 735 978 918 188 367 845 974 870 860 466 973 107 645 904 864 315 383 439 712 896 150 344 47 544 174 54 55 704 488 449 331 254 109 122 470 275 992 175 362 680 635 37 6 953 810 626 351 3 371 674 194 129 78 510 324 937 25 589 304 360 328 616 375 957 446 823 184 217 377 559 480 291 641 181 400 43 10 325 866 682 754 854 430 284 404 86 399 441 834 676 961 290 496 801 77 698 209 665 4 376 852 311 273 539 523 744 912 341 930 124 436 920 342 765 125 612 522 893 232 183 461 576 792 285 270 875 921 358 732 747 73 467 540 357 895 120 582 858 709 61 714 127 94 532 309 313 646 613 855 859 314 752 799 837 166 465 189 697 541 999 777 355 277 249 363 959 882 696 469 33 221 724 152 931 590 16 936 136 233 198 149 390 615 990 424 543 955 161 713 530 359 369 407 1 587 849 520 873 169 778 575 730 448 206 813 444 1000 528 525 348 56 301 638 480 743 464 216 174 711 725 41 452 545 870 381 930 180 593 92 99 627 841 119 177 314 657 496 151 227 813 128 375 966 500 148 860 734 199 610 510 771 310 114 865 354 233 635 448 913 158 236 228 602 467 209 69 465 645 258 383 531 275 758 433 317 149 724 776 210 634 710 221 160 346 240 769 719 843 652 844 514 983 110 183 241 13 51 633 303 920 543 977 374 159 257 848 132 824 878 420 609 768 195 350 527 559 281 864 54 597 541 456 333 403 166 439 325 190 637 587 933 343 529 8 31 530 101 704 782 42 868 52 201 371 353 781 46 239 363 334 200 523 599 491 596 373 744 829 851 292 271 990 898 489 524 947 463 139 115 798 897 242 611 946 681 441 252 202 789 987 720 96 837 629 761 584 727 136 478 172 664 344 550 874 729 387 28 594 238 74 231 752 858 612 517 155 547 832 425 950 926 225 755 715 22 256 171 688 928 247 43 237 774 733 38 284 558 438 833 410 126 412 923 293 32 220 759 332 741 566 632 979 411 330 461 963 636 693 911 40 133 230 666 961 626 915 746 440 852 972 498 296 508 867 328 582 551 625 908 893 79 757 909 291 859 211 98 454 479 460 922 519 663 378 264 660 117 501 44 421 617 826 442 989 592 358 540 785 677 717 939 182 55 618 991 453 226 537 20 667 408 407 19 60 4 649 560 604 721 123 954 395 506 299 605 863 282 469 16 940 707 647 35 197 739 975 384 435 856 349 822 949 697 376 521 206 416 49 765 302 162 572 526 803 753 934 735 112 565 130 253 111 446 557 150 29 812 665 481 251 39 116 651 487 787 654 497 316 804 823 542 513 279 903 217 778 1 507 215 921 986 692 784 21 76 639 520 229 476 945 556 570 338 147 608 643 808 367 179 86 606 817 810 515 468 47 751 143 553 830 169 509 390 135 892 871 141 146 811 77 187 585 436 534 359 675 385 423 703 7 493 687 839 699 102 313 176 157 575 941 889 670 473 680 535 50 805 397 106 568 204 907 347 312 18 492 62 738 308 95 277 57 372 701 285 876 997 964 161 300 270 360 549 124 927 294 356 462 880 716 276 405 952 2 450 365 622 23 289 71 48 890 899 973 12 762 562 134 696 483 857 942 212 994 809 631 340 818 522 428 968 708 392 246 144 254 567 689 167 107 742 379 613 173 702 429 603 932 790 218 981 286 728 712 571 196 904 103 694 931 683 586 764 357 588 78 938 705 138 576 265 398 828 14 64 644 621 457 538 944 494 97 912 847 901 409 887 793 974 34 455 578 503 336 475 770 6 145 189 249 579 185 93 676 737 490 869 351 269 82 129 800 835 366 756 713 389 802 925 745 875 152 555 623 118 546 795 488 855 962 648 799 614 10 658 673 726 591 25 685 219 563 740 37 235 642 723 999 777 573 109 297 178 993 250 846 620 280 382 59 5 820 595 402 718 304 163 63 305 815 601 329 484 624 900 589 471 700 888 653 262 113 919 422 877 992 214 801 205 548 996 203 797 67 75 958 432 362 881 682 191 936 88 988 288 156 339 788 827 140 94 90 307 370 121 154 273 518 747 27 850 267 819 884 477 208 181 437 845 955 320 916 574 539 748 431 234 806 831 207 583 616 879 505 377 896 902 406 364 796 61 137 131 426 953 192 466 895 998 965 393 120 779 731 290 65 943 554 324 430 679 335 125 561 544 17 783 577 415 255 722 754 533 283 451 232 434 959 89 404 24 245 309 26 399 854 459 9 337 650 194 261 695 445 504 248 342 674 165 891 502 786 485 730 352 607 81 905 590 641 424 780 444 924 153 807 671 951 380 984 224 222 791 168 760 326 15 960 853 906 495 414 684 499 327 243 87 486 937 512 443 341 646 53 482 910 976 750 929 564 834 419 85 569 662 72 885 315 948 970 413 298 142 287 396 83 886 773 321 866 458 690 355 427 295 223 318 552 816 36 105 127 391 659 862 732 842 956 361 691 600 882 678 767 668 686 982 661 873 331 772 971 84 581 861 272 598 763 259 263 401 418 985 935 474 894 980 736 268 311 104 70 100 914 714 394 821 640 345 91 836 193 122 698 470 66 838 386 628 319 580 532 108 388 400 244 516 170 260 80 175 792 849 918 995 872 766 188 978 11 45 278 967 840 969 184 706 449 306 669 655 825 266 73 957 274 417 917 186 794 322 814 198 615 775 68 709 30 213 656 536 164 369 511 883 58 619 630 368 33 323 472 672 749 447 677 332 959 285 441 279 653 218 207 443 531 542 191 453 456 521 547 276 356 77 260 447 97 593 618 140 43 86 495 916 50 970 296 886 475 312 201 743 727 964 385 222 394 971 15 40 920 718 416 354 266 553 248 229 597 876 125 566 188 397 464 505 12 652 665 996 208 87 116 558 234 978 70 772 200 304 631 637 756 298 707 808 567 482 942 487 366 650 799 935 786 479 633 340 527 79 837 358 512 892 408 287 166 223 5 602 725 754 396 307 228 726 948 157 789 477 127 293 741 555 310 32 455 355 535 190 875 931 760 822 620 493 473 160 800 104 856 882 369 112 435 161 763 994 596 767 83 255 372 106 379 651 263 295 590 197 770 936 232 93 33 885 999 438 814 571 345 94 848 374 437 552 75 76 205 537 657 731 103 815 48 559 198 863 185 587 226 209 510 747 283 991 251 274 91 282 941 299 458 402 100 20 419 480 868 241 956 353 468 433 362 325 238 922 371 698 873 925 383 16 859 445 787 798 681 749 54 1 985 990 484 993 733 268 315 950 520 131 378 382 839 550 72 557 701 623 891 644 660 317 24 179 584 869 25 411 221 852 492 742 211 607 286 606 779 225 766 196 338 678 250 736 953 670 969 634 877 974 960 744 645 452 236 915 647 454 386 541 955 451 240 288 144 708 703 339 533 539 147 434 294 834 857 818 640 152 826 621 376 278 328 768 184 141 323 871 601 399 406 192 610 938 273 714 588 780 998 603 267 507 692 326 344 210 235 906 934 450 613 562 321 773 110 745 963 84 180 165 121 992 540 908 924 113 905 661 311 440 90 849 515 589 513 150 428 329 46 751 867 432 367 365 913 259 824 275 676 609 348 611 932 984 175 122 302 713 21 989 22 171 696 308 855 846 139 944 861 217 269 943 253 403 27 417 470 543 929 517 430 785 961 342 133 858 534 911 595 845 227 639 297 755 865 912 89 387 410 723 586 137 980 909 862 364 177 324 67 668 63 981 405 578 322 664 418 801 933 659 291 506 99 551 151 672 471 717 17 216 219 765 710 835 866 952 415 467 528 290 212 85 523 254 722 164 213 489 622 594 249 569 414 847 904 693 343 224 988 827 544 918 28 685 966 51 851 674 788 775 457 917 973 669 549 823 123 556 709 66 239 258 896 965 146 148 400 459 810 889 888 138 176 626 105 78 872 572 305 748 271 111 806 853 807 29 792 695 247 206 30 413 300 656 757 721 243 951 88 237 724 390 181 420 530 740 671 972 759 439 142 598 585 655 62 524 957 155 460 574 494 730 750 42 245 107 257 347 26 193 719 897 605 220 739 830 501 314 126 854 526 774 628 336 617 502 691 31 648 23 619 349 119 337 864 632 636 579 895 795 55 615 781 215 738 612 560 680 716 462 982 465 375 172 937 591 769 582 485 199 914 893 752 758 649 870 532 627 874 728 646 976 635 474 486 380 662 821 503 737 604 114 518 45 244 11 352 289 694 581 10 576 666 264 117 7 548 689 115 782 946 898 136 860 573 13 629 163 923 331 592 96 281 49 313 900 58 928 778 525 156 118 509 19 360 270 280 894 776 962 134 68 466 398 820 927 95 699 804 762 945 132 790 421 370 341 102 697 508 128 316 53 318 143 624 335 538 423 333 73 720 608 554 261 277 130 57 124 82 878 783 910 174 667 233 831 14 536 811 334 500 426 841 884 389 926 805 986 401 734 683 71 975 183 388 6 36 195 9 791 663 687 838 346 771 817 92 488 39 907 395 431 64 746 643 794 735 309 682 351 230 242 424 189 793 284 159 600 168 204 444 120 809 135 688 919 202 61 463 377 704 162 968 842 833 890 187 478 844 231 813 954 80 712 843 350 564 840 949 705 764 522 167 490 686 81 784 129 883 803 514 214 173 614 320 429 392 987 899 145 330 8 393 732 194 797 711 642 469 947 504 56 625 887 361 675 47 153 186 630 979 516 995 761 483 940 448 545 427 880 384 301 3 442 101 654 796 391 997 930 461 481 292 319 570 702 561 407 641 753 262 18 599 658 2 568 715 178 373 98 881 436 638 412 819 679 272 529 921 816 958 977 684 812 511 690 34 381 108 306 700 546 404 583 256 149 59 246 575 472 491 498 902 580 74 203 901 836 60 154 303 1000 519 170 422 363 903 52 777 41 265 802 446 832 939 425 359 496 825 327 449 577 109 476 37 409 729 44 158 252 69 565 850 497 828 673 357 368 38 983 563 65 499 829 706 967 879 182 616 169 35 392 236 901 277 614 341 612 64 715 655 629 395 218 21 1000 840 263 519 282 955 238 982 645 287 369 368 434 9 353 472 533 322 723 299 773 535 515 752 534 637 397 849 878 916 853 631 601 438 197 548 126 364 433 215 33 192 590 589 454 266 407 385 650 452 120 501 313 320 557 97 939 713 152 278 296 496 367 684 754 464 389 668 408 190 221 730 813 168 865 977 622 187 521 84 258 537 764 109 499 593 421 703 188 883 530 671 705 276 270 524 735 303 376 228 729 155 88 699 843 455 793 406 805 680 877 663 19 943 638 592 252 288 73 690 132 181 765 230 502 566 48 514 806 345 194 127 87 17 24 284 47 437 717 254 274 718 304 207 651 425 488 55 273 567 220 846 479 316 229 405 899 363 657 331 936 885 931 768 819 586 423 741 485 748 394 774 356 42 480 93 835 954 60 210 785 811 226 683 50 552 615 46 992 584 430 339 618 222 575 271 673 697 196 744 613 418 635 608 573 957 150 902 431 685 687 555 633 498 983 919 694 424 403 792 117 757 3 996 173 101 545 940 527 400 247 762 961 140 307 481 876 896 868 815 484 662 864 895 670 803 791 830 473 925 285 260 869 647 596 486 781 990 102 543 357 323 483 141 989 82 984 104 14 234 103 244 654 570 587 41 956 489 759 929 711 362 121 286 867 388 851 257 193 380 933 243 446 329 945 707 628 621 404 492 374 402 807 92 105 239 232 262 507 171 382 909 617 866 308 644 603 67 510 80 343 839 38 834 738 716 361 482 275 328 728 847 551 623 35 28 462 372 198 427 208 783 832 111 500 999 379 163 310 749 582 505 312 691 560 227 777 326 49 692 122 225 351 22 666 600 336 799 580 862 411 476 643 667 571 886 409 219 870 881 585 237 626 837 96 818 504 37 677 898 250 784 280 428 952 577 630 594 8 332 706 904 769 34 887 325 980 918 154 763 517 391 182 742 978 56 930 272 347 804 922 352 960 360 213 375 544 290 964 68 829 241 71 619 737 390 45 522 857 844 415 386 679 591 871 417 789 314 10 231 461 987 161 516 986 294 253 146 639 726 786 291 204 344 419 12 740 450 125 338 114 801 463 151 985 246 599 420 908 355 962 245 937 914 907 787 574 269 69 973 520 963 698 778 495 25 822 95 627 948 912 874 366 157 334 202 971 350 648 747 659 833 337 953 513 333 782 297 75 330 153 206 539 59 371 704 156 358 399 891 212 451 531 398 134 147 267 825 549 897 609 295 90 597 349 525 217 932 828 941 632 790 169 761 58 195 216 85 556 23 672 981 542 889 32 248 387 346 766 13 746 31 658 712 810 995 910 309 888 721 917 714 167 538 149 384 649 131 158 947 652 879 319 487 63 760 915 422 875 180 665 607 688 443 26 821 734 970 564 6 457 373 4 550 137 335 798 383 359 641 529 115 76 693 130 251 354 863 788 934 16 214 565 894 81 39 848 993 15 467 708 900 776 261 98 944 796 491 318 178 974 861 494 133 958 441 710 750 185 595 184 966 396 189 301 938 826 100 541 935 62 873 563 523 681 967 702 54 926 745 61 116 370 518 413 324 292 578 302 106 70 264 435 144 660 460 377 414 602 772 110 561 884 852 78 854 315 727 432 731 625 841 165 112 969 135 724 381 951 86 2 988 636 998 959 880 490 177 51 890 444 755 554 536 466 124 91 138 928 616 176 440 175 436 927 743 814 797 569 143 682 469 568 775 611 642 532 872 79 378 509 780 268 174 29 113 52 89 808 99 753 856 676 475 191 911 497 279 511 664 317 923 994 820 979 186 921 298 40 770 700 306 634 209 145 620 610 242 709 465 459 695 474 892 203 855 183 646 224 471 426 903 94 547 562 265 72 139 468 581 725 860 477 223 653 906 240 572 57 11 327 751 311 719 579 559 30 53 416 836 949 445 65 321 453 77 348 118 340 827 576 305 148 136 129 997 674 817 686 199 546 119 756 701 172 802 526 44 66 512 249 558 300 470 606 393 942 924 689 809 850 293 669 588 506 1 968 508 991 946 493 812 795 27 604 36 972 842 553 233 342 656 160 365 733 720 640 159 449 128 598 831 107 456 283 583 447 458 824 43 142 412 605 976 20 166 18 259 255 838 235 779 401 736 696 771 442 758 448 162 913 478 845 732 675 289 920 439 739 7 528 905 722 882 767 950 123 164 205 410 83 108 540 965 858 816 429 678 661 179 624 975 794 503 211 800 893 823 170 859 281 74 256 200 201 701 57 443 153 565 741 499 722 578 173 869 131 258 171 787 891 106 539 416 894 406 179 268 820 291 662 312 426 366 502 472 86 25 341 191 980 236 248 710 681 551 505 30 452 118 197 342 167 584 492 537 776 422 199 259 557 770 97 253 887 971 344 460 798 824 160 127 624 753 494 846 927 709 757 336 29 930 279 540 417 697 60 229 560 172 244 72 745 453 748 954 939 852 795 790 552 873 90 489 290 189 459 441 350 805 817 605 194 119 256 661 147 714 358 947 371 59 621 740 970 519 996 708 902 251 966 252 598 961 23 965 202 504 306 972 591 683 620 512 959 956 870 74 224 719 668 914 712 678 687 352 232 479 856 255 206 327 635 931 2 464 447 396 24 576 815 394 899 990 485 116 305 241 781 919 440 495 480 99 509 388 777 247 473 953 680 854 828 711 555 779 518 356 778 737 672 845 177 223 574 22 143 20 558 301 734 162 738 785 675 55 503 813 14 7 469 235 95 648 580 906 16 515 837 222 51 154 146 315 381 834 353 361 227 816 571 73 439 133 40 345 912 148 579 124 963 992 121 351 384 718 149 669 767 292 951 132 52 747 808 725 299 663 62 831 93 865 27 676 294 526 907 436 444 749 632 466 66 918 42 68 187 428 606 203 110 827 884 216 163 65 302 375 267 799 797 465 38 804 960 819 176 842 617 181 71 603 812 64 514 588 377 730 170 266 783 101 666 630 103 655 288 289 76 287 929 609 582 208 657 434 128 692 490 446 331 611 600 532 450 506 298 768 150 608 756 713 950 330 627 699 686 561 300 638 807 105 69 355 328 477 752 544 432 938 867 53 921 393 818 486 142 484 775 860 862 744 673 736 333 670 771 275 45 364 200 398 548 693 209 431 34 916 948 825 841 835 616 976 529 48 923 940 723 340 107 161 735 761 773 704 863 829 898 175 1000 936 772 385 270 832 920 760 313 731 243 174 964 437 592 323 501 50 190 531 81 530 478 32 847 211 349 879 691 314 784 728 250 397 659 989 823 510 909 933 917 427 705 543 872 129 334 755 788 151 317 254 257 488 751 19 265 401 855 411 538 830 318 449 49 700 682 456 793 373 242 651 764 102 183 295 493 653 271 213 597 326 228 549 196 240 572 542 415 888 969 308 337 508 986 631 26 273 994 363 684 249 903 523 910 851 85 152 564 868 41 968 998 796 601 979 263 201 590 112 689 461 347 766 498 577 822 900 115 958 639 82 974 44 545 769 192 599 311 145 525 926 715 392 667 800 932 703 881 905 404 104 367 569 442 973 967 890 957 941 79 343 21 346 694 803 604 944 284 671 278 281 111 535 383 850 280 285 386 904 615 602 911 360 943 286 276 520 303 984 123 642 536 746 791 913 395 4 839 534 619 410 13 858 496 324 482 188 861 471 445 527 205 136 949 70 614 214 866 546 893 135 12 809 429 792 732 937 516 474 880 402 928 219 31 113 382 155 925 623 100 433 901 109 321 28 634 166 517 743 878 750 547 184 679 840 11 955 650 140 158 780 981 794 658 186 720 942 61 774 39 421 596 92 625 419 458 322 876 293 612 859 80 269 33 277 640 789 260 497 141 325 562 310 877 613 365 134 462 297 610 702 727 987 220 319 56 455 690 982 647 370 622 138 430 114 372 122 853 587 875 144 541 716 945 991 641 234 467 717 139 409 476 391 524 37 84 782 664 652 513 763 282 58 589 962 261 649 726 169 403 729 348 225 332 87 63 5 995 368 922 226 491 575 262 915 759 195 733 886 10 500 487 566 843 765 618 424 874 108 896 180 374 335 645 89 3 554 420 721 475 96 320 231 892 245 883 185 882 54 993 274 126 304 826 283 885 75 563 762 468 168 354 120 997 405 844 376 78 806 217 660 35 838 626 695 296 380 362 329 677 316 975 233 67 553 897 157 357 130 15 595 871 742 633 857 758 983 654 573 550 978 359 338 585 836 629 810 568 665 215 182 212 556 607 724 438 643 239 230 125 91 8 435 77 156 414 264 581 685 908 985 407 521 988 802 470 159 198 218 379 408 511 387 567 423 636 237 533 952 646 378 889 864 400 412 463 754 88 688 210 814 594 522 935 821 559 706 221 1 593 481 193 272 999 849 307 309 895 390 451 698 98 238 137 389 528 204 946 413 507 674 448 83 369 17 457 924 425 707 47 848 43 46 583 178 628 418 207 9 696 94 339 164 739 586 399 801 483 786 246 165 811 656 934 117 36 644 637 977 570 454 18 833 344 409 441 326 960 91 797 259 788 80 899 424 93 662 231 30 266 256 989 600 179 10 46 305 377 615 252 276 786 708 373 894 47 815 674 249 988 36 812 658 561 547 146 999 263 365 57 856 864 468 929 110 87 763 721 484 883 669 330 913 245 40 967 50 700 985 224 754 910 457 248 156 729 784 280 550 1000 622 652 827 627 936 889 88 745 928 208 994 503 17 29 666 222 743 762 114 698 108 180 398 577 660 838 242 544 880 619 278 412 791 733 792 147 498 737 536 683 746 159 891 265 892 613 679 167 177 264 204 519 820 335 591 670 100 837 986 779 68 950 313 573 637 621 434 840 821 358 65 138 268 192 605 149 327 706 97 402 912 668 696 196 996 218 977 374 15 962 742 963 82 16 636 566 518 575 693 197 506 770 155 104 490 861 71 348 120 314 659 610 227 871 719 879 783 310 893 337 685 572 462 653 858 247 128 809 888 166 972 55 769 160 299 448 142 998 284 587 852 445 446 606 984 692 533 918 586 59 343 979 744 272 302 375 718 317 118 175 873 522 414 545 23 839 731 102 704 438 807 431 664 645 848 513 923 9 19 630 847 443 359 980 676 741 872 868 525 185 403 514 478 181 289 767 805 187 594 855 270 99 31 714 338 703 806 148 34 173 569 504 255 329 239 479 584 502 488 623 802 277 638 423 620 876 486 965 734 199 85 22 316 843 813 322 943 596 387 930 819 307 237 937 947 890 52 588 939 140 81 186 279 540 332 953 542 604 371 296 3 814 521 311 2 959 418 184 759 125 69 583 711 701 392 236 452 530 713 771 633 642 790 74 235 905 353 33 70 896 37 189 710 64 667 164 153 347 780 523 458 381 425 346 44 201 419 933 898 866 440 549 143 563 816 870 598 14 776 350 318 228 709 162 654 399 997 732 144 949 333 450 975 415 460 203 406 63 170 974 597 932 635 526 283 982 396 271 407 601 535 471 233 740 512 699 72 480 599 492 854 447 500 28 35 656 908 48 826 707 603 309 836 673 393 117 557 472 293 369 725 135 339 370 551 749 250 720 717 1 75 665 509 677 287 574 361 616 288 773 315 726 449 217 113 661 853 62 697 323 833 244 567 49 915 129 564 51 122 304 362 157 45 764 897 955 388 818 191 21 705 455 251 127 133 195 926 751 349 473 391 831 357 824 294 846 56 948 269 178 625 150 651 90 723 639 163 954 552 43 576 429 781 260 209 368 728 798 18 538 385 240 107 992 810 511 456 862 581 860 644 367 902 901 13 957 379 376 308 927 973 459 524 675 878 624 934 463 119 546 903 946 137 618 952 760 631 520 590 319 803 207 6 735 867 938 510 945 301 290 785 84 328 969 134 925 89 541 130 991 691 331 911 768 834 220 978 230 775 215 850 428 793 12 672 611 844 632 811 966 634 439 253 671 970 475 485 761 24 213 78 804 27 845 345 427 643 193 715 172 76 516 887 92 432 501 916 849 560 505 41 774 400 881 324 11 539 211 571 678 800 404 158 555 298 258 863 942 8 95 795 39 109 286 26 422 273 103 214 987 983 527 4 380 777 356 686 515 684 964 20 205 649 79 537 444 161 648 481 83 223 152 614 851 884 232 466 914 559 694 750 389 906 931 54 517 25 794 435 366 904 875 183 886 397 578 124 491 865 859 828 325 595 139 229 67 799 96 736 874 739 554 553 548 408 752 528 758 188 617 494 464 724 487 257 73 405 411 885 534 482 782 626 241 808 755 829 262 602 176 921 451 275 321 165 306 756 796 580 86 234 221 747 772 690 971 421 126 340 956 116 832 378 657 465 497 646 261 42 640 493 168 94 198 300 981 469 629 115 38 111 364 681 882 589 60 454 543 495 907 941 352 61 136 190 558 341 922 579 210 401 442 216 292 924 607 766 585 830 592 841 372 958 384 382 334 254 433 98 647 336 712 727 565 869 77 243 842 940 823 219 312 267 570 608 682 593 410 489 32 417 753 453 246 612 695 909 778 529 935 171 582 123 342 476 702 282 297 225 663 291 825 835 58 145 789 787 738 141 508 212 226 355 461 285 817 609 531 917 303 655 121 467 182 687 944 857 281 154 507 532 877 556 112 320 496 568 748 822 951 53 990 689 976 202 765 395 688 390 474 641 363 483 274 174 995 757 200 386 238 895 562 101 900 470 722 477 151 194 66 628 436 730 919 206 437 383 499 295 106 131 920 105 354 993 420 416 413 650 426 716 801 132 430 351 961 968 680 5 360 169 394 77 786 411 969 276 734 295 176 916 189 82 262 527 729 635 241 443 25 600 410 279 389 315 47 378 79 336 784 470 83 844 661 55 442 927 981 357 59 888 903 831 788 883 578 802 680 976 488 913 453 120 284 858 118 987 547 580 472 57 949 422 629 752 466 634 80 856 440 932 869 360 915 837 942 816 290 496 556 749 647 953 201 646 508 526 209 3 136 341 857 974 182 992 278 481 218 221 901 293 504 751 736 689 955 667 167 636 940 420 220 685 822 562 715 144 725 555 42 156 684 101 18 464 67 145 124 4 753 641 617 742 923 862 190 309 851 330 832 250 35 891 58 383 129 920 763 445 852 85 572 787 990 730 748 74 135 628 490 944 532 361 935 97 213 227 449 740 150 340 233 104 506 865 399 502 280 307 93 68 497 455 743 789 163 66 848 252 846 650 371 687 868 379 823 193 818 589 32 697 415 254 906 929 524 71 485 133 202 643 219 722 588 766 737 571 217 454 613 362 713 261 158 483 70 194 792 921 230 271 107 874 691 612 651 549 426 375 800 821 519 152 624 559 669 616 783 186 703 693 166 871 517 573 937 314 239 964 429 46 65 548 413 402 605 228 105 122 654 169 919 850 812 387 69 421 785 121 764 436 756 754 149 61 400 770 625 655 52 90 679 146 321 576 648 701 123 930 696 95 670 54 275 87 215 265 210 229 72 875 244 699 10 29 553 845 626 671 790 892 288 777 487 1 2 644 638 140 534 586 645 945 73 282 177 864 718 365 267 332 367 918 30 917 640 452 983 31 660 334 437 996 479 134 448 735 569 238 188 595 430 939 585 999 828 536 26 877 507 327 396 686 259 289 642 775 511 521 494 997 738 979 890 96 988 456 171 967 36 706 936 518 164 591 682 817 895 807 86 322 297 601 283 153 805 597 216 185 214 308 709 712 48 516 359 351 594 621 242 337 747 391 963 541 583 668 354 537 98 530 741 545 993 9 423 731 732 564 637 912 28 198 435 690 550 896 799 838 5 78 174 155 477 43 191 409 941 117 943 339 388 633 272 546 366 603 418 705 296 463 425 653 873 476 235 675 234 863 631 842 328 866 962 381 320 776 608 126 380 525 110 933 6 961 853 565 860 793 587 329 662 652 376 540 954 836 196 450 947 909 772 739 60 952 432 503 551 331 520 971 108 719 486 615 207 618 132 390 151 287 806 515 40 223 316 985 130 620 325 957 659 801 622 253 211 199 128 859 127 760 870 44 803 343 338 914 702 528 370 841 984 780 462 558 779 708 557 885 277 495 728 404 898 12 855 100 393 592 639 286 474 269 505 978 894 49 882 513 480 291 248 333 815 665 632 907 791 439 768 154 318 212 355 720 673 714 205 567 147 119 649 778 38 203 771 630 674 698 809 804 187 523 827 392 774 656 102 773 14 707 716 165 847 926 900 554 710 22 251 861 125 830 427 23 19 260 41 348 881 395 112 444 369 811 192 257 482 658 833 363 451 226 579 824 184 433 681 419 256 911 908 744 407 835 160 231 989 159 305 416 24 342 197 694 829 386 973 552 249 460 301 931 796 767 820 352 499 384 458 602 623 854 142 17 446 500 561 1000 84 157 759 676 905 374 368 473 303 326 51 946 948 584 168 688 994 313 349 34 266 582 762 405 717 270 281 306 867 113 99 878 457 170 148 928 544 889 319 755 382 232 137 977 37 581 825 880 200 599 761 570 372 512 469 143 813 726 733 577 745 677 461 897 394 131 956 884 109 795 627 178 924 721 263 414 377 312 966 302 299 175 975 959 335 666 406 364 972 92 958 247 358 64 879 240 39 438 417 441 324 225 56 723 510 161 13 899 782 610 403 103 53 819 493 478 300 568 509 298 224 951 431 887 20 81 893 236 484 428 311 904 934 173 206 965 274 611 408 491 347 139 162 264 181 950 255 563 794 757 781 769 346 758 204 609 839 468 938 50 986 982 704 995 385 75 902 797 76 539 21 529 172 465 606 27 535 243 11 968 619 798 826 91 542 398 245 345 317 560 814 7 543 843 237 695 834 94 323 678 15 397 179 533 886 258 727 960 970 522 373 575 574 489 63 114 492 664 746 607 876 116 711 89 538 285 195 292 593 991 344 180 115 447 111 268 663 356 45 750 310 246 471 467 424 849 62 183 840 922 401 475 598 810 294 590 672 350 692 657 16 683 106 88 141 33 353 434 808 980 531 459 222 596 304 925 501 566 724 138 998 614 604 910 872 514 700 208 412 765 498 273 59 449 938 596 477 649 451 340 330 647 914 1 467 644 803 400 568 887 375 734 635 629 431 106 304 255 812 785 36 965 863 444 776 694 819 628 847 828 846 617 633 730 228 121 203 834 508 692 905 154 710 551 713 820 591 252 651 30 81 61 998 359 453 565 396 646 57 123 114 300 478 978 84 861 470 677 229 612 657 385 794 382 397 141 8 371 160 648 558 52 684 179 524 899 572 366 297 643 119 736 38 6 614 575 793 805 519 949 146 474 547 14 421 220 783 976 167 741 963 871 904 209 993 971 853 457 574 318 722 848 910 426 671 728 961 916 65 664 226 260 755 542 151 266 638 712 737 781 791 911 594 227 602 196 601 944 360 335 695 259 296 604 161 866 618 272 702 970 263 493 891 688 926 750 197 46 571 237 232 557 597 109 262 874 480 406 78 990 817 747 462 181 5 836 392 91 41 380 37 645 77 373 243 814 145 985 727 354 650 236 351 909 415 884 247 788 387 445 742 144 988 246 139 959 696 137 211 446 150 230 534 414 131 214 417 548 337 352 23 257 456 526 735 18 763 753 624 448 892 562 556 592 202 190 101 267 516 954 299 752 159 559 956 135 156 743 824 528 459 322 435 174 731 441 424 806 973 461 305 427 363 749 234 587 279 271 99 873 826 744 439 24 249 513 999 582 691 589 875 811 432 711 838 609 454 112 482 813 877 282 550 901 893 631 384 833 636 277 890 729 842 390 823 208 520 771 881 777 661 429 4 178 325 583 278 653 830 872 843 679 829 264 268 317 433 919 7 886 241 3 447 379 879 584 198 800 265 576 929 321 149 183 715 977 495 941 937 128 862 599 49 269 935 40 207 869 762 611 588 347 924 991 290 566 270 383 76 913 75 797 778 662 85 927 554 768 166 343 507 837 70 621 357 740 845 506 656 251 90 605 895 968 860 186 369 844 122 248 22 471 231 372 280 545 148 821 851 774 223 47 703 987 110 947 276 900 103 536 425 309 452 934 195 283 442 775 680 641 880 512 698 104 294 840 50 856 483 738 792 932 94 133 799 350 724 284 74 147 19 915 606 593 615 105 295 920 882 191 496 292 339 676 87 254 182 395 897 795 171 685 69 870 134 573 386 964 180 338 765 217 839 200 411 29 164 627 613 88 476 93 303 258 709 532 184 620 538 312 224 438 678 326 598 854 261 367 324 138 490 590 486 527 994 491 428 967 888 721 681 274 780 221 319 73 986 398 504 250 83 210 298 388 306 205 896 798 34 440 939 960 460 31 48 273 212 466 981 11 362 157 923 989 697 68 108 43 216 355 996 510 102 391 331 25 434 619 852 176 903 766 948 858 930 595 316 732 54 293 20 687 670 185 189 356 832 60 376 423 761 499 706 13 585 132 610 162 946 531 285 563 53 463 553 543 560 336 754 577 44 669 530 402 581 222 586 115 864 275 450 399 773 233 436 714 850 726 12 97 26 365 377 140 894 567 674 807 79 458 931 302 546 725 403 802 333 950 35 723 32 984 818 244 917 525 544 329 187 701 942 770 945 578 831 192 225 982 529 308 381 632 118 129 311 603 673 951 704 288 739 314 625 579 537 505 443 479 992 17 751 235 430 158 815 509 143 804 206 809 849 675 541 718 686 668 716 389 979 672 772 28 663 320 113 925 511 514 344 475 193 10 535 281 468 958 64 253 549 39 952 204 492 502 418 239 616 358 201 116 626 374 332 699 868 199 922 912 33 420 89 416 289 328 62 898 56 484 473 748 315 570 153 327 639 361 21 975 561 907 682 841 71 957 370 745 286 966 124 175 779 784 455 521 394 936 368 142 540 786 213 835 464 405 600 642 245 810 2 419 769 63 469 808 410 401 517 238 857 488 301 859 665 503 878 242 501 422 767 413 700 655 533 364 789 408 291 921 194 15 719 883 705 974 865 822 790 173 801 523 630 827 539 756 760 855 472 640 342 487 693 757 169 42 552 82 943 885 889 27 962 867 953 928 348 465 130 689 522 412 125 933 170 652 518 218 658 955 720 346 485 759 313 409 378 67 634 995 155 177 708 96 580 219 746 287 80 168 163 120 307 334 969 489 349 825 666 215 72 733 940 906 659 165 136 323 908 660 107 782 500 498 1000 876 796 45 86 972 997 564 608 654 515 55 983 683 98 494 256 569 188 623 717 66 707 437 95 92 764 497 667 172 127 111 555 341 637 758 404 310 240 407 126 622 690 816 980 152 918 16 345 58 100 481 353 787 902 117 607 51 393 524 817 491 11 114 798 31 606 652 314 332 964 985 758 831 345 396 104 181 820 920 192 807 355 67 945 936 774 631 906 453 967 997 186 536 522 525 761 50 213 135 590 938 127 357 493 869 852 976 705 480 488 68 481 926 61 933 189 105 7 791 285 528 249 318 247 424 790 234 647 681 267 147 239 42 438 915 358 650 256 604 684 715 873 721 144 819 44 500 772 436 767 440 315 34 531 515 716 797 433 270 330 744 654 757 302 534 220 870 775 584 156 106 729 111 834 783 248 197 928 343 25 875 718 748 579 277 850 1 546 572 30 418 39 713 645 469 401 837 955 131 475 264 602 521 365 993 183 737 69 356 73 62 275 431 354 680 262 902 483 962 734 337 883 747 816 717 157 89 461 35 109 206 404 349 947 394 119 723 92 934 609 996 699 678 391 591 339 476 661 562 59 732 918 128 836 171 41 575 903 954 430 990 957 204 633 826 350 961 977 210 592 710 346 307 236 65 874 553 395 72 17 296 667 642 142 969 846 722 759 148 998 697 141 77 994 398 55 792 201 28 217 518 930 455 78 880 132 224 427 691 334 682 663 406 833 130 229 656 121 402 939 403 279 13 552 422 899 448 549 373 664 284 168 471 860 24 497 160 587 910 942 746 304 423 724 811 215 294 228 810 984 560 57 172 719 344 561 876 182 261 859 698 547 608 289 877 341 467 686 666 648 32 822 312 348 468 949 281 490 813 885 948 66 843 317 492 665 808 545 322 635 568 577 598 452 625 276 569 443 149 750 893 659 381 626 162 91 382 49 442 242 760 675 379 251 677 771 99 773 551 823 712 364 120 54 1000 19 205 180 51 513 879 868 514 231 912 472 295 785 741 102 966 714 752 566 655 703 567 386 927 64 219 782 14 700 881 615 980 202 580 946 804 638 107 320 237 530 203 115 125 415 151 788 526 76 800 867 943 862 607 503 257 623 18 838 632 194 611 27 75 921 634 40 300 907 103 288 597 208 408 704 932 473 378 554 385 122 176 956 487 733 886 884 919 134 71 426 646 707 167 968 793 486 313 619 328 163 953 520 496 272 479 693 512 809 963 720 463 274 599 95 559 828 501 86 923 812 728 421 628 643 896 387 999 563 995 361 814 441 616 735 612 909 116 506 498 950 537 578 241 80 751 895 924 585 449 770 283 336 529 280 33 662 842 505 299 333 841 380 465 370 694 583 901 233 93 594 331 70 375 858 22 389 359 979 726 766 825 866 253 196 212 390 37 992 254 123 209 494 414 4 303 161 780 844 558 897 709 769 392 701 232 538 702 445 384 79 321 81 576 94 913 360 779 975 856 266 978 509 477 620 225 508 507 935 818 185 416 352 672 865 679 376 730 495 200 23 108 641 617 393 327 511 425 904 187 600 777 146 324 263 435 929 489 410 271 669 871 864 222 311 796 908 960 888 543 756 319 419 593 827 260 353 510 855 789 184 351 644 100 539 190 571 917 516 533 847 727 586 557 216 937 845 688 556 90 85 853 905 150 290 588 383 582 639 986 805 890 535 565 367 199 878 451 839 87 5 287 824 164 88 155 457 428 624 301 15 736 298 143 3 589 940 914 622 595 152 420 432 191 658 363 117 540 601 952 861 16 297 417 366 227 308 434 821 610 2 29 286 129 605 45 548 485 739 258 621 596 97 673 676 173 882 450 21 754 82 36 745 911 657 98 126 941 532 731 458 136 787 743 118 179 931 178 158 454 970 898 188 198 742 863 246 499 444 159 407 335 685 670 618 951 38 891 268 74 692 195 725 832 504 991 854 371 564 466 58 139 983 269 806 671 265 784 374 460 238 362 764 690 613 226 849 778 174 668 20 409 153 959 574 603 347 629 405 252 651 282 768 830 889 944 43 763 193 636 310 706 325 857 829 683 342 981 776 649 555 60 101 971 56 154 235 245 872 519 52 781 894 794 544 53 753 124 802 399 695 502 484 696 958 413 762 316 570 323 326 815 900 459 988 26 372 972 755 803 305 240 630 291 170 801 211 306 230 640 169 338 112 478 740 749 523 708 165 446 799 835 840 6 550 84 581 795 786 207 851 8 916 989 397 517 674 140 46 411 973 887 541 765 437 63 892 429 711 689 653 660 462 974 273 12 474 175 482 166 214 388 292 113 412 439 738 369 400 110 377 244 96 329 922 627 223 309 293 542 637 83 177 687 456 464 9 278 250 259 138 982 527 145 573 243 368 470 48 255 925 987 137 340 221 447 848 133 614 47 218 965 161 677 469 940 412 703 1 185 342 318 193 979 456 19 283 631 444 793 177 101 183 989 694 451 159 302 315 411 842 668 738 147 439 533 479 695 289 705 210 141 621 491 287 597 661 528 913 391 148 818 908 309 662 860 471 373 477 241 50 240 40 928 473 367 245 385 482 573 672 560 271 924 492 663 222 750 691 857 157 790 556 763 805 485 351 359 780 524 768 281 754 575 891 463 971 381 9 651 150 867 783 96 474 859 930 942 226 603 614 392 697 771 72 374 848 762 817 822 806 605 878 909 775 861 380 45 922 478 549 99 829 382 256 765 32 3 841 389 503 968 109 42 153 660 875 111 586 700 520 370 181 466 707 624 102 198 460 823 679 888 175 616 650 303 565 912 969 55 85 585 628 512 800 798 856 530 684 261 587 313 675 547 609 369 424 994 327 49 831 28 58 356 905 335 319 747 448 810 914 4 69 22 542 893 418 514 92 341 946 846 906 546 462 513 338 596 429 17 377 943 852 133 14 12 417 224 539 94 465 627 915 834 726 489 551 5 957 475 537 588 455 903 593 383 257 30 786 885 77 756 212 361 824 910 502 123 75 693 845 821 403 639 992 358 164 349 889 895 802 792 880 641 282 59 511 364 231 180 171 894 76 304 498 642 162 917 114 378 145 333 190 778 487 683 522 567 252 47 140 702 339 236 189 34 27 965 396 638 113 229 919 617 515 272 839 916 21 208 230 799 676 187 576 481 964 297 299 154 574 952 137 317 134 400 600 736 458 664 470 192 807 746 269 766 33 423 584 993 407 324 220 130 648 480 777 555 8 615 721 698 158 179 724 982 173 764 509 646 844 966 704 447 618 20 833 759 214 725 200 525 678 921 625 961 139 31 716 709 516 213 825 496 976 608 715 414 934 52 770 115 251 266 176 422 728 295 56 667 607 602 427 508 501 673 927 127 476 510 433 15 543 419 452 234 26 836 911 388 276 680 655 740 644 80 10 687 48 864 897 788 967 701 649 321 772 819 41 246 146 977 450 685 490 163 488 532 285 948 774 634 535 743 871 428 612 217 904 68 601 170 830 344 504 571 972 225 110 787 883 209 975 311 998 599 652 606 88 568 90 527 60 674 553 366 284 118 881 221 81 865 325 393 124 121 413 298 706 330 837 737 643 350 996 953 657 215 64 876 308 997 987 920 761 713 352 757 291 244 804 340 995 275 312 93 78 720 499 174 622 751 951 545 402 722 353 406 554 129 409 710 918 70 507 954 866 984 348 404 815 280 518 142 73 813 83 494 637 329 688 640 534 849 666 732 873 727 785 122 265 103 2 232 598 472 151 445 18 729 950 862 847 223 405 464 884 202 286 544 260 812 416 718 735 963 929 61 578 434 581 258 354 152 776 749 874 270 714 932 38 336 254 645 322 37 890 985 408 421 973 931 604 293 696 255 279 582 288 907 126 238 144 62 781 89 401 899 457 116 426 947 211 314 779 87 570 850 717 733 955 112 219 739 611 394 632 155 506 882 441 610 301 497 357 592 863 681 495 990 734 194 949 307 376 505 346 686 960 188 801 267 712 242 665 796 629 658 902 169 566 526 294 809 755 858 692 926 292 365 958 343 390 519 838 699 263 368 562 277 430 719 550 323 347 79 196 268 204 178 752 100 205 820 203 216 274 978 459 633 832 594 24 296 782 259 877 708 636 773 184 626 199 523 483 623 814 493 228 310 552 521 262 945 689 107 826 540 57 811 653 264 855 337 939 453 854 769 132 933 166 620 935 828 745 956 149 131 898 437 425 206 67 711 316 986 442 16 468 843 536 435 988 39 944 331 218 690 580 117 853 840 399 420 156 941 531 753 167 44 589 654 7 461 247 253 872 741 191 730 43 980 172 29 486 138 795 355 207 36 797 63 306 6 305 66 395 517 438 892 443 197 938 630 564 981 201 613 659 415 816 249 239 108 160 371 71 386 105 440 125 363 372 595 529 923 53 74 767 165 590 669 431 128 744 868 35 991 168 397 120 723 983 243 186 54 901 1000 98 959 851 974 136 345 454 879 670 95 86 278 46 97 583 398 870 449 569 233 135 195 328 320 803 731 23 635 446 290 25 104 561 362 227 835 82 579 13 572 326 557 936 384 500 548 619 970 538 808 827 789 467 784 182 360 758 896 51 119 869 962 647 143 999 375 432 887 106 937 742 300 900 791 410 558 237 760 334 577 563 436 250 484 748 379 91 682 925 248 886 387 65 235 671 84 541 559 273 332 591 656 794 399 389 238 16 543 343 688 873 648 388 730 411 358 486 409 836 25 438 500 496 672 547 86 972 401 752 263 797 701 138 564 707 700 764 677 46 231 418 156 691 173 479 63 20 572 523 554 13 629 628 377 172 993 773 273 986 304 503 294 440 336 604 293 929 168 673 667 538 843 10 676 432 373 577 916 196 506 711 780 253 762 243 222 491 915 484 137 271 738 813 426 560 805 262 9 501 910 292 756 144 566 860 66 611 64 854 883 62 312 241 944 785 930 204 969 822 970 1 463 423 793 776 595 155 427 40 856 171 541 77 596 43 151 803 771 431 141 941 750 814 768 115 224 515 737 834 583 894 725 663 934 821 632 842 504 190 298 435 327 792 75 926 620 163 146 947 729 472 674 716 876 368 733 872 482 649 351 682 597 19 662 642 402 694 237 18 740 471 242 818 627 114 945 680 108 385 967 542 922 882 197 202 939 615 120 555 811 133 403 28 176 702 284 282 315 960 387 517 421 305 36 933 153 909 976 804 309 187 93 650 248 923 487 826 148 985 635 296 92 838 119 668 559 11 147 37 254 52 616 281 890 48 849 194 721 68 940 790 952 525 959 394 382 100 352 365 22 235 936 354 669 445 467 887 457 145 717 777 536 724 584 255 420 820 714 129 102 958 4 65 38 191 210 206 971 928 462 125 761 116 557 791 905 469 988 419 599 823 819 921 429 260 442 375 477 332 79 189 919 415 287 276 265 660 582 880 96 871 587 906 425 213 316 817 436 600 847 126 770 458 990 855 297 598 742 288 87 325 539 723 61 857 348 132 380 239 34 221 885 720 965 71 845 186 786 893 518 513 56 97 507 113 766 322 470 474 207 647 57 430 211 499 1000 741 914 60 434 830 757 938 215 788 74 185 50 308 801 754 192 150 719 877 414 209 488 32 998 103 476 291 246 390 121 901 808 968 98 266 330 183 91 897 888 569 925 978 130 303 184 424 602 579 249 318 149 779 94 446 70 753 991 568 829 520 280 992 963 35 570 490 516 413 135 961 859 532 558 278 551 232 622 703 794 142 88 164 290 689 675 199 416 386 529 295 277 784 798 728 527 957 953 329 621 850 124 466 935 937 807 578 687 601 59 408 902 979 932 995 690 252 685 824 522 412 946 233 593 514 751 665 230 167 708 867 99 931 980 608 623 355 743 345 109 300 950 226 606 122 363 175 267 618 456 485 392 565 731 272 574 444 982 625 586 244 591 795 661 508 340 533 347 54 848 747 179 17 45 161 101 563 27 653 483 311 33 333 335 693 684 154 763 799 889 619 954 285 404 575 800 652 984 217 609 526 6 107 841 839 861 996 605 548 833 498 198 247 739 369 746 372 23 106 31 881 949 519 353 269 112 181 67 410 275 475 678 492 165 76 999 465 449 852 489 898 208 460 323 193 225 712 334 301 683 203 3 229 85 494 987 964 580 379 428 613 561 645 585 722 24 139 376 709 342 443 264 505 827 853 200 118 891 182 903 831 571 997 977 765 30 367 441 686 892 302 810 90 726 974 78 844 350 84 697 356 307 227 111 152 378 581 802 772 787 681 552 223 755 715 639 713 745 612 313 704 357 924 666 174 447 641 53 364 630 493 178 69 283 258 904 371 868 862 835 610 530 95 339 398 461 812 590 212 261 453 899 699 236 594 326 828 105 767 734 58 360 55 286 160 509 664 983 744 279 448 495 128 633 274 760 758 878 29 783 158 257 324 459 320 511 159 749 417 732 655 614 400 617 874 626 528 512 169 864 589 837 531 407 966 468 603 556 14 218 607 331 143 44 735 546 656 540 858 769 306 391 73 349 866 698 778 592 774 989 636 15 973 718 796 42 478 406 405 846 875 314 299 127 110 920 886 123 912 706 736 640 806 562 879 83 228 497 981 646 8 671 948 39 943 840 451 809 624 256 384 573 370 81 317 634 422 433 450 397 26 900 913 480 166 338 895 521 815 553 362 748 870 692 659 679 395 535 234 759 832 911 259 270 452 549 544 851 170 727 524 219 5 383 251 537 643 534 117 201 89 705 245 644 955 177 510 2 393 918 865 250 346 47 863 637 908 82 654 907 473 80 454 825 816 162 782 41 710 268 638 319 696 567 104 180 975 464 455 869 439 962 545 896 321 789 437 658 240 942 51 651 131 576 7 775 289 361 220 49 136 481 359 337 140 670 396 341 502 21 631 381 994 216 366 344 310 205 956 695 157 374 188 657 195 134 328 588 550 917 72 951 781 884 214 927 466 449 684 582 738 251 917 426 102 570 204 528 432 739 488 225 781 650 170 664 865 851 773 556 7 318 753 903 333 547 262 351 463 586 704 430 293 67 443 793 808 870 930 312 979 676 958 341 271 736 752 297 487 938 82 222 988 896 179 806 688 11 58 584 799 2 249 820 178 744 911 113 300 234 469 149 213 147 91 162 884 935 899 90 159 983 959 105 280 368 337 200 292 273 85 960 690 982 423 614 310 559 216 637 759 264 577 737 822 555 475 142 424 63 818 19 48 356 474 755 50 912 889 670 256 359 169 405 31 764 138 786 62 258 84 174 916 765 655 776 533 108 71 821 732 452 686 307 922 55 40 921 871 224 370 662 248 334 999 133 950 32 289 75 408 763 5 211 39 647 780 640 534 520 247 727 900 803 446 381 61 362 186 621 45 336 817 123 236 882 609 73 77 164 741 998 596 202 182 639 167 354 270 561 144 926 283 842 929 535 994 134 506 379 513 661 374 250 299 451 636 195 327 607 319 414 931 679 377 456 795 415 346 390 562 872 864 941 396 347 208 689 192 563 976 629 682 524 585 980 228 435 836 79 908 835 473 316 197 613 139 393 823 68 551 659 412 713 37 888 36 305 923 339 397 778 100 4 103 160 122 44 510 388 24 968 522 631 56 963 597 30 991 844 338 104 369 238 20 673 879 783 454 642 904 536 885 974 361 616 52 768 779 3 856 294 190 571 841 372 894 324 185 240 937 529 180 74 342 543 707 722 521 906 492 244 156 328 499 286 606 580 943 956 41 1000 416 701 205 343 954 791 69 51 206 266 711 565 76 125 772 124 749 977 610 57 728 719 427 544 311 287 384 495 468 611 619 284 161 723 709 685 770 538 651 762 46 946 340 428 399 480 970 497 947 425 78 433 352 758 453 243 687 587 282 789 746 940 720 375 646 775 878 296 932 189 564 726 813 183 992 114 54 766 404 411 329 140 920 698 255 504 66 406 989 800 175 866 141 567 460 944 589 657 993 560 861 962 288 242 700 477 599 418 498 279 624 203 436 241 257 290 317 512 353 385 126 703 219 810 649 583 892 12 191 957 410 995 378 710 245 166 153 440 867 450 603 97 177 683 633 729 15 136 539 422 734 502 101 507 812 65 441 815 883 87 902 181 757 80 129 10 742 972 115 196 665 152 605 304 852 824 472 459 187 253 735 797 9 785 724 350 924 612 857 653 933 511 628 531 714 18 413 540 239 681 295 392 654 939 971 774 948 966 853 398 568 807 850 214 644 132 622 696 731 925 715 116 829 278 893 407 505 751 675 721 199 349 496 634 235 592 798 387 143 832 373 672 602 478 532 401 323 830 130 22 569 986 515 403 952 671 482 267 967 608 303 14 163 913 600 508 955 790 591 470 371 233 717 8 975 272 35 94 364 64 269 98 70 331 127 743 590 782 705 692 594 188 928 620 382 394 237 847 383 826 17 434 632 573 674 207 121 490 81 748 476 6 635 28 380 276 641 246 558 501 787 96 151 285 409 981 792 457 491 49 656 949 201 252 625 366 306 277 919 291 618 218 862 301 545 934 890 927 542 839 863 761 215 767 702 217 33 489 984 395 25 421 828 825 112 816 831 29 445 322 581 109 694 135 859 541 801 34 221 154 231 220 578 72 660 89 833 745 509 886 969 275 697 464 909 678 400 88 131 617 876 417 263 854 330 566 172 226 171 326 345 869 769 677 386 26 494 348 59 148 527 27 874 137 891 471 987 402 794 663 615 788 526 431 265 281 914 335 268 593 579 756 695 699 128 834 23 230 525 693 838 38 462 227 302 918 572 95 905 419 344 118 1 437 259 145 117 389 575 881 805 951 860 391 530 898 461 669 21 42 848 680 355 223 845 716 953 895 725 429 119 877 483 945 897 537 93 518 315 557 232 553 176 554 158 887 184 548 849 365 796 819 198 444 209 771 254 708 260 363 598 668 325 173 503 165 194 47 843 811 601 626 777 517 868 645 996 846 455 261 86 120 740 358 750 667 210 747 666 150 320 60 712 314 638 321 420 83 514 804 274 990 907 106 880 595 643 623 691 484 516 875 479 604 53 467 658 458 552 493 332 500 439 961 367 754 730 733 978 92 16 550 648 936 858 309 965 229 155 43 873 168 630 519 855 915 157 360 574 837 588 627 809 99 111 942 146 447 438 549 448 481 997 652 706 376 827 357 784 308 718 814 485 212 107 576 802 910 465 840 298 313 110 523 486 546 193 964 760 973 901 442 985 487 848 681 959 326 188 704 44 278 191 601 206 403 660 931 759 847 250 237 337 360 836 352 370 485 208 200 685 414 61 172 1 598 683 222 745 930 756 811 687 898 664 819 233 897 788 238 461 943 446 768 386 642 140 381 975 11 46 27 742 997 304 920 953 650 66 636 764 5 174 702 534 584 390 752 682 344 274 728 226 705 570 498 608 1000 408 881 183 100 176 521 316 676 332 500 470 616 980 602 142 766 423 366 434 667 385 265 561 259 763 13 678 588 629 967 247 578 844 404 628 617 604 139 223 417 648 737 315 4 926 577 53 582 610 144 216 307 192 882 359 128 198 163 354 984 567 246 662 298 761 334 88 463 813 870 614 536 76 901 256 556 970 625 150 807 59 867 438 655 306 990 449 792 327 772 405 878 909 837 632 939 555 185 85 727 955 203 502 422 459 484 267 133 524 450 907 257 87 232 227 520 824 81 396 311 469 280 371 805 433 593 633 696 566 170 19 874 324 695 818 413 539 543 932 779 197 372 948 995 510 464 166 842 822 864 424 69 653 519 51 812 680 101 287 947 428 488 341 415 50 735 106 893 511 646 587 674 90 15 210 545 305 690 574 421 225 148 640 937 895 52 131 791 335 288 112 938 350 136 626 823 262 23 57 80 483 908 474 364 155 32 729 572 300 710 214 830 466 606 638 700 432 358 599 118 665 95 457 427 71 624 865 75 477 609 719 868 523 709 508 431 348 621 147 669 178 9 634 889 353 21 435 279 134 430 29 293 254 691 181 416 853 220 340 486 707 817 957 573 481 2 114 489 790 211 888 770 37 528 949 689 239 941 703 637 918 272 329 152 692 914 835 480 505 58 18 94 716 103 961 104 800 83 393 644 972 537 860 654 849 252 571 159 786 454 739 362 444 820 859 447 673 218 890 119 755 527 460 776 723 516 368 564 138 190 940 231 902 448 184 769 546 97 468 827 263 618 70 41 161 496 320 774 251 130 207 242 982 780 965 40 28 762 879 558 883 529 620 98 605 336 896 553 292 475 677 313 810 522 991 531 196 394 688 831 934 684 378 389 493 234 42 635 281 412 479 921 622 309 623 927 861 426 785 121 3 473 492 589 924 43 612 996 718 793 607 741 10 973 45 726 157 985 22 613 325 379 594 296 189 384 455 731 946 993 806 942 808 518 869 107 312 797 619 212 322 361 586 439 499 168 374 407 33 195 82 91 887 945 656 20 102 301 314 829 26 490 124 799 356 557 693 193 526 913 303 418 798 575 740 550 641 639 922 78 302 137 387 369 583 351 532 724 979 743 814 715 297 784 711 944 548 694 441 580 276 647 992 271 308 55 672 503 380 68 841 39 611 852 7 442 506 443 754 84 507 765 215 767 795 217 815 365 744 552 264 876 929 367 284 110 999 843 115 494 282 47 668 679 491 291 875 248 187 117 935 989 554 894 285 649 400 12 722 270 243 135 871 851 116 406 111 530 855 162 585 600 204 933 497 48 323 751 781 113 501 645 482 514 850 105 630 349 987 167 77 802 478 856 968 794 981 915 495 576 273 749 86 712 699 275 525 376 951 872 750 771 425 92 72 671 321 73 328 773 958 796 158 509 828 717 962 173 971 701 590 906 858 857 651 8 249 169 615 266 16 904 458 228 963 778 595 319 145 429 670 471 988 132 419 627 253 903 905 236 347 912 377 698 736 219 832 540 465 6 969 956 533 123 708 453 643 884 892 93 395 186 877 732 62 318 753 986 840 925 977 382 563 825 452 562 789 880 63 401 179 260 899 746 928 542 910 734 160 25 551 398 686 657 517 141 355 437 631 661 873 230 129 960 290 241 440 177 120 592 760 733 803 154 171 269 346 846 24 730 675 268 804 182 420 738 838 974 310 391 504 383 36 201 202 720 209 411 456 445 31 535 936 911 900 410 34 224 998 663 99 976 569 30 143 978 782 916 885 122 235 757 714 49 333 462 392 697 149 180 866 164 205 388 515 342 56 783 194 809 950 375 775 74 153 338 565 833 17 721 954 399 126 283 146 261 286 891 549 258 512 777 60 886 748 834 758 363 966 725 65 409 125 109 538 89 255 245 983 919 67 706 244 917 345 240 156 862 175 339 854 127 402 994 713 559 151 343 579 64 816 747 295 597 277 294 476 826 547 560 801 596 666 467 544 397 317 845 839 603 331 108 373 863 821 472 541 652 513 952 581 54 436 96 35 221 79 289 658 199 591 923 568 330 38 299 964 451 357 229 165 787 659 213 312 73 756 23 129 184 328 500 914 46 877 291 771 304 673 643 620 999 351 948 395 250 247 988 450 749 986 515 315 492 452 943 507 710 589 274 83 267 888 782 14 691 142 161 963 88 252 545 27 428 773 519 367 768 339 889 623 206 270 466 21 241 574 216 815 634 580 751 740 501 176 263 758 413 816 259 391 432 721 371 936 911 678 337 793 58 945 33 576 381 962 512 45 456 223 197 344 13 926 817 481 716 520 382 814 659 248 586 127 981 908 436 96 802 67 714 483 929 791 630 644 617 671 593 348 1000 203 881 343 463 600 89 597 3 255 809 804 808 812 100 821 759 306 192 134 292 106 961 813 876 523 443 346 627 846 152 567 827 234 221 706 614 746 290 360 916 123 365 901 863 42 31 867 8 715 968 331 647 663 325 739 108 599 699 482 494 135 397 327 701 475 335 875 592 556 433 859 798 435 619 954 964 110 186 783 552 81 953 730 934 769 105 856 667 146 499 126 844 389 696 605 404 677 271 457 332 896 508 87 734 613 76 478 231 205 828 712 748 310 588 792 376 60 849 474 778 380 40 585 640 392 642 905 269 183 917 249 169 727 92 744 679 43 842 278 866 461 179 114 873 826 570 789 865 232 972 350 150 80 958 944 11 464 280 233 932 626 506 94 906 952 147 551 830 26 131 983 340 112 235 801 635 937 521 625 208 178 682 401 356 257 665 68 868 796 621 140 18 309 648 794 578 299 562 272 182 54 352 516 624 78 956 864 649 927 629 476 277 491 995 488 725 823 940 143 196 264 542 465 942 711 403 187 170 361 387 955 425 787 568 957 571 717 559 852 529 163 358 434 848 225 729 422 992 236 747 674 489 672 631 676 431 742 7 199 979 261 430 558 903 636 761 84 297 101 48 449 736 536 996 800 668 423 462 372 279 253 383 495 213 117 720 851 565 969 753 447 222 484 300 938 416 604 564 590 561 834 695 675 776 921 724 897 998 324 349 445 596 51 583 189 226 857 273 557 393 103 442 895 49 553 923 301 336 554 75 287 974 141 362 704 22 303 295 329 359 693 661 28 72 384 69 980 533 424 55 738 658 608 902 102 919 612 732 334 591 514 884 566 388 454 254 891 219 898 125 130 726 138 978 967 91 25 95 670 158 378 124 477 99 185 878 472 915 145 323 251 754 685 282 722 708 831 584 256 373 266 238 118 65 960 64 528 258 37 861 473 137 364 652 173 41 641 90 175 302 770 735 155 104 833 890 900 772 426 855 780 479 341 525 363 107 85 240 144 53 220 394 490 471 994 544 113 409 832 385 575 151 806 598 368 139 191 468 330 713 419 581 97 819 174 975 497 788 157 549 451 440 412 32 98 498 611 941 210 646 601 546 52 50 420 427 17 177 128 977 805 111 321 322 563 148 10 448 781 12 687 653 160 537 912 62 763 757 700 760 606 9 777 429 316 526 308 326 414 122 886 109 217 882 820 723 153 444 239 511 121 795 245 840 639 276 654 688 883 973 893 850 803 319 904 402 246 396 357 989 698 136 180 681 869 469 305 860 159 36 333 211 959 910 622 899 829 354 733 237 59 268 244 765 215 632 120 907 550 797 845 281 656 285 660 633 822 971 517 190 609 871 188 807 527 582 2 293 164 657 370 651 854 227 637 655 207 918 950 446 34 82 966 976 892 573 680 790 181 212 421 218 510 965 311 172 390 313 750 719 933 686 535 662 415 610 504 872 458 764 47 214 538 407 997 29 439 920 935 38 818 880 366 785 20 607 595 459 193 493 61 260 379 406 286 982 786 862 697 984 296 317 532 669 502 93 853 63 858 453 825 318 355 156 116 386 728 374 702 162 837 779 836 70 894 149 762 486 441 307 320 709 16 922 689 168 931 939 990 467 555 485 870 547 132 347 839 645 847 930 5 209 437 298 375 843 242 119 705 949 874 887 24 57 265 703 487 204 115 194 74 6 755 201 694 455 690 294 909 572 243 518 664 399 766 398 167 543 767 741 991 947 289 579 505 603 531 628 838 470 541 503 539 377 925 540 616 56 345 288 39 946 513 262 1 35 534 314 913 731 799 410 522 198 200 202 587 133 602 683 951 19 509 638 718 666 650 524 835 460 569 224 342 438 400 338 811 879 774 86 411 594 737 275 775 480 418 4 79 885 970 166 405 408 154 707 195 229 577 228 284 369 692 928 615 71 171 743 987 496 745 230 165 417 353 752 560 44 993 824 548 784 684 66 618 841 810 77 283 530 30 985 924 262 936 987 438 538 103 950 85 971 901 633 60 869 948 695 694 760 176 34 314 83 106 157 955 38 184 787 949 512 732 275 128 578 494 125 715 679 392 37 225 674 571 429 502 720 317 590 100 750 792 515 914 158 627 636 180 96 41 813 14 481 437 114 268 68 287 254 630 860 294 147 192 450 940 256 884 433 556 431 857 461 487 817 600 964 871 932 887 376 116 315 999 941 647 519 412 799 805 831 113 596 614 848 284 573 277 99 821 417 33 61 166 42 995 373 10 121 163 793 859 298 416 870 269 222 900 903 220 784 458 133 230 684 120 27 370 565 245 607 722 858 394 40 448 69 179 699 15 942 585 730 546 56 117 86 45 484 94 357 302 285 597 5 186 197 1 439 215 700 688 102 295 266 864 321 929 933 939 226 702 562 881 381 468 361 975 508 624 541 90 569 763 851 734 577 207 274 97 46 202 476 344 963 946 522 564 611 526 316 400 347 483 75 610 797 536 477 224 493 656 348 728 751 58 261 454 622 657 604 691 430 847 424 475 528 626 721 388 415 182 142 232 928 980 178 155 59 872 601 356 510 582 739 465 981 761 983 506 686 535 561 747 554 283 310 592 105 423 912 527 566 252 877 489 238 200 615 673 386 954 692 876 123 698 605 470 189 825 363 549 360 51 369 322 270 247 181 313 319 842 534 334 588 617 146 237 516 678 937 188 806 352 741 111 150 889 342 826 632 771 965 104 26 127 64 583 286 73 81 952 808 545 62 339 861 574 72 920 408 639 206 959 194 257 8 800 593 972 551 304 816 491 129 296 680 529 95 77 927 131 497 479 118 340 464 704 213 662 756 345 31 251 908 499 395 974 144 992 683 443 874 191 397 518 780 504 824 229 338 634 343 789 259 4 306 65 904 240 648 193 112 991 966 472 474 709 101 331 71 173 794 301 890 823 668 82 414 895 866 811 372 819 638 35 156 211 685 204 579 552 190 30 318 640 773 663 598 441 762 667 11 109 227 957 399 867 581 153 988 311 471 985 651 553 772 396 449 440 409 271 383 931 511 719 532 923 670 66 911 135 770 152 137 906 17 78 341 384 689 235 350 514 172 196 894 377 595 717 681 666 882 498 558 547 12 533 642 525 13 145 507 970 52 278 108 242 76 307 140 599 612 779 986 850 925 385 80 737 492 548 555 736 682 649 655 846 418 446 783 87 838 796 428 650 234 486 580 893 687 723 50 366 260 801 814 183 675 161 769 996 646 264 201 994 563 735 354 795 661 216 602 130 20 740 55 934 320 289 70 404 258 961 159 312 282 891 143 766 463 841 452 444 308 839 594 170 208 359 973 989 451 293 203 618 785 290 453 746 420 587 803 753 93 329 576 865 743 849 43 47 375 91 768 822 712 168 619 960 425 22 726 791 380 660 214 54 537 309 907 968 701 84 843 503 279 837 885 777 520 67 832 665 187 708 2 138 324 74 658 716 921 7 467 459 335 305 198 572 23 672 210 623 744 945 1000 219 628 938 916 693 393 834 391 297 362 44 616 462 982 53 836 141 897 427 919 875 840 98 411 930 710 490 267 480 325 754 759 935 984 253 718 621 243 250 327 218 405 434 406 873 827 868 265 690 976 49 122 148 845 774 177 568 175 367 856 892 878 829 790 505 830 346 967 281 738 609 705 132 926 276 195 879 924 664 902 333 358 212 944 496 488 909 977 28 209 29 134 915 993 328 21 990 387 239 426 442 641 228 714 374 263 765 401 922 608 560 671 273 110 326 776 575 89 603 469 629 241 748 613 913 456 815 378 162 758 767 888 905 495 696 802 559 883 9 896 136 855 337 531 300 854 543 88 677 154 635 809 436 725 160 755 669 500 248 570 39 778 659 517 625 336 917 703 422 645 997 280 323 557 291 221 788 199 742 410 205 654 781 810 513 299 652 542 353 6 962 943 782 606 365 969 231 727 355 107 223 403 445 402 115 167 407 151 485 898 550 764 57 540 863 455 530 169 3 820 501 364 249 958 853 706 807 643 711 246 828 835 862 676 18 217 63 880 460 749 978 457 303 757 918 724 524 349 733 435 591 185 713 368 818 332 653 775 255 36 707 288 953 165 292 244 589 92 482 844 812 421 998 126 539 272 119 523 25 786 956 584 149 379 233 236 852 752 164 979 473 910 382 19 586 804 413 32 24 398 899 389 330 419 447 697 351 798 521 544 644 371 620 637 390 731 631 951 947 567 833 466 729 139 478 174 48 79 171 432 886 509 745 124 637 1000 243 673 613 223 359 317 432 905 385 486 6 310 471 55 775 941 15 705 194 470 671 646 663 18 621 206 823 151 740 892 308 339 777 463 420 991 503 674 178 292 286 409 494 364 870 913 992 54 461 789 40 166 708 955 844 512 626 866 559 838 468 242 3 444 739 181 924 144 615 958 456 76 378 767 49 252 981 248 519 652 89 311 174 868 765 158 264 786 97 713 204 995 593 971 721 367 861 237 515 464 693 131 871 788 62 759 754 581 883 850 75 822 750 959 934 942 618 851 112 631 98 595 143 258 974 556 699 431 269 300 776 555 455 44 757 834 368 22 118 220 580 946 312 189 968 92 95 990 58 803 477 843 847 219 878 330 190 831 341 980 894 727 8 536 513 649 833 549 964 821 640 316 155 186 389 923 476 31 406 86 25 785 30 340 209 338 560 142 306 797 449 328 107 369 689 680 819 836 704 489 678 218 125 361 283 448 416 825 274 176 304 434 700 845 267 196 535 356 741 371 780 588 877 940 436 415 914 539 424 733 301 563 254 728 858 548 408 121 599 412 987 828 735 636 51 811 325 318 697 363 611 483 682 244 390 551 430 738 439 182 522 865 929 172 353 10 260 947 23 440 108 891 885 746 888 979 380 881 410 465 996 45 11 679 234 282 4 12 164 288 526 78 226 926 9 161 898 677 818 104 299 852 949 507 33 715 970 760 239 467 884 326 796 609 853 557 346 702 669 187 109 798 620 688 994 681 873 43 893 479 684 159 564 309 511 85 323 869 298 653 711 874 537 616 651 191 387 393 259 437 256 342 93 600 422 641 208 13 46 882 895 466 617 446 655 931 490 376 523 147 417 99 154 953 217 572 528 351 36 846 516 529 273 87 867 880 407 421 793 253 592 127 982 768 591 215 909 280 792 582 211 480 423 899 770 657 419 27 872 279 21 749 146 96 116 320 986 134 801 672 496 349 379 622 660 729 210 706 177 360 277 160 32 324 370 848 47 115 632 594 427 647 197 901 307 447 418 921 918 635 642 625 610 897 333 290 241 989 302 435 52 975 835 383 500 505 814 119 976 542 293 457 221 315 238 589 554 956 630 725 747 105 153 276 257 413 240 951 169 343 82 188 400 919 745 984 644 495 272 587 862 314 855 608 101 331 698 428 388 451 48 163 488 816 201 514 438 957 954 313 667 71 38 584 487 91 550 724 375 291 687 859 601 540 808 90 165 701 886 810 857 875 81 806 648 804 761 345 289 904 474 350 817 876 271 381 683 863 80 452 232 624 686 774 815 173 849 783 927 997 726 634 917 337 472 296 639 879 650 795 167 675 77 66 614 937 809 129 910 498 469 734 928 443 962 213 442 583 83 37 546 251 748 645 117 744 344 50 382 106 766 255 68 227 184 736 114 401 113 658 295 900 590 579 800 150 24 692 694 628 60 812 64 799 136 70 824 544 629 179 145 983 912 397 235 807 977 16 193 676 358 568 585 199 57 192 887 414 915 120 403 263 405 355 222 303 84 392 666 372 162 571 864 720 842 450 661 135 999 719 531 41 889 5 94 837 473 938 952 485 69 961 517 922 287 573 841 373 398 967 933 925 478 175 690 662 362 396 773 752 168 890 860 510 399 778 538 35 391 569 250 832 965 285 553 574 627 459 710 61 791 268 771 787 533 830 839 547 497 335 42 132 475 856 65 541 730 606 275 944 903 552 128 230 508 454 124 322 139 460 756 504 948 426 524 963 157 612 562 433 565 200 665 896 411 100 354 561 530 764 39 567 1 366 993 319 225 327 261 518 195 717 281 156 790 236 802 402 53 59 545 607 262 755 458 88 352 960 231 911 103 425 969 67 813 491 943 395 14 334 570 265 763 781 854 270 521 203 670 384 149 920 445 336 605 462 212 908 731 696 332 695 305 453 377 762 558 348 502 374 481 988 56 233 171 329 482 972 321 228 596 501 707 214 935 534 668 602 245 772 20 779 664 102 576 826 185 827 743 294 202 79 246 737 148 365 357 126 794 249 525 224 906 723 950 133 633 170 840 404 28 138 499 623 394 347 805 29 985 110 973 722 141 429 742 966 247 820 753 137 278 945 829 712 566 936 509 180 654 122 72 643 998 284 598 2 63 266 578 205 902 216 758 111 685 638 932 297 140 575 907 709 183 26 229 506 714 691 656 130 520 732 73 782 659 386 493 716 751 603 74 198 492 939 34 207 123 19 532 978 7 930 441 619 577 916 784 718 543 604 527 597 152 769 586 703 484 920 593 287 484 219 91 43 682 85 556 33 297 389 256 582 202 372 825 759 349 615 852 473 267 767 547 666 521 566 508 954 821 367 215 769 3 357 792 470 439 629 509 776 978 36 984 796 768 529 491 151 782 725 228 581 384 437 781 897 684 454 845 974 444 12 983 741 867 597 926 237 250 740 397 247 47 540 352 498 991 771 149 905 647 951 399 591 220 411 359 883 836 379 95 216 932 815 192 997 406 60 537 474 548 720 478 131 555 314 909 258 678 321 714 893 518 392 612 956 344 706 130 146 286 290 701 259 754 855 224 86 141 318 874 134 633 783 147 317 918 281 277 465 210 53 588 111 28 694 802 45 668 913 669 403 232 207 814 30 849 468 139 169 94 853 239 553 82 148 313 464 999 745 442 187 235 748 355 550 650 931 562 358 494 657 901 44 302 635 739 969 790 880 779 515 181 598 200 7 688 928 340 283 968 432 298 158 690 614 572 118 75 517 303 914 907 54 610 600 23 546 121 542 329 860 722 347 530 124 527 173 557 324 50 438 59 985 390 328 214 671 522 839 456 828 341 409 480 49 447 326 236 965 812 458 718 838 78 308 807 904 145 973 89 646 109 811 620 225 162 331 603 830 641 785 6 975 188 1 763 960 266 67 191 361 832 436 881 401 351 448 425 943 964 891 786 114 212 817 789 199 38 835 873 898 995 55 81 462 383 585 377 459 972 924 806 221 421 142 772 757 876 990 592 443 487 747 623 653 422 46 423 829 319 249 268 947 394 431 150 206 14 949 818 986 270 404 889 673 223 154 337 203 201 161 816 194 175 607 744 887 92 886 644 801 766 599 799 244 636 293 289 176 364 944 115 513 916 840 939 966 264 532 84 958 227 311 510 686 665 295 374 475 638 962 979 407 731 726 252 20 549 953 273 108 167 245 103 354 846 26 764 132 911 819 10 260 721 967 435 586 813 275 97 186 618 689 76 805 430 58 795 777 921 348 780 381 376 126 758 204 342 717 63 375 265 416 710 981 255 804 388 791 25 626 514 982 674 536 138 820 205 485 738 823 662 538 99 482 948 112 123 304 858 231 292 400 68 272 310 209 483 842 709 137 193 135 609 80 370 69 172 879 285 936 339 604 294 16 496 524 24 405 606 693 198 596 773 165 153 168 398 37 900 788 942 233 577 912 291 488 366 490 560 17 505 884 963 343 52 353 243 160 32 851 125 477 48 533 872 952 184 506 630 877 395 941 472 866 730 133 661 362 41 998 971 645 624 325 834 127 734 554 565 843 797 503 584 21 712 171 649 809 728 77 56 523 637 79 961 512 895 460 569 42 922 412 616 713 822 775 338 896 300 715 197 19 988 164 787 955 320 908 594 182 62 864 136 558 196 88 208 579 564 402 803 561 680 917 481 230 471 611 660 479 870 90 925 667 857 697 848 516 246 959 365 733 658 327 613 511 333 102 110 793 784 723 993 238 608 492 765 71 64 761 601 854 213 155 9 222 808 567 322 696 31 426 742 976 279 453 617 495 735 915 648 945 427 288 632 229 863 360 700 466 356 254 177 117 185 368 1000 736 628 927 528 332 903 568 163 750 8 248 587 774 878 2 574 708 576 417 826 743 670 116 499 980 27 253 189 583 105 457 261 977 543 106 241 631 144 22 373 57 502 387 698 418 218 414 595 642 526 711 679 424 716 113 345 850 545 385 933 269 559 29 938 605 937 280 415 749 382 970 15 935 35 589 107 122 906 299 467 654 72 894 534 856 868 120 871 350 861 578 420 685 104 51 4 957 211 875 888 274 271 987 535 179 827 778 539 621 307 433 687 178 305 929 101 824 446 639 316 844 724 452 87 729 683 833 312 934 531 391 13 128 449 563 950 336 434 699 380 619 363 96 622 441 159 573 301 989 251 500 551 504 263 634 170 692 419 429 899 625 655 396 659 627 590 143 493 66 862 489 940 571 519 73 5 756 552 663 719 676 140 40 544 34 656 751 461 451 640 841 762 183 157 98 309 664 992 602 705 93 190 276 323 74 174 129 707 704 580 885 306 501 428 865 11 119 166 753 919 794 226 234 469 746 570 902 869 890 755 180 152 476 810 910 859 262 703 727 296 760 386 677 994 930 410 61 369 752 675 831 445 737 315 525 672 463 695 156 798 217 408 652 681 371 702 892 770 334 378 847 486 240 70 100 242 330 257 346 837 732 39 450 278 413 335 923 83 882 651 541 507 520 575 282 643 65 800 946 691 497 440 195 393 455 996 284 929 172 613 368 568 360 885 820 453 307 424 349 445 251 86 581 221 10 662 720 381 684 404 325 503 165 566 205 142 363 112 826 49 400 446 95 948 176 655 104 341 518 978 593 510 316 331 654 755 23 722 670 105 872 915 656 439 962 710 608 606 452 561 660 362 582 848 305 798 832 705 562 742 287 457 14 677 373 145 853 133 560 965 723 300 876 260 516 544 801 640 2 521 601 634 437 822 152 407 867 440 914 435 681 354 48 612 907 56 428 909 386 808 862 297 957 220 533 863 658 806 267 275 814 594 214 835 372 148 718 449 983 778 865 989 773 990 369 903 967 256 982 350 244 877 889 671 179 162 995 605 173 623 572 653 236 169 228 891 4 58 285 367 819 775 706 255 232 140 154 494 937 974 860 652 747 665 375 497 15 370 168 629 943 383 127 700 417 338 401 296 756 384 462 514 791 434 475 156 875 197 679 329 207 847 32 54 448 541 738 378 793 266 986 289 212 382 458 422 124 966 64 635 319 57 740 881 506 262 155 366 984 153 409 604 908 614 975 327 746 523 892 809 527 719 42 540 896 970 659 147 900 282 485 813 994 685 886 94 764 973 856 263 911 479 61 558 213 628 310 583 857 247 951 763 198 405 248 193 84 450 210 638 498 749 956 616 403 93 209 595 157 126 125 306 538 43 893 711 281 502 596 591 303 288 116 6 919 429 733 939 229 72 76 254 617 693 697 713 224 171 524 394 391 430 206 203 500 395 60 317 754 161 253 29 505 683 728 233 39 585 348 16 235 575 416 696 750 895 627 682 121 335 240 804 840 87 517 796 781 387 530 942 493 869 535 971 75 717 633 309 933 931 107 586 136 744 979 482 62 380 473 969 273 985 743 100 556 132 922 874 202 47 771 9 838 737 421 868 725 830 788 73 934 794 35 636 987 553 459 460 894 735 774 389 70 174 293 664 920 466 871 27 584 131 18 257 543 390 549 784 834 188 74 469 392 839 663 36 759 680 187 944 464 712 476 577 695 180 491 337 274 190 393 246 504 141 385 932 619 92 20 588 472 611 184 345 441 1 930 431 321 554 388 621 250 447 824 714 589 272 217 13 243 110 432 111 961 80 833 701 106 923 186 21 787 694 674 83 336 968 264 559 420 770 940 751 471 928 113 752 195 858 836 831 646 637 707 265 859 938 852 926 204 899 484 499 997 159 590 739 531 40 917 716 864 312 731 194 477 760 11 261 492 412 947 269 688 519 465 678 741 748 109 467 344 314 315 41 239 304 65 845 425 647 122 241 721 783 843 123 729 249 786 999 789 563 230 463 991 418 191 411 119 757 599 782 223 339 592 829 715 397 603 602 26 78 146 648 22 668 799 522 520 103 818 374 935 884 817 795 724 328 33 567 323 357 667 192 525 231 259 703 546 805 242 702 52 361 768 992 952 609 673 855 512 888 600 624 574 356 470 423 632 89 870 815 443 128 8 708 51 569 308 776 509 910 227 557 976 785 101 699 841 399 175 5 573 812 542 200 598 996 618 299 226 322 355 120 59 150 949 651 96 67 912 117 921 278 645 946 539 890 45 461 483 91 99 167 766 887 823 641 730 515 955 352 129 474 758 343 850 313 878 745 953 927 906 496 762 916 183 511 811 661 792 924 555 866 215 218 534 137 998 649 644 797 298 550 898 529 727 480 676 825 454 779 669 810 761 166 427 318 501 196 972 816 690 332 657 564 456 17 245 181 468 108 28 234 495 918 861 807 270 905 902 622 936 672 800 536 143 513 324 359 177 268 347 295 185 292 163 238 130 222 71 451 433 189 371 666 90 802 842 114 941 377 980 211 578 879 413 945 24 1000 803 620 954 630 963 686 732 977 478 571 320 880 199 402 151 925 528 436 358 552 587 851 144 311 134 537 821 736 216 364 376 406 844 772 37 50 545 30 837 490 726 988 846 753 570 340 780 342 225 160 379 283 488 687 118 410 828 444 280 901 580 139 958 615 455 77 548 330 201 913 79 85 277 31 993 777 704 326 164 3 734 135 698 302 138 691 34 396 650 489 597 675 610 526 486 765 170 334 438 607 271 294 333 63 102 508 532 565 398 237 55 158 487 689 12 115 709 252 414 964 7 182 626 415 290 98 346 849 625 219 258 178 790 284 46 639 419 53 276 68 97 631 286 854 769 642 149 69 81 960 426 767 959 442 44 365 208 873 481 66 351 408 904 353 82 38 507 882 692 547 579 301 279 827 950 88 25 981 883 551 576 291 897 643 168 971 30 918 104 526 134 31 625 641 749 606 265 256 714 739 599 106 512 120 818 645 392 228 671 361 529 951 280 883 943 507 894 698 42 343 854 462 396 442 851 395 967 697 181 449 119 820 899 983 662 247 331 866 135 863 418 403 791 824 978 651 705 191 100 174 328 117 888 865 309 623 559 82 678 620 432 514 366 26 895 929 952 7 752 717 928 942 127 346 378 716 923 372 859 453 835 898 276 109 531 414 129 205 34 80 721 821 133 412 186 960 767 858 159 245 792 998 738 336 935 480 149 28 587 939 61 784 585 381 118 433 794 160 593 323 601 219 591 458 447 419 614 966 937 734 737 963 252 659 314 446 144 113 322 140 321 667 249 954 482 33 146 295 389 457 673 703 940 699 622 912 774 484 409 690 356 86 801 648 577 230 476 338 465 122 393 370 200 385 153 269 198 987 644 566 634 660 525 984 733 8 305 142 795 254 317 404 670 619 365 503 148 553 272 450 69 975 847 649 206 908 897 867 347 286 234 405 869 597 185 329 58 540 564 881 747 235 879 87 371 992 387 306 35 742 924 96 961 706 376 493 92 999 21 123 327 877 860 78 826 214 236 725 126 283 131 517 995 62 417 778 402 281 839 779 170 255 355 10 586 980 460 955 211 573 650 776 536 91 49 248 965 639 837 192 173 282 665 871 556 231 292 669 437 259 796 291 273 672 876 919 37 95 544 326 812 780 927 496 203 430 141 218 223 72 684 674 830 825 224 764 510 342 989 608 688 50 977 915 492 728 47 588 436 275 862 406 997 116 511 76 816 264 182 298 217 723 268 936 40 475 598 288 633 568 629 319 735 413 696 486 538 208 855 363 724 128 278 243 420 753 352 196 158 150 604 207 647 750 637 580 823 815 744 176 618 748 852 294 38 121 557 267 197 324 110 979 332 137 466 88 902 785 474 695 27 461 798 48 380 904 9 701 789 479 435 340 459 581 345 838 783 560 312 700 60 595 357 773 613 893 257 439 311 348 652 411 890 569 99 46 102 145 762 605 880 341 68 73 886 745 993 710 539 103 45 720 204 114 156 532 189 296 758 274 853 384 925 711 155 373 382 842 822 289 70 266 188 630 931 166 743 383 607 534 530 527 499 209 362 592 626 661 718 760 497 675 464 177 154 617 4 199 727 320 227 136 14 307 59 797 344 709 656 377 293 996 554 543 715 677 271 11 549 956 946 658 948 310 646 330 448 680 193 508 84 550 423 12 364 483 964 921 210 891 94 609 36 246 551 337 391 74 746 582 77 730 481 804 138 386 98 653 958 195 947 616 911 813 308 542 537 571 333 985 161 628 6 63 856 441 504 520 422 285 57 832 23 754 369 334 263 51 64 44 452 455 367 922 242 471 13 945 552 434 768 426 213 663 736 183 916 562 67 793 957 640 368 827 429 427 882 240 590 873 167 809 107 875 25 814 926 561 16 353 202 157 469 834 299 994 505 454 164 467 15 83 702 872 681 689 261 258 621 840 759 829 603 509 468 817 163 139 788 521 495 944 440 803 861 438 575 233 22 664 349 251 220 239 889 704 421 445 375 896 238 740 277 354 75 692 401 654 986 237 506 970 685 253 722 930 610 950 769 1000 567 501 425 990 215 52 287 487 488 976 54 232 473 313 819 485 732 933 907 545 89 431 887 451 101 846 32 615 917 284 972 2 864 920 175 187 85 934 519 90 694 631 576 55 428 513 147 165 857 612 351 162 535 350 65 676 786 683 359 833 790 1 682 982 831 541 494 810 201 81 777 584 5 456 290 959 635 151 212 260 66 547 301 973 97 229 691 781 397 666 849 828 400 910 111 574 811 71 523 112 528 335 216 18 848 548 339 765 712 226 679 885 611 687 546 399 729 589 844 775 962 991 221 884 558 171 125 802 408 390 325 443 315 132 394 900 478 250 968 533 316 522 41 490 941 500 572 498 169 388 643 627 410 868 79 914 845 565 555 731 624 3 472 850 878 570 578 988 602 470 841 757 190 124 39 751 756 43 755 19 477 596 303 515 913 836 225 892 56 909 424 655 905 594 300 518 686 901 981 262 874 903 407 668 632 17 719 741 491 808 583 302 642 172 707 379 297 800 766 318 782 563 799 489 415 93 600 770 184 502 938 244 105 932 870 152 115 805 463 787 360 53 108 693 222 807 178 969 806 708 974 906 579 771 657 953 726 130 524 180 24 270 398 374 304 279 713 636 194 763 143 949 761 772 241 516 416 358 179 444 29 638 843 619 469 78 121 606 337 400 544 311 997 954 281 609 294 120 728 215 198 19 884 714 887 34 37 855 565 141 832 179 801 487 11 696 552 847 710 241 62 768 672 112 79 497 4 391 314 1 908 407 777 835 653 408 763 979 378 655 871 24 147 919 846 393 389 81 761 707 385 245 859 268 608 826 366 384 863 527 143 225 880 18 700 399 564 105 537 932 455 620 943 413 185 526 341 282 583 792 47 343 704 822 474 437 171 716 340 461 364 373 815 520 915 953 316 811 574 524 709 51 442 808 134 974 637 74 959 463 169 899 6 551 92 735 129 436 916 571 605 781 624 273 523 446 788 584 730 797 721 127 372 154 429 145 70 962 427 97 72 978 576 559 58 901 236 666 88 85 778 715 837 610 612 996 734 135 103 991 764 643 659 649 94 738 449 223 941 308 194 514 914 161 940 512 697 468 307 578 877 172 332 196 795 510 351 151 644 13 787 944 868 870 23 38 174 964 493 60 630 575 593 985 660 790 900 25 327 556 706 824 35 793 396 719 102 310 671 780 204 459 416 936 277 266 973 935 201 42 629 635 648 955 549 712 423 779 200 432 49 825 999 627 410 331 292 906 881 639 435 166 903 645 115 66 50 683 32 802 107 290 889 654 939 450 320 535 651 233 542 265 724 910 958 164 258 382 434 326 83 367 796 992 155 829 834 124 589 188 417 749 746 528 886 401 142 842 139 189 631 769 90 167 44 168 745 321 349 93 224 858 453 259 927 253 108 904 272 439 757 633 971 803 705 857 31 39 969 53 673 448 737 476 203 486 729 986 982 422 677 45 929 252 703 221 113 205 228 852 507 471 827 231 317 860 210 267 931 917 554 828 831 516 276 782 830 175 379 872 71 818 885 638 357 206 483 86 557 751 89 882 508 775 181 570 892 190 255 604 59 678 319 226 530 123 392 247 500 977 743 539 809 68 291 740 353 597 362 607 529 411 295 100 98 875 136 720 926 414 679 473 69 989 430 263 621 640 920 839 819 785 43 550 723 568 509 902 354 853 283 420 807 717 485 759 776 626 851 298 153 242 656 256 370 302 20 456 110 278 965 874 662 301 994 346 3 773 518 458 398 503 361 280 386 160 339 966 195 615 948 138 532 647 125 269 665 380 262 5 767 418 118 116 184 495 888 288 634 611 239 368 923 983 770 804 284 336 182 823 104 952 543 144 595 821 752 454 402 76 484 879 946 661 451 230 306 251 676 937 805 133 214 488 711 695 533 840 813 998 680 15 197 866 192 433 641 760 572 352 553 913 765 7 744 460 562 148 588 758 445 177 322 467 30 600 287 657 489 441 371 193 783 56 502 504 981 642 766 424 951 250 618 579 856 249 566 163 356 219 942 726 646 928 158 492 515 381 596 426 96 165 178 567 876 893 845 698 522 289 176 993 77 261 462 658 237 274 799 334 865 472 820 754 890 592 54 725 199 338 12 222 46 681 40 536 348 949 984 48 582 328 109 325 814 363 238 688 786 585 270 895 406 511 387 345 774 304 67 599 581 480 741 208 670 350 365 687 355 146 383 61 733 750 742 318 980 28 209 10 538 748 652 26 990 140 921 812 970 452 211 806 722 650 475 132 329 29 848 546 869 747 477 186 669 505 286 976 91 577 315 934 691 101 444 933 961 947 628 883 668 685 207 374 601 1000 405 465 119 457 731 878 170 519 513 501 173 275 867 975 150 33 905 598 517 573 561 956 99 701 75 213 358 918 157 833 945 844 333 708 293 80 569 312 924 632 995 128 494 957 636 675 479 55 594 309 684 111 864 299 587 602 240 180 836 531 861 690 216 541 547 580 335 987 603 14 496 756 152 897 817 419 65 794 693 753 718 590 555 64 560 891 771 264 586 727 443 784 52 300 558 212 17 938 963 625 131 22 699 260 395 440 73 686 732 87 330 421 244 623 342 616 187 8 613 791 218 117 968 279 850 297 220 622 563 324 694 898 394 470 369 950 545 762 303 692 667 248 988 323 162 967 736 425 191 664 412 521 84 156 122 2 789 313 772 816 438 36 360 464 403 375 930 271 16 849 525 591 235 376 27 130 95 359 838 896 481 739 404 246 491 873 243 689 810 126 106 922 614 149 227 800 428 285 841 344 506 907 234 114 431 347 674 534 82 663 617 540 217 972 912 498 415 296 254 41 482 682 490 159 229 548 925 798 447 713 466 960 854 397 63 305 183 499 478 232 202 843 9 137 57 388 755 377 409 702 390 911 862 257 909 894 555 634 386 262 108 360 977 196 448 380 996 240 294 760 880 821 343 525 95 197 900 490 103 322 21 965 379 545 583 835 955 366 462 442 837 426 712 291 566 58 190 714 413 418 921 104 192 132 565 767 130 858 497 876 406 505 105 208 464 283 429 749 819 927 585 76 16 768 910 433 967 241 941 918 163 889 780 207 720 199 871 137 944 812 678 412 149 645 771 898 295 728 439 415 733 107 311 203 25 255 85 659 561 249 129 280 271 57 171 376 114 501 519 309 111 703 323 609 1 120 867 455 69 960 226 126 833 83 758 952 582 269 275 431 237 753 923 92 236 194 257 179 401 335 349 147 838 635 762 633 592 818 466 531 141 32 481 97 74 949 809 117 953 564 177 2 572 384 239 469 329 238 549 783 658 276 702 846 289 641 594 933 112 939 709 581 399 576 814 78 482 926 357 694 370 483 327 597 492 820 449 686 181 38 864 828 440 856 995 850 516 460 285 544 763 64 244 510 606 494 640 808 717 368 829 726 759 463 848 472 614 456 142 765 700 62 682 167 790 670 350 971 385 931 860 954 689 398 87 811 706 48 879 517 157 668 372 35 503 493 588 489 282 484 287 82 946 626 862 810 962 868 488 200 769 28 968 569 478 521 308 932 989 988 340 801 155 230 405 371 755 53 913 14 268 154 135 258 705 743 247 736 963 290 96 286 688 454 225 374 788 707 301 725 224 310 552 559 219 34 511 713 435 547 985 113 305 187 704 10 528 638 924 264 504 500 128 215 631 218 776 701 672 897 742 164 419 348 535 830 332 428 930 716 31 421 773 885 522 890 816 687 402 754 994 3 527 959 106 891 229 447 90 546 721 184 675 624 342 699 618 710 515 866 347 938 434 476 794 161 319 745 929 834 774 59 204 683 459 172 673 974 205 935 452 548 499 358 526 981 904 116 73 352 627 558 719 364 143 874 437 324 807 273 382 427 363 958 278 178 51 186 86 727 514 573 934 648 88 756 651 198 997 52 551 326 902 272 793 696 438 252 361 943 467 992 903 46 234 394 261 110 761 41 318 153 185 795 892 623 777 29 925 307 596 227 414 602 404 20 422 313 228 587 901 975 849 877 617 512 739 325 13 610 983 611 407 562 836 770 45 657 8 315 136 317 377 297 899 928 146 453 787 158 432 646 554 222 93 166 647 842 575 36 144 250 664 613 785 536 351 896 314 998 612 121 451 882 936 969 813 990 722 644 735 815 60 341 940 852 693 538 251 513 115 681 375 574 590 895 44 37 922 445 266 586 89 782 843 498 663 63 403 593 509 791 697 231 211 334 471 508 557 737 400 145 872 444 729 70 202 288 468 718 616 465 541 652 223 15 905 293 284 356 65 485 746 750 827 884 443 321 461 124 346 11 479 711 491 122 299 162 854 209 206 458 798 667 637 411 600 365 993 914 571 591 662 174 907 747 947 416 160 883 474 691 253 912 68 30 182 608 661 245 354 987 605 221 260 304 195 81 886 7 274 599 684 54 654 589 337 781 373 800 425 328 653 730 246 986 6 655 42 620 556 887 825 972 966 279 625 539 524 125 690 580 506 193 570 530 55 330 650 674 622 72 532 553 671 607 734 424 99 159 752 362 243 980 9 533 75 381 851 56 805 797 156 389 731 878 669 84 296 270 639 26 629 991 306 540 518 915 254 409 831 784 169 786 642 550 799 388 766 496 495 408 859 446 397 708 457 951 233 176 102 396 316 173 615 475 894 320 345 984 911 79 916 698 865 643 355 751 94 180 378 27 344 298 520 109 131 98 789 685 242 584 100 715 391 920 392 942 621 823 841 183 71 604 578 861 61 857 970 387 568 77 191 395 390 893 265 853 47 369 577 982 353 333 757 140 741 151 778 822 666 542 170 49 855 43 50 680 764 772 665 567 840 563 420 281 393 134 23 473 695 826 738 217 595 560 39 724 480 441 978 632 303 917 919 66 118 1000 152 802 534 723 537 679 796 961 259 410 235 17 948 869 277 603 744 267 213 263 999 220 630 824 33 383 139 740 676 908 806 367 660 804 779 292 216 976 863 210 628 979 847 792 256 232 423 101 937 12 175 67 127 692 331 338 529 888 875 248 450 732 803 619 470 189 817 502 138 436 950 40 579 543 909 302 133 956 24 165 775 523 598 430 656 300 873 832 507 91 417 881 18 649 845 677 359 636 80 4 168 336 486 5 839 150 339 973 870 945 748 212 312 601 957 487 19 148 906 477 188 964 123 119 201 844 214 648 516 122 437 131 16 839 180 302 128 877 344 930 656 118 224 40 127 58 177 725 924 211 142 121 689 696 882 137 111 672 498 818 178 724 223 391 966 847 717 43 446 941 863 290 98 598 626 338 587 520 849 383 514 708 359 374 367 669 730 64 801 526 547 729 341 423 73 243 100 804 756 133 543 332 135 202 427 722 579 321 205 295 949 82 682 225 31 405 265 458 945 785 350 629 983 659 4 79 859 519 639 837 351 92 379 990 85 777 929 39 714 550 161 606 971 12 805 716 754 387 394 943 377 610 334 102 305 29 740 278 60 609 525 129 167 200 533 566 825 809 385 586 931 485 160 982 360 599 676 895 186 615 783 721 733 831 282 5 957 803 843 130 780 162 80 743 450 439 742 253 337 232 146 683 889 995 283 812 522 148 751 26 442 115 632 28 903 194 193 453 619 556 773 231 852 3 191 868 368 32 869 580 933 426 711 356 593 899 802 999 1000 832 9 416 775 329 112 728 93 438 800 570 67 790 237 666 764 44 584 594 45 308 406 642 216 972 89 147 117 532 551 109 270 471 371 176 120 673 866 322 412 576 380 266 821 447 702 171 789 343 564 106 879 50 890 239 977 515 289 473 104 392 140 452 197 998 262 647 962 430 675 339 491 190 393 56 541 922 241 613 247 77 252 189 384 497 481 159 413 207 574 299 994 404 57 919 697 280 585 791 353 660 46 389 259 192 951 390 226 463 590 323 487 820 923 761 474 369 987 114 326 459 165 612 737 810 713 8 276 90 865 348 240 873 366 330 980 938 420 524 640 581 53 952 479 313 249 395 835 921 623 214 411 750 860 357 920 549 6 153 661 960 196 687 888 892 616 650 567 912 653 441 510 488 819 173 365 822 792 477 871 844 435 671 403 688 657 195 70 601 575 880 806 227 752 771 786 715 486 529 396 291 528 502 500 595 691 125 539 854 54 172 297 554 848 901 378 552 706 984 303 562 701 414 625 317 950 917 954 466 71 14 158 841 220 480 116 163 263 145 320 206 577 65 680 850 968 527 184 769 157 429 436 185 630 762 47 18 864 851 589 61 69 918 269 101 254 421 398 530 285 557 670 678 910 409 758 271 658 976 304 862 434 842 457 959 887 132 328 51 364 705 27 208 284 381 893 222 772 105 277 767 210 203 188 744 507 663 298 937 433 99 963 388 505 375 52 517 736 537 679 451 87 501 258 690 464 279 333 953 765 622 518 710 828 86 230 808 757 592 627 410 641 25 154 267 829 985 91 692 399 386 513 495 312 782 781 834 732 419 340 401 588 268 182 504 536 234 621 817 149 861 738 134 449 770 698 720 251 731 555 617 35 347 788 415 472 432 568 264 136 218 548 319 645 376 883 560 997 358 620 315 634 215 361 84 126 947 445 774 544 250 261 21 986 362 793 336 928 904 913 857 509 637 797 830 155 855 867 88 482 113 17 508 712 553 272 187 38 674 545 885 700 55 748 103 618 749 242 219 22 76 238 96 766 878 856 902 907 759 561 107 602 448 944 875 538 891 408 531 942 719 718 652 709 164 685 363 836 932 911 826 66 217 603 605 535 874 489 884 563 204 181 309 468 992 794 870 727 778 989 940 704 996 760 244 909 11 881 15 156 723 897 644 94 402 318 936 175 814 600 677 636 668 83 354 964 296 119 908 345 293 846 967 335 741 872 228 886 150 209 78 493 349 36 506 811 655 467 301 608 34 372 169 654 534 49 876 523 246 798 746 988 597 327 307 63 840 916 939 95 199 33 569 138 245 30 494 858 823 955 41 734 179 915 646 833 558 325 456 257 143 370 316 578 546 166 74 141 382 440 795 973 572 294 10 853 281 484 13 287 628 961 461 352 631 490 144 512 201 596 511 649 787 331 478 311 975 521 499 611 342 926 681 235 607 373 745 443 24 20 914 707 958 573 813 565 221 946 694 288 753 418 665 799 455 993 591 991 664 174 42 662 978 684 900 796 726 540 260 460 476 815 651 229 582 981 935 407 542 469 19 59 699 905 48 571 633 624 170 454 1 965 275 168 425 779 37 948 324 255 807 776 256 703 72 306 763 898 213 583 503 75 462 483 286 428 845 198 638 475 906 110 151 431 824 816 925 183 974 346 470 400 97 248 693 768 7 124 212 927 643 894 465 496 68 274 614 233 273 108 747 422 667 979 292 969 739 604 492 314 635 784 300 838 896 934 970 735 310 417 755 695 2 686 123 81 62 152 444 424 559 956 139 827 236 397 355 193 47 409 464 700 379 209 308 648 315 493 898 344 982 732 319 483 440 84 760 797 787 64 287 777 373 374 417 27 396 408 454 4 311 902 675 93 416 926 706 70 612 316 82 350 960 169 708 651 161 387 771 915 114 358 248 487 654 699 785 60 555 293 406 811 874 738 684 204 529 158 492 436 858 463 272 559 453 425 806 509 157 437 190 25 506 703 238 194 571 411 30 141 924 339 10 837 919 323 845 152 569 824 34 605 307 16 68 326 513 658 181 341 623 557 233 842 113 721 236 92 910 987 565 299 597 761 447 782 976 743 337 210 45 320 322 815 415 803 83 40 120 203 199 942 627 219 148 460 613 808 329 245 189 467 489 602 433 370 537 317 105 887 549 617 285 664 185 904 481 790 983 906 160 188 753 642 843 276 225 351 380 920 886 38 646 242 23 999 469 531 348 260 455 655 946 150 431 937 621 848 89 667 748 583 742 816 164 977 739 42 523 13 456 306 638 151 259 961 267 461 312 514 603 650 690 939 128 349 526 552 934 20 343 162 932 870 365 364 660 589 765 197 178 897 32 944 663 539 671 562 792 918 372 11 283 905 109 818 733 300 368 550 883 970 174 18 551 799 389 378 572 586 17 978 496 397 170 424 930 752 841 398 335 459 825 291 488 56 864 338 246 111 780 556 900 81 853 668 88 628 828 872 434 305 465 402 104 802 119 273 722 108 212 989 412 686 952 304 860 14 973 448 875 497 673 894 813 445 966 218 704 984 512 907 383 325 3 274 988 126 643 754 871 616 916 579 525 182 536 266 903 286 249 240 256 527 474 251 746 781 430 772 578 124 986 662 55 866 191 935 6 215 43 26 121 46 237 820 807 95 468 303 333 278 666 769 639 393 270 734 53 486 192 134 196 798 296 385 21 139 156 165 601 478 823 288 279 888 672 51 485 964 280 995 511 125 384 680 499 611 755 58 809 829 388 268 762 696 216 581 432 352 564 198 446 899 211 971 515 103 318 948 859 450 449 171 310 262 100 390 504 570 522 967 49 698 835 471 778 57 665 78 176 547 607 620 7 466 925 244 573 284 851 979 688 998 290 309 812 498 2 596 592 65 356 441 852 694 252 44 346 626 810 180 593 426 138 419 933 997 653 149 328 476 757 75 213 862 172 528 147 144 554 145 420 800 588 885 115 224 371 817 878 475 67 791 624 712 759 959 36 846 749 229 423 861 217 865 220 718 882 29 548 855 231 609 227 91 577 724 909 407 568 768 636 12 54 345 975 520 382 269 195 716 403 313 361 890 747 295 726 137 891 691 480 41 490 711 87 223 695 928 980 186 917 127 750 923 97 414 911 896 208 892 657 33 173 929 776 395 123 676 867 838 670 821 831 895 207 336 324 230 457 599 168 159 35 166 994 634 187 222 632 687 50 112 819 830 540 922 876 826 635 533 130 101 519 500 427 584 202 856 367 814 857 567 443 429 473 102 505 1 604 763 516 594 401 693 292 535 381 534 927 257 155 5 736 840 566 950 957 451 863 951 936 873 741 947 232 503 386 294 914 709 413 74 404 261 710 394 327 731 992 956 969 264 647 258 630 725 271 143 281 683 253 659 39 669 614 15 418 302 226 28 275 879 228 598 234 631 410 421 136 106 214 945 235 968 541 774 66 135 22 221 442 587 9 836 301 850 576 775 98 507 745 277 796 941 713 965 678 954 889 110 314 804 740 590 996 392 839 793 355 69 963 502 90 943 953 974 366 881 714 179 610 869 177 727 649 332 452 641 606 893 949 723 679 354 585 737 880 735 428 255 908 298 99 574 247 376 822 558 645 608 786 938 48 175 472 758 677 297 79 779 868 330 563 524 184 340 375 250 154 422 357 1000 561 163 538 674 19 972 360 719 921 692 369 254 8 794 167 518 444 265 618 744 656 205 685 600 542 495 756 183 484 107 470 96 575 85 439 955 993 243 131 767 129 789 766 884 122 958 400 847 530 801 619 849 331 770 637 764 805 363 359 479 991 239 86 913 591 517 729 206 532 117 827 788 37 201 877 321 241 912 521 94 153 63 353 399 751 133 689 438 730 705 116 553 717 962 77 73 622 435 901 377 491 282 71 560 844 391 697 702 59 582 707 80 625 701 510 72 544 854 545 289 458 494 783 543 595 629 681 633 640 773 334 546 682 720 52 62 990 833 795 985 140 931 76 142 146 200 482 508 580 832 132 462 940 61 405 715 263 652 661 501 644 342 347 615 477 362 31 981 118 834 784 728 950 696 544 673 332 124 488 390 180 466 531 513 798 108 916 717 951 400 214 955 832 321 560 197 731 213 211 320 21 501 632 732 837 70 813 19 757 258 647 311 403 515 131 204 965 846 868 298 57 272 739 479 940 357 29 290 866 206 267 936 188 831 47 209 7 883 286 981 109 584 743 660 671 31 152 293 79 506 49 56 160 164 429 340 915 600 858 811 918 478 12 677 24 812 826 155 365 829 280 619 172 758 702 324 552 822 897 317 587 777 931 683 139 968 756 457 514 887 830 980 581 688 737 884 839 973 201 452 941 295 712 356 259 490 524 474 313 16 481 165 656 899 101 26 555 558 612 765 628 633 658 964 882 89 762 891 263 680 138 416 435 494 783 112 977 516 52 720 901 247 301 907 328 404 697 230 808 38 497 135 17 456 967 894 381 133 722 212 772 364 970 469 564 312 499 310 432 375 569 607 730 978 447 111 13 520 141 314 618 153 245 995 802 898 149 493 472 132 6 238 363 14 473 953 366 969 843 992 382 127 906 888 726 687 334 608 88 914 424 932 296 693 468 105 856 394 455 668 927 703 999 446 97 576 171 193 650 642 442 194 530 48 509 648 305 754 484 714 95 414 215 599 638 470 959 659 98 358 817 308 908 421 686 240 794 233 122 775 498 459 881 383 921 467 417 522 994 281 407 925 134 262 90 116 8 220 750 411 814 226 36 649 23 863 974 144 989 982 352 559 231 580 304 80 870 396 4 588 183 848 423 464 167 529 643 583 182 374 87 463 496 376 924 672 477 5 820 773 790 518 578 113 923 502 679 920 426 91 763 872 198 250 818 451 707 190 801 877 975 191 306 747 833 99 471 601 667 189 59 545 806 143 159 406 574 222 565 851 926 823 594 361 586 624 662 834 709 859 319 279 433 11 603 793 409 169 698 860 187 535 604 634 30 32 570 627 566 210 489 436 785 147 961 517 654 705 922 128 54 592 595 53 300 370 448 1 221 568 123 912 256 996 880 797 168 384 646 291 185 609 849 392 18 701 162 449 283 345 492 257 96 40 39 236 454 1000 591 760 840 64 972 896 268 294 331 439 532 700 984 597 699 985 205 935 519 244 800 117 847 350 234 72 333 635 369 120 443 10 225 803 277 976 93 733 475 508 397 368 94 137 278 264 437 362 282 251 359 399 998 561 297 33 3 675 986 821 944 216 905 227 745 223 66 810 500 67 562 504 780 689 791 913 22 491 503 176 476 903 146 752 483 929 199 527 542 148 343 465 674 809 665 196 728 20 224 110 835 413 962 65 325 27 218 651 853 181 663 177 68 151 341 572 610 523 871 430 103 895 50 533 425 536 548 738 718 862 799 938 546 605 579 556 242 125 904 875 83 841 354 637 640 582 35 956 819 563 219 778 315 957 867 507 869 534 744 347 326 379 252 84 207 854 351 691 173 163 386 45 764 63 890 893 419 644 145 538 547 510 910 681 118 721 480 719 617 715 106 865 391 664 266 71 861 553 589 461 495 246 670 450 395 611 684 302 606 309 408 713 61 945 161 755 254 629 596 933 836 879 255 585 75 615 845 694 876 723 249 380 573 307 954 928 767 85 902 792 759 729 378 987 462 458 716 768 525 983 405 318 142 323 960 761 724 192 15 528 706 195 154 991 428 444 42 434 641 692 460 287 805 232 736 993 577 661 276 807 988 208 909 69 740 613 614 676 402 710 937 86 708 292 639 335 200 889 107 787 690 316 892 774 339 487 551 550 749 431 355 346 74 512 186 60 766 571 979 51 348 621 344 415 271 274 727 393 539 657 844 742 237 682 130 917 427 549 349 678 289 796 567 537 338 410 939 540 243 360 229 919 179 526 770 630 948 505 746 741 260 156 299 174 652 81 82 58 748 886 990 150 275 602 900 114 166 115 852 704 857 76 943 422 827 734 140 751 28 855 336 217 158 129 203 241 100 412 372 420 735 327 824 782 178 622 885 625 43 825 438 486 784 934 789 2 874 753 157 878 78 62 104 598 631 253 963 121 685 371 136 261 270 342 337 795 771 367 387 947 440 788 620 389 786 269 485 864 850 816 725 170 353 388 966 92 202 329 616 958 228 949 303 285 593 557 453 623 46 398 653 645 102 952 541 482 401 273 288 997 418 239 779 41 77 44 930 838 9 666 636 184 322 911 873 842 235 284 37 781 655 669 776 521 554 511 330 695 119 626 804 55 946 590 385 575 445 248 769 265 971 543 175 711 942 377 73 34 815 126 441 373 828 764 963 752 210 313 69 894 834 501 371 90 897 678 181 263 116 280 994 652 279 463 539 368 437 499 557 454 262 137 321 884 710 378 905 306 632 921 519 433 743 27 65 942 15 873 336 933 697 949 973 238 55 21 183 337 218 938 999 497 709 676 63 952 422 982 367 456 729 567 935 434 233 99 187 902 609 102 357 816 243 887 869 253 466 712 795 460 720 723 758 818 271 402 272 169 926 149 773 605 142 642 83 481 643 384 5 778 770 44 488 920 417 909 447 380 829 81 698 691 576 362 239 640 538 124 694 974 32 627 77 915 971 327 903 647 594 649 188 202 934 60 892 940 250 738 924 248 291 258 106 161 326 556 57 351 199 311 186 685 613 79 867 635 877 171 265 732 826 420 495 932 264 793 335 97 200 917 204 590 658 510 779 760 755 125 343 136 266 891 146 861 219 427 762 953 289 47 552 845 547 222 582 814 879 494 721 604 345 303 794 660 50 828 872 135 474 376 880 150 568 213 943 424 318 761 506 644 512 890 561 170 301 330 883 360 807 964 504 48 245 383 811 955 745 527 468 37 164 535 797 134 34 874 29 626 746 267 798 423 329 444 469 221 246 507 893 992 379 224 772 508 133 293 661 520 771 76 886 396 67 331 127 332 718 152 249 25 998 14 783 496 984 769 177 957 119 373 320 129 671 706 347 668 237 151 986 750 42 736 455 837 918 196 693 361 667 477 448 493 705 622 593 7 821 871 40 908 207 980 523 708 663 340 84 66 168 564 180 875 851 928 600 130 800 991 269 283 295 967 570 432 296 724 740 85 390 108 17 261 182 768 201 799 479 913 711 88 214 812 544 754 80 377 435 733 850 1000 391 537 452 554 505 617 526 728 114 759 747 203 659 634 89 139 281 370 287 664 900 197 575 951 411 521 31 216 74 614 985 944 112 734 645 333 70 54 9 257 536 475 531 478 254 274 464 895 868 392 528 395 23 989 92 979 223 410 117 103 988 742 677 1 453 961 82 342 824 407 369 115 148 846 995 459 595 16 610 822 6 12 853 931 397 543 408 666 904 962 314 688 701 548 236 365 87 835 91 862 364 813 819 312 251 418 398 389 857 681 339 346 68 981 562 105 352 310 792 118 657 841 727 854 11 95 341 549 286 354 618 307 138 969 344 49 849 319 174 669 616 100 796 774 491 882 175 912 194 927 791 275 141 700 355 530 776 500 30 382 937 638 751 413 923 641 120 290 22 123 429 553 601 487 860 704 588 679 965 366 690 511 472 522 876 173 756 513 514 240 147 252 695 929 467 978 852 831 353 546 881 33 730 655 403 191 172 325 388 673 748 122 393 2 956 805 810 277 229 159 450 230 231 777 400 315 309 866 288 24 707 298 228 560 3 350 670 462 615 983 533 896 865 612 836 426 529 198 98 804 579 765 317 825 430 255 578 451 62 889 401 52 789 586 703 78 471 930 259 93 996 665 220 950 308 276 498 687 599 385 270 623 75 338 415 581 977 719 56 947 157 686 620 946 713 416 324 682 574 656 844 217 848 907 518 374 787 154 714 786 386 421 960 650 936 165 628 4 45 302 121 412 485 901 132 394 458 160 532 806 273 53 592 597 990 565 558 801 858 731 803 414 585 972 10 155 624 625 863 184 566 316 226 598 689 211 975 489 583 692 784 145 323 672 630 911 334 970 94 832 856 193 722 888 654 717 516 619 941 436 476 515 580 550 735 363 680 878 322 633 305 696 143 827 46 674 847 607 131 206 782 247 428 256 8 482 101 304 741 577 113 19 780 541 349 737 591 446 107 242 551 278 817 509 675 176 405 573 555 569 486 606 781 71 284 611 636 997 559 662 190 993 473 775 294 954 359 163 449 234 86 914 766 51 375 542 702 409 215 445 235 840 517 987 621 232 438 602 864 757 945 465 540 524 442 596 192 587 534 958 899 38 959 572 285 808 58 653 802 492 104 185 399 898 457 739 651 64 41 910 629 406 843 292 158 153 73 480 372 20 431 563 490 212 916 425 855 968 36 608 823 603 39 483 925 631 484 726 859 525 109 906 268 166 439 833 939 96 195 976 715 648 820 299 356 716 763 838 870 328 744 699 225 470 440 300 111 13 348 156 35 502 830 140 381 767 443 790 297 646 839 639 128 358 922 208 144 282 885 126 209 227 441 725 788 28 683 785 179 637 162 584 178 545 404 919 815 61 167 205 110 503 241 59 809 684 18 753 749 571 43 966 948 244 842 419 589 387 461 260 189 72 717 638 799 427 251 222 697 735 863 709 525 368 565 290 898 602 15 838 121 512 528 946 573 648 249 712 640 951 772 360 854 625 928 344 583 603 681 704 585 850 791 385 834 260 444 821 507 101 332 458 668 315 550 773 893 30 807 923 911 568 440 39 56 617 604 388 217 485 244 720 984 497 143 456 90 270 188 575 509 371 918 753 387 1000 486 770 882 842 369 630 186 990 874 558 57 168 546 500 995 191 333 470 49 367 96 393 84 378 970 535 544 177 989 632 6 695 641 557 377 441 522 93 190 963 790 635 258 836 686 295 824 228 502 957 451 391 737 129 402 935 335 710 972 950 109 35 59 238 998 579 12 69 830 614 794 157 457 613 409 98 389 689 781 374 300 302 902 748 386 742 812 146 592 173 949 674 119 759 116 905 797 931 271 501 897 317 211 871 861 376 706 642 223 611 960 722 31 153 775 5 815 852 540 345 909 895 46 992 341 192 263 825 107 692 643 481 346 865 473 320 194 322 336 239 448 669 811 615 65 612 576 163 365 726 605 429 172 207 442 539 40 721 128 225 410 782 52 530 817 582 234 154 245 853 372 54 138 422 241 131 679 398 702 936 750 806 197 152 829 584 140 264 62 233 324 868 357 969 167 42 673 955 220 272 510 171 944 941 651 685 610 760 920 529 53 778 787 420 767 561 235 208 266 795 80 2 261 563 600 738 347 959 280 779 980 682 459 139 513 873 283 856 319 634 111 452 939 859 732 937 94 826 419 988 127 383 273 945 595 694 432 661 38 713 414 660 693 569 884 620 554 196 996 627 289 64 755 203 488 454 198 687 355 465 218 567 793 785 21 869 774 396 340 158 910 536 966 506 405 922 421 730 326 835 92 971 269 316 179 820 50 137 142 390 725 771 453 112 135 209 916 571 896 809 212 187 232 314 479 899 570 533 559 415 230 275 723 940 621 4 77 555 496 424 637 375 176 593 591 607 72 43 436 493 870 716 552 580 590 323 666 743 17 801 822 883 254 876 307 518 658 663 124 808 655 423 403 382 628 545 987 411 662 268 596 181 450 144 25 851 438 147 631 523 3 166 353 23 329 91 309 845 462 431 672 844 958 519 397 777 246 483 74 927 700 331 61 308 967 490 644 556 508 768 776 688 818 758 752 298 294 813 514 719 979 974 734 837 75 930 242 343 426 474 70 705 348 762 639 384 47 248 646 108 494 649 34 381 991 133 102 407 145 467 912 878 193 744 412 653 170 178 880 58 416 328 237 792 587 904 86 608 182 761 44 475 210 751 581 83 160 399 740 296 489 993 286 277 449 886 477 321 588 10 366 657 413 606 741 29 113 745 106 297 45 919 601 903 696 231 356 796 471 312 763 526 647 728 961 932 293 202 707 724 803 562 370 810 472 110 942 55 215 727 206 330 184 310 862 200 247 908 985 652 229 117 495 616 82 889 287 262 577 926 934 66 352 952 973 964 379 88 428 907 149 468 956 711 574 476 629 216 783 354 847 305 892 213 965 164 37 560 814 736 978 659 551 731 318 503 840 151 150 618 982 60 7 881 626 161 841 754 636 14 257 253 68 122 22 288 299 747 327 805 718 531 97 986 392 89 765 463 446 175 165 504 677 948 373 828 538 141 746 784 505 437 156 71 400 482 684 872 901 622 515 63 126 858 214 311 929 598 204 278 547 334 915 227 839 267 464 105 95 36 103 624 981 816 866 524 843 564 487 425 691 461 855 848 849 667 798 890 67 879 757 284 789 132 76 857 954 885 460 780 443 433 104 578 997 155 906 183 1 189 802 219 159 804 325 304 832 252 291 430 130 282 877 404 977 800 714 891 680 875 125 26 79 363 975 265 148 408 180 549 541 589 962 85 860 445 306 917 250 100 81 597 729 201 134 527 380 236 255 548 221 338 764 676 417 484 136 359 32 521 887 619 786 766 566 406 313 78 11 274 33 174 118 492 20 532 358 968 169 240 303 654 162 466 123 976 224 664 279 9 301 18 699 670 537 8 342 921 24 516 733 276 999 292 256 195 933 478 665 703 13 19 833 439 831 914 51 888 925 199 701 401 455 394 542 48 205 675 285 114 938 281 953 633 827 418 534 364 185 339 599 99 543 16 511 715 867 434 947 823 994 749 656 491 435 913 788 447 846 351 350 645 349 480 609 87 900 678 361 586 498 243 362 395 983 819 650 517 756 864 520 41 690 769 739 683 698 623 594 115 708 337 894 671 28 120 924 226 469 259 943 553 572 499 73 615 577 560 758 910 931 107 196 178 719 843 999 508 898 22 946 974 811 61 428 463 431 449 43 793 63 390 561 611 660 804 397 116 553 445 423 901 458 641 951 813 302 619 495 392 558 312 326 686 863 756 712 940 170 142 565 407 743 90 425 643 429 791 747 73 948 733 255 735 707 570 971 543 947 981 821 213 482 953 776 556 274 934 614 536 816 915 4 136 461 739 443 241 125 975 130 972 346 484 555 908 113 481 119 718 697 186 998 398 264 505 205 140 426 421 488 341 381 858 913 465 206 471 357 266 372 624 698 826 859 10 485 229 133 983 867 177 936 318 200 159 3 235 566 319 612 161 141 944 355 502 957 14 432 50 499 753 684 594 292 82 169 39 296 54 102 31 860 2 209 321 589 622 887 436 382 539 534 828 404 258 164 866 771 175 192 473 949 532 564 800 903 537 832 788 470 289 956 91 248 294 9 453 486 7 393 386 894 493 370 402 825 335 741 267 509 550 945 746 195 317 873 308 328 240 663 362 217 332 247 524 455 364 93 351 696 36 469 717 716 687 762 571 122 157 964 162 232 413 938 895 884 305 770 977 529 722 504 590 548 124 738 803 182 870 573 298 644 313 380 84 279 651 174 973 15 367 515 674 214 80 710 149 926 340 216 980 419 344 498 654 223 665 77 984 572 226 99 982 874 13 242 45 262 24 794 711 808 467 827 740 446 391 787 59 363 48 320 987 525 986 276 937 27 662 11 57 466 414 576 930 889 857 412 234 512 371 737 283 47 115 163 134 224 751 280 361 49 459 487 713 511 260 5 236 785 856 227 299 547 456 921 766 72 939 789 997 754 562 87 810 778 418 352 310 438 238 759 608 933 138 250 478 18 21 667 454 912 215 673 834 963 51 610 208 628 389 585 875 327 135 979 890 772 322 94 568 907 694 46 885 492 132 233 991 491 541 408 56 261 203 729 764 841 783 334 967 331 952 648 871 671 727 263 220 259 187 146 97 246 792 745 888 374 760 988 724 587 165 76 693 920 417 580 852 995 668 927 968 617 598 239 969 896 680 253 840 315 802 25 646 411 172 366 544 176 906 118 249 652 191 943 197 601 78 356 153 460 151 631 850 103 929 775 542 819 437 435 26 838 387 311 664 269 728 368 23 824 360 833 657 750 620 65 369 139 254 914 642 916 767 1 265 658 954 795 807 301 252 338 155 128 349 917 228 625 806 480 271 681 704 645 440 627 670 922 869 378 388 343 790 385 853 706 66 516 111 798 225 535 410 582 150 638 180 337 325 293 12 842 70 774 730 211 677 120 306 829 204 690 705 604 281 194 682 584 121 518 637 244 472 545 878 593 868 554 653 29 307 989 448 522 538 799 67 960 152 400 297 814 222 880 475 695 501 613 678 650 700 198 634 830 757 34 985 483 605 112 703 64 599 672 336 692 675 190 517 143 520 359 732 779 137 16 376 909 85 358 723 500 992 210 490 268 108 395 575 688 373 855 379 300 316 586 55 181 578 510 68 588 433 231 616 721 609 38 33 58 442 199 173 714 786 649 592 862 839 377 962 496 218 1000 897 256 185 329 630 457 629 441 626 35 295 744 183 552 350 123 30 559 201 961 632 941 563 765 966 831 62 647 365 882 434 549 230 596 32 851 98 879 452 42 71 424 701 777 958 468 347 557 430 935 291 881 761 384 158 53 546 114 83 848 877 156 773 284 892 193 144 40 809 683 970 932 886 92 396 354 781 251 734 394 19 117 188 309 212 618 514 375 526 574 447 74 606 100 581 416 101 324 304 282 330 691 474 533 715 245 126 823 659 257 523 528 636 462 405 959 479 603 89 127 748 207 273 865 726 221 893 69 849 978 451 106 845 401 924 503 805 669 567 661 285 189 450 891 685 489 439 275 923 639 836 154 286 655 160 288 237 314 506 339 600 763 131 415 708 902 621 8 507 81 6 876 44 104 864 477 595 702 847 148 171 801 444 497 905 219 623 835 303 17 96 844 656 409 342 383 925 780 513 640 527 95 990 993 602 37 583 822 635 476 540 591 41 521 861 145 270 725 109 950 129 872 752 403 531 406 333 768 883 399 942 290 420 519 900 736 607 911 749 86 689 846 345 79 796 904 709 179 422 679 666 147 551 75 243 994 427 20 167 965 955 797 899 60 323 731 976 184 769 996 919 676 530 837 277 105 348 579 166 720 287 918 464 784 52 110 817 633 88 782 812 928 818 353 755 168 278 569 272 854 699 597 815 820 202 742 494 303 466 376 101 535 425 829 587 803 648 286 210 845 561 892 38 32 504 153 116 783 949 704 150 51 48 76 585 469 969 159 796 85 214 921 991 760 830 994 46 151 395 665 832 507 400 512 184 73 476 44 877 988 440 445 956 933 943 736 284 638 670 499 72 658 185 981 569 187 526 132 705 726 382 805 986 564 454 680 213 766 930 824 312 763 15 477 348 888 186 692 246 283 590 411 108 97 518 771 822 204 234 198 532 869 100 447 256 545 962 212 478 745 530 895 655 140 152 891 756 916 471 423 959 335 647 789 772 849 7 181 677 61 744 854 288 380 169 974 758 578 831 681 430 868 554 630 422 94 222 691 16 426 887 751 839 667 229 755 853 961 958 659 533 778 230 474 188 651 520 488 280 123 985 464 743 635 52 349 20 10 313 341 768 676 434 714 67 401 905 848 929 385 725 35 251 971 384 601 732 856 215 757 428 992 373 815 775 814 537 470 513 937 377 311 346 742 393 574 884 36 605 241 720 82 250 130 780 449 197 910 237 977 567 656 817 53 576 79 91 126 773 999 821 902 55 840 931 233 586 501 489 860 455 399 890 876 484 975 374 224 21 450 963 367 439 684 729 618 90 764 249 547 608 668 938 5 472 110 371 685 115 654 997 166 168 987 543 239 253 861 259 871 823 383 121 331 68 750 633 260 182 156 247 22 173 310 594 252 412 30 118 370 549 896 277 791 703 769 69 63 623 33 998 88 919 807 431 392 322 441 645 467 387 936 136 899 592 591 162 528 889 754 300 646 709 480 494 265 475 863 584 78 364 243 157 912 102 666 946 316 990 846 436 92 901 42 722 538 84 927 321 730 6 546 795 625 351 223 177 948 603 342 721 770 620 345 942 790 614 432 777 784 505 409 624 621 715 923 798 540 23 104 178 267 271 86 407 125 201 417 804 295 738 416 420 120 109 911 519 147 270 616 146 381 506 148 18 820 632 473 812 225 984 328 642 309 883 34 228 872 607 372 111 17 333 421 909 217 332 571 718 340 202 673 723 787 360 261 953 510 906 180 365 885 615 327 128 9 881 873 531 836 317 687 727 219 218 235 878 113 131 195 189 797 164 336 294 747 926 566 47 216 967 649 894 880 142 719 960 483 138 27 609 315 490 353 171 650 350 859 80 388 833 50 819 893 245 811 238 240 174 982 479 413 493 661 95 39 453 699 248 127 809 352 851 394 801 318 664 559 924 568 682 835 508 983 366 611 226 740 158 761 65 577 879 66 579 612 779 724 403 825 653 874 139 521 767 242 71 622 418 304 904 57 463 597 49 112 75 486 307 196 429 816 925 448 870 203 89 465 81 865 802 917 827 675 12 275 209 338 137 272 170 690 818 290 799 244 410 273 708 952 320 509 728 363 628 882 604 266 301 525 600 716 207 457 369 11 731 302 539 193 898 968 60 329 762 595 837 776 236 456 396 356 523 334 415 107 686 274 368 855 319 339 739 847 54 563 308 145 606 589 602 175 357 487 99 652 698 852 806 741 45 973 551 610 886 389 8 939 572 40 565 669 406 405 292 749 258 452 106 934 536 644 792 562 596 191 442 305 626 516 183 354 697 149 414 133 298 13 657 74 674 710 59 541 419 636 581 330 627 713 28 734 386 103 850 144 746 227 444 522 398 517 167 640 314 857 438 391 717 221 458 794 211 672 200 702 231 378 495 343 965 64 735 324 671 511 19 355 143 503 77 964 347 903 996 707 481 135 940 255 70 993 337 864 637 557 62 172 281 459 4 662 514 105 808 502 427 491 753 689 293 813 955 932 573 534 402 978 752 58 163 663 482 460 613 390 83 141 361 515 179 733 408 3 785 289 117 897 24 208 25 359 404 947 617 297 875 918 765 524 194 362 774 269 323 461 424 498 176 782 325 793 446 711 678 556 737 908 866 828 254 437 553 788 552 582 979 56 326 548 542 232 268 800 914 397 555 2 598 706 867 558 641 693 299 14 43 583 550 287 37 966 660 639 683 631 124 935 862 492 276 634 599 375 915 954 87 435 205 544 972 26 838 282 781 588 941 696 358 433 206 192 844 496 114 93 462 443 900 220 155 165 957 134 285 928 497 944 1 344 264 759 786 122 920 129 995 980 485 379 907 842 199 810 580 262 98 700 160 643 468 190 263 279 826 679 291 834 570 945 96 278 619 529 688 841 527 951 593 922 451 306 296 970 500 154 858 575 950 989 161 976 695 629 701 913 41 712 31 1000 560 257 748 119 694 843 186 326 925 504 97 530 121 249 526 455 141 443 36 680 552 793 481 53 119 146 708 548 824 196 45 781 753 717 160 581 560 910 919 536 466 899 846 435 792 671 358 783 976 273 304 66 131 909 832 467 386 501 890 6 28 549 301 851 340 344 399 743 428 21 124 197 356 556 8 172 458 476 829 871 362 567 632 76 266 938 762 741 796 408 766 454 213 768 985 284 962 652 777 969 723 537 811 276 241 237 956 825 489 502 306 250 616 371 872 194 447 108 908 528 557 87 739 388 162 298 46 619 400 554 350 283 341 787 854 683 93 347 678 486 488 805 49 407 311 930 47 494 364 140 148 418 416 745 960 719 823 833 770 485 52 303 578 695 226 566 892 12 282 299 516 214 915 947 734 764 479 68 760 715 325 453 193 92 1000 785 339 136 878 651 177 225 7 67 281 656 16 958 1 627 434 655 906 338 934 786 728 993 702 980 609 857 977 200 638 456 763 493 158 521 417 88 804 403 220 593 171 971 441 580 900 395 807 191 212 17 710 954 629 414 827 951 589 709 553 259 769 89 647 342 964 224 468 503 94 573 608 431 920 167 611 886 798 60 902 791 33 392 239 313 992 57 587 952 932 562 835 877 924 737 836 115 601 998 352 233 588 888 293 842 38 945 199 672 514 883 642 795 509 245 385 65 203 59 269 327 188 663 520 898 876 637 463 449 926 271 77 861 120 294 880 688 809 450 896 230 343 35 288 195 14 662 722 620 389 853 375 109 511 61 598 163 724 393 478 438 152 559 332 603 884 594 151 321 771 201 551 517 972 532 929 302 923 145 788 873 863 940 310 426 105 401 780 2 394 134 955 95 950 336 944 847 9 363 314 208 256 118 465 106 625 803 318 285 831 775 127 893 206 165 331 571 402 713 529 867 563 975 547 963 812 988 359 995 979 525 834 116 135 943 978 790 129 381 405 510 132 541 261 425 73 782 113 223 34 253 860 378 499 758 673 545 685 689 531 613 3 633 143 166 337 292 799 242 513 404 248 746 600 595 838 705 257 63 472 39 596 894 234 577 376 391 624 718 323 85 348 701 869 190 850 631 507 329 575 370 184 682 360 406 442 409 679 533 170 216 730 868 41 373 430 275 669 732 84 966 957 107 147 518 153 789 218 933 535 648 686 742 421 289 56 412 583 830 512 69 328 731 721 397 383 891 99 18 558 757 859 506 991 498 492 897 70 660 439 361 665 716 189 255 111 369 843 459 939 452 349 674 670 697 243 316 482 677 959 727 814 544 72 845 522 204 173 694 235 413 612 808 346 974 10 222 614 895 246 862 309 617 802 903 666 451 645 286 110 696 139 914 987 772 817 610 278 142 155 287 280 290 681 240 534 23 990 837 907 519 806 159 324 322 469 182 570 444 13 209 27 211 515 839 565 653 330 797 464 319 794 905 751 355 133 855 726 889 367 698 550 103 277 179 387 490 487 667 461 690 542 756 822 98 62 866 720 357 989 599 999 997 58 901 382 574 640 639 496 26 372 918 96 712 755 5 994 949 149 982 754 779 274 25 483 936 628 268 684 597 178 844 24 881 540 953 527 585 911 738 470 229 308 205 759 815 262 411 981 848 747 676 32 941 604 820 626 630 750 931 813 86 217 71 219 445 801 396 247 644 264 232 643 156 912 800 973 539 100 164 114 538 354 650 462 117 965 258 154 353 315 484 380 568 267 415 22 202 703 776 125 856 736 586 561 622 317 761 227 767 180 508 51 210 921 810 821 913 440 19 849 984 368 150 946 82 733 379 778 852 137 621 887 983 181 524 564 546 497 495 841 865 228 410 729 576 44 185 74 48 272 704 840 765 175 968 365 79 687 917 390 816 475 11 942 706 874 870 398 774 91 296 970 675 238 592 875 312 471 460 657 473 183 636 916 740 635 879 422 297 55 101 935 83 90 251 773 54 43 882 429 254 735 948 904 427 305 606 700 584 130 615 864 641 658 270 691 828 605 198 320 295 986 215 174 928 699 419 784 618 279 102 40 725 42 582 29 744 996 78 4 711 591 661 922 649 505 693 236 885 112 187 104 937 176 168 126 157 169 424 20 207 555 858 335 122 37 366 634 543 423 646 334 345 818 144 967 75 480 579 748 433 707 659 81 138 436 300 523 961 448 826 749 572 333 602 654 15 307 50 446 432 244 291 192 664 714 31 265 161 668 477 351 569 927 590 221 457 692 491 377 64 623 500 384 607 420 231 819 123 263 374 252 80 260 437 752 128 474 434 448 346 452 793 429 932 634 388 147 208 538 531 658 927 451 733 554 258 908 739 24 694 812 821 673 804 28 442 356 48 741 80 542 867 578 498 446 23 512 114 837 703 879 623 854 233 327 723 415 184 465 769 340 504 232 72 428 161 598 605 533 294 778 892 666 97 444 111 514 976 481 173 475 474 109 7 966 939 840 601 539 993 298 144 552 502 11 884 157 625 509 720 668 786 113 167 630 681 763 116 859 373 585 622 438 19 680 227 838 280 398 641 535 102 877 930 996 735 292 146 36 135 484 490 191 336 989 629 5 883 501 15 235 435 194 730 10 824 386 880 74 708 974 946 1000 325 279 30 886 638 391 873 127 744 899 876 586 549 593 43 949 882 603 805 6 122 363 215 264 997 561 595 743 219 954 374 270 906 68 367 372 221 334 653 271 206 35 349 369 607 621 689 684 65 913 799 991 759 402 562 499 177 914 328 212 450 236 353 311 312 676 511 299 657 878 405 49 63 463 809 563 530 558 843 848 712 719 482 716 776 785 285 926 935 670 951 902 584 107 690 713 861 466 839 937 980 594 154 640 155 781 406 505 50 557 329 790 259 84 517 216 419 753 727 756 44 112 247 238 934 357 121 999 276 915 331 564 188 261 650 780 773 683 975 241 400 916 835 142 89 695 2 682 767 380 612 686 431 95 27 430 297 69 408 711 281 614 897 181 984 178 46 375 389 540 169 551 749 25 737 754 522 615 296 500 705 385 165 309 41 433 685 458 911 900 449 21 170 545 234 860 577 366 885 866 105 606 352 715 29 826 179 471 589 12 704 920 468 963 961 143 163 968 145 210 62 267 262 493 390 700 123 320 972 300 310 955 71 929 224 677 251 524 791 257 485 160 845 706 166 590 218 209 600 213 757 811 536 905 306 274 856 784 290 898 764 100 616 869 789 613 731 909 118 295 931 106 14 200 187 393 347 699 189 910 288 195 580 523 79 305 654 322 345 242 822 76 923 728 701 823 315 503 255 403 488 732 874 579 229 354 186 936 692 506 675 779 139 967 894 872 979 365 245 864 104 632 256 13 957 73 64 664 152 486 548 192 777 738 513 478 938 526 246 207 461 204 795 348 573 133 351 376 252 140 624 834 117 268 852 51 115 240 360 91 243 432 86 907 964 693 128 92 515 828 412 648 436 96 55 662 148 201 765 473 810 83 57 291 382 47 808 748 649 175 679 806 199 814 925 604 339 710 527 829 678 470 919 569 714 631 736 151 702 66 541 344 921 770 464 775 740 335 944 567 284 183 842 98 950 722 619 857 454 439 138 254 266 528 870 529 669 131 136 941 282 129 304 176 75 396 418 205 813 645 646 918 317 644 697 849 981 185 424 8 628 945 847 497 903 819 287 782 368 832 596 983 417 82 841 469 627 617 858 321 787 239 9 445 333 582 575 361 249 583 293 865 244 110 413 863 953 316 672 225 893 771 447 248 414 990 337 60 803 54 277 637 891 87 364 887 816 273 947 162 359 399 643 460 319 231 265 959 956 203 496 289 797 70 729 250 969 985 761 16 283 687 88 610 230 602 180 889 516 480 820 807 647 153 479 392 652 260 651 193 755 952 698 768 395 566 314 537 355 379 987 688 587 774 422 313 426 103 904 420 237 125 836 800 443 830 639 370 986 52 342 868 846 108 149 476 734 559 871 718 220 401 18 721 437 783 477 570 467 599 457 555 608 862 620 667 416 341 58 174 833 568 924 495 725 547 851 132 17 663 134 275 286 39 758 326 78 53 890 520 211 978 751 853 362 724 272 581 411 766 844 917 404 895 592 45 32 38 67 384 760 696 472 988 410 960 591 387 543 553 164 228 371 397 124 378 815 772 825 90 521 546 745 440 752 324 901 226 453 817 441 492 750 922 691 671 94 995 642 850 130 611 172 383 323 214 42 278 489 994 487 491 726 494 483 747 56 81 928 560 394 182 798 818 119 318 525 977 958 942 20 796 159 350 158 126 633 407 802 661 574 609 338 827 550 656 1 358 674 137 746 571 519 508 518 423 532 801 120 762 742 970 4 962 381 33 788 427 223 618 196 217 597 409 792 263 660 455 343 34 875 222 659 544 912 190 61 635 982 717 707 26 565 992 308 93 940 510 3 636 971 40 59 665 301 572 85 655 534 462 507 556 933 965 626 168 588 973 253 307 198 141 303 881 269 888 421 943 377 302 99 831 896 709 332 77 171 330 202 37 150 459 855 101 425 794 22 197 156 456 576 948 998 899 17 816 547 922 402 864 515 998 984 330 358 762 948 496 989 39 51 198 907 68 306 757 176 586 833 924 988 873 460 126 111 591 876 76 711 339 946 921 638 159 860 902 498 934 168 574 366 708 268 250 484 523 501 383 723 221 866 382 739 1 354 55 131 236 635 361 326 729 539 683 696 990 183 119 457 351 621 520 499 392 188 353 971 786 257 287 340 751 71 800 328 276 688 459 945 373 58 886 464 628 248 294 182 342 504 976 772 626 338 5 471 823 789 348 491 171 992 435 223 79 298 958 187 637 505 163 20 60 642 10 712 997 967 364 197 629 509 701 610 265 555 85 956 474 54 110 264 653 87 100 143 393 878 497 266 320 387 726 721 656 136 46 157 606 526 999 926 511 167 155 260 386 850 28 581 141 34 684 680 308 9 329 660 663 773 972 782 697 169 417 735 764 430 893 57 741 72 709 216 44 848 355 727 920 508 880 24 785 874 592 914 92 580 394 321 295 512 706 576 62 593 120 651 200 803 122 426 441 117 743 840 633 456 690 242 915 929 620 375 77 415 767 219 427 14 279 432 752 500 437 438 978 691 847 846 652 808 418 699 91 463 728 29 127 563 964 316 336 103 965 101 565 56 749 381 579 280 844 215 222 372 376 969 267 644 531 105 194 106 52 599 304 636 160 881 931 506 890 273 104 445 605 707 278 164 26 804 535 309 724 125 50 927 458 211 571 95 466 447 588 557 703 947 986 409 819 750 778 450 687 424 932 901 805 19 889 210 979 205 584 815 737 841 285 414 293 559 180 61 631 607 796 446 661 108 476 863 908 25 154 301 604 352 884 365 569 882 152 253 245 589 396 202 601 212 345 398 541 900 102 730 654 288 869 898 207 173 545 779 439 575 411 714 952 455 937 682 145 3 894 577 527 700 443 568 82 630 667 536 40 334 597 165 69 18 275 770 486 548 725 871 48 156 825 938 204 292 556 135 867 570 546 322 596 832 761 203 775 614 451 192 806 94 258 966 994 807 151 314 950 243 331 669 112 153 853 991 33 80 521 462 502 420 641 791 315 679 454 928 736 859 906 436 602 918 344 281 985 421 286 987 632 540 693 70 232 229 534 283 429 718 269 613 877 824 818 81 362 959 190 564 195 75 974 949 367 378 31 977 162 896 113 172 617 560 784 493 645 134 390 425 756 473 845 399 1000 673 341 543 655 982 747 522 639 734 271 196 983 45 885 397 323 21 838 244 327 89 36 760 395 78 428 849 158 715 916 913 303 879 681 380 449 37 862 118 746 598 646 403 781 812 296 771 391 835 742 228 324 858 795 413 213 897 251 177 247 686 73 130 802 63 831 650 615 513 208 594 374 829 7 388 96 35 142 43 903 444 423 911 671 27 310 625 664 332 694 766 307 788 814 175 643 507 600 995 311 813 758 748 910 166 702 572 356 940 852 524 689 368 917 129 65 590 963 121 319 489 220 837 233 552 582 217 98 335 318 647 161 713 241 793 30 623 981 412 955 578 274 821 4 980 609 124 936 516 84 123 720 480 769 518 431 225 254 704 744 957 59 622 140 371 668 830 214 488 658 6 349 561 648 595 892 42 252 891 731 529 573 363 525 483 790 792 256 951 317 468 469 347 185 861 740 925 883 666 477 291 472 90 528 759 490 810 237 941 235 822 839 170 672 337 299 64 400 872 227 794 939 551 137 138 619 717 209 11 627 305 909 433 434 811 218 249 834 302 827 776 755 346 567 22 763 665 240 933 369 719 954 904 461 843 107 754 657 722 86 799 942 854 333 149 224 114 608 465 678 97 798 370 53 777 297 405 262 738 416 634 975 300 452 147 410 930 716 99 533 558 230 448 640 968 453 379 181 612 732 41 272 231 519 8 495 510 745 765 66 343 996 611 820 970 705 193 649 259 146 407 174 261 787 836 401 270 566 239 312 201 923 753 585 856 677 150 440 16 238 83 313 186 537 325 583 554 191 357 189 618 530 774 587 562 624 698 659 870 467 780 255 284 148 695 710 419 178 797 389 895 234 470 544 404 115 676 943 492 282 919 23 494 532 88 422 406 517 487 662 359 692 616 350 857 475 851 132 842 768 675 47 912 809 962 868 828 13 855 783 905 887 12 15 953 206 246 479 875 139 128 538 685 961 144 277 360 935 550 226 179 2 478 670 733 603 993 674 817 263 67 377 290 199 184 826 385 74 384 116 93 514 442 38 289 482 542 481 49 973 865 888 109 944 549 553 408 801 503 485 133 960 904 256 724 902 949 381 786 239 642 969 640 338 69 771 678 285 491 189 87 165 11 72 826 441 245 193 45 80 295 6 278 834 207 510 666 779 15 675 429 903 438 836 42 410 912 229 631 303 195 968 648 146 242 476 455 627 855 937 219 48 574 335 40 35 168 66 274 948 203 593 833 618 606 123 626 559 425 704 119 674 440 94 417 319 603 101 965 614 701 818 98 573 412 190 171 933 711 316 74 540 824 300 51 715 820 888 132 592 835 504 451 313 920 669 134 218 655 546 686 788 198 37 151 323 962 550 760 78 330 192 982 448 84 378 934 750 305 144 950 869 689 767 389 395 220 580 163 205 177 293 944 637 868 508 181 214 985 604 276 215 736 924 346 518 258 158 522 104 115 365 989 928 741 18 166 282 705 535 785 114 399 891 966 803 77 329 266 905 813 24 643 89 954 267 486 362 244 748 802 617 533 571 421 170 8 363 343 591 885 413 402 534 357 307 697 710 676 391 926 611 871 988 149 503 339 927 952 878 796 694 758 897 224 756 647 327 483 436 854 53 893 609 511 784 437 264 227 587 208 775 341 322 722 590 733 941 654 388 545 877 431 875 41 811 899 709 906 882 605 112 29 36 424 173 513 120 846 800 191 717 702 723 446 27 938 296 439 707 656 473 660 791 257 337 762 121 639 898 299 405 452 184 745 549 537 729 986 289 841 860 254 97 843 693 467 129 311 727 154 62 917 142 776 828 444 406 856 47 265 527 515 54 290 867 998 597 644 706 890 91 485 663 326 837 472 970 488 963 525 613 268 415 585 61 789 382 308 209 386 28 228 896 688 523 840 838 661 216 401 443 461 371 478 442 692 589 652 610 502 945 38 695 712 376 331 56 634 757 153 320 377 140 464 490 679 143 157 457 1 167 798 408 63 536 247 805 799 217 468 496 160 556 342 889 67 396 942 202 246 940 764 318 815 453 638 351 460 161 17 566 560 271 297 892 881 918 752 782 182 943 901 106 138 459 387 602 390 334 795 716 696 379 870 628 594 765 821 14 447 75 542 923 509 930 414 908 420 700 159 670 426 646 633 58 981 183 118 863 517 498 816 506 832 248 369 340 201 350 682 474 71 139 4 839 564 848 673 830 180 852 774 557 685 957 919 288 456 668 251 477 137 514 995 911 874 625 261 621 751 539 687 742 187 370 479 672 83 466 273 31 325 822 306 847 99 990 516 524 861 735 935 738 651 465 568 636 458 793 492 356 547 819 359 317 169 505 135 272 93 315 250 372 19 939 145 641 595 375 481 92 279 964 197 850 569 294 649 772 26 46 761 131 211 578 243 185 435 914 520 76 39 671 352 558 501 630 409 844 713 345 743 790 57 739 393 152 552 577 792 353 360 575 645 780 728 859 829 13 416 808 309 194 368 432 493 487 277 953 95 291 608 659 507 355 615 500 50 5 497 851 44 233 419 616 596 731 480 598 931 718 292 213 807 124 238 607 922 979 280 817 12 567 858 20 73 987 403 178 107 806 554 909 895 967 174 958 347 400 866 332 997 136 737 703 260 283 255 999 794 105 252 269 423 553 176 531 186 34 684 141 427 842 900 538 996 418 22 411 766 910 236 719 831 49 849 130 992 422 532 667 601 495 116 583 925 81 551 975 886 489 960 977 519 749 993 304 199 125 801 383 769 1000 872 768 221 234 955 385 740 526 916 188 433 984 463 755 52 397 172 725 85 978 677 302 721 884 555 879 230 584 235 70 746 232 117 810 698 333 64 528 310 249 404 43 270 240 210 845 814 915 312 959 747 581 632 579 241 853 563 797 88 55 947 588 428 699 394 862 624 541 450 576 100 664 883 156 864 619 529 865 880 620 980 991 665 744 225 983 857 86 623 936 148 204 79 586 358 809 778 570 102 974 876 812 680 263 354 582 298 430 65 572 366 804 434 59 147 164 196 482 720 349 21 599 462 499 150 449 827 336 787 96 262 825 763 783 530 770 7 127 887 281 726 494 90 398 657 126 951 972 275 894 754 521 961 284 373 470 314 994 562 324 287 109 9 122 445 30 512 921 237 223 128 484 231 344 650 469 714 23 658 108 753 253 913 348 82 113 222 662 548 364 600 956 454 162 475 561 374 384 3 773 543 946 179 734 690 60 777 2 873 681 544 380 32 708 16 976 111 971 823 653 929 907 133 691 10 392 25 622 301 367 175 286 259 730 565 361 226 321 103 68 932 471 212 973 759 629 781 200 635 407 683 155 612 732 328 206 110 130 877 704 319 169 410 867 88 129 783 440 820 272 125 177 714 385 314 505 347 318 374 898 67 954 360 592 358 2 890 488 831 423 260 411 899 182 401 666 539 115 507 137 562 367 862 233 212 435 298 328 481 581 956 262 549 244 56 24 350 729 830 21 357 688 613 341 691 32 361 677 147 150 144 732 373 853 984 543 478 436 379 281 231 777 268 993 876 582 466 223 102 801 186 702 51 15 761 943 152 79 332 570 254 94 580 334 327 743 686 503 909 141 656 728 127 91 840 20 524 673 882 366 54 309 545 847 939 597 451 98 387 550 834 46 28 383 948 528 468 591 181 707 482 496 789 893 716 625 989 138 674 724 495 239 236 148 846 120 453 746 916 827 643 833 196 472 431 81 611 775 758 517 185 65 420 187 977 900 658 983 696 176 172 475 331 685 136 16 963 747 617 442 734 957 100 764 269 839 749 967 921 287 769 935 985 457 470 164 520 856 38 785 306 209 484 121 151 766 861 765 869 142 938 64 238 6 731 280 117 498 768 232 215 644 499 961 609 364 396 4 354 39 940 273 991 752 678 30 556 637 553 295 974 838 694 864 821 324 808 672 184 248 647 513 692 604 709 587 59 902 198 626 945 188 659 897 596 818 878 855 427 392 523 917 278 514 715 557 698 368 195 982 490 458 48 241 240 799 737 932 12 968 629 25 489 404 131 522 1 780 438 721 806 9 291 388 143 655 50 264 27 428 111 756 261 313 92 8 786 748 400 426 372 512 807 794 651 723 970 554 774 55 500 3 725 915 219 965 533 170 455 342 412 416 432 389 593 477 844 502 173 441 790 140 532 735 705 816 757 444 583 578 931 508 149 606 650 906 663 75 736 711 561 165 784 265 981 911 622 633 814 760 552 275 153 560 456 668 243 997 276 439 603 719 966 612 321 860 395 987 229 825 712 717 588 632 822 167 809 510 813 443 949 895 619 277 174 203 166 631 501 317 671 122 944 135 449 914 815 323 445 47 359 252 403 110 207 885 744 605 493 697 158 348 958 459 810 35 33 763 601 713 515 563 995 951 5 832 828 594 950 865 676 908 483 912 990 946 448 927 773 708 687 689 409 308 722 858 842 551 192 573 162 415 892 652 202 217 157 134 529 975 454 345 978 788 779 116 829 964 108 326 753 160 104 884 850 542 179 690 628 937 228 870 525 901 14 53 491 681 123 422 930 638 642 845 742 910 325 564 817 998 795 803 251 640 446 693 61 947 310 96 988 285 841 812 408 567 598 330 112 297 339 352 586 805 31 576 430 450 365 797 474 584 73 599 487 70 311 602 600 242 253 754 469 492 225 299 700 77 97 518 740 919 1000 247 738 304 555 175 288 608 101 926 433 664 353 955 199 781 413 58 390 258 793 107 798 695 750 796 546 739 208 751 283 874 661 559 745 941 703 146 296 87 200 36 227 369 934 616 802 282 506 730 536 925 407 224 206 139 971 145 726 99 610 511 22 89 787 649 286 973 720 351 103 86 114 234 263 156 979 421 346 928 40 826 381 929 699 425 684 418 933 837 363 74 447 635 221 343 962 45 42 378 471 992 69 896 29 437 49 894 274 237 819 417 521 82 972 660 960 620 776 657 43 189 969 356 95 852 762 155 904 791 537 887 397 936 679 888 161 294 476 154 344 579 572 675 376 461 621 782 18 216 26 646 210 300 645 180 312 727 307 80 460 370 585 71 10 913 23 316 90 665 741 589 68 337 670 256 303 848 480 486 494 41 923 266 641 479 800 811 627 419 849 607 519 83 60 875 322 329 78 462 648 62 792 414 624 371 109 952 843 504 201 133 255 7 72 290 128 333 682 424 595 315 37 249 497 654 778 959 380 132 920 289 194 113 577 124 245 405 706 222 171 883 19 214 759 824 250 463 854 106 259 863 230 270 918 13 485 516 246 211 535 527 859 386 44 996 434 999 220 465 986 823 836 873 197 382 159 190 191 548 891 733 293 267 66 526 994 879 85 284 226 76 980 907 399 11 362 178 340 349 218 105 881 590 336 566 924 509 183 57 279 301 531 235 718 976 540 953 770 126 473 903 683 771 636 320 710 701 398 669 402 639 119 662 355 193 575 406 835 338 429 305 17 84 634 571 886 755 772 623 615 544 464 630 541 302 889 851 292 667 880 568 204 163 530 767 857 63 257 866 653 804 93 905 394 680 618 467 558 213 871 538 271 205 868 534 335 565 377 168 547 393 922 872 569 614 574 452 375 942 52 384 391 118 294 112 14 639 519 284 656 894 925 834 325 518 231 733 110 835 748 526 521 602 442 384 738 910 96 369 344 15 601 980 667 684 164 924 964 441 573 191 565 67 199 423 475 474 149 617 943 771 725 818 335 646 665 633 863 720 380 547 895 721 852 845 276 73 259 737 469 841 865 31 382 574 527 86 615 793 936 316 138 156 889 652 214 661 152 838 13 115 428 45 670 237 847 437 449 784 292 780 797 10 160 831 939 293 563 906 816 612 828 266 338 562 531 819 821 798 28 192 890 85 161 560 248 459 388 930 718 124 672 8 250 678 849 125 54 974 714 770 79 258 492 479 708 999 905 411 916 78 332 525 717 860 481 182 696 923 988 398 346 707 792 991 638 376 755 247 116 301 668 596 290 173 141 628 407 685 18 281 432 960 557 24 642 624 98 367 434 767 158 7 873 566 501 319 822 422 279 803 891 543 70 621 611 154 727 783 265 813 958 285 689 130 664 790 878 58 948 88 320 318 71 513 50 556 514 235 128 922 55 675 40 516 420 645 95 69 509 337 701 370 768 278 444 885 22 848 800 145 410 765 700 362 460 618 244 928 74 908 314 1000 897 540 778 255 347 580 578 830 131 776 911 374 482 340 297 641 657 419 465 210 564 221 745 666 229 805 233 242 808 990 202 205 766 935 487 194 840 181 539 226 257 927 334 446 23 176 589 375 365 877 739 802 774 93 480 812 901 650 508 463 300 833 179 946 517 99 438 868 957 912 619 653 450 129 729 853 940 315 387 127 627 396 464 785 711 491 671 421 892 287 206 610 820 42 175 764 97 933 588 989 599 605 926 108 456 120 75 5 993 467 918 162 973 829 763 317 25 201 366 296 212 321 17 975 746 47 311 238 260 706 196 597 915 21 534 323 825 408 507 952 354 579 968 298 967 183 77 945 694 971 65 969 577 147 19 710 806 37 122 82 445 63 965 132 87 102 36 970 262 972 693 150 736 322 984 159 494 27 753 584 76 330 659 757 626 981 511 209 68 188 963 288 814 921 107 113 397 524 457 306 647 658 826 133 591 232 550 282 476 951 994 904 402 541 234 779 295 493 603 913 359 470 506 832 57 756 252 742 807 261 66 433 740 389 551 195 692 782 165 392 490 394 662 4 377 976 203 2 418 919 649 430 558 64 126 186 38 744 635 515 723 385 56 900 230 119 471 355 595 80 3 512 217 348 216 787 688 575 207 598 962 142 724 655 608 187 686 20 118 827 361 938 264 448 996 439 185 716 239 399 786 995 775 634 616 932 49 172 583 625 94 415 452 730 373 302 715 477 416 703 178 663 277 313 530 676 673 34 331 920 643 46 249 735 409 719 12 134 190 674 364 977 788 6 220 811 944 644 286 732 304 403 909 504 726 72 495 850 48 705 447 360 39 569 166 43 709 629 950 309 887 353 907 769 245 862 567 876 155 623 998 251 11 747 144 843 254 289 871 488 986 846 312 197 100 378 53 425 548 327 751 837 253 966 390 870 859 760 523 949 533 777 683 89 339 854 308 704 177 823 884 758 427 654 310 866 167 538 648 528 274 781 436 607 33 180 875 393 931 267 561 585 881 586 283 478 698 687 104 510 937 552 59 426 883 660 934 795 451 92 622 896 699 412 200 568 772 61 117 343 26 815 225 462 842 101 29 466 417 328 228 590 532 741 614 679 81 888 484 677 303 882 791 453 728 587 702 32 272 215 435 273 41 358 824 91 749 324 363 572 371 168 497 947 431 898 879 472 123 270 759 275 581 146 804 9 545 280 329 174 697 855 536 381 576 856 291 198 983 163 1 839 151 224 743 880 985 505 752 750 592 734 256 349 500 404 400 103 169 613 336 391 240 84 458 502 546 503 857 356 874 553 872 762 114 16 443 401 153 333 555 213 62 544 903 51 861 379 620 136 810 305 243 30 712 269 844 350 796 189 869 817 594 929 351 604 489 111 690 858 357 893 496 105 405 549 959 473 522 955 609 691 695 223 801 246 637 109 982 485 559 184 529 636 731 222 468 271 992 886 954 535 593 570 483 682 345 987 52 372 218 414 864 139 208 498 630 794 157 236 143 953 571 299 722 429 600 137 961 386 461 368 713 395 520 669 942 917 582 170 341 773 227 211 978 997 454 219 342 956 799 542 789 44 263 171 268 326 640 851 809 899 406 680 902 106 914 307 941 754 455 135 383 979 632 554 867 424 140 352 204 193 761 413 90 606 486 148 241 440 121 499 537 60 836 631 651 83 681 654 547 419 278 636 608 203 898 524 438 422 51 861 314 975 949 145 716 269 807 453 93 178 235 436 191 389 6 286 950 13 113 976 987 259 196 15 719 206 105 605 788 75 957 138 8 375 289 577 546 341 951 670 129 685 231 873 989 850 630 330 761 40 226 628 946 63 14 451 468 604 429 723 39 667 648 623 790 545 3 891 699 336 89 103 298 430 68 487 931 952 131 331 869 344 363 244 765 466 599 223 321 739 999 427 672 595 791 899 863 892 532 813 338 277 592 211 627 160 729 378 816 185 219 826 87 2 116 820 175 202 511 478 514 751 497 764 661 371 505 332 961 365 835 784 408 141 912 357 677 825 11 703 601 986 250 238 431 480 580 888 840 415 586 186 528 596 548 383 909 639 295 821 245 507 74 760 372 865 808 841 500 609 860 485 157 977 114 936 232 27 689 170 822 367 635 136 567 153 930 646 922 649 120 418 495 268 275 801 349 197 607 22 512 722 953 810 166 99 568 425 224 395 102 576 647 85 55 704 556 123 154 710 329 641 645 81 88 155 479 933 354 536 307 343 454 598 57 212 618 932 543 361 58 767 493 905 270 421 339 193 337 78 917 441 671 318 640 916 854 463 763 84 209 92 48 558 858 70 564 165 843 41 182 467 624 872 700 941 392 613 656 301 800 574 221 450 572 875 903 243 934 697 176 540 709 328 124 509 518 297 771 673 773 263 267 925 833 633 998 701 597 552 258 265 717 180 794 164 150 867 254 534 538 866 91 971 551 304 247 305 43 715 896 302 494 64 718 675 748 887 218 449 862 369 62 461 796 529 135 793 390 396 217 870 420 815 836 727 86 59 554 25 602 477 606 173 200 374 23 928 47 612 345 742 146 139 237 274 962 726 261 659 426 334 983 462 476 789 366 183 287 149 95 879 852 757 30 515 104 728 61 947 388 594 248 900 904 44 285 615 708 423 46 201 499 179 300 448 593 256 7 578 994 642 527 530 303 379 769 611 67 162 241 895 190 795 525 358 319 280 272 96 882 24 516 660 885 914 844 544 470 692 908 4 668 53 560 805 283 222 208 54 988 159 803 838 110 964 32 539 746 483 845 296 161 828 721 111 115 340 561 188 233 938 471 818 853 839 851 288 542 991 731 680 306 445 158 276 965 98 779 94 260 205 400 317 651 387 311 377 251 937 458 772 913 352 523 579 625 550 266 504 97 753 942 227 590 631 316 884 676 242 848 955 368 17 559 488 832 921 79 566 698 447 687 915 172 213 128 555 351 194 918 264 881 747 83 954 457 412 399 799 585 108 911 541 386 322 475 262 327 713 982 663 446 995 80 428 707 897 980 714 397 877 759 600 674 549 292 940 69 199 167 637 249 827 119 290 756 350 148 812 118 745 192 831 553 310 469 393 82 571 638 958 253 681 591 948 868 919 935 413 626 125 234 874 364 752 876 972 945 777 740 617 776 650 711 712 657 569 806 362 204 382 1 486 652 824 811 616 730 137 691 207 406 634 587 785 394 220 682 37 9 762 229 520 326 733 573 246 814 134 993 184 117 496 359 973 886 981 34 804 842 855 992 669 565 664 442 570 823 271 122 533 452 435 960 299 174 439 323 966 575 29 970 744 405 257 214 926 621 770 10 829 171 60 985 557 348 856 353 28 291 342 370 880 695 121 959 5 65 907 629 210 780 526 308 346 632 737 693 658 889 589 878 871 849 817 996 706 893 775 489 974 381 787 19 325 492 643 56 385 440 404 792 133 894 864 198 583 391 901 686 690 830 665 215 72 743 924 239 71 990 517 979 433 741 411 969 610 503 333 132 140 293 758 581 417 273 473 455 434 603 498 320 481 195 109 684 644 187 736 491 414 279 45 735 653 978 424 315 177 33 100 508 724 490 12 236 535 101 380 923 147 437 347 42 968 683 725 156 506 809 76 77 402 655 484 416 66 734 376 312 902 465 313 521 755 143 857 519 798 967 52 750 920 738 883 144 944 720 50 584 35 859 169 754 403 537 582 847 846 688 678 696 152 513 662 781 834 837 890 189 309 705 619 18 474 225 614 294 20 216 38 956 531 797 360 774 802 151 127 768 126 373 766 939 984 778 906 620 410 73 384 168 997 783 929 749 106 401 482 398 21 510 324 694 230 943 163 252 588 181 90 927 456 679 335 26 910 355 407 142 562 464 782 819 472 963 786 49 112 240 443 459 502 732 281 501 228 432 622 107 284 356 130 563 444 1000 409 31 522 460 282 702 666 255 16 9 87 637 459 564 447 176 70 677 737 770 819 991 413 729 538 64 852 721 489 501 531 44 404 850 321 416 377 781 789 289 424 89 664 16 901 542 874 74 583 236 796 608 629 290 706 670 466 106 936 419 891 917 738 23 7 125 764 958 987 946 860 468 367 36 286 388 909 303 69 169 72 502 317 787 492 381 650 306 876 316 816 395 875 323 146 858 195 638 807 511 605 256 62 769 228 950 15 800 136 802 880 298 165 29 947 143 866 92 935 477 91 1 621 536 589 139 301 308 223 448 568 229 624 556 312 12 453 522 863 877 774 207 126 906 272 607 857 421 579 232 103 693 473 46 507 825 231 601 878 343 908 760 364 973 285 655 904 920 496 20 159 856 952 730 660 423 994 586 434 53 356 654 40 840 230 185 552 882 422 572 723 190 519 746 266 309 951 611 504 762 757 881 707 791 581 711 793 899 355 66 461 989 837 628 172 907 604 402 296 716 11 105 661 277 112 206 109 429 997 835 361 845 718 623 659 642 822 73 725 470 983 389 60 173 31 293 341 205 324 517 196 1000 415 679 134 336 539 218 710 828 10 86 984 56 111 768 371 295 590 478 649 570 305 322 748 186 776 467 603 335 653 26 65 408 632 238 799 975 263 671 174 743 82 300 694 614 833 646 463 101 558 149 464 910 412 485 688 210 499 516 432 794 77 95 530 265 475 175 183 436 133 647 52 369 767 663 122 790 328 619 339 943 135 855 715 513 786 886 826 821 565 442 656 839 859 996 279 870 699 933 780 494 257 618 311 444 567 43 476 713 248 21 779 179 157 154 634 260 600 500 587 253 480 675 104 390 657 283 752 224 349 937 483 720 376 734 613 576 673 759 332 259 942 668 551 685 512 439 832 184 548 643 948 549 916 150 462 862 520 595 275 487 977 921 823 689 215 524 363 49 518 893 79 616 895 851 137 19 352 804 592 114 41 584 582 854 927 849 449 591 814 54 913 313 268 118 773 318 375 433 94 407 445 912 867 982 299 728 217 488 979 315 239 441 871 755 438 177 430 131 639 714 366 701 435 187 171 599 806 537 398 941 360 756 966 81 847 258 508 922 202 362 401 346 84 602 888 732 636 708 212 795 805 750 213 167 515 957 687 742 330 25 200 633 744 526 251 417 242 420 80 379 717 378 124 930 155 588 262 219 700 271 669 681 123 347 302 550 509 635 392 30 817 978 471 17 820 405 297 571 883 559 38 999 267 841 810 222 765 627 374 326 630 631 844 13 954 226 39 902 555 704 255 697 842 204 455 928 482 678 686 788 792 658 383 61 528 771 243 319 533 24 152 838 400 270 503 648 203 797 158 541 5 809 981 959 563 418 778 944 246 527 879 925 59 437 843 380 472 98 683 314 534 597 287 865 970 51 900 284 129 201 399 456 382 168 276 761 180 450 980 198 55 252 691 58 829 938 680 138 6 99 469 197 766 457 801 50 898 249 71 818 47 337 78 625 406 754 995 331 454 722 641 88 557 889 142 727 929 972 116 351 532 141 45 294 615 598 594 976 580 803 188 885 93 370 83 848 4 163 684 733 144 606 85 772 698 393 644 108 428 617 465 357 990 562 166 127 145 969 384 394 560 965 645 626 100 191 411 868 387 853 261 425 3 961 785 354 993 452 486 955 964 278 288 33 596 758 666 547 189 151 32 988 128 974 620 903 751 861 869 484 245 291 914 731 282 834 121 523 320 540 269 325 102 890 353 147 932 940 872 923 998 836 254 164 153 672 724 161 553 749 273 815 338 8 924 495 622 148 350 327 63 561 241 662 506 543 234 529 113 264 460 939 426 250 342 831 712 705 310 593 90 140 458 75 156 386 783 372 334 735 192 934 440 741 76 359 493 873 577 651 479 745 696 514 235 57 956 162 211 345 227 918 782 777 813 554 953 905 811 897 194 2 846 544 391 117 739 695 199 911 307 892 130 247 945 926 358 535 340 27 703 960 690 676 281 178 824 864 68 208 97 674 919 640 505 896 409 365 410 887 812 784 451 894 827 585 740 798 280 609 120 573 132 682 119 209 237 182 42 403 304 963 490 775 397 753 992 181 292 396 736 545 521 385 28 968 612 566 931 107 709 967 34 575 692 546 368 763 240 474 665 525 431 446 48 427 110 719 667 747 949 333 481 344 216 702 67 14 491 569 830 220 498 244 214 35 610 652 443 96 170 808 414 971 22 726 18 915 233 373 962 160 578 115 497 193 225 348 985 884 986 510 221 274 574 329 814 232 231 69 283 431 510 108 221 157 313 977 284 695 932 379 972 287 356 339 447 7 898 681 757 464 804 801 396 902 414 768 1000 958 824 893 919 328 532 479 293 609 30 78 183 136 481 830 863 638 825 998 441 49 555 378 960 909 809 568 940 614 111 241 334 495 573 687 268 190 710 761 154 723 502 367 578 762 134 737 634 582 927 171 486 629 831 880 544 448 810 959 384 576 621 612 683 772 188 107 661 652 368 782 358 302 279 999 156 799 372 844 512 981 184 159 571 210 197 553 872 542 728 677 169 216 401 633 680 306 97 84 490 505 666 939 581 602 366 930 673 738 877 594 215 952 659 818 175 463 492 742 937 211 167 6 820 238 135 832 990 445 312 466 410 554 725 422 223 791 222 206 275 237 920 530 311 99 567 551 354 371 843 98 979 281 417 961 700 747 345 665 404 547 37 701 802 258 765 587 289 531 995 516 162 34 985 885 671 314 79 672 21 25 951 369 47 493 392 408 75 702 380 16 703 315 722 596 819 451 429 92 485 630 711 456 301 452 382 423 9 3 18 228 971 176 76 160 760 773 411 741 859 957 148 513 574 273 349 305 362 948 10 15 933 865 664 787 477 296 529 291 550 523 32 200 212 754 204 643 610 415 994 403 876 33 871 473 931 536 586 936 628 929 655 263 27 81 834 790 480 584 214 310 806 70 973 708 484 319 724 36 946 207 39 394 186 928 506 788 740 910 173 993 966 964 718 970 522 194 685 976 365 923 837 770 5 916 756 294 446 954 88 538 667 42 693 719 541 199 208 861 117 332 254 132 794 48 141 974 646 355 624 288 325 658 425 616 663 509 106 870 438 543 607 331 511 533 647 370 739 593 373 91 419 133 388 376 130 455 282 963 570 40 400 873 527 352 59 853 913 944 125 867 904 590 619 508 795 280 847 177 914 900 743 120 826 771 499 245 274 632 201 385 717 835 947 112 678 744 391 546 983 779 2 24 351 435 52 917 239 308 566 285 442 233 534 286 407 526 736 478 704 926 800 361 657 255 829 694 656 813 691 569 272 583 934 840 23 383 64 387 689 501 980 637 364 720 267 118 395 726 66 346 483 454 461 822 949 515 426 28 105 474 858 991 54 11 278 26 82 924 918 577 166 805 608 751 670 669 987 891 601 989 350 139 716 443 896 975 890 303 912 46 921 153 326 727 406 329 359 731 580 421 412 250 851 89 615 894 690 219 552 344 418 714 644 735 605 535 80 163 521 854 697 603 763 753 943 895 899 137 182 997 220 627 467 679 300 984 491 645 838 57 142 889 205 67 138 875 525 556 649 41 845 264 653 817 236 631 189 823 309 307 498 796 475 71 778 942 597 785 390 50 181 413 588 579 489 434 507 213 170 978 600 251 457 712 68 911 750 449 437 688 444 730 692 622 662 572 828 808 560 450 734 243 675 165 297 230 618 172 150 908 323 729 155 549 849 617 260 699 514 269 436 539 752 336 193 304 8 121 271 793 143 816 766 879 348 318 458 73 962 83 116 31 815 337 225 733 592 151 347 907 759 635 174 850 103 869 557 855 519 504 882 363 956 520 922 187 399 881 982 792 192 299 147 398 242 860 599 333 440 140 606 114 62 209 102 460 745 468 518 244 262 517 565 277 248 575 856 715 85 61 465 848 270 226 60 427 591 878 640 161 721 833 992 668 841 178 935 298 256 229 887 257 892 786 613 416 340 709 235 748 965 202 265 179 93 540 684 774 158 110 503 888 611 462 86 811 642 874 494 654 375 950 471 374 812 180 706 623 164 901 686 19 969 868 249 276 14 705 128 217 53 696 13 240 548 598 247 903 381 783 821 781 500 4 836 295 585 101 968 595 198 145 775 149 100 127 528 17 63 986 405 72 439 967 496 123 115 650 807 327 316 321 758 113 29 764 424 755 488 883 96 886 377 44 126 470 732 472 915 335 798 955 988 776 953 357 144 191 713 342 124 897 660 330 698 674 459 537 707 676 324 20 476 386 562 122 195 827 22 563 224 338 360 651 12 846 769 35 131 266 884 343 905 430 524 129 906 353 146 397 767 545 58 469 746 561 780 185 996 797 252 453 393 56 317 65 777 432 641 925 589 625 95 341 389 43 259 1 749 839 253 636 564 90 620 789 482 866 497 218 487 168 203 246 420 938 852 862 109 784 320 51 322 626 55 119 234 45 292 857 803 261 864 227 402 152 409 648 945 290 104 74 77 604 196 639 433 428 558 941 682 559 87 842 94 906 990 154 21 694 743 874 506 286 372 307 214 50 570 918 504 873 85 480 141 364 188 434 528 259 490 49 705 408 956 533 172 896 176 373 840 203 471 499 558 837 218 268 102 507 75 845 500 841 751 335 834 279 396 301 827 321 597 100 561 531 517 529 391 250 542 275 72 256 395 347 90 220 112 808 219 246 165 815 57 744 223 25 254 936 962 524 813 822 613 402 884 571 665 584 346 236 969 714 681 270 344 579 406 193 875 377 303 863 897 764 732 663 34 425 589 957 452 438 451 243 447 475 672 914 779 514 748 610 885 704 192 758 78 424 991 974 759 596 720 545 185 290 503 423 642 850 658 775 392 502 443 289 557 970 284 993 61 199 130 862 821 26 92 881 66 864 140 359 565 95 491 136 776 368 791 773 436 924 844 248 13 416 541 798 922 713 611 625 38 238 293 280 461 871 412 474 982 175 468 310 297 708 712 640 110 126 632 771 651 332 523 814 87 81 55 905 19 384 609 79 629 273 806 316 549 329 453 352 602 354 182 88 745 709 917 37 787 211 575 260 212 633 340 14 338 655 516 473 309 594 520 608 337 794 983 358 404 828 341 28 947 586 135 853 717 152 882 134 687 42 898 128 958 723 639 326 543 296 148 251 620 953 485 156 960 216 816 952 508 86 606 189 805 467 955 718 963 560 349 824 129 317 865 852 208 683 729 716 677 934 755 400 912 638 809 920 552 735 679 622 298 526 23 217 89 202 483 624 538 760 902 437 448 171 811 77 803 588 728 302 409 31 605 187 325 245 581 440 726 835 122 674 205 334 546 858 463 6 630 698 559 617 63 682 854 454 269 150 592 264 253 97 131 653 241 749 903 18 883 670 721 291 249 511 15 801 961 381 177 397 207 645 668 285 305 213 106 664 94 527 621 999 16 774 142 820 722 879 637 237 657 818 227 133 649 257 432 855 215 573 563 954 472 601 756 939 272 739 741 441 812 168 123 995 476 614 410 972 411 715 179 51 786 566 547 282 519 861 93 578 271 318 747 636 482 27 994 481 568 419 706 494 82 470 535 817 201 96 32 147 315 240 697 904 946 599 495 146 477 675 767 537 478 266 769 784 155 927 313 164 792 466 157 886 689 132 7 923 693 383 583 43 353 46 22 921 522 497 562 616 979 591 53 33 859 314 60 287 153 304 226 971 619 901 40 173 121 869 615 350 200 300 943 725 487 688 577 930 139 62 258 73 671 843 457 149 842 738 366 555 548 975 328 702 660 880 770 235 804 866 966 532 262 295 407 58 360 973 229 878 510 239 512 431 415 308 421 196 710 333 998 108 167 833 945 5 144 647 731 662 387 525 362 736 585 486 367 707 405 99 444 98 355 968 70 785 730 180 488 851 847 120 45 551 544 35 59 789 385 910 839 462 320 536 888 890 762 604 114 143 356 595 889 967 403 222 667 989 661 696 429 489 724 823 351 210 941 339 274 984 138 56 231 795 836 10 659 17 838 978 47 380 572 587 234 228 913 456 727 158 900 2 281 255 107 492 987 464 856 288 692 554 190 170 252 676 183 1000 992 169 539 752 796 104 277 669 550 829 590 635 895 627 650 413 386 765 221 439 985 699 925 263 860 894 911 48 163 872 435 654 446 137 244 656 76 799 686 378 778 790 401 643 265 101 80 292 382 294 498 980 750 867 684 8 832 996 582 733 646 831 976 754 174 369 276 937 648 948 826 690 224 458 116 631 3 393 420 30 802 797 430 445 556 944 965 319 118 949 600 342 564 267 44 225 700 345 194 909 414 580 195 618 505 938 981 892 312 746 959 151 753 427 418 161 940 11 184 781 777 793 574 678 127 919 877 417 1 534 379 593 394 928 398 496 363 459 20 942 931 695 105 361 788 772 113 109 951 711 69 685 12 52 29 513 455 111 893 348 65 261 4 469 115 460 376 426 634 935 848 191 166 178 876 915 336 330 830 780 719 887 950 569 518 388 849 54 242 247 929 916 433 365 117 673 691 977 331 607 399 119 964 9 159 870 782 857 701 209 390 197 41 763 232 907 71 757 932 734 230 162 103 375 598 540 761 997 521 926 846 124 666 612 160 988 422 768 807 567 493 125 442 204 428 742 479 986 644 530 810 484 323 327 703 24 628 800 766 206 737 324 389 233 680 64 740 501 449 576 91 68 450 84 306 626 641 603 553 74 67 825 899 868 186 343 509 783 374 311 370 36 652 515 278 465 198 623 145 322 891 299 908 181 933 357 819 371 283 83 236 870 309 831 821 999 693 90 695 422 788 255 158 565 487 287 978 930 756 649 640 32 912 426 902 896 747 659 551 372 617 969 403 688 425 858 814 980 418 186 771 783 396 142 223 18 887 942 918 390 882 370 174 998 432 10 971 810 442 698 662 138 368 735 562 889 413 991 610 414 852 202 152 8 293 516 728 346 753 823 87 149 967 762 865 982 878 481 313 529 122 669 206 384 716 517 258 549 424 576 713 872 94 899 599 260 557 601 269 908 674 779 953 891 959 20 721 763 774 667 470 548 217 824 453 134 720 954 511 73 222 348 435 434 945 386 132 439 844 17 675 989 765 58 243 583 197 906 238 2 89 118 79 590 349 577 775 540 344 256 859 82 671 492 392 129 98 455 137 632 148 389 654 973 165 131 76 491 201 809 286 71 702 972 957 162 855 818 436 614 704 402 699 214 380 867 703 80 350 111 465 333 467 718 497 574 515 247 343 744 857 374 822 647 613 568 182 120 705 261 116 755 378 606 666 486 907 315 107 274 527 12 934 1 963 232 449 417 962 427 892 254 265 322 820 694 91 411 106 974 83 50 504 290 796 923 477 558 347 55 462 193 493 916 920 159 673 927 538 708 890 605 800 501 777 639 364 278 498 760 59 555 284 868 757 102 237 16 340 235 33 108 543 419 226 521 996 406 573 211 940 768 295 595 692 103 553 43 746 981 706 151 277 358 13 445 430 52 476 846 827 263 307 301 860 895 668 400 622 665 270 697 739 509 849 371 292 925 68 884 141 787 594 644 482 332 479 38 123 813 352 5 490 645 334 690 740 802 917 329 709 766 943 874 526 900 729 680 737 395 856 569 136 117 423 230 29 176 9 711 257 115 173 754 579 634 561 139 474 377 200 216 205 591 761 100 420 602 241 556 975 502 185 710 125 776 35 955 655 542 218 484 741 289 681 958 928 730 715 732 888 949 298 792 3 604 785 832 11 180 271 514 63 503 743 843 161 854 459 105 781 78 804 833 204 405 393 41 24 731 4 913 646 545 911 245 385 415 188 112 190 664 375 505 803 608 383 922 127 988 399 861 866 764 177 835 19 791 48 500 985 512 56 903 22 450 767 192 984 46 251 552 461 581 433 817 308 86 379 99 109 689 797 682 931 316 276 893 288 438 318 840 997 932 361 1000 966 463 49 88 460 360 401 248 727 128 267 135 472 244 310 661 588 281 451 446 228 995 198 326 45 759 282 597 750 153 489 535 231 294 388 227 167 336 897 862 815 213 915 621 841 26 631 670 758 210 811 921 691 637 550 653 126 96 21 531 584 170 54 648 312 410 780 530 656 979 968 717 784 81 724 624 93 992 191 325 712 834 65 701 987 770 752 145 707 314 249 397 853 234 468 337 456 42 440 164 838 983 264 806 215 339 469 894 84 77 14 845 714 454 786 421 615 773 44 179 246 303 611 499 582 607 376 268 592 172 147 448 650 156 524 627 483 660 194 212 357 633 428 643 341 657 519 110 409 672 684 381 734 539 961 686 507 793 628 726 799 880 168 769 630 302 700 229 398 914 745 951 580 629 612 61 572 541 225 319 578 805 183 299 589 510 187 366 239 789 362 407 97 663 367 146 751 219 532 883 23 242 871 825 60 304 506 74 864 905 554 321 772 373 596 748 471 133 826 143 522 478 305 262 253 898 593 851 993 169 64 850 291 836 199 909 95 57 382 956 658 600 475 722 546 47 37 196 696 877 881 941 416 166 311 944 964 641 830 280 839 150 585 335 926 685 812 443 157 394 946 441 354 795 272 296 275 570 798 626 429 28 651 250 623 323 306 616 677 937 279 208 952 154 189 837 625 480 603 842 85 369 560 175 559 933 121 114 948 356 885 391 525 124 342 473 687 171 936 355 6 178 224 635 72 736 207 642 160 317 618 508 520 338 567 25 518 828 365 464 259 53 571 359 331 738 466 935 67 778 575 283 723 886 66 209 15 534 869 70 619 431 447 144 494 155 408 638 929 875 495 444 678 536 873 950 457 34 496 488 819 782 327 297 75 273 220 30 960 353 636 233 947 51 184 163 904 725 990 587 130 523 801 919 679 977 676 544 330 994 36 240 586 965 939 807 808 924 140 437 563 69 387 452 566 794 742 863 104 609 620 39 101 901 848 62 324 351 564 719 816 113 986 598 976 27 252 829 328 181 119 195 458 537 847 533 300 683 221 412 733 345 876 970 320 938 485 31 513 910 749 652 92 363 547 790 528 7 404 285 879 203 266 453 42 3 111 740 744 944 663 799 170 917 724 884 898 345 215 567 945 370 151 641 83 593 824 359 455 322 574 519 430 326 853 745 178 558 339 340 850 410 285 218 583 531 40 398 5 452 62 82 798 289 217 316 140 655 23 722 836 241 734 202 834 87 827 551 598 362 629 8 401 245 513 331 1000 804 303 385 232 708 548 308 498 881 283 848 653 265 901 662 338 34 487 566 363 262 821 699 223 535 277 602 868 247 209 408 990 701 913 998 778 954 20 878 73 446 858 483 183 288 348 615 464 700 90 153 624 324 933 612 477 623 9 960 916 424 730 621 437 413 187 492 200 120 336 299 496 368 564 371 873 497 239 660 97 562 191 570 358 985 529 518 395 123 433 54 857 546 721 491 785 470 72 791 861 843 61 549 266 47 135 192 399 936 429 838 919 422 383 776 538 635 172 119 959 732 664 533 552 886 86 249 644 352 267 403 657 442 2 457 382 310 979 373 226 939 575 719 366 244 357 510 372 787 962 208 640 600 527 441 560 810 425 294 379 512 585 116 309 693 692 315 682 233 397 676 234 862 364 830 811 871 673 500 688 932 956 797 628 887 71 282 756 45 411 802 300 823 755 584 658 501 332 880 236 994 516 770 36 963 995 773 922 652 293 152 747 369 817 774 695 435 229 897 214 831 636 874 258 263 33 792 174 715 855 145 240 988 966 521 702 350 780 649 138 421 795 683 530 669 632 846 478 907 532 242 237 991 235 279 273 355 577 967 659 893 980 189 726 675 306 296 581 131 752 137 102 687 159 76 642 842 731 784 432 973 65 553 89 280 851 367 883 112 400 507 449 224 323 144 536 22 983 793 763 605 646 201 275 25 596 563 711 186 210 614 68 608 971 751 822 580 248 30 74 633 788 670 525 254 665 180 514 100 950 104 291 58 982 63 243 79 826 976 489 488 957 7 195 133 341 894 166 196 712 972 479 568 866 127 94 349 270 80 876 611 713 95 801 386 589 320 141 505 504 302 523 771 177 93 607 609 29 443 230 70 113 717 390 194 462 599 473 961 997 377 741 502 863 381 155 760 440 592 396 541 807 176 968 128 490 1 130 251 167 927 12 450 542 704 627 768 156 690 794 545 578 543 910 617 103 870 228 639 835 227 168 892 173 903 13 31 517 825 305 806 948 468 735 472 376 975 703 643 18 845 124 207 51 206 588 820 126 469 10 782 351 37 847 565 259 796 162 625 402 808 698 902 121 689 467 114 380 486 900 136 544 924 576 761 590 276 179 942 21 129 197 943 833 818 775 238 569 444 522 38 389 595 754 260 882 601 707 50 509 970 60 631 651 375 220 953 555 417 269 937 213 587 594 171 515 378 803 832 255 346 257 92 426 272 188 757 739 19 117 840 597 777 921 686 301 728 165 160 494 447 148 16 445 182 44 475 520 923 161 630 466 327 911 335 406 181 261 852 839 706 765 781 387 783 407 419 24 434 317 812 681 989 313 872 415 993 526 26 292 53 742 619 96 329 157 461 312 667 733 11 666 216 185 743 106 318 268 753 909 46 603 559 297 854 680 458 539 122 813 648 438 647 685 977 503 859 952 107 175 101 746 404 718 105 736 888 951 115 252 716 969 459 190 330 844 499 361 264 767 485 914 654 940 758 772 64 250 749 27 393 645 333 374 344 508 143 762 790 814 815 610 409 710 904 163 169 537 463 856 204 896 805 869 748 964 934 879 423 193 325 360 637 480 737 978 613 164 841 287 860 154 912 85 723 199 638 55 691 877 448 57 764 134 786 974 958 547 427 394 334 949 482 495 391 420 906 274 999 392 342 460 677 286 540 147 481 484 705 679 321 439 108 727 506 311 298 146 550 328 416 729 616 431 205 591 586 946 198 891 184 930 955 524 656 203 14 996 99 828 725 935 476 88 696 319 32 582 91 356 15 720 17 150 222 43 454 271 59 769 986 307 314 622 750 819 110 620 414 947 278 987 78 493 867 56 118 899 837 928 256 865 139 738 556 915 465 908 219 554 606 132 965 931 231 211 436 650 557 678 456 697 405 67 225 572 142 709 889 895 412 77 604 295 684 6 938 474 35 885 668 789 926 992 109 561 694 28 618 347 984 125 290 890 246 49 221 528 634 39 337 671 451 809 98 920 284 84 253 81 212 343 759 52 816 48 418 779 672 428 875 661 4 925 511 571 365 941 384 66 304 579 354 918 929 674 981 149 829 905 864 471 69 353 714 388 75 534 573 766 158 626 800 281 849 794 195 975 535 485 785 366 904 76 178 374 772 268 457 24 413 729 244 594 976 106 38 616 928 449 739 481 950 72 220 572 791 754 574 483 145 52 866 881 108 110 763 307 59 25 215 263 371 999 130 91 198 815 639 436 669 463 302 615 585 595 401 885 546 390 577 695 515 756 741 283 276 448 14 820 564 962 618 233 58 686 652 665 139 758 207 985 596 873 804 308 687 750 491 809 451 626 832 107 73 212 818 50 555 961 414 864 651 351 54 49 529 668 656 420 349 995 736 516 521 632 64 296 402 467 132 303 489 743 55 119 176 138 492 100 996 875 241 496 719 510 70 526 13 760 887 459 924 706 625 552 357 825 454 208 57 679 675 732 168 181 184 953 593 692 828 901 348 86 329 479 341 149 655 587 380 811 981 7 319 298 636 509 923 833 40 944 894 394 410 733 738 537 34 786 340 336 539 257 67 782 638 683 698 157 628 870 326 941 566 247 60 789 720 897 29 715 643 790 117 48 84 917 192 337 183 186 886 331 443 10 620 96 403 504 95 426 400 344 151 392 573 906 270 807 835 343 213 158 755 868 148 323 742 290 831 793 206 766 363 927 523 829 560 844 281 347 701 690 468 234 338 716 569 967 416 112 499 399 705 567 240 477 583 174 623 761 506 354 765 931 87 816 352 173 696 373 501 355 703 80 15 209 780 123 992 855 20 580 748 857 440 385 963 847 846 68 614 843 46 645 63 360 320 43 294 65 77 495 657 6 530 629 730 120 446 280 1 92 877 445 803 265 937 274 104 910 93 202 335 916 610 661 942 848 648 542 895 362 507 762 381 56 717 101 98 718 943 913 156 589 576 647 222 787 111 952 356 22 289 721 346 368 863 464 434 767 460 678 462 227 920 165 231 597 604 201 796 105 631 185 166 689 214 680 699 568 502 579 126 383 840 364 728 113 125 871 389 361 859 482 971 710 316 966 600 660 711 973 69 188 259 218 318 292 369 933 658 180 288 89 285 781 565 97 204 146 865 514 700 345 926 11 532 9 332 430 993 266 493 79 834 250 948 314 194 386 519 242 131 396 590 876 282 891 405 116 23 522 155 305 822 578 650 286 141 476 21 261 612 223 991 210 137 81 121 311 387 905 513 979 251 474 823 328 456 16 193 484 826 674 898 974 353 442 102 82 310 768 128 136 8 74 946 586 228 773 127 66 317 225 989 547 934 827 798 28 960 238 230 47 997 813 378 191 75 591 327 170 800 533 358 880 487 697 914 778 571 309 433 538 907 447 691 606 747 764 670 480 609 662 299 5 663 239 417 312 512 12 160 893 726 713 684 229 854 588 339 334 617 478 788 540 884 909 324 224 757 211 375 279 630 33 391 693 814 882 382 118 958 450 672 255 912 384 411 306 653 472 169 350 115 525 404 407 376 664 550 114 253 458 858 667 325 659 61 129 959 409 39 461 987 654 122 190 969 246 945 702 799 197 278 475 734 984 644 562 641 627 172 769 850 872 248 109 304 536 488 553 939 267 582 921 704 31 85 455 919 964 167 751 342 177 724 830 99 252 275 561 753 581 418 548 494 819 749 841 779 902 518 740 469 124 685 258 284 164 681 534 277 273 51 889 642 955 452 427 557 256 712 527 543 365 269 71 18 845 142 556 272 861 531 154 545 406 817 187 438 947 147 205 797 649 867 603 498 839 694 271 936 708 221 330 321 249 78 783 598 490 429 714 860 511 425 471 575 262 62 776 423 849 682 634 161 940 179 853 32 723 673 856 635 412 896 774 746 965 977 930 808 226 949 528 874 784 182 551 293 559 199 408 415 1000 524 770 37 333 44 980 503 144 988 520 549 232 419 435 171 812 359 379 53 473 775 929 935 599 771 421 17 810 3 90 243 4 393 624 824 19 370 189 725 563 30 505 508 486 35 236 869 140 677 133 792 219 837 777 152 986 836 497 217 752 88 892 759 602 245 584 842 903 890 372 592 175 646 821 707 36 367 287 983 968 541 150 395 735 428 237 994 745 731 637 806 878 744 972 688 918 544 135 295 439 970 465 838 908 998 982 235 605 83 911 879 883 134 470 554 671 957 954 956 163 727 613 422 153 291 888 143 640 607 203 802 805 709 431 851 951 622 159 466 315 978 633 666 260 801 424 899 45 432 377 619 500 611 862 264 608 795 852 517 300 722 925 254 200 388 444 676 621 26 397 558 297 94 103 196 41 570 990 2 437 301 27 932 922 398 162 737 938 601 216 313 453 322 441 900 915 619 813 604 107 133 399 152 842 742 970 472 106 270 471 558 571 453 611 265 196 168 411 976 635 877 274 351 110 117 961 521 492 744 21 663 361 685 865 56 216 290 743 897 909 79 249 599 632 140 337 344 404 372 197 108 235 682 822 179 819 808 417 340 432 541 186 407 524 123 445 33 845 231 882 666 751 121 22 857 241 236 812 86 825 191 727 785 975 596 20 923 157 974 859 601 36 422 285 749 67 654 420 245 972 182 552 194 668 621 724 352 683 680 674 805 41 597 478 115 217 935 165 234 243 313 49 518 792 154 871 128 156 73 328 991 365 718 854 317 474 276 546 892 94 562 4 758 281 336 455 700 986 96 759 702 876 946 987 774 141 418 153 790 829 540 208 714 756 494 446 695 875 192 437 279 566 609 314 146 911 595 359 794 468 560 497 34 641 870 618 335 574 767 784 24 765 550 577 725 124 648 200 661 246 363 509 689 480 653 356 650 174 716 178 511 61 160 924 731 391 551 469 525 584 721 998 460 719 915 903 64 189 306 180 233 13 522 782 84 316 799 318 267 220 29 307 662 444 548 92 890 960 28 629 338 477 723 237 325 802 933 118 389 885 997 953 350 693 681 645 627 781 827 757 547 956 796 926 375 113 902 664 441 984 71 155 499 239 699 787 886 630 230 701 741 409 286 387 959 204 374 670 590 733 932 939 728 491 90 393 610 800 948 139 598 80 697 112 847 573 834 210 248 397 937 481 172 222 88 950 667 396 801 27 549 408 955 329 52 873 565 323 503 8 264 606 901 190 770 545 678 783 484 943 837 383 561 137 367 320 330 271 836 129 287 458 675 828 734 294 925 631 754 76 284 72 226 840 679 377 122 300 181 993 201 401 583 457 462 992 638 969 173 929 483 345 833 185 920 555 575 585 899 162 528 430 860 850 916 390 221 388 449 147 763 884 150 447 747 690 988 349 448 202 868 127 450 910 708 12 11 940 125 206 384 1 624 826 649 395 954 823 138 810 581 434 301 990 378 896 917 811 529 77 949 55 789 198 431 887 109 280 297 102 746 91 260 486 366 964 435 32 739 530 564 63 26 740 652 10 687 343 38 475 2 814 371 66 791 804 766 861 772 467 227 874 479 288 195 809 957 905 586 569 199 261 665 818 594 3 963 620 626 676 473 633 958 394 918 244 495 671 159 669 824 643 7 617 536 769 838 400 852 414 229 883 75 5 421 436 295 720 556 942 398 256 642 250 54 203 832 410 16 673 736 103 686 311 849 880 563 688 527 135 750 519 872 508 982 289 412 60 798 454 44 722 936 526 602 224 219 163 131 795 977 968 867 238 995 488 531 816 904 406 358 835 25 136 603 504 379 69 913 170 97 493 282 707 655 275 820 105 894 660 47 778 93 710 544 463 304 793 212 428 440 713 615 539 851 753 978 578 205 815 930 537 218 735 973 557 567 258 392 278 228 914 729 376 225 240 416 981 848 895 427 403 989 429 730 482 738 773 451 516 242 762 510 461 703 187 353 532 1000 523 856 538 951 31 175 658 119 98 830 161 251 355 506 30 952 176 543 158 341 193 272 169 760 53 888 634 333 46 292 95 487 512 362 971 433 534 266 263 514 891 164 89 166 81 612 143 938 100 299 806 931 614 9 209 35 498 711 223 587 298 419 696 332 17 78 839 85 148 745 65 142 188 715 967 985 907 761 919 424 535 466 647 944 405 945 844 15 576 755 704 947 732 334 373 941 132 283 737 490 592 59 268 780 327 637 912 382 45 889 513 580 369 855 370 496 413 70 380 305 303 788 878 101 364 651 553 40 215 570 864 342 600 439 402 425 459 443 853 979 321 262 906 502 579 965 171 269 768 640 779 58 659 14 145 980 559 324 74 177 752 42 312 134 253 881 644 485 111 130 994 149 588 489 476 207 582 293 501 542 213 591 533 622 368 438 966 211 57 764 144 357 464 331 520 99 858 423 48 684 863 712 797 116 291 505 296 589 922 656 18 934 339 776 87 62 470 605 104 639 273 636 126 893 247 277 254 183 346 347 326 302 456 786 705 517 692 354 694 83 442 426 748 608 257 68 82 114 19 308 807 385 465 846 319 803 151 771 775 593 921 500 646 908 672 381 120 607 309 348 706 623 657 322 628 821 777 841 515 315 613 310 6 259 386 962 214 869 568 51 866 616 39 677 50 996 23 691 717 927 232 831 983 255 862 817 726 167 698 37 898 900 572 452 507 554 184 879 625 843 709 928 360 415 999 252 807 142 768 981 771 337 376 830 716 988 826 446 652 664 888 227 371 751 917 320 238 589 938 399 55 440 853 541 293 873 754 453 532 932 433 540 663 985 228 538 633 210 154 17 695 722 793 893 600 53 172 515 767 281 1 551 301 724 729 595 173 662 253 573 242 132 457 642 413 863 286 114 832 255 557 965 596 974 514 56 139 963 625 135 817 87 612 340 570 684 899 21 58 185 623 516 836 567 106 201 698 617 958 52 231 347 833 407 610 260 149 370 877 431 279 493 720 147 533 523 690 491 296 839 914 903 377 840 520 835 12 987 875 365 575 593 466 266 50 944 250 786 904 435 148 871 910 108 346 782 518 166 305 116 983 495 749 629 54 15 547 196 901 580 822 234 659 312 546 772 216 447 802 333 613 581 626 784 101 138 195 404 902 654 618 918 30 906 81 62 329 913 439 364 38 599 605 710 855 362 130 186 931 473 300 249 797 986 905 770 712 731 718 277 11 842 894 454 354 276 190 954 943 735 795 292 638 84 90 815 916 259 692 416 778 704 803 150 245 891 29 156 838 414 391 291 810 76 753 957 168 658 951 852 336 89 232 984 666 507 845 158 295 755 603 229 280 476 434 285 504 564 696 851 460 263 939 624 667 224 363 521 48 145 887 492 556 368 639 163 829 127 408 566 23 39 70 924 708 745 412 525 193 648 357 331 672 559 543 923 325 752 860 8 999 631 157 282 537 342 96 417 63 539 550 13 673 997 765 51 627 524 587 360 697 661 876 152 945 214 294 484 309 222 445 221 805 513 788 769 528 475 955 7 353 313 321 911 961 814 159 574 176 386 933 204 477 379 742 310 468 738 187 389 465 322 857 194 144 352 734 1000 57 208 197 717 202 126 925 45 83 117 88 359 459 930 396 937 246 908 608 594 996 748 94 741 99 181 372 18 774 375 709 111 119 715 162 351 311 534 82 800 998 506 448 355 422 679 299 928 619 178 289 254 323 674 406 183 922 909 288 283 794 665 519 926 691 120 115 179 385 425 200 572 97 225 67 213 211 991 584 215 992 177 730 69 160 522 630 500 41 866 818 319 350 597 233 898 530 527 369 458 409 174 970 361 341 643 713 109 756 122 732 586 862 628 711 27 488 635 496 140 804 95 267 824 397 334 356 611 509 549 270 536 656 971 449 884 799 10 169 123 601 641 423 42 819 503 6 419 85 947 121 582 727 689 235 161 885 100 870 890 895 164 318 615 966 398 953 26 897 920 598 470 380 220 487 72 568 879 442 74 65 545 348 555 381 104 847 850 241 392 577 395 616 78 763 479 403 128 651 856 61 390 335 982 272 271 949 298 80 865 746 872 136 92 387 678 478 978 758 344 854 175 131 653 705 498 995 858 634 725 900 728 410 432 701 723 192 737 919 791 287 843 719 553 994 20 275 278 415 411 378 511 46 35 40 714 558 437 33 230 317 671 592 165 621 827 588 462 203 989 290 315 508 199 339 383 562 268 212 452 155 226 796 64 426 739 687 740 579 436 402 790 236 420 604 645 776 622 308 948 118 809 332 841 526 569 703 657 646 338 103 146 102 77 265 777 792 512 34 967 640 427 812 929 451 393 112 455 977 494 956 781 773 688 113 481 75 384 510 912 636 699 327 330 721 394 3 609 680 209 693 328 962 560 542 620 585 206 880 107 60 529 764 5 252 859 189 306 438 490 19 307 747 878 134 483 302 68 256 644 744 471 489 896 650 668 677 583 649 548 105 467 848 750 816 785 31 632 143 868 218 444 316 269 670 93 811 207 485 726 124 869 959 464 837 993 563 681 4 669 590 153 110 637 400 274 180 237 22 430 91 834 844 184 240 472 686 14 950 766 591 43 759 273 469 757 25 907 374 892 501 137 968 743 367 565 685 702 921 358 247 345 461 349 942 874 59 861 505 66 261 373 980 934 578 733 47 683 889 257 497 535 915 141 607 655 779 129 789 571 243 960 787 825 421 820 326 975 682 554 171 405 544 382 482 964 828 170 606 205 660 474 219 813 614 936 602 79 576 972 647 801 706 806 24 561 798 867 979 314 188 366 940 443 182 456 864 976 32 783 264 760 303 223 499 198 780 517 694 36 441 71 37 2 707 450 969 9 463 251 324 736 990 821 239 927 167 946 886 762 883 882 401 486 676 849 823 700 935 28 502 125 480 952 846 808 831 552 49 98 675 424 531 297 73 86 258 304 388 244 418 941 343 217 284 151 429 973 248 191 262 761 881 428 775 133 16 680 207 256 197 567 436 219 493 934 146 925 211 170 330 979 814 307 855 244 188 538 599 259 449 816 30 854 817 790 627 254 355 425 416 179 272 111 616 973 827 426 909 73 545 794 485 358 452 281 91 39 92 242 801 100 811 394 604 905 264 370 458 323 613 888 777 66 484 802 986 572 695 630 887 441 61 946 226 508 978 818 351 518 422 960 224 162 138 923 303 16 368 920 626 214 686 914 745 337 784 834 866 220 659 995 90 400 617 217 704 607 288 204 186 265 949 917 562 762 470 885 192 19 54 278 443 32 440 904 21 532 126 611 399 947 175 28 931 716 338 285 962 588 504 926 848 634 410 80 751 765 24 31 387 582 196 223 717 812 232 961 938 646 712 2 858 798 82 249 500 748 564 993 940 280 353 652 505 103 523 529 743 856 195 524 409 311 127 391 86 178 471 345 840 228 291 509 153 778 726 895 958 752 791 649 879 336 769 472 846 173 240 636 445 849 654 761 414 407 234 328 305 464 438 352 383 8 788 105 968 804 231 160 633 970 889 120 163 349 513 969 83 261 741 158 434 418 251 985 321 965 155 431 250 841 169 341 292 844 194 775 824 515 862 241 139 481 230 466 122 653 181 779 874 528 468 544 574 68 167 601 552 728 157 51 571 632 988 371 187 437 46 615 274 185 911 640 542 786 142 237 406 729 499 553 754 757 952 884 608 203 996 379 7 768 263 225 678 893 871 141 213 880 506 221 708 401 429 936 333 876 868 118 586 738 797 718 655 334 58 1 902 953 773 331 533 309 154 77 174 990 719 473 150 837 915 451 389 343 372 456 942 222 65 408 835 668 906 26 561 475 247 453 277 233 892 498 832 833 315 998 143 901 114 551 190 88 674 101 578 831 367 625 520 49 25 448 580 929 87 495 774 189 682 69 603 405 894 47 609 660 53 260 560 829 109 838 107 766 385 705 974 898 59 512 921 860 210 583 245 989 744 663 313 13 600 916 215 428 164 386 397 268 67 364 350 5 18 957 984 987 913 975 57 398 501 873 930 125 684 299 709 200 792 890 531 558 20 803 785 696 392 521 755 662 135 606 378 699 967 554 886 647 963 807 722 461 388 477 128 140 325 218 380 645 314 581 159 22 384 753 29 843 587 396 535 977 999 559 502 467 669 156 547 70 591 971 56 283 166 202 756 927 667 707 474 454 783 924 180 688 339 412 703 810 71 516 950 424 972 575 161 94 847 480 568 507 23 300 182 870 676 145 487 147 673 732 447 795 198 750 805 918 463 694 112 284 537 793 687 656 116 955 592 216 789 767 614 770 675 93 823 815 826 208 780 269 864 492 637 442 359 735 643 685 347 271 275 248 236 243 563 605 541 527 992 628 257 104 132 459 782 366 402 883 324 460 33 301 959 881 427 922 912 845 304 4 809 700 318 356 171 317 514 997 27 491 50 6 246 796 302 12 981 75 483 665 510 530 677 98 511 594 566 144 395 679 710 828 760 932 842 130 289 44 641 891 308 725 723 764 9 522 577 420 822 206 736 482 865 60 479 52 944 941 619 711 361 133 573 935 749 948 867 393 494 316 593 734 42 742 550 836 698 37 306 642 201 570 859 457 253 148 239 621 689 983 165 258 293 430 176 439 899 877 113 184 569 622 956 17 193 882 721 227 903 490 390 720 624 907 255 635 469 670 286 759 852 374 618 954 579 235 327 357 596 763 152 85 134 377 666 34 238 320 857 119 690 693 982 937 819 966 102 342 312 549 381 595 319 415 110 287 910 10 3 136 526 692 644 41 488 329 465 344 183 702 806 740 731 273 872 96 1000 382 951 205 820 322 365 681 63 650 800 576 84 252 276 602 629 419 335 597 671 565 928 444 781 589 496 539 266 106 14 869 548 651 771 980 417 340 519 35 976 610 517 404 733 821 830 631 149 897 658 706 62 360 714 489 297 348 354 151 11 536 776 713 730 964 78 270 943 99 851 861 209 199 540 908 290 661 787 376 296 455 584 497 590 799 267 546 177 124 172 875 76 36 813 672 191 697 739 462 282 362 74 131 72 89 878 598 298 129 478 310 939 648 369 40 403 79 839 262 534 326 747 758 486 896 115 212 168 623 55 450 557 994 433 945 295 332 691 808 737 525 48 850 612 373 933 446 919 421 81 639 117 123 727 97 638 423 137 476 825 432 375 15 229 108 772 664 683 543 64 294 38 724 435 900 556 585 657 95 411 555 363 863 279 701 715 346 413 620 121 746 43 853 503 991 60 642 686 504 93 132 980 769 891 522 464 165 755 290 226 173 662 96 795 935 396 161 526 881 30 238 188 471 285 545 517 731 760 87 320 586 405 284 984 205 441 312 27 91 991 221 853 194 798 473 698 781 907 5 124 679 163 636 75 489 796 155 138 896 519 756 839 895 531 748 7 720 773 363 726 952 920 153 905 712 481 585 677 808 186 692 965 822 114 307 732 282 129 601 82 395 353 558 562 566 664 915 181 127 439 926 16 943 364 887 230 719 575 992 746 462 166 989 697 953 208 638 199 41 937 738 707 461 794 48 66 157 556 618 542 725 144 235 805 322 818 237 211 705 944 88 587 735 906 904 951 493 780 225 868 967 476 97 257 772 26 750 813 503 207 854 195 390 761 443 341 786 92 240 862 621 979 159 58 286 135 424 646 923 8 516 647 994 435 830 671 202 182 360 2 428 209 908 734 323 36 102 939 470 971 669 681 676 889 474 630 402 996 966 156 374 820 842 190 332 981 629 184 962 932 128 252 771 305 872 844 377 659 463 187 747 857 331 304 685 762 270 506 749 540 35 596 950 458 347 137 299 215 552 754 373 79 263 605 536 627 689 851 577 573 498 878 609 243 775 67 433 564 582 565 77 25 62 856 3 759 650 674 832 362 453 578 666 170 699 442 652 125 152 412 616 927 351 554 581 603 203 691 348 903 133 834 675 997 678 826 867 262 502 393 588 969 168 940 281 488 143 449 819 776 250 595 338 321 673 491 310 610 987 902 917 824 620 343 306 599 534 151 623 977 848 295 998 657 563 368 354 477 145 283 432 513 960 584 106 739 877 567 804 753 116 737 440 244 970 744 724 931 90 913 76 416 121 314 47 988 414 919 624 501 823 520 941 115 126 158 912 398 645 342 589 330 456 65 622 15 19 113 911 397 265 793 529 324 858 434 665 909 929 882 83 946 192 64 607 876 178 668 383 918 515 234 892 369 293 928 961 976 496 613 521 544 815 335 12 89 109 537 388 874 204 358 510 86 198 112 51 446 94 437 24 883 885 483 298 57 574 345 579 568 590 710 271 346 386 193 499 232 409 752 267 713 723 745 938 50 394 296 986 869 948 847 559 949 893 467 61 560 530 39 656 108 655 389 279 790 702 964 214 134 890 770 695 484 693 408 825 350 838 378 649 427 788 352 958 968 925 654 580 863 765 900 663 548 648 273 791 600 897 551 404 406 460 632 71 139 802 983 704 523 688 179 800 651 309 224 539 80 683 592 167 880 422 172 328 259 777 162 227 110 334 924 930 260 947 963 670 164 197 497 787 505 899 74 415 85 916 873 372 291 278 147 10 287 146 191 571 297 117 729 222 32 518 217 22 176 136 733 718 254 742 84 888 210 850 316 381 653 425 53 367 239 803 535 661 543 261 525 763 459 606 721 180 546 149 294 450 11 292 598 901 344 103 213 148 183 38 337 81 982 485 696 870 602 248 429 495 999 13 486 392 349 855 549 975 594 436 336 255 914 340 553 658 426 730 714 371 185 821 835 604 641 490 957 150 767 508 457 72 936 779 325 512 514 871 189 811 597 301 382 56 407 768 507 177 538 527 593 419 557 251 100 583 784 329 302 1 985 356 355 817 995 357 318 511 421 444 783 311 212 141 743 20 327 694 174 233 319 634 617 643 990 303 628 140 807 448 119 614 828 258 33 266 423 635 229 431 816 954 451 387 626 379 806 782 23 831 625 789 430 218 274 475 231 569 959 785 993 482 845 130 98 242 716 687 45 31 52 160 708 801 171 370 131 547 247 480 95 827 326 317 682 315 843 884 572 118 814 4 766 972 532 417 700 859 219 365 104 154 269 49 445 403 275 728 366 63 236 59 391 740 196 541 866 672 420 21 410 1000 865 40 922 361 631 375 644 272 774 799 840 757 37 978 528 241 175 487 608 359 333 308 70 380 956 810 492 223 256 253 43 469 706 216 376 276 727 465 684 667 703 637 6 837 778 14 509 709 466 246 852 9 894 942 18 300 555 494 934 413 849 933 701 792 751 717 385 812 612 570 54 615 764 122 142 288 206 875 123 611 245 660 447 452 879 69 55 861 478 34 68 550 454 280 910 576 29 860 105 864 111 17 479 73 120 886 836 758 561 591 829 945 455 690 533 384 99 44 438 741 249 841 418 264 28 974 78 472 639 921 201 797 107 313 101 411 680 200 619 809 400 833 220 973 633 898 736 711 169 715 277 500 846 955 339 228 524 399 42 268 468 722 289 401 640 89 175 618 375 12 703 906 110 305 505 612 716 453 241 969 587 769 45 559 858 476 226 312 689 923 180 805 651 900 90 920 859 317 664 548 629 124 322 202 450 187 536 231 405 905 23 395 95 989 386 852 661 354 268 270 556 531 883 582 448 672 75 554 679 514 52 27 889 581 479 344 894 902 402 528 56 9 292 529 426 987 573 186 456 561 499 161 235 808 709 785 718 67 700 493 645 984 109 66 544 878 35 492 599 591 29 537 807 862 917 604 767 287 982 992 638 111 660 333 503 813 384 829 103 378 464 131 999 956 429 522 355 96 452 369 144 213 997 558 105 411 205 636 139 225 465 677 606 802 150 831 847 151 370 652 924 80 319 199 274 182 946 169 658 406 961 332 557 191 432 403 960 381 910 192 257 560 444 950 616 149 335 441 541 486 291 77 253 239 14 130 686 567 189 614 790 570 739 970 61 669 892 586 356 819 926 742 578 891 498 372 782 349 491 430 330 727 613 566 828 625 975 524 207 20 762 159 609 142 13 737 998 750 496 665 102 550 36 746 734 74 964 262 827 445 183 462 649 469 442 170 676 747 635 127 18 440 485 282 507 26 224 179 15 137 795 321 843 331 646 50 662 327 564 605 431 475 87 885 140 881 563 483 879 715 129 667 454 890 888 417 517 4 880 988 210 388 602 34 761 824 804 1 301 631 471 728 812 232 571 168 720 983 436 741 865 641 1000 985 352 921 611 251 16 173 601 639 743 400 81 632 778 978 952 248 443 622 424 706 748 637 59 699 364 922 166 385 938 526 941 40 297 755 670 927 592 219 337 846 671 451 774 482 91 70 502 899 138 736 304 607 197 49 673 271 204 696 901 176 32 957 954 162 73 46 478 393 832 833 976 389 31 433 212 85 628 791 520 516 296 991 48 598 788 468 971 908 107 500 318 495 193 98 438 897 974 811 147 185 543 857 316 576 55 351 934 38 340 54 33 196 680 79 348 158 712 840 621 100 283 806 809 511 206 836 163 345 94 870 419 336 732 146 434 21 835 160 467 912 619 589 8 643 763 789 980 190 579 692 911 363 590 455 156 298 367 793 825 796 630 914 803 132 504 653 545 722 866 943 413 125 979 572 256 555 874 286 265 749 134 787 821 650 931 245 929 358 254 184 404 446 323 898 822 792 53 623 353 379 480 294 201 962 266 770 642 472 17 959 568 655 228 826 940 387 766 593 553 275 626 711 414 707 540 117 82 930 242 710 325 817 845 834 115 420 814 22 965 460 374 551 659 913 775 412 933 279 141 28 3 209 25 919 247 867 853 236 488 523 583 342 731 698 871 19 764 585 799 136 944 784 708 177 773 595 760 726 674 501 269 78 717 539 512 39 97 932 118 837 647 359 133 633 484 290 203 887 951 399 849 237 30 608 693 409 2 181 757 474 506 489 57 903 215 850 365 171 392 264 877 92 694 876 120 758 121 246 435 864 463 88 357 172 756 167 977 848 99 106 518 397 896 308 617 174 860 685 152 238 284 854 157 382 24 723 273 104 373 730 823 861 771 6 714 211 86 872 315 101 666 293 41 252 841 326 278 644 855 361 309 263 65 725 188 470 953 527 851 724 697 830 164 873 368 10 565 936 687 229 958 108 165 986 258 521 126 546 112 574 119 42 682 383 267 260 143 893 227 963 123 751 334 863 194 371 58 281 43 688 135 394 285 60 620 525 945 240 11 702 338 777 116 122 220 306 519 683 145 128 84 346 868 72 461 600 584 838 535 7 216 313 233 990 713 640 288 615 221 916 753 704 681 439 410 310 314 148 513 993 656 234 610 459 797 810 869 820 719 794 542 272 882 366 909 466 427 691 398 515 754 415 973 195 218 508 654 307 362 276 198 347 481 915 360 895 907 547 408 51 634 935 217 972 588 967 684 994 663 668 339 62 64 530 93 425 701 752 532 780 244 981 255 534 68 153 178 603 261 63 295 995 768 71 786 948 376 277 447 552 390 678 937 733 842 428 83 577 765 627 421 815 401 947 303 155 875 222 497 884 745 928 533 744 458 324 538 949 477 624 955 377 214 735 473 230 487 423 816 380 418 918 818 776 416 223 648 114 904 856 596 300 729 549 320 302 200 437 705 509 783 396 243 391 695 343 249 942 289 800 839 966 407 44 801 341 575 844 208 259 597 886 798 781 113 76 37 925 594 657 569 328 562 299 69 580 510 759 494 350 311 738 280 939 675 772 996 779 449 422 490 5 690 154 457 250 740 329 721 968 629 986 918 420 115 949 489 351 441 663 418 996 987 655 404 357 481 693 329 169 900 249 501 617 243 40 108 390 600 855 548 783 103 317 659 353 222 997 251 647 354 626 93 938 238 56 264 953 704 768 998 183 984 923 591 698 215 65 465 809 248 883 879 606 535 121 757 457 825 190 624 740 841 284 830 385 625 145 204 850 800 328 436 588 676 976 587 393 579 205 545 173 613 650 520 471 231 803 303 750 823 283 129 941 526 604 217 126 936 315 926 752 851 691 811 968 746 564 77 657 806 36 119 846 184 159 494 565 475 801 260 913 331 556 33 52 29 265 377 450 192 951 200 316 241 348 992 512 314 405 933 717 672 5 75 619 899 636 911 528 88 107 227 407 584 111 826 856 863 470 327 552 763 221 666 723 769 234 546 818 345 195 839 379 999 891 549 240 245 281 828 162 585 989 515 713 804 857 383 906 59 206 577 853 229 22 91 123 322 208 492 798 68 721 882 443 413 849 288 950 130 868 194 517 365 964 840 519 680 421 958 618 469 689 534 884 3 415 270 451 775 516 168 140 858 70 462 939 570 242 295 51 771 298 237 479 605 10 37 979 27 257 599 414 888 166 887 764 124 81 805 529 648 980 643 932 41 567 114 795 274 400 80 637 609 388 371 312 32 837 907 773 224 578 430 977 90 995 426 943 973 701 777 427 695 937 881 835 339 85 718 656 273 780 593 342 724 375 309 860 376 736 210 306 277 539 733 23 607 852 34 397 582 634 725 175 890 403 831 766 228 138 468 886 367 300 602 540 934 794 244 908 661 11 92 802 318 120 509 395 673 133 480 106 562 153 957 756 258 960 985 706 645 696 398 532 76 700 411 330 343 78 898 895 109 542 822 372 971 341 396 361 157 731 444 681 60 760 978 543 193 719 230 302 364 956 674 586 423 406 503 735 62 464 297 163 216 920 703 155 928 876 915 962 323 74 571 621 531 981 694 188 969 63 641 785 146 325 739 627 616 337 885 382 878 439 359 452 990 125 389 859 336 787 551 931 473 541 350 319 271 69 167 311 646 463 178 664 412 484 991 202 864 262 748 128 448 792 810 294 39 118 223 716 164 632 402 844 557 816 782 440 789 293 57 352 422 527 749 42 518 12 902 179 727 122 358 566 581 449 686 732 181 897 141 139 31 563 692 408 513 784 592 832 678 812 954 247 728 767 687 959 308 131 654 44 236 972 861 263 741 870 682 944 113 64 815 608 446 199 373 894 455 705 447 596 573 127 523 191 149 502 386 730 476 914 945 218 280 232 612 182 875 380 788 510 203 454 255 610 13 340 575 26 910 491 778 305 445 261 394 940 711 538 7 335 38 589 201 843 276 947 46 847 639 796 601 24 649 665 966 772 401 715 675 21 514 338 79 235 590 576 560 583 1000 176 611 9 677 291 929 89 688 533 431 833 642 658 290 638 254 685 435 790 425 304 28 537 226 497 829 174 948 209 652 791 346 670 53 8 117 384 219 572 988 684 942 982 640 177 171 252 485 213 370 779 368 755 620 186 912 671 729 909 848 268 983 952 598 144 827 61 904 456 369 747 360 151 333 854 568 82 278 774 993 924 66 595 630 287 275 266 496 714 770 279 349 817 154 72 925 597 165 866 460 781 712 282 558 553 187 498 742 102 511 434 530 554 651 239 112 150 544 614 344 799 710 110 845 320 797 709 391 478 73 156 15 550 67 633 416 994 410 286 399 762 813 160 135 963 387 334 438 96 180 927 253 30 877 134 508 482 631 761 20 820 472 842 628 483 4 668 525 58 786 974 905 104 699 98 702 499 916 946 356 561 362 324 161 99 289 83 172 758 505 35 720 744 603 86 392 363 332 901 381 378 429 819 919 865 256 301 967 147 753 738 466 458 326 961 43 867 197 743 6 889 623 16 975 793 142 838 834 808 467 521 547 374 18 442 220 500 506 862 136 211 507 555 17 225 45 490 965 267 754 272 285 893 100 559 662 152 486 669 522 428 84 355 437 105 461 170 49 622 97 94 679 246 921 419 1 477 148 366 708 259 296 917 869 71 880 635 873 955 47 707 307 158 196 433 132 453 233 660 569 292 459 474 14 644 25 935 417 54 487 198 536 745 101 722 488 697 310 207 903 737 55 50 432 896 759 212 667 214 930 580 87 734 321 922 765 872 836 19 493 185 871 2 313 874 189 683 269 751 504 970 574 814 690 143 495 594 824 116 250 424 892 347 95 409 776 821 807 524 726 615 299 137 653 303 519 315 763 778 865 438 703 114 31 165 157 550 764 877 646 210 411 941 11 330 637 967 833 33 440 380 643 489 872 64 792 638 218 923 349 719 594 693 539 76 329 376 342 506 527 173 238 533 352 95 954 373 134 462 163 624 296 235 899 730 419 913 456 61 150 739 85 834 415 912 692 714 131 951 707 299 254 394 725 67 318 560 568 705 625 782 879 142 746 944 153 233 245 808 945 821 449 819 174 949 256 832 139 286 183 98 661 17 316 357 751 632 927 701 769 760 606 178 293 786 226 283 870 126 903 795 308 668 451 741 853 609 364 676 110 43 800 306 773 363 70 285 959 759 798 388 54 547 672 385 930 37 757 484 920 715 431 566 428 986 239 304 963 510 616 990 818 119 391 708 231 220 671 266 267 882 311 607 584 200 677 555 474 361 916 956 100 402 467 241 418 909 79 108 528 48 57 331 953 921 437 346 446 253 666 972 359 493 12 794 620 900 29 670 505 993 62 520 809 281 93 573 184 660 850 523 496 595 122 592 761 375 988 888 300 901 417 847 263 215 473 940 673 659 549 118 612 455 977 925 779 90 567 752 214 803 613 849 38 129 579 112 370 989 324 159 19 712 776 335 749 333 727 605 249 355 407 854 209 1 788 182 983 425 339 232 472 531 398 791 240 622 40 488 426 447 621 227 22 564 747 736 453 323 827 392 552 642 574 844 250 756 740 500 651 104 979 639 713 338 384 548 379 445 109 783 404 410 325 284 629 852 716 687 371 610 307 96 647 658 111 974 125 981 836 120 310 623 611 20 868 952 466 127 166 140 569 30 684 247 498 479 558 302 432 985 416 77 753 866 312 464 177 221 614 225 540 282 957 72 406 121 73 106 812 876 409 171 599 641 864 148 246 287 167 999 350 937 494 648 205 164 381 224 911 374 943 767 412 886 970 765 875 132 857 508 187 538 469 848 696 18 460 987 895 39 841 463 487 78 893 553 321 44 653 502 602 817 845 924 526 16 724 910 435 248 347 762 423 186 91 151 556 897 775 575 270 327 137 726 871 628 598 758 360 236 745 718 785 873 699 518 532 960 997 478 336 946 577 486 743 6 105 116 706 922 421 723 583 86 681 890 476 700 905 294 881 689 92 846 292 995 811 874 837 793 229 722 802 82 664 521 710 24 208 124 179 188 207 657 162 601 289 203 143 264 867 698 368 15 627 211 805 559 938 796 878 88 810 587 439 102 634 369 107 654 301 56 277 787 571 168 728 633 397 87 675 94 41 961 458 851 424 968 843 198 748 619 216 822 590 468 222 189 295 797 516 414 711 42 213 219 47 542 97 534 906 690 771 825 585 674 509 356 497 966 317 475 230 948 891 60 13 823 483 918 252 1000 10 53 313 678 604 130 436 589 68 337 382 947 145 362 242 395 861 275 570 429 341 5 926 386 170 442 194 344 155 572 816 271 408 2 353 801 290 452 71 984 929 206 618 824 971 862 732 158 892 444 631 955 859 840 863 856 880 365 191 319 430 735 885 448 427 768 399 176 234 212 199 898 461 298 485 21 799 66 593 697 686 274 541 828 908 562 495 181 994 278 243 7 69 694 902 557 217 998 530 896 262 858 919 838 522 133 928 645 396 750 190 237 3 515 265 512 74 978 328 597 615 544 413 507 201 36 443 729 433 401 652 932 154 831 276 26 737 655 524 815 839 434 596 829 291 261 931 403 709 680 193 826 258 9 665 175 288 50 45 420 146 636 101 465 934 389 855 814 975 742 340 504 63 576 717 640 156 907 774 586 35 501 492 695 149 481 588 135 582 322 387 517 789 691 766 28 991 180 656 626 161 115 393 65 75 491 259 904 563 939 813 682 354 320 603 962 152 662 358 351 915 471 136 457 251 27 117 561 781 197 630 731 889 503 196 305 513 679 842 650 202 933 804 600 780 565 770 644 273 113 482 450 172 543 551 348 546 973 272 580 965 702 297 8 733 405 51 734 367 55 34 772 390 83 490 914 806 578 52 383 454 535 704 790 343 525 511 683 884 969 744 738 830 147 996 545 964 477 663 581 860 935 992 257 554 80 537 480 514 422 223 260 755 366 591 685 14 958 721 314 244 326 667 332 608 345 192 499 195 688 617 536 89 950 23 635 279 400 84 807 470 377 980 204 982 59 255 46 169 378 894 123 754 869 128 459 820 81 280 720 25 441 784 883 32 138 228 103 334 99 4 268 141 936 649 669 160 777 942 185 887 144 529 976 372 269 835 309 917 58 963 564 633 649 452 545 492 939 489 867 248 738 173 943 251 613 28 143 107 158 177 477 102 356 106 736 950 475 509 448 547 853 719 617 515 382 178 786 326 345 902 34 7 901 422 938 198 568 957 270 191 360 153 92 548 942 400 936 971 11 717 859 351 869 209 997 777 69 483 423 927 469 530 734 837 260 465 552 541 529 372 549 790 926 206 445 836 553 37 76 80 726 236 490 639 598 868 5 814 834 295 185 858 180 583 604 718 815 747 8 563 129 42 540 830 713 307 576 377 802 228 504 570 911 283 335 70 233 766 330 313 537 708 83 409 103 166 355 279 697 375 402 194 405 161 849 875 624 518 960 314 596 43 616 899 782 226 803 621 211 785 668 49 425 500 864 816 190 471 438 669 47 290 429 350 258 222 762 311 882 252 288 959 393 755 462 136 686 432 210 85 141 571 856 29 126 829 773 135 68 873 870 361 431 876 255 116 273 986 202 526 420 453 923 21 151 753 821 775 424 349 199 798 171 823 503 455 363 91 572 900 319 259 935 749 461 801 554 651 220 229 237 262 77 947 512 474 167 699 578 924 974 110 725 914 281 818 282 41 188 218 145 679 369 839 470 491 341 485 497 715 930 759 769 989 600 987 933 643 678 216 385 343 672 861 978 846 636 994 631 298 200 221 250 662 359 534 232 4 165 983 30 386 948 533 146 390 928 71 444 532 263 179 885 565 650 908 121 297 257 19 300 368 896 881 162 414 794 955 622 373 293 15 723 863 894 302 53 912 192 299 205 660 741 756 370 918 973 654 398 434 925 499 16 87 722 728 590 751 937 144 52 688 824 765 309 956 23 582 10 271 513 562 223 988 819 231 443 655 792 588 411 784 493 587 46 702 67 482 817 998 733 603 709 358 127 838 871 783 189 481 44 682 888 148 435 113 325 484 17 138 196 56 776 922 614 362 389 421 272 778 201 506 140 328 320 331 895 958 285 217 25 133 347 14 806 195 157 640 86 874 58 242 510 152 536 523 243 447 781 602 748 995 557 101 480 779 224 122 380 808 809 979 486 394 916 999 929 832 585 850 904 586 494 599 22 710 183 64 268 114 878 589 767 98 61 451 684 667 659 573 795 612 561 88 969 1000 889 629 99 647 704 277 982 456 371 32 415 569 720 418 637 244 187 630 254 182 628 412 495 427 79 219 9 387 296 953 812 666 315 323 787 417 208 996 378 391 831 644 149 508 73 365 466 89 276 903 992 559 822 275 770 788 367 743 646 406 543 696 175 712 940 292 934 716 946 108 35 55 124 574 860 119 991 941 584 301 535 383 112 919 516 479 352 150 289 742 750 664 105 159 920 57 379 884 304 457 436 703 855 731 531 949 294 225 685 626 164 691 581 318 38 897 265 426 711 872 913 519 827 256 845 862 130 163 656 729 521 906 324 854 215 921 463 609 109 24 278 247 115 291 768 701 952 579 797 74 392 735 227 266 235 3 280 892 891 970 316 690 550 674 843 437 169 761 269 635 877 954 172 575 381 419 397 745 118 652 763 527 597 848 354 841 601 675 810 618 732 665 898 234 560 170 981 641 353 449 241 538 33 799 752 168 468 984 558 707 212 670 805 100 700 883 505 638 338 520 327 97 36 771 93 131 1 230 880 337 96 117 501 826 186 893 525 645 310 39 944 851 793 403 972 990 507 514 580 610 611 94 322 905 975 329 951 128 303 964 968 142 511 197 774 2 910 965 340 698 104 488 342 961 245 608 48 321 754 567 977 932 395 442 13 833 653 800 75 348 376 811 384 962 123 866 193 214 305 147 623 357 681 648 658 139 72 181 915 627 473 213 694 54 967 408 333 78 239 498 780 246 12 487 60 18 6 551 673 253 592 440 907 528 502 496 544 619 156 82 207 966 366 721 606 407 677 428 249 65 820 416 680 825 706 740 388 472 339 522 692 476 607 454 840 887 240 286 204 264 663 134 450 687 334 985 683 804 714 344 789 95 886 464 174 758 267 111 332 847 879 605 591 84 336 657 739 844 27 890 176 317 757 634 539 772 632 238 727 399 705 625 306 595 478 404 852 724 566 865 413 993 813 976 842 835 807 931 154 312 791 396 62 615 155 917 556 460 857 90 555 577 125 693 746 828 274 374 439 364 620 63 517 730 81 26 184 459 308 458 676 59 284 689 441 764 467 661 909 45 446 760 594 132 430 287 433 546 542 261 137 737 31 642 203 593 945 796 401 980 51 120 66 20 410 695 671 524 744 40 346 160 466 379 990 278 830 988 76 591 733 159 837 439 336 322 968 640 989 263 726 914 840 502 480 137 678 125 47 172 851 780 353 795 629 246 22 449 884 368 677 402 819 555 564 309 831 705 420 463 857 460 510 63 625 31 435 427 715 158 479 182 302 862 391 313 631 612 712 193 982 295 450 942 198 122 344 617 177 96 654 799 936 906 518 424 261 885 348 981 821 614 162 739 83 273 769 657 59 696 150 154 24 397 492 457 684 133 407 324 526 470 782 650 210 363 32 74 527 803 328 751 637 759 44 604 428 297 626 574 380 681 783 281 756 494 639 937 890 405 202 216 340 277 453 331 954 166 611 208 708 81 633 744 232 468 661 416 673 729 730 618 94 693 436 531 662 144 616 486 969 813 1000 973 393 556 905 572 204 599 275 256 770 552 876 706 224 826 680 546 396 487 123 642 834 411 972 869 651 488 223 176 983 550 505 354 490 893 135 303 316 638 443 432 776 262 943 178 995 902 601 406 939 838 878 951 765 623 634 36 220 381 955 774 695 867 211 400 827 794 952 584 567 310 723 355 963 628 534 725 350 207 356 157 257 622 5 235 279 854 442 597 738 717 842 426 269 807 817 853 707 339 565 702 741 446 762 694 462 112 372 692 648 347 504 630 209 877 691 873 9 130 192 478 266 409 11 932 737 99 374 928 93 986 334 321 532 855 953 934 484 394 868 291 742 607 444 366 387 562 863 120 305 495 84 791 319 675 255 357 957 65 784 343 445 465 337 511 946 578 974 92 897 987 582 215 378 595 40 557 86 169 825 985 727 401 558 103 307 789 413 824 788 323 858 64 236 522 528 461 856 698 647 115 80 111 333 441 935 384 660 89 554 248 414 4 124 704 610 167 170 896 364 938 6 580 42 593 635 433 644 422 930 72 429 100 351 947 779 493 753 290 710 514 197 146 713 126 566 194 683 962 997 250 289 536 766 218 286 589 152 508 996 75 369 212 645 615 271 944 666 455 563 658 959 718 569 503 541 761 649 781 482 20 688 839 663 912 859 917 627 605 679 664 758 719 828 280 272 891 801 571 547 907 251 320 833 624 464 57 151 213 768 30 383 978 153 184 134 119 247 489 773 861 659 549 548 771 315 964 772 327 199 754 841 425 287 588 131 332 544 118 70 520 499 922 521 864 491 85 923 849 88 676 205 852 816 284 370 97 308 669 244 655 846 507 722 641 155 500 43 709 58 53 345 721 249 763 206 810 392 245 977 188 561 265 887 815 253 755 203 714 883 2 311 980 911 237 542 233 879 285 971 140 909 530 241 423 106 34 412 967 335 54 812 128 217 835 898 77 920 823 228 230 419 160 62 919 165 296 787 900 179 185 732 735 786 105 361 886 538 298 79 687 45 168 889 668 270 476 497 910 23 632 881 437 899 749 318 147 110 196 874 843 720 925 636 395 790 367 189 258 743 225 268 609 901 376 560 148 568 143 95 174 792 87 61 806 539 559 10 317 52 804 740 809 581 113 156 136 927 619 304 822 373 139 452 921 431 375 173 388 181 960 592 998 183 643 312 667 656 418 764 533 214 69 999 958 481 221 78 456 865 924 326 818 410 882 926 992 102 736 498 916 745 195 252 797 145 545 360 229 283 90 814 904 71 27 18 579 477 149 60 187 1 175 377 109 448 690 903 142 524 670 459 260 35 282 820 240 870 724 796 603 596 895 805 602 330 871 21 620 107 506 398 243 8 458 994 850 293 945 746 777 517 161 171 385 577 346 653 41 847 222 848 127 860 114 389 234 748 28 587 496 48 294 451 341 929 594 404 358 483 116 342 728 523 802 242 180 267 515 543 685 485 12 894 516 586 98 3 600 201 299 101 329 621 965 50 66 67 941 540 888 471 697 778 606 519 163 73 29 535 570 590 836 239 608 652 82 352 475 975 537 880 186 386 288 689 525 699 138 440 301 682 956 25 573 933 117 15 872 325 408 752 832 38 390 382 793 39 200 700 553 940 811 671 338 767 472 734 473 931 731 829 970 104 314 976 747 750 365 513 979 276 274 665 438 512 421 961 219 950 908 674 259 16 875 264 417 403 226 469 68 129 121 646 845 711 583 359 91 231 966 306 948 447 798 474 551 598 49 949 467 300 991 349 164 760 399 918 371 362 892 108 191 800 716 509 613 238 141 132 33 576 26 757 227 7 672 785 993 46 501 703 529 844 14 575 866 19 775 190 254 808 454 585 686 292 56 430 13 415 55 37 915 434 17 701 984 913 310 999 294 675 27 382 612 906 286 255 136 870 904 301 145 940 949 305 965 773 971 968 149 709 680 663 676 275 429 910 950 878 452 222 248 995 768 140 259 979 74 220 844 457 313 587 605 108 957 165 694 332 756 416 86 767 159 3 542 597 891 609 493 300 178 854 132 423 340 850 739 920 961 871 984 91 533 900 760 226 326 787 393 525 857 763 882 687 975 9 659 364 726 603 608 771 37 217 355 267 443 797 461 425 77 218 345 420 912 398 630 907 931 439 786 392 765 123 627 411 485 283 664 381 994 624 18 32 315 367 384 430 666 799 122 864 261 713 743 549 669 842 563 744 889 980 348 413 62 918 438 593 735 670 730 946 534 556 884 803 118 915 249 370 277 570 959 207 152 832 620 390 629 468 94 166 838 72 939 646 548 418 604 470 543 944 488 738 654 883 989 186 180 162 84 7 203 143 564 610 702 50 276 788 402 54 769 404 458 640 569 368 48 44 45 51 387 11 820 473 843 80 93 655 486 727 535 933 911 212 914 692 706 963 126 700 29 314 791 110 661 695 793 235 216 497 163 13 56 781 297 813 412 10 674 565 877 321 447 8 845 316 190 929 14 12 936 611 723 371 758 265 250 642 296 210 400 538 184 224 824 615 732 749 501 697 539 897 115 484 379 354 433 976 926 258 311 385 544 941 40 869 199 810 731 164 219 335 595 969 234 862 389 17 719 998 331 815 495 985 4 16 306 628 671 580 886 751 701 269 637 924 796 894 373 865 893 777 721 775 839 740 888 262 465 927 188 1000 349 795 952 782 281 90 499 174 449 454 445 376 822 825 759 192 233 575 708 881 236 38 435 808 341 790 746 951 679 717 973 239 596 776 890 182 30 365 800 196 183 437 614 22 125 372 651 598 31 264 521 498 232 977 682 798 560 725 712 150 594 431 113 121 860 665 482 919 873 243 656 689 660 105 922 362 201 39 742 263 85 440 119 478 991 898 130 63 333 129 867 848 783 401 511 312 557 794 282 5 945 913 705 446 855 634 89 109 246 837 684 863 866 230 68 966 147 202 896 785 551 127 527 131 736 195 474 65 748 323 342 142 358 350 529 887 970 171 491 766 464 536 221 260 762 424 475 228 805 103 66 215 338 519 770 916 480 613 274 279 459 42 895 71 155 591 644 421 247 79 408 378 972 831 344 579 667 114 720 553 840 779 958 540 460 343 231 137 187 472 835 635 617 375 158 550 745 487 377 395 406 388 334 599 641 636 455 903 394 422 691 993 774 278 47 469 483 383 154 434 711 442 198 363 410 978 658 761 476 537 528 806 61 520 102 686 631 996 244 647 626 97 516 197 892 227 747 318 834 938 254 997 703 36 555 172 757 847 181 714 64 35 396 106 76 974 828 328 574 23 451 253 638 802 2 541 83 780 138 309 252 623 100 43 407 161 753 662 124 360 990 600 369 826 205 179 168 288 135 650 33 280 792 49 444 240 428 821 982 352 134 930 734 859 450 339 547 764 336 517 506 677 804 298 956 419 273 909 827 699 921 148 291 75 530 901 256 962 851 302 456 405 573 724 479 992 928 237 568 524 238 357 750 366 925 633 70 96 755 194 531 489 917 417 934 87 523 981 329 481 943 295 852 156 729 986 391 696 592 245 204 46 494 812 588 923 241 841 722 905 270 104 399 935 380 683 668 427 584 490 988 960 505 657 327 652 875 737 160 167 307 858 983 453 512 128 678 293 58 337 554 577 833 874 20 266 146 304 672 704 403 718 153 287 502 441 561 117 98 157 716 819 466 59 879 170 414 73 374 82 351 778 88 69 213 200 546 67 208 308 504 503 386 607 177 359 15 500 648 462 566 816 559 209 223 817 107 361 741 496 34 353 289 112 448 515 95 954 514 41 880 492 685 346 426 688 567 55 285 532 849 510 885 811 101 268 271 522 257 872 21 19 589 303 251 673 99 24 116 861 299 649 320 139 397 789 571 572 625 471 325 590 987 801 507 144 141 643 175 319 830 868 818 477 733 632 618 836 25 899 693 92 211 292 953 752 876 601 111 26 582 616 508 225 698 728 518 829 173 347 856 823 185 120 189 214 191 229 772 284 707 846 324 586 272 176 53 622 330 562 639 645 853 356 467 690 151 583 581 60 576 81 955 558 206 28 784 545 814 509 807 908 290 621 1 193 322 606 964 948 710 967 463 754 653 715 947 6 133 902 513 932 578 409 169 937 552 415 78 681 526 242 57 619 942 317 585 436 432 809 602 452 233 831 774 328 719 738 386 667 911 324 856 769 173 309 226 552 288 516 656 253 16 68 189 505 905 610 548 232 122 867 190 2 579 176 37 871 192 839 482 113 211 67 985 382 201 542 898 100 605 163 729 551 366 282 186 844 854 464 527 374 182 422 377 106 897 533 60 980 662 875 184 95 928 259 216 648 195 152 399 271 570 848 939 535 334 846 705 753 390 956 581 855 393 134 860 80 938 150 742 145 618 751 604 912 283 161 250 715 272 171 942 8 702 215 767 115 415 735 507 453 675 959 450 111 137 511 397 770 731 641 97 852 112 480 188 303 763 230 90 291 835 383 921 181 477 895 15 665 963 686 265 416 868 716 888 976 627 222 697 213 143 345 988 690 479 687 344 540 243 546 984 861 637 59 314 847 904 375 235 863 364 785 862 326 481 86 491 212 679 944 657 395 783 369 757 42 83 701 290 780 519 27 926 658 590 367 64 842 885 408 598 270 708 749 352 102 998 886 509 18 471 419 485 917 392 22 404 794 688 225 978 92 946 607 674 463 673 948 264 486 931 532 993 889 456 495 951 903 882 529 472 623 447 966 258 594 640 284 217 206 475 650 522 721 448 12 40 123 74 418 766 588 960 977 140 790 276 340 234 691 66 747 750 75 129 714 244 440 892 684 832 934 820 644 668 454 301 433 403 510 573 103 88 583 531 761 38 502 896 20 56 461 278 698 223 299 765 41 724 436 992 779 704 198 277 237 398 44 600 139 628 807 126 338 776 165 744 317 5 405 775 957 574 305 589 833 32 254 476 117 17 466 880 47 136 754 239 400 577 647 432 25 543 274 458 21 826 945 528 689 676 31 541 638 845 411 756 974 55 255 459 61 497 43 131 142 851 148 795 94 703 427 967 89 636 883 834 153 289 52 812 624 331 296 261 444 709 635 23 806 242 954 866 601 555 488 900 297 209 962 971 602 695 578 484 940 489 991 525 813 699 678 981 865 612 135 162 316 925 773 322 722 646 631 798 300 669 524 33 241 800 295 445 349 771 970 815 557 762 166 82 96 311 342 51 659 873 512 620 922 879 859 907 63 319 203 660 707 878 348 964 332 836 634 877 995 619 563 128 98 118 306 30 777 426 549 664 333 380 327 341 653 595 302 177 208 643 376 446 343 71 315 603 661 958 999 372 121 617 733 266 996 172 116 423 155 439 487 558 178 983 870 933 378 734 712 396 170 236 199 483 918 4 645 325 682 559 77 229 805 786 318 120 534 430 231 625 881 758 240 127 837 927 175 818 109 387 214 402 339 321 388 919 256 107 520 857 614 359 72 616 130 506 180 62 651 652 843 424 499 994 584 251 312 149 864 891 252 368 819 1 50 147 313 621 46 536 330 36 713 354 294 287 915 13 218 890 228 752 9 473 496 968 841 748 438 329 591 838 683 902 950 654 949 606 501 811 827 930 409 337 1000 361 193 248 437 809 210 692 672 518 351 455 530 979 788 572 449 245 356 924 414 802 696 720 65 553 194 3 923 412 320 622 353 789 670 560 737 821 470 467 110 365 14 93 394 323 693 972 822 568 916 884 442 803 204 872 99 267 596 816 406 462 768 830 982 630 853 187 227 133 363 10 492 7 451 457 49 741 778 585 725 410 700 465 582 599 159 385 936 124 26 280 160 711 913 793 677 381 894 108 249 804 908 521 168 759 335 84 401 592 906 772 260 829 782 575 817 649 810 169 850 238 500 876 360 347 901 119 609 537 246 508 185 952 666 539 357 728 513 887 355 132 460 629 474 893 514 899 157 796 154 58 937 710 57 257 947 910 105 45 336 141 587 556 973 469 164 929 138 350 953 732 114 576 781 174 975 597 69 717 562 221 932 498 247 292 564 526 281 797 73 417 493 179 371 286 593 663 262 561 615 580 370 125 814 358 219 550 694 87 285 547 723 478 76 849 273 224 825 407 420 792 434 78 167 307 425 743 269 671 443 191 791 655 151 745 989 718 632 468 48 54 739 373 740 207 538 421 764 824 914 85 840 29 158 28 565 70 935 746 413 431 823 503 523 391 298 279 828 310 275 39 144 517 200 997 571 943 220 736 955 611 784 504 801 24 730 969 569 104 197 441 101 965 545 808 706 308 19 515 633 11 727 362 435 428 6 681 429 156 987 986 680 799 205 755 726 91 263 544 639 567 389 379 268 869 920 685 874 909 346 34 961 202 35 787 760 79 990 183 613 490 941 384 494 293 608 554 858 196 586 642 566 304 81 146 626 268 854 948 768 827 259 915 939 431 516 442 366 179 113 425 794 234 222 990 470 791 199 905 30 497 541 463 495 91 174 866 378 217 482 260 97 382 672 133 675 212 928 21 883 251 716 586 872 962 575 2 776 960 320 115 415 546 283 119 868 911 70 937 317 49 826 547 781 240 127 25 833 650 147 181 46 762 818 452 262 798 721 52 74 929 584 163 622 926 110 23 735 79 531 535 594 398 323 829 718 462 211 979 747 410 579 86 785 486 896 705 243 389 998 931 386 456 515 874 120 983 796 789 963 333 697 360 136 554 543 4 281 740 694 318 830 444 864 316 745 984 187 194 469 205 158 103 712 407 170 28 342 779 491 15 564 395 288 842 753 887 574 900 985 275 62 593 175 977 523 204 439 19 709 502 739 788 919 645 627 947 441 831 633 177 255 841 128 636 82 695 857 17 433 78 246 806 722 867 837 358 43 292 432 769 974 492 982 66 506 77 369 157 572 213 953 757 927 123 682 812 685 1000 289 987 967 300 904 39 500 809 551 372 401 12 359 681 249 965 224 571 899 20 61 576 876 330 641 42 882 336 125 347 329 865 949 684 767 840 394 972 385 679 139 161 713 244 975 69 913 272 825 6 749 109 311 538 374 379 257 997 890 239 973 795 542 683 476 691 626 855 680 783 664 513 418 35 8 485 112 455 710 198 487 449 411 282 638 588 201 930 237 248 196 689 307 635 690 208 397 85 247 274 589 606 166 256 820 914 429 184 412 60 368 227 590 427 509 823 545 587 235 814 521 922 562 230 748 596 536 468 396 445 687 337 80 93 612 726 284 631 877 942 67 269 327 758 786 729 11 90 48 387 413 580 934 446 295 670 617 141 918 944 869 31 859 938 677 894 510 424 604 906 813 667 704 723 437 782 7 5 756 472 852 173 376 214 465 138 132 856 819 698 964 233 450 884 828 908 923 436 270 153 870 669 193 994 881 88 902 419 663 733 659 774 912 614 488 149 666 322 221 958 765 216 578 236 490 660 189 45 637 294 847 142 527 263 811 338 646 849 286 324 209 525 73 597 978 354 598 87 484 802 816 375 832 348 920 135 346 478 13 724 392 661 266 608 851 843 299 426 671 647 655 414 41 862 528 254 715 696 152 629 32 875 27 824 339 364 362 341 210 569 253 616 156 737 402 332 225 821 706 577 3 453 63 245 171 800 533 473 966 420 520 512 102 180 891 980 302 56 285 692 703 725 807 190 365 741 232 164 258 357 421 642 503 33 699 349 206 408 720 95 165 215 524 676 519 889 176 308 313 746 933 971 50 892 363 959 553 639 907 952 430 9 22 290 367 399 145 298 742 405 475 423 44 730 137 898 693 981 477 218 943 550 734 335 183 267 55 909 996 75 711 540 707 203 100 969 351 708 124 252 549 126 238 380 658 534 848 229 143 888 185 498 754 499 662 381 561 467 775 391 146 805 122 901 548 566 924 970 936 846 880 303 625 736 130 504 624 935 451 514 265 94 988 771 986 530 326 665 910 417 838 917 226 434 686 976 309 371 390 58 957 340 223 192 532 628 89 228 804 568 334 483 178 489 26 853 585 567 195 114 99 559 968 801 992 459 134 611 242 600 51 457 191 763 836 810 458 766 18 461 231 291 556 652 573 673 717 361 863 471 105 773 310 834 404 760 81 494 731 544 555 83 72 96 860 605 621 517 167 466 98 850 271 315 464 750 287 353 778 108 522 507 278 297 714 373 873 448 743 999 835 384 261 422 755 581 416 101 623 656 38 182 932 595 815 406 790 159 688 784 106 702 950 526 383 537 797 751 879 921 916 117 897 454 940 350 241 435 505 764 610 202 76 599 956 700 601 496 393 643 131 47 250 207 529 403 172 356 552 438 71 197 649 592 59 273 169 995 148 885 654 440 10 602 878 886 955 817 155 314 16 787 121 582 304 14 657 104 29 118 648 951 607 481 845 565 653 946 480 36 305 613 777 792 557 279 301 343 770 701 678 150 328 632 961 941 370 280 276 57 144 668 989 160 618 728 780 331 630 111 355 761 518 539 443 321 858 563 293 493 151 107 609 644 759 140 558 53 345 871 772 895 447 154 277 64 615 738 808 634 511 620 991 116 839 37 651 903 40 591 744 460 129 583 674 570 344 719 264 24 325 34 388 603 732 428 319 219 822 186 92 377 793 479 68 400 296 640 727 474 799 925 803 168 306 188 312 65 861 993 162 893 1 508 945 752 844 409 954 501 200 220 619 84 352 560 790 962 874 92 138 322 131 296 681 321 620 855 148 756 114 706 51 902 997 800 193 734 60 689 511 34 638 93 888 851 43 294 528 481 952 398 35 960 462 295 324 687 922 628 210 955 691 101 693 194 380 281 544 968 661 727 733 98 911 466 233 523 503 431 143 413 389 133 173 625 683 722 849 518 754 815 964 914 925 780 748 123 530 28 190 738 22 358 923 698 108 350 424 475 945 705 329 607 130 191 670 564 708 445 83 806 32 415 898 162 723 342 601 59 371 177 95 444 449 614 30 18 203 176 856 97 883 301 870 504 374 373 157 166 568 755 658 550 629 382 53 998 473 78 659 362 186 479 913 875 558 399 187 56 465 633 928 443 981 908 412 977 441 783 751 759 566 219 291 765 709 117 712 438 595 719 717 653 62 810 152 906 506 939 309 319 897 163 49 352 873 704 263 84 881 90 414 24 314 624 260 651 536 696 581 517 826 249 545 68 821 109 240 963 286 940 836 934 599 236 214 305 760 735 904 644 70 688 116 916 136 347 672 918 787 602 747 920 453 839 5 561 372 432 984 679 426 749 737 40 409 573 369 421 782 204 927 593 965 736 828 456 366 786 553 427 405 973 73 88 673 313 680 678 571 377 514 422 677 863 395 89 418 330 882 196 771 229 195 230 290 509 832 848 864 156 115 247 174 492 648 605 986 690 764 860 15 714 262 866 834 802 646 767 777 333 26 317 451 357 534 907 516 575 91 842 311 185 576 168 144 257 71 417 976 542 710 931 522 972 37 234 132 393 250 682 303 868 189 539 995 841 992 238 603 584 318 172 919 359 572 778 308 378 615 533 563 598 636 112 762 259 2 645 29 647 766 753 732 63 225 102 946 890 627 692 559 4 292 988 467 353 483 46 622 77 81 58 439 990 926 578 580 664 884 106 814 459 569 999 411 634 135 201 697 220 989 929 334 264 499 501 537 267 183 457 956 428 774 666 551 74 830 540 348 289 812 76 255 880 519 340 910 895 129 555 384 103 436 524 938 829 674 375 205 611 69 13 241 567 442 79 950 912 200 455 560 478 145 403 64 606 961 280 769 853 463 535 469 901 325 256 776 996 713 526 513 105 394 808 212 119 642 397 876 7 854 363 823 224 549 959 335 795 42 248 770 386 721 589 279 228 917 932 594 921 840 226 269 448 237 223 600 801 12 872 140 433 450 761 857 630 407 969 400 316 461 725 127 48 274 306 490 126 885 381 827 96 327 604 278 202 750 464 957 574 588 242 266 773 167 246 1 297 565 213 824 781 361 298 6 355 805 726 307 31 271 344 175 657 370 416 391 288 151 597 667 23 367 33 170 485 336 788 583 110 521 613 121 813 272 99 668 392 970 300 896 933 346 312 838 803 789 867 966 273 899 277 482 474 331 8 847 871 869 252 758 724 430 632 619 892 877 178 728 924 784 702 65 557 641 339 477 948 425 47 894 150 404 974 915 655 128 54 941 245 541 100 715 287 798 669 831 493 887 505 10 67 694 275 835 134 328 160 942 141 809 562 718 320 791 343 700 994 639 496 402 480 86 585 446 556 785 217 299 983 21 621 818 1000 207 676 662 654 538 87 118 520 891 45 979 261 258 341 487 635 323 293 429 859 822 819 147 304 39 94 740 953 909 527 164 44 763 338 886 184 161 582 253 11 199 390 905 843 137 82 631 512 617 943 470 107 251 120 498 731 165 671 947 794 345 616 265 686 879 254 423 364 699 675 468 368 833 142 660 113 14 577 181 793 349 951 41 663 685 612 232 987 779 775 139 623 437 387 326 695 476 610 720 315 846 182 276 796 66 772 591 75 484 218 27 807 435 746 235 216 652 85 460 862 850 730 486 944 408 154 684 171 396 270 61 701 729 547 845 420 529 637 626 488 52 900 153 903 703 158 356 816 379 458 742 268 337 472 768 716 502 865 9 50 757 991 804 494 17 852 643 111 820 837 310 752 57 858 208 844 221 930 25 206 665 197 825 239 507 592 954 376 792 741 231 155 491 978 586 406 360 889 596 554 332 743 419 515 80 440 192 650 169 125 608 590 656 640 744 982 124 244 546 146 531 284 532 454 19 410 497 180 38 799 72 198 878 302 383 471 489 159 500 587 949 20 980 797 649 388 936 434 985 993 16 104 811 282 711 495 817 543 188 243 354 227 739 935 385 510 552 211 36 508 351 971 452 179 609 967 447 149 893 209 285 122 745 975 401 570 215 3 579 707 618 222 548 525 958 365 861 937 283 894 585 820 602 770 382 663 45 511 579 857 112 949 632 974 792 621 429 870 239 7 18 3 662 963 755 895 352 46 182 126 916 99 716 345 600 790 562 189 756 819 197 571 340 398 73 493 433 945 648 708 766 450 384 733 805 144 243 719 207 484 885 580 570 598 777 655 94 299 657 66 314 376 827 445 699 308 171 705 967 634 891 110 389 70 951 449 270 67 742 883 731 157 190 245 62 776 668 539 860 869 19 52 962 265 531 532 43 787 906 365 704 872 874 867 106 486 907 221 128 720 635 31 460 17 868 952 851 688 206 248 104 116 537 957 168 933 501 225 36 311 446 853 422 58 141 96 428 290 13 323 879 993 911 343 984 139 576 804 465 220 228 518 262 861 271 753 380 161 282 100 499 977 852 364 302 275 331 160 709 929 233 387 227 75 523 418 229 923 76 877 388 54 503 146 136 494 726 794 641 1 791 798 693 42 743 881 140 516 415 391 324 236 594 950 995 83 646 329 320 361 456 809 968 478 394 125 412 522 192 818 802 4 764 574 310 184 91 671 196 481 803 887 187 873 734 658 240 77 946 177 595 890 80 119 566 926 267 832 941 976 921 533 85 775 886 875 309 528 105 269 375 174 677 258 729 724 762 292 159 166 969 943 925 355 113 351 90 50 831 427 55 480 483 131 557 661 702 237 999 536 289 145 741 784 173 222 543 610 660 495 687 722 261 155 534 513 114 847 59 74 23 578 985 795 9 631 965 165 878 711 529 723 935 410 715 246 473 244 274 272 893 27 138 202 769 572 316 823 20 200 470 538 647 477 44 919 451 581 636 317 1000 752 135 859 350 761 669 616 455 304 830 899 263 485 438 829 525 773 535 682 321 295 954 983 930 188 623 294 193 526 737 301 500 815 824 642 674 917 998 686 964 736 287 633 862 469 653 627 242 238 612 379 961 959 148 402 681 25 541 934 416 338 577 213 843 806 326 175 782 357 130 492 754 611 575 816 5 397 117 876 371 107 318 475 440 745 426 474 530 507 858 555 452 672 659 865 521 691 592 64 606 81 645 191 785 514 230 6 981 955 700 498 217 163 212 92 252 912 430 468 712 457 788 599 372 167 34 614 313 940 558 550 2 942 866 793 319 587 560 697 620 554 651 284 897 47 987 801 841 781 276 707 111 149 373 180 670 203 986 337 178 336 234 800 264 556 65 797 927 482 778 162 979 568 154 370 255 902 57 208 439 296 392 918 553 109 813 922 49 838 721 510 102 970 573 123 21 596 609 424 129 588 971 435 256 251 51 291 972 41 684 517 695 40 437 359 638 471 277 846 10 29 266 748 390 89 133 401 423 22 78 417 625 395 844 512 16 211 567 739 617 783 353 508 626 72 914 786 613 283 356 603 378 552 710 744 367 124 152 393 629 936 341 864 278 11 807 849 409 714 780 839 855 198 360 835 601 604 667 472 825 153 544 344 444 666 400 342 639 407 958 381 84 817 947 871 542 545 989 519 622 738 82 183 938 214 640 462 551 771 137 300 863 250 405 448 590 833 88 413 406 306 127 799 115 913 774 928 821 650 39 315 624 14 889 369 822 12 454 505 654 86 586 156 992 216 403 204 103 676 901 305 334 95 615 524 605 696 656 383 760 765 796 727 466 431 520 607 241 628 434 758 644 447 948 956 249 479 546 386 396 408 147 679 856 169 649 339 789 37 348 850 69 461 591 489 108 920 706 757 328 701 583 362 746 982 307 905 260 121 176 713 120 880 730 122 150 411 420 767 459 675 281 678 223 747 273 854 349 582 24 990 347 458 694 436 232 330 335 689 973 643 346 703 810 637 194 559 366 32 779 939 630 845 842 751 937 158 690 333 186 303 909 549 882 35 978 363 151 673 944 142 205 504 589 280 608 254 368 297 814 540 496 374 735 740 419 293 231 118 476 960 725 826 848 185 68 312 404 892 201 768 33 515 548 322 79 750 385 564 143 563 698 903 210 235 443 975 759 93 772 60 101 828 377 718 997 904 279 325 467 215 487 209 226 87 170 996 584 286 218 288 285 618 619 908 898 837 490 259 179 298 569 134 98 28 71 219 502 988 717 547 664 441 565 132 597 811 994 900 680 808 48 834 453 199 399 506 692 991 665 931 685 463 953 896 224 30 268 53 425 836 432 97 26 15 63 8 488 497 253 491 884 561 195 980 732 164 61 414 840 924 464 172 749 332 966 652 910 354 527 888 915 38 812 247 593 509 442 327 181 932 683 728 358 763 421 257 868 656 56 649 998 582 122 345 288 465 229 608 873 723 694 702 709 742 429 861 612 36 627 579 979 698 214 526 310 378 818 661 413 451 351 459 146 897 870 334 516 941 486 640 816 528 726 967 231 476 266 176 667 510 683 22 808 581 421 116 800 139 573 279 101 805 771 434 950 671 772 84 79 903 384 542 761 762 292 590 155 197 926 226 570 259 707 282 654 548 663 932 692 684 807 725 618 964 90 470 487 536 134 195 248 939 980 239 706 791 830 78 535 339 802 741 603 794 496 739 865 34 383 342 480 783 201 826 699 267 877 97 889 563 823 138 866 21 410 124 887 859 867 35 986 152 325 192 215 80 446 949 915 228 914 105 976 837 635 414 624 98 323 58 642 856 623 333 752 473 680 27 265 174 113 241 820 76 169 360 363 357 237 529 112 746 659 355 389 390 283 31 896 117 875 792 501 817 894 522 543 748 940 409 210 427 662 213 287 956 246 798 905 309 544 164 77 273 321 92 104 689 860 127 331 599 851 11 200 793 458 3 913 700 83 202 954 165 997 759 14 523 483 712 668 181 110 766 842 171 906 391 773 920 15 240 224 975 335 884 44 578 770 52 477 610 313 319 18 289 245 735 199 790 91 45 367 685 329 406 969 534 580 318 247 827 398 673 947 647 368 297 633 268 572 737 172 119 768 72 502 217 464 489 204 521 188 93 780 336 178 991 203 457 550 764 781 317 632 1000 848 211 466 503 305 883 921 16 655 447 900 142 291 628 304 375 607 638 729 230 853 892 277 462 185 567 60 330 162 779 731 934 688 153 5 493 443 577 454 448 497 298 481 509 784 109 777 338 843 276 440 388 821 682 187 574 147 891 40 67 154 326 690 69 508 586 862 148 681 879 708 598 370 290 958 418 121 182 505 757 491 125 379 963 41 960 416 691 170 715 755 495 813 158 467 285 136 561 786 845 191 546 935 664 849 553 576 838 96 970 130 695 626 803 441 609 589 898 675 315 274 948 547 205 244 238 227 616 492 824 442 539 651 886 946 968 999 936 545 625 128 150 24 785 243 26 85 631 38 569 727 456 157 232 839 938 7 455 551 703 42 840 719 428 846 48 587 284 107 143 395 433 613 251 874 810 225 257 855 294 8 585 103 314 472 264 872 9 1 916 588 693 424 12 340 835 49 665 216 763 160 450 809 4 2 271 556 37 89 754 615 899 71 386 797 878 394 555 184 728 734 114 767 644 888 255 435 270 704 490 657 260 263 972 373 971 381 825 316 88 99 901 782 907 417 220 564 912 672 411 687 718 847 208 933 422 857 565 140 730 650 55 511 258 43 51 403 322 66 59 354 61 311 452 173 364 611 804 30 957 129 196 352 431 549 131 639 438 724 482 254 376 806 931 787 262 361 223 604 74 166 506 834 81 575 890 910 562 832 591 769 494 301 524 420 222 167 953 844 943 343 904 209 911 504 302 365 995 293 930 412 929 621 717 312 168 778 425 819 669 100 141 212 732 841 722 419 965 371 86 500 869 560 135 194 815 359 430 498 32 747 460 733 514 346 300 372 256 82 714 799 518 760 485 369 397 449 356 893 272 925 6 520 39 437 676 337 537 876 64 716 308 952 593 439 469 349 175 507 475 33 432 132 679 677 959 557 882 852 686 822 629 982 253 137 468 242 701 478 942 29 614 341 705 324 696 973 445 801 595 377 70 713 401 710 198 736 62 23 776 145 183 993 697 111 646 750 977 53 919 937 571 118 908 235 775 749 966 404 594 619 366 415 515 831 207 918 981 955 988 189 250 380 19 190 307 408 328 985 179 880 488 149 186 745 674 156 218 306 974 863 541 513 221 658 275 362 678 281 605 643 660 385 123 902 740 871 833 758 600 461 753 765 236 829 512 558 180 630 951 120 756 945 320 814 811 28 927 653 533 374 387 670 538 20 636 405 796 50 864 423 994 583 596 46 620 924 106 597 13 989 347 151 634 177 992 499 299 233 531 126 407 983 592 645 751 788 990 159 885 402 261 234 854 399 601 249 252 10 944 463 519 789 115 984 73 95 47 606 652 303 17 144 622 527 474 471 382 836 828 393 566 602 25 666 721 426 738 94 559 641 286 552 444 484 133 353 525 278 436 774 917 453 881 65 163 909 332 54 344 961 996 530 327 532 568 75 296 269 206 743 812 350 400 850 396 161 617 711 540 87 108 962 479 280 392 193 295 554 102 928 637 584 358 720 648 923 922 68 987 63 895 795 978 744 348 517 219 858 90 808 157 163 396 179 816 253 87 624 351 456 429 973 149 102 14 451 390 769 196 158 350 521 139 608 264 996 952 656 972 670 582 724 660 592 578 129 580 576 855 93 909 551 172 64 445 312 835 594 120 790 718 47 60 326 133 682 683 205 589 306 639 92 215 111 298 387 794 188 626 276 848 654 840 610 833 936 850 433 22 542 477 488 478 728 658 464 177 349 262 869 955 744 836 40 507 999 522 21 72 330 828 183 960 564 380 885 553 346 134 237 837 53 817 57 711 398 518 512 678 471 328 545 363 695 612 991 472 904 448 453 585 474 883 277 915 167 342 322 710 783 116 781 199 825 218 335 33 646 27 729 83 217 417 325 935 197 485 34 854 52 527 851 704 257 666 630 381 76 79 98 9 803 424 603 32 731 860 824 988 84 364 992 746 374 741 476 29 810 989 124 888 577 415 839 557 251 410 49 42 618 489 73 821 248 301 562 340 691 25 38 673 863 303 784 69 574 461 606 321 635 166 231 282 493 866 56 583 593 61 697 772 292 219 482 378 431 555 397 684 498 411 317 345 152 365 923 419 39 246 296 611 168 460 291 238 268 122 875 214 918 50 290 549 734 573 971 265 423 812 247 450 259 302 131 740 100 283 517 388 447 126 77 913 128 871 427 467 379 884 169 293 789 970 664 136 190 688 274 59 479 510 369 668 795 54 465 286 473 735 228 730 756 558 80 444 759 536 650 707 421 206 901 571 394 119 170 162 867 198 88 959 719 300 902 572 272 409 614 51 698 917 463 990 384 870 481 560 751 13 543 771 1 226 368 834 41 941 985 492 981 807 210 765 135 358 629 62 749 245 114 395 774 376 18 995 961 457 715 16 993 773 939 176 659 367 260 511 777 505 791 951 161 101 899 63 250 305 249 567 745 113 366 838 347 323 223 513 352 344 125 109 278 174 180 831 645 24 983 822 602 717 689 969 797 496 434 490 925 788 705 712 591 829 587 820 787 354 738 405 709 657 37 494 382 890 45 43 332 151 844 165 252 720 584 760 754 75 106 532 132 648 641 924 933 266 544 159 651 96 694 894 222 701 17 739 569 519 391 943 234 241 91 430 748 11 622 68 757 548 878 818 798 279 843 171 353 945 957 35 7 261 144 227 823 115 508 491 140 160 324 550 484 506 28 675 212 315 528 8 233 360 208 110 649 763 934 514 927 220 796 779 868 753 145 980 375 785 687 404 604 640 280 727 181 48 617 679 623 207 842 563 495 914 509 716 537 685 552 780 801 466 681 515 107 184 406 725 204 470 185 402 792 295 414 733 203 118 23 195 631 987 974 665 616 804 71 856 677 782 864 78 706 938 221 806 65 588 830 994 401 946 929 882 393 254 539 487 271 581 768 141 502 392 565 920 239 898 674 538 175 874 334 713 642 15 743 452 775 81 236 469 793 554 55 299 826 287 965 194 186 70 403 534 956 852 590 732 232 320 443 526 947 638 337 338 413 284 412 613 529 524 187 906 275 876 362 319 67 486 146 329 736 3 155 620 726 827 586 643 104 147 886 229 889 74 832 348 230 288 721 598 877 742 921 950 619 143 426 632 700 596 408 281 940 566 601 475 255 846 137 356 117 294 859 750 256 723 647 422 499 372 373 703 907 900 879 968 699 318 270 525 385 881 686 533 944 912 480 99 811 627 599 311 747 930 339 420 755 661 953 967 702 975 202 10 541 164 6 446 95 66 634 530 997 809 121 432 669 708 46 966 267 897 776 962 637 386 355 892 954 468 905 568 819 615 853 333 814 931 800 672 193 523 383 19 2 767 919 108 389 633 805 937 331 178 269 5 575 44 30 625 516 97 173 887 872 307 20 359 297 400 501 621 690 561 336 36 802 976 942 242 862 540 813 758 449 722 105 644 82 458 148 127 12 244 435 978 903 693 597 103 235 130 441 437 399 922 428 799 341 786 600 504 531 213 692 191 156 977 979 1000 462 89 546 595 377 436 440 142 982 520 189 357 209 316 910 263 815 327 343 4 483 667 86 503 192 154 609 761 948 762 858 628 893 289 676 958 240 932 873 314 911 31 455 285 112 845 361 880 662 123 714 896 547 652 150 949 85 500 671 216 916 636 438 841 201 556 442 200 680 908 182 308 847 459 607 454 559 963 370 439 861 737 696 371 416 273 663 926 766 865 211 891 653 752 26 138 418 998 535 928 895 309 153 984 764 310 778 94 497 224 770 964 313 655 425 407 849 225 243 857 258 986 605 570 579 304 828 447 208 244 231 104 499 422 570 61 733 537 285 143 469 751 775 200 401 319 792 622 565 325 488 750 980 858 768 181 880 643 204 474 367 405 407 659 582 674 679 824 844 314 42 705 23 803 398 739 294 879 777 166 991 195 216 920 971 939 308 848 780 612 966 769 757 984 575 478 256 595 78 419 480 28 860 301 502 21 680 625 531 810 251 394 520 814 119 573 687 963 462 951 31 819 576 906 107 250 568 425 209 665 297 948 816 704 164 154 418 202 624 395 761 872 400 32 857 807 383 556 821 924 689 536 311 30 70 476 161 483 710 41 591 413 646 605 330 886 75 589 158 723 402 198 621 60 773 409 712 415 524 544 47 136 327 672 355 381 711 491 443 437 996 950 193 286 357 609 779 468 826 929 818 542 303 109 548 450 362 475 892 650 374 388 871 84 978 163 424 916 223 538 521 805 259 65 63 933 877 533 955 736 529 559 255 546 365 406 745 530 446 833 580 212 490 148 517 24 345 306 146 945 799 349 843 597 210 806 416 4 895 541 690 6 414 27 658 812 743 180 329 160 246 112 588 45 649 543 442 152 735 498 336 293 188 230 862 494 391 40 731 846 179 727 619 715 15 634 641 691 479 253 578 893 849 296 444 351 281 603 307 304 320 454 911 981 883 331 774 25 817 51 782 952 110 823 305 686 507 169 636 852 989 663 358 946 683 889 934 640 194 459 983 439 590 19 631 312 247 513 770 279 742 535 525 958 684 744 553 276 752 81 532 252 969 746 561 831 623 954 832 404 607 514 941 397 540 899 976 994 76 222 600 39 654 445 900 809 115 926 692 737 574 921 472 214 511 685 8 755 783 842 373 237 435 332 944 756 766 135 928 403 440 566 487 657 829 258 593 956 451 77 908 875 265 79 155 18 651 764 369 460 385 601 793 189 822 722 371 592 98 765 7 86 174 979 550 389 702 718 392 199 287 937 730 376 318 44 461 17 781 379 66 564 375 569 162 364 678 278 526 697 997 233 681 493 360 14 927 868 366 638 635 284 55 49 616 90 915 16 220 949 670 182 324 74 368 205 234 133 719 489 171 266 452 9 656 972 947 854 825 197 835 227 123 92 959 387 497 626 913 738 127 571 428 894 534 888 884 909 936 12 282 159 482 720 516 342 709 577 315 54 990 140 613 910 587 132 975 71 648 790 113 901 56 201 492 655 628 89 120 495 836 725 97 361 232 396 693 859 870 986 903 551 615 563 125 968 804 465 977 321 838 421 346 46 302 463 965 922 467 572 243 50 632 839 726 129 830 337 798 863 38 466 273 157 874 254 668 131 759 292 707 313 411 518 784 172 175 666 885 796 219 453 695 67 887 522 506 850 797 943 88 121 993 925 339 811 347 448 399 52 393 10 213 280 801 677 791 354 767 714 224 137 699 262 902 662 931 528 878 696 73 923 716 323 117 122 87 598 239 786 552 660 584 370 724 861 207 547 891 11 985 382 372 184 2 970 177 763 456 335 102 380 271 283 309 269 557 982 106 300 13 661 865 627 486 147 890 706 795 275 268 22 333 698 352 481 645 515 206 141 289 964 326 134 776 567 100 426 96 754 673 344 867 940 69 277 5 299 471 434 477 652 410 688 316 864 438 191 20 992 156 579 932 185 242 142 298 264 183 855 221 238 633 630 384 170 36 138 987 748 192 629 378 583 58 503 190 236 226 820 203 473 504 441 211 173 599 930 960 57 918 907 664 35 527 998 800 682 83 356 840 869 116 85 3 423 604 248 585 496 291 167 168 606 700 841 938 961 967 149 145 653 111 427 458 235 881 667 249 29 334 225 669 999 126 322 647 128 794 827 581 64 813 644 153 348 82 270 614 99 788 257 675 882 942 363 245 847 338 377 101 957 721 95 713 272 676 105 760 787 741 845 94 642 386 430 1 639 904 178 103 851 519 539 72 470 118 596 432 455 740 343 500 114 509 637 433 856 108 229 124 912 350 485 778 732 837 187 853 703 995 457 260 562 988 43 359 747 762 973 610 130 151 408 558 753 694 353 785 618 834 734 290 176 390 431 729 717 919 165 150 240 808 505 288 484 274 876 295 33 263 620 549 196 545 68 218 554 789 815 267 611 510 310 1000 602 758 449 701 512 608 436 898 772 37 586 144 501 317 708 917 728 261 340 34 464 905 420 62 962 328 26 217 508 560 594 802 341 139 93 749 953 671 228 48 974 186 873 429 555 771 523 617 80 215 914 935 412 91 866 241 53 896 897 417 834 670 351 408 725 9 682 776 560 487 390 481 960 930 92 204 756 677 89 368 603 175 704 698 720 360 858 347 145 742 32 386 687 435 733 500 947 750 125 880 650 529 328 124 304 602 63 158 303 104 280 570 72 829 626 453 618 583 545 334 891 369 472 98 313 170 475 606 47 993 119 729 832 768 485 273 671 693 769 255 16 387 321 499 801 378 644 108 292 308 505 657 213 688 331 686 223 628 870 115 637 520 352 404 908 611 724 855 920 990 896 675 18 476 787 728 322 988 305 672 661 407 934 299 928 919 323 317 297 892 559 431 467 290 552 307 316 46 781 59 461 795 77 79 33 287 809 873 946 154 116 959 914 744 969 556 860 444 697 782 708 681 338 199 865 260 458 797 859 550 106 212 268 329 373 950 800 615 580 365 28 398 805 815 886 196 917 703 506 241 107 985 208 137 659 192 318 211 945 905 825 394 127 142 588 623 845 866 517 37 62 789 39 714 498 105 935 523 122 185 402 673 861 591 14 982 359 309 64 256 5 764 263 357 691 490 539 336 912 469 411 4 99 41 630 840 645 996 466 24 954 509 389 538 862 817 976 966 486 833 854 597 978 215 421 478 678 250 808 951 746 726 262 252 655 492 730 420 899 810 551 765 706 900 111 324 131 52 306 25 631 135 736 907 177 160 851 132 850 293 548 234 980 543 238 339 979 669 823 775 694 574 647 734 417 712 439 652 90 635 507 955 429 522 827 325 346 82 754 442 285 301 986 751 220 147 244 399 382 210 841 968 70 830 807 579 95 178 651 620 416 759 395 757 130 881 504 326 327 480 7 773 44 379 893 689 534 149 943 532 788 667 566 226 786 779 169 937 22 527 366 874 180 716 459 319 875 998 279 554 227 392 332 83 818 820 894 844 363 685 117 141 345 540 747 573 794 878 666 710 722 455 391 654 852 553 632 221 577 516 109 766 869 621 793 884 802 58 926 68 405 274 356 913 619 590 230 381 271 342 216 265 61 819 796 424 353 415 513 13 138 483 642 596 85 443 17 741 607 857 613 477 702 668 791 699 341 118 438 533 707 15 219 882 932 335 664 48 283 595 383 237 973 804 258 50 38 242 121 679 315 76 187 948 755 355 289 248 440 413 488 565 239 660 245 581 314 558 771 856 310 674 261 161 400 26 494 56 877 514 683 384 785 156 231 471 770 812 831 843 284 43 203 614 753 684 563 911 181 71 971 737 128 956 915 731 233 270 168 778 184 646 31 155 496 521 503 501 40 792 174 997 569 604 568 470 57 2 330 276 150 658 144 811 557 278 449 113 624 763 362 510 749 51 992 625 473 452 182 696 1000 515 291 629 863 656 397 489 605 153 582 21 927 813 401 393 783 183 617 100 171 311 761 963 901 84 419 388 340 53 372 938 608 977 719 264 464 984 151 721 19 123 361 88 695 842 562 839 762 152 295 663 835 11 406 921 434 42 134 367 713 376 711 931 849 676 547 872 8 427 995 286 253 904 524 450 933 634 587 189 738 246 572 428 701 269 594 422 836 102 838 571 493 236 101 165 638 799 853 479 200 723 918 518 410 80 364 350 821 592 748 377 535 871 692 895 939 924 12 897 385 288 380 74 906 206 266 537 277 640 430 806 251 916 975 627 923 96 159 437 511 541 790 941 705 715 512 97 179 454 249 578 396 508 49 67 983 370 65 197 259 519 732 426 114 375 837 530 555 228 868 772 972 585 889 282 10 112 936 217 456 29 944 890 163 814 925 740 549 502 965 653 281 176 468 447 312 767 952 780 66 224 531 243 214 474 727 333 78 445 546 816 247 942 173 958 190 34 27 883 358 949 463 991 544 432 267 929 599 164 648 93 887 584 446 902 202 662 909 172 103 709 143 320 612 409 302 665 690 718 600 680 198 497 589 876 201 745 423 760 81 225 349 55 803 864 73 414 774 999 495 412 425 641 974 601 633 622 957 296 953 962 232 528 300 344 218 354 403 561 374 294 157 6 120 139 167 847 207 961 222 525 126 343 758 576 616 240 110 129 717 86 826 609 922 567 536 136 188 254 482 3 964 526 433 575 784 649 275 879 337 45 981 436 140 484 994 491 441 822 867 166 191 205 94 87 348 35 451 798 828 257 133 846 229 23 20 460 272 462 598 30 209 564 752 970 910 903 465 848 643 1 888 457 987 636 371 700 777 75 885 743 54 418 448 69 146 940 193 639 148 739 91 542 898 593 36 824 186 162 989 235 735 195 194 610 586 967 298 814 8 621 654 313 603 533 552 901 878 402 74 455 955 374 925 804 686 84 403 924 479 952 627 634 547 956 484 81 439 283 658 587 200 565 805 490 110 868 993 685 933 697 660 232 83 564 747 728 968 348 954 386 847 599 606 677 413 203 588 574 118 808 380 421 932 85 870 981 702 48 558 512 580 942 745 843 474 896 880 619 961 1000 969 362 426 197 563 528 894 260 454 287 978 918 965 555 863 145 867 661 765 960 984 527 336 819 427 944 419 928 437 899 239 487 438 771 161 20 352 193 434 485 140 892 315 261 758 36 626 236 885 539 377 986 811 26 980 851 57 782 592 973 38 263 706 719 309 325 209 359 784 148 647 862 79 396 206 116 526 173 895 305 779 963 781 657 486 356 247 46 669 28 566 450 911 162 721 400 943 510 188 150 519 51 228 477 886 656 884 462 113 730 76 368 157 129 849 382 498 459 99 98 741 989 618 798 292 345 115 865 610 30 545 310 143 582 607 859 916 244 617 957 126 14 343 972 575 786 520 593 436 286 144 97 882 817 966 717 912 216 398 644 909 573 432 887 282 937 649 775 625 837 824 142 732 270 452 613 447 335 54 890 733 159 820 453 788 221 723 636 39 198 302 844 888 818 931 299 850 763 297 544 822 689 194 202 666 35 688 716 941 24 49 77 873 643 783 257 21 168 13 734 47 62 133 401 597 632 746 982 153 404 881 225 755 725 7 331 854 230 534 680 992 646 491 119 31 233 791 370 839 760 381 742 207 594 945 417 667 429 321 659 379 306 178 176 353 412 44 330 842 935 591 235 433 105 2 458 65 91 96 90 171 740 639 929 183 549 576 222 674 640 790 793 449 89 295 242 806 75 369 425 995 59 258 874 294 832 517 23 731 73 480 5 789 531 948 494 42 876 32 553 271 525 726 291 269 652 18 4 637 509 93 300 376 739 754 106 537 926 446 914 464 507 190 420 72 506 443 121 442 923 590 919 66 630 949 189 10 298 939 219 237 905 163 934 554 311 50 503 117 215 696 581 571 744 665 628 756 483 938 638 125 800 394 156 416 478 505 53 802 410 604 341 357 192 614 514 841 151 655 504 953 551 360 25 927 543 910 324 670 877 355 378 186 950 288 761 828 572 180 19 67 101 513 602 778 246 902 281 493 141 753 987 769 123 460 210 327 227 605 524 611 322 361 917 676 11 511 794 56 557 672 245 107 780 803 718 289 714 301 562 998 904 940 337 3 825 82 922 589 631 550 875 384 467 542 457 103 201 900 213 80 127 976 280 226 835 64 179 120 705 461 111 347 146 70 167 441 363 385 662 946 139 212 673 693 834 608 620 823 913 448 858 536 920 240 540 500 612 317 358 307 951 970 936 15 624 838 872 208 787 516 274 492 466 930 866 560 266 584 921 166 773 974 211 799 338 164 833 463 548 797 682 367 29 827 256 840 249 906 501 891 350 234 915 473 248 999 273 772 595 695 815 515 196 795 243 678 893 187 214 997 579 556 668 777 205 468 165 86 860 407 776 633 871 277 445 323 523 351 848 108 470 304 471 675 679 418 996 43 372 653 586 577 855 278 27 390 231 801 482 9 812 128 816 411 635 391 134 648 736 703 255 856 720 601 365 497 135 435 964 218 991 988 529 715 109 415 154 578 869 711 831 598 722 285 465 985 339 768 364 408 409 475 34 320 397 444 759 267 340 681 609 16 204 570 92 88 124 757 770 138 691 220 559 55 958 308 508 684 971 78 290 947 748 481 45 185 651 712 254 622 69 87 328 252 102 766 265 399 195 275 616 538 334 857 199 864 704 316 853 664 518 329 332 170 690 268 17 530 600 596 826 428 130 642 897 735 496 95 184 724 41 541 796 701 174 422 568 431 546 6 440 387 476 177 708 535 738 319 414 959 532 392 346 472 898 303 764 977 663 388 114 284 700 710 333 224 990 489 907 22 424 58 312 366 903 349 967 152 326 813 488 37 569 259 650 191 692 687 147 238 112 499 792 975 241 251 709 502 495 393 104 979 100 122 383 522 158 262 229 137 743 342 585 752 683 71 40 623 845 405 785 223 68 750 175 737 155 727 423 861 883 63 836 272 389 521 94 314 762 344 375 810 250 264 694 561 983 371 149 169 889 729 707 456 962 181 373 33 852 879 994 172 52 279 830 253 182 713 1 469 395 132 615 645 846 131 567 699 698 583 629 60 430 276 641 136 354 829 749 217 12 296 293 451 160 908 318 821 406 671 774 807 809 767 751 43 227 752 158 362 341 655 699 457 485 589 320 270 329 67 543 352 49 893 972 629 718 30 476 975 34 529 545 842 958 75 122 258 210 836 121 668 605 152 454 237 750 937 240 234 747 610 477 864 394 988 948 715 968 738 704 730 601 497 120 848 965 582 623 723 847 644 439 552 773 881 992 472 359 191 852 892 564 967 989 640 87 21 225 325 728 282 717 483 475 563 80 293 114 414 431 776 63 455 281 616 828 685 562 390 654 806 731 333 319 478 184 859 399 222 213 801 327 796 8 743 973 534 160 96 510 216 10 570 132 45 171 764 183 159 959 531 208 934 719 262 316 360 915 278 687 995 473 396 991 395 357 726 964 246 830 136 944 433 73 667 453 520 70 92 393 596 961 501 695 251 69 68 326 113 123 134 593 424 85 546 509 838 636 151 999 429 588 774 118 507 9 822 612 338 489 28 303 263 671 176 516 804 983 631 266 821 255 165 665 606 946 318 924 674 175 994 369 894 285 205 621 814 280 907 683 872 418 780 767 909 461 421 567 239 337 347 736 920 6 55 710 523 268 141 209 198 215 625 343 721 751 851 568 470 374 618 734 72 130 450 112 48 979 466 540 809 976 379 708 249 551 496 310 755 192 900 805 722 464 172 481 896 300 957 437 765 850 524 841 13 921 664 997 178 84 264 177 323 467 647 247 802 94 332 351 345 513 250 690 413 296 587 206 825 169 542 599 275 306 236 33 923 173 603 782 498 727 317 106 807 272 888 137 693 781 422 52 490 951 42 810 392 877 849 818 845 566 867 3 785 491 530 164 444 486 220 518 463 378 639 180 146 630 591 231 189 243 305 775 38 20 635 980 869 182 865 713 233 904 619 716 910 686 81 416 538 688 777 898 150 354 899 595 253 15 203 46 420 25 672 149 936 389 259 261 759 663 594 925 808 526 681 882 954 417 339 425 474 277 166 238 561 447 532 78 677 744 868 792 469 800 196 103 1 408 707 537 853 388 202 783 956 701 884 875 440 314 641 267 506 866 468 749 218 366 397 798 590 637 22 643 298 181 133 790 1000 221 211 993 650 23 649 679 928 941 935 499 943 620 789 148 95 161 188 963 204 786 971 156 99 274 521 131 939 680 83 492 287 391 335 913 528 154 127 557 17 918 232 245 833 712 398 952 724 248 878 514 711 493 344 547 401 355 109 385 147 592 932 91 602 652 758 949 372 984 111 634 651 982 89 906 583 611 682 919 624 471 54 364 350 60 430 200 581 244 784 646 39 908 771 64 816 458 487 811 376 129 879 740 301 669 138 835 446 307 945 155 857 26 558 426 442 990 632 799 795 890 313 666 370 840 16 897 36 911 511 365 88 460 628 854 193 302 927 706 839 291 554 887 19 504 942 179 295 32 732 224 363 12 448 933 322 144 675 217 194 844 812 479 256 914 613 271 107 110 419 696 902 308 265 484 40 656 981 71 441 228 309 819 405 386 207 569 279 252 119 614 600 503 645 125 409 115 598 101 273 739 299 361 571 90 135 861 615 535 742 226 931 117 638 584 862 553 230 929 761 998 519 27 257 428 108 311 462 846 58 762 105 290 423 145 241 403 482 550 98 905 59 536 304 769 57 579 703 648 18 627 434 170 445 201 820 44 826 214 950 916 349 375 41 986 891 575 495 791 402 694 661 702 831 729 443 856 286 415 768 843 517 714 522 901 163 813 50 788 66 725 527 480 93 116 168 452 969 597 56 604 353 312 411 772 885 617 803 609 223 586 779 380 626 86 435 187 139 741 212 633 404 760 494 324 539 573 427 456 383 541 500 348 342 955 284 926 5 832 700 580 334 622 746 987 449 698 197 860 384 938 76 556 126 576 737 367 336 29 970 377 544 35 174 242 124 502 24 815 65 128 653 330 505 572 321 886 97 778 657 387 400 565 697 407 691 61 410 873 922 574 673 465 515 358 195 962 889 912 533 436 143 82 382 709 793 104 53 438 895 917 371 185 560 292 283 756 100 11 817 373 977 37 966 855 14 947 508 451 578 294 642 787 659 827 289 549 288 745 871 368 837 555 412 678 757 31 754 662 340 7 766 219 940 254 608 79 186 585 297 978 162 770 140 229 331 356 676 346 658 763 328 883 823 142 794 748 559 548 4 51 167 692 735 190 77 47 260 276 315 974 684 512 2 153 381 406 870 199 858 459 824 577 488 607 670 269 996 525 960 985 930 733 829 876 720 74 903 705 863 102 157 432 753 235 880 797 660 834 874 953 689 503 560 353 157 150 848 861 690 606 463 77 614 65 410 188 649 914 702 648 307 468 199 761 146 812 895 32 159 953 526 601 372 521 583 400 762 587 442 650 1 331 14 593 871 108 88 391 115 733 620 365 268 743 524 490 598 82 581 766 676 282 622 117 711 753 701 771 427 903 436 90 591 917 816 963 928 131 399 354 798 987 826 557 904 179 106 863 129 882 901 151 302 261 929 948 808 651 317 76 233 528 334 619 999 683 624 75 752 466 41 109 508 126 805 869 566 136 790 965 273 934 969 140 573 670 957 472 197 664 947 647 320 308 274 890 983 269 806 338 810 529 572 878 23 434 453 249 447 263 68 318 134 347 511 275 674 483 550 549 772 29 868 272 809 829 927 856 514 147 499 505 173 323 413 501 744 196 485 822 781 588 854 555 726 723 215 313 959 725 95 978 892 81 251 907 773 672 387 877 31 722 200 709 642 543 886 582 116 866 546 975 767 451 872 578 571 568 858 538 458 444 964 407 909 47 684 525 264 440 217 704 853 130 350 198 862 392 562 759 517 328 356 507 803 750 46 788 540 841 364 716 86 605 406 522 930 828 256 121 727 944 418 67 597 977 185 712 891 206 751 692 729 474 70 12 897 128 66 741 513 604 799 330 222 386 659 384 438 457 495 292 814 849 732 955 187 37 940 504 482 267 161 613 875 663 113 636 467 730 210 621 734 288 211 42 171 885 675 486 352 913 363 103 985 912 465 473 368 164 607 59 867 344 192 114 378 333 385 590 625 258 155 246 93 57 800 820 432 283 412 247 746 80 325 139 321 245 925 653 662 50 693 78 112 842 544 996 287 265 542 811 783 926 270 749 8 994 393 456 21 191 168 339 133 213 254 163 476 184 202 341 144 11 332 879 576 135 881 488 312 290 357 92 580 430 911 72 656 802 194 174 681 370 35 189 433 658 26 836 813 956 789 478 689 857 992 902 232 375 462 943 530 791 845 471 310 908 954 36 286 779 19 327 852 351 770 420 824 373 296 760 900 657 38 53 615 337 454 666 182 574 707 64 259 763 51 979 567 491 673 342 556 534 127 459 921 967 56 120 850 138 257 216 443 797 910 1000 628 846 411 735 284 851 570 277 603 563 289 819 84 306 390 976 545 218 551 487 322 343 170 119 634 201 285 786 324 633 40 710 971 698 906 855 667 839 315 942 18 366 617 731 713 228 980 493 152 594 535 599 523 519 383 678 694 537 700 422 237 175 623 496 981 25 297 893 747 736 565 627 91 586 319 887 718 2 553 506 757 626 775 162 765 484 226 754 417 402 349 905 271 968 167 195 172 804 98 336 818 464 737 276 439 74 9 461 15 961 250 477 609 708 153 340 575 696 679 397 687 569 374 592 552 719 785 235 937 186 612 876 807 918 974 932 69 291 958 94 294 714 229 539 359 706 830 326 941 776 834 225 661 304 764 280 644 207 28 122 498 408 96 6 564 281 97 156 425 920 970 404 361 460 104 303 972 817 643 990 381 124 209 99 107 382 262 631 71 641 298 883 492 715 371 768 952 682 345 703 395 833 640 796 214 579 183 358 301 379 448 424 531 923 629 479 595 630 844 966 793 180 238 600 931 896 671 111 832 973 500 843 950 102 840 13 695 936 205 311 123 481 837 720 58 769 54 248 984 100 101 377 7 916 255 637 221 450 60 388 527 652 10 380 55 178 475 266 4 874 177 610 360 429 160 919 602 348 787 991 946 608 669 105 242 520 721 230 668 780 34 137 960 558 260 346 166 403 27 995 437 204 685 686 208 300 227 864 45 680 962 873 561 688 898 79 143 838 536 554 533 145 697 825 398 691 632 584 596 142 421 314 635 755 278 240 777 494 847 577 541 939 618 165 795 705 933 589 367 355 835 792 193 110 241 547 181 938 784 445 922 655 435 158 43 89 252 778 997 585 815 489 470 61 33 794 452 742 132 236 497 988 982 414 865 935 279 223 329 515 16 224 510 616 441 480 48 85 30 645 39 83 894 998 401 243 738 740 141 532 428 827 253 17 509 431 335 993 717 87 244 293 212 924 234 888 821 295 559 548 502 62 426 646 660 176 389 859 44 880 305 638 756 986 220 724 148 516 758 989 665 446 455 22 394 362 3 239 309 951 20 782 299 699 231 415 396 125 949 611 899 149 449 409 860 945 801 416 405 419 169 884 512 219 73 469 748 24 774 52 728 49 823 915 639 654 745 316 118 423 203 677 369 889 518 739 870 376 154 5 831 190 9 249 634 600 236 179 574 444 623 276 154 812 958 837 428 563 992 752 366 720 599 353 2 608 97 730 148 727 804 198 272 916 365 390 801 475 972 868 98 941 286 436 950 19 323 929 617 164 21 531 240 646 410 852 136 770 744 598 539 326 168 144 800 627 118 411 969 944 757 35 559 493 439 782 140 636 921 385 966 906 200 382 811 909 622 304 963 479 386 612 222 248 76 739 350 520 99 174 776 562 93 827 832 548 855 477 285 624 314 183 394 711 586 596 173 27 92 379 300 907 523 710 856 491 872 149 125 476 529 282 1 243 533 758 556 498 767 307 703 999 451 865 728 30 892 466 375 669 422 337 614 246 640 931 771 91 418 671 765 482 733 633 219 763 546 942 826 542 880 775 795 526 764 255 990 16 63 433 673 959 406 915 463 155 783 120 71 911 303 788 287 525 67 496 904 354 424 301 414 119 372 462 459 712 881 988 387 773 847 161 675 873 575 805 602 760 786 423 94 637 138 512 184 85 371 557 288 584 49 723 295 818 643 590 355 252 655 487 649 265 38 271 651 806 404 844 952 717 814 505 871 766 254 467 339 862 111 755 392 298 421 70 478 440 289 682 347 781 488 918 26 134 281 195 86 221 321 560 749 216 299 905 605 341 169 302 535 242 524 203 790 292 78 497 808 147 370 66 715 983 503 736 954 296 1000 461 343 893 50 18 953 581 718 469 102 127 587 363 616 678 573 778 417 898 569 186 227 500 968 648 829 638 160 848 759 593 442 543 59 187 570 554 230 306 501 209 54 965 256 56 683 457 947 349 492 820 641 327 7 722 409 592 751 870 192 684 376 456 129 884 405 882 42 208 331 896 555 318 23 515 178 188 258 618 897 266 175 357 190 13 986 283 358 576 595 619 96 654 244 566 55 677 352 885 509 779 22 516 665 645 917 653 374 632 305 993 530 866 369 336 724 668 346 995 480 639 912 11 858 798 445 707 589 253 943 260 10 329 738 919 470 448 565 483 719 157 772 214 152 108 729 511 647 233 87 109 446 670 45 499 582 43 449 796 143 901 316 141 859 65 611 700 713 527 194 247 753 401 802 688 666 850 333 165 90 780 925 396 472 107 696 725 663 232 325 933 197 534 960 791 264 177 689 577 610 110 158 745 591 998 601 100 658 698 714 928 468 822 399 716 945 473 237 28 400 900 112 955 672 234 485 6 769 185 821 891 735 309 24 964 150 754 231 5 609 373 259 48 430 218 362 585 383 123 159 849 431 962 105 204 540 342 843 561 910 908 153 39 777 359 774 20 47 606 82 297 549 117 116 709 332 508 490 794 528 853 3 699 679 315 166 926 46 162 747 840 267 324 597 662 106 922 8 652 902 199 251 202 68 989 81 84 206 578 37 378 522 312 793 838 594 510 83 429 694 974 810 60 976 207 146 416 229 863 320 930 351 836 239 994 631 991 721 437 432 985 607 833 629 817 275 189 785 841 438 114 949 225 687 52 768 984 894 128 224 53 420 419 676 344 732 743 15 635 361 61 869 407 828 518 538 842 36 936 544 211 604 975 913 756 142 391 886 14 381 278 737 932 395 541 830 340 441 784 205 311 163 734 489 846 124 415 104 474 579 504 40 458 987 660 17 57 145 368 228 674 659 626 787 967 77 62 692 835 890 558 824 176 31 464 547 210 857 681 72 330 860 834 514 726 284 927 345 88 274 888 364 762 328 861 426 761 263 486 277 628 235 115 702 799 935 750 825 748 792 507 454 388 44 33 443 887 613 667 261 465 413 693 506 12 167 356 408 270 831 196 903 494 460 73 377 938 568 131 816 180 398 135 80 854 588 502 695 521 981 946 997 920 280 701 603 797 319 412 874 317 956 51 845 741 191 182 29 537 742 813 133 708 519 691 819 452 746 895 170 241 545 878 172 89 245 957 572 706 937 621 367 171 455 215 803 132 262 310 425 269 650 273 661 615 103 403 851 973 151 137 41 971 879 809 807 389 697 74 924 79 250 630 513 864 397 564 75 680 212 450 213 923 481 293 889 447 181 980 58 914 583 348 940 996 685 876 279 620 294 625 536 201 32 934 338 532 238 308 899 34 380 553 121 220 427 705 69 740 948 223 567 642 970 335 257 122 977 402 384 979 815 877 268 4 690 126 644 393 217 291 453 686 484 789 226 580 961 471 360 731 101 113 571 322 867 552 951 978 883 875 657 495 313 95 839 334 435 704 139 823 25 156 290 130 550 982 939 434 664 551 193 517 656 826 510 463 9 705 994 988 904 356 724 620 727 351 595 107 493 266 341 869 909 860 347 815 26 878 77 680 181 576 983 440 672 305 867 416 509 740 350 790 345 753 832 257 357 555 715 513 791 180 296 689 211 382 707 166 99 384 169 669 619 106 175 80 429 975 624 571 820 139 390 927 173 407 674 959 249 30 238 261 25 444 424 375 363 919 771 435 816 302 769 409 116 648 944 547 167 532 434 880 250 641 255 600 654 60 916 449 884 952 839 623 410 34 849 201 505 746 3 788 426 487 551 314 734 597 730 335 242 627 797 82 812 824 466 256 234 721 131 692 703 377 853 423 10 803 6 105 598 758 545 324 446 344 110 460 269 528 809 920 203 467 408 114 461 539 61 807 912 761 614 98 11 1000 443 661 275 8 717 240 621 1 660 745 768 819 722 900 414 566 190 650 899 439 389 38 4 258 39 27 737 873 148 781 151 265 658 342 52 274 471 78 44 903 833 552 81 216 852 12 950 524 862 433 50 966 100 533 586 579 712 683 457 130 828 529 616 754 874 57 334 697 219 326 671 154 263 246 940 473 525 398 297 304 645 192 818 756 486 442 159 827 957 153 801 527 406 119 611 696 358 507 960 560 845 150 288 220 934 319 615 698 468 104 226 670 575 651 259 146 628 306 848 498 986 580 193 847 22 567 5 553 955 68 592 918 686 224 644 958 291 112 317 101 743 518 401 652 42 76 447 387 759 806 111 522 230 300 885 103 484 19 512 354 780 147 214 882 333 783 666 568 318 149 327 889 668 281 603 496 369 943 472 310 51 127 54 432 459 15 590 907 113 742 285 456 564 996 582 511 140 987 905 526 501 489 48 749 866 589 244 189 29 145 58 465 438 63 838 346 315 115 844 217 200 361 864 418 45 981 405 277 420 910 370 503 272 887 817 684 634 491 636 601 417 583 767 136 260 836 215 890 195 137 915 602 142 786 711 235 225 561 892 733 183 514 293 868 475 289 913 971 481 49 729 85 691 233 400 631 612 945 776 799 755 523 329 902 550 495 95 33 141 431 664 725 685 97 229 328 393 906 204 41 55 544 210 831 969 976 161 974 295 286 188 908 283 355 778 273 279 917 640 659 132 17 251 757 91 825 222 765 898 16 865 7 735 441 205 338 805 855 798 276 775 218 587 534 891 736 13 411 494 488 856 843 67 541 212 965 857 613 94 998 14 194 793 84 492 520 789 28 232 430 800 911 688 558 134 764 531 367 622 208 939 876 777 253 830 108 87 585 665 83 804 630 419 810 893 415 605 858 59 394 452 372 451 311 863 772 709 861 738 663 999 364 31 766 982 557 565 700 728 290 635 312 40 751 247 450 421 872 556 888 584 184 157 681 376 594 992 687 964 802 662 287 963 632 79 542 165 956 168 385 71 337 881 643 221 213 716 348 470 96 931 20 365 837 901 69 877 397 128 854 591 834 2 968 543 569 458 954 935 231 268 368 92 18 808 109 719 126 886 617 477 392 64 519 298 187 573 70 989 859 667 554 133 896 202 883 770 75 937 191 897 502 997 516 299 479 453 340 425 933 56 841 928 74 121 921 642 122 294 563 842 245 515 993 490 936 747 796 185 930 37 962 309 373 731 53 599 704 497 343 752 750 280 152 972 171 331 970 606 209 633 875 923 608 879 349 948 562 301 144 618 639 197 412 871 206 577 172 352 713 924 118 123 967 822 228 695 66 21 35 814 178 278 720 179 723 714 925 701 267 313 649 596 537 125 448 953 483 182 321 476 706 517 748 625 322 578 829 678 782 404 485 540 402 163 24 46 840 270 462 23 682 436 332 732 378 383 932 508 593 763 135 941 380 320 699 129 223 676 360 72 282 690 773 176 990 177 980 693 162 428 254 236 271 787 102 303 362 506 655 386 741 239 929 985 120 535 656 995 395 726 977 744 813 894 795 679 549 675 143 43 156 961 895 926 574 785 474 739 938 93 530 86 399 991 521 155 846 760 371 946 164 607 262 673 546 117 316 947 914 359 90 762 609 581 979 779 437 379 336 445 339 330 174 792 478 708 227 480 638 570 454 284 307 366 500 702 248 323 710 170 823 47 160 504 536 243 610 196 353 718 36 646 482 657 629 637 207 774 73 427 455 811 647 850 413 984 538 973 388 922 548 391 835 198 870 499 138 784 89 794 572 325 32 951 469 381 186 653 124 292 821 464 264 677 626 308 158 252 851 949 88 978 241 422 237 62 559 604 403 199 694 588 374 396 942 594 320 301 489 623 68 998 10 173 269 280 748 115 438 250 861 848 969 987 815 126 537 249 775 782 687 6 441 336 696 276 294 131 74 515 139 771 822 619 991 322 651 21 55 46 865 466 850 458 885 688 117 450 924 69 617 47 403 833 264 620 694 308 592 372 550 568 627 940 2 634 212 713 794 176 460 364 560 939 199 853 714 109 597 153 107 182 120 860 247 448 387 427 765 355 156 338 162 366 54 599 900 464 289 670 715 831 647 34 732 898 172 352 185 472 399 685 216 726 375 897 498 892 606 129 936 890 228 480 290 83 312 358 636 95 908 727 546 642 695 911 854 552 8 755 827 614 520 886 635 843 300 321 357 405 40 531 457 337 949 50 323 379 1 721 571 633 877 382 496 363 609 104 914 844 660 151 377 194 433 541 13 926 265 855 102 983 273 954 717 645 453 956 615 879 690 581 653 213 968 303 101 545 478 52 184 224 963 977 711 408 621 751 829 455 309 882 709 202 331 487 415 48 578 4 93 631 57 528 163 745 842 70 140 263 874 776 883 812 442 805 566 84 211 407 88 840 456 14 227 618 826 519 133 907 577 712 746 78 505 975 171 475 64 281 640 445 205 692 465 839 756 876 123 77 414 678 79 311 279 20 275 981 731 261 341 994 773 56 740 889 662 454 582 595 105 514 682 306 111 701 910 470 246 590 793 113 485 684 708 638 988 241 293 607 540 918 574 9 422 699 525 444 838 974 159 98 965 347 741 978 386 283 359 418 830 613 863 490 32 181 394 423 416 730 729 429 494 674 852 468 862 435 999 412 371 870 196 446 808 82 799 818 579 589 903 665 127 509 686 608 114 443 562 348 200 980 703 752 995 966 534 222 137 759 683 849 398 493 175 167 417 666 369 542 913 567 376 675 262 395 451 328 809 821 953 305 483 935 909 543 219 393 452 576 190 180 739 286 170 51 103 220 807 368 993 820 964 518 388 439 658 585 517 626 370 425 33 342 625 933 44 60 868 43 555 704 650 502 201 125 197 166 385 61 503 811 307 851 769 508 424 637 260 971 814 367 350 655 604 961 255 667 643 952 240 121 872 334 99 737 691 570 244 654 81 332 761 316 929 492 106 787 955 426 895 916 1000 495 878 804 432 254 944 806 142 722 384 710 25 217 763 700 888 462 905 825 795 801 817 792 473 229 659 535 138 76 622 768 16 777 389 764 22 53 586 245 835 237 689 610 716 421 565 252 178 702 527 629 750 406 938 391 239 397 402 324 588 329 510 867 243 292 471 474 449 148 469 225 743 23 529 374 725 356 430 501 234 583 957 135 378 669 950 18 563 558 360 744 11 992 291 477 832 161 997 549 318 436 719 917 601 663 845 866 90 859 45 179 351 547 447 902 145 481 94 221 73 499 157 676 881 723 979 788 786 521 147 778 27 164 593 500 783 526 960 297 556 823 857 437 343 816 353 967 802 554 943 724 941 3 762 962 735 346 652 208 497 698 757 28 24 720 996 277 639 42 970 118 513 31 728 800 236 605 646 657 67 288 80 984 434 813 26 396 828 484 278 951 186 766 677 664 575 116 390 413 611 603 989 516 177 459 932 942 679 258 736 272 858 990 96 62 934 404 803 29 512 539 718 428 930 925 325 420 923 573 440 152 533 754 36 591 733 30 738 630 904 986 266 798 400 706 946 770 195 7 834 130 982 41 38 836 899 598 536 784 922 19 134 12 187 780 206 920 39 365 330 875 781 661 17 467 92 108 841 985 506 119 204 192 124 871 785 707 758 257 906 144 976 824 693 921 410 339 319 873 894 35 189 207 392 193 160 218 122 268 628 150 524 85 284 226 705 569 504 340 810 136 612 49 183 789 223 345 315 112 58 335 772 274 572 482 65 774 298 149 230 648 362 767 884 89 819 100 538 409 155 235 253 947 553 797 411 901 296 584 5 880 887 522 71 15 656 559 673 380 869 110 479 310 641 37 251 557 419 63 317 760 790 668 158 91 959 649 931 551 463 697 511 333 846 238 928 215 210 672 431 561 973 231 132 544 896 267 327 209 523 671 383 600 349 749 314 354 893 75 927 564 326 624 270 87 304 188 491 681 632 734 191 912 915 169 461 919 174 203 937 72 847 373 602 742 361 548 259 299 753 344 476 271 128 644 891 287 97 796 532 154 747 856 295 864 945 486 580 165 837 146 530 313 507 59 242 232 596 285 233 401 616 972 198 282 381 168 958 302 587 141 214 948 143 86 791 779 256 248 488 680 658 243 659 50 292 960 634 430 696 306 974 203 546 101 310 635 593 843 476 780 788 682 726 478 76 829 969 138 549 142 425 287 154 713 638 206 385 47 388 102 528 205 955 326 345 899 255 630 346 408 839 168 758 862 85 41 197 827 161 871 80 826 64 365 975 534 880 51 735 999 26 211 28 583 662 691 452 869 731 131 391 574 585 951 609 675 616 651 728 480 538 193 531 288 888 978 776 56 494 715 782 66 991 133 914 472 517 286 58 417 937 368 447 70 791 618 570 766 381 389 15 49 685 244 335 285 30 304 614 350 471 325 465 961 875 469 893 912 898 656 986 318 604 260 43 57 905 940 738 392 813 271 171 996 595 499 909 126 612 882 149 5 854 525 370 139 357 327 581 458 331 518 128 145 727 848 249 11 968 617 490 806 468 503 263 522 640 107 29 954 761 967 219 493 99 94 34 418 136 747 351 369 828 896 276 947 19 883 623 597 846 550 475 671 502 40 446 801 704 936 988 894 426 559 172 981 122 373 258 712 108 84 523 759 774 116 924 129 169 159 332 262 239 362 492 321 979 624 474 580 264 922 866 603 422 930 539 200 178 809 649 111 461 853 530 215 204 277 323 443 231 307 112 832 444 278 933 483 275 27 182 336 256 532 232 655 55 992 486 714 46 434 294 626 903 994 650 81 180 932 995 291 672 65 557 533 508 568 119 198 878 396 786 103 584 692 340 537 586 629 247 873 33 344 157 529 742 926 729 95 399 404 201 281 708 267 507 787 842 148 140 834 573 343 548 497 689 414 741 621 677 578 804 413 339 14 867 352 234 454 463 793 541 360 889 772 841 697 16 18 598 496 230 509 109 170 939 86 214 756 856 577 764 487 153 918 52 93 379 251 645 423 184 723 98 457 802 97 440 519 524 535 699 751 453 631 705 734 547 795 572 717 163 77 71 464 127 569 590 397 987 449 632 240 825 887 405 906 910 606 218 778 684 317 123 121 565 931 710 830 158 686 167 72 792 135 733 162 439 451 551 383 884 730 241 695 17 433 628 745 885 466 209 678 187 852 366 515 237 290 185 358 485 146 104 938 68 398 654 777 567 134 130 2 971 82 966 536 611 822 812 666 24 301 269 322 934 199 450 181 39 216 770 257 63 188 872 698 997 784 330 762 124 222 297 179 601 542 921 120 38 79 653 743 755 849 411 265 794 790 564 553 702 448 160 851 272 657 911 588 694 673 406 648 69 953 455 610 250 113 599 775 771 661 589 42 96 863 106 927 680 540 364 970 566 805 860 579 316 36 765 681 835 156 864 941 384 374 482 724 740 746 929 401 983 857 622 810 395 890 693 390 333 246 221 341 382 886 644 891 669 500 544 683 394 942 87 637 437 279 421 348 12 814 407 594 274 152 380 25 608 320 718 545 435 737 10 150 799 711 144 881 897 552 355 703 334 980 342 315 510 963 441 202 299 207 554 901 359 850 716 527 591 289 166 757 949 473 238 412 191 511 173 228 688 917 470 445 879 763 367 252 436 143 895 210 400 53 208 253 706 928 818 892 798 75 266 300 900 739 807 484 284 665 514 259 23 815 481 732 556 363 760 904 700 870 521 402 280 836 488 781 1 431 948 302 305 220 668 48 674 403 923 560 916 907 596 561 467 679 576 687 722 592 415 73 235 719 35 562 245 840 753 800 100 3 8 516 114 312 213 477 785 227 920 293 117 174 619 998 956 361 855 60 192 378 985 977 324 816 233 125 563 186 376 831 820 1000 736 663 212 690 908 982 270 647 861 808 627 646 664 78 721 236 32 54 915 504 720 329 377 952 229 874 847 462 976 176 268 273 990 571 375 354 957 314 754 118 600 636 164 88 309 295 4 115 20 913 319 498 298 177 972 838 652 217 946 709 845 283 393 31 489 83 61 175 844 105 195 558 372 424 796 303 707 582 151 767 935 769 338 817 639 823 752 44 958 615 460 797 773 902 789 308 356 670 964 984 833 410 768 282 620 859 725 226 92 353 993 925 428 989 132 9 37 7 190 783 625 409 667 607 194 442 89 505 641 587 837 811 349 575 526 819 45 147 223 183 633 141 347 22 459 225 945 155 821 242 744 642 165 701 877 21 416 749 189 962 824 973 506 387 919 950 254 876 750 602 59 491 495 513 520 429 613 90 328 196 501 13 296 261 555 248 74 371 224 432 438 543 944 643 456 337 62 868 110 660 313 858 386 419 137 6 779 427 420 676 91 959 965 748 865 605 311 479 803 943 512 942 863 849 696 817 840 922 939 715 983 453 267 269 242 419 73 191 500 970 644 240 347 354 589 620 39 924 405 36 317 357 14 537 902 129 364 168 570 704 841 847 711 86 702 700 777 140 680 457 608 528 923 510 573 259 2 6 360 62 675 727 43 182 305 963 138 658 627 670 190 166 418 252 978 708 594 329 896 337 318 524 445 928 686 656 151 235 71 634 709 673 165 122 850 587 464 105 879 320 527 995 949 897 155 956 313 779 629 932 173 448 871 706 133 338 459 660 10 266 905 1 990 422 908 214 144 507 648 522 674 971 413 574 792 647 8 391 622 251 327 228 292 724 989 797 465 654 694 666 823 185 334 328 430 854 681 584 290 760 72 9 742 795 653 57 157 801 18 826 960 77 558 69 676 194 393 158 60 310 132 782 343 837 610 536 712 308 283 296 229 304 948 661 325 542 114 920 730 286 703 494 449 96 630 890 655 408 192 311 223 936 815 721 113 595 735 15 668 469 110 962 710 640 412 992 974 692 693 504 833 812 778 257 691 88 79 25 186 471 822 164 467 224 206 417 617 202 399 472 999 836 884 152 569 193 238 585 955 446 915 7 612 38 306 172 910 757 489 340 554 58 263 316 450 363 731 432 209 237 581 53 213 669 89 723 947 878 195 366 372 883 220 766 809 297 613 244 349 403 796 861 652 607 232 914 425 888 215 253 824 236 935 781 722 390 891 780 794 256 495 147 846 80 793 926 967 309 123 153 247 538 977 274 541 980 943 493 20 451 376 176 553 462 872 601 716 143 599 344 30 203 957 498 163 590 934 21 543 615 772 753 396 927 919 487 415 535 111 260 181 762 375 751 667 650 829 938 639 369 454 921 126 280 752 588 421 34 326 593 813 701 387 621 66 254 65 330 335 729 346 381 869 480 625 275 368 27 51 842 789 477 985 565 109 411 271 845 339 807 555 180 577 319 750 733 175 860 299 769 773 550 844 139 154 314 189 583 289 373 857 121 771 187 887 628 103 614 882 739 519 768 427 940 100 162 221 272 120 568 951 44 388 279 436 549 635 665 332 964 52 348 609 839 831 912 575 787 97 508 720 361 148 385 534 997 885 277 365 222 556 893 341 102 212 783 312 677 950 463 28 511 605 929 438 261 954 547 618 496 384 774 517 875 917 870 45 455 258 776 560 37 291 623 501 755 17 302 31 33 604 695 82 646 679 402 930 516 285 284 178 63 876 94 270 638 78 452 287 104 718 112 201 342 394 99 800 991 177 592 108 865 265 243 877 50 351 557 851 211 245 862 437 59 719 429 241 747 799 756 649 814 810 95 968 197 118 119 689 395 659 468 855 370 486 961 726 183 874 397 764 29 378 868 356 662 637 544 210 546 744 174 975 383 858 732 972 125 966 713 526 358 420 775 786 835 426 737 561 873 958 965 678 130 307 953 631 473 218 16 492 531 979 106 35 219 880 895 641 761 295 392 832 690 848 12 246 518 46 539 226 904 117 540 64 433 994 705 509 198 276 470 93 572 545 440 386 248 698 424 632 170 505 294 901 821 249 87 514 803 478 435 567 852 380 458 134 19 303 150 603 993 92 502 973 61 48 636 321 324 563 866 401 825 485 533 738 937 169 409 74 580 107 559 184 804 137 941 765 515 645 838 11 748 482 685 785 530 431 156 828 576 476 196 13 734 899 981 371 67 262 239 98 520 233 497 374 199 225 41 931 566 488 633 626 903 204 616 434 892 933 682 672 988 759 135 70 282 945 819 42 300 900 250 355 315 410 913 532 84 116 606 523 707 49 551 596 725 578 864 684 788 444 127 806 47 159 591 562 805 643 205 699 697 5 54 336 499 398 529 4 830 982 898 288 906 167 717 298 740 714 115 987 377 83 754 379 820 3 350 407 414 230 322 323 207 400 602 867 946 525 736 513 460 582 916 998 976 281 475 624 160 728 439 81 416 428 909 481 984 521 149 443 758 767 466 503 90 918 642 26 579 827 40 834 389 506 406 881 859 671 423 889 255 441 75 24 791 741 278 404 146 141 491 512 907 952 651 790 128 161 944 802 611 600 76 688 442 749 456 856 333 179 798 763 142 483 746 996 743 925 598 853 479 571 352 1000 886 101 986 359 657 969 301 816 331 234 145 23 264 188 818 484 231 32 293 664 811 663 345 683 894 171 597 22 367 55 273 474 124 490 91 227 362 687 56 382 268 216 745 784 808 564 911 552 131 136 200 447 208 843 619 586 217 85 959 353 461 548 770 276 392 133 717 58 190 633 580 592 978 307 579 161 831 200 614 715 192 496 730 394 185 428 368 1000 472 443 538 679 372 839 983 386 584 635 574 281 169 202 600 209 396 126 829 851 63 672 802 667 536 262 345 142 235 393 841 876 969 560 725 91 810 842 964 144 374 444 214 499 354 330 203 297 820 495 75 180 425 956 279 165 859 247 544 156 391 523 6 800 697 109 486 114 23 676 188 903 545 381 613 303 282 131 54 66 996 651 967 721 373 44 453 506 404 847 940 186 408 687 101 945 736 219 877 461 960 516 320 985 834 794 947 540 210 830 298 439 436 878 467 994 744 518 30 713 663 26 291 612 10 348 3 928 484 653 124 479 199 535 531 90 313 637 267 234 865 244 559 619 890 968 776 32 568 338 787 153 139 909 788 685 68 55 673 497 341 243 562 431 675 670 50 641 597 226 397 895 456 287 347 413 639 197 435 970 251 774 743 7 976 856 208 808 48 793 52 561 147 503 854 72 314 593 88 581 520 790 411 324 344 586 469 772 419 29 212 311 567 274 230 771 258 664 340 910 924 953 105 253 705 388 39 589 763 195 176 99 500 525 779 710 196 920 86 832 146 361 416 61 18 727 365 626 295 855 528 654 449 183 556 223 576 551 649 781 65 532 720 445 628 8 537 170 860 466 206 238 835 47 684 638 157 900 137 926 13 640 961 424 904 863 734 94 36 565 572 59 236 152 850 172 937 693 222 997 125 123 922 816 310 450 357 739 462 762 480 179 418 563 659 260 760 796 89 221 257 825 385 265 696 383 81 403 889 342 211 507 129 818 46 398 955 429 765 608 28 134 27 159 438 489 844 370 828 929 17 509 946 681 549 2 475 853 623 266 622 451 71 647 171 309 836 278 346 745 542 487 648 913 151 483 173 688 577 478 229 662 959 407 883 501 911 698 591 107 33 766 493 285 893 270 631 49 827 582 488 989 502 618 115 150 902 864 377 93 468 553 942 858 630 621 972 943 594 215 321 420 616 583 84 780 118 845 805 504 822 474 464 840 371 240 25 92 778 708 326 454 569 67 83 457 758 350 701 437 570 119 918 204 661 733 609 116 843 677 678 729 857 700 598 356 349 777 382 938 935 517 894 919 294 293 514 473 12 175 931 259 162 716 301 975 692 963 952 220 958 400 70 992 905 824 306 218 966 682 882 596 56 811 452 748 936 571 216 337 273 932 149 740 250 130 680 991 43 611 31 62 814 389 527 74 308 901 915 317 770 759 595 934 643 490 4 128 302 57 912 797 602 132 143 45 100 691 801 155 539 607 164 252 205 85 526 755 417 193 76 110 316 510 333 573 508 329 432 201 245 319 1 515 289 644 412 629 694 892 634 254 288 690 198 233 789 73 336 402 714 390 37 645 884 917 999 359 524 683 921 232 610 98 699 409 948 962 299 34 555 79 838 783 246 887 927 872 353 9 352 782 335 769 674 807 304 40 384 642 328 16 804 322 944 533 588 255 541 64 873 166 167 881 809 761 360 746 140 833 907 756 747 753 351 658 566 550 590 163 446 286 160 448 127 575 331 949 543 604 812 323 19 980 237 395 930 849 767 113 80 775 650 741 102 414 548 709 791 312 305 207 861 24 405 752 731 21 870 283 458 296 898 837 387 60 498 625 476 174 668 773 627 181 53 343 51 38 706 754 485 339 617 984 546 442 491 707 227 719 470 103 35 290 979 494 974 318 521 242 111 455 191 256 695 737 749 941 711 888 925 271 177 112 284 982 660 194 277 742 557 764 269 620 998 986 225 471 380 599 41 249 712 11 378 988 879 965 145 891 511 786 95 846 784 434 135 866 148 957 950 141 757 463 184 441 821 689 862 916 735 768 136 82 78 732 823 874 666 906 669 492 268 951 886 15 657 406 22 534 332 655 122 722 652 154 433 325 422 995 897 726 410 530 973 815 481 104 723 97 96 465 750 315 505 158 923 168 379 795 785 364 558 990 263 477 636 587 375 292 178 798 20 702 852 547 603 880 875 971 977 241 401 867 817 138 605 182 799 718 42 724 248 14 806 366 213 751 624 231 108 933 482 585 423 120 5 704 993 615 430 106 987 272 899 578 355 117 77 671 738 369 327 813 632 121 665 228 885 552 300 686 819 275 606 189 367 601 334 459 954 529 187 363 376 399 646 869 512 217 848 981 564 426 939 871 519 239 280 415 914 513 440 460 703 803 728 896 358 421 224 87 826 554 522 362 427 264 261 447 656 908 792 868 140 565 917 586 707 785 290 353 533 436 208 302 257 10 825 293 362 271 367 569 881 736 912 518 820 112 776 493 618 265 372 712 916 211 52 817 148 217 166 435 320 120 408 713 954 110 94 741 433 556 633 84 423 285 950 694 985 923 186 150 41 514 74 879 501 847 775 599 587 311 313 111 801 835 475 474 689 789 463 431 958 274 253 47 333 795 937 628 913 376 42 623 969 678 347 851 920 990 918 902 321 45 445 722 953 478 159 297 24 171 960 648 603 4 793 596 579 119 897 870 715 351 122 33 141 16 770 867 287 921 852 76 468 511 942 35 749 841 815 521 952 226 175 538 993 205 947 275 335 172 496 547 304 716 528 399 613 273 693 508 654 363 606 149 561 221 823 834 173 571 509 688 669 441 703 25 551 395 30 929 584 786 440 5 810 295 67 873 246 199 98 132 299 1 15 457 206 856 659 348 191 536 453 936 483 871 352 325 322 393 783 976 617 545 792 17 908 560 210 577 949 62 612 643 330 724 18 92 231 989 697 233 604 676 910 751 877 652 53 254 695 752 197 192 69 833 245 270 680 292 390 904 534 935 890 83 277 164 261 64 377 798 60 505 760 884 32 526 845 219 2 374 314 626 681 459 147 163 157 54 983 647 919 356 425 887 718 357 998 378 982 99 732 223 650 900 128 774 729 411 78 933 251 227 284 532 544 978 38 412 458 994 938 520 485 401 645 100 796 196 574 857 842 859 429 345 874 787 964 819 641 312 107 663 40 853 552 95 81 738 837 602 432 288 332 50 400 318 593 124 788 638 216 97 487 39 504 965 564 229 682 876 690 661 267 750 696 415 970 155 684 239 195 388 403 592 632 224 250 339 766 396 394 71 241 708 739 117 296 901 161 987 674 126 642 755 748 600 235 615 91 818 104 578 308 934 836 383 821 554 301 183 358 700 316 777 971 800 391 87 471 522 178 29 717 194 868 941 839 215 956 135 63 979 180 651 967 278 153 317 529 21 213 66 7 89 878 1000 731 811 524 502 465 452 190 337 922 734 640 368 664 735 28 948 146 946 48 61 102 624 492 662 360 138 364 65 535 410 182 927 279 88 981 187 621 387 121 758 706 174 340 808 907 323 701 892 479 334 531 8 610 968 43 698 671 12 198 326 629 838 118 595 753 416 761 559 366 759 962 614 451 264 973 319 240 891 342 928 742 181 413 31 986 469 447 611 343 407 530 341 762 568 72 200 980 202 553 448 152 262 409 258 944 687 780 550 827 848 880 86 238 185 562 782 720 108 740 476 305 461 443 809 417 142 373 862 728 883 73 733 909 3 585 888 656 620 434 683 549 594 23 719 306 354 14 49 630 165 228 797 338 218 243 824 597 791 525 20 924 802 951 581 710 864 705 252 794 510 984 506 406 127 636 914 893 812 344 709 959 622 855 331 328 872 203 289 93 307 201 784 77 294 955 572 472 454 242 679 85 619 269 327 193 442 555 27 635 889 109 276 346 160 494 906 931 491 280 542 691 236 575 658 644 426 456 139 355 866 349 184 427 209 537 359 726 894 667 566 220 90 573 382 863 930 601 495 244 398 46 519 548 286 975 589 830 778 634 129 105 82 858 170 822 379 134 557 497 464 963 248 389 490 263 886 627 114 903 361 169 686 9 806 814 420 136 404 831 607 498 702 882 995 336 310 397 730 204 583 309 260 539 103 616 966 480 846 405 507 75 527 567 570 424 991 79 849 188 58 162 247 232 137 826 419 385 588 869 350 6 905 961 446 59 563 915 365 582 466 598 591 482 657 576 450 865 56 840 234 51 757 418 283 779 101 625 151 765 255 115 477 974 988 723 911 444 222 272 668 832 685 37 212 438 807 673 34 473 631 369 230 665 13 329 282 850 943 315 484 895 803 771 743 799 590 402 926 773 179 384 500 268 940 932 259 727 744 421 19 997 513 747 675 769 540 167 488 860 646 992 885 512 605 156 558 692 380 55 781 370 499 237 972 375 804 214 517 189 430 854 133 462 711 266 130 721 324 996 428 541 144 26 655 756 828 746 813 177 113 22 489 381 467 281 660 145 291 298 68 470 449 123 608 999 704 422 666 898 670 80 649 805 772 745 143 925 225 523 829 131 44 653 899 546 637 516 896 392 977 249 580 437 486 515 503 677 414 699 57 764 763 543 106 609 672 168 957 303 725 754 256 11 125 455 714 945 843 481 96 816 790 639 875 939 158 386 371 300 767 116 439 176 207 737 36 844 768 460 861 154 946 614 911 775 96 173 856 288 933 635 74 748 557 131 97 817 7 236 987 476 827 331 464 832 135 806 205 592 459 458 258 15 673 851 892 88 717 159 874 231 187 947 985 133 483 888 648 363 279 340 442 276 192 466 53 944 477 757 641 881 193 415 491 495 286 140 199 283 785 563 751 105 246 977 16 104 261 1000 253 768 128 759 954 643 68 225 35 285 26 290 769 163 353 455 736 395 86 594 855 590 360 915 569 137 784 571 809 904 149 951 45 812 818 661 678 55 405 623 956 536 478 240 695 211 428 166 872 841 873 210 150 762 339 637 373 974 301 576 922 489 830 914 839 359 996 960 976 754 218 531 665 328 565 10 910 500 517 618 828 126 344 114 155 889 457 714 978 543 445 27 668 800 575 355 890 202 324 929 878 990 318 861 928 99 783 235 28 538 255 507 87 701 511 980 599 813 400 56 447 642 223 699 722 388 850 143 667 747 377 611 621 524 579 525 172 468 262 924 833 430 289 526 450 379 95 716 574 593 782 167 925 544 356 41 268 243 349 721 638 311 733 612 297 302 2 139 780 548 683 293 47 332 550 51 369 366 414 499 625 116 773 54 162 586 295 537 497 12 372 601 600 905 903 484 971 157 799 753 190 299 765 25 31 270 439 242 125 727 688 926 523 475 49 77 744 807 681 182 98 177 399 4 292 392 870 794 578 461 13 998 529 89 680 957 836 250 702 401 549 907 158 487 37 938 709 70 626 658 226 78 654 986 694 252 793 112 547 801 230 446 676 718 449 38 562 381 551 256 689 610 997 901 421 493 886 435 630 845 390 485 248 486 516 505 65 368 796 761 521 58 955 650 265 427 384 342 186 772 713 737 546 403 712 448 73 629 715 580 949 967 329 573 902 32 492 824 306 876 156 798 206 164 393 59 217 84 291 533 93 82 237 512 165 336 39 469 685 867 100 788 269 819 389 274 540 504 365 222 160 577 613 472 345 287 749 122 897 739 313 456 651 308 995 327 277 789 891 322 267 964 791 44 194 347 305 666 937 527 756 581 778 474 52 148 5 752 940 834 591 280 354 584 18 33 899 545 502 63 434 294 675 596 303 840 467 656 138 91 622 652 376 50 968 555 106 471 374 615 351 171 406 603 79 146 822 272 646 224 321 264 973 227 119 141 849 679 852 367 724 771 795 386 103 671 674 341 738 304 444 197 357 503 181 943 257 130 880 23 330 965 196 959 333 787 846 508 708 808 431 879 195 916 842 764 247 587 213 281 982 394 745 191 307 169 470 482 180 271 260 838 420 589 868 831 259 451 335 898 690 147 779 118 413 409 664 663 168 136 797 810 631 185 755 424 361 884 188 552 942 3 19 988 284 200 263 519 273 64 869 208 989 113 408 620 249 129 871 691 452 969 343 350 109 669 636 34 542 864 473 896 776 746 628 462 407 110 358 732 518 43 570 460 127 463 535 312 711 496 404 792 700 857 854 85 826 142 48 419 961 802 501 441 677 883 438 583 728 814 556 238 962 766 893 706 763 858 829 568 687 317 46 152 805 375 94 315 391 371 609 554 437 770 991 207 81 42 847 170 29 843 710 80 862 479 296 553 83 383 76 151 481 934 760 145 894 245 320 639 634 124 952 697 417 233 887 204 123 693 528 174 900 278 743 645 966 362 804 939 1 522 117 176 319 767 69 670 790 572 920 348 282 863 161 387 742 154 220 215 566 30 588 337 316 244 723 632 254 875 61 560 729 440 984 624 617 410 108 490 877 605 597 40 509 426 895 564 958 132 465 62 644 936 120 908 750 803 184 816 326 921 919 649 740 309 981 514 604 178 994 719 970 825 121 380 882 20 979 251 241 179 60 6 865 92 953 640 561 860 602 725 735 436 234 935 429 930 67 183 975 454 229 859 9 101 432 558 707 203 758 209 627 844 198 705 433 338 781 422 657 853 963 480 513 726 310 364 983 948 616 314 655 696 107 385 411 57 927 443 917 703 606 102 777 298 397 425 595 945 153 11 325 228 698 216 75 682 396 885 266 520 21 704 14 402 811 232 111 821 835 423 684 662 923 488 346 686 214 608 607 598 734 72 510 534 398 820 659 912 774 660 647 134 498 731 741 950 115 334 720 815 909 541 66 378 189 175 506 17 619 416 144 992 90 8 786 418 730 559 370 582 999 201 848 453 539 931 585 412 653 323 633 36 352 22 837 913 275 221 692 24 906 494 530 972 866 382 918 823 993 515 239 300 672 212 219 567 932 941 532 987 929 373 270 989 859 456 580 930 642 190 837 90 952 965 272 186 527 249 777 252 912 592 689 779 651 903 907 755 611 83 442 106 207 314 867 113 5 97 854 452 961 395 280 403 20 892 416 3 337 921 283 897 461 104 394 968 27 900 840 910 809 988 539 655 972 131 802 369 681 321 820 640 736 763 489 750 35 408 626 137 355 471 865 656 88 279 287 521 598 759 208 417 484 536 199 661 204 500 676 325 262 303 222 400 330 226 697 608 850 818 359 159 916 102 224 550 889 730 346 77 566 151 152 931 817 834 177 460 713 364 26 55 915 733 362 440 18 627 326 918 56 143 411 513 250 294 246 602 874 331 647 896 922 274 157 312 179 173 991 329 984 790 309 622 9 756 74 130 316 703 954 781 612 774 726 923 206 875 537 138 87 380 420 366 472 858 535 166 60 934 189 388 694 421 526 148 242 94 147 680 805 549 586 819 11 361 948 981 687 79 848 61 24 40 375 1 209 519 181 258 866 919 105 191 458 19 662 710 465 433 301 950 161 229 692 402 596 219 459 443 334 115 436 398 995 243 504 146 429 313 963 953 485 893 516 838 430 52 721 775 567 711 530 121 789 505 693 374 861 635 856 444 884 251 232 613 172 211 163 254 248 474 595 171 633 885 836 311 223 846 728 255 792 488 93 956 38 828 39 118 266 720 895 685 109 174 445 605 66 53 50 624 561 665 239 829 36 881 590 601 562 648 122 534 240 844 389 813 49 514 631 947 17 220 607 463 47 873 571 412 997 339 674 133 427 344 491 699 722 392 477 718 623 920 860 546 437 78 391 999 628 111 553 265 469 506 826 904 358 158 261 435 770 577 542 381 423 479 959 57 855 544 238 998 256 967 275 772 368 615 522 194 245 926 304 347 528 632 42 937 23 614 563 476 277 785 44 210 234 160 669 165 752 976 155 683 569 977 749 653 495 31 129 727 466 863 144 338 34 970 446 218 684 849 123 149 300 803 302 557 746 296 370 891 352 363 767 409 942 955 195 748 740 141 978 139 132 196 156 583 677 306 451 957 806 201 982 966 288 464 136 432 215 82 68 731 905 801 315 757 663 377 762 901 589 386 227 641 760 305 259 73 167 574 958 870 686 675 824 241 450 716 340 882 349 454 616 63 65 723 841 985 591 584 439 890 578 532 886 810 667 551 384 507 348 267 935 845 917 278 499 183 938 552 54 587 652 510 80 993 936 203 994 604 397 221 162 594 933 898 498 986 350 492 185 15 949 117 673 475 593 782 796 317 84 41 645 791 396 282 120 786 932 547 327 336 290 670 765 281 588 378 98 4 581 62 434 295 187 709 739 533 71 842 30 940 894 286 705 804 771 783 103 273 570 46 343 833 180 150 880 714 603 101 793 188 43 682 473 253 441 822 268 600 654 702 769 679 798 493 285 811 124 99 924 197 787 58 908 271 333 964 945 808 95 320 698 51 992 784 582 523 457 200 734 382 835 814 620 390 572 85 780 560 125 372 16 671 371 944 690 217 134 638 913 376 154 33 276 888 701 821 927 293 764 825 568 81 169 668 909 778 636 737 12 145 529 744 59 182 67 939 494 629 538 609 264 299 531 831 170 545 406 345 555 877 383 943 742 871 725 712 979 127 876 228 883 879 332 719 490 399 815 324 319 853 630 260 864 213 732 579 126 558 212 658 69 7 128 486 8 192 597 425 515 28 741 14 688 323 878 483 637 946 634 263 643 2 659 176 322 847 468 184 812 502 237 6 644 621 379 22 178 715 887 48 413 119 797 717 235 941 328 426 449 911 758 202 360 269 365 540 112 852 556 318 524 142 108 576 367 291 618 706 385 414 983 32 86 646 518 868 738 10 487 428 193 649 501 795 650 969 928 788 76 455 973 700 214 761 310 100 565 974 511 387 481 745 708 766 135 573 480 747 225 906 696 230 418 153 447 470 707 424 768 356 75 110 410 564 25 520 168 448 438 37 512 678 990 45 585 351 70 393 482 297 341 354 357 1000 462 872 541 606 140 404 298 599 244 899 89 307 175 843 625 610 704 666 405 800 735 664 497 996 617 830 401 575 619 353 554 548 962 198 233 827 776 543 799 92 509 902 91 743 496 205 754 467 559 216 96 431 508 869 672 284 695 342 257 773 914 308 525 753 816 107 823 517 657 292 691 419 422 975 660 289 960 164 64 862 231 114 503 794 247 236 971 453 951 851 729 925 29 832 335 639 724 857 13 751 407 980 116 21 839 478 415 807 193 988 986 455 142 802 426 95 172 554 251 148 264 403 382 164 301 496 247 65 182 614 748 123 831 185 430 91 763 570 230 542 676 617 516 684 631 765 980 855 917 155 318 418 424 902 788 52 196 470 338 552 597 390 772 17 682 419 242 858 968 81 562 777 137 22 521 62 915 510 514 265 116 365 187 733 303 541 70 971 798 528 615 811 78 246 1000 44 807 381 48 535 501 32 848 497 794 585 808 869 524 46 482 371 612 652 954 536 932 572 589 921 59 832 192 769 939 218 739 166 311 793 901 329 235 241 972 846 744 434 604 545 879 3 900 856 969 175 686 935 320 914 408 9 620 447 152 498 307 292 946 508 220 452 526 380 80 226 363 437 829 25 774 696 105 878 409 703 964 435 209 862 216 607 823 145 830 520 467 238 583 294 609 587 753 592 375 204 177 997 378 870 573 678 205 673 726 319 101 818 642 255 107 640 331 736 114 598 813 400 129 747 157 158 731 638 327 850 169 98 27 460 995 314 174 594 416 407 494 296 569 499 610 396 720 911 287 910 868 288 325 245 464 362 237 297 72 369 227 86 149 641 758 213 159 191 945 100 322 115 450 323 766 657 253 222 28 347 633 260 649 660 646 792 136 111 269 491 302 847 30 211 232 445 791 548 557 359 658 656 934 940 66 194 743 637 996 944 805 481 923 578 506 56 505 843 849 588 69 49 596 391 947 198 20 221 178 343 383 886 890 421 139 799 761 942 992 93 963 567 762 268 61 75 432 810 725 549 515 313 181 899 670 786 47 54 679 634 593 903 665 479 575 480 162 317 820 887 120 77 667 448 461 195 893 525 279 760 624 368 336 577 873 248 608 284 502 693 420 223 778 277 453 962 34 239 37 291 252 619 859 392 874 790 217 532 188 865 639 254 358 507 428 728 647 469 364 113 555 867 340 87 361 645 276 68 626 21 653 605 352 438 42 680 4 814 989 282 24 412 927 45 698 487 40 563 625 406 84 783 872 377 440 229 771 966 599 627 768 835 316 399 688 23 632 586 67 60 398 741 436 243 5 958 824 231 244 836 938 263 709 12 891 860 474 734 15 959 600 654 718 328 283 714 750 629 838 669 442 170 96 689 834 840 150 800 13 909 202 711 960 671 931 334 300 976 894 540 414 662 951 715 29 518 616 559 143 83 475 236 370 212 89 556 705 285 697 35 871 190 7 429 179 259 281 511 695 131 571 10 161 295 140 666 973 692 360 387 551 176 926 904 644 351 622 349 39 203 124 712 668 451 690 994 1 483 18 677 998 920 710 827 112 335 538 699 648 342 701 272 782 266 707 539 659 337 405 906 919 280 119 26 737 779 821 531 618 183 735 523 122 974 529 897 819 459 812 854 683 2 685 863 468 160 883 257 603 936 565 249 19 324 864 472 433 454 141 439 97 299 298 558 33 386 833 770 635 623 643 880 240 94 628 884 795 304 842 163 752 117 751 355 88 844 308 781 952 267 759 719 957 560 881 441 757 321 937 925 817 274 809 326 127 780 580 896 885 58 611 8 742 702 730 889 180 706 404 797 943 527 755 118 415 955 694 550 663 484 806 395 826 655 837 949 85 803 471 423 74 200 602 431 776 356 601 537 983 215 513 147 965 984 613 787 422 457 815 332 168 11 171 473 764 892 708 775 258 740 839 250 907 55 76 206 700 125 16 385 522 389 290 845 724 853 530 564 979 333 153 517 970 661 146 50 53 465 36 568 133 305 723 71 228 394 852 922 261 411 135 916 353 214 630 547 785 397 713 199 975 462 784 804 500 102 950 722 330 543 773 905 466 233 346 92 977 898 717 476 981 273 417 841 495 941 953 379 767 138 566 825 197 367 828 376 173 756 687 121 256 384 79 108 888 595 877 485 546 341 350 278 372 456 504 579 51 286 948 306 933 425 219 134 895 816 982 463 503 478 357 857 207 427 234 582 413 293 574 861 990 165 151 519 310 822 664 746 924 488 345 929 716 14 681 444 144 691 987 82 132 512 882 745 354 57 672 309 727 674 262 312 754 208 721 167 801 489 64 339 109 912 675 271 401 991 651 402 650 99 918 866 956 6 154 544 875 999 978 477 110 90 103 224 621 533 789 104 486 315 373 704 63 443 366 270 928 749 31 410 490 184 344 210 289 348 576 553 130 449 985 493 509 388 993 584 930 729 591 393 796 534 908 201 41 446 590 38 275 43 106 876 732 967 186 374 851 738 126 225 606 561 636 492 581 189 156 458 961 913 128 230 887 142 68 851 637 929 506 428 939 697 417 564 342 232 465 680 241 186 930 674 543 754 730 161 175 702 655 845 737 660 976 495 940 647 752 808 508 859 284 146 576 114 916 507 32 577 46 440 664 828 359 384 150 228 707 613 425 604 362 776 189 280 51 954 332 770 371 258 454 963 856 410 971 759 59 740 345 340 7 349 535 671 487 9 77 590 548 485 986 515 991 354 125 297 992 622 812 616 172 192 259 387 447 98 945 491 683 583 806 979 20 372 474 765 452 498 249 581 294 965 312 848 198 686 793 55 267 463 675 104 823 819 843 725 815 443 329 75 336 975 339 333 486 138 748 736 692 49 3 708 11 878 153 119 80 480 620 56 904 594 346 475 127 236 203 72 582 288 741 400 995 797 870 706 295 47 684 458 678 652 279 223 598 586 91 292 178 885 956 438 750 787 849 117 484 50 261 973 5 510 355 317 947 834 220 467 134 218 799 626 123 31 889 455 690 347 383 627 278 715 124 63 587 136 561 283 584 876 791 250 429 946 676 144 685 938 243 640 377 273 941 461 238 169 801 650 44 147 934 433 337 177 756 392 634 893 732 469 167 426 717 421 40 53 705 525 838 143 472 840 563 666 866 571 873 578 401 927 36 969 607 544 497 628 895 21 524 437 397 784 589 102 29 271 962 809 745 28 396 66 274 380 817 27 58 90 570 944 978 949 113 983 356 94 408 45 742 61 659 411 350 667 798 574 738 270 672 880 148 222 300 370 768 542 227 862 711 902 37 128 568 833 619 174 344 307 248 24 661 505 444 955 733 38 448 822 503 611 933 605 71 646 536 923 412 126 648 34 361 479 462 980 764 761 937 121 654 788 482 12 388 530 744 151 459 772 407 591 865 892 84 39 837 334 296 959 235 120 722 494 133 193 644 762 431 217 325 624 847 919 237 977 275 403 723 316 913 593 608 209 527 15 909 869 643 289 731 85 269 391 924 700 229 716 864 820 141 912 549 922 33 306 681 829 200 368 572 910 618 905 41 753 998 60 767 112 159 245 911 735 805 701 187 423 385 625 54 285 213 691 827 846 631 290 867 131 418 160 422 183 264 914 473 492 523 207 633 109 331 621 106 260 286 379 739 958 773 219 747 890 531 526 656 775 679 657 729 984 688 783 460 181 231 204 841 522 800 609 804 786 308 891 253 601 158 780 649 961 348 982 6 302 663 714 811 310 981 615 168 749 406 755 111 967 16 921 766 835 19 813 22 818 496 298 964 464 550 794 623 81 606 405 413 263 900 108 726 810 386 92 677 693 404 171 322 414 718 636 782 908 777 996 122 645 935 774 516 378 888 712 501 816 415 466 251 4 165 216 137 424 898 234 166 882 67 796 83 164 353 208 82 390 907 639 432 457 999 382 277 170 874 513 728 453 972 319 478 790 906 779 254 376 539 101 600 402 419 802 597 541 442 502 558 449 918 936 154 950 720 821 441 399 446 863 857 43 311 696 662 879 642 233 173 87 456 357 551 746 86 997 877 477 1000 321 698 18 266 35 595 328 545 17 100 974 493 724 504 566 795 48 139 130 682 614 710 179 858 430 807 201 875 670 381 242 162 194 301 265 103 763 560 52 985 562 324 375 483 994 313 942 129 445 931 512 915 163 338 952 488 709 210 519 343 221 968 585 966 490 852 73 69 365 185 630 145 899 360 257 320 943 14 925 93 896 439 157 699 668 596 309 240 580 957 366 734 599 281 416 632 778 575 26 256 303 839 395 451 665 427 315 886 694 214 118 743 951 224 180 917 825 704 364 88 244 988 592 318 897 579 195 721 948 990 853 719 489 928 901 211 861 826 602 13 499 528 517 831 673 202 287 23 182 420 276 435 149 97 115 239 107 351 409 78 363 687 225 196 552 565 781 369 970 881 299 176 500 547 629 314 534 960 215 110 635 651 291 569 156 703 557 669 868 398 434 95 588 771 555 197 518 713 42 450 262 792 559 140 641 850 855 521 573 326 617 373 116 529 206 520 330 327 532 132 30 304 509 89 25 8 268 785 653 293 836 247 987 538 554 70 252 920 894 393 758 135 824 335 932 96 695 79 358 155 727 884 62 367 205 65 470 860 481 638 546 323 64 436 769 540 76 10 871 190 751 511 305 468 184 814 255 757 272 105 689 188 832 471 872 803 883 374 99 830 2 514 567 476 854 394 903 789 844 212 152 993 842 989 953 553 199 610 226 1 191 533 612 603 389 352 537 760 556 282 57 246 926 658 341 503 412 114 80 196 449 996 987 995 212 232 4 633 149 957 419 953 244 990 356 65 769 931 269 760 805 469 840 978 103 855 165 112 967 629 260 693 166 490 983 832 256 228 624 578 860 257 242 821 368 216 625 67 850 670 518 939 781 992 954 896 688 467 35 60 299 749 685 587 522 364 801 211 14 17 948 300 943 224 326 172 641 974 833 574 908 219 623 264 707 423 86 49 615 708 553 371 733 571 871 797 249 751 723 966 672 959 478 475 284 814 226 528 192 82 359 357 940 501 668 380 620 684 795 934 335 909 699 21 493 252 843 659 580 743 512 138 938 395 448 431 657 24 753 524 598 473 378 806 681 527 286 246 664 179 592 185 901 779 189 140 980 695 22 188 566 910 375 836 842 56 669 420 361 134 43 960 683 210 5 486 198 175 951 729 456 547 736 600 921 90 705 390 521 435 784 517 457 487 617 985 846 263 918 274 827 55 187 236 635 545 492 320 651 924 396 155 234 764 892 656 239 678 373 315 583 652 726 440 712 819 637 538 83 186 757 686 9 852 718 737 124 756 68 144 549 581 888 883 292 893 561 278 926 803 516 163 631 78 337 626 605 417 509 925 704 452 393 991 845 692 971 209 890 542 691 180 894 780 288 116 906 148 716 190 710 591 445 551 982 122 141 489 421 281 569 330 139 451 120 799 153 648 773 362 45 498 46 808 36 969 427 96 253 407 514 170 408 632 118 610 97 679 392 63 127 130 914 389 902 506 661 104 177 885 627 665 853 424 532 584 365 178 694 254 647 875 430 559 775 159 171 994 74 857 279 250 309 350 607 410 471 205 579 750 687 414 904 7 207 464 227 979 128 884 287 289 84 933 742 377 593 76 783 33 548 328 636 618 864 597 606 555 831 825 955 502 115 181 507 876 562 792 477 830 66 150 268 968 230 952 147 316 101 40 71 2 126 381 168 202 460 755 613 614 619 993 218 247 15 93 713 437 564 379 638 194 251 634 442 1000 865 283 162 949 515 929 554 142 539 794 970 989 441 962 174 416 700 680 804 552 413 87 866 671 369 223 817 961 110 265 193 663 474 220 639 403 199 573 782 563 135 844 798 302 1 774 259 958 447 267 915 229 676 433 928 399 307 439 674 696 745 877 345 835 608 164 824 886 508 13 511 927 947 771 649 560 496 262 466 20 366 837 965 572 903 869 443 100 349 809 136 18 682 594 899 777 879 409 999 946 323 461 735 231 304 125 145 849 495 911 133 942 305 800 941 303 280 432 214 599 285 324 310 108 282 739 791 740 146 331 438 358 79 402 213 72 77 889 444 752 426 105 811 308 41 609 293 758 383 341 732 450 567 30 311 870 981 434 290 327 788 504 468 453 722 109 728 333 747 37 221 176 387 822 778 586 248 622 99 920 766 703 642 823 298 271 344 812 658 863 858 404 956 762 905 16 154 717 481 462 386 530 44 841 69 826 897 405 546 746 531 813 11 57 628 273 332 829 339 255 340 338 195 329 576 485 275 818 645 272 730 913 536 53 725 810 62 25 604 932 535 3 575 173 184 143 117 73 355 400 793 944 937 470 374 873 630 233 854 317 325 58 616 984 874 382 519 266 654 690 455 47 217 106 612 698 29 301 847 763 295 197 796 406 167 828 589 360 923 313 137 611 306 912 601 550 867 42 520 770 151 351 39 644 950 277 724 881 568 479 483 738 102 318 204 816 526 900 394 436 880 776 930 922 10 121 494 152 458 533 484 81 972 294 237 258 415 70 802 215 655 720 534 570 673 261 367 54 839 510 787 702 342 428 38 312 113 384 731 666 411 650 997 85 491 34 50 595 418 862 856 203 653 767 945 235 208 748 964 540 711 936 646 891 675 497 480 183 352 917 161 640 544 472 59 363 759 26 973 52 878 376 91 353 463 986 848 429 603 476 975 588 697 585 851 500 222 834 689 95 19 643 31 734 482 807 92 206 935 577 660 715 541 565 131 721 270 772 276 919 537 32 347 868 505 291 88 701 160 744 129 422 662 677 156 898 89 336 789 343 895 558 815 23 907 977 372 785 322 861 513 94 191 765 397 401 786 245 200 314 887 48 12 169 297 596 582 976 243 557 706 157 446 158 714 28 998 370 388 201 709 602 64 882 488 425 859 963 525 334 454 319 916 719 321 98 523 465 182 296 872 385 988 241 499 556 761 240 119 621 238 543 51 27 820 132 348 8 754 590 667 790 768 61 346 6 398 838 123 111 225 354 727 459 529 741 391 107 523 820 216 994 188 903 144 287 348 570 626 943 747 429 560 660 640 108 111 764 412 235 638 464 78 481 56 977 759 654 211 866 569 472 599 469 476 580 104 151 386 73 910 487 529 577 338 233 67 930 774 567 616 800 432 883 149 128 166 499 330 973 484 77 314 92 289 220 447 300 265 63 141 503 656 629 655 192 841 733 148 697 525 488 904 915 978 195 384 553 374 752 339 422 15 209 909 355 178 256 172 494 65 413 941 539 378 692 485 821 718 167 689 730 520 317 961 902 369 926 892 354 400 687 495 746 693 889 324 336 532 171 27 652 53 536 663 749 775 998 340 194 115 435 855 880 147 554 43 572 490 807 797 242 806 907 316 952 247 815 885 766 241 186 181 475 93 993 953 461 792 10 641 628 68 535 479 741 13 271 405 101 844 231 126 965 528 522 590 421 224 801 392 83 55 239 320 301 443 796 395 782 671 278 376 817 658 346 325 198 41 510 142 157 332 823 754 544 54 471 793 509 244 779 110 808 604 407 81 686 683 906 130 331 632 184 453 648 996 29 836 221 218 165 984 152 581 377 381 33 802 811 363 729 711 871 818 431 584 4 154 562 307 158 790 637 71 668 549 862 459 547 517 600 538 716 617 423 105 168 273 558 504 327 999 456 48 246 646 170 191 213 795 286 735 611 896 931 150 408 7 207 474 359 840 678 17 399 389 131 530 634 298 51 169 813 351 214 573 542 968 869 949 974 757 750 810 675 761 983 621 454 302 275 863 228 264 79 303 561 622 838 417 607 24 618 322 756 608 997 614 458 306 25 591 762 511 631 478 864 773 502 304 28 986 985 970 176 763 311 352 911 738 31 639 373 293 30 557 440 219 938 901 416 20 253 452 341 124 305 155 163 712 482 61 312 768 819 125 719 751 40 403 187 21 935 143 60 274 59 299 745 257 623 477 947 540 95 94 250 514 291 450 424 962 785 451 707 571 177 991 182 202 501 824 908 489 681 662 270 650 462 98 47 496 132 193 200 665 798 627 606 468 358 664 843 853 847 406 545 894 980 710 731 720 886 362 744 23 153 672 583 770 967 438 588 905 661 533 329 113 829 597 86 870 832 36 989 318 39 920 34 526 680 717 404 457 552 90 830 669 918 566 884 842 118 272 725 441 201 865 835 945 609 238 129 234 780 568 26 564 45 636 360 89 455 428 222 121 109 175 380 958 102 851 887 397 236 32 649 411 601 767 371 62 867 391 230 38 541 916 531 493 161 625 240 106 659 72 708 415 732 227 696 940 589 960 701 709 673 995 297 288 279 969 957 521 349 706 122 196 858 208 136 825 685 402 615 345 777 872 315 3 927 674 361 205 987 69 326 831 702 992 848 743 189 524 944 88 11 210 534 856 956 50 736 57 284 160 742 159 262 890 249 204 670 518 508 82 691 644 771 982 846 575 879 123 954 647 893 385 365 979 803 350 976 259 789 922 874 642 18 446 342 765 740 323 185 876 334 372 791 929 699 933 839 370 492 197 418 162 285 849 268 46 852 245 497 822 721 138 156 292 267 612 633 16 527 899 603 465 816 613 559 593 179 850 114 877 804 679 445 96 630 619 543 860 778 37 294 52 276 651 923 857 937 861 199 913 955 914 281 8 1000 948 85 592 58 410 139 827 505 760 333 834 436 442 87 964 728 112 971 251 357 426 576 563 657 232 146 190 963 409 486 748 237 694 80 283 261 35 466 772 483 515 448 133 881 682 690 460 309 939 643 269 215 183 383 546 703 66 396 74 217 119 972 140 394 49 990 695 19 254 328 319 467 988 755 295 75 594 713 794 921 783 781 368 507 758 946 727 248 134 135 888 277 266 97 873 116 788 263 684 388 737 875 444 375 414 878 753 437 127 226 837 895 912 769 739 310 498 449 212 225 667 401 145 473 5 419 610 12 280 500 677 704 620 260 84 897 805 868 578 390 826 812 925 587 981 924 296 556 724 715 734 814 786 833 14 203 537 555 70 898 180 308 337 42 882 950 932 975 164 420 353 64 919 379 519 313 900 574 433 602 723 367 787 579 103 854 243 1 928 174 491 624 347 942 951 255 859 91 335 356 550 120 480 282 585 206 698 430 598 463 9 891 548 434 645 828 934 966 666 595 776 688 343 2 784 393 506 229 799 726 44 100 714 513 470 439 653 22 565 676 700 117 258 99 290 252 387 596 382 223 722 344 705 635 137 427 586 321 551 6 366 936 917 364 605 512 425 173 959 107 582 809 398 845 516 288 876 105 321 905 271 725 439 954 188 123 223 262 16 129 150 446 717 564 2 195 746 889 444 700 289 727 305 847 721 100 356 451 143 268 95 327 816 171 950 525 588 236 662 571 363 518 512 611 544 848 346 408 577 761 198 499 206 126 863 157 386 596 831 75 465 888 957 362 139 114 239 964 528 971 575 585 324 42 706 701 579 690 367 187 688 491 854 53 235 278 875 647 301 388 252 28 480 747 916 839 246 819 24 800 637 849 828 744 894 531 982 112 738 556 935 447 866 677 183 226 906 513 614 966 441 419 654 296 533 463 908 984 981 30 517 724 353 795 678 489 731 314 44 101 835 526 952 830 383 718 249 673 445 338 70 924 756 797 777 776 943 20 710 71 92 807 85 694 631 355 286 874 620 13 787 257 603 461 203 241 514 97 815 663 76 855 786 566 1 344 551 925 366 237 490 384 687 763 382 127 742 182 502 521 650 435 613 779 8 627 251 587 891 708 186 233 295 873 404 976 339 818 535 775 242 45 376 48 394 498 565 942 467 946 106 991 529 220 699 212 781 679 381 493 364 500 692 536 752 142 619 462 264 652 267 852 897 844 998 648 628 913 836 546 523 804 527 349 583 263 820 586 276 154 250 923 458 702 418 780 563 387 283 337 370 868 760 479 136 961 11 962 1000 311 704 822 840 67 62 82 184 713 348 509 103 686 745 794 974 629 751 610 80 59 887 505 357 597 202 259 726 832 995 877 464 79 454 457 917 297 325 994 709 429 722 947 452 736 234 792 600 757 542 607 229 307 633 910 667 920 414 34 580 540 766 459 423 716 553 65 39 302 214 612 936 68 911 767 743 975 930 732 665 306 26 555 189 326 959 562 871 740 211 865 358 516 87 197 365 530 170 494 515 723 300 228 803 969 990 559 929 771 99 545 641 639 857 455 134 61 89 595 428 642 735 303 433 625 193 254 402 401 817 693 882 341 50 424 88 69 209 668 784 111 294 534 885 389 999 169 371 56 166 821 152 861 477 858 397 833 492 482 592 66 931 38 448 940 664 501 173 497 972 313 983 958 222 116 17 133 309 469 215 511 260 269 646 939 403 122 989 165 272 352 221 360 919 618 58 167 669 390 851 164 987 304 340 406 273 770 988 762 281 973 460 789 369 316 582 645 986 967 729 796 400 474 537 599 192 292 944 43 783 485 601 411 438 569 970 180 145 32 104 636 274 685 845 470 31 258 838 764 83 3 204 110 478 330 93 466 878 436 809 22 275 81 245 12 590 196 27 472 46 922 898 730 261 322 345 903 342 98 805 578 893 695 884 666 507 560 841 19 40 623 758 674 416 177 155 624 907 41 130 350 399 798 932 635 318 420 846 960 829 956 778 904 86 328 837 378 168 199 644 790 728 392 653 615 225 456 860 6 125 754 705 538 317 121 933 161 178 864 312 842 768 755 812 574 308 238 253 890 21 73 91 773 343 806 336 880 179 94 977 72 54 427 379 57 200 135 520 915 377 405 814 608 421 785 194 331 9 539 682 697 955 616 703 573 190 643 759 853 426 5 243 606 265 519 375 532 10 468 270 332 589 351 185 953 385 395 918 672 632 823 604 895 630 811 280 476 148 681 980 843 985 774 827 568 158 374 676 570 78 748 138 872 118 543 810 651 415 191 412 285 172 298 486 769 813 224 442 826 495 113 979 144 174 900 834 201 33 255 453 902 205 128 689 483 791 696 741 859 398 247 475 481 425 266 801 354 558 591 291 137 29 207 488 927 657 319 149 867 850 347 869 409 510 640 949 84 368 279 524 372 825 55 230 715 140 51 808 323 244 443 945 921 380 473 219 217 609 739 396 914 290 391 691 218 737 108 978 581 634 621 124 117 508 926 151 160 753 993 550 329 484 119 430 617 733 107 714 47 670 504 496 788 881 14 335 232 782 720 74 210 181 36 284 626 96 162 131 410 661 997 503 393 434 334 658 37 49 656 899 638 359 856 4 896 506 487 90 965 576 449 996 541 431 23 572 60 299 707 622 437 159 548 948 153 912 231 680 440 712 683 992 734 213 968 719 361 240 602 7 156 561 277 883 63 799 659 282 52 25 216 938 598 208 862 671 594 432 886 102 554 684 675 793 649 248 802 450 901 256 522 35 413 749 567 928 909 879 772 141 934 407 557 951 293 605 870 176 698 963 373 660 64 471 147 937 109 287 824 765 547 711 593 941 552 315 417 15 892 584 320 120 132 115 310 750 333 18 227 175 549 146 422 655 163 449 706 166 521 797 724 498 876 655 884 185 536 903 347 766 764 920 406 460 129 834 483 188 484 979 856 755 15 332 329 4 829 611 624 473 997 117 324 288 392 982 787 533 114 405 640 974 576 541 111 418 431 30 441 211 665 412 66 508 972 331 17 902 852 758 760 572 644 250 680 303 471 2 280 28 532 252 696 621 190 422 218 384 663 207 619 675 437 106 420 253 565 616 428 730 312 594 676 514 509 817 382 417 795 520 570 586 931 63 141 159 523 580 132 807 194 625 404 18 847 595 85 904 134 174 756 564 269 526 352 551 574 65 32 634 390 790 118 742 443 36 741 778 653 707 240 938 388 534 293 179 98 637 334 792 244 699 496 968 109 108 623 277 92 891 887 5 91 477 566 942 736 642 326 261 478 909 84 444 351 583 711 719 104 597 445 593 975 727 789 943 660 743 629 146 709 685 260 105 661 659 446 749 602 515 285 518 612 885 687 645 504 862 783 133 924 491 154 386 73 704 150 264 732 875 349 481 584 557 503 777 772 928 674 362 470 487 16 562 628 900 45 976 83 869 286 373 550 231 60 782 201 442 22 350 960 770 800 52 464 811 560 582 3 854 335 702 970 299 259 434 247 540 751 158 180 337 867 452 353 295 908 171 438 588 542 178 767 457 883 480 793 307 945 556 346 31 199 302 400 987 100 837 236 262 966 433 651 850 740 41 575 895 56 341 68 333 918 501 439 421 686 222 243 605 318 866 152 170 7 391 137 453 865 861 320 581 781 355 411 999 58 120 328 810 296 832 923 952 144 360 361 467 254 447 802 889 157 224 965 24 79 380 274 951 300 448 986 175 163 849 517 81 184 265 853 806 70 42 490 284 963 287 658 369 535 27 773 860 882 507 814 980 716 833 543 984 925 631 934 606 279 985 103 839 677 548 221 173 227 573 912 721 94 563 682 20 110 995 148 64 113 843 367 579 937 102 463 195 426 874 292 177 136 681 684 217 654 957 76 647 223 128 537 138 237 263 712 656 315 977 306 886 251 476 395 246 554 399 994 926 512 936 297 630 694 249 74 325 708 407 191 723 359 863 219 403 878 803 454 216 809 842 124 769 539 955 899 80 796 693 414 121 430 857 241 377 500 499 922 493 822 101 321 948 650 161 378 747 844 38 75 713 270 734 29 627 489 626 451 212 1 258 921 410 229 671 46 692 69 204 946 529 197 996 913 643 949 51 524 48 357 710 808 189 423 670 528 664 245 55 858 695 897 615 771 828 859 871 310 888 304 345 738 941 805 413 309 639 872 135 666 1000 561 494 538 25 759 358 505 234 248 635 648 683 43 19 983 877 305 700 748 812 840 981 151 722 461 603 67 848 456 613 775 851 459 107 718 9 726 754 88 127 646 472 838 784 864 167 618 752 745 622 821 255 818 39 703 638 301 962 112 609 209 697 225 33 62 569 815 519 785 841 725 485 757 394 890 208 717 492 531 474 290 657 929 387 86 967 801 402 213 547 649 164 193 149 282 371 364 181 427 198 558 327 673 370 187 323 698 940 930 527 59 910 917 530 54 147 846 13 898 731 57 691 283 590 142 202 281 289 165 720 415 37 820 130 546 228 196 714 804 235 786 160 475 870 271 313 589 375 12 578 729 855 799 183 169 973 916 366 988 989 242 506 339 780 354 298 419 468 733 93 182 779 226 273 636 206 116 914 816 728 125 596 200 737 667 798 272 831 267 502 993 959 462 99 836 205 632 233 348 393 823 126 176 21 577 954 278 587 95 8 436 203 522 958 385 186 944 552 342 34 291 50 559 495 140 620 947 608 824 868 383 901 115 549 763 398 927 89 688 669 14 435 488 690 715 440 389 919 845 308 275 344 969 894 401 266 679 633 368 956 215 424 513 479 61 47 53 336 230 614 257 35 774 825 497 788 835 192 911 765 314 813 905 739 10 592 232 794 44 545 896 23 214 830 607 450 72 26 992 652 458 826 701 510 153 617 425 762 672 49 827 525 516 376 416 971 238 776 381 6 990 604 317 932 935 939 892 40 610 879 689 978 372 90 744 511 991 455 678 256 330 379 338 791 961 363 761 122 662 374 668 466 933 571 156 599 311 87 880 11 210 641 168 591 600 408 544 750 172 906 998 873 553 585 145 356 96 568 294 340 469 220 429 409 907 746 753 316 162 82 131 139 432 465 881 915 567 397 964 71 953 396 268 768 97 950 893 482 143 601 555 119 343 276 319 155 123 365 77 486 322 598 819 705 735 239 840 495 229 54 200 349 868 861 14 217 374 537 50 857 692 790 266 115 772 743 304 247 90 139 430 137 197 36 900 670 693 147 82 346 336 57 198 770 660 961 563 284 55 985 337 527 324 551 854 787 956 281 871 168 686 944 112 586 152 941 422 158 539 94 847 334 163 800 831 270 975 644 992 177 390 874 233 181 972 246 136 232 574 962 314 291 918 600 697 844 621 322 789 442 567 249 833 8 380 476 419 157 623 440 851 545 191 373 149 142 211 830 826 308 506 497 363 391 959 970 254 345 641 902 214 653 170 968 940 44 701 908 305 474 741 825 367 389 458 453 469 587 352 89 357 24 1 225 870 951 107 106 613 1000 438 838 344 102 299 816 757 411 629 69 685 568 251 341 801 818 84 166 478 66 793 150 928 571 487 777 126 16 457 267 216 494 824 428 353 123 381 195 839 160 392 774 255 510 68 298 903 771 460 581 596 144 404 588 293 103 872 475 128 720 407 477 426 564 761 318 867 549 109 162 805 471 326 969 105 465 489 26 887 694 624 988 446 32 480 370 507 184 56 716 710 558 947 704 788 394 221 289 30 884 261 973 792 873 274 231 633 604 575 80 452 146 516 768 943 303 360 484 773 841 758 499 938 354 953 648 810 445 601 271 731 901 268 835 937 309 40 364 262 682 651 161 443 598 190 35 207 172 699 3 850 248 148 129 188 134 199 151 566 971 678 483 518 769 990 712 897 984 742 323 459 451 877 515 594 98 263 432 925 227 910 765 548 202 517 424 547 240 65 264 15 399 485 671 679 852 244 739 607 955 464 125 608 931 257 420 896 393 140 718 657 813 755 878 378 120 238 966 258 745 727 982 946 473 20 185 114 880 63 131 414 130 791 614 234 524 766 690 176 355 786 228 194 173 733 417 572 295 532 706 395 343 49 582 723 315 550 858 942 949 509 39 599 70 882 328 711 886 589 846 869 658 311 366 627 999 721 46 437 179 996 764 803 860 606 365 52 724 954 849 554 834 636 799 358 384 42 865 883 290 250 628 48 183 316 425 923 746 468 306 876 514 501 481 994 31 802 811 919 906 987 51 413 222 285 259 632 837 359 405 543 10 276 821 133 687 433 2 376 917 672 182 127 553 703 950 637 735 640 519 325 784 78 778 60 145 496 726 301 455 754 307 729 794 611 189 329 520 53 952 783 705 930 297 620 449 759 926 708 101 820 916 998 287 74 450 643 155 958 535 541 156 932 67 11 592 663 528 534 991 47 666 439 602 505 684 412 989 153 842 9 914 18 634 418 294 178 725 597 780 165 945 808 832 814 396 933 638 143 888 649 154 243 751 96 382 500 695 421 239 236 661 22 927 132 853 333 286 400 626 738 279 342 371 317 402 979 960 193 356 110 88 965 410 218 280 13 397 58 201 569 795 892 976 141 912 310 175 87 542 479 749 441 4 809 974 76 6 645 347 885 715 762 513 681 416 242 472 252 339 546 713 503 45 113 609 403 879 95 552 59 320 119 909 206 983 782 529 372 99 117 907 767 253 806 278 562 890 584 406 993 38 819 899 492 981 273 675 719 533 288 386 889 224 798 27 652 776 171 668 913 807 895 121 331 463 590 577 71 511 536 512 683 920 579 208 302 622 470 73 630 676 603 77 72 493 779 385 461 118 28 100 580 700 33 332 631 617 85 963 674 256 796 409 677 135 431 427 922 313 462 823 863 781 92 5 241 335 491 915 750 17 667 894 812 61 377 866 327 340 37 523 93 379 490 531 7 997 747 911 260 646 387 282 19 213 321 275 698 561 736 827 502 565 21 401 616 265 97 83 348 817 167 929 398 760 526 296 272 235 12 174 656 730 722 230 312 444 576 448 196 361 467 583 864 822 203 986 423 75 508 555 560 862 456 752 486 702 828 34 81 180 904 740 593 388 538 848 466 647 86 655 836 205 375 924 559 522 696 212 578 669 977 169 737 43 408 688 875 209 383 292 775 219 504 845 369 116 665 732 362 605 691 482 25 104 815 654 843 635 639 91 859 186 164 717 905 650 829 350 948 615 964 709 763 595 540 753 521 734 618 210 642 29 245 429 269 525 585 41 936 680 967 570 728 122 226 707 498 187 891 573 488 319 856 368 664 277 108 748 978 64 939 330 921 62 995 980 935 619 855 237 220 23 338 591 612 957 893 785 435 744 881 898 111 447 351 689 415 625 610 436 454 557 804 124 223 797 283 556 192 756 530 159 544 300 714 215 934 434 204 659 662 138 673 26 85 798 22 227 350 944 734 686 383 736 590 117 314 38 59 983 604 524 472 220 577 349 440 334 306 493 779 451 558 103 358 33 501 633 311 116 846 567 662 401 789 260 658 621 965 626 534 654 288 916 609 607 623 694 563 198 636 834 262 797 762 581 793 467 487 571 282 529 749 187 70 706 986 708 843 671 783 940 525 491 720 505 631 545 729 933 959 74 917 660 481 292 396 697 565 934 796 639 285 158 402 914 821 48 267 875 611 606 560 544 801 50 784 732 648 868 666 373 137 953 572 806 221 761 693 657 443 94 389 627 802 460 506 189 712 928 232 669 365 740 683 550 61 976 552 692 922 676 190 593 680 971 883 748 295 620 681 121 144 707 394 434 419 497 894 125 69 982 530 398 197 837 184 427 687 714 75 819 114 15 133 376 305 879 156 251 695 583 194 780 656 477 625 341 225 299 889 908 519 312 142 900 911 595 375 485 985 822 649 977 377 356 11 773 359 777 236 464 182 904 966 647 202 873 813 532 508 897 569 573 233 164 84 832 127 591 559 25 449 814 238 145 309 522 266 3 226 100 766 315 420 926 249 716 616 177 496 549 323 741 782 856 44 466 874 768 163 259 760 723 600 896 652 794 343 752 767 245 786 277 580 1 196 66 335 355 112 578 503 287 243 836 910 65 215 416 678 10 531 722 289 269 839 318 672 663 887 807 437 978 95 161 119 684 381 835 153 304 864 230 199 939 827 244 421 898 844 446 219 851 685 307 140 523 906 387 901 342 536 60 617 51 831 961 637 507 229 41 711 564 411 176 428 820 405 458 452 988 826 955 301 994 166 705 186 871 696 385 321 721 758 852 996 679 93 240 840 347 441 935 113 510 56 242 252 49 665 918 886 646 279 126 533 422 407 576 486 670 122 340 555 206 473 517 790 515 902 634 330 810 554 257 750 73 430 998 303 682 432 480 520 37 885 338 857 97 19 632 354 920 795 969 800 52 981 471 106 514 655 799 344 207 54 829 222 951 265 201 584 974 39 261 756 8 757 118 610 13 290 371 490 364 482 726 992 174 379 168 787 948 880 929 772 183 890 937 825 701 445 743 587 949 699 360 167 688 586 867 995 298 492 442 957 932 598 913 778 339 302 828 775 579 9 936 731 147 566 781 104 561 602 664 284 498 105 393 268 990 143 950 538 668 370 759 128 313 281 30 738 404 719 877 465 155 120 246 351 642 212 495 193 388 138 195 838 677 469 615 83 98 317 973 234 859 53 36 483 101 661 250 924 7 952 216 12 763 149 893 208 461 331 418 809 673 535 102 938 730 400 903 374 468 516 769 912 223 91 157 537 644 785 124 435 159 336 628 333 823 456 470 737 727 999 622 16 858 997 64 173 200 638 539 476 27 24 415 34 847 527 191 81 755 817 414 5 278 88 403 930 475 735 108 357 271 570 500 438 921 439 328 582 132 640 294 984 612 92 35 453 865 585 792 947 704 650 770 31 850 454 862 751 362 160 915 925 369 2 146 131 448 574 332 319 895 255 488 241 175 178 214 392 270 57 280 397 771 316 589 993 78 410 667 808 592 29 23 608 213 724 14 372 431 703 659 702 462 239 423 866 141 715 504 499 842 87 968 235 502 774 348 151 597 58 635 881 86 82 543 967 489 426 872 273 45 254 931 884 713 380 641 436 275 325 691 367 863 830 941 987 386 747 613 882 991 320 512 71 562 253 291 463 188 162 892 399 945 293 603 300 165 192 447 754 123 115 791 110 853 286 521 870 1000 528 152 459 876 645 675 455 972 135 337 700 765 424 891 815 264 690 55 444 954 17 40 366 67 406 878 322 478 457 68 107 588 494 6 256 412 72 709 855 109 353 553 733 169 946 210 653 324 963 361 272 96 170 378 805 382 479 958 511 970 629 150 224 327 909 710 845 32 860 204 899 942 509 888 546 788 542 739 171 47 28 274 540 753 927 276 390 345 209 79 42 181 296 818 630 368 218 283 62 526 326 718 744 848 513 551 308 674 89 237 643 548 77 518 185 824 413 956 136 4 417 46 575 975 776 18 854 962 541 263 228 547 205 905 425 833 596 568 698 803 556 869 746 429 63 258 960 154 557 180 129 804 605 247 601 812 919 764 923 297 725 211 619 203 484 310 618 979 811 624 841 346 134 728 43 717 76 409 217 231 111 408 130 395 742 352 148 329 816 248 21 980 90 474 139 363 745 99 614 689 651 433 989 599 172 907 849 964 861 20 391 943 594 384 179 450 586 1 804 956 144 334 266 580 714 117 316 410 474 948 271 60 392 277 159 12 286 305 848 949 254 960 98 310 359 796 408 978 761 793 34 351 138 222 605 462 449 476 186 319 803 607 233 550 364 895 696 295 770 520 177 147 426 917 167 819 543 370 500 251 239 8 4 730 245 727 133 775 495 736 2 669 994 868 615 331 420 743 515 49 283 972 716 638 80 661 993 700 604 302 785 5 943 424 185 694 740 830 598 799 232 404 308 767 78 687 894 409 534 189 318 438 837 850 619 77 508 339 198 157 919 303 929 697 991 407 724 928 204 909 621 840 434 576 219 567 66 340 418 261 877 83 264 466 867 957 229 832 944 42 110 711 259 96 959 7 841 269 27 479 454 692 275 855 752 691 904 200 699 345 320 975 43 24 48 396 443 58 814 751 741 818 273 913 526 738 248 979 606 965 510 15 216 196 361 37 778 788 246 488 525 562 94 630 865 360 878 473 674 931 9 786 888 885 737 881 212 918 664 675 91 400 861 757 298 984 121 496 387 433 134 812 886 513 187 333 290 382 160 791 406 986 889 88 40 912 223 685 891 535 375 611 341 884 480 472 107 557 642 579 701 722 435 852 137 119 309 762 997 265 278 456 16 178 401 880 989 155 843 833 614 862 84 195 274 352 457 430 628 129 6 220 73 492 896 328 106 540 180 783 866 981 253 732 998 983 82 813 810 70 897 125 935 653 942 350 639 411 573 556 937 544 523 373 247 452 240 450 729 330 432 10 644 584 299 527 721 713 900 33 678 65 964 30 546 336 645 635 963 563 90 806 172 892 592 863 901 559 681 26 460 188 857 934 413 689 643 344 926 405 369 575 869 531 280 864 395 69 529 772 139 491 838 148 388 497 197 154 162 149 131 914 809 961 50 39 679 589 590 524 38 566 958 1000 85 445 712 17 940 780 165 258 698 313 845 332 458 64 517 603 390 306 296 564 571 893 782 817 422 342 11 416 632 372 921 933 355 749 57 532 707 742 22 414 227 966 908 549 112 827 314 595 163 439 124 228 822 192 184 858 728 103 311 800 554 464 625 801 482 585 335 284 270 618 114 46 910 315 191 236 971 71 267 68 116 19 431 695 28 946 952 824 292 588 684 536 67 558 398 790 169 702 153 633 673 140 412 569 768 599 870 849 655 468 640 516 238 135 285 871 829 787 808 505 193 441 421 511 494 715 976 760 719 122 792 574 250 368 962 366 221 600 97 268 842 547 811 31 202 224 898 326 624 990 74 672 616 93 548 706 739 648 947 475 522 876 650 136 323 777 565 922 798 448 677 720 755 18 123 379 766 939 572 686 608 194 925 756 152 469 249 844 100 380 115 207 181 403 789 478 235 502 920 680 856 297 995 656 385 936 682 521 486 179 389 36 591 244 583 533 213 255 13 481 657 593 731 875 199 234 560 718 225 506 161 347 907 104 174 609 835 75 887 493 3 725 538 631 802 552 980 357 821 146 710 985 353 951 190 447 208 329 859 594 938 807 307 463 626 399 343 851 111 704 794 127 386 45 175 281 846 764 365 471 54 623 542 61 86 164 72 21 182 262 371 911 545 504 667 63 429 658 659 272 89 654 750 784 872 484 693 130 294 652 970 419 955 974 241 391 676 577 467 541 173 519 444 282 217 113 578 437 226 646 602 882 29 108 903 92 860 873 498 203 666 287 126 243 446 647 354 423 128 906 499 176 317 470 257 436 733 132 32 442 748 553 854 201 773 977 902 304 853 166 683 151 14 771 744 518 507 967 348 820 932 969 338 890 377 55 530 641 561 324 215 490 358 56 634 879 826 109 487 289 781 485 260 514 393 362 581 346 451 363 44 509 746 836 321 617 968 256 214 763 47 503 797 512 950 551 322 987 927 168 705 660 427 242 79 465 779 703 831 417 461 587 300 883 874 402 651 999 670 930 383 237 847 915 708 230 381 477 293 924 171 118 839 291 610 25 601 570 941 378 209 923 211 349 327 20 231 170 397 663 459 834 120 528 759 774 143 453 59 629 145 150 795 709 23 537 627 622 662 973 945 99 76 394 815 425 105 717 954 665 263 356 776 996 597 982 745 612 252 723 102 440 218 668 325 101 636 158 637 95 501 455 816 769 156 992 142 367 688 735 141 765 210 899 279 690 596 489 747 726 52 35 539 312 805 825 753 828 916 415 649 428 582 374 754 568 671 51 988 183 555 758 376 620 953 205 337 87 276 301 41 483 288 823 905 384 613 206 53 62 734 599 679 765 210 794 496 36 899 61 151 183 745 533 603 361 769 586 872 974 73 258 803 225 349 595 338 656 463 730 516 729 979 690 163 499 922 625 236 176 737 777 213 604 921 464 154 665 382 686 746 417 152 188 329 164 930 388 705 569 852 947 67 86 758 380 847 778 97 764 936 120 261 572 296 295 95 493 606 147 305 827 817 57 859 7 719 934 670 33 883 373 468 227 875 159 650 805 905 680 400 748 754 451 219 687 840 22 110 832 848 651 632 662 655 122 383 347 951 763 783 150 207 8 556 956 173 970 74 267 393 991 438 355 300 14 935 175 751 398 144 664 208 946 575 299 649 742 683 204 612 232 172 578 397 449 344 752 945 973 326 535 542 252 545 907 174 835 573 378 324 327 448 308 479 877 245 134 303 390 812 237 384 807 521 391 178 289 903 889 525 370 360 666 653 374 771 684 272 759 453 981 353 63 32 636 156 18 284 249 534 458 628 940 226 129 39 231 431 301 29 579 806 106 302 100 450 904 816 13 630 736 503 530 132 631 622 968 607 668 522 395 69 798 520 139 709 984 965 246 704 292 822 415 507 6 804 291 663 427 944 980 990 440 328 240 513 91 414 342 548 408 971 26 842 920 826 389 912 277 747 523 892 459 454 695 515 142 268 52 211 48 724 12 45 862 444 952 87 81 614 43 62 896 865 474 810 585 320 130 235 85 191 891 180 30 774 652 975 432 677 564 661 836 371 911 145 273 313 766 557 854 887 814 647 482 710 879 282 831 902 660 593 874 866 876 864 753 790 70 337 691 49 223 966 519 723 501 433 699 957 309 654 445 617 598 498 938 797 642 269 203 364 376 484 720 262 722 539 813 2 689 694 160 354 317 726 109 381 784 893 802 626 359 824 964 849 443 568 815 837 702 571 461 717 560 638 762 727 477 880 791 401 829 135 263 671 963 206 476 271 148 340 611 375 675 200 782 908 868 608 995 19 424 190 77 44 137 257 637 997 280 475 580 841 279 221 184 744 201 509 897 25 976 471 544 437 157 379 681 229 546 332 78 307 696 776 510 506 462 731 65 989 169 967 217 118 186 634 76 602 336 278 517 676 609 107 884 83 436 79 318 505 197 740 411 878 386 761 863 721 108 9 102 274 697 994 377 112 394 635 224 633 553 781 851 99 672 287 350 319 23 286 526 372 4 117 999 565 116 703 251 238 588 412 563 281 929 834 131 402 192 1000 918 733 467 266 66 312 143 808 582 756 972 898 233 59 343 410 51 334 998 346 396 181 800 31 465 193 447 293 850 954 358 749 621 276 75 996 34 481 71 890 460 610 489 68 915 239 948 801 487 555 119 218 189 949 511 490 787 366 639 435 491 325 94 857 486 536 529 255 567 243 587 113 322 167 103 250 561 399 306 741 165 194 682 624 559 961 321 910 955 15 644 969 658 576 115 158 404 913 755 84 873 416 821 932 927 114 5 418 830 982 924 528 914 480 46 422 779 597 562 750 215 244 926 577 809 886 24 126 242 537 820 937 413 441 166 407 718 853 685 960 983 492 212 594 98 53 620 335 993 512 738 882 943 881 558 825 789 674 504 387 495 161 707 409 230 195 785 80 502 56 168 894 198 260 942 133 618 811 688 584 428 757 640 16 234 72 316 901 735 392 906 314 196 780 838 714 923 760 202 532 11 367 483 845 667 222 900 566 406 858 285 20 678 297 861 27 641 959 363 38 615 627 715 712 265 124 127 423 645 96 311 543 570 47 35 452 646 768 341 855 623 767 547 693 925 583 978 743 339 706 987 823 470 941 657 90 739 601 348 288 330 986 839 315 870 538 179 466 426 469 648 643 185 933 362 40 590 205 485 136 298 89 419 551 589 552 105 818 931 140 58 843 141 919 833 478 958 917 716 700 283 725 792 773 123 331 170 793 860 259 619 64 369 795 177 42 992 728 962 1 304 125 734 429 885 473 403 247 149 846 550 788 357 270 294 254 909 365 844 455 171 591 128 613 799 420 17 488 514 187 216 508 708 869 54 50 356 182 111 253 629 457 554 540 121 494 10 248 37 549 264 368 209 28 446 352 442 199 673 659 867 497 592 88 93 500 786 323 41 430 772 439 333 228 713 531 434 701 138 472 256 953 290 871 220 214 421 939 385 101 345 425 669 770 796 92 600 55 456 950 711 310 405 155 162 828 916 692 698 153 3 819 616 977 524 574 21 518 60 146 605 895 275 732 596 241 351 856 985 888 581 527 928 541 775 104 988 397 279 822 935 7 743 157 720 491 209 10 459 559 545 721 239 556 850 190 645 949 99 625 232 193 476 254 315 811 875 383 154 809 957 667 104 755 184 381 812 318 295 132 523 468 384 537 401 301 394 832 792 2 45 669 181 195 18 176 838 439 554 864 921 139 794 780 379 953 620 544 503 969 758 703 243 527 800 100 746 543 617 952 530 709 932 212 105 982 499 273 925 407 69 830 818 865 84 186 876 971 684 57 909 462 513 647 95 763 588 870 160 80 302 569 332 167 225 235 632 385 896 859 29 425 542 307 934 924 236 471 919 526 688 334 290 572 128 133 745 168 665 653 361 577 208 611 465 666 748 805 349 993 711 730 115 824 453 683 454 985 216 374 541 535 40 990 77 71 660 928 760 715 891 640 485 941 740 845 931 889 458 79 329 294 788 583 965 437 412 107 245 289 658 475 352 650 309 473 894 76 280 143 351 72 204 585 478 21 661 38 16 923 233 269 308 636 149 877 735 600 152 187 26 996 768 747 624 562 926 615 663 594 863 819 282 951 772 487 947 229 270 938 303 495 960 228 548 122 980 700 36 451 238 369 460 85 662 967 981 479 101 827 898 815 977 874 629 199 974 756 408 501 906 609 664 908 589 682 767 750 570 146 498 371 226 335 25 590 360 165 561 316 469 970 856 698 322 252 447 211 326 50 424 992 749 674 602 704 54 595 596 293 148 825 359 161 599 256 731 406 680 78 552 774 421 410 436 762 317 695 206 675 694 884 939 13 240 296 710 278 253 578 978 164 995 979 565 958 946 642 52 619 892 64 110 43 483 713 605 320 534 112 276 897 493 930 678 31 114 741 614 431 851 419 221 961 998 670 396 357 108 505 649 250 606 872 319 631 733 267 48 575 159 389 706 171 353 843 404 517 659 610 449 22 377 93 28 325 467 783 15 150 466 441 42 757 567 156 657 929 933 185 275 692 183 370 516 795 140 887 797 201 948 531 885 330 434 414 242 810 927 917 32 125 802 546 198 68 764 142 219 586 823 217 841 821 828 172 857 672 975 817 717 722 58 550 890 355 260 685 814 847 860 463 716 59 986 592 92 287 268 191 288 776 427 816 729 633 82 549 470 846 785 879 488 784 344 234 701 587 668 391 1000 918 327 486 345 652 328 423 324 450 456 881 738 392 983 134 248 20 638 230 215 997 121 987 23 196 566 311 771 790 529 728 364 867 435 914 643 281 417 525 626 697 285 365 829 699 429 910 398 362 598 778 641 689 533 988 223 368 35 422 547 878 153 341 492 538 687 656 34 247 922 801 261 111 162 494 571 673 37 126 251 305 218 613 340 75 376 868 648 833 413 601 765 47 130 976 510 754 725 807 88 271 231 842 433 4 304 49 509 55 39 582 166 766 257 241 277 283 518 323 522 737 354 515 169 574 579 387 679 793 727 224 693 581 144 849 259 514 862 853 902 502 73 705 944 539 244 901 129 616 44 855 393 395 759 380 903 56 630 350 53 86 956 74 151 405 400 358 461 618 446 131 33 19 511 628 170 41 563 472 158 155 676 174 752 568 712 14 880 911 137 696 671 739 367 62 175 950 482 940 426 639 97 90 173 118 214 861 192 258 113 314 51 382 560 188 96 791 773 444 651 210 837 555 907 781 291 634 635 489 61 962 363 718 782 27 677 339 418 372 916 521 528 177 753 11 787 744 945 798 604 402 119 540 920 799 70 834 313 299 553 255 440 346 428 284 179 915 646 736 457 913 507 189 3 366 178 416 138 796 91 1 24 98 116 452 858 512 249 265 237 886 726 597 5 141 117 848 654 972 608 9 942 17 893 991 734 81 803 900 145 686 310 264 826 63 835 60 109 455 203 943 390 707 627 213 836 136 963 94 481 378 312 719 496 443 246 551 973 831 135 207 89 808 536 274 333 813 6 681 955 603 180 691 300 442 888 306 66 298 30 883 297 904 789 520 106 321 506 804 163 411 936 714 205 336 403 882 337 438 266 331 227 869 786 430 343 912 989 708 386 197 999 690 12 593 286 348 508 464 399 342 637 806 409 448 612 779 622 852 484 432 220 820 103 500 964 871 557 895 102 558 123 644 120 222 524 420 65 564 519 8 844 532 356 127 263 576 202 899 445 272 607 959 347 655 702 182 477 742 994 751 292 954 770 573 67 580 984 966 46 415 474 504 873 480 591 840 775 87 373 388 338 621 262 584 623 200 866 968 490 724 147 769 854 497 723 937 839 194 777 761 732 124 375 905 578 94 963 356 819 552 491 216 604 475 998 639 2 23 316 180 758 432 779 489 457 571 470 439 887 421 983 143 376 707 928 696 897 272 8 56 495 173 666 972 575 125 716 284 314 399 300 308 162 903 861 363 876 268 190 782 647 808 355 728 689 86 624 348 513 923 412 486 629 723 72 914 27 503 993 745 224 806 917 4 148 466 149 872 413 290 812 679 588 256 50 744 956 187 140 320 146 681 673 19 228 417 804 78 153 327 330 834 536 618 161 875 403 389 863 865 890 478 731 824 567 663 792 659 350 572 759 135 474 710 460 725 833 26 112 776 845 644 539 249 488 919 307 693 176 270 297 721 947 34 119 591 757 768 68 207 576 879 637 115 334 422 844 253 267 645 709 208 430 545 849 988 600 41 283 464 562 490 398 35 636 25 37 341 167 1 878 655 479 212 549 128 113 277 888 583 755 801 13 154 510 243 939 500 560 117 964 538 739 51 402 798 261 388 150 106 209 797 967 370 516 670 682 222 404 540 416 59 211 338 634 251 10 200 367 281 558 134 943 326 373 60 772 188 289 282 74 700 857 957 437 535 196 889 142 322 519 945 381 39 386 69 632 836 378 641 698 587 395 977 642 206 813 726 415 82 601 555 817 590 599 994 454 593 264 974 123 741 328 265 3 97 311 684 292 447 901 472 313 141 480 894 441 546 577 247 773 483 170 531 130 331 886 420 124 933 711 633 116 802 104 7 401 935 100 502 20 276 750 921 394 522 353 652 443 559 219 58 508 688 613 816 616 192 279 99 722 626 862 756 258 752 57 9 245 937 317 791 678 631 611 729 305 973 895 237 40 855 193 501 419 273 746 651 846 95 892 566 952 907 864 217 868 860 518 295 377 677 938 612 55 5 145 436 33 204 850 448 620 214 904 866 178 411 393 795 374 182 15 147 423 118 671 877 340 339 713 764 442 986 931 839 838 185 425 823 235 64 358 28 468 30 76 621 319 175 262 434 229 17 605 259 942 127 940 89 38 927 990 321 152 306 867 54 852 911 854 266 260 753 481 221 656 916 109 107 984 240 199 62 954 627 98 902 155 465 899 737 79 951 734 787 996 582 461 925 499 871 767 706 250 517 12 847 368 337 592 654 893 172 674 581 551 515 958 496 763 325 63 815 181 453 885 301 987 482 665 727 36 226 557 110 431 786 603 991 840 970 650 114 236 93 375 45 597 451 230 241 740 342 843 275 477 343 853 278 783 918 357 800 194 542 529 908 81 585 653 573 66 762 818 291 880 505 619 826 554 628 676 955 743 255 732 704 414 280 980 164 658 467 458 215 930 91 832 934 774 189 660 873 165 205 352 579 979 168 184 428 195 390 789 444 657 163 269 730 73 296 85 244 992 751 53 18 995 527 724 705 962 617 408 754 680 830 975 909 589 896 166 361 520 220 349 121 548 362 537 827 366 717 136 449 785 379 232 669 829 452 574 521 309 561 997 304 941 568 949 108 231 369 719 335 609 976 32 564 971 287 565 469 770 171 11 218 294 514 922 183 484 831 735 158 323 803 683 594 497 708 418 858 691 835 528 989 533 24 70 667 778 42 179 151 981 47 52 714 507 550 487 966 748 720 920 859 799 643 685 242 913 407 985 263 884 851 870 332 978 471 201 351 315 765 387 105 703 664 512 427 433 687 246 544 532 825 662 137 455 906 111 965 761 715 274 793 336 303 198 360 610 784 790 584 936 640 712 239 463 596 365 702 837 310 405 695 157 811 22 329 29 139 397 213 635 805 383 90 982 371 385 607 912 254 21 101 602 16 445 88 915 409 446 648 396 747 926 961 450 456 1000 543 690 874 606 191 668 429 285 210 438 65 882 856 102 392 382 77 547 49 80 777 380 435 775 43 738 61 344 169 953 384 891 525 75 534 225 615 252 473 946 623 87 968 67 848 494 699 766 807 174 523 595 530 780 160 932 622 257 694 649 556 842 771 46 233 697 883 672 701 821 511 638 186 526 312 14 234 788 950 969 944 120 6 318 796 156 570 828 718 563 524 794 359 810 347 814 692 132 553 126 661 924 138 841 948 630 440 999 869 122 71 769 354 809 675 324 298 580 646 44 760 238 288 509 881 391 48 159 364 345 686 302 506 177 498 929 485 462 372 541 333 569 410 905 92 223 586 103 286 736 781 493 822 742 459 346 608 144 202 625 476 131 598 959 203 96 129 898 83 492 910 504 271 400 293 614 960 133 197 31 424 227 733 900 749 299 426 406 820 248 460 427 773 116 950 593 623 441 477 465 594 906 459 484 963 301 592 582 992 6 387 718 705 776 129 455 109 970 286 302 811 439 195 147 649 59 964 533 926 66 918 857 436 277 754 942 690 419 844 934 890 520 471 525 323 792 390 435 333 211 885 240 819 84 537 692 928 24 374 820 972 999 426 610 96 185 916 577 10 784 641 101 107 155 945 491 248 882 83 290 190 422 621 306 23 779 795 981 730 372 360 712 699 433 615 662 832 982 130 304 915 138 590 559 732 587 938 428 61 230 380 207 766 684 438 87 930 45 496 568 502 937 38 994 57 824 993 490 43 121 653 833 663 339 208 359 132 184 859 268 597 141 677 731 353 752 153 881 912 345 735 716 591 443 423 532 431 228 521 909 232 802 691 741 68 243 858 968 978 135 545 558 223 566 975 796 361 800 817 701 711 266 402 160 26 150 305 798 139 843 242 97 157 258 173 640 395 697 90 473 280 841 870 734 414 440 995 145 657 404 572 166 645 755 467 561 35 167 563 255 719 176 683 65 27 187 102 506 210 549 246 270 983 292 806 698 853 344 898 758 973 159 63 373 542 678 969 674 7 499 660 931 839 60 33 336 417 696 791 888 815 313 36 689 764 810 826 219 998 717 448 602 789 546 113 901 415 607 675 194 952 78 809 956 259 574 508 739 454 233 845 212 722 180 774 72 828 397 272 476 401 980 865 416 555 747 958 804 104 541 2 122 151 163 143 25 213 186 75 369 564 725 73 669 710 293 598 603 21 284 510 723 260 464 222 682 331 547 220 748 611 99 123 757 854 445 940 334 639 960 4 551 81 866 867 616 514 556 269 991 625 700 492 200 862 189 318 154 347 400 518 612 687 686 442 77 961 868 364 848 124 237 365 743 62 93 835 388 137 652 627 604 350 11 289 127 142 749 461 128 873 763 670 48 997 217 114 715 205 466 507 617 946 935 22 834 216 229 371 171 487 588 631 794 539 562 115 713 236 3 375 704 655 495 106 358 771 126 505 673 34 863 609 949 478 429 714 133 900 672 829 156 338 680 140 486 661 434 117 152 254 840 303 750 40 908 1 249 727 933 849 29 320 681 412 543 271 327 646 314 393 807 569 846 883 326 887 5 134 357 893 962 95 343 239 215 444 178 511 309 209 581 164 420 948 632 202 599 911 967 702 55 548 297 362 337 398 273 902 903 162 275 53 56 706 659 905 282 884 976 767 509 399 606 278 584 512 378 316 9 310 985 449 382 695 392 535 80 891 836 67 578 580 28 367 264 94 816 624 274 925 312 515 158 421 203 889 626 291 86 877 759 483 479 648 923 822 644 330 148 332 44 736 513 183 651 751 64 17 381 936 458 376 432 573 777 103 534 18 494 922 285 480 235 953 470 418 875 818 481 861 13 46 76 295 724 596 12 411 450 939 16 256 1000 175 895 177 688 396 544 613 463 199 814 263 245 342 19 111 383 37 780 944 799 527 874 595 553 769 30 335 41 897 801 288 876 808 299 482 98 753 708 664 182 389 856 49 322 225 988 855 583 296 349 943 231 169 105 221 778 379 971 52 570 368 408 914 605 503 567 468 15 850 391 475 977 823 325 377 913 638 738 643 793 768 989 554 984 742 351 552 871 805 654 540 756 630 340 346 170 146 136 642 250 39 224 50 100 410 252 244 671 622 917 726 636 193 932 469 650 501 54 957 812 775 214 852 571 311 384 729 974 32 149 329 633 837 279 864 363 317 765 740 955 276 110 550 69 979 181 413 79 579 287 174 637 430 294 144 851 656 168 608 462 797 685 990 619 665 788 927 996 472 488 283 772 497 709 880 119 560 919 58 218 227 785 489 813 321 576 830 354 557 733 666 745 679 405 198 519 206 601 300 474 929 308 529 89 986 647 827 860 409 406 348 921 899 528 424 600 620 658 668 191 352 703 498 737 267 536 586 892 82 744 131 407 987 257 385 452 88 118 720 451 238 319 526 951 803 693 781 188 842 500 746 676 575 14 262 920 504 782 112 847 394 886 91 108 634 446 120 201 234 524 71 954 896 196 324 585 226 941 783 204 959 966 281 629 192 165 51 517 831 161 341 947 92 425 447 485 241 261 355 614 456 530 47 251 694 493 531 924 8 307 328 70 356 821 74 635 42 453 872 516 894 728 869 761 386 838 786 760 878 366 315 538 790 179 522 253 457 770 247 707 907 437 172 965 589 370 403 721 667 523 910 265 298 565 628 31 125 762 904 20 825 879 787 618 197 251 483 181 331 980 665 400 952 176 747 614 944 423 11 889 739 883 693 398 323 260 424 878 807 705 930 674 867 701 987 754 94 626 935 662 159 127 708 676 612 207 288 61 241 769 597 501 898 153 201 789 193 761 652 76 556 393 696 993 247 624 112 113 792 296 519 404 151 999 561 835 477 117 345 415 392 67 891 941 278 264 263 491 2 287 7 733 797 197 510 228 252 144 322 378 157 110 977 6 494 309 173 573 396 634 719 150 372 998 281 71 8 854 231 544 129 395 453 279 319 19 774 775 291 166 860 170 570 450 512 632 767 282 461 299 131 119 649 307 919 569 894 959 489 45 204 758 428 399 565 370 616 636 902 805 60 814 924 716 876 817 576 436 514 24 59 362 596 328 825 22 750 666 327 232 486 788 954 904 391 480 475 802 80 161 892 3 421 369 36 295 888 834 487 618 583 211 635 837 294 56 907 359 650 221 367 830 465 694 313 457 405 301 873 484 966 929 722 986 69 778 641 216 339 755 895 44 698 115 631 273 316 709 146 147 101 315 978 951 771 255 947 259 341 629 599 342 851 679 784 707 220 800 30 562 717 536 522 266 478 558 31 320 737 222 982 219 866 875 218 73 366 200 533 340 862 925 169 238 78 912 726 160 714 414 509 813 397 818 600 734 302 785 869 418 314 357 781 191 136 633 604 410 740 459 551 523 776 165 882 123 577 863 803 557 47 189 899 623 706 524 174 202 521 574 916 9 443 630 568 741 305 364 990 610 926 531 85 102 336 261 354 721 764 874 516 235 103 725 948 845 375 466 871 49 584 548 711 549 46 893 37 141 984 538 321 246 426 605 90 467 591 445 346 859 377 751 473 407 356 625 498 425 782 452 972 116 385 99 506 89 330 994 156 967 430 648 303 773 74 786 308 212 205 841 539 333 504 856 975 33 402 913 474 540 479 180 819 164 482 179 35 673 885 435 601 653 206 537 43 738 57 100 872 896 704 48 890 344 680 691 317 968 384 783 909 183 976 534 881 355 203 702 910 178 690 257 765 239 412 429 79 133 4 822 620 684 928 728 114 513 772 352 432 175 293 559 434 566 541 433 373 801 505 234 508 139 564 225 93 111 917 462 973 743 162 190 602 838 13 810 688 887 118 411 347 17 167 816 16 812 54 10 920 108 671 587 526 660 804 390 449 639 759 441 53 1000 274 672 939 796 736 753 455 645 857 272 214 664 63 744 933 440 779 256 448 921 628 971 401 269 742 806 335 617 657 217 65 209 148 911 439 901 545 950 105 29 394 646 991 419 254 923 643 276 689 236 417 528 931 244 97 132 226 798 379 124 595 437 26 563 757 827 332 442 723 593 542 958 654 794 27 172 242 186 955 409 192 413 109 298 790 380 861 585 811 468 223 969 575 942 312 715 126 932 608 849 458 852 945 268 285 520 530 249 499 68 149 122 464 52 988 940 208 938 712 383 456 40 143 836 389 152 42 304 843 70 184 638 718 770 199 51 311 724 416 492 677 586 840 460 163 692 213 66 571 996 329 451 832 555 833 154 14 879 92 735 793 974 283 791 997 675 381 588 685 621 581 318 682 137 229 915 572 95 611 382 847 177 324 699 768 580 868 496 864 713 386 908 553 297 72 310 965 198 655 158 338 34 289 88 422 120 710 406 121 194 598 886 777 943 518 275 326 286 914 760 961 135 670 681 729 900 325 820 658 128 87 686 787 829 656 607 50 846 490 637 358 230 507 527 956 300 23 502 663 880 130 552 979 697 145 535 463 668 55 488 77 582 809 905 84 140 41 870 1 271 720 403 485 619 258 262 983 12 138 727 824 936 155 579 949 83 476 606 640 642 495 884 284 195 58 594 371 107 270 21 497 927 511 104 250 858 756 365 985 821 922 746 669 446 515 780 766 420 700 995 615 962 622 687 224 196 603 853 408 532 82 953 237 855 187 799 472 98 934 350 91 703 963 243 493 749 903 831 431 18 981 481 363 444 368 388 826 525 678 134 81 5 842 763 210 75 469 517 546 745 850 334 253 376 865 188 683 937 182 957 877 808 290 844 471 96 748 627 732 387 644 62 828 989 964 32 529 560 503 567 292 589 227 547 578 277 20 695 215 245 839 168 647 731 233 185 438 590 248 343 906 500 337 651 970 15 730 39 267 360 353 280 64 470 592 550 454 918 171 613 823 306 992 361 960 427 543 848 609 349 28 554 125 25 265 795 659 374 667 815 897 946 752 661 351 106 240 447 348 762 142 38 238 397 119 66 754 855 774 365 683 414 456 270 504 658 133 925 895 596 485 787 82 35 236 986 745 11 815 500 904 8 686 710 118 305 335 448 977 723 494 954 143 438 657 304 58 379 811 384 457 495 654 94 985 260 460 283 959 899 542 166 599 762 863 618 682 351 885 824 303 316 740 791 480 114 137 722 639 47 990 515 449 464 323 935 406 544 380 679 52 784 38 167 582 261 820 152 563 492 350 539 869 571 790 964 319 558 560 835 608 739 84 564 929 232 63 407 831 367 536 484 430 987 893 934 126 224 575 264 159 728 455 25 706 426 872 807 189 551 390 372 371 979 306 520 327 530 117 511 936 206 482 862 442 507 978 409 905 524 501 633 67 338 374 1000 941 713 510 767 939 997 546 792 626 186 678 759 386 652 812 85 420 271 56 628 158 1 155 190 672 674 876 188 726 747 337 757 568 106 101 134 385 638 381 950 329 902 30 839 257 147 704 334 174 489 309 663 697 769 879 910 51 552 965 459 3 445 742 187 974 70 435 729 587 550 221 229 907 574 637 948 856 783 958 452 129 401 403 391 780 880 670 526 146 353 696 785 841 897 960 557 302 680 513 643 865 975 462 993 98 809 97 5 813 193 827 953 603 612 538 698 201 844 858 597 418 875 886 64 963 428 214 145 361 483 181 128 395 703 240 425 388 655 296 870 321 413 343 802 718 764 756 888 121 951 399 541 170 253 641 499 292 522 619 61 423 829 590 669 75 326 801 693 204 239 803 714 777 194 454 535 382 37 416 10 111 446 955 80 39 33 429 677 336 651 256 642 508 921 269 342 826 775 275 860 163 86 760 842 823 727 441 947 358 720 125 666 592 311 322 207 191 100 937 301 242 944 616 580 396 313 184 988 561 248 601 369 231 967 572 15 613 566 352 620 873 821 57 254 471 648 95 800 71 279 734 233 195 453 577 911 962 828 957 932 606 506 923 272 124 162 725 135 836 660 227 410 908 849 467 675 294 533 553 746 466 731 19 909 161 32 149 79 333 18 853 297 258 805 493 488 356 622 630 72 341 687 976 280 497 668 439 288 822 36 223 477 21 68 366 41 701 62 320 903 215 173 473 180 243 237 220 782 362 695 681 615 246 307 42 851 518 177 753 912 736 583 183 498 624 90 864 765 88 197 339 290 540 200 7 744 479 866 112 363 994 300 172 377 778 892 877 210 772 748 389 28 531 906 523 345 938 814 81 328 278 46 431 922 690 528 122 840 468 509 915 926 469 600 6 653 781 355 182 447 845 375 645 593 470 165 472 349 623 289 609 357 766 562 139 848 891 478 770 972 749 24 843 45 27 825 846 96 263 266 148 525 354 585 694 491 806 559 664 419 543 331 277 970 884 859 661 569 427 138 54 83 268 74 160 548 291 241 763 837 588 65 265 69 832 833 611 691 709 203 324 40 503 9 799 417 527 171 627 581 916 968 287 712 871 702 198 755 595 614 917 415 901 213 235 659 50 22 394 983 140 392 549 537 796 816 344 779 308 505 671 685 692 458 91 4 228 262 330 768 475 920 225 545 741 882 640 245 450 931 110 481 168 998 804 196 952 625 850 999 144 743 529 636 868 432 721 314 940 284 795 378 789 113 647 192 516 878 861 205 103 219 276 347 881 209 107 594 105 981 211 818 34 212 883 700 761 104 586 514 662 217 992 400 142 433 59 108 424 16 610 738 621 737 565 817 274 364 2 20 847 573 348 373 315 411 724 598 273 578 451 943 570 502 310 556 512 532 285 156 914 109 665 996 605 120 436 202 602 244 689 465 874 281 995 282 771 896 393 49 584 838 132 346 123 77 961 53 251 733 208 830 340 629 370 942 216 444 852 730 930 332 13 247 12 99 434 980 898 44 604 115 476 141 259 102 43 750 26 699 360 913 267 716 23 76 234 887 667 440 136 684 463 631 116 169 555 576 579 293 252 656 255 29 788 969 295 808 810 646 705 797 918 404 834 31 794 412 127 798 318 17 443 164 474 299 325 179 249 900 175 222 928 854 894 317 946 130 368 408 635 496 150 919 966 589 735 786 398 889 178 793 632 982 230 867 717 199 517 644 715 773 55 226 617 732 383 490 176 991 387 286 421 359 607 157 949 554 956 649 933 751 487 973 708 650 547 984 776 93 405 402 634 676 711 758 989 752 312 688 153 945 131 924 567 14 73 78 521 857 534 218 376 486 298 707 60 719 422 437 819 48 890 185 591 154 927 89 971 673 250 461 519 151 92 769 255 147 359 173 437 317 712 32 501 968 574 962 538 714 675 306 84 497 862 556 969 619 847 737 891 576 902 674 724 474 248 511 169 687 979 103 462 83 842 533 887 192 148 569 68 283 314 384 329 58 973 615 233 995 112 170 11 868 86 642 328 586 502 493 326 650 550 579 785 996 898 411 99 652 224 541 925 142 298 504 967 212 547 63 803 778 554 514 899 843 758 130 332 643 706 435 932 713 8 370 802 415 771 805 202 2 558 503 445 515 596 428 229 471 246 690 543 689 560 775 319 990 194 637 448 284 468 450 385 773 761 873 61 116 680 14 139 786 708 101 701 845 125 80 198 655 252 825 211 929 671 816 429 414 630 582 943 947 355 681 686 81 836 417 835 480 134 188 424 669 924 271 129 89 488 92 827 239 398 857 179 658 60 720 668 881 137 914 956 791 299 16 62 470 397 293 51 588 475 823 111 278 110 165 260 37 309 338 431 992 546 573 908 530 492 781 241 577 608 204 590 562 621 640 670 894 625 463 561 958 228 780 456 457 426 267 190 545 378 381 464 150 918 594 94 731 383 308 830 304 408 572 940 149 657 856 749 313 679 27 316 885 591 191 312 347 907 117 374 291 702 890 251 634 70 114 770 711 85 439 477 3 489 409 869 557 350 663 28 949 691 819 458 311 760 380 905 566 482 860 257 235 295 95 50 911 710 595 331 837 589 236 162 158 765 49 274 268 700 175 36 553 285 744 34 279 664 87 249 697 483 951 258 567 994 348 548 364 790 948 666 152 376 601 288 404 950 40 883 46 119 105 975 935 133 810 886 221 446 346 392 952 341 593 127 54 506 984 10 727 938 923 1000 91 606 974 413 981 184 320 913 772 486 942 800 303 247 739 762 71 335 262 777 39 532 616 349 43 859 977 496 461 694 516 74 401 751 203 909 323 746 5 518 371 250 660 343 570 181 971 699 351 290 510 915 798 460 552 472 168 447 151 695 607 419 4 841 930 508 282 490 631 164 393 215 826 787 732 814 106 659 766 965 960 183 684 812 822 73 767 597 19 31 933 916 629 20 386 199 339 132 752 187 321 334 65 846 774 469 72 884 432 410 673 499 253 678 254 821 757 900 369 804 442 44 645 651 118 473 277 135 818 390 97 286 910 189 801 624 406 167 768 906 604 959 753 138 494 871 391 220 736 703 692 946 227 542 360 13 555 719 957 436 831 449 38 333 104 764 709 953 21 661 850 987 387 738 107 337 407 273 605 375 365 682 240 76 244 281 377 287 444 388 526 176 531 587 362 610 867 880 77 811 966 964 707 578 35 575 325 171 292 794 618 82 30 507 18 897 551 520 396 421 656 315 522 617 559 611 52 453 776 638 196 159 521 394 57 641 672 920 878 416 234 999 954 182 495 500 879 985 226 756 874 734 568 90 69 205 517 344 438 484 937 944 870 400 797 243 245 614 238 45 654 17 540 301 324 636 834 402 366 22 33 895 275 936 345 259 143 307 124 980 723 535 177 832 126 297 352 592 322 422 585 266 725 927 858 403 912 379 646 219 53 986 904 961 12 55 536 527 465 571 653 15 852 828 525 487 793 989 434 300 67 41 988 998 207 302 213 382 195 882 367 806 851 626 209 820 131 423 232 96 815 747 848 433 441 356 108 485 741 829 978 420 210 296 237 193 318 783 991 412 583 256 861 513 59 696 47 866 705 647 430 917 544 742 357 564 728 123 876 726 498 649 358 565 102 144 443 677 921 628 584 704 289 864 716 161 755 186 452 405 261 263 78 109 122 983 218 225 270 976 849 609 368 839 982 754 718 598 361 603 733 156 922 662 613 146 997 524 789 688 1 389 140 580 600 272 698 622 242 327 865 840 888 231 115 889 373 740 26 276 512 919 454 926 872 201 539 7 353 264 216 903 519 208 563 799 136 98 729 340 792 813 29 892 665 197 113 505 305 24 667 854 722 269 581 928 635 166 459 395 230 838 48 745 528 779 363 896 223 141 9 154 206 523 970 163 717 214 330 529 824 632 157 833 217 25 599 153 748 721 455 893 451 354 336 342 467 685 807 863 844 788 549 222 75 750 934 855 440 145 648 939 763 66 476 23 853 160 715 931 676 120 743 796 639 128 627 6 172 478 466 294 633 534 200 941 310 418 955 64 121 280 620 509 265 877 623 93 491 481 180 735 683 56 178 693 963 185 399 945 644 79 759 537 730 479 372 784 425 612 100 808 602 795 817 782 993 42 875 174 427 809 972 901 155 967 158 750 683 925 924 979 983 943 462 883 420 506 288 577 856 595 470 776 176 665 578 716 542 766 380 965 356 606 501 146 705 543 485 874 663 167 27 603 729 756 725 415 274 966 956 369 913 233 400 18 313 186 149 422 310 481 120 788 661 540 638 949 551 763 258 495 761 103 429 101 267 31 987 984 184 613 575 169 388 890 178 744 703 493 558 414 371 678 486 977 351 475 692 787 244 862 321 286 891 303 789 632 975 315 12 814 269 114 783 266 441 897 617 362 129 225 282 179 521 959 567 958 544 531 607 23 497 873 796 807 148 971 801 374 586 472 126 275 59 568 408 39 610 622 500 650 324 251 566 464 232 418 708 372 440 972 811 981 698 846 53 859 66 654 516 196 122 40 898 202 686 771 458 76 180 417 260 252 929 192 366 291 888 352 645 171 899 358 915 918 134 124 697 478 742 50 484 350 276 546 231 904 518 292 427 456 379 530 47 10 187 70 41 655 878 564 597 307 139 239 19 548 994 830 754 218 151 752 849 447 762 68 467 95 322 147 177 710 229 237 555 132 832 411 629 263 300 359 367 384 80 512 1 182 727 964 841 426 947 569 745 162 354 510 335 329 234 138 598 576 662 524 287 16 434 183 667 775 948 735 5 8 827 810 679 208 42 102 36 870 272 825 483 106 840 355 670 334 816 700 637 131 850 896 243 809 648 550 998 767 22 590 471 858 952 213 717 4 328 620 442 236 909 214 44 833 211 820 64 145 476 394 159 431 545 714 877 970 570 804 854 222 589 928 747 143 932 104 259 193 383 786 876 755 448 563 768 751 626 160 931 406 14 652 973 454 161 97 295 711 764 438 689 360 933 794 110 895 55 3 100 407 455 616 281 92 509 642 416 386 769 657 738 396 320 49 153 206 194 673 588 740 793 880 520 508 893 649 611 528 660 647 271 487 591 56 571 32 533 974 513 88 54 581 399 277 539 519 150 297 247 853 473 718 198 615 806 404 290 81 450 995 73 685 346 687 713 901 58 757 435 902 382 373 173 875 437 125 934 991 439 871 517 930 62 736 127 205 505 614 387 702 227 28 256 20 279 619 805 628 865 170 946 402 461 666 680 188 61 220 238 721 34 361 639 618 398 377 37 693 436 172 864 552 249 419 646 117 207 836 636 199 494 496 491 164 156 917 819 963 824 21 644 905 817 847 732 212 474 330 726 289 675 451 892 829 674 235 48 503 624 656 502 445 923 704 866 477 13 109 113 280 141 940 108 986 17 785 573 11 336 468 403 879 219 759 818 498 29 602 653 982 522 425 316 444 554 71 634 777 35 731 941 773 2 730 203 463 760 886 339 950 488 962 709 319 989 185 168 293 903 314 268 906 612 482 391 245 758 927 780 837 489 582 872 560 270 553 312 990 296 784 111 395 993 861 460 596 190 459 345 527 831 939 798 525 378 401 658 885 9 397 137 561 960 327 944 523 242 248 562 574 155 572 834 969 728 91 480 715 240 174 318 797 938 340 433 737 812 492 529 980 221 997 410 368 325 609 265 317 30 580 792 77 60 74 911 795 69 347 779 302 651 790 57 15 308 250 86 585 882 33 432 601 985 226 51 733 144 67 900 323 659 843 719 465 430 537 332 344 305 224 181 538 157 635 851 283 822 514 479 130 633 246 26 390 116 253 333 87 889 802 696 261 264 815 197 791 623 341 926 191 424 953 988 936 452 230 273 688 672 1000 935 641 695 677 499 945 535 24 423 405 119 507 954 842 421 241 593 919 331 604 594 83 201 549 363 734 376 326 284 140 453 951 852 643 278 392 165 770 823 128 82 884 94 743 706 922 285 304 338 694 961 107 968 349 78 556 855 912 978 532 608 228 536 848 627 584 621 163 381 676 782 254 664 204 774 910 210 342 583 262 133 541 748 803 867 75 85 215 808 526 976 921 490 443 311 937 413 746 299 669 701 63 863 565 631 765 365 200 393 79 135 722 449 52 46 881 857 821 942 723 306 992 741 43 668 389 99 914 136 547 724 216 72 357 887 920 559 630 681 112 65 217 587 457 98 7 712 294 466 309 605 469 691 579 828 123 894 175 772 592 599 223 835 6 337 707 868 195 739 301 152 955 778 671 446 907 838 511 209 504 257 84 845 154 916 844 860 799 93 343 142 749 869 364 25 90 38 682 121 720 690 600 908 640 534 412 826 996 999 105 385 166 699 45 409 348 370 255 813 189 96 625 428 118 515 115 753 353 957 375 684 800 781 298 557 839 718 473 663 141 337 810 28 48 538 728 257 573 500 78 92 269 308 651 266 772 198 992 125 231 80 834 955 6 142 938 144 270 333 913 726 30 348 11 848 323 364 99 155 174 299 488 626 370 212 952 241 414 713 170 837 403 167 216 152 709 481 1 599 283 226 46 366 486 916 860 976 350 815 160 802 801 854 694 495 523 456 343 378 876 347 320 778 105 4 91 609 208 857 281 81 750 895 561 871 249 82 188 965 850 838 583 265 880 153 934 136 970 309 681 819 883 219 116 592 501 355 543 659 979 890 707 775 453 817 459 636 919 325 181 942 760 536 494 748 507 640 587 196 176 604 923 175 635 79 996 357 247 104 100 145 502 506 362 273 289 974 931 402 985 693 398 33 306 184 77 884 603 418 476 387 602 958 720 752 853 783 72 855 496 519 757 114 146 978 607 228 904 831 689 714 614 674 670 721 107 682 840 137 788 280 843 209 416 706 24 863 898 677 292 468 926 25 391 617 567 341 5 365 914 820 446 566 743 156 870 409 858 73 712 804 134 499 808 570 444 392 993 354 779 529 710 371 711 332 908 193 68 442 407 687 841 315 115 159 595 557 932 63 533 822 781 284 278 893 727 182 471 388 118 279 929 162 200 419 756 821 658 729 400 477 667 960 302 66 555 722 464 201 383 716 734 621 920 906 829 886 575 889 954 103 703 787 406 14 830 585 789 13 612 738 634 322 520 336 22 981 824 826 334 844 318 275 579 649 34 389 593 852 466 648 351 250 518 177 319 313 71 777 168 922 139 512 661 415 298 434 504 526 421 930 868 32 666 949 690 47 225 784 171 462 903 558 864 882 527 234 885 131 959 764 8 120 469 991 572 900 291 258 785 287 50 233 157 268 622 654 613 639 373 755 422 597 493 304 484 704 356 763 374 749 754 485 741 845 644 861 94 367 436 823 528 135 295 405 192 511 31 776 75 950 631 338 943 300 544 307 559 619 530 222 19 229 688 918 340 98 57 513 435 93 927 552 246 197 887 576 807 489 166 215 907 947 205 255 441 630 606 723 539 339 742 800 227 390 701 9 271 40 433 928 102 335 684 584 941 385 224 97 384 172 771 574 487 472 129 324 856 482 190 990 56 565 833 818 616 937 169 327 329 328 65 746 627 973 586 1000 671 672 261 839 902 946 867 799 423 86 214 74 53 735 590 380 731 888 221 554 873 163 147 483 2 44 999 925 267 179 556 705 230 27 911 51 675 111 429 202 262 987 733 301 428 642 189 396 652 730 397 827 110 359 851 762 998 282 878 417 790 151 657 243 594 866 297 122 628 768 479 984 653 691 426 194 260 293 17 524 977 410 437 204 692 245 525 26 966 112 238 875 782 846 401 910 183 899 346 962 314 944 577 700 828 109 85 244 610 123 128 288 625 662 505 549 274 975 641 897 792 793 872 52 425 382 664 939 393 149 521 321 508 89 699 719 263 311 618 972 551 254 150 698 67 986 38 310 534 740 379 191 580 352 377 737 58 531 386 124 206 106 825 647 969 455 503 805 317 121 537 769 803 514 842 515 461 438 173 143 892 532 535 676 660 582 83 773 591 774 678 510 832 562 399 780 87 395 813 18 235 61 84 794 119 35 816 148 655 207 454 186 611 187 12 381 980 964 935 218 638 331 696 37 598 624 439 430 936 443 253 905 431 203 133 633 940 296 475 264 683 765 540 568 394 210 69 353 427 702 285 447 277 23 217 553 276 369 303 20 759 668 836 877 41 450 64 424 480 232 982 445 88 440 995 797 251 957 54 915 891 608 376 59 60 548 178 474 361 305 491 290 372 695 165 236 458 869 560 36 758 650 470 294 130 180 673 43 798 894 3 571 983 497 199 835 744 316 360 49 545 452 375 569 812 968 213 522 154 432 865 770 924 588 29 564 330 679 578 901 542 988 349 656 956 961 795 463 408 465 62 685 605 806 478 55 158 70 195 921 460 256 101 161 108 724 761 967 739 223 814 909 411 259 732 344 467 237 492 963 971 563 185 786 220 753 342 745 796 917 490 632 252 600 16 239 547 623 697 736 747 847 665 596 412 948 589 117 451 862 646 76 368 912 7 994 643 849 457 896 809 581 242 404 874 601 751 113 725 951 669 541 509 240 127 766 248 140 312 811 10 517 686 637 211 546 879 345 15 363 39 42 953 550 989 286 516 645 21 708 680 126 45 881 449 138 272 164 498 620 96 767 326 132 997 448 615 859 358 717 95 933 420 791 629 945 715 413 847 96 273 32 693 677 364 59 926 577 116 446 477 643 239 42 951 848 879 518 437 620 968 373 43 366 73 579 499 113 429 442 370 39 927 336 345 981 534 771 176 971 134 999 120 400 217 267 276 535 303 104 816 865 662 641 783 458 956 943 421 743 849 19 635 789 234 372 451 472 946 126 565 958 685 692 909 424 78 618 342 344 720 391 567 41 786 756 626 295 718 985 564 445 185 461 412 687 77 817 520 359 397 711 765 375 390 401 307 762 914 495 416 221 950 986 324 555 811 12 290 963 753 37 352 931 596 181 2 557 65 871 775 531 128 824 667 233 155 304 179 794 580 737 302 145 648 967 211 169 287 80 180 668 146 858 224 830 74 110 143 767 918 947 573 22 144 105 910 469 497 365 351 231 746 513 204 229 630 517 609 305 28 92 405 90 335 434 280 404 142 841 945 388 486 317 353 680 661 752 475 66 516 23 164 713 436 728 831 354 117 367 309 184 616 911 590 639 135 949 944 703 478 582 976 44 681 84 453 241 1 318 898 851 374 593 637 772 505 394 20 250 387 13 449 646 85 838 71 385 417 797 440 439 81 659 932 48 300 839 368 664 15 697 492 624 934 585 109 952 547 259 62 780 721 419 568 526 682 532 4 691 792 381 759 673 666 671 559 638 33 895 216 998 913 376 819 52 636 749 322 745 678 537 522 972 285 669 942 209 591 271 262 207 16 708 587 237 189 572 992 732 769 227 625 153 863 408 357 242 663 657 255 463 823 319 920 219 874 541 329 21 162 834 719 238 763 380 292 966 257 100 695 504 95 347 500 215 360 930 471 560 494 758 36 642 190 313 462 860 739 510 249 279 392 683 862 246 473 415 813 866 878 670 94 735 232 724 808 611 525 154 893 957 810 456 959 857 31 7 592 801 974 800 584 576 820 916 700 571 902 710 689 325 665 170 314 8 856 225 230 861 331 114 270 842 853 722 122 991 348 852 550 702 156 903 649 34 213 485 272 734 975 989 53 730 840 395 341 457 283 127 766 51 338 70 904 377 738 133 321 102 965 925 809 717 82 650 298 514 490 889 979 371 50 748 286 818 583 214 363 654 940 970 512 5 915 195 86 788 543 523 57 67 528 796 63 736 420 814 87 299 929 660 208 515 995 159 428 413 111 435 884 382 563 198 124 900 628 688 545 733 306 778 256 157 282 278 781 332 725 18 25 83 905 196 467 269 881 825 542 876 330 320 574 503 676 98 892 88 787 805 634 131 599 536 308 779 964 193 55 785 990 561 340 35 791 613 891 253 260 581 228 210 570 696 454 552 872 140 835 877 704 398 868 723 151 887 755 119 220 355 200 598 160 993 274 187 223 506 411 953 615 937 768 706 358 988 622 507 301 869 731 987 777 815 880 933 443 996 894 867 222 236 484 744 980 508 244 258 47 123 252 56 612 138 125 291 554 509 152 647 890 928 511 386 410 326 149 64 652 629 194 912 54 103 578 614 161 870 427 533 807 129 960 72 97 707 479 188 76 481 182 883 496 480 403 431 606 774 826 799 936 802 465 859 101 356 177 901 158 191 438 49 450 203 426 93 288 501 521 327 875 714 407 389 493 844 275 694 679 645 99 247 6 14 850 549 248 459 644 254 690 498 263 586 168 610 776 173 448 873 524 672 89 334 855 502 186 674 740 955 316 798 183 595 346 821 747 948 251 846 430 548 619 539 245 715 675 527 908 264 75 941 201 337 770 1000 882 79 656 266 655 897 350 46 757 631 265 425 441 651 474 466 806 396 924 829 627 205 701 418 163 165 323 997 597 139 311 843 836 742 132 468 603 379 726 553 491 812 886 281 212 69 118 27 896 538 294 121 108 658 362 712 530 343 885 558 45 529 845 854 602 460 519 174 750 333 760 917 293 470 172 277 11 556 106 10 482 623 171 107 455 907 30 60 284 487 589 632 175 202 569 40 483 795 686 604 978 218 551 115 684 9 24 977 192 961 562 832 982 699 243 488 383 226 754 130 601 828 782 310 178 206 803 588 136 751 312 297 833 698 633 899 29 575 954 378 38 150 922 919 773 984 26 938 197 148 447 112 414 973 384 741 393 444 600 166 790 594 137 716 361 709 296 906 921 994 864 3 837 61 544 328 289 432 962 784 147 339 939 969 261 464 167 402 827 422 621 605 199 399 235 423 804 240 705 268 452 617 653 141 729 566 822 476 315 540 409 761 607 983 546 68 369 489 888 727 764 433 17 349 58 935 406 640 793 923 608 969 431 35 303 621 973 386 858 985 432 534 892 462 110 216 909 260 743 148 57 693 45 967 123 275 630 595 231 232 342 674 773 989 126 304 359 548 297 14 434 43 744 542 272 559 766 65 370 540 622 861 898 457 396 617 639 912 597 400 580 485 668 828 157 38 215 107 476 468 466 330 103 976 235 293 317 259 185 346 944 620 334 916 603 755 827 966 214 533 797 575 666 663 986 788 395 761 356 219 829 924 577 264 537 455 952 411 503 321 917 374 886 1 968 83 567 839 450 489 795 410 46 425 789 703 258 130 351 152 960 190 277 73 135 664 53 475 487 112 903 796 635 868 733 504 63 611 329 268 331 131 584 435 767 326 246 13 34 496 147 786 453 497 806 146 987 156 594 830 586 84 290 196 519 64 138 422 764 452 814 121 669 443 862 262 935 206 997 3 80 618 888 535 528 29 543 404 298 841 691 552 394 653 218 732 915 581 77 840 752 399 558 314 200 482 168 345 409 805 682 615 1000 981 140 119 479 711 389 39 491 776 831 780 871 819 426 557 158 59 984 525 793 295 391 670 716 415 222 709 818 181 366 441 316 419 128 556 959 182 605 61 512 779 890 719 953 724 722 198 798 686 964 176 930 507 134 515 438 143 576 838 906 549 870 816 284 692 360 301 604 562 352 71 991 649 180 696 778 170 599 454 596 379 203 640 445 718 876 949 307 560 41 708 28 101 734 844 341 765 283 996 977 885 714 642 632 905 424 553 70 913 240 430 832 523 699 506 195 950 520 444 747 470 822 109 658 644 347 226 51 483 175 869 273 772 808 79 706 60 728 136 111 495 982 381 782 680 725 836 633 305 397 350 173 751 585 589 364 882 824 2 925 661 665 881 254 437 353 946 943 702 763 265 529 255 486 800 49 291 614 625 392 349 652 956 420 416 169 894 177 427 221 539 626 730 813 365 685 439 958 229 282 877 637 942 855 52 236 460 554 150 880 932 36 172 24 963 242 757 896 505 498 318 250 6 736 306 938 592 493 338 651 428 292 856 883 22 406 574 740 220 354 44 207 58 149 578 654 447 889 449 998 471 202 488 957 846 380 636 655 646 154 20 183 801 247 5 25 817 619 524 900 591 643 645 717 933 875 465 947 442 825 972 402 564 315 108 481 863 122 308 32 927 501 541 812 313 502 893 194 961 285 781 804 393 163 951 333 10 579 815 934 978 274 566 253 769 237 902 563 87 810 499 417 199 174 423 760 561 511 771 336 436 363 659 979 727 854 243 310 405 878 704 785 974 879 656 288 775 144 367 244 23 418 312 865 62 500 118 641 132 965 296 224 919 478 4 571 429 600 853 628 809 459 124 676 289 328 159 531 8 759 472 774 834 613 99 129 837 248 948 729 739 994 151 245 792 348 213 281 777 850 382 86 731 230 508 153 990 369 551 631 860 688 125 826 446 710 887 17 634 490 908 522 928 565 383 340 931 96 387 93 995 68 955 848 145 178 100 300 171 608 252 720 344 857 975 205 677 117 7 970 337 85 332 448 89 598 266 993 105 784 527 891 911 920 737 538 467 139 700 517 368 849 37 451 95 299 842 923 907 684 133 484 390 516 910 48 570 697 82 629 756 27 746 738 97 440 362 713 251 588 324 408 544 768 388 673 98 267 104 228 794 276 74 833 456 120 847 701 208 647 78 137 67 191 873 610 261 980 607 936 802 186 866 477 510 47 309 494 811 657 715 852 76 167 901 867 81 19 918 741 257 239 754 638 821 872 322 204 568 823 113 521 210 859 256 9 962 377 723 671 569 234 583 241 572 712 573 12 937 683 941 926 66 433 695 358 748 593 914 16 211 280 627 546 983 357 616 750 355 807 249 687 325 55 192 187 162 545 287 514 271 412 15 114 188 547 884 526 874 233 749 269 88 343 361 69 91 745 33 227 624 623 675 375 279 384 26 762 209 921 75 530 378 42 193 660 532 835 707 954 463 845 742 376 480 223 413 21 323 458 127 992 513 294 587 212 672 799 238 286 602 72 721 904 225 385 899 141 864 184 189 464 160 783 999 492 758 770 278 166 373 18 407 339 161 56 971 667 54 335 897 550 601 606 940 197 115 698 681 421 536 694 690 555 735 851 922 403 609 590 473 509 201 217 895 319 939 311 94 945 648 270 753 40 11 414 155 787 843 662 705 302 263 30 469 518 612 791 790 320 165 102 650 371 461 582 820 372 803 116 31 679 398 689 726 929 327 164 142 179 401 50 474 90 106 678 988 368 305 225 69 800 884 158 804 219 567 86 946 999 64 925 681 209 270 776 303 817 128 294 474 669 485 122 639 333 320 22 536 916 853 322 388 645 191 519 557 176 901 756 823 856 625 234 839 273 648 878 867 866 932 277 532 667 872 28 578 408 633 737 331 656 183 224 698 583 647 746 39 317 672 641 18 622 396 535 599 828 690 961 653 259 412 131 155 844 967 540 854 949 454 556 482 891 213 572 410 811 251 886 480 341 553 170 56 534 409 383 790 377 393 77 798 457 31 55 793 758 16 880 549 851 917 284 593 204 733 958 76 177 195 964 820 537 708 571 447 7 580 579 522 94 821 110 431 638 207 617 864 350 419 951 575 686 651 983 256 939 559 684 233 956 725 292 764 569 874 788 565 212 664 908 865 293 978 91 581 584 538 841 928 215 488 385 777 975 68 969 608 463 929 642 832 717 405 235 705 89 348 974 346 632 41 308 484 6 513 976 903 541 379 739 753 357 902 524 815 494 452 152 54 9 37 678 302 585 588 266 868 211 329 228 472 496 481 734 392 930 923 842 860 781 417 971 955 65 603 984 934 927 564 260 365 499 446 736 970 873 910 59 160 57 809 46 208 944 362 595 460 116 438 468 8 857 892 66 706 281 82 154 893 486 338 719 159 665 548 701 997 612 539 242 919 589 702 799 184 596 606 692 555 300 136 611 114 1000 232 147 72 879 263 979 11 704 30 298 306 271 677 1 518 12 108 727 104 179 319 449 174 941 67 456 924 755 797 670 450 630 70 713 440 985 197 940 400 309 88 568 890 968 597 703 560 280 547 544 420 871 894 528 870 464 143 35 477 216 265 222 709 153 533 187 375 253 2 591 938 5 465 655 915 514 516 161 607 71 231 85 381 906 814 754 342 497 935 157 529 423 911 10 616 714 913 620 404 695 467 805 20 769 888 19 605 62 503 92 192 428 852 718 58 241 364 550 921 887 487 573 995 738 696 103 139 610 426 835 546 885 659 889 794 424 223 861 914 142 741 933 137 476 875 433 511 175 205 780 201 17 323 751 327 517 650 900 662 825 592 185 189 629 47 171 83 254 502 858 749 286 470 918 796 21 757 255 304 166 643 845 144 663 601 29 264 407 501 162 111 134 614 378 966 81 500 791 395 807 475 693 355 679 562 230 801 786 32 49 349 907 182 654 240 167 221 180 43 877 339 972 723 462 307 3 296 272 490 760 742 51 151 904 812 850 78 493 217 295 443 325 803 676 312 673 23 744 726 688 461 576 101 837 954 258 132 278 561 60 352 436 335 577 96 520 732 748 394 950 819 163 106 73 552 512 79 415 421 896 527 509 384 361 141 747 324 387 624 297 25 671 445 491 148 936 373 133 782 238 818 268 416 466 444 36 237 834 898 245 876 752 318 631 594 699 897 762 551 288 113 427 506 326 206 26 199 351 469 598 285 441 619 283 112 816 937 973 126 649 691 347 360 366 471 390 483 382 943 279 370 236 683 356 785 269 495 403 181 722 635 784 401 761 52 358 895 926 418 986 239 685 287 881 411 429 991 998 202 700 948 4 770 316 566 687 109 90 290 164 397 920 730 422 644 795 371 660 301 194 689 453 859 127 150 336 802 523 63 602 478 243 344 855 34 248 863 515 658 981 987 773 899 282 962 138 996 959 448 554 922 214 766 508 75 830 570 432 582 824 169 657 988 993 963 694 120 414 459 291 289 389 846 135 720 831 369 912 262 328 646 883 276 107 299 330 198 386 45 909 827 600 783 33 244 990 193 767 989 977 374 847 14 203 743 697 437 246 543 980 98 615 257 792 190 905 15 38 640 759 13 188 80 507 489 343 862 675 149 337 435 367 504 24 735 806 636 363 218 391 196 430 74 618 750 310 628 332 740 525 119 321 124 728 498 810 882 563 994 413 172 99 334 359 398 87 510 542 745 621 458 100 957 129 311 586 833 42 165 731 118 765 775 105 843 146 439 44 376 115 652 992 680 838 526 772 721 156 668 505 840 492 451 274 140 380 953 848 261 729 530 227 315 707 613 406 627 931 399 521 716 95 945 682 778 710 942 590 711 779 768 102 402 813 117 48 849 186 771 247 587 531 724 226 960 354 84 808 947 220 574 125 455 314 712 623 829 53 229 715 965 200 545 425 313 836 473 130 869 666 267 637 372 121 252 250 763 604 442 952 210 345 626 145 787 558 479 826 27 982 50 434 609 173 275 340 178 249 97 40 774 634 674 822 789 61 168 353 123 661 18 478 853 838 726 659 451 134 933 894 521 667 190 873 879 106 365 154 255 147 775 241 477 305 118 876 97 593 967 806 588 421 621 701 152 103 199 258 871 489 283 58 179 142 235 556 821 832 62 626 230 938 841 264 509 389 917 274 717 565 866 307 628 843 172 363 204 138 141 277 24 354 941 656 991 376 773 680 763 616 460 132 480 8 837 39 113 525 386 454 683 986 398 6 251 981 470 495 418 79 288 793 618 200 798 567 630 285 702 432 959 357 364 595 904 867 811 706 493 901 622 624 987 120 634 975 887 180 414 831 144 257 860 864 38 898 462 577 250 292 761 720 90 573 868 403 276 330 939 5 412 49 543 928 211 695 819 892 237 23 184 662 394 209 815 820 936 689 70 440 670 678 256 71 488 304 99 102 287 191 930 589 194 538 203 422 187 583 137 3 802 769 638 218 514 224 446 195 318 438 455 757 629 222 911 486 845 239 526 68 915 855 557 574 989 267 969 827 792 320 669 384 417 133 900 605 110 682 875 747 620 564 335 569 535 952 796 48 733 515 859 192 725 405 734 660 592 157 236 637 140 816 804 302 503 739 970 375 677 69 803 104 346 219 314 88 182 648 771 242 982 313 413 74 724 839 585 243 799 924 168 26 310 46 148 261 12 76 599 848 754 444 123 10 923 496 777 787 955 121 555 29 220 116 383 450 954 926 704 435 136 492 17 301 980 303 619 155 504 162 181 990 226 411 539 944 965 20 409 686 579 690 349 47 576 647 603 687 889 105 210 159 208 598 615 797 350 84 494 481 518 442 762 328 540 229 862 78 86 908 614 925 85 254 510 823 459 856 343 988 156 581 188 664 751 642 529 516 499 978 468 940 727 448 927 812 800 290 623 844 63 881 795 962 490 711 668 718 977 607 201 171 42 198 311 997 107 631 82 419 882 506 163 475 149 457 272 16 921 534 746 632 530 433 278 458 441 808 768 92 51 246 497 966 327 400 399 527 502 780 131 779 322 672 776 685 326 430 705 449 22 609 158 54 72 748 245 740 833 333 294 408 998 380 145 214 1 919 9 91 544 587 291 870 469 608 665 649 920 818 340 650 247 95 232 472 700 869 713 558 361 80 498 548 336 111 52 249 59 231 715 984 957 697 183 223 169 913 666 916 809 979 189 300 491 122 934 976 675 476 64 736 423 401 829 553 139 471 143 185 907 732 286 782 749 87 370 651 315 347 857 373 709 596 55 643 65 858 7 338 578 517 323 758 393 661 770 958 767 135 849 822 207 153 877 878 597 612 342 512 115 427 1000 164 658 912 899 602 114 810 613 280 53 98 756 519 397 177 884 308 173 416 893 402 21 910 379 570 946 964 542 30 353 891 377 387 772 653 260 445 331 321 197 948 850 420 738 117 355 146 14 671 801 96 443 563 161 914 221 759 627 584 334 531 840 129 742 937 483 388 945 324 4 897 466 128 119 523 918 381 778 950 297 865 533 730 25 547 45 854 657 212 731 213 874 404 640 273 259 385 429 895 474 130 636 270 951 972 407 374 253 306 520 487 781 13 67 337 126 935 611 635 35 227 178 312 109 617 852 996 750 293 830 817 281 66 371 33 550 415 170 234 824 729 961 75 339 646 851 233 575 439 151 735 783 888 693 319 81 814 348 160 500 428 836 522 186 345 679 166 760 604 240 983 282 295 971 2 61 431 316 366 999 34 392 794 835 125 329 714 676 176 562 452 299 719 591 993 43 684 279 551 501 594 124 271 396 309 537 93 265 206 244 463 784 698 929 973 847 789 238 482 580 788 922 903 202 834 644 883 44 284 712 737 960 828 691 378 390 341 753 755 791 112 541 716 681 909 813 949 358 36 590 728 674 610 437 266 508 479 216 863 606 885 485 434 943 524 73 461 507 942 362 228 568 861 947 484 27 467 552 707 785 723 641 554 50 600 32 710 77 464 963 101 654 766 572 262 807 633 582 752 505 902 269 528 108 511 89 699 351 367 127 465 842 447 992 639 60 406 931 193 896 566 391 410 11 57 956 473 28 703 536 560 995 352 688 453 196 41 774 790 545 546 150 663 532 382 456 174 317 225 722 165 586 890 846 215 100 601 56 369 268 426 985 368 424 15 805 708 994 652 721 359 167 395 764 298 356 953 513 296 826 625 83 360 436 19 825 549 175 559 205 37 741 906 696 905 744 561 974 692 332 425 655 968 745 325 217 932 344 743 248 571 252 289 886 673 786 765 872 263 31 40 880 694 275 645 372 751 964 162 416 172 551 152 236 239 968 57 481 310 674 635 579 43 845 916 863 982 687 886 949 823 346 965 433 286 7 758 832 503 672 542 556 373 498 322 971 448 867 298 791 881 951 27 876 185 846 737 701 84 195 844 922 553 494 606 826 500 554 879 550 637 116 789 567 486 617 215 150 403 767 819 332 267 643 506 428 342 305 724 636 788 802 26 665 105 566 520 103 899 555 254 411 153 321 707 563 734 725 391 444 455 627 358 955 748 799 419 609 604 64 660 33 343 492 51 544 735 241 441 71 361 371 141 483 93 885 577 839 590 956 470 301 79 941 517 849 334 828 479 259 947 910 699 973 733 277 207 122 634 22 661 620 647 992 488 118 652 251 94 341 489 743 91 875 164 196 790 61 214 752 149 611 534 457 226 705 436 52 889 721 197 860 290 102 466 184 407 835 827 924 209 785 905 229 402 585 78 944 803 523 754 324 261 265 695 17 900 703 50 32 696 690 907 986 6 718 368 738 692 967 657 856 253 602 508 615 176 950 288 292 750 296 850 914 583 589 854 424 451 174 928 126 624 937 478 54 919 186 722 491 596 680 5 896 682 210 447 787 21 446 869 477 257 978 169 824 728 704 895 902 63 612 621 582 258 708 599 931 476 187 984 303 960 894 181 8 272 694 487 963 275 85 177 283 291 319 154 959 397 413 658 842 262 304 29 246 759 35 67 557 183 648 119 654 825 666 104 2 709 943 994 248 90 316 284 269 855 870 458 800 629 510 584 780 716 264 518 223 390 797 213 619 59 853 962 504 4 399 299 942 911 739 315 667 740 747 194 769 68 335 456 783 16 753 271 918 765 904 934 490 175 516 906 113 644 120 56 138 525 511 594 593 719 565 939 731 872 837 24 438 568 909 365 628 836 505 575 14 727 670 983 698 393 993 607 420 625 840 920 384 777 307 484 135 314 852 217 362 921 817 873 429 206 653 814 781 642 530 915 123 697 360 266 160 282 865 929 276 877 691 912 417 549 678 613 1000 166 242 474 887 570 638 313 151 946 357 892 38 830 294 996 237 161 463 431 601 988 347 774 641 354 650 70 30 810 987 233 440 686 450 45 493 379 240 359 859 112 809 247 73 23 167 279 130 101 326 228 975 766 659 389 676 114 414 230 954 730 308 180 760 100 524 898 20 464 199 662 763 89 76 512 527 821 771 47 352 238 232 77 19 926 309 53 502 128 970 330 736 339 639 260 776 979 548 745 685 74 616 786 377 350 225 137 418 28 46 546 580 15 991 801 755 796 110 147 127 39 302 917 858 211 469 545 541 349 205 353 614 369 244 981 405 336 729 235 86 412 930 610 409 533 720 890 212 746 815 178 99 807 932 363 749 664 198 655 142 897 882 165 461 588 540 300 804 794 663 392 25 133 775 249 528 586 779 156 274 188 938 623 80 400 468 191 327 297 465 439 434 972 398 513 522 44 115 805 66 714 871 163 121 136 723 385 475 415 851 109 761 841 668 834 218 129 782 117 990 173 366 31 204 72 131 936 843 18 499 998 864 756 157 268 684 159 234 263 425 329 857 966 351 985 713 571 531 581 473 471 394 75 318 509 408 382 340 467 216 295 645 532 285 923 65 953 364 374 646 537 778 459 140 495 202 741 999 200 375 372 603 539 98 132 598 564 179 96 3 913 874 710 706 208 507 381 58 521 726 572 829 559 578 866 380 81 432 430 535 139 201 320 83 344 630 333 427 501 134 903 190 42 97 125 514 406 227 231 717 633 445 940 515 818 144 764 62 888 560 192 219 345 997 328 831 995 388 317 443 808 656 689 538 472 712 795 793 55 891 732 632 925 9 651 12 700 543 454 422 626 497 92 60 155 901 193 519 485 977 355 287 618 702 649 306 675 256 453 401 40 908 452 952 437 600 838 482 806 348 833 378 145 820 980 562 693 595 203 421 935 561 250 816 558 884 337 862 312 386 784 848 311 182 449 772 423 969 281 124 813 87 107 383 773 768 958 11 462 574 370 243 671 592 435 245 822 496 171 744 146 331 677 757 974 989 770 792 569 37 480 396 669 868 945 13 111 742 961 640 927 255 976 356 536 270 591 847 762 878 811 36 395 673 573 143 529 426 224 222 367 688 221 798 325 597 679 10 168 289 34 587 404 880 526 376 812 893 338 387 108 41 88 49 933 410 189 273 715 608 48 69 681 252 82 547 442 552 278 220 576 106 280 957 293 323 683 170 631 861 1 883 605 948 460 711 622 158 148 256 493 28 218 972 147 439 863 393 937 384 714 871 848 6 838 904 603 947 985 350 300 654 27 554 975 33 402 447 743 924 45 94 537 685 234 945 731 76 308 597 90 974 112 242 992 128 123 486 154 198 421 962 588 789 918 410 976 542 42 578 606 124 224 459 371 801 824 584 566 180 624 634 969 700 161 940 342 227 650 701 942 681 320 510 803 216 197 11 117 978 373 120 814 821 772 39 186 562 290 873 793 211 434 990 628 392 146 677 153 812 762 927 487 740 949 894 405 900 519 933 86 288 191 794 445 914 369 74 507 19 837 530 174 47 620 252 623 244 787 841 150 776 231 101 282 286 312 643 618 568 276 389 707 994 230 908 400 20 77 151 960 419 810 347 118 24 979 905 414 370 957 415 18 574 569 440 23 237 916 497 694 941 930 213 735 499 805 381 815 223 983 515 56 856 69 503 958 513 460 526 424 144 261 429 730 851 179 70 891 849 164 967 831 870 199 366 382 951 275 761 753 742 307 636 258 887 800 466 842 920 442 399 130 362 860 433 158 961 811 638 876 881 531 352 309 880 935 553 771 528 889 663 469 823 50 833 209 247 614 422 156 26 698 722 297 991 5 32 926 114 601 559 221 374 232 89 779 791 46 878 784 160 354 981 598 944 646 1000 928 138 108 727 695 668 956 351 131 827 877 922 330 477 534 896 3 494 680 274 29 51 552 344 243 99 7 845 536 733 729 115 692 684 294 489 426 349 739 289 518 205 102 571 564 364 296 869 427 678 854 25 965 386 304 464 830 279 490 725 959 645 398 864 9 749 241 648 71 765 721 756 49 583 432 40 892 236 341 651 443 855 148 281 532 268 934 353 418 523 327 428 446 599 635 431 533 66 332 72 717 861 59 822 963 169 741 593 971 907 471 175 629 875 897 187 82 839 488 37 193 200 998 509 12 375 457 893 549 853 656 306 79 995 888 60 396 84 206 834 780 484 301 675 804 139 166 100 832 672 454 285 595 901 444 640 594 890 225 121 263 953 141 8 790 829 874 355 522 570 622 898 973 35 825 948 748 802 589 585 952 492 525 781 318 184 253 872 135 521 83 15 561 220 539 254 563 795 785 339 548 44 321 575 715 524 516 441 500 818 204 858 917 496 649 693 271 85 844 250 325 238 641 555 556 329 137 501 455 465 633 840 565 251 302 473 996 278 142 189 788 665 249 411 54 545 245 757 378 334 340 88 710 255 264 390 579 923 546 666 266 239 481 63 977 726 567 989 921 10 835 359 92 607 703 75 257 639 582 313 377 149 107 67 987 451 30 182 470 395 865 615 222 95 171 662 792 203 950 777 453 857 544 915 495 269 449 512 955 463 262 511 828 966 208 621 328 529 326 214 506 311 319 491 207 80 48 912 982 438 181 22 691 363 233 295 423 806 782 293 331 246 217 367 535 106 284 713 903 152 508 452 391 768 283 31 196 472 769 936 345 385 786 627 902 134 906 626 358 696 581 113 808 540 664 277 608 53 602 820 813 609 437 655 866 420 964 303 435 705 968 436 482 931 416 170 736 596 98 925 337 745 317 767 259 600 478 360 172 932 586 397 93 379 676 752 323 708 298 403 361 551 970 909 1 272 716 122 17 538 816 480 404 343 34 163 68 287 711 468 461 632 718 547 202 587 520 724 64 338 467 754 819 619 704 846 766 412 324 215 657 505 605 299 988 183 91 2 560 168 167 229 943 458 305 671 133 322 162 577 783 16 21 778 734 911 376 688 270 291 885 817 774 604 190 550 867 267 642 388 670 159 576 109 883 368 763 809 73 687 407 228 862 201 514 850 590 357 292 365 630 105 462 401 706 859 746 110 57 143 759 673 504 336 380 682 314 517 38 557 644 61 502 178 728 612 140 425 984 868 610 723 260 764 797 796 770 316 775 157 498 653 738 573 625 690 409 176 475 661 747 572 483 97 408 177 592 591 476 479 980 852 116 55 938 129 667 807 192 719 750 899 194 558 78 939 886 699 712 235 87 637 647 448 674 372 686 744 226 660 346 689 36 751 732 541 413 997 847 52 658 986 210 697 631 335 111 132 456 773 543 417 104 683 333 884 580 155 125 616 356 383 127 195 485 136 58 652 760 126 919 611 13 758 993 798 145 248 617 450 669 527 882 910 185 895 165 4 929 737 119 836 913 394 406 430 659 720 14 348 826 613 709 879 62 315 387 103 702 43 173 240 946 474 843 280 273 41 212 954 65 999 799 310 755 679 81 219 265 188 439 415 213 53 194 467 708 65 371 859 146 2 924 62 208 216 611 322 913 181 569 297 744 462 780 678 546 816 635 109 419 352 718 323 360 174 278 547 301 120 400 719 188 275 945 505 226 667 106 203 697 605 84 895 596 27 561 83 112 397 249 404 89 606 256 18 724 555 483 759 820 783 746 997 541 784 336 988 180 320 253 603 829 499 398 771 384 856 281 55 986 977 3 951 680 199 44 236 132 776 762 879 116 192 960 822 59 461 264 574 140 221 394 306 554 691 179 630 750 218 923 742 344 748 311 910 378 758 137 552 592 327 127 391 811 560 449 607 978 570 488 395 262 536 401 251 152 799 496 562 426 464 866 107 619 999 12 891 5 473 214 645 598 659 828 801 931 827 737 564 949 268 898 315 942 647 664 380 123 388 446 25 836 933 342 902 243 733 631 51 995 341 42 20 34 49 50 920 338 13 533 873 795 482 823 819 392 212 147 259 47 126 195 222 81 335 108 70 250 77 586 521 701 287 944 804 745 500 860 228 458 299 643 409 959 695 104 326 789 382 674 798 651 964 749 722 875 803 686 627 639 201 224 171 704 385 76 575 581 376 39 94 903 101 721 159 557 648 357 487 276 519 286 640 682 887 857 690 915 755 9 757 374 85 777 876 48 538 72 548 812 922 96 280 144 683 961 440 790 763 976 807 470 429 608 198 526 402 515 926 808 448 493 985 154 1000 872 32 650 906 751 623 245 136 943 28 333 916 460 422 864 983 492 912 766 95 424 534 206 528 656 501 331 877 114 387 518 476 353 454 396 628 644 373 550 779 68 834 183 266 802 712 200 991 157 826 524 946 818 26 525 184 958 700 597 610 141 886 769 589 150 169 703 29 894 142 612 881 625 309 840 377 966 289 191 609 305 884 932 787 427 855 332 754 421 166 452 442 185 883 414 345 459 634 370 577 815 734 679 576 585 987 927 852 79 160 347 666 761 133 967 290 63 406 279 356 86 714 504 618 765 282 584 267 363 739 641 673 539 211 328 317 100 692 75 6 537 23 405 389 468 447 993 167 1 629 15 403 849 652 998 805 366 24 786 350 296 565 520 111 128 270 791 354 261 330 868 497 313 616 685 295 189 800 775 351 265 699 814 469 882 905 358 676 231 694 145 507 848 588 665 293 125 451 971 177 21 736 713 989 260 773 602 711 938 87 793 940 217 163 66 523 485 821 788 918 232 677 124 889 122 567 835 543 566 196 8 604 73 970 901 980 303 193 824 176 668 968 858 934 716 471 850 408 92 937 992 490 242 921 636 654 91 115 361 321 324 672 456 957 663 930 413 705 472 45 893 792 349 168 155 207 441 58 908 230 343 502 248 975 726 558 41 706 874 209 369 379 885 412 19 423 531 170 30 241 573 433 675 375 509 760 806 247 310 477 4 952 162 591 962 939 512 540 463 516 990 355 687 909 973 617 919 684 93 614 346 503 219 809 443 103 767 853 64 90 35 600 359 229 148 839 134 498 130 269 233 139 947 897 831 365 571 941 869 314 797 954 223 709 435 178 890 337 508 291 258 572 149 825 237 71 334 794 764 82 445 263 972 316 368 544 579 833 511 880 583 135 681 727 102 36 717 710 480 782 197 632 741 285 810 953 444 956 494 532 307 768 284 399 465 969 862 129 662 626 851 288 283 653 22 418 837 688 417 40 530 542 273 495 187 436 484 725 225 638 735 556 227 599 896 367 252 302 658 80 747 238 865 621 37 832 729 11 527 434 935 620 489 559 846 979 274 16 655 963 31 416 743 513 450 506 244 948 796 340 88 594 453 491 164 202 329 545 950 529 240 601 486 432 161 982 622 522 131 778 587 110 753 186 842 994 514 613 292 732 660 928 257 17 138 165 661 407 474 410 593 325 383 637 696 707 670 813 10 738 234 723 595 657 455 892 381 633 121 720 173 845 298 785 878 143 731 158 182 888 7 99 817 235 457 624 689 925 551 867 698 255 899 428 781 752 239 105 153 478 190 420 372 14 438 642 254 61 175 861 60 205 33 74 871 210 740 715 580 671 756 390 69 728 117 974 911 996 510 646 300 204 393 308 339 318 312 52 772 936 362 863 843 364 984 563 78 830 215 411 844 955 118 151 568 46 914 119 582 386 549 54 271 481 304 693 430 590 294 847 319 907 578 770 838 730 246 649 774 38 56 437 43 553 965 156 466 172 98 669 475 917 900 272 702 517 854 841 348 479 615 981 277 57 870 113 67 425 535 929 904 220 431 838 938 827 144 386 817 997 165 800 459 758 913 163 63 567 862 217 616 410 72 611 64 12 314 213 878 613 408 722 808 794 816 263 563 591 777 323 948 30 429 664 147 355 69 414 840 685 897 968 585 305 756 380 755 566 528 853 265 667 990 473 359 26 211 374 436 880 588 107 558 904 916 360 631 824 234 837 300 747 507 181 29 701 681 77 584 894 357 889 596 952 727 979 96 62 44 344 437 110 39 624 953 24 419 128 865 101 955 111 820 935 784 586 490 296 251 492 657 852 864 246 479 421 980 363 814 90 66 267 672 299 839 950 354 461 435 203 974 70 113 683 443 88 538 923 209 7 970 334 337 606 518 239 326 279 536 525 914 255 689 159 238 738 284 835 297 959 502 642 826 695 161 780 679 626 193 707 178 561 505 962 982 115 164 560 302 396 881 415 532 830 721 911 23 207 635 454 724 325 149 691 390 338 82 931 172 460 275 556 918 510 249 821 776 810 815 16 991 670 764 282 152 229 749 775 315 908 131 426 466 295 698 200 464 108 155 382 649 451 231 688 14 36 332 194 3 564 580 55 333 328 351 967 124 504 406 603 521 625 571 759 977 35 546 394 40 530 766 456 805 924 483 882 148 362 517 986 432 404 485 994 420 465 226 433 256 834 655 150 574 73 189 910 377 927 617 140 227 309 472 43 122 797 763 966 83 242 236 549 715 288 781 612 424 198 978 652 939 497 28 512 726 533 477 383 641 187 703 346 699 534 313 162 47 191 364 925 618 739 961 860 330 352 177 280 946 690 981 644 592 590 474 572 516 705 906 331 677 648 650 379 804 10 440 858 531 74 183 545 737 258 482 675 199 285 125 470 728 494 68 608 879 245 476 387 81 829 522 709 223 633 639 277 771 956 945 785 170 949 232 825 975 301 920 463 190 491 793 118 53 184 37 171 658 973 582 173 587 434 922 254 289 845 547 449 322 619 276 126 52 936 600 947 954 95 770 19 205 185 579 61 976 898 259 575 819 75 27 487 943 499 753 157 292 489 462 731 458 310 932 427 514 21 34 554 59 872 570 661 94 398 509 252 376 453 767 18 713 926 175 378 15 230 503 996 969 67 565 883 347 743 761 651 716 324 901 772 886 985 768 180 6 896 142 576 169 116 389 656 730 273 577 832 4 809 241 106 219 13 645 202 917 188 467 428 850 475 174 278 599 971 696 557 317 754 653 987 318 135 484 552 988 686 286 801 269 89 710 264 123 725 684 349 929 154 160 158 708 51 100 197 543 900 607 792 130 833 887 495 306 307 365 734 995 628 876 134 92 637 9 751 736 373 228 506 714 857 899 442 156 601 529 481 186 605 573 319 358 367 214 519 568 430 930 243 312 46 1 589 112 370 411 439 744 802 471 548 866 550 369 610 508 457 989 551 93 102 799 336 401 539 486 841 855 594 109 719 669 937 79 192 345 399 782 293 33 733 78 221 957 446 694 983 697 813 418 740 682 795 60 271 304 361 895 553 964 86 915 87 671 498 431 791 262 393 395 562 544 712 272 843 206 348 266 654 103 283 984 735 622 783 542 623 660 535 438 717 762 196 692 343 919 583 218 250 342 632 752 240 261 742 875 151 268 856 905 559 674 972 327 11 65 676 704 127 869 335 874 912 665 921 868 745 400 844 120 902 422 25 182 84 493 49 41 385 909 153 260 774 388 638 769 222 132 807 513 511 609 828 8 416 515 121 42 647 99 597 397 105 680 723 636 468 375 409 746 615 569 417 321 822 604 480 381 999 224 204 403 45 884 711 940 31 104 757 372 863 765 541 891 831 339 871 773 350 274 867 195 668 303 210 298 212 598 91 478 750 488 842 836 621 139 2 17 849 353 392 5 291 870 311 412 32 308 320 702 445 941 450 851 787 244 877 56 143 270 944 146 659 673 57 22 760 732 76 993 405 578 356 114 235 233 366 960 38 48 903 998 790 951 847 71 117 294 500 540 247 630 798 854 942 523 1000 627 729 287 413 890 812 811 341 706 992 934 806 614 646 537 963 340 166 666 444 253 620 595 779 501 720 50 873 257 581 455 469 778 524 58 448 933 216 136 237 818 748 225 693 789 678 861 290 85 407 700 176 643 425 281 602 928 329 201 452 129 391 141 496 663 526 138 97 179 208 423 859 634 823 893 796 718 20 248 687 137 555 402 846 520 803 316 384 167 786 220 168 965 629 741 662 640 788 119 848 527 441 593 885 145 888 958 80 447 368 133 907 54 371 215 892 357 971 972 874 882 214 382 538 322 611 959 477 166 219 549 16 530 604 241 768 529 532 413 903 692 593 378 626 149 170 144 948 83 690 841 154 353 85 62 366 933 742 42 408 917 732 238 129 51 390 865 782 439 383 938 273 362 590 356 295 313 364 967 96 470 962 186 44 291 666 855 831 862 337 843 190 74 596 563 98 37 312 668 854 261 822 191 608 86 118 883 423 396 172 813 607 359 323 898 411 105 929 965 159 513 944 553 832 735 230 961 268 804 711 776 13 41 72 928 397 662 998 660 363 708 727 469 6 696 982 624 878 279 923 79 705 505 873 220 134 919 484 445 535 81 762 946 934 48 310 689 616 128 386 155 657 78 50 270 707 618 886 797 249 935 123 392 845 510 683 464 508 714 290 605 526 157 192 17 489 631 252 227 177 795 973 103 991 171 208 807 399 871 902 479 169 891 272 875 528 137 811 777 332 333 852 520 480 697 580 594 788 257 682 449 599 555 861 945 209 710 367 612 488 954 110 421 315 648 450 168 286 213 151 492 299 888 205 609 502 269 462 775 459 940 486 167 253 983 507 905 792 466 819 653 389 164 670 681 665 868 840 778 112 122 419 188 431 536 417 428 393 663 981 351 706 589 344 693 289 401 301 21 365 420 559 752 846 543 687 247 860 314 455 126 734 577 800 678 181 107 142 927 758 147 749 30 391 358 441 722 740 920 153 451 514 319 176 283 101 284 373 28 250 444 446 398 921 12 297 352 524 620 896 867 482 471 148 943 156 540 335 765 293 5 415 307 165 461 23 704 864 557 25 958 661 490 725 66 124 121 688 288 815 414 770 235 525 512 558 318 999 341 849 248 18 494 194 634 637 906 256 542 633 980 355 763 769 936 394 912 453 334 583 426 4 61 433 472 113 90 225 685 265 581 744 224 733 476 641 280 975 452 591 405 870 915 410 65 328 146 302 183 264 402 282 987 136 562 603 627 578 340 89 573 805 544 329 179 601 233 371 673 29 71 500 824 369 216 198 201 679 34 932 863 345 592 242 774 316 672 584 572 141 556 951 531 561 64 781 837 890 11 738 133 796 10 716 207 582 963 516 969 913 645 979 361 953 569 554 47 772 986 221 659 438 989 515 799 640 15 376 404 14 728 125 622 747 152 440 602 812 36 579 701 130 503 759 976 844 560 571 474 180 296 127 713 443 643 473 342 197 487 794 909 720 263 949 548 856 545 59 292 497 239 911 347 360 457 91 894 210 684 437 779 606 985 914 84 381 271 448 988 565 132 550 655 649 595 1 924 463 339 680 432 509 942 460 674 350 537 956 266 801 236 336 576 94 467 231 798 810 737 140 387 587 27 901 570 412 68 925 325 206 783 447 869 930 178 77 499 108 243 478 8 858 442 614 574 803 821 161 910 534 947 997 3 816 654 80 721 244 294 267 656 422 211 748 785 287 970 691 960 195 106 784 75 104 893 636 67 434 567 52 212 977 766 718 24 566 184 702 834 793 400 379 229 262 349 729 751 833 885 823 57 203 374 966 303 990 850 853 70 234 202 830 780 343 635 26 458 406 76 767 899 456 698 809 675 481 407 619 116 33 324 564 646 518 957 828 847 416 199 232 621 916 642 908 46 40 173 259 700 495 496 836 931 736 575 889 745 306 69 677 9 551 904 974 218 726 717 498 384 552 182 189 895 731 60 87 436 651 346 511 275 667 771 20 246 754 281 993 968 857 338 533 326 773 388 715 880 485 757 162 260 842 200 638 629 994 403 222 226 330 175 56 114 475 676 839 237 817 523 465 119 131 617 859 764 527 750 255 884 984 217 35 100 887 354 600 630 88 308 254 712 597 93 791 522 309 848 274 851 160 223 539 370 385 723 739 760 790 719 950 427 109 686 193 900 644 158 671 521 808 996 613 305 992 63 58 623 43 756 625 102 491 506 818 493 814 741 298 276 658 454 92 939 598 19 32 348 652 709 937 215 907 519 258 55 650 802 787 586 204 429 380 926 786 724 185 424 409 955 827 628 139 320 897 941 327 143 115 826 22 517 483 240 922 377 755 468 820 331 38 504 806 952 174 876 872 300 82 321 501 435 39 430 585 228 311 632 761 964 703 918 610 835 879 117 150 49 1000 2 317 425 375 866 120 277 145 7 881 877 647 304 669 546 892 699 163 588 368 53 395 743 694 789 978 45 838 568 664 95 138 372 695 196 825 31 111 730 54 245 615 251 995 639 73 541 278 187 753 97 418 746 285 829 135 547 732 773 556 693 821 172 413 751 63 602 197 80 498 133 209 275 716 28 176 111 440 998 9 920 576 697 312 340 378 609 20 372 75 272 585 151 129 603 164 169 180 746 874 382 919 570 898 768 16 711 965 357 544 90 992 468 739 251 883 190 11 878 700 815 743 542 881 675 45 410 421 841 279 790 359 503 931 478 942 363 390 479 153 911 913 511 7 242 631 161 923 633 370 23 446 770 88 250 351 141 927 361 860 212 93 265 494 118 745 433 455 276 509 559 590 872 401 114 437 794 873 643 473 975 936 905 656 95 982 910 575 660 237 462 499 91 516 447 682 355 753 712 317 223 219 899 581 994 36 427 296 605 961 867 62 630 600 612 803 332 117 308 510 996 749 233 787 187 327 113 84 186 386 628 145 906 192 97 932 412 850 39 290 222 806 313 613 974 142 202 729 475 350 946 143 419 321 376 929 843 358 657 31 813 459 826 441 343 507 178 805 135 466 970 435 537 672 831 799 289 681 436 834 649 408 89 733 964 742 285 960 322 411 383 96 362 662 130 353 126 863 778 230 522 68 134 523 255 956 781 944 788 735 300 653 926 999 206 497 912 595 373 555 268 217 254 496 978 864 976 541 461 786 988 450 737 274 687 525 283 2 888 551 811 543 820 432 112 214 818 972 611 108 980 627 566 240 220 369 1000 626 539 616 973 196 163 352 394 810 128 991 416 528 854 71 181 521 210 833 683 868 889 569 309 431 650 871 291 188 550 596 65 302 853 604 198 571 765 812 513 337 930 58 540 404 928 987 323 673 844 76 464 158 366 78 40 189 715 703 887 262 830 776 452 680 259 311 955 27 635 391 379 845 260 619 227 425 558 861 365 891 963 866 706 402 520 397 384 641 918 495 299 685 517 60 599 527 959 403 586 348 10 150 895 207 231 387 156 208 154 624 623 892 506 34 730 67 758 492 560 171 341 986 563 718 671 349 318 885 282 360 785 236 226 952 422 200 155 720 278 890 796 273 467 907 423 203 529 606 277 331 847 579 674 731 320 269 64 426 271 807 199 870 531 804 852 835 696 664 102 428 744 655 708 115 477 139 377 173 958 594 174 536 347 354 679 205 822 817 375 304 997 232 92 270 948 846 922 954 457 855 668 909 971 257 962 453 103 501 124 24 119 851 582 385 43 101 884 857 243 519 465 791 632 183 552 443 567 701 52 303 839 669 504 766 493 147 228 266 407 642 725 722 194 663 470 393 469 614 258 829 98 50 123 760 346 546 797 225 869 315 336 754 79 981 721 72 705 483 66 14 645 248 593 399 301 451 577 584 893 253 213 442 762 487 284 330 702 738 480 676 57 338 726 19 515 661 838 533 160 120 757 249 636 714 837 445 449 298 637 490 989 775 741 940 764 333 110 534 221 152 640 727 792 713 389 21 12 293 310 654 488 241 587 70 505 651 750 381 783 849 136 639 420 858 398 482 454 329 648 578 933 880 984 734 747 947 149 339 535 294 406 903 690 583 800 177 29 146 979 767 204 691 32 474 235 925 638 665 13 756 429 481 316 367 934 518 345 836 814 953 182 287 244 74 54 824 3 985 37 761 418 342 795 950 364 44 554 264 396 107 137 38 865 526 644 448 439 597 808 484 444 615 508 564 763 281 168 658 827 6 692 61 514 894 882 990 530 489 500 823 15 162 374 724 82 877 695 879 723 752 218 476 719 512 591 782 598 801 33 144 574 678 35 769 819 245 297 945 897 460 73 51 239 116 8 629 47 438 908 109 646 105 288 924 215 915 211 825 325 53 434 622 532 41 983 802 755 69 486 740 252 856 772 121 547 548 670 809 707 780 538 610 59 286 562 491 886 409 430 417 30 771 588 167 191 49 848 326 46 666 17 667 456 784 106 314 900 502 175 717 699 472 677 736 607 238 224 267 917 94 246 545 165 652 405 832 620 400 356 148 876 966 414 573 608 840 634 943 939 99 688 916 319 621 334 937 395 592 995 684 902 557 568 463 951 774 553 1 77 159 229 969 580 618 977 759 368 305 704 4 256 83 686 793 424 938 779 25 949 647 247 87 572 748 617 170 921 195 138 777 935 371 166 798 875 728 42 842 104 709 85 132 957 388 307 458 127 689 335 324 694 86 968 789 471 306 901 185 234 26 862 698 295 201 263 524 328 5 193 157 859 292 941 710 601 380 816 81 344 415 896 625 280 55 131 22 18 56 261 904 140 993 216 184 485 122 828 561 967 565 659 179 914 549 48 392 125 589 804 23 903 585 207 512 969 465 697 367 750 887 724 301 893 998 881 417 589 53 758 111 419 155 186 280 594 254 583 148 524 748 283 923 967 865 732 680 631 576 5 902 657 277 835 480 551 472 988 228 470 546 966 474 319 347 723 42 261 239 550 221 397 152 276 223 539 386 545 232 836 121 513 252 453 586 202 285 570 452 642 192 462 826 74 776 618 840 678 616 880 671 147 264 70 241 929 578 94 62 674 120 135 627 110 100 625 668 764 572 647 195 862 951 69 985 511 599 197 75 892 803 527 641 684 64 249 216 963 708 274 366 15 735 314 18 805 49 31 297 188 286 10 92 921 218 150 376 199 2 815 926 606 854 956 312 906 850 860 971 370 231 80 655 380 565 83 415 9 448 106 802 700 952 447 587 46 617 40 95 355 894 463 509 66 931 162 335 350 529 413 852 917 14 182 807 962 626 861 664 652 406 932 710 644 757 321 176 916 310 687 553 288 34 677 329 290 686 824 284 175 898 828 965 259 562 170 351 320 574 561 90 584 514 938 11 759 227 281 44 313 341 383 897 979 871 870 942 328 348 122 770 179 146 503 345 785 651 17 679 423 829 941 712 418 73 292 438 685 327 788 846 730 238 158 137 964 399 670 537 791 461 875 949 605 318 338 980 372 177 89 161 377 737 435 619 789 21 323 490 934 637 359 118 194 731 139 986 164 519 156 597 97 510 309 43 440 843 556 78 638 184 727 235 16 58 944 725 222 866 741 294 244 922 716 384 486 394 654 976 911 375 566 393 166 26 919 204 661 331 909 543 215 548 538 477 340 325 361 412 24 517 569 707 575 793 39 544 172 354 55 180 992 622 479 822 154 581 196 767 61 936 834 795 234 709 905 656 628 60 996 715 65 999 694 258 333 63 955 478 129 272 36 810 76 85 300 126 564 22 636 659 456 774 736 487 841 388 558 596 523 718 749 396 356 362 878 978 198 358 220 91 571 473 365 693 28 269 609 604 910 429 567 109 798 81 30 769 554 858 877 483 632 946 140 765 332 256 205 117 369 991 734 820 873 324 431 127 801 853 812 430 104 683 624 159 59 469 761 167 756 713 832 20 682 403 904 895 128 107 237 455 12 13 882 691 728 191 497 867 500 432 422 407 760 203 534 772 614 592 666 943 217 446 496 56 303 498 557 954 491 50 990 337 160 157 601 494 577 250 266 505 304 51 71 425 842 1 382 859 437 132 958 806 246 779 914 869 738 311 33 130 416 608 211 457 171 612 339 86 151 900 925 398 662 733 405 874 845 559 410 590 773 426 994 598 722 481 200 778 174 740 673 263 935 460 703 226 639 645 229 790 459 401 454 353 485 414 676 79 108 515 540 721 781 536 240 982 352 123 219 920 374 690 792 650 744 4 282 395 640 602 808 975 813 427 38 173 334 775 145 530 983 385 41 230 138 322 142 891 476 247 225 3 588 915 692 939 787 907 275 87 719 899 526 25 434 102 103 940 299 595 660 47 945 646 19 888 886 190 98 913 560 928 591 499 742 675 528 827 839 809 267 681 96 268 307 458 974 830 449 451 253 930 212 390 400 521 443 658 482 711 493 633 610 392 420 960 993 555 35 143 959 466 233 819 783 699 371 796 379 823 747 973 270 751 987 243 621 752 136 780 32 838 937 489 579 27 753 968 989 653 552 961 763 864 316 409 771 600 436 444 532 349 702 99 291 811 739 433 125 224 695 908 210 364 305 849 187 665 149 344 495 525 381 607 889 884 492 408 630 330 672 119 260 912 799 879 502 997 298 518 82 957 856 317 424 242 847 141 251 794 844 755 201 346 441 876 68 37 927 293 236 255 8 72 504 580 295 613 814 833 784 743 754 863 649 484 549 153 972 667 387 168 762 189 520 93 620 84 535 116 163 214 883 357 67 704 178 131 896 368 450 52 825 402 213 857 953 797 6 634 890 113 326 593 378 1000 77 88 821 287 262 193 302 273 831 701 818 563 635 643 623 542 342 209 181 336 373 516 208 696 615 315 950 817 901 948 360 306 54 541 705 421 726 706 568 257 533 522 428 855 669 245 271 411 977 507 816 133 48 714 924 851 720 746 475 947 389 134 611 488 296 981 112 278 289 57 782 464 279 766 7 531 547 603 468 868 169 105 984 165 970 689 933 343 391 506 45 144 265 442 918 404 995 698 663 439 786 114 745 508 573 648 800 582 885 848 471 688 717 837 185 501 629 29 206 248 183 124 467 777 872 363 308 445 768 729 115 719 492 804 897 226 243 347 157 132 386 912 488 872 49 65 570 89 79 767 313 392 403 380 597 272 552 772 331 913 500 881 385 524 695 229 887 985 567 286 160 569 456 859 480 920 194 393 232 832 141 172 790 379 472 764 29 770 71 612 849 874 824 617 250 448 33 457 753 555 730 656 988 258 366 59 610 72 740 341 200 90 268 745 603 334 10 436 665 212 254 534 322 111 852 240 716 952 584 627 814 590 990 345 343 888 346 306 864 224 742 441 839 417 255 353 183 371 894 561 2 246 775 163 541 239 16 486 847 649 850 540 61 116 373 1000 396 948 523 288 281 460 907 661 867 631 503 900 648 645 412 139 118 12 136 574 15 792 435 52 638 780 779 509 669 578 81 979 766 709 468 679 701 741 749 950 889 249 452 721 598 365 294 528 187 312 19 147 156 733 364 95 984 508 17 434 113 882 407 928 8 440 94 342 591 97 504 619 30 650 625 174 28 337 961 588 75 182 573 657 611 880 35 871 512 107 442 13 760 575 717 817 529 844 67 934 162 521 998 686 774 64 743 455 335 489 122 469 146 416 267 185 801 376 972 74 357 547 213 993 273 137 228 295 499 873 70 834 237 901 391 431 977 976 841 383 202 825 782 795 865 361 565 916 931 886 483 893 866 505 477 46 915 494 372 485 969 155 362 109 838 279 530 890 230 992 271 698 746 983 251 677 678 69 171 85 822 525 807 309 242 148 446 616 425 449 1 308 152 244 647 607 73 349 285 996 210 181 463 868 557 205 422 537 715 637 710 856 902 256 618 211 687 78 726 513 905 738 96 438 100 443 406 663 896 50 428 515 802 358 421 735 520 769 474 39 942 707 938 290 940 350 58 66 68 344 196 973 303 126 630 276 45 718 922 754 855 727 924 408 968 253 593 545 999 209 842 490 9 323 708 925 793 266 544 496 930 932 658 659 568 624 744 811 41 674 387 813 117 778 55 806 594 439 218 282 748 197 121 106 858 861 479 502 626 862 608 997 600 971 809 299 840 757 759 252 429 507 576 955 875 756 236 762 167 763 263 951 945 720 270 173 184 320 166 609 355 827 577 82 300 857 845 987 83 909 388 44 98 495 321 699 666 18 390 37 128 685 214 796 188 487 11 585 471 634 704 339 418 165 747 410 518 413 80 837 32 144 526 447 27 201 198 829 145 420 125 953 587 293 454 105 34 960 936 497 808 606 910 583 712 956 60 25 238 42 527 967 589 714 904 981 304 204 923 664 773 853 723 580 470 451 154 62 360 22 843 927 262 572 994 398 860 737 76 623 261 787 26 935 739 465 426 53 112 305 191 195 153 954 108 783 63 613 758 404 248 461 551 87 130 307 878 629 21 777 602 789 192 592 234 265 311 903 445 713 375 269 671 958 949 628 378 781 641 38 168 728 235 693 964 734 208 484 944 287 394 473 225 995 368 317 929 768 711 193 911 340 895 586 689 559 43 414 823 978 356 989 493 352 980 812 765 883 898 283 532 206 892 336 724 467 329 599 751 223 542 791 908 475 231 571 401 514 506 444 14 819 326 614 395 673 784 974 914 622 92 48 869 40 919 810 134 667 761 57 3 752 732 397 836 854 458 23 986 298 799 327 498 297 481 348 222 119 816 562 921 291 179 400 259 815 389 180 31 351 877 199 215 643 556 755 424 131 411 891 409 536 516 324 566 581 399 937 676 301 662 86 653 77 652 703 247 564 260 705 947 798 642 899 302 851 129 846 359 175 310 415 332 6 138 933 553 423 328 548 722 639 681 554 917 176 635 579 672 177 668 93 120 135 99 158 133 538 370 296 700 531 437 906 786 190 549 918 966 830 870 482 797 820 333 233 363 510 103 879 694 965 595 382 620 729 430 794 4 776 377 596 651 381 962 462 169 292 491 831 963 615 369 316 142 245 114 982 464 314 217 221 884 274 402 20 833 691 466 582 161 220 828 788 771 124 511 150 178 943 863 750 785 835 432 405 646 633 127 151 84 519 680 803 731 655 706 501 959 384 51 170 453 535 56 697 660 725 354 539 36 374 684 605 459 24 736 123 284 227 970 476 885 207 644 241 143 450 186 289 478 926 821 189 941 338 826 419 101 54 670 427 696 632 164 104 675 275 219 558 517 47 216 533 640 91 636 318 367 159 692 257 543 975 110 319 277 433 140 818 601 550 876 7 264 683 848 315 149 88 522 946 546 278 939 991 280 203 702 957 604 654 5 560 330 325 805 115 682 690 688 800 621 563 716 924 291 927 674 82 574 637 959 895 199 467 395 220 847 356 630 16 815 641 991 479 219 369 729 568 719 950 982 842 364 145 367 398 315 311 224 242 644 919 423 343 241 147 382 923 68 790 649 376 990 415 184 709 917 236 287 796 518 133 122 192 24 962 44 472 317 647 816 522 527 832 639 42 323 335 564 385 945 15 529 209 4 856 387 579 172 484 612 508 261 265 406 725 752 890 168 76 966 665 43 548 175 690 606 728 840 727 23 904 809 996 274 452 98 949 605 721 340 939 327 390 17 38 210 576 344 570 473 997 330 872 121 557 930 352 778 202 789 105 439 159 861 507 486 1 783 96 58 13 353 431 48 3 800 942 908 669 465 620 837 957 20 519 935 399 653 560 383 279 56 671 267 590 200 468 933 350 124 187 208 692 403 677 735 328 539 92 578 940 5 156 54 877 742 454 270 374 504 870 169 765 571 648 116 162 981 412 483 99 77 608 190 857 914 25 402 741 298 33 464 441 127 181 349 682 7 150 108 115 227 573 281 455 989 206 598 818 616 928 703 824 373 405 926 771 282 782 305 183 869 457 544 763 366 347 2 424 732 104 817 345 601 493 759 176 491 72 61 885 88 899 107 853 264 897 588 737 586 922 543 821 963 701 427 558 706 884 613 793 921 844 365 542 8 338 482 34 780 14 858 128 670 614 273 109 320 640 426 19 396 545 965 512 986 776 766 798 141 501 618 563 693 964 245 123 636 678 829 757 569 987 213 960 827 408 466 662 462 334 845 992 271 239 672 969 490 308 306 707 188 295 819 645 503 410 929 881 628 983 430 689 723 801 304 871 12 83 951 337 679 21 835 787 902 459 333 750 259 953 777 925 478 702 720 976 135 50 841 718 850 747 811 85 886 470 339 303 889 697 53 444 166 599 909 810 657 873 249 312 110 848 331 603 37 947 234 326 485 985 748 215 663 130 449 57 45 134 78 786 497 434 143 469 247 772 696 260 868 40 284 894 528 401 221 39 683 975 762 572 285 207 222 329 487 149 999 756 594 480 269 278 18 785 74 394 442 153 262 502 158 659 973 554 968 336 217 361 29 511 584 615 920 114 632 661 230 435 322 178 65 788 655 893 70 144 319 252 481 823 883 643 142 822 62 248 681 277 931 634 652 831 372 915 438 733 272 516 185 642 69 293 712 731 47 587 865 447 739 263 694 537 843 351 235 359 238 342 892 137 495 179 517 505 593 705 440 46 400 450 152 436 138 938 429 231 411 676 521 196 625 624 746 745 416 11 301 651 967 228 907 911 460 715 555 370 216 691 581 250 41 453 680 808 371 253 769 161 551 795 536 251 125 713 535 240 797 600 866 428 905 432 549 867 296 139 117 148 456 730 375 583 736 51 779 357 621 525 577 421 523 760 547 734 392 380 506 237 191 532 89 341 297 711 751 55 120 849 550 995 515 30 880 898 35 803 878 794 316 804 446 417 656 979 6 257 954 393 799 286 534 325 165 258 891 770 610 589 700 100 310 97 781 498 409 650 666 839 597 358 324 862 90 596 934 977 585 437 591 214 556 499 129 229 60 378 687 524 749 565 609 948 755 126 94 246 685 773 538 309 151 218 912 941 362 617 876 419 668 767 413 418 901 294 675 775 67 820 660 792 698 768 36 812 203 397 52 592 998 255 66 476 754 704 851 531 198 10 363 205 171 828 607 916 71 888 102 140 896 913 86 59 91 28 280 132 946 475 289 540 552 604 425 611 136 838 622 805 958 195 708 64 559 225 937 300 918 182 49 458 561 489 160 936 173 226 389 726 189 443 956 546 451 635 906 111 717 673 244 360 833 448 204 738 633 302 974 993 404 314 900 414 943 722 379 461 627 830 254 623 514 882 283 471 753 791 595 492 667 197 22 978 81 500 488 758 391 530 31 167 994 972 474 836 180 9 113 384 164 813 275 567 174 307 420 533 354 988 422 541 855 194 864 887 433 157 118 288 509 63 562 714 119 276 744 299 684 879 932 863 223 193 952 112 201 761 290 980 580 445 699 743 155 87 629 784 806 553 826 407 381 313 852 93 332 170 496 626 695 477 944 814 292 970 513 368 710 825 146 243 582 686 211 860 654 1000 631 101 520 724 910 846 903 646 256 106 73 619 575 212 874 232 526 388 79 348 321 740 318 764 463 386 638 84 510 971 80 774 268 802 32 875 27 854 566 834 163 95 346 26 961 177 658 233 186 266 377 664 859 807 154 602 131 984 494 75 688 955 355 585 63 465 834 174 403 771 730 126 191 399 482 437 185 596 206 278 557 891 99 612 826 261 729 905 597 655 466 209 232 73 352 2 421 365 288 779 286 156 106 907 424 470 231 950 210 221 445 833 959 430 337 157 770 467 866 496 211 762 568 819 387 569 602 722 647 364 442 64 35 823 643 851 705 699 313 287 610 490 906 111 929 391 560 233 559 731 193 949 600 879 316 427 858 433 457 423 711 630 341 927 844 110 298 491 96 718 477 264 302 801 584 345 10 873 914 462 994 916 258 236 941 129 751 788 995 497 761 207 4 14 256 917 7 109 152 356 986 899 312 836 319 806 446 857 672 966 563 148 200 389 331 813 530 529 257 347 84 361 243 205 12 589 284 937 224 48 460 168 32 277 724 561 838 956 846 8 169 706 935 30 6 763 894 944 809 675 908 598 176 775 715 59 599 550 968 654 186 517 503 219 789 360 965 623 673 615 996 362 852 587 756 144 663 870 459 889 147 112 516 835 269 633 811 544 122 958 795 180 767 527 393 15 694 81 863 909 976 626 621 117 335 135 785 938 632 471 377 321 103 49 279 510 712 68 814 220 971 812 579 784 468 75 368 139 90 974 453 619 666 603 859 674 504 523 339 614 130 940 463 669 17 815 57 671 413 293 138 418 796 87 817 88 668 562 222 664 849 306 564 100 882 628 340 89 324 739 350 805 295 975 237 983 146 9 542 469 386 406 485 572 816 359 163 499 877 408 247 616 202 448 758 371 199 366 388 790 925 735 83 913 478 997 593 934 887 24 405 94 483 128 192 936 39 414 336 967 931 999 507 528 964 240 902 639 182 235 451 677 594 901 479 151 227 605 69 43 354 436 315 926 778 420 464 797 611 415 53 307 458 263 850 558 991 56 60 912 95 698 107 768 357 618 869 804 832 55 855 660 744 575 592 374 581 105 989 657 942 645 755 252 578 131 273 800 137 383 225 70 737 856 745 486 344 41 204 5 984 473 538 606 791 701 426 678 407 961 897 895 749 291 874 686 47 733 118 461 21 492 591 590 825 514 548 487 348 123 494 831 119 609 308 332 740 512 498 700 86 933 519 793 72 541 903 120 963 435 921 799 640 384 253 911 818 127 67 190 183 536 434 281 353 642 625 76 379 38 194 760 719 871 547 511 840 747 539 242 325 990 241 821 417 101 216 595 545 410 570 149 969 245 829 34 828 676 37 265 845 637 588 604 171 978 42 682 945 323 979 140 1000 848 556 890 868 685 322 108 973 981 251 329 184 769 693 624 20 266 378 74 827 853 787 92 810 481 355 923 765 736 450 394 777 136 121 116 244 501 343 143 124 428 289 843 270 250 555 960 513 662 972 571 878 876 290 425 695 18 607 299 939 520 742 62 613 159 255 783 764 26 376 636 125 320 27 690 696 260 780 181 440 741 567 40 683 385 648 173 953 438 404 314 524 644 25 987 33 716 652 390 679 318 748 692 732 145 658 651 19 166 480 515 697 631 397 398 77 161 709 234 13 781 830 708 703 841 177 535 549 309 342 474 372 229 409 772 358 998 164 635 44 395 456 196 45 565 670 472 886 239 349 167 280 170 197 988 66 447 268 431 230 881 985 649 543 954 51 629 154 920 659 248 842 3 932 195 750 721 533 330 133 172 276 373 165 489 802 338 847 187 142 36 661 922 786 351 720 327 249 803 493 943 292 300 502 955 317 865 634 734 820 867 282 132 134 704 946 346 79 162 213 646 681 422 508 214 688 115 854 439 419 29 175 310 650 93 201 375 113 28 537 792 822 296 441 50 449 305 773 919 962 484 522 509 684 228 576 656 22 977 80 875 947 78 627 102 304 505 957 150 380 158 864 717 85 238 61 443 212 752 495 641 586 311 11 328 638 574 23 888 885 727 226 665 837 412 326 551 82 915 46 982 583 546 620 774 566 91 580 577 52 883 254 743 114 601 892 444 285 707 272 680 824 532 554 766 283 275 861 178 198 526 531 506 223 753 367 746 208 794 1 160 141 691 728 363 416 918 454 622 392 215 582 910 993 754 267 369 476 381 798 246 429 808 411 948 382 188 687 880 534 31 97 924 452 928 782 518 992 218 759 860 54 980 904 667 203 402 179 552 525 65 58 297 189 370 776 893 259 271 710 71 573 839 540 608 432 898 475 217 16 713 617 757 500 952 653 488 689 896 930 155 862 807 884 301 262 738 714 98 334 303 400 951 725 455 702 153 401 900 723 553 294 726 333 872 970 274 521 396 907 315 752 737 675 456 676 990 67 234 193 343 281 457 559 632 844 575 101 786 41 218 969 820 298 537 562 595 370 551 198 461 545 420 18 552 541 744 258 95 762 90 870 597 8 657 283 616 745 284 310 302 903 635 171 290 335 904 226 586 76 836 164 413 43 303 599 620 6 212 285 214 427 701 766 945 896 838 383 727 146 741 106 282 915 293 619 961 639 893 260 777 801 279 690 781 175 269 398 850 809 133 810 874 411 558 858 742 804 906 760 825 13 677 403 126 32 113 524 547 308 931 452 68 12 668 980 868 563 128 147 884 499 21 852 536 929 966 332 120 474 655 150 472 920 369 443 885 85 507 469 881 818 816 732 379 569 662 876 473 301 495 511 367 140 116 596 409 608 228 124 546 350 617 102 764 390 14 358 397 73 891 580 862 275 163 465 478 47 216 112 521 769 509 189 930 717 314 381 795 486 977 609 554 782 61 361 17 158 407 156 808 774 793 225 368 669 994 312 261 289 235 549 971 916 791 430 863 671 266 167 360 579 137 354 886 24 396 516 644 613 144 451 93 423 178 948 743 394 59 882 255 247 626 962 674 892 538 490 788 880 828 659 71 311 103 544 50 371 748 63 65 415 924 127 317 728 721 535 306 459 404 705 629 877 39 780 441 72 738 477 64 141 380 716 331 440 239 967 406 512 26 204 500 161 131 951 995 515 453 759 757 998 502 919 983 574 304 703 761 822 143 55 583 736 772 785 251 587 889 901 196 865 806 708 835 270 122 431 203 514 233 1 735 263 248 985 656 714 768 256 796 751 972 623 866 382 356 11 576 253 80 340 848 280 342 297 111 323 798 943 841 665 48 871 584 847 267 341 712 217 149 988 939 237 719 797 815 244 211 202 66 183 386 510 787 918 414 713 527 428 57 484 637 789 729 638 954 840 442 833 878 652 976 776 933 540 640 879 643 684 953 272 872 631 470 389 493 715 923 504 533 166 209 603 678 938 598 22 170 118 344 740 229 750 937 182 615 277 733 174 418 647 374 518 946 568 223 9 978 779 99 324 792 329 520 445 485 94 627 947 935 385 566 257 857 519 802 402 624 697 480 895 327 573 913 104 77 359 145 530 856 941 529 416 466 523 897 680 489 58 92 148 646 424 154 861 363 42 570 851 408 4 455 993 819 610 152 468 192 227 195 155 27 165 110 318 928 97 482 560 959 319 582 834 347 35 181 956 667 964 53 339 449 30 172 107 589 845 900 86 447 264 756 436 497 932 378 74 245 944 49 338 813 393 287 965 448 177 869 700 51 352 581 634 949 612 952 829 295 726 313 925 506 262 702 605 899 243 873 940 846 767 607 114 220 600 957 556 121 763 590 123 387 401 438 832 241 292 824 207 433 34 734 46 44 689 23 232 38 305 672 557 259 191 60 160 887 337 446 571 249 513 686 970 240 320 467 238 405 670 698 926 628 362 56 739 585 981 96 699 410 997 188 812 20 526 724 531 496 437 384 525 117 40 996 135 505 169 395 771 400 307 731 25 778 553 974 221 853 271 594 934 488 471 898 975 139 864 194 860 100 917 333 365 299 355 723 604 973 661 326 236 811 794 5 89 770 890 542 417 799 296 673 200 130 823 3 532 494 242 273 648 666 692 664 958 622 914 528 679 336 422 650 688 503 718 286 625 867 720 910 129 70 987 685 205 707 330 567 642 458 859 968 425 555 683 572 984 421 654 821 62 942 775 52 982 765 807 636 33 630 309 827 199 36 921 991 534 783 999 658 592 115 454 84 179 268 412 517 730 294 208 7 87 79 75 989 197 419 429 125 653 963 136 704 645 316 1000 184 434 681 936 888 894 372 322 875 78 826 614 291 19 693 462 439 722 687 651 561 37 274 215 593 755 83 2 201 855 709 501 695 15 663 854 426 660 186 591 210 276 641 691 922 109 800 328 746 706 119 588 206 168 682 151 911 633 508 539 132 366 747 173 392 180 432 31 254 912 578 348 357 550 602 353 565 230 213 564 134 460 773 837 927 902 288 321 265 81 601 908 138 491 325 548 388 190 814 29 803 435 694 16 224 710 345 28 54 351 176 543 185 153 649 278 346 522 252 222 476 611 475 842 364 950 377 909 805 955 992 986 375 300 606 463 483 159 334 577 444 479 784 498 464 487 831 849 621 979 187 843 246 399 108 790 725 711 492 450 10 82 45 157 91 481 618 250 830 142 749 758 754 905 376 753 231 349 391 88 696 98 69 162 839 960 883 817 373 219 331 55 403 564 210 505 613 656 6 938 264 116 398 545 697 307 121 427 959 593 13 460 920 905 921 889 674 466 741 787 637 948 815 756 457 608 927 373 57 462 761 203 477 826 61 222 439 431 363 559 586 530 623 835 958 358 668 943 402 577 988 758 698 700 99 9 193 298 894 412 696 381 162 967 972 677 491 240 870 548 641 389 273 899 716 7 455 479 327 532 375 92 841 922 846 776 349 581 115 78 153 556 995 120 43 737 422 801 271 232 330 279 3 490 468 213 89 405 956 225 228 77 392 142 528 680 208 951 702 96 650 492 582 8 549 819 806 110 205 297 476 236 691 618 614 933 557 285 996 443 730 974 356 770 771 560 876 930 647 706 947 670 432 211 517 709 141 965 651 509 113 365 646 883 160 875 767 488 495 401 657 851 665 754 44 682 180 280 543 482 887 693 263 66 329 51 173 820 267 39 111 256 354 20 705 939 518 386 514 251 516 45 598 489 733 940 836 896 580 572 481 314 890 388 341 166 465 261 596 397 816 703 426 842 48 135 607 592 537 789 459 620 244 685 334 928 679 259 775 718 574 170 595 215 100 471 539 367 911 399 785 615 181 877 355 46 742 63 308 400 628 568 566 249 220 916 664 867 880 172 456 40 74 713 751 687 478 406 435 352 554 712 82 344 323 753 351 624 520 868 808 10 701 872 805 415 658 748 783 140 774 119 52 511 527 777 94 394 764 130 255 209 588 997 891 250 672 472 893 483 640 336 859 1000 58 960 507 838 117 294 683 986 335 359 884 512 953 159 504 176 234 829 350 772 649 499 671 645 235 313 919 793 75 237 865 165 652 498 272 487 971 759 12 824 380 379 855 966 339 962 827 440 328 533 519 663 262 866 353 636 632 854 239 76 569 913 501 195 968 833 169 219 540 882 221 506 849 127 423 171 769 993 293 551 589 136 47 310 983 411 626 178 599 828 155 989 715 992 485 642 129 390 862 780 619 81 383 843 196 214 578 303 71 206 461 302 550 24 458 21 546 639 480 749 408 278 563 53 690 154 201 575 994 374 168 418 395 452 410 907 513 798 844 898 41 322 797 601 194 936 268 821 474 295 567 813 223 204 35 493 746 583 726 133 857 417 84 750 475 385 934 62 998 158 429 59 301 246 675 275 695 230 561 873 633 720 830 85 315 30 149 605 343 570 809 338 918 686 122 22 773 526 523 837 731 935 64 823 863 964 29 594 445 19 371 710 231 296 904 950 265 347 689 1 521 286 277 848 888 326 416 25 484 56 954 638 217 603 370 139 346 804 522 377 653 274 50 252 655 372 36 177 817 721 562 673 199 790 684 453 424 27 587 362 128 502 31 123 981 419 497 926 95 430 571 792 699 163 337 242 949 724 945 421 694 912 740 590 814 886 732 147 188 438 137 189 364 28 309 447 667 325 978 745 635 725 719 778 858 744 179 436 985 463 60 552 148 524 944 666 332 856 982 812 845 305 961 895 755 248 384 906 925 38 86 538 90 612 348 963 914 924 5 723 319 227 69 175 486 404 909 72 198 901 915 818 544 433 722 33 333 796 101 541 555 446 853 449 807 743 104 132 316 324 65 125 779 68 786 396 987 525 975 420 600 892 917 727 91 245 450 391 781 735 584 414 254 840 825 795 957 654 167 900 369 266 536 11 969 448 937 42 616 766 289 999 510 871 977 150 929 283 200 822 553 529 874 318 312 708 728 711 617 611 145 290 270 573 37 810 747 644 144 260 661 238 473 54 357 299 102 627 946 67 941 87 878 648 174 861 784 73 606 361 409 802 494 760 717 729 984 768 243 782 434 973 185 931 138 659 300 692 714 32 839 970 126 765 218 342 441 738 187 360 257 233 284 739 669 451 444 676 288 15 428 442 579 558 190 704 860 678 864 98 292 134 304 114 340 143 500 576 534 799 902 952 942 908 407 253 207 991 191 4 109 70 752 124 79 508 16 794 454 161 897 629 879 602 269 707 258 413 425 757 591 80 903 17 247 547 811 212 306 107 762 276 847 503 803 610 625 23 282 88 800 496 852 604 152 382 197 49 565 850 97 834 980 182 321 467 93 437 317 184 910 622 923 366 281 621 105 609 164 378 470 881 320 26 660 976 542 869 535 151 216 18 118 186 763 156 34 146 979 630 662 387 311 157 226 955 14 131 291 464 108 224 585 681 83 831 515 531 990 229 345 788 643 688 287 634 112 885 734 631 241 597 791 192 932 393 2 103 832 368 202 736 183 376 469 67 463 765 627 268 487 356 895 762 471 414 331 590 109 390 286 243 217 265 209 469 552 398 355 221 433 417 129 693 479 494 203 935 192 142 258 91 235 366 947 405 364 211 835 824 164 264 21 491 420 436 333 307 766 955 556 809 841 681 972 966 190 229 425 254 700 529 874 720 65 495 761 653 992 167 517 884 133 152 621 89 759 226 294 44 470 631 368 943 162 771 891 533 524 910 788 61 713 708 114 680 523 249 539 934 400 50 246 285 558 821 304 250 80 834 620 810 72 429 135 55 342 411 468 567 743 352 110 881 744 741 145 93 328 848 309 986 997 115 224 637 23 718 906 604 123 735 195 435 757 467 363 401 497 461 923 442 6 418 353 820 927 800 473 837 864 737 985 842 528 707 324 591 998 200 599 574 712 296 673 279 784 779 544 483 137 370 412 742 822 730 982 663 921 205 527 559 901 829 908 747 87 188 502 144 929 615 45 77 32 866 551 675 699 659 261 289 976 873 445 303 498 859 358 26 462 504 422 854 682 852 372 977 171 62 476 455 698 423 311 132 545 336 587 644 302 278 443 814 657 136 690 662 204 950 789 726 58 526 247 102 917 581 738 660 153 696 347 126 838 452 464 139 459 298 970 119 215 68 827 940 704 794 625 560 878 605 519 679 182 872 365 59 231 905 354 595 936 492 954 760 234 344 953 667 431 143 623 855 734 915 444 739 213 373 196 541 108 134 619 170 565 952 931 413 493 999 867 865 156 543 949 70 388 723 367 271 212 10 7 270 678 57 847 967 155 614 486 579 416 803 583 787 722 971 710 15 767 56 165 460 922 402 991 180 92 920 646 828 409 287 321 96 911 106 233 642 907 391 257 438 419 147 78 83 456 883 41 609 674 362 291 577 913 341 481 485 748 174 589 194 322 310 193 845 793 655 406 941 267 833 843 376 902 466 259 638 359 798 570 965 149 537 339 177 387 924 584 20 8 672 158 146 753 656 912 731 783 71 399 98 815 111 764 795 812 375 36 489 870 332 944 505 956 802 299 79 434 507 909 649 582 335 645 214 973 709 183 458 506 717 813 860 572 404 804 478 640 658 316 439 131 297 232 686 319 28 49 173 601 151 516 830 216 758 520 3 318 14 101 978 120 969 925 500 916 185 535 97 290 371 82 172 201 122 568 488 808 320 781 64 408 687 16 389 127 555 685 689 933 515 273 695 69 715 407 374 869 385 851 564 5 832 697 499 242 626 636 239 904 727 850 643 705 112 772 897 306 611 253 345 960 639 773 169 360 450 782 482 34 879 823 530 52 849 576 9 856 937 186 938 272 338 277 329 612 377 825 853 791 624 503 2 790 4 210 801 33 475 81 664 777 337 51 480 846 292 252 189 181 594 981 633 858 932 774 819 73 889 90 634 511 382 219 510 300 914 984 121 427 602 818 18 95 951 403 903 724 919 225 531 441 534 223 831 269 521 890 826 987 630 817 692 88 150 945 844 968 228 799 260 29 437 432 446 35 428 12 454 930 797 994 863 650 117 397 613 979 622 198 780 100 652 512 669 562 948 313 85 237 573 305 683 719 750 46 125 75 811 40 546 608 410 785 606 31 240 806 17 580 763 733 886 22 245 76 103 394 703 770 926 894 477 501 648 542 566 518 751 369 547 755 792 716 393 958 980 807 283 54 218 251 262 453 600 752 187 745 961 875 323 561 326 255 786 176 74 896 540 66 280 24 160 857 349 105 628 275 288 607 19 178 988 199 472 395 334 208 60 295 244 671 346 946 42 893 898 430 383 84 191 43 166 317 592 839 676 357 962 775 840 651 598 315 691 749 348 415 882 610 603 496 525 725 885 871 588 184 661 490 378 728 635 549 974 899 248 548 554 617 670 130 596 575 266 888 666 116 293 706 30 959 25 440 939 157 513 754 230 474 990 778 688 449 421 27 654 701 732 721 597 206 13 593 138 880 736 351 877 227 263 207 39 159 484 284 538 796 586 563 618 522 379 327 861 308 343 47 197 350 816 550 585 447 641 714 396 312 702 37 128 553 963 426 457 451 665 86 569 118 616 805 1000 571 993 684 509 578 282 647 104 892 928 53 989 900 113 256 557 983 668 148 836 632 740 236 868 729 1 514 163 769 238 975 38 281 220 887 392 768 175 465 677 536 179 276 746 63 448 124 380 11 330 694 756 340 274 325 381 424 99 776 140 161 957 94 862 918 48 996 241 168 876 361 314 995 964 222 629 202 141 532 711 508 154 384 942 386 301 307 978 13 904 889 22 87 61 340 804 58 922 517 27 948 744 377 380 899 845 604 843 696 677 277 851 167 675 60 259 107 79 733 305 778 967 417 215 412 939 799 90 533 236 301 73 4 738 481 705 943 959 929 847 468 206 453 937 776 820 853 67 664 282 390 413 193 791 712 984 941 105 394 503 70 9 522 886 837 493 144 928 936 103 855 361 793 839 440 601 625 265 582 408 995 518 502 704 81 89 392 546 768 803 202 109 102 718 139 126 224 147 290 225 211 523 722 764 983 254 363 347 754 477 175 772 726 278 849 268 952 747 981 315 471 935 258 846 592 865 319 829 409 204 42 308 456 674 485 788 495 808 621 919 234 68 499 862 884 246 659 538 832 113 766 695 767 18 807 771 990 299 400 742 574 360 871 83 900 891 991 157 752 245 232 783 525 104 192 627 222 835 187 199 706 387 750 283 148 859 785 48 357 683 415 99 425 844 145 912 241 66 339 652 388 326 598 565 210 138 342 372 646 790 626 280 537 836 976 45 38 243 160 667 758 327 751 668 619 448 100 154 543 475 655 671 888 614 370 386 825 822 729 761 875 895 711 864 520 509 834 920 426 228 606 890 391 856 926 693 263 620 396 551 140 466 932 137 896 806 250 272 401 350 809 172 945 841 645 115 557 972 743 923 781 613 351 182 686 32 531 786 540 213 921 559 756 190 739 905 775 906 472 459 354 698 611 909 34 588 955 217 31 469 550 573 293 7 260 784 184 209 491 442 578 521 462 924 740 634 680 548 59 635 304 949 519 869 33 603 233 269 15 544 992 40 276 673 653 628 814 881 163 816 647 63 563 162 432 575 968 359 731 433 957 185 346 975 420 205 608 447 838 721 973 111 65 37 713 279 195 602 641 429 980 661 197 91 561 464 857 942 353 385 746 858 437 399 496 600 506 526 318 970 362 753 69 364 17 378 700 3 80 136 505 577 969 134 335 2 275 428 511 101 94 218 324 397 690 135 476 121 880 605 186 737 411 821 443 697 343 292 358 757 194 710 958 95 986 266 333 640 229 685 907 244 72 303 389 320 624 798 311 171 21 323 216 285 762 338 589 512 558 631 587 494 585 665 930 800 221 569 36 309 287 50 402 235 331 465 451 701 714 612 774 141 971 933 427 893 365 595 93 62 879 636 179 381 649 617 237 707 870 423 300 717 892 64 911 150 97 39 444 212 405 749 596 452 917 536 811 638 395 129 424 457 850 122 594 500 570 414 637 913 20 542 963 977 682 894 383 379 57 498 931 449 302 393 556 925 431 484 833 482 997 253 944 868 262 189 92 769 679 435 196 773 703 993 51 488 908 434 560 375 6 842 777 572 629 127 112 295 256 169 43 473 564 120 240 770 810 741 264 367 274 691 580 348 934 765 314 483 782 801 828 30 77 436 173 987 284 28 789 54 151 478 658 910 328 669 133 501 384 44 419 88 321 616 725 446 1 75 954 52 694 916 382 623 252 313 251 584 528 953 648 516 119 454 49 779 692 732 644 815 487 874 316 53 467 593 861 461 317 860 723 5 219 609 117 999 956 974 369 214 534 441 255 298 736 257 46 650 813 208 497 903 715 470 296 174 191 398 760 780 681 445 297 819 960 203 873 927 123 368 288 728 915 547 170 918 23 940 249 11 356 1000 207 734 989 643 439 827 345 183 553 418 480 902 684 373 281 325 863 14 200 830 463 666 406 568 966 220 792 618 670 947 720 562 549 622 988 270 486 198 128 41 106 248 47 867 716 591 143 883 663 242 982 579 164 165 529 848 230 341 730 330 748 735 132 294 687 651 344 709 267 882 724 794 490 571 678 504 168 887 946 840 334 231 238 719 872 660 507 805 826 854 422 124 177 159 289 597 492 964 161 878 404 29 688 581 125 708 201 514 554 156 642 866 8 802 118 996 329 178 876 689 366 438 699 181 951 812 155 607 82 78 961 796 727 998 153 852 273 355 576 590 632 897 615 188 10 146 672 286 586 985 527 142 247 19 16 787 430 633 831 513 166 458 639 85 532 901 885 962 239 56 110 524 261 555 938 352 12 979 374 349 759 180 114 337 403 530 322 657 35 662 877 817 271 818 152 130 823 898 376 545 610 450 226 306 702 96 474 55 656 310 416 336 131 914 24 965 332 745 950 599 312 515 539 227 371 149 508 86 755 567 489 552 654 116 223 566 583 25 98 74 763 797 407 510 84 824 795 76 676 535 26 158 410 460 71 291 630 994 541 421 479 455 176 532 848 531 92 286 599 15 637 285 931 160 66 828 85 553 624 583 474 249 765 107 929 341 632 877 617 336 974 449 728 417 44 399 759 781 869 880 703 616 940 655 267 719 555 887 509 661 539 988 785 206 778 227 808 18 721 851 905 711 398 666 879 688 817 294 911 150 430 935 315 63 43 209 174 475 453 237 900 448 580 844 197 516 650 811 517 840 82 442 361 761 334 584 407 458 454 824 271 79 748 288 139 896 585 924 456 627 105 266 997 514 827 486 57 733 196 392 252 372 431 337 189 51 255 986 656 393 13 882 521 792 652 270 426 503 140 34 547 965 363 806 163 780 813 65 608 776 968 846 893 360 76 332 885 127 631 145 574 964 48 582 488 2 673 410 732 713 339 91 953 55 382 14 359 1 951 973 487 683 710 767 981 738 535 394 17 269 471 497 98 194 126 663 936 352 58 805 451 849 355 340 218 106 554 356 362 129 223 919 830 794 845 593 104 364 601 629 422 496 159 235 861 914 389 90 7 874 68 590 737 604 552 701 328 559 455 99 568 897 10 643 207 698 614 764 977 745 856 78 447 50 625 739 203 760 707 490 254 925 211 365 866 549 130 138 257 530 297 558 990 729 258 575 86 408 162 709 240 343 273 570 541 142 836 907 404 734 420 406 49 677 991 653 416 705 368 331 22 250 171 834 347 461 689 236 681 605 898 818 147 920 464 259 146 433 154 587 668 502 204 978 567 33 751 859 275 446 762 54 949 293 390 680 200 20 302 594 27 3 984 493 158 902 695 144 151 324 59 71 595 837 279 790 221 855 976 100 803 478 371 306 376 918 562 763 862 667 912 287 187 892 459 229 962 551 527 712 38 665 228 113 596 725 908 136 262 317 117 260 744 198 135 972 309 167 804 757 384 28 579 571 669 67 691 169 88 201 120 72 481 222 192 418 883 944 379 303 307 722 116 873 592 566 958 980 506 533 983 402 124 544 819 515 313 779 941 675 607 12 847 775 80 564 622 484 440 172 251 183 933 702 556 322 860 358 482 581 215 659 854 121 985 664 894 388 886 752 314 378 439 871 569 485 597 529 692 928 967 36 320 716 769 377 263 540 133 346 473 94 510 381 630 993 636 499 141 975 242 152 623 31 662 979 777 992 694 427 542 330 697 708 472 219 800 64 747 148 686 606 989 557 429 24 308 615 465 787 588 149 646 280 770 678 947 853 35 917 802 277 513 954 718 345 110 789 957 901 414 774 380 176 720 950 180 970 73 333 731 4 353 598 910 61 783 421 111 403 452 842 501 248 400 512 397 335 943 821 863 157 9 195 132 693 281 754 727 81 37 963 926 405 468 276 538 888 74 916 870 369 89 706 348 609 766 504 670 690 438 772 367 19 987 69 923 374 1000 742 483 937 841 850 573 672 613 560 213 53 550 700 822 231 600 295 679 682 872 290 6 175 264 505 441 177 864 890 634 796 676 232 526 755 301 578 699 922 77 561 5 179 994 97 696 32 753 735 603 409 525 816 534 618 21 591 425 245 491 311 685 205 641 354 351 524 300 895 786 619 520 283 261 628 184 298 930 350 704 241 644 820 272 687 906 411 523 884 927 210 945 170 658 537 291 825 102 921 852 96 952 216 498 956 610 173 289 220 640 633 932 305 621 125 434 212 726 318 865 445 165 230 878 857 312 122 52 292 424 489 186 730 809 155 457 168 915 234 224 239 112 868 741 56 522 161 519 904 576 948 450 23 87 966 329 46 843 938 93 11 467 319 545 70 45 626 639 342 444 225 684 815 134 477 153 119 462 518 814 370 123 756 913 226 543 191 131 651 253 998 344 463 548 801 243 428 654 500 274 47 256 395 321 645 996 891 782 784 494 858 495 528 536 810 939 137 386 415 208 178 724 889 620 443 396 143 867 114 30 193 316 797 326 436 8 466 826 660 969 282 108 955 383 995 960 812 788 62 723 40 839 41 791 327 903 647 909 971 758 750 432 743 42 476 366 565 101 244 128 437 469 773 115 563 831 233 480 572 717 202 479 95 577 799 25 746 714 16 586 296 460 832 589 823 671 357 299 423 238 338 795 181 323 946 387 934 715 166 835 435 373 385 638 413 118 749 246 657 881 60 875 75 185 961 602 546 325 470 199 156 188 182 740 999 304 349 164 508 612 771 648 247 375 642 492 310 876 39 83 265 278 793 511 26 649 982 959 674 84 807 268 190 412 401 284 768 829 798 391 635 833 214 217 942 103 838 736 419 507 899 29 611 467 899 33 971 896 545 147 178 533 278 572 955 590 703 479 607 287 149 366 73 614 238 483 908 234 303 499 286 160 448 819 812 48 212 66 648 911 131 143 280 92 225 803 959 332 646 923 500 916 387 538 974 254 327 678 399 925 839 121 700 109 635 642 926 169 397 272 64 577 132 864 842 72 41 486 715 799 423 281 322 469 489 32 521 215 961 468 856 749 424 580 452 775 573 520 259 660 843 778 752 995 616 608 47 30 427 704 168 609 44 824 733 491 954 763 765 369 57 290 653 663 532 4 618 523 575 46 235 917 17 595 406 935 197 589 630 325 957 684 941 267 91 270 624 736 859 128 691 277 400 723 217 641 260 966 649 177 991 613 821 990 897 310 358 156 384 94 179 924 352 275 446 137 951 553 692 796 625 117 871 747 997 949 364 230 355 804 229 438 627 867 717 724 636 209 658 707 63 223 101 190 266 376 324 37 574 825 214 49 183 811 992 221 602 556 772 97 716 10 784 591 158 878 233 202 492 434 823 293 85 504 187 236 861 186 956 528 722 477 422 167 5 107 437 35 495 134 891 938 679 525 258 934 153 140 930 932 728 54 979 593 651 251 466 915 686 755 851 207 895 264 130 26 863 460 984 820 256 578 726 841 547 484 146 389 353 705 433 453 381 989 42 428 633 840 377 564 507 125 511 413 708 569 527 907 976 58 936 262 405 241 969 55 8 78 809 84 279 348 501 247 79 231 360 425 657 881 317 71 791 86 606 357 962 829 588 738 304 188 326 419 124 382 858 496 227 161 826 170 879 412 751 171 388 396 365 542 273 205 508 958 514 531 838 513 21 669 52 548 200 28 100 810 45 973 90 654 447 461 497 62 138 454 244 498 25 18 512 894 246 108 557 683 802 104 465 216 568 561 862 603 815 554 748 485 463 284 67 761 668 148 53 383 787 750 694 265 828 252 408 604 905 487 249 102 224 689 768 535 70 597 647 584 181 27 80 302 6 671 725 374 805 816 696 210 74 470 510 868 7 830 793 315 665 583 456 734 582 634 436 827 3 562 581 807 795 713 242 667 817 887 401 31 490 952 674 757 921 208 402 759 473 189 619 204 774 313 741 343 145 350 344 435 857 754 22 727 2 11 299 822 629 762 180 118 526 719 390 333 720 546 670 852 948 1000 833 20 552 386 622 472 876 347 222 551 16 502 972 882 850 777 666 594 599 39 116 652 783 431 445 914 874 1 185 240 318 945 889 192 592 370 928 19 743 987 253 191 442 632 623 196 910 873 418 699 346 141 806 909 740 93 394 537 888 391 321 890 76 380 255 127 702 860 83 457 342 555 297 712 965 980 639 676 834 877 150 534 898 38 953 494 416 105 345 732 122 323 529 565 362 203 165 471 767 687 640 415 506 539 855 931 835 544 794 282 409 339 95 753 250 737 201 800 695 937 756 560 963 404 331 710 354 462 865 760 790 849 927 638 60 718 340 96 798 129 986 308 349 337 946 522 81 175 939 263 814 628 697 478 567 505 455 994 515 120 661 813 587 173 220 904 488 298 680 14 330 159 157 283 294 198 398 846 219 166 782 458 944 869 211 854 351 519 228 742 59 975 371 206 142 650 675 87 75 988 779 420 985 644 61 643 182 893 892 549 291 516 368 77 731 900 943 372 451 776 906 320 51 34 579 274 429 559 601 481 744 292 611 517 65 276 808 982 977 300 311 439 831 837 785 673 172 459 296 449 818 662 395 379 766 801 312 847 154 688 872 902 853 978 375 474 133 316 922 530 426 714 585 89 883 36 769 729 99 363 119 918 29 441 295 151 115 848 152 335 620 126 797 950 940 942 164 123 334 503 536 194 443 964 788 450 832 40 24 886 773 12 307 82 392 933 600 193 13 373 103 541 672 983 144 960 113 475 305 970 550 163 88 261 493 845 605 615 509 730 735 341 746 745 417 919 155 771 866 637 440 174 586 393 701 356 309 596 226 359 706 721 792 518 739 430 329 836 617 621 626 43 844 764 685 659 880 411 232 884 571 414 289 106 903 239 213 770 677 199 361 780 612 184 410 758 566 367 543 920 524 947 444 631 432 480 698 268 112 993 598 709 540 139 681 693 464 306 68 23 913 789 912 967 245 786 570 999 690 576 136 301 968 162 218 558 288 403 176 385 885 476 563 56 237 901 711 114 610 682 328 407 314 257 336 338 421 378 243 69 271 248 285 269 996 870 482 981 655 111 195 664 656 9 319 998 645 875 929 15 98 781 50 135 545 770 21 428 717 836 423 664 178 501 596 741 196 880 161 310 798 106 993 961 430 429 945 291 180 835 309 682 13 637 300 638 775 626 295 521 447 592 915 50 426 647 296 82 675 38 535 822 957 427 691 906 973 124 590 135 411 355 816 415 240 658 970 44 158 34 67 975 475 153 529 754 387 705 144 984 672 460 815 910 298 946 820 192 97 764 331 733 133 954 134 262 784 916 127 154 378 885 392 470 624 971 911 947 147 248 450 131 500 254 473 716 371 980 118 357 416 801 362 806 525 933 182 103 195 958 187 422 359 661 146 370 458 808 213 967 740 43 156 515 899 877 662 689 520 191 589 549 872 207 604 40 976 235 306 39 188 433 406 265 79 559 321 788 903 901 744 5 172 781 208 759 379 121 440 777 745 802 224 102 814 287 729 74 55 73 54 654 766 26 69 47 720 457 632 642 613 610 369 85 365 184 504 77 234 165 763 607 578 581 143 176 644 109 839 476 467 493 640 886 542 245 403 243 969 384 937 87 511 512 643 846 123 870 250 894 307 170 792 943 758 477 539 90 110 908 530 363 702 215 14 53 693 242 909 283 994 730 66 772 266 455 290 518 304 692 448 832 488 253 404 794 972 657 263 462 80 743 690 771 780 27 573 912 999 407 84 630 237 465 338 217 776 914 651 279 136 486 540 270 316 665 93 312 831 892 618 10 588 336 332 168 553 414 230 478 81 474 825 397 830 554 454 524 8 844 514 1000 704 278 786 623 556 757 853 32 834 755 374 141 227 714 205 622 828 441 633 864 567 100 719 800 328 641 402 859 855 115 396 987 383 734 931 985 104 3 356 299 687 897 981 861 905 747 15 372 94 595 492 466 523 479 252 285 46 251 264 857 61 924 537 923 571 113 663 585 824 273 496 688 198 303 679 712 42 408 722 707 543 452 375 311 840 605 940 860 280 577 557 83 783 656 65 930 773 57 382 259 193 377 23 895 239 799 472 386 391 148 807 617 869 948 653 699 562 636 694 696 566 364 748 575 804 349 236 790 713 343 561 315 952 152 99 487 706 238 616 201 30 505 660 603 468 615 902 282 88 731 389 186 325 120 443 753 849 652 56 149 944 726 600 966 319 875 189 395 269 174 399 223 70 317 41 791 942 655 995 150 739 560 779 159 765 683 449 344 360 928 194 538 974 863 856 703 271 11 939 907 678 608 1 541 114 425 510 761 494 484 920 247 326 670 60 438 232 129 320 941 401 29 130 926 888 86 122 160 125 288 162 257 35 98 199 413 797 536 286 813 959 580 925 274 546 206 9 341 938 552 324 64 211 59 471 412 502 393 513 882 570 72 621 445 927 936 508 677 219 202 101 667 200 896 348 28 63 955 978 599 584 294 203 128 267 418 498 76 767 218 548 852 676 982 394 167 586 736 854 551 214 997 260 318 606 353 913 680 649 842 810 725 789 684 132 569 231 126 222 155 868 89 760 568 92 276 768 346 858 71 629 173 333 986 550 988 619 483 922 481 436 742 850 175 261 645 31 979 421 437 228 49 750 989 249 18 179 891 350 762 91 495 390 572 410 33 48 865 787 809 519 183 330 866 738 469 728 635 139 685 381 634 68 366 119 609 164 62 95 732 220 491 898 666 12 216 289 241 419 876 803 4 446 181 612 293 314 724 695 686 756 674 204 769 277 272 456 735 339 444 659 818 497 646 593 991 749 108 52 904 166 75 351 881 935 308 893 322 795 848 845 116 376 142 431 7 177 398 281 579 827 388 313 297 464 531 140 934 405 22 197 614 417 424 598 587 368 78 340 480 698 117 354 555 380 847 837 229 887 17 878 37 345 711 833 668 591 509 890 171 812 302 917 409 305 435 516 793 533 105 221 582 499 611 209 628 785 873 323 212 292 968 544 751 851 420 737 335 992 463 157 301 532 25 721 20 921 883 256 576 867 874 36 284 51 96 710 439 843 453 838 522 583 112 648 490 565 564 451 964 385 715 929 826 673 963 817 709 347 358 138 811 774 900 983 169 255 597 951 534 778 517 527 620 246 482 507 796 244 342 210 145 233 727 919 489 639 594 998 434 953 821 258 528 819 996 700 823 503 829 956 45 782 107 746 163 884 681 918 137 625 889 602 708 367 977 225 671 16 185 558 949 334 442 373 871 701 990 669 361 627 19 697 841 752 275 805 879 352 6 226 574 400 526 337 960 151 268 962 601 631 329 965 190 563 459 932 650 862 506 432 718 547 24 723 950 327 58 2 485 461 88 236 483 916 25 950 630 806 555 249 707 687 605 723 451 795 742 78 213 999 861 846 59 324 684 353 118 570 906 109 790 509 526 582 506 441 182 808 65 988 796 385 401 819 565 758 995 697 48 875 219 310 466 743 57 973 942 936 365 341 921 394 611 432 54 761 230 797 878 528 762 698 692 867 28 678 53 9 192 750 286 207 244 398 784 978 576 415 789 785 498 804 238 763 370 656 889 331 986 886 546 179 427 40 911 712 282 150 540 383 597 516 275 148 729 69 147 947 542 175 522 83 411 835 304 329 602 927 700 581 405 339 523 579 812 191 870 123 122 296 336 610 970 322 193 680 144 853 29 732 373 313 259 577 688 352 24 825 190 919 187 754 231 168 439 507 982 113 388 351 260 229 276 186 454 721 764 525 235 305 851 273 340 402 850 662 346 871 311 965 665 420 558 653 423 920 292 360 209 255 532 624 545 731 959 655 76 269 831 701 71 488 299 417 985 96 989 914 994 613 898 952 77 915 874 14 323 912 674 82 553 277 200 937 556 705 933 22 642 228 518 199 857 51 42 557 651 227 826 618 863 924 664 493 858 682 837 910 940 645 344 609 10 450 479 777 663 512 288 751 23 575 254 949 614 429 491 829 461 809 827 520 251 716 636 301 201 356 669 779 671 660 326 643 395 633 510 257 4 475 205 158 828 337 802 35 81 161 74 253 699 89 709 652 70 788 710 722 100 482 820 706 646 180 805 250 194 594 703 124 834 116 769 830 34 585 885 93 20 574 961 80 517 917 726 287 87 106 284 366 376 371 854 849 560 951 998 821 248 196 539 971 929 446 212 531 425 800 595 239 592 126 765 141 963 131 154 654 954 887 749 993 478 320 102 449 278 156 803 11 12 157 198 372 115 62 374 756 773 548 836 589 140 418 996 128 243 361 658 623 782 226 143 715 343 990 733 221 629 673 620 403 15 939 101 216 657 256 390 368 224 901 294 321 217 270 593 903 824 91 204 410 382 355 240 486 108 572 909 637 667 473 876 468 960 445 408 617 285 424 770 860 631 348 587 987 672 274 392 893 639 894 39 583 502 220 139 381 944 272 2 925 649 533 43 793 184 328 943 786 616 393 462 628 448 596 99 562 72 291 135 237 590 92 744 464 852 508 85 584 501 476 32 8 644 247 335 262 738 455 495 165 36 693 626 155 813 252 178 945 679 778 599 47 521 145 816 306 842 268 776 490 946 714 926 549 529 561 896 559 711 818 181 748 513 389 923 791 492 632 120 38 458 608 775 948 481 650 211 839 58 832 234 61 511 16 975 681 766 46 730 505 966 174 892 52 899 930 873 400 404 941 409 696 666 737 890 536 798 957 422 162 309 298 214 1 95 435 104 969 208 755 134 591 817 641 840 772 974 736 783 977 564 379 534 44 105 447 838 241 136 621 719 935 844 606 3 928 567 114 573 319 586 600 891 297 185 203 787 689 342 19 727 627 964 27 215 121 934 45 202 801 261 334 279 90 489 406 607 13 84 771 900 638 648 265 17 347 768 869 377 527 895 580 997 958 931 5 615 246 792 330 188 387 316 290 21 437 223 908 972 578 484 683 811 369 552 308 315 601 882 865 767 359 953 421 195 746 433 280 49 760 327 149 848 704 550 496 675 640 119 431 137 111 68 670 833 472 554 467 588 358 79 333 541 7 991 127 41 189 864 480 303 397 56 266 349 384 263 138 428 823 922 814 634 318 477 879 815 107 442 354 619 690 847 862 551 519 897 469 598 603 745 647 566 955 332 419 50 470 799 904 183 386 728 325 661 66 103 63 968 172 794 97 741 75 463 110 859 307 625 31 312 413 515 350 159 685 295 338 872 881 503 504 117 264 459 686 905 396 547 622 163 845 345 177 718 18 956 571 514 98 167 197 146 694 868 938 317 471 676 444 362 913 218 363 524 884 210 979 378 170 932 302 206 612 151 485 983 30 530 414 918 822 258 980 1000 604 173 375 563 543 357 807 774 739 855 281 856 499 976 902 176 164 242 810 152 535 888 500 677 233 171 391 367 691 416 271 26 841 33 735 720 443 232 883 293 289 725 426 752 724 907 452 962 702 129 569 160 753 757 399 456 668 245 759 568 222 407 708 659 497 538 133 866 494 487 166 457 984 300 635 440 843 781 125 434 967 713 992 142 6 37 780 314 55 430 436 465 132 73 130 544 717 283 380 412 60 740 537 169 94 474 453 225 460 981 734 877 86 267 880 695 438 364 747 64 67 153 340 614 877 644 609 217 747 468 564 710 873 15 41 660 296 371 523 688 378 731 93 367 243 510 637 148 282 445 207 726 31 187 165 328 200 832 111 338 128 308 697 799 615 629 971 302 254 259 389 570 87 294 364 954 255 809 718 907 941 652 155 246 659 670 546 569 433 218 213 234 931 75 762 245 27 274 363 651 410 943 63 195 778 163 80 667 233 268 57 318 561 62 116 230 252 240 293 882 753 24 276 597 260 316 347 623 83 6 577 107 489 388 158 767 336 968 298 705 239 816 910 60 897 286 811 92 785 140 327 838 256 839 964 886 694 932 875 211 750 921 678 125 549 868 856 744 784 384 449 794 988 117 174 880 429 162 977 232 147 512 133 350 937 531 333 151 580 356 253 576 864 198 928 835 728 355 77 330 983 698 352 28 439 471 918 521 372 909 244 997 248 394 671 463 361 236 706 953 249 917 137 800 796 565 225 9 587 975 482 865 915 871 646 567 453 617 955 613 400 956 782 761 948 966 691 219 619 173 934 420 904 582 788 585 857 583 658 594 890 344 183 68 79 654 987 458 17 743 432 689 892 456 563 813 440 986 556 315 12 625 496 733 543 220 578 938 143 365 804 82 922 181 94 118 473 548 984 210 571 138 504 961 97 226 679 443 775 860 992 175 204 665 593 224 335 197 105 537 229 269 999 720 844 103 478 628 160 152 790 499 684 606 608 600 129 313 73 376 605 379 821 509 4 527 311 500 10 783 978 757 944 70 763 621 406 656 854 177 40 632 5 237 100 764 979 768 675 215 101 88 280 815 633 592 450 170 64 530 533 214 532 760 973 212 845 642 981 869 793 766 772 849 303 649 417 539 581 959 265 535 758 511 52 664 452 127 858 863 413 920 205 470 846 640 20 257 818 575 375 354 895 723 867 139 488 493 898 912 467 421 776 503 460 47 480 423 398 329 555 572 612 419 926 461 415 708 78 465 223 271 39 507 227 306 841 515 914 547 90 847 643 475 472 870 382 717 887 879 939 61 528 3 993 188 326 332 339 309 947 14 878 349 769 312 916 962 141 441 267 951 278 59 132 283 331 474 611 603 193 266 929 369 957 630 89 682 409 982 36 438 325 713 408 724 407 893 53 722 719 180 568 607 830 206 862 823 26 680 566 258 748 985 631 69 497 348 738 551 736 848 65 99 11 711 448 235 483 610 345 343 826 960 179 552 995 888 851 754 98 16 930 693 492 390 505 647 2 696 781 366 627 7 386 202 771 837 454 67 692 142 261 669 462 238 85 520 935 414 495 850 222 192 852 704 54 998 661 32 727 519 742 290 209 824 905 648 442 996 829 484 773 513 695 994 526 401 734 23 297 715 284 974 44 418 48 358 171 464 161 49 396 201 596 123 638 919 426 636 115 732 584 136 866 884 574 341 522 124 149 18 779 466 287 22 749 891 589 969 676 976 557 972 305 889 927 657 430 940 166 634 881 91 989 618 620 19 709 374 506 746 424 668 35 122 958 43 714 622 833 191 114 144 588 320 395 817 134 685 486 208 319 427 540 645 250 119 602 34 437 825 275 836 716 42 186 508 787 169 759 900 72 299 686 751 913 599 317 279 554 272 573 739 655 281 362 604 525 457 291 683 405 159 872 431 120 109 196 591 902 304 861 516 393 807 903 241 479 942 399 490 135 812 130 828 157 673 262 263 641 314 855 167 56 126 277 428 707 447 786 805 924 491 273 37 827 616 777 359 908 156 416 814 86 104 553 494 840 289 446 1 601 663 538 185 843 425 859 894 795 792 725 729 84 108 626 952 295 756 481 808 650 370 154 598 740 806 487 780 653 911 30 797 524 145 699 46 735 153 106 774 737 687 412 270 176 45 404 403 741 436 541 231 1000 558 387 700 95 242 789 81 455 965 228 50 703 397 380 221 765 51 923 301 933 544 112 25 66 946 216 368 381 182 595 501 131 949 194 8 803 392 324 702 831 121 402 876 96 518 899 819 801 334 579 190 288 559 842 422 477 357 342 502 76 385 485 542 529 820 730 434 967 681 624 545 550 199 300 351 639 307 322 164 853 29 906 586 178 58 71 677 435 712 292 701 411 534 721 247 74 991 383 798 885 517 672 21 822 590 925 150 391 13 377 690 755 110 251 662 752 745 562 373 189 337 184 970 950 635 323 896 980 459 55 802 834 936 360 346 514 353 874 285 102 674 883 990 203 33 172 666 476 38 168 791 560 536 146 264 469 945 810 444 901 451 770 963 321 310 498 976 264 596 803 517 814 157 765 8 652 935 257 122 519 46 789 60 970 287 622 612 563 102 909 479 435 256 795 127 170 143 883 465 415 418 537 381 780 51 495 371 68 232 772 730 504 420 480 874 394 309 218 654 119 801 633 986 616 243 752 799 641 360 240 449 280 267 960 893 992 758 252 222 141 9 513 715 496 555 796 967 865 265 317 731 461 71 954 820 227 669 44 783 144 139 632 968 142 456 728 348 113 506 498 821 620 120 673 262 388 759 834 409 211 646 907 694 16 91 31 130 13 189 387 836 336 476 850 422 899 10 383 604 876 191 11 223 717 732 667 302 59 594 540 84 990 924 395 485 33 196 354 741 47 129 230 12 705 684 764 493 50 27 277 556 347 116 644 868 575 424 956 494 32 722 774 210 4 3 742 798 522 791 746 382 750 693 453 529 73 861 729 481 94 589 614 286 726 470 775 367 940 464 447 665 489 21 15 385 916 639 848 929 93 810 98 932 53 809 276 137 676 965 570 193 23 74 854 597 602 378 241 952 158 593 45 582 525 816 747 99 866 721 396 64 621 779 793 431 19 17 903 443 368 138 882 150 425 284 635 987 55 374 323 880 663 740 334 54 169 591 97 248 332 500 543 184 362 569 179 357 350 220 911 107 583 971 661 95 995 825 282 972 164 811 785 890 790 867 988 105 156 429 649 829 840 763 63 864 6 788 319 313 985 346 270 235 296 896 133 426 507 685 293 358 651 613 278 842 549 857 792 920 687 392 610 719 173 949 304 858 831 898 565 977 595 690 974 900 298 369 275 688 301 386 659 647 423 548 35 457 42 501 770 675 938 310 400 353 37 782 942 745 643 853 845 281 18 955 689 258 562 528 135 892 910 681 917 399 5 442 239 307 167 417 891 366 373 843 437 103 787 626 655 692 611 290 603 574 308 931 469 58 224 762 92 376 503 85 921 269 630 78 927 541 326 998 709 926 984 913 41 686 702 351 802 154 148 160 568 753 488 356 254 527 118 390 941 303 484 20 434 735 607 963 430 162 964 372 56 166 88 279 969 121 314 268 149 178 628 515 532 109 885 943 208 316 571 617 151 871 535 441 733 815 177 203 380 217 49 841 878 975 945 410 209 100 869 478 776 736 757 238 213 526 315 355 524 572 674 214 89 734 112 664 701 300 411 377 472 586 598 838 391 761 946 234 978 751 70 518 703 959 713 403 413 165 573 657 401 539 168 338 794 748 285 800 937 305 683 320 428 216 340 398 739 39 682 231 289 608 601 826 648 182 716 69 749 813 312 947 77 908 769 930 87 839 897 186 672 804 993 844 640 727 110 627 131 636 175 934 660 163 637 706 155 1 718 544 274 953 140 768 530 550 306 65 1000 408 553 564 714 80 691 402 707 863 272 205 226 29 414 497 96 427 197 468 744 566 370 966 384 201 873 204 561 771 416 61 345 38 14 961 180 43 349 587 363 914 505 894 923 325 950 412 463 743 606 778 912 132 244 458 136 827 510 24 389 760 889 877 999 462 327 723 206 645 933 2 25 330 508 862 153 902 467 486 194 125 981 101 445 708 979 884 253 983 590 438 271 299 466 859 578 250 452 631 433 560 567 948 365 642 812 951 259 246 700 215 134 202 677 996 697 108 704 656 720 344 221 83 817 79 34 333 698 767 48 90 364 491 980 245 619 737 944 183 818 552 379 936 291 991 161 886 359 577 600 546 475 128 219 321 579 375 477 30 847 471 756 625 229 117 174 824 551 509 146 754 192 342 397 516 337 446 650 502 76 777 198 805 773 581 808 115 28 339 81 331 592 830 895 404 531 906 499 343 822 361 538 295 454 104 939 62 618 919 521 605 712 638 784 901 738 666 145 407 448 599 615 534 440 292 247 658 444 288 66 236 225 126 609 419 634 152 872 459 679 584 474 322 957 711 856 662 547 710 997 199 852 915 75 111 57 341 36 492 536 176 806 520 436 260 487 962 523 266 797 580 52 181 846 904 123 781 558 545 207 335 849 860 624 22 653 171 251 200 352 888 451 393 228 576 833 455 187 406 557 185 188 511 483 958 989 585 680 881 755 421 670 40 460 724 668 212 837 696 237 328 922 490 82 324 925 982 439 450 629 835 554 514 106 67 928 190 318 870 297 86 994 671 542 512 283 828 725 249 786 559 195 7 807 311 879 905 405 533 832 855 124 263 233 766 473 699 588 432 482 159 26 172 329 242 678 887 294 147 819 695 973 823 273 918 255 72 875 851 261 623 315 902 302 514 343 592 718 1 526 258 653 323 782 737 551 764 471 813 808 724 216 435 232 82 468 899 427 274 791 409 928 659 603 126 205 306 562 197 619 977 730 134 706 27 43 759 880 610 171 710 588 800 49 961 439 180 752 861 974 303 699 579 169 250 446 380 904 517 841 529 280 996 930 810 566 656 42 572 346 251 766 545 415 279 984 797 761 953 144 686 648 641 796 357 511 605 692 922 341 647 484 844 259 352 360 80 201 123 606 840 487 214 665 494 651 350 228 900 383 401 137 176 607 338 78 595 361 313 937 37 273 538 276 307 943 760 359 805 204 242 103 543 736 480 909 163 15 483 978 52 51 712 747 86 817 215 812 64 120 773 87 472 175 54 622 26 725 804 503 781 132 67 911 518 628 834 88 30 203 927 555 450 534 865 187 45 788 235 739 715 998 336 802 278 293 257 583 430 995 121 827 72 475 96 162 237 424 664 317 217 28 547 807 960 671 895 625 858 426 947 748 12 863 101 314 157 615 227 399 531 565 164 627 980 25 596 556 408 178 767 477 330 525 419 50 24 139 104 666 522 61 698 731 881 645 7 389 117 994 883 987 195 454 955 992 496 558 970 695 185 851 889 755 416 248 811 849 56 541 295 202 8 682 236 194 422 20 793 84 272 253 809 490 342 814 667 68 604 486 756 910 150 649 374 786 884 124 783 309 240 488 924 5 329 263 646 16 897 891 354 751 919 574 168 669 907 382 373 411 563 784 750 824 222 226 423 821 949 528 885 499 225 445 310 95 609 190 414 975 685 114 923 582 58 743 873 550 46 174 127 482 337 479 981 859 328 856 734 391 831 553 916 326 779 874 182 485 932 155 231 765 560 254 407 312 366 744 66 674 489 721 942 53 573 73 63 969 673 616 353 913 149 476 597 102 853 434 982 436 321 363 188 223 894 179 122 369 459 281 131 41 839 772 803 465 515 239 320 285 549 463 967 643 893 210 838 173 684 843 892 481 872 266 234 634 871 200 668 846 148 771 403 569 461 701 621 918 742 580 798 516 270 89 758 219 964 542 921 524 397 428 4 536 753 392 775 680 655 513 584 452 437 502 247 466 38 642 296 633 6 976 971 852 453 335 412 912 958 774 500 940 77 935 331 561 638 265 670 837 208 890 291 213 850 917 581 933 973 857 624 146 623 676 245 693 608 345 878 985 159 689 333 640 433 398 954 376 700 192 340 199 501 221 675 347 193 672 172 713 97 368 1000 325 229 493 557 612 420 243 444 972 926 914 111 869 31 252 567 371 795 650 915 589 322 801 388 230 11 601 495 639 719 618 687 539 882 442 951 735 186 568 81 387 311 119 559 822 112 828 244 875 170 716 879 255 733 129 425 835 400 470 825 260 990 198 249 576 505 298 818 938 394 654 723 108 637 443 98 506 769 757 464 404 364 988 806 305 94 587 746 390 220 327 959 507 888 300 147 886 498 778 898 275 540 564 535 792 704 833 657 896 152 594 632 55 950 508 491 65 85 931 256 348 600 611 385 3 708 836 83 289 297 99 301 29 74 770 324 118 697 268 946 768 379 815 620 966 578 727 339 546 48 925 431 952 40 241 184 785 936 678 70 429 282 694 212 356 432 318 571 110 826 467 948 787 406 269 413 906 842 908 585 512 662 261 866 691 142 448 460 402 23 209 939 613 554 105 153 151 299 367 417 789 264 451 636 92 316 527 410 224 113 794 206 848 690 570 107 128 717 504 957 537 271 877 90 44 262 196 986 130 421 370 590 238 999 362 35 956 763 823 729 593 709 405 277 14 728 726 418 294 732 577 832 854 469 635 658 679 9 75 34 617 440 626 740 945 644 71 166 614 983 901 161 2 707 868 738 860 745 267 395 934 474 135 100 663 116 722 32 211 544 457 929 60 136 532 183 462 714 819 575 62 319 702 355 246 358 141 284 530 720 233 688 158 492 979 599 741 287 156 447 905 991 591 455 962 304 497 334 944 378 351 780 887 438 864 332 790 521 630 586 449 138 523 372 91 109 381 288 660 36 10 867 876 57 140 845 473 145 154 696 602 286 191 93 133 22 677 509 69 458 386 218 683 106 855 39 377 283 829 510 17 993 21 167 125 365 384 533 711 177 847 963 552 705 292 598 799 76 396 160 344 456 59 681 631 965 393 519 548 941 997 703 308 18 968 79 19 776 478 189 290 629 520 181 749 762 870 652 33 903 13 207 820 375 661 830 143 441 816 349 777 989 754 862 920 47 165 519 499 947 897 497 371 780 843 386 659 426 202 970 639 686 476 684 478 490 775 292 150 372 825 841 679 344 467 790 86 457 582 928 879 146 522 755 643 623 122 661 915 156 220 369 398 967 605 296 995 101 39 308 534 890 606 556 434 992 170 964 503 823 471 894 813 616 200 57 142 878 808 236 856 546 368 322 440 131 5 459 725 79 54 744 924 460 708 907 48 590 997 304 72 105 47 562 592 977 222 767 683 598 225 10 993 768 523 247 277 295 144 165 877 526 737 895 303 855 652 151 106 850 358 484 589 520 412 461 756 198 835 570 261 889 860 338 757 739 391 741 923 17 327 425 954 821 674 543 820 642 581 278 430 898 188 676 128 978 876 611 357 163 1 920 972 866 89 176 580 171 231 702 75 337 872 439 834 6 13 942 431 608 405 772 414 451 564 284 669 289 314 59 206 25 380 619 22 135 413 787 736 321 539 770 239 360 246 448 20 466 14 36 286 51 194 299 394 953 707 601 783 212 450 765 817 665 913 827 514 178 620 492 82 628 452 529 798 672 847 480 646 388 650 633 880 88 319 67 774 433 315 501 903 557 269 711 631 311 193 867 298 753 563 952 990 569 644 127 215 743 66 195 638 396 941 353 545 229 183 489 447 926 703 213 438 713 12 678 1000 542 645 172 615 68 731 449 561 199 630 120 330 242 723 682 401 143 994 868 593 771 376 196 824 981 283 547 61 109 173 837 784 410 800 826 328 625 955 260 90 721 929 157 830 354 233 432 297 786 549 722 720 896 804 320 52 266 373 100 918 58 792 87 975 799 138 60 902 411 861 568 577 689 660 347 996 64 180 294 375 44 77 84 427 515 392 276 536 524 445 781 778 930 374 976 256 554 555 483 719 657 331 745 50 965 612 324 809 717 83 174 985 442 504 728 891 136 264 932 919 900 697 94 971 472 230 727 346 160 858 597 535 114 217 38 345 191 779 219 663 946 758 553 604 862 112 761 35 572 15 692 9 511 463 513 750 814 716 911 842 675 816 488 957 609 892 65 166 664 831 179 567 559 594 366 350 416 152 724 32 70 415 845 494 207 658 305 863 956 385 704 361 618 342 473 197 474 43 204 464 575 348 510 28 98 754 244 961 435 153 586 96 378 801 403 901 579 734 885 948 175 666 288 662 544 393 937 351 752 27 688 908 963 234 223 811 216 730 871 874 132 822 395 988 387 41 210 134 693 482 840 164 187 37 588 404 306 525 189 383 797 258 700 129 791 802 712 238 550 384 454 936 714 456 335 237 548 139 943 312 453 785 979 600 671 983 126 363 916 875 685 591 390 349 958 987 423 815 574 49 698 560 729 641 214 888 694 365 95 154 232 162 313 599 670 938 795 455 596 332 759 533 424 945 512 3 782 583 323 530 869 115 844 477 293 836 270 485 794 462 968 803 55 944 268 950 732 793 934 155 899 498 177 748 852 7 602 257 974 399 76 922 939 406 531 854 255 400 738 141 649 705 409 336 479 469 227 108 429 274 317 301 107 614 73 148 97 281 437 812 893 917 71 873 443 603 516 502 123 552 307 23 680 263 495 287 634 621 209 518 119 905 147 833 629 26 838 446 121 103 829 249 81 709 285 777 326 910 859 636 486 355 585 140 715 909 507 810 764 422 359 865 356 982 740 655 74 819 253 18 252 417 85 949 240 962 677 806 280 254 302 370 29 271 93 185 158 733 537 883 540 102 989 137 250 701 610 481 436 228 235 884 190 912 290 169 428 69 681 8 613 275 208 647 998 509 465 914 565 832 796 186 925 11 159 818 595 475 986 367 921 420 648 747 379 788 21 377 931 769 538 4 167 864 839 63 265 558 807 46 381 851 389 343 184 882 221 576 749 760 408 42 673 517 766 571 849 341 145 668 848 505 364 334 339 259 853 651 626 130 92 34 245 984 113 969 99 506 906 762 111 310 402 587 999 857 904 695 291 735 203 133 887 635 687 262 627 617 267 248 16 541 960 573 149 789 382 110 500 527 690 56 300 192 78 444 776 419 528 980 125 805 201 168 407 973 751 218 316 654 325 468 584 80 273 508 309 352 933 397 959 31 224 53 551 161 966 421 272 205 532 870 493 279 667 45 746 333 62 656 496 935 828 418 117 566 846 653 718 104 243 182 691 458 19 241 927 470 362 91 340 710 624 2 329 699 726 441 211 181 632 33 30 951 881 940 24 773 622 282 706 118 763 40 251 487 696 742 318 637 991 607 578 886 226 124 491 521 640 697 975 783 234 83 295 921 956 116 147 720 354 570 486 960 619 505 646 562 989 306 195 606 804 275 590 460 50 246 216 574 141 301 447 537 918 20 235 799 769 409 33 734 224 691 164 181 222 323 772 950 491 561 968 836 213 930 695 286 177 413 696 915 676 941 830 883 771 391 781 762 166 565 819 262 171 751 365 237 820 774 217 893 859 114 967 61 512 429 534 165 470 106 269 397 329 79 58 135 439 207 826 300 717 626 167 476 245 281 492 875 6 636 475 99 103 690 139 625 313 747 366 911 669 624 138 862 571 446 242 542 843 891 56 609 188 189 776 971 969 904 540 5 746 4 284 709 404 381 519 851 665 182 267 499 415 582 437 879 817 955 338 594 518 368 258 78 644 633 367 603 586 714 345 630 506 318 898 657 787 271 641 266 305 667 39 369 129 441 932 988 688 982 119 442 100 794 36 111 585 150 292 583 660 66 28 46 264 553 580 881 208 303 496 629 370 510 905 173 371 209 722 946 986 92 19 983 539 552 341 332 674 738 934 607 803 319 831 970 214 538 920 593 87 124 126 944 3 952 591 770 399 686 763 230 839 250 449 544 18 919 963 942 749 359 664 766 15 149 45 316 614 914 729 202 702 69 428 372 992 745 949 522 777 227 72 546 393 597 396 302 247 705 98 421 692 576 130 642 364 730 991 459 759 161 659 736 282 426 856 501 908 855 375 798 550 290 622 953 604 485 514 115 55 892 889 684 10 601 974 790 89 257 882 270 422 379 283 670 587 653 157 656 841 623 870 687 73 860 384 957 579 928 268 948 559 445 49 503 390 615 731 528 477 461 995 852 145 35 721 652 400 951 728 118 620 850 578 866 196 108 744 405 443 966 479 143 703 994 906 671 438 34 297 845 163 853 210 68 828 347 8 835 378 937 293 662 812 810 825 96 829 411 444 478 965 101 259 26 374 176 326 760 554 929 427 335 334 419 148 279 838 997 154 206 487 7 453 801 634 336 261 158 490 392 612 504 180 348 228 551 608 683 412 520 926 153 780 961 613 174 25 631 168 294 200 897 938 121 233 186 712 977 924 193 351 707 179 48 981 387 793 276 272 599 243 41 91 785 861 741 523 589 425 360 221 521 985 821 699 289 402 273 314 433 706 109 203 677 70 557 840 901 383 710 175 2 682 916 685 95 220 112 215 701 110 457 467 113 82 529 80 133 144 655 131 786 86 1 628 53 750 788 913 54 616 800 844 340 654 122 232 502 298 128 903 959 536 40 748 81 640 24 964 231 847 515 401 878 658 183 814 818 927 458 611 823 527 339 199 361 773 639 753 764 507 940 253 325 416 142 945 513 436 43 643 972 549 249 255 406 346 394 93 888 740 74 832 887 495 11 816 307 317 65 226 223 813 356 67 864 727 807 792 280 59 532 44 999 134 555 621 38 309 349 417 884 876 357 724 704 125 191 871 735 733 304 97 435 388 120 837 452 362 556 152 471 21 170 204 939 962 352 287 768 645 809 784 198 525 573 572 588 979 256 64 291 802 796 895 410 333 47 77 219 137 342 84 85 632 60 462 922 592 863 627 398 472 693 854 127 526 9 566 711 377 62 162 465 868 172 910 617 872 22 869 815 954 468 923 497 107 185 136 797 42 310 547 560 88 30 350 190 858 541 407 791 159 376 102 605 865 483 13 192 743 239 698 71 211 52 739 531 408 577 931 440 498 225 320 29 833 935 535 322 285 312 324 936 675 726 530 877 184 31 330 543 423 315 973 672 414 494 635 252 754 795 637 755 849 75 857 980 466 480 996 846 105 808 37 661 990 327 353 451 63 455 896 848 277 610 373 723 563 169 155 16 650 489 469 805 1000 689 596 681 229 779 474 880 602 328 254 146 584 205 448 909 244 151 260 716 240 890 666 668 434 679 638 767 17 382 274 987 598 508 263 464 473 782 758 104 450 978 132 201 311 248 395 894 719 742 27 765 194 488 873 649 885 484 278 296 867 288 218 713 595 874 811 380 933 337 456 32 757 236 700 57 775 14 187 265 600 420 343 581 718 509 902 822 432 524 238 647 431 545 197 481 618 516 663 123 385 834 789 925 912 651 567 899 344 299 548 533 907 678 51 493 725 680 806 752 140 943 756 12 827 984 90 403 694 482 500 886 212 424 511 517 778 958 94 355 917 568 842 947 673 575 761 454 241 998 569 976 76 993 358 558 648 308 824 178 331 463 160 389 418 363 564 23 715 156 737 430 900 321 732 386 251 708 140 429 603 887 378 667 38 743 470 759 27 231 929 573 248 457 347 806 937 992 948 331 341 890 978 514 990 995 521 13 451 29 456 823 350 882 434 538 827 589 239 864 485 122 443 151 220 270 507 506 693 88 214 766 781 399 466 219 532 841 70 66 433 108 204 407 568 253 273 252 565 413 779 55 404 654 621 237 318 952 207 796 744 930 815 730 311 34 486 569 632 37 969 85 835 336 306 771 334 480 184 402 348 854 830 199 224 370 909 980 242 662 24 746 851 896 497 509 163 855 426 637 590 566 885 147 803 729 330 556 674 782 859 860 795 49 707 941 117 476 129 312 463 157 954 862 274 124 513 723 483 557 263 606 918 947 714 631 492 787 146 984 663 764 731 668 40 675 22 824 464 142 210 50 876 728 849 877 808 502 333 665 826 170 223 490 322 542 607 802 892 75 895 39 357 19 678 925 328 292 409 386 847 442 154 692 869 548 301 82 494 218 356 478 325 741 955 996 275 630 710 822 158 54 31 498 128 713 123 973 559 790 9 26 997 769 295 893 241 136 47 186 669 133 624 135 149 789 269 762 400 540 991 724 67 329 943 657 450 641 495 68 384 960 813 873 888 283 238 553 666 15 549 810 414 613 411 477 842 267 342 544 76 379 561 469 523 818 16 645 351 620 591 394 681 150 531 528 236 195 535 972 335 536 834 597 332 321 696 936 659 74 167 700 103 398 1 539 832 316 900 939 866 359 926 309 571 735 967 185 757 931 586 775 482 313 99 511 217 975 721 634 278 1000 515 547 583 215 715 881 91 920 886 618 961 339 656 988 403 250 642 839 979 100 302 438 520 891 251 878 395 533 811 697 387 268 908 287 690 572 899 694 211 985 338 232 998 525 704 381 933 801 945 102 595 258 304 968 541 213 460 647 695 6 879 79 907 435 760 840 516 454 768 784 503 361 290 751 104 46 56 530 749 845 315 819 323 716 671 190 932 298 989 246 95 192 143 181 286 628 169 291 134 487 383 951 189 297 282 481 288 144 508 874 259 846 684 42 705 883 850 596 432 677 875 93 449 653 221 745 594 308 889 353 814 698 499 369 371 993 740 580 522 551 680 458 116 953 564 60 500 209 646 299 670 600 737 43 25 397 772 48 884 396 165 326 358 574 987 65 32 950 651 563 976 148 754 512 373 126 62 445 73 264 152 296 649 770 725 831 956 970 863 635 484 625 418 644 686 344 166 807 491 927 857 115 905 567 639 809 958 196 389 271 682 906 957 346 106 63 431 861 910 727 965 577 627 113 89 788 576 946 180 758 870 798 127 640 77 867 489 703 838 160 711 617 310 401 773 437 94 691 453 191 633 10 121 155 141 276 375 800 785 799 424 626 101 430 778 337 917 137 444 120 750 417 475 853 550 86 940 922 971 428 820 829 949 415 897 944 852 601 285 774 405 924 701 182 5 314 277 366 188 837 473 447 529 821 524 812 928 685 3 602 391 84 865 894 755 726 797 83 805 676 672 592 376 664 230 783 688 923 110 382 756 465 340 105 658 720 605 974 459 738 828 257 98 289 660 734 652 132 934 504 227 872 994 161 228 543 761 280 412 448 935 683 354 964 575 225 208 64 816 493 164 78 243 7 519 848 913 739 8 455 833 880 272 452 599 733 423 422 981 206 593 629 96 655 526 718 178 53 584 462 256 598 804 205 545 708 560 554 615 36 41 732 614 410 194 648 279 35 562 33 81 385 505 687 938 903 17 393 145 57 963 362 175 919 352 440 392 585 736 368 702 303 610 234 712 817 174 425 97 293 266 45 119 300 284 197 4 609 717 921 467 307 555 753 436 912 765 643 345 390 579 661 650 611 791 616 588 61 582 262 673 112 377 90 109 226 2 156 581 249 281 983 87 844 343 587 570 254 176 552 14 636 406 420 843 305 898 537 187 380 604 689 479 558 501 327 612 20 977 719 421 107 534 30 904 229 355 72 364 183 125 261 172 131 825 982 786 360 518 51 139 203 794 780 776 111 471 153 349 619 962 44 468 21 245 138 916 324 461 12 474 914 472 408 942 441 374 911 419 915 198 578 527 317 622 699 177 235 446 871 679 244 792 320 71 777 767 902 836 171 638 247 868 52 363 168 496 173 488 999 200 856 966 222 546 28 255 201 367 858 748 793 212 742 608 233 58 372 416 294 388 510 159 747 92 265 193 162 706 11 240 722 752 763 959 319 709 80 439 260 517 59 623 365 69 986 901 114 130 18 202 23 216 427 179 947 416 421 69 199 239 569 354 133 643 598 596 391 978 61 293 499 791 296 874 473 57 902 122 286 230 769 617 705 192 529 917 44 481 518 238 918 278 97 853 848 176 613 508 82 798 541 881 117 17 546 799 284 158 600 371 332 35 45 649 635 737 495 328 950 160 493 53 555 246 638 47 847 727 601 897 469 346 552 775 510 309 816 351 765 714 676 919 903 707 29 486 77 810 784 693 470 390 979 101 210 912 861 96 692 754 667 22 59 525 736 996 502 186 856 112 178 266 883 780 224 702 46 187 677 527 627 777 83 761 348 471 105 579 533 567 201 343 928 672 738 862 149 934 190 393 409 801 407 175 990 588 923 666 315 335 154 63 258 167 415 440 968 372 656 275 385 560 331 422 451 498 387 821 25 621 174 688 430 225 984 219 528 941 476 513 815 166 925 537 259 807 986 405 953 146 657 710 759 446 232 312 624 253 106 532 697 871 779 989 102 715 438 412 870 269 417 6 120 758 724 10 587 863 551 281 428 651 792 699 890 203 255 50 992 135 887 43 632 231 74 892 492 577 999 703 670 237 731 749 615 768 280 837 19 27 753 716 426 477 884 40 501 698 290 913 403 599 545 554 752 368 804 783 159 494 846 806 877 251 648 86 503 726 228 833 512 732 982 558 650 991 911 722 338 557 796 530 145 646 262 282 849 774 206 565 488 327 922 479 694 663 755 139 751 839 191 136 478 689 823 37 972 808 339 172 287 375 392 756 746 244 678 497 443 263 550 229 100 622 764 461 414 717 222 910 825 110 435 350 28 604 743 396 602 207 914 818 66 967 449 103 817 683 99 543 597 72 976 773 480 741 571 606 647 323 34 141 434 410 288 95 981 444 831 333 695 179 64 467 54 623 268 300 242 566 509 198 439 959 316 233 108 590 247 668 802 628 344 115 463 142 153 505 879 336 264 842 171 301 788 626 851 7 295 395 252 822 359 32 660 766 763 456 795 781 163 965 869 3 462 885 42 730 603 131 267 442 553 772 188 374 719 73 234 161 841 994 397 209 129 564 832 226 326 14 993 243 358 610 966 107 735 955 356 202 733 608 896 364 419 875 987 308 644 827 669 48 929 79 420 256 592 189 747 739 125 294 347 909 593 620 337 181 212 536 352 85 662 413 826 84 515 691 748 454 458 834 437 824 304 618 859 313 16 674 969 517 81 60 376 400 548 31 898 894 445 408 578 380 11 265 254 829 939 938 436 936 349 665 98 452 522 330 273 864 805 538 204 402 767 302 583 114 325 18 411 261 496 633 745 382 227 197 961 307 185 820 585 943 843 901 671 52 575 320 760 935 329 576 220 113 685 889 118 218 90 475 888 757 905 21 771 366 916 696 865 322 150 995 89 76 116 634 787 459 629 360 289 195 664 378 51 609 927 5 223 318 506 998 882 946 561 776 850 712 700 111 734 126 4 556 341 540 659 641 868 701 388 127 377 13 355 915 584 484 524 500 521 38 681 728 182 675 573 836 200 687 216 427 196 483 217 485 844 137 482 570 425 974 260 453 365 519 319 283 904 56 793 249 152 448 723 474 985 563 399 466 684 680 940 389 835 907 625 71 782 299 920 964 542 611 65 310 937 520 1 8 574 30 544 138 854 729 305 274 639 594 373 514 361 673 636 370 720 589 778 957 534 144 424 465 165 472 709 706 489 572 607 39 33 740 490 156 539 926 956 398 744 980 460 725 786 41 248 931 279 960 78 214 213 381 363 933 23 814 886 88 140 406 840 132 582 208 311 151 713 157 932 92 317 942 164 321 168 963 87 595 580 948 855 893 559 812 845 872 277 155 800 790 291 80 147 970 983 314 487 873 464 124 177 431 591 526 450 270 645 549 418 15 221 143 173 562 401 908 616 977 661 205 491 169 384 511 880 245 369 297 516 924 819 857 276 130 423 455 944 183 271 605 838 958 630 236 750 429 303 121 362 653 860 708 194 404 292 866 830 891 383 619 109 49 340 345 895 900 568 447 742 797 642 876 180 104 652 878 62 24 997 9 631 614 930 971 811 241 867 162 468 852 2 858 75 704 785 250 170 93 367 433 148 954 828 581 58 357 20 68 654 306 655 951 272 342 640 586 612 128 682 1000 686 507 91 334 762 962 547 721 899 637 26 770 285 123 134 240 921 67 441 184 658 813 70 457 690 945 55 949 353 952 711 211 394 906 257 809 803 324 235 535 432 789 386 298 973 36 193 975 531 504 94 988 215 379 794 12 718 679 523 508 351 642 940 419 865 277 576 638 464 19 573 876 633 410 213 997 312 703 523 300 321 927 744 988 183 776 582 332 53 730 1 930 860 779 496 154 726 949 482 803 238 524 98 898 961 827 322 388 243 147 202 91 40 229 137 636 907 117 454 775 452 716 298 537 2 662 917 309 538 693 977 493 936 382 78 307 911 737 455 140 263 417 928 488 150 696 15 95 30 580 882 733 241 742 294 791 88 462 61 958 74 118 520 495 276 304 856 834 420 100 862 262 361 755 848 807 258 473 111 233 254 825 246 363 748 393 63 628 471 801 725 239 724 112 129 221 952 198 918 546 635 51 17 49 102 880 691 9 909 449 516 225 83 205 812 414 199 943 650 639 39 540 818 513 134 806 327 575 603 851 358 756 386 761 916 21 959 421 739 674 551 101 892 910 4 859 715 187 609 353 620 108 390 281 929 206 24 177 980 47 387 204 987 566 649 33 260 501 489 292 286 80 760 941 285 811 796 569 732 367 673 664 114 380 62 139 163 624 23 836 274 969 923 511 849 200 802 993 242 173 847 384 704 921 50 701 996 196 564 717 85 237 370 592 964 753 153 998 503 190 689 31 441 418 494 223 962 293 754 797 76 678 614 944 5 280 164 169 968 559 359 965 343 983 444 855 787 799 850 8 211 819 311 518 616 550 45 37 547 60 654 672 982 992 406 93 625 975 978 339 874 431 201 714 617 589 122 73 437 751 648 762 900 69 833 255 548 583 655 381 871 570 878 652 601 612 924 142 913 284 68 914 861 984 535 950 357 699 600 839 854 79 883 948 904 463 399 813 368 514 626 230 64 3 933 172 560 478 853 509 394 425 991 587 586 556 667 314 310 683 352 574 235 458 938 619 180 697 185 595 476 136 308 475 565 844 41 735 602 167 271 316 895 186 846 852 897 378 656 808 554 828 157 306 116 355 376 403 395 457 189 374 450 657 44 487 894 658 623 459 830 784 971 599 539 966 771 954 257 96 942 416 759 981 191 869 688 168 640 935 979 42 711 222 630 228 131 747 152 231 392 526 919 18 786 273 510 785 149 618 227 644 181 397 249 317 423 52 375 14 127 143 218 782 562 25 407 675 901 926 728 240 159 349 194 637 606 555 404 765 738 71 369 611 446 858 104 545 477 408 445 763 466 175 627 663 105 947 908 92 870 184 485 885 634 22 643 219 424 34 409 764 677 557 879 558 939 36 788 422 594 391 166 746 708 247 210 986 887 16 72 43 442 329 498 67 208 330 266 335 474 577 659 741 781 769 823 770 491 845 873 534 877 816 193 660 197 347 456 267 695 593 798 906 821 794 119 109 448 810 567 999 889 517 66 486 156 530 505 29 866 336 915 723 832 670 622 372 295 383 903 896 354 973 215 138 891 578 94 528 81 84 165 685 413 752 590 680 773 707 341 937 290 107 337 35 553 766 679 783 774 549 956 433 692 932 275 519 38 428 398 366 123 719 706 470 65 125 57 174 527 536 700 669 90 333 772 224 440 890 499 651 113 804 348 278 468 721 934 429 264 604 296 588 709 269 795 963 328 158 244 731 461 734 946 483 584 54 133 345 694 507 426 598 957 607 902 790 532 843 272 344 287 434 631 472 671 500 377 70 729 20 690 912 727 192 792 515 995 324 745 525 490 736 480 758 544 646 342 121 543 451 216 430 925 750 282 841 453 435 922 161 212 182 385 334 767 531 402 492 542 313 886 740 248 676 145 974 581 720 884 259 279 994 364 920 684 56 10 481 647 195 541 115 661 682 362 665 533 232 325 126 805 820 58 13 178 99 373 842 597 863 207 613 712 585 46 188 288 32 379 151 561 522 299 252 868 502 11 320 82 261 778 6 1000 405 132 443 250 256 203 645 705 436 340 170 800 350 875 710 610 97 27 124 214 867 621 412 815 579 427 130 289 179 411 681 826 318 572 155 817 893 303 319 160 144 632 323 226 106 718 55 146 326 629 265 888 465 552 12 829 608 268 148 615 479 176 315 302 970 110 840 365 141 905 162 768 989 26 297 389 77 209 447 439 793 171 432 415 686 605 245 835 713 960 28 87 346 48 563 356 831 7 283 521 460 400 789 467 220 780 668 305 702 371 985 469 641 864 291 59 931 872 953 360 75 591 837 698 955 687 809 822 270 777 972 857 401 512 331 945 396 135 529 484 814 251 338 899 506 103 504 722 438 990 951 86 217 881 967 497 666 89 301 571 976 128 749 757 568 824 253 236 838 596 743 653 234 224 427 250 616 63 111 3 681 566 569 74 582 203 772 606 59 409 815 673 18 556 617 499 832 603 460 650 374 594 310 658 235 667 588 840 934 607 939 217 227 933 674 890 102 432 578 445 624 193 41 725 261 544 749 300 665 788 958 688 826 164 42 284 134 31 689 712 346 614 418 195 475 282 543 33 824 376 511 277 49 218 181 565 636 172 710 311 948 612 975 875 295 392 269 750 829 210 943 447 985 414 274 529 262 553 168 248 39 280 554 79 763 682 19 177 335 303 623 671 106 965 156 947 555 165 1000 58 442 867 437 910 86 452 359 767 678 319 466 693 415 369 223 78 601 459 596 189 184 478 765 276 84 148 259 100 977 998 992 266 858 470 729 633 872 381 800 243 162 639 701 454 930 258 779 55 25 465 350 231 821 632 285 793 803 388 918 535 940 306 242 325 328 921 64 12 753 733 833 931 118 541 974 592 707 637 89 65 886 338 548 944 405 236 692 208 968 383 615 859 635 715 851 45 971 307 9 16 367 430 672 421 225 505 521 863 982 85 126 273 472 922 385 551 412 684 986 694 929 742 444 655 204 455 334 954 10 249 663 700 916 212 424 365 81 287 960 186 163 871 508 516 97 845 202 61 136 662 457 790 752 936 657 43 539 680 727 436 951 257 361 200 897 661 308 564 255 993 420 722 862 737 96 368 893 278 937 174 57 806 323 735 909 630 407 987 677 880 814 237 75 391 247 485 945 512 590 194 2 28 50 794 493 608 120 394 196 572 817 651 823 108 577 973 281 153 854 142 446 473 104 352 981 549 290 568 484 789 841 166 669 898 93 881 883 708 644 980 488 915 887 426 649 955 509 7 686 435 433 822 380 439 942 619 159 87 317 458 679 646 902 422 600 660 990 584 47 743 718 353 393 730 158 764 917 932 558 652 969 641 873 345 373 267 351 745 497 207 191 483 676 171 526 124 128 30 377 570 576 792 713 402 865 748 563 91 836 972 83 754 34 480 481 720 279 935 72 755 797 536 116 787 46 69 825 504 322 333 344 213 396 899 371 642 928 907 801 336 62 390 294 107 14 952 732 348 440 288 795 76 296 751 482 878 941 740 233 94 312 29 889 264 494 178 818 450 966 766 666 60 40 438 920 489 234 152 638 834 702 808 370 211 286 27 885 905 215 331 997 847 397 404 791 843 356 112 95 349 145 683 316 869 15 967 629 976 961 591 500 220 756 228 532 892 593 776 518 895 151 611 23 327 362 874 527 131 912 329 476 900 132 711 901 599 507 738 957 253 514 962 842 462 256 324 337 192 293 146 501 597 978 115 155 848 938 90 513 406 648 246 631 304 926 443 232 339 216 354 491 734 453 180 363 150 169 221 410 332 53 226 853 451 98 659 687 11 330 620 782 182 341 364 691 70 585 214 762 744 799 837 387 820 130 340 477 583 105 119 245 625 113 950 706 441 819 626 161 103 357 37 6 99 571 757 534 540 805 268 857 117 378 888 983 654 949 36 260 140 375 474 811 780 123 398 994 522 498 403 835 999 846 984 699 894 560 628 670 222 413 492 379 530 852 35 587 959 605 714 784 321 1 320 802 431 925 206 559 51 272 774 575 238 502 38 244 80 429 463 640 464 716 552 292 542 263 241 510 736 139 579 137 956 685 924 423 589 468 812 456 528 54 230 870 71 289 759 653 183 283 138 728 545 864 634 849 395 201 127 850 731 5 384 573 251 318 144 770 355 595 275 746 360 786 141 229 52 176 291 298 26 697 830 621 66 17 252 906 342 923 877 305 703 77 831 531 114 903 598 538 622 562 547 810 613 314 537 964 904 73 758 856 366 297 991 668 771 717 401 761 860 696 503 372 173 190 411 581 979 724 187 461 313 490 618 827 739 778 523 270 804 13 24 88 4 698 315 927 769 479 777 891 517 726 656 219 486 209 783 160 796 239 604 760 996 546 647 386 343 839 170 495 135 301 188 449 868 690 326 68 198 82 400 844 382 719 627 866 664 768 704 358 428 561 747 855 515 876 254 147 20 913 347 125 302 110 861 586 953 809 908 8 989 828 550 781 610 519 602 705 197 911 773 785 167 838 533 471 609 995 101 48 129 199 882 143 133 67 109 798 496 574 389 157 399 567 721 21 265 723 970 448 299 469 56 643 122 816 240 185 813 963 645 205 557 919 741 416 434 149 580 32 487 417 271 92 154 506 309 44 946 896 695 807 884 914 879 408 524 179 467 22 988 709 175 675 525 419 425 520 775 244 10 808 332 842 584 758 494 843 38 955 894 885 547 511 695 561 101 898 358 55 420 20 818 937 486 841 846 464 162 382 281 313 299 723 916 517 381 889 630 545 479 64 202 72 866 812 128 81 268 906 833 636 727 612 835 215 971 979 883 297 739 810 357 764 127 26 628 620 824 393 844 779 345 369 83 330 589 590 745 94 962 1 209 651 565 831 168 980 126 487 807 614 274 28 2 216 901 693 428 391 35 839 904 644 849 453 184 738 820 705 879 562 933 119 525 90 775 881 686 261 489 873 69 143 803 769 208 599 580 236 965 85 671 270 65 431 89 308 497 193 384 186 458 224 129 56 164 501 950 288 660 533 579 67 988 689 527 121 58 753 575 953 594 403 447 993 726 371 850 163 675 207 680 32 36 229 282 777 891 219 145 964 541 787 314 123 46 611 604 805 130 697 327 921 78 972 858 176 578 22 882 595 214 437 206 378 359 60 189 485 696 238 160 917 990 817 454 310 874 930 559 851 427 909 62 728 201 677 519 259 577 601 749 782 141 542 456 366 572 138 552 708 50 716 137 624 104 939 324 3 285 147 731 167 746 408 736 480 890 306 356 618 976 550 750 845 451 217 929 166 966 684 132 415 466 272 204 63 110 350 362 51 339 555 700 509 106 293 301 915 498 588 852 387 987 470 871 860 188 227 583 491 649 958 116 632 111 142 304 422 816 822 398 484 836 373 87 610 949 267 396 768 383 875 187 847 957 483 931 42 418 196 781 794 548 571 714 23 507 752 709 169 75 640 861 526 586 434 269 394 307 71 337 173 316 573 295 8 797 786 233 9 171 39 197 252 747 406 103 475 996 490 528 627 108 646 734 401 895 455 365 329 757 751 212 740 459 353 195 853 241 516 862 203 239 621 294 513 30 725 947 900 211 704 335 99 287 961 156 41 741 557 467 665 942 960 800 133 826 872 44 333 276 363 392 597 86 771 506 759 719 407 114 473 6 180 923 652 783 706 149 59 250 869 462 425 834 194 969 698 286 928 109 809 443 666 496 639 658 733 158 617 582 441 920 503 774 772 247 88 653 968 25 984 361 587 707 935 773 134 642 910 19 977 53 500 183 472 574 840 995 397 722 673 992 761 326 463 16 622 322 641 540 944 374 902 941 68 608 512 343 967 262 854 926 98 510 80 471 564 814 884 989 476 258 730 340 922 659 150 865 264 505 144 375 13 755 778 251 857 576 15 222 438 223 554 789 178 349 198 896 799 151 792 543 825 537 569 529 416 724 795 905 635 448 34 801 432 161 754 919 346 806 615 804 606 100 523 159 720 245 477 553 309 539 155 354 136 878 788 40 667 633 892 45 146 798 657 508 591 54 242 952 52 985 177 534 370 913 737 819 21 289 991 410 439 74 502 687 300 280 291 433 619 785 914 711 115 551 859 549 200 465 784 932 600 246 880 96 190 748 275 712 563 444 317 182 763 767 558 837 102 925 998 92 135 290 585 404 446 863 656 602 702 856 532 364 153 248 315 948 260 732 231 355 903 887 342 424 37 813 568 974 567 918 336 535 838 703 934 495 380 946 514 681 536 530 867 715 674 521 718 654 273 352 469 760 452 815 493 524 105 79 626 691 278 945 638 256 17 811 742 436 234 954 225 400 981 581 399 70 319 661 650 7 710 605 793 766 609 997 994 414 566 482 97 221 139 266 780 672 924 876 277 832 983 690 643 341 744 999 481 29 27 253 936 679 199 908 701 235 899 240 848 776 713 152 348 230 185 492 699 181 423 395 655 596 24 515 175 770 191 440 271 124 478 192 631 298 560 347 603 893 468 623 296 449 249 986 33 616 232 372 544 318 11 409 938 613 940 82 179 12 389 457 828 376 320 669 48 692 821 877 668 735 411 959 205 367 688 518 943 802 592 302 907 762 413 117 351 331 637 791 645 956 334 325 570 265 520 360 975 385 430 864 912 678 970 743 911 855 546 531 47 426 218 5 790 442 417 460 4 338 662 676 629 243 683 107 254 279 328 148 284 93 729 283 963 344 522 91 257 323 14 165 305 112 973 210 120 445 897 538 140 402 412 765 118 682 312 237 170 66 311 868 174 131 982 685 598 648 721 113 421 474 368 634 43 429 213 154 823 1000 172 84 593 377 125 951 419 18 888 717 57 390 77 488 827 386 379 255 157 556 228 73 321 927 504 870 95 663 76 61 388 664 886 220 226 499 647 625 450 263 303 978 694 49 756 830 31 435 461 796 670 405 292 829 607 911 69 653 373 915 323 787 882 320 152 646 393 586 437 423 71 283 60 542 636 678 942 713 887 196 500 953 62 854 901 184 219 457 922 404 934 15 919 306 430 438 193 924 951 362 482 43 665 897 618 527 210 766 656 233 357 36 153 47 381 162 191 35 833 603 676 602 797 176 505 460 74 521 304 229 849 859 873 309 914 738 295 672 638 436 147 767 452 296 52 84 996 433 340 742 728 34 151 190 195 900 20 694 64 202 721 829 760 112 142 783 604 350 495 282 520 843 476 691 81 872 686 644 655 496 467 536 408 782 481 397 133 180 192 175 9 502 63 839 73 109 818 493 999 277 435 526 451 860 511 896 977 772 687 269 868 434 315 410 132 643 429 443 729 790 991 809 757 781 835 978 68 355 100 876 609 166 745 534 377 222 290 31 973 382 83 486 564 201 746 874 845 561 392 697 209 328 421 345 333 664 449 776 969 722 102 327 171 556 552 754 736 554 610 906 48 582 886 718 559 224 89 903 427 791 326 748 551 297 537 749 889 929 185 77 594 703 727 444 529 497 844 562 363 970 471 189 635 615 654 446 544 402 948 472 771 823 629 944 866 794 316 321 417 236 515 989 813 461 262 372 65 13 458 241 814 266 677 909 281 352 801 587 792 238 418 227 41 59 912 899 66 593 124 904 182 836 685 892 895 322 667 258 778 774 928 913 509 671 324 747 810 651 186 474 550 28 2 584 86 274 108 555 545 447 217 628 773 828 820 488 139 106 248 539 67 931 831 750 981 14 958 824 80 885 6 622 479 111 169 396 348 689 631 789 925 894 358 179 149 670 605 516 334 802 580 974 172 597 342 856 573 317 893 12 926 592 339 197 514 941 353 858 374 376 535 936 553 830 351 710 935 413 259 583 578 540 877 416 207 246 695 271 952 455 129 565 1 394 420 959 380 463 338 647 533 624 466 319 5 211 465 218 29 181 366 168 284 136 442 91 972 30 525 626 157 331 614 177 735 669 275 247 483 524 723 367 237 311 980 705 391 733 33 135 267 215 213 848 627 811 154 325 468 986 70 415 879 732 398 57 462 711 170 220 927 847 122 79 270 947 753 439 161 200 659 851 96 883 39 569 983 558 174 428 714 531 386 103 278 385 765 378 902 464 985 560 888 731 706 817 998 770 599 491 78 786 764 19 370 160 46 796 716 406 841 523 530 503 42 871 575 987 302 1000 532 379 832 821 768 117 268 637 187 234 118 850 450 567 188 704 395 414 194 61 484 700 16 852 230 632 957 45 755 702 368 963 571 812 805 475 519 75 719 470 688 759 119 864 617 113 518 72 499 865 250 226 313 8 992 822 608 870 114 960 104 126 26 203 683 633 163 286 97 918 477 679 785 88 387 976 968 143 208 752 708 289 979 456 995 478 681 440 156 285 492 962 92 308 698 588 425 661 303 390 403 668 214 917 591 743 652 808 943 10 51 598 228 563 32 332 645 359 90 223 183 660 498 673 399 905 365 101 955 692 863 585 834 412 853 388 784 138 291 923 239 837 869 105 307 141 252 288 570 648 383 93 178 426 712 720 699 335 251 280 4 53 158 546 549 294 441 634 961 242 826 612 674 419 701 164 950 131 22 717 145 799 40 140 675 649 846 95 361 875 825 956 798 273 480 898 620 840 167 997 966 371 800 205 128 37 762 54 696 454 364 693 116 657 318 243 25 861 662 137 110 56 279 528 501 737 855 346 107 568 596 255 715 793 946 389 891 85 884 473 600 82 198 343 261 11 27 862 314 804 740 724 607 349 298 513 982 788 411 842 448 485 595 459 816 293 993 994 574 541 507 58 945 988 55 937 650 967 401 758 18 572 543 557 984 517 725 666 878 954 621 489 576 751 287 432 299 579 601 881 354 504 949 658 127 566 260 360 890 907 730 244 938 245 148 739 330 347 121 150 806 232 616 98 487 581 734 506 920 405 165 256 409 589 779 933 827 225 369 422 7 146 305 384 469 777 990 173 249 908 916 641 221 932 964 640 337 445 155 775 726 21 38 257 512 312 965 819 625 301 590 795 329 680 235 684 522 17 310 867 276 538 431 682 125 120 940 76 115 199 803 741 87 99 336 134 547 707 623 510 265 341 490 424 930 453 971 407 204 300 756 231 292 159 263 94 744 577 663 44 606 548 613 690 761 375 619 975 630 400 611 344 709 50 642 807 144 356 3 494 212 815 857 216 253 880 24 206 769 272 780 130 240 264 921 639 49 910 254 763 939 508 838 23 279 835 177 128 690 421 598 115 140 525 218 887 450 197 493 641 935 443 973 888 892 808 351 109 306 195 386 444 527 851 782 989 697 212 806 178 304 264 117 734 277 389 419 574 470 388 915 679 17 308 3 705 934 116 925 743 309 658 65 563 346 519 157 810 943 703 462 731 911 702 145 256 91 666 831 706 824 894 466 840 231 659 79 412 300 878 474 923 593 285 644 315 839 288 650 293 699 120 893 545 171 610 476 695 376 995 473 162 373 786 751 744 219 945 939 672 457 176 521 365 951 813 608 639 790 184 857 975 978 930 53 133 872 301 366 681 9 948 600 827 127 898 797 208 186 796 249 549 273 111 615 537 755 879 151 96 305 379 7 167 698 75 33 210 330 621 946 447 815 234 173 562 240 408 95 848 582 602 583 410 148 472 869 514 577 844 871 907 984 803 745 667 558 614 532 265 991 15 719 141 506 517 26 992 16 554 982 747 368 84 664 986 113 384 250 403 689 433 604 711 418 441 238 282 976 455 967 216 266 22 758 553 778 504 170 927 105 823 739 471 320 333 618 572 780 150 850 427 217 959 616 791 701 206 569 524 85 541 483 316 341 36 407 125 595 413 188 728 58 682 522 32 891 529 720 347 509 299 883 135 352 601 416 996 244 732 890 228 5 356 645 480 495 399 884 467 422 918 539 969 974 361 432 478 1 909 291 49 826 955 166 526 709 182 73 799 592 35 377 362 863 440 445 620 822 168 802 800 716 565 382 965 538 448 783 429 468 635 499 970 756 963 395 180 393 343 789 781 152 190 302 785 807 360 640 817 830 721 899 971 56 949 94 144 607 588 390 313 205 475 4 502 836 137 87 895 211 768 77 580 437 769 245 252 874 24 223 103 428 552 307 729 713 688 630 51 788 585 142 548 657 829 550 456 484 237 730 52 290 637 348 394 962 881 834 229 540 546 276 104 613 542 381 345 520 575 241 938 431 325 990 222 611 674 287 820 950 619 775 322 825 446 643 61 50 737 397 952 488 6 686 649 655 153 818 889 653 536 174 809 353 68 93 496 977 696 571 507 236 578 158 270 718 968 631 581 20 795 867 89 564 275 286 21 942 922 458 181 584 202 274 722 814 980 401 235 622 715 587 59 668 8 764 201 63 131 579 129 704 1000 409 928 566 337 964 380 339 931 102 864 634 853 725 648 294 594 454 765 459 281 561 638 18 714 531 773 344 23 567 405 491 189 854 642 530 349 255 247 812 374 263 921 901 314 31 707 196 350 914 258 370 858 533 355 29 902 260 46 112 198 319 378 486 624 623 430 414 510 557 487 417 924 295 98 896 406 882 916 535 60 423 875 727 873 203 559 92 500 310 629 956 110 677 671 185 2 311 369 132 159 25 866 917 434 332 534 336 326 327 757 972 489 298 865 372 364 606 138 920 83 465 10 41 515 239 191 652 30 738 997 86 34 40 259 64 268 750 651 358 107 903 673 213 435 981 632 463 886 193 845 57 436 269 597 954 48 501 861 130 136 885 590 335 518 251 192 855 801 596 654 55 363 936 357 420 994 609 656 482 156 385 479 929 761 691 944 512 267 859 910 165 221 66 804 54 271 828 772 47 485 759 993 262 941 97 961 27 784 172 11 183 508 958 121 257 988 28 665 78 684 342 70 908 544 296 492 74 71 660 555 503 331 490 841 280 424 338 425 856 683 464 860 733 926 194 505 837 586 359 843 987 497 80 99 748 69 736 39 12 663 88 122 248 321 143 439 477 511 204 451 118 913 371 694 254 821 200 246 985 19 82 14 516 81 740 164 710 220 139 692 749 628 763 793 852 547 753 662 626 187 999 289 400 717 573 919 754 461 354 833 233 199 243 568 693 469 134 599 862 983 741 849 498 787 396 481 794 792 324 442 303 669 90 904 43 576 227 811 292 647 375 724 846 278 67 556 726 45 979 272 42 877 617 627 169 38 528 766 661 937 261 284 870 912 329 612 100 687 224 232 209 146 680 646 160 777 742 161 551 334 947 387 760 625 543 179 712 415 404 900 636 767 675 149 868 905 570 513 906 438 953 175 746 676 603 876 838 44 723 960 317 819 779 591 13 163 426 670 119 398 155 897 226 392 253 700 770 452 318 108 771 880 776 966 685 816 323 106 225 114 411 449 367 842 805 752 147 798 214 847 708 126 383 328 589 391 460 735 207 940 933 402 832 762 774 957 560 123 283 633 101 76 62 678 37 242 154 523 312 605 340 230 453 297 215 932 998 72 494 666 904 610 386 310 705 151 328 639 24 726 21 291 668 48 474 768 100 881 87 532 620 112 307 802 444 447 890 182 410 563 17 86 402 371 130 303 963 153 161 634 301 325 927 781 624 918 279 486 93 95 28 173 553 838 270 388 124 967 175 108 815 651 155 915 441 150 525 204 228 966 782 101 547 72 203 117 157 669 500 239 277 729 92 608 438 167 922 84 958 230 829 483 715 315 939 901 622 184 304 517 318 938 52 82 570 103 641 387 640 217 534 481 119 362 628 882 142 905 694 401 491 260 365 933 171 825 197 475 983 255 852 440 211 110 717 953 367 116 863 351 335 777 884 764 649 749 143 652 556 959 7 712 415 62 113 883 185 908 585 776 728 709 854 83 626 339 511 312 259 737 202 617 2 509 692 212 222 752 201 576 856 700 493 695 892 458 162 820 244 861 289 791 898 120 754 537 131 809 482 564 501 278 582 833 23 98 147 264 154 476 60 313 736 397 885 170 176 725 358 199 281 242 498 989 426 445 390 598 15 403 567 63 5 457 575 349 920 405 225 302 298 513 261 364 210 412 806 419 518 480 609 877 689 236 909 139 800 747 723 916 194 393 607 1 338 699 812 873 687 97 996 322 658 427 44 531 94 614 843 769 521 871 172 490 930 214 542 792 400 355 574 208 986 940 424 900 159 795 579 366 516 761 998 799 462 363 870 465 647 453 455 642 399 580 129 33 912 974 836 866 837 295 578 679 952 243 341 205 991 841 629 359 597 929 268 218 554 860 487 378 539 132 650 775 849 148 757 724 430 604 178 285 380 81 530 372 589 982 631 713 391 706 282 910 395 3 664 867 535 198 605 368 600 897 408 784 309 807 832 670 314 104 594 70 711 978 880 588 473 229 774 432 174 625 756 374 928 499 467 287 788 707 496 859 324 512 51 515 25 743 874 834 932 417 373 35 571 235 813 442 330 216 286 630 429 140 934 233 992 247 755 138 645 45 577 942 590 698 398 276 305 735 192 659 327 615 865 61 657 842 505 231 404 632 237 27 591 411 786 828 514 688 691 107 10 133 977 300 948 637 437 19 274 672 508 90 346 288 337 29 280 903 369 189 224 68 818 55 31 674 660 543 409 266 527 64 566 420 66 348 39 643 179 675 226 240 785 469 272 323 773 238 648 954 971 389 245 76 461 320 708 619 889 673 763 263 431 857 8 454 127 191 168 11 297 523 43 477 718 256 697 321 267 979 446 472 753 135 12 684 970 549 623 18 855 134 745 379 935 466 654 115 273 693 181 862 163 520 847 655 613 152 436 869 696 71 878 306 665 65 428 59 414 981 835 30 565 207 727 819 555 993 997 269 778 663 811 316 682 961 810 581 6 14 292 434 188 497 126 875 78 77 739 770 796 526 808 667 451 34 894 383 919 943 342 36 936 751 56 50 452 352 137 911 767 787 677 503 560 926 227 109 253 456 422 510 507 46 350 827 606 294 789 872 122 621 962 406 941 118 252 846 254 165 780 283 1000 744 972 703 817 822 814 804 797 772 489 296 326 762 720 220 596 611 635 370 435 221 965 506 114 334 584 913 317 879 166 656 262 85 947 616 821 740 925 488 680 733 111 136 923 975 382 223 158 343 215 105 299 676 907 16 653 826 980 955 612 917 485 37 396 593 830 190 360 345 876 850 128 284 533 89 241 69 524 418 730 750 902 141 336 102 844 627 356 540 439 234 53 559 541 186 79 550 721 951 183 732 766 702 552 946 968 793 538 354 471 602 423 257 985 851 973 385 704 895 803 375 353 381 459 957 4 546 561 58 248 421 924 146 839 22 275 760 529 206 562 123 149 805 886 686 548 716 742 180 344 522 568 848 54 690 32 864 719 293 816 357 831 319 13 824 195 219 156 169 853 858 545 57 26 49 558 748 376 586 67 618 759 544 443 683 96 746 988 413 333 347 944 638 801 765 823 921 572 950 644 80 478 899 407 888 88 949 265 891 969 551 771 470 290 636 75 956 587 976 758 779 845 536 701 384 678 392 601 519 937 196 468 595 573 42 583 731 893 246 945 592 646 200 484 710 232 40 960 177 460 798 906 145 504 91 840 661 187 681 671 160 964 394 164 47 464 311 193 685 144 868 9 495 722 995 332 209 425 990 377 528 557 250 448 38 106 121 463 931 734 714 783 433 633 258 502 74 603 251 340 994 271 449 249 73 308 741 896 20 492 599 329 361 662 987 790 331 999 494 569 794 416 479 914 984 450 887 99 41 213 738 839 406 745 316 591 230 632 932 930 59 201 525 676 97 672 213 763 691 742 656 256 771 849 717 113 442 668 101 152 695 25 47 725 648 140 333 118 644 128 931 317 979 139 835 503 539 624 131 794 354 552 843 626 682 41 186 836 496 342 580 408 722 585 905 792 476 505 912 444 417 880 696 815 841 377 737 487 320 435 474 614 752 645 135 583 367 151 467 867 687 956 854 544 850 432 553 633 269 530 276 248 735 221 324 599 666 331 878 516 748 226 452 330 145 629 903 125 802 828 535 120 346 704 872 963 35 160 862 883 852 671 383 709 596 21 436 275 387 451 389 281 950 209 437 292 296 196 817 411 188 289 83 708 109 549 277 428 754 789 379 821 1000 159 510 685 524 863 856 972 461 886 315 358 832 369 588 33 799 215 228 378 173 749 780 28 716 657 811 984 174 194 698 726 430 94 489 420 665 390 263 528 2 141 294 699 87 396 884 157 569 397 980 168 527 918 555 899 721 504 36 652 325 231 869 81 352 594 137 65 124 104 739 646 688 607 100 536 813 395 623 471 532 282 242 345 820 336 531 266 259 374 577 132 455 511 464 741 942 473 74 705 16 4 321 712 728 948 879 58 887 407 731 662 27 238 210 765 621 177 29 914 280 888 335 17 651 302 203 359 447 288 400 199 250 166 928 917 922 93 983 245 945 402 76 46 429 15 219 965 653 78 393 892 185 538 855 165 806 286 405 491 211 38 18 545 592 111 338 603 769 202 3 207 138 715 235 326 730 634 859 669 796 222 475 105 149 133 755 978 440 190 184 193 894 913 122 239 897 520 287 416 214 426 706 456 164 781 424 924 870 630 986 314 270 284 431 312 964 860 643 602 441 540 494 954 598 805 54 929 898 902 172 500 418 998 567 283 757 981 875 718 613 923 391 273 840 782 935 675 212 790 45 746 640 753 409 777 858 541 37 1 192 654 233 486 637 519 868 597 498 660 606 584 195 570 92 740 102 143 659 689 153 829 458 987 915 982 593 350 119 26 171 90 181 723 176 787 5 595 136 218 465 492 72 206 891 678 9 91 692 51 265 376 227 609 992 425 938 647 224 838 71 446 483 163 356 13 318 701 299 200 295 693 63 121 779 42 655 278 258 871 791 564 925 548 550 481 798 576 103 958 573 306 809 381 50 649 495 308 663 641 161 760 934 392 223 808 31 783 619 529 357 470 563 927 384 522 743 457 362 343 562 422 96 237 667 399 380 311 590 933 170 881 900 969 386 636 650 697 587 543 639 866 616 485 155 114 423 819 55 463 236 642 229 720 478 582 303 513 84 949 946 906 89 714 943 144 368 291 896 404 776 512 926 571 658 889 175 403 764 681 472 670 116 52 328 816 112 537 727 347 684 412 48 349 355 578 267 601 506 557 264 240 761 220 767 80 251 39 558 60 341 339 876 975 833 53 243 204 952 479 957 40 313 683 77 271 301 845 66 147 996 108 690 686 756 319 32 252 274 810 970 363 724 337 772 353 851 415 615 375 205 719 401 253 846 818 919 910 904 625 622 257 795 608 960 167 6 961 449 260 785 517 134 713 98 10 11 20 300 7 150 290 989 34 559 990 361 468 579 885 566 786 107 861 12 307 921 877 605 477 414 309 106 827 680 703 169 434 882 824 57 801 225 488 707 254 385 156 600 115 323 130 56 370 574 770 995 733 216 710 14 501 937 382 183 736 890 509 788 848 565 360 117 438 484 994 823 751 232 482 766 865 694 344 521 70 967 68 968 556 962 631 82 864 638 797 261 893 939 8 515 628 784 874 460 533 110 459 677 973 572 702 332 971 340 911 398 844 480 44 469 244 241 61 941 812 304 955 88 804 847 611 62 322 568 191 285 729 49 158 453 154 372 493 348 364 842 758 123 966 305 997 86 747 534 262 774 635 750 825 518 249 95 298 127 857 673 373 514 439 394 497 427 581 445 732 759 826 22 272 371 920 526 711 142 293 413 991 279 951 85 24 148 947 575 247 853 99 944 901 959 814 462 327 554 433 234 916 217 329 366 198 988 993 182 674 940 178 895 547 73 604 793 661 189 610 999 388 834 617 679 351 831 768 334 297 187 208 410 180 162 800 803 542 502 612 448 976 450 664 546 508 738 146 873 907 499 255 365 830 773 822 953 775 246 30 310 700 589 560 75 466 268 620 23 551 778 421 79 618 454 586 561 129 69 908 936 179 67 977 837 507 19 744 419 762 734 523 985 909 627 490 64 807 197 43 974 443 799 968 344 8 839 491 931 745 925 329 705 280 67 313 752 938 341 156 562 447 547 109 171 828 872 612 858 118 590 473 592 646 634 724 899 857 133 72 509 120 302 252 5 735 635 782 675 9 34 146 47 246 519 686 238 382 648 456 59 661 851 211 963 18 153 432 536 365 429 637 170 28 400 849 413 369 357 402 896 965 647 213 948 472 403 747 76 1 681 650 758 371 660 256 991 961 421 936 143 364 955 805 268 984 928 340 475 37 121 794 608 243 207 817 348 241 178 974 427 337 488 387 98 804 274 20 380 781 444 736 591 820 90 950 882 293 588 414 992 179 410 303 678 271 884 221 572 934 351 245 577 468 209 604 433 155 786 753 877 250 164 537 763 529 239 570 41 480 265 158 544 200 228 645 299 493 809 355 876 628 219 145 574 614 422 566 615 807 323 549 29 746 151 595 924 177 381 260 319 516 721 665 408 225 861 2 17 470 975 467 457 632 315 460 360 342 655 937 941 989 287 27 791 283 259 762 743 262 205 505 39 621 520 501 83 131 946 275 800 86 702 19 288 854 673 957 113 699 659 75 685 169 247 775 783 585 325 706 607 485 914 366 272 132 176 672 253 494 703 503 765 60 497 525 976 970 764 711 278 768 720 624 803 833 688 295 454 561 757 795 905 257 298 440 893 504 821 535 670 201 528 277 301 223 952 172 374 452 82 428 180 269 731 401 508 958 487 726 420 89 531 50 818 251 466 947 613 919 515 649 423 584 49 611 222 483 742 229 327 326 469 639 102 874 347 181 679 108 332 843 144 581 202 909 42 869 939 865 567 841 297 609 115 779 879 565 10 953 913 100 816 490 855 988 399 70 620 322 766 908 331 309 55 119 114 610 602 311 586 81 79 33 377 873 716 290 318 524 698 787 237 93 862 404 291 999 242 266 122 845 569 797 451 112 722 770 97 895 870 901 354 732 442 719 415 150 16 740 375 498 778 499 276 741 282 533 815 392 124 57 58 393 334 270 384 983 220 576 182 54 244 715 701 900 944 771 352 949 336 398 560 395 598 424 165 346 69 964 653 603 196 40 663 824 85 826 916 840 920 605 22 44 935 641 545 932 796 368 197 353 596 68 186 954 521 951 175 759 343 837 930 35 126 233 990 940 738 224 481 235 345 728 4 3 527 710 587 289 933 822 695 578 389 36 618 116 411 658 838 333 642 391 548 514 14 406 140 967 476 684 897 784 852 339 806 683 335 633 682 638 532 441 388 449 426 692 593 105 666 554 526 552 973 889 903 363 217 502 898 510 582 918 264 167 254 627 810 669 563 755 718 579 987 798 749 767 704 981 134 106 307 386 540 450 195 419 734 559 750 842 530 12 142 87 868 281 279 6 652 174 477 495 446 575 320 168 216 192 888 922 802 756 697 455 966 193 149 760 891 631 191 640 511 680 912 248 616 350 863 26 959 385 523 995 864 617 418 32 994 465 945 977 25 676 236 138 125 218 286 166 267 409 793 885 823 538 378 656 539 255 412 878 453 367 834 643 910 317 772 437 573 923 808 674 359 71 95 904 212 853 761 600 77 448 94 886 813 203 160 623 394 431 438 832 848 128 234 662 425 136 980 214 942 792 104 564 110 883 163 972 571 484 226 159 117 556 690 927 338 328 284 751 258 379 664 84 99 790 316 744 362 46 517 111 474 7 654 482 198 915 53 24 835 541 23 240 74 580 553 137 597 91 51 230 96 644 568 416 998 486 546 836 396 725 543 668 417 788 52 583 130 917 1000 829 500 844 66 358 694 141 907 173 651 691 622 458 463 92 831 657 737 729 542 780 971 407 789 11 709 518 321 723 985 814 435 199 464 733 361 892 599 80 78 305 292 492 190 227 312 589 157 827 830 825 436 911 462 551 62 856 929 330 188 785 866 496 370 48 513 522 397 558 713 310 534 687 30 73 21 306 101 210 594 629 708 606 979 712 479 996 997 819 960 45 64 383 859 300 204 324 296 107 147 689 38 902 906 630 860 921 443 184 123 56 183 162 881 774 206 15 730 294 894 700 693 636 625 507 626 285 372 696 471 717 978 148 459 13 727 434 986 619 667 739 263 43 489 139 880 773 754 512 677 671 373 273 356 506 187 231 890 777 969 304 308 261 152 103 846 550 887 478 349 232 850 867 314 871 769 811 405 714 154 65 185 194 812 982 875 161 135 943 189 430 555 445 956 847 748 376 61 390 993 88 557 31 962 926 215 63 776 208 249 801 461 439 707 129 601 949 936 569 29 170 84 529 5 557 231 748 256 826 607 462 270 50 745 566 783 473 429 778 300 793 627 219 20 499 165 735 218 605 136 363 345 341 287 347 227 455 749 880 222 244 763 228 594 555 895 708 374 392 881 252 894 264 390 611 183 172 619 891 199 553 412 743 427 504 685 817 958 490 575 568 452 333 588 900 484 250 666 871 203 537 965 725 998 402 190 123 911 866 981 361 835 690 994 647 714 660 796 776 582 878 456 810 771 487 32 587 255 622 877 449 284 468 42 382 570 855 676 187 443 642 938 883 16 238 440 723 232 630 376 579 82 60 789 978 873 91 315 426 890 182 706 239 948 732 318 454 478 306 791 307 832 604 295 809 892 436 510 328 646 115 28 610 54 527 66 391 247 819 221 379 396 986 213 277 387 861 617 249 681 251 584 724 629 457 727 371 40 350 368 263 161 48 337 217 359 658 119 645 600 106 979 164 858 235 515 987 346 437 533 480 273 92 280 989 984 2 696 808 131 88 968 188 715 924 176 418 52 639 525 259 11 258 423 260 964 234 689 56 742 545 613 741 156 415 551 530 494 828 700 367 439 329 397 971 667 334 868 738 631 309 19 4 75 957 536 692 721 401 144 230 882 355 313 202 703 598 577 909 372 761 373 461 951 592 472 205 699 365 87 10 912 107 684 940 863 813 927 229 657 204 97 135 441 377 905 141 317 824 25 943 910 6 932 691 49 806 1000 116 166 362 384 193 804 206 96 552 290 923 492 942 435 567 581 777 803 434 262 540 89 51 500 475 43 133 739 416 425 682 310 583 991 985 496 57 522 261 983 177 404 531 781 224 208 662 956 288 608 913 846 465 722 140 648 838 906 849 955 625 638 422 211 580 104 688 8 511 325 799 654 758 342 114 624 34 27 560 649 298 678 398 44 543 754 544 779 122 146 960 385 509 185 538 644 274 67 633 821 939 516 907 788 720 282 919 283 424 669 843 547 198 332 375 872 769 805 233 626 576 330 876 143 879 343 952 267 323 775 734 381 70 45 30 886 780 248 98 920 192 292 276 442 668 266 637 477 603 431 970 814 672 559 513 352 399 857 941 825 602 595 885 578 275 357 406 999 413 14 331 914 242 915 83 85 659 830 815 717 737 223 797 695 446 853 420 134 632 519 967 683 254 353 486 316 169 370 705 210 947 848 159 997 272 901 77 322 820 635 386 74 326 488 807 305 811 201 160 712 719 153 854 996 112 207 86 867 479 593 302 755 585 15 963 285 126 773 150 795 94 834 931 615 158 798 787 17 225 240 620 836 453 139 641 79 33 265 664 444 650 405 394 151 358 573 973 448 407 786 421 215 174 483 731 73 344 319 572 766 869 339 521 195 167 618 349 220 601 988 23 928 464 764 844 279 162 467 953 498 508 168 286 296 18 438 596 46 917 980 130 893 541 171 38 548 278 831 481 852 90 897 65 335 58 829 898 149 476 181 191 887 152 782 614 184 860 380 785 762 71 414 463 503 926 661 471 338 921 410 99 546 756 716 697 100 24 506 314 875 336 589 103 966 505 937 299 39 129 409 709 61 36 281 864 268 977 565 489 903 801 512 37 534 523 308 679 847 95 35 946 3 419 495 930 687 364 933 673 818 76 562 179 759 514 356 72 173 950 507 746 68 132 118 586 78 147 105 311 904 411 458 528 612 590 447 663 470 816 934 269 127 768 713 93 26 155 148 154 837 677 294 121 474 606 992 445 790 751 108 55 491 945 634 888 289 693 80 728 628 856 665 180 539 1 526 704 450 982 145 784 237 163 765 460 935 653 393 995 944 351 517 430 63 117 656 870 186 845 549 757 532 212 428 993 246 767 62 609 138 293 320 142 226 896 501 9 753 493 574 840 109 718 747 102 640 636 53 395 12 291 792 962 111 833 178 841 770 643 253 7 524 194 675 599 236 571 81 197 216 701 518 954 556 13 520 908 243 366 686 214 822 482 110 327 200 976 125 874 621 812 651 241 744 497 711 120 671 839 823 303 827 564 563 22 851 736 972 889 850 451 31 694 561 101 925 348 772 616 137 591 417 698 64 702 469 710 542 271 324 535 321 597 974 899 389 388 312 922 961 502 918 862 59 175 209 378 369 550 623 354 730 432 157 729 466 800 21 902 47 802 383 740 196 69 41 670 975 884 752 558 750 360 707 113 680 760 459 301 124 842 959 433 257 485 794 674 774 726 990 304 245 865 408 554 733 297 655 859 916 929 340 403 400 189 969 652 406 722 721 756 985 280 803 482 6 558 907 617 868 137 627 330 143 245 273 241 888 15 772 980 82 791 464 105 303 168 881 650 483 895 291 615 687 459 865 390 454 970 411 959 916 190 782 811 523 822 80 102 42 992 282 391 790 415 814 290 471 758 547 942 243 189 160 994 840 145 853 58 87 602 668 126 638 29 34 802 361 504 648 673 855 324 24 70 470 819 461 448 490 850 348 194 878 25 682 740 253 666 593 428 71 76 948 519 568 261 393 264 688 871 780 515 236 57 796 643 256 432 616 222 525 232 533 423 380 278 55 427 880 217 385 316 743 920 367 133 315 642 657 619 365 654 826 958 239 804 776 307 684 707 901 3 892 363 805 72 421 993 114 442 113 844 601 277 846 700 438 800 187 54 563 580 52 306 553 924 589 83 398 407 629 142 193 683 536 755 441 477 937 897 229 576 899 971 37 976 925 410 26 747 621 554 346 220 820 161 818 529 569 757 118 89 645 978 456 810 773 592 90 41 419 546 838 821 352 270 739 301 579 711 518 680 947 192 386 59 119 381 366 388 258 530 837 861 825 704 832 636 402 20 233 801 591 36 634 640 376 716 22 974 170 598 308 692 587 768 117 249 96 131 38 191 550 479 653 53 165 162 889 146 4 474 946 927 468 926 728 487 292 116 567 409 343 435 919 121 733 422 124 275 511 983 581 338 355 997 876 829 195 705 695 353 235 493 623 963 908 370 50 7 910 484 95 595 606 506 79 498 843 88 247 451 325 513 524 725 778 77 495 608 831 531 730 382 505 136 227 744 84 510 709 436 784 364 351 135 384 535 215 188 727 630 86 141 793 288 736 882 508 208 834 39 147 439 574 342 809 368 155 94 444 30 549 968 620 517 906 694 633 911 240 918 696 701 702 957 742 877 779 197 766 965 497 556 123 458 969 761 265 358 213 424 481 943 637 152 870 545 144 297 770 759 389 337 562 859 783 542 326 74 169 672 590 723 132 866 186 67 532 344 334 954 689 582 894 934 182 681 538 63 362 17 596 572 420 660 204 522 279 754 923 717 263 605 526 833 431 690 720 266 649 977 314 66 503 849 276 599 331 209 961 594 544 955 125 172 986 656 661 762 35 973 272 566 445 1 787 808 988 624 244 999 341 44 607 46 207 148 318 644 603 181 509 936 664 501 151 347 872 909 400 210 109 933 68 883 729 455 323 349 738 248 585 457 913 149 5 557 359 749 798 845 848 941 613 939 886 14 527 652 13 984 852 211 412 731 298 19 703 305 104 735 626 443 502 285 875 622 237 200 112 267 176 763 830 931 646 884 295 659 234 166 693 710 340 932 284 571 795 379 138 106 336 917 372 202 715 641 491 293 383 460 670 62 485 93 21 228 321 753 625 823 201 416 51 609 373 514 414 60 221 667 61 369 311 467 225 185 374 987 476 269 92 940 842 792 251 724 453 319 157 429 827 430 108 559 584 760 78 905 171 230 164 543 612 153 127 231 317 708 839 281 691 32 289 294 64 718 433 774 564 274 893 561 915 824 879 43 238 665 387 174 900 252 440 935 885 158 250 611 521 857 671 860 299 327 699 930 817 972 921 851 246 286 394 520 600 573 31 632 898 995 287 462 597 614 332 588 452 675 719 33 858 10 167 631 296 437 560 713 674 945 555 902 734 472 401 403 771 260 956 463 65 257 163 841 173 966 745 8 418 203 140 271 669 836 548 399 16 75 499 111 345 929 154 507 867 47 350 466 134 938 750 534 205 697 302 781 662 377 610 223 40 989 904 874 647 494 216 178 196 686 812 873 159 478 967 685 982 862 869 156 797 408 473 604 413 312 11 23 150 979 815 835 12 635 110 206 500 85 788 488 73 184 28 360 254 496 712 219 378 45 816 891 741 99 964 541 537 199 678 950 651 322 212 813 492 180 226 329 465 698 676 732 179 854 486 512 49 952 777 27 991 434 313 949 371 48 799 953 586 789 242 751 551 583 565 122 928 128 618 198 922 903 914 81 107 395 320 310 639 335 516 746 115 101 996 998 528 417 847 570 97 628 714 69 856 577 863 887 396 975 259 183 658 56 764 890 752 944 268 309 100 255 283 981 354 737 333 539 91 896 864 578 960 540 356 300 794 392 339 951 775 990 449 425 767 405 304 224 375 397 677 9 786 120 357 679 663 828 98 807 480 806 175 912 328 446 2 962 177 103 655 450 1000 769 262 214 726 404 552 475 130 706 489 748 447 139 18 426 218 575 469 785 765 242 526 408 752 76 788 789 316 21 456 503 729 806 910 801 329 350 689 424 398 69 650 537 539 916 548 278 756 416 986 39 364 277 230 926 521 175 318 147 270 536 962 183 734 415 393 708 763 70 181 652 65 102 510 288 370 720 885 765 497 220 154 461 991 221 928 828 766 467 235 323 816 556 924 274 833 211 573 613 884 990 484 101 207 324 755 782 276 712 881 450 819 248 481 303 759 88 194 349 594 762 198 366 889 887 104 981 631 301 483 847 313 23 698 218 557 601 614 121 925 873 709 695 304 189 333 535 578 61 345 901 775 6 305 128 886 465 589 911 260 527 813 371 348 103 543 829 912 726 354 384 14 933 498 257 790 897 157 252 42 320 421 525 864 501 827 403 449 647 516 955 206 838 872 159 178 973 55 814 748 290 767 224 112 568 792 143 746 119 940 113 27 284 542 682 678 822 934 745 721 834 289 153 191 395 523 240 279 637 876 420 106 741 532 297 805 264 188 590 664 977 915 365 619 754 494 987 97 216 208 824 779 92 670 776 803 817 487 195 151 742 545 505 908 559 322 280 271 815 615 222 659 259 281 843 680 784 72 802 599 457 54 177 810 978 927 394 583 47 950 906 401 552 477 666 212 133 86 312 422 419 410 455 232 984 446 35 504 547 173 602 335 471 529 751 226 40 635 860 947 355 265 937 307 283 246 174 606 593 672 162 561 16 489 750 845 880 555 160 812 899 1 531 715 572 936 783 809 59 738 406 939 376 90 93 291 705 74 508 317 888 654 760 894 971 519 361 596 804 865 149 842 31 995 598 490 67 12 109 397 740 325 998 167 451 300 363 306 533 636 170 608 919 808 835 18 196 293 161 852 468 52 7 890 414 553 386 643 732 724 668 848 655 683 735 238 8 24 969 823 176 743 993 378 800 156 943 464 66 648 132 383 466 400 227 342 136 45 674 1000 629 772 630 780 407 607 791 688 193 134 826 267 625 77 869 917 620 412 139 152 853 538 425 895 296 546 877 985 714 677 874 214 417 954 703 736 793 168 798 577 184 250 616 923 201 166 570 454 473 909 389 261 506 878 435 275 491 769 849 960 733 374 723 239 811 662 785 20 610 347 980 675 80 628 299 684 445 989 171 200 618 381 245 486 633 78 851 530 496 787 368 541 444 358 676 373 964 56 247 795 10 549 33 722 215 701 582 458 773 210 164 591 992 459 470 944 975 351 137 57 588 580 627 903 448 617 68 63 528 53 308 644 49 875 228 192 255 328 229 418 967 60 540 656 645 41 89 405 522 37 295 100 686 437 499 879 298 731 339 155 314 327 737 141 595 642 569 84 996 562 786 442 30 685 704 263 469 641 999 9 337 372 850 205 44 309 115 243 700 85 404 310 172 15 687 430 905 105 48 43 861 957 409 356 716 949 623 692 413 515 799 169 233 758 213 231 739 550 717 163 478 868 844 217 797 932 870 199 472 82 96 693 753 566 251 807 702 544 126 332 574 587 988 626 2 820 761 95 660 26 357 679 690 696 970 509 719 273 551 605 921 882 359 694 621 148 28 584 129 831 883 180 431 576 11 71 338 476 517 432 331 287 855 961 774 123 99 609 830 902 87 321 434 653 17 624 691 777 966 319 29 19 428 794 958 447 564 107 891 185 258 893 4 116 586 429 512 511 202 73 935 186 818 832 646 840 125 976 344 534 699 796 837 914 994 579 770 488 857 640 581 657 241 108 346 377 392 520 285 135 972 952 507 982 749 892 142 436 187 203 730 611 396 94 604 781 480 663 140 145 492 79 32 182 256 120 997 144 931 524 846 292 639 554 388 25 352 315 341 825 603 959 728 725 974 913 942 649 334 286 930 58 592 963 453 907 411 340 502 482 673 118 110 560 898 190 441 462 946 244 836 269 268 839 336 475 854 158 117 127 439 440 360 495 34 253 929 821 463 5 46 38 979 718 452 948 282 479 426 150 402 612 438 665 747 757 390 600 399 385 75 896 951 956 433 62 146 706 768 98 863 859 179 713 669 922 266 485 197 165 513 382 841 744 904 427 681 866 353 83 237 856 387 764 671 622 651 138 585 920 223 667 204 225 13 380 460 697 249 254 493 326 727 918 567 369 311 272 236 111 343 379 294 711 558 302 423 367 124 945 262 565 64 862 51 638 22 661 375 938 968 362 81 983 563 36 122 953 710 778 234 209 219 634 3 867 518 514 858 965 707 658 771 114 571 91 443 900 50 575 131 391 632 597 474 500 871 330 941 157 334 789 611 783 898 989 281 502 317 90 220 719 940 98 453 338 141 831 316 509 795 703 809 670 314 218 11 912 1 907 88 123 376 815 855 328 797 347 335 626 34 866 954 2 397 387 801 177 198 299 457 463 356 290 259 171 112 610 487 433 74 653 118 823 600 473 685 737 111 329 656 86 709 119 566 432 683 601 481 106 322 169 615 788 557 271 596 692 965 950 792 492 4 514 208 236 288 534 415 252 450 616 911 460 589 78 389 186 214 583 577 702 447 30 834 134 772 548 990 40 87 155 238 996 263 52 10 519 645 12 137 690 753 203 869 947 774 766 746 273 607 410 944 276 930 441 256 469 582 754 413 501 121 700 431 84 161 59 313 425 116 160 705 483 302 729 388 945 392 219 779 231 793 939 443 202 955 247 543 385 498 975 36 424 73 260 613 438 267 515 47 767 999 104 777 876 172 126 495 42 351 179 127 13 567 32 223 412 747 752 603 668 863 170 985 340 318 840 49 718 149 694 275 480 308 791 743 493 162 790 698 973 336 880 139 359 150 667 891 80 71 922 678 215 552 687 594 959 666 872 221 578 993 227 378 798 547 458 593 144 353 97 419 868 229 455 17 105 461 717 421 297 358 722 292 938 138 114 190 967 278 739 979 92 630 655 258 390 72 764 465 847 422 204 65 851 689 146 303 531 391 953 691 143 232 28 411 844 230 862 434 781 200 345 896 466 946 669 846 500 93 970 245 858 620 598 244 935 19 45 31 576 544 900 811 226 369 451 884 382 1000 873 168 361 384 423 738 7 101 497 280 562 617 573 22 684 402 865 933 629 852 570 499 713 748 639 284 663 998 856 510 882 591 680 370 343 103 83 569 636 478 239 331 85 342 440 995 952 522 832 512 61 549 588 235 406 357 184 257 906 528 344 264 803 178 394 903 224 609 867 660 68 830 825 301 853 364 209 740 398 173 140 164 822 881 871 225 153 416 958 477 893 326 100 99 33 94 82 383 449 561 187 352 633 695 849 496 697 878 555 773 835 546 720 808 711 377 216 163 211 283 624 820 658 895 533 148 445 969 652 842 243 804 81 400 9 701 67 428 724 145 490 399 429 981 736 76 401 269 396 540 350 997 339 310 984 332 70 237 189 117 193 860 627 987 251 623 207 879 936 474 242 672 77 48 662 635 488 393 95 802 266 826 716 784 363 908 535 454 956 920 904 696 199 837 894 770 435 64 294 572 612 41 246 282 349 166 517 942 29 637 319 964 372 901 39 262 715 23 368 506 604 654 805 542 897 571 833 972 142 836 159 538 272 941 222 180 55 516 661 532 175 806 914 932 968 991 43 16 241 992 988 287 682 348 874 839 296 325 197 324 459 365 125 778 759 456 585 444 195 925 750 838 785 136 44 405 452 133 859 768 407 721 312 427 731 120 525 306 191 379 854 919 816 446 188 921 54 599 619 818 367 763 631 845 931 771 381 270 375 732 75 129 467 341 644 167 937 725 681 128 50 8 642 468 963 213 79 194 916 628 174 761 374 726 255 889 647 708 482 130 527 530 592 927 366 279 354 147 699 622 974 15 590 730 843 253 24 606 813 918 486 470 560 625 108 575 539 787 107 315 579 888 523 212 476 233 491 671 977 638 442 796 978 776 46 293 641 529 848 712 649 248 675 819 472 769 437 234 327 210 688 744 484 298 877 309 910 192 913 890 875 556 91 727 518 564 545 158 152 426 581 18 250 827 513 360 643 742 21 559 89 584 448 870 471 794 994 115 6 323 948 951 905 414 553 20 503 782 745 829 665 915 934 27 228 949 520 554 395 420 704 3 113 254 507 686 824 986 902 404 621 536 240 26 102 734 430 35 58 305 320 812 304 57 475 943 887 751 300 957 676 755 677 899 183 673 550 928 917 810 634 373 268 775 541 850 277 821 38 439 124 182 371 664 132 537 307 632 151 355 181 679 674 586 386 640 154 66 886 409 762 521 289 659 841 574 780 165 205 728 580 417 614 707 723 892 983 494 321 706 156 568 646 504 595 735 418 597 929 62 602 479 110 926 565 37 436 733 648 60 757 558 14 362 924 563 485 56 96 749 489 25 551 346 857 960 828 185 605 403 408 176 760 201 196 505 333 295 982 249 758 5 980 337 69 864 524 380 650 261 807 765 587 861 462 817 962 51 511 909 206 526 651 122 217 923 756 693 976 885 971 800 714 291 285 814 265 966 508 799 286 883 63 657 961 109 464 608 330 786 274 53 618 741 710 311 135 801 350 799 371 980 900 218 710 311 895 184 126 818 487 225 279 966 303 702 760 5 865 559 477 70 695 694 751 548 764 497 671 542 891 989 638 674 52 231 36 912 13 741 470 577 864 576 186 290 802 410 629 387 249 531 544 251 164 158 673 207 913 51 157 28 384 593 38 204 757 73 888 437 901 179 29 20 590 547 557 570 608 984 611 71 738 457 217 890 316 131 596 831 394 237 735 238 950 872 128 678 116 876 283 134 45 190 733 135 810 322 21 197 840 266 393 687 617 129 817 3 27 48 971 937 172 113 859 514 520 704 210 700 587 483 47 58 573 803 430 274 378 756 972 383 616 82 296 564 816 24 235 26 571 696 53 737 892 289 962 143 485 382 299 907 910 472 325 574 770 362 652 684 618 101 857 454 932 953 510 49 446 712 961 790 54 445 89 793 436 361 300 766 291 996 680 787 268 111 916 928 779 597 578 400 455 827 117 84 114 293 511 569 887 385 908 543 67 719 884 833 4 529 661 522 305 308 297 697 353 936 644 60 919 841 306 312 137 93 675 717 91 655 506 944 232 941 419 856 354 686 567 236 317 943 263 993 15 295 534 468 981 247 198 112 273 715 388 309 352 414 640 691 538 508 830 539 338 389 315 323 582 2 124 59 828 881 670 374 503 729 169 824 248 940 658 130 355 192 420 636 136 931 212 581 877 466 572 509 443 9 294 121 951 628 654 242 580 310 568 626 426 202 637 80 775 196 969 861 798 334 185 743 357 927 464 821 180 847 976 692 167 461 709 115 929 734 182 610 507 224 285 774 583 896 286 1000 288 221 690 844 31 933 815 742 739 447 873 228 97 428 459 18 556 103 345 807 835 405 216 883 90 778 100 360 858 765 193 986 650 142 50 656 106 848 331 14 320 820 465 215 8 491 595 614 35 850 490 211 958 935 62 621 530 439 12 758 606 957 332 277 16 747 482 784 264 518 975 165 952 145 689 641 146 667 586 281 942 159 930 191 11 227 105 451 708 879 176 425 843 240 395 792 411 252 381 402 313 118 814 206 335 199 502 469 484 845 415 809 897 852 780 108 676 208 866 42 287 234 435 480 515 72 838 983 284 326 967 372 177 707 220 390 605 585 336 535 481 339 194 188 519 868 985 994 431 476 255 434 386 416 834 375 61 178 122 639 495 23 75 750 642 154 314 79 444 762 537 545 911 109 17 822 138 631 922 81 239 836 619 612 584 66 39 782 429 213 829 968 755 959 977 475 452 83 745 546 57 869 133 723 551 396 473 649 346 997 92 769 716 321 494 30 267 448 37 604 533 467 68 141 119 107 613 603 947 549 330 307 175 488 329 421 250 269 139 753 731 377 153 155 615 761 342 744 474 496 565 528 832 854 899 275 600 974 458 166 440 170 65 471 870 796 599 589 867 174 408 862 87 668 432 486 226 720 69 403 261 960 302 41 344 349 553 773 521 333 682 401 727 752 579 44 823 504 979 304 324 233 453 871 772 730 450 987 732 168 438 923 152 688 64 376 808 144 657 905 156 992 601 630 478 540 804 498 205 602 183 875 965 713 663 839 327 292 85 662 660 938 33 1 259 886 265 677 161 56 645 915 25 620 22 392 768 665 555 622 664 763 598 889 427 973 347 624 379 898 970 797 373 699 433 397 669 679 813 127 253 257 398 489 955 946 607 500 442 493 43 536 789 151 978 653 463 623 646 406 812 479 203 40 94 74 874 492 63 767 10 340 98 460 754 917 925 748 806 560 683 367 998 633 893 722 721 343 341 914 351 149 301 46 794 846 724 230 214 921 525 280 788 532 505 918 99 783 948 32 939 407 795 244 643 462 516 609 625 319 55 423 272 200 693 77 223 906 365 123 229 592 651 902 647 860 666 781 698 566 422 318 337 409 819 863 701 878 749 885 714 563 632 368 95 441 246 964 685 746 364 201 963 78 328 513 209 363 811 120 920 424 219 258 791 909 348 271 851 718 740 187 359 34 140 222 904 988 104 990 826 278 524 150 634 541 417 672 189 86 659 391 703 894 681 648 413 243 627 517 736 6 245 499 949 88 855 594 19 934 786 805 276 254 147 358 705 181 635 726 76 591 241 776 399 903 995 880 102 562 800 501 96 527 771 449 924 991 849 999 148 356 298 550 561 412 558 575 7 837 982 366 711 954 171 256 945 282 882 163 404 270 706 526 725 195 552 728 369 456 785 554 825 110 759 160 853 512 262 523 926 956 380 842 418 125 162 370 173 260 777 588 957 741 236 380 676 134 60 940 737 767 187 418 738 70 661 906 313 819 956 844 443 588 641 358 861 108 818 836 343 246 606 946 598 901 390 878 119 150 563 979 220 89 603 87 596 652 303 744 824 152 72 479 81 608 62 58 76 945 269 958 823 531 730 853 933 178 474 485 177 67 494 36 271 278 186 384 54 559 385 413 954 581 347 769 140 932 478 749 669 554 63 96 732 860 534 576 226 7 192 692 928 205 953 868 411 323 162 880 710 936 147 546 601 801 789 599 56 947 410 591 109 679 900 237 849 850 449 71 702 828 415 397 986 383 677 795 657 311 792 110 78 997 300 907 557 814 280 295 611 631 704 11 407 595 716 742 451 827 618 12 489 883 532 578 688 298 242 29 80 372 755 471 639 405 535 153 805 686 510 393 423 3 614 826 590 884 678 965 910 821 623 562 717 444 487 711 325 203 593 600 630 286 935 467 445 79 784 779 644 441 977 195 136 752 282 967 872 493 61 897 787 252 23 209 609 296 748 971 612 567 651 660 47 909 643 768 568 528 516 840 959 812 219 852 813 918 709 135 690 573 233 785 638 482 799 309 74 667 340 536 21 193 392 803 142 796 963 248 97 983 888 16 221 466 553 387 892 602 804 867 564 122 425 727 788 848 376 440 895 511 843 368 374 694 322 875 99 865 420 27 857 188 132 174 691 927 351 551 43 674 574 842 496 218 93 426 589 19 715 88 484 356 585 698 211 753 530 477 915 735 77 128 683 538 172 414 314 891 995 371 881 616 91 350 379 234 483 302 352 908 668 649 160 509 726 465 401 807 794 592 924 610 675 761 856 231 781 18 241 646 348 619 991 673 870 175 905 858 604 822 830 349 820 126 889 974 746 171 809 775 436 15 182 659 30 453 34 53 255 728 4 285 263 751 342 810 250 328 50 65 706 469 289 720 486 409 5 539 155 662 514 116 378 459 475 382 375 318 113 197 112 339 776 982 972 520 664 938 778 665 396 377 931 607 705 985 754 198 620 247 966 189 454 507 670 495 161 790 829 569 98 930 725 899 780 896 258 173 506 357 693 962 758 39 206 1 179 94 543 243 743 117 627 402 42 400 854 925 199 312 729 582 404 575 329 721 816 419 672 69 338 157 560 292 427 49 290 529 833 552 547 522 757 508 903 772 525 696 362 791 712 838 370 513 251 859 763 422 200 597 714 615 346 344 86 123 361 722 996 391 747 624 658 102 718 583 917 955 548 164 324 919 230 558 981 626 167 533 923 335 770 862 695 22 281 398 468 310 864 681 291 452 333 254 577 115 855 52 438 124 442 951 464 216 105 227 320 869 973 990 480 26 212 617 9 395 523 363 914 360 625 204 797 515 394 148 682 984 10 403 315 185 492 994 540 635 32 331 270 301 84 503 550 304 159 765 512 408 987 811 274 472 689 337 877 389 561 949 565 992 488 566 332 498 898 51 307 724 988 24 225 634 556 366 386 180 424 439 845 129 268 926 579 435 293 584 462 373 517 835 437 201 920 100 628 244 264 224 213 8 800 321 886 208 455 229 166 308 739 25 549 762 808 773 587 367 703 235 223 470 276 131 365 993 149 215 921 890 999 137 210 111 580 266 265 786 121 90 491 613 894 259 267 519 35 202 430 876 95 353 621 929 975 83 460 59 138 989 447 262 145 406 141 777 961 1000 736 922 518 666 416 734 14 969 904 232 156 256 217 719 299 504 473 114 817 815 421 537 364 316 645 847 228 912 524 948 369 170 980 653 82 154 501 191 194 249 733 456 697 287 183 943 680 38 699 40 181 937 851 882 499 151 41 73 774 55 960 671 650 207 764 240 629 190 446 663 279 873 476 431 334 846 970 968 450 106 916 731 766 887 782 545 46 622 544 687 448 66 101 306 500 700 798 214 998 939 275 874 648 359 934 902 750 656 756 257 481 879 893 640 684 412 75 319 327 429 457 571 434 37 941 760 44 793 158 45 288 64 655 103 143 942 284 586 605 127 526 837 863 555 771 952 866 685 120 463 85 654 294 381 713 139 277 118 92 33 48 831 885 707 297 261 20 432 505 642 428 283 388 458 13 834 461 911 196 723 825 978 260 239 6 165 144 944 130 636 637 632 355 168 913 708 572 950 832 341 647 701 104 163 527 740 542 169 336 839 745 541 759 521 806 57 2 146 490 976 273 326 68 570 964 272 345 354 17 31 783 433 417 305 238 317 497 253 330 841 399 107 594 28 502 802 222 125 176 633 184 245 871 389 853 607 288 405 361 793 328 10 356 753 346 324 637 513 600 253 13 450 634 821 255 485 649 122 332 59 574 868 337 386 726 325 247 983 784 240 489 506 616 169 897 406 23 768 30 535 442 534 156 665 51 109 739 511 143 888 697 900 820 670 484 715 212 729 915 155 892 478 25 7 622 18 529 426 282 236 885 74 174 896 456 422 872 558 592 34 552 567 856 980 312 763 508 192 803 638 195 150 20 316 73 503 268 579 471 998 611 219 994 374 310 514 548 309 526 80 451 588 745 273 758 391 632 932 815 272 689 86 613 629 523 300 734 264 953 69 499 175 339 441 213 459 113 704 547 789 198 923 778 237 251 333 625 211 918 293 963 343 992 847 401 468 40 965 664 825 952 185 590 678 119 710 620 24 805 539 118 78 809 75 858 363 569 787 754 949 125 909 403 248 241 760 580 742 475 997 70 578 731 498 878 706 138 882 924 667 292 184 976 738 771 375 542 77 171 863 541 258 893 550 345 357 32 115 782 943 166 604 626 221 913 151 524 434 439 295 730 378 200 505 790 881 999 201 412 147 899 788 832 993 263 867 470 415 149 129 340 576 602 161 902 232 306 16 123 912 301 492 937 52 841 560 284 121 493 111 802 497 98 855 494 860 712 694 377 808 168 188 124 387 951 94 314 781 146 718 676 687 100 898 28 367 864 757 545 536 354 563 267 285 974 646 977 160 661 68 394 682 843 298 448 668 350 677 862 242 348 274 36 321 725 162 294 589 208 711 76 643 720 546 875 995 495 732 207 543 571 792 43 615 903 437 458 699 716 408 895 362 88 871 817 733 116 981 612 926 204 660 445 37 364 108 658 455 596 501 510 351 585 443 371 810 502 38 975 521 270 640 197 698 482 4 666 19 93 688 516 311 695 336 828 703 252 216 582 845 95 245 327 246 133 419 517 515 776 684 31 869 433 142 621 702 933 929 500 826 338 572 877 842 84 652 532 372 874 945 154 971 836 713 305 179 751 685 384 669 891 954 54 61 901 53 846 772 215 64 452 261 672 528 639 329 907 15 287 700 798 90 662 894 126 379 931 642 835 202 104 277 373 645 463 623 884 79 183 538 914 227 383 876 714 586 152 205 811 686 598 404 279 833 780 840 812 761 87 318 203 556 690 344 606 794 654 779 837 594 222 320 479 737 114 9 728 487 41 49 807 727 413 352 189 866 390 46 48 624 722 307 370 799 366 829 131 747 796 827 297 132 504 47 444 244 989 303 736 844 82 549 819 570 940 562 527 21 921 8 238 944 163 210 756 429 584 416 553 767 491 948 417 117 120 509 159 957 399 850 465 984 744 420 466 353 102 619 886 691 490 938 849 746 554 254 961 791 922 128 476 141 486 804 605 823 822 996 934 610 982 164 67 627 650 385 978 223 110 453 460 609 800 60 483 890 964 42 427 182 457 496 302 235 883 414 461 919 220 520 795 752 764 519 773 648 369 525 958 759 395 970 359 1000 187 565 262 905 308 873 740 857 176 947 916 313 214 342 368 801 480 573 635 127 962 280 583 656 72 968 231 990 651 936 701 230 680 139 349 347 743 630 425 464 838 854 755 56 540 551 26 256 315 721 946 388 595 27 910 63 428 628 956 830 392 112 92 657 870 438 291 927 467 507 381 777 106 6 942 481 341 477 797 692 446 396 177 575 275 861 555 783 818 33 360 472 191 135 950 409 173 5 917 693 50 679 225 724 723 260 440 568 3 224 557 172 137 591 89 193 831 865 140 228 988 696 11 544 449 806 144 848 930 304 199 2 559 474 769 674 566 17 355 289 14 473 283 382 436 655 599 533 762 741 423 587 322 839 190 959 608 281 421 966 397 57 105 717 750 987 1 653 269 319 39 991 85 290 972 29 435 617 775 99 259 400 537 531 561 707 681 103 939 165 91 904 145 266 967 824 136 816 911 410 83 430 250 985 81 130 148 488 512 234 785 186 920 107 889 180 719 581 813 786 265 603 960 249 411 181 271 708 278 402 522 323 431 935 299 618 424 633 577 852 418 969 748 22 774 454 62 358 986 233 206 170 101 928 673 286 675 671 12 44 317 859 243 167 194 178 45 925 851 380 393 66 663 331 631 217 908 647 834 209 887 709 941 276 196 157 880 153 58 257 326 979 229 530 335 55 614 447 376 96 97 564 906 659 641 35 814 636 365 469 330 65 766 644 749 518 226 973 71 158 239 879 296 398 735 705 432 955 462 407 218 770 597 683 334 765 601 593 100 585 618 988 382 215 136 757 118 64 658 413 369 703 576 778 871 285 441 142 645 45 761 347 185 788 282 907 305 627 876 262 755 797 786 62 600 344 269 333 431 224 590 767 209 196 809 173 662 246 959 461 256 849 126 659 68 427 273 930 153 222 356 564 119 200 208 834 726 518 987 534 630 91 870 249 225 974 334 587 550 329 969 272 998 551 31 143 629 775 151 22 444 1 300 497 598 821 604 667 878 672 296 575 765 530 927 210 526 644 947 681 265 626 610 613 688 82 488 101 287 59 557 259 15 981 771 715 232 748 684 651 839 317 297 984 620 571 699 112 39 419 277 360 568 603 553 245 286 890 647 93 373 492 614 594 932 858 807 34 950 602 772 843 559 693 529 53 622 352 130 137 846 661 691 929 758 5 948 16 469 260 113 54 392 685 833 368 124 519 824 288 806 410 33 734 308 435 264 549 295 706 403 538 78 801 612 465 268 654 728 922 714 621 648 422 965 640 588 132 738 853 255 725 144 953 450 696 417 563 63 250 276 657 813 925 509 508 428 28 520 864 214 615 191 355 7 548 850 845 596 730 399 219 735 278 996 867 6 193 350 686 517 446 729 23 584 942 825 229 785 176 979 632 903 692 642 608 88 939 116 471 275 201 378 140 138 868 55 687 873 468 234 174 680 27 554 970 154 802 887 312 314 960 171 978 361 164 30 831 70 67 754 511 811 702 192 918 384 877 746 963 582 639 87 291 928 776 827 336 197 152 117 393 973 679 271 652 72 371 187 723 42 493 388 513 213 885 637 47 157 114 711 649 916 220 204 198 945 851 29 181 852 926 650 547 394 381 106 572 293 294 976 41 764 501 236 456 484 470 892 733 787 183 418 759 924 740 494 655 531 643 75 671 756 569 646 218 326 211 20 230 103 480 306 616 81 241 434 803 330 281 880 9 433 186 490 524 750 14 253 380 875 522 992 194 319 89 432 439 727 911 94 872 51 128 781 400 941 162 619 581 882 800 933 874 798 533 146 689 743 704 753 716 460 203 12 747 168 298 238 231 487 906 766 545 814 339 257 837 145 862 817 327 175 955 167 65 514 102 397 414 349 634 669 228 532 473 822 25 967 207 10 374 902 712 454 736 424 346 318 985 917 180 943 896 790 591 322 205 593 920 690 910 133 707 838 95 760 605 323 459 923 109 731 556 304 156 506 32 601 202 861 226 562 784 683 673 913 560 580 284 949 478 697 791 125 266 749 623 936 123 338 555 340 893 819 665 166 423 364 971 412 915 708 451 283 606 248 483 73 263 617 854 237 507 491 348 818 720 989 4 111 199 496 127 2 353 666 40 894 129 1000 660 163 841 60 779 552 904 718 84 429 539 884 21 96 993 544 641 313 24 856 160 448 254 74 242 968 279 26 504 628 940 18 35 252 934 48 935 351 415 426 182 464 243 719 525 110 71 633 3 379 881 793 897 443 354 455 49 445 56 980 808 780 466 888 995 390 999 482 409 573 235 438 407 912 599 449 982 177 440 768 607 954 61 724 668 866 328 777 485 830 570 375 962 595 815 13 991 97 857 77 527 365 905 540 566 503 505 358 495 190 705 653 677 675 402 583 122 184 515 944 244 810 321 467 510 964 842 131 956 372 363 120 247 401 986 442 178 44 90 537 299 774 76 829 387 302 406 216 404 792 860 301 396 744 425 742 258 799 909 206 290 37 50 366 895 170 303 512 430 280 46 481 721 38 343 543 664 58 498 251 835 611 436 405 847 957 541 499 794 886 535 865 739 635 324 745 737 951 437 385 477 624 19 919 832 179 816 107 43 309 416 377 574 701 946 357 165 990 457 386 472 337 452 828 763 796 516 345 795 783 966 79 458 631 586 997 489 134 370 289 169 546 676 92 521 83 502 625 159 656 709 17 292 769 447 883 844 188 741 863 261 150 597 972 463 398 195 592 762 479 820 713 233 558 710 376 859 270 462 670 921 805 325 420 523 609 952 486 698 961 158 474 789 542 782 638 983 476 189 395 855 105 500 770 453 751 975 752 848 239 678 342 898 411 172 561 879 148 310 891 899 212 889 149 421 937 836 773 11 717 311 80 141 362 475 722 994 69 66 663 227 812 240 316 695 408 914 826 565 694 389 840 161 579 577 908 221 52 267 823 700 86 36 636 104 307 804 578 383 217 732 958 931 359 674 536 977 869 108 589 900 567 139 155 274 121 528 99 57 98 320 901 315 682 341 85 223 391 331 367 8 938 335 115 147 332 426 551 792 803 236 387 75 745 698 404 253 711 968 643 120 270 158 174 57 787 293 422 328 234 999 302 979 501 353 168 130 443 964 615 200 549 725 296 886 225 510 656 176 354 23 876 553 25 927 704 912 707 808 691 288 686 565 523 375 536 943 114 649 812 118 781 970 345 254 862 710 142 39 512 585 930 442 998 634 657 772 632 858 821 690 81 724 77 727 807 5 203 35 280 180 574 295 344 257 190 382 412 446 44 885 10 222 16 46 363 269 99 237 891 729 997 436 726 994 795 45 116 9 321 59 895 665 785 570 811 48 67 728 877 207 147 506 610 355 621 476 132 343 468 631 256 948 121 311 357 154 928 996 652 950 815 639 374 650 87 687 65 244 736 184 451 377 575 103 907 957 316 474 495 310 399 247 157 595 765 737 366 348 860 505 267 395 790 41 163 379 95 594 213 959 438 645 952 300 117 850 433 79 614 411 669 198 814 842 478 931 900 546 421 716 390 605 922 150 830 541 430 663 214 896 487 528 341 324 676 654 165 975 420 577 294 153 552 849 543 977 13 662 824 332 61 356 626 110 336 233 667 672 98 658 609 980 179 266 491 413 942 741 914 105 962 603 337 898 694 755 870 989 84 419 670 199 834 70 779 929 50 845 195 531 993 593 262 946 622 80 464 329 620 890 932 465 944 448 8 148 810 471 265 389 739 913 889 453 204 486 880 508 187 94 763 91 480 744 123 1 518 171 391 370 696 878 720 258 27 108 835 175 887 219 764 718 924 160 271 537 703 261 1000 223 936 617 273 217 472 308 220 227 490 164 604 758 52 86 381 675 960 644 941 139 954 520 92 489 578 836 567 400 90 479 967 31 317 584 784 866 494 484 488 618 756 449 820 388 562 42 249 432 661 982 708 173 73 250 459 545 440 599 140 111 365 722 278 819 97 714 874 867 425 550 191 162 563 828 616 750 151 284 251 651 202 671 607 397 548 383 780 822 647 208 188 441 131 678 144 186 901 60 646 596 68 6 903 460 637 747 986 205 719 12 693 773 530 369 392 268 863 899 679 455 560 231 522 825 573 259 514 274 730 734 801 496 940 519 660 393 224 230 749 818 911 893 706 325 623 283 853 917 826 949 129 684 221 608 89 83 600 511 127 783 196 613 641 307 493 677 937 477 245 869 682 624 38 19 178 939 775 843 636 435 717 407 770 58 666 107 539 263 673 868 625 72 786 128 434 971 856 861 513 483 106 334 85 167 881 305 371 76 461 358 713 14 352 282 813 699 859 517 547 182 963 882 394 721 304 732 991 56 33 945 557 681 542 319 78 159 414 141 498 226 582 776 746 990 829 839 339 361 335 831 592 777 93 292 844 499 26 66 588 854 579 340 638 995 454 362 769 538 149 590 367 619 109 983 463 264 445 37 796 976 405 655 680 674 298 351 916 396 580 306 232 740 509 864 285 817 427 113 475 925 871 275 642 209 978 320 277 30 692 561 926 177 315 816 848 689 492 910 503 303 24 185 841 760 630 597 401 738 318 857 627 238 470 668 524 723 709 774 100 697 566 992 838 956 276 908 429 126 576 587 875 873 384 532 161 919 338 252 286 955 847 143 418 921 497 951 74 984 255 809 743 798 915 241 502 210 323 558 934 444 533 525 183 659 49 32 342 601 133 767 892 554 368 218 754 988 572 628 229 555 481 918 879 330 768 22 473 966 457 102 526 322 462 246 688 771 591 782 7 762 313 482 398 289 544 169 385 172 985 897 933 347 410 134 439 629 851 935 243 606 534 376 423 2 215 4 568 865 969 416 272 516 82 797 648 906 806 583 788 301 467 504 424 564 279 327 761 403 3 333 18 953 135 920 883 515 201 36 958 778 125 751 346 540 527 11 598 909 748 521 437 170 500 987 456 972 602 802 705 791 240 633 635 409 115 101 485 71 827 965 450 297 452 417 695 248 702 757 556 166 904 683 228 349 216 124 28 800 938 181 804 837 64 360 21 408 611 96 386 197 299 458 212 138 69 535 852 799 378 88 242 902 372 700 364 239 326 981 466 923 586 753 137 507 359 260 17 759 15 653 51 119 62 715 823 194 112 122 529 766 733 314 43 581 685 664 146 973 287 54 840 309 206 793 701 833 152 380 947 47 156 735 894 406 211 789 235 291 469 905 189 752 872 402 34 104 742 805 888 571 569 846 974 29 20 192 855 290 961 415 312 373 431 63 640 193 40 712 447 884 55 331 559 731 350 281 155 612 794 53 589 428 145 832 967 228 839 795 623 816 48 645 847 710 873 323 376 301 465 885 860 388 70 796 1 282 560 197 417 661 612 395 553 107 153 387 385 999 854 803 31 227 729 277 614 745 973 942 974 872 399 477 810 361 322 451 482 844 373 250 830 445 750 607 2 853 906 51 461 160 506 498 783 758 355 174 526 827 961 887 468 193 542 166 572 297 438 425 727 86 71 317 80 892 492 806 671 591 790 333 198 99 991 595 852 88 178 133 977 550 656 302 432 365 791 980 74 10 139 25 559 267 134 446 523 732 28 299 331 574 626 398 978 556 769 539 754 26 695 744 602 263 466 309 838 362 152 431 360 601 141 106 464 644 983 759 911 616 504 247 874 711 117 913 82 176 169 563 880 231 409 347 762 121 678 291 53 161 183 842 259 823 262 937 326 73 813 639 966 737 328 534 253 72 770 730 843 520 579 418 407 363 870 103 949 972 232 936 487 877 313 928 488 693 125 532 416 470 496 94 525 318 47 773 565 631 104 611 75 912 8 837 146 751 700 89 603 666 177 66 735 233 659 922 582 96 13 211 127 316 218 668 575 411 203 44 151 540 38 518 484 286 963 90 378 188 788 128 113 81 131 353 608 715 270 590 891 35 223 254 923 229 480 934 442 931 349 808 499 571 832 187 831 665 738 536 862 264 95 940 257 705 59 984 65 165 422 252 818 741 366 962 29 809 589 27 434 423 428 441 748 824 722 389 450 474 392 740 544 256 140 122 55 332 756 950 694 191 258 424 723 825 348 784 190 985 893 156 371 510 444 449 952 529 799 615 225 155 698 894 724 691 653 828 237 210 865 268 493 929 599 797 469 380 938 625 624 364 22 119 243 456 455 452 435 41 338 905 238 126 118 120 670 467 775 463 185 677 781 888 871 898 345 396 379 752 900 875 584 374 876 945 794 39 171 988 805 829 640 538 702 405 833 514 381 897 675 804 907 552 508 186 917 583 704 685 701 789 62 367 305 776 101 60 163 629 76 375 646 992 329 635 960 819 335 61 926 935 148 85 899 18 430 725 628 249 519 486 475 69 87 443 123 280 77 650 910 543 40 902 276 509 497 996 383 503 652 391 684 855 287 618 337 248 592 878 144 394 638 558 663 414 105 547 356 718 658 948 325 642 731 866 965 557 634 222 971 683 766 771 822 777 234 321 472 314 633 676 782 580 846 236 743 230 858 834 982 883 904 439 213 581 531 92 505 811 820 881 578 764 868 726 757 958 271 527 697 296 476 747 447 330 916 815 97 780 207 760 100 946 341 199 149 800 358 315 672 546 159 669 37 110 205 457 817 58 696 954 785 200 490 713 292 266 636 116 310 52 245 408 241 564 64 647 630 436 343 849 406 7 925 175 36 530 179 956 182 622 454 728 890 548 91 242 11 861 300 251 135 903 755 130 986 779 856 627 648 33 24 587 798 664 680 535 674 15 734 195 793 458 500 610 324 919 772 20 709 12 641 537 78 742 386 807 368 621 692 235 918 184 947 667 403 269 679 562 284 473 393 440 848 997 970 244 433 1000 427 554 246 150 889 763 596 657 344 494 995 515 479 699 6 927 336 45 42 987 308 351 260 138 167 214 969 212 617 939 285 637 651 67 369 462 502 920 240 453 681 102 720 649 840 528 895 265 217 512 181 306 352 541 312 613 884 34 206 377 767 319 43 765 23 930 83 901 429 290 63 68 255 761 216 372 289 801 420 437 569 136 717 346 359 221 215 46 522 882 845 49 180 54 682 204 570 689 79 327 293 478 981 994 654 412 662 708 786 517 609 545 721 605 619 56 307 208 404 426 114 915 390 298 655 594 460 202 964 555 384 189 278 951 279 774 147 716 9 524 164 481 275 5 274 14 507 489 533 272 459 703 576 989 836 129 561 448 604 30 157 749 111 673 124 402 979 867 841 690 944 419 924 686 886 132 311 173 158 303 382 226 976 863 194 792 643 491 3 19 914 57 869 968 778 21 168 513 143 593 826 896 304 84 620 746 586 154 108 219 993 959 998 93 4 483 857 281 196 864 953 273 220 370 802 511 549 577 932 354 170 933 320 239 295 600 485 261 501 588 397 551 357 821 714 733 283 850 909 707 32 340 943 585 632 567 16 495 957 17 288 339 955 941 192 597 990 706 736 688 415 768 753 162 224 342 908 812 115 566 660 719 568 421 98 401 814 879 350 975 921 859 573 712 209 413 851 835 112 739 109 598 400 687 606 334 201 145 410 787 471 294 521 172 50 516 142 322 577 102 788 365 83 91 188 671 299 748 437 314 916 395 48 238 362 900 595 397 410 385 404 256 378 757 853 20 894 733 754 857 274 428 572 896 82 110 319 566 60 644 387 705 79 174 293 492 323 429 700 124 813 304 810 677 46 324 790 941 109 868 384 547 720 279 793 422 613 843 336 838 836 751 925 317 159 354 284 928 57 767 92 982 888 136 746 758 545 391 396 305 340 467 648 614 796 285 827 49 260 282 815 196 937 149 258 712 541 681 745 556 841 28 576 568 160 294 706 278 496 303 180 835 905 740 172 447 927 688 908 777 662 264 112 994 959 680 654 214 430 598 974 52 313 561 862 99 755 628 794 919 949 503 369 866 946 604 779 978 415 924 449 54 906 621 887 228 657 538 964 884 909 665 954 501 403 187 990 780 95 920 816 865 58 831 17 366 38 553 402 898 4 807 724 809 372 611 698 115 976 918 379 560 462 753 763 488 14 470 626 316 135 890 515 630 903 211 380 930 717 651 971 571 21 390 694 3 443 66 236 885 493 310 205 68 573 51 330 144 183 693 534 800 55 596 636 747 484 209 297 872 620 204 995 405 116 445 977 355 178 31 386 600 481 590 840 409 407 699 582 544 456 789 259 113 892 945 392 332 85 321 400 184 343 960 640 439 107 76 250 169 617 59 625 923 936 166 580 296 814 70 575 760 701 689 844 554 899 257 53 120 351 457 723 980 132 879 708 446 803 436 913 201 98 550 152 587 433 676 329 44 519 635 510 328 212 639 309 474 339 168 703 678 265 25 735 558 61 704 460 860 881 151 342 880 167 615 829 203 627 463 103 655 289 647 261 801 968 12 465 302 239 118 931 513 225 191 406 215 867 252 15 569 108 327 13 193 552 104 961 619 602 97 875 271 985 730 393 772 6 509 308 334 26 421 179 119 486 675 570 637 162 691 77 33 622 707 529 882 346 229 756 797 134 121 216 536 584 612 325 80 207 73 117 606 231 47 847 764 312 208 63 948 39 653 902 78 984 592 673 769 311 679 489 528 45 206 452 458 527 353 933 223 157 276 176 956 376 434 542 605 389 791 420 652 195 249 468 237 641 845 93 43 164 993 895 646 616 394 806 725 251 359 477 268 466 34 833 22 198 341 479 173 564 851 497 702 737 475 419 741 194 599 19 826 182 388 999 374 579 233 812 607 62 713 292 811 506 828 787 350 240 738 742 771 877 88 996 507 307 824 727 24 5 863 846 849 697 759 721 629 94 581 255 158 427 546 36 514 381 453 448 951 732 523 938 123 669 9 273 100 837 69 532 663 89 30 526 1000 601 287 795 358 762 177 505 940 914 40 967 874 361 81 1 722 171 230 483 533 589 770 953 42 852 16 105 141 749 638 530 320 549 234 983 495 186 326 331 585 783 154 246 461 776 785 126 156 288 418 131 718 435 521 618 140 502 442 972 356 695 943 130 623 200 778 65 101 18 586 161 992 765 280 535 975 952 950 75 668 122 834 367 855 181 444 10 254 574 344 559 347 603 666 685 145 886 830 658 907 822 382 335 232 349 781 272 998 854 368 821 642 490 29 632 165 248 808 482 210 270 472 799 494 593 973 414 425 455 241 686 423 170 672 670 631 711 412 471 786 399 710 649 915 825 41 531 511 583 155 370 143 23 360 243 567 337 217 383 127 357 277 696 267 2 290 424 450 731 8 247 451 263 90 333 989 664 129 147 197 226 645 199 963 426 858 96 431 692 633 893 345 716 667 218 499 942 962 743 476 219 555 111 643 650 253 904 719 516 608 498 876 782 363 300 935 861 910 690 416 440 744 934 224 856 192 244 518 988 163 7 709 71 819 682 525 775 540 726 921 375 965 774 687 398 485 832 543 137 417 578 997 947 588 674 805 966 609 142 478 922 441 917 262 859 987 970 944 734 661 610 500 728 820 891 955 842 150 338 563 912 991 634 932 761 283 979 227 459 897 67 295 597 537 798 557 792 275 784 408 870 106 413 464 504 551 522 715 32 86 773 139 266 524 74 517 221 352 823 871 508 269 804 35 969 878 729 50 364 235 301 128 242 714 659 202 839 739 298 153 656 683 306 411 594 548 766 469 752 512 565 213 986 72 438 817 348 939 736 491 125 454 850 286 750 660 133 539 222 220 848 146 185 11 371 911 873 377 869 864 291 926 373 189 432 401 318 190 768 889 27 591 818 473 957 315 802 981 148 114 56 87 281 175 883 901 684 245 929 487 958 37 562 84 480 64 520 624 758 46 457 526 982 287 918 240 586 580 491 701 570 879 213 163 351 1 342 907 909 985 784 757 981 655 578 316 689 886 326 972 301 481 753 831 230 482 8 979 764 336 379 413 285 350 134 170 493 830 499 274 394 770 590 19 605 307 297 94 665 22 122 313 776 685 484 663 994 113 744 898 588 91 670 183 678 765 479 741 446 496 892 264 872 473 869 996 895 7 169 902 279 747 490 368 878 573 105 373 556 236 454 732 523 943 592 946 115 366 977 693 692 906 497 449 781 963 284 414 882 256 554 193 246 708 761 912 27 914 90 112 348 874 453 118 127 441 512 224 780 986 53 767 171 965 385 514 340 425 666 430 412 202 596 400 877 56 451 452 426 805 391 189 358 160 296 106 792 502 755 468 843 992 151 432 731 599 428 404 345 951 587 797 158 187 608 640 510 436 445 611 827 24 817 659 998 938 85 614 460 534 970 116 633 478 858 114 749 913 347 842 74 120 87 728 263 953 415 214 846 63 209 583 406 76 525 149 714 5 558 135 804 133 686 36 786 862 278 695 304 79 610 161 417 4 880 455 409 700 437 104 335 386 652 476 617 540 548 519 597 327 615 244 162 129 563 927 704 564 403 522 865 698 407 657 70 697 199 595 634 13 210 377 267 517 397 988 674 423 155 825 178 382 363 362 676 838 393 243 250 773 861 513 31 724 589 30 571 562 474 405 463 33 185 934 956 50 272 847 859 489 26 864 794 201 401 465 384 119 317 947 630 418 702 186 159 531 337 43 232 545 172 81 62 324 266 626 967 52 997 498 295 836 442 876 148 922 883 533 486 466 144 738 156 889 793 675 871 80 911 258 860 318 750 616 920 387 528 826 642 15 734 141 745 841 435 669 682 646 600 915 539 124 206 273 627 803 459 966 260 305 471 591 374 191 928 311 188 989 9 660 93 560 894 760 824 893 581 97 987 751 157 641 995 903 181 899 814 125 546 624 845 809 197 174 516 10 164 253 844 424 948 829 726 461 293 810 594 933 735 777 536 818 851 541 152 766 150 937 649 680 544 923 648 931 852 520 456 136 402 220 823 855 687 29 48 173 380 38 332 706 612 647 942 176 867 282 475 991 905 828 96 717 392 242 870 328 86 47 952 447 395 863 821 857 419 711 691 365 233 343 219 261 716 255 917 720 103 309 813 102 645 168 619 251 679 721 723 286 868 11 165 715 712 464 584 126 40 901 300 637 699 779 75 604 110 576 582 275 816 211 310 299 190 145 314 196 99 713 635 61 756 557 388 900 802 849 515 369 891 508 88 743 487 78 999 221 84 100 281 961 504 231 349 82 754 503 60 613 822 469 602 205 361 37 854 73 67 341 577 505 885 411 16 130 628 958 431 921 707 95 204 960 444 477 568 873 175 884 643 769 360 940 128 180 904 35 807 975 306 725 681 378 290 354 888 1000 561 739 51 225 932 543 44 500 638 28 121 235 866 492 259 98 673 806 25 661 622 216 629 532 207 566 408 746 292 650 438 618 117 980 323 470 448 398 796 208 839 976 916 192 182 217 325 853 524 434 68 483 733 111 774 887 518 49 506 703 969 389 535 6 993 280 42 950 833 875 772 565 736 166 688 247 964 440 620 226 245 184 690 856 321 719 421 941 485 705 241 718 283 248 228 308 656 530 667 929 271 254 268 54 606 896 812 791 132 840 990 782 684 294 422 683 146 59 312 77 768 795 334 147 227 72 194 668 973 609 495 376 729 291 107 420 399 567 34 223 930 257 664 396 494 569 908 722 315 322 601 550 177 12 450 370 239 137 709 538 58 799 356 783 939 65 815 654 800 212 603 962 355 788 66 142 910 742 748 897 319 834 801 968 154 881 607 785 957 339 333 636 262 653 215 575 303 443 429 959 203 631 238 978 269 480 143 621 20 218 101 924 462 458 302 971 598 131 574 138 57 195 623 890 276 798 329 771 835 808 298 41 837 585 383 427 200 559 752 167 740 790 372 949 89 509 551 671 763 919 55 677 511 357 651 346 547 555 277 507 954 433 289 974 198 234 811 501 521 945 39 542 18 944 537 359 353 3 92 662 83 644 2 710 367 331 23 935 848 375 439 390 832 21 759 737 593 553 762 632 955 17 265 288 787 108 820 727 984 983 658 730 381 472 32 229 778 549 926 249 416 179 69 71 153 237 364 936 819 850 109 14 552 775 639 527 694 925 572 371 330 410 252 64 45 338 696 672 352 222 467 344 123 488 140 625 320 270 579 789 529 47 25 598 336 612 685 707 722 881 672 183 171 943 918 603 313 780 470 601 61 318 747 645 191 264 409 275 594 826 36 929 888 954 573 476 108 951 801 921 828 288 263 751 241 942 329 821 198 649 436 793 759 243 766 222 580 459 317 571 194 738 618 166 219 874 77 490 418 448 217 240 771 294 725 752 5 679 91 689 54 613 291 4 513 371 388 728 875 150 664 744 22 711 716 520 70 389 824 794 536 839 237 633 33 82 403 706 350 521 862 188 700 835 92 535 425 699 616 957 896 935 218 730 548 304 505 587 749 48 883 485 290 96 983 95 501 366 985 215 908 340 659 487 432 955 1 532 142 239 564 285 232 341 10 732 229 455 238 904 352 135 43 475 781 24 627 463 611 604 754 46 846 795 678 267 994 884 152 871 348 562 430 581 553 920 541 777 330 597 966 676 431 220 688 8 333 503 944 651 394 359 334 311 228 760 538 268 257 872 469 355 128 847 569 763 705 981 105 381 316 322 852 15 67 702 344 968 593 632 729 812 655 813 764 412 482 697 386 544 253 308 552 296 66 303 121 710 925 559 154 773 646 343 249 162 277 360 902 443 936 119 767 373 164 72 276 81 149 916 615 209 585 280 461 996 102 516 506 34 157 630 785 802 757 894 619 845 774 522 169 225 915 176 735 591 41 605 653 309 380 167 992 636 151 770 71 31 406 542 631 299 831 55 197 175 709 575 27 648 3 137 244 809 129 661 362 691 683 483 514 464 364 761 64 98 595 560 517 295 266 326 930 134 624 999 178 375 829 600 466 964 512 765 787 660 620 287 101 495 192 726 180 993 497 155 811 668 50 746 745 473 556 248 420 251 848 989 97 895 629 393 456 997 727 854 489 531 911 256 210 377 37 748 658 374 588 543 814 53 345 472 515 869 115 133 666 663 111 110 187 122 94 234 387 788 963 857 230 103 623 834 539 199 650 488 791 314 496 806 118 59 842 808 358 361 762 179 270 945 342 182 68 859 405 12 873 131 867 898 367 527 398 38 577 201 549 750 379 429 184 818 779 892 570 125 554 259 792 507 42 540 704 561 73 949 608 741 498 551 677 789 662 742 272 545 878 428 363 307 306 526 948 740 492 969 533 953 909 424 885 582 967 132 887 959 170 879 207 462 579 721 185 100 493 500 671 499 177 713 790 783 378 335 647 693 638 214 840 23 21 720 445 158 83 877 972 168 736 807 426 680 89 422 411 315 858 332 450 260 427 775 310 452 138 65 13 235 423 126 87 850 882 708 284 156 391 614 401 977 99 622 698 703 690 523 109 566 60 974 753 261 625 173 7 991 939 312 471 628 262 14 227 442 670 127 213 941 550 106 233 468 62 864 900 202 830 563 40 519 205 80 356 39 665 731 701 899 641 868 369 998 952 85 2 827 153 502 297 117 863 346 639 886 681 870 776 283 755 51 853 181 946 478 910 856 823 395 914 534 18 960 203 928 200 578 113 148 480 327 547 324 190 984 798 841 339 696 252 382 568 724 805 524 917 231 279 246 441 932 825 402 372 250 913 558 903 123 923 319 76 236 980 9 458 159 692 907 328 17 695 494 58 656 978 438 323 509 654 79 305 44 890 242 397 567 370 937 528 29 165 965 206 644 120 211 602 301 189 799 635 938 408 836 354 592 815 63 510 465 652 599 271 407 399 434 130 674 396 139 491 926 245 572 195 962 576 530 321 924 124 368 669 451 589 950 145 88 45 555 75 843 714 606 947 353 298 338 511 479 971 16 719 78 224 855 986 413 415 784 147 961 69 610 723 733 931 293 643 90 481 861 739 384 718 144 508 392 893 609 905 292 800 844 970 626 258 817 435 684 273 449 278 922 274 337 433 634 518 20 537 891 416 712 772 979 172 574 447 453 934 586 975 484 734 717 141 973 866 715 529 657 74 349 1000 804 786 956 819 114 682 976 686 351 357 876 797 112 365 617 414 927 675 19 849 404 467 590 143 221 226 933 160 906 880 995 107 673 32 26 810 300 820 146 457 596 583 208 822 212 832 525 667 919 687 982 642 958 865 769 421 269 768 302 6 737 987 331 990 136 637 419 446 816 477 216 782 803 607 454 84 640 265 30 417 56 743 281 837 289 758 116 410 196 796 376 186 778 247 557 161 400 193 11 254 52 255 223 838 621 901 940 860 437 756 383 93 486 57 851 897 440 504 28 439 286 988 390 35 584 49 163 282 460 204 912 86 474 444 325 385 565 347 104 546 694 320 889 174 833 911 298 625 993 285 917 343 584 425 253 475 109 875 587 92 938 886 621 769 640 321 478 395 152 91 219 143 309 971 177 263 666 480 406 440 281 761 856 62 829 615 698 760 213 883 558 382 474 465 922 376 315 887 20 1 104 232 408 88 33 526 747 486 946 284 778 783 210 703 699 975 608 573 510 67 327 490 926 669 17 227 920 73 786 188 578 929 168 258 250 105 391 605 457 368 871 413 390 178 574 744 113 316 488 958 453 935 402 273 546 840 687 41 934 130 290 852 154 302 499 528 690 235 638 332 110 992 984 464 19 553 337 81 791 514 191 590 719 872 266 70 743 754 387 753 848 613 805 190 82 523 278 3 623 361 336 577 581 844 527 864 790 303 963 940 483 570 994 944 307 135 432 611 756 398 95 619 551 601 38 882 977 189 839 308 847 40 738 274 772 492 537 561 683 959 668 670 542 718 904 998 749 317 885 789 939 524 688 720 463 64 34 671 983 47 697 144 59 663 776 725 860 616 297 21 136 441 205 831 87 634 798 841 142 320 997 255 736 702 153 627 314 339 446 201 980 981 26 495 56 422 212 949 348 301 443 482 836 758 228 245 225 918 936 102 813 57 206 247 519 162 466 286 571 835 507 735 207 913 419 166 990 147 560 603 215 614 16 682 455 618 708 643 121 340 176 129 562 563 826 438 218 76 827 631 165 509 870 447 549 171 276 530 907 635 550 124 893 356 236 373 294 906 415 501 260 10 734 264 941 85 127 452 745 583 722 381 538 597 854 966 724 163 311 624 942 346 974 880 108 819 617 28 282 888 428 30 252 579 467 451 750 748 32 305 968 764 11 400 879 661 287 855 522 435 324 99 714 585 976 345 755 138 272 759 630 445 556 116 645 901 35 622 777 674 84 965 7 304 279 12 36 473 620 874 378 945 349 172 717 269 985 371 71 533 989 139 312 765 951 497 849 240 931 326 275 500 430 199 962 693 566 970 768 757 89 221 766 557 602 360 651 982 487 405 292 902 338 404 555 986 787 559 195 685 564 531 182 197 600 156 417 890 540 369 491 424 713 515 545 224 354 513 846 396 5 372 496 52 157 193 612 15 74 969 903 98 814 333 256 115 773 771 681 881 192 331 554 650 479 955 248 243 472 313 704 816 873 334 150 656 353 861 572 403 843 51 186 75 25 845 388 351 633 107 811 808 179 469 543 662 397 60 956 912 884 797 43 676 536 529 659 318 72 716 367 364 160 493 90 149 568 155 512 365 394 209 45 268 342 66 216 582 293 254 785 793 684 987 792 964 427 521 580 991 672 851 204 323 858 223 329 639 653 726 159 801 988 54 96 782 972 953 158 1000 4 169 999 565 930 825 470 134 426 678 50 122 233 48 79 657 784 637 476 995 800 22 58 433 868 647 712 270 23 548 767 729 448 335 862 815 80 952 511 857 641 37 807 409 609 957 362 319 694 552 779 897 444 818 721 262 442 239 383 61 504 834 517 867 375 214 494 412 94 437 780 416 696 259 837 978 593 928 407 823 576 359 595 261 796 222 679 410 850 660 675 44 700 707 996 211 516 802 838 128 347 330 277 119 649 125 544 456 732 385 200 14 629 27 691 781 9 265 202 257 532 230 954 731 628 241 196 423 508 461 421 916 535 654 591 8 414 459 804 733 973 434 450 234 730 187 569 575 401 652 795 477 244 485 114 344 296 31 737 740 503 300 380 817 97 752 933 898 947 118 454 429 251 386 431 596 925 173 137 217 828 439 534 231 29 644 505 927 53 220 905 877 830 69 132 392 588 869 710 979 859 39 460 599 547 289 646 24 325 822 183 932 13 821 728 46 626 915 665 299 184 667 288 751 896 866 489 606 592 812 695 889 853 541 68 55 677 943 384 664 567 655 242 358 632 899 895 291 374 960 806 484 83 148 198 820 636 937 117 788 876 350 462 161 810 377 762 914 763 607 280 249 194 709 436 140 151 961 106 100 824 103 78 586 170 832 950 865 919 63 449 146 741 891 525 803 594 101 967 471 420 502 49 878 610 370 203 238 93 498 711 126 237 727 642 366 794 180 809 518 739 686 908 328 701 746 167 393 399 775 357 164 673 2 123 341 120 42 6 948 520 689 181 598 133 379 131 770 680 411 86 246 65 892 174 658 900 295 705 468 692 921 833 894 799 355 271 226 863 111 77 481 604 310 742 208 185 842 774 322 112 145 389 924 283 175 306 458 418 923 18 267 706 910 363 539 506 648 715 229 723 909 352 589 500 891 108 781 466 34 362 775 341 589 899 182 285 12 327 657 894 152 249 570 646 724 675 304 717 391 508 286 31 837 461 914 749 529 984 576 54 310 612 846 960 834 633 986 752 943 853 36 202 704 360 592 399 136 783 938 163 750 60 480 180 73 523 594 640 583 922 732 213 422 906 288 238 618 92 256 138 472 424 850 970 296 42 1000 205 107 293 150 18 269 394 214 231 651 135 620 619 518 61 639 815 20 25 959 631 255 532 236 927 26 387 174 55 954 627 361 115 27 318 21 224 710 515 169 871 722 324 45 756 947 942 652 653 100 479 181 200 323 388 17 857 264 37 178 19 372 744 459 122 13 816 575 171 708 614 83 375 423 114 566 669 53 952 595 786 303 30 330 438 155 874 127 365 983 911 402 277 560 982 94 805 913 404 556 760 132 586 718 357 297 179 248 302 728 254 968 862 684 995 729 139 842 544 217 746 705 350 416 454 7 626 994 111 896 835 261 334 895 16 470 838 969 676 157 22 845 29 370 645 109 827 869 792 309 386 390 292 270 553 120 325 483 126 864 836 830 751 151 417 601 187 987 4 71 663 477 332 88 950 935 230 557 450 689 765 770 440 527 794 849 687 980 644 901 757 90 951 59 112 727 584 252 591 349 74 607 196 988 185 860 35 660 616 569 448 393 294 492 496 494 282 408 877 648 340 170 920 825 664 215 172 229 56 9 131 380 656 435 769 903 885 419 186 495 991 863 381 328 407 225 917 992 68 993 400 354 720 113 572 699 541 605 796 712 497 222 65 353 80 925 734 198 547 974 768 617 537 455 945 893 221 762 690 432 69 889 105 812 177 655 915 530 696 164 759 715 371 485 469 953 789 413 314 433 848 672 745 121 989 118 505 726 191 166 446 351 246 504 220 165 453 826 870 280 574 788 369 599 395 173 273 884 305 76 611 290 352 919 558 443 148 159 410 907 695 623 926 791 6 300 291 998 540 940 790 865 561 275 784 456 62 932 58 737 548 613 795 235 442 568 364 358 363 197 603 629 811 736 946 101 859 158 347 738 331 585 909 451 978 905 949 840 985 511 491 414 522 517 271 63 2 571 900 70 337 117 95 383 596 882 697 79 46 32 278 346 996 85 937 714 313 624 512 703 316 162 898 979 588 307 747 990 317 542 890 24 636 855 622 465 647 810 681 484 851 123 632 311 637 392 598 344 856 579 839 490 206 257 931 886 415 227 514 916 322 658 802 464 366 259 243 207 771 866 89 473 133 385 692 356 608 321 130 956 528 67 471 409 847 315 250 844 965 534 707 244 526 694 81 149 129 276 929 379 219 329 52 3 698 28 199 701 509 87 125 143 299 441 467 706 192 189 193 963 141 649 342 487 147 539 50 780 8 551 486 772 403 833 210 134 635 563 226 725 625 680 806 902 933 892 581 38 86 550 447 582 545 102 49 673 798 957 104 43 176 516 190 265 287 77 803 488 119 266 801 242 740 82 284 301 5 753 245 258 767 824 610 730 702 578 924 520 489 367 507 499 128 144 47 445 693 204 211 604 201 679 343 188 40 713 958 411 602 377 587 600 590 841 502 156 809 831 427 339 78 535 999 928 997 739 140 72 531 564 429 819 260 338 268 559 930 51 348 175 421 973 967 688 650 418 549 326 10 799 91 921 955 682 972 580 897 686 374 209 797 662 661 777 543 615 813 154 832 263 397 137 412 867 785 944 437 854 521 184 735 378 240 630 555 659 237 513 145 685 333 975 194 642 405 373 565 44 861 634 216 396 75 355 533 168 665 430 800 462 452 923 428 306 552 711 782 434 153 606 828 787 778 96 510 406 233 39 934 939 482 700 966 638 821 253 609 167 573 84 766 481 562 858 457 41 262 48 57 879 774 146 888 820 218 667 476 420 873 64 807 761 878 758 962 731 33 678 281 295 971 335 203 910 597 274 876 93 976 183 936 817 941 804 755 384 743 536 23 11 345 308 793 320 389 493 124 716 251 741 98 110 283 641 961 498 232 868 683 671 621 887 668 463 519 843 376 195 814 674 721 654 709 852 247 1 677 208 754 501 458 964 468 103 628 880 742 691 436 764 666 223 368 478 733 546 822 643 401 475 823 763 577 908 723 160 449 212 948 14 567 234 593 161 439 312 336 872 474 272 818 773 239 554 808 912 506 116 748 460 444 426 106 241 904 15 829 289 525 431 779 981 875 398 503 382 524 279 881 298 776 719 97 319 228 66 99 918 267 670 425 359 538 883 977 359 190 130 471 460 18 934 611 516 747 661 449 542 305 615 674 754 859 15 794 409 223 886 904 726 945 6 23 640 682 438 413 984 470 281 119 829 608 113 354 954 856 591 624 929 349 66 258 347 736 774 380 793 214 314 801 537 943 520 773 992 89 758 599 369 85 568 338 727 890 326 900 941 256 653 424 87 260 128 844 216 91 822 474 657 392 38 366 798 427 241 493 30 135 255 294 973 17 907 374 437 507 513 107 22 453 356 626 683 274 846 35 581 753 10 54 923 805 434 131 939 988 399 269 99 268 725 745 569 195 88 515 834 115 110 171 667 811 652 186 8 977 446 108 595 969 166 494 589 629 812 656 484 351 156 102 582 997 783 881 327 671 770 917 163 33 649 877 885 519 463 813 769 643 378 573 316 111 273 749 249 237 862 922 480 505 771 150 1000 532 133 896 96 872 528 548 16 938 614 662 254 141 343 809 842 802 183 714 27 789 756 832 720 59 235 169 576 330 41 982 911 358 97 501 410 289 905 332 791 177 719 466 814 4 709 985 298 382 974 983 723 546 940 168 704 705 344 79 518 925 429 492 386 672 697 112 165 439 965 968 579 996 292 586 247 336 360 605 94 462 979 240 391 267 145 845 333 827 544 498 67 32 522 618 448 469 958 634 627 558 178 50 388 785 293 457 786 140 184 738 963 583 751 381 670 61 367 536 824 855 609 790 346 357 331 692 529 561 406 148 913 261 287 322 442 47 702 848 680 946 224 473 93 837 295 475 12 153 393 152 767 600 854 882 185 665 566 547 508 217 610 472 936 565 317 44 572 732 402 780 564 971 361 265 761 86 838 379 961 836 481 408 644 98 557 750 95 621 2 412 808 959 232 510 341 26 74 350 690 602 252 696 483 893 25 632 664 584 450 210 250 616 51 325 551 906 598 596 75 552 635 679 926 710 383 739 980 187 118 912 213 497 902 852 500 735 630 124 502 995 554 914 11 743 407 715 57 763 485 921 993 908 445 708 398 362 818 62 159 63 323 42 179 675 779 851 512 40 71 601 724 478 286 777 196 571 82 242 72 660 37 540 687 636 389 883 562 876 903 394 734 713 731 932 654 857 464 170 888 422 458 741 651 411 694 686 297 315 625 90 578 425 342 200 891 525 831 126 543 340 933 116 541 901 34 435 211 101 157 271 468 947 658 503 77 641 64 136 950 826 149 916 797 691 266 39 861 889 517 575 488 233 853 863 534 13 228 440 638 52 684 819 238 335 523 721 717 433 619 928 764 306 841 688 700 192 310 918 236 405 151 92 296 127 368 100 28 139 956 430 746 795 555 201 282 849 935 676 677 843 253 420 218 199 533 479 189 894 78 280 312 372 931 147 628 68 363 659 879 880 695 685 604 56 550 990 176 239 521 161 231 426 456 81 144 432 556 967 623 757 796 320 288 955 835 765 45 866 490 221 553 637 321 109 762 606 915 491 283 499 775 560 167 348 999 275 810 278 444 587 276 563 423 248 263 597 898 787 7 284 645 104 137 620 452 191 234 229 511 385 373 20 998 395 570 352 461 416 833 742 197 375 436 752 698 5 194 706 279 14 387 174 678 592 504 806 648 567 952 355 1 486 506 257 920 376 482 307 80 910 24 588 70 681 19 622 875 105 120 48 311 285 776 290 699 816 864 371 304 730 949 755 181 960 476 206 244 585 538 639 782 353 707 590 230 132 748 807 212 245 302 986 84 874 301 716 300 729 29 668 784 219 580 162 768 712 421 527 495 220 443 788 991 337 193 897 154 689 860 225 121 966 878 962 477 390 215 870 164 53 158 865 103 937 270 594 173 892 264 545 246 781 180 308 673 243 65 459 447 840 524 9 828 428 549 593 403 942 309 134 927 431 324 871 972 318 417 577 817 994 172 607 718 202 404 766 825 46 574 319 646 800 722 909 384 530 208 613 804 31 839 617 930 455 419 43 334 666 642 989 792 207 487 222 365 251 815 869 451 205 400 454 204 978 291 83 114 328 182 313 509 647 944 125 76 142 209 299 899 728 799 418 737 987 303 160 60 970 957 259 823 441 778 669 345 830 227 3 129 981 73 919 146 868 198 55 867 711 772 803 740 650 526 69 531 603 951 948 155 226 701 401 631 188 535 467 858 339 138 123 733 663 887 820 895 415 36 693 953 655 496 277 489 21 514 175 976 850 559 873 760 612 744 364 414 49 539 329 122 106 396 821 397 924 759 975 703 847 633 370 58 964 272 203 465 377 117 262 884 384 204 534 1000 720 201 530 109 736 185 399 238 553 910 102 554 496 521 212 235 271 453 250 478 532 504 758 939 373 340 719 909 335 65 596 630 229 497 411 548 792 180 717 27 780 443 121 623 60 559 974 872 18 970 103 36 385 472 236 605 702 796 786 68 425 921 626 38 286 708 76 678 692 831 502 303 451 456 989 833 656 133 12 528 101 135 744 627 701 305 651 268 522 322 223 826 241 874 944 941 141 926 169 885 928 47 699 457 98 566 30 962 208 281 956 424 607 691 167 307 932 531 224 426 555 498 756 812 557 269 924 387 888 3 78 174 264 182 15 56 296 130 862 354 428 87 680 645 379 916 975 520 768 203 143 714 755 394 992 490 113 886 162 727 398 769 327 511 783 157 914 147 397 712 619 45 260 518 489 620 481 1 983 609 845 571 660 643 976 880 219 370 255 595 612 933 183 980 343 591 710 95 742 728 781 739 586 217 359 187 382 297 2 507 89 92 624 125 579 705 436 248 820 285 849 262 646 689 321 922 628 931 393 222 698 954 28 542 429 957 929 381 202 782 501 165 330 963 785 967 455 355 301 106 4 942 273 700 759 964 925 668 434 342 799 247 902 602 523 777 244 965 687 519 423 561 216 81 34 218 356 753 608 86 361 365 847 981 414 360 58 662 193 757 61 920 545 195 875 253 891 695 512 440 213 819 915 471 953 199 860 681 284 8 578 791 873 869 971 841 334 690 388 516 725 856 39 19 318 129 275 290 937 209 861 149 673 291 311 225 760 899 41 257 474 306 450 408 652 473 448 5 164 969 827 188 917 136 948 688 853 449 704 592 52 715 533 598 763 804 16 31 664 959 483 11 952 25 805 859 220 991 618 364 748 407 707 488 950 316 958 46 127 625 508 772 131 278 339 289 564 883 258 895 29 580 123 459 905 155 977 82 797 583 484 649 97 439 418 672 230 815 538 140 210 947 254 464 466 405 798 446 993 693 413 741 930 897 272 116 731 617 536 647 146 242 386 437 766 194 485 332 79 685 119 894 683 400 513 383 863 324 506 161 207 987 850 111 312 960 568 77 582 447 876 352 349 750 749 461 893 539 985 376 982 72 658 190 117 898 431 314 629 80 622 661 173 105 726 261 503 67 648 574 420 279 684 865 771 585 412 789 842 294 415 517 550 823 535 390 903 999 669 348 13 636 978 563 825 160 139 973 943 573 329 158 200 972 189 654 23 145 313 179 177 148 525 263 839 848 657 767 864 152 112 211 344 298 927 801 246 410 422 369 156 505 613 560 454 663 762 93 66 824 994 676 822 267 882 640 793 934 310 96 675 696 403 460 231 54 773 703 966 817 961 743 73 91 986 540 611 946 878 358 784 191 551 723 800 632 206 85 153 239 537 806 192 527 62 320 476 391 295 644 570 401 470 764 547 479 351 546 584 357 635 492 907 368 35 427 709 765 543 9 463 288 854 64 549 811 7 417 979 99 807 938 10 906 670 713 857 308 175 674 776 372 48 378 892 445 126 877 639 88 904 996 44 416 868 396 341 843 659 300 779 404 170 132 114 778 57 603 118 529 686 775 900 610 24 733 774 837 641 110 887 995 487 711 581 444 935 374 475 694 166 367 375 251 120 282 151 745 835 283 589 287 706 590 347 107 142 104 871 890 790 567 918 724 328 572 562 634 855 923 754 163 679 259 178 319 509 26 802 197 42 51 227 331 468 196 866 480 122 392 770 32 276 395 438 75 565 577 380 205 333 317 124 363 575 616 353 912 6 809 633 198 337 292 406 338 70 813 499 997 270 879 738 226 50 722 732 442 747 594 186 389 858 20 600 245 326 90 33 486 655 371 716 614 465 265 462 137 154 721 336 544 510 599 232 469 558 998 240 729 345 735 524 409 881 366 138 737 761 968 228 128 955 984 787 176 990 252 172 740 430 266 818 526 821 814 69 889 350 908 638 323 108 280 576 71 302 274 682 936 606 293 752 84 100 637 851 913 55 838 215 37 53 515 832 569 666 514 159 59 718 951 816 441 63 615 181 500 828 421 419 896 184 21 751 458 134 746 697 588 493 653 74 150 836 256 243 541 830 402 309 911 730 315 552 665 22 852 870 840 949 677 304 299 221 810 234 467 49 884 94 901 667 988 495 277 808 377 494 115 17 650 867 601 556 940 477 604 233 671 435 788 621 795 491 214 14 587 168 642 734 919 794 249 482 844 43 631 945 171 346 803 834 829 237 597 40 432 593 433 83 362 846 325 452 204 303 370 34 574 171 432 26 311 237 669 499 599 810 83 691 569 116 764 328 69 917 652 989 757 828 550 647 14 534 509 229 324 368 438 883 929 682 666 341 951 659 710 594 817 399 419 345 542 862 244 946 864 122 557 806 927 19 316 475 876 549 127 268 138 536 322 45 453 863 183 731 234 506 284 109 496 114 366 964 208 231 57 650 861 416 815 732 735 407 491 471 76 904 624 139 133 610 781 767 530 108 207 980 222 726 673 460 74 956 849 813 613 943 54 110 478 978 248 949 921 59 759 597 37 422 935 743 877 590 325 444 939 908 385 440 382 434 993 520 515 55 166 839 89 194 226 874 976 756 91 259 47 504 463 51 983 966 233 746 120 820 42 674 397 137 693 537 135 448 228 289 955 539 801 63 53 655 998 296 940 458 642 321 44 741 38 890 923 461 713 651 900 548 294 960 640 217 445 676 888 153 126 553 670 709 979 371 690 802 480 189 519 502 984 386 769 681 562 995 952 246 193 712 724 405 332 41 879 65 302 593 791 744 842 249 104 852 413 913 992 389 348 834 190 661 608 98 179 4 737 517 379 472 778 462 278 209 645 592 700 795 84 487 96 343 337 77 981 392 333 52 425 314 604 925 725 297 786 488 687 714 236 953 415 275 969 255 570 961 66 605 163 958 565 247 654 394 668 680 826 160 470 406 459 942 907 132 556 373 342 573 351 330 281 158 938 742 936 859 535 439 897 474 219 818 327 188 911 73 633 102 686 933 146 23 264 149 799 785 944 723 733 107 489 298 473 195 454 452 997 134 356 495 833 403 699 243 417 584 696 360 437 516 355 396 965 512 346 292 525 113 721 760 272 996 527 867 503 433 277 157 510 689 88 727 155 288 878 251 213 926 678 70 493 891 282 782 596 313 124 705 103 430 880 215 837 653 123 260 715 220 841 71 734 441 340 344 238 895 339 648 683 854 377 484 679 87 218 306 205 56 266 541 378 718 896 677 544 395 606 637 994 46 850 64 898 490 858 94 832 930 159 39 362 50 8 697 223 150 338 768 16 803 393 658 309 780 174 717 905 443 375 177 331 334 977 823 776 211 469 191 142 603 779 812 538 591 60 808 819 522 507 151 918 20 816 873 141 276 586 364 571 200 716 90 543 822 928 967 136 830 675 875 336 766 431 576 481 426 494 614 513 559 162 43 6 201 185 957 500 93 736 483 619 271 747 809 853 914 261 711 347 299 442 361 568 868 848 901 119 485 807 479 320 414 762 240 847 840 601 882 545 773 280 148 919 660 125 629 827 902 800 617 524 805 477 398 754 985 505 449 501 869 352 486 468 638 866 412 354 970 763 792 152 856 387 937 665 300 632 889 656 968 286 68 920 317 719 224 948 975 825 657 464 558 424 186 761 777 990 318 788 230 552 81 140 533 893 106 881 312 369 131 428 308 304 154 950 582 33 884 514 80 421 636 357 197 22 15 752 196 749 851 999 811 11 391 664 708 101 941 1 595 18 789 202 899 685 954 567 934 872 729 455 401 886 210 663 79 987 623 175 290 775 456 329 295 307 551 99 408 423 165 198 846 5 580 82 380 770 962 86 269 547 739 178 585 758 92 765 838 639 30 13 420 111 250 436 835 58 971 887 388 128 372 497 465 427 561 589 310 285 274 254 692 383 836 892 704 390 353 628 982 531 575 865 206 579 625 305 112 287 10 871 3 988 916 359 257 518 62 184 467 476 564 529 986 170 774 262 646 860 831 845 618 404 616 688 7 169 963 931 578 323 563 265 117 611 945 783 615 526 326 798 173 212 156 245 411 797 182 409 621 745 27 602 870 730 221 72 787 75 172 521 684 581 12 622 973 738 115 457 790 1000 498 466 974 750 600 630 67 540 291 824 607 279 912 144 199 528 523 588 804 242 130 203 814 9 906 161 147 910 2 253 855 627 36 100 511 572 794 85 649 751 129 176 635 829 662 105 267 435 972 821 555 626 227 363 583 256 644 932 402 598 532 40 631 270 49 703 748 446 21 702 273 167 418 577 720 450 95 24 376 232 620 634 753 216 17 843 546 335 214 239 857 35 29 922 400 560 32 722 885 903 909 118 671 772 492 252 641 643 694 447 482 349 187 97 728 959 947 793 31 410 180 164 451 258 181 667 293 796 384 894 672 315 695 263 740 508 319 61 235 283 784 609 241 612 701 566 168 350 192 706 587 755 924 121 381 991 365 698 48 771 374 358 25 28 429 143 707 301 844 225 367 78 915 554 567 813 60 65 391 551 363 891 1000 777 861 886 9 645 884 598 290 319 527 883 335 646 550 289 33 706 497 408 442 914 810 937 945 887 873 953 160 779 563 167 397 352 105 519 479 812 990 694 282 728 78 679 762 342 994 185 170 77 793 800 168 224 183 783 2 609 246 220 348 874 824 51 34 857 657 894 449 1 868 752 772 101 788 303 569 315 229 372 978 480 11 231 666 672 910 460 285 902 836 42 661 156 753 942 660 307 434 456 781 221 771 732 641 558 288 722 336 451 114 664 226 900 855 934 597 259 513 835 151 74 350 633 39 798 38 214 547 545 866 955 768 614 4 796 941 548 435 389 489 423 68 696 427 379 275 175 698 239 321 518 295 25 30 384 23 909 556 854 925 639 950 371 848 107 191 764 409 716 905 360 64 644 169 209 292 161 632 578 847 261 654 676 135 92 618 720 200 120 265 331 172 393 217 939 889 412 919 541 199 56 443 628 257 154 718 964 670 418 852 99 997 539 97 638 496 933 81 554 895 741 588 85 681 506 272 603 387 269 975 264 957 758 508 293 414 72 483 343 799 737 203 141 62 585 347 206 373 581 446 769 538 462 181 917 708 20 876 112 690 388 878 429 136 50 985 204 318 989 827 447 743 177 262 36 896 338 780 333 425 184 593 841 362 715 968 142 501 524 507 28 306 484 63 599 195 94 815 196 110 242 946 148 187 653 193 43 86 29 245 370 525 6 273 877 778 767 794 263 712 128 740 608 137 960 756 893 678 228 648 201 476 882 173 671 130 138 714 341 369 634 918 526 602 153 680 999 278 14 158 897 207 248 455 337 472 947 837 294 879 395 635 180 948 212 500 236 816 382 959 111 784 54 297 757 546 951 825 707 840 806 88 49 973 748 595 457 223 651 669 202 658 495 422 287 705 713 386 241 537 314 436 164 927 192 375 611 701 492 5 91 754 962 761 560 736 575 991 323 55 150 488 587 885 132 544 313 400 583 765 12 126 125 505 579 402 149 398 688 421 109 84 733 826 872 431 901 807 535 626 916 992 31 432 890 850 591 324 475 157 871 792 982 725 458 522 448 842 106 490 355 730 572 954 465 80 96 190 131 580 532 233 182 697 367 543 211 967 920 936 763 162 21 255 719 491 822 420 364 503 428 616 143 621 911 811 296 326 988 325 523 515 357 3 219 742 627 413 615 673 243 116 197 529 536 365 213 127 82 930 521 586 849 444 482 89 576 984 710 487 47 473 803 981 205 776 178 407 100 862 104 723 198 466 222 908 401 119 564 977 464 970 637 751 115 166 802 744 667 510 987 129 450 963 534 944 499 59 620 625 284 377 801 561 913 745 820 983 584 932 530 486 225 766 617 631 747 280 746 553 312 687 856 520 238 509 511 235 804 124 454 979 643 256 424 786 399 624 494 940 869 623 61 103 704 16 996 298 302 118 559 833 773 218 775 574 636 73 565 469 155 334 831 805 26 528 922 604 949 344 232 600 57 188 19 249 70 770 467 346 134 622 663 71 7 829 610 194 729 174 330 928 345 759 358 276 555 37 921 795 244 215 139 859 782 430 892 317 266 656 340 437 590 426 693 328 405 966 394 828 396 440 8 846 785 354 349 133 403 98 286 411 601 677 640 926 814 689 665 904 760 493 789 659 571 629 79 445 439 159 566 44 589 787 45 366 734 619 271 35 797 417 474 838 83 860 809 774 69 32 832 270 823 516 316 692 721 415 208 903 470 176 691 102 380 332 749 461 642 880 152 230 924 755 735 301 675 237 356 864 790 274 711 683 478 52 512 695 684 122 630 410 995 253 18 724 888 582 87 843 717 791 277 281 907 378 834 703 514 165 108 40 517 649 227 682 898 117 531 906 552 15 477 592 607 438 980 383 392 875 390 976 858 808 969 613 549 351 322 594 504 163 845 27 952 821 562 441 731 867 145 75 113 189 568 46 699 320 121 498 329 210 668 709 540 268 308 58 938 881 216 361 870 247 662 300 612 865 374 41 965 485 972 750 76 48 471 956 738 93 830 186 606 739 234 899 283 674 844 655 931 912 304 353 652 13 702 459 971 686 123 929 700 481 171 416 819 542 147 943 327 404 310 254 839 90 998 468 935 958 863 502 570 381 596 279 993 452 726 851 533 24 463 144 95 140 376 67 961 260 974 311 251 853 309 647 573 986 240 923 368 433 359 419 258 605 385 557 650 577 179 291 66 250 252 453 10 339 299 817 818 17 685 267 22 406 915 53 727 305 300 143 152 373 553 288 922 537 567 870 110 873 127 50 474 723 803 514 855 195 471 80 641 989 885 484 165 325 674 683 628 703 993 104 447 83 442 59 821 878 460 360 246 466 2 680 834 570 594 572 611 196 197 972 717 37 372 646 114 894 7 480 953 464 422 130 994 912 560 151 653 172 890 67 381 658 822 274 68 21 40 918 24 205 691 75 218 420 827 469 636 677 833 759 812 608 774 815 12 377 495 88 929 409 487 415 79 126 305 214 593 618 750 986 200 450 740 555 976 650 430 362 752 115 506 239 46 16 394 786 348 876 374 315 252 89 269 363 129 824 91 648 602 162 497 278 293 568 724 982 4 928 148 411 144 852 457 87 695 790 64 884 532 390 251 145 669 988 711 735 317 51 22 399 19 213 601 874 643 861 654 43 282 275 458 76 476 316 938 149 318 958 215 543 871 225 223 962 436 597 266 264 967 883 35 547 414 519 42 384 941 189 787 542 775 276 53 153 311 585 518 924 788 443 15 396 697 467 77 965 286 877 335 900 454 578 769 267 886 128 604 925 185 433 209 731 671 163 434 588 92 297 528 428 395 329 613 426 879 358 446 820 248 721 258 872 835 662 710 221 290 520 141 667 702 670 804 589 160 964 950 448 438 845 523 554 100 850 862 772 716 951 776 198 367 923 633 470 511 292 529 339 891 996 631 102 933 465 357 971 69 401 829 897 902 48 387 181 334 539 881 478 328 621 533 201 211 531 123 366 512 347 754 779 966 400 283 220 324 826 74 517 851 577 564 298 784 813 101 569 910 793 522 216 954 427 481 499 909 584 439 544 984 345 708 253 888 449 916 158 49 548 407 34 625 524 875 268 27 131 837 503 39 379 58 607 393 823 378 193 5 799 260 651 843 729 780 753 893 556 259 869 856 527 771 629 456 99 858 45 408 47 423 230 647 738 715 661 212 764 314 895 242 880 960 672 403 796 60 789 701 864 510 948 11 581 93 664 940 525 807 832 782 610 730 112 365 939 719 432 382 915 603 245 17 405 271 234 295 795 685 675 968 117 777 120 801 241 490 235 13 800 905 552 166 630 356 746 38 718 713 818 579 142 725 284 111 903 184 277 921 707 301 580 190 665 657 429 828 952 419 398 562 125 836 561 452 132 451 81 530 949 983 6 106 743 794 343 237 959 30 109 714 682 31 440 760 712 839 767 599 54 546 272 663 798 9 574 550 56 309 906 990 504 975 385 119 734 255 240 320 785 55 254 236 541 489 612 866 840 979 684 231 736 655 766 896 847 791 706 26 425 854 889 327 591 157 8 857 770 219 867 678 294 341 848 187 592 809 606 640 121 171 346 468 720 41 830 844 485 761 73 368 927 623 349 521 596 817 500 656 998 369 587 920 44 475 406 970 659 699 944 987 388 992 586 281 681 32 762 139 576 105 947 473 757 224 571 97 96 261 887 652 907 865 482 496 173 445 926 350 265 326 463 911 204 749 575 233 14 642 686 155 333 841 208 71 263 545 693 792 330 666 462 595 946 566 146 302 344 698 573 582 410 639 167 161 689 956 816 1000 66 383 936 86 135 194 842 619 687 997 441 310 424 626 945 863 509 860 781 249 488 934 336 206 321 156 319 765 868 810 416 370 598 323 637 974 207 175 3 404 937 61 977 359 814 778 733 802 273 375 168 632 935 176 493 565 170 304 70 616 364 961 402 892 501 645 95 36 498 361 882 507 84 164 508 380 98 614 417 459 908 140 668 859 649 540 182 136 229 727 898 690 289 477 768 169 846 849 535 180 825 516 352 285 932 137 942 538 483 472 186 62 969 376 1 342 10 192 931 853 20 763 257 486 202 279 620 502 913 306 72 108 644 737 351 660 461 609 312 917 563 25 138 783 124 726 676 134 808 806 617 174 549 94 287 756 605 494 914 228 694 741 107 688 355 203 238 122 505 371 85 210 52 700 247 747 534 435 981 243 811 999 262 558 739 973 624 635 728 755 322 133 692 455 337 90 354 116 955 418 57 722 673 18 985 353 227 709 307 65 154 270 627 150 995 919 943 705 980 704 303 188 431 838 444 901 113 232 412 515 797 479 413 291 28 397 331 179 634 991 491 386 773 23 963 513 978 638 590 551 831 526 244 280 732 744 191 118 178 256 299 308 82 177 758 313 421 679 583 159 453 389 222 338 819 33 615 492 745 751 29 930 559 183 332 391 696 63 957 199 805 536 392 742 103 437 217 899 748 600 904 557 622 78 340 250 226 296 370 276 742 531 675 593 16 505 737 717 221 915 371 490 290 525 165 864 55 441 185 503 132 114 723 614 952 311 886 325 962 334 800 694 87 447 264 722 941 161 734 446 321 140 157 126 287 10 392 202 252 228 634 575 406 986 522 299 848 834 439 147 814 4 445 622 508 765 524 917 885 274 529 466 105 120 752 748 218 808 296 52 59 139 760 818 82 912 57 670 506 97 643 70 378 546 772 163 517 682 656 616 812 424 479 783 198 947 981 17 241 510 676 230 404 267 984 429 270 467 530 21 243 106 162 592 757 280 826 416 381 950 349 317 286 208 51 774 661 556 407 870 183 958 679 983 669 256 44 433 245 431 537 69 173 644 152 945 793 451 369 650 997 844 75 548 301 795 197 249 899 355 278 695 403 625 989 863 743 350 932 160 590 238 339 563 85 32 401 658 809 609 660 34 31 469 988 551 458 773 442 181 713 516 740 910 689 438 130 119 705 767 701 81 471 217 123 297 91 358 64 229 341 405 509 935 187 852 699 180 692 893 942 768 883 487 46 179 248 964 787 222 170 357 336 902 137 462 900 862 174 702 79 66 855 540 372 477 37 295 714 990 116 766 610 668 856 102 667 716 794 633 730 626 749 368 619 916 277 63 598 19 440 555 584 965 872 833 93 907 597 27 331 544 324 817 777 746 845 309 261 142 419 127 7 216 512 220 499 604 895 435 977 601 666 103 903 628 109 485 329 231 894 312 888 291 946 728 875 657 805 300 659 727 869 110 382 118 302 839 394 547 731 976 928 708 211 827 232 938 974 911 387 823 908 335 107 761 769 803 178 854 678 940 574 474 526 914 373 924 830 143 56 414 594 388 322 866 444 931 790 565 182 495 128 922 412 654 96 920 367 482 396 167 561 323 680 973 534 763 687 549 607 992 145 149 636 40 527 909 265 599 904 483 879 436 108 384 993 254 683 255 681 718 585 929 608 423 771 282 38 427 465 957 247 408 122 244 22 210 535 363 493 580 641 851 572 867 781 954 778 685 901 504 463 635 213 86 262 828 233 500 520 617 84 557 873 671 402 289 995 344 690 591 489 135 475 753 310 747 374 415 206 422 813 638 934 281 365 961 23 257 980 8 780 95 797 164 972 43 925 376 209 141 111 744 755 969 90 125 712 751 711 361 172 764 824 949 308 454 434 266 24 579 151 754 288 207 196 515 615 275 979 271 850 832 605 759 298 514 486 159 577 662 799 224 623 318 356 821 177 14 802 871 421 497 860 653 488 201 677 484 386 553 192 655 354 18 838 184 732 330 785 121 564 642 960 726 810 874 710 305 887 153 627 186 104 80 588 991 169 613 77 880 332 352 715 99 891 328 366 936 652 343 696 937 92 955 76 775 74 967 144 12 42 115 567 65 71 413 33 573 951 693 618 501 457 35 639 383 596 758 982 337 470 776 725 225 285 473 437 791 970 996 672 700 242 48 762 205 664 326 47 507 194 857 518 78 131 994 420 240 896 443 612 631 930 53 720 811 528 129 227 624 320 806 101 998 688 846 138 816 673 175 268 199 246 819 637 890 449 724 645 41 226 600 521 966 359 340 5 796 62 239 858 68 620 391 750 745 647 15 155 918 9 649 792 741 865 150 882 464 648 418 455 426 260 342 191 346 292 923 1000 476 665 39 944 89 347 602 399 73 892 566 571 498 294 651 843 905 456 835 393 219 136 621 250 543 223 959 868 460 884 100 263 171 889 953 54 379 706 269 272 235 539 215 398 554 729 943 259 491 88 166 432 804 840 562 541 36 283 587 721 849 214 236 6 400 11 390 234 933 273 459 193 558 542 480 913 735 876 72 306 779 847 494 691 578 304 831 133 1 502 168 380 13 481 50 176 362 409 545 559 582 389 461 646 570 632 478 253 453 589 536 820 293 25 815 67 629 978 878 450 113 801 586 538 315 212 134 333 284 698 686 853 581 58 603 61 417 630 956 428 316 807 738 926 377 124 319 385 45 307 939 430 921 190 327 513 204 829 788 353 703 345 452 719 146 188 825 49 28 552 789 550 733 195 898 861 877 971 906 472 313 29 968 784 364 397 583 519 927 348 963 985 684 611 798 975 314 640 425 569 674 782 987 375 770 189 786 60 948 709 842 532 154 158 395 496 663 707 697 338 351 560 568 468 203 859 576 112 739 200 999 303 3 98 156 822 511 448 836 411 26 523 881 897 20 30 410 704 919 279 360 595 756 94 2 837 606 492 258 251 736 117 237 533 83 841 501 653 389 833 671 475 142 356 582 153 283 732 466 656 577 782 474 456 44 659 545 580 156 895 353 703 584 50 909 487 61 300 761 17 406 390 618 543 460 346 844 763 981 231 137 444 461 850 252 892 958 589 106 286 285 721 715 368 864 269 821 614 323 682 828 785 123 378 516 683 594 913 610 830 146 859 430 230 628 774 408 755 86 769 995 795 73 132 814 405 966 587 595 199 177 676 608 87 945 271 879 361 576 553 116 723 500 790 256 439 96 583 706 358 37 173 513 914 831 797 332 620 133 317 432 837 665 858 219 779 762 672 799 887 352 196 564 78 476 937 824 650 901 860 187 494 138 376 953 720 178 598 53 912 154 811 802 262 851 872 634 108 569 357 642 244 7 635 906 263 771 398 266 677 722 26 929 486 257 316 18 114 827 647 385 488 877 710 331 5 674 175 654 247 950 89 423 394 998 28 939 719 216 241 697 163 807 804 803 407 111 242 780 957 265 649 908 27 377 188 894 515 868 510 964 268 258 573 791 667 581 304 136 696 343 876 637 796 140 951 622 907 852 546 238 919 678 985 63 700 948 212 159 147 898 529 955 325 746 566 82 512 714 772 305 259 205 532 419 555 46 200 544 517 68 498 495 689 67 775 819 702 787 567 59 45 661 170 845 451 530 102 504 673 535 415 148 978 550 727 381 301 698 313 379 81 91 155 375 157 783 282 117 83 369 606 450 181 289 651 641 403 626 446 726 292 684 559 104 74 339 773 209 629 344 160 999 237 905 717 240 93 526 437 402 725 612 110 750 251 967 729 728 261 523 882 971 770 986 386 31 668 707 464 75 817 174 441 417 861 788 997 806 758 197 579 536 652 733 980 131 640 962 121 525 347 863 757 210 25 692 449 751 825 938 943 497 885 897 701 277 55 275 507 169 572 924 856 457 735 211 445 35 585 425 865 272 664 120 288 311 748 596 563 364 854 690 839 993 143 718 36 80 454 359 514 22 232 603 328 631 832 961 172 768 298 9 167 388 260 493 655 278 366 355 243 71 519 448 960 380 575 62 737 54 193 552 299 467 333 426 218 561 756 521 228 847 972 481 805 815 904 542 201 77 658 413 713 899 485 730 220 636 20 383 264 239 427 207 624 871 92 165 679 19 935 930 350 933 354 760 151 749 57 508 891 348 453 372 367 208 150 623 47 314 557 401 784 675 917 229 988 192 319 574 64 969 479 734 135 888 274 40 203 79 250 141 103 477 646 886 613 949 812 578 130 615 182 97 284 23 287 638 302 848 484 604 440 870 335 928 601 502 657 920 270 291 1 743 246 85 776 568 742 549 881 926 994 267 822 989 395 6 499 371 910 309 295 956 443 24 835 681 884 491 841 522 13 878 663 621 334 315 916 88 711 809 164 101 915 823 518 42 558 808 738 767 215 482 627 162 221 214 58 826 932 509 506 95 855 65 452 996 927 843 345 496 90 365 931 979 977 113 478 739 422 2 537 326 4 976 186 462 554 965 705 105 392 968 206 531 43 459 570 139 38 694 940 691 330 925 145 166 609 834 296 119 947 548 753 592 599 766 222 310 463 524 873 429 511 505 973 565 632 562 798 941 158 184 431 644 404 547 793 890 490 813 866 687 280 942 327 685 293 303 129 688 602 869 60 447 279 69 411 695 76 709 963 10 255 420 373 11 144 662 645 465 391 708 183 867 605 792 16 470 438 112 903 194 109 704 666 235 134 281 98 786 840 290 336 118 818 434 540 100 14 560 455 982 94 320 556 179 970 740 716 533 893 226 294 351 324 176 660 171 308 409 503 421 233 801 363 397 34 125 789 597 838 127 66 70 3 8 528 794 433 254 322 318 551 306 442 234 48 396 107 340 185 152 337 342 741 191 759 944 862 122 648 829 836 857 520 952 1000 936 731 387 983 338 49 541 329 571 752 778 600 918 458 428 922 12 195 810 198 616 29 800 534 883 747 225 619 360 754 633 639 223 84 954 974 124 853 480 39 472 393 307 180 253 273 744 248 686 52 161 471 712 412 489 670 399 51 469 204 816 630 764 249 276 588 959 527 593 643 33 362 30 765 126 617 991 842 236 607 410 41 436 680 591 934 492 669 424 611 736 896 902 911 880 418 693 227 724 849 213 370 777 217 586 168 312 374 699 414 590 975 15 538 190 875 874 341 349 21 992 820 99 321 384 539 128 483 400 224 889 625 987 297 382 990 435 202 923 468 189 781 984 245 921 900 32 946 56 846 473 416 745 115 72 978 803 731 497 34 159 524 829 669 70 198 366 28 21 127 922 374 588 618 736 628 230 240 680 553 454 41 165 82 653 495 843 259 810 750 134 582 936 312 78 340 805 54 647 208 432 745 467 753 253 23 442 778 87 797 61 288 774 652 37 844 629 471 956 699 436 945 899 1 413 462 398 74 702 957 513 389 136 994 997 581 886 690 190 993 508 430 169 314 884 926 602 243 616 16 862 651 196 424 146 103 111 506 746 856 286 873 203 325 515 790 130 225 163 841 793 191 204 292 175 468 998 530 554 953 62 542 46 889 19 657 89 634 789 68 490 740 347 444 986 469 252 625 496 481 773 645 523 911 560 275 67 333 509 415 887 570 879 901 397 446 836 562 256 348 344 27 535 237 980 838 401 780 58 906 973 121 903 153 138 507 480 831 139 830 235 938 459 816 349 983 737 917 425 178 187 947 245 942 435 709 615 683 935 510 222 306 849 719 754 593 573 673 209 757 991 233 681 788 919 895 161 529 966 772 5 804 518 200 345 218 716 60 120 923 197 632 920 402 845 704 92 83 693 400 112 129 38 939 559 494 758 437 211 351 807 601 396 417 59 386 293 12 262 649 610 223 267 839 451 118 545 452 881 357 827 538 544 874 674 818 644 941 826 748 656 474 264 441 550 137 412 283 399 24 174 128 408 279 101 383 234 767 266 850 679 725 682 661 577 928 185 823 885 734 56 448 113 587 476 872 667 142 189 891 639 433 525 410 114 317 732 98 987 860 302 768 605 207 215 80 473 403 278 675 324 770 382 706 135 411 512 224 241 242 638 729 672 90 989 29 464 643 912 668 10 99 307 173 808 335 776 9 712 407 751 539 896 52 832 747 341 336 346 303 924 833 564 7 586 815 811 116 948 478 484 25 695 124 982 339 171 744 456 590 594 613 53 269 913 355 393 738 14 654 855 110 527 318 42 380 878 670 882 723 477 326 921 897 202 387 796 450 429 479 623 558 373 689 820 952 779 45 20 86 282 334 687 888 151 164 533 870 125 154 166 36 812 188 580 457 486 258 206 522 762 11 69 33 365 621 122 3 537 543 549 319 999 995 388 721 520 974 933 825 1000 104 364 88 105 907 749 97 784 875 298 449 799 703 297 13 458 546 606 967 664 453 249 905 132 131 794 572 179 274 472 375 26 423 556 392 611 975 914 329 743 828 861 491 39 17 285 84 883 409 571 742 281 157 585 915 698 22 769 35 108 633 852 519 568 263 359 902 305 504 840 540 391 565 950 238 854 958 591 802 599 354 488 563 511 499 356 431 369 251 857 763 552 94 954 294 996 866 612 834 372 765 260 323 532 421 555 220 193 73 6 583 871 284 57 627 172 929 270 4 115 735 18 313 726 91 404 32 106 502 916 31 715 167 385 781 416 338 614 66 517 276 184 877 798 755 961 865 295 660 254 696 576 775 951 620 44 168 597 642 102 859 777 273 376 701 918 677 192 822 217 216 443 659 123 422 381 170 666 310 766 367 420 528 109 943 119 589 609 227 979 663 100 75 81 85 557 143 713 438 493 759 868 526 236 182 301 608 711 722 617 93 817 809 710 229 272 741 8 48 492 771 724 30 910 604 893 503 371 756 470 848 686 867 684 162 894 970 350 117 126 992 720 863 514 43 927 782 439 363 898 640 792 964 575 434 626 551 965 353 718 619 890 390 819 195 315 531 842 631 501 574 505 655 219 144 152 64 250 795 566 630 858 648 140 395 95 761 498 426 569 637 327 791 49 536 352 814 311 717 72 201 331 977 521 343 851 79 561 714 239 291 181 147 304 487 678 309 595 414 567 232 925 50 370 876 662 981 937 900 955 596 837 760 676 658 296 358 199 622 212 246 51 158 824 463 378 963 148 455 231 697 377 694 271 77 180 971 221 257 969 362 688 646 700 801 940 176 708 482 332 641 579 988 55 835 316 47 665 342 465 635 440 946 787 934 931 598 990 183 607 40 548 156 685 418 960 534 322 228 76 624 968 806 96 909 800 460 847 360 475 727 299 584 541 962 461 265 149 394 244 428 15 287 908 600 337 516 177 489 321 63 846 821 210 869 764 671 930 733 959 160 944 368 932 155 427 186 379 384 226 194 214 330 300 71 853 650 145 864 65 603 290 133 705 445 466 739 213 592 880 972 892 984 361 289 141 691 308 483 730 248 785 813 707 692 107 255 786 904 419 728 752 280 268 328 976 447 485 247 949 500 406 320 405 578 783 636 205 547 985 2 277 261 166 99 525 159 862 901 70 983 216 498 206 672 132 797 541 383 279 443 179 314 913 526 472 635 267 438 54 215 848 118 738 275 800 699 473 842 545 513 405 969 256 150 192 569 932 804 696 402 531 851 889 905 546 875 398 924 622 15 935 311 975 416 888 793 449 751 1 163 661 6 327 269 937 418 949 225 936 126 60 42 335 727 640 57 193 998 273 911 871 567 929 552 258 523 31 322 117 606 740 121 771 582 271 789 840 743 373 435 687 457 264 652 146 778 604 867 560 446 997 487 986 668 325 162 499 266 164 641 749 527 820 573 572 384 950 344 878 338 655 353 506 611 74 533 769 158 898 204 29 184 172 837 925 909 289 885 961 539 683 385 116 138 437 884 629 300 366 590 115 251 623 593 415 62 557 61 342 816 323 813 976 989 460 832 156 315 501 920 915 436 543 59 348 758 23 488 495 16 409 538 815 748 691 371 647 657 345 408 967 542 956 263 33 171 656 595 20 682 12 625 401 481 955 746 992 123 897 607 737 388 291 79 168 854 540 378 152 290 282 463 890 615 361 796 261 207 636 805 465 598 664 203 675 194 694 519 971 424 714 824 144 695 244 428 775 658 202 471 276 508 32 736 250 964 480 887 603 414 316 549 205 201 741 136 47 431 728 433 742 394 95 169 996 221 73 105 659 894 626 360 490 220 577 334 336 660 846 511 84 430 39 200 450 586 22 236 381 75 912 496 829 547 739 491 147 425 692 232 624 410 392 588 706 585 763 674 532 317 91 963 954 981 689 170 78 341 791 319 484 324 326 492 818 517 3 807 978 134 618 34 910 474 868 861 847 860 941 63 370 833 649 143 855 248 709 278 178 167 265 94 303 24 190 13 561 98 554 173 510 111 973 140 154 191 597 680 958 786 239 701 452 628 478 489 864 677 821 196 364 605 934 458 520 923 351 850 35 404 688 391 214 574 697 772 754 354 883 189 908 863 442 497 843 283 157 90 149 85 107 357 455 359 857 559 67 406 219 859 760 811 103 208 228 145 700 562 469 333 294 229 479 516 988 318 904 753 933 610 131 396 50 819 25 212 512 114 995 637 849 18 8 942 304 129 297 723 374 448 4 639 666 36 952 125 621 946 865 802 332 285 2 175 712 419 503 365 788 873 994 544 830 51 218 37 301 299 368 799 831 470 43 223 914 563 931 534 530 938 197 990 653 536 729 584 669 940 177 808 346 671 747 429 420 665 650 7 186 948 993 608 703 856 845 352 892 358 69 918 570 838 947 242 235 40 119 411 866 528 238 962 246 120 926 128 451 613 730 367 292 222 161 765 441 693 243 288 87 176 135 617 195 790 28 644 386 210 81 389 9 764 44 355 310 732 93 972 493 55 630 599 646 876 638 1000 453 594 174 704 349 852 339 966 895 960 403 101 423 113 927 957 968 445 702 459 836 387 483 268 744 841 784 440 917 919 66 284 444 226 77 142 11 277 100 19 780 306 882 685 137 187 705 379 757 670 181 45 537 571 468 580 678 794 979 673 253 427 48 53 38 713 812 835 413 65 681 785 581 17 690 108 369 602 139 616 241 262 893 762 817 731 684 380 110 578 951 217 642 104 721 719 509 505 587 88 130 434 965 959 252 494 390 272 715 71 227 153 551 372 576 363 198 524 504 68 718 27 295 903 109 482 663 245 667 102 707 634 970 224 337 733 879 5 633 280 522 356 188 782 984 564 302 676 881 183 259 199 906 755 307 710 899 234 724 260 777 400 591 377 548 328 313 96 211 776 803 155 825 891 83 886 550 592 58 568 632 735 426 476 720 810 209 56 467 774 89 921 828 362 237 462 698 930 555 287 127 844 579 768 308 801 500 122 900 296 916 124 601 421 770 939 869 943 92 331 320 896 553 654 182 432 82 902 809 722 556 231 376 991 80 382 309 340 160 477 106 485 877 535 233 620 822 756 10 447 823 953 662 417 717 643 870 985 725 589 254 97 64 614 407 148 874 792 343 814 974 439 456 752 21 795 274 987 686 329 767 839 872 454 393 716 515 185 529 745 565 518 270 321 30 734 853 612 858 600 76 787 880 180 651 422 255 165 944 52 213 726 502 72 521 399 112 230 779 827 631 49 486 395 26 928 575 781 312 761 247 834 293 305 627 281 514 798 507 475 999 375 347 806 826 14 679 783 298 249 86 711 922 397 708 907 350 566 257 583 141 558 982 945 240 609 412 766 759 648 773 464 466 286 461 619 977 980 330 645 596 46 41 133 750 497 90 433 40 617 569 370 214 26 489 532 774 975 681 733 678 702 232 653 109 988 350 100 630 608 977 656 348 775 101 220 605 305 783 306 184 265 13 786 564 319 595 929 400 972 950 263 941 7 91 415 221 429 949 5 891 855 493 724 717 291 227 706 383 829 812 417 760 882 470 857 640 3 233 421 341 870 418 890 215 43 821 224 960 314 642 292 455 45 363 824 999 67 513 183 135 16 897 247 565 71 170 88 832 315 456 696 123 281 157 303 271 570 345 545 304 116 122 699 234 828 439 811 961 381 612 748 779 507 355 376 773 780 675 685 909 469 6 587 531 249 535 927 694 753 210 427 278 479 583 546 180 159 299 10 107 426 62 799 209 136 53 943 826 63 488 478 527 405 316 689 738 462 259 704 620 379 396 984 84 64 873 217 288 311 711 338 230 481 25 566 888 688 413 94 313 579 324 99 74 728 344 568 846 356 819 682 903 362 182 913 843 257 77 582 49 730 830 207 634 360 435 76 342 837 976 79 294 268 382 482 576 308 56 131 446 445 981 743 228 82 55 440 665 766 176 246 411 530 50 335 624 885 806 910 186 367 395 106 878 375 594 58 105 501 815 174 276 771 823 798 542 525 195 177 202 301 931 996 196 749 982 847 472 283 111 881 785 691 336 543 722 621 248 392 358 701 87 162 735 720 377 908 409 252 712 603 139 607 295 343 505 867 671 78 715 935 511 552 616 57 236 155 175 450 939 519 141 920 944 548 592 980 636 756 800 716 946 673 795 442 34 967 47 229 839 458 611 339 551 726 645 647 598 402 875 516 149 354 219 736 451 865 874 746 130 606 904 697 487 813 504 590 708 334 148 796 649 814 741 863 817 293 632 124 827 677 318 260 225 998 492 664 12 942 764 737 957 425 690 537 66 721 330 586 528 520 51 956 120 205 802 447 868 38 781 599 899 964 98 103 473 475 979 494 125 386 945 622 820 801 491 958 921 880 371 253 231 978 138 390 968 687 267 483 602 353 436 61 859 309 793 572 784 406 660 204 242 907 510 841 408 486 818 627 199 384 540 581 154 213 75 635 28 178 188 767 133 460 140 80 509 452 223 792 563 137 652 609 916 256 117 894 992 833 777 121 321 902 923 185 831 237 557 416 797 93 686 419 808 297 198 187 692 463 772 48 553 710 757 625 60 428 189 206 900 331 129 883 521 208 147 243 876 474 676 404 922 861 744 459 578 115 658 39 601 810 862 965 412 816 398 787 610 951 21 655 887 618 240 471 970 536 659 776 394 289 932 884 850 674 533 226 333 854 364 709 485 755 892 804 201 670 836 307 24 560 684 759 42 906 261 589 948 559 145 718 476 258 332 457 167 544 928 901 517 585 166 952 761 387 851 32 235 502 723 467 683 290 896 638 740 889 959 277 752 286 312 126 886 834 512 9 849 840 464 165 514 86 69 631 693 18 168 73 37 143 151 644 17 895 407 898 515 153 561 768 698 251 547 661 23 495 628 729 119 65 626 556 238 432 974 241 700 577 496 132 825 947 431 925 584 255 966 848 108 985 893 191 359 669 403 8 30 778 990 285 424 410 727 732 650 52 284 35 146 97 637 574 142 739 216 95 287 794 734 250 393 629 791 934 197 280 936 296 366 323 567 454 782 92 272 468 750 809 597 448 663 320 600 835 380 328 269 466 526 31 298 373 118 864 769 703 770 822 36 89 668 346 317 113 506 591 372 938 914 128 919 807 20 41 33 986 161 518 997 401 453 803 534 70 879 571 751 593 490 541 633 983 325 844 962 262 646 924 46 192 443 500 955 580 245 695 110 971 430 127 449 327 134 973 160 81 85 853 940 994 150 539 385 1 172 615 953 420 173 747 705 499 639 672 347 374 788 623 912 322 171 933 991 713 44 477 648 164 555 378 842 762 391 389 995 754 399 562 361 329 484 266 4 144 441 662 856 29 872 273 112 239 264 169 54 254 158 397 193 707 83 104 926 244 14 657 102 869 725 613 222 461 349 212 503 114 274 68 614 554 866 72 987 871 852 203 179 905 422 805 156 989 538 969 604 326 414 438 641 550 369 351 340 549 437 357 731 930 211 96 300 365 651 765 434 19 337 993 523 845 163 575 596 388 22 838 282 758 954 789 59 310 745 858 918 917 790 218 937 444 588 465 877 508 529 302 480 423 498 190 742 181 915 763 654 963 667 275 194 270 279 573 200 522 352 2 719 666 368 11 1000 558 679 15 911 714 27 860 680 643 619 524 352 133 55 708 408 611 196 883 433 726 768 175 687 500 403 490 808 320 398 794 84 177 492 440 719 11 938 70 453 463 748 237 294 387 802 519 290 385 698 477 211 222 53 777 877 419 349 422 888 432 853 347 751 25 845 368 105 50 588 250 925 230 384 759 430 567 149 510 696 469 509 121 701 954 962 37 828 800 505 931 905 809 380 128 545 88 19 289 491 494 821 316 226 975 452 861 439 592 689 807 506 499 995 9 603 356 666 108 362 833 174 323 165 143 609 872 949 598 991 474 287 99 818 428 932 642 155 641 886 943 217 286 336 558 90 801 884 83 634 216 302 637 205 365 920 225 219 710 427 484 738 35 982 120 511 972 457 170 674 945 660 350 835 620 780 364 411 489 382 284 817 586 328 293 65 993 392 458 977 653 944 680 254 825 664 632 131 426 645 560 752 501 595 370 865 783 223 540 616 973 681 260 788 496 725 114 265 303 686 72 270 228 394 811 233 980 778 198 881 130 314 405 997 899 854 550 12 908 200 244 960 566 330 998 964 630 786 934 891 145 795 859 721 762 754 42 157 269 103 189 2 383 604 532 161 482 692 498 862 633 612 110 104 184 480 602 95 694 757 374 215 246 551 579 415 355 705 100 875 26 709 793 916 134 150 442 737 33 366 447 924 864 234 763 38 300 1 657 160 770 866 74 986 311 193 926 268 779 707 183 361 553 14 59 115 191 847 291 238 837 357 515 318 549 846 414 876 554 675 942 760 935 421 315 292 605 36 894 829 527 967 903 670 393 301 830 333 304 245 703 486 73 844 471 615 229 441 17 691 824 188 965 344 459 278 953 525 994 747 363 771 76 122 992 860 889 958 684 906 372 437 577 914 276 544 481 814 948 395 377 40 767 940 915 857 358 66 139 339 572 444 885 957 396 58 178 141 723 848 921 715 867 285 119 933 81 266 417 647 327 904 610 514 643 890 338 791 369 644 740 683 974 542 473 397 792 235 827 584 570 712 518 810 658 248 257 243 772 898 227 755 936 388 214 839 470 346 787 180 436 179 927 563 534 655 493 96 685 970 8 298 127 166 172 887 146 367 716 488 28 79 113 412 454 307 871 690 593 774 162 32 182 478 978 317 21 521 575 420 548 583 154 761 112 164 673 71 576 652 863 749 569 94 1000 39 758 138 135 820 63 312 578 13 91 282 834 574 232 438 85 979 803 910 831 842 140 781 966 87 92 148 62 399 840 537 476 688 909 581 431 626 589 988 663 206 585 650 376 878 789 207 580 309 671 109 882 22 34 597 836 406 259 746 826 231 261 202 47 468 638 75 68 624 989 744 841 239 902 562 306 729 776 868 599 30 272 952 280 601 407 288 556 805 241 321 283 804 379 636 462 329 117 797 606 389 324 536 711 919 813 669 49 724 745 326 27 619 880 734 467 522 607 547 639 242 274 873 815 197 335 700 351 390 819 497 255 654 106 629 159 325 704 552 533 460 600 796 319 661 659 535 308 806 582 648 784 147 466 922 893 526 52 410 999 381 646 668 186 520 613 132 295 126 224 203 409 89 271 218 48 221 46 51 102 665 623 279 546 212 976 6 152 798 765 209 816 785 461 947 732 456 400 951 129 455 984 672 57 928 20 263 961 651 446 61 850 171 256 281 43 627 879 67 24 897 173 101 181 236 332 192 201 907 163 516 985 941 123 531 210 158 594 635 507 116 194 464 118 900 77 631 543 720 23 176 513 892 750 487 895 591 559 946 404 136 682 622 252 341 69 640 448 608 870 851 996 208 195 80 504 465 434 667 983 869 142 378 968 475 345 512 838 528 775 423 856 41 305 695 561 7 435 124 538 843 107 722 896 299 4 677 483 190 699 249 313 733 472 718 253 386 969 213 937 753 790 855 822 340 917 44 987 111 297 204 10 169 445 54 375 18 262 429 418 756 621 912 571 199 628 64 662 714 371 959 485 596 713 348 955 728 267 342 451 29 971 60 557 706 86 930 401 564 766 769 264 918 587 337 78 823 220 15 151 168 310 322 331 539 956 3 251 990 743 735 625 275 495 156 730 424 144 167 334 359 240 296 676 56 125 555 950 739 679 929 858 93 678 45 799 736 568 508 656 425 773 731 343 913 450 590 97 503 413 360 273 82 565 901 416 852 911 939 187 649 524 98 31 782 354 258 764 529 693 391 832 617 923 530 697 523 16 614 443 849 874 727 247 5 185 277 402 373 541 618 741 981 137 479 502 963 812 717 702 353 517 449 742 573 818 882 543 136 690 344 164 687 303 351 889 615 208 482 635 126 88 69 755 388 716 381 443 696 203 965 923 971 811 44 132 801 135 555 308 387 911 940 42 932 90 313 996 189 266 984 578 587 34 500 51 225 817 558 712 505 688 493 152 721 287 517 138 843 440 626 369 212 359 172 453 795 939 260 584 498 787 286 788 237 84 969 53 651 94 417 944 595 45 372 720 591 655 434 575 862 732 987 645 570 62 730 608 766 466 271 519 512 568 805 849 435 930 405 807 523 998 393 605 204 601 781 415 314 111 170 790 486 105 129 532 816 107 648 250 131 968 162 292 59 646 941 569 893 265 245 438 938 39 622 695 728 184 992 981 354 872 253 873 185 194 294 241 908 412 664 833 215 108 535 169 280 614 389 551 557 997 456 166 848 167 970 146 704 473 463 50 252 727 442 794 650 384 315 54 176 694 447 291 778 479 23 413 636 617 798 474 158 656 792 285 423 210 9 168 579 436 958 148 850 546 883 865 378 722 616 647 842 763 760 564 544 125 581 504 446 80 86 649 82 533 874 948 19 25 765 360 197 364 516 470 681 815 63 835 846 703 200 700 183 319 307 566 962 119 449 884 619 117 762 991 458 370 572 875 845 141 334 596 693 195 190 580 537 518 31 904 40 550 236 612 115 89 634 829 594 902 373 986 490 964 672 741 403 6 261 621 157 22 484 43 71 670 526 192 641 55 508 345 143 643 418 574 87 428 302 13 11 356 577 915 288 128 186 545 618 708 806 416 68 699 803 494 600 963 273 347 706 402 534 70 541 223 264 380 549 346 220 255 419 867 604 426 491 243 3 233 329 310 627 644 7 430 900 789 800 98 749 858 744 796 30 879 251 667 933 820 975 263 592 268 920 234 830 75 966 20 293 397 64 808 306 159 855 339 684 348 137 514 269 391 864 913 511 919 588 877 804 553 837 823 445 28 409 548 851 181 891 465 175 471 783 478 460 894 343 400 422 599 374 860 321 199 274 140 161 472 585 56 349 866 46 976 469 355 476 567 133 326 520 959 826 515 886 522 659 529 249 692 134 281 488 742 74 362 653 676 47 258 890 702 668 392 32 448 238 689 487 499 337 960 93 802 439 14 282 96 658 582 122 705 262 536 61 432 679 209 275 631 565 754 554 420 232 757 739 525 83 217 425 869 539 1000 509 503 130 673 179 226 464 832 112 983 29 367 398 999 953 342 606 174 213 756 746 173 480 841 85 15 335 78 297 305 859 468 116 501 333 674 385 295 887 270 331 289 77 691 165 318 994 947 248 330 880 461 560 740 530 151 104 91 697 49 607 317 834 951 613 814 710 278 609 304 786 10 441 101 58 1 375 341 276 661 404 336 485 638 139 912 715 563 642 675 988 76 982 322 216 17 863 26 737 147 99 942 325 743 495 538 211 822 603 177 925 371 810 677 540 937 502 196 711 632 454 5 633 685 247 531 144 227 910 340 559 813 637 852 770 921 967 407 856 774 586 178 376 272 332 871 163 952 926 240 784 916 918 797 124 759 363 202 57 782 630 296 812 142 680 118 629 27 736 214 748 205 909 610 377 257 36 390 406 180 109 207 311 640 943 831 97 825 914 201 394 414 444 16 927 628 623 934 745 366 562 922 682 18 671 73 411 556 457 946 827 725 497 758 459 961 299 686 752 561 547 917 683 924 769 2 72 100 4 895 120 222 771 576 246 931 298 429 477 35 905 244 977 206 678 365 945 838 350 892 462 455 750 978 221 21 847 386 259 383 150 52 145 598 868 888 552 424 155 719 452 793 731 327 110 481 219 772 323 33 836 955 593 239 395 229 624 92 396 300 974 279 857 224 510 507 956 182 707 153 660 901 410 821 102 450 899 729 149 853 735 121 431 928 870 357 368 467 713 401 663 979 662 284 897 761 571 48 780 489 66 709 524 8 738 235 191 521 231 41 81 506 277 113 352 985 290 256 657 320 799 38 666 242 903 312 408 775 751 589 611 717 379 492 382 785 451 819 60 218 791 421 324 768 828 654 171 698 527 993 127 12 764 885 309 954 718 980 973 496 665 773 37 24 123 906 747 590 187 639 652 724 733 353 936 399 301 809 669 583 328 957 714 228 437 188 193 361 602 753 767 254 949 824 433 573 854 876 861 776 597 156 898 779 528 950 844 929 995 114 283 513 316 79 542 972 990 267 734 106 230 338 65 427 95 625 896 198 878 935 723 620 475 103 358 701 907 777 160 881 67 483 989 839 726 840 468 197 27 143 960 142 781 704 430 131 205 199 16 533 616 422 80 247 656 50 332 324 511 512 870 633 13 319 688 844 837 180 685 175 401 311 169 515 863 235 783 269 831 772 442 888 68 829 433 56 69 963 729 217 5 43 890 349 167 258 929 198 503 525 359 554 452 456 405 826 15 618 711 296 648 773 384 763 694 732 903 372 293 540 562 679 434 341 893 2 549 822 331 451 572 168 75 897 551 597 823 802 29 671 277 569 260 315 426 279 362 194 701 591 379 408 171 856 212 369 42 919 615 728 501 123 580 483 299 895 670 900 159 995 179 463 574 329 713 407 972 33 477 367 698 417 404 421 397 642 204 78 388 280 596 881 736 644 717 867 978 327 125 600 747 382 289 94 202 53 100 427 71 415 766 609 779 796 358 818 219 889 989 49 706 626 674 673 321 348 120 803 828 724 993 522 357 817 932 466 285 486 238 195 879 57 153 130 742 875 51 935 693 527 795 190 712 816 917 578 201 544 810 502 391 787 140 726 312 654 255 124 77 114 613 210 686 709 602 985 136 475 233 174 931 904 93 734 531 559 440 700 95 745 908 413 274 519 877 346 117 302 363 309 257 281 286 769 476 79 373 38 909 945 987 403 330 852 643 571 528 798 901 8 675 930 378 621 385 892 663 347 940 723 355 339 746 971 482 82 563 144 236 702 149 652 26 986 242 70 154 313 933 552 224 584 966 92 292 25 581 543 87 707 982 262 976 17 664 839 684 758 398 213 222 914 364 249 148 586 641 797 913 208 558 356 750 351 530 659 951 335 157 646 160 623 439 240 268 425 590 232 446 534 37 261 200 555 991 239 661 677 392 344 410 371 921 464 937 918 668 832 947 20 620 593 132 517 687 128 376 244 624 509 786 968 429 223 306 604 89 936 922 603 65 973 923 24 755 576 4 567 645 360 858 48 691 400 565 965 134 655 941 744 298 284 308 896 776 334 988 414 639 316 537 969 479 135 666 967 812 821 827 573 846 66 139 636 107 866 541 304 756 61 650 523 45 738 737 731 90 697 849 409 499 318 28 46 761 294 520 395 267 435 18 807 1000 189 516 759 393 588 264 253 617 539 221 192 598 290 532 708 448 583 799 19 484 566 98 857 557 251 52 862 441 181 964 905 494 955 459 470 161 733 979 370 129 184 553 163 243 58 207 547 946 496 774 996 906 835 6 957 151 842 662 585 992 36 536 884 975 7 381 545 399 481 444 41 138 752 495 454 792 524 727 607 841 380 412 614 485 418 811 876 505 338 102 1 926 437 575 997 256 220 183 506 438 610 283 473 928 211 546 145 209 113 164 868 692 898 627 730 672 188 375 305 173 325 634 944 785 680 568 836 230 948 676 689 757 84 432 649 10 361 11 629 577 320 455 907 984 234 14 265 303 76 513 855 825 934 3 638 665 63 920 166 73 119 770 445 526 801 21 806 126 683 958 678 423 880 780 735 722 147 428 271 721 64 608 462 959 740 556 182 878 467 342 99 288 594 60 218 110 924 854 104 74 122 314 469 44 538 228 97 30 808 760 883 103 186 178 353 793 814 453 606 942 266 625 902 350 840 754 39 762 497 91 365 273 115 882 394 990 833 55 718 768 570 765 682 595 894 956 498 35 599 592 88 443 333 725 81 891 529 326 402 669 141 146 492 865 420 611 753 860 282 493 170 764 471 564 622 751 508 241 150 248 450 227 695 749 939 23 861 158 739 387 396 974 416 162 777 488 300 112 59 489 301 714 999 690 337 474 660 22 705 216 510 952 177 843 925 297 323 582 478 491 32 447 121 386 259 345 853 845 83 54 815 619 86 9 981 741 203 887 775 980 263 560 507 743 40 874 231 270 521 31 561 252 165 111 830 977 696 864 778 910 295 187 389 579 101 310 137 225 383 748 998 406 390 710 651 72 366 635 106 287 601 954 480 805 487 424 457 548 872 647 278 834 322 156 851 191 108 377 185 824 96 535 771 215 12 550 152 431 782 911 794 542 790 589 719 105 653 632 788 307 411 237 699 214 927 504 336 871 848 605 899 681 657 328 245 116 767 226 819 628 886 458 109 912 949 637 47 873 820 254 472 490 800 514 587 368 176 518 850 789 500 970 196 354 720 250 953 916 938 630 272 340 983 791 847 133 804 915 809 193 374 275 291 667 943 640 460 859 343 62 961 461 703 246 449 276 436 172 127 784 317 658 962 994 67 229 631 715 950 85 206 118 34 813 612 838 885 716 352 869 419 465 549 313 340 837 744 78 707 404 905 520 530 778 581 365 357 921 630 350 793 461 100 836 476 566 772 165 1 844 851 278 371 506 383 236 609 642 625 705 20 535 125 826 958 30 320 591 643 216 267 251 688 763 194 218 281 956 288 636 293 637 894 118 585 588 65 473 841 6 932 64 200 333 703 402 394 533 435 657 603 318 645 656 277 616 712 776 684 40 730 929 469 396 316 665 169 72 347 513 987 554 403 871 512 878 436 618 818 99 69 870 146 54 480 62 572 498 102 407 460 384 271 227 959 893 377 441 103 248 369 691 538 903 825 13 189 168 367 612 791 850 144 734 812 21 800 73 867 43 986 115 934 601 222 465 556 843 321 670 499 667 90 558 122 66 845 287 398 982 785 974 788 769 104 259 654 854 964 771 719 861 195 51 243 875 422 881 518 335 470 214 233 4 729 419 317 611 797 247 126 640 92 185 242 796 166 883 760 963 442 901 264 865 531 864 885 501 496 920 661 961 524 546 392 605 372 882 301 463 799 44 689 373 199 273 286 548 889 300 677 803 784 438 802 45 644 245 327 290 988 701 709 361 253 348 9 53 58 580 662 12 451 945 376 447 704 685 443 56 19 478 536 767 283 28 472 808 790 265 130 345 332 750 897 129 649 892 993 414 544 653 596 508 553 568 16 693 627 968 453 1000 762 186 757 628 302 780 503 468 652 359 745 266 817 93 423 82 39 79 241 174 410 582 205 679 727 899 514 239 95 176 309 949 137 931 973 158 550 11 48 42 816 736 217 223 153 151 770 659 697 175 208 351 143 874 884 190 696 805 269 708 306 606 542 304 434 923 32 387 626 296 215 467 564 726 743 687 140 592 457 388 579 876 761 74 517 857 620 613 633 528 774 209 621 415 989 238 717 804 699 60 77 120 586 886 953 647 557 880 81 23 219 204 187 444 985 639 541 41 109 91 911 490 7 829 207 666 2 429 297 426 723 532 61 482 198 795 162 275 432 646 545 872 575 751 344 526 179 59 966 400 117 552 331 34 960 832 838 379 722 481 764 830 354 672 119 456 909 225 955 622 827 787 188 509 339 172 789 930 420 522 180 362 231 944 163 694 458 374 486 250 101 957 735 352 952 594 834 917 912 353 731 256 840 849 590 389 232 382 969 604 485 718 431 814 279 479 196 424 562 425 452 107 191 859 96 312 197 448 651 326 608 756 820 413 555 998 160 977 133 201 926 873 86 914 135 992 487 18 678 360 583 148 113 303 341 235 255 433 587 141 295 979 272 10 752 828 824 806 624 759 980 349 737 319 240 337 274 715 913 676 589 252 749 602 26 459 983 775 3 563 978 183 573 681 714 971 338 260 567 363 289 972 669 839 123 249 746 294 941 853 595 36 748 768 131 996 391 171 632 291 933 254 965 108 577 330 578 655 88 334 866 765 747 571 943 355 810 37 489 418 863 947 779 116 565 47 995 416 860 380 868 936 14 262 381 466 823 138 728 292 600 954 308 569 908 991 599 164 24 504 724 417 833 821 132 597 896 713 695 173 976 607 46 181 440 835 648 276 57 981 927 683 822 150 454 147 766 733 110 35 70 83 234 412 22 182 336 529 105 858 94 675 475 280 76 161 502 862 629 852 268 310 650 315 663 38 725 84 8 887 305 85 477 924 922 634 997 680 732 721 152 346 409 449 928 815 758 939 539 940 951 52 31 534 660 17 570 397 507 623 411 879 159 428 27 516 999 325 500 794 177 742 285 430 782 491 494 406 682 925 673 698 847 740 900 237 773 783 203 178 907 610 111 212 962 946 121 890 809 706 543 488 614 134 67 284 50 71 270 221 967 112 437 364 658 261 692 891 807 686 846 378 505 139 202 211 525 711 97 375 895 257 942 128 561 427 184 55 170 915 244 263 192 753 617 801 593 63 755 5 990 551 984 739 329 559 230 560 537 368 493 154 938 935 127 619 462 584 916 114 720 819 690 970 702 474 439 323 298 322 937 390 124 366 700 149 813 145 497 450 510 869 754 421 483 515 408 445 792 220 106 385 906 674 370 405 393 781 919 324 68 80 888 741 246 910 282 356 299 471 671 492 343 716 831 523 142 738 484 540 157 206 574 49 631 904 25 311 98 777 918 975 455 358 229 399 898 519 210 635 401 664 615 395 786 213 314 641 258 547 902 228 328 446 155 87 226 307 15 877 167 386 855 948 598 638 464 33 527 668 342 811 576 521 89 848 511 950 224 136 193 798 710 75 856 495 29 842 994 533 95 294 262 287 306 118 642 31 407 811 57 884 486 748 548 462 466 769 81 950 269 226 702 990 970 855 365 864 503 776 940 336 326 304 713 178 651 821 870 895 682 991 341 84 143 110 424 119 908 497 370 838 579 252 558 977 331 807 258 879 220 666 260 934 596 585 24 978 888 482 158 261 715 973 433 971 443 615 164 672 956 925 277 515 609 364 54 438 23 344 959 126 435 346 359 139 73 74 893 509 428 127 687 654 98 116 80 516 416 50 949 354 77 406 48 640 444 582 982 64 862 789 35 985 3 26 755 717 859 892 923 981 5 975 176 274 404 332 273 575 788 704 129 593 761 67 877 6 395 637 635 152 9 989 124 166 676 99 768 342 409 241 843 41 463 221 210 249 848 243 871 904 310 599 155 193 565 866 328 318 716 709 964 278 128 863 691 980 501 813 947 362 650 988 984 711 90 881 962 662 604 812 770 683 363 926 644 740 181 460 551 387 621 191 200 355 538 159 248 65 563 724 732 125 883 894 933 653 472 138 204 997 101 719 869 868 377 607 247 161 264 799 197 992 397 459 915 819 401 829 961 951 507 995 710 524 469 70 215 845 245 792 603 963 237 808 699 578 153 900 227 379 51 229 801 268 606 235 907 2 734 874 142 317 619 107 340 752 818 638 308 741 47 968 499 28 620 38 529 707 134 902 491 556 251 689 305 966 858 580 731 282 572 59 18 663 786 526 168 571 13 330 34 751 998 836 958 943 820 764 338 322 173 872 646 7 498 299 69 170 588 1 999 485 763 570 633 601 290 96 876 613 680 833 192 399 177 37 746 805 917 668 33 983 730 109 329 83 518 44 614 816 796 932 434 542 488 478 830 425 600 681 777 381 759 897 276 618 461 880 605 660 557 374 822 356 286 10 467 321 781 403 349 275 842 324 458 53 353 337 545 937 61 393 834 327 837 712 832 309 765 658 343 952 725 16 206 522 22 29 366 762 664 475 517 511 610 179 92 577 695 233 496 223 685 132 787 66 561 225 87 568 149 300 112 861 141 520 165 289 903 162 432 121 856 891 477 530 270 913 194 525 537 295 190 979 78 536 440 692 291 367 351 439 279 4 347 357 793 104 151 60 372 202 694 205 701 43 514 217 1000 632 736 661 616 954 508 584 56 553 521 495 921 686 46 630 392 798 749 852 493 772 773 319 216 957 40 896 384 626 738 214 211 314 27 446 15 723 559 729 413 36 254 953 253 417 935 502 412 705 655 853 122 146 622 544 452 148 280 494 156 271 639 375 875 750 17 266 8 430 993 103 938 996 382 487 670 208 136 196 911 595 753 941 791 899 378 145 657 589 265 745 987 188 679 512 960 636 780 239 541 835 844 825 184 850 470 453 272 901 120 534 722 706 590 419 918 52 721 100 386 405 974 720 555 115 910 368 484 867 137 739 105 906 506 123 76 824 315 945 505 160 531 873 675 442 79 172 969 659 583 385 703 218 480 284 174 257 11 645 924 840 857 817 58 130 383 696 665 316 747 117 454 566 292 238 743 504 771 303 612 180 492 948 652 775 827 841 928 564 471 402 779 167 94 198 919 135 927 523 714 795 643 49 234 388 14 790 649 445 82 456 828 423 361 55 250 106 140 311 414 742 519 698 436 800 468 352 213 102 449 244 131 410 19 113 186 380 611 133 889 823 942 631 794 678 339 532 677 684 656 255 267 766 297 591 30 465 535 203 922 754 914 543 415 550 183 587 390 89 334 758 967 195 437 62 150 594 147 887 634 474 426 697 320 389 608 617 86 369 228 598 302 718 333 450 625 815 886 232 209 441 483 783 831 448 690 574 890 648 154 994 826 358 71 230 930 91 700 878 727 481 669 293 182 240 350 528 111 581 298 144 797 431 860 573 547 560 231 602 567 301 708 376 85 451 25 965 75 418 236 259 629 256 976 667 540 804 185 189 592 169 108 513 757 546 224 562 549 489 916 898 510 21 163 12 814 88 539 920 671 371 847 760 851 175 32 72 20 972 479 457 597 882 325 728 931 569 201 285 45 171 427 839 693 846 323 909 345 464 809 93 411 774 447 422 673 490 420 737 929 219 42 803 955 744 473 767 199 756 421 246 624 97 778 854 398 263 281 628 905 242 68 360 810 114 688 312 527 936 946 400 849 455 63 348 222 733 283 647 726 212 296 476 785 865 373 408 39 288 782 944 391 207 429 586 641 500 735 784 396 394 986 674 554 806 335 885 912 802 627 307 187 552 313 623 939 576 453 503 578 148 446 530 292 307 111 581 636 740 960 754 804 229 82 246 128 720 84 242 4 585 137 326 839 64 861 364 731 602 863 985 653 559 144 259 124 656 10 965 239 297 971 614 814 984 488 896 694 418 345 830 372 625 741 389 51 474 822 126 622 498 305 681 149 535 414 590 457 591 324 319 192 309 989 493 237 202 721 566 683 947 112 178 426 76 123 430 331 341 268 500 868 528 155 521 920 375 365 948 475 448 880 342 987 558 179 802 52 672 248 534 454 567 306 420 691 13 819 470 402 330 924 726 548 362 32 359 620 300 368 808 469 387 211 506 53 621 421 379 194 253 944 523 955 592 787 78 314 58 232 269 991 501 21 270 504 982 275 473 243 899 274 102 191 477 798 315 780 545 267 256 644 792 600 329 114 417 221 800 164 777 391 573 881 199 427 711 840 952 829 543 540 486 736 756 106 225 967 742 638 685 167 182 677 781 595 464 520 745 60 456 14 671 44 396 843 603 152 91 261 371 27 988 344 820 444 524 478 580 994 81 617 875 264 317 25 378 759 495 224 657 588 50 794 415 882 529 902 928 18 497 793 642 366 668 452 791 508 399 700 476 283 968 904 163 561 710 997 350 348 753 41 890 695 321 958 133 907 357 719 823 105 119 728 663 299 66 824 286 679 599 333 919 80 249 768 485 196 834 38 779 992 667 450 738 579 533 715 624 8 832 956 910 849 410 302 945 35 238 219 201 854 467 22 913 751 915 879 293 659 583 251 526 353 613 969 981 547 409 998 358 433 891 752 200 213 972 215 110 37 94 230 380 855 328 974 788 386 397 271 175 844 382 684 231 886 735 57 150 171 996 718 757 723 674 134 132 748 549 568 42 938 96 434 354 813 601 857 147 289 138 284 847 1000 172 935 846 828 61 337 308 384 23 606 471 570 669 842 266 572 288 706 250 929 632 277 990 236 220 616 746 536 541 806 959 97 140 139 894 942 703 100 263 499 702 821 115 71 294 893 436 282 216 954 159 69 978 873 29 113 593 640 447 628 254 705 424 512 770 90 204 2 228 701 619 630 914 903 692 327 157 36 54 693 381 767 867 92 20 836 876 214 363 877 161 564 689 626 537 647 765 801 838 900 298 240 392 709 712 276 755 459 419 151 582 313 190 775 59 911 360 569 758 323 940 898 818 295 461 897 931 130 941 951 1 325 936 262 856 340 296 244 442 218 70 291 866 376 769 405 930 63 166 332 310 217 162 121 815 72 865 154 807 45 490 980 654 803 727 212 336 961 976 463 174 732 480 906 46 510 413 339 89 708 502 637 513 334 233 491 226 901 439 107 252 525 859 810 733 67 514 986 351 835 546 542 482 717 816 12 743 356 973 872 639 86 322 156 749 889 631 145 557 168 260 316 660 304 136 127 443 518 556 408 778 555 188 724 670 143 347 6 423 953 937 531 870 575 165 412 790 527 301 784 734 675 851 773 833 39 93 40 343 979 825 680 416 312 864 17 563 352 774 574 707 377 120 104 511 346 649 373 739 15 257 786 509 562 627 635 335 494 643 629 349 393 664 962 812 472 370 921 208 805 939 68 586 77 241 983 400 258 918 826 483 74 905 607 101 122 492 690 48 445 848 862 552 173 83 273 47 468 398 209 916 129 103 198 272 303 999 925 181 764 519 65 43 56 388 432 699 831 449 280 401 116 318 604 507 874 95 193 878 49 183 383 871 431 440 544 852 515 729 949 796 932 79 437 522 975 451 187 597 641 222 922 678 117 560 31 406 923 662 605 428 912 554 361 611 170 652 608 462 934 422 247 618 131 99 496 895 404 206 970 438 648 184 320 369 933 594 811 687 28 505 892 665 185 367 489 355 623 615 223 771 210 146 278 16 963 7 785 704 596 26 725 799 180 850 565 714 287 762 553 817 655 795 394 645 207 484 19 108 550 966 481 235 697 176 946 517 62 487 189 809 782 142 455 917 234 571 650 950 197 169 411 686 118 682 651 186 853 883 722 766 716 747 9 458 993 88 673 869 634 98 576 135 698 908 3 772 109 666 285 858 646 776 977 761 841 957 797 73 425 429 55 205 909 744 609 589 612 390 887 927 587 610 763 290 177 338 598 75 460 538 245 5 160 281 845 885 884 995 407 783 11 153 395 24 532 750 688 713 385 34 279 403 827 141 33 658 435 926 661 789 30 633 85 479 87 837 696 374 584 516 737 125 441 195 730 760 860 255 943 539 265 227 577 676 203 311 465 888 551 964 466 393 676 748 273 287 625 127 736 297 279 857 63 755 658 575 592 744 396 714 454 721 43 924 52 765 114 559 59 334 222 469 146 116 697 405 800 737 432 80 696 756 503 445 185 431 603 680 414 643 350 742 846 219 528 169 112 804 245 566 563 41 681 68 987 822 581 598 221 237 234 265 153 458 322 855 264 98 976 324 733 989 444 583 809 517 762 387 984 911 210 730 745 421 536 172 715 875 776 934 908 238 10 171 76 89 253 314 727 671 843 333 785 160 379 198 137 196 724 125 870 640 417 773 556 296 963 484 87 42 595 739 933 932 893 349 2 326 107 307 302 673 65 684 157 881 539 315 408 375 550 652 993 66 450 546 612 340 645 467 71 452 257 861 456 992 802 749 164 717 227 165 688 363 929 543 921 851 254 293 944 332 490 156 877 842 459 356 585 694 533 19 18 58 552 438 480 148 270 801 403 687 250 419 468 782 967 77 623 693 594 390 506 55 669 571 884 990 208 488 330 56 40 413 912 525 723 300 891 348 706 28 136 630 162 217 558 179 424 96 54 181 365 46 554 120 434 177 824 294 532 720 323 34 996 659 258 589 255 903 768 514 288 928 862 364 37 627 788 941 983 105 838 938 195 346 998 960 858 803 152 647 476 700 774 449 784 964 298 197 807 892 572 869 263 24 23 33 513 859 377 916 203 492 240 104 39 653 792 772 170 920 995 874 692 957 537 45 381 837 665 79 981 549 997 577 819 648 766 541 453 500 95 741 17 88 968 507 609 400 971 888 353 163 734 14 783 631 735 646 199 810 905 70 764 547 109 57 879 301 632 505 847 887 335 597 207 743 11 429 991 522 440 102 90 707 282 670 175 974 436 229 93 60 510 959 654 712 108 639 386 751 622 495 813 278 628 202 274 602 827 610 309 205 167 201 885 956 607 770 151 845 173 133 519 779 345 664 633 289 443 508 895 277 389 354 243 78 567 790 339 871 455 679 520 564 821 958 836 593 833 925 584 502 466 1000 900 313 823 962 660 629 728 668 747 117 524 496 260 441 462 771 174 281 529 482 472 131 702 657 614 15 16 215 418 831 316 551 588 248 913 731 574 557 144 328 182 868 147 442 940 793 232 135 760 327 304 713 321 51 284 769 966 599 608 401 176 391 616 695 677 244 126 218 347 866 465 317 8 342 899 601 530 829 942 121 856 685 448 698 269 192 351 233 570 796 649 493 811 285 69 501 970 4 791 489 828 835 620 880 230 369 44 268 978 224 100 312 423 368 161 662 145 48 979 371 92 259 865 972 166 149 935 194 410 666 799 562 463 716 982 789 91 540 388 497 31 518 834 398 754 343 690 457 994 47 604 954 634 72 460 919 977 635 498 422 849 397 73 656 872 209 907 122 798 606 955 426 385 158 266 320 904 425 542 531 119 637 446 663 190 710 805 775 691 113 882 883 249 661 580 949 216 781 118 290 178 515 337 311 812 719 817 26 380 701 839 873 336 591 569 223 374 636 579 38 358 62 188 141 487 399 373 538 437 726 372 97 544 946 752 973 461 683 729 470 189 433 794 272 367 682 6 909 740 906 753 486 138 20 650 30 280 617 931 291 787 777 211 560 674 246 275 860 523 582 35 310 362 923 511 475 483 894 778 814 359 139 36 168 587 985 889 303 392 355 357 61 644 439 573 12 64 943 395 143 815 155 711 605 699 447 915 206 516 808 703 94 965 247 84 435 527 256 961 382 948 910 521 308 914 937 142 262 512 402 478 361 844 276 705 761 427 578 939 969 111 101 675 795 239 299 867 115 49 53 370 67 295 980 235 504 686 193 667 896 394 818 305 840 759 130 479 825 1 898 404 926 420 651 568 678 545 509 655 481 708 780 85 950 897 555 225 318 619 150 378 9 471 360 718 927 535 186 383 850 184 376 27 725 922 103 251 553 75 252 704 331 352 406 600 709 615 213 848 341 13 236 590 746 200 407 767 534 415 797 82 267 129 242 366 624 134 878 852 611 947 621 918 81 325 548 411 319 25 499 474 22 183 750 757 613 128 106 526 451 890 32 50 864 344 212 586 576 886 286 816 409 3 953 5 936 473 191 830 261 430 951 854 283 271 820 338 642 999 638 231 180 132 306 863 83 986 565 204 853 329 187 732 140 292 124 228 722 902 832 110 123 99 412 945 618 214 641 561 7 428 220 672 689 86 494 384 74 416 841 226 738 758 763 477 826 901 626 596 876 29 806 491 241 21 952 786 485 154 975 464 930 988 917 540 3 886 857 659 213 774 580 61 566 68 534 871 23 606 321 17 147 861 832 973 813 226 571 451 598 98 993 166 654 443 670 631 908 811 341 899 357 990 459 127 19 248 629 661 25 364 326 889 174 801 920 979 634 556 731 520 377 944 948 833 725 4 562 904 903 290 910 316 611 816 41 632 677 867 905 95 728 135 63 796 22 319 707 716 194 470 972 35 650 196 311 317 869 549 589 404 224 584 507 875 546 937 240 136 430 349 603 354 648 359 692 616 560 887 652 151 254 642 958 527 490 615 486 173 915 645 830 941 951 76 58 539 803 66 912 526 7 323 100 134 989 691 783 489 117 952 428 804 94 617 291 32 273 994 464 324 352 855 20 77 307 557 392 810 346 878 308 233 730 292 795 567 286 961 777 140 496 179 550 383 838 62 300 565 223 776 765 330 154 111 288 184 46 842 215 163 203 874 40 74 193 476 367 460 942 987 282 175 595 999 85 684 178 969 264 511 263 538 970 637 773 782 255 843 647 644 67 498 982 522 78 926 721 164 177 672 86 190 892 962 998 456 850 846 39 376 883 513 169 657 844 660 424 551 955 113 401 114 715 618 769 73 542 481 351 981 494 270 250 241 84 939 564 322 943 13 89 368 271 420 671 572 1 394 122 380 531 480 119 277 880 600 945 167 48 468 740 967 198 901 668 888 953 11 934 933 466 656 893 873 353 75 587 619 916 907 821 153 229 104 189 303 412 754 778 581 978 99 963 639 739 335 814 458 946 293 957 483 950 387 369 868 415 974 187 228 762 949 741 209 859 15 683 246 21 120 530 38 205 630 960 93 433 219 664 105 8 204 649 733 488 389 355 53 395 977 150 601 116 621 14 563 410 900 165 610 914 221 411 533 662 457 548 820 866 701 59 729 225 106 325 467 519 432 808 779 491 772 427 922 918 399 561 431 236 155 402 879 447 479 318 947 510 148 980 336 706 109 191 252 124 605 569 92 673 425 753 894 142 822 149 726 780 895 578 559 911 348 80 378 406 188 720 504 137 181 766 775 112 516 705 381 227 408 47 34 64 211 123 463 417 328 33 185 343 366 882 200 314 954 27 72 996 327 790 913 956 448 132 312 265 103 267 794 583 928 506 301 586 881 416 12 26 807 819 497 331 877 641 839 438 591 735 56 628 45 285 42 517 375 373 763 935 836 909 802 609 475 686 724 594 687 461 752 636 143 126 876 613 528 471 182 436 696 465 176 792 515 345 409 315 206 484 940 30 514 809 28 834 88 738 525 500 125 688 764 829 332 693 988 313 521 665 573 396 971 426 29 162 294 146 446 849 54 299 289 547 256 858 374 633 695 60 156 862 751 36 82 711 121 115 984 870 835 239 553 437 55 760 218 295 208 902 386 183 543 851 815 679 251 596 195 612 768 854 472 698 767 966 685 755 700 680 771 340 624 786 414 805 157 302 643 885 798 585 274 207 52 607 144 841 991 536 130 793 347 593 51 495 931 37 259 555 275 5 210 18 597 663 361 964 202 599 350 139 853 284 568 824 421 91 306 932 856 713 452 49 761 384 710 429 635 640 81 478 269 812 750 789 363 690 258 281 897 537 702 71 338 614 474 646 171 276 681 133 356 697 923 334 493 222 689 800 620 818 787 372 737 499 986 574 505 682 976 309 758 602 141 216 172 626 492 847 422 107 329 296 388 638 929 342 333 70 592 397 398 217 545 791 734 576 485 455 666 129 243 965 101 891 558 826 441 518 508 744 703 622 108 872 261 393 865 247 96 502 997 128 756 975 570 487 449 192 860 358 917 921 161 287 272 371 674 391 403 736 852 968 462 845 817 732 675 477 714 532 723 749 653 79 837 785 339 938 159 627 50 230 590 434 278 310 719 827 890 442 831 237 770 145 694 712 799 541 983 501 379 708 523 180 450 83 234 97 529 727 788 797 260 482 743 214 385 919 2 823 704 444 6 848 906 158 717 747 473 579 249 936 699 262 445 718 709 745 757 31 245 544 337 828 283 748 575 110 44 170 362 582 985 16 10 806 90 898 435 365 102 469 927 896 678 992 440 138 651 253 320 235 400 524 69 746 840 24 625 370 382 658 604 197 257 554 279 825 655 535 453 864 418 722 1000 232 667 231 423 43 186 242 57 925 623 413 360 298 742 588 924 512 509 65 503 199 577 168 784 220 676 305 238 297 131 304 212 608 930 268 87 390 454 995 407 280 266 884 959 781 669 439 759 863 9 405 419 152 344 118 244 552 201 85 307 597 528 128 760 346 707 883 526 74 833 975 157 942 190 855 414 305 72 575 504 657 581 383 337 314 349 138 496 688 783 618 584 650 729 678 892 732 538 33 334 620 881 293 710 21 71 986 788 593 412 408 58 831 396 701 268 330 705 849 572 984 577 893 681 150 879 919 470 193 994 884 146 947 295 59 139 469 748 271 325 922 933 873 851 937 397 381 487 982 386 308 405 675 790 84 466 944 232 929 902 263 2 68 47 289 787 262 690 863 385 132 725 517 142 205 406 423 532 891 708 398 726 343 828 858 322 335 297 19 90 380 79 981 261 429 568 507 189 773 489 220 144 847 240 186 759 936 394 779 899 254 387 658 539 457 461 37 506 125 711 427 545 129 432 60 537 673 983 77 67 652 712 145 493 934 203 723 704 215 245 416 52 935 626 238 217 260 421 126 662 749 859 921 87 323 185 574 378 700 738 821 743 569 543 669 914 812 300 843 221 464 196 869 500 399 516 212 612 111 12 140 316 301 509 292 16 907 198 824 666 845 587 716 53 660 531 434 83 34 91 318 425 816 114 93 534 197 136 159 927 699 661 954 889 435 719 882 608 817 471 841 971 664 164 454 671 874 871 958 352 838 540 450 137 905 520 557 498 246 199 460 761 252 154 885 900 187 917 840 333 941 276 100 130 512 224 598 677 550 70 312 453 766 384 339 541 931 23 895 230 467 73 862 22 655 784 327 586 462 868 735 646 214 979 475 324 820 442 115 163 277 923 102 235 576 844 991 713 930 795 24 40 459 107 213 628 64 621 379 188 595 876 687 191 62 88 514 848 69 768 497 553 350 653 601 257 600 143 233 632 580 269 103 767 564 502 751 973 747 105 709 65 819 1000 465 242 401 815 176 970 750 985 228 609 800 615 525 304 676 99 348 395 499 229 771 943 207 472 476 910 8 266 627 391 123 571 703 624 149 376 594 908 473 463 377 272 341 438 717 684 216 13 837 764 656 275 483 7 904 962 634 413 887 640 667 184 807 682 965 522 950 835 237 630 560 604 265 148 1 317 101 331 547 478 583 798 686 354 106 248 183 236 561 264 492 959 957 155 160 977 721 823 834 375 61 344 278 202 786 996 108 80 291 629 955 549 9 281 390 75 781 765 152 814 171 631 356 57 559 602 607 192 231 441 211 782 494 510 739 796 315 351 852 722 86 283 592 313 731 287 200 31 913 808 555 692 169 20 44 745 706 54 867 274 347 415 332 400 992 741 388 951 536 582 29 529 368 170 178 698 755 990 911 162 570 175 486 27 426 298 733 654 296 366 702 578 804 342 55 141 131 645 585 10 928 36 606 119 32 769 338 548 920 932 436 945 422 872 617 511 724 173 113 763 41 133 56 746 439 567 647 785 636 116 11 976 789 151 987 665 695 403 372 244 809 896 320 599 417 622 579 153 259 226 780 363 897 96 696 530 610 754 336 818 865 419 479 309 952 258 728 243 850 358 853 894 112 890 524 249 392 15 762 256 45 901 206 573 182 777 776 912 50 734 972 311 778 829 219 124 250 204 468 210 635 117 109 364 643 35 811 832 147 76 482 938 689 121 720 826 270 925 613 980 999 974 861 302 799 285 924 299 38 30 98 95 960 174 225 329 491 611 860 813 404 166 674 903 856 533 290 156 651 961 484 49 455 988 122 909 805 495 280 857 878 195 458 854 433 898 846 92 319 127 542 284 490 118 558 181 444 801 239 672 772 282 693 443 825 359 864 639 294 836 916 201 998 253 842 806 46 402 328 648 452 120 546 370 596 411 997 209 625 968 591 42 247 3 966 715 680 756 393 180 430 697 389 82 179 409 659 918 194 619 227 590 448 25 554 362 273 989 66 519 6 374 474 521 223 830 437 556 345 513 964 827 158 948 321 822 424 255 94 18 518 135 168 449 447 445 480 446 81 167 177 718 251 267 642 371 78 614 588 17 306 866 886 679 218 742 685 638 736 382 803 752 420 727 485 43 637 63 89 134 552 355 456 326 616 663 28 794 353 222 286 4 407 775 810 208 477 48 5 373 365 97 501 753 792 757 644 551 51 605 774 641 110 906 505 770 949 926 649 544 367 670 503 633 978 303 527 431 956 440 603 740 737 39 995 451 234 793 714 877 953 969 165 683 839 915 880 875 946 797 623 566 802 535 791 939 758 744 481 310 523 357 340 589 104 288 360 361 993 508 694 279 565 515 563 26 691 369 730 963 410 668 870 888 940 967 14 172 562 488 241 428 418 330 34 50 825 115 332 520 937 723 811 960 824 175 420 164 984 675 348 516 241 380 90 270 102 879 273 136 546 414 591 215 475 771 105 335 509 76 233 328 897 253 297 652 964 280 934 886 822 959 503 828 119 334 624 743 972 750 320 86 91 979 973 526 110 62 849 315 693 103 581 875 742 955 718 600 49 537 545 861 837 422 679 552 871 789 901 251 416 265 353 614 213 511 260 622 97 290 596 157 539 257 570 999 153 1 450 665 401 59 766 124 248 138 925 142 586 309 92 852 749 928 880 269 501 850 134 842 403 956 774 316 81 582 777 995 217 7 538 756 294 112 12 359 914 805 447 144 531 535 354 806 376 857 444 82 858 28 787 302 207 227 887 710 935 399 823 876 982 317 156 527 160 896 866 68 793 637 792 139 460 523 672 673 724 455 94 918 625 797 411 660 264 841 206 524 186 761 307 610 79 470 975 770 314 176 203 525 869 505 377 141 272 301 6 88 840 235 191 856 567 120 783 974 587 962 664 578 961 642 467 286 378 688 557 283 67 121 760 969 312 917 231 321 284 163 55 459 492 362 291 155 194 205 437 482 246 281 654 282 848 553 640 903 832 998 532 920 345 970 764 471 421 768 641 772 647 484 221 197 648 868 904 310 950 568 98 461 372 740 19 275 579 344 976 409 733 919 729 406 89 32 836 360 252 474 985 987 877 722 418 104 907 706 782 431 966 219 318 192 202 835 709 508 48 15 14 147 853 434 794 116 173 612 249 336 143 804 569 178 487 949 645 117 390 415 658 166 874 732 365 885 730 551 924 374 16 927 697 890 355 932 598 263 258 910 899 99 193 916 9 599 791 609 547 737 125 210 132 989 343 61 47 590 423 755 150 522 863 402 895 39 788 347 148 266 271 657 357 834 855 953 20 878 544 490 486 127 577 494 630 912 563 884 146 930 808 75 432 452 958 734 476 29 190 278 933 576 74 200 945 232 701 165 632 602 680 773 993 352 971 304 951 623 60 196 779 101 719 707 891 408 872 361 519 751 763 277 54 754 888 322 736 981 533 656 38 17 429 397 425 758 41 385 634 684 915 379 728 341 606 256 799 595 940 929 618 180 796 671 621 708 327 815 243 279 351 300 549 465 892 319 694 64 735 292 183 267 517 454 580 72 485 214 70 287 383 480 802 781 608 338 177 844 288 809 128 865 22 678 255 585 682 410 324 427 405 744 331 259 947 952 712 199 669 889 96 426 670 831 700 349 57 555 69 649 285 705 230 617 593 785 77 691 174 161 584 650 313 986 510 24 812 921 558 4 23 864 731 438 604 926 668 639 364 589 36 716 521 93 720 66 826 748 43 530 430 504 810 607 240 988 829 433 564 941 218 171 948 807 13 651 140 159 814 35 387 363 366 483 638 342 795 798 881 653 626 391 463 21 643 827 451 818 699 84 158 636 800 386 445 611 816 629 845 3 685 704 95 635 337 350 548 80 398 473 911 268 661 469 786 262 325 457 466 561 51 765 820 838 905 529 107 211 201 170 491 468 228 739 689 583 393 574 212 692 113 968 404 803 250 56 413 967 745 769 571 441 78 711 225 126 329 978 752 254 395 42 375 560 222 542 906 873 358 168 846 187 931 942 293 435 129 382 392 111 133 677 784 340 957 528 26 913 659 209 813 762 388 106 87 137 721 373 513 759 396 690 448 594 11 237 713 298 543 662 790 801 456 902 991 540 776 990 305 477 992 851 663 31 488 507 83 151 633 536 18 131 573 188 500 389 53 1000 753 189 446 179 368 860 666 603 499 747 698 631 997 234 458 198 703 10 592 695 565 898 946 2 30 495 839 944 489 862 613 478 597 616 184 236 615 439 323 220 40 244 821 980 443 306 303 52 674 239 419 149 247 686 311 780 550 428 601 696 308 108 726 464 541 224 229 58 37 436 965 938 741 123 870 370 717 73 575 181 900 775 135 559 778 339 683 936 130 109 371 757 512 588 167 943 27 424 627 71 8 145 5 620 819 646 644 923 216 922 767 534 562 346 996 481 977 514 676 909 384 394 261 502 223 498 63 208 715 833 462 725 702 276 714 727 296 356 817 226 893 515 882 738 289 65 412 506 85 496 746 908 245 195 114 479 46 44 333 154 963 939 681 556 400 295 894 204 572 843 566 440 182 417 619 169 883 381 954 407 655 185 605 442 859 983 994 667 25 367 326 449 172 554 152 274 847 687 497 854 867 122 33 453 369 472 518 628 100 45 118 830 299 238 242 493 215 955 684 886 129 772 85 220 245 945 362 358 565 388 724 643 485 551 367 569 762 820 335 983 475 397 807 514 822 688 963 510 286 534 10 342 654 635 417 910 629 257 681 838 764 455 55 507 327 448 147 378 851 579 833 457 1000 361 996 115 583 461 627 708 357 208 447 235 757 430 144 831 745 496 827 601 986 179 905 977 549 783 538 214 946 766 387 890 67 980 527 964 125 14 470 990 282 273 978 418 68 437 665 158 173 561 593 840 453 613 992 429 329 467 690 769 806 856 252 489 863 576 813 64 927 671 406 523 967 768 52 324 707 59 865 322 298 973 113 472 675 187 644 563 178 835 959 77 555 999 720 61 599 409 350 152 522 442 311 120 267 705 693 369 916 439 782 102 630 777 713 20 984 170 150 633 466 422 809 803 746 33 63 209 775 818 948 936 883 408 488 870 508 259 582 614 939 47 525 765 305 954 441 91 351 721 7 73 469 36 309 891 852 281 756 868 537 244 203 586 401 51 639 364 168 541 306 80 741 663 623 374 616 25 588 43 323 847 359 471 646 415 781 83 230 597 598 994 454 237 796 494 283 634 533 54 304 503 106 812 648 993 241 325 923 142 243 492 58 892 816 372 384 763 95 131 631 974 15 881 100 543 250 531 607 84 103 748 539 318 164 829 761 443 519 589 300 526 592 930 385 19 97 773 560 88 287 814 487 619 804 952 808 564 971 752 294 162 12 701 360 456 647 18 965 381 667 926 894 346 573 661 632 862 656 719 444 290 155 798 997 553 700 420 405 404 505 295 410 224 600 728 950 626 680 30 81 784 375 953 581 909 933 94 517 423 263 962 303 69 574 825 620 426 451 636 912 889 975 556 349 529 795 293 841 373 338 330 603 348 29 587 530 725 153 382 247 811 893 133 972 624 817 668 248 880 947 2 737 486 445 189 911 780 256 733 90 898 848 71 219 801 540 985 615 685 857 495 787 5 17 479 446 774 207 225 193 44 596 735 821 887 110 333 93 968 229 651 78 307 961 702 711 542 107 562 900 591 128 726 625 885 987 112 744 278 274 941 183 850 897 554 732 197 666 188 143 334 315 658 239 26 524 506 389 641 200 771 873 79 38 944 246 212 134 299 301 202 518 57 403 465 659 363 914 650 687 272 228 678 858 376 251 608 754 434 501 908 31 268 341 502 548 231 815 575 628 750 645 989 956 699 9 594 275 567 755 66 919 792 280 657 321 960 981 679 328 344 271 882 924 412 32 866 146 877 240 874 590 942 314 16 347 452 60 121 698 74 104 797 584 138 686 664 976 669 270 499 217 703 571 578 497 24 609 722 191 92 194 935 516 662 929 428 998 169 800 174 860 740 151 477 458 108 65 819 11 353 637 515 621 105 122 716 201 242 116 966 853 414 42 136 836 126 264 902 677 859 606 331 937 913 310 793 160 867 622 154 176 262 742 511 504 794 476 739 399 419 211 922 640 34 903 296 213 714 86 729 747 258 377 577 879 141 302 572 254 790 743 234 770 570 617 365 493 799 934 166 145 308 49 521 316 226 723 435 195 436 53 552 223 753 72 368 22 3 82 336 216 520 312 356 546 925 222 119 605 379 127 559 949 509 266 778 839 196 895 317 547 730 692 864 87 394 297 440 468 846 842 35 611 638 352 392 727 855 888 114 854 37 340 326 199 845 709 276 261 355 130 370 532 878 157 481 177 982 449 124 872 670 652 182 181 101 236 991 463 45 653 70 884 604 165 785 139 204 849 951 424 411 660 915 805 696 425 480 175 697 462 123 995 938 474 649 969 184 118 380 837 41 618 413 844 642 736 13 233 896 535 568 931 167 39 161 89 834 674 366 427 920 751 610 918 876 172 431 759 970 27 906 227 132 75 459 109 715 221 602 843 498 544 111 791 830 269 450 731 398 96 148 285 691 779 386 718 917 339 683 513 198 824 8 40 171 185 99 159 6 749 62 706 943 558 595 135 277 249 140 673 826 313 802 343 760 4 180 483 828 545 528 682 694 464 288 255 958 899 869 478 810 823 332 871 473 354 279 484 566 940 921 337 232 149 265 206 512 490 56 76 557 789 21 767 786 585 672 23 48 580 407 433 460 205 391 536 186 238 704 758 901 712 875 292 117 438 402 957 319 788 345 710 907 738 432 776 416 421 482 284 979 393 904 190 395 371 192 491 612 695 655 98 676 320 260 932 137 689 1 717 50 383 390 210 500 861 289 253 396 291 46 928 832 218 156 400 550 734 988 28 48 740 791 827 653 534 96 385 308 907 807 248 468 805 638 449 126 76 433 37 636 692 547 550 800 667 626 750 390 99 527 840 423 742 314 727 855 604 272 42 830 824 962 891 289 525 162 554 634 901 792 182 856 706 999 330 30 904 17 617 153 530 988 575 987 731 102 273 928 587 57 979 283 181 828 45 60 21 585 25 927 270 53 339 838 784 260 388 967 903 141 981 825 479 544 411 27 929 932 762 914 496 580 16 560 593 892 586 900 619 87 1 122 114 166 912 75 43 133 659 697 444 933 9 939 284 485 70 159 736 416 524 396 228 690 518 639 813 268 473 280 132 722 665 747 303 674 246 312 225 110 992 451 679 320 307 603 78 338 778 717 238 193 226 288 787 538 5 870 938 997 584 952 384 112 374 217 435 591 192 738 86 309 176 596 302 644 707 705 83 605 140 11 557 446 643 654 920 207 279 469 23 965 848 608 508 542 715 597 883 354 890 299 512 342 97 611 887 609 568 121 894 841 850 106 980 514 356 105 198 771 875 682 993 871 337 565 513 984 242 802 719 71 455 274 972 397 188 247 533 785 847 556 814 686 610 507 244 815 392 463 85 143 790 467 509 763 536 149 344 116 329 685 462 297 522 88 576 231 625 826 401 663 394 28 419 77 235 889 511 39 294 898 563 754 614 287 966 185 734 681 264 749 252 693 970 941 571 179 282 519 998 543 936 766 128 316 352 89 633 454 261 506 964 32 296 854 236 172 254 958 628 4 803 905 630 72 186 497 169 876 276 334 548 464 33 291 493 684 63 899 29 956 974 457 290 452 223 115 975 783 831 968 937 65 262 424 304 265 430 386 298 368 136 885 154 409 552 666 821 383 836 103 266 414 378 3 199 781 946 436 434 589 95 910 321 577 917 120 877 882 795 341 704 306 51 909 373 398 20 222 913 867 422 641 461 108 470 558 744 230 331 441 758 745 652 859 616 405 772 504 520 886 399 178 746 428 919 363 104 588 664 22 753 271 200 755 957 255 748 427 572 317 234 583 442 80 635 194 818 408 561 219 214 278 629 465 322 371 672 656 776 809 232 145 357 425 190 453 486 661 632 868 657 152 293 418 526 62 651 445 144 873 24 822 700 347 842 535 221 797 621 210 118 471 798 351 729 161 769 843 837 155 976 167 350 275 206 660 559 834 812 343 382 263 395 741 315 517 111 725 960 491 761 171 687 658 529 286 503 799 13 622 353 130 439 131 147 366 481 931 46 764 645 925 196 502 788 606 191 613 615 539 646 54 109 328 407 15 301 567 985 333 448 863 440 438 940 709 728 74 896 58 930 680 36 478 832 218 157 173 926 187 224 256 56 862 537 708 484 950 770 203 460 402 866 250 743 38 101 355 220 737 801 2 833 202 243 349 259 92 498 168 500 285 601 41 459 393 922 623 55 551 670 391 456 201 480 212 81 1000 160 90 733 348 208 695 532 335 49 860 986 718 881 582 853 189 119 949 490 44 570 698 541 566 345 323 372 432 311 637 846 555 996 947 412 768 953 820 594 647 215 696 195 69 364 156 689 569 233 702 732 757 631 701 884 123 379 991 107 387 113 197 494 951 602 501 683 895 61 945 450 410 404 82 127 492 714 477 640 305 269 209 67 142 612 908 819 336 869 205 668 426 19 627 730 872 982 915 726 767 713 759 897 332 735 649 204 934 516 724 245 505 650 691 703 780 531 777 177 476 760 756 421 978 277 607 721 165 94 34 845 249 327 864 673 483 723 139 739 810 310 963 878 711 429 381 678 546 642 170 319 902 325 662 369 989 786 117 257 237 52 420 361 292 129 806 360 688 295 804 380 400 8 720 515 10 590 406 879 793 376 782 59 47 488 18 789 971 540 752 528 370 578 472 911 362 474 340 64 251 150 574 923 990 954 84 367 977 852 510 973 579 125 138 184 14 618 163 358 253 961 6 487 98 31 521 227 765 300 773 100 779 811 671 959 669 158 365 124 694 839 137 676 624 12 403 595 592 183 489 146 475 417 948 359 324 620 415 944 906 91 523 545 375 7 553 318 675 808 874 924 994 68 35 796 995 549 712 969 134 865 921 151 699 816 775 458 443 880 562 482 389 431 240 211 598 313 258 581 229 849 241 495 858 326 175 66 267 893 918 499 835 135 916 148 26 573 79 861 774 377 599 844 942 655 216 40 93 648 710 955 73 677 437 466 943 174 281 413 851 564 823 857 935 447 600 983 346 817 239 716 50 888 751 180 829 794 213 253 224 445 793 901 643 897 509 431 37 995 184 913 281 342 217 801 172 659 929 619 998 981 312 720 978 952 353 788 334 44 196 100 764 611 77 777 765 602 868 365 164 66 404 268 323 467 758 176 182 983 586 838 807 534 819 169 31 155 957 120 328 858 547 418 377 366 27 326 635 298 270 419 698 780 746 244 751 752 302 129 613 683 506 6 252 280 962 347 291 215 448 972 704 49 832 617 346 526 458 762 67 710 862 296 330 778 520 60 985 428 167 257 641 559 336 123 938 136 543 425 863 352 787 548 220 384 815 42 968 824 994 855 584 356 383 636 890 308 427 315 373 500 861 181 505 597 333 616 682 727 598 894 341 921 240 285 512 62 396 449 887 293 784 492 9 242 769 276 249 405 227 953 438 127 212 846 644 675 686 232 446 470 729 417 316 213 459 201 135 331 444 64 826 759 925 908 648 573 473 669 147 600 84 991 516 111 103 990 258 663 348 10 146 482 202 39 810 942 158 582 402 709 59 757 899 843 841 288 408 455 954 322 789 725 300 708 98 637 378 820 235 775 557 585 472 811 324 792 940 429 70 822 480 980 850 740 599 393 671 738 724 891 269 290 403 490 732 975 945 566 965 652 937 684 576 854 131 464 905 349 892 836 696 790 71 484 52 124 808 626 773 46 578 804 916 80 18 47 949 483 114 798 194 195 653 508 389 647 504 57 454 700 664 207 101 571 238 273 36 755 237 875 381 38 292 518 206 706 186 245 634 951 43 362 11 744 570 354 337 145 260 872 701 277 161 730 422 971 477 430 436 677 726 830 489 72 87 415 382 321 55 917 193 805 575 218 711 390 156 395 279 320 234 900 615 577 625 510 813 110 24 68 791 309 286 693 831 22 434 34 563 535 779 499 754 58 355 699 877 41 607 102 612 319 142 707 776 610 743 931 65 556 524 188 471 914 932 745 159 814 728 688 549 507 988 4 594 574 919 394 488 450 753 870 748 533 517 493 909 271 705 680 385 515 722 149 895 817 457 360 689 768 695 99 157 469 210 357 247 721 694 551 550 713 150 386 83 29 91 409 513 90 948 552 902 379 627 282 368 1 254 920 416 50 266 140 109 199 443 13 359 525 187 358 716 318 219 649 537 460 654 3 631 407 514 233 579 687 856 661 982 871 702 697 30 581 225 583 596 171 904 560 864 152 847 691 491 486 569 620 812 139 485 272 243 880 209 498 774 437 662 126 961 608 955 160 137 239 104 604 966 297 79 388 1000 660 523 503 481 723 673 593 781 130 749 934 45 88 799 154 632 453 8 432 375 737 410 532 865 228 256 681 420 640 678 494 651 255 739 959 246 519 912 173 398 345 529 344 521 433 630 852 230 650 151 692 17 138 658 670 177 734 392 896 950 717 125 221 511 803 605 214 844 148 590 141 226 984 531 944 903 806 229 530 119 112 943 592 28 977 718 742 287 795 541 363 963 823 35 970 413 475 839 350 555 241 893 622 369 883 539 714 153 928 553 783 86 175 61 876 97 633 462 741 364 387 106 351 63 833 340 85 478 76 16 996 463 311 400 301 299 828 802 190 603 307 116 907 606 294 208 690 115 859 857 128 979 999 565 564 665 191 452 223 89 32 888 527 767 143 113 676 747 923 772 881 703 204 568 21 95 397 771 587 496 639 391 544 898 435 107 821 614 712 216 679 26 540 465 848 674 655 964 284 198 74 289 835 426 497 192 314 924 441 829 941 845 800 263 601 121 866 947 860 372 666 618 306 442 259 236 327 785 886 414 423 15 834 910 989 786 609 105 329 873 54 719 502 317 763 456 222 969 993 561 770 538 399 305 522 935 495 656 816 283 440 133 668 642 567 645 986 313 997 20 595 987 476 275 325 447 501 376 19 842 412 591 794 264 134 629 69 546 380 304 33 562 332 840 760 939 936 205 374 685 53 542 185 343 73 628 189 267 411 335 461 667 25 12 96 572 168 40 869 82 370 303 262 967 466 248 733 889 7 976 310 274 672 163 956 48 558 623 926 23 646 75 756 401 918 451 761 797 231 827 545 874 885 911 867 261 14 487 81 536 974 731 339 183 361 132 78 973 589 166 878 782 554 638 295 946 250 922 851 825 818 933 51 715 265 371 92 736 439 118 170 180 621 958 2 624 474 468 144 528 251 750 809 992 338 162 5 882 580 766 56 108 203 796 178 197 424 837 479 406 93 588 94 179 278 421 200 853 174 211 884 906 849 122 117 735 927 960 930 657 367 879 915 592 568 647 733 344 252 679 776 271 820 406 966 661 815 532 164 770 547 976 325 924 941 787 520 222 443 295 953 518 631 256 684 39 90 4 792 82 657 411 990 148 111 94 308 799 288 674 403 545 707 510 739 85 608 694 303 991 777 569 80 904 638 582 18 719 996 396 32 12 805 59 985 812 470 375 351 526 625 481 196 628 408 936 840 915 332 363 523 989 57 327 221 723 754 963 698 611 365 31 10 192 380 731 337 775 620 177 488 673 468 304 226 284 913 207 410 900 171 793 850 209 709 266 809 594 455 311 538 358 387 943 465 589 338 9 497 5 229 435 506 484 81 442 835 830 878 419 841 37 438 983 860 596 689 567 986 541 692 330 534 388 666 479 612 810 236 480 191 352 161 13 188 504 296 604 738 565 144 364 999 558 162 402 521 184 513 897 889 725 112 430 711 849 994 56 766 306 530 201 556 659 630 831 633 713 937 619 121 593 813 637 63 203 134 361 132 281 8 695 958 827 102 590 418 289 426 764 562 244 471 389 482 395 796 654 585 782 462 663 153 576 514 264 441 95 627 959 116 926 765 665 372 758 950 726 67 283 423 320 995 734 167 109 671 385 126 883 781 750 40 869 210 463 204 409 3 362 973 350 905 147 643 970 838 778 939 971 655 843 560 41 762 466 561 114 658 639 984 195 149 693 286 744 291 736 113 859 710 123 240 923 540 645 294 798 779 260 621 321 318 415 571 712 794 917 895 142 374 214 912 383 751 250 790 752 97 676 355 98 767 688 954 349 237 26 573 614 428 371 870 988 345 277 528 243 801 836 816 64 429 397 753 928 211 273 247 945 46 997 74 143 644 524 84 251 473 495 522 682 87 548 745 377 888 297 140 69 366 623 359 722 254 507 238 842 152 336 771 931 464 595 138 902 969 27 559 165 834 347 163 646 29 393 245 309 141 319 272 489 511 78 706 502 173 275 302 780 175 322 884 227 552 572 903 472 58 649 819 370 178 551 490 217 956 662 934 811 566 579 599 891 965 618 334 378 728 669 652 977 846 433 353 276 193 935 757 848 373 574 501 675 341 555 845 807 458 224 157 174 653 136 386 22 919 876 170 265 48 748 285 51 228 718 400 955 416 808 554 847 981 553 476 690 461 451 34 198 331 668 185 855 299 862 851 949 492 546 212 329 68 557 496 656 150 323 677 103 581 681 129 14 483 634 854 720 274 307 367 866 242 826 42 186 182 154 493 769 38 2 550 980 282 220 987 467 853 789 952 45 292 968 908 413 737 208 755 124 287 640 818 444 907 199 346 871 86 641 899 797 71 761 1 629 449 933 948 588 96 839 529 896 70 932 944 189 360 412 499 856 844 156 911 259 947 742 436 159 239 66 741 60 394 117 784 795 101 868 76 837 624 724 564 517 772 44 328 857 83 219 636 544 105 420 280 434 333 858 440 768 824 130 93 951 494 927 118 516 354 478 527 160 563 241 200 190 381 235 925 651 213 872 747 62 774 75 512 197 549 1000 340 678 269 223 379 246 133 43 660 401 61 586 437 717 47 993 616 348 225 601 77 425 961 486 957 477 232 180 261 525 536 702 474 743 598 575 539 52 800 756 503 290 301 33 685 535 788 176 632 315 817 703 128 417 964 120 597 168 705 491 648 829 339 696 650 887 368 6 946 783 877 21 169 20 100 115 139 179 137 873 106 305 825 683 667 930 699 230 974 369 729 343 543 542 759 298 732 670 600 687 940 828 577 316 921 962 24 901 865 485 929 583 893 313 519 405 267 158 607 172 11 107 642 424 918 233 960 253 310 909 773 570 531 537 863 312 447 145 216 881 183 615 892 231 248 890 439 382 262 450 746 25 814 255 28 79 920 894 279 187 760 704 73 740 326 823 602 431 885 998 270 17 384 832 125 910 680 591 914 686 452 392 584 833 786 916 293 460 509 874 672 324 88 407 258 580 357 99 967 89 314 448 391 36 135 205 864 727 972 50 749 791 508 206 390 617 979 886 146 469 399 852 278 268 427 806 498 802 701 804 446 664 91 65 635 992 721 30 181 131 763 975 35 249 587 867 822 735 505 72 445 19 122 376 218 578 942 882 151 15 456 861 300 356 697 92 155 533 55 906 785 257 54 875 422 500 234 922 432 202 263 104 879 716 215 609 23 708 335 691 404 16 610 49 715 938 603 515 898 700 714 53 342 414 730 127 605 803 194 880 110 613 317 457 982 7 108 119 421 606 453 487 475 398 626 622 821 978 459 454 141 917 241 201 359 576 598 549 506 720 584 668 505 339 527 621 83 136 101 874 343 590 644 997 929 755 163 881 702 294 783 862 174 788 723 865 268 299 532 942 507 234 80 115 187 483 436 21 981 925 832 480 272 292 397 484 444 823 694 962 233 445 23 939 459 211 587 462 373 716 88 955 170 845 357 278 411 331 351 568 757 577 556 699 930 113 317 735 403 159 843 868 669 150 76 682 775 284 279 501 661 887 55 856 603 985 989 86 391 116 687 38 342 409 964 872 622 337 336 511 288 770 818 580 813 355 232 443 596 367 428 950 718 561 990 777 792 546 922 256 558 968 855 70 863 884 799 386 172 830 264 771 670 388 295 528 269 474 512 609 419 991 104 690 120 454 892 765 555 212 742 81 752 969 200 239 338 664 710 696 659 263 683 893 566 126 956 354 471 811 565 246 310 701 885 933 671 206 396 217 727 966 790 673 729 119 332 601 41 547 817 66 254 535 567 529 909 496 15 816 72 953 282 961 326 860 303 552 415 335 854 846 886 665 171 492 993 420 121 257 489 579 583 957 277 378 348 179 616 970 541 758 177 223 523 371 924 498 110 151 573 276 999 866 689 804 381 137 994 963 773 807 554 237 648 620 500 311 315 610 641 575 85 678 680 646 612 838 639 613 53 329 423 147 691 44 634 635 36 114 100 273 951 158 647 138 189 58 910 6 466 649 48 643 105 756 582 543 907 404 539 416 12 107 894 959 686 849 286 361 227 35 821 364 215 801 947 16 390 585 520 995 441 168 749 873 203 248 353 945 764 183 624 266 247 530 948 572 685 797 47 323 606 911 657 281 321 570 350 614 926 979 98 40 8 356 972 60 992 534 593 271 434 958 721 704 599 312 513 774 112 826 878 255 375 49 1000 218 314 795 25 772 365 871 982 487 209 229 679 402 695 79 235 544 191 221 62 815 476 617 904 181 875 763 842 316 369 806 851 611 154 630 607 515 39 349 906 537 208 674 99 728 514 581 259 787 626 493 318 745 425 164 140 633 858 803 398 525 852 87 509 814 146 642 675 261 638 672 376 841 453 667 446 853 833 198 442 153 769 184 302 744 377 902 128 17 162 850 516 111 776 536 938 280 262 334 715 245 835 463 467 202 666 767 903 688 155 438 328 56 385 988 473 306 941 812 77 265 502 645 347 19 199 472 450 253 650 10 485 861 895 97 828 518 912 521 11 943 508 127 449 470 130 533 224 192 839 919 304 51 324 796 916 426 726 918 870 421 180 636 890 692 460 34 417 714 495 413 142 655 724 176 628 637 57 725 936 82 574 711 551 746 2 52 186 185 207 9 90 469 698 563 640 322 761 122 430 898 768 504 46 932 242 73 631 29 503 231 89 437 827 156 125 998 923 457 786 405 148 216 456 37 149 707 739 713 20 427 791 538 433 360 458 267 562 837 730 548 560 380 452 602 738 144 510 819 175 652 654 605 700 250 131 559 877 249 431 24 258 732 499 63 805 600 157 915 629 1 18 298 352 370 589 305 676 693 270 524 285 800 220 308 934 123 59 722 439 197 230 595 736 618 479 899 204 448 564 784 325 540 152 91 134 13 615 914 831 571 118 747 517 608 597 809 883 429 880 341 928 14 542 240 196 677 974 888 967 844 719 301 54 491 387 937 531 30 980 651 940 952 95 879 733 663 219 824 741 313 550 93 931 287 920 766 465 410 422 859 407 731 557 45 68 706 935 712 656 488 848 960 976 345 760 274 372 238 798 913 228 43 592 751 71 252 3 333 975 106 178 7 309 882 435 26 789 94 949 383 588 447 418 102 74 205 808 497 978 781 129 96 973 986 754 834 996 740 927 908 481 297 290 684 836 905 820 395 662 4 490 632 384 478 243 876 362 5 400 291 977 103 802 42 195 451 363 190 139 260 594 210 225 399 344 330 133 780 762 864 236 160 708 65 658 545 569 891 681 64 901 623 697 653 468 214 889 743 464 475 251 50 750 954 896 822 748 145 847 522 578 794 494 717 660 401 440 31 173 793 283 897 135 921 379 779 28 382 455 753 394 553 340 75 32 320 825 965 182 165 586 289 900 307 412 117 166 785 782 759 108 619 78 591 709 486 778 300 424 213 869 604 169 161 222 374 477 389 366 275 408 946 461 840 392 987 92 194 857 829 33 705 734 482 526 188 983 27 124 368 944 358 703 414 625 984 226 61 84 519 296 69 327 293 109 971 346 244 393 627 867 22 132 737 810 193 143 67 432 406 319 473 52 730 674 862 465 483 267 481 286 897 624 215 192 415 599 368 352 8 474 484 823 47 107 41 424 919 336 461 115 963 219 256 538 641 799 494 776 26 663 147 237 525 596 51 726 506 792 715 700 942 541 684 761 938 292 861 77 876 604 913 216 337 603 982 886 936 105 850 127 126 769 194 987 316 621 101 59 325 265 841 163 83 282 747 175 906 283 643 151 373 879 65 635 119 391 120 363 839 84 868 745 470 138 993 717 157 339 959 749 200 709 224 549 798 857 208 171 13 181 12 592 965 575 786 417 427 73 699 696 414 803 38 443 166 980 71 770 331 11 241 447 45 922 165 385 69 302 322 785 882 148 285 831 548 608 628 724 371 152 571 464 311 812 675 351 144 794 558 728 489 35 405 657 968 582 661 329 142 275 375 695 748 634 797 82 950 855 679 5 58 642 482 212 345 135 404 420 533 625 976 76 400 666 904 476 517 191 729 731 202 617 894 425 27 685 372 508 29 39 639 697 905 182 546 28 89 957 300 572 246 370 844 211 767 597 374 125 540 435 845 347 492 631 738 55 918 158 431 813 18 550 955 791 235 240 472 310 612 480 781 673 217 328 7 366 296 633 653 595 656 920 19 434 810 210 317 471 711 262 145 836 395 825 233 306 326 806 360 309 515 763 694 649 297 620 381 972 818 847 714 537 689 1000 2 247 379 693 875 85 493 218 3 725 824 290 691 732 399 68 121 263 365 238 438 760 455 97 534 98 941 63 741 445 270 626 974 453 686 444 863 727 601 44 383 42 469 185 303 753 40 254 1 739 323 846 430 746 204 338 784 207 149 249 333 820 341 187 981 801 117 835 978 330 956 681 236 600 61 619 977 88 815 184 280 931 23 660 22 967 795 305 827 828 909 213 122 164 488 690 742 672 206 893 174 387 195 100 927 756 698 736 156 64 496 143 128 169 396 491 787 804 124 498 253 937 342 102 569 837 33 591 926 436 350 716 895 645 190 866 214 103 377 669 518 504 380 167 975 543 512 607 984 838 221 293 451 106 266 4 807 535 449 289 386 946 196 583 671 343 865 990 578 72 160 177 188 864 66 521 136 552 154 667 245 884 80 805 9 658 683 704 201 520 75 602 720 611 478 562 250 301 983 155 793 637 226 877 203 511 178 892 840 505 999 456 294 426 762 780 442 574 25 560 973 81 605 428 808 677 402 230 276 712 650 199 205 318 646 319 419 398 513 295 710 829 647 429 364 853 93 943 332 751 887 130 594 394 173 393 440 966 46 648 509 308 257 555 554 935 362 406 570 930 397 585 189 757 118 638 146 587 439 460 951 161 765 223 272 401 544 881 874 915 902 609 843 923 378 15 775 279 536 911 867 979 24 248 991 651 772 613 21 954 774 466 141 36 437 593 357 664 705 497 576 848 87 556 527 486 589 734 288 14 403 854 581 869 234 934 327 232 433 501 273 37 994 268 542 410 467 242 590 422 809 20 928 112 502 162 811 340 407 719 676 450 278 495 382 682 952 759 962 629 376 680 411 802 463 644 198 899 251 129 197 260 529 960 779 441 448 615 706 782 764 281 485 32 186 878 996 564 179 896 459 320 539 462 356 832 6 654 500 334 507 630 99 43 132 111 551 665 995 358 274 220 170 970 873 315 940 858 744 90 910 860 312 287 108 659 57 94 908 789 750 947 713 688 109 510 530 948 623 139 277 662 335 907 606 526 519 790 702 580 522 632 390 925 228 354 692 545 258 67 346 901 851 833 416 261 304 819 96 34 670 367 722 627 231 432 588 888 547 298 755 687 816 971 532 944 79 821 708 814 409 563 123 389 668 567 773 859 890 523 421 914 418 388 321 758 796 457 271 54 577 355 384 229 259 183 989 244 568 891 768 134 622 324 883 131 91 872 17 655 740 986 243 255 778 933 721 344 992 988 92 140 503 777 953 640 137 912 446 929 56 291 856 743 842 153 361 900 475 349 227 477 822 50 800 479 222 737 452 423 754 53 616 454 78 412 586 284 618 176 487 49 614 531 723 985 553 949 10 932 86 516 458 917 524 307 413 885 735 499 997 353 74 598 116 817 701 239 921 610 269 172 871 561 159 733 193 490 408 573 916 314 559 110 898 359 30 703 60 313 834 718 150 133 788 104 16 62 468 584 903 783 514 114 113 766 889 566 579 565 636 348 849 31 771 678 180 939 945 880 225 707 528 264 969 48 852 870 998 557 830 924 964 70 752 392 299 961 252 369 826 958 652 209 95 596 780 1 274 873 439 958 319 887 839 888 349 465 325 392 526 410 293 239 379 517 777 119 237 538 632 571 676 2 985 354 390 151 16 163 689 511 150 661 269 655 252 828 1000 41 991 997 900 238 954 509 988 833 476 129 620 217 641 299 276 715 315 135 704 735 472 25 672 369 765 68 111 830 399 343 373 464 11 194 769 234 658 531 268 356 921 677 103 832 123 232 51 366 702 395 43 919 259 942 173 656 727 289 762 743 864 660 549 797 46 929 378 874 629 578 668 496 182 527 191 106 86 817 826 761 312 57 691 436 544 448 959 69 323 458 383 950 649 937 212 115 790 993 492 309 70 5 88 412 61 174 209 594 568 460 782 871 652 375 331 275 909 76 481 750 606 207 728 850 707 495 951 130 427 291 546 825 867 539 108 842 884 474 748 65 282 734 836 674 143 992 408 978 905 338 808 223 381 352 815 201 128 199 503 29 904 444 302 575 59 440 10 281 493 189 47 324 776 55 645 407 756 987 81 844 778 247 822 499 902 665 359 336 806 72 310 853 180 385 628 161 126 42 255 579 953 973 451 304 393 7 158 414 547 160 228 619 630 9 241 85 601 679 789 32 295 258 698 916 187 38 512 314 948 562 494 462 912 859 208 138 584 236 556 433 488 671 935 576 515 882 881 441 62 522 149 166 141 140 146 968 330 78 591 682 823 431 755 429 466 927 923 543 718 479 261 50 148 757 294 732 245 326 943 418 184 855 96 768 445 205 878 270 535 447 840 333 524 253 396 586 530 478 443 949 812 463 651 913 890 577 179 334 901 422 795 569 190 518 49 644 564 528 188 20 82 798 870 688 107 114 17 634 638 721 306 635 974 745 421 820 470 982 684 506 861 486 863 818 104 984 542 739 981 979 398 557 994 417 456 271 553 957 911 976 537 760 906 361 60 623 751 157 426 489 879 79 680 100 693 3 308 311 484 159 279 915 753 614 566 787 244 858 810 409 15 565 907 744 770 93 519 862 362 162 741 933 793 167 554 714 327 402 510 449 416 608 386 450 345 317 666 811 772 341 468 118 347 837 977 740 703 287 413 841 784 697 116 585 746 453 164 340 742 967 926 435 880 372 700 204 152 246 624 872 723 267 983 335 662 869 28 92 391 572 382 214 827 763 961 843 144 514 631 131 446 300 235 97 368 801 800 971 754 44 570 109 505 523 89 640 73 563 181 847 813 459 657 37 31 956 303 876 497 175 533 507 220 332 455 738 960 172 767 316 932 713 290 202 588 263 313 133 485 824 788 708 437 170 58 647 178 975 551 996 203 337 513 925 461 592 490 380 643 989 764 962 266 34 603 297 573 889 709 885 785 296 22 218 39 895 567 87 779 648 405 964 550 411 18 705 637 94 30 893 242 914 84 598 384 692 729 670 13 581 389 558 733 521 388 897 137 307 186 846 597 730 717 783 946 374 516 80 999 803 4 183 66 171 475 908 404 848 891 153 45 500 898 856 110 358 955 401 425 363 206 155 726 257 36 774 980 939 699 685 835 625 963 215 193 681 504 593 56 387 857 134 71 63 866 706 618 646 796 852 501 231 249 77 814 127 102 346 731 477 321 424 694 377 559 176 348 675 487 168 156 990 23 360 673 438 809 548 483 250 883 142 482 251 582 845 430 26 737 555 154 403 91 394 342 886 945 473 816 654 875 609 117 849 696 678 894 226 370 125 260 589 113 604 972 197 663 264 177 687 903 280 541 6 120 75 986 602 452 934 910 766 600 19 690 799 605 532 243 35 265 40 965 941 139 781 121 415 200 364 434 938 752 683 574 95 791 587 221 21 277 633 613 669 400 406 851 610 749 821 467 320 24 722 924 240 54 590 272 712 256 132 931 185 759 802 552 329 420 216 74 288 561 502 917 210 686 192 98 145 952 622 273 899 397 227 664 650 819 719 720 724 471 617 716 710 580 195 454 211 283 922 868 122 626 262 918 616 995 419 773 725 595 865 794 920 998 940 831 367 196 371 525 52 376 248 653 711 33 351 12 834 639 136 491 736 224 198 322 615 432 355 480 83 540 936 786 642 529 365 442 428 896 147 545 892 928 14 805 99 90 219 775 498 860 969 747 508 225 213 583 807 877 944 67 165 112 298 344 758 233 53 611 966 607 339 599 318 970 838 101 536 771 930 350 124 457 520 829 612 469 284 222 292 230 667 285 286 353 27 560 804 64 792 357 947 305 534 627 701 659 301 229 854 695 105 48 254 8 636 328 423 621 278 889 306 280 331 16 704 616 561 792 476 329 300 992 672 237 94 247 15 923 740 498 774 477 968 520 423 445 474 196 145 288 875 994 525 190 766 772 344 366 862 844 527 82 69 336 108 106 786 769 661 42 499 838 887 723 301 930 283 462 872 238 744 394 176 261 694 242 534 640 475 393 262 341 249 590 944 538 983 160 235 255 293 164 113 320 594 2 902 211 365 290 157 947 951 45 921 605 683 407 251 207 630 146 257 17 812 613 103 963 916 859 623 286 987 437 819 688 813 602 281 689 400 739 529 107 926 89 494 184 155 631 411 783 868 614 927 692 945 620 44 668 51 556 349 100 284 691 77 142 588 68 654 58 733 953 909 559 52 144 918 676 364 831 496 110 432 510 114 586 554 514 500 204 548 932 999 681 748 359 975 619 351 67 101 642 504 934 478 842 382 377 904 287 330 29 309 818 666 125 59 598 634 718 656 223 392 274 428 686 299 714 134 62 732 381 788 763 178 374 960 706 962 878 32 60 169 490 217 995 907 760 528 486 419 851 696 453 43 358 557 655 573 470 282 599 8 919 353 179 348 434 246 886 977 442 509 435 976 539 326 829 492 998 685 74 182 401 728 441 712 928 135 427 212 295 177 954 882 123 727 834 138 939 764 185 409 913 379 837 129 888 581 741 25 457 303 315 663 731 920 755 858 724 253 835 915 806 808 929 956 296 752 83 222 804 193 673 356 396 370 86 236 489 708 440 595 941 350 136 848 10 637 491 612 313 627 289 180 648 461 21 46 880 384 322 543 88 801 798 793 687 234 869 372 447 318 323 7 208 38 894 429 463 93 779 430 50 716 967 778 885 231 505 347 669 892 433 742 643 984 705 874 653 991 168 162 224 881 936 825 903 210 39 78 632 294 220 746 84 73 943 95 19 244 333 111 979 152 481 28 754 629 501 448 519 738 96 603 721 931 912 593 790 901 449 148 229 597 158 698 516 378 412 424 254 828 693 189 465 810 119 815 116 183 367 890 266 989 709 621 105 770 703 165 206 276 572 965 761 702 115 870 515 112 964 422 328 37 271 852 784 843 768 609 864 317 277 117 480 922 899 438 946 127 63 27 140 722 172 446 980 403 467 638 948 569 734 726 186 990 697 415 316 567 545 970 743 791 305 566 776 606 795 340 952 775 615 360 678 891 720 385 391 332 937 924 587 552 230 517 91 126 194 550 917 897 652 756 961 757 343 789 973 191 239 151 171 75 99 380 846 452 855 719 402 124 610 535 641 997 3 690 635 982 938 479 122 265 269 121 622 551 518 493 31 826 950 827 759 955 512 421 13 707 966 647 302 141 263 458 264 816 354 898 166 426 245 762 342 79 76 425 455 154 49 327 822 985 533 854 570 195 258 823 536 750 540 541 36 466 241 803 876 649 513 256 526 658 799 218 23 751 273 267 198 544 817 644 555 275 839 861 451 521 259 506 564 978 933 600 645 591 308 205 418 109 279 560 820 911 335 836 730 715 375 156 483 758 417 292 895 771 355 660 785 334 250 201 34 523 729 940 796 821 147 662 192 65 9 571 845 592 583 725 373 710 596 805 959 601 849 20 651 304 92 636 376 900 213 81 850 482 312 345 910 444 443 700 33 163 484 35 399 507 735 319 711 589 532 487 285 233 925 321 159 531 248 221 584 362 363 153 472 585 863 132 958 568 736 1 546 981 12 268 57 677 64 524 659 537 298 390 497 102 562 833 55 310 787 469 884 70 410 197 167 503 56 883 625 405 577 118 971 664 657 565 216 906 695 607 389 232 150 97 61 633 6 473 324 297 388 200 371 553 860 368 406 225 749 508 203 40 488 80 802 809 202 188 209 737 824 993 624 530 228 871 797 47 456 495 431 133 5 682 387 684 986 243 87 338 199 214 18 272 579 346 14 576 879 24 311 460 357 143 650 408 608 628 670 832 575 413 942 41 856 130 511 120 26 618 337 574 291 174 675 325 53 814 98 800 558 745 617 549 450 996 972 877 361 988 139 841 563 896 893 131 949 397 398 66 935 580 439 416 11 215 781 542 671 582 307 974 468 22 181 128 459 352 840 773 1000 252 765 780 753 867 847 713 699 811 187 4 226 414 240 626 104 857 386 747 604 278 830 767 667 873 701 383 522 175 717 85 611 72 48 219 866 679 71 90 420 969 436 464 547 314 270 30 260 782 674 794 807 777 646 502 339 865 957 908 227 137 578 54 161 853 665 369 680 914 471 905 454 173 404 485 639 395 149 824 231 768 956 954 880 970 431 959 257 274 12 289 819 238 177 999 635 699 147 461 648 300 14 895 355 497 718 789 456 901 544 793 651 377 807 194 820 723 629 788 889 637 674 988 402 28 139 550 487 282 825 337 925 914 918 708 554 647 967 823 691 890 490 528 785 234 745 245 997 620 832 290 545 396 534 6 840 228 10 481 224 843 273 695 417 797 614 484 265 775 690 29 40 855 598 110 106 421 63 517 909 62 70 310 564 86 993 991 644 721 266 613 805 578 951 927 582 776 441 87 741 622 870 307 556 678 382 235 444 634 602 41 463 430 137 624 7 478 709 610 669 81 949 883 892 210 866 55 250 616 845 451 884 816 737 202 906 353 567 447 494 468 350 119 27 875 216 806 117 774 794 623 365 335 317 434 936 35 911 458 312 572 283 983 233 37 780 56 115 64 191 714 656 260 854 397 326 199 681 787 68 771 628 877 751 84 652 800 609 585 122 108 596 98 777 354 473 551 537 479 720 305 269 344 90 220 1000 156 429 107 969 905 857 472 398 278 617 938 555 830 516 773 767 772 811 980 42 961 31 360 367 346 702 201 167 557 59 104 267 32 93 25 272 916 770 348 553 859 891 428 36 392 658 996 349 418 169 455 331 856 78 661 71 639 728 946 810 242 779 18 532 977 755 268 381 783 8 183 958 763 945 67 666 284 744 287 329 261 668 858 912 504 136 247 390 574 689 713 66 43 603 601 154 160 978 684 386 575 495 732 584 590 569 411 214 127 600 146 419 971 13 743 340 650 270 719 521 549 252 722 118 445 162 155 60 158 293 944 879 34 488 333 285 747 915 540 39 387 499 655 597 145 123 320 605 460 852 256 99 974 940 548 680 408 47 595 3 935 79 207 641 500 318 705 886 764 1 868 376 197 91 131 222 184 760 425 100 483 632 132 369 448 138 693 586 223 168 834 21 24 986 186 660 322 280 437 477 351 979 474 507 919 790 815 341 796 311 736 981 667 960 358 765 701 975 885 315 182 803 20 446 229 987 878 254 643 675 640 88 899 837 900 558 636 218 343 380 506 512 179 26 753 841 308 433 730 316 642 838 175 538 17 476 248 814 929 80 654 129 375 917 57 173 109 611 984 140 876 835 259 389 872 963 426 236 401 393 219 941 491 724 188 102 416 853 510 465 861 686 546 948 873 711 395 519 653 836 817 338 471 822 739 225 933 952 826 502 707 368 203 114 58 734 30 204 298 677 588 606 972 275 453 882 769 414 246 649 657 482 931 462 454 352 869 888 908 258 659 663 159 313 937 452 615 673 513 594 190 143 592 187 378 526 898 334 165 593 361 687 501 297 149 493 299 781 716 323 11 505 356 612 232 328 583 893 921 69 144 112 464 226 116 725 995 281 750 688 619 910 489 412 758 833 924 812 801 990 604 881 73 443 922 480 662 262 791 559 903 239 591 15 697 565 141 847 897 679 533 580 587 217 148 923 189 221 576 22 192 733 466 631 321 142 608 827 560 371 50 212 939 542 570 409 111 206 135 568 291 964 524 164 573 420 413 82 818 848 965 384 782 65 778 685 887 33 531 180 828 913 541 209 740 54 449 153 372 404 860 373 802 38 450 435 45 520 296 930 535 304 874 75 319 871 336 511 485 522 646 928 366 953 51 150 52 205 618 746 459 5 438 475 379 943 561 163 904 894 694 692 934 301 215 676 422 700 749 124 442 364 249 277 498 424 288 470 645 130 174 864 754 92 671 844 625 125 309 286 982 306 792 253 726 302 989 703 571 436 170 621 83 467 670 178 626 842 529 374 105 49 710 200 415 152 423 44 271 342 762 757 509 849 362 327 294 276 126 761 696 523 241 664 756 370 831 813 230 742 101 440 77 94 486 405 799 907 865 23 727 134 193 72 527 530 920 314 577 240 976 113 547 563 665 325 566 638 957 243 525 330 932 947 942 363 786 407 795 729 808 2 255 508 492 61 292 902 176 332 48 385 388 121 74 16 4 627 633 955 851 589 406 966 432 738 992 400 784 208 515 295 410 166 120 630 850 394 391 579 896 599 704 303 863 9 279 985 324 383 359 829 95 998 514 552 161 731 96 862 128 244 798 97 185 672 227 821 399 518 345 181 536 539 950 962 89 715 263 759 748 211 103 46 766 439 717 85 251 752 994 712 926 264 735 968 196 457 496 973 157 607 543 804 469 339 698 172 347 195 19 151 76 133 682 198 867 706 581 53 839 562 357 213 809 237 403 846 503 683 427 344 314 780 789 415 851 144 933 891 545 171 390 318 132 675 91 846 709 511 434 732 766 849 953 48 247 818 976 525 572 815 222 954 966 832 616 938 336 33 231 641 619 170 724 882 667 994 68 901 984 914 458 700 206 896 680 474 399 14 969 164 647 433 284 419 946 725 476 536 820 613 226 792 579 800 839 409 971 212 397 205 787 544 297 19 576 581 877 139 38 745 281 201 582 799 274 563 801 238 426 90 695 335 395 140 440 518 895 145 1 412 53 382 256 684 552 842 410 154 961 681 286 365 83 508 871 343 332 137 662 903 378 707 266 887 549 888 665 500 267 980 696 76 169 174 612 556 546 411 449 352 949 111 722 280 516 974 620 993 22 526 321 364 93 64 258 7 103 225 651 756 88 414 644 694 175 199 636 425 190 824 63 921 488 589 16 957 902 682 814 905 917 360 777 338 765 915 42 79 817 195 337 531 672 606 880 141 930 962 342 340 387 869 689 622 126 669 149 235 657 958 486 424 498 479 254 17 121 924 942 74 361 402 49 920 583 242 262 960 717 570 637 867 727 529 311 728 591 599 282 470 123 100 447 428 913 721 592 372 541 941 380 493 259 436 61 416 602 464 899 580 339 704 939 986 113 244 543 514 628 666 825 811 505 840 116 460 491 30 430 522 248 755 751 66 584 604 608 754 652 910 716 803 690 844 21 271 737 739 457 56 319 133 315 578 527 422 186 179 785 705 947 151 187 431 770 34 122 806 907 303 389 437 782 359 393 404 926 554 685 828 558 904 349 985 883 62 790 999 305 944 598 131 265 252 967 719 679 494 587 640 478 744 216 743 165 260 575 959 291 749 355 649 67 860 220 769 317 444 693 264 81 676 261 445 469 973 101 859 781 289 861 328 750 950 215 519 218 892 762 771 574 224 523 401 808 823 268 234 968 560 98 102 326 475 152 283 864 989 106 156 298 577 898 718 484 878 736 92 757 983 922 253 600 509 609 10 448 603 20 646 673 490 463 191 874 77 208 956 517 837 130 455 624 323 115 879 443 504 594 109 964 885 596 128 162 850 178 655 249 327 741 866 188 507 270 532 3 831 633 345 232 752 376 159 58 833 932 569 96 276 89 843 674 550 312 25 997 688 439 407 734 39 80 392 322 239 873 872 95 296 753 202 182 826 255 654 388 45 325 461 776 894 929 166 856 988 228 71 610 838 711 698 46 408 773 553 227 277 943 285 119 466 124 521 805 377 520 211 229 107 104 135 18 617 450 848 927 568 453 720 163 729 480 561 423 467 43 836 937 300 648 29 970 586 184 85 827 671 795 813 108 207 357 72 791 472 948 979 658 740 712 313 24 329 373 928 136 369 374 347 1000 585 559 796 513 779 788 73 40 181 701 65 733 223 678 512 214 310 889 706 129 890 381 731 52 661 112 870 330 632 981 250 623 442 990 304 557 746 854 998 405 663 177 203 32 868 774 812 385 487 845 185 982 309 908 481 278 9 697 768 37 485 631 691 251 114 621 27 396 299 86 367 952 209 362 875 499 699 597 302 341 650 822 945 858 197 862 351 642 273 6 884 142 555 193 909 540 356 75 13 217 441 420 54 634 168 26 767 192 835 534 863 161 809 495 246 991 829 307 881 160 134 992 656 692 687 200 810 370 84 257 865 923 51 82 99 764 758 906 471 294 783 383 955 547 551 451 69 245 772 241 23 391 456 786 118 627 371 418 406 496 240 219 47 243 127 730 70 503 117 916 398 834 400 143 78 747 97 489 506 539 15 306 148 8 153 477 454 358 710 748 857 535 567 55 876 354 643 784 664 759 316 972 87 588 566 180 794 183 653 279 639 110 403 510 497 977 198 301 446 44 807 501 368 629 292 797 659 384 853 611 951 210 564 775 459 204 630 334 473 427 237 571 533 147 573 912 703 605 738 435 515 900 236 760 670 761 615 189 625 272 432 530 11 593 963 290 483 798 452 57 548 855 528 911 893 618 538 715 221 12 417 36 686 35 386 353 41 918 379 919 668 59 462 987 60 935 965 94 940 158 821 723 263 714 438 677 366 308 288 742 331 2 778 852 138 562 735 293 213 702 5 350 269 295 847 120 50 565 996 886 105 429 465 763 804 802 830 176 601 348 626 660 194 394 936 726 590 324 275 978 157 333 31 287 816 638 524 713 931 155 482 537 635 320 683 421 346 375 995 542 607 413 595 819 233 841 146 492 934 363 196 230 975 167 150 793 645 614 28 4 502 125 173 468 925 897 708 350 552 313 49 54 936 764 867 279 250 21 627 606 127 187 601 105 409 693 756 913 324 310 687 553 869 505 620 15 676 834 813 820 684 849 631 262 267 290 184 989 769 593 945 876 240 239 439 934 999 129 499 3 269 826 910 203 148 513 232 918 177 688 563 300 632 727 994 326 484 195 457 903 193 228 265 619 36 561 905 592 796 691 811 376 281 921 622 537 611 405 418 491 768 991 848 797 724 44 860 578 531 440 355 369 378 529 915 22 1000 384 765 914 460 84 703 550 670 298 690 904 126 446 583 230 34 280 883 479 686 219 526 340 469 154 85 433 332 252 824 349 231 832 958 560 856 897 35 877 943 818 669 16 215 551 43 114 557 771 335 959 792 286 45 399 373 749 483 337 580 715 534 819 169 678 407 753 392 610 656 218 508 708 681 452 417 338 884 970 477 224 911 590 652 362 480 283 109 492 296 20 24 465 887 149 707 94 217 874 410 661 588 207 927 774 485 411 919 435 548 637 922 244 372 866 266 83 447 777 487 955 932 830 667 501 100 206 760 9 615 645 571 293 567 609 525 737 898 113 136 977 423 682 159 288 436 734 361 881 175 520 441 799 38 336 166 314 861 829 519 209 568 762 243 516 374 398 249 935 639 744 205 117 385 59 356 116 23 389 742 212 846 666 618 238 857 890 95 284 781 521 276 26 396 352 202 997 863 51 432 966 274 181 894 938 603 466 591 235 421 507 741 358 655 438 213 807 941 711 626 229 786 17 351 412 42 809 226 463 754 709 604 821 716 37 953 770 134 842 87 596 739 612 865 851 975 758 263 641 644 458 321 746 980 58 939 740 806 488 78 431 509 48 565 365 481 143 329 646 783 178 761 858 802 699 920 25 701 855 613 722 204 442 268 892 19 510 665 254 496 969 70 311 112 91 241 928 448 791 344 318 800 68 103 27 554 163 199 990 543 64 634 864 379 278 29 933 304 464 585 572 198 320 322 965 608 397 621 839 940 886 185 456 879 787 388 106 907 455 700 976 896 46 140 837 908 506 104 306 931 923 118 937 628 234 527 427 424 985 720 371 605 451 11 875 773 364 382 174 316 454 309 759 122 909 671 124 172 28 511 137 257 147 586 653 86 133 32 12 39 538 924 733 643 570 162 885 555 40 72 673 476 200 341 493 53 287 381 649 18 986 889 247 685 825 512 870 705 502 542 125 370 90 393 961 227 152 214 574 196 968 823 63 600 495 110 677 902 30 523 459 675 71 468 101 449 658 648 916 394 559 354 14 679 987 170 951 428 546 536 636 92 712 348 900 706 216 130 400 258 575 317 210 683 718 82 500 404 782 812 65 4 663 151 123 540 93 544 713 256 220 467 657 996 141 845 745 530 261 844 391 827 395 245 334 998 581 535 974 880 841 273 662 375 815 180 524 156 906 947 558 926 623 115 386 445 660 191 694 158 67 6 315 630 748 472 577 562 584 944 312 776 946 617 377 785 422 402 33 840 804 383 347 566 868 69 408 972 160 41 305 564 784 616 854 66 146 503 831 642 359 139 995 8 282 518 963 253 891 901 31 61 390 75 99 294 873 497 950 752 475 993 599 308 872 419 988 778 246 330 878 698 981 79 363 732 73 817 978 183 696 98 504 299 155 307 111 597 131 201 255 192 925 979 882 251 415 425 633 949 638 366 153 595 835 208 952 763 843 723 725 319 461 489 260 434 747 992 135 498 547 271 750 607 119 647 292 962 345 176 128 291 850 401 751 731 697 57 225 664 582 695 680 828 478 967 236 650 757 248 88 297 982 342 171 420 929 515 942 895 1 726 10 357 659 107 719 805 387 614 96 766 55 60 702 486 285 237 325 836 328 221 47 794 721 893 954 672 957 810 602 182 789 470 569 598 482 822 912 795 150 430 533 539 930 651 579 403 654 838 190 635 573 803 528 788 367 692 738 74 532 339 188 179 589 852 102 847 594 729 145 189 735 862 132 323 587 960 277 7 186 793 380 471 406 222 331 52 780 541 517 2 514 346 223 853 121 730 755 264 629 779 62 194 56 120 414 450 289 168 775 772 801 5 167 767 272 668 859 437 474 157 473 413 816 275 327 917 301 808 888 138 108 453 743 704 233 576 77 50 640 625 494 728 76 443 984 295 242 80 353 556 956 814 871 971 302 161 426 333 717 490 368 164 142 899 13 89 964 948 270 144 416 259 343 689 624 303 545 790 710 360 81 714 549 833 983 197 798 211 973 674 429 165 97 444 462 736 522 479 255 584 158 723 125 862 773 781 970 949 947 518 747 894 40 5 225 401 807 835 904 791 999 863 959 364 839 166 811 502 363 815 533 660 316 539 897 400 205 380 218 60 466 264 974 563 796 624 107 128 120 542 817 762 210 211 570 187 195 202 395 873 51 713 521 860 599 795 351 153 271 273 630 963 732 209 900 221 782 226 289 472 674 605 822 527 157 936 72 113 21 473 841 649 603 909 512 87 668 127 669 173 595 941 805 582 864 654 111 604 442 443 453 331 393 611 6 786 392 234 743 41 682 284 137 430 352 170 349 601 953 812 583 449 717 538 368 686 840 373 793 295 842 206 360 938 987 509 746 10 132 775 476 326 169 328 504 524 320 283 954 399 666 136 484 163 332 446 855 312 492 379 160 313 303 431 798 97 335 836 338 55 768 432 593 439 878 246 490 212 25 272 483 772 131 715 975 318 705 858 510 874 993 242 825 306 280 976 188 54 269 95 27 450 690 813 224 995 642 789 347 31 547 847 574 880 609 216 329 598 145 28 1 301 287 932 753 854 846 427 491 85 997 980 247 891 420 177 130 274 572 508 689 327 734 671 614 469 465 464 917 99 741 37 405 496 377 983 555 91 792 600 94 760 165 875 3 144 787 869 884 754 706 696 75 848 277 69 96 83 903 322 928 478 922 463 688 749 824 886 581 679 114 794 74 238 391 143 733 265 164 694 834 18 150 270 557 300 544 494 596 738 298 783 561 372 731 735 179 488 230 718 712 683 70 215 310 868 292 101 956 942 78 809 456 398 770 106 477 699 435 345 330 67 172 591 761 763 189 784 744 778 992 152 197 612 76 616 755 972 53 468 520 506 981 171 258 168 261 339 737 849 910 115 850 92 56 517 588 951 14 586 577 369 461 806 448 162 833 235 700 637 22 305 532 296 536 438 151 309 788 698 602 489 387 687 89 417 988 103 758 437 397 943 66 410 259 810 704 77 663 736 658 851 870 906 57 186 575 672 550 958 359 266 86 606 765 459 2 634 522 918 820 564 639 673 697 991 374 497 556 191 64 282 667 837 358 49 757 344 383 594 952 719 429 251 110 281 662 63 636 232 759 109 139 944 324 716 190 838 291 523 444 626 707 655 48 893 978 621 877 119 407 408 181 200 530 890 385 590 418 808 24 65 304 42 419 721 84 323 969 199 623 495 892 843 984 985 361 156 989 123 750 965 93 895 657 308 861 278 769 227 678 294 366 406 887 830 288 748 790 133 578 940 652 159 576 680 653 545 208 913 553 33 425 493 90 867 529 742 729 43 480 580 777 659 302 80 826 108 467 34 243 390 413 740 375 470 823 428 845 651 138 100 625 424 501 378 620 882 752 647 167 325 751 362 286 797 549 551 403 482 102 926 641 832 852 565 104 68 112 585 618 217 866 16 421 920 779 617 960 567 44 996 279 613 929 178 799 433 196 534 192 925 319 511 4 12 513 537 124 804 677 441 955 341 548 268 587 701 134 149 219 203 982 486 559 828 516 129 237 645 384 629 971 231 62 872 661 899 204 889 885 703 635 201 8 436 676 355 460 257 15 471 135 507 726 82 638 919 902 702 263 297 640 434 426 248 950 535 454 1000 888 916 814 968 515 250 912 452 921 745 818 829 59 315 337 994 901 182 382 336 498 622 39 935 771 924 499 148 646 290 404 670 9 973 415 321 695 571 105 728 831 487 934 386 462 819 650 562 260 514 720 957 937 711 146 185 589 236 98 801 220 986 118 853 710 857 708 914 681 879 927 36 730 81 541 610 311 445 803 249 19 35 121 183 447 402 644 519 964 126 213 275 175 32 47 685 821 881 632 376 827 558 389 233 474 648 966 961 554 505 727 907 475 816 767 451 256 766 267 883 859 896 223 45 764 774 440 23 46 608 665 546 776 990 979 396 528 631 573 370 905 207 656 353 615 568 915 299 354 526 664 180 333 29 412 184 962 245 254 633 293 11 244 285 229 193 79 228 908 977 684 214 785 945 531 342 348 416 253 117 503 627 20 30 592 73 923 239 865 579 371 381 88 876 52 154 38 756 911 691 481 709 725 61 176 26 317 350 343 155 693 141 414 931 569 161 58 457 802 998 13 643 71 116 898 939 628 394 455 346 423 871 948 597 334 140 967 122 722 50 222 388 7 142 356 780 714 198 357 560 525 946 607 724 540 566 692 276 485 262 458 500 314 241 800 307 739 252 552 675 147 856 844 194 930 17 365 933 619 543 409 367 411 240 340 422 444 112 483 330 793 97 772 396 329 132 428 238 79 21 126 278 557 378 75 452 59 928 15 64 807 941 607 377 85 170 821 856 862 411 705 689 442 716 353 837 726 538 62 147 958 65 273 272 972 52 994 746 202 416 629 665 100 961 382 172 308 999 477 344 123 700 970 728 111 968 10 579 953 635 527 192 688 102 320 882 413 211 959 871 839 242 971 162 322 66 107 359 758 691 622 617 888 989 155 63 292 156 866 722 533 456 333 129 148 2 429 124 763 235 719 269 410 760 25 661 995 834 244 160 189 36 943 980 323 222 361 930 568 309 254 455 526 183 425 339 590 573 61 252 884 811 77 659 581 249 950 387 801 692 776 768 520 363 599 49 210 648 596 641 315 982 935 304 851 212 973 169 232 611 182 819 897 531 877 220 145 466 230 956 639 460 647 766 542 280 67 828 43 713 806 505 206 393 853 664 748 529 194 360 284 443 644 948 370 88 872 127 256 259 216 179 482 609 734 650 695 289 711 349 784 8 440 432 683 264 89 299 139 742 140 640 602 338 628 875 873 366 794 678 592 407 499 115 326 255 253 332 920 625 621 105 71 434 5 601 537 745 597 846 598 275 775 783 276 660 789 374 883 484 243 769 53 300 831 294 250 703 50 630 586 593 580 186 261 390 251 287 463 197 298 68 881 57 513 69 717 506 34 35 577 754 70 762 86 389 113 936 589 750 430 367 93 246 582 925 312 502 654 841 677 612 954 553 585 860 350 268 805 556 790 826 110 923 907 18 735 399 303 952 778 540 164 825 519 548 346 652 564 325 944 288 47 257 384 134 993 90 388 352 234 454 342 521 960 136 383 207 302 469 48 263 624 792 44 886 957 571 921 588 173 634 809 1000 392 649 919 31 902 426 214 286 319 369 721 633 451 842 690 404 682 37 146 27 457 472 818 91 785 951 550 926 680 480 838 918 755 522 797 415 909 55 223 932 122 98 39 891 510 536 894 494 558 458 400 103 847 751 247 351 799 277 850 488 274 626 618 679 380 158 966 569 208 345 427 83 685 310 642 166 104 195 73 854 135 714 574 843 491 892 464 401 159 747 219 76 486 795 101 962 653 307 95 225 895 620 149 594 788 761 245 812 331 237 240 765 595 517 704 379 17 421 730 539 341 903 204 981 490 394 876 362 487 293 20 80 1 780 605 684 709 845 998 613 946 896 514 554 24 545 912 395 224 475 697 931 465 800 403 669 285 453 328 798 861 33 239 541 450 880 996 988 885 990 418 72 471 929 14 852 296 863 306 81 324 743 226 316 439 199 911 470 608 771 827 478 7 729 412 321 817 441 616 409 270 686 198 266 938 924 45 228 779 414 171 637 723 130 180 385 56 381 375 572 518 878 915 646 279 606 188 835 282 658 438 916 546 178 662 673 467 258 777 544 829 78 900 739 12 109 576 587 297 655 501 523 84 844 509 583 830 674 949 193 696 786 905 236 565 152 54 868 632 368 13 676 559 814 706 446 756 437 82 922 386 16 431 562 657 698 190 666 802 638 570 46 201 3 808 445 336 391 671 32 489 764 447 262 749 87 508 176 737 229 184 461 512 933 157 836 619 940 774 500 163 515 893 420 964 131 770 30 265 615 591 347 137 848 636 832 196 51 185 645 547 449 623 869 651 317 561 138 191 151 567 283 934 983 120 241 290 753 535 738 833 213 663 165 177 528 116 987 978 715 142 203 889 354 29 128 117 627 976 767 218 859 997 340 281 144 181 364 40 417 942 757 890 985 516 720 492 356 248 725 752 702 874 566 511 327 462 901 710 947 143 314 977 311 435 744 318 503 552 402 701 524 468 305 937 498 694 699 406 114 858 600 732 727 397 670 974 474 167 348 507 963 174 94 563 815 534 205 668 822 986 731 857 19 525 864 476 575 6 560 578 493 736 551 433 233 217 927 584 398 301 479 200 58 656 672 543 92 979 473 782 917 908 899 119 945 26 816 337 485 631 424 495 125 9 42 118 898 335 740 448 823 718 681 357 610 855 824 913 154 796 787 271 530 372 260 231 532 803 741 904 708 865 773 687 643 334 693 133 840 436 187 991 759 60 497 221 496 804 106 555 965 23 295 969 41 38 209 870 549 267 4 781 365 141 675 984 215 667 373 99 108 168 810 313 96 813 504 939 74 371 459 910 121 849 343 376 405 887 967 724 358 161 28 11 879 712 975 820 22 906 603 227 291 153 604 423 614 422 408 914 733 867 481 707 992 419 150 955 355 791 130 606 202 683 264 485 872 593 228 427 323 617 528 754 79 608 464 379 447 829 798 35 563 255 437 296 316 212 253 391 652 372 431 986 12 693 432 805 164 358 102 233 896 704 645 225 941 138 22 940 596 128 586 858 343 789 956 715 58 812 904 344 996 414 594 155 810 395 438 764 521 382 658 250 877 865 477 144 242 141 69 853 816 2 965 621 822 845 115 377 942 126 283 609 512 804 291 575 216 201 248 85 924 103 574 167 987 433 848 768 25 604 209 913 329 143 21 429 187 101 914 388 953 667 84 42 868 984 160 409 208 326 57 471 86 110 142 854 916 624 472 803 118 921 20 281 558 279 692 146 244 899 156 720 911 486 580 124 630 799 959 579 137 214 6 815 748 682 504 922 406 788 743 905 936 400 183 745 737 779 173 648 571 601 592 370 689 261 109 585 162 7 373 847 82 384 398 73 511 917 436 440 338 568 411 75 289 775 491 301 254 700 964 41 778 742 866 48 234 589 753 560 334 107 938 113 994 529 38 305 492 290 435 926 299 631 840 272 943 856 523 680 620 627 278 873 91 325 603 632 821 535 168 616 387 157 925 894 765 23 77 861 46 231 710 258 852 123 597 286 946 371 1000 131 194 701 640 189 851 919 785 475 246 108 93 501 443 757 204 463 837 484 461 177 473 186 399 641 643 517 937 669 713 95 684 581 179 835 957 98 422 322 66 734 152 928 190 215 479 724 68 394 275 260 637 351 554 954 64 459 331 430 650 70 900 890 333 930 90 741 71 600 672 695 389 809 891 759 797 687 418 15 795 719 657 869 226 65 531 367 488 44 752 149 610 702 294 590 402 175 327 10 671 935 174 958 330 497 694 705 303 14 659 561 478 714 644 339 4 728 538 32 178 292 17 147 366 634 613 939 931 767 530 783 793 302 116 646 415 169 310 807 569 955 661 453 307 505 774 999 309 349 465 676 762 311 989 553 134 686 96 203 950 336 651 67 396 782 509 262 181 36 923 975 997 758 193 770 730 83 375 304 539 633 265 846 28 990 8 368 251 206 285 557 696 62 185 618 908 419 961 37 376 920 428 951 454 92 127 81 885 369 647 249 182 522 24 241 826 26 573 875 213 901 188 122 295 328 948 74 457 166 732 490 932 790 699 133 867 268 236 446 813 474 159 19 739 207 564 240 654 995 229 717 915 546 230 259 59 378 607 537 850 76 114 649 380 729 132 888 274 321 441 496 662 844 972 317 332 455 532 706 760 859 33 791 263 13 360 466 239 611 54 223 158 439 356 918 792 342 403 237 895 210 487 977 690 947 45 520 171 685 985 794 319 364 622 897 359 628 417 776 735 40 992 424 545 583 247 51 562 493 273 966 224 445 55 673 219 910 638 781 642 723 416 218 674 876 653 889 52 802 220 470 675 998 698 929 780 3 881 222 584 412 625 909 112 117 340 578 746 721 733 892 716 668 709 31 515 362 269 882 750 886 29 670 933 533 357 510 524 605 434 771 811 968 56 335 677 195 712 282 769 615 450 549 405 462 927 963 761 39 9 503 355 456 906 345 691 483 276 974 945 576 125 755 871 163 106 967 385 591 313 552 763 266 30 100 777 993 172 817 235 830 346 97 498 934 722 570 898 200 864 527 842 397 577 72 257 89 99 629 284 870 238 508 500 543 1 665 718 444 887 806 393 350 49 663 78 27 526 11 962 315 5 703 267 740 153 820 386 320 420 499 814 407 588 482 595 582 136 314 271 666 468 150 104 61 47 217 227 819 449 121 544 221 903 567 602 599 518 878 337 489 834 308 773 749 525 297 243 832 907 726 161 969 50 550 476 841 94 536 855 184 423 828 256 192 196 565 838 198 551 451 738 836 312 120 679 833 727 252 154 849 619 534 787 978 831 191 824 354 639 519 516 862 205 197 347 980 884 751 556 448 140 664 796 129 460 392 502 410 211 401 18 655 982 495 324 612 374 572 988 827 766 293 756 408 119 352 452 623 341 725 983 708 63 786 469 16 277 270 808 425 656 34 480 298 711 390 105 559 139 952 902 404 288 879 863 318 555 363 245 426 170 180 636 784 60 514 801 494 991 981 421 843 880 678 442 825 80 361 513 587 88 111 353 598 87 857 626 893 43 547 818 481 979 135 949 971 800 731 458 973 467 883 688 614 772 912 541 823 542 383 860 970 365 744 960 232 566 381 839 548 747 306 148 681 199 348 280 540 145 944 707 660 165 635 506 53 300 287 507 697 413 874 976 736 151 591 176 803 152 659 707 965 828 623 648 298 647 555 973 392 819 445 197 199 266 962 639 669 194 998 168 543 930 299 496 768 383 549 978 447 564 295 771 494 904 786 373 865 890 210 334 733 597 798 719 43 527 877 351 179 849 162 792 580 794 289 122 522 739 440 852 881 490 461 749 995 645 27 509 635 955 138 121 596 198 128 626 283 656 859 249 223 24 821 90 29 195 473 469 641 590 567 992 57 523 309 539 415 59 750 974 478 943 114 895 380 595 729 61 476 498 9 546 213 870 836 499 912 518 394 816 690 17 889 892 697 460 344 136 673 441 680 899 212 150 668 251 728 424 603 815 582 277 678 94 456 575 573 5 532 11 585 705 220 723 356 610 751 183 831 791 124 934 725 617 78 480 395 381 677 446 91 966 745 466 353 260 337 644 842 876 869 862 425 206 479 824 164 674 953 578 724 799 315 879 34 753 932 531 938 551 489 221 761 940 980 651 72 4 506 511 229 991 130 817 540 2 188 692 403 947 558 583 215 599 402 835 291 924 242 961 941 370 897 363 718 731 867 243 875 808 999 484 98 967 48 66 350 54 250 240 608 388 886 273 411 864 662 589 258 173 111 233 861 919 893 783 399 689 165 382 268 807 459 323 42 235 437 348 577 336 744 696 605 508 686 561 613 717 264 342 256 773 615 397 566 958 23 193 569 983 841 545 898 113 279 436 71 126 612 204 918 765 200 96 79 829 664 747 275 557 536 550 535 12 84 449 147 793 823 438 636 355 340 450 178 706 604 976 607 269 537 975 655 785 257 153 175 104 115 935 920 333 675 652 393 538 219 712 630 758 657 782 481 35 840 58 820 574 127 766 290 901 714 281 956 125 270 22 903 458 405 950 157 649 228 186 319 994 736 996 906 375 616 554 414 844 361 45 627 896 341 401 40 300 112 331 754 134 525 296 209 822 318 813 833 507 839 495 123 843 464 214 321 981 20 259 802 827 385 280 31 465 174 1 515 53 284 667 93 704 335 528 306 939 519 364 190 887 960 720 16 346 529 452 254 700 366 149 588 467 738 972 332 683 60 468 10 360 871 261 666 860 779 825 488 658 643 172 631 267 526 203 592 312 430 810 688 347 417 646 492 185 222 968 809 514 454 191 232 278 902 129 30 13 845 102 560 141 618 671 19 345 140 330 909 444 888 711 379 880 248 764 946 855 65 769 3 741 255 907 263 624 151 922 307 805 576 687 579 92 161 832 230 587 530 593 409 317 628 455 262 416 767 984 977 629 781 398 806 602 512 237 517 67 609 276 942 88 485 834 412 357 429 654 367 143 982 562 26 900 801 482 15 542 422 386 491 378 510 594 933 252 196 384 435 964 650 354 856 500 64 420 400 180 216 170 936 625 205 513 777 39 921 989 324 77 407 51 189 670 6 238 988 171 431 313 202 389 660 553 812 746 362 135 95 181 131 329 763 757 201 571 502 634 774 734 637 443 155 770 721 726 109 55 931 217 701 137 917 472 737 504 493 986 884 684 846 142 100 486 120 795 453 390 387 376 33 987 419 503 50 38 505 374 358 586 541 166 70 410 691 811 41 116 735 304 911 338 621 520 349 74 343 14 314 477 146 848 954 620 796 85 442 328 913 322 36 748 207 957 548 963 927 231 391 224 148 63 28 622 226 971 303 369 187 192 253 377 292 132 851 606 910 693 905 814 282 993 632 743 653 894 101 434 663 703 423 868 432 857 524 271 619 272 837 534 25 144 882 681 568 826 572 716 239 316 985 110 547 184 742 756 475 614 311 80 159 160 787 709 915 326 293 470 227 52 327 740 559 404 49 850 421 516 979 73 413 533 638 601 325 246 715 853 797 286 62 247 925 87 241 236 169 501 182 883 916 245 788 682 158 365 359 665 89 695 310 565 708 56 68 722 581 483 945 103 487 633 838 82 556 944 570 208 969 396 426 959 339 265 789 163 406 427 451 866 108 762 107 672 497 858 951 937 872 463 7 923 305 234 428 285 847 294 990 301 891 462 970 86 598 800 133 759 1000 727 433 46 642 730 408 863 929 69 418 752 274 772 611 117 8 37 563 679 225 75 288 211 287 471 874 99 784 448 780 97 778 732 119 47 308 661 544 302 710 145 105 873 584 908 474 83 320 676 640 372 830 854 755 368 521 914 32 694 244 106 928 439 371 775 926 297 878 713 948 818 18 44 997 167 702 552 776 790 698 21 352 952 699 685 118 156 81 457 218 154 949 885 760 139 600 804 76 527 570 537 60 273 511 233 187 428 506 182 197 142 203 760 92 898 109 193 927 155 421 207 791 807 174 709 41 733 557 298 993 629 425 70 57 932 779 256 719 230 152 623 355 385 598 236 312 724 158 389 245 18 301 992 188 642 476 768 644 346 309 139 734 150 304 280 636 16 944 574 166 507 112 824 434 926 804 409 94 759 833 967 50 976 417 921 673 800 63 893 900 837 484 850 974 700 98 466 77 961 541 185 244 286 204 172 108 342 714 889 368 215 344 357 132 110 88 856 914 318 486 958 543 388 114 59 407 816 955 458 531 710 258 356 504 170 687 641 431 25 73 68 983 334 718 285 947 806 844 730 960 156 130 552 267 789 265 788 87 911 935 849 859 222 613 481 503 716 424 939 371 440 908 838 773 783 600 995 675 338 202 655 722 58 51 242 65 135 701 872 299 274 586 862 723 748 408 237 360 35 297 685 53 485 96 988 735 753 755 965 863 930 283 757 403 235 883 529 942 771 875 846 345 243 627 638 47 836 897 954 455 972 450 855 89 582 296 933 785 42 957 784 975 761 390 29 473 551 369 13 220 433 526 742 363 737 801 154 946 383 876 966 978 817 224 116 186 959 430 129 799 879 27 984 896 232 525 731 640 498 514 438 381 599 906 910 48 227 780 67 467 691 847 885 651 832 581 478 210 979 435 123 418 483 212 211 452 758 508 769 137 323 909 929 624 696 31 918 665 679 949 609 12 625 518 706 380 754 278 962 727 694 472 199 536 303 7 948 956 148 238 234 861 903 864 559 982 882 612 393 71 874 44 708 133 239 664 828 756 749 104 36 886 437 414 21 162 125 5 262 117 595 680 420 375 40 587 702 752 200 860 854 845 871 989 905 973 86 208 411 884 795 713 907 650 176 326 454 873 422 249 448 97 573 325 732 107 657 887 746 330 512 396 745 447 290 366 653 669 291 164 331 558 145 870 336 161 320 794 427 226 341 588 216 177 461 184 469 782 744 81 300 85 726 37 492 683 247 281 442 465 564 173 218 591 43 90 682 901 803 790 14 84 925 153 405 678 766 140 563 815 868 426 813 626 555 105 353 335 339 56 121 493 449 460 715 999 698 292 964 138 851 69 603 577 533 513 720 205 509 329 867 834 751 183 337 501 324 772 523 119 821 915 571 141 398 124 583 697 764 712 269 144 923 765 621 878 699 891 395 829 544 656 786 439 259 743 413 289 118 690 585 823 464 160 340 192 632 542 378 517 936 572 229 667 1000 802 468 487 80 319 970 75 189 33 38 996 194 894 919 146 917 825 429 728 213 15 950 770 103 451 839 611 397 703 4 607 321 367 502 463 257 34 619 602 74 277 548 674 981 797 436 62 534 553 605 19 646 445 497 798 985 317 270 20 382 787 853 171 195 392 30 322 562 762 505 793 379 404 852 410 538 695 738 781 561 113 986 350 416 251 840 333 500 78 76 306 601 663 796 658 46 401 179 358 191 102 633 670 741 567 814 593 568 516 777 471 311 569 151 618 225 100 475 524 818 489 221 6 539 26 912 635 547 24 668 809 767 608 362 386 499 169 645 255 271 261 61 402 566 206 302 643 637 72 190 263 532 931 938 865 535 441 310 246 134 522 260 991 423 370 231 316 521 662 181 175 400 904 725 372 578 54 951 589 305 822 275 842 647 28 264 899 980 456 495 8 689 294 101 282 997 711 520 480 617 376 736 126 681 729 343 272 217 943 1 692 482 354 924 639 841 165 361 937 922 631 470 228 830 530 308 659 546 610 676 693 122 39 519 704 479 554 721 652 707 998 327 3 384 826 634 394 293 928 279 419 288 820 848 432 93 159 671 399 616 444 819 775 106 136 843 168 540 576 223 295 313 365 630 268 556 620 660 686 858 968 705 328 459 219 474 287 594 940 934 443 488 131 491 945 253 969 763 359 808 977 649 565 201 180 895 994 17 892 953 83 990 315 584 266 248 596 560 149 590 128 332 661 747 364 913 648 515 857 920 391 628 881 143 606 654 250 82 167 198 812 666 111 877 604 528 11 49 831 254 2 739 545 377 835 23 9 284 406 866 684 717 490 348 457 622 32 496 91 792 314 971 352 810 672 888 510 157 778 677 99 549 147 740 902 120 214 387 241 347 374 415 163 811 412 240 805 880 869 453 575 750 494 688 127 446 10 52 916 477 55 66 276 64 952 550 987 615 579 614 115 592 95 890 22 252 349 776 580 462 79 351 941 196 774 827 209 45 963 597 307 373 389 221 789 995 410 688 948 811 25 659 79 997 150 511 787 925 321 283 874 472 65 723 216 297 136 281 409 195 930 353 529 439 120 298 21 623 846 318 286 837 204 379 165 190 485 630 479 440 191 892 889 981 766 556 276 667 797 436 996 60 413 656 606 886 720 90 115 352 412 836 604 229 806 516 840 884 468 918 17 524 492 49 91 682 879 146 602 607 691 764 742 53 671 982 55 968 905 744 272 112 312 640 657 782 15 153 574 185 596 851 236 706 256 822 590 585 547 473 80 356 580 923 899 2 793 619 154 802 616 951 973 131 612 277 337 741 183 519 939 984 784 669 683 592 176 82 355 220 919 809 403 842 564 282 804 953 198 715 852 976 478 98 603 673 681 275 696 832 348 218 926 133 162 359 735 211 152 878 834 6 956 89 663 805 293 375 382 781 932 697 577 778 217 102 709 110 518 367 373 411 620 343 369 61 159 244 44 376 193 495 647 138 823 427 621 525 632 292 311 36 875 43 845 189 713 702 795 500 320 920 331 109 565 192 705 302 363 955 670 223 305 959 576 761 48 254 798 825 147 559 513 675 58 172 746 931 738 482 552 650 882 339 717 732 28 464 944 262 499 408 177 246 712 633 443 266 303 372 719 534 326 86 549 143 45 711 779 158 384 609 597 490 108 658 259 935 986 422 188 314 611 447 965 551 148 943 346 66 716 23 288 448 507 729 843 941 864 826 84 754 306 231 265 859 289 103 374 232 344 428 799 522 137 618 334 765 365 829 166 253 328 979 636 7 322 184 381 100 993 483 196 546 30 653 5 202 510 97 122 963 739 601 568 579 676 501 385 900 451 361 308 902 927 257 844 420 914 378 335 668 387 849 449 461 680 915 20 391 106 748 140 19 635 199 27 285 831 423 442 880 69 771 894 665 209 105 569 940 631 111 180 722 639 462 743 876 969 543 509 686 810 342 588 598 896 759 868 233 624 119 645 130 349 768 64 693 76 157 345 117 470 751 249 714 16 168 949 245 737 149 9 171 922 841 128 871 390 197 94 226 638 264 974 584 235 796 77 672 175 508 626 368 727 863 707 270 358 123 364 816 74 957 239 807 934 278 999 830 144 460 736 8 847 425 145 571 37 332 324 828 169 29 777 247 987 575 535 73 96 1000 267 971 583 856 401 692 861 946 71 570 523 1 38 504 284 459 728 3 114 800 310 280 139 788 664 694 594 528 649 561 839 906 988 125 903 93 835 453 753 330 869 749 241 521 419 960 674 392 733 661 417 450 274 532 912 39 791 790 336 476 642 566 116 898 174 56 456 238 888 824 224 545 538 578 586 222 952 887 539 75 290 63 496 251 901 458 975 833 51 770 347 41 897 970 414 701 989 911 207 135 721 600 418 646 415 726 421 225 34 304 625 763 567 610 853 398 540 687 62 990 581 481 416 608 426 613 121 407 617 703 924 489 503 991 405 252 329 916 867 980 446 404 493 978 67 745 808 72 936 268 248 855 219 526 455 22 512 848 820 325 107 118 269 506 819 734 186 858 695 776 593 514 801 502 480 134 357 273 243 634 201 438 783 13 655 388 881 313 59 550 52 200 557 885 954 962 433 718 170 85 81 57 296 205 14 589 430 752 558 644 101 396 291 360 214 124 678 627 399 178 113 850 942 758 838 937 444 893 815 383 615 301 983 760 775 487 187 929 698 129 780 213 370 865 505 562 643 164 582 309 151 641 998 142 648 498 533 872 260 92 814 12 441 203 812 263 938 769 909 486 161 132 237 554 24 429 542 491 126 690 740 279 87 484 605 497 699 908 662 50 890 704 530 756 68 99 471 921 182 654 95 587 945 156 173 400 319 230 573 813 599 181 677 463 435 877 155 340 315 651 548 208 457 992 895 750 215 767 26 541 572 857 366 10 870 386 240 774 907 300 323 860 762 555 629 961 54 395 377 536 985 271 913 31 685 167 35 70 904 350 515 560 47 104 950 933 341 666 431 317 488 994 406 212 227 883 544 967 46 465 371 622 4 88 553 821 520 234 78 402 477 628 531 517 42 242 445 928 434 866 437 794 316 792 11 891 817 163 537 228 773 818 910 160 854 127 454 394 757 637 964 250 261 362 731 380 730 660 977 287 141 467 327 725 614 474 258 689 333 684 873 294 679 747 947 755 432 972 295 958 785 299 652 494 18 354 563 700 862 33 32 466 424 338 393 803 206 917 966 469 307 194 83 452 475 724 772 527 397 710 708 40 255 827 591 786 210 595 351 1 197 490 594 7 298 191 948 79 93 938 402 883 798 15 815 264 302 317 970 301 633 973 971 758 821 37 169 950 546 966 510 109 30 538 839 179 784 698 226 210 622 24 178 466 316 484 414 885 286 718 920 541 187 139 421 384 460 475 823 334 111 996 514 87 895 568 929 656 491 90 288 868 662 572 575 387 138 416 799 45 800 613 853 736 483 846 706 242 944 320 468 345 701 445 148 730 704 609 768 913 579 128 274 344 9 764 612 38 477 655 670 455 548 299 349 834 616 741 435 215 795 167 108 392 856 644 763 62 47 294 223 589 280 987 147 205 687 537 562 900 926 2 186 635 638 131 361 702 528 26 272 214 757 894 810 829 700 312 674 420 290 441 967 40 569 440 715 255 794 287 997 339 765 132 734 481 411 157 160 57 617 140 606 31 740 150 712 872 941 599 721 887 505 61 660 577 919 208 282 624 914 659 993 581 636 916 813 426 48 88 545 436 787 552 122 412 371 97 534 446 524 878 968 155 213 449 866 367 849 352 11 230 368 251 476 759 643 331 332 711 91 231 485 249 905 789 543 767 51 218 206 202 817 25 911 956 776 684 598 506 904 658 450 707 772 854 861 124 341 669 36 54 915 555 495 19 756 618 857 833 149 953 940 165 696 95 858 105 744 732 899 931 847 891 362 329 390 336 671 237 791 694 946 525 94 143 892 376 110 811 201 39 748 182 516 380 211 686 99 802 482 498 41 346 246 801 976 595 539 947 415 224 611 805 936 922 129 59 827 959 743 364 754 326 432 646 782 593 156 262 586 822 994 668 74 848 92 745 875 438 675 183 386 166 439 170 395 1000 608 824 903 279 934 389 781 430 238 454 603 225 73 53 343 980 383 250 397 762 573 962 553 304 463 103 580 44 708 631 737 986 391 257 234 735 567 508 398 845 985 221 425 70 542 356 106 901 750 642 530 645 807 465 277 792 27 293 753 20 372 407 104 164 981 588 56 236 831 393 691 958 348 522 207 935 196 863 529 688 869 363 601 102 313 67 142 83 472 198 559 96 838 778 228 254 216 653 321 777 518 842 194 592 551 602 314 806 717 333 760 852 381 375 217 98 470 241 459 989 825 265 650 325 639 190 680 340 677 830 641 374 100 716 494 632 554 493 983 181 965 862 779 841 136 480 75 722 877 171 560 809 158 275 114 200 453 705 520 464 583 76 804 683 678 723 587 115 943 385 769 163 890 487 135 819 410 49 649 733 812 269 731 233 212 366 933 281 742 239 937 452 66 786 818 21 373 991 306 82 399 474 113 65 443 597 893 337 309 912 982 324 682 578 961 921 850 127 428 585 984 118 284 418 709 204 939 521 318 908 243 28 33 775 355 479 42 85 16 836 865 133 928 6 273 536 570 630 185 672 330 523 532 780 405 619 69 22 511 766 652 790 161 685 68 564 342 835 851 235 507 116 550 960 604 557 270 84 295 152 10 117 574 699 478 623 957 873 263 969 327 203 995 403 338 153 661 526 972 932 52 651 120 770 80 77 549 173 547 820 23 488 431 714 112 837 859 761 247 990 738 773 471 620 681 979 874 527 456 308 629 162 752 3 951 512 123 379 271 63 199 252 134 119 256 558 72 351 884 826 121 245 444 814 771 360 43 942 413 719 259 519 377 283 625 358 648 457 533 843 726 918 489 58 797 565 176 266 437 999 322 657 175 311 975 307 159 816 610 408 195 963 988 832 871 886 189 614 556 679 315 396 728 462 467 626 697 855 889 188 517 89 870 461 897 803 692 584 654 501 927 628 401 240 647 419 433 78 451 720 219 896 229 591 174 690 544 359 888 576 209 978 627 400 388 793 335 496 354 4 693 258 409 509 442 840 46 515 902 17 473 663 448 666 590 667 571 13 168 35 755 923 930 513 276 292 864 378 880 365 665 499 248 137 193 600 5 710 268 977 55 278 434 724 882 458 260 300 357 637 305 563 844 867 184 146 18 253 640 788 81 350 998 427 12 34 177 319 227 417 310 607 774 492 783 291 144 746 222 289 955 141 634 531 664 267 297 954 917 540 703 130 404 406 64 974 582 192 907 296 423 101 828 285 261 244 906 739 808 535 422 689 369 154 145 14 615 328 8 71 621 860 447 469 751 952 910 382 561 909 370 497 945 172 925 924 60 32 424 486 749 725 232 713 347 500 503 125 107 949 729 676 429 29 323 747 898 992 566 151 881 695 785 727 504 879 596 50 220 796 353 964 605 303 502 126 673 394 876 86 58 640 250 654 125 869 894 823 924 95 813 54 544 711 657 359 486 671 546 430 17 695 989 851 575 812 746 241 917 953 87 171 63 844 631 818 570 677 865 116 536 903 483 858 246 344 643 167 335 15 509 433 308 108 154 298 249 487 123 352 160 43 576 820 667 875 527 710 919 805 192 583 406 394 397 495 459 742 165 2 783 636 587 62 528 590 114 70 756 877 21 261 106 75 371 139 815 42 646 345 558 826 970 245 520 294 195 77 178 89 535 942 699 862 663 749 102 383 442 507 665 514 233 119 403 867 716 230 464 891 788 571 809 966 641 205 96 698 78 316 648 193 947 600 992 738 560 786 816 22 906 109 6 860 763 377 279 830 229 545 257 399 491 434 498 296 431 225 468 578 550 320 909 580 97 305 411 53 796 428 532 98 132 482 118 922 706 322 887 773 964 840 965 618 589 321 609 500 350 20 427 836 661 789 659 66 690 29 32 653 533 623 841 642 401 847 757 923 525 914 110 292 232 236 772 727 771 726 944 14 592 465 85 684 326 955 484 702 267 424 4 986 765 758 792 28 414 360 722 715 184 679 672 382 720 163 739 817 825 585 974 421 821 808 736 461 412 100 400 456 281 660 898 524 472 270 802 886 833 448 372 153 588 605 577 839 982 975 518 30 601 278 312 548 675 186 466 555 754 889 743 35 874 366 522 159 237 632 16 879 408 367 41 297 930 933 368 197 426 730 284 346 398 353 793 900 177 209 971 204 794 141 568 779 985 189 328 979 358 88 504 413 280 375 59 724 417 117 912 485 859 325 666 741 470 101 396 515 9 334 152 191 418 591 599 151 981 496 687 948 438 131 627 432 155 476 224 852 918 90 940 79 553 440 822 740 700 547 719 256 701 222 892 423 130 277 856 259 769 149 67 323 429 253 55 647 857 395 93 946 801 480 293 81 258 506 572 523 807 385 853 537 176 10 388 916 31 559 103 260 392 302 161 336 33 136 226 994 34 602 13 218 497 61 478 71 998 573 597 880 932 785 357 361 697 227 449 540 502 949 492 644 956 713 513 929 8 943 265 664 196 957 493 934 762 958 864 729 534 351 952 285 714 778 199 566 306 275 407 324 475 896 935 951 23 694 656 210 48 709 369 556 158 467 405 824 473 208 510 263 390 27 728 651 127 939 693 356 272 519 620 759 750 831 668 91 834 565 682 612 425 318 681 453 172 735 628 827 501 893 169 764 670 477 581 635 846 73 878 895 72 379 968 248 913 961 300 845 462 446 454 920 220 49 882 201 458 45 327 215 885 950 489 814 552 936 991 50 329 781 567 907 283 1 120 94 959 287 732 873 164 941 347 797 551 832 142 387 86 310 166 179 761 613 183 174 731 972 373 303 146 658 835 376 997 662 115 973 494 594 25 264 708 113 213 147 349 301 596 341 393 622 866 386 767 331 967 563 838 238 450 469 338 340 747 686 235 604 927 863 40 723 790 262 190 129 855 854 311 871 374 890 138 780 112 447 586 915 712 996 603 549 881 137 775 206 804 355 121 5 673 435 80 216 842 445 696 314 803 182 247 416 437 168 954 888 269 187 207 598 678 295 744 443 11 639 339 214 365 364 419 402 962 543 1000 683 645 689 503 745 254 931 342 44 530 52 574 228 784 770 107 610 787 526 593 676 937 290 987 490 240 564 529 634 37 128 725 849 988 133 538 12 774 624 105 317 508 64 733 441 404 516 499 243 409 630 980 963 234 455 39 977 938 452 652 608 389 517 921 198 223 479 884 200 162 960 619 384 175 299 629 451 911 925 870 531 315 211 810 562 273 348 180 460 76 36 905 46 615 633 170 7 976 969 203 319 617 806 505 902 638 542 734 330 777 752 286 143 291 370 926 799 717 134 135 410 910 669 239 541 837 776 692 307 362 753 276 649 380 19 111 993 56 481 680 990 26 861 145 705 800 51 843 704 457 68 795 148 18 242 471 760 337 188 420 266 219 474 82 74 883 755 897 65 282 768 104 707 332 488 378 313 688 512 274 625 798 124 718 945 721 150 539 557 122 872 579 674 999 212 521 650 614 829 3 185 782 38 309 819 268 983 995 561 511 156 47 381 766 611 69 304 569 606 691 904 554 363 83 582 271 607 343 194 751 333 244 231 626 811 928 217 655 685 92 444 60 354 255 84 252 616 126 288 463 984 637 876 868 828 144 157 99 901 703 173 850 202 436 584 908 24 737 791 221 57 415 439 140 289 978 251 848 899 748 621 595 391 422 404 236 526 567 530 920 195 558 760 948 115 798 711 57 619 9 674 915 137 941 623 306 486 574 349 498 319 442 5 659 580 715 781 131 188 642 385 480 168 876 919 450 521 650 298 186 816 971 233 153 926 379 641 120 272 758 375 416 968 320 34 833 732 724 303 190 18 616 791 488 932 110 291 596 73 632 979 553 384 4 538 585 17 721 534 943 582 685 677 148 408 104 140 501 799 223 423 593 278 576 775 741 879 445 460 702 657 655 514 210 575 323 624 244 668 573 393 813 895 474 370 41 782 390 662 544 546 627 779 860 635 181 997 21 832 33 411 839 59 238 254 82 933 710 494 520 714 152 296 810 954 24 766 709 485 565 523 95 177 533 870 116 430 342 590 466 164 752 333 175 967 644 107 767 70 198 154 221 629 906 955 705 614 156 631 429 869 129 913 144 412 64 112 447 607 125 339 881 420 88 961 344 300 199 340 312 405 350 270 805 896 185 382 841 688 128 468 229 958 81 973 507 235 515 503 959 600 809 372 392 360 179 969 608 147 949 30 72 19 843 394 473 664 924 74 725 698 929 862 757 886 812 563 605 166 773 588 127 822 289 599 346 778 874 209 101 249 111 970 321 937 821 591 610 621 531 457 823 276 976 917 744 673 748 444 11 121 777 401 524 693 45 638 325 872 310 634 671 443 94 548 982 985 10 825 85 421 409 337 957 622 867 49 790 336 595 414 86 216 461 577 859 840 389 230 403 868 44 15 750 378 267 8 701 374 437 262 884 689 158 14 490 788 807 718 910 357 918 818 446 1 806 947 751 890 963 692 204 283 27 878 598 945 952 415 376 858 250 875 452 433 302 802 299 326 557 770 192 172 132 215 60 887 419 771 454 366 171 292 264 287 796 317 205 625 934 891 211 271 797 126 174 318 905 345 786 77 670 273 996 559 835 241 755 38 974 972 901 731 960 697 566 2 268 826 637 406 753 143 803 694 432 540 789 343 630 999 549 191 146 26 762 226 728 48 984 266 63 119 584 92 898 660 513 956 462 71 687 746 256 903 213 506 207 117 484 611 784 695 931 163 489 227 564 681 747 902 904 735 219 830 294 990 828 80 589 603 583 861 986 661 824 448 923 483 518 727 130 787 836 643 269 528 371 51 170 353 184 980 640 749 193 648 245 348 965 197 570 322 418 977 187 669 493 43 248 196 700 151 388 579 52 139 597 275 645 487 783 505 729 946 604 992 684 217 1000 12 912 183 712 96 510 334 678 62 873 850 436 281 23 703 330 284 123 679 776 352 451 470 145 529 387 899 167 363 417 543 467 114 571 900 396 633 572 894 189 398 61 22 658 463 53 32 847 532 865 987 102 410 280 438 464 252 46 736 91 554 476 740 656 871 502 525 893 150 435 680 909 105 214 654 733 402 98 863 609 331 713 907 953 301 928 240 516 511 50 55 391 13 742 78 274 649 133 547 568 737 42 427 173 169 497 157 811 615 719 864 837 383 239 519 921 257 265 522 815 556 560 856 395 76 774 309 535 819 672 29 305 79 793 108 313 475 307 504 282 550 56 6 720 889 66 866 691 232 722 222 324 479 708 831 716 651 141 772 853 472 237 329 315 109 761 106 738 165 93 25 500 261 717 768 653 911 253 354 562 293 743 373 441 381 801 966 255 69 942 846 938 84 58 914 426 89 888 36 739 399 469 882 561 682 332 639 552 118 67 745 304 683 944 83 208 892 496 482 995 916 922 159 592 122 477 365 407 975 686 99 587 367 247 194 218 200 845 849 297 594 854 28 135 75 231 877 880 87 439 730 142 998 413 212 97 542 35 983 993 455 277 288 817 136 425 855 699 355 124 988 618 358 765 581 827 453 517 940 883 162 246 848 512 459 541 545 31 964 852 981 327 449 428 726 424 495 308 311 499 134 180 939 362 39 780 440 723 601 20 785 228 885 586 927 536 491 243 178 259 754 935 707 795 397 290 991 364 456 149 756 763 527 663 636 161 706 978 925 155 203 380 829 769 734 90 234 242 759 613 285 537 844 16 295 369 65 612 316 834 930 962 160 202 578 764 176 47 103 356 628 400 113 434 100 936 652 258 314 279 508 251 808 794 225 602 555 646 351 224 201 286 481 800 220 328 696 338 838 361 431 842 676 951 989 68 994 492 647 667 422 950 509 347 54 465 3 478 897 665 7 386 792 851 471 804 458 260 675 814 539 206 690 138 606 617 666 620 626 341 704 359 908 37 569 820 40 263 377 551 335 857 368 656 441 15 667 22 397 668 908 228 521 263 457 562 483 999 965 698 429 222 594 253 196 943 308 886 94 298 331 135 64 804 136 523 617 528 914 30 689 37 382 226 513 571 430 721 732 89 695 938 953 220 966 455 812 416 598 311 364 304 464 35 709 741 690 337 984 628 817 412 971 285 270 534 73 236 917 868 3 814 657 655 86 408 619 353 568 537 18 372 962 554 417 217 252 584 623 115 791 854 940 194 96 987 373 192 385 256 525 47 645 93 499 487 410 685 109 7 302 452 38 775 945 543 664 596 891 453 595 712 536 489 899 247 870 283 281 43 105 428 994 375 330 846 332 400 752 800 138 425 863 885 711 553 929 218 727 475 577 675 20 911 892 549 620 944 986 684 5 802 451 511 169 502 588 858 615 941 260 729 719 602 720 309 206 939 907 374 661 471 737 271 806 110 935 699 629 518 702 125 866 601 980 560 811 290 360 106 184 809 343 515 352 526 566 287 134 251 575 606 770 531 139 651 303 589 327 653 607 794 889 266 393 274 706 964 28 81 355 178 366 865 838 693 167 793 257 989 456 107 300 652 825 466 202 574 443 201 872 520 401 116 504 4 826 46 669 205 319 166 761 398 317 898 112 780 289 84 39 268 402 748 214 538 687 48 85 272 673 703 41 816 367 301 124 88 459 710 648 231 446 942 725 403 358 221 569 767 8 493 333 842 233 541 284 479 316 564 694 172 211 550 182 53 299 874 445 63 147 421 12 813 505 380 765 718 87 950 264 692 963 954 788 11 227 132 103 660 840 154 542 118 293 736 275 212 705 514 974 437 277 478 946 74 823 843 329 276 95 79 313 197 779 463 658 480 282 122 414 659 637 213 68 747 131 590 62 841 955 778 988 104 724 26 570 580 957 924 465 424 474 561 420 241 563 897 208 616 328 216 877 320 604 460 972 701 583 849 80 165 90 501 810 715 852 529 850 291 199 245 618 758 145 368 52 932 406 707 224 498 152 473 273 25 851 723 387 995 744 650 280 215 69 728 576 440 831 144 485 682 422 745 1000 884 258 286 29 114 887 762 837 292 621 519 975 768 323 998 77 508 82 754 306 334 609 539 674 359 431 335 697 254 918 738 78 159 148 65 824 42 279 581 749 859 121 545 503 764 895 983 904 250 151 326 670 413 325 481 654 242 680 586 958 757 56 361 433 339 789 391 546 915 516 40 608 540 713 203 383 643 482 357 797 722 633 321 832 776 871 792 76 491 639 204 734 879 878 32 801 488 799 295 981 796 341 396 672 418 160 240 782 278 869 934 759 624 614 733 644 14 158 876 611 362 265 130 896 378 297 681 912 407 996 696 860 307 13 21 61 371 324 193 58 833 937 195 686 931 469 346 861 839 495 19 973 173 947 161 928 913 267 714 223 856 494 844 99 772 821 31 890 351 288 647 162 982 700 419 742 662 149 340 666 976 342 507 936 394 439 867 815 901 599 207 822 67 312 827 603 735 365 230 631 54 845 636 97 880 848 176 255 461 269 905 133 156 676 198 447 477 635 486 819 127 509 992 771 830 70 181 294 354 836 990 490 348 34 902 548 356 634 968 363 164 612 926 582 978 436 853 91 174 234 894 129 235 190 470 472 641 448 952 444 783 188 2 146 930 933 556 191 262 314 140 855 390 625 985 678 774 100 458 399 795 828 454 33 739 888 128 157 409 370 597 663 916 142 467 392 59 17 126 547 565 535 435 708 786 395 803 967 883 102 960 318 979 746 638 243 120 726 377 910 232 229 27 141 60 683 389 769 731 442 66 404 71 225 785 45 449 920 555 111 649 777 9 209 592 756 350 50 593 248 249 646 23 923 763 496 857 49 51 716 573 807 6 970 773 552 557 506 434 16 305 679 862 925 882 587 919 751 179 835 717 296 123 171 438 805 864 237 567 544 1 210 163 101 405 640 740 381 244 200 993 530 991 386 927 642 462 875 450 959 427 510 909 170 426 98 411 922 605 150 186 743 900 189 83 630 527 787 969 344 903 961 559 137 476 468 57 512 75 143 688 613 579 873 977 533 379 600 261 369 492 677 665 153 829 818 24 338 347 671 704 781 622 55 730 893 532 585 956 790 834 44 881 632 626 558 432 423 755 948 175 500 522 906 997 36 484 921 750 388 10 847 627 551 760 497 376 336 591 798 92 524 808 610 113 177 753 384 322 349 578 238 180 155 572 259 72 820 951 766 108 246 168 219 345 239 517 310 185 415 119 949 691 117 187 315 784 287 194 450 234 97 539 380 565 584 348 483 34 728 251 136 375 87 56 374 123 956 901 640 254 789 307 519 330 935 495 81 108 385 874 817 448 49 392 802 89 627 18 629 214 88 8 630 132 458 238 911 948 73 167 491 433 101 150 366 6 120 638 27 191 376 793 540 740 112 197 323 857 620 936 751 326 800 548 590 544 710 673 314 838 289 730 577 58 342 32 521 456 854 399 156 498 971 77 422 504 331 881 445 721 475 30 239 944 711 494 624 531 993 607 280 485 473 320 469 871 449 904 431 131 998 355 741 934 537 312 186 443 490 656 279 739 7 163 686 975 23 308 451 79 621 644 266 980 121 996 602 35 394 564 942 20 39 839 493 110 902 588 997 896 297 11 658 978 107 340 386 293 126 346 341 783 552 484 597 592 787 95 538 754 659 867 143 304 528 333 202 249 849 960 78 474 502 964 541 853 813 976 309 617 824 704 814 55 253 358 885 670 722 529 731 921 725 397 290 17 245 316 161 632 716 465 63 294 257 826 200 738 203 828 268 285 14 419 38 224 642 550 932 530 109 43 842 462 192 700 28 61 683 868 13 265 470 72 666 864 118 154 295 672 135 53 897 585 505 807 574 884 697 984 64 438 566 182 383 782 215 66 616 499 983 966 480 527 235 520 244 94 622 812 930 439 345 92 4 228 843 717 886 177 959 923 364 692 360 797 764 770 763 522 945 310 862 252 546 907 160 580 937 301 440 10 951 2 507 727 712 636 576 900 664 694 315 587 701 641 496 634 155 543 913 820 946 819 699 176 454 844 682 261 914 919 262 115 943 337 210 633 91 145 40 760 100 747 643 715 387 117 410 832 354 962 736 452 861 477 594 296 924 447 523 869 356 926 974 804 25 158 859 278 773 986 359 213 941 732 840 822 744 80 695 848 286 281 825 674 596 82 583 714 418 866 106 631 553 271 351 168 139 876 506 755 488 917 229 22 461 322 940 650 173 437 389 258 758 571 654 614 185 171 918 159 846 463 981 243 221 623 750 459 83 752 60 509 62 277 130 361 655 705 42 102 241 226 769 45 681 180 834 188 199 815 963 492 227 96 207 85 790 230 646 535 947 982 423 218 850 148 305 772 273 231 178 593 15 464 915 417 489 995 222 678 852 791 147 318 836 582 771 888 288 391 321 284 542 24 933 515 275 212 325 327 662 181 274 455 856 379 339 198 938 753 784 547 726 269 608 508 425 734 216 16 350 568 723 875 929 372 152 600 612 652 44 122 707 689 987 992 973 675 833 21 41 162 898 149 193 742 400 609 90 140 476 685 811 792 404 837 603 667 953 317 818 989 142 99 144 382 183 84 303 887 709 557 512 517 931 788 545 407 242 910 745 472 794 680 37 204 860 128 371 865 430 408 468 328 206 398 925 378 743 525 324 677 657 75 165 765 113 138 256 514 534 775 444 693 858 103 267 759 516 637 893 432 536 952 48 347 166 343 796 851 105 950 653 549 880 70 255 344 619 434 114 57 146 29 421 781 863 702 690 133 225 748 890 830 357 806 687 611 467 201 615 169 134 390 879 71 579 409 259 786 831 785 335 119 927 776 195 870 111 240 19 660 332 676 532 892 1000 1 67 338 479 906 50 878 649 560 478 217 990 272 572 767 384 137 598 635 810 381 429 248 116 349 724 679 578 756 250 219 746 999 613 98 329 718 922 805 780 706 26 733 220 313 969 396 363 300 816 669 554 761 403 835 104 779 563 628 821 412 559 74 370 604 299 696 795 803 153 482 236 855 510 125 196 908 179 352 823 172 526 12 729 589 581 518 665 766 651 991 501 420 334 65 661 561 735 428 567 737 471 774 961 720 282 311 190 441 209 223 52 625 955 586 368 174 829 405 246 591 395 435 575 413 905 427 671 260 809 151 912 414 270 845 757 841 411 276 663 481 415 768 369 513 306 626 124 916 524 903 610 889 47 93 949 86 605 873 170 967 618 562 965 533 436 894 189 466 703 263 895 291 920 292 639 648 988 778 883 247 985 668 319 237 762 958 994 453 416 157 69 362 406 129 691 877 233 497 647 601 808 426 957 595 979 68 365 798 141 59 777 127 708 76 606 954 442 51 939 9 569 302 570 46 972 3 551 367 36 377 719 599 446 33 749 968 558 486 353 5 205 555 799 264 393 175 208 688 457 298 402 503 336 827 187 388 401 847 645 500 487 373 882 164 460 909 684 872 970 211 891 899 54 713 556 977 928 801 232 573 31 511 698 283 424 986 934 250 426 562 214 497 78 657 672 23 822 540 743 531 16 847 538 231 632 289 805 134 373 414 296 11 665 87 911 26 153 675 399 3 438 881 878 67 950 374 419 634 208 1000 215 142 763 71 863 656 92 507 103 477 24 478 703 658 496 258 967 929 81 887 844 712 370 102 190 737 541 407 467 361 866 379 182 627 75 600 837 526 892 180 482 773 738 375 106 391 930 4 424 870 742 490 708 119 922 586 949 170 760 889 232 338 513 895 544 661 865 831 512 35 326 702 655 976 953 433 448 552 449 830 205 659 725 229 572 618 261 862 222 365 188 594 942 333 924 418 460 409 756 161 685 808 736 792 140 788 882 196 411 406 158 422 120 253 468 727 551 832 495 279 894 271 941 192 504 564 920 589 566 770 118 518 195 964 987 874 204 331 427 444 76 906 130 371 308 25 122 639 519 524 116 795 993 794 854 629 22 936 754 720 300 849 631 714 948 674 789 582 167 622 978 834 671 780 704 801 744 992 376 494 534 194 580 315 94 815 382 688 107 493 875 701 301 285 434 749 288 256 511 721 821 123 397 412 856 604 6 69 403 918 514 101 680 915 772 613 187 621 975 781 139 553 654 872 225 307 127 330 49 525 796 786 13 104 442 729 673 677 277 937 940 807 245 392 33 588 502 602 899 974 958 209 395 454 550 27 593 345 812 206 757 298 221 649 319 653 218 768 907 809 819 980 157 609 898 213 827 322 446 596 440 65 466 909 545 969 797 321 38 913 790 88 356 147 985 303 148 50 347 445 166 799 476 935 262 577 775 611 921 423 437 650 74 368 968 707 955 309 603 558 453 535 857 394 82 694 439 804 836 226 388 683 919 8 137 759 348 791 236 95 699 475 995 212 311 191 359 126 946 355 41 281 156 693 625 923 54 110 377 18 138 2 850 325 735 719 584 574 186 483 585 459 202 825 198 241 30 248 37 432 428 299 254 597 994 916 234 886 342 171 576 833 302 304 172 783 711 971 84 177 410 816 761 247 979 280 461 851 556 282 131 595 132 846 435 867 15 745 61 840 731 384 910 782 385 346 59 578 310 100 880 199 954 396 274 637 452 312 724 758 201 46 260 329 669 91 521 619 481 43 220 89 730 173 117 462 641 771 238 66 905 334 114 624 224 492 700 914 420 943 378 1 436 314 717 47 470 216 242 991 210 498 820 645 380 679 869 113 402 255 275 463 615 543 902 474 499 779 630 62 944 997 358 506 183 824 853 528 646 408 802 777 363 651 620 752 536 327 350 230 223 19 648 352 500 174 93 108 133 443 390 228 733 740 184 925 179 755 893 154 843 193 125 211 7 341 155 990 839 48 527 608 295 973 79 197 413 859 73 965 722 328 386 614 294 710 563 628 571 415 64 956 485 568 34 405 293 982 465 567 259 404 739 633 369 726 530 486 861 52 471 926 501 678 150 135 692 401 912 591 989 351 686 60 297 765 251 638 14 425 838 947 855 751 239 864 897 313 58 430 366 670 287 939 723 55 687 129 873 168 141 684 877 479 503 257 268 626 826 400 539 128 278 698 398 835 484 349 21 998 508 77 219 96 421 713 522 387 97 546 336 431 642 957 429 249 748 709 109 776 697 163 267 762 741 952 559 841 17 583 324 318 932 488 575 644 244 152 237 590 767 695 592 640 364 706 28 904 520 149 353 162 970 469 10 666 42 616 72 517 635 664 305 732 945 817 876 44 207 165 896 828 164 99 554 798 292 143 883 40 728 793 31 769 537 393 68 472 340 561 115 984 660 560 270 175 105 532 56 860 320 682 784 718 317 753 217 599 612 884 343 908 966 999 362 284 339 806 487 169 555 515 747 266 931 357 389 617 961 818 510 813 750 623 960 601 581 529 416 29 890 868 5 85 605 647 962 367 246 523 491 124 549 690 606 705 145 272 557 111 283 456 354 53 548 547 858 668 766 681 533 112 667 823 871 803 12 587 480 240 900 505 959 570 636 716 252 489 189 337 63 845 996 151 927 691 848 579 32 306 689 45 144 938 565 598 291 473 57 269 810 842 542 888 200 852 146 181 417 372 464 383 9 663 764 36 988 734 381 676 977 901 243 787 276 233 159 90 928 951 227 903 811 455 39 778 203 344 235 51 70 450 98 814 607 451 80 891 715 265 83 983 458 332 286 86 263 972 774 516 696 264 457 610 290 20 746 662 879 917 121 800 323 178 643 652 160 360 136 981 785 509 316 441 573 569 933 273 176 829 963 447 885 335 993 57 335 372 684 909 430 908 760 956 31 332 289 725 731 39 284 576 821 148 649 793 902 53 542 91 557 141 562 477 95 794 891 984 172 79 282 632 585 59 820 517 123 122 919 112 376 946 411 6 791 346 258 193 698 998 28 166 419 690 62 280 272 799 596 151 900 745 404 914 466 164 780 629 589 160 560 762 989 438 718 208 468 845 314 492 545 137 350 416 508 307 368 490 643 904 736 674 309 82 40 15 296 893 331 195 602 439 155 551 121 88 778 646 555 724 453 33 152 783 21 248 317 970 337 487 140 960 863 732 99 288 192 582 447 17 699 720 436 305 943 950 611 741 163 136 776 765 912 76 797 224 878 617 702 364 645 388 928 988 50 976 93 66 670 892 802 804 522 67 442 623 475 29 777 356 176 586 27 165 966 969 37 68 295 876 953 273 268 113 98 887 676 18 999 877 456 599 750 631 171 795 811 564 968 621 389 661 663 32 535 622 886 214 595 610 349 896 642 954 884 687 357 279 987 847 764 43 313 967 613 322 203 825 277 789 658 478 283 854 129 8 965 866 534 812 905 371 204 785 302 855 385 779 926 72 11 254 832 509 504 49 169 933 119 656 526 532 238 770 19 975 454 144 850 829 498 133 973 80 142 513 624 131 316 469 243 267 716 710 683 664 184 135 130 888 391 962 232 34 96 226 740 871 83 612 51 102 138 862 650 641 355 853 374 752 869 885 628 45 548 467 161 899 173 405 384 816 759 591 103 652 635 697 175 696 114 270 940 234 269 54 653 525 691 726 366 491 457 485 47 310 918 506 108 220 786 590 256 753 841 594 748 941 947 839 363 107 701 340 327 12 417 774 890 938 528 634 916 857 784 963 910 292 252 715 521 237 693 667 717 570 395 977 705 448 1000 781 441 291 852 606 538 773 913 859 181 994 190 255 689 605 920 353 92 831 516 449 619 125 757 354 386 344 673 647 63 579 139 600 942 156 883 205 700 499 556 934 197 666 433 897 127 210 578 215 986 231 236 510 819 706 651 824 343 843 549 978 573 101 712 848 239 177 87 547 837 266 486 708 179 362 437 390 728 493 13 844 89 895 801 849 60 719 927 85 77 872 297 880 415 737 154 483 336 935 982 345 24 358 572 36 42 615 923 744 120 304 382 333 864 143 308 198 761 944 665 682 694 519 489 756 915 735 35 100 342 30 503 553 898 134 221 461 162 874 369 104 150 213 788 118 410 971 614 25 659 75 380 835 194 906 581 957 185 868 675 84 158 818 124 464 536 325 471 65 881 755 377 341 771 212 931 326 429 381 235 219 189 431 4 23 426 495 73 798 879 488 132 882 742 873 782 738 500 330 894 149 511 990 550 427 636 244 216 567 806 929 580 939 529 311 584 836 546 568 117 654 274 739 952 321 565 14 983 830 924 714 648 10 945 828 604 199 502 813 253 686 359 723 620 147 520 128 183 126 444 225 703 229 951 38 474 601 413 242 561 583 116 178 78 559 245 367 638 200 537 257 259 575 46 655 249 592 972 182 727 721 541 170 889 681 303 287 423 563 709 680 800 704 196 685 792 422 746 607 465 627 86 964 329 860 838 211 157 398 790 766 981 246 476 55 105 318 711 387 351 276 679 657 834 452 669 111 901 754 861 733 948 22 527 174 97 191 922 514 44 603 822 552 146 867 787 875 9 569 338 814 980 808 530 207 406 233 264 110 262 692 373 827 842 992 917 678 360 574 494 833 5 961 958 937 473 378 616 375 218 315 991 930 730 540 775 767 858 400 618 840 265 222 319 577 3 298 959 515 394 425 809 403 223 729 482 484 523 472 81 768 361 997 168 153 271 260 531 707 90 69 94 751 810 145 408 544 734 202 7 524 932 749 722 637 815 446 109 41 299 598 26 227 660 985 409 187 633 865 459 640 743 263 58 365 566 907 539 420 597 846 71 159 281 290 188 293 424 451 306 300 533 399 856 911 672 1 558 443 630 995 379 609 334 74 61 587 285 250 286 392 450 851 903 803 275 393 64 206 955 479 936 996 644 505 414 695 402 826 56 339 921 347 230 772 396 412 979 421 52 974 294 823 180 625 397 407 796 807 240 20 278 507 677 480 383 512 241 463 301 217 713 462 434 352 571 70 518 501 312 251 554 167 106 370 481 201 949 758 458 925 320 401 496 497 455 668 16 228 769 671 805 639 48 445 470 328 115 662 543 626 435 209 763 440 324 688 460 870 593 432 247 428 747 418 817 261 323 588 2 348 608 76 675 782 617 551 361 908 950 259 56 24 841 990 926 277 145 918 53 558 325 237 7 6 278 431 52 240 72 630 714 436 733 824 112 34 765 989 134 158 13 287 579 273 357 703 282 814 961 960 795 642 651 223 414 937 890 768 173 465 746 656 69 598 884 507 623 644 4 872 408 584 10 44 77 18 262 245 281 811 397 351 473 3 280 586 619 700 78 603 943 349 101 308 742 985 784 695 707 92 933 432 447 582 354 602 760 485 68 680 794 511 664 175 299 470 204 236 341 968 50 73 316 254 834 12 305 400 441 897 763 334 536 41 364 982 74 188 893 694 745 154 49 300 505 136 963 879 1000 246 264 924 947 804 972 435 541 437 821 385 946 14 705 446 285 891 977 774 490 927 242 772 117 149 184 967 549 118 881 64 826 213 129 994 38 330 962 687 301 992 885 27 43 206 775 421 676 335 356 529 657 199 61 807 51 648 37 738 902 790 895 370 614 646 952 796 226 203 480 515 533 991 495 537 749 123 82 599 909 379 661 497 750 936 820 367 326 611 718 979 413 148 756 877 616 179 905 107 138 542 652 889 957 420 998 898 228 212 861 966 271 304 139 409 33 319 564 883 377 221 333 622 294 180 438 23 693 434 678 183 521 915 531 288 654 371 522 388 461 859 169 126 460 60 159 114 528 232 274 32 20 574 829 444 467 912 970 130 201 17 971 560 9 585 500 770 729 464 636 607 662 322 751 764 735 19 244 667 900 100 128 566 196 596 595 901 342 697 57 482 681 874 866 858 454 800 852 323 671 835 405 550 757 679 575 320 289 672 71 155 194 701 455 360 546 812 526 504 689 191 730 925 103 538 350 314 741 555 953 225 263 321 831 869 218 530 475 627 386 686 338 840 606 363 801 445 150 715 459 119 8 813 238 261 198 510 303 295 887 914 823 805 728 489 89 67 931 430 734 922 493 450 552 942 310 393 974 545 382 535 375 401 899 621 766 592 284 383 778 498 220 404 185 137 174 628 336 211 786 83 250 711 29 80 783 580 882 374 984 873 836 58 698 373 978 252 241 798 717 726 344 85 669 87 934 224 140 635 166 593 217 81 640 921 755 40 157 396 670 964 362 523 753 36 115 70 452 565 503 162 297 894 449 268 610 871 28 658 532 265 553 417 369 111 309 202 506 477 186 496 466 776 124 5 844 122 809 875 146 634 392 91 959 846 958 152 583 847 132 709 547 35 727 406 229 48 2 415 451 407 708 210 463 442 949 754 683 802 26 556 468 509 272 302 376 945 573 178 987 822 216 45 785 102 631 588 688 275 940 761 888 471 578 410 66 563 645 527 231 168 389 378 948 825 422 253 355 457 799 605 684 702 965 653 643 748 988 481 692 665 633 167 685 181 570 641 518 851 266 677 256 722 723 127 993 234 339 502 428 332 951 143 412 358 391 767 372 501 248 456 416 919 439 904 327 673 96 21 910 567 594 853 839 913 704 402 548 368 604 276 84 517 160 462 419 713 59 980 172 93 710 11 591 876 659 569 559 230 830 850 458 716 818 317 39 193 660 104 615 90 108 632 803 848 629 780 769 975 508 557 779 516 743 777 740 691 886 427 418 682 343 260 568 747 337 544 929 453 492 639 270 255 121 597 1 55 618 384 164 443 752 543 106 837 712 135 313 474 291 425 328 324 935 983 612 348 855 222 986 483 22 638 390 170 214 699 587 95 94 286 239 736 209 956 365 491 177 789 426 539 613 329 279 562 792 706 292 878 16 151 797 62 233 571 788 331 513 109 403 923 208 42 190 674 486 267 999 195 620 860 561 773 856 156 864 47 917 290 572 581 668 182 810 318 771 828 650 731 499 903 854 366 346 758 433 86 827 423 247 189 65 600 235 227 269 478 865 737 863 724 133 249 941 141 525 791 472 381 520 944 131 744 806 293 647 590 31 637 759 75 54 524 781 153 411 97 116 144 995 815 298 494 215 120 938 311 577 142 608 315 394 534 251 395 892 25 969 487 696 258 200 46 125 257 479 843 113 725 862 352 833 347 663 906 205 79 554 176 867 601 576 880 219 842 429 192 163 307 896 996 626 424 171 625 312 207 488 732 955 399 719 359 514 720 519 838 98 105 512 916 857 930 911 976 469 197 476 161 721 655 793 99 353 845 997 690 296 928 30 306 954 387 165 649 624 484 340 448 440 819 832 345 920 283 666 147 739 932 609 939 817 762 870 808 15 816 868 88 243 589 973 849 380 398 110 540 787 63 907 981 365 311 710 414 174 890 874 902 489 496 280 87 416 635 168 275 198 410 802 252 71 475 462 274 130 120 950 408 184 1000 566 116 589 269 832 545 133 34 731 972 392 482 216 778 394 936 903 369 687 342 700 1 35 616 361 823 654 769 469 718 438 975 910 186 646 88 924 993 557 251 553 673 30 37 261 286 599 98 291 303 991 135 383 56 726 994 730 367 925 788 800 207 527 170 940 606 592 276 669 602 2 402 166 122 580 839 38 551 772 27 230 214 411 846 253 900 125 266 465 960 760 988 140 106 785 944 570 794 812 985 371 191 400 629 377 572 620 652 992 999 954 790 609 729 619 356 324 278 952 314 464 727 310 332 642 598 236 334 528 42 263 220 824 58 676 152 661 69 329 321 66 153 243 163 246 561 719 831 395 159 426 896 75 750 504 630 212 694 613 766 744 970 871 547 963 796 877 43 680 826 618 506 617 458 695 385 160 205 933 47 691 245 118 816 373 219 708 187 594 54 177 199 595 197 146 319 657 659 366 20 308 180 117 605 206 104 429 29 497 479 78 539 845 880 945 330 350 158 861 756 822 229 218 648 24 86 600 328 690 355 921 448 698 590 754 948 675 663 18 704 136 210 381 563 639 712 502 436 953 63 318 929 26 234 430 157 352 285 569 405 182 848 418 662 905 765 969 689 702 987 865 514 242 372 516 705 39 685 325 885 449 906 316 121 240 701 818 757 14 683 344 51 645 961 611 299 428 534 215 498 974 686 542 7 192 671 490 49 99 907 863 894 453 604 340 564 587 347 624 96 932 488 295 575 693 62 820 505 173 433 692 608 97 767 493 259 486 129 525 123 967 889 127 641 647 996 473 869 148 519 677 44 951 742 814 577 312 893 513 973 827 91 942 403 919 920 696 706 169 858 382 256 681 165 537 53 855 379 461 399 222 60 164 615 804 755 968 450 627 703 917 443 836 837 492 614 454 466 102 92 289 714 52 437 283 821 633 507 717 451 181 434 819 281 183 255 584 883 302 59 225 815 763 132 813 738 909 562 474 943 850 791 471 485 982 558 415 674 195 798 697 809 380 267 217 185 484 179 552 250 239 444 965 610 288 834 688 638 79 532 401 375 74 468 583 515 388 856 93 762 41 521 876 753 17 860 223 257 758 172 233 23 508 108 359 290 601 260 621 653 293 424 85 571 895 679 167 912 213 149 273 582 301 5 752 270 716 649 175 227 238 147 409 84 431 500 176 200 884 559 956 262 585 923 743 353 190 711 447 268 793 398 684 204 955 930 947 156 370 576 323 351 997 25 209 517 747 773 724 625 631 292 360 847 343 725 481 154 886 491 949 119 844 556 115 277 579 457 70 77 825 678 723 656 46 976 926 984 477 751 83 957 898 420 143 623 817 8 397 707 544 378 808 331 644 810 828 298 387 603 57 345 337 94 746 538 446 6 995 235 887 65 226 962 348 203 612 979 799 55 202 916 531 349 307 131 445 483 421 914 829 208 881 499 801 452 231 406 897 989 981 908 442 237 779 546 904 114 664 279 549 389 640 111 495 593 872 591 581 622 792 734 201 870 888 512 440 775 271 780 320 643 650 456 232 901 425 560 597 941 254 567 494 100 463 50 124 781 287 339 857 480 632 911 833 720 797 171 892 959 854 728 807 543 665 721 628 40 964 736 749 838 510 76 867 470 875 282 859 776 922 789 978 840 33 211 998 412 4 64 795 9 224 487 574 849 509 31 178 550 660 423 787 990 335 770 460 891 568 338 306 523 101 741 439 107 536 784 72 427 134 535 248 407 899 296 16 851 396 868 142 937 520 432 806 228 478 928 48 22 735 455 21 786 980 297 748 636 313 835 782 90 126 927 417 390 341 305 658 315 265 404 732 739 666 841 145 141 89 864 304 771 193 472 971 774 554 467 155 607 258 524 759 45 533 946 573 578 842 958 19 12 300 805 529 459 162 966 284 526 36 713 830 194 112 670 777 393 761 363 376 655 715 68 386 733 934 540 61 740 745 364 138 882 651 413 541 811 244 935 637 28 354 327 150 103 873 241 938 634 357 137 699 522 931 109 986 709 95 105 10 853 247 113 768 82 518 530 374 682 783 272 196 15 764 626 67 32 81 3 333 336 596 503 161 151 939 913 803 13 435 419 358 221 317 501 368 918 249 11 73 189 667 309 384 977 391 422 362 548 852 128 565 476 322 915 555 139 80 346 294 144 586 264 668 441 983 326 672 588 878 110 511 879 737 862 866 843 722 739 313 28 644 770 430 877 904 740 140 7 84 854 532 237 331 791 419 879 192 833 651 167 796 261 405 732 700 29 457 56 723 148 487 572 485 110 535 934 187 59 297 97 276 284 413 58 435 412 961 567 325 24 216 638 99 990 372 869 686 714 865 133 977 609 337 449 217 519 955 35 703 800 157 233 562 205 578 226 580 648 295 853 146 806 147 129 513 50 335 475 684 798 25 655 366 766 754 786 680 673 354 785 368 362 762 892 468 845 429 526 784 369 898 921 114 214 160 779 727 816 884 790 455 594 176 175 652 729 619 375 614 963 676 465 965 859 418 514 152 755 850 185 537 589 433 887 942 1 941 530 505 174 373 528 410 720 625 392 381 705 112 179 731 204 807 13 319 244 260 774 427 978 393 863 858 674 715 263 616 343 923 946 243 315 967 757 329 42 460 516 657 571 548 847 864 943 72 737 568 520 601 158 33 22 529 52 75 872 733 867 974 899 947 917 721 792 701 283 894 875 16 483 258 463 39 950 914 166 6 925 569 382 208 607 61 973 702 55 523 210 31 632 127 521 628 995 21 341 8 229 555 742 600 690 882 828 954 496 768 45 834 23 736 880 635 458 432 997 782 654 251 773 386 387 134 551 117 272 647 322 546 224 668 677 829 938 87 931 939 169 629 43 787 119 793 933 132 422 327 139 402 355 996 772 646 385 590 830 342 549 153 93 113 891 932 998 311 266 918 270 218 682 750 968 585 367 992 200 469 557 866 518 862 306 588 579 383 511 895 398 182 497 999 993 761 592 446 566 407 896 188 221 576 662 681 989 775 203 524 11 889 361 694 624 541 876 85 348 12 649 534 626 424 907 641 846 554 832 764 184 255 245 922 506 627 639 959 30 645 333 902 414 905 709 724 693 290 900 598 9 371 711 517 678 843 745 34 202 219 783 36 27 212 240 232 439 443 396 642 271 926 477 936 861 18 294 839 37 722 359 476 26 81 981 758 173 545 365 801 122 425 771 220 54 586 777 180 227 86 492 591 501 778 653 106 316 844 88 198 478 103 195 142 479 595 718 734 510 582 552 370 415 300 289 411 320 897 749 285 559 171 442 504 515 14 181 480 5 726 213 116 90 420 384 983 893 544 40 741 508 688 945 159 447 131 400 199 403 940 984 558 494 710 617 912 987 308 267 751 51 96 738 935 374 640 121 95 259 489 951 275 206 470 408 763 64 154 491 466 191 836 445 246 835 799 805 593 621 41 104 707 814 696 350 765 746 303 301 19 952 98 273 691 988 486 163 826 969 599 928 461 472 66 421 540 697 986 553 345 328 123 683 228 636 660 471 564 752 450 608 211 3 474 286 351 379 253 215 356 91 916 170 822 495 63 145 225 716 634 908 73 242 17 615 630 459 840 818 101 323 666 249 815 802 404 915 622 712 69 919 759 247 164 503 924 543 194 279 310 299 812 597 291 650 669 330 358 352 4 454 262 804 909 886 340 183 670 842 706 312 296 128 803 74 708 873 484 606 344 659 789 78 527 423 667 728 165 151 994 929 633 269 776 596 177 561 79 326 888 824 144 377 556 332 781 178 280 581 656 222 498 970 241 808 512 149 910 324 334 930 857 976 831 462 661 664 353 155 687 448 107 230 190 811 70 499 488 685 890 32 958 156 623 120 756 679 753 713 15 451 743 631 100 1000 257 339 602 346 948 394 231 855 613 717 975 874 584 314 298 360 357 136 277 48 881 53 124 538 364 577 482 397 507 493 378 38 972 821 236 671 196 794 201 797 980 172 426 390 252 539 363 735 135 885 47 522 274 481 376 903 809 689 991 788 560 675 287 563 467 603 456 949 428 20 699 248 533 490 317 137 748 109 417 238 60 431 150 102 401 438 956 141 304 321 76 643 565 575 440 409 380 957 338 444 953 813 161 849 525 618 464 927 509 825 605 336 747 82 868 391 663 234 827 265 209 130 318 389 820 767 878 817 604 637 416 823 68 193 77 46 399 860 971 2 92 730 979 105 126 118 254 49 570 547 309 349 62 852 672 256 542 305 111 658 406 937 692 964 911 966 89 223 906 610 441 307 982 250 611 574 473 268 162 434 10 235 115 125 536 665 883 395 347 819 837 870 44 388 207 143 901 583 65 620 810 197 282 960 168 744 920 944 719 80 856 725 278 436 94 838 612 292 453 293 851 780 573 704 67 83 848 71 985 108 962 138 452 550 239 500 288 502 871 302 281 186 695 437 841 57 698 760 795 587 531 769 913 264 729 437 53 196 888 342 311 124 624 708 445 513 462 171 99 74 973 676 548 457 528 169 137 58 362 555 538 6 68 46 502 159 180 218 333 831 622 17 249 441 950 139 753 94 344 158 184 894 917 594 962 631 963 366 596 406 312 997 62 893 266 16 509 257 593 398 751 40 625 667 900 879 870 574 699 168 370 728 809 349 754 525 921 387 780 164 267 495 991 414 421 208 26 759 474 933 127 551 78 612 607 771 56 155 764 142 774 939 523 47 696 869 85 822 573 546 858 165 226 663 240 556 270 365 289 488 25 175 980 48 293 873 407 243 241 885 21 84 849 394 427 391 314 212 802 182 287 66 777 88 747 959 160 847 916 941 235 511 1 309 120 686 31 770 409 660 217 788 662 772 590 904 672 178 210 948 797 748 635 371 884 464 403 143 213 95 874 827 765 428 397 876 109 582 479 87 45 986 148 123 704 919 383 970 33 977 252 244 173 690 778 763 430 15 853 837 367 659 401 968 784 658 929 200 505 353 581 830 118 304 914 988 810 369 750 637 872 739 843 185 79 786 214 964 32 537 420 1000 486 482 347 285 807 978 844 892 321 115 14 863 194 82 875 70 591 101 484 64 396 584 899 723 733 782 517 691 453 279 334 887 402 715 138 150 292 657 9 524 561 281 318 665 199 131 60 129 866 945 799 265 918 820 167 368 215 643 382 201 790 592 603 536 141 355 472 163 452 541 678 27 882 76 825 41 599 203 290 629 600 481 377 732 857 632 385 423 359 501 707 842 471 149 28 128 350 181 191 713 496 695 966 466 278 617 579 195 35 253 706 262 305 422 389 514 512 413 268 821 606 435 105 69 412 702 116 251 324 609 987 277 216 756 737 294 211 937 925 8 2 224 179 380 316 960 972 356 814 443 146 829 721 744 522 533 677 132 177 500 299 648 669 647 935 666 328 510 890 425 638 315 758 30 943 818 331 424 930 577 636 404 915 906 725 828 815 731 553 558 521 687 675 256 604 432 983 302 946 431 545 833 610 259 444 859 585 792 902 836 154 903 223 426 275 336 54 317 310 741 136 644 674 357 613 755 491 323 955 766 740 567 689 282 375 284 996 153 456 450 891 107 717 867 219 4 974 108 994 330 161 390 549 117 985 813 81 547 230 908 360 104 910 995 709 516 176 83 641 749 757 7 125 931 911 576 559 258 493 688 734 42 269 655 498 527 39 800 535 806 694 898 940 726 673 508 504 475 569 718 147 683 36 476 473 703 552 793 588 817 478 605 234 722 642 785 653 953 595 719 745 207 861 492 846 568 67 824 895 345 465 958 13 378 97 381 113 418 429 233 319 103 927 880 393 10 550 300 897 727 720 586 626 449 615 646 682 463 263 938 860 697 419 621 542 73 633 571 601 560 446 89 455 400 38 145 803 961 796 611 205 477 358 628 98 384 976 23 570 411 467 700 936 526 634 942 361 850 364 102 483 554 823 767 439 18 597 225 999 61 22 227 965 651 222 519 572 798 670 907 654 781 920 854 189 539 228 839 565 260 90 325 912 543 114 363 832 515 532 134 51 461 166 448 332 329 354 742 12 773 848 202 451 531 52 684 497 981 664 826 776 335 140 724 852 37 652 738 992 838 851 811 951 566 188 926 698 77 469 470 460 990 608 787 433 520 862 283 834 373 242 408 947 174 949 303 583 272 620 308 969 447 575 812 24 783 341 75 589 410 5 801 187 768 701 928 530 151 819 735 297 587 975 415 288 865 19 405 273 280 791 922 795 580 274 313 135 840 254 645 307 291 193 133 984 507 91 112 255 236 855 237 121 518 337 808 881 805 152 379 616 86 982 295 246 156 34 564 29 231 618 794 841 327 346 286 557 110 374 769 206 247 816 506 923 971 760 746 20 434 459 623 11 106 598 3 692 438 100 705 119 563 63 619 614 49 693 714 710 197 111 562 59 681 220 126 871 503 65 913 752 170 924 967 845 229 80 436 221 736 298 157 489 775 957 761 944 340 932 198 72 679 183 998 238 711 901 656 192 952 856 122 186 276 490 399 245 668 468 458 712 454 261 248 627 680 716 661 877 326 239 93 348 804 250 889 480 351 306 392 954 602 878 993 296 905 172 204 388 144 416 209 578 730 956 743 343 130 50 534 92 864 896 639 338 322 685 789 934 640 868 386 71 162 650 540 909 886 271 649 395 544 989 779 301 57 232 264 485 762 339 55 979 376 529 352 320 44 494 883 372 440 499 442 96 487 671 417 630 835 43 491 399 453 909 488 187 649 860 850 534 754 703 466 490 900 269 773 292 1000 436 836 317 303 552 417 615 529 625 802 898 97 935 525 69 472 659 665 122 179 599 165 721 513 772 480 656 983 219 714 566 796 952 744 549 770 451 893 809 384 364 51 577 398 567 111 405 223 628 428 213 618 105 961 858 808 962 985 89 587 812 503 366 642 471 938 166 548 37 411 803 24 182 607 8 698 369 485 945 741 4 776 739 749 835 204 289 312 15 605 700 517 373 392 966 967 891 136 626 214 170 719 843 921 818 19 823 32 401 532 205 764 83 662 390 192 478 965 502 824 159 112 595 765 600 975 407 367 680 154 201 115 346 321 573 147 81 155 137 376 933 608 887 927 960 301 274 180 632 661 565 87 968 79 446 522 194 509 955 954 725 186 759 889 588 380 135 252 70 330 641 879 591 3 702 57 161 633 208 44 481 277 740 914 217 733 379 667 990 349 844 658 150 7 459 586 861 339 768 676 116 268 184 387 923 797 568 527 94 542 981 505 735 602 785 243 987 623 570 494 780 956 911 211 684 903 12 144 342 285 559 916 382 265 220 692 874 908 663 613 326 518 250 497 60 727 901 139 395 28 167 225 815 344 915 215 462 278 486 811 412 68 856 23 130 457 500 984 506 554 787 589 946 507 426 461 354 386 423 448 885 125 998 640 108 894 218 834 947 716 841 638 78 519 388 669 833 133 383 121 332 624 516 11 561 971 999 731 353 743 106 260 333 46 196 216 508 36 73 851 897 810 240 747 131 25 907 501 452 345 140 22 728 612 646 178 949 489 875 270 779 538 176 530 845 465 707 745 352 760 799 393 335 781 126 463 838 9 652 235 433 708 360 821 825 800 531 195 639 712 536 837 583 90 454 356 267 185 871 427 222 1 295 687 358 467 616 124 325 877 598 153 464 58 385 324 444 511 547 704 551 255 579 456 473 496 56 819 660 925 706 233 271 664 753 327 287 556 629 31 307 910 959 288 410 849 84 308 128 884 970 85 248 88 953 118 311 648 99 162 18 830 673 918 309 957 995 21 430 868 67 145 151 865 560 805 611 279 487 671 866 251 455 86 737 291 300 826 52 574 988 895 899 539 236 273 414 210 368 514 678 932 940 424 315 774 132 475 241 359 202 750 175 634 30 206 969 443 228 193 886 435 149 319 322 989 831 622 434 689 828 290 257 654 499 389 447 941 827 792 416 791 890 863 913 883 101 992 156 852 449 786 266 183 645 246 203 682 227 609 720 718 305 943 14 742 445 347 61 681 948 280 74 256 391 281 275 282 872 6 857 263 362 582 543 859 697 169 109 422 100 515 76 304 477 614 314 734 29 869 964 378 763 296 675 338 348 439 672 404 40 778 533 323 64 991 207 510 766 752 77 603 535 331 643 437 630 996 340 569 80 694 853 557 479 575 26 593 247 537 244 939 49 876 253 950 905 242 158 617 425 717 906 757 848 784 318 854 441 839 571 82 597 929 66 696 231 942 920 143 804 666 286 264 723 832 972 553 93 655 528 512 580 129 730 546 878 847 374 699 299 637 174 363 341 601 53 994 297 402 683 476 212 310 783 98 259 822 653 870 45 102 355 688 138 272 408 234 160 862 572 17 545 168 558 365 621 171 644 919 226 468 141 432 657 95 526 460 361 59 127 816 924 50 670 493 172 550 709 756 372 789 631 801 470 636 334 944 13 419 230 813 177 377 963 867 27 755 807 103 43 329 594 679 440 413 751 429 134 54 711 937 120 980 224 798 16 793 922 986 232 483 34 173 767 904 504 10 777 189 91 370 979 873 729 576 254 397 409 650 934 306 357 820 495 846 931 245 795 420 498 829 705 450 148 75 188 521 438 610 794 880 96 164 881 298 685 690 209 181 458 283 746 65 958 152 63 38 701 351 113 978 604 406 48 221 674 396 415 993 197 442 104 977 39 199 541 635 896 71 596 544 691 2 469 276 47 563 238 523 5 736 540 41 578 888 320 302 724 20 564 520 762 585 930 343 142 581 474 788 997 732 400 294 123 590 198 484 864 293 119 328 72 200 647 524 249 842 350 806 771 110 738 668 375 117 421 695 42 114 951 814 394 758 902 620 651 855 917 55 686 592 261 761 817 584 976 381 973 258 146 284 677 715 62 35 418 562 262 775 912 371 606 790 190 229 726 769 337 882 482 748 492 107 92 982 892 840 316 936 619 928 157 710 237 627 239 713 782 403 313 974 33 163 926 693 722 336 555 431 948 361 953 553 199 72 574 160 968 783 32 320 904 406 485 519 233 172 640 176 456 127 911 481 806 109 247 821 390 729 89 634 19 696 713 785 331 359 397 633 451 659 932 706 612 324 267 637 115 950 283 777 658 751 333 544 288 235 925 318 831 186 881 455 142 870 524 699 191 665 562 568 573 119 554 250 766 649 408 316 92 395 313 505 745 624 174 349 291 262 367 123 366 547 678 886 978 897 592 224 973 278 377 374 487 449 52 786 816 846 760 304 630 982 238 790 605 125 913 339 834 961 203 10 129 863 918 992 221 990 808 908 268 780 471 91 714 593 454 180 743 644 537 728 792 251 883 750 577 842 878 4 171 432 490 428 523 16 837 595 801 894 720 14 363 126 693 531 829 676 912 411 477 289 330 664 847 733 17 443 561 739 736 41 97 698 275 796 868 8 707 429 134 461 749 732 329 439 813 928 684 146 702 45 263 388 789 347 157 111 602 130 147 448 885 997 480 69 645 225 927 712 569 15 88 860 351 835 114 572 277 591 309 161 819 266 78 980 642 55 995 362 854 836 96 185 37 117 914 418 650 343 184 812 312 651 622 50 559 384 701 208 404 118 778 587 483 445 426 40 338 988 287 784 256 800 453 59 398 39 387 74 75 323 281 565 260 346 797 969 94 688 615 136 957 200 503 321 152 166 202 73 516 158 906 923 376 1000 901 603 28 921 20 187 596 245 517 120 657 34 121 24 567 282 935 378 393 930 824 946 342 734 506 211 601 993 303 708 413 43 183 139 673 440 254 29 392 691 566 956 755 284 703 463 334 244 855 131 770 295 873 385 204 153 655 292 424 844 31 228 859 99 582 556 372 575 430 207 253 621 22 240 296 460 590 35 488 279 381 966 668 613 133 444 112 579 220 814 775 938 648 132 236 419 61 300 830 604 979 356 907 210 219 616 843 879 748 548 7 545 764 530 441 151 475 803 473 246 138 188 66 976 765 685 853 178 874 896 163 710 510 436 526 989 350 871 731 122 985 360 164 902 337 977 773 722 197 864 828 459 195 521 308 826 314 336 546 470 788 552 617 373 148 489 653 945 18 825 243 433 597 740 762 135 994 589 95 744 416 234 681 206 12 294 101 514 196 48 583 781 638 763 205 302 680 768 301 689 82 328 769 611 159 626 6 970 620 98 991 549 618 242 540 511 959 509 215 909 371 175 667 270 872 623 239 880 25 198 839 193 513 721 794 85 438 920 723 47 594 79 11 937 687 669 807 409 427 983 156 900 213 599 252 757 355 952 942 761 370 877 68 51 891 77 141 827 984 442 223 63 417 625 67 674 610 833 527 495 715 619 274 555 421 782 177 182 9 106 21 711 87 570 964 83 261 598 310 924 823 272 248 271 999 322 832 905 917 457 647 375 922 431 500 635 563 893 401 108 466 104 269 407 606 482 758 672 936 943 560 851 694 332 467 584 528 86 931 317 290 49 539 181 581 776 479 632 217 113 643 237 315 815 358 345 3 679 802 65 996 753 27 986 501 639 799 62 919 468 84 325 257 890 529 400 357 889 850 226 600 972 348 368 987 772 58 190 971 631 955 446 960 502 155 140 299 230 179 103 285 30 143 718 820 492 81 306 692 939 341 682 576 607 80 791 44 167 551 875 730 508 661 391 189 944 541 663 56 149 474 882 910 899 675 497 522 499 405 353 962 586 327 462 884 629 646 165 965 169 752 941 998 42 352 535 484 23 697 354 465 543 437 670 981 798 264 486 795 686 297 724 538 107 811 614 478 849 382 472 93 867 737 422 383 403 725 307 869 892 394 90 144 754 520 2 227 747 759 389 940 507 298 293 717 36 399 38 963 771 929 852 866 216 434 690 319 817 154 609 273 128 423 695 774 532 379 861 947 967 280 822 13 677 364 46 102 258 402 534 1 145 124 848 504 654 365 525 498 949 742 660 414 656 793 110 975 726 452 898 518 915 641 876 150 805 57 222 756 326 344 494 666 425 259 76 704 415 671 804 311 458 491 54 53 741 255 533 571 857 396 840 738 838 608 231 201 464 779 170 276 162 496 542 683 249 218 865 700 515 476 33 585 194 100 652 787 767 435 380 335 60 958 214 934 168 810 578 5 212 564 716 71 845 809 173 636 229 410 974 933 709 580 137 116 627 951 420 286 954 735 887 888 369 926 903 746 557 64 705 856 412 550 536 70 450 340 719 305 841 895 662 26 265 588 105 916 447 858 862 209 469 558 512 727 628 386 493 241 232 818 59 461 61 227 465 998 106 753 272 446 389 392 366 426 645 459 650 27 4 257 12 325 334 842 795 90 514 955 840 630 704 933 105 995 396 976 110 139 814 555 266 866 211 423 864 922 197 181 295 144 467 153 524 202 66 762 654 636 602 33 381 460 930 675 307 699 118 83 303 739 901 451 964 706 802 171 454 693 725 333 259 899 662 580 131 184 183 67 314 318 6 443 844 786 542 668 94 574 361 996 42 70 113 597 613 435 187 86 160 40 380 530 385 855 937 992 328 92 600 807 15 617 904 880 895 641 335 610 453 283 948 345 103 853 925 331 606 53 141 975 897 365 26 669 773 961 100 863 437 447 731 770 428 382 757 417 284 65 369 265 297 506 441 469 31 71 120 983 549 847 406 439 848 528 207 235 869 765 861 497 2 572 85 169 230 395 823 711 64 639 14 427 349 678 368 121 900 449 400 797 126 464 624 371 388 122 573 480 792 433 119 980 906 935 45 375 946 474 837 189 455 723 760 676 543 472 155 494 671 221 993 115 819 852 596 327 80 471 536 584 337 194 628 205 690 657 796 912 843 167 201 16 178 79 444 801 769 857 224 881 350 73 296 519 605 756 794 225 618 666 309 91 581 19 740 81 163 319 876 858 918 577 911 3 46 503 170 891 746 330 907 248 78 644 640 674 538 123 352 659 771 832 798 355 387 788 96 800 228 305 629 929 818 462 394 372 874 719 791 804 82 185 492 552 910 986 340 658 754 825 407 548 156 199 353 679 399 359 200 562 588 425 726 324 343 402 57 87 578 700 473 488 484 564 637 665 940 249 279 7 273 111 306 154 17 346 664 129 523 142 764 495 959 370 240 367 44 607 420 161 646 809 956 599 685 806 63 112 52 583 839 127 879 625 563 651 135 308 285 570 707 522 877 348 720 431 681 551 479 834 89 130 718 532 882 810 889 241 358 811 357 908 410 958 236 540 274 920 468 652 647 289 152 128 338 716 691 219 508 256 214 817 970 267 287 571 682 529 966 247 182 456 931 55 547 903 517 601 263 951 539 513 1 761 642 217 212 281 204 696 829 292 509 526 54 887 210 560 206 511 470 616 799 244 734 351 836 854 483 384 264 999 894 481 245 448 290 159 485 565 952 48 398 363 697 362 137 835 778 708 232 850 738 673 609 926 913 489 987 379 683 275 525 812 41 317 736 950 418 775 35 195 21 107 438 774 780 732 498 253 516 579 656 24 831 251 968 226 944 282 717 360 436 603 878 927 477 500 58 567 242 924 179 243 553 191 391 781 735 502 787 632 463 132 262 702 49 873 733 979 592 482 188 37 269 320 886 268 416 915 32 404 634 623 748 151 445 430 401 845 95 25 239 566 813 168 322 622 507 626 77 890 828 175 793 512 905 575 938 108 162 527 490 13 545 216 364 377 293 883 722 936 518 520 336 329 921 667 919 870 323 1000 945 635 408 888 313 586 347 559 98 728 916 531 590 892 977 833 688 724 822 941 537 710 939 255 805 39 824 342 146 302 957 158 393 591 43 74 655 261 50 721 777 593 846 452 611 557 752 661 729 826 515 768 339 561 947 608 9 209 62 743 186 11 231 220 69 213 442 124 458 150 649 166 326 759 766 56 415 521 972 687 276 715 568 203 99 533 491 744 177 104 496 254 546 218 785 934 686 932 643 133 354 356 246 670 677 60 971 47 412 554 234 341 72 868 776 672 260 102 223 38 93 884 598 962 758 755 989 997 233 963 414 684 20 841 208 582 316 730 409 942 867 763 747 505 576 117 619 535 994 378 749 252 332 299 923 860 143 36 550 703 871 172 76 277 180 973 486 487 648 865 790 851 432 298 615 692 620 10 51 534 344 949 985 84 271 294 499 893 660 587 68 689 23 960 390 229 164 18 698 147 898 413 270 969 967 714 403 22 779 301 872 821 174 165 238 742 457 501 909 803 286 190 8 965 816 838 138 815 943 374 30 475 405 974 902 478 311 544 614 312 917 34 136 569 885 633 215 953 558 745 631 411 556 928 386 97 988 383 176 808 5 713 701 595 196 300 638 594 991 830 373 705 695 304 310 627 981 585 862 990 621 376 75 504 856 419 875 694 727 466 859 424 173 321 982 541 157 397 783 827 741 429 712 954 109 134 258 125 288 114 440 978 984 148 237 140 149 680 88 784 278 750 101 767 493 421 914 896 198 192 116 280 653 663 782 751 772 222 315 604 510 589 737 28 820 422 250 849 476 145 709 612 29 434 450 291 789 224 129 488 228 965 802 239 353 381 443 657 486 820 444 14 701 683 632 283 375 96 895 174 872 62 907 475 15 458 709 732 406 508 306 220 242 589 520 585 843 468 159 660 750 354 977 529 857 605 94 878 693 751 917 208 928 160 185 38 753 286 504 61 414 351 433 653 281 687 397 757 501 391 481 587 31 922 790 95 567 215 368 846 365 404 680 624 647 369 6 684 967 557 613 333 514 702 298 903 79 211 935 415 166 810 152 63 994 327 323 326 690 484 869 899 132 831 723 136 611 774 954 796 691 138 344 427 116 483 438 893 295 22 243 511 991 349 52 639 959 875 489 336 570 2 574 266 536 715 479 772 247 946 951 206 571 316 845 980 285 553 237 227 144 446 168 539 436 334 257 612 287 572 595 509 768 979 8 478 781 342 868 76 155 752 330 741 419 312 519 901 232 976 892 500 783 181 506 615 524 695 628 253 411 72 837 799 184 403 916 667 426 43 601 838 512 51 607 743 28 47 405 183 673 18 862 350 110 93 337 128 988 602 694 420 808 453 490 377 592 580 787 178 985 798 767 644 182 392 273 714 534 39 717 305 193 262 710 905 955 541 920 733 860 430 964 272 543 818 836 448 19 90 473 431 320 54 304 720 435 161 873 364 390 117 67 46 766 594 812 341 177 665 738 686 480 755 724 202 292 3 974 740 372 196 53 309 9 418 782 282 85 672 10 562 861 251 730 586 827 464 97 394 603 864 299 588 932 819 841 658 823 797 849 722 668 421 698 291 119 195 462 376 71 408 806 906 780 264 637 533 742 34 913 678 84 217 879 126 643 992 238 26 319 712 491 956 983 219 314 205 188 943 887 267 467 566 87 11 674 786 452 432 143 706 792 850 531 276 29 21 826 459 115 370 114 832 434 261 60 599 909 756 123 610 503 108 507 705 48 358 700 888 972 201 82 278 793 650 945 776 303 1 78 447 891 469 940 203 197 101 649 825 915 604 927 17 164 379 565 578 230 456 582 259 133 883 854 515 112 99 721 346 373 474 758 130 884 145 260 495 233 627 461 157 75 546 187 679 654 811 835 357 606 36 525 576 407 713 139 817 731 80 424 173 789 987 37 169 681 86 382 109 204 497 343 957 363 631 163 737 258 779 747 162 505 240 207 975 416 263 322 645 949 45 925 492 210 622 930 284 652 984 279 995 412 822 496 675 871 651 362 839 192 179 399 598 876 153 315 150 608 158 154 352 317 547 147 396 784 829 778 882 308 769 554 386 422 685 527 844 640 360 739 274 902 727 104 842 707 877 294 347 149 550 950 910 88 791 619 947 990 393 593 55 59 874 142 777 477 785 472 5 699 929 107 745 23 591 340 7 600 522 395 532 933 564 773 383 718 914 560 146 102 981 401 296 689 931 171 982 711 248 754 934 999 271 214 518 32 771 569 118 662 380 385 487 866 89 428 244 939 858 648 374 175 69 25 896 221 744 748 293 919 859 528 833 49 199 688 548 4 190 186 73 98 728 209 626 470 937 437 302 581 335 573 450 804 542 56 633 952 254 579 388 170 526 516 16 226 241 68 413 853 881 165 760 297 457 969 328 561 313 290 249 24 502 410 307 300 134 311 172 33 894 231 111 880 953 889 425 535 973 499 191 409 852 671 332 127 993 252 176 900 552 167 544 809 265 103 449 545 978 618 222 865 530 493 321 92 676 451 440 121 234 268 816 148 356 734 847 749 471 962 269 770 638 936 719 378 30 597 661 762 105 763 398 764 886 27 280 885 12 423 942 325 513 958 775 255 840 998 289 761 35 1000 400 151 863 455 851 387 310 189 213 81 371 549 476 912 91 623 442 815 348 960 156 666 609 584 629 682 563 663 439 824 938 236 212 726 50 642 218 963 924 575 120 926 961 821 235 921 466 805 246 625 970 736 558 656 641 229 813 270 131 617 140 904 74 339 429 135 966 870 384 498 445 918 746 655 897 795 465 704 113 463 788 359 288 944 596 908 898 616 923 614 367 696 583 318 180 856 510 867 735 551 559 555 523 989 460 800 828 345 65 20 577 250 855 277 275 697 44 441 646 389 517 245 692 765 485 200 40 725 971 124 948 83 997 986 708 620 366 141 223 198 590 801 338 759 122 137 540 941 830 807 331 41 225 568 521 703 66 454 324 70 77 417 361 58 216 355 716 803 670 659 64 634 635 677 301 537 106 729 482 794 538 669 621 848 664 329 125 42 494 57 834 890 968 556 630 814 911 100 636 996 13 256 402 702 339 894 9 865 720 33 940 301 510 605 231 658 833 892 876 166 125 783 545 100 541 514 325 782 413 353 838 575 40 780 204 55 944 453 136 694 146 733 754 270 671 304 918 163 440 97 46 749 217 638 598 235 436 292 672 513 853 74 233 730 530 926 375 588 53 881 785 335 692 716 973 634 930 592 887 837 954 379 595 103 682 61 314 798 982 221 841 613 751 583 429 959 497 120 62 208 586 155 815 920 80 858 764 88 140 10 700 667 124 255 851 619 504 462 516 609 740 518 160 145 201 693 127 27 674 884 800 871 117 251 601 306 655 938 300 868 185 420 528 909 289 718 960 203 196 559 532 274 866 338 460 330 229 769 531 305 710 198 437 153 326 664 192 190 535 981 519 93 423 250 94 640 747 919 177 92 594 511 576 999 85 520 662 299 616 143 162 189 590 757 697 38 468 554 369 95 822 705 707 412 87 35 392 483 816 765 297 633 807 419 728 657 666 901 111 54 711 569 703 857 407 974 772 404 288 465 915 986 307 134 351 843 779 628 950 709 732 781 905 727 141 118 360 329 175 323 723 242 481 498 383 794 91 333 448 161 622 105 885 65 36 396 296 400 320 771 172 762 442 188 937 998 713 975 82 745 806 861 698 213 992 988 863 150 484 777 566 625 438 899 223 758 104 933 846 891 970 432 76 991 750 924 928 70 494 89 486 562 738 485 828 390 840 84 446 739 215 989 743 282 16 179 401 315 389 770 872 552 109 649 725 735 596 956 631 356 68 456 942 897 348 927 862 405 690 256 406 380 906 642 808 346 908 384 578 64 236 678 205 283 570 900 734 534 416 302 848 786 131 47 719 3 789 724 458 14 110 149 488 831 557 183 946 581 547 226 114 929 321 527 22 585 273 536 130 365 398 450 895 542 278 558 717 52 965 69 310 922 773 533 916 403 246 220 492 29 684 611 463 706 910 691 402 825 849 115 224 972 630 855 425 5 610 244 259 467 210 395 688 480 646 680 1000 934 482 199 271 775 181 517 607 262 476 565 144 59 890 904 43 39 529 823 370 964 285 279 241 264 898 328 984 194 67 597 618 860 604 679 475 237 675 882 414 681 272 677 191 159 550 832 341 135 347 721 945 551 893 397 433 7 151 489 277 931 121 763 472 809 810 327 253 345 303 133 850 803 331 659 996 322 286 18 152 500 665 525 374 478 903 56 676 499 661 580 295 267 260 336 969 883 506 459 474 254 116 878 247 953 776 452 173 641 515 209 537 804 914 896 854 543 8 812 870 44 760 98 311 509 90 170 888 752 393 225 361 526 2 852 129 28 636 623 212 796 126 363 26 41 178 228 324 386 836 584 523 382 979 280 171 408 712 829 72 222 187 643 112 842 512 252 985 164 696 473 6 388 654 615 275 99 941 1 200 591 167 132 873 426 921 156 561 445 648 766 546 240 290 354 371 13 340 834 961 147 564 238 344 539 211 263 316 182 753 427 42 687 376 298 939 477 158 715 827 31 148 317 471 574 626 434 958 352 58 695 469 30 932 63 774 997 990 589 332 291 502 50 907 491 142 4 176 377 249 154 877 466 983 101 239 479 685 805 567 113 813 818 268 847 579 593 737 207 248 708 505 234 197 12 729 701 23 342 318 606 791 867 826 911 359 417 962 37 935 312 621 230 755 889 349 722 122 119 496 778 57 600 508 424 180 294 624 202 689 48 788 966 617 880 635 792 313 756 801 744 372 968 544 912 736 556 802 24 169 936 503 366 139 71 568 673 660 955 839 608 266 337 620 645 741 245 287 168 644 293 51 819 367 571 501 577 128 602 683 439 487 538 265 66 368 957 761 464 573 137 441 96 859 15 599 548 845 49 431 106 549 614 923 507 874 835 454 257 276 656 811 540 824 428 364 748 447 856 258 963 913 350 455 627 470 123 399 652 174 603 219 493 21 457 830 977 651 32 967 864 422 108 947 430 560 435 663 790 444 917 461 227 391 524 214 381 421 60 45 78 995 925 107 817 731 334 232 572 994 216 976 284 75 784 699 343 79 86 165 449 358 269 83 355 490 886 218 767 308 632 795 319 714 875 25 563 669 768 612 521 17 184 138 647 814 451 726 418 378 948 261 980 951 309 670 522 629 879 410 993 686 639 637 20 362 799 443 415 157 206 952 668 869 243 820 553 653 742 495 555 797 587 821 73 746 81 409 704 844 582 186 11 787 394 77 102 387 411 949 971 19 193 943 373 987 385 759 902 357 650 978 281 34 793 365 837 833 846 961 426 425 174 499 798 272 366 35 783 256 680 467 517 490 551 435 859 86 167 687 510 90 441 620 129 841 411 732 916 528 963 283 298 360 955 878 200 604 704 461 306 377 462 350 812 630 706 211 13 652 708 132 863 532 198 628 454 274 28 281 84 48 555 112 29 310 761 218 766 537 796 52 171 650 184 579 207 119 545 156 593 268 572 892 113 590 168 946 311 348 214 656 570 36 920 692 458 102 944 936 273 56 786 849 75 524 68 690 386 543 142 438 116 17 115 725 874 337 216 610 226 698 286 525 779 561 805 872 468 203 255 91 760 3 446 346 345 949 809 515 227 881 887 230 60 993 328 40 540 975 727 275 416 868 903 122 141 88 331 8 1000 291 182 71 464 895 745 489 710 964 33 838 484 322 516 309 810 655 969 657 475 250 988 24 85 763 223 339 644 511 997 890 726 185 943 606 765 821 277 341 78 581 30 844 161 371 369 514 146 717 150 553 400 213 568 83 598 782 436 700 977 164 217 707 842 757 919 63 738 169 417 254 893 444 159 138 94 443 769 373 508 241 626 505 315 312 333 594 99 39 980 390 825 248 485 264 437 295 976 50 750 384 513 313 530 477 904 684 300 362 640 633 585 764 860 601 534 292 521 672 342 575 621 933 340 270 743 181 873 886 80 909 967 154 917 2 249 191 304 111 157 728 289 96 72 813 592 492 498 918 567 929 188 597 788 771 615 563 535 930 195 556 242 317 744 647 394 420 137 445 314 747 546 65 643 491 222 889 882 509 972 308 756 224 871 586 1 559 802 429 285 843 100 730 439 367 497 282 189 237 801 784 483 382 128 595 636 361 741 364 54 772 848 931 419 714 130 578 858 544 399 758 577 781 634 32 632 776 718 565 61 87 442 413 862 845 478 978 552 712 588 391 21 126 380 299 118 44 894 197 587 397 320 422 375 266 120 520 76 792 906 92 136 455 774 219 344 945 806 609 356 608 403 451 284 353 245 5 303 423 767 940 527 440 500 280 334 476 558 932 421 406 950 751 789 405 518 768 817 637 664 144 602 816 504 755 69 973 294 259 661 939 645 225 447 258 984 658 778 548 323 839 819 739 791 326 607 557 646 824 536 124 928 562 151 293 990 662 832 395 206 867 807 529 731 296 192 583 934 12 139 580 937 297 288 31 742 822 383 332 41 566 574 104 682 987 262 263 865 924 966 482 667 834 686 542 683 73 4 318 503 799 253 162 616 675 70 396 720 613 179 57 502 414 257 407 239 935 20 800 573 15 870 107 808 759 410 106 267 172 631 501 235 276 205 999 243 187 689 135 363 18 45 852 134 404 51 357 329 584 876 432 603 951 232 177 77 705 612 582 38 826 627 639 709 854 948 19 938 338 547 671 775 596 795 549 912 794 941 829 62 836 883 473 278 178 98 409 571 713 89 452 591 614 199 287 635 108 681 983 915 676 711 803 785 668 494 190 173 696 539 466 960 897 908 688 260 851 34 538 148 830 358 554 624 952 325 749 921 319 301 974 488 448 97 428 526 415 201 506 26 719 67 93 531 402 564 25 47 165 850 519 110 663 424 793 302 49 210 729 831 629 641 885 121 58 59 324 691 512 998 659 252 251 925 971 693 994 408 716 457 23 625 453 888 723 947 236 958 215 221 754 651 81 777 271 327 307 669 160 238 209 699 66 670 143 835 576 469 762 10 900 212 379 155 183 336 599 957 648 922 158 703 412 981 101 879 163 914 968 923 901 433 722 942 665 617 180 450 145 815 790 666 194 992 321 486 9 388 220 140 753 869 896 374 523 880 449 899 279 208 479 611 480 541 234 721 27 828 463 674 240 11 133 770 335 385 355 246 736 985 349 305 74 418 14 589 740 752 186 797 378 127 149 393 965 678 202 701 804 103 507 913 814 43 228 316 55 376 840 605 460 864 910 381 905 493 622 244 330 715 22 875 856 170 956 818 677 456 953 748 959 153 970 204 733 16 927 654 347 474 737 351 855 147 660 619 649 46 600 7 265 261 352 472 387 907 695 82 117 42 389 470 64 176 857 823 125 911 623 979 618 902 734 673 290 685 533 459 95 811 891 372 653 368 780 989 996 229 465 434 343 471 398 847 175 642 884 954 986 560 166 193 359 481 724 697 152 487 694 430 79 131 496 746 827 638 370 773 735 569 231 995 269 105 982 550 123 392 37 495 866 877 991 53 679 233 861 427 820 247 6 109 522 898 354 401 114 702 853 431 787 926 962 856 855 670 419 483 669 226 833 903 382 858 528 895 763 469 520 513 424 967 587 988 252 571 626 913 827 749 946 655 365 82 444 402 908 999 275 634 573 91 104 645 317 893 474 725 603 772 969 304 633 539 310 288 838 511 872 263 204 915 955 602 203 149 901 156 493 671 549 718 451 845 27 387 631 618 454 260 328 522 485 155 886 222 458 596 510 56 380 931 804 753 53 541 293 404 622 292 467 114 545 868 415 630 863 470 676 113 843 892 739 902 926 766 460 881 64 515 850 1000 929 595 877 20 536 370 174 532 662 408 279 210 74 182 835 447 78 442 782 164 236 254 217 667 546 111 445 829 237 905 124 430 348 550 398 179 611 853 710 84 410 456 150 50 270 394 72 752 176 657 756 184 476 701 475 688 894 186 94 374 837 349 890 330 231 390 130 543 884 615 429 201 959 714 882 60 378 594 547 311 73 505 61 584 941 875 463 826 986 675 54 323 244 448 774 495 747 793 684 789 620 338 998 255 161 68 34 767 614 95 743 66 409 141 57 6 580 437 12 900 440 145 516 616 740 290 385 446 653 755 664 760 786 55 692 623 984 132 527 87 367 407 139 824 115 780 211 848 575 538 680 813 417 864 26 590 609 744 586 267 570 715 932 121 646 792 768 849 557 825 423 796 433 991 366 393 436 758 482 258 574 759 241 17 450 15 151 783 639 202 85 93 262 22 599 209 253 173 717 340 821 973 386 175 729 709 334 259 674 719 148 731 776 581 506 876 935 823 971 21 544 178 951 490 647 990 205 656 607 309 441 103 227 5 277 694 909 649 769 904 617 771 652 697 770 312 302 462 269 421 36 401 484 561 507 819 498 745 765 160 264 457 99 985 350 320 452 307 964 954 131 597 800 359 548 412 577 979 537 591 80 565 566 961 976 665 337 138 923 16 381 746 703 897 33 754 535 128 847 389 865 733 332 283 198 9 326 817 627 811 168 368 333 7 879 405 294 500 206 272 19 846 681 572 873 612 942 343 512 636 726 107 81 708 411 610 45 216 501 994 109 285 313 207 938 732 699 802 859 136 208 41 354 504 945 806 958 720 809 101 592 308 194 924 866 331 118 889 388 40 315 305 147 274 428 396 299 435 736 514 791 248 273 987 278 62 788 228 899 341 281 449 416 11 478 473 347 840 734 696 395 968 357 38 687 105 425 235 75 23 24 651 322 215 660 295 487 569 129 943 466 329 43 834 455 707 966 993 2 100 480 654 568 625 481 604 553 978 704 962 233 940 975 287 668 59 143 30 682 301 358 276 530 120 152 336 737 135 619 314 683 812 372 552 29 51 982 844 69 874 472 750 605 459 92 952 172 140 219 965 981 658 919 247 97 189 154 880 799 345 781 268 702 477 280 489 721 213 857 632 896 25 83 883 375 10 177 243 742 346 918 689 153 914 529 948 521 807 621 540 289 842 741 841 685 191 403 461 499 1 486 325 928 666 542 465 554 250 369 808 815 240 921 422 533 706 220 810 98 820 165 907 351 963 822 196 58 878 523 344 936 713 89 757 583 735 166 839 723 648 795 48 218 801 4 284 127 517 397 922 608 508 230 659 324 232 162 996 518 775 426 181 257 180 797 818 391 376 35 67 629 245 644 567 816 496 434 912 158 432 183 695 291 188 672 106 576 438 13 891 601 199 355 383 663 122 836 492 778 679 787 42 762 31 300 297 556 44 256 983 296 32 392 102 488 192 318 39 661 110 995 126 637 960 531 212 361 871 47 794 242 887 563 134 730 225 371 635 468 119 831 722 705 779 910 503 8 870 108 413 751 123 997 970 944 427 339 137 888 562 598 724 798 860 764 558 49 560 606 364 223 805 638 727 690 157 185 555 906 384 224 711 77 251 494 852 282 169 316 773 698 862 933 524 14 70 249 116 930 716 221 650 479 854 869 957 443 814 18 377 431 171 920 509 46 266 133 579 353 373 319 306 953 464 956 593 37 303 146 167 641 3 934 585 640 564 265 972 414 28 144 898 453 229 519 52 406 163 851 71 286 271 578 777 327 980 977 399 534 234 418 342 830 974 712 989 362 588 200 784 677 497 125 63 321 867 526 950 559 86 502 117 363 628 861 88 925 239 170 589 613 187 785 79 728 400 700 738 790 643 686 142 927 246 949 828 379 491 939 525 803 360 298 420 748 65 916 642 238 195 439 761 947 96 112 90 678 673 551 693 937 600 691 911 352 214 917 832 471 992 335 76 624 885 190 159 193 261 356 582 99 107 382 605 709 631 137 764 967 639 588 361 507 214 158 822 311 85 12 453 564 493 193 703 395 108 393 289 437 683 774 95 847 943 357 700 237 245 844 152 818 364 87 138 714 794 282 609 69 590 139 120 765 500 763 986 470 426 621 102 234 715 57 280 350 476 735 511 191 486 153 450 121 966 390 952 114 233 697 417 804 935 579 434 286 50 603 812 8 42 960 740 622 754 412 676 366 964 807 944 912 490 954 143 432 109 953 463 992 403 64 679 875 662 226 217 658 615 71 904 946 93 231 884 201 66 539 908 445 608 810 572 512 581 160 203 811 856 309 775 651 464 940 895 652 396 275 982 585 15 869 519 850 825 759 685 119 30 37 354 80 250 183 808 47 308 81 551 133 103 678 928 746 684 773 70 14 881 688 145 487 942 841 156 181 629 312 717 628 427 846 97 787 681 394 604 459 331 656 399 513 199 523 216 259 110 300 126 607 273 3 872 44 298 580 327 771 753 909 380 465 473 969 834 582 862 24 222 180 363 624 878 401 738 517 542 882 287 761 647 334 206 994 353 293 757 848 544 543 140 208 798 150 521 479 147 458 141 169 891 440 372 857 271 813 163 4 913 23 648 269 900 990 2 497 16 374 508 385 257 696 113 902 307 499 973 439 864 828 407 644 328 565 177 162 94 279 583 75 620 118 845 306 626 659 910 182 264 209 743 22 540 792 332 34 45 785 877 816 415 558 962 567 987 888 950 457 859 65 779 860 932 547 68 611 650 941 149 224 569 144 799 475 221 560 533 421 789 406 536 402 194 59 266 545 559 168 874 520 456 429 623 91 400 584 268 78 388 890 921 907 925 161 796 968 249 283 642 1000 419 54 204 979 302 11 98 227 691 911 430 933 769 58 898 305 842 852 669 84 451 21 498 988 329 666 820 784 522 574 196 471 958 896 767 805 39 405 314 739 122 117 358 871 303 265 927 240 840 592 151 127 686 111 997 352 236 89 926 210 391 55 105 241 496 879 573 645 29 919 724 776 60 213 515 667 930 132 335 901 698 556 614 790 313 657 202 90 924 478 527 184 170 36 178 616 961 462 675 568 748 503 414 435 758 978 166 411 86 157 340 171 20 301 516 362 654 436 321 205 777 819 788 368 668 258 980 252 442 640 705 384 976 636 339 606 219 484 370 506 56 887 518 970 528 443 673 716 26 454 755 945 379 553 938 824 207 885 596 984 148 577 736 801 220 918 749 232 341 783 35 239 704 803 728 550 449 939 914 725 212 83 248 494 292 873 991 323 116 243 485 262 142 263 983 552 270 993 371 469 957 481 235 949 562 477 319 416 48 835 218 936 948 530 461 129 351 131 377 999 179 378 934 299 72 917 52 338 492 444 510 317 814 795 211 164 959 797 682 889 18 452 242 425 915 526 428 165 955 649 267 923 793 136 190 712 74 433 31 766 288 745 409 455 92 43 713 865 729 468 488 597 854 892 187 566 897 548 836 290 253 613 244 731 593 373 17 708 474 125 831 702 514 655 843 524 977 998 880 619 744 460 276 972 699 504 720 858 398 367 851 53 894 838 747 535 491 375 466 587 320 920 88 826 975 742 770 737 229 653 791 281 625 167 674 215 727 336 635 866 123 734 238 185 106 310 495 722 315 326 594 916 947 186 663 346 855 537 225 772 246 418 501 693 174 985 677 345 260 591 529 330 278 707 600 610 420 630 100 376 741 230 324 951 124 348 200 832 79 561 595 51 632 863 931 349 73 172 5 827 599 664 627 63 601 557 387 903 96 823 751 711 661 821 837 189 176 76 509 318 576 571 937 641 575 355 694 549 692 672 589 404 730 563 586 602 483 251 291 360 706 28 446 386 638 634 525 690 965 531 134 598 467 541 82 228 687 849 806 274 817 721 956 223 853 104 128 723 929 344 146 670 726 247 886 397 800 883 633 555 159 867 660 815 135 448 423 981 13 389 665 618 7 876 297 112 365 422 546 19 356 296 710 62 441 963 254 277 325 25 255 996 833 643 809 304 554 780 786 101 680 154 695 438 612 752 733 33 802 1 718 155 839 534 482 261 782 333 424 284 781 756 392 701 646 830 316 922 447 27 489 256 906 899 768 383 762 971 408 115 505 61 40 67 760 343 578 868 480 46 32 750 337 41 502 671 322 175 9 295 732 381 272 719 285 538 413 6 532 294 431 173 829 359 861 10 472 347 38 870 192 570 197 778 989 995 617 77 410 195 637 689 342 893 369 905 188 49 974 130 417 777 778 571 472 560 971 116 615 38 94 282 628 953 775 87 704 503 892 644 103 215 743 831 554 340 160 376 40 720 952 297 660 776 887 200 752 847 20 664 390 416 486 149 428 118 711 555 374 986 243 722 686 832 475 124 894 774 960 672 305 694 63 827 255 772 900 988 987 269 332 406 973 251 409 682 488 782 833 246 188 442 908 886 725 401 681 280 259 335 998 558 737 969 281 264 46 79 8 840 210 244 656 830 962 362 62 599 868 884 443 221 946 447 798 136 570 985 465 687 167 809 649 308 1000 551 360 746 393 290 562 265 470 552 834 317 515 293 348 501 235 73 96 122 370 152 539 912 566 382 402 674 476 513 395 366 333 61 49 976 779 896 618 95 991 283 640 862 375 734 24 685 453 678 284 597 431 52 187 220 174 762 98 557 633 933 702 899 893 487 848 995 608 185 389 494 671 938 713 3 895 363 391 904 146 741 411 749 982 959 502 304 563 412 579 924 857 699 45 537 815 30 854 594 287 785 12 239 11 271 842 491 135 378 270 745 546 561 197 918 784 939 387 792 883 925 689 164 994 288 801 874 577 92 369 379 336 403 263 701 588 518 120 400 478 383 435 850 690 506 301 535 828 936 485 462 653 85 794 205 155 838 773 482 6 217 354 460 692 636 445 816 21 326 531 846 586 930 914 320 481 605 291 373 716 581 133 356 941 34 920 637 771 726 679 367 275 463 629 620 589 881 807 110 677 867 763 107 104 820 490 805 341 989 346 584 595 191 89 804 540 568 937 917 556 223 684 184 821 236 480 203 343 112 651 72 36 935 331 536 757 543 372 82 526 855 869 448 74 803 760 456 404 607 666 520 553 408 451 151 499 742 891 201 843 768 345 56 934 125 617 961 385 211 638 567 422 39 106 718 508 845 826 344 67 903 923 851 113 708 885 770 650 861 921 750 272 419 365 627 484 916 860 748 510 712 483 76 222 783 572 879 698 142 455 50 226 604 754 415 101 825 766 517 856 454 132 227 42 78 459 176 312 54 533 964 168 902 321 669 59 193 225 648 88 643 296 309 86 437 398 993 150 267 247 500 70 931 207 576 276 342 273 172 473 817 28 714 14 769 392 489 858 57 781 71 835 55 109 471 740 58 732 35 134 647 127 209 165 80 697 590 137 60 822 717 739 631 787 583 202 434 728 268 942 824 2 183 799 829 430 661 384 800 7 313 37 436 837 559 888 474 929 51 31 658 922 22 905 509 414 673 303 622 194 948 154 306 292 909 889 788 549 77 932 675 723 596 759 277 525 755 978 477 721 123 90 232 876 260 975 819 388 522 144 381 808 910 16 797 469 496 178 368 457 979 668 130 814 163 659 972 439 141 175 980 652 657 530 724 126 871 285 591 945 872 353 565 670 324 802 256 278 949 426 813 541 610 573 208 140 279 954 69 498 119 337 386 791 241 951 707 196 425 181 646 744 527 967 13 715 19 10 450 322 655 99 534 710 17 505 598 274 25 736 968 328 145 41 338 873 624 492 780 81 161 84 786 234 108 249 97 262 680 811 654 192 706 216 214 877 128 33 238 186 878 532 642 790 295 944 166 662 529 547 676 614 258 738 427 544 75 990 91 890 252 621 139 53 424 992 27 812 339 625 452 286 940 839 623 634 592 334 157 965 446 730 257 444 405 350 849 550 963 228 997 683 66 612 148 906 18 170 542 131 974 865 947 418 693 767 156 316 364 613 836 182 519 380 468 977 407 731 359 219 432 294 609 695 180 479 330 585 729 927 355 875 449 233 996 218 173 377 630 913 129 171 600 190 65 29 601 564 844 635 897 245 950 266 700 323 841 915 179 325 440 795 115 495 859 466 524 213 493 574 582 420 511 1 371 863 121 138 882 569 823 240 315 318 864 999 349 429 919 441 396 632 761 169 943 248 709 735 727 870 705 302 327 102 399 667 593 619 955 866 751 753 254 314 242 93 853 639 575 195 68 43 26 538 423 100 307 691 5 299 329 747 198 147 984 300 688 898 311 852 177 926 616 545 611 64 358 352 880 48 9 433 958 44 461 212 319 438 143 521 347 189 928 907 696 467 159 602 665 957 361 810 231 516 719 796 765 397 105 497 966 261 523 758 901 253 250 641 606 514 464 204 956 911 507 578 117 970 224 587 458 512 421 789 158 298 23 981 15 983 4 580 528 153 351 206 703 733 603 645 818 793 756 413 47 548 310 806 229 626 289 162 357 410 764 230 663 394 111 83 114 504 237 32 789 685 727 657 808 831 694 950 764 49 225 638 707 464 812 419 166 532 36 963 62 800 92 165 94 52 664 871 468 897 353 722 297 105 228 881 877 960 418 50 170 971 921 992 684 753 375 833 330 182 491 747 111 302 76 71 795 160 169 399 918 923 477 202 195 907 889 596 622 667 636 731 926 97 855 152 3 398 461 380 385 411 551 670 846 177 585 371 720 790 31 535 347 56 762 908 103 55 893 320 436 665 463 990 723 15 334 823 482 750 699 942 730 608 357 691 100 778 593 561 146 24 613 283 479 618 955 982 1000 370 588 533 882 376 245 304 426 80 11 125 933 486 35 549 527 834 229 47 603 420 736 931 328 341 400 99 402 947 625 546 286 423 175 23 967 397 43 836 545 805 389 865 676 446 515 687 252 541 928 567 455 642 148 33 306 136 938 465 520 906 989 17 373 994 293 144 592 972 993 343 292 522 581 64 832 543 268 544 760 935 432 840 794 802 244 367 167 492 116 260 924 151 480 804 393 697 724 620 973 827 218 234 554 606 637 996 568 416 346 186 285 79 74 799 948 874 258 660 365 768 531 911 913 615 156 451 388 308 759 478 193 137 210 425 661 5 295 67 63 915 793 46 269 257 773 752 681 754 487 98 841 45 523 354 428 122 686 309 44 680 848 743 108 191 494 382 41 325 553 695 273 969 445 598 576 123 809 704 847 902 241 335 780 772 783 415 650 850 54 469 708 321 364 243 916 629 816 502 72 211 77 360 381 589 444 190 239 126 435 651 127 242 319 434 9 765 729 883 574 818 394 607 688 791 914 227 359 741 842 271 870 909 2 317 437 403 565 740 254 896 672 825 333 109 207 263 379 579 91 744 597 710 632 547 329 383 654 296 965 652 939 845 985 484 558 594 179 584 529 692 70 801 819 643 187 929 112 673 404 830 262 75 653 828 633 728 307 470 917 141 490 999 135 717 507 351 316 201 32 355 525 658 26 159 180 197 814 448 59 792 421 369 880 611 377 714 121 690 838 550 300 646 563 666 857 172 905 839 901 979 655 147 528 281 873 570 458 586 205 787 60 158 110 73 932 649 358 777 524 824 782 552 204 749 669 324 233 514 878 310 530 954 843 323 912 503 424 696 925 338 51 716 560 34 693 888 936 682 342 106 745 975 986 259 640 988 968 162 53 662 599 689 739 521 634 456 129 892 788 240 301 984 866 183 405 118 10 101 569 937 447 497 117 276 28 42 93 431 776 206 138 390 422 860 250 536 853 711 143 517 797 966 861 472 927 803 85 37 679 886 215 439 703 326 715 641 505 449 617 363 910 572 412 854 107 275 957 496 157 518 255 734 721 256 557 767 600 460 188 575 771 178 705 314 577 4 457 835 962 278 407 87 890 559 337 265 887 374 280 396 246 235 290 408 677 756 114 331 164 221 387 737 656 952 113 534 601 675 29 454 27 852 81 930 851 508 943 829 981 348 769 384 761 619 956 253 209 885 104 974 450 289 822 6 247 562 216 991 18 305 671 978 876 639 83 145 798 366 609 891 213 849 627 459 635 212 958 815 21 313 489 941 12 462 500 784 604 8 219 964 630 68 526 755 336 119 417 738 757 733 139 821 820 267 69 837 452 946 898 748 564 89 57 591 223 430 133 128 995 350 506 248 185 230 485 361 249 698 810 476 983 614 796 542 189 844 548 194 516 621 571 196 131 513 203 510 414 20 519 953 199 232 102 648 266 440 709 945 951 495 58 903 378 774 498 895 726 775 442 176 322 217 970 261 386 872 511 356 856 713 13 61 499 410 65 22 282 238 858 298 391 612 807 899 349 919 231 817 95 610 48 344 467 163 96 590 556 466 980 345 25 537 786 997 875 14 631 483 130 264 868 272 427 236 811 395 949 566 222 944 311 90 134 766 770 674 645 299 39 208 226 922 702 725 140 879 224 624 813 214 683 751 587 443 862 735 198 16 700 493 270 368 237 279 884 659 475 863 155 779 438 706 149 961 274 277 78 168 184 869 318 82 758 701 1 987 540 30 623 19 40 864 153 900 626 471 409 628 504 644 578 120 580 583 7 539 372 88 859 413 441 142 115 732 616 763 481 284 826 647 327 251 303 602 174 150 154 582 742 429 339 332 501 84 718 473 171 433 86 488 719 509 867 512 785 746 401 595 340 920 352 806 287 291 781 392 406 124 453 904 161 678 66 573 181 288 894 976 712 977 474 538 605 934 555 132 940 663 312 315 668 38 294 173 220 192 362 959 998 610 546 274 452 495 309 826 946 500 518 273 850 92 15 435 163 921 137 642 244 401 778 839 282 806 408 336 671 501 617 930 8 592 423 995 673 365 376 46 905 3 460 653 564 494 986 818 479 354 476 54 989 347 422 848 735 623 133 749 186 606 187 605 445 876 521 56 174 976 416 837 26 810 814 879 575 745 392 892 761 948 459 847 374 261 795 96 764 757 504 844 88 631 86 590 915 767 541 693 896 395 958 640 522 964 352 12 304 402 639 251 62 997 788 37 289 375 122 180 815 972 67 277 135 323 59 855 901 813 853 106 254 649 591 68 310 373 529 628 16 662 286 601 722 242 421 398 170 118 13 434 415 6 632 381 669 335 429 865 217 348 53 483 525 160 378 411 993 93 270 184 152 768 540 646 80 69 101 950 470 842 214 988 114 951 732 515 701 90 192 685 880 33 637 618 578 939 195 595 284 10 464 739 450 249 507 633 406 877 207 929 860 312 819 647 607 368 625 73 626 975 227 565 281 338 954 615 660 414 30 544 206 984 753 60 663 425 965 358 394 824 328 774 900 992 889 830 583 130 300 659 678 150 290 243 687 913 315 97 366 980 176 189 893 603 231 339 82 198 593 218 461 742 711 643 555 602 808 787 134 796 668 922 85 513 666 883 920 169 359 4 726 611 781 994 263 519 27 613 571 716 656 356 906 29 100 904 820 932 462 554 803 743 596 899 367 833 569 319 327 451 351 20 83 733 558 676 962 50 717 670 956 481 488 105 622 798 443 250 704 219 110 72 675 655 624 258 784 119 686 903 188 978 1000 280 672 908 790 196 536 990 457 910 760 696 199 98 868 804 750 697 857 766 960 923 549 216 432 772 372 42 64 209 963 178 49 641 966 688 265 384 821 185 47 807 794 709 730 153 449 582 579 404 232 302 559 140 175 770 793 609 71 260 849 955 909 234 473 802 436 288 759 817 708 469 949 845 48 782 294 248 99 38 484 991 182 786 128 141 762 744 124 852 369 388 91 953 699 21 777 292 2 487 691 931 505 166 241 362 383 832 272 680 95 594 19 330 580 878 907 486 61 228 510 66 144 614 363 418 645 226 789 81 738 700 177 608 117 410 644 799 235 493 266 728 456 927 811 718 783 928 301 437 619 345 635 77 597 809 65 316 882 581 455 215 895 636 311 193 721 756 203 113 679 791 916 371 210 238 143 191 517 393 894 576 334 314 237 859 276 441 937 236 318 898 648 223 881 940 142 79 31 496 573 267 9 741 278 926 22 409 779 173 652 17 537 773 690 239 664 713 996 5 477 474 489 667 94 520 377 89 325 740 125 287 200 724 874 426 503 399 454 763 574 132 511 627 353 568 550 349 240 116 943 825 572 801 856 205 211 279 816 221 405 156 123 275 107 34 40 32 257 168 553 584 552 869 725 324 982 863 400 439 566 934 630 665 155 560 947 442 516 542 598 498 179 355 748 165 370 51 835 695 427 268 706 78 111 918 885 332 103 164 159 7 556 293 126 305 11 658 870 39 55 412 737 253 308 23 834 183 440 295 499 428 731 707 714 438 634 509 299 620 326 858 148 256 758 755 587 35 828 838 917 364 298 413 104 115 543 43 734 453 888 75 797 28 508 478 102 872 224 360 657 702 836 342 108 710 973 689 539 448 998 968 840 391 194 149 70 612 387 800 528 674 570 523 291 407 871 322 914 181 959 390 74 465 220 154 692 357 827 147 208 41 654 430 157 52 935 1 340 492 230 151 999 629 961 891 616 389 822 661 812 862 545 681 752 297 463 638 979 851 491 76 983 87 171 861 705 944 562 854 723 506 420 252 985 957 694 902 967 919 941 843 296 225 136 25 775 698 720 875 712 343 467 204 780 202 84 63 683 884 925 329 458 547 397 190 952 831 936 361 987 588 589 167 866 158 36 396 682 45 333 58 912 120 548 557 475 703 444 600 938 727 621 823 247 386 127 971 969 433 303 497 344 285 551 262 524 974 307 729 514 419 139 942 245 269 533 24 162 747 341 736 385 331 264 14 212 337 471 146 44 138 379 222 924 933 531 684 715 57 233 417 246 382 651 480 977 380 532 18 321 897 313 161 765 530 769 754 466 567 890 172 867 112 490 213 599 482 283 604 131 776 981 746 255 527 446 320 259 970 306 886 468 586 129 792 472 350 317 485 873 535 805 846 431 577 346 771 109 538 271 424 677 563 121 561 719 403 829 526 911 512 785 145 447 887 650 502 841 864 945 585 197 229 751 534 961 89 591 764 769 588 269 674 828 890 939 33 966 283 456 514 366 498 284 45 455 621 317 832 592 911 924 906 720 561 75 711 181 332 685 426 565 746 861 872 974 23 126 63 243 620 265 389 150 700 571 929 946 695 329 348 726 947 409 605 217 523 957 845 225 955 84 134 146 814 812 641 448 721 660 65 962 281 896 656 185 850 855 984 307 637 194 532 927 665 333 944 669 408 593 733 485 442 57 564 631 779 696 220 302 958 708 142 670 401 640 617 457 267 132 563 549 351 294 666 584 847 813 990 379 214 370 151 980 297 13 995 777 609 90 577 811 494 650 950 619 122 106 987 930 928 853 419 581 857 590 952 197 78 111 846 410 277 945 346 344 642 280 883 599 638 801 951 228 476 655 356 263 279 369 823 481 589 212 515 503 71 331 286 600 334 541 994 489 393 270 688 216 502 427 335 74 702 195 780 156 833 187 405 371 868 471 290 64 636 39 261 615 372 143 484 465 120 628 109 422 450 716 988 504 188 184 251 35 635 967 511 62 321 420 201 653 159 736 626 662 602 16 300 55 686 490 905 800 462 768 144 219 210 391 633 601 841 806 24 5 576 249 288 938 878 725 364 998 416 358 693 83 51 900 22 731 750 486 904 19 102 101 556 446 730 374 752 82 37 40 172 315 221 550 712 999 815 68 97 189 91 248 406 766 200 703 524 107 614 275 115 979 493 753 583 649 1 976 858 170 140 797 624 907 413 663 842 53 851 582 21 77 247 932 322 705 345 530 654 613 618 487 415 255 114 603 519 791 745 885 11 231 829 148 709 531 157 884 163 6 802 758 447 810 428 135 684 93 512 835 517 242 238 178 520 747 343 137 375 876 50 919 429 466 141 387 949 643 328 203 224 262 438 347 525 959 205 131 440 171 562 86 658 965 353 253 433 536 299 445 548 741 479 308 362 454 909 9 895 975 182 860 534 863 118 452 69 139 404 464 560 482 839 104 424 941 26 985 396 568 480 127 612 128 824 100 820 886 513 767 719 862 169 830 278 469 274 540 136 740 739 834 694 546 717 790 116 922 608 697 756 32 259 968 854 378 439 971 3 788 722 80 15 789 164 381 190 580 258 417 893 572 714 707 673 377 926 910 935 354 402 268 226 914 250 237 667 925 412 411 680 245 742 314 936 710 760 388 76 320 843 677 569 36 176 865 840 460 73 361 8 557 218 488 706 598 942 174 774 838 682 500 518 734 574 323 162 272 443 147 113 982 771 434 124 451 138 149 110 681 772 864 913 898 573 414 689 87 287 632 639 692 992 18 390 871 207 873 916 816 510 713 817 496 10 821 755 887 363 289 316 934 373 579 735 570 973 161 822 597 473 46 543 29 785 578 96 761 180 508 698 509 58 400 376 256 213 98 808 627 535 158 467 795 233 888 42 544 678 264 856 587 319 474 794 66 977 229 646 168 623 421 874 208 765 252 668 230 901 727 103 616 931 239 407 60 882 575 964 145 338 529 880 728 552 784 724 303 425 923 121 241 497 386 166 729 85 175 70 296 52 155 671 899 996 397 848 960 997 355 295 743 963 313 112 732 20 607 737 431 383 25 234 610 271 545 223 683 782 799 235 293 805 153 894 232 339 954 844 526 687 342 867 318 539 59 723 738 978 336 986 459 398 94 330 778 796 675 365 394 312 659 634 254 67 897 34 647 506 554 495 43 129 192 357 555 304 257 983 472 877 492 392 870 14 260 435 629 661 444 31 969 881 672 177 547 718 204 2 17 183 165 478 691 645 130 657 781 499 792 227 604 133 690 196 937 81 920 521 972 943 385 749 538 594 246 754 173 470 209 775 527 301 49 326 92 222 831 915 12 611 763 501 533 324 340 744 311 240 154 108 7 537 836 787 704 652 477 193 367 849 95 292 449 558 54 309 88 991 804 30 748 384 310 206 273 622 437 908 56 567 325 606 211 837 826 72 676 715 993 198 807 105 160 359 458 859 819 491 28 921 783 360 651 123 770 191 167 47 912 463 566 625 507 475 99 337 528 236 701 179 902 803 586 291 773 679 970 948 786 798 368 1000 664 380 956 553 215 432 423 276 933 505 751 630 430 436 152 461 244 585 117 699 27 382 61 125 38 352 306 119 341 542 892 199 282 4 266 349 762 453 327 989 953 522 793 350 825 468 757 516 418 940 648 644 981 44 759 596 441 852 818 483 918 399 879 776 41 903 809 79 403 48 875 866 298 305 395 889 551 559 869 186 917 285 595 891 827 166 99 222 937 641 494 376 137 10 394 177 382 342 106 33 658 829 32 709 185 651 899 27 687 68 799 265 999 372 356 1 705 529 990 659 435 748 321 824 26 984 942 379 48 116 351 685 157 803 162 193 36 147 956 826 194 948 975 479 560 896 927 337 417 857 979 739 118 363 589 444 50 232 291 613 953 663 715 172 449 129 969 798 186 457 508 259 943 252 820 327 752 944 619 862 462 538 495 161 235 971 174 599 993 578 924 243 579 308 576 424 217 392 636 58 691 4 260 949 673 400 362 960 906 621 267 791 602 776 533 398 183 59 310 577 863 795 6 301 540 909 425 940 907 100 408 427 626 115 406 792 957 828 296 328 815 333 844 407 72 532 257 88 488 502 732 711 477 330 679 373 816 893 325 642 171 262 8 833 123 454 987 968 735 931 254 19 834 832 442 573 808 617 528 315 761 481 730 134 461 603 564 921 391 39 359 674 770 923 322 665 985 973 132 210 396 150 672 743 585 591 187 414 240 71 572 535 492 628 456 426 623 418 338 509 487 24 712 87 994 590 941 348 520 812 490 805 114 838 122 341 5 596 151 368 814 381 219 458 160 480 467 531 474 271 237 789 344 145 908 912 28 170 109 609 597 54 648 917 519 784 44 936 242 836 689 281 991 214 774 312 629 41 719 681 331 439 544 797 195 717 647 902 661 680 876 526 179 415 606 55 412 37 507 886 207 566 350 432 817 133 516 558 561 780 318 951 523 996 521 163 801 393 69 580 961 970 282 958 238 859 215 284 683 670 370 583 93 143 411 383 180 290 938 92 220 986 610 225 796 504 181 786 565 248 263 853 352 722 486 244 96 650 888 728 804 476 206 17 988 616 287 18 451 57 701 845 690 980 31 445 627 154 97 901 30 773 216 546 85 831 976 158 634 293 103 305 835 716 450 947 256 510 736 375 1000 365 53 138 588 34 757 23 175 420 386 280 759 390 568 320 624 644 746 74 428 740 867 464 255 149 671 16 3 497 20 726 910 478 614 781 112 196 21 421 513 453 345 702 657 847 946 273 353 247 645 697 574 503 823 640 324 43 822 62 964 484 384 635 790 703 236 15 536 549 51 404 211 983 278 675 788 887 733 741 922 522 686 667 841 974 168 224 649 125 925 190 167 818 802 633 700 720 920 440 277 934 84 436 569 468 313 749 666 339 933 600 45 463 489 164 119 430 81 431 176 388 496 128 594 470 205 269 842 554 22 136 518 299 141 865 326 288 300 869 962 646 208 233 113 61 849 377 226 704 221 769 723 294 742 198 29 978 498 787 499 423 870 668 856 332 794 894 104 38 56 768 542 347 472 889 575 387 837 40 530 997 708 872 197 152 512 760 323 307 963 292 608 304 615 401 777 11 955 654 285 130 598 699 714 810 684 253 695 972 433 231 638 155 850 276 227 932 374 677 336 656 9 264 200 570 595 311 241 142 601 620 830 403 706 266 793 664 772 543 212 904 52 98 587 557 334 637 698 429 995 840 562 297 169 229 95 883 371 612 159 692 618 389 505 66 885 283 7 555 858 754 903 201 724 967 930 42 571 843 653 935 900 446 764 184 639 860 366 625 952 416 249 745 146 819 455 939 111 358 306 121 343 873 547 688 682 539 779 662 94 945 755 871 915 82 83 981 548 905 592 202 482 517 541 807 767 747 153 868 199 926 46 866 604 839 895 514 551 105 880 419 165 992 966 188 734 766 218 395 77 765 12 897 607 878 643 846 631 209 676 191 525 329 14 911 317 316 268 302 729 459 234 491 581 763 630 156 75 286 750 582 721 319 737 821 744 361 892 369 771 469 223 192 380 989 64 272 86 289 852 275 913 950 919 559 928 107 465 35 515 309 584 448 534 303 239 279 762 80 91 127 250 90 182 884 298 67 493 977 402 349 108 916 506 652 693 437 851 447 360 131 139 364 881 918 378 898 556 135 228 553 586 827 982 891 552 954 434 929 879 501 563 707 669 25 811 567 441 471 825 340 270 2 78 70 959 694 438 809 756 213 485 718 632 466 13 783 550 813 605 189 110 251 806 775 405 399 335 460 346 782 148 785 101 47 89 178 778 354 855 230 422 998 409 452 611 49 890 660 73 76 144 696 65 753 173 117 758 357 877 731 473 443 545 245 63 727 848 861 126 914 965 500 875 60 527 413 261 246 593 102 79 483 140 385 124 710 800 410 882 655 258 678 367 314 524 274 874 475 725 120 537 295 713 511 864 738 397 355 751 622 204 854 840 448 223 250 826 471 203 600 888 388 373 735 675 389 608 452 117 331 878 109 111 702 314 243 970 755 222 69 748 690 917 125 435 255 14 72 885 191 674 739 165 918 630 886 920 508 592 537 848 529 239 610 766 682 937 390 260 988 863 337 741 309 53 483 426 606 423 410 963 343 846 943 497 621 611 289 492 65 526 986 771 646 815 300 900 973 722 619 97 475 780 96 478 174 501 651 188 11 110 385 472 152 664 333 83 200 575 302 867 207 12 811 912 738 466 955 778 238 297 853 433 572 948 375 442 801 358 930 655 570 436 705 929 488 946 251 232 198 470 794 977 757 39 791 75 446 744 704 524 849 987 626 315 528 429 814 859 257 336 313 184 305 208 962 855 150 924 6 851 978 49 698 489 491 665 119 532 256 469 594 413 33 567 258 409 272 25 927 550 818 430 99 330 173 237 377 356 531 534 64 55 742 100 190 687 830 681 518 668 84 847 324 800 80 586 42 633 740 994 363 325 51 432 969 648 967 161 782 959 141 307 906 463 985 561 401 94 897 495 535 945 278 936 162 351 762 734 78 726 598 262 82 319 71 578 329 1 513 713 871 296 56 382 218 866 210 206 686 754 467 803 144 450 79 671 242 231 477 503 163 164 310 418 828 761 387 153 773 663 496 441 976 474 134 507 170 229 298 98 5 91 618 339 381 267 549 394 213 964 103 10 120 938 523 434 393 876 543 548 832 822 993 669 345 15 193 461 831 17 786 653 708 795 367 8 357 806 569 219 605 54 31 905 354 559 285 335 667 935 328 457 29 890 958 802 279 776 137 403 400 380 290 720 456 904 45 38 522 293 481 344 628 765 903 362 825 571 327 424 177 965 76 753 88 892 440 634 517 585 32 560 816 453 654 787 616 723 322 355 593 479 629 46 638 817 264 209 294 865 402 992 950 235 699 127 359 498 384 67 252 861 666 202 515 874 899 369 971 417 511 63 684 796 650 378 540 966 145 34 793 398 647 35 736 444 864 953 743 128 640 246 997 951 172 220 500 636 233 921 933 485 928 910 77 981 601 544 805 882 949 749 627 136 996 539 116 66 4 542 185 48 573 449 368 833 733 227 93 960 166 919 60 788 16 21 514 881 645 670 197 979 352 643 291 695 718 27 148 149 189 709 925 730 282 940 445 868 397 405 812 974 420 995 842 546 700 74 588 579 701 902 652 211 50 312 350 688 581 982 346 121 228 361 999 437 19 915 547 751 790 484 612 557 24 880 215 839 168 92 392 604 556 614 727 732 980 454 737 596 582 725 968 216 717 30 724 276 2 521 334 599 750 558 36 834 275 271 804 661 316 311 59 47 525 538 954 194 798 837 391 101 768 597 241 676 850 512 421 490 770 760 212 155 972 154 90 142 187 772 631 195 364 552 657 854 308 353 383 338 862 914 135 884 234 406 460 587 199 70 226 942 245 908 764 122 632 386 784 729 923 81 192 376 609 374 554 792 158 659 341 693 57 639 240 273 797 348 591 564 759 947 395 431 304 175 898 956 894 73 129 259 553 482 146 499 157 159 590 160 254 883 922 891 320 306 217 870 458 416 731 845 545 721 728 419 527 115 151 1000 516 823 934 167 678 85 178 347 86 455 225 180 118 711 480 961 126 603 774 183 459 425 132 781 656 23 502 486 872 975 829 106 274 658 133 644 447 875 869 673 415 372 617 465 247 775 473 907 506 536 799 342 493 108 249 143 28 931 565 746 261 857 281 269 360 487 303 615 716 990 895 706 984 583 939 248 620 438 244 299 112 926 265 301 763 176 672 595 366 835 114 808 909 102 789 813 494 827 253 95 555 181 551 747 712 41 901 641 422 504 562 819 991 321 622 414 317 807 379 20 821 476 785 7 179 396 957 104 288 292 439 998 171 365 61 715 9 58 691 783 613 205 896 113 838 852 266 873 505 277 186 983 810 89 911 130 332 533 530 169 767 280 62 779 156 407 563 887 464 139 758 270 323 326 284 856 756 660 22 913 574 510 685 860 576 18 87 719 519 182 370 589 224 745 201 820 680 140 40 462 637 607 677 404 295 124 694 952 123 105 52 68 580 412 689 318 349 520 692 777 26 844 989 602 932 577 287 707 221 568 710 468 697 443 624 696 43 408 411 841 625 428 824 642 196 214 268 427 236 769 584 836 941 138 703 509 3 893 889 147 340 944 399 858 37 13 714 752 916 623 451 683 679 809 843 635 286 371 541 107 283 662 230 879 877 44 263 131 566 649 345 693 961 107 634 798 85 987 437 884 143 212 471 628 250 946 735 826 444 606 334 64 489 697 393 62 281 163 196 923 98 16 243 914 776 349 621 169 44 347 119 41 592 158 782 512 933 772 113 314 956 810 720 274 368 477 537 698 481 395 223 160 207 522 54 277 378 564 183 226 523 973 305 264 443 788 989 795 579 861 304 379 20 769 120 295 521 762 988 516 642 790 453 9 290 110 879 682 22 191 641 791 533 932 490 808 680 970 558 557 619 968 299 280 424 127 744 272 669 27 809 237 721 651 146 974 56 794 920 880 459 898 532 465 392 890 613 289 928 352 81 284 363 831 841 507 331 168 545 194 601 858 760 800 909 829 757 359 195 588 683 576 61 369 567 895 503 68 908 656 997 463 436 617 246 35 139 849 615 748 657 10 719 652 456 951 307 837 108 911 518 447 633 399 930 919 814 990 918 732 130 635 602 204 247 288 953 470 312 889 1000 700 773 52 466 90 95 605 702 955 713 859 188 356 704 594 19 671 591 707 354 980 623 297 529 548 353 599 618 832 362 539 544 296 326 573 789 778 418 73 848 370 534 344 887 167 480 646 412 137 597 502 410 627 716 531 625 577 222 43 293 234 891 742 667 180 733 383 737 391 451 897 514 528 156 348 279 302 712 685 488 30 998 944 865 967 184 59 396 572 100 92 924 145 949 882 467 311 31 398 673 838 910 316 828 835 267 134 753 574 668 428 241 413 82 549 88 730 350 464 630 285 149 268 679 452 485 777 319 310 461 629 749 547 14 678 561 850 475 116 422 335 313 845 125 375 872 111 372 97 327 377 536 366 242 963 975 150 938 823 33 797 995 28 117 638 438 603 138 244 585 434 58 856 936 468 203 676 380 526 371 249 994 520 482 401 109 409 709 964 876 993 600 815 486 969 15 976 530 255 768 469 457 154 411 875 681 655 431 166 186 181 492 421 565 833 562 582 472 69 783 957 836 132 483 208 142 498 854 862 282 905 420 367 435 341 275 860 65 474 580 726 620 454 115 50 157 756 449 962 494 666 405 387 140 165 799 328 87 403 11 614 811 589 649 674 745 317 892 510 77 49 178 766 496 201 816 616 807 959 216 596 863 199 57 843 647 555 24 259 631 925 992 229 217 342 986 221 385 958 686 505 340 248 937 233 458 767 256 294 622 787 981 729 357 575 543 714 604 942 491 51 978 45 224 394 76 609 705 806 717 389 684 384 927 225 448 504 185 725 162 339 921 388 608 390 571 511 752 747 164 206 870 675 524 153 972 751 141 899 542 309 624 263 34 271 556 691 176 114 147 947 308 900 18 821 86 484 632 855 692 53 493 79 922 60 32 509 80 346 227 587 960 442 239 323 984 706 105 419 851 197 63 934 476 122 598 189 228 104 358 723 846 151 817 645 202 433 38 818 5 983 322 874 382 74 796 381 637 286 121 736 550 155 321 210 25 161 479 718 148 670 741 763 500 240 611 722 91 473 940 404 687 643 650 497 877 966 610 94 844 12 324 801 540 546 774 971 728 996 397 903 238 450 612 743 672 40 508 306 583 218 300 690 13 640 566 55 878 724 78 824 374 338 581 636 83 804 501 842 172 873 432 761 439 883 70 727 425 819 303 945 175 235 103 276 93 569 230 269 414 595 607 805 174 535 780 869 929 770 948 261 901 29 658 7 653 445 979 584 330 917 907 563 441 408 270 266 802 254 738 538 659 102 200 665 868 660 129 135 991 864 755 220 236 209 775 415 784 803 365 373 689 734 771 677 333 48 427 551 765 943 402 812 568 214 301 423 360 39 853 894 754 47 136 926 977 999 902 586 857 245 525 211 273 626 446 36 664 750 764 42 867 950 23 952 708 182 257 440 886 852 251 337 329 8 639 262 406 866 590 118 159 593 822 699 915 904 75 231 499 72 935 893 298 830 318 694 560 888 982 710 515 985 278 758 455 131 839 21 190 513 17 1 939 3 213 193 332 152 644 173 253 578 292 325 813 495 570 739 260 781 89 376 871 232 124 834 827 711 696 101 6 746 954 258 847 106 820 462 785 553 215 931 123 71 517 84 66 67 265 364 661 430 487 2 126 703 906 941 355 913 417 541 663 351 896 416 786 170 171 400 287 133 701 965 506 559 26 426 283 792 112 662 198 407 654 912 554 37 99 386 46 519 128 315 825 252 336 793 715 881 885 219 478 731 779 187 740 527 179 688 916 460 343 4 648 144 192 840 695 291 177 429 552 759 361 96 320 96 793 101 966 312 881 981 712 891 504 980 163 90 541 713 272 16 908 130 696 331 507 914 511 95 230 870 400 449 304 658 216 479 707 66 212 842 964 306 972 656 279 797 901 329 742 110 428 152 810 408 999 651 816 786 803 595 31 669 194 576 952 419 777 4 570 923 792 188 635 262 59 219 148 274 750 680 316 510 49 488 675 503 851 900 929 35 139 862 63 81 922 426 77 371 448 544 334 695 876 552 935 470 369 409 328 370 621 50 73 985 162 852 977 714 976 344 860 907 706 376 236 508 340 186 752 555 234 468 378 557 373 261 711 142 183 547 653 643 537 97 765 726 880 196 608 383 577 916 716 779 394 150 477 487 785 974 198 157 992 597 615 620 158 10 125 787 310 446 277 213 650 532 593 827 315 1 801 539 290 185 6 8 548 485 732 913 581 672 221 524 175 367 177 211 270 991 414 514 566 996 864 771 472 535 415 106 203 337 882 244 730 295 679 550 928 676 478 509 374 169 46 297 561 398 23 377 821 627 30 245 741 830 39 347 930 934 585 461 824 36 115 176 931 497 837 600 971 909 574 936 753 166 145 72 986 630 300 560 689 438 129 15 619 963 616 455 228 756 283 34 321 104 835 889 526 887 263 433 493 551 671 82 729 573 182 798 335 822 939 692 546 192 847 482 412 322 358 517 944 171 291 443 469 622 453 269 751 709 1000 845 124 888 906 214 24 529 421 333 111 326 314 311 149 768 298 568 967 342 809 563 309 844 948 204 970 518 190 924 94 825 538 846 69 55 172 715 957 423 299 224 789 349 553 173 648 20 389 950 823 545 154 456 637 252 323 494 435 932 197 355 528 917 88 912 859 301 348 773 902 598 481 99 933 424 431 559 444 624 223 683 338 997 22 988 884 141 871 973 397 652 391 828 693 778 132 808 764 826 869 484 628 701 962 799 681 284 838 65 420 313 475 736 898 841 927 60 440 251 951 915 749 464 138 13 92 57 719 590 969 639 727 633 218 663 959 366 350 2 239 513 351 305 766 542 205 530 253 694 807 454 588 527 352 495 267 21 649 899 723 476 947 660 292 674 721 275 33 167 586 903 856 697 849 958 657 259 982 883 604 558 755 772 720 659 388 64 955 137 79 32 467 788 153 405 105 602 733 853 794 866 654 285 215 698 200 584 429 806 327 943 447 498 127 607 782 567 346 767 209 40 747 413 25 868 857 416 904 248 920 796 735 984 401 890 151 52 229 854 613 873 515 954 254 762 227 858 855 116 437 587 179 432 641 606 895 892 257 760 661 783 58 222 78 160 774 74 364 29 361 802 308 368 811 953 687 465 226 562 748 459 123 353 288 457 879 848 505 700 462 54 956 396 375 501 332 278 45 37 784 583 979 303 365 614 605 724 238 965 609 522 289 319 450 336 937 243 83 325 688 296 76 611 968 93 44 506 599 521 385 62 839 410 302 572 135 379 109 407 516 86 392 690 107 12 812 146 98 829 395 817 925 112 978 763 682 276 814 770 745 531 165 372 187 677 941 11 993 42 612 445 27 147 665 265 646 640 402 836 294 885 775 670 282 100 893 26 380 994 815 240 740 195 945 386 193 578 655 703 128 406 61 813 540 207 84 360 343 757 442 458 43 591 320 668 273 80 556 121 28 940 159 126 384 840 603 564 491 569 235 422 601 734 610 68 271 987 199 256 761 474 180 499 759 425 356 618 673 685 357 919 910 41 536 989 102 534 489 638 53 387 246 122 242 975 120 399 580 819 143 317 575 427 161 850 565 949 942 75 118 894 718 233 571 662 189 134 875 800 708 921 549 705 938 460 592 758 439 625 140 393 471 293 14 644 867 17 318 220 631 791 790 3 247 345 833 363 71 232 728 47 430 89 87 136 743 324 266 463 436 18 411 181 174 281 486 362 473 642 717 645 804 201 834 865 983 502 103 636 483 217 19 210 114 480 133 874 260 744 998 582 359 629 452 739 684 596 492 818 48 666 131 339 737 647 225 926 702 381 144 520 113 523 202 170 731 178 918 264 754 496 746 961 7 623 117 897 832 91 250 404 905 286 390 725 512 886 9 184 108 307 710 831 543 820 594 249 781 156 56 776 354 191 722 589 579 877 704 280 70 231 626 451 441 418 237 878 119 382 843 699 554 258 795 738 268 990 780 634 466 872 525 769 960 519 896 208 911 5 533 241 330 51 490 946 678 805 417 686 341 155 67 863 403 617 38 168 287 667 255 691 995 85 861 500 434 664 632 164 437 229 838 8 858 3 797 958 205 830 382 550 56 661 172 187 483 985 707 13 938 482 546 16 540 7 545 246 442 998 240 599 714 949 813 221 350 226 611 943 374 653 126 164 475 60 875 790 453 648 357 380 364 5 672 423 891 470 420 982 573 544 211 795 147 369 86 303 967 255 533 660 772 642 817 720 100 435 876 42 905 436 709 897 69 83 91 860 624 652 626 194 149 104 794 941 409 992 559 57 950 779 296 997 683 478 90 312 129 979 309 210 541 677 424 180 198 403 196 916 473 708 185 337 37 220 909 638 322 266 145 616 518 659 824 658 19 778 925 336 939 593 604 213 481 675 134 510 869 407 434 966 305 259 341 557 457 490 55 948 623 859 208 807 960 973 4 131 335 957 49 755 444 633 448 248 904 345 166 744 324 650 682 155 697 977 118 970 93 294 386 236 814 539 282 304 666 76 163 111 458 64 447 736 800 733 505 866 548 340 910 692 479 662 291 325 729 986 636 14 89 168 419 959 474 836 762 598 749 917 728 964 258 18 498 141 764 534 6 771 918 367 933 980 945 50 10 663 789 868 996 560 555 664 308 710 199 526 1000 685 681 622 748 34 331 585 242 809 466 903 649 793 152 286 477 79 206 315 388 577 87 299 741 874 936 931 716 951 701 53 202 894 154 408 871 615 146 486 78 214 563 179 857 862 72 689 440 952 761 339 195 28 338 713 157 799 451 105 449 400 416 245 260 101 102 886 445 842 20 549 864 307 395 923 123 426 272 612 318 588 553 628 855 725 218 976 915 348 865 377 907 132 516 392 885 88 396 547 432 574 737 366 197 698 983 617 727 268 832 342 413 889 156 603 619 586 116 356 711 265 45 446 82 963 591 12 346 589 584 730 54 942 757 892 203 572 46 33 975 846 117 987 96 487 848 601 68 696 695 924 946 783 32 421 224 629 751 634 405 81 890 30 743 805 499 480 269 66 31 501 522 142 706 317 261 908 567 228 878 393 606 920 995 532 791 803 785 253 531 329 782 944 954 747 919 170 128 136 92 621 671 215 870 882 821 39 521 368 15 225 113 517 84 575 192 463 397 43 515 47 723 984 239 130 605 641 561 191 404 656 767 292 724 921 238 556 109 781 974 827 59 538 496 798 722 934 188 465 717 752 668 22 232 679 190 373 840 167 158 844 182 625 438 362 702 523 251 252 582 647 360 288 1 385 276 73 928 306 535 690 578 654 200 926 850 452 233 177 536 608 115 133 412 912 922 828 839 667 354 344 353 845 263 278 23 254 169 509 476 323 686 678 528 880 902 513 184 201 851 843 792 301 241 947 703 823 230 818 204 543 734 684 313 801 760 139 48 389 808 884 485 99 379 627 273 759 293 297 525 770 44 347 620 365 249 454 321 387 887 527 464 500 788 999 699 580 508 124 433 384 645 127 9 352 326 745 618 867 822 495 877 279 826 328 566 234 911 319 758 186 80 450 537 732 137 243 178 40 61 472 462 810 257 780 895 418 150 597 162 644 65 651 160 579 372 429 587 738 639 431 456 349 592 74 287 693 594 271 687 581 143 361 988 441 787 359 896 784 774 114 11 956 411 596 674 250 819 302 829 856 765 193 94 256 806 816 227 107 422 415 402 630 489 994 691 394 739 861 704 153 953 777 893 351 506 849 280 726 899 776 310 863 189 244 183 311 97 969 558 398 212 151 274 834 390 881 491 67 576 181 290 283 879 216 383 614 332 125 680 222 493 978 320 17 110 841 570 507 70 21 375 371 554 75 665 520 529 270 277 955 41 376 700 511 932 940 888 831 990 504 769 756 461 773 289 929 812 428 635 837 719 399 314 657 330 98 565 927 962 95 295 358 632 972 670 414 883 989 775 602 731 108 735 753 406 568 610 754 492 930 106 430 937 25 600 275 853 631 36 159 378 786 401 27 552 676 768 583 231 122 343 502 497 120 519 640 595 119 209 161 872 763 171 607 144 820 873 804 459 2 471 237 914 715 121 425 285 852 439 530 825 235 370 898 847 484 571 551 590 503 488 38 705 669 688 77 900 643 742 175 469 85 391 694 906 712 327 26 71 637 298 811 514 176 564 223 217 524 247 968 655 609 494 981 802 746 417 333 965 721 62 112 334 284 443 971 63 363 455 410 766 993 854 646 165 52 740 961 613 267 833 281 174 835 24 512 718 35 355 219 542 148 569 913 467 796 262 103 264 140 427 991 381 815 135 673 460 300 29 750 173 51 468 935 562 138 316 901 58 962 619 321 795 990 424 110 478 373 320 450 952 127 389 421 679 66 516 61 435 725 415 442 378 87 247 664 658 853 513 591 975 979 660 114 67 174 681 899 15 926 338 78 758 17 150 642 2 770 878 95 239 423 86 535 211 563 909 882 640 206 785 514 578 251 809 987 515 160 172 566 763 546 409 94 892 322 845 186 93 646 807 343 948 667 353 101 930 400 53 454 324 128 524 874 47 768 260 207 782 601 416 148 936 125 499 701 91 820 634 662 565 824 36 574 889 581 216 991 600 529 446 34 60 503 551 96 113 481 488 473 520 510 487 56 626 734 965 974 689 870 933 711 462 244 605 27 256 789 908 197 312 391 813 440 11 236 617 252 237 403 64 746 637 727 422 457 791 903 111 293 43 297 200 887 329 428 603 980 385 14 141 49 543 76 37 607 273 137 352 229 972 656 13 988 796 282 985 885 704 449 173 57 984 372 380 80 388 170 289 231 866 54 334 393 443 630 572 300 430 275 724 59 9 831 522 888 250 107 891 851 650 912 118 33 225 414 904 311 29 844 647 368 728 73 923 868 358 280 459 135 869 879 922 134 896 431 68 477 517 500 829 285 525 348 925 377 827 328 189 709 968 486 856 357 83 708 315 167 638 639 146 801 913 669 326 295 739 954 30 246 614 861 303 847 152 356 145 549 836 466 74 287 526 777 281 224 800 196 480 714 873 835 294 491 915 205 828 906 731 355 898 655 941 396 816 559 976 849 269 166 386 997 232 863 620 521 10 539 214 140 959 729 981 530 628 177 258 573 838 588 556 880 712 52 802 691 394 788 455 859 818 398 627 830 70 195 652 552 55 364 848 447 706 242 643 676 20 732 840 699 335 193 471 956 341 742 969 862 63 28 673 313 309 700 719 872 762 456 202 71 611 977 407 254 523 624 331 279 598 23 230 970 102 557 436 756 966 761 149 296 375 226 610 288 369 305 596 854 973 362 733 687 790 346 249 621 737 696 404 743 695 438 437 604 233 932 548 41 616 544 533 42 832 180 760 715 771 900 843 804 953 468 472 623 286 677 340 248 204 262 319 775 304 865 203 779 783 531 143 175 161 1000 291 577 397 767 164 121 142 867 395 453 366 957 461 333 705 213 720 877 75 808 937 159 752 405 39 48 85 451 3 593 4 318 32 694 417 181 833 759 401 277 716 162 316 967 814 257 106 568 860 938 278 371 586 902 684 519 850 668 675 841 84 470 81 994 151 754 169 564 474 928 493 227 939 50 793 537 721 306 666 748 745 103 212 555 184 267 266 31 797 261 951 310 964 425 644 934 819 218 6 726 176 947 494 234 495 834 153 124 751 599 810 686 190 584 255 995 803 268 77 412 698 618 971 16 490 19 441 983 534 98 420 460 332 718 99 653 24 609 507 182 747 383 25 625 567 508 735 920 485 558 776 185 179 222 846 272 350 672 201 467 993 893 45 585 484 799 492 738 798 505 178 710 327 351 907 46 119 314 444 707 999 132 750 583 945 308 817 26 382 837 622 629 479 347 641 958 538 220 613 120 693 243 683 944 144 895 916 183 506 757 839 766 365 881 924 40 109 406 886 376 418 163 594 781 631 532 717 21 940 123 209 943 561 238 228 597 363 910 825 126 97 587 139 483 765 736 337 511 12 778 855 931 497 360 339 131 749 271 894 550 811 730 138 464 842 429 740 595 579 688 108 812 408 219 344 122 426 374 115 65 210 433 858 528 432 79 345 961 379 72 5 713 82 136 927 805 950 562 918 606 569 157 496 649 361 223 253 259 632 741 665 682 38 946 670 198 571 154 911 576 702 792 155 215 553 663 935 942 35 158 90 612 284 815 989 411 527 615 221 489 921 165 897 89 188 929 112 240 875 744 359 62 502 475 217 722 419 270 590 697 354 498 657 482 806 104 580 901 547 392 100 264 883 692 996 452 434 509 413 822 88 651 194 633 133 18 187 465 51 292 914 130 787 330 654 301 680 518 671 753 1 299 58 105 22 336 821 501 723 325 852 44 661 998 949 582 884 674 171 265 69 871 536 399 317 955 608 592 905 390 690 458 876 8 276 963 541 645 774 542 323 678 512 560 263 659 636 648 992 129 274 235 384 241 307 7 826 570 476 245 367 349 156 448 769 445 427 387 504 864 554 919 857 780 402 381 960 986 978 773 298 439 192 469 410 823 147 764 917 191 545 290 302 635 602 784 703 168 463 92 575 342 116 890 589 370 794 685 755 283 786 982 772 117 540 199 335 997 474 279 442 573 84 515 590 78 610 34 742 454 272 208 154 290 318 267 354 461 167 686 898 340 876 35 858 67 95 216 411 901 65 967 287 183 11 760 166 672 184 892 414 128 778 995 19 752 228 947 38 339 572 925 682 806 319 356 625 303 415 604 383 769 584 302 998 905 606 953 162 311 463 218 824 365 337 516 888 191 450 627 163 658 555 481 797 328 734 750 460 550 541 205 92 978 687 435 472 147 278 288 877 862 850 677 187 823 651 476 179 614 540 100 446 31 80 548 320 351 891 803 403 794 2 896 45 331 433 556 261 817 488 255 808 58 418 370 954 75 305 970 631 113 795 298 611 874 662 934 138 449 977 897 146 194 544 294 639 243 780 653 635 196 890 240 16 583 519 479 458 979 251 381 85 951 281 222 24 777 455 729 571 332 872 581 774 456 445 855 392 44 605 123 315 295 42 537 529 923 730 254 616 546 244 910 502 649 396 3 643 799 790 256 809 758 102 644 391 173 755 792 791 438 618 952 182 708 436 661 177 894 863 916 960 811 972 946 810 22 342 882 843 939 676 783 827 140 568 723 861 709 820 195 1000 496 268 139 973 264 702 909 338 66 96 659 757 547 759 349 398 6 775 788 929 119 991 246 77 17 324 807 207 50 819 277 314 646 158 746 198 538 623 647 906 621 220 252 388 341 944 588 206 675 564 373 144 260 497 698 930 452 484 404 168 526 110 471 595 352 673 826 36 258 911 575 745 241 101 763 828 27 938 766 23 634 317 884 506 126 89 386 740 517 483 793 437 851 720 886 56 115 76 645 719 486 487 424 840 425 129 918 322 233 963 764 833 871 576 164 822 728 663 323 691 633 945 428 266 636 482 153 180 566 511 439 312 601 189 821 211 136 577 362 371 384 307 985 574 104 245 895 899 105 379 401 981 931 562 199 615 152 57 542 93 150 825 586 40 873 432 310 770 43 926 787 940 201 74 62 664 21 743 956 524 473 494 229 924 580 33 514 108 399 440 262 974 969 353 193 257 230 98 959 748 73 650 280 842 713 120 221 785 239 118 59 804 885 204 48 864 518 174 170 536 866 602 523 477 845 932 292 14 234 382 654 835 304 772 507 533 971 470 613 868 9 786 933 325 802 219 345 699 671 364 692 907 30 530 688 860 597 200 448 223 718 784 469 949 202 990 468 668 109 992 269 86 176 10 917 836 875 116 253 400 224 250 642 900 880 553 366 161 213 528 603 857 106 334 696 501 994 854 726 270 355 235 134 739 405 226 151 685 175 68 114 372 293 306 82 815 212 465 904 210 741 980 141 142 94 132 968 453 767 480 236 359 83 560 715 859 443 989 91 798 801 878 510 563 248 347 172 52 849 551 756 630 879 725 249 489 53 620 111 289 124 64 316 950 724 485 782 697 413 122 652 903 942 919 148 669 422 464 419 768 369 165 156 592 727 333 462 247 227 937 987 545 958 853 265 376 378 427 700 8 1 589 47 408 679 284 993 561 648 839 232 927 813 37 834 417 765 554 99 751 327 965 943 552 532 695 79 660 389 747 867 721 406 512 71 640 539 619 492 377 407 737 188 585 88 127 431 706 694 72 629 509 670 622 97 914 789 296 157 160 928 217 578 500 420 936 63 26 130 805 291 367 444 503 531 429 988 394 242 51 957 690 271 434 259 387 641 513 155 5 637 565 796 475 908 409 744 710 343 412 638 326 103 704 893 816 375 591 171 286 225 495 283 197 12 508 800 666 847 557 983 711 15 856 865 457 920 13 300 738 961 941 889 705 231 935 731 149 830 397 137 749 607 922 4 665 521 982 214 159 350 410 986 344 504 60 716 467 781 203 655 570 276 608 90 848 841 416 733 852 535 736 569 735 964 169 275 329 430 598 628 587 543 478 626 667 624 357 678 135 46 617 913 145 717 493 996 28 525 20 282 121 358 762 771 441 902 81 363 55 215 237 87 447 656 18 32 263 402 308 818 117 190 596 582 846 832 395 348 883 125 346 609 776 693 336 689 423 360 701 393 558 49 466 178 505 600 238 881 285 112 143 984 107 837 491 380 657 131 714 297 703 534 712 522 459 999 773 599 753 361 976 499 681 385 814 25 490 29 593 70 779 632 274 299 754 912 301 966 69 181 674 185 838 192 579 722 680 869 612 390 915 330 186 549 683 451 921 831 948 559 421 887 39 41 844 527 567 520 313 684 975 955 273 7 321 426 374 368 54 761 732 829 498 309 870 61 594 962 133 707 812 723 68 482 23 938 859 765 788 375 138 783 424 498 87 154 762 276 368 259 450 83 817 497 761 288 51 965 529 344 411 856 520 296 590 428 129 623 544 218 41 841 880 742 717 789 118 978 876 319 173 91 89 514 721 585 171 836 227 892 418 454 825 619 119 161 56 526 289 596 953 471 648 4 929 956 961 308 483 557 517 152 959 329 969 366 700 832 412 640 948 548 478 33 737 195 465 968 470 629 660 860 690 725 399 991 551 440 923 451 839 812 753 709 48 246 560 235 61 679 295 935 170 346 654 920 55 429 565 24 995 9 843 987 273 951 772 6 692 447 265 99 415 373 766 285 955 507 958 874 101 422 597 644 625 26 250 781 790 327 297 306 453 687 904 22 982 248 180 546 774 532 439 310 907 979 895 266 189 954 86 778 803 519 80 320 977 768 883 372 924 834 527 192 272 622 689 582 309 655 223 898 356 85 634 351 153 159 792 2 759 669 467 555 388 16 494 716 116 894 579 385 284 425 906 156 29 185 525 844 915 777 393 27 770 574 420 487 113 167 379 681 62 646 740 801 626 496 64 916 755 117 486 536 380 383 472 988 212 386 233 865 609 416 144 427 149 462 820 667 19 858 776 313 650 177 208 850 260 311 12 798 403 523 754 184 842 502 573 57 568 456 114 369 960 401 314 881 941 239 106 816 751 643 694 504 726 219 229 784 575 245 88 479 819 176 293 705 890 31 139 981 506 710 281 828 493 240 318 216 316 733 419 996 702 877 197 821 738 499 59 77 936 851 274 691 808 40 779 183 500 999 746 141 39 963 614 162 800 815 143 485 137 905 598 674 251 348 576 697 893 570 46 267 105 586 237 577 325 203 878 752 884 656 436 342 175 505 360 827 852 647 696 712 564 410 292 653 833 840 870 561 511 666 964 553 837 804 588 409 7 722 931 524 872 636 352 215 685 338 448 271 225 155 42 365 786 10 903 670 404 340 616 307 158 659 473 102 20 3 111 414 115 300 787 657 160 132 13 446 922 549 107 186 290 142 617 38 600 136 967 630 226 15 720 181 389 676 763 913 476 204 673 508 581 943 93 522 35 711 879 43 376 604 437 468 764 123 602 384 182 554 610 236 200 174 125 199 919 321 258 719 73 607 201 264 896 976 127 583 513 621 863 649 718 438 952 14 261 927 480 713 663 611 279 706 335 343 413 683 847 633 134 1 921 303 516 729 253 315 196 198 886 150 642 572 512 826 92 668 397 108 708 126 530 566 509 94 44 434 900 382 166 151 130 990 810 433 608 65 889 632 760 491 975 489 613 75 795 966 823 207 584 594 992 157 213 187 980 190 95 901 164 807 11 202 539 244 163 757 662 408 891 441 942 488 791 8 606 645 443 542 794 145 317 21 53 247 481 809 993 381 747 845 299 537 477 552 741 301 432 848 917 179 333 933 830 328 664 120 47 54 402 72 739 339 492 680 30 122 540 635 758 605 449 688 230 79 305 224 232 940 627 466 545 628 749 442 220 135 337 849 334 769 322 885 364 165 638 686 882 750 661 928 775 773 591 639 78 359 390 578 32 672 838 612 785 730 124 736 426 459 194 558 34 128 589 37 324 767 423 460 25 205 357 377 312 18 17 332 350 910 398 269 806 835 556 677 682 214 745 824 947 71 67 580 392 535 831 221 973 283 703 857 918 665 899 417 268 902 678 698 217 563 355 263 533 211 994 396 286 257 484 63 280 169 378 559 986 242 84 444 421 707 756 802 818 191 206 528 780 926 109 336 358 463 452 387 937 930 371 997 209 603 805 950 734 541 912 731 829 957 168 254 814 989 431 744 345 939 599 58 103 326 275 131 121 909 391 854 658 330 140 323 601 932 562 341 521 464 405 887 193 624 735 349 50 133 620 914 748 252 652 592 862 651 675 70 853 172 243 406 228 771 873 693 908 112 518 538 304 569 962 104 367 90 531 684 985 148 147 455 97 641 347 110 1000 45 475 782 534 983 270 100 370 361 972 354 732 490 974 294 60 695 256 36 793 618 699 98 515 457 543 277 925 331 869 593 728 495 727 458 362 799 66 407 445 945 395 287 96 400 704 474 49 875 222 724 571 846 855 234 547 461 864 615 353 796 69 637 363 82 76 178 984 503 946 241 813 631 797 595 701 255 567 871 469 81 911 944 897 866 394 298 587 861 291 5 231 949 282 74 249 238 671 743 146 435 278 970 262 501 934 714 28 868 888 811 188 52 374 822 867 510 550 971 430 998 302 715 297 883 152 418 430 14 747 632 204 78 141 474 137 309 656 263 882 961 126 88 97 176 863 784 350 123 5 756 315 597 271 558 284 199 761 437 389 190 886 169 331 327 937 452 29 876 746 446 491 408 479 385 987 326 744 170 330 682 75 627 670 277 528 127 791 688 376 657 15 687 896 913 362 585 79 569 353 520 423 674 149 196 115 356 524 799 496 262 85 136 129 779 221 329 363 866 187 834 433 405 59 40 766 460 219 295 844 775 814 638 962 570 607 740 245 733 559 247 76 969 302 745 120 94 906 193 67 742 13 752 787 527 581 182 468 130 878 365 458 614 817 122 395 42 12 457 450 602 796 824 185 323 9 669 203 662 38 966 694 908 175 77 549 180 786 131 278 846 300 671 575 856 442 413 364 934 543 461 305 709 6 463 754 776 469 677 859 853 102 568 234 198 529 427 183 243 858 438 523 86 55 956 470 435 381 224 804 986 764 589 877 213 194 325 968 177 939 18 241 897 34 383 239 265 91 108 156 328 33 135 932 189 847 751 881 808 976 472 367 165 582 649 827 888 456 794 850 885 260 107 535 324 355 994 268 252 777 235 486 571 45 49 615 246 785 98 609 345 398 773 826 386 706 699 797 338 502 806 257 833 757 477 83 487 8 546 936 340 610 256 762 537 269 92 635 298 841 510 715 72 272 388 884 317 716 335 644 168 394 601 911 949 462 428 930 686 68 466 28 294 838 134 416 483 714 680 642 184 972 997 919 249 880 218 843 291 652 53 320 909 719 661 737 894 842 296 658 481 281 868 248 482 608 436 557 280 242 727 290 770 978 530 871 790 109 940 941 61 641 795 420 959 874 765 150 895 178 158 564 276 139 409 307 258 722 82 434 664 292 576 540 689 266 845 429 1 253 232 619 825 504 828 975 518 950 261 147 563 354 580 431 421 578 81 390 730 599 339 998 758 65 118 594 654 143 503 605 157 237 146 391 823 783 306 419 233 275 407 921 960 952 821 973 24 283 525 303 651 729 672 636 304 46 625 287 346 809 984 974 403 3 763 359 515 993 90 633 957 723 230 596 725 927 273 404 455 103 227 768 11 700 872 21 778 172 475 556 839 726 753 743 667 538 889 650 215 7 639 132 316 101 160 74 849 867 516 713 522 593 989 618 617 373 891 181 905 111 369 620 445 626 145 938 835 534 676 370 56 637 892 351 495 977 707 912 366 555 567 820 920 173 963 857 318 110 728 718 84 702 612 732 166 822 991 506 923 254 579 336 640 20 334 238 374 631 628 357 140 586 63 80 980 50 153 454 322 378 37 854 402 205 860 925 988 119 901 759 121 735 313 910 148 214 875 683 415 951 532 23 87 547 426 343 289 478 32 720 449 293 767 623 251 536 514 807 360 739 659 572 708 553 603 380 489 43 566 917 112 106 406 167 133 459 66 191 225 634 341 488 803 704 226 372 953 837 691 526 312 210 179 162 541 4 422 70 830 484 163 780 10 223 648 498 933 531 299 710 349 792 533 497 71 915 494 432 30 206 425 144 583 771 749 565 916 217 259 411 551 161 695 774 228 798 873 519 387 505 653 216 861 681 279 371 663 600 414 855 361 396 717 57 17 100 611 311 352 970 358 815 573 282 492 958 52 377 424 587 73 800 417 337 703 104 954 314 333 643 590 39 879 831 865 493 201 192 655 781 811 448 164 513 285 560 942 186 550 95 862 902 114 26 782 836 27 995 983 812 267 967 444 929 712 724 736 584 793 922 342 899 521 508 451 465 819 926 947 801 507 202 512 310 31 155 197 473 188 240 124 485 1000 904 869 51 985 542 125 44 476 159 748 685 517 931 668 467 990 440 113 209 48 375 58 592 964 501 701 195 696 25 693 480 552 848 105 308 893 946 60 666 250 561 630 697 41 595 788 200 62 598 464 813 802 344 629 818 616 999 769 36 890 574 705 992 511 244 738 208 591 509 69 684 19 711 471 900 89 138 236 255 545 117 588 207 392 93 544 935 401 914 907 2 965 996 840 613 384 772 816 971 151 16 805 887 174 99 400 624 943 577 554 499 64 222 864 142 500 944 393 660 928 750 673 347 760 692 447 621 679 288 399 645 35 810 270 332 154 731 675 852 647 379 698 443 410 274 96 548 829 945 665 264 229 562 212 870 116 286 22 981 301 220 453 368 948 397 348 321 982 412 382 741 979 622 646 490 789 734 231 851 678 918 171 721 955 898 755 441 439 606 832 539 54 128 604 47 690 924 903 319 17 490 817 391 925 209 248 518 146 182 666 76 585 226 122 3 676 797 543 53 998 202 635 753 708 878 994 358 505 440 56 233 745 280 90 158 795 174 334 977 424 537 572 936 728 309 819 324 230 582 950 888 824 715 905 365 25 168 342 850 435 396 249 189 132 272 578 742 31 244 502 401 722 437 507 882 915 879 592 894 84 946 856 340 681 60 85 814 557 941 298 744 75 98 874 150 986 648 425 288 918 188 872 671 679 660 770 839 129 815 517 404 838 498 828 826 2 958 510 458 408 422 561 350 848 832 475 171 390 27 468 134 873 323 652 400 625 519 987 286 16 352 593 313 661 870 733 496 336 773 37 222 868 345 911 673 780 485 954 948 356 492 553 686 767 268 284 29 77 205 111 61 292 978 181 957 624 28 406 252 148 789 445 151 717 347 909 438 251 829 112 210 250 636 65 73 844 597 558 338 214 200 66 869 630 455 283 466 520 522 730 787 22 153 774 380 982 549 809 269 851 270 759 126 940 160 883 847 575 67 178 94 332 695 55 247 861 19 40 13 108 195 42 843 541 712 337 687 299 304 260 64 343 124 629 916 967 988 803 955 939 398 228 139 860 972 282 264 259 117 535 38 234 889 756 688 493 904 995 654 623 339 900 162 278 783 895 642 431 120 366 540 154 258 719 426 515 684 1 211 835 711 429 456 586 859 768 750 576 152 776 640 990 52 646 190 434 852 166 417 949 133 346 263 932 788 812 811 534 567 903 464 755 10 294 724 790 477 186 164 550 588 389 907 862 737 644 607 318 217 165 626 973 943 394 177 951 514 367 667 488 62 734 409 619 265 854 863 319 875 374 831 54 240 639 866 141 460 565 703 749 638 663 577 311 762 36 975 382 751 39 167 138 436 779 50 830 69 793 723 229 274 483 983 227 524 232 110 271 106 18 103 632 760 960 405 317 853 721 33 101 21 896 692 275 674 931 476 985 709 596 328 320 664 546 928 740 962 253 574 421 327 942 439 758 637 656 527 375 610 291 447 748 63 481 591 34 806 921 993 163 500 608 865 293 465 484 197 937 257 887 649 121 242 685 357 70 846 114 99 489 149 410 461 604 137 45 256 694 26 355 849 668 530 647 720 32 303 545 385 741 351 913 658 196 285 705 279 612 246 443 267 570 44 300 716 474 30 413 495 690 706 479 449 799 125 765 12 231 169 392 414 88 107 142 136 290 289 933 529 845 115 453 180 511 600 881 4 237 857 677 91 634 11 482 193 116 273 980 504 953 693 956 123 542 175 877 402 794 786 552 609 702 480 487 938 650 198 432 821 876 6 899 373 113 620 419 47 370 603 965 199 662 841 361 934 855 746 127 397 1000 80 935 235 223 556 8 898 501 187 641 739 714 261 583 590 486 97 57 86 130 970 761 444 697 628 412 41 450 92 395 729 912 961 922 731 473 14 784 312 999 836 566 238 927 704 736 109 20 59 871 976 331 584 818 580 611 446 763 544 384 131 239 82 969 910 554 243 947 362 89 383 448 255 801 307 867 971 886 555 920 680 805 564 655 225 769 354 399 579 386 471 442 643 798 104 589 613 143 601 669 329 213 675 792 208 191 864 884 813 68 83 262 494 314 560 800 718 206 757 179 766 376 923 423 804 727 699 266 140 467 713 157 147 333 599 378 415 513 992 497 754 287 462 743 220 777 516 825 452 161 49 215 781 15 573 659 105 204 219 403 523 430 606 538 526 536 78 159 7 691 241 562 72 633 418 528 531 822 35 981 631 568 989 963 902 791 991 87 416 563 194 379 420 46 277 657 326 478 305 901 919 602 371 968 310 359 930 364 71 301 503 176 192 827 79 203 393 785 678 184 43 616 297 710 802 618 775 807 698 118 93 441 308 645 306 102 682 595 144 353 627 672 254 508 683 738 547 348 926 810 532 463 218 509 335 651 944 9 700 173 559 470 245 315 725 433 892 964 752 917 499 984 952 525 506 598 411 890 377 665 344 997 823 615 407 321 614 119 771 974 349 201 653 808 156 924 457 897 325 966 183 621 945 539 726 533 155 363 128 833 24 834 281 100 96 979 837 236 427 224 369 381 548 276 459 216 772 491 996 820 569 778 302 372 23 170 521 908 906 842 617 368 185 796 135 670 891 81 581 5 551 707 816 747 48 341 469 95 696 782 701 360 454 880 207 622 732 295 605 388 316 764 571 74 893 587 172 594 145 58 929 689 51 914 428 885 296 387 221 840 322 735 858 512 472 451 959 330 798 418 157 472 290 916 538 298 109 73 658 676 512 45 62 484 822 803 136 575 614 279 485 785 49 943 395 750 179 257 124 131 911 118 812 504 387 194 511 662 42 405 44 607 677 47 219 689 8 733 81 459 247 802 866 873 554 94 234 965 951 90 444 36 375 630 429 91 696 137 200 16 737 569 791 285 317 935 856 362 656 752 19 552 754 3 899 720 57 190 251 557 861 215 340 529 159 64 303 688 76 125 962 197 322 621 287 848 540 242 782 556 100 530 458 910 913 939 6 153 256 407 446 403 682 392 188 520 411 792 398 494 32 204 509 89 701 246 208 192 769 207 110 450 447 835 335 539 239 551 107 789 77 121 156 277 844 522 945 690 820 379 667 474 150 12 476 291 492 288 149 43 1 129 954 92 308 15 337 232 605 533 928 495 433 595 83 414 503 970 773 880 578 818 435 537 683 805 309 477 663 27 886 396 283 87 265 761 864 384 282 438 571 626 724 163 851 505 305 144 394 56 944 558 834 560 790 830 839 661 903 1000 354 829 65 324 548 46 729 2 380 632 437 590 814 428 705 409 139 777 126 507 671 519 500 29 370 358 432 497 478 744 310 912 685 974 196 68 710 142 85 175 758 360 847 501 586 591 768 566 14 865 259 863 843 344 746 983 909 930 960 888 499 631 154 371 302 838 141 350 5 919 165 361 877 356 221 957 439 93 726 580 421 59 695 368 123 425 942 182 546 668 589 918 130 453 725 23 884 331 300 348 424 686 481 127 268 301 581 95 338 513 7 780 543 622 274 397 859 766 693 457 254 311 88 180 616 169 941 639 989 971 673 597 902 61 573 406 854 320 921 262 228 113 487 674 998 885 541 164 296 826 615 422 388 827 162 515 198 195 860 367 114 727 650 600 772 811 55 427 172 517 286 570 588 759 952 475 648 119 756 9 787 237 216 852 460 938 738 451 841 272 994 329 146 488 101 741 372 21 613 825 978 728 381 236 979 442 961 907 369 161 399 415 10 963 469 532 577 385 75 374 84 536 468 160 721 990 948 984 767 735 815 707 647 642 788 894 929 112 413 816 731 711 82 985 982 807 171 135 986 870 235 140 35 386 297 148 467 638 840 958 106 214 936 813 278 67 440 629 498 86 255 618 217 80 306 341 218 325 252 233 931 833 489 796 559 295 723 732 79 991 927 940 96 740 145 525 925 664 669 881 281 227 376 742 189 60 544 155 168 266 635 366 637 178 74 441 748 739 713 924 947 628 115 563 534 871 521 946 585 332 553 764 651 448 535 641 271 434 997 906 845 808 466 932 712 211 299 633 837 431 66 679 111 819 743 33 31 784 133 270 173 52 670 391 400 241 809 212 63 231 490 878 336 158 147 496 37 276 898 103 253 401 355 289 315 402 703 582 549 937 524 71 709 779 34 646 4 923 981 345 465 655 183 184 312 176 357 975 895 307 514 593 832 704 547 657 229 914 804 568 875 749 917 692 13 120 70 11 555 821 249 609 304 666 293 806 389 601 778 620 426 53 224 786 879 209 223 594 992 643 897 714 339 933 454 191 393 611 606 687 874 610 294 330 108 562 797 177 817 857 264 170 313 836 995 280 706 408 275 700 776 244 174 18 527 346 528 117 491 800 48 890 222 318 681 684 260 167 480 675 250 470 132 793 579 763 850 892 794 718 523 993 550 463 869 722 976 999 206 599 801 445 623 691 238 452 645 479 956 508 760 702 273 853 202 97 934 774 608 751 39 502 373 745 248 810 351 660 382 867 694 842 226 775 526 243 343 584 765 959 205 516 567 323 868 292 50 904 770 719 574 319 17 436 263 576 328 592 908 545 531 915 883 708 412 973 486 473 420 846 128 564 926 625 653 134 624 430 416 122 602 596 699 327 210 201 823 627 404 105 901 659 730 423 977 891 889 364 736 78 186 464 882 419 617 493 716 755 245 678 225 28 24 193 58 363 102 377 572 187 104 887 603 99 72 284 353 166 314 518 644 649 920 698 583 950 449 326 734 455 672 876 456 587 922 640 22 41 717 955 185 987 261 969 138 390 383 855 462 996 968 896 771 795 799 410 54 858 482 510 334 316 51 783 665 359 40 697 893 905 230 849 483 461 321 267 220 612 181 258 619 715 352 333 20 38 652 378 753 824 762 199 203 598 30 561 654 953 604 966 25 342 443 831 347 565 69 680 828 980 152 365 116 471 269 757 862 781 949 872 967 988 349 26 634 98 417 636 542 240 900 143 964 747 972 506 151 385 117 869 299 309 502 743 788 425 251 790 860 805 73 79 618 653 821 779 887 451 245 615 172 531 283 759 441 453 818 971 925 91 700 664 373 776 829 784 55 99 20 604 510 733 193 677 119 877 412 556 667 58 289 496 896 132 669 495 644 932 51 92 814 401 857 607 749 393 928 789 403 353 206 357 520 673 852 991 115 22 47 194 320 835 636 448 93 223 939 216 263 12 6 517 608 166 809 702 862 916 758 822 221 586 351 9 540 655 112 107 297 806 967 277 828 314 72 641 8 898 34 417 358 861 621 461 36 292 812 982 413 846 764 715 479 845 29 427 422 395 680 791 248 930 720 775 220 947 378 483 16 231 841 240 568 456 232 765 769 155 634 953 114 546 354 836 535 106 778 740 542 15 402 121 668 134 707 26 649 968 630 228 418 208 252 39 462 606 349 184 914 384 871 711 783 826 601 742 626 238 507 247 258 180 706 303 671 60 369 875 965 27 316 215 323 722 188 516 656 253 196 5 801 468 71 571 63 178 782 279 663 892 411 509 936 255 903 774 547 819 679 42 642 176 658 760 455 600 753 562 523 477 757 473 646 133 486 955 363 999 355 165 478 724 534 736 884 148 465 222 729 695 118 513 201 276 705 721 592 460 558 941 286 269 910 603 593 780 191 310 532 920 777 442 383 792 579 146 963 463 580 752 922 853 795 33 882 870 552 278 772 234 570 942 714 424 962 544 735 575 693 524 842 768 647 80 550 469 190 470 987 10 996 686 823 712 266 717 872 377 559 1000 975 23 414 654 447 432 274 386 929 825 563 959 541 53 527 327 450 840 990 333 438 747 249 521 837 739 416 528 713 973 692 387 96 87 895 183 904 38 890 553 993 195 548 61 619 35 408 69 162 613 730 539 530 7 242 751 598 397 261 912 294 325 102 250 13 514 156 396 637 57 130 591 260 665 153 687 485 525 364 834 839 802 855 48 366 937 766 77 745 796 998 741 144 70 594 434 284 152 807 25 389 435 734 847 931 958 662 632 675 905 956 589 125 100 934 267 484 763 458 683 43 506 94 557 549 170 317 409 820 988 867 257 850 265 18 300 124 138 149 569 596 239 2 437 11 306 110 979 587 173 785 505 913 949 538 488 145 454 657 583 545 329 978 382 704 76 296 627 723 142 911 969 295 151 849 623 976 343 899 881 337 709 974 584 97 68 182 787 672 995 781 804 493 212 32 120 192 95 918 202 81 879 984 375 161 127 189 938 4 880 940 950 554 997 282 360 339 233 78 864 503 718 946 236 304 476 491 886 696 638 19 960 83 719 84 536 290 588 177 209 481 694 372 560 876 104 471 661 567 518 62 808 90 699 88 977 431 966 307 428 74 49 878 241 756 379 139 813 213 346 17 186 800 321 305 348 816 319 522 219 341 163 440 866 581 690 31 157 44 24 670 368 737 101 599 885 529 810 566 948 271 14 933 1 198 64 678 595 611 391 86 501 961 830 833 135 113 989 952 227 508 168 564 141 197 972 726 350 701 748 244 811 660 420 732 421 326 217 335 624 771 225 897 129 697 128 313 210 164 342 288 123 935 901 915 150 293 381 67 472 390 464 888 262 610 951 512 639 625 40 685 28 459 526 376 617 515 298 445 573 270 352 291 817 374 218 246 645 744 551 767 746 181 338 108 336 444 921 868 838 893 457 628 859 894 924 490 187 367 981 629 380 285 466 576 75 171 907 147 543 287 52 572 533 555 199 410 449 439 650 211 585 944 140 750 725 827 631 612 203 370 902 185 400 230 728 158 980 207 452 205 443 137 616 794 302 436 103 597 359 179 167 404 648 328 109 423 50 498 843 334 716 689 494 340 235 851 710 361 243 651 633 311 398 347 908 731 399 116 446 301 467 492 986 858 504 909 136 873 82 994 280 799 126 964 609 54 691 698 226 111 919 256 365 419 927 204 738 659 681 264 406 582 917 652 405 254 865 480 874 433 985 159 392 487 620 46 105 754 143 622 122 537 863 755 590 324 565 970 388 578 229 497 407 308 957 574 430 824 237 415 889 891 926 154 66 59 883 832 682 475 992 856 797 614 519 312 793 30 331 426 684 318 65 330 131 224 635 259 605 803 174 200 98 674 727 708 666 848 21 770 844 482 37 815 643 983 602 923 831 345 281 798 362 429 3 371 703 160 640 56 499 786 773 89 761 762 900 500 943 275 394 175 676 511 272 169 344 315 268 489 906 577 945 688 45 474 41 561 954 273 854 85 356 322 332 359 592 408 778 335 183 516 486 440 328 768 147 535 291 230 475 317 354 821 787 975 625 957 348 315 29 141 788 587 711 190 724 367 84 900 46 572 52 574 628 906 657 563 17 642 417 612 797 380 571 350 809 303 710 573 505 666 707 88 18 791 749 719 98 521 233 154 806 588 916 477 910 461 594 920 872 196 322 101 645 127 25 624 12 297 206 121 796 817 801 798 904 859 221 755 338 555 495 204 329 114 1000 247 217 615 200 241 614 45 547 432 389 963 372 128 908 170 135 385 300 83 500 3 299 479 125 885 816 510 392 863 443 692 641 531 307 472 145 985 15 790 558 976 591 785 193 921 703 841 91 453 554 166 699 871 829 865 536 131 489 42 156 968 369 295 706 219 285 633 541 636 23 356 927 843 162 460 747 559 808 580 396 728 34 35 544 876 61 49 811 336 250 676 996 353 395 1 769 673 99 319 716 423 868 388 632 450 770 551 925 234 171 137 781 207 822 82 655 898 718 48 7 878 512 112 41 384 776 109 685 260 862 56 696 150 819 246 867 242 117 252 669 167 709 77 72 75 892 656 936 700 425 896 312 244 672 727 550 470 404 441 539 807 888 937 931 895 877 764 702 226 661 22 651 607 679 671 366 891 343 225 361 394 663 68 643 831 279 59 990 199 28 597 194 358 610 139 705 140 855 469 579 620 174 793 766 951 752 527 922 325 347 382 205 909 176 276 629 161 694 542 211 340 864 639 894 827 562 50 122 502 467 952 993 119 218 750 813 590 351 311 159 111 942 178 254 264 213 320 667 6 37 564 188 21 833 274 191 458 168 93 935 269 310 704 499 748 332 345 270 923 938 557 680 949 487 235 302 930 757 701 866 677 721 517 598 202 945 771 950 92 186 886 986 820 689 802 457 208 273 525 773 962 533 144 393 437 368 613 856 151 16 540 668 229 741 424 267 983 283 136 518 570 401 823 524 36 586 55 939 163 459 74 902 722 476 746 473 220 179 124 826 462 341 333 961 390 402 995 688 744 969 237 78 654 344 33 374 265 53 869 646 398 9 352 433 326 581 422 670 334 496 261 403 87 982 277 691 262 439 355 608 243 330 627 373 720 455 530 543 157 745 687 10 606 148 289 832 448 104 956 268 410 780 967 556 318 376 118 548 126 812 32 630 964 19 568 803 987 256 498 383 980 941 926 493 70 795 26 107 508 411 830 172 565 339 583 95 523 263 65 301 485 998 387 538 478 79 973 222 979 248 860 324 304 414 899 853 611 917 887 682 66 488 40 684 873 69 948 589 306 600 605 836 997 4 640 959 442 943 364 288 874 659 742 875 434 115 181 919 971 58 446 106 463 693 5 989 173 637 100 934 940 715 371 381 652 743 201 635 113 76 105 890 228 686 513 880 765 924 419 526 622 509 152 54 837 914 251 421 714 799 47 653 284 427 195 27 391 578 189 566 14 231 370 466 879 759 337 409 870 960 814 965 413 649 430 794 379 695 913 596 236 71 94 844 142 314 169 835 280 85 511 848 67 907 947 774 123 224 861 501 444 44 595 647 958 192 286 197 730 214 216 281 881 644 130 290 665 660 839 39 767 528 735 972 272 465 760 158 239 834 514 648 729 503 309 932 634 203 966 223 155 678 138 363 426 133 984 761 999 840 483 506 445 474 708 81 134 838 212 89 897 849 271 784 618 160 992 400 933 492 994 912 258 601 143 609 584 287 255 560 918 955 674 970 418 296 57 102 772 60 438 638 323 182 185 2 375 30 62 733 756 80 783 507 800 723 726 903 13 43 232 342 991 313 377 857 327 593 602 782 420 209 407 491 97 480 754 731 149 116 717 406 690 882 164 658 431 762 889 585 698 915 974 884 846 789 249 490 751 852 599 153 893 482 103 954 529 51 456 575 165 854 905 349 697 120 758 360 883 292 132 753 24 522 804 850 397 928 545 623 732 346 911 988 245 73 175 725 858 631 520 828 616 775 683 946 953 238 412 416 805 386 436 481 842 739 399 561 810 494 227 484 464 662 713 282 108 415 552 815 617 365 64 331 549 515 305 567 316 740 582 619 177 293 681 451 736 650 553 737 20 11 184 504 240 847 357 603 275 378 210 429 31 362 734 471 824 435 38 519 63 428 187 110 146 537 901 626 90 8 929 259 818 257 621 447 845 978 763 675 294 779 577 454 738 405 851 468 298 86 534 786 452 977 604 664 278 944 981 576 449 253 96 532 497 198 129 308 792 180 546 569 825 712 266 777 321 520 896 805 780 274 214 252 44 87 865 538 606 343 826 759 290 713 614 330 872 585 21 987 64 238 318 825 869 394 247 431 534 898 654 157 255 827 351 717 668 195 373 276 663 140 760 786 58 241 378 553 799 40 575 355 123 983 565 973 525 910 461 921 737 746 637 577 730 396 972 288 753 603 912 226 210 257 4 302 483 65 828 362 581 7 784 550 866 285 724 666 37 809 554 788 368 686 698 611 802 986 591 804 204 633 640 317 139 206 161 719 329 669 791 801 197 501 930 253 472 785 830 971 820 222 464 583 38 280 42 25 974 400 259 439 950 71 315 57 721 336 457 264 595 236 674 913 36 67 200 45 924 462 995 298 705 671 861 615 326 597 951 774 837 176 948 327 600 397 797 456 933 177 981 934 563 35 223 273 642 101 625 541 342 675 164 823 857 126 237 447 494 27 777 531 968 282 960 76 79 529 613 442 957 424 767 95 740 915 39 810 610 335 279 582 631 278 890 156 771 726 213 117 798 454 672 137 168 648 632 303 490 443 220 292 412 196 458 404 747 321 463 561 52 878 66 364 129 145 149 535 23 824 741 417 429 120 795 234 905 544 818 659 530 703 854 152 85 999 357 334 194 192 205 370 807 691 902 708 814 406 900 834 894 70 333 81 853 124 477 773 372 942 444 886 460 570 103 413 682 928 537 433 907 555 728 201 272 43 542 392 755 383 813 568 299 287 676 769 508 108 515 475 54 132 441 992 446 283 584 186 305 481 871 398 495 636 425 509 306 775 346 649 532 29 579 722 80 142 993 426 699 244 208 250 821 665 376 260 935 765 917 409 134 284 533 30 833 839 727 75 32 155 414 92 634 347 897 940 171 68 277 794 301 163 792 638 693 476 59 655 652 430 683 645 434 892 489 166 758 385 860 657 984 251 873 569 927 822 690 793 420 819 514 994 151 428 594 47 28 360 262 965 919 937 384 96 526 549 967 956 399 229 245 358 932 499 783 602 599 34 770 72 647 756 667 816 627 500 374 88 996 113 815 271 484 304 179 107 628 548 617 883 598 144 388 931 685 382 267 512 188 328 492 743 173 203 945 160 349 732 914 427 56 324 308 55 69 114 310 482 82 367 847 870 879 707 687 242 681 487 26 470 354 742 312 6 725 93 473 623 750 12 322 265 653 925 337 518 998 405 955 295 736 1000 843 524 74 592 552 776 416 240 840 227 891 521 899 938 959 734 911 11 249 643 217 172 421 100 739 511 989 885 498 958 966 212 165 806 13 507 407 787 147 624 522 10 162 435 248 3 51 314 246 307 710 112 130 735 954 22 136 673 263 127 61 782 369 180 141 842 504 701 962 808 527 964 493 502 762 856 395 452 901 496 294 437 17 239 757 391 485 379 702 692 749 852 867 748 800 459 62 939 24 586 332 505 601 423 438 588 882 325 111 704 609 689 745 729 658 94 545 402 138 466 943 231 889 630 560 712 650 377 715 670 415 98 221 513 880 523 731 635 375 605 116 952 629 338 119 167 225 371 539 661 855 849 587 289 86 836 985 696 618 198 626 181 451 646 19 387 684 411 20 187 988 359 169 567 677 895 2 718 471 83 695 63 191 393 835 266 133 207 8 235 286 752 506 224 215 77 536 904 268 845 811 352 590 621 209 146 700 888 150 135 275 573 909 488 182 716 309 772 363 846 218 89 616 33 812 422 875 997 41 578 228 365 887 680 604 296 390 353 313 256 106 202 859 556 31 445 908 639 963 50 185 694 558 341 644 175 543 975 946 159 612 232 916 754 193 178 744 874 990 356 714 340 941 829 709 199 557 980 903 474 453 319 410 831 254 78 970 779 122 589 320 781 125 432 258 143 796 366 1 480 16 551 128 316 497 862 270 608 540 230 478 738 580 607 976 450 566 656 403 121 15 519 936 832 90 679 516 153 848 881 572 261 651 510 291 763 345 923 851 109 841 884 486 389 503 641 174 440 105 104 918 969 697 46 131 436 863 449 761 211 189 184 311 60 219 622 401 864 961 768 115 789 448 9 706 977 711 14 73 547 947 953 574 868 469 571 183 419 386 922 920 876 766 148 926 517 339 838 281 293 331 979 564 893 596 479 408 361 350 678 243 99 546 491 18 817 944 154 269 751 455 929 348 53 297 858 418 660 528 619 877 764 97 110 790 468 190 720 559 5 723 982 844 593 662 467 91 562 465 949 49 991 170 576 978 380 48 323 620 850 233 906 381 664 688 778 300 733 803 118 344 102 158 84 495 373 506 482 14 698 139 360 302 889 641 233 620 319 30 98 893 472 304 386 901 244 801 274 75 522 604 498 144 903 132 674 558 374 571 587 613 160 573 261 907 664 676 254 245 170 742 93 524 949 292 853 187 795 863 376 605 202 886 987 242 858 943 445 3 815 173 31 220 956 351 729 562 755 586 812 648 689 11 578 153 277 844 247 310 979 609 752 749 393 640 567 776 560 927 780 730 452 965 919 540 347 463 236 964 130 936 662 995 184 400 469 433 622 591 333 263 550 887 108 884 157 86 91 959 941 925 265 646 900 928 726 201 909 804 528 628 426 8 200 222 667 16 208 191 282 10 566 337 699 255 580 512 283 819 737 757 420 771 668 442 533 775 33 148 920 367 857 212 542 998 103 143 589 946 430 842 47 355 905 574 694 704 235 276 731 738 458 434 880 879 840 344 34 99 818 189 732 727 649 785 642 716 323 923 624 930 7 756 205 438 230 64 902 324 821 782 983 131 545 76 588 402 554 860 70 950 411 267 839 957 871 44 848 602 62 152 746 322 505 802 990 331 252 349 156 914 972 92 41 341 985 221 697 218 898 850 256 908 967 608 816 56 607 793 121 761 683 658 791 499 350 888 653 745 181 735 399 723 259 754 321 829 73 480 42 9 583 238 203 479 629 4 481 128 262 865 116 81 932 531 241 572 363 59 51 496 527 477 379 864 660 541 594 954 734 910 690 97 198 89 58 654 17 104 555 303 493 94 119 328 308 666 521 693 371 45 585 612 717 708 478 962 471 412 330 614 193 827 535 243 709 96 72 465 523 424 53 514 78 280 576 507 226 257 502 48 249 278 759 111 971 29 867 215 2 764 890 807 904 425 736 539 291 671 796 473 556 773 264 109 504 18 65 980 300 825 309 147 767 405 315 305 744 581 488 852 627 138 763 577 312 21 123 327 329 549 356 855 543 982 856 398 559 911 90 859 895 166 809 644 494 182 313 712 210 326 918 781 178 750 529 39 223 195 54 141 38 606 229 268 396 1000 582 635 874 835 599 931 154 575 298 490 357 466 702 397 515 869 706 935 619 665 792 657 517 24 570 266 293 875 209 387 151 453 231 406 66 672 639 395 714 590 728 155 52 418 978 213 25 63 260 968 748 610 526 536 937 942 899 747 806 551 630 991 993 388 377 881 162 600 986 454 358 810 970 944 286 814 916 207 834 682 343 947 739 120 206 691 366 421 892 701 299 724 219 164 353 929 760 269 597 803 345 258 996 692 794 669 364 992 12 823 912 568 142 409 179 194 167 751 808 906 474 611 743 897 913 733 307 431 455 659 295 632 451 71 127 663 19 603 933 23 565 836 851 534 414 190 896 124 645 470 873 953 68 172 100 150 251 369 710 638 464 483 843 456 26 593 623 105 137 561 846 705 422 486 317 146 721 960 204 106 447 769 811 6 176 314 449 49 617 926 921 87 27 169 334 720 511 423 159 883 440 122 462 637 999 596 168 214 997 877 365 740 501 450 237 868 77 988 444 163 579 43 410 798 553 678 460 380 188 774 718 520 870 833 813 686 253 784 125 484 564 981 13 634 538 435 675 688 626 557 335 508 797 339 186 273 974 275 878 719 940 83 461 945 525 354 625 101 537 84 984 134 382 799 779 548 284 287 15 777 110 389 647 762 362 961 516 429 679 427 976 383 491 711 192 271 822 872 114 55 685 415 175 765 239 95 336 820 680 485 616 394 631 681 894 320 446 876 882 651 532 618 281 413 296 467 924 227 135 952 643 832 22 37 817 841 171 713 185 113 866 232 417 325 849 359 85 74 36 963 443 161 955 569 510 847 837 318 183 32 390 741 69 80 598 552 348 1 696 297 432 102 766 228 136 404 922 40 436 787 352 973 805 361 82 211 513 234 725 503 977 989 500 311 196 824 489 79 684 475 772 854 951 673 306 768 174 530 994 60 758 118 969 385 346 492 342 700 650 294 830 715 340 770 35 861 50 831 240 133 468 272 862 115 279 966 778 165 826 459 948 407 788 547 938 112 392 790 939 652 88 250 290 437 509 544 621 381 20 246 140 180 703 368 885 915 800 5 28 891 270 518 285 370 457 783 519 197 126 592 601 378 384 838 661 129 248 403 546 476 408 372 584 439 655 633 707 177 61 332 615 448 789 695 428 441 722 487 419 107 117 677 289 225 497 595 786 845 656 316 224 57 670 375 145 401 158 301 216 975 958 753 934 391 636 67 149 687 199 416 288 828 46 917 338 563 362 294 81 827 223 651 517 15 261 781 803 320 49 974 950 1 243 191 343 78 893 617 318 136 820 163 741 636 233 905 464 79 444 683 453 658 349 109 34 97 132 254 574 393 295 648 550 369 38 131 324 287 775 270 872 871 142 993 335 389 69 530 600 309 419 942 519 345 571 96 994 56 999 759 946 725 201 188 698 138 799 112 972 691 837 29 656 102 692 169 305 615 168 365 99 630 127 524 895 945 478 55 678 929 52 44 339 64 966 216 988 124 75 472 995 565 996 379 852 817 641 703 788 394 381 45 814 315 149 708 849 949 380 411 701 765 976 777 181 859 40 644 902 361 321 185 876 727 611 569 766 116 475 534 547 241 832 2 874 267 659 405 182 128 646 802 37 763 927 429 94 222 805 42 739 322 919 835 221 144 595 16 506 963 481 104 204 601 86 5 670 981 392 710 754 770 179 584 23 686 292 760 274 666 894 484 1000 819 546 557 548 192 330 857 395 903 457 952 91 367 549 407 916 953 11 711 382 12 482 374 357 879 722 171 83 654 525 553 924 520 229 522 219 110 564 414 387 672 173 566 808 568 187 848 684 87 575 80 841 140 33 197 885 479 679 53 46 231 922 441 779 749 126 782 469 560 25 108 614 43 947 298 246 954 502 616 900 412 649 299 671 987 437 170 244 858 145 424 510 21 639 958 604 662 400 745 868 303 555 71 511 418 363 100 581 680 968 207 840 538 354 505 685 830 757 573 561 157 22 926 409 121 596 804 57 620 882 667 477 707 738 886 196 774 728 793 282 632 54 281 77 156 961 150 873 217 983 619 844 329 551 638 404 735 980 62 125 989 269 262 554 688 794 438 523 242 937 213 312 328 796 943 275 842 791 415 435 544 154 228 877 28 663 762 378 399 583 705 284 451 652 567 364 342 325 978 352 526 139 809 498 539 474 731 702 490 8 313 466 449 7 921 991 372 123 936 904 113 208 467 869 72 570 806 448 790 302 114 180 608 311 174 119 118 613 634 130 431 860 637 786 356 750 712 730 582 10 977 433 643 920 4 625 821 507 716 27 470 563 823 35 997 897 420 914 724 715 259 556 193 265 494 220 383 910 331 870 452 499 224 167 460 278 314 120 867 327 933 421 165 855 155 892 861 657 714 847 390 297 734 141 878 177 537 493 516 172 288 74 249 256 106 439 210 599 668 562 975 585 602 843 398 733 50 769 230 428 459 279 594 528 445 586 176 296 66 866 476 898 917 801 13 918 661 612 628 891 391 495 811 655 761 935 134 513 500 699 695 700 164 610 864 838 440 747 948 105 456 579 82 960 384 529 338 98 776 829 795 200 101 289 833 792 151 93 95 675 344 129 14 911 771 713 496 483 455 606 622 425 742 577 719 696 19 161 434 31 545 334 907 623 889 597 6 640 932 85 756 436 351 536 236 283 186 26 881 427 347 117 818 234 397 370 326 940 535 812 928 813 986 285 605 301 673 888 753 360 268 527 41 660 225 485 263 853 359 704 580 589 454 461 815 618 491 300 627 603 982 773 158 190 32 248 202 63 492 780 39 133 676 416 480 518 48 286 235 737 681 635 166 540 512 744 276 92 909 626 203 410 422 998 465 67 851 787 446 375 825 729 215 752 880 767 3 250 280 194 385 748 504 376 366 253 559 693 310 979 621 694 509 939 290 740 697 272 834 789 588 264 764 488 677 642 558 896 396 386 240 51 758 307 718 355 590 316 913 941 489 293 964 450 245 401 65 473 337 647 973 205 653 353 883 332 348 107 273 442 912 426 687 30 784 592 443 189 68 252 227 497 423 645 542 175 992 432 350 336 591 962 468 373 36 717 901 965 624 70 152 836 143 447 458 226 402 111 184 308 260 146 709 674 768 984 798 24 73 212 969 462 183 985 277 884 532 856 925 89 810 863 346 726 319 531 162 214 797 148 304 899 772 607 593 633 463 135 514 967 508 783 61 970 631 413 875 90 371 271 406 609 650 578 206 682 778 816 137 957 317 88 706 486 850 846 826 153 122 60 291 890 47 408 828 807 76 743 572 971 951 388 211 58 664 541 934 721 417 501 115 403 238 209 103 736 358 368 266 956 629 690 198 746 17 955 147 232 720 237 59 959 340 800 669 931 930 323 178 341 377 915 865 906 751 160 785 822 862 430 247 887 84 990 543 923 159 521 587 239 258 251 255 257 552 471 9 515 533 503 854 199 20 831 306 598 944 845 938 487 333 195 689 824 839 732 665 723 908 755 18 576 172 1 912 748 778 680 281 74 218 670 921 775 249 454 850 565 566 807 121 819 318 964 661 759 178 920 211 596 868 756 718 293 20 543 425 226 237 187 442 810 76 893 228 476 973 437 6 910 592 39 362 654 962 713 968 539 583 528 728 418 734 383 345 588 878 460 660 472 389 762 469 246 540 534 58 636 753 180 294 214 673 951 541 917 836 559 858 638 348 63 876 643 286 198 192 833 455 908 48 77 247 327 780 898 100 969 975 162 993 841 651 295 69 217 787 238 585 88 337 160 82 445 647 260 116 648 902 311 529 873 944 892 141 618 976 613 378 987 438 382 860 628 678 514 51 769 847 642 244 979 373 617 736 423 550 544 95 826 685 599 270 948 574 832 7 443 667 436 479 379 846 150 344 691 271 890 581 518 323 616 202 519 561 796 830 823 111 882 889 980 499 122 315 130 3 564 687 863 117 302 924 932 316 601 326 61 41 227 199 9 44 420 210 109 871 570 341 545 507 752 175 782 216 487 598 53 988 655 203 417 457 377 79 434 686 662 235 331 747 29 415 456 724 163 995 201 795 148 299 391 38 604 98 102 206 194 81 193 624 86 824 954 42 595 366 138 1000 608 935 262 325 480 276 252 582 264 462 392 699 401 706 867 513 255 709 501 672 66 692 696 430 764 466 313 799 139 584 720 913 208 338 291 605 602 621 30 978 502 731 915 328 5 297 384 80 754 57 828 946 381 179 451 848 817 447 538 64 491 25 635 530 33 461 877 829 623 173 419 658 298 332 488 853 114 886 749 408 942 844 614 385 269 633 629 675 721 916 872 446 793 558 84 473 597 209 774 47 784 831 319 803 511 532 842 287 424 755 711 998 989 809 108 957 901 358 840 631 862 17 181 861 717 458 103 243 368 689 577 668 612 816 880 760 681 742 37 630 822 663 520 864 927 346 481 407 266 644 352 128 506 367 317 403 427 439 75 448 991 768 147 99 985 900 580 955 484 729 701 278 267 104 571 288 703 26 394 504 50 786 547 28 525 113 67 159 960 46 196 40 186 879 97 763 78 304 984 374 959 739 405 390 87 284 498 814 432 123 730 169 719 767 355 522 907 307 974 343 375 682 250 965 234 761 903 489 579 31 712 930 815 404 188 845 733 402 118 467 197 393 589 800 572 650 683 349 212 154 339 849 586 43 634 750 422 15 283 854 576 416 553 156 494 347 354 11 376 306 107 412 950 184 240 904 387 146 825 342 722 35 674 282 772 497 372 997 834 776 127 280 85 895 666 669 468 738 268 792 632 356 757 945 626 233 741 746 361 743 656 839 185 981 18 857 875 897 257 106 400 115 96 70 552 145 320 290 688 937 808 727 843 463 27 155 874 610 136 791 478 911 649 414 773 593 697 72 533 149 222 190 516 357 204 433 23 549 370 802 508 22 428 994 751 34 702 205 818 700 827 314 640 591 330 68 388 324 546 477 922 340 259 133 801 369 524 495 732 881 8 869 166 551 296 835 883 364 548 909 777 798 309 517 421 73 134 970 837 444 303 966 677 865 665 918 52 168 397 765 112 695 124 105 279 934 919 14 258 261 537 60 870 232 664 812 19 152 406 12 475 94 89 153 896 191 471 740 622 852 590 940 253 797 990 158 619 627 177 943 161 859 744 413 652 225 838 449 140 891 999 961 321 493 714 821 982 967 101 62 189 132 459 71 486 928 131 49 567 607 409 641 569 725 737 939 353 398 813 241 609 167 929 779 157 223 941 213 620 625 806 200 350 490 771 933 21 183 527 781 794 512 45 615 936 482 174 431 855 726 500 144 526 92 931 705 215 914 274 509 440 708 851 129 285 453 758 305 470 441 820 395 483 887 254 594 899 336 165 885 135 410 925 531 245 884 256 535 239 429 947 371 334 221 4 578 380 653 723 110 399 24 300 32 396 333 679 322 93 91 906 125 715 263 36 611 856 207 996 83 143 351 958 224 119 435 365 505 694 171 923 231 938 563 603 515 13 329 335 359 292 164 59 411 785 289 557 905 120 716 272 953 496 273 587 151 789 523 646 676 251 360 465 766 65 230 176 704 312 450 277 560 986 248 575 657 265 972 770 894 55 16 386 710 659 242 10 866 56 275 693 971 956 963 170 568 229 2 236 735 790 474 783 977 521 888 452 707 788 992 301 600 805 556 671 510 645 492 637 310 182 464 220 811 142 90 363 426 926 126 690 804 698 542 745 195 606 485 639 308 54 562 983 573 684 137 536 554 555 952 949 503 944 234 223 426 452 703 434 129 523 25 450 573 419 242 12 960 123 931 807 298 262 744 42 445 226 492 10 177 251 912 714 843 358 435 594 904 974 953 619 900 736 305 409 548 559 895 73 165 289 325 253 232 145 476 887 633 359 173 346 973 987 87 704 610 665 486 860 851 526 285 157 756 194 197 344 654 282 888 286 835 454 775 502 868 38 306 111 144 178 811 821 747 196 231 283 877 121 308 768 2 547 340 471 13 577 724 663 102 462 731 381 683 119 777 366 521 189 411 86 605 666 813 567 449 314 729 876 468 3 19 728 743 428 915 423 818 956 537 138 93 464 671 543 942 713 505 255 221 990 430 865 844 303 373 597 219 273 281 566 30 845 595 247 540 257 945 364 271 549 853 81 187 875 27 925 591 420 78 495 916 985 503 535 224 580 606 651 139 764 552 400 146 52 834 808 993 859 780 60 122 482 838 84 328 533 261 624 745 172 163 848 914 118 375 930 613 816 181 560 149 190 256 70 634 554 709 269 377 710 614 879 7 662 152 473 321 593 318 1 215 889 80 106 368 64 696 180 563 98 248 707 738 739 871 362 350 331 772 596 653 469 466 401 213 512 347 874 186 142 263 160 329 782 153 440 28 202 290 534 588 192 643 793 332 264 416 954 206 951 907 674 324 356 650 928 155 841 840 37 268 217 519 438 983 530 798 555 602 392 686 760 237 34 996 687 581 774 26 478 243 802 822 6 367 65 48 385 31 629 789 287 441 803 448 114 989 62 354 998 316 115 143 90 656 826 980 957 586 92 706 467 717 923 906 245 378 527 901 869 265 575 817 565 88 617 210 230 293 447 828 723 612 188 76 82 475 229 370 260 517 975 804 997 280 355 561 327 168 417 611 878 852 45 932 58 550 908 795 292 391 615 299 201 827 317 209 136 902 205 412 130 166 824 150 732 539 525 507 582 988 47 156 966 922 679 191 677 312 712 948 185 528 61 483 870 746 360 74 127 272 783 961 372 992 899 278 228 608 85 977 63 216 338 46 29 107 20 320 371 999 301 880 489 439 337 159 583 326 174 623 625 323 110 125 926 809 134 958 864 847 96 195 207 386 488 995 626 771 933 753 664 388 797 765 113 418 446 648 72 532 379 395 699 660 909 319 357 480 929 667 126 810 748 108 755 587 557 335 711 749 500 472 965 154 203 71 508 407 294 673 592 140 886 863 474 705 382 896 758 279 479 722 831 284 579 333 801 553 979 198 805 905 681 855 936 917 250 682 35 4 313 54 757 970 621 147 459 688 494 572 921 779 431 672 133 413 432 380 97 913 99 823 708 866 604 919 670 830 578 943 463 584 885 786 33 991 513 884 244 949 141 536 701 497 402 690 941 814 564 442 935 641 399 204 334 270 867 131 266 453 962 238 1000 17 437 218 21 599 857 618 171 545 839 635 642 225 796 361 499 68 524 754 781 788 620 105 646 603 405 214 637 976 510 675 571 968 365 161 75 632 406 600 542 657 158 94 694 697 967 784 496 50 408 135 589 627 56 742 693 128 836 456 276 236 32 162 460 792 240 570 740 946 227 398 69 964 258 761 655 861 893 969 124 741 24 451 397 53 246 465 515 911 51 691 639 296 692 491 971 457 726 393 609 927 842 734 179 806 369 120 55 383 882 184 309 311 67 424 730 390 235 652 100 937 182 850 183 892 601 541 574 501 277 698 199 267 151 345 304 770 16 470 940 955 819 394 833 890 514 787 972 44 433 529 11 846 169 622 631 170 636 342 481 820 410 493 348 562 175 415 222 767 49 43 57 715 649 799 83 384 762 920 295 881 531 490 22 776 794 883 984 339 343 862 994 484 259 341 773 644 689 387 702 427 300 404 414 91 986 193 352 750 695 837 132 981 291 336 872 647 137 458 598 212 766 763 918 233 894 751 556 374 167 36 832 41 79 425 522 200 685 700 252 590 720 211 310 676 444 628 546 506 116 117 800 307 947 9 351 952 939 898 518 288 825 487 509 14 322 429 403 661 568 66 759 39 735 516 551 959 538 254 733 376 719 23 239 103 616 752 5 963 112 349 815 897 18 638 678 275 249 829 443 854 544 659 498 718 607 721 858 668 101 903 164 8 716 680 389 558 934 40 778 422 104 363 576 769 910 785 645 15 241 477 208 95 856 849 790 873 520 436 511 630 59 485 77 461 353 569 89 640 274 109 725 791 978 982 297 315 950 421 727 330 455 737 148 302 891 176 938 924 669 684 396 504 812 585 658 734 520 426 849 819 158 508 611 492 546 386 548 923 46 639 458 156 22 743 222 374 488 768 735 818 797 903 80 420 55 894 905 379 326 925 805 662 629 621 2 511 725 403 587 966 610 264 394 723 530 384 61 367 599 826 668 958 949 116 545 642 529 551 412 999 981 43 636 418 331 712 285 533 483 103 516 452 104 503 540 14 312 592 409 484 705 784 387 532 852 191 821 706 576 17 590 471 842 310 613 447 522 507 820 666 567 11 300 44 535 726 972 255 302 721 196 822 229 965 48 295 697 441 151 948 462 737 339 887 922 176 475 684 960 166 216 370 122 56 836 732 926 160 754 175 143 689 624 762 973 366 97 449 72 899 572 638 297 568 499 790 605 997 552 620 251 891 18 1000 834 595 640 125 626 90 193 38 456 69 987 647 984 995 755 172 898 269 208 340 996 371 201 266 147 591 265 364 373 31 875 713 670 253 804 400 878 15 671 959 179 309 699 204 416 149 801 944 616 731 630 667 967 890 693 828 442 197 102 157 62 659 325 318 27 664 330 753 469 799 953 99 860 170 782 319 500 227 916 704 718 983 389 234 876 517 194 711 761 514 177 30 633 163 344 528 646 354 539 342 631 962 663 270 278 565 489 235 512 459 752 397 542 226 236 957 70 117 649 971 58 435 187 8 932 286 296 961 89 360 525 717 248 202 994 744 242 189 67 954 570 880 823 428 85 421 361 20 363 267 12 464 152 181 13 745 315 879 549 619 694 288 98 356 992 900 294 938 162 188 597 36 238 298 738 275 380 451 405 252 183 220 396 111 874 161 691 136 977 854 740 928 794 51 50 479 648 873 970 980 773 935 232 336 95 203 112 349 276 814 581 133 279 912 321 978 82 398 733 422 840 526 308 919 556 963 917 273 257 427 258 68 453 831 921 850 113 497 976 778 283 45 729 575 81 579 742 600 444 301 950 816 560 303 690 523 241 199 392 703 896 42 851 473 448 19 589 198 547 457 317 601 491 159 10 450 195 263 785 74 838 114 519 637 504 993 882 798 942 524 87 228 430 720 506 141 904 559 884 696 889 470 299 669 510 795 708 86 154 249 810 256 571 536 212 337 375 28 393 998 786 4 32 676 180 747 817 657 357 260 746 26 5 707 37 915 908 615 558 186 137 23 824 382 715 289 391 21 930 553 846 604 832 968 859 541 126 609 332 247 845 205 947 843 793 803 583 909 167 417 419 940 57 329 487 52 767 855 672 343 650 920 956 765 653 383 665 871 92 594 863 406 870 679 677 941 584 304 791 933 274 563 780 171 714 24 213 946 482 827 324 250 770 544 918 454 139 155 415 895 867 231 937 477 892 338 614 681 65 989 841 868 769 509 945 622 985 505 142 178 281 93 127 498 472 808 206 287 872 730 245 73 598 964 494 593 145 641 771 467 146 3 914 569 901 410 635 439 293 239 574 936 658 617 537 190 561 282 153 709 144 185 485 465 682 806 924 858 727 955 79 774 437 688 675 883 990 911 362 673 305 292 683 423 757 881 455 844 76 306 184 119 148 271 118 408 692 758 446 848 413 333 660 211 680 766 132 906 728 237 897 686 952 41 182 385 91 800 168 280 555 461 534 9 138 687 440 402 207 566 644 585 888 240 813 401 550 719 7 857 368 414 307 443 174 554 643 603 378 763 756 538 165 869 105 588 438 573 543 951 135 355 830 47 225 246 347 390 376 284 486 847 975 927 759 63 695 496 100 654 751 789 120 787 359 748 169 350 372 564 490 701 94 425 369 809 78 907 399 353 502 110 562 200 777 466 929 432 218 88 429 698 351 352 217 625 468 934 515 134 192 674 618 334 829 40 557 388 84 702 431 259 131 34 608 244 736 812 121 262 969 109 35 49 209 839 316 982 115 602 140 83 495 445 320 33 825 335 348 866 53 124 628 521 739 877 861 1 129 130 518 833 792 210 261 311 64 811 612 434 862 710 802 807 424 902 377 716 913 254 856 652 527 25 323 463 788 645 407 893 358 327 314 632 781 224 173 277 106 291 96 886 627 243 772 853 651 219 66 108 685 513 268 411 29 796 478 341 322 865 290 233 815 655 776 764 623 230 943 75 656 328 150 634 931 123 6 749 910 606 979 346 578 395 586 986 214 493 39 885 837 577 313 661 404 476 480 365 775 433 724 988 991 60 164 580 582 436 741 750 974 16 722 678 474 215 835 381 760 128 596 460 501 939 272 345 71 77 481 783 59 101 531 607 864 223 700 107 779 54 958 832 435 871 467 907 452 56 390 992 202 570 932 437 267 877 376 371 432 225 238 729 358 894 418 688 730 612 815 590 555 4 864 991 336 401 669 363 499 698 997 68 712 662 766 204 381 994 755 827 422 73 223 788 976 883 368 463 809 702 812 338 40 658 670 853 236 971 87 713 964 59 585 254 946 277 821 556 482 334 275 822 242 514 880 88 219 125 302 349 925 392 939 322 268 943 610 693 66 639 739 385 720 616 757 938 15 60 469 653 82 175 122 36 230 95 537 99 177 743 148 924 440 577 389 899 663 307 239 227 416 919 366 826 477 70 258 350 621 640 208 592 666 90 510 424 384 305 519 301 874 279 622 952 914 541 517 425 539 586 332 311 708 252 260 454 581 728 395 776 299 493 333 888 651 858 294 29 438 951 137 944 282 35 162 677 216 471 189 565 910 143 672 685 981 691 523 564 372 679 251 518 461 889 843 649 695 948 97 85 778 1000 18 765 591 246 199 724 628 842 891 711 719 953 76 187 402 265 361 734 985 957 168 49 846 744 838 412 224 233 524 878 748 746 289 78 887 104 742 552 675 292 196 733 863 121 645 511 641 568 895 430 96 52 310 323 791 278 16 852 106 736 6 26 92 132 436 180 291 489 221 674 931 186 347 833 886 999 950 453 835 272 961 794 413 550 2 120 589 756 159 375 28 620 792 700 398 636 963 839 167 551 905 704 572 117 157 692 63 255 802 380 217 116 281 248 151 779 450 525 935 406 492 549 848 64 346 126 544 869 942 273 574 22 434 598 752 872 696 908 513 647 881 154 262 533 680 396 918 638 101 982 184 38 763 578 335 608 130 922 362 133 429 567 970 156 198 810 190 295 25 191 220 487 824 854 722 165 124 150 665 367 965 709 624 491 926 637 179 535 460 737 945 231 370 532 473 170 686 804 933 777 408 71 237 443 48 960 480 226 820 7 495 183 147 787 772 684 928 464 315 687 355 468 161 46 456 530 650 320 718 249 683 603 563 588 798 197 243 521 75 446 595 433 814 1 256 823 72 285 403 780 300 146 139 261 54 921 484 783 360 940 290 388 652 721 705 247 988 884 896 94 284 67 751 764 611 893 160 325 374 329 760 587 989 344 131 557 470 596 451 80 253 974 668 341 50 583 615 601 8 497 459 342 136 505 110 542 481 769 442 166 194 11 263 118 818 506 717 207 900 476 138 707 538 409 53 51 45 580 916 934 619 898 100 77 427 632 171 531 594 345 359 582 304 264 954 65 174 393 504 318 868 108 609 962 218 114 331 494 879 135 158 93 984 212 387 152 31 522 327 745 14 419 113 623 754 584 726 800 554 316 400 270 784 770 41 714 105 906 512 793 897 862 421 851 789 661 917 343 5 972 479 455 604 309 867 141 979 855 546 266 701 840 404 283 805 605 849 431 377 83 969 330 758 715 328 485 181 913 74 474 747 996 169 573 319 441 520 303 27 876 79 923 983 828 937 439 602 44 280 716 830 234 930 561 526 369 203 215 91 507 241 214 903 415 407 735 69 978 566 250 351 201 841 694 153 811 19 816 955 195 593 801 836 244 357 213 678 915 182 723 383 785 885 799 664 58 20 795 831 193 462 767 173 228 543 326 337 340 676 472 37 654 837 941 115 808 625 738 560 391 986 860 534 176 562 317 576 84 536 269 975 947 741 458 410 365 902 607 378 973 308 850 373 703 293 834 142 967 298 313 411 856 659 966 30 420 987 773 807 631 731 478 614 483 172 240 606 200 912 466 870 155 488 759 42 414 352 936 980 682 995 901 448 206 500 235 286 112 673 61 998 98 781 397 740 633 667 618 324 399 558 457 257 119 813 33 353 617 107 509 405 339 274 762 348 445 296 553 774 426 57 845 690 229 287 306 782 89 597 571 55 847 394 109 314 417 127 516 829 790 486 634 920 697 547 354 786 657 727 428 990 163 540 444 644 865 857 123 465 681 699 753 103 600 927 732 47 929 297 501 3 9 498 626 185 882 796 43 17 660 956 655 356 188 797 145 875 21 232 23 648 128 24 178 134 993 803 959 904 630 81 968 129 911 271 866 689 859 34 312 599 635 205 529 775 671 949 646 379 725 423 144 259 528 569 13 502 86 909 211 825 771 559 706 321 288 503 642 806 447 364 10 490 750 475 496 149 32 276 140 508 210 62 613 861 545 629 102 844 164 12 761 209 890 819 382 710 449 575 111 192 245 579 627 749 548 768 39 656 892 527 817 873 515 977 643 386 875 131 123 753 328 724 263 324 599 383 974 355 678 541 551 567 667 124 617 451 194 227 301 989 89 789 133 103 102 325 350 159 865 430 950 134 998 356 373 641 143 374 24 213 364 661 365 210 821 714 525 249 46 737 503 552 914 488 342 557 346 537 677 422 166 94 231 6 652 250 838 943 514 511 278 295 899 871 201 455 240 796 109 591 177 872 961 235 539 489 471 760 438 494 991 968 161 562 212 570 827 35 445 587 396 730 773 175 948 351 632 203 666 13 74 173 238 620 3 407 697 444 990 155 117 979 595 178 519 423 267 297 904 67 457 707 829 995 369 127 673 122 200 522 679 915 779 637 923 994 626 811 217 810 190 510 420 592 428 607 883 942 225 704 39 701 656 384 546 869 582 805 478 662 886 144 22 576 614 504 597 930 709 499 571 283 813 18 61 83 30 439 572 907 406 55 824 315 609 435 460 764 975 36 767 206 399 717 817 651 72 509 648 271 302 233 710 320 353 415 538 758 716 82 823 284 939 683 783 993 594 819 919 475 473 643 611 232 1000 635 497 581 870 748 807 785 247 734 110 954 981 382 720 564 894 795 58 14 684 189 1 56 170 287 465 738 963 496 955 273 500 957 281 596 341 264 624 480 791 77 970 638 722 114 505 884 303 653 293 125 908 770 860 605 523 960 193 916 580 936 57 493 265 940 431 832 322 536 855 312 42 33 623 66 792 799 51 323 251 952 354 863 288 548 815 426 873 317 367 81 853 44 442 688 248 7 700 152 705 140 105 139 782 992 199 398 808 34 627 532 378 198 820 535 804 723 376 507 506 757 772 270 660 913 9 905 654 148 466 90 520 982 257 158 798 646 218 577 2 377 221 179 300 12 38 644 392 93 237 566 973 781 121 182 550 485 115 553 380 174 787 881 387 545 699 204 501 695 978 728 879 228 741 756 459 859 405 11 744 262 151 277 712 985 20 951 906 40 986 996 830 921 664 934 812 252 187 15 296 778 967 258 800 167 487 486 718 962 26 987 135 601 48 433 797 771 857 959 833 219 956 246 966 745 54 841 462 606 289 585 502 345 379 842 220 291 362 742 542 640 549 944 87 80 274 568 169 558 47 414 958 98 307 311 92 71 97 45 628 458 531 880 242 432 349 186 713 560 837 27 128 481 887 625 279 672 554 286 467 75 244 971 359 736 893 479 336 259 476 226 540 686 389 91 565 43 933 245 149 924 330 864 230 185 101 706 674 845 205 588 858 129 747 946 304 313 685 852 892 895 236 319 630 397 573 334 910 454 491 925 5 731 17 997 839 70 450 196 854 953 299 318 602 461 192 615 844 803 938 729 468 275 616 215 49 335 470 725 788 976 424 413 927 649 62 4 671 583 657 340 419 452 79 556 368 482 809 909 395 897 589 692 456 95 755 574 512 898 911 107 825 280 484 53 306 260 176 436 21 446 530 188 191 802 154 68 314 425 680 10 866 394 132 412 776 527 929 214 508 727 749 965 469 584 790 949 631 902 888 639 216 526 518 708 234 96 100 156 474 108 472 261 443 153 229 447 774 202 255 836 843 752 343 150 794 147 181 429 361 183 694 682 691 980 867 668 243 766 634 363 141 761 268 633 629 750 516 411 197 448 917 241 390 157 490 483 409 106 932 977 73 896 310 59 331 889 849 618 417 321 410 746 63 555 786 610 831 529 877 276 850 449 559 386 543 777 947 78 816 840 337 876 162 578 437 848 136 721 658 381 370 931 681 290 647 254 900 687 826 305 675 421 69 726 544 715 285 418 868 834 984 528 137 308 801 663 86 327 669 329 972 138 85 964 119 903 112 515 111 814 754 146 298 309 851 524 769 130 937 719 835 391 534 928 890 333 920 670 282 569 88 142 269 25 642 41 99 498 195 521 16 126 922 145 735 427 612 780 400 160 464 561 440 885 711 513 256 358 818 603 360 37 590 702 64 696 463 441 579 918 339 222 793 495 253 292 784 385 575 344 983 862 402 294 326 209 60 208 636 732 28 372 164 733 874 23 861 621 31 999 375 703 847 118 453 759 822 348 945 665 120 84 969 751 338 8 163 403 891 517 352 806 366 184 619 388 856 347 52 608 828 878 316 600 65 563 113 901 846 416 332 50 272 104 434 593 693 775 168 762 935 207 547 604 768 224 690 29 988 393 586 613 912 740 239 533 76 211 266 941 172 165 926 655 116 171 408 19 180 357 689 32 645 650 371 743 765 401 676 598 492 763 698 622 882 739 477 404 659 557 947 363 690 57 19 8 696 776 292 340 887 38 526 801 880 180 345 680 208 588 155 175 700 548 61 196 50 419 28 117 447 544 655 752 412 900 335 964 475 530 336 657 669 781 474 771 375 143 24 232 99 726 734 217 732 210 395 487 75 939 988 754 517 585 863 831 139 145 11 866 990 688 450 962 492 484 521 515 62 661 337 965 817 98 3 268 25 549 540 608 422 461 772 353 324 694 334 922 759 1 5 342 191 691 775 67 87 511 179 993 358 320 315 26 639 995 305 740 710 573 357 633 757 915 219 185 545 763 119 287 384 788 764 785 973 705 402 689 110 586 825 750 583 488 282 438 241 465 656 551 722 321 875 310 709 299 679 146 427 695 15 154 135 799 921 300 806 177 56 413 97 52 832 953 288 599 437 89 483 173 506 458 857 318 123 851 954 625 644 225 391 891 907 252 714 647 249 338 534 692 142 20 32 464 51 192 769 944 865 836 642 251 615 888 654 927 998 283 843 6 440 303 767 85 957 176 480 662 220 892 842 580 967 742 403 187 992 270 332 969 532 712 803 905 879 12 601 109 717 389 596 76 96 735 624 889 943 243 872 518 206 33 527 779 397 131 31 904 736 222 239 978 116 704 918 416 101 106 240 913 46 525 434 766 201 870 137 309 823 266 436 607 862 41 738 814 930 898 713 330 893 115 792 460 671 554 396 737 924 378 664 21 426 431 182 798 800 424 611 932 673 672 311 813 65 536 188 783 428 629 501 594 72 228 45 392 255 582 148 160 711 668 170 697 678 605 919 569 445 398 730 69 807 802 641 853 113 90 681 882 512 707 264 997 171 598 269 238 682 663 48 407 13 896 64 746 454 677 519 223 263 230 60 716 77 261 312 298 236 699 818 745 178 945 250 581 950 665 928 991 16 420 463 846 387 134 479 942 476 246 570 614 291 523 590 226 265 835 88 867 17 256 820 528 524 884 568 82 331 43 741 294 860 774 849 956 257 14 560 459 547 442 22 676 959 628 231 27 317 871 981 824 274 30 80 809 254 114 126 791 400 505 344 489 645 502 948 193 719 660 626 684 452 793 360 386 365 227 829 703 355 186 280 805 630 773 485 606 423 646 457 634 448 724 100 205 174 253 150 79 931 482 635 751 937 323 533 409 845 451 430 281 553 727 770 612 244 761 377 648 683 147 616 513 203 622 74 267 859 417 743 529 989 686 951 394 329 789 198 166 552 234 383 141 782 869 961 346 890 685 729 963 571 366 760 164 153 40 162 840 468 102 284 404 130 565 405 621 894 994 297 847 470 7 34 78 93 490 279 619 848 749 373 111 149 245 327 18 103 787 285 276 161 271 562 59 786 66 659 156 455 122 908 167 95 563 304 643 1000 925 466 194 946 233 886 10 493 341 982 938 666 728 591 421 371 406 516 503 579 720 500 780 415 816 382 852 390 55 211 4 756 983 514 94 636 376 731 159 566 610 980 432 477 322 260 181 47 351 207 755 858 603 273 307 293 640 401 762 933 538 36 844 441 589 996 127 652 35 372 128 623 214 473 2 121 29 885 895 984 510 216 313 576 561 916 343 370 952 158 897 873 826 910 326 861 399 124 456 462 617 314 498 84 958 359 986 157 778 815 381 733 63 837 708 388 613 794 71 577 935 306 819 876 839 632 262 104 319 955 81 701 144 37 868 352 556 439 429 542 286 693 855 808 618 471 795 290 204 497 152 491 328 195 758 393 706 350 136 212 718 604 874 410 295 494 838 975 653 184 777 747 278 169 411 9 902 899 881 968 418 237 277 272 118 929 768 507 940 574 539 380 941 649 446 595 854 200 301 977 541 361 748 578 296 349 325 259 966 949 107 811 812 878 189 797 86 651 702 970 414 289 864 54 209 347 138 120 168 796 914 917 834 934 49 508 443 658 828 53 883 550 976 715 901 602 140 670 333 339 379 362 631 105 520 537 856 165 584 674 68 531 83 593 587 592 923 667 564 920 535 368 129 242 44 833 567 91 199 112 202 960 572 132 675 221 247 600 936 546 504 356 909 753 911 42 987 974 509 637 555 999 784 877 687 364 481 354 739 912 435 850 248 478 308 495 609 790 821 698 108 23 213 367 827 985 316 597 971 822 425 408 558 469 575 638 197 92 190 467 499 73 218 496 723 151 744 70 543 620 903 229 433 449 627 275 163 58 559 979 972 183 215 453 258 721 650 39 765 369 472 125 172 810 302 725 522 906 804 926 374 486 830 444 133 841 235 385 348 814 151 777 649 247 996 298 94 356 744 872 330 149 396 229 947 867 282 119 62 835 850 749 212 309 698 631 628 365 718 694 339 351 622 69 985 39 946 277 857 511 815 458 251 479 462 908 355 900 551 404 784 78 562 837 29 725 21 987 888 834 429 578 722 959 474 519 434 497 432 284 909 980 906 410 415 138 894 986 90 588 917 14 839 730 809 376 911 802 419 74 347 218 873 428 623 737 68 314 836 387 902 142 147 713 135 385 317 393 767 697 527 443 878 354 874 642 280 182 26 485 152 954 860 76 512 963 615 856 210 451 687 346 580 852 876 828 455 335 180 754 196 257 86 833 58 366 724 508 107 658 979 573 709 60 63 929 667 949 994 159 796 790 798 371 831 999 165 350 735 617 202 4 65 521 662 471 213 382 707 92 910 31 989 118 568 253 150 766 792 333 560 235 334 965 401 991 550 172 799 736 695 169 249 832 482 602 464 515 271 326 715 594 984 234 28 145 591 30 981 577 332 614 224 170 995 664 845 384 817 456 712 530 943 276 549 813 223 278 242 303 541 101 143 132 214 146 430 779 918 768 285 381 295 185 723 932 8 112 33 669 887 523 543 327 533 747 192 123 660 823 178 188 352 827 7 349 241 547 341 403 369 17 743 846 571 499 891 203 54 423 446 386 489 453 919 805 40 864 847 634 592 267 270 397 307 866 208 288 589 493 373 575 122 50 331 765 785 841 579 402 931 824 181 536 219 639 751 803 818 155 70 770 612 348 883 620 693 392 613 12 477 912 531 899 884 25 141 811 692 134 630 139 266 507 901 377 488 708 449 843 294 487 528 576 775 880 395 752 15 378 13 540 56 243 318 502 61 220 420 435 976 967 452 411 934 686 583 563 961 405 148 461 263 36 84 587 696 666 659 632 439 826 733 988 421 444 46 265 315 440 45 297 228 933 425 600 853 624 496 183 11 322 478 778 611 681 565 952 85 342 433 804 812 840 130 176 546 535 408 865 691 920 454 125 761 189 746 375 505 596 262 256 960 807 783 503 806 561 32 91 27 399 738 822 495 640 195 859 898 198 890 879 233 648 914 194 215 313 258 232 572 97 460 301 273 120 670 191 514 22 688 714 20 626 216 438 881 279 564 73 944 921 969 43 674 193 291 299 1000 937 483 780 741 324 556 816 162 237 893 41 252 791 788 601 641 506 729 895 717 35 140 338 261 476 882 539 593 957 970 470 136 964 977 1 938 498 268 466 683 344 486 896 599 53 537 942 329 702 290 52 555 907 605 516 308 532 473 606 625 360 173 96 5 721 109 844 510 422 904 205 374 166 426 990 656 558 236 638 653 260 319 114 924 116 480 627 830 127 705 201 160 144 701 955 905 820 59 945 368 781 484 774 951 227 728 897 44 104 391 953 650 621 553 570 726 504 88 801 19 772 72 597 316 795 161 442 930 311 51 163 682 962 293 678 383 287 187 616 10 492 604 821 206 610 379 289 685 926 922 786 468 200 204 100 364 559 394 500 310 269 424 520 388 753 849 858 800 787 654 304 292 690 167 655 98 184 48 582 320 941 222 750 83 158 133 935 23 734 782 769 607 302 848 254 275 513 776 706 306 679 534 413 647 445 939 389 838 764 186 343 863 927 633 168 567 973 851 948 619 842 590 886 719 651 819 16 671 668 557 745 457 710 644 574 771 414 417 79 325 77 345 459 102 361 490 75 472 877 545 64 566 255 629 137 463 542 716 526 861 672 762 337 37 992 544 635 950 370 108 603 871 363 524 121 274 652 353 105 80 501 584 975 739 868 246 793 128 637 2 117 760 978 89 81 436 983 645 207 958 283 328 585 889 998 272 595 93 916 372 971 789 416 131 993 175 431 903 940 972 412 538 153 448 367 618 956 380 704 928 154 608 885 870 684 230 680 982 465 312 250 794 997 38 609 855 699 756 164 406 177 221 321 238 179 966 657 357 157 264 82 171 742 340 763 677 103 24 9 18 923 661 55 390 925 156 675 3 854 740 643 469 129 190 113 231 240 518 6 248 636 226 336 66 598 548 409 427 99 968 481 71 447 244 676 42 646 663 245 197 825 732 217 437 281 95 67 731 720 111 569 124 47 494 797 199 239 700 398 305 450 808 259 974 829 892 323 875 581 529 34 115 869 936 441 773 552 665 554 57 915 525 358 286 509 913 689 300 862 400 126 106 586 211 296 522 673 362 758 711 110 757 87 755 759 209 703 517 748 810 475 174 418 467 727 491 49 407 359 203 943 386 364 153 283 266 587 106 263 702 492 802 627 54 51 631 720 755 549 889 614 862 307 604 536 446 547 136 144 55 235 362 197 900 717 729 404 198 201 670 506 48 555 810 171 742 784 776 248 610 756 338 734 908 157 833 107 601 409 416 637 967 319 265 25 952 101 438 443 721 778 315 53 584 241 71 635 921 532 13 879 688 941 115 49 399 882 410 866 904 823 911 11 163 529 634 64 168 816 844 692 288 500 375 152 74 219 392 923 685 953 122 677 76 40 851 370 743 357 24 603 29 630 691 286 579 819 120 247 117 710 389 850 907 498 815 200 228 142 59 920 709 972 47 143 449 290 779 473 726 480 884 246 746 863 540 714 684 754 317 388 149 701 365 274 914 933 178 282 624 769 608 658 189 461 470 255 543 277 493 312 770 156 124 546 706 725 44 625 976 860 411 393 42 341 466 963 269 762 291 252 564 324 127 478 345 125 65 509 299 915 632 22 638 515 193 792 886 750 52 855 134 436 322 376 752 738 978 926 818 229 464 838 832 874 87 560 780 676 352 829 735 512 622 486 75 961 402 542 350 121 804 787 841 910 849 381 413 456 257 37 423 948 559 835 70 594 289 60 567 442 185 905 982 871 719 419 199 662 986 31 935 813 202 398 712 695 336 704 777 295 116 936 484 459 766 745 335 490 623 329 334 744 77 227 846 593 881 331 348 938 56 856 650 573 571 210 551 343 304 970 232 924 394 538 646 922 783 400 268 865 215 893 463 939 165 678 680 570 220 176 150 8 578 356 16 412 715 599 137 105 612 233 707 845 496 556 497 406 534 801 472 332 774 873 697 145 253 465 611 339 271 728 577 363 451 196 927 834 628 184 418 928 803 668 520 736 192 696 788 103 705 679 243 521 690 391 944 971 979 313 869 311 133 693 159 340 585 296 384 917 739 535 561 580 372 85 581 566 852 913 181 782 373 592 501 146 309 897 421 267 716 807 772 616 617 111 387 999 45 644 3 135 793 212 69 740 747 491 724 504 140 347 741 460 251 234 899 790 164 390 483 477 671 333 471 527 988 427 524 131 872 186 447 898 822 355 43 458 657 161 665 830 148 207 15 284 221 254 984 733 878 328 737 129 572 563 661 104 669 180 713 825 533 522 799 213 870 918 216 457 957 664 33 537 723 4 808 888 753 773 757 294 177 652 858 996 955 552 158 278 505 934 359 325 20 314 842 602 785 760 321 469 765 342 441 452 378 110 1 698 640 344 937 222 81 954 930 256 366 138 940 173 405 575 958 379 285 621 468 102 32 308 261 513 916 97 847 901 962 303 894 626 68 663 932 517 337 912 837 761 445 414 775 806 730 262 485 510 660 10 109 79 91 57 836 848 108 467 434 854 128 673 867 276 514 763 548 553 435 636 946 214 502 722 428 796 718 66 586 349 966 600 883 353 545 86 824 959 791 618 598 95 809 523 281 495 956 113 526 764 302 541 481 194 562 876 965 160 424 96 396 771 639 554 273 488 382 800 430 597 786 499 369 7 749 397 264 361 942 360 455 681 947 797 983 987 919 476 925 880 170 310 649 973 433 240 576 990 885 758 890 205 380 981 130 689 589 237 175 596 166 26 249 82 218 516 58 259 875 550 648 906 298 225 28 817 489 992 89 12 39 179 272 812 539 659 615 439 242 293 354 141 126 951 826 997 950 903 687 206 323 94 667 528 980 666 642 123 768 859 223 574 781 620 403 385 132 62 968 239 244 462 643 80 653 868 583 151 902 633 864 674 887 794 964 682 591 820 279 530 853 969 292 590 975 655 1000 84 67 931 444 346 448 974 420 73 991 494 795 34 607 88 519 703 891 511 415 798 245 46 368 167 50 224 93 993 857 731 326 41 645 531 606 139 61 36 711 18 892 2 119 35 748 208 17 814 162 90 595 985 367 861 503 767 100 482 190 432 475 656 700 27 230 977 327 605 609 945 182 14 395 843 629 683 487 270 78 275 63 318 320 316 401 708 287 675 989 358 694 187 619 994 155 426 699 83 909 236 195 995 258 114 371 877 544 23 183 831 425 759 613 454 582 805 118 174 217 789 450 30 828 557 732 417 895 474 147 38 408 811 188 525 351 440 727 6 112 407 5 558 191 260 654 960 518 300 929 98 422 383 453 238 647 330 998 896 209 306 92 569 169 305 508 9 431 565 301 641 839 72 751 479 949 686 568 840 297 374 280 154 437 672 429 250 211 21 231 204 377 507 821 172 99 588 19 827 651 171 637 5 72 693 112 113 615 444 520 683 734 61 296 505 453 167 102 360 708 854 925 27 604 342 157 182 542 489 878 254 81 449 909 886 661 619 202 218 686 614 470 320 427 419 718 810 361 609 850 251 994 722 804 155 40 421 929 667 164 347 829 515 532 939 725 589 814 400 811 649 663 986 975 846 879 692 977 33 945 356 460 431 533 346 382 156 833 462 179 389 340 19 2 224 704 749 856 140 435 115 445 677 640 915 625 606 173 554 891 793 839 222 788 872 35 525 414 902 895 761 740 158 930 91 647 760 295 908 769 503 273 258 161 507 836 595 456 628 511 298 358 325 300 481 231 106 259 699 603 890 600 917 304 377 989 548 165 732 8 898 919 611 62 863 926 92 279 316 492 278 539 843 312 497 754 478 385 668 741 137 847 696 924 759 22 30 726 805 797 853 723 133 233 641 207 65 815 248 993 547 955 695 621 976 243 551 950 519 18 66 69 407 210 678 920 29 682 676 892 267 800 98 720 655 639 139 297 117 838 488 714 473 654 602 413 957 680 443 671 707 93 71 324 209 825 716 11 138 972 134 293 571 771 411 867 76 744 485 933 469 627 757 870 145 101 928 95 494 67 416 840 252 491 404 905 303 424 773 240 483 319 590 246 229 458 163 874 598 907 184 390 560 591 521 79 772 690 936 584 477 484 451 765 103 315 820 674 285 794 738 371 313 215 518 612 280 626 782 350 306 869 148 467 307 767 658 579 430 64 114 78 442 85 828 588 875 355 557 276 636 83 291 39 896 721 455 281 652 630 586 751 526 942 238 322 546 711 988 332 56 399 801 26 937 567 499 439 176 405 125 992 617 330 529 859 314 368 558 884 999 402 57 28 572 288 768 974 388 90 154 38 128 364 160 706 55 486 77 54 116 809 216 622 745 468 770 12 906 784 997 290 168 7 274 941 162 965 871 241 985 849 104 535 178 257 34 151 86 582 498 119 213 187 10 239 452 530 746 842 534 502 392 585 43 135 343 425 328 59 610 337 666 779 429 568 730 292 378 487 774 169 123 753 756 465 348 623 792 447 927 887 446 877 881 426 70 52 982 228 785 912 656 131 185 321 144 214 830 263 217 790 659 472 331 344 379 386 904 873 48 648 918 334 394 796 36 827 646 631 230 105 329 576 482 806 236 109 391 970 578 189 817 420 396 543 624 644 662 255 616 174 831 798 601 953 549 326 724 152 665 948 888 75 262 247 265 894 717 564 406 633 569 545 819 275 803 136 479 509 516 200 500 541 44 561 880 952 375 635 984 206 597 471 777 110 250 496 852 387 409 679 31 199 143 728 681 423 524 575 305 940 195 336 932 653 701 931 618 958 506 395 531 261 607 893 289 349 208 301 132 573 205 883 996 235 58 47 244 294 755 417 563 124 669 528 277 775 844 204 441 142 197 51 225 577 513 660 327 242 333 864 266 412 689 574 393 946 697 448 192 673 632 743 17 537 862 94 645 226 372 432 363 605 198 253 960 345 951 354 642 175 608 813 459 339 923 562 111 795 778 934 980 899 834 60 434 13 966 897 384 691 816 747 565 550 80 490 758 944 188 146 269 20 748 463 310 50 799 287 694 705 789 851 739 552 808 876 700 750 100 367 752 170 736 352 398 437 544 49 410 74 46 857 220 32 264 911 374 882 510 599 848 593 522 270 149 286 995 967 786 858 731 380 698 335 194 921 962 702 719 450 16 99 183 474 523 495 675 963 203 956 440 317 914 397 147 592 408 271 504 318 715 166 127 14 643 776 832 712 260 88 727 25 684 428 308 935 338 370 961 23 512 594 536 978 245 376 861 737 821 53 901 9 981 311 916 436 464 302 223 120 845 998 664 323 359 860 422 403 971 949 237 943 581 818 121 555 938 517 272 130 63 672 733 787 959 353 418 141 508 540 922 190 475 3 781 903 559 219 762 583 461 954 538 688 979 812 973 553 713 126 299 68 900 366 527 634 73 212 650 457 107 6 868 823 990 501 742 913 826 910 964 855 783 351 15 703 556 670 889 87 181 822 454 268 570 587 841 987 1000 651 620 283 991 401 383 369 835 108 234 97 284 45 196 629 885 341 764 566 969 438 968 514 129 172 480 42 41 362 791 153 1 687 21 729 381 282 4 357 191 96 780 373 824 193 763 37 983 766 89 596 122 82 866 613 186 638 837 947 84 865 211 657 466 493 580 201 415 180 807 150 177 221 159 710 476 309 709 735 232 433 24 249 685 802 256 365 118 946 515 914 632 151 880 29 676 623 932 122 593 136 256 890 556 25 692 487 965 978 249 866 94 65 156 650 645 779 260 154 471 105 876 252 531 341 225 288 397 767 182 789 911 850 538 751 329 991 951 438 934 306 949 195 527 962 72 366 682 496 428 484 714 806 269 760 686 357 82 642 811 862 279 917 13 498 294 529 708 982 35 878 561 490 888 361 809 365 150 384 927 853 405 80 836 3 891 902 833 667 293 213 411 507 113 174 545 330 909 546 954 1000 99 33 929 510 993 285 395 520 460 115 668 83 121 719 450 893 331 695 231 300 814 314 617 920 351 611 153 46 42 81 622 62 953 326 5 162 334 454 17 670 58 988 54 465 889 959 884 242 612 689 799 114 336 832 765 637 187 710 827 601 128 903 790 482 805 512 31 560 762 286 549 131 847 172 494 925 900 477 44 176 566 904 603 859 614 240 582 969 660 416 665 679 141 563 924 592 715 653 602 255 429 822 22 647 713 973 782 158 505 716 644 224 578 693 446 840 628 939 845 516 846 759 149 521 400 786 445 376 573 66 839 712 10 892 317 764 393 206 506 843 263 77 9 245 997 646 425 728 726 770 396 74 284 312 766 656 524 89 95 198 109 523 852 572 629 291 21 569 124 772 756 219 346 268 707 166 347 185 747 39 906 107 318 169 586 419 413 625 977 819 194 289 431 143 390 526 621 76 92 844 98 671 905 207 730 142 980 627 557 239 509 802 75 553 655 816 215 821 995 771 971 970 412 248 415 71 552 106 989 441 15 387 422 824 233 868 480 120 342 533 610 301 947 177 237 164 427 697 736 466 295 609 364 748 683 339 440 424 588 221 565 757 435 67 990 636 118 43 720 948 499 434 600 382 473 160 192 530 879 800 423 299 571 912 873 830 394 208 750 354 501 275 733 777 684 333 112 303 639 461 986 562 575 442 674 455 534 11 961 803 883 885 758 408 371 488 898 922 247 659 648 220 277 360 244 918 491 807 274 332 146 167 783 860 796 731 577 175 6 550 554 375 967 472 152 469 792 420 155 183 633 495 199 781 798 103 481 265 93 108 717 273 643 402 775 940 139 595 383 189 579 605 913 23 19 61 410 69 379 180 459 964 703 129 652 78 448 443 8 157 532 649 218 68 855 916 635 280 576 270 966 430 700 854 631 97 987 389 444 475 345 604 297 211 305 229 135 50 677 283 456 535 580 755 323 302 865 350 210 51 666 298 952 626 403 861 457 675 359 230 519 338 867 292 147 86 503 738 568 945 84 377 599 881 356 931 841 761 673 28 309 938 856 370 392 111 261 60 197 468 2 16 37 928 264 132 813 12 968 753 4 615 179 104 186 541 687 780 467 55 654 763 148 222 937 663 406 358 236 543 910 134 559 188 52 271 190 133 315 125 681 691 739 243 793 976 778 974 401 451 787 555 634 193 20 348 669 797 266 367 378 718 960 870 528 439 743 262 820 319 752 936 749 418 537 502 662 205 349 90 672 724 594 235 232 449 618 483 340 368 170 49 704 363 117 536 489 200 794 7 864 581 1 558 544 386 426 590 145 933 746 497 88 463 226 251 848 53 276 776 887 178 981 40 462 923 919 63 282 998 678 661 311 872 583 985 613 596 585 101 899 984 36 87 234 705 458 942 584 616 657 126 788 417 874 542 895 447 722 994 972 641 127 327 353 983 835 238 316 818 272 525 24 267 138 73 34 825 485 130 688 110 701 574 452 313 957 608 886 163 828 539 168 944 943 227 322 100 470 328 815 513 137 27 709 414 32 409 385 810 620 159 837 287 517 882 85 511 897 740 956 926 801 901 908 857 999 721 56 907 325 817 597 223 391 362 804 723 619 624 935 992 476 877 464 437 975 321 214 849 551 181 41 869 773 606 304 742 59 432 38 212 591 664 680 253 851 433 30 474 165 258 826 863 732 102 896 702 774 388 453 548 26 698 690 343 706 842 310 47 161 204 307 785 638 259 116 404 567 564 598 64 769 514 70 711 381 308 958 337 791 754 355 858 79 335 838 795 744 745 955 18 607 201 734 508 278 296 96 694 421 493 587 372 737 173 486 658 685 399 834 504 725 696 727 352 950 729 290 407 374 500 547 478 812 202 651 91 930 479 871 570 768 196 808 894 57 979 831 217 941 875 823 699 246 522 14 735 123 380 250 915 281 241 203 119 436 829 344 254 324 963 492 921 216 540 184 741 369 373 144 398 996 140 191 630 45 209 257 518 784 171 589 640 320 48 966 513 335 279 457 304 452 798 737 264 556 638 529 448 232 468 243 998 4 708 392 952 641 523 766 18 144 566 550 901 485 776 859 238 866 826 374 27 412 604 92 802 391 574 125 771 669 339 661 783 218 849 662 400 541 609 453 33 429 336 815 861 496 186 104 873 376 992 277 867 603 381 409 187 519 503 865 134 557 184 886 692 987 623 396 135 480 380 287 197 508 444 979 377 553 870 54 136 791 611 621 194 919 746 22 564 714 405 228 571 490 95 705 81 806 742 426 102 113 668 584 434 545 253 210 491 840 832 994 225 986 651 466 720 196 436 937 990 898 982 977 629 707 171 462 90 283 608 50 461 262 237 852 226 337 261 244 664 502 169 25 830 928 535 64 312 532 956 905 904 185 786 93 779 439 478 74 441 993 938 725 459 62 258 246 486 271 897 974 948 892 413 589 654 788 247 356 807 94 713 903 701 84 63 997 729 912 139 871 233 704 710 200 855 868 712 531 373 913 322 750 999 947 579 803 778 302 98 764 678 80 906 481 717 230 294 164 967 52 885 137 79 254 220 11 151 597 149 372 115 841 804 208 785 756 822 761 382 969 433 748 965 256 416 794 418 509 241 10 390 415 635 667 740 285 816 922 755 770 288 780 57 384 586 464 403 624 733 655 639 97 538 60 106 773 419 198 989 627 984 365 988 162 291 465 959 268 540 166 907 824 889 118 642 383 493 673 926 703 177 440 195 78 189 72 300 949 784 69 40 133 24 801 765 299 914 477 792 677 107 445 70 542 559 656 108 7 326 594 411 890 856 308 141 167 972 324 348 683 753 45 423 549 129 353 715 506 127 454 760 645 401 955 934 100 971 962 156 30 240 123 49 835 693 437 192 522 343 724 199 345 777 245 359 711 203 790 675 159 652 578 960 26 427 44 202 350 921 48 456 209 838 290 109 145 357 458 851 295 706 924 17 876 318 173 894 28 881 250 882 309 275 204 406 61 131 165 417 925 168 622 180 927 935 833 270 183 160 231 305 56 910 721 666 863 124 649 21 888 467 473 980 421 983 16 951 726 558 968 536 718 19 674 643 68 20 276 739 628 375 834 690 222 67 530 307 317 425 368 563 869 700 37 369 132 174 432 848 170 793 568 850 744 88 179 31 507 648 582 297 577 404 883 660 754 446 723 329 931 716 825 576 887 567 492 991 96 827 875 944 805 101 679 799 809 214 728 702 211 632 619 543 213 600 393 592 73 814 735 494 483 970 526 738 128 161 430 828 837 399 524 1 570 626 615 263 178 236 455 709 36 895 795 371 504 428 53 66 130 89 146 945 55 342 212 981 684 842 797 154 551 82 689 539 625 920 313 775 696 844 43 847 789 613 598 122 311 252 266 332 572 292 471 140 813 155 958 327 495 633 617 362 722 823 685 117 410 497 319 544 386 438 818 636 647 864 301 734 695 176 488 3 431 394 719 940 402 694 698 916 836 34 41 99 42 569 217 858 585 407 361 839 476 414 91 939 469 367 743 900 562 207 787 772 344 936 634 680 347 511 150 351 953 116 71 961 964 862 205 182 591 521 121 422 957 265 278 354 314 752 676 932 175 298 552 484 142 899 682 280 2 29 296 917 498 158 659 909 601 902 475 516 687 333 612 751 515 763 274 460 537 697 105 741 534 234 510 782 978 581 215 573 398 487 514 389 817 273 310 330 727 76 474 759 216 249 201 75 606 316 119 975 331 77 512 83 857 408 699 32 580 671 8 879 267 732 397 768 366 976 731 447 420 281 762 103 328 933 637 587 120 442 138 255 872 880 819 86 774 51 499 65 341 548 111 370 607 5 35 500 860 191 450 973 620 47 575 908 349 148 650 13 561 745 757 614 321 14 379 320 479 874 657 378 6 260 355 282 235 736 346 644 435 588 691 893 470 385 653 810 670 546 87 257 769 193 821 1000 505 599 306 942 631 219 941 610 686 315 929 747 918 845 596 877 554 616 525 395 9 831 15 303 547 527 223 800 911 996 954 289 520 181 915 387 388 153 528 325 884 157 730 658 995 224 891 126 114 923 896 449 593 221 248 338 758 239 630 605 110 23 443 950 206 463 796 352 284 152 269 251 489 820 190 259 286 663 58 112 227 808 451 163 358 143 424 501 930 242 59 878 946 363 172 533 602 560 323 555 688 360 854 595 665 846 85 749 12 843 293 340 39 583 781 943 472 812 985 482 272 517 829 853 963 334 811 565 681 672 188 46 364 767 640 618 646 518 147 38 590 201 766 705 11 580 208 750 576 992 966 28 355 741 616 138 97 954 163 236 161 615 377 496 753 860 196 560 20 834 702 102 33 554 37 461 793 533 90 597 907 117 133 990 939 932 63 577 115 944 517 318 530 506 624 319 370 399 823 780 913 44 320 27 760 68 692 886 976 14 126 308 225 983 564 529 759 720 10 76 249 650 331 226 416 818 348 219 911 927 732 727 875 376 861 678 96 305 795 448 660 301 541 405 872 926 268 5 851 811 549 30 380 77 676 187 581 749 98 325 79 401 817 825 987 556 805 537 500 721 596 393 375 338 372 275 948 358 565 440 57 516 641 908 505 261 109 523 698 103 206 12 427 737 912 755 762 280 994 16 84 364 754 598 988 23 612 665 567 548 582 62 779 590 820 210 694 543 929 515 890 526 693 997 134 758 503 213 245 403 744 100 465 159 167 856 673 292 433 458 197 339 359 640 385 893 310 551 265 892 964 128 366 957 536 667 171 614 633 578 329 587 847 493 768 813 284 253 429 29 714 363 902 287 831 346 397 104 373 708 950 561 384 55 65 120 849 121 635 56 921 652 300 784 938 918 415 605 815 747 423 32 202 943 870 162 637 75 664 833 718 2 723 671 593 394 278 424 110 299 256 978 713 91 437 634 509 942 131 852 302 349 311 777 50 73 48 897 342 550 472 143 218 205 119 286 899 216 272 842 924 61 41 89 450 80 247 237 579 935 736 241 925 701 116 381 92 796 545 544 185 986 4 923 407 502 947 513 295 255 419 238 719 949 485 137 402 483 620 874 974 337 258 322 365 235 228 959 639 728 804 822 617 221 118 400 746 38 1 661 797 297 335 663 715 49 183 177 858 586 573 655 195 703 495 685 867 594 266 644 413 418 217 555 191 895 684 730 569 960 982 430 764 559 626 78 94 865 859 181 876 204 931 307 785 160 490 695 787 928 958 463 149 687 566 839 123 731 951 735 629 584 242 808 480 904 154 857 270 830 215 432 850 479 776 108 82 645 774 222 602 969 352 271 290 882 914 74 996 59 905 489 757 474 223 179 293 763 199 844 688 575 321 35 946 681 306 252 441 934 350 317 510 387 175 466 627 806 679 970 980 955 64 374 868 446 360 243 136 574 887 153 572 599 591 467 546 563 148 21 471 113 778 891 367 476 421 691 83 93 775 765 71 425 426 357 494 973 184 314 622 106 40 140 968 324 388 452 967 739 965 595 956 712 585 412 459 538 501 431 283 282 327 3 558 751 269 478 686 211 725 669 522 233 356 309 647 962 231 259 127 527 666 316 816 203 379 281 453 601 534 414 267 889 444 390 491 690 989 710 508 340 638 70 25 772 843 273 535 240 86 288 835 840 630 67 229 972 186 748 922 532 643 146 31 354 484 250 672 52 142 871 832 770 105 930 209 132 442 53 438 952 646 604 767 940 531 524 700 46 165 520 434 155 170 81 145 837 507 631 499 836 158 166 47 481 468 829 854 937 738 571 632 801 220 589 422 451 680 457 933 51 553 152 790 66 941 234 981 176 991 542 621 398 22 294 260 623 312 803 60 45 794 826 782 169 722 654 332 212 207 164 740 6 888 454 791 689 54 771 328 486 662 333 603 69 745 848 361 901 726 303 733 802 224 863 263 168 752 798 8 975 151 470 658 193 910 977 475 845 995 291 881 873 838 653 410 792 178 618 439 351 344 147 262 345 789 347 36 819 511 353 289 341 504 562 111 469 799 122 409 462 999 396 296 773 827 150 42 315 878 945 716 810 993 971 884 473 903 846 800 214 707 628 107 144 139 34 896 761 909 985 606 528 512 570 436 519 608 482 411 656 88 613 675 264 828 369 883 279 190 841 699 636 788 916 657 552 368 488 540 670 386 125 445 406 26 936 435 200 706 124 395 781 85 298 742 43 600 1000 408 194 336 611 239 362 285 246 539 588 855 717 334 998 9 900 141 343 862 378 18 786 392 174 514 157 568 821 460 734 87 853 683 304 492 877 180 417 906 963 251 557 625 24 99 455 729 188 257 619 518 769 72 709 156 697 917 182 7 313 498 869 898 449 583 135 809 866 39 371 95 404 642 682 58 477 674 173 254 814 277 984 953 668 783 807 885 189 13 464 894 961 456 389 326 696 244 879 743 129 609 880 232 383 101 915 724 198 919 607 172 276 443 648 487 192 824 677 592 428 323 610 420 130 920 711 497 659 274 649 979 17 521 651 756 391 19 15 382 547 704 227 330 112 114 248 812 525 864 447 982 577 529 621 284 496 525 337 302 712 68 506 183 338 538 421 26 547 294 960 3 457 758 301 825 775 734 492 532 179 409 314 233 701 226 249 669 99 994 799 808 815 361 838 244 971 521 224 688 954 995 762 544 21 987 27 353 735 46 335 983 229 944 131 630 92 603 852 595 948 847 755 281 318 979 448 252 741 151 423 842 680 537 297 939 778 50 277 886 515 934 584 554 713 380 500 256 264 787 575 61 585 659 766 491 475 81 727 274 830 466 540 349 530 844 182 723 129 490 135 41 923 24 831 926 880 587 144 662 246 652 580 545 909 896 447 93 10 476 137 267 414 730 456 893 111 745 242 902 739 360 173 803 222 885 691 400 697 790 792 136 213 682 499 851 968 647 867 269 693 501 523 359 458 177 22 250 272 336 215 425 551 175 413 28 721 677 124 502 95 623 381 262 369 38 287 509 627 786 999 908 37 58 166 77 444 326 561 719 366 186 417 234 471 582 415 704 122 66 668 895 90 508 109 722 543 212 341 715 555 2 328 437 141 656 874 454 147 452 768 780 539 988 348 703 566 955 102 487 813 504 833 420 285 804 695 75 495 591 202 107 479 340 69 4 473 33 116 373 505 82 439 317 705 472 868 706 602 279 443 214 910 275 927 358 225 156 300 73 648 686 329 963 634 794 588 289 206 890 524 897 542 187 346 94 966 418 343 299 841 967 613 692 707 192 405 864 484 482 870 752 258 387 65 747 689 876 572 203 560 578 419 700 546 556 514 972 528 248 743 519 738 120 736 512 673 427 449 36 949 586 877 35 612 396 363 430 11 239 564 536 1000 928 132 642 789 746 964 882 165 327 376 126 31 599 569 749 843 779 70 860 123 424 145 783 367 781 105 432 824 445 906 654 189 592 552 997 265 422 848 678 106 118 324 154 251 636 190 89 310 772 293 698 315 133 442 368 130 399 178 878 114 169 531 945 720 887 853 45 176 201 162 307 973 820 901 153 563 632 152 765 675 598 436 372 608 464 850 899 645 918 935 199 533 861 170 257 930 911 395 312 567 333 193 478 230 836 714 802 817 276 34 683 777 649 100 247 857 628 957 84 468 959 74 171 57 798 660 356 416 919 150 115 761 924 931 685 562 835 268 221 371 550 788 42 253 558 140 305 465 498 914 322 694 664 406 29 431 374 991 661 590 334 158 104 653 127 881 63 461 985 273 138 440 534 565 243 812 134 657 681 259 191 142 676 834 776 751 760 13 168 767 235 51 941 164 157 684 223 981 571 520 97 916 408 503 14 389 946 609 819 917 113 428 489 920 67 822 992 826 549 557 956 809 87 254 618 859 155 845 993 510 690 907 862 393 754 970 905 651 797 384 900 59 493 873 426 143 947 894 390 667 665 52 961 854 732 101 646 666 404 16 481 238 615 319 306 477 188 903 197 86 744 40 316 76 990 5 342 379 827 54 364 631 929 875 469 976 687 344 128 71 211 15 167 933 320 8 385 386 816 25 622 774 828 332 974 200 756 44 863 638 196 849 402 216 953 295 330 574 9 922 718 605 286 391 837 785 643 62 807 383 198 891 583 696 331 855 429 434 17 517 975 378 633 846 278 708 435 607 483 219 832 292 139 362 20 494 60 355 663 750 397 731 480 174 228 459 303 43 733 260 936 438 513 650 671 463 913 942 614 925 394 616 978 288 892 576 726 149 943 573 172 625 78 782 593 453 195 433 488 637 884 207 655 986 641 55 589 146 240 810 679 194 163 98 624 280 345 597 811 725 829 716 311 865 352 49 282 793 869 763 702 626 672 83 601 674 839 18 773 984 879 88 210 441 323 313 159 795 570 227 291 658 85 365 388 375 486 1 485 805 950 411 184 728 180 91 12 401 110 460 236 600 604 518 160 80 871 377 823 117 937 606 148 527 952 989 23 883 553 455 670 446 737 266 559 125 996 856 889 709 635 888 951 308 717 724 748 209 644 241 232 932 271 309 904 800 347 470 640 392 357 398 977 19 753 351 467 47 403 594 806 866 290 205 354 450 522 217 96 742 410 270 30 980 764 858 339 771 962 350 245 370 497 204 541 412 185 711 581 48 784 283 940 770 72 451 507 121 596 729 119 699 208 511 220 610 757 998 796 814 579 740 958 710 56 617 7 938 474 237 261 325 298 181 53 915 872 382 218 103 64 821 39 769 818 629 296 620 619 255 32 759 526 263 801 79 611 912 108 407 535 639 969 112 548 462 321 568 921 791 840 161 6 304 516 898 965 189 581 755 193 191 987 677 427 391 752 209 445 373 175 223 262 371 332 906 212 903 132 69 271 942 589 81 751 727 635 922 462 599 138 765 182 555 867 171 140 536 629 853 70 43 261 98 165 790 827 291 757 957 977 421 276 549 415 444 547 542 925 943 800 184 403 203 956 750 10 320 474 310 113 506 251 379 723 22 728 919 519 400 874 192 605 38 450 174 335 835 414 469 83 764 731 849 176 36 546 417 406 817 741 574 77 319 334 730 122 634 62 625 4 802 850 402 439 257 582 108 166 486 341 565 828 293 893 685 314 672 185 843 923 206 614 468 278 349 133 523 909 975 933 397 774 340 584 994 73 242 535 915 616 863 612 705 492 852 170 153 441 383 328 642 545 157 329 859 141 352 869 120 20 814 701 789 973 645 300 548 608 96 389 1 527 339 538 785 386 622 279 897 52 680 378 793 431 825 241 690 698 660 715 860 75 183 312 649 540 982 968 102 844 966 700 951 920 491 60 932 103 376 19 17 784 228 946 901 296 461 404 653 732 683 419 311 229 161 718 422 981 90 112 399 437 88 63 811 935 44 954 896 330 829 487 953 742 865 503 3 781 370 851 61 573 978 688 650 15 990 104 198 325 509 798 623 181 766 473 624 285 144 237 466 879 204 47 786 575 836 747 252 226 109 910 669 259 845 99 172 648 483 210 847 143 778 34 842 758 346 381 7 106 525 456 199 855 780 697 482 160 673 123 992 576 866 772 236 626 331 788 481 245 423 952 64 502 53 366 579 600 694 804 288 695 743 207 292 707 841 295 484 211 281 76 562 637 150 155 107 11 267 726 446 905 79 283 661 243 478 593 91 280 543 837 590 429 754 510 470 313 552 722 250 71 412 275 655 961 693 964 290 794 884 306 515 812 947 696 25 284 215 357 875 644 719 304 894 712 115 779 51 367 57 72 495 980 993 41 619 657 808 485 110 970 337 656 214 596 105 585 315 507 720 686 702 840 921 799 505 806 986 945 620 682 737 169 380 569 518 967 488 898 117 162 580 186 149 374 137 116 767 735 454 333 997 29 826 512 13 541 662 358 322 438 880 68 118 724 995 201 985 420 100 819 434 838 563 770 142 805 382 67 969 544 302 164 430 58 14 266 305 522 769 405 989 594 256 227 338 187 602 972 472 938 356 611 264 195 709 550 365 658 136 45 606 40 179 66 713 224 16 475 621 390 996 708 396 654 425 159 410 395 255 146 971 813 631 711 297 87 55 407 194 147 556 615 309 877 717 411 830 577 714 526 643 671 501 39 963 440 959 270 316 23 307 783 667 154 907 360 148 27 127 464 156 131 914 321 521 679 348 282 815 763 459 413 878 6 467 760 273 272 586 559 777 870 710 177 858 610 234 939 368 457 640 129 630 520 567 80 639 353 394 323 287 882 173 736 824 776 258 449 931 5 759 917 534 528 902 965 416 976 216 881 638 862 92 299 607 263 197 738 453 936 225 537 477 699 572 511 286 361 775 949 12 433 190 928 857 30 561 871 601 831 916 32 539 848 354 900 531 988 618 613 95 937 436 504 205 101 687 533 955 130 729 886 213 401 524 246 8 674 822 716 553 927 119 350 135 895 494 508 666 139 739 128 452 247 749 746 664 820 591 465 168 21 344 983 121 59 196 958 733 807 364 595 797 641 854 517 240 219 303 124 627 24 833 930 426 834 651 962 489 998 571 514 912 385 558 432 476 393 9 493 82 418 111 178 451 114 934 221 362 93 740 125 490 294 231 200 984 355 342 500 448 26 592 691 861 598 706 603 647 560 792 31 676 529 458 277 617 260 762 37 692 343 217 265 771 471 918 872 46 516 363 725 668 1000 632 151 50 570 554 48 74 663 873 929 791 244 56 134 254 33 248 801 460 408 597 208 377 89 633 891 327 42 821 734 351 388 816 158 145 744 839 409 375 428 202 513 424 587 948 235 609 336 230 888 689 86 876 566 748 974 578 222 463 823 568 809 703 782 308 768 345 480 773 979 372 756 944 704 868 65 892 557 604 387 796 551 924 530 675 233 885 721 940 678 163 665 498 646 28 832 887 761 908 167 899 218 435 479 152 913 496 447 846 188 392 499 54 298 84 49 532 347 684 883 588 239 97 126 795 384 889 753 911 220 818 442 18 652 991 950 497 94 318 636 369 301 289 35 443 960 249 628 583 670 856 398 269 359 681 659 274 326 941 787 810 78 317 455 904 564 324 180 253 238 85 926 890 864 999 2 268 803 745 578 770 357 791 865 105 560 558 117 823 588 249 542 871 977 534 78 696 15 700 275 55 493 389 743 173 203 121 11 868 820 900 832 937 86 3 631 480 422 439 669 415 982 385 783 915 459 830 809 781 391 668 522 680 772 623 590 586 591 52 398 800 58 765 329 64 63 904 999 672 665 84 866 924 748 466 841 958 620 905 108 131 543 135 846 565 336 209 547 313 740 2 109 363 400 253 132 114 35 437 821 345 194 890 8 351 785 919 80 576 725 553 705 434 289 848 45 883 599 211 914 27 513 521 404 938 460 757 957 372 654 963 762 218 251 939 393 822 972 600 14 222 792 299 451 499 123 17 44 22 655 349 754 134 149 709 97 993 40 844 549 428 376 340 760 729 815 448 358 579 70 75 632 154 280 944 361 501 594 176 582 430 529 877 364 303 875 860 225 551 195 143 83 374 644 699 472 965 630 342 964 657 556 985 414 744 302 761 794 418 876 893 954 20 681 602 343 129 918 92 695 182 682 516 955 922 916 231 69 236 886 375 353 649 53 179 88 304 9 330 68 67 387 339 150 616 990 950 380 577 409 574 648 72 229 331 706 651 269 469 819 118 775 995 507 74 497 563 605 7 987 888 718 889 115 197 256 205 166 476 635 536 65 99 359 352 994 61 869 613 917 204 290 28 116 679 38 517 979 145 739 564 735 377 943 284 609 520 158 237 137 804 967 884 927 880 492 618 337 678 473 388 441 766 184 312 530 525 159 751 710 691 724 50 215 161 157 907 873 322 288 77 960 970 585 411 140 402 941 693 412 610 60 51 403 942 250 659 347 196 228 714 475 279 872 653 103 733 756 458 148 833 750 539 301 753 199 879 234 165 29 962 153 799 24 318 260 975 704 663 684 394 384 731 238 858 949 567 124 645 226 369 998 320 371 622 264 627 834 908 187 824 596 598 332 180 31 713 512 217 768 676 746 518 202 316 464 857 813 633 282 259 185 779 1 457 592 190 95 417 712 350 489 292 863 920 642 566 85 420 703 295 449 346 966 763 48 325 634 562 983 862 354 912 465 59 545 952 925 637 859 248 773 953 926 991 902 764 930 527 297 41 425 887 759 689 814 502 496 25 741 413 641 446 191 71 216 452 661 122 416 528 961 327 675 454 482 266 461 91 506 43 603 882 806 947 643 401 57 847 853 431 913 997 139 287 978 274 323 235 242 73 310 443 133 355 721 296 285 581 13 208 193 698 817 291 406 486 891 210 597 246 895 720 212 436 82 1000 223 407 548 956 481 200 162 247 690 670 727 921 614 32 104 477 408 526 742 258 867 550 787 10 498 864 66 992 583 471 500 470 151 119 244 144 18 909 736 494 827 934 107 923 575 639 932 968 362 175 34 621 831 647 272 719 319 206 49 504 976 730 931 839 98 980 580 241 245 268 399 671 62 170 81 515 46 100 168 96 723 39 935 183 897 929 447 686 397 426 554 559 793 660 835 786 758 825 707 715 656 870 838 683 910 252 90 981 778 188 21 450 381 854 160 171 485 178 286 306 328 136 936 692 537 484 198 673 338 478 752 774 240 427 156 321 232 112 732 911 453 664 552 662 899 790 784 906 360 850 505 270 368 951 37 314 604 373 595 315 255 769 572 619 811 138 894 298 734 510 396 488 611 440 54 12 726 273 113 615 508 186 283 201 305 26 795 677 438 652 307 271 366 356 421 650 101 311 816 808 110 722 262 455 36 711 805 573 667 474 483 728 172 442 189 257 479 317 16 861 607 382 326 959 300 971 842 940 433 456 601 254 738 840 127 192 509 807 219 885 737 702 221 370 745 674 309 432 6 523 533 782 214 701 261 626 344 33 688 128 435 511 717 624 798 30 174 276 776 56 155 87 243 587 617 445 874 828 658 988 277 5 23 818 341 812 852 395 569 836 843 4 826 837 390 933 771 491 755 76 646 716 230 538 593 928 747 685 146 102 519 169 531 589 503 638 789 855 945 220 424 796 612 147 89 666 568 94 106 708 281 335 263 181 463 125 324 163 570 524 780 984 557 367 164 845 629 749 444 392 625 640 540 142 42 788 636 120 948 532 571 383 544 856 903 973 989 239 628 687 969 419 213 892 334 93 606 333 608 293 901 490 294 224 974 555 986 265 802 810 468 379 797 462 141 584 541 405 207 130 19 881 126 429 495 378 167 267 111 803 278 777 878 365 410 561 896 467 694 535 767 801 946 177 348 308 487 386 79 152 898 829 423 227 514 47 851 996 849 546 697 6 359 310 227 318 10 339 771 708 190 648 319 830 981 39 824 306 937 812 482 884 625 362 138 444 938 175 529 415 724 846 570 354 934 323 265 901 448 103 805 628 298 177 627 906 274 592 653 212 383 2 975 387 741 520 746 248 394 451 691 584 893 623 272 158 636 206 609 558 321 765 932 944 578 384 566 690 293 5 806 213 770 761 850 170 797 270 428 273 431 530 876 303 280 569 946 629 382 334 490 791 889 878 605 454 80 875 716 633 867 773 546 844 535 58 528 678 185 191 994 523 922 941 712 603 114 699 453 660 704 333 159 835 74 144 503 332 745 913 563 199 388 370 340 647 136 973 502 747 621 700 422 378 766 748 688 322 923 89 379 548 768 42 497 642 533 590 722 99 112 44 202 882 695 654 873 413 474 406 392 517 744 789 134 896 870 774 823 560 858 998 87 350 953 631 284 926 565 494 795 785 948 872 462 94 861 407 849 645 267 786 61 1 899 580 657 640 436 668 361 880 312 522 521 977 874 969 35 182 238 930 982 646 313 911 963 519 974 736 168 20 311 905 753 261 483 72 673 171 414 638 492 345 886 75 329 256 475 366 372 790 577 257 750 816 831 232 855 479 447 964 461 69 995 189 198 962 611 110 591 549 714 607 564 251 547 56 810 440 898 408 555 940 596 752 681 793 643 478 539 399 843 147 732 581 464 463 487 262 484 445 978 851 787 972 498 7 860 531 987 115 230 348 772 221 686 730 500 282 118 709 220 783 109 664 582 661 186 854 201 449 644 33 734 11 260 656 782 304 917 733 959 550 214 12 586 988 34 589 305 719 593 100 506 130 687 288 389 184 935 409 381 64 711 25 344 63 598 255 721 172 363 903 836 679 19 814 818 554 942 916 41 456 242 335 840 813 240 9 472 682 386 418 259 508 597 799 997 473 460 471 571 367 939 552 391 931 385 538 984 465 290 253 729 702 703 101 743 833 131 203 762 501 45 455 904 958 157 164 665 807 949 775 542 970 491 639 120 525 759 659 469 294 828 127 252 351 480 276 278 788 343 316 403 162 740 826 919 966 427 450 676 524 226 693 486 57 723 845 980 123 727 15 537 968 292 526 950 135 47 337 128 493 669 951 27 434 331 749 705 119 299 243 710 65 602 618 798 76 93 309 126 718 374 68 133 107 24 622 31 360 166 438 377 613 423 55 102 763 869 421 608 568 205 85 308 715 852 540 145 776 985 442 551 685 470 425 404 82 28 992 192 411 163 116 96 671 804 217 481 264 38 848 104 649 626 233 588 90 713 612 894 30 778 178 909 113 286 921 142 856 794 398 541 862 990 97 291 160 353 51 468 315 369 150 183 108 837 326 73 426 652 817 1000 707 209 675 271 285 476 887 356 967 62 641 725 650 301 105 92 446 269 281 971 606 169 60 877 181 910 871 161 914 534 249 368 396 756 933 680 758 66 67 755 122 594 811 485 32 246 364 416 965 927 236 943 153 912 78 174 543 439 195 327 277 579 375 79 376 947 670 859 380 809 573 59 307 512 412 672 567 223 802 225 263 610 907 167 808 587 296 717 895 211 430 777 417 237 71 999 254 624 556 955 390 132 983 433 595 70 139 241 822 769 897 17 902 562 129 576 754 514 141 532 467 13 204 338 393 510 924 868 328 815 847 842 499 88 207 800 667 208 477 888 614 419 432 832 151 200 960 585 117 324 864 152 954 176 325 224 300 283 317 696 441 4 677 3 46 620 16 803 228 572 559 26 827 52 18 658 8 443 993 287 371 330 266 553 505 574 194 210 619 193 879 986 140 247 84 637 689 23 674 881 37 890 48 40 342 289 495 435 956 630 395 98 684 437 991 915 410 143 77 952 976 604 698 349 841 504 14 365 111 779 36 295 615 751 936 509 22 488 599 820 720 155 302 996 518 857 737 49 757 829 458 373 666 401 928 137 357 819 632 655 544 314 527 801 760 179 95 511 420 347 767 424 865 197 336 83 900 892 187 81 507 124 146 853 268 43 235 683 513 557 726 245 925 821 634 929 796 825 697 180 781 21 706 156 459 457 945 536 545 617 355 358 957 275 218 50 780 91 121 635 279 838 231 728 692 400 989 575 863 219 154 866 297 583 429 188 694 738 764 53 908 405 735 616 229 979 839 54 496 662 920 165 341 792 742 216 516 784 173 148 701 320 885 600 891 489 515 125 215 86 352 258 561 239 29 651 244 918 222 961 196 739 452 250 397 106 346 731 466 149 834 601 663 883 402 156 5 91 33 391 756 840 342 829 735 258 79 688 812 749 278 135 559 431 843 612 152 335 478 377 927 887 236 939 540 237 246 251 620 878 87 250 381 626 890 784 99 266 53 734 464 542 353 652 998 930 921 298 767 215 44 207 581 995 644 351 512 588 895 385 141 485 461 815 451 518 307 782 677 914 580 850 467 899 946 862 187 909 231 479 932 466 660 370 678 15 826 413 418 489 267 462 505 211 363 60 46 611 672 398 349 751 345 58 10 855 659 818 801 86 703 158 494 263 444 680 526 136 183 857 133 713 583 805 504 699 297 720 729 576 786 406 760 594 730 122 97 423 627 43 23 901 365 606 638 115 546 39 673 126 565 387 382 312 67 105 970 744 551 811 820 557 3 521 166 789 636 528 192 794 610 260 191 877 989 225 116 988 234 754 49 469 814 601 836 22 427 481 701 74 976 869 275 386 165 835 463 84 991 740 47 309 149 154 796 204 775 118 975 974 104 417 459 78 962 584 292 943 458 186 302 544 169 637 913 966 372 696 630 867 501 143 598 85 255 997 371 656 407 480 341 884 162 470 515 555 623 864 18 793 350 140 641 647 653 42 799 618 774 397 109 665 873 523 651 421 746 306 552 830 11 788 625 982 198 56 216 698 834 227 640 522 473 765 378 31 539 13 781 155 510 455 777 401 879 326 664 502 61 497 218 252 717 682 668 430 134 26 896 433 530 571 881 108 163 563 624 707 615 313 6 483 845 443 503 658 449 171 322 242 529 631 287 828 348 168 248 762 179 978 924 142 886 241 724 40 495 177 739 859 852 938 936 705 447 597 20 361 194 955 153 120 807 984 633 45 261 493 983 683 390 579 577 100 352 214 655 24 16 193 107 757 935 59 88 308 604 468 920 347 934 690 771 666 919 188 229 167 375 453 833 763 753 994 146 110 457 516 175 219 596 83 710 111 55 613 289 476 445 768 1000 354 821 595 634 274 773 286 827 487 106 364 199 19 619 415 90 69 319 599 343 121 787 475 956 150 416 472 567 942 923 783 950 548 972 32 533 977 185 716 277 527 916 200 570 488 73 36 561 314 89 339 103 245 646 490 228 178 323 952 318 30 891 27 755 249 164 271 424 484 745 399 281 980 893 201 305 543 373 205 240 262 537 112 761 123 706 959 77 221 693 269 875 410 929 35 861 536 667 14 420 578 714 856 113 858 317 779 694 259 790 279 883 253 933 650 311 643 70 925 806 360 332 202 400 649 817 824 585 947 359 769 367 21 114 802 558 566 842 264 66 965 609 586 684 293 509 691 316 686 748 810 408 452 687 366 632 747 738 719 721 550 176 880 129 92 841 446 831 608 340 223 283 635 384 432 804 356 337 849 723 908 379 284 474 545 797 590 486 98 912 772 702 676 28 725 709 157 758 715 429 971 328 708 654 295 575 844 369 477 412 54 785 180 809 639 301 71 239 29 574 661 388 304 600 800 330 181 562 368 903 48 172 506 531 900 671 648 344 409 414 257 137 732 471 958 541 963 160 282 553 780 911 127 669 195 718 336 902 961 868 944 731 602 549 847 254 741 333 940 209 392 448 951 57 380 534 34 990 210 778 722 663 290 591 736 954 737 374 436 645 928 848 492 117 362 657 764 592 759 144 288 196 184 897 331 941 174 68 428 851 519 482 993 865 507 838 95 130 675 300 825 63 212 498 969 926 76 728 839 226 296 915 918 294 1 957 727 403 402 524 434 243 870 376 276 517 244 411 520 904 148 222 743 52 953 454 161 712 622 310 564 968 573 4 124 437 170 8 979 535 822 905 695 329 614 628 742 750 621 358 65 996 572 685 593 832 206 704 766 853 64 752 692 197 700 299 102 642 139 808 819 889 726 450 213 270 273 560 94 816 823 556 334 128 131 854 327 511 203 315 603 949 874 320 93 125 491 554 589 173 151 303 813 945 394 346 256 733 405 860 25 910 159 208 547 189 496 866 17 981 605 325 697 190 791 145 456 138 268 291 82 937 442 38 500 96 674 419 119 357 72 465 435 882 898 441 948 50 321 892 389 960 460 338 985 917 871 888 438 629 876 355 7 224 233 75 439 62 404 992 80 964 230 681 426 837 987 607 986 513 81 51 324 396 803 220 999 2 885 147 499 792 422 568 616 711 217 863 776 973 922 440 538 395 514 689 617 37 906 265 872 770 670 272 587 532 525 508 41 182 795 931 280 247 285 12 383 846 582 967 798 662 425 238 894 393 569 9 679 232 132 907 101 556 773 449 429 275 47 640 941 327 35 534 772 461 219 874 15 480 710 482 484 675 234 202 438 436 243 687 753 637 573 427 873 341 627 421 240 171 260 270 578 546 858 878 213 535 540 151 518 825 268 782 62 703 27 616 920 176 714 644 522 816 859 410 871 943 645 628 881 494 1 139 794 797 131 325 492 996 851 276 7 835 667 765 500 433 566 169 379 108 509 584 506 42 572 361 820 819 902 481 730 648 704 856 992 50 486 309 781 986 10 916 698 208 715 649 477 776 861 257 120 953 402 614 296 586 544 111 975 721 146 505 65 280 870 100 561 32 904 962 40 99 306 903 222 343 180 879 404 908 41 98 887 165 939 331 757 677 590 241 221 701 705 532 143 5 722 424 998 849 443 261 337 129 496 877 769 692 752 945 708 737 189 487 68 758 164 622 539 328 718 215 930 307 981 635 298 255 34 853 91 107 348 320 748 311 766 384 682 528 673 394 504 185 959 25 889 615 746 654 917 249 440 13 48 122 445 134 44 289 228 909 958 96 926 864 54 460 796 979 739 138 274 919 316 493 669 416 418 800 993 720 324 896 396 600 390 910 230 9 177 620 806 662 525 549 227 905 563 598 933 297 72 723 643 446 22 956 828 593 106 691 386 631 148 469 295 147 59 290 749 350 285 115 568 696 305 64 391 729 51 117 884 646 80 694 97 354 601 789 383 552 609 288 1000 619 401 915 380 574 77 242 839 441 599 161 811 841 157 548 359 857 259 193 626 778 178 335 823 596 450 717 982 367 210 167 57 587 610 116 224 214 906 537 264 892 363 702 502 82 326 674 248 684 428 639 821 362 371 650 187 192 258 70 980 444 862 459 726 245 725 190 188 349 204 453 136 132 641 516 95 660 845 699 745 479 300 345 144 351 822 431 567 883 735 818 277 638 281 39 785 19 541 250 183 338 237 491 451 657 73 229 997 869 133 711 182 388 332 907 105 271 217 109 940 137 154 329 317 342 680 69 135 652 286 759 130 420 162 946 795 471 942 468 683 23 365 583 145 463 252 373 79 770 336 538 464 597 499 740 994 398 928 251 315 55 519 842 700 126 829 346 340 87 355 949 591 168 127 750 963 21 403 754 411 374 31 103 577 690 458 253 608 780 38 562 603 914 971 488 430 685 85 61 888 530 140 84 163 672 368 439 988 511 121 400 827 158 885 756 868 272 447 266 815 422 733 413 114 976 865 911 659 897 155 218 678 709 515 664 175 356 501 14 495 457 205 318 542 931 921 110 475 432 935 642 150 498 160 83 370 792 58 513 385 128 419 49 29 156 529 836 409 814 304 284 848 12 843 389 804 777 216 557 875 801 149 647 656 321 330 983 786 925 360 375 246 991 837 278 936 381 233 323 43 425 783 742 194 196 209 891 900 932 977 854 581 658 894 805 938 633 670 53 26 67 895 613 968 604 965 199 407 17 510 412 508 755 170 950 736 880 357 743 882 393 855 741 760 872 195 774 898 697 93 912 352 630 653 978 676 594 36 964 456 123 809 159 948 555 972 312 876 377 465 322 995 104 269 607 94 899 507 287 927 929 719 847 211 282 934 632 543 661 954 265 990 747 232 220 551 30 803 589 273 299 901 334 559 924 512 612 8 840 20 621 37 92 617 665 225 634 303 191 623 101 524 812 713 90 366 119 695 867 283 71 763 966 423 693 395 267 46 452 239 78 6 263 417 254 310 850 831 611 226 651 467 834 846 347 762 893 886 314 66 293 813 426 707 448 387 793 863 472 817 125 738 203 564 967 16 751 802 618 247 588 197 779 957 545 788 973 33 75 913 560 527 571 124 595 88 319 517 944 671 689 490 113 478 790 824 922 435 523 256 414 787 470 952 808 198 625 533 955 24 731 579 767 832 376 768 186 28 947 473 807 764 399 339 951 142 454 860 179 489 333 81 526 668 364 580 181 775 716 969 844 408 112 476 415 474 405 4 602 442 206 166 294 582 56 520 521 434 734 727 369 791 201 686 2 554 728 558 45 503 712 313 923 86 890 466 592 152 569 744 11 937 826 636 655 153 76 63 576 262 437 118 984 550 497 999 102 223 235 663 291 570 866 565 173 974 397 174 372 666 838 989 238 960 485 985 358 514 60 575 172 89 606 830 212 344 382 52 688 784 301 629 771 207 141 706 761 724 810 970 483 681 585 200 308 462 302 852 378 833 799 987 679 74 244 531 392 292 961 547 353 605 406 3 18 918 231 798 279 455 184 553 624 536 732 191 411 877 529 863 159 755 887 947 17 932 100 238 508 670 793 361 657 669 243 720 641 881 717 172 542 452 429 749 908 777 108 34 513 739 90 41 53 170 217 473 667 799 494 270 518 524 200 936 504 201 679 770 185 402 634 876 612 558 756 386 67 566 967 13 745 870 158 519 992 174 715 391 71 683 310 621 177 819 866 746 714 117 182 788 187 104 666 604 291 928 766 111 576 286 642 915 360 176 225 568 131 327 842 913 724 702 521 155 975 650 352 587 972 325 986 493 75 733 433 97 112 211 447 984 250 103 282 362 900 130 256 853 796 44 460 844 941 272 710 718 895 51 277 437 150 596 285 919 845 526 662 68 538 569 347 860 66 123 966 383 136 825 849 188 345 406 245 92 359 332 297 491 198 451 366 656 40 407 696 673 909 492 249 771 319 584 422 699 757 923 631 9 949 81 180 424 379 620 448 890 682 323 517 119 615 242 162 857 561 49 440 395 690 260 918 852 675 335 548 39 769 241 535 917 751 304 6 375 316 882 583 101 834 449 166 762 640 725 505 822 4 124 274 480 933 212 764 786 806 469 539 605 523 645 502 385 284 450 376 910 80 298 141 371 164 396 21 578 728 821 531 214 457 224 315 216 855 672 400 787 637 412 837 775 12 59 482 55 28 695 69 268 939 431 125 230 252 421 405 135 875 927 427 841 665 423 356 589 467 20 888 565 194 462 635 388 253 397 86 948 625 336 226 308 823 351 46 466 26 311 254 629 956 546 114 413 228 409 486 477 234 267 663 697 146 369 507 686 700 23 719 380 843 181 674 294 209 914 190 993 840 83 229 590 554 811 632 622 273 778 293 595 89 731 309 931 8 498 537 922 342 57 96 45 485 897 58 593 399 944 19 577 121 846 911 588 648 721 988 401 167 1000 983 854 651 704 545 206 106 239 792 33 609 712 171 861 165 302 899 586 349 896 340 602 102 420 269 363 833 475 616 810 378 613 677 251 149 292 25 906 219 236 951 364 946 998 127 902 701 70 520 759 410 279 186 341 287 29 207 222 785 722 27 940 847 575 985 859 603 463 54 878 425 151 579 329 317 929 138 791 484 829 434 953 607 314 608 871 761 668 802 884 961 744 886 183 969 979 885 553 446 630 776 196 280 113 403 392 647 306 680 754 147 924 790 692 974 880 564 37 848 453 145 404 556 836 344 655 202 438 76 318 727 543 496 218 390 977 707 962 868 624 461 137 266 654 382 536 99 10 255 139 157 173 818 867 38 760 694 658 3 370 627 464 907 338 865 163 456 893 532 540 560 942 937 789 661 2 617 511 763 689 905 330 305 261 830 809 795 698 88 278 824 74 935 570 153 965 838 798 143 813 109 373 827 35 500 606 300 271 313 643 952 358 779 820 210 676 925 638 831 740 416 354 94 22 563 105 580 758 483 276 978 432 510 472 959 601 774 891 93 800 874 436 264 997 804 614 522 262 990 455 470 703 904 132 691 275 289 415 295 509 938 1 644 393 943 623 958 343 168 851 864 559 154 144 377 591 87 693 506 723 748 384 808 288 782 892 365 445 478 557 476 179 161 126 368 999 832 653 43 705 48 551 489 223 783 339 192 659 765 465 817 387 767 735 322 737 753 850 960 265 971 459 299 381 599 169 11 441 989 490 495 232 750 408 856 736 618 738 417 303 18 807 991 780 334 296 414 970 118 835 862 920 619 205 955 681 257 148 50 562 963 120 549 901 324 133 36 152 688 996 7 527 454 889 585 107 525 47 499 801 290 826 64 976 611 646 858 32 628 747 685 418 752 497 610 684 98 678 581 95 439 987 221 950 768 244 63 828 934 957 982 189 898 350 981 281 134 62 713 357 348 633 600 231 995 597 248 389 734 772 664 594 5 65 233 110 671 140 515 930 555 142 156 729 598 550 14 72 742 516 660 514 784 331 301 458 544 481 741 894 879 246 346 355 652 61 534 582 193 84 797 79 367 954 419 42 77 328 175 805 320 912 794 968 333 195 803 501 115 203 708 816 52 636 980 903 91 227 235 258 435 487 706 471 129 160 474 552 573 530 374 197 307 240 15 247 709 815 312 503 263 259 116 921 541 215 443 178 398 572 30 812 220 730 444 873 122 73 528 428 916 716 732 726 711 372 994 78 781 773 592 326 85 184 574 872 128 973 814 283 353 60 743 926 321 883 337 426 687 533 468 649 394 571 964 56 639 430 213 442 488 839 24 82 945 31 204 16 567 547 626 479 869 199 208 512 944 593 487 12 205 720 130 328 697 1 668 692 307 265 772 504 267 703 417 224 606 994 735 484 431 949 331 337 14 261 945 24 533 774 256 719 851 930 848 553 453 70 917 496 832 618 18 481 903 916 5 636 110 107 513 409 991 387 827 321 835 671 680 766 704 613 273 894 804 536 984 185 25 384 879 374 954 559 891 109 490 539 831 850 785 437 642 742 913 232 488 707 61 15 20 972 319 161 872 438 571 400 386 611 176 63 523 284 320 435 660 29 22 289 66 710 918 675 969 285 472 663 221 389 180 548 512 184 598 378 644 942 286 970 129 815 410 898 415 843 833 422 144 506 299 283 64 551 963 55 685 870 520 227 251 654 748 399 915 905 677 538 977 125 626 867 73 829 926 647 928 729 57 637 968 23 375 701 841 123 946 810 635 154 143 526 28 177 840 750 82 716 340 468 178 361 522 770 686 336 370 863 31 486 887 388 122 878 213 862 507 247 303 711 477 985 776 257 216 906 756 585 101 502 188 787 814 927 966 16 727 333 865 479 500 649 824 72 78 847 519 106 955 558 823 595 45 617 738 17 181 973 407 802 900 365 511 272 280 329 202 959 88 397 741 258 364 782 910 444 277 957 103 187 695 993 562 231 56 775 447 149 442 552 385 624 416 911 295 98 112 137 554 163 433 773 757 339 246 179 958 157 304 755 113 139 430 71 69 795 563 491 732 274 401 348 722 335 13 812 904 421 733 218 196 950 366 175 359 465 784 236 313 731 151 380 48 505 34 630 768 641 886 198 888 819 46 808 296 346 403 857 186 194 602 869 67 170 822 209 665 420 404 37 371 148 759 47 269 128 357 580 859 609 943 788 929 93 199 818 382 38 276 208 683 117 789 628 362 429 290 661 693 383 494 150 667 696 952 84 761 315 146 897 266 115 35 978 413 79 342 275 721 350 792 455 206 871 622 739 99 164 233 678 226 4 783 688 223 614 912 529 962 174 591 189 104 584 640 763 271 621 298 725 540 344 287 244 419 882 229 561 753 821 531 525 75 925 601 762 165 90 769 309 709 754 634 60 436 190 183 42 489 771 794 395 816 876 394 193 119 658 253 418 470 476 605 860 201 396 96 460 933 121 976 293 452 473 30 938 463 607 646 604 405 573 676 995 565 940 578 620 308 408 885 989 439 222 138 393 715 77 599 53 576 379 133 805 474 998 960 880 921 914 485 324 392 451 7 355 291 964 330 920 935 59 625 305 997 318 570 450 191 908 700 669 893 800 478 992 76 423 225 86 391 414 41 483 306 300 425 883 167 937 856 509 51 268 726 160 242 373 448 796 171 317 657 873 135 734 462 514 758 80 666 454 708 270 302 327 673 777 586 466 376 603 301 87 518 681 737 648 517 516 111 633 278 345 712 6 252 445 809 44 43 32 282 461 679 574 713 263 457 608 363 132 546 698 934 575 94 582 936 62 354 670 987 629 556 825 102 120 312 241 341 974 597 674 214 441 459 326 424 744 797 351 127 114 543 875 528 356 645 834 456 807 600 781 158 449 587 85 798 588 406 200 868 874 826 691 323 471 982 749 211 314 961 714 858 947 91 589 153 126 839 564 440 322 623 689 672 27 81 931 577 279 527 919 845 239 108 793 228 619 550 3 92 579 828 118 852 212 349 230 343 811 662 464 19 572 264 717 881 901 168 560 131 895 836 358 999 156 510 142 197 924 235 530 58 778 10 262 237 627 687 334 97 791 899 537 360 854 866 11 83 890 493 482 36 534 220 971 411 498 740 790 412 610 990 639 569 545 592 889 195 508 616 535 443 532 162 210 352 426 684 467 294 638 21 499 398 89 65 581 767 817 434 752 718 353 140 215 953 996 469 458 249 245 596 377 902 567 68 892 844 549 402 730 432 292 986 951 568 979 736 8 39 544 542 837 967 653 501 173 747 838 651 956 981 281 541 381 182 368 243 884 521 155 690 590 332 615 861 497 2 948 813 664 760 1000 166 803 40 682 250 219 172 922 965 975 728 849 116 124 980 446 705 650 260 746 248 612 764 204 643 503 234 555 656 134 743 909 475 338 255 939 203 941 652 524 566 801 988 372 136 547 583 932 26 830 846 694 310 655 159 297 192 631 207 33 217 855 806 896 492 49 780 495 141 983 145 50 632 428 853 95 316 54 254 864 699 923 799 169 311 706 288 105 325 820 9 515 347 259 765 751 557 390 147 877 907 779 724 723 74 367 480 786 842 594 100 702 152 659 240 369 52 427 745 24 175 254 995 101 38 457 618 532 336 640 366 304 722 519 431 977 215 210 535 99 779 740 584 657 637 953 280 198 104 819 389 615 19 915 92 552 222 581 899 703 35 418 790 509 827 377 960 721 382 402 488 221 477 276 975 783 468 658 679 840 112 394 417 18 968 186 547 130 469 569 836 404 644 646 45 161 781 470 942 757 684 438 685 718 426 575 645 534 11 749 793 730 635 999 387 533 67 755 918 559 362 697 204 312 688 491 235 131 974 717 938 213 848 455 111 663 851 363 82 939 951 107 197 839 182 118 813 587 291 458 700 208 379 934 904 227 1 326 443 665 928 911 334 922 119 309 941 279 421 348 856 606 126 772 180 541 762 876 472 742 34 603 515 602 877 71 708 425 642 453 805 701 705 442 139 270 72 794 392 835 963 800 801 427 150 183 511 894 655 237 729 202 833 155 62 206 411 692 314 44 883 784 817 355 988 965 481 971 809 573 797 693 462 192 430 821 766 230 450 785 361 289 446 8 33 110 787 340 946 696 313 893 241 695 520 151 845 158 65 945 627 339 843 507 144 830 57 13 406 739 859 704 132 10 597 715 979 181 528 142 656 545 80 496 224 605 434 401 351 849 682 296 311 148 926 758 310 799 634 652 262 474 910 500 32 105 891 599 128 332 184 484 471 69 668 604 887 986 648 21 919 317 229 246 636 522 964 98 952 172 370 14 375 410 73 506 643 731 5 459 233 798 278 203 838 146 860 102 526 357 250 17 399 759 667 542 48 7 407 493 577 55 196 807 841 914 36 791 815 452 328 307 561 905 788 170 390 825 265 691 179 199 396 592 662 886 251 885 802 94 567 884 333 292 318 763 901 83 356 608 46 502 437 341 853 724 315 882 164 824 384 555 902 141 924 41 86 967 223 30 217 494 115 23 936 29 955 137 440 359 467 302 844 944 792 125 675 364 380 74 353 570 690 973 416 562 479 619 712 37 451 622 954 699 97 138 149 346 633 193 804 475 909 932 898 868 654 687 594 272 728 992 765 546 397 866 623 463 106 448 778 168 85 154 444 982 277 990 428 324 408 651 723 732 620 621 218 286 601 588 550 540 966 49 100 560 586 744 737 920 40 120 497 66 465 861 997 166 409 327 832 523 22 211 89 598 160 267 249 676 6 28 220 747 147 226 285 386 897 630 485 433 767 52 694 461 595 617 495 978 556 517 325 447 660 395 171 943 238 829 543 907 820 508 176 871 391 709 674 666 257 937 342 12 808 173 157 95 177 445 989 50 510 991 91 323 518 641 850 205 874 25 923 983 881 185 796 600 929 806 305 736 188 422 669 711 274 855 574 614 26 913 873 143 163 970 31 436 626 414 812 590 994 247 288 862 935 300 998 745 879 814 253 242 527 888 505 338 87 624 190 480 108 776 609 195 232 273 178 84 557 174 460 828 647 64 719 948 43 512 872 42 987 706 152 109 756 921 283 572 760 374 826 681 113 264 114 638 116 707 243 352 4 135 298 558 51 702 483 412 2 530 503 896 234 750 725 466 201 476 585 58 780 256 383 916 369 354 293 579 245 961 976 870 816 345 834 823 322 613 478 266 930 124 39 56 200 358 372 950 214 537 129 255 549 771 456 287 810 79 927 219 671 482 294 631 653 716 726 764 59 710 659 591 903 837 501 20 209 159 413 847 216 90 329 330 492 753 865 16 424 733 831 610 607 593 504 539 398 499 769 536 420 127 521 236 770 969 156 169 225 912 514 231 689 121 464 88 538 269 1000 777 347 140 980 263 360 957 259 746 761 335 133 403 863 415 738 554 677 93 320 337 331 454 661 774 589 432 260 367 773 895 191 852 207 857 295 672 53 378 917 376 795 596 629 240 145 650 134 908 673 381 212 906 487 435 368 321 568 299 985 516 96 388 103 664 271 818 727 54 566 713 136 582 735 449 931 789 473 628 319 563 869 258 949 531 297 754 153 984 880 189 972 525 611 244 768 165 625 748 639 63 282 576 854 616 9 743 878 811 117 81 786 78 864 122 670 281 268 513 284 867 248 775 162 27 714 349 60 846 958 565 890 489 751 947 429 3 993 553 940 194 858 892 571 316 996 68 306 752 365 959 956 228 683 632 47 678 524 583 385 290 70 308 350 486 187 400 167 544 548 15 393 373 77 698 981 76 301 439 343 529 900 275 649 498 842 419 371 441 580 252 680 261 875 303 423 405 741 933 75 962 803 734 578 782 123 889 720 490 564 612 925 822 61 551 344 686 728 261 307 817 351 532 75 664 839 811 863 130 284 838 104 127 910 98 228 32 194 143 342 171 123 55 602 646 687 973 274 946 634 821 774 70 596 640 8 926 940 355 381 746 30 604 805 984 71 259 323 642 286 402 868 501 273 303 607 52 376 13 713 458 918 160 551 801 882 317 505 768 325 418 931 540 745 841 15 837 398 776 165 24 757 582 932 829 395 232 966 873 146 457 234 840 304 784 416 58 197 722 344 235 198 658 655 44 710 781 649 124 389 934 714 799 684 680 354 914 430 359 440 950 439 659 554 81 66 188 321 313 765 992 236 902 94 172 583 298 26 51 40 335 520 478 834 587 479 638 691 983 36 190 708 158 444 1 772 904 937 908 594 465 562 913 266 414 446 95 703 807 320 538 618 370 383 459 378 886 19 53 315 367 626 997 422 721 204 368 399 842 738 905 37 549 742 305 711 816 316 140 647 866 623 971 287 832 264 517 99 846 884 250 233 856 771 690 912 496 309 825 615 900 221 249 891 341 515 630 725 231 752 50 362 456 403 352 809 806 676 502 871 506 624 682 779 831 566 202 787 570 731 177 306 178 253 328 794 692 385 96 965 181 426 696 72 56 995 996 720 878 919 935 797 672 656 999 678 670 591 396 469 332 83 265 174 207 875 294 700 508 523 461 318 531 67 719 939 25 633 849 337 818 716 133 535 153 47 196 23 110 968 404 288 263 737 12 90 507 613 929 543 588 144 387 527 493 667 901 9 688 435 364 981 69 17 941 509 217 488 247 767 35 290 210 28 851 126 843 251 118 877 897 485 822 161 580 707 38 917 753 893 715 922 748 76 888 18 862 195 612 57 586 847 867 216 499 559 671 599 92 689 697 168 887 548 804 68 529 537 11 132 134 632 451 308 277 988 464 511 621 865 297 6 310 343 980 645 955 854 201 601 755 117 14 833 790 785 135 977 637 990 449 222 820 954 371 547 544 374 712 611 116 674 437 852 553 824 237 795 606 639 214 445 409 186 258 948 21 302 77 340 699 845 793 959 152 59 121 903 557 679 778 575 605 960 754 27 208 609 598 660 189 48 125 791 268 643 751 701 560 729 766 89 978 726 494 718 644 238 695 100 906 923 896 148 271 301 483 994 911 453 397 276 136 648 663 436 113 610 836 191 694 229 881 963 420 616 141 275 377 810 278 907 61 299 853 780 227 619 34 85 860 155 693 373 281 180 336 698 815 552 447 504 956 859 361 463 925 230 668 576 421 572 747 369 384 627 157 497 813 975 603 524 339 951 3 29 589 723 487 393 213 930 585 270 442 474 928 345 961 938 333 827 218 243 128 139 111 819 348 349 79 662 296 727 899 514 170 491 380 545 256 895 516 411 985 916 64 484 622 769 512 889 777 179 88 405 740 964 329 987 653 300 593 292 73 717 182 783 363 408 521 159 803 635 406 412 969 702 758 84 450 773 200 652 353 782 685 220 574 419 734 150 874 490 185 503 427 879 246 199 542 350 788 982 732 525 347 212 293 909 921 477 224 522 5 760 257 65 74 481 814 844 46 108 617 358 735 42 163 673 392 382 285 519 958 324 761 743 184 31 796 579 561 226 518 314 730 489 786 530 828 20 628 724 248 592 424 739 154 372 970 425 762 43 114 539 979 650 620 242 330 401 665 120 107 989 669 203 101 86 475 972 835 857 945 460 967 119 366 675 872 775 920 641 1000 957 677 82 441 105 513 942 407 534 109 312 448 759 415 215 131 255 162 526 473 654 455 167 209 476 657 410 933 750 943 112 947 756 103 33 4 169 334 798 823 861 558 686 789 625 500 998 260 883 764 924 629 894 63 736 749 631 319 375 80 976 492 390 391 565 432 498 433 467 666 322 590 466 327 986 563 7 156 744 584 269 60 78 936 338 556 944 438 289 792 244 16 770 192 252 295 2 651 915 241 569 636 800 597 471 291 452 386 360 812 357 898 949 892 454 115 763 705 826 102 187 495 927 225 428 472 581 564 49 173 262 434 138 952 953 205 245 808 577 480 356 164 850 22 283 608 147 423 510 166 219 54 193 683 614 704 443 802 550 267 536 431 326 400 885 486 567 578 413 365 183 733 122 429 848 87 681 880 279 568 528 10 417 468 741 394 962 546 470 39 830 211 706 661 541 388 869 858 97 571 855 45 993 600 890 41 62 91 991 282 129 176 555 482 239 175 573 533 864 379 142 595 151 93 876 145 709 331 311 974 206 106 272 137 462 346 223 280 870 149 254 800 668 876 591 53 159 279 875 803 997 239 520 93 55 205 240 483 911 813 38 204 508 840 677 426 17 333 498 361 780 700 715 916 393 377 63 244 362 316 190 697 545 653 288 447 581 938 339 322 163 62 236 879 482 4 437 213 109 721 113 391 537 848 346 42 314 511 141 606 577 688 950 598 3 352 651 65 179 563 463 72 448 298 716 245 877 629 386 737 504 567 550 192 686 547 714 611 318 925 525 40 48 501 918 74 683 638 101 225 257 32 781 357 149 183 649 768 160 286 73 297 628 96 427 166 61 385 685 779 423 733 39 251 275 575 378 70 744 590 95 19 936 112 745 451 915 444 519 243 231 191 843 133 964 557 220 156 219 265 435 980 388 146 603 673 395 805 404 148 387 663 977 68 945 580 675 35 439 455 585 116 167 810 474 724 336 494 20 963 372 654 795 850 534 256 184 767 309 208 418 546 407 230 138 553 856 235 218 743 144 642 535 57 573 88 452 30 772 863 512 396 126 860 776 271 200 939 375 417 812 479 291 10 789 540 799 919 562 140 889 895 513 971 861 215 274 680 364 124 690 952 652 841 276 232 207 954 80 182 833 267 102 272 835 180 596 106 694 558 753 607 168 852 469 905 687 967 631 836 635 871 832 882 164 824 5 775 922 307 1000 365 9 521 248 94 131 90 132 659 135 648 975 480 441 26 728 565 707 489 612 499 440 33 761 397 617 36 595 41 729 253 884 541 853 522 294 748 485 757 358 829 696 533 16 718 643 82 186 797 409 839 738 589 881 81 194 43 345 24 354 287 758 91 227 454 869 778 814 960 315 784 705 914 79 678 471 798 516 734 69 127 983 973 883 202 999 175 730 893 457 50 119 931 84 961 263 900 561 104 85 864 542 430 203 701 254 548 616 791 765 817 518 433 350 564 137 666 214 332 261 862 1 549 384 507 445 325 323 582 544 990 924 453 731 712 12 599 621 13 460 338 262 421 979 283 319 984 572 756 658 162 464 368 794 870 410 885 609 46 187 527 917 413 105 661 117 865 331 151 509 128 45 742 293 890 497 627 123 355 37 503 640 300 129 411 420 657 434 351 189 632 764 947 47 280 154 201 921 492 978 25 392 639 583 185 804 529 602 872 982 458 796 21 723 281 145 556 226 54 530 880 403 139 957 491 31 899 15 157 816 717 711 313 834 500 473 858 399 618 60 626 363 656 28 343 278 886 258 708 334 622 470 593 719 787 143 414 908 277 752 932 67 624 34 992 636 229 493 349 966 342 177 502 806 645 247 436 771 432 22 528 147 736 825 381 989 402 985 807 709 311 198 788 419 946 894 153 741 720 158 777 273 416 18 99 955 866 310 536 604 702 970 524 415 290 328 216 974 505 706 422 968 634 337 120 134 785 496 847 382 7 998 782 64 676 532 142 478 650 495 940 637 912 171 481 259 949 78 703 941 569 901 510 951 846 367 526 327 514 234 726 962 450 902 320 122 195 972 559 574 739 929 630 394 755 996 754 937 242 172 725 170 472 359 933 306 830 428 282 790 665 389 704 873 449 412 89 749 121 2 991 762 570 994 305 228 224 735 425 199 438 249 330 188 987 740 49 379 568 664 786 610 515 110 52 56 802 304 904 722 793 588 353 981 193 674 506 246 356 670 308 554 466 44 625 446 366 429 842 614 571 681 108 490 77 114 769 465 913 6 699 136 907 857 335 405 827 874 178 713 859 289 760 174 579 462 23 431 923 710 845 623 844 210 619 100 484 269 125 329 488 641 376 566 646 854 233 221 909 196 51 344 155 811 517 66 926 576 222 302 538 71 669 660 321 682 348 255 819 594 906 211 176 898 97 169 296 592 217 264 644 555 59 539 237 98 763 486 993 29 92 374 943 689 698 888 613 543 75 750 935 107 487 727 58 130 390 953 897 942 693 459 684 86 475 928 560 115 295 173 887 818 442 667 965 103 837 380 456 371 424 250 620 341 746 408 732 891 551 927 930 161 270 605 238 615 406 770 959 988 401 597 299 284 821 76 600 808 587 647 815 584 303 531 679 655 826 400 851 223 398 855 317 849 601 969 692 792 662 820 867 823 766 920 751 903 118 467 87 83 773 896 552 27 476 948 934 774 986 14 671 260 747 461 360 695 181 586 326 831 868 633 206 266 383 312 910 672 608 828 995 292 759 822 443 370 11 197 347 468 324 976 691 373 268 340 956 523 111 892 838 369 809 150 165 209 252 958 878 801 152 783 285 944 477 212 578 8 301 97 961 806 518 988 601 363 216 436 845 424 10 743 306 52 421 981 324 992 676 952 261 362 223 902 219 462 566 559 268 194 804 369 977 153 561 661 996 338 86 225 894 800 106 184 662 580 793 464 176 399 487 688 226 295 145 609 824 120 828 680 951 322 190 546 772 855 721 637 916 75 548 159 957 201 101 795 297 836 317 659 964 313 773 674 991 618 349 2 238 480 970 312 808 423 766 822 554 898 536 891 224 774 342 361 748 160 861 906 512 13 514 135 681 776 142 395 702 122 993 693 587 301 791 257 499 457 753 185 740 152 458 781 967 634 130 888 77 241 87 819 311 707 666 166 642 221 38 72 706 348 835 137 594 272 12 26 364 936 271 562 426 775 296 79 823 820 890 581 555 669 368 33 134 709 958 895 522 654 821 255 920 639 149 245 899 119 449 470 401 621 314 686 335 165 299 778 770 333 475 578 443 180 552 557 722 939 182 786 497 471 32 109 100 714 651 701 703 842 197 450 302 667 574 16 377 388 63 422 655 30 944 415 933 982 203 761 262 953 250 624 653 403 431 372 768 815 750 394 278 926 831 140 687 638 260 263 539 355 188 400 356 435 852 814 597 251 173 183 732 289 23 858 719 346 921 646 387 451 739 158 535 935 942 365 625 691 155 502 411 790 105 622 605 467 58 612 760 904 50 128 873 244 14 650 488 591 538 928 640 44 406 17 89 124 878 708 448 812 107 716 972 752 925 910 931 541 321 74 492 615 61 393 908 849 664 870 825 463 914 937 930 293 491 88 41 844 603 156 65 391 631 893 959 210 6 62 751 872 207 847 779 131 717 270 529 570 358 277 610 73 690 472 252 596 623 675 93 673 102 486 907 807 911 473 725 380 938 527 351 656 382 644 947 143 116 352 136 455 645 973 427 111 731 989 150 127 803 315 49 428 817 720 331 410 519 452 979 1000 339 316 416 132 811 652 485 513 905 53 121 551 757 632 367 919 698 353 55 144 18 308 841 354 950 186 402 171 523 193 187 643 685 658 236 980 233 965 103 606 733 528 489 629 45 366 468 881 558 200 620 649 837 404 291 115 694 711 816 737 175 266 254 474 520 521 805 792 862 697 64 300 747 82 976 593 125 508 754 414 735 69 235 490 648 507 949 537 386 196 785 71 232 834 178 736 287 579 83 8 330 246 275 360 405 211 460 191 390 962 445 515 840 611 877 218 742 384 838 710 788 212 258 540 172 442 92 259 846 459 657 269 868 96 5 998 678 280 994 412 267 818 684 660 787 755 162 668 758 253 943 357 886 626 37 604 832 344 619 378 256 762 705 117 960 572 371 337 704 274 599 879 956 922 282 763 438 901 323 479 550 108 584 48 494 91 864 509 345 206 285 215 506 974 627 969 376 532 247 60 22 771 231 986 813 148 560 164 590 99 516 138 547 444 228 602 304 543 856 114 810 229 635 607 90 35 912 230 198 563 909 265 929 493 20 375 896 181 857 997 738 104 478 195 695 885 341 809 373 385 208 633 630 374 987 441 81 318 381 276 305 417 794 782 577 189 801 392 42 588 465 288 126 917 340 476 598 332 533 7 647 281 727 744 25 432 440 549 46 21 769 454 863 56 249 439 871 447 29 677 968 505 179 995 663 481 407 990 999 3 524 696 420 975 897 927 425 503 347 595 729 746 616 641 11 900 283 209 177 95 151 141 679 827 307 854 76 192 290 477 866 359 157 408 797 309 303 600 343 298 913 517 789 504 59 15 876 568 294 892 672 174 57 19 924 240 123 379 718 68 9 867 526 683 214 724 4 614 461 850 418 934 54 469 860 199 168 941 534 726 279 875 592 628 544 204 730 320 456 978 783 70 848 829 932 413 945 419 34 564 389 745 43 608 586 328 483 589 915 66 248 220 243 966 613 409 585 715 874 169 133 948 903 983 110 39 511 139 865 498 239 582 963 326 113 161 764 985 36 327 700 437 234 482 765 699 325 397 749 799 94 883 984 1 692 85 28 329 839 434 429 833 869 500 47 237 573 777 542 798 264 350 734 319 636 466 284 163 556 51 571 713 310 830 154 882 880 954 728 843 946 859 689 682 759 531 84 40 756 780 227 334 510 796 525 565 918 27 370 292 205 98 433 222 146 31 670 802 569 671 170 80 767 971 336 955 576 530 495 923 784 617 496 545 501 940 202 741 889 884 583 851 147 887 398 112 453 826 129 24 286 78 118 430 383 217 575 167 553 712 567 67 213 446 484 273 396 723 665 853 149 481 176 57 152 354 804 323 359 463 355 80 386 256 413 259 83 540 447 815 156 190 994 978 173 725 901 859 922 375 33 622 698 770 944 370 629 626 589 905 38 488 918 60 630 924 884 972 61 536 705 452 278 740 637 579 969 11 186 648 887 475 82 762 545 115 809 286 105 636 748 888 489 205 436 513 320 800 234 596 101 37 430 276 518 798 181 195 88 486 719 79 708 833 324 960 602 387 147 266 869 137 428 556 722 235 423 360 760 663 864 85 836 78 831 525 646 588 514 378 17 814 704 75 652 13 914 36 177 73 379 65 819 127 641 7 688 248 497 90 919 656 202 874 469 843 174 52 365 87 229 271 163 477 158 332 265 225 987 563 102 985 107 900 189 68 185 391 454 764 533 845 795 860 142 251 787 680 699 200 53 868 307 249 100 509 129 866 159 494 546 615 574 482 575 67 81 962 578 490 837 927 303 224 892 644 786 841 404 14 304 643 567 867 929 257 45 606 832 313 782 55 614 393 878 765 410 961 799 312 572 40 18 594 709 499 653 934 810 863 871 842 96 479 912 917 767 299 861 875 685 357 964 926 618 577 451 363 617 98 562 268 431 805 822 322 412 899 46 64 414 954 976 759 939 660 113 990 742 262 996 507 548 192 726 124 329 209 86 909 215 890 348 707 178 754 835 956 668 273 306 62 862 834 674 340 280 483 476 824 933 267 772 796 154 988 756 459 390 183 311 328 691 24 153 289 608 433 991 453 571 238 600 165 711 741 879 228 49 399 77 345 758 112 595 346 427 813 687 48 693 493 485 210 132 319 672 631 221 366 456 472 825 108 776 145 240 624 44 15 745 12 854 214 873 403 290 415 621 484 389 148 506 66 396 125 270 341 99 295 778 777 885 59 220 654 394 645 599 980 443 958 783 610 747 28 937 755 603 806 330 718 283 820 876 891 936 739 898 465 591 904 244 560 552 351 27 935 959 487 763 512 717 847 947 627 4 437 321 442 480 970 564 455 498 673 69 116 582 316 665 381 466 255 529 826 411 504 458 150 907 943 952 362 609 84 743 227 535 315 733 592 628 543 528 721 384 364 544 196 566 593 989 219 503 191 667 31 581 785 714 327 604 372 517 623 531 941 445 420 811 611 848 522 951 977 702 232 194 418 773 647 553 757 208 612 844 424 986 605 661 642 5 172 894 793 526 908 70 559 948 524 732 175 168 305 940 335 730 199 409 547 367 284 650 696 8 213 164 967 938 619 128 252 400 1000 74 350 429 632 858 963 331 751 333 655 118 296 635 405 554 416 557 253 371 774 136 188 916 464 727 982 889 264 110 508 821 925 537 254 625 277 206 417 440 269 521 109 41 432 706 457 620 144 166 309 138 877 478 347 930 471 992 816 539 695 263 686 965 550 496 325 817 376 701 616 829 135 542 151 211 659 92 292 212 657 734 193 461 383 638 870 134 675 818 434 462 766 983 769 293 633 716 216 794 373 738 217 300 39 406 639 397 146 361 789 448 63 731 849 851 111 997 857 184 823 282 532 72 666 21 690 162 720 920 123 897 54 318 71 586 203 671 402 568 182 541 231 913 580 19 446 634 223 853 968 369 247 339 984 790 590 439 828 444 56 703 945 30 781 130 245 274 133 288 753 1 382 131 664 338 314 337 426 401 435 570 160 407 534 587 802 285 139 505 840 649 122 260 218 438 681 700 971 449 565 692 651 723 233 812 694 886 120 684 422 258 583 975 697 555 511 515 29 957 272 855 516 761 58 250 297 502 689 576 326 395 179 207 187 281 883 104 16 856 106 140 830 308 500 380 419 658 549 737 993 491 450 999 640 35 607 180 662 261 736 473 155 34 495 801 236 808 408 520 76 121 915 171 2 141 388 601 344 23 880 246 294 51 724 771 752 310 126 22 598 827 715 527 47 558 995 349 966 385 882 955 780 368 114 613 197 425 20 298 779 979 865 230 906 569 201 510 9 896 735 103 942 792 441 923 398 797 903 932 670 676 167 143 377 538 551 317 356 336 94 32 287 42 302 161 710 222 460 678 421 241 352 950 998 519 949 931 788 852 343 746 170 93 974 291 43 784 839 679 981 902 474 242 25 846 91 775 353 467 157 895 584 301 728 198 392 492 358 95 275 953 50 119 946 523 97 744 677 850 342 10 973 501 910 6 239 279 838 237 204 768 334 669 89 470 872 911 750 468 561 683 921 791 374 881 729 585 749 803 597 169 928 226 117 682 713 573 3 712 26 893 807 530 374 895 117 783 19 659 792 757 689 63 579 276 481 220 115 459 958 587 61 930 690 527 346 102 414 684 369 716 526 761 869 537 256 85 27 142 632 539 570 114 674 855 383 499 905 897 837 990 79 999 606 318 483 11 147 829 992 767 3 388 436 200 428 853 489 173 638 165 698 575 942 87 656 182 848 412 163 677 264 600 605 635 838 479 546 872 433 42 353 193 923 16 828 670 450 858 894 625 295 424 69 866 141 998 500 486 194 760 980 591 376 502 637 257 884 197 180 863 997 237 105 890 995 612 893 2 847 35 227 749 54 916 608 726 821 524 5 33 478 694 505 342 867 471 362 657 498 945 93 793 979 445 351 593 44 372 662 765 216 972 865 559 175 39 533 23 665 461 678 580 957 125 803 740 775 935 864 802 64 820 510 207 124 219 595 159 296 300 794 122 804 154 712 94 113 534 462 164 41 232 845 961 421 759 592 516 375 671 235 423 503 83 701 721 785 263 742 519 754 613 629 418 978 959 623 409 90 391 781 493 103 396 475 506 339 577 839 900 786 131 324 953 730 38 275 473 71 576 206 621 344 477 277 640 547 669 109 545 56 88 558 419 507 695 223 717 633 947 284 189 392 856 564 909 800 581 914 565 984 99 892 874 723 685 123 531 86 330 731 491 322 840 408 447 597 390 724 667 751 469 739 59 273 536 448 617 996 649 231 36 177 555 357 875 72 983 166 951 873 92 703 368 758 913 988 80 434 919 571 588 442 119 513 877 7 544 849 787 941 789 174 834 666 138 918 938 269 127 152 763 262 973 62 449 718 234 482 321 15 738 811 73 655 195 963 468 896 241 451 332 191 13 474 185 17 43 302 946 807 755 246 706 187 582 814 130 912 907 53 303 525 806 186 903 512 282 178 634 404 416 710 780 492 626 403 108 298 934 927 752 650 590 251 21 902 356 700 66 549 929 686 209 118 906 22 826 315 243 229 663 711 370 817 245 290 818 485 37 509 944 467 261 349 426 20 67 965 96 49 100 347 334 48 770 556 348 778 340 714 736 76 920 221 521 964 213 620 604 190 288 91 989 465 106 541 586 952 921 304 301 607 198 673 887 299 915 250 939 162 460 319 950 313 835 45 602 308 429 901 636 292 343 762 784 948 691 311 210 14 560 327 753 222 150 825 32 12 438 224 676 971 266 750 176 211 496 82 293 728 850 126 844 699 472 399 985 70 917 452 969 624 933 454 335 104 60 744 709 285 365 338 598 312 425 926 487 160 167 876 214 908 530 139 688 798 554 148 84 179 161 153 679 911 532 777 585 202 218 543 380 345 168 283 548 112 18 520 540 350 868 387 511 748 441 735 542 255 991 862 741 885 652 95 654 156 65 427 132 851 463 1 444 993 898 615 89 836 47 833 966 57 215 680 31 889 641 594 745 796 389 470 746 188 693 111 928 658 75 563 522 280 732 653 336 776 217 981 431 77 708 393 968 562 331 578 439 25 8 411 682 646 297 888 456 791 882 729 212 97 378 225 398 401 715 936 713 289 705 420 169 584 790 476 354 78 795 801 271 377 987 631 435 960 432 183 922 446 484 648 504 719 962 171 24 466 523 260 627 361 572 932 26 675 668 267 870 550 823 566 488 977 954 697 74 294 737 316 352 891 852 30 181 771 120 205 40 437 538 306 687 619 192 204 360 226 764 843 976 157 55 808 815 861 661 364 384 567 265 110 248 812 379 480 799 394 464 883 129 589 305 121 455 672 630 931 645 639 574 230 660 859 599 529 422 824 158 201 782 430 707 967 846 722 287 830 551 879 508 333 410 307 272 1000 514 831 443 886 743 208 766 155 940 366 395 702 406 116 797 643 98 788 170 974 774 203 704 683 501 651 386 270 402 614 252 134 904 107 140 692 642 515 528 772 359 937 151 644 822 569 253 769 228 747 899 956 326 146 184 857 358 291 325 58 145 696 337 494 236 320 518 756 249 490 310 371 611 417 994 596 733 196 628 382 880 407 975 314 805 50 727 278 329 557 573 860 535 317 144 583 647 955 415 381 552 664 172 553 681 137 819 355 970 133 413 373 495 239 323 949 943 453 773 128 568 925 4 367 385 51 46 259 405 881 81 286 242 101 622 309 281 842 832 871 810 725 28 29 135 816 841 986 561 982 52 397 720 9 854 610 779 813 6 238 809 10 328 924 400 734 258 34 68 233 279 274 363 247 240 440 457 149 136 517 254 341 878 268 458 618 601 616 910 199 603 143 827 609 497 768 221 599 631 67 741 367 624 532 223 404 819 737 859 785 513 871 992 877 825 590 602 91 150 489 120 576 789 523 143 1 649 485 652 406 200 454 639 730 716 611 861 743 281 300 440 359 450 483 669 322 74 557 495 538 254 788 188 381 600 28 428 272 549 842 634 613 704 152 764 92 61 537 344 851 748 155 466 977 468 805 585 46 540 733 692 710 765 426 262 438 414 198 760 72 640 685 780 98 253 52 345 99 919 751 796 249 684 38 874 610 570 865 543 998 723 925 430 847 333 325 797 908 429 637 645 522 633 206 458 815 444 722 60 421 714 566 379 636 808 700 41 622 915 937 11 777 365 822 261 252 660 940 542 731 588 62 509 531 673 222 554 364 999 712 434 146 340 870 950 93 694 487 157 257 595 336 389 472 410 108 490 358 265 535 297 304 944 754 888 938 338 153 176 703 517 845 441 995 84 280 232 448 395 516 442 386 735 697 100 42 848 313 740 629 971 289 75 278 315 168 897 327 974 63 811 471 734 467 126 158 4 555 959 138 419 353 875 288 573 696 746 137 928 109 878 985 964 916 474 103 518 205 511 25 863 642 632 111 960 256 141 750 524 94 218 298 659 924 923 976 904 626 521 784 255 456 47 32 413 519 271 970 604 58 151 701 273 802 978 250 868 303 162 125 979 342 961 424 907 417 267 147 867 291 850 548 918 167 209 334 17 849 242 314 906 502 883 330 562 445 827 810 695 612 341 647 78 563 866 623 27 996 880 584 840 854 59 721 651 807 214 403 286 451 310 795 463 112 182 361 812 135 526 294 460 745 621 957 662 290 81 236 115 699 408 914 718 896 504 771 644 292 757 606 498 674 95 858 578 497 431 942 575 657 619 179 132 886 853 813 493 596 591 210 22 958 682 459 583 832 270 276 8 775 470 884 581 211 869 967 666 594 478 676 447 128 347 567 494 10 299 171 375 197 237 597 130 661 354 708 369 97 473 663 893 823 187 88 238 901 370 943 139 116 545 16 929 34 948 264 630 70 33 443 45 202 260 709 40 729 226 349 707 814 77 121 104 213 732 190 427 50 285 363 377 308 966 689 533 491 398 57 360 787 266 670 603 160 407 876 480 635 946 587 902 972 607 891 189 763 113 774 945 742 803 284 973 688 529 690 986 515 614 486 425 418 105 177 839 544 903 24 983 412 169 864 90 756 931 191 506 525 899 855 987 691 378 268 86 373 963 170 706 786 831 653 616 507 178 371 571 36 793 953 320 118 844 117 790 593 917 9 263 843 671 247 64 739 85 568 993 605 755 241 166 433 23 343 846 683 679 913 326 705 477 773 131 194 321 216 163 936 368 530 449 437 185 672 534 715 248 852 366 14 383 350 687 462 415 282 446 872 259 514 738 329 920 949 235 124 196 947 101 174 399 401 405 114 208 989 503 148 80 452 759 212 385 234 834 239 912 26 7 510 224 274 615 106 411 384 686 337 828 582 469 857 422 156 357 13 956 228 387 747 890 331 817 779 66 609 776 648 766 251 48 76 37 122 127 12 991 664 220 323 625 911 508 457 881 798 393 655 627 144 654 199 711 501 355 243 348 6 546 505 402 968 181 54 769 43 481 826 601 799 215 677 791 275 279 900 818 717 492 225 725 894 231 20 698 702 617 356 3 935 930 195 994 142 841 720 380 539 71 736 628 145 955 778 83 820 229 837 856 244 56 895 608 277 328 87 882 898 988 332 484 551 728 2 873 319 436 727 464 69 301 51 577 39 821 962 96 134 488 753 927 658 969 53 646 29 479 295 287 136 656 183 941 982 55 21 909 975 296 165 318 439 997 475 423 258 541 82 192 376 824 951 910 984 781 829 159 317 500 309 293 905 667 306 129 556 767 390 668 693 862 186 782 598 362 744 217 73 65 794 618 836 316 713 550 1000 302 409 372 397 420 527 770 559 110 164 219 154 643 102 749 572 351 400 435 482 201 453 161 528 312 339 816 496 879 921 835 193 620 806 680 476 650 981 885 934 922 382 44 30 939 833 804 520 172 887 203 990 233 926 240 307 558 579 574 809 512 352 394 719 762 269 180 838 173 933 569 952 761 536 374 392 123 830 89 564 133 15 18 19 175 49 324 119 79 283 35 768 346 547 860 230 396 391 726 965 752 889 592 641 207 792 638 140 246 665 68 305 561 801 954 311 5 31 589 932 107 416 586 499 758 681 783 560 227 432 184 149 980 388 204 678 552 465 724 772 335 675 455 800 565 892 580 461 553 574 281 709 466 622 811 999 146 280 454 910 929 730 463 729 186 437 788 232 410 824 598 41 141 656 476 296 542 247 513 770 475 83 483 907 625 371 459 68 834 214 314 620 95 379 739 385 425 330 105 438 825 676 728 391 743 436 209 887 510 465 124 851 387 361 256 433 715 724 786 25 680 590 243 559 959 404 297 119 682 759 519 587 822 133 508 435 170 272 277 951 607 626 832 836 89 528 250 659 428 388 613 989 92 965 745 727 915 658 132 502 298 284 261 585 484 299 328 806 802 393 738 532 800 499 185 796 275 776 901 195 389 665 73 718 711 333 529 155 747 856 374 688 288 886 355 237 541 148 85 360 112 90 881 546 997 771 319 657 36 732 70 120 840 689 198 22 949 627 253 421 345 269 597 995 524 339 488 126 318 740 72 267 366 663 6 891 547 993 906 424 241 29 19 531 460 664 407 193 865 244 837 928 130 713 382 911 572 501 931 134 766 140 721 504 898 315 782 853 380 189 641 164 950 394 93 509 868 262 655 202 268 917 291 327 372 489 11 42 672 544 679 912 979 180 843 797 576 941 953 634 341 17 236 841 444 958 877 767 233 673 835 517 334 960 273 861 160 496 662 32 534 18 992 397 617 921 276 188 98 91 522 744 779 986 212 774 136 178 338 75 690 429 847 358 302 537 82 925 40 716 1000 660 325 683 443 485 462 457 16 156 137 846 67 252 470 121 340 553 54 135 104 142 792 818 248 365 38 653 401 557 301 946 919 545 23 820 808 310 857 24 13 804 260 515 954 854 311 487 874 970 226 812 994 103 28 996 809 474 5 849 638 787 608 182 109 651 937 307 207 704 899 456 828 913 864 855 675 882 591 228 722 878 888 649 52 686 12 677 862 893 150 77 468 495 703 831 719 678 746 599 563 201 900 43 159 873 331 518 669 748 169 880 57 570 26 549 144 668 829 230 113 611 726 87 595 47 902 171 225 955 694 930 778 720 793 936 581 530 464 316 760 251 842 971 308 174 15 885 909 224 527 803 636 439 693 492 451 943 903 976 819 309 432 503 352 306 61 199 772 710 31 157 368 65 805 390 555 628 270 810 129 206 400 320 145 326 97 685 446 266 681 235 359 830 780 567 844 696 977 769 896 879 279 197 593 96 525 249 3 346 753 707 196 963 975 506 210 876 535 143 76 972 942 966 478 609 238 411 932 540 362 94 661 952 44 469 203 402 592 396 220 27 375 74 516 163 295 471 697 33 957 790 223 427 305 329 871 605 450 755 520 754 9 927 863 967 850 50 783 764 69 498 350 603 974 449 600 417 701 118 579 274 633 183 192 700 736 870 271 300 294 869 920 883 114 205 785 242 536 737 935 211 639 458 904 505 523 292 794 938 482 773 154 356 914 490 491 982 467 762 351 14 222 543 39 799 777 749 369 560 215 631 322 984 187 629 357 312 514 765 363 667 859 618 418 575 63 445 455 100 221 939 239 21 918 259 403 473 128 494 872 573 852 892 442 827 751 35 278 48 440 500 53 584 604 791 706 964 342 479 750 586 962 742 102 7 839 838 304 705 176 969 947 383 123 81 317 323 645 714 165 158 227 758 652 756 122 610 348 191 784 552 60 565 905 569 8 177 698 623 395 807 245 763 643 152 998 895 741 231 412 409 216 973 414 115 258 453 889 399 562 175 983 337 151 264 461 642 84 961 823 858 101 153 370 131 860 702 287 699 580 723 635 924 798 240 666 816 263 452 695 594 406 968 985 684 384 381 285 107 833 481 564 761 916 286 588 521 179 616 255 138 583 86 4 293 486 940 990 512 422 313 420 558 347 477 556 30 845 621 321 332 194 172 493 303 2 217 768 614 712 934 948 733 671 431 55 926 344 981 448 419 349 10 213 624 181 149 602 511 757 650 434 66 538 933 980 80 978 168 944 447 640 781 147 106 561 46 813 139 282 551 59 647 441 37 987 49 64 577 125 991 589 632 408 335 606 376 416 62 582 789 111 34 752 373 619 596 324 550 200 265 229 413 615 254 815 923 353 1 127 190 821 423 894 45 526 117 218 578 234 922 601 78 630 426 554 867 377 890 687 644 108 945 533 884 378 386 956 507 568 283 875 814 88 20 173 162 208 612 480 290 708 367 364 354 116 219 648 405 731 725 257 289 637 646 670 908 548 866 204 56 58 497 430 184 167 897 734 566 336 775 51 472 817 801 99 795 110 539 71 654 415 161 79 571 717 166 343 735 392 691 692 988 848 826 398 674 932 151 710 319 627 368 963 593 967 915 305 907 330 896 202 669 641 48 658 730 158 60 787 181 685 69 570 65 861 665 533 666 345 961 86 838 103 432 810 816 583 546 820 834 530 634 275 872 280 841 996 399 375 566 79 142 153 274 42 457 885 366 50 561 252 313 556 460 888 536 294 935 881 218 290 393 389 66 753 195 36 176 242 43 543 595 256 772 851 478 110 780 127 740 971 359 89 916 942 824 58 633 186 409 504 346 386 376 854 636 425 4 742 513 160 551 149 263 802 923 852 310 764 241 187 911 343 978 299 930 832 611 134 387 653 245 325 400 46 657 985 189 9 717 667 85 100 928 614 994 355 443 439 919 579 165 124 902 269 248 750 547 778 720 676 671 681 16 148 713 941 431 170 929 659 6 264 952 718 203 236 337 448 284 291 10 73 250 184 768 839 607 350 219 993 847 617 673 449 35 969 719 347 590 336 828 934 293 761 803 12 862 572 335 157 625 331 698 964 205 527 835 159 314 408 650 64 748 222 880 606 114 692 380 656 645 473 94 613 537 225 618 906 674 817 936 223 744 418 171 130 893 492 323 257 123 573 823 771 624 725 503 398 882 955 904 898 446 770 232 234 958 866 581 267 640 670 913 643 180 197 804 365 152 951 498 348 54 661 931 91 106 615 664 701 626 403 469 697 281 846 120 506 574 49 354 801 672 207 309 675 849 192 560 999 763 585 731 206 471 41 328 1000 215 383 729 116 304 322 414 883 602 538 74 17 584 818 563 228 873 276 476 369 467 401 960 781 619 979 62 424 260 494 447 407 815 349 529 101 105 886 25 690 992 497 693 542 980 704 426 423 972 760 422 104 255 199 489 871 462 596 892 129 739 884 238 631 428 829 67 298 600 7 282 56 751 200 687 724 522 696 427 300 76 237 811 324 539 47 13 30 21 921 735 860 604 679 23 517 986 557 638 262 162 342 415 550 524 210 102 571 132 292 99 59 870 553 430 629 812 112 434 327 800 856 526 541 908 502 156 217 1 480 57 769 235 808 782 377 957 71 621 411 88 605 53 18 285 454 726 938 691 113 903 227 797 821 727 709 496 332 686 946 795 84 367 943 438 80 532 773 477 308 875 514 580 115 413 733 695 922 925 246 168 843 72 767 723 420 949 364 684 216 747 421 610 814 211 437 111 660 654 831 651 891 603 806 352 456 734 714 154 61 490 549 516 487 609 412 858 259 591 302 131 663 505 568 589 233 174 433 682 468 927 484 316 307 390 937 395 416 371 93 391 784 766 163 646 82 521 558 792 515 268 455 756 178 297 382 562 827 133 143 965 798 240 136 287 507 545 642 990 374 540 933 850 794 388 909 28 320 167 147 499 649 312 318 777 472 329 918 266 599 762 953 639 22 970 360 500 243 481 161 95 77 253 491 397 783 208 807 968 712 230 947 775 14 616 788 732 122 668 855 683 554 172 518 87 790 370 869 419 954 351 620 716 528 901 535 45 357 271 623 410 594 396 644 493 356 564 648 40 201 229 975 511 981 973 488 70 254 588 706 758 55 746 251 333 859 459 8 694 404 525 26 441 183 652 326 865 140 344 179 2 578 20 655 759 146 444 450 509 315 249 27 340 876 495 78 372 486 155 575 445 265 531 826 466 520 461 258 512 440 559 776 914 983 848 204 278 244 139 721 879 608 485 857 637 813 991 482 519 977 555 5 998 722 38 897 173 295 974 33 987 429 630 939 587 463 194 905 895 224 501 191 510 464 451 465 261 844 741 311 785 868 453 853 39 715 956 534 306 988 878 755 135 138 959 689 837 144 647 737 277 793 19 700 622 379 705 436 523 402 334 392 68 338 688 75 220 632 774 842 209 341 864 150 214 83 109 145 552 288 363 867 185 221 544 317 874 107 900 796 586 479 749 736 926 239 612 272 745 966 699 799 37 32 567 81 809 474 752 483 819 96 279 805 188 117 950 791 877 286 997 362 118 597 910 754 137 894 98 301 177 190 273 822 52 29 598 779 711 361 442 830 24 303 169 475 703 289 863 119 836 458 962 833 470 353 126 917 270 845 628 108 417 15 995 166 321 3 405 825 743 435 34 125 141 196 765 569 976 887 231 889 92 708 31 786 213 680 226 164 508 63 702 565 728 662 678 635 601 890 193 358 707 406 989 789 128 592 198 912 175 948 378 924 90 212 984 738 11 577 452 385 339 940 840 121 982 44 394 296 945 97 920 899 677 373 944 576 283 757 548 182 51 384 381 582 666 57 6 268 669 174 167 991 432 923 286 929 396 302 911 537 377 850 150 339 615 157 245 647 541 197 7 409 986 62 819 220 456 102 175 309 526 23 961 737 638 155 106 289 480 290 473 78 249 319 899 504 488 742 404 140 817 154 293 749 112 978 364 402 115 686 301 126 5 189 611 429 642 678 202 885 254 670 671 454 982 448 455 565 482 549 946 943 217 108 134 47 341 358 973 550 103 797 709 969 271 791 548 755 759 104 785 466 472 664 571 181 330 891 306 781 721 346 958 585 830 328 591 606 667 325 623 469 843 533 631 518 798 821 458 105 620 461 176 460 668 373 655 236 942 921 378 916 61 256 955 146 228 13 839 226 380 740 628 925 41 481 803 974 576 807 322 68 884 845 388 578 412 152 371 204 836 435 735 765 101 133 516 280 182 11 54 616 919 652 687 659 753 903 764 208 838 478 494 786 760 800 18 648 888 77 794 49 985 924 627 415 79 279 521 999 855 382 842 682 303 876 634 266 109 417 864 594 869 9 569 862 618 663 520 400 401 626 815 283 147 128 650 55 777 730 833 610 17 502 545 860 470 635 657 270 848 321 763 804 706 538 452 498 48 179 203 263 418 100 530 963 505 540 910 529 345 658 560 419 83 211 719 405 153 625 989 880 912 172 972 375 300 194 467 445 547 640 38 680 144 177 327 597 953 741 643 579 490 386 311 779 130 453 814 161 281 975 858 575 320 617 599 824 926 210 231 726 633 739 768 343 744 968 331 299 981 496 258 736 436 272 122 690 646 622 863 239 394 995 600 775 902 457 724 164 705 711 522 877 287 603 10 951 485 113 193 65 639 26 840 644 945 654 94 206 586 935 694 734 716 773 645 856 612 323 312 728 80 451 697 354 738 874 257 477 699 201 89 24 385 685 195 796 507 139 237 447 915 449 296 771 630 484 261 232 90 434 334 890 219 747 304 564 752 751 607 357 562 367 787 36 517 200 651 702 813 712 689 715 274 361 710 42 376 390 158 774 901 713 580 708 723 683 588 506 582 649 395 970 406 674 566 12 601 704 692 399 349 352 595 297 188 811 114 519 806 866 990 905 825 660 178 180 873 29 215 149 883 939 695 240 222 879 32 324 535 129 992 938 392 590 602 88 854 216 605 964 414 44 444 238 423 897 762 828 8 900 27 308 393 554 852 459 389 523 967 221 356 743 745 252 661 707 641 988 662 284 917 527 835 462 397 416 411 450 241 87 278 76 581 288 21 366 340 384 353 344 99 525 932 948 725 727 381 190 433 598 656 731 572 776 53 861 476 229 123 816 513 191 93 748 608 58 677 209 892 63 185 596 701 684 285 928 570 849 425 889 886 64 265 996 74 767 844 335 493 81 407 267 316 28 957 810 96 426 805 675 151 277 509 934 563 927 881 424 859 159 71 561 577 124 536 495 67 733 69 997 782 463 315 829 131 247 714 980 729 918 16 604 952 896 574 937 160 33 754 184 584 501 338 895 192 865 987 298 679 255 947 45 471 464 253 930 531 86 212 894 567 84 46 976 291 173 50 524 613 681 360 489 66 156 831 758 34 801 305 465 949 168 853 920 170 931 500 224 19 629 474 783 468 907 430 909 368 408 614 117 799 332 511 142 966 135 544 118 73 439 497 809 374 428 91 532 199 977 165 802 207 427 310 119 169 342 370 882 141 750 70 420 355 318 138 443 933 792 823 906 1000 904 673 82 832 43 790 766 39 841 769 35 230 956 672 722 4 589 1 242 205 25 137 171 234 878 336 534 746 483 568 962 148 314 558 145 770 555 846 872 944 871 441 125 818 913 3 954 187 186 867 693 636 557 31 14 543 276 936 72 120 868 431 52 333 757 826 551 898 553 329 107 259 60 246 383 350 696 56 528 510 793 908 487 756 92 503 700 971 922 870 20 97 619 111 512 75 587 218 15 260 514 2 552 110 243 292 546 132 780 387 198 698 703 295 317 808 573 379 196 609 398 789 95 593 235 437 479 410 59 337 273 965 979 362 51 127 875 559 665 250 637 837 732 440 822 244 784 40 592 542 492 887 403 556 539 827 233 475 717 984 22 214 914 893 369 994 834 624 676 264 143 761 499 857 98 950 282 163 307 359 772 632 269 37 294 391 162 959 653 691 136 847 795 688 720 351 446 583 621 422 365 983 515 363 778 166 326 718 121 421 348 225 223 116 30 998 227 85 508 313 213 486 438 372 960 812 183 275 940 993 941 347 788 442 851 413 820 491 262 251 945 839 953 666 65 187 812 192 595 203 490 223 239 900 638 984 848 971 603 890 300 334 110 765 778 702 39 417 913 688 409 996 926 950 12 183 5 616 573 861 345 139 405 174 262 479 87 869 431 151 635 999 946 228 537 31 492 986 535 317 154 24 689 400 98 441 134 320 974 561 787 656 901 932 464 123 826 459 6 589 662 170 231 69 207 266 685 477 325 180 439 981 801 328 233 159 376 508 401 460 554 289 562 958 21 566 612 59 500 298 977 523 918 966 699 991 696 235 42 680 693 525 927 156 432 162 694 712 96 430 648 360 74 157 141 654 542 818 114 116 129 85 215 80 964 32 503 934 581 251 92 601 209 208 77 167 277 809 540 717 342 482 896 428 424 631 153 608 751 686 872 280 30 58 385 836 842 407 456 166 250 332 538 529 68 550 324 404 741 530 445 321 910 509 748 55 810 780 93 671 774 47 425 310 271 766 217 750 596 435 142 496 3 475 551 863 323 757 8 882 245 429 133 311 299 978 507 471 149 655 556 891 234 276 26 232 976 737 706 476 63 333 834 806 34 113 920 76 95 158 627 66 747 599 354 358 941 668 344 623 518 186 309 558 600 143 398 570 563 147 270 190 57 384 902 336 412 70 837 646 864 875 364 377 753 9 743 972 287 184 314 355 928 60 620 617 609 963 402 710 108 980 493 109 968 288 22 965 906 160 796 436 629 659 815 720 275 622 821 246 969 127 444 852 227 221 948 915 640 728 575 28 691 415 256 447 144 783 914 887 75 247 365 103 155 772 543 841 263 944 605 191 450 389 725 844 813 526 807 362 52 115 265 704 884 137 714 707 908 705 626 824 732 434 697 560 226 762 224 754 72 25 126 81 827 44 458 557 200 165 777 253 644 770 692 676 763 565 723 451 86 67 701 843 541 886 951 196 672 854 531 375 118 462 411 14 606 382 587 730 195 515 264 802 988 202 502 329 995 248 380 261 478 359 568 29 488 390 578 106 859 175 647 549 388 293 427 744 199 544 912 161 799 169 463 206 119 396 443 571 773 889 457 499 511 731 326 132 179 73 716 572 970 782 243 121 746 555 833 786 197 758 294 468 446 387 739 369 252 267 501 372 577 862 959 619 406 483 582 285 281 962 677 225 318 498 214 89 805 140 832 650 954 242 352 442 279 553 742 182 83 880 624 898 670 346 53 419 94 899 338 545 448 607 394 236 894 433 687 259 822 983 871 911 56 940 760 992 491 194 552 368 943 719 1000 222 282 18 722 146 879 4 904 804 828 528 625 895 416 481 979 124 102 449 452 455 306 291 135 176 682 574 788 632 610 546 392 379 993 189 373 967 597 798 150 559 840 942 120 54 383 366 949 257 649 665 512 173 79 213 870 340 422 20 998 858 91 590 469 866 924 286 172 10 835 105 33 909 122 745 218 548 584 847 305 371 519 210 418 48 641 64 678 413 929 819 683 7 331 975 220 268 611 639 308 386 660 749 634 181 370 752 273 337 892 378 922 817 62 867 284 258 510 423 410 313 230 791 454 495 868 698 830 112 307 414 472 485 916 421 576 643 695 681 849 997 736 322 43 240 2 768 82 35 960 497 939 244 564 241 877 594 514 254 711 111 13 46 516 952 881 212 339 238 229 621 657 604 653 391 348 361 938 466 735 201 536 947 341 715 876 955 403 517 45 255 50 905 651 204 885 117 669 353 522 319 923 171 15 90 614 19 925 700 484 51 738 11 727 381 851 846 461 487 1 633 152 989 505 794 935 49 663 330 803 350 351 713 327 534 579 973 504 40 598 661 163 708 395 718 357 931 393 297 956 473 125 316 667 630 764 734 615 756 148 674 703 937 645 790 893 474 569 583 776 363 797 820 524 467 420 761 636 296 800 816 591 347 771 506 539 104 216 917 177 494 618 101 211 283 41 907 785 527 921 521 302 36 107 219 856 304 602 470 637 829 838 903 274 397 426 292 961 957 628 987 724 883 99 136 811 850 408 343 71 97 303 878 845 486 658 237 781 784 825 726 855 930 779 128 593 465 874 933 808 613 38 652 679 188 130 440 349 272 592 547 814 78 315 356 520 795 642 205 312 269 580 367 168 260 721 567 585 733 164 586 729 335 37 767 860 295 301 919 789 865 990 100 278 193 853 480 888 897 759 16 755 690 185 684 982 994 792 675 131 138 489 673 793 740 985 88 178 857 23 453 84 775 533 437 831 588 374 198 290 17 399 873 438 532 709 27 513 936 664 145 769 61 823 477 795 323 312 789 1 128 651 764 709 877 11 557 601 754 153 611 885 381 183 559 59 592 642 464 78 680 609 239 881 270 200 126 488 588 854 727 533 238 283 950 665 572 206 321 697 626 301 388 211 969 607 503 309 949 198 996 932 396 349 264 619 818 230 990 646 171 772 930 350 539 781 111 467 901 921 695 929 703 673 806 138 866 940 493 227 442 967 231 13 700 813 166 525 505 681 341 678 40 833 159 498 47 698 742 759 212 392 594 620 307 644 67 660 61 972 38 322 346 570 832 405 542 947 794 567 43 752 236 363 849 597 948 425 160 916 72 880 62 898 291 706 892 313 119 373 973 71 903 979 50 981 778 412 415 780 924 744 712 804 710 946 356 925 471 446 515 460 897 827 734 655 19 621 773 529 982 201 48 767 537 233 504 64 704 970 298 177 871 295 21 337 500 272 662 765 943 545 853 694 782 418 142 816 103 174 436 598 235 340 353 595 403 751 638 667 110 564 16 814 870 24 203 9 148 438 593 963 909 643 417 634 639 552 204 187 149 334 576 604 114 828 123 352 292 267 507 279 802 978 276 428 546 810 326 386 748 447 747 566 584 610 671 385 226 319 155 563 360 42 202 934 240 714 234 843 618 348 796 844 517 779 683 544 561 624 838 82 167 736 847 459 32 172 895 6 182 173 995 406 90 54 419 317 954 650 443 421 589 68 743 519 822 222 335 411 462 968 314 547 798 122 933 70 788 771 435 132 649 278 513 96 918 763 521 131 310 27 457 83 578 962 495 876 441 496 713 637 476 675 935 573 756 384 315 553 761 983 95 429 339 902 359 120 845 580 920 837 424 49 51 791 139 258 965 959 14 551 261 407 214 774 266 790 834 259 674 715 344 251 568 966 58 88 366 869 484 677 146 606 85 711 133 664 401 92 318 215 808 106 571 12 486 801 817 23 194 34 596 176 874 740 86 760 379 242 797 453 565 402 820 692 193 582 668 848 708 369 329 839 394 105 562 331 603 190 830 325 800 28 841 269 891 294 1000 140 768 66 786 41 389 569 865 905 461 444 684 762 919 137 858 22 213 722 185 223 378 18 475 769 652 890 53 347 179 914 960 311 522 150 721 991 470 508 306 479 164 616 221 432 304 157 809 952 17 489 158 73 585 635 857 448 875 656 355 285 2 705 135 583 850 640 400 783 372 143 440 271 926 175 911 191 130 728 961 494 56 851 358 371 867 280 793 147 423 374 669 134 666 29 387 676 398 290 777 724 144 733 993 243 265 725 657 241 156 541 199 456 690 289 723 888 296 209 395 587 136 439 575 93 720 449 362 992 316 433 824 906 305 622 324 696 196 330 980 927 889 516 452 868 208 860 691 7 246 367 819 815 512 380 510 3 218 770 161 430 84 69 225 100 686 543 608 581 615 257 787 480 152 957 605 631 856 145 490 189 915 195 757 466 39 811 80 247 536 491 701 281 33 836 900 971 483 101 509 755 181 333 26 220 268 923 31 821 414 886 938 409 125 408 104 121 862 393 303 262 803 977 942 682 473 375 302 630 548 846 738 180 89 613 985 465 784 5 732 663 30 65 25 648 391 37 98 102 524 659 107 807 178 896 217 579 855 108 75 57 151 370 219 812 320 852 976 835 707 670 937 94 941 188 77 540 859 427 426 964 345 936 141 117 124 908 719 297 253 944 288 945 986 975 753 612 953 4 555 617 749 514 97 336 840 922 354 431 458 377 653 81 116 154 614 275 825 382 342 420 256 255 928 702 974 237 229 450 532 861 63 641 482 955 228 244 647 8 35 872 625 577 750 383 904 99 864 184 79 481 538 399 76 210 511 224 574 286 451 907 397 15 999 883 549 454 887 474 109 520 87 741 299 628 884 20 282 623 332 987 735 766 207 729 632 112 205 717 284 687 776 192 232 556 558 528 910 293 252 248 162 672 263 893 338 44 826 785 74 913 602 390 863 716 737 842 805 997 931 455 998 958 163 445 328 254 169 699 361 984 364 633 249 654 882 679 636 168 917 499 274 55 730 792 422 560 115 502 52 501 485 434 45 994 600 368 523 989 497 526 60 46 10 629 894 216 685 186 554 416 530 413 591 873 129 357 939 775 492 645 277 518 758 165 118 956 343 478 170 410 273 689 535 661 300 627 91 726 472 878 739 693 988 688 746 365 36 534 506 437 469 829 879 823 550 376 327 287 468 745 658 718 731 527 113 463 260 197 599 404 831 912 351 308 487 586 245 951 899 127 590 799 531 421 335 694 242 79 316 424 492 363 337 703 859 919 297 915 156 326 382 288 451 670 847 167 822 497 469 299 929 650 546 11 663 219 10 989 582 844 398 100 714 601 357 431 539 952 736 40 267 291 481 960 169 298 2 164 751 260 186 540 38 392 341 95 798 88 149 104 715 395 177 166 856 610 444 548 446 632 302 805 581 514 500 802 465 237 369 85 310 614 781 150 840 969 280 957 512 93 228 810 624 268 993 950 179 710 289 684 471 980 755 998 116 107 174 307 163 468 358 759 64 250 562 747 244 787 954 467 290 884 333 303 328 777 309 216 5 970 223 600 794 583 98 767 646 773 91 240 58 63 721 699 593 554 855 447 891 205 73 312 795 327 982 730 27 195 544 772 218 953 334 725 74 3 872 921 386 462 664 913 339 1 271 735 596 931 571 846 599 723 815 190 452 414 821 151 493 162 72 41 285 889 536 249 743 323 306 464 325 474 236 202 524 834 648 322 273 77 200 46 775 281 944 206 858 809 902 171 360 900 413 685 477 535 62 29 189 485 962 978 782 352 814 543 1000 792 796 547 890 914 686 705 836 793 854 533 965 517 212 70 728 911 534 838 807 630 644 976 542 99 112 720 985 938 561 270 255 862 432 393 760 741 780 30 440 66 738 234 362 196 587 263 823 557 669 972 811 102 594 256 868 642 622 897 689 458 763 350 329 702 266 494 160 586 658 238 727 408 519 19 8 820 97 301 713 779 231 283 693 235 871 145 36 296 756 813 376 530 439 709 603 152 680 144 247 666 32 356 967 89 12 829 173 804 463 69 25 353 419 181 565 108 293 127 389 396 351 660 640 761 584 134 422 748 577 48 125 24 620 679 999 881 657 106 71 885 278 201 883 956 923 434 750 111 682 68 791 139 672 373 193 719 879 687 264 566 277 933 691 607 575 211 415 731 13 845 522 443 839 737 498 917 744 892 348 459 513 361 509 480 16 275 947 696 984 560 44 449 476 866 254 742 168 656 665 405 294 718 442 963 313 951 875 194 877 627 427 455 265 94 403 472 615 437 76 612 527 394 483 988 198 734 843 559 990 758 372 636 831 887 417 241 799 430 479 321 496 245 370 33 826 276 816 18 563 23 549 896 14 551 53 131 886 979 851 252 128 541 525 338 537 65 176 899 746 457 55 912 940 331 579 634 487 448 269 564 592 824 597 60 785 368 987 286 569 675 576 336 140 572 568 901 659 602 865 910 740 828 148 120 860 619 753 49 132 319 78 345 789 227 330 308 22 955 832 700 667 20 722 39 876 230 631 400 678 934 354 364 942 588 526 178 502 378 84 248 863 842 654 671 428 401 697 937 183 155 258 922 971 928 501 924 92 203 711 704 635 590 797 274 598 616 272 52 482 618 698 318 390 399 864 6 121 771 209 629 869 752 101 204 916 197 661 529 975 210 385 580 553 397 359 516 633 764 908 123 7 21 411 343 366 609 556 948 606 147 384 649 158 15 412 153 391 122 420 878 638 520 17 346 406 470 56 426 232 284 507 81 769 907 429 608 172 567 925 888 305 645 26 261 461 904 239 545 641 926 992 604 50 706 812 118 991 454 574 683 138 941 959 199 57 83 977 165 381 818 113 677 61 433 806 31 367 617 552 531 570 857 936 388 159 997 850 96 226 643 253 790 347 185 9 154 625 161 867 932 141 996 45 853 146 495 207 453 550 732 983 243 762 994 59 135 215 4 377 304 374 515 423 180 623 175 35 621 314 473 817 109 595 504 136 259 770 945 778 460 222 311 105 783 835 692 82 873 749 966 292 613 662 825 192 676 43 110 690 117 930 133 410 585 342 647 935 503 909 217 724 716 441 246 745 974 466 518 279 906 126 188 668 573 695 28 611 905 946 870 287 958 726 80 478 365 142 445 37 939 903 819 655 143 51 508 75 402 784 628 768 898 830 221 837 841 673 490 317 681 300 379 349 528 754 521 637 375 589 170 505 262 137 591 114 973 943 968 157 949 766 87 119 425 808 981 827 558 191 995 380 450 475 532 409 555 499 187 90 488 893 182 848 511 214 701 605 882 404 739 506 639 674 220 880 800 861 224 653 67 418 456 129 489 765 344 688 42 371 717 225 894 918 486 803 927 130 436 801 774 208 324 786 340 34 47 229 874 895 54 315 295 729 435 233 961 523 383 849 776 213 124 757 788 115 652 320 332 257 852 416 708 484 491 964 103 707 510 538 626 833 733 651 184 438 712 986 86 407 920 387 578 282 355 644 702 777 454 129 780 904 748 738 727 778 311 323 884 535 329 679 236 149 779 1000 576 577 907 776 822 665 30 473 411 747 109 228 874 114 332 634 775 870 847 931 65 86 157 160 358 618 324 289 742 162 861 202 985 875 520 705 45 557 108 903 294 381 890 207 489 468 595 582 314 474 56 159 188 335 941 426 387 534 346 762 658 768 999 682 813 258 908 839 348 971 61 609 410 731 788 349 425 758 866 923 278 624 48 336 507 568 43 873 647 771 333 432 798 205 551 995 969 703 427 816 447 619 711 800 991 950 136 528 492 694 112 859 642 70 899 190 472 938 714 659 353 561 876 697 273 733 719 606 844 686 220 393 730 675 746 574 883 209 417 347 193 128 980 315 340 97 408 434 268 678 290 591 197 151 613 916 926 33 810 292 398 451 304 271 132 448 655 356 513 215 261 917 352 195 305 153 744 538 219 760 571 308 264 963 502 597 716 512 799 37 755 808 837 986 830 369 934 539 981 656 469 216 453 50 386 712 57 69 696 265 645 113 22 860 805 638 915 554 840 67 63 414 376 384 693 720 726 764 879 944 896 77 940 256 802 661 974 841 592 415 452 59 549 723 377 688 937 92 81 437 39 814 291 89 620 232 130 562 382 186 807 484 214 607 183 362 423 123 629 677 282 327 772 856 85 115 862 293 882 820 396 635 225 855 587 700 364 322 992 877 383 82 906 977 627 920 459 379 227 181 649 707 753 456 880 102 527 545 1 32 602 972 223 946 851 366 378 407 715 709 596 439 823 757 965 767 231 380 621 54 783 910 565 637 367 912 267 355 464 218 811 843 493 863 581 180 960 259 443 770 806 794 140 750 35 919 833 525 801 504 732 121 853 17 460 286 300 905 354 326 827 588 11 93 689 373 759 829 947 307 546 101 23 667 533 90 229 838 736 548 64 313 729 255 503 38 900 625 118 446 994 31 277 765 826 756 106 184 962 982 933 524 724 194 615 815 296 174 987 158 547 41 523 741 46 343 852 510 457 633 281 585 80 536 509 961 29 881 951 958 372 430 914 436 651 338 150 942 508 834 211 639 898 954 402 470 818 317 254 175 5 119 344 886 244 717 25 169 133 275 148 978 706 185 563 84 10 171 141 598 683 812 399 103 288 251 274 586 248 909 71 73 878 670 887 363 973 499 455 145 301 309 245 280 983 654 318 51 142 146 442 287 476 518 243 519 636 979 580 204 500 52 370 511 479 819 406 405 444 553 953 328 198 477 491 144 739 116 889 555 138 515 199 4 20 695 612 481 928 796 692 521 641 2 735 761 630 664 325 857 36 374 98 249 643 885 105 752 91 94 526 87 662 284 892 74 6 786 932 14 8 12 704 131 660 126 154 743 858 488 413 161 465 247 9 628 601 691 419 593 250 956 784 395 230 3 182 632 155 276 804 263 623 429 792 397 226 803 567 737 176 178 135 166 127 394 949 559 110 391 192 846 44 669 835 440 996 918 575 911 34 478 279 233 310 894 603 438 721 139 337 297 28 893 684 925 626 943 321 24 544 210 187 809 902 611 483 608 68 306 668 49 763 787 773 433 466 357 871 542 782 330 450 246 541 622 66 295 897 769 62 168 505 556 506 96 416 165 599 540 617 200 600 708 604 564 984 368 117 104 458 167 421 404 529 589 948 221 201 242 390 701 825 18 543 993 212 235 345 966 570 988 342 558 674 821 303 795 930 494 793 713 371 998 690 241 75 616 360 7 428 170 111 147 260 239 824 257 766 40 302 650 676 976 208 531 179 653 685 156 134 865 605 990 964 537 16 532 939 913 107 272 262 888 566 100 671 213 298 375 234 584 137 72 203 922 331 253 400 431 53 420 640 864 359 848 590 832 594 836 867 578 610 95 797 88 955 522 21 718 475 698 774 573 55 320 631 728 868 849 422 614 648 789 749 891 449 560 222 663 517 237 299 530 361 989 490 418 189 501 445 339 424 845 945 341 217 901 240 957 164 238 921 196 927 152 163 790 929 389 869 224 895 552 409 495 191 831 734 722 312 120 745 58 482 970 842 47 657 854 781 83 365 177 486 316 485 516 19 467 699 785 751 652 872 673 725 13 462 997 569 498 850 967 646 935 583 350 924 78 710 412 392 471 579 26 480 936 435 463 269 334 572 122 487 497 514 687 173 79 828 385 461 740 403 143 817 388 672 266 285 550 666 401 125 124 76 968 60 319 791 975 99 270 283 441 172 952 206 27 42 754 15 680 496 959 681 351 220 165 351 300 60 781 81 379 867 749 856 998 438 571 370 544 371 17 560 246 457 671 269 668 329 911 563 815 151 164 549 422 883 186 579 900 720 682 54 87 372 792 931 872 46 938 527 805 602 58 22 663 273 597 533 365 410 399 727 912 213 68 742 592 309 910 123 633 628 711 723 977 714 76 285 718 80 803 174 678 70 860 873 847 700 476 155 160 63 116 421 28 55 206 562 374 954 307 995 712 96 918 110 214 927 101 656 493 577 229 34 831 598 990 923 19 996 647 824 195 784 178 357 390 119 287 519 51 169 65 460 829 21 966 303 679 850 30 366 464 644 612 157 965 659 41 534 639 180 463 327 482 564 211 985 114 928 79 308 265 243 825 603 170 66 863 150 797 637 148 400 272 433 375 899 173 10 787 15 737 902 982 561 925 698 641 40 358 630 658 539 661 726 604 770 162 275 205 706 142 905 908 537 907 506 218 841 226 896 236 344 767 620 978 384 687 75 11 734 198 295 818 554 569 804 355 795 267 412 373 427 691 649 623 498 753 880 38 543 904 425 516 197 419 202 52 521 88 970 739 490 617 531 149 689 316 232 294 302 255 782 648 988 74 183 517 72 636 139 903 550 172 78 47 955 827 535 876 71 546 247 44 259 859 518 37 793 914 586 360 204 541 953 111 855 378 629 217 934 697 321 62 775 95 439 461 64 889 144 468 411 820 886 337 97 318 622 945 949 24 757 53 505 929 98 36 942 138 848 961 785 683 888 986 453 529 377 969 381 950 548 979 207 892 606 274 849 624 441 830 244 348 507 8 555 786 84 581 511 376 212 761 12 335 409 837 705 545 667 398 219 542 843 578 509 301 963 865 45 968 86 458 520 306 695 503 356 618 610 703 216 670 826 845 131 808 721 874 686 748 819 495 913 501 126 547 487 939 387 780 915 675 611 420 473 666 112 932 343 185 296 840 486 933 284 203 743 426 680 122 352 474 480 806 809 237 471 890 428 768 846 417 746 171 956 364 452 252 222 448 115 836 674 331 57 747 298 446 69 154 776 92 262 625 673 299 456 702 740 897 839 241 741 320 642 158 345 898 209 49 754 796 685 435 234 515 166 449 132 868 699 650 651 257 258 607 194 525 964 499 251 745 732 777 407 771 326 135 724 553 882 634 921 125 189 271 614 811 870 109 504 762 152 32 161 59 952 627 994 999 200 83 716 443 404 975 556 760 750 645 324 283 61 277 100 492 510 136 974 967 312 916 565 609 514 862 619 7 248 725 522 858 227 231 924 118 684 551 304 643 869 369 635 576 584 655 163 672 922 887 117 665 744 103 431 454 106 363 341 794 182 497 894 188 524 73 338 588 27 394 397 2 791 432 715 500 416 692 1000 681 989 799 595 239 962 408 758 368 879 406 895 638 129 385 5 810 983 179 958 288 926 130 233 228 418 328 367 137 268 354 605 99 570 282 336 382 305 240 353 113 783 466 362 652 325 594 415 971 616 402 536 242 582 388 462 224 884 315 972 626 752 854 812 104 380 822 558 215 201 346 512 250 334 342 249 310 538 143 181 90 77 957 764 580 436 225 102 766 392 192 311 909 3 134 39 177 878 494 168 43 361 566 765 159 13 941 738 121 951 107 293 245 736 20 523 25 853 145 807 124 800 707 347 221 733 292 330 960 669 631 235 393 105 773 483 289 851 23 191 442 662 359 935 254 832 940 465 835 489 600 475 946 414 146 317 774 175 108 920 256 735 459 717 29 798 140 877 120 290 828 751 50 429 719 589 319 833 147 693 391 532 772 323 440 322 559 573 919 583 156 959 585 528 350 176 472 167 568 596 339 779 943 481 729 676 814 281 434 875 722 278 199 823 128 485 190 477 340 279 599 208 696 838 759 395 937 944 451 552 991 790 590 297 728 789 755 981 313 608 802 141 574 992 646 713 575 893 881 491 694 403 690 133 349 467 640 591 901 613 263 540 314 266 291 479 948 85 861 572 813 930 688 632 1 424 891 816 917 708 778 94 6 450 557 513 153 980 386 270 973 260 93 430 280 488 731 593 508 230 654 4 821 567 664 445 478 885 677 976 210 276 601 704 788 763 710 469 657 817 653 26 993 91 18 184 42 56 906 871 769 947 261 286 383 615 9 405 423 526 447 987 455 660 89 48 127 587 621 333 864 842 33 936 82 756 187 437 444 997 35 389 834 844 223 238 484 801 193 709 470 264 14 730 332 67 852 496 866 502 16 401 530 196 413 396 984 701 857 31 521 490 169 398 940 617 628 99 359 88 180 516 310 654 959 408 676 604 151 531 393 605 667 3 662 701 197 678 856 735 334 760 638 702 799 396 573 472 535 146 101 498 804 218 707 874 838 237 278 186 625 927 323 166 977 468 717 346 416 645 898 348 110 81 938 616 465 677 664 911 325 202 214 409 44 155 632 112 880 144 41 771 93 57 921 923 806 737 410 694 808 374 952 620 742 198 89 277 666 207 792 506 896 305 193 992 83 649 747 872 267 109 164 76 92 608 722 796 335 445 463 543 451 275 852 470 158 700 713 403 223 9 225 544 776 341 814 71 931 575 102 43 142 629 91 172 803 889 181 400 756 453 86 777 971 52 14 525 693 606 491 633 111 631 53 854 319 913 538 549 951 612 578 571 761 540 362 918 534 54 23 269 282 988 361 37 811 191 714 932 943 457 244 626 94 493 479 987 356 689 213 900 120 847 818 268 298 682 321 790 34 512 315 494 930 681 363 537 147 672 975 904 301 922 581 118 25 234 751 984 705 365 394 837 444 210 703 851 775 329 292 855 764 653 87 258 239 757 431 492 339 205 699 85 607 843 624 420 876 113 740 897 458 260 778 759 236 670 651 483 61 489 781 733 868 217 795 599 297 991 798 10 383 486 570 906 240 939 228 730 725 332 902 45 684 324 958 903 974 966 467 567 891 640 563 391 520 564 177 726 407 349 192 610 286 708 291 475 639 441 996 372 809 618 182 962 500 26 209 224 780 30 47 300 860 379 257 718 246 647 750 789 179 513 561 48 949 17 340 481 892 82 351 466 22 199 176 422 107 160 894 995 253 621 266 709 12 247 879 550 424 862 721 910 983 533 652 691 288 59 866 834 31 622 170 399 507 805 276 338 953 103 49 371 345 274 595 430 352 835 738 190 404 378 417 290 115 770 826 822 484 683 870 11 504 331 619 901 106 429 443 148 201 188 357 830 698 250 592 920 864 695 743 299 13 418 6 536 663 423 888 588 208 783 994 105 686 39 993 969 840 744 967 979 754 947 658 861 723 174 350 739 908 1 446 221 734 782 528 317 65 344 18 661 859 585 766 78 411 568 643 998 842 517 773 128 587 873 591 704 98 442 552 117 659 173 312 222 381 720 853 320 849 749 63 64 522 1000 464 284 779 769 559 370 511 886 252 187 848 488 594 929 598 316 965 238 523 635 366 509 788 220 245 384 326 20 865 227 648 815 514 846 527 127 231 163 235 576 810 819 104 129 388 529 985 51 999 302 40 503 786 303 554 461 660 976 428 642 603 271 80 421 67 787 768 685 785 960 485 432 178 569 435 204 95 474 149 836 916 978 200 982 577 314 551 829 727 961 821 924 946 895 820 637 745 496 883 211 264 168 823 232 871 981 114 140 480 460 602 123 741 376 159 547 415 692 281 556 473 139 5 27 256 833 566 763 251 867 748 832 954 66 990 731 375 152 72 161 165 914 471 322 909 265 858 413 584 673 687 541 462 669 844 242 230 337 539 857 126 36 405 55 712 425 96 122 986 50 367 369 893 212 487 195 545 630 219 203 450 304 377 33 294 134 360 437 263 934 477 510 68 841 32 944 248 90 942 831 801 141 710 905 497 615 132 364 229 42 800 980 542 668 715 35 358 454 548 593 772 7 206 650 596 136 167 194 530 353 19 627 447 746 753 456 309 333 313 162 270 711 419 917 495 557 150 133 77 791 641 623 183 850 16 184 62 524 448 957 145 970 478 449 732 436 614 518 724 657 386 582 674 807 135 926 813 877 546 287 597 306 875 828 459 196 4 636 261 609 802 73 816 989 273 293 532 869 440 60 887 736 8 402 755 656 154 706 972 308 679 347 827 185 758 469 387 241 762 765 262 963 131 912 824 70 171 15 690 945 2 881 655 476 373 937 583 414 21 125 285 426 397 907 189 406 590 482 505 752 119 515 508 728 696 719 574 156 130 955 124 553 797 680 330 716 950 84 646 452 562 289 389 307 502 138 793 74 46 283 24 928 355 948 580 318 589 925 243 137 688 565 933 215 354 385 812 784 439 968 226 272 327 392 175 279 665 116 579 863 368 601 919 280 38 884 817 380 108 956 100 343 311 438 121 845 28 295 586 915 29 936 157 825 941 455 600 79 433 501 774 143 153 401 882 634 427 390 558 794 97 249 885 935 336 69 613 560 255 611 973 555 499 382 259 878 328 890 342 233 296 216 395 572 767 899 675 644 997 75 839 671 58 964 412 434 697 729 56 526 519 752 371 654 411 524 386 971 466 438 140 268 443 956 122 672 915 905 121 864 744 23 448 227 427 727 305 477 746 836 204 304 366 661 496 384 640 82 153 318 259 511 33 644 434 451 903 917 847 115 54 794 189 14 858 381 190 193 348 473 478 779 522 897 945 40 273 583 878 946 686 479 713 985 199 515 481 882 260 463 498 38 232 499 670 839 215 403 848 155 749 969 142 780 726 163 961 415 942 638 51 936 252 168 29 557 377 707 465 922 537 594 842 158 475 209 283 69 835 757 295 306 327 200 102 75 241 446 275 207 767 791 41 772 706 673 290 902 228 146 364 538 312 748 735 759 637 244 71 534 920 664 399 724 495 294 412 590 74 563 368 523 46 360 548 876 222 425 699 246 326 391 694 280 357 226 804 568 703 571 645 299 236 378 943 504 646 309 17 856 269 824 631 408 579 301 503 663 91 787 250 128 176 396 775 468 517 337 929 21 230 827 265 979 167 970 976 485 776 793 243 288 955 896 892 58 704 576 737 2 42 444 84 906 35 769 405 31 992 766 456 736 586 143 429 865 88 137 695 871 595 390 488 398 818 626 57 609 533 376 262 509 642 382 696 351 653 160 741 869 247 319 887 914 911 612 134 285 212 417 263 413 431 783 912 655 1000 606 619 235 332 303 101 149 117 980 890 758 573 144 867 625 859 218 919 521 799 67 486 7 234 112 648 662 944 118 636 170 282 363 437 697 179 261 988 518 205 805 311 85 37 286 459 197 709 764 965 692 345 620 569 551 604 482 782 731 62 831 126 341 48 177 634 657 647 450 552 416 103 198 470 820 449 354 751 958 11 558 19 34 933 967 681 588 191 298 96 781 574 666 343 603 761 710 577 237 428 379 214 138 272 813 53 276 192 916 765 20 952 821 754 838 72 454 740 135 837 284 846 80 641 990 983 13 935 643 908 169 582 287 335 622 702 445 786 320 964 400 668 60 336 372 219 684 165 762 55 610 556 462 457 928 1 476 183 365 960 991 884 125 623 61 231 795 999 972 843 350 47 941 6 618 484 264 687 857 825 592 184 329 940 393 554 771 550 562 79 151 32 97 330 881 560 913 505 861 202 313 373 447 930 803 628 632 862 388 490 105 768 784 8 109 78 889 458 870 959 186 145 888 440 678 541 5 879 954 414 901 998 949 667 872 993 812 401 157 975 36 317 435 433 987 860 139 194 409 331 549 423 203 545 50 669 308 921 514 161 322 424 527 615 605 747 15 800 633 173 816 675 52 788 162 849 196 539 601 828 491 718 685 182 877 853 774 291 229 392 292 927 738 536 814 245 829 370 977 866 665 519 120 45 316 494 30 10 931 532 66 395 49 95 907 693 587 175 526 421 452 650 565 951 711 830 24 547 136 68 725 172 722 460 28 660 492 16 44 147 683 254 353 708 352 116 420 926 65 938 863 293 27 566 213 806 677 274 589 756 166 119 127 717 674 996 206 374 154 963 973 714 516 347 578 850 455 422 239 564 389 406 629 188 92 540 380 817 721 593 271 216 25 113 596 397 108 739 880 130 981 174 471 852 500 257 171 844 994 181 719 968 982 957 383 624 131 270 875 934 682 3 798 86 584 986 339 355 832 833 472 893 106 716 802 918 39 251 22 513 314 349 224 797 93 248 464 701 302 567 150 614 868 474 201 185 221 950 819 581 483 467 743 989 808 608 763 76 315 616 899 358 591 621 851 180 18 723 111 840 602 12 430 845 810 948 742 886 651 656 561 340 461 611 359 83 439 671 599 225 898 375 600 114 854 87 925 43 627 789 81 195 148 132 110 300 734 4 217 874 904 546 597 570 585 728 89 679 9 750 690 436 59 508 937 895 258 99 559 279 953 542 418 525 947 580 790 773 94 753 659 755 507 453 822 141 720 369 939 240 510 361 885 984 63 210 178 777 635 607 932 442 826 732 238 152 962 894 698 344 691 923 760 497 785 441 770 159 233 676 506 649 520 834 77 658 297 997 529 407 387 535 778 700 807 277 342 307 253 730 469 978 489 712 639 630 133 242 530 402 995 873 528 572 323 90 123 100 164 394 811 974 281 801 855 404 555 325 310 104 924 107 362 543 334 531 324 823 266 346 900 729 910 617 705 56 321 419 26 410 891 493 652 689 745 156 289 70 223 512 73 575 841 220 480 544 966 328 356 501 256 426 432 208 267 796 64 598 338 809 124 278 249 815 333 909 367 883 553 680 129 733 187 385 296 613 502 688 211 98 792 715 487 450 530 315 614 31 601 361 569 920 63 865 826 629 174 915 41 283 476 108 275 811 460 401 982 344 212 266 509 622 3 749 32 519 309 523 293 550 538 164 46 512 447 978 264 163 162 446 170 905 644 99 496 788 737 928 750 270 55 567 347 958 949 542 724 392 637 107 487 40 374 661 792 86 994 183 76 388 763 827 964 74 882 727 684 937 913 729 70 962 144 674 435 88 362 692 825 668 790 934 785 687 442 997 577 182 587 219 630 547 795 942 235 411 484 234 582 80 657 414 557 98 449 864 470 451 914 636 745 967 561 100 728 265 589 240 500 955 954 497 696 391 381 233 198 706 837 171 635 611 520 890 428 224 932 33 479 822 445 393 333 911 207 836 77 372 855 85 705 873 245 221 19 93 578 780 269 823 405 960 67 160 338 272 481 642 770 777 782 304 194 969 118 132 210 709 284 404 121 610 23 143 746 591 199 794 693 206 353 326 68 844 845 128 166 953 595 702 369 690 945 593 237 961 319 753 776 260 697 528 798 208 317 840 868 38 329 350 980 48 708 725 718 991 976 537 112 713 161 842 617 901 834 992 243 862 327 305 574 109 533 952 475 518 302 854 899 462 225 683 137 939 60 477 386 123 535 65 943 37 367 49 101 8 663 758 594 891 385 930 515 633 650 425 987 10 857 847 191 242 11 202 757 493 505 870 370 651 285 536 534 926 665 323 919 820 971 921 16 489 413 56 711 719 492 169 494 337 922 430 524 835 747 113 596 498 501 815 927 310 433 723 748 25 604 26 906 597 28 522 559 603 94 213 278 87 990 236 335 608 229 645 7 613 241 912 817 254 117 602 625 436 320 970 459 334 784 956 469 324 618 545 423 859 807 988 424 228 809 437 948 774 646 679 839 2 872 878 612 968 510 717 188 53 432 104 43 61 125 715 605 543 720 573 127 355 802 54 27 400 50 419 779 688 303 648 154 821 554 383 981 214 82 850 499 375 517 849 312 623 755 22 457 806 135 92 185 659 259 592 390 371 678 331 313 571 364 895 819 172 244 138 17 680 120 898 548 167 116 902 908 356 47 491 951 378 562 159 456 615 291 146 62 155 458 443 397 373 669 429 765 454 439 75 503 525 889 974 707 298 52 311 9 467 158 716 700 896 6 814 621 134 13 506 721 917 478 828 805 150 566 885 274 824 848 516 900 296 789 69 110 103 553 193 247 14 418 486 239 628 64 584 115 294 894 504 58 339 766 29 36 813 984 590 66 598 461 654 852 186 656 78 632 139 583 801 131 474 482 252 658 205 452 209 157 129 96 666 730 365 903 257 675 322 282 686 606 710 829 368 831 986 427 12 215 226 255 471 551 851 752 935 897 346 866 681 620 888 879 340 35 455 694 18 555 631 600 910 923 72 345 130 699 485 281 671 797 434 410 772 263 416 379 336 184 691 395 156 565 544 989 21 330 799 726 197 299 480 672 576 91 568 377 102 483 570 290 136 975 440 81 332 925 861 203 444 431 382 126 521 253 760 701 360 924 541 39 838 464 607 348 918 664 966 380 354 704 342 328 946 422 389 740 532 179 220 744 513 575 670 140 190 438 886 812 95 165 875 539 940 300 217 89 178 860 153 641 318 267 189 514 223 549 187 268 44 176 502 685 738 846 722 488 527 57 396 59 599 933 624 998 996 733 883 250 133 734 201 916 249 841 929 173 42 417 714 507 963 579 931 871 609 950 877 216 230 406 24 858 884 572 307 768 907 141 803 251 20 472 853 288 764 887 148 560 287 735 909 181 90 231 649 149 465 676 453 218 999 114 616 122 771 695 398 677 351 105 843 775 993 71 15 904 376 972 508 463 880 152 357 280 793 111 441 944 248 168 660 762 73 426 796 778 588 473 627 556 673 979 106 586 619 119 662 200 640 4 495 238 352 273 995 531 403 349 1000 271 810 30 655 876 79 563 321 652 314 881 258 466 540 863 736 262 638 977 468 682 818 833 402 420 769 634 84 712 947 965 761 276 892 783 580 653 787 408 394 739 297 246 756 816 552 142 791 341 742 177 773 387 564 804 667 308 222 526 546 529 301 195 703 147 874 232 289 856 279 204 647 325 893 786 180 973 698 366 751 689 192 227 585 754 832 45 732 124 511 490 781 399 938 5 407 277 626 639 869 643 316 359 292 306 384 412 759 261 767 741 83 867 983 581 151 800 175 34 985 941 211 936 97 363 343 196 51 286 1 421 409 415 145 731 830 743 295 808 957 358 448 558 959 725 560 983 28 776 222 771 571 369 828 961 751 787 221 11 314 170 824 349 324 340 998 542 871 716 480 198 728 337 177 911 274 300 20 868 388 707 607 594 172 763 195 470 166 131 317 812 475 463 153 51 577 485 139 872 82 977 951 892 579 852 793 690 648 921 12 664 462 645 889 142 68 677 303 857 394 929 726 675 813 659 188 125 336 584 808 740 312 36 662 644 278 598 123 323 732 455 100 79 694 348 180 208 14 346 385 494 811 672 989 761 916 117 941 310 262 92 266 259 111 995 55 213 877 634 933 874 602 238 495 499 63 570 250 733 617 699 818 78 535 931 4 304 351 840 319 698 446 686 795 800 498 777 163 630 769 116 809 980 441 316 979 47 673 582 599 41 368 33 108 743 478 708 562 364 538 949 428 720 693 704 414 144 637 212 395 410 927 654 260 236 946 749 386 282 757 739 867 267 735 466 150 224 625 549 98 773 8 366 530 299 652 513 393 541 903 547 846 608 402 321 413 191 74 972 210 936 512 311 26 25 118 365 960 621 35 445 338 105 669 950 937 604 731 714 434 128 764 379 803 83 799 102 56 878 678 415 86 484 959 151 115 288 173 330 3 39 296 611 574 421 226 985 246 474 670 666 357 696 926 691 957 710 265 557 456 752 863 488 119 206 820 190 227 271 270 90 451 49 706 627 241 527 372 235 189 305 825 649 440 987 444 744 848 181 967 71 768 859 605 242 640 674 508 507 546 639 658 581 865 345 550 502 746 437 58 124 96 164 110 618 532 585 27 298 817 59 924 590 464 653 545 514 519 969 104 909 88 797 712 53 306 347 64 134 883 333 884 15 679 240 426 642 536 991 779 342 398 853 255 692 390 976 789 819 409 331 10 325 695 114 722 471 641 573 620 80 289 247 343 986 770 293 974 253 493 702 993 457 252 870 291 575 919 24 794 309 62 272 615 665 619 94 901 680 784 996 251 510 756 168 864 902 953 203 147 940 838 458 290 328 904 882 404 216 525 504 371 91 810 516 406 506 842 899 84 355 430 472 211 861 717 202 228 281 912 200 891 772 268 126 154 703 922 326 295 723 786 356 467 520 87 162 197 762 387 76 433 130 50 908 447 335 477 302 60 681 450 826 760 841 954 576 745 220 382 956 860 219 52 42 97 997 572 876 643 566 918 248 849 622 183 45 490 327 136 660 524 376 459 1 737 160 285 928 835 109 315 461 401 833 963 453 158 176 367 73 556 359 879 682 782 500 966 465 958 420 249 742 589 322 890 263 684 834 887 505 711 915 491 829 261 439 968 971 38 801 755 204 132 823 881 873 287 174 334 17 548 614 5 551 442 920 407 341 81 767 907 781 489 137 77 363 358 758 646 179 397 583 932 939 839 378 667 981 671 175 120 970 856 396 730 827 297 129 578 741 501 521 612 353 563 564 217 277 185 984 798 647 945 935 656 632 790 862 230 40 588 539 374 187 701 443 850 1000 237 392 955 843 46 651 635 29 133 683 894 948 113 906 765 496 655 69 308 182 155 650 587 225 724 417 256 422 586 778 13 821 580 194 721 975 715 613 318 99 866 454 544 858 815 332 377 668 127 913 558 952 487 329 531 178 427 515 905 424 122 435 245 814 411 243 384 523 783 689 244 171 408 895 616 354 284 676 830 276 533 400 214 518 184 399 361 537 75 718 802 350 360 383 231 425 626 816 449 101 232 479 273 543 209 157 307 373 978 215 416 982 553 31 992 405 567 965 522 526 606 791 596 994 854 880 569 930 159 148 529 61 167 657 279 990 320 561 16 419 774 973 565 591 229 713 375 747 234 988 152 492 205 805 438 389 207 738 192 95 67 888 734 685 66 107 934 753 112 597 836 540 482 511 21 146 362 156 54 785 943 9 944 65 568 603 555 592 218 925 851 57 729 552 352 636 103 294 141 22 663 766 719 44 633 705 837 938 254 709 93 106 481 161 754 855 89 609 269 917 610 775 6 34 412 286 844 748 43 37 140 380 914 70 301 186 736 429 628 169 486 503 23 468 822 391 448 473 629 165 875 910 688 280 196 483 239 423 788 792 796 201 847 32 554 223 595 233 381 469 370 30 344 807 624 780 893 72 631 85 292 149 898 138 452 418 942 264 339 19 436 517 896 48 700 528 593 2 135 601 697 283 313 687 638 886 869 999 897 143 923 509 275 193 476 962 750 121 623 661 7 885 534 804 832 900 845 806 727 403 497 600 964 559 145 199 18 258 460 431 432 831 947 759 85 179 158 654 643 83 705 99 966 199 907 531 716 813 722 438 270 43 119 195 405 280 347 361 240 409 992 746 22 289 576 317 436 12 642 675 334 778 262 822 386 615 962 393 237 336 942 582 244 55 67 668 591 300 782 468 257 287 696 68 503 397 881 369 296 400 701 59 499 449 587 322 902 677 871 590 840 249 641 314 827 387 150 433 878 628 944 788 908 110 700 810 53 374 926 735 6 558 651 658 720 14 528 989 284 375 418 414 844 430 173 729 448 422 821 950 227 736 986 657 39 267 680 970 550 745 382 956 297 415 475 752 308 887 194 101 157 121 33 637 633 819 796 931 732 250 91 146 961 997 201 873 106 82 921 849 281 634 776 815 84 952 530 596 42 993 64 154 4 649 346 795 26 897 567 170 948 208 385 693 575 919 574 763 30 232 1000 362 592 152 171 97 156 627 143 435 365 104 222 191 357 474 529 583 391 501 936 406 298 987 555 584 492 695 302 825 469 599 648 217 886 138 411 702 58 568 108 556 56 373 826 238 548 906 647 626 856 709 352 355 28 761 328 756 135 916 390 190 323 209 293 398 789 985 149 159 213 34 114 841 45 877 793 802 671 48 981 37 223 427 341 488 893 256 491 543 200 953 186 546 995 125 211 859 976 604 837 980 330 929 212 404 174 785 831 282 335 890 74 329 225 233 513 964 486 202 456 506 903 511 846 933 221 141 579 234 791 133 755 324 930 694 480 625 681 957 342 185 525 690 18 19 636 860 184 305 947 928 161 65 553 379 617 561 187 805 839 521 520 310 340 278 934 994 421 812 377 779 137 40 165 107 389 72 751 31 959 726 773 608 139 3 808 894 794 532 905 748 920 431 669 792 495 348 116 432 704 924 338 715 331 145 971 552 77 911 602 774 295 304 254 396 458 620 489 61 664 880 533 15 738 443 182 900 426 16 407 500 949 610 79 35 861 818 25 864 402 983 319 674 351 968 915 711 734 76 105 299 235 522 866 243 941 780 811 86 570 832 600 477 204 485 316 728 420 754 663 248 437 670 69 618 762 465 303 462 120 889 36 967 687 562 424 356 228 539 542 684 339 714 939 614 750 593 70 321 717 653 167 312 325 611 129 850 275 294 66 937 90 392 109 836 688 371 730 134 96 473 441 514 127 461 607 765 464 442 749 737 665 460 160 416 181 434 180 264 124 403 215 874 49 315 854 60 353 978 193 510 447 613 454 999 914 659 535 847 733 515 163 164 246 444 638 801 123 111 624 974 498 13 892 463 177 75 220 192 71 824 333 440 103 609 707 851 207 834 790 9 100 538 359 410 629 126 958 862 20 904 327 699 938 545 943 292 710 597 594 560 439 697 247 868 413 586 38 616 471 384 731 760 540 218 955 660 318 394 727 940 857 691 589 661 88 196 799 742 230 969 175 178 666 466 481 354 803 493 946 683 95 7 253 917 786 188 559 268 455 692 619 363 990 891 260 198 337 951 136 29 884 518 577 972 585 527 487 632 131 349 723 343 507 712 766 783 781 203 682 459 858 490 313 855 166 47 151 569 879 685 718 231 820 344 429 679 927 747 645 996 285 63 973 453 979 757 932 130 115 395 32 484 804 364 639 497 381 205 428 142 176 112 547 923 245 975 817 62 423 128 678 117 869 450 183 81 706 162 741 767 580 883 867 350 504 226 667 784 80 526 51 259 472 918 644 482 508 554 197 740 479 571 865 673 229 565 388 623 73 169 935 991 307 94 309 622 345 255 598 21 57 470 376 753 277 689 140 502 17 148 557 87 595 252 273 806 708 483 541 630 372 358 517 830 564 662 251 703 581 505 301 210 724 814 44 370 516 271 536 631 265 27 368 155 863 606 823 656 771 269 551 10 896 524 544 870 46 954 713 457 901 113 5 698 652 153 445 982 852 288 326 603 758 744 787 838 399 945 206 24 272 523 122 306 311 612 118 829 512 797 563 98 93 888 798 446 2 290 214 775 876 425 89 988 408 189 78 172 8 92 770 11 922 963 1 655 912 809 41 764 366 640 276 241 378 320 144 534 549 960 759 451 332 605 882 102 360 367 842 263 739 621 509 54 261 23 383 52 965 239 768 494 898 635 132 283 816 835 476 772 895 419 417 578 519 242 147 646 853 848 721 828 977 676 467 566 537 224 875 236 291 769 743 800 279 219 725 925 910 572 452 286 478 573 843 872 274 496 984 885 845 909 588 686 777 412 672 998 833 401 899 601 168 50 807 913 650 380 266 216 719 597 509 261 311 799 602 69 587 349 280 468 616 541 413 549 640 159 423 708 984 934 725 386 255 535 450 551 323 929 808 835 305 156 235 613 210 919 53 107 64 485 327 940 9 893 953 832 656 918 651 351 146 729 256 902 579 140 910 707 399 479 409 218 154 892 768 533 223 198 233 996 693 826 590 957 995 518 324 252 460 771 225 114 783 220 941 62 907 110 867 630 384 260 257 563 289 222 428 489 979 152 306 61 858 628 224 861 136 396 72 366 7 822 809 577 205 439 81 387 37 515 362 51 955 197 299 521 93 619 519 35 674 329 309 422 94 527 10 271 411 687 226 997 358 244 653 601 564 580 357 917 67 514 770 490 716 973 818 410 664 138 606 762 774 122 994 13 838 677 833 447 525 232 642 690 942 739 738 915 611 115 406 761 793 952 167 544 983 851 128 292 623 133 445 179 670 440 102 543 901 177 487 486 319 474 836 95 985 455 90 456 11 40 691 346 269 715 726 79 600 928 431 57 697 965 96 938 573 588 800 951 593 129 249 625 268 427 789 333 470 990 214 825 565 946 998 91 570 742 814 532 126 78 15 227 927 36 986 877 968 26 142 365 19 493 786 97 655 394 589 236 823 721 790 847 120 8 524 758 266 679 364 99 658 635 859 575 944 446 173 418 987 773 277 160 503 116 605 473 45 743 464 211 757 694 931 972 350 649 41 936 595 903 106 751 5 315 636 400 870 644 804 318 795 846 681 25 347 558 872 885 443 962 889 475 517 414 296 404 253 763 282 624 709 453 158 545 307 17 199 118 769 295 245 103 151 904 284 54 83 287 676 840 300 609 304 495 18 317 717 853 620 554 181 359 689 641 424 914 992 652 700 382 974 87 748 377 948 108 27 939 663 536 63 182 375 285 988 58 85 408 398 192 263 669 291 733 335 586 567 73 581 650 631 219 237 553 121 14 964 908 852 12 566 162 884 50 844 172 471 956 559 547 153 621 755 342 922 684 425 614 958 971 719 675 131 843 523 898 704 857 457 906 969 860 970 355 513 452 196 49 283 582 796 322 132 912 777 59 415 937 776 31 505 949 932 603 194 876 913 562 70 164 204 193 633 899 672 331 850 645 215 212 963 341 298 228 967 184 380 286 886 537 354 821 550 701 756 542 610 29 397 6 279 639 794 791 137 943 119 646 933 403 438 909 855 516 65 785 499 591 23 20 512 239 688 353 412 278 692 272 326 866 243 47 617 654 568 977 241 459 592 615 135 864 432 695 680 772 706 788 961 834 830 993 451 483 561 480 303 923 879 862 538 806 497 221 686 86 556 569 926 805 648 696 275 448 883 208 281 819 980 820 981 560 139 496 827 528 775 436 238 815 52 234 254 270 511 594 169 242 264 522 831 730 629 360 463 837 555 705 343 92 465 673 660 312 531 290 183 661 352 622 395 231 328 171 571 161 89 991 506 195 604 124 437 807 109 389 416 345 584 647 209 385 462 145 368 736 369 379 659 229 749 746 168 71 578 297 750 28 747 391 334 187 557 42 685 46 301 449 599 372 643 213 976 367 144 388 839 888 754 760 98 336 735 548 478 824 200 887 740 801 966 583 104 16 895 74 76 945 871 321 38 338 764 339 80 149 494 477 841 481 634 484 539 273 849 458 454 247 206 293 856 854 657 170 401 798 147 507 383 627 759 500 294 267 392 476 180 188 797 325 488 240 141 123 828 667 68 666 176 174 734 190 683 148 925 848 390 727 935 127 143 314 4 66 163 189 1 44 845 356 186 150 947 207 510 84 744 607 724 546 900 22 203 626 891 112 576 175 117 32 924 632 954 975 348 274 191 217 492 216 869 668 596 802 817 552 100 959 466 374 865 467 262 978 766 313 265 572 376 765 420 638 863 56 125 276 248 713 82 434 24 230 873 960 803 671 812 520 792 778 185 526 753 703 921 612 868 258 344 421 491 920 39 598 444 77 878 113 250 441 916 165 302 498 320 501 101 540 316 816 407 585 722 714 712 2 999 3 1000 699 21 702 111 905 682 419 30 178 504 55 723 330 711 874 950 784 378 310 105 720 246 332 130 718 745 201 508 337 308 842 810 779 340 88 782 882 469 896 288 472 429 393 430 880 370 529 780 371 911 534 43 678 155 732 426 33 731 75 890 435 741 665 767 433 530 461 698 34 417 134 710 405 381 361 48 363 482 787 811 502 728 251 894 157 989 897 608 982 618 813 202 881 930 829 402 442 662 60 373 574 637 781 752 875 166 737 21 503 619 78 142 891 101 217 882 744 369 871 952 402 642 362 610 923 72 389 932 890 124 993 582 279 910 192 141 384 946 673 534 707 518 896 889 71 777 543 247 924 37 921 908 831 148 251 256 153 177 227 387 348 52 995 485 482 551 885 452 727 371 95 763 726 544 535 314 683 941 43 625 466 956 113 693 668 919 133 883 790 347 446 715 927 665 519 139 427 514 492 669 131 703 157 216 718 234 209 628 705 573 159 258 339 243 93 530 168 660 898 185 854 682 902 47 229 259 667 15 457 711 174 248 792 640 178 196 962 63 56 5 971 699 447 884 574 887 10 674 354 349 13 215 736 94 193 900 6 250 942 752 458 186 537 772 307 784 701 578 694 796 182 130 916 998 650 866 708 352 834 738 268 675 826 245 525 299 238 549 239 413 87 558 508 972 161 676 293 308 593 978 732 933 996 487 612 484 332 28 42 982 579 312 385 888 634 432 629 570 76 462 539 9 430 783 632 786 410 943 222 129 176 59 463 211 728 638 548 804 827 33 723 378 762 760 25 116 654 568 797 499 230 322 992 893 527 201 262 49 733 869 183 253 441 421 146 437 863 729 108 788 289 77 747 117 601 143 571 169 976 689 761 915 203 351 57 319 210 980 877 944 167 957 155 775 218 899 841 958 947 311 302 925 226 751 906 353 436 524 51 469 360 813 2 187 489 815 375 296 516 406 341 936 550 894 336 835 286 313 26 358 195 264 520 714 722 776 789 393 644 541 275 914 931 493 801 460 771 989 147 374 172 464 274 355 502 720 403 599 429 586 756 814 659 394 840 700 635 228 496 922 609 442 66 423 497 451 587 546 17 411 770 901 852 368 838 862 692 513 200 388 27 86 50 408 419 363 876 291 225 454 849 494 84 999 277 303 677 280 857 123 592 323 735 273 987 266 104 843 590 913 759 206 717 509 757 623 89 276 112 986 950 476 755 331 134 287 870 208 240 948 103 666 754 325 19 552 350 740 246 596 505 480 737 60 61 278 555 467 34 817 939 868 529 547 343 739 975 340 560 979 670 495 649 872 859 233 194 907 173 249 330 401 188 475 793 798 329 690 171 125 301 459 83 847 1 439 327 483 346 678 823 334 850 151 164 261 949 828 18 44 545 149 611 613 719 431 8 102 664 713 156 435 584 782 425 983 326 242 407 774 800 88 440 522 297 97 35 928 567 100 646 126 179 132 315 704 281 254 778 679 845 36 820 542 267 531 366 511 223 70 848 934 753 716 65 357 746 780 769 687 158 292 324 404 232 855 434 285 569 150 320 953 816 282 392 622 605 572 750 507 39 768 712 749 219 812 698 973 180 607 636 595 390 917 536 997 554 365 909 119 965 295 479 695 438 851 444 867 745 214 424 905 298 577 115 163 968 121 377 940 184 481 255 781 165 69 773 879 109 515 630 959 120 721 824 620 963 504 67 764 614 316 580 591 606 345 585 305 397 627 144 318 652 445 190 920 99 342 615 822 787 648 241 398 160 257 671 170 288 533 653 294 221 53 41 118 951 658 633 994 538 24 237 154 832 903 791 361 557 198 929 300 566 581 731 583 418 766 510 501 874 456 657 589 68 31 46 136 969 405 710 967 283 443 400 284 961 338 212 540 321 470 23 955 639 344 310 709 137 488 806 399 680 643 873 600 984 730 92 244 449 45 681 684 597 235 491 765 608 189 20 594 455 422 621 417 991 367 82 930 686 473 145 135 199 450 911 588 743 521 490 977 48 837 370 895 105 604 836 988 91 106 205 356 220 794 270 523 512 616 359 74 856 271 272 575 809 453 981 55 662 618 383 252 265 819 724 328 30 317 734 637 471 381 391 269 477 1000 839 808 846 688 309 122 181 702 62 107 802 626 207 833 563 748 12 954 382 861 420 166 974 565 825 663 742 152 364 416 54 767 80 412 878 576 651 656 202 7 875 4 191 461 624 32 175 409 11 337 75 29 64 213 236 785 263 553 556 706 970 231 468 672 897 128 795 821 892 561 810 860 372 426 500 140 304 224 448 697 127 830 829 376 73 912 465 486 290 333 22 685 844 517 98 807 197 617 799 40 960 415 58 641 472 918 395 564 725 16 562 204 937 414 528 858 335 938 645 81 526 803 162 631 379 696 881 853 964 306 926 647 865 805 138 38 985 842 880 386 474 758 602 990 603 886 741 3 904 945 559 373 655 818 532 478 114 396 661 598 506 79 691 110 85 14 433 111 96 966 428 380 935 864 779 498 811 90 830 944 22 930 5 990 189 545 971 581 709 867 53 749 112 452 13 182 217 10 233 249 655 450 783 539 559 600 354 622 135 209 279 847 674 380 572 411 961 946 884 724 957 477 208 201 441 797 419 521 921 886 583 191 570 557 790 388 914 875 765 518 447 392 471 370 469 567 650 44 596 870 251 878 137 247 951 607 872 976 462 171 14 327 793 281 375 95 899 771 587 132 902 665 99 299 446 286 372 346 461 98 888 172 473 618 110 87 802 215 385 304 435 472 405 576 460 931 165 97 993 757 166 994 153 689 661 145 865 675 362 315 813 546 788 96 467 528 428 336 882 729 183 965 369 762 721 456 773 453 571 475 414 507 981 968 991 634 499 558 853 597 105 900 458 590 835 678 483 755 355 186 51 162 856 609 850 843 780 253 50 785 679 778 526 270 642 580 578 970 377 610 756 47 425 767 365 932 671 519 786 536 612 695 81 77 394 284 486 379 184 174 387 740 939 544 861 269 568 540 533 791 876 506 508 231 454 922 775 758 829 121 84 376 904 711 177 660 214 91 408 86 27 745 31 966 794 764 606 40 520 910 384 227 633 522 252 683 409 106 701 139 934 834 242 873 397 312 686 719 149 324 673 770 985 879 919 685 860 181 505 595 93 560 197 589 901 350 949 57 455 747 291 912 373 621 978 551 917 501 6 359 19 434 366 147 482 753 78 556 154 205 841 723 611 500 358 680 176 329 787 46 855 28 916 988 663 563 943 704 288 632 541 639 864 152 168 504 698 175 202 603 114 715 60 707 631 573 616 124 822 933 386 160 491 74 48 383 290 289 832 485 378 599 287 670 806 128 495 265 548 842 187 750 322 391 308 497 713 654 321 159 871 489 649 157 16 80 440 276 236 514 179 347 515 651 625 320 431 464 848 267 262 468 553 418 549 33 295 909 79 920 529 423 429 874 699 83 459 399 652 997 898 752 624 614 905 692 746 512 111 335 134 754 313 928 805 72 55 742 254 502 828 480 972 26 2 73 12 285 282 430 36 527 542 302 883 839 484 401 102 158 891 903 926 511 637 71 89 623 895 42 605 123 531 58 782 125 420 478 142 45 662 243 412 451 37 127 666 852 766 774 566 810 404 735 349 940 987 924 844 823 772 956 593 615 643 445 421 364 173 163 76 809 574 264 877 906 907 800 552 222 416 41 248 70 296 43 908 668 49 297 59 535 846 577 702 246 687 530 122 725 676 915 743 360 820 339 896 819 343 92 817 403 437 803 647 192 826 54 955 294 200 185 858 575 164 7 274 731 487 293 444 859 211 761 964 353 868 995 960 532 937 56 3 565 998 759 585 845 367 351 283 470 682 67 795 748 263 195 598 424 361 799 941 422 117 638 390 400 857 310 52 221 457 257 406 18 796 730 116 463 396 225 29 356 237 213 34 448 234 586 268 714 784 9 439 525 466 543 136 300 488 646 161 1000 314 307 996 436 681 837 601 278 636 352 591 8 760 256 259 229 664 628 148 402 734 602 21 814 150 897 653 498 109 113 381 108 250 348 831 894 927 69 547 732 789 777 417 769 967 38 219 325 30 509 716 363 143 24 340 889 992 395 17 330 608 303 881 648 613 131 697 374 104 712 768 427 954 368 710 35 239 204 155 301 328 619 357 929 494 640 592 617 255 911 836 974 523 779 973 258 140 196 691 936 280 703 309 216 781 62 275 851 25 959 101 443 728 808 11 656 319 382 474 938 720 39 811 331 554 223 977 983 537 90 885 342 953 694 626 415 722 706 561 816 569 538 952 326 151 727 94 588 332 827 582 913 344 962 277 849 935 68 863 199 693 170 338 804 893 479 218 393 398 65 198 564 524 144 950 119 100 798 306 880 169 555 333 824 232 212 210 644 980 672 240 982 534 220 305 389 311 23 948 20 986 958 776 260 688 156 890 887 677 705 708 815 107 194 741 193 733 942 925 737 812 641 118 667 63 238 493 272 103 726 318 620 481 15 854 465 594 629 669 604 744 292 657 984 64 579 413 503 82 317 85 273 130 244 228 433 316 138 235 562 345 178 1 645 442 88 449 918 188 141 224 739 4 167 838 659 371 271 438 869 975 334 133 61 407 516 180 684 635 989 584 75 476 947 627 323 510 862 245 203 146 207 792 426 690 658 801 821 700 32 490 763 696 341 999 550 513 818 126 120 979 226 738 230 630 492 717 337 825 963 718 969 923 736 129 866 517 807 410 206 833 66 266 241 840 298 945 892 496 432 190 751 115 396 232 485 15 954 834 258 550 579 71 899 453 936 602 374 190 855 538 752 99 451 266 870 179 44 33 440 676 933 78 144 222 631 169 847 864 891 193 846 648 392 103 837 272 399 178 603 900 228 395 19 274 49 832 151 640 529 541 880 471 333 994 181 432 894 246 510 881 382 186 777 887 915 449 800 170 793 786 979 423 9 865 848 385 947 708 849 822 588 241 230 700 149 892 657 701 408 634 35 536 790 923 718 59 302 313 111 28 867 323 943 925 527 268 249 114 116 526 841 370 435 717 61 254 812 445 531 624 673 513 431 836 962 986 398 472 293 868 342 184 110 627 671 946 827 158 740 288 759 919 362 948 326 509 55 376 26 644 930 719 737 162 769 942 853 690 620 369 829 926 320 840 976 297 311 570 802 655 455 240 685 807 598 87 419 120 966 967 69 287 101 511 697 220 778 732 271 503 694 397 281 424 41 978 373 487 971 60 86 367 647 74 265 958 402 590 592 612 155 557 42 429 727 921 216 639 146 650 789 941 343 167 896 917 442 724 715 344 551 113 379 850 772 493 303 439 973 934 221 961 464 674 652 862 389 171 754 278 150 242 744 347 721 815 968 93 805 743 335 34 218 388 886 939 696 371 984 635 500 356 124 916 350 869 780 863 852 902 176 261 183 874 907 148 336 341 105 712 189 498 314 969 235 415 316 804 556 854 561 660 160 346 774 785 237 580 544 236 95 806 163 102 521 267 355 906 289 8 361 809 100 441 720 713 494 305 945 949 505 98 123 562 909 480 501 201 691 483 223 298 502 84 154 407 50 209 325 269 213 750 972 65 533 642 860 85 662 993 245 593 826 814 898 425 585 290 610 134 294 208 457 983 901 525 497 703 665 755 157 334 339 106 299 751 420 554 817 317 406 842 581 659 515 172 682 534 159 609 476 119 688 53 677 488 872 831 747 315 231 46 456 489 765 637 97 656 227 710 528 147 292 565 775 166 129 955 606 859 481 767 504 482 625 628 13 729 555 192 322 76 436 666 478 10 387 876 838 937 611 910 470 779 803 680 619 318 638 259 748 168 409 974 776 233 210 613 616 956 279 922 454 133 763 255 811 651 964 109 67 52 64 301 68 596 600 131 725 185 878 549 280 127 678 18 139 575 520 890 118 758 569 306 781 766 251 823 514 247 36 164 496 646 153 404 578 94 444 187 664 707 699 433 11 604 92 516 672 206 816 475 820 328 443 768 57 418 801 938 224 889 377 645 58 368 234 828 295 875 458 125 704 375 319 818 506 693 363 191 4 959 460 256 518 276 873 797 687 851 553 517 621 953 82 914 630 794 2 689 618 546 38 437 391 48 337 217 40 448 12 808 199 882 601 383 884 365 238 63 975 250 871 175 791 782 413 661 622 753 819 749 54 977 903 107 47 722 988 989 667 532 897 633 773 21 567 825 270 928 998 405 537 378 957 51 702 951 492 309 739 225 138 857 795 205 438 970 738 412 912 895 799 756 963 920 530 980 126 746 469 905 446 296 735 663 386 72 623 130 200 681 711 524 273 935 474 380 244 540 539 584 434 736 653 357 177 491 196 340 833 264 813 545 599 714 770 965 683 3 174 679 695 893 952 29 360 25 226 783 999 911 140 20 275 560 128 284 80 283 705 214 327 927 568 394 996 447 414 856 112 332 207 70 512 390 31 182 992 212 733 461 16 452 77 573 583 204 730 605 632 824 7 684 519 929 629 304 479 473 321 499 542 669 291 614 908 145 462 143 286 591 349 364 24 692 358 22 81 866 188 359 589 260 944 467 698 142 202 257 636 459 5 741 723 608 428 731 641 771 393 558 310 430 845 14 764 324 135 821 548 173 985 108 543 706 411 508 564 243 62 649 384 79 156 757 843 932 761 563 595 312 796 913 338 122 594 308 354 348 285 195 658 607 728 931 253 329 484 654 918 30 300 1000 587 582 417 372 577 37 547 353 381 574 351 307 345 486 940 90 32 211 121 686 858 17 117 810 330 465 165 844 995 675 83 45 734 924 161 88 136 43 960 180 997 839 742 566 879 709 410 904 982 597 835 535 450 215 197 152 75 615 401 572 861 141 552 468 252 626 987 400 830 96 91 643 263 888 331 981 617 507 760 282 670 132 277 792 784 104 726 788 137 194 745 23 522 559 198 490 219 239 426 403 229 1 422 463 576 668 571 950 877 248 73 990 523 798 991 466 66 787 716 883 56 6 416 89 477 352 885 495 586 203 421 366 39 27 115 427 762 378 296 440 396 528 36 539 497 141 69 556 322 997 896 32 200 783 264 506 769 307 512 641 767 677 148 938 751 182 562 291 282 9 128 867 691 771 203 853 688 453 882 361 312 68 72 551 229 857 549 54 490 536 787 614 959 397 133 758 975 61 831 715 880 385 469 862 47 487 287 253 92 846 134 685 789 94 913 759 511 209 998 740 131 98 541 869 335 325 628 980 102 403 208 694 105 918 400 642 303 71 926 268 823 818 355 434 555 300 538 870 973 93 369 305 524 557 777 644 781 11 392 84 548 623 981 993 525 645 178 631 743 520 765 172 936 807 454 493 745 266 161 928 112 884 273 813 117 310 986 647 648 226 825 616 155 62 395 205 581 81 655 814 375 922 919 468 368 277 283 944 612 543 30 280 824 876 845 2 63 171 430 955 977 995 218 689 308 424 989 189 937 559 610 51 331 587 748 408 111 22 220 502 705 604 85 232 228 851 819 797 304 921 119 653 362 384 757 804 231 255 217 948 270 569 343 406 762 978 286 411 654 471 99 703 180 299 421 618 318 393 488 836 480 596 911 632 463 780 626 1000 624 522 50 772 194 140 252 459 794 257 966 121 457 830 139 565 820 371 14 106 952 837 12 749 886 558 130 173 792 812 994 744 560 34 382 542 481 423 907 692 88 313 438 132 23 742 129 784 107 265 251 137 120 389 552 175 717 126 736 436 735 428 52 21 142 394 425 193 174 197 754 860 982 532 833 467 971 709 108 25 190 127 537 149 962 336 244 452 599 650 437 122 763 256 78 847 970 795 97 563 323 588 840 965 245 188 275 242 750 667 28 114 707 672 79 57 124 893 932 791 185 776 367 594 507 929 235 110 213 354 113 500 640 297 839 136 67 59 878 204 250 327 432 24 766 386 77 274 495 201 712 44 695 821 678 116 167 681 838 898 817 82 123 422 227 151 939 295 370 950 89 722 891 622 170 330 462 899 29 383 16 247 523 473 643 292 988 19 802 496 176 285 914 293 727 534 755 259 686 669 510 372 923 946 494 553 521 301 746 179 381 888 223 404 35 875 900 924 262 894 690 987 515 567 741 683 903 728 433 401 314 716 309 788 877 682 26 693 238 278 904 961 960 656 143 895 49 620 326 617 160 446 509 95 546 687 621 733 373 778 595 720 844 504 281 41 554 271 364 206 768 353 267 412 15 103 753 613 756 135 661 477 572 498 848 17 800 605 152 593 675 351 333 967 996 18 586 861 192 237 186 822 53 101 455 518 953 535 348 489 747 332 73 828 65 470 359 889 856 341 315 704 726 854 198 887 658 708 221 27 388 156 808 159 458 91 239 329 104 892 954 86 346 592 942 639 600 945 957 478 902 505 147 356 339 418 958 80 577 45 852 449 248 526 863 711 402 633 465 241 940 417 168 344 985 873 337 696 258 547 786 516 60 530 905 855 427 782 380 947 70 915 879 589 115 850 56 702 659 897 195 635 153 210 1 630 540 183 222 809 664 476 943 872 666 219 568 796 324 676 450 284 279 416 342 298 508 574 409 983 64 254 927 670 48 39 181 311 486 611 550 859 731 96 963 713 935 391 445 865 991 964 6 858 527 697 917 930 5 144 482 737 801 100 561 607 908 843 533 456 601 990 435 443 233 684 793 363 679 699 730 714 352 734 7 665 941 338 202 984 90 503 968 660 169 775 591 719 492 405 55 74 811 761 10 803 414 625 770 429 109 584 157 230 328 357 969 663 570 3 184 710 979 883 376 447 240 413 566 815 673 212 885 441 774 150 652 163 20 721 225 615 718 349 999 387 261 634 992 579 779 164 951 501 483 398 33 785 706 637 211 513 580 583 916 571 475 410 214 590 479 826 816 236 420 87 910 576 8 58 461 723 43 806 399 790 646 347 40 674 835 827 578 798 13 320 864 738 302 246 199 196 732 260 125 773 636 165 243 439 76 752 799 871 931 234 444 146 866 249 499 649 321 698 365 925 764 83 276 358 805 442 474 575 668 680 671 319 158 207 627 451 597 294 340 191 460 37 485 334 216 901 810 317 145 316 290 657 42 177 606 603 906 138 31 431 602 701 289 224 426 834 842 514 390 598 700 725 881 187 519 724 949 118 215 651 484 472 920 46 448 609 269 890 377 306 166 619 976 934 529 956 360 739 379 564 350 162 573 868 829 491 849 38 272 585 909 531 75 345 545 972 662 419 66 638 366 933 912 466 374 4 629 974 407 154 729 582 517 288 544 608 760 841 415 464 874 832 507 630 995 766 619 587 601 778 537 519 60 411 382 716 965 369 307 512 399 11 822 210 970 705 943 592 498 321 23 287 113 801 702 416 167 245 18 770 224 756 615 735 618 763 253 365 322 212 922 921 35 258 664 314 47 394 483 812 381 132 971 331 57 628 145 574 99 153 148 476 907 652 83 565 949 982 695 276 51 800 409 575 891 855 877 269 758 118 98 40 234 197 93 538 924 977 685 577 406 889 836 753 25 448 963 831 461 460 797 701 8 429 985 724 256 674 650 969 774 662 926 764 752 171 402 941 170 948 540 19 490 821 876 487 794 384 233 682 622 201 489 657 886 927 116 998 708 529 176 236 278 219 130 784 947 216 633 659 195 570 137 807 736 41 866 553 864 240 942 759 679 583 135 222 609 161 405 687 890 299 37 813 338 550 310 901 654 88 636 183 317 203 572 202 13 359 526 731 850 980 740 760 90 438 828 627 733 225 737 500 3 436 440 367 282 347 637 497 412 510 345 395 673 983 782 621 499 78 714 887 692 786 520 231 611 600 790 190 48 748 806 830 568 34 124 642 975 783 63 413 904 899 514 356 820 291 221 86 5 376 700 6 739 493 328 449 65 862 36 44 309 738 856 959 335 824 97 175 128 545 787 492 734 871 457 610 984 126 188 976 1 214 992 527 849 46 732 450 74 791 377 249 802 994 372 723 277 64 134 141 666 509 396 819 81 109 431 940 228 934 775 811 380 661 523 351 569 371 481 339 816 918 765 158 974 103 311 979 504 61 324 66 840 589 350 744 544 578 138 884 355 451 198 561 684 156 689 297 503 446 459 180 205 466 552 513 895 218 999 903 252 303 990 586 718 883 762 42 29 715 22 842 79 332 473 585 640 486 536 894 100 952 781 246 164 629 49 908 443 304 262 71 108 788 888 260 480 364 955 632 912 665 769 796 357 639 598 727 398 785 953 997 150 185 319 28 804 607 658 613 174 911 194 680 211 823 697 956 817 419 30 966 910 672 475 315 755 634 82 535 177 671 435 792 251 200 707 973 123 549 925 933 368 428 162 865 548 329 564 122 712 543 923 333 229 349 182 341 530 719 391 777 241 928 488 289 414 155 69 595 616 591 892 477 872 263 67 39 667 502 485 898 283 581 247 711 327 649 95 957 495 458 340 885 432 860 383 159 562 423 353 337 815 14 58 929 199 511 846 875 789 833 279 771 988 110 250 844 316 861 102 515 962 972 741 851 793 26 133 160 993 313 268 603 10 272 703 104 207 408 602 54 152 730 580 551 825 400 779 939 420 248 91 75 261 15 149 323 106 960 189 761 80 838 144 757 651 117 437 305 360 810 7 237 494 288 407 625 839 348 21 362 696 996 404 930 243 89 954 699 191 403 967 50 945 678 857 235 710 43 146 326 653 818 294 909 516 239 302 656 524 300 94 244 623 273 238 442 588 522 342 556 597 688 471 462 847 914 479 917 576 808 681 532 352 330 525 668 204 84 505 168 870 366 617 882 206 115 266 255 991 675 208 151 318 906 950 125 455 296 937 392 683 73 111 27 698 274 139 647 827 631 298 447 571 958 38 165 363 127 693 375 961 767 986 418 226 385 270 257 742 422 120 768 1000 843 643 867 852 854 292 254 230 501 508 599 55 533 868 32 686 834 53 336 72 920 869 52 482 720 919 169 105 596 186 469 541 728 704 964 893 546 859 68 709 900 559 517 832 905 334 809 478 853 472 776 879 193 635 555 285 743 213 968 223 915 936 582 579 427 373 434 33 987 166 916 424 491 798 902 70 215 242 726 24 496 107 445 397 59 713 464 393 379 542 308 147 209 453 232 227 143 751 456 430 220 896 286 163 306 358 605 62 881 112 648 259 114 938 96 780 749 745 873 722 425 85 17 389 463 874 803 20 584 677 142 4 721 558 729 837 644 694 184 932 835 626 814 346 433 157 344 325 506 978 390 746 421 173 567 691 281 92 670 645 518 312 196 465 439 805 370 863 101 772 290 841 417 747 534 845 773 594 913 484 2 590 271 178 981 275 401 87 474 378 187 829 172 750 415 717 454 76 946 426 388 935 799 563 354 136 280 181 897 624 604 606 593 470 660 554 826 31 638 129 663 612 528 467 131 343 620 56 468 989 539 557 566 119 301 706 387 295 179 795 452 9 725 293 880 361 77 646 573 217 944 16 655 547 267 12 140 521 878 284 858 192 608 320 531 754 641 676 614 45 121 441 669 154 386 265 951 848 444 690 560 374 410 931 233 837 625 46 511 992 924 364 50 176 522 221 383 979 582 563 899 760 458 277 744 748 580 499 131 599 802 37 180 170 477 815 918 133 692 257 642 103 369 321 813 894 679 703 987 452 460 907 269 128 950 500 447 518 472 824 168 556 71 725 436 343 299 77 890 235 537 846 365 708 34 488 910 601 331 804 199 109 613 16 195 248 962 357 530 565 440 12 130 881 730 320 484 36 638 204 236 174 328 231 274 262 302 266 58 69 41 348 197 475 726 963 135 284 569 709 557 485 816 237 326 104 968 158 653 931 468 454 775 949 72 378 144 164 368 917 476 873 183 828 877 634 868 437 419 490 181 314 865 970 152 548 771 11 227 823 575 208 641 954 643 445 631 819 384 864 717 527 953 981 483 544 471 411 363 319 721 420 810 39 389 839 416 958 120 5 716 185 673 409 959 318 19 806 798 486 776 623 847 647 934 251 885 449 428 763 256 504 401 939 391 82 793 78 666 966 503 362 464 258 498 214 441 549 14 942 466 385 198 923 723 38 415 457 935 110 212 153 947 681 134 124 207 310 243 336 964 743 602 611 604 115 696 250 866 459 390 553 473 562 359 675 797 578 833 844 281 889 860 18 612 609 514 245 572 783 305 627 755 296 856 658 932 75 785 341 991 849 986 822 186 101 67 505 121 940 633 538 275 346 677 113 651 139 66 769 690 105 407 546 952 636 921 147 417 293 834 561 132 308 297 714 268 374 832 607 720 818 520 192 15 340 17 688 469 853 943 699 851 424 137 842 203 47 948 108 494 801 253 973 515 898 507 261 892 380 517 741 650 462 566 349 640 995 242 53 247 617 84 259 794 225 661 620 166 989 906 386 746 965 768 994 344 6 35 4 254 323 234 879 753 920 912 758 480 792 657 526 210 301 402 26 513 40 762 57 927 539 632 618 200 325 926 585 398 930 150 905 163 333 327 33 897 542 80 351 635 555 289 238 444 489 388 560 857 406 496 951 583 433 859 997 422 719 370 694 767 969 975 929 740 267 845 228 683 438 22 161 329 586 276 593 338 615 550 827 502 820 532 400 324 976 957 977 481 23 309 606 567 579 300 190 967 353 749 111 316 366 122 766 226 656 665 162 630 704 146 399 125 732 784 81 559 750 727 854 76 908 841 901 524 922 230 588 733 870 695 372 564 882 712 451 831 44 667 528 292 263 787 337 531 510 983 294 201 571 332 711 426 840 955 674 848 448 974 596 194 605 587 788 852 154 568 993 761 684 435 311 1 191 597 10 972 31 443 196 148 209 240 218 886 73 345 298 829 591 123 838 904 686 90 778 745 94 790 342 20 118 285 731 682 770 149 960 978 442 463 796 100 903 61 215 160 379 119 764 418 933 646 290 396 217 330 799 707 982 3 603 525 479 223 915 478 754 871 814 914 600 671 821 800 756 188 487 392 358 93 736 159 178 508 224 729 60 313 260 536 626 887 843 322 28 157 278 175 229 621 427 928 25 529 206 589 971 455 244 102 83 30 286 373 616 85 547 809 676 8 664 545 506 913 584 919 590 89 999 9 628 232 24 145 535 295 317 129 629 273 519 648 470 891 171 151 655 610 738 187 377 742 51 43 961 713 387 734 352 397 92 728 902 594 876 850 812 497 659 49 669 552 941 165 781 106 271 306 303 773 678 735 895 453 573 509 668 29 312 554 393 858 155 423 724 956 291 45 360 429 576 911 501 430 751 938 2 27 702 404 222 376 68 425 558 945 42 795 70 86 516 698 872 493 830 48 446 654 59 116 64 863 855 512 193 461 570 996 706 491 789 413 540 13 786 900 220 126 307 777 875 142 878 984 382 350 521 722 883 652 205 315 356 551 492 56 867 737 608 99 645 689 985 65 791 772 62 288 811 339 414 408 410 32 637 241 680 54 112 869 182 710 304 52 1000 662 114 998 246 701 808 685 752 936 482 279 74 543 95 395 541 355 691 405 434 825 270 403 216 759 614 619 644 739 639 884 780 581 282 249 861 700 803 807 697 835 239 96 747 456 595 672 143 980 189 817 533 117 141 534 169 896 874 421 179 361 371 432 272 367 252 660 765 79 98 916 495 107 7 450 97 687 177 836 888 173 663 136 624 202 779 213 782 140 909 988 474 347 88 280 219 334 946 167 925 156 937 63 55 21 172 826 774 381 893 431 649 715 184 255 805 91 757 439 467 283 375 211 693 523 465 592 412 718 574 944 670 394 705 87 622 354 990 577 127 598 287 880 335 138 862 264 962 10 587 501 61 385 569 442 100 414 988 356 288 789 475 880 404 517 83 822 505 205 692 853 821 40 860 34 269 41 750 456 18 408 1 69 632 499 433 24 417 407 934 259 688 997 119 437 518 355 242 334 354 74 757 86 931 540 754 829 72 755 546 289 653 732 230 71 837 589 718 598 144 33 876 231 314 253 229 132 6 608 603 751 967 674 558 81 39 925 502 921 28 400 549 295 284 664 93 360 835 590 668 267 605 959 219 35 856 798 208 187 77 238 770 699 199 662 561 939 707 720 8 145 550 184 324 974 784 980 75 444 410 907 657 643 466 902 97 241 481 941 341 123 708 627 759 96 3 817 273 46 922 13 403 628 752 118 945 676 834 746 330 156 399 64 652 381 254 857 477 938 701 465 448 800 894 140 22 666 658 220 490 663 415 484 23 170 88 326 529 467 116 130 905 136 345 369 361 418 971 233 66 103 631 613 901 683 458 291 2 294 389 192 998 268 570 883 152 480 125 482 413 27 181 728 492 4 513 987 276 626 290 765 580 258 422 509 263 555 483 709 575 57 364 873 319 423 802 937 261 312 577 191 852 432 452 958 541 431 787 646 506 384 397 286 634 741 222 15 994 9 775 128 316 479 839 768 578 620 571 406 149 783 179 906 322 840 79 1000 682 862 207 786 344 644 685 782 209 16 900 159 609 918 60 380 954 439 471 964 213 372 464 297 487 463 325 924 681 745 993 536 468 234 584 813 965 535 640 283 308 42 65 844 153 87 866 944 544 285 523 825 496 59 588 228 923 872 443 953 695 826 642 805 485 849 260 412 247 625 245 453 920 373 142 202 806 858 497 171 346 193 293 328 416 498 533 527 197 317 703 602 972 320 672 333 915 879 30 926 599 968 111 932 747 859 545 411 279 927 154 606 216 892 716 861 95 160 649 306 881 511 781 447 378 919 791 779 402 955 665 108 435 264 277 793 838 109 212 43 636 601 113 174 394 133 120 459 689 29 157 472 281 45 146 104 78 871 898 847 753 841 67 705 795 178 44 206 374 748 47 734 135 426 383 830 874 687 315 528 302 686 388 510 409 514 930 554 641 758 203 591 300 165 52 462 85 870 542 846 530 70 91 271 19 820 89 976 893 671 515 604 158 913 679 743 503 855 654 327 638 186 405 303 717 788 827 428 50 367 777 910 235 651 166 38 58 824 891 882 655 313 667 933 725 982 307 534 461 25 903 244 292 877 393 559 621 494 576 486 204 122 7 382 429 343 647 249 565 478 797 815 952 794 537 309 148 251 630 155 574 957 311 163 211 102 250 390 816 684 12 553 593 568 377 173 357 563 99 769 572 713 473 719 738 992 14 943 776 869 737 255 246 543 210 107 198 908 864 895 889 495 764 729 698 474 347 614 897 731 928 129 706 270 645 434 596 804 226 110 774 691 803 237 161 836 985 112 278 742 929 217 282 190 21 796 557 124 673 790 368 449 863 704 121 949 648 182 656 548 454 581 607 650 690 195 670 616 98 700 973 201 991 137 983 185 697 615 592 635 493 239 516 984 622 301 521 440 726 227 818 531 766 890 582 214 886 32 147 597 814 917 139 812 143 460 82 215 451 989 586 329 272 780 387 865 304 727 721 37 736 525 398 990 275 792 243 504 854 90 26 168 629 773 694 878 338 489 350 370 323 401 162 823 375 560 5 339 833 940 618 612 56 430 225 914 659 371 799 811 457 600 337 441 188 808 585 151 762 183 257 31 180 332 169 885 476 675 51 809 105 566 49 127 94 450 567 508 551 310 342 977 507 48 896 362 710 724 970 175 54 84 986 363 711 438 909 353 115 436 379 117 899 172 981 884 63 274 539 610 744 831 62 756 611 386 868 639 321 623 714 200 299 280 556 810 961 469 376 391 287 564 262 583 552 661 843 470 722 916 978 693 224 995 912 740 73 425 702 134 340 421 92 223 221 739 526 733 351 335 11 358 164 887 491 232 352 252 445 392 767 848 522 624 911 488 633 532 349 595 979 579 126 975 562 427 366 167 960 819 176 867 888 761 150 236 76 677 936 850 617 678 194 524 318 512 680 942 17 904 730 36 946 771 851 256 106 336 348 951 101 131 875 547 712 801 807 842 760 446 455 218 520 999 138 396 519 419 573 772 637 80 240 669 141 935 500 298 189 365 395 947 424 53 248 660 996 538 420 723 778 55 828 196 296 331 305 956 68 594 749 966 715 177 359 785 845 950 969 265 619 20 114 948 763 963 735 696 832 154 16 74 161 374 334 366 149 899 232 386 749 784 316 321 228 849 244 442 221 206 180 376 783 705 512 579 758 546 777 868 436 571 907 138 552 803 704 994 446 766 811 165 865 781 107 884 299 708 272 972 492 247 649 839 870 795 871 566 95 520 357 431 915 36 399 769 765 98 465 243 47 883 318 869 956 561 928 352 235 127 895 433 713 969 716 717 831 139 842 416 484 746 581 538 347 951 201 373 175 754 258 592 493 734 389 630 796 236 182 83 959 830 147 237 536 577 400 125 753 113 156 274 178 919 610 875 832 270 941 385 614 105 172 687 723 761 260 121 354 311 13 403 308 942 764 991 862 491 548 106 25 469 306 205 874 195 774 988 476 92 690 108 326 249 662 88 635 387 350 440 37 414 2 887 413 714 977 665 814 302 825 861 353 974 565 897 836 669 586 804 39 509 533 834 711 730 543 151 805 670 448 426 950 964 910 858 653 873 336 453 163 706 124 554 307 79 496 233 528 903 864 157 955 263 564 494 146 744 54 745 675 367 341 196 696 55 728 422 519 273 917 798 417 768 788 73 993 913 112 40 477 596 772 582 700 760 57 450 867 663 729 715 767 398 104 505 627 978 703 286 33 589 881 999 971 364 50 686 61 924 430 241 847 328 822 255 611 684 176 372 606 807 846 612 843 198 349 145 937 771 111 231 6 514 320 872 380 748 707 878 578 109 559 733 93 288 621 699 513 12 432 724 18 283 67 504 889 778 459 464 7 152 425 365 220 523 43 791 32 401 527 668 591 501 631 158 142 580 331 710 626 943 30 45 572 126 123 932 338 379 97 488 327 191 439 963 820 424 996 296 276 965 506 179 555 576 59 685 409 137 860 419 926 652 931 471 218 681 168 169 117 590 41 14 975 637 358 775 535 289 348 531 850 404 742 462 238 650 250 808 72 472 560 1000 780 48 280 674 5 840 755 230 930 671 38 215 119 799 940 970 701 851 461 776 345 503 211 68 324 254 17 731 616 585 697 904 132 466 526 818 333 259 762 329 698 900 76 608 961 656 770 859 829 689 643 605 428 787 371 502 360 998 177 418 224 654 516 562 661 879 679 540 894 785 187 467 203 49 642 275 29 648 51 202 441 130 876 207 634 22 651 279 856 252 885 936 346 911 410 573 391 489 607 880 219 225 253 186 639 248 131 339 857 997 210 245 174 976 463 833 82 204 384 140 443 797 853 407 574 597 547 285 966 128 42 246 1 916 412 314 962 973 683 800 393 658 136 312 944 539 470 251 736 408 852 813 295 490 227 103 189 257 551 995 392 718 396 827 487 356 893 212 918 24 101 322 556 603 26 375 507 824 819 732 242 395 823 80 359 290 902 979 790 447 595 738 209 938 953 877 617 794 256 934 199 64 120 604 912 694 593 810 148 330 569 709 905 525 159 792 473 34 456 143 155 455 397 28 71 115 613 636 287 726 468 429 234 449 594 793 985 935 952 623 3 197 532 278 625 70 451 265 986 914 517 129 949 782 750 821 91 301 553 458 968 826 786 305 474 133 497 992 481 495 23 812 638 437 390 575 789 702 355 223 645 498 78 170 598 193 567 828 53 609 678 620 692 66 427 323 890 122 116 214 65 46 281 691 171 222 94 362 534 929 990 75 173 304 405 394 982 15 632 954 370 482 773 58 922 44 920 933 388 909 460 4 549 337 294 293 542 521 141 282 721 806 751 297 557 664 99 110 303 21 511 987 454 530 981 271 599 743 693 194 989 369 291 63 891 629 619 167 601 208 657 162 809 457 56 945 655 406 100 908 381 583 31 85 229 444 927 946 695 192 854 479 500 647 342 863 60 77 563 624 114 545 673 480 719 600 310 518 983 378 901 183 508 262 725 475 841 618 688 510 343 646 886 269 660 666 838 735 84 150 835 317 672 325 268 27 298 957 587 558 779 438 35 185 947 747 756 680 87 485 752 727 266 184 659 537 486 160 363 188 948 264 434 420 300 332 855 622 102 898 452 763 667 845 633 960 261 644 377 640 844 153 628 892 712 544 52 10 570 740 888 340 524 801 423 292 190 213 906 802 351 344 722 313 435 368 923 319 200 568 882 757 925 309 135 284 848 866 402 980 739 277 96 896 602 641 984 144 816 335 90 515 522 86 164 239 837 8 20 550 315 737 541 499 383 759 676 817 134 588 226 11 677 967 9 81 217 69 815 62 240 411 421 939 478 415 216 741 720 682 483 615 166 118 19 89 445 584 361 181 921 529 382 958 875 162 881 861 898 281 667 514 306 216 278 277 763 1 330 329 957 502 681 585 662 845 5 940 379 617 331 734 717 601 971 703 42 939 16 945 528 926 2 342 168 219 218 175 602 793 112 657 48 934 272 864 82 911 921 800 775 474 273 106 311 15 87 123 968 592 686 448 913 487 426 938 522 653 305 529 829 862 737 47 152 34 37 181 648 458 377 348 399 151 261 687 513 756 234 43 3 231 679 523 473 248 671 436 407 549 227 537 433 692 86 119 868 141 852 332 636 94 993 463 880 544 664 413 310 573 283 137 222 581 280 145 751 69 744 599 408 6 790 565 576 804 471 992 892 264 821 991 129 908 584 167 282 638 858 312 912 946 134 953 111 343 684 68 985 746 920 266 349 380 713 533 191 758 177 121 642 834 41 723 694 135 300 699 381 566 796 221 146 817 450 423 730 49 13 656 56 918 910 749 441 226 206 363 606 252 960 591 373 75 294 866 819 605 989 685 931 735 674 174 30 563 976 308 708 45 504 874 888 771 784 555 390 375 10 596 873 293 508 587 374 609 21 806 570 7 274 316 179 411 271 31 525 398 297 397 173 759 696 480 665 431 645 515 161 610 367 500 212 488 338 322 232 199 651 122 317 203 753 956 785 279 682 456 387 38 420 654 324 658 774 801 245 40 588 727 89 323 647 838 876 655 491 434 144 840 980 154 844 728 287 628 769 762 109 689 677 901 478 824 449 755 29 410 951 25 472 296 747 99 201 557 535 140 164 851 986 493 290 833 148 250 406 724 856 832 328 712 243 969 288 802 883 63 603 848 897 149 711 630 808 887 503 770 60 67 660 126 607 798 558 949 260 580 400 547 494 479 257 171 344 990 353 142 825 220 803 225 894 846 895 797 847 589 822 705 258 347 14 527 970 977 782 18 984 365 695 818 412 690 872 736 66 669 914 923 44 415 55 779 512 321 457 286 780 299 776 562 930 820 120 196 95 337 904 964 253 12 919 520 787 932 422 192 568 877 750 624 484 345 841 721 485 633 722 428 646 24 26 369 356 383 704 604 275 542 180 569 83 389 376 889 53 791 429 158 291 896 256 437 339 495 586 869 742 867 169 899 378 947 50 757 632 27 36 198 994 661 794 506 190 809 298 842 811 663 223 405 427 641 625 982 870 627 292 35 114 74 582 521 701 927 72 963 807 214 96 593 77 740 891 309 497 419 623 815 193 965 578 70 93 255 715 612 828 551 346 510 284 760 110 11 204 816 783 362 615 518 530 138 830 197 524 459 241 382 541 837 172 430 136 361 350 835 836 972 553 133 131 598 54 540 359 871 85 262 778 184 826 981 32 805 859 995 46 884 789 155 327 595 355 683 4 224 92 235 455 237 403 886 395 464 166 59 675 998 320 401 409 52 902 246 392 366 91 498 150 17 765 672 903 767 384 941 84 393 249 988 163 768 20 716 860 8 481 999 115 961 118 470 810 499 113 182 265 975 195 81 659 101 452 188 439 564 534 738 451 230 103 509 71 372 748 839 697 307 460 335 352 33 720 668 629 670 676 73 700 404 786 302 536 178 561 444 194 626 446 943 944 57 319 435 476 933 781 217 490 443 23 823 313 187 107 652 242 743 843 213 909 978 526 552 90 620 453 153 200 764 269 210 358 418 733 511 130 575 440 447 254 666 477 318 766 236 546 51 438 211 270 76 719 538 334 442 28 132 922 78 900 942 952 486 865 955 489 639 732 519 391 650 577 849 414 394 937 157 637 62 531 189 340 314 929 878 987 127 482 357 855 147 725 209 475 890 351 186 996 974 745 388 396 731 979 1000 614 516 608 882 698 678 532 295 315 467 285 709 906 105 729 967 462 579 228 693 303 336 240 752 616 893 364 64 673 714 239 128 618 88 79 597 936 613 371 259 326 9 879 772 465 635 863 207 935 813 19 22 611 556 229 795 483 501 370 39 962 116 788 917 718 754 170 594 125 176 600 959 61 185 445 466 973 574 567 966 98 543 691 827 710 741 777 301 208 954 688 649 492 545 454 143 251 983 621 853 104 831 799 622 680 432 854 997 773 289 539 619 907 238 928 233 424 548 461 505 571 117 554 360 421 425 550 950 325 507 102 165 814 517 368 915 634 100 706 958 183 583 559 202 560 417 702 159 572 205 640 304 812 65 469 905 726 739 885 341 386 948 156 402 707 244 644 916 590 857 97 792 333 643 139 496 58 80 850 247 468 924 385 925 631 215 263 124 108 354 267 160 761 276 416 230 317 944 302 964 927 431 12 274 375 178 411 306 124 908 36 55 777 410 349 261 933 106 622 817 949 183 38 651 574 392 370 599 979 507 942 314 344 639 116 69 567 432 587 298 345 616 418 300 508 659 119 808 605 997 727 232 386 469 196 218 604 92 983 921 208 329 941 533 441 133 213 199 680 341 450 271 898 494 510 874 136 521 868 267 227 463 372 170 611 3 842 486 931 309 303 891 10 803 589 413 847 971 733 193 686 74 534 32 47 257 866 707 97 549 865 887 264 963 815 545 907 31 583 28 364 973 444 246 550 320 936 636 655 455 841 424 922 131 647 167 368 839 609 957 751 905 892 555 884 660 184 132 471 192 62 363 305 725 547 953 174 715 607 888 618 724 427 475 693 627 76 283 490 439 978 393 315 939 173 290 117 734 436 330 794 903 11 563 790 428 148 511 672 278 772 503 681 415 554 886 280 635 483 713 675 114 862 528 366 717 867 705 121 18 951 93 160 457 268 501 870 240 239 430 658 353 958 924 422 466 137 578 600 40 915 149 542 806 237 140 460 279 194 238 487 100 154 101 138 478 150 221 652 938 156 531 68 560 58 849 247 669 325 594 426 331 1 437 993 860 875 30 598 885 448 20 895 992 613 945 480 548 75 678 459 638 753 398 853 118 799 313 954 640 249 561 728 981 648 532 576 515 122 859 703 88 347 835 242 723 718 601 910 617 440 742 409 84 940 771 307 147 461 152 107 123 569 387 9 645 181 6 452 579 763 362 281 301 852 201 51 17 774 985 952 826 784 405 523 128 215 764 854 685 177 956 143 449 99 527 189 737 210 326 323 919 802 80 756 343 14 809 179 465 539 482 54 671 236 222 704 935 666 695 843 383 350 631 509 665 379 722 977 752 608 514 748 308 335 909 126 333 544 820 541 714 52 276 458 999 596 110 526 989 42 556 864 435 408 904 295 625 729 234 53 289 553 828 781 855 250 451 588 342 710 292 374 338 838 646 146 543 191 481 967 726 745 882 332 446 858 896 229 82 340 961 195 846 823 834 377 738 188 91 987 151 606 797 134 202 472 263 164 506 995 923 354 990 288 389 736 897 592 557 701 24 37 473 207 893 759 913 779 327 165 525 79 602 334 500 791 719 185 357 346 254 352 906 980 633 825 522 677 397 502 94 337 43 112 376 546 277 371 743 668 25 537 920 493 773 612 856 270 369 394 568 620 572 470 412 861 205 739 454 59 822 615 535 513 293 285 65 169 391 223 912 265 805 929 581 785 241 610 29 258 871 789 732 765 564 873 416 716 996 969 816 145 712 623 171 696 778 762 582 139 23 943 66 698 287 95 219 643 916 591 272 558 273 632 603 649 19 642 479 673 291 104 800 621 769 674 879 8 863 974 35 901 850 64 13 48 57 982 72 880 740 294 161 407 186 780 158 225 694 400 484 442 395 260 517 914 67 687 930 367 388 403 499 593 162 153 775 641 443 228 634 81 361 946 98 211 955 881 883 358 512 15 787 984 284 297 585 256 813 630 833 351 758 851 5 77 251 960 755 529 580 760 644 402 235 590 157 319 204 248 477 965 827 575 56 626 595 810 312 259 109 355 540 959 754 840 783 339 113 489 378 421 986 767 750 231 175 788 889 746 857 71 216 34 657 433 670 429 932 396 60 27 975 551 359 159 519 87 381 447 928 462 420 699 456 689 103 275 653 182 220 706 536 198 105 120 26 624 90 336 690 664 766 497 872 356 467 46 63 770 988 266 438 801 619 49 845 498 324 33 496 206 255 911 176 661 654 252 516 566 688 804 684 721 115 614 197 662 86 102 108 876 328 144 524 899 22 2 798 382 243 4 757 720 61 731 966 538 829 492 520 168 214 262 485 423 814 530 991 994 692 1000 970 180 824 286 401 711 708 709 747 811 468 7 650 135 819 676 976 464 166 322 495 584 187 744 476 628 837 130 209 807 348 818 656 702 565 244 741 96 155 212 321 869 226 918 304 768 390 821 245 836 16 562 504 793 474 968 682 667 414 950 282 629 21 41 917 417 832 399 761 890 111 925 559 570 224 831 129 318 299 39 894 163 253 679 70 577 141 373 947 998 142 190 125 316 972 844 792 172 926 310 360 877 571 89 573 296 683 78 902 962 445 385 663 491 948 365 85 434 697 848 453 735 425 934 597 795 878 749 233 937 83 50 384 505 730 45 73 406 812 488 691 380 700 776 127 796 552 637 786 518 419 311 830 900 586 217 782 200 404 203 44 659 954 476 358 750 138 342 488 721 505 830 627 649 54 739 336 260 382 957 381 409 415 457 460 446 384 108 285 959 825 315 746 501 484 192 318 235 404 349 137 2 100 470 514 383 917 124 359 195 673 399 424 868 787 81 508 327 250 744 926 741 737 762 530 161 657 596 770 863 837 527 725 130 506 228 329 5 87 35 103 435 658 906 561 667 860 165 375 357 691 816 462 171 591 139 711 549 576 599 997 778 332 297 317 593 719 372 120 37 946 592 304 577 535 167 468 26 966 153 451 600 337 807 494 876 643 469 841 582 29 630 916 390 994 274 267 934 827 242 979 981 39 34 432 440 764 612 525 842 775 30 944 903 89 419 589 218 803 188 563 94 581 823 20 224 873 723 293 875 1000 66 425 17 608 369 921 238 472 391 520 786 645 672 377 702 387 647 598 219 126 809 931 311 722 44 249 788 637 716 761 183 262 707 942 952 568 305 969 632 529 783 644 670 247 682 227 678 202 405 528 466 418 895 896 307 729 185 428 141 144 362 712 648 143 971 263 28 818 640 73 160 3 485 220 216 478 101 279 918 277 858 847 237 492 438 945 949 299 534 252 149 269 651 479 621 767 240 747 631 166 676 675 571 79 531 953 411 416 453 239 109 146 174 555 698 8 834 928 353 133 886 273 314 90 24 298 210 86 74 655 83 312 348 364 518 68 360 975 1 394 862 427 605 97 125 169 688 550 745 151 77 410 628 999 111 620 128 619 517 789 641 206 618 804 62 334 586 785 9 211 865 408 477 356 333 564 692 154 221 892 106 524 119 251 180 740 856 480 23 16 542 902 814 990 771 515 401 184 854 988 50 236 579 965 927 984 22 483 507 475 436 806 687 136 671 930 422 992 229 439 533 222 471 241 773 213 389 751 802 300 105 588 290 295 913 699 887 283 792 509 223 482 526 56 201 724 575 57 98 662 412 244 246 910 64 713 888 217 413 164 539 323 347 709 684 205 368 794 569 635 129 935 47 538 67 532 204 7 878 664 812 718 634 602 70 545 956 960 396 193 937 613 253 869 272 765 808 245 132 504 346 738 400 915 920 316 730 901 320 322 877 694 642 801 278 757 752 374 791 49 11 88 373 890 898 766 690 795 989 45 450 343 197 706 172 859 558 122 616 938 291 181 152 919 815 442 720 754 565 158 271 231 696 306 186 726 284 259 474 742 292 663 445 970 455 302 961 962 831 922 135 968 275 214 987 345 443 33 233 155 570 452 819 544 127 700 826 870 797 63 498 276 340 629 282 58 95 681 590 142 638 351 287 71 904 924 925 899 580 53 601 265 467 958 75 940 330 80 40 660 145 833 110 198 420 669 199 850 587 652 459 226 113 733 46 781 437 212 280 326 879 609 150 717 932 677 708 417 335 266 41 118 793 597 513 986 393 463 889 112 715 447 117 753 977 208 780 497 76 461 168 559 537 998 426 996 734 976 123 551 941 547 759 695 967 42 991 319 414 714 163 511 585 851 796 465 191 748 572 366 866 811 516 972 732 13 633 911 27 61 824 867 881 84 782 857 843 855 731 756 552 261 884 370 880 308 703 354 449 546 36 458 573 939 43 496 487 836 955 584 650 556 923 639 159 654 232 665 617 776 883 25 339 606 772 861 255 760 38 296 156 286 486 674 583 950 385 93 434 891 909 912 178 365 481 710 982 234 59 402 189 91 179 728 69 107 170 849 763 441 147 625 727 623 929 943 680 885 536 294 92 493 817 653 10 666 894 636 829 309 646 397 344 611 554 774 301 874 951 615 557 735 328 784 448 503 423 978 421 900 790 683 176 376 177 403 386 489 173 755 388 604 905 893 769 48 973 258 380 162 490 338 502 281 196 914 574 566 995 248 209 540 367 510 519 324 822 846 736 799 200 500 230 980 464 491 131 758 430 325 798 964 908 974 821 148 768 157 626 433 697 693 215 19 622 668 777 852 832 810 6 15 72 398 456 257 225 96 844 936 689 104 55 289 567 243 288 495 256 624 656 933 121 21 78 116 548 392 853 52 12 835 194 82 454 614 743 313 872 99 134 203 749 371 32 882 51 355 679 499 701 603 541 310 578 838 705 254 378 31 607 406 839 820 140 522 321 562 543 840 871 175 429 521 187 303 947 4 60 102 350 361 983 848 779 115 813 907 800 363 948 65 512 805 685 341 553 264 182 985 897 610 268 407 864 114 379 845 331 661 993 963 560 18 190 85 444 594 431 207 704 352 395 473 686 828 595 523 14 522 815 334 512 45 161 97 685 446 720 101 290 762 182 831 47 503 517 209 704 648 297 107 321 328 923 571 257 59 643 998 214 920 509 325 712 14 305 907 12 745 230 565 340 148 890 623 310 862 780 150 386 116 840 959 646 726 284 85 258 842 825 19 789 223 589 126 492 626 819 282 88 973 954 272 219 84 781 748 395 703 566 134 852 692 234 754 625 303 10 341 679 770 484 605 196 760 501 975 352 950 670 575 456 269 863 349 479 829 147 108 622 579 201 651 683 850 459 711 401 772 181 987 881 241 618 945 590 262 775 420 466 969 903 36 515 638 32 348 436 369 956 606 545 392 16 376 755 758 64 568 378 391 63 941 636 377 411 265 217 910 483 649 763 191 578 1000 551 355 734 42 270 686 160 153 163 246 287 798 491 428 404 289 429 934 469 69 3 363 400 942 550 843 140 858 660 597 339 639 263 421 528 414 506 722 924 199 533 591 546 634 135 294 183 627 576 838 620 902 255 630 120 452 205 608 455 510 751 335 121 261 415 698 534 28 403 710 100 539 359 873 563 399 280 750 991 557 915 61 752 467 171 645 215 293 93 324 806 362 249 900 614 599 914 995 408 170 460 663 653 888 197 470 502 669 965 708 463 105 175 66 552 930 691 680 782 518 82 739 783 104 90 516 228 642 944 849 925 337 792 424 999 555 485 279 498 143 573 330 83 427 918 844 912 159 609 940 58 374 189 982 166 729 71 529 131 423 56 342 233 721 106 418 285 774 193 465 613 530 157 652 567 681 837 186 994 208 442 370 668 119 658 198 916 248 814 972 443 474 709 864 713 125 158 187 857 86 344 939 302 489 949 464 360 78 353 671 897 203 437 9 943 612 221 354 167 74 919 35 480 275 967 320 323 98 396 482 33 18 984 927 315 955 532 525 447 572 963 535 322 458 176 823 616 796 624 508 865 178 206 30 553 753 237 296 41 898 244 735 871 875 848 878 473 895 412 318 267 906 81 4 835 794 165 776 1 124 17 169 188 113 222 435 500 580 450 288 364 520 705 519 441 252 432 543 817 538 338 256 118 380 139 682 229 587 496 277 737 933 547 549 306 417 727 731 667 448 586 556 821 664 388 180 409 276 723 445 31 89 822 461 728 602 701 62 968 926 331 615 431 742 657 375 149 67 299 133 123 631 351 740 273 307 803 928 986 629 243 40 958 494 457 99 60 274 619 127 381 867 696 834 641 477 980 57 356 55 894 402 594 931 383 689 239 333 497 141 114 585 870 495 235 979 690 816 291 70 847 185 674 845 26 128 700 707 702 343 513 92 21 778 112 268 393 416 102 51 892 684 523 879 46 94 761 367 434 749 220 793 526 527 236 8 996 810 6 861 319 558 733 357 168 266 481 716 909 765 419 29 893 54 490 487 242 173 385 601 640 129 278 813 896 430 312 410 839 204 868 5 988 145 413 247 295 405 695 908 52 468 929 985 283 218 202 300 511 802 977 577 531 406 784 24 654 109 73 49 184 885 974 952 644 826 764 932 596 499 137 766 791 938 946 884 724 111 607 947 79 779 820 880 65 449 773 694 152 715 132 583 87 593 309 542 190 777 581 805 426 637 144 853 718 478 785 560 11 993 44 225 603 37 989 771 317 757 373 521 997 570 693 905 841 138 937 260 174 504 611 981 366 717 953 23 444 799 2 240 50 962 472 978 786 346 788 192 53 471 860 251 358 562 876 872 548 983 675 96 298 38 80 77 883 809 336 439 350 990 830 592 747 569 103 957 877 154 719 554 316 922 790 368 935 564 808 200 856 151 913 961 451 738 301 801 656 486 732 210 39 628 326 948 743 172 438 453 874 327 661 224 604 882 308 797 507 27 736 72 211 966 787 488 213 146 744 164 887 476 20 115 633 397 329 475 756 15 768 891 226 807 250 617 574 859 836 678 677 117 541 390 584 281 13 869 854 345 179 833 811 610 827 647 292 347 361 245 207 559 462 688 655 795 238 828 314 904 621 818 379 177 598 635 666 662 212 387 493 286 253 48 540 699 264 7 964 76 917 804 714 970 730 95 130 746 389 741 824 600 155 313 537 524 846 382 365 259 433 91 886 216 25 971 588 372 832 673 227 162 665 595 632 767 899 659 34 231 407 304 687 536 936 514 866 544 454 800 976 812 697 650 911 332 425 706 725 68 676 561 769 232 951 960 110 22 921 889 194 156 398 672 384 75 142 43 855 371 122 394 195 254 901 440 759 851 422 505 311 992 136 582 450 882 195 267 551 239 308 572 144 509 907 912 847 233 949 334 800 566 856 457 610 512 987 615 760 830 906 872 235 562 348 570 432 126 862 474 669 593 849 43 467 631 361 154 439 82 73 741 632 431 210 538 91 658 638 33 663 874 492 179 531 985 134 408 608 707 445 234 57 285 297 152 48 42 816 190 648 673 411 716 769 685 253 911 16 963 683 382 896 26 546 331 84 549 784 490 650 789 621 472 397 614 22 98 712 991 904 219 653 900 729 47 814 384 833 36 305 525 223 745 743 191 92 560 368 321 367 38 656 897 329 302 792 604 247 903 444 818 241 677 972 920 795 812 207 295 87 101 840 744 645 142 511 719 327 898 275 113 324 313 990 886 758 705 584 157 561 759 655 556 217 37 662 400 464 732 930 379 301 785 965 595 975 651 199 503 419 829 495 194 146 625 256 931 263 601 124 968 617 363 554 407 682 11 848 64 8 571 998 737 691 927 574 936 265 252 139 767 51 13 366 695 242 804 2 515 569 954 72 482 326 622 70 935 410 590 259 165 557 537 211 375 993 340 633 249 659 776 148 106 310 417 350 362 322 941 392 351 725 626 698 684 170 919 605 505 519 110 761 374 694 212 762 854 274 244 319 449 908 226 201 942 131 296 618 387 246 390 718 416 180 69 153 218 960 559 430 552 692 4 961 823 777 866 240 721 548 902 160 634 791 674 838 687 796 393 451 61 102 703 40 591 413 727 523 717 458 162 629 181 237 510 232 268 3 803 939 115 996 391 150 768 835 680 779 128 189 243 261 577 513 396 279 532 12 25 984 582 508 710 861 176 225 200 544 770 946 123 810 592 67 174 781 661 284 269 757 105 774 867 435 679 423 143 314 885 55 880 568 127 739 702 5 988 86 832 652 112 15 875 94 158 49 409 137 598 95 533 193 245 403 473 709 701 636 793 35 883 863 802 606 27 822 575 276 341 916 878 184 607 58 921 836 950 337 581 613 583 104 933 164 815 428 111 425 360 580 188 686 290 145 221 9 336 887 304 536 502 722 520 7 542 945 641 260 19 558 172 934 427 140 772 811 977 121 318 564 518 309 454 289 678 573 175 147 280 524 630 93 136 119 928 775 173 696 294 845 424 649 251 750 765 461 726 879 699 806 790 456 488 475 612 418 316 250 236 120 17 383 676 46 981 291 852 438 924 328 969 312 974 389 585 834 209 182 938 205 773 905 97 330 315 720 370 103 282 706 901 459 780 332 619 842 599 52 783 484 270 550 522 151 96 497 997 364 355 545 354 869 597 943 335 579 204 231 286 805 813 871 441 203 462 21 481 402 940 553 500 937 697 469 516 307 278 876 846 388 753 839 1000 688 358 627 227 480 63 891 401 325 453 489 496 34 343 899 944 948 300 892 230 161 821 730 983 373 149 970 10 715 507 752 171 539 167 88 888 347 932 831 344 202 54 293 616 62 923 228 857 493 125 74 654 540 320 670 639 909 446 644 499 578 264 624 133 738 466 809 448 381 723 59 277 910 100 541 881 273 442 156 894 83 28 922 543 130 107 657 724 420 433 24 258 586 918 405 187 447 39 788 85 742 271 711 460 118 292 825 782 623 283 964 75 748 555 266 755 99 971 517 77 257 117 959 60 647 178 465 576 371 700 79 426 534 671 477 734 535 177 989 20 1 485 868 850 958 317 890 713 213 229 356 238 342 452 995 287 254 255 298 600 563 708 357 643 819 377 197 733 820 740 735 756 766 487 415 747 824 956 978 78 826 976 843 159 486 999 479 565 443 71 681 957 690 855 440 169 81 45 50 216 529 224 186 749 365 895 982 664 980 346 378 501 114 66 68 864 198 30 339 589 399 851 349 609 192 666 478 714 827 18 602 889 611 494 527 303 80 746 751 801 406 844 817 640 345 667 953 215 398 504 526 668 185 323 754 414 873 528 530 646 764 514 196 913 665 108 828 116 166 603 53 471 947 429 90 470 914 884 992 797 385 929 138 421 220 359 966 455 587 596 787 56 412 65 979 404 333 642 463 917 672 915 352 893 208 437 798 491 763 23 436 155 521 870 338 206 132 865 860 122 635 422 288 628 951 306 434 731 547 311 369 376 955 32 214 386 594 76 248 620 14 372 168 967 129 498 483 859 837 858 736 588 994 29 183 952 163 89 962 728 853 41 44 31 637 778 135 109 353 693 675 808 771 786 877 567 925 281 794 973 841 660 6 799 262 394 299 141 468 476 986 704 380 807 222 689 926 395 506 961 536 844 77 734 718 891 40 241 480 843 211 276 399 984 64 626 638 511 663 469 799 150 581 353 285 840 137 418 299 645 494 883 656 330 106 547 89 307 717 667 35 832 223 54 598 310 624 154 380 681 614 14 71 140 120 899 428 478 51 410 53 144 403 63 616 31 583 376 587 186 243 311 507 938 701 372 784 1 900 216 854 967 455 825 508 213 253 964 568 48 92 625 876 317 227 912 176 935 373 586 747 193 16 999 292 269 971 488 539 520 111 555 692 148 221 748 650 420 538 887 365 642 966 792 597 10 453 744 433 438 672 735 930 295 875 117 255 916 975 864 804 359 169 802 408 329 222 885 822 774 189 991 846 755 669 886 629 251 697 162 87 25 940 719 352 818 803 207 374 881 979 291 215 850 245 817 950 257 477 542 486 607 114 17 431 414 929 116 182 499 336 256 909 546 649 750 319 349 974 74 765 320 68 608 651 392 113 548 37 441 816 613 653 579 771 618 956 830 798 308 678 759 730 461 230 737 524 252 790 789 204 149 465 852 740 196 164 342 315 50 797 928 897 525 720 191 526 612 314 416 973 725 815 205 892 631 473 805 300 898 800 338 834 451 708 345 246 715 522 763 793 556 421 328 691 742 541 194 152 722 279 411 362 474 249 487 694 727 19 86 551 183 593 395 123 165 344 983 812 286 865 558 498 244 969 673 110 283 947 151 728 401 332 982 39 913 463 760 806 949 270 794 393 810 611 413 377 517 664 72 364 801 272 394 584 873 698 705 648 21 754 960 105 643 666 589 188 619 931 334 605 346 920 435 512 29 924 264 641 254 490 390 939 134 200 856 337 493 937 400 42 157 185 732 412 141 826 456 550 962 158 621 994 847 965 358 756 229 30 655 634 482 405 347 476 731 585 739 888 198 96 447 369 683 172 234 995 545 41 785 861 32 366 823 957 977 301 407 356 367 630 156 444 779 955 724 699 171 780 919 267 288 11 363 348 130 519 553 661 513 914 704 13 6 627 208 118 187 603 878 580 746 142 695 322 69 549 874 178 190 853 298 658 119 163 491 796 535 36 296 109 751 357 70 582 485 104 527 65 563 9 381 266 870 696 877 654 932 91 770 521 224 432 452 657 953 773 778 443 540 52 85 218 195 396 906 659 90 481 622 402 143 383 489 133 250 442 569 987 680 811 845 425 409 600 242 475 679 304 682 976 387 56 599 112 523 502 963 529 911 1000 921 990 388 316 996 437 102 219 45 670 776 948 472 448 687 918 128 741 782 247 637 75 468 809 263 530 533 788 12 275 934 766 177 702 339 313 436 147 590 968 606 867 500 617 713 138 277 577 993 531 662 902 132 212 450 836 124 434 880 22 970 689 632 908 404 492 903 997 235 907 690 628 509 97 775 309 287 46 136 862 592 260 515 274 675 268 848 615 289 610 604 58 842 910 34 528 115 721 952 824 28 262 424 554 440 532 671 131 954 15 202 571 127 318 398 757 220 4 67 714 647 180 80 564 423 44 261 795 305 761 652 783 729 325 470 807 98 483 959 238 61 716 879 851 3 860 38 430 736 905 312 943 228 181 859 324 872 829 537 47 81 559 574 225 828 980 958 602 173 951 992 161 462 460 595 62 60 59 271 340 125 297 206 764 752 233 693 835 23 335 466 323 814 588 676 467 557 503 863 882 101 459 639 839 302 43 768 884 197 820 674 121 429 562 988 896 5 382 726 231 831 294 361 894 484 303 370 710 83 505 723 808 108 445 772 703 927 753 543 594 981 160 813 351 167 576 84 199 168 534 635 354 640 327 827 240 355 868 941 282 458 510 209 27 609 866 76 378 139 146 88 321 95 439 360 944 706 933 33 646 644 293 749 942 203 94 258 175 570 506 107 989 166 668 237 375 479 232 18 457 385 591 497 281 306 636 427 368 781 857 419 904 192 578 20 397 422 290 333 454 767 78 426 341 575 100 153 837 762 841 496 350 787 566 786 572 57 179 449 8 986 159 79 544 259 343 326 122 384 24 700 620 895 677 946 707 978 871 49 516 391 415 73 738 743 518 103 82 239 890 471 170 849 712 236 406 791 417 464 214 998 561 925 217 93 501 565 869 495 552 284 660 936 901 633 371 686 155 201 126 596 99 55 278 685 819 915 623 758 665 709 389 985 923 777 893 684 184 504 446 573 972 248 945 711 733 855 858 922 145 833 7 135 331 821 688 769 210 567 2 265 129 514 226 838 889 26 280 745 386 601 560 66 917 174 379 926 674 900 764 581 58 971 552 958 18 324 526 559 908 593 926 744 942 129 743 33 376 831 227 957 687 969 201 55 838 875 160 761 368 13 759 834 99 569 362 207 698 120 56 133 204 6 435 143 453 355 364 932 73 910 475 898 752 282 768 26 232 30 137 203 870 252 997 868 897 84 344 944 989 353 565 988 267 216 602 555 806 408 167 979 180 734 681 20 471 10 270 309 219 805 191 415 366 289 742 102 387 536 158 254 522 829 103 298 843 850 781 445 12 863 498 7 907 136 294 1 551 249 169 731 849 999 739 700 778 190 509 314 580 984 502 547 929 184 234 356 210 142 473 64 238 507 307 757 8 243 677 271 807 49 951 825 489 703 663 327 542 594 878 546 889 499 345 361 566 667 797 3 684 893 864 940 405 986 854 208 140 633 448 590 225 242 618 149 610 253 738 192 915 745 795 508 597 612 112 89 80 762 710 879 790 708 251 195 690 820 809 937 257 236 496 367 159 349 961 263 206 24 310 63 521 796 449 514 928 37 858 329 497 626 765 244 383 79 259 395 714 148 827 949 161 877 264 652 656 662 132 403 935 640 193 297 746 108 42 756 934 34 114 428 688 861 608 360 668 990 691 537 783 220 255 867 382 139 634 871 406 548 902 962 278 23 279 665 152 130 290 401 722 890 66 960 479 183 384 740 535 177 92 272 811 223 94 503 388 50 510 567 685 715 156 363 493 432 564 85 767 36 4 920 365 461 732 145 261 557 903 874 638 895 787 985 816 936 844 540 574 469 86 933 524 110 631 121 747 399 350 404 286 720 480 211 126 943 429 380 246 625 570 186 952 333 621 340 683 305 105 336 339 43 931 818 418 947 228 978 483 16 558 341 857 623 586 348 716 295 455 975 218 15 226 194 704 229 347 22 423 422 830 821 917 338 25 431 417 442 315 912 454 575 392 231 230 65 711 482 774 144 311 600 164 646 54 377 175 2 76 941 777 337 925 248 994 411 869 189 763 692 571 930 374 373 589 235 828 39 304 215 75 851 840 622 62 474 713 141 179 604 93 611 888 280 719 672 596 486 883 115 312 675 414 841 523 799 407 906 993 769 848 416 678 51 973 723 317 197 847 358 5 832 629 628 118 916 598 438 637 318 128 335 955 651 872 182 28 583 59 603 641 78 352 390 661 658 702 650 224 35 904 644 462 322 909 882 268 728 706 922 615 291 550 441 786 134 325 802 884 176 46 896 31 815 948 779 319 359 241 697 735 721 426 47 613 513 72 751 776 343 214 427 485 447 351 939 147 306 987 477 643 967 511 579 326 400 131 457 162 736 74 97 785 212 487 620 260 845 800 451 245 389 217 491 40 258 151 750 396 599 109 316 679 632 81 452 771 701 725 221 398 533 517 68 174 753 865 591 165 982 101 209 481 529 974 686 48 27 320 695 87 572 789 780 639 439 669 342 545 323 577 992 293 104 88 90 273 965 275 819 655 187 531 288 465 29 287 519 425 808 512 666 595 302 421 300 837 584 539 627 660 100 755 467 924 905 199 233 460 172 911 659 733 515 313 393 394 826 582 784 117 801 484 717 150 568 459 146 213 856 970 202 434 718 332 456 601 724 814 705 822 504 61 946 995 996 560 41 98 256 694 91 680 372 699 476 501 726 14 532 444 921 303 630 648 891 676 155 21 495 527 607 653 693 553 609 330 859 671 727 543 918 792 525 328 354 642 852 810 804 45 240 748 171 624 754 17 518 163 549 125 573 170 77 588 11 794 977 433 466 334 82 954 964 113 817 696 544 976 346 198 124 299 371 959 853 707 250 981 53 647 664 181 285 277 587 19 301 262 369 833 472 178 419 106 894 737 281 578 966 321 154 331 247 788 617 95 899 111 458 885 541 619 385 972 791 886 741 488 410 440 991 880 292 876 269 196 860 60 266 138 44 812 492 616 846 500 866 839 980 670 308 923 635 538 709 430 71 284 592 775 122 409 887 798 881 914 265 450 649 185 57 205 52 478 927 773 107 654 516 505 562 378 397 561 83 892 645 413 116 606 636 938 188 38 200 370 153 823 119 168 760 506 953 968 585 69 712 386 437 682 605 766 873 793 983 803 375 758 520 443 9 381 32 824 576 813 554 956 730 127 436 772 945 412 998 842 782 494 749 468 464 919 770 490 237 835 534 420 123 563 135 862 530 96 379 70 950 673 556 391 836 528 901 470 283 357 729 402 424 296 913 222 463 446 614 276 239 166 657 855 963 173 67 157 689 1000 66 713 563 70 910 2 368 232 621 312 584 918 101 817 73 877 443 604 104 77 833 282 283 949 943 114 792 313 534 802 112 247 298 284 952 652 659 492 591 4 334 338 265 229 538 251 438 49 222 314 301 582 348 637 435 286 969 418 393 463 400 995 187 457 375 220 670 675 596 264 678 603 681 998 224 543 337 75 560 724 703 411 903 804 557 90 835 256 123 201 571 643 712 741 744 810 967 384 319 421 997 374 535 520 740 871 783 851 441 125 704 972 322 428 124 517 595 781 131 985 318 52 948 414 899 118 886 928 788 288 836 289 98 402 133 692 753 509 234 986 204 472 931 887 769 130 631 218 881 990 842 336 252 526 208 216 516 459 341 597 163 331 932 150 409 295 121 629 41 352 885 270 726 415 961 391 580 480 164 401 44 705 542 619 555 47 856 913 616 27 556 12 806 361 528 750 385 834 938 317 592 524 751 115 800 880 182 16 194 339 710 225 122 847 372 482 171 888 682 215 423 499 355 613 303 837 453 639 883 397 325 244 611 210 959 760 504 206 618 399 879 241 674 766 679 662 709 64 667 127 897 649 65 849 360 94 784 153 143 470 142 576 653 387 304 383 260 211 786 477 609 137 342 166 446 564 19 860 947 350 172 85 624 308 691 816 449 1000 996 245 154 694 951 981 549 970 889 366 351 119 756 483 718 660 778 850 346 707 132 561 447 863 876 34 278 570 376 471 390 532 601 776 484 673 242 24 797 139 324 579 378 622 246 161 827 633 157 365 758 859 908 867 966 752 267 775 199 915 135 890 994 356 578 203 249 432 907 909 189 566 111 904 476 332 46 895 389 257 213 33 614 813 268 773 600 488 530 307 728 493 108 865 544 818 567 559 60 8 796 136 762 811 901 699 581 602 829 358 814 165 236 568 963 838 510 968 237 772 481 651 944 17 501 684 26 292 971 722 329 620 36 599 107 181 188 626 91 529 179 233 306 466 717 738 486 412 761 668 53 898 974 575 274 686 648 821 89 657 627 467 884 200 134 936 658 503 367 226 380 113 574 999 297 3 79 615 320 310 186 193 316 736 640 30 545 29 32 954 173 386 103 923 413 276 228 536 6 227 485 547 335 669 42 855 63 362 767 927 416 757 891 433 957 764 28 235 598 425 635 106 801 422 231 152 870 238 625 983 178 20 882 296 140 841 497 941 340 191 197 878 58 697 72 823 647 490 958 893 170 502 10 465 735 720 55 333 76 57 540 14 354 259 558 167 730 62 809 701 799 302 980 742 195 39 606 95 562 634 716 56 828 587 978 743 162 381 205 437 793 129 533 864 149 782 183 420 177 370 145 7 902 511 309 953 770 739 754 808 426 442 279 698 789 665 861 916 831 900 646 765 99 406 960 594 507 450 109 473 196 61 398 525 554 81 749 74 826 519 269 37 955 392 478 404 875 977 661 263 785 462 515 290 100 929 345 868 693 192 78 35 48 940 791 934 83 21 612 146 326 896 748 522 357 185 508 854 230 176 505 254 632 311 300 894 644 550 862 494 794 714 128 271 379 71 848 102 588 460 700 25 892 258 9 628 214 664 845 444 702 427 820 305 759 184 223 795 734 956 353 293 787 617 989 541 369 455 388 451 452 156 523 573 327 97 175 93 430 569 141 419 221 287 395 695 905 408 911 496 696 746 11 328 731 685 273 630 798 919 105 623 924 521 585 690 202 382 347 349 921 979 396 495 987 219 608 155 527 912 976 160 158 552 448 706 498 666 655 168 84 364 812 469 988 88 371 92 973 656 641 475 683 87 982 866 551 917 807 605 5 737 719 937 82 445 512 45 636 645 403 548 169 671 965 456 723 945 964 975 779 468 261 373 745 159 1 942 950 239 315 872 822 126 394 343 839 116 67 407 553 321 43 434 858 96 363 243 464 458 377 993 266 593 680 819 922 687 431 774 294 589 711 240 110 780 610 424 771 721 676 461 984 906 280 429 86 253 359 410 708 991 487 291 15 323 59 590 68 31 69 790 506 180 513 727 768 992 13 930 436 299 272 500 642 777 344 18 518 277 212 815 654 151 539 80 147 715 840 732 440 174 688 926 40 405 852 803 747 572 285 417 54 489 255 144 946 583 805 209 117 120 51 330 479 23 832 869 824 843 248 491 733 38 830 763 825 914 925 207 933 689 663 474 586 22 725 846 939 920 454 672 514 873 607 729 844 935 250 677 217 531 190 857 650 962 853 638 537 262 755 565 874 439 138 546 50 281 577 198 148 235 44 45 717 958 639 980 657 229 53 885 986 438 664 908 519 559 207 495 107 774 331 521 987 674 981 374 765 592 30 282 911 147 441 67 135 789 411 989 325 200 25 820 244 299 917 233 213 485 685 932 69 427 799 941 551 669 825 518 928 301 830 745 646 728 471 395 632 479 868 815 365 680 823 739 645 264 472 388 882 171 757 337 814 648 1 884 64 413 492 526 79 208 348 419 995 426 966 416 617 382 655 614 971 742 979 476 71 507 459 718 869 466 217 708 433 724 180 901 328 140 429 572 837 124 524 840 766 480 611 541 862 446 610 489 474 686 805 332 631 283 925 35 781 78 963 660 95 675 240 430 889 656 117 983 877 613 129 560 145 478 671 187 36 856 184 582 326 341 89 59 65 998 709 829 406 206 993 803 715 842 475 595 210 418 27 239 57 720 722 581 747 543 892 688 356 704 511 393 170 794 380 289 266 894 850 977 462 312 204 256 1000 304 315 633 988 344 562 835 141 854 716 375 700 994 508 215 721 788 39 63 442 333 615 354 514 577 775 933 786 695 155 796 14 295 201 755 545 150 642 578 436 822 11 209 74 280 182 386 292 342 985 372 450 557 176 434 281 893 634 935 366 323 603 866 94 179 412 138 116 549 609 160 959 584 962 965 939 638 931 253 335 579 12 195 873 964 982 517 20 444 658 896 33 66 267 127 956 330 271 776 440 86 488 510 618 144 605 682 205 876 189 193 912 314 172 477 156 321 878 80 839 749 946 875 91 307 667 75 903 190 564 390 23 973 360 401 969 465 944 93 838 504 294 824 447 385 456 902 883 857 756 751 120 17 523 811 237 92 245 525 322 955 410 597 9 619 303 115 769 157 98 494 905 376 620 255 792 539 62 703 818 486 159 104 778 780 672 367 151 819 146 142 899 725 644 845 874 364 408 34 88 727 937 637 58 813 359 556 287 531 702 490 863 954 369 976 817 238 242 338 460 250 800 810 807 102 920 942 100 334 302 175 536 400 125 678 652 259 583 343 319 568 249 191 28 483 499 793 225 651 602 458 352 469 764 422 809 82 587 888 978 783 113 530 394 696 573 167 226 532 463 733 61 576 574 122 522 659 371 732 653 763 711 594 317 590 867 726 790 316 435 130 689 133 425 693 692 346 762 662 183 729 284 601 491 246 218 865 741 926 81 5 389 461 96 596 943 665 927 70 22 162 916 546 403 758 109 32 953 547 997 232 214 616 445 701 808 347 309 4 558 26 801 111 149 349 550 83 139 361 448 604 279 498 828 548 417 919 640 285 930 123 922 771 128 47 377 112 327 241 164 879 15 296 73 785 621 263 368 185 297 719 278 694 186 136 496 497 43 402 683 872 254 961 223 957 143 2 173 7 464 197 734 909 673 520 770 203 355 975 16 759 108 221 752 606 19 996 114 50 684 707 804 178 849 897 890 513 452 622 420 714 851 534 907 782 777 938 567 836 870 432 502 384 538 773 967 398 950 234 666 649 832 713 797 424 761 29 544 918 409 457 970 212 871 738 272 110 663 153 743 599 257 291 397 934 383 351 555 42 913 350 126 202 224 421 56 533 676 608 628 265 565 737 847 974 650 268 54 914 705 379 844 68 542 97 750 381 3 923 945 690 566 40 509 968 46 735 168 248 629 132 624 731 72 881 329 493 891 76 598 784 470 236 691 505 553 288 924 821 219 654 895 31 887 681 261 503 593 859 984 501 635 428 591 121 396 816 812 414 647 500 906 454 198 340 453 687 300 305 772 275 487 748 345 196 407 661 712 921 537 627 105 118 228 746 972 831 990 552 710 188 571 744 166 273 949 181 55 554 48 791 161 231 482 779 575 37 929 24 194 358 730 670 85 936 258 293 52 960 468 767 277 311 131 699 864 77 561 880 948 795 269 625 169 439 529 211 339 754 904 910 290 154 589 516 506 451 392 13 357 570 952 318 527 473 588 600 736 623 852 915 802 853 274 860 607 787 753 270 630 298 612 38 706 798 391 861 6 363 723 992 841 563 262 362 679 21 585 455 991 152 353 947 320 668 855 848 49 515 310 103 404 90 580 586 41 222 378 101 60 220 87 535 163 158 768 106 846 387 443 174 230 698 336 643 119 370 833 137 540 467 399 423 216 806 760 999 512 134 886 900 252 940 569 858 51 247 834 484 827 449 431 626 697 641 324 740 165 18 148 313 308 677 826 227 8 951 898 481 437 251 373 286 405 199 415 243 10 528 260 306 192 177 99 843 84 636 510 775 2 779 215 803 483 977 394 719 838 252 393 23 994 203 655 515 865 204 526 660 164 580 679 192 430 685 896 853 566 574 940 690 298 3 636 559 223 726 228 874 156 821 665 787 835 501 676 399 529 437 6 573 786 651 362 709 771 432 219 927 222 997 892 315 611 431 152 130 727 696 718 999 776 703 13 846 699 592 948 70 525 127 538 157 589 102 778 206 344 447 947 493 990 571 283 628 929 21 1000 860 199 859 351 819 793 881 980 668 914 824 387 488 575 435 291 834 869 264 303 960 163 34 723 539 721 421 87 934 924 202 239 841 480 563 475 588 385 618 324 894 99 576 383 797 118 154 770 531 492 261 843 619 904 221 995 443 720 635 300 606 536 978 799 867 354 647 553 744 781 85 941 240 284 422 804 905 297 671 173 577 253 689 842 366 889 693 187 36 885 586 967 858 390 936 136 317 294 652 144 209 340 706 397 909 938 714 818 790 79 848 16 414 220 205 550 603 107 945 862 382 551 304 560 800 648 854 739 84 657 891 195 307 913 609 250 26 347 649 991 454 946 888 88 71 41 666 275 345 42 191 272 880 273 10 839 43 162 569 171 359 306 310 90 907 189 910 615 612 935 460 788 747 208 754 795 503 527 419 246 743 368 545 7 502 302 416 462 265 244 109 897 158 128 522 259 165 124 812 123 234 139 433 937 417 884 595 959 134 849 56 434 29 555 78 949 506 943 620 731 691 544 521 875 20 626 926 844 182 117 951 93 395 469 49 63 953 769 815 972 565 268 777 334 883 736 92 396 380 458 476 267 782 783 25 961 729 996 39 780 64 561 105 928 581 816 601 661 877 605 59 508 678 336 590 236 890 357 436 464 365 724 129 640 988 851 915 955 466 625 180 728 46 490 197 591 497 226 673 343 62 51 971 856 474 371 623 161 279 355 976 251 94 50 320 485 212 349 373 350 761 457 113 823 920 230 669 438 970 108 181 766 637 348 138 242 698 956 789 774 627 630 922 738 712 477 829 214 700 31 868 792 412 688 658 813 614 473 809 126 339 178 188 418 290 750 831 341 427 509 314 135 183 548 631 122 895 388 415 957 796 805 95 133 106 906 15 773 487 398 756 985 707 235 963 463 543 193 711 459 207 61 65 248 45 524 455 498 908 401 145 735 734 439 296 440 486 507 807 160 808 295 987 629 328 725 733 271 768 695 944 281 361 674 353 48 817 367 96 654 442 832 210 986 633 232 403 511 179 167 217 337 570 316 639 810 969 119 125 33 982 740 568 567 650 155 326 471 218 751 532 141 992 83 749 593 409 495 646 89 784 597 468 269 148 535 280 168 363 975 998 321 97 146 912 278 1 659 692 325 540 386 753 335 82 405 60 686 722 512 114 763 176 338 81 772 198 791 952 111 441 186 837 903 172 103 402 827 898 30 40 370 616 227 301 470 200 66 758 28 737 861 954 170 546 887 587 785 216 257 331 556 258 806 68 683 537 519 17 249 984 364 557 899 175 579 333 35 194 27 499 494 329 375 528 878 263 372 426 358 558 917 319 378 893 900 159 518 833 517 484 478 285 534 500 864 653 741 75 759 762 174 882 116 549 57 131 55 687 513 966 429 516 24 608 632 710 857 52 245 309 901 446 381 505 287 408 311 694 190 110 448 708 872 177 150 814 467 237 286 983 456 149 313 610 224 72 47 377 369 979 523 305 73 644 886 379 143 420 879 400 840 166 9 98 852 670 292 584 552 923 233 243 184 8 376 617 958 391 142 919 547 925 465 820 19 74 11 702 80 662 624 374 229 289 845 802 607 682 489 704 974 520 582 836 672 254 445 69 583 642 717 77 656 562 664 481 213 950 137 863 764 701 472 850 794 826 479 76 53 410 322 121 231 100 151 680 423 752 67 12 274 598 932 572 871 801 530 211 830 428 554 870 681 541 933 112 104 964 667 323 931 384 622 993 989 942 299 641 91 44 461 939 968 449 600 256 238 18 760 715 684 866 930 407 491 742 247 255 356 765 424 132 918 4 451 453 262 352 241 140 645 496 270 921 596 308 450 406 282 713 748 643 346 37 147 86 757 847 705 730 330 288 196 638 5 825 876 342 911 332 389 58 404 542 916 266 594 120 828 621 585 811 798 755 822 732 482 22 677 14 411 260 38 425 360 675 973 767 746 201 716 604 634 578 452 185 962 504 225 392 276 613 153 413 54 533 101 599 965 981 745 663 318 564 902 293 327 169 444 32 514 602 873 697 115 312 855 843 622 425 772 531 575 782 375 455 671 682 653 618 247 926 661 128 894 814 490 848 627 169 194 84 827 833 714 154 208 284 975 900 580 707 267 416 309 924 59 549 577 335 228 829 5 735 167 963 83 745 749 506 293 541 274 912 799 34 466 440 259 306 683 646 476 286 675 192 412 204 679 788 417 971 47 472 689 458 741 450 841 225 913 186 892 202 775 342 986 461 597 685 464 42 80 991 119 8 890 918 652 903 937 358 962 595 46 611 582 694 388 97 185 181 483 588 191 347 190 522 561 672 935 51 925 635 676 831 442 805 505 248 305 864 420 404 72 249 62 32 446 525 218 28 818 430 68 48 906 844 881 609 337 528 71 752 800 929 731 826 916 196 414 479 111 345 886 410 961 769 401 106 120 909 1000 110 949 647 22 500 710 320 868 255 774 729 502 236 594 499 651 343 746 407 31 121 532 217 967 691 645 180 719 104 184 63 92 600 279 155 88 419 377 456 717 354 693 533 290 37 514 487 21 431 269 215 633 491 304 477 467 771 674 355 316 768 898 911 754 802 813 336 510 728 884 699 781 969 38 789 1 126 254 543 615 146 79 680 287 163 383 801 862 134 854 54 496 934 486 773 12 386 687 418 296 149 857 301 65 478 895 684 144 750 436 381 323 534 709 977 408 441 56 234 333 174 706 603 492 695 201 129 145 606 93 539 257 313 530 732 730 6 276 326 281 921 902 576 724 791 49 243 321 793 199 753 268 790 58 205 223 348 195 650 118 197 524 770 206 883 705 179 44 978 527 874 178 621 156 142 670 825 914 117 943 822 361 945 277 861 523 453 123 77 990 526 910 327 389 135 338 397 979 761 67 587 457 953 973 591 546 904 176 382 545 823 586 105 786 639 666 447 870 159 86 688 812 720 657 193 869 989 91 876 901 757 984 166 30 951 751 395 966 175 7 94 570 319 262 380 542 299 246 127 794 264 165 131 738 698 138 704 220 498 150 413 776 816 985 172 162 851 400 626 792 974 69 346 885 324 160 157 307 617 777 784 828 589 213 558 325 654 214 443 244 739 957 778 250 583 473 469 25 515 785 224 140 109 568 858 875 931 61 681 396 640 141 504 188 112 449 221 285 810 780 930 494 369 497 432 690 356 946 3 137 830 513 631 891 43 590 261 993 806 569 804 445 638 537 19 18 839 722 289 459 308 656 711 920 899 45 727 721 584 713 779 125 23 552 919 122 923 60 107 965 509 463 273 209 460 853 725 820 507 350 642 787 465 613 668 981 553 40 795 219 599 116 564 103 702 662 298 636 438 803 245 451 998 538 758 470 222 132 593 760 572 376 629 52 239 849 421 871 367 173 521 207 488 608 242 836 448 954 452 649 623 982 189 480 379 516 908 81 365 520 454 143 821 664 363 315 390 610 100 426 562 887 82 540 508 411 996 251 512 256 435 429 87 643 10 798 485 235 468 625 74 605 102 13 233 544 26 715 766 958 879 988 409 748 669 797 171 212 936 678 628 641 579 677 550 819 860 765 35 896 332 392 764 75 882 124 73 384 66 481 14 374 565 960 57 968 658 835 113 940 529 183 708 364 96 89 385 288 437 41 994 865 933 283 330 755 341 398 310 783 964 612 701 877 734 406 970 27 471 744 317 182 637 602 846 897 696 226 620 581 372 427 394 373 211 9 838 880 517 391 344 763 624 297 955 136 253 424 352 227 340 697 859 759 230 200 559 556 535 767 736 947 566 85 938 673 574 952 893 547 139 240 700 889 866 489 153 161 519 563 976 511 845 630 271 291 723 266 265 362 20 353 941 147 585 108 237 334 322 554 607 177 260 339 36 560 462 872 70 817 959 756 834 423 53 95 601 840 995 815 667 655 130 999 399 90 997 632 329 216 474 716 648 922 571 357 842 905 548 475 370 282 368 992 280 742 351 252 663 551 98 740 422 503 387 76 557 686 292 493 275 314 311 231 518 743 170 198 258 428 402 915 737 151 434 263 349 555 796 101 39 24 328 232 393 148 950 867 598 644 433 378 360 210 762 873 164 203 665 302 726 972 229 692 133 158 863 366 983 55 300 484 17 980 152 312 270 987 578 168 659 824 850 495 439 15 856 956 944 405 403 241 733 64 567 604 619 16 614 747 78 616 371 573 718 660 444 50 536 99 295 4 501 187 33 811 907 928 832 837 852 927 303 808 634 948 294 939 29 272 318 11 592 712 114 878 331 703 847 415 115 932 855 2 809 917 807 942 238 596 482 888 359 767 897 48 475 116 372 384 646 797 715 668 727 41 763 919 884 889 879 26 756 942 515 968 807 141 247 308 345 379 933 410 69 698 353 9 288 231 662 436 8 507 574 400 67 121 450 237 900 658 886 198 125 378 340 934 3 955 381 671 922 608 337 257 244 731 592 892 304 207 630 84 494 525 660 77 453 348 153 53 687 88 403 976 870 603 506 417 401 865 325 501 213 184 824 202 485 225 904 86 22 640 717 311 963 504 512 552 980 577 93 995 371 497 967 910 805 580 691 249 793 291 556 287 29 575 572 511 719 982 44 393 638 212 454 456 975 317 178 278 559 38 435 215 769 402 841 448 49 821 536 467 595 434 994 20 527 283 360 817 758 222 909 226 302 492 98 957 425 996 937 908 128 813 816 779 777 252 307 78 869 55 838 396 35 803 370 70 395 742 127 860 327 312 373 800 531 96 539 778 199 322 491 952 385 917 563 970 303 90 172 411 828 939 480 146 246 600 708 51 697 543 881 196 747 652 477 481 609 355 700 642 2 21 772 989 150 294 555 472 254 613 32 173 324 336 25 550 316 119 765 432 479 983 111 604 259 194 581 351 1000 115 542 829 382 567 192 114 676 230 850 530 840 160 445 670 46 292 190 82 335 753 626 911 183 137 835 921 100 544 648 799 482 519 391 819 220 999 635 12 34 156 741 131 826 713 912 894 888 551 825 775 752 269 208 748 423 823 342 309 953 27 441 509 802 186 330 377 457 175 579 602 781 158 274 815 315 159 553 520 836 629 818 103 684 295 135 97 761 234 616 877 398 426 521 599 267 63 948 605 214 688 409 365 694 874 587 195 346 584 421 328 193 489 362 923 783 711 329 565 15 726 361 314 414 275 7 139 233 714 645 476 318 493 33 890 586 123 416 253 380 30 812 650 483 261 594 743 880 693 500 62 654 297 296 1 986 14 546 621 200 993 270 298 610 162 590 514 622 641 831 683 149 973 916 947 808 972 468 490 92 789 171 852 461 374 163 235 690 792 863 914 466 655 554 891 935 524 883 321 958 383 535 929 290 949 637 677 110 338 229 227 191 177 68 685 720 518 920 236 310 857 578 627 735 959 4 99 332 759 675 682 885 24 695 154 534 845 390 927 488 902 79 136 737 187 147 665 790 624 568 505 189 442 286 280 39 205 179 250 971 81 155 732 503 248 867 181 709 272 679 388 263 962 809 197 997 653 528 449 134 224 256 561 313 597 73 306 376 667 387 766 712 680 356 508 607 64 331 419 992 647 408 725 701 899 460 614 85 918 547 689 617 560 827 276 264 773 157 19 218 557 271 954 566 258 161 940 487 359 936 132 31 736 832 873 447 320 843 418 730 896 853 42 814 673 268 36 94 406 943 593 755 75 847 631 458 386 704 102 960 619 238 770 422 702 420 656 201 872 108 837 429 469 113 265 56 57 723 623 413 284 204 169 984 10 130 738 801 89 915 104 974 925 649 842 562 517 470 446 861 341 58 903 251 352 710 569 91 273 620 282 875 924 721 61 266 478 394 112 651 906 771 452 858 354 364 516 484 944 895 868 583 898 357 965 846 358 239 440 510 907 945 363 893 133 523 678 526 643 674 443 285 573 404 76 451 299 301 639 768 462 856 11 23 216 548 323 686 849 37 428 444 810 427 107 776 664 241 806 117 780 412 65 589 167 455 864 571 878 956 703 729 625 585 347 240 794 430 486 138 474 820 50 300 165 615 152 705 211 745 762 375 833 319 262 804 188 930 926 707 830 465 822 45 749 570 611 977 969 844 333 787 424 628 289 176 851 932 859 438 101 344 145 206 739 473 106 901 228 209 203 389 281 632 964 588 369 496 564 774 795 854 164 988 180 699 168 782 405 182 459 433 129 18 217 105 464 223 941 350 210 634 540 606 334 305 618 59 72 166 522 681 109 326 16 170 998 785 120 293 277 591 60 513 666 950 54 47 124 798 415 791 644 811 985 399 43 746 784 788 760 991 392 343 839 938 601 722 946 144 541 532 260 734 576 537 66 87 437 95 716 876 990 913 80 786 255 855 439 887 71 928 724 733 122 558 692 636 463 13 339 397 987 862 659 529 582 5 706 349 744 185 905 140 961 848 368 669 866 834 740 6 596 978 407 750 718 17 245 796 232 612 28 538 367 657 151 757 221 74 549 661 598 471 495 533 52 672 219 663 764 751 966 754 142 118 931 431 243 951 143 242 728 40 871 633 499 882 126 83 502 366 545 498 981 696 174 148 979 761 880 413 324 495 686 657 648 285 457 380 168 106 191 990 456 574 1 895 92 806 381 625 626 65 304 45 563 141 603 125 299 165 826 861 325 126 284 147 688 558 628 706 184 802 567 488 263 257 649 177 617 315 854 417 813 431 673 810 973 226 103 267 654 798 642 676 812 521 402 107 794 475 64 552 978 860 838 94 961 119 771 704 945 74 57 247 900 570 265 944 494 202 44 832 323 662 433 997 646 977 233 666 724 697 394 984 32 905 29 746 218 958 436 5 116 192 663 461 530 850 539 1000 70 842 149 545 565 9 78 508 385 437 71 243 502 667 266 769 167 376 14 799 95 919 835 439 273 93 917 960 383 623 948 364 918 575 859 687 885 476 7 13 873 637 201 659 415 205 219 849 173 493 913 99 541 852 639 11 136 134 851 354 118 343 927 400 815 255 500 432 868 467 411 592 109 278 102 572 317 88 881 146 22 678 568 117 943 926 709 18 937 200 912 76 444 562 455 246 599 480 384 198 970 939 597 555 964 6 624 897 213 438 122 924 262 554 143 902 638 780 50 969 150 335 489 328 735 38 208 56 738 287 845 430 768 306 519 128 643 743 695 789 664 982 459 772 89 224 722 507 463 886 935 4 477 862 305 516 69 68 423 893 994 732 588 37 622 510 353 661 258 878 547 792 77 807 369 232 607 308 361 111 583 593 818 230 312 956 528 483 967 129 979 975 505 344 180 498 373 911 486 758 801 689 763 909 962 731 590 275 959 581 52 501 166 534 608 443 43 604 91 114 237 894 533 254 220 466 350 290 3 551 105 971 670 281 651 947 138 580 998 786 512 17 252 61 671 403 669 647 515 933 819 204 97 892 890 87 132 464 702 803 419 916 34 110 611 75 936 496 388 863 874 756 211 855 170 42 472 684 754 251 391 347 47 561 527 244 327 352 578 692 248 339 145 336 817 857 318 407 157 429 549 295 193 672 717 760 553 451 582 189 716 681 703 793 355 609 529 734 668 796 26 16 487 548 108 770 518 618 942 757 569 484 446 412 215 440 753 362 829 635 598 778 595 259 401 53 904 823 963 479 474 840 821 968 955 907 749 560 506 999 679 896 511 63 745 730 742 367 115 976 156 784 427 825 207 546 736 240 481 416 333 762 705 696 345 346 253 675 844 490 556 602 901 434 442 837 142 148 194 113 991 652 424 395 172 159 24 447 748 951 522 766 921 634 693 775 779 822 655 980 804 448 84 371 954 356 398 750 922 536 665 256 701 504 658 841 653 776 209 485 729 342 282 368 683 27 15 465 179 928 710 73 906 283 714 887 870 809 777 930 613 542 164 121 309 680 393 195 650 513 245 182 543 981 525 723 946 535 503 899 988 396 783 279 187 497 685 375 20 920 445 827 755 49 876 80 740 316 949 12 421 379 340 645 797 39 787 10 929 747 206 58 152 2 72 390 161 470 418 996 612 966 858 460 741 428 67 576 691 46 453 914 260 938 932 523 320 405 123 250 341 641 203 276 869 537 621 884 520 48 351 382 811 231 728 329 358 940 175 410 816 616 372 836 366 288 178 872 577 264 517 910 294 297 594 733 719 952 820 788 406 28 974 752 185 389 313 326 814 824 131 800 292 853 718 591 269 585 387 274 386 478 644 261 452 888 491 199 544 759 98 307 619 120 795 425 744 176 834 989 357 725 531 33 334 222 21 286 51 330 127 925 468 365 573 197 188 144 579 656 314 875 101 311 435 196 277 953 867 606 158 557 183 289 229 112 866 235 883 36 462 908 986 532 538 614 785 589 682 941 737 469 831 137 727 898 212 934 660 54 833 473 426 615 790 291 965 104 41 773 228 377 338 409 210 848 566 332 699 690 348 238 130 319 31 83 370 162 124 35 60 805 62 227 564 96 79 363 151 707 268 715 571 764 931 864 214 133 492 236 605 631 828 81 160 458 847 782 877 600 774 239 310 249 55 8 90 66 630 791 271 983 674 169 216 540 272 839 987 509 636 830 586 349 739 915 23 217 293 751 957 995 190 482 627 620 154 301 726 499 399 140 846 392 720 139 879 223 155 891 596 225 765 296 300 514 640 471 163 86 360 186 397 889 85 698 972 441 234 633 677 322 82 59 856 321 298 587 331 903 171 404 713 30 923 610 40 871 632 865 708 270 882 711 414 526 174 550 378 559 135 694 629 359 420 374 181 767 584 422 303 449 337 808 241 100 721 950 450 993 25 985 242 712 843 601 302 454 408 153 992 781 700 524 19 221 411 315 850 852 756 119 6 454 664 813 831 859 936 698 792 561 134 591 872 366 32 477 373 908 812 985 25 519 374 828 24 223 322 8 384 689 735 294 512 41 14 455 165 444 355 478 676 719 487 865 92 492 55 816 557 851 238 549 997 491 586 630 927 372 300 935 241 61 976 723 673 219 601 488 645 690 734 836 358 957 602 33 720 285 38 577 650 614 83 815 754 918 912 582 187 158 781 34 898 173 981 537 820 117 139 584 542 77 523 172 596 476 504 710 884 149 57 296 656 974 381 986 890 860 398 669 209 68 527 100 216 386 222 168 941 886 46 99 115 146 349 899 686 231 377 186 568 485 659 118 195 40 179 340 987 284 774 96 996 102 777 353 71 558 810 881 627 188 200 89 103 459 717 624 53 699 838 911 449 95 940 152 424 629 873 944 921 249 401 679 422 464 255 21 370 721 86 180 715 259 700 576 536 833 796 5 269 622 862 901 233 969 421 376 253 126 933 420 925 141 472 902 402 468 658 178 174 837 510 599 390 687 154 942 323 848 163 484 579 639 290 333 849 10 124 312 436 213 335 101 748 240 971 326 486 198 713 610 539 541 176 760 827 521 745 765 793 834 866 928 475 545 825 391 442 106 125 237 882 562 889 144 726 415 714 228 932 520 595 182 530 143 352 707 310 780 406 731 206 493 499 211 283 608 403 280 346 17 51 347 990 235 431 832 3 874 778 805 620 909 646 76 642 556 500 147 160 334 2 616 190 767 524 330 356 853 460 515 265 970 85 989 660 814 929 893 914 263 750 960 643 855 607 662 482 293 150 811 920 292 924 829 695 922 843 755 210 19 638 171 1 903 930 786 128 230 463 704 232 88 236 1000 668 276 655 465 361 332 585 343 357 481 569 856 966 199 691 609 309 271 413 511 680 791 959 948 797 445 82 307 121 708 162 984 931 446 980 388 164 489 113 845 42 98 28 701 505 806 23 740 818 846 29 254 156 716 286 351 803 955 369 623 302 802 380 693 621 129 138 841 675 943 900 412 266 637 27 457 788 967 56 229 432 306 20 564 939 336 611 905 419 414 379 122 350 574 410 120 888 684 800 847 590 426 891 197 166 926 769 362 964 246 965 869 39 753 514 157 252 567 983 441 227 400 80 749 480 741 462 93 405 826 7 9 205 839 718 677 169 764 555 877 397 724 234 360 79 992 114 770 94 30 543 191 202 305 54 945 880 221 16 301 606 799 661 319 295 408 132 665 722 946 494 968 451 766 184 790 747 502 378 534 666 883 613 469 653 559 962 31 196 108 636 443 973 325 317 389 991 887 546 495 170 950 958 274 615 509 452 248 433 961 60 70 678 641 417 52 470 447 416 67 127 807 795 685 565 461 867 383 951 923 153 518 344 473 218 744 288 226 4 437 619 151 192 287 994 90 47 632 581 919 617 74 651 861 917 133 327 18 490 600 123 110 59 368 87 440 913 450 275 363 999 208 189 204 854 430 456 572 692 937 316 612 212 771 633 244 554 278 977 159 858 264 654 203 705 551 64 395 65 116 762 507 58 752 37 953 387 329 438 217 532 44 949 382 194 739 688 84 594 155 879 314 220 365 111 425 298 75 844 789 775 256 483 12 560 732 407 864 508 105 289 578 516 267 711 273 250 670 683 81 513 338 785 215 339 313 657 272 49 667 104 798 258 11 107 870 894 544 73 694 674 45 794 62 671 759 548 466 998 69 743 375 423 618 649 702 328 885 553 435 975 148 181 625 448 498 337 535 822 729 453 758 725 245 730 593 427 277 279 626 479 635 910 404 801 109 897 696 364 260 135 257 784 243 738 201 773 50 746 772 868 604 434 736 525 392 938 587 768 547 824 193 972 592 303 297 963 207 605 137 299 907 871 681 471 875 603 979 112 48 906 988 533 429 324 648 783 177 728 978 589 348 458 644 528 647 982 892 703 878 72 13 573 282 952 91 763 672 787 261 580 915 268 503 588 304 804 396 167 131 697 896 954 467 418 239 497 242 142 63 823 808 78 809 782 526 399 251 709 956 552 550 840 706 318 345 682 517 359 308 640 634 876 22 538 857 563 97 385 583 311 779 733 663 439 817 995 895 842 761 247 529 35 712 819 571 185 501 737 371 904 43 934 130 66 36 821 742 175 224 320 570 145 496 354 26 751 225 540 863 393 136 367 474 652 428 628 15 830 835 506 947 342 161 757 531 597 916 631 140 522 566 776 331 394 575 727 409 321 993 598 214 291 341 183 270 262 724 687 938 271 241 244 788 431 430 252 109 272 904 870 398 96 339 89 73 145 62 142 903 337 708 366 585 569 466 380 351 558 897 514 344 458 878 836 248 809 924 515 455 126 132 166 707 104 326 290 896 960 974 1 733 371 472 673 986 721 850 979 987 734 426 61 623 364 484 848 343 141 964 622 951 37 418 396 756 527 689 1000 435 977 133 198 247 59 864 450 153 231 984 286 617 501 577 674 885 688 894 105 437 13 651 16 557 483 976 39 144 238 624 367 661 659 387 640 877 711 808 916 384 832 683 782 596 204 980 548 10 786 868 128 240 997 182 359 559 474 847 730 981 802 281 25 87 243 746 760 393 794 625 650 453 888 338 613 643 220 641 284 259 480 561 113 194 447 121 719 420 891 161 197 233 842 837 327 860 783 740 560 386 303 405 491 869 208 912 176 83 127 861 949 217 652 657 572 408 395 137 775 755 791 637 353 739 880 631 545 926 436 601 412 621 330 322 192 867 47 921 279 715 314 751 935 929 972 361 551 139 745 9 250 736 518 696 97 792 578 140 694 655 871 51 118 441 963 583 304 122 767 553 147 202 890 723 633 824 616 770 500 313 937 18 110 579 85 261 265 889 17 604 566 656 63 311 179 77 60 156 966 525 389 14 100 998 602 700 612 414 26 845 584 268 114 801 784 332 728 379 663 107 506 552 796 434 909 115 735 704 451 913 46 982 242 120 844 377 817 995 670 959 254 570 423 212 214 996 872 941 365 69 917 676 939 629 189 297 538 335 355 611 302 793 644 841 975 328 206 632 404 945 485 228 946 249 562 320 695 772 983 329 285 262 510 432 164 701 381 716 91 301 843 768 117 413 679 213 324 372 662 754 292 603 914 473 106 936 521 638 49 219 201 725 94 160 686 207 362 440 187 882 718 124 56 541 568 349 539 947 52 341 486 970 759 717 517 722 956 507 191 859 308 829 879 831 257 492 180 315 647 660 471 774 20 246 575 737 742 488 258 151 588 173 615 544 319 195 812 887 183 543 910 55 781 36 720 605 70 394 402 116 78 318 803 310 785 188 692 798 675 444 163 542 325 862 919 260 289 653 994 149 953 295 494 275 918 589 416 955 790 993 497 747 84 763 150 155 876 706 884 732 307 193 159 554 148 383 368 439 911 671 459 35 481 401 222 95 186 934 40 512 229 607 952 350 587 200 834 74 765 92 508 177 99 345 780 274 196 814 269 838 895 932 169 424 580 874 165 123 277 565 4 81 839 930 457 816 19 495 216 369 346 901 27 211 789 944 90 563 863 463 388 534 375 230 67 24 465 646 363 925 758 171 256 66 635 881 743 354 516 43 606 71 111 705 658 336 154 749 23 280 639 680 849 101 915 152 221 382 452 726 478 462 479 305 273 811 807 11 143 174 209 532 34 376 678 460 373 787 764 886 224 948 899 360 851 950 856 7 648 312 893 22 158 28 340 255 681 712 390 873 573 41 119 288 45 668 744 536 691 819 136 806 419 276 550 130 741 168 564 940 636 400 524 215 958 392 316 407 425 358 988 699 433 29 906 883 225 810 417 898 649 6 58 467 989 323 750 32 210 729 291 713 370 709 505 645 86 978 777 586 574 53 826 190 865 469 530 907 170 374 88 399 218 969 181 75 293 571 54 443 162 519 597 38 555 498 823 267 854 278 529 287 415 331 475 599 762 184 927 835 642 131 967 294 669 630 703 779 682 690 778 592 406 411 693 410 44 283 610 591 175 513 614 223 685 299 422 634 167 263 31 245 266 172 533 546 348 468 697 509 990 582 626 619 971 157 487 456 773 342 253 446 828 203 677 15 905 454 961 112 178 135 595 576 57 357 825 129 664 138 968 769 800 528 449 64 79 815 665 103 321 992 8 766 445 80 797 356 818 82 748 523 522 504 698 821 833 702 65 490 853 429 942 3 125 21 900 226 102 427 42 385 852 352 556 391 627 72 608 5 920 667 620 822 866 237 594 846 855 922 464 30 666 985 98 813 489 928 820 535 296 397 317 593 600 477 146 933 2 999 251 902 442 270 234 710 761 757 503 48 875 205 298 526 738 858 309 264 618 547 476 378 590 511 799 609 448 753 470 347 428 438 840 12 333 954 493 892 93 628 857 965 334 567 68 499 461 991 409 33 235 727 684 549 134 185 752 421 403 76 520 776 300 957 771 943 537 502 962 805 236 973 827 830 731 496 581 672 232 804 654 227 923 306 199 482 540 50 108 908 795 531 931 598 714 239 915 257 870 508 325 682 494 24 880 598 587 216 605 259 69 87 301 498 360 711 694 434 454 908 537 291 80 55 937 91 32 201 108 21 303 196 188 971 987 433 18 929 15 256 662 916 797 277 792 363 552 613 114 180 561 786 151 910 742 381 943 382 482 933 557 173 374 963 995 985 555 766 782 789 466 930 421 90 949 1 641 536 48 670 905 288 322 946 476 379 218 757 178 246 996 863 197 375 559 553 195 544 951 371 763 942 825 214 727 689 809 50 451 265 563 824 827 402 874 68 847 487 386 167 952 125 920 496 530 889 154 888 465 38 81 40 150 49 618 828 44 902 566 811 263 395 445 182 396 743 88 7 892 362 204 172 758 660 969 788 238 293 667 63 282 359 331 927 687 418 675 699 683 594 144 248 252 281 730 349 378 104 704 912 812 925 676 369 306 745 511 213 802 62 973 149 460 886 383 132 640 857 785 524 35 86 568 468 804 237 112 932 189 225 632 79 70 650 885 428 751 113 71 831 781 881 962 646 866 604 425 47 484 664 239 397 680 998 260 731 851 242 316 430 158 575 697 900 492 43 211 192 160 956 948 878 148 427 800 212 502 776 60 156 329 243 829 345 690 9 262 793 882 344 115 332 509 109 974 514 706 936 194 361 504 295 545 307 574 860 865 610 976 420 270 302 224 652 135 458 308 854 673 134 461 846 560 970 795 620 896 890 571 935 274 290 250 474 753 463 779 408 904 515 817 231 961 832 258 305 450 309 54 334 481 459 945 531 626 747 207 358 655 414 658 57 968 759 830 299 691 247 756 838 931 707 31 297 859 861 852 210 254 147 593 723 507 453 894 596 417 95 72 614 241 679 157 722 435 562 623 215 633 981 550 799 606 292 583 992 326 778 887 818 495 823 755 385 584 712 841 14 541 617 166 99 163 183 437 591 899 261 464 735 872 296 352 873 30 16 175 635 405 251 654 705 128 373 718 1000 558 131 638 130 25 567 321 826 921 320 621 401 884 39 319 784 136 486 236 752 748 814 934 456 966 138 734 611 769 489 719 372 473 298 145 693 142 710 599 983 661 431 529 982 867 877 569 714 337 442 762 595 400 576 500 589 488 181 346 462 879 455 506 510 681 944 41 249 709 279 137 391 540 187 96 2 767 703 663 577 505 917 193 398 330 600 404 523 534 169 975 394 636 588 991 448 808 608 444 162 339 376 651 285 535 871 855 220 520 36 579 33 616 78 177 549 895 407 74 898 845 840 819 366 289 924 737 668 264 702 538 631 619 875 198 842 11 380 26 777 152 477 422 342 918 627 822 726 522 3 122 200 65 480 490 478 913 205 350 909 597 133 816 796 185 728 411 807 805 111 415 907 630 82 336 413 272 988 85 209 20 100 773 199 876 51 720 240 469 940 165 76 475 311 139 965 686 312 269 245 129 64 622 701 412 357 324 586 191 83 6 977 848 222 409 760 601 639 637 280 516 304 143 438 53 688 585 939 127 765 355 493 669 953 642 22 103 34 628 602 424 27 403 565 4 732 603 947 716 186 715 102 124 300 736 75 105 850 266 310 364 226 749 543 938 989 858 335 467 314 708 517 609 798 92 959 426 367 721 491 89 868 580 37 582 967 118 67 313 120 170 864 657 780 526 179 452 273 341 59 284 333 695 223 447 923 590 869 835 457 928 955 547 365 17 436 612 790 392 29 97 573 470 677 922 901 941 849 570 232 914 986 275 58 161 794 356 106 774 957 685 772 286 234 377 171 993 354 738 834 729 441 643 684 740 146 813 844 648 853 980 98 647 761 393 911 653 384 315 244 739 528 839 56 276 671 348 126 267 821 61 278 501 960 883 153 340 368 351 659 615 419 159 328 744 52 123 399 423 903 338 429 42 856 836 997 696 713 972 592 497 837 317 519 644 449 919 390 327 208 347 141 5 665 897 724 483 754 155 66 634 221 353 629 672 116 230 521 666 323 891 12 518 176 578 820 23 741 717 227 19 554 787 318 479 533 228 649 235 750 13 416 77 73 343 119 121 801 999 184 268 833 539 28 117 624 978 964 389 233 440 810 733 8 255 843 472 532 406 287 926 979 725 768 546 512 990 443 432 202 10 764 893 253 101 950 45 110 140 551 410 625 370 485 513 525 746 203 674 791 581 607 446 958 387 164 954 678 294 471 770 503 499 107 46 656 803 815 564 94 984 692 168 556 806 572 527 994 645 698 217 548 84 439 906 862 771 775 219 271 174 229 93 542 206 700 190 388 783 649 604 189 827 144 34 484 593 819 797 232 653 890 891 392 141 112 441 472 892 111 495 954 393 92 577 403 732 669 26 289 672 689 670 388 894 55 879 205 880 504 145 675 731 356 114 70 765 270 735 971 514 170 187 296 274 446 524 859 391 124 316 155 847 555 375 699 272 567 252 602 159 720 71 875 364 172 198 380 396 838 201 131 471 195 704 280 206 622 430 636 158 931 212 734 926 427 406 554 810 61 999 325 617 103 260 546 239 481 84 404 314 591 927 605 958 633 324 888 317 665 110 692 363 209 774 782 28 738 585 873 82 987 614 173 77 329 615 469 914 389 823 373 251 168 290 234 824 127 845 792 952 620 196 344 889 572 79 377 638 616 217 436 41 960 869 531 175 29 47 668 479 742 696 476 120 167 965 2 650 781 466 772 354 921 728 982 937 805 90 341 715 490 157 966 287 671 228 662 64 596 33 976 412 584 130 480 898 421 574 933 684 988 3 683 184 753 795 773 99 951 794 150 788 298 394 714 589 906 86 231 814 269 10 271 470 179 790 904 501 456 941 443 989 645 678 654 268 154 222 690 565 136 75 686 896 202 916 80 282 695 740 621 107 592 881 54 868 860 253 254 328 723 301 537 681 726 711 646 519 382 910 342 924 978 757 840 685 643 123 15 224 702 929 226 74 886 265 536 606 385 820 974 713 703 841 140 509 597 306 58 707 663 279 35 984 66 737 199 497 413 549 42 635 216 109 57 244 564 899 919 402 360 44 258 139 902 374 407 330 701 736 383 52 559 767 949 331 922 766 153 763 238 180 661 62 569 460 339 784 817 846 379 188 807 510 930 640 598 340 423 518 759 414 858 48 651 895 450 305 842 551 970 825 106 743 288 304 771 420 261 333 14 487 709 582 961 802 453 27 533 986 225 722 581 866 586 980 835 829 676 219 940 945 11 100 462 353 308 967 660 146 851 307 378 489 468 483 245 897 275 844 957 56 545 535 830 778 311 883 667 887 799 415 478 242 770 121 956 710 467 336 539 366 658 12 973 629 809 540 458 905 164 903 97 944 200 666 192 190 947 506 13 437 264 590 787 963 852 326 508 752 207 247 338 977 361 775 493 397 747 4 291 717 449 821 948 94 263 135 595 639 758 674 796 511 849 237 613 928 568 132 113 730 358 352 194 240 142 913 923 18 108 751 972 997 88 870 262 563 227 705 516 104 416 411 641 72 900 865 942 693 754 455 425 609 959 214 23 975 656 348 867 30 520 571 587 962 126 482 22 310 134 143 465 909 995 335 76 657 233 98 700 259 395 346 211 566 169 193 580 608 687 642 691 550 337 345 630 67 628 372 122 874 182 804 152 862 573 20 583 485 444 323 376 655 776 793 521 185 433 371 748 463 151 457 561 63 267 721 166 991 210 601 428 85 365 309 125 538 496 733 716 218 964 768 893 517 634 69 162 570 850 822 473 149 248 553 627 826 45 60 623 611 387 246 885 762 400 266 579 249 73 513 440 408 24 116 381 648 936 901 8 475 884 163 464 631 918 208 756 445 165 724 744 525 548 515 562 319 38 697 780 955 499 133 438 610 178 25 917 500 204 313 285 422 741 43 119 197 739 426 302 176 424 920 93 619 474 53 779 16 81 486 507 256 9 220 129 369 806 698 83 241 409 156 979 334 503 186 213 981 505 286 532 990 451 6 1000 542 488 343 283 351 528 277 138 148 230 19 789 983 101 626 612 17 250 911 350 300 281 399 494 292 856 398 368 871 985 939 855 526 40 5 907 322 915 647 882 760 318 599 492 603 729 431 299 459 925 943 502 594 434 491 118 878 853 994 359 877 761 912 833 370 278 746 588 171 418 831 543 429 786 297 243 749 229 117 839 578 183 161 160 405 105 327 59 607 512 1 235 410 908 315 386 215 223 777 96 454 791 552 950 932 89 938 527 452 644 769 51 257 384 837 21 347 998 712 618 87 803 390 706 798 255 745 934 785 147 688 832 355 177 448 544 498 637 848 764 815 174 276 808 432 935 719 812 541 755 843 32 50 349 128 522 49 523 727 993 816 102 836 969 312 677 320 680 694 800 68 419 659 556 946 652 39 321 560 625 367 811 673 95 854 624 115 750 783 137 295 191 828 203 863 682 439 332 953 876 708 968 7 834 996 37 534 530 236 664 181 529 91 801 294 992 362 442 46 547 813 477 401 557 718 303 447 273 435 725 575 461 679 36 872 78 357 861 65 221 857 558 632 576 31 864 417 293 818 600 60 845 143 387 777 792 842 780 929 118 585 993 481 708 820 332 965 7 47 494 650 230 311 317 154 675 463 559 684 646 612 10 302 515 595 639 985 507 521 781 496 840 624 645 706 324 868 616 347 85 114 482 952 390 228 942 563 818 755 998 348 26 161 219 412 238 861 587 315 784 136 445 896 338 577 308 572 173 492 769 484 456 887 949 436 406 398 720 342 177 278 736 793 785 75 175 715 534 125 569 686 916 730 289 258 188 78 434 127 688 500 192 865 498 886 980 599 806 19 885 731 509 816 419 108 987 110 405 747 726 744 964 334 306 450 803 858 882 703 380 541 838 771 648 622 343 976 79 930 254 298 132 817 799 931 673 729 218 768 549 654 694 636 170 867 106 313 56 262 915 971 581 54 305 561 440 437 662 790 918 864 126 392 502 115 327 131 416 751 270 388 992 201 978 362 260 275 919 719 3 705 700 220 461 150 217 216 941 333 89 402 984 326 591 213 606 680 579 608 538 835 167 540 904 471 629 455 485 80 247 884 679 743 514 807 554 111 30 699 210 702 224 372 614 522 707 32 226 808 215 940 279 16 339 712 611 922 859 841 597 448 523 574 286 518 995 38 328 641 718 657 647 37 23 294 11 480 48 246 959 1000 409 92 901 187 100 370 165 94 385 954 171 310 656 779 892 427 531 778 186 960 124 738 6 958 836 152 156 948 199 120 926 116 586 660 938 55 659 393 77 329 433 268 176 504 891 819 411 753 320 344 98 604 383 457 12 961 207 524 180 848 34 596 630 371 21 732 505 222 545 633 119 299 51 724 935 438 237 944 244 770 658 497 123 449 618 837 52 295 692 349 397 464 797 846 379 66 710 756 877 813 382 401 33 973 555 291 473 64 934 593 631 907 623 898 682 129 42 341 701 466 664 451 772 804 45 263 71 361 936 250 529 871 653 691 63 782 164 318 83 194 93 950 874 875 821 499 831 914 487 800 462 847 578 888 282 88 221 59 814 459 454 274 350 810 395 795 400 632 895 81 29 956 410 774 665 850 967 628 353 977 439 82 65 231 428 253 251 843 101 924 627 297 580 319 399 625 153 74 458 849 975 58 607 103 452 925 367 762 775 634 946 9 765 994 354 890 495 14 359 583 748 121 573 166 422 558 530 839 823 102 512 468 542 322 345 669 761 857 863 613 147 229 594 184 902 420 418 381 746 690 303 899 830 486 241 104 441 923 723 637 369 309 575 999 883 829 351 844 953 67 391 833 182 157 403 135 991 526 151 432 378 465 527 752 600 417 257 337 235 50 878 651 198 638 570 425 355 643 903 979 356 53 255 396 815 160 626 488 190 376 206 981 249 879 90 312 873 869 805 582 920 373 225 760 826 248 592 91 547 365 490 824 588 809 158 552 70 18 130 862 982 107 900 368 477 413 287 191 872 678 384 951 112 330 957 472 716 598 57 590 917 683 24 501 435 685 741 22 943 697 271 44 562 162 644 853 567 134 722 727 737 939 510 791 528 711 989 155 855 783 174 366 576 681 584 947 69 764 610 881 483 893 99 909 281 195 513 889 539 966 677 296 149 196 284 374 794 990 300 812 745 822 661 267 506 860 996 955 734 212 239 272 834 232 168 519 469 256 709 17 489 908 179 970 360 122 447 649 767 508 787 511 532 672 20 717 105 84 203 46 773 516 921 696 431 667 426 234 211 543 786 740 178 537 972 421 252 5 142 408 323 655 236 689 894 544 68 240 273 642 520 404 159 280 983 997 467 183 478 193 25 491 533 181 757 261 389 133 264 363 796 204 876 189 470 145 476 854 911 209 551 750 733 453 243 766 172 72 36 386 870 927 602 479 937 288 742 693 444 968 364 827 668 605 713 442 141 758 76 301 798 589 265 811 763 138 676 430 565 546 852 666 832 394 566 671 423 776 932 856 266 304 321 290 802 15 414 443 340 113 163 61 242 825 13 535 200 460 95 336 140 96 536 28 49 335 137 880 97 571 721 739 43 969 293 913 568 550 144 146 375 517 617 988 866 560 621 897 128 851 169 208 963 292 503 307 788 446 801 635 933 277 728 205 185 276 928 227 62 314 601 1 754 377 548 346 640 316 475 73 259 358 687 474 553 357 233 620 725 87 331 603 41 4 905 31 493 407 424 8 245 962 828 352 2 564 906 139 109 714 749 912 415 214 40 609 269 670 695 86 945 910 759 789 27 557 283 39 202 429 325 698 615 197 35 974 663 704 223 986 148 556 735 619 652 525 674 117 787 545 54 830 245 839 45 342 948 281 674 988 228 78 636 218 400 897 185 93 42 583 666 138 678 684 959 478 569 134 765 107 40 333 915 397 788 43 593 481 118 696 226 219 804 360 244 362 480 83 758 67 320 716 312 396 462 465 234 781 10 279 204 387 154 627 211 895 902 733 922 377 928 124 444 949 527 756 742 326 615 36 725 829 318 262 950 820 264 251 504 842 673 483 410 482 808 29 88 572 365 976 939 736 846 347 750 167 334 55 220 637 149 973 985 417 355 664 518 108 231 535 237 859 814 855 8 101 817 737 896 215 582 517 931 644 969 64 394 257 453 113 236 103 17 175 71 19 812 595 172 849 307 974 169 97 116 621 884 270 975 609 651 903 614 955 241 260 864 473 901 199 634 555 467 607 276 802 174 917 584 768 936 857 461 762 613 853 782 11 908 70 916 894 212 22 4 297 39 269 655 850 881 466 289 435 189 381 556 866 972 38 309 474 521 493 447 805 405 254 352 179 131 796 688 7 608 648 74 854 409 2 386 173 162 653 75 694 933 423 507 371 98 401 458 46 470 278 21 910 879 15 188 52 510 413 446 978 357 232 874 980 740 280 127 80 246 406 905 600 706 997 475 302 314 838 210 53 708 659 861 760 157 940 560 886 772 139 290 438 558 407 713 509 832 689 291 643 305 110 632 943 144 419 954 612 200 603 944 59 718 785 512 602 883 540 697 85 771 496 941 285 541 511 313 869 626 863 275 427 327 926 724 143 380 261 738 671 960 798 317 843 63 180 712 363 112 912 982 117 815 329 229 239 763 287 519 338 51 433 442 196 227 421 322 477 641 524 137 13 367 860 193 20 233 296 434 962 335 424 295 150 809 800 553 49 677 831 658 235 970 667 958 717 930 730 778 749 635 130 986 794 998 384 925 938 192 792 6 806 991 604 203 732 990 776 707 748 773 293 255 336 630 690 656 274 769 216 95 490 923 657 591 589 907 531 152 811 315 888 258 91 625 208 283 383 568 552 741 9 385 856 911 819 240 488 186 618 111 206 852 463 571 332 577 340 522 642 182 681 66 79 904 578 890 60 155 81 845 86 993 56 205 449 94 348 995 84 652 513 650 402 364 544 865 265 411 135 702 693 164 404 526 731 420 328 566 654 272 308 391 631 248 491 611 23 633 791 145 26 766 971 156 893 929 337 361 125 373 801 331 158 932 72 722 542 99 786 209 390 797 375 450 570 267 841 579 294 726 399 682 799 803 369 564 557 590 109 50 324 187 942 153 354 977 47 393 242 225 598 547 455 408 968 999 813 213 581 747 129 500 823 432 880 58 551 679 899 121 780 946 965 321 238 176 163 14 699 288 451 610 586 476 508 967 529 1 698 345 728 775 222 243 662 316 412 704 263 428 388 661 27 538 194 359 601 777 683 142 171 676 468 701 882 68 486 606 119 779 711 437 900 937 755 891 183 953 793 370 868 872 620 983 734 195 616 520 497 123 844 89 141 685 596 957 994 687 431 351 996 259 3 719 460 700 735 536 828 675 120 889 877 783 389 587 492 920 350 207 128 810 414 834 691 668 18 665 506 100 469 862 565 516 28 319 132 177 282 356 563 784 471 567 548 918 640 479 629 12 952 250 870 223 252 761 605 515 714 256 628 585 96 790 418 816 964 416 554 546 528 300 35 825 822 247 325 430 851 372 181 61 266 562 753 224 170 221 924 395 292 818 759 114 623 495 559 743 425 303 298 502 549 146 214 368 165 873 277 299 82 992 198 284 660 441 487 739 935 439 44 184 197 253 752 898 989 947 795 715 429 574 436 140 90 833 33 464 979 133 774 672 692 1000 57 115 754 876 848 956 617 346 505 821 807 178 885 914 639 945 499 273 87 789 835 161 358 746 168 588 550 92 489 927 751 73 919 398 494 454 191 41 669 523 415 301 887 824 951 457 663 871 378 106 770 827 341 981 913 532 592 875 649 459 878 709 906 65 984 105 25 24 826 836 126 31 344 619 136 503 680 76 403 32 594 539 379 230 448 624 597 638 599 484 764 485 729 580 727 34 703 392 217 961 151 102 422 858 720 271 847 622 30 892 534 16 721 514 757 452 686 349 963 343 646 382 744 723 166 148 645 573 330 575 339 966 525 537 456 710 498 69 705 366 501 909 77 160 987 353 576 304 311 376 530 472 934 159 695 323 647 837 310 426 443 670 840 122 201 921 249 104 561 767 306 62 37 543 440 867 5 745 48 533 445 202 374 190 268 147 39 551 232 740 132 218 573 561 618 558 379 398 174 441 460 675 189 682 926 407 329 724 499 267 619 61 444 440 112 919 415 869 487 182 62 366 180 135 488 451 566 129 113 642 6 576 531 669 240 262 987 337 960 712 313 704 898 535 255 300 721 707 613 899 114 656 715 879 680 768 372 959 985 386 328 282 803 866 923 961 98 465 948 761 304 784 498 383 254 167 862 314 925 5 268 529 692 290 97 486 863 540 478 469 199 723 693 120 516 827 795 169 699 87 402 687 601 528 234 425 1000 804 772 684 512 605 994 236 562 792 646 660 145 832 599 955 861 627 815 7 781 237 739 841 520 115 813 100 360 836 52 27 411 670 814 931 610 206 208 950 750 416 580 495 284 213 209 70 29 967 572 324 392 650 939 395 816 84 8 556 301 709 503 432 525 352 571 965 905 149 559 163 271 835 280 473 592 332 694 233 78 32 378 118 176 689 38 637 742 874 522 188 57 256 711 947 984 173 536 353 922 777 975 856 289 464 509 881 963 929 155 887 552 597 800 766 472 773 127 727 477 615 517 630 339 649 327 157 252 639 799 9 794 807 83 539 505 871 228 266 121 354 400 793 452 545 594 568 606 104 920 64 997 397 875 664 355 873 14 187 345 436 198 77 95 900 890 445 888 659 125 20 546 276 776 171 450 224 884 335 380 338 991 575 860 222 796 275 207 417 476 466 508 456 371 102 802 12 981 201 403 229 434 126 364 124 226 738 716 823 394 279 791 916 299 42 654 235 69 65 305 714 638 658 82 25 221 631 144 533 431 935 844 230 303 141 85 912 227 538 710 502 295 979 468 764 153 603 934 405 681 86 892 55 657 260 357 105 953 936 396 340 291 663 581 563 24 139 128 770 191 424 822 685 506 780 459 647 390 140 557 123 31 312 719 421 320 944 438 909 667 122 907 446 177 429 202 725 864 782 249 754 591 779 164 519 737 801 756 553 56 166 73 130 281 216 381 513 334 239 117 585 298 855 420 541 747 496 248 617 497 870 688 22 698 993 160 474 67 308 193 178 74 433 318 18 330 569 272 636 962 974 910 880 653 821 71 986 375 917 521 53 494 811 733 847 977 570 629 133 341 851 579 746 376 443 785 778 510 344 427 666 333 455 293 686 749 231 992 294 708 537 170 786 534 246 162 437 524 158 609 60 148 583 775 108 365 673 668 4 244 956 937 302 190 588 356 988 812 911 833 11 16 973 643 263 748 735 184 93 996 810 63 94 848 151 586 442 46 769 80 999 859 722 584 797 889 346 325 168 91 683 88 940 853 622 367 500 767 146 448 918 269 101 554 238 175 760 968 99 107 678 482 449 147 428 34 492 2 143 857 480 790 349 205 718 632 763 634 362 41 665 414 17 454 966 731 316 511 138 90 990 1 270 825 195 741 788 212 752 514 593 453 946 891 839 258 758 10 311 589 995 243 368 578 150 906 736 564 310 927 700 242 296 44 200 624 582 840 850 343 490 363 729 830 109 331 136 896 526 461 759 259 914 697 676 652 165 883 47 309 789 181 15 655 633 903 210 924 908 604 753 504 72 23 854 26 211 322 223 435 413 59 921 48 648 219 608 868 824 958 192 35 598 705 677 215 351 628 596 388 430 674 952 612 172 422 317 726 819 273 820 264 972 214 447 915 21 288 220 326 423 253 30 532 307 695 745 826 928 838 894 787 762 274 321 645 49 183 701 626 204 116 902 550 283 662 110 507 393 547 28 620 50 679 696 75 933 611 382 543 250 515 895 131 154 913 765 691 713 457 194 818 319 734 261 703 867 186 523 834 106 156 945 567 179 621 348 111 152 976 964 96 292 852 983 185 806 845 743 671 385 54 989 882 587 409 217 560 257 45 625 265 137 942 949 247 595 744 623 489 408 161 837 68 641 774 828 225 410 241 602 483 969 957 877 893 872 829 119 399 79 904 842 251 886 901 876 555 732 462 19 783 757 245 286 66 350 846 831 203 751 81 640 672 196 771 51 369 315 951 463 278 323 491 493 374 484 384 978 142 197 885 37 418 549 651 548 389 347 103 481 76 897 930 720 419 412 970 574 370 475 971 92 980 644 865 590 849 358 361 406 479 527 518 306 565 43 159 843 798 717 635 387 542 614 982 471 33 954 13 458 342 404 359 661 501 808 809 706 3 932 858 728 58 690 467 391 89 530 277 426 297 373 938 336 40 285 36 470 998 817 943 485 878 702 544 730 600 805 755 616 377 577 401 607 134 941 439 317 776 917 872 656 389 518 875 319 953 121 412 583 981 510 71 845 750 172 570 910 755 911 385 286 732 262 708 584 519 674 606 459 957 247 620 982 759 698 99 23 208 763 31 794 815 859 290 321 148 471 647 116 407 747 473 903 838 734 131 184 545 640 709 686 582 564 381 338 341 229 994 944 65 408 126 179 134 114 826 635 728 631 29 664 739 805 809 306 762 348 14 506 133 669 653 808 191 72 721 344 888 420 565 380 927 197 574 711 538 701 778 239 457 680 650 50 551 132 579 224 621 69 358 873 692 920 567 871 812 972 443 138 324 987 475 818 990 705 70 364 685 3 414 18 136 334 253 787 520 676 608 690 103 384 376 466 149 571 688 892 833 939 915 602 451 310 486 355 889 298 837 803 113 142 263 629 254 28 611 825 415 158 752 675 47 768 924 62 162 501 512 418 737 719 913 796 983 463 122 314 447 607 368 771 702 82 267 935 405 426 292 84 849 601 761 387 904 891 369 966 980 896 67 419 141 726 30 696 373 770 481 304 169 663 641 921 581 694 356 986 634 605 743 201 337 586 411 38 667 532 174 315 865 124 450 462 283 452 933 918 36 399 623 235 128 887 643 449 379 533 731 101 357 878 723 847 361 427 780 464 499 727 362 445 962 791 952 706 89 154 433 73 493 624 212 222 660 718 2 232 997 558 300 526 296 185 561 231 619 769 7 789 774 956 74 352 225 309 395 842 822 371 106 699 429 712 484 802 25 938 166 91 100 612 436 806 177 627 331 333 487 651 289 541 814 756 77 432 52 782 17 428 365 200 422 199 187 454 66 974 783 531 632 563 140 410 505 186 143 960 827 156 735 392 930 144 925 41 163 834 670 741 8 342 733 152 302 514 883 211 51 219 798 947 615 639 150 730 797 929 955 766 173 375 137 160 764 594 784 221 54 693 246 856 869 744 460 788 973 549 147 553 161 322 786 10 905 550 507 37 291 857 330 964 256 851 108 941 491 717 855 740 695 40 468 125 213 139 725 928 901 39 351 687 215 374 738 542 781 971 523 773 919 870 259 240 354 662 311 145 749 691 860 969 19 906 49 950 961 214 590 714 109 430 681 746 978 245 327 182 754 604 948 403 527 811 503 480 633 877 202 55 453 998 577 416 521 644 366 552 697 63 765 205 751 78 932 260 268 102 272 954 819 370 659 931 188 785 360 431 438 437 252 326 56 547 683 575 800 119 80 539 529 11 461 559 278 339 677 858 779 269 257 270 248 795 936 98 207 864 509 548 86 588 441 220 251 21 194 83 79 409 477 704 5 722 76 301 591 495 474 508 388 223 824 15 195 772 332 97 312 383 630 135 465 617 22 178 703 295 378 894 261 844 242 816 668 775 280 393 26 853 540 804 490 940 898 190 12 537 243 159 610 862 282 868 622 882 397 448 285 636 810 592 963 234 180 881 303 813 396 543 81 867 753 198 218 515 469 353 294 991 880 299 801 724 244 264 129 504 171 323 848 895 863 572 94 238 710 799 230 569 175 284 777 965 821 996 760 1000 394 87 68 682 589 115 340 112 46 227 745 580 313 92 440 336 988 511 350 255 840 168 345 32 597 120 899 274 912 513 6 876 817 346 657 886 530 157 193 467 27 678 176 496 573 707 820 534 42 320 43 585 297 476 275 625 560 287 828 566 684 446 404 498 483 603 830 908 367 599 372 228 989 146 325 995 281 88 127 600 277 44 485 305 60 226 975 628 555 377 850 308 398 258 841 107 557 250 977 854 266 909 893 59 689 391 316 170 111 907 742 293 117 613 444 497 279 866 93 165 435 478 488 544 578 363 976 879 105 595 713 652 359 58 729 153 517 104 203 942 673 400 390 386 328 546 593 843 646 951 836 236 57 85 720 654 130 562 658 716 406 614 649 48 167 923 75 679 792 500 874 434 335 861 666 671 265 661 516 993 64 210 204 402 424 423 13 417 793 807 979 233 271 642 916 934 616 700 241 967 237 61 472 525 637 536 790 217 276 164 596 758 307 890 900 489 273 852 96 984 902 382 347 155 45 494 885 151 123 992 522 968 181 736 9 196 492 20 609 626 829 914 528 249 118 216 576 926 568 767 638 349 665 318 715 502 884 458 985 618 482 439 832 34 413 970 24 757 470 648 945 535 949 554 897 479 959 4 421 748 16 846 401 999 343 831 937 183 655 95 1 839 192 456 958 587 442 672 189 946 206 209 943 110 922 524 53 556 329 35 835 455 425 823 33 645 598 90 703 749 177 501 699 166 105 923 310 504 756 288 778 769 519 960 208 629 405 257 563 549 550 9 26 711 505 472 39 134 196 669 973 781 755 308 141 181 561 614 463 21 723 657 909 544 541 197 872 436 593 955 795 644 689 920 372 558 88 319 690 804 876 571 666 128 333 91 846 706 13 540 456 485 808 594 104 866 58 895 321 555 702 523 815 85 419 5 671 655 78 60 626 41 444 931 404 231 632 493 124 739 29 44 426 410 427 114 229 481 618 365 891 643 725 187 800 156 267 150 752 38 18 616 605 79 136 693 42 183 90 286 301 771 930 636 157 954 572 812 685 220 256 780 483 525 581 630 127 6 387 941 709 902 492 972 443 209 838 995 787 603 588 57 999 377 53 623 844 299 245 986 785 253 140 539 993 730 611 375 448 247 878 416 432 967 48 284 959 727 578 602 786 143 302 344 779 831 742 295 28 567 713 775 189 345 490 467 283 534 158 877 20 957 853 747 297 226 500 479 890 486 970 24 51 587 117 119 468 642 131 367 415 916 512 381 161 191 366 393 193 170 466 982 273 839 169 241 650 737 1 303 528 509 919 604 417 940 609 912 123 950 252 192 236 83 905 580 271 548 792 81 11 900 352 165 394 615 242 803 200 696 726 818 8 32 390 93 794 823 997 392 154 395 945 721 937 186 533 582 358 968 430 59 268 142 513 577 751 585 809 729 339 95 537 15 556 648 414 661 228 356 649 350 360 840 829 195 294 182 811 791 386 770 275 254 863 212 291 112 243 807 675 400 420 96 68 799 987 969 397 883 258 719 120 607 458 180 137 23 744 520 115 250 700 464 171 817 64 133 674 328 280 63 980 949 494 670 108 760 989 482 121 496 326 934 701 65 67 842 324 33 879 307 495 875 697 340 913 285 336 825 398 892 522 645 857 439 69 265 276 45 754 884 425 147 695 459 576 342 261 906 338 536 80 858 382 282 306 300 240 445 146 530 732 503 880 50 470 938 132 962 832 293 728 841 715 73 277 16 639 802 915 759 40 130 37 122 355 782 552 139 145 184 401 84 788 348 554 202 894 624 204 569 31 269 506 805 287 542 424 724 881 175 320 327 263 882 868 820 652 262 819 899 613 168 235 423 515 407 408 317 914 826 597 199 686 977 814 223 922 996 507 167 712 56 656 465 518 612 932 413 264 174 22 260 762 847 557 363 47 25 854 457 511 589 591 579 867 380 942 929 213 89 152 516 62 813 971 855 451 911 772 163 296 101 373 651 244 843 705 991 575 399 43 224 151 638 824 412 659 810 964 678 637 100 871 663 179 396 538 314 194 864 620 153 784 210 325 531 75 998 487 214 735 441 543 963 684 72 71 966 172 704 574 951 292 455 7 936 590 305 438 346 94 335 391 216 992 129 148 598 357 535 491 631 471 55 798 917 976 714 822 748 279 672 904 595 477 885 313 403 777 688 409 233 176 862 215 985 961 668 592 514 54 316 248 956 508 334 681 82 925 173 211 584 453 92 230 159 475 185 418 217 850 865 741 155 634 478 946 135 873 205 764 251 679 376 731 450 476 926 315 371 106 633 406 856 332 388 330 647 218 886 738 710 383 907 1000 635 27 434 921 691 664 692 734 887 97 667 52 654 362 237 318 694 238 281 908 10 708 249 99 861 162 473 19 102 527 975 207 337 979 658 924 221 965 767 460 502 746 947 939 870 898 733 422 343 449 411 34 402 389 469 859 797 994 606 480 354 806 378 687 12 893 849 266 568 660 837 278 564 653 676 768 608 77 801 889 429 188 981 74 622 111 761 198 547 553 565 270 927 753 311 359 368 353 309 190 546 720 532 259 988 673 517 76 828 583 683 61 610 246 717 201 524 474 421 776 984 144 225 896 773 369 35 617 4 274 499 835 440 526 379 562 743 510 834 928 559 116 447 14 149 680 384 219 446 599 433 70 206 566 757 232 953 462 178 662 621 990 698 498 933 234 126 87 452 641 958 718 903 646 852 596 722 619 600 783 625 66 978 312 827 943 821 98 758 488 888 331 836 103 370 30 484 910 227 551 948 848 110 351 897 745 107 461 707 570 341 497 222 49 322 428 901 203 298 435 874 364 869 374 521 935 796 983 36 974 304 682 431 560 918 845 952 750 160 736 454 763 113 716 860 601 529 385 790 17 628 573 125 640 349 765 830 833 2 793 740 239 323 586 329 138 109 255 545 3 665 851 118 489 789 677 46 86 347 164 816 627 272 437 290 944 361 774 766 442 671 3 514 141 629 213 484 440 142 153 609 593 225 781 811 583 482 466 928 164 167 836 868 536 547 853 870 345 375 354 887 764 590 46 652 381 607 186 880 528 299 932 113 323 519 41 480 927 360 613 108 548 147 247 402 858 676 574 216 226 775 494 404 729 754 12 739 565 795 1 655 363 680 24 568 821 906 204 40 890 970 321 23 556 268 220 400 128 632 562 816 803 520 814 322 537 378 152 302 492 553 98 126 148 170 745 955 656 352 588 879 198 770 551 798 776 282 495 566 474 118 244 833 954 451 452 305 442 779 414 2 987 986 737 659 810 124 436 125 660 376 891 17 168 640 610 859 763 461 68 882 742 700 139 231 506 720 303 694 262 206 292 747 730 804 777 408 338 366 809 114 344 367 370 794 898 192 218 938 778 644 488 327 797 314 947 636 761 112 683 750 895 510 301 260 30 456 504 840 844 171 429 524 983 892 181 605 300 274 912 716 864 851 313 419 412 306 104 16 27 215 979 433 673 905 827 341 75 837 606 193 92 265 812 663 188 785 324 202 109 424 159 217 355 974 977 507 369 648 985 136 790 71 829 654 255 958 911 73 237 1000 766 996 448 883 982 229 94 788 283 751 70 410 559 259 806 884 943 368 56 579 922 695 379 222 523 645 333 669 76 963 828 728 807 78 517 569 65 941 61 707 501 329 62 106 346 63 470 789 422 349 668 823 688 516 666 14 626 49 819 908 485 525 446 276 411 454 866 122 628 458 420 518 197 549 398 89 706 573 151 423 662 616 371 835 956 228 826 627 513 221 251 721 850 685 337 289 508 304 576 161 239 169 405 945 29 855 190 490 224 428 995 413 865 782 541 900 649 684 431 453 491 535 993 762 601 479 85 163 416 129 701 264 315 967 765 692 200 801 529 445 87 15 32 602 386 406 44 740 534 134 310 924 902 675 717 385 651 787 862 792 96 758 991 822 50 384 382 223 100 869 533 930 5 95 417 250 308 674 637 392 925 820 839 421 831 415 236 997 554 165 154 277 149 624 875 176 791 931 166 191 946 401 25 578 615 403 600 657 19 722 625 962 212 497 800 604 9 194 689 888 623 638 681 994 475 975 361 682 760 79 77 199 427 358 603 693 698 738 117 498 874 897 99 618 319 13 919 460 768 84 311 395 83 978 968 447 195 288 254 135 665 69 339 177 140 214 203 296 481 330 350 736 757 435 586 210 477 581 564 756 342 502 643 31 672 727 432 272 545 620 619 145 48 557 297 298 102 179 539 284 232 735 630 471 877 815 86 889 26 561 587 487 914 270 589 918 894 923 7 499 711 93 614 555 921 334 635 992 253 364 861 753 180 201 267 937 43 832 702 208 784 493 434 847 848 28 39 462 246 103 732 951 91 51 957 261 469 450 509 496 36 127 457 242 907 178 138 867 425 817 878 144 998 273 749 621 467 664 340 258 365 834 959 802 939 550 291 353 871 990 731 158 670 473 280 743 101 631 316 107 679 281 661 328 552 961 119 464 560 430 920 715 53 503 724 187 426 67 172 634 449 611 455 899 965 526 515 617 390 511 854 843 189 143 646 748 286 885 205 830 279 592 320 52 825 348 901 999 658 343 774 397 950 130 759 248 459 463 572 909 389 72 21 773 240 146 591 66 74 34 505 949 818 331 356 10 347 915 278 38 642 235 269 989 275 846 542 650 873 489 150 532 687 570 917 857 42 677 718 271 960 160 174 896 933 599 686 90 120 531 723 294 60 391 964 173 942 196 546 913 88 719 238 567 971 910 530 544 948 944 563 11 162 8 121 318 893 771 249 307 82 860 705 596 396 185 612 105 123 585 969 691 538 633 20 653 58 976 734 209 287 293 726 881 439 22 597 399 37 527 59 111 678 522 799 980 266 211 476 183 714 584 598 156 388 973 972 155 47 988 285 667 852 137 841 55 444 478 953 752 373 622 699 6 263 704 845 608 312 335 571 952 351 54 769 876 380 4 157 580 934 207 696 257 472 110 437 710 647 252 35 926 940 184 438 512 639 582 746 326 97 418 230 359 374 18 936 317 332 486 540 712 575 521 725 407 227 849 703 393 256 243 783 383 741 357 929 755 33 713 131 132 780 362 594 409 842 744 245 182 824 394 543 793 81 903 441 808 336 372 115 772 595 641 690 133 80 886 856 116 796 325 57 709 697 863 558 219 241 377 175 64 387 465 767 733 805 708 577 234 468 295 872 45 904 309 500 443 916 813 935 786 483 233 984 966 838 981 196 401 901 572 671 832 386 3 417 645 830 592 78 939 226 824 835 459 615 847 980 88 260 288 607 149 828 751 308 515 541 947 402 365 97 483 673 948 462 488 629 216 701 287 789 759 706 219 897 136 95 803 992 185 346 231 674 552 201 601 142 580 296 73 72 959 474 863 528 955 927 443 668 611 804 773 736 981 612 377 568 693 453 569 531 158 877 802 978 977 23 345 29 642 194 259 764 85 765 370 159 666 733 422 991 376 371 170 173 871 896 494 5 162 565 740 999 535 752 903 242 444 193 408 181 124 795 620 562 782 956 442 880 783 574 638 857 928 454 25 258 730 833 965 776 546 882 514 799 493 954 272 785 87 687 133 757 969 369 972 587 697 672 119 726 949 938 962 301 199 351 118 817 608 330 966 306 35 315 594 82 84 9 298 375 916 850 873 265 273 327 732 209 183 251 106 790 821 69 791 858 664 973 76 583 33 342 246 289 575 435 236 105 892 996 428 350 40 313 530 418 116 622 914 900 905 323 930 138 341 961 92 644 881 794 696 603 451 479 775 848 210 551 646 469 131 884 352 427 292 945 975 32 509 57 534 909 263 484 586 893 90 312 160 507 676 875 36 104 899 861 737 543 731 518 895 63 39 253 139 19 267 677 152 521 62 845 101 859 31 588 974 11 960 148 335 325 614 129 44 823 392 244 957 406 738 446 475 285 649 141 334 314 356 380 656 635 178 154 609 157 585 275 820 805 227 191 339 904 786 744 127 340 319 944 698 217 110 66 710 398 414 490 300 659 163 164 384 412 796 911 250 976 429 247 843 192 302 951 145 47 52 906 778 326 112 114 734 121 762 926 449 860 933 844 704 495 589 410 811 14 772 176 472 590 456 987 241 995 919 324 16 591 58 347 491 461 218 910 24 425 582 286 430 439 299 309 663 923 49 165 600 508 544 558 723 28 215 529 516 38 237 167 59 195 500 409 255 224 770 465 593 387 749 524 994 750 120 924 169 61 747 358 912 519 270 478 473 745 197 707 577 171 208 662 793 874 126 699 180 359 563 257 225 658 758 37 651 117 943 278 505 423 329 389 311 86 787 4 182 220 12 151 716 436 238 596 252 566 660 175 100 230 186 862 854 550 144 559 333 605 424 979 60 397 55 65 846 967 433 239 50 831 421 463 103 107 41 929 496 694 366 855 266 109 416 816 297 621 304 440 711 632 537 667 809 684 946 420 125 517 15 481 328 810 798 294 700 984 400 407 276 70 113 396 702 542 81 708 382 599 964 337 348 898 67 576 320 648 915 625 853 913 692 705 388 411 691 262 936 985 712 931 719 579 128 393 937 766 934 46 815 130 102 754 564 536 652 403 305 80 925 256 172 729 295 598 669 99 221 54 606 581 18 829 703 471 452 343 523 720 243 441 573 988 132 249 399 872 363 1 952 179 501 150 822 891 20 886 849 917 385 404 284 963 626 22 277 332 271 836 557 94 248 168 553 842 866 56 458 922 53 613 93 51 274 222 48 212 200 316 527 624 394 354 604 111 344 889 482 115 373 269 189 450 476 864 715 868 643 174 657 153 512 89 780 935 10 623 207 725 321 228 908 695 468 206 597 280 688 627 986 670 391 679 767 834 825 357 268 942 338 123 838 714 318 982 755 885 146 372 781 540 140 502 261 841 722 548 83 918 240 395 665 761 826 717 511 634 122 865 211 17 547 807 686 870 971 202 497 264 43 595 282 920 233 499 760 941 852 466 317 837 647 447 96 654 205 718 45 445 545 940 464 993 214 769 166 213 631 739 432 784 143 685 640 303 788 503 894 902 709 532 68 510 554 818 426 467 990 756 721 360 746 223 628 229 997 364 812 405 1000 727 639 204 921 438 184 801 735 27 187 161 290 281 953 678 383 763 492 79 415 748 682 254 283 34 6 839 636 958 728 689 77 813 7 556 968 279 349 64 655 455 431 774 998 448 74 661 681 538 42 2 71 75 368 91 378 768 188 526 570 683 460 487 907 379 513 522 362 814 771 983 602 26 690 867 434 504 617 232 489 879 680 234 584 477 8 616 322 856 633 777 437 610 486 851 506 374 235 932 883 331 578 741 560 480 549 307 571 743 797 457 800 869 888 819 555 98 653 890 147 353 135 13 950 724 561 293 155 539 30 619 470 792 742 637 520 806 533 137 827 618 390 413 779 245 970 381 485 876 753 989 361 156 878 808 198 498 641 177 190 134 630 887 336 525 567 367 310 203 21 355 675 419 713 650 108 840 622 212 656 391 540 62 565 287 601 795 430 797 261 955 475 116 758 328 638 564 717 809 388 244 170 972 615 431 262 229 995 371 878 245 219 149 158 59 537 66 462 152 946 620 942 115 843 505 923 940 719 486 286 174 907 495 422 133 520 19 148 132 627 469 57 589 386 698 956 319 768 836 150 937 827 424 643 401 886 835 879 164 810 350 36 957 721 985 455 343 308 448 130 151 22 816 756 392 988 140 143 688 207 987 372 613 659 73 48 12 753 927 623 592 866 266 38 94 812 499 64 86 381 737 194 114 805 360 451 295 699 708 204 514 951 37 686 557 268 474 625 20 374 842 257 761 106 341 781 24 730 243 490 903 220 31 88 544 508 566 618 482 767 334 356 477 849 602 872 159 434 377 166 463 21 696 272 440 983 362 85 586 628 81 186 307 759 325 269 986 726 718 964 255 712 198 124 428 692 327 553 766 777 619 297 887 112 200 370 558 289 277 390 824 46 178 456 959 621 908 519 674 437 729 658 820 167 947 210 752 446 92 596 324 346 671 209 868 364 355 687 436 96 904 314 548 994 965 524 626 409 99 300 962 4 340 920 821 912 642 529 647 790 470 251 984 784 978 760 578 134 241 7 439 420 135 538 468 731 736 26 47 285 604 222 316 78 974 491 905 802 595 345 276 662 104 896 373 598 588 183 763 127 506 535 833 527 502 668 406 734 139 917 776 709 162 685 950 188 330 30 421 380 283 425 129 748 385 15 363 311 473 323 435 883 305 45 738 195 575 871 532 110 161 382 196 402 569 68 755 948 804 239 128 278 791 237 815 97 542 722 778 700 265 583 518 10 404 84 504 122 95 215 885 126 882 487 492 357 865 603 263 513 438 216 236 701 929 256 28 851 811 180 644 488 444 997 844 780 630 676 379 478 411 234 991 433 211 584 969 313 240 301 74 935 960 118 231 509 669 75 590 650 774 348 930 376 800 594 248 562 846 254 489 858 108 982 614 467 485 641 792 71 925 264 773 855 290 607 993 764 242 697 664 320 123 906 189 146 900 660 412 60 427 1 1000 830 554 103 765 169 250 79 117 857 56 863 706 869 227 193 107 561 714 782 735 941 394 497 657 798 203 312 723 274 317 366 634 675 892 131 740 452 16 873 889 91 839 13 368 163 919 536 445 977 837 523 772 260 349 888 745 89 387 98 832 253 998 547 267 739 874 989 808 206 459 361 11 670 654 713 284 870 789 271 970 555 979 338 570 329 288 67 322 875 806 102 413 629 23 461 632 429 208 138 306 841 916 727 144 944 725 281 633 856 365 891 389 807 893 232 507 511 953 847 247 934 32 522 293 652 859 585 545 828 179 980 787 867 17 539 82 609 337 861 779 862 201 226 458 87 582 2 238 926 645 666 423 53 105 471 141 331 693 551 894 218 39 291 534 252 280 922 716 342 943 715 526 29 282 3 230 484 881 673 50 347 910 464 214 384 559 147 457 192 968 399 663 258 450 441 845 913 172 9 416 794 694 171 579 552 854 137 813 333 550 823 677 259 771 228 213 639 661 93 279 432 191 826 785 667 911 822 34 897 69 414 415 976 572 52 568 949 672 655 611 303 612 938 83 419 157 160 683 769 449 705 587 577 294 460 560 70 762 574 299 653 757 528 788 185 44 410 932 397 973 848 119 54 359 400 344 918 750 168 100 749 838 637 924 902 679 121 966 741 43 315 732 680 525 814 914 733 378 533 834 521 992 58 396 516 417 76 884 624 880 181 990 571 395 496 933 72 205 153 224 724 915 426 246 549 746 961 184 352 465 510 447 963 109 999 418 25 14 853 728 326 233 335 707 515 176 682 591 393 817 690 546 649 921 860 199 640 939 703 691 710 354 80 498 684 273 945 27 648 600 954 275 581 530 702 720 681 616 302 453 18 187 850 770 895 901 928 310 793 202 351 120 398 665 783 967 318 367 864 635 825 197 223 90 952 636 182 711 877 567 408 125 61 899 173 517 818 754 190 40 407 336 651 695 608 840 383 580 831 796 996 454 556 958 8 156 165 801 113 321 799 217 270 890 493 617 742 136 494 472 876 476 936 573 501 304 975 597 442 405 466 483 35 296 142 646 309 175 678 298 479 610 41 819 563 512 101 981 154 689 543 576 593 51 898 145 503 33 6 605 443 541 751 803 909 375 155 369 531 55 42 235 5 775 704 221 500 931 249 829 177 743 631 852 111 332 358 744 77 971 599 786 63 339 353 49 481 480 65 747 403 225 606 223 78 686 802 523 760 355 392 550 623 921 533 768 333 777 469 167 211 677 79 888 463 86 958 278 222 608 108 803 824 125 40 250 17 239 600 350 670 58 98 429 955 457 237 975 117 162 474 390 812 965 382 155 266 245 535 733 57 302 460 451 95 404 437 158 844 891 462 971 111 209 584 629 522 362 908 787 74 976 924 856 744 656 719 353 661 566 889 458 951 212 582 939 920 208 438 289 716 724 49 514 539 268 960 31 845 68 563 740 65 904 465 432 445 246 26 974 375 607 590 577 776 697 616 745 310 105 546 527 324 890 85 969 507 491 734 262 859 916 292 652 426 708 32 773 852 113 838 789 945 356 188 372 327 954 942 386 899 13 129 901 770 151 525 12 706 683 561 411 488 410 879 312 632 887 101 230 985 51 183 187 810 578 968 479 71 402 622 769 348 964 186 823 714 994 175 763 215 227 253 218 909 948 900 452 818 840 804 913 419 651 895 912 998 642 689 133 790 928 809 185 558 687 877 821 792 389 454 882 492 846 559 966 532 691 858 820 680 519 213 781 485 391 182 54 19 831 588 626 593 373 999 827 839 555 371 178 992 264 290 119 204 123 572 528 902 269 334 713 518 160 459 127 918 634 365 220 89 780 953 855 592 791 94 956 367 520 506 873 195 512 216 470 692 604 288 284 583 710 164 325 854 853 896 260 276 880 384 378 224 860 764 332 307 753 700 508 560 739 722 322 907 598 76 152 9 808 932 149 562 296 358 141 487 147 351 526 205 304 923 786 400 892 597 843 306 257 328 274 14 388 48 554 387 715 679 977 919 847 982 338 484 63 455 236 243 993 711 349 699 96 946 81 190 850 659 38 658 299 159 649 752 885 741 531 814 393 136 991 248 504 996 540 4 107 142 927 157 729 343 318 258 746 242 494 6 930 681 641 77 360 931 674 345 171 500 765 301 606 570 617 247 886 541 55 73 972 450 690 231 181 238 693 544 297 917 761 72 434 644 137 397 476 521 369 331 169 552 240 277 140 731 567 64 315 609 477 624 116 937 131 915 61 146 793 630 723 66 537 272 287 754 423 145 229 112 261 702 573 156 556 675 799 179 275 625 662 684 963 364 667 321 672 16 291 695 983 10 957 153 139 615 39 329 863 574 851 581 989 936 449 648 201 876 456 819 612 599 621 778 543 467 602 988 883 943 354 466 435 471 453 605 203 337 639 952 255 650 872 868 376 41 363 922 316 118 475 817 180 193 132 472 15 176 283 736 25 618 114 43 174 202 548 668 653 357 59 206 317 1 926 986 940 210 914 737 591 696 122 501 788 857 806 811 979 319 705 29 837 490 93 92 816 442 750 161 759 825 200 698 815 130 910 221 285 875 517 614 783 82 775 177 671 436 707 311 871 473 7 735 346 100 513 732 610 767 676 444 267 717 440 34 336 366 721 417 91 516 380 281 794 446 727 294 273 401 87 795 271 647 749 798 138 99 728 881 893 2 430 755 406 785 320 758 90 536 829 194 511 217 464 797 163 961 947 842 748 279 3 645 685 478 832 665 168 298 70 864 368 385 703 20 305 911 866 496 424 643 286 542 330 241 403 747 502 813 619 981 75 800 654 905 197 234 109 826 413 405 510 150 594 135 534 244 725 5 280 342 762 263 772 782 682 929 24 663 50 978 903 110 148 83 587 509 660 335 300 967 412 282 551 712 635 869 30 347 962 35 565 493 52 427 56 950 569 103 585 295 421 657 779 894 865 42 44 726 27 381 120 709 596 589 538 580 309 480 833 938 984 730 530 959 441 933 499 265 323 326 595 766 673 545 757 774 409 628 443 439 822 128 313 633 564 796 398 878 553 807 143 341 414 980 571 60 352 841 359 870 970 308 495 664 801 303 361 106 620 884 214 422 270 448 497 575 173 399 420 115 704 45 489 251 170 742 340 576 219 862 694 433 688 374 67 33 997 36 225 861 339 11 198 21 611 557 418 505 638 47 482 228 771 196 601 640 408 344 613 751 28 830 990 192 166 97 184 8 207 549 944 849 934 631 973 835 468 191 126 995 121 84 743 935 756 172 848 784 53 529 461 867 906 235 515 486 678 377 425 395 23 252 104 383 547 834 718 483 568 199 503 256 836 226 370 481 637 925 941 62 407 37 314 738 828 379 428 144 165 701 1000 254 636 394 603 579 524 655 874 431 69 646 415 447 88 18 720 987 949 189 627 586 154 80 416 498 233 134 102 124 805 897 666 898 249 259 669 22 232 46 396 79 916 43 617 41 443 932 691 479 787 356 132 194 278 798 563 257 741 923 245 1000 888 349 216 20 189 588 990 630 317 580 302 198 885 358 972 833 66 924 451 439 56 793 939 411 267 467 576 514 240 646 116 826 159 9 418 211 915 948 76 370 471 685 468 277 485 327 782 403 28 642 720 214 571 393 983 937 757 553 519 714 510 554 193 389 973 258 114 533 318 429 441 11 131 474 29 727 338 737 636 926 482 689 654 165 977 986 919 889 268 402 218 823 931 281 999 373 416 865 551 205 149 843 15 376 117 310 394 62 406 421 115 146 307 272 830 154 284 988 703 207 517 909 221 834 611 266 532 652 160 388 656 232 407 879 850 382 8 592 569 141 535 838 34 637 624 859 334 603 545 408 89 462 156 777 351 96 50 410 44 498 594 940 124 355 913 171 725 881 920 425 14 582 145 341 682 673 820 559 606 340 280 109 383 978 337 976 490 301 237 536 766 366 4 549 506 246 81 255 550 433 995 430 201 289 664 220 627 24 658 683 666 896 285 632 352 898 166 61 579 710 125 85 413 419 895 520 378 423 275 88 208 135 377 706 499 445 265 409 420 460 595 818 192 822 453 911 273 824 242 45 190 112 183 773 960 759 997 252 331 505 497 912 458 369 489 572 71 38 639 562 213 813 917 108 810 527 702 422 552 147 524 119 335 993 827 444 809 875 781 404 597 68 707 842 492 904 464 170 975 779 643 570 500 162 513 667 47 754 354 928 933 969 767 466 742 615 459 161 910 381 751 697 347 587 233 845 897 353 104 774 564 934 981 661 601 760 164 797 693 139 731 736 297 516 235 882 874 884 228 871 42 271 946 152 97 828 332 2 180 578 315 256 345 758 802 202 600 319 726 226 405 225 92 128 918 709 908 620 209 120 648 700 529 22 93 126 53 799 944 286 452 392 12 861 690 625 507 13 398 687 573 82 426 508 778 873 669 814 37 955 584 846 274 839 676 785 184 724 224 745 659 292 486 359 7 734 815 502 244 320 241 227 622 878 985 70 577 270 440 961 350 239 130 752 157 51 775 469 181 952 811 900 531 907 261 374 768 295 16 705 222 175 819 868 962 762 449 83 803 380 250 177 715 711 30 792 515 832 322 657 698 567 17 314 414 481 719 970 825 477 361 733 794 100 602 167 35 375 890 610 396 249 635 599 3 701 854 713 518 136 65 678 158 547 989 968 153 391 103 540 306 49 304 191 869 179 867 902 621 98 385 607 780 217 575 796 942 447 857 791 480 786 169 663 436 269 325 537 264 432 291 72 680 176 886 427 312 431 590 844 384 397 866 200 215 966 817 263 755 21 148 59 660 476 363 712 686 771 851 197 974 395 495 804 360 996 511 127 544 229 561 142 749 747 694 583 971 309 769 953 133 105 653 238 761 829 548 348 618 123 841 586 880 324 73 732 847 509 998 914 855 629 236 487 835 789 954 330 91 894 437 905 763 456 234 343 454 326 598 609 1 776 738 74 448 947 684 316 957 951 893 69 541 185 935 994 927 651 950 231 67 251 78 501 655 542 856 605 36 608 95 619 906 323 681 748 417 800 628 210 523 848 333 816 772 645 744 650 695 63 344 494 463 178 99 959 503 187 634 662 415 883 303 26 195 111 254 862 101 450 623 94 399 922 446 740 64 60 155 938 853 386 543 612 364 670 182 770 80 428 282 400 525 979 557 849 55 956 860 188 930 805 478 461 638 365 58 593 945 199 90 688 137 151 279 174 604 102 704 613 19 87 566 836 475 556 739 46 863 10 941 992 987 870 457 54 729 967 668 903 821 765 299 465 746 699 342 346 929 293 33 276 372 555 438 671 25 442 455 168 858 964 718 965 283 18 558 134 163 753 339 530 982 435 852 876 614 801 150 357 336 206 679 77 596 980 113 943 560 728 313 387 5 716 140 730 640 243 483 674 807 831 367 743 32 186 401 496 708 504 107 40 110 298 722 864 196 892 784 891 212 368 568 581 290 27 840 329 138 764 248 812 534 665 308 921 750 75 86 790 991 565 172 984 121 721 574 788 473 641 48 84 808 371 144 633 783 585 528 203 300 223 837 434 287 491 675 649 424 328 522 288 756 963 122 57 106 484 390 521 493 647 672 717 52 512 644 692 677 230 538 589 795 129 173 591 379 39 143 696 247 626 31 958 949 311 412 616 23 735 260 262 631 526 872 936 219 887 470 253 899 901 321 259 204 296 305 118 723 546 362 806 925 472 6 488 539 877 511 264 691 912 63 707 156 321 717 823 109 25 304 372 129 353 898 356 565 972 427 40 822 936 217 663 35 706 196 648 500 728 970 745 890 244 798 88 205 634 378 596 263 611 562 389 839 859 202 307 311 895 424 322 902 144 80 545 365 755 26 93 650 374 557 687 892 218 73 577 324 516 905 937 435 56 774 981 829 458 670 360 336 38 371 651 223 228 294 385 339 540 930 297 857 300 386 182 390 119 630 570 71 938 391 513 419 669 660 554 549 124 403 749 853 417 994 57 413 848 612 700 814 363 254 92 763 571 483 929 343 36 674 273 421 835 368 939 644 924 665 711 489 935 236 572 448 316 846 789 569 833 558 234 114 909 379 904 537 781 438 800 43 927 837 452 152 724 310 727 289 111 78 1 542 337 591 241 280 579 185 748 388 113 862 767 319 684 621 622 148 780 963 28 821 74 436 380 803 410 703 166 866 370 139 2 420 23 83 696 287 770 551 958 962 849 484 8 62 375 694 85 689 103 186 440 7 723 534 47 344 815 705 446 335 697 204 146 164 116 911 279 430 512 812 392 155 952 487 772 976 980 136 428 320 668 589 840 415 150 704 89 975 203 920 922 170 598 988 820 783 128 529 193 629 200 585 509 283 491 602 652 874 180 588 309 699 381 888 928 10 632 366 863 345 635 613 582 507 338 517 470 383 312 450 645 229 893 761 501 162 107 332 291 233 730 662 797 619 260 138 779 850 826 176 746 923 67 544 514 469 66 842 358 149 84 4 41 552 900 759 468 49 354 349 64 771 678 680 649 355 819 281 290 620 160 721 843 997 480 532 303 359 515 916 465 340 247 482 235 457 463 883 521 225 44 20 305 710 576 656 982 181 801 441 654 195 461 788 777 878 376 431 326 275 249 318 13 887 639 314 729 115 59 744 177 847 72 265 361 559 617 132 462 105 964 583 550 496 315 192 785 631 76 658 127 616 179 671 825 967 722 333 184 48 896 766 884 712 159 110 778 130 880 364 943 625 806 163 865 555 793 402 640 702 414 362 917 828 220 879 405 601 449 701 925 915 522 510 239 799 406 5 494 636 633 605 22 425 197 993 87 399 548 538 369 317 493 347 94 889 720 584 563 499 503 97 212 731 791 174 600 524 454 547 813 6 96 422 944 486 308 709 966 191 955 266 140 282 394 921 567 692 564 987 401 725 412 784 677 750 790 231 165 61 875 841 256 199 751 735 578 490 102 183 506 787 293 760 189 698 302 643 608 251 444 869 741 914 891 387 70 69 261 740 329 659 899 268 574 271 894 86 348 411 951 91 628 609 653 479 792 695 154 248 897 764 464 352 961 299 167 442 539 535 226 641 959 543 398 719 595 157 872 168 592 456 769 877 14 568 350 245 400 477 276 868 965 573 618 971 556 907 960 453 133 830 954 693 530 541 423 416 593 342 932 838 502 732 475 221 860 230 459 188 561 60 478 395 754 546 476 683 34 756 258 873 657 474 313 607 100 831 999 604 498 989 426 274 913 373 810 224 934 560 655 32 123 211 24 108 642 481 122 439 743 531 918 672 876 950 679 661 773 686 758 881 968 940 536 827 834 432 296 871 690 492 497 169 77 471 98 142 194 351 171 437 52 292 992 473 984 54 973 615 527 12 29 947 844 590 68 238 433 718 886 526 752 257 734 460 327 802 855 664 255 242 206 210 638 1000 906 135 357 933 267 809 667 969 603 824 519 207 37 175 901 53 75 518 79 222 270 808 284 739 445 742 9 33 341 243 443 409 581 153 227 42 978 178 90 384 666 252 991 472 776 141 262 637 214 447 323 736 18 106 3 624 112 250 455 396 533 676 31 775 870 15 328 50 942 45 126 851 277 926 974 27 467 215 553 485 131 278 117 198 19 818 240 17 101 805 594 836 301 137 858 145 118 949 121 325 393 82 39 466 16 845 259 811 377 786 330 673 908 817 714 852 990 768 246 21 187 882 903 682 945 688 794 298 495 201 864 55 646 418 147 46 397 65 816 99 334 765 956 986 762 726 977 367 285 782 715 125 681 523 488 606 795 807 331 286 948 586 30 996 931 946 216 288 58 675 306 953 566 716 627 737 957 158 626 708 738 597 382 451 919 525 610 520 161 867 985 910 104 172 190 404 272 941 647 623 95 208 854 408 733 51 120 253 713 587 173 209 796 979 504 685 508 346 213 599 575 885 81 804 151 429 528 219 237 580 614 434 832 995 505 11 407 143 747 856 983 757 232 753 998 134 269 861 611 986 425 479 228 223 63 60 362 890 940 322 887 182 440 778 17 310 888 309 117 137 97 643 514 976 176 490 273 356 866 177 297 690 796 873 193 766 893 306 935 256 775 393 618 71 213 500 75 609 411 420 648 478 927 517 833 282 35 140 698 353 183 311 184 954 180 634 832 834 721 630 293 181 545 928 214 842 636 656 260 917 522 723 922 470 472 336 94 480 386 48 1 432 720 354 380 953 6 190 468 268 150 254 136 533 119 995 635 493 930 817 66 554 156 603 288 84 385 816 141 762 32 788 351 240 979 932 3 900 668 616 74 300 672 717 557 271 252 506 620 26 822 628 864 753 504 436 945 250 722 487 465 319 381 302 406 373 688 147 324 235 368 786 642 65 417 527 148 670 158 666 629 868 232 326 105 791 146 671 403 695 815 760 31 443 49 764 45 414 80 451 787 83 770 802 771 966 481 562 657 484 95 22 907 632 372 874 323 229 265 902 399 219 783 894 673 114 377 863 397 925 456 693 825 899 969 460 535 733 106 572 89 238 289 680 11 792 347 607 225 584 419 276 342 483 732 79 272 755 402 761 756 345 898 627 575 737 897 814 667 384 810 375 387 101 155 658 754 794 915 10 207 759 701 294 857 8 597 38 433 944 501 218 768 532 821 395 856 435 56 687 108 807 423 741 248 191 891 441 731 681 143 16 566 931 13 793 18 867 244 99 33 578 131 130 992 880 473 224 450 523 442 77 724 340 58 174 36 521 111 916 266 93 285 905 526 434 884 81 491 552 344 127 912 694 739 4 328 838 574 144 12 412 243 647 974 563 230 515 242 878 126 881 239 604 167 123 536 938 936 418 492 76 994 999 64 877 67 163 488 15 68 685 267 571 407 153 44 221 169 392 683 923 124 349 352 664 204 645 23 128 246 298 531 72 803 782 678 919 697 813 92 589 446 166 305 467 382 168 62 965 343 320 988 173 24 929 975 955 379 424 512 600 686 595 651 849 455 54 860 580 154 738 357 774 785 933 918 346 330 964 7 958 977 189 370 569 366 850 661 714 943 172 708 805 27 824 284 962 5 227 259 41 61 474 675 439 410 234 882 546 249 34 637 970 165 570 510 853 14 808 405 646 187 725 749 422 588 676 772 281 692 564 371 703 615 640 799 361 617 348 904 413 660 318 848 896 334 734 556 827 383 983 43 237 914 811 331 430 551 957 312 780 107 950 247 82 388 831 222 314 210 363 699 209 304 951 104 650 461 538 601 712 870 638 122 598 286 161 534 543 449 321 885 494 429 332 471 684 52 327 199 652 871 415 729 784 633 73 175 602 840 313 594 448 837 145 438 258 116 952 85 400 776 138 367 619 195 550 745 200 773 241 30 649 157 308 55 315 985 809 287 806 752 555 113 669 307 851 623 653 591 612 125 980 507 226 185 121 20 236 823 208 360 767 608 920 987 978 800 90 818 519 359 355 335 134 769 967 109 990 463 437 280 798 220 549 255 96 87 654 735 665 245 197 482 790 948 751 895 91 301 971 171 781 263 112 743 292 390 186 859 59 516 376 447 835 544 339 19 496 391 568 913 398 993 567 452 135 98 728 968 674 961 941 862 924 715 926 892 503 553 198 677 498 317 839 704 518 489 513 502 559 299 795 700 846 547 86 129 583 378 1000 290 539 427 278 777 277 614 855 689 42 746 742 364 876 358 374 942 696 582 947 710 981 120 283 707 216 841 852 586 901 508 804 178 192 659 476 100 626 581 763 906 389 118 844 702 431 497 639 622 679 561 541 826 194 934 590 485 641 836 718 251 51 740 997 70 341 102 726 329 560 257 946 747 303 253 963 509 37 682 982 188 269 829 845 959 495 716 28 350 459 466 453 462 529 524 170 499 593 215 396 872 750 910 865 610 691 939 445 820 40 706 164 46 797 713 401 911 69 613 416 937 744 956 454 233 537 644 748 316 337 875 903 409 206 325 973 279 858 47 621 428 972 110 819 585 162 719 486 548 631 908 475 404 624 426 231 270 333 709 989 879 830 625 394 50 758 540 53 996 505 587 730 854 984 883 457 579 525 727 520 139 39 530 88 599 202 458 261 921 160 605 861 133 662 469 444 274 577 291 408 889 212 606 203 152 991 655 736 57 159 869 801 573 9 998 217 960 789 765 843 262 201 565 511 528 592 663 711 264 909 29 132 576 25 705 179 812 149 886 196 103 421 369 21 477 757 365 779 115 295 828 542 78 338 142 596 205 2 558 464 151 275 847 949 211 994 848 269 693 735 434 719 569 488 903 621 940 450 290 507 445 79 190 14 689 913 70 415 620 991 163 7 261 173 274 171 169 420 529 393 709 264 968 363 573 286 554 229 688 427 216 956 87 59 107 490 95 119 531 30 419 810 495 287 525 907 31 319 330 904 391 699 104 400 541 423 563 542 661 723 695 973 398 155 724 220 942 895 442 56 238 565 205 121 830 626 245 160 246 211 556 50 717 741 610 975 122 602 323 946 345 977 258 628 521 338 546 677 37 795 195 772 326 392 883 591 926 162 407 228 285 474 537 305 197 88 112 835 615 896 166 114 273 745 790 711 430 879 388 328 648 221 750 24 716 10 248 759 110 779 662 372 351 758 592 612 683 555 915 725 236 737 909 755 801 397 690 17 601 348 731 824 91 511 932 649 518 260 527 764 311 972 925 49 974 99 43 184 438 697 774 742 120 301 921 780 461 385 6 46 402 643 3 465 857 240 852 76 68 836 710 803 414 18 188 522 751 281 736 513 358 775 949 762 308 321 893 199 21 616 146 299 929 832 444 773 139 89 394 532 781 331 638 920 847 793 652 768 630 306 797 740 551 928 463 912 509 811 314 96 853 864 34 71 333 988 482 989 384 916 636 462 837 40 505 694 588 566 141 672 496 838 317 235 116 26 64 38 595 117 629 94 818 924 789 353 135 181 352 720 133 776 960 138 502 794 307 980 149 976 827 728 344 479 276 16 590 892 805 659 841 997 996 578 729 183 552 665 215 387 808 178 881 75 265 651 606 192 791 732 346 715 451 127 583 80 29 332 369 165 656 212 180 877 671 359 270 109 272 722 785 596 619 562 336 673 207 858 843 84 868 625 582 874 608 771 754 738 257 154 454 538 472 840 134 289 639 598 443 828 647 275 882 300 859 530 52 202 927 11 585 957 325 680 341 364 198 990 931 872 842 422 232 898 250 941 983 175 386 894 721 48 355 449 440 239 856 999 819 685 458 669 493 954 483 948 27 19 734 22 763 486 354 381 370 280 467 102 995 970 963 698 367 800 156 635 952 304 756 707 204 455 986 435 964 798 646 412 589 347 845 262 831 969 930 664 501 923 12 761 577 686 911 459 373 770 500 429 327 293 684 733 468 103 233 460 945 730 268 118 210 186 870 208 833 981 219 278 919 520 322 769 60 151 439 167 787 984 100 653 829 447 279 368 746 15 851 508 678 58 206 39 955 897 296 53 966 535 223 313 935 150 876 396 567 406 61 901 318 657 579 939 298 312 889 674 637 267 950 477 92 663 334 624 106 476 600 196 185 599 571 432 748 111 611 57 967 310 633 227 153 108 69 802 910 295 524 587 804 528 905 413 222 492 417 534 943 622 371 177 339 277 266 494 846 979 504 701 561 875 743 844 426 593 44 958 475 33 861 145 564 890 784 749 23 213 303 691 823 148 627 362 158 1000 873 4 263 441 234 389 514 603 777 922 45 481 884 666 757 766 157 613 131 878 316 399 700 867 85 140 230 174 744 866 607 101 796 42 558 962 469 703 753 217 936 470 634 437 704 282 421 908 123 644 9 62 132 378 498 418 982 655 484 161 517 687 821 366 650 918 410 809 124 792 951 900 714 549 849 880 403 706 679 855 668 259 164 540 374 209 539 586 129 416 356 560 778 987 788 144 865 128 255 696 609 581 237 814 189 497 806 249 712 681 271 428 519 256 405 485 342 817 815 860 491 382 251 448 863 584 2 503 965 971 218 473 813 550 786 224 675 390 291 516 471 452 510 63 617 959 424 667 201 324 66 953 283 172 523 288 885 90 126 115 631 506 526 329 337 137 580 727 375 78 226 726 820 888 433 377 446 41 557 82 401 93 431 214 862 152 244 825 839 544 765 242 340 660 77 934 55 572 641 891 478 5 411 645 998 67 97 335 512 376 799 380 854 176 81 760 125 985 200 193 360 713 575 594 395 914 547 253 553 739 302 20 32 632 83 718 294 533 143 86 536 871 187 130 812 136 702 404 73 944 72 917 284 320 682 379 642 98 409 705 515 692 315 899 670 499 25 1 902 349 28 568 252 978 487 747 408 51 457 961 597 65 241 8 783 36 906 623 543 658 640 113 159 548 453 361 489 147 13 365 545 357 456 425 191 816 35 231 168 938 886 436 350 570 466 105 708 343 822 574 243 887 247 464 54 47 170 850 480 383 654 992 309 834 676 194 767 604 752 225 933 74 292 947 782 869 605 618 203 179 826 614 559 937 142 576 993 182 254 807 138 663 193 373 779 927 318 369 486 963 697 180 354 993 403 633 463 515 731 863 12 997 181 897 241 466 733 855 841 146 898 588 25 953 783 516 94 356 987 163 353 85 204 610 436 750 37 634 848 604 751 74 207 375 91 534 186 70 195 930 68 93 343 499 823 102 10 249 101 110 737 653 255 711 637 608 988 445 170 462 296 153 133 695 582 613 902 191 828 708 263 144 33 522 383 974 321 485 514 896 973 497 851 427 147 81 611 252 216 869 992 243 786 174 872 338 244 535 805 867 322 954 732 875 835 961 940 377 960 60 904 569 561 222 80 364 420 683 798 178 247 288 991 915 906 986 968 405 936 142 240 982 392 719 411 727 380 705 412 422 981 918 980 218 278 602 319 269 649 212 546 626 236 478 956 949 324 406 127 780 822 970 98 482 130 451 314 224 925 651 13 99 432 245 769 262 217 972 658 476 563 933 119 660 24 934 185 5 550 201 172 746 962 54 643 978 145 680 890 998 596 346 541 345 664 989 559 259 113 317 573 800 266 676 336 348 551 768 176 175 753 703 527 532 625 326 495 723 810 819 177 710 854 775 759 265 665 75 103 352 453 342 964 337 28 888 584 640 56 511 107 761 235 332 135 149 558 913 752 846 601 494 788 106 917 661 36 376 8 335 623 58 975 778 700 372 656 488 168 501 521 280 196 160 644 529 14 225 349 614 483 38 638 112 773 194 173 510 724 624 17 666 441 931 817 51 533 95 49 237 213 507 647 304 229 969 850 256 914 839 330 941 560 361 881 696 506 572 219 955 458 260 316 315 86 329 878 79 820 845 39 894 290 293 21 358 509 667 513 64 899 152 837 89 253 282 646 238 158 793 214 901 668 469 484 341 860 571 114 844 90 983 357 387 928 77 772 728 721 597 286 457 291 557 518 671 905 395 115 407 641 722 803 554 829 707 944 764 882 391 261 864 990 730 162 674 423 791 843 55 685 607 908 459 712 692 274 957 760 686 480 126 528 302 1000 629 116 996 590 763 371 490 585 716 211 199 287 729 22 594 297 833 744 512 294 840 69 4 148 418 799 877 520 487 669 198 327 192 189 568 755 593 874 388 271 306 498 545 139 272 586 117 774 591 474 776 470 939 239 598 943 320 121 734 675 609 419 122 355 655 209 30 566 390 824 818 684 267 285 785 797 228 517 718 279 543 310 62 308 758 979 765 311 440 889 164 300 475 472 891 689 378 333 807 747 556 639 220 120 924 654 88 26 496 821 771 679 202 29 702 184 549 340 350 449 389 48 408 489 410 662 82 137 312 284 757 887 583 292 226 865 795 884 221 754 227 575 125 762 790 673 952 657 161 379 151 794 856 179 627 35 670 299 72 950 156 749 456 446 789 417 813 567 398 23 87 424 971 652 871 479 19 275 834 631 866 544 437 830 140 415 619 397 782 742 714 3 767 849 883 257 143 621 642 477 704 402 910 325 394 985 826 439 368 360 404 281 630 96 570 34 578 792 467 309 254 303 41 385 921 43 531 900 784 206 430 109 250 65 622 717 756 384 923 525 832 612 270 787 542 73 166 688 603 581 659 555 108 188 815 433 328 690 853 464 182 922 701 283 118 808 18 386 215 999 473 806 920 976 741 508 305 873 648 635 273 895 579 912 812 434 911 491 92 200 2 984 947 738 84 831 814 739 965 802 715 693 942 977 401 958 540 67 31 618 71 16 100 32 414 537 7 426 443 770 796 526 909 766 842 600 428 203 45 870 966 242 234 167 396 455 471 726 713 171 295 587 945 743 620 334 681 481 505 429 859 530 565 852 359 344 393 720 1 154 592 524 111 725 431 838 706 539 523 919 677 564 347 740 577 44 935 811 413 210 435 599 63 493 967 951 123 461 246 645 816 448 777 268 197 804 617 687 650 538 858 78 233 502 183 40 20 893 468 460 362 827 885 929 132 416 492 367 258 745 536 682 128 500 868 382 580 363 636 519 251 694 231 425 42 331 879 948 836 83 232 339 937 876 301 503 276 552 450 946 134 50 15 46 381 165 131 880 400 678 421 351 374 129 632 809 104 52 230 857 370 781 847 605 53 862 628 289 932 9 574 736 903 307 699 11 6 959 277 553 190 365 169 454 615 691 57 589 66 248 606 157 366 105 452 223 399 926 547 323 465 187 748 672 995 994 698 504 825 861 409 438 444 150 136 442 616 886 27 208 938 916 709 141 124 76 548 59 595 47 61 892 447 264 801 155 735 313 907 562 205 97 159 576 467 698 892 236 830 58 651 120 260 983 336 790 352 290 345 452 301 967 633 486 394 943 437 655 676 594 381 283 106 994 418 947 833 881 636 757 680 952 234 801 747 902 616 296 999 675 263 404 431 551 695 257 178 168 496 210 854 919 657 408 988 851 971 62 729 457 116 528 37 277 212 832 749 936 805 861 415 153 237 73 891 150 748 874 674 291 449 627 897 886 884 231 310 433 578 214 896 382 916 553 196 6 312 584 18 420 671 280 25 92 543 46 266 534 172 722 80 800 661 354 623 190 956 689 787 326 230 529 282 77 323 313 24 325 527 817 53 132 836 401 709 222 124 532 93 239 174 660 492 984 989 713 837 385 791 293 225 4 860 703 500 915 162 822 598 235 859 506 84 378 580 515 286 802 816 463 538 772 423 16 599 979 81 41 744 202 686 261 555 589 620 546 327 91 275 701 204 368 339 131 110 855 333 987 240 201 929 220 511 541 44 181 311 570 590 148 478 786 160 48 605 279 937 161 719 211 396 302 789 367 784 300 256 844 264 158 895 631 878 667 573 545 189 111 141 904 992 318 865 871 540 694 123 7 831 646 324 707 59 846 883 499 734 777 8 97 182 972 509 271 665 316 572 183 617 539 357 128 774 331 641 147 90 45 315 149 779 297 571 652 942 643 840 229 406 926 258 206 502 559 978 276 647 12 940 788 453 928 15 184 419 167 337 223 319 134 133 920 72 75 738 683 86 289 215 560 795 487 630 959 995 374 721 22 61 564 740 1 750 126 391 780 444 247 54 129 843 621 762 498 658 475 970 842 436 192 1000 730 653 490 968 360 119 900 523 907 998 946 718 736 14 735 138 191 309 597 351 755 954 619 714 127 938 207 606 51 958 481 10 232 386 739 347 960 472 990 270 798 314 193 955 756 405 953 13 384 821 993 604 176 200 697 530 852 812 949 114 479 139 213 102 268 269 170 82 650 443 417 422 87 508 587 308 320 488 409 898 696 525 55 751 412 454 135 848 125 737 332 359 516 67 227 542 424 295 888 274 638 574 654 372 411 450 681 906 857 505 278 71 146 20 640 473 520 763 803 664 63 944 142 494 410 782 186 610 592 607 377 96 864 537 666 753 903 889 806 471 209 760 185 435 83 957 425 344 704 459 501 535 21 868 576 216 808 389 217 244 727 379 340 880 329 88 85 383 31 732 890 224 593 140 338 813 776 482 785 863 669 242 294 809 34 416 849 226 195 28 462 446 373 491 343 700 456 464 637 595 554 980 5 255 65 769 585 828 819 306 109 521 687 179 284 761 715 792 228 985 827 427 826 267 923 402 513 107 645 642 432 948 98 50 519 154 414 917 243 448 925 101 143 169 873 909 362 862 304 390 850 108 361 615 531 964 350 794 692 754 466 908 465 870 991 366 581 820 429 251 356 856 670 27 804 977 460 38 764 931 30 253 393 586 218 249 118 793 872 558 317 766 600 818 622 47 246 287 945 248 632 548 853 165 497 23 975 322 910 166 982 407 40 672 876 3 759 489 122 43 951 649 370 476 927 76 273 74 245 19 480 144 905 634 966 629 705 259 514 569 741 434 252 495 996 563 626 644 679 335 625 298 79 838 799 912 421 544 911 346 484 969 869 136 768 608 254 447 778 767 726 518 877 699 262 731 811 334 330 375 355 829 517 939 369 78 663 783 388 935 583 839 834 557 305 430 208 662 601 105 941 685 815 770 64 458 635 582 32 363 742 677 924 265 547 613 691 26 981 835 285 562 155 173 961 922 536 9 198 156 773 997 66 194 470 400 688 442 932 614 639 99 493 188 567 145 724 52 29 702 963 879 60 130 56 292 238 426 596 771 483 717 68 725 561 477 775 39 205 2 690 219 867 728 89 439 933 858 177 797 901 962 474 440 549 602 565 648 609 974 272 624 522 550 441 380 934 307 577 526 358 36 533 693 70 973 469 348 103 556 743 104 847 461 723 455 823 35 398 914 882 328 965 42 137 752 395 241 164 711 180 684 95 507 387 733 893 69 451 825 321 197 986 899 503 913 94 376 765 746 921 588 807 628 824 659 159 371 814 349 612 668 591 894 866 171 611 552 603 781 33 885 810 428 392 11 365 100 618 117 950 575 113 468 678 413 845 364 706 399 918 341 930 233 579 504 710 745 121 510 708 49 524 187 157 512 656 353 403 250 175 397 875 485 716 221 682 438 976 303 17 281 163 342 841 887 288 758 566 568 796 673 57 712 151 199 112 445 720 115 152 203 618 875 140 24 927 955 308 50 440 646 651 786 80 961 816 807 101 343 64 819 904 717 39 441 584 315 129 87 896 390 141 608 459 751 550 756 910 626 834 977 511 112 711 967 537 396 434 704 126 535 329 892 369 611 531 827 66 731 273 116 610 358 158 38 994 146 1 846 692 536 924 647 294 475 806 752 720 375 563 593 890 985 619 776 873 814 74 886 52 124 782 227 97 668 487 586 918 198 479 367 394 121 447 809 455 319 370 54 432 987 424 942 228 48 88 984 73 91 311 762 724 27 635 634 556 741 702 788 914 65 119 508 352 407 558 239 142 133 999 355 595 715 764 578 286 167 895 500 413 843 322 678 122 161 882 499 483 47 175 575 572 532 461 723 689 654 191 387 597 188 165 34 439 180 629 956 81 443 688 546 94 28 901 463 279 553 699 380 79 957 282 672 340 522 944 235 207 976 810 821 832 171 353 728 357 35 900 763 621 220 669 30 261 454 414 206 637 59 317 917 775 431 450 771 599 565 326 612 494 933 655 178 701 777 72 521 58 170 802 662 451 408 876 298 134 203 877 469 627 149 350 761 615 518 151 559 607 729 811 734 467 883 464 401 503 259 750 460 992 663 128 825 791 373 466 982 32 698 673 820 46 690 445 548 169 384 155 51 213 769 211 231 226 707 677 824 184 399 152 633 132 330 449 274 614 652 888 679 23 89 569 881 314 428 632 602 833 990 95 770 801 362 996 524 222 740 907 301 719 780 209 671 71 835 372 202 543 636 687 481 527 644 292 746 785 427 623 680 606 109 345 164 520 540 789 248 793 379 490 290 760 749 412 336 29 108 628 591 381 446 26 280 256 267 911 526 409 297 403 43 250 19 879 712 670 925 501 196 249 458 68 86 11 795 973 204 566 417 98 92 913 157 430 162 338 266 603 983 232 246 648 878 334 347 695 937 22 934 936 331 817 318 995 533 252 683 448 587 324 966 237 568 7 847 642 721 836 333 310 433 270 897 757 790 906 422 544 488 123 77 438 138 562 638 45 493 364 257 335 104 321 230 468 225 930 660 25 17 796 545 783 197 848 153 694 284 870 275 908 176 570 902 604 102 815 264 857 281 251 423 305 115 393 784 541 549 667 397 733 182 385 200 954 676 853 964 716 803 241 700 159 959 18 193 278 529 949 970 83 303 516 534 295 525 981 854 136 986 325 307 49 293 147 328 567 82 402 530 929 736 245 650 577 519 40 37 889 117 685 561 166 391 388 218 894 125 376 912 926 844 4 285 898 859 869 971 9 105 221 576 215 356 812 103 465 582 283 172 323 726 2 826 839 659 183 725 472 868 288 931 514 260 404 703 554 905 808 42 341 223 185 471 3 484 684 400 560 624 238 797 5 195 214 442 344 713 774 773 61 718 539 605 960 21 799 523 277 392 6 55 968 697 411 975 113 855 398 437 507 20 242 639 201 517 486 480 192 557 429 705 271 205 15 778 498 444 269 229 107 361 106 800 208 90 781 538 579 173 234 744 945 860 33 640 953 255 160 631 951 425 219 189 309 547 473 304 867 276 363 580 759 706 31 497 709 111 99 940 891 850 456 60 792 96 474 457 598 787 732 609 592 798 377 236 691 504 118 320 838 316 150 36 268 874 574 822 139 916 657 831 963 830 368 594 41 643 181 950 858 630 374 502 932 110 997 217 174 758 747 177 766 804 588 156 199 233 313 240 13 616 360 739 938 555 420 509 730 589 861 351 395 247 653 346 371 190 137 601 600 649 506 405 745 617 254 476 302 952 551 768 462 53 989 737 979 665 421 722 841 862 194 332 845 893 658 306 928 312 224 366 85 666 216 349 943 675 919 978 693 842 727 818 767 386 710 143 656 258 872 76 478 453 62 70 993 435 583 491 613 528 100 78 922 620 772 564 265 359 805 212 585 67 436 899 856 625 406 477 291 991 470 168 923 378 127 935 114 974 130 948 365 515 865 299 755 915 748 287 296 972 742 512 880 272 852 794 840 871 1000 337 696 510 244 884 962 56 327 418 682 426 145 664 63 829 289 163 765 383 708 75 416 823 415 885 44 851 496 622 262 969 681 505 980 348 186 645 342 84 753 571 187 144 866 581 921 131 148 210 8 16 941 909 837 482 947 14 735 179 779 988 243 939 573 120 590 743 410 946 135 513 714 253 69 552 452 864 154 686 849 674 863 738 813 339 263 903 10 57 382 495 661 965 492 93 887 754 998 542 920 485 596 641 828 419 389 354 489 958 12 289 592 186 6 49 990 63 910 839 228 201 539 726 81 536 902 558 265 983 101 395 674 529 933 394 895 243 24 219 350 460 610 139 771 745 875 532 153 468 233 561 995 602 38 638 611 672 416 940 623 730 443 810 320 116 656 207 711 280 464 657 651 817 787 734 34 332 338 890 600 147 562 684 270 497 534 477 421 485 296 191 960 871 551 253 964 336 725 491 237 25 82 695 117 137 183 977 989 58 174 807 502 764 300 272 310 702 748 430 172 470 122 471 83 449 457 30 841 784 149 742 348 384 906 566 14 766 31 27 55 481 813 768 159 347 912 918 462 292 142 478 108 492 211 138 440 26 322 965 193 43 74 956 891 35 686 618 800 385 313 417 969 696 636 5 937 358 376 942 701 414 217 802 754 29 670 267 560 865 372 18 625 467 830 298 458 397 889 621 256 821 359 979 723 556 406 50 691 881 868 597 760 642 751 641 246 555 377 666 652 339 612 926 69 708 603 799 870 447 663 604 140 792 205 583 164 809 552 585 624 487 824 864 884 783 796 203 709 4 525 980 23 803 426 917 630 770 64 387 720 801 144 892 115 653 365 342 111 928 586 660 187 469 175 210 851 855 10 473 944 99 213 816 494 765 294 553 202 285 639 773 261 328 724 148 45 343 950 832 3 739 227 733 820 823 659 89 994 758 370 110 590 489 831 557 223 330 857 554 93 46 935 958 455 441 263 524 634 635 863 344 204 504 808 654 134 188 676 619 103 302 239 908 752 379 762 763 761 976 501 833 698 607 380 355 163 391 545 415 738 113 353 1 905 671 331 756 767 493 131 422 234 316 845 509 252 706 157 452 431 971 722 71 794 530 860 105 716 846 428 360 682 914 392 474 588 834 125 900 822 232 287 143 595 224 923 250 982 368 482 136 403 240 141 567 546 189 290 11 786 20 345 795 605 513 934 209 160 340 710 920 827 51 749 308 475 133 598 279 132 547 740 362 488 655 721 16 683 798 503 852 378 579 631 192 367 952 208 650 238 996 152 386 206 438 135 259 615 533 420 632 393 155 577 948 146 541 847 753 804 916 59 805 614 288 262 972 321 196 334 613 880 793 56 109 664 315 77 366 346 479 879 466 444 987 439 853 778 181 927 154 242 107 437 785 998 835 461 249 550 921 991 145 226 537 606 54 364 472 61 673 543 617 876 126 712 231 705 907 271 637 40 194 327 407 282 78 806 790 528 104 195 258 963 480 374 644 127 266 432 700 248 570 791 412 335 451 626 665 396 230 177 184 685 836 90 47 939 899 278 667 314 911 862 699 931 128 276 837 535 218 986 580 459 812 97 445 569 596 42 640 951 486 526 662 893 789 909 98 777 15 520 79 647 495 329 788 731 703 215 919 112 815 254 997 171 156 312 19 409 981 326 490 936 88 337 220 158 297 304 544 161 591 185 694 838 484 264 867 317 251 413 515 741 609 170 221 885 589 268 299 826 200 984 661 508 382 91 999 548 522 961 400 465 235 229 572 549 505 563 72 84 85 746 349 690 842 277 179 165 954 245 737 719 114 538 476 410 854 531 874 94 843 518 675 744 73 436 941 352 844 829 398 949 582 573 48 727 307 167 877 897 2 932 780 894 848 44 498 291 818 947 915 510 608 293 568 57 512 166 92 599 318 968 12 244 433 356 124 190 499 173 496 527 697 13 66 500 305 714 32 1000 180 540 212 311 645 375 542 628 564 925 736 681 750 70 129 992 859 236 442 571 118 283 427 123 454 759 715 713 41 456 214 814 373 67 419 728 735 825 856 903 861 86 957 199 354 8 284 319 629 922 96 755 106 333 100 587 797 151 389 434 575 886 584 168 669 176 62 574 425 453 273 929 858 717 28 930 985 303 840 121 689 33 620 978 924 943 65 718 946 945 80 962 519 688 323 68 506 828 517 873 643 102 692 169 119 904 869 693 622 866 255 687 953 601 361 411 658 369 898 39 779 993 76 325 363 882 679 324 521 887 988 646 970 9 178 757 627 883 959 87 578 241 247 743 581 668 198 747 21 424 648 775 306 973 418 849 448 130 511 75 408 341 401 295 850 162 888 37 955 729 260 896 404 150 286 435 704 36 60 309 429 774 819 769 483 52 275 22 423 559 405 680 523 811 281 594 446 938 95 872 274 967 772 182 677 402 216 507 7 399 17 388 781 593 782 351 225 576 450 463 678 776 901 974 732 383 975 222 633 381 516 53 966 649 390 616 371 357 257 565 269 707 514 913 197 878 120 689 404 904 462 832 113 111 183 193 937 581 875 65 254 278 653 797 536 25 403 203 226 243 842 136 591 757 621 312 582 273 499 587 94 198 406 628 343 869 213 634 989 946 896 256 298 987 542 241 756 405 552 633 86 767 138 228 229 684 116 619 424 738 583 54 795 790 908 629 268 421 90 429 932 849 674 392 967 240 955 482 613 159 204 910 276 327 304 891 919 773 508 15 128 84 706 727 519 598 484 527 456 511 436 308 805 882 88 184 709 942 768 978 635 283 494 351 649 520 870 237 127 777 818 234 708 524 560 279 791 679 375 360 733 345 735 673 642 325 151 504 162 866 321 180 840 354 926 257 118 929 565 69 597 972 645 457 515 50 639 555 372 599 669 189 666 40 779 89 380 513 66 810 51 826 717 7 67 8 384 685 434 315 144 129 545 825 739 275 296 135 30 247 924 301 35 63 847 320 765 4 148 800 92 693 336 811 546 622 808 414 678 359 726 289 100 146 464 801 858 12 764 953 549 503 496 28 206 766 476 934 337 271 470 878 603 99 366 968 192 181 691 521 640 334 638 175 155 780 608 497 167 921 966 239 126 80 609 232 70 231 44 292 794 887 409 993 648 102 809 746 469 255 61 522 762 915 108 512 459 553 886 416 879 785 933 397 965 281 943 3 398 210 789 316 418 233 747 115 47 930 313 906 856 578 401 907 687 454 702 742 516 820 75 759 179 584 606 835 561 600 299 253 916 556 227 651 607 252 246 927 559 498 610 27 573 110 724 566 502 394 935 399 688 654 630 792 686 860 274 120 881 431 909 722 995 140 998 426 353 816 319 643 839 196 758 98 114 328 158 18 437 194 160 55 212 888 277 917 867 853 959 902 71 769 720 495 936 370 133 819 450 472 982 725 901 525 43 402 964 141 448 433 776 899 391 637 428 339 207 623 548 218 323 939 168 383 363 217 173 537 715 683 368 287 142 422 662 176 614 407 861 60 171 310 236 22 303 737 91 286 806 393 996 961 38 941 676 703 855 596 64 829 748 981 938 848 918 411 877 543 661 161 242 23 125 749 222 202 365 340 781 754 13 585 700 664 505 851 225 311 823 568 999 290 632 667 948 751 824 460 812 291 326 570 139 880 862 760 11 874 731 46 335 427 831 576 620 787 885 670 453 646 540 710 307 62 56 755 356 97 332 836 187 415 20 979 594 538 105 149 551 945 165 156 413 211 868 672 745 446 474 39 976 400 355 923 266 78 322 873 680 554 641 442 478 947 690 592 170 534 580 744 721 300 123 259 729 214 445 547 539 631 500 395 804 346 376 352 466 595 79 914 238 186 893 711 261 447 492 483 529 124 220 444 574 174 813 562 507 215 652 317 117 200 31 905 417 970 463 510 21 49 604 440 681 309 701 526 119 58 1000 17 458 991 740 45 347 16 973 131 349 563 531 605 833 796 730 954 960 784 782 36 270 625 713 263 658 567 367 912 550 962 455 772 479 441 815 209 331 657 24 590 728 602 33 528 586 682 488 250 618 977 41 342 199 452 718 188 644 850 95 743 396 865 82 616 741 695 76 963 205 244 423 514 357 477 468 949 822 834 435 19 845 134 844 506 32 235 900 892 884 295 523 106 557 130 52 971 369 988 221 770 361 163 617 956 195 68 2 535 230 501 569 101 364 294 931 992 379 925 864 262 814 636 164 185 410 265 975 77 388 338 53 438 157 293 985 723 572 841 74 894 974 223 958 439 817 9 544 137 373 911 788 663 807 425 107 374 344 280 318 719 1 611 698 481 378 465 940 191 37 863 857 143 704 172 150 489 491 647 541 190 330 486 177 385 152 490 783 153 480 73 986 957 386 358 350 530 761 913 872 169 297 821 29 799 650 677 876 837 248 655 348 145 467 852 419 615 843 871 601 267 665 306 166 109 245 324 705 269 753 889 890 579 716 778 593 997 85 922 5 377 951 734 532 6 432 132 798 201 771 449 983 93 412 980 314 72 952 883 371 854 104 699 518 390 362 859 575 103 668 714 827 14 341 752 389 487 83 219 589 994 944 443 793 627 675 774 329 272 626 284 838 950 154 736 42 57 802 260 898 285 87 828 288 750 387 461 258 216 612 588 564 96 473 990 224 208 558 660 694 430 26 984 692 420 830 928 846 803 533 264 182 408 763 775 282 471 382 122 59 577 903 305 732 333 10 112 485 197 147 381 48 121 475 34 696 671 571 81 493 697 712 920 895 451 656 659 509 707 517 251 624 969 786 897 249 178 452 357 830 826 59 253 901 990 381 812 31 766 38 20 984 514 615 428 264 358 226 502 13 555 401 781 297 765 884 207 837 232 355 423 176 578 902 610 764 652 175 928 305 165 988 122 81 922 1000 78 570 211 867 588 863 436 397 417 960 767 500 643 903 142 438 669 949 881 684 346 171 638 858 975 959 238 574 838 853 798 721 955 209 123 472 219 671 291 859 213 770 939 327 752 406 193 91 595 778 914 711 432 276 221 372 395 518 492 974 501 973 41 533 529 743 73 70 771 413 131 429 566 58 302 904 450 314 894 597 662 345 536 161 60 954 496 57 968 384 301 707 632 847 627 564 625 742 278 136 623 311 799 521 35 659 144 112 646 11 917 933 405 434 252 857 463 841 667 477 571 586 844 430 280 383 504 709 855 363 349 634 609 967 731 618 493 116 335 458 542 507 481 715 339 497 110 755 918 153 793 592 111 483 989 776 177 282 325 138 834 729 735 877 107 274 316 421 890 250 569 556 540 36 197 471 336 480 769 195 101 832 942 44 795 475 248 915 457 782 304 188 379 710 148 747 68 200 75 385 547 367 889 27 886 163 726 528 810 299 191 133 338 300 394 93 61 99 247 272 761 324 183 581 590 196 856 656 751 685 987 640 69 962 437 268 693 952 608 380 583 420 911 89 54 411 203 953 872 97 18 630 906 657 105 575 639 321 871 703 120 365 426 233 82 619 348 491 692 129 467 717 329 538 267 905 489 124 730 883 330 577 537 789 334 308 582 970 485 644 862 785 712 607 398 474 453 412 809 373 90 748 916 908 576 230 46 534 818 768 180 227 602 820 455 482 442 259 628 852 806 653 560 666 716 750 127 17 971 720 409 645 182 88 688 468 736 550 288 804 30 100 704 478 775 737 29 435 772 194 210 503 745 802 386 433 260 604 754 808 323 995 479 10 387 572 868 612 263 25 850 244 125 734 273 310 893 882 289 220 909 215 986 873 318 376 935 927 403 803 317 396 699 839 925 307 389 444 218 66 95 283 624 926 565 39 757 354 828 823 201 422 760 651 26 257 265 224 342 934 985 763 366 8 418 234 522 356 727 864 898 580 874 130 642 63 964 56 846 350 34 713 172 885 733 440 548 631 6 648 102 86 878 460 678 261 222 899 559 541 121 605 55 72 661 270 179 14 277 24 965 956 414 128 249 950 96 337 174 408 168 454 189 963 527 22 451 431 48 79 746 819 690 861 509 152 897 520 368 613 622 416 185 920 700 239 919 104 275 40 723 641 774 42 931 149 796 546 739 285 794 981 446 792 517 28 71 45 158 74 535 860 113 647 83 49 945 271 293 510 410 552 558 879 64 295 682 887 836 331 519 791 694 313 167 279 351 593 677 296 524 43 822 449 393 456 115 294 732 361 199 281 741 462 159 695 714 9 719 443 849 151 65 591 166 364 816 33 649 347 476 620 706 67 511 724 50 332 117 2 759 53 562 831 320 957 676 228 749 23 603 725 62 145 561 756 664 779 287 118 744 109 80 371 880 691 190 461 530 941 866 370 787 598 923 584 599 549 229 223 786 98 969 961 568 473 214 404 12 930 156 635 319 705 292 526 660 399 76 322 650 486 891 360 508 147 658 626 697 994 484 382 464 392 469 448 352 242 531 315 888 494 84 876 505 617 92 993 32 842 594 513 37 374 258 948 976 251 108 465 982 298 523 910 225 790 340 943 773 815 633 938 600 784 805 187 532 254 377 141 629 611 126 557 702 495 103 359 286 544 854 958 94 140 807 637 21 825 788 978 15 173 419 516 155 137 929 169 425 447 835 947 51 951 900 913 470 924 198 87 579 466 674 869 206 7 490 777 848 312 980 217 391 119 983 262 992 728 679 827 506 407 718 343 77 672 817 5 663 668 309 170 499 441 912 551 178 824 675 369 851 246 972 870 181 353 400 240 936 157 829 205 896 216 445 135 256 567 673 966 362 740 800 255 921 621 616 525 202 573 164 687 269 16 991 758 341 686 4 554 439 821 333 722 614 146 563 498 553 997 940 160 204 208 738 696 245 680 539 344 306 875 587 47 143 813 937 390 996 19 402 753 845 388 184 601 701 596 606 708 243 154 998 427 114 895 512 186 290 977 665 52 811 150 585 235 932 589 106 515 162 487 944 328 139 780 946 132 241 865 999 543 237 326 698 683 801 655 1 840 134 192 3 833 654 689 231 459 979 378 783 892 424 797 284 375 907 488 212 814 670 762 843 545 236 266 415 681 85 636 640 459 410 533 700 782 716 877 258 358 155 487 160 369 824 68 835 767 745 971 331 141 352 702 592 15 756 830 829 194 357 82 893 458 217 531 998 892 257 438 660 441 472 612 473 731 619 801 379 508 437 979 428 657 414 964 380 236 4 987 293 442 666 818 301 314 419 521 165 931 332 39 170 978 547 115 138 227 130 681 687 798 567 543 596 19 193 253 995 502 457 981 210 330 483 400 430 928 173 87 539 323 294 466 967 498 598 922 7 349 605 853 937 78 788 449 348 651 225 312 125 212 263 33 855 478 364 633 999 845 750 295 821 426 285 480 35 205 652 629 128 388 604 313 254 958 149 65 832 383 238 47 389 541 186 555 213 185 377 587 187 783 755 56 924 505 333 403 534 328 583 973 759 717 359 565 60 106 73 321 696 945 264 721 874 920 616 944 57 1000 307 834 526 867 69 234 737 66 101 218 509 184 320 44 393 453 42 84 556 271 736 342 74 465 145 51 744 476 706 820 30 365 941 471 909 957 806 814 530 977 104 862 423 752 885 176 923 790 516 31 807 220 578 883 537 291 963 852 763 105 344 730 75 422 450 201 108 319 650 551 677 303 384 634 346 540 949 190 985 92 724 825 758 256 711 718 113 653 972 148 334 613 274 506 446 326 771 872 109 811 120 777 266 697 9 880 514 98 144 260 875 667 902 174 692 600 858 49 207 884 305 584 158 454 558 311 368 894 495 983 993 395 905 685 699 355 606 347 475 299 17 638 573 131 112 292 99 242 22 735 147 10 6 986 709 641 836 340 868 888 435 418 338 630 232 951 229 631 268 48 926 59 95 226 950 515 559 29 350 434 608 569 602 833 747 302 335 576 927 279 897 382 542 594 386 691 974 43 119 436 984 956 287 635 626 425 5 169 34 751 14 371 288 882 79 917 753 460 512 26 202 404 932 732 45 270 946 839 405 729 622 206 420 110 586 669 107 672 609 550 228 726 178 656 70 416 857 803 538 273 548 873 662 463 601 848 168 90 1 714 203 799 554 860 552 93 262 261 214 41 786 351 727 181 575 310 648 675 412 742 329 739 398 826 564 903 936 401 224 255 154 284 23 935 196 557 461 809 153 286 679 361 511 769 661 934 544 114 846 921 129 341 163 140 2 916 290 372 701 367 391 427 603 20 265 907 182 639 808 797 991 713 733 103 407 24 269 62 749 208 166 433 142 55 11 247 151 118 499 100 58 840 520 646 251 376 126 581 353 518 572 536 887 503 876 179 180 947 456 223 83 96 117 623 37 617 831 38 996 233 571 775 468 952 396 77 486 933 494 354 525 496 200 237 484 668 647 975 53 861 63 591 968 222 879 221 891 632 370 678 561 121 283 847 123 46 827 191 683 417 676 773 574 143 443 16 491 746 693 703 86 628 448 451 610 982 866 710 415 871 440 792 275 785 408 139 844 91 177 712 590 504 930 245 501 654 159 642 157 779 146 479 510 134 670 563 88 252 189 513 243 296 760 81 621 124 663 850 3 306 976 27 133 278 527 231 674 374 219 392 324 841 431 497 188 938 772 828 204 794 276 248 560 122 684 914 620 250 704 665 969 481 80 343 469 445 906 791 762 67 215 489 686 363 925 241 524 843 239 399 488 919 474 553 411 748 854 856 588 156 644 800 918 317 708 230 673 439 111 409 953 823 913 838 517 636 765 929 770 805 385 970 240 851 870 28 966 789 965 339 607 899 776 390 500 136 723 690 911 545 764 943 890 406 447 624 992 209 322 89 774 76 546 615 378 989 997 734 802 627 309 754 757 462 842 793 199 244 595 720 316 637 915 197 528 743 381 849 429 939 360 21 362 570 816 910 267 397 492 582 960 719 135 413 962 795 819 444 94 741 812 289 680 664 192 707 356 183 643 152 940 994 904 529 881 246 761 373 485 837 523 315 740 896 249 900 61 942 467 235 813 297 116 50 863 817 8 815 455 784 859 618 577 535 64 259 778 272 161 532 13 599 327 195 689 164 895 464 869 988 54 655 549 280 507 402 12 728 725 470 32 40 959 804 865 886 948 738 298 282 167 477 694 308 72 878 522 175 593 519 715 580 102 625 864 281 424 658 698 493 336 318 671 172 127 432 898 387 649 452 780 85 52 579 901 889 597 585 345 325 722 688 961 36 137 682 25 645 97 337 421 482 781 822 589 695 394 150 71 705 171 766 568 211 566 810 277 990 216 908 787 912 18 768 132 614 490 162 366 955 611 562 954 375 198 796 980 659 300 627 716 320 6 530 366 93 783 412 419 18 797 728 179 164 842 744 541 161 207 241 923 190 434 159 906 95 148 398 862 737 385 413 648 864 266 77 253 805 72 634 201 996 188 746 776 888 971 267 195 60 170 142 1000 784 239 333 156 817 348 951 100 490 754 974 709 707 2 825 934 381 876 785 160 810 652 129 448 913 481 162 494 443 123 646 389 897 617 555 779 671 51 859 962 205 917 103 149 328 955 565 801 326 415 768 65 807 960 54 736 896 689 280 510 606 795 958 806 492 124 592 169 222 152 757 758 31 395 539 252 105 474 262 692 62 980 823 564 573 425 63 601 199 375 277 811 29 3 680 11 773 176 298 193 461 677 788 473 486 454 488 658 891 948 832 339 306 341 126 248 770 836 747 121 236 769 614 276 822 973 495 163 938 533 793 900 471 705 426 110 365 883 998 520 987 873 549 619 414 968 580 43 177 212 228 487 390 139 904 753 837 750 98 243 42 681 198 330 551 734 410 90 593 458 632 41 463 857 624 70 155 219 899 656 191 251 704 893 505 297 684 985 370 85 787 935 756 691 557 532 523 590 902 263 961 483 982 702 318 679 27 986 703 650 224 278 903 713 157 589 388 493 438 387 999 258 158 729 246 789 429 406 302 824 180 403 872 952 513 346 509 641 620 544 372 854 618 989 284 464 558 469 661 233 710 975 183 35 774 894 28 449 760 664 296 947 445 933 10 376 329 400 196 131 323 613 428 325 844 596 792 524 537 111 939 23 217 969 308 645 640 712 625 916 384 856 109 334 598 582 816 683 220 699 275 511 600 693 742 379 427 697 446 108 345 423 135 185 591 68 835 181 506 368 831 357 50 786 249 441 453 106 942 953 502 96 240 914 941 597 421 313 450 237 724 516 594 718 881 94 319 528 349 140 120 919 287 439 58 101 517 605 604 526 820 451 887 945 642 696 396 317 312 995 482 37 721 764 7 924 311 884 66 416 215 739 838 895 46 286 834 959 730 735 740 907 327 630 927 622 144 113 175 293 397 725 408 559 34 868 332 238 467 234 871 81 874 752 626 273 833 765 394 720 369 531 322 250 186 878 818 775 80 14 115 102 40 117 53 36 852 30 362 87 553 847 963 134 478 657 122 360 174 247 4 172 455 547 771 367 949 104 127 560 685 145 542 107 480 809 138 653 259 300 391 363 649 514 846 912 777 431 562 338 130 99 666 603 869 610 611 826 943 796 407 76 221 723 966 500 9 316 465 841 920 967 223 271 812 466 168 497 655 24 512 55 211 800 706 698 8 983 922 767 675 581 380 78 628 268 819 361 602 629 829 910 437 855 417 676 462 1 304 343 529 265 571 182 21 74 889 525 631 165 435 545 225 456 540 377 45 411 849 609 112 979 289 401 673 970 898 616 288 515 171 518 858 623 579 615 355 761 216 59 585 254 344 136 890 213 386 794 954 470 32 521 991 644 73 79 608 57 15 336 424 780 828 489 866 153 885 22 965 350 444 230 373 556 184 202 567 668 352 950 270 508 38 150 772 432 71 669 908 75 534 310 187 988 763 930 260 17 499 335 440 925 798 813 279 292 799 711 13 242 324 932 504 114 575 915 882 536 804 782 257 67 678 125 342 498 741 303 892 154 738 791 232 274 204 861 132 714 569 814 731 563 577 790 116 331 459 92 255 808 978 56 231 638 778 976 503 694 194 48 538 283 235 561 197 566 759 359 886 409 972 418 146 430 178 595 337 351 550 667 354 994 700 86 404 477 570 315 984 612 64 732 226 660 715 49 229 637 636 52 522 491 84 20 475 301 936 371 39 588 815 587 992 964 214 928 457 210 261 128 436 378 654 607 717 543 405 574 147 687 931 659 5 621 472 830 572 929 203 877 584 12 937 82 879 926 83 546 827 583 956 507 940 853 88 447 356 755 576 867 244 353 393 118 383 850 639 803 843 701 944 686 670 209 633 89 905 552 727 382 690 192 137 295 141 695 479 402 586 452 291 997 918 875 364 294 840 745 527 392 200 256 635 860 272 16 743 227 548 97 839 990 69 399 442 762 663 460 957 269 851 208 264 173 420 802 946 535 863 133 708 722 44 119 578 726 674 25 749 485 206 143 151 751 290 865 33 554 909 519 47 719 911 468 433 993 981 484 651 643 299 476 347 688 218 870 374 314 285 748 19 921 321 977 282 766 821 682 662 901 665 189 880 91 848 61 358 501 568 245 781 340 845 647 281 599 422 309 672 166 26 307 496 733 167 131 794 332 721 595 440 686 615 175 132 495 456 493 305 271 792 507 327 262 142 865 611 314 423 173 431 489 472 54 430 454 231 597 910 324 701 45 749 444 555 824 564 724 682 436 880 457 102 501 141 185 351 614 282 679 223 830 650 256 755 221 542 889 299 414 960 302 162 543 689 811 499 497 349 837 947 26 16 206 151 872 714 582 899 944 715 474 3 279 592 594 666 66 228 22 802 901 7 397 123 53 562 51 706 761 337 804 273 973 364 829 439 404 207 269 776 607 183 927 295 519 904 772 928 277 213 352 266 104 368 291 331 373 920 312 675 319 815 247 913 546 463 209 159 819 752 958 796 482 476 363 483 887 993 674 636 558 395 146 987 934 552 826 726 549 91 500 357 233 382 174 693 536 283 817 846 409 405 85 717 121 494 704 828 878 790 71 293 870 253 69 408 278 187 280 601 72 272 60 744 330 447 459 62 669 966 220 258 212 37 609 427 844 450 100 822 449 342 774 553 286 329 892 736 667 622 154 845 620 103 962 25 74 10 896 610 95 873 700 905 929 149 871 467 956 581 949 152 101 369 771 911 81 516 35 692 59 767 517 705 374 696 56 109 556 401 847 603 244 784 21 984 50 161 338 118 858 93 429 400 475 201 509 78 126 884 923 219 531 800 778 707 485 950 298 788 371 235 79 19 527 578 46 92 972 882 617 668 777 538 922 998 997 978 598 550 58 518 377 583 424 155 577 743 417 808 945 963 857 322 353 919 76 605 783 787 683 61 325 192 839 487 419 214 608 460 250 316 267 387 931 458 939 252 665 848 606 375 559 188 356 125 105 119 694 820 366 254 580 180 434 515 167 915 842 222 547 73 339 490 968 585 537 832 512 116 534 208 757 197 888 874 310 216 967 232 255 80 195 664 628 270 677 740 480 955 418 29 438 618 663 875 799 900 836 191 285 27 432 930 172 806 853 163 720 785 178 263 320 731 184 661 288 961 631 834 851 204 571 619 171 809 659 321 798 406 89 211 98 1 15 203 451 918 925 9 810 893 243 5 378 979 713 144 883 645 462 879 816 40 160 719 716 584 570 532 198 229 157 741 986 971 533 545 942 308 478 750 379 670 355 410 393 380 165 795 301 502 348 23 217 75 199 625 193 259 38 563 943 690 698 36 833 924 702 602 290 12 164 812 634 464 496 574 347 921 994 612 181 764 980 153 575 551 992 264 754 869 599 130 520 902 186 471 524 511 313 411 941 655 274 843 867 567 572 182 641 194 108 647 541 32 975 917 358 376 96 735 42 384 709 530 633 230 890 168 813 503 646 140 739 326 850 653 139 328 392 28 773 797 385 638 849 39 124 318 57 468 936 838 210 818 315 814 768 658 1000 67 535 86 422 6 656 82 586 722 854 780 350 912 265 150 88 453 627 734 145 169 621 381 412 712 486 383 522 2 224 303 748 732 981 759 965 135 470 77 34 226 881 304 372 122 632 284 684 868 970 113 227 296 935 793 43 477 718 137 835 654 433 388 505 138 695 261 916 445 275 390 635 443 446 465 738 548 114 587 87 710 596 786 742 589 852 678 737 416 403 728 413 909 573 245 421 630 680 753 394 136 751 866 428 498 933 861 156 452 14 976 44 17 964 651 8 528 143 989 359 781 613 821 591 307 361 106 237 855 4 576 117 257 344 648 110 681 251 345 525 506 568 41 637 640 805 420 996 775 914 672 985 479 860 407 623 990 643 644 983 166 711 129 425 513 65 676 391 593 523 170 111 725 908 952 333 300 70 862 688 626 974 954 402 763 396 766 727 455 367 864 179 791 756 859 492 323 346 504 311 94 484 48 957 112 343 297 508 991 33 190 823 697 215 863 236 107 840 18 469 629 657 435 158 827 590 133 49 673 399 127 856 624 932 218 733 99 90 969 289 260 649 803 891 691 31 386 825 876 946 807 63 579 196 789 588 995 903 340 514 55 540 769 906 948 894 466 309 334 747 365 765 249 671 877 801 202 176 926 526 287 473 660 897 177 951 47 953 895 389 554 779 539 544 248 999 938 294 52 24 448 341 959 205 782 770 240 189 336 317 841 730 566 246 64 83 652 292 461 398 560 134 604 242 128 745 335 234 642 30 362 238 360 20 415 561 639 68 370 281 120 723 510 115 276 354 898 708 569 831 97 426 687 442 760 937 13 699 977 11 148 885 225 441 268 200 982 481 488 703 147 491 239 758 616 521 729 662 940 600 557 907 988 241 685 565 762 437 886 84 746 529 844 685 41 950 164 543 473 747 527 32 376 628 134 83 715 660 990 392 353 908 104 588 691 68 86 15 872 261 960 409 557 228 282 749 441 894 100 859 435 48 114 215 910 278 949 770 806 358 324 165 281 187 696 924 675 454 372 93 107 239 608 797 238 678 813 667 389 852 118 155 130 462 822 461 384 179 804 260 364 347 61 316 182 713 645 403 486 552 993 640 428 397 899 452 300 344 878 336 200 997 386 771 870 471 864 658 817 158 159 917 550 585 772 434 744 699 120 422 560 873 758 478 953 529 534 670 760 350 442 430 743 259 181 926 477 898 519 105 380 674 480 540 485 956 40 506 981 377 627 417 896 581 972 702 46 626 884 704 781 140 636 513 547 602 921 717 801 763 6 736 53 605 463 893 133 734 13 204 151 292 651 381 34 726 400 152 883 793 610 721 446 928 934 814 855 637 116 597 35 799 975 129 16 162 578 576 356 861 401 229 745 522 673 905 256 170 410 405 490 835 168 1 425 980 584 220 632 286 755 186 10 51 600 197 607 58 297 470 212 362 601 544 418 583 153 308 299 231 72 871 387 245 971 904 856 433 819 45 895 754 218 548 946 475 64 502 738 973 199 916 897 922 285 812 947 577 252 625 123 460 785 2 805 309 82 882 230 77 226 84 622 854 131 969 357 538 546 111 312 59 580 163 920 643 742 136 174 739 874 653 62 965 427 693 558 334 402 659 962 1000 851 56 525 124 361 143 570 961 166 703 27 568 982 498 476 495 974 603 690 115 979 194 37 467 683 634 936 880 635 843 412 335 458 818 612 836 352 101 821 773 907 423 567 681 983 455 287 323 613 338 571 549 599 227 177 399 437 938 811 902 648 28 769 676 144 891 355 796 284 510 695 393 195 728 217 81 624 240 183 483 279 911 881 253 348 421 775 404 142 846 472 720 360 863 802 849 42 501 20 700 273 662 149 790 496 644 443 574 618 869 718 598 202 516 294 977 318 310 388 236 414 839 779 590 825 373 247 903 283 127 689 301 331 368 206 862 619 440 569 319 54 586 857 562 954 554 783 798 866 448 631 582 615 465 110 30 526 909 834 43 661 998 251 931 9 589 18 408 732 258 996 169 262 531 63 816 92 398 714 391 885 991 707 332 611 712 639 722 958 176 66 553 542 375 850 493 621 379 208 914 765 966 257 778 723 536 514 537 341 456 88 533 90 305 346 468 22 591 890 436 306 729 932 369 837 243 424 293 964 39 943 868 29 595 539 858 80 38 466 940 201 838 254 592 342 573 497 157 757 26 289 126 125 767 694 52 438 73 751 345 503 50 328 617 649 469 330 842 528 677 371 47 87 57 820 735 21 782 487 827 266 620 329 753 663 746 492 566 708 237 178 224 370 630 444 184 762 963 688 242 275 189 666 49 479 132 978 429 432 780 761 706 291 205 711 664 629 426 349 824 255 303 808 280 407 481 274 985 833 317 302 367 784 988 918 541 807 656 160 724 847 809 646 826 453 508 108 823 679 995 406 211 207 955 17 623 766 11 876 420 652 984 295 60 89 970 518 887 633 322 515 944 505 789 564 848 250 67 450 223 326 774 8 198 311 445 860 764 967 290 225 609 937 999 141 175 925 264 748 269 791 75 150 587 196 831 992 828 777 271 65 139 190 19 705 654 298 709 7 156 596 5 500 840 378 750 941 85 172 263 167 232 939 832 147 877 655 730 719 276 594 682 246 829 112 906 102 671 698 800 106 71 390 545 222 33 272 244 121 249 945 919 737 665 504 333 948 892 575 520 641 923 815 394 464 768 449 304 788 209 986 270 419 535 795 219 145 457 113 359 614 976 94 669 731 987 363 233 343 532 572 235 959 759 474 91 3 523 886 351 561 97 327 74 137 803 521 524 192 530 482 740 556 70 684 933 36 929 716 148 889 79 697 687 551 191 657 95 374 354 604 135 841 642 415 668 383 710 875 268 952 4 845 185 214 78 741 686 221 638 173 216 416 154 44 23 396 55 927 517 339 794 563 119 337 756 193 395 25 69 680 365 431 315 413 650 12 180 733 725 994 267 31 320 321 340 565 968 491 117 382 957 234 930 507 489 128 935 385 951 579 325 511 494 727 488 606 138 915 499 692 146 830 616 555 411 451 103 241 900 888 752 647 203 912 901 98 171 24 366 96 313 792 439 99 109 76 559 188 989 810 248 296 786 447 314 484 14 459 853 210 787 288 161 701 122 512 776 593 277 865 867 913 509 942 879 672 213 265 821 541 258 322 259 49 185 946 484 775 129 760 503 333 938 402 766 879 571 916 448 860 647 797 479 461 552 219 289 768 596 737 452 680 582 928 435 632 28 629 759 925 777 779 357 656 820 443 133 390 93 982 348 47 317 167 784 504 41 194 716 97 874 294 149 562 466 56 498 721 936 679 730 786 693 702 628 565 965 574 67 279 358 645 276 980 449 567 764 70 112 913 627 124 58 319 296 189 839 360 250 974 568 653 46 109 211 12 762 482 489 117 64 795 241 914 886 957 689 518 409 919 283 26 77 106 837 51 186 789 411 83 698 361 346 481 398 581 713 268 962 385 506 212 510 85 765 293 127 670 892 732 392 710 992 931 230 599 266 823 198 19 263 98 483 427 692 480 736 108 529 818 712 115 577 719 515 749 778 290 878 248 598 246 343 476 490 704 463 606 191 16 460 616 100 803 756 593 364 684 218 75 995 953 685 854 493 52 72 331 501 223 636 174 949 267 942 379 509 2 342 29 752 915 553 432 111 555 706 148 613 32 952 672 214 585 225 754 39 884 609 265 328 274 101 717 776 976 964 413 808 538 959 526 40 203 617 643 723 391 904 560 362 324 912 788 76 224 651 726 27 126 110 273 880 757 654 349 516 31 682 849 850 903 94 422 37 313 971 612 315 373 334 316 255 356 796 930 234 973 323 278 436 883 922 7 896 793 130 590 683 450 694 365 136 132 471 172 537 60 993 330 523 513 844 354 386 770 790 387 152 222 192 472 415 999 758 545 724 205 497 381 179 371 156 624 658 193 82 170 550 285 310 531 496 783 116 15 375 78 1000 709 199 370 921 932 579 743 601 650 177 720 792 143 271 477 711 584 301 611 295 828 252 890 6 96 990 834 420 485 733 165 139 822 180 418 134 527 569 634 458 843 659 943 287 412 835 73 865 815 164 525 3 787 924 895 522 848 801 261 439 987 889 433 38 232 53 306 514 204 55 674 464 508 619 773 102 905 43 649 615 747 34 610 911 750 396 417 975 735 570 336 857 563 543 927 363 530 71 559 734 954 307 748 159 65 547 394 591 605 595 558 320 804 86 937 473 188 755 326 809 741 540 87 863 337 521 961 597 465 459 89 161 644 128 99 311 462 123 806 286 245 539 488 697 163 678 13 833 687 714 967 887 487 875 739 881 862 751 303 160 557 403 700 90 963 120 434 424 236 625 251 715 556 57 345 5 660 300 505 671 866 141 894 842 195 869 891 917 79 305 451 898 554 454 955 114 231 292 667 970 630 845 327 564 542 626 544 151 280 438 329 575 867 233 474 242 978 728 260 239 453 494 534 662 469 359 960 36 229 366 870 923 947 25 502 22 10 603 745 851 621 813 103 54 217 491 456 871 4 253 691 780 948 622 247 42 819 520 859 846 847 798 492 44 607 288 389 35 397 135 532 861 478 352 576 430 275 753 446 989 785 157 437 318 840 131 88 399 369 210 639 528 657 302 668 384 983 66 154 551 243 681 18 425 588 254 431 824 663 979 8 580 147 138 187 727 20 216 589 829 802 400 91 646 382 495 237 701 676 59 23 368 882 372 145 618 69 376 799 583 312 900 800 206 926 419 535 350 61 573 997 945 939 794 455 825 511 855 421 738 68 244 184 429 228 533 933 264 816 207 771 325 353 836 440 977 907 623 994 270 269 277 705 549 162 380 665 638 677 608 81 215 335 635 291 24 338 826 767 347 166 690 830 655 763 899 470 142 856 221 30 831 872 499 299 731 631 442 95 524 746 910 566 561 602 620 377 256 176 125 426 769 84 155 344 50 909 972 457 321 695 699 827 725 877 812 21 119 950 703 208 986 220 707 175 226 388 742 201 729 652 969 158 578 664 62 873 791 805 944 996 774 929 517 339 284 190 298 104 641 341 405 708 235 196 80 213 666 934 868 864 814 648 282 378 249 146 661 920 238 696 966 168 902 592 297 988 876 416 772 637 74 467 183 441 272 1 586 885 519 332 410 475 981 740 262 587 202 761 181 169 107 309 404 486 852 722 395 998 906 407 594 893 304 9 200 105 888 45 401 444 984 673 500 782 838 901 197 92 669 940 688 744 393 600 536 118 686 182 140 548 227 383 447 572 355 546 908 406 171 935 614 951 351 956 209 281 408 604 958 985 968 468 113 48 781 14 897 807 121 240 675 137 810 991 811 122 340 858 428 178 642 257 414 150 314 841 633 374 367 153 63 640 423 33 445 832 144 11 718 817 507 512 941 173 17 918 853 403 984 564 847 993 684 88 223 819 570 454 526 754 149 287 691 500 979 302 370 55 64 267 29 16 956 849 352 838 369 509 759 275 486 549 334 559 496 524 901 730 874 135 277 117 219 514 366 566 350 341 178 720 778 363 664 199 924 732 392 213 601 248 109 550 387 111 491 794 792 898 795 809 443 131 333 680 156 944 687 325 142 541 972 184 804 169 378 831 150 922 907 490 562 122 978 737 247 953 918 620 674 983 989 233 103 94 45 438 963 82 696 610 498 937 293 841 147 228 373 494 837 799 22 375 274 975 536 673 499 607 382 531 926 2 177 835 522 829 934 214 846 505 960 927 914 175 164 444 624 641 939 36 112 136 532 771 110 765 685 910 891 215 909 889 735 716 785 507 123 700 636 803 941 426 886 766 134 167 957 413 451 21 508 414 990 26 606 513 923 53 265 947 988 801 90 520 698 421 165 342 547 485 951 748 857 652 855 5 40 888 750 246 124 281 226 301 96 958 295 463 104 324 344 173 14 627 126 411 534 834 442 364 935 866 842 231 591 644 949 66 9 58 120 704 987 315 896 417 977 921 43 307 250 995 390 584 182 211 68 856 183 497 925 367 24 945 567 872 258 981 50 598 139 330 600 954 160 670 446 484 544 346 560 418 806 739 581 516 170 385 434 863 858 316 788 649 779 118 401 557 883 718 166 39 462 298 783 185 62 337 283 928 218 689 798 833 7 515 300 448 653 688 243 773 920 539 586 752 781 69 580 504 645 335 125 478 525 257 197 264 272 119 468 774 168 583 633 280 869 455 57 252 216 329 238 457 128 556 416 558 903 571 348 312 654 637 686 782 195 915 236 48 658 345 574 617 470 572 278 862 74 290 671 631 784 712 812 347 28 427 850 145 640 86 994 711 744 614 969 251 284 802 950 319 724 225 41 376 409 742 33 98 668 669 89 372 683 359 358 986 229 155 480 595 483 780 353 693 813 576 320 625 933 249 678 540 201 394 876 573 757 388 537 882 479 1 80 529 445 968 200 379 305 828 690 967 755 894 588 176 61 860 892 542 848 318 823 861 475 393 976 533 331 603 412 665 194 880 721 321 473 694 656 971 643 13 763 107 4 551 535 289 398 663 51 108 433 548 196 432 436 667 18 873 982 980 116 521 141 825 808 203 154 634 163 646 87 776 450 503 115 597 596 37 102 380 296 11 138 881 402 489 589 940 731 827 161 237 456 800 815 276 143 322 3 222 130 429 308 715 232 256 648 19 336 973 208 630 810 587 985 481 133 93 137 286 192 389 701 54 764 492 419 317 260 395 212 343 327 6 127 777 314 594 471 761 59 297 530 618 760 263 902 428 867 605 682 743 396 362 425 602 17 942 908 871 67 890 404 745 351 875 538 360 738 740 461 244 746 399 467 870 726 474 708 675 836 30 441 621 354 753 437 929 965 459 919 911 356 71 422 63 430 948 839 545 697 217 702 728 146 97 818 152 751 209 938 279 821 611 840 234 25 729 85 734 357 159 676 245 943 132 931 830 747 681 899 488 769 575 561 807 790 851 506 254 405 174 733 719 77 736 913 368 181 887 569 310 962 826 262 431 793 767 679 328 528 999 79 472 501 242 758 619 512 255 435 465 844 518 453 270 377 27 140 877 261 210 440 495 466 703 420 313 553 626 271 460 820 191 632 854 374 235 662 705 349 843 895 73 294 661 893 464 805 42 227 749 292 677 113 936 959 590 853 762 964 845 311 822 148 998 493 608 158 816 92 144 186 259 666 710 523 187 95 273 655 660 371 970 723 879 91 628 99 578 205 796 397 129 339 381 727 84 552 791 406 713 65 714 153 527 706 952 554 609 47 202 361 639 900 543 326 198 121 659 707 12 917 407 647 568 814 151 811 579 75 996 635 797 629 269 717 162 612 992 695 622 285 106 997 391 699 52 593 188 32 190 38 546 458 772 291 8 49 817 623 189 722 78 932 961 991 756 906 916 180 268 15 253 651 23 81 511 105 10 852 83 897 502 657 966 741 789 114 449 864 912 439 31 424 905 868 946 672 859 577 650 423 582 332 56 878 355 282 487 476 306 563 44 60 338 239 770 365 565 240 885 34 172 604 408 304 482 725 930 76 220 35 824 100 400 221 171 266 477 613 323 786 224 519 615 955 179 510 884 1000 288 599 101 193 469 709 592 303 555 452 415 642 72 616 585 386 204 904 692 517 775 46 70 410 865 207 340 230 787 384 299 157 974 638 383 20 447 768 832 206 241 792 523 596 453 90 15 712 769 201 607 113 475 589 338 963 315 372 846 223 291 766 213 492 80 478 340 726 270 88 646 152 195 24 670 349 906 853 621 793 354 888 395 863 500 411 592 445 295 562 765 832 799 45 350 530 103 44 737 839 965 685 160 834 449 464 942 892 506 639 332 420 968 384 986 975 399 313 344 844 514 930 705 664 658 874 595 610 952 645 407 974 503 37 265 553 447 668 856 805 630 425 752 582 753 626 893 164 569 682 521 728 484 92 720 861 299 144 711 63 252 680 673 699 954 918 671 351 576 740 481 168 385 258 422 547 434 548 4 761 368 732 30 84 507 573 858 125 359 755 267 869 602 186 286 970 663 490 713 257 228 200 985 959 439 355 559 173 287 674 450 692 519 29 854 149 239 662 326 358 603 934 798 684 525 250 127 654 89 409 773 296 488 520 823 40 28 116 412 862 122 786 891 877 463 35 890 142 649 653 139 800 505 118 190 285 848 346 886 341 34 486 835 538 833 509 852 916 370 675 485 114 999 154 905 969 371 428 781 25 293 157 6 380 325 382 742 964 479 73 21 266 165 988 153 898 206 736 65 304 992 151 499 323 383 841 763 278 831 143 709 259 528 260 248 570 31 987 678 181 840 386 537 826 725 264 529 783 768 716 111 424 637 572 461 788 735 77 647 436 556 476 838 331 391 288 750 156 941 723 108 158 652 517 501 643 294 244 707 421 746 339 903 871 230 69 533 50 634 899 435 801 574 825 648 68 292 828 117 66 546 1 601 910 983 119 939 307 785 771 561 379 155 749 62 11 16 815 163 243 42 360 93 946 578 322 262 343 172 540 468 58 950 979 718 98 627 956 676 935 467 448 413 159 342 121 458 128 757 178 764 542 958 953 622 591 473 688 429 936 414 925 381 993 471 150 82 320 511 510 587 955 362 210 919 857 996 318 204 605 375 466 597 311 277 249 628 253 493 931 191 496 789 441 945 883 417 632 928 483 539 635 949 357 401 531 23 96 727 124 827 787 743 957 221 123 694 660 12 585 535 251 53 908 246 907 541 497 747 366 133 575 703 14 577 901 847 1000 175 902 290 389 289 518 180 13 702 640 276 904 722 623 85 179 232 374 455 106 367 161 889 770 337 913 650 850 522 566 57 894 618 333 917 283 94 430 679 477 335 875 100 851 446 813 588 203 459 183 767 72 54 666 581 876 433 482 814 198 558 977 849 437 819 480 924 97 606 27 131 821 392 487 365 978 810 256 620 81 36 843 586 308 855 563 759 751 638 39 305 3 207 895 842 282 545 7 99 693 508 199 739 870 418 423 633 91 534 527 233 102 79 866 194 86 734 222 836 284 364 279 604 495 280 748 629 174 962 229 609 162 438 225 655 390 171 927 808 878 583 110 794 758 95 921 137 189 937 387 145 730 980 594 686 166 981 560 141 687 19 690 215 76 356 26 353 41 52 309 733 516 929 59 192 822 881 938 754 741 651 185 791 631 790 701 10 109 803 926 187 18 347 101 989 951 400 672 811 695 524 336 216 721 914 314 776 470 135 923 544 217 87 234 197 261 242 465 306 616 218 302 269 432 614 427 796 920 405 760 884 147 70 696 661 708 532 408 636 419 706 494 47 61 67 683 677 167 273 321 976 943 615 912 549 115 625 396 136 328 830 5 452 998 845 330 272 404 961 38 579 188 454 880 704 182 738 138 107 373 33 112 9 612 715 431 83 567 982 550 247 56 32 146 226 214 212 887 220 879 489 689 565 8 816 966 667 238 967 219 369 762 571 619 784 237 795 552 416 376 474 397 807 940 817 820 860 78 774 469 460 915 444 991 297 714 624 319 900 263 254 64 536 809 184 345 301 922 498 324 327 208 334 240 859 49 491 177 378 406 972 564 361 599 617 224 882 196 778 329 885 873 462 580 402 948 48 656 363 236 867 303 729 71 17 933 440 74 275 994 997 235 932 170 780 777 231 896 812 51 129 897 410 403 472 227 130 20 995 515 300 105 744 691 973 909 710 60 393 568 46 697 829 316 202 451 377 75 911 681 659 457 140 865 990 642 731 312 756 134 317 719 120 415 43 611 608 209 442 818 2 804 944 806 782 22 717 613 526 211 148 971 641 584 665 837 745 512 274 824 132 698 398 456 779 205 426 543 169 947 775 513 724 193 352 872 868 126 443 772 557 55 388 960 598 551 502 394 802 504 255 348 176 241 797 555 271 268 104 600 245 593 590 657 554 644 281 864 984 298 669 700 785 653 417 524 127 476 950 779 907 368 4 654 611 641 401 531 431 883 592 441 233 458 288 551 371 74 373 658 22 807 178 999 503 473 101 174 948 973 901 659 69 862 511 75 932 425 325 478 89 548 574 739 124 378 363 979 407 946 319 677 278 745 706 703 605 249 577 394 21 922 370 344 186 191 495 293 908 46 43 567 945 187 783 226 171 942 821 646 383 844 244 559 539 575 569 673 413 959 246 732 632 530 76 923 529 146 636 108 695 826 402 997 622 420 995 904 724 847 422 446 343 596 55 687 341 741 614 525 164 604 879 111 10 570 944 951 597 913 72 982 94 153 335 442 624 235 285 132 60 949 991 637 799 746 15 277 720 819 457 215 917 490 105 329 744 369 73 885 587 642 188 389 895 7 181 564 47 968 722 263 796 969 483 218 813 464 583 220 648 126 303 459 665 755 742 133 156 180 836 854 245 250 761 12 990 863 479 388 466 266 205 48 953 65 382 685 257 557 272 921 1 289 528 298 818 561 599 998 676 853 860 421 972 721 306 617 565 543 45 961 332 426 14 190 976 825 347 848 367 763 309 448 699 852 691 850 952 484 715 554 100 11 295 688 686 512 549 935 269 643 866 759 713 903 438 324 625 273 167 481 430 956 649 255 566 333 523 925 894 184 857 403 692 428 533 928 758 408 541 274 340 200 418 750 888 79 553 318 299 157 674 175 216 864 454 1000 662 608 710 789 32 352 532 731 966 812 645 794 254 934 876 87 144 962 802 929 870 834 545 486 301 223 820 198 33 461 882 737 628 488 669 707 926 107 805 729 59 395 179 392 70 227 897 851 208 64 204 911 82 767 635 609 9 5 240 708 435 287 122 349 556 372 621 31 652 201 902 716 84 782 279 585 346 791 651 199 121 517 518 889 177 386 878 613 808 519 943 535 859 183 294 594 937 354 841 910 280 281 49 578 598 460 664 338 152 762 912 869 242 265 443 404 506 182 492 410 872 162 540 169 751 764 603 328 822 99 536 315 429 57 830 809 207 433 689 867 815 887 801 756 66 666 399 584 702 994 222 661 353 342 131 308 44 772 640 639 829 898 792 562 364 359 54 85 292 475 117 243 405 95 13 282 697 496 449 270 831 671 134 939 276 241 365 384 514 345 142 660 193 236 507 718 871 800 202 626 601 748 300 655 681 497 334 701 141 398 954 96 588 19 771 672 206 526 795 881 165 896 846 98 843 275 154 700 297 385 552 858 195 455 788 520 793 6 463 465 256 509 971 816 727 987 271 172 513 427 18 494 211 964 357 743 375 757 379 615 185 148 168 849 824 380 778 985 210 933 734 811 348 358 136 616 940 633 447 92 663 623 106 712 17 505 440 330 477 736 931 224 326 209 768 437 683 704 957 321 331 893 203 927 612 445 591 159 480 35 593 546 391 228 558 916 163 919 489 806 900 452 267 374 50 828 20 197 3 499 393 610 119 582 909 214 515 91 618 397 992 291 128 723 71 83 527 986 125 247 149 839 644 709 914 814 760 61 189 485 251 176 508 752 147 24 747 90 989 40 607 510 469 81 2 631 230 915 390 627 109 891 589 129 248 411 780 264 682 37 376 491 361 219 38 590 261 62 502 996 316 571 351 620 823 453 356 899 231 30 196 786 838 166 573 456 803 39 78 965 595 606 323 416 877 694 735 534 138 787 774 657 400 252 547 296 679 773 906 312 29 504 53 905 88 920 322 498 423 726 135 717 696 521 158 725 714 439 412 327 647 150 600 468 23 406 804 680 362 471 516 963 988 114 958 237 474 143 967 56 766 259 868 970 160 855 560 116 110 336 238 253 634 286 436 775 213 693 833 856 305 500 993 444 51 670 170 733 414 817 980 501 668 415 52 630 337 432 765 258 886 283 629 781 221 947 754 137 339 892 58 86 268 842 304 835 728 36 16 675 366 890 656 113 320 234 120 450 873 740 482 470 684 602 730 930 139 861 63 586 192 93 690 650 845 381 840 797 555 544 68 145 576 784 827 678 173 698 130 80 880 34 26 118 77 360 232 302 977 451 749 975 960 8 25 151 711 387 317 572 409 123 790 978 580 467 769 350 102 776 434 955 396 770 875 419 936 974 355 568 424 983 28 104 260 239 42 874 777 537 798 462 984 262 472 377 217 225 67 155 938 719 542 865 884 619 522 810 832 307 581 667 314 212 487 140 310 753 493 941 924 112 41 97 638 981 579 918 563 103 538 290 229 313 284 837 738 550 194 27 161 705 115 349 935 157 315 292 612 47 279 840 91 628 742 584 821 629 129 872 225 378 423 30 575 346 73 161 242 933 930 826 563 237 715 928 264 251 319 879 283 690 728 445 922 375 471 184 906 720 138 365 37 415 224 792 329 833 336 678 912 977 156 525 810 452 866 392 171 68 965 537 804 134 682 508 257 897 955 890 671 538 597 909 88 63 813 438 587 505 466 468 328 518 69 320 160 738 409 425 473 940 895 545 661 524 665 825 779 588 174 117 178 205 837 99 711 454 267 457 16 750 968 675 718 997 712 142 48 701 1 338 645 649 300 746 495 133 217 578 853 591 943 488 784 815 304 891 755 687 836 667 772 191 391 230 561 163 434 398 326 883 903 413 805 960 775 947 363 296 80 54 351 522 605 390 672 610 104 743 200 819 625 238 249 503 239 679 785 464 206 13 800 498 638 450 571 864 798 89 123 151 437 916 350 717 818 951 592 831 395 209 705 729 527 514 416 108 880 643 46 606 447 204 748 576 573 444 919 790 166 192 594 384 789 449 229 732 683 222 62 341 272 744 820 838 749 986 878 707 461 547 988 35 509 974 180 860 90 168 915 590 276 387 103 352 939 290 458 81 499 751 6 762 3 557 979 987 809 964 704 725 111 250 64 337 17 713 132 783 476 766 633 646 734 857 528 920 353 240 893 397 198 227 799 356 600 327 275 627 417 956 634 410 677 246 362 310 569 637 137 316 393 841 523 38 322 396 208 914 910 856 186 359 255 709 443 115 877 500 271 357 924 619 577 543 654 480 692 126 570 347 814 614 558 752 29 664 196 662 172 164 52 589 598 51 862 39 128 266 788 197 14 232 782 259 65 889 494 5 817 219 669 429 277 105 721 376 26 321 659 861 526 291 143 10 61 221 87 130 552 254 424 904 902 75 806 565 989 306 745 82 71 517 193 694 431 871 811 487 961 539 469 333 241 710 544 42 708 285 942 407 886 980 852 462 673 949 155 887 107 941 911 834 84 549 884 455 644 934 953 648 688 426 154 281 998 463 966 355 874 542 555 340 706 727 656 595 211 2 139 152 368 651 958 364 442 121 771 256 120 642 843 892 780 520 808 823 554 41 102 252 149 502 936 456 49 770 215 655 77 358 22 83 324 714 141 533 153 24 228 768 996 870 282 585 757 801 564 370 278 412 747 31 620 803 733 741 653 572 441 485 305 787 931 491 270 666 67 975 435 907 636 85 55 195 647 631 827 761 724 317 268 616 12 144 18 640 477 773 635 763 406 849 496 106 898 79 94 323 695 626 932 44 113 314 684 58 764 492 33 516 652 118 122 59 962 34 925 624 421 8 436 430 194 622 124 722 582 639 923 847 379 331 394 167 737 360 169 202 596 414 623 418 374 190 535 759 92 159 967 881 945 201 446 182 404 908 699 380 795 388 311 448 604 767 581 959 405 199 482 289 603 419 11 40 680 681 739 286 21 812 753 929 630 173 657 339 698 110 420 216 579 700 512 207 70 212 797 57 686 399 98 385 177 621 478 778 999 716 1000 294 60 532 179 875 175 334 658 125 865 676 136 938 613 976 546 427 670 719 451 332 318 287 618 28 181 835 165 187 901 490 74 148 400 601 127 453 386 937 23 791 158 896 973 135 882 131 145 765 685 777 519 78 970 740 146 307 32 568 985 663 234 265 944 72 497 45 736 867 515 403 19 459 428 408 992 273 995 990 702 848 303 957 507 150 842 101 119 993 140 641 900 822 758 529 510 299 484 948 284 609 86 551 608 475 25 917 467 726 345 474 927 185 858 844 248 330 693 593 43 735 556 786 668 611 954 302 566 309 756 796 422 511 95 926 53 383 188 366 754 855 4 244 846 382 493 269 674 96 381 540 486 905 301 894 389 869 295 226 335 850 97 297 371 531 342 100 361 802 116 348 950 854 489 793 586 112 501 343 298 530 607 472 402 832 560 963 9 50 223 553 183 176 696 504 56 411 220 888 288 253 367 536 913 983 481 971 972 261 691 170 470 189 293 465 245 325 650 479 991 440 15 260 203 839 730 697 969 781 602 830 918 876 984 978 214 20 235 109 483 439 982 807 280 580 760 541 550 548 66 794 308 994 660 851 952 574 36 432 868 946 899 615 859 845 981 114 162 213 703 513 816 559 562 617 274 7 210 731 774 262 828 829 506 258 373 689 93 824 247 521 369 583 236 377 233 76 873 433 534 313 863 231 263 372 354 344 147 243 632 885 776 723 921 27 460 567 769 218 401 599 803 609 330 825 793 788 275 949 466 978 337 944 716 459 180 356 188 844 535 852 480 633 763 691 288 566 434 896 62 646 880 679 721 764 267 128 18 773 512 186 603 958 705 548 439 204 569 474 848 866 400 576 525 183 126 790 465 493 719 241 198 460 395 708 82 579 47 69 514 205 891 502 182 470 467 672 167 555 1000 829 77 501 413 623 918 147 935 283 747 33 784 776 541 287 462 421 626 104 364 7 951 752 154 492 409 999 567 185 664 610 727 717 657 530 732 805 71 350 586 796 49 435 899 499 938 537 683 856 881 636 699 890 215 509 524 160 929 67 468 962 405 370 807 917 895 228 954 984 20 692 739 556 163 932 845 219 155 450 19 654 624 341 259 73 915 931 42 142 300 138 431 495 210 882 196 632 304 801 98 553 669 903 733 414 725 635 92 65 863 141 193 662 472 604 25 279 919 528 554 536 308 80 201 878 570 976 985 498 387 26 134 100 190 744 966 336 348 333 924 448 366 957 568 676 720 127 312 812 396 981 13 561 53 213 322 156 587 590 332 16 347 601 449 722 453 910 242 703 175 268 344 690 374 352 471 823 115 728 834 996 427 124 871 637 593 248 66 447 212 504 563 388 238 23 11 433 323 32 680 497 629 273 432 694 779 253 547 865 335 621 420 443 711 614 415 840 224 338 6 605 810 9 934 939 687 484 243 581 232 674 383 811 655 113 24 293 194 594 921 302 982 399 17 91 652 559 393 255 625 136 943 40 343 360 489 520 21 734 839 893 975 12 446 702 926 93 967 109 145 482 963 132 121 171 84 278 483 473 989 114 884 478 988 836 363 406 510 533 612 361 516 877 855 883 977 321 761 797 634 27 398 923 46 367 35 901 940 457 860 371 282 423 149 937 135 794 153 422 377 730 960 129 384 306 922 85 828 380 261 292 671 55 4 314 798 445 51 745 775 515 458 94 710 230 301 256 355 948 897 847 101 325 295 102 540 39 908 731 41 688 748 756 651 44 412 611 700 994 765 660 698 284 821 63 310 70 28 59 334 647 539 822 879 979 850 622 755 787 640 743 150 96 946 617 68 818 320 572 527 606 401 912 404 678 592 965 770 969 615 987 57 252 644 947 376 505 857 972 600 712 749 653 577 54 723 246 529 407 222 693 231 430 684 2 709 339 227 580 133 373 237 538 983 616 675 162 781 22 914 872 595 236 74 663 886 34 742 249 289 802 8 218 122 521 187 558 402 746 876 783 108 178 952 159 358 562 235 362 99 861 997 695 760 782 714 286 961 52 158 58 707 936 378 585 79 368 50 618 56 777 226 359 318 543 789 72 500 151 394 992 189 107 382 206 105 631 490 584 574 715 161 766 166 464 349 913 868 152 841 403 120 274 61 816 75 139 909 60 411 511 641 817 645 233 835 36 925 545 45 117 64 221 532 15 659 345 827 849 993 799 750 118 140 372 591 410 397 907 223 900 390 43 207 735 875 804 649 416 203 813 179 169 503 83 832 575 869 239 327 103 791 726 197 475 589 628 706 106 701 689 202 741 814 551 892 454 534 326 38 216 888 870 873 95 986 146 419 837 658 673 911 328 838 713 517 240 357 573 438 650 164 933 667 143 200 596 737 424 276 329 309 487 990 643 639 809 214 174 665 90 417 451 263 442 353 262 476 506 859 389 209 648 599 564 608 217 704 806 342 346 774 736 14 184 526 496 265 843 297 583 831 176 544 299 481 800 264 426 518 995 291 247 191 461 305 668 578 229 552 677 486 195 753 991 172 686 97 602 885 408 928 316 452 582 381 846 853 331 86 392 277 269 795 785 826 110 598 87 315 244 973 597 285 696 455 319 144 307 119 759 758 887 29 324 998 507 444 670 111 3 571 953 754 123 769 898 369 354 920 942 682 245 642 513 290 904 165 440 508 89 620 225 148 298 130 970 270 254 385 456 666 317 10 768 523 272 170 738 927 786 137 112 867 365 168 772 842 945 266 436 950 968 851 630 894 906 429 220 531 819 542 956 78 607 391 613 681 281 778 303 488 980 125 740 874 971 463 588 557 76 519 177 974 751 441 830 386 757 858 491 546 1 697 959 833 211 116 425 260 81 522 902 251 234 565 661 351 192 560 469 157 638 627 889 340 656 955 549 250 199 437 379 271 485 854 294 428 824 258 905 280 729 375 619 941 762 296 916 418 181 820 208 494 37 48 173 31 718 771 815 792 5 808 767 257 864 685 964 88 930 862 477 724 311 131 30 780 479 550 34 543 949 58 626 114 652 326 19 920 672 522 658 335 2 532 419 739 462 638 62 998 880 360 35 89 881 376 605 421 429 747 700 714 232 897 300 163 461 157 947 55 711 924 815 737 680 917 227 23 476 596 343 970 301 77 275 604 428 108 449 519 268 648 452 678 254 447 708 874 315 767 562 926 246 894 59 207 110 111 599 218 276 734 965 791 858 769 521 65 165 656 580 184 482 197 124 278 44 762 616 389 5 764 104 526 4 151 372 542 498 761 976 630 382 121 824 120 164 489 374 53 695 466 403 566 71 888 828 802 481 344 136 22 388 785 760 102 189 266 454 42 932 446 645 966 100 512 127 228 373 718 203 569 93 25 48 437 763 496 371 922 528 565 846 902 876 635 160 310 661 864 328 934 840 601 416 619 168 186 263 80 351 442 494 468 724 699 717 748 868 913 79 176 788 196 590 182 597 676 39 267 491 516 92 463 16 581 715 52 431 647 297 456 345 231 350 298 624 458 592 352 379 999 398 792 133 955 564 181 628 879 238 6 575 810 222 843 683 625 620 915 292 485 633 606 847 986 459 257 928 896 637 14 572 546 863 609 744 188 929 187 908 614 742 320 334 123 478 507 216 987 146 693 256 558 418 135 600 851 579 653 547 406 399 211 455 377 677 477 235 422 911 702 337 147 333 81 735 513 988 768 870 673 451 813 548 520 534 935 593 679 308 878 270 305 277 887 523 838 128 689 172 825 155 76 873 622 927 470 945 294 137 612 862 684 749 119 589 474 36 667 221 663 41 208 765 698 797 804 193 11 889 495 118 139 916 174 177 299 871 243 946 220 258 719 535 405 731 857 570 73 68 465 307 63 355 646 378 859 651 367 529 404 237 950 909 798 13 161 967 537 899 787 490 962 286 531 265 692 26 649 364 501 621 284 450 933 681 357 30 738 725 304 153 149 178 443 261 251 552 289 594 363 694 175 56 544 206 415 280 803 74 269 554 67 283 179 895 914 561 912 978 171 822 17 820 322 875 839 756 852 194 730 84 779 3 973 46 750 918 75 311 154 190 639 952 511 636 313 293 460 210 740 209 654 223 892 872 64 457 705 669 613 830 423 655 608 666 348 183 960 395 21 239 342 675 60 816 886 366 671 821 61 806 745 893 9 703 728 439 827 248 424 72 837 225 45 510 720 571 778 937 885 103 332 587 145 793 392 113 432 112 538 944 38 977 832 997 330 509 150 166 214 982 591 134 578 598 555 309 665 662 430 217 28 105 173 629 994 158 576 775 984 701 109 464 882 716 475 192 931 752 556 281 497 674 195 907 746 640 923 141 296 890 390 394 70 951 413 435 488 953 408 782 996 757 204 312 617 480 1000 686 273 983 867 972 823 588 800 979 170 434 586 696 713 687 807 541 381 329 704 264 751 148 126 954 722 12 347 568 321 990 777 316 974 508 486 152 817 213 563 354 712 833 226 290 341 285 7 414 169 603 288 383 339 122 472 919 51 253 898 156 306 384 242 303 331 772 985 504 836 959 356 943 799 473 116 436 245 631 753 783 83 961 551 560 240 627 795 905 981 27 989 774 766 368 249 758 577 790 234 860 831 18 199 642 900 212 97 901 295 921 848 707 941 180 132 43 453 205 260 796 107 233 49 492 427 549 318 925 54 583 505 144 780 291 743 358 138 252 733 324 407 632 370 980 930 536 412 910 282 784 809 559 550 770 1 866 47 668 323 641 615 611 385 710 69 801 327 375 884 993 317 723 524 776 219 346 849 484 545 31 971 623 15 87 230 789 995 691 353 835 202 573 444 479 904 650 685 657 244 50 37 903 391 854 359 688 99 185 487 682 115 726 483 440 101 338 201 78 869 445 236 664 94 10 808 759 448 690 514 417 91 975 525 493 426 709 125 393 129 842 40 517 936 938 24 607 706 670 883 340 741 215 964 402 229 818 88 29 697 117 396 271 877 250 66 659 940 855 255 634 527 736 502 20 771 643 325 618 411 33 610 397 853 533 167 891 499 856 727 814 841 198 159 224 861 503 969 585 574 539 469 812 98 401 438 826 948 553 865 992 241 471 906 362 143 582 336 247 557 274 387 732 963 467 86 386 57 279 420 90 409 441 819 754 794 131 834 515 500 130 32 939 584 602 400 786 540 850 191 287 369 595 845 85 433 530 844 729 95 942 956 8 302 259 380 958 773 805 781 272 162 349 319 410 96 567 200 991 361 518 829 365 82 957 262 721 755 811 644 506 142 425 140 968 106 660 552 526 275 97 973 273 678 758 252 235 425 562 41 455 130 301 828 628 549 299 615 870 373 125 605 46 953 441 366 37 14 18 187 233 650 190 390 393 763 2 649 550 119 72 224 43 248 855 717 146 766 99 183 734 279 276 713 222 435 254 998 966 520 852 666 722 891 159 850 68 551 411 916 913 790 217 538 114 765 115 724 802 314 376 936 204 312 192 574 457 897 420 364 459 911 157 346 256 219 167 489 394 93 952 494 82 51 603 865 883 289 694 259 582 588 747 512 731 109 618 464 243 377 29 641 932 698 755 310 776 527 597 657 98 599 740 630 177 530 10 893 296 823 361 499 223 410 669 282 467 230 869 416 725 462 318 770 946 148 660 985 839 806 799 118 255 542 412 292 323 591 274 787 147 501 699 250 145 249 940 353 497 737 899 195 59 336 156 971 859 982 3 827 974 87 438 351 788 165 874 925 54 585 804 621 45 107 709 182 601 1000 392 632 786 748 184 305 880 843 445 975 568 513 268 95 298 548 667 772 625 203 436 773 31 732 596 163 805 783 592 576 23 882 903 76 160 57 873 744 244 910 12 752 162 775 120 433 554 858 35 175 986 543 185 386 896 34 396 480 808 620 403 795 96 449 85 322 906 21 845 374 955 638 704 404 559 479 25 105 171 720 232 506 164 475 155 656 241 691 317 94 116 349 950 645 934 517 528 33 272 822 103 832 452 429 245 502 405 687 719 357 809 365 714 710 705 779 446 685 237 368 708 209 662 332 944 468 431 635 134 334 297 246 824 143 803 178 345 733 216 270 546 510 534 868 706 684 890 338 434 211 914 894 197 419 294 304 32 264 853 834 269 892 674 800 262 55 701 515 736 286 327 214 631 863 514 227 311 918 151 139 784 191 989 485 978 727 443 661 117 857 901 670 881 782 539 912 490 172 672 150 676 142 218 340 450 608 781 263 358 212 469 587 518 61 948 77 556 383 622 541 997 774 79 495 560 902 991 837 414 900 544 300 581 937 40 210 131 586 350 73 372 65 463 999 798 179 313 679 878 569 281 728 580 979 860 84 760 951 864 266 535 866 460 205 439 80 28 239 759 388 380 111 74 904 308 947 500 590 718 675 905 440 225 791 194 712 887 821 472 238 547 503 402 935 831 846 108 964 236 563 652 792 690 278 980 293 579 627 555 409 408 400 908 915 558 486 607 44 867 418 447 504 110 525 967 626 102 726 589 144 70 126 889 36 112 593 324 729 942 516 553 86 407 207 794 876 5 342 166 797 598 613 796 767 477 378 285 920 990 215 793 583 348 67 898 815 421 379 265 721 258 101 614 844 835 738 465 456 886 711 234 926 417 168 536 22 689 840 413 885 820 745 369 537 78 384 135 7 943 818 478 397 769 104 69 789 754 700 19 309 496 642 127 335 639 957 750 634 355 492 695 454 564 152 566 524 481 655 483 385 295 437 71 847 600 202 48 723 206 829 606 16 200 665 577 277 616 994 382 557 612 753 696 60 9 565 814 623 658 668 39 30 777 325 92 519 648 359 174 316 509 58 523 761 508 825 63 811 817 6 337 838 812 491 208 128 138 356 575 56 181 987 610 801 432 993 939 983 260 375 927 739 573 976 680 354 629 919 221 681 595 330 257 624 75 673 17 813 907 962 995 176 198 938 415 956 992 682 122 201 401 20 636 743 240 228 703 609 81 26 422 671 862 476 644 231 965 749 884 663 15 38 133 362 280 389 988 339 113 702 129 213 284 471 199 381 640 854 173 158 321 442 810 487 697 267 42 981 423 52 756 730 100 693 229 306 522 619 170 768 89 909 189 578 819 842 319 11 848 637 154 826 137 584 4 283 959 653 271 651 507 851 466 742 406 941 448 302 188 328 451 83 972 498 968 461 594 424 647 344 149 617 458 153 360 186 654 764 444 427 664 121 715 785 180 996 371 62 391 8 856 521 106 1 287 123 303 307 169 488 929 398 762 611 493 969 561 370 960 347 871 924 945 66 333 50 931 921 930 570 290 917 572 963 533 387 977 879 922 291 771 88 646 343 226 140 511 253 247 251 161 923 196 683 659 24 735 193 426 949 540 363 329 958 928 136 778 395 13 686 331 688 807 482 531 849 453 220 124 505 320 816 49 132 933 741 872 53 47 352 746 473 91 757 836 875 877 692 64 830 529 716 841 399 984 341 970 430 326 633 571 567 707 861 470 677 643 484 90 532 261 27 367 141 545 242 780 428 833 888 895 751 288 954 604 602 961 474 513 309 952 915 964 747 273 814 570 971 30 31 411 638 314 249 885 20 169 61 806 583 22 487 461 608 567 66 618 404 126 884 604 495 470 977 525 566 764 38 486 593 795 360 553 425 261 701 122 380 48 100 687 239 415 269 343 62 466 657 904 18 76 545 846 728 390 807 459 861 878 283 500 248 472 221 121 430 288 323 683 435 845 452 284 830 779 978 519 400 903 109 592 56 541 587 591 87 916 482 173 162 832 227 407 280 577 336 560 794 251 297 279 731 460 479 147 882 653 777 182 539 373 758 906 463 675 538 443 123 348 927 586 131 996 537 769 641 134 798 887 597 968 829 976 212 514 665 564 218 598 19 901 234 719 612 726 217 569 836 419 302 949 970 632 484 552 933 679 449 879 783 220 490 84 979 690 359 753 994 714 310 37 609 611 469 103 271 678 5 446 209 377 8 873 898 926 294 546 231 263 559 243 855 406 669 445 658 159 896 83 692 356 319 175 241 847 442 877 447 206 773 693 420 277 450 766 2 650 838 412 184 440 236 987 505 250 187 594 308 722 555 210 43 240 110 264 991 854 800 512 524 99 664 682 333 859 649 75 974 491 862 834 475 939 433 408 572 230 3 596 969 869 874 819 662 880 98 451 990 107 642 27 647 993 888 785 661 120 35 286 493 645 946 176 810 767 441 85 670 656 959 432 298 624 954 94 410 826 188 688 128 142 387 837 666 457 324 281 561 194 825 300 291 671 229 636 913 721 12 774 238 626 639 391 780 532 41 520 578 736 428 556 278 674 474 549 181 804 68 515 95 174 506 616 344 10 667 621 755 69 503 114 602 684 133 237 468 93 782 595 557 856 130 59 177 90 365 178 628 434 761 646 329 255 702 765 124 627 339 943 831 393 995 265 64 205 793 190 127 743 548 536 409 326 478 744 164 163 292 853 51 998 331 28 930 631 427 454 332 426 143 254 734 975 708 464 907 875 579 997 195 370 322 749 388 934 417 617 497 686 132 183 902 289 113 293 796 392 848 458 453 70 868 413 353 46 379 252 522 418 680 894 630 232 350 213 792 961 760 488 301 369 900 42 676 526 125 821 320 745 504 698 193 97 444 813 157 496 168 311 383 481 724 849 63 465 699 228 950 953 138 396 551 456 342 554 161 362 530 152 34 135 214 509 508 6 282 253 584 39 763 912 156 601 895 729 635 146 397 272 738 960 358 808 424 615 984 510 623 88 911 844 754 295 791 507 842 270 605 668 547 972 654 963 534 919 65 629 957 924 341 44 543 256 225 372 711 328 881 352 762 741 576 535 942 25 207 600 707 827 111 197 967 382 851 625 542 141 918 917 843 363 922 704 864 706 620 13 499 203 202 378 501 208 144 437 357 455 820 948 965 897 21 929 285 589 681 928 215 398 150 416 573 712 921 789 720 562 86 290 610 786 354 890 945 550 768 180 480 327 246 211 908 118 394 89 923 771 471 494 216 338 936 588 9 689 259 835 840 999 944 117 790 17 77 544 713 154 717 81 528 502 385 267 746 78 985 92 340 462 599 364 716 1 723 226 11 23 402 54 870 436 45 148 47 751 980 909 607 137 346 304 96 266 71 925 53 222 108 179 73 477 839 303 867 115 172 614 101 116 242 691 82 67 287 889 223 367 748 247 140 403 58 386 274 822 622 347 149 317 696 871 672 582 158 136 422 381 349 171 376 986 523 52 694 245 325 685 368 752 55 102 935 958 558 718 799 739 204 431 947 485 805 931 405 15 772 740 920 883 185 33 876 139 905 516 823 517 26 955 423 742 4 886 727 715 619 565 818 571 153 275 335 40 345 737 733 841 166 527 492 981 429 643 677 72 659 640 167 268 112 703 956 201 467 937 982 318 776 29 36 529 756 891 710 575 334 224 892 198 24 276 770 581 660 366 414 801 260 476 866 784 355 655 816 235 80 811 732 170 165 580 775 585 421 1000 321 603 104 145 809 244 637 705 313 613 438 750 395 778 606 850 91 7 199 337 759 568 306 473 574 200 735 951 863 633 518 74 14 932 312 634 781 590 797 129 375 833 695 989 49 893 361 815 305 448 992 79 296 219 384 858 730 315 962 803 489 483 106 531 60 186 983 233 700 389 330 32 940 651 788 941 709 787 57 725 563 257 652 191 189 757 511 857 910 105 521 697 498 374 899 802 966 155 401 824 119 973 872 648 439 644 371 151 828 663 196 16 262 812 299 160 50 817 938 399 192 865 540 533 914 860 307 988 258 673 852 351 636 697 890 321 419 61 630 614 950 843 524 667 494 500 608 998 37 254 849 743 750 700 334 412 680 435 839 918 814 977 906 606 858 656 35 991 224 7 214 96 133 954 75 559 213 758 663 136 269 599 549 337 55 833 650 644 339 896 182 288 24 583 358 932 593 676 456 365 836 260 785 809 842 471 123 444 122 448 249 708 538 243 232 441 828 226 975 319 726 241 852 459 731 325 787 838 227 812 357 300 466 805 631 956 454 228 354 460 516 982 738 125 765 762 451 966 179 121 829 601 931 901 905 730 111 761 825 453 763 912 78 53 707 463 361 71 666 295 641 924 718 371 749 983 139 239 919 267 311 757 23 195 66 352 413 690 4 815 822 925 951 425 69 480 403 20 649 432 892 687 915 993 780 513 318 669 701 275 810 183 143 862 196 502 234 347 215 29 710 362 878 395 806 797 58 355 745 286 345 312 678 45 514 884 626 404 887 346 698 87 167 792 525 328 97 166 504 817 521 783 959 73 821 47 152 495 77 856 813 479 59 874 247 989 190 653 585 870 379 299 575 732 960 212 875 508 93 277 804 165 557 483 523 788 290 283 433 399 693 138 397 868 801 907 935 911 621 611 297 307 847 969 946 848 356 153 108 577 517 772 654 947 580 659 285 665 556 827 699 266 32 782 594 348 679 963 766 860 645 616 464 790 113 967 281 109 381 89 784 116 367 539 147 201 394 15 754 314 715 452 624 481 840 418 914 909 942 95 1000 34 768 510 939 56 929 570 544 888 351 475 13 262 43 986 735 567 431 8 60 284 837 996 150 561 770 2 675 386 6 802 673 38 257 218 789 595 489 613 564 724 168 374 752 447 970 527 948 668 816 555 303 691 332 719 857 917 177 353 428 869 258 370 405 578 154 493 834 222 646 851 603 652 468 612 897 748 289 979 695 879 416 635 503 717 102 21 895 391 685 795 274 1 639 209 106 677 532 313 501 941 161 372 753 703 990 819 221 984 410 622 662 387 916 552 760 712 519 208 5 927 598 117 158 725 615 442 192 41 402 642 268 891 178 422 747 186 720 658 315 934 467 530 974 393 146 184 68 786 359 63 933 492 187 193 90 411 741 329 739 554 473 3 253 781 882 627 655 689 520 100 461 859 126 450 415 660 550 210 536 921 172 796 131 881 373 430 638 798 528 445 279 455 46 729 174 199 175 491 76 16 696 728 385 176 238 764 11 406 237 529 98 9 537 576 65 820 157 204 223 185 671 292 191 547 27 396 908 336 512 333 647 308 711 246 409 535 952 889 265 80 86 28 507 52 248 560 651 79 375 563 341 683 976 462 965 543 103 306 968 589 602 619 162 714 893 384 151 558 883 389 832 104 287 22 607 702 231 132 922 476 330 978 360 759 988 632 628 449 401 774 610 657 709 219 864 33 692 877 722 316 531 118 755 605 469 205 331 740 366 831 807 129 910 684 824 229 926 964 140 378 488 294 382 775 420 872 124 633 31 736 588 335 443 873 107 233 938 769 110 255 485 83 705 704 568 48 324 278 171 203 17 276 794 207 566 198 380 57 744 296 515 322 590 886 767 498 949 91 600 472 155 981 437 301 407 250 779 40 846 609 803 141 920 596 573 826 160 477 506 264 995 637 173 484 670 293 377 30 534 861 142 134 436 581 10 72 272 672 202 159 899 625 841 985 571 240 900 127 44 270 830 791 586 350 713 64 256 541 716 429 771 617 309 945 465 854 579 99 526 343 962 937 137 323 618 92 12 756 640 217 835 903 777 776 84 446 181 440 808 629 773 156 50 67 643 408 170 49 584 310 727 349 261 235 36 505 26 82 244 81 144 496 694 913 439 74 216 778 994 363 487 971 898 490 120 305 551 376 271 823 553 19 542 853 923 522 865 987 457 674 470 620 591 273 818 458 252 844 734 263 992 737 282 562 364 130 242 25 587 845 423 438 390 304 434 51 597 648 850 194 149 94 427 944 426 880 188 604 540 997 569 340 225 398 746 723 634 733 894 417 200 943 145 688 388 105 338 327 259 961 871 135 518 592 245 85 623 928 980 855 251 682 497 793 866 972 509 424 902 863 39 128 320 582 180 474 867 220 885 302 572 280 236 936 548 344 421 163 999 721 511 751 291 686 742 955 230 164 112 953 211 482 369 326 298 206 546 62 14 383 799 533 88 478 169 70 114 681 661 368 119 18 545 414 664 811 392 101 148 189 940 400 197 115 800 565 574 42 973 54 486 930 876 957 342 499 904 958 706 482 891 398 566 858 518 302 977 51 998 270 600 1000 337 949 811 285 161 679 557 193 680 9 354 254 771 784 606 918 666 428 188 841 402 634 356 406 555 542 331 879 716 62 377 228 678 757 496 376 54 505 613 476 60 854 519 887 349 416 36 659 935 483 339 209 226 504 773 819 248 448 240 101 227 391 796 457 693 357 995 282 904 319 130 498 264 911 395 183 842 279 714 886 500 89 411 297 47 889 21 311 179 865 201 589 815 838 832 962 919 475 320 516 260 816 578 25 783 729 158 296 980 894 365 459 301 439 180 71 556 861 159 620 200 982 191 143 988 133 877 893 638 403 326 990 711 584 63 267 466 503 3 835 766 723 567 251 660 168 605 445 645 278 430 447 738 58 726 433 120 719 611 924 415 212 182 614 910 223 640 367 800 684 936 468 340 619 207 437 672 523 997 489 695 641 39 175 740 235 276 125 954 749 839 325 675 114 442 526 231 715 440 570 362 2 151 107 363 41 968 785 314 271 154 16 202 850 493 310 789 973 286 40 560 128 513 342 798 412 829 399 846 229 136 434 408 121 446 856 252 217 73 68 137 577 455 245 955 948 484 419 343 520 801 652 534 781 881 596 947 687 184 522 670 944 912 864 915 868 11 992 532 359 323 268 642 210 397 763 598 152 156 92 374 818 100 280 274 115 867 576 499 48 975 732 677 218 170 249 444 426 257 238 824 976 118 769 535 322 450 728 42 707 287 507 551 874 28 19 717 956 710 751 222 580 53 150 697 639 802 859 177 424 597 378 621 536 673 875 974 688 330 923 298 355 467 32 144 921 747 658 176 777 996 317 353 938 164 194 558 703 608 105 295 953 116 855 607 514 836 469 651 360 843 622 173 595 145 851 163 834 338 568 379 96 869 533 626 206 712 418 902 327 575 917 708 409 67 18 883 553 263 882 306 131 731 733 478 494 6 290 745 951 410 361 451 966 615 487 511 1 964 132 663 4 742 388 601 506 736 853 313 765 741 633 265 667 543 94 686 405 85 602 922 308 316 895 224 147 981 162 727 794 299 582 213 95 196 939 510 847 221 277 822 368 538 104 897 87 90 866 366 690 929 508 124 892 760 336 704 979 624 321 479 488 647 198 676 609 304 99 195 80 706 549 204 72 699 618 88 593 169 239 473 334 75 335 495 392 472 329 123 648 587 705 167 627 502 165 443 926 477 928 612 309 933 56 174 372 943 628 552 762 387 61 108 315 817 657 46 735 140 746 371 546 43 548 833 247 946 293 957 991 592 945 649 345 269 241 689 464 256 863 885 700 421 814 7 452 407 643 722 709 662 791 581 940 756 646 591 283 849 586 435 474 671 564 12 871 913 718 653 250 205 965 258 665 427 905 422 934 436 134 978 630 358 531 294 907 390 35 186 10 383 481 753 572 126 181 787 79 696 528 692 255 994 187 219 26 370 14 654 656 993 497 462 49 244 623 20 197 959 341 346 664 906 594 15 491 812 37 24 629 900 5 799 288 588 942 344 458 81 385 788 381 171 702 637 681 78 820 884 463 780 544 724 242 971 148 545 644 160 579 683 211 908 102 237 937 512 69 927 253 764 617 113 401 352 129 550 530 138 539 246 97 312 119 903 471 768 13 382 400 307 661 778 831 758 797 685 380 941 583 808 454 827 139 492 772 106 172 110 414 650 261 803 963 266 220 779 453 509 984 38 682 135 806 713 970 792 862 461 117 776 565 958 569 561 770 438 146 636 350 541 423 813 185 149 750 972 603 857 284 554 216 490 456 27 486 233 674 93 82 721 752 33 573 141 960 524 631 272 348 515 291 691 782 386 950 932 878 199 501 232 898 909 44 635 166 748 83 969 303 931 734 888 29 480 203 234 8 914 574 837 328 66 111 761 208 563 214 525 155 470 57 529 394 559 259 50 30 743 34 826 804 725 810 84 632 860 590 701 292 880 109 983 793 64 527 899 70 417 873 332 807 52 790 876 989 384 273 127 537 275 460 562 153 431 805 55 759 890 795 31 616 65 698 986 967 305 373 755 901 76 730 930 987 178 825 324 364 465 236 668 985 720 393 737 754 916 230 59 190 848 413 485 333 142 103 521 420 571 432 694 98 830 961 821 920 775 45 86 77 375 243 852 192 112 262 517 845 441 625 547 952 999 23 157 669 389 809 540 17 300 449 404 369 215 870 767 122 774 786 585 828 281 91 844 425 347 351 823 599 604 74 925 396 744 872 739 655 840 22 289 225 610 429 189 896 856 781 23 705 256 227 926 94 871 960 374 264 480 35 417 877 999 201 838 263 762 79 524 332 245 426 636 18 250 10 175 441 545 317 157 115 347 587 51 154 870 507 499 270 503 440 618 801 987 314 810 318 447 469 284 70 850 692 851 630 843 145 257 325 915 903 260 433 844 875 467 543 323 612 836 261 991 500 207 866 679 948 478 823 965 729 464 547 558 217 611 657 234 617 776 180 727 40 994 140 742 929 893 479 886 212 986 130 634 963 198 134 769 215 868 223 573 701 956 338 642 798 171 392 552 131 951 403 578 91 557 351 887 928 744 516 710 647 203 849 717 225 162 279 247 32 813 955 778 206 919 561 824 586 936 629 970 97 395 363 620 237 640 517 832 606 27 335 146 730 399 16 93 143 907 425 377 389 104 497 102 690 600 841 128 931 625 696 477 889 506 822 520 106 666 450 100 74 30 880 211 173 687 510 183 185 108 996 496 572 292 120 409 749 902 613 408 878 700 566 688 455 848 842 105 876 791 254 652 43 976 266 751 911 87 13 533 182 448 930 473 181 55 199 538 280 382 908 958 45 890 622 481 359 771 607 845 985 7 725 419 627 946 650 283 293 53 941 489 599 596 780 654 883 821 393 268 495 129 716 295 910 521 22 232 174 711 795 847 735 818 373 608 501 326 482 269 1000 731 658 366 186 584 551 221 869 967 459 309 445 581 249 235 592 197 167 895 209 169 686 782 603 669 921 324 863 26 989 11 107 380 334 328 239 407 806 255 609 969 406 56 262 435 267 394 947 753 113 427 8 253 792 421 720 391 977 276 386 862 333 809 604 638 151 231 653 900 73 118 287 867 252 188 123 698 404 434 316 579 303 345 879 918 785 491 508 702 383 949 498 786 278 38 768 86 677 736 47 940 703 196 92 754 655 774 4 193 589 568 525 523 904 493 220 311 290 384 529 378 457 981 656 192 474 514 615 884 189 258 463 213 142 331 112 643 170 352 24 968 542 307 236 675 442 953 828 431 402 800 9 490 775 322 327 300 353 983 178 502 28 367 840 530 680 166 888 585 747 772 451 376 78 793 385 339 69 673 954 349 176 961 676 428 560 243 938 484 602 854 933 320 741 591 807 839 34 756 541 544 563 512 439 632 885 387 460 671 935 674 202 25 763 755 158 436 410 423 416 577 364 126 50 396 342 576 707 882 519 422 397 575 815 812 916 595 487 509 644 148 329 597 826 168 44 694 76 312 719 424 979 289 49 787 718 67 147 84 346 697 518 37 708 33 355 901 773 29 412 365 556 661 360 537 304 121 1 452 471 505 398 624 804 760 664 583 984 920 817 369 695 555 368 574 865 569 362 651 337 415 301 438 922 340 924 515 616 492 740 437 852 691 72 590 898 273 546 241 159 553 765 156 665 485 274 277 892 446 456 138 288 794 859 648 315 672 912 820 85 633 857 511 715 917 682 605 683 98 952 443 743 400 737 704 724 995 667 722 830 846 96 190 187 980 291 993 3 645 834 297 208 36 179 554 685 726 905 229 897 66 356 974 135 453 962 375 449 975 46 788 945 571 799 39 937 997 299 494 61 934 210 942 41 784 336 371 790 805 95 767 110 764 109 413 550 52 127 476 825 534 82 944 540 350 89 259 465 860 766 808 829 582 205 712 580 973 874 281 370 282 68 164 593 60 244 950 909 526 699 861 224 745 992 896 913 988 228 932 341 90 833 444 429 64 101 853 528 230 251 65 218 559 149 54 298 466 414 816 200 432 662 827 430 923 693 379 971 222 990 925 610 160 899 20 17 567 789 233 124 939 191 906 891 670 681 663 133 137 150 659 564 63 689 119 271 242 172 858 12 752 122 872 83 635 214 401 381 855 77 894 116 803 598 302 475 943 286 141 420 195 957 194 321 204 405 536 548 750 461 709 982 631 565 219 759 639 964 344 796 739 637 777 248 62 125 132 372 835 881 531 837 240 462 819 216 139 177 59 165 313 275 770 357 623 539 978 619 226 81 343 306 117 527 285 15 483 831 48 721 714 684 998 153 779 296 738 873 454 136 361 390 522 535 58 678 811 757 246 972 614 486 388 19 163 814 111 71 562 294 99 758 418 783 6 532 797 80 310 728 2 21 864 761 472 713 468 959 594 161 588 646 746 504 513 733 734 14 57 272 732 628 641 152 927 549 660 748 649 802 42 723 621 348 626 914 75 155 88 601 358 114 103 668 265 31 5 238 470 144 706 308 305 966 458 354 411 488 330 570 184 669 182 185 752 329 213 867 289 387 492 675 20 604 137 432 740 632 471 757 70 873 481 997 371 794 102 493 383 893 461 726 26 341 72 705 207 353 327 208 266 971 58 67 699 653 584 94 427 876 901 260 99 919 123 696 297 198 868 863 116 332 274 714 557 774 700 378 574 177 923 209 245 161 503 680 405 367 652 594 165 460 734 485 28 468 453 993 786 338 713 445 82 149 609 688 380 480 678 115 466 504 896 773 287 151 372 163 860 156 256 230 945 490 958 695 857 658 397 781 891 812 763 176 44 840 243 352 249 211 743 862 131 309 195 611 356 91 33 495 105 972 171 455 842 522 7 843 784 224 451 251 90 463 973 438 533 375 76 980 543 832 507 440 649 523 364 5 325 235 858 264 267 63 581 406 412 139 801 618 142 336 821 870 793 271 12 825 878 567 15 877 303 17 746 964 293 80 226 542 39 551 29 660 673 170 803 386 313 114 391 922 930 816 390 811 306 117 996 911 908 467 46 925 319 225 813 140 991 900 136 798 577 217 419 720 330 520 68 785 762 54 732 982 134 379 552 915 570 88 393 712 203 977 459 944 671 729 229 3 849 59 564 418 326 426 1 458 389 585 956 430 333 257 360 999 183 655 985 218 49 74 670 376 41 273 310 698 946 747 882 724 960 73 500 578 350 125 339 158 220 601 420 665 646 966 199 447 948 311 659 300 328 904 861 291 782 931 64 912 657 616 384 478 768 686 36 716 719 210 78 315 476 164 442 84 924 635 733 783 600 482 814 304 987 363 897 366 990 833 627 517 537 462 921 953 645 663 16 324 790 294 563 108 314 77 510 526 202 65 942 38 636 305 681 193 556 166 172 8 750 780 216 508 869 605 194 591 113 866 894 53 852 965 138 788 827 685 14 934 127 71 684 66 544 344 847 101 608 617 579 489 546 702 846 677 962 837 871 232 250 322 228 173 284 661 959 135 844 473 513 651 824 648 180 317 30 854 795 394 721 19 157 571 929 318 437 237 809 744 943 196 395 874 25 497 118 192 275 764 736 760 57 103 549 246 568 100 107 424 613 181 321 283 799 392 727 187 153 534 302 988 42 952 963 789 242 641 771 521 701 573 124 529 52 735 404 710 951 580 898 839 50 753 650 148 531 92 470 674 168 707 767 829 85 1000 388 723 141 43 706 290 262 514 169 253 98 888 566 938 263 425 986 770 978 47 756 307 511 268 848 498 411 206 754 111 769 233 159 644 992 162 398 286 285 399 689 112 96 86 540 903 416 280 178 981 358 588 950 475 385 717 587 259 731 133 779 819 532 361 414 244 935 907 638 561 417 947 765 749 555 312 238 431 464 654 598 335 796 477 190 691 589 241 484 446 56 106 441 413 969 323 48 147 961 838 887 647 808 633 505 144 295 612 864 974 822 247 191 516 711 429 766 258 454 895 18 625 197 602 883 362 22 538 856 487 620 316 535 619 381 469 569 83 553 983 955 932 777 662 143 631 368 396 121 354 212 603 119 439 519 60 970 927 95 928 145 906 346 975 936 582 27 334 214 610 433 528 872 45 548 815 299 407 593 805 614 806 599 725 154 835 889 545 261 643 23 558 554 347 189 188 797 146 826 184 277 69 13 559 120 456 855 667 340 679 276 621 708 586 804 342 109 62 434 539 281 730 775 110 186 9 349 831 409 272 357 359 823 527 607 738 989 807 933 885 270 155 408 423 278 949 940 428 917 443 905 35 626 204 472 704 817 595 421 331 687 525 909 656 902 298 742 382 345 800 40 240 697 370 802 880 583 865 890 886 422 373 10 881 664 152 61 93 859 486 179 830 89 450 722 499 200 129 282 435 755 606 104 692 436 976 221 351 709 875 913 984 128 488 337 751 792 834 592 596 994 741 491 676 682 518 693 787 926 892 562 51 219 355 623 967 509 175 400 479 369 87 761 308 130 496 624 668 547 759 576 630 590 288 914 828 628 122 666 343 167 690 541 279 410 920 365 998 728 853 512 937 448 560 415 515 32 296 403 939 622 845 402 910 254 715 31 850 640 502 718 565 642 851 239 879 401 954 444 75 916 255 575 524 174 55 79 818 201 957 34 4 160 265 739 227 494 550 231 968 11 737 150 377 884 506 776 899 597 639 703 24 215 810 236 629 536 6 21 483 205 694 820 252 841 778 918 941 465 457 979 132 348 2 37 452 501 248 745 301 234 748 615 81 530 995 374 672 791 683 637 222 292 836 772 97 474 572 223 634 269 758 126 449 197 333 207 440 541 864 630 1000 334 634 837 544 465 529 69 1 448 475 476 313 472 157 890 940 818 144 537 387 49 535 217 569 745 166 899 164 599 604 427 862 804 52 96 966 583 859 434 299 367 195 478 240 202 904 239 608 716 41 221 648 922 415 833 95 522 115 85 47 453 305 550 58 346 179 220 432 99 662 282 199 958 805 416 557 5 803 971 364 592 260 702 632 981 204 390 112 365 506 348 431 184 168 344 44 967 939 597 715 681 43 426 422 378 865 665 635 931 393 73 317 247 454 666 960 503 466 9 275 14 496 977 841 775 347 867 294 725 72 245 827 687 81 917 919 946 753 119 439 308 3 414 790 717 479 730 653 596 644 169 868 38 151 244 518 512 679 875 30 443 283 603 564 657 113 24 59 358 851 261 296 747 885 158 75 25 786 713 103 483 370 470 843 585 815 651 274 789 114 171 495 39 858 610 598 424 770 350 531 63 27 402 823 312 549 150 871 269 855 251 264 825 849 36 268 758 594 429 643 172 278 428 101 300 134 468 989 389 824 614 319 552 64 201 670 380 814 645 78 797 91 87 379 54 955 339 729 907 927 718 366 767 593 697 929 445 447 86 794 836 696 55 783 90 618 926 140 216 446 213 720 430 704 850 291 828 838 352 288 108 813 689 369 985 423 700 961 646 225 773 793 740 995 152 361 698 510 748 710 124 89 811 691 12 222 413 116 76 835 622 567 519 722 898 913 329 13 708 951 526 492 542 471 236 314 8 676 909 272 19 7 795 188 395 661 88 796 937 276 938 559 266 520 741 131 310 386 163 649 950 611 545 799 233 893 82 456 881 685 515 335 417 137 957 990 242 497 384 425 412 338 888 388 903 523 507 32 311 964 766 223 33 884 385 638 398 257 810 436 877 705 819 993 968 943 694 442 627 897 801 854 861 667 731 493 40 764 304 161 105 582 106 736 536 972 153 452 587 821 573 860 212 588 125 574 553 673 829 948 791 451 607 200 605 461 762 70 953 578 482 191 84 306 963 362 896 123 303 986 469 959 945 229 513 110 120 873 382 129 739 579 16 776 270 641 883 328 351 619 942 284 996 214 228 80 760 852 949 342 53 408 286 962 241 728 35 249 892 566 781 695 872 528 504 830 450 238 516 988 488 196 145 602 11 399 265 763 880 983 397 176 785 218 165 562 198 302 4 606 757 211 719 663 591 514 914 738 349 263 444 734 807 525 57 595 980 51 751 209 527 66 20 699 42 147 788 672 46 60 683 455 139 636 902 756 277 170 631 539 394 330 499 629 363 132 375 173 117 459 546 327 969 262 655 590 473 639 359 857 128 555 744 812 723 122 999 2 660 418 947 749 874 933 486 733 421 458 292 405 935 853 652 149 273 227 925 256 368 345 232 192 22 374 174 490 505 615 894 183 487 889 307 954 970 822 354 755 508 532 806 376 798 780 357 612 464 866 621 782 381 906 792 177 693 571 551 703 982 26 336 205 400 809 353 547 148 920 987 771 234 340 543 326 565 309 991 355 668 485 711 186 846 297 932 765 206 727 360 658 167 62 97 61 688 808 409 941 37 45 654 692 577 965 457 136 324 252 267 231 876 659 127 315 118 235 768 908 845 664 142 800 712 289 973 802 203 918 175 79 910 460 584 901 301 600 100 28 820 706 743 208 462 411 984 467 287 928 714 994 511 77 521 6 978 623 501 271 656 135 255 900 844 952 895 847 754 509 998 250 92 181 494 143 752 325 561 56 34 886 848 570 787 979 104 912 10 480 31 524 194 224 318 674 778 441 226 774 178 337 474 633 568 759 879 230 155 601 548 404 193 617 500 406 420 419 721 589 323 237 377 675 517 187 735 870 944 438 878 133 921 817 726 219 23 258 254 746 540 281 832 586 779 992 126 185 107 401 435 669 742 146 279 498 138 156 403 17 930 613 842 433 71 975 477 724 356 295 923 560 905 558 580 826 50 911 290 554 280 407 396 48 130 489 383 373 343 298 869 534 628 916 707 956 111 74 98 141 109 372 190 609 449 576 15 538 320 777 737 502 463 784 856 640 709 769 121 647 533 684 678 680 840 246 67 162 392 210 83 243 677 690 974 322 332 189 285 671 642 575 637 93 182 882 530 650 626 491 620 391 924 686 863 29 556 293 625 68 341 682 976 563 936 331 253 160 94 887 732 18 831 410 259 484 839 572 215 437 915 159 180 616 154 701 624 816 371 316 891 481 248 102 997 761 772 934 834 750 21 65 581 709 381 256 239 52 593 642 654 290 382 958 454 183 779 470 503 355 903 879 367 247 214 555 793 526 206 612 399 84 754 372 870 184 842 788 177 759 575 3 929 900 917 860 872 83 125 395 108 266 495 174 909 659 798 848 606 229 280 540 401 937 86 286 984 732 179 677 110 117 284 786 836 31 25 773 321 742 784 845 989 75 43 982 461 809 537 761 552 953 150 426 791 51 628 807 416 991 831 463 525 326 313 640 994 333 407 106 922 402 337 639 8 389 288 96 343 283 28 674 935 368 121 128 531 688 405 140 964 660 38 7 955 105 262 135 64 762 476 465 887 196 441 63 666 176 695 945 776 883 436 897 246 528 648 600 703 823 443 946 29 969 998 681 449 839 602 10 692 943 985 185 530 171 767 588 460 554 311 493 794 278 724 505 538 456 892 944 741 920 682 301 916 356 818 207 987 630 518 308 698 720 483 233 571 661 700 154 330 604 707 494 274 472 876 569 882 310 497 178 91 771 514 890 397 543 765 572 375 676 997 966 577 269 48 314 796 411 227 445 277 635 430 242 689 898 576 835 598 180 170 231 351 511 212 816 107 864 787 49 616 564 413 146 878 17 843 205 491 123 894 702 142 473 126 673 923 149 863 383 197 23 359 87 806 223 746 58 705 498 889 708 255 875 41 610 417 662 686 629 856 939 499 814 446 73 911 327 376 542 664 841 392 954 810 549 162 350 24 385 714 366 844 933 851 763 727 770 533 656 113 862 1000 825 739 130 225 285 302 783 97 500 632 104 237 713 19 536 718 785 200 14 388 60 696 79 609 513 404 581 822 679 144 918 74 90 978 519 371 115 948 962 325 447 777 930 89 323 453 636 328 634 33 971 348 4 194 811 928 119 240 960 235 740 633 265 913 5 293 671 9 993 452 722 570 735 592 884 263 547 432 433 906 567 983 565 124 550 926 428 797 251 959 264 638 131 995 622 72 172 605 377 216 582 719 32 365 524 942 747 846 364 62 54 915 448 440 683 370 624 990 655 561 380 812 120 192 521 478 912 188 594 749 259 789 258 626 39 341 751 198 71 829 138 832 734 153 202 272 228 81 854 282 781 273 257 50 217 992 438 701 546 755 181 201 826 801 509 914 535 646 772 134 122 425 271 780 213 800 93 485 99 353 234 26 557 645 243 975 512 868 893 981 111 484 599 210 249 299 625 287 167 276 790 261 837 98 457 712 940 728 690 516 59 730 687 361 295 820 579 752 394 615 408 374 100 469 711 415 305 434 803 245 296 957 895 545 155 145 551 220 725 753 94 669 996 965 899 230 15 12 652 653 270 522 294 21 850 191 186 148 744 221 621 36 334 358 30 340 665 403 268 587 529 721 236 211 244 169 668 490 238 644 297 764 318 710 489 541 46 623 601 562 40 61 82 109 152 936 726 745 444 175 502 442 847 881 805 396 595 924 406 510 938 471 871 559 37 506 715 613 873 419 480 951 859 164 766 421 204 738 910 976 324 737 736 315 387 508 968 667 112 558 697 774 857 307 658 670 156 66 439 429 133 165 699 159 488 716 303 34 44 486 464 858 450 129 657 218 423 583 729 193 949 412 157 974 347 608 451 427 578 768 275 13 585 603 316 880 400 80 507 77 199 834 390 298 379 289 393 114 523 338 92 76 190 647 20 840 838 855 222 462 279 137 795 253 769 539 187 161 309 252 611 627 706 496 85 346 409 103 680 865 335 312 733 163 360 139 723 27 874 479 6 757 319 619 641 901 501 53 219 888 136 828 651 869 45 748 56 819 584 614 414 95 362 931 979 947 344 999 988 481 173 932 189 833 304 849 972 424 331 815 934 750 756 166 986 866 250 743 607 232 560 215 956 591 459 896 905 468 487 517 684 492 563 618 373 867 637 435 902 919 717 678 827 300 544 821 281 391 226 336 573 853 70 320 977 369 291 891 778 649 963 47 691 224 672 332 378 127 466 534 339 208 18 952 907 241 352 967 760 342 467 808 961 363 802 925 160 141 941 151 88 422 617 799 147 65 970 580 349 437 455 980 306 950 631 589 398 568 694 643 904 586 420 596 1 520 877 248 813 68 532 254 357 556 292 675 69 927 731 329 852 431 477 775 886 804 553 57 42 55 515 782 67 317 78 597 885 548 16 475 203 458 704 861 566 195 182 824 22 527 758 410 118 693 830 2 663 11 386 973 504 102 590 267 158 650 209 116 685 345 792 474 817 418 354 384 168 921 574 143 132 101 482 35 260 908 620 493 188 357 498 599 201 627 442 272 487 100 376 809 371 353 622 140 595 874 605 725 454 363 686 859 602 480 533 176 826 829 612 603 254 489 51 166 219 440 508 760 757 865 962 179 615 529 846 568 984 563 636 500 528 138 771 849 678 332 681 390 539 905 788 787 324 625 860 135 83 133 891 553 478 291 703 19 893 855 560 300 519 59 1 693 367 505 488 769 310 589 863 65 361 963 462 37 731 654 235 946 557 209 793 674 861 777 44 537 609 588 534 980 316 663 570 348 838 753 114 287 143 620 803 804 950 338 818 334 374 271 249 626 17 554 573 801 767 707 91 680 895 726 151 306 515 86 743 695 419 474 314 657 172 75 243 257 186 159 937 665 783 699 973 134 517 94 14 582 822 970 507 724 471 499 942 590 197 229 696 441 393 207 181 712 193 368 228 840 978 423 174 928 71 446 549 544 120 473 382 404 213 43 737 721 555 370 881 717 899 344 129 655 149 54 685 259 971 558 714 808 339 108 976 907 437 4 583 438 402 598 372 990 969 47 358 87 49 561 866 90 492 456 825 734 121 414 352 911 944 225 536 989 894 844 713 206 551 523 294 58 46 810 395 961 309 664 380 265 36 851 322 831 216 196 241 977 981 795 705 957 276 672 562 926 383 715 671 524 242 85 509 766 677 835 18 156 764 648 813 885 786 183 335 360 342 669 774 641 101 158 8 577 931 268 72 923 67 412 900 491 951 52 373 634 210 112 986 920 164 345 320 888 578 616 421 153 670 392 504 921 739 879 63 806 702 656 443 60 649 995 199 997 768 232 853 727 23 635 711 694 157 200 425 917 910 362 735 956 123 130 754 453 97 399 398 608 253 136 337 968 407 303 205 887 817 34 62 137 896 722 269 959 233 960 974 285 175 301 110 427 642 28 610 217 532 798 424 403 495 329 180 936 311 918 975 152 127 317 56 92 189 542 80 870 248 430 569 789 435 744 909 773 178 122 985 765 479 965 288 843 273 839 146 117 148 527 996 144 630 966 490 497 275 904 364 514 354 565 391 556 550 389 266 331 61 141 701 145 326 607 270 102 417 820 369 69 889 780 3 359 263 564 203 218 111 993 194 168 759 84 535 278 236 246 116 932 177 784 574 545 55 459 125 886 185 988 445 651 796 547 650 756 750 576 628 908 953 897 834 732 351 512 476 160 68 333 958 848 832 791 982 483 828 604 42 794 845 204 594 182 847 418 929 31 689 807 457 927 740 912 856 506 449 104 341 687 593 484 319 869 78 933 546 548 998 5 530 20 450 237 901 312 939 633 964 475 728 597 972 27 455 244 775 350 426 538 890 283 867 624 128 290 676 785 343 292 629 256 461 252 126 700 468 330 691 660 284 632 596 486 814 762 255 434 93 377 401 659 328 308 639 821 645 221 922 99 816 858 195 260 606 742 868 223 16 222 967 416 935 264 35 155 640 279 355 469 884 245 281 299 945 400 198 451 579 409 466 644 752 29 381 802 823 202 9 349 366 325 81 165 621 812 698 585 262 436 892 356 618 405 819 150 289 581 882 1000 746 227 66 307 397 758 580 745 601 948 708 526 938 169 906 559 470 190 600 511 782 741 318 147 192 772 76 73 10 274 781 720 761 167 45 57 697 587 388 282 730 983 662 830 70 89 107 857 613 378 824 154 447 82 841 234 431 215 33 458 748 690 124 736 212 718 88 934 924 516 552 187 415 79 77 214 258 790 406 940 295 673 518 39 184 131 770 925 571 903 614 118 286 566 387 723 226 501 396 6 638 444 109 842 979 575 710 755 465 749 496 315 96 915 943 805 296 375 763 302 41 880 999 878 520 313 513 305 797 439 776 877 247 261 429 941 115 103 38 643 26 902 667 321 592 11 502 463 24 668 653 658 719 954 95 792 704 467 142 706 919 991 385 485 572 139 646 297 883 32 220 113 173 171 105 413 675 481 280 666 947 472 637 384 12 913 647 238 992 250 251 277 503 422 162 420 876 692 541 540 30 464 850 48 230 161 779 815 482 15 833 875 591 411 949 304 852 684 862 994 987 132 64 452 778 864 346 872 428 586 827 952 340 661 7 410 682 170 525 379 631 522 521 40 432 433 716 898 163 871 231 240 688 709 460 914 22 191 567 298 98 106 25 811 623 394 738 494 477 584 510 531 2 611 916 619 955 854 347 267 386 448 837 336 617 799 800 543 836 74 208 13 408 683 327 751 224 873 747 21 930 733 53 239 729 679 211 652 119 365 50 293 750 991 173 963 548 335 753 65 402 212 285 245 170 461 1 422 61 951 596 848 437 367 423 192 265 790 390 842 873 105 587 761 860 511 633 938 770 260 252 233 962 30 39 749 681 369 875 606 158 552 726 441 177 550 728 352 607 942 870 349 998 834 236 830 201 784 55 652 609 279 134 372 184 701 72 417 388 250 732 114 513 902 686 251 292 741 167 147 172 466 457 791 529 330 542 303 518 143 978 865 564 691 145 612 419 415 557 272 141 429 463 293 999 759 268 534 849 626 983 91 21 698 90 235 893 919 333 782 883 135 362 197 478 664 54 317 162 966 276 389 748 16 81 755 6 869 498 909 573 628 964 819 299 768 102 560 708 301 706 588 175 22 442 361 337 290 771 567 638 381 385 635 641 228 180 286 209 683 923 576 164 766 990 327 76 970 914 695 807 787 583 693 805 876 779 434 859 543 760 453 872 950 581 490 331 861 316 92 714 220 559 277 484 831 144 793 589 136 871 132 221 492 160 320 645 153 358 707 154 584 171 689 363 717 960 198 729 887 657 497 982 933 804 491 500 426 917 721 488 838 984 425 508 526 795 263 319 565 340 122 578 704 137 723 802 614 619 943 68 305 190 544 365 474 479 464 992 892 455 355 187 852 505 3 823 25 321 733 549 227 98 44 410 370 895 863 688 394 294 672 179 826 769 527 104 291 309 88 229 888 396 125 654 62 668 186 391 740 347 636 289 59 739 116 120 149 74 965 36 456 718 762 89 724 936 378 430 325 977 307 504 14 710 224 53 278 432 96 231 87 743 346 648 616 772 539 566 1000 95 439 935 418 797 828 561 218 399 182 376 409 165 255 722 392 375 341 744 47 487 725 18 306 427 856 2 151 237 7 844 449 829 556 775 338 181 737 623 944 19 213 83 961 568 183 194 993 716 851 727 310 451 656 666 905 24 115 659 139 357 450 662 470 699 282 482 123 780 243 845 891 225 827 690 788 267 679 477 45 605 835 211 413 889 989 522 364 40 435 475 809 798 354 203 794 516 906 249 931 746 32 629 808 469 308 454 100 945 613 921 632 27 393 901 200 512 85 314 948 240 547 216 987 571 855 866 532 899 884 651 447 326 506 26 934 107 953 703 847 486 997 400 618 858 382 939 712 608 176 910 448 836 777 840 709 239 615 257 412 694 519 274 653 345 67 514 882 296 675 121 649 868 444 103 540 323 247 284 41 655 80 379 817 843 50 387 563 696 575 957 799 339 196 78 510 920 130 650 496 558 398 975 767 304 604 783 9 684 368 416 146 785 810 715 159 485 862 663 713 907 297 678 408 971 446 129 929 598 332 433 288 226 700 133 601 69 602 956 857 644 680 86 517 460 877 886 259 955 467 79 985 940 879 811 531 946 206 465 621 995 322 232 643 897 524 967 150 93 502 816 937 407 334 647 734 913 536 682 594 580 275 754 569 579 520 71 720 747 138 311 420 911 481 356 494 981 58 781 359 195 625 822 546 796 538 974 752 535 813 66 499 996 735 745 832 925 56 697 64 185 298 764 207 930 880 462 600 28 530 75 406 988 553 29 377 515 248 545 38 111 627 634 373 34 773 189 658 928 642 94 395 118 927 8 33 52 117 774 949 574 711 424 763 968 610 572 854 894 23 757 313 344 979 48 431 814 142 585 751 577 371 994 742 152 890 878 525 533 4 806 915 952 850 156 351 384 161 599 57 523 687 445 617 776 193 12 667 501 812 366 440 592 908 480 383 128 169 778 458 631 521 414 912 397 903 976 63 896 106 157 692 49 731 669 51 77 131 881 336 622 401 719 472 380 230 765 112 786 676 801 846 168 17 35 803 315 11 554 42 234 924 99 947 958 452 839 222 188 582 495 428 476 20 262 471 932 528 110 824 101 980 443 640 590 702 155 670 46 84 926 238 468 603 597 815 280 287 904 302 148 551 792 591 300 253 507 954 922 820 756 242 833 853 258 127 329 730 438 174 295 674 570 436 386 215 489 82 342 620 108 646 665 261 818 503 900 705 562 421 473 353 864 214 483 941 281 374 360 312 266 677 43 405 885 270 867 837 758 37 898 204 31 246 264 273 918 202 509 660 219 271 969 673 800 166 411 199 241 821 163 348 841 661 208 126 269 611 595 459 630 789 541 97 119 13 343 639 350 244 825 60 283 15 124 537 404 972 493 986 178 73 109 210 10 973 555 256 403 586 736 671 738 318 874 205 191 217 140 637 959 254 70 223 5 685 916 593 113 328 624 145 414 779 58 513 987 201 262 249 738 66 31 167 777 263 81 458 805 811 768 961 137 733 986 540 863 152 431 565 354 655 6 17 284 660 21 213 202 617 357 148 385 669 110 701 352 796 107 856 164 582 968 574 109 559 740 130 616 546 852 336 653 893 793 803 609 267 477 947 64 775 903 324 717 761 94 141 990 327 378 246 509 936 286 983 992 794 268 902 466 855 754 846 289 121 927 400 605 50 15 949 339 892 879 679 16 410 35 767 920 904 982 588 570 116 710 447 745 940 823 561 65 204 183 162 266 149 168 735 583 504 386 797 743 919 186 499 195 934 433 496 689 524 411 311 244 615 175 273 967 88 118 486 628 760 135 569 151 126 765 299 54 158 208 451 178 706 545 522 922 819 235 10 52 87 442 544 437 407 912 131 25 495 133 33 854 455 476 461 668 231 296 59 974 688 291 831 334 438 73 340 798 182 989 562 815 913 678 188 67 228 42 341 7 716 420 809 488 586 363 778 497 864 432 975 950 465 69 644 818 376 373 598 627 30 147 781 156 57 243 95 280 377 622 457 125 351 525 120 29 887 105 194 840 487 22 193 26 27 536 709 828 518 746 101 492 150 41 381 538 871 878 412 832 43 810 127 254 319 421 705 708 172 196 985 174 321 542 629 406 181 369 86 691 631 427 418 388 337 113 659 238 744 865 77 979 861 306 930 218 140 842 759 648 248 718 417 395 531 935 413 399 83 51 382 556 237 675 958 456 868 350 84 837 153 279 490 278 971 676 882 380 56 945 752 960 320 333 630 169 302 481 804 102 223 331 398 656 68 4 191 163 980 132 136 446 853 45 206 795 372 888 964 103 812 566 712 314 581 695 426 219 850 782 857 596 694 789 632 792 523 528 799 771 722 429 138 554 40 355 973 988 449 780 144 467 899 606 859 375 548 294 454 533 502 626 185 394 80 651 568 19 288 211 580 769 274 2 448 309 790 894 287 910 801 76 170 825 5 625 106 723 932 817 197 783 3 884 898 70 838 142 374 931 700 500 392 786 698 521 889 703 591 115 537 820 176 63 851 824 343 657 576 662 827 9 984 384 833 166 330 699 189 972 177 802 952 756 541 293 843 813 999 553 955 187 423 654 100 516 758 663 209 926 397 192 308 96 520 310 272 512 994 511 711 154 258 61 732 713 726 685 34 918 301 425 393 230 229 283 649 702 428 948 250 867 943 245 900 633 684 731 727 917 776 770 256 207 281 503 874 430 329 315 222 515 128 944 573 939 239 822 383 519 405 623 501 114 24 232 816 620 92 468 353 282 672 993 143 48 514 261 996 332 637 390 572 923 839 652 72 212 941 692 551 356 589 364 704 607 472 645 749 906 348 729 270 335 462 227 681 179 247 119 39 901 85 255 469 829 965 360 577 963 610 277 1 464 998 970 443 304 303 575 494 621 491 841 60 285 774 216 742 471 981 658 860 639 450 473 686 956 634 599 233 696 78 408 526 98 921 643 555 869 755 953 604 762 908 217 323 441 124 977 578 715 507 595 905 470 28 527 728 914 764 587 534 937 683 579 642 558 847 928 826 916 505 957 997 307 97 479 365 787 641 661 445 687 750 640 485 199 344 549 359 875 858 995 584 49 387 848 361 475 367 11 316 835 129 460 886 298 252 371 590 257 46 36 389 53 636 753 836 346 597 707 976 763 480 396 265 104 532 969 547 883 946 966 592 171 71 942 305 434 439 37 275 677 111 800 670 563 671 938 619 165 896 1000 594 225 680 862 788 933 391 730 12 226 75 880 720 924 714 404 482 550 601 436 830 741 326 673 564 535 954 338 402 368 134 253 517 567 23 173 849 821 891 198 890 300 925 881 79 184 205 349 666 773 885 719 295 757 8 459 366 539 251 215 55 89 560 190 866 895 959 909 478 452 650 14 292 435 529 725 242 739 224 772 493 91 317 877 498 419 484 962 593 379 342 20 32 210 530 635 748 403 347 259 489 161 290 667 664 241 785 784 808 236 18 139 814 422 734 220 13 991 122 506 646 313 62 416 929 117 74 234 415 159 751 358 907 260 665 444 697 44 240 463 552 872 638 747 276 401 791 951 618 873 38 157 508 474 47 112 721 834 264 370 807 766 844 674 318 911 160 806 155 557 203 737 693 571 90 483 600 724 585 322 603 647 510 543 221 440 682 82 345 612 362 200 613 328 269 409 99 915 690 845 978 608 624 424 453 736 108 614 312 602 870 214 180 611 897 146 123 271 93 297 876 896 125 528 588 218 816 793 390 168 305 340 265 198 980 241 248 801 332 889 296 953 111 872 93 997 143 58 234 726 501 943 99 515 384 251 70 746 806 521 860 848 945 134 277 378 778 299 441 163 840 649 228 808 25 115 571 297 368 833 660 689 510 873 600 764 34 955 536 170 988 503 597 94 630 563 551 919 903 317 476 659 282 814 329 729 352 648 610 3 24 941 436 450 701 21 783 323 266 153 738 585 465 854 990 387 362 434 558 960 951 957 822 719 564 136 227 144 721 643 319 594 606 506 458 751 714 626 586 998 50 940 51 775 12 818 602 53 556 429 245 158 514 713 493 958 560 900 871 438 381 694 161 614 728 371 382 879 220 583 807 886 893 33 256 485 866 732 444 453 188 770 396 5 669 697 114 194 337 374 992 138 159 304 116 987 616 72 160 208 674 932 505 215 603 543 826 623 172 192 961 578 475 4 859 470 605 633 769 524 911 875 290 449 898 691 750 592 591 152 546 790 280 972 342 135 63 328 184 46 996 357 862 735 279 672 140 311 91 931 281 905 142 984 534 939 105 36 250 676 203 708 399 985 878 832 830 856 181 803 918 383 44 151 112 454 130 656 671 243 240 165 254 812 642 799 666 733 725 35 334 448 789 612 118 231 976 459 902 380 271 68 379 38 912 821 62 82 800 183 232 702 88 269 264 948 678 219 658 748 348 921 944 999 289 693 839 981 59 360 874 175 95 930 502 522 611 324 584 663 739 624 662 971 69 75 619 817 884 979 695 784 647 754 869 820 683 590 526 804 978 864 173 529 741 148 54 516 572 314 497 406 929 763 230 743 447 84 749 938 581 407 123 258 589 574 367 904 462 238 737 609 313 397 26 858 182 16 346 823 863 947 518 877 479 169 64 316 745 301 400 836 309 853 844 166 427 544 504 157 255 413 767 77 37 425 2 217 628 837 535 385 798 212 216 690 288 154 622 100 527 207 20 688 847 388 747 742 354 489 467 569 190 484 698 539 145 876 532 724 156 457 652 566 285 570 221 236 8 253 752 418 185 67 895 239 554 646 261 180 632 792 196 294 538 595 73 819 403 755 287 815 322 681 416 443 675 52 925 224 753 349 394 540 401 481 478 90 627 210 56 512 661 189 49 214 731 907 211 795 291 262 727 715 887 703 66 370 495 786 422 417 439 45 704 920 365 967 61 306 174 85 249 445 553 223 952 469 679 824 974 547 1000 555 252 705 386 336 667 31 419 618 76 838 404 758 446 937 199 201 620 601 637 851 723 32 699 361 916 802 644 107 774 785 650 810 765 343 204 899 897 835 350 372 890 150 552 206 625 915 740 355 433 777 901 615 576 298 805 186 486 126 9 268 973 89 480 65 965 759 14 129 892 171 13 60 393 865 47 286 345 492 487 488 356 573 102 358 557 537 760 926 780 995 242 191 10 596 28 982 71 617 968 41 395 608 272 22 79 977 435 7 376 548 756 634 975 464 339 92 966 325 321 922 722 954 846 983 986 226 651 139 935 300 164 718 307 141 827 229 6 781 857 127 956 437 797 472 629 466 707 994 720 113 410 303 237 706 530 665 880 274 411 828 483 440 15 909 991 906 119 716 908 391 39 213 341 283 496 423 246 575 327 375 1 18 768 829 782 561 771 519 162 923 711 335 664 366 48 278 29 200 257 657 712 222 426 40 809 641 882 500 653 284 318 117 494 405 517 788 717 513 545 259 202 80 934 244 96 794 474 363 19 128 523 969 43 950 677 772 109 463 635 347 567 962 550 110 338 133 55 696 734 638 430 482 668 197 593 542 193 308 796 176 559 868 377 106 373 167 613 78 312 461 491 636 260 700 235 302 577 87 579 11 993 225 946 17 870 686 23 963 369 351 330 293 834 460 98 621 942 310 137 83 910 541 442 843 364 680 108 86 639 766 315 867 424 452 104 420 147 146 409 730 421 582 831 762 811 177 490 744 645 841 640 120 883 888 179 894 331 685 499 936 599 415 292 709 927 57 852 917 209 270 562 885 508 431 131 607 402 498 178 682 247 531 549 456 455 580 670 30 451 333 101 598 320 933 408 468 507 27 525 132 959 103 565 267 74 121 850 949 195 187 432 42 989 855 684 533 471 761 842 392 122 276 964 813 353 710 473 913 273 477 779 155 970 849 773 124 631 398 687 97 604 233 791 359 655 81 924 275 881 776 511 344 825 412 891 428 861 568 845 673 149 914 205 295 757 736 587 263 787 520 414 692 928 389 654 509 112 864 898 565 853 885 38 981 874 151 992 605 697 924 905 555 193 537 402 392 549 255 903 703 382 69 223 596 654 266 622 198 969 659 99 835 231 778 113 765 460 701 915 764 707 788 892 95 628 676 955 423 39 140 841 172 515 475 959 673 204 524 541 56 949 751 718 170 396 797 586 476 996 851 182 62 928 295 742 68 615 578 372 512 33 249 405 813 447 662 581 133 197 348 134 404 926 642 639 114 693 107 545 975 876 976 361 630 514 815 620 520 872 702 282 587 43 929 418 301 897 776 272 165 650 612 808 871 482 24 347 899 888 406 616 296 595 181 360 52 166 572 385 796 533 569 997 593 893 123 50 529 496 61 547 159 570 25 318 308 791 574 735 626 689 649 446 516 263 870 365 886 965 243 836 3 629 734 902 600 498 275 715 856 934 933 566 522 912 938 687 90 589 592 422 664 377 961 831 882 71 1000 457 322 513 294 820 417 57 416 144 978 21 930 909 816 85 5 526 142 708 469 748 807 656 737 608 640 834 681 614 27 283 106 427 70 810 358 585 988 755 64 564 756 210 504 550 488 825 492 162 548 20 509 842 770 812 972 167 987 82 665 744 543 786 794 837 527 312 83 773 73 98 397 31 332 29 2 13 415 439 559 74 65 437 450 636 911 235 896 47 747 704 551 269 58 731 906 369 309 264 19 766 234 695 337 279 674 609 941 34 829 306 692 950 491 463 478 858 128 67 688 455 963 795 367 160 184 143 40 250 833 238 982 147 517 400 781 12 89 453 738 811 752 588 251 932 196 845 431 819 227 92 176 806 14 35 102 403 481 380 340 560 375 46 530 117 304 657 273 96 741 883 680 583 824 103 849 399 132 224 960 288 59 189 440 63 809 180 91 219 962 111 136 303 782 691 868 887 205 951 72 556 508 175 395 603 292 918 884 391 444 557 452 732 149 398 743 116 523 211 190 121 993 268 669 353 818 947 54 323 253 141 485 212 164 51 477 948 246 479 443 226 686 394 725 709 362 670 798 244 804 525 311 351 364 877 784 313 598 848 501 305 658 606 15 739 11 730 276 854 410 939 726 652 923 203 577 989 355 567 712 637 536 480 428 421 384 860 36 168 684 767 381 80 474 720 599 682 7 349 185 805 617 880 855 214 661 801 192 495 191 916 456 350 407 260 345 88 470 638 528 746 945 710 383 247 740 433 324 130 502 964 745 267 694 705 601 579 772 625 87 441 230 10 907 84 643 420 289 77 262 843 931 780 679 563 449 419 634 873 284 660 486 287 368 666 865 118 125 218 733 727 546 971 335 968 757 188 538 389 30 817 240 42 576 110 754 800 511 390 22 356 985 983 285 44 826 922 236 105 401 451 799 158 698 974 562 465 758 201 645 18 153 908 298 104 910 597 500 206 668 79 532 802 783 139 252 762 434 150 354 215 624 573 861 729 464 320 174 357 913 459 462 28 954 339 651 604 187 461 760 430 700 221 852 497 582 245 677 1 927 409 336 821 199 341 454 209 531 4 920 717 706 53 553 994 334 237 307 359 590 471 138 97 468 8 76 93 749 145 195 432 346 503 990 220 48 828 310 904 438 426 329 879 995 921 78 803 239 561 379 217 594 173 607 26 135 792 646 258 839 163 711 325 790 156 857 977 435 584 120 342 678 621 768 763 493 286 202 228 429 648 179 254 291 216 863 696 631 232 445 127 952 775 194 919 178 32 644 152 414 716 115 487 641 958 591 81 777 489 793 946 259 129 265 316 328 108 436 970 647 633 281 881 832 827 277 823 891 155 506 846 137 408 869 999 177 344 750 161 343 483 9 973 425 544 510 109 101 186 124 713 169 956 942 627 157 714 552 271 866 100 789 787 16 862 699 683 667 302 374 580 613 388 980 966 333 60 722 771 300 759 653 472 917 535 448 736 331 979 387 376 957 363 466 146 602 519 256 86 484 568 23 386 326 321 494 257 37 222 575 94 998 330 315 944 371 822 859 937 663 207 45 878 635 200 940 632 671 619 953 890 724 986 554 213 148 274 290 894 319 241 317 611 967 208 914 936 242 473 171 55 297 901 126 753 943 41 785 761 293 840 373 411 270 719 618 844 366 278 233 424 838 521 623 984 352 378 534 393 370 66 539 75 17 507 558 229 458 490 261 889 6 49 610 119 122 280 499 412 925 728 540 867 505 850 413 830 154 779 721 900 769 991 847 248 685 338 935 183 571 690 675 542 723 774 467 672 314 895 518 814 442 131 225 875 655 299 65 807 600 678 513 923 43 504 343 38 356 919 721 528 657 847 410 142 110 663 100 966 234 796 902 980 83 304 523 232 151 447 629 58 103 484 140 959 977 854 348 34 903 570 334 839 927 582 320 581 305 943 886 998 837 423 36 399 456 314 416 319 300 798 318 60 455 316 563 344 893 291 882 520 195 782 4 536 671 764 817 440 647 494 687 163 272 266 75 693 811 957 768 888 235 93 876 19 435 499 373 29 524 971 901 676 788 240 564 1 897 982 860 867 404 395 345 187 76 864 230 773 588 683 920 546 800 303 64 45 323 329 310 177 580 444 686 398 507 130 984 245 68 784 818 990 50 227 944 742 149 401 197 478 952 148 437 414 108 776 821 353 586 250 591 754 718 987 561 898 969 565 948 335 551 495 472 332 910 628 706 376 297 126 968 111 86 286 347 648 354 422 922 164 527 634 389 131 846 804 802 267 226 190 834 340 613 549 54 806 832 417 156 637 44 259 253 727 31 889 264 958 746 769 56 166 540 712 206 722 144 717 791 488 256 474 106 774 213 851 296 583 483 723 109 961 30 679 607 352 703 252 204 938 921 295 908 748 587 194 370 202 255 115 8 617 931 578 49 333 912 873 365 461 894 403 91 753 152 339 669 313 98 815 907 705 198 526 771 916 145 892 779 805 519 512 242 459 473 991 73 550 179 875 885 792 143 236 735 432 935 118 448 906 270 790 16 541 862 861 714 184 51 321 813 486 509 101 673 430 967 641 355 625 372 973 715 559 592 645 997 688 117 612 954 537 809 621 210 539 428 795 238 22 915 666 244 936 767 884 446 181 608 247 273 150 217 262 785 77 728 278 369 61 63 254 855 929 374 288 568 955 701 458 298 760 732 2 964 112 571 697 992 841 575 501 233 381 171 481 80 560 378 696 205 393 698 271 289 552 917 646 787 775 783 500 819 896 508 387 695 655 699 739 803 567 636 299 326 17 168 317 220 158 138 531 67 681 413 522 443 107 385 160 985 415 87 825 388 451 183 786 874 141 322 928 434 312 904 465 689 690 99 675 789 759 535 189 10 585 603 584 439 521 850 307 707 638 337 870 947 460 606 436 544 167 665 949 627 604 57 510 649 913 125 174 859 123 281 755 650 556 129 824 905 18 122 426 412 881 349 545 558 219 517 840 814 81 165 694 598 116 280 781 602 258 498 610 496 285 945 309 380 950 878 366 185 487 476 900 104 975 39 856 909 452 28 899 480 361 52 407 362 777 9 178 744 237 711 989 868 829 734 740 491 78 667 733 843 670 708 842 59 719 180 338 211 175 216 33 70 433 330 454 940 858 605 27 72 479 477 134 119 709 249 25 397 12 23 729 493 13 37 756 153 932 283 691 450 890 633 970 538 133 192 891 918 871 822 765 139 573 758 53 212 92 534 136 976 467 579 248 26 793 239 981 341 577 640 97 827 424 222 772 532 357 132 421 121 241 396 191 542 294 872 972 590 182 196 173 394 85 716 596 169 243 778 557 231 215 574 367 623 956 619 40 993 880 751 595 279 363 66 836 445 20 209 555 654 979 382 311 682 269 933 502 221 533 618 3 207 176 562 302 525 201 485 48 199 21 726 812 794 14 845 668 594 750 408 105 208 505 658 186 887 308 69 799 937 593 741 752 442 830 224 630 47 468 941 482 364 642 762 978 680 685 506 420 835 939 411 161 159 761 515 15 275 155 652 218 946 823 425 342 358 720 325 405 379 464 162 826 660 810 529 154 453 371 475 490 383 737 82 572 615 626 766 146 84 597 5 974 747 624 730 11 7 113 223 653 770 42 214 656 738 135 470 386 838 170 102 599 651 914 489 368 820 865 866 700 677 41 616 431 128 429 46 951 74 246 350 994 409 127 301 228 346 684 114 360 934 124 284 930 268 94 710 644 518 713 566 965 469 276 672 631 611 743 554 377 844 869 983 895 911 995 96 808 725 674 852 261 942 88 351 853 375 392 514 32 265 692 62 6 471 457 848 883 203 749 724 643 704 193 553 402 879 963 419 988 225 257 277 999 497 274 664 251 172 90 359 336 801 89 797 95 441 35 463 635 569 438 55 816 331 260 543 327 736 449 849 530 79 324 547 659 511 390 986 702 287 863 263 282 147 960 877 622 731 292 780 293 576 548 926 200 962 601 290 120 833 757 1000 996 462 384 620 662 137 661 831 609 406 589 639 188 857 632 614 516 503 315 400 466 71 745 763 828 427 229 492 925 157 306 924 953 418 24 391 195 85 34 336 493 680 750 559 914 173 827 904 615 122 429 450 484 892 148 175 258 22 695 620 420 634 245 544 233 959 590 806 62 861 497 65 469 840 980 657 73 949 319 361 539 28 643 714 252 379 597 928 612 150 565 926 696 101 751 521 617 730 924 142 192 136 939 172 629 534 68 396 219 818 837 923 669 676 127 99 474 656 44 903 557 913 402 94 999 809 33 561 874 691 304 103 87 117 102 220 836 981 542 905 446 295 660 824 292 433 716 317 401 472 189 982 160 191 895 830 370 271 705 458 482 693 203 929 788 799 333 385 492 384 232 652 164 340 920 574 262 249 235 268 740 692 532 217 90 847 424 468 86 491 342 194 98 461 114 996 666 210 765 455 985 45 205 966 445 350 391 347 55 253 423 901 267 439 323 719 129 47 306 476 992 519 107 32 183 994 486 774 566 394 202 943 902 800 529 568 785 357 174 855 67 552 327 473 489 889 697 927 311 514 428 63 475 15 124 138 576 121 954 500 248 408 533 383 261 886 935 397 471 752 725 522 243 679 974 116 52 541 742 925 125 480 659 1 449 501 240 635 721 207 168 289 310 790 10 728 944 320 688 226 540 234 632 791 887 941 531 276 376 244 167 630 811 547 265 387 373 738 216 743 815 907 663 378 312 528 246 839 756 128 863 412 865 964 884 776 956 279 96 197 977 335 503 134 972 647 960 718 343 795 543 670 184 991 594 375 759 683 550 153 14 832 596 421 488 58 355 161 166 931 968 263 911 625 878 910 672 645 209 876 5 777 315 570 214 435 665 569 314 105 879 415 17 948 563 326 155 713 193 42 585 313 731 154 849 717 457 723 749 221 882 893 611 60 562 984 946 700 111 551 896 934 816 417 664 710 604 287 156 256 983 453 66 952 945 272 967 354 989 398 157 495 515 351 69 720 758 747 316 637 227 602 852 1000 821 126 158 465 322 204 250 395 881 441 833 761 330 854 814 198 844 305 2 853 627 812 906 200 288 19 771 760 241 677 687 685 778 880 434 50 872 388 727 477 53 149 353 494 236 976 623 506 755 39 280 851 223 508 328 807 437 782 581 909 133 255 875 940 813 857 798 932 789 303 110 804 93 206 293 958 185 48 372 470 805 802 646 407 325 794 83 88 831 247 300 915 281 176 297 254 950 715 487 400 140 842 218 667 179 298 346 181 897 682 431 829 512 463 988 835 21 208 286 868 147 918 595 616 588 89 686 448 106 614 31 239 786 586 530 481 741 890 108 538 377 937 82 190 266 188 410 650 141 619 367 344 900 499 748 159 356 74 464 120 308 274 708 366 899 583 358 399 278 270 520 848 386 797 76 864 828 770 345 403 456 452 955 291 504 862 260 722 919 783 639 704 46 768 699 613 517 523 745 953 447 891 986 801 509 78 4 681 27 678 554 12 930 803 177 132 808 169 483 201 555 694 459 405 409 72 573 135 513 284 282 321 618 211 689 299 61 787 598 548 163 869 793 873 912 825 51 601 724 187 35 843 380 119 259 80 18 898 870 709 753 273 951 123 606 584 462 780 610 24 165 674 81 525 131 644 662 381 54 859 973 77 796 348 296 36 225 498 518 26 334 57 290 490 549 885 309 516 560 444 826 7 440 365 59 338 769 113 371 649 404 621 599 580 603 41 975 579 511 505 658 871 419 600 411 269 422 571 987 222 757 443 894 382 277 553 362 917 301 115 866 23 467 978 104 970 838 145 178 162 171 921 668 349 392 819 572 589 690 438 413 781 307 856 773 648 653 536 231 118 360 642 92 130 20 577 368 37 587 965 369 592 732 38 436 425 8 726 817 56 180 883 997 763 427 772 479 416 213 537 933 744 186 324 703 636 337 969 545 251 535 502 238 702 846 451 754 100 374 229 575 137 294 762 485 675 196 998 426 957 877 633 339 810 359 609 454 182 418 567 144 684 746 442 341 414 698 25 264 558 70 628 11 393 922 624 215 916 963 990 936 638 224 654 406 283 626 75 942 671 734 363 3 432 146 13 230 867 711 49 112 841 460 591 947 962 332 212 143 556 845 661 64 478 673 701 389 784 228 364 16 302 29 496 40 735 109 729 655 9 737 578 995 775 971 285 466 961 651 139 938 43 631 607 707 275 622 739 430 823 564 331 199 908 888 507 779 593 524 97 822 79 257 526 152 170 640 860 766 764 792 706 30 820 390 733 318 151 582 834 767 858 6 736 605 979 527 71 993 850 237 95 91 546 352 608 242 84 712 641 510 918 735 437 986 37 234 838 63 544 561 148 806 497 495 292 52 434 211 498 409 172 452 814 820 64 81 900 42 186 277 686 421 445 763 283 844 242 25 547 644 620 226 365 301 690 692 112 710 961 539 286 457 682 490 150 178 957 926 336 366 6 698 891 36 969 125 857 375 537 921 819 90 133 23 663 985 430 463 481 493 757 917 237 46 994 506 468 249 695 913 470 451 489 324 715 671 333 843 966 816 129 617 749 139 895 55 656 514 577 967 110 989 594 461 121 56 646 269 74 145 752 411 398 79 299 454 728 712 716 473 206 635 518 275 517 245 868 533 883 115 128 394 117 951 521 294 160 992 207 932 321 962 977 368 279 251 22 500 711 362 494 431 810 400 725 181 608 33 948 525 508 200 928 804 290 943 171 878 188 471 359 208 335 32 765 236 513 325 50 714 720 11 417 232 727 778 709 469 184 794 309 526 499 866 965 132 538 683 263 100 152 273 401 235 123 956 676 91 284 756 239 529 426 93 934 86 476 119 393 737 523 889 353 302 785 96 406 786 907 815 784 307 678 773 552 159 72 388 831 902 345 519 687 20 118 874 559 165 38 507 314 390 563 797 39 192 477 107 224 293 491 343 761 167 432 43 337 180 84 41 436 861 808 937 642 770 598 887 510 824 772 634 358 588 672 952 960 405 205 372 657 155 840 558 837 551 654 156 515 767 76 650 373 915 627 254 582 472 906 574 834 65 827 736 865 813 217 964 233 567 742 856 916 548 4 131 947 998 223 755 361 414 104 929 875 685 403 799 743 775 988 317 586 54 637 912 884 983 823 270 651 892 936 613 418 182 512 847 356 976 664 71 730 425 859 530 423 380 371 769 953 407 922 40 225 578 704 168 12 702 203 938 554 486 492 987 829 416 385 194 408 718 941 92 653 363 141 34 762 304 925 781 367 338 853 982 108 945 384 334 724 787 750 595 575 734 779 903 536 633 462 673 899 396 89 550 562 618 721 625 183 482 199 185 241 352 313 993 259 45 158 312 415 914 448 265 318 888 733 970 852 576 257 164 395 419 789 252 278 694 802 905 636 505 344 30 643 381 855 703 370 198 59 841 244 323 565 231 610 882 701 911 246 631 973 281 522 410 984 845 146 699 848 392 870 842 179 680 214 616 509 854 864 924 783 153 202 191 621 154 665 795 648 44 532 726 424 503 885 174 623 276 57 14 29 420 386 306 764 2 243 68 972 291 693 949 792 387 216 443 85 266 587 144 898 729 879 21 542 311 614 599 516 157 700 201 210 774 17 488 557 220 99 573 209 70 48 27 73 67 272 796 195 569 175 758 689 836 630 428 615 310 860 177 572 9 102 229 708 350 379 412 535 82 467 327 958 880 374 540 427 213 788 24 747 77 315 955 580 817 446 968 981 666 645 450 97 53 606 821 230 280 520 811 667 378 974 839 607 8 447 655 571 94 382 681 98 397 238 340 364 360 326 579 75 601 777 140 354 429 501 832 768 697 975 377 464 274 161 632 691 661 833 748 658 593 722 780 668 455 444 404 670 782 738 995 585 603 605 745 88 933 341 221 422 849 328 7 346 611 647 170 771 931 282 626 459 474 260 303 876 935 240 581 828 881 990 877 638 753 959 138 776 897 49 543 289 741 61 629 369 222 134 466 227 744 196 287 197 103 78 391 677 438 534 705 602 759 652 295 997 163 822 612 101 189 979 1 858 31 204 717 511 649 591 545 927 684 127 825 348 355 583 597 793 600 298 218 19 433 253 247 399 176 919 798 640 484 619 996 549 478 440 456 867 66 458 169 739 590 564 35 524 402 58 679 862 805 285 305 261 659 662 910 553 271 383 1000 256 258 502 904 264 62 151 873 439 568 142 801 87 942 331 886 389 485 449 126 713 944 47 147 754 531 255 347 818 706 479 946 137 812 262 109 83 950 487 15 297 669 826 791 790 114 896 80 113 288 215 496 930 846 480 893 106 760 120 465 143 723 16 322 807 541 923 442 332 746 13 869 342 609 688 641 248 971 999 732 766 850 584 909 268 124 339 920 320 376 26 135 504 453 991 901 740 267 130 357 190 136 296 800 835 696 349 228 166 413 300 963 863 60 69 980 940 555 560 751 173 890 675 460 18 105 872 660 546 308 475 149 954 830 556 908 803 435 622 122 162 111 319 316 871 193 809 3 719 219 939 441 329 566 628 95 596 527 894 639 250 351 978 51 731 5 116 624 589 570 674 707 187 528 851 592 483 28 10 212 604 78 709 759 183 90 468 980 105 136 723 734 403 857 846 916 731 6 281 77 839 750 384 848 689 76 308 219 236 910 486 366 595 801 463 378 934 543 718 915 589 4 612 565 884 388 901 148 507 669 585 994 392 807 182 116 888 314 573 439 102 757 375 824 516 931 484 790 80 44 627 310 926 769 499 461 369 84 678 995 114 144 558 170 264 849 130 209 22 532 64 560 108 213 604 523 844 649 881 821 435 240 241 407 774 101 317 23 580 244 968 633 691 235 592 88 921 444 466 528 45 237 426 733 400 959 721 890 832 542 753 613 202 547 199 414 979 96 920 452 134 9 72 208 571 87 179 58 389 563 833 796 418 781 42 766 746 608 92 67 123 164 168 818 362 339 624 371 263 950 988 792 497 495 333 204 724 303 880 431 413 903 20 615 177 872 519 674 976 618 864 340 487 191 504 877 124 737 603 280 48 574 949 267 610 57 18 536 30 277 670 65 989 685 917 909 705 985 557 103 778 197 131 498 347 8 735 355 437 853 907 719 149 311 188 491 541 998 271 200 803 550 135 121 692 762 836 364 538 106 619 797 941 147 540 233 561 427 306 425 850 663 635 100 567 323 368 564 960 156 173 422 386 157 455 166 666 522 25 432 545 488 322 462 97 694 800 506 406 819 693 41 786 113 28 809 352 527 255 509 835 785 104 640 555 26 363 745 223 118 210 830 460 190 630 133 447 798 56 887 756 946 642 33 207 502 634 139 764 521 471 892 307 638 154 297 201 754 185 928 761 817 301 467 700 569 840 614 24 503 85 863 977 66 517 98 668 119 879 717 987 704 904 290 189 326 825 262 609 230 628 327 365 390 986 374 639 531 775 256 176 17 784 169 222 68 334 29 948 975 31 644 905 799 765 969 36 325 945 275 551 641 194 140 328 760 377 438 428 867 489 383 922 397 436 822 137 570 562 742 525 274 973 728 556 424 332 294 161 537 938 755 282 684 673 596 258 367 623 399 697 286 288 360 827 991 32 476 933 38 257 296 221 410 445 385 335 667 212 773 412 318 520 851 739 957 276 858 35 145 361 919 416 675 913 514 871 225 659 268 961 505 70 533 780 430 715 187 999 39 842 727 971 477 465 95 401 242 337 120 607 683 770 441 345 958 10 679 483 429 716 576 597 217 472 1 349 966 269 250 493 681 12 309 434 882 616 645 458 720 376 535 52 953 656 220 553 469 651 680 457 346 409 261 251 5 978 712 181 699 810 146 923 125 838 605 245 865 129 205 758 983 997 695 342 500 195 265 625 763 234 341 215 246 856 621 481 287 370 993 295 62 494 513 141 868 743 313 984 751 492 530 736 660 677 740 594 40 662 252 823 768 927 417 974 260 874 174 356 459 329 657 617 883 914 224 816 787 583 703 518 930 789 812 34 912 151 402 184 924 937 665 16 391 490 443 162 27 791 860 2 861 626 738 895 93 143 14 696 480 726 672 508 515 253 698 783 554 7 898 293 936 588 285 687 611 688 602 127 631 893 747 75 510 591 837 440 272 473 81 918 690 43 772 870 529 951 552 845 94 396 218 834 952 741 826 319 300 353 539 324 582 534 942 153 231 793 652 568 50 398 354 117 49 408 74 894 338 512 227 382 511 478 69 900 107 725 167 433 254 828 175 259 160 178 278 373 284 752 866 546 193 171 549 748 886 266 956 206 228 544 654 655 291 474 637 813 165 248 808 526 593 647 632 664 423 198 470 270 394 381 446 405 548 964 859 708 450 109 315 586 897 357 862 380 273 970 232 682 150 51 395 587 590 13 788 701 350 186 925 963 180 579 55 203 847 730 939 955 239 889 496 972 572 214 122 776 110 811 650 954 304 852 196 622 578 992 779 854 876 794 899 566 729 707 419 238 83 247 795 60 947 71 91 575 802 771 19 943 292 421 996 869 940 358 320 379 598 152 944 713 372 79 767 298 359 841 479 749 820 501 906 843 249 420 449 454 54 711 620 229 475 643 485 875 132 805 451 636 37 47 990 902 243 606 962 279 804 321 330 599 344 46 86 932 714 411 908 981 343 831 732 63 99 482 159 73 891 584 336 163 648 192 3 111 896 115 601 211 226 782 216 11 935 82 629 442 646 806 61 456 706 524 686 577 142 744 777 283 289 348 464 158 829 722 658 855 21 815 387 404 89 302 316 929 676 702 911 453 814 15 653 59 448 128 172 878 155 393 126 885 967 710 873 351 600 305 138 581 559 1000 661 312 415 671 112 53 965 982 299 277 390 961 821 799 637 119 901 940 275 448 944 146 496 443 833 442 350 493 577 174 910 985 123 92 415 490 693 959 152 660 516 993 765 224 211 28 640 759 932 61 559 408 735 233 970 253 243 118 631 359 814 229 54 213 621 573 274 444 344 43 894 845 73 62 884 974 537 503 327 434 385 295 745 33 356 312 223 555 692 227 304 608 806 267 234 702 991 774 630 543 934 701 911 348 88 381 281 908 94 805 173 138 323 663 551 355 450 549 922 504 194 2 788 545 886 32 315 603 785 406 495 52 586 40 137 554 801 270 797 265 259 268 480 354 574 986 122 696 748 724 302 776 195 725 968 529 486 365 466 74 713 35 437 232 469 802 622 251 841 895 18 290 657 623 399 706 53 459 837 715 689 667 918 921 130 329 317 294 823 810 566 405 789 671 187 382 678 644 746 913 694 255 269 230 783 741 289 293 163 248 461 792 192 743 180 604 273 935 56 602 756 380 402 494 368 181 22 553 855 489 501 565 488 372 584 160 786 720 11 477 550 790 650 629 930 992 646 927 420 337 645 15 340 205 624 738 314 878 339 818 919 421 334 16 313 536 773 680 226 366 827 476 217 893 250 383 345 83 201 679 292 964 330 920 87 742 982 575 370 346 360 182 967 778 81 451 813 391 272 697 815 965 13 931 687 105 196 172 159 72 538 609 463 436 578 190 379 654 957 456 889 592 999 728 151 116 266 590 649 467 916 804 112 454 113 510 971 812 950 662 188 422 540 342 731 717 284 569 858 166 145 179 980 169 903 647 29 17 877 552 228 325 110 418 771 747 736 396 764 923 308 80 98 216 333 851 389 126 511 652 458 544 732 42 791 409 767 936 926 157 705 136 373 214 593 8 803 587 753 1 6 648 912 597 133 633 864 500 506 605 560 846 168 102 206 121 261 445 768 472 46 520 369 740 642 737 202 688 271 830 429 599 534 299 307 826 949 287 762 761 263 393 955 873 562 816 570 111 829 124 509 979 881 933 239 453 457 23 176 962 260 69 766 417 730 498 12 898 981 321 760 939 492 712 86 10 51 840 252 832 882 945 460 568 729 779 613 64 874 572 26 154 834 362 656 541 831 892 487 879 93 515 97 328 115 722 225 969 941 820 462 4 254 530 335 351 428 70 601 682 888 620 852 331 497 435 661 615 326 862 446 672 347 367 90 150 279 20 209 401 733 690 240 395 167 423 114 811 754 861 221 246 997 781 127 946 956 276 425 353 775 235 7 808 998 144 41 474 518 91 358 244 880 891 208 703 386 508 904 842 972 907 419 485 377 581 699 704 238 627 45 483 632 859 452 686 38 58 433 441 866 305 108 772 143 952 156 161 336 675 430 838 183 197 57 413 638 847 34 711 984 947 798 611 424 198 914 318 482 465 607 303 666 363 283 67 117 134 617 987 948 95 900 546 897 256 104 707 954 84 296 558 278 641 513 76 524 50 411 449 517 937 49 376 9 338 440 149 107 142 977 311 739 691 215 539 309 758 563 698 1000 625 612 819 106 352 780 643 673 120 744 669 414 526 184 171 470 614 141 596 670 522 258 978 65 31 357 925 464 854 726 817 404 140 655 883 392 556 249 782 796 976 218 310 681 828 588 795 890 695 899 499 155 683 525 989 871 79 132 953 929 606 905 403 27 727 505 839 361 262 583 610 207 21 668 887 869 589 285 531 343 659 55 158 37 807 148 591 542 439 844 193 800 212 324 407 364 412 109 455 320 191 162 481 59 306 103 319 595 66 478 257 585 19 628 571 378 677 135 147 78 186 973 473 872 200 769 988 397 68 822 651 341 664 915 85 750 943 241 963 47 619 749 204 400 777 431 375 471 994 236 101 410 297 189 532 636 561 548 242 30 438 177 75 282 96 523 860 763 616 723 996 853 865 824 25 990 770 128 387 710 24 995 787 793 685 734 938 784 708 426 99 533 3 153 849 388 721 231 579 178 618 14 220 44 684 582 635 850 48 875 71 475 658 714 960 164 131 843 139 528 264 600 924 384 129 863 507 479 700 301 719 527 958 222 639 199 63 514 856 298 836 170 885 398 757 751 909 809 653 210 288 39 371 291 416 165 322 447 567 716 557 247 917 902 576 966 848 868 185 175 755 100 245 89 857 580 5 125 286 77 752 709 502 794 547 237 300 82 975 491 676 36 665 427 896 564 951 521 60 594 718 316 394 349 825 867 535 634 219 484 432 374 674 203 512 906 280 983 519 928 876 870 468 598 835 626 942 438 569 958 685 968 731 215 163 241 113 128 261 827 572 719 720 1 352 395 879 900 101 59 158 791 585 380 477 160 601 485 364 996 693 404 427 233 772 293 977 593 32 322 984 286 328 897 864 520 181 998 861 865 867 734 393 615 811 110 887 952 178 349 669 935 210 919 10 82 782 932 170 579 646 167 586 75 283 401 353 997 946 135 455 524 307 291 550 583 166 334 47 645 942 995 604 505 662 42 990 126 264 120 881 922 582 247 372 413 40 105 603 139 182 285 124 424 909 828 205 357 619 331 822 553 287 672 567 19 858 425 798 839 810 193 220 129 440 596 751 549 25 324 152 844 400 506 543 122 263 16 970 483 443 140 4 519 767 966 57 710 817 111 631 391 493 76 599 681 176 533 61 262 254 199 889 79 584 487 495 928 125 175 594 102 104 823 724 18 13 471 289 383 112 845 708 387 965 317 948 891 796 552 492 735 162 537 390 804 651 799 784 481 497 609 465 151 636 964 298 836 275 673 431 308 500 716 375 53 853 832 7 945 627 777 812 856 667 445 659 119 449 491 529 86 692 766 536 653 969 617 778 913 416 723 452 273 551 332 563 819 760 574 921 686 266 649 974 629 501 929 930 713 934 758 690 422 22 611 43 219 851 639 88 482 643 705 296 824 740 989 907 787 779 957 49 873 121 981 675 66 8 103 130 484 123 24 55 923 628 756 133 74 80 208 618 341 982 195 138 509 251 602 687 568 914 513 77 793 764 38 979 290 194 143 149 159 554 676 920 311 243 761 620 419 652 145 26 860 558 108 246 947 232 399 834 893 538 560 725 229 499 557 605 97 432 412 546 407 320 578 52 179 33 683 172 490 962 14 409 581 370 949 95 362 514 755 303 754 621 901 392 953 402 439 5 623 559 849 746 365 376 377 813 717 986 28 478 738 344 927 418 548 408 1000 45 329 950 305 359 330 318 773 511 472 350 658 315 72 714 701 517 222 971 698 884 527 706 226 453 640 335 531 592 803 938 802 660 154 794 381 541 62 480 626 955 69 437 943 58 874 684 862 494 521 230 904 994 65 786 729 371 814 523 906 165 186 937 73 885 528 92 327 48 458 268 488 321 532 526 433 198 98 512 223 565 473 809 313 93 297 442 759 221 337 368 780 118 677 728 534 411 741 699 255 590 100 696 752 146 871 647 436 555 479 850 309 587 343 354 688 231 236 846 171 314 459 462 271 106 842 21 276 446 190 292 816 274 908 924 489 954 249 87 988 316 504 818 869 475 742 463 654 323 265 498 973 622 444 671 589 361 704 847 192 237 785 15 634 378 304 17 228 768 790 46 197 426 595 127 218 612 173 564 260 180 382 310 423 78 242 91 774 959 993 868 3 737 747 277 544 259 312 238 206 840 905 248 244 870 972 474 916 85 169 637 217 282 116 398 712 168 136 910 23 280 109 96 829 414 144 886 875 674 781 591 815 575 338 739 389 250 664 866 876 888 566 373 736 941 394 743 384 117 41 388 454 161 525 299 164 54 890 936 253 346 441 518 702 355 570 336 656 50 727 360 142 857 898 300 771 854 918 571 39 670 903 711 204 340 44 682 450 588 177 403 212 56 877 31 607 83 503 385 985 288 992 209 991 239 917 470 367 841 235 325 661 833 216 267 848 757 826 808 90 931 852 516 356 466 837 374 410 788 351 417 184 695 464 150 689 420 730 213 155 369 753 153 700 183 648 345 624 326 476 638 902 214 956 348 750 486 960 770 666 718 189 915 114 435 668 295 872 185 697 451 64 107 642 187 36 191 252 81 278 632 545 641 895 240 878 789 539 951 926 721 148 272 358 306 141 608 468 447 134 196 975 650 430 89 610 745 576 258 709 616 644 342 507 406 999 797 508 963 657 200 961 925 301 894 34 467 795 147 912 722 987 763 115 84 11 396 535 63 269 597 561 732 234 434 805 843 762 202 911 515 562 51 496 457 257 783 294 12 456 2 201 733 821 207 405 319 978 600 30 933 284 397 678 67 29 339 421 806 386 245 27 156 800 203 577 694 60 831 625 980 855 256 347 542 225 820 665 967 939 35 279 863 469 502 522 448 765 892 510 94 460 715 137 68 663 429 635 630 573 540 655 211 775 744 801 281 132 792 227 838 749 99 726 9 976 37 6 835 461 428 807 188 830 748 940 613 547 270 614 679 366 883 691 825 174 606 633 776 707 703 769 580 983 302 379 224 20 899 71 70 882 415 556 896 530 363 859 157 944 680 598 131 880 960 578 882 989 404 221 193 896 835 276 208 88 23 591 77 402 903 838 242 133 880 600 900 329 929 716 535 515 736 65 171 606 940 323 634 455 169 18 160 630 571 697 809 664 815 101 384 458 147 164 734 858 215 955 870 592 834 267 582 175 647 753 979 82 299 800 97 7 585 447 184 107 516 491 223 658 363 665 506 926 397 503 433 210 510 584 356 637 795 977 172 826 198 445 446 45 679 19 975 474 921 871 362 633 288 938 953 274 338 57 570 137 373 316 779 595 868 131 392 890 314 904 464 922 26 410 39 24 561 656 439 405 333 959 74 735 256 96 238 527 331 714 792 616 204 311 980 522 768 808 985 103 33 189 239 692 906 568 71 236 787 807 670 667 217 358 915 732 533 283 301 478 495 966 292 303 400 813 514 350 730 111 391 767 98 176 211 569 14 37 432 861 557 833 47 118 751 409 733 617 158 149 699 837 553 425 349 917 488 957 139 93 611 646 143 950 457 31 910 864 91 937 365 371 505 145 599 725 746 719 386 805 490 429 487 291 112 587 817 564 357 268 652 532 722 224 25 624 907 974 537 353 436 948 802 847 140 15 500 821 262 282 727 366 212 100 615 888 293 309 992 414 264 213 325 434 883 750 367 594 234 310 240 1 427 589 782 710 846 860 298 799 255 372 46 771 946 289 758 760 387 661 315 231 497 70 688 891 408 971 92 689 775 41 475 247 419 364 897 778 188 50 374 220 369 783 454 898 785 361 577 53 94 430 512 200 313 225 755 34 345 66 839 51 105 901 261 450 21 418 562 902 666 704 879 347 675 698 422 277 448 918 80 337 119 842 183 134 685 154 317 933 676 467 769 854 969 912 866 226 583 780 6 649 982 894 125 484 708 829 121 209 786 651 924 757 863 631 165 399 63 12 572 645 518 67 700 655 741 466 452 790 629 618 811 30 841 612 468 246 393 340 138 752 32 244 625 42 135 856 678 521 250 4 179 459 613 588 579 222 967 477 827 502 275 899 855 657 344 129 428 934 976 970 942 381 181 978 875 893 865 998 640 54 144 161 201 127 930 302 818 573 876 440 824 196 177 5 810 920 878 621 713 159 575 294 641 476 16 973 95 205 385 580 914 335 952 886 199 72 555 538 279 460 695 142 997 540 576 398 531 534 180 59 351 986 396 928 524 593 803 383 806 300 207 507 479 235 931 379 106 108 44 669 444 132 157 504 378 885 740 230 339 469 558 167 913 798 69 590 243 470 851 332 660 456 812 233 715 360 961 686 60 8 87 482 382 296 923 153 781 64 549 141 257 542 194 178 343 797 492 596 245 285 693 720 81 116 681 237 509 823 99 844 610 10 102 874 843 341 653 190 9 784 498 949 662 884 269 89 550 648 822 117 622 122 954 480 216 981 380 136 320 804 636 394 556 726 941 560 336 983 972 525 523 78 541 120 635 766 680 426 162 830 602 232 565 984 867 919 130 673 375 389 627 61 346 877 284 543 148 214 694 359 182 728 545 449 307 441 705 706 608 354 848 701 483 638 187 935 816 724 451 603 306 206 463 191 945 295 85 322 672 743 772 330 192 17 962 465 814 996 496 36 862 52 857 964 443 869 462 738 83 40 368 789 415 845 407 642 889 324 853 820 259 597 272 840 990 749 770 290 376 49 777 104 43 872 485 219 273 598 84 173 586 287 168 20 932 717 170 519 765 554 203 388 493 461 831 11 2 958 174 623 936 788 566 729 227 559 702 370 411 90 609 908 312 687 328 536 852 472 412 271 252 707 761 988 574 639 682 619 48 79 916 723 791 352 513 1000 56 75 892 152 530 754 794 438 318 321 691 763 850 423 258 526 859 126 150 793 607 229 745 709 266 747 305 435 601 567 703 308 417 251 38 241 348 297 185 22 342 742 991 905 109 68 548 511 73 993 249 696 395 632 944 963 401 319 881 62 956 739 270 773 547 712 759 796 925 195 156 280 263 437 3 737 604 628 683 911 278 968 927 202 29 163 406 431 994 909 828 520 13 186 731 421 744 677 413 947 748 281 668 265 228 581 756 76 605 528 644 390 416 499 718 151 939 659 377 28 471 650 620 403 453 674 501 218 626 762 995 197 825 473 614 481 711 801 721 544 873 442 563 508 951 424 286 671 248 58 774 529 55 776 115 832 254 114 355 128 551 965 86 663 146 643 489 113 887 895 304 35 552 690 260 27 155 654 546 327 999 486 517 764 819 110 124 849 253 987 420 166 539 494 943 326 684 123 836 810 556 83 98 340 860 915 310 989 608 536 166 134 642 876 155 857 409 6 727 171 328 685 66 684 939 871 616 560 397 853 997 779 495 284 501 201 196 859 371 475 769 313 645 73 671 933 264 213 531 44 626 686 99 902 561 818 967 948 51 1 634 163 152 956 639 296 707 473 331 564 663 844 245 515 504 785 578 697 229 111 528 223 62 749 470 352 704 204 944 576 248 809 751 672 534 330 90 467 242 317 74 658 216 908 257 34 143 145 656 253 344 937 372 79 57 208 374 76 926 1000 503 880 263 116 426 380 128 460 670 846 64 660 262 929 961 595 254 138 841 52 836 33 828 960 393 767 160 737 383 168 827 568 93 45 782 942 283 258 290 758 276 304 577 414 623 918 888 804 386 524 799 695 889 345 367 887 830 270 734 48 474 668 140 823 803 225 433 420 154 628 123 548 790 182 613 773 82 763 826 113 275 379 324 523 923 320 987 756 322 780 518 837 582 696 703 945 169 382 267 235 622 476 246 974 12 198 435 162 795 353 373 272 725 434 91 829 649 129 349 878 387 144 547 567 365 250 15 544 768 67 471 408 480 822 946 916 572 875 919 150 259 46 193 256 447 882 619 314 375 3 776 177 510 998 894 146 834 920 207 497 535 766 323 448 750 203 913 122 388 240 401 953 167 239 693 206 156 529 571 354 705 428 988 755 874 104 180 187 831 680 436 107 848 133 68 404 142 747 565 364 519 549 890 24 158 702 423 838 49 220 71 620 740 192 439 351 585 494 610 600 527 796 741 701 110 287 114 459 96 995 69 202 212 496 977 183 625 772 451 260 584 981 415 517 574 288 197 683 629 36 651 543 38 477 261 309 185 243 678 713 788 801 724 940 465 968 403 784 464 927 189 321 840 121 360 892 921 644 674 500 563 194 588 175 190 815 461 978 159 952 58 348 442 218 273 195 990 137 633 748 302 4 922 735 238 292 949 855 209 84 711 885 982 395 581 338 161 334 228 717 252 794 650 692 53 980 120 550 652 188 506 87 909 900 675 392 443 710 119 778 186 85 805 424 538 911 709 234 925 378 597 883 236 484 777 615 488 802 580 274 825 16 720 425 917 219 479 412 636 797 446 356 2 868 904 472 333 210 237 498 631 77 43 319 318 754 184 850 516 359 730 362 587 244 833 820 9 886 598 781 251 32 39 698 970 92 558 832 101 935 738 384 109 569 573 646 509 153 762 774 807 430 849 75 824 22 179 102 514 786 247 912 869 687 211 590 29 800 61 381 297 910 557 621 813 966 602 81 299 979 291 42 406 286 753 575 456 301 462 976 592 546 486 895 521 55 975 389 653 466 783 149 342 492 771 172 47 669 139 422 453 199 437 520 249 481 26 732 694 863 589 765 452 416 533 611 566 700 277 231 972 554 791 463 458 605 28 325 983 343 41 676 936 100 679 562 78 798 376 999 191 391 141 7 181 230 814 241 806 726 358 537 361 221 222 992 914 607 964 870 398 499 478 627 224 896 265 399 854 856 40 864 27 596 552 542 11 664 760 336 339 984 285 455 819 712 281 816 59 898 821 858 792 877 94 757 985 402 722 973 136 930 512 303 957 115 897 662 525 312 468 606 851 396 699 293 450 106 775 958 733 418 594 508 282 742 867 316 95 370 417 50 30 511 845 736 127 294 432 10 986 266 545 954 559 994 5 117 147 369 35 482 18 873 667 862 125 132 363 390 638 431 928 759 103 469 97 884 688 118 21 449 454 761 969 493 505 295 289 355 298 839 924 723 70 410 570 31 789 745 866 583 971 624 962 614 308 677 377 151 835 941 400 327 618 23 817 25 654 955 591 666 63 648 441 89 852 891 539 347 522 413 632 843 483 444 690 490 551 280 657 226 227 385 728 881 214 217 268 682 174 555 715 903 905 326 812 200 37 20 617 541 706 300 341 901 307 635 934 357 601 861 811 643 865 157 586 306 269 411 719 879 938 641 173 131 329 579 350 315 407 907 126 8 112 279 54 108 532 332 502 105 255 661 746 124 609 337 13 346 599 427 764 950 86 165 808 271 421 714 731 947 232 963 689 278 991 80 440 489 637 215 130 491 60 507 205 88 893 951 233 526 366 135 993 721 72 164 906 445 739 438 716 604 744 17 553 872 665 419 487 530 485 673 603 691 176 647 311 793 540 943 612 178 394 170 457 718 655 65 630 847 842 770 56 743 959 14 932 729 368 681 593 996 708 405 752 965 19 305 931 899 429 148 659 787 513 640 161 252 854 44 770 568 599 672 907 852 516 872 144 233 793 394 10 427 143 892 986 166 926 35 493 224 329 810 269 801 290 623 645 710 78 724 231 908 647 308 916 235 614 564 104 423 869 749 176 351 255 420 153 669 967 17 426 321 441 579 692 673 670 948 533 939 120 788 933 911 677 254 312 849 683 874 956 403 201 972 861 247 829 125 212 945 943 266 649 704 257 612 711 713 349 285 959 805 781 583 912 360 482 716 540 769 847 913 548 508 190 499 957 311 1 172 659 800 817 550 339 14 910 627 698 886 880 953 381 703 401 841 588 277 835 453 145 444 514 555 342 727 821 771 431 985 436 43 64 416 367 909 560 787 477 45 48 646 221 836 47 239 848 974 968 322 248 130 858 103 740 223 451 476 240 758 610 831 191 597 433 430 471 856 496 991 663 197 105 317 665 5 751 712 332 29 200 589 737 396 655 503 168 773 484 260 973 84 3 417 920 117 885 397 325 561 754 825 6 718 833 160 229 178 744 924 625 921 31 373 524 748 159 107 890 500 438 56 347 93 964 366 894 722 604 746 238 81 626 407 148 537 723 24 112 603 480 808 944 619 246 845 950 236 980 954 216 919 335 738 96 348 656 92 720 251 481 510 359 753 725 776 142 181 851 454 842 638 813 915 871 314 971 888 185 963 435 61 479 328 699 994 95 843 123 734 422 777 975 983 534 531 525 151 69 693 522 295 174 180 992 855 523 60 326 146 137 363 42 383 249 487 563 622 969 415 175 763 294 897 803 688 745 281 650 286 270 996 666 34 903 299 515 50 947 937 7 895 812 766 893 19 12 736 981 199 998 620 165 741 228 596 668 608 685 72 726 538 46 960 644 695 602 408 126 119 820 904 509 40 706 877 925 624 691 632 218 721 442 306 268 472 304 478 794 870 470 344 447 584 755 205 834 102 384 592 828 301 169 784 697 90 23 966 946 353 796 658 157 333 780 961 594 210 67 1000 114 899 227 213 443 28 473 791 987 245 287 8 22 275 927 376 643 887 54 460 211 167 811 762 421 995 462 930 988 63 440 279 566 282 59 226 552 519 617 9 99 618 631 520 853 109 318 378 757 492 225 389 818 694 288 118 131 38 122 361 918 616 74 134 786 307 651 32 573 553 386 802 149 733 863 202 215 862 729 204 234 884 606 790 782 345 220 653 135 214 882 569 327 164 730 506 261 551 150 280 739 962 468 978 635 133 466 209 4 505 330 590 857 837 504 391 587 799 747 456 923 732 595 85 735 371 489 598 140 186 816 681 77 830 177 529 474 271 671 418 18 437 358 368 700 779 101 369 629 630 283 55 458 207 316 129 661 49 302 765 557 662 364 840 585 184 571 292 343 605 124 445 87 141 511 527 156 705 75 942 642 171 356 15 809 338 768 298 296 467 965 798 80 52 875 701 73 819 89 83 377 305 170 827 917 337 97 241 265 715 193 674 952 702 543 541 578 244 434 155 934 138 743 461 483 577 684 382 581 545 761 728 465 284 237 941 759 395 446 532 767 575 815 690 556 783 512 411 881 621 198 544 989 498 414 452 70 315 424 742 189 222 413 609 68 636 526 866 696 574 542 71 152 410 750 375 997 219 491 346 194 593 136 867 976 412 507 772 58 775 187 276 464 931 657 243 955 86 319 572 113 374 530 591 457 562 565 41 876 232 554 513 993 536 258 902 838 807 714 53 463 98 264 259 490 935 76 940 274 469 984 390 679 406 938 546 792 127 774 878 528 404 393 195 865 267 263 873 936 173 66 449 303 262 320 116 278 637 365 832 675 100 928 428 405 334 615 633 37 399 558 535 640 682 778 844 21 106 36 600 128 217 475 494 823 860 253 379 293 660 859 162 891 868 850 951 687 719 62 914 709 795 400 586 425 2 273 906 108 13 57 929 999 797 79 352 380 206 331 896 26 678 806 392 51 826 409 183 580 664 905 486 111 667 567 648 839 879 388 355 752 132 639 547 977 764 432 300 163 501 65 517 196 324 230 11 256 497 990 154 676 94 680 439 883 898 179 208 291 362 979 387 16 932 717 901 641 804 115 824 502 495 188 760 686 549 539 756 323 272 485 385 628 357 147 297 814 455 789 25 570 822 459 402 864 139 341 613 982 39 634 203 30 846 689 521 708 354 350 313 576 900 250 707 110 309 182 27 429 121 450 448 949 88 601 970 785 654 310 488 340 611 20 289 158 607 419 958 582 518 91 652 372 731 398 559 242 889 82 922 192 370 33 344 620 20 834 113 456 623 681 273 762 608 741 968 780 25 176 32 552 660 977 707 972 924 953 517 413 253 145 842 888 332 704 519 590 713 234 496 621 871 351 861 73 1000 601 648 718 401 124 963 257 802 702 593 155 554 361 338 163 377 959 275 2 315 110 220 900 571 179 594 568 619 600 80 438 583 531 559 460 497 893 855 373 710 432 330 699 104 507 995 399 138 23 877 365 211 777 714 716 175 532 810 701 912 518 692 177 95 509 44 61 285 746 859 246 48 548 668 260 278 745 82 880 961 132 809 62 949 425 46 402 878 510 363 740 302 915 393 897 247 933 324 596 599 845 918 997 788 280 94 950 790 125 581 868 78 6 26 322 669 923 326 921 773 727 782 527 270 4 55 649 79 359 905 423 677 944 920 989 857 808 185 448 886 574 948 452 722 939 637 241 336 565 729 50 656 311 733 99 162 17 269 96 370 719 329 904 502 106 973 70 958 109 197 166 66 542 956 309 609 695 341 634 293 816 553 494 832 957 147 467 909 242 90 914 540 366 196 774 659 398 471 848 42 19 474 127 606 604 261 232 321 971 122 506 492 503 850 705 119 879 378 759 847 225 183 116 349 817 853 49 169 567 785 466 990 369 263 654 379 60 927 812 189 829 843 910 295 592 631 193 561 208 126 827 479 22 294 239 749 215 34 754 392 244 264 573 937 906 626 487 414 625 465 818 37 673 319 84 354 224 152 807 421 236 406 723 616 161 320 440 210 233 825 362 578 450 611 223 201 772 47 645 11 312 355 690 298 410 72 81 917 251 849 612 835 836 111 15 543 59 375 267 744 158 974 434 697 732 310 560 299 120 646 945 512 405 994 35 653 245 484 184 864 451 212 748 720 238 799 429 380 514 477 636 789 415 775 97 470 766 584 198 222 999 614 605 901 258 964 908 69 358 947 159 955 171 513 103 617 1 213 129 231 515 207 738 397 511 254 992 988 426 489 387 615 630 93 858 743 457 33 483 391 650 890 618 676 91 894 65 666 556 657 194 181 576 712 10 277 186 911 504 655 445 139 991 563 622 18 331 160 922 98 935 644 680 844 353 444 41 112 411 538 575 889 83 756 469 737 798 101 767 148 981 475 865 481 443 916 530 602 882 192 975 603 409 860 182 136 862 739 934 36 794 821 482 92 839 628 430 926 801 40 742 869 787 688 580 268 478 998 431 290 248 271 589 651 107 372 149 936 476 282 403 400 395 495 123 200 728 52 846 613 100 892 219 577 381 316 141 188 771 140 418 388 549 679 952 881 446 38 570 228 286 153 328 689 394 356 751 105 235 12 347 53 642 828 898 436 851 390 638 545 721 525 203 350 760 143 547 639 229 500 266 56 463 629 157 449 306 536 67 700 342 925 562 389 357 135 696 652 962 206 735 928 441 800 374 8 424 368 462 572 852 419 682 284 317 516 815 976 875 558 130 333 376 528 214 685 687 874 57 191 156 498 535 77 31 546 5 178 174 781 39 249 439 382 526 524 221 407 75 887 54 967 943 757 45 187 216 27 823 522 13 265 784 85 7 891 885 831 433 758 3 993 665 569 501 117 813 954 335 867 753 384 190 582 352 442 165 170 128 134 946 960 826 367 255 289 930 983 217 412 14 345 675 913 872 856 938 396 435 288 715 674 693 108 408 16 173 51 86 902 296 840 678 262 982 597 965 385 9 472 667 709 811 585 557 876 416 698 854 670 708 313 473 243 793 485 447 58 895 523 21 151 76 180 318 237 664 323 805 115 488 640 979 863 529 88 360 281 454 579 919 464 986 305 204 383 144 437 726 942 734 308 717 493 199 866 505 587 870 684 763 755 146 711 283 824 300 883 459 896 64 731 537 830 899 427 422 941 499 627 768 932 43 641 796 28 550 725 304 672 453 520 327 250 555 607 984 307 292 776 24 205 325 730 172 252 996 63 276 314 227 544 661 490 980 985 87 643 724 703 168 114 259 595 491 534 820 386 778 566 164 624 346 195 970 706 819 521 121 29 903 632 343 541 461 761 770 455 884 683 791 226 167 256 274 131 907 750 551 230 769 334 588 686 150 339 929 89 303 663 841 420 598 301 814 786 940 822 635 102 287 647 364 833 417 978 564 118 340 797 74 610 969 68 873 539 764 480 133 806 752 736 428 987 468 533 30 586 795 591 154 291 279 691 671 792 779 272 804 765 240 838 71 783 142 458 137 951 803 209 348 404 747 658 931 371 486 662 202 508 633 966 694 297 218 837 609 111 165 119 20 715 353 945 581 619 827 371 331 144 199 651 692 298 825 482 977 732 861 823 799 951 700 725 435 392 277 429 539 569 620 757 811 294 570 716 891 981 857 26 153 950 508 400 498 775 137 85 156 972 36 553 504 727 474 94 10 931 859 206 460 35 444 56 181 287 864 171 525 157 647 169 393 611 191 948 273 939 289 875 29 554 211 953 670 279 748 251 245 292 77 890 223 582 577 702 592 932 531 506 267 784 711 828 418 805 501 81 40 69 730 679 763 691 475 566 411 430 526 404 900 830 841 739 980 307 622 941 997 259 147 545 744 685 75 532 637 222 543 304 276 457 103 455 465 960 530 210 516 838 224 769 109 992 884 878 308 967 737 639 707 368 93 336 389 387 261 167 260 262 781 45 612 13 459 448 201 927 595 850 426 385 316 274 636 329 832 963 65 792 296 397 257 190 979 958 658 71 713 564 656 783 180 422 446 414 266 673 778 909 485 598 767 183 469 844 450 113 374 174 768 405 976 562 559 97 6 630 356 576 270 89 749 786 801 486 68 862 983 496 238 880 852 30 464 401 110 395 361 747 901 412 343 489 108 661 60 425 494 237 291 458 188 937 746 90 949 59 634 999 800 867 14 182 883 962 821 187 733 73 675 98 3 407 969 563 796 889 740 351 942 872 742 33 745 751 282 779 906 642 55 736 314 47 242 365 537 540 146 991 225 323 52 760 758 534 177 46 798 583 804 394 372 265 925 518 278 618 66 281 617 975 390 42 302 542 896 623 608 759 589 268 127 354 659 782 694 416 790 722 158 253 136 535 417 974 672 910 793 643 708 61 615 118 490 357 311 208 660 117 600 678 712 377 970 217 509 703 228 64 175 421 500 940 176 772 1000 837 590 686 391 380 161 936 306 318 721 376 580 548 512 433 985 956 297 327 511 750 198 258 479 646 493 398 513 567 140 120 551 310 471 924 124 428 159 833 652 813 834 345 409 28 840 220 107 442 348 370 491 197 337 855 693 916 705 866 92 770 528 373 104 381 360 816 235 142 669 443 447 911 172 27 698 2 230 378 255 954 288 335 699 677 333 102 674 463 325 846 626 871 250 315 915 820 154 384 657 557 72 754 773 505 776 9 552 347 996 135 386 487 938 484 946 555 415 926 794 18 527 966 328 271 441 529 696 80 344 362 130 83 37 76 31 519 402 293 762 905 843 664 684 604 240 38 920 990 234 853 961 284 184 588 632 918 226 367 606 355 330 965 301 895 913 586 877 476 54 134 366 483 709 317 173 358 795 87 648 7 116 470 86 160 952 663 822 687 561 78 445 668 403 57 495 849 517 186 789 488 607 894 856 436 164 437 256 601 944 431 579 129 131 32 578 214 236 106 507 227 269 364 432 541 874 410 155 729 420 921 919 205 819 272 766 787 440 876 914 764 326 58 596 903 987 785 641 599 881 835 229 971 122 105 178 568 731 724 714 4 309 462 62 112 221 934 145 305 48 388 12 189 243 993 497 982 898 831 312 887 133 829 396 930 346 704 44 610 701 655 481 621 101 603 893 998 313 286 680 957 549 15 665 587 369 334 520 574 63 584 738 523 865 461 614 558 515 681 285 254 848 802 434 524 550 613 91 451 280 195 200 321 163 815 439 824 973 791 150 477 456 544 204 994 408 510 734 718 247 138 897 935 780 350 332 854 22 50 349 248 922 88 499 697 984 299 340 427 100 453 547 955 96 438 777 546 379 717 728 536 752 128 43 503 67 16 585 454 904 662 710 688 492 232 690 869 502 653 70 521 152 375 720 809 560 591 11 231 847 295 812 5 363 593 892 123 753 882 194 241 341 41 978 53 99 82 480 406 352 322 193 114 575 676 202 616 741 605 912 689 478 908 419 995 19 216 148 533 565 863 423 988 986 290 192 851 573 572 49 34 514 797 917 667 209 264 654 166 868 885 126 826 817 666 25 17 683 807 638 671 84 538 947 628 141 170 633 95 682 319 989 756 808 886 968 466 624 218 899 339 765 723 249 858 571 151 907 275 399 761 594 818 839 8 870 602 695 755 467 132 888 629 383 115 212 873 452 706 625 902 196 283 74 219 39 320 246 860 139 522 300 743 472 964 814 252 650 207 203 24 51 803 233 1 179 879 215 842 726 168 836 324 933 239 635 627 735 788 424 263 413 631 468 121 929 449 644 923 125 244 774 143 845 806 79 382 645 342 640 597 959 23 719 149 213 21 303 928 359 473 162 771 185 649 943 810 556 665 60 836 867 922 722 400 917 830 741 91 704 357 747 621 232 208 963 864 334 281 427 406 547 880 715 77 471 436 624 669 286 712 534 221 907 844 514 242 200 360 495 906 78 881 828 775 771 927 385 291 314 424 222 478 692 733 538 320 933 54 651 245 708 932 947 372 341 764 58 415 308 1 182 125 519 276 292 362 987 535 526 461 268 490 531 894 238 145 375 854 266 499 154 706 413 390 678 600 951 179 660 588 655 261 969 101 37 652 485 354 666 760 66 605 705 954 363 120 671 213 252 909 878 383 274 243 819 93 822 81 343 113 22 330 796 35 809 578 700 843 378 681 980 916 130 474 948 755 273 151 49 703 108 359 919 248 9 57 447 869 443 365 429 619 361 241 694 633 702 23 453 317 902 323 114 797 423 206 16 858 244 989 896 428 329 870 253 112 928 350 306 202 56 331 940 50 156 888 738 877 565 52 33 756 673 985 976 229 351 988 445 346 926 312 484 711 14 832 873 269 192 231 452 833 636 298 201 749 693 87 29 808 174 953 960 835 500 802 277 729 653 20 369 43 337 270 42 865 190 118 834 440 129 618 874 890 450 449 178 143 742 327 177 856 642 410 658 949 792 641 198 789 891 876 818 267 752 898 589 289 545 460 806 959 647 509 763 379 381 408 387 662 419 731 727 134 667 776 899 680 853 910 638 626 464 441 435 737 863 610 620 972 551 98 235 472 368 138 216 409 943 559 661 918 968 433 283 44 847 810 814 146 780 759 376 318 262 470 716 454 645 812 395 144 211 72 904 184 921 598 587 150 399 609 696 265 825 315 210 326 915 515 426 347 512 532 901 249 934 632 137 903 659 188 557 17 593 786 41 32 2 30 530 501 548 744 90 754 119 220 34 827 263 133 167 882 55 1000 439 169 414 590 684 434 27 191 214 993 772 592 773 766 18 3 734 777 986 757 793 153 614 393 218 779 790 572 448 561 983 721 875 131 730 349 389 295 958 849 293 171 89 829 405 394 617 328 307 240 846 63 701 494 340 463 995 46 656 353 625 309 407 511 783 313 569 908 455 287 254 510 166 155 628 140 507 911 931 861 974 170 506 850 13 582 344 388 83 284 504 728 580 967 422 813 194 801 859 172 750 183 767 956 925 497 944 417 957 513 199 677 234 391 88 162 584 61 585 823 840 720 6 787 781 161 502 374 552 176 356 596 299 807 964 402 397 152 842 26 930 567 689 53 970 271 476 193 657 302 575 80 280 401 496 503 82 644 181 25 207 855 952 837 479 601 826 540 732 187 768 615 912 543 117 709 121 297 332 288 67 257 885 938 682 442 568 105 196 939 650 713 373 15 411 541 498 64 371 279 104 845 719 527 945 106 631 430 370 990 573 237 920 488 574 127 278 594 788 250 377 612 683 68 518 718 871 70 905 770 992 900 132 324 562 743 102 923 913 85 571 630 310 929 563 975 577 185 838 392 599 123 342 824 59 758 746 386 785 942 886 36 205 296 24 305 157 955 412 977 420 65 591 735 477 228 994 325 821 97 690 897 204 646 95 180 40 451 544 122 84 236 164 398 736 322 698 227 639 839 467 73 697 75 723 126 946 303 887 604 800 47 396 936 753 851 475 529 338 522 294 997 173 726 857 979 765 971 686 978 260 606 483 611 195 973 613 674 10 142 487 124 21 100 521 459 300 225 520 505 418 524 553 62 223 616 251 491 550 998 889 805 602 304 209 264 536 465 212 981 31 637 643 724 99 345 872 868 11 128 149 648 608 275 246 634 438 817 109 421 468 914 725 984 5 566 892 431 311 233 136 965 542 107 629 197 525 230 290 676 367 546 160 215 576 549 751 815 139 333 352 116 558 883 663 403 937 69 991 115 799 560 516 74 382 860 168 884 556 798 76 528 158 622 79 675 950 380 782 217 841 489 820 258 685 862 437 966 607 226 996 668 348 769 148 699 961 458 539 649 301 804 259 482 446 745 364 404 778 688 581 564 71 272 848 165 635 570 335 623 319 537 355 92 12 672 481 583 175 256 366 831 492 203 110 794 533 935 791 457 7 762 28 135 321 219 627 51 595 523 879 38 416 186 795 579 486 159 999 285 895 425 803 336 748 695 147 247 740 493 603 48 691 586 39 94 811 255 358 554 687 555 707 473 189 432 679 893 866 224 111 45 480 717 640 103 282 784 597 739 4 761 384 924 517 852 316 982 469 96 19 462 941 714 710 239 8 163 816 456 444 141 508 962 466 86 774 654 670 664 683 220 918 377 398 364 98 861 323 18 737 358 571 444 95 64 766 80 794 843 523 981 618 136 672 47 196 939 374 421 383 221 456 307 382 219 59 564 278 906 51 912 494 268 63 370 648 283 260 178 87 290 432 871 850 544 454 547 187 552 207 269 760 975 846 19 880 713 793 781 964 446 978 829 704 368 162 574 974 150 749 621 288 318 936 392 686 657 728 465 338 203 10 899 1 83 466 923 942 891 122 138 498 201 611 388 487 449 167 348 524 44 502 705 958 341 914 563 100 367 334 746 49 16 575 550 729 472 802 805 720 534 758 734 960 507 811 228 640 833 349 252 905 894 292 740 844 311 634 701 953 336 933 769 513 874 896 887 930 442 119 396 21 314 500 107 435 369 560 425 246 409 440 56 539 11 754 231 208 161 463 115 32 931 559 654 831 945 606 168 352 106 584 658 82 380 249 798 993 875 680 213 244 961 48 245 97 576 332 225 175 615 270 579 827 876 966 537 592 327 467 752 663 651 492 622 342 496 943 628 873 808 199 294 878 900 944 36 386 173 946 127 148 822 803 254 91 273 599 722 650 436 782 93 70 950 653 884 757 89 147 682 690 566 531 913 426 725 77 627 385 696 928 259 137 239 295 616 535 656 555 157 786 694 43 60 761 469 929 671 512 296 286 401 625 320 461 675 184 890 664 238 810 842 984 703 130 789 457 488 561 160 176 149 479 81 240 129 619 908 192 532 7 987 700 925 391 142 24 719 783 970 485 216 476 603 501 326 455 562 120 667 134 687 35 217 955 57 230 76 400 764 848 236 31 272 853 117 41 86 677 724 5 428 862 344 649 641 776 973 474 284 820 102 545 304 114 997 408 34 538 673 969 438 403 609 851 13 248 379 291 518 614 163 431 39 588 209 569 144 300 276 40 78 198 189 514 143 711 540 180 596 602 389 533 38 45 932 483 938 655 116 481 867 738 247 643 499 112 151 996 315 551 212 901 263 6 381 258 441 15 378 647 992 33 747 384 141 937 14 959 193 12 371 779 629 709 359 430 882 170 179 857 504 3 202 838 527 375 313 788 26 741 52 462 990 62 823 118 154 397 916 659 824 765 581 549 594 200 445 393 787 697 800 676 971 470 133 434 870 482 17 797 264 460 405 473 204 949 111 8 182 37 390 691 727 214 756 968 226 372 4 164 27 815 750 954 55 452 234 363 679 715 2 155 889 73 693 275 530 674 450 689 486 85 508 817 515 678 183 785 293 832 998 243 631 94 865 475 65 528 169 101 885 736 759 710 493 816 991 322 922 926 222 801 110 484 924 156 589 215 980 310 633 638 965 804 353 497 172 153 556 877 159 105 399 301 708 414 956 635 702 308 855 443 819 717 952 146 909 337 267 813 235 303 50 546 418 223 580 591 503 907 510 251 636 849 731 644 593 124 881 190 229 509 351 274 519 413 772 670 525 20 935 872 904 257 995 422 755 585 54 582 424 23 707 836 669 174 185 795 447 362 558 821 721 557 645 387 125 661 573 886 994 963 29 227 830 30 79 126 577 529 660 329 325 751 171 847 809 103 66 521 977 732 140 723 511 536 985 986 131 858 346 826 777 610 982 784 366 271 195 818 915 309 812 879 491 357 279 979 762 570 42 652 768 72 999 177 685 411 554 84 739 948 587 845 298 911 743 864 459 613 297 360 419 796 265 742 410 834 859 255 854 951 856 218 191 145 520 666 181 763 927 718 328 88 28 53 976 92 941 262 69 767 9 774 989 75 526 280 839 90 478 356 331 448 211 335 604 866 735 477 612 860 108 439 61 406 967 799 123 237 920 706 790 712 825 355 895 919 109 324 186 699 947 250 665 197 361 917 586 464 188 242 261 688 940 394 983 902 888 205 354 863 601 565 22 417 807 402 623 583 841 681 716 412 921 423 506 166 668 287 480 695 158 522 319 778 132 277 745 726 46 451 289 692 316 128 458 972 165 282 541 632 429 910 835 1000 395 572 305 99 420 600 517 548 281 505 792 67 321 578 775 285 617 468 96 404 814 253 224 135 624 639 350 194 416 317 597 347 892 343 330 684 104 840 771 642 567 730 608 595 773 339 121 152 748 490 210 113 58 620 837 637 626 415 753 934 630 25 893 828 903 233 433 770 256 139 898 365 543 568 957 471 489 607 988 302 605 780 373 646 806 698 312 897 590 883 345 407 241 744 333 553 232 733 516 306 598 206 71 437 495 714 662 376 299 542 266 962 453 869 791 868 852 74 68 427 324 79 428 206 839 686 99 957 296 748 917 863 346 432 161 301 850 312 16 335 119 132 184 641 19 17 257 605 544 631 561 869 202 285 634 973 359 352 377 965 653 636 325 845 90 502 972 329 604 584 398 700 175 775 389 967 1 657 485 592 789 588 939 742 155 607 586 637 437 37 54 281 854 860 768 995 208 311 2 157 874 165 870 237 117 542 177 115 58 384 961 57 993 539 928 217 797 827 148 376 508 646 597 121 545 898 784 122 139 241 901 66 538 663 470 506 772 729 654 48 608 169 564 256 916 834 710 855 563 197 129 535 453 199 948 309 9 439 630 858 983 687 108 80 254 163 962 226 572 220 413 999 595 722 193 856 82 590 162 272 837 709 239 733 187 395 116 345 884 298 833 852 764 183 867 922 885 457 897 247 225 338 515 894 724 269 918 783 547 387 103 582 620 902 689 349 501 968 355 394 911 460 514 868 799 418 375 231 970 807 464 125 304 609 522 963 404 536 873 950 101 491 313 778 300 556 529 74 3 61 360 77 215 811 741 385 818 649 128 877 585 462 844 450 282 785 354 370 964 712 516 181 445 362 716 310 806 842 945 695 378 819 940 358 227 72 145 946 383 629 736 549 34 820 862 696 527 405 941 245 419 571 270 469 956 76 606 249 927 100 176 727 164 319 699 382 38 69 30 519 640 372 512 568 420 442 348 55 912 857 511 615 583 832 12 774 330 91 481 594 478 720 98 985 507 179 550 745 205 411 111 824 104 500 593 872 913 87 759 24 828 123 740 6 671 334 903 977 526 523 391 635 4 892 805 823 534 388 543 260 447 259 314 822 150 156 794 925 379 735 190 754 758 777 223 548 427 146 318 264 969 435 127 796 44 28 166 579 294 559 714 288 525 124 660 297 63 59 730 692 737 15 981 367 938 551 120 739 402 425 503 880 883 438 723 915 645 203 141 407 829 295 487 830 114 331 633 303 576 574 691 875 263 602 27 851 791 233 386 47 321 356 817 643 840 230 944 323 204 573 10 497 70 617 909 11 843 541 110 93 210 262 410 140 60 702 546 412 750 252 421 357 613 366 553 265 603 401 698 448 456 846 135 118 979 65 589 725 96 787 779 21 344 510 406 490 198 866 189 906 864 235 185 275 814 893 591 743 744 719 587 560 865 134 651 524 831 291 936 598 705 234 752 416 97 848 211 910 982 659 780 219 333 25 477 483 648 302 138 94 109 951 678 569 935 998 246 159 614 474 68 566 567 113 652 350 191 732 186 931 112 683 149 396 167 243 369 826 611 616 919 681 422 518 365 126 878 43 802 674 168 266 978 932 290 332 449 22 666 13 879 399 521 498 392 373 39 194 472 786 734 504 144 792 5 430 268 364 836 656 409 632 808 989 889 75 921 776 540 726 746 531 934 429 41 680 708 42 368 343 528 988 45 838 954 619 433 706 809 782 81 133 790 533 201 306 890 578 557 679 626 417 575 174 1000 596 861 278 711 676 835 475 986 171 473 277 673 958 658 765 403 307 196 815 440 56 577 947 322 89 876 825 250 756 229 130 86 397 886 292 888 760 289 707 441 486 644 287 31 530 623 581 106 715 655 178 930 622 628 52 900 51 761 363 987 380 770 258 466 105 853 693 326 305 517 200 887 601 766 212 638 914 308 980 85 668 755 459 467 317 143 685 899 316 400 95 35 18 88 242 426 642 160 841 451 555 762 751 896 78 224 813 299 408 749 871 509 933 8 907 484 62 238 942 920 757 795 704 847 558 718 327 955 261 221 151 434 390 881 994 283 984 713 803 728 33 650 381 891 661 664 222 192 480 647 188 83 320 971 908 393 207 492 859 697 513 937 949 624 482 446 975 926 812 627 771 793 701 505 677 682 29 924 669 153 218 992 552 465 251 599 688 32 170 804 23 339 781 50 137 499 849 53 600 273 147 952 463 431 228 489 414 371 610 216 618 244 131 895 172 767 152 240 209 415 665 280 40 905 347 7 92 455 532 342 929 554 276 494 471 991 717 232 672 337 821 495 773 520 990 284 67 763 248 36 997 798 279 953 769 454 996 496 621 102 690 580 180 444 882 639 315 565 461 670 107 351 468 64 476 452 267 423 479 136 753 443 173 154 959 612 293 731 142 71 788 182 943 353 810 570 488 801 436 20 46 667 662 738 158 340 236 747 625 458 195 84 974 960 923 274 14 286 253 213 694 562 26 675 214 493 73 374 976 255 721 49 424 537 800 816 966 684 361 328 703 336 904 271 148 621 923 571 642 129 892 3 660 355 14 145 669 168 671 484 890 453 755 138 461 513 133 740 52 609 888 150 973 593 729 244 100 954 234 210 607 812 785 742 901 804 564 589 54 446 60 243 989 175 192 127 39 824 786 959 713 612 332 387 690 811 964 353 712 416 631 82 208 854 572 947 407 467 242 962 584 771 68 629 938 587 887 580 285 337 550 871 364 634 886 368 116 219 481 222 850 968 239 821 945 527 452 174 311 717 425 605 291 161 996 308 378 842 613 25 87 543 428 94 22 85 128 608 90 913 931 597 235 815 569 622 347 822 483 868 419 615 820 838 113 511 619 317 578 674 294 319 286 167 56 310 379 92 922 680 115 134 272 599 573 739 682 81 33 499 366 819 626 745 225 723 843 839 874 831 431 170 961 399 526 720 16 491 998 124 707 290 898 885 140 521 693 346 233 837 703 764 293 858 348 459 574 553 639 770 345 201 180 77 849 277 900 929 657 829 406 865 109 683 458 299 394 357 708 238 352 86 734 670 507 45 918 306 611 9 641 10 538 784 316 640 782 528 823 857 759 676 971 275 648 852 644 258 488 173 706 298 178 803 424 735 556 375 992 864 245 692 659 752 546 163 433 83 600 946 801 209 845 59 975 525 873 181 34 226 451 965 408 250 152 563 673 591 581 417 558 79 278 699 436 194 65 875 797 724 582 805 479 98 598 870 606 895 141 227 709 510 833 309 861 902 780 684 153 305 205 614 58 896 268 280 102 867 761 817 796 697 681 474 566 808 265 799 749 246 769 501 154 400 594 737 561 802 743 555 963 893 774 202 910 652 930 623 418 689 389 445 236 790 341 93 383 575 105 921 655 978 509 247 267 974 915 435 530 228 373 515 259 722 18 112 296 404 548 143 381 897 2 443 665 412 35 872 577 754 31 340 104 654 232 106 6 193 721 40 367 78 466 951 504 727 532 514 151 533 212 300 638 498 274 264 43 744 172 374 20 249 468 354 685 108 856 61 596 132 369 297 17 80 119 917 653 702 179 541 159 795 189 523 767 38 47 427 36 748 503 646 324 904 176 701 990 958 969 110 223 549 944 493 999 269 816 576 273 171 957 323 184 675 855 775 230 395 164 925 263 497 118 318 270 266 335 460 941 314 595 46 592 166 586 123 781 183 766 409 403 351 360 768 914 195 29 393 765 630 23 719 726 928 188 982 949 177 565 12 844 304 462 50 73 48 91 700 396 903 472 4 636 224 756 716 221 391 99 883 559 361 71 534 473 730 19 891 651 633 725 517 482 66 284 691 602 262 715 301 24 557 229 956 72 935 137 542 490 832 934 216 469 197 698 328 627 750 487 505 666 397 568 206 53 359 67 508 537 385 282 62 980 825 478 185 763 933 993 696 881 583 826 851 647 279 535 840 882 463 679 331 149 806 663 936 827 312 601 89 125 260 603 121 191 814 899 905 800 44 976 658 793 741 248 211 738 421 430 321 547 96 516 442 672 384 590 380 778 131 519 718 241 414 695 924 398 637 157 382 203 165 158 486 465 448 567 792 74 326 912 835 190 330 911 520 624 200 51 11 502 454 358 485 704 422 13 953 471 656 444 492 746 506 339 120 213 26 940 687 884 103 927 714 336 733 617 529 237 327 649 376 41 667 97 551 677 413 909 302 434 966 686 111 489 807 869 457 777 894 939 579 334 834 69 429 678 841 204 475 828 876 196 518 710 117 8 570 960 333 344 455 64 539 635 160 356 88 464 37 392 146 751 363 388 240 862 401 955 625 63 788 830 307 813 991 126 144 846 878 853 182 287 450 645 688 349 783 70 604 757 694 283 439 423 988 313 994 75 661 288 632 371 441 848 186 217 325 295 610 49 554 405 906 758 30 732 545 470 919 480 664 343 420 736 437 449 620 650 365 984 289 320 42 142 15 970 198 711 879 773 390 983 147 187 494 372 215 916 303 252 618 760 276 628 57 500 7 5 952 199 255 155 114 967 809 810 794 643 207 950 350 942 662 27 668 440 218 753 616 986 231 747 162 1000 271 214 101 386 512 254 948 253 847 987 985 995 836 415 76 531 907 370 544 728 322 791 937 139 169 476 997 377 560 772 585 426 496 156 261 32 731 402 908 315 21 338 762 776 705 281 979 292 1 522 432 562 789 220 447 257 524 410 932 859 438 972 477 251 860 329 95 130 135 818 920 977 84 943 926 540 495 981 411 136 107 456 122 889 798 362 787 880 55 536 256 588 863 552 866 779 877 28 654 79 575 294 52 543 546 314 996 427 77 578 377 822 771 474 555 731 80 324 305 141 969 604 765 157 278 264 808 479 976 16 846 206 15 229 579 212 528 189 69 847 429 204 962 490 310 733 409 827 46 547 887 702 988 36 71 288 17 27 965 170 163 596 806 801 541 111 655 601 663 610 914 271 650 47 425 51 147 918 620 116 461 889 220 414 983 76 438 484 362 446 567 168 270 530 540 190 100 468 119 850 638 861 560 955 128 209 318 769 954 535 899 830 937 393 716 227 791 628 825 180 237 246 527 873 285 839 6 13 96 676 947 722 390 407 938 713 580 193 566 913 934 452 138 892 949 721 113 88 226 706 855 974 319 651 179 945 991 883 497 28 361 564 4 569 799 72 637 195 688 8 153 57 462 940 215 581 140 770 916 896 834 736 809 758 156 371 381 412 672 151 326 878 235 274 181 707 205 257 935 788 402 439 464 91 388 279 690 120 208 805 406 910 800 496 772 563 465 915 516 678 110 230 410 723 598 891 307 165 664 182 108 961 793 757 444 81 768 746 10 858 531 256 705 396 779 777 695 761 743 970 207 680 589 675 78 253 931 366 471 143 22 90 352 966 868 244 554 329 7 867 817 964 327 94 687 759 259 627 519 958 662 506 536 304 683 389 231 786 813 420 841 454 489 401 379 441 430 763 863 509 498 335 986 457 367 710 539 166 176 748 985 267 355 150 917 613 573 932 86 463 41 631 525 510 49 320 277 421 784 459 978 587 881 453 621 242 774 262 135 354 105 874 374 634 764 565 823 724 228 149 62 265 284 902 129 248 876 633 258 169 639 537 99 893 860 342 376 584 562 118 243 349 869 926 20 843 217 385 378 356 87 674 296 203 241 173 520 360 802 591 646 481 652 369 30 851 154 35 754 124 499 677 963 177 155 365 666 845 451 993 595 533 751 636 862 299 411 645 68 936 865 440 460 626 399 222 413 466 39 351 392 686 603 574 495 508 175 879 703 622 291 783 317 870 738 136 386 455 810 522 558 58 600 131 513 882 667 653 526 973 234 53 186 171 33 14 281 888 18 315 158 840 487 967 375 505 403 358 447 642 405 816 714 197 67 685 482 458 417 561 2 300 790 640 161 293 359 370 532 117 684 998 602 340 85 718 450 711 798 29 483 221 582 467 333 941 201 353 134 766 289 107 668 34 549 415 901 782 194 42 445 924 745 521 875 866 37 781 576 382 106 728 54 419 336 709 500 202 740 957 89 959 545 796 174 661 951 992 251 775 624 48 611 732 424 670 456 975 397 225 383 838 814 712 979 347 493 952 735 144 517 236 691 885 752 286 322 641 45 980 475 583 308 944 904 977 612 223 648 1 644 395 21 507 476 729 431 25 923 557 734 83 504 623 912 989 669 741 854 619 1000 588 162 59 442 727 824 906 609 922 568 606 956 853 282 708 656 755 357 884 512 224 272 594 864 930 905 927 148 321 815 488 269 125 159 693 787 657 26 391 760 92 363 538 280 593 404 730 890 618 898 93 909 658 328 263 719 750 74 492 659 762 31 470 692 216 982 196 836 943 103 501 844 133 261 422 819 260 698 649 971 696 214 635 849 448 502 848 694 647 101 552 408 990 55 614 95 556 301 44 75 325 946 895 984 590 900 842 880 553 183 660 630 373 995 953 84 919 252 423 303 112 394 697 921 811 826 341 837 3 592 178 742 56 172 43 126 210 63 907 514 428 245 311 38 794 908 903 673 886 544 191 972 524 266 98 65 939 443 437 559 523 852 778 529 345 797 607 737 331 831 238 542 368 859 312 472 416 857 871 494 643 82 436 433 167 551 792 232 548 283 486 130 629 66 773 469 828 152 372 950 295 250 739 198 511 789 239 585 700 894 338 32 632 145 348 725 749 70 485 418 384 833 298 704 219 948 515 218 997 747 679 268 726 518 597 184 615 795 617 744 249 115 275 829 350 987 715 577 942 114 273 306 104 572 480 60 127 928 534 820 968 19 682 334 550 139 877 767 23 61 211 240 346 933 570 856 142 276 199 73 254 5 478 872 380 701 50 586 9 671 689 330 188 292 40 213 720 387 449 473 804 803 123 717 776 785 699 432 132 835 339 434 332 920 756 599 400 290 160 287 571 187 477 426 608 309 681 897 122 247 192 24 625 925 137 364 323 981 503 12 753 807 344 832 929 821 302 233 297 999 818 960 812 200 665 164 994 121 616 64 185 911 313 11 316 780 398 491 97 102 337 255 146 435 109 605 653 664 120 254 611 264 688 815 339 127 441 489 141 588 984 447 965 284 705 891 640 734 442 434 951 510 631 422 684 952 191 378 768 285 484 740 35 629 404 50 613 766 89 193 471 948 234 566 59 742 249 30 558 563 508 822 291 396 668 334 976 795 564 662 95 745 551 168 71 769 94 695 417 307 973 277 607 467 884 226 886 602 721 64 974 8 846 873 934 325 894 959 117 158 967 636 276 741 556 39 538 479 175 452 785 658 383 536 816 942 17 22 133 449 956 570 548 3 362 729 209 386 869 513 375 534 782 364 963 445 652 337 744 182 919 377 212 427 697 487 310 497 524 421 732 56 92 370 332 217 622 149 62 477 129 287 398 373 10 855 992 988 273 798 208 617 257 531 960 573 871 915 84 450 897 164 675 826 218 172 980 877 642 455 464 885 354 14 379 46 701 222 55 910 323 676 656 949 526 547 709 315 783 328 698 902 361 926 223 451 349 637 633 506 201 152 436 911 380 839 31 238 820 486 160 918 232 593 609 494 683 903 717 298 190 829 420 758 616 544 731 192 600 831 259 391 770 922 11 716 776 341 582 872 823 694 216 937 585 862 102 390 860 650 113 527 296 711 474 811 852 848 517 619 96 382 142 214 687 40 693 788 794 519 105 79 699 809 58 103 812 605 100 825 163 708 260 353 789 503 714 178 859 5 561 155 138 813 970 70 493 645 299 596 433 749 700 294 480 881 888 979 174 504 654 243 438 930 245 750 515 293 335 110 765 302 502 125 940 179 854 722 840 351 583 671 495 267 338 220 153 546 156 213 90 704 81 231 899 241 738 866 567 639 357 290 630 106 898 132 171 453 550 98 586 592 943 521 850 348 836 166 523 753 147 571 707 853 985 909 466 74 78 983 240 646 415 330 195 295 282 416 475 300 756 638 456 224 900 669 703 197 752 161 425 977 635 878 876 775 917 352 82 628 748 670 162 250 728 539 387 793 842 124 674 365 326 802 135 682 615 710 847 418 61 751 2 485 114 529 784 522 297 939 198 565 469 157 419 203 18 737 618 424 410 542 606 229 468 946 896 579 763 944 857 24 935 569 764 632 620 483 399 955 887 773 26 968 906 167 491 478 541 268 360 969 272 781 747 913 690 446 801 43 771 48 651 228 838 140 929 995 865 271 251 945 63 412 883 356 136 614 151 950 818 835 555 255 145 37 437 861 426 107 895 827 686 119 702 41 126 961 146 954 333 962 990 806 757 562 509 355 560 108 60 623 507 180 269 746 173 53 817 211 409 448 518 347 557 408 308 159 177 392 83 661 724 265 316 306 867 320 696 403 496 804 336 907 472 780 712 779 247 987 327 966 331 402 514 123 286 819 920 116 235 369 34 821 278 921 595 936 882 301 309 236 890 367 54 928 505 991 144 305 689 204 845 584 691 86 540 528 233 805 537 808 23 925 406 170 274 186 111 986 311 329 706 345 270 7 914 601 841 627 532 904 221 723 719 797 187 648 787 4 594 953 6 777 612 465 194 165 621 856 958 51 624 75 47 864 263 581 634 281 597 549 761 572 659 371 657 470 733 933 767 978 76 604 533 482 947 678 545 292 981 941 574 319 12 227 21 414 643 476 679 413 312 673 923 13 342 443 931 219 667 29 520 139 553 837 998 131 112 85 262 1000 754 444 304 833 411 275 122 97 115 27 439 525 461 576 832 655 511 314 199 230 358 9 849 150 488 393 901 431 322 288 868 989 374 19 577 239 258 73 739 994 726 154 843 372 137 266 169 743 736 181 57 188 490 72 454 458 253 599 45 340 394 430 473 641 568 428 261 975 244 499 800 38 938 803 321 350 104 397 982 279 799 69 610 501 346 87 830 33 685 759 462 459 692 608 248 407 20 578 389 206 252 971 88 202 666 644 680 814 590 786 844 755 366 725 44 972 460 283 401 128 207 121 762 210 554 625 134 109 905 580 665 589 677 99 101 957 343 205 184 575 828 215 67 440 735 663 385 381 242 189 516 32 993 384 429 42 280 143 559 626 49 880 500 492 498 91 200 118 772 908 996 999 730 317 28 778 924 80 790 423 807 405 912 598 647 185 875 863 530 791 395 552 587 649 457 400 824 130 997 77 870 176 25 893 603 1 324 796 932 715 463 720 68 36 256 52 879 481 834 435 183 916 93 376 851 16 512 660 858 760 927 892 535 543 672 964 289 874 225 66 388 15 148 432 774 681 318 889 718 196 713 65 368 246 363 591 303 313 359 237 727 810 792 767 224 533 486 111 608 537 475 572 961 284 598 48 354 507 196 397 752 635 948 11 103 26 789 255 281 968 479 600 375 741 553 751 879 584 528 97 35 297 912 972 991 199 716 543 349 470 462 350 660 468 920 843 573 900 856 649 949 861 786 938 260 119 340 902 164 54 313 337 324 282 563 334 799 412 420 467 893 874 464 748 214 24 141 449 848 157 367 882 33 924 155 794 657 207 952 685 174 366 25 5 474 338 505 711 561 88 326 60 226 252 56 985 69 718 76 791 983 389 71 429 64 447 629 834 769 55 540 322 371 444 51 510 784 901 286 862 517 712 669 289 652 110 403 67 251 801 459 612 619 518 683 520 592 75 428 249 96 726 781 567 453 418 857 960 146 824 870 408 899 624 15 792 728 238 308 928 555 268 331 411 808 514 235 606 875 130 472 321 609 355 867 204 637 53 923 659 773 571 585 245 590 58 630 358 962 872 854 29 772 94 933 826 179 842 291 969 166 764 483 386 21 497 742 916 50 915 84 132 691 780 620 39 42 651 986 4 144 762 95 495 797 775 549 811 488 889 641 267 323 925 638 998 597 988 192 57 383 525 866 736 170 450 698 209 454 109 62 523 360 546 802 372 482 587 897 363 795 550 347 285 760 932 145 835 52 671 195 106 191 750 102 978 376 578 265 404 631 496 758 66 541 747 898 825 855 448 173 83 516 714 387 390 883 328 147 312 485 419 229 871 348 995 18 356 881 2 296 531 719 275 878 927 895 120 565 361 104 100 384 264 509 642 722 654 16 276 351 65 68 380 300 981 774 138 564 79 369 582 580 603 407 888 233 800 715 973 625 219 740 814 258 262 884 668 278 1000 116 118 700 680 213 197 632 816 399 140 426 937 717 405 664 359 894 542 544 771 673 610 926 756 455 295 131 934 676 8 847 607 557 989 746 885 859 913 579 113 776 703 205 499 661 465 167 790 28 785 513 527 327 860 675 40 810 956 845 530 456 975 964 821 910 3 352 491 501 690 696 914 765 176 210 947 853 277 757 460 982 44 231 63 743 852 471 990 414 777 677 645 160 647 725 107 70 451 357 473 686 863 240 613 504 832 335 588 368 316 552 665 761 839 37 434 844 198 851 72 554 17 766 306 593 560 73 945 954 135 559 569 422 406 364 283 729 957 820 655 697 921 643 487 163 908 705 589 759 494 309 595 614 596 812 745 212 574 917 374 539 211 77 892 909 942 402 91 999 575 32 142 458 730 438 22 556 732 81 994 648 206 526 115 293 168 731 804 618 216 80 290 45 984 332 14 236 177 152 666 940 640 477 221 121 272 480 441 201 134 188 836 150 339 858 622 887 538 798 34 392 336 891 292 23 7 558 830 992 154 432 301 162 519 137 704 379 688 47 149 876 469 809 626 663 869 864 161 653 6 253 203 778 436 512 570 500 508 987 92 951 325 139 463 787 385 185 581 318 38 425 586 693 346 723 373 423 225 965 639 315 123 476 445 831 127 46 417 393 220 636 41 568 733 424 628 868 532 36 175 744 299 234 576 208 551 950 416 737 896 273 31 980 126 250 838 734 256 12 133 59 621 125 979 562 713 583 466 333 395 217 522 391 768 101 815 936 183 837 314 959 493 602 329 20 935 904 427 484 194 394 457 849 136 616 971 903 319 907 266 634 511 701 828 481 919 617 720 489 305 124 74 873 963 687 749 754 708 241 911 594 279 548 410 87 779 905 244 388 320 833 498 970 461 678 215 763 818 840 865 401 190 658 442 656 490 261 165 128 171 330 492 694 294 378 819 172 274 755 303 148 706 85 93 108 502 535 813 803 143 738 695 270 880 13 670 958 955 515 591 918 193 431 218 400 413 222 9 679 105 503 242 159 257 446 398 342 382 156 433 184 122 547 521 311 823 601 906 344 19 302 633 409 739 709 615 644 724 151 941 604 82 699 829 239 304 650 524 850 922 646 943 341 89 753 627 396 243 977 181 707 353 49 317 112 967 953 841 672 529 189 200 310 153 674 534 298 710 440 178 232 807 158 370 10 599 976 667 966 783 974 381 30 180 662 611 343 684 689 230 605 946 90 727 930 61 782 98 186 877 78 545 430 692 796 721 817 439 944 805 1 421 223 415 788 27 929 187 443 99 886 182 682 365 248 246 237 993 997 452 846 827 793 271 806 770 288 269 702 377 435 254 263 307 362 623 169 228 478 86 437 227 536 280 931 822 939 577 506 129 996 247 735 890 114 259 202 287 681 117 566 43 441 719 915 266 66 596 792 632 907 410 220 285 296 515 617 532 533 248 766 564 400 312 404 18 662 639 530 744 526 630 332 372 818 579 683 942 262 755 195 556 56 420 68 311 679 580 15 452 705 401 37 548 738 487 558 817 788 388 108 764 893 267 771 661 355 132 967 256 223 516 257 975 760 650 921 525 13 698 836 224 324 566 121 116 657 799 707 233 362 651 105 628 271 804 152 177 170 345 303 65 531 913 350 791 593 551 84 6 9 653 671 273 293 414 138 286 21 597 426 259 665 238 70 474 218 317 731 529 923 517 853 748 265 356 718 373 367 828 461 405 327 603 712 883 987 807 708 382 607 428 587 11 555 471 46 701 235 614 946 209 800 489 458 297 917 412 184 878 454 320 383 590 379 583 858 237 884 916 167 127 620 512 951 60 149 183 488 69 962 604 374 958 730 682 857 843 849 694 227 406 862 112 825 739 226 675 806 219 728 618 696 974 986 392 952 502 703 925 888 380 576 16 979 944 198 616 570 736 181 469 315 440 305 279 468 479 142 491 101 243 845 353 120 692 23 700 938 652 473 64 702 103 716 119 922 270 678 17 832 443 523 222 155 85 823 518 745 113 480 507 711 636 275 970 644 886 898 904 982 130 976 331 746 381 77 171 615 86 389 546 859 134 354 169 254 500 393 497 914 879 34 751 647 278 117 438 493 567 75 691 505 7 918 186 328 920 885 912 539 409 145 241 106 544 560 742 635 214 50 484 985 677 977 399 394 765 456 429 98 565 960 156 511 73 889 626 53 122 880 598 386 87 321 253 839 385 619 801 824 476 749 956 737 206 93 999 384 891 741 571 855 754 743 81 606 837 232 336 890 250 432 659 519 333 283 699 359 910 573 643 272 931 165 435 161 774 930 574 589 649 840 848 835 242 76 339 188 228 348 462 284 876 434 948 251 472 955 8 629 994 185 32 314 308 846 260 992 868 720 124 953 139 147 641 865 418 326 216 494 129 717 844 180 549 752 234 351 521 217 775 295 301 759 545 729 919 334 776 991 753 963 504 980 163 437 208 965 433 782 826 695 964 847 722 408 877 498 779 638 935 417 966 822 688 89 90 12 78 341 10 466 88 591 72 439 486 995 26 810 204 747 758 323 772 984 330 360 61 292 146 928 153 829 684 378 423 681 594 40 783 194 784 501 371 906 281 669 588 322 667 506 485 854 550 961 697 552 833 143 258 513 92 777 477 453 805 842 347 1000 268 795 376 624 193 483 230 658 200 645 31 1 210 831 802 812 364 229 563 35 943 27 713 676 269 352 957 162 595 309 933 541 612 627 856 610 773 850 866 798 581 861 927 673 125 52 221 870 554 114 770 407 97 983 294 82 154 968 190 67 249 733 973 349 911 174 29 670 187 520 25 457 780 263 950 715 680 397 245 325 490 49 4 203 553 969 732 55 663 872 875 625 467 778 929 813 613 340 30 582 998 157 91 342 592 900 851 660 940 978 640 767 94 57 39 160 750 19 786 726 201 864 118 450 937 534 710 449 28 178 734 96 602 988 451 524 830 166 71 33 538 787 3 478 584 475 310 47 20 369 447 425 586 769 499 247 24 762 175 176 202 131 231 358 306 672 815 300 572 44 150 5 261 668 277 95 803 654 509 446 137 481 895 51 395 100 102 585 761 901 391 989 902 561 892 304 430 215 908 867 575 693 990 319 45 413 465 623 54 689 874 144 735 704 820 527 431 48 634 601 796 344 42 403 971 543 104 427 503 396 838 158 168 599 288 540 757 109 528 368 996 642 899 307 949 470 686 482 58 690 896 205 785 945 542 894 863 416 365 133 756 298 107 41 290 318 997 110 63 714 510 926 611 981 123 62 887 706 140 562 724 727 264 577 335 302 128 789 329 666 860 398 841 151 763 422 622 740 648 781 905 869 808 608 79 280 282 621 873 568 932 74 578 111 536 947 22 135 790 196 338 459 299 191 179 936 535 972 289 252 83 455 522 463 173 954 609 361 225 387 631 316 959 687 197 415 924 882 244 656 834 674 80 723 357 291 537 370 646 600 881 444 685 819 199 159 941 424 709 664 797 212 287 637 213 725 939 366 448 897 633 337 508 460 14 313 240 246 436 793 852 189 492 768 192 821 809 514 816 43 164 445 343 993 811 59 363 419 115 605 934 276 569 148 721 239 141 871 390 136 495 207 557 794 377 255 375 421 464 211 402 411 655 99 442 903 38 814 172 236 547 2 496 827 559 182 36 126 909 274 994 232 275 304 193 692 145 475 178 987 843 352 780 914 459 771 519 550 279 719 167 358 114 926 727 764 641 83 508 934 600 362 399 954 285 681 599 933 915 580 273 757 575 905 489 624 512 853 755 443 70 756 592 960 949 219 920 498 481 976 986 332 573 16 650 39 854 483 576 152 964 730 930 437 310 482 215 283 679 82 316 338 760 841 973 927 35 911 12 788 419 345 360 256 259 271 815 247 240 417 739 869 135 688 753 27 540 977 422 479 810 102 568 805 554 284 724 201 725 572 645 961 32 607 536 211 185 511 290 151 43 233 836 830 100 800 202 234 488 971 184 732 349 64 397 699 859 553 619 837 877 590 333 115 66 908 118 478 25 585 436 244 665 407 992 733 601 781 293 270 959 51 174 278 925 368 855 935 566 348 873 24 879 239 767 557 640 808 409 131 55 121 324 814 655 277 777 309 20 467 532 885 457 281 863 772 406 694 684 235 101 162 390 389 548 651 160 659 544 134 268 562 59 471 113 537 748 447 816 377 448 702 200 963 804 426 740 173 834 644 807 226 497 73 468 962 542 61 161 486 555 216 213 888 528 571 71 759 88 663 545 770 569 29 434 33 565 870 280 177 812 597 713 887 731 322 223 117 330 578 132 570 783 53 715 786 300 704 229 74 164 249 527 421 846 376 714 625 615 38 577 613 339 861 639 86 823 896 919 689 328 752 595 109 982 441 535 884 168 369 458 242 608 921 604 852 41 351 638 517 460 298 4 876 820 383 67 889 685 491 48 776 327 967 824 674 581 726 584 700 666 398 797 429 652 969 170 803 882 123 857 707 411 501 678 84 683 549 14 208 325 58 307 257 872 979 828 365 765 225 664 438 154 274 363 985 433 968 831 317 750 867 98 260 850 445 176 792 147 775 813 451 955 829 107 531 416 205 194 251 6 238 315 785 603 314 243 629 802 899 357 373 798 937 883 940 996 818 188 822 2 470 7 634 721 806 543 106 141 91 660 558 611 903 127 139 515 596 344 907 503 190 206 263 272 469 628 966 350 574 156 862 675 951 124 76 37 677 119 676 633 403 530 336 379 169 367 400 923 465 559 252 181 253 697 346 356 171 179 894 556 747 385 762 295 46 210 890 864 668 563 472 34 866 948 248 502 62 95 159 734 950 547 158 799 75 404 462 52 904 420 538 505 924 396 237 778 97 897 610 221 698 718 794 484 355 622 453 637 796 128 988 953 405 175 312 738 691 388 485 261 849 297 264 695 31 821 85 741 56 329 116 735 326 712 340 402 182 995 582 50 567 667 36 587 845 444 374 335 40 187 442 196 8 1000 636 990 952 513 609 203 701 306 647 832 743 795 875 94 311 241 292 286 910 266 93 653 227 693 630 157 957 60 602 989 768 45 546 228 944 96 720 142 3 246 217 654 842 254 895 49 456 493 736 120 394 473 195 981 477 956 44 598 432 742 446 361 709 589 617 126 858 499 487 997 136 204 308 509 103 13 371 825 716 761 455 791 769 811 495 68 220 749 296 758 975 401 165 450 428 705 492 809 522 387 393 255 303 452 99 774 435 198 561 140 267 466 282 504 480 552 510 868 391 112 334 943 860 413 146 847 87 516 78 19 898 932 729 588 626 423 302 606 591 844 125 913 186 54 63 902 835 507 623 766 299 682 696 166 901 586 521 418 793 153 148 991 965 265 287 649 993 122 331 366 631 745 490 980 431 708 439 648 583 643 616 763 833 354 276 900 137 848 192 656 938 941 874 77 89 533 17 291 108 886 15 706 605 880 673 618 155 891 172 42 984 970 564 500 534 150 871 661 541 620 524 856 614 343 728 784 560 430 197 81 476 474 23 395 680 130 22 323 612 906 703 269 183 410 294 133 893 909 10 209 782 5 163 594 359 671 746 717 392 440 375 224 301 936 9 526 917 669 646 262 827 90 945 372 408 69 321 972 65 236 523 180 214 380 942 551 412 18 518 415 690 593 958 838 464 230 381 218 245 110 773 789 30 658 642 635 414 627 939 199 840 258 79 250 632 922 494 189 946 722 579 929 427 881 999 779 212 11 687 983 144 974 21 364 520 320 353 539 342 787 657 851 790 318 506 723 912 621 28 207 865 461 231 319 998 928 424 751 305 826 382 288 916 384 370 463 129 92 670 425 801 378 947 386 149 105 80 892 222 918 72 711 111 978 289 529 819 931 737 744 313 47 672 754 878 104 191 454 143 817 496 57 514 337 525 1 341 138 839 686 449 710 662 26 654 693 730 855 974 98 533 988 202 21 191 805 163 588 818 999 310 108 898 53 701 321 251 89 816 52 90 754 864 334 396 228 560 32 311 280 415 358 292 86 583 671 554 409 535 669 891 844 158 522 850 61 575 663 465 940 968 317 496 918 536 741 991 288 341 877 792 788 459 19 426 959 432 59 7 171 811 17 27 523 972 215 83 419 565 749 976 917 720 794 497 489 950 503 577 456 581 782 542 373 713 852 952 920 364 381 210 563 584 97 249 46 260 180 429 269 399 869 84 197 907 107 640 471 833 166 8 389 607 618 338 957 651 732 185 375 600 903 495 659 315 438 401 564 366 354 295 472 823 779 326 939 377 813 619 938 451 635 353 981 418 336 765 327 9 380 443 941 306 60 347 179 557 714 608 795 119 884 740 953 679 791 320 258 164 238 140 224 417 926 374 182 325 129 55 509 622 303 970 463 880 4 41 929 547 479 508 38 244 216 100 591 436 470 587 890 517 944 858 911 678 188 873 673 834 212 168 707 994 383 272 262 131 403 859 10 843 37 246 540 924 128 590 350 982 430 808 570 488 344 446 762 68 169 734 113 79 369 744 566 767 682 544 112 464 723 675 726 428 876 460 339 237 506 996 172 410 862 461 830 752 226 616 973 949 441 232 712 715 352 245 750 268 368 655 300 159 91 705 190 681 997 905 151 186 184 312 558 473 965 345 995 881 667 555 253 200 56 561 405 960 452 556 398 537 634 498 435 538 370 203 892 703 913 632 539 766 932 760 474 605 759 674 676 838 469 407 677 532 475 601 193 861 22 521 875 980 161 139 485 697 743 695 304 912 457 548 711 95 507 422 16 384 259 156 337 125 477 397 719 847 615 388 51 109 731 636 692 685 360 73 31 402 885 462 992 756 807 307 804 971 773 382 281 219 279 724 476 662 414 868 513 574 704 440 175 23 849 274 665 305 150 134 146 257 611 990 964 595 727 748 34 893 828 434 239 270 578 761 672 170 518 955 983 825 144 13 39 753 769 866 75 739 136 686 837 138 122 596 25 969 26 412 255 777 199 229 427 660 167 690 706 806 781 602 165 74 227 525 790 421 524 454 710 437 94 576 343 408 194 225 54 841 123 610 897 241 468 356 625 709 183 234 2 853 177 433 3 901 937 357 774 871 967 248 620 718 599 392 93 661 236 222 572 291 88 809 404 571 860 582 329 142 962 285 153 652 318 567 67 372 178 936 233 420 313 900 614 265 505 757 149 80 243 821 541 379 826 346 694 526 786 520 562 293 958 267 331 755 198 771 484 1000 48 963 145 514 391 209 631 579 688 439 986 36 865 42 528 775 160 264 529 283 527 110 530 883 831 829 424 511 135 393 101 333 553 275 491 448 133 205 657 482 835 887 314 413 493 510 340 276 680 502 299 698 211 195 76 717 896 836 742 231 646 725 928 416 328 780 638 787 534 943 117 624 494 390 43 30 763 687 702 214 975 206 50 173 481 592 946 845 102 365 888 189 764 367 309 115 933 247 359 515 668 221 942 716 65 118 207 812 840 105 196 322 569 58 978 789 44 747 287 670 87 854 394 930 817 546 746 961 323 442 879 406 49 650 708 776 444 921 722 282 72 217 431 204 627 993 130 14 910 35 934 62 256 289 612 613 633 649 653 301 96 768 699 626 355 798 45 593 147 449 11 70 261 181 77 266 770 487 889 103 235 628 738 623 278 729 733 639 842 519 954 814 629 851 735 802 66 371 411 979 362 594 915 499 947 308 290 984 585 935 989 18 252 155 801 218 778 132 914 630 589 745 137 848 316 106 856 148 894 736 998 872 71 666 573 294 956 81 870 1 47 486 664 319 700 796 6 772 863 187 966 57 483 820 99 922 827 689 378 162 648 683 543 85 784 12 793 15 152 395 425 721 223 559 82 501 656 124 948 987 69 737 201 549 423 797 104 24 351 242 846 277 453 904 606 176 335 114 143 5 916 192 882 621 609 400 120 874 254 302 644 271 550 552 213 909 604 363 832 385 857 504 945 586 127 450 111 40 376 758 28 273 332 927 286 240 598 568 641 977 783 908 478 512 447 490 480 925 803 121 349 500 324 597 33 822 92 799 931 445 696 208 296 819 116 617 647 603 839 230 728 387 298 174 492 815 141 637 154 906 250 643 220 985 516 455 923 297 684 642 263 645 919 878 126 64 580 800 467 386 899 867 551 886 342 810 29 951 63 531 466 157 658 902 20 330 691 78 361 284 545 824 895 458 751 785 459 390 497 863 909 242 104 86 83 62 237 687 561 156 290 800 670 958 232 210 314 417 475 531 669 143 537 443 359 223 199 712 422 52 44 15 175 847 899 183 617 631 668 513 70 756 748 316 401 892 815 56 490 444 386 419 920 564 786 522 500 781 450 771 790 627 855 973 11 449 674 302 851 953 91 948 224 12 549 957 903 322 206 63 624 533 53 809 655 456 16 767 690 880 761 351 976 795 161 685 340 905 770 807 253 974 122 987 134 895 512 827 226 159 806 816 26 517 403 824 938 706 545 870 653 866 550 294 611 372 460 28 173 551 2 353 331 760 803 19 981 402 248 252 794 25 773 185 949 375 453 536 31 144 672 543 872 217 363 106 791 196 675 608 119 254 10 634 702 488 487 577 166 101 469 81 238 406 152 660 421 285 293 423 135 120 369 975 604 48 222 881 301 951 988 348 479 336 189 629 737 280 945 584 194 579 323 477 200 36 883 447 387 116 865 600 76 912 633 636 299 917 205 666 971 778 80 682 426 835 819 339 607 275 267 499 647 225 66 13 935 270 271 241 82 613 102 498 785 335 635 214 236 812 715 738 888 201 219 879 714 138 693 772 841 408 972 520 864 136 87 311 470 124 51 341 932 886 610 501 854 589 465 354 376 29 651 428 356 100 489 114 569 515 538 723 203 671 574 265 129 510 304 955 966 850 399 317 623 480 877 763 281 315 366 40 172 282 249 730 787 505 355 553 97 127 370 931 591 572 934 954 22 65 307 993 84 734 691 109 112 409 117 762 828 683 779 93 345 739 649 466 131 810 502 9 697 908 27 416 197 681 915 379 177 430 330 710 775 435 999 996 286 291 592 871 418 176 186 699 57 147 922 146 541 362 754 92 716 343 713 125 99 657 368 318 588 164 344 361 511 415 364 257 231 792 896 41 869 911 221 413 825 342 463 228 961 609 123 891 833 632 554 601 698 724 325 559 484 927 358 321 352 759 414 977 7 904 259 394 637 939 472 333 441 527 404 337 157 742 171 4 43 150 952 425 822 535 319 840 848 68 230 558 782 218 784 804 243 110 725 215 300 575 587 642 571 750 940 979 209 54 665 365 652 153 137 605 478 181 580 897 540 464 645 388 606 757 493 49 1 728 646 126 239 874 620 547 234 679 546 516 148 907 514 995 989 776 328 20 103 612 753 180 991 455 338 216 640 573 471 838 711 797 593 495 184 50 662 195 277 829 508 192 382 729 247 857 260 18 560 745 485 650 445 941 921 5 950 717 969 85 392 774 504 89 590 276 598 250 142 273 556 820 427 492 818 306 34 705 746 398 736 597 764 614 474 529 898 79 694 654 204 149 544 703 14 288 719 749 98 968 755 638 944 656 168 726 33 707 630 946 412 741 155 72 263 198 42 434 834 603 424 722 35 901 853 310 163 190 240 429 320 994 798 446 621 292 405 852 875 982 393 158 704 867 937 890 312 108 992 678 789 844 602 817 802 367 788 486 744 978 188 213 58 814 235 964 384 842 823 170 747 115 458 32 873 799 567 735 38 929 752 64 661 360 255 332 269 174 913 821 381 67 616 539 718 71 256 618 8 518 793 313 658 684 227 233 924 121 437 882 843 731 751 39 521 261 207 845 769 768 258 566 659 229 509 385 220 918 432 910 523 916 154 983 37 309 160 272 78 673 721 128 686 956 47 876 476 111 389 438 664 400 165 562 919 208 287 141 454 548 118 928 468 925 667 765 391 169 568 858 46 396 532 680 193 327 298 740 696 902 960 900 212 55 936 452 350 534 578 808 279 407 777 582 95 700 357 628 805 74 107 245 88 305 60 846 113 563 481 692 528 374 519 334 1000 997 191 130 594 894 373 296 727 202 503 648 856 641 663 59 849 861 862 942 467 496 347 274 885 187 451 595 732 151 482 557 780 440 984 570 884 965 943 326 625 619 295 830 329 3 433 378 324 565 266 211 783 69 473 431 507 796 555 801 411 30 524 985 75 140 676 439 990 278 878 96 581 284 6 930 837 167 45 644 506 701 90 436 17 831 179 583 380 596 289 813 73 246 105 980 377 959 457 986 887 998 94 526 868 720 442 262 733 832 836 542 297 491 893 811 839 133 889 826 23 24 860 162 615 448 371 923 695 576 397 410 346 970 586 244 689 677 21 182 758 552 461 494 530 643 743 622 967 178 766 145 264 709 585 383 962 708 626 906 251 525 933 395 303 268 77 947 963 688 483 859 132 914 308 639 139 61 283 926 420 599 462 238 842 920 486 115 909 478 432 119 396 121 481 434 812 776 579 554 571 657 383 440 770 408 742 628 87 258 836 559 582 738 91 336 407 157 861 58 835 602 220 242 613 903 622 66 530 129 447 69 84 796 659 134 206 72 626 623 790 341 671 200 3 212 288 247 92 483 207 762 651 186 320 608 224 318 710 48 413 55 43 685 241 726 30 904 968 640 35 103 586 565 983 412 717 305 467 769 772 228 364 656 174 782 321 275 494 226 556 972 97 887 834 654 353 327 441 276 133 877 766 928 159 607 381 307 619 506 130 61 498 137 59 237 161 942 38 257 7 459 981 946 479 512 604 173 783 533 95 768 593 669 992 70 966 252 723 264 454 864 278 818 612 655 27 621 829 108 51 1 116 880 16 688 172 971 844 520 139 109 71 422 304 902 744 805 1000 564 75 562 74 677 781 745 527 878 333 312 778 817 180 194 917 362 617 537 548 99 101 421 418 280 334 282 445 379 837 988 2 856 279 748 463 145 6 813 576 636 998 960 908 244 609 240 138 632 590 325 263 831 793 681 300 446 211 645 771 629 230 689 178 195 535 711 148 649 516 294 849 453 117 9 999 154 696 589 45 458 648 36 906 905 49 985 476 646 874 951 371 513 936 517 124 707 807 598 505 923 941 863 684 13 24 308 620 833 910 369 938 839 980 929 313 487 930 893 248 761 354 489 235 465 894 828 32 757 426 665 652 223 511 996 360 271 664 190 922 716 986 756 872 233 568 193 8 127 570 637 386 911 444 169 714 295 268 199 809 876 592 948 270 624 892 110 843 96 729 425 122 205 743 254 824 830 348 468 46 873 286 890 259 558 583 420 480 647 382 251 135 921 335 338 330 639 52 919 17 315 303 464 430 518 746 94 956 686 474 455 213 541 969 667 403 884 372 855 691 163 758 57 827 591 210 728 540 973 438 553 5 547 952 848 216 158 811 662 599 595 53 214 128 414 395 857 85 344 822 219 391 62 168 326 954 916 368 14 462 539 89 734 215 715 399 136 493 380 377 198 497 147 239 531 660 385 713 60 196 492 188 299 853 39 933 785 436 477 79 585 302 18 821 347 702 997 544 528 100 177 735 229 339 786 913 428 672 967 845 12 949 977 945 555 114 450 358 953 456 182 965 692 964 581 823 221 514 731 332 439 123 93 267 11 170 687 693 727 179 363 875 398 614 42 979 329 504 536 277 773 545 126 898 374 246 256 939 596 800 460 978 914 722 375 225 390 739 550 78 779 635 865 600 897 675 387 340 245 763 680 851 674 718 227 208 736 557 260 682 760 155 384 111 171 787 764 572 661 249 618 937 475 644 759 118 67 883 740 666 15 243 471 328 643 351 567 416 175 780 378 431 774 509 947 140 473 183 866 630 132 64 324 625 791 22 34 297 803 588 107 899 404 90 80 306 401 984 484 202 507 500 485 912 82 597 700 594 131 962 678 670 337 470 204 499 427 616 296 255 560 699 815 950 83 508 406 160 323 236 491 697 601 957 751 794 419 519 141 846 197 546 88 569 502 10 703 29 125 41 708 724 840 549 886 721 525 741 319 266 352 451 987 653 429 847 580 285 203 298 410 881 990 799 725 515 469 166 932 37 868 775 54 943 411 164 424 389 400 810 402 346 33 73 709 388 789 784 185 376 310 529 944 638 222 915 819 98 167 852 472 495 496 218 860 356 523 705 737 317 21 934 86 895 4 955 291 397 448 316 301 370 482 720 112 603 63 676 290 457 566 274 958 142 150 924 322 56 862 750 40 989 777 281 896 802 994 975 534 393 343 538 683 577 963 808 31 437 918 253 394 50 26 753 405 701 104 788 106 795 694 331 81 755 907 673 641 854 658 184 575 798 209 284 25 151 417 615 293 191 521 797 176 891 706 995 273 633 901 510 826 314 792 524 28 935 542 231 153 192 610 869 668 900 47 503 801 642 283 443 663 20 888 272 838 44 870 232 23 825 490 522 747 423 991 359 970 365 820 409 68 143 373 733 181 366 765 311 433 730 442 532 563 767 832 754 940 149 631 250 461 120 488 361 265 287 113 392 627 543 234 452 262 806 526 976 201 342 634 217 885 449 719 879 269 816 858 345 698 611 690 289 605 415 695 704 749 261 551 859 871 367 889 152 309 931 573 732 961 65 349 102 552 144 292 435 974 804 712 606 77 993 146 679 587 76 814 19 578 926 850 105 927 925 574 882 156 752 867 187 561 189 355 357 466 841 650 982 501 584 165 162 959 714 614 583 92 153 968 833 352 883 738 292 459 929 896 523 135 561 308 11 144 313 594 799 994 23 175 980 976 206 493 748 376 900 603 827 266 80 470 787 912 532 745 907 172 985 627 869 815 899 811 322 310 409 798 607 555 287 293 177 783 567 644 67 13 87 784 185 285 537 792 95 564 724 311 357 754 637 235 825 375 69 418 769 99 691 125 441 850 716 109 457 485 730 938 496 710 210 121 339 391 667 509 271 300 742 588 866 252 226 231 808 622 770 834 706 829 506 355 855 306 991 648 116 398 872 305 694 377 865 734 771 947 243 249 858 397 909 44 530 276 296 939 259 8 326 6 893 924 284 401 914 713 988 47 697 793 528 679 1 814 384 685 410 241 4 711 131 412 400 701 160 839 966 892 928 640 753 662 134 290 385 824 343 200 656 232 822 149 965 633 211 720 934 115 475 809 721 76 569 191 178 521 55 386 22 882 719 515 818 652 36 693 696 609 606 129 100 502 918 53 544 580 857 889 636 353 119 527 725 209 58 81 407 810 21 733 261 836 501 244 778 729 151 518 356 378 288 777 335 302 480 325 43 819 639 726 736 96 217 806 218 373 431 568 65 651 897 445 835 233 922 216 389 344 735 615 638 29 309 682 117 443 180 78 613 998 911 316 34 690 420 587 894 565 937 230 885 552 516 674 361 107 170 152 920 990 14 451 681 83 536 956 28 33 906 782 238 916 765 237 960 584 224 338 582 294 458 789 605 176 416 24 513 903 455 559 68 379 545 54 838 654 264 936 46 856 354 625 370 525 205 236 433 145 993 35 576 692 214 229 163 260 666 854 489 989 171 86 202 102 435 942 876 659 860 186 497 110 426 424 91 969 821 728 477 759 203 540 524 538 75 737 150 995 700 751 665 581 863 41 541 766 486 447 318 709 62 247 187 220 621 362 774 695 342 589 367 89 347 803 763 255 646 25 573 773 453 852 910 277 491 618 358 469 122 88 279 312 673 623 85 732 508 106 20 297 649 875 439 741 380 959 519 212 369 891 781 490 556 804 330 147 269 291 364 785 419 320 630 452 880 482 270 718 888 887 660 448 60 390 130 577 30 97 274 520 462 740 898 368 593 337 120 715 862 487 275 750 944 488 461 16 915 184 267 699 758 881 592 602 359 775 114 645 194 174 141 619 248 432 159 849 483 957 598 201 52 816 844 620 657 762 531 635 307 842 790 478 414 140 961 346 628 471 908 591 946 886 225 474 608 786 687 112 987 495 672 708 324 321 832 877 406 596 49 712 846 70 940 949 250 498 63 800 192 460 428 979 997 747 686 340 314 136 930 143 208 331 436 82 422 933 430 539 801 434 329 507 234 529 663 884 967 703 464 972 859 39 671 479 440 579 629 643 675 817 558 843 257 295 423 535 79 98 707 323 680 950 578 444 731 27 127 554 126 919 828 542 813 951 466 534 158 505 958 503 437 37 7 204 641 157 610 761 560 616 796 962 61 350 108 963 632 677 780 500 996 64 2 683 776 299 772 494 298 689 812 553 168 56 72 199 327 823 913 717 193 59 676 263 10 3 978 394 921 17 221 572 239 40 932 705 372 105 12 820 383 566 791 481 215 399 73 982 873 197 901 805 549 336 365 242 425 123 42 511 31 190 161 156 562 281 468 472 222 132 328 427 179 727 878 48 345 557 405 879 319 647 138 251 142 992 964 599 574 387 402 392 262 601 286 953 510 973 154 273 146 512 71 664 348 118 268 797 867 393 124 429 278 757 198 315 182 595 245 802 258 890 404 463 655 467 84 543 341 51 575 442 66 739 923 837 945 807 935 148 317 101 303 366 254 658 484 684 77 411 830 548 363 381 868 749 504 93 597 971 207 722 688 137 155 755 90 999 473 874 926 948 415 743 851 57 1000 533 551 304 954 395 227 360 449 952 45 333 955 698 446 164 970 128 349 661 779 925 904 499 32 847 450 794 74 421 723 253 841 517 15 256 586 240 840 611 563 265 746 767 228 139 604 631 104 282 848 905 388 853 103 9 927 624 456 371 668 476 550 272 760 902 133 895 831 454 50 590 861 943 626 974 704 465 547 38 5 403 571 332 19 653 18 752 612 870 408 162 845 941 826 983 546 183 702 165 756 871 280 173 788 396 981 26 113 492 600 570 526 289 795 917 417 195 213 196 188 374 585 167 514 642 166 246 617 744 334 768 975 634 413 223 764 650 111 670 986 438 382 669 522 94 984 283 301 977 169 219 678 864 931 181 189 713 737 248 59 139 97 294 751 734 749 836 685 945 705 317 912 537 841 958 171 423 467 848 746 331 805 869 140 632 759 845 934 684 566 404 742 70 142 85 578 236 577 260 470 807 367 1 927 523 636 79 344 904 748 185 472 324 450 399 286 828 384 3 983 839 237 665 550 798 783 458 131 522 33 696 736 303 602 23 854 165 154 677 645 377 924 77 485 571 304 94 158 478 160 801 753 678 778 132 490 52 741 534 235 797 633 121 309 465 518 718 103 726 138 48 816 833 349 90 590 152 565 784 87 401 394 675 551 545 708 862 29 692 539 230 931 76 935 180 435 355 895 979 631 553 279 570 222 608 58 416 186 475 45 454 663 258 919 555 72 873 305 264 13 832 768 179 669 985 910 944 332 874 880 623 270 964 30 421 928 446 750 519 942 281 735 715 525 447 937 484 965 826 109 449 438 57 569 12 380 80 433 120 360 640 728 496 226 167 318 717 757 354 720 263 378 375 201 368 572 597 18 266 382 469 403 723 247 785 524 481 671 878 216 666 946 299 488 291 610 911 386 177 326 296 31 773 606 877 190 335 781 672 690 792 336 319 891 277 536 863 388 68 918 269 986 967 601 898 51 208 971 599 175 852 970 396 819 122 650 596 242 56 227 493 328 114 823 210 32 174 278 195 466 998 115 581 549 803 697 419 432 586 225 593 592 667 913 28 732 36 815 940 267 389 430 776 714 902 173 764 975 997 900 796 431 670 739 835 325 820 646 829 437 100 17 66 770 722 96 847 351 254 575 800 573 62 506 361 25 613 53 67 283 71 889 442 968 626 153 657 635 182 161 339 293 217 314 520 810 903 189 256 424 884 727 342 288 223 27 181 831 984 234 276 547 598 508 827 250 60 111 221 205 513 26 110 532 943 929 925 620 439 330 638 391 104 787 989 980 938 451 963 885 337 939 238 813 333 460 202 434 334 808 844 686 102 561 473 197 788 639 557 511 899 127 126 843 961 689 674 765 952 358 418 981 50 567 341 124 564 609 840 953 594 395 8 193 75 730 369 244 618 157 503 257 915 327 700 420 905 393 459 2 634 914 228 659 500 704 362 112 806 616 489 407 214 441 163 145 477 41 777 494 974 868 20 249 907 607 883 194 881 966 376 353 740 658 926 422 654 763 941 637 579 793 676 462 476 585 842 962 643 176 811 772 385 627 88 568 159 188 897 259 809 540 84 605 289 851 680 648 876 933 411 769 272 548 814 486 901 501 837 673 381 117 528 856 755 542 959 920 373 584 790 245 502 191 364 498 855 786 921 721 413 936 712 7 711 168 125 290 64 611 691 999 888 707 978 546 603 379 906 653 662 976 199 356 203 93 261 642 991 747 698 457 988 206 887 724 492 562 538 615 224 11 552 231 693 471 479 731 359 92 619 558 313 583 397 406 6 212 113 425 81 580 701 812 521 415 164 774 871 846 628 703 916 822 456 576 251 782 531 762 297 556 39 298 310 752 771 694 363 34 872 706 960 162 695 660 710 63 280 507 322 683 348 661 144 849 951 969 383 47 655 105 49 754 791 893 133 668 838 482 89 306 22 560 795 86 745 184 37 647 766 151 455 21 543 950 758 108 716 453 300 24 554 622 535 993 38 141 587 241 410 43 5 273 448 274 118 834 699 285 445 374 232 617 345 930 818 128 529 858 350 495 135 408 284 544 817 977 804 612 948 510 44 681 461 649 743 15 954 994 870 629 443 709 656 516 262 155 101 426 559 514 664 427 301 630 198 515 54 886 209 387 218 414 932 588 625 830 775 679 780 78 91 468 436 130 9 509 98 196 282 996 308 487 802 894 824 365 402 483 106 16 729 651 464 405 957 582 170 614 682 148 866 530 992 517 302 252 896 311 219 600 563 480 211 504 624 172 295 452 444 909 65 794 908 371 287 947 527 825 338 491 137 116 861 973 95 83 821 505 46 307 321 604 644 955 923 409 119 652 890 867 187 73 987 956 687 315 370 990 215 10 146 499 412 428 134 595 779 366 756 574 799 398 150 865 40 129 533 859 268 99 860 400 882 688 972 853 440 917 761 265 312 982 183 255 207 35 178 147 243 169 372 213 463 316 738 69 702 733 725 200 343 14 857 641 143 340 995 323 246 429 220 156 239 329 320 346 82 123 512 850 949 204 61 760 74 879 589 192 541 864 55 621 719 4 892 591 417 474 526 357 922 253 392 347 744 107 166 789 497 767 275 149 19 229 136 1000 240 875 292 233 390 271 42 797 970 132 742 55 557 176 382 154 607 814 312 846 159 230 843 832 784 848 286 28 412 259 753 213 602 864 231 649 562 936 683 712 533 402 883 111 267 261 594 316 444 308 348 940 931 938 337 550 799 175 902 646 495 897 957 265 680 578 460 983 92 73 218 266 636 309 260 125 162 812 431 665 759 202 981 927 591 537 496 200 672 244 993 339 404 204 76 60 102 147 131 762 388 385 120 514 493 904 774 926 207 140 767 844 985 326 335 421 438 641 304 963 564 838 703 122 567 221 212 698 59 584 215 894 671 88 827 964 790 915 361 973 837 118 288 939 819 54 529 356 192 105 146 96 208 325 498 776 590 600 377 211 778 544 499 756 750 336 900 849 349 507 87 465 510 427 840 668 135 891 725 969 807 10 758 903 103 369 675 582 736 38 450 443 67 795 697 593 289 745 741 743 944 569 896 234 587 370 975 676 757 148 226 476 20 473 37 403 986 719 749 34 617 726 715 541 834 570 622 442 922 95 791 911 610 662 661 251 626 343 262 169 613 542 966 504 605 968 15 766 971 601 808 989 448 746 468 372 6 36 303 484 782 609 947 197 701 284 876 282 895 999 82 925 57 395 667 739 972 588 363 960 781 991 561 357 104 417 182 682 109 777 977 733 422 462 878 470 718 500 477 987 214 166 165 700 760 563 16 237 63 708 568 185 128 83 273 502 619 530 860 271 307 296 673 278 478 800 872 134 995 491 650 471 532 806 595 520 545 951 430 704 694 384 914 368 658 300 156 126 678 635 425 93 287 946 956 943 196 398 70 850 871 643 546 490 574 630 716 324 393 142 81 187 509 269 628 352 172 381 35 674 730 272 779 856 225 997 967 512 880 129 522 857 863 907 497 299 706 924 189 599 786 862 115 930 338 386 663 809 206 441 754 1 543 998 858 873 141 453 731 598 690 464 506 355 695 670 32 908 577 158 292 933 243 435 657 64 583 713 909 3 314 830 101 210 721 354 77 48 163 268 23 152 747 621 186 677 660 62 855 953 295 26 606 810 45 825 149 640 885 164 434 242 400 553 627 744 691 685 488 540 527 576 798 330 177 623 805 624 892 566 315 413 426 854 396 167 823 916 826 890 882 669 332 11 320 264 236 575 709 572 416 306 881 238 411 734 536 344 179 839 802 751 539 937 618 804 560 190 248 913 503 345 224 318 597 992 24 239 996 277 869 738 252 828 293 311 350 219 250 485 2 901 291 554 181 52 7 139 523 775 346 811 489 480 195 472 889 868 379 952 920 948 954 168 505 375 877 752 458 870 229 432 180 153 888 255 912 193 68 456 687 829 459 608 183 170 86 615 642 397 525 457 492 707 9 816 227 114 666 113 780 565 174 794 232 249 820 50 710 580 358 127 644 748 831 19 941 319 604 13 235 910 256 735 664 436 29 257 851 241 788 990 410 222 887 475 451 161 191 917 223 770 861 549 818 724 317 21 194 585 342 91 634 263 371 693 817 534 822 429 531 130 84 31 110 815 535 414 928 334 647 65 298 517 466 961 445 699 965 47 373 558 322 461 923 301 729 1000 559 279 184 275 18 508 439 433 233 4 327 702 66 852 419 603 755 447 44 107 581 898 25 705 394 945 240 329 119 984 69 893 874 633 150 294 203 728 929 835 645 906 22 689 772 51 198 653 144 33 479 631 8 359 80 955 847 390 976 387 428 761 538 71 732 362 994 681 217 592 274 511 99 686 551 487 463 629 801 654 684 845 360 813 437 5 420 399 455 740 108 962 290 524 374 340 771 138 331 469 100 90 688 787 389 376 526 950 178 297 616 351 765 632 160 589 879 137 253 714 833 157 75 40 143 270 501 727 117 408 321 72 720 711 378 133 959 696 366 737 867 614 188 821 717 875 783 85 836 866 39 637 124 415 42 518 247 449 769 78 89 722 611 171 974 17 789 258 942 313 364 841 980 254 905 899 276 423 692 391 547 865 579 41 283 30 446 328 74 723 792 625 932 979 513 935 638 853 555 481 521 58 482 49 949 768 27 515 958 988 43 310 245 123 652 474 280 884 886 842 367 793 424 145 773 982 323 333 401 571 516 14 97 12 454 116 365 918 651 302 281 859 978 407 573 201 679 121 639 548 216 79 392 98 209 803 409 418 467 452 94 53 341 919 556 763 61 347 173 246 205 486 483 796 586 285 596 151 155 921 305 46 106 406 440 494 934 659 519 824 199 655 56 136 405 552 528 656 764 785 220 228 648 383 112 612 380 620 72 392 749 313 711 399 327 630 709 740 864 173 959 764 169 980 447 534 76 736 283 288 757 198 578 168 616 80 307 926 358 480 442 653 333 9 317 899 963 905 844 65 617 620 70 861 843 435 889 978 440 454 667 829 383 89 716 129 315 677 982 33 649 292 683 355 966 26 794 632 847 374 930 316 304 243 911 479 956 506 210 111 760 556 130 284 396 431 547 121 470 69 2 586 878 103 104 211 60 890 521 254 108 289 92 298 830 171 207 865 135 37 238 489 584 167 989 144 133 559 503 822 275 493 500 300 707 359 695 874 257 631 291 703 423 717 524 329 629 362 225 81 567 604 306 850 564 148 405 274 693 213 41 756 164 20 116 519 264 570 694 75 150 426 996 927 893 290 12 977 22 126 286 233 839 118 146 566 7 469 228 363 109 244 301 952 83 894 267 346 898 299 737 981 993 801 179 797 549 748 375 771 223 331 779 370 113 673 141 909 948 544 949 180 634 723 591 826 30 488 457 389 809 906 788 690 733 939 336 449 866 738 766 857 58 452 220 39 495 466 558 40 715 287 64 621 727 995 271 931 974 652 751 82 728 45 25 640 845 661 904 66 268 204 137 475 852 613 471 178 997 429 863 910 950 576 419 351 540 623 364 122 724 784 347 643 181 655 132 901 54 114 186 552 671 646 224 625 494 548 541 743 612 608 907 93 237 697 656 5 664 808 15 214 43 127 458 277 964 806 741 531 105 311 281 360 820 456 328 888 395 555 873 1 410 373 134 768 965 209 302 280 96 835 639 509 400 849 136 606 77 626 219 869 730 750 651 28 125 682 414 11 241 944 568 773 87 836 565 636 538 601 305 334 542 947 862 123 872 580 704 453 953 409 418 330 885 467 802 522 110 526 242 571 482 583 381 678 428 546 384 680 68 666 297 962 518 416 462 798 545 441 411 278 958 752 828 692 573 100 42 770 517 790 379 803 700 642 589 814 342 527 840 477 800 84 422 154 999 78 36 421 437 562 575 153 940 817 943 633 192 973 255 691 971 387 203 403 858 417 155 550 55 8 755 293 705 916 404 774 714 455 734 483 326 432 35 16 79 393 318 665 201 390 356 367 605 577 688 450 199 310 13 140 713 491 945 285 107 838 598 3 151 554 557 344 138 239 769 942 767 394 499 593 735 265 780 670 772 537 391 638 753 986 464 987 832 322 197 222 970 142 860 675 388 961 251 183 892 681 248 934 729 532 725 484 252 543 841 508 487 983 193 460 574 88 530 177 984 507 654 823 262 708 438 433 415 303 459 463 588 205 159 883 157 4 596 535 17 261 628 341 349 611 229 231 941 658 511 921 497 85 619 501 951 320 32 929 343 792 174 789 165 992 250 48 579 848 276 402 902 47 468 112 196 218 516 991 610 473 476 781 71 528 195 149 270 726 152 913 903 793 875 353 380 451 720 933 496 975 937 158 969 18 668 230 758 185 912 6 842 361 745 877 38 279 445 914 868 424 365 321 915 427 687 599 443 156 644 206 856 804 686 917 879 722 430 397 701 851 660 23 86 263 382 882 659 200 147 258 676 221 627 602 831 880 731 232 954 161 413 294 1000 194 525 960 718 19 650 398 99 679 870 51 967 31 796 63 765 339 90 938 985 512 827 444 190 637 34 563 478 227 502 272 553 641 515 504 582 791 235 732 240 594 920 226 128 918 465 412 759 269 188 259 919 124 386 795 260 59 837 95 855 710 819 609 821 520 702 744 115 607 145 514 29 189 309 170 97 337 572 61 897 256 266 24 296 988 614 120 923 529 323 162 46 345 672 777 377 928 91 436 825 833 955 706 236 340 273 50 946 595 624 245 696 378 101 139 481 786 560 884 887 569 807 67 160 785 684 425 712 348 246 936 485 513 618 187 876 21 536 335 282 247 350 448 813 498 590 371 74 369 763 176 172 924 319 699 592 216 739 900 314 689 600 994 472 581 645 891 754 166 698 523 761 853 816 622 406 401 867 674 824 131 505 510 587 202 787 249 990 62 420 663 846 935 815 782 669 925 783 102 957 119 647 57 719 332 312 615 932 968 811 662 859 56 439 14 747 762 551 44 742 486 810 143 94 49 539 357 854 998 182 338 561 895 834 778 52 972 308 215 976 812 407 53 325 376 585 776 175 685 474 27 721 648 208 163 533 191 490 799 324 922 10 818 217 372 98 366 871 881 234 434 295 368 886 908 117 805 896 253 212 73 492 979 603 746 775 635 657 446 461 106 352 184 597 385 408 697 568 778 943 979 3 797 541 883 689 324 22 968 626 659 252 782 558 129 202 562 958 99 239 474 972 259 759 865 413 554 6 26 825 714 464 668 359 771 802 752 781 18 338 935 198 863 223 123 19 820 145 434 136 414 951 491 973 197 646 731 540 609 917 653 80 996 611 492 17 858 834 824 68 497 52 116 523 672 169 755 725 669 772 774 783 325 191 870 629 590 950 330 395 132 245 846 546 410 98 728 716 808 940 90 507 250 196 598 901 946 887 543 242 305 488 709 31 33 710 140 88 328 456 428 348 323 985 827 484 819 992 961 2 751 127 122 458 841 703 126 137 425 831 663 377 681 106 298 486 860 76 383 289 971 25 389 287 502 795 496 380 499 55 571 360 722 266 967 707 699 206 607 763 159 625 803 131 412 544 332 573 119 601 267 962 657 349 143 589 637 623 838 93 238 667 423 475 306 914 369 444 927 638 361 510 16 438 268 431 879 660 597 664 286 150 244 923 578 203 671 74 356 86 187 853 493 481 505 616 776 427 167 207 392 194 217 327 717 243 246 529 606 885 448 61 925 738 682 237 673 472 847 307 477 789 666 677 794 320 168 793 225 387 224 796 44 265 465 610 147 358 105 9 301 780 730 170 569 594 199 77 371 403 182 976 91 582 240 552 567 784 490 818 138 178 850 248 200 39 891 451 291 839 10 372 329 110 812 643 334 101 269 20 311 5 218 249 49 111 622 575 331 95 713 495 419 430 393 599 310 276 694 375 205 641 117 732 868 40 1 212 440 537 721 724 154 53 514 947 503 386 402 630 559 720 370 829 336 345 58 899 619 898 103 715 984 211 43 51 527 624 489 231 374 528 926 280 447 421 450 112 873 989 83 446 230 115 379 876 977 547 760 861 577 426 535 765 273 14 97 859 346 312 726 634 592 343 45 965 719 344 842 662 408 1000 676 107 727 388 69 509 648 620 128 417 746 975 72 869 712 736 471 685 536 744 222 260 404 919 235 886 394 995 631 401 952 580 229 149 550 988 737 871 882 293 735 339 457 833 612 613 754 911 652 7 151 262 515 104 939 113 588 563 872 792 836 787 54 302 297 292 455 341 82 171 733 957 321 864 23 770 621 66 518 460 179 658 605 165 233 290 661 63 227 367 708 384 693 483 351 153 415 587 542 978 766 125 459 561 896 929 416 158 960 315 817 37 845 288 804 47 654 944 918 504 439 913 378 936 680 953 234 65 364 322 365 889 969 900 148 294 513 990 954 987 966 308 432 192 705 114 102 21 449 12 618 485 683 948 557 437 848 545 139 617 100 981 391 64 816 479 615 729 521 723 650 512 828 806 991 874 478 832 560 193 628 756 696 109 501 564 604 740 980 251 809 13 400 62 342 877 921 89 208 779 852 753 473 445 639 928 897 34 757 436 397 922 121 511 642 92 890 59 124 909 157 844 906 867 862 38 209 678 35 161 228 94 8 141 407 160 814 304 166 800 142 931 46 702 517 257 411 830 857 704 916 815 352 314 30 811 247 354 538 640 362 399 396 665 87 309 108 679 821 633 964 791 498 201 435 24 258 837 376 164 741 930 651 799 670 219 317 586 156 570 85 406 405 67 175 711 894 468 373 295 983 758 174 675 959 687 195 50 28 482 433 350 469 893 368 476 256 163 303 949 591 285 162 788 938 739 649 215 556 798 924 742 441 999 270 785 531 955 213 635 353 941 442 281 655 452 73 956 221 866 337 748 881 920 878 750 823 398 644 627 333 183 278 463 777 810 385 500 761 997 826 743 261 326 253 767 461 36 272 340 970 632 284 695 130 190 769 854 185 480 57 773 908 998 807 942 524 579 645 982 516 902 700 422 903 875 530 888 565 357 790 656 749 335 172 904 555 316 945 135 822 494 600 409 974 177 553 186 647 220 204 895 533 596 549 880 214 56 532 855 180 96 801 574 851 60 539 762 454 11 674 994 912 84 718 32 79 382 70 443 381 519 313 42 933 418 905 176 584 520 698 467 775 226 453 232 551 263 856 41 572 907 602 963 603 585 296 691 805 690 210 840 279 152 275 764 835 4 173 581 614 366 508 71 241 120 576 271 48 522 745 29 363 813 566 910 81 144 487 134 937 466 686 347 768 706 78 189 255 236 915 424 534 282 254 692 684 688 462 734 747 429 636 786 283 15 470 849 155 843 319 892 133 216 595 884 548 701 608 184 506 583 420 932 986 181 274 318 525 299 277 390 188 146 593 300 526 993 934 118 264 27 75 943 866 272 791 829 863 285 956 821 467 21 1000 173 977 577 388 480 82 697 982 255 289 932 734 36 520 749 427 668 845 807 704 390 395 754 813 785 713 811 539 592 459 223 268 973 512 425 931 128 638 89 820 168 343 528 599 131 430 869 654 499 689 236 287 516 85 175 519 140 673 206 79 44 963 753 826 567 355 948 724 303 744 113 513 764 814 442 957 432 575 475 639 436 616 906 950 773 137 195 879 359 456 279 892 803 155 935 13 233 428 158 334 605 278 119 348 999 907 748 489 235 172 730 484 295 150 929 246 243 846 565 468 207 444 127 270 557 60 396 88 737 550 965 187 376 660 372 659 154 177 212 570 271 267 721 872 242 561 890 653 384 827 953 581 630 794 28 662 920 100 301 247 491 692 503 217 784 325 938 830 947 858 335 193 18 727 385 788 555 291 799 375 538 231 225 292 868 763 101 501 786 767 41 308 38 849 132 815 354 694 746 850 474 202 507 515 346 910 205 919 930 19 759 510 537 842 234 585 833 723 747 455 350 219 429 553 74 546 790 316 642 146 138 903 55 26 970 16 582 882 619 393 690 604 610 266 72 10 536 862 314 482 259 198 591 778 229 618 979 210 446 548 678 370 347 834 47 923 801 415 647 400 306 552 896 980 712 708 693 24 926 698 162 990 518 524 281 498 414 419 656 895 682 544 841 729 284 378 597 156 670 941 652 703 969 14 837 523 23 478 322 796 125 106 483 563 944 735 92 51 937 797 73 318 871 45 17 109 757 169 590 831 20 851 810 603 666 179 893 769 261 404 641 792 651 696 244 149 611 220 968 214 711 200 96 451 341 486 95 543 751 153 312 691 136 42 995 648 496 709 558 46 608 445 909 533 732 976 705 984 921 955 342 433 362 274 514 752 933 556 628 600 257 371 437 265 167 531 887 304 441 275 532 310 299 457 874 574 787 793 865 983 562 881 224 178 431 819 554 209 424 57 116 991 321 402 886 463 91 766 176 671 876 940 904 913 405 230 139 952 530 617 338 633 121 719 78 987 884 377 481 53 201 818 613 381 166 117 409 579 505 358 368 256 998 622 180 822 783 625 283 50 509 454 93 107 99 838 170 394 253 228 391 601 241 854 996 661 339 240 924 286 974 669 800 918 934 902 290 667 165 129 192 40 392 593 6 687 665 901 406 29 840 302 449 714 710 541 120 614 196 824 836 102 115 586 31 966 54 320 718 319 684 238 547 715 35 894 859 2 263 816 951 736 835 602 477 64 69 700 48 327 954 646 522 379 188 426 49 416 7 329 643 898 218 680 81 606 387 440 412 324 293 98 964 743 584 352 741 12 915 97 5 580 626 144 353 183 551 508 631 71 885 529 399 699 825 260 32 681 873 768 775 453 596 80 360 655 535 506 351 282 232 182 58 87 104 34 185 960 313 305 812 251 526 75 848 114 383 186 549 450 861 147 637 782 472 770 112 776 994 203 469 860 245 90 216 677 640 725 609 488 804 738 326 883 471 110 344 331 141 438 181 239 108 403 300 33 8 623 908 161 423 674 490 364 84 386 59 583 780 828 672 124 171 761 493 222 237 365 891 852 657 309 103 126 706 462 880 762 189 795 133 497 323 900 130 77 578 408 905 975 855 517 927 733 307 644 649 487 589 66 465 164 607 534 726 945 993 675 160 418 992 485 716 650 439 280 410 568 779 959 43 298 389 495 152 679 492 382 448 928 221 367 925 636 864 9 264 856 808 452 635 373 897 774 94 728 25 52 184 22 875 978 867 573 460 912 398 629 844 989 211 805 936 760 458 755 249 76 889 809 296 215 685 676 634 473 328 151 336 750 297 765 30 105 56 967 569 742 250 615 191 148 252 540 877 612 11 627 380 470 122 939 118 39 435 985 276 70 504 422 204 417 707 63 273 374 461 145 789 595 369 315 839 914 330 258 4 83 511 464 443 739 588 571 740 949 857 227 916 142 366 111 961 645 337 476 559 917 332 720 771 717 621 411 288 620 447 942 159 777 521 15 888 3 658 135 962 946 853 262 587 986 466 86 772 248 695 134 401 683 434 361 123 972 213 899 758 407 878 269 67 61 68 624 317 688 421 163 722 62 542 817 576 199 798 349 756 27 420 598 806 157 843 632 190 397 663 847 333 988 479 277 922 357 194 981 560 997 664 413 500 208 731 37 702 494 502 525 143 363 701 545 566 781 527 911 564 294 65 802 340 345 572 823 197 174 594 686 311 958 254 870 745 226 832 971 1 513 298 17 854 277 744 991 749 475 736 909 180 492 368 887 412 538 860 919 239 654 766 771 978 548 640 664 1 158 87 995 901 151 494 495 381 273 146 645 166 261 892 432 309 911 794 728 601 108 858 331 915 370 815 322 708 796 232 844 310 795 843 215 682 111 11 65 221 773 817 294 946 689 442 54 702 642 116 746 122 416 299 109 41 604 162 883 517 661 948 824 34 523 734 241 259 871 490 566 389 435 75 776 242 219 889 603 89 898 227 884 816 724 155 533 519 759 293 338 826 841 126 235 193 576 137 238 518 168 67 904 643 453 931 347 430 547 966 312 923 20 551 107 536 468 332 644 616 358 303 847 269 129 973 343 811 789 606 939 934 530 781 760 317 478 311 360 394 722 477 713 637 436 680 267 723 466 234 388 558 367 659 190 319 862 187 446 917 990 365 511 393 721 962 114 996 37 403 185 179 45 105 153 128 125 878 681 329 999 218 726 704 913 703 880 279 438 8 903 761 182 506 809 947 421 725 210 967 236 157 333 865 573 992 487 956 693 575 449 140 613 498 757 204 810 930 531 228 964 688 793 685 735 427 383 396 501 585 509 95 910 544 411 529 705 691 247 200 574 485 610 949 428 592 212 121 345 497 1000 476 886 28 35 848 248 127 594 69 249 335 159 578 38 271 245 571 99 364 920 674 94 626 217 382 669 225 136 562 287 546 348 918 350 444 739 150 424 243 748 66 443 32 657 905 515 240 29 426 488 994 673 398 969 753 467 197 950 460 355 977 173 563 144 434 349 134 371 596 418 251 486 46 278 888 953 420 502 339 36 545 283 395 113 875 882 423 304 15 764 85 587 433 840 774 784 372 711 984 988 373 422 738 410 284 514 768 740 458 572 943 954 568 762 624 564 569 445 890 667 646 553 504 318 534 255 256 634 786 16 447 651 117 120 167 191 123 627 560 695 305 106 885 479 928 130 186 359 132 59 363 96 677 629 830 352 5 820 84 522 135 842 929 387 346 758 932 829 439 727 24 457 164 520 836 936 675 737 893 763 804 559 980 783 537 72 258 942 169 647 614 10 489 409 196 672 246 327 262 290 282 989 22 470 944 380 50 945 314 98 223 139 480 541 92 662 557 296 570 792 250 938 906 877 638 579 177 618 780 937 655 93 302 983 671 902 90 896 178 189 216 554 405 192 188 799 583 170 264 692 972 165 528 229 863 308 772 625 201 998 588 214 697 535 147 145 508 112 384 272 366 788 473 53 785 652 720 839 730 484 975 483 321 224 899 295 58 79 361 925 779 503 281 61 876 203 455 57 115 316 807 183 70 633 77 751 639 175 399 27 631 686 119 207 584 648 275 765 590 300 750 851 985 833 337 291 103 464 525 30 377 701 974 868 812 676 356 493 521 741 148 12 202 599 782 623 171 507 970 822 161 747 26 482 611 605 81 91 461 149 408 656 979 76 64 987 834 706 808 731 390 678 431 285 653 837 813 474 323 696 586 632 852 900 597 47 378 539 555 593 952 770 914 550 23 850 769 961 527 280 268 986 369 181 4 908 62 459 257 491 472 254 330 694 922 376 580 78 353 797 567 870 683 31 230 3 52 791 549 341 512 194 612 73 413 276 6 441 142 82 131 577 326 301 101 630 88 124 859 500 602 463 615 855 499 790 628 266 718 407 552 714 912 526 386 289 658 591 732 663 425 823 636 152 712 921 894 874 801 622 328 417 385 607 454 404 861 965 742 60 220 802 821 620 856 379 334 660 118 767 375 542 641 80 971 717 959 754 600 897 955 818 7 163 756 510 846 700 102 684 244 698 195 263 907 33 532 100 589 831 306 729 524 800 866 872 927 963 172 867 362 879 260 982 391 340 608 832 141 21 307 86 270 716 582 154 68 49 469 752 581 13 496 666 176 43 18 719 313 419 617 14 206 51 211 540 565 619 561 873 344 451 324 400 440 42 209 670 325 668 838 825 456 951 156 699 40 56 315 297 993 286 213 9 881 354 806 710 143 598 707 835 679 958 827 104 481 429 471 745 336 415 452 48 222 199 819 198 237 184 351 505 374 274 635 320 414 775 402 853 940 448 916 397 83 205 864 39 891 976 465 342 787 401 935 968 226 516 265 160 44 233 715 462 71 437 733 814 849 288 231 133 450 252 19 997 798 803 595 690 895 650 97 933 621 649 687 941 174 609 110 25 828 743 924 755 63 709 74 2 253 138 777 857 926 543 292 845 665 778 556 208 55 960 805 957 392 981 869 406 137 488 213 688 455 338 482 7 392 720 132 25 337 920 59 179 389 405 683 740 602 857 492 146 762 402 998 932 999 118 67 334 817 572 821 774 134 109 115 335 135 62 608 882 205 793 79 586 622 570 519 432 333 948 653 255 515 605 17 899 484 713 269 503 617 295 420 486 63 786 802 809 687 309 886 116 283 225 603 352 651 390 690 406 696 465 378 933 148 871 931 181 856 852 469 291 366 145 585 39 223 1000 818 435 715 219 845 639 811 787 477 356 367 730 555 364 354 423 78 634 124 652 988 659 623 578 905 798 218 343 795 520 723 568 993 244 41 533 64 298 481 60 201 695 277 28 397 299 807 336 328 862 675 540 413 613 813 170 229 668 176 434 237 87 759 449 557 771 752 704 539 180 735 872 528 808 726 147 992 220 236 816 142 969 208 918 510 33 93 394 32 383 921 485 686 96 593 544 182 710 286 311 885 243 141 40 614 460 159 284 192 823 791 779 747 516 591 632 863 977 326 150 801 925 621 914 347 265 306 382 111 546 714 783 727 73 458 647 270 275 323 216 149 960 512 242 967 370 408 480 495 946 773 253 841 276 975 958 327 143 526 953 424 797 548 422 357 260 888 800 447 950 682 294 781 859 669 463 508 756 924 930 894 351 274 441 702 666 678 35 582 764 913 877 202 362 755 411 360 186 599 525 594 5 108 154 732 279 590 203 565 175 342 324 667 761 476 658 573 898 85 174 262 674 509 949 89 701 300 128 185 937 618 843 3 939 722 671 339 598 560 908 640 504 348 936 971 282 248 391 110 506 375 507 99 574 597 207 917 278 369 112 844 739 620 601 235 92 410 301 344 567 273 835 878 76 163 940 349 583 365 645 954 157 549 190 912 834 372 514 840 982 552 810 837 626 114 609 238 305 428 21 869 8 904 542 876 916 530 942 454 69 580 436 355 692 169 429 50 404 31 785 68 296 312 199 625 812 331 531 554 171 650 204 680 860 126 757 332 994 314 399 437 210 923 345 965 233 290 883 799 259 261 15 643 71 947 853 125 584 288 363 524 129 563 251 637 52 772 139 804 403 98 426 144 438 820 81 297 453 264 895 731 172 642 880 803 705 221 57 784 377 304 655 393 919 719 72 123 14 58 249 978 874 654 708 891 127 409 989 368 384 462 700 903 681 990 569 934 972 604 19 474 38 981 398 709 789 851 619 964 737 717 974 814 629 765 396 319 577 395 189 166 418 105 217 12 987 267 468 890 466 161 102 968 178 257 421 250 20 380 635 551 847 4 611 689 911 224 459 633 316 308 232 18 991 742 272 553 45 541 353 501 340 879 214 254 271 156 24 43 836 138 951 289 325 649 907 211 576 521 691 850 838 241 697 415 721 158 400 27 450 831 959 607 957 566 414 636 997 909 677 826 16 431 733 842 53 379 54 716 153 873 9 627 136 537 184 881 745 442 117 535 88 107 473 589 91 624 228 805 281 788 724 559 374 425 776 302 753 945 656 571 545 867 321 610 80 140 46 806 822 457 518 496 427 893 938 472 313 317 896 160 401 749 151 596 855 42 381 206 983 101 451 191 970 195 830 828 193 75 944 122 502 900 780 928 664 778 373 865 119 606 440 417 561 49 231 547 11 775 746 833 263 870 385 198 725 926 412 868 638 929 962 461 644 536 794 641 10 1 766 694 646 734 497 769 490 864 517 792 631 897 670 579 706 600 738 707 376 196 226 194 230 849 558 523 736 280 430 630 252 532 884 628 935 6 258 616 966 839 684 247 446 187 56 234 588 82 371 770 980 330 84 824 361 906 901 693 729 511 673 106 26 984 943 910 483 167 256 513 832 287 985 200 768 36 387 37 861 963 74 346 388 86 44 448 657 197 168 672 90 77 661 648 310 829 439 875 471 478 996 564 505 104 522 612 550 23 240 575 164 543 956 322 754 763 227 479 165 825 866 976 995 94 979 748 595 887 416 61 767 827 660 173 245 858 113 470 55 222 66 303 562 359 955 538 796 320 133 750 902 386 744 499 915 498 815 489 162 741 70 13 711 121 407 131 467 922 961 152 703 268 777 760 529 854 215 712 475 728 819 889 494 556 534 952 315 318 212 293 743 464 188 758 452 83 246 103 493 51 685 615 65 209 592 183 445 662 986 307 927 48 30 285 663 120 848 846 444 29 95 751 782 130 266 100 155 443 679 487 419 699 292 676 456 587 177 973 941 665 698 500 892 491 581 2 47 527 341 22 97 433 718 34 790 350 329 239 438 254 621 464 109 912 855 982 127 549 117 590 352 90 545 198 173 807 61 579 876 139 562 662 354 805 378 741 235 486 548 3 26 625 49 56 951 439 345 348 782 581 347 476 591 408 789 769 216 168 258 161 29 185 473 89 360 249 237 252 397 655 479 551 286 222 734 250 622 966 879 507 742 15 862 493 105 684 100 72 780 907 1000 440 484 157 745 253 918 603 795 199 848 88 192 201 604 118 152 715 310 791 849 327 232 499 300 164 477 298 952 463 885 246 874 937 103 681 707 214 50 66 188 261 79 384 418 542 11 666 247 784 422 113 219 967 559 248 756 423 502 412 723 70 160 647 324 142 97 308 554 317 570 894 210 84 68 62 436 837 866 403 641 409 59 578 619 861 618 194 949 305 536 4 902 274 417 371 916 167 939 940 735 39 223 711 640 933 47 863 878 685 682 962 404 392 255 101 999 898 20 398 24 809 154 35 900 389 530 65 379 613 908 882 777 421 517 550 818 992 487 764 686 534 140 515 338 143 792 634 957 328 81 533 45 326 840 169 671 905 228 921 375 420 116 514 48 416 891 608 230 629 843 494 263 227 104 518 407 594 977 495 69 244 602 218 617 180 785 25 705 367 970 505 36 702 71 566 132 868 813 615 453 761 148 956 483 783 171 399 589 82 266 362 798 762 565 884 396 632 508 922 788 752 151 936 475 272 532 743 943 34 620 856 832 111 350 125 441 187 901 694 847 886 643 697 740 986 605 5 547 130 400 281 875 428 853 683 289 149 909 535 342 895 319 55 425 786 346 147 573 276 445 373 92 985 387 607 703 942 121 776 313 196 504 314 663 472 744 725 948 757 659 312 23 924 930 77 449 83 179 220 931 316 582 372 824 146 588 557 57 692 268 265 529 797 176 516 944 670 390 869 586 775 341 349 357 395 717 669 774 611 427 833 394 637 95 560 626 695 462 31 145 793 887 722 946 426 358 693 93 820 738 975 186 713 435 102 584 552 243 383 203 241 202 370 443 285 664 209 488 993 935 177 754 277 6 221 21 468 728 158 873 606 455 332 150 880 543 96 469 288 356 12 751 541 846 941 231 448 648 910 546 903 731 329 781 200 538 917 965 826 906 123 283 660 768 677 273 771 531 819 303 213 182 950 513 760 366 323 830 851 700 492 979 98 687 567 361 598 827 450 457 842 763 661 766 597 430 501 197 520 144 153 923 646 471 135 736 587 667 919 593 808 828 481 52 852 159 675 729 280 796 141 829 491 175 871 454 126 653 627 651 391 772 812 183 498 556 585 240 204 822 688 459 259 40 679 616 890 388 119 612 334 293 446 87 172 456 732 369 913 540 953 496 633 74 184 773 170 271 32 553 569 382 630 110 393 803 124 628 8 815 892 961 325 512 239 136 208 506 525 451 817 954 870 165 413 189 835 256 38 64 911 380 297 701 434 44 859 414 624 839 205 758 881 236 53 115 889 980 883 76 138 406 480 405 30 190 558 816 67 301 680 995 27 174 746 1 568 897 836 107 704 787 737 747 638 306 320 411 945 996 854 137 424 998 291 718 304 672 821 46 343 955 465 22 857 844 211 577 972 801 974 437 528 981 858 600 226 716 631 42 750 365 699 470 963 284 524 673 978 652 385 561 522 344 294 229 444 364 893 635 926 245 987 947 108 458 765 156 802 527 721 925 260 28 850 526 351 929 429 920 971 601 195 806 122 58 91 340 580 262 575 636 519 867 983 595 10 811 799 461 706 610 13 279 877 934 251 18 242 302 689 800 991 823 181 964 739 831 191 114 932 353 377 193 60 37 509 14 415 989 269 318 984 658 131 336 129 997 311 888 17 217 224 442 668 431 959 778 865 733 299 539 500 709 511 452 166 162 724 770 708 75 592 564 178 864 94 656 838 726 80 402 206 330 960 386 748 904 676 767 9 43 814 691 86 120 368 282 163 644 410 2 207 614 489 290 690 599 860 914 212 19 574 333 990 322 674 510 572 969 639 133 810 730 804 720 497 845 899 381 749 85 712 275 678 583 337 433 215 596 234 7 331 609 645 355 307 374 790 650 485 264 834 755 33 544 270 339 401 321 657 794 537 523 927 698 576 78 51 976 460 503 128 958 623 482 973 841 106 466 99 727 896 571 315 287 490 432 665 278 521 928 419 63 642 363 376 257 938 714 915 719 54 825 295 649 335 759 563 654 710 696 112 988 753 994 872 478 555 41 779 968 134 225 296 16 474 292 238 73 155 447 267 309 467 233 98 3 44 289 931 867 684 912 161 64 594 272 999 345 342 858 532 263 485 43 965 529 273 323 993 490 539 588 42 583 367 391 80 788 631 47 189 810 305 780 333 316 441 852 393 528 944 265 987 409 971 863 494 132 102 170 918 156 505 158 400 525 731 676 891 662 32 913 668 491 261 953 427 302 654 331 109 907 479 325 547 119 225 249 152 696 89 160 595 714 752 587 49 770 236 749 805 224 310 968 53 816 655 546 996 26 467 699 848 541 131 344 72 837 330 122 473 100 46 785 876 683 973 87 868 366 30 869 31 13 123 691 742 239 553 459 549 439 410 843 556 279 744 979 293 711 192 697 399 138 746 220 561 10 748 514 193 452 534 910 147 531 363 83 897 84 917 713 604 686 623 388 229 460 478 689 314 171 129 898 134 768 144 733 14 506 581 675 88 667 650 290 76 886 760 19 640 674 764 681 312 795 922 865 304 168 694 929 809 16 779 301 761 826 264 442 354 806 247 211 747 241 260 475 39 959 418 815 836 240 157 520 873 216 941 687 878 493 36 411 233 736 784 443 350 45 258 137 398 420 571 15 808 278 67 430 904 178 416 303 700 787 671 914 73 682 214 974 497 488 624 246 679 887 221 615 99 504 845 948 509 276 793 673 524 939 510 23 512 386 620 569 477 522 90 311 355 486 266 663 38 820 195 70 704 889 726 385 17 503 626 629 827 172 649 851 557 577 642 28 513 163 832 633 833 113 896 66 728 756 282 825 646 695 617 91 164 708 591 621 322 435 401 723 773 93 167 566 120 380 95 579 782 483 230 670 461 573 895 71 877 938 559 176 423 210 551 7 562 900 864 218 253 763 861 499 550 101 432 284 148 298 830 717 75 885 954 307 753 789 732 527 453 834 111 634 235 575 892 62 656 596 819 641 227 352 915 618 955 37 498 324 135 735 672 613 738 637 786 901 765 580 960 545 347 140 804 209 794 560 169 255 392 146 798 35 63 962 767 574 945 893 967 329 518 203 155 349 937 690 174 698 888 133 824 847 921 964 234 536 86 685 801 206 705 55 828 920 652 611 720 12 866 54 81 281 465 835 320 455 190 376 606 382 139 517 8 159 903 854 431 590 799 458 268 201 758 515 502 988 643 166 136 722 162 48 797 628 124 678 635 370 413 336 757 771 346 608 466 402 408 205 567 318 449 358 894 943 636 250 65 754 930 489 814 949 50 500 417 507 296 607 925 911 348 313 990 978 542 425 952 860 231 357 180 315 612 396 92 154 543 807 777 796 33 204 729 600 664 288 243 719 379 181 563 116 989 291 932 308 840 919 850 519 150 983 202 508 715 286 79 775 963 874 115 658 908 271 970 659 127 78 585 821 332 934 217 40 701 351 118 535 184 759 437 153 928 883 69 142 800 18 438 986 389 103 77 902 447 179 440 34 383 783 521 842 572 198 966 530 375 926 197 601 511 792 984 609 187 421 334 568 248 450 121 721 445 185 212 2 677 384 648 244 295 403 647 470 287 183 406 283 1000 630 395 82 880 294 259 599 242 755 741 339 610 537 188 51 769 632 359 6 364 564 811 114 469 397 415 660 707 267 969 232 245 844 995 555 856 665 141 472 958 823 369 145 238 924 582 774 730 496 570 27 143 85 200 709 52 558 812 463 262 706 94 20 29 429 194 365 597 923 538 112 638 586 625 292 976 444 451 252 199 407 603 605 803 653 688 644 297 58 884 576 906 790 977 68 436 975 680 818 495 839 361 404 378 57 950 565 373 751 130 791 328 338 25 710 433 882 208 740 802 196 592 602 446 456 584 428 274 482 372 299 991 280 822 994 371 881 766 405 151 982 476 909 548 387 712 419 516 422 177 745 149 627 61 743 335 616 464 899 222 933 523 972 716 762 940 4 237 598 657 619 724 434 981 59 471 829 951 426 961 41 841 353 666 5 21 813 309 11 343 639 846 219 474 306 614 191 718 540 414 326 390 857 980 737 957 186 269 424 725 56 750 374 702 998 104 275 337 544 207 487 215 992 254 778 412 362 692 96 256 117 484 772 125 651 468 381 956 340 859 462 257 9 578 936 661 319 105 533 97 552 457 110 448 985 377 492 60 942 916 226 213 693 108 645 946 22 394 853 107 74 871 1 285 165 317 223 927 669 251 734 622 589 24 838 526 849 870 106 875 781 905 879 126 593 890 776 182 356 831 228 300 947 501 321 128 277 727 817 270 554 862 935 454 341 481 855 327 480 872 703 173 739 175 368 997 929 70 261 461 800 919 394 239 514 569 557 280 602 891 201 123 78 507 835 65 522 135 901 102 268 806 868 107 733 536 319 140 496 449 932 372 586 768 385 486 87 479 598 568 644 150 10 122 457 885 353 998 554 208 670 582 651 58 504 629 32 471 935 565 635 918 906 730 329 375 667 374 340 902 701 810 633 2 857 487 346 681 821 500 318 694 658 761 675 705 174 436 690 851 327 657 180 912 288 975 548 48 542 141 515 417 662 397 446 53 72 170 390 30 535 71 621 256 538 698 41 753 434 378 776 503 263 697 553 49 248 325 153 424 930 985 59 356 104 685 971 947 654 50 802 628 82 89 334 704 254 642 277 619 850 917 154 387 756 610 467 782 700 149 419 491 748 492 965 205 881 531 993 637 341 295 960 958 114 725 727 754 97 260 237 179 108 176 990 826 936 636 326 190 856 25 999 864 322 996 216 613 980 120 872 323 967 144 981 415 143 711 612 762 765 838 763 439 464 774 214 67 878 578 403 584 722 127 994 243 833 14 555 335 206 299 941 286 227 264 794 445 550 253 653 133 196 115 849 411 369 854 517 677 571 680 191 451 852 523 719 527 843 336 40 696 532 294 220 231 805 599 484 594 576 399 427 591 316 283 742 664 450 648 842 824 391 80 674 520 358 119 42 331 808 165 330 900 475 309 812 167 749 528 365 798 313 516 943 218 306 235 942 328 490 175 732 86 282 567 997 287 16 788 473 679 706 366 249 1 31 979 875 525 84 131 626 779 431 853 750 146 866 969 632 368 880 408 731 539 822 665 882 552 587 304 546 455 953 574 238 720 364 741 339 276 198 510 398 232 899 257 920 897 468 36 649 818 233 452 718 285 524 162 509 811 839 678 603 118 614 345 389 592 381 226 870 63 928 609 110 211 543 924 99 117 508 978 959 199 38 105 360 213 992 96 382 627 751 469 815 173 229 909 729 396 152 562 425 865 623 292 513 989 156 921 889 823 976 617 429 894 964 844 228 764 786 447 158 966 20 795 915 961 740 420 908 735 163 721 638 983 845 129 332 781 297 604 5 545 8 650 855 197 225 148 352 271 46 904 948 970 911 266 192 177 708 923 669 766 477 62 312 625 168 973 337 376 907 402 601 717 991 615 537 200 540 423 349 672 692 151 478 977 589 259 738 210 716 862 370 171 688 859 441 940 355 988 785 359 736 910 404 656 652 98 871 66 138 659 972 61 379 828 301 463 307 660 846 23 428 241 695 437 593 290 12 21 91 974 262 488 405 743 840 559 955 126 825 77 898 734 466 433 714 367 605 793 739 905 384 145 279 27 807 240 830 499 570 106 892 799 505 217 69 489 893 809 926 100 130 622 125 847 224 289 723 187 26 949 83 39 883 448 944 606 204 159 987 560 54 495 813 44 634 934 817 189 832 737 691 142 888 134 666 951 773 430 819 526 28 710 18 203 442 188 95 498 502 413 611 867 459 354 796 566 373 663 668 699 784 351 641 460 639 320 453 551 887 585 715 954 913 454 207 511 406 703 707 783 841 305 103 311 787 896 596 409 814 81 745 984 29 182 219 631 709 995 643 778 938 890 952 338 388 836 746 85 493 686 79 88 124 255 772 645 185 580 547 317 435 347 343 215 518 816 315 4 414 939 155 421 407 34 272 630 820 747 17 521 94 616 480 962 624 181 438 792 600 789 501 160 269 575 250 139 183 284 767 362 646 410 712 3 432 112 744 886 655 618 172 11 324 608 93 244 45 874 834 426 342 35 529 344 422 258 877 758 116 713 982 607 790 230 937 303 724 682 76 702 52 310 416 291 274 693 512 922 128 916 308 209 9 506 534 6 147 314 246 101 588 957 357 169 494 673 51 684 925 212 377 950 236 278 157 884 860 946 184 827 757 267 121 113 234 186 572 19 963 581 931 848 563 302 519 676 1000 60 858 444 22 683 418 458 137 380 456 968 43 956 371 497 392 927 879 298 195 759 483 561 549 296 242 193 689 202 791 132 223 482 15 386 47 245 383 74 400 876 222 726 564 558 481 221 752 348 300 476 595 37 863 92 986 270 275 541 333 111 573 443 109 873 577 803 797 755 869 533 620 178 544 293 661 903 470 164 393 73 321 472 671 440 760 350 556 57 777 281 68 161 13 7 775 861 33 770 252 56 597 465 251 136 24 804 579 640 363 728 64 769 837 462 247 75 412 485 166 914 265 474 933 945 530 687 55 590 583 895 801 831 829 273 771 401 90 780 647 194 395 339 529 288 572 968 818 953 724 321 626 81 139 734 899 243 180 694 805 538 438 681 271 72 38 327 587 494 829 551 379 418 943 416 872 768 264 718 13 854 578 422 131 922 296 320 567 755 46 987 501 132 614 205 558 917 299 973 506 930 341 392 752 560 846 294 536 730 95 470 950 367 843 257 980 639 885 24 83 739 630 415 338 124 306 94 22 234 277 855 170 135 388 144 166 736 908 323 820 168 970 819 452 382 459 513 767 112 728 773 107 499 826 628 714 169 280 747 902 947 668 763 49 982 104 68 856 760 827 42 882 620 359 516 726 490 559 387 621 822 744 541 670 547 391 809 255 253 110 333 229 477 451 161 933 240 740 314 71 969 461 89 563 374 1 85 512 325 36 48 678 328 390 185 585 27 873 743 217 279 891 588 184 890 57 738 913 88 723 649 555 880 405 285 517 727 503 715 807 5 395 472 256 638 571 269 762 436 719 791 663 453 520 653 896 926 909 842 188 869 435 623 674 172 611 186 741 874 224 645 992 326 787 236 952 162 411 50 67 811 273 561 270 93 779 214 160 251 960 690 817 528 834 219 761 377 802 683 376 101 249 792 564 384 889 901 575 865 137 600 643 215 832 373 207 573 871 635 897 340 469 507 252 191 732 482 351 505 430 77 304 21 552 680 519 276 274 402 737 63 216 127 716 457 556 765 526 833 942 669 297 366 920 932 157 20 916 158 518 471 684 710 928 596 96 568 711 97 746 79 33 370 39 254 939 381 685 1000 692 963 849 866 850 443 658 979 310 853 602 610 295 51 34 307 45 473 574 698 955 298 789 793 613 149 75 632 782 69 345 203 770 677 167 543 206 360 910 797 949 577 720 666 823 421 679 570 383 78 962 292 799 138 537 462 604 223 227 695 591 983 584 590 539 903 923 618 242 956 220 545 579 948 812 972 860 260 425 964 665 431 659 553 399 629 583 489 352 394 248 460 195 74 423 838 609 148 631 576 971 701 283 331 689 977 100 322 961 176 975 417 700 722 627 878 633 266 44 433 912 409 193 495 733 465 504 995 221 500 759 554 601 116 159 525 238 771 177 401 985 58 481 944 616 790 84 816 3 876 712 150 130 380 699 474 981 464 300 312 599 92 875 228 662 2 309 781 428 98 232 133 687 361 521 709 336 675 311 476 751 342 959 965 532 420 329 201 483 347 978 931 615 365 90 640 82 406 258 210 429 898 480 656 867 303 976 108 171 835 549 99 625 815 187 445 641 113 900 844 319 907 316 23 393 777 301 870 125 466 598 386 385 921 594 696 938 562 109 742 523 424 919 128 821 10 708 290 894 783 440 778 877 358 73 209 999 486 313 356 335 491 750 984 463 881 62 439 657 647 41 478 241 467 946 9 548 895 911 859 542 606 353 246 945 332 705 65 458 673 530 642 375 487 349 502 354 86 851 839 937 581 245 190 119 357 183 524 825 918 263 141 174 267 348 315 192 848 318 468 540 129 378 951 250 595 64 106 343 308 651 413 686 914 706 25 775 455 904 533 652 624 282 412 15 788 208 886 43 8 828 522 497 32 70 884 179 147 514 278 879 182 697 758 958 509 37 29 66 151 337 87 535 284 661 569 924 114 667 153 957 18 997 893 915 713 488 780 426 136 754 967 14 664 479 35 76 996 745 836 225 222 803 785 446 887 31 200 637 650 753 510 672 59 622 498 198 239 654 795 991 837 550 434 786 800 449 862 801 317 840 784 55 173 682 935 408 155 810 702 397 655 212 396 441 863 134 925 407 456 372 940 410 593 905 527 735 197 603 403 565 974 566 731 115 344 693 612 888 927 450 419 363 941 986 831 120 56 646 60 30 142 265 163 154 437 330 286 204 814 447 448 235 534 164 28 774 703 231 707 194 126 404 748 892 4 389 442 936 211 994 54 272 6 804 934 597 237 660 864 929 475 485 769 40 261 400 580 454 47 634 226 156 350 808 857 607 998 118 369 688 617 858 444 806 233 122 546 262 275 845 725 11 432 830 53 61 515 619 202 287 16 291 289 259 493 102 364 756 244 111 123 861 721 717 368 189 729 691 165 868 213 178 143 371 268 281 140 605 531 17 7 772 557 988 764 103 293 636 749 766 508 414 954 145 305 592 355 589 427 52 12 644 324 181 511 989 121 757 582 798 199 990 334 496 824 676 146 105 346 26 813 247 19 484 883 704 80 544 492 230 993 117 608 794 175 841 671 852 847 302 796 776 218 91 906 398 152 586 966 196 648 599 800 775 897 335 930 515 982 606 613 287 715 21 649 247 949 591 602 728 491 833 921 195 857 208 113 274 645 106 28 777 336 573 799 534 569 193 392 835 48 177 252 411 366 499 990 950 552 483 523 590 275 481 267 928 340 813 469 73 936 770 962 917 460 432 418 692 26 545 741 664 126 579 996 168 46 943 853 488 298 708 639 395 953 998 607 537 977 938 654 406 226 698 450 906 64 407 832 634 111 292 12 134 62 202 391 190 39 971 547 972 507 222 79 567 179 919 131 620 663 995 970 681 209 767 370 461 457 725 622 246 45 737 315 839 616 369 965 470 453 10 617 840 601 57 235 830 974 1000 346 750 952 119 640 492 449 353 433 621 386 13 360 862 675 422 100 399 967 880 608 929 666 531 883 97 378 652 269 575 438 574 611 536 914 75 70 851 909 495 901 20 40 389 889 471 636 257 648 627 80 331 576 318 350 130 69 311 585 511 160 37 477 47 155 665 291 30 757 941 700 485 841 527 632 787 306 518 981 869 831 245 129 24 895 684 672 745 166 670 786 742 231 135 884 393 553 520 417 84 365 459 268 528 464 303 201 83 361 644 530 506 597 638 265 807 509 99 635 354 233 404 843 44 169 188 690 154 104 110 317 375 159 249 272 217 668 630 414 402 330 861 105 4 211 659 401 872 710 805 323 678 387 688 368 549 918 373 578 435 167 108 207 555 538 900 849 730 526 487 489 810 674 147 50 781 76 341 334 551 376 915 931 156 219 533 293 96 146 442 890 937 773 144 870 847 52 605 34 124 792 194 577 379 68 290 759 816 140 15 1 867 713 603 153 623 501 886 451 878 288 221 882 308 956 295 940 397 879 87 600 859 689 458 679 289 794 241 445 517 633 394 236 722 237 358 205 784 286 961 944 817 994 157 362 510 714 321 215 559 329 746 524 686 993 697 232 260 978 248 304 947 225 584 641 772 388 743 200 854 59 571 437 29 894 127 31 128 302 133 344 148 778 798 173 662 556 419 170 132 991 338 117 820 682 762 885 325 197 434 88 821 876 564 848 782 818 738 685 785 107 446 109 85 92 716 595 676 572 277 657 162 91 986 230 764 122 347 115 519 896 758 352 9 819 628 176 912 174 239 223 964 180 462 181 680 14 860 966 963 410 405 220 385 297 873 954 546 667 812 902 976 957 508 565 658 707 920 768 467 933 440 454 735 822 7 718 721 384 71 324 416 724 299 377 150 723 93 307 631 332 592 494 312 752 191 643 310 224 656 82 727 5 396 22 316 717 562 979 484 251 604 570 980 596 926 468 474 408 98 431 301 337 478 482 671 803 568 284 300 120 983 102 760 539 942 612 958 199 923 793 356 420 802 36 561 455 892 751 383 158 473 412 899 17 535 842 382 763 78 856 588 271 171 504 116 823 428 280 282 989 472 514 273 563 145 270 960 653 969 997 228 927 371 186 19 493 587 903 934 234 72 261 480 204 669 844 452 836 959 789 677 74 893 754 683 788 439 443 125 739 381 262 409 749 38 734 349 253 987 355 345 908 149 175 529 357 647 112 593 720 94 500 342 516 218 661 238 214 81 184 118 780 769 259 580 826 163 266 582 503 548 326 771 496 814 797 465 359 589 56 809 137 985 701 905 881 400 740 655 719 258 838 911 380 95 164 264 542 829 279 139 413 796 398 558 624 339 828 351 314 27 283 543 541 123 704 702 32 747 6 673 939 185 783 946 255 904 11 54 748 25 988 43 712 61 285 825 425 560 182 242 448 192 827 497 619 581 426 187 343 502 256 808 136 877 53 210 699 364 463 626 761 101 973 374 436 774 103 615 138 932 691 151 935 916 910 479 804 695 642 35 263 309 424 89 858 427 583 907 18 183 254 614 651 945 421 466 486 706 203 372 736 240 687 726 2 244 16 63 806 703 415 865 795 90 196 731 55 42 490 779 696 114 924 198 456 227 328 532 505 598 77 441 868 51 322 243 709 888 278 850 65 765 871 320 863 660 281 403 444 522 141 550 423 729 67 846 276 594 333 566 189 554 756 705 815 476 498 512 525 629 922 348 513 824 430 60 8 625 33 852 887 694 776 172 313 811 557 49 948 891 968 229 178 874 955 544 790 161 992 319 86 618 610 250 540 646 213 296 206 711 975 521 875 23 637 609 152 66 855 732 999 925 898 733 744 390 142 864 447 305 216 650 429 766 586 951 165 327 834 58 801 693 143 212 845 41 866 121 913 475 984 755 791 3 753 294 367 837 33 686 292 874 558 302 458 85 173 719 4 868 404 604 630 23 645 530 760 202 559 101 274 715 197 481 769 89 213 143 592 693 25 881 690 550 229 542 365 943 26 479 526 720 265 319 168 296 746 666 208 669 352 745 8 734 442 658 601 956 411 473 347 810 560 307 942 792 415 691 599 744 262 998 971 120 45 989 757 598 614 629 370 140 387 917 815 110 733 689 668 890 190 814 799 603 808 631 527 246 845 477 617 547 491 546 537 803 864 959 96 323 112 266 344 403 582 860 543 665 361 320 764 623 678 544 992 800 802 231 536 448 758 830 254 128 422 627 914 86 456 863 701 433 531 480 496 640 276 697 391 65 400 335 453 162 237 587 923 419 798 993 376 593 240 906 639 660 520 579 62 483 504 508 990 611 609 926 382 652 362 688 565 32 822 95 595 852 171 334 785 93 879 287 994 107 48 753 459 203 680 212 687 381 936 532 681 773 663 333 796 707 501 223 718 83 15 964 995 418 626 67 29 239 288 279 695 295 253 21 60 160 242 857 884 423 263 122 574 835 124 374 401 169 946 436 755 196 740 13 41 983 806 255 413 66 980 853 876 772 431 634 219 899 596 541 902 166 118 183 210 867 457 10 150 898 281 644 974 218 188 700 945 649 955 460 894 997 523 869 30 121 186 31 72 761 379 303 675 343 905 17 729 172 747 862 482 679 324 556 259 337 738 653 736 672 153 130 670 842 332 817 181 706 227 272 896 848 360 371 984 82 572 966 329 158 726 727 816 924 187 717 498 132 184 228 397 525 449 12 643 467 650 633 615 991 198 511 832 807 388 590 280 856 53 575 490 225 705 209 878 216 818 285 275 801 290 349 741 632 157 230 163 270 293 252 564 336 14 144 455 69 135 432 353 68 322 88 571 310 224 850 503 484 321 912 828 787 931 238 377 390 756 450 970 767 19 910 464 932 889 724 308 938 840 771 512 475 804 589 439 346 474 948 610 978 341 129 472 674 568 667 165 813 380 47 318 497 309 232 11 823 554 929 51 465 395 616 22 454 476 570 52 134 175 327 28 278 247 977 839 426 963 613 655 117 930 59 642 466 338 1 103 976 399 424 159 271 721 968 185 192 233 194 199 873 39 111 3 859 385 351 927 74 529 712 752 581 566 714 591 434 883 774 824 664 703 789 76 677 602 539 673 909 957 126 462 249 492 138 887 812 301 142 657 63 584 428 778 261 119 833 781 576 723 916 445 493 782 226 996 671 903 305 922 545 394 722 77 43 201 838 897 294 57 725 750 54 827 105 871 260 446 892 502 156 742 98 205 221 441 354 367 908 821 533 962 515 901 967 58 471 925 918 708 359 954 885 651 788 648 797 40 396 737 87 485 499 348 78 393 743 982 624 16 378 805 1000 258 177 765 510 56 494 907 435 248 895 386 780 167 934 553 836 90 245 375 711 866 291 704 561 754 647 357 155 151 694 846 133 662 606 999 661 928 636 507 637 179 217 437 709 298 877 46 488 180 786 522 18 514 500 913 682 9 27 392 345 563 92 811 941 935 417 313 328 314 495 793 710 427 716 350 865 104 125 304 372 872 949 489 36 776 149 731 311 430 136 981 654 562 524 71 315 64 461 825 148 312 911 594 106 49 115 569 75 986 979 447 768 267 847 597 588 215 809 937 299 987 538 222 478 206 116 620 676 127 855 405 730 770 641 366 100 443 557 389 858 373 244 355 988 659 684 398 84 306 583 509 207 114 921 585 123 702 284 73 440 486 516 555 625 882 170 944 904 470 145 416 638 316 241 783 277 24 331 176 891 139 849 20 235 521 766 775 820 35 137 900 444 794 692 535 600 407 819 425 843 656 549 540 102 790 297 965 777 273 851 685 628 870 438 748 409 732 402 960 586 985 739 363 580 189 406 618 577 844 152 368 200 289 38 268 79 61 131 953 969 861 358 383 339 940 779 880 234 841 420 97 826 264 2 250 182 412 552 506 286 325 94 70 749 958 751 763 317 42 99 251 975 193 528 452 961 282 698 356 5 178 933 888 408 683 220 735 37 915 619 920 300 451 713 195 330 952 243 44 551 50 505 573 973 154 410 893 951 113 784 513 369 469 837 161 147 256 762 518 429 211 919 414 621 534 548 939 174 463 191 141 791 468 829 567 269 109 607 204 80 257 875 699 608 55 326 972 164 612 854 795 519 886 831 605 6 950 108 340 7 646 421 834 635 236 696 622 214 384 91 487 34 728 283 342 947 517 146 81 759 578 359 868 107 362 54 825 720 750 97 189 801 390 822 113 178 658 942 173 954 834 629 563 719 117 445 938 957 411 757 617 458 492 486 788 419 851 878 250 537 200 68 631 457 460 538 358 663 184 355 352 45 518 339 947 753 770 599 171 75 152 471 216 327 436 656 413 763 71 525 424 375 156 174 625 305 628 616 78 933 752 694 781 288 220 350 655 729 480 287 231 602 215 999 160 23 659 727 70 815 206 147 937 452 433 905 643 454 299 396 437 218 600 797 521 555 230 796 671 607 451 268 263 180 371 282 990 939 588 127 264 385 193 198 370 533 321 308 20 842 364 490 800 475 125 217 619 546 634 649 416 19 55 792 432 580 449 793 923 676 975 240 666 341 40 995 26 704 675 508 654 872 648 716 960 500 439 303 737 782 450 743 994 891 309 228 468 632 645 548 163 515 914 746 864 331 837 945 343 478 773 513 21 24 879 886 4 820 320 854 779 724 843 688 733 787 657 447 169 644 247 410 269 154 161 559 895 408 369 898 672 115 89 39 865 561 461 133 601 709 99 319 229 920 272 829 662 604 931 246 50 816 638 913 731 41 777 313 243 993 118 849 581 149 608 8 88 63 725 840 856 128 77 955 859 495 522 17 159 177 741 528 402 2 242 609 274 476 784 145 778 940 252 332 734 802 682 166 391 883 467 86 583 186 577 846 572 570 860 516 340 889 81 3 392 104 126 96 964 72 586 225 469 325 398 530 880 239 307 472 949 828 85 423 76 832 294 49 463 701 810 442 315 509 285 477 950 971 51 585 485 594 434 430 871 108 503 334 170 87 557 205 425 158 670 966 962 916 921 356 84 529 695 726 766 80 803 794 98 928 11 774 627 660 539 208 678 706 101 407 60 62 983 687 925 312 7 542 958 812 136 635 27 251 799 379 293 139 185 912 5 1000 497 723 236 95 786 473 465 116 82 366 318 575 764 881 403 826 289 615 936 998 296 952 435 985 310 109 853 890 977 783 857 711 870 610 624 536 589 265 527 762 56 717 257 493 567 204 941 776 647 549 281 290 749 888 124 691 722 132 761 771 813 102 349 276 455 768 692 569 805 956 94 968 164 405 291 823 33 685 830 560 532 414 226 980 491 900 790 122 564 459 121 821 150 187 333 12 260 336 278 129 965 847 626 836 991 894 697 406 176 728 348 138 562 906 428 134 222 241 483 256 376 377 22 254 714 791 382 574 212 323 903 64 543 510 335 807 140 908 677 772 760 504 917 105 795 232 970 877 620 973 238 798 862 984 224 297 996 221 738 511 14 466 280 57 106 712 277 545 120 667 363 270 972 417 279 927 322 661 613 422 514 266 852 190 715 976 311 988 427 114 590 15 381 58 441 855 368 248 748 103 919 292 606 884 867 944 824 700 153 302 404 665 679 740 986 479 633 848 499 534 137 992 524 69 28 735 885 636 909 686 887 148 505 496 90 440 481 283 213 431 18 568 16 579 182 446 438 769 338 759 415 258 875 48 552 646 910 412 809 453 1 74 346 623 409 652 680 566 484 808 35 987 926 541 357 969 306 244 578 699 739 300 344 959 818 876 974 507 911 237 767 443 595 934 330 10 785 196 92 444 347 978 326 650 593 523 858 732 611 896 907 576 664 547 758 188 873 123 551 584 603 67 91 901 640 747 259 693 273 698 235 253 506 181 520 673 897 630 100 351 462 271 558 119 223 83 683 512 943 420 143 540 464 641 131 167 378 317 582 961 835 162 932 488 389 394 165 261 448 207 806 361 639 573 324 605 367 755 708 902 168 637 929 29 157 756 745 861 713 38 874 374 179 951 544 924 882 981 214 827 401 531 52 526 669 202 380 653 111 780 262 456 953 393 702 342 30 598 37 195 112 721 354 384 429 203 144 249 618 31 32 494 831 245 194 863 838 130 353 866 286 498 135 817 210 922 705 314 146 233 982 946 642 329 674 400 197 373 386 596 556 73 421 710 904 79 6 201 967 614 989 765 399 301 997 689 744 754 892 227 151 234 621 918 337 502 9 979 899 395 304 155 141 219 25 550 36 34 730 316 470 554 183 869 383 612 963 690 388 501 814 893 751 841 930 142 426 372 703 209 597 553 295 517 565 59 192 172 110 681 387 360 47 267 915 622 66 684 42 211 328 839 696 587 948 707 489 482 397 742 718 535 789 736 591 519 775 571 345 43 275 819 845 474 46 804 65 651 592 191 850 93 668 61 487 175 298 13 44 284 833 53 844 255 811 418 199 935 703 559 949 540 24 249 901 679 721 796 891 493 823 887 317 251 447 396 942 88 293 635 201 812 297 339 324 567 607 511 52 66 354 909 803 30 416 104 266 550 261 937 158 615 314 744 815 121 695 664 437 385 841 986 994 435 964 575 780 455 773 438 930 139 430 100 565 329 624 42 862 883 638 95 605 736 677 741 467 351 733 885 101 93 111 206 421 80 91 783 465 196 352 786 588 666 907 849 337 44 900 424 581 17 193 830 334 717 708 945 120 443 285 172 675 804 383 9 417 170 171 547 165 4 308 123 833 908 87 73 122 791 698 214 861 34 468 991 405 766 963 387 772 842 159 98 685 906 484 705 415 650 947 112 343 984 878 286 959 320 875 290 228 755 599 203 781 62 524 851 966 890 892 487 663 955 192 359 595 845 174 156 260 15 129 587 975 149 479 332 921 219 462 423 146 552 441 364 657 551 528 65 944 433 436 299 734 287 282 980 568 932 589 45 152 735 586 227 751 407 411 722 453 452 224 461 273 795 730 275 608 844 998 573 389 931 808 115 646 864 858 652 627 495 397 768 29 289 338 526 629 660 169 167 92 230 810 872 7 221 596 514 601 582 279 216 475 182 794 70 38 852 988 521 740 846 1 197 723 690 536 924 161 376 213 414 367 163 471 276 457 871 562 368 504 668 49 188 597 256 404 472 566 119 425 263 558 154 307 312 602 711 714 499 85 346 248 327 458 300 363 442 378 381 914 68 241 548 579 403 953 952 743 941 480 762 302 246 965 542 989 765 377 422 974 621 429 818 538 56 166 570 939 985 760 456 109 207 64 643 893 788 181 89 428 51 398 399 90 128 561 598 865 105 546 8 235 31 829 116 938 344 242 483 195 859 748 427 518 106 806 556 996 517 950 60 817 336 372 117 623 160 340 6 811 291 519 820 832 672 874 868 485 961 525 151 973 140 549 220 75 187 502 889 669 612 537 580 2 283 292 331 866 204 231 313 74 57 653 419 682 922 895 481 482 20 478 726 564 689 737 569 470 63 877 1000 837 360 409 831 750 775 625 258 934 448 69 720 928 177 21 362 676 801 749 316 210 884 426 348 268 496 54 920 545 860 982 752 269 591 118 295 431 110 18 700 386 358 585 655 440 141 509 745 614 747 825 688 712 476 271 84 33 572 848 284 59 594 173 306 267 81 13 543 840 704 828 600 962 911 226 310 927 759 47 706 917 135 925 754 71 613 186 824 136 971 190 130 554 647 61 180 793 530 390 779 39 719 863 384 444 477 432 473 380 394 771 489 972 826 189 55 933 681 505 137 215 23 229 571 391 491 357 212 687 371 155 992 245 897 41 593 194 645 301 356 533 758 718 114 319 983 529 951 326 622 667 501 445 592 742 956 474 923 508 341 523 315 191 611 574 168 916 902 270 208 606 240 446 318 199 539 713 777 665 370 265 958 513 674 463 133 799 184 126 979 492 325 185 454 296 857 264 671 35 274 36 709 147 913 697 5 882 342 929 19 382 125 926 757 531 262 304 954 553 819 541 834 898 466 94 469 164 827 967 903 379 99 53 896 577 211 50 904 881 776 853 894 634 281 584 43 305 247 175 807 183 108 335 673 243 555 10 134 503 642 728 990 636 563 535 253 127 323 790 37 609 658 544 223 632 873 838 774 200 784 785 756 879 532 103 83 234 303 298 388 691 488 209 257 520 410 995 333 255 506 102 603 401 345 686 761 67 919 244 869 144 678 107 497 693 25 619 816 604 58 648 867 854 616 576 738 583 162 250 373 839 460 753 14 814 716 406 987 259 32 500 798 797 692 507 330 22 778 76 763 701 617 515 222 179 659 639 680 630 800 910 153 590 365 699 915 870 131 835 946 899 856 400 935 876 464 225 670 408 402 813 969 651 113 238 977 97 321 715 809 138 620 805 375 787 78 610 48 626 16 28 999 746 560 142 347 395 886 710 178 957 288 641 847 940 77 732 490 578 46 836 132 976 792 439 86 662 943 272 821 522 309 355 361 233 644 72 494 150 3 993 694 236 254 198 450 802 702 353 451 888 218 855 637 960 252 459 516 724 40 232 350 843 328 850 707 157 978 11 654 237 696 731 27 322 82 374 124 880 434 968 640 739 412 145 498 202 822 948 486 631 12 143 420 148 280 770 79 661 176 981 912 905 729 936 392 970 767 418 449 294 311 239 628 997 217 527 277 369 510 764 649 656 413 782 684 26 725 769 393 205 512 618 557 683 727 633 349 789 918 278 534 96 602 554 514 762 47 905 236 44 605 864 203 633 387 179 535 394 707 4 612 319 791 414 627 823 998 16 580 538 926 530 675 475 758 840 917 19 750 50 478 290 678 818 225 390 109 318 292 792 72 89 261 465 183 742 718 653 812 265 638 280 477 305 493 341 248 365 585 397 399 229 571 340 833 488 937 167 746 453 234 62 727 411 665 714 578 359 941 874 957 150 604 217 286 837 241 24 238 444 628 56 736 30 582 558 244 336 910 388 907 301 7 470 96 870 232 587 158 499 645 307 433 215 590 872 395 237 539 243 490 245 920 432 457 754 156 525 294 107 844 45 984 674 506 807 228 919 257 865 819 141 661 142 942 370 564 855 230 772 500 385 226 476 884 785 790 560 174 204 267 982 190 306 962 899 586 146 566 114 866 1 951 116 74 887 694 320 211 279 970 410 161 691 221 849 266 577 250 879 491 857 601 816 467 959 673 854 145 38 973 466 469 858 639 130 851 54 822 717 284 701 543 58 132 557 512 798 378 258 890 417 536 815 846 517 505 110 424 51 549 561 339 923 753 724 540 825 103 595 31 216 29 710 227 903 316 682 804 660 820 886 298 400 460 193 696 751 929 836 803 656 588 943 507 931 312 647 454 337 448 308 163 99 534 170 164 84 640 275 966 877 945 214 947 599 516 981 148 721 573 810 523 972 594 741 342 771 123 252 83 537 182 835 749 293 159 482 133 415 689 218 644 909 379 283 39 518 975 268 350 143 908 732 658 553 967 739 101 198 978 888 745 603 859 971 901 596 205 878 78 5 81 124 302 902 498 841 867 311 850 692 869 323 480 567 102 896 687 196 921 12 118 17 782 442 98 509 26 733 373 462 783 105 949 472 704 914 589 240 918 269 636 709 222 726 155 264 950 882 856 452 761 800 955 458 891 744 531 776 904 756 651 360 219 546 364 297 327 780 108 630 310 597 6 624 90 522 42 532 431 479 795 134 223 391 728 774 619 958 328 254 625 501 79 329 28 889 831 384 59 178 631 842 210 752 425 92 796 242 61 655 106 591 23 449 121 559 847 335 27 620 43 608 953 137 334 646 459 408 526 622 405 685 618 669 209 185 35 581 484 547 173 924 171 544 938 617 861 21 188 995 76 552 239 420 206 598 693 435 175 876 616 127 925 664 954 296 880 769 473 55 813 439 347 13 231 422 788 894 154 990 374 324 629 288 969 355 737 332 75 450 348 936 948 160 402 354 73 393 362 315 65 853 69 15 91 381 322 667 285 260 270 489 519 187 41 695 427 375 991 246 860 814 131 52 623 911 358 33 703 705 976 46 799 186 194 829 913 784 839 600 821 613 300 136 609 274 361 406 946 48 688 797 313 177 97 548 759 690 255 115 845 930 511 36 486 666 208 898 85 550 349 77 515 683 380 648 376 768 827 343 634 848 875 184 144 808 126 873 773 426 326 702 719 614 960 838 474 165 643 961 49 895 309 734 10 345 632 440 650 331 333 383 510 111 868 352 303 508 928 363 764 11 738 740 93 789 916 87 66 565 117 176 989 994 747 212 249 25 138 455 189 441 122 168 893 113 862 983 979 32 712 852 657 368 202 419 964 834 932 757 593 88 456 398 817 317 262 40 700 481 743 70 897 485 607 356 487 197 527 195 94 104 423 277 555 125 871 671 82 996 463 684 443 641 407 883 191 321 53 418 100 153 483 504 63 811 3 213 80 545 843 95 730 576 699 64 731 767 787 377 57 71 372 172 461 528 492 401 295 637 502 166 569 748 830 135 468 430 963 562 392 649 556 563 826 606 199 494 60 922 445 722 369 357 434 289 152 533 396 151 251 140 149 304 429 568 520 247 346 720 956 542 259 256 781 272 988 933 464 912 503 112 885 992 287 621 86 281 659 985 900 716 495 706 67 654 299 181 497 670 805 915 679 763 760 755 662 416 735 775 409 68 713 157 642 428 806 828 128 729 129 766 999 584 881 120 224 551 986 9 291 698 278 574 676 412 935 809 139 939 524 496 681 386 192 34 541 421 180 686 906 611 892 770 403 583 436 993 271 471 626 276 668 220 447 521 927 20 579 934 382 389 725 711 715 615 832 680 663 987 2 592 575 779 446 37 570 965 513 263 200 610 863 801 366 974 351 325 652 353 777 344 201 22 977 802 330 793 723 18 944 235 1000 451 273 14 147 338 952 786 404 980 371 8 765 672 940 437 119 997 169 572 282 968 438 162 314 253 824 708 233 778 413 677 794 207 697 529 635 52 291 65 41 680 984 391 238 419 349 58 552 856 857 47 921 504 130 684 708 819 23 299 293 802 59 978 377 169 720 160 447 737 49 610 341 310 842 653 507 547 176 840 631 938 298 215 719 785 7 63 874 281 296 524 220 515 941 213 661 434 945 580 537 859 543 481 662 295 901 392 489 738 909 27 932 381 51 934 911 902 623 576 226 641 715 197 126 61 143 965 799 595 551 172 394 926 17 385 494 234 951 159 90 217 501 673 115 55 116 783 14 264 188 626 426 674 954 913 67 243 167 152 795 485 866 425 370 111 184 224 235 170 31 845 221 16 607 76 826 492 523 429 241 770 390 966 522 797 899 180 165 740 685 946 574 811 784 199 652 32 112 900 604 439 597 805 344 568 351 667 441 759 74 860 233 239 508 362 28 657 413 311 256 255 81 294 599 449 707 374 848 955 443 582 518 274 663 302 314 725 905 541 713 77 814 776 330 79 919 277 289 190 588 331 817 735 881 495 445 606 923 836 307 266 222 792 824 756 807 462 557 325 583 681 841 891 991 168 251 974 698 117 654 423 970 979 506 828 697 474 500 420 701 26 300 614 688 649 773 472 843 710 178 328 171 292 863 312 853 527 950 68 373 457 181 271 907 914 174 459 873 98 83 596 262 353 400 124 894 668 433 263 94 477 105 793 96 347 808 686 219 108 560 915 806 716 944 886 483 185 910 308 620 536 655 484 487 458 704 569 968 265 415 324 145 99 896 775 210 892 717 724 279 639 584 922 248 917 815 700 823 141 830 18 205 463 430 62 275 920 534 15 771 36 488 138 605 538 100 733 985 520 556 601 389 973 777 230 837 903 316 624 356 231 530 786 611 619 57 767 252 240 821 927 366 444 982 309 972 164 20 644 949 438 869 157 540 593 285 350 417 732 342 56 679 503 544 53 34 297 956 191 514 276 730 578 545 539 924 416 303 254 677 358 591 831 876 887 260 156 479 283 510 371 769 748 755 45 306 270 646 714 529 247 563 585 12 133 575 942 148 864 702 69 723 651 747 380 867 749 546 729 384 706 202 365 659 38 452 379 460 703 337 321 127 810 498 687 2 829 532 796 121 943 642 376 336 992 744 603 403 8 976 855 340 929 84 818 781 573 236 561 305 9 647 338 82 752 448 22 137 1000 5 562 192 30 671 833 993 895 764 207 772 801 208 572 625 408 521 375 839 705 728 10 512 844 761 468 204 250 660 983 352 259 442 758 229 469 564 884 146 323 861 388 634 223 123 287 313 961 242 609 361 947 280 218 355 893 645 118 189 60 592 269 565 908 50 411 906 91 437 102 502 397 471 531 399 272 854 201 897 753 212 29 718 766 466 516 633 401 273 89 750 862 177 519 440 790 602 97 113 267 326 656 456 496 42 114 630 587 640 526 958 638 258 249 301 435 209 509 636 412 109 803 689 196 822 405 570 318 244 948 959 4 751 912 237 980 930 246 88 727 131 73 151 427 549 187 136 482 779 889 24 827 43 875 615 566 163 555 904 72 726 590 367 179 195 455 791 935 345 453 6 957 676 75 581 577 672 613 975 290 304 953 967 333 214 332 378 600 372 95 44 216 421 690 253 816 952 999 789 491 513 798 994 85 120 431 517 317 528 33 158 284 883 499 206 787 134 711 788 393 880 451 548 825 450 963 154 621 232 140 618 398 525 558 93 731 261 193 851 553 135 454 335 870 78 632 768 48 200 693 695 964 594 890 683 535 960 838 369 567 629 722 46 80 186 476 969 25 422 71 257 820 765 396 616 762 916 665 586 598 754 348 478 129 339 885 987 977 3 699 849 149 183 363 406 407 835 675 962 757 850 21 939 66 872 473 327 383 559 989 800 682 119 13 834 110 475 346 404 106 809 734 87 986 461 877 182 550 139 465 104 995 780 933 931 721 360 147 669 739 694 35 511 858 742 161 505 746 410 736 879 678 166 409 92 428 19 153 832 128 571 103 107 878 1 871 490 70 382 315 387 122 320 486 846 211 402 691 64 467 343 925 142 990 692 364 227 804 354 763 617 852 868 357 418 225 865 40 414 11 37 794 386 813 888 589 622 554 760 245 54 228 650 436 709 288 173 608 497 194 812 162 664 928 395 628 847 774 155 39 745 936 918 782 493 268 533 144 666 432 778 329 648 334 670 319 322 470 981 658 480 203 637 579 712 286 627 150 446 940 101 635 998 743 278 125 542 86 464 696 997 937 882 282 988 132 996 741 175 612 898 198 971 643 424 359 640 696 313 407 846 290 342 650 245 970 562 988 47 411 442 368 623 892 525 226 354 183 700 243 45 896 106 925 345 673 159 61 880 175 848 444 877 554 372 282 878 121 364 103 944 735 38 571 338 724 899 238 1 955 559 800 990 745 297 887 73 818 655 380 592 303 823 333 738 876 77 249 126 289 689 560 938 510 733 906 911 476 438 693 610 803 62 471 752 945 319 586 456 376 976 996 78 668 702 218 513 387 25 130 608 424 279 439 362 859 153 433 874 564 519 152 24 485 566 898 649 108 347 217 330 422 168 671 181 268 234 503 363 221 474 998 276 443 283 619 535 784 250 23 656 721 670 357 641 943 783 695 743 556 287 835 112 871 644 230 635 751 34 577 518 857 337 978 615 355 937 804 960 555 633 206 979 358 853 131 4 89 473 543 12 984 365 993 454 947 725 468 849 384 430 202 893 499 105 815 325 629 198 96 522 375 642 336 212 870 258 932 590 558 30 267 225 526 568 475 353 832 318 263 247 785 709 576 552 726 157 351 465 195 343 852 431 719 441 436 75 511 163 74 187 572 307 402 680 251 714 779 298 228 36 840 43 65 850 229 778 822 82 492 322 281 954 705 323 753 308 897 167 691 102 356 437 626 886 614 398 570 776 288 860 158 763 740 717 86 764 651 591 452 756 557 447 805 320 177 272 278 395 766 977 377 111 29 91 53 239 905 457 837 164 808 227 659 927 891 85 399 236 58 484 286 406 677 497 265 634 748 539 482 798 579 72 81 612 922 975 765 728 327 599 604 125 493 550 520 838 683 366 483 929 428 463 464 830 630 775 417 746 99 299 222 809 553 22 409 193 140 40 532 722 224 749 546 257 460 370 587 741 184 953 275 917 968 882 605 232 855 638 616 989 293 836 666 791 413 378 504 621 215 698 190 404 331 270 829 580 8 310 132 416 946 291 382 767 739 676 128 506 889 129 514 706 620 255 488 219 909 71 244 636 66 458 531 536 392 169 386 600 48 723 486 495 582 418 956 189 315 57 653 146 637 448 928 7 17 100 52 847 684 884 690 957 841 412 794 986 44 261 611 825 617 523 744 231 904 919 713 90 645 10 19 529 730 185 213 901 429 534 888 949 843 533 393 761 432 903 983 701 11 220 648 923 662 145 980 20 910 547 538 266 390 760 814 419 813 865 613 136 962 421 561 627 207 769 42 948 806 596 292 801 527 867 624 192 51 863 49 199 942 155 845 68 115 242 3 578 450 423 664 408 27 133 170 248 965 31 842 339 427 400 663 788 817 900 720 862 350 816 542 304 606 147 396 60 710 35 211 963 875 109 118 104 567 469 834 754 603 501 426 490 383 958 703 995 736 496 477 371 731 489 625 414 328 144 385 912 879 59 994 252 16 188 757 583 982 935 107 658 854 143 446 203 208 770 237 271 389 480 810 259 97 341 781 707 759 110 732 787 359 478 1000 459 79 93 223 54 120 56 39 598 601 277 660 907 182 196 675 394 329 729 551 682 340 890 762 678 346 959 672 326 856 178 88 926 607 94 95 585 134 908 773 186 302 264 502 939 704 445 858 260 737 194 391 828 124 321 869 820 101 92 135 176 969 985 306 241 113 797 171 694 530 209 686 119 812 26 246 179 149 80 360 33 46 415 581 403 872 793 334 902 487 821 197 174 632 349 981 148 881 41 851 515 70 138 507 285 114 839 294 84 317 374 934 789 597 309 594 98 999 861 544 240 161 301 141 750 434 201 453 18 67 930 931 216 305 833 344 405 742 37 997 116 274 747 685 139 256 467 885 661 584 162 718 807 69 455 967 142 388 540 150 987 28 826 609 449 961 563 451 595 768 631 233 521 894 873 565 679 64 646 692 311 300 774 500 883 790 915 575 950 951 379 866 2 628 87 618 574 151 472 589 348 688 755 517 758 21 352 481 734 76 269 14 777 920 799 516 665 214 254 316 273 494 5 771 802 262 831 205 936 117 657 913 397 165 652 210 166 824 921 332 687 361 712 280 819 972 991 172 786 381 541 32 13 367 667 992 593 792 715 727 933 83 639 420 470 509 772 50 505 916 795 966 410 924 973 154 314 654 647 811 971 180 674 173 974 588 537 524 711 462 914 508 941 466 55 123 940 204 122 643 697 440 296 716 373 569 864 401 156 602 284 782 9 669 498 528 253 780 796 868 191 235 160 127 827 549 324 461 918 479 622 295 545 200 699 6 63 964 573 548 312 952 844 425 335 137 491 512 435 895 15 681 708 333 321 206 366 714 432 919 832 844 502 982 898 720 498 473 338 290 622 142 799 574 700 843 281 313 605 841 146 626 130 823 570 778 693 822 924 15 543 52 789 490 589 518 271 96 164 13 737 209 566 447 377 295 234 986 886 173 387 466 774 690 747 883 71 679 310 302 171 423 899 239 496 649 525 169 681 532 257 433 562 176 371 658 343 19 718 853 458 998 460 724 939 686 699 598 503 212 588 174 175 300 10 439 118 145 918 119 22 438 938 163 977 968 779 640 255 369 835 166 32 29 719 21 921 80 350 6 808 120 30 365 527 743 856 836 112 979 567 572 914 265 991 604 708 794 872 98 551 421 800 521 689 880 148 262 937 348 40 457 993 797 115 237 753 199 428 828 988 981 317 74 600 922 334 635 544 580 531 738 609 664 228 123 448 592 811 701 556 963 573 692 613 404 336 579 940 75 913 104 367 660 860 260 842 491 523 121 517 740 376 31 787 850 677 420 864 877 838 221 480 42 471 533 434 950 277 222 868 764 8 303 958 247 734 100 685 261 500 575 18 17 267 159 863 601 278 431 157 964 928 35 839 548 749 980 694 241 23 732 63 780 972 896 453 990 373 595 617 388 156 382 501 621 190 37 867 591 223 462 638 900 296 678 610 748 670 440 493 512 509 124 256 454 322 203 312 705 180 506 668 627 264 107 172 272 923 827 429 289 253 201 632 539 651 769 14 233 306 102 217 915 122 284 995 775 897 363 763 403 989 971 345 550 970 745 882 419 624 561 489 969 445 205 27 892 876 113 384 711 845 216 1000 43 355 305 58 691 803 540 992 712 814 344 337 542 703 20 28 597 90 276 282 563 861 55 859 994 79 246 354 642 9 140 402 583 667 418 194 390 728 51 452 641 314 682 208 324 875 587 865 767 213 144 196 932 475 581 335 186 249 770 606 117 673 85 723 806 192 771 569 961 911 226 817 706 636 273 292 236 56 414 60 165 359 269 805 181 515 178 397 193 380 97 57 105 744 340 801 757 577 935 467 136 412 795 12 672 125 907 245 73 478 529 791 263 565 330 893 530 353 137 829 134 332 108 288 758 560 46 189 625 526 232 327 884 49 389 912 792 5 766 755 482 413 962 688 374 485 62 70 39 652 851 149 407 158 788 254 139 435 559 152 224 184 320 812 470 731 424 3 956 607 824 187 319 819 220 487 443 362 383 905 653 634 372 697 379 294 242 790 286 69 410 67 103 665 392 138 637 93 927 785 179 848 162 717 461 82 730 244 675 858 943 948 760 309 602 631 66 331 618 356 759 854 315 11 733 821 942 484 114 1 874 514 891 474 826 26 571 110 975 715 395 150 207 238 342 594 793 446 752 360 477 411 259 287 929 582 415 54 783 862 72 866 702 268 615 528 837 869 762 307 33 299 696 663 659 94 840 486 960 231 947 151 941 576 983 279 182 721 409 629 952 796 584 657 813 707 985 405 436 890 408 468 807 48 68 870 623 129 177 459 830 280 614 662 316 25 781 564 786 251 726 834 283 680 492 368 311 211 352 683 50 904 4 472 364 894 920 558 955 396 483 633 86 416 351 585 87 505 639 270 945 229 716 422 455 188 916 250 754 78 710 323 297 557 953 949 684 198 739 709 951 852 934 141 442 465 308 326 616 92 825 669 888 568 510 608 554 742 655 298 76 596 855 661 967 417 328 687 219 399 143 751 183 965 38 361 666 83 53 385 590 885 879 449 930 133 161 64 304 695 549 357 773 488 155 611 933 481 126 881 765 214 329 243 349 45 987 895 266 735 191 513 285 552 831 469 24 645 153 347 776 777 293 358 944 976 127 91 847 713 301 722 132 99 494 802 772 593 111 534 504 479 643 541 957 818 451 101 727 170 537 16 999 131 77 586 210 833 750 784 341 746 997 901 926 406 202 41 464 441 393 798 400 88 398 258 511 578 154 538 804 274 401 240 545 200 218 656 95 520 671 936 974 612 820 522 536 499 437 160 698 325 524 59 291 973 756 946 106 378 676 647 887 857 878 36 903 599 909 978 650 984 197 426 507 810 815 381 889 425 215 44 375 925 644 168 902 386 954 553 230 519 476 603 147 47 873 966 535 185 427 109 782 910 648 628 7 195 167 674 339 248 463 394 235 619 906 116 547 204 346 508 809 227 495 65 497 89 430 128 450 654 729 761 61 391 931 996 736 225 917 516 846 959 81 816 725 768 456 135 555 546 646 275 741 704 849 84 2 908 444 871 620 252 318 630 34 841 693 640 709 605 675 542 871 96 345 304 721 283 191 253 765 724 477 222 14 870 960 442 27 950 604 987 931 549 782 351 202 745 811 944 15 409 81 601 896 711 135 679 732 577 280 375 912 12 326 726 715 139 381 597 181 855 706 861 354 17 947 760 751 723 990 328 31 355 163 753 609 33 878 662 239 684 85 982 314 435 908 818 506 785 531 119 725 974 74 575 872 932 482 911 232 102 98 717 429 780 471 75 405 700 697 153 416 432 73 117 21 228 80 507 740 165 483 513 18 378 674 557 952 953 255 215 192 869 332 842 419 873 929 258 915 893 457 361 447 804 903 330 636 942 781 82 964 78 389 548 993 305 980 113 611 703 716 367 677 171 397 564 661 423 943 836 834 839 880 223 490 281 114 744 584 92 853 996 48 24 923 525 615 156 750 138 733 812 619 624 72 324 712 917 998 59 494 365 830 444 210 261 626 627 240 532 464 602 63 104 578 178 654 274 420 89 97 251 692 22 369 344 508 32 645 795 731 845 118 657 763 582 362 67 79 56 936 793 311 935 407 752 631 927 701 553 599 275 694 230 455 11 334 580 52 116 270 287 966 747 45 788 775 123 897 352 55 778 767 889 195 366 406 65 664 383 282 776 186 83 784 957 128 803 820 410 503 417 309 391 504 450 148 983 814 989 458 343 187 877 473 901 415 227 799 403 237 961 7 851 158 105 166 70 681 205 685 771 719 266 456 574 393 653 518 857 143 561 526 492 629 904 906 695 291 565 149 201 200 312 527 404 976 315 572 234 843 509 335 749 257 246 704 530 625 279 621 552 522 489 529 491 560 174 568 177 196 591 840 150 951 42 229 663 41 64 318 737 122 686 323 637 263 388 219 368 949 206 705 720 394 53 50 847 670 823 204 898 735 655 413 235 384 341 975 336 126 245 316 786 58 313 550 501 422 125 833 87 337 10 563 286 296 969 668 519 576 327 817 500 876 161 325 69 147 292 180 254 120 51 680 867 688 170 493 588 502 730 131 614 476 687 338 293 185 359 436 387 467 437 445 136 157 211 762 890 176 259 603 505 193 524 459 534 249 991 61 137 667 231 480 454 698 398 1000 127 759 638 25 824 797 995 39 825 592 809 940 919 289 411 189 925 939 86 402 696 331 517 787 883 832 800 448 600 805 382 658 370 914 474 620 816 43 837 207 146 815 220 76 669 632 452 167 440 946 938 676 272 267 340 593 49 702 247 495 882 875 646 764 556 511 970 510 488 699 175 244 512 579 268 536 71 734 777 971 558 863 570 121 427 212 900 587 421 357 152 586 154 3 598 708 348 736 236 856 596 308 44 551 173 546 728 635 47 453 921 521 854 144 243 216 543 822 523 783 468 297 160 590 333 642 772 999 613 707 233 865 124 434 673 380 829 899 439 848 106 107 864 360 758 988 972 718 559 321 37 819 756 639 660 54 922 465 179 301 390 339 802 197 346 623 310 285 461 208 221 276 8 866 934 641 431 544 628 23 26 773 226 743 395 342 672 910 418 616 320 377 484 462 643 859 838 103 159 40 4 347 485 66 571 846 608 90 242 789 835 652 451 2 35 770 997 594 218 13 967 710 948 769 264 713 145 94 514 319 515 985 916 111 134 746 634 860 884 852 401 322 115 986 968 554 363 768 408 535 100 372 353 779 909 941 142 269 850 414 790 801 217 656 858 238 555 612 6 386 905 209 140 630 265 62 278 295 129 690 973 826 648 977 379 162 399 537 671 831 412 886 879 299 225 569 349 449 288 766 930 617 885 252 472 665 633 213 224 172 469 539 761 443 190 110 894 651 77 794 907 426 498 748 271 60 791 487 486 84 385 738 46 533 902 430 329 168 963 424 203 373 38 303 808 913 29 481 979 16 849 888 955 965 958 364 250 57 241 262 729 573 151 828 813 945 496 141 93 589 959 755 862 659 350 774 438 868 520 984 650 618 446 294 478 376 821 497 583 547 307 796 741 928 34 954 874 924 169 562 132 99 581 610 475 806 184 691 647 298 567 807 754 528 130 91 994 155 248 892 302 284 937 400 827 585 68 95 183 722 881 992 978 918 441 28 545 109 566 742 540 607 182 689 798 460 714 739 198 933 194 644 470 20 926 727 317 466 188 88 499 920 101 463 36 956 606 108 757 300 895 433 887 810 9 538 19 374 666 678 5 30 622 277 356 962 425 891 595 428 133 682 516 541 306 112 164 256 260 273 199 844 479 649 1 981 792 214 290 683 396 392 358 487 347 117 951 346 500 210 455 869 504 516 770 108 513 334 629 190 259 357 720 824 817 968 626 105 660 395 225 641 716 887 404 695 171 713 227 549 900 804 765 214 843 812 185 841 650 373 501 401 220 707 723 369 745 576 918 154 712 776 506 485 855 756 784 187 240 665 41 831 403 429 795 986 588 988 910 313 844 207 759 748 800 333 652 114 281 217 605 609 145 719 849 878 92 273 463 43 965 102 31 291 234 668 742 134 87 688 174 363 725 416 571 1000 658 655 208 176 170 323 957 314 82 886 559 251 830 263 30 431 106 467 271 130 200 511 680 518 621 476 705 881 995 430 691 630 809 349 950 295 711 552 490 912 162 799 78 594 726 460 835 747 179 727 510 911 361 326 484 209 807 6 845 889 219 191 847 766 479 575 810 984 228 661 959 36 88 777 165 45 77 107 567 166 19 880 589 23 859 926 408 345 613 703 525 20 450 465 59 740 709 671 611 428 694 18 739 905 340 56 300 814 941 146 70 5 473 875 94 239 563 877 76 400 758 603 623 945 118 122 21 976 494 296 299 761 825 891 169 37 282 67 873 999 493 789 150 420 985 669 186 57 72 158 50 503 149 172 848 815 279 204 290 794 768 566 502 390 602 625 570 942 715 537 155 472 983 698 938 163 318 39 543 964 752 284 64 148 928 180 213 28 177 350 268 425 254 819 922 297 884 432 471 574 767 229 679 260 14 468 526 882 223 632 967 868 633 573 946 780 577 319 954 764 152 700 797 876 26 717 846 351 677 735 167 606 531 935 897 478 958 683 505 736 90 427 675 783 440 706 640 772 904 993 929 979 636 62 178 215 738 973 978 903 142 499 443 890 792 545 896 160 565 25 482 702 352 119 104 598 892 264 982 135 256 898 138 396 116 103 194 907 749 286 885 330 230 407 864 383 182 558 524 419 939 60 115 365 466 667 534 311 322 793 283 143 444 157 826 561 919 593 302 399 453 74 257 872 722 497 769 262 184 13 721 459 3 241 424 449 441 4 932 12 248 246 7 477 24 51 657 969 612 548 54 147 159 858 781 495 242 775 173 646 280 244 931 676 386 751 610 798 86 790 379 486 128 771 696 112 421 544 307 392 29 265 409 411 937 394 921 247 615 285 614 645 406 981 120 927 188 384 27 342 638 836 278 91 651 996 710 418 376 750 126 961 580 33 818 245 198 628 156 773 380 79 139 332 343 445 144 811 195 682 301 199 690 631 367 131 252 987 642 820 620 48 58 779 309 10 782 512 519 753 975 547 585 587 693 293 61 564 63 569 236 412 201 344 480 649 894 617 666 269 648 888 335 374 546 462 83 990 393 731 948 410 321 997 397 916 860 175 414 266 40 270 578 791 358 496 276 53 80 469 231 132 212 550 842 634 127 920 304 287 413 341 435 786 515 960 806 454 741 305 870 663 654 699 733 329 470 277 136 906 529 203 508 760 140 362 863 492 692 133 451 956 521 689 541 822 121 829 879 734 533 100 618 656 597 701 857 320 821 46 754 337 222 992 540 856 16 659 489 81 310 664 590 949 238 15 966 274 871 674 336 52 908 255 151 551 925 42 581 647 308 785 129 538 109 608 161 936 852 672 75 66 475 788 805 853 787 237 816 977 823 377 560 447 153 22 99 498 292 838 324 637 944 448 914 583 801 883 934 382 974 662 438 998 434 970 437 375 261 833 596 924 89 110 813 433 415 917 243 226 32 205 249 422 582 303 980 298 312 579 457 837 233 218 865 17 930 483 893 183 955 523 557 359 9 388 802 834 991 267 439 517 851 635 275 963 962 553 685 354 874 744 35 923 714 196 673 464 93 827 181 317 728 436 708 44 530 168 670 84 599 124 224 193 601 456 426 840 729 55 989 123 452 97 38 327 306 71 778 339 211 854 542 95 68 509 746 947 653 189 861 600 364 604 520 391 2 972 952 971 221 953 514 272 554 370 697 724 763 539 474 371 1 622 316 994 73 933 686 98 555 253 832 850 678 639 137 595 528 718 235 643 85 111 325 96 536 366 743 562 755 402 69 624 895 586 684 288 901 8 757 913 568 909 141 125 828 348 943 206 730 328 417 331 389 338 202 356 192 101 113 762 866 378 572 619 461 796 862 65 704 250 355 360 607 442 405 644 522 294 353 289 446 803 315 49 527 902 774 737 47 491 940 616 915 808 556 381 458 387 627 385 481 11 368 867 258 592 197 535 423 839 164 899 591 732 584 507 216 681 398 232 488 34 687 532 767 160 905 814 212 418 871 683 515 661 18 72 286 139 867 461 899 995 39 599 264 12 635 260 130 120 252 705 703 403 78 502 290 712 472 578 214 325 965 952 762 631 449 847 542 244 526 428 365 143 413 422 258 640 318 536 920 776 945 659 636 276 545 651 497 812 802 747 820 656 126 972 561 610 217 797 70 895 480 601 374 173 226 654 399 242 968 500 419 269 846 523 857 137 34 335 350 420 541 796 270 42 634 2 15 106 859 142 288 822 606 835 605 621 756 529 742 721 817 74 359 926 594 862 933 524 687 670 49 28 410 192 924 193 824 845 99 224 841 483 612 68 144 676 128 559 246 33 235 90 768 333 149 140 478 590 54 6 202 991 572 148 62 547 210 509 138 171 429 618 1 902 185 794 447 392 208 60 781 879 711 548 940 970 467 558 918 241 737 832 251 889 748 450 780 870 885 499 702 124 368 402 739 604 491 233 7 482 629 220 132 55 717 296 919 308 326 352 834 662 911 453 934 713 959 602 213 539 341 993 842 623 864 503 758 417 135 798 446 929 431 237 86 65 535 345 73 695 763 975 240 532 20 930 570 104 366 100 633 175 888 490 362 305 836 153 492 48 516 625 704 764 322 854 229 187 779 584 154 59 910 622 395 35 928 944 301 666 275 725 454 327 404 840 198 554 925 733 249 239 522 850 701 479 789 4 981 741 302 997 505 225 620 444 43 381 167 458 819 844 688 386 680 3 207 597 306 791 122 586 66 784 512 576 164 600 299 816 527 57 231 32 196 726 119 507 694 982 755 201 205 771 665 159 460 838 607 728 985 87 754 389 209 577 1000 560 358 77 289 298 585 51 116 894 792 807 533 37 435 393 310 958 892 996 459 658 632 383 937 330 448 865 46 91 340 481 608 904 245 443 295 843 724 390 766 468 272 493 908 538 689 528 262 166 411 324 765 452 513 686 470 102 729 203 349 643 514 553 744 274 856 746 177 646 278 94 199 56 901 415 707 534 406 257 956 555 583 772 421 85 379 424 427 648 743 615 378 760 162 328 954 371 823 412 650 16 197 849 385 400 346 347 826 692 342 455 617 227 983 26 134 10 222 671 474 793 108 13 501 736 375 287 978 338 873 236 243 986 877 935 353 961 63 644 161 628 882 563 575 38 614 777 151 551 667 881 508 445 397 510 156 204 800 675 315 773 409 81 858 36 434 984 592 300 247 679 690 363 525 58 580 17 101 511 998 280 388 657 67 887 593 829 517 129 117 549 495 11 699 84 329 716 475 76 114 123 367 992 655 530 825 103 718 127 827 750 751 795 969 391 994 256 893 886 261 407 344 254 897 71 913 869 115 752 22 343 133 451 174 157 637 145 14 738 642 377 853 851 219 141 186 652 436 147 97 938 218 311 709 250 540 188 355 131 307 180 811 821 906 462 948 477 574 866 720 109 830 165 83 494 782 79 425 916 571 672 544 520 64 564 788 543 5 484 923 277 488 89 263 649 364 831 531 947 360 356 463 786 668 903 125 313 951 677 909 891 708 303 487 189 337 297 473 321 669 111 423 660 880 774 105 113 433 80 471 50 872 485 749 339 808 504 874 809 990 320 697 698 883 234 696 706 191 158 489 163 369 941 253 799 569 757 833 457 557 309 745 647 778 626 387 770 96 361 567 292 813 456 184 314 674 722 957 550 223 663 183 988 357 181 653 9 818 464 168 898 673 753 317 967 518 710 238 912 465 565 31 319 232 693 194 155 943 681 609 815 82 118 279 917 401 283 685 23 896 285 176 556 334 107 787 915 785 936 761 206 394 775 611 316 110 783 41 331 8 92 595 960 624 638 414 942 284 855 678 552 348 52 476 974 966 801 259 271 914 426 568 566 931 963 521 999 466 537 731 852 921 987 121 732 98 922 265 890 384 75 582 190 939 591 735 828 19 178 868 61 861 29 332 354 228 664 613 293 769 53 112 684 506 727 977 616 953 740 973 839 88 806 398 700 546 200 907 267 848 294 438 715 790 370 519 432 430 266 955 837 630 581 989 312 442 976 152 215 863 645 596 498 962 248 405 979 351 195 281 170 95 641 396 441 496 439 803 24 950 336 216 291 884 44 875 860 273 691 589 573 416 268 30 639 136 980 376 946 878 804 179 372 927 579 932 598 40 304 255 323 486 21 876 211 587 810 380 627 759 719 27 230 69 150 619 47 93 169 172 603 682 440 734 588 964 730 408 382 900 221 45 437 949 714 805 282 469 25 146 723 562 971 182 898 822 359 497 936 202 411 747 859 578 989 419 734 853 266 87 238 121 919 244 811 891 771 306 60 758 260 187 104 511 277 635 835 972 860 167 982 118 751 83 11 41 195 287 945 865 713 353 970 282 74 991 172 364 6 472 97 248 657 567 618 883 622 413 32 631 920 532 786 262 827 15 756 115 453 454 499 382 462 219 924 229 735 612 964 236 620 272 878 429 552 27 815 679 873 662 495 728 837 340 854 782 12 247 581 750 407 807 922 193 9 284 672 470 820 743 905 330 142 420 139 971 469 842 322 778 70 179 641 388 492 760 112 929 908 955 96 541 785 765 270 931 844 647 884 52 344 658 716 108 265 519 867 257 103 715 640 574 767 939 170 34 24 902 509 368 399 543 197 141 840 845 978 694 10 627 482 378 356 544 768 762 913 255 933 956 985 201 125 393 974 258 780 906 711 897 372 858 893 549 607 818 369 636 3 2 296 206 910 529 954 157 740 149 92 220 973 790 79 514 146 888 182 213 408 95 131 799 38 349 685 338 487 8 313 397 678 164 333 861 739 86 682 810 556 899 654 225 403 512 947 194 226 365 981 159 387 542 923 434 823 703 481 819 19 792 31 609 404 200 117 558 746 706 295 371 661 217 696 307 590 779 479 490 833 718 246 264 113 47 793 358 239 234 59 263 727 36 466 303 890 645 39 402 998 928 135 722 160 769 957 921 181 440 183 414 589 901 320 944 723 997 76 315 168 305 940 781 701 63 377 988 830 621 198 702 950 53 477 504 698 826 638 651 385 500 71 561 772 566 855 102 437 530 332 331 754 616 432 871 233 663 186 101 930 89 370 895 536 580 46 676 692 318 457 565 162 91 389 744 494 966 48 445 251 334 35 447 386 124 926 850 302 243 592 28 480 557 524 681 745 143 986 211 720 271 289 421 594 100 805 932 829 791 314 687 485 534 705 513 395 813 237 175 757 348 366 887 664 946 838 864 261 777 163 398 391 1000 634 61 732 879 7 291 632 976 250 476 804 232 911 304 235 615 207 280 828 803 602 987 449 20 190 585 269 560 58 644 959 355 538 741 111 93 126 915 584 427 473 882 639 323 448 173 518 435 737 4 439 409 763 917 568 259 140 848 33 670 267 14 655 877 329 148 527 962 892 177 405 736 77 180 44 918 352 628 423 564 215 153 798 18 949 717 109 608 876 132 801 869 951 325 21 245 25 821 214 67 690 797 396 486 710 983 72 373 795 188 452 231 774 896 346 110 75 889 599 808 975 137 742 224 937 712 268 851 37 254 401 351 967 942 776 150 831 724 174 726 308 161 673 415 394 129 184 425 428 85 455 73 288 230 963 317 227 510 562 948 569 498 489 643 299 412 832 571 689 241 626 613 155 443 294 874 276 995 633 147 856 363 431 319 843 64 464 119 619 196 189 653 169 426 327 42 341 577 579 606 65 460 134 433 875 328 857 733 704 488 203 442 223 548 800 465 204 290 849 814 686 996 806 380 752 885 133 66 660 23 725 444 582 603 614 563 484 586 943 50 424 652 824 468 81 671 788 17 84 761 228 312 342 69 379 178 547 880 600 517 392 459 870 903 601 107 451 961 935 604 738 526 218 623 839 458 210 471 688 570 88 49 531 354 430 773 674 311 336 588 576 999 719 62 953 684 925 274 240 979 301 680 912 927 199 537 283 596 610 668 894 383 802 324 152 836 286 51 461 90 691 176 416 345 105 441 145 522 523 209 863 300 339 78 463 881 559 984 68 478 82 916 361 151 367 994 347 659 127 992 94 624 417 938 550 667 501 539 475 154 120 909 731 817 593 866 617 650 666 595 376 212 520 293 573 766 156 553 649 714 642 343 993 545 952 166 980 253 605 309 695 868 977 222 40 216 554 54 275 625 515 525 812 335 825 700 775 656 249 208 297 958 123 630 80 446 483 321 886 637 708 136 418 493 872 787 279 709 98 834 242 508 796 56 914 934 540 770 697 846 138 794 406 759 375 730 467 205 597 699 503 384 438 30 281 221 22 337 555 316 326 310 904 29 298 852 165 693 256 158 507 551 410 900 381 784 648 350 535 575 683 598 729 278 390 422 252 502 816 960 144 5 907 707 941 748 721 26 587 789 273 436 496 106 45 116 185 130 192 171 591 583 677 783 191 1 546 665 285 969 862 755 16 675 506 362 968 43 99 965 521 847 533 55 749 450 122 400 990 292 491 474 516 57 360 456 809 764 572 646 128 114 505 753 528 669 611 629 13 357 841 951 885 292 895 124 127 793 844 849 343 351 397 558 520 694 357 583 979 182 272 218 629 317 590 865 610 249 858 613 185 823 320 321 771 448 959 745 132 371 362 975 233 64 896 476 561 68 575 291 359 214 926 116 965 837 285 700 328 67 323 244 898 288 94 305 957 330 960 148 284 76 471 315 3 123 564 861 688 186 304 602 380 838 384 432 819 334 758 921 187 195 25 177 158 215 174 753 97 555 654 240 234 230 255 515 894 542 27 998 584 850 181 47 571 391 154 524 755 251 414 973 146 553 821 388 134 12 842 726 922 796 245 37 709 934 941 399 931 681 49 893 463 481 750 942 462 659 120 191 991 786 574 569 813 139 133 781 52 80 428 373 437 229 392 22 762 60 673 912 271 788 815 534 504 401 306 478 728 346 854 884 283 453 835 337 600 907 286 621 744 198 517 274 26 184 332 402 980 666 325 266 389 540 203 407 367 137 735 773 500 541 20 119 42 890 111 797 144 107 984 972 344 841 846 825 604 577 701 294 449 117 326 299 190 262 738 662 436 712 31 851 891 227 949 724 379 164 166 516 172 626 635 995 151 482 84 778 81 78 852 209 947 606 390 445 805 430 385 887 789 862 129 314 716 147 329 859 902 732 785 458 278 734 347 149 156 983 908 130 369 556 382 372 58 863 586 997 71 202 933 419 161 466 567 585 511 522 668 594 760 576 767 996 616 54 424 944 495 324 547 562 801 176 210 509 267 473 573 297 269 224 665 792 69 990 904 986 550 70 416 364 874 425 652 932 591 628 985 72 670 48 273 739 521 169 722 938 396 866 39 693 128 651 290 952 530 98 421 287 706 531 930 353 968 171 342 903 444 879 680 441 914 982 883 222 464 33 611 533 55 368 115 667 489 715 546 447 923 160 208 201 423 639 394 450 409 698 43 301 121 646 50 882 238 406 720 543 857 579 180 817 87 498 974 924 92 684 427 763 641 370 572 253 871 507 843 93 869 155 102 899 967 690 624 966 664 165 53 794 310 319 892 676 59 945 962 420 349 415 442 636 834 333 207 803 8 736 487 919 867 239 189 95 927 433 640 648 243 588 920 764 627 791 661 617 426 730 501 677 318 443 263 741 65 246 322 595 398 5 23 800 109 839 435 226 958 345 376 877 188 589 356 212 592 799 889 909 829 845 41 939 946 580 525 705 708 363 150 10 514 61 544 913 675 455 101 864 197 173 687 204 446 795 275 747 14 557 365 779 868 220 279 32 619 7 508 751 440 408 77 702 496 143 66 35 989 167 653 17 519 940 470 718 742 486 770 523 211 472 539 549 809 719 85 313 766 987 847 163 878 327 168 929 633 740 830 193 199 254 36 145 474 538 308 655 880 853 358 876 717 649 607 457 467 194 159 818 777 703 748 179 765 881 259 200 888 282 135 643 978 205 352 125 669 886 560 479 981 532 381 113 816 578 840 822 298 281 775 86 634 704 192 170 387 756 217 410 943 725 499 469 535 484 787 527 261 138 686 221 769 140 596 656 807 961 518 551 554 963 340 870 378 131 339 45 510 46 248 552 162 743 237 696 848 422 746 597 404 260 528 79 386 258 465 723 307 393 270 90 731 776 247 491 252 241 820 157 752 105 196 122 906 599 679 483 707 954 1 73 674 806 614 395 477 711 355 976 216 581 104 302 749 759 296 429 506 630 15 456 16 405 631 63 74 112 948 19 900 2 714 905 257 810 417 354 24 647 213 658 663 460 672 114 377 593 6 689 804 106 488 89 683 856 953 620 832 710 439 108 608 289 645 438 911 461 350 625 468 18 452 772 536 873 431 236 276 219 657 51 721 603 969 609 505 91 38 545 970 110 493 312 565 256 316 897 232 82 454 650 28 860 118 264 737 34 685 605 183 875 383 928 916 783 994 206 434 917 814 855 228 582 338 601 235 400 361 293 660 526 824 632 812 331 512 988 75 559 29 44 971 480 411 790 754 570 280 225 992 828 936 713 537 178 40 1000 937 250 833 459 566 88 910 136 782 492 901 96 695 918 231 513 915 638 622 691 62 642 682 993 451 311 811 529 277 733 615 126 403 950 587 808 692 412 757 964 827 935 152 977 497 374 798 83 366 99 563 295 175 418 956 303 242 836 802 57 784 729 142 336 697 598 30 761 774 999 699 335 4 612 548 141 475 309 360 268 223 826 9 13 341 11 925 831 872 568 300 644 153 494 56 623 490 727 348 780 502 265 768 671 955 618 678 21 103 503 485 637 100 413 104 914 60 343 259 326 21 555 935 891 874 385 851 394 589 380 369 319 857 418 486 983 637 618 827 906 875 620 887 984 873 858 715 86 567 447 59 298 670 159 80 409 216 809 123 218 964 545 174 496 804 651 64 146 363 248 676 266 135 655 579 769 540 192 872 337 265 407 639 451 194 309 313 117 178 775 623 634 1 261 81 183 990 72 375 166 587 445 324 459 70 370 552 10 894 37 153 203 568 103 169 145 814 644 195 849 953 720 40 817 199 213 209 232 57 614 939 114 219 911 946 580 180 631 802 193 564 503 463 480 576 239 543 989 971 382 591 559 441 970 751 593 35 163 611 29 185 888 32 406 943 991 853 15 512 788 702 263 167 746 712 132 800 368 467 928 75 430 968 868 812 501 39 191 344 108 360 151 709 198 51 525 724 674 84 747 454 238 452 994 537 223 985 719 978 590 867 254 296 12 626 771 426 87 923 892 479 379 431 377 824 878 689 548 506 47 745 19 152 536 504 647 341 926 95 665 932 217 177 524 793 434 844 862 615 53 763 596 803 784 549 642 659 242 308 532 698 11 781 557 795 509 510 734 62 252 843 808 756 846 748 528 700 523 562 740 149 181 2 981 225 897 214 357 234 517 699 41 392 156 453 115 696 293 860 122 278 602 201 601 497 704 947 965 713 778 752 834 396 299 374 988 173 256 311 521 774 393 632 105 787 358 320 730 49 107 742 129 113 250 890 206 883 208 118 692 633 697 427 233 400 432 957 172 18 885 469 419 934 398 366 421 848 284 71 828 645 215 661 731 91 330 767 258 378 45 840 566 498 627 371 785 300 79 607 182 794 271 291 391 279 88 761 976 425 120 464 560 437 420 886 527 776 638 440 604 679 895 940 519 42 982 494 622 735 55 138 582 44 76 690 913 373 157 17 530 922 413 119 67 443 428 936 850 251 553 112 673 331 721 16 726 34 288 694 412 230 648 680 97 487 253 783 246 693 490 516 987 327 207 267 325 448 410 962 8 124 388 321 855 168 859 766 663 705 404 99 184 918 993 268 909 100 847 171 749 577 660 630 423 102 656 287 227 743 681 315 556 791 899 336 799 14 110 600 896 127 82 575 653 933 116 729 958 312 959 333 641 495 350 960 68 63 652 499 986 842 779 408 974 871 458 155 50 682 25 526 316 903 142 773 938 686 822 944 782 302 165 446 161 737 954 277 489 126 619 760 967 792 338 821 768 945 245 314 61 244 372 937 554 930 770 864 831 908 835 442 738 511 329 806 533 134 612 365 514 969 367 186 573 355 916 33 672 128 810 966 877 861 483 144 272 322 534 732 235 436 260 863 381 598 136 701 130 433 295 650 706 750 711 531 347 255 346 212 416 290 342 833 547 58 813 220 640 197 882 546 139 753 921 449 558 595 262 764 303 125 977 759 758 683 884 684 825 678 147 727 662 621 687 202 999 502 542 599 297 718 492 353 520 725 669 992 657 160 9 741 668 131 401 485 998 339 450 455 949 880 472 610 141 275 318 717 77 422 646 539 592 52 736 466 856 488 839 832 38 285 507 6 581 910 942 941 48 820 323 92 28 43 7 685 789 508 96 952 493 815 796 304 584 179 317 364 870 905 901 920 387 786 950 852 929 236 790 728 264 429 20 900 354 912 616 583 26 66 417 384 478 780 190 196 716 474 162 175 85 345 176 484 636 457 755 439 101 348 399 608 708 292 996 563 273 635 269 306 866 386 229 691 904 972 435 356 211 538 830 94 154 924 461 925 854 189 109 231 470 74 518 643 30 4 902 13 819 513 733 664 224 927 390 334 222 571 829 624 274 237 468 307 65 500 276 395 188 187 565 69 411 335 948 572 807 826 305 603 515 811 841 836 544 473 98 164 754 801 286 83 722 898 240 389 744 462 444 973 362 889 93 893 710 757 438 505 658 586 270 617 36 476 777 907 798 150 876 73 491 397 471 588 257 23 78 535 280 294 723 361 90 359 424 561 569 414 415 606 550 210 574 481 915 931 482 578 805 226 456 31 402 405 541 919 865 654 688 649 739 594 133 818 332 54 979 282 283 869 605 46 204 328 221 551 460 170 671 249 289 465 140 27 837 816 106 762 613 845 56 625 917 383 241 765 522 997 529 628 5 955 352 340 995 89 951 975 200 351 247 281 477 301 310 838 205 956 349 879 24 797 881 121 980 714 667 570 403 963 597 228 22 137 585 3 158 143 243 675 703 707 961 677 772 666 695 111 1000 475 609 148 629 823 16 543 559 666 469 200 286 942 303 510 215 271 838 416 684 819 230 419 575 340 508 10 731 324 831 780 556 421 116 493 1000 171 86 676 257 440 167 936 910 398 986 932 584 619 434 969 288 227 407 892 984 624 404 260 657 104 138 311 899 560 487 730 659 853 671 472 929 522 485 716 207 31 965 292 253 649 648 742 21 417 726 339 14 320 187 360 290 379 906 457 640 621 120 163 229 473 226 359 480 993 281 761 267 435 937 38 306 58 952 117 205 142 997 664 388 501 224 607 773 234 476 991 855 768 346 930 133 829 680 293 823 263 878 635 962 815 685 835 223 294 325 314 150 500 686 35 803 933 251 441 926 966 135 278 75 851 62 808 95 326 59 739 697 653 772 397 470 883 212 13 5 814 391 432 606 743 256 192 160 701 600 68 532 389 837 756 973 529 758 682 362 516 848 587 636 446 130 367 809 76 121 755 637 17 426 565 586 244 889 241 902 285 922 609 445 610 554 1 802 254 875 48 860 527 85 330 800 444 44 301 946 180 641 614 890 702 776 112 233 161 237 396 39 876 132 443 307 15 219 547 583 437 836 343 287 371 512 136 833 720 566 409 317 988 941 563 178 519 573 125 408 663 589 805 553 410 494 461 787 826 822 465 182 707 541 459 12 628 319 100 63 650 840 270 451 111 179 779 406 67 383 549 995 916 568 518 898 613 189 55 204 152 798 468 466 174 94 392 972 299 528 318 799 275 947 955 420 9 46 886 770 351 525 849 18 980 463 449 191 590 380 832 369 447 721 790 920 759 709 507 156 29 184 97 672 748 618 603 741 209 399 328 128 218 968 376 28 72 918 782 949 196 422 881 47 842 783 183 996 718 751 954 820 703 509 350 245 765 786 645 353 305 578 262 513 127 843 806 531 387 792 717 216 190 903 193 448 948 54 265 338 3 313 6 921 960 694 846 877 769 963 70 789 940 181 530 66 49 629 106 363 99 169 280 539 569 87 118 740 61 424 854 785 145 699 413 974 873 919 471 588 562 561 329 771 172 652 754 166 943 555 665 804 201 342 96 817 222 482 7 728 546 784 752 19 505 354 642 683 144 719 633 515 945 698 108 858 208 964 675 812 349 336 674 173 202 598 582 879 688 917 821 681 427 687 793 33 788 499 321 137 368 412 907 430 544 312 828 57 696 22 775 98 958 438 670 11 999 596 148 625 844 839 859 198 365 423 159 736 64 550 366 298 345 733 517 557 322 811 107 601 41 105 83 462 567 442 767 348 302 220 110 25 478 168 970 300 871 315 37 766 885 967 534 114 123 381 149 845 154 870 458 662 938 810 677 882 344 225 261 571 732 488 164 268 597 715 484 599 122 869 807 524 155 266 950 126 214 456 612 576 101 704 337 998 953 813 310 235 213 436 749 274 548 249 713 668 711 722 162 604 248 638 252 495 79 593 992 89 924 282 297 959 572 42 131 660 867 395 691 373 374 847 744 477 384 165 8 390 523 795 830 51 71 863 385 139 706 243 439 594 753 712 985 81 538 874 84 764 908 580 880 634 592 857 852 737 579 797 961 188 141 502 511 781 352 888 643 460 489 199 506 738 450 975 221 433 250 504 2 176 279 656 994 483 240 978 210 357 729 708 402 862 778 693 331 537 264 595 825 850 646 526 78 577 901 894 760 987 981 355 153 520 194 490 626 540 347 335 401 211 496 679 119 273 989 692 238 186 60 82 4 228 370 109 536 247 872 356 239 323 203 467 627 90 735 669 418 971 503 678 151 486 750 911 763 304 475 611 514 542 705 617 491 158 296 291 896 564 934 745 551 236 574 581 258 492 32 827 157 20 658 651 545 931 724 673 414 602 622 361 206 43 923 900 143 124 723 415 979 276 927 23 425 231 80 834 73 405 866 951 403 74 623 386 378 909 791 129 824 667 259 69 605 52 912 690 400 777 393 747 284 140 27 746 232 272 884 185 452 990 341 935 113 428 372 644 615 375 175 895 45 289 977 616 242 88 725 464 841 431 630 868 56 91 102 928 147 913 944 591 498 308 479 714 915 77 905 558 277 40 146 411 453 661 316 34 521 794 115 982 195 177 92 454 295 887 358 914 24 620 818 856 695 429 710 481 53 757 255 474 327 332 269 608 864 647 956 36 762 957 65 585 570 861 865 796 333 654 801 382 455 904 734 727 246 631 93 197 632 689 774 925 552 639 655 103 897 893 497 50 891 26 816 134 533 217 309 939 364 976 983 283 535 30 334 170 700 394 934 836 468 664 807 484 899 458 417 768 119 639 566 332 577 933 127 276 726 710 9 778 454 181 626 971 310 906 928 581 464 59 861 627 487 131 675 858 556 425 909 306 292 681 88 184 130 290 440 304 173 283 433 772 351 708 35 589 191 737 322 328 488 871 584 946 105 663 242 732 189 419 382 901 67 280 405 82 543 940 153 329 167 686 462 948 263 851 307 823 711 767 313 997 914 138 229 289 363 996 646 195 572 435 262 667 888 913 715 677 366 221 972 78 241 979 362 671 383 463 205 507 23 511 220 810 413 254 763 152 733 644 680 264 391 365 860 731 401 98 115 602 186 360 546 805 56 253 517 403 47 990 170 520 837 441 688 895 727 818 780 483 853 412 961 827 614 448 370 847 326 605 198 71 250 580 995 535 374 819 218 558 682 541 373 643 775 185 973 988 695 128 519 324 628 11 586 713 867 285 840 709 502 144 587 64 862 598 568 912 650 692 563 114 96 278 302 875 529 881 236 510 828 8 761 349 886 661 814 118 607 399 521 40 492 752 935 151 857 787 75 343 982 461 662 19 238 736 111 722 779 797 228 952 70 856 338 967 256 81 411 788 248 503 953 498 106 705 297 225 251 57 969 171 670 352 704 609 97 926 635 358 406 169 717 21 824 231 286 694 341 49 178 208 974 540 298 601 533 925 7 760 619 472 897 665 648 36 31 987 844 424 784 196 992 859 121 38 994 377 841 679 44 434 493 939 532 821 200 327 531 789 631 65 993 422 869 796 874 845 951 84 855 295 273 410 613 429 469 4 885 43 574 822 359 336 489 849 963 854 508 537 900 299 192 296 455 268 29 893 459 164 949 744 706 755 37 395 657 95 199 3 575 757 72 271 583 445 884 917 212 174 92 691 309 721 524 654 937 850 734 944 501 291 660 415 892 960 62 149 168 371 279 54 190 136 18 590 465 150 369 603 384 388 315 719 673 340 139 506 921 58 712 898 792 26 442 444 376 217 258 60 848 423 204 923 101 985 182 142 632 123 751 85 239 864 600 703 17 896 420 145 500 649 157 385 449 764 245 902 203 945 831 560 588 811 513 243 773 259 829 244 368 943 795 553 240 55 30 801 350 317 104 525 52 803 872 636 689 567 110 718 255 48 124 622 922 381 177 615 323 437 347 766 46 800 565 108 165 140 616 53 226 762 179 975 809 555 50 776 685 120 595 453 452 832 812 557 911 117 194 571 652 693 227 342 545 318 1 257 499 387 903 794 432 438 122 585 918 443 339 102 497 113 978 781 481 272 548 634 426 986 617 798 547 409 39 597 76 730 308 658 456 207 265 16 790 866 274 159 427 932 334 233 74 162 474 494 45 267 103 34 15 90 27 509 905 201 109 154 894 346 591 593 446 956 10 980 981 210 624 846 325 380 728 582 312 69 889 868 707 743 873 931 578 224 418 216 436 246 316 769 361 785 311 476 364 618 344 357 791 237 293 223 735 612 335 146 73 833 561 249 749 724 269 518 908 716 999 143 68 80 214 633 528 515 466 202 668 175 747 526 180 148 491 527 594 284 748 991 804 562 132 294 51 536 998 390 907 504 89 698 331 166 77 187 741 490 890 538 569 24 714 473 478 699 637 428 392 470 303 86 288 397 147 551 516 230 955 843 750 457 919 389 353 725 523 160 966 337 742 87 542 94 629 5 938 496 479 416 477 42 904 450 883 482 720 570 879 638 608 414 816 270 141 20 669 576 222 137 355 870 863 702 770 99 834 606 133 771 817 66 393 936 213 552 6 421 676 554 672 348 321 927 183 135 495 891 696 314 915 155 806 530 266 852 684 957 14 920 394 947 989 439 400 604 281 356 100 125 653 802 539 345 690 91 941 63 408 301 977 163 645 825 655 367 41 25 28 592 112 942 471 261 793 887 467 559 282 447 630 808 260 621 354 156 83 746 651 79 820 287 774 683 22 954 962 475 964 460 777 930 12 842 880 579 729 674 745 522 235 407 32 534 877 599 786 161 970 398 929 965 758 209 451 550 666 968 739 573 916 320 625 826 234 158 116 33 835 659 386 813 252 687 134 13 219 514 431 206 839 305 641 950 753 876 640 544 647 480 740 93 754 402 404 549 61 623 215 486 959 333 782 983 564 799 396 375 815 596 642 910 505 984 2 678 1000 176 300 924 759 697 765 512 188 620 611 958 126 756 107 319 379 830 430 700 211 232 330 275 129 865 172 878 485 247 838 783 976 738 193 723 701 372 656 197 277 882 610 504 944 306 312 657 392 817 940 842 709 307 743 630 917 454 448 481 518 976 737 417 266 919 71 519 70 887 93 746 531 914 802 241 579 231 618 694 384 953 236 207 133 497 432 640 338 441 754 812 780 255 22 8 348 75 142 534 642 800 124 768 853 611 698 40 993 221 787 833 951 54 264 168 388 688 788 711 101 671 715 778 761 672 116 491 872 334 434 793 490 238 95 167 17 11 196 327 137 30 345 209 201 237 60 113 783 882 851 774 247 729 283 362 837 679 447 771 609 117 351 683 410 861 734 920 929 108 148 25 736 220 525 463 406 187 974 989 930 473 879 492 598 489 925 141 446 883 522 423 197 279 280 720 568 24 243 717 319 789 439 153 658 507 53 700 260 493 232 848 721 632 134 897 745 105 945 484 179 9 638 935 178 340 927 536 836 742 575 656 200 713 478 716 633 2 278 828 670 585 125 194 198 739 506 921 277 78 386 824 440 760 184 87 402 34 735 515 934 16 73 885 866 455 653 422 677 263 541 363 909 192 48 779 942 12 712 26 681 912 832 20 578 349 605 950 41 908 98 682 369 97 257 225 819 644 964 461 163 724 487 970 697 350 549 119 703 669 377 67 924 190 352 646 265 395 457 311 433 960 469 36 118 15 674 864 316 326 990 617 810 691 555 403 286 496 505 915 13 18 358 613 344 195 988 366 514 368 202 841 979 952 400 372 725 542 271 249 520 808 157 336 276 673 732 593 662 685 616 776 150 302 380 106 690 820 626 268 604 512 407 1 684 76 998 262 383 710 614 631 173 47 889 19 528 785 517 205 385 364 847 145 723 186 508 594 911 963 318 498 792 623 852 596 701 235 722 949 576 923 96 939 424 216 322 281 472 228 550 659 66 612 992 321 696 597 533 361 946 172 687 453 524 899 503 557 628 886 822 488 982 661 740 112 466 667 240 770 452 552 435 39 285 839 838 814 438 943 251 203 23 451 289 586 213 371 282 460 188 544 355 45 680 888 103 199 375 874 275 404 77 529 55 230 765 52 420 955 981 222 545 425 50 242 296 485 409 806 245 868 648 303 342 305 308 540 941 994 325 189 219 726 35 591 753 854 191 315 155 668 324 573 878 875 252 110 650 590 291 564 449 663 94 840 57 795 445 443 169 962 543 239 651 501 647 270 936 135 387 627 719 569 456 347 330 815 500 465 5 160 786 583 419 214 120 59 553 215 65 678 333 880 850 170 547 858 509 159 495 6 147 733 972 546 467 757 477 56 916 123 328 865 692 140 468 565 253 335 185 581 978 758 429 777 799 154 91 625 393 127 233 641 210 299 559 180 997 258 892 381 830 796 551 571 224 373 89 769 537 905 907 961 111 151 622 749 223 88 871 607 287 131 320 867 752 374 876 535 811 987 92 781 269 32 49 977 910 706 331 462 600 602 744 267 714 405 791 933 69 539 570 413 483 695 873 346 43 132 256 391 983 798 856 208 890 482 144 356 794 748 398 601 130 995 588 353 343 689 1000 913 639 999 181 532 918 126 530 31 728 273 813 844 954 937 68 109 666 560 891 877 860 339 309 46 966 926 654 755 971 44 486 102 906 538 869 294 809 863 516 176 7 297 128 619 459 718 143 310 261 554 162 115 370 831 408 182 957 10 430 741 580 376 79 660 480 474 152 859 523 904 827 367 898 229 527 894 217 826 298 645 136 479 965 444 227 288 606 33 426 431 82 121 397 985 829 901 931 62 821 378 686 731 884 637 973 629 636 29 561 332 574 360 730 177 855 390 610 244 801 416 589 64 72 437 104 510 211 775 146 991 3 513 272 63 772 849 996 620 895 28 572 300 401 968 442 158 284 835 603 928 421 139 587 295 414 357 86 51 584 922 475 61 246 27 323 394 784 843 218 250 412 74 389 259 834 675 707 818 81 293 959 751 948 845 592 738 562 521 458 399 42 4 790 548 317 314 14 114 337 428 986 418 823 341 980 365 58 805 234 85 857 947 956 766 100 967 767 704 676 881 635 665 699 329 290 149 313 164 99 193 595 975 450 476 797 643 759 226 122 938 727 502 526 359 649 664 166 870 254 567 846 762 807 773 582 599 896 471 566 984 174 782 83 156 655 763 563 129 708 464 558 37 161 803 902 900 634 206 615 494 274 862 301 577 90 816 969 750 427 511 608 80 84 893 38 556 825 415 175 212 304 171 747 621 183 705 107 292 764 903 804 932 382 958 436 756 354 624 652 702 396 411 138 204 693 248 21 499 470 165 317 639 635 553 518 857 968 974 976 787 889 526 36 892 694 764 944 21 383 472 329 208 469 669 69 221 44 715 872 212 117 302 794 188 83 611 618 393 624 818 868 109 267 110 476 51 501 594 797 575 340 786 124 864 187 251 82 503 107 488 676 513 740 473 436 65 838 985 775 322 38 303 433 427 806 502 672 848 129 237 874 965 207 971 914 847 978 144 668 39 604 239 181 714 184 930 16 173 58 323 785 602 454 28 354 99 523 421 837 773 77 817 790 189 691 610 8 127 902 172 146 344 359 103 529 443 966 412 248 852 479 800 113 726 706 74 371 15 538 912 578 983 431 264 338 385 822 813 233 23 33 396 568 314 707 148 859 709 1000 831 324 975 300 308 879 494 410 901 120 936 211 213 682 200 772 807 10 281 924 493 442 537 607 603 276 826 128 844 661 31 913 865 900 728 170 191 988 569 736 782 954 351 7 166 905 468 552 411 878 432 531 802 226 199 789 321 993 545 370 666 141 527 652 898 659 169 997 593 95 223 628 201 328 860 131 478 225 292 648 214 337 434 310 352 217 334 266 757 76 896 567 190 467 588 152 845 942 367 55 887 202 1 26 508 497 400 539 533 824 160 425 649 562 238 244 426 720 963 260 739 510 823 577 455 927 121 64 14 291 693 428 769 180 549 908 290 335 723 3 387 240 435 917 111 819 565 59 332 622 6 718 614 925 373 509 86 849 903 870 663 224 368 730 67 753 605 204 391 138 56 708 922 205 459 918 586 516 18 157 982 366 609 198 673 423 721 89 451 932 940 517 312 803 746 839 179 232 41 139 78 165 540 574 401 507 643 463 296 880 80 587 484 816 506 904 821 972 13 909 386 304 471 499 784 153 881 229 747 774 514 995 272 215 151 957 617 732 415 280 713 862 72 20 836 888 177 960 465 309 429 592 505 882 242 167 250 645 122 286 349 752 951 855 743 653 288 829 416 254 582 48 422 943 81 623 541 851 100 206 558 616 675 73 877 474 88 405 530 339 598 841 118 216 457 381 677 46 583 687 780 94 164 360 690 996 779 106 458 987 363 115 270 9 68 741 24 84 750 654 450 771 941 194 697 487 265 657 330 365 186 834 761 253 810 404 245 402 399 262 62 524 255 390 417 466 626 196 53 346 27 580 571 994 252 279 984 897 768 278 934 738 600 406 621 374 722 66 729 218 671 952 601 147 470 560 778 483 875 182 935 546 563 258 640 795 408 154 461 827 608 777 767 29 921 297 418 424 197 163 495 555 695 522 392 284 641 556 573 512 926 2 805 227 315 480 770 989 945 572 361 176 398 90 348 599 382 446 496 372 175 820 711 642 156 102 178 590 532 52 283 606 275 114 871 796 440 748 762 236 680 717 858 589 916 353 535 142 557 247 745 751 136 632 75 525 710 285 301 801 629 287 168 17 133 249 355 104 219 60 318 439 660 407 12 615 277 548 289 949 742 273 791 50 326 853 305 754 293 231 735 595 637 856 647 894 696 809 448 203 759 91 30 570 755 843 85 763 132 630 449 259 644 282 665 702 420 931 413 919 119 685 915 620 906 19 341 808 246 792 867 633 561 692 828 737 271 34 395 331 907 492 973 596 241 781 564 47 766 933 938 350 25 869 581 364 814 489 733 57 625 108 403 437 920 409 999 873 11 87 71 946 815 40 977 183 149 967 953 528 554 520 758 377 447 970 125 257 63 959 357 256 43 441 295 550 5 744 230 884 566 883 765 727 185 899 699 832 362 274 731 171 162 269 804 453 895 22 320 389 547 703 961 861 135 319 674 486 126 597 375 379 955 911 460 105 956 193 793 981 161 155 969 705 98 294 414 159 866 464 397 700 830 811 783 846 684 174 42 576 491 631 891 299 243 636 798 452 61 343 97 307 725 704 419 150 327 490 475 683 634 134 712 991 559 734 670 342 536 698 854 947 890 840 937 209 345 542 986 268 646 112 222 358 893 579 980 724 500 591 850 444 192 658 384 35 910 394 333 885 481 485 939 686 298 140 776 462 388 234 519 521 788 842 306 195 756 498 656 962 964 825 958 336 123 544 4 482 990 835 886 37 511 143 369 923 477 948 681 650 812 376 667 311 551 101 679 928 137 93 585 261 678 438 689 664 96 833 263 504 638 145 876 749 863 998 534 627 316 92 655 688 116 70 325 619 445 456 716 347 45 719 950 760 992 662 378 32 235 613 220 543 79 929 799 515 210 49 612 701 356 979 584 228 54 313 130 158 651 430 499 198 122 689 909 18 349 99 446 968 202 917 892 707 541 474 776 101 154 281 424 138 93 768 611 133 532 666 858 89 155 232 254 472 943 261 213 19 870 279 521 463 895 340 64 240 908 478 905 791 643 668 676 214 967 190 751 54 117 357 467 197 991 385 962 691 87 956 56 239 955 47 633 758 702 315 683 988 234 599 698 74 264 158 749 71 915 857 836 722 414 986 16 785 21 954 896 640 636 923 124 809 306 951 233 227 874 601 575 486 334 950 775 548 863 408 627 945 540 367 701 88 141 165 753 834 123 382 938 778 422 210 529 55 542 50 913 567 492 271 292 817 313 404 745 761 505 762 662 531 520 873 981 522 747 754 931 716 325 622 127 413 363 987 130 328 29 333 831 42 724 802 591 263 102 764 90 637 889 330 304 374 803 358 201 433 168 401 129 692 259 807 821 1 839 253 513 734 995 642 487 925 479 238 70 391 573 116 801 294 571 409 147 566 282 500 957 37 832 345 746 695 39 407 743 186 596 841 298 335 423 920 411 644 765 914 868 327 965 546 517 162 617 645 342 825 887 882 929 799 164 881 495 607 516 338 907 738 912 145 347 766 318 936 902 855 638 377 226 583 651 148 428 947 518 503 267 4 427 581 508 523 170 167 553 911 182 595 410 372 728 331 558 469 322 777 562 985 859 368 875 247 949 798 30 485 961 375 620 840 219 303 383 507 664 235 351 534 543 690 685 511 236 823 737 384 992 544 181 530 971 188 373 560 980 506 376 527 380 121 341 65 872 416 471 314 277 585 482 307 103 939 650 483 729 60 466 984 835 11 783 337 634 781 439 736 221 222 974 153 28 75 344 180 465 916 819 612 602 9 860 684 551 727 600 900 284 173 514 151 901 741 52 324 456 118 96 941 62 431 997 760 708 142 748 890 876 574 990 524 631 592 629 975 420 568 526 856 926 960 191 6 800 111 206 608 84 940 693 172 473 794 948 112 228 653 311 549 572 721 402 942 82 41 946 369 268 535 12 63 888 614 98 963 733 852 179 114 67 398 455 816 468 136 740 185 460 682 33 272 223 732 559 32 490 884 218 639 5 250 717 488 924 51 922 352 146 789 715 332 273 256 972 593 329 193 184 489 425 159 203 589 38 35 356 134 576 498 211 706 848 846 565 94 663 371 996 826 178 91 270 837 110 48 301 187 586 757 588 696 843 387 215 194 712 850 918 587 790 350 100 252 545 686 538 731 869 626 861 395 22 61 649 883 628 448 646 871 659 621 609 160 249 678 459 97 648 771 787 879 291 515 119 140 561 462 312 536 554 849 176 756 705 405 355 319 978 10 772 793 590 688 415 255 161 930 977 353 619 135 449 293 519 699 475 710 166 275 880 104 774 323 937 445 397 76 258 321 891 326 564 386 932 877 476 370 557 443 174 667 150 447 15 480 143 208 14 847 237 53 867 679 577 430 842 654 865 128 412 680 205 899 810 278 169 72 605 454 251 999 759 647 25 556 681 81 481 390 906 442 137 786 438 23 195 364 403 308 616 795 742 570 714 829 177 910 830 429 878 262 998 779 49 672 297 547 552 656 886 189 183 624 769 796 296 674 720 139 709 767 200 316 697 289 550 58 199 484 994 156 613 893 346 661 792 144 43 244 339 815 959 744 131 450 26 171 812 66 735 69 216 305 295 109 115 59 120 604 77 594 755 113 952 46 818 750 441 419 904 703 782 675 504 57 921 788 225 399 20 149 827 85 2 260 220 8 300 976 854 106 217 436 537 804 494 933 435 928 320 838 700 302 927 157 92 851 132 833 806 287 108 299 528 885 288 209 163 982 379 207 723 444 477 36 310 31 317 704 406 354 509 615 970 739 192 452 934 269 361 862 512 451 362 944 470 993 655 212 813 533 623 808 725 457 671 652 711 196 677 580 784 597 336 229 378 45 418 266 365 501 126 421 396 770 603 343 719 393 13 243 80 348 641 230 417 105 845 366 246 635 44 578 935 359 669 440 897 853 898 555 83 245 726 152 773 86 797 496 73 257 388 3 464 392 964 286 610 426 687 68 40 432 497 525 894 400 276 625 584 814 125 510 953 231 579 285 248 582 670 563 752 493 453 242 458 24 241 673 17 657 27 502 394 763 175 694 820 79 598 660 34 718 290 280 309 618 274 630 360 919 973 7 389 969 958 265 95 824 491 204 665 606 983 979 828 811 632 730 539 437 713 844 78 903 224 966 864 1000 658 780 569 989 107 805 866 461 822 434 283 893 157 508 651 958 817 910 628 528 585 442 203 937 821 28 449 171 496 235 91 41 553 859 9 492 725 448 223 322 942 119 463 554 420 406 36 758 474 973 164 147 983 232 225 81 153 607 139 274 644 501 993 697 208 396 535 617 515 113 556 537 667 708 218 69 482 805 583 80 452 105 546 371 696 347 298 313 282 226 168 393 771 873 455 450 964 780 564 581 230 340 685 407 181 423 698 412 446 735 587 611 946 801 655 43 912 29 237 317 532 811 757 665 844 135 567 436 826 214 575 193 84 891 392 885 411 219 4 684 703 377 597 574 524 995 198 187 189 79 544 759 498 676 962 403 954 724 765 661 413 387 938 600 678 633 774 956 909 49 364 656 16 291 477 923 353 75 935 251 663 94 810 718 259 352 790 616 516 889 849 693 819 395 852 379 121 688 258 35 866 534 721 336 495 594 244 344 329 76 3 550 726 627 863 117 704 361 133 169 796 429 694 786 374 739 276 296 773 172 309 828 727 383 764 7 928 563 825 915 85 830 128 754 405 205 110 287 447 350 384 299 295 283 123 216 107 194 572 183 921 44 944 838 590 489 681 320 749 793 775 256 472 719 469 88 971 711 220 39 466 202 458 445 278 876 624 398 511 264 966 738 674 943 860 389 47 760 999 555 976 548 977 592 487 307 702 204 64 430 471 112 930 2 862 370 906 822 795 903 199 356 22 798 468 748 924 414 967 647 400 213 972 606 894 507 200 772 547 706 460 716 318 70 207 294 464 328 953 470 514 378 72 840 18 165 846 332 229 14 720 289 209 233 939 422 306 880 986 831 127 687 934 195 145 114 31 156 96 941 61 38 122 362 246 82 571 386 609 740 316 994 951 366 451 21 792 513 908 325 882 539 354 83 104 241 728 767 960 577 34 709 175 945 12 404 343 933 505 457 243 486 417 634 638 584 419 277 418 545 54 473 887 589 914 394 755 980 853 808 950 598 692 348 268 146 190 478 434 723 186 649 878 476 380 979 552 210 913 602 73 180 620 358 927 936 672 856 871 987 74 465 273 162 326 53 874 806 509 118 570 435 868 800 206 580 586 279 415 217 159 542 837 480 666 533 197 491 66 42 521 330 23 668 188 136 812 803 250 242 604 68 997 439 177 224 992 126 957 339 359 338 349 24 657 467 593 641 904 58 895 33 750 176 671 730 222 497 705 240 809 861 399 615 333 919 753 875 143 484 807 752 227 834 138 191 642 390 55 19 409 741 490 816 254 5 494 629 385 174 768 605 109 827 968 215 116 438 502 713 833 269 261 321 639 613 270 304 899 310 517 426 302 62 848 766 635 300 360 335 538 255 462 201 97 682 926 428 823 86 87 911 93 733 425 707 10 257 408 158 551 643 221 543 677 690 427 947 869 959 391 625 90 50 432 155 559 397 691 557 67 166 582 679 137 265 588 881 184 8 499 785 151 751 864 925 402 683 363 965 526 867 591 518 761 637 272 596 345 963 729 851 640 275 669 280 898 890 368 522 562 791 167 675 975 836 271 804 98 920 769 673 710 779 608 103 311 917 150 695 530 523 660 459 631 842 797 614 192 905 262 410 11 896 948 648 902 931 955 323 267 234 357 504 231 653 815 453 850 337 781 578 843 56 700 832 654 565 872 440 89 778 519 51 664 699 829 612 576 26 621 324 573 253 25 182 293 149 288 327 883 500 170 185 636 652 996 456 59 820 238 990 989 824 974 603 260 52 152 762 561 488 284 63 178 888 95 549 131 619 949 144 115 100 454 369 20 372 1000 929 892 632 558 784 163 46 897 712 745 845 99 286 737 342 179 650 662 365 292 45 78 503 375 30 355 626 794 802 744 670 981 13 71 686 984 922 782 57 17 331 297 285 991 742 315 857 334 506 998 346 763 918 747 373 148 431 865 512 481 120 646 483 715 424 529 247 799 787 540 303 907 351 932 444 388 173 855 531 106 433 60 290 305 622 734 520 141 841 777 161 566 212 743 308 142 239 527 756 341 610 252 129 65 236 134 441 746 717 568 877 847 48 813 6 658 475 886 599 493 249 443 111 901 689 1 595 714 124 659 102 266 814 125 108 916 541 536 15 879 722 301 788 978 485 736 160 40 732 132 37 245 319 101 510 858 870 248 140 437 961 77 618 630 731 421 525 263 196 982 835 818 154 367 839 623 376 479 314 569 461 645 789 416 401 130 701 281 27 970 952 32 92 969 776 680 770 884 988 381 579 985 560 228 211 940 312 854 900 601 783 268 582 182 511 453 778 869 929 648 553 11 698 928 393 293 861 663 452 509 256 375 925 659 147 849 417 647 994 168 311 886 198 309 495 897 514 148 519 170 368 963 62 796 263 212 222 580 699 436 53 500 326 871 454 488 400 386 374 43 463 978 215 396 508 91 329 435 432 177 111 176 493 420 611 964 595 723 846 518 672 632 944 899 622 635 34 459 979 821 891 965 266 399 41 251 324 858 1000 876 164 962 333 779 267 358 649 911 641 584 737 820 785 922 451 128 601 136 131 259 510 466 578 348 171 930 836 621 402 337 247 455 740 295 827 695 119 687 900 24 546 316 881 741 577 218 48 764 690 221 346 306 236 307 122 934 828 896 924 476 953 255 391 100 489 901 442 906 233 680 626 533 513 602 425 234 130 973 731 904 133 769 367 461 271 954 857 235 516 590 140 231 702 360 794 720 424 542 724 398 105 558 138 996 485 902 103 943 158 875 738 240 94 69 920 575 281 940 894 18 898 666 145 591 697 275 528 31 607 571 882 363 86 429 717 753 880 721 654 99 12 278 775 802 696 771 118 44 988 980 75 469 294 598 421 347 916 829 274 323 257 885 941 59 803 529 749 121 732 376 998 124 872 909 592 70 675 868 521 822 191 534 910 502 730 160 344 406 756 959 992 104 668 181 991 878 655 905 151 414 378 332 995 758 355 524 175 657 448 866 408 678 791 19 593 106 540 388 653 613 490 694 736 445 903 977 397 918 931 536 673 84 381 560 915 505 269 206 701 990 786 539 193 66 120 501 568 204 30 418 357 947 853 966 110 527 336 407 976 354 201 728 507 38 562 742 569 196 390 310 185 807 515 823 644 949 840 877 504 339 706 395 342 42 114 526 245 950 7 32 787 79 302 273 792 440 249 125 76 144 220 805 409 365 895 401 56 566 238 664 297 616 107 433 612 956 667 246 555 228 570 203 743 209 61 351 108 572 755 4 852 573 494 280 361 890 87 700 477 770 73 863 923 45 842 600 101 677 474 989 371 13 499 670 843 628 16 824 681 704 180 89 729 52 703 188 503 134 479 416 854 919 832 345 382 392 841 537 387 936 419 838 143 532 112 64 682 239 549 194 248 98 523 814 860 83 152 443 439 51 487 835 292 557 314 750 955 579 200 241 551 793 971 285 735 627 129 305 784 92 760 150 587 178 567 883 618 72 60 692 907 27 434 606 377 126 683 123 531 815 638 426 202 96 54 46 22 142 450 373 588 262 604 325 589 809 137 669 458 492 370 36 768 581 933 169 999 369 49 282 117 195 47 224 486 242 825 960 410 747 320 957 679 658 585 597 795 113 2 286 608 403 530 63 552 380 438 826 522 444 290 20 109 162 716 932 184 17 427 761 187 334 437 470 715 634 127 961 301 975 308 586 893 554 705 165 299 855 651 927 874 848 620 412 229 1 95 972 574 467 430 643 535 884 714 983 614 413 946 969 411 384 817 544 752 82 887 343 272 935 141 751 496 57 276 713 156 155 997 90 564 873 78 565 689 237 926 674 538 631 139 671 754 315 517 68 173 213 839 298 9 788 317 8 313 712 970 633 623 862 870 5 789 93 480 277 482 404 831 967 362 766 3 864 541 748 799 447 561 464 808 993 757 639 189 349 605 88 938 727 844 115 270 227 646 28 312 498 783 834 707 686 77 710 610 475 867 691 550 937 662 986 845 26 10 719 287 415 624 226 945 6 603 917 888 818 157 773 29 987 483 71 163 340 525 211 718 942 253 166 776 652 908 781 974 243 484 441 665 982 762 599 252 457 556 596 15 37 547 353 372 615 642 491 985 449 223 244 688 289 205 804 25 74 186 208 14 81 331 379 217 645 772 774 428 790 812 21 364 636 660 800 548 851 939 745 254 765 968 366 174 33 258 952 330 350 810 423 291 629 650 192 708 506 456 693 288 859 722 889 465 563 478 725 214 431 798 468 734 219 640 850 40 744 912 481 319 576 359 914 879 261 833 856 265 199 951 462 135 146 132 892 819 296 80 780 23 661 684 50 520 617 801 284 389 797 676 594 321 172 225 232 559 685 472 711 304 260 726 763 159 35 460 67 167 39 984 806 322 630 847 300 85 709 283 303 352 811 190 327 341 816 338 473 545 328 921 153 394 733 830 759 543 97 179 583 619 230 154 512 55 197 250 813 335 422 958 279 497 356 385 782 216 471 767 183 609 981 207 746 210 446 637 149 913 161 264 656 405 116 625 777 948 58 65 102 318 865 837 739 119 256 667 506 305 145 237 624 682 319 655 570 744 301 680 642 658 272 123 402 776 485 991 851 759 30 74 712 159 634 448 514 201 943 602 660 257 333 766 421 498 966 381 24 677 5 240 265 116 923 271 688 535 948 685 610 136 515 853 562 224 995 918 804 147 517 215 955 274 295 996 234 312 372 638 987 21 73 782 702 155 817 59 764 345 785 756 852 135 490 802 169 50 652 470 315 352 129 499 542 725 410 313 380 915 749 953 700 672 111 516 375 503 353 29 334 94 415 143 344 351 10 616 13 374 330 481 627 466 754 653 528 637 220 908 588 396 881 44 87 156 288 972 383 152 232 176 841 401 525 824 175 530 618 580 726 568 118 72 323 831 69 11 913 393 104 547 986 254 508 985 424 309 876 952 349 578 360 48 299 676 823 970 61 599 654 697 807 609 298 679 285 122 363 760 465 451 26 376 904 501 214 579 385 70 131 386 649 438 576 259 491 502 623 890 85 518 873 871 388 664 792 314 37 167 745 86 28 721 57 205 877 27 728 512 3 708 146 487 789 249 127 541 566 882 944 413 896 798 957 64 142 459 777 276 829 196 546 780 117 612 969 261 861 833 611 552 750 827 878 584 898 12 752 324 188 762 763 812 22 939 270 133 245 739 292 974 629 889 711 801 150 736 65 723 901 980 236 307 906 695 620 153 9 678 308 732 505 77 632 144 226 794 242 967 362 635 128 477 467 848 58 284 186 101 999 163 779 783 909 223 509 68 321 925 553 696 513 178 615 924 204 454 263 774 92 430 15 857 185 657 253 519 963 880 371 511 411 406 594 595 997 91 473 600 200 82 7 293 959 172 729 846 529 88 255 38 310 557 4 859 47 596 577 854 422 60 161 690 67 887 107 392 243 540 464 359 538 325 207 875 945 916 899 622 497 808 83 125 954 358 282 120 366 526 43 434 665 858 208 368 886 811 874 36 666 598 450 181 248 704 399 830 681 51 250 89 414 604 551 191 781 364 157 280 905 184 818 23 582 968 687 337 507 149 260 42 193 306 869 965 867 740 197 949 408 138 183 320 137 304 727 797 707 1 418 395 592 976 455 847 480 80 46 698 212 671 720 645 563 734 56 412 573 441 917 329 717 40 855 894 771 445 942 350 883 872 536 356 522 218 866 198 95 389 978 984 537 795 162 651 814 879 486 713 31 862 641 488 773 134 266 716 489 586 216 277 433 332 190 262 199 810 778 440 230 390 105 998 689 527 710 6 910 733 1000 423 958 96 279 919 935 251 281 564 669 471 748 933 81 192 805 523 202 311 231 32 112 699 926 219 365 55 714 921 19 165 241 662 614 287 286 221 856 724 273 206 656 97 539 956 912 492 476 533 979 628 447 767 317 328 836 932 124 590 113 338 920 302 247 35 543 468 66 815 179 291 835 825 549 462 636 174 90 813 327 843 187 369 865 211 962 787 544 18 558 482 591 674 630 769 555 239 335 888 755 619 532 922 407 548 209 289 741 581 907 531 158 238 34 743 425 994 403 432 453 267 938 571 39 900 45 722 322 456 14 171 461 166 382 398 283 269 130 675 460 370 931 148 701 252 342 300 452 832 989 71 367 16 838 554 446 936 574 520 442 63 864 761 826 988 225 860 799 746 934 98 373 182 786 973 419 670 303 416 294 297 683 606 643 400 151 621 326 692 806 439 927 914 784 52 54 17 567 106 770 427 644 706 114 977 947 405 379 394 195 587 469 79 631 126 758 457 828 177 950 617 790 472 895 361 426 775 868 646 735 820 844 229 850 840 684 937 336 757 484 213 560 951 593 180 884 357 673 140 437 772 387 911 495 822 278 458 228 559 524 115 583 99 839 346 493 203 940 132 339 834 639 990 929 647 449 633 961 318 569 343 742 78 49 8 429 993 659 504 863 983 793 902 608 601 331 75 521 971 510 428 475 463 500 992 170 982 803 275 870 84 903 258 705 20 715 946 347 348 444 788 222 738 121 354 809 747 479 103 164 607 264 731 417 409 709 663 168 719 355 561 640 626 791 244 668 625 391 648 53 100 431 891 217 377 565 650 246 842 227 800 340 33 572 494 975 436 435 93 613 589 139 483 796 751 964 534 194 892 897 268 765 816 189 296 753 2 154 718 981 160 496 960 235 703 849 605 575 25 603 62 41 694 819 397 233 109 661 737 478 474 443 730 693 316 545 930 941 837 341 845 420 76 893 102 378 110 691 686 210 885 141 928 597 173 821 550 556 404 768 585 108 290 968 768 348 76 386 669 242 245 380 454 739 878 409 550 773 608 345 96 256 742 495 506 516 118 115 531 801 392 945 803 645 153 940 294 867 425 187 580 488 243 649 103 68 595 638 620 452 113 511 578 210 65 447 119 909 150 512 828 20 757 504 490 619 178 430 451 695 535 37 252 919 463 475 997 691 225 494 39 789 538 791 951 217 297 458 712 382 287 246 412 303 138 70 141 182 332 819 846 624 832 708 121 299 147 966 485 134 133 17 551 589 104 585 967 688 164 996 168 86 374 325 526 483 340 729 634 941 844 642 257 169 398 459 379 1000 56 825 822 497 28 738 661 599 85 97 954 546 419 785 601 792 313 889 290 356 320 732 715 144 618 760 769 89 338 796 448 11 613 405 384 476 548 66 377 583 660 552 9 579 854 235 873 453 487 237 176 793 570 292 569 540 882 291 445 278 41 416 671 192 761 23 328 855 557 666 750 835 218 122 520 87 902 860 670 42 555 436 336 536 170 230 948 663 810 262 271 114 93 25 2 678 574 260 872 353 975 554 327 731 926 413 875 936 88 236 315 14 979 174 288 507 24 675 821 933 664 417 556 347 110 350 240 869 319 564 201 995 943 659 577 205 53 543 635 162 368 183 420 204 258 155 703 976 956 16 549 993 918 362 465 62 702 690 893 999 464 904 268 191 349 238 482 859 590 877 915 148 301 800 726 209 366 934 764 304 971 146 814 470 79 596 343 312 917 342 779 965 355 373 224 63 676 747 602 222 34 330 541 612 461 616 375 824 772 100 740 949 107 530 806 603 145 352 64 99 158 50 799 963 734 75 953 544 786 357 30 423 484 216 404 852 49 317 913 716 931 433 381 306 44 753 932 950 264 274 276 958 641 662 781 774 908 795 523 289 790 689 894 647 508 765 406 794 428 723 435 323 142 286 743 200 593 275 58 239 704 524 899 978 460 561 947 206 249 418 998 67 207 937 653 991 300 657 361 401 15 728 277 701 929 575 857 92 928 865 631 40 843 797 197 639 370 990 221 861 250 744 798 123 509 851 983 376 173 369 261 762 588 592 615 31 987 83 403 140 314 850 22 714 438 777 474 684 36 117 839 35 7 131 1 457 387 973 439 668 964 74 305 683 341 606 6 686 783 622 111 157 501 322 132 680 284 244 667 858 651 654 737 272 685 705 970 233 266 473 434 231 907 721 841 329 181 26 559 930 298 302 54 337 522 220 77 90 248 171 565 189 188 61 184 955 415 80 621 214 263 517 143 656 149 432 462 776 10 365 962 69 120 903 72 165 344 961 177 741 307 823 98 255 46 440 38 808 527 267 29 167 826 212 400 711 226 128 813 677 78 849 502 456 802 815 778 914 21 378 784 836 591 421 562 372 568 724 383 151 887 628 840 614 759 515 725 137 864 444 818 883 870 957 830 730 972 247 521 853 193 633 13 681 468 112 203 219 643 974 771 84 837 43 3 847 720 625 845 443 600 745 862 496 896 326 94 33 227 927 196 880 429 228 644 866 160 640 251 166 126 665 727 982 127 687 472 804 279 838 981 652 587 360 199 722 699 397 215 498 254 492 309 253 545 751 610 318 393 339 479 700 707 775 856 106 102 925 609 817 868 211 871 594 125 658 73 55 605 441 787 679 333 354 922 195 767 748 351 442 331 755 234 285 833 946 293 674 295 471 95 426 477 597 735 500 749 525 696 371 648 32 389 692 12 136 108 424 427 388 129 232 566 194 265 752 280 655 402 422 969 152 881 571 912 528 390 977 879 553 321 130 296 770 604 467 81 335 324 650 719 766 449 411 47 208 503 223 924 407 283 71 898 259 980 159 989 842 391 437 533 886 636 563 198 582 834 938 410 892 480 698 311 163 816 710 518 273 529 572 736 19 229 450 358 486 27 139 359 891 213 910 629 895 935 986 607 105 241 709 782 697 848 617 884 788 900 154 466 888 627 179 876 863 202 630 534 135 637 632 505 706 270 911 805 57 994 820 827 499 673 185 310 921 573 124 82 537 646 754 717 5 346 489 48 491 576 581 478 308 901 190 101 598 733 756 829 944 939 156 51 718 780 519 172 431 890 920 693 567 584 455 547 672 905 52 161 8 558 807 611 394 811 960 923 626 334 282 493 942 4 885 694 952 60 59 281 586 469 713 916 897 542 91 992 269 985 513 746 510 399 763 906 831 395 959 414 988 446 175 316 363 408 180 984 539 481 623 758 514 809 18 109 560 367 874 116 682 812 45 186 364 396 532 249 903 456 708 644 997 550 231 362 233 743 519 223 10 353 257 232 43 812 741 416 861 835 505 599 549 556 87 155 952 202 319 90 31 357 642 464 309 28 670 421 134 339 430 996 978 677 965 138 420 870 241 733 888 447 66 373 485 349 73 699 574 793 395 571 436 286 29 679 714 535 287 850 988 579 499 815 586 363 526 195 325 954 706 80 86 604 646 847 316 105 46 961 159 681 64 346 947 616 725 238 544 944 782 683 123 72 691 527 486 5 794 213 143 453 709 332 294 256 315 442 685 68 107 364 630 128 976 91 959 555 554 980 925 676 320 348 716 263 802 122 660 83 671 458 116 469 501 431 672 581 214 729 147 498 117 161 546 723 819 863 761 534 192 409 132 190 75 282 562 384 548 914 615 182 542 673 862 38 790 533 399 327 387 220 307 585 113 844 361 125 112 173 854 400 4 780 131 63 277 377 368 789 895 567 482 791 106 178 345 641 352 846 370 618 304 70 502 736 946 205 221 929 908 489 51 382 94 692 711 41 96 242 16 427 786 77 460 244 224 186 817 930 512 281 897 344 157 852 570 341 98 313 664 310 342 643 927 11 689 543 418 684 183 584 953 180 807 687 967 906 518 576 899 730 49 845 821 698 841 559 30 848 628 904 937 905 168 933 799 252 100 957 273 607 857 822 940 331 39 48 114 697 639 177 682 690 558 503 622 69 530 471 894 898 568 293 831 276 828 479 979 261 880 982 884 560 392 62 966 108 759 415 551 359 578 705 860 663 311 425 636 767 919 594 321 935 3 627 2 428 272 200 187 60 737 52 866 623 745 312 149 655 601 975 941 939 876 598 207 662 913 457 657 722 539 593 649 595 199 329 696 754 150 713 12 753 951 212 211 890 411 752 962 915 429 924 130 215 191 750 824 351 524 569 118 255 462 902 203 45 299 343 156 171 995 335 813 666 629 773 330 372 148 999 166 547 536 296 322 268 808 573 993 735 403 229 450 449 983 592 426 378 59 726 463 141 796 433 911 950 439 326 781 356 825 465 900 675 104 367 22 968 44 142 17 520 765 419 763 380 184 557 158 509 751 317 583 582 881 204 347 298 777 265 532 36 719 721 295 443 634 110 617 76 111 883 371 218 57 385 590 739 350 865 109 360 448 701 877 279 260 35 424 376 538 493 969 621 606 769 803 126 139 912 40 540 208 851 878 718 404 531 991 32 454 814 196 269 507 405 47 410 432 434 513 849 95 609 333 99 455 840 288 602 580 960 747 259 275 393 760 222 291 758 680 154 285 921 146 974 871 656 528 600 907 358 478 136 764 338 297 811 230 603 938 34 18 695 742 829 832 74 354 820 78 314 193 986 366 444 379 119 717 305 475 412 839 943 365 772 596 101 575 659 396 375 25 391 7 511 798 731 724 728 88 197 324 162 645 24 355 374 496 240 14 994 893 120 466 179 693 188 744 738 487 181 27 637 170 93 323 254 804 79 67 8 704 788 284 525 228 971 274 483 667 445 388 920 185 1 81 909 652 440 774 369 834 661 406 783 859 956 553 65 381 565 164 917 577 283 879 833 20 987 407 624 800 234 981 885 611 467 605 250 566 874 523 785 251 806 55 245 521 776 931 290 23 797 872 248 423 842 402 50 441 720 435 219 217 172 237 529 56 137 514 563 470 165 589 102 271 225 858 992 84 189 53 801 506 235 408 6 608 700 267 613 712 809 827 768 397 227 632 784 21 446 648 740 926 591 749 856 934 481 262 461 15 669 121 124 334 587 413 33 253 302 928 633 175 984 886 127 9 837 989 61 537 710 932 398 340 54 864 869 37 246 619 401 631 497 668 174 264 201 703 647 337 306 328 522 169 572 300 564 867 500 901 390 152 686 153 515 638 973 990 674 459 923 972 977 918 1000 473 103 757 42 160 948 732 770 135 115 746 810 688 748 875 561 472 625 896 694 19 597 541 707 318 163 853 129 151 508 476 278 301 826 653 280 438 635 823 239 818 855 640 552 474 771 650 176 665 266 620 451 949 210 495 734 167 889 816 873 892 97 236 26 955 614 82 292 830 658 787 838 678 490 998 942 922 963 133 140 891 308 805 755 477 588 766 71 468 985 437 936 480 270 792 488 916 887 303 414 626 289 654 945 206 958 964 247 843 383 491 868 970 145 452 216 779 775 226 198 610 85 510 394 144 910 545 836 795 389 756 882 89 209 92 417 58 243 517 651 727 516 504 13 492 258 778 484 762 336 422 702 194 715 494 612 749 220 921 890 12 835 298 842 902 678 820 573 809 710 239 375 891 217 590 797 205 781 1000 472 748 460 581 704 226 970 999 355 593 650 365 606 564 267 657 762 690 947 856 167 14 878 240 735 106 232 679 8 409 1 718 790 272 308 529 975 109 41 45 111 792 115 859 85 934 700 870 216 112 827 204 356 501 514 227 531 552 672 164 494 159 25 701 24 390 311 345 834 528 275 330 855 210 260 206 148 774 377 631 50 807 928 338 280 653 806 628 595 916 317 814 208 414 332 62 983 454 67 509 882 812 524 786 517 373 43 146 648 666 337 258 198 430 492 627 292 353 663 469 420 261 638 996 52 4 102 185 264 732 759 769 171 893 426 124 998 931 104 914 241 566 362 392 950 923 783 639 584 358 873 329 313 903 26 417 740 860 39 438 828 385 247 941 956 243 283 506 214 751 289 522 976 147 567 849 94 959 840 574 22 942 342 228 586 265 746 259 9 132 17 485 667 579 393 82 162 10 728 130 230 182 881 668 644 825 58 541 450 802 384 207 546 591 305 479 738 242 350 54 610 192 618 252 796 523 659 703 89 863 319 867 724 736 879 646 483 972 181 360 518 126 770 299 683 140 926 165 363 713 651 943 505 190 78 33 818 961 153 352 795 992 933 630 919 278 312 755 470 199 862 263 326 815 896 37 97 325 256 988 175 442 801 32 848 709 652 845 336 351 59 431 907 689 830 991 184 399 629 946 940 525 712 811 202 554 810 357 439 533 304 163 19 601 291 493 71 404 29 11 624 917 555 605 412 346 714 658 832 537 238 287 452 324 386 48 406 74 597 127 453 547 281 565 626 340 596 125 502 981 949 297 539 152 28 958 682 930 847 677 13 877 616 643 894 310 410 744 688 231 401 871 498 617 545 156 649 333 87 418 883 7 451 176 166 170 114 402 980 196 598 927 570 489 77 455 315 120 169 65 973 592 594 753 35 42 500 68 585 944 266 56 191 750 96 70 448 707 86 389 427 478 717 295 368 619 538 487 495 742 880 15 866 497 599 551 234 637 51 915 429 634 995 46 383 276 775 394 61 254 30 143 446 257 900 303 440 534 760 874 520 40 576 723 339 293 968 747 918 737 824 680 906 684 889 457 93 660 367 459 138 370 844 160 449 361 141 670 187 720 327 123 18 374 613 27 425 550 937 785 235 129 173 290 625 702 157 661 876 895 508 180 195 571 767 838 756 823 437 582 764 612 602 154 696 366 836 476 436 515 301 920 715 354 994 527 822 978 966 757 434 117 320 697 98 632 982 55 691 868 725 977 395 615 118 268 131 186 435 294 73 31 6 861 499 443 739 884 23 721 924 428 44 711 135 607 2 558 708 219 262 47 91 246 105 851 623 188 577 178 622 556 686 179 69 858 951 274 532 444 249 72 323 693 997 548 819 318 719 174 813 284 765 475 286 935 922 729 803 909 321 142 144 80 36 664 562 136 161 969 986 343 641 960 218 233 413 829 778 833 400 955 57 172 369 513 480 486 929 422 20 482 777 772 81 464 865 466 465 407 743 209 391 307 948 467 875 421 853 139 193 512 635 88 347 604 270 535 21 846 654 754 886 474 253 49 3 168 560 503 334 473 642 945 349 979 826 488 872 158 850 816 212 705 575 197 113 155 716 504 224 954 614 530 288 706 864 229 282 309 79 839 388 398 314 507 784 589 424 587 396 432 183 53 121 328 794 633 808 699 568 463 419 752 727 780 526 925 137 913 521 423 458 837 103 899 758 912 692 603 676 255 687 787 371 201 285 821 580 271 544 128 636 211 100 415 133 335 761 223 397 984 854 789 378 800 491 572 322 222 99 569 341 543 791 122 151 145 76 852 200 462 563 671 381 804 722 273 910 277 897 779 279 348 244 953 237 549 776 481 745 75 236 583 447 963 380 110 974 766 932 869 405 799 456 542 519 484 768 904 134 788 621 177 511 382 108 441 734 901 372 150 119 985 468 831 331 655 645 885 553 213 609 194 203 965 557 733 64 300 38 411 149 990 805 905 477 5 694 656 971 225 939 763 302 588 600 116 84 964 647 60 782 34 359 559 685 695 250 730 698 662 376 95 726 561 673 843 189 66 898 793 674 888 989 892 620 248 857 536 251 379 952 640 841 957 221 433 773 993 908 681 669 408 83 608 962 675 817 101 771 316 540 445 798 987 731 510 63 611 665 92 364 471 516 269 496 967 416 887 938 344 911 403 90 306 461 107 578 296 936 490 16 215 245 741 124 12 78 941 746 588 698 817 389 167 149 816 297 715 630 894 838 569 313 652 917 849 659 103 678 267 139 797 653 737 88 868 828 895 377 293 258 478 848 123 743 881 43 128 977 930 986 441 7 224 846 299 352 611 566 557 761 83 62 133 10 57 942 768 706 94 444 130 664 263 437 936 76 583 692 871 387 760 689 750 419 121 46 151 237 378 539 292 89 172 366 626 668 184 360 484 170 246 367 852 137 924 34 928 148 371 110 703 253 887 194 712 265 606 8 41 709 259 177 694 232 410 84 358 608 173 522 796 547 250 754 136 329 404 460 396 719 201 475 281 914 775 65 333 256 519 847 463 812 645 950 576 571 882 380 370 394 710 413 353 499 523 349 116 289 39 348 157 322 487 395 807 632 38 640 302 921 455 771 876 824 976 238 726 498 755 720 514 174 865 830 618 804 381 999 540 166 722 11 948 605 922 654 351 326 874 25 512 470 672 782 579 185 580 211 900 648 808 53 784 45 392 182 407 282 809 860 841 505 474 228 454 488 835 315 109 564 662 677 890 456 910 889 301 90 931 425 31 345 347 275 844 285 461 803 468 435 939 260 892 920 673 739 752 150 77 511 721 544 938 582 625 736 711 554 639 339 335 744 801 609 283 294 617 839 787 831 989 951 903 568 716 733 44 855 533 87 316 14 431 50 188 192 879 718 705 854 837 331 508 49 778 741 708 800 935 126 399 80 127 35 819 946 546 465 385 880 940 433 15 723 9 872 162 707 925 912 908 443 98 577 306 18 421 634 93 187 820 343 725 286 390 997 271 131 243 714 452 169 927 729 907 100 818 980 466 427 728 825 438 386 215 943 68 473 217 337 141 191 272 155 125 251 160 230 734 613 913 862 199 300 1000 205 529 321 810 198 766 27 309 359 279 549 195 650 560 72 86 699 696 990 638 303 397 200 658 111 753 735 786 815 575 257 112 288 863 29 32 507 411 417 458 79 883 558 364 81 551 972 945 899 798 206 118 494 695 793 278 811 105 229 440 934 408 886 918 973 562 362 159 631 82 993 181 476 821 853 570 776 327 763 104 555 987 670 17 405 276 836 704 893 63 679 767 646 416 97 383 55 296 236 616 459 338 531 164 252 274 615 591 424 365 91 610 541 594 861 655 287 212 4 51 129 447 524 751 391 687 545 439 896 134 937 336 592 291 239 785 772 280 225 602 196 587 269 864 877 870 73 165 449 346 418 641 747 661 663 619 956 866 516 969 115 724 119 310 781 6 964 756 423 330 970 372 691 790 180 497 369 521 961 142 953 501 308 122 612 482 146 66 901 963 559 867 850 168 794 622 827 898 266 628 471 193 674 915 919 923 101 178 636 415 553 412 479 214 152 30 40 325 633 235 216 60 70 550 254 601 95 642 197 22 697 244 469 261 341 409 994 486 47 242 209 565 597 590 644 176 361 968 888 998 357 548 666 543 161 71 528 802 614 732 982 462 398 593 21 106 403 620 596 255 221 962 295 384 834 599 502 745 603 509 966 379 240 307 567 959 13 795 186 688 586 220 738 891 777 805 702 814 742 318 773 183 1 219 102 780 916 414 163 623 858 813 92 952 683 573 64 832 926 682 375 175 604 28 932 764 856 843 52 231 878 472 770 713 354 906 312 319 5 36 496 434 955 757 826 99 933 947 806 909 108 467 988 334 320 85 422 995 19 536 393 607 905 845 107 67 204 138 660 190 897 643 717 218 245 684 667 842 958 208 24 676 74 991 489 429 585 665 26 686 542 538 373 298 749 69 727 581 971 58 158 884 513 213 762 792 748 210 363 621 649 595 117 143 304 203 344 637 675 949 504 518 426 979 311 355 656 37 651 561 33 227 954 791 857 657 527 54 226 305 789 829 374 2 376 340 350 495 420 59 572 317 179 402 965 929 859 485 222 23 629 530 503 869 875 669 974 247 840 223 730 144 740 342 248 135 401 769 690 268 56 273 510 902 534 241 765 537 448 249 967 671 290 600 681 552 400 700 525 911 984 491 477 996 207 526 277 584 120 563 20 493 42 490 701 16 578 114 75 992 432 515 833 156 598 96 731 759 262 314 442 647 189 113 368 851 520 450 589 445 323 356 328 406 758 822 324 885 783 799 171 960 635 480 957 234 500 944 147 532 270 453 492 627 680 332 483 535 506 904 451 382 983 464 685 873 3 985 693 774 446 624 145 264 481 975 153 556 284 48 436 202 981 788 430 233 779 457 574 428 517 154 140 823 978 132 61 828 136 405 820 562 547 449 140 719 102 96 837 961 205 454 56 540 172 67 866 539 290 954 923 346 303 973 321 686 983 130 478 943 518 129 72 930 778 735 767 740 283 749 417 569 401 790 246 555 137 420 69 156 853 733 167 860 98 543 925 169 691 376 68 932 128 936 542 579 499 805 976 141 975 386 949 430 436 496 394 421 313 564 980 535 843 950 657 748 428 895 884 163 879 585 177 472 334 99 688 400 10 379 669 235 753 422 335 931 410 411 760 310 276 196 865 304 287 103 971 171 298 234 259 578 563 94 114 506 398 644 772 768 595 87 705 800 718 829 627 863 738 694 999 649 864 110 776 271 679 150 607 209 813 520 553 80 273 984 811 682 457 524 568 727 408 920 306 900 29 277 890 602 484 574 848 18 223 958 959 613 44 399 793 517 397 609 527 625 57 650 199 1000 446 120 485 664 247 673 451 145 546 111 986 299 143 697 214 186 63 523 459 791 817 382 154 880 248 326 232 639 590 834 453 908 633 319 969 213 91 438 216 431 541 755 207 661 852 425 832 105 88 511 252 599 668 112 701 887 889 3 906 684 258 109 874 101 341 200 458 443 444 77 360 374 8 588 731 885 656 972 953 414 725 204 50 278 571 905 833 82 441 97 256 507 100 317 280 737 179 462 567 339 951 911 6 751 581 293 413 486 537 41 974 288 614 49 640 624 505 712 211 729 118 692 985 655 838 404 117 184 987 13 646 550 851 995 982 131 717 85 275 255 175 549 714 230 227 20 419 774 452 284 39 675 629 878 580 509 877 427 822 636 159 803 842 618 789 391 37 641 378 301 90 350 493 381 876 566 208 139 134 504 830 363 93 536 515 426 978 189 490 529 407 699 456 844 615 823 654 797 956 351 572 124 870 766 121 526 939 964 584 552 831 965 786 433 806 927 685 836 385 84 482 219 206 468 297 375 903 73 30 15 652 632 743 787 596 239 464 471 244 955 14 690 355 65 448 898 409 440 66 631 926 455 502 116 152 429 47 991 123 165 942 814 416 665 747 868 824 835 734 418 465 135 924 761 742 945 531 992 245 720 544 745 847 467 801 769 332 21 86 796 362 218 170 19 107 125 533 11 75 62 243 577 349 758 744 781 264 554 282 948 222 916 236 858 28 40 765 606 318 915 480 4 450 17 871 869 621 380 487 309 582 461 635 901 799 423 270 695 262 178 333 7 312 594 142 35 231 115 359 989 187 122 763 470 342 839 197 250 957 645 240 260 241 265 586 757 904 528 856 367 388 707 307 519 611 726 437 914 882 23 442 192 845 617 922 337 771 728 495 676 59 497 558 545 616 589 896 962 424 81 51 947 893 622 912 328 556 946 146 320 71 600 663 841 166 779 27 302 133 147 221 228 934 963 565 295 22 610 153 840 434 354 316 78 238 76 361 253 628 369 403 481 182 144 888 479 494 997 16 148 201 60 373 305 344 732 263 952 681 314 370 818 996 191 516 151 538 706 795 508 670 808 802 61 510 677 491 918 469 722 12 357 33 9 395 626 48 36 759 514 862 782 432 709 220 384 619 104 64 267 322 285 993 257 525 561 473 909 338 224 132 387 498 269 406 892 809 966 347 106 960 780 79 994 910 237 294 825 34 576 703 2 941 447 583 212 861 902 944 671 919 637 343 217 773 687 970 777 202 460 203 854 439 113 859 764 560 229 935 466 291 658 483 52 648 368 807 168 940 812 38 43 551 194 775 83 981 329 612 477 557 899 894 575 913 474 739 907 158 680 967 323 693 26 70 24 58 492 638 573 164 667 445 785 689 127 794 643 74 634 816 846 46 698 721 415 620 921 161 979 513 821 185 867 968 198 534 754 308 872 173 605 647 683 512 195 180 700 324 601 570 249 804 233 126 377 741 92 325 272 660 366 55 242 289 603 532 587 193 672 897 365 784 286 364 261 327 715 31 522 798 412 348 266 315 372 723 336 988 435 736 45 176 810 756 352 108 311 160 475 95 281 783 770 598 530 353 933 881 713 210 593 716 696 392 188 849 977 990 292 929 666 597 710 711 25 827 826 1 500 402 662 608 762 345 254 724 642 886 928 174 274 891 815 296 226 730 330 659 938 54 396 190 268 476 181 89 32 857 390 883 704 383 358 548 488 623 792 850 873 162 5 489 119 356 393 157 678 501 215 604 42 937 138 746 279 674 750 819 371 340 708 225 503 591 251 521 917 998 559 592 788 855 651 300 702 875 183 53 331 463 630 653 149 155 752 701 495 415 826 868 115 834 846 965 109 111 247 246 292 751 74 326 323 661 964 113 566 17 862 69 408 314 560 180 507 181 845 85 449 818 564 385 914 580 176 281 488 631 325 167 803 487 469 752 966 335 204 183 438 297 452 621 690 900 532 581 869 520 428 676 987 971 781 523 679 431 748 424 503 190 337 396 506 177 979 473 10 355 678 38 229 412 7 81 77 30 882 497 600 84 885 286 144 420 889 474 448 445 524 233 732 620 199 155 830 754 585 476 915 502 169 926 389 186 747 139 86 688 95 985 153 22 770 455 734 89 555 185 671 917 235 537 931 432 639 856 243 409 265 347 735 642 25 887 625 810 228 546 659 655 454 221 959 163 548 442 284 525 44 924 3 282 414 658 589 904 178 380 799 694 253 640 367 60 485 798 174 362 39 214 578 304 801 271 920 394 215 119 110 710 619 811 61 450 57 809 16 704 142 360 216 726 54 406 500 377 2 405 309 41 9 728 643 746 870 5 191 222 672 784 65 364 276 148 664 299 263 6 287 42 259 269 901 255 736 295 28 324 692 486 574 540 549 909 370 763 807 675 610 606 348 542 725 456 482 741 822 793 608 792 422 82 374 118 757 410 597 526 700 533 430 892 40 899 742 212 867 224 777 930 62 262 824 853 697 937 650 237 995 814 646 384 392 842 902 254 313 932 521 587 805 624 230 31 470 257 419 883 996 132 444 365 988 63 275 935 874 441 14 27 1 946 733 666 417 857 318 812 184 94 957 120 170 472 586 744 871 429 248 565 955 56 46 341 919 949 796 847 36 906 559 423 863 273 839 615 198 950 278 267 623 945 15 320 23 825 649 648 750 715 838 302 938 872 980 351 513 494 572 696 913 557 407 490 359 268 907 32 330 922 764 361 308 34 288 21 785 66 633 493 596 833 402 576 342 336 843 538 693 515 707 918 765 75 893 553 72 369 403 683 956 601 353 334 357 593 808 33 123 645 954 510 782 984 395 766 583 499 651 279 934 117 667 797 944 343 468 436 92 698 501 102 64 730 716 238 628 689 78 187 333 552 939 636 100 828 663 179 951 312 471 897 458 789 319 877 727 76 948 753 575 969 858 554 873 880 762 592 644 657 638 418 743 101 107 821 157 496 498 206 662 465 274 106 98 453 457 188 116 138 387 378 358 737 321 143 604 125 285 244 305 780 366 173 338 147 618 168 154 134 346 368 848 375 933 151 884 779 372 855 850 652 905 437 175 641 59 992 129 131 213 512 691 577 609 561 795 961 8 947 558 251 677 545 756 48 813 200 774 210 978 400 844 528 339 87 189 20 973 447 982 829 547 941 681 130 149 627 172 840 451 588 317 613 745 322 45 26 316 767 832 301 911 522 886 133 802 718 993 614 705 708 967 11 776 197 573 55 816 929 761 35 379 921 891 211 67 433 876 772 466 252 141 104 93 968 349 150 310 443 105 165 539 399 981 878 849 717 927 350 43 162 514 612 749 851 888 714 719 421 290 569 990 898 245 529 720 998 960 223 481 122 328 79 315 344 783 386 404 790 864 112 543 296 231 483 516 758 239 975 1000 536 256 352 711 970 241 467 977 196 778 723 852 952 702 29 121 207 50 972 896 531 464 505 194 647 291 603 264 114 563 272 373 124 567 80 260 397 425 768 136 571 527 958 595 611 88 894 182 217 327 258 562 660 201 912 306 435 823 910 881 145 227 861 940 13 669 517 740 722 997 594 219 261 632 598 158 220 298 164 413 127 331 519 18 128 398 209 434 923 83 755 551 570 234 489 161 240 518 535 376 942 534 590 637 962 393 819 463 602 579 890 411 250 556 599 654 49 307 492 226 218 195 477 439 668 991 738 800 4 266 953 37 294 786 508 739 963 721 670 388 73 841 58 916 300 371 192 202 156 875 12 24 303 480 695 836 511 293 682 460 626 582 815 108 685 994 509 584 232 729 791 656 203 771 665 629 283 760 943 71 903 491 794 440 974 820 713 895 462 270 345 99 731 854 976 712 461 788 983 427 193 19 673 686 928 459 242 541 340 329 146 70 96 426 97 225 479 311 126 530 249 166 356 475 706 804 171 866 879 152 47 925 446 68 53 363 865 831 674 591 787 986 51 208 635 859 550 827 687 137 773 817 568 703 989 381 478 205 617 416 140 709 354 103 135 401 837 769 484 607 684 936 653 504 759 835 806 280 332 860 391 622 634 159 91 999 289 680 908 277 699 52 605 630 382 236 616 90 724 544 160 775 383 519 6 261 776 529 578 5 275 472 321 586 726 394 306 354 76 330 692 987 462 643 167 352 89 110 543 199 437 451 560 273 465 414 661 609 311 347 203 970 173 401 636 498 774 75 921 10 725 162 840 810 780 956 408 950 344 123 433 632 409 73 106 710 767 860 533 413 315 457 549 179 292 805 357 959 788 596 93 715 677 745 428 809 868 375 430 325 821 651 898 245 804 934 502 625 109 122 479 757 622 859 8 518 716 871 61 943 303 781 169 779 362 382 637 669 216 95 913 285 452 372 318 537 701 861 659 675 713 356 368 21 403 225 192 822 818 655 800 911 32 297 47 481 209 473 540 841 491 289 62 309 136 928 647 2 280 773 239 88 940 135 824 277 975 256 610 912 823 979 783 976 86 672 702 9 629 996 320 423 404 156 126 947 789 856 19 806 697 417 778 434 680 25 331 884 435 353 490 155 742 388 366 439 223 296 171 762 923 54 484 244 812 474 595 892 978 900 74 220 601 640 894 554 67 374 255 272 138 358 717 107 705 35 657 470 699 228 486 877 752 744 24 830 262 141 332 946 149 263 666 243 960 870 425 50 562 954 92 848 506 48 711 832 317 815 524 240 31 909 829 81 287 723 71 118 902 828 753 968 181 402 730 684 165 286 696 925 467 18 510 333 544 691 187 914 854 967 185 579 997 121 224 130 593 15 252 198 741 424 906 808 720 1000 772 350 4 33 395 747 436 917 98 242 915 384 184 137 879 796 621 441 614 274 526 893 565 839 852 176 373 993 163 932 117 798 282 908 14 288 456 736 231 446 714 379 369 334 390 965 556 307 489 683 760 648 385 849 662 370 623 587 836 469 471 538 214 248 881 440 758 787 279 504 485 817 563 494 735 846 523 222 250 535 944 515 688 703 314 143 924 202 707 740 23 547 731 142 237 396 29 642 952 463 276 591 194 660 998 419 585 980 608 793 542 290 431 844 278 154 215 443 619 633 653 108 66 466 686 115 690 603 972 468 148 670 566 392 422 150 427 264 70 298 448 719 253 545 811 59 674 939 886 17 791 890 114 795 507 91 652 360 551 750 20 995 887 348 236 574 855 907 363 896 284 963 480 528 57 883 768 499 77 631 765 977 897 999 961 600 989 517 99 415 728 567 386 58 649 55 128 693 40 120 863 359 82 78 492 842 984 597 845 407 219 266 312 561 326 825 885 988 172 628 258 682 539 901 193 994 721 862 119 328 152 737 770 641 755 131 447 889 759 525 22 293 797 695 49 751 226 206 418 16 673 399 584 133 974 606 816 847 864 837 803 704 159 598 650 438 302 663 421 300 1 218 903 644 955 638 151 938 327 530 112 295 785 400 497 992 966 612 249 630 926 146 991 496 520 501 96 724 464 853 843 63 664 158 432 981 645 212 301 190 509 316 453 548 617 888 355 602 929 700 962 37 895 582 305 460 377 487 191 564 365 221 568 831 182 611 920 397 104 635 337 983 882 127 618 361 665 738 639 500 516 476 116 834 291 771 521 197 367 113 620 124 41 546 802 589 269 550 964 577 7 671 246 590 557 819 880 416 195 196 420 267 406 342 412 238 916 426 522 951 322 442 30 28 958 139 945 656 559 833 232 161 986 134 79 813 210 56 381 534 336 957 910 338 784 668 475 709 508 571 505 513 850 761 488 444 140 103 168 65 351 13 51 694 157 102 756 569 685 371 971 405 208 429 838 454 217 349 68 132 743 739 319 605 52 411 323 229 213 627 247 378 857 777 969 105 383 634 941 654 299 678 183 922 449 531 254 604 175 681 588 953 553 646 340 313 875 985 346 241 180 34 12 84 555 616 570 380 734 294 260 835 706 147 341 676 722 973 869 189 727 364 230 459 552 393 329 410 615 493 936 39 687 867 827 458 204 495 64 613 786 188 799 933 749 283 658 511 233 281 905 708 874 38 36 937 792 599 904 200 251 27 308 235 775 271 450 257 387 343 858 270 679 85 265 205 592 455 43 83 45 866 919 324 982 935 207 445 166 891 44 851 624 80 398 100 345 667 514 234 111 97 764 160 733 558 878 807 482 87 512 46 11 814 580 607 689 125 769 575 477 573 26 942 532 227 304 918 626 583 376 170 826 259 3 872 865 930 746 948 310 174 177 335 576 541 949 268 101 698 527 536 94 153 729 478 873 712 990 927 129 389 718 790 931 782 732 754 178 339 90 820 503 748 186 145 594 483 69 899 581 53 211 201 42 766 72 461 801 794 572 763 144 876 60 164 260 316 731 80 763 898 51 157 492 285 445 721 444 441 498 538 494 724 270 135 740 595 401 376 304 379 603 504 525 19 656 773 828 665 873 972 648 917 962 891 841 412 879 513 424 46 597 994 347 632 811 87 598 331 362 230 969 511 261 867 334 166 223 442 957 926 477 284 614 651 825 295 325 192 206 684 359 570 124 127 211 390 170 759 848 10 156 146 244 588 766 758 756 516 241 776 410 248 805 551 966 469 505 649 471 659 866 717 460 405 943 608 680 754 654 636 941 272 374 630 418 115 173 527 145 151 307 65 52 208 20 719 579 803 254 984 422 292 201 604 965 344 249 968 258 934 126 953 915 476 63 108 696 232 354 586 78 342 38 219 812 345 784 478 904 503 136 727 436 673 799 697 335 496 297 655 940 114 194 883 333 945 39 903 779 183 400 510 753 695 85 546 207 70 851 229 417 339 214 612 193 583 964 373 185 32 434 687 22 31 180 840 484 308 772 58 305 271 640 657 716 186 631 454 132 765 472 990 160 277 262 993 319 600 415 679 98 638 885 177 860 314 742 675 875 672 432 643 767 537 67 506 79 517 309 289 384 17 73 701 729 72 365 204 853 286 593 439 996 971 264 565 707 245 84 611 607 110 11 592 713 682 778 881 367 443 804 184 980 951 396 310 341 634 653 746 535 985 499 416 233 760 381 835 625 963 660 536 781 821 789 220 674 4 691 907 909 491 534 983 529 730 920 45 187 149 385 205 34 378 837 213 15 979 819 450 927 227 226 669 976 346 383 113 569 908 745 69 3 712 561 642 897 458 457 102 520 225 174 172 524 553 398 624 380 483 910 750 36 438 118 913 382 788 939 806 414 239 300 762 982 518 864 831 936 906 14 486 312 315 465 670 709 40 955 599 602 796 189 880 60 165 671 256 757 877 369 8 521 37 13 278 852 462 280 1 488 824 117 493 854 330 715 700 726 871 889 404 937 487 328 281 645 473 198 633 429 829 250 850 355 294 5 523 874 74 958 826 420 650 435 884 431 912 129 268 387 555 626 86 489 247 217 464 89 24 813 661 508 847 839 364 919 399 329 922 406 950 606 301 59 519 744 974 686 830 42 947 427 293 44 688 141 391 83 433 481 336 580 423 509 440 942 463 411 610 785 6 130 16 221 123 21 818 748 747 111 395 507 857 164 921 430 808 449 425 253 774 222 814 125 317 900 770 959 528 786 736 800 162 451 928 255 203 887 155 923 265 783 616 914 122 137 12 210 224 845 470 578 93 764 782 823 356 791 182 408 447 658 252 357 817 274 240 394 169 215 138 872 929 706 572 589 62 544 288 932 573 142 549 644 870 352 797 428 780 273 619 407 541 474 397 263 924 267 105 291 978 282 532 981 106 479 324 163 35 216 574 868 100 576 76 112 490 209 349 389 722 366 530 986 615 9 901 997 833 28 564 49 320 360 533 140 236 53 371 664 482 732 55 792 158 681 554 892 131 332 596 708 116 161 275 104 617 66 622 343 704 101 231 676 107 27 199 728 556 515 235 652 646 557 368 283 179 623 587 641 735 810 500 956 930 50 594 237 148 629 311 340 591 175 601 393 585 895 977 147 802 452 269 734 1000 558 88 775 41 865 711 946 905 702 991 448 975 547 409 526 419 795 846 787 153 259 769 152 902 242 363 820 771 822 178 497 698 944 512 25 952 755 321 306 639 531 834 961 710 403 92 562 893 128 935 689 467 815 620 426 455 571 103 159 545 176 663 539 75 121 613 718 218 699 790 246 18 954 351 849 967 918 862 705 683 999 501 197 348 350 938 7 960 495 931 575 761 133 581 751 299 459 337 842 228 43 678 456 560 276 453 666 522 989 550 540 82 29 737 869 743 303 882 64 635 793 552 71 801 768 402 559 725 56 876 196 637 692 605 446 878 57 243 827 856 798 150 502 23 714 298 844 733 287 739 322 96 143 925 358 313 99 894 2 195 47 109 816 723 948 911 794 567 251 91 548 855 694 200 568 181 370 998 375 97 677 667 212 139 843 154 916 466 386 703 480 988 563 94 54 372 167 168 720 685 992 749 647 949 238 752 858 738 973 77 628 543 190 668 48 302 970 485 361 144 621 662 888 542 468 81 838 577 566 191 257 388 896 475 318 836 323 296 461 171 582 832 95 119 26 890 609 61 514 120 859 807 690 618 741 326 338 987 584 134 886 68 377 933 995 90 809 437 234 290 188 899 777 421 266 202 413 693 861 30 627 279 33 327 863 353 590 735 610 209 119 697 55 935 999 741 887 512 164 203 606 537 43 288 436 653 915 926 592 903 378 231 878 754 733 52 573 359 798 51 640 513 563 243 147 125 23 325 852 438 487 213 527 475 503 847 940 54 300 945 478 508 430 391 276 855 44 777 207 401 18 87 871 117 71 210 820 434 556 271 75 810 61 404 424 622 439 441 650 614 700 591 46 414 895 21 538 462 257 712 773 800 552 230 521 976 181 858 535 620 663 214 161 961 705 15 36 285 617 946 519 625 969 392 327 930 269 373 729 67 694 973 454 866 133 604 262 766 342 543 352 955 281 278 3 736 762 154 499 435 237 101 283 415 277 605 652 726 987 900 121 624 819 564 72 182 318 828 211 280 678 365 554 752 619 226 746 266 140 577 97 242 100 863 994 580 947 467 978 150 187 807 77 750 932 177 501 939 168 372 212 839 743 376 817 686 693 990 886 797 282 494 536 874 348 905 115 113 412 684 587 589 641 522 386 967 273 136 361 84 251 672 643 941 383 317 448 198 699 646 582 898 515 897 603 680 88 687 496 169 275 710 636 742 533 992 139 768 65 220 379 399 235 374 218 634 309 216 69 816 482 706 233 718 465 774 174 165 498 747 134 885 539 856 402 607 62 293 507 128 350 112 727 267 403 638 176 651 566 882 802 7 959 635 312 253 302 829 152 909 518 131 859 151 827 772 196 740 922 713 324 323 215 157 246 484 824 958 20 4 48 783 338 53 73 458 502 11 683 545 805 919 921 825 857 490 104 628 385 377 759 560 782 993 547 413 950 130 194 180 420 12 853 639 892 141 25 789 163 106 408 889 551 983 985 371 452 405 222 491 744 716 767 166 544 658 660 753 10 912 143 778 334 609 395 6 949 707 881 192 979 248 149 770 599 135 360 307 849 107 339 261 330 287 388 461 308 779 850 245 668 473 488 854 60 221 422 792 765 841 691 509 108 8 124 943 618 570 524 34 99 576 823 200 982 407 602 769 793 732 575 186 428 869 831 981 2 495 832 804 673 948 531 411 661 114 223 578 349 429 911 585 717 204 241 910 714 597 290 442 904 901 745 279 232 952 758 682 468 81 30 358 445 809 565 913 5 219 236 780 193 175 96 31 542 550 884 590 396 986 47 929 296 464 292 675 118 988 368 698 254 314 76 954 633 160 381 567 474 814 255 934 956 244 549 347 963 821 40 681 867 264 637 690 375 249 299 738 98 840 557 86 477 49 1000 310 751 440 968 240 724 66 704 953 111 991 558 250 960 880 199 265 362 669 962 68 785 426 247 328 387 836 685 505 616 63 331 103 720 813 27 270 583 546 715 848 906 788 944 612 332 357 305 93 875 228 301 595 274 701 95 870 382 931 822 630 843 173 105 171 366 144 506 689 928 384 803 833 569 957 437 346 776 525 85 239 336 899 748 417 627 970 17 425 137 621 923 844 427 972 423 851 721 891 32 608 35 58 456 206 737 80 457 632 304 354 483 756 760 588 868 709 739 167 504 984 920 421 26 89 340 674 914 272 561 322 601 755 916 344 517 109 238 225 443 355 562 845 92 295 431 138 657 471 286 451 102 708 728 555 463 319 723 297 416 692 662 593 572 838 489 91 229 818 493 197 644 500 996 316 648 965 183 670 812 647 937 629 79 688 927 584 894 82 806 481 786 1 654 123 341 189 289 184 256 74 303 132 258 548 908 380 38 190 574 145 195 363 311 631 126 217 918 568 586 156 120 679 446 883 860 294 29 298 370 808 16 695 153 390 59 33 598 626 472 14 39 202 775 188 326 677 459 896 581 917 410 938 364 284 313 711 907 719 730 529 268 170 613 335 835 864 666 890 763 263 260 553 433 872 110 57 50 811 42 936 185 158 306 516 540 615 252 790 447 722 148 623 291 594 980 877 523 520 997 977 178 321 329 834 964 510 526 514 70 129 418 649 541 208 826 172 94 227 45 351 155 480 749 28 951 13 862 78 455 902 191 122 925 127 787 444 450 942 655 861 159 600 888 579 998 799 22 696 876 975 781 432 367 466 37 842 846 801 409 497 9 345 179 830 337 528 162 90 343 734 656 470 492 893 83 879 873 796 234 389 671 64 532 757 645 353 479 933 667 703 784 989 41 486 791 19 865 419 453 795 815 201 449 333 611 116 315 731 224 771 485 794 469 971 571 966 259 205 995 320 837 394 676 460 369 596 761 534 665 398 24 406 725 642 702 530 974 559 142 924 664 476 397 56 400 511 356 764 146 659 926 182 774 524 184 596 637 469 226 432 689 519 136 117 1 306 131 353 4 189 349 620 68 114 260 243 56 986 392 501 144 600 790 161 431 712 745 454 495 693 710 984 628 622 705 222 789 929 535 385 672 918 287 976 293 884 579 453 643 896 334 263 859 892 460 765 33 835 912 891 125 291 444 347 339 699 687 217 227 536 609 816 359 644 775 238 629 129 49 463 769 992 646 314 75 569 933 153 94 909 333 882 358 830 138 149 398 917 989 327 494 779 574 208 939 279 831 829 603 934 841 550 921 492 614 244 671 373 577 29 677 592 538 443 21 404 85 873 985 924 781 498 82 864 258 488 247 808 493 563 757 580 663 725 91 111 254 36 804 834 283 995 503 452 515 101 261 489 412 625 848 797 304 953 411 877 253 581 77 146 760 619 237 520 20 963 262 465 679 461 656 337 838 51 973 357 381 588 417 751 484 429 652 660 399 268 407 966 595 30 698 752 805 485 959 701 981 940 274 713 855 320 733 674 122 81 84 8 458 368 640 160 809 810 602 719 202 988 560 507 224 65 931 639 179 181 345 119 591 313 19 330 527 13 139 806 437 903 906 967 275 827 193 598 547 190 421 813 53 624 860 344 853 22 900 450 842 898 422 497 123 474 466 166 294 768 642 695 750 587 52 11 276 177 270 187 617 252 878 522 318 982 633 885 573 811 233 546 773 406 777 352 386 266 956 308 188 664 335 37 163 405 183 922 143 18 433 377 803 490 120 365 43 434 937 63 375 721 170 232 462 611 905 342 876 942 1000 690 612 148 960 802 704 795 749 997 729 575 5 99 348 610 732 785 866 895 736 12 483 740 106 998 886 419 389 766 332 127 482 907 403 549 880 999 667 630 470 112 481 350 772 273 59 504 364 14 384 856 883 322 799 286 245 393 657 230 686 486 875 544 996 531 297 86 175 991 264 944 635 798 770 837 974 428 782 321 792 919 897 336 532 211 881 66 154 570 654 958 248 914 197 796 870 508 168 786 743 506 88 977 62 764 228 691 759 787 338 162 449 568 225 369 325 975 141 930 150 825 621 720 98 239 302 427 121 572 844 754 17 24 965 234 932 480 416 551 748 387 776 128 209 74 820 908 703 360 457 259 231 800 426 990 653 292 915 590 118 925 819 110 738 295 103 957 159 310 92 174 756 207 388 212 545 665 198 948 702 707 459 502 324 491 104 134 585 555 280 476 467 32 868 176 180 666 194 100 446 511 477 714 319 954 589 618 205 979 155 741 496 651 215 971 499 941 567 865 278 464 758 910 277 726 949 80 715 362 130 341 42 218 425 731 509 395 113 983 216 370 250 778 747 439 662 717 902 537 526 400 331 361 54 440 696 780 436 346 513 282 788 315 631 171 173 471 584 203 871 615 455 850 801 718 195 240 512 298 284 558 186 879 711 380 528 970 115 607 79 753 888 76 102 78 156 158 541 943 692 771 73 836 16 599 552 214 561 916 93 379 2 783 683 525 722 927 438 178 936 697 97 95 645 164 500 947 382 140 242 510 867 724 132 901 372 791 685 67 23 566 601 363 955 670 418 862 961 390 641 794 213 409 64 659 964 435 147 133 946 673 846 767 559 374 540 863 351 968 576 613 571 61 269 290 167 874 265 761 25 219 872 285 40 608 124 451 126 533 832 709 649 688 828 414 309 201 478 840 6 288 41 678 397 604 408 220 356 950 326 627 605 684 105 893 307 899 821 257 301 300 343 27 694 521 109 542 468 742 727 69 952 172 299 165 340 680 554 815 586 763 784 730 445 289 817 928 58 107 441 199 60 737 945 87 911 448 442 708 7 55 305 251 157 50 669 543 249 89 616 142 312 548 857 185 706 869 634 716 920 236 675 108 994 472 3 39 723 594 235 145 822 44 376 861 980 200 35 638 256 46 487 423 57 824 152 636 843 894 647 969 47 597 329 196 564 34 210 887 682 420 626 447 962 562 96 676 833 987 553 456 281 935 323 632 814 734 889 823 849 854 354 851 728 135 401 223 668 650 38 938 255 556 847 413 367 565 316 648 845 735 191 10 206 26 241 479 658 529 473 534 272 396 739 271 839 826 913 410 415 557 978 514 402 818 762 151 700 378 328 371 430 852 90 755 267 303 923 582 83 812 48 516 28 70 951 169 623 972 523 31 890 192 221 858 72 993 583 746 391 317 655 530 744 681 518 578 904 475 9 45 606 355 661 71 505 204 539 137 311 517 15 116 383 793 229 424 807 366 296 246 593 727 190 408 419 64 550 644 8 117 171 430 248 193 423 199 10 787 851 335 567 634 63 135 26 37 719 242 709 620 95 529 28 583 471 821 801 70 439 738 120 512 854 671 156 88 899 486 298 61 740 758 377 840 456 416 51 147 250 7 474 534 573 835 443 79 569 564 605 343 826 404 962 608 898 226 941 183 170 381 585 160 769 108 961 441 77 752 267 966 27 413 917 921 837 510 194 814 936 522 665 698 683 624 971 467 177 84 182 986 351 174 696 713 411 124 575 691 447 145 219 277 440 82 406 302 334 29 54 960 980 342 519 659 761 227 675 134 555 73 511 853 32 800 276 68 72 649 746 666 827 300 677 947 919 421 100 864 370 53 631 455 708 852 389 849 668 46 532 113 716 712 884 104 469 479 586 996 505 701 238 220 138 126 155 312 303 984 902 247 166 645 830 197 548 400 951 823 577 791 959 230 482 278 566 44 747 289 112 50 872 963 344 772 3 774 816 435 517 579 736 81 191 828 74 83 327 681 908 720 539 857 189 877 296 254 617 991 993 640 17 636 337 651 403 154 790 793 12 601 331 23 770 34 35 728 385 159 433 615 560 286 552 845 111 426 86 422 185 192 412 536 309 71 806 715 152 363 773 137 603 116 891 762 613 604 584 796 437 520 549 778 753 972 958 734 333 952 999 239 67 597 59 912 317 222 373 353 521 444 398 427 136 820 653 424 476 434 106 808 527 453 890 224 105 293 316 699 981 703 672 65 933 167 392 304 875 332 324 723 646 504 535 87 657 789 825 362 807 599 994 978 514 906 664 782 581 905 507 125 345 384 775 861 409 635 915 813 927 987 765 805 897 729 686 130 622 446 127 4 763 889 322 420 202 142 744 786 741 47 450 590 339 463 410 261 266 949 663 418 365 213 101 462 591 551 484 492 576 626 383 526 711 735 721 358 829 180 614 610 935 582 965 684 524 697 818 783 638 632 157 295 948 481 288 90 442 750 364 992 287 695 216 498 574 516 241 824 938 988 490 832 211 449 272 525 379 513 11 477 930 756 976 232 544 863 465 328 458 1 819 779 66 240 494 308 561 880 810 876 918 13 92 928 939 862 812 892 271 934 985 212 802 366 357 998 338 165 115 41 387 745 283 311 970 15 689 724 305 660 654 676 710 794 937 954 279 911 164 237 533 616 466 42 882 307 733 368 162 743 143 797 680 739 394 43 25 431 839 946 531 873 742 329 690 417 694 273 588 558 313 245 751 290 5 291 195 528 473 888 319 704 110 69 718 14 360 950 30 218 598 896 24 792 641 361 784 49 732 206 270 942 375 589 451 647 523 249 129 648 205 515 572 396 75 292 843 407 140 688 621 487 173 757 867 198 628 931 856 401 414 768 391 607 464 93 754 669 508 780 759 707 537 943 714 568 907 382 562 347 722 356 485 957 58 841 253 499 325 865 679 929 204 393 625 103 119 18 21 916 478 968 228 900 945 121 457 858 804 609 926 438 346 969 842 767 256 107 811 554 355 196 285 336 208 85 799 62 731 33 887 341 956 973 600 402 491 257 57 879 587 940 376 570 299 925 766 678 871 815 294 553 380 20 658 460 886 489 148 246 133 282 643 652 461 415 306 176 764 269 809 80 496 488 301 717 656 596 445 233 252 848 231 330 730 878 55 944 139 642 518 909 99 310 509 236 350 388 452 56 161 321 850 932 983 314 168 268 209 630 834 592 612 817 803 989 977 953 405 315 6 397 76 748 997 798 354 97 788 901 685 495 501 39 215 904 468 454 868 920 975 280 158 692 974 200 881 118 726 559 557 655 31 673 922 705 260 16 595 502 749 883 687 545 172 500 470 91 618 187 262 693 89 38 982 990 542 153 326 1000 96 538 128 320 448 602 163 836 429 706 186 348 203 781 255 611 475 955 855 541 217 771 94 22 259 893 844 700 210 19 913 45 895 964 40 639 924 378 352 503 563 349 530 506 497 274 493 374 556 141 151 822 386 114 777 894 619 244 995 650 109 702 149 869 428 480 543 178 123 399 874 98 760 284 831 179 265 9 637 297 606 737 432 175 258 281 885 243 225 263 846 593 144 623 359 483 36 540 838 235 571 860 682 52 910 785 627 229 221 188 169 181 78 251 425 60 547 755 146 674 923 372 833 459 102 436 629 870 234 275 866 390 472 201 131 914 369 903 323 207 122 795 725 670 859 662 776 264 367 594 184 667 132 546 371 214 580 565 48 633 979 661 340 578 847 967 2 318 223 150 963 82 70 104 983 98 454 510 450 408 263 251 993 500 469 812 696 884 72 28 492 108 715 264 141 844 807 136 411 374 275 498 577 936 491 69 914 924 326 919 473 376 808 164 215 544 867 793 969 767 729 282 134 701 546 133 680 831 11 650 426 19 363 405 429 6 966 686 369 868 100 350 89 800 137 81 720 433 703 140 964 775 645 384 876 455 314 952 10 536 829 283 634 846 479 266 113 393 792 339 308 306 460 135 890 987 259 853 749 879 520 615 427 799 194 870 855 57 542 678 758 297 675 613 281 447 256 257 640 398 896 783 530 947 96 550 158 221 451 220 723 232 631 955 169 458 118 413 874 115 804 658 929 238 513 974 5 37 997 888 935 366 862 250 418 149 466 428 724 806 738 246 642 43 971 177 959 202 200 854 809 344 195 501 751 224 456 899 606 484 142 932 389 563 725 699 192 120 2 38 390 101 117 891 315 742 734 193 663 620 307 127 327 209 288 651 32 880 280 508 714 518 762 539 547 942 310 185 21 170 913 50 80 718 325 7 60 419 589 365 939 493 27 270 962 459 452 329 324 927 331 68 206 805 583 49 233 22 967 883 608 271 403 191 996 733 199 553 62 182 161 357 559 231 607 626 66 555 67 893 462 373 210 657 522 375 178 507 787 760 505 864 285 838 903 439 574 316 129 422 347 910 581 691 222 189 453 788 961 252 685 186 877 772 320 13 564 188 300 635 540 819 160 487 648 175 323 401 90 289 278 652 630 622 319 826 443 382 668 791 999 402 42 614 592 898 489 472 984 258 578 895 618 486 579 882 681 165 291 832 168 584 475 617 197 744 535 765 659 102 335 871 821 356 404 53 566 816 847 83 562 711 593 128 861 570 521 379 721 528 946 662 801 753 86 503 262 985 388 953 1000 902 689 842 625 343 243 601 219 228 815 881 154 752 294 448 621 399 836 435 226 20 934 604 73 745 865 778 208 434 25 516 644 837 380 471 901 105 532 76 253 669 820 124 653 478 835 512 558 474 843 850 309 14 241 611 480 857 342 55 147 502 636 212 839 764 737 713 334 107 551 557 612 795 641 700 912 303 332 524 52 436 784 305 968 130 763 465 845 796 485 345 705 381 736 509 214 597 944 610 352 915 412 61 978 741 970 85 907 981 354 517 991 670 227 103 797 856 716 616 425 312 937 48 603 878 823 948 994 75 863 585 97 776 746 79 111 30 247 833 213 304 940 739 198 166 152 156 367 497 392 313 676 34 840 576 41 858 125 287 504 74 951 114 181 47 638 437 93 368 274 755 92 672 445 340 664 770 980 909 860 424 537 183 958 499 506 346 432 789 786 488 84 525 494 414 666 261 693 892 706 482 377 995 771 51 242 683 538 216 467 580 798 496 817 548 886 941 647 302 695 240 569 869 176 378 781 894 172 337 143 534 921 982 349 710 237 949 682 358 397 269 688 889 708 138 813 201 591 849 803 217 174 794 866 609 290 728 18 106 654 495 586 908 527 126 598 87 276 362 769 187 619 184 956 922 423 77 594 421 976 873 926 39 694 759 692 743 245 957 461 407 71 341 656 875 15 415 394 301 633 391 704 920 766 59 773 56 830 203 747 361 88 960 223 646 977 351 446 383 371 438 464 336 353 54 386 943 818 417 8 852 359 131 782 348 463 196 722 328 17 395 623 4 717 930 834 756 811 679 774 730 295 596 918 541 35 655 515 284 430 299 239 109 549 44 64 906 205 531 824 938 989 757 78 712 116 385 218 802 267 65 163 533 624 925 814 260 779 272 24 568 684 575 637 173 595 732 905 94 230 660 727 476 441 587 972 180 330 322 740 333 950 431 917 3 145 9 992 848 945 677 296 123 627 707 112 573 841 29 95 726 639 667 444 293 777 146 560 588 600 360 157 690 338 159 235 988 364 144 561 279 748 268 975 490 400 31 697 46 372 629 148 810 119 99 298 567 702 599 265 244 410 719 355 23 151 602 162 311 155 590 671 990 204 110 822 449 933 785 661 132 150 851 179 556 171 552 954 45 387 885 665 900 248 514 529 872 916 761 519 698 673 225 632 731 40 859 628 190 33 750 167 121 234 277 468 526 511 122 911 1 236 483 605 153 457 211 565 582 754 229 572 897 545 58 286 249 139 643 543 406 26 923 904 965 979 207 91 470 931 790 523 768 477 481 318 687 709 887 255 649 317 420 674 571 16 780 409 440 370 928 442 998 321 63 273 735 292 416 36 825 12 254 827 973 828 986 554 542 481 943 350 882 991 739 765 32 880 40 598 374 314 212 260 992 996 812 621 690 887 526 831 711 591 561 432 15 650 836 37 502 180 795 689 477 612 31 700 559 699 267 703 214 113 750 730 114 881 767 646 649 756 410 271 678 628 692 30 878 18 206 885 131 728 19 463 594 951 656 592 532 93 427 322 451 380 160 811 4 164 844 161 345 805 280 727 412 215 904 890 980 263 197 321 124 261 549 896 740 721 219 80 341 373 983 916 169 1 384 262 446 975 462 800 288 540 340 978 534 439 877 139 735 517 277 297 863 416 490 741 970 458 76 752 235 105 872 315 586 701 949 771 421 145 930 426 406 378 434 449 306 465 58 832 938 120 618 793 827 328 47 781 548 102 669 388 810 552 99 962 911 428 985 583 849 285 899 342 333 185 600 687 898 682 926 785 367 359 749 500 990 376 504 685 468 475 234 211 473 227 60 408 696 760 255 813 799 92 418 187 419 797 199 66 311 706 762 686 246 855 29 331 845 20 862 956 247 570 220 759 867 110 69 413 485 764 994 336 840 709 87 86 879 450 100 282 617 190 256 859 525 109 932 688 170 174 837 101 21 597 498 276 338 141 173 918 710 662 337 645 387 567 839 116 954 807 554 747 155 830 870 127 625 254 258 294 358 738 136 667 763 924 108 869 23 119 361 636 852 168 606 519 291 946 243 599 560 866 325 36 200 506 913 445 587 399 316 237 609 861 733 788 968 438 768 564 479 619 156 616 457 286 835 1000 675 16 893 64 556 461 900 11 518 982 379 253 562 874 551 640 332 539 474 578 354 731 356 823 757 444 326 914 195 697 284 77 627 633 708 45 381 300 585 639 401 814 352 54 146 816 94 857 368 452 292 746 507 159 821 607 714 776 950 48 693 717 231 615 784 411 123 375 574 538 216 892 268 88 510 546 389 218 834 945 232 787 28 178 162 484 671 84 569 979 864 707 842 871 796 245 809 403 386 736 808 999 97 522 405 854 773 626 952 803 347 905 371 493 670 448 512 976 998 210 523 302 312 966 420 132 488 163 38 919 572 459 223 455 716 829 81 977 222 137 414 73 843 961 780 824 565 734 62 499 720 663 244 476 501 266 917 46 238 937 104 658 520 755 287 984 433 576 279 672 732 868 722 676 875 12 230 770 41 233 274 44 383 128 543 988 508 923 221 469 318 85 825 630 614 150 447 78 860 804 264 239 909 509 503 323 906 59 798 593 974 886 75 96 398 147 725 679 544 511 965 365 442 177 313 188 82 248 65 143 142 335 205 33 9 395 343 172 665 204 404 226 26 497 363 249 792 183 293 789 568 691 366 257 666 129 758 189 364 838 486 622 661 289 912 806 329 712 487 228 815 334 369 396 217 897 117 610 632 339 394 402 425 134 947 981 470 400 729 121 194 577 955 492 901 290 299 674 182 545 478 856 876 489 95 377 27 209 407 584 573 596 641 777 940 49 939 181 179 272 202 491 702 921 344 865 186 43 422 742 936 908 391 601 392 920 743 929 889 571 409 826 167 467 846 928 967 6 305 133 301 157 443 590 106 925 13 390 251 35 460 997 960 270 74 993 634 680 89 933 643 948 620 753 631 440 654 579 348 53 24 533 664 107 971 241 801 705 103 125 541 144 903 648 629 25 265 138 779 657 207 140 582 547 995 71 668 953 68 858 853 659 111 464 7 296 935 327 437 441 660 10 273 34 90 902 638 611 553 957 910 530 423 555 683 527 148 922 2 766 841 360 307 242 537 480 605 775 695 931 647 495 516 772 454 154 417 250 67 122 724 346 275 973 39 330 791 748 529 723 848 115 673 429 196 466 563 623 987 304 851 989 385 112 524 894 681 372 224 72 604 240 726 964 927 351 126 55 324 558 298 969 794 915 208 531 737 494 783 149 715 761 83 754 958 651 269 362 580 357 883 14 57 744 963 483 653 130 884 873 944 790 355 203 833 382 694 153 370 819 891 56 719 472 782 50 436 820 191 557 613 581 802 176 70 888 635 5 595 225 496 353 589 521 229 63 308 642 718 818 393 847 320 514 751 309 42 850 942 349 677 295 236 482 166 430 972 8 453 505 536 135 52 986 822 575 652 319 152 644 713 415 817 566 471 283 303 3 778 151 51 608 895 655 602 252 201 79 278 745 193 769 171 588 192 184 259 17 959 684 91 637 704 941 907 118 213 158 198 515 456 310 603 424 317 528 513 774 431 698 165 175 550 828 934 98 535 281 786 22 61 624 435 812 610 608 740 962 350 453 675 927 653 352 431 731 828 220 174 657 363 672 617 55 269 739 600 676 795 475 462 421 854 884 716 148 424 539 552 279 482 572 957 900 144 613 542 711 499 907 114 441 558 204 432 260 998 821 175 958 576 157 949 912 117 84 527 474 270 166 758 980 261 412 851 755 335 846 630 177 446 93 509 661 330 28 145 208 692 203 825 809 391 624 906 863 671 21 713 702 139 618 253 376 382 901 682 413 987 443 347 802 293 936 806 595 142 151 628 858 801 9 609 366 295 233 108 16 627 353 383 110 3 511 882 555 725 477 137 159 194 121 80 248 616 904 926 460 246 54 974 150 934 447 23 730 639 819 59 344 835 426 807 727 231 410 538 2 238 741 236 77 205 878 337 179 826 573 356 116 561 354 777 237 546 136 156 938 754 268 468 960 280 43 769 868 664 574 728 419 816 718 636 789 979 478 343 638 838 650 459 15 680 870 495 11 563 831 550 832 407 190 4 228 292 584 276 687 481 783 331 829 720 395 105 434 103 782 707 751 723 132 284 111 334 864 223 988 516 652 780 308 837 714 456 637 451 372 640 313 762 537 130 162 277 364 553 256 665 153 785 749 217 701 442 933 146 658 402 143 469 526 602 763 371 90 341 883 324 294 737 155 952 889 476 560 329 757 245 594 427 659 320 989 910 556 866 865 128 485 377 339 50 529 557 115 577 448 798 70 948 392 118 400 20 497 450 252 567 745 255 733 841 817 887 135 607 836 859 797 663 747 874 750 703 206 36 17 374 48 251 963 56 423 708 631 784 513 141 623 470 877 501 719 872 240 575 418 598 27 710 303 298 955 195 697 592 368 496 756 966 97 848 523 65 824 29 101 968 83 533 425 674 760 505 62 693 678 14 138 209 993 124 213 452 799 119 686 466 860 185 699 63 970 519 47 599 641 540 500 471 668 732 316 632 939 394 439 221 779 842 646 897 96 683 892 435 679 977 517 396 1 647 215 265 170 216 908 850 667 700 525 796 272 793 615 814 596 52 886 633 310 326 685 506 772 943 690 648 916 995 742 625 811 761 404 7 704 283 154 844 49 990 991 416 931 40 881 856 559 654 487 580 976 524 473 180 588 422 288 359 66 589 26 454 351 428 60 109 689 861 644 775 935 92 928 551 484 249 120 543 921 510 370 918 655 660 328 362 152 764 275 591 440 913 994 455 822 514 790 254 541 612 603 127 158 815 126 847 321 102 202 717 369 867 301 964 403 214 947 666 98 125 33 44 289 597 264 554 614 765 946 290 486 504 397 941 902 565 578 69 911 122 849 75 219 818 181 31 937 250 601 642 888 168 379 19 317 669 314 880 302 709 327 875 399 629 840 333 971 39 199 6 281 945 950 315 465 489 436 414 965 770 940 684 24 890 853 488 133 242 183 961 662 673 985 645 898 622 22 997 282 79 89 201 53 606 197 705 715 852 967 134 778 230 924 258 41 212 367 187 222 332 104 786 721 91 634 724 502 493 768 791 386 458 590 87 8 734 956 409 759 508 184 735 445 461 545 800 188 483 792 547 64 244 241 781 346 585 299 305 85 677 140 232 566 534 996 342 229 196 360 752 323 165 234 348 803 490 82 381 463 969 564 113 930 99 986 520 787 247 698 278 189 405 804 896 909 345 286 876 444 522 10 794 920 186 917 932 71 169 862 235 226 300 176 267 975 210 788 37 766 569 744 68 380 738 287 388 978 200 670 879 512 922 72 406 635 857 464 45 322 621 297 112 743 479 528 361 604 172 420 626 820 163 5 387 257 378 808 262 227 899 944 871 307 905 656 389 833 771 319 914 1000 999 192 942 746 266 518 467 263 318 521 358 753 845 76 349 681 58 325 273 805 164 438 13 32 767 982 167 983 218 562 239 532 507 437 384 415 530 536 843 408 548 544 691 243 855 198 810 915 722 306 161 61 827 193 579 619 694 106 480 895 12 34 25 429 51 535 494 748 291 336 271 776 869 67 100 46 472 491 457 182 338 207 729 587 586 774 95 225 620 830 178 571 129 296 973 984 492 823 312 73 894 893 401 18 611 147 593 355 340 643 274 919 736 696 981 834 531 726 688 992 171 224 211 712 94 88 582 78 903 951 433 35 107 38 86 393 651 30 430 581 706 160 954 503 839 923 959 873 131 42 891 390 411 813 498 191 695 285 605 417 515 123 311 304 375 570 972 149 649 365 57 357 773 885 259 449 953 173 385 568 309 583 929 81 549 74 373 925 62 626 816 893 57 406 919 773 228 716 55 261 426 647 804 264 201 134 555 728 362 518 350 27 194 303 314 250 427 977 123 876 713 617 169 509 738 884 748 794 768 187 704 537 72 581 542 807 162 390 180 724 505 214 179 809 822 574 275 421 763 313 332 976 553 379 530 8 487 69 578 138 849 670 669 49 918 833 477 306 986 287 257 328 456 441 608 472 561 170 71 374 82 205 289 930 554 212 835 97 223 23 654 418 844 148 715 453 758 837 867 805 767 9 431 38 691 519 226 396 932 990 240 502 496 113 107 263 769 658 552 955 351 714 747 750 732 979 522 911 403 229 354 185 737 792 70 845 429 665 31 102 735 566 592 413 894 425 690 2 789 44 950 470 558 295 540 703 588 535 621 6 912 860 788 376 101 980 902 802 440 64 652 439 727 516 161 875 784 410 515 718 347 706 298 568 110 325 167 392 342 489 202 967 834 119 898 213 286 528 818 795 821 106 584 880 885 18 593 730 996 52 494 831 19 548 777 925 625 305 962 848 467 830 749 355 358 335 623 964 92 774 459 746 37 56 896 315 854 398 96 266 359 98 79 258 591 400 635 549 992 544 420 111 500 636 388 800 541 435 142 903 851 705 624 192 269 432 997 881 21 65 852 521 135 993 632 268 613 512 94 907 203 81 797 130 963 125 29 671 672 341 117 99 655 776 39 352 460 224 520 416 242 778 304 174 273 331 560 510 15 889 121 786 913 871 525 285 370 886 583 369 330 799 999 606 781 281 653 693 642 564 808 409 448 252 798 254 836 217 729 694 673 965 479 128 464 506 68 514 562 825 870 324 155 660 334 978 412 547 411 657 424 762 565 404 24 346 139 251 367 493 34 50 764 244 991 408 503 100 260 480 259 696 345 532 319 271 444 158 556 22 936 639 437 659 278 983 643 42 683 93 172 589 340 380 868 985 587 823 171 246 35 309 177 759 485 176 417 760 618 744 372 20 387 222 490 984 478 249 526 820 165 968 929 136 700 191 586 533 628 783 787 126 256 602 4 238 994 484 154 63 282 942 300 137 663 895 734 686 434 329 824 974 891 462 28 231 649 839 276 60 366 641 765 294 498 676 153 43 129 917 230 118 1 297 156 67 141 265 339 733 924 906 208 461 656 385 539 878 577 5 575 272 865 59 739 675 681 175 219 594 650 323 695 236 754 383 299 451 901 847 874 531 708 838 375 668 619 311 883 740 513 206 284 395 471 904 218 132 630 415 143 469 755 150 536 679 449 114 545 726 572 937 667 634 863 41 946 644 438 317 864 981 267 12 36 646 711 702 196 926 239 698 840 291 88 326 384 780 348 183 210 368 989 966 149 160 75 90 373 446 922 701 743 405 631 596 32 321 216 640 939 523 186 612 235 909 721 163 916 10 33 255 948 975 742 14 178 243 74 961 394 277 745 292 53 116 826 457 888 684 810 491 772 766 164 476 921 877 928 842 938 753 378 933 689 622 447 910 943 482 274 846 771 725 327 46 970 814 11 914 951 534 360 720 741 779 858 607 25 466 651 582 124 859 770 687 905 511 987 227 365 908 293 550 817 861 812 576 77 756 452 120 590 682 241 454 302 195 599 899 436 17 288 221 709 73 707 237 761 557 443 122 785 401 105 815 357 248 474 712 103 603 481 569 971 941 363 85 193 571 80 677 312 337 66 609 956 333 793 841 402 200 853 215 887 832 209 688 422 58 463 862 47 3 211 419 645 262 813 338 882 699 414 915 84 973 953 364 51 497 819 45 232 89 483 538 361 279 442 182 678 225 934 40 664 433 685 717 998 349 377 184 611 803 579 811 897 828 320 16 207 95 382 931 615 507 782 91 573 559 233 661 637 87 234 270 597 879 873 605 78 381 197 935 146 945 947 7 486 371 958 397 245 430 972 423 145 458 757 310 76 944 13 473 83 892 495 112 890 54 722 86 336 157 827 144 638 723 280 674 428 567 629 900 504 391 290 949 30 492 501 790 801 48 697 600 731 923 140 517 356 508 386 344 133 524 475 353 960 527 189 220 465 736 104 308 307 173 620 995 343 190 147 204 151 710 666 775 869 680 633 952 857 604 601 959 598 872 166 159 543 855 751 806 188 181 850 109 954 389 499 26 692 455 253 316 752 131 866 1000 982 969 614 648 247 791 407 988 198 595 108 115 563 927 829 61 719 940 610 393 546 856 616 296 796 168 570 127 318 580 920 322 957 450 585 468 301 662 551 627 529 199 445 843 152 488 283 897 45 675 274 213 467 947 858 363 413 801 103 214 377 909 276 112 441 660 807 236 781 307 347 613 336 125 553 208 912 971 894 773 519 239 725 93 503 853 419 295 466 884 724 839 201 738 181 687 902 917 748 720 151 364 472 627 847 384 694 312 941 981 652 76 643 473 13 193 506 120 925 431 250 80 449 60 630 429 787 367 899 421 4 543 714 297 485 464 36 188 456 459 993 921 822 409 211 132 17 830 729 727 462 345 169 231 465 75 303 648 204 914 739 758 122 883 24 741 515 220 157 594 708 474 517 460 586 141 765 622 426 734 455 22 9 866 422 525 37 246 685 192 222 256 129 548 535 704 939 333 711 233 771 493 305 855 320 483 554 511 437 52 257 26 480 302 692 65 411 154 497 600 267 219 316 435 797 268 740 206 289 401 688 243 743 279 924 526 83 402 427 51 328 137 578 215 495 251 655 355 595 701 556 433 415 852 382 518 318 376 576 659 44 445 346 733 436 637 273 105 951 108 380 47 101 956 644 532 451 542 848 946 562 221 804 591 834 130 263 262 980 570 665 164 618 91 452 111 54 784 82 592 642 56 879 479 715 681 645 321 829 942 835 574 754 434 492 683 264 484 527 728 626 682 212 313 719 350 163 862 523 358 636 750 745 712 216 489 898 607 327 900 560 566 575 202 896 70 443 64 700 514 253 391 635 844 802 173 499 596 458 995 185 29 453 58 269 863 430 55 615 698 864 782 203 935 15 66 438 309 889 940 425 486 394 217 948 856 762 477 881 311 890 177 806 860 583 794 528 110 258 142 610 799 42 387 945 798 859 218 170 998 63 446 271 500 952 530 288 950 963 671 580 284 703 662 255 293 873 886 857 281 544 612 454 145 315 809 90 871 955 457 977 144 838 152 996 1000 287 481 39 32 676 593 81 439 653 776 904 657 117 244 178 915 766 392 292 25 747 936 667 706 661 171 928 114 209 579 639 679 205 183 14 999 294 265 691 767 850 954 19 619 369 513 960 35 590 815 558 501 763 343 581 737 755 865 187 7 407 23 3 198 241 134 597 131 742 585 405 992 988 161 887 77 696 617 775 496 381 340 669 877 757 194 584 261 749 254 385 238 906 933 880 490 448 599 444 918 621 913 461 989 167 608 184 994 140 100 260 664 331 48 121 228 770 891 587 2 278 547 926 984 89 285 609 957 944 88 805 277 197 987 673 8 686 633 620 371 690 810 447 482 567 488 291 779 158 817 970 6 916 656 962 816 360 326 872 632 245 814 353 356 828 555 471 20 821 893 736 149 390 304 324 670 49 505 94 803 699 475 128 408 718 756 604 842 290 658 148 549 160 71 57 249 342 634 414 337 520 286 705 522 354 275 603 368 824 323 41 283 84 991 531 969 761 124 301 772 416 534 396 404 903 910 937 540 189 442 298 119 348 97 113 179 551 87 191 546 826 800 920 359 504 870 832 938 541 571 296 793 668 176 310 106 300 812 123 559 730 572 882 393 502 831 498 895 190 172 623 561 417 732 28 795 372 589 710 155 510 790 79 905 143 598 508 494 115 624 399 507 702 808 780 716 5 235 975 651 180 85 964 614 386 533 837 373 99 650 352 892 107 463 923 30 468 116 961 62 78 911 196 403 932 901 21 308 785 841 568 74 423 563 127 577 476 207 349 370 552 867 752 252 33 874 833 792 410 67 713 397 240 248 684 953 224 997 641 885 509 72 136 569 849 182 406 329 616 234 811 153 588 10 796 666 601 769 731 538 677 229 98 147 813 722 156 69 162 375 165 861 678 338 985 226 836 1 783 943 536 760 299 846 649 735 959 753 537 573 983 34 40 18 432 469 550 982 344 186 230 843 908 200 61 73 43 12 680 440 139 646 118 512 339 827 428 487 306 242 92 907 524 823 966 529 478 647 564 978 31 341 602 820 876 788 418 979 919 557 102 68 878 875 314 778 247 768 516 825 545 869 611 868 972 628 973 539 335 334 723 565 210 53 195 986 135 225 751 282 922 746 638 199 159 967 59 721 672 319 450 166 420 663 707 491 96 709 791 717 818 133 259 86 929 46 764 819 223 383 280 631 888 674 104 726 930 424 232 974 949 606 38 845 789 389 374 357 958 16 378 175 388 126 654 174 325 990 27 379 330 146 270 412 150 777 521 50 266 322 774 968 332 759 695 272 95 11 351 689 840 138 398 786 854 109 317 362 625 965 605 640 361 237 582 168 744 697 629 693 395 934 851 470 927 366 227 976 931 365 176 559 98 142 279 442 984 628 210 788 385 469 223 8 645 432 19 575 480 829 150 297 440 166 928 371 396 538 318 329 741 797 242 370 41 677 447 399 837 96 830 402 460 548 151 81 964 255 988 625 661 275 125 59 107 862 727 514 684 833 923 324 34 863 947 975 135 277 202 615 533 82 7 993 962 452 991 10 144 102 161 264 258 979 636 881 879 526 633 657 235 219 520 321 889 39 363 158 749 90 259 562 571 22 872 702 335 506 668 695 802 479 609 871 505 855 735 652 350 868 976 944 157 118 654 3 439 312 535 330 699 94 941 595 743 276 551 579 680 448 785 552 342 561 930 375 882 703 807 666 780 238 445 632 131 935 700 667 229 494 795 583 185 465 738 887 232 206 348 599 405 910 954 182 485 207 658 203 775 897 912 878 503 981 826 288 128 381 766 305 430 676 716 361 25 23 236 461 139 95 433 137 809 162 248 763 2 457 377 629 980 393 284 360 929 578 955 4 268 69 869 619 14 163 861 729 849 651 66 141 994 110 951 904 64 956 593 996 848 237 434 384 425 201 574 555 888 946 690 726 839 608 270 193 62 126 756 395 952 637 518 784 116 60 983 649 686 820 155 340 918 403 713 985 893 990 467 9 670 38 908 61 870 234 805 631 178 491 616 819 477 835 106 662 56 825 685 707 773 50 606 345 175 339 639 91 409 891 688 331 621 776 382 627 957 513 601 186 124 774 332 558 687 169 504 244 260 475 515 120 915 509 320 934 811 397 764 280 389 850 152 960 600 424 757 724 93 51 146 777 556 604 317 119 365 80 250 294 378 173 132 117 36 895 697 387 291 113 824 289 971 977 734 30 114 650 942 416 594 326 580 626 523 978 890 127 622 298 982 355 408 327 453 130 926 190 49 246 218 949 171 245 1 121 924 791 781 226 196 516 470 46 194 314 325 598 29 529 419 197 577 740 496 586 712 265 179 415 500 52 462 698 817 271 759 290 497 376 225 873 864 24 466 907 189 42 499 810 446 701 737 398 481 806 789 508 31 718 97 488 307 937 241 454 772 843 138 896 965 852 794 876 748 997 894 968 564 410 758 484 5 493 149 892 605 648 103 187 122 989 188 543 958 192 570 75 311 490 78 456 67 111 287 623 643 482 476 745 84 534 838 58 464 303 640 770 421 760 659 510 352 227 620 1000 704 566 17 779 803 916 266 728 418 664 536 765 568 115 20 886 262 406 860 436 212 972 641 709 589 822 104 388 200 492 783 28 999 665 521 522 799 725 27 880 254 959 272 426 455 768 148 565 413 678 511 164 301 449 483 549 963 953 145 573 344 323 827 845 682 762 706 630 853 584 950 293 68 420 844 231 366 172 675 407 443 181 86 177 519 705 939 883 319 249 428 346 380 243 634 867 427 256 905 437 517 174 746 362 747 45 925 919 723 906 474 931 299 572 920 679 592 374 140 486 693 423 498 692 582 451 357 472 528 373 222 948 230 943 471 769 542 911 99 537 92 153 624 644 73 495 108 282 21 239 147 367 44 394 87 134 717 233 512 341 392 40 156 607 720 353 213 898 617 77 588 411 48 532 966 313 940 970 16 530 527 596 755 722 730 804 674 865 733 831 501 278 269 857 801 669 33 473 866 286 315 655 70 429 463 154 938 328 468 708 846 742 159 547 796 689 209 101 995 917 642 184 417 998 921 711 85 818 903 47 721 76 900 300 638 450 613 54 540 444 653 814 390 603 123 333 88 165 553 563 251 400 74 834 129 349 581 974 922 828 761 180 842 502 322 683 752 37 26 43 614 750 283 302 304 11 296 347 459 767 739 927 112 902 858 12 554 672 354 681 383 800 105 351 585 308 267 539 961 274 261 557 438 337 587 136 792 673 715 546 859 160 597 295 507 316 412 710 458 884 170 334 487 736 168 143 368 221 541 933 714 35 771 216 823 663 969 986 404 369 431 183 391 525 646 306 63 253 217 851 343 671 591 18 273 836 691 610 647 576 778 694 660 569 336 204 57 71 550 309 913 847 379 787 478 856 32 973 786 531 719 612 656 545 199 167 602 13 854 909 338 89 72 195 215 79 877 875 198 55 782 15 359 790 83 544 936 228 489 191 524 945 560 832 364 65 899 441 358 731 987 618 590 808 263 208 53 841 751 798 211 611 815 292 567 6 109 840 372 205 435 356 133 793 885 992 813 821 214 914 247 281 932 224 386 753 310 422 901 257 285 100 414 252 754 967 874 240 696 732 744 220 635 816 812 957 345 202 180 198 974 849 179 602 518 636 136 58 620 843 79 499 189 538 942 70 931 698 591 76 971 465 346 426 850 453 611 535 299 549 838 182 502 23 321 723 407 579 147 945 949 81 601 59 711 120 231 819 869 479 543 915 621 20 95 885 707 717 160 166 153 741 215 966 529 522 943 774 804 275 862 567 852 629 519 708 722 56 590 987 556 422 52 967 170 699 282 225 939 568 642 871 813 93 545 399 75 247 693 687 690 109 220 66 899 523 873 921 959 752 488 355 697 277 532 199 161 682 702 167 468 661 374 701 709 349 395 234 200 994 780 495 258 351 749 191 271 86 416 745 443 118 285 973 77 492 22 84 793 163 128 73 566 435 777 466 360 803 430 615 30 760 829 366 802 525 493 653 887 678 142 10 886 562 380 623 506 851 286 606 155 11 69 520 744 612 50 657 996 409 478 133 190 16 1000 926 766 137 437 449 569 684 650 694 433 227 534 830 168 420 725 113 603 315 378 206 666 228 674 497 541 513 953 622 936 181 756 185 791 889 301 576 134 983 913 154 810 855 571 975 469 844 786 853 300 53 158 417 992 96 878 195 491 630 67 39 768 251 610 762 816 764 781 72 424 963 49 17 892 742 929 439 981 363 482 318 980 683 336 110 347 547 165 962 857 319 438 828 186 626 87 376 335 563 958 927 726 295 217 617 149 138 521 505 193 769 508 260 510 925 900 755 672 788 172 639 922 905 704 123 500 787 197 486 440 212 89 111 577 732 223 504 13 224 184 948 257 986 405 574 327 480 38 83 157 210 770 415 476 387 101 846 660 817 261 991 323 677 866 893 15 897 940 337 509 947 18 554 279 812 425 221 628 314 779 841 108 283 370 60 34 460 964 450 784 406 122 45 528 159 174 124 263 785 470 270 580 782 559 727 7 205 743 993 561 178 379 241 74 267 898 896 883 645 103 655 712 272 325 477 467 527 720 865 313 908 302 796 998 758 262 821 649 65 14 119 457 640 646 729 369 997 951 141 870 713 827 484 825 941 68 950 747 55 605 5 203 362 696 530 789 423 373 548 472 332 906 311 308 511 90 441 914 515 242 266 514 754 29 140 356 952 916 394 659 354 858 930 462 9 412 627 955 411 389 43 129 64 328 592 753 201 954 296 656 458 834 139 421 587 19 268 384 631 297 481 881 61 446 396 88 596 253 428 164 240 442 82 972 418 232 691 117 536 658 3 236 382 794 565 307 85 475 144 924 338 264 455 550 578 714 773 968 872 932 150 638 298 464 278 21 281 169 361 573 288 542 806 246 218 767 944 432 593 731 848 598 36 46 715 537 680 408 54 965 204 644 243 498 463 57 209 104 837 344 413 864 847 485 662 643 244 303 553 618 557 320 814 291 746 97 473 447 280 393 292 350 62 811 734 256 818 771 923 496 239 775 790 100 588 918 608 956 875 570 456 824 293 390 798 985 689 776 107 540 106 589 452 237 121 173 211 797 676 842 634 474 145 531 176 404 917 706 874 735 214 114 365 783 670 410 48 700 490 187 400 171 641 334 854 503 911 757 583 26 130 329 489 635 763 229 40 28 597 799 383 414 94 800 594 724 310 436 822 668 368 501 863 192 245 41 979 358 125 937 671 80 357 675 151 254 32 44 934 809 840 614 388 98 294 51 235 795 831 398 920 309 748 903 669 839 719 146 624 33 648 322 352 305 127 759 507 392 401 339 375 431 126 403 359 143 377 12 555 445 427 207 989 584 317 208 42 901 599 665 984 289 304 333 196 63 516 533 884 331 928 255 607 372 792 1 233 37 371 909 429 681 471 910 835 539 977 259 526 772 836 177 102 894 2 512 386 419 718 902 91 879 385 721 175 517 882 933 876 761 695 654 551 135 265 737 867 970 733 582 222 685 581 483 888 600 990 6 765 8 31 891 667 35 213 391 572 652 183 750 451 459 105 162 801 132 740 826 238 524 92 250 815 326 616 353 324 969 679 738 982 546 880 935 560 705 912 78 558 269 805 890 832 895 148 736 454 586 692 342 340 988 673 226 273 27 194 348 248 833 494 71 845 946 219 330 444 312 860 116 919 632 730 688 25 820 739 287 710 703 856 728 115 999 976 112 276 284 961 625 343 778 290 564 230 823 751 367 613 397 877 664 99 808 651 274 448 938 904 364 552 306 686 859 604 487 544 316 461 868 595 434 907 152 995 861 663 609 249 960 637 716 633 585 807 47 978 24 381 619 575 216 131 252 647 156 188 4 341 273 337 440 306 825 110 867 910 579 962 428 639 220 368 876 680 372 180 994 920 9 357 418 793 436 668 380 683 318 28 354 544 592 281 640 971 5 123 980 629 389 152 44 634 836 452 977 326 858 261 447 632 784 39 796 165 125 861 936 874 356 950 132 182 343 406 502 654 138 148 217 979 905 272 483 622 853 349 732 365 983 249 531 397 477 147 122 60 497 702 489 575 986 947 223 154 890 600 985 157 329 822 290 719 204 134 542 705 216 294 591 724 885 536 797 76 588 716 494 934 932 498 85 472 968 915 774 73 589 563 91 969 197 699 493 604 130 219 865 912 460 707 624 801 911 360 251 16 585 33 516 514 355 727 663 690 120 166 742 75 341 161 358 674 331 23 271 145 902 918 645 254 11 666 919 214 342 266 785 239 812 158 664 330 849 946 895 127 682 845 998 647 981 2 610 889 72 621 140 192 689 672 496 229 733 673 353 80 459 308 236 227 425 693 176 712 149 385 806 24 877 938 844 6 37 431 316 373 923 256 953 282 70 711 928 107 77 507 52 735 965 551 291 415 191 931 252 706 586 323 30 860 709 499 450 764 557 817 222 972 907 597 657 224 84 541 379 124 638 646 490 441 121 593 135 399 317 608 479 324 116 421 244 626 59 933 855 25 757 685 862 48 387 129 466 755 948 284 480 401 811 265 605 553 833 286 17 815 320 814 540 215 375 301 769 49 58 916 649 713 410 827 752 655 677 562 405 543 279 641 247 824 696 758 607 8 857 259 407 686 898 322 555 119 500 468 96 445 302 470 614 71 955 159 662 729 941 835 55 393 566 830 891 253 364 975 169 528 515 65 958 818 314 376 917 783 332 278 715 311 404 533 767 982 609 458 299 992 102 878 914 289 773 413 430 101 688 745 924 82 109 790 139 723 570 558 594 296 561 398 935 434 906 973 584 233 394 756 952 202 209 896 64 449 29 927 565 692 782 245 492 437 319 66 333 854 503 363 384 882 205 455 747 61 361 726 126 832 661 766 866 708 945 572 808 873 943 186 250 504 681 722 868 203 443 50 237 595 10 133 475 956 175 698 92 22 62 167 720 442 444 136 408 15 777 381 262 904 87 642 199 283 304 537 303 671 99 786 959 623 41 103 888 841 846 218 741 315 900 744 143 644 556 521 667 527 520 106 241 295 922 274 577 228 213 746 848 751 768 987 691 173 840 798 298 524 174 684 780 872 386 587 382 63 150 454 285 172 810 590 921 739 740 547 42 838 280 870 69 4 111 993 750 564 886 637 340 559 549 743 995 409 83 788 749 310 94 831 643 243 346 736 893 35 366 446 422 539 189 509 652 255 268 759 212 371 602 611 967 19 170 396 211 635 144 613 512 467 568 721 104 834 419 451 225 491 804 819 989 942 839 779 351 164 352 53 181 269 68 903 246 194 582 163 336 837 1000 177 81 522 875 630 242 131 171 828 560 26 603 32 580 248 484 883 829 525 108 532 826 184 207 230 813 21 67 325 88 842 884 1 763 34 581 13 628 616 420 433 771 618 800 45 196 548 339 576 43 778 976 748 510 753 518 598 761 183 901 871 89 457 734 179 620 697 300 160 263 737 206 95 267 270 730 188 350 238 807 277 141 258 27 79 505 448 660 546 701 31 821 791 725 185 554 816 529 612 427 98 665 40 651 859 704 18 738 670 51 392 374 615 650 221 929 856 988 700 899 960 887 897 275 847 260 155 234 432 754 201 390 473 978 3 321 571 456 970 794 370 787 369 619 908 74 46 517 669 775 606 113 90 309 633 187 656 823 675 805 378 765 93 328 513 488 345 334 14 481 710 429 961 57 717 636 617 991 153 288 538 305 36 997 416 114 453 240 388 789 679 128 471 344 506 276 523 809 703 694 913 852 335 599 550 770 999 383 718 210 118 313 482 12 990 937 264 951 795 395 792 881 957 117 20 511 226 940 235 464 362 486 423 648 894 297 232 762 601 578 474 200 112 151 530 195 658 892 38 469 944 463 966 535 596 97 478 435 631 391 338 86 414 864 462 930 115 659 438 190 501 574 485 307 461 257 851 925 843 367 526 162 287 142 105 545 168 465 534 964 487 495 728 695 377 567 411 573 508 949 863 156 402 412 963 400 417 552 476 760 653 193 439 996 292 293 627 781 879 178 802 146 569 772 731 312 974 954 347 198 803 54 984 424 869 56 678 100 880 820 687 799 939 208 359 327 231 850 625 926 583 714 7 78 676 519 426 47 909 348 776 137 429 565 501 186 798 794 58 831 756 875 884 214 541 114 738 168 64 615 225 823 71 375 900 594 276 262 942 983 355 95 890 790 928 293 729 128 121 813 637 517 272 392 4 30 936 618 645 551 169 101 21 96 154 485 200 203 475 932 841 858 120 687 732 194 840 391 5 533 257 415 859 237 605 902 8 542 16 130 824 599 76 401 201 870 800 666 159 815 339 907 172 586 746 819 348 631 227 747 692 727 187 73 626 607 850 561 2 945 51 609 279 74 895 630 527 86 438 868 968 123 240 6 393 473 486 520 846 454 344 720 853 671 560 422 345 772 522 778 383 431 370 891 769 192 284 303 646 938 673 947 139 89 753 310 244 725 389 299 217 849 924 872 576 982 498 230 409 842 559 341 350 555 749 563 809 270 28 246 507 969 403 948 287 587 791 707 917 79 212 763 655 766 329 976 253 913 703 698 68 61 651 119 845 883 235 369 503 864 573 176 106 264 879 762 827 144 302 423 466 974 406 984 680 963 713 108 440 705 838 677 967 852 946 821 474 266 740 935 811 616 492 904 579 343 603 726 617 669 167 143 107 320 52 783 24 964 540 557 99 354 500 843 744 792 954 992 601 197 765 909 291 374 504 710 596 84 580 696 531 508 148 137 412 349 275 516 156 426 34 481 899 215 518 380 378 155 282 405 814 979 622 653 784 910 160 356 263 396 719 115 546 661 817 893 411 804 953 981 806 604 567 553 810 920 220 122 724 449 437 593 418 837 757 245 25 365 502 112 683 36 495 658 987 610 14 674 439 657 190 31 49 360 602 100 469 918 39 435 1000 286 390 506 448 56 464 892 773 351 135 489 146 704 129 44 926 297 566 222 326 177 335 232 871 386 535 702 839 308 428 528 591 801 384 42 11 210 59 877 914 304 388 595 640 889 35 424 40 219 961 867 743 65 48 413 733 317 731 745 29 636 38 66 337 728 285 451 231 327 163 140 443 62 381 256 27 493 510 204 91 526 668 419 903 53 88 681 782 835 600 878 894 195 209 312 290 241 15 433 127 569 379 394 399 777 364 459 545 261 352 478 697 10 81 860 315 208 735 998 539 572 739 797 548 251 577 260 554 788 20 985 752 255 758 570 455 233 641 628 490 997 82 857 55 549 7 993 45 688 571 706 521 718 854 102 19 307 799 776 70 620 721 234 589 196 826 663 898 789 514 923 581 965 456 9 796 962 513 933 57 629 590 134 999 110 292 991 686 512 324 145 664 165 362 912 325 869 897 623 715 802 767 654 147 87 180 574 994 46 216 90 716 978 268 118 400 509 532 499 709 536 676 69 132 338 684 771 578 951 259 206 685 184 598 294 959 37 742 916 787 515 346 41 927 770 529 54 957 477 717 32 458 807 525 417 764 774 695 647 922 934 619 181 309 199 353 711 848 221 179 126 480 306 376 142 856 314 397 785 319 761 22 584 377 407 638 198 996 274 701 321 322 906 3 188 104 113 818 247 494 644 941 699 182 648 543 975 712 708 650 873 457 111 398 693 361 395 296 660 803 109 125 829 970 185 242 672 885 632 387 925 556 359 149 497 298 972 33 805 538 171 420 161 239 427 402 98 834 333 915 273 635 822 547 228 888 78 421 863 358 943 678 224 989 94 977 564 643 592 254 754 85 461 844 737 960 83 313 552 430 980 385 462 855 238 642 988 252 575 258 496 463 236 50 828 116 205 550 865 63 193 468 886 786 808 723 760 905 880 722 649 77 105 986 966 452 211 295 357 562 612 816 334 158 450 582 153 851 330 675 372 442 60 138 608 441 670 136 280 482 332 164 157 690 534 940 410 768 72 472 444 249 748 741 367 425 887 779 336 479 524 606 446 830 759 881 882 614 597 750 949 162 470 183 271 453 519 300 218 958 373 662 460 714 318 382 511 248 250 751 47 781 734 876 795 919 730 414 755 931 67 436 26 901 281 80 679 483 847 583 588 639 694 311 18 861 624 866 133 955 488 175 17 908 944 689 995 656 151 75 1 447 971 627 465 103 929 523 487 152 990 633 265 973 736 434 956 150 178 832 825 305 432 213 170 445 467 371 347 476 613 363 820 665 911 812 223 691 174 568 342 243 625 862 368 12 530 331 939 544 277 141 316 700 611 173 124 775 537 23 13 289 505 278 340 833 921 491 92 793 896 634 269 484 191 621 471 416 682 659 43 323 131 408 97 288 267 328 93 366 652 229 189 950 207 930 667 301 585 874 283 952 226 937 166 780 558 202 117 836 306 629 969 256 181 609 145 987 990 979 548 411 368 794 642 521 544 396 166 187 692 977 152 788 382 690 372 395 601 863 1000 63 681 371 589 278 72 183 930 783 135 276 857 86 775 19 755 947 3 83 677 127 102 992 585 903 719 852 400 833 314 350 68 618 305 172 656 830 53 277 789 931 139 702 968 225 824 714 758 315 986 741 352 476 753 66 537 484 942 93 991 310 379 462 191 434 853 410 59 578 598 559 868 888 193 940 541 657 483 233 13 118 113 720 854 573 778 202 793 186 291 994 804 11 849 844 70 867 663 173 965 698 356 91 784 115 192 728 954 41 140 88 845 856 636 164 9 73 563 232 726 452 375 157 17 332 155 693 827 511 781 628 84 704 45 327 234 319 818 38 81 675 513 810 928 364 499 790 297 275 906 583 398 985 44 561 250 568 766 121 920 201 429 896 428 18 916 993 808 497 745 637 29 939 326 757 834 456 257 33 963 478 696 974 270 7 268 274 444 907 25 436 648 253 769 226 841 534 592 516 535 329 837 64 981 600 94 582 577 494 666 506 109 228 89 12 373 243 806 151 467 735 944 679 787 185 842 374 477 695 552 838 553 69 432 414 453 545 218 978 525 441 40 46 242 599 786 288 1 8 574 551 831 454 179 892 515 475 522 188 2 922 482 48 665 744 905 90 927 873 365 909 195 292 389 165 659 729 855 340 878 796 797 707 640 105 864 422 652 650 351 77 776 571 737 62 613 504 498 756 638 798 5 897 397 660 633 527 491 953 99 925 131 622 167 114 96 328 240 299 980 57 318 161 317 207 667 325 197 358 935 564 337 554 289 249 503 595 821 49 971 307 975 792 964 706 420 378 530 367 594 465 919 402 508 141 616 777 215 912 119 384 120 309 214 230 189 641 724 914 881 662 438 518 459 273 809 480 862 779 687 415 859 610 712 401 780 623 320 658 948 137 144 122 694 355 957 21 538 917 542 911 549 644 869 785 813 915 871 887 941 625 65 448 670 543 6 959 634 196 360 290 112 413 747 951 294 47 496 212 110 406 708 245 576 43 555 492 385 213 463 822 643 771 774 472 825 302 262 995 266 85 820 334 678 346 895 879 60 424 782 221 485 539 437 550 55 293 893 67 473 87 748 446 313 624 489 705 471 74 279 321 500 956 209 617 581 16 312 336 58 611 394 700 848 35 347 369 217 765 523 669 150 381 470 635 676 802 996 883 570 426 630 653 713 78 203 501 620 716 770 742 923 815 199 512 874 524 435 936 654 976 902 966 847 846 688 908 254 752 819 227 169 586 224 773 945 443 733 36 877 82 805 580 540 56 330 125 349 507 27 156 466 495 22 655 875 210 533 557 50 194 30 163 32 231 602 686 407 528 961 128 403 416 882 295 171 408 711 331 885 764 934 176 772 900 651 913 590 469 569 204 812 828 178 51 738 106 519 807 565 866 238 973 699 322 361 972 731 98 431 843 124 950 377 730 154 998 526 736 984 546 4 159 682 860 829 946 418 338 138 76 723 795 605 439 799 865 619 924 362 668 632 271 725 614 229 430 894 421 615 746 433 967 647 252 816 92 267 427 387 149 31 584 304 116 884 800 158 587 727 148 311 933 661 108 143 136 370 71 558 560 532 133 255 61 811 607 316 898 861 988 129 205 39 269 743 474 15 445 671 918 440 461 932 960 52 24 146 142 80 184 751 117 264 851 826 562 409 447 684 556 621 761 626 248 612 392 239 104 281 689 200 324 464 208 710 126 103 767 296 450 910 832 891 468 333 263 100 111 301 740 989 572 510 514 451 502 101 287 399 646 162 282 284 412 79 597 344 23 34 880 943 285 366 14 457 383 982 858 107 219 664 722 190 261 180 175 673 493 937 460 904 423 182 627 237 517 901 921 206 955 75 339 697 37 359 890 216 505 672 345 272 323 147 303 280 768 490 123 54 531 28 685 850 520 425 593 734 997 949 649 386 259 300 604 835 283 393 251 889 836 211 390 938 298 265 631 20 486 840 509 759 929 886 596 286 839 749 701 260 479 354 442 547 198 803 603 341 335 962 606 717 763 674 970 639 247 709 566 376 801 529 718 680 579 872 391 703 791 567 608 488 363 481 130 983 220 353 870 721 691 455 715 817 449 357 42 223 958 170 754 388 160 222 814 134 342 343 762 95 26 419 235 308 348 536 97 926 132 153 380 952 241 10 258 458 417 588 174 244 404 999 168 760 236 683 177 750 876 823 575 899 487 739 732 645 591 246 257 992 717 183 725 275 171 736 280 233 307 570 594 347 46 465 950 405 357 105 401 539 297 358 471 274 710 985 853 727 668 130 332 444 548 514 337 107 292 33 943 757 127 104 335 124 764 654 60 874 956 827 941 214 355 803 751 926 440 295 923 397 153 426 890 605 620 817 221 665 535 116 728 434 790 80 907 166 597 711 352 939 998 6 763 219 572 282 409 342 142 820 584 708 995 982 45 285 255 467 504 304 13 856 529 779 351 759 271 250 667 783 32 911 671 20 83 607 828 151 519 712 903 579 122 231 226 823 408 375 420 522 750 96 366 580 523 87 448 239 100 21 849 891 312 317 106 922 50 19 518 71 802 977 205 157 867 190 705 951 152 889 882 876 924 841 462 112 227 370 14 860 893 591 691 323 773 952 619 775 887 129 756 837 814 905 290 511 648 902 991 821 118 815 839 618 989 78 180 652 563 457 172 616 810 31 44 374 303 706 886 558 84 179 898 262 799 362 286 848 70 536 690 866 92 344 300 188 855 187 669 739 428 683 501 396 160 52 269 263 509 301 270 97 872 252 871 182 238 137 719 963 854 147 908 394 761 17 5 993 675 385 176 974 979 791 47 24 804 67 338 520 631 284 724 774 353 811 41 89 163 368 232 90 287 627 653 485 808 862 173 936 533 430 833 159 162 962 253 623 990 164 223 573 218 743 921 850 324 507 651 695 398 215 49 306 432 549 377 186 459 680 132 389 575 604 339 585 920 194 38 673 714 713 987 904 726 601 709 37 123 567 211 254 937 925 3 672 918 752 734 328 586 721 94 288 143 517 111 390 399 609 637 809 141 900 441 175 461 418 980 497 455 999 972 76 571 793 589 873 578 738 559 657 326 481 947 953 479 581 685 795 425 393 503 740 410 881 875 437 109 246 917 477 433 664 634 460 340 765 192 299 829 421 681 983 196 264 64 625 592 753 834 954 407 184 245 119 628 888 470 66 986 365 577 382 341 261 185 647 955 386 404 484 852 555 427 260 662 475 289 960 346 228 95 879 283 946 595 414 354 210 968 933 931 349 266 134 515 777 411 541 935 666 333 204 453 784 800 478 91 294 769 525 778 660 661 469 74 770 438 318 684 11 53 689 830 327 281 633 731 645 958 949 93 550 315 492 1000 781 733 766 843 822 786 458 553 197 560 482 256 79 722 30 136 308 543 599 588 158 392 564 568 892 311 945 894 371 177 678 456 928 697 174 557 745 416 978 279 527 220 8 16 544 258 965 225 110 927 25 400 446 140 413 702 505 716 138 723 720 636 574 65 715 884 506 547 296 780 372 155 700 249 39 380 199 26 741 200 424 942 650 758 913 655 81 28 531 72 381 851 117 542 676 929 707 692 7 361 243 938 674 551 251 771 488 934 957 694 429 247 970 704 267 744 948 932 402 447 677 598 819 915 42 241 494 321 449 840 125 43 133 496 314 454 201 611 229 145 688 590 612 812 99 537 367 348 102 291 54 864 316 532 818 735 877 940 473 682 495 857 273 302 996 435 569 614 806 61 464 530 785 329 489 322 4 600 610 566 34 545 500 679 35 621 334 976 883 56 562 670 165 259 391 897 813 703 313 556 403 701 40 583 498 48 98 474 794 293 885 431 526 242 55 845 576 57 693 930 613 216 149 528 423 516 88 108 195 787 755 973 912 916 450 861 77 320 206 919 772 824 445 792 369 622 760 15 966 838 635 975 538 552 762 910 234 632 768 831 608 629 617 379 521 387 364 139 640 797 310 121 729 565 512 101 805 417 842 491 826 120 742 265 858 203 847 776 807 642 276 113 451 114 899 193 846 360 502 944 86 510 554 561 439 798 969 624 331 868 363 235 230 309 384 593 699 730 298 18 169 350 436 606 732 767 144 383 602 630 615 75 490 1 272 278 51 746 499 981 319 895 148 128 836 135 749 901 115 540 859 825 202 493 596 82 796 452 737 126 964 718 656 961 59 191 686 167 69 914 325 626 466 161 546 240 658 29 443 472 58 967 395 373 277 984 644 788 388 150 422 217 330 213 959 754 103 131 336 236 27 222 880 878 22 641 178 659 486 378 782 181 994 62 603 442 146 748 244 168 63 835 844 865 154 896 649 747 305 359 832 68 663 73 170 419 997 12 463 468 687 156 906 909 36 863 587 582 9 988 207 268 534 356 643 696 2 646 789 85 476 971 480 23 343 638 513 639 376 412 487 198 224 483 209 870 212 816 248 698 415 237 524 869 189 208 801 508 10 345 253 811 848 639 900 67 235 242 676 999 288 88 986 791 274 459 959 92 719 365 929 778 785 515 862 486 637 767 368 150 726 120 970 56 809 316 868 646 146 284 847 396 231 29 642 270 418 206 610 280 934 198 286 170 135 442 461 425 50 786 105 764 843 175 408 957 399 176 508 188 520 48 859 338 801 405 292 209 180 896 463 893 78 130 732 129 380 946 666 315 682 747 596 321 659 446 853 578 528 684 641 26 837 966 647 635 612 73 384 867 279 245 23 655 892 865 285 305 529 517 614 471 21 255 404 779 914 762 91 850 82 230 49 273 51 37 318 845 705 458 340 219 709 178 431 700 334 208 628 397 99 662 327 13 711 935 127 114 144 978 713 689 608 683 339 260 173 990 31 568 25 196 944 605 545 111 291 846 5 603 103 1 19 554 141 406 927 834 560 132 387 710 730 625 168 324 112 427 782 514 117 445 772 725 510 369 574 415 149 84 938 789 803 495 620 477 840 195 841 769 391 109 983 533 249 124 797 943 360 569 147 450 83 930 377 375 352 411 571 595 61 485 599 988 866 44 877 729 227 475 989 157 476 703 350 376 416 496 122 382 474 992 672 464 218 933 499 259 413 179 47 294 776 341 819 590 332 622 139 41 754 714 665 751 102 106 802 481 949 940 961 233 172 864 104 169 200 663 812 359 60 30 414 501 480 909 816 217 784 429 165 555 695 140 602 889 7 8 199 336 487 686 538 9 271 702 629 650 424 541 591 825 160 765 12 780 977 872 823 815 222 119 42 813 162 36 342 681 254 161 297 678 513 536 266 240 426 798 152 790 296 942 511 575 299 604 412 126 912 759 654 597 694 799 623 438 858 301 557 512 314 454 388 215 76 638 448 777 822 469 183 535 588 509 228 656 66 310 781 269 572 658 93 295 367 577 361 626 697 251 187 452 525 482 74 984 276 707 402 10 653 86 922 18 148 526 947 462 688 278 516 355 138 167 728 197 774 156 945 333 63 887 504 873 243 905 68 347 975 783 704 585 154 194 857 573 65 721 884 34 792 531 71 953 223 322 490 500 136 115 151 842 323 670 498 57 643 627 931 309 737 651 731 181 739 657 252 624 991 924 752 566 159 325 346 800 38 419 483 903 928 680 118 81 35 875 351 189 539 723 239 806 854 980 449 326 488 814 70 567 717 87 289 589 923 433 484 915 64 971 393 457 787 353 205 46 687 432 969 551 878 852 348 552 618 561 619 261 996 582 543 145 237 631 345 354 287 594 423 89 542 564 598 45 201 941 371 808 753 328 493 394 166 766 398 661 920 794 963 828 587 699 100 832 358 807 962 97 221 386 59 277 870 417 470 420 381 579 43 733 171 302 911 885 385 28 833 264 364 123 524 720 465 392 225 1000 835 523 645 855 954 16 679 640 143 116 696 370 39 94 213 308 664 293 258 77 33 268 583 770 547 379 101 771 142 749 131 224 918 55 283 891 768 467 563 434 951 155 549 15 894 90 673 192 62 606 788 456 537 979 191 748 644 248 451 435 869 389 182 158 761 337 936 820 378 307 648 609 281 795 546 871 272 898 507 518 304 530 335 489 374 262 544 741 727 755 886 356 263 311 503 409 85 238 430 839 125 742 607 611 428 955 921 290 519 716 760 6 576 756 691 882 275 775 505 827 267 746 395 113 899 956 632 177 926 804 773 617 744 27 193 344 331 818 236 494 372 633 98 300 881 715 904 320 981 472 312 184 908 226 250 910 14 830 4 883 668 600 693 976 743 229 58 54 708 32 634 362 3 706 220 22 95 925 888 24 613 757 580 738 701 211 330 736 890 972 40 698 917 444 805 913 724 439 527 244 675 615 11 247 468 357 478 863 214 745 203 860 52 473 440 671 313 422 491 987 548 532 562 722 967 939 906 897 826 796 793 497 690 540 522 553 932 948 53 763 186 282 401 17 660 202 592 669 246 492 667 306 902 993 874 137 810 80 584 880 692 674 570 601 838 134 400 210 455 982 466 79 153 556 436 740 817 677 107 901 907 128 363 876 649 163 734 110 443 593 985 718 317 241 174 303 965 343 565 994 851 207 212 298 916 437 349 72 616 479 630 133 950 421 836 506 403 829 831 232 973 204 849 960 735 185 758 997 964 164 895 190 460 652 636 558 534 824 750 453 383 410 958 550 586 995 521 998 96 121 373 559 712 974 265 234 319 216 621 581 75 329 952 108 366 441 861 257 20 821 390 685 856 447 968 844 502 69 256 879 919 2 937 703 362 796 648 341 614 751 677 496 641 376 356 707 56 168 678 663 929 899 968 867 415 688 166 187 551 838 659 66 368 723 304 281 391 597 258 13 956 417 799 445 7 805 144 428 837 760 419 643 962 784 364 278 653 139 324 151 435 2 469 686 902 244 434 892 174 754 846 779 396 444 855 652 345 309 65 464 283 589 777 49 765 519 973 940 674 694 92 344 830 858 474 644 255 801 340 76 186 970 832 550 479 978 571 233 448 627 997 399 268 154 438 234 769 22 750 872 693 540 912 617 989 795 141 549 621 436 378 785 336 814 86 833 894 397 455 954 611 945 489 743 111 565 307 36 504 612 88 770 537 138 931 201 103 624 774 60 35 530 667 134 876 541 898 146 791 745 241 570 441 886 393 265 660 400 180 124 72 302 866 121 458 303 665 987 242 232 389 523 555 645 161 315 687 185 701 666 548 228 829 39 291 625 460 62 433 972 527 430 330 217 775 63 183 16 365 4 935 582 579 23 416 279 231 403 119 734 42 9 353 728 465 28 854 525 946 607 69 297 697 620 276 478 366 263 447 218 574 235 402 576 494 27 256 357 573 616 655 129 112 305 358 260 80 508 257 311 350 649 772 412 143 73 682 240 282 135 903 214 442 598 105 810 245 476 501 995 950 107 45 999 634 685 797 351 18 922 818 948 591 106 197 373 727 965 864 485 681 58 720 865 395 507 82 533 514 411 188 986 764 352 654 966 209 487 409 383 917 780 150 313 424 961 1000 572 355 515 500 219 270 747 388 809 557 20 897 748 243 823 347 927 601 816 68 737 449 137 254 580 280 517 377 618 116 50 822 933 374 488 178 79 531 691 294 471 477 386 379 346 369 64 486 790 567 516 159 96 871 538 457 493 558 289 913 203 25 534 586 498 170 690 840 253 420 819 729 172 117 422 495 319 626 147 575 165 328 483 97 605 725 277 788 427 561 193 195 354 26 532 592 491 84 481 650 990 407 735 300 700 916 512 387 6 521 695 114 312 901 756 976 194 196 31 67 46 384 827 518 657 145 223 679 722 992 382 19 482 930 581 286 717 974 873 568 859 841 15 133 709 552 349 863 813 536 852 108 12 847 450 831 429 889 59 122 128 226 683 857 896 3 94 206 120 54 198 475 413 926 842 771 293 802 470 316 118 761 633 41 967 587 661 503 828 43 925 61 878 190 924 334 461 239 781 834 48 949 932 662 167 991 371 215 136 543 684 418 984 529 839 394 604 741 668 227 160 928 910 37 375 836 642 299 759 87 675 212 75 446 238 544 835 825 960 404 125 499 583 724 619 237 996 560 285 173 259 208 753 630 439 874 670 275 595 140 177 30 339 164 907 115 718 879 535 210 480 229 401 721 994 815 317 392 671 510 609 271 332 726 943 559 782 712 152 914 952 453 562 524 331 343 629 248 93 221 296 34 406 758 767 325 405 861 70 301 202 584 793 951 426 594 959 156 993 109 811 267 711 17 526 462 599 216 55 5 982 895 639 776 953 958 192 181 102 310 51 295 288 856 938 884 130 632 749 322 153 888 321 207 941 200 826 213 484 57 452 936 101 456 329 957 421 955 768 90 505 622 230 869 806 372 162 360 794 714 367 52 920 615 337 425 513 821 11 853 998 169 40 631 463 155 824 877 14 606 398 971 1 983 673 327 467 511 553 696 131 705 250 437 942 803 710 104 808 127 804 287 900 176 862 658 370 787 944 95 191 157 163 497 981 732 881 963 778 252 588 91 904 179 342 585 204 308 807 440 8 21 868 923 915 773 528 613 851 318 547 264 731 298 473 603 380 454 381 988 845 247 939 911 148 908 623 755 74 719 47 596 98 766 262 906 985 44 628 85 812 490 850 656 979 522 338 934 757 883 882 361 520 563 385 292 699 306 184 466 320 314 578 762 564 905 738 414 964 590 746 158 664 363 860 637 635 32 698 937 849 431 647 638 885 733 610 451 689 600 848 640 236 211 820 713 410 335 740 870 432 919 33 975 890 274 669 251 506 249 78 110 199 142 224 132 918 798 83 556 123 646 333 969 887 546 843 692 205 273 113 126 716 554 468 459 921 602 502 323 77 89 676 220 10 24 651 980 702 736 99 891 715 844 569 789 636 539 222 542 786 272 423 100 880 545 706 171 269 577 947 348 817 290 783 608 752 149 246 390 672 492 38 53 742 359 680 182 261 566 225 81 175 875 509 266 704 730 893 443 739 800 189 792 593 284 326 763 708 909 71 744 472 977 29 884 883 521 768 879 713 541 809 709 410 705 863 96 755 41 877 347 224 589 421 405 795 190 188 942 987 571 331 986 964 824 933 708 322 873 117 594 365 237 636 739 703 932 142 86 36 44 381 943 821 451 157 606 28 815 93 670 279 718 283 517 103 131 983 124 858 494 660 621 563 449 426 19 506 74 921 245 126 786 978 542 197 678 219 849 312 569 938 380 40 805 969 132 355 556 320 9 49 276 358 738 159 949 474 749 481 706 260 905 717 894 87 538 545 736 458 156 315 420 774 325 838 511 512 934 230 822 390 398 649 285 25 370 373 599 496 108 875 827 483 100 363 540 704 993 547 927 216 209 602 679 770 346 272 149 306 145 181 623 489 92 992 110 673 989 903 510 282 888 338 311 680 295 940 1000 105 959 928 534 375 200 273 394 210 241 525 971 557 48 378 653 324 699 178 581 604 622 309 231 39 675 619 477 504 950 33 776 97 811 981 707 816 926 218 618 54 828 222 490 813 756 654 305 116 127 466 166 910 326 639 982 143 762 85 362 733 896 193 229 638 491 416 643 898 238 371 925 278 592 468 515 936 364 766 368 349 666 985 253 430 530 341 255 974 186 232 671 313 799 682 757 991 91 743 841 681 243 408 428 500 731 931 479 189 810 266 759 26 153 579 797 137 734 29 185 22 302 551 845 174 13 10 1 914 624 764 951 947 913 199 63 847 559 518 30 872 221 999 763 213 700 335 6 376 785 348 677 796 806 509 357 407 996 612 264 220 423 95 963 160 735 614 226 667 998 688 882 911 275 591 800 176 424 274 686 404 155 596 668 432 138 55 413 740 575 129 889 885 782 954 626 842 869 252 480 801 281 350 81 790 351 442 818 42 57 944 640 980 891 537 471 528 817 833 106 997 611 784 916 68 450 383 332 912 239 448 167 715 856 70 857 958 753 502 465 725 720 895 962 429 965 549 415 310 672 754 663 98 374 567 566 377 382 814 615 886 630 7 558 82 952 67 848 386 71 485 35 574 548 257 337 439 225 702 406 418 586 101 323 246 546 111 802 744 269 851 553 497 445 655 5 289 721 299 290 461 118 195 152 576 298 228 17 444 665 401 746 464 698 431 598 8 201 214 162 384 317 235 742 846 650 102 874 34 767 319 78 486 840 125 233 587 659 443 321 627 359 402 414 844 446 904 454 64 513 741 834 475 170 923 114 645 831 205 613 173 524 957 433 826 520 861 646 297 692 171 139 745 825 975 531 296 60 66 870 263 635 737 470 864 608 47 208 395 578 694 288 590 440 236 684 697 573 909 948 72 900 577 212 146 412 600 217 385 179 685 973 88 32 343 372 935 27 330 476 890 683 585 752 729 945 76 633 984 637 522 564 897 202 968 533 878 607 215 400 977 113 303 961 597 284 308 778 830 89 251 314 922 514 198 855 459 59 268 820 835 498 610 634 616 902 819 169 488 560 719 970 990 277 411 674 234 327 508 56 994 507 620 722 119 689 726 73 956 750 657 628 360 301 265 163 247 457 924 664 642 397 456 165 187 18 714 249 544 651 539 505 588 867 65 244 435 772 333 144 747 4 21 46 662 14 527 37 832 979 270 453 492 788 570 61 929 915 696 907 771 862 318 523 852 701 148 130 751 291 141 161 227 134 438 893 881 147 345 20 23 648 562 955 728 918 693 389 38 781 804 115 12 356 307 536 151 79 387 136 716 122 104 2 880 52 730 901 300 11 605 460 836 761 839 919 603 631 783 441 203 271 419 807 941 775 94 292 15 843 758 177 859 206 182 191 652 595 473 661 168 765 583 808 344 45 80 732 256 83 294 361 829 917 601 723 572 892 367 853 516 792 223 972 953 342 535 154 248 495 629 467 550 866 582 50 388 107 396 791 482 339 906 329 876 641 31 328 123 887 499 760 493 3 687 150 240 711 748 393 787 976 77 937 854 503 286 580 529 287 871 552 593 724 532 452 462 930 967 53 436 51 899 399 960 133 793 519 293 427 259 561 392 175 469 691 434 158 354 24 90 69 84 656 850 837 555 769 258 647 267 43 779 658 447 340 777 120 908 196 304 812 727 865 425 780 75 403 988 478 669 262 455 207 939 920 242 366 568 254 369 794 316 609 184 789 710 632 463 823 676 135 565 803 417 194 58 584 172 128 112 336 946 352 868 379 484 192 644 109 250 211 617 99 712 543 625 16 695 280 798 487 860 204 437 526 472 554 334 773 966 183 261 995 501 180 391 62 140 164 353 690 422 121 70 244 883 812 262 787 178 426 697 743 469 576 466 761 12 395 199 253 858 804 14 831 187 885 551 454 991 591 645 813 272 513 704 396 729 799 87 394 88 450 13 917 869 301 158 505 852 400 956 727 380 39 95 806 692 924 555 57 744 413 664 332 432 937 185 293 468 563 375 698 344 536 595 570 901 830 429 800 449 868 895 914 623 999 424 55 706 382 378 67 311 170 406 177 711 916 567 50 154 604 80 900 839 506 953 161 906 383 731 925 195 701 41 264 280 384 510 148 808 151 658 391 561 463 809 564 789 16 827 772 749 707 560 34 477 427 854 681 920 764 81 637 132 594 864 342 589 970 238 242 402 435 934 37 329 348 933 778 947 877 373 422 125 407 512 713 171 871 165 117 102 738 43 842 283 359 798 757 488 703 328 980 474 522 194 366 347 455 644 307 625 661 494 754 320 460 458 779 85 700 531 979 116 819 687 516 643 352 945 781 315 250 219 886 503 490 364 305 59 82 425 631 58 233 680 694 163 203 106 912 172 665 486 936 461 232 308 793 143 655 568 443 294 227 690 654 888 381 5 541 965 179 113 651 4 928 497 989 273 726 760 470 810 976 848 83 290 796 777 583 459 580 404 556 851 782 146 304 941 310 836 346 686 632 538 174 739 142 387 152 297 1000 236 710 770 365 501 218 897 640 542 222 837 145 732 64 23 525 21 326 620 358 495 48 966 853 922 935 287 193 141 624 483 129 118 515 216 923 6 957 996 68 492 873 423 602 752 363 288 532 797 201 993 467 247 431 155 331 268 377 92 245 768 961 756 874 963 529 549 138 659 30 446 674 508 246 164 918 960 110 652 7 526 723 255 444 156 763 213 86 370 841 324 20 184 829 205 276 649 833 126 600 890 511 904 300 544 981 349 911 875 994 10 717 33 94 428 107 275 316 784 611 514 740 677 478 849 985 228 312 341 792 72 714 225 825 990 872 442 527 127 540 345 843 735 840 74 63 448 79 693 728 673 487 973 753 457 861 762 765 543 712 434 367 99 309 471 705 285 40 550 634 128 418 627 472 577 224 93 35 734 385 481 523 534 441 952 430 180 371 17 679 19 859 209 683 647 801 124 313 189 891 291 641 571 986 616 548 581 959 261 915 149 84 615 32 214 814 2 409 826 660 946 597 175 805 77 266 241 498 795 893 56 417 863 399 533 45 306 938 112 815 932 335 360 90 234 436 271 742 357 626 949 865 411 776 121 91 354 169 259 299 96 607 558 696 608 279 613 621 995 609 296 437 484 657 361 419 528 314 521 1 28 971 338 53 855 453 327 52 614 388 821 845 889 786 500 669 162 36 210 240 390 223 281 684 811 75 807 962 619 421 650 340 894 217 803 61 389 257 967 775 221 202 26 292 972 997 720 433 557 3 8 823 773 235 123 741 668 878 718 379 535 954 982 879 131 709 899 919 60 54 992 208 737 211 212 587 353 239 569 518 905 369 15 120 269 950 599 716 984 49 913 880 987 480 24 190 298 144 496 766 499 270 685 73 724 530 445 137 553 439 254 168 983 114 721 586 630 672 552 317 574 702 759 51 636 969 691 783 585 695 584 675 136 286 856 699 593 909 572 835 592 473 562 105 265 682 590 862 362 546 767 689 758 462 507 791 140 186 182 343 907 167 284 582 519 579 122 206 846 282 834 295 708 69 100 25 115 98 944 910 476 403 89 197 339 881 509 372 750 596 231 688 475 119 639 547 278 374 157 926 751 325 733 943 289 504 71 958 635 730 736 204 601 940 955 671 456 22 788 111 334 978 440 838 575 715 150 464 629 850 31 465 903 612 520 578 892 76 243 251 27 818 610 628 670 408 9 745 774 355 662 554 336 479 790 719 968 884 368 44 160 263 337 617 181 622 951 676 746 828 229 964 988 931 451 330 133 139 220 252 876 447 351 18 412 249 319 135 896 103 817 130 237 493 350 666 755 747 816 260 188 598 47 927 605 646 153 573 656 376 333 196 97 78 633 603 267 393 942 159 438 822 176 653 215 866 200 101 452 618 638 191 667 66 930 256 908 902 248 104 663 921 771 401 230 588 322 722 416 134 274 794 502 207 405 398 832 847 302 545 524 769 258 386 42 485 62 565 974 998 748 860 867 356 173 397 857 820 537 109 929 420 489 785 802 844 147 166 977 392 482 414 824 198 491 46 939 887 323 11 318 606 321 226 975 882 303 648 29 192 780 517 108 277 415 559 539 870 183 678 898 65 948 566 725 642 38 886 320 60 797 875 376 469 615 895 750 56 520 677 274 747 729 848 357 561 110 176 940 996 915 153 200 156 937 170 568 837 255 390 294 382 515 865 969 417 101 462 445 128 206 871 358 519 692 601 69 594 42 961 9 40 482 679 896 477 991 365 234 612 6 507 645 218 215 266 167 11 112 804 578 464 598 163 506 917 293 43 803 166 840 960 62 1 54 648 850 291 5 305 181 493 921 582 583 174 942 399 576 83 3 79 451 467 102 661 140 665 225 440 452 955 149 552 930 228 444 455 221 542 916 864 707 158 553 584 613 846 251 992 91 308 21 884 642 779 885 372 980 780 55 572 86 597 965 180 704 328 409 197 835 693 413 732 630 135 420 66 301 95 671 592 995 285 463 869 646 401 672 979 53 963 748 171 235 152 20 900 586 241 977 224 610 807 743 92 872 571 958 366 727 629 720 509 741 793 165 159 518 903 504 398 834 244 853 788 412 418 596 670 856 858 253 994 966 822 134 801 203 194 796 64 674 949 205 220 513 97 800 499 755 603 492 982 267 82 762 633 795 771 51 332 627 214 414 303 529 292 359 836 500 236 29 808 4 753 533 213 919 364 295 897 918 828 536 782 599 501 620 184 657 387 881 495 421 378 912 784 446 669 257 278 607 106 534 891 838 721 874 859 906 394 638 41 946 688 567 223 702 962 608 706 889 805 569 247 441 632 920 726 333 907 277 756 988 350 422 229 528 391 456 80 754 555 517 201 340 28 84 347 90 867 527 18 471 730 65 830 759 798 974 816 701 148 832 39 625 878 371 105 997 189 908 334 689 685 851 733 410 369 36 833 70 478 904 351 944 15 299 261 490 341 667 931 602 348 723 967 758 842 936 676 901 435 37 537 709 196 970 408 312 75 160 972 222 760 839 951 395 329 649 311 926 392 710 541 711 424 360 227 487 521 905 182 735 190 209 117 470 687 545 216 384 187 397 902 673 288 381 74 950 132 876 169 58 7 226 450 188 549 821 550 820 746 860 680 502 258 829 870 314 882 459 44 139 658 239 150 845 172 185 437 73 651 47 817 473 337 48 368 765 927 475 579 565 336 776 481 952 964 863 373 379 770 883 540 826 237 802 264 581 488 19 893 322 476 911 426 622 8 63 751 346 986 766 819 990 34 331 142 76 179 749 198 640 497 127 447 123 570 866 144 147 77 792 242 505 757 104 38 524 108 923 256 643 938 317 976 573 998 380 664 600 717 210 151 430 353 740 103 270 389 388 57 941 699 50 975 130 987 310 526 131 243 22 781 262 934 31 405 85 708 126 624 138 289 296 402 377 94 183 825 407 396 81 489 275 287 133 813 785 560 678 790 557 302 68 606 847 814 948 265 683 461 457 494 508 14 691 686 590 791 484 260 219 113 248 815 345 511 454 778 968 352 286 121 442 453 880 72 577 354 618 449 298 556 385 375 96 283 199 925 146 271 647 356 2 89 245 465 503 431 204 45 978 316 543 616 307 861 663 191 928 662 10 719 246 238 516 195 343 922 656 325 141 653 208 593 370 738 496 954 466 263 254 479 211 480 558 650 425 559 739 999 510 913 589 933 143 574 611 852 300 23 35 93 109 983 498 768 823 879 652 284 623 604 892 474 989 764 192 868 67 635 873 993 472 193 115 326 910 887 585 724 725 276 202 731 124 78 956 443 696 544 268 374 232 157 427 744 173 107 129 415 827 812 99 841 799 666 787 145 423 684 843 824 700 981 899 532 718 714 61 52 434 659 636 641 752 386 637 939 695 249 309 697 280 468 1000 100 682 932 898 562 855 548 862 161 849 416 924 774 154 342 27 404 419 111 811 525 794 734 217 512 773 281 742 631 722 626 231 818 888 339 429 177 634 164 535 857 736 324 783 614 436 304 789 716 363 155 973 483 119 539 588 87 605 984 250 761 17 971 660 33 306 595 894 777 400 49 737 947 24 551 772 207 137 367 25 703 330 297 715 775 531 619 349 654 335 273 854 30 514 957 432 745 639 844 361 120 580 554 767 290 282 323 88 909 460 809 186 327 575 985 890 175 486 136 448 769 122 230 13 681 668 272 786 458 547 46 26 644 806 315 318 943 953 810 530 433 564 59 563 438 959 591 690 125 162 929 728 313 279 12 713 321 698 566 628 935 705 269 877 831 118 16 233 393 116 344 522 362 675 252 168 712 587 546 491 538 114 621 609 98 914 523 406 403 32 439 383 71 259 338 617 945 319 212 355 485 178 694 240 655 428 763 226 502 939 467 698 820 290 611 953 779 548 792 213 793 964 338 83 684 302 221 182 204 504 882 835 139 888 4 718 337 748 868 183 652 249 205 196 661 466 123 720 1 414 981 215 587 877 157 55 397 200 923 42 618 580 980 612 609 508 285 185 119 992 705 208 239 456 427 505 869 18 691 884 120 620 64 69 567 9 386 818 452 921 16 294 965 940 468 685 326 851 937 298 174 910 977 379 518 542 819 348 675 832 288 783 987 721 787 694 861 941 259 704 5 352 347 932 424 36 296 50 514 876 113 533 60 100 727 446 178 463 398 322 272 405 461 852 863 796 517 973 127 363 765 327 454 155 563 303 355 806 7 68 88 462 866 586 291 169 359 800 951 364 17 422 457 238 23 623 865 258 626 319 896 547 441 836 604 726 516 324 388 942 401 902 419 432 195 515 181 105 85 699 268 235 664 889 192 257 791 305 133 87 559 494 617 848 969 531 481 809 47 724 762 543 333 929 778 144 377 112 989 129 256 767 988 104 212 301 984 222 795 500 607 537 657 931 732 115 395 498 632 282 714 304 108 665 677 269 530 299 350 203 156 216 250 15 690 65 71 173 887 845 629 445 310 535 646 745 248 332 11 583 687 154 975 827 938 453 394 224 949 621 325 25 373 122 825 110 410 312 54 674 315 757 986 244 14 781 339 593 936 894 761 803 161 99 38 908 279 578 90 374 411 648 856 499 961 893 747 278 907 558 103 755 736 565 627 683 833 206 616 945 426 79 97 978 323 344 764 179 503 320 585 581 128 109 568 146 151 735 142 644 228 311 116 752 134 61 528 93 725 135 501 746 808 958 429 24 382 75 210 715 20 111 577 641 472 130 488 351 28 164 903 843 507 217 555 901 669 393 708 601 590 526 158 396 829 102 524 6 552 637 562 944 58 925 168 143 67 416 608 671 680 668 523 859 826 236 160 897 45 460 477 361 928 237 633 971 844 862 19 431 545 470 509 34 831 881 292 606 943 812 491 786 483 614 753 649 106 917 789 136 927 447 605 117 369 553 890 438 448 839 59 709 840 145 362 484 733 695 756 280 175 30 474 830 959 916 44 12 798 813 10 423 855 773 639 857 70 223 993 378 381 933 775 415 114 948 98 749 870 899 166 201 372 368 80 495 540 261 994 66 955 29 574 576 588 771 905 262 997 521 534 190 313 471 663 266 152 383 439 487 566 62 584 770 946 171 26 919 867 56 906 834 170 860 915 846 316 227 701 57 702 493 342 549 700 263 525 459 968 366 254 879 805 496 387 880 365 417 273 243 527 738 199 384 490 731 176 774 443 662 759 519 686 900 572 458 922 354 49 963 556 86 137 754 78 163 591 428 811 177 380 934 788 737 31 582 328 672 780 670 743 153 473 824 688 645 730 797 815 336 306 967 252 8 450 544 444 983 433 340 772 202 575 643 554 722 349 822 48 343 180 43 286 816 744 449 330 219 400 91 979 95 214 35 602 569 579 883 149 189 399 613 132 230 126 536 451 872 962 251 52 267 630 802 991 255 712 162 37 970 430 84 794 390 40 74 434 367 912 218 950 131 334 692 924 385 418 118 842 72 729 479 667 911 22 270 264 188 766 546 32 998 265 82 242 653 492 437 371 589 891 184 760 420 960 413 346 659 506 3 858 435 723 631 246 522 807 186 407 480 475 914 538 247 814 982 421 782 776 838 529 260 353 713 403 790 253 94 892 271 375 996 642 696 976 281 741 758 947 564 425 440 335 148 740 990 532 321 656 478 73 734 768 918 229 651 389 682 187 697 995 404 913 276 904 650 96 370 999 357 360 957 769 392 716 878 513 551 167 823 308 241 150 220 801 600 476 828 497 681 751 511 597 875 402 763 854 592 121 198 560 211 274 307 920 277 710 232 717 810 673 358 658 654 703 864 442 464 972 570 777 391 408 482 293 197 485 193 240 512 209 595 610 935 679 817 356 140 207 317 191 635 63 784 837 225 871 599 124 728 638 619 841 598 510 954 603 46 300 706 689 245 739 956 27 287 406 550 596 486 314 647 660 624 284 341 750 850 33 295 909 318 465 926 622 92 821 655 594 147 541 138 376 873 331 41 141 107 561 895 520 640 898 436 159 742 289 53 39 615 571 539 172 76 125 952 233 625 711 785 13 573 77 849 51 676 469 930 2 678 329 297 165 231 985 1000 81 21 874 89 634 194 628 966 804 101 666 799 283 455 345 847 693 886 853 234 275 309 974 707 557 489 719 885 409 636 567 525 135 799 295 137 426 55 842 265 163 576 51 736 811 596 486 480 698 832 269 388 526 383 285 511 686 673 888 519 193 99 75 356 628 167 562 688 920 826 858 63 3 253 190 965 345 432 645 459 433 796 468 147 676 143 125 500 780 910 208 822 848 954 214 509 121 350 428 307 816 713 96 429 939 616 668 128 353 962 875 761 907 442 798 329 872 787 614 551 444 949 541 769 625 213 948 375 222 505 124 419 967 979 223 978 303 389 702 959 536 156 36 50 573 619 724 561 281 482 344 623 470 53 347 404 210 586 425 537 100 496 158 941 239 817 600 516 489 579 463 585 601 328 332 225 897 934 145 451 109 928 632 943 877 864 843 679 758 330 909 250 196 908 30 834 126 355 458 936 542 535 464 274 333 59 882 460 665 192 406 298 584 382 725 812 280 760 365 905 800 898 83 914 162 730 183 804 243 994 608 752 445 896 277 938 515 146 107 557 753 540 847 21 648 719 890 734 436 964 393 497 790 504 87 810 918 44 771 176 971 202 729 859 77 696 67 431 672 735 695 22 256 617 996 644 684 287 122 795 532 622 930 819 237 720 783 807 339 824 113 278 462 950 884 550 721 836 581 539 703 723 488 324 221 212 465 171 123 31 310 785 357 422 371 229 856 368 133 887 919 366 726 40 763 818 603 924 748 718 494 97 506 326 224 571 641 25 791 441 490 809 524 708 998 739 871 62 69 866 130 599 209 447 369 777 580 594 873 646 175 611 262 549 261 361 823 102 173 363 876 503 767 529 284 784 337 319 997 467 499 88 491 609 640 466 195 829 43 740 391 82 41 682 985 474 825 669 294 815 129 308 185 484 664 663 775 658 762 430 916 311 144 911 607 275 649 48 498 374 342 972 416 407 643 66 177 282 469 589 312 306 116 174 953 913 610 650 14 987 591 410 538 881 49 492 757 386 172 141 70 754 316 981 476 322 313 728 583 72 717 575 992 885 272 750 260 348 485 655 249 922 618 958 119 71 10 560 933 194 325 973 227 247 424 553 37 993 396 530 827 134 131 629 408 716 136 364 944 879 263 514 201 942 240 868 957 57 233 234 592 692 346 626 438 820 512 165 923 899 647 64 502 722 178 403 204 974 215 220 788 853 531 520 1000 642 814 635 693 749 299 304 831 206 321 42 863 624 475 678 554 587 390 764 351 384 687 705 569 627 507 54 452 793 544 654 138 448 288 838 559 968 290 473 273 886 837 427 797 180 259 434 651 189 683 397 598 398 710 988 198 563 343 803 16 854 595 731 401 984 95 270 756 751 741 395 19 370 318 867 1 226 691 258 17 802 983 148 903 590 917 76 869 781 205 593 704 681 421 960 568 982 414 443 235 765 653 34 518 891 915 415 377 588 606 637 813 320 844 548 999 527 543 68 857 94 255 93 565 772 522 925 699 105 547 513 947 286 28 621 630 74 940 108 217 86 106 766 142 283 850 862 975 926 604 937 638 932 742 991 276 969 846 411 901 481 79 566 335 636 85 714 893 423 117 420 61 417 677 523 700 373 792 352 186 218 127 327 153 605 140 615 103 865 533 931 161 296 900 446 242 245 418 392 267 380 577 367 755 789 685 200 184 545 828 870 902 2 851 279 340 744 241 168 440 111 671 18 471 841 929 157 517 839 309 6 801 291 830 169 405 927 9 35 612 510 904 521 564 656 778 376 674 179 387 257 5 439 20 400 782 33 26 78 501 58 620 555 191 921 164 613 354 883 207 338 860 372 662 634 38 151 675 478 381 774 305 98 912 236 166 104 453 945 230 394 187 181 659 297 878 211 574 402 252 906 331 89 251 248 139 29 271 690 874 385 362 805 449 889 487 12 349 56 977 773 81 779 155 479 197 970 835 23 437 495 733 861 528 292 845 880 552 91 689 706 317 667 13 90 776 11 935 454 8 578 652 472 301 314 39 435 727 806 670 228 378 231 80 660 360 956 955 456 483 219 302 666 266 15 657 264 315 709 118 894 707 633 115 570 746 450 701 986 358 980 493 963 379 182 582 833 759 895 216 770 7 341 821 808 572 558 45 47 60 946 289 188 961 409 244 680 794 254 32 849 399 639 246 455 477 556 966 4 840 631 976 132 661 732 892 84 120 602 238 711 300 232 990 149 768 170 747 334 534 952 114 995 457 461 27 412 951 743 697 65 293 715 199 712 546 152 46 24 508 359 159 203 336 110 160 694 738 597 101 92 737 786 268 852 112 73 989 52 150 323 855 745 154 133 216 358 955 870 328 846 109 84 83 60 793 601 903 884 643 473 630 137 824 96 95 649 792 790 149 538 220 446 375 510 811 11 957 444 491 244 963 47 657 652 806 90 306 367 677 990 459 639 663 140 298 495 125 46 268 474 293 839 767 110 106 832 850 822 683 685 36 534 503 271 899 759 844 153 598 718 204 648 184 960 833 187 41 952 521 59 485 417 21 310 403 86 270 481 28 332 908 529 840 954 987 675 122 523 747 651 998 981 779 644 286 770 22 349 722 75 456 80 597 394 638 467 930 223 862 940 233 804 164 10 241 603 319 536 478 57 799 142 783 717 484 364 305 112 671 557 225 115 928 360 316 777 386 825 290 249 107 429 974 295 422 179 387 340 591 918 980 708 798 362 801 771 860 761 16 124 339 859 391 709 734 87 789 784 383 714 18 56 854 477 531 167 94 213 274 929 181 259 941 546 939 838 893 563 611 581 55 382 336 416 401 560 392 551 924 666 953 65 636 575 19 690 490 468 971 906 540 7 51 827 324 697 327 407 436 30 817 605 454 317 602 166 108 217 625 341 614 725 489 300 155 171 796 594 543 972 309 609 431 588 815 775 912 655 835 228 896 525 68 624 576 791 278 194 861 346 660 111 743 232 445 85 6 201 466 887 700 418 330 193 162 206 423 128 64 834 511 455 826 607 342 211 600 754 853 296 266 654 733 748 724 878 526 439 688 570 202 757 227 29 943 230 388 568 197 533 830 236 504 377 911 710 460 450 42 766 77 313 335 720 44 406 498 260 301 584 218 117 428 376 539 874 629 631 788 231 334 32 949 549 841 800 935 910 715 927 744 363 587 237 992 74 275 958 395 103 965 805 707 500 728 622 81 687 768 24 907 238 641 67 751 646 871 188 571 991 973 885 493 916 113 595 205 208 795 248 265 277 33 469 778 589 820 554 222 159 537 559 680 203 881 923 441 409 366 351 883 968 750 736 753 123 415 430 934 659 180 872 104 443 902 658 189 209 38 26 580 514 37 615 452 250 172 198 812 374 553 969 20 970 480 997 944 745 148 699 246 252 512 856 141 311 913 174 52 288 82 632 762 483 261 816 15 247 919 723 897 879 147 373 134 368 185 689 781 357 956 920 719 843 915 353 938 119 866 532 448 647 773 93 876 321 183 160 682 256 163 592 470 513 449 900 254 673 58 158 947 794 620 552 705 623 508 399 283 518 69 986 214 983 292 35 864 858 325 989 224 291 72 877 785 126 221 867 716 132 251 627 868 599 945 398 210 999 169 303 763 975 331 873 276 390 145 175 558 255 380 199 865 739 922 746 637 669 516 661 732 573 582 502 499 823 264 886 548 421 315 356 426 894 813 348 670 411 182 517 131 54 662 606 282 287 304 755 760 996 946 780 178 917 738 130 593 344 1 371 786 633 995 904 994 457 425 694 127 257 322 419 196 413 696 323 17 13 967 634 765 541 621 488 143 207 308 50 921 772 176 564 263 842 114 977 509 936 434 797 345 698 993 70 370 650 674 857 942 326 307 320 151 656 742 120 333 200 880 596 572 23 191 8 810 964 192 567 463 807 676 976 487 312 889 898 668 242 435 950 693 635 802 684 352 424 604 852 814 831 240 849 420 528 253 150 471 146 226 875 40 901 285 932 318 787 681 379 782 847 9 665 165 442 610 914 14 170 608 686 756 369 890 273 280 27 464 219 925 819 3 12 396 118 731 269 933 302 139 173 803 73 482 102 985 432 168 239 590 76 405 679 136 389 818 545 729 626 43 507 982 79 574 1000 88 154 49 550 440 212 542 730 66 764 496 664 354 713 97 845 556 752 62 453 447 951 329 506 892 721 289 586 702 393 984 505 535 129 569 645 476 186 338 258 776 92 272 314 267 427 63 562 566 667 462 492 31 404 678 628 294 769 297 100 706 948 855 234 25 809 437 433 53 157 962 583 99 78 89 497 869 215 378 343 691 640 39 961 195 515 888 461 138 372 836 966 848 530 520 851 727 121 561 931 337 909 937 704 863 135 740 479 703 229 829 653 821 692 299 547 410 45 116 400 458 105 735 262 774 672 361 711 988 905 381 585 34 397 617 726 355 365 926 758 412 978 402 243 891 61 451 48 98 101 616 613 524 475 578 279 408 152 161 144 577 712 519 359 284 749 91 190 882 384 612 486 177 555 979 2 472 385 465 281 895 565 544 837 438 701 347 828 235 5 642 808 959 501 350 494 4 741 245 618 579 522 527 619 156 695 737 71 624 887 395 495 755 775 836 288 188 963 149 919 798 125 861 422 276 757 997 682 486 569 855 923 167 237 901 878 142 634 832 109 477 777 60 636 12 396 453 610 273 909 257 969 733 804 593 329 781 184 606 154 65 460 113 26 354 785 768 198 679 463 709 366 43 375 210 508 773 353 74 738 487 874 300 175 888 411 540 458 444 126 310 527 982 671 745 618 434 324 809 334 249 370 328 938 2 807 203 248 526 68 601 925 880 433 750 61 70 685 835 312 684 590 180 981 865 629 146 893 979 703 468 507 24 541 166 857 362 514 34 516 851 387 447 224 611 786 763 800 565 291 831 404 428 143 823 581 659 780 555 965 110 725 704 977 368 435 53 338 9 56 252 839 117 195 421 509 159 492 821 680 347 570 721 274 221 425 653 465 503 152 391 189 889 296 829 782 119 881 63 633 186 44 381 233 49 549 295 579 83 345 466 894 743 556 259 688 72 691 621 212 446 199 972 407 187 250 299 211 432 234 906 344 905 859 480 401 799 122 760 84 69 654 742 474 535 970 132 518 101 943 850 811 673 118 886 327 263 544 412 727 402 341 827 393 779 52 744 54 706 386 947 864 15 758 853 637 471 355 437 550 530 385 268 711 814 309 746 102 929 105 920 528 439 712 983 31 767 828 423 594 692 294 390 96 384 281 783 213 515 185 586 478 729 216 405 305 675 665 410 133 824 651 438 269 531 357 153 687 89 607 642 90 596 127 660 183 364 817 417 934 1 852 136 191 723 933 553 649 79 695 623 784 955 903 772 574 545 501 455 761 73 873 728 504 272 351 308 532 995 650 367 502 883 484 668 202 229 521 342 916 917 284 397 720 469 283 39 672 988 14 75 869 116 377 285 726 98 94 735 380 318 135 225 715 996 931 766 753 48 860 794 506 475 426 566 157 392 959 701 361 902 538 825 736 705 719 578 788 954 612 960 639 441 339 891 895 114 464 752 50 524 580 399 976 286 155 280 340 317 10 803 840 427 388 591 21 379 638 643 846 689 787 937 80 436 161 762 64 170 461 419 398 834 525 215 529 258 400 640 867 870 686 795 911 38 973 306 228 128 378 666 731 987 360 112 732 932 223 97 985 677 778 858 754 700 18 359 253 320 238 204 230 734 876 849 297 928 313 990 121 279 160 451 498 944 912 19 51 244 141 156 837 993 176 613 231 321 564 337 4 844 968 716 260 890 343 713 644 951 600 222 365 490 42 77 448 356 751 910 325 413 130 614 948 918 163 59 552 3 771 681 255 871 683 717 431 242 62 648 363 759 992 862 235 41 802 348 765 595 756 452 111 913 192 23 940 476 214 739 522 71 585 816 5 722 558 619 769 46 206 108 830 35 11 641 702 697 616 350 33 974 200 626 577 473 978 256 277 953 55 261 567 470 872 563 980 181 106 333 789 165 389 262 418 147 510 290 724 926 99 330 28 104 408 792 879 559 826 534 622 139 217 232 657 708 178 254 950 137 376 358 271 908 373 499 58 374 635 148 298 696 617 971 494 661 45 134 605 168 491 949 561 797 946 86 942 539 694 899 150 646 737 145 898 819 520 892 481 589 812 790 449 93 551 174 243 628 747 226 301 740 76 209 914 36 958 854 251 866 533 179 123 266 674 667 669 793 151 414 30 304 806 472 896 820 956 907 424 197 627 604 838 877 791 994 885 764 57 833 822 208 598 171 999 316 129 813 676 936 748 442 625 307 957 966 588 582 952 201 856 162 445 770 236 1000 92 462 670 897 496 562 602 941 678 264 459 352 247 935 66 547 138 631 984 293 219 930 326 575 587 801 369 848 699 95 512 182 196 485 776 287 335 576 655 924 645 774 505 904 100 656 349 939 440 710 346 543 483 403 841 571 37 227 517 173 922 961 47 190 265 456 805 85 658 808 140 693 246 88 13 998 986 548 205 22 632 554 536 609 7 416 927 27 664 583 714 592 537 372 479 489 282 67 40 103 270 406 511 303 921 493 519 662 584 523 311 842 332 488 336 87 603 120 420 17 572 915 810 275 245 302 868 560 500 884 6 164 513 847 220 707 749 29 207 964 843 597 730 241 608 467 718 430 319 172 652 630 383 663 267 382 371 218 443 239 546 394 882 278 331 91 615 429 240 322 875 796 863 8 620 457 131 289 599 818 741 573 315 975 690 542 193 482 78 16 82 454 81 945 158 32 409 25 647 20 698 292 497 144 323 568 845 314 177 115 107 989 962 900 557 450 194 815 967 991 169 124 507 893 997 963 321 599 795 222 139 462 419 794 65 270 954 160 603 480 248 358 227 835 985 848 558 621 379 197 98 428 957 203 686 261 393 750 777 301 283 137 907 525 634 636 785 600 439 965 959 140 250 897 890 562 317 970 96 5 628 726 64 967 53 254 904 930 860 352 39 278 288 3 340 223 701 295 483 705 739 168 287 557 290 12 563 583 188 711 370 342 238 728 905 28 441 978 325 846 84 451 896 49 184 884 548 888 584 654 775 771 687 302 469 915 723 465 122 758 859 935 76 949 497 998 683 761 839 760 646 127 48 30 88 26 74 840 796 460 706 179 918 661 809 195 91 31 537 550 587 488 102 33 377 232 641 386 629 397 158 16 482 742 77 773 4 119 986 675 219 491 836 75 906 829 861 61 413 981 812 6 899 187 501 682 503 115 704 734 813 620 458 956 547 968 696 241 225 45 752 461 961 983 521 298 972 459 54 626 42 825 516 466 698 150 357 92 310 383 798 865 209 648 22 407 523 911 596 797 819 145 229 746 284 69 286 781 361 656 32 99 703 128 93 333 185 870 790 159 695 612 977 789 240 289 665 190 132 110 898 564 456 926 528 430 372 533 202 152 714 319 580 277 17 519 100 786 891 741 818 479 909 811 182 8 618 418 89 663 215 947 917 437 832 657 691 508 751 332 422 267 264 275 815 251 720 149 81 349 869 554 309 849 973 246 334 498 866 108 784 871 999 572 297 116 129 831 165 94 536 850 566 632 135 637 702 895 768 697 146 579 535 234 517 381 513 987 406 919 747 534 274 425 630 399 68 522 924 60 823 224 443 95 245 395 744 510 820 67 375 205 883 623 51 803 939 822 708 964 975 933 560 272 838 834 666 432 228 640 715 162 567 243 770 766 217 606 303 576 942 852 923 982 260 538 574 314 105 214 506 960 440 66 434 414 590 114 928 239 778 678 404 551 950 384 690 693 880 707 738 763 176 589 762 607 427 936 170 588 857 614 382 464 570 63 200 409 845 291 447 885 174 35 627 46 874 940 853 743 872 452 996 448 196 875 684 207 335 730 592 391 609 193 984 166 253 952 186 504 420 593 374 444 486 101 23 717 699 616 553 755 347 412 323 756 481 210 994 565 258 814 827 922 821 40 941 962 489 294 669 199 363 484 971 266 156 387 512 57 718 82 204 858 864 492 2 868 927 530 772 876 311 828 518 313 44 990 172 932 192 318 511 86 189 164 782 672 436 685 921 774 938 231 216 131 976 955 147 138 645 638 476 582 958 350 735 235 194 639 529 653 79 731 673 524 365 655 495 575 244 118 327 167 979 50 109 816 360 568 282 113 615 121 392 220 472 285 729 679 709 161 180 509 647 559 541 912 126 577 569 426 767 445 367 951 125 716 15 810 670 330 908 471 543 83 11 881 727 29 142 206 124 218 804 467 830 688 355 356 171 273 328 378 496 595 364 454 611 43 24 47 605 183 237 396 175 265 354 442 320 341 233 173 586 624 598 402 573 281 671 581 863 148 689 41 692 78 9 552 380 226 989 712 1 106 10 494 737 473 130 307 351 676 405 943 353 19 1000 837 721 485 873 780 806 493 546 249 470 650 674 833 946 429 247 807 141 293 585 625 901 608 531 556 660 878 385 788 155 677 37 424 450 910 631 520 540 604 561 20 134 136 759 280 312 359 903 326 732 622 38 211 468 276 844 178 475 18 545 937 542 73 230 851 527 988 435 346 457 578 329 255 390 373 259 526 236 322 490 133 649 969 920 403 153 882 59 299 376 336 198 929 659 388 944 662 680 324 934 411 736 887 252 296 916 389 151 826 345 710 433 800 499 894 854 808 945 802 368 394 664 27 181 339 478 111 104 417 371 843 191 455 242 263 308 914 343 867 765 931 602 847 841 610 787 544 792 995 633 143 658 532 953 713 571 163 56 257 362 642 500 855 58 993 87 120 764 463 107 879 652 817 25 700 401 157 681 90 651 279 724 474 877 514 992 398 749 991 725 892 754 338 555 900 154 70 13 344 21 769 801 740 55 7 117 305 799 112 52 635 262 213 966 948 644 856 549 515 902 169 268 776 594 271 14 201 793 71 889 80 415 348 97 667 617 619 449 862 316 453 306 842 292 256 331 304 613 123 221 539 421 62 423 337 748 36 446 408 719 694 791 410 779 34 591 505 886 315 824 980 208 502 753 913 269 783 369 103 925 487 733 974 597 366 757 438 72 745 805 85 477 144 431 177 300 400 601 643 212 722 668 210 370 955 890 886 137 335 97 276 627 759 255 490 224 530 310 658 302 159 287 17 619 74 83 849 578 788 649 171 63 966 614 73 108 659 494 122 620 258 430 995 354 585 884 893 325 375 482 378 242 722 946 129 322 81 752 709 776 639 654 873 726 358 163 139 300 852 373 705 191 342 415 635 822 229 47 927 606 869 424 511 637 574 615 470 741 834 583 440 540 942 404 391 665 865 362 648 125 534 33 500 653 296 162 573 504 280 79 572 854 311 616 240 713 392 124 426 178 755 835 982 681 91 140 672 888 840 10 994 126 664 209 962 807 343 471 531 12 331 446 374 441 346 521 9 675 292 250 976 436 99 275 25 340 568 226 58 113 832 601 263 466 913 510 196 69 456 804 774 295 506 732 259 798 797 600 988 442 895 900 496 30 35 985 185 1 607 766 781 284 782 485 618 453 669 546 692 46 529 385 923 743 102 974 796 371 918 484 922 237 42 656 538 507 443 356 233 847 745 905 345 778 245 150 602 725 549 898 332 728 452 505 304 45 811 917 613 765 805 939 954 235 447 845 450 553 49 663 634 330 679 130 351 395 693 844 850 724 958 64 633 400 779 90 651 52 552 821 326 792 761 525 285 341 131 26 950 729 661 355 117 737 662 78 676 734 687 429 894 544 813 183 590 328 227 80 360 253 190 20 19 785 885 8 815 333 806 688 408 551 231 379 337 646 565 266 936 11 223 723 92 286 660 455 127 536 207 188 479 941 925 363 860 773 730 597 666 54 249 186 768 899 868 76 437 577 316 411 876 875 800 56 458 418 230 968 959 970 830 897 694 382 550 561 180 513 397 547 498 389 212 711 909 753 181 786 837 438 967 189 21 406 758 147 419 339 696 704 194 434 541 84 866 964 390 202 480 22 535 121 841 629 53 903 487 793 987 313 87 999 364 528 204 365 632 399 848 421 244 225 920 928 85 880 303 812 838 896 833 28 144 387 431 560 700 193 721 523 23 334 246 934 791 405 839 142 93 802 956 949 89 533 86 214 200 348 846 349 34 100 508 197 486 152 670 98 557 643 290 416 790 279 37 318 488 101 843 112 969 760 338 708 82 67 558 146 283 489 855 582 14 864 215 184 414 990 120 383 1000 88 176 640 926 491 384 278 823 321 502 712 863 327 710 377 269 930 219 740 747 24 457 569 18 273 270 177 801 901 38 963 32 829 636 871 393 575 96 594 261 906 891 716 94 459 851 808 174 612 2 115 170 697 451 36 919 497 172 554 420 168 4 462 268 795 298 519 715 719 175 701 522 41 221 432 132 317 15 603 256 160 784 742 116 904 604 809 16 944 570 376 787 948 293 350 626 733 914 208 749 281 518 689 599 685 772 241 836 983 128 469 238 110 50 883 641 314 232 827 70 95 301 630 989 744 965 861 323 368 911 265 65 319 464 320 413 306 642 783 412 799 6 831 775 75 520 872 153 512 27 463 566 461 524 103 473 55 971 5 31 910 156 945 889 764 973 166 251 828 134 814 652 580 902 136 684 114 291 119 407 929 157 307 182 714 935 589 754 169 236 44 158 254 312 644 495 517 756 816 678 71 647 703 777 381 943 427 810 62 206 960 367 483 151 203 588 984 195 997 586 449 481 372 789 564 396 164 671 706 492 248 610 978 344 445 145 631 394 428 51 205 109 605 68 143 509 683 915 106 468 222 493 272 366 43 59 167 674 361 161 545 931 105 425 217 826 739 991 780 769 609 542 297 992 856 439 352 380 598 386 961 257 750 842 308 621 309 611 77 818 940 650 938 717 347 727 853 690 981 757 623 503 825 243 657 141 624 148 444 282 617 556 998 951 198 908 952 264 133 526 216 3 514 149 433 299 673 879 201 537 61 870 475 13 402 707 398 581 499 638 548 410 887 584 587 260 388 859 357 996 738 29 173 762 763 858 770 682 571 718 593 135 803 353 563 857 252 294 608 234 527 655 979 274 562 138 199 975 465 986 48 767 720 731 579 668 179 192 247 596 576 104 267 403 472 218 595 882 957 66 972 628 288 736 877 39 289 401 213 539 369 211 622 111 460 72 271 980 862 515 892 187 686 591 794 423 937 409 751 645 625 336 57 228 7 467 474 477 932 993 921 677 953 817 824 239 220 277 735 559 154 667 977 118 476 555 123 933 315 448 912 422 695 107 165 516 819 748 329 60 691 924 501 592 907 881 699 947 702 305 867 543 478 916 359 874 435 820 454 698 567 680 771 532 40 746 324 878 155 262 707 987 138 973 34 615 424 507 428 819 9 151 972 308 554 579 809 773 924 64 765 385 305 500 251 879 563 666 340 686 766 498 285 368 625 733 2 460 320 497 693 822 114 439 442 698 402 1000 254 911 519 692 800 364 941 440 913 998 979 268 237 804 886 645 748 829 541 795 404 87 61 155 123 573 889 644 211 730 410 116 873 158 582 549 282 164 235 369 197 565 802 729 15 185 264 263 406 365 117 35 357 230 654 713 335 807 157 338 246 217 839 620 416 580 272 755 720 751 743 483 113 547 267 112 912 536 571 492 891 583 633 627 977 824 512 835 10 328 890 377 84 253 749 658 925 401 68 294 161 195 269 172 447 867 871 539 746 917 576 85 843 355 478 324 958 951 42 681 79 744 7 115 51 508 37 903 75 827 852 772 790 321 706 373 506 626 624 592 90 408 763 139 395 243 337 697 569 419 284 469 820 48 273 946 258 604 452 374 27 232 660 149 4 894 247 619 30 422 421 98 574 301 130 318 609 952 343 88 974 386 971 927 225 250 929 290 476 327 367 600 611 201 101 384 896 38 396 187 589 153 83 93 725 587 397 25 736 184 739 354 194 844 799 379 330 528 881 176 6 783 732 388 608 756 926 668 524 774 581 863 493 601 333 31 858 777 317 606 352 473 781 431 788 489 742 818 847 307 594 859 16 931 13 588 136 617 467 813 435 862 69 655 345 131 775 562 231 150 108 480 140 339 280 840 631 441 53 21 511 228 29 66 769 488 278 105 370 8 794 872 426 239 220 238 808 570 700 40 436 411 173 14 874 745 236 332 932 26 899 632 453 922 537 407 833 391 825 49 647 169 724 216 590 103 701 67 309 329 928 302 78 23 81 468 556 909 403 789 786 356 900 306 529 490 111 905 593 918 740 325 520 956 323 940 714 723 768 3 883 553 76 965 72 179 5 877 203 451 944 106 233 316 52 741 969 166 17 793 968 107 663 704 540 771 656 36 857 127 994 673 270 901 303 661 640 190 434 456 494 564 532 465 516 955 159 635 371 208 80 349 358 255 312 560 133 546 770 999 722 495 726 99 585 887 298 642 438 558 118 669 559 678 848 522 934 206 279 762 163 542 487 980 636 984 618 271 171 677 400 392 47 817 572 767 717 709 485 551 331 747 145 481 586 475 54 805 97 415 360 45 914 892 575 785 110 291 815 908 885 991 501 387 811 351 58 737 653 296 274 265 846 882 778 363 712 182 383 584 177 224 904 803 657 948 797 221 880 860 735 534 682 95 535 304 222 477 399 292 607 259 162 870 146 557 73 597 675 470 864 472 445 518 100 750 715 856 970 942 178 734 718 50 841 174 690 950 20 945 861 710 855 699 521 65 517 430 780 989 976 382 413 548 910 43 398 348 674 920 202 649 648 671 754 960 86 427 1 828 295 957 853 168 234 70 679 414 933 62 637 921 491 728 462 277 281 152 759 425 484 849 836 389 869 91 561 821 366 937 353 895 334 409 577 526 156 299 505 523 566 731 992 884 212 990 134 923 893 19 672 71 875 651 527 310 503 196 394 525 11 393 983 670 412 32 629 276 218 705 689 375 964 256 121 953 380 567 776 359 46 60 82 446 510 550 514 691 711 753 186 782 288 74 417 466 851 455 448 878 978 141 433 716 326 372 132 664 967 796 552 443 641 810 568 429 188 646 605 286 192 791 538 244 823 702 792 596 102 41 816 219 907 939 949 143 798 985 628 662 665 622 257 760 943 457 471 533 463 634 59 293 57 719 464 995 205 191 381 124 94 602 28 685 630 223 961 148 214 997 543 993 181 545 758 420 614 459 198 812 496 313 96 876 842 888 144 676 240 902 189 966 200 591 39 226 610 599 703 603 930 652 761 981 787 919 866 801 336 311 986 227 865 63 935 450 347 988 461 578 341 18 125 916 378 165 721 315 275 696 260 229 982 752 458 210 996 128 513 845 612 350 56 24 262 322 515 137 898 92 44 241 33 376 555 129 120 727 623 779 119 390 109 432 832 482 454 362 659 938 361 104 423 613 135 834 595 252 289 838 170 319 122 193 167 199 249 868 837 806 784 544 261 954 667 688 154 314 708 342 639 77 287 638 180 947 687 897 344 213 12 449 215 444 283 830 499 346 684 266 616 405 502 22 245 530 738 55 183 479 509 126 695 936 598 437 831 826 975 531 300 248 814 683 160 242 142 959 757 474 504 175 621 764 854 486 850 209 207 915 962 89 147 204 297 694 643 680 963 906 650 903 935 543 508 764 47 117 64 958 357 108 795 180 188 587 960 278 902 477 496 868 451 192 786 104 822 600 469 861 678 887 411 602 919 318 763 381 349 904 931 758 164 601 189 390 82 888 156 827 377 617 538 453 792 748 49 773 67 320 899 373 84 680 340 410 6 614 689 502 723 119 194 93 279 705 183 810 534 90 905 634 726 11 591 420 691 846 324 991 458 613 284 720 668 199 843 350 513 287 1000 378 842 590 799 441 917 106 243 962 240 976 77 191 776 404 667 616 989 838 330 112 375 980 401 961 65 679 870 227 30 434 289 81 657 664 448 681 211 186 791 374 909 866 871 670 607 775 643 757 525 7 256 475 785 239 474 821 562 548 44 907 766 302 294 88 695 510 671 260 697 632 753 954 273 553 571 364 56 20 472 372 317 576 209 393 923 89 869 333 388 920 584 986 87 586 948 297 806 998 933 504 465 940 382 269 497 788 499 295 517 878 25 322 276 421 264 261 76 315 582 503 833 984 727 400 313 235 288 749 953 442 103 659 625 585 26 351 506 337 166 835 712 376 754 913 646 17 251 856 277 589 692 891 530 500 248 658 684 255 170 897 736 97 644 820 233 360 450 342 896 639 594 911 195 303 557 519 629 627 872 832 283 128 619 116 719 392 380 724 539 138 676 219 379 226 588 146 898 694 236 837 150 886 495 943 176 863 774 347 206 396 604 847 13 28 129 66 1 304 92 855 767 528 127 952 688 41 155 593 305 662 111 301 546 759 140 706 60 552 246 332 367 699 113 336 556 386 750 848 707 263 316 938 575 573 978 3 621 514 946 921 473 141 161 230 361 779 741 52 782 862 234 346 854 738 433 148 172 136 501 926 306 987 540 906 536 282 505 599 131 412 732 153 215 818 271 564 550 647 755 641 485 971 455 936 461 398 489 196 135 700 535 169 895 122 29 224 789 21 890 511 158 790 915 825 369 955 407 560 713 80 578 178 177 285 956 124 730 850 424 462 259 61 459 171 307 859 592 443 339 432 742 221 413 290 830 515 858 24 605 549 993 772 182 193 327 708 385 784 512 569 286 125 783 300 652 651 460 823 444 655 174 331 715 747 394 329 409 807 73 595 365 39 975 53 299 422 996 710 761 770 932 965 355 781 829 454 885 857 516 661 214 91 218 4 371 341 894 95 910 877 31 756 672 798 179 114 598 429 217 533 356 908 628 267 59 814 222 654 610 19 36 794 751 418 144 416 618 922 22 414 83 70 395 325 567 197 314 33 918 137 717 709 493 203 238 265 778 944 734 384 966 15 737 272 96 397 225 925 38 18 480 769 638 274 608 439 406 46 250 445 34 139 405 696 100 452 482 62 577 109 526 522 777 731 698 746 207 72 245 930 204 68 957 611 873 568 389 660 665 51 840 435 729 292 456 563 972 343 75 977 118 231 711 216 554 348 740 813 690 939 970 353 942 844 620 210 701 653 985 488 612 852 98 606 266 507 865 542 682 43 743 561 949 449 603 275 677 834 383 187 94 86 466 527 901 446 722 200 796 979 467 425 247 163 744 55 145 809 431 428 992 950 335 509 133 780 762 579 154 630 296 982 359 362 702 408 57 27 23 2 242 615 733 969 368 648 624 636 323 50 345 491 101 812 257 370 836 845 988 142 551 797 205 280 123 824 626 596 151 963 71 5 268 254 436 631 487 912 32 58 143 718 358 48 490 804 547 555 686 864 293 121 328 237 544 716 674 520 476 685 815 541 666 884 426 609 232 229 892 572 198 760 826 479 134 311 793 687 725 430 974 656 521 105 42 714 40 270 811 310 10 973 583 262 181 532 165 645 147 438 492 893 387 37 623 802 312 529 470 880 175 457 35 663 559 580 900 860 212 321 819 669 132 968 771 518 800 149 9 201 483 152 768 110 402 937 223 574 735 162 120 752 244 703 816 828 916 45 805 524 190 352 981 54 637 74 650 565 252 160 853 391 447 63 801 633 78 258 997 12 927 879 728 934 427 79 531 363 745 851 964 107 849 69 440 947 673 157 924 995 468 622 545 338 831 228 168 889 326 558 14 675 983 498 85 882 102 597 334 478 841 537 929 319 967 159 437 787 291 308 693 399 951 570 704 765 298 208 309 8 874 649 213 464 739 241 463 249 202 130 817 220 415 494 721 126 990 635 999 803 184 839 959 354 523 403 16 366 883 928 253 867 417 344 881 581 281 423 875 486 914 642 683 185 994 566 99 945 481 808 167 640 115 484 173 941 876 471 411 823 394 403 397 858 266 901 595 208 674 96 131 529 588 864 333 805 51 953 164 146 525 68 772 846 691 269 412 828 605 127 407 621 32 405 166 867 431 597 192 99 259 602 264 720 152 727 237 342 806 972 798 610 909 827 245 620 537 433 275 767 509 286 116 545 995 314 590 711 856 73 504 755 980 550 189 871 322 752 869 824 279 642 501 75 280 593 861 265 175 479 648 821 969 818 130 730 717 25 287 82 688 137 232 262 513 425 583 1 304 204 520 56 970 567 57 60 646 891 677 8 481 124 112 600 623 616 133 925 53 518 19 5 927 246 455 368 887 546 48 44 633 72 660 847 218 971 911 931 917 274 77 687 79 159 39 721 452 236 111 840 653 748 883 884 474 147 511 517 614 291 638 997 94 924 421 649 138 369 419 915 904 1000 756 960 113 544 835 448 183 830 896 913 181 375 115 982 675 977 766 906 102 566 36 382 753 576 914 515 241 144 312 256 212 140 468 169 413 50 107 943 163 862 712 417 339 910 845 485 459 128 585 33 965 272 599 268 132 148 889 923 298 569 809 177 358 309 496 78 671 692 69 557 662 434 253 153 618 814 784 466 903 542 764 228 415 741 787 239 737 55 379 603 685 470 302 202 432 402 641 954 171 129 912 95 336 422 938 258 376 366 260 313 664 360 538 554 100 387 243 446 631 898 956 185 762 681 343 308 347 248 866 758 967 940 837 126 191 630 519 410 978 46 136 283 514 386 934 210 817 570 324 22 456 615 775 151 744 710 473 418 320 428 497 803 373 250 80 819 770 149 438 400 551 734 890 224 670 6 9 467 35 306 666 506 205 491 947 495 918 564 409 991 344 682 207 87 385 907 765 337 959 705 364 463 719 587 973 172 18 855 873 414 562 908 445 109 689 290 329 209 271 498 743 939 656 490 577 826 449 305 390 294 657 184 759 330 750 851 316 650 477 11 90 527 881 612 948 198 553 187 328 771 10 628 483 59 332 145 45 790 635 282 443 526 154 663 860 317 897 594 667 23 300 469 892 804 293 270 922 581 695 850 831 726 992 318 579 40 747 829 533 199 880 349 838 352 739 292 962 451 389 740 416 214 62 863 998 188 494 43 558 808 211 396 383 528 15 103 31 196 493 249 461 853 524 4 252 20 325 206 919 957 976 700 985 310 791 340 974 377 450 652 346 487 471 548 404 637 555 859 797 71 812 180 217 158 611 233 231 844 816 573 502 773 807 81 354 580 457 42 440 186 669 556 794 617 680 783 480 945 760 800 464 668 371 746 578 285 702 732 348 179 549 453 639 338 813 119 733 168 560 281 65 141 874 392 315 203 745 979 408 492 854 66 235 134 601 484 684 780 999 725 714 27 150 157 353 984 174 311 678 162 643 950 83 195 86 106 686 454 539 899 295 350 296 61 230 200 85 894 267 606 647 832 13 104 49 341 885 563 223 442 952 540 362 12 257 852 988 571 89 966 936 458 447 955 118 779 552 895 534 288 951 777 822 584 238 843 900 401 654 24 378 796 778 586 326 261 3 644 698 478 167 942 190 672 987 709 58 811 30 139 857 227 886 303 761 632 194 357 426 964 769 776 160 627 833 380 655 367 694 142 121 815 220 713 735 707 754 916 74 327 598 932 229 441 247 84 37 307 531 193 482 547 21 937 676 876 792 219 793 384 240 624 958 810 626 921 679 522 301 135 226 88 117 930 868 572 929 941 393 673 634 176 693 879 651 222 254 297 465 277 722 926 98 143 523 215 17 842 64 34 437 381 510 14 731 242 902 872 114 690 155 718 975 736 370 905 738 757 170 619 334 435 699 592 489 427 92 460 839 789 622 125 742 182 374 696 530 701 613 716 604 706 521 893 388 345 251 661 273 284 67 981 882 788 946 532 255 994 299 372 582 54 591 935 499 536 41 849 234 703 928 609 476 640 221 983 802 933 70 331 439 785 91 472 101 535 512 7 723 989 323 429 608 359 197 749 728 110 697 568 423 52 391 575 289 820 774 406 543 658 244 645 351 825 729 574 108 715 365 216 47 996 968 29 2 173 93 507 683 768 63 865 795 870 963 541 398 878 276 38 665 363 361 961 508 26 589 944 120 76 559 877 799 16 486 751 436 949 625 444 841 500 201 161 165 875 516 430 355 724 178 781 278 356 629 488 335 225 607 213 503 993 395 596 122 462 156 321 28 475 848 636 836 920 659 708 505 704 105 801 561 888 565 986 424 834 786 990 782 263 763 97 123 319 399 466 799 543 10 813 617 136 670 112 746 237 902 70 32 251 351 280 930 67 49 894 985 508 755 117 539 752 830 92 317 189 829 95 788 485 364 502 42 784 184 380 884 762 266 38 951 885 726 60 395 492 391 811 84 809 362 993 214 935 197 203 527 119 109 613 85 286 377 718 978 319 52 826 776 143 273 7 274 392 671 113 880 28 511 145 127 874 879 406 681 630 4 200 594 427 571 367 590 27 749 150 16 96 662 974 501 149 750 777 725 712 665 249 603 248 997 118 854 281 651 449 148 35 460 453 252 465 628 111 509 19 448 806 353 659 210 242 54 40 766 839 100 121 489 325 349 441 694 361 470 238 269 223 942 348 152 895 588 3 954 855 120 778 592 857 731 75 573 656 226 243 76 934 495 912 174 699 116 131 147 55 519 929 946 690 285 478 503 17 708 365 389 25 918 164 677 133 384 456 212 615 474 866 159 647 186 388 691 416 572 154 102 538 219 747 396 241 843 323 162 587 994 582 410 688 521 728 311 250 232 287 267 956 598 307 853 710 245 713 566 130 649 517 53 405 705 481 632 828 781 815 156 450 900 791 342 560 841 6 807 856 789 12 987 646 329 41 230 798 483 601 669 770 981 969 378 271 412 493 265 512 648 792 531 419 140 638 743 825 721 892 936 356 234 355 822 851 62 320 346 832 56 835 261 719 385 760 793 908 924 753 439 817 982 864 445 31 850 814 128 262 21 236 79 61 510 213 715 47 526 170 589 134 322 610 803 611 550 859 970 600 559 570 581 167 622 304 734 528 494 957 330 711 604 927 263 459 93 183 443 808 87 195 992 171 663 886 844 29 295 904 253 639 618 284 408 872 316 971 182 312 739 869 863 490 122 341 22 877 723 629 787 464 299 937 173 244 372 996 158 475 369 462 687 564 417 447 831 220 926 769 88 399 181 452 633 737 637 545 952 943 39 593 451 998 78 123 394 218 68 516 297 486 305 5 547 679 914 179 63 206 529 584 923 921 865 440 976 257 94 442 722 473 652 602 893 91 945 653 381 168 607 498 889 905 848 298 424 187 314 368 37 995 767 520 871 43 692 379 340 733 966 426 359 357 941 211 704 386 169 532 680 23 741 292 166 155 578 810 221 698 845 640 751 476 986 99 910 890 540 938 674 779 876 939 920 350 631 98 318 383 428 820 194 414 160 51 268 44 375 860 548 673 101 775 634 446 192 74 144 833 774 796 326 989 331 619 849 275 425 435 334 488 14 83 270 906 423 730 748 279 429 294 861 661 757 371 579 756 125 301 847 115 576 77 907 254 225 58 81 205 296 999 862 491 376 549 110 505 50 201 842 641 818 507 642 107 535 599 422 915 931 596 86 896 487 802 315 727 352 106 868 666 761 870 401 676 852 903 899 46 496 97 1000 506 555 224 565 812 129 515 689 402 620 9 724 411 344 293 660 523 347 558 500 773 404 794 586 141 672 397 390 26 103 209 720 838 48 740 497 972 65 418 104 735 925 345 415 683 132 973 313 714 337 108 700 413 400 678 979 235 283 18 575 765 667 883 138 172 11 229 824 276 561 124 562 30 916 795 657 955 542 612 302 231 36 177 782 574 882 614 624 964 191 338 228 436 965 114 658 256 827 360 948 163 754 204 911 557 556 185 804 468 333 790 524 504 940 518 742 645 139 89 738 801 482 479 707 310 525 783 609 552 458 71 932 290 13 198 536 20 157 15 701 233 259 684 471 800 176 990 816 541 137 991 928 146 358 373 433 246 282 215 947 959 434 654 24 216 354 431 409 537 533 437 913 199 702 151 881 983 308 643 950 771 165 370 933 544 291 693 764 240 57 988 534 278 554 430 64 289 202 207 217 472 958 530 454 595 343 650 387 636 968 949 8 398 59 819 258 288 432 175 264 66 717 695 522 768 306 444 744 563 153 332 407 591 709 967 696 309 644 105 583 785 873 33 82 975 569 635 891 438 335 222 336 455 922 685 901 821 759 277 729 480 80 363 69 374 706 324 961 135 887 984 255 597 1 463 328 188 196 303 180 682 664 797 484 836 499 736 467 703 846 190 45 758 457 675 834 553 745 786 668 580 888 858 623 837 963 142 686 161 227 625 805 567 2 875 944 247 300 260 34 977 272 514 577 763 878 90 626 606 393 919 420 780 605 239 655 953 840 382 608 568 897 73 126 732 469 477 616 909 551 366 980 193 403 716 72 321 867 960 621 917 178 585 697 208 339 546 823 327 898 461 772 962 627 513 380 863 457 406 612 307 644 561 805 829 190 66 16 701 73 501 856 5 299 37 593 600 152 692 450 432 428 331 230 726 198 970 622 220 880 366 507 807 423 666 958 673 903 52 340 882 825 375 27 446 621 861 20 237 79 475 456 613 335 821 922 455 130 815 942 365 291 893 272 581 773 985 129 438 885 857 183 280 575 516 598 728 791 669 769 938 170 403 200 660 679 957 919 633 89 100 890 539 36 508 589 904 568 931 246 739 784 158 746 977 334 115 552 562 907 743 918 418 239 797 447 860 175 69 369 547 719 7 23 199 454 780 359 70 354 968 747 197 236 733 686 118 738 677 670 420 643 722 35 813 603 966 301 927 933 315 407 8 44 62 678 483 596 672 104 901 735 937 185 917 766 668 232 570 995 564 915 772 397 225 351 445 656 842 332 468 377 546 411 659 594 816 24 566 962 710 227 630 884 140 910 864 486 263 391 650 459 779 866 125 494 521 506 193 2 549 186 374 289 906 138 834 492 607 228 724 98 655 194 392 567 496 378 410 742 870 879 305 871 252 768 587 571 80 71 796 542 26 560 498 614 732 862 515 530 999 68 65 704 518 345 257 932 777 87 889 711 400 667 94 519 218 81 538 45 136 513 924 754 224 431 487 702 478 277 696 479 881 111 798 160 482 213 349 99 48 873 143 969 556 461 654 714 254 222 28 55 891 184 173 141 342 439 38 703 935 818 706 896 858 799 109 127 511 553 114 353 685 913 505 63 579 618 646 500 452 734 833 233 853 217 144 713 920 92 972 223 583 980 134 941 523 826 121 435 467 348 752 606 645 402 145 605 774 641 687 91 648 537 760 868 595 727 846 43 214 849 172 306 60 209 984 102 110 698 639 504 620 837 757 785 545 534 196 132 850 647 709 290 249 569 356 748 72 810 916 535 469 370 592 275 384 259 945 859 961 675 31 895 662 557 634 337 269 758 389 462 177 923 832 343 12 82 388 22 338 355 393 221 628 150 823 146 261 371 404 310 900 481 642 135 959 460 993 874 721 928 106 627 265 300 939 956 954 608 804 921 759 151 413 74 674 626 96 396 253 3 88 994 137 154 723 54 120 883 352 161 426 740 960 489 398 40 897 767 671 665 582 476 279 470 414 417 801 899 682 409 202 814 387 294 107 617 522 174 97 809 512 385 525 887 147 925 795 295 586 730 281 819 313 869 15 976 565 737 649 559 474 778 497 328 325 311 350 148 133 828 58 688 64 577 840 776 326 451 981 872 811 314 788 298 524 601 95 691 363 122 802 286 697 822 950 153 715 234 616 260 914 477 176 905 250 878 548 974 401 820 658 847 434 341 4 676 848 458 624 157 17 149 965 690 430 219 284 875 212 357 473 983 441 741 83 744 242 119 195 763 484 46 750 131 208 794 25 485 304 892 33 59 320 663 844 652 49 990 638 926 308 491 973 251 1000 255 465 381 631 590 181 427 238 755 162 578 543 205 13 770 765 946 155 782 329 124 216 318 510 282 527 991 909 126 1 963 689 247 610 395 930 442 383 165 572 514 42 661 367 67 292 964 951 206 888 436 812 718 285 580 283 368 955 347 287 245 180 203 855 358 163 178 803 429 817 117 466 528 57 998 262 971 576 509 433 424 490 191 187 321 531 838 824 10 836 316 330 502 53 101 50 105 84 852 989 940 699 764 113 472 166 112 448 591 986 309 449 302 32 886 865 725 61 716 167 806 346 988 629 499 943 78 615 599 322 192 992 47 588 168 164 771 156 555 463 323 394 982 503 443 364 169 908 775 268 361 362 372 18 319 712 845 142 584 787 373 700 664 876 188 248 835 317 751 264 399 708 651 85 640 789 520 554 693 201 30 550 541 936 762 912 386 877 116 258 360 6 749 51 597 753 793 437 808 526 683 241 419 204 800 831 271 839 975 619 997 694 226 240 551 488 421 278 604 324 344 681 339 830 19 415 229 412 949 382 379 297 902 637 76 86 453 635 987 944 128 695 841 851 103 29 680 657 911 312 296 266 77 979 243 276 653 215 532 179 540 952 75 717 303 495 139 898 625 720 761 182 93 756 781 996 211 39 440 444 729 333 947 948 274 894 231 256 967 544 270 623 210 745 244 558 827 293 978 792 390 273 536 843 602 207 533 934 464 34 867 9 707 288 953 56 517 123 14 425 574 90 171 327 573 563 790 636 159 235 408 736 783 493 416 189 609 684 376 585 632 929 108 731 11 471 41 854 529 705 336 480 267 786 611 405 21 248 4 884 522 952 45 399 614 227 764 144 282 34 163 647 297 268 810 508 826 975 501 156 587 349 160 322 516 181 698 178 39 950 922 32 533 525 600 290 430 412 100 324 793 343 619 283 79 350 46 67 281 445 496 70 539 398 959 133 992 722 357 191 461 543 660 565 969 839 519 752 510 61 532 998 509 325 37 813 788 389 116 821 84 651 568 337 767 396 47 1000 837 484 305 14 893 382 790 551 30 435 951 892 155 829 198 877 356 49 141 438 857 899 777 941 803 981 490 983 973 240 459 961 594 984 2 222 724 677 735 560 245 741 269 675 977 458 107 612 162 690 573 744 571 483 265 683 609 914 81 395 9 538 830 427 606 633 798 876 53 302 774 527 59 187 246 841 957 554 205 567 223 831 419 255 110 692 273 432 314 216 66 644 481 978 15 883 173 996 376 145 552 176 523 95 540 180 997 55 401 87 213 592 48 494 429 836 188 157 577 933 514 112 316 555 596 12 448 604 913 887 625 739 796 843 864 192 989 68 241 18 856 934 455 759 13 220 927 186 41 858 872 760 804 303 405 421 279 252 285 454 965 676 557 185 118 723 493 313 712 348 702 90 298 537 666 717 895 106 754 749 635 10 274 202 786 720 608 740 339 127 446 152 491 232 296 24 261 738 386 177 900 378 151 563 805 21 77 19 23 167 783 862 736 503 473 243 765 72 292 851 333 331 976 874 147 945 54 801 816 622 159 280 65 502 835 727 452 103 820 599 36 182 586 199 939 987 329 387 114 363 623 915 277 734 629 929 840 906 304 949 104 630 229 463 955 38 326 797 598 123 179 131 393 498 122 259 859 360 249 361 645 544 385 844 57 546 441 139 640 425 134 375 657 88 394 238 128 237 479 286 109 507 344 317 253 966 105 564 662 346 200 258 901 62 242 424 932 710 881 211 637 444 654 98 22 135 158 924 597 129 460 641 562 904 556 97 83 468 334 846 457 256 126 366 935 327 583 762 948 99 769 410 475 428 403 275 495 293 687 907 732 558 443 903 335 267 605 688 847 812 73 638 550 102 96 993 962 553 74 911 968 680 811 964 668 439 415 136 130 979 278 888 772 512 585 183 611 43 434 848 431 456 392 492 364 437 854 704 703 354 748 916 808 367 323 56 761 332 757 149 164 956 489 153 547 391 450 584 791 284 894 219 485 879 169 204 729 575 861 561 603 937 751 472 308 917 289 453 709 374 422 747 89 365 420 613 838 891 845 817 988 726 206 26 800 433 35 730 910 165 388 3 521 300 487 447 819 655 307 341 214 659 8 408 212 578 713 529 784 986 230 930 733 353 908 928 549 940 991 504 780 814 58 574 372 174 291 628 990 207 413 581 257 119 517 63 196 33 359 371 288 193 373 621 416 982 610 535 707 771 31 589 146 320 251 665 270 254 380 370 7 52 569 711 368 506 768 871 716 247 616 700 944 340 276 818 925 909 471 828 50 763 756 27 306 195 138 505 404 664 958 319 184 225 921 499 80 20 203 400 799 449 486 746 466 942 470 620 669 224 699 142 25 742 624 663 362 397 168 678 6 681 931 926 272 541 582 542 946 355 511 93 358 842 823 672 639 822 912 679 209 970 236 301 693 78 714 464 656 336 534 718 451 390 850 526 661 436 918 649 601 855 705 115 781 643 642 143 878 294 673 377 345 478 795 827 778 295 64 873 51 92 530 40 518 631 312 905 190 121 936 708 442 953 500 706 890 418 653 469 402 132 572 806 328 161 870 545 524 652 264 467 381 271 210 411 263 124 833 580 815 875 311 82 825 406 515 1 71 758 477 108 528 536 29 231 809 674 634 520 480 650 880 235 753 779 731 321 943 5 902 834 670 868 897 886 923 694 938 426 682 531 865 369 776 919 189 999 414 215 315 755 233 497 154 636 318 750 617 482 715 150 16 465 684 626 696 60 960 627 352 595 866 234 695 737 602 228 409 266 896 85 658 218 853 867 980 140 172 17 725 947 407 971 579 383 342 607 351 171 166 995 513 113 576 974 175 208 593 476 310 785 794 701 721 69 770 137 849 239 125 91 882 889 462 194 94 898 967 591 338 632 347 994 44 488 920 792 262 618 885 775 548 559 590 11 197 863 802 588 474 170 648 440 250 646 117 75 787 789 807 111 954 852 101 148 824 379 615 299 689 260 76 691 963 972 28 226 728 667 832 671 330 287 570 244 745 773 309 217 221 201 86 860 869 697 766 417 782 719 686 685 120 384 42 566 985 743 954 918 845 799 908 639 566 42 289 636 761 526 148 101 280 447 757 303 347 428 128 960 502 455 593 578 287 902 807 700 802 627 981 437 732 497 73 774 59 374 635 405 716 354 336 904 176 76 283 541 525 156 496 358 836 663 506 404 806 612 858 120 544 878 725 328 223 431 67 296 678 206 549 559 418 406 804 408 666 191 576 173 157 959 364 522 957 6 705 244 949 516 96 265 646 738 970 999 673 308 269 255 991 611 821 39 236 776 295 690 252 790 98 315 554 595 912 791 317 719 239 911 30 34 996 599 198 839 816 874 201 699 272 670 943 307 742 190 974 226 909 342 90 551 352 178 596 18 842 538 263 100 243 711 1 951 74 945 427 285 114 273 619 884 492 767 426 472 514 923 311 75 115 914 815 37 172 801 400 850 915 350 775 598 561 478 438 894 412 398 359 533 136 830 501 486 863 459 784 747 564 875 390 92 463 925 380 752 66 360 485 474 857 638 626 88 456 458 188 926 266 682 890 184 104 443 962 652 362 653 660 672 741 789 946 69 407 249 644 927 12 519 683 748 728 504 709 319 240 221 333 629 297 848 745 212 895 779 788 494 582 922 258 715 610 495 77 7 32 535 1000 563 833 963 717 873 490 977 971 229 961 938 834 193 20 536 125 372 40 402 419 369 637 397 851 583 460 205 969 260 301 174 601 216 204 325 27 231 344 256 162 129 888 524 89 316 897 978 142 467 262 448 778 841 713 208 743 195 829 992 722 378 288 777 676 393 181 831 669 194 182 668 167 211 654 498 19 464 430 809 826 937 580 753 675 727 735 721 840 299 140 632 967 164 279 615 867 585 471 812 155 422 484 499 659 622 139 952 395 338 298 264 368 621 577 137 898 641 868 126 603 47 797 796 95 154 657 613 348 651 687 392 650 413 859 309 693 29 503 141 746 766 310 750 532 421 247 684 228 254 242 813 113 130 543 762 620 942 990 94 545 388 783 798 61 950 435 529 625 304 964 282 425 630 451 337 233 245 365 477 552 708 661 931 434 432 373 892 234 853 658 988 886 163 819 253 291 542 52 921 685 940 8 466 210 759 132 169 166 189 770 124 31 16 686 508 409 294 110 648 995 509 510 281 594 606 569 54 387 688 175 754 341 444 681 623 44 511 968 592 935 218 507 765 899 955 530 224 936 5 744 127 55 487 68 440 80 116 493 697 391 570 862 488 72 575 48 755 51 483 482 250 871 780 972 560 546 706 349 617 202 439 662 671 773 10 65 222 489 306 122 553 351 192 383 885 984 597 292 177 872 979 23 109 278 318 769 814 241 870 562 941 227 381 571 26 274 366 151 523 87 79 3 515 656 568 197 183 403 891 213 800 827 22 643 710 537 795 547 46 631 118 17 828 876 353 117 866 910 860 275 785 324 698 539 207 86 119 883 445 165 521 852 591 323 25 958 726 929 4 248 49 36 300 346 457 376 948 723 865 134 825 887 170 225 649 60 363 581 642 739 901 62 740 980 11 586 385 454 93 491 322 518 983 389 893 540 913 513 158 230 786 604 441 185 271 966 939 527 919 312 838 450 150 187 695 332 751 82 665 196 692 982 600 377 410 417 446 997 704 694 143 689 442 724 634 161 81 734 200 792 846 920 199 994 587 416 811 864 847 396 159 528 903 35 589 102 152 330 320 24 517 219 220 401 736 476 803 965 861 111 28 768 590 680 917 469 108 64 386 557 718 520 84 691 215 340 822 83 756 286 33 462 579 609 953 987 138 880 371 818 214 270 268 135 9 335 714 186 121 63 794 763 112 844 38 57 787 696 251 556 944 411 624 237 147 567 749 15 855 105 608 329 832 429 512 655 618 555 565 720 449 707 854 345 588 607 674 906 246 835 823 78 232 572 837 452 259 500 856 313 56 633 217 702 302 290 548 989 261 357 257 933 985 947 993 131 712 481 605 900 930 415 956 772 793 14 810 602 781 146 924 573 616 468 85 479 558 677 399 701 760 2 414 640 144 107 453 160 103 203 168 326 106 998 171 628 973 321 50 436 97 574 480 782 267 21 907 679 180 817 356 584 976 534 382 771 843 824 896 645 733 343 238 647 869 423 355 928 465 133 361 820 153 284 905 179 334 384 879 420 470 808 475 339 331 849 394 305 71 379 13 731 986 367 91 932 473 664 58 41 123 209 375 327 53 975 277 730 276 614 235 667 881 758 370 43 145 550 149 70 805 764 433 314 882 505 293 703 729 934 45 877 99 461 889 916 531 737 608 602 450 739 292 242 537 353 145 581 406 662 460 162 55 247 429 872 27 494 121 302 221 783 527 388 24 580 253 533 709 70 99 398 987 700 546 282 617 402 555 346 825 693 680 419 572 844 211 935 33 970 179 288 354 505 88 189 514 110 186 573 584 430 500 996 760 859 298 255 647 438 922 377 816 312 928 854 160 682 869 697 720 516 642 691 287 951 736 262 633 467 880 285 281 190 483 471 598 272 305 973 390 371 814 470 289 205 964 249 101 661 108 568 332 910 414 244 352 349 799 73 413 912 787 200 452 627 989 762 832 749 201 389 687 742 735 991 393 714 962 155 250 755 271 628 946 878 260 511 372 689 509 79 566 548 940 223 421 342 984 651 901 66 806 822 623 395 25 378 58 36 517 273 792 68 979 809 469 123 597 532 918 530 837 415 279 407 974 269 877 538 348 386 268 775 767 688 23 657 705 841 861 379 718 301 284 574 930 405 827 751 127 550 915 781 707 441 768 975 248 432 508 752 613 197 616 554 323 487 776 119 226 911 605 63 706 774 382 134 472 663 983 165 995 330 956 960 969 313 769 732 103 458 176 582 986 899 157 431 665 400 246 325 304 40 750 107 640 513 280 204 738 307 135 71 380 303 865 21 120 993 678 311 146 542 632 317 957 676 874 240 175 982 8 498 543 553 291 451 641 125 586 7 855 818 475 576 585 765 306 884 336 44 593 177 9 174 643 501 638 259 529 385 889 480 564 780 11 38 112 203 600 563 225 477 906 847 650 631 151 729 113 887 950 721 495 636 148 810 328 360 318 618 492 367 82 401 215 147 171 479 115 497 797 3 587 267 539 46 997 733 394 547 397 723 326 220 343 461 540 341 118 75 300 601 340 703 100 579 488 347 363 286 851 637 449 297 370 959 683 660 26 133 801 32 161 831 670 808 885 645 217 455 41 856 803 953 489 897 690 843 949 771 836 624 863 361 842 710 914 658 435 18 934 62 199 864 652 649 445 163 324 275 829 359 56 375 923 98 603 955 357 867 428 283 235 53 274 466 726 478 985 622 838 42 85 387 78 52 520 716 552 159 192 840 596 381 335 444 565 102 811 319 898 834 338 35 764 251 86 54 178 19 528 766 674 902 545 270 518 440 503 351 549 588 551 506 830 679 626 763 990 411 2 744 39 331 770 396 463 954 138 13 740 615 919 448 208 668 15 358 322 524 154 403 908 521 862 143 595 180 222 64 496 290 426 802 391 846 142 773 610 655 447 858 894 1 519 848 474 892 136 140 117 795 14 606 917 224 187 936 206 355 490 453 84 868 80 293 730 87 124 104 65 849 712 536 967 241 695 34 418 813 106 904 350 72 424 807 599 667 109 992 685 295 653 409 535 48 728 167 238 4 702 96 903 948 97 237 47 129 725 672 316 446 673 207 715 232 412 731 439 929 696 219 339 753 556 879 629 408 659 436 713 804 196 686 362 105 939 29 188 399 625 988 708 943 786 998 57 193 891 896 743 852 938 909 634 644 717 694 876 722 12 191 173 366 139 236 819 571 684 612 481 824 759 635 90 654 504 168 308 373 51 853 947 337 789 968 94 464 50 296 924 442 711 31 575 562 433 727 895 620 788 1000 476 611 737 152 907 779 558 839 202 805 656 383 137 557 747 266 724 69 531 671 423 941 93 126 254 870 150 156 589 209 815 942 454 977 230 900 570 172 334 866 465 499 164 798 980 793 963 796 761 422 999 30 183 828 218 131 227 961 144 971 309 522 264 607 256 945 91 261 594 794 835 166 785 621 356 577 278 604 965 410 756 734 800 485 364 60 482 132 214 185 981 719 916 978 427 857 141 95 376 212 920 263 701 512 43 890 976 417 329 790 745 630 182 791 231 886 10 184 845 265 122 368 507 850 320 315 646 966 181 883 933 860 49 921 820 937 77 22 277 882 294 130 437 569 757 578 459 559 958 258 699 443 525 526 276 457 523 344 194 754 210 89 462 59 74 561 245 195 67 583 875 888 158 45 170 666 871 873 392 560 648 777 327 823 614 944 515 20 675 473 493 704 233 16 812 234 149 510 229 114 619 491 257 333 216 37 111 128 681 486 541 28 456 321 748 778 782 116 952 404 826 468 905 893 434 591 310 369 6 252 926 590 544 817 81 243 5 994 374 692 420 772 198 534 484 299 345 239 365 213 228 821 502 913 927 592 92 758 83 664 669 314 384 746 153 741 931 833 932 416 639 17 169 677 567 784 76 698 881 925 609 61 972 344 714 588 527 209 309 506 261 326 410 342 45 893 750 75 747 905 700 499 41 665 608 822 823 719 166 508 80 873 228 982 461 425 682 573 354 113 383 298 318 954 851 742 568 100 57 668 708 826 441 680 559 759 958 428 27 926 37 993 979 543 336 664 51 616 419 77 212 863 328 996 521 308 5 811 579 672 412 795 542 345 882 652 557 505 628 463 121 19 109 507 522 253 92 704 624 984 68 595 480 990 477 2 247 310 953 304 347 300 493 431 751 724 560 316 671 752 766 123 904 362 170 927 402 629 741 613 128 890 76 141 223 828 673 789 205 710 268 124 872 219 376 320 164 646 295 928 767 959 547 483 110 211 352 52 266 706 107 977 269 171 685 903 884 530 301 356 679 4 622 857 523 537 856 709 194 63 924 454 378 569 285 934 256 545 974 185 790 217 105 11 596 661 549 674 774 408 574 991 312 504 436 681 152 813 869 844 707 325 401 482 440 311 978 497 364 935 512 377 416 660 494 74 84 411 48 129 933 24 713 601 850 617 434 600 272 302 169 567 151 908 561 683 173 833 812 120 791 90 572 214 270 892 627 58 843 989 837 95 17 544 973 446 271 343 119 181 553 456 771 35 801 306 140 317 491 104 548 867 946 87 64 533 717 452 525 372 165 258 177 840 239 889 9 687 554 971 29 802 467 513 439 462 39 180 520 909 406 182 443 874 201 135 382 495 999 380 635 93 619 831 728 900 413 994 472 718 784 733 213 322 782 815 871 647 365 133 842 18 657 490 592 541 349 489 246 716 609 538 351 745 149 162 447 81 919 262 692 147 962 138 883 735 466 598 423 242 148 82 438 481 500 464 218 518 878 208 720 487 870 800 968 374 235 749 734 115 957 983 252 127 106 175 779 952 145 1 738 819 249 816 350 947 187 696 702 465 808 294 333 225 899 607 407 340 108 1000 925 116 296 234 448 207 606 701 763 112 836 286 809 744 450 471 663 552 49 14 55 15 626 825 146 891 529 721 805 886 492 13 476 485 659 415 62 190 938 587 715 676 929 785 645 632 667 753 662 251 220 654 896 315 911 324 777 335 47 397 292 923 241 689 86 775 772 755 97 210 930 203 695 781 922 599 798 153 937 651 951 637 736 264 167 103 102 945 838 232 762 980 631 381 757 367 691 243 150 877 305 96 174 730 7 346 337 817 139 404 200 827 792 353 703 455 60 912 400 963 237 846 746 403 299 56 987 944 259 879 888 155 985 868 338 67 36 589 267 852 918 59 633 688 578 881 288 451 191 255 636 581 460 144 366 263 12 348 238 803 625 28 65 195 46 387 143 71 154 586 331 389 142 620 824 227 906 126 371 498 684 584 231 711 760 722 10 642 131 432 370 101 794 479 726 248 776 621 575 503 339 580 830 244 743 678 615 540 16 125 405 697 997 417 566 319 54 649 515 445 398 597 577 964 111 865 229 276 73 861 158 297 913 40 418 787 391 810 70 590 975 222 204 639 732 623 385 468 866 282 859 602 457 361 388 546 323 198 444 748 379 283 531 591 44 936 332 254 184 199 778 686 536 478 486 160 245 845 604 221 395 458 666 78 236 357 986 230 796 853 855 215 53 94 373 524 421 727 712 394 885 769 99 183 363 118 539 960 563 321 797 761 176 360 955 612 643 558 202 117 224 384 756 571 21 386 698 737 188 359 916 511 644 240 780 6 907 535 430 562 875 330 969 163 653 618 26 864 585 901 949 786 250 725 369 806 375 880 656 287 854 943 23 902 72 915 50 459 429 474 832 435 849 414 136 723 216 488 178 804 948 917 496 526 534 277 516 992 473 956 920 355 807 274 528 83 941 764 610 172 156 502 556 788 740 847 290 66 895 257 876 551 409 570 358 799 196 648 368 931 469 848 860 433 334 329 61 88 399 898 565 130 470 159 284 33 655 593 392 650 640 206 233 821 69 614 291 38 293 514 137 998 773 814 862 420 422 281 43 22 967 393 583 25 509 161 950 550 658 754 677 841 793 8 768 278 611 189 280 630 921 835 942 829 303 437 670 32 910 532 694 576 555 758 260 192 914 313 731 42 396 275 669 690 510 981 91 79 475 729 894 85 634 98 705 134 157 834 970 390 783 932 122 442 972 273 675 186 940 30 279 341 449 582 132 427 453 594 818 307 179 858 995 897 20 114 265 839 765 314 226 638 484 939 770 31 501 89 693 193 605 988 976 517 424 168 739 887 327 965 641 961 699 564 3 289 966 519 197 820 603 34 767 720 763 459 713 244 205 900 743 984 967 697 888 135 787 477 864 938 258 679 341 626 113 536 358 887 764 853 609 39 461 922 191 700 81 945 429 544 882 125 326 905 453 591 531 143 773 491 506 881 148 476 454 917 23 733 420 216 213 937 332 832 978 631 223 961 42 766 106 953 211 247 262 502 741 915 737 433 584 906 328 592 448 283 173 264 557 897 818 688 50 618 788 835 558 926 139 186 873 982 36 68 904 516 437 577 212 353 464 902 128 686 48 369 962 177 714 842 911 458 589 761 604 796 360 517 12 196 316 285 61 295 950 821 344 561 753 498 423 462 670 131 522 748 528 510 170 518 866 824 678 509 406 396 32 567 398 925 430 397 165 21 92 306 782 898 380 261 669 524 171 628 373 238 862 153 603 886 623 513 668 470 778 161 706 999 327 207 731 611 445 952 302 436 732 745 816 867 986 345 209 751 294 973 387 613 535 151 523 156 957 989 739 116 629 765 694 389 4 547 757 349 287 923 122 286 313 595 189 847 655 460 942 479 235 892 44 193 178 426 545 620 356 563 845 319 801 740 374 366 899 246 991 493 929 203 232 980 296 172 849 492 708 556 941 636 744 819 539 268 699 215 347 86 425 786 59 141 277 995 497 136 848 895 355 540 727 519 155 846 280 274 20 919 5 367 289 183 875 40 617 338 176 365 343 769 883 828 249 339 412 434 656 943 918 859 960 630 175 876 749 891 292 512 878 645 452 431 158 330 393 317 228 546 910 28 500 168 15 399 837 586 404 533 9 323 282 817 954 121 350 127 789 94 229 854 976 870 202 555 974 269 126 569 54 120 29 590 852 560 77 944 206 47 415 108 309 687 903 730 428 3 472 465 649 877 10 664 988 672 797 468 641 893 783 916 896 375 640 230 920 362 667 432 410 921 758 278 160 182 385 863 150 689 675 279 992 855 754 568 142 311 55 221 931 450 868 84 532 503 123 463 471 627 368 823 681 24 162 245 242 619 2 273 188 709 633 185 272 972 857 793 964 833 715 772 809 243 520 587 597 965 614 947 456 386 610 651 157 648 340 548 734 138 91 958 314 82 257 559 998 955 572 841 388 680 598 90 908 76 52 829 489 271 197 133 565 225 417 738 638 566 204 575 379 56 710 149 73 137 364 538 521 643 62 861 16 768 324 457 820 813 693 776 315 352 551 226 413 814 644 320 331 695 307 994 348 179 927 240 439 488 220 725 443 288 219 290 419 691 946 438 218 51 112 683 704 34 144 421 779 154 594 647 653 43 254 236 7 966 527 342 234 281 442 554 134 729 60 67 57 308 684 297 705 622 250 933 210 901 665 671 248 574 89 469 940 346 253 573 217 825 115 564 409 449 101 770 924 728 310 810 632 615 145 64 826 702 58 301 774 79 467 495 755 932 300 208 69 359 361 30 130 747 198 487 504 382 233 107 987 970 263 325 735 31 975 405 400 26 499 913 435 951 97 372 490 543 322 997 716 830 14 585 132 41 682 484 990 936 794 578 35 284 692 822 674 616 885 949 907 80 376 166 707 721 276 993 102 624 118 95 850 357 383 1 85 759 505 260 78 596 930 336 800 606 181 334 968 840 579 890 100 303 129 542 371 654 791 337 17 444 252 312 72 392 781 11 661 190 482 411 99 719 977 858 159 88 914 657 871 265 401 49 690 514 408 184 363 550 152 635 880 304 775 780 395 201 174 180 111 760 827 169 167 486 414 576 8 807 451 256 658 621 19 480 884 717 815 969 146 199 642 390 593 511 742 496 508 736 441 446 549 872 580 722 124 979 200 805 844 971 93 711 723 983 963 391 608 275 996 407 879 803 103 222 662 45 581 485 299 602 515 329 637 529 394 812 96 474 724 291 351 192 18 104 37 65 652 403 928 422 33 552 187 839 939 494 473 114 526 752 666 646 663 639 889 105 507 701 22 570 762 402 600 466 599 140 843 746 224 985 811 305 956 804 583 335 239 935 46 934 266 851 63 164 625 785 13 588 634 571 231 718 70 650 75 424 71 525 601 267 806 537 478 799 110 259 318 836 698 25 74 860 784 534 792 676 194 117 27 777 677 381 562 912 865 582 959 83 605 418 109 948 712 553 270 756 856 237 195 795 790 685 38 703 475 378 384 541 481 98 831 894 660 251 455 808 214 293 298 909 227 726 869 377 66 838 673 874 416 659 501 370 321 147 834 447 6 750 440 333 771 802 53 119 241 607 798 255 87 530 163 981 612 696 483 354 1000 490 194 119 9 875 112 226 402 474 902 955 419 285 245 190 380 272 379 132 587 566 457 796 472 668 722 470 541 623 646 81 639 483 416 492 678 187 192 854 790 775 573 717 215 571 809 699 783 618 974 644 220 493 173 908 681 656 591 698 962 315 333 601 252 306 824 89 334 819 291 560 941 923 314 243 279 250 103 872 811 655 348 188 135 985 696 386 724 657 735 52 161 518 249 972 462 567 154 515 814 140 833 377 911 292 926 540 534 807 789 64 235 362 257 821 769 242 336 797 603 426 991 153 363 434 19 265 146 149 338 896 110 413 667 126 683 302 812 966 157 18 671 774 539 229 350 982 816 367 597 873 967 156 749 859 931 904 905 788 162 459 562 43 175 867 826 994 697 756 976 393 780 887 309 322 499 626 647 529 933 728 20 269 464 548 408 855 841 609 125 222 425 909 412 76 212 554 608 739 727 785 84 707 568 942 106 184 375 239 776 436 730 225 654 449 773 360 576 525 510 640 677 258 387 653 636 339 442 185 8 246 312 346 24 458 710 177 848 40 171 430 885 359 813 383 143 752 74 536 715 997 196 355 907 922 392 389 777 825 276 317 937 351 900 723 324 998 969 803 181 533 13 622 575 716 233 581 32 881 440 793 800 709 631 344 586 733 323 139 521 30 993 210 912 543 599 482 260 935 768 366 142 726 12 927 287 977 989 951 956 763 304 148 840 329 758 46 7 36 509 341 787 583 633 973 858 890 316 342 227 100 394 690 290 305 661 373 602 275 435 369 104 407 946 463 663 406 200 632 109 381 968 415 679 136 516 27 28 880 527 167 124 374 606 593 502 66 443 178 55 267 792 740 273 649 480 714 577 206 421 743 405 910 71 895 832 892 289 843 999 598 845 281 424 101 295 741 199 694 484 979 818 391 519 466 963 4 996 400 471 919 38 16 559 475 701 201 619 78 158 570 695 831 398 738 940 155 556 517 218 504 57 202 234 268 358 189 673 163 448 166 590 578 948 14 298 328 645 41 532 37 607 658 331 596 150 56 666 615 750 423 141 624 244 165 479 706 274 829 85 390 936 253 224 180 827 882 530 49 975 354 33 118 913 422 277 651 579 221 712 801 850 594 742 983 213 751 665 917 588 433 286 364 65 82 944 169 410 128 152 992 964 659 893 127 720 676 45 29 961 476 288 204 547 255 625 888 418 5 460 508 877 664 72 721 761 719 957 987 137 650 834 216 108 965 311 520 767 372 182 564 80 870 526 251 299 193 871 876 924 113 856 505 771 765 627 332 186 365 891 83 67 808 762 34 711 232 31 754 732 116 784 310 91 535 241 512 401 1000 147 411 468 745 240 26 925 839 823 621 522 313 456 688 259 97 585 437 817 420 151 595 42 90 802 674 63 486 580 325 432 879 514 473 87 995 970 172 531 805 544 356 830 866 209 488 506 183 860 409 469 214 759 17 669 327 223 718 731 662 634 500 513 804 901 920 604 648 208 385 102 672 44 725 702 852 838 847 978 297 248 347 542 280 320 582 549 176 397 889 431 70 704 828 478 461 737 337 692 563 498 330 523 168 916 441 753 445 485 145 561 528 906 131 262 898 772 53 254 308 61 491 670 205 133 945 427 284 417 282 778 652 219 318 511 92 230 123 950 884 48 3 197 635 451 47 630 928 953 835 326 94 111 477 10 266 15 938 557 988 481 918 770 384 857 319 795 191 335 447 164 2 589 340 494 107 781 736 642 345 1 454 930 757 574 159 195 637 11 86 93 349 237 952 613 496 822 612 228 680 682 361 68 21 616 864 455 278 51 256 507 686 307 396 810 294 293 465 611 160 120 450 705 837 836 958 438 552 703 134 960 610 98 643 25 453 368 399 932 69 746 600 217 503 914 760 467 538 628 115 791 352 524 555 883 915 700 798 558 605 569 283 986 868 755 130 954 404 614 537 114 729 620 321 820 959 73 687 713 853 981 550 842 899 264 271 691 501 708 270 198 39 446 863 897 300 444 689 378 943 675 844 846 62 414 88 357 395 439 551 782 371 971 921 179 376 693 799 170 903 58 207 747 869 121 23 403 984 878 851 60 546 934 144 22 353 744 565 815 980 50 734 122 497 429 939 487 489 261 96 263 303 861 203 117 684 6 59 343 572 238 129 211 764 990 174 247 947 545 236 638 929 301 779 849 105 77 382 786 495 370 862 388 949 95 231 35 617 584 766 794 748 894 54 685 592 886 452 75 296 641 99 865 553 874 138 806 79 660 629 489 705 833 954 912 272 195 654 554 586 917 229 189 579 494 61 982 758 878 610 886 172 138 164 69 200 404 906 606 500 170 925 10 799 986 617 996 33 186 918 368 8 422 720 295 183 60 633 177 930 873 190 876 525 718 203 546 753 955 698 945 21 708 38 874 750 846 426 510 303 813 20 817 990 308 533 545 981 254 679 887 250 452 289 49 122 316 409 763 109 32 627 334 798 87 466 701 102 212 393 413 568 4 83 909 690 486 323 997 803 460 584 47 125 663 928 946 476 796 541 618 620 536 410 923 45 473 379 297 453 791 565 788 616 238 948 318 780 843 377 340 462 704 144 971 549 338 23 919 559 605 284 363 253 693 881 840 63 282 621 697 42 590 192 315 204 523 174 350 182 197 64 903 169 526 108 104 483 3 841 225 989 52 124 511 972 524 748 992 233 724 16 688 548 969 389 241 851 979 412 802 911 674 516 365 322 427 902 228 434 922 5 80 952 999 916 43 179 274 118 244 577 433 342 270 464 208 341 493 354 695 385 324 262 247 397 326 814 666 801 677 836 35 751 832 632 180 482 865 764 933 899 742 756 383 744 37 268 991 302 675 146 81 976 436 94 130 528 155 296 683 864 451 623 531 776 781 949 560 243 123 609 739 657 267 329 636 423 236 893 819 286 775 804 333 953 929 490 544 167 852 727 868 443 759 395 265 792 18 479 378 502 129 75 470 963 839 374 550 870 221 910 133 205 93 90 132 54 771 114 595 359 879 78 421 259 875 168 734 408 387 448 271 67 311 309 820 400 438 107 575 339 822 793 772 266 468 857 12 629 499 398 77 684 769 895 7 294 331 537 97 736 74 904 491 256 450 715 382 604 831 826 175 811 726 862 682 570 293 242 91 65 733 540 890 471 127 366 207 938 967 848 419 641 353 591 844 777 19 810 749 642 512 959 913 299 50 599 287 578 757 217 71 624 721 664 150 740 442 732 96 283 474 964 915 631 527 40 602 367 685 193 145 943 497 661 998 583 867 514 392 301 582 285 432 678 950 821 896 723 835 709 815 222 110 521 1000 317 515 232 936 162 375 561 944 498 485 24 488 507 166 667 444 157 347 713 198 360 288 520 513 914 143 131 630 539 722 921 714 752 710 706 920 872 569 692 934 707 957 469 121 506 924 101 517 853 837 388 335 415 263 53 738 774 882 655 658 202 653 418 626 659 585 396 662 970 649 456 68 985 761 855 785 730 962 905 823 519 472 41 478 449 371 987 154 745 978 551 292 139 55 176 625 187 206 17 261 349 57 869 838 181 234 892 797 26 518 344 105 994 264 613 535 530 501 696 988 312 14 103 48 656 465 812 639 593 687 686 538 209 356 901 977 314 665 381 830 553 216 313 984 900 141 567 960 106 148 370 337 346 369 961 89 829 942 784 861 260 702 646 670 399 372 676 178 119 503 246 958 120 15 126 603 889 509 95 218 72 255 622 743 542 391 931 612 767 467 703 137 725 475 854 394 280 213 566 332 712 325 691 163 59 407 800 142 926 257 156 411 112 306 937 406 660 648 505 455 645 694 227 477 73 85 508 343 794 223 787 237 44 880 279 699 927 856 975 116 681 357 281 532 310 160 39 88 601 66 29 355 766 461 199 866 403 269 82 414 496 779 36 898 908 230 680 828 454 184 445 773 816 51 735 786 737 563 165 352 580 361 547 637 113 770 809 140 336 220 643 235 424 638 86 885 746 431 974 9 273 158 607 576 849 939 600 463 117 504 588 441 711 754 348 428 671 947 277 100 574 327 795 668 300 115 458 224 592 28 211 56 459 847 251 420 58 747 304 572 940 558 6 860 210 571 390 806 543 628 147 380 596 30 805 196 719 965 92 290 99 859 386 871 782 956 136 201 373 1 789 825 134 557 46 70 298 597 320 598 611 31 376 231 716 437 351 614 480 159 239 897 768 790 581 807 951 762 552 417 669 11 345 171 640 689 457 151 245 152 556 729 430 188 405 907 594 993 492 194 275 845 484 252 529 27 278 650 672 425 214 219 98 983 185 447 941 834 966 446 700 76 731 587 884 328 319 364 818 562 615 589 22 330 402 362 249 215 842 858 191 305 891 401 783 522 980 717 894 765 34 741 291 487 307 258 149 877 84 968 111 161 248 13 79 240 534 827 863 760 850 651 995 481 495 888 634 416 824 564 62 808 647 153 226 728 608 435 778 935 128 755 358 619 573 276 135 173 673 635 384 25 439 321 973 644 652 932 2 883 440 555 691 177 360 502 137 218 878 264 339 266 934 768 167 472 806 20 670 561 14 91 568 693 48 939 581 389 217 160 674 901 29 329 688 682 968 262 261 686 52 600 482 283 549 739 820 594 580 451 685 781 236 309 366 798 704 526 497 720 95 938 958 982 227 72 692 936 915 714 710 790 545 401 786 324 905 887 614 54 844 729 598 972 404 759 255 396 556 871 268 16 716 638 282 428 341 176 441 173 260 402 985 369 778 335 747 646 371 460 831 951 838 297 772 84 32 131 464 835 311 737 928 582 666 700 635 127 810 108 155 560 414 467 468 158 198 342 940 334 997 523 76 735 916 795 889 652 551 50 491 929 544 519 669 881 588 949 332 699 689 873 538 952 150 626 265 98 954 776 232 191 314 447 105 841 3 486 425 986 675 206 442 543 423 78 736 565 595 601 673 422 427 397 792 81 483 738 533 898 278 85 639 96 263 421 444 59 94 825 775 849 41 291 479 120 816 290 890 696 724 288 126 607 184 448 914 256 89 764 307 754 7 470 765 766 823 984 743 104 285 367 378 826 458 805 75 248 599 379 159 376 676 672 299 33 10 532 25 381 999 168 77 124 241 583 970 252 827 932 506 603 788 406 671 960 537 869 195 748 398 840 323 144 305 846 35 250 356 837 337 733 767 188 687 867 512 36 492 591 515 836 962 372 226 525 146 763 988 814 11 170 269 208 165 717 705 213 586 439 343 117 926 553 368 395 862 654 487 320 249 855 857 93 987 22 480 178 723 883 572 310 277 511 303 1000 347 163 592 527 596 169 145 63 449 858 800 355 732 39 494 520 134 969 730 919 437 457 192 211 874 185 87 351 637 157 771 921 925 121 67 154 995 386 57 712 109 678 575 469 941 684 5 350 385 555 46 780 271 784 719 40 541 42 358 374 418 559 923 989 975 651 558 426 755 86 611 911 274 742 138 73 317 634 865 207 112 963 251 440 884 931 587 524 908 88 833 667 547 996 740 609 894 683 148 68 621 362 100 340 174 994 162 175 49 680 142 484 817 573 701 275 377 281 868 387 679 648 856 183 990 821 475 119 910 854 38 957 505 65 947 456 233 721 294 757 231 190 34 471 570 815 21 753 223 180 785 579 656 113 122 589 892 74 110 438 896 214 327 102 276 909 615 312 135 702 956 503 420 504 196 880 56 574 37 221 741 924 171 259 417 243 569 364 203 708 47 769 779 216 789 977 8 585 760 445 246 943 832 893 590 665 886 731 891 45 318 548 622 182 655 394 384 194 4 531 718 319 628 71 853 454 979 830 593 877 410 272 777 215 942 204 58 550 412 43 123 799 125 220 703 937 534 597 783 811 436 416 843 647 82 981 993 477 325 793 518 253 804 809 455 807 19 752 280 577 333 30 967 209 746 130 850 12 508 429 640 392 971 822 625 918 240 992 808 284 829 229 903 235 129 133 636 726 801 847 828 709 612 141 199 279 863 927 616 326 66 115 103 31 237 546 860 557 210 694 300 409 912 106 234 567 510 143 128 493 152 930 69 773 539 803 876 6 433 899 920 797 976 650 338 507 114 201 354 413 247 715 361 419 913 189 359 542 770 791 99 501 645 528 794 756 842 107 633 517 313 866 563 839 286 306 499 228 959 895 270 292 353 824 664 509 298 382 490 151 301 352 955 725 521 219 289 668 562 380 254 758 452 606 79 991 500 304 344 193 186 902 834 18 946 400 140 861 348 782 496 90 564 315 540 948 749 619 399 60 980 118 153 336 744 681 161 620 415 787 933 513 244 97 649 516 935 488 697 578 727 363 287 187 83 530 662 722 212 17 707 205 15 922 728 393 965 1 872 370 295 147 407 316 552 514 478 293 267 44 663 164 998 498 604 802 62 554 605 624 734 172 239 944 462 762 459 200 644 661 631 70 851 257 432 529 463 845 945 405 745 27 443 13 608 136 156 522 461 584 465 653 677 978 51 26 473 964 812 330 658 864 132 888 535 848 774 818 485 390 296 660 2 166 181 408 643 629 322 391 64 882 345 403 55 373 224 974 222 53 897 706 9 617 961 349 24 375 627 450 859 431 453 576 302 92 242 713 116 953 149 906 225 917 536 813 983 435 61 357 819 476 474 383 23 111 388 245 489 602 308 230 885 446 197 623 571 642 613 139 761 610 904 796 202 659 495 907 101 698 179 632 950 966 630 321 328 273 424 411 331 695 618 481 365 690 258 434 466 641 900 346 852 875 751 750 28 80 711 879 870 657 566 238 973 922 206 326 867 276 372 16 773 396 556 177 636 8 641 650 861 237 565 27 811 870 528 450 686 806 428 195 586 436 524 224 577 818 747 583 239 647 218 269 573 250 724 566 977 439 358 589 692 680 462 826 698 327 893 894 839 732 386 118 131 36 56 232 211 890 57 137 935 66 725 856 824 445 561 847 970 377 77 423 20 318 905 189 207 492 145 316 962 975 857 24 429 793 891 179 363 100 160 755 105 742 174 197 758 378 98 88 506 848 685 1 705 494 278 930 879 660 532 880 446 941 932 273 888 527 640 373 655 487 522 134 607 281 180 337 631 821 624 726 907 397 228 987 227 162 722 205 136 299 198 515 389 133 599 305 555 357 342 761 324 157 257 590 330 208 704 61 766 128 92 789 336 950 50 252 504 810 399 949 140 113 319 294 415 843 47 292 784 49 535 293 385 920 603 354 345 500 954 447 965 911 652 45 898 325 383 981 416 550 311 769 369 750 926 594 770 304 443 185 553 298 613 96 199 529 762 877 9 575 835 139 829 539 525 672 900 107 463 850 956 665 804 526 753 366 980 929 639 283 262 30 691 161 845 868 851 844 384 426 968 321 735 280 730 670 303 687 315 54 365 699 95 614 19 917 38 991 164 782 989 360 759 346 579 669 175 362 306 507 741 513 226 661 84 744 255 259 52 86 708 159 243 102 716 424 456 111 912 62 124 143 190 165 875 449 290 598 955 29 144 444 695 488 375 147 430 209 729 642 969 865 43 721 453 783 279 454 623 518 434 474 39 483 953 484 551 11 78 12 557 155 349 567 595 308 387 223 267 379 792 210 171 258 14 370 971 196 31 764 799 502 455 170 777 633 241 768 476 482 5 853 648 271 442 733 225 947 425 994 819 944 514 728 520 154 638 960 549 193 285 121 202 150 530 215 331 740 593 609 825 393 129 465 87 998 746 781 212 523 751 688 830 931 910 89 420 76 951 923 946 510 617 986 619 978 679 587 231 468 790 248 275 533 80 291 263 17 547 596 592 683 913 996 74 234 616 367 37 440 85 191 591 673 249 601 914 866 606 615 368 460 919 481 82 748 674 697 869 400 787 364 478 247 521 380 715 26 297 846 992 945 32 871 335 458 854 508 452 937 13 122 295 421 97 612 862 391 736 34 918 675 516 658 407 832 582 58 94 738 408 653 433 999 23 361 833 958 774 896 406 731 73 21 501 984 403 343 809 282 404 855 200 899 990 737 333 392 7 296 261 472 244 317 794 413 158 22 265 355 178 310 886 473 353 302 495 347 68 301 961 720 486 864 441 934 410 75 229 554 973 401 836 371 718 657 813 858 217 390 629 438 505 569 921 572 184 15 541 531 328 221 219 765 754 943 59 859 166 712 491 437 469 470 142 897 916 874 842 536 72 972 519 284 778 352 800 936 745 300 812 814 544 801 475 548 497 359 988 822 339 841 489 132 734 3 398 83 646 543 802 419 44 411 381 805 664 81 356 274 552 803 167 141 101 668 959 42 28 564 884 418 176 4 807 322 600 70 91 123 350 645 394 103 341 627 719 125 106 187 626 933 538 608 33 562 432 915 117 693 67 135 374 643 967 707 312 909 817 542 493 163 808 451 791 925 828 186 939 873 256 662 201 55 112 329 775 264 467 240 571 203 644 700 71 60 682 563 604 713 860 885 610 152 457 422 940 723 115 546 651 559 883 701 338 763 427 46 882 2 65 767 405 287 780 409 146 253 414 611 479 233 53 90 568 181 120 703 560 743 222 545 997 904 466 119 320 656 149 126 251 906 534 570 903 151 245 985 173 64 574 93 798 995 840 313 837 983 772 417 620 558 597 6 681 659 153 254 114 238 485 192 618 786 831 908 581 490 138 982 637 63 242 709 351 834 332 448 188 204 307 881 108 927 127 270 649 268 756 635 788 667 625 289 10 109 760 938 183 928 676 666 104 40 727 585 852 714 99 194 632 35 776 286 51 976 948 260 79 509 630 402 216 578 382 838 815 872 878 588 621 214 622 876 110 749 156 477 863 892 889 654 694 168 323 797 827 412 710 496 309 584 435 677 757 230 684 887 41 344 220 902 628 148 671 169 979 576 277 499 48 340 952 213 498 182 779 663 957 266 236 717 963 376 711 116 605 816 895 849 130 503 752 511 580 18 602 1000 235 823 461 334 512 739 795 25 540 966 702 785 974 964 246 696 272 464 288 314 924 517 993 480 901 820 395 459 796 388 689 348 172 69 771 634 690 471 678 942 537 706 770 158 31 695 95 341 317 601 866 955 412 277 653 830 843 797 635 541 911 616 924 266 138 384 262 268 410 506 339 758 280 822 859 190 1000 534 33 170 376 124 408 225 83 774 14 407 861 349 288 218 298 705 715 929 75 142 622 959 479 163 638 726 443 654 727 453 563 215 238 782 361 703 161 851 909 451 236 721 253 526 471 895 619 979 22 239 749 592 781 642 118 771 116 56 816 439 289 618 208 670 543 512 154 681 416 884 364 952 892 462 794 227 200 799 46 435 839 488 689 834 450 725 510 765 824 229 919 245 971 379 593 82 5 867 674 829 231 368 795 186 792 567 586 198 842 460 523 310 691 278 918 558 300 537 752 803 388 6 914 937 551 411 212 191 274 561 420 77 960 693 566 718 18 120 314 98 787 841 23 872 309 209 921 516 999 276 941 375 52 731 105 889 121 355 662 624 573 393 969 131 704 464 287 343 495 61 716 201 953 136 775 37 963 164 474 444 838 910 222 756 490 290 293 51 279 675 152 325 581 319 826 78 978 965 478 178 109 275 34 930 625 679 646 405 996 313 747 58 942 780 798 517 149 587 821 987 311 991 602 951 255 114 903 630 8 970 678 997 62 881 196 322 80 282 69 436 467 977 306 837 666 677 85 513 633 381 24 224 477 367 260 43 402 761 536 554 786 737 913 609 378 575 739 568 321 35 438 791 398 697 392 720 177 524 759 976 481 466 418 755 664 221 870 469 304 565 885 940 683 133 342 813 172 621 316 899 962 21 351 825 874 111 968 751 521 819 494 324 818 81 122 356 734 958 763 738 145 815 135 17 748 323 932 511 486 173 768 182 989 671 470 74 395 401 102 340 157 345 269 497 176 793 419 501 596 44 733 295 72 680 292 248 167 204 42 273 711 604 809 652 692 371 617 886 272 552 107 45 370 189 445 12 151 858 598 762 869 389 647 973 71 603 73 30 3 590 301 1 927 112 183 614 508 659 394 887 382 431 64 480 162 811 327 649 250 331 998 690 228 687 10 890 746 88 983 123 611 377 307 544 974 100 463 900 871 740 685 745 722 452 493 2 710 76 772 249 572 845 108 571 258 336 562 663 686 346 169 777 540 946 475 767 995 641 735 26 492 230 179 817 344 206 657 68 673 459 518 207 668 180 972 141 904 658 533 629 599 714 520 577 36 530 387 360 256 935 446 232 639 741 320 728 390 166 39 428 757 84 226 139 148 966 41 574 391 578 104 938 203 665 634 264 994 417 948 134 827 434 640 626 132 99 472 50 96 723 896 600 332 706 648 219 352 862 79 465 188 608 836 769 729 807 550 503 717 251 259 117 440 386 174 406 502 49 53 348 702 500 925 527 905 961 560 194 632 936 267 931 806 29 217 878 159 644 875 482 986 778 549 485 776 421 302 192 92 557 753 283 330 448 623 848 519 285 127 920 789 504 184 790 828 38 270 545 454 802 187 89 354 363 588 106 213 888 707 422 103 631 87 47 243 211 147 429 754 414 926 699 13 949 328 11 865 27 372 682 783 385 491 651 305 950 223 891 712 455 857 125 297 263 981 48 246 358 380 498 15 415 933 90 947 954 579 357 934 894 801 168 785 898 373 628 606 235 254 456 66 553 265 708 856 308 318 525 447 742 362 155 397 672 853 760 917 234 779 773 939 315 585 237 214 197 424 433 329 426 257 901 902 32 982 338 261 539 91 350 430 333 4 637 835 284 303 193 515 655 165 128 413 20 876 852 529 546 814 365 855 473 928 347 564 126 840 160 150 70 879 547 594 130 967 144 743 202 810 353 833 507 906 499 326 595 964 28 442 156 514 627 63 796 750 873 584 181 115 800 823 153 335 476 409 19 992 880 483 241 766 605 60 698 140 291 583 101 199 399 296 86 607 610 110 832 244 864 788 805 945 944 569 980 956 988 694 957 374 281 195 908 985 548 427 489 461 846 660 744 119 59 636 542 559 425 732 383 396 576 591 16 404 67 893 831 860 458 877 94 612 175 923 984 294 847 570 868 883 784 764 400 730 205 369 93 849 55 556 299 403 804 645 97 137 146 724 844 582 143 220 437 820 812 252 334 736 522 701 242 535 40 580 915 990 468 505 615 496 808 528 993 441 9 113 661 509 457 337 210 555 650 171 916 423 484 676 54 688 366 882 696 684 57 620 713 709 216 863 922 247 359 700 907 449 897 854 129 850 532 943 531 312 975 65 597 667 669 643 286 271 613 7 912 233 589 240 487 656 719 25 538 185 498 265 729 780 348 876 275 263 890 667 52 631 448 16 731 943 473 363 436 475 141 495 117 630 333 165 555 330 4 440 295 717 174 296 102 936 12 235 373 871 176 150 914 328 493 95 421 732 969 647 256 903 760 46 332 941 80 215 635 425 195 131 794 532 902 761 496 259 393 834 715 1 366 952 126 809 827 357 564 282 892 234 755 404 714 326 668 812 800 843 82 276 487 826 877 62 389 562 741 884 535 232 602 777 632 39 716 873 670 789 790 711 645 133 908 116 737 193 642 664 370 937 807 850 325 33 22 853 225 152 523 506 636 368 388 255 186 521 38 614 155 290 822 574 223 762 371 600 147 583 709 999 726 899 77 56 565 125 350 300 695 418 912 683 394 949 485 342 748 947 832 917 778 823 633 316 857 483 616 49 872 964 221 586 781 420 525 48 136 682 779 172 292 818 398 167 148 548 766 905 622 749 317 557 217 856 793 866 341 529 437 786 923 374 597 657 34 297 593 216 752 106 934 377 474 218 734 28 955 338 763 114 51 144 603 765 365 699 511 993 639 233 926 175 442 746 42 767 449 346 6 322 605 851 821 874 55 70 933 967 963 84 577 982 694 354 501 310 913 135 575 875 813 89 503 273 852 299 719 886 465 988 621 687 87 744 617 247 973 706 138 308 284 854 163 995 73 304 509 740 9 187 698 983 459 881 258 403 542 416 986 438 164 980 236 10 25 724 979 463 100 517 615 428 484 770 227 671 35 11 458 264 677 301 208 808 24 231 879 344 578 704 408 839 618 609 238 362 659 526 567 627 836 959 686 563 482 916 768 479 321 312 989 974 784 776 801 950 847 306 251 271 572 904 219 524 673 644 21 864 571 185 274 649 889 842 379 435 806 585 588 390 47 882 280 486 456 804 846 224 805 17 253 735 546 79 488 558 177 302 15 869 213 539 432 451 885 286 31 592 543 721 753 738 105 831 512 502 653 700 464 531 127 103 610 918 954 598 651 262 915 376 878 68 662 932 130 305 756 773 837 168 142 865 840 590 758 579 634 66 975 684 314 858 520 624 129 612 893 455 678 355 530 513 91 160 352 237 951 353 250 771 27 860 228 556 8 111 728 399 978 566 427 538 505 570 397 927 92 76 81 409 554 13 181 469 783 510 921 423 792 607 997 994 935 240 98 710 998 863 64 183 5 78 36 938 601 522 643 736 797 369 625 375 528 896 339 58 281 672 63 41 992 44 944 71 269 211 656 335 209 120 2 788 434 180 691 400 419 660 320 154 86 146 693 665 60 791 648 491 815 439 415 462 477 395 690 75 199 457 654 178 751 287 121 26 960 54 412 289 159 594 825 191 911 481 515 93 646 241 685 971 157 32 83 1000 189 966 833 828 703 514 552 680 461 559 45 108 194 981 109 161 158 166 23 170 887 599 402 360 205 844 910 769 516 796 596 192 65 118 608 37 372 453 730 637 307 153 122 540 835 640 7 407 817 946 242 268 74 641 406 319 430 212 254 140 311 819 452 466 277 867 417 750 162 303 945 536 413 343 547 179 257 107 123 681 494 549 329 742 378 134 384 182 787 67 500 40 727 490 19 202 580 976 272 226 385 743 747 862 472 169 243 754 285 595 337 977 991 782 924 658 391 424 722 229 868 214 759 61 720 810 382 96 323 848 537 803 785 345 965 919 553 626 149 611 124 222 270 450 702 907 266 527 468 143 897 115 551 244 814 841 891 928 870 802 283 380 14 830 958 507 184 925 757 996 679 849 613 298 110 359 59 137 267 200 201 324 533 454 940 972 489 589 396 713 429 984 942 313 629 171 655 43 460 861 410 712 358 855 104 957 196 985 331 349 560 661 504 898 401 888 576 820 252 948 584 508 798 906 101 739 336 725 909 628 707 582 156 340 446 119 207 230 718 696 478 705 347 688 3 970 544 245 99 139 249 411 288 569 351 920 356 334 745 190 606 18 901 799 467 210 291 676 293 85 961 246 990 591 968 541 20 309 894 239 931 689 50 930 895 859 361 623 838 128 519 568 499 845 811 278 88 327 203 318 113 470 132 198 669 444 471 987 151 824 72 723 929 30 69 816 476 97 381 939 188 619 422 173 900 197 550 145 279 445 772 518 383 367 620 956 883 57 431 492 534 708 663 692 447 697 497 443 650 441 674 414 922 386 53 294 220 261 260 638 675 206 701 405 561 581 775 587 829 112 764 364 774 573 962 953 426 733 880 94 90 666 795 315 545 652 387 248 604 204 29 480 392 205 856 96 568 989 864 631 748 802 456 374 630 364 575 441 770 345 270 714 83 621 555 948 638 41 185 885 457 444 937 362 836 167 713 241 142 622 853 292 484 218 379 26 697 546 929 837 329 964 789 254 505 148 873 779 532 419 211 199 395 111 963 196 715 171 902 719 221 153 5 640 11 710 502 184 761 830 724 712 537 210 686 624 586 27 315 312 818 20 237 794 634 694 181 37 216 347 302 549 471 835 38 942 577 662 169 494 790 655 68 727 846 110 365 264 33 817 161 955 437 610 824 113 847 180 187 628 136 322 611 299 406 600 739 6 886 29 951 775 774 409 229 740 977 657 840 567 255 762 438 939 104 823 517 188 810 855 232 784 238 333 613 996 733 980 125 154 860 540 917 459 695 215 565 785 358 191 998 533 128 90 679 547 732 119 93 956 698 999 91 174 40 838 97 337 988 493 268 582 129 7 326 583 906 245 213 984 330 496 411 590 85 240 688 751 490 47 825 865 478 961 901 911 553 559 609 356 968 157 511 543 614 311 778 597 753 605 100 889 76 460 201 731 208 527 792 445 809 122 552 816 926 338 339 845 995 394 414 587 672 247 35 700 94 405 402 15 580 418 701 912 711 899 98 677 88 647 814 36 399 28 298 233 924 928 313 918 421 736 812 34 179 340 422 331 754 89 569 782 641 354 523 707 295 57 498 360 708 475 674 343 474 854 986 990 922 373 267 938 811 349 645 626 30 992 941 160 528 403 464 891 2 799 182 440 705 477 106 492 737 246 173 851 439 70 476 461 786 166 118 224 749 839 290 636 67 163 594 393 752 530 261 946 743 884 105 325 291 31 627 375 335 448 194 353 231 14 982 869 661 750 384 285 969 877 747 61 971 763 871 975 675 822 807 693 717 458 126 120 821 378 510 479 401 702 381 162 578 646 849 756 454 601 592 904 913 881 648 987 663 943 346 959 970 293 827 81 665 623 536 660 357 380 372 979 976 741 703 43 82 514 280 72 446 455 872 993 620 60 178 903 469 642 189 404 571 683 921 907 819 398 797 619 709 776 321 887 39 466 908 71 424 269 564 635 318 520 447 139 880 467 144 526 668 334 772 271 915 127 222 506 919 101 544 803 974 966 669 905 115 436 66 920 301 473 767 940 24 23 192 234 883 278 227 277 272 214 49 58 281 765 585 843 876 670 563 74 764 368 252 548 925 780 226 589 427 376 691 516 65 637 124 480 485 131 500 659 900 524 486 141 193 599 504 308 704 463 935 265 910 69 936 795 606 815 387 10 450 413 428 314 557 145 868 257 608 882 857 958 595 442 250 102 522 861 52 483 796 388 320 489 862 220 639 934 156 32 953 561 829 462 973 248 4 560 8 666 633 382 562 893 410 726 92 828 306 742 468 465 509 1 658 981 244 729 84 452 186 51 324 242 805 735 957 654 699 771 967 371 251 55 744 202 725 230 12 696 573 787 604 472 416 508 1000 617 576 348 132 488 690 150 808 266 766 288 46 361 283 289 584 307 602 276 432 420 451 13 852 541 53 279 87 430 718 370 243 336 991 350 757 294 16 389 228 481 21 78 152 499 813 305 25 138 879 351 518 579 680 344 310 64 656 651 62 359 687 79 716 898 625 400 177 501 692 793 327 554 933 603 108 217 223 433 983 806 519 652 386 303 80 236 260 927 832 720 203 791 323 123 377 972 396 73 760 415 734 515 842 408 133 495 667 274 45 109 149 63 317 550 896 542 235 249 159 997 146 204 962 722 54 165 689 158 304 848 383 888 342 612 596 581 513 172 850 453 443 593 566 117 538 212 385 284 197 616 521 673 287 738 77 219 978 183 9 644 273 545 878 59 392 895 512 874 769 296 858 945 831 200 947 598 783 591 18 297 706 263 22 833 890 397 50 572 798 390 56 755 407 570 930 867 332 487 503 678 923 844 130 728 369 531 429 239 826 352 19 632 897 491 681 147 745 164 781 746 206 804 300 916 143 425 258 588 954 366 965 800 574 497 209 914 932 253 3 777 994 721 985 950 355 759 17 960 112 944 558 449 909 730 801 894 190 431 758 556 170 116 551 262 309 866 137 319 650 470 114 42 175 198 103 423 75 168 341 95 834 482 155 529 892 615 863 99 507 682 316 48 952 820 618 643 649 629 412 134 259 391 875 664 607 685 676 328 435 931 768 788 417 256 207 426 107 870 176 282 275 195 684 723 363 225 151 286 539 121 949 135 773 859 671 525 534 841 367 44 653 535 140 86 377 359 797 979 20 442 568 543 953 578 222 66 282 860 989 924 867 857 862 440 570 650 366 53 518 339 856 477 539 387 137 955 69 849 179 713 159 344 791 535 959 14 61 646 685 647 183 761 775 618 475 948 382 133 354 548 985 690 5 156 563 236 521 668 766 730 588 76 662 107 172 468 38 681 556 977 898 254 198 170 176 843 776 820 402 611 420 528 554 89 540 923 875 608 559 400 793 938 655 599 622 233 135 189 287 763 928 850 88 165 334 580 538 338 466 562 260 942 59 816 517 657 550 651 661 821 496 393 412 986 721 703 971 58 573 564 999 610 182 627 770 789 720 886 256 32 383 841 847 984 583 456 333 891 196 312 817 755 831 894 795 17 142 326 756 208 967 161 635 369 726 431 596 582 24 144 480 487 976 2 760 996 738 778 909 858 110 716 62 19 464 36 438 516 129 15 11 235 350 864 376 204 138 299 407 224 529 837 97 828 103 732 805 270 318 731 997 859 314 587 947 229 67 641 424 123 598 250 84 723 140 410 153 155 693 904 82 427 117 215 855 520 724 595 962 207 697 227 114 753 773 467 373 964 146 131 145 576 126 768 105 607 605 708 787 809 212 692 893 240 271 609 871 244 727 371 498 320 917 489 848 374 625 264 185 478 733 908 205 937 653 561 717 399 50 22 433 112 839 406 452 63 613 790 584 202 221 164 656 304 877 769 885 75 665 772 305 449 691 878 594 784 128 325 301 352 903 803 674 8 96 33 501 961 73 367 931 351 736 307 300 347 880 802 586 870 418 740 510 218 783 25 330 939 184 815 44 934 666 453 910 336 445 152 101 98 725 549 597 579 432 363 808 774 800 515 375 143 813 589 48 592 237 187 551 688 652 926 390 628 319 120 799 18 147 55 217 465 881 785 669 481 242 887 619 310 223 139 509 553 552 23 100 533 663 569 201 3 102 272 767 914 840 392 754 226 901 285 177 921 309 677 341 818 890 686 670 378 654 752 846 434 255 631 966 419 49 269 735 186 328 246 750 704 804 219 408 119 952 329 873 896 12 907 705 958 437 993 701 6 368 884 125 759 526 108 905 541 916 915 494 672 238 945 245 239 65 370 854 537 933 210 396 832 825 617 157 448 213 951 719 571 493 715 866 39 302 471 277 698 404 566 470 362 80 572 258 616 600 360 71 696 389 169 614 544 712 77 899 702 90 104 423 173 972 941 286 956 428 827 273 639 502 906 195 765 47 178 810 895 729 251 983 230 684 714 388 524 649 565 194 280 748 289 295 522 940 321 136 737 936 111 34 486 508 180 60 745 630 830 575 358 503 81 711 469 499 620 536 21 513 834 200 426 511 812 788 175 409 403 429 342 900 547 361 557 911 523 417 283 555 398 190 16 593 151 160 796 290 148 782 507 747 127 232 994 241 385 116 279 742 667 441 206 974 252 4 707 298 560 682 913 216 932 710 31 118 606 658 249 115 414 512 291 274 394 506 542 113 303 10 829 978 397 395 446 632 746 482 345 166 141 823 852 992 268 643 531 960 930 623 459 1000 168 92 220 455 191 199 443 801 372 943 43 483 546 211 642 833 95 826 87 74 340 262 315 758 460 72 306 45 490 792 491 52 27 950 94 121 680 99 532 68 751 86 253 530 313 231 421 353 741 265 949 624 762 874 678 970 203 64 982 357 57 70 109 786 124 174 749 149 574 430 865 995 316 454 683 457 458 261 132 699 882 91 106 700 757 577 842 386 728 150 869 267 868 42 988 193 779 297 41 922 944 912 9 739 122 527 505 54 954 918 634 990 975 1 591 638 495 807 902 919 965 706 636 323 488 861 968 872 925 294 327 337 718 687 51 771 998 243 444 365 581 645 853 485 987 292 405 822 13 525 484 296 93 664 162 991 679 963 863 355 935 343 364 451 777 694 281 171 946 780 37 197 659 181 26 332 734 844 920 46 335 671 637 247 814 28 633 228 167 794 660 85 308 981 824 411 879 969 134 626 154 973 422 676 722 798 461 603 602 585 450 851 836 78 278 476 806 311 838 472 673 331 415 604 474 500 381 257 436 322 980 601 504 534 929 888 40 384 892 391 447 30 545 248 214 845 497 348 781 188 346 225 158 259 163 889 263 519 567 209 425 462 276 234 401 317 288 709 356 266 957 29 275 744 689 79 811 379 612 695 492 284 590 192 463 380 7 35 130 615 558 324 648 743 621 349 764 876 473 439 883 675 897 514 644 416 629 640 819 413 293 835 927 83 56 479 920 156 89 640 441 634 870 288 125 523 334 172 356 266 456 711 452 598 460 886 258 536 798 302 718 569 700 221 273 446 196 361 171 109 42 592 603 107 484 492 30 902 223 604 734 362 137 199 780 159 866 224 318 686 531 289 204 346 941 19 71 307 566 656 845 345 680 921 919 585 849 424 229 123 776 740 964 284 493 44 198 939 412 890 315 882 509 829 344 392 102 893 844 388 35 86 249 895 781 434 659 98 537 705 974 879 147 177 961 450 654 855 252 689 203 331 316 182 213 789 688 455 830 606 400 477 699 907 495 354 255 765 319 6 272 911 34 873 313 476 251 706 905 608 488 593 915 387 590 743 663 321 136 217 726 326 744 701 951 972 993 797 121 355 668 470 425 577 809 541 205 639 692 940 47 145 500 884 933 533 832 1 297 395 938 428 363 751 778 416 730 987 729 48 324 61 413 32 916 277 323 977 237 514 475 908 745 960 3 472 770 697 164 632 867 546 594 54 683 161 589 786 162 955 588 817 230 962 322 271 189 666 367 378 337 283 357 847 53 897 929 527 637 439 556 618 616 245 15 687 451 796 848 74 723 713 553 192 16 372 80 571 124 259 231 787 631 178 285 839 467 397 773 353 795 990 473 739 160 925 440 402 286 561 790 43 275 971 502 465 381 45 454 605 482 575 37 280 429 76 918 647 759 170 540 946 373 347 936 287 651 72 206 385 184 672 518 864 202 655 479 111 807 112 614 49 269 148 842 88 371 983 166 825 815 149 793 828 965 943 46 573 629 682 707 384 617 998 70 753 248 968 152 57 458 142 802 366 597 774 174 582 899 507 937 431 250 449 153 419 758 622 56 9 677 246 253 314 836 767 163 628 535 95 896 485 768 274 497 143 664 599 504 447 68 996 576 508 457 101 503 894 311 487 376 210 652 432 220 335 822 351 653 835 10 499 725 648 698 667 550 134 642 63 674 736 144 2 827 421 108 305 401 169 438 558 226 435 399 801 657 306 731 578 176 471 528 391 227 448 374 453 375 922 294 418 242 290 675 749 950 300 511 580 39 135 769 301 291 263 38 995 900 214 320 750 649 336 31 131 26 66 409 944 113 483 757 155 128 90 878 195 997 994 928 607 792 534 256 732 491 114 869 954 574 106 669 317 445 486 222 539 394 29 512 522 560 238 25 791 393 410 341 120 874 93 228 524 188 623 709 67 270 788 782 201 602 858 299 887 480 948 33 591 967 702 459 333 991 262 325 837 681 530 812 389 805 673 340 7 885 821 901 64 596 735 970 187 104 548 377 696 850 18 975 94 208 804 122 295 695 215 595 151 521 191 515 41 254 856 747 11 62 165 103 59 934 83 100 348 154 58 330 963 20 727 185 852 73 370 5 973 51 481 27 678 194 545 799 926 396 611 365 644 359 55 826 81 360 762 992 264 557 517 468 52 777 96 811 349 383 601 309 841 494 658 278 532 168 398 236 913 738 924 775 218 328 756 903 175 498 117 694 538 989 209 671 444 433 981 610 426 403 562 138 551 875 715 752 505 40 282 303 584 881 823 986 859 785 851 118 386 906 719 408 140 737 338 130 853 953 868 586 966 501 190 889 427 624 563 818 947 636 800 854 146 97 714 260 139 724 516 180 710 630 650 12 969 871 917 207 437 417 722 547 267 364 469 754 276 69 956 568 519 99 82 980 771 891 554 942 720 390 415 690 298 78 646 225 979 200 999 935 958 860 133 834 310 816 13 75 843 234 474 490 742 865 24 766 312 239 559 116 619 50 670 244 22 733 645 932 77 105 945 382 126 526 862 327 352 84 28 179 241 342 959 684 810 211 641 746 127 764 587 466 633 931 405 888 414 838 952 235 339 904 281 626 4 293 808 21 329 565 703 988 380 461 662 79 193 1000 304 985 197 910 87 708 542 923 157 543 463 240 296 721 308 840 552 984 91 643 358 635 803 257 423 17 685 529 510 404 772 350 784 216 748 219 880 279 717 892 914 760 265 233 167 609 368 665 186 679 976 411 183 181 489 462 846 243 820 613 676 620 783 872 857 704 369 92 36 712 268 23 232 794 247 661 406 85 572 824 292 877 407 982 660 496 567 579 14 763 379 581 464 625 60 115 132 544 555 912 621 564 478 332 141 813 814 779 615 909 583 8 755 119 861 129 525 728 343 600 806 691 158 442 430 443 876 716 150 978 863 930 957 420 819 927 627 831 741 173 65 110 506 833 513 549 883 212 638 570 898 520 761 612 693 261 422 949 858 747 639 673 53 94 586 748 529 979 850 879 844 589 774 450 307 728 316 319 987 798 119 974 112 930 255 335 513 90 540 710 594 79 80 182 664 651 699 393 203 410 893 121 254 614 114 642 43 296 115 949 682 366 999 91 782 756 99 421 906 924 669 993 739 462 662 772 680 57 236 341 89 690 195 187 884 388 567 405 400 110 299 958 6 425 16 650 502 262 625 56 348 461 492 96 604 717 472 944 490 310 178 345 994 870 130 105 652 38 65 211 309 278 265 263 382 932 507 854 763 746 172 803 734 306 3 602 179 347 736 834 510 819 730 142 284 920 572 833 34 557 697 578 860 180 419 506 453 785 275 584 184 628 908 48 675 645 237 430 129 411 36 162 412 971 551 992 657 626 497 983 460 598 963 741 804 37 266 188 157 621 926 687 695 167 841 498 66 363 82 329 802 631 4 937 768 334 107 31 940 350 708 539 849 921 13 396 209 331 423 970 519 508 458 933 522 81 295 72 580 771 276 117 455 627 899 988 977 894 961 78 936 808 725 204 641 383 530 271 55 807 259 564 322 469 33 228 840 752 495 663 868 776 912 231 444 394 956 943 474 612 126 230 726 813 113 372 161 715 440 422 408 457 218 245 305 911 191 409 256 160 903 467 23 35 643 200 364 835 239 109 751 85 787 544 352 97 588 565 629 855 429 709 809 404 546 783 656 240 670 61 853 414 501 538 856 47 74 905 916 724 900 289 514 962 332 5 613 143 317 704 14 120 118 356 800 359 619 60 517 480 151 41 568 417 165 135 582 258 465 212 516 397 647 617 929 333 901 268 896 577 674 603 267 622 194 298 45 169 712 764 732 391 812 325 638 885 386 558 593 106 491 189 744 761 493 17 367 251 677 575 778 387 125 154 737 714 757 531 261 661 692 794 520 518 337 779 965 796 313 848 183 945 424 705 67 153 720 69 636 95 694 822 88 87 206 344 285 466 21 25 559 343 485 815 291 948 279 390 873 914 847 716 456 801 966 874 290 727 702 684 721 832 360 281 574 339 947 599 535 84 615 909 488 931 528 888 829 595 315 632 596 247 986 49 136 475 824 435 667 547 954 39 219 185 597 777 406 150 92 523 838 935 148 887 471 141 543 484 1000 698 571 554 479 984 630 214 102 494 464 706 433 144 555 476 355 193 181 131 861 158 654 324 950 302 509 525 781 156 688 533 991 890 635 140 54 152 252 790 679 427 793 740 653 556 253 62 8 749 93 760 753 826 312 878 505 765 186 342 19 375 504 648 995 541 235 478 839 770 145 719 743 666 542 882 246 50 836 640 287 766 222 477 447 243 164 32 735 606 859 459 210 30 15 174 426 137 280 810 660 919 561 592 837 272 301 438 907 227 773 938 238 683 659 500 545 133 101 927 223 75 468 147 221 745 138 242 122 703 378 248 379 676 729 213 308 351 881 220 821 64 451 293 917 830 811 420 436 968 817 959 825 441 415 201 369 818 566 29 489 448 623 418 166 521 957 913 449 816 696 216 875 249 989 515 701 116 349 176 846 585 942 845 762 380 685 649 658 722 9 499 820 257 487 898 401 197 863 159 124 969 371 294 134 24 434 691 224 883 314 483 170 952 786 553 2 814 128 149 775 880 264 377 389 886 707 28 910 241 713 869 11 1 972 552 155 384 86 951 620 672 357 624 975 831 678 534 46 446 693 250 827 990 788 368 973 132 857 392 633 361 163 876 381 71 644 583 668 208 51 608 354 139 828 473 452 867 792 399 960 755 686 634 780 925 283 795 40 398 609 934 689 292 232 862 168 607 407 416 486 175 190 100 897 270 454 601 904 273 797 428 964 527 42 442 445 750 892 681 146 550 336 915 981 98 976 548 526 274 370 338 127 233 866 731 244 997 922 44 871 891 286 26 563 711 320 823 941 946 323 269 10 395 918 7 570 655 579 562 799 403 207 560 192 108 512 20 432 806 402 374 199 104 340 982 328 759 789 536 202 511 985 742 217 605 754 842 723 225 665 318 758 769 537 58 573 524 111 198 600 123 569 532 470 616 288 385 591 791 18 12 481 590 321 587 980 618 784 503 260 889 196 282 463 229 346 226 843 68 330 27 205 482 277 923 171 967 496 610 576 431 767 303 63 872 77 173 805 738 895 59 955 52 70 311 413 22 851 353 304 103 326 978 939 671 864 646 877 358 443 733 953 83 718 852 365 76 700 998 297 376 439 327 996 549 177 300 865 73 581 611 637 902 215 928 234 373 362 715 590 365 786 434 975 436 349 644 733 229 556 490 817 139 92 226 851 173 187 579 561 304 826 364 803 372 734 93 610 560 445 513 538 871 572 280 228 24 214 161 183 404 772 798 506 273 501 870 340 269 71 155 146 442 178 176 326 69 426 893 422 391 573 548 10 677 465 99 528 994 151 371 15 761 922 259 334 762 915 978 398 636 260 905 729 763 246 182 661 308 836 514 795 670 559 969 377 539 447 350 313 220 896 599 966 16 355 233 695 241 353 676 744 872 100 37 387 897 274 617 775 843 250 985 446 65 11 865 382 362 703 473 354 321 779 875 518 336 639 76 2 842 277 378 285 236 580 443 578 933 531 380 992 251 900 218 536 976 131 705 596 765 439 244 494 271 96 757 163 656 427 343 383 563 417 119 973 129 549 678 137 911 152 916 932 739 435 521 458 665 931 936 8 642 747 345 217 156 170 657 874 366 606 389 965 150 5 467 840 352 684 305 627 788 158 316 82 185 623 857 51 258 920 22 926 607 829 40 745 804 341 478 907 394 615 242 193 450 545 565 58 331 710 306 820 386 689 614 268 844 21 998 974 23 961 901 227 293 449 105 728 249 675 500 66 723 552 780 418 664 883 488 643 194 930 869 267 806 231 395 77 138 517 429 329 412 487 385 470 646 740 818 868 209 399 466 912 300 198 790 376 815 237 859 629 448 830 662 477 554 884 359 433 221 882 987 918 157 283 495 620 363 519 111 29 787 520 505 741 330 368 72 191 204 27 50 97 74 533 257 36 704 114 721 718 472 525 567 557 687 7 68 203 522 652 406 591 858 452 812 546 14 754 876 312 542 819 320 196 468 136 929 864 928 290 861 489 143 109 753 885 400 75 432 648 83 972 796 711 712 428 43 192 604 574 971 210 113 381 713 845 619 73 140 683 357 626 850 758 892 396 982 660 946 322 537 159 401 54 746 342 118 534 706 947 471 80 455 215 190 569 67 694 13 309 727 181 823 585 361 160 698 62 39 637 504 834 944 835 650 275 141 632 107 935 491 638 945 672 663 115 286 962 70 541 654 19 98 390 52 393 738 56 543 104 89 635 225 323 934 310 431 216 681 205 855 502 785 647 750 276 328 154 188 792 515 211 248 85 532 854 988 6 603 558 53 523 47 451 956 702 509 576 177 48 222 748 700 608 284 60 224 413 655 735 441 813 172 951 633 802 583 601 570 28 46 33 799 837 407 332 778 853 784 32 201 697 311 913 937 752 346 524 1000 510 278 667 856 392 335 866 860 440 588 889 764 921 265 671 924 766 999 142 611 476 124 125 977 984 800 621 481 824 793 409 499 147 281 207 923 986 809 235 967 925 264 827 996 631 958 64 774 95 571 319 49 914 245 483 877 708 952 832 379 674 990 586 420 605 81 492 942 730 327 133 243 296 254 402 508 462 867 479 88 838 828 459 484 575 624 351 714 760 437 3 171 30 927 134 602 767 598 206 751 179 960 771 879 825 666 724 693 581 679 895 551 457 169 852 898 568 17 673 117 410 302 411 144 540 460 162 292 634 4 18 668 474 794 101 593 816 35 749 197 84 63 266 719 878 25 909 658 262 939 102 26 917 186 325 318 475 108 846 507 613 41 726 165 120 403 127 424 90 356 839 174 954 970 801 184 873 256 219 902 964 849 755 91 348 482 910 659 949 511 564 959 688 195 57 805 822 716 272 587 950 701 707 44 600 577 324 303 592 230 595 562 112 496 919 645 769 485 691 512 527 419 94 535 594 891 38 344 881 153 255 337 295 943 717 397 597 116 692 223 289 497 848 699 128 87 314 963 78 653 164 833 463 995 168 641 199 480 640 903 953 682 841 421 983 166 294 989 743 890 493 609 270 456 464 770 333 299 34 373 625 736 981 315 938 789 811 696 338 906 737 979 360 612 725 180 301 232 955 863 135 544 862 86 555 777 240 940 31 279 686 453 630 202 261 45 831 722 253 444 145 649 370 103 791 132 291 79 968 149 358 847 148 547 384 252 553 773 288 888 282 756 423 238 234 503 121 175 20 213 810 651 42 991 1 486 783 287 589 529 980 908 781 307 904 530 167 369 516 731 742 425 582 388 339 367 122 732 957 247 768 797 814 123 414 680 685 189 297 416 618 628 405 200 894 347 808 807 430 776 997 59 212 880 374 126 821 408 208 782 526 415 61 622 106 899 886 709 690 616 550 317 941 993 720 566 584 498 110 454 55 669 130 948 375 759 12 887 263 9 469 239 298 461 999 769 808 813 94 7 846 555 911 121 47 108 39 416 259 381 768 486 719 443 851 77 143 751 907 385 958 119 189 132 226 787 369 778 959 566 712 788 151 840 908 161 528 174 355 269 197 21 577 538 4 818 492 135 964 654 354 106 827 347 819 329 931 115 733 359 822 604 309 126 836 212 673 630 625 876 507 816 553 247 421 770 937 457 871 232 98 629 351 336 423 532 930 627 188 129 989 442 623 51 938 756 534 395 80 2 544 175 472 426 428 470 832 311 237 579 576 346 586 541 776 268 196 323 407 382 490 556 613 308 747 973 184 248 777 401 447 914 89 847 663 491 707 92 215 434 713 972 537 241 715 142 690 97 946 815 842 387 898 288 207 833 488 839 331 213 46 612 597 527 113 141 466 120 230 437 71 24 348 163 962 392 436 855 863 689 285 619 870 54 868 338 968 744 217 499 263 784 899 388 446 454 271 251 64 224 362 828 270 169 652 380 152 375 340 295 746 264 798 550 514 802 684 377 449 723 324 866 187 895 208 909 88 58 281 518 131 991 394 389 879 411 41 950 587 345 160 671 453 167 548 366 811 417 493 724 312 33 563 646 859 853 957 275 133 812 228 731 29 45 44 894 668 137 448 357 291 874 935 515 933 632 693 306 728 317 322 468 711 640 526 265 136 93 695 821 628 617 850 773 995 981 867 648 245 963 173 296 386 258 692 476 750 969 28 1000 138 12 767 794 216 249 844 252 651 927 583 838 36 107 48 883 910 363 343 570 153 888 659 681 425 140 531 978 915 872 901 992 384 736 332 926 182 649 464 709 676 233 314 657 764 404 601 260 266 749 974 656 341 49 921 104 441 304 5 76 509 743 231 726 513 278 752 320 809 966 653 662 810 23 510 374 261 34 698 198 889 500 484 250 941 337 512 529 645 497 580 997 283 282 574 603 330 920 195 763 150 758 56 383 116 856 122 305 672 315 643 494 63 66 367 159 474 371 979 761 450 280 793 620 238 589 729 716 435 147 193 970 785 807 667 760 211 125 405 878 994 934 694 517 922 953 502 593 327 190 415 356 378 801 701 227 624 573 775 50 403 562 293 877 60 276 465 205 948 18 154 984 368 939 779 700 791 955 820 240 797 431 420 988 406 600 835 358 633 611 595 943 127 765 986 234 685 774 558 171 170 164 841 834 975 585 55 235 884 869 508 32 242 210 334 789 86 155 222 344 980 891 906 862 81 704 318 302 370 419 951 289 67 897 13 68 467 540 73 199 186 333 349 124 639 70 533 771 297 292 602 567 971 745 325 87 455 391 402 766 82 495 952 642 825 256 730 398 204 559 177 967 350 912 53 482 90 229 100 183 852 379 985 725 865 682 11 905 279 861 390 43 461 887 254 504 111 706 875 373 165 521 326 459 299 665 487 91 800 214 185 636 886 557 608 591 993 445 102 857 554 475 976 982 462 739 19 75 303 520 710 430 72 328 687 650 677 246 932 78 928 569 478 732 400 506 634 817 393 530 588 479 782 277 903 854 85 74 149 631 669 8 705 418 114 525 460 727 824 284 918 61 691 581 641 62 255 578 615 923 799 678 176 181 893 949 843 960 543 718 316 83 524 571 551 762 606 572 616 27 79 505 267 961 422 148 845 564 396 35 485 469 361 424 145 17 940 352 614 546 96 626 290 37 740 945 202 796 925 257 664 84 864 873 286 496 30 561 837 144 720 110 123 738 742 365 753 786 101 25 519 686 674 26 803 552 65 708 105 590 697 313 516 408 397 10 194 954 748 376 594 660 858 38 364 792 622 783 6 848 618 759 42 699 806 904 547 294 118 335 321 31 919 885 655 896 890 754 780 924 157 117 471 203 781 243 987 522 737 679 584 456 339 647 253 823 549 560 414 162 172 410 658 40 881 220 179 696 146 112 956 413 262 860 191 545 661 16 523 483 22 638 536 805 480 3 372 892 605 489 158 307 427 57 109 433 273 180 826 734 829 990 128 511 139 849 609 166 683 463 239 95 473 498 804 902 69 15 20 399 444 831 670 429 936 942 929 481 947 218 99 134 666 675 880 795 272 52 432 721 477 539 714 680 130 501 814 965 225 14 596 916 703 503 192 610 717 59 440 575 635 996 741 722 998 599 319 917 535 9 757 452 301 298 735 206 913 244 156 644 300 438 607 772 168 178 409 882 830 103 209 310 598 201 236 582 342 790 688 221 592 565 360 274 900 944 977 219 542 702 451 637 1 458 353 223 200 412 287 755 568 983 621 470 980 294 276 616 209 86 563 112 694 743 269 948 36 104 830 628 165 350 328 464 150 445 272 380 32 63 846 135 831 921 891 296 518 313 733 277 345 303 39 816 686 129 449 64 211 984 472 901 229 730 971 490 348 220 14 218 287 660 386 590 567 116 37 754 583 293 905 390 425 290 903 778 473 466 192 282 540 545 68 597 568 654 396 537 706 74 875 175 114 180 297 362 145 636 442 651 977 665 109 770 725 327 389 459 107 970 558 375 610 452 153 172 820 164 349 902 422 687 943 761 168 291 878 340 551 508 912 594 132 105 239 908 538 24 573 870 217 304 252 111 771 212 353 678 314 555 178 299 965 257 735 729 949 539 497 113 460 484 983 928 547 415 715 103 766 201 427 264 98 33 383 2 737 487 177 48 602 475 238 591 810 346 797 395 204 589 722 511 28 270 867 640 388 634 893 629 403 768 581 872 647 786 179 931 564 438 895 320 439 783 181 494 595 713 973 832 411 838 986 885 550 596 334 493 787 760 341 463 99 974 56 927 910 159 663 613 793 652 938 289 721 78 775 166 809 284 302 763 571 268 77 702 189 354 796 959 41 645 292 890 5 916 244 8 197 65 126 317 925 133 141 785 606 574 195 240 586 888 49 489 883 932 776 588 92 47 160 305 812 199 258 898 837 593 879 506 423 400 259 171 343 97 183 632 964 205 339 462 19 88 446 430 255 1000 738 907 115 468 60 491 477 273 151 679 918 758 677 598 330 188 30 130 515 806 414 950 646 96 237 265 779 638 680 871 671 465 614 358 499 672 726 331 853 504 155 437 128 373 884 34 142 127 312 146 963 333 619 887 530 288 993 978 693 326 631 705 286 808 857 509 791 441 309 131 397 50 444 615 863 929 827 935 605 952 852 370 998 942 176 376 222 716 548 310 819 399 22 569 882 658 248 823 868 842 899 393 230 21 894 536 765 31 323 790 95 718 803 83 728 482 960 699 378 675 731 298 643 955 839 523 701 365 840 570 361 847 798 947 120 51 3 87 225 711 762 843 695 835 9 409 633 670 985 82 981 941 951 607 856 717 748 251 923 906 76 534 982 896 562 316 134 144 122 44 57 997 740 108 17 546 119 496 73 559 692 502 253 250 723 745 20 254 507 94 676 158 45 319 920 408 661 71 138 367 215 944 529 876 117 841 554 900 552 527 520 799 311 807 300 72 261 432 161 401 338 833 777 241 139 379 18 355 620 226 169 814 513 271 967 417 235 919 811 247 295 12 794 385 578 90 897 455 877 420 769 43 245 782 848 203 256 381 575 351 200 213 516 656 236 992 434 231 802 102 374 221 709 966 859 714 996 210 914 862 450 431 360 301 703 913 214 54 457 356 657 152 371 828 121 85 514 260 639 801 123 946 503 804 736 481 957 909 447 67 13 972 528 363 368 69 889 767 849 622 535 741 344 585 163 642 734 332 485 956 407 720 667 359 4 70 800 576 46 61 752 410 325 930 79 419 1 81 664 53 322 976 467 453 710 517 824 544 369 124 958 505 404 939 746 850 788 685 337 708 456 851 936 479 193 495 759 170 650 817 917 673 690 780 372 732 352 285 243 668 617 488 524 836 262 26 698 560 860 532 624 999 187 275 234 433 934 216 757 744 968 653 154 29 25 266 40 522 756 140 392 436 93 387 519 426 424 406 641 366 987 561 669 27 329 603 579 961 474 202 232 55 478 683 543 774 611 321 865 649 206 915 681 413 684 623 795 531 584 318 471 556 604 864 662 263 308 167 861 988 208 644 704 394 924 869 278 682 954 526 412 198 501 38 391 342 59 648 451 749 580 926 402 10 940 953 405 995 110 612 700 249 418 137 533 815 498 933 469 279 186 937 587 792 719 626 739 492 315 625 922 712 904 688 486 689 991 962 549 826 813 666 336 565 136 881 435 829 429 637 219 377 101 866 880 281 196 873 773 822 600 274 990 975 42 173 805 16 874 15 621 11 324 592 458 541 335 184 6 52 818 62 989 227 283 185 58 747 125 100 599 80 750 945 630 855 542 89 521 697 674 724 969 751 148 174 182 825 428 691 707 84 207 577 7 572 557 854 267 553 280 364 627 892 659 23 753 421 66 149 994 224 106 476 191 772 784 162 443 91 764 157 246 416 233 190 834 483 448 306 118 525 75 357 382 347 147 911 696 500 727 454 979 608 755 35 655 194 601 781 858 307 582 384 143 461 398 844 618 156 512 821 845 228 242 480 609 742 886 510 566 789 635 223 928 796 922 135 587 141 228 580 259 506 188 571 845 138 356 88 312 663 694 872 947 334 539 450 206 64 495 956 940 459 294 672 23 319 561 818 936 882 313 889 28 828 212 282 40 568 15 406 369 12 811 140 515 408 972 45 526 640 104 704 498 963 862 903 335 598 761 490 142 775 365 703 566 491 407 739 303 941 516 412 219 740 907 392 172 210 398 888 854 194 644 231 21 214 886 931 763 145 133 174 76 528 789 38 166 679 520 91 858 62 725 120 839 54 853 842 31 617 266 790 574 711 592 721 825 269 521 746 633 200 619 532 493 820 730 427 17 517 424 283 93 776 664 605 134 974 475 51 336 505 728 385 594 445 980 741 804 791 705 129 607 795 139 747 121 255 112 68 476 80 423 391 186 381 529 558 44 835 987 277 758 735 622 575 462 727 976 146 318 195 455 453 426 774 222 537 444 879 20 480 136 384 448 752 610 831 962 94 933 623 706 27 119 217 190 248 306 913 883 507 189 9 370 154 716 512 884 760 474 449 224 691 209 702 992 649 541 128 738 461 295 646 756 333 504 577 583 503 291 750 390 286 497 114 77 953 143 173 734 500 714 246 191 578 130 36 909 621 918 181 943 757 645 317 544 682 990 762 42 788 118 371 240 382 697 208 785 927 213 881 396 251 866 957 205 904 368 360 280 997 868 238 257 70 85 332 525 661 74 573 339 715 920 696 353 387 717 689 616 3 326 534 969 669 967 322 585 985 665 973 433 513 647 243 105 968 751 660 769 892 361 73 643 39 826 106 656 755 66 346 267 122 46 300 830 86 108 1000 984 314 894 84 50 965 185 781 394 952 171 287 258 864 292 95 938 415 511 829 58 252 863 808 536 975 895 653 934 915 986 247 531 792 851 49 337 766 782 977 18 37 253 299 668 435 486 156 263 29 810 998 113 2 778 678 709 10 16 844 843 316 840 92 554 440 204 34 215 732 278 288 43 25 331 309 753 456 477 960 307 861 350 876 468 908 488 700 900 63 624 386 982 556 800 742 451 754 911 203 508 870 103 405 991 362 722 748 241 354 413 434 937 351 403 794 341 875 482 24 687 673 48 567 807 301 846 692 98 642 52 777 198 780 880 620 463 970 731 321 657 229 193 538 557 484 159 684 270 945 152 102 570 432 510 733 701 743 615 221 764 485 612 216 553 446 169 919 268 572 199 910 464 542 718 590 501 201 187 688 489 367 606 110 608 869 519 926 265 460 147 75 724 744 347 116 272 535 719 471 47 971 202 55 822 686 372 562 419 729 452 555 773 654 69 999 340 865 168 293 352 981 127 723 545 184 638 32 885 914 454 57 806 305 8 78 681 223 149 849 281 349 898 530 155 416 737 814 399 236 821 650 628 14 61 496 693 601 786 951 593 604 588 71 932 896 13 348 813 634 518 19 196 801 595 11 552 211 824 979 33 125 363 584 978 35 137 930 549 827 284 89 442 767 993 330 966 685 543 182 466 878 234 745 261 559 260 245 901 772 710 599 290 304 921 160 726 630 838 437 5 180 632 315 404 823 465 502 955 308 56 377 597 220 289 178 564 805 428 131 929 917 935 996 422 802 841 667 873 375 179 41 874 859 325 860 651 586 916 629 153 522 249 167 472 192 1 524 470 389 107 779 994 358 447 417 499 357 376 410 655 768 527 79 124 897 53 117 177 197 429 345 90 759 631 338 87 819 383 430 344 902 550 771 7 683 364 83 239 132 328 378 833 658 890 329 81 569 359 123 380 276 596 988 641 670 591 959 887 176 954 639 547 59 148 770 514 458 699 912 165 425 4 627 164 225 418 602 342 271 438 565 680 652 799 379 298 393 150 67 609 626 924 812 235 765 207 611 492 600 546 161 311 877 97 809 302 905 579 100 837 948 30 946 690 893 439 467 815 373 540 736 560 720 473 254 618 366 65 158 713 958 397 144 674 111 478 109 469 635 256 855 237 327 939 707 273 950 659 296 675 548 666 923 509 101 942 989 409 175 162 563 676 871 899 995 787 576 320 233 798 797 708 961 170 479 343 310 395 324 297 323 443 816 275 712 420 637 834 695 803 636 847 964 793 848 589 60 401 533 126 494 784 431 157 414 411 436 402 856 388 603 487 183 115 82 374 523 250 232 264 852 817 244 749 22 648 96 891 613 26 551 285 614 850 944 262 867 279 230 400 226 242 481 625 163 355 218 227 983 99 949 6 906 783 581 698 677 421 925 582 662 457 274 836 671 857 483 151 72 832 121 676 88 402 980 904 448 407 632 313 193 295 12 132 594 923 203 375 336 33 246 439 154 869 30 838 216 502 350 436 966 996 126 584 188 635 245 23 280 102 666 529 107 112 600 941 470 86 998 372 889 778 606 253 60 783 67 471 185 873 870 531 901 262 951 769 669 673 36 317 955 358 828 252 261 170 536 180 841 370 575 183 645 393 685 726 602 963 292 340 343 804 241 912 91 938 979 182 18 866 634 599 967 68 76 542 616 731 796 920 283 54 863 419 507 133 44 260 351 747 464 780 712 810 587 624 311 390 443 487 438 341 29 432 563 342 477 37 461 540 330 158 187 386 430 39 558 251 103 108 324 462 737 5 792 136 522 811 369 421 774 297 125 186 392 850 576 603 949 552 825 859 797 610 993 840 257 718 981 862 535 836 837 854 623 858 851 814 424 805 234 230 19 97 286 325 374 896 479 32 653 936 604 743 565 120 642 495 692 677 977 345 817 327 131 21 510 15 917 703 428 231 885 237 931 308 444 175 582 675 910 176 423 671 199 408 214 942 334 879 969 543 763 455 674 595 240 90 874 813 93 832 486 615 380 191 220 570 680 631 551 756 583 754 344 700 943 724 20 460 4 178 205 892 658 348 611 3 834 736 699 236 740 2 994 382 865 816 373 620 644 752 962 481 521 687 568 643 50 152 639 388 926 984 549 475 844 221 387 445 383 41 397 776 961 992 64 309 181 160 84 775 298 124 75 146 45 608 861 894 427 398 217 929 322 367 349 169 335 714 354 567 638 555 115 755 725 173 35 431 585 958 517 768 650 918 435 278 882 777 55 820 833 137 596 235 87 134 81 842 759 148 730 944 11 683 937 403 707 799 452 122 733 729 561 208 569 201 588 339 694 860 734 500 633 296 352 118 17 22 420 362 847 607 946 512 571 921 560 38 501 61 591 270 140 238 66 573 590 906 503 306 401 544 290 539 151 177 525 852 63 26 56 572 229 395 919 105 40 559 728 346 279 893 809 145 465 509 807 228 597 710 625 732 43 411 945 365 765 171 127 406 905 793 662 545 511 934 469 472 394 42 109 957 356 649 772 627 453 207 695 329 321 987 801 782 757 440 508 690 318 307 144 138 34 867 803 815 179 239 200 696 827 425 446 822 640 999 744 598 928 123 474 184 924 519 742 305 155 129 196 204 211 968 364 222 909 289 948 883 839 622 523 276 705 473 748 14 589 960 396 488 301 62 96 288 466 414 51 85 274 586 871 964 679 27 379 739 489 293 294 218 113 357 693 848 601 161 149 646 875 580 412 302 656 697 284 916 1000 6 338 888 300 258 750 319 82 684 128 391 812 908 484 282 157 746 263 764 267 613 162 829 824 269 172 877 189 355 491 823 849 323 429 864 702 8 846 609 985 174 989 554 808 150 164 787 886 426 532 723 626 771 410 147 277 1 31 652 546 490 53 935 198 226 689 681 876 831 72 821 197 760 209 497 922 219 456 49 83 897 46 116 513 758 225 441 463 168 704 648 363 459 520 713 914 366 360 577 485 99 303 142 98 762 515 24 167 454 69 798 907 950 988 110 493 57 538 997 721 247 265 574 990 826 786 698 275 457 59 785 878 156 853 709 516 119 663 405 328 381 384 210 143 954 100 359 224 628 975 618 818 476 498 991 130 701 641 47 745 248 711 505 254 468 527 163 971 657 605 304 478 195 255 784 281 830 767 331 664 389 413 647 973 166 378 337 447 891 104 593 655 686 312 761 716 667 781 285 79 353 790 266 672 399 880 526 482 972 58 898 719 895 233 25 751 717 788 845 415 661 691 735 722 499 884 287 779 789 766 927 741 315 242 727 800 983 80 404 978 915 9 688 111 956 433 244 506 48 13 28 533 564 249 250 773 629 190 52 259 368 959 654 665 141 10 899 660 619 212 592 77 534 791 708 795 206 940 802 550 376 416 227 995 314 537 243 371 659 617 434 974 947 272 504 422 451 135 528 753 400 194 932 71 578 139 92 418 65 612 548 264 326 614 581 682 843 637 213 271 117 651 556 541 856 621 636 268 291 518 70 881 153 192 902 514 868 7 494 913 976 982 232 715 794 857 89 903 706 385 101 933 114 566 273 887 332 900 530 547 450 953 553 952 986 95 256 930 223 316 524 855 738 496 579 333 458 670 911 965 480 94 872 320 630 770 299 806 165 819 668 347 202 749 483 16 159 449 78 835 377 678 557 925 970 74 215 437 939 417 361 73 562 492 890 720 409 467 310 106 644 849 31 60 3 643 498 115 693 697 797 476 14 334 310 234 224 147 786 65 821 246 480 617 441 963 680 532 594 494 300 980 250 745 954 722 391 564 207 368 950 154 152 784 989 153 756 509 376 469 159 679 262 807 492 240 900 659 366 650 923 274 15 773 505 931 628 895 641 259 318 316 550 878 360 882 825 120 389 161 828 98 384 72 502 508 450 601 528 295 134 354 361 750 342 198 876 761 984 85 790 173 839 402 701 362 783 732 299 986 140 419 710 716 13 990 373 9 829 956 726 942 18 465 658 415 566 728 572 49 998 920 6 684 818 347 269 116 621 355 841 929 511 215 264 378 185 646 848 741 961 993 452 661 437 871 795 126 826 713 301 996 711 470 463 12 11 670 488 812 569 364 141 562 117 336 678 169 921 518 423 155 82 163 884 781 267 290 283 289 294 500 79 425 638 524 75 386 571 363 137 771 846 787 445 432 535 380 353 948 252 720 774 978 74 709 489 842 106 325 160 614 359 837 462 374 298 48 356 158 328 748 759 471 516 721 87 623 114 25 96 762 548 909 214 831 868 584 557 180 635 170 513 263 873 400 109 81 651 694 672 254 138 377 512 538 514 688 599 346 205 100 869 547 21 666 487 717 236 686 822 178 435 637 326 338 898 261 926 654 664 314 379 852 832 534 683 977 253 567 297 739 959 237 451 731 916 284 506 754 20 526 375 19 229 729 907 187 302 529 57 640 399 749 474 862 952 747 235 724 422 540 827 689 712 175 315 414 130 191 604 576 559 560 887 76 135 199 951 454 806 282 50 397 210 484 493 136 903 320 195 789 766 475 949 321 501 119 296 128 192 647 10 611 179 615 796 256 764 981 53 752 333 271 847 36 5 103 969 791 113 270 1000 410 918 522 226 403 95 555 866 563 801 444 371 579 965 971 45 757 586 168 662 77 268 872 690 111 242 648 844 345 682 817 639 51 603 556 730 461 398 331 84 323 312 896 879 424 146 778 382 177 544 131 889 200 305 335 943 793 554 719 746 322 530 667 675 209 624 883 888 992 913 606 430 698 278 930 780 776 41 607 27 970 357 723 478 705 808 393 982 483 194 418 197 457 233 864 390 427 991 232 352 78 629 585 755 999 447 587 42 123 760 388 247 407 536 565 504 906 743 908 73 962 924 174 939 70 613 189 411 904 901 853 245 17 925 935 56 341 66 291 228 202 22 46 29 101 957 464 592 426 145 80 537 542 934 905 142 946 272 582 792 881 28 626 600 687 936 102 230 573 652 515 255 674 655 151 2 93 736 758 265 172 612 456 176 358 772 551 218 541 32 156 257 448 619 68 625 350 55 204 394 824 367 225 193 912 238 552 941 370 779 39 914 813 700 964 44 171 280 769 184 317 405 855 439 455 975 988 281 622 714 365 34 777 835 804 183 260 893 401 708 546 369 349 307 973 285 64 520 43 681 216 431 727 525 631 308 434 421 83 148 972 409 381 139 499 634 460 589 823 966 428 947 107 227 472 417 668 610 190 517 383 507 704 104 733 62 665 332 35 440 890 894 127 340 479 89 669 395 570 891 420 244 608 919 144 979 99 897 974 595 910 958 960 892 442 396 344 519 37 211 164 118 856 877 695 997 725 740 867 258 816 491 392 581 59 327 288 809 167 24 886 656 324 4 874 715 88 61 735 885 222 685 968 593 181 785 561 616 231 609 830 485 770 850 859 937 459 466 23 309 38 165 707 753 157 737 632 243 467 805 854 788 92 767 940 496 416 590 201 677 279 531 533 372 539 219 510 182 239 486 660 26 91 212 819 277 473 406 840 266 436 568 976 703 433 591 412 915 248 696 580 58 865 275 549 987 676 40 223 744 132 497 110 927 71 52 404 578 47 800 922 558 860 598 645 276 477 843 845 429 343 523 330 851 588 955 351 438 206 188 458 166 706 627 596 820 810 602 217 899 738 213 306 663 782 618 527 8 765 583 208 143 67 293 620 121 933 545 196 495 221 636 287 605 543 108 286 861 33 858 521 468 815 251 995 814 633 54 718 794 734 122 875 453 313 16 945 597 149 387 339 105 97 329 833 90 186 481 692 112 575 917 86 742 273 673 938 630 994 983 203 911 311 125 953 928 902 241 985 129 553 490 691 649 811 162 798 775 408 482 803 657 763 838 944 863 503 133 834 292 319 413 1 802 150 249 671 932 69 385 124 857 702 63 446 642 348 751 880 577 304 768 574 303 337 94 967 836 653 30 449 870 799 220 699 7 308 430 883 19 954 811 82 215 687 129 422 340 241 294 850 331 259 196 503 59 790 334 21 711 136 171 939 992 839 639 101 26 530 313 244 438 647 198 285 221 557 167 760 403 217 312 522 741 877 149 200 314 590 663 838 539 632 625 79 962 379 993 145 187 703 434 354 257 161 496 83 622 576 890 746 439 808 985 766 60 252 220 98 91 626 513 692 968 585 849 289 932 701 891 668 675 796 688 974 214 934 130 300 122 565 623 471 399 670 176 148 694 566 205 458 617 433 824 315 508 232 562 658 547 603 126 191 58 160 835 649 195 526 359 309 256 775 589 233 271 25 423 158 405 685 102 416 141 29 484 401 514 74 913 772 440 806 756 269 499 116 182 742 472 558 805 740 886 267 524 706 561 988 23 465 498 70 246 684 459 366 113 936 777 864 78 42 185 106 856 517 320 691 767 92 827 190 481 922 394 568 880 50 110 519 330 40 994 683 646 925 429 630 328 466 65 931 497 419 961 672 629 4 237 114 253 820 507 452 230 755 753 213 483 581 62 447 813 845 636 929 28 712 515 441 867 788 72 455 234 319 996 941 620 177 369 367 511 228 802 505 546 594 702 567 874 560 853 549 188 908 69 34 236 377 637 543 486 71 201 776 969 156 946 128 570 509 180 479 332 900 368 278 219 722 792 333 412 826 303 784 316 592 730 729 426 322 139 240 44 76 318 836 46 854 664 920 258 846 707 22 260 791 783 757 510 425 325 727 336 601 85 345 716 624 921 115 951 64 595 307 631 655 533 374 609 708 544 162 999 914 681 104 108 972 928 242 953 73 421 5 456 754 745 43 86 502 378 273 955 822 292 342 453 478 470 710 174 892 764 851 795 656 815 305 454 163 828 451 280 865 715 121 881 958 123 819 810 861 477 641 552 41 911 67 666 428 281 251 967 437 203 697 49 473 356 621 726 926 614 249 863 906 761 847 327 830 361 563 272 343 852 749 858 966 569 700 346 965 895 523 197 418 957 225 47 898 619 979 538 397 442 357 371 714 387 229 645 542 768 151 11 311 338 990 186 930 398 1 894 548 408 610 743 7 96 410 119 532 778 395 431 699 157 339 837 821 759 179 782 152 786 30 717 809 504 351 134 818 669 713 879 248 680 45 720 194 298 386 737 899 662 571 373 770 653 488 976 107 323 816 63 940 945 155 261 959 844 774 288 807 407 659 855 540 528 642 211 878 464 341 989 593 893 8 324 873 105 970 487 797 696 75 833 350 725 616 553 51 556 17 518 255 38 525 137 986 206 801 37 296 679 582 223 317 817 794 420 860 555 93 344 494 762 396 750 578 857 495 832 170 611 842 99 172 676 704 264 178 869 607 402 868 747 521 358 349 247 384 184 427 758 889 887 612 335 375 554 938 677 834 54 6 446 462 153 947 493 584 780 16 799 199 302 905 127 572 57 550 15 474 489 840 147 61 997 304 12 411 355 124 140 226 902 97 763 690 705 872 295 575 665 597 392 721 235 364 20 682 277 882 734 193 27 337 823 118 13 599 286 577 650 769 443 924 36 942 460 391 814 903 432 169 449 245 445 635 529 297 381 352 866 52 975 84 531 785 389 731 862 586 362 290 133 159 94 661 142 660 709 977 693 415 210 275 413 209 971 173 748 66 671 564 501 915 207 31 111 516 789 347 166 596 131 588 602 287 618 138 490 909 736 787 739 773 732 591 382 534 117 301 326 284 605 541 633 998 627 829 535 825 695 95 32 744 657 652 14 390 276 916 987 238 587 254 181 689 274 871 189 404 935 583 150 580 956 512 654 600 933 18 885 491 1000 329 283 393 480 604 781 154 779 948 980 81 896 424 678 360 859 56 738 388 414 165 831 183 634 803 365 848 983 132 537 628 467 615 24 927 793 448 574 952 573 224 698 673 648 262 918 90 400 222 135 937 143 282 960 417 243 876 545 88 33 907 476 733 638 265 204 500 218 719 728 461 208 202 991 608 103 800 469 353 376 963 723 175 944 109 485 216 263 192 168 923 613 112 268 527 735 964 409 68 80 299 212 406 146 87 436 270 125 901 239 89 950 949 435 606 9 279 348 372 120 506 250 53 812 492 843 888 981 77 912 293 982 457 55 559 718 667 291 841 644 482 904 463 651 643 266 917 306 875 943 674 2 48 468 995 35 598 978 919 870 227 910 520 897 321 536 231 973 100 3 804 144 10 380 724 164 383 39 765 984 751 579 884 370 363 752 475 640 450 385 686 798 551 771 310 570 654 916 924 318 742 588 617 193 772 846 591 177 302 156 579 496 482 792 258 965 98 594 583 431 957 876 823 487 604 353 835 339 785 215 900 343 233 490 958 619 724 576 679 17 766 269 8 572 244 464 407 784 486 806 228 390 10 237 798 765 945 434 495 149 372 55 789 467 421 831 889 702 103 270 332 928 610 871 338 152 985 731 164 312 78 466 895 930 155 257 508 858 662 592 48 554 842 875 120 14 839 979 944 853 272 829 734 207 514 54 416 528 32 755 744 843 360 978 950 65 516 62 206 879 801 440 573 279 265 89 37 210 106 303 503 658 181 877 993 27 700 705 832 977 170 888 932 477 506 345 365 422 722 361 710 359 335 585 656 81 176 324 364 644 527 878 691 513 716 107 632 410 327 556 334 872 235 663 555 818 941 759 424 174 849 211 917 129 60 382 442 350 315 737 914 791 45 760 475 276 553 581 638 804 793 652 31 653 861 689 438 414 299 403 30 873 231 88 664 802 543 175 686 748 11 819 222 725 140 7 869 817 480 809 344 291 655 525 706 483 317 479 882 432 860 696 674 173 457 314 171 629 280 682 234 232 995 163 145 497 50 726 23 681 894 816 859 667 204 239 262 159 251 972 601 59 668 337 444 913 349 341 500 109 868 158 890 623 597 473 348 474 892 974 449 711 838 172 125 558 96 906 362 342 16 874 288 915 729 418 66 194 97 28 137 36 3 661 630 881 180 848 779 195 329 101 854 366 545 651 773 934 247 90 967 926 813 301 384 246 852 908 883 547 162 683 386 786 455 84 751 336 907 770 536 72 918 241 436 963 649 948 458 25 309 461 203 484 294 805 476 986 589 856 897 891 746 834 41 402 18 491 157 631 15 243 252 933 77 548 39 741 12 996 4 399 904 903 388 104 961 648 758 71 946 593 680 154 775 763 79 923 153 293 824 446 733 453 551 285 212 290 85 188 393 862 375 450 189 562 828 788 346 205 980 468 238 323 708 295 688 102 94 703 532 33 618 598 608 510 47 43 82 639 63 398 714 306 640 463 723 110 685 713 628 507 429 57 698 563 427 776 692 254 433 95 795 469 526 112 671 762 603 501 956 111 613 216 13 42 441 905 968 673 394 774 297 184 799 626 991 383 165 240 715 757 754 452 721 352 898 988 49 20 213 704 857 899 100 208 412 114 19 61 242 443 128 130 80 646 411 811 454 541 964 559 740 151 509 921 951 261 266 687 182 966 209 901 448 707 92 678 574 264 764 720 560 960 962 430 595 670 369 380 867 225 822 202 738 600 672 488 607 494 456 409 313 735 75 987 511 865 460 533 953 289 87 472 919 756 568 93 373 578 245 984 781 847 260 271 749 316 73 58 552 943 677 119 308 435 379 363 780 590 794 596 142 139 777 666 166 635 284 437 498 606 115 367 428 118 255 753 825 217 971 24 40 126 694 783 625 752 277 577 717 645 782 529 807 320 274 499 221 885 76 643 340 690 406 462 622 567 569 200 931 732 530 518 187 524 864 21 22 942 485 893 250 253 870 730 224 387 68 546 571 827 998 566 322 642 709 183 531 351 502 122 439 395 605 935 26 549 586 727 844 790 523 67 132 830 927 912 69 550 465 947 319 575 229 138 787 973 230 565 131 719 419 522 534 997 325 797 355 64 952 426 263 413 989 99 747 333 283 116 136 657 975 833 330 810 105 401 561 108 404 922 34 146 281 199 537 736 660 304 1 837 326 981 117 417 886 298 675 693 310 201 192 767 584 624 557 185 803 459 357 938 447 133 620 841 768 521 123 223 292 378 936 954 168 471 539 896 615 701 278 381 141 248 423 70 370 91 564 46 38 267 307 256 940 845 743 275 983 580 937 650 191 53 728 814 637 699 400 51 218 866 602 178 616 268 855 535 863 389 739 374 259 796 920 800 669 611 994 371 219 769 970 113 35 990 976 992 492 161 840 86 214 331 227 850 377 2 190 609 812 949 300 52 420 621 135 771 144 392 286 273 249 676 148 196 542 1000 179 520 695 887 305 910 851 884 761 512 220 969 599 160 328 636 909 376 385 287 143 493 169 44 74 665 538 83 356 820 540 519 614 939 955 354 56 408 6 147 634 925 368 633 321 750 134 544 282 911 745 236 612 127 197 504 470 124 121 396 167 489 9 347 712 815 982 358 647 296 186 391 425 778 478 405 587 150 505 929 311 718 517 627 582 226 999 481 515 826 902 684 659 5 836 808 198 821 451 959 641 29 880 397 697 415 927 115 754 971 678 48 558 348 750 381 469 278 825 36 692 836 743 101 461 341 784 768 817 338 535 671 769 665 708 886 724 328 357 898 94 158 733 1000 679 693 676 137 28 929 844 989 972 636 524 883 252 657 364 571 201 669 447 765 410 375 483 601 557 12 42 845 387 69 940 712 303 452 761 740 541 700 680 361 837 921 530 647 617 670 584 360 166 950 81 978 884 295 629 147 634 645 914 263 954 895 419 606 957 499 276 353 40 575 177 518 522 24 107 347 572 690 937 563 720 788 612 239 569 142 893 538 987 942 131 323 180 920 988 947 717 350 342 464 965 260 285 257 122 57 739 975 272 70 105 368 405 528 112 820 640 170 790 702 931 627 220 32 432 711 11 934 299 275 424 574 155 707 814 635 625 866 441 684 896 514 839 124 186 745 88 793 952 894 936 889 283 926 858 525 359 484 349 233 857 803 481 133 913 390 389 681 444 555 917 467 666 204 225 830 851 915 946 236 592 534 402 243 763 34 466 607 79 705 536 567 687 371 455 783 599 675 199 801 459 963 725 265 856 281 827 102 196 912 171 735 862 785 403 780 398 510 488 235 639 448 393 241 343 219 496 520 756 123 369 152 764 373 156 95 428 876 511 503 396 540 903 714 33 630 234 970 413 570 752 247 333 228 991 190 280 842 472 160 8 995 864 120 696 523 998 189 96 195 442 399 798 37 737 997 641 161 471 77 144 374 755 227 980 143 748 253 391 554 823 848 962 29 226 626 130 977 918 749 604 656 699 553 229 993 165 628 955 71 807 64 580 87 662 351 909 517 500 613 704 597 732 3 734 868 583 877 68 966 594 509 172 819 664 216 543 72 15 385 701 121 490 426 619 401 116 880 869 325 585 208 106 382 1 804 786 149 132 505 576 951 772 61 450 730 59 983 648 539 727 791 284 652 519 16 521 97 43 902 163 881 808 412 859 919 273 212 672 969 332 51 841 900 797 890 83 53 642 532 996 854 718 315 986 812 232 352 182 372 655 610 306 887 685 831 185 456 224 38 964 255 515 939 578 850 961 661 489 751 118 440 846 370 565 861 157 344 89 871 504 305 651 356 773 615 421 631 211 932 418 760 593 429 834 392 100 358 46 200 430 736 63 547 367 781 674 660 892 556 73 129 19 386 321 407 60 816 646 874 722 703 709 290 938 587 205 590 126 188 125 335 436 377 620 512 897 192 710 240 605 289 974 65 93 602 967 336 668 434 217 416 203 75 482 22 433 13 50 527 339 259 501 197 922 30 417 548 659 826 726 906 74 910 638 287 176 313 388 691 618 354 128 632 27 86 999 526 320 878 334 250 465 770 810 91 324 562 245 202 757 813 44 52 267 981 26 507 458 901 214 747 164 311 498 771 286 477 663 968 476 759 134 366 976 298 35 695 943 959 552 495 872 935 14 487 852 916 502 621 531 23 221 411 187 979 379 5 560 139 596 779 7 49 468 958 246 453 882 491 767 794 982 209 135 355 561 198 238 154 508 486 6 47 806 114 948 282 80 20 249 865 853 308 600 953 542 270 363 414 378 425 762 573 312 545 885 800 261 293 279 66 408 960 159 566 559 395 256 899 863 908 789 462 795 288 941 67 586 838 715 992 301 478 264 549 546 90 833 179 744 435 888 746 728 457 138 56 753 384 18 879 291 193 438 792 25 319 431 304 923 231 891 345 317 300 415 706 110 145 380 427 296 925 741 870 828 463 497 608 924 624 609 383 117 945 327 873 774 376 637 650 643 673 331 10 787 644 713 136 479 31 318 297 330 633 218 835 262 847 451 55 577 758 230 248 550 213 266 985 329 805 731 911 439 99 175 404 990 492 254 822 944 420 809 269 454 654 443 54 832 529 141 616 39 340 551 346 167 729 904 667 119 840 824 802 603 17 104 174 183 973 277 4 108 595 474 738 449 146 485 799 109 564 309 92 516 127 271 694 494 326 445 362 140 45 150 397 591 622 689 777 242 169 533 222 949 437 78 649 21 251 698 292 337 994 688 307 82 697 409 614 460 400 867 775 84 928 875 314 582 184 98 719 302 579 151 811 742 686 796 860 513 237 148 294 274 85 194 422 113 473 206 598 907 677 111 322 658 723 843 984 76 544 406 721 178 365 776 821 568 162 782 103 682 815 191 244 470 310 905 153 58 215 223 181 653 480 683 829 394 855 173 766 258 493 506 207 930 588 2 611 581 9 933 716 268 62 778 956 818 316 423 168 537 623 41 849 210 475 589 651 61 461 68 570 904 131 158 351 31 971 30 293 652 155 662 819 103 243 242 411 667 748 446 80 983 456 521 805 821 901 846 514 332 255 81 8 230 747 2 533 177 603 575 689 977 370 619 858 29 680 309 630 161 876 209 885 986 516 517 438 64 450 244 966 550 149 855 857 820 732 350 430 476 289 463 1000 455 335 840 628 236 937 202 944 746 163 717 425 391 704 216 670 608 211 582 228 633 62 183 894 398 5 486 666 912 267 321 34 681 157 108 468 344 432 939 536 653 984 825 271 617 943 104 184 686 407 543 466 130 847 127 618 265 1 789 358 498 558 827 479 27 129 14 872 74 730 884 356 949 547 298 132 749 431 285 160 169 532 78 395 457 328 334 556 360 836 818 963 221 440 72 995 179 325 566 109 262 600 401 852 304 488 15 784 175 923 185 895 644 571 396 676 178 756 300 389 970 998 384 945 573 988 295 449 699 665 916 593 110 969 510 459 241 117 898 144 376 928 801 914 141 385 919 853 675 26 888 273 848 677 346 268 250 525 487 594 284 709 113 148 708 828 417 225 780 657 602 505 249 697 606 36 992 764 387 587 555 187 639 515 237 359 769 136 55 497 264 886 314 520 7 272 38 987 722 156 484 502 368 270 190 892 508 693 985 494 257 338 119 212 320 604 451 909 544 4 817 743 839 616 288 565 902 51 99 220 696 715 973 720 315 205 868 833 499 569 24 382 964 887 962 733 182 974 625 47 690 96 327 948 406 213 645 758 882 940 460 165 967 623 390 454 403 124 191 773 10 375 299 123 507 254 826 799 976 377 772 941 791 439 444 496 418 834 452 546 437 33 35 624 290 713 330 678 893 637 714 79 247 428 196 422 727 561 890 46 540 551 951 73 559 586 279 506 42 317 112 217 426 424 86 413 95 58 194 339 874 147 66 682 861 795 557 474 782 433 70 965 961 416 725 263 195 597 140 294 188 308 509 91 316 994 231 37 793 991 97 755 796 17 386 920 794 340 959 84 883 968 958 223 810 538 322 193 90 596 481 310 936 880 908 286 926 256 226 776 283 16 527 705 522 513 9 660 745 142 102 873 292 879 534 118 877 52 910 366 120 83 671 815 186 640 174 420 658 13 347 591 601 859 475 248 342 229 808 503 277 934 741 922 523 698 329 473 598 275 419 648 999 672 281 504 860 362 915 549 167 511 482 153 869 726 579 706 797 711 63 911 568 668 545 562 843 947 930 98 889 246 589 707 864 622 50 388 605 867 199 224 238 240 942 611 531 529 788 349 453 392 206 12 93 786 837 412 798 626 935 480 100 578 374 150 121 712 6 373 542 28 734 954 990 620 145 739 471 832 526 168 993 128 924 564 688 210 77 638 88 751 759 635 960 491 631 135 659 763 111 731 777 71 982 235 844 331 655 75 829 576 891 445 774 253 21 355 336 251 369 574 200 146 415 258 232 813 297 831 612 736 492 750 489 333 274 684 11 467 766 754 950 166 742 215 740 700 252 845 189 181 614 952 493 353 367 981 762 519 53 710 771 629 925 980 219 636 584 809 972 753 43 737 442 838 443 599 851 378 577 900 957 875 866 787 408 260 989 94 953 735 287 280 804 800 341 721 39 409 650 301 106 663 393 192 399 296 524 318 44 802 581 371 171 956 306 695 303 830 592 49 856 647 458 927 811 554 548 842 133 560 537 835 674 685 781 234 470 436 567 266 282 701 702 352 76 45 921 429 854 778 897 143 691 421 483 694 632 435 642 687 465 539 364 719 752 402 849 572 871 472 978 105 881 583 57 151 760 23 214 728 361 946 588 197 816 101 302 807 82 553 761 996 22 423 903 400 955 180 664 138 501 627 67 363 643 683 703 159 276 19 65 269 448 938 379 348 535 692 434 783 634 878 615 785 427 770 397 115 905 918 233 929 365 48 170 767 218 154 723 323 204 729 380 907 312 227 841 152 478 541 116 607 649 126 114 530 404 824 307 669 863 803 87 906 512 595 134 198 654 679 239 913 92 410 870 60 176 822 792 40 343 862 32 173 646 54 278 790 164 621 313 354 490 464 580 477 917 125 641 203 495 518 405 932 823 718 931 107 394 812 656 814 485 326 661 414 381 25 979 975 441 324 383 18 865 610 585 137 261 69 222 500 609 41 162 997 319 20 462 775 779 372 552 673 85 757 201 345 768 716 613 896 291 744 305 806 259 528 357 207 724 469 590 59 337 563 850 311 56 765 89 122 899 933 738 139 208 3 172 245 863 279 653 736 933 130 639 49 614 476 810 852 220 465 550 834 647 714 64 98 388 437 4 359 421 203 407 664 591 804 799 331 168 132 423 741 429 97 631 689 595 10 547 266 788 629 516 241 239 670 451 673 491 26 896 922 227 210 743 99 925 248 687 754 213 12 969 729 943 364 895 749 846 320 774 623 205 637 356 617 401 548 928 314 149 236 410 430 986 73 206 171 338 877 949 868 705 844 541 375 539 913 31 280 704 813 170 695 976 103 628 527 345 773 305 397 365 137 893 763 835 553 233 325 456 100 197 814 959 521 970 403 677 247 698 554 583 674 339 958 72 268 427 68 755 873 50 845 982 30 854 501 300 786 789 634 425 940 809 740 312 152 504 310 838 899 948 260 19 615 889 666 612 333 897 181 293 894 457 487 159 2 334 92 907 936 140 344 715 255 79 272 426 573 406 222 215 199 292 490 515 107 330 858 540 422 316 189 954 466 436 856 989 5 415 414 535 872 594 932 493 355 417 794 506 987 136 360 568 323 796 384 207 61 610 287 39 995 88 22 839 462 579 261 627 890 648 424 973 529 512 296 269 83 716 324 394 706 860 298 974 226 121 286 750 739 816 180 923 712 186 481 505 630 718 169 350 756 946 275 230 708 53 71 413 511 524 861 211 69 192 747 387 927 764 509 632 660 537 1 224 693 597 478 459 24 778 744 318 190 177 753 464 676 116 531 9 758 590 165 997 616 195 791 903 782 870 366 167 467 174 633 534 805 443 924 379 882 409 915 372 201 147 112 733 906 445 439 593 626 455 492 253 428 398 905 499 658 242 368 622 263 235 613 265 497 522 885 822 477 848 176 952 56 446 52 602 836 38 881 473 916 821 250 358 348 283 580 779 654 347 517 824 127 396 831 142 752 486 145 518 875 419 332 204 840 820 470 751 761 51 604 560 81 431 528 544 992 153 725 111 389 917 525 238 139 454 183 463 341 766 76 95 900 901 803 340 303 624 460 308 864 399 155 555 945 162 41 519 392 724 619 378 11 54 966 800 105 304 526 306 675 373 329 688 672 968 435 558 910 671 193 914 47 577 965 849 780 208 777 513 36 335 930 395 496 950 962 815 62 267 582 842 996 179 349 865 161 967 618 609 944 125 975 411 17 119 564 495 35 584 376 732 391 288 78 607 638 538 361 551 138 850 57 315 960 760 7 713 994 67 402 198 646 16 321 164 380 663 109 767 148 185 902 173 879 243 570 485 953 231 977 274 817 108 909 55 85 746 738 734 721 911 42 938 449 285 276 592 830 536 983 545 450 246 867 175 34 641 532 576 353 163 342 727 745 742 823 775 336 418 94 135 295 264 866 985 596 117 1000 223 898 605 926 75 726 59 621 284 657 126 918 711 377 58 557 383 694 249 979 530 441 484 883 482 652 23 972 520 608 326 442 489 354 731 988 178 66 837 806 645 829 32 244 549 772 892 483 642 468 131 65 719 229 888 237 908 299 574 833 101 196 971 912 717 433 374 678 124 680 212 15 562 317 60 862 684 278 322 245 759 150 218 601 363 686 367 552 48 106 942 228 707 122 620 785 771 585 141 252 569 556 644 571 578 681 811 566 502 650 507 440 587 93 701 801 156 685 45 225 44 297 748 151 859 880 82 935 282 294 302 843 200 784 702 214 769 659 956 452 832 503 370 3 28 216 20 920 683 115 886 80 385 416 737 853 202 319 258 118 787 825 188 795 184 240 947 599 381 808 129 63 696 133 29 572 37 575 963 234 6 691 386 640 999 393 656 934 494 254 469 792 89 649 77 669 290 232 146 847 728 157 703 523 941 134 802 114 43 961 70 271 123 533 102 798 939 91 957 434 390 346 27 651 405 730 369 978 841 221 937 74 21 542 565 40 586 86 84 818 217 404 827 655 382 259 13 921 931 191 480 104 301 307 857 479 546 46 461 891 8 668 700 955 887 309 18 797 735 343 819 475 444 611 194 559 453 884 471 172 762 869 904 438 472 720 262 661 871 929 447 692 408 768 563 219 919 128 25 474 182 682 723 991 90 337 951 143 606 514 144 120 270 709 160 598 158 679 790 776 980 876 643 690 851 328 351 113 765 588 993 783 697 498 984 567 878 793 154 981 781 636 14 277 96 400 826 508 990 998 665 500 257 187 291 874 488 33 432 807 166 209 273 812 289 589 603 662 667 251 357 543 561 412 625 281 635 313 458 420 757 87 352 710 855 600 722 311 110 371 510 964 362 256 327 770 699 828 581 369 783 470 806 626 54 15 507 281 700 808 592 557 828 459 715 924 12 213 613 985 559 826 661 849 596 1 851 100 636 77 468 136 35 270 866 359 656 578 686 869 427 178 355 886 141 630 905 861 906 444 302 325 990 398 499 510 912 42 372 498 417 404 531 812 23 228 659 743 944 734 437 989 445 70 290 214 438 31 219 171 229 138 149 701 390 913 519 518 261 966 543 204 310 822 376 996 236 25 454 157 39 517 609 726 95 880 870 122 628 655 202 963 487 534 691 111 999 962 681 388 200 846 364 148 432 634 955 843 884 30 5 331 217 170 333 429 876 676 184 60 230 265 755 7 745 565 455 258 665 234 530 414 993 547 125 627 4 953 43 852 501 405 337 242 595 68 195 268 506 513 277 968 580 283 418 737 8 47 940 293 341 53 929 245 784 152 868 452 40 182 707 885 771 696 116 29 401 535 83 103 942 725 810 704 358 34 689 24 48 209 262 914 415 314 741 555 80 943 647 667 2 296 348 562 709 645 615 78 992 172 104 721 127 469 895 393 284 753 566 793 386 619 724 550 347 788 541 821 841 606 425 351 264 271 233 203 132 794 558 768 399 956 186 856 881 588 511 775 777 240 998 684 311 760 479 537 400 673 750 461 712 677 789 402 45 370 286 802 835 847 850 82 579 208 933 159 848 292 191 489 225 478 62 210 275 706 984 746 646 220 736 926 142 727 377 908 134 536 780 512 160 831 151 872 604 598 836 860 554 273 223 552 765 329 367 546 633 199 648 796 426 285 622 295 678 52 879 256 280 167 838 632 888 476 303 312 515 629 814 412 169 575 385 135 503 916 221 974 829 340 982 597 243 624 484 949 106 471 490 965 889 267 952 786 605 950 767 697 668 433 698 254 451 694 988 37 938 650 272 617 718 972 625 923 569 658 84 248 862 690 205 253 446 374 130 824 564 608 883 660 472 266 179 778 211 770 346 17 644 897 124 90 165 980 545 133 672 467 739 419 522 464 657 387 38 773 785 102 216 263 108 315 19 574 964 973 304 827 473 936 86 485 571 63 960 488 168 198 662 453 140 733 958 115 761 642 538 49 375 637 154 723 434 729 139 945 492 941 795 332 986 603 533 859 640 50 389 855 937 801 663 58 804 921 975 740 703 158 206 915 903 832 156 514 250 382 117 816 762 934 544 121 422 567 257 384 91 323 55 440 875 249 951 448 81 352 563 408 395 327 227 118 282 954 722 682 72 246 638 935 528 67 548 343 664 197 931 481 326 237 891 540 735 73 710 813 983 308 930 542 959 298 150 970 360 589 769 321 902 1000 685 705 779 757 373 683 145 353 330 994 687 867 32 224 457 532 475 175 772 834 291 892 670 702 556 654 10 899 620 607 907 394 443 239 631 247 129 653 680 9 803 101 447 759 350 491 251 893 212 649 844 164 925 183 635 948 36 413 316 88 708 185 26 416 361 738 807 711 977 320 581 900 496 383 509 747 585 466 497 33 41 991 947 450 69 842 742 313 338 94 713 354 505 465 797 830 919 882 744 174 614 190 410 294 971 235 525 601 306 833 508 979 278 529 61 809 144 516 322 362 675 758 976 14 153 754 65 791 728 917 602 27 692 335 79 599 269 232 560 71 57 483 109 6 456 287 751 215 147 137 97 112 752 928 143 328 93 194 561 128 20 865 800 763 428 279 87 423 776 927 226 874 424 845 307 105 894 674 961 864 573 301 96 748 460 238 932 651 526 671 911 255 110 92 587 652 818 904 732 368 342 274 799 99 887 920 120 568 173 458 572 126 21 396 857 441 155 730 339 430 371 486 500 551 621 839 494 252 146 890 858 297 798 766 76 436 276 439 539 910 679 3 22 764 420 391 819 781 181 309 863 591 379 366 222 717 594 363 28 792 463 825 590 163 967 365 207 523 901 244 46 997 612 787 584 218 397 16 462 898 318 435 731 877 995 299 820 131 521 231 714 66 11 407 107 406 381 811 378 477 119 716 421 75 56 873 840 403 570 618 969 392 241 896 177 123 300 981 319 666 756 553 189 837 749 774 957 336 502 720 59 344 480 577 324 693 817 411 823 89 161 922 74 98 431 695 527 85 854 305 289 946 600 166 623 853 18 196 909 987 114 176 586 688 782 611 504 162 334 13 474 356 610 815 260 699 616 643 357 549 193 641 576 495 192 349 805 524 493 113 582 317 380 482 939 288 878 669 64 583 44 51 871 187 442 180 188 345 201 790 639 918 409 259 520 593 719 978 423 665 43 188 366 561 96 412 385 658 711 875 722 989 480 670 288 525 70 777 192 30 885 211 59 567 12 508 441 583 224 20 121 935 355 299 29 377 571 234 627 396 648 440 438 249 255 555 763 886 474 153 836 544 548 813 489 610 232 838 436 714 815 865 924 952 598 872 356 77 757 901 498 566 847 214 977 790 620 660 593 806 425 231 475 134 484 783 277 657 905 741 693 143 780 303 100 187 788 482 832 184 978 248 182 991 108 151 949 822 222 629 55 531 941 428 961 774 343 680 795 866 261 626 882 74 907 165 590 913 88 656 685 976 292 746 987 150 62 411 110 521 262 39 579 611 669 24 63 294 14 733 238 640 437 69 476 996 855 376 404 707 959 233 271 933 599 702 962 876 246 196 663 646 65 322 464 580 392 587 998 581 268 975 5 868 333 966 455 390 373 381 200 745 393 302 467 351 318 747 177 802 60 28 814 863 990 157 371 879 115 623 582 201 235 317 86 984 217 218 797 266 44 398 864 364 15 569 985 926 591 906 643 964 295 873 742 361 635 572 500 139 324 80 243 274 528 968 148 570 8 687 304 82 690 348 125 843 64 846 471 619 967 793 315 969 213 301 283 925 553 564 176 382 397 312 891 272 448 688 823 957 874 751 554 400 753 694 824 645 61 513 236 335 596 465 314 504 357 424 973 331 560 533 523 965 247 615 896 13 908 132 684 256 67 739 942 858 667 974 537 127 798 803 699 768 782 347 350 310 993 164 203 102 186 718 562 469 928 242 85 311 550 636 705 66 539 982 399 483 649 529 252 725 47 90 492 644 429 552 445 468 226 267 305 960 35 477 419 642 605 517 958 147 293 507 194 758 466 180 921 700 330 106 167 923 313 479 954 183 509 431 456 145 902 220 881 861 673 927 877 4 494 833 830 775 416 744 460 298 40 772 732 818 207 769 501 799 342 442 821 33 478 244 947 417 691 870 363 503 205 638 546 796 912 152 651 210 122 588 10 654 811 835 988 771 900 994 410 112 300 240 738 488 530 118 604 462 692 625 321 944 878 258 516 940 130 199 750 52 113 853 275 230 368 800 358 897 221 558 95 807 473 94 172 485 740 430 526 219 701 257 932 103 575 937 867 136 568 327 101 754 972 748 120 841 413 78 457 427 585 723 781 816 584 736 600 75 661 104 270 784 708 729 916 228 32 323 895 241 185 981 7 41 18 518 524 273 239 542 787 999 3 263 97 871 6 415 963 48 31 831 497 613 79 212 545 860 856 622 515 389 154 87 776 728 986 319 791 21 9 289 624 716 664 668 633 123 26 559 149 114 696 946 616 339 706 216 992 804 628 451 786 83 276 253 434 712 131 632 23 175 535 956 54 265 672 307 443 245 919 362 37 19 930 931 851 938 608 444 432 375 280 752 631 898 296 16 254 372 826 819 674 520 308 105 918 686 72 721 486 759 353 92 979 46 1 374 730 695 71 727 160 909 995 49 756 511 602 527 195 540 27 854 447 720 204 142 141 403 144 589 894 764 391 719 595 726 89 662 914 983 915 614 378 264 715 493 491 36 422 386 461 420 297 223 206 820 380 173 534 910 934 647 282 637 170 755 269 81 336 510 519 408 794 190 713 326 829 56 936 414 955 557 383 899 810 887 597 402 369 709 155 409 834 360 617 703 129 943 779 734 789 880 760 25 710 84 309 576 215 601 433 621 792 405 156 538 801 237 512 51 839 837 939 168 140 889 162 678 107 606 761 341 50 227 193 146 735 401 453 208 904 612 316 767 845 653 731 209 34 970 287 639 496 345 285 971 603 556 547 743 137 179 487 197 502 848 251 472 697 279 470 284 338 370 99 306 463 181 178 387 161 174 191 407 551 950 76 737 573 859 817 459 202 929 281 762 689 367 549 844 980 536 346 2 388 344 42 683 426 849 1000 682 920 158 506 659 676 499 250 449 586 395 634 329 53 439 278 717 384 890 543 808 328 171 948 655 594 805 138 574 68 452 809 828 394 675 883 565 671 418 421 666 119 229 850 903 724 349 98 159 650 454 481 852 58 458 857 679 93 911 124 163 45 766 73 945 128 91 778 618 169 325 812 785 842 862 11 109 522 359 888 698 869 57 997 827 953 592 563 189 340 773 406 17 135 379 749 609 334 117 704 641 365 133 291 198 577 495 166 770 677 354 116 652 532 514 825 490 286 892 922 951 337 259 225 505 893 111 352 840 681 446 630 917 22 290 332 765 38 541 578 320 884 435 126 260 607 427 222 345 325 582 752 980 639 943 4 22 7 140 678 43 541 174 404 998 760 905 770 948 372 3 513 719 487 47 966 704 968 809 512 673 668 606 224 113 238 771 669 530 651 879 76 806 979 34 735 23 437 977 903 982 951 275 160 27 708 444 340 660 975 77 560 876 944 394 656 832 386 308 750 210 99 531 545 728 679 430 368 145 465 941 864 554 211 185 528 509 106 83 197 315 307 826 910 112 242 441 831 611 318 722 36 30 136 929 89 884 960 233 18 599 994 65 608 938 595 17 880 585 478 264 290 934 642 200 751 302 304 729 780 268 563 392 650 419 932 684 594 486 697 341 163 82 490 726 544 417 474 226 844 152 234 256 492 889 958 409 371 175 598 498 843 128 519 919 515 935 93 98 957 992 802 989 294 971 906 983 255 202 415 209 850 458 923 649 203 811 164 963 676 479 877 662 337 997 707 293 659 628 955 612 155 118 655 865 784 221 471 529 693 87 624 387 803 702 853 1 841 542 538 580 974 996 703 671 123 122 700 388 449 641 665 775 765 829 613 332 405 354 768 397 950 638 861 311 151 692 913 297 146 743 250 911 391 183 552 652 557 374 766 705 172 248 455 731 615 454 284 813 12 956 798 135 483 162 316 149 619 590 56 240 524 11 438 347 840 900 769 37 755 121 46 965 999 107 539 786 497 144 448 287 205 781 885 446 518 627 493 954 991 860 1000 312 540 805 630 127 893 414 303 180 961 251 833 246 931 228 763 514 837 947 353 867 126 930 119 946 828 993 262 940 370 241 342 851 536 815 520 883 261 249 193 103 690 263 504 746 187 986 838 44 587 358 80 35 406 908 328 364 219 616 66 440 105 154 319 949 691 61 322 116 489 737 71 558 727 589 897 618 570 157 525 764 565 282 468 237 299 753 423 677 53 588 177 13 167 744 909 718 488 218 442 629 32 848 81 715 754 928 797 758 572 195 403 553 289 969 484 549 459 285 55 654 576 421 473 681 899 457 776 607 258 643 39 68 104 216 85 990 767 742 939 79 418 534 739 208 874 100 29 646 390 917 158 101 475 617 890 10 380 894 461 600 428 124 338 292 721 60 73 8 902 344 288 720 675 456 120 807 925 674 26 740 245 378 25 887 314 182 283 443 20 709 670 96 190 756 272 614 267 125 506 70 165 984 664 343 24 463 501 794 215 435 926 411 306 217 738 686 153 413 922 644 749 733 511 723 41 480 945 734 631 191 362 33 779 789 309 495 762 352 54 804 333 559 579 967 597 270 505 792 856 637 470 206 425 586 232 952 366 212 42 561 86 535 381 891 141 881 896 791 959 59 773 143 869 818 625 339 907 875 48 658 862 777 503 482 286 171 687 92 114 422 689 550 464 281 379 432 355 785 632 822 395 634 317 985 192 696 75 710 402 847 327 334 16 584 609 40 845 787 382 543 921 472 271 571 790 699 892 88 732 724 147 741 870 91 774 636 186 469 204 973 682 548 260 130 335 849 460 517 581 420 936 278 399 620 439 653 330 855 384 300 819 633 706 412 981 835 331 964 223 150 796 683 310 129 313 858 621 801 854 537 445 9 199 685 169 276 988 329 824 108 778 823 976 194 810 166 648 201 207 196 31 499 110 712 852 500 736 467 836 508 575 912 274 138 447 117 363 273 6 244 14 485 236 188 434 265 795 933 235 377 291 972 229 401 356 359 603 72 213 247 375 269 389 2 410 825 661 914 596 109 63 846 812 305 137 942 882 253 526 481 198 179 453 400 416 793 57 556 296 622 134 407 367 21 45 551 714 97 74 895 58 346 814 566 173 782 827 254 225 898 385 672 857 383 361 866 220 604 84 431 730 657 95 987 132 788 564 863 842 859 591 995 605 601 227 393 871 78 462 38 698 868 139 161 466 645 904 820 886 336 184 295 647 64 259 252 507 320 547 915 830 626 800 67 365 178 94 640 567 962 901 772 578 159 491 142 239 360 927 369 323 50 666 279 176 716 243 546 111 396 102 15 816 476 757 450 301 189 839 808 873 131 373 28 701 433 349 523 592 918 115 761 231 872 408 214 516 429 834 496 230 494 713 257 725 978 148 602 953 920 532 593 348 711 748 821 663 717 888 924 181 280 799 477 680 688 376 277 783 452 170 426 398 878 555 5 817 610 357 424 298 695 916 635 527 350 266 937 321 62 970 324 502 759 351 436 52 569 19 49 583 577 521 573 694 568 623 533 667 745 747 133 156 90 168 69 522 574 562 326 510 51 938 72 378 420 647 8 416 63 909 186 585 515 597 254 102 935 813 51 214 408 67 46 65 90 470 754 964 231 871 434 728 553 393 246 966 879 538 971 561 806 345 884 441 332 136 243 564 160 205 685 682 669 264 658 129 317 545 657 668 862 429 274 508 255 165 802 981 164 372 579 656 796 679 718 812 95 566 620 512 402 735 795 950 559 905 156 389 787 295 924 210 222 923 934 54 384 240 3 872 670 353 798 532 865 209 182 702 648 598 741 81 911 461 500 760 82 860 218 817 123 794 299 917 339 152 558 161 939 10 610 18 415 517 13 23 555 47 96 716 869 734 476 176 540 444 818 840 66 984 786 45 105 539 903 700 908 581 149 975 849 521 963 237 527 258 782 528 891 43 560 637 721 203 394 634 223 42 340 358 363 968 681 418 108 147 982 171 590 733 440 584 328 355 375 88 929 673 351 675 275 896 251 435 781 953 529 383 448 221 613 162 544 877 229 1 931 940 967 387 477 472 1000 356 29 694 201 633 232 421 910 211 819 257 635 571 238 898 854 191 288 617 654 554 880 134 58 505 826 888 954 780 695 166 524 26 260 533 856 50 614 824 765 320 788 573 952 94 335 230 739 269 659 188 494 278 140 474 705 831 836 155 974 810 168 589 110 326 693 602 195 775 114 531 307 396 426 377 410 270 842 490 141 867 632 994 507 489 206 655 451 106 834 785 277 859 262 707 455 932 616 137 925 325 743 447 686 364 220 784 708 619 875 436 857 811 178 135 764 362 864 919 907 2 902 944 348 915 112 717 922 894 706 465 449 139 475 400 662 485 412 985 870 999 313 368 456 608 768 678 271 310 979 306 75 248 961 550 61 645 519 79 969 530 628 606 280 832 302 930 52 215 417 758 312 305 901 382 626 596 197 750 422 493 563 443 823 567 71 604 767 972 301 649 799 371 827 714 873 557 729 27 285 173 395 843 587 303 252 471 30 815 101 138 374 336 227 664 473 380 272 69 684 726 184 513 520 755 959 958 742 793 244 688 7 432 323 890 169 986 352 874 912 976 789 841 4 835 484 914 327 542 386 146 286 249 12 928 883 885 650 194 759 180 511 523 627 704 487 757 318 343 185 549 20 651 287 398 937 225 293 653 125 777 599 365 583 290 179 499 207 738 936 607 341 228 172 273 895 419 153 315 998 159 224 722 570 808 691 34 289 331 991 814 887 385 311 913 236 502 361 737 64 226 949 534 665 5 437 308 763 431 575 200 78 492 367 941 219 297 460 379 569 858 411 578 187 279 281 630 115 346 467 816 329 501 283 22 74 198 712 247 174 121 506 732 848 792 828 541 399 516 397 439 457 771 107 882 495 427 580 753 11 510 710 926 945 667 9 157 143 469 144 192 770 509 89 116 217 37 916 466 445 522 962 711 625 772 31 724 401 321 423 430 233 85 124 267 983 797 337 850 425 142 294 300 556 24 740 720 97 642 731 60 948 130 680 404 483 713 853 453 666 892 709 622 652 535 241 103 933 825 592 893 855 746 263 847 291 496 636 993 689 773 600 189 128 145 821 736 488 918 87 127 150 334 347 15 181 403 373 547 536 109 947 282 978 577 838 989 899 132 183 56 568 546 35 265 576 70 463 39 296 783 133 235 199 837 851 406 526 93 661 878 344 480 830 960 603 807 119 450 762 21 897 83 59 462 261 992 852 113 829 57 84 111 588 863 324 965 126 478 319 769 701 980 644 957 479 98 943 464 791 284 366 748 643 595 76 405 407 805 391 756 778 804 551 586 715 946 683 333 833 259 122 988 674 790 424 86 458 354 552 48 438 730 504 376 719 202 774 16 151 357 543 298 970 723 698 53 454 167 876 752 413 514 276 414 36 927 498 322 148 696 839 631 660 91 216 213 889 677 942 904 800 177 921 703 900 170 690 256 349 562 73 193 609 158 388 38 245 990 621 822 446 44 997 594 234 120 459 19 392 104 154 369 618 239 518 996 744 591 433 33 861 28 725 766 881 342 676 491 844 605 175 482 747 820 699 638 697 390 593 80 868 68 266 468 641 629 41 6 548 497 442 956 409 809 582 640 751 17 987 920 973 481 624 381 428 196 131 503 692 955 565 615 350 314 525 25 163 801 359 100 370 190 118 572 360 601 208 99 268 886 951 612 995 316 977 646 62 803 866 204 55 623 687 672 574 671 212 727 749 845 250 745 776 40 253 49 906 639 779 338 292 77 611 330 537 117 761 92 663 14 242 304 32 309 486 846 309 898 658 989 337 23 198 919 978 946 829 736 4 447 633 274 823 351 478 39 135 83 286 526 586 926 745 843 96 497 312 661 913 90 235 54 364 921 442 36 264 287 641 189 944 819 963 900 524 395 681 22 588 147 192 908 613 559 868 313 780 815 980 384 210 852 372 758 891 793 744 187 188 583 308 702 317 298 10 741 783 940 878 604 300 485 125 570 153 481 241 555 716 416 28 11 602 342 610 450 247 44 544 677 468 134 390 501 414 452 471 401 603 614 333 20 514 193 101 2 867 756 749 788 961 669 676 120 225 832 634 769 30 826 726 699 330 874 445 706 600 547 691 424 370 707 397 812 853 608 530 623 621 95 789 647 435 712 329 171 550 939 985 202 387 167 5 119 126 994 827 201 565 709 557 102 575 933 17 115 649 984 506 543 122 71 361 271 594 26 81 723 837 406 440 668 32 811 737 158 836 956 303 436 175 359 670 268 885 979 6 901 774 473 924 232 467 807 833 791 78 839 504 437 549 73 499 144 627 615 379 221 1 906 427 711 380 622 335 347 523 563 732 117 591 403 190 311 970 34 965 41 66 251 420 35 918 945 373 400 873 476 371 880 719 336 320 130 551 655 820 796 772 297 949 813 531 352 227 825 319 62 905 525 350 116 909 250 469 792 729 132 800 46 177 606 325 640 393 540 332 747 517 88 162 218 426 631 738 589 345 684 822 915 672 163 145 644 536 127 890 558 950 295 16 875 246 110 893 266 701 679 700 545 305 652 664 784 489 538 195 59 206 643 107 331 382 123 9 505 477 236 18 981 928 768 935 353 173 972 290 667 408 695 411 580 831 100 964 810 954 1000 216 512 876 673 914 68 45 630 327 443 166 348 223 466 648 692 131 966 51 593 859 494 546 520 861 207 519 259 877 665 29 957 688 529 304 422 38 199 564 105 358 161 858 777 683 43 703 208 214 848 528 554 612 114 25 638 609 968 748 798 61 113 47 694 470 626 275 446 937 431 93 278 522 690 402 495 245 460 508 860 360 948 97 902 794 55 889 104 229 541 992 444 929 263 818 367 527 486 821 357 869 922 894 761 239 862 977 773 151 982 778 625 834 284 205 636 740 255 314 281 176 451 383 786 488 537 24 766 576 651 573 220 988 973 413 288 215 237 291 997 809 562 912 265 751 366 493 137 824 394 168 377 386 666 154 533 678 708 598 566 581 556 916 507 492 182 795 454 464 539 306 326 60 80 753 409 941 430 99 721 698 840 310 474 294 642 618 857 775 855 170 14 782 959 835 142 571 850 139 817 611 418 143 930 129 389 459 802 463 13 328 121 838 953 429 710 465 375 879 169 628 191 854 653 639 601 194 887 85 847 260 971 106 799 841 725 659 449 722 128 140 911 635 293 63 410 510 883 179 797 307 160 845 165 955 231 597 146 990 369 790 662 249 903 993 513 607 212 995 910 434 159 98 412 178 727 419 74 172 904 771 267 261 334 155 484 686 79 262 254 960 423 542 920 715 704 675 203 479 482 82 483 509 535 150 895 552 292 595 56 888 433 89 273 415 37 927 70 52 164 616 49 870 323 567 991 934 680 660 365 243 781 785 872 109 596 620 462 742 256 969 871 136 301 75 936 276 296 629 279 760 91 754 803 103 86 976 697 967 718 396 764 656 388 896 238 892 808 882 391 152 87 996 750 762 457 283 53 713 269 582 48 503 399 209 917 138 242 149 975 776 376 302 733 181 805 632 931 42 569 405 705 234 148 186 226 277 200 844 490 7 124 94 285 728 568 289 228 475 720 270 724 548 472 248 322 619 553 324 617 682 230 516 349 258 363 346 579 657 671 141 842 316 339 340 689 27 222 743 923 108 356 814 368 532 425 654 84 21 385 763 19 770 650 863 338 197 938 217 344 757 253 441 518 897 318 592 299 624 779 487 180 685 587 33 521 605 213 156 362 687 637 111 64 157 502 407 584 185 282 560 448 714 233 572 767 491 72 341 907 974 417 830 174 57 58 240 252 534 257 31 3 730 118 133 500 943 765 183 998 999 851 739 40 881 272 787 421 69 354 599 67 693 752 731 8 952 428 947 92 899 392 696 15 801 65 461 846 951 962 211 932 759 986 456 455 12 374 378 828 958 355 398 321 112 886 498 244 315 925 864 458 77 496 755 585 816 561 76 856 224 432 404 343 746 578 438 674 884 577 645 196 983 646 866 439 184 987 280 480 574 942 381 717 849 663 804 50 219 511 590 734 204 735 806 515 865 30 838 247 872 248 437 609 966 347 936 431 666 604 390 663 124 419 82 87 106 346 298 673 266 366 215 691 923 650 424 916 160 889 560 195 767 314 26 944 473 13 210 91 331 759 999 997 133 320 929 574 617 512 781 695 50 156 356 519 428 478 446 677 700 603 686 29 689 225 341 935 374 594 820 72 660 726 325 656 395 271 159 423 930 807 219 919 676 338 619 880 206 818 498 49 674 432 990 333 1000 287 427 24 732 610 876 583 186 112 508 770 521 890 744 115 157 383 408 587 692 184 433 823 209 954 141 760 528 348 735 389 655 905 244 794 523 464 66 231 88 117 84 440 417 577 622 802 799 542 516 779 971 514 571 104 578 669 224 280 270 513 814 585 299 623 335 36 775 370 865 618 125 879 837 51 80 407 949 862 414 648 958 969 190 857 488 835 529 593 496 303 612 176 885 202 991 132 355 279 680 928 92 475 764 458 653 94 64 539 850 334 797 450 207 163 409 158 70 4 688 456 782 932 501 76 183 533 643 126 970 706 293 472 327 947 854 982 73 251 413 205 957 868 765 128 570 913 152 294 396 628 99 822 791 651 492 284 899 642 151 146 265 621 874 986 502 510 909 657 482 65 44 824 401 161 558 457 600 988 85 171 204 681 118 339 178 728 629 590 310 295 537 131 249 462 114 203 753 956 399 39 98 678 476 212 20 230 68 222 635 987 116 886 608 980 640 180 37 878 388 214 861 924 778 344 292 793 769 776 547 741 179 853 316 884 979 883 588 989 200 771 252 59 925 300 491 250 275 960 634 532 580 984 254 22 675 196 786 952 500 242 297 756 493 569 260 792 531 922 444 453 566 962 506 33 228 772 164 376 487 701 981 268 758 107 607 994 296 554 256 828 371 713 101 841 192 891 953 54 595 253 705 175 168 647 100 826 798 505 933 108 844 368 468 304 714 140 863 573 351 246 86 867 416 974 742 307 780 405 834 774 985 907 120 2 946 811 27 683 546 312 358 308 553 170 277 601 460 827 789 507 434 664 959 430 189 31 149 739 411 269 95 864 567 719 382 283 631 188 584 328 489 747 557 785 687 931 465 665 235 10 978 813 421 908 943 795 975 497 326 801 221 808 34 535 145 400 968 12 139 550 866 586 143 278 733 137 745 540 717 748 289 263 336 142 740 972 258 18 425 439 518 466 702 730 696 965 290 226 211 751 315 977 286 727 581 21 703 836 903 938 55 942 174 282 564 264 486 309 459 605 241 652 19 53 906 561 562 422 167 873 364 804 738 148 750 897 11 526 412 147 40 191 644 394 361 630 166 812 16 718 393 1 658 737 201 426 934 852 911 81 461 449 103 17 367 274 803 894 121 28 38 318 391 763 784 441 165 372 901 43 821 509 752 544 173 47 78 3 517 436 229 23 155 301 790 768 805 898 415 877 638 746 257 995 565 322 130 317 217 926 470 522 682 524 613 734 624 402 951 110 490 606 568 480 359 787 831 722 378 237 579 302 921 964 435 455 976 377 698 216 305 25 135 452 123 272 626 136 816 920 52 392 777 445 530 360 754 555 463 704 616 97 329 363 833 572 817 707 199 904 955 162 614 350 69 45 232 276 900 138 536 233 144 950 649 234 511 851 888 993 373 667 442 420 397 549 731 551 467 694 311 61 973 90 724 599 912 63 129 757 499 840 685 74 859 830 111 893 8 6 783 611 684 882 398 223 996 273 563 387 255 288 474 845 860 633 208 58 46 915 198 646 755 102 627 515 281 589 343 67 267 429 552 323 645 596 187 177 592 182 197 15 448 659 712 887 153 71 349 262 939 591 847 57 321 9 369 662 810 721 365 127 384 172 451 856 545 306 169 870 743 75 711 575 238 77 285 243 788 796 362 109 56 541 354 927 483 527 729 668 910 671 534 471 716 723 809 324 337 438 992 35 875 948 661 917 353 484 998 181 443 357 418 597 690 672 375 699 340 240 843 679 79 185 963 7 380 937 967 119 342 825 855 259 848 556 806 291 319 846 858 639 983 227 96 654 332 800 404 559 504 620 93 245 710 749 940 693 576 62 902 708 832 736 154 961 5 406 697 525 48 636 762 548 386 871 625 520 381 892 582 213 403 849 720 598 122 41 113 150 869 715 83 637 670 42 385 829 632 895 410 918 479 313 773 641 881 239 896 134 761 330 105 494 60 602 615 14 914 538 481 218 766 543 447 819 352 495 379 815 236 261 725 485 220 503 32 842 945 345 477 194 839 469 709 941 193 89 345 645 266 274 150 321 801 587 960 482 558 211 317 842 603 693 108 219 468 488 122 689 375 756 606 637 93 586 829 734 452 511 95 414 597 703 740 237 626 579 751 905 807 877 627 611 818 8 543 991 195 290 199 667 269 904 308 839 528 397 299 359 191 563 757 389 832 568 750 717 764 531 505 79 406 504 934 376 922 449 473 508 14 64 669 424 629 584 437 903 728 544 745 582 287 962 677 525 41 780 84 55 725 652 747 997 396 974 386 234 125 936 680 699 96 43 230 847 890 605 100 538 617 836 154 562 69 620 92 655 170 892 690 167 549 939 739 377 670 672 201 250 370 684 38 380 589 507 951 632 619 176 33 553 996 822 39 495 982 630 400 11 857 61 537 560 19 741 451 141 754 368 631 788 813 682 848 769 227 726 104 187 971 22 806 21 351 721 223 202 298 727 910 838 865 355 431 665 762 644 133 86 60 450 53 101 774 979 736 142 240 471 950 32 704 25 812 777 124 175 470 654 256 121 255 932 441 241 981 612 465 808 889 340 863 83 381 80 233 387 763 602 315 604 776 831 924 945 718 221 533 970 499 535 658 732 585 810 915 581 422 738 733 293 590 760 635 90 601 198 148 263 781 145 56 906 311 778 442 270 4 238 339 731 139 272 171 928 138 379 44 111 999 963 522 480 115 854 31 454 222 713 953 312 146 147 405 862 185 913 371 796 481 357 650 214 646 6 816 668 261 155 761 514 926 557 304 608 54 215 578 861 933 1 937 898 10 264 534 73 623 496 782 869 975 921 338 744 883 825 992 402 907 149 328 89 430 417 887 478 614 143 542 212 332 624 490 775 753 180 773 550 62 120 72 737 968 28 362 656 709 880 616 49 204 666 259 679 958 766 271 947 571 303 364 267 353 65 448 459 524 817 183 68 881 416 226 515 819 772 384 685 702 331 625 783 805 596 17 45 735 268 383 132 42 460 532 610 12 688 378 372 140 931 314 556 320 297 243 952 235 99 453 859 390 275 213 573 427 232 326 26 681 564 276 554 526 509 662 493 795 30 651 23 711 830 948 580 559 385 897 552 105 846 874 591 410 706 794 97 324 891 593 408 388 942 9 59 530 302 168 714 864 182 358 429 57 519 184 443 81 858 850 87 901 724 425 674 363 893 479 572 694 179 540 972 853 401 281 826 914 722 498 695 902 98 409 189 518 418 938 247 137 352 954 367 407 439 334 845 346 102 746 841 512 474 113 228 248 48 574 565 329 123 946 131 749 583 984 483 547 399 174 348 307 927 748 246 792 513 229 599 867 551 327 539 75 879 15 369 510 912 696 615 529 957 277 447 687 908 190 217 134 260 119 436 492 642 47 849 771 755 824 50 664 503 296 166 545 231 157 798 472 335 594 566 758 868 205 660 641 896 356 333 194 403 341 516 114 36 609 500 103 618 27 313 20 262 37 164 678 382 88 52 856 799 964 7 181 961 649 200 2 989 258 144 337 866 793 707 394 770 878 310 708 497 965 899 404 156 469 188 135 501 126 109 420 193 373 673 803 29 835 129 870 366 759 851 925 588 177 712 917 309 392 710 273 663 705 659 284 239 787 809 160 361 976 647 51 920 900 944 319 719 800 676 322 252 967 852 462 440 790 683 236 484 254 210 941 13 768 318 804 76 815 675 128 791 347 159 91 163 633 85 575 555 628 301 700 875 640 463 872 561 316 305 107 283 278 828 929 729 300 634 956 487 723 888 978 208 686 257 923 117 224 285 569 648 752 485 393 840 292 206 860 661 391 70 411 855 253 282 40 834 955 153 46 433 527 895 987 294 517 330 456 444 342 110 398 998 365 244 173 225 821 966 169 457 827 930 165 265 127 885 197 959 192 985 325 291 82 130 607 466 784 613 349 820 423 994 249 475 743 161 279 207 643 360 833 980 116 280 186 251 873 536 395 993 5 18 220 242 172 779 742 354 286 458 502 158 412 196 218 567 63 973 909 66 3 461 949 548 151 336 245 289 438 911 162 24 988 701 811 489 715 894 476 919 344 720 434 521 94 716 576 295 16 698 886 288 523 621 421 786 969 814 692 638 767 374 653 636 943 435 765 323 977 491 426 112 34 546 343 506 918 595 622 477 876 843 486 415 74 916 350 209 152 592 730 657 884 990 58 67 203 77 78 570 785 446 600 986 639 871 935 983 697 464 802 428 118 541 995 598 71 789 413 797 432 306 494 216 467 419 520 136 823 882 178 844 35 691 445 837 106 577 671 940 1000 788 138 130 568 960 964 424 341 499 597 381 223 570 457 546 331 520 758 654 921 532 118 548 616 67 618 174 91 790 709 523 825 959 34 601 227 972 833 454 338 476 859 660 22 459 392 324 771 177 191 230 642 943 590 268 837 437 702 749 686 887 509 371 30 630 800 774 743 816 45 869 814 527 978 587 589 179 506 781 682 619 219 447 386 789 821 300 238 49 845 178 471 487 196 450 658 44 953 416 391 580 884 910 643 700 387 242 145 63 279 106 165 314 282 550 415 731 239 473 127 561 541 668 936 558 638 925 451 206 830 275 50 726 962 438 537 69 967 879 928 489 261 780 293 380 754 347 27 952 409 734 131 933 716 35 768 33 846 889 203 701 748 672 844 924 89 418 581 140 514 927 621 721 542 8 787 567 906 778 937 608 376 989 888 445 156 288 265 895 951 318 611 432 854 529 411 461 103 867 915 653 15 53 441 747 838 218 111 712 850 188 648 213 204 773 767 945 466 899 133 861 71 624 950 252 301 319 842 102 251 675 919 271 117 792 82 216 944 207 197 516 243 519 107 51 475 583 73 828 939 595 333 41 370 504 739 894 633 706 412 11 272 714 274 94 872 276 31 865 129 137 326 372 164 676 795 453 993 215 651 95 761 14 294 56 266 254 762 339 323 70 871 345 930 692 395 17 144 66 896 402 19 934 799 592 24 671 211 759 836 841 863 163 260 704 417 533 942 528 368 892 740 493 746 173 582 802 697 922 244 311 168 52 650 954 4 677 452 729 250 394 543 201 284 620 707 161 378 495 914 858 657 357 876 588 449 984 481 685 146 183 971 287 808 362 886 997 455 257 86 281 444 81 852 801 827 72 9 693 97 460 839 289 628 715 966 428 727 723 396 234 804 334 123 576 555 198 559 228 598 195 751 200 296 448 356 609 42 172 134 965 115 152 410 377 680 948 764 916 873 949 996 720 662 563 346 40 298 110 403 283 359 169 186 210 114 929 399 349 903 783 744 763 128 665 986 336 875 938 831 13 232 23 430 690 627 909 365 736 90 752 313 893 442 735 639 329 947 696 569 607 193 55 973 766 247 992 684 112 847 348 79 286 811 477 465 918 782 659 492 427 354 132 16 414 135 545 742 189 343 818 143 626 96 935 47 240 617 970 469 976 369 652 977 57 306 586 501 791 674 478 655 890 524 571 337 694 737 806 125 900 883 462 636 303 335 835 566 585 577 194 955 882 904 809 982 603 37 578 105 141 148 46 857 101 435 551 87 745 407 907 640 199 472 425 64 669 994 474 678 999 58 295 28 255 554 998 99 297 443 184 436 515 237 308 722 5 556 390 681 557 705 62 393 666 664 151 330 149 813 957 507 320 823 389 382 222 667 468 750 689 646 902 429 920 683 170 765 77 881 321 891 614 136 670 599 160 74 398 985 209 80 340 440 413 78 717 120 374 497 104 483 699 911 375 488 757 65 629 59 834 912 860 119 76 772 10 463 698 851 525 932 956 26 574 530 480 3 262 512 647 710 645 434 61 116 171 384 817 231 83 708 864 93 917 784 661 855 824 856 958 401 547 610 433 775 805 278 511 302 969 990 625 584 388 738 420 408 885 100 485 484 631 663 185 350 807 901 235 905 713 277 264 995 898 486 926 162 467 794 687 180 464 25 253 565 124 815 366 342 54 770 503 159 155 273 315 48 226 12 502 779 29 822 43 181 36 246 7 175 490 975 796 150 446 220 154 753 291 980 157 679 540 361 68 596 263 126 961 147 797 673 644 641 383 217 158 212 421 292 364 593 622 849 153 299 190 245 439 656 724 518 285 404 419 832 848 6 908 1 878 941 522 991 98 304 606 870 225 513 649 259 307 579 249 221 793 248 241 92 88 786 688 139 785 258 981 564 327 325 322 988 267 874 632 974 560 730 310 635 494 840 290 703 32 205 187 352 946 280 615 312 109 332 605 531 776 777 591 505 820 810 544 535 923 719 422 39 536 549 305 803 500 508 756 317 458 355 192 202 897 553 562 538 634 877 344 214 732 166 309 733 600 75 367 316 637 695 572 479 979 798 866 176 691 113 868 769 360 862 963 256 470 498 405 2 21 229 594 122 269 718 121 167 613 880 208 233 826 602 539 400 534 60 604 521 373 18 913 741 38 491 526 940 987 517 385 931 406 760 108 575 84 552 983 353 379 612 510 755 482 397 573 182 236 725 968 351 812 224 363 819 85 623 431 20 358 711 496 426 270 853 843 423 1000 142 829 728 328 24 362 549 478 276 265 880 846 639 348 965 91 728 851 442 719 648 543 939 245 517 165 864 816 93 120 847 654 240 887 557 37 726 644 136 496 435 872 468 106 300 189 912 863 720 177 349 238 236 609 514 687 479 56 270 415 459 790 414 924 795 988 986 841 84 401 456 20 806 452 962 760 283 597 486 152 522 51 138 69 381 536 358 961 701 448 558 995 565 766 949 398 71 174 54 953 261 228 707 831 873 293 998 971 732 49 590 946 664 780 172 749 781 771 913 284 585 129 97 61 294 717 734 446 779 170 310 59 385 890 376 507 371 389 777 895 363 848 512 978 147 208 918 64 599 947 632 803 463 38 249 434 239 571 413 439 346 767 30 934 360 745 647 666 731 307 902 113 377 314 431 497 260 121 928 582 386 765 42 68 162 462 127 118 752 982 55 927 58 393 475 774 840 540 990 773 578 853 225 374 587 458 941 112 108 498 337 932 179 438 636 786 491 835 488 277 684 521 748 124 954 537 983 891 123 104 187 960 618 527 997 85 198 882 903 387 672 559 495 204 694 552 905 751 547 689 101 485 966 821 631 222 99 94 974 686 319 944 159 796 212 465 757 529 74 586 370 501 566 919 391 420 65 80 210 759 869 373 827 153 999 168 892 450 5 148 480 441 353 723 563 852 237 596 218 660 674 702 845 850 747 183 640 834 778 958 969 606 316 11 562 7 746 482 443 670 423 132 713 471 400 679 704 372 324 295 306 659 341 291 200 814 916 361 667 235 333 255 483 900 34 500 699 682 931 940 528 1 770 313 268 830 13 641 390 967 145 979 430 178 589 909 626 603 844 416 615 78 257 511 33 929 421 807 461 736 128 518 272 32 715 782 656 3 424 724 45 908 688 800 425 568 141 25 817 282 280 115 241 81 884 862 930 347 47 41 712 794 629 592 772 761 234 311 388 366 508 876 231 567 169 258 402 161 60 21 197 922 82 432 184 223 812 532 612 23 354 444 879 911 352 611 996 725 894 86 252 868 933 633 331 117 594 119 273 406 395 650 397 403 520 570 705 801 305 9 721 286 253 635 418 733 296 856 652 677 297 256 813 73 89 473 176 365 130 460 542 292 451 102 548 263 232 137 637 985 422 375 308 380 607 533 737 436 111 469 301 105 604 248 205 621 646 691 288 980 131 345 247 182 409 356 399 735 742 574 146 404 16 893 75 910 758 192 215 160 755 302 35 484 214 206 703 28 259 951 750 788 126 343 653 881 992 551 140 874 230 870 27 332 888 970 865 285 859 866 546 369 791 663 410 722 948 14 964 149 775 79 202 538 156 833 716 336 810 649 583 622 29 901 46 428 665 839 17 669 77 355 39 114 251 655 605 556 861 328 907 819 504 487 738 53 217 506 315 871 825 329 226 15 155 150 221 419 12 798 860 642 133 875 116 472 40 464 671 937 730 383 440 539 492 125 342 378 368 207 264 530 426 885 595 711 878 338 505 673 972 279 429 577 188 203 820 233 523 809 797 630 838 191 714 72 857 935 624 657 550 854 181 209 213 906 516 680 867 826 244 139 290 904 938 100 92 474 836 299 66 925 427 709 379 572 135 619 541 157 320 477 936 489 229 524 254 984 829 993 278 963 31 175 645 8 367 309 534 326 896 323 526 802 43 103 915 531 804 364 789 216 602 977 437 579 601 321 591 564 109 690 453 957 914 785 740 793 266 824 762 224 658 48 490 763 357 513 312 281 167 593 433 87 394 976 959 269 190 617 683 643 584 195 662 616 22 769 396 90 83 275 923 968 151 122 243 628 407 832 743 555 942 651 509 668 692 920 787 417 695 154 956 753 580 754 842 598 246 262 739 744 561 63 989 88 921 193 107 242 638 926 327 493 519 408 271 553 359 2 180 330 897 196 613 6 481 1000 339 608 729 186 535 318 544 698 52 808 449 250 525 70 36 625 382 515 494 575 634 344 678 945 298 158 143 110 219 211 858 822 18 756 620 741 454 502 560 201 467 614 405 828 975 706 943 304 476 325 569 554 411 510 952 545 950 185 855 917 227 623 163 335 303 877 95 981 166 44 67 322 818 768 823 708 50 805 317 987 57 973 837 784 76 799 10 898 334 588 697 573 899 96 164 503 171 340 173 470 351 134 610 685 412 710 776 287 792 889 19 681 142 445 693 843 392 384 98 62 576 144 600 455 627 815 783 466 661 581 764 289 727 447 886 4 220 811 883 849 199 955 26 994 350 700 718 696 267 675 274 499 676 194 991 121 97 637 769 958 988 247 497 435 185 440 970 141 880 17 867 225 311 899 154 676 423 735 513 605 421 202 718 759 788 903 210 188 861 504 350 979 324 708 738 341 146 262 935 408 71 272 698 696 750 753 245 238 596 739 441 963 954 241 457 706 520 793 255 321 172 863 510 528 931 684 591 616 333 182 450 743 352 632 122 910 689 49 90 825 105 9 368 636 521 741 536 972 920 201 843 367 558 644 554 32 393 495 653 527 801 57 234 52 550 243 80 990 191 72 288 222 128 87 256 921 480 56 124 499 139 709 251 889 374 132 576 271 169 540 106 974 11 138 887 507 580 866 483 763 29 960 949 351 937 95 431 785 600 930 745 757 364 851 382 916 427 302 99 220 233 795 804 207 20 658 186 639 897 932 883 948 980 573 712 212 375 805 541 13 985 729 391 598 415 273 624 909 259 766 476 649 166 21 617 940 581 727 331 659 786 320 758 108 773 75 838 199 203 236 127 456 416 782 812 819 453 79 746 340 613 886 312 927 619 835 448 810 261 816 878 787 647 848 564 58 901 167 977 226 771 662 917 539 574 669 53 904 60 381 327 597 989 269 907 336 754 297 189 197 893 602 410 98 967 829 720 31 847 612 952 986 59 266 699 837 291 86 81 161 760 524 551 502 319 250 882 149 780 231 61 396 464 651 660 390 339 934 641 892 672 443 89 808 599 671 285 794 955 404 67 575 193 640 800 372 395 928 454 466 830 991 45 270 274 208 280 516 798 8 713 679 290 148 244 623 379 592 76 888 891 119 177 1000 552 151 35 726 433 115 673 449 459 969 4 137 209 491 856 50 101 869 445 170 257 844 976 702 687 143 180 230 578 802 749 505 174 635 533 163 461 289 686 10 692 194 145 215 403 306 526 547 857 607 529 790 546 3 593 113 112 820 377 764 730 530 881 885 900 868 287 195 858 566 815 130 19 268 854 482 419 846 736 694 514 355 200 347 418 46 470 610 136 366 490 568 807 925 678 711 588 704 246 330 569 961 316 898 439 532 73 751 646 732 627 192 329 392 724 265 373 814 956 765 228 369 217 515 218 102 487 211 670 701 832 253 828 401 187 213 252 603 411 993 962 359 493 834 707 496 134 313 685 107 224 176 675 511 223 652 642 792 629 518 43 579 645 968 103 39 362 78 409 83 586 239 981 214 874 625 914 444 469 871 468 723 47 996 923 51 859 784 545 426 615 594 18 519 890 28 791 315 308 614 772 6 126 731 915 447 964 44 432 65 840 744 465 824 839 945 175 845 992 553 296 912 570 467 984 389 973 365 842 398 277 310 494 488 947 205 337 873 870 42 775 400 358 394 929 422 875 589 606 936 474 455 688 911 446 680 157 538 557 155 774 821 663 150 563 328 872 279 813 797 93 342 282 165 849 281 498 535 549 865 156 818 295 118 638 609 997 537 334 353 477 943 452 864 338 939 206 348 714 677 500 853 740 325 286 85 681 841 571 361 666 317 221 683 957 276 298 862 822 509 767 762 560 611 693 237 621 383 618 346 326 827 91 229 721 512 344 111 665 503 817 582 661 437 913 584 70 896 190 971 998 117 542 12 975 164 387 384 691 987 460 22 345 523 796 116 809 561 475 534 129 717 318 267 565 608 559 648 428 634 414 283 604 152 258 489 953 178 26 294 481 622 933 402 833 284 413 626 232 133 756 309 590 755 227 710 451 125 556 142 595 938 5 110 946 323 1 472 425 2 667 999 725 204 436 517 543 779 385 158 722 734 544 264 388 7 248 674 181 587 742 183 799 942 370 54 650 583 424 836 965 633 335 27 25 664 657 304 926 299 486 860 737 895 314 700 74 567 462 941 950 356 405 184 48 690 429 301 531 655 38 196 357 278 562 307 442 66 471 479 235 884 160 23 159 492 748 94 783 906 260 877 752 173 322 484 147 263 501 894 966 879 715 120 697 601 168 64 240 555 682 572 179 412 399 525 300 855 995 40 831 585 620 360 33 84 463 14 908 293 363 806 82 386 68 508 654 144 135 951 719 407 761 16 577 380 919 902 789 733 15 219 349 695 275 982 30 548 100 77 305 924 978 92 770 434 292 811 153 438 876 668 343 37 376 922 88 406 628 643 69 36 959 994 430 728 703 473 171 630 778 852 371 485 162 850 303 905 242 781 777 104 944 332 823 747 378 114 768 705 716 249 417 918 803 96 776 254 631 198 55 63 62 131 34 420 826 41 123 983 656 522 354 478 216 140 109 24 397 506 174 439 114 301 916 923 460 352 425 827 897 201 177 504 989 360 639 14 32 254 402 79 90 786 394 39 171 193 895 973 811 183 898 458 896 414 560 839 945 448 287 761 184 506 533 635 747 270 750 659 929 433 687 697 217 455 119 252 136 724 411 97 805 835 534 11 795 950 372 280 170 410 513 147 157 899 709 82 546 739 363 754 751 100 392 406 905 387 771 832 575 550 307 740 495 729 769 924 794 670 872 663 423 990 699 517 358 588 906 488 169 262 763 441 767 367 980 239 749 375 246 53 590 603 229 919 891 547 181 909 430 598 299 275 960 102 306 65 81 933 166 966 413 845 289 150 710 327 237 785 866 446 722 796 962 599 643 466 653 396 319 565 449 991 24 198 954 476 428 766 915 249 801 650 931 139 474 318 445 998 787 523 493 948 926 271 683 226 51 357 636 206 556 467 224 999 868 841 882 295 733 59 30 666 472 522 865 19 153 817 564 335 78 417 382 384 145 378 734 57 284 351 854 247 89 798 338 631 232 77 536 202 143 482 300 447 947 371 721 399 258 374 976 219 936 830 970 20 34 870 339 959 646 871 354 579 591 390 462 920 173 607 18 808 113 400 820 93 91 816 140 813 568 236 401 720 73 712 875 512 361 802 340 190 861 111 886 68 124 507 265 461 228 274 452 715 214 943 789 297 829 244 324 853 54 325 700 213 857 290 42 117 443 96 612 969 860 671 101 665 912 26 212 87 272 464 803 28 664 179 490 450 583 527 347 825 983 196 793 770 604 714 689 764 735 473 949 356 345 614 716 106 7 127 120 541 40 775 285 189 679 142 471 545 330 706 971 62 255 784 194 585 422 628 158 509 686 266 682 726 863 29 46 209 624 186 928 282 888 95 192 218 528 256 792 176 373 477 279 88 623 696 191 107 242 847 36 544 69 316 104 329 492 241 412 216 33 987 903 159 438 600 434 234 834 840 293 83 996 118 168 577 381 355 6 303 267 112 844 334 944 333 562 602 773 326 8 993 23 823 586 883 633 819 662 887 416 208 408 200 975 629 984 859 27 967 451 130 571 519 553 94 956 779 652 985 685 673 768 869 320 70 141 938 701 161 108 953 49 121 637 431 151 748 286 199 524 457 67 531 601 783 746 537 442 135 86 520 605 167 25 47 561 584 491 626 702 137 753 995 879 221 518 648 38 778 661 937 563 548 538 900 617 230 115 251 420 337 511 743 264 233 616 674 838 851 892 667 904 478 12 968 833 889 505 606 578 138 133 725 873 911 172 982 581 941 521 557 731 675 843 17 850 98 85 758 570 952 444 609 660 918 669 806 542 185 852 126 205 494 566 175 988 958 777 780 732 691 516 3 902 693 343 268 259 744 146 638 269 160 277 204 745 66 619 485 580 559 878 162 13 44 930 220 305 364 582 238 790 826 1 308 48 288 463 298 684 469 63 961 10 979 380 551 781 508 640 250 227 940 910 368 465 804 554 907 80 197 453 530 719 386 963 487 278 475 296 618 64 404 103 393 972 615 552 498 60 481 55 760 942 855 149 543 677 737 302 965 432 645 741 312 917 658 294 558 611 752 470 379 514 348 846 156 695 862 765 935 759 16 314 596 874 385 567 72 526 407 409 502 964 125 21 574 395 647 644 992 479 529 148 782 61 261 245 711 890 723 676 456 597 336 283 222 207 858 260 454 836 223 369 576 592 128 2 225 99 180 678 292 587 821 188 922 105 951 499 876 362 680 994 913 440 880 418 131 848 946 35 730 349 625 986 311 5 240 738 291 129 718 815 187 515 842 317 901 657 957 921 756 610 837 365 92 122 43 163 398 484 426 814 864 927 310 4 468 894 717 253 134 705 642 15 341 914 182 501 885 867 281 981 376 622 123 427 71 144 698 788 178 997 480 728 651 37 632 774 555 620 977 688 707 109 231 429 344 1000 849 708 41 532 315 263 692 656 243 810 419 110 634 195 391 489 630 818 389 52 22 655 353 215 210 797 593 397 132 613 704 799 350 211 594 608 276 627 359 331 703 342 908 822 309 884 332 437 421 762 154 322 304 925 694 486 377 955 978 589 742 366 328 56 569 595 939 856 831 152 45 116 573 436 649 435 807 424 535 321 539 974 934 572 74 403 165 824 540 84 668 313 483 388 791 776 736 881 690 155 383 203 405 654 672 164 641 235 497 828 346 800 503 525 772 510 727 9 31 370 323 273 893 257 415 812 757 76 932 621 496 248 500 809 549 877 755 50 58 681 713 75 318 226 965 526 671 985 678 489 714 114 330 959 349 670 366 758 152 200 39 339 887 282 552 294 899 45 48 842 277 917 961 614 123 236 384 566 726 186 299 969 156 977 88 970 281 444 112 562 666 361 999 689 982 664 195 802 70 46 47 627 25 212 872 209 832 172 80 185 51 768 618 992 96 251 397 137 441 800 588 983 767 727 900 777 592 663 884 472 791 620 654 340 532 984 268 104 979 688 849 877 457 739 785 905 220 76 770 798 451 986 641 3 2 924 962 479 28 930 163 524 893 144 742 394 755 240 448 546 945 350 485 691 60 859 215 740 335 946 286 700 575 764 309 141 469 522 71 108 6 748 667 202 650 738 55 407 128 15 533 834 613 947 466 824 279 942 347 418 72 894 158 139 271 10 712 177 539 43 762 82 820 14 275 633 570 861 698 376 243 696 358 504 751 274 248 731 753 920 32 250 115 284 732 12 851 813 405 733 216 287 901 109 334 703 677 503 118 234 190 210 74 931 878 491 557 176 270 680 94 436 445 379 474 729 776 272 828 134 852 709 372 754 67 932 512 545 528 577 417 730 410 560 658 510 643 292 207 537 13 966 939 816 480 505 434 122 567 708 891 192 499 440 487 324 903 835 871 888 750 373 855 150 525 447 320 814 786 694 456 184 42 822 563 886 359 619 623 49 290 127 610 645 138 224 880 892 181 719 259 475 637 58 168 600 916 337 604 773 36 213 838 346 482 952 331 161 550 752 721 743 536 936 679 803 723 342 817 296 976 22 778 431 395 915 435 68 553 635 11 267 704 85 728 883 367 228 541 579 974 928 59 836 222 935 848 586 897 148 9 576 130 638 27 589 66 766 862 569 187 805 914 64 79 574 711 989 311 788 642 97 178 801 300 54 105 860 229 208 757 543 605 806 669 511 365 34 665 508 967 362 411 826 874 864 846 594 910 929 345 912 477 792 414 596 601 98 690 831 810 856 264 943 263 895 380 535 973 796 940 315 683 825 425 377 500 540 927 854 314 446 493 606 30 332 598 173 695 955 494 725 116 981 582 971 692 923 175 634 404 544 804 308 687 69 205 840 124 889 310 5 7 325 17 518 170 841 29 954 615 818 684 514 433 747 305 280 352 265 278 722 341 117 523 426 406 246 787 81 133 795 710 572 244 611 63 23 237 214 812 204 587 147 154 624 571 815 256 238 640 944 471 353 926 303 584 783 432 647 578 90 538 702 749 921 561 121 808 660 995 845 908 476 151 443 879 555 295 573 61 867 260 772 597 675 676 636 56 612 401 906 672 142 911 941 452 126 559 674 907 194 262 189 682 873 201 847 617 235 501 164 399 301 92 581 844 661 327 649 136 481 241 44 257 715 556 252 975 933 547 652 595 255 297 459 629 922 781 949 717 415 896 716 876 37 153 744 737 458 389 149 568 653 454 542 599 919 329 354 866 951 38 307 95 306 338 502 987 963 918 120 199 898 400 386 388 198 8 322 741 761 381 403 182 829 607 132 89 245 378 288 387 713 428 462 357 4 291 608 513 1000 937 527 881 321 648 442 934 145 925 183 409 775 585 143 529 948 424 580 232 464 850 980 993 242 21 769 498 453 972 646 821 203 870 521 319 31 996 91 583 837 885 626 167 548 497 125 790 697 779 370 830 227 343 890 958 519 293 651 159 839 794 391 273 488 101 843 551 197 369 169 625 62 41 131 398 165 565 1 65 988 734 909 84 793 549 285 211 328 302 492 323 882 261 621 495 990 18 662 326 371 673 609 135 789 356 304 129 26 520 630 416 392 953 616 978 998 102 333 146 413 797 336 760 53 590 83 823 385 756 155 659 957 449 718 140 360 375 736 657 490 50 100 991 558 231 902 298 402 450 705 266 103 863 968 422 283 348 52 20 509 316 230 78 239 233 473 111 685 765 355 16 483 253 420 484 162 106 383 317 913 77 258 468 408 858 782 223 628 171 374 363 438 771 819 780 180 429 938 463 193 807 706 93 219 530 247 904 40 809 99 774 412 693 437 668 393 276 865 87 470 225 419 707 496 113 591 853 515 534 174 351 179 57 686 364 745 390 827 593 639 869 997 107 119 196 254 833 517 868 396 516 35 699 632 506 875 312 644 956 950 344 24 994 784 160 681 33 622 759 564 799 467 478 269 603 507 656 724 811 531 465 486 631 19 960 602 191 430 554 382 701 217 218 86 455 75 735 73 655 423 746 166 221 461 427 857 720 110 439 763 249 157 421 313 289 368 188 206 964 64 179 765 900 835 315 871 41 484 834 468 637 128 861 782 677 456 626 421 14 245 870 972 253 369 113 47 528 809 344 295 474 954 551 543 464 126 513 641 382 680 609 3 532 241 989 108 170 610 434 500 283 744 95 553 212 975 569 674 355 727 265 387 59 340 475 790 489 899 942 390 751 187 505 211 364 150 259 463 231 172 24 737 805 810 336 345 877 516 146 990 604 102 337 480 718 755 542 323 399 897 774 154 81 422 307 777 935 305 462 821 772 205 855 376 874 878 483 636 182 606 785 459 137 536 26 43 93 611 778 448 44 518 92 503 40 278 811 321 71 981 88 139 573 669 497 406 70 884 491 533 556 564 477 531 342 298 270 678 960 761 561 19 496 162 190 4 75 631 625 977 451 685 237 225 509 303 819 683 725 8 925 248 999 372 869 976 902 523 63 384 458 365 427 68 21 304 247 380 922 50 352 862 951 324 800 732 465 416 282 967 328 223 816 198 10 632 868 881 487 28 838 431 750 397 453 229 598 589 829 719 161 848 836 178 804 314 300 973 472 705 256 578 94 57 54 940 820 210 252 222 42 351 735 226 593 186 587 554 893 267 132 239 894 961 32 195 842 280 905 55 224 110 921 310 213 438 911 166 668 933 906 586 928 370 716 350 439 684 655 889 395 642 378 628 199 903 89 953 319 695 721 760 522 389 786 734 815 657 717 375 634 357 142 457 667 401 301 302 640 220 312 841 934 85 932 275 825 712 441 711 663 288 898 570 559 65 203 56 591 221 770 723 557 168 157 944 192 7 596 402 504 479 615 299 729 385 654 546 185 599 109 343 77 409 682 246 207 361 572 189 904 863 530 31 236 803 558 833 830 466 916 502 425 18 371 882 492 420 313 966 927 997 285 892 403 603 612 39 209 854 856 386 418 240 671 233 965 775 510 411 269 445 17 360 251 60 446 219 618 788 35 133 450 289 2 279 38 271 571 799 292 959 686 739 937 164 322 828 493 817 143 362 84 338 875 619 914 274 814 9 696 116 763 733 214 745 124 633 293 444 985 235 802 272 527 155 969 715 592 101 876 582 379 621 693 950 400 250 660 676 806 762 216 373 791 980 327 173 692 629 781 832 607 600 433 567 311 260 329 645 193 550 230 478 858 947 703 52 320 789 931 135 767 49 106 643 691 996 688 331 845 539 404 827 159 348 517 467 156 823 988 736 784 152 638 141 714 232 581 584 37 36 910 635 74 107 580 771 99 831 938 281 91 184 659 191 5 437 454 918 398 649 818 67 880 847 443 98 273 547 452 147 407 888 33 588 114 176 326 414 535 16 622 129 738 257 428 112 349 549 849 575 136 266 511 525 796 66 258 144 366 242 201 623 158 374 297 566 215 316 702 424 25 363 562 396 707 45 577 624 442 867 174 120 308 548 208 608 627 104 753 915 206 798 470 262 720 837 795 650 167 103 87 964 227 261 153 499 238 698 125 879 943 419 620 644 335 978 202 30 652 524 616 514 440 367 34 639 873 62 728 183 748 27 724 919 780 430 408 987 602 519 907 1000 605 455 495 100 469 115 656 160 82 822 53 476 886 534 119 80 955 96 204 757 494 277 388 515 756 885 29 347 346 708 920 752 783 1 544 929 576 290 704 923 726 979 574 148 149 22 243 661 779 11 163 776 200 887 675 697 540 545 188 797 665 447 294 426 679 529 974 134 949 79 658 859 597 177 986 948 521 962 971 617 460 394 339 334 963 647 568 234 710 764 353 590 746 341 537 368 992 941 813 585 613 664 648 330 127 579 78 180 356 415 701 541 151 983 286 76 254 653 171 377 930 97 105 614 555 263 807 410 994 672 865 359 747 694 325 700 850 435 912 730 758 296 843 909 743 490 565 506 197 73 123 651 846 72 333 413 958 264 706 471 417 945 449 601 391 982 196 228 194 713 690 276 924 405 952 794 594 249 429 740 165 169 583 317 731 826 481 844 61 552 917 291 175 630 563 812 687 670 681 991 872 498 423 722 83 901 520 131 890 852 51 507 121 595 181 538 383 318 287 824 993 140 808 998 957 792 742 839 787 662 749 488 851 801 12 896 673 485 864 46 968 759 866 69 473 48 381 773 891 768 130 20 512 309 482 853 984 883 946 741 392 393 217 860 501 560 284 15 754 895 689 58 995 970 666 6 412 90 486 118 117 122 936 13 23 111 86 913 218 268 840 244 699 354 939 358 769 908 956 646 526 508 306 255 138 766 926 436 145 793 857 432 332 709 428 613 363 353 897 299 426 844 297 803 432 847 332 81 773 34 664 842 229 950 472 264 799 351 184 981 51 245 94 341 364 973 962 925 717 798 867 273 305 65 102 966 853 57 852 830 839 589 79 969 495 142 679 241 192 578 448 382 203 880 619 124 633 476 275 136 990 183 147 159 207 262 540 834 177 516 93 883 362 676 294 481 694 401 42 776 19 835 642 239 715 230 886 507 714 958 206 170 863 321 113 427 504 953 884 899 919 785 762 946 231 112 556 47 150 333 390 875 716 52 901 923 529 743 916 896 461 216 681 500 826 58 3 701 488 308 566 812 868 296 380 644 376 133 334 745 345 709 616 23 861 173 487 21 854 244 789 738 43 766 287 933 285 733 921 653 400 888 530 166 210 597 372 649 725 680 120 180 535 453 710 999 336 330 465 831 781 337 277 480 675 763 182 666 139 547 148 89 892 650 849 971 590 36 528 160 320 541 594 300 217 263 469 464 774 132 695 130 686 646 658 497 858 451 12 955 611 662 326 92 711 411 564 429 76 977 431 478 890 620 795 672 311 389 186 73 927 367 949 801 87 86 295 537 601 134 175 269 479 636 13 652 154 783 554 205 539 692 625 62 996 253 772 292 654 869 724 995 260 750 549 71 713 10 688 702 873 261 418 252 571 685 69 105 952 552 907 796 881 146 511 655 402 346 506 369 131 755 168 167 222 226 279 381 312 980 202 185 339 108 752 671 379 968 55 243 2 505 90 486 413 514 938 879 605 808 1 74 656 276 328 682 956 741 414 110 930 518 935 70 114 255 683 936 289 900 585 157 816 223 403 645 282 485 824 123 988 208 667 866 848 82 846 489 344 482 661 718 850 161 517 442 697 104 329 960 212 523 574 83 544 385 436 627 288 246 920 37 555 793 121 315 740 188 940 16 557 68 117 128 708 378 599 985 20 298 595 430 726 526 765 668 388 641 352 331 997 533 293 460 534 735 527 343 551 291 193 841 135 447 770 723 791 499 567 982 258 393 602 819 490 141 317 739 406 629 257 98 126 731 859 398 696 463 889 624 978 754 162 323 832 265 407 172 356 498 56 434 659 586 235 281 712 703 471 119 116 911 53 698 558 730 228 545 722 354 887 959 965 270 209 521 373 934 606 720 446 569 41 240 972 365 17 891 307 199 111 302 800 872 361 360 815 559 313 75 178 576 200 107 939 457 179 577 169 635 639 449 443 459 484 33 204 250 384 975 588 494 100 532 267 562 419 912 151 492 11 340 825 503 9 581 777 860 140 515 932 522 508 143 903 213 974 623 617 254 304 211 395 467 149 778 513 570 829 729 109 271 214 96 238 609 454 153 38 705 643 324 876 964 394 377 174 746 706 906 325 415 412 857 945 721 348 319 553 747 821 359 493 437 101 719 49 638 856 274 249 542 368 568 158 632 782 357 591 760 651 272 103 904 538 983 278 631 474 435 386 614 306 370 347 957 247 805 828 84 473 915 843 691 678 358 727 510 31 748 234 618 316 189 918 787 898 374 878 600 441 986 565 845 742 663 560 809 612 603 941 176 338 592 63 546 931 501 284 80 607 198 874 450 870 483 851 280 115 871 963 24 836 355 893 700 894 943 156 771 420 587 584 751 814 833 634 519 72 827 669 979 737 728 640 622 790 823 734 582 127 27 6 926 840 97 944 196 39 248 14 786 951 788 171 550 989 416 573 59 335 583 45 937 46 1000 987 423 8 837 220 375 687 761 145 913 707 15 992 704 165 456 895 928 391 818 794 536 548 225 637 392 561 318 138 909 30 610 673 233 811 954 822 224 396 902 608 780 40 621 670 125 439 998 425 628 615 961 736 424 88 458 409 593 137 905 690 259 929 525 699 195 383 864 994 626 817 797 767 64 764 647 18 4 470 807 820 674 5 520 802 804 191 445 54 749 290 417 22 155 908 404 266 475 455 922 197 422 579 917 301 85 410 32 882 61 865 948 758 598 732 967 44 769 648 187 885 993 531 947 862 784 194 914 91 689 524 477 322 387 756 28 444 433 303 50 408 152 660 877 630 268 757 314 806 221 251 580 78 106 792 665 256 970 813 397 744 181 129 309 190 543 350 366 77 342 122 491 60 201 512 684 563 164 283 218 572 984 95 753 163 286 327 35 596 976 468 502 942 236 99 242 440 838 48 768 371 855 144 693 349 7 438 509 67 759 657 991 237 66 421 779 910 399 452 466 810 25 219 29 405 232 227 677 924 26 775 310 604 118 575 215 496 239 53 158 437 471 668 934 560 363 60 984 260 527 172 602 45 662 681 255 580 147 625 499 382 551 284 570 921 618 732 809 6 47 493 391 117 162 744 177 970 614 251 233 728 258 779 360 670 816 569 541 139 909 303 931 901 998 126 263 429 310 842 490 512 981 222 470 476 419 691 410 333 946 930 413 189 912 129 155 359 87 768 848 642 432 893 7 784 354 205 595 519 398 559 214 441 607 898 671 483 682 33 720 278 268 494 349 511 717 344 701 469 167 831 69 347 961 553 497 135 715 866 390 306 908 116 57 689 509 654 252 1000 388 457 436 481 924 288 943 414 175 685 141 421 577 83 594 438 298 532 692 178 939 397 326 138 765 871 897 833 547 972 274 409 526 703 396 808 638 751 240 900 950 822 275 328 68 226 739 153 86 245 611 125 927 806 234 926 343 186 487 387 843 985 965 458 357 632 821 169 327 115 453 545 857 379 173 405 761 375 870 903 628 716 30 795 185 581 977 911 852 472 734 554 840 136 423 819 850 384 445 196 399 208 960 339 285 887 894 39 380 799 163 271 273 464 229 55 201 679 31 936 32 243 368 516 626 518 964 20 171 598 967 667 963 859 868 919 579 915 530 330 686 200 616 428 520 14 727 128 886 364 305 426 603 890 336 11 74 489 523 825 941 459 966 525 176 517 392 323 385 993 830 166 905 246 411 19 447 325 290 152 549 466 787 216 623 118 215 982 562 100 757 307 319 548 637 867 351 337 975 338 478 108 677 922 793 157 807 777 759 22 955 227 750 236 378 416 209 230 504 648 891 70 544 593 488 300 814 235 854 932 244 748 659 29 207 402 311 695 940 361 424 576 755 798 740 957 283 480 318 828 301 264 561 902 524 184 450 154 771 98 621 584 40 121 282 495 812 613 775 906 546 467 372 46 582 465 18 170 131 650 96 110 313 535 693 641 789 140 160 767 820 44 9 341 879 778 27 892 690 394 435 223 978 37 796 355 291 477 249 839 161 742 403 296 770 485 669 335 353 557 652 935 482 760 666 522 350 49 28 67 674 462 455 864 151 800 51 38 920 218 617 295 439 92 588 50 425 591 265 345 738 105 660 834 885 953 917 710 899 262 75 124 772 374 801 573 823 758 475 272 776 832 533 165 880 855 746 724 281 896 737 543 365 883 473 781 792 144 951 315 794 925 606 540 407 615 634 587 786 743 600 754 498 722 769 992 586 286 454 708 456 72 97 132 599 645 829 847 302 461 381 114 371 605 174 148 452 860 585 321 113 42 835 954 633 253 332 122 507 440 331 266 82 923 656 146 949 94 622 997 910 366 636 179 575 3 168 514 937 756 220 655 578 367 862 849 881 783 401 293 17 4 36 76 182 389 502 219 988 680 134 270 247 64 104 415 198 289 987 721 221 567 664 204 644 719 23 376 630 259 21 340 356 999 556 928 713 726 81 813 568 521 322 672 804 257 589 369 352 254 702 217 639 747 565 969 210 661 620 212 109 468 590 979 875 451 84 446 77 422 610 785 537 774 5 417 529 952 764 95 228 698 408 929 817 190 938 704 635 101 624 725 534 277 558 156 837 876 406 383 608 232 34 948 658 348 48 763 687 195 400 287 91 183 199 395 531 853 66 797 933 505 958 276 73 827 192 749 312 88 112 697 805 107 676 269 58 528 973 536 971 85 895 782 197 627 730 640 444 872 404 102 752 267 841 213 663 665 836 678 164 320 393 448 225 203 65 145 574 242 433 856 443 449 25 709 863 479 571 62 550 324 995 601 714 317 377 15 71 2 745 52 231 250 604 342 788 707 989 802 56 846 309 983 731 741 803 861 370 103 181 918 947 684 308 427 583 913 143 90 99 592 945 651 26 496 877 712 256 612 631 149 851 826 194 13 43 539 858 711 597 486 552 729 699 675 907 12 629 980 649 609 280 538 653 818 904 54 811 346 882 334 304 914 238 362 314 63 990 434 120 142 59 202 297 106 643 1 329 646 986 873 418 299 976 506 889 279 513 688 944 431 916 566 838 491 956 188 810 733 41 123 111 35 994 386 211 753 736 515 773 187 510 706 790 78 373 991 942 420 8 492 564 127 292 869 844 89 294 248 766 619 694 133 723 705 316 696 700 718 824 93 224 206 968 888 460 24 647 150 61 780 845 358 874 80 193 762 735 474 673 596 884 442 180 974 159 878 130 959 79 191 261 996 657 563 412 137 500 962 501 484 16 10 508 815 119 865 683 555 430 791 237 241 542 503 572 339 441 631 956 28 885 14 446 134 728 641 993 815 66 327 85 509 399 959 671 332 867 118 174 267 247 827 95 146 822 348 310 295 744 755 144 924 792 697 291 296 522 863 347 995 454 312 420 481 430 17 931 978 501 637 892 881 253 875 573 482 939 840 461 129 402 326 776 251 621 754 741 882 660 520 582 914 693 554 366 246 57 850 546 4 817 264 911 318 921 215 669 652 620 729 97 263 750 496 56 443 284 195 376 802 855 70 54 890 232 949 908 518 992 674 391 782 275 487 282 748 210 987 412 979 395 218 841 40 184 92 173 809 969 387 248 361 475 141 130 381 591 374 793 424 511 775 820 544 494 581 998 3 433 116 803 375 345 865 925 529 489 165 468 413 712 569 178 30 234 88 986 409 715 698 460 513 18 216 763 647 739 183 336 811 362 828 598 618 681 807 964 89 151 270 63 917 221 854 957 472 37 797 79 177 240 394 968 962 298 580 458 417 414 801 255 887 860 937 121 423 445 453 225 738 624 718 951 106 814 524 429 533 265 72 886 946 972 406 761 542 771 249 596 257 157 812 193 436 758 648 895 804 26 500 99 274 586 55 553 572 576 380 532 717 390 396 185 80 161 220 781 666 922 272 608 636 791 777 449 197 607 878 455 69 622 236 29 702 259 313 563 984 564 404 83 328 571 190 163 239 941 485 479 503 343 428 991 589 650 766 211 743 191 403 103 831 93 180 983 373 226 34 832 342 759 281 156 847 913 105 117 108 418 966 752 912 644 60 649 906 241 616 198 684 235 780 958 963 849 665 603 301 262 31 208 708 278 798 595 670 727 676 837 530 714 609 980 731 528 716 784 74 543 483 397 188 401 788 823 893 602 300 826 824 271 630 243 44 285 114 452 444 535 898 590 237 725 928 112 349 862 364 561 985 940 78 625 75 398 767 889 664 933 900 6 686 981 279 369 176 11 653 45 306 87 888 724 227 845 42 570 286 456 961 229 459 876 499 293 480 555 866 614 527 223 344 305 897 119 19 71 839 723 155 920 421 179 688 531 419 451 556 510 740 245 8 383 692 314 560 250 848 685 896 778 439 883 894 575 600 700 764 707 498 783 907 325 869 113 33 152 167 368 448 903 687 39 629 517 996 115 902 9 64 408 808 658 388 122 61 172 46 393 277 578 955 138 244 266 476 230 96 379 101 465 548 938 427 145 989 100 43 355 720 880 615 737 877 335 568 770 830 463 186 852 734 434 536 315 189 773 470 627 23 805 943 579 2 613 273 94 950 800 859 588 289 851 919 757 747 304 407 372 288 506 604 713 651 858 975 990 422 742 36 128 711 5 945 170 438 224 645 864 936 874 307 710 258 821 269 872 944 192 311 619 695 929 538 323 478 884 722 469 701 242 365 228 360 182 551 164 721 813 194 143 1000 142 516 38 789 352 201 626 558 816 238 22 84 213 678 656 346 212 135 689 667 623 794 16 507 970 207 432 787 994 657 133 377 359 411 610 81 287 567 358 918 1 290 746 810 371 474 41 127 703 261 12 502 450 904 796 540 353 490 107 321 196 799 905 222 329 214 683 526 322 171 319 952 584 947 181 102 150 65 126 577 825 370 233 549 484 942 199 585 209 137 425 601 760 638 552 843 694 733 50 320 217 891 48 73 341 682 124 77 76 252 732 735 363 219 772 868 927 382 466 673 10 679 62 909 13 338 175 547 967 550 203 753 86 254 836 405 276 52 333 988 709 27 706 51 842 90 351 846 661 605 154 283 696 303 140 525 699 628 82 21 447 139 915 330 169 926 431 385 534 521 280 611 977 663 873 159 123 334 691 512 354 437 356 378 935 340 769 104 635 634 756 592 49 690 965 562 749 268 111 20 98 954 930 187 861 642 492 597 125 149 473 675 91 515 910 131 599 774 400 932 999 745 654 491 32 160 640 68 302 541 768 519 7 736 457 680 982 762 110 158 153 565 765 415 668 410 583 495 205 471 350 537 612 435 162 357 833 870 779 67 392 24 659 829 316 386 426 367 971 486 166 294 643 730 136 523 109 677 806 58 879 997 59 719 639 148 662 559 260 47 593 504 493 389 168 934 202 416 309 976 514 566 467 948 853 587 594 120 916 960 844 838 557 505 384 299 726 497 633 790 751 15 292 440 617 488 856 25 835 672 857 147 871 901 646 308 206 545 705 462 297 574 231 200 786 35 818 256 704 785 442 337 539 655 973 317 204 324 606 974 834 508 795 53 819 923 331 632 132 477 899 953 601 77 908 960 779 233 979 28 953 621 318 964 752 882 485 945 952 213 999 100 966 498 448 259 491 782 600 659 14 316 13 103 595 105 488 477 313 451 607 382 92 9 674 669 98 402 655 675 710 827 536 196 351 805 22 998 355 225 192 613 665 255 554 662 118 430 989 457 630 483 549 507 300 413 366 327 127 755 362 598 918 526 297 749 294 265 79 706 917 581 295 274 976 4 527 343 212 915 494 985 657 240 482 389 62 342 256 509 420 522 58 161 443 160 473 423 796 440 257 40 65 24 679 19 359 668 82 376 689 377 84 88 946 686 839 725 224 500 537 870 969 31 75 304 453 214 174 120 560 633 716 42 471 632 838 117 384 329 879 365 514 267 751 863 325 861 602 352 159 406 896 742 61 583 157 625 566 851 987 74 837 216 769 992 841 6 426 734 379 433 877 289 525 199 403 446 155 973 533 497 262 309 11 744 46 410 735 663 80 153 753 312 760 171 10 784 586 387 245 296 799 276 936 38 562 43 510 505 699 237 711 521 761 236 234 292 597 348 660 148 965 15 785 439 875 405 590 975 502 539 8 133 762 489 651 831 89 163 935 709 718 64 732 516 876 198 360 623 872 697 523 790 733 385 847 287 185 388 108 421 422 208 54 152 183 186 78 138 719 678 317 239 113 654 804 653 941 459 468 450 83 984 826 731 55 194 392 559 349 587 748 626 974 115 608 268 963 531 175 592 427 307 432 169 996 227 191 2 800 504 419 880 197 347 93 270 315 645 650 145 122 165 910 951 126 12 636 721 552 667 248 764 91 991 1000 904 538 52 535 417 278 167 656 893 550 772 86 916 584 429 614 271 822 818 336 381 816 815 149 921 99 939 334 578 700 612 156 211 596 416 943 337 983 913 806 771 254 281 898 666 887 672 684 400 335 418 529 178 938 369 933 187 63 345 479 724 447 190 375 81 541 698 631 856 72 899 905 619 618 466 519 437 854 47 661 238 266 615 404 695 136 135 323 230 929 106 671 611 67 708 852 956 338 768 409 441 702 757 219 279 449 610 518 844 512 94 715 48 350 825 582 231 520 793 492 70 865 798 56 563 222 688 90 486 594 792 399 971 173 835 885 415 288 628 141 142 853 68 884 506 658 579 517 27 968 380 830 23 605 897 1 914 849 264 472 530 832 528 284 101 273 176 869 150 102 490 358 280 845 858 958 758 445 71 685 20 76 180 357 50 739 200 836 458 162 456 629 378 723 967 26 643 959 909 73 763 25 353 638 32 177 680 524 66 692 997 371 670 564 978 475 903 444 310 44 557 228 812 982 242 210 503 949 95 648 45 787 277 291 571 128 407 682 811 124 18 895 206 30 244 411 203 232 603 493 604 970 372 644 226 797 617 881 282 950 201 860 823 308 620 891 454 817 243 786 862 147 622 110 331 511 948 354 306 994 730 134 944 573 652 551 642 641 855 542 484 821 305 765 51 889 96 778 368 934 452 972 223 747 940 878 123 829 111 920 363 247 824 846 561 556 251 777 220 499 184 840 842 850 722 980 29 428 293 3 129 104 546 809 374 990 464 17 261 495 283 901 868 955 290 580 112 928 332 647 624 801 107 883 954 750 864 395 981 871 543 691 131 146 932 677 249 396 781 741 436 513 574 314 467 260 501 109 993 704 754 275 139 947 154 367 391 286 263 737 394 937 930 714 532 435 720 545 462 179 7 364 461 253 589 119 681 593 370 324 728 705 158 272 843 181 820 923 701 302 341 515 888 298 810 328 694 474 202 773 635 356 588 867 569 480 770 170 570 33 857 53 759 193 41 572 508 912 745 859 34 540 215 616 478 114 740 828 683 547 137 567 873 476 534 775 221 303 321 401 438 791 808 834 736 727 576 833 209 463 344 886 250 585 285 693 988 649 892 5 577 414 235 373 713 687 766 386 553 729 544 794 807 140 69 902 346 229 408 911 299 258 189 37 640 676 780 866 906 746 16 738 252 606 195 125 874 340 924 717 144 703 188 922 962 995 390 637 470 802 333 639 609 926 487 961 819 59 591 455 397 361 460 673 217 393 424 121 57 166 726 301 320 326 151 977 172 87 241 743 204 35 774 555 599 942 646 707 246 575 60 712 322 339 756 412 132 218 776 767 36 434 168 957 931 627 919 927 986 207 690 425 696 789 496 182 21 205 97 565 814 39 568 431 383 442 269 788 907 894 319 558 49 116 311 469 795 481 783 634 900 330 130 548 813 848 803 925 664 164 398 890 143 85 140 976 611 551 98 394 705 484 500 409 209 948 912 421 896 534 414 965 408 934 477 215 54 42 940 817 612 31 652 564 121 361 222 994 805 226 686 844 130 35 552 610 150 772 469 910 213 304 245 235 61 225 575 336 638 496 518 146 406 782 824 13 187 659 968 547 750 277 557 531 372 89 170 814 568 101 548 758 443 519 668 120 937 645 260 956 382 796 67 774 286 923 298 356 739 767 964 927 930 17 769 4 142 370 763 741 311 320 992 650 870 840 527 176 973 183 331 129 317 9 184 943 399 997 843 972 664 377 916 587 72 530 345 459 683 489 253 106 133 112 470 268 161 427 173 567 868 410 388 178 834 731 917 75 395 841 434 480 22 398 113 352 546 233 207 53 982 821 274 936 797 787 887 523 58 196 827 376 413 862 849 660 224 291 740 59 237 454 55 346 963 166 103 619 194 554 600 137 247 36 846 902 467 620 380 190 801 878 605 104 44 143 512 49 742 206 50 886 474 558 139 681 788 155 725 565 696 651 18 386 499 379 182 353 164 88 350 749 46 979 521 344 802 448 136 188 396 510 287 5 752 574 684 243 718 890 726 186 177 529 759 373 148 273 736 299 263 950 117 987 498 330 79 359 497 602 185 276 403 109 591 618 351 540 996 702 831 393 980 836 626 932 880 367 779 808 1 12 899 285 597 229 51 158 714 751 842 439 238 486 297 423 391 737 99 254 958 378 929 204 586 428 132 829 389 654 105 607 883 128 538 444 589 900 701 864 599 640 636 908 985 123 562 813 733 641 258 279 815 214 852 707 348 163 69 810 988 154 441 202 632 447 871 422 614 776 807 111 881 706 250 362 192 74 83 885 877 812 975 144 729 502 249 754 302 116 535 888 721 506 292 928 319 180 102 719 507 906 256 522 96 165 629 325 962 193 371 528 162 765 970 241 482 335 853 576 646 572 795 631 517 590 57 81 543 709 283 784 792 310 135 303 251 167 716 375 147 7 691 293 778 374 990 549 781 141 481 227 205 544 866 24 208 323 832 464 688 603 903 687 588 777 942 296 689 925 712 966 404 921 453 768 699 661 265 126 85 525 700 770 580 476 242 596 84 124 324 472 734 20 918 532 780 983 711 563 240 753 960 358 978 246 212 644 90 426 60 762 609 799 159 95 911 338 77 340 452 446 151 999 28 26 445 789 181 357 628 569 322 56 790 43 560 613 270 893 798 755 595 349 27 138 332 508 381 407 73 473 442 542 723 114 667 816 107 682 775 71 892 45 38 919 289 672 76 745 364 924 266 385 695 986 904 977 197 998 582 727 460 339 573 621 6 639 463 584 115 786 294 223 637 533 288 828 873 771 262 901 314 275 822 316 915 926 570 179 698 679 515 961 10 369 66 850 282 210 648 462 217 122 909 622 21 536 666 312 415 450 922 981 860 851 65 907 663 160 818 951 70 221 939 578 894 756 882 744 63 913 585 203 941 791 37 835 694 848 847 252 678 995 337 511 201 16 169 809 656 991 199 281 402 615 461 989 859 545 468 806 418 730 280 944 863 503 819 933 793 100 971 625 685 308 483 697 198 315 189 255 342 432 703 125 430 191 244 743 397 674 309 653 80 87 671 437 492 623 68 387 14 898 617 52 405 748 451 327 417 594 334 993 91 153 949 690 732 593 200 431 955 984 478 33 680 39 757 328 794 278 556 858 550 747 86 495 874 969 301 436 490 145 773 920 800 127 175 97 487 823 855 945 953 884 857 675 392 471 704 541 457 485 865 967 624 669 365 172 290 456 475 676 838 713 559 429 635 715 318 783 658 760 48 108 34 867 195 722 390 954 717 19 606 537 156 343 131 1000 833 29 267 306 2 509 82 494 8 236 643 825 211 25 78 440 449 438 435 897 947 764 608 465 368 234 400 313 616 539 491 333 935 366 766 355 30 627 41 220 826 216 561 633 845 657 555 513 738 854 837 232 662 514 168 592 665 889 604 425 630 93 938 708 411 952 231 839 761 230 642 420 914 329 341 647 601 785 891 516 724 455 670 40 581 157 879 64 524 746 259 479 62 673 239 307 300 171 856 47 735 110 272 655 720 728 598 218 458 875 3 15 861 946 959 571 974 804 433 577 493 488 876 321 419 152 553 174 905 424 257 92 295 149 693 11 363 271 579 326 23 931 261 228 820 526 830 134 219 354 119 305 248 384 957 869 895 360 94 583 872 811 520 649 677 401 416 347 566 383 634 118 710 269 803 505 504 501 32 284 264 412 692 396 749 296 509 703 888 328 447 339 629 271 557 901 84 269 829 130 695 283 926 13 584 959 879 996 300 284 317 24 367 798 494 347 109 666 217 401 979 454 905 594 282 80 232 737 992 169 984 200 759 527 551 170 29 743 106 204 191 586 359 393 776 275 371 150 604 887 433 683 507 758 241 950 391 886 468 925 116 756 94 923 197 168 148 778 372 238 658 639 446 119 734 252 314 179 101 752 99 411 388 160 77 407 493 231 578 765 46 303 961 956 574 508 117 997 600 525 281 321 157 626 188 420 919 412 354 784 477 28 465 842 769 198 39 543 530 797 724 325 559 618 399 42 593 744 1000 832 220 572 295 951 216 316 953 308 250 458 206 988 927 889 828 430 846 410 902 582 356 287 603 560 592 261 633 464 451 327 182 338 514 817 897 306 843 380 318 90 435 899 480 304 806 541 605 462 203 298 651 51 827 716 706 294 402 719 966 890 331 623 657 547 499 254 928 26 770 998 310 619 864 987 30 293 108 991 221 40 144 627 760 67 772 862 865 471 395 218 417 958 34 931 14 436 955 993 44 425 76 822 970 811 445 266 199 83 524 158 286 397 911 210 255 922 55 715 138 771 545 520 374 439 236 569 375 453 940 698 88 655 320 691 215 334 677 181 939 484 249 876 747 873 264 764 621 630 115 139 837 132 8 937 598 694 767 279 379 422 565 263 546 189 705 48 878 709 497 910 78 475 270 110 337 859 669 805 781 554 712 720 938 498 673 856 844 585 661 319 172 428 166 492 544 277 82 904 872 326 125 180 489 834 50 174 733 513 56 552 223 112 920 510 647 239 163 53 365 145 340 975 948 697 746 173 819 976 643 278 153 297 914 780 917 656 869 812 237 463 808 533 517 68 309 620 49 863 91 419 52 353 571 25 884 523 731 481 3 93 18 452 113 823 335 305 672 459 653 224 921 531 143 637 868 16 362 801 699 567 512 5 400 506 990 607 783 472 609 729 634 730 405 696 853 570 133 558 177 27 588 449 964 893 265 779 387 800 71 289 982 135 443 490 870 949 648 176 240 833 323 349 243 907 178 845 738 818 723 851 700 613 790 751 602 248 535 529 234 624 750 824 229 981 274 392 688 491 394 315 877 65 924 147 625 555 211 675 906 573 280 667 245 369 171 614 974 913 167 874 62 100 47 518 352 918 826 944 795 754 971 350 124 615 612 146 186 415 858 413 537 885 437 960 830 128 483 441 895 539 942 748 861 538 986 650 941 831 548 676 141 96 590 378 728 528 202 38 511 33 575 165 840 608 312 684 727 136 438 187 755 19 762 660 258 704 735 891 642 561 15 201 587 516 57 908 933 373 761 591 114 214 247 86 59 225 361 965 450 87 903 213 977 793 989 343 440 151 768 597 7 773 140 968 681 894 333 711 820 763 377 6 222 945 596 290 385 963 929 260 707 995 2 478 207 568 262 134 61 103 496 386 364 162 357 251 228 370 366 813 381 183 896 847 857 789 92 969 799 121 802 95 930 383 31 256 640 710 276 860 324 580 803 469 444 457 233 753 208 519 235 850 839 155 390 685 159 934 185 69 564 227 426 58 882 686 398 421 408 687 161 205 652 131 209 175 689 957 680 670 75 553 785 442 589 487 9 126 482 635 632 427 641 81 23 935 486 466 766 104 105 595 740 107 674 485 226 576 787 230 448 273 994 701 190 745 434 791 718 836 60 654 89 788 892 505 556 947 644 693 64 431 659 972 662 708 341 1 875 690 470 363 606 852 645 946 253 900 36 617 504 849 257 563 66 292 111 267 775 11 786 916 307 196 302 610 521 212 841 102 835 98 336 120 782 63 501 815 479 360 848 583 368 736 532 714 721 816 915 702 796 418 455 72 636 424 855 404 54 500 978 794 777 382 345 739 742 540 43 12 389 149 299 973 127 665 311 123 460 384 566 838 358 129 980 741 678 409 35 473 348 416 21 898 809 97 909 195 725 344 193 74 152 601 332 936 194 671 967 41 355 122 807 313 550 646 774 4 156 73 866 943 414 825 118 883 983 871 461 376 403 288 867 881 536 154 722 17 20 821 495 142 932 717 577 515 912 663 70 423 432 474 854 679 985 32 259 244 713 526 616 45 792 219 952 522 880 429 285 346 628 291 242 999 804 22 10 272 329 611 322 810 85 631 638 351 579 534 726 268 599 649 664 692 342 456 301 330 757 184 406 682 954 164 732 37 246 502 668 622 562 476 488 962 503 542 581 79 137 814 192 549 372 350 557 257 500 675 380 519 9 173 48 167 503 481 408 301 775 368 900 625 249 379 881 121 806 83 159 510 360 339 27 345 990 621 95 889 199 907 817 677 397 604 424 396 214 644 378 148 25 997 140 268 750 455 614 476 118 119 133 23 865 517 679 808 596 547 801 71 597 221 117 711 11 74 761 860 354 618 40 537 50 530 892 567 762 297 883 774 904 565 719 687 67 766 833 735 433 256 309 351 454 96 498 976 255 189 790 916 868 290 335 332 569 713 1 958 205 213 630 800 462 304 831 248 647 829 955 266 527 201 811 373 169 780 616 407 418 353 804 844 848 864 769 450 155 452 357 183 413 585 763 28 608 492 793 927 876 849 279 925 595 560 331 554 757 487 692 295 191 56 592 393 615 929 638 237 558 741 727 933 728 130 217 670 566 636 765 631 723 572 575 846 708 851 14 439 442 702 109 768 419 111 945 388 429 277 559 716 504 276 483 156 162 356 77 78 486 798 203 972 914 29 989 706 577 80 810 894 482 738 814 576 886 623 931 260 689 230 72 20 406 704 97 653 188 131 523 147 142 733 957 563 540 783 947 336 182 726 778 589 700 432 448 634 986 579 22 966 53 944 932 444 574 878 149 584 745 261 311 971 55 422 240 337 298 128 338 400 362 12 220 361 607 918 867 930 269 961 321 59 292 385 271 187 35 91 617 842 952 941 84 141 825 609 524 315 129 414 862 206 552 544 755 89 756 827 137 698 208 896 627 139 259 303 69 284 161 594 969 581 649 98 123 215 370 870 244 891 294 446 939 984 832 539 44 784 64 564 274 590 135 57 987 805 648 113 377 964 724 342 982 3 250 909 836 924 316 534 626 299 792 754 195 115 600 799 384 673 242 200 340 682 163 536 993 967 742 994 568 291 246 280 241 674 546 815 764 243 515 926 730 317 463 680 573 310 509 127 561 803 518 656 812 633 681 390 840 948 651 981 227 643 152 729 714 254 63 278 87 282 330 880 513 861 611 639 153 913 42 185 789 286 977 819 19 76 192 991 383 267 300 346 410 551 619 473 905 748 466 70 478 641 47 364 13 668 824 81 211 263 491 7 655 417 685 296 238 343 953 917 988 150 60 306 912 666 667 949 758 937 16 1000 399 320 174 695 869 46 475 328 816 158 795 231 610 212 710 226 270 791 247 583 737 239 405 875 471 720 856 855 79 460 890 705 902 654 436 859 39 6 224 602 251 839 355 193 853 440 445 496 43 194 216 820 275 90 938 960 760 176 376 459 402 288 901 843 659 283 474 485 323 138 15 549 302 265 887 857 672 190 100 126 693 172 980 696 823 906 505 632 850 31 175 45 334 209 578 508 438 51 734 968 367 663 470 366 950 467 580 431 928 752 744 516 593 441 588 660 951 845 837 872 349 34 721 112 683 154 895 416 736 484 421 324 526 196 601 747 480 838 308 108 915 545 228 93 404 52 392 779 740 488 32 854 21 606 501 770 541 645 107 725 529 709 101 640 120 229 386 165 358 394 17 258 144 198 164 363 272 218 104 771 874 707 818 437 160 998 863 871 893 809 996 983 652 538 312 543 959 181 365 834 898 777 235 499 347 535 531 956 136 207 479 911 694 4 662 979 919 494 62 767 375 65 699 772 348 802 542 522 970 797 116 457 73 341 197 412 751 171 461 657 965 920 168 942 718 5 285 624 908 146 102 125 157 502 359 369 571 469 204 10 451 717 934 178 570 528 223 186 885 49 170 715 75 465 739 409 443 434 179 635 66 122 381 8 678 33 669 411 562 327 371 61 690 24 686 489 629 105 427 773 325 628 344 978 759 94 821 776 281 58 555 701 936 841 322 903 620 646 743 732 41 591 688 658 374 458 807 36 962 684 92 922 506 253 428 18 262 495 622 975 788 449 888 232 796 447 401 582 403 999 289 143 305 703 664 307 691 511 828 822 974 184 389 879 992 225 233 671 995 490 830 387 180 415 613 612 835 507 512 786 464 430 453 134 787 210 319 86 935 586 973 114 38 923 132 514 963 314 287 151 858 477 2 521 781 68 985 313 202 897 273 587 103 37 599 697 650 873 99 637 30 145 398 82 533 252 665 525 177 598 605 785 882 910 493 333 847 946 472 352 326 54 642 794 395 423 943 884 382 435 746 877 731 722 456 420 556 497 85 826 866 236 940 391 753 553 110 550 676 749 661 520 124 219 954 813 712 532 426 245 782 921 548 852 166 264 234 106 899 603 26 293 222 425 88 329 318 121 525 571 512 341 679 247 347 940 888 580 782 183 179 316 995 972 33 195 40 646 894 403 255 432 563 9 101 228 254 737 708 83 904 85 4 204 818 97 312 820 914 457 835 129 190 778 558 493 928 370 605 795 541 377 768 514 163 811 74 252 600 427 70 864 356 365 231 222 485 393 304 849 547 785 385 311 76 533 266 850 92 968 109 640 286 488 491 267 722 879 870 188 688 337 136 769 291 75 614 866 932 915 221 390 411 449 52 479 804 516 522 366 60 67 880 949 664 174 690 645 550 279 738 707 378 749 644 229 430 168 212 421 524 210 816 55 350 660 104 759 143 840 308 837 564 37 941 49 936 551 205 922 959 918 608 276 306 938 201 178 199 868 12 951 187 901 324 926 727 215 745 2 973 119 305 462 16 66 617 345 476 264 455 171 501 587 458 993 194 841 844 805 57 783 579 874 792 699 560 29 718 653 148 500 478 744 934 405 14 596 32 825 948 329 695 897 122 415 628 982 807 395 498 146 46 924 668 297 998 969 417 271 528 200 975 23 518 552 242 515 69 556 238 319 507 353 320 107 970 503 553 459 20 338 445 641 113 701 719 758 73 761 438 633 315 622 895 821 997 965 603 24 788 30 6 360 988 865 967 813 64 63 576 602 117 184 246 465 244 249 836 658 442 999 962 786 687 985 138 333 798 307 468 41 400 961 981 454 38 756 678 422 599 670 661 638 206 48 958 933 224 285 237 582 372 106 257 128 686 693 803 35 680 472 746 265 300 627 429 527 404 398 352 728 318 530 414 144 135 444 278 931 277 463 203 925 406 545 99 214 710 396 854 17 494 824 496 876 896 258 775 834 499 779 81 380 131 800 536 425 812 734 132 480 441 939 741 371 283 712 39 740 963 342 108 227 780 671 732 581 384 636 243 875 334 610 410 281 911 666 537 164 349 15 482 590 91 618 594 669 601 230 450 947 787 770 987 59 115 899 573 239 797 103 548 149 774 549 519 991 62 912 110 685 219 765 510 907 697 44 753 700 170 873 757 942 50 355 791 872 176 620 642 858 867 826 736 535 54 412 477 724 504 921 392 966 927 593 588 339 65 235 362 830 11 906 159 702 211 793 616 386 155 723 726 79 716 217 591 157 771 218 272 28 369 649 609 460 419 489 95 196 923 443 801 7 956 843 25 943 773 175 426 565 509 416 598 424 112 13 120 592 559 439 287 513 735 166 383 71 884 145 322 394 831 464 676 180 89 814 461 253 505 659 784 539 248 147 295 22 502 691 331 977 77 381 158 292 3 900 423 597 583 359 992 475 261 827 208 269 134 781 141 903 61 364 731 126 154 517 848 654 930 711 663 672 245 344 456 80 169 890 862 935 665 263 584 1000 955 855 225 58 251 764 357 796 288 490 325 809 486 216 673 124 846 523 725 93 111 910 806 817 431 376 492 8 346 407 612 909 193 100 916 657 125 162 639 544 575 418 114 433 440 623 197 675 944 976 483 604 434 952 569 586 540 140 161 957 446 984 31 68 742 891 613 275 546 881 990 729 26 833 363 971 358 694 437 34 280 621 950 983 86 954 574 648 567 887 133 902 978 226 484 762 335 802 953 945 534 189 236 754 487 892 893 420 481 883 130 336 838 296 361 167 314 652 332 382 629 343 615 979 557 989 704 165 467 730 5 905 298 748 379 127 408 18 842 367 43 391 156 717 674 520 667 521 327 908 856 260 986 409 262 142 374 471 751 763 160 705 234 755 750 151 703 634 863 752 116 317 301 682 815 819 878 453 829 299 852 885 428 452 270 662 696 90 531 637 794 351 677 555 436 772 413 692 328 241 632 832 273 568 213 994 191 713 207 572 96 290 635 19 368 56 152 853 532 538 348 656 562 182 118 871 747 577 173 186 397 683 233 822 647 913 268 389 495 606 373 451 137 105 84 721 799 739 340 882 402 94 310 87 1 789 776 889 293 689 566 839 150 294 919 10 330 543 399 651 153 859 706 823 974 506 508 321 643 529 282 743 898 698 828 323 250 470 626 209 466 448 27 240 607 860 185 630 996 886 684 98 869 625 631 960 624 554 232 192 857 920 733 964 82 767 760 289 474 497 45 78 375 326 435 302 650 47 21 595 851 808 946 526 274 929 202 561 303 177 720 388 861 313 766 655 847 53 223 220 511 256 387 473 123 877 714 810 72 937 980 42 181 447 354 259 570 611 917 585 619 790 542 284 777 845 36 709 578 401 172 715 51 88 198 309 681 102 589 139 214 604 766 905 914 113 525 281 143 944 588 606 719 596 796 706 982 474 728 671 354 6 803 225 118 34 830 567 602 849 852 758 324 448 637 809 639 194 529 586 495 112 268 839 91 643 128 408 90 548 541 160 940 681 966 583 397 779 361 491 543 716 959 724 355 513 343 247 73 645 167 398 372 233 458 958 947 762 672 723 339 256 89 356 657 181 429 423 919 168 950 731 979 363 164 551 608 510 977 545 539 80 161 615 679 100 493 219 323 800 644 937 65 855 540 253 416 869 703 678 8 350 381 834 427 859 544 817 236 635 973 727 245 536 963 580 300 262 462 328 36 187 775 60 590 772 216 10 574 222 210 457 274 691 823 616 121 305 750 789 291 473 843 203 255 175 413 732 994 626 976 957 489 242 538 953 359 369 844 453 463 47 968 66 338 370 751 117 191 797 998 945 634 842 207 349 534 978 37 807 928 907 155 952 371 311 752 828 71 623 452 321 811 156 564 126 105 53 267 124 929 25 865 292 425 294 309 455 689 912 441 975 530 934 769 237 714 295 816 14 284 986 19 684 52 18 344 790 176 299 893 948 629 532 483 522 804 618 30 134 773 951 103 180 466 923 283 964 891 11 432 572 825 648 108 29 650 42 686 653 418 51 177 898 815 125 449 765 595 403 165 22 736 411 997 1 279 102 366 552 260 375 190 405 476 232 420 238 965 935 962 656 613 505 275 261 660 511 676 925 696 205 221 695 848 340 546 442 627 379 270 106 426 86 20 406 87 472 936 854 619 885 883 149 806 754 584 364 886 115 569 988 725 746 333 822 481 721 367 798 200 498 858 72 747 50 846 771 674 670 593 917 57 795 931 611 173 157 240 568 598 924 594 477 296 573 419 310 888 667 396 892 507 482 447 439 257 739 494 688 601 547 738 391 555 84 926 793 55 685 298 376 315 330 35 147 259 313 903 39 921 21 123 145 471 312 31 2 592 802 224 744 961 289 254 434 603 142 272 58 13 59 33 120 755 23 882 136 517 733 668 365 62 904 749 179 980 7 469 918 524 585 215 847 45 151 93 3 460 502 435 909 341 116 352 446 911 24 378 673 43 185 875 556 664 760 550 669 841 104 726 610 818 250 139 531 729 857 915 600 563 887 326 209 479 835 332 778 566 169 922 710 475 158 805 646 234 867 808 75 741 290 61 701 826 784 278 768 694 801 188 431 227 889 433 711 683 41 578 96 812 488 829 763 258 630 316 872 708 248 753 631 101 622 920 387 285 955 389 346 589 617 902 597 989 56 44 526 814 737 192 122 638 451 266 932 342 235 172 318 478 114 565 861 850 193 99 16 938 943 374 450 454 353 307 362 461 186 682 837 380 77 956 246 554 94 243 821 599 9 516 621 204 930 230 392 831 206 651 304 833 745 360 730 864 109 820 666 652 239 444 409 150 514 562 231 870 663 851 497 759 384 767 4 874 704 430 570 322 910 871 329 576 896 697 794 878 954 609 527 715 735 119 520 641 680 440 74 836 88 827 144 558 707 484 465 388 868 317 337 69 201 241 785 748 70 211 358 308 347 642 996 271 974 394 908 468 900 79 138 393 757 559 612 500 791 927 174 764 620 445 263 675 873 382 519 560 499 436 334 895 81 107 345 845 740 159 553 860 170 293 537 506 591 171 906 838 742 508 490 970 776 129 863 503 734 632 862 162 76 336 199 111 140 1000 983 780 467 990 649 712 98 48 208 27 373 702 492 770 512 46 901 718 314 97 528 636 400 133 166 523 64 197 971 417 832 251 437 414 783 698 213 282 899 196 999 504 509 881 933 709 456 163 713 894 535 480 819 135 148 32 38 327 399 810 985 83 877 228 17 286 549 386 782 184 690 390 428 625 301 677 220 624 438 325 777 720 487 692 131 348 717 54 571 486 244 853 385 127 153 761 306 722 984 582 856 331 879 297 799 705 518 383 152 178 787 407 415 792 212 82 687 659 972 68 605 404 960 130 661 876 577 786 351 303 824 182 913 422 320 655 991 575 287 137 421 561 95 217 132 813 941 993 866 949 693 28 533 202 223 49 5 277 967 640 154 699 942 15 633 587 756 969 614 252 443 840 662 273 743 981 410 897 146 995 377 581 774 880 628 916 515 63 110 264 269 229 992 647 198 40 92 183 700 195 368 939 189 218 579 521 335 288 357 665 987 302 890 401 884 412 276 226 788 496 424 557 26 607 946 319 658 402 280 464 501 85 542 12 395 67 781 654 459 78 141 249 485 265 220 852 523 835 209 815 844 260 121 205 174 256 559 83 163 378 109 833 823 60 267 963 879 247 549 841 497 827 423 137 355 533 407 693 668 55 68 19 77 813 840 18 223 856 85 347 562 252 466 521 67 176 293 854 469 371 245 973 761 453 323 534 920 805 544 845 737 292 480 311 960 899 50 234 35 467 754 632 190 557 281 377 86 781 505 73 515 709 714 927 485 124 531 513 357 728 836 208 676 946 697 309 862 850 104 972 244 33 576 188 758 446 611 975 224 639 867 821 875 273 210 950 101 49 895 280 996 980 803 951 460 192 832 691 152 23 161 250 475 120 107 771 937 579 921 993 652 978 308 148 711 915 743 275 529 532 988 285 608 61 200 195 614 414 410 393 5 53 324 449 964 575 662 698 769 565 679 690 809 597 553 272 685 159 696 394 366 269 554 916 634 934 300 994 381 97 113 897 98 966 329 402 645 982 367 880 926 350 286 819 492 929 341 433 792 991 255 860 584 555 624 172 354 511 39 622 287 566 153 726 237 887 939 651 907 745 472 16 556 122 784 848 567 952 221 571 804 650 8 811 787 983 700 643 540 928 801 636 419 215 169 756 766 80 731 233 78 312 133 903 115 76 757 142 140 141 403 177 997 648 779 989 360 649 812 46 204 284 4 882 752 646 942 977 765 987 332 592 20 861 776 688 884 564 17 175 408 865 432 41 864 941 976 725 628 493 189 898 182 785 509 591 372 940 717 550 530 241 537 494 197 431 6 558 720 806 855 418 504 984 605 170 362 616 484 735 185 108 599 452 123 857 157 1 166 304 114 456 274 268 985 647 318 495 279 291 222 580 206 426 502 748 499 704 232 91 361 669 406 891 526 486 165 834 69 487 594 949 465 843 92 387 824 468 454 455 767 483 995 710 817 71 262 171 391 694 638 909 14 956 150 290 830 570 732 146 344 196 158 392 128 216 774 54 390 193 74 458 759 27 236 935 144 330 967 421 919 214 642 959 755 401 155 448 578 425 560 846 436 877 619 736 450 631 954 552 707 346 358 888 398 712 47 609 415 775 682 551 102 430 88 733 902 894 370 297 808 149 635 246 610 90 131 405 800 969 227 944 587 508 708 352 395 167 716 816 802 746 282 896 57 893 203 40 26 670 918 365 723 51 457 524 970 478 180 606 931 719 37 620 24 965 828 364 242 126 782 207 914 239 598 831 734 65 75 219 772 93 702 794 900 871 799 974 474 589 42 439 13 470 847 295 380 440 416 427 15 922 721 814 730 538 574 539 320 338 527 705 81 325 763 601 264 129 112 294 111 353 641 627 228 38 397 443 517 490 106 777 713 463 389 604 258 881 1000 936 683 359 348 9 853 986 87 612 263 420 938 925 164 671 684 201 225 581 79 417 826 603 132 445 791 796 314 429 444 213 673 519 21 333 45 514 202 689 548 838 82 374 753 317 424 434 602 162 961 271 441 666 924 476 658 729 596 331 379 375 328 384 326 70 322 948 447 473 675 807 999 382 569 764 160 904 653 858 695 751 351 742 7 849 520 773 947 10 677 229 917 334 489 187 507 270 762 307 310 265 226 482 62 319 661 876 168 912 412 147 396 923 253 674 842 701 563 438 686 178 313 337 22 885 590 968 496 316 770 561 139 889 240 288 503 66 633 135 588 501 630 488 839 184 790 536 481 640 491 793 29 543 629 248 95 901 231 572 298 868 637 788 943 340 886 296 516 586 655 528 388 11 933 820 518 810 541 303 198 664 546 386 872 681 878 613 230 626 680 130 703 535 660 32 143 428 315 125 593 665 786 979 179 64 859 829 512 212 760 261 955 435 117 906 479 413 692 451 100 780 411 795 621 127 797 738 498 235 600 217 741 547 522 305 422 59 12 183 48 545 368 583 890 718 568 962 276 349 118 656 873 299 385 156 678 957 958 778 25 138 618 442 913 851 363 883 154 404 194 595 278 740 327 58 477 89 52 687 706 971 783 998 863 44 573 400 31 822 211 28 739 191 542 992 218 36 345 30 356 910 369 981 837 866 582 953 654 506 72 607 747 798 277 657 134 84 94 335 105 99 383 249 870 409 34 659 672 43 376 625 257 930 722 615 750 749 818 905 744 302 181 577 3 119 186 321 461 715 238 301 103 911 306 151 283 500 644 342 173 63 908 945 932 243 116 336 892 623 724 145 990 585 339 617 525 510 373 462 251 266 699 136 2 259 874 437 667 254 789 663 727 289 768 869 343 825 199 110 56 399 96 459 464 160 653 444 855 977 909 720 355 931 791 237 320 888 815 993 842 715 540 83 661 529 228 933 345 482 67 1000 732 534 356 790 838 702 112 655 773 553 634 217 135 203 288 63 495 560 874 376 308 109 40 77 706 409 102 638 762 414 283 462 281 2 176 14 696 979 497 12 96 197 8 51 973 291 686 817 404 868 193 841 60 194 113 984 138 573 21 917 321 572 640 559 456 834 879 400 120 531 562 487 889 864 52 719 466 731 470 794 405 428 802 809 253 569 265 394 986 481 921 17 364 315 378 447 918 907 950 976 427 458 189 667 819 656 284 929 677 310 476 45 100 524 108 853 437 643 411 41 788 887 328 114 165 961 959 301 761 423 374 657 506 603 994 942 38 765 865 596 263 948 579 136 517 755 840 597 649 386 169 256 311 595 231 227 278 293 530 323 88 582 833 211 441 131 575 618 157 711 785 820 709 243 182 687 11 566 981 797 718 417 612 173 856 366 199 117 629 779 162 426 352 556 92 662 459 930 964 43 669 610 627 689 266 397 783 988 957 229 927 214 434 554 121 500 745 621 361 343 151 58 995 387 395 764 372 209 527 127 557 620 854 616 159 241 536 546 963 946 319 148 346 492 832 663 768 207 236 675 340 798 57 389 192 626 245 516 133 335 465 533 258 82 670 645 116 898 440 710 980 796 420 828 770 123 326 717 261 270 126 681 342 682 997 402 454 259 267 742 915 975 309 679 555 391 89 450 733 205 904 252 724 398 843 646 375 55 269 730 880 580 302 594 223 866 639 220 685 831 971 919 586 826 707 314 911 299 727 737 652 491 881 430 902 793 644 969 747 271 425 39 503 75 735 78 890 830 22 774 974 419 371 714 488 274 167 365 175 206 852 668 778 493 59 875 449 238 692 848 354 606 76 913 139 424 944 87 201 859 609 958 789 701 920 337 999 172 835 79 235 505 408 178 359 240 24 651 631 183 728 607 156 721 467 318 347 232 146 507 393 306 499 478 153 636 548 360 99 275 823 584 496 3 304 313 885 581 1 154 784 519 570 769 598 960 869 776 754 118 520 412 816 4 84 751 547 615 660 436 322 867 863 985 723 955 213 73 672 700 914 295 251 285 781 970 218 368 903 7 56 708 101 300 937 805 648 316 161 20 432 804 543 377 528 54 893 542 876 277 448 736 124 558 325 780 839 896 37 106 115 504 429 233 298 134 190 406 684 895 452 239 273 439 633 694 445 264 837 858 590 897 544 807 442 693 181 726 390 905 379 403 908 142 383 659 535 923 928 845 551 521 338 622 143 257 461 416 363 698 381 567 104 998 85 312 678 650 475 734 619 756 665 760 484 750 224 317 600 477 511 480 932 591 782 369 578 296 990 585 795 808 601 943 71 846 901 385 550 303 494 926 177 81 571 775 453 254 954 62 925 508 705 787 824 451 611 137 216 676 90 697 987 910 748 630 725 279 827 290 623 152 771 673 602 280 592 221 583 388 222 196 399 703 164 563 635 61 965 752 149 401 891 202 518 749 860 129 537 23 844 483 297 628 605 10 195 658 34 166 248 811 690 604 367 13 637 956 525 234 373 935 435 803 587 163 287 433 515 739 30 886 215 353 568 36 759 968 27 936 339 541 191 632 327 671 972 625 565 674 510 6 871 262 16 996 438 877 32 407 949 757 25 861 422 810 978 204 150 170 122 870 141 140 647 468 110 307 939 522 460 242 526 179 357 947 738 294 268 188 42 443 331 49 349 614 758 66 105 91 576 878 766 899 821 862 292 884 509 250 174 125 713 210 185 370 33 225 31 564 814 532 502 249 413 384 68 350 850 786 894 132 94 128 70 523 989 230 883 15 695 212 348 746 479 729 539 95 147 180 330 28 396 982 664 473 538 593 800 857 836 847 380 208 255 332 74 282 305 464 806 924 872 119 333 967 158 940 962 246 549 471 329 286 498 358 463 111 244 912 952 691 9 341 29 485 801 906 740 589 334 588 145 65 513 336 983 489 599 966 574 991 446 26 792 44 642 577 144 490 873 945 683 47 777 938 351 457 741 900 561 392 951 654 226 50 324 767 97 712 107 763 130 772 86 813 410 260 200 704 812 98 753 186 922 892 822 666 545 744 941 35 613 851 680 743 53 155 418 934 184 80 69 72 103 455 19 688 474 198 512 93 168 552 829 849 722 431 276 641 992 486 421 799 501 699 48 617 716 289 624 953 818 916 608 18 187 415 171 219 5 64 344 825 882 247 272 362 46 469 514 382 790 380 43 74 343 287 733 219 469 40 97 493 857 265 919 668 973 753 845 572 611 256 848 503 702 62 526 56 966 860 649 148 603 778 182 492 616 677 308 910 139 981 312 1000 350 998 352 212 64 475 403 991 792 458 501 763 908 671 181 524 140 783 928 157 374 483 465 193 833 330 877 150 755 883 272 747 20 780 835 101 251 65 388 765 817 404 422 567 816 846 776 585 16 128 625 926 880 762 334 241 68 669 923 233 561 433 550 748 828 164 708 144 654 843 22 59 44 360 267 931 707 478 52 727 419 177 630 741 781 115 749 764 297 692 290 851 557 25 542 586 504 906 886 853 126 201 48 679 184 409 319 27 84 965 377 680 255 400 870 294 149 482 987 302 425 655 858 367 464 21 704 244 836 323 593 657 609 876 528 694 565 515 712 745 706 51 939 516 769 820 902 917 192 784 644 191 874 530 539 240 861 661 393 882 951 36 435 838 314 202 842 583 754 368 366 237 105 892 468 643 258 517 382 514 293 627 905 703 608 147 751 690 935 696 270 385 639 85 653 165 566 103 927 914 834 890 862 137 993 774 718 472 967 637 786 69 288 600 758 968 10 989 331 266 573 451 61 811 768 940 194 208 370 271 121 279 670 717 132 96 995 508 392 178 222 23 196 109 578 959 29 881 894 498 63 871 554 351 647 276 490 582 775 246 88 338 624 613 70 221 837 466 305 576 519 402 154 477 997 50 607 401 268 8 254 562 257 650 414 117 809 695 437 761 111 163 598 273 214 77 282 750 645 868 850 76 735 390 907 457 462 277 336 742 699 623 278 353 656 556 724 512 371 322 355 638 14 529 145 236 591 632 313 977 82 577 114 782 470 960 683 455 827 899 602 225 487 665 321 486 344 722 129 444 300 994 796 889 787 396 86 662 691 864 484 819 986 429 358 684 304 445 456 620 39 1 174 930 791 481 373 839 739 37 849 415 544 252 183 688 629 510 897 119 413 852 346 234 932 211 495 215 635 502 9 887 859 525 188 713 474 303 795 872 15 450 729 485 941 168 327 799 538 824 547 179 379 171 536 71 98 204 110 427 471 938 957 389 666 281 701 448 292 387 807 664 342 918 719 594 58 789 54 788 320 746 94 920 543 230 958 744 948 551 513 289 67 264 24 698 737 125 548 197 207 349 332 46 229 199 527 134 375 913 169 610 759 847 531 412 596 545 447 476 652 549 155 663 416 159 298 869 408 825 801 634 238 328 924 978 546 581 185 130 231 420 398 83 815 80 376 499 568 259 697 410 936 489 885 710 452 428 13 133 395 310 693 49 284 756 95 895 439 198 734 18 263 269 901 274 798 726 72 640 969 337 124 195 247 421 262 974 925 682 449 738 915 605 700 135 587 73 904 170 564 685 900 943 617 552 797 963 260 325 26 104 770 175 166 571 505 107 423 540 823 335 589 558 66 497 806 767 384 533 946 818 131 659 242 574 863 120 953 648 424 216 280 232 826 81 432 984 962 311 189 805 975 406 840 720 363 32 606 980 714 243 990 534 460 160 579 205 970 716 454 772 301 721 347 223 102 158 822 814 563 79 176 19 296 480 210 228 553 983 341 794 921 87 956 92 725 523 317 555 612 55 985 383 808 333 674 446 831 592 220 942 4 500 443 622 461 378 950 601 479 391 53 537 146 315 631 106 326 884 217 954 575 709 800 362 916 167 771 955 793 893 348 779 123 728 7 187 992 511 356 730 588 2 12 213 453 218 651 34 879 324 865 911 507 33 285 381 108 90 340 888 560 203 541 773 803 715 426 431 440 810 459 89 249 143 844 922 867 866 41 365 286 161 116 316 618 952 209 658 642 127 667 972 467 559 113 430 136 873 318 491 354 518 441 590 112 118 186 248 672 705 291 903 42 138 307 947 394 736 878 30 361 619 45 732 832 896 740 295 660 369 673 875 937 752 494 934 678 821 522 275 802 438 397 5 253 604 442 615 93 785 345 757 28 399 686 731 38 142 250 777 976 854 299 386 91 57 599 520 856 122 190 3 766 407 595 723 418 614 912 151 891 309 506 364 35 509 31 47 743 496 945 855 621 436 306 153 979 597 909 570 982 156 357 200 411 6 633 646 521 359 488 152 898 961 535 999 641 245 434 681 339 173 988 812 813 830 584 261 162 405 75 944 964 329 626 172 100 949 99 760 235 180 141 239 676 463 628 417 78 841 227 675 569 971 687 804 532 372 226 689 996 829 206 580 17 933 929 711 636 224 11 283 60 793 60 313 701 387 65 807 848 18 891 193 268 780 1000 882 955 847 915 167 80 256 10 844 131 548 988 704 152 266 317 77 796 188 931 834 270 466 468 895 543 937 71 23 942 336 492 907 355 482 916 838 826 325 170 335 517 356 180 949 190 107 738 236 366 202 676 690 945 79 885 374 667 225 365 952 501 481 696 29 912 352 925 978 123 228 85 497 149 854 719 430 106 661 197 985 801 160 469 611 976 503 881 617 679 520 4 496 825 642 412 654 890 445 21 772 624 857 975 204 722 648 50 745 151 322 441 633 296 805 410 506 418 987 841 948 712 451 785 935 27 16 24 408 934 324 271 126 928 164 585 894 86 984 263 44 7 437 954 258 70 63 259 775 702 244 816 199 471 138 251 612 310 546 512 32 338 390 196 583 235 52 292 557 343 602 11 250 95 489 538 579 539 53 981 534 133 20 424 694 342 565 958 6 436 595 125 596 732 470 883 926 905 980 41 515 536 162 290 339 919 242 459 211 731 12 28 659 350 375 833 332 824 330 730 979 649 8 203 521 692 708 175 518 311 888 104 403 893 498 943 967 351 233 241 287 213 906 140 567 861 836 177 449 899 650 733 947 880 166 638 522 36 764 969 407 743 940 856 999 790 128 240 656 208 657 902 904 959 376 246 910 443 872 372 42 495 971 938 400 341 768 758 613 444 298 34 886 558 309 49 514 169 214 367 64 665 734 869 159 799 406 924 683 399 601 438 349 114 813 874 706 38 165 394 974 777 252 135 751 688 509 145 892 859 574 318 62 835 525 858 274 323 776 171 709 118 510 239 305 900 281 315 74 83 541 781 873 794 621 843 156 716 421 139 56 431 927 380 121 572 559 147 84 411 511 697 554 686 531 39 174 677 405 607 227 182 651 340 210 994 963 614 94 398 582 530 354 950 961 465 573 670 122 361 217 306 454 484 566 849 276 956 685 774 464 98 388 953 946 432 635 429 30 723 618 989 763 245 68 194 377 462 434 316 14 784 473 385 831 972 756 265 586 865 115 779 687 735 644 560 564 440 234 103 630 455 995 837 616 158 216 903 669 120 66 930 25 69 693 329 373 163 178 968 401 391 487 200 255 288 920 232 671 17 389 932 815 846 761 992 358 933 478 392 477 119 467 278 809 230 532 452 594 655 463 396 726 442 319 5 698 672 19 840 636 863 368 580 409 381 606 347 549 970 576 744 803 61 562 674 67 911 551 414 359 187 46 112 535 640 631 829 371 58 386 113 9 257 209 273 991 345 749 681 100 303 192 896 183 2 346 206 419 40 827 93 116 721 909 59 253 483 639 97 814 917 348 333 678 689 457 746 986 590 791 703 189 944 673 908 331 96 215 901 571 47 201 277 301 923 599 800 597 173 973 845 569 249 619 185 472 637 321 513 304 645 420 111 428 581 90 527 308 889 37 782 136 248 280 983 55 795 439 307 295 362 675 759 54 417 866 877 279 533 289 150 605 964 88 205 748 224 302 479 413 476 962 186 297 102 31 508 804 110 641 609 720 819 668 87 379 300 997 404 593 320 294 941 109 828 48 519 328 771 43 480 658 212 542 75 663 728 422 172 254 312 384 243 628 575 714 130 998 229 154 127 598 552 141 680 798 450 604 544 153 369 783 143 960 762 577 285 957 238 219 237 157 73 247 129 108 898 739 117 134 353 875 652 736 842 99 262 757 802 584 507 447 148 939 220 666 817 491 853 884 155 13 231 137 493 977 922 435 990 195 951 1 695 423 486 729 226 427 747 556 766 623 184 124 727 737 588 852 810 360 272 855 146 222 965 425 868 713 625 22 504 561 615 260 876 811 786 629 767 627 537 887 718 264 15 490 267 529 653 664 207 563 913 326 806 851 662 608 3 871 921 395 773 787 523 684 789 788 456 179 76 929 879 610 691 446 812 647 291 505 105 568 589 792 426 33 699 528 363 821 620 433 458 587 45 475 382 740 415 823 752 818 51 275 286 682 808 261 867 770 570 176 101 91 754 797 283 592 741 626 488 284 269 710 334 830 715 591 600 494 760 822 144 724 526 364 820 578 545 982 383 499 914 337 540 453 191 461 89 223 553 839 161 711 26 357 634 725 603 750 327 643 221 860 416 293 485 878 500 850 92 778 547 755 370 502 700 705 707 344 397 993 632 717 524 82 870 282 516 460 132 168 81 897 918 742 448 550 402 646 72 765 57 35 299 78 218 996 181 378 555 966 393 936 832 622 864 142 660 198 769 314 753 862 880 731 107 825 164 583 235 73 855 536 239 856 33 994 95 746 499 599 860 943 190 103 613 602 579 686 460 428 433 729 183 646 497 4 238 645 738 986 61 609 22 309 683 755 249 741 675 212 639 18 718 921 184 817 762 337 781 621 701 20 232 732 189 72 221 925 710 708 436 827 279 399 21 376 292 747 689 972 287 379 596 336 803 635 726 290 5 790 341 547 349 959 570 873 597 381 438 17 735 243 35 752 327 251 773 998 223 928 360 469 402 575 838 78 295 772 172 170 471 975 83 840 482 322 463 406 132 690 795 544 257 342 459 150 348 392 944 65 442 995 623 808 815 775 903 816 875 792 553 24 983 461 629 897 845 111 562 687 210 554 236 27 200 509 705 733 378 725 680 179 842 788 126 90 303 86 656 304 577 60 458 168 783 253 489 789 636 114 81 612 92 377 611 649 99 830 412 839 858 260 510 933 555 819 500 644 601 539 149 823 763 488 703 38 991 138 237 652 507 45 870 918 464 167 826 677 390 84 668 538 154 393 55 996 867 878 345 398 159 492 142 265 316 465 324 374 504 587 861 3 961 963 50 446 152 926 104 117 123 467 180 271 978 51 26 717 120 101 125 529 939 548 915 605 89 16 481 798 719 684 528 186 847 857 550 105 202 274 947 350 155 777 900 786 751 177 115 699 365 502 173 447 174 724 208 716 685 178 134 628 793 864 276 660 799 898 98 394 730 866 423 405 754 688 307 666 93 85 814 54 967 849 444 264 537 228 872 62 941 110 262 7 852 702 982 882 912 187 567 278 250 930 625 462 135 362 88 753 241 953 195 325 417 714 267 300 670 721 767 970 965 966 367 396 954 911 415 305 76 431 945 665 737 495 254 531 564 711 230 48 586 384 261 454 338 94 385 977 151 841 506 40 2 887 332 813 82 49 226 229 204 608 844 209 758 920 211 520 588 806 697 661 130 218 988 974 258 749 722 494 834 483 801 960 704 87 987 641 802 363 871 437 651 361 811 540 850 23 828 71 707 780 53 679 335 59 245 131 227 984 43 403 962 383 380 456 373 289 391 678 485 662 421 512 927 158 176 598 606 764 266 590 627 589 124 904 13 964 543 234 19 281 896 369 617 29 37 12 932 997 68 935 347 302 259 809 655 633 192 832 328 709 981 787 122 491 79 797 34 634 578 908 667 474 905 343 339 653 308 820 156 565 980 922 511 74 311 476 957 157 582 220 296 493 573 252 650 449 231 526 314 330 247 340 883 203 810 411 622 364 739 584 693 133 64 706 479 413 824 441 445 404 57 934 113 371 219 121 535 160 750 386 571 812 10 854 572 268 868 96 713 727 15 863 153 416 473 913 909 193 776 616 576 695 889 958 175 453 67 818 949 283 948 140 409 270 333 326 9 14 527 457 36 585 851 410 591 940 559 56 69 886 161 525 969 366 807 119 768 321 800 439 919 498 233 782 46 619 518 648 426 408 618 256 846 736 77 593 299 521 952 206 822 743 185 389 397 979 843 916 951 448 906 859 691 165 533 976 517 501 8 971 914 779 893 604 923 382 301 487 182 401 541 1000 141 885 191 552 530 989 100 774 143 620 865 422 315 901 277 197 102 881 557 794 199 171 470 372 542 728 32 503 319 638 144 657 329 879 484 147 424 740 169 580 1 895 614 566 44 853 181 80 607 477 145 759 352 692 288 956 118 744 522 139 242 162 294 884 400 39 375 663 222 351 52 760 11 829 595 31 946 30 317 214 673 148 907 791 275 285 833 734 194 664 515 757 720 331 700 419 968 75 546 70 631 924 28 486 742 654 66 318 682 443 643 225 246 876 516 524 480 201 63 451 6 272 658 418 610 821 47 748 146 205 874 198 647 545 355 490 414 358 217 344 837 723 561 346 835 136 320 936 213 514 312 534 313 297 942 669 938 950 831 440 359 659 452 766 888 248 715 188 420 128 937 472 569 508 917 298 407 368 293 712 894 560 999 696 594 568 263 354 756 215 785 899 41 676 769 836 574 624 519 25 990 778 255 244 600 291 137 505 282 910 902 430 286 429 558 455 632 877 357 425 563 127 42 434 395 370 116 796 862 784 804 642 387 129 513 496 890 993 674 432 224 805 523 356 280 466 765 929 97 630 109 848 681 310 637 892 551 334 698 931 556 640 770 603 207 435 771 273 284 427 592 58 388 108 166 581 163 973 106 112 478 549 615 91 240 992 468 269 216 532 353 745 694 626 306 196 672 761 891 323 955 450 869 985 671 204 924 248 185 748 449 223 1000 8 848 295 30 955 519 181 568 754 260 458 371 964 310 221 791 320 379 109 625 601 639 889 350 56 517 535 271 264 909 178 552 932 95 50 719 108 287 216 304 22 28 313 572 528 646 63 732 701 297 74 357 903 387 922 811 764 203 940 268 853 411 870 188 656 16 816 551 548 46 841 386 744 169 886 631 346 107 452 699 911 834 492 875 277 781 721 622 594 214 850 593 602 663 569 501 96 176 772 94 447 554 688 771 782 199 518 392 257 43 963 996 763 745 997 117 245 655 619 167 70 731 587 352 603 925 590 410 912 752 691 394 240 547 825 705 77 142 385 3 104 983 285 728 661 832 375 280 84 798 282 826 989 867 358 128 144 445 650 597 915 980 716 878 643 335 596 48 697 395 348 479 37 18 544 683 952 937 717 51 973 851 990 852 35 813 333 637 810 742 303 687 206 566 693 961 32 72 474 638 120 527 836 586 538 821 555 747 541 294 910 404 291 778 455 751 92 136 609 360 87 690 623 39 156 606 722 539 515 6 76 372 190 406 150 498 635 177 9 869 840 210 467 509 284 934 58 698 626 370 174 157 231 546 884 338 367 267 41 494 65 941 991 723 944 760 845 81 974 759 526 620 929 419 914 105 12 298 943 806 576 801 727 314 946 715 589 365 936 800 162 209 827 735 842 232 396 674 424 179 359 514 112 25 550 47 617 241 670 405 633 159 784 482 860 739 510 2 488 777 802 871 361 866 119 632 570 301 812 704 217 230 902 212 649 49 561 145 822 672 823 198 383 172 192 979 292 89 542 499 992 653 865 511 500 966 984 970 229 266 660 152 846 642 17 398 113 363 13 170 339 814 545 809 880 459 993 524 540 236 90 415 300 618 636 495 658 532 439 29 135 146 887 251 954 318 286 673 795 662 953 905 23 935 923 685 507 377 289 711 947 374 736 432 69 151 757 272 863 843 502 756 456 369 982 10 121 141 278 692 273 45 420 668 382 988 960 148 796 381 66 652 163 173 235 166 684 345 879 610 730 61 755 724 425 427 270 349 226 336 180 783 807 491 847 696 477 564 765 276 677 462 885 441 31 734 483 334 557 196 123 407 106 249 155 666 165 768 351 627 571 413 91 971 828 416 573 485 258 102 794 949 213 712 317 933 999 160 503 83 981 647 972 659 780 343 75 689 584 926 921 168 202 322 916 261 327 829 466 873 868 342 302 21 553 384 64 220 998 624 786 15 306 616 329 818 434 82 355 475 549 62 729 227 908 250 708 521 927 694 438 161 73 269 215 556 321 560 316 453 537 654 408 523 958 681 985 725 640 581 233 758 380 726 890 140 608 279 228 657 799 238 79 904 239 558 891 7 950 436 770 480 893 399 959 131 362 88 917 197 469 605 497 224 55 945 645 975 54 864 874 969 861 283 565 400 461 831 522 344 323 856 418 775 11 487 24 397 892 429 414 967 71 373 749 205 183 265 393 252 883 859 100 920 531 412 965 579 808 207 803 774 325 211 448 977 600 14 101 137 139 225 281 255 900 446 124 122 516 390 433 897 493 835 193 68 529 918 706 508 746 347 147 817 309 676 27 194 512 471 134 78 330 154 118 779 804 577 536 686 125 894 815 422 111 451 341 208 938 328 838 52 504 244 319 354 402 839 753 430 968 376 299 680 366 315 428 506 614 671 837 790 530 738 881 872 97 57 737 788 741 234 34 857 720 470 305 789 423 844 259 20 463 417 854 308 288 201 714 876 403 630 896 899 182 957 607 703 437 442 127 615 994 36 53 440 750 86 307 263 19 293 378 42 26 242 158 761 1 256 707 833 311 59 486 583 543 534 793 858 473 5 588 38 464 928 613 678 797 785 171 986 995 60 651 465 164 612 457 740 855 389 340 641 667 481 611 484 331 629 110 143 805 533 253 792 222 951 709 700 962 604 939 368 175 33 4 262 913 669 824 478 115 598 364 702 919 592 149 710 40 129 246 444 682 218 388 978 987 184 98 930 426 116 421 718 153 762 85 888 567 956 695 237 312 132 505 628 679 126 219 665 819 290 595 496 733 443 580 599 948 489 562 877 44 247 895 648 634 337 820 356 67 472 766 332 906 431 898 559 468 243 767 578 490 187 563 114 274 743 942 575 130 776 296 324 520 191 391 138 275 189 882 200 80 103 931 713 99 787 773 460 401 186 644 849 621 353 830 582 664 976 675 93 513 450 591 862 409 133 435 326 901 195 907 585 574 254 525 454 769 16 597 362 114 627 51 494 677 289 907 984 599 5 641 63 86 714 534 454 234 576 637 352 766 290 277 592 354 935 165 42 475 93 854 605 710 751 791 716 185 774 642 903 399 533 940 826 332 231 743 335 615 999 548 187 890 560 337 506 691 740 720 805 72 604 159 311 905 373 644 247 314 268 122 143 342 895 768 820 527 795 442 609 396 100 651 103 910 593 955 612 106 221 452 749 747 154 288 149 200 931 850 721 415 621 184 316 192 387 515 634 661 518 183 425 871 718 365 144 36 241 517 496 977 709 803 465 368 306 148 480 493 439 738 179 497 371 296 80 351 948 981 957 586 238 98 731 421 913 360 775 503 211 650 10 207 776 748 502 608 395 537 770 941 13 308 15 3 90 544 617 266 656 807 212 521 9 460 97 404 550 868 728 792 206 424 626 125 858 876 600 581 742 4 554 510 923 315 758 137 655 378 818 126 38 947 829 280 840 89 574 810 744 613 232 422 18 498 839 558 578 988 794 217 301 915 429 482 725 680 220 919 302 585 705 225 1000 462 438 353 516 219 313 458 531 53 189 443 128 260 132 520 177 801 569 675 115 579 495 587 196 123 590 245 8 707 263 827 273 865 101 402 761 649 40 380 413 528 82 79 756 682 636 635 880 56 509 323 562 571 350 713 491 153 622 561 32 92 385 646 346 505 487 489 536 182 162 939 685 417 186 821 139 374 161 914 780 690 392 453 879 828 927 297 102 397 647 138 264 84 334 687 261 658 111 607 684 973 28 603 412 318 897 209 456 729 370 596 693 156 575 980 546 386 892 271 993 255 676 286 434 440 113 12 307 624 279 812 228 798 736 134 811 300 926 938 987 432 471 66 702 372 426 62 75 918 645 962 670 672 384 844 726 611 253 664 552 401 174 435 648 259 616 777 971 448 110 195 30 222 197 133 199 450 20 825 806 474 436 975 891 490 633 6 555 906 403 570 606 383 875 842 857 427 117 902 964 629 956 406 668 469 917 535 240 405 877 173 928 950 172 594 733 249 64 551 420 141 428 696 943 338 745 755 894 31 408 689 485 317 492 663 735 978 872 119 584 772 930 573 970 381 284 715 623 60 588 866 176 377 771 631 376 790 68 564 17 595 25 786 859 695 814 369 773 43 545 944 809 620 227 922 433 712 357 410 283 916 737 838 345 168 463 96 885 152 326 669 723 823 983 659 699 958 855 233 400 310 484 88 388 180 701 105 251 22 739 250 860 884 382 26 896 598 851 146 639 557 155 542 270 759 44 730 444 856 194 886 559 229 846 292 526 476 216 734 824 836 932 967 719 262 539 912 237 671 602 837 239 833 924 140 347 997 361 577 224 874 330 479 19 994 59 909 236 519 861 610 274 889 85 969 870 461 124 358 556 394 688 327 754 990 963 815 472 708 441 52 904 652 99 808 305 765 390 507 47 393 188 164 929 524 882 779 817 822 145 294 2 367 446 767 363 170 799 834 344 466 411 267 511 893 303 418 41 483 785 741 863 942 328 244 843 391 949 898 210 322 831 246 37 654 703 343 783 320 375 265 724 281 65 793 778 230 419 816 500 706 83 449 543 473 945 985 933 121 7 835 804 965 582 291 667 549 218 389 193 976 208 379 169 104 553 541 445 29 459 285 39 256 49 61 131 198 952 504 71 116 81 887 136 753 319 525 298 151 789 282 501 522 147 572 665 813 547 900 118 257 908 873 488 565 666 45 33 998 849 722 451 223 757 73 830 24 112 951 968 304 205 468 87 936 681 694 953 698 862 254 430 991 717 398 946 167 995 46 248 258 69 954 750 800 869 628 54 55 109 660 911 293 589 867 619 853 901 57 530 532 746 787 864 630 514 27 848 540 348 91 35 70 881 982 171 108 486 538 781 986 568 21 130 591 752 191 1 763 74 512 852 175 457 921 95 704 414 992 431 349 235 325 324 309 295 764 847 966 299 278 157 447 58 339 329 150 819 178 423 77 845 697 356 213 974 499 11 276 979 203 120 409 272 832 467 355 481 960 797 478 366 275 657 529 961 14 359 181 34 142 50 925 566 640 416 340 160 166 331 202 508 201 269 841 920 321 158 678 959 513 601 341 643 226 769 732 76 107 127 580 934 653 618 464 679 470 782 888 989 972 662 94 899 67 333 215 762 784 727 523 692 583 214 129 252 674 455 788 700 437 287 190 796 673 878 23 683 638 625 242 135 78 407 312 567 883 996 48 632 686 336 614 802 937 163 204 760 243 563 711 364 34 399 663 11 525 674 941 903 36 144 328 148 243 6 589 384 762 415 385 110 547 369 888 64 49 299 913 917 44 630 638 714 874 226 95 964 607 171 432 659 102 979 71 619 798 158 801 946 843 486 394 451 334 150 441 740 590 248 673 675 101 928 556 745 473 470 954 793 850 666 51 767 922 368 655 948 732 684 213 412 529 806 436 743 264 842 408 488 700 662 40 592 992 844 832 239 890 57 409 1 559 210 352 523 495 383 137 866 52 293 858 533 707 819 477 136 160 719 316 769 15 392 881 365 986 768 598 958 424 636 868 938 186 932 503 339 360 250 701 585 86 153 303 353 79 926 698 261 990 380 627 461 519 670 99 331 29 323 138 724 733 985 810 343 968 455 131 829 373 970 173 236 17 176 940 862 608 450 642 53 677 119 702 149 163 737 603 511 274 735 26 457 779 871 908 3 846 665 121 966 447 967 704 756 641 510 681 837 893 624 285 863 915 2 199 854 104 97 202 776 658 364 244 300 66 75 789 67 711 207 147 198 87 991 993 817 134 895 332 918 205 983 739 668 20 489 549 418 337 883 113 882 610 294 50 474 151 906 449 998 720 542 499 912 286 314 283 755 435 348 212 790 604 485 216 937 515 318 534 771 230 196 406 997 999 699 664 487 738 554 37 651 532 989 760 397 960 526 880 267 982 141 493 911 315 372 794 765 311 321 251 687 39 58 984 632 361 891 278 524 325 420 219 517 357 472 208 266 109 333 126 945 628 902 259 184 347 840 565 12 867 169 530 959 535 178 414 439 297 127 635 483 404 257 298 85 45 606 587 238 656 772 355 572 460 91 229 716 808 118 182 262 713 273 804 290 1000 25 712 425 389 98 898 469 481 62 92 818 562 31 799 336 953 242 692 567 431 335 978 115 490 78 258 94 494 872 5 241 42 973 427 682 22 245 172 462 577 350 949 220 672 54 564 943 852 728 654 861 143 133 65 246 995 961 543 506 168 899 748 271 188 823 555 803 459 201 221 531 788 814 679 310 616 442 295 527 845 90 689 857 977 955 588 621 505 279 593 520 824 944 437 407 428 377 586 933 362 518 615 107 445 41 583 130 582 749 381 612 73 820 197 423 512 292 308 453 190 726 93 671 367 513 444 710 886 72 649 376 234 358 146 785 904 482 379 750 342 538 697 223 218 123 296 68 467 875 550 162 935 695 100 108 802 417 623 648 140 497 811 426 721 573 232 189 838 222 683 897 957 23 55 825 622 574 927 403 413 774 688 734 200 815 855 81 791 730 570 145 870 111 225 705 742 639 634 812 116 180 919 952 338 600 645 484 329 440 327 860 282 400 963 465 76 161 709 541 434 341 501 14 175 625 170 59 142 942 907 288 626 452 828 476 522 763 987 706 174 889 896 375 324 88 578 193 106 558 96 181 305 849 287 725 614 233 443 546 693 859 19 839 831 747 685 249 195 289 191 552 388 876 631 61 557 209 301 508 847 678 231 994 386 492 827 924 545 280 646 82 640 152 708 179 800 433 717 120 727 410 326 602 581 302 780 901 7 777 480 879 345 613 235 456 496 996 317 224 276 900 419 657 468 215 650 834 63 270 576 887 841 974 309 691 129 228 537 237 936 103 680 934 60 117 618 784 454 821 792 203 599 27 393 438 277 761 122 972 909 910 652 696 374 980 214 498 921 330 548 156 916 781 759 835 458 356 809 778 609 124 596 312 869 105 786 669 135 591 139 661 378 787 502 643 629 504 617 479 579 211 752 950 263 805 227 416 466 387 430 856 947 566 601 971 509 848 611 981 307 395 268 653 676 553 751 807 822 56 165 830 594 405 754 951 70 422 340 729 253 77 16 826 722 89 644 694 128 21 744 240 217 402 561 18 177 976 265 773 69 247 206 757 446 931 637 157 125 396 560 783 877 254 164 284 363 32 313 48 865 795 605 252 544 816 114 833 731 46 349 421 167 686 878 464 575 269 204 256 183 185 914 306 885 521 962 192 354 411 401 736 491 528 159 764 723 956 925 563 718 514 370 597 633 344 741 746 8 112 346 194 382 24 4 516 80 540 166 320 35 568 291 154 187 33 391 463 853 620 74 500 796 351 322 873 9 83 475 255 929 667 471 584 507 775 38 260 28 319 988 923 766 797 969 836 43 448 155 30 770 894 864 647 813 571 975 920 758 132 275 595 359 536 398 753 539 10 371 965 939 47 905 390 660 703 690 281 892 715 551 272 569 13 366 930 580 884 304 782 851 84 429 843 439 772 574 883 849 261 302 628 237 188 559 12 506 931 478 222 562 756 137 221 514 309 445 866 827 417 380 841 894 414 726 509 587 485 900 1 706 227 909 630 67 97 166 399 572 910 783 555 511 596 355 962 126 114 313 424 757 192 457 144 6 943 343 548 259 95 335 2 455 781 85 874 253 273 433 538 204 27 205 390 788 107 845 208 232 56 569 103 645 498 803 773 764 966 892 190 210 11 669 804 637 200 939 536 902 472 382 486 247 755 176 423 786 381 957 250 236 233 919 950 430 122 36 789 74 617 431 802 105 597 668 542 182 209 157 301 481 167 825 213 249 719 413 609 396 699 66 715 622 916 102 483 975 39 64 776 155 403 823 488 398 304 360 148 990 58 640 406 470 746 346 974 216 177 932 828 60 961 139 223 687 987 230 611 588 743 818 724 329 269 377 153 593 495 152 79 778 57 960 855 880 468 836 898 711 422 944 831 520 151 172 321 627 758 323 238 760 347 300 981 124 267 453 412 582 162 94 858 586 281 183 678 349 913 288 68 149 354 156 239 395 416 367 436 838 71 256 373 503 598 670 906 5 266 721 718 590 893 376 862 419 613 775 629 462 108 308 976 556 352 30 284 955 90 705 306 770 853 740 181 994 160 963 388 954 28 46 840 805 371 510 612 589 458 118 877 252 812 958 714 912 771 449 821 941 754 558 505 235 296 928 113 908 411 915 847 194 14 89 443 745 763 581 905 683 228 846 601 98 387 525 477 264 62 708 811 117 465 648 147 701 663 484 585 639 730 868 664 870 409 685 285 401 540 785 426 791 99 339 434 792 8 993 418 31 666 129 240 737 702 393 980 625 502 839 452 897 694 647 728 316 141 608 686 871 929 733 851 952 938 357 164 4 673 578 366 84 732 959 626 983 196 361 700 969 533 224 106 896 814 907 161 799 463 332 255 199 748 311 168 342 466 415 298 351 78 551 299 680 3 504 385 925 293 820 642 334 807 83 386 545 365 257 667 127 241 566 986 45 384 170 16 885 571 35 547 546 616 790 7 17 75 92 63 688 225 278 526 767 968 632 497 671 797 163 918 362 549 93 713 806 710 310 86 132 753 930 32 88 174 650 659 318 614 202 947 42 454 977 662 895 937 195 942 13 878 243 794 774 18 658 356 186 394 51 474 888 865 911 887 295 876 218 408 970 584 159 552 407 736 138 49 693 496 826 689 421 82 676 762 501 607 951 59 43 620 130 370 128 766 602 537 801 512 131 654 450 442 652 165 914 297 934 440 903 946 515 561 476 55 860 444 435 953 368 924 460 513 328 212 580 819 363 529 467 287 829 784 583 665 995 646 606 473 813 722 605 738 44 65 725 864 863 52 768 15 703 215 327 634 681 810 330 735 229 535 475 471 940 921 850 171 973 219 798 550 234 189 374 76 33 47 523 317 324 348 674 884 604 286 244 425 198 389 206 464 282 143 487 312 560 780 644 573 456 991 123 40 41 275 568 521 872 489 251 279 303 245 729 145 531 26 690 830 359 291 80 185 104 140 750 438 125 96 704 922 292 270 490 800 731 575 169 136 73 842 322 720 742 638 326 852 178 848 567 91 271 631 154 879 109 134 508 203 519 69 344 24 469 197 500 112 338 948 996 610 369 482 998 752 353 570 77 591 214 527 305 175 964 777 429 378 336 834 967 927 54 595 116 577 87 333 984 636 761 869 692 441 135 886 231 822 493 158 260 861 539 992 53 268 180 364 965 765 920 859 695 405 254 315 564 226 516 643 146 544 447 956 1000 712 530 111 541 603 173 187 358 978 579 592 179 682 34 988 379 594 72 621 404 615 307 565 499 217 319 280 557 751 446 420 835 795 432 427 120 901 856 677 289 696 619 37 276 709 787 618 599 451 891 749 971 661 21 25 635 522 972 193 507 873 854 491 294 926 23 857 391 410 691 899 837 651 600 672 867 824 480 653 697 641 428 290 660 904 207 494 808 817 979 881 22 372 397 796 448 461 679 340 844 989 350 9 392 917 262 889 400 150 10 793 100 543 19 258 402 875 657 832 816 759 81 517 933 623 29 263 20 246 563 769 935 684 890 782 50 675 698 532 936 945 727 61 325 554 110 717 133 815 999 201 985 649 277 220 982 375 320 274 121 624 739 142 283 211 655 747 656 248 723 744 38 707 345 119 492 459 949 716 115 337 101 576 331 383 184 314 437 534 524 528 70 48 741 518 272 809 633 779 341 833 734 553 242 997 923 882 265 191 918 175 491 355 719 788 183 421 436 287 242 20 120 22 153 11 996 605 405 818 898 884 999 881 556 914 349 386 854 604 158 743 886 36 770 857 394 541 808 576 445 43 837 200 762 89 502 416 779 933 643 831 908 970 195 583 975 25 361 348 781 883 870 124 940 530 832 42 610 17 705 892 797 156 365 853 152 249 254 141 814 72 24 967 423 473 941 667 612 262 403 184 759 52 744 816 476 398 164 636 68 844 98 529 1 673 877 833 350 122 568 294 927 644 151 756 574 665 107 901 433 288 964 390 291 57 437 937 341 189 887 146 38 670 721 747 985 166 631 486 330 314 140 720 382 409 840 279 935 300 27 799 207 328 696 61 199 26 650 750 56 21 511 742 515 376 949 635 828 302 67 954 205 692 775 989 391 540 557 110 863 785 206 617 599 602 972 204 687 979 216 713 298 396 926 148 628 347 812 889 554 865 794 930 640 312 343 499 246 103 331 851 282 946 723 907 973 827 507 683 257 8 274 596 562 580 545 345 922 203 411 126 83 974 76 370 825 284 128 129 772 325 39 23 514 117 920 230 607 317 92 121 471 606 470 387 484 707 111 680 316 763 647 162 273 451 447 408 936 149 160 127 690 185 173 655 337 96 372 843 595 664 256 222 810 119 523 420 787 736 876 336 654 239 771 305 80 375 783 84 826 453 911 630 333 819 897 856 672 751 259 505 852 48 807 537 563 727 454 269 450 728 731 741 622 616 324 874 66 163 33 344 546 609 104 603 483 438 313 167 621 240 801 393 508 50 134 493 902 929 509 243 811 859 676 510 380 64 518 928 208 478 956 793 681 912 338 360 977 15 292 803 444 462 858 258 432 703 838 564 715 130 310 190 426 82 872 63 566 841 494 995 322 668 87 746 95 468 214 469 880 154 147 217 717 588 675 761 231 475 903 19 769 93 125 601 47 319 320 904 619 959 567 326 688 224 182 984 232 180 449 133 900 172 442 418 739 114 716 378 702 945 41 527 745 481 400 618 896 958 441 969 677 691 757 238 359 879 424 463 477 704 264 456 534 671 115 247 660 608 485 585 213 944 590 209 285 342 845 824 584 993 358 962 784 492 943 679 286 718 464 60 512 795 479 909 651 685 265 906 802 94 178 850 425 159 528 368 637 875 866 289 179 271 861 168 215 885 991 79 218 565 90 88 352 339 522 251 980 306 132 899 919 435 165 465 188 516 413 971 871 560 835 531 373 766 578 646 201 648 74 137 78 155 321 639 558 91 487 822 35 638 323 46 582 815 5 579 623 697 296 3 362 625 236 415 401 821 170 586 726 561 278 303 551 198 767 241 71 633 519 624 54 467 878 389 455 963 263 171 765 932 97 255 427 894 662 777 202 431 820 248 591 573 210 136 106 847 157 789 131 800 942 40 992 661 440 253 649 987 916 698 998 488 758 752 430 311 966 829 16 434 374 498 135 332 77 407 229 737 138 729 489 976 233 327 699 219 848 776 383 806 32 37 73 6 504 116 517 252 559 466 686 934 308 569 385 960 406 101 587 363 990 981 495 108 293 109 774 955 280 764 99 533 711 277 855 235 439 402 867 798 592 443 796 379 846 706 369 864 924 513 997 738 176 629 223 503 59 472 547 553 501 14 620 645 384 754 598 597 414 112 778 666 211 228 10 301 226 452 888 600 755 611 490 55 725 9 921 965 950 669 939 366 656 809 65 266 714 575 532 53 544 290 102 143 961 791 422 549 181 994 367 642 753 412 500 429 862 334 740 220 309 4 381 459 161 474 951 905 538 281 813 842 356 496 873 700 58 237 85 524 536 627 539 577 458 283 244 357 212 923 2 982 497 353 105 915 221 197 392 268 869 614 570 351 868 830 186 51 947 773 399 260 694 395 834 267 1000 250 682 839 45 482 988 957 710 335 371 506 817 805 542 548 520 555 615 62 613 792 626 446 526 174 890 913 29 678 123 457 295 31 419 768 299 836 28 891 169 461 297 340 709 388 12 760 780 952 657 860 693 377 150 653 13 460 589 823 276 86 75 782 724 730 44 261 144 525 641 315 225 364 748 983 938 749 658 893 192 227 701 49 307 428 659 139 234 931 194 245 572 684 735 346 968 978 895 632 695 34 674 521 270 571 634 410 550 581 191 849 304 417 689 535 925 732 448 70 196 142 733 100 318 910 404 652 7 953 81 708 113 397 354 193 187 272 734 917 275 543 593 594 948 118 663 145 804 722 329 712 986 882 552 69 30 18 786 790 177 614 558 892 498 640 693 154 772 292 994 446 824 198 816 989 370 594 891 444 549 119 372 413 450 166 931 619 865 291 36 316 116 702 636 404 282 281 802 753 601 654 471 743 970 720 80 524 935 879 87 588 179 943 362 513 274 222 354 428 95 897 12 229 401 25 250 971 348 196 280 627 616 893 603 218 371 441 773 579 697 464 682 761 914 661 562 982 575 537 555 358 723 315 839 338 427 771 842 140 646 352 493 983 298 50 934 174 132 928 27 234 459 334 247 432 750 149 285 61 787 231 320 429 657 648 216 651 586 480 829 671 719 430 187 400 142 710 486 201 868 792 516 122 209 663 668 804 456 158 747 51 570 602 300 692 45 150 778 854 15 597 155 253 188 838 679 708 523 165 252 422 877 751 872 550 572 782 674 846 81 488 871 288 378 97 522 419 547 311 721 63 853 275 890 28 784 376 44 321 598 117 688 490 458 662 379 382 307 689 107 817 923 323 783 629 438 851 238 103 191 655 39 617 375 630 991 902 424 203 885 611 714 920 366 499 511 445 112 707 959 660 121 290 916 812 760 468 888 887 223 777 715 919 111 737 704 713 431 202 151 637 973 391 175 836 190 318 94 62 752 608 770 571 712 805 212 46 949 236 260 461 936 589 748 224 69 840 425 343 289 443 618 245 57 355 512 506 779 801 287 405 536 383 185 835 964 526 170 643 762 626 565 822 927 873 738 759 832 125 447 847 409 91 226 912 228 329 483 698 814 484 502 582 900 453 628 798 207 569 233 381 985 744 577 412 876 146 160 399 317 722 960 861 500 173 75 392 208 878 335 194 758 180 380 403 374 508 225 53 240 514 474 869 625 477 239 615 394 961 676 182 635 705 251 262 739 576 496 696 691 485 305 757 666 363 397 573 199 561 40 476 882 88 543 899 788 35 945 730 599 642 330 108 204 754 55 774 460 793 863 859 31 686 673 17 73 833 136 193 843 826 735 952 347 283 237 67 938 785 799 161 591 189 553 152 963 92 449 267 58 72 71 729 11 221 870 520 241 700 167 408 293 469 975 855 265 551 987 993 99 145 604 494 544 980 104 939 139 841 687 100 957 106 60 312 968 621 504 487 947 709 333 79 728 42 84 78 143 396 795 130 14 192 907 736 109 631 683 984 442 3 895 276 319 395 905 172 889 554 965 825 367 101 47 254 133 232 495 925 669 74 332 827 706 85 746 864 901 256 153 420 581 915 607 852 564 327 462 933 19 605 956 308 387 775 584 639 622 808 918 650 18 644 303 695 837 6 647 164 93 539 566 944 138 336 301 510 595 580 922 402 978 898 294 954 532 433 313 24 653 32 286 813 528 235 373 114 230 176 10 844 791 314 560 393 141 992 66 168 821 866 54 299 610 867 658 733 421 620 745 353 540 41 56 741 246 128 4 820 86 90 727 612 324 177 517 249 8 519 593 525 110 776 273 717 416 157 545 304 385 834 278 818 215 929 82 962 186 38 789 135 389 339 163 632 613 331 624 505 742 880 849 295 89 763 884 979 220 205 467 548 904 115 942 210 475 48 478 670 351 988 243 2 881 345 552 906 563 181 680 306 415 685 342 501 633 489 600 531 16 731 257 803 302 418 567 515 242 183 755 200 538 414 848 507 921 426 346 457 769 350 999 384 129 681 896 749 694 845 98 734 156 195 326 159 169 969 325 535 434 930 466 356 811 258 227 277 65 411 797 49 609 77 972 359 102 244 699 917 886 623 406 924 340 578 913 21 473 22 652 509 518 33 672 557 860 360 126 407 583 309 296 439 810 587 780 482 874 756 268 361 645 365 856 725 248 20 665 269 909 976 206 592 701 171 534 118 659 684 974 472 197 596 255 903 497 144 341 178 328 148 137 83 113 369 875 828 932 711 966 452 465 1 590 147 120 667 937 955 1000 998 790 664 30 423 948 529 322 606 910 786 940 344 492 857 911 26 263 794 261 556 819 437 703 388 823 470 368 7 740 678 491 23 677 815 357 542 310 527 690 124 967 9 883 162 958 946 377 997 718 337 29 656 454 127 64 862 479 264 123 986 541 766 34 995 521 386 364 809 213 297 807 59 70 926 768 214 266 726 217 52 781 831 410 568 641 463 5 796 503 211 951 767 764 950 559 417 574 858 634 451 105 546 908 953 37 440 977 398 13 533 349 981 270 724 830 279 284 259 990 806 436 675 732 996 96 219 585 271 638 800 131 716 184 530 43 134 68 649 435 765 850 448 390 76 455 272 894 941 916 251 729 238 131 744 652 471 89 832 521 997 368 599 372 189 353 67 530 829 802 470 279 197 612 906 560 240 815 214 816 184 88 56 644 101 475 37 172 965 151 369 637 639 219 987 697 477 394 409 35 817 818 342 732 633 142 148 48 253 352 722 583 92 585 978 220 696 491 186 757 870 354 587 508 114 975 511 285 809 529 235 457 813 129 966 291 742 127 756 415 320 360 726 974 610 225 437 479 754 627 153 301 480 30 402 705 694 565 663 740 341 578 983 665 495 550 231 137 776 164 146 222 312 245 362 723 885 589 908 595 115 917 907 364 303 121 691 500 174 256 525 339 881 36 134 156 704 237 509 378 23 192 373 781 985 535 122 513 620 299 645 853 566 61 843 539 779 628 343 469 257 597 421 863 736 229 404 83 149 280 248 872 316 811 683 762 839 12 678 621 338 661 387 374 252 196 319 478 562 624 356 476 42 346 793 851 440 977 728 210 411 859 13 8 211 93 854 674 794 84 737 193 458 766 173 711 880 878 947 890 307 928 640 335 849 590 40 896 780 506 227 772 163 182 494 892 221 379 91 485 460 981 178 733 361 139 925 774 427 920 215 413 420 365 554 502 609 19 542 317 709 958 686 867 424 650 877 801 177 116 687 871 160 96 21 961 676 383 311 545 358 561 632 436 434 499 55 292 803 332 611 351 107 242 269 120 265 298 952 838 825 964 359 102 28 159 873 702 66 855 412 289 145 557 883 706 209 616 710 991 572 431 41 820 202 879 937 297 646 785 282 799 573 927 123 33 797 823 73 858 700 70 113 388 260 389 135 996 328 903 82 852 922 648 58 641 418 634 31 277 441 503 979 78 750 45 150 414 777 340 44 401 34 171 929 563 526 532 350 59 950 426 461 326 456 293 935 505 865 64 767 429 261 398 454 347 607 433 967 761 804 658 370 924 671 775 111 6 805 20 845 1 324 548 759 790 304 544 484 263 191 944 333 714 489 844 753 112 626 416 884 496 968 294 741 584 410 575 796 438 862 915 395 422 399 270 366 405 223 895 2 808 721 701 63 147 276 117 833 466 81 16 615 271 713 677 824 168 558 982 994 656 559 11 397 580 501 302 552 315 432 57 846 791 932 934 541 455 960 751 638 841 284 864 493 130 923 318 540 990 194 119 68 7 551 689 274 888 798 206 376 507 143 734 188 49 110 606 600 453 856 244 247 474 250 268 97 32 322 848 784 830 128 449 296 80 406 564 154 948 445 795 688 76 787 228 448 313 200 132 510 217 635 664 745 998 26 109 336 419 850 54 649 267 423 468 170 971 157 465 396 176 255 371 618 603 886 104 913 15 201 619 537 571 275 306 654 515 4 278 782 898 138 837 760 187 866 126 218 345 594 763 874 889 519 241 682 392 103 85 105 769 161 819 25 959 666 904 887 992 860 956 462 899 786 592 450 765 629 446 331 27 957 444 75 630 970 232 310 254 198 976 488 46 498 375 407 69 549 520 481 74 125 680 669 945 393 195 492 38 984 180 602 169 836 514 53 940 569 800 962 921 1000 259 969 938 719 747 869 876 463 748 22 459 690 52 367 124 435 497 205 199 185 377 155 72 625 591 118 739 18 942 546 99 531 662 516 941 60 528 133 207 828 963 715 771 464 400 408 660 321 972 905 327 810 62 167 806 175 428 100 17 144 518 522 946 384 390 452 912 911 716 919 593 902 213 672 614 47 140 918 720 166 10 792 847 758 24 727 909 605 136 308 788 249 567 955 95 71 622 707 348 939 608 246 9 582 931 789 768 203 233 831 954 725 647 642 451 698 281 534 617 243 764 385 986 749 730 930 835 926 264 579 467 325 770 236 708 5 504 692 152 162 382 181 158 329 538 596 857 98 882 425 826 814 179 752 673 77 14 51 827 953 980 693 910 79 273 681 861 447 43 314 897 778 486 39 993 553 703 840 668 208 657 226 995 357 300 266 330 755 731 949 3 234 190 290 914 655 283 417 443 670 288 442 999 287 106 643 577 430 547 355 230 216 349 718 586 183 305 386 868 108 391 574 165 309 487 286 834 717 822 743 527 568 570 933 323 699 473 936 94 712 334 224 893 258 523 212 695 29 631 90 87 517 576 601 272 295 613 738 636 943 380 363 894 555 543 50 988 65 86 783 812 490 684 842 901 381 344 524 807 403 891 973 588 659 556 679 875 623 512 536 262 472 900 653 581 483 604 651 724 239 204 685 746 533 337 989 141 735 773 821 675 667 439 951 598 164 162 137 471 249 156 536 38 655 443 889 380 280 403 738 949 686 314 47 426 270 582 389 215 548 605 899 739 998 364 408 154 320 399 459 977 340 945 227 860 464 171 166 859 202 836 937 304 288 735 446 877 143 194 339 529 660 149 367 966 180 26 958 985 302 1000 87 890 586 218 90 606 667 51 118 608 649 397 621 298 214 819 903 997 10 95 669 840 212 617 360 1 120 661 113 928 938 22 234 849 783 564 257 573 424 200 922 912 49 704 396 749 565 256 283 328 999 453 450 433 641 351 142 853 39 625 561 178 476 906 484 689 232 593 506 507 751 645 818 918 58 832 268 495 843 674 448 197 845 876 184 788 348 370 673 510 346 624 750 892 282 487 932 235 81 315 584 28 668 721 63 907 968 104 929 797 284 392 368 773 358 272 402 193 345 552 319 77 648 498 46 411 794 712 726 801 66 196 500 695 27 785 828 543 42 528 119 125 737 503 9 59 342 141 531 379 810 951 61 602 352 577 237 638 556 252 698 263 327 187 2 114 596 474 390 898 539 786 632 241 713 767 238 703 326 239 815 609 666 654 746 858 940 338 416 612 8 854 814 279 336 647 231 627 462 300 741 714 465 456 480 228 287 992 883 291 75 192 250 437 913 753 850 33 835 224 261 935 905 538 332 341 919 936 271 382 29 72 733 946 159 151 373 844 254 335 230 447 781 130 615 246 990 557 195 944 800 478 365 622 427 148 694 85 988 504 138 363 428 179 43 37 926 489 106 203 191 50 763 511 255 885 205 353 355 301 229 243 524 312 468 385 434 128 369 357 71 248 688 494 11 827 477 871 65 406 984 378 685 915 264 629 580 838 458 576 955 226 943 99 551 983 857 598 374 467 589 995 875 569 520 727 533 343 917 931 715 544 44 30 366 718 780 707 568 217 31 132 445 811 792 734 986 960 375 976 578 112 359 765 400 140 19 756 289 900 816 590 754 793 542 953 475 909 444 779 847 633 769 276 188 724 651 812 841 979 762 687 176 585 394 423 316 219 86 163 98 146 831 808 747 670 430 147 805 286 285 743 383 233 420 111 672 904 13 308 499 362 201 418 964 82 295 3 664 677 823 920 173 333 463 435 872 684 697 757 583 225 575 594 535 317 974 419 126 152 101 515 822 530 441 93 305 123 505 732 748 116 292 55 251 560 723 592 386 657 174 15 74 436 706 587 678 207 102 601 760 100 260 550 131 866 413 354 972 620 497 517 521 848 391 240 646 705 807 190 711 607 861 671 896 969 425 888 799 867 54 349 519 791 744 262 893 701 105 614 407 410 770 826 213 206 700 851 579 795 656 878 258 870 158 910 599 540 311 182 91 267 244 412 973 626 134 259 982 566 591 603 768 725 451 161 25 323 631 787 172 313 719 67 925 742 759 493 186 693 610 92 635 204 782 417 959 778 216 198 921 541 296 395 554 761 886 710 393 546 895 307 299 902 864 83 518 371 414 109 68 150 457 662 56 923 987 911 452 824 6 492 409 309 643 129 559 266 404 466 803 344 35 321 12 522 965 490 449 880 24 329 133 628 253 962 676 110 121 616 145 220 558 107 290 306 431 516 372 957 887 716 322 947 470 36 623 567 837 62 820 728 53 79 488 806 821 653 469 117 108 934 817 183 209 948 337 619 160 73 157 534 247 681 699 692 881 57 829 461 23 963 199 776 310 930 640 278 523 708 572 882 555 175 834 324 18 421 52 720 637 155 501 167 89 388 153 574 439 181 916 571 127 415 634 562 479 764 690 868 675 740 833 604 994 16 330 978 789 563 377 135 989 7 879 927 970 88 980 165 223 21 839 856 454 293 94 496 281 663 618 939 691 242 384 472 211 442 303 78 210 236 722 20 144 971 630 491 950 873 525 991 777 97 513 914 613 481 139 942 208 4 460 862 473 32 485 802 696 331 897 45 736 549 502 790 532 830 570 294 611 581 644 771 784 14 84 545 76 486 642 954 103 804 405 894 361 277 509 924 908 122 846 652 658 69 650 222 993 265 600 863 34 432 429 440 865 168 683 136 772 297 438 347 177 752 318 422 508 766 398 115 901 597 682 755 334 952 813 401 774 884 356 273 855 48 869 526 547 709 981 636 595 40 842 731 189 269 717 96 874 702 5 70 124 975 588 221 798 60 245 170 275 325 967 730 537 852 169 381 758 350 185 775 745 512 961 941 891 376 659 825 41 956 553 680 729 482 514 796 933 274 996 455 80 665 809 387 679 639 64 17 527 26 188 763 481 356 267 972 369 800 769 730 959 559 199 984 918 84 10 114 581 811 520 215 879 851 629 395 244 754 256 409 608 433 764 476 40 56 947 414 679 775 723 426 852 750 1 695 182 376 580 226 526 475 648 920 983 508 658 278 119 175 613 139 523 495 639 203 809 804 172 721 446 66 835 684 859 945 463 986 688 398 491 451 42 547 23 897 195 601 884 870 483 427 79 78 792 390 843 30 974 373 176 206 725 848 577 521 908 227 431 611 371 525 342 790 670 949 557 299 205 39 95 312 921 455 117 816 401 166 302 72 824 389 222 186 810 277 153 116 857 189 419 147 937 678 710 258 268 396 440 812 64 747 55 541 605 806 335 287 583 586 68 651 501 555 441 761 546 935 756 449 734 6 243 425 901 556 701 638 549 820 394 537 38 649 711 729 263 148 276 716 355 906 310 269 158 403 400 796 637 485 378 967 855 405 759 965 910 161 486 456 80 762 510 862 295 326 138 728 464 318 375 301 129 990 248 169 454 259 145 261 372 246 872 270 737 3 365 330 924 44 627 173 107 87 423 890 465 588 551 18 869 31 539 591 85 90 932 534 191 156 333 97 307 863 388 98 677 70 47 151 633 527 247 452 731 650 32 216 336 798 351 325 5 511 680 230 489 57 253 979 460 62 993 331 603 329 628 607 980 150 624 236 4 250 337 518 37 977 831 968 453 602 443 779 102 942 103 936 25 845 121 361 657 566 60 849 858 529 252 957 506 377 599 616 770 787 294 819 73 597 466 705 916 919 233 196 574 357 273 744 738 961 641 51 428 778 905 861 255 550 200 595 860 363 224 507 105 470 71 722 385 881 524 673 190 447 735 358 512 468 698 214 697 569 589 600 660 131 320 832 279 496 579 53 718 347 96 436 251 632 99 758 548 826 288 631 292 280 823 344 987 912 210 610 696 829 502 239 692 956 349 353 519 36 622 402 686 885 339 59 587 240 43 122 969 300 497 445 94 223 815 238 67 504 311 834 416 683 237 127 985 27 1000 120 157 81 88 106 35 498 448 821 669 682 997 366 888 794 322 822 777 167 399 415 783 665 545 925 48 994 570 654 700 126 290 381 773 900 111 15 503 946 257 902 659 164 386 296 841 410 552 706 19 14 418 789 854 345 839 999 635 429 324 793 689 308 981 930 422 768 283 973 319 801 123 211 34 7 742 213 933 272 749 348 323 133 712 362 922 101 490 183 540 903 675 313 89 727 266 876 432 836 564 867 430 803 609 593 847 110 152 187 364 853 370 807 931 827 640 58 572 578 212 444 282 917 49 132 590 9 305 970 703 352 327 130 304 33 92 482 108 687 285 219 472 626 663 891 874 411 408 948 275 493 104 561 630 846 833 535 306 168 264 989 724 690 488 802 940 113 207 241 619 522 321 929 192 260 558 286 666 592 41 939 146 904 674 179 732 713 379 181 220 50 235 715 492 844 155 221 392 966 838 655 719 911 354 383 699 499 509 404 459 814 878 642 594 596 343 976 573 615 245 458 760 124 8 720 975 568 554 693 995 782 198 739 46 958 753 893 346 391 22 134 886 646 180 560 75 76 774 368 118 880 726 991 791 882 982 634 667 184 740 115 606 380 303 21 136 517 140 500 513 621 82 889 840 74 202 536 694 142 898 896 899 873 532 515 293 171 20 407 424 439 45 143 571 887 576 477 165 963 467 864 745 141 780 413 178 950 645 562 786 909 866 575 938 805 668 828 765 865 544 926 437 284 170 842 204 135 944 915 653 291 125 367 530 584 830 923 817 895 598 494 185 474 229 516 799 681 144 149 393 159 808 194 54 2 755 406 217 265 927 748 450 93 69 892 676 767 781 160 951 837 644 479 988 228 412 420 733 52 691 746 316 154 360 751 209 704 128 964 614 12 382 197 954 473 234 717 620 17 772 350 387 231 671 461 797 702 174 913 24 28 953 83 998 289 341 63 784 514 582 471 193 825 538 943 254 771 643 971 941 617 928 438 177 16 785 262 752 480 871 417 907 652 736 623 201 647 664 109 374 137 274 29 992 934 714 661 612 585 563 384 813 955 766 442 487 315 962 672 743 112 271 960 542 65 434 685 462 708 604 208 359 11 242 457 978 618 996 61 567 86 77 232 225 332 662 850 952 553 914 338 435 531 776 314 505 478 883 162 317 868 328 528 795 875 334 788 533 625 856 707 543 656 636 163 818 469 309 100 741 13 709 894 298 757 281 297 91 249 340 565 397 877 218 421 372 698 380 790 903 691 400 347 687 683 750 657 596 720 831 539 385 864 452 779 82 896 615 557 401 976 866 277 309 939 659 342 337 812 120 537 778 725 264 957 507 77 126 489 432 704 918 265 52 363 274 921 610 303 49 585 102 871 39 568 223 301 911 439 23 240 192 994 417 441 965 226 508 466 649 604 765 473 521 913 254 374 384 201 775 297 474 296 436 92 636 116 808 894 480 669 438 647 325 85 378 724 179 404 701 167 235 492 272 754 569 318 391 393 860 526 576 529 747 465 817 707 893 490 403 447 93 887 856 518 411 656 880 252 80 4 931 641 520 2 491 895 664 125 933 361 407 37 748 209 266 847 830 320 614 768 210 685 218 516 333 33 300 872 470 996 823 348 94 677 180 130 155 118 974 412 306 772 373 196 593 263 813 47 577 355 124 977 633 123 449 992 35 343 426 106 63 625 468 290 606 570 437 861 199 799 58 751 623 158 356 458 626 907 156 467 112 456 600 419 935 991 131 928 90 313 383 500 279 686 88 793 193 148 129 721 809 572 238 289 582 595 73 973 253 395 109 771 902 919 527 916 563 927 307 806 398 89 692 842 852 371 336 797 985 835 424 276 829 95 941 493 1000 26 190 910 22 854 463 662 575 643 69 794 942 785 234 268 40 360 969 857 955 406 627 214 562 530 739 993 805 269 638 308 202 280 975 431 566 368 345 825 542 50 728 222 461 319 597 774 388 592 76 275 286 822 349 221 284 429 171 722 849 706 901 819 220 189 995 364 327 162 140 523 194 445 987 469 909 61 25 710 369 64 684 185 616 115 988 878 601 672 978 558 288 203 84 545 159 13 637 525 702 433 9 875 639 786 367 176 967 375 920 440 618 605 57 418 229 232 946 514 267 7 316 688 676 714 767 727 926 442 818 858 97 762 462 460 883 72 709 36 455 32 114 804 782 531 78 934 853 667 504 351 200 328 648 890 607 510 157 464 753 851 810 650 792 645 271 952 784 213 435 146 330 75 897 486 944 855 331 457 949 670 255 646 580 51 549 552 41 496 755 323 287 506 217 742 689 262 182 840 859 700 579 693 841 573 945 294 191 631 293 142 390 711 820 444 777 96 560 666 250 68 10 608 376 729 225 598 151 908 291 258 877 761 565 759 925 982 150 241 760 874 382 104 434 34 208 885 735 632 953 694 738 517 16 532 27 359 230 14 868 736 863 881 479 152 42 5 922 216 21 594 876 682 117 399 12 197 281 807 553 443 567 206 386 800 535 338 802 658 177 961 966 984 746 821 65 848 536 394 769 175 869 588 314 354 963 483 770 930 113 329 983 502 74 905 730 248 816 703 315 257 425 795 867 428 678 108 228 571 559 186 713 917 544 740 979 900 938 640 671 402 513 107 472 134 231 322 644 915 958 139 198 680 834 814 609 305 219 986 498 143 459 561 850 839 705 430 494 837 749 103 599 505 889 270 239 299 111 865 475 170 723 743 70 653 339 19 718 773 603 554 904 611 780 285 590 28 353 138 101 8 110 53 478 891 172 144 884 726 396 964 914 832 153 341 951 617 471 427 999 998 970 100 81 564 207 584 555 712 781 178 212 587 981 45 752 165 233 534 717 886 405 843 497 980 161 1 543 295 719 696 635 844 166 242 481 56 912 414 499 968 578 422 283 261 366 776 624 188 943 244 168 377 495 420 195 17 665 997 833 174 581 663 838 6 642 551 344 538 413 892 256 734 160 745 11 44 321 381 410 708 48 899 924 732 815 389 522 183 972 352 251 227 574 451 31 249 652 528 137 169 679 453 224 332 273 501 397 937 215 690 67 488 71 959 548 630 317 246 845 634 620 357 43 66 803 956 127 654 55 697 681 247 135 583 128 387 446 243 99 145 947 334 741 450 923 132 87 211 392 540 546 827 798 304 448 136 789 260 906 482 149 962 38 651 655 990 105 954 628 164 259 278 358 512 731 758 586 612 184 416 29 675 421 737 298 324 292 589 787 15 846 960 533 340 302 757 121 591 622 791 205 796 660 484 59 133 602 801 879 932 519 661 54 173 547 154 674 326 187 312 362 141 621 524 20 788 454 668 91 556 237 862 204 695 882 245 763 629 503 119 811 948 989 673 365 756 541 423 147 936 477 24 98 828 122 511 282 888 783 311 836 940 409 971 515 873 699 350 181 715 487 766 898 716 346 764 62 619 379 408 335 744 60 509 3 236 310 733 476 824 613 83 870 163 370 18 550 79 86 415 30 929 826 950 46 766 305 108 209 764 960 404 581 491 402 89 622 498 73 934 36 864 516 914 285 945 252 977 947 767 975 295 705 296 458 431 680 143 538 529 667 204 515 127 352 103 424 533 579 605 855 911 720 942 813 972 706 655 485 756 827 201 63 147 287 523 937 635 564 330 427 734 835 435 815 665 941 95 340 482 254 122 692 70 211 938 426 345 57 817 256 78 718 439 713 294 18 328 315 753 629 571 539 915 500 861 685 107 445 774 545 146 823 354 319 182 137 608 800 176 902 618 264 654 833 81 150 215 951 75 130 128 26 362 562 831 907 968 434 959 337 633 240 970 576 65 52 160 229 918 509 628 417 742 432 778 198 671 17 701 30 896 677 82 472 126 610 61 806 379 880 74 351 505 178 950 140 69 297 882 197 627 744 94 464 142 540 900 771 854 597 808 812 526 56 184 423 83 903 270 476 88 53 324 675 309 483 453 499 99 367 932 863 433 461 969 535 730 916 998 360 346 687 826 653 2 37 556 246 743 857 290 117 167 840 650 409 231 666 584 637 399 232 849 396 13 747 681 524 534 185 27 712 554 325 101 447 802 223 842 171 996 770 542 889 867 594 145 559 121 380 123 218 775 477 609 420 858 717 437 32 411 921 471 158 444 758 893 621 237 60 222 366 144 385 129 901 45 430 280 822 928 741 795 595 892 578 749 846 450 133 152 242 440 617 987 773 228 414 670 496 751 510 225 856 480 174 168 34 913 86 114 983 265 343 272 772 694 348 956 525 208 422 746 729 16 266 930 693 260 603 787 212 20 245 141 506 459 421 233 669 591 557 6 448 895 558 267 602 965 463 106 221 307 512 801 779 821 531 329 940 84 641 825 96 474 441 316 519 460 625 131 1 282 818 253 19 549 845 522 752 850 104 922 342 278 390 565 780 990 807 170 899 931 888 555 884 489 586 39 397 785 691 765 15 642 569 848 551 102 318 946 769 954 939 634 695 504 885 726 335 520 481 698 503 967 838 217 543 573 583 962 58 575 425 607 304 910 660 284 912 898 151 289 363 187 333 737 754 919 173 466 166 199 172 388 733 226 736 794 656 48 368 159 263 38 279 511 277 784 981 709 7 164 100 219 381 875 574 317 43 332 836 797 759 868 44 566 783 501 24 722 4 257 809 715 659 789 955 288 72 731 585 157 373 851 890 750 612 647 326 508 456 860 879 626 205 537 203 347 79 413 361 454 8 544 275 740 419 563 113 811 924 293 244 550 616 469 943 600 213 80 312 442 356 587 906 852 561 97 156 255 568 276 866 814 188 179 878 964 177 536 577 248 341 657 929 636 862 162 110 873 183 165 251 623 699 662 314 14 42 853 624 696 877 984 92 408 112 894 286 395 334 475 269 350 443 859 306 869 67 462 446 839 810 29 598 592 820 953 331 429 148 398 819 405 22 12 105 438 497 689 546 632 115 161 192 651 847 125 336 180 908 66 109 649 262 974 473 230 77 757 738 664 377 393 570 865 300 35 874 796 528 994 702 493 904 776 844 980 601 49 527 227 658 830 548 303 834 406 688 384 479 11 547 370 517 886 299 153 93 415 313 933 357 582 944 682 572 663 679 580 308 207 700 619 611 155 949 991 739 31 383 149 25 829 154 124 492 292 488 593 118 985 640 841 135 661 200 355 926 532 762 378 567 714 948 400 683 40 704 502 116 891 494 707 467 386 782 711 283 21 710 412 487 54 181 678 648 684 786 793 206 992 596 719 790 10 91 64 468 291 321 364 755 59 989 51 87 41 976 514 195 971 620 735 963 697 871 271 191 344 220 23 3 353 274 428 843 382 210 261 993 613 615 407 322 119 646 530 686 721 958 392 134 936 978 138 883 202 490 997 418 590 724 799 887 410 327 235 214 169 631 175 358 1000 193 85 630 905 365 391 369 111 457 513 614 139 394 216 436 923 62 708 359 824 872 999 338 703 952 982 645 507 599 403 465 927 781 372 560 268 273 761 298 50 604 250 716 986 224 639 881 136 644 186 258 302 311 979 606 76 973 745 349 925 416 638 668 909 589 957 189 375 249 828 920 9 452 791 798 310 238 690 236 897 816 768 837 243 803 281 652 748 988 371 387 47 732 805 917 966 401 935 449 521 455 451 132 676 760 470 5 234 995 301 376 553 672 495 196 46 323 804 71 190 484 674 33 339 788 320 876 241 90 961 870 723 541 163 643 28 588 389 239 763 120 259 728 55 777 194 832 247 673 374 478 792 98 552 727 518 725 68 866 452 893 622 145 495 774 340 505 739 679 802 691 461 233 857 2 102 716 975 341 475 724 543 271 127 138 427 604 324 96 298 394 489 284 481 362 463 911 952 483 85 951 726 365 176 646 991 509 27 638 998 516 282 57 84 98 302 845 140 122 79 104 985 554 4 162 80 514 154 836 959 86 834 786 325 630 363 399 283 946 824 835 519 61 741 527 384 920 223 798 883 196 149 8 337 881 59 285 348 689 900 665 387 132 131 405 571 594 603 193 274 343 311 338 950 232 573 345 580 826 889 449 370 564 511 491 448 254 246 808 869 757 523 544 352 31 864 990 100 792 572 550 231 292 769 588 549 926 255 711 28 536 440 753 124 559 783 318 165 628 357 827 888 627 23 330 51 880 7 309 955 631 210 758 672 895 707 719 735 666 220 204 979 540 513 472 157 192 10 778 153 520 369 762 421 600 498 12 539 219 381 556 403 602 616 790 525 43 99 629 270 609 453 727 398 263 534 578 987 279 840 964 130 976 6 126 651 621 510 632 993 22 65 328 201 50 557 775 789 429 981 995 69 441 996 607 740 747 188 334 458 720 553 940 780 750 38 829 962 568 913 234 768 937 36 344 746 885 304 155 213 708 793 657 156 521 383 356 961 909 237 816 875 715 184 791 30 841 839 507 218 469 695 978 252 185 930 867 713 323 709 81 843 11 984 522 970 644 312 744 710 392 697 968 314 19 717 260 887 264 994 856 377 351 358 693 331 787 198 846 1000 168 624 763 148 664 531 810 704 728 200 734 435 558 207 1 570 113 650 653 434 973 417 611 71 590 425 517 652 606 336 982 838 197 552 852 974 702 253 355 561 415 813 980 235 454 765 216 37 379 82 854 396 163 373 577 471 114 177 897 151 796 18 538 492 242 914 812 496 939 766 767 205 947 684 805 732 832 972 397 906 209 945 898 670 904 359 671 807 464 563 281 371 837 175 618 261 183 152 203 353 473 595 865 942 268 761 738 161 662 186 321 62 620 310 250 251 137 788 136 938 986 497 776 361 668 129 225 457 494 45 941 333 269 551 801 326 101 784 265 515 118 401 500 360 117 266 133 677 420 902 105 782 958 794 55 229 316 465 754 305 953 67 844 592 862 332 486 335 933 319 545 418 694 244 194 524 123 354 860 468 171 965 870 206 215 39 391 390 368 764 120 610 681 375 896 535 280 919 289 795 296 300 92 593 637 636 367 848 912 892 412 917 447 109 178 376 661 241 276 478 683 416 605 5 901 459 779 954 863 456 108 533 107 445 643 745 187 692 936 9 949 134 721 582 722 699 957 997 785 587 40 44 474 181 306 297 111 366 301 436 63 389 467 60 228 93 501 317 894 576 803 743 288 814 35 430 755 146 861 419 444 922 642 182 562 386 202 890 410 169 596 142 872 675 248 56 696 575 842 455 442 385 374 172 686 706 293 226 989 329 508 891 532 388 54 413 853 460 466 659 499 560 407 850 847 110 868 400 414 828 408 703 160 831 656 221 871 33 74 772 307 569 462 729 402 26 262 422 243 799 931 528 78 490 537 173 247 742 777 992 502 125 633 915 406 52 701 944 821 599 119 322 286 634 669 555 660 601 68 781 424 673 647 240 217 239 372 115 751 128 506 404 470 667 195 378 432 625 591 886 258 433 191 222 518 542 608 682 929 687 579 809 583 380 530 655 83 685 446 907 47 822 619 179 899 97 635 303 565 759 164 144 77 103 966 566 773 17 214 211 230 147 299 967 645 804 503 273 649 698 680 723 674 586 977 658 830 908 925 859 825 106 327 278 548 395 529 546 983 484 690 116 167 66 574 295 584 256 749 91 346 443 928 712 73 526 313 227 259 158 617 34 480 613 800 733 688 15 817 479 797 811 737 199 76 718 615 934 641 135 29 16 815 350 956 879 736 585 581 423 212 315 748 438 21 428 245 878 512 224 819 320 971 485 488 451 180 411 876 541 855 960 771 547 700 476 121 46 705 141 166 277 923 238 932 730 916 48 877 714 756 820 349 988 409 597 364 139 612 903 882 24 678 924 760 905 70 53 663 858 249 654 42 257 948 342 935 3 58 927 884 640 676 589 64 143 437 731 75 851 393 648 190 267 770 87 32 208 431 504 614 477 287 294 90 272 170 806 969 999 626 426 88 823 41 89 725 921 752 189 236 849 112 13 291 598 94 910 25 275 347 493 482 72 567 450 308 382 874 159 963 20 943 339 918 439 623 150 639 290 14 873 833 95 49 818 174 750 123 450 532 228 550 399 630 852 262 978 625 45 820 410 145 744 389 387 981 315 435 969 38 764 741 372 362 265 725 58 555 807 447 561 291 762 735 980 168 867 472 264 415 517 713 257 582 73 995 65 632 128 512 449 856 432 468 261 467 198 944 299 668 933 24 869 326 112 219 953 353 607 734 835 172 46 34 896 817 207 131 572 129 775 156 31 59 642 999 301 164 380 403 3 4 626 946 748 108 110 560 613 541 827 564 310 574 39 514 72 192 40 166 865 691 115 364 211 36 723 937 231 940 845 60 711 576 294 155 837 74 620 452 191 287 495 749 875 600 147 414 661 570 647 47 966 314 41 377 578 341 202 826 148 337 193 568 688 417 459 557 993 919 425 75 150 13 269 812 622 840 308 799 599 872 604 767 810 434 551 7 224 50 913 416 886 453 609 806 465 949 325 922 779 535 52 655 48 17 996 926 833 307 776 1000 894 27 184 984 486 206 959 848 569 438 652 624 496 504 241 505 925 390 860 972 683 151 85 246 92 391 920 634 844 396 370 562 973 644 235 664 825 365 368 804 98 760 324 222 86 18 871 841 328 815 451 226 565 114 818 216 367 747 857 146 721 237 989 662 149 586 330 602 792 556 543 248 943 778 70 126 864 836 699 808 942 15 278 935 64 633 891 681 751 321 502 846 686 446 987 712 215 616 8 290 9 650 272 344 103 421 175 197 32 729 682 463 529 499 356 643 359 466 515 955 705 442 606 99 895 766 293 651 822 431 740 866 375 393 190 400 710 589 879 225 745 615 612 842 2 673 436 847 782 490 945 553 135 590 256 700 174 210 260 591 631 430 800 954 788 765 743 679 951 233 965 167 398 813 76 878 597 254 242 676 479 761 194 159 250 105 542 289 100 610 220 345 769 693 104 915 627 177 133 636 730 738 889 329 694 381 255 322 581 95 305 26 119 924 163 718 787 366 332 464 882 405 53 457 916 838 772 165 888 117 376 500 474 960 319 877 63 793 868 124 754 160 549 68 292 931 617 20 859 828 861 770 639 552 587 823 471 239 83 30 130 154 137 695 213 118 223 483 221 874 423 967 573 892 863 873 566 309 152 722 698 183 1 275 304 708 843 994 336 482 461 116 618 795 577 759 667 802 619 737 854 998 331 270 758 783 302 259 917 382 531 252 659 771 977 214 637 429 195 358 862 832 238 934 355 794 54 614 791 997 143 43 316 963 726 546 360 786 186 418 526 106 834 142 101 704 141 312 603 498 413 342 970 136 923 354 401 317 77 348 200 692 277 900 343 821 516 109 300 284 162 777 12 406 957 25 801 161 440 494 829 477 5 311 890 271 196 596 930 585 33 719 441 670 107 547 580 939 485 338 621 178 638 968 909 426 701 558 990 411 918 525 952 727 80 93 158 518 288 395 986 57 437 974 876 690 991 179 660 805 29 728 79 422 383 595 906 218 134 678 702 507 374 484 887 120 201 733 208 298 774 340 870 303 703 674 212 731 96 209 323 205 470 921 189 732 593 849 204 753 473 902 51 563 349 409 640 408 84 677 267 263 938 6 469 125 351 724 281 697 282 988 831 635 530 893 663 361 958 809 478 803 548 509 88 685 645 176 487 445 140 171 950 346 669 780 229 884 185 524 371 936 536 588 11 851 510 709 680 199 132 746 285 14 297 544 608 357 898 121 384 37 714 739 35 424 251 523 22 61 335 138 318 905 268 144 373 188 420 784 910 443 102 182 295 245 280 113 594 273 407 830 306 378 814 781 811 948 42 798 428 369 227 528 521 689 444 684 907 511 460 333 173 653 276 217 641 824 646 240 880 97 394 904 476 687 69 327 127 157 480 520 567 28 253 742 347 286 927 283 462 790 796 605 657 439 187 503 508 274 598 244 153 475 797 755 763 404 339 533 234 611 16 962 180 964 752 583 839 789 628 44 427 82 19 266 956 232 707 575 961 78 87 258 243 992 658 534 929 386 62 736 819 545 402 716 538 392 513 249 537 320 720 388 756 491 55 539 976 947 706 489 519 66 903 540 203 94 757 885 584 914 696 458 785 554 90 982 592 899 456 10 672 236 296 139 559 385 501 715 941 901 170 654 56 816 81 71 928 971 979 850 522 313 67 855 454 412 492 717 911 983 181 23 858 648 230 932 334 279 666 656 122 448 111 493 433 527 455 773 89 247 881 649 623 665 397 571 975 579 91 21 363 897 985 419 49 506 675 601 671 352 768 379 912 350 908 629 497 853 883 481 169 204 659 913 130 580 202 750 778 544 301 119 241 940 356 953 83 584 255 982 590 559 216 91 275 321 804 508 370 457 347 633 558 465 313 721 952 780 107 408 830 930 788 570 418 851 906 720 411 980 555 455 597 84 473 24 349 380 939 326 710 174 282 914 329 240 359 449 381 265 252 950 13 777 231 945 702 936 335 257 863 828 672 573 661 545 428 567 644 779 860 516 715 314 244 322 832 905 283 641 711 395 499 149 533 391 281 345 575 439 75 810 547 894 355 605 679 383 522 713 289 54 541 757 919 687 769 401 628 414 666 754 443 837 357 256 677 195 131 116 420 638 771 44 629 509 826 652 609 304 462 529 732 542 825 218 295 630 19 210 660 527 756 432 960 184 224 193 493 571 578 182 392 585 491 296 840 135 934 185 358 632 192 136 859 200 228 669 513 162 332 907 873 458 676 703 472 101 2 233 400 160 410 308 369 292 877 111 766 10 888 63 58 350 155 291 496 943 87 867 745 126 510 688 85 586 316 417 108 98 262 681 389 490 284 911 698 51 483 30 920 227 995 487 725 1 207 898 73 486 379 475 811 792 990 39 6 215 977 816 505 743 636 938 79 582 918 592 693 471 81 386 229 648 942 11 589 337 819 211 803 997 823 782 884 437 176 587 612 76 673 593 931 205 643 927 435 352 689 774 989 889 225 988 862 154 615 482 923 552 399 968 242 882 393 109 844 122 450 733 479 238 189 838 866 243 871 724 145 813 568 773 29 742 9 424 759 385 665 476 143 343 43 944 876 49 979 294 261 719 814 310 157 653 312 88 706 712 239 373 258 20 363 955 237 494 4 861 639 549 785 222 249 526 795 384 214 478 206 484 33 317 705 387 123 402 723 334 748 667 608 947 634 297 976 909 921 331 869 808 933 464 524 926 324 563 273 812 290 68 818 758 856 93 682 374 690 128 598 169 77 655 727 820 772 71 901 707 208 663 340 985 230 74 574 446 680 66 453 969 264 583 981 34 809 341 52 829 868 285 891 474 554 430 390 15 685 323 956 47 147 456 177 247 835 27 477 23 562 198 664 61 543 849 346 318 728 38 796 622 763 307 375 398 376 717 276 790 708 354 82 366 879 572 900 834 37 406 619 805 140 515 219 413 234 961 696 460 695 102 444 536 831 309 850 203 429 438 937 485 199 824 731 59 178 662 842 656 635 481 404 325 600 32 569 8 50 987 69 531 613 412 802 141 853 954 89 700 994 31 557 791 14 168 277 692 875 442 197 268 159 784 801 551 833 95 121 971 577 166 280 651 187 899 129 167 958 561 311 104 624 657 631 152 530 735 70 100 746 917 637 466 740 959 498 293 683 847 448 299 124 173 22 419 213 415 377 967 751 248 396 800 951 96 760 686 604 394 17 319 517 781 114 514 226 138 539 236 78 139 616 298 765 770 957 880 595 729 137 263 984 678 739 436 172 425 734 305 267 973 895 148 948 117 188 125 21 300 691 158 704 591 890 144 886 452 26 581 266 789 511 315 883 670 642 371 753 576 45 64 845 983 302 535 892 171 470 701 190 99 645 520 495 709 540 269 338 787 607 618 843 764 881 372 461 118 362 747 874 768 451 550 260 175 110 668 361 730 993 422 916 409 878 427 722 996 599 367 525 904 12 946 887 978 271 279 3 221 80 55 603 286 405 807 519 546 744 502 86 28 674 403 253 783 156 626 991 941 846 718 870 327 278 57 463 165 480 348 872 467 378 640 132 53 885 776 755 164 999 815 726 421 975 245 459 671 344 254 41 270 103 836 794 303 46 865 434 903 336 441 752 503 806 560 932 287 925 426 333 40 251 497 170 72 201 25 601 1000 839 675 970 553 929 596 986 714 606 454 738 440 90 623 35 320 186 610 565 112 564 964 965 339 649 822 342 113 220 506 741 134 212 209 922 416 407 827 602 360 537 928 694 521 534 146 627 151 447 194 864 538 397 65 180 786 62 617 588 330 614 854 94 684 621 647 142 775 737 855 60 532 492 364 966 915 646 507 120 191 793 912 716 799 115 857 232 468 963 650 699 306 179 423 388 106 48 848 501 998 992 431 181 351 910 579 908 259 548 42 365 18 528 250 821 105 935 974 445 235 654 183 852 488 658 962 797 161 217 594 500 972 566 761 924 67 523 133 469 902 798 7 97 153 92 556 841 949 223 749 767 817 150 36 858 611 328 518 16 504 368 127 893 620 353 272 246 196 288 697 625 5 736 897 433 896 382 512 56 274 762 163 279 52 535 726 851 882 824 545 941 833 746 654 154 444 911 802 130 60 787 928 664 69 951 563 483 566 80 395 460 11 979 572 624 838 582 841 138 606 419 175 536 859 974 273 57 646 604 583 352 519 473 846 363 470 109 83 932 863 650 678 822 933 667 101 782 414 495 27 239 500 190 885 247 711 300 603 463 526 172 494 475 828 442 348 182 693 887 9 686 675 984 38 177 712 448 344 719 527 862 142 355 812 432 815 163 587 78 913 679 625 413 702 303 179 930 785 412 856 299 740 992 769 800 367 514 976 918 906 129 927 989 916 311 194 173 562 97 847 209 271 875 586 807 921 901 124 861 275 218 648 103 264 826 353 160 428 370 358 8 774 336 316 749 609 107 854 589 455 215 666 458 137 829 390 456 653 936 755 731 493 634 469 431 485 337 445 459 966 252 15 942 836 263 73 155 229 373 990 642 698 729 81 39 710 439 398 401 430 187 771 968 238 524 791 708 692 152 447 724 119 998 18 230 739 727 159 478 115 411 840 340 309 873 581 825 813 82 506 269 452 98 118 106 635 318 16 568 99 516 922 925 199 415 84 64 773 235 680 595 899 285 874 42 122 742 983 128 423 907 192 616 65 612 489 806 528 374 30 507 542 48 868 207 555 34 663 290 184 391 203 660 684 305 472 237 796 56 510 957 914 433 331 243 895 407 531 394 362 860 338 843 521 878 282 405 934 76 593 550 141 975 757 66 969 839 598 981 919 241 245 111 655 291 565 266 709 133 123 20 560 26 434 356 79 425 140 377 811 342 735 784 929 62 1 959 54 422 484 695 656 876 980 329 973 599 350 276 889 161 775 872 845 402 231 40 866 289 831 365 72 508 267 512 232 779 649 909 518 50 409 148 208 284 939 750 760 864 789 965 314 823 768 940 926 821 253 5 191 963 201 186 451 937 37 946 90 869 466 256 853 722 578 427 870 351 931 399 964 108 31 982 265 216 14 467 513 701 242 713 819 896 651 967 986 501 567 886 762 645 685 523 361 764 354 481 151 100 884 743 978 744 258 999 995 644 952 953 858 961 600 280 904 387 912 880 217 131 174 570 553 396 116 330 766 233 971 897 310 588 254 997 262 497 278 548 763 541 180 670 534 224 636 626 10 156 492 605 205 640 198 575 326 665 793 333 63 728 400 77 226 49 797 476 165 788 772 805 752 202 855 146 47 206 592 924 286 421 114 596 669 948 429 865 246 298 632 850 41 877 720 682 214 758 341 894 183 700 29 417 272 136 502 287 987 955 435 51 236 328 960 558 786 938 808 988 945 45 633 164 977 573 706 88 364 294 410 450 92 46 406 171 898 915 900 454 515 619 418 105 307 647 249 325 834 905 75 699 753 607 403 43 776 613 382 178 251 935 554 676 277 677 780 818 910 166 21 375 132 672 144 552 734 733 629 22 339 44 96 820 849 87 281 671 270 366 736 480 579 738 891 320 778 381 803 324 91 295 816 810 996 795 74 597 24 630 23 525 601 544 319 903 468 559 479 317 985 120 718 438 549 94 85 58 732 61 322 292 95 602 297 196 537 234 503 673 892 222 530 453 522 683 35 637 539 638 687 315 520 498 947 488 883 28 611 227 437 312 546 533 345 827 424 707 754 250 335 17 703 225 674 499 943 714 347 504 228 705 334 848 608 715 71 509 832 89 564 830 690 505 801 767 167 158 343 221 652 346 372 378 360 268 628 308 134 511 323 487 380 949 397 759 745 457 210 871 135 257 857 349 668 368 461 920 248 809 867 157 557 359 477 195 623 817 376 944 643 835 496 486 393 384 25 3 790 747 70 798 639 532 781 893 189 293 844 618 694 970 176 908 149 255 449 765 53 357 443 688 383 617 792 145 301 590 594 212 756 213 972 441 547 993 551 12 147 4 197 571 102 162 681 799 446 517 852 392 261 244 662 7 471 723 436 622 725 386 730 696 288 465 958 125 631 991 440 879 794 170 220 1000 842 327 627 185 32 737 385 556 657 721 783 584 127 962 641 610 67 296 283 529 168 689 591 761 408 121 388 923 113 697 204 741 302 661 13 585 620 770 576 804 6 369 86 577 304 306 659 126 59 150 748 240 200 55 950 104 837 704 426 777 956 902 169 313 615 36 716 223 543 954 321 219 462 112 110 260 379 491 188 274 117 19 420 691 580 181 193 389 2 614 890 574 404 814 33 569 259 917 68 332 561 416 540 153 474 371 621 658 211 139 994 143 93 751 482 717 538 464 888 881 916 2 246 439 631 708 735 510 930 215 859 473 600 349 646 17 133 158 107 832 75 336 539 525 912 842 125 380 822 423 488 188 851 951 182 719 843 417 617 542 831 321 30 48 456 873 829 228 667 901 880 552 97 9 581 925 917 132 834 484 902 690 658 405 594 788 523 279 179 55 60 216 886 464 634 471 126 443 344 330 773 855 447 898 94 38 835 764 536 189 277 196 792 932 232 416 780 567 977 733 261 515 691 730 837 71 545 481 924 251 918 142 32 274 717 327 562 724 664 589 765 548 761 396 104 19 467 751 769 586 501 760 747 544 559 710 890 922 301 774 450 715 490 857 941 283 923 830 739 258 414 942 868 388 210 432 191 402 557 698 602 233 291 862 858 604 938 22 207 688 921 793 663 288 984 343 509 995 722 128 493 806 697 741 687 359 565 624 757 115 849 74 933 180 800 799 147 860 550 332 810 266 991 669 263 68 306 852 781 406 339 296 425 974 518 81 325 875 121 528 253 670 427 242 225 379 282 45 148 827 721 568 311 826 809 679 112 478 980 356 816 590 820 662 256 955 549 762 134 840 686 308 945 767 807 608 157 307 208 333 957 482 893 928 970 192 655 526 373 304 114 707 645 183 255 726 56 870 96 64 622 993 358 969 92 889 51 434 748 36 124 363 899 962 378 946 685 632 131 547 738 170 578 222 597 650 903 23 295 530 290 512 508 736 318 811 483 243 648 561 853 176 384 795 476 394 426 87 703 177 3 990 895 106 309 346 360 15 745 326 620 310 742 156 725 981 386 673 457 340 173 123 976 463 390 218 609 784 728 828 866 217 964 740 926 643 538 783 219 103 89 979 998 623 575 496 284 752 376 34 27 371 983 588 8 387 276 452 141 929 959 429 812 313 854 440 661 949 155 869 900 111 587 144 614 915 743 451 320 653 815 629 943 897 337 944 696 704 935 754 465 375 280 194 615 839 934 638 403 996 316 247 543 351 574 70 305 683 879 469 269 262 130 585 591 150 143 39 861 18 601 553 122 393 319 226 86 271 939 190 392 885 865 11 374 771 633 500 695 401 250 324 100 798 702 583 162 59 877 967 67 856 758 135 533 433 770 960 535 718 455 779 299 7 33 776 52 841 364 592 240 329 847 607 369 248 117 994 195 907 85 737 205 184 275 563 626 129 302 78 778 961 504 992 164 595 211 203 838 952 813 997 637 435 968 850 844 657 227 442 83 975 914 460 354 223 470 746 772 213 212 342 640 498 137 73 606 77 395 940 466 338 573 971 486 431 381 986 413 953 249 367 1 603 63 819 244 6 576 937 988 514 908 494 93 489 910 362 883 846 422 474 352 314 558 44 391 163 642 292 153 672 461 999 513 641 882 167 729 355 475 965 16 954 24 507 172 185 709 278 79 836 13 876 577 678 666 453 348 95 99 593 366 713 436 896 420 29 635 468 599 202 605 334 894 727 257 454 936 671 303 231 674 424 345 159 659 62 519 389 731 168 546 312 987 154 723 947 744 328 649 415 537 477 824 582 531 580 90 181 677 863 169 694 42 495 522 692 676 200 534 505 540 790 699 566 616 660 139 972 763 76 265 110 209 116 5 298 149 541 564 948 267 611 801 532 966 458 230 294 220 377 797 808 913 397 347 524 598 706 234 98 911 891 54 805 462 146 619 221 80 152 931 904 502 506 636 652 120 385 315 235 238 28 171 151 446 408 61 693 46 459 556 714 273 160 654 272 644 20 909 963 906 198 382 479 428 978 982 229 521 101 753 136 237 264 140 516 239 612 796 892 956 668 88 254 499 175 449 418 825 138 766 750 802 40 845 437 814 789 365 569 197 58 777 804 444 775 37 884 317 833 400 411 927 252 497 241 118 905 300 950 25 441 749 618 919 712 341 178 625 404 57 91 372 627 4 43 803 193 630 14 527 368 224 108 109 511 12 551 53 732 579 398 206 323 572 823 145 785 236 689 503 259 472 286 41 370 705 245 878 958 647 174 794 438 759 399 628 787 555 21 711 560 50 289 448 656 84 201 127 214 639 199 821 69 281 485 681 517 331 480 260 613 700 596 26 66 817 186 872 421 874 755 82 322 47 675 881 684 49 102 72 65 985 350 716 357 161 105 888 871 204 682 651 887 554 680 720 410 791 492 293 35 621 383 487 768 353 848 335 285 818 445 113 119 31 361 1000 412 165 10 864 584 287 297 570 920 867 166 701 270 430 419 973 782 756 989 409 187 268 734 407 571 529 520 665 610 786 390 689 682 542 923 201 254 785 817 157 609 168 565 884 170 760 965 457 154 802 563 177 375 151 488 665 74 132 714 970 450 892 200 577 520 41 820 172 80 330 967 840 9 505 971 294 14 283 866 303 465 260 268 193 228 446 480 471 289 54 208 959 503 235 402 529 918 501 334 137 590 742 734 411 767 261 575 993 922 454 470 458 397 426 497 474 594 45 808 467 130 438 67 112 159 121 601 182 12 310 298 373 483 607 312 660 305 243 77 362 351 192 346 894 994 119 38 62 953 475 158 136 710 468 3 482 549 976 207 82 621 209 610 203 623 384 498 123 160 588 408 853 962 339 487 798 241 252 704 227 6 524 406 211 868 314 816 640 560 882 5 1000 850 614 706 395 595 933 631 880 726 359 427 638 76 469 428 175 276 423 195 873 705 354 989 842 622 517 847 745 441 690 754 422 947 556 555 155 378 957 344 578 51 620 729 189 514 55 139 763 262 804 284 536 392 340 992 750 222 738 399 946 535 100 135 883 956 440 87 720 807 713 443 687 114 13 516 32 686 257 273 602 219 293 975 47 415 688 244 463 537 707 912 439 8 445 670 528 805 129 429 164 407 421 245 518 544 420 939 887 721 366 336 997 844 513 231 451 815 654 147 296 708 914 910 107 447 60 591 757 608 897 603 111 824 832 234 197 628 878 895 162 317 523 394 717 647 169 156 414 637 65 863 769 101 89 372 350 436 510 265 958 106 852 94 285 857 615 281 183 431 691 984 580 224 190 681 692 97 230 981 849 84 831 246 124 138 919 756 716 104 903 677 10 515 30 40 309 616 424 79 331 938 635 583 109 618 991 797 259 848 316 213 198 900 675 573 917 1 377 347 781 405 564 646 369 148 925 534 979 179 834 223 333 409 645 322 144 448 410 791 531 271 838 829 401 667 416 64 332 703 348 698 879 75 91 403 299 759 634 287 7 127 674 907 658 176 72 545 56 765 987 605 955 550 974 986 4 562 242 827 35 854 774 288 652 255 146 877 278 626 969 604 813 398 504 851 568 479 613 735 46 383 694 612 557 679 374 337 539 508 349 418 643 766 117 985 404 771 951 752 669 744 809 499 511 715 355 932 70 306 163 325 385 297 890 684 772 739 120 929 937 472 858 776 391 364 916 819 648 58 533 52 11 572 249 737 898 764 728 902 256 796 27 327 229 430 653 512 596 433 963 709 823 945 841 553 393 478 636 365 725 248 784 835 206 846 599 741 697 980 165 96 683 777 31 606 821 500 780 396 59 98 548 787 335 655 462 115 43 581 576 869 25 579 116 425 954 812 272 133 352 507 381 118 920 85 247 382 874 357 736 23 496 864 861 466 196 926 522 361 167 161 619 699 663 141 624 486 775 452 413 95 960 282 266 313 142 722 758 856 657 368 29 90 93 552 39 685 712 836 2 711 343 996 291 233 630 762 267 494 570 641 968 15 99 435 695 356 131 801 566 899 36 61 476 188 42 166 719 746 723 376 521 269 491 814 210 952 748 143 122 911 226 238 444 304 778 33 818 34 456 755 639 484 279 782 490 790 889 323 48 651 502 740 358 793 481 473 16 21 307 881 978 811 180 50 321 983 274 220 551 71 837 828 862 153 185 843 37 592 931 92 571 86 783 696 149 57 437 611 315 308 730 875 944 186 171 770 727 988 867 363 264 240 459 17 795 901 270 371 724 600 761 434 181 625 419 885 995 250 477 360 370 126 20 870 63 941 320 676 485 300 567 328 915 417 906 202 554 277 934 789 102 295 108 998 73 125 633 18 972 701 286 538 876 275 318 999 251 88 950 860 949 585 532 935 432 199 558 353 872 388 961 81 78 113 964 940 629 666 632 948 292 386 617 128 977 258 751 110 668 489 905 859 597 455 786 749 543 69 540 194 546 212 187 642 400 833 527 779 225 105 68 871 936 253 664 671 839 280 338 237 753 773 661 329 184 345 526 650 718 743 103 301 412 380 830 732 389 215 924 966 855 145 178 173 582 702 693 973 865 928 891 800 525 768 574 825 509 239 888 236 656 649 547 204 83 44 214 904 896 747 530 302 152 387 22 584 943 519 930 792 174 886 464 191 379 506 794 218 341 810 845 541 19 569 326 803 799 493 221 982 921 673 324 263 587 913 66 700 290 311 990 659 460 24 826 140 598 909 678 453 672 495 731 150 217 134 461 319 49 680 627 942 53 586 733 26 205 927 232 644 908 893 806 561 559 342 788 589 216 367 662 822 593 449 28 442 98 138 938 449 437 495 948 881 559 62 803 311 844 677 256 602 390 658 681 886 314 904 699 91 829 118 869 434 260 580 691 820 285 259 347 843 484 63 234 82 763 717 515 444 386 303 865 295 345 455 410 558 92 139 128 240 742 199 826 356 714 55 442 371 638 115 131 491 557 56 33 737 418 445 991 740 34 96 306 912 770 893 921 538 823 52 535 379 30 373 12 490 346 951 221 75 288 539 553 877 233 106 653 595 120 720 837 317 398 17 735 287 304 1000 825 982 312 761 481 937 417 5 351 211 486 940 736 121 218 402 724 521 942 947 213 143 542 8 911 534 924 966 352 873 879 423 635 272 499 709 40 135 954 289 741 468 35 39 77 179 399 412 880 422 751 90 208 305 727 357 856 436 335 64 363 463 31 205 639 280 86 328 456 748 990 875 738 794 808 361 903 552 908 114 182 126 79 68 659 969 623 15 388 323 811 933 209 266 190 701 137 67 81 690 986 509 341 111 475 177 993 872 498 958 531 263 197 427 226 950 291 474 207 578 51 650 871 977 851 611 668 617 206 264 489 58 561 651 630 853 294 631 172 810 198 439 777 882 242 992 645 592 219 628 252 319 156 949 11 798 297 220 22 270 537 968 406 147 124 89 570 232 149 568 700 53 186 283 57 340 329 343 906 60 104 783 830 41 194 14 895 928 589 488 257 726 887 192 884 799 409 614 421 389 927 571 273 132 795 544 358 195 239 113 916 292 931 642 532 996 930 839 569 662 944 625 267 360 448 836 166 946 797 367 707 130 945 203 316 38 222 47 501 687 722 669 223 217 528 762 985 572 173 286 428 983 176 859 453 353 979 336 384 80 533 683 781 391 779 739 133 369 971 649 416 293 318 806 910 435 678 967 105 862 694 505 187 241 847 1 519 510 93 69 936 902 978 766 838 152 338 123 685 301 864 604 995 333 382 787 615 626 680 397 656 654 425 577 997 200 330 76 957 236 636 268 331 981 129 3 443 224 66 760 551 923 900 214 175 308 392 378 165 230 774 479 183 785 718 846 832 801 414 819 524 657 469 228 502 250 994 849 300 279 112 27 564 790 975 575 612 695 616 548 768 565 713 824 555 809 920 50 905 253 429 817 497 868 666 541 6 19 800 507 141 855 907 36 679 247 4 74 148 932 452 634 376 818 840 715 101 686 506 821 976 21 585 261 9 693 227 184 812 590 550 618 573 404 676 953 712 349 26 447 160 816 470 744 375 728 536 526 102 473 48 925 755 315 554 673 782 549 629 204 426 238 890 508 962 164 922 146 432 747 235 675 248 917 759 530 438 274 522 348 109 929 496 661 624 377 854 974 540 601 731 158 159 603 622 827 325 125 860 606 411 647 652 711 433 202 174 477 696 529 419 896 789 745 462 822 95 660 972 842 460 122 24 458 918 876 246 576 446 705 716 750 383 415 327 708 108 188 888 605 894 258 960 640 518 520 185 852 970 459 582 167 350 769 116 368 814 441 251 730 584 704 586 889 103 237 674 344 381 562 72 689 117 671 478 307 387 778 401 833 941 471 512 87 395 216 805 721 610 935 901 37 244 710 407 88 201 110 189 42 140 168 282 588 664 466 225 83 594 939 633 10 7 596 729 16 866 290 567 566 560 632 54 504 523 765 254 269 725 723 405 191 767 322 600 598 145 749 897 454 169 229 874 476 163 697 365 97 667 984 732 136 792 298 44 915 49 494 867 934 430 28 299 487 25 275 144 278 73 162 249 619 310 746 313 771 23 500 400 637 670 546 265 483 309 644 450 607 776 480 980 857 764 154 898 989 672 302 366 134 919 752 627 796 597 706 841 339 784 641 262 914 196 943 870 788 342 835 153 815 374 210 964 420 231 107 516 926 482 719 465 170 698 70 952 581 834 757 574 682 909 321 613 956 702 863 354 65 591 372 987 973 370 899 955 2 84 281 334 337 511 13 94 380 29 517 772 296 85 513 277 61 403 451 753 127 18 648 621 271 359 181 150 861 643 457 807 733 99 878 850 385 891 514 503 593 758 393 556 243 773 161 157 665 151 563 858 440 579 959 892 320 255 142 485 215 431 362 20 276 45 413 46 999 791 734 988 692 467 461 155 492 780 284 885 793 43 464 848 813 609 71 245 180 527 620 525 326 756 119 178 703 587 599 646 171 396 408 883 913 775 688 963 545 543 828 786 608 831 802 754 547 324 355 583 59 804 684 743 998 212 100 394 663 655 472 961 193 845 424 78 332 364 32 965 667 454 389 995 981 443 11 506 908 245 893 815 215 903 959 690 884 460 713 349 29 986 317 980 640 179 292 233 274 507 116 302 378 535 963 108 283 571 44 990 849 323 166 692 257 946 9 436 740 485 765 886 15 826 502 51 80 797 862 687 588 631 709 932 615 481 689 557 127 42 854 887 526 693 570 43 987 89 717 300 580 394 238 650 277 286 178 63 722 969 646 567 189 855 731 61 322 224 576 104 735 617 644 920 919 385 270 974 766 971 659 503 548 610 810 993 747 220 563 90 509 796 666 637 627 834 730 628 70 632 965 938 878 510 499 132 850 152 511 341 77 720 373 638 989 962 508 486 714 461 804 456 783 109 891 465 513 384 943 236 822 678 164 564 425 534 163 889 427 898 234 873 267 944 581 244 737 764 335 52 324 680 707 728 230 634 64 635 972 73 906 614 835 165 320 845 801 331 397 96 435 480 85 803 105 758 452 736 806 853 948 936 227 225 318 129 325 967 28 914 315 154 23 368 883 416 679 621 828 956 149 84 336 472 221 407 305 768 404 388 843 379 902 72 370 927 823 240 743 140 229 255 554 698 447 249 605 523 602 786 191 907 625 498 652 867 301 955 900 771 859 50 935 141 180 504 13 630 994 10 271 398 780 763 562 92 5 671 812 190 896 78 662 328 4 437 118 330 482 111 134 442 876 829 207 22 930 483 117 181 98 307 57 192 996 60 197 888 654 265 975 809 555 455 512 997 604 201 313 226 81 17 161 364 857 326 934 36 459 79 928 951 146 710 800 114 490 701 381 682 703 651 618 399 387 661 647 590 14 643 403 536 546 420 672 827 253 2 95 466 616 818 718 807 170 464 39 423 361 606 683 696 273 412 675 352 668 738 527 566 607 756 62 137 372 287 773 37 915 819 438 608 26 706 755 487 789 864 430 556 241 110 409 69 353 894 837 925 107 20 543 954 838 547 657 386 753 174 833 539 475 314 879 941 952 432 795 194 991 279 912 774 742 446 542 151 578 256 601 471 530 794 428 306 67 138 600 664 520 38 144 297 86 848 153 976 729 573 785 751 808 599 840 363 348 950 572 488 517 977 333 791 417 321 514 842 248 623 176 413 143 988 203 966 419 669 491 290 195 355 339 476 55 779 496 550 589 723 926 150 34 35 860 851 128 393 216 362 793 27 844 869 579 470 316 319 250 451 400 595 222 135 113 749 594 56 338 329 235 592 99 186 123 968 445 890 204 289 332 531 19 681 528 922 296 408 16 495 448 32 670 899 252 369 299 434 103 21 97 856 156 639 532 184 162 568 841 587 251 663 904 881 817 168 552 524 957 958 913 984 45 885 219 169 497 612 65 75 53 441 82 695 716 262 983 910 177 892 376 787 782 624 478 553 540 784 228 136 561 266 48 24 254 582 406 46 7 345 522 327 401 276 1000 342 383 88 939 909 187 500 354 992 778 269 660 66 334 365 474 440 999 173 193 130 59 711 565 357 852 311 421 211 160 148 560 874 648 264 347 847 585 112 463 159 584 158 282 777 596 453 545 467 426 210 208 6 209 492 792 83 754 870 3 439 960 715 805 933 198 541 762 278 231 619 697 641 131 865 814 374 350 769 54 559 704 708 868 574 677 272 237 259 895 813 917 214 551 733 308 366 431 275 953 961 49 761 200 392 519 410 658 484 558 371 622 239 970 402 340 788 429 699 133 147 217 921 449 799 745 115 122 295 515 940 752 676 199 781 218 94 375 71 521 642 629 171 702 770 776 106 360 741 450 405 901 537 979 58 411 377 125 611 746 188 858 304 477 691 260 593 732 937 310 942 87 382 518 569 359 100 213 424 167 626 142 772 212 479 877 246 726 861 457 303 544 598 415 473 247 232 1 871 139 121 175 33 824 721 120 25 126 243 525 533 505 694 929 351 261 924 767 390 422 656 298 665 119 744 739 395 973 102 603 872 750 918 830 291 811 356 820 985 145 866 205 529 30 358 978 964 346 724 183 719 816 727 263 337 897 124 101 468 846 396 172 831 469 686 760 725 633 759 47 76 949 645 40 294 433 68 309 674 268 673 281 839 649 577 391 444 609 31 832 489 462 911 821 613 998 863 798 288 155 414 312 705 586 196 380 538 258 734 93 501 836 597 688 591 700 575 182 91 945 748 916 223 653 802 947 41 684 620 242 206 458 583 185 655 712 343 293 923 12 636 367 790 685 882 905 825 880 418 344 18 875 8 284 285 157 775 516 982 549 74 493 931 202 280 757 324 248 713 326 581 37 895 285 615 460 403 17 89 777 412 332 352 859 985 793 388 342 871 946 994 818 553 937 6 694 813 360 657 561 566 249 103 548 890 593 32 981 401 555 393 968 143 742 503 98 444 8 196 233 779 921 369 221 370 993 423 137 719 679 277 703 850 469 470 722 600 826 525 623 558 85 957 433 206 819 11 726 156 758 102 882 800 989 728 806 68 105 845 662 918 351 690 148 796 570 297 667 24 154 598 559 733 447 321 230 597 386 209 886 776 809 632 23 696 20 564 203 874 80 705 651 832 919 510 467 355 33 556 122 273 567 441 599 764 504 610 136 466 479 963 811 840 760 962 628 794 797 526 436 633 392 710 246 647 151 587 302 774 243 791 86 201 545 970 132 620 413 395 594 115 655 928 771 408 554 910 87 547 546 283 152 61 226 282 893 204 772 220 50 717 659 104 59 29 891 349 532 199 562 452 841 34 91 252 942 394 889 960 113 373 692 229 76 416 112 492 522 296 731 654 627 310 338 646 165 535 718 40 812 235 892 473 682 222 305 944 936 507 497 514 630 665 317 185 400 409 157 560 362 612 798 999 35 536 439 964 42 930 829 291 347 96 353 94 389 969 432 155 971 908 749 126 517 62 643 81 116 130 244 688 450 821 242 289 7 140 488 689 780 464 885 704 19 356 995 636 475 650 39 912 836 531 65 853 100 588 442 837 950 256 208 411 691 500 949 13 312 631 377 48 695 458 420 683 609 591 730 523 21 519 693 119 745 224 496 747 438 803 101 543 270 913 227 805 9 808 193 279 563 932 814 974 399 49 316 534 849 768 167 541 234 202 784 906 182 14 78 414 677 322 916 378 26 434 215 900 341 472 16 212 107 396 687 642 471 901 614 947 315 391 948 366 820 183 223 211 542 552 839 608 141 213 344 385 868 521 766 966 629 855 674 935 680 738 625 236 915 903 142 897 330 481 961 767 714 303 328 670 770 851 652 306 879 266 987 571 589 759 12 333 318 284 419 79 415 512 10 225 872 649 177 781 489 365 109 880 171 231 15 973 197 700 509 150 428 110 873 778 783 339 601 407 461 621 739 931 907 179 537 323 734 751 737 732 978 799 858 228 584 573 501 953 263 958 752 58 77 529 513 847 838 640 219 288 843 775 875 1 515 975 118 607 71 72 158 84 162 761 381 927 30 108 280 943 272 451 60 709 929 174 827 914 842 909 180 583 145 634 66 463 166 904 379 374 175 465 364 239 863 290 785 498 622 2 440 844 405 398 127 93 530 972 706 195 894 924 549 686 319 860 648 585 144 43 190 194 669 138 638 346 186 888 765 988 486 991 168 298 865 417 57 524 253 586 617 684 304 533 986 424 815 613 939 429 476 74 293 671 462 748 262 990 603 618 899 25 198 744 131 965 663 251 616 257 817 267 619 637 92 862 757 848 540 539 668 129 830 715 483 294 712 480 90 925 31 47 205 64 160 384 82 905 490 878 134 592 453 883 254 99 574 133 210 320 550 308 237 491 641 268 596 276 980 810 828 406 675 309 502 51 611 457 487 255 427 55 572 720 506 189 125 740 73 363 869 743 568 998 672 870 786 723 200 181 493 238 831 207 371 624 590 191 884 163 4 676 773 940 701 459 801 88 269 645 579 350 265 788 188 984 278 499 920 856 245 445 877 762 656 128 161 28 431 576 538 83 527 258 951 834 218 368 823 938 996 357 367 375 397 902 287 698 528 754 153 520 864 418 176 976 425 658 120 511 982 214 455 3 52 335 835 802 69 264 437 313 27 602 247 178 653 755 565 261 46 861 933 95 292 664 866 345 518 164 741 977 111 376 787 70 380 660 307 38 184 22 97 274 736 822 478 443 482 795 336 192 917 390 952 896 67 769 334 337 402 678 421 852 551 54 348 867 159 36 666 824 911 956 997 1000 644 887 426 314 106 711 456 941 448 170 359 729 569 639 260 300 983 605 18 881 626 372 763 508 756 727 792 75 299 724 979 595 934 56 430 404 454 699 329 544 967 240 468 5 449 804 580 173 721 954 172 846 241 331 959 746 578 281 117 44 557 857 435 387 383 271 358 816 354 474 505 685 217 673 606 604 286 146 250 216 854 410 782 123 311 485 955 149 139 833 361 661 807 681 301 577 41 343 753 716 575 446 876 707 789 147 45 922 725 582 340 702 187 477 135 382 735 121 259 484 923 422 232 325 275 825 295 63 750 790 327 635 494 708 926 124 516 898 992 114 697 945 53 169 639 87 638 831 981 188 283 636 791 288 866 176 828 577 574 762 980 185 560 508 627 297 213 221 692 38 605 317 497 268 707 289 536 557 232 285 398 16 422 764 340 348 974 924 633 59 357 74 506 149 449 495 78 323 790 521 27 657 239 614 463 665 104 940 152 301 412 959 997 982 763 208 938 970 166 460 845 728 935 994 13 446 587 265 258 868 556 965 529 631 144 810 962 234 805 24 666 575 611 358 44 106 528 280 193 346 400 344 109 277 767 347 675 202 849 531 553 148 883 954 830 890 390 846 711 72 88 756 448 307 594 411 204 498 735 517 800 850 151 182 787 730 550 583 12 338 271 858 533 479 667 876 236 602 206 43 887 293 137 930 772 977 80 803 1 703 303 877 418 933 442 720 991 406 256 160 535 784 187 287 899 441 945 128 71 829 660 108 308 312 371 898 814 663 811 131 385 648 504 599 952 133 941 712 904 603 409 229 34 381 792 227 330 100 332 943 958 579 469 36 238 23 630 444 17 135 107 48 440 96 732 281 844 779 537 697 545 275 947 200 936 565 112 143 640 155 584 582 522 472 261 211 971 396 481 318 473 248 966 480 737 237 568 341 891 734 252 622 316 32 298 749 832 744 158 465 632 47 682 765 35 8 467 856 608 482 171 715 315 759 777 165 260 561 63 114 620 494 572 364 503 609 432 426 123 501 186 153 571 913 417 370 91 554 656 512 266 975 785 50 427 551 540 263 116 987 230 992 546 718 809 978 15 841 738 217 60 839 415 68 337 365 486 99 89 593 40 122 226 269 296 960 801 20 372 33 177 19 102 145 142 433 705 81 570 49 388 921 650 625 957 83 687 175 674 140 722 29 220 170 39 863 766 505 120 857 103 162 243 73 126 979 159 591 643 727 461 733 993 755 721 645 798 871 25 655 861 907 294 564 964 161 820 939 882 566 320 2 739 963 919 598 18 205 995 66 581 950 782 926 491 911 451 30 752 827 3 356 195 246 679 525 694 466 439 113 11 618 702 617 746 946 85 92 903 990 321 662 352 719 513 847 623 184 914 435 477 637 404 740 653 681 270 910 621 354 507 651 224 852 216 804 527 53 173 761 670 84 686 555 973 699 807 628 896 843 431 953 383 445 949 604 562 700 885 869 524 534 453 164 322 530 753 796 741 905 819 436 569 816 668 541 580 393 374 146 52 934 210 912 345 624 407 647 483 267 659 908 228 342 457 350 488 855 458 893 253 22 310 452 420 61 658 511 163 932 886 769 366 339 70 4 879 408 138 421 880 859 130 478 430 278 235 437 559 111 813 956 794 515 423 380 259 487 795 118 319 456 597 172 726 279 532 382 969 55 729 835 607 815 405 925 708 743 706 191 290 922 489 589 429 190 97 282 588 942 373 713 115 410 154 231 514 776 806 875 325 499 502 927 968 198 967 286 610 304 141 324 490 860 542 244 773 196 462 592 447 644 862 736 7 986 717 419 28 201 998 802 101 329 119 379 654 368 194 214 493 428 295 500 928 996 673 600 688 45 725 77 906 180 549 361 757 538 742 895 838 257 245 132 181 425 454 760 999 424 781 649 125 331 75 209 9 696 714 731 86 646 306 223 335 853 450 775 305 606 219 476 240 678 402 376 510 110 174 774 786 41 695 93 693 897 178 399 676 543 157 470 519 865 76 892 215 902 758 386 833 434 136 709 179 391 923 471 384 590 613 222 233 314 362 249 189 900 689 547 821 745 851 864 328 878 872 207 770 669 698 874 825 661 359 139 395 748 355 793 369 918 95 664 894 916 389 394 1000 552 558 789 931 671 105 823 21 751 62 684 474 10 783 54 292 690 909 134 262 616 147 90 586 948 251 392 192 336 274 972 701 378 518 79 848 788 94 944 459 723 168 6 585 641 716 704 619 485 509 250 596 333 683 203 46 985 272 284 438 121 218 920 363 612 595 840 870 812 124 680 677 273 710 563 26 724 685 42 150 255 889 353 492 516 5 822 837 334 468 313 976 413 771 302 183 539 642 156 754 652 881 548 167 915 360 212 634 375 988 901 955 747 854 254 544 326 884 31 343 82 377 578 127 780 51 69 888 247 799 403 672 300 824 367 351 484 576 67 299 37 917 98 526 984 387 873 56 291 64 929 615 834 567 937 57 961 276 818 58 416 808 817 401 836 197 989 951 867 635 443 65 129 241 264 14 523 778 414 983 309 397 327 629 626 169 225 520 242 797 826 750 601 117 573 455 691 768 311 842 475 464 349 199 727 584 53 850 777 54 605 867 937 26 466 206 933 39 456 72 152 870 707 86 399 930 450 298 373 273 10 880 115 954 886 738 572 192 590 661 435 163 454 157 22 337 476 535 414 211 390 631 264 849 1000 334 131 929 633 2 480 731 553 413 207 199 778 397 741 796 165 359 486 744 594 691 735 29 719 844 68 889 505 755 558 348 517 573 477 507 926 545 592 973 890 667 147 510 616 20 66 283 499 488 700 968 188 237 792 493 806 203 953 369 468 451 320 540 721 802 350 547 96 612 117 459 523 161 251 14 982 697 122 979 628 772 265 682 168 710 885 635 703 487 899 179 860 696 12 229 561 683 82 173 626 768 583 346 532 821 71 694 245 482 358 310 110 636 4 569 126 769 464 993 781 65 142 46 743 734 483 170 851 103 789 363 291 578 947 754 256 512 565 652 472 326 872 757 314 575 972 686 593 262 56 669 407 625 685 63 182 260 410 496 526 699 960 74 935 978 95 186 675 101 190 356 141 804 825 839 646 932 301 108 597 548 49 248 650 887 613 822 401 440 974 490 637 934 107 383 364 859 698 888 989 183 177 246 329 353 365 398 902 668 239 222 393 322 187 670 702 463 770 89 216 80 27 812 560 406 595 51 620 83 687 494 681 167 469 394 570 240 169 939 891 608 662 786 522 855 994 296 214 402 242 674 106 215 99 462 602 785 657 449 678 60 442 77 221 444 315 970 116 842 286 303 389 659 596 341 191 185 197 568 927 156 856 171 782 208 9 823 139 564 607 813 986 587 218 304 538 189 795 797 473 824 767 617 629 164 327 421 563 400 34 342 869 574 492 84 24 996 945 693 1 903 835 289 160 93 195 783 150 133 967 232 374 959 943 684 33 900 922 420 339 312 621 751 419 409 452 728 302 666 601 255 809 958 576 833 386 765 544 11 372 144 559 948 753 780 873 427 396 556 756 779 8 892 213 716 834 801 913 151 976 274 471 224 36 300 19 457 236 166 352 990 194 281 966 746 676 380 290 227 551 915 416 48 623 977 489 805 17 905 911 345 874 586 35 461 733 368 530 79 45 258 67 816 360 508 549 730 140 43 484 940 838 865 88 138 862 55 998 881 655 962 278 379 219 552 220 502 983 378 673 732 695 724 30 178 293 946 59 204 924 705 113 762 542 282 498 909 764 580 317 336 250 474 125 62 861 226 875 279 630 677 773 589 581 566 648 916 907 957 776 611 619 811 649 149 864 541 504 422 708 249 534 853 717 536 543 713 405 276 64 333 920 736 638 877 718 936 836 244 225 714 429 275 618 44 857 634 639 102 137 76 423 268 554 955 760 123 808 109 803 895 370 5 591 739 311 555 467 660 135 941 335 925 78 228 112 299 85 424 585 841 624 436 599 577 257 663 917 412 942 200 814 297 827 784 854 175 588 546 16 999 949 321 384 366 100 828 447 749 284 533 31 622 338 810 921 391 455 642 395 136 807 658 988 729 209 428 128 901 432 640 632 771 931 174 518 653 848 233 418 501 57 991 90 831 445 503 408 148 354 537 918 331 37 511 690 679 15 434 951 266 513 198 882 243 318 347 747 288 500 330 263 837 162 375 42 763 963 830 308 332 105 645 212 704 40 800 475 651 143 664 127 571 294 603 748 641 912 292 863 606 75 98 519 709 153 7 316 524 172 550 349 665 295 846 223 975 38 343 319 567 385 387 134 91 238 582 181 745 819 124 425 910 656 184 798 443 118 969 81 557 752 58 992 231 711 196 964 437 132 950 50 270 829 97 509 254 879 460 417 235 671 884 176 392 832 388 377 146 23 981 898 871 604 362 478 706 515 614 759 158 750 883 371 985 908 259 269 723 111 470 202 119 491 600 277 272 897 740 324 323 928 579 722 866 980 382 381 737 952 672 788 840 794 313 241 965 458 627 485 180 815 404 340 465 878 120 919 252 94 210 205 845 997 69 438 529 644 906 114 446 790 609 904 914 712 361 47 3 13 858 367 820 984 701 344 514 411 351 376 87 818 285 104 28 441 18 21 306 495 234 193 355 758 688 817 73 527 539 61 775 531 121 689 325 129 253 742 893 923 692 715 201 793 761 430 562 896 654 725 357 159 971 25 481 615 431 643 280 799 230 415 287 261 305 876 247 309 852 787 995 647 961 826 32 439 516 328 956 843 528 271 217 726 680 479 403 155 987 92 520 521 598 130 766 847 154 868 610 506 774 145 894 938 453 944 525 448 307 6 720 426 267 41 52 791 70 433 310 384 835 325 452 382 19 913 199 997 61 305 212 323 309 603 294 463 508 313 810 92 184 652 194 857 619 615 688 70 692 161 574 923 708 193 166 480 957 259 175 152 435 67 34 23 917 865 777 459 896 900 225 393 931 77 928 327 956 32 354 112 685 942 292 1 379 328 855 398 36 520 988 24 806 369 230 852 961 347 773 783 308 969 101 389 987 307 998 496 965 53 710 423 912 543 561 791 250 507 288 506 712 929 355 392 82 905 43 570 181 641 319 901 129 296 544 797 397 185 738 320 933 255 782 695 244 714 860 486 324 939 764 64 97 580 218 805 772 584 828 31 559 909 551 454 914 529 678 124 718 821 134 681 811 449 740 700 992 179 417 349 39 495 127 174 338 819 516 904 22 921 281 137 709 635 601 607 5 343 527 576 697 765 613 523 715 874 116 228 66 756 729 37 235 202 470 804 151 786 207 817 427 160 636 612 450 839 853 63 877 251 752 524 476 974 891 541 215 247 180 375 627 196 474 317 978 99 611 842 306 388 359 737 691 501 147 571 468 856 12 694 686 651 840 706 9 609 548 667 625 330 590 277 58 970 220 502 352 629 972 484 113 273 881 869 565 282 895 257 368 512 743 404 916 677 18 170 114 51 438 858 617 884 649 547 893 25 724 278 29 727 270 432 566 755 910 963 948 980 634 960 793 3 394 103 481 812 587 549 165 748 57 390 303 639 219 91 818 395 979 342 132 734 610 967 820 519 605 701 514 348 762 674 90 437 162 465 528 552 870 545 329 271 262 555 430 645 943 716 13 670 879 532 126 258 505 71 640 861 195 534 679 7 754 602 364 947 442 568 72 564 499 669 241 448 730 838 121 792 4 699 227 381 146 759 45 944 54 511 472 55 108 279 236 833 444 242 485 157 955 971 973 662 945 315 826 721 630 919 763 318 680 999 254 243 902 488 123 781 538 192 20 994 128 98 846 785 15 535 497 490 466 21 873 581 240 431 726 84 469 409 356 510 723 245 331 102 704 682 656 264 176 871 592 986 521 378 657 787 287 964 702 336 69 106 503 841 85 597 803 517 376 28 932 728 8 744 550 316 62 461 491 660 136 526 341 672 851 312 210 406 224 941 158 44 301 326 386 2 968 658 866 367 168 579 177 475 222 138 769 410 291 892 304 295 412 456 950 989 889 595 231 403 276 144 582 229 927 809 624 908 907 76 733 616 751 815 314 760 825 578 795 467 934 899 47 232 885 79 648 937 145 483 334 411 890 864 622 608 477 204 249 149 981 141 753 425 976 286 253 167 209 717 659 898 493 588 139 125 206 460 741 693 780 703 883 711 643 798 453 46 731 353 155 372 234 598 644 74 705 573 284 788 749 332 458 816 621 345 794 81 130 300 513 88 556 745 954 664 807 80 671 925 878 115 623 246 504 436 140 457 867 360 829 104 920 153 959 848 6 567 26 377 188 479 995 78 441 862 632 363 434 1000 478 882 557 27 413 283 169 742 10 373 266 172 911 83 396 684 201 35 539 654 187 361 380 732 638 200 886 725 633 525 637 790 216 668 837 226 823 747 750 647 154 585 405 888 661 880 473 190 433 766 991 285 626 560 600 248 596 887 494 789 642 922 256 290 238 546 924 646 333 50 761 903 770 676 221 426 713 297 183 875 272 996 915 575 391 119 370 89 280 894 420 518 952 299 843 631 984 975 371 16 237 522 120 536 509 17 260 665 530 399 983 739 33 859 415 778 418 182 515 94 722 109 178 618 533 827 214 135 982 872 936 118 133 351 572 302 374 455 52 775 707 822 163 239 720 813 802 599 419 784 620 429 48 462 591 719 387 56 191 414 949 542 569 131 275 268 217 774 831 447 953 321 746 553 796 208 683 289 385 107 358 946 940 589 416 86 985 847 906 150 628 42 799 801 814 186 49 203 655 531 267 263 105 189 757 197 951 421 366 164 337 110 966 233 614 346 540 14 60 673 223 269 577 439 808 663 365 75 836 198 771 428 800 830 563 30 776 918 440 735 471 65 876 993 844 339 832 40 464 38 205 767 159 930 96 850 252 938 171 400 868 362 322 487 834 443 689 492 95 537 554 675 958 687 148 111 335 298 87 696 698 100 736 758 143 293 261 68 424 482 845 451 446 422 779 402 350 583 340 265 357 59 854 408 156 117 604 173 690 977 93 41 213 849 666 445 489 926 962 401 824 558 593 11 122 142 935 562 274 897 594 211 990 586 653 407 500 344 73 383 650 863 768 606 311 36 365 178 519 123 72 896 147 672 447 416 681 215 67 351 273 477 309 924 339 721 275 522 726 938 118 103 375 619 759 888 546 2 180 415 170 405 590 828 82 782 46 551 618 718 863 399 16 432 179 55 102 954 536 631 151 819 632 64 697 220 479 964 597 700 458 530 850 136 75 961 652 596 534 994 932 649 744 431 703 602 614 940 723 734 355 452 437 752 196 267 764 660 704 939 978 637 297 370 516 913 63 265 656 71 117 163 576 538 801 809 533 386 507 739 742 762 738 988 143 769 369 518 589 960 302 149 22 85 262 727 428 249 839 114 263 965 466 343 51 831 258 331 32 98 857 76 792 571 661 826 786 666 233 972 340 70 955 606 816 237 401 6 430 922 851 150 912 554 864 291 406 582 869 229 780 395 228 14 346 935 198 427 204 628 403 559 326 541 44 995 859 517 862 793 958 574 475 269 873 236 29 83 889 101 122 162 41 811 854 945 949 624 682 207 583 53 255 595 490 844 92 973 84 312 412 921 110 333 459 991 125 211 547 489 434 957 145 895 184 591 293 221 282 384 665 789 662 106 775 925 274 261 645 26 565 241 24 329 877 903 50 585 482 283 279 731 9 417 472 349 615 999 335 40 817 806 858 484 901 359 984 225 629 959 607 505 342 324 34 892 360 379 78 592 928 388 191 512 558 352 791 753 259 476 777 410 971 307 124 448 970 235 679 566 871 11 253 443 468 58 485 202 37 527 886 993 348 705 754 937 461 616 688 870 648 634 821 560 881 772 675 436 837 496 316 799 707 635 356 35 778 815 319 353 916 323 728 141 195 761 670 257 543 651 853 528 421 305 641 320 545 667 222 564 552 96 830 256 322 526 506 636 638 1 303 716 481 172 57 111 708 880 21 579 956 138 823 13 213 7 408 380 495 599 457 768 104 216 931 277 876 833 115 453 899 487 148 685 467 471 774 105 382 203 690 610 440 540 107 608 810 247 268 248 501 998 153 132 325 818 532 289 741 480 425 746 205 867 845 800 271 473 442 503 301 962 347 120 100 357 598 126 626 504 171 500 580 856 887 643 407 31 713 230 109 756 722 284 242 402 450 392 920 904 350 15 735 952 910 911 882 835 650 701 659 951 336 581 502 969 515 464 812 884 829 286 144 393 890 276 843 363 785 686 765 640 986 927 714 513 418 446 586 426 154 790 568 45 433 142 486 907 116 594 193 43 879 38 439 755 891 968 510 525 18 813 698 240 569 570 946 49 391 327 950 158 767 794 981 776 976 155 855 483 520 639 712 313 684 300 159 4 108 285 224 846 337 238 239 788 441 605 737 612 539 310 572 917 167 60 557 478 808 683 979 567 802 254 234 270 201 990 878 295 371 47 751 578 296 423 836 529 197 588 902 328 469 358 17 208 330 119 169 885 934 451 696 894 983 542 113 209 94 435 748 281 69 617 190 725 717 941 900 840 152 61 81 740 773 749 766 497 454 930 796 562 908 948 463 164 677 711 630 820 760 827 655 509 62 400 868 909 860 48 187 89 974 20 893 226 176 372 694 521 898 424 702 308 798 763 194 456 561 824 292 298 584 745 577 465 385 736 842 246 743 553 488 975 531 173 315 165 494 28 680 470 719 93 383 168 929 232 218 381 59 74 980 732 609 923 807 689 657 787 524 80 709 992 39 915 3 613 287 996 953 87 413 797 803 549 341 654 99 942 251 663 56 944 19 841 306 985 514 747 52 678 65 130 294 977 861 462 460 252 729 311 779 668 804 338 883 905 838 593 30 795 390 344 865 414 95 906 603 555 156 664 848 919 264 378 750 299 137 621 364 188 620 318 449 189 730 987 508 550 852 139 673 12 374 182 783 54 214 989 129 444 304 625 217 68 548 8 112 157 825 720 715 362 967 535 733 658 88 27 394 872 160 710 367 376 781 611 86 814 914 633 1000 918 90 874 404 409 200 42 219 832 653 805 377 128 834 332 134 419 368 174 676 192 493 573 135 455 422 866 692 245 671 693 706 10 185 601 498 373 926 627 181 600 644 161 947 33 544 575 604 492 91 897 272 212 387 982 266 758 563 933 183 77 79 699 669 963 411 121 366 227 278 314 771 784 724 523 244 622 354 491 133 695 943 243 389 250 288 166 23 822 280 334 345 186 231 5 206 321 146 290 997 687 127 97 875 398 396 691 474 429 66 199 674 623 537 849 936 210 175 847 223 177 140 420 73 397 642 587 757 445 438 647 966 556 131 317 646 361 260 511 770 25 59 585 506 591 528 762 542 160 377 361 453 446 534 546 961 230 268 316 933 610 1000 339 292 627 191 21 119 130 88 597 839 226 338 208 419 504 67 880 101 787 436 918 617 358 776 962 600 48 154 264 753 468 892 514 576 817 959 311 492 372 985 807 535 703 517 680 320 685 721 940 279 790 117 536 294 983 995 919 235 716 33 745 473 867 257 260 671 240 143 619 789 77 82 370 116 769 949 906 687 650 681 400 179 848 663 109 463 566 146 314 595 138 882 474 218 439 982 683 163 725 795 956 686 870 977 894 989 247 40 615 987 183 167 157 56 328 886 363 22 746 337 385 68 345 300 679 416 490 393 593 524 832 124 480 349 563 765 308 773 876 147 664 456 214 347 816 930 913 42 665 25 417 954 164 942 215 554 169 754 54 675 243 97 310 198 466 895 19 242 229 266 483 722 851 605 481 447 696 199 200 834 713 336 390 290 107 301 974 152 295 771 737 277 561 305 429 508 623 636 836 996 407 402 65 826 165 935 764 343 837 875 674 682 14 569 475 342 634 820 518 426 384 948 29 749 602 571 872 26 607 741 457 923 520 293 142 84 45 763 219 11 312 413 601 709 976 34 888 752 772 582 251 516 472 127 115 852 399 27 318 150 280 668 548 224 812 729 271 785 599 629 250 433 968 478 758 775 800 421 303 252 86 656 988 932 692 957 425 153 364 259 980 562 927 952 491 227 403 262 731 388 711 552 228 515 432 35 23 854 58 69 430 161 556 217 527 780 873 233 916 907 408 269 238 412 910 691 398 411 644 449 865 857 482 928 471 570 406 825 132 638 461 435 981 71 205 234 646 162 533 348 108 642 186 673 418 450 984 189 286 105 87 943 808 714 106 444 521 373 2 319 458 83 380 306 946 900 844 126 766 188 325 170 654 510 823 13 241 998 750 587 151 220 72 689 652 501 828 690 969 751 890 833 18 512 887 479 614 155 706 49 519 283 814 158 622 236 73 459 911 936 440 648 513 702 637 409 332 901 846 6 755 321 434 590 624 853 881 511 1 437 883 801 223 707 245 460 346 184 46 383 658 175 781 394 4 588 38 975 76 896 57 827 628 921 838 922 289 204 389 616 222 424 799 104 85 499 914 258 291 939 246 414 538 551 850 631 708 549 835 667 555 159 693 174 858 355 860 62 112 971 710 643 50 525 427 239 805 824 793 386 661 272 441 986 945 557 110 804 334 60 39 477 694 431 810 344 537 63 92 670 967 331 467 103 307 905 178 455 190 700 253 545 553 44 185 505 125 963 89 111 3 847 719 366 299 362 992 767 625 972 509 74 736 803 604 633 929 273 489 798 333 530 113 695 118 879 559 782 357 813 131 891 672 442 221 452 43 564 934 786 360 718 202 225 497 7 645 660 784 121 732 324 902 620 973 937 678 232 684 529 98 639 568 740 96 80 462 856 378 177 950 90 261 37 676 724 195 93 574 885 567 951 621 285 359 899 133 641 128 589 543 611 830 572 783 270 712 802 196 464 596 871 194 32 728 999 791 966 317 577 701 809 415 613 17 735 829 329 5 507 369 640 438 547 558 840 579 309 209 352 877 256 522 861 925 550 78 374 541 560 382 488 367 657 443 733 635 978 81 102 609 8 79 677 717 448 523 61 149 91 327 192 376 747 868 237 396 52 917 666 862 938 748 354 581 487 265 697 495 777 470 503 420 445 335 135 864 997 779 485 210 819 738 889 915 540 274 898 727 315 166 156 422 698 281 565 278 991 926 797 970 958 757 960 15 715 368 761 651 953 526 10 612 193 723 255 206 244 428 176 148 849 993 248 70 924 302 815 469 859 869 774 66 276 796 379 979 573 498 75 410 931 216 137 822 391 100 909 739 726 941 994 878 584 811 134 734 36 626 140 298 653 603 12 356 212 606 371 845 742 323 794 580 897 744 821 365 688 404 351 139 144 123 903 669 51 20 64 267 47 168 401 423 544 818 502 207 99 944 841 387 263 53 201 655 720 284 30 203 704 874 843 451 532 630 171 632 778 884 288 920 392 330 405 326 659 141 647 397 465 947 120 598 806 476 788 16 55 211 496 313 618 173 375 575 213 197 297 539 842 594 350 282 95 705 180 494 855 28 662 586 296 768 904 493 965 41 9 395 304 114 730 353 172 649 231 831 743 990 583 760 756 770 287 24 31 122 531 608 129 592 322 381 578 187 893 792 340 863 181 486 249 964 699 145 759 484 182 454 254 136 908 341 955 275 94 866 912 782 677 240 150 592 103 908 917 615 532 243 381 454 17 136 941 444 821 318 278 386 899 231 151 409 194 411 773 534 759 20 488 428 138 208 93 981 57 227 844 377 806 302 778 651 219 372 131 337 602 566 166 879 893 935 264 233 363 4 140 189 159 713 894 756 477 873 72 975 646 134 89 698 225 856 767 434 790 710 224 734 667 574 953 504 954 479 901 652 944 177 425 699 362 989 343 247 366 514 338 693 116 968 274 996 586 516 263 676 771 781 244 360 102 850 145 287 236 576 760 617 169 895 43 144 112 85 205 441 696 978 350 421 788 911 581 921 554 849 162 212 331 543 637 503 528 733 109 940 206 568 764 86 832 56 30 907 810 26 666 578 731 324 193 308 61 632 329 823 812 916 113 985 686 795 101 936 10 91 932 143 203 783 571 186 137 353 977 645 641 52 420 707 327 942 988 654 130 209 801 107 448 537 152 117 678 837 498 683 322 688 871 245 397 416 685 640 92 445 622 900 507 79 591 603 752 613 929 969 334 594 526 161 290 826 665 46 127 15 270 141 567 257 769 833 725 345 463 147 834 291 404 468 466 608 368 919 16 478 561 430 601 262 691 326 41 355 952 319 429 616 736 215 483 339 926 364 727 672 8 913 369 251 787 649 987 791 689 306 712 153 709 631 12 271 406 588 49 282 562 506 876 374 405 447 839 914 268 135 625 88 37 473 868 875 644 557 22 746 126 154 214 585 762 204 272 313 259 841 81 867 881 160 110 35 697 741 63 962 587 750 714 517 303 380 36 607 495 68 513 24 724 431 584 74 836 443 471 748 599 341 786 440 281 87 754 283 469 800 541 842 882 822 255 671 858 427 64 684 97 165 563 485 971 715 53 163 211 737 765 254 465 348 384 658 493 630 174 288 23 855 82 387 939 235 436 747 598 621 596 142 99 238 997 44 845 320 579 559 392 888 951 990 865 890 818 176 229 124 458 802 604 267 827 481 923 439 814 250 569 540 2 100 653 342 619 111 549 476 749 492 690 864 239 824 118 393 889 494 346 502 414 399 1000 180 766 639 296 499 139 995 128 491 777 408 223 886 979 610 597 695 98 148 515 843 54 375 668 191 805 307 184 300 216 716 417 647 181 310 753 648 817 390 910 401 531 484 464 605 763 525 946 887 47 298 304 459 966 949 433 918 407 19 496 335 884 973 419 21 437 808 195 292 34 472 96 258 670 269 527 266 226 573 367 570 612 228 333 663 18 95 548 352 846 905 325 83 497 67 838 314 819 943 558 964 475 595 9 423 167 114 246 256 450 13 119 614 655 356 510 7 260 59 410 295 424 470 992 164 896 847 662 48 546 687 638 69 213 862 51 869 438 242 572 642 967 963 487 519 6 552 533 582 780 656 462 758 708 609 922 825 190 76 80 248 192 789 719 564 547 982 700 400 309 456 253 770 388 784 958 945 328 394 947 885 720 803 538 280 347 998 359 643 197 60 618 315 75 583 664 299 761 62 732 78 785 840 11 40 682 792 188 925 891 897 129 232 217 221 796 132 297 820 505 252 461 276 535 831 523 237 500 931 627 705 522 902 745 201 312 702 961 402 545 222 1 556 915 898 813 432 659 804 757 391 835 28 480 927 521 179 451 877 722 77 553 486 378 980 435 872 606 398 275 31 467 265 108 934 903 321 403 628 453 774 930 45 634 859 589 460 776 960 775 284 42 382 983 50 336 948 511 207 854 171 383 857 29 482 277 71 577 25 123 455 542 740 660 742 474 385 755 58 73 848 863 170 974 674 721 679 55 551 624 396 851 285 370 509 358 330 892 956 751 555 718 412 125 744 793 924 991 32 442 723 3 66 301 933 199 121 717 293 415 395 738 94 611 133 14 518 706 218 155 354 196 279 344 938 994 701 33 323 178 593 90 729 815 530 361 241 249 426 183 173 950 27 340 389 5 105 739 657 524 529 120 828 959 175 874 168 623 536 187 829 146 937 811 661 457 70 680 730 65 694 993 520 158 39 675 357 210 234 371 446 106 984 413 157 965 422 560 928 878 316 860 512 220 799 379 830 970 550 376 452 797 230 182 635 809 449 692 544 866 704 650 772 294 681 743 349 861 853 976 490 508 289 912 986 620 565 575 711 883 172 311 185 273 305 633 870 816 590 957 626 115 728 779 669 798 38 955 351 999 906 673 768 317 104 332 920 539 365 972 84 852 629 735 909 202 703 600 489 726 880 794 373 807 198 261 156 200 580 636 904 418 122 286 149 637 774 914 906 92 679 399 896 183 23 297 396 820 556 659 354 156 867 953 749 268 236 531 686 363 488 688 945 971 849 262 191 392 703 140 167 933 343 71 910 766 658 345 852 737 112 716 266 791 470 930 618 212 280 818 801 357 292 848 608 164 850 162 937 332 709 925 274 710 499 592 884 82 750 291 780 465 462 827 718 256 19 708 315 940 626 48 840 7 163 193 122 616 815 673 395 426 194 276 364 377 89 568 889 386 966 600 380 728 209 433 477 270 932 412 53 773 170 505 756 367 253 741 308 664 661 182 272 143 730 116 400 146 245 448 696 652 993 954 214 941 911 29 497 621 672 471 288 58 373 549 838 68 229 78 101 887 450 596 478 14 414 295 668 472 743 700 594 63 178 126 666 9 900 632 517 931 13 202 269 87 959 562 803 243 483 767 457 73 382 128 507 251 428 181 437 994 799 113 907 147 355 376 511 929 701 137 843 752 359 479 4 681 261 279 857 484 102 525 90 883 732 627 754 630 735 542 536 949 415 997 582 879 695 105 485 620 144 796 825 944 401 368 283 2 231 936 474 810 841 964 613 121 461 760 225 458 351 771 424 535 778 491 49 765 634 650 436 404 956 739 891 11 528 757 677 862 217 32 979 615 598 371 22 878 648 301 427 866 992 62 579 252 872 617 74 134 213 129 576 486 104 645 103 943 763 239 552 846 776 555 66 921 554 44 452 680 149 834 192 342 28 558 45 802 631 234 34 533 334 131 807 370 768 388 10 338 927 93 224 800 847 157 18 667 603 726 20 905 822 527 306 988 138 893 282 861 171 980 611 875 432 25 888 172 267 629 21 530 828 186 873 169 79 526 590 610 463 145 625 606 406 541 429 699 622 973 865 577 15 529 208 609 339 811 265 870 375 868 548 223 842 581 52 584 80 674 833 518 614 97 1 449 595 258 676 570 586 787 985 43 219 466 410 599 523 305 742 612 575 583 662 312 106 779 824 204 220 117 398 159 35 819 745 597 915 814 495 124 970 963 892 955 402 794 244 503 403 642 996 158 685 468 601 559 434 455 874 684 281 628 327 829 188 430 727 260 707 249 85 425 869 36 492 198 890 623 942 845 856 39 317 369 451 524 899 454 26 65 602 319 255 496 969 489 391 257 322 691 543 344 241 682 573 639 422 500 38 532 909 154 247 836 197 740 278 323 201 69 180 222 84 715 203 881 738 651 480 211 714 950 895 393 33 179 141 161 326 725 419 59 289 624 546 114 654 839 417 98 515 185 199 70 431 442 110 358 246 476 885 675 408 947 638 574 447 206 894 456 644 995 633 851 440 55 166 751 152 844 871 250 859 473 320 3 482 86 275 155 560 882 813 934 96 277 409 798 731 407 919 968 75 31 384 205 585 356 898 200 567 792 588 736 877 604 797 977 284 918 912 804 418 316 416 42 207 550 702 494 660 920 982 61 100 83 176 325 860 656 952 81 755 772 109 972 381 259 459 984 557 938 510 683 453 88 812 135 174 589 759 362 331 189 240 853 706 420 990 544 593 665 747 379 294 443 41 248 670 951 946 513 389 671 46 721 309 54 789 469 1000 858 148 125 439 553 254 806 353 77 263 397 978 108 991 27 501 498 438 521 974 561 655 729 235 805 360 854 111 572 724 467 405 366 826 304 60 196 753 444 311 413 717 855 285 24 607 619 464 328 922 704 233 646 387 290 928 242 349 445 348 901 16 564 6 210 139 352 107 67 56 330 142 130 647 999 902 917 781 57 640 221 150 76 318 723 115 346 421 904 720 411 733 777 519 998 864 693 939 512 216 817 775 423 832 830 12 91 195 534 605 926 783 119 286 903 713 876 299 809 293 782 770 95 712 17 748 540 136 958 795 378 537 987 687 230 580 132 886 336 744 314 5 313 303 983 545 337 569 689 506 961 722 923 374 785 948 340 123 694 177 762 989 94 516 566 587 487 935 287 273 40 238 734 300 329 823 127 509 957 793 390 232 821 51 333 547 663 769 481 653 335 571 490 30 173 711 520 394 790 758 160 365 761 692 226 641 190 120 475 446 227 831 786 764 690 669 960 657 347 565 504 897 307 99 578 522 493 175 47 50 976 591 784 837 441 880 321 539 298 168 151 908 435 64 165 835 916 636 697 218 153 37 296 986 460 975 361 924 808 635 184 383 962 310 678 228 816 271 643 705 649 118 187 237 965 215 981 385 372 698 863 538 788 913 264 341 324 72 514 8 508 133 967 551 302 719 563 746 350 365 920 373 779 384 326 350 102 682 189 941 634 28 243 463 539 289 357 945 570 435 240 118 483 576 364 995 874 509 119 436 740 890 758 536 393 846 888 947 864 30 204 222 802 765 662 267 215 603 723 214 334 112 709 344 733 562 718 734 599 946 234 699 224 649 475 61 300 549 358 917 893 574 294 540 416 413 91 37 394 535 577 92 274 593 225 568 389 930 458 678 676 182 485 697 643 73 5 76 719 3 494 950 624 137 120 835 411 811 433 111 965 41 526 100 926 615 144 692 47 188 748 684 868 105 970 612 257 863 481 647 255 886 130 815 6 455 789 623 761 627 613 460 58 953 836 353 730 610 90 147 62 880 284 584 244 729 763 281 380 166 311 200 98 960 375 395 704 671 911 523 696 266 156 887 803 694 345 476 400 688 997 747 847 782 873 902 426 594 283 305 22 518 780 797 431 515 126 717 443 249 622 516 480 700 110 823 635 444 354 183 742 845 479 445 16 619 347 542 162 553 938 661 881 280 581 180 33 628 963 27 735 706 397 554 135 994 491 461 390 418 261 866 738 882 492 966 726 626 788 976 212 291 934 633 474 372 181 702 122 210 648 198 96 654 616 592 145 12 236 93 701 449 985 169 894 818 430 538 303 537 889 915 927 672 579 849 597 385 808 741 186 254 856 136 759 127 641 382 68 505 693 642 764 918 107 807 381 783 258 473 877 865 85 731 405 521 550 477 972 304 241 319 171 973 11 409 487 53 317 943 46 140 712 774 386 279 306 497 743 298 206 201 773 237 121 252 99 489 223 36 556 412 979 525 962 646 842 470 798 739 179 921 606 830 4 434 331 673 316 248 446 52 59 362 721 415 149 168 173 55 34 572 658 870 70 814 724 602 132 333 205 351 791 124 498 227 332 18 828 670 984 714 935 659 511 546 964 235 26 809 94 805 379 268 336 840 501 196 852 992 209 933 608 429 376 10 834 245 327 193 439 74 589 293 56 150 44 703 312 432 958 974 133 424 855 339 757 194 932 988 226 957 321 993 519 760 38 614 48 559 39 419 952 637 323 278 989 631 167 31 1 469 450 601 427 203 285 698 827 545 329 689 896 736 414 175 558 810 928 447 913 629 207 197 296 728 322 230 695 903 101 466 667 462 138 795 755 651 769 116 727 13 468 715 299 64 872 72 456 675 826 402 832 495 507 287 49 857 369 907 657 399 250 496 775 794 975 408 318 506 77 81 752 75 348 968 89 656 784 95 552 639 786 816 875 238 961 566 231 595 605 465 65 63 87 54 753 990 368 315 652 20 949 139 84 269 371 884 560 770 423 239 108 23 971 557 43 575 923 892 32 954 683 611 251 956 510 342 484 745 939 508 796 337 454 448 804 596 15 799 900 999 942 821 378 824 437 777 751 8 713 663 588 50 216 801 737 383 528 512 66 264 164 163 115 833 822 555 837 578 991 813 192 604 517 710 940 228 929 899 860 401 190 679 705 307 756 904 547 666 829 352 981 478 29 587 653 573 19 233 78 862 125 464 288 820 977 148 792 366 128 607 848 490 936 754 398 955 256 421 57 131 636 878 906 909 912 295 978 931 360 567 157 543 407 986 442 532 767 370 905 883 160 859 910 674 425 908 776 854 948 14 806 853 359 609 123 645 346 686 35 275 363 191 504 499 410 153 564 453 625 722 580 591 355 199 831 219 937 513 88 996 440 109 260 522 563 129 272 113 583 220 725 406 569 42 314 530 650 551 969 585 565 987 161 242 313 691 744 922 885 895 328 520 404 367 746 152 851 142 488 708 184 17 533 638 117 24 265 482 391 9 441 925 690 151 867 247 600 174 919 707 716 541 452 187 502 916 838 750 388 422 158 7 825 620 349 787 459 104 403 598 103 967 208 176 819 159 621 170 771 325 720 630 324 71 392 80 471 655 377 217 959 486 374 86 172 330 850 500 493 983 839 211 338 270 114 812 640 644 290 308 685 677 396 340 982 417 901 271 711 177 472 263 586 844 898 772 67 817 297 343 106 914 876 134 527 276 669 781 951 590 438 301 660 273 548 229 178 617 793 687 924 732 202 218 185 253 282 768 82 97 146 571 457 467 387 286 25 320 897 335 451 858 79 871 841 2 310 21 762 534 790 998 154 668 246 561 843 582 891 861 632 749 944 529 262 785 221 766 341 681 155 259 361 544 51 356 277 531 778 800 213 664 1000 83 195 232 40 428 292 618 879 980 302 143 165 665 524 69 680 514 420 869 45 309 60 141 110 849 715 546 730 925 1 843 166 242 495 636 704 726 501 71 997 978 332 964 19 157 520 66 213 874 289 521 695 149 816 895 909 236 622 252 202 773 845 238 445 724 22 650 56 829 423 257 479 683 641 658 693 907 73 899 850 512 754 46 960 707 381 824 811 812 746 384 749 896 215 955 35 797 322 44 117 277 508 643 575 261 744 905 800 164 582 50 129 556 852 321 665 775 205 49 979 191 60 957 160 917 778 270 143 105 834 722 192 920 347 151 371 885 91 855 260 344 511 606 617 674 65 468 429 431 34 998 189 616 30 58 806 361 637 162 889 366 181 370 399 999 869 316 25 823 469 206 165 435 953 103 677 943 799 987 493 822 246 282 568 172 142 473 278 342 369 933 750 147 472 87 263 169 229 668 483 699 942 883 579 106 991 20 588 743 558 706 331 768 42 626 83 223 787 709 837 672 40 898 355 95 873 694 250 443 518 352 947 756 993 880 589 288 639 820 779 795 3 571 691 832 419 14 550 975 132 697 254 985 951 929 97 923 349 608 300 78 128 222 505 323 193 471 275 821 848 818 425 363 358 492 497 390 910 673 382 574 631 901 757 698 397 155 777 494 908 463 912 607 214 839 391 529 267 871 84 122 788 115 590 353 94 317 216 701 269 962 649 251 538 566 45 988 198 372 314 70 678 324 235 888 660 973 401 737 220 145 93 197 248 553 413 886 572 101 99 294 805 466 611 418 364 578 102 154 591 474 284 301 457 38 900 891 770 470 662 365 298 827 320 903 266 259 461 302 563 295 137 762 178 984 108 388 970 454 118 467 663 304 801 735 540 604 407 742 499 614 253 519 69 437 534 921 36 427 362 29 163 513 378 186 980 531 5 969 581 343 124 655 628 374 17 264 393 380 603 90 633 559 599 560 79 32 486 451 627 231 718 680 318 856 976 686 340 700 450 88 306 963 635 629 956 605 140 965 814 825 153 230 941 442 286 59 190 24 136 325 587 570 204 747 524 780 989 585 867 552 432 602 447 15 184 228 249 389 767 926 138 67 597 884 817 209 931 313 256 576 793 913 146 593 139 509 428 876 514 144 739 966 932 274 452 187 527 330 685 760 441 763 414 18 211 525 239 794 76 804 875 180 838 127 400 119 656 27 922 125 864 623 285 405 728 666 549 615 10 173 226 621 341 703 708 748 914 218 958 356 945 386 57 664 887 949 130 705 329 863 159 537 727 919 868 402 367 92 689 828 63 53 776 950 100 287 52 307 638 272 315 112 792 847 462 377 28 892 167 723 865 819 62 948 710 610 981 33 675 375 523 736 244 408 600 168 986 201 258 179 681 557 564 758 716 422 731 642 23 394 279 959 613 510 247 398 337 39 417 415 114 753 720 21 13 526 759 312 786 350 328 586 359 647 835 866 482 502 283 946 141 565 632 77 561 271 346 354 651 547 916 47 237 379 831 881 844 319 601 535 930 688 983 562 862 212 977 741 915 121 64 199 630 516 761 262 51 653 411 500 796 807 789 751 480 26 305 104 870 241 530 368 595 188 31 745 120 16 573 936 424 265 276 409 766 477 569 406 696 338 543 410 503 882 667 545 185 961 243 934 927 878 784 303 682 200 234 785 911 802 517 952 208 85 858 902 592 654 455 687 790 924 679 221 515 464 290 299 133 669 721 351 740 528 791 245 326 555 232 481 75 449 894 648 55 890 676 170 738 841 54 996 395 225 280 81 308 484 522 7 485 772 879 207 310 268 309 360 857 444 661 80 532 333 131 458 148 584 842 210 491 713 158 387 990 734 161 194 725 994 183 752 554 219 1000 430 577 420 755 944 98 781 96 4 72 619 89 826 433 971 536 436 478 974 488 624 612 396 972 61 86 954 938 345 68 311 810 580 196 783 893 712 334 296 217 376 176 897 711 670 476 126 195 507 769 659 41 203 475 82 383 335 357 496 872 840 928 448 692 293 583 937 918 171 135 416 348 877 702 281 107 809 904 982 551 596 6 940 439 460 291 548 113 152 150 808 798 123 233 771 854 459 813 714 729 175 717 37 645 177 851 634 506 861 292 625 465 992 487 74 846 652 182 906 498 440 426 598 404 453 939 111 684 227 782 732 567 403 640 43 134 765 690 594 421 733 2 544 273 490 109 644 385 434 9 815 446 174 609 836 853 935 438 671 541 995 255 373 833 224 327 392 860 859 297 620 412 967 657 646 336 542 830 456 116 719 12 803 11 48 156 774 489 764 339 240 8 968 533 618 539 512 596 897 33 955 150 917 483 37 741 970 645 256 289 487 117 717 226 355 178 219 715 855 193 320 137 774 7 6 375 964 597 162 131 276 666 208 601 214 872 850 42 975 408 635 988 973 986 482 983 104 425 585 934 681 949 129 300 752 719 989 743 990 71 462 948 147 578 152 155 116 14 687 385 391 748 933 526 263 70 838 567 510 827 889 96 86 736 259 365 712 807 9 236 422 514 285 776 44 703 481 412 254 787 67 16 695 980 957 900 556 497 958 97 395 901 845 830 673 127 749 107 535 345 825 849 796 132 974 204 383 248 95 646 810 32 11 336 993 731 560 738 667 846 93 614 286 135 419 956 875 492 340 186 609 642 349 166 485 257 534 808 521 367 606 571 223 227 868 347 539 411 38 661 471 43 394 812 433 222 374 156 299 837 844 765 547 870 885 759 297 972 859 53 963 330 839 981 531 500 946 60 49 472 923 198 10 677 424 138 105 518 393 364 627 369 459 854 304 326 73 30 574 449 489 303 522 378 616 994 750 888 905 636 442 579 296 659 999 88 313 943 207 176 624 192 64 407 694 628 805 575 76 453 400 817 291 68 656 835 79 421 586 99 559 710 783 307 417 713 454 443 742 494 335 110 902 80 470 98 959 550 890 262 754 894 210 548 434 183 209 669 153 613 595 552 292 697 698 928 769 634 188 966 231 745 877 899 350 270 589 458 912 603 450 720 247 361 602 242 916 520 960 823 35 722 476 316 729 693 437 29 250 484 683 941 177 576 558 181 866 389 106 112 423 911 562 90 623 1 864 682 370 136 8 779 410 22 953 52 906 341 670 907 329 775 648 791 537 243 781 284 818 148 730 968 860 216 998 371 388 865 486 565 882 764 824 260 283 938 180 969 134 318 218 224 895 203 914 31 271 255 852 504 426 228 381 87 264 600 354 75 848 643 102 790 762 20 612 841 580 69 240 382 252 591 626 544 19 840 704 525 735 898 41 684 861 63 577 557 23 342 984 167 705 277 728 546 298 926 951 126 179 206 403 798 446 777 377 397 439 760 985 689 338 215 158 328 406 826 405 308 172 195 542 48 799 74 871 469 828 467 726 315 173 435 267 725 829 146 977 447 664 344 564 930 976 379 773 896 493 822 803 287 625 887 541 241 373 312 816 879 658 301 851 620 756 125 456 753 925 732 463 770 880 4 13 170 36 358 353 290 190 199 940 950 801 598 440 213 499 945 120 692 739 611 113 174 915 723 700 786 811 356 792 910 733 588 268 509 515 671 892 503 572 862 737 238 869 962 883 103 401 699 982 863 413 702 363 491 691 109 324 987 114 784 384 234 444 813 788 995 416 306 533 94 874 140 991 169 833 582 220 154 145 570 368 47 685 997 118 40 772 688 92 428 804 323 873 617 15 795 696 821 686 847 592 780 714 834 652 853 272 39 751 477 168 157 121 302 390 563 679 767 540 380 867 622 293 34 461 763 50 806 711 881 346 502 151 89 26 18 893 101 275 58 310 734 233 65 587 130 650 936 27 331 590 460 468 115 165 640 473 464 61 604 321 789 675 51 232 81 884 793 185 629 549 360 322 660 632 25 24 633 615 337 108 261 639 947 724 21 918 246 466 402 2 161 357 85 189 967 529 305 771 496 651 327 644 706 3 139 339 631 253 54 282 230 281 517 372 815 332 72 878 819 245 663 555 573 239 674 194 800 429 921 662 266 478 758 77 171 83 175 465 124 794 317 561 939 513 922 163 761 638 251 392 610 608 237 757 553 583 952 111 886 523 584 536 46 965 924 511 992 891 690 359 144 919 445 665 295 581 184 288 594 782 480 605 475 427 593 333 809 436 12 516 128 398 524 856 621 119 352 141 778 836 927 820 746 996 82 45 858 91 311 396 143 274 386 409 931 655 654 709 343 672 56 842 448 325 366 961 66 211 653 100 205 122 273 657 716 17 280 479 164 954 431 5 566 507 488 1000 495 942 797 420 979 843 200 903 451 279 831 455 619 348 932 182 309 278 501 399 971 929 747 149 430 755 814 545 551 937 707 554 490 676 527 225 294 133 362 744 944 528 857 249 196 258 768 441 508 404 935 718 532 123 766 212 876 641 618 909 668 187 568 235 785 142 432 351 452 832 59 334 506 607 908 84 678 630 244 740 57 498 78 269 802 913 438 708 920 387 217 727 201 415 202 197 457 28 649 159 543 519 538 701 191 474 530 647 637 221 376 265 680 319 418 904 62 414 569 721 55 160 599 229 314 978 188 376 758 323 106 9 132 138 134 867 288 759 371 923 993 856 816 813 560 546 790 826 69 944 831 771 843 589 517 74 51 203 667 251 493 688 530 576 983 812 987 281 918 763 962 687 346 524 61 569 349 56 386 477 395 456 344 218 911 651 634 834 514 798 329 504 718 214 806 802 872 97 160 621 67 381 577 555 159 158 849 815 136 81 337 372 925 772 721 268 868 583 319 70 455 713 327 734 612 59 308 53 959 47 96 709 513 196 635 248 548 866 201 701 292 660 623 453 744 190 29 40 643 942 486 500 510 394 377 280 835 467 977 171 498 142 462 830 765 445 247 19 76 556 480 468 237 466 151 531 285 841 423 366 908 716 216 342 753 387 75 847 671 535 641 25 521 310 726 862 312 845 722 211 399 370 15 85 578 363 996 111 574 57 91 937 922 767 420 742 565 584 259 409 519 14 481 400 330 768 432 793 657 991 267 542 44 178 306 404 518 296 749 73 662 540 335 457 62 814 412 265 869 242 496 184 527 571 978 808 429 66 87 670 607 534 729 773 969 876 89 410 122 600 260 971 656 147 430 273 476 264 187 594 235 979 204 93 741 533 883 246 789 778 130 166 970 228 220 769 34 756 257 287 133 707 712 233 165 183 934 46 258 706 792 659 141 422 127 459 691 341 274 108 581 162 304 557 915 192 636 143 126 677 523 250 930 321 860 169 821 615 582 888 811 84 926 231 532 645 262 294 240 719 383 854 20 829 434 350 884 920 11 33 661 155 431 417 654 499 919 745 238 985 156 114 469 120 307 303 938 787 630 177 78 484 263 678 7 568 698 359 195 299 115 419 958 573 897 921 478 861 378 644 92 804 680 717 161 224 602 708 536 405 180 37 935 672 924 720 393 384 361 487 202 86 356 973 998 586 781 695 864 446 39 421 470 102 902 674 249 282 148 948 738 870 297 800 794 697 961 444 332 566 124 301 865 779 731 360 598 364 700 167 526 780 585 783 22 227 855 185 770 512 452 666 501 290 65 255 871 365 992 552 545 746 355 614 497 994 139 754 345 45 840 315 658 682 625 375 28 774 541 463 788 479 291 239 284 941 454 956 229 389 157 253 442 485 748 54 559 175 300 10 777 807 791 882 149 266 846 339 775 324 4 858 351 397 822 567 570 338 261 622 972 107 374 757 549 950 606 675 340 483 101 205 21 833 179 243 414 901 596 727 694 168 353 435 795 471 943 796 77 95 436 885 52 425 135 762 458 209 984 819 988 388 755 450 219 437 786 516 474 724 515 593 427 714 415 492 520 42 528 314 206 343 117 653 760 710 172 286 686 704 36 223 899 932 357 617 137 390 663 947 191 424 529 473 851 889 118 538 379 241 82 428 80 637 544 27 198 906 271 226 252 853 385 599 579 736 723 601 564 334 447 131 464 433 647 505 30 832 322 939 613 128 894 5 461 283 451 874 103 957 8 539 145 964 631 79 953 825 225 215 857 827 725 605 502 705 408 801 254 368 472 881 981 48 776 900 113 737 954 633 320 873 331 936 852 352 1000 358 580 836 751 348 591 256 236 766 628 561 966 914 597 193 624 123 859 650 668 439 58 743 960 328 313 551 965 893 406 83 71 711 620 222 116 907 465 1 12 616 917 109 199 848 655 164 482 317 838 295 842 326 817 64 105 50 747 112 611 362 692 200 572 173 974 2 648 449 38 403 587 318 490 664 163 88 110 491 997 890 125 945 824 639 898 910 891 892 407 750 333 730 396 293 316 929 638 554 928 336 154 877 60 279 699 208 543 411 703 448 367 990 197 828 68 305 309 392 382 732 475 735 820 784 967 277 17 24 879 764 537 619 896 495 302 553 640 43 669 702 26 275 693 398 649 955 121 931 562 100 986 426 494 230 752 18 3 626 509 6 803 673 887 916 683 522 402 276 980 525 413 590 740 627 927 35 217 221 441 810 401 170 16 818 104 194 982 880 354 547 809 289 797 761 837 684 210 689 272 715 968 152 176 232 213 588 186 646 150 72 690 443 207 995 629 863 144 270 933 347 875 785 999 595 839 380 592 373 23 13 325 850 976 618 129 181 416 245 904 696 782 489 460 609 153 146 244 298 728 550 895 189 49 665 608 311 903 558 140 823 952 604 563 94 503 805 905 31 878 975 912 963 99 632 685 488 438 32 949 511 278 575 55 940 41 909 391 98 886 799 182 739 63 119 174 913 507 844 652 676 212 681 418 234 951 269 610 440 679 369 989 733 946 90 642 603 508 56 569 699 717 916 939 306 585 894 874 69 845 162 347 517 697 815 489 465 983 741 644 967 284 990 913 205 970 511 323 735 476 660 710 891 694 692 837 510 563 99 618 671 251 431 16 871 414 502 310 781 834 670 649 623 264 607 520 71 958 433 816 534 278 478 714 580 760 33 613 770 145 315 688 700 603 492 61 107 934 36 380 188 994 26 439 55 415 928 204 877 382 832 788 2 304 425 327 285 588 197 724 248 219 362 244 779 90 120 121 156 100 674 242 758 461 597 420 701 432 386 929 375 494 12 638 326 739 887 926 343 774 86 695 977 513 750 185 763 579 451 899 176 895 993 533 445 63 625 582 321 346 94 250 475 141 34 139 804 290 74 165 961 88 951 677 434 523 307 161 172 227 378 258 232 410 245 757 438 718 933 659 331 66 911 316 821 711 791 170 529 98 761 497 923 602 501 308 30 27 885 702 538 274 119 381 270 906 422 442 551 745 578 664 11 116 897 635 642 965 608 496 175 59 360 295 954 655 1000 732 637 715 944 574 681 945 355 367 187 221 394 876 25 181 217 543 374 359 261 49 418 383 64 777 446 373 341 68 118 334 111 898 803 610 155 576 266 302 716 493 265 218 212 518 403 269 169 833 558 407 509 419 705 21 931 646 462 595 506 159 437 957 634 342 880 430 807 336 171 158 6 440 447 698 802 771 986 744 80 400 765 344 201 995 822 972 615 975 115 257 903 481 547 738 855 353 371 882 249 401 820 647 851 884 617 92 486 153 392 909 905 140 908 254 722 163 416 854 117 783 857 593 369 84 587 320 463 273 52 785 366 241 632 818 828 652 271 45 719 157 311 192 83 693 194 247 8 981 421 747 998 260 755 633 565 889 495 940 797 925 348 75 277 531 299 843 742 291 614 573 292 865 640 662 971 243 748 997 472 239 606 428 281 396 319 890 283 122 399 200 490 300 322 519 223 102 824 114 412 505 191 776 397 20 126 682 154 817 839 846 631 103 841 910 335 720 484 512 666 303 268 800 867 32 545 870 10 942 621 81 689 920 483 643 886 184 206 82 390 624 124 746 96 645 552 825 391 453 137 766 474 288 44 47 956 629 235 173 293 272 683 31 450 734 591 679 999 838 814 276 868 541 978 952 941 203 706 864 470 514 18 358 782 387 142 938 819 723 301 848 639 287 786 134 866 764 230 402 262 240 189 209 35 58 676 405 406 24 60 794 220 231 555 883 333 179 389 500 772 65 524 953 759 101 915 713 773 76 982 673 598 318 600 996 332 830 849 477 959 620 309 178 196 589 762 370 650 554 675 924 409 927 67 168 324 907 395 210 372 349 351 708 39 275 733 917 852 491 424 488 863 13 937 22 919 482 564 596 379 62 147 829 661 456 896 811 72 914 14 236 441 208 787 680 784 725 801 727 105 575 921 23 253 466 133 166 211 918 654 754 305 985 449 549 932 812 984 966 691 636 365 411 452 504 199 112 793 263 43 875 844 296 535 663 436 37 93 70 572 460 252 656 778 108 42 712 384 973 665 893 542 454 455 136 282 214 338 879 901 3 91 132 377 751 89 567 721 556 562 566 4 388 740 729 429 408 361 767 583 28 328 95 862 228 947 40 458 180 354 648 611 127 471 960 948 356 297 658 792 704 526 444 799 627 312 976 548 902 423 521 498 48 152 592 525 749 726 775 810 314 809 330 15 980 255 672 480 238 516 19 553 922 246 87 584 869 109 174 148 561 860 443 873 123 881 226 146 313 594 768 150 216 473 286 605 546 467 560 599 707 363 464 41 317 130 280 177 667 622 878 991 974 104 989 237 198 964 847 888 106 930 968 836 630 532 515 853 604 46 943 143 398 229 842 544 570 577 900 234 530 601 85 559 487 17 806 709 368 393 1 427 448 796 668 988 969 557 528 536 129 586 138 831 731 160 550 827 813 737 537 225 987 222 340 9 780 756 540 861 979 151 385 963 78 769 77 256 850 7 904 753 54 892 350 459 435 616 805 195 950 279 962 568 376 527 685 144 581 858 612 859 826 522 149 823 352 479 364 193 790 128 619 329 946 657 653 485 345 289 539 267 233 164 752 5 571 687 337 202 224 57 325 73 190 339 135 728 417 955 835 590 730 357 51 503 468 840 508 743 213 131 413 808 690 949 469 703 936 215 798 79 651 628 626 499 183 182 426 125 992 686 678 298 113 294 186 669 53 696 609 856 29 97 38 935 207 789 457 912 872 736 167 684 50 641 110 259 404 795 723 207 273 245 148 914 1000 792 158 246 621 835 567 689 753 518 62 45 43 259 561 721 96 482 160 928 667 975 19 869 848 831 205 288 931 424 995 834 136 499 410 582 390 882 98 918 220 484 696 40 675 436 445 559 597 516 395 584 437 969 854 839 880 640 408 665 987 517 521 636 596 280 746 400 111 356 683 752 984 335 193 115 537 577 604 231 860 125 713 682 531 51 112 702 215 382 422 201 666 477 67 84 510 962 21 414 262 974 758 927 373 494 178 553 460 344 355 99 5 305 166 430 816 787 57 522 440 870 146 992 958 49 766 862 300 88 724 110 116 519 609 828 903 330 139 910 960 536 228 275 338 555 707 64 76 779 922 844 31 765 569 586 83 959 635 791 11 191 86 557 404 743 806 427 681 380 260 315 189 399 26 812 283 128 443 117 402 805 803 23 114 223 603 670 159 304 892 387 566 889 913 829 646 317 953 825 593 486 468 542 435 173 66 778 989 496 556 473 238 102 53 704 365 966 265 216 360 866 229 858 693 235 888 103 978 419 935 52 915 448 65 541 657 695 964 846 770 668 836 181 726 843 367 589 669 415 777 396 754 39 241 708 941 77 497 270 677 134 386 339 337 857 183 564 303 321 630 413 248 637 611 756 546 648 506 177 688 853 895 269 20 389 967 447 940 532 175 294 883 129 794 454 407 687 505 164 781 638 762 314 130 502 818 545 790 429 232 662 784 456 383 977 488 409 244 268 332 185 772 432 822 161 293 197 728 685 748 393 804 255 209 729 845 222 750 919 364 789 954 124 824 680 861 993 318 375 700 266 692 554 87 350 285 501 768 884 79 249 202 614 676 911 461 983 310 745 224 348 462 562 433 973 426 156 747 697 366 469 263 906 58 420 610 786 17 417 281 374 923 342 563 980 606 442 106 641 200 54 379 15 800 579 999 459 826 981 809 909 150 602 934 601 480 73 718 886 142 864 645 214 525 13 986 441 771 284 137 513 568 345 905 793 195 71 933 817 949 240 943 401 101 210 760 709 226 774 493 472 873 578 154 143 495 80 624 594 384 27 759 548 558 994 900 287 69 119 107 530 68 331 333 152 538 165 95 138 289 767 904 617 446 867 104 950 574 573 524 328 547 500 431 849 921 290 691 511 679 623 498 690 939 663 85 56 147 712 982 478 179 660 710 82 299 272 991 397 42 607 796 41 237 961 391 674 976 872 528 951 405 588 942 467 312 196 830 649 162 341 757 734 890 736 813 474 990 580 145 859 512 362 761 132 678 464 252 8 211 120 361 523 449 507 737 540 378 644 199 274 971 118 319 938 899 533 788 572 868 316 735 347 466 598 357 526 254 725 703 699 764 740 444 631 799 89 59 932 979 412 256 782 425 29 936 105 491 661 188 671 428 698 719 875 722 592 773 457 581 388 346 311 924 35 490 70 968 239 650 615 92 168 576 206 190 286 370 865 957 855 30 354 840 450 643 897 34 406 296 947 808 776 385 656 219 755 171 97 730 527 891 72 411 250 6 878 353 90 544 100 684 720 63 503 565 163 121 4 654 133 261 930 371 324 535 797 694 985 94 955 738 570 717 749 732 279 37 476 243 463 247 309 78 948 12 901 705 795 325 308 733 956 479 267 416 896 492 434 140 673 487 60 877 653 929 655 359 489 271 879 509 326 605 329 204 169 549 297 38 394 852 227 485 91 358 627 590 1 351 600 612 213 167 452 302 902 851 264 74 7 912 550 672 583 50 744 343 93 203 336 151 701 618 714 838 153 881 821 403 295 141 113 742 322 176 539 651 820 520 192 307 465 811 236 282 917 208 741 647 157 126 184 230 727 320 225 571 180 642 876 863 908 257 591 340 109 972 871 372 893 122 46 439 944 334 451 18 198 988 363 515 233 639 10 298 686 381 455 970 25 61 998 470 481 780 850 418 33 920 123 24 629 847 529 2 783 887 894 221 369 823 832 534 368 14 108 149 22 398 815 616 775 898 874 652 471 438 421 291 36 475 392 504 731 212 44 751 170 81 608 798 194 946 278 458 801 997 632 634 327 131 323 543 55 251 551 626 352 144 135 664 595 926 715 242 32 619 377 155 625 952 587 48 28 769 842 841 807 810 234 585 276 3 453 628 16 802 916 814 182 187 819 622 174 620 313 716 785 376 483 127 258 423 217 306 963 937 552 965 837 172 575 186 599 706 711 827 945 47 907 613 75 253 633 885 763 659 277 292 301 514 560 658 833 739 996 9 218 856 349 925 678 724 704 610 460 360 85 80 171 553 6 788 489 280 623 773 995 726 301 273 549 135 87 723 118 219 122 121 920 785 91 78 200 903 418 888 201 338 324 419 926 112 921 871 725 893 695 999 991 134 720 252 47 83 69 64 340 482 805 639 908 692 7 97 351 320 498 631 349 20 362 644 75 541 235 428 435 777 674 933 686 728 813 850 342 437 538 386 146 782 544 510 556 244 579 451 772 781 262 4 643 222 894 688 436 962 662 394 653 865 59 491 101 743 76 425 638 938 514 797 796 402 621 738 649 299 124 215 67 293 835 374 578 689 406 380 331 290 793 790 900 753 265 561 147 978 229 802 594 228 677 74 950 426 364 449 347 160 931 547 869 57 129 766 575 34 882 120 162 92 640 152 73 230 98 731 696 432 560 517 14 768 474 72 750 405 833 150 712 335 859 158 891 106 613 282 206 130 853 295 246 209 447 595 56 107 583 620 716 799 886 9 566 719 102 399 555 327 250 11 598 989 708 854 897 22 332 654 511 409 277 694 247 90 907 109 844 502 260 535 225 651 878 410 899 311 298 33 645 759 485 154 144 737 505 423 994 180 233 495 79 236 693 919 18 949 117 838 50 601 596 913 625 492 881 70 354 642 131 669 217 239 800 43 963 941 746 149 373 466 700 170 60 198 584 815 479 739 811 970 602 253 367 895 855 608 675 522 864 157 329 242 189 475 641 722 924 974 697 55 513 82 370 915 473 618 114 191 874 155 776 977 794 305 165 628 667 462 309 300 909 393 821 382 554 231 433 12 666 465 664 442 457 655 62 984 190 531 446 748 168 537 961 922 742 890 490 573 487 279 898 387 876 177 526 143 163 371 221 192 542 385 346 243 169 745 37 842 461 552 609 875 359 438 751 925 103 940 186 31 928 755 711 504 115 637 936 227 330 10 958 927 534 937 845 16 66 710 427 652 261 336 232 392 943 880 413 321 5 84 196 58 61 808 237 307 214 832 2 756 852 787 661 955 123 866 39 348 975 136 616 663 476 142 889 819 671 96 178 32 546 173 775 203 559 263 132 703 486 471 339 99 798 205 245 603 690 518 141 918 463 983 372 159 862 657 325 629 139 334 113 352 841 366 910 15 784 440 630 100 166 318 77 464 202 105 707 572 398 614 532 450 493 226 702 167 733 778 224 138 255 145 313 478 959 424 212 699 673 548 63 515 966 468 388 767 441 951 904 448 501 660 939 525 220 923 240 585 341 557 993 365 780 816 807 730 760 326 93 303 304 3 281 831 494 483 946 182 52 691 520 682 985 867 912 676 345 35 592 431 484 634 823 836 172 181 287 820 885 570 996 906 967 721 795 762 185 234 523 582 727 713 960 439 715 24 294 469 892 415 593 826 283 735 635 858 701 917 806 27 467 814 973 477 193 877 589 268 761 825 357 911 830 965 801 416 565 95 137 540 581 683 957 563 284 658 174 580 315 986 863 312 207 771 458 545 249 140 28 481 847 779 997 803 812 860 251 94 956 30 896 839 809 763 765 764 953 947 151 378 597 88 646 46 684 558 969 25 670 241 257 647 429 606 369 792 278 774 744 822 267 827 199 848 718 533 355 38 590 942 571 600 508 195 717 322 361 968 271 390 791 591 619 248 286 948 829 740 824 668 126 41 521 86 659 529 804 872 530 507 116 377 208 685 564 636 292 401 887 665 757 714 617 935 536 323 417 810 445 758 316 45 272 296 979 455 834 964 749 528 353 275 314 817 916 512 849 29 108 434 71 454 868 204 297 870 133 527 828 930 68 976 574 81 709 611 375 706 211 383 972 53 430 389 901 982 264 404 412 288 496 391 308 403 499 729 497 422 350 472 128 626 1000 421 420 843 343 1 879 175 586 632 197 459 587 539 741 111 624 633 414 363 519 452 902 179 368 127 818 500 656 929 480 254 444 604 605 752 551 110 648 543 786 873 13 734 188 576 274 988 238 453 856 612 216 411 857 934 990 306 516 48 503 577 789 783 488 328 998 980 17 266 562 397 276 44 837 736 769 384 187 164 747 650 183 932 615 19 148 971 954 840 992 567 302 408 732 40 506 49 26 679 356 259 337 698 270 395 884 36 944 125 770 687 883 184 443 8 861 381 289 846 987 407 680 400 905 851 223 569 333 256 379 470 258 285 161 456 291 344 550 194 119 23 104 358 376 156 396 524 607 176 51 319 310 218 213 568 599 672 952 914 54 89 42 21 981 622 269 588 210 317 705 945 627 153 754 681 65 114 690 963 147 773 426 954 995 706 752 763 331 439 516 778 847 266 797 1 971 691 212 577 300 200 255 216 540 857 922 653 183 868 537 550 924 111 551 355 845 289 498 892 683 248 708 734 508 172 896 273 344 268 453 622 828 744 70 504 595 646 619 611 579 914 126 458 636 208 495 618 38 606 447 568 460 566 957 633 565 849 873 153 86 181 454 921 664 776 44 640 27 361 451 263 433 909 877 47 939 393 101 497 459 747 119 814 84 37 897 267 859 83 285 217 557 102 178 958 136 118 724 835 89 354 866 444 71 196 128 710 762 369 629 839 663 659 399 976 674 728 298 774 16 522 712 432 188 509 360 602 235 951 345 50 472 144 572 808 405 434 722 342 130 500 842 192 918 93 697 254 120 840 730 359 64 318 22 450 539 721 931 121 79 936 499 614 732 156 720 143 412 253 186 911 59 886 824 28 585 973 348 480 532 320 286 843 594 750 977 445 777 21 496 324 424 981 684 260 964 688 231 481 742 65 991 726 58 406 339 687 853 264 215 944 517 247 6 139 648 15 5 875 696 895 996 338 673 741 514 385 364 775 162 661 590 521 492 464 379 187 452 818 677 334 523 554 925 316 820 92 184 829 624 966 501 518 660 745 167 617 41 40 94 654 455 314 3 906 4 177 635 992 861 666 353 898 764 667 429 446 190 520 723 67 757 281 182 296 874 947 90 134 692 362 791 391 816 989 483 395 227 641 901 14 435 882 538 341 428 321 308 259 358 733 53 226 753 513 438 31 39 32 221 949 234 830 463 883 994 799 588 642 125 731 371 294 817 751 329 441 893 582 414 545 756 237 781 374 948 852 68 676 310 317 241 151 888 932 146 969 250 615 74 801 630 968 33 591 201 220 567 649 240 230 637 743 794 378 718 535 961 478 336 141 887 746 885 137 55 765 332 494 476 110 780 413 953 45 608 534 243 727 62 309 293 609 558 597 372 442 244 210 628 562 207 965 490 701 363 365 290 468 206 767 390 598 916 229 678 283 282 26 17 202 256 392 841 330 386 98 938 656 299 806 367 879 133 689 48 956 489 555 204 327 796 113 543 784 634 155 644 346 671 552 812 418 643 105 357 76 381 284 613 719 397 287 694 769 252 748 9 211 159 124 766 199 304 276 51 218 943 749 311 789 343 529 831 486 419 257 87 536 449 337 443 823 487 607 878 672 919 988 149 12 505 858 401 493 907 899 168 258 503 650 165 249 837 593 512 23 990 563 999 171 116 625 569 306 935 340 416 161 219 262 198 140 870 108 978 228 148 63 616 91 407 854 826 575 533 740 850 788 277 462 917 805 69 466 66 224 13 373 78 75 519 670 213 194 851 771 233 580 573 702 104 860 836 185 662 409 117 983 798 711 292 802 242 174 448 461 813 356 375 7 560 85 945 132 620 912 209 571 511 163 307 570 548 170 24 251 275 176 80 376 645 855 713 942 819 34 576 803 950 291 962 10 929 138 485 383 559 967 655 437 333 846 908 154 928 473 755 382 993 326 431 876 398 502 556 700 387 106 57 827 631 107 347 685 786 60 457 507 265 288 421 112 915 36 979 632 626 35 303 779 930 832 651 351 707 73 682 52 833 940 542 903 825 99 627 109 420 301 680 926 586 822 152 561 547 305 205 574 49 295 862 103 179 160 986 100 484 987 985 581 325 482 77 180 856 905 328 638 239 927 714 783 515 729 236 768 800 312 787 793 584 88 603 203 809 815 191 758 546 127 592 524 553 880 599 583 173 699 759 804 423 715 716 959 417 675 43 754 319 972 761 315 612 402 772 97 30 370 600 411 456 980 698 491 869 470 952 1000 415 238 658 807 350 549 175 270 891 665 436 474 245 122 738 541 280 408 274 82 150 970 900 223 135 941 189 785 222 272 848 639 889 974 430 467 389 232 647 349 506 530 25 864 737 225 488 214 960 844 894 834 526 587 475 975 601 396 669 923 145 471 81 881 400 123 335 867 410 29 193 279 681 657 169 313 56 709 246 388 621 422 158 425 166 605 902 872 527 366 394 884 770 18 695 578 403 544 61 984 736 811 725 278 368 380 302 904 790 19 142 810 703 11 821 404 739 531 623 668 46 129 686 115 955 164 937 465 95 865 693 72 997 8 705 528 427 704 596 479 269 195 934 890 157 998 946 96 297 652 131 933 352 469 795 792 782 477 610 679 838 322 760 42 871 735 54 2 910 913 384 261 863 589 525 197 20 717 271 920 564 604 377 323 440 982 481 770 19 498 605 159 220 124 545 804 377 918 129 852 566 689 886 534 485 564 542 171 41 489 456 54 759 332 30 811 150 736 84 136 346 3 320 670 864 165 695 49 778 206 766 924 532 813 408 217 205 867 740 823 643 364 347 522 317 176 991 519 837 194 606 87 316 36 505 51 465 891 674 550 654 683 5 133 630 692 989 40 817 58 945 512 959 836 274 882 118 440 172 893 537 201 460 486 234 262 621 375 307 281 712 506 137 91 71 536 333 184 647 67 31 661 930 608 420 898 809 796 951 83 326 365 458 552 191 382 714 116 175 53 311 547 270 134 943 849 379 162 956 405 344 723 888 633 686 66 787 702 132 454 851 874 881 415 631 174 322 997 883 16 636 773 744 829 861 256 711 2 838 431 357 210 355 437 575 369 69 399 494 334 29 840 167 561 496 363 145 11 353 47 760 624 349 250 122 90 299 828 435 43 557 508 246 308 894 6 789 782 239 539 142 800 523 856 348 297 323 280 854 790 291 844 74 358 525 559 735 912 925 971 824 72 107 791 970 14 243 884 252 487 457 865 10 103 594 207 27 79 705 222 309 160 517 562 765 313 596 850 269 232 120 717 292 638 644 580 387 464 710 196 526 581 776 421 696 814 869 984 298 988 327 88 273 908 527 816 625 192 22 56 937 729 424 389 422 400 833 902 161 751 664 879 565 798 820 663 680 808 687 585 92 684 775 847 673 123 318 507 293 802 627 470 240 835 535 567 763 468 827 1 182 571 245 657 619 248 386 980 615 515 265 140 901 739 331 37 676 641 139 610 63 859 15 570 474 104 746 549 576 747 462 757 303 691 715 777 632 896 394 953 61 8 587 678 286 839 96 693 707 75 866 599 781 195 319 376 28 682 388 913 328 188 85 681 469 52 501 218 169 342 614 516 921 936 97 976 138 819 929 278 649 703 949 153 926 810 821 659 55 928 954 65 402 889 982 872 392 413 677 719 100 977 50 640 767 853 919 572 473 914 32 626 101 845 423 560 720 979 428 650 806 554 743 755 345 204 113 340 911 401 226 99 434 616 247 215 932 461 445 121 620 651 666 794 189 600 147 352 463 920 279 173 957 335 986 127 416 629 985 20 754 330 414 155 973 658 895 178 848 13 354 520 444 797 944 963 699 450 80 407 110 163 238 35 78 373 44 584 419 958 873 372 284 897 672 617 528 249 863 679 738 302 259 826 411 272 742 604 38 842 429 338 329 152 955 190 981 592 337 812 263 950 573 7 467 978 93 277 553 974 749 855 46 652 391 762 255 761 992 166 513 795 995 916 544 370 114 260 602 887 64 774 578 106 905 385 613 603 186 653 598 868 785 360 685 275 961 495 403 694 143 76 771 158 660 665 108 994 933 404 95 803 295 325 221 579 669 900 81 70 398 880 213 491 967 261 235 503 229 662 25 198 514 128 588 42 21 378 356 9 170 244 441 57 380 492 700 231 418 285 301 351 745 915 706 4 724 77 858 224 208 199 425 966 212 648 964 409 590 940 1000 623 731 115 179 23 907 251 993 430 726 82 314 157 582 119 200 521 595 504 586 846 131 675 540 236 62 111 768 497 86 952 597 656 733 383 447 68 555 750 593 312 818 721 862 591 26 384 228 214 870 446 185 589 305 518 141 148 59 960 258 917 815 938 34 484 211 324 362 149 393 237 102 39 202 832 45 718 452 941 264 690 541 577 784 371 987 439 406 922 972 799 105 877 490 267 254 524 453 288 396 483 628 668 612 748 704 442 33 242 697 18 203 546 716 831 509 336 529 948 931 622 548 381 698 296 310 268 860 271 639 12 822 361 769 947 433 300 448 283 412 154 98 885 395 187 793 935 730 510 857 807 609 117 315 374 538 477 146 830 451 701 942 975 466 209 563 792 73 230 732 480 637 502 241 764 426 983 875 871 713 878 927 449 801 543 471 341 164 183 109 94 478 556 125 574 752 756 607 479 287 443 476 741 177 939 558 417 825 225 482 909 367 779 531 968 459 551 998 390 253 569 725 168 438 841 410 339 611 130 359 899 904 343 843 618 734 276 601 786 758 788 427 366 472 475 89 223 728 181 688 135 923 910 216 709 290 568 965 635 642 294 645 197 112 488 946 990 646 772 126 304 934 634 156 455 969 906 890 289 151 671 350 180 996 708 876 583 493 530 499 321 368 533 655 783 780 48 753 24 257 892 432 397 266 737 903 999 306 60 282 722 233 193 17 962 144 219 436 834 805 227 667 500 727 938 477 660 143 309 360 37 480 276 530 291 107 383 337 331 681 958 622 591 76 425 158 811 701 199 39 102 635 689 82 841 177 189 471 418 152 333 264 935 877 920 661 672 854 239 580 890 136 485 448 983 626 286 733 21 238 775 435 30 698 893 516 410 696 499 147 544 275 806 970 159 807 603 628 995 434 165 555 815 180 921 290 728 101 839 609 907 569 520 947 489 478 373 215 818 503 439 962 605 322 384 614 595 194 94 531 287 25 342 155 408 830 546 583 690 265 172 142 156 707 749 116 28 317 261 889 957 58 984 148 652 611 914 228 502 558 91 823 329 784 411 810 260 864 549 495 164 63 259 845 667 103 820 6 737 18 768 285 409 330 205 355 269 826 633 514 74 110 126 64 388 121 338 959 362 735 563 783 869 720 604 341 198 702 368 896 394 509 849 130 430 857 319 598 911 601 208 263 334 399 804 406 279 571 504 45 789 762 594 692 447 486 77 487 998 981 943 404 647 805 119 420 244 245 100 867 86 352 395 859 532 210 897 905 781 444 220 767 376 15 662 782 759 912 847 169 243 419 460 513 454 308 16 127 20 432 791 954 576 453 289 910 223 695 254 182 36 655 700 401 97 939 323 554 316 904 992 93 17 33 881 994 800 562 844 278 524 310 72 763 533 483 106 630 188 629 14 638 657 539 684 606 305 560 192 973 393 618 203 778 948 796 974 320 84 693 799 112 166 927 24 923 505 233 450 71 81 195 798 617 185 865 669 727 677 885 950 214 366 858 540 456 956 878 967 719 405 191 281 250 498 183 473 739 944 876 365 457 140 980 812 151 292 851 930 340 917 200 822 832 671 187 699 670 616 226 429 758 51 780 415 11 953 658 824 794 65 197 883 494 694 985 797 515 150 703 732 570 793 945 303 44 193 679 653 919 665 41 175 128 176 842 866 550 400 528 224 433 38 637 582 146 879 5 761 255 743 961 765 379 760 646 833 748 691 592 262 184 326 375 745 678 29 922 801 713 965 109 50 356 32 367 746 312 773 838 929 843 754 496 776 229 307 987 88 324 808 22 412 620 423 993 872 915 117 472 556 676 552 253 227 557 332 271 590 600 602 774 565 888 942 918 484 710 49 625 882 294 566 123 274 361 459 257 441 880 139 837 730 105 886 378 23 744 577 314 934 873 34 717 680 982 895 230 385 564 548 615 960 645 734 311 535 118 468 389 608 174 442 380 852 627 828 715 114 267 60 445 573 12 675 792 213 83 43 353 13 501 161 894 272 687 892 610 779 931 500 991 906 612 8 952 53 756 787 940 144 225 586 518 988 134 492 237 936 475 752 770 258 708 345 7 543 972 574 413 145 644 529 282 234 572 542 937 900 755 170 79 729 593 868 709 848 437 986 2 536 9 674 104 207 168 266 835 474 631 133 777 541 507 741 57 381 803 870 834 204 913 293 971 462 831 69 398 547 235 396 209 750 346 925 465 632 977 397 874 714 891 766 802 511 427 61 125 417 871 296 772 526 318 251 788 816 455 740 31 553 650 300 651 120 351 588 725 466 476 786 122 95 664 683 989 901 162 978 66 463 280 178 273 585 364 157 575 887 222 634 19 827 464 99 924 181 648 568 996 163 587 510 990 242 668 206 567 813 724 221 443 621 726 649 946 202 59 137 899 875 771 298 968 757 241 534 884 344 860 315 640 963 313 951 451 369 785 705 47 190 370 124 840 613 753 976 497 149 347 836 348 284 493 232 941 339 374 469 113 654 508 731 979 855 579 643 521 861 62 764 138 173 402 391 559 821 247 386 52 363 446 154 997 697 641 3 268 270 78 56 551 92 829 523 424 304 623 488 537 538 814 129 89 975 297 35 723 414 916 490 87 96 491 349 428 712 132 673 256 302 688 327 54 452 846 231 581 27 607 217 742 186 201 522 321 479 249 372 236 42 999 966 969 377 926 642 862 686 506 902 98 390 431 328 422 718 599 436 283 359 790 624 682 736 196 141 336 704 819 160 10 636 73 212 4 1000 903 171 246 482 584 252 711 382 80 387 343 211 525 48 817 358 738 639 1 706 949 933 461 108 90 240 458 55 440 26 519 578 663 335 392 909 527 70 216 561 597 167 421 295 596 619 179 659 449 350 769 928 545 722 357 75 467 908 809 115 955 666 751 325 898 218 856 67 795 85 46 416 219 288 517 863 747 306 589 40 721 932 853 248 371 301 299 68 656 135 685 131 481 277 438 470 825 403 111 354 153 407 850 426 964 716 495 839 131 807 287 159 27 829 744 479 948 919 278 492 158 955 822 609 227 473 834 238 289 786 608 813 198 560 166 898 896 753 850 761 857 599 136 88 9 484 781 733 523 276 281 782 172 867 510 621 838 494 216 195 817 97 666 712 794 871 698 414 11 662 506 435 842 257 399 901 71 42 348 4 889 235 279 40 176 796 332 16 203 644 885 236 113 758 152 212 280 805 928 887 217 705 154 878 196 516 304 381 930 426 483 221 843 75 151 229 640 681 654 248 870 687 446 31 210 488 966 309 194 21 673 660 291 828 768 542 597 629 383 339 572 663 208 904 769 650 57 430 827 109 694 347 305 316 471 552 246 820 638 83 362 779 736 310 601 282 619 714 373 521 924 56 169 756 245 466 452 84 442 505 853 160 320 243 929 617 92 363 178 956 327 808 578 360 531 594 532 541 46 947 962 241 548 616 544 558 190 219 356 959 645 766 691 53 150 799 296 341 215 709 730 787 409 845 702 726 263 996 313 413 388 379 438 611 567 197 271 47 976 477 30 253 728 773 914 899 420 851 961 911 757 854 499 809 538 450 12 968 490 359 745 791 81 509 202 628 15 174 412 317 312 156 101 603 404 830 674 274 189 688 254 402 367 598 994 832 701 19 949 613 971 52 419 686 890 752 806 918 493 345 120 665 374 262 408 184 191 237 614 582 486 250 382 378 936 770 680 905 465 815 591 467 953 636 700 915 322 476 333 859 3 630 366 751 835 902 626 892 165 144 107 468 824 667 964 917 607 631 111 351 20 891 975 737 585 759 187 738 646 285 478 765 922 400 637 284 586 882 275 29 105 695 933 51 487 821 909 119 264 932 788 524 760 983 615 869 167 183 811 679 624 103 986 164 80 460 200 925 729 368 530 612 489 801 143 321 139 323 36 642 292 894 872 64 93 218 840 95 767 334 480 149 117 396 653 708 130 340 100 211 60 44 286 24 380 410 124 34 545 849 566 474 754 13 226 295 810 836 72 403 439 803 386 28 580 265 65 742 704 777 970 652 129 122 86 934 515 168 385 70 995 965 716 595 893 741 577 951 720 895 350 550 775 346 858 451 672 306 23 677 461 298 49 979 920 559 692 68 555 449 792 17 634 234 247 819 826 998 94 581 683 85 916 133 731 288 852 952 491 69 116 391 755 325 874 938 576 110 32 261 522 879 423 137 233 561 389 605 641 675 883 693 804 877 649 921 349 448 7 1 428 96 319 114 485 128 112 568 418 458 926 179 711 331 416 177 90 977 82 739 459 398 2 732 980 812 620 224 790 863 825 41 746 205 725 355 855 393 392 569 213 944 272 270 148 462 519 157 643 689 153 277 99 584 743 610 747 354 715 55 575 207 67 390 353 910 723 447 943 66 470 590 26 844 432 981 293 417 860 735 957 456 763 22 789 913 240 718 526 696 583 266 181 988 661 719 220 875 175 406 876 656 73 573 556 497 425 58 565 504 358 145 429 162 45 343 764 372 997 140 987 776 618 793 880 647 142 146 589 935 734 453 364 669 427 713 434 231 421 126 533 831 528 337 602 539 639 193 950 173 315 365 999 141 444 802 102 407 740 717 5 387 206 98 171 551 664 593 371 457 989 357 960 192 161 115 623 249 106 232 579 501 814 625 678 335 118 749 912 481 455 273 132 724 837 244 268 437 255 299 324 472 267 535 670 722 748 685 780 984 431 199 512 574 540 514 993 941 785 588 884 823 475 622 508 91 543 303 570 297 985 89 76 308 61 797 43 800 369 39 537 170 230 74 330 690 604 422 445 783 703 377 10 587 710 972 707 990 251 534 361 668 433 772 546 991 269 502 329 214 946 606 424 906 35 633 862 847 338 260 440 942 201 256 648 848 699 180 443 706 405 963 300 697 632 242 553 798 520 464 127 397 48 659 655 592 441 507 496 239 503 982 104 557 727 596 866 563 908 294 931 134 903 868 121 62 778 228 59 518 1000 774 125 969 394 682 529 204 482 635 223 336 401 352 186 6 846 897 992 856 38 188 411 795 954 375 549 138 77 222 517 784 536 940 511 163 37 554 344 907 771 571 108 833 886 258 314 290 750 463 671 500 721 978 967 651 342 454 225 302 376 395 527 307 498 25 600 881 79 209 900 436 63 155 147 311 182 469 658 762 301 87 564 328 33 818 259 841 326 283 384 865 816 945 676 318 370 973 78 562 861 657 939 525 50 135 8 974 923 54 185 252 927 547 873 937 123 888 627 958 864 14 18 684 415 565 584 492 11 285 563 157 765 30 533 418 236 467 212 903 663 142 865 158 281 32 207 423 703 262 691 95 883 581 943 725 510 403 968 405 339 936 39 286 443 493 184 55 211 9 76 272 125 100 144 51 438 639 357 862 815 407 38 670 486 307 821 215 449 631 537 36 25 932 944 608 660 120 897 810 473 70 90 679 117 858 237 870 360 362 543 959 333 463 750 22 192 775 562 517 657 569 935 442 365 895 617 607 109 227 210 751 818 574 297 599 258 833 615 758 884 881 597 534 531 458 72 422 121 541 809 186 812 733 330 987 745 612 461 802 160 866 113 136 839 521 797 931 427 53 306 62 696 819 332 780 381 576 428 655 763 156 570 147 511 316 560 923 596 264 602 46 435 814 243 66 681 154 930 662 135 103 995 841 526 309 351 314 643 990 451 556 436 848 844 554 701 382 58 64 408 850 505 579 49 712 54 591 776 717 270 519 140 954 709 969 377 483 937 946 854 132 918 137 247 75 376 209 494 650 507 221 213 716 979 672 468 323 753 671 31 684 397 898 503 440 852 337 912 476 205 389 791 557 843 857 824 257 20 131 255 371 888 179 594 658 737 577 487 394 299 78 420 566 71 259 234 173 885 406 356 876 654 832 525 991 206 905 5 864 647 341 57 3 372 373 190 593 128 482 414 723 364 993 820 616 385 627 984 875 626 508 404 893 277 261 532 571 678 754 99 368 203 849 917 685 432 335 111 241 724 327 728 983 73 47 40 697 146 546 715 680 559 429 143 925 718 484 2 229 916 433 462 689 953 538 37 578 667 629 230 585 410 575 93 363 94 746 527 908 632 74 6 28 793 872 340 625 268 446 214 752 89 290 523 988 621 29 419 126 582 731 321 250 200 611 149 399 369 395 415 447 796 869 711 759 245 561 609 914 997 102 232 636 161 836 530 138 623 722 890 296 431 706 551 79 847 520 300 902 644 622 568 434 325 673 163 604 92 985 773 831 10 402 220 730 859 390 686 426 772 454 413 871 693 972 989 56 549 370 421 416 573 417 288 175 867 605 110 266 956 456 970 464 133 474 509 401 785 975 771 934 106 553 649 957 231 900 378 915 913 863 479 174 195 248 826 516 595 224 806 303 676 620 619 283 807 115 729 586 122 950 642 48 767 354 911 202 739 981 305 960 298 496 269 919 735 540 386 291 743 558 388 618 998 16 293 21 940 101 326 208 384 614 129 275 235 694 738 695 789 318 664 295 279 742 287 411 112 252 244 204 1000 472 495 439 640 786 130 845 659 81 741 348 572 822 755 324 119 148 624 170 837 315 273 963 176 499 651 134 77 677 656 98 545 13 199 91 783 329 367 939 471 424 26 951 67 304 778 779 437 475 675 683 310 349 267 441 590 52 589 744 708 107 522 769 489 704 345 714 889 150 375 548 933 652 242 392 490 480 198 906 319 823 692 721 536 795 800 342 352 398 491 760 952 955 927 393 645 674 929 544 542 412 564 502 253 504 4 123 45 320 669 355 1 228 24 12 634 361 606 770 216 777 973 317 108 980 882 851 539 921 635 83 35 271 825 501 497 452 583 830 302 661 749 603 978 343 628 445 592 518 922 61 547 17 238 185 218 97 868 587 887 886 896 43 409 705 223 152 455 811 613 145 459 328 967 699 524 19 14 80 240 528 707 301 294 114 682 947 907 7 580 665 515 880 226 284 155 334 816 513 653 736 909 756 322 827 942 666 945 485 782 374 189 567 292 239 498 86 168 151 181 808 400 18 633 82 964 986 105 380 193 219 801 187 813 781 855 166 457 425 313 794 894 965 180 256 757 358 391 834 159 177 805 966 167 249 790 171 69 127 512 197 254 8 962 23 690 835 466 246 646 710 260 194 630 588 88 787 344 748 924 901 976 477 598 555 289 164 265 727 188 59 842 96 668 784 506 838 350 87 688 251 891 448 430 104 44 994 169 116 312 698 700 840 926 601 65 165 529 15 687 726 552 379 610 347 762 346 958 732 311 470 874 63 460 961 996 860 172 183 774 982 992 444 141 282 828 904 878 535 85 366 465 941 162 359 383 817 879 196 225 233 222 949 481 336 68 766 34 702 217 920 977 638 974 500 999 740 276 387 450 788 803 84 764 846 353 804 792 338 308 971 641 928 829 713 892 33 278 124 877 182 27 637 719 453 910 899 488 139 280 42 263 600 761 948 191 60 648 331 274 178 50 118 853 747 720 938 799 550 201 41 873 798 153 469 861 768 856 478 734 396 938 693 335 458 711 498 735 774 982 976 100 126 86 47 865 727 802 378 629 396 164 834 972 903 743 555 909 850 686 360 231 217 789 967 710 181 485 964 767 849 508 424 775 136 146 273 143 656 810 145 488 176 800 707 117 742 455 151 76 554 804 880 771 826 654 21 886 236 159 616 583 891 855 75 410 375 630 408 754 689 356 133 952 734 139 112 985 216 923 237 481 748 97 12 502 542 981 391 608 177 29 438 529 613 276 284 234 692 582 4 161 389 3 996 741 638 751 295 78 197 844 304 738 268 84 403 528 885 634 33 213 896 548 219 218 755 312 469 577 858 211 517 822 685 87 587 428 712 980 671 640 247 160 700 486 866 270 659 837 895 868 766 346 725 289 624 893 457 788 165 706 338 362 319 66 167 716 928 851 509 621 839 691 274 731 431 870 111 609 394 491 99 590 605 676 835 153 358 331 460 384 845 110 948 745 831 553 661 657 699 348 694 371 354 494 38 901 230 115 506 687 873 764 480 535 249 144 890 224 473 302 668 794 306 813 758 210 404 322 924 240 69 372 63 430 651 978 239 189 648 451 801 340 501 541 472 443 281 690 663 157 884 352 178 350 56 953 446 713 14 250 562 532 797 124 265 466 317 227 60 817 599 705 54 290 207 606 425 282 935 719 104 293 760 492 105 397 58 904 752 452 232 955 993 531 977 500 468 902 615 899 82 664 670 414 675 932 487 971 579 310 533 23 869 467 564 40 701 961 988 612 537 463 275 951 175 872 647 17 13 504 770 285 715 969 878 639 861 101 489 842 204 53 559 374 303 736 777 753 536 912 46 170 957 34 709 862 368 89 148 983 137 85 67 359 496 610 147 786 121 80 596 342 259 390 827 7 203 888 324 666 999 449 792 83 279 602 730 926 975 739 355 246 330 490 26 5 91 260 315 516 722 960 283 198 363 906 439 475 41 22 93 930 560 329 288 253 308 900 18 737 970 155 484 956 511 28 125 477 1 549 106 594 803 135 576 557 841 357 876 994 55 633 108 604 958 229 116 721 773 607 990 887 245 299 937 163 220 328 493 780 833 222 479 965 859 963 168 595 291 415 483 778 942 64 765 807 658 152 98 585 650 462 142 158 966 166 847 200 943 499 812 808 341 683 940 768 724 933 882 883 674 353 141 205 366 201 936 113 421 989 524 336 510 149 864 540 538 910 343 478 419 257 367 821 267 72 444 418 641 569 459 271 962 934 636 399 96 107 128 122 998 682 907 573 681 233 8 325 578 327 45 323 586 619 679 25 645 894 708 193 759 381 15 632 179 266 678 917 809 575 495 432 183 173 292 212 628 264 223 991 703 377 448 877 441 819 248 409 132 474 243 398 828 412 35 311 314 570 820 954 672 805 280 550 190 931 434 109 102 618 846 563 297 718 476 150 871 450 24 918 185 416 750 77 186 772 286 140 2 20 840 326 525 649 199 568 318 333 592 530 119 702 717 984 601 206 127 81 589 853 88 118 349 875 588 461 843 307 287 561 447 9 361 407 551 905 79 37 269 567 744 818 6 339 252 522 811 655 785 815 380 154 162 520 298 992 852 776 545 436 857 209 456 435 836 684 36 261 277 652 635 512 644 790 622 405 783 103 795 944 194 543 793 973 732 673 547 677 922 997 392 950 272 723 221 184 600 321 120 417 413 16 196 134 626 114 558 593 192 892 733 402 62 603 131 726 814 19 552 665 874 688 860 74 43 188 627 704 406 539 465 565 959 653 440 59 945 968 925 242 534 57 941 65 791 195 71 680 646 263 823 226 51 386 385 191 278 454 171 914 620 747 521 294 761 798 156 10 796 429 911 123 376 365 313 344 61 400 527 225 251 799 728 974 388 729 927 305 832 856 49 829 544 208 73 214 393 946 453 172 420 749 68 470 696 571 427 929 129 979 169 332 95 637 1000 863 48 300 574 816 916 848 889 514 625 881 395 442 437 334 347 825 763 30 854 523 995 949 337 255 228 838 756 867 660 50 383 526 714 611 11 27 746 720 740 401 445 757 505 769 369 642 464 667 70 351 180 921 39 662 382 258 580 697 241 947 32 262 379 345 598 497 423 370 256 546 695 309 597 92 879 503 244 913 130 908 806 781 939 919 898 507 519 669 572 566 373 784 238 422 182 316 296 387 215 986 44 920 824 426 94 631 52 643 138 584 556 915 614 235 897 698 513 779 787 830 187 42 482 320 581 174 31 471 591 617 411 987 623 301 364 254 762 202 518 782 433 90 757 466 932 863 722 804 83 371 718 679 600 216 938 872 378 662 959 596 581 101 659 707 918 354 133 472 720 13 787 403 768 643 395 507 937 645 987 351 223 485 428 964 421 344 470 95 816 888 933 862 118 743 230 416 78 8 177 841 739 563 869 637 432 540 833 902 350 603 506 943 82 419 815 774 459 764 3 799 415 746 632 840 268 790 29 212 151 443 551 501 532 321 995 703 949 526 162 981 215 175 779 953 753 634 989 41 505 750 911 974 278 502 836 88 812 825 630 813 731 431 889 475 751 208 572 614 348 487 248 383 153 254 661 30 573 106 874 678 798 328 42 126 878 22 45 394 180 665 140 43 706 669 462 2 542 919 909 232 910 976 509 242 972 576 497 366 110 77 525 925 159 519 457 401 377 847 594 467 463 728 587 481 317 648 438 176 946 365 917 700 207 67 811 639 760 860 498 961 455 482 24 761 27 228 288 635 70 988 188 674 286 161 168 694 963 36 202 921 885 574 73 255 663 754 199 821 247 260 901 699 130 404 141 461 802 89 727 941 195 330 737 527 469 358 399 40 780 570 347 832 950 295 826 966 595 277 767 783 376 155 877 112 511 942 537 653 33 91 447 56 546 605 123 324 160 610 689 243 510 818 54 814 940 108 711 409 105 765 968 4 146 531 782 979 285 524 92 695 561 302 293 245 114 480 859 35 452 560 977 355 69 152 417 269 773 370 797 125 926 434 809 144 233 855 673 374 512 227 936 793 671 686 827 7 824 853 183 341 214 759 166 48 747 25 970 252 775 57 985 803 249 276 52 819 494 998 967 867 454 913 865 795 568 182 273 258 534 213 145 530 881 939 982 712 517 75 772 835 405 515 380 163 132 26 476 113 390 423 736 193 791 597 231 870 716 848 898 697 256 730 406 755 386 191 194 284 471 200 871 701 196 362 388 599 165 554 305 292 372 333 349 564 533 240 76 15 762 241 852 693 310 490 903 624 633 128 620 738 520 868 134 654 529 46 954 98 683 726 86 621 784 899 758 583 528 831 393 539 79 287 789 442 102 796 518 280 300 402 638 148 334 364 660 433 702 437 104 337 320 894 538 74 810 408 717 51 189 96 993 748 891 261 312 266 63 493 84 303 234 353 120 598 456 503 883 552 361 149 792 890 776 396 340 468 740 392 270 87 424 692 306 556 473 9 948 565 667 122 786 884 978 499 647 559 263 672 931 465 389 410 474 708 250 975 224 164 924 264 983 994 93 187 329 969 178 861 181 721 174 980 426 379 986 627 522 135 218 440 618 999 251 298 319 97 119 905 391 830 66 356 548 274 309 907 729 343 137 12 741 335 851 121 116 219 314 845 626 289 947 367 734 864 547 588 267 916 413 382 422 299 451 590 557 352 735 545 441 992 64 209 460 436 521 363 17 513 658 857 6 578 301 61 435 257 38 172 171 327 592 838 5 866 677 906 886 294 893 928 682 756 197 566 719 844 332 373 185 407 785 508 714 308 657 550 179 691 806 11 817 873 60 37 616 21 611 483 777 453 192 850 684 271 834 491 458 226 854 479 644 504 90 338 221 875 900 742 685 580 235 704 496 445 143 579 246 169 555 586 211 612 912 449 944 725 237 397 541 19 705 49 896 696 32 23 282 880 842 680 604 464 945 794 325 589 225 973 173 971 55 290 492 641 615 602 304 139 897 28 923 965 47 715 156 690 822 558 956 50 688 283 656 828 930 236 876 81 430 781 619 593 359 85 622 186 477 601 670 222 591 316 668 613 766 489 856 549 904 420 646 990 217 313 167 10 649 687 80 311 58 837 908 1000 698 934 136 154 882 203 713 342 569 331 142 858 484 996 955 567 681 44 124 262 623 326 745 895 585 960 384 984 198 272 664 147 131 642 749 446 914 769 652 398 296 732 763 315 628 879 53 839 100 279 723 201 805 265 336 275 575 958 929 514 138 400 157 72 636 206 387 357 204 253 16 710 997 957 676 631 607 584 629 829 31 127 801 307 582 369 210 14 500 220 543 846 553 34 244 544 412 571 291 640 18 450 339 411 39 425 68 849 991 99 103 375 577 820 429 770 800 109 650 675 368 94 281 617 609 345 651 71 239 927 606 170 920 346 62 488 788 478 414 922 733 238 887 807 495 158 744 935 444 427 229 322 107 115 523 448 709 205 129 111 771 962 808 892 360 439 752 536 418 608 259 915 952 666 1 535 625 20 381 297 65 843 184 562 724 823 951 323 150 117 190 59 318 486 778 385 655 272 570 502 211 405 706 885 478 169 523 814 161 613 45 556 206 417 836 552 533 864 812 495 578 103 873 549 868 79 524 685 457 893 392 807 106 245 7 708 289 810 751 243 440 785 110 15 750 798 128 623 63 179 605 176 718 993 848 324 366 971 987 122 301 755 878 412 452 564 21 105 108 157 891 774 153 242 35 900 258 538 238 354 291 389 860 150 596 846 698 220 60 579 866 292 761 53 189 889 760 528 662 907 970 955 720 861 297 997 9 362 416 309 469 695 410 498 931 68 446 938 400 65 19 64 892 134 371 399 11 70 276 314 896 634 790 780 178 462 111 199 2 67 871 554 591 266 670 357 273 858 237 315 300 592 293 551 843 514 945 615 252 778 173 903 102 253 740 93 316 200 714 280 4 654 391 966 989 227 24 190 880 933 833 284 439 559 66 675 603 126 278 120 650 725 558 194 177 444 769 240 221 287 483 99 12 998 429 799 914 857 717 449 721 191 453 428 208 151 794 839 115 958 567 943 887 894 767 89 626 113 364 213 441 42 627 959 600 212 20 476 828 395 772 463 77 587 901 643 530 123 527 566 712 681 898 869 636 261 138 658 950 181 196 48 415 442 426 534 346 639 131 633 917 563 375 834 580 547 976 820 521 143 210 874 92 133 267 235 378 584 849 690 877 608 174 963 602 777 691 165 6 467 734 244 632 882 321 923 447 468 845 34 539 784 171 990 844 977 308 536 424 612 30 663 822 311 801 436 94 263 471 508 795 674 838 813 86 223 494 787 699 433 17 561 239 145 988 726 44 818 916 809 425 51 335 937 659 356 423 611 572 140 853 960 876 302 727 765 996 855 338 739 82 745 594 163 275 232 202 87 897 786 188 598 29 709 800 832 501 340 159 226 582 609 355 704 139 180 390 119 537 132 328 747 806 553 144 487 129 1000 995 170 461 743 81 922 290 969 543 470 22 142 23 175 197 246 62 911 863 762 815 671 661 637 904 962 620 57 370 373 183 359 595 85 460 756 36 16 965 33 736 764 660 331 381 793 590 270 313 850 583 482 222 932 667 466 383 928 733 454 638 653 31 156 741 217 167 607 766 332 773 130 307 269 172 565 294 421 164 40 43 41 352 689 560 456 52 738 776 574 817 703 811 975 349 686 192 705 372 647 374 265 282 500 905 209 912 380 384 972 684 865 474 707 26 430 251 731 940 803 952 451 310 198 348 737 531 512 464 256 388 723 121 562 956 711 840 984 648 299 320 418 88 961 112 981 80 544 231 744 14 618 333 710 98 154 329 76 722 555 458 752 437 367 645 486 100 779 408 427 804 465 588 883 365 994 980 666 927 58 915 951 835 902 701 953 279 715 28 312 404 890 982 317 669 729 339 411 881 54 771 343 114 757 694 259 520 986 826 137 8 867 162 484 327 713 445 504 841 398 749 668 944 934 97 642 541 599 730 847 909 929 913 146 475 96 601 216 991 573 104 617 369 262 571 978 481 628 396 224 644 782 218 247 101 39 185 431 342 700 593 624 908 109 805 448 507 641 825 688 522 27 851 37 477 406 754 614 728 823 657 386 796 842 924 622 376 330 472 193 770 479 682 204 230 665 513 283 935 387 295 816 526 353 506 497 306 296 184 148 925 69 281 277 792 802 852 347 629 351 361 859 983 326 948 545 3 118 581 344 678 870 949 228 664 75 509 61 576 286 50 72 255 964 680 942 957 337 136 519 557 781 116 250 493 679 895 831 432 992 702 575 589 808 604 219 791 73 485 158 716 797 90 542 414 742 649 697 207 325 10 422 673 829 260 967 83 954 214 532 490 341 503 336 946 288 979 597 540 55 585 13 651 78 304 360 95 586 450 382 268 322 407 91 394 141 910 46 187 152 397 511 619 368 550 529 884 38 147 443 518 930 696 124 854 257 492 888 630 746 906 631 117 248 84 732 535 49 687 203 236 516 921 107 919 434 480 856 229 59 459 872 546 254 393 182 155 635 215 625 719 672 271 56 298 783 968 768 515 499 577 127 233 363 25 692 862 303 775 788 403 32 568 758 920 160 683 438 824 345 973 886 735 305 693 409 186 899 455 819 419 385 413 837 47 879 821 249 205 496 234 264 18 135 827 401 606 319 241 489 569 166 510 748 195 621 610 505 656 377 763 947 149 285 168 974 655 334 646 318 676 274 830 402 125 71 753 225 724 640 926 358 435 918 759 789 875 1 491 473 420 652 379 999 74 985 5 548 201 350 488 941 525 939 936 323 616 677 546 812 439 421 468 35 424 646 681 204 669 717 77 304 621 403 202 675 558 710 609 760 226 107 396 115 261 975 82 569 647 701 926 885 55 256 173 391 805 660 560 412 962 705 740 171 75 633 508 329 958 704 956 526 603 235 529 184 300 980 123 536 661 309 571 335 167 520 545 164 922 840 945 879 6 394 580 930 200 240 195 617 613 863 15 461 411 991 538 743 295 590 427 856 968 808 367 27 135 482 480 579 551 418 52 742 702 275 999 781 553 540 178 105 671 154 213 20 961 978 72 905 696 672 511 687 542 10 199 635 180 623 452 490 34 352 929 715 724 66 410 444 680 910 741 514 298 906 36 948 693 160 973 172 494 350 94 949 712 914 730 433 686 286 362 967 769 659 570 70 568 768 290 247 921 170 898 266 491 42 400 700 753 340 293 733 499 185 750 619 26 591 815 165 325 453 586 989 826 301 358 163 56 521 230 602 101 734 474 855 649 21 970 559 227 236 585 479 337 889 955 522 450 861 940 974 454 846 327 84 98 589 946 436 600 896 382 932 415 789 775 284 755 376 122 678 281 997 953 658 54 139 703 786 398 197 251 95 990 258 402 419 355 422 783 709 556 267 575 791 597 242 689 92 713 920 969 607 205 835 799 727 772 695 417 131 656 405 832 785 627 210 153 510 279 873 385 903 891 594 583 610 201 924 776 535 684 971 847 584 547 142 88 49 288 48 665 933 801 104 220 720 848 330 797 148 354 588 598 11 804 951 577 884 451 813 192 41 241 159 446 203 473 118 9 849 50 872 149 366 533 987 604 670 887 395 190 246 334 387 151 894 844 771 666 169 216 60 232 746 274 722 530 745 618 756 408 369 641 694 966 58 285 697 938 820 47 219 90 749 443 222 313 652 828 774 280 13 257 543 853 674 937 532 663 539 744 244 925 425 595 238 114 321 800 416 106 120 504 69 496 869 161 187 332 650 612 14 728 757 132 110 237 668 245 854 643 544 375 878 324 331 777 363 794 294 127 824 455 858 310 218 429 739 4 992 344 691 380 690 859 638 825 806 456 688 784 816 836 834 305 611 708 562 555 573 737 888 420 489 762 211 234 111 117 747 960 654 102 322 899 867 30 162 527 229 833 655 147 409 766 500 80 262 875 811 483 445 121 818 426 792 243 823 270 370 632 852 407 651 112 431 624 478 738 952 748 788 299 214 260 596 802 136 934 947 752 156 46 18 287 751 119 699 206 345 277 193 138 448 917 928 531 984 223 731 787 488 440 662 574 902 141 865 133 315 124 23 144 625 881 484 723 764 320 373 459 517 17 470 179 338 438 507 116 413 432 796 249 24 534 86 441 630 272 155 176 434 108 735 860 637 351 988 871 941 893 158 759 850 557 495 81 642 183 343 763 341 276 224 874 485 388 152 83 374 449 85 99 676 97 28 209 399 516 194 943 645 890 719 406 685 414 12 37 181 548 509 319 798 283 189 736 515 306 519 838 393 864 821 870 909 981 477 677 208 565 312 357 877 389 150 469 972 265 593 767 915 563 657 475 976 599 423 125 145 157 40 113 371 754 993 634 2 297 140 673 819 839 62 636 572 761 196 626 372 360 71 109 8 822 252 918 175 913 985 364 567 33 130 326 239 876 525 53 1 998 359 96 392 977 129 32 353 778 857 931 842 616 505 333 866 207 134 378 437 269 564 605 843 919 87 328 379 581 995 927 368 348 43 679 254 639 29 302 795 513 166 65 901 264 620 435 692 576 67 383 827 481 935 146 51 628 779 793 289 307 979 38 711 732 323 770 986 683 524 939 212 404 259 502 498 897 68 841 45 271 316 862 653 457 73 886 718 936 486 807 349 64 5 215 631 273 912 233 186 664 622 79 59 497 714 892 729 311 442 221 954 942 22 231 830 339 629 336 466 883 965 428 582 550 561 950 390 725 292 851 381 829 667 377 318 868 587 25 644 523 89 698 640 16 61 994 228 790 126 7 356 911 282 554 721 386 880 493 278 191 31 982 76 706 817 361 128 74 57 758 537 615 606 528 78 682 907 814 250 765 959 908 592 900 472 346 137 255 3 248 464 263 512 401 882 996 347 462 296 726 487 458 964 552 291 837 773 506 904 430 944 707 831 39 365 177 916 648 983 100 447 63 93 845 957 541 308 809 614 188 578 782 601 465 716 103 608 810 963 803 476 460 467 1000 384 182 198 780 268 463 342 303 503 44 19 566 895 168 314 174 923 397 253 501 492 217 317 143 91 471 225 549 267 215 551 639 980 771 797 228 226 757 76 1 944 801 300 274 581 665 42 730 371 736 995 941 786 838 754 959 29 784 150 998 40 523 10 630 327 933 470 616 629 642 415 800 133 272 971 260 356 823 474 547 97 825 161 729 6 603 970 878 329 899 180 288 251 344 144 733 807 834 662 335 479 994 531 60 497 21 671 689 915 679 904 625 99 796 855 859 213 146 879 303 186 691 893 714 751 623 436 130 741 430 525 997 535 631 929 832 222 976 764 686 91 831 721 964 15 116 191 865 334 113 197 700 785 330 504 417 820 257 126 739 5 744 406 23 541 979 667 811 802 209 93 674 550 522 454 749 812 13 709 839 780 22 117 598 224 775 912 440 211 576 363 961 949 984 909 934 817 245 230 835 82 874 770 9 920 932 841 464 978 638 135 331 719 217 44 819 263 266 357 339 172 408 857 482 493 766 140 632 868 121 469 840 427 696 712 688 98 520 530 562 738 890 409 826 657 333 216 170 236 854 582 124 86 991 557 610 418 26 207 385 33 716 514 284 422 175 958 295 940 778 438 487 296 400 836 950 49 205 128 168 473 141 36 271 695 384 453 986 268 965 407 860 781 383 421 731 428 137 199 47 285 960 103 83 360 683 620 396 946 395 866 62 768 148 204 880 945 769 622 593 291 715 345 279 374 661 861 39 450 727 685 760 32 613 564 17 947 458 491 404 120 498 889 798 423 701 538 849 561 908 540 74 906 792 45 549 618 837 969 527 743 777 703 502 429 346 922 558 675 448 434 684 255 982 591 937 649 20 466 89 489 397 852 156 105 988 411 256 394 501 399 587 555 869 644 989 350 122 387 348 609 722 53 35 680 966 240 164 544 682 510 153 499 656 917 108 351 842 71 85 887 583 183 163 799 388 369 37 290 896 181 693 223 876 596 248 459 292 813 779 963 278 355 167 571 431 829 277 75 702 804 634 187 158 506 543 637 50 584 457 507 461 237 677 179 152 850 972 313 901 505 471 301 210 790 293 755 773 102 635 648 294 619 875 225 607 332 201 173 552 951 816 503 31 750 338 110 597 243 147 833 537 273 822 892 728 80 626 145 314 968 699 258 219 585 930 18 526 793 269 897 127 101 64 38 281 882 19 413 745 953 208 918 81 737 336 138 416 304 651 393 90 894 342 884 218 862 375 921 718 298 913 200 259 16 670 289 468 358 886 847 533 59 65 69 182 765 349 308 252 579 134 405 830 697 195 808 500 725 392 492 589 365 247 184 452 650 63 485 653 476 524 66 996 174 646 594 511 4 390 262 888 51 846 276 114 708 938 706 658 439 441 412 871 672 927 910 311 873 590 545 340 449 307 726 229 761 56 84 309 952 328 954 376 139 567 795 380 640 398 967 885 48 734 361 668 463 903 496 28 881 73 647 88 302 612 194 517 759 539 742 177 193 732 559 1000 315 484 188 694 159 556 803 24 782 27 280 821 87 628 70 151 11 239 776 975 451 362 698 611 534 486 95 14 221 425 94 993 614 606 275 92 319 401 41 928 536 446 162 678 185 942 12 472 233 898 806 143 171 104 654 227 935 586 828 253 325 34 554 711 787 546 96 132 241 420 814 462 157 320 710 858 490 477 125 810 112 580 595 515 318 310 599 577 149 142 713 568 900 118 762 601 617 232 242 987 570 553 788 746 664 494 366 54 111 845 604 220 809 322 902 115 740 981 916 690 758 600 381 389 905 985 692 347 621 853 843 636 317 231 652 983 337 578 574 856 68 924 306 382 55 627 391 608 169 270 190 529 478 414 403 926 435 992 324 378 465 250 575 542 7 379 495 660 119 67 844 235 455 196 512 643 79 57 343 659 166 377 615 265 109 214 354 827 824 848 264 234 872 364 641 467 353 805 592 488 178 624 931 312 3 645 373 25 602 131 372 774 999 528 433 895 752 61 791 212 666 444 705 763 891 974 513 948 480 367 605 717 943 687 735 753 206 663 442 52 100 443 261 508 238 864 818 437 77 316 160 192 154 475 424 676 977 136 516 863 870 323 939 287 352 107 560 386 990 956 460 326 244 445 521 919 456 246 432 794 936 588 569 297 359 720 72 724 321 767 483 43 748 723 772 783 254 370 402 747 46 189 756 573 925 565 911 410 8 907 566 123 973 883 815 176 633 509 282 198 673 669 447 249 202 877 165 58 655 203 851 914 78 563 957 518 867 426 681 2 155 707 341 368 30 962 572 299 704 106 481 532 283 286 129 419 923 305 548 955 789 371 274 167 494 141 161 936 249 94 999 52 117 646 612 297 185 552 653 358 788 384 538 367 563 944 496 201 572 484 296 895 56 450 368 763 937 501 738 241 637 826 932 347 958 656 422 900 832 65 854 530 556 468 289 758 356 247 721 828 688 481 305 676 134 774 472 322 516 818 930 976 609 878 383 964 784 858 876 715 353 894 815 229 482 947 710 245 64 424 786 419 607 537 714 766 820 184 722 954 811 905 225 95 908 807 550 697 122 331 85 757 634 24 396 824 752 693 301 232 464 796 852 808 21 767 113 361 636 340 750 781 162 474 682 735 434 589 644 210 975 522 801 588 838 168 728 923 720 899 727 451 298 491 286 499 71 452 982 909 792 47 696 623 724 284 803 547 441 265 596 929 677 628 901 532 512 252 179 119 581 624 228 177 973 576 136 666 133 172 526 956 529 319 969 810 262 514 90 657 661 421 365 942 540 145 938 492 847 410 831 105 495 126 87 974 98 477 814 776 790 840 12 449 660 20 719 326 226 325 15 437 746 933 654 359 329 663 511 769 553 49 314 182 504 447 994 777 990 787 403 152 723 195 31 544 392 23 125 946 155 768 218 251 959 940 360 839 444 805 778 188 533 103 377 861 72 221 394 756 312 897 713 795 197 316 519 38 164 523 339 743 872 80 985 949 16 670 148 744 55 559 733 489 627 835 11 668 645 564 165 587 890 515 669 159 17 412 436 779 460 375 518 610 237 411 104 7 204 886 398 370 345 618 420 647 323 569 336 332 717 911 279 111 689 324 833 882 611 78 755 51 765 250 109 881 642 28 745 163 684 502 261 816 41 170 342 950 293 59 8 568 362 889 869 819 534 567 231 605 455 606 841 429 253 428 118 753 402 896 906 885 747 577 42 638 995 718 173 1000 354 114 551 671 640 922 151 307 910 575 272 593 175 401 921 223 888 282 425 121 603 598 979 626 864 19 426 407 146 629 993 350 548 850 632 855 263 191 573 53 762 658 93 837 212 207 812 318 147 630 475 91 142 397 320 912 771 391 806 802 866 255 256 267 543 591 338 616 527 707 337 82 631 387 602 891 678 945 73 566 741 258 740 734 124 10 473 617 877 683 505 178 453 517 235 659 86 827 194 821 844 708 565 726 594 30 285 772 405 373 690 729 70 233 739 531 454 281 928 893 773 363 925 586 439 860 874 902 458 989 200 380 919 513 913 196 664 248 416 915 423 621 865 120 137 957 871 54 694 406 431 457 6 797 703 181 308 40 27 785 843 288 130 503 507 243 79 539 62 965 463 571 430 58 751 760 983 206 292 879 836 2 907 555 620 506 287 399 488 264 385 680 892 856 327 68 313 582 34 14 791 77 378 991 22 224 158 867 941 13 390 45 260 799 904 608 667 154 525 754 418 214 485 918 704 446 169 211 842 180 156 651 259 131 536 291 349 108 76 875 578 476 244 213 63 328 123 732 914 987 595 960 597 549 433 67 541 84 524 101 75 510 528 916 935 829 37 898 283 560 903 700 580 546 780 471 61 128 980 238 675 192 5 270 107 804 545 698 748 366 725 246 438 635 988 478 998 970 554 290 415 648 584 599 456 306 883 442 467 139 953 480 948 978 271 32 986 966 535 364 408 731 239 996 613 962 662 497 880 931 395 351 440 972 174 461 712 341 135 614 742 952 997 462 43 276 699 793 848 920 26 132 106 711 934 268 859 240 775 381 853 483 490 961 809 641 234 445 679 570 277 202 295 800 984 794 782 1 48 242 681 798 404 674 558 955 344 189 303 562 140 335 275 639 39 166 9 190 217 33 315 369 310 825 709 695 372 186 46 102 215 69 887 692 116 149 29 171 924 981 448 845 857 834 386 348 968 783 254 691 414 615 99 257 604 655 561 487 716 943 926 96 44 220 542 66 705 633 673 417 493 971 304 299 977 4 35 227 685 486 81 730 376 127 822 764 770 992 600 884 355 311 219 388 409 379 813 737 203 60 643 939 400 686 183 205 521 110 706 927 579 702 967 789 138 432 622 830 199 187 849 216 951 650 963 302 153 230 83 317 97 193 863 435 294 479 498 333 508 619 18 129 343 352 601 761 112 100 413 443 280 3 176 509 873 334 389 89 144 749 198 590 585 459 470 465 309 273 466 208 57 300 665 592 74 92 236 222 868 846 150 209 851 427 823 817 115 736 374 917 382 278 160 469 157 583 759 321 652 687 36 357 574 649 143 266 870 25 393 88 330 50 672 701 346 625 862 500 557 269 57 482 427 665 160 878 862 283 830 363 199 461 538 242 652 465 49 900 345 445 50 655 930 25 837 775 619 175 719 108 355 214 852 361 12 244 589 18 156 306 390 157 73 58 632 320 164 790 5 768 481 628 419 622 253 104 186 376 797 474 887 127 356 821 45 596 832 231 454 826 183 539 294 689 66 24 983 703 68 387 489 621 63 563 479 859 195 650 13 139 915 928 673 93 942 466 109 526 286 677 115 196 587 503 238 493 517 181 993 410 970 243 839 3 155 990 540 988 39 760 215 571 148 570 573 40 252 4 720 367 263 441 141 597 860 97 336 177 206 325 455 532 318 661 331 833 406 297 603 393 914 102 536 35 284 342 317 867 295 366 106 519 61 943 938 307 972 168 158 829 487 963 549 381 923 541 259 995 84 667 750 524 713 688 208 512 695 764 120 769 200 119 663 88 372 404 579 473 799 250 556 980 858 485 138 897 796 523 845 313 375 870 562 34 396 815 492 413 909 931 60 877 757 504 617 907 462 235 825 641 89 647 979 985 727 400 90 192 847 717 564 464 637 646 450 812 312 507 458 919 545 851 130 304 968 338 309 193 904 240 901 398 144 125 903 116 761 378 167 672 925 324 373 460 935 520 41 989 861 305 595 508 576 416 179 957 771 841 161 37 329 227 96 351 289 169 895 207 383 330 998 746 896 819 468 129 258 643 209 678 189 457 166 301 359 809 660 934 483 635 736 385 906 572 586 33 705 133 840 99 575 955 80 83 585 430 636 594 516 42 601 708 916 10 740 173 871 781 509 69 960 607 14 226 194 783 281 804 197 241 691 82 758 327 884 273 994 225 276 803 599 513 625 300 999 940 368 699 624 472 722 638 606 143 76 917 216 54 640 437 561 894 70 777 142 899 310 382 920 926 865 428 784 145 550 224 365 67 844 681 912 334 936 269 676 889 271 613 683 346 600 969 239 279 221 44 74 228 552 792 272 996 557 187 765 380 627 290 820 822 17 146 94 753 929 737 292 956 696 405 687 620 692 170 212 340 525 165 172 29 698 767 863 700 633 131 574 251 362 880 623 337 78 103 282 542 701 420 425 584 977 1000 451 604 43 842 848 675 446 291 609 353 188 921 527 752 267 868 971 779 888 791 442 788 205 171 497 389 726 707 793 759 386 747 278 440 855 321 15 122 911 303 287 546 710 471 408 843 543 379 780 827 71 515 629 706 401 741 439 100 531 838 846 642 891 328 198 580 6 560 849 798 247 711 475 518 958 118 323 218 222 729 92 447 569 981 534 794 135 449 1 558 664 470 964 388 59 857 293 500 27 834 927 810 296 2 773 407 528 718 433 551 801 910 739 554 535 751 668 879 506 452 51 738 939 152 582 335 876 332 107 444 53 835 873 853 553 32 639 403 191 213 55 476 110 266 654 659 537 496 949 947 690 567 491 505 997 264 151 766 422 311 530 358 802 645 484 581 937 869 824 480 75 217 314 261 399 418 756 653 28 219 448 322 978 612 255 229 745 288 908 533 813 808 944 65 630 210 223 902 414 555 347 749 149 973 397 918 807 280 245 616 709 875 950 220 411 566 965 953 680 883 429 959 818 370 679 731 204 590 117 176 136 490 62 992 86 11 77 426 615 112 274 249 658 211 377 374 101 682 423 371 501 182 265 443 922 559 434 153 438 339 823 522 31 9 467 872 81 126 975 735 593 124 348 614 631 816 22 391 201 349 384 246 185 46 656 147 299 716 578 974 357 114 649 548 882 724 782 662 611 644 134 23 770 730 544 743 333 364 651 854 79 85 874 319 72 890 941 98 236 547 598 111 140 159 499 394 486 514 787 744 495 248 892 685 814 352 298 343 162 421 831 742 7 48 755 772 786 866 836 608 864 19 763 805 605 463 734 568 459 123 984 778 257 315 856 785 232 436 933 529 976 577 38 697 686 510 693 432 886 415 905 178 991 113 137 150 56 669 64 277 174 913 715 268 774 684 453 360 180 966 254 488 648 424 948 417 728 565 733 128 105 850 256 714 945 987 666 316 754 924 618 154 132 469 20 190 91 694 344 237 262 409 121 275 592 591 704 893 885 670 952 308 87 477 961 967 260 674 502 47 828 30 494 806 951 435 982 762 776 610 634 163 392 184 962 811 721 657 725 402 498 203 712 326 800 986 817 946 16 511 341 233 230 202 431 302 954 412 285 723 732 626 234 748 369 36 702 21 52 478 671 789 350 588 8 270 95 602 932 26 395 795 881 456 583 354 898 944 916 991 912 713 986 313 461 678 845 352 665 32 990 856 112 677 733 453 455 29 869 219 329 427 861 949 407 177 737 574 630 878 132 786 502 957 611 627 576 195 396 325 210 730 776 268 780 908 372 213 45 424 984 795 149 766 20 860 176 105 422 124 143 929 306 234 783 571 261 155 683 141 104 236 577 820 148 946 525 570 170 824 10 595 555 247 909 411 598 366 144 471 183 16 892 252 376 707 747 207 11 399 993 178 237 417 726 759 971 962 443 289 296 546 564 418 668 788 73 567 533 288 883 840 761 644 996 849 403 57 238 340 672 499 23 982 420 638 563 19 659 254 680 945 729 223 814 809 156 398 241 304 764 696 2 801 671 702 701 441 651 535 732 653 632 753 710 481 174 101 997 560 113 536 12 757 760 947 302 631 492 191 558 705 697 334 691 623 584 720 599 172 249 495 168 648 975 554 163 960 111 700 749 167 428 969 978 197 927 889 133 924 343 789 142 404 233 439 541 804 248 39 28 224 676 667 670 675 507 609 838 378 305 723 528 790 656 654 865 807 262 931 736 429 202 482 189 50 440 580 566 863 62 285 109 591 51 274 604 987 649 139 561 557 516 588 60 66 1000 738 251 527 273 118 582 967 27 245 857 485 501 724 430 592 841 787 616 887 215 382 31 877 230 871 386 781 250 335 784 842 462 228 602 613 355 365 928 918 406 425 128 538 390 803 136 483 374 548 444 575 843 125 823 640 827 353 358 718 815 308 102 579 505 96 38 980 342 389 235 998 828 825 794 206 217 708 867 876 59 171 806 884 450 864 792 301 587 256 553 888 830 165 287 1 530 968 200 999 903 833 138 933 381 874 816 277 395 494 771 412 952 899 897 594 750 4 802 34 813 956 581 685 767 995 518 608 647 983 472 556 324 318 715 551 307 467 369 988 49 86 637 797 58 711 837 772 93 8 596 95 184 145 762 126 159 402 320 79 739 565 606 686 964 716 687 464 770 925 621 332 466 107 504 115 322 550 500 490 74 63 844 64 940 426 954 460 82 188 935 800 725 727 135 664 526 511 875 266 24 438 919 810 890 272 517 14 682 542 681 684 785 662 263 326 123 740 818 344 569 361 347 552 515 431 216 746 80 559 817 36 774 67 121 181 854 534 357 796 822 333 885 356 117 185 709 338 853 970 405 902 253 652 895 92 231 959 448 221 312 669 972 339 543 793 688 539 383 436 283 367 590 907 392 15 99 18 712 763 100 246 636 948 523 98 173 243 834 510 578 508 314 981 600 898 537 457 327 932 456 384 44 371 731 209 65 479 298 529 316 160 994 923 922 120 826 881 866 447 360 799 103 260 267 641 973 913 55 303 409 271 91 524 110 936 619 391 61 717 862 695 169 477 199 693 127 593 742 879 660 9 269 449 873 69 186 401 75 286 951 452 622 413 319 989 679 658 94 607 469 279 264 562 359 512 299 85 886 290 205 914 198 646 868 870 808 78 568 379 310 46 617 182 153 773 829 211 811 218 270 850 212 915 851 839 226 122 227 893 331 22 706 549 859 232 498 906 33 831 419 624 586 201 848 852 509 938 53 514 280 942 748 351 240 242 836 628 432 179 934 905 41 204 721 116 756 385 284 408 900 258 164 768 297 162 97 70 52 295 926 615 620 134 532 458 208 791 744 146 47 158 992 434 194 276 119 13 882 475 937 348 689 445 974 321 663 891 387 930 966 963 415 698 275 435 765 728 583 43 779 175 414 921 157 650 635 476 282 618 364 154 152 336 166 704 643 835 397 114 147 470 977 769 375 540 547 311 421 754 362 72 42 193 755 847 503 572 350 328 90 920 520 473 129 513 323 416 545 37 489 734 330 317 939 661 388 985 597 673 84 880 71 819 743 950 782 812 140 368 345 521 965 491 442 380 692 77 300 87 465 519 400 603 265 775 719 187 486 642 281 3 309 370 745 459 487 674 955 846 437 910 259 468 106 690 35 337 190 291 979 463 137 752 741 633 229 394 573 88 151 363 506 480 89 941 377 610 81 612 192 601 858 911 961 544 625 894 433 778 257 393 605 629 953 488 896 130 239 54 214 722 626 497 423 805 244 346 373 292 855 735 76 6 7 410 349 714 958 917 614 222 446 5 484 294 315 220 496 40 83 131 278 108 293 872 474 634 56 25 655 203 26 751 255 657 832 196 694 478 21 699 531 666 639 17 493 976 454 589 341 901 703 585 777 645 943 798 150 354 161 904 225 758 821 68 30 180 48 451 693 616 130 963 285 251 291 148 813 110 655 891 423 454 135 839 159 992 625 639 348 817 754 260 714 356 19 730 620 377 923 581 340 843 424 602 708 954 306 536 262 28 830 928 747 114 584 892 890 873 387 699 244 334 556 68 855 41 681 624 300 950 686 628 200 5 59 274 289 751 177 90 132 734 52 208 636 745 713 585 701 976 439 31 631 409 930 48 661 162 656 98 863 840 379 220 504 243 268 103 425 22 593 230 375 496 562 167 392 889 508 430 578 473 520 321 808 81 413 96 797 246 261 254 242 464 351 559 977 105 382 993 911 155 236 188 127 308 820 626 787 77 438 443 376 749 782 350 381 601 447 956 641 702 707 947 305 762 122 187 760 634 275 343 915 341 564 935 597 467 20 572 738 389 509 531 688 164 609 969 295 4 326 9 926 181 111 845 733 606 136 697 512 921 603 253 345 450 149 231 779 975 914 764 703 794 614 173 821 870 335 973 874 848 78 312 79 286 528 406 946 33 440 770 276 805 293 15 565 331 233 259 552 175 210 991 157 589 492 209 897 3 461 39 415 480 241 586 884 876 846 851 219 92 858 511 466 567 784 309 83 1 550 605 226 854 54 267 944 82 319 568 214 194 484 978 281 58 367 544 789 990 948 633 386 621 654 989 445 925 232 158 998 385 283 49 788 57 198 663 325 121 515 411 853 11 26 521 25 623 766 934 372 91 222 893 847 287 234 811 113 436 249 694 344 997 658 752 543 898 882 918 690 36 717 271 540 748 617 489 13 517 264 903 213 909 895 50 987 250 363 599 539 197 594 660 815 619 202 307 630 30 904 481 359 828 60 493 500 29 763 364 422 810 833 366 399 967 793 729 632 535 860 966 949 790 883 333 672 850 144 116 43 172 894 378 252 868 516 404 574 691 347 37 799 218 710 212 524 704 709 203 338 412 215 549 960 735 410 179 482 402 841 102 190 837 418 986 888 358 85 488 462 872 490 478 299 32 451 119 546 35 161 374 141 201 320 139 400 199 117 434 459 800 174 988 416 871 781 611 755 732 972 153 192 869 980 965 812 971 842 34 477 211 317 666 448 336 683 455 575 170 100 396 510 866 475 112 107 908 269 700 278 722 18 580 736 89 420 61 152 526 532 726 588 753 86 875 951 642 881 316 217 901 104 737 838 69 995 885 27 604 525 696 932 118 442 638 887 957 380 322 120 239 72 349 979 193 669 168 446 128 129 87 185 99 284 435 852 674 7 354 499 518 150 471 298 548 355 449 695 795 183 744 256 955 723 776 311 76 123 912 553 357 718 46 731 716 332 671 368 958 786 970 178 673 801 337 816 426 330 561 94 362 405 756 84 822 554 627 558 924 629 767 126 38 652 142 216 643 571 637 534 533 952 313 290 791 401 342 65 6 171 829 184 942 506 712 545 453 383 668 705 108 832 346 74 301 974 196 235 677 279 165 191 685 612 867 479 922 961 818 596 861 937 555 579 560 983 225 221 501 780 88 67 566 70 265 371 432 125 940 495 17 133 538 154 835 137 431 927 14 93 273 384 945 665 223 640 900 941 160 646 140 71 476 66 444 994 277 917 877 880 662 682 659 742 802 62 576 10 245 938 825 115 503 494 769 502 270 902 297 746 280 806 329 414 943 834 583 537 288 24 984 689 23 429 796 456 824 896 982 598 487 314 684 743 831 557 879 657 257 97 739 465 798 156 692 56 607 819 393 485 486 63 664 929 608 407 339 124 205 615 678 645 859 648 547 721 999 675 204 622 80 570 169 73 711 727 862 765 428 45 530 304 959 886 408 514 324 563 419 255 469 294 527 310 719 134 913 146 8 803 195 64 12 224 180 827 569 773 587 728 865 592 318 807 962 42 899 272 491 474 676 361 323 856 352 772 315 282 390 613 388 720 933 207 905 138 582 131 151 996 649 498 206 757 457 953 595 40 75 398 740 303 761 186 836 759 163 189 698 2 650 433 247 844 573 551 529 51 826 522 651 302 907 360 16 985 777 542 823 292 804 725 228 783 229 814 55 706 910 263 109 936 395 724 519 600 472 968 906 916 679 590 653 774 370 768 238 468 147 373 939 618 644 166 437 327 507 778 878 577 182 240 864 483 647 328 258 365 266 53 353 441 680 417 849 463 44 670 931 397 237 470 920 176 775 421 145 771 667 541 369 687 758 610 394 106 248 391 857 47 143 427 919 792 95 403 809 497 452 591 750 505 296 458 460 227 715 964 513 741 1000 21 101 785 981 635 572 279 858 480 331 708 640 3 643 789 172 402 499 950 407 57 107 242 961 32 756 247 460 382 620 746 686 900 130 767 381 458 169 164 697 830 784 722 338 896 237 578 621 483 698 472 2 75 353 645 761 593 732 544 814 573 455 871 100 901 180 926 787 776 711 219 131 959 439 277 348 692 300 924 333 327 836 88 91 675 125 443 23 908 93 133 316 936 494 552 350 842 147 577 613 641 290 129 981 206 188 869 710 911 280 604 750 987 238 209 851 793 271 27 970 763 771 772 195 658 482 575 260 165 241 199 984 215 952 177 50 905 876 302 606 461 785 124 714 598 720 741 918 678 939 855 406 689 371 627 811 87 941 647 341 579 364 560 723 754 208 780 339 296 203 715 515 47 629 478 962 625 378 43 566 684 635 416 663 139 799 659 464 576 563 813 374 773 143 969 822 994 19 964 24 717 153 207 883 975 519 275 525 255 986 453 418 565 737 179 650 324 431 861 979 317 947 550 623 212 747 954 631 977 949 119 28 850 232 360 605 953 268 112 752 940 264 867 354 554 222 753 236 299 672 917 105 118 183 313 252 452 243 834 734 358 806 465 841 655 258 429 506 726 155 929 298 384 104 253 680 120 727 804 126 412 337 743 387 218 898 649 527 534 569 828 835 320 18 770 92 305 777 523 639 670 174 21 257 616 423 366 197 937 611 325 574 817 479 244 352 109 228 914 16 862 159 614 496 136 417 176 879 84 117 409 426 150 699 798 334 931 10 588 273 80 966 875 388 267 196 175 14 249 870 356 376 214 248 432 399 610 99 42 94 486 745 705 294 928 539 76 396 609 154 818 652 73 501 666 508 857 149 152 442 116 414 728 400 319 891 601 768 632 713 477 706 205 96 742 884 83 886 163 844 820 801 993 15 295 306 229 223 220 395 375 840 661 988 603 815 401 968 287 310 570 945 40 890 716 946 738 492 365 456 644 29 103 46 445 444 261 520 863 4 85 187 11 749 553 368 397 25 314 282 718 730 589 504 679 450 592 888 965 321 45 797 839 724 291 925 909 245 558 288 171 626 507 980 864 473 272 178 323 63 369 373 671 335 608 59 186 385 559 370 555 440 239 6 996 729 86 469 823 97 803 982 470 630 599 301 135 115 419 471 251 542 283 62 985 915 463 760 682 856 894 795 719 757 513 618 794 791 424 602 82 976 49 819 379 467 20 667 561 318 583 872 919 733 533 60 454 591 590 111 960 827 497 67 860 430 58 549 849 346 853 642 201 551 821 12 859 774 889 762 383 764 845 547 920 739 619 490 31 833 362 148 758 349 106 514 345 157 194 584 265 989 624 669 189 990 788 674 193 581 887 948 812 895 695 13 999 826 77 420 446 123 712 930 769 587 810 113 971 191 386 476 98 983 831 832 1 690 991 332 824 41 230 435 956 847 394 284 297 545 636 231 687 392 796 531 484 805 114 721 921 340 782 665 676 44 951 792 510 36 759 694 955 102 885 807 72 998 276 634 66 498 198 270 878 557 892 802 156 638 580 607 307 495 192 246 783 389 628 474 881 322 529 34 963 485 70 190 315 522 343 380 700 48 235 816 503 158 266 972 541 600 68 377 227 145 161 596 487 532 137 53 731 595 912 293 108 677 564 942 865 411 916 405 225 877 843 594 459 457 259 637 355 651 26 528 181 217 398 262 448 5 166 556 617 213 512 211 562 39 55 185 829 673 907 736 421 451 943 735 938 64 766 226 274 854 882 303 775 779 902 656 224 597 910 790 751 210 932 304 433 37 54 441 646 263 289 899 462 685 74 548 240 89 571 286 308 391 704 748 904 33 582 357 35 52 808 500 654 69 390 8 517 933 146 329 51 744 367 923 110 141 326 873 622 809 140 488 254 509 683 330 422 292 413 481 707 489 967 974 691 269 546 344 491 438 468 79 535 978 127 466 38 913 935 347 410 359 662 256 781 437 992 428 167 184 101 540 425 702 122 530 182 128 897 536 22 518 944 403 162 664 957 160 874 633 281 71 927 30 922 567 586 351 825 309 997 393 846 906 312 543 436 934 65 657 234 880 449 475 151 170 800 778 328 660 95 848 568 434 893 142 200 526 415 216 134 342 740 852 866 516 1000 521 868 615 837 755 511 311 361 202 336 493 121 765 973 995 168 132 363 278 693 90 585 9 233 173 537 648 61 250 703 404 56 408 81 505 709 701 725 538 681 502 786 138 688 958 285 903 612 696 653 668 447 204 17 7 221 427 144 372 838 78 49 147 244 916 822 138 290 262 667 30 222 889 477 487 755 720 526 502 186 387 233 360 196 594 478 734 779 977 911 959 282 986 575 828 45 653 223 933 832 978 863 264 66 726 462 78 37 275 839 246 607 255 957 885 185 794 507 680 280 348 389 481 363 163 2 751 590 60 909 684 527 44 830 433 292 921 3 589 288 894 954 358 174 136 573 656 300 929 311 746 736 263 424 496 170 161 177 882 741 375 257 46 532 941 542 493 482 492 956 380 962 204 225 209 730 538 543 194 415 901 657 843 515 220 768 72 996 510 178 476 436 616 1000 198 428 382 104 146 56 483 368 62 603 698 9 416 967 434 580 337 155 125 333 395 915 566 249 254 376 12 369 644 349 674 240 91 756 865 985 108 35 245 704 180 316 747 105 976 411 950 896 484 838 112 99 488 260 876 110 966 430 85 605 371 783 780 703 101 935 339 877 152 677 869 533 934 81 441 329 63 295 910 114 558 535 234 443 826 22 824 989 467 647 261 351 974 943 844 812 692 28 685 304 92 53 480 687 26 215 154 253 41 782 678 193 840 983 718 118 504 784 242 367 379 582 499 418 464 294 572 998 364 95 205 801 646 810 168 565 597 320 802 495 283 798 285 764 567 544 24 432 267 228 694 984 25 855 390 184 213 179 301 643 717 556 898 987 319 431 393 672 160 772 973 661 666 731 641 133 612 512 803 951 636 818 423 413 870 272 341 21 326 145 297 827 336 42 800 203 868 881 626 874 682 98 841 696 831 445 55 789 76 834 372 384 157 530 158 299 623 516 29 453 331 479 932 214 426 165 561 947 265 993 693 905 401 79 599 243 412 221 862 328 963 571 353 663 945 302 875 248 468 762 991 427 218 549 529 997 61 871 52 64 176 972 306 408 619 761 971 519 601 11 821 414 681 271 312 195 57 365 878 357 447 791 509 856 370 773 361 955 944 366 559 837 669 208 664 338 568 448 111 638 712 769 444 760 458 231 309 699 465 119 422 109 920 392 617 425 93 949 850 399 405 670 289 825 75 940 210 439 581 20 421 982 833 860 879 182 722 912 579 539 251 614 65 968 710 595 936 212 600 650 27 43 1 343 394 259 930 733 330 554 960 540 281 523 236 123 790 232 804 116 725 970 958 373 979 298 457 715 550 560 83 87 239 197 668 256 6 537 809 207 135 117 219 102 814 632 673 904 461 247 310 494 32 386 327 33 518 324 541 927 47 498 169 470 238 683 752 84 141 557 7 586 59 857 640 325 454 377 846 655 695 334 307 266 867 829 675 342 564 442 206 654 217 688 15 777 122 999 340 350 148 419 631 400 472 548 908 226 131 497 235 946 107 849 899 335 277 853 397 923 183 403 16 630 521 671 80 953 918 94 931 707 70 907 969 489 100 939 241 54 308 906 758 902 347 344 409 745 893 992 500 823 965 952 988 749 786 697 192 740 845 8 278 90 852 728 14 151 848 569 771 737 374 314 459 652 964 524 776 883 890 724 618 723 585 404 633 173 686 584 227 583 587 113 274 917 513 691 886 880 171 287 134 610 592 744 816 851 317 639 451 811 520 665 144 143 139 574 708 799 40 202 67 475 501 51 181 460 948 34 19 660 201 407 378 191 778 981 164 795 649 140 23 858 485 142 690 817 763 577 651 514 211 895 323 36 766 770 410 820 624 562 18 318 77 68 172 199 578 149 994 237 39 676 598 919 466 354 296 505 126 609 355 406 189 727 150 420 474 279 545 602 456 128 402 71 570 435 872 106 159 629 861 645 854 546 637 187 866 980 383 531 922 88 38 819 873 188 511 153 276 563 787 835 662 742 719 847 429 805 437 596 50 291 48 156 739 842 634 417 808 175 438 129 759 836 903 815 785 252 701 190 721 792 359 508 167 716 897 528 926 729 884 552 659 270 990 74 796 449 995 774 473 705 305 928 450 315 224 797 463 735 615 490 469 471 446 891 345 961 593 352 738 887 859 321 611 268 96 286 714 58 97 942 689 250 625 166 293 757 642 553 69 864 491 313 937 732 381 648 230 765 86 322 17 713 679 924 517 613 534 628 925 807 124 914 388 813 73 806 4 200 938 706 753 10 89 793 627 750 82 121 767 892 362 506 536 622 440 754 743 486 284 396 455 356 658 888 900 555 31 620 547 975 788 588 391 606 5 781 748 604 702 137 103 13 346 551 216 269 162 452 258 522 576 503 608 621 635 229 273 398 591 115 120 385 709 700 711 775 332 913 130 132 303 127 898 66 822 541 903 888 276 569 196 272 236 439 593 780 765 405 126 277 719 64 951 704 176 262 251 602 257 308 992 678 749 17 524 106 608 529 853 636 883 626 757 312 694 631 326 658 417 442 483 498 894 109 28 771 361 184 682 266 733 772 592 133 229 699 5 239 418 368 63 619 394 365 591 842 601 337 324 532 325 108 42 789 902 744 46 396 659 620 840 241 851 571 203 735 449 845 263 976 899 230 518 82 386 643 486 810 551 139 770 419 397 964 722 259 884 98 893 508 666 408 970 963 946 776 479 652 788 617 22 451 725 816 993 248 226 120 447 284 752 392 865 797 886 244 475 381 707 411 221 234 580 863 474 556 57 371 36 384 299 973 291 198 630 140 578 265 336 27 422 345 703 747 869 953 986 922 701 997 218 164 978 20 31 645 852 639 122 680 103 208 99 957 404 857 773 813 75 550 695 10 163 972 369 165 513 491 720 429 493 294 803 448 249 548 581 88 952 260 834 255 751 267 438 958 314 700 157 58 188 410 152 932 806 478 919 675 510 875 764 290 583 305 974 871 358 967 364 155 388 21 181 304 864 48 225 646 663 600 77 271 758 53 611 414 84 588 718 85 577 26 209 222 552 102 606 350 616 535 567 494 907 343 936 9 44 634 73 586 698 736 487 212 496 841 527 692 237 393 627 558 594 412 827 657 247 724 300 738 547 37 3 625 65 70 559 245 194 240 375 79 431 537 154 482 621 389 549 286 835 189 156 854 183 211 961 574 170 669 940 4 446 654 538 939 879 278 380 166 452 330 437 693 564 516 786 910 966 756 146 142 395 49 149 348 905 995 274 233 162 492 349 596 917 838 459 252 507 982 740 668 331 814 817 35 531 279 340 56 398 43 595 104 540 268 202 909 793 129 942 712 587 95 307 269 640 232 705 929 346 310 713 213 315 399 435 372 430 872 716 584 471 605 148 849 815 328 320 945 490 484 808 734 826 321 256 69 597 303 795 959 563 83 753 702 923 709 480 896 402 706 347 115 457 501 94 568 938 779 339 159 860 868 674 802 988 836 981 192 137 775 900 980 113 72 191 768 880 168 105 962 110 850 573 796 445 379 355 920 143 784 673 285 424 901 913 353 994 179 873 655 523 887 421 125 200 54 323 612 539 542 383 107 671 798 965 855 931 579 987 750 572 409 783 132 134 979 545 996 989 250 934 443 809 746 990 91 485 288 206 182 441 362 766 382 820 172 582 461 607 515 444 359 135 562 470 560 520 197 637 68 327 497 377 427 391 742 937 685 374 60 726 769 687 434 175 715 561 737 101 472 195 136 554 906 696 791 185 145 297 925 173 799 214 8 217 656 193 25 86 683 488 477 985 914 71 118 258 147 877 313 311 207 473 201 787 40 915 918 112 283 570 456 367 15 333 800 519 831 948 505 231 76 47 782 114 633 755 622 624 468 794 599 688 858 150 52 781 29 512 292 334 885 378 376 400 18 356 78 96 138 711 589 843 177 128 453 295 186 727 566 24 892 131 859 503 433 190 933 273 941 144 235 730 514 926 576 904 629 921 253 555 455 828 533 178 833 807 287 403 281 975 116 6 603 59 301 697 1000 19 876 956 423 971 289 425 329 848 660 792 544 728 856 210 604 509 293 467 653 127 644 632 890 686 280 428 642 32 930 947 298 778 67 93 832 180 651 819 677 296 187 401 87 882 153 406 830 199 760 676 618 805 638 891 432 332 790 16 270 151 316 354 861 342 889 745 117 506 74 521 741 811 373 717 911 219 949 463 204 743 41 928 227 124 415 38 322 363 613 440 878 464 466 51 731 385 335 360 436 565 912 261 302 723 160 732 370 317 960 111 220 684 862 610 500 344 119 679 748 553 763 460 1 495 309 614 866 123 950 319 844 7 954 609 341 983 224 275 469 416 670 90 23 161 454 426 837 476 174 387 649 215 598 543 585 969 62 785 413 729 481 246 223 927 97 665 635 721 13 61 264 825 238 761 366 536 557 2 407 169 801 623 991 924 739 647 648 661 575 839 81 689 984 100 243 690 420 33 14 846 39 999 804 968 691 681 92 628 242 977 306 916 847 767 30 465 944 714 762 881 664 998 504 80 130 34 525 870 45 390 546 759 462 205 158 351 667 228 672 502 615 710 774 754 141 357 216 254 955 662 777 534 499 530 318 528 821 489 55 895 338 458 282 935 11 450 829 12 511 121 641 897 708 812 171 908 517 823 590 824 867 50 650 352 874 167 818 522 89 943 48 454 620 585 46 498 428 441 307 834 64 819 964 292 471 392 802 481 323 854 489 298 874 431 118 600 269 920 174 238 324 562 640 892 443 963 952 415 674 161 15 128 270 926 885 749 316 575 202 130 918 690 53 536 278 91 723 904 740 941 803 364 624 235 741 852 222 548 843 525 906 563 500 54 19 948 940 832 681 574 183 614 868 604 808 897 419 634 651 112 105 612 55 199 641 103 790 999 871 256 783 335 321 913 274 588 530 381 840 405 367 925 216 309 615 123 352 623 577 62 486 951 468 758 580 204 365 21 572 181 398 703 448 683 659 901 342 983 23 929 234 693 395 296 538 506 76 318 816 982 82 661 714 484 509 358 208 672 800 7 45 495 239 153 295 74 608 597 990 722 815 378 44 511 140 158 501 300 110 801 727 480 175 429 769 736 370 328 553 650 869 218 276 469 993 293 662 314 508 283 272 710 667 528 69 386 655 403 458 279 421 565 3 207 994 36 176 304 147 399 144 137 145 205 613 578 601 647 537 593 467 354 922 473 590 986 438 477 807 848 549 217 581 889 29 872 291 798 625 387 566 349 9 80 799 14 686 645 373 190 629 34 252 383 297 873 422 903 851 223 164 602 57 346 899 37 306 245 778 88 698 393 535 915 943 482 372 534 360 866 560 942 617 497 811 10 830 514 794 804 59 229 493 160 875 376 731 743 633 68 663 838 89 972 924 470 178 764 730 47 494 472 526 882 339 361 287 143 677 261 351 547 978 325 41 627 893 453 962 930 558 301 341 413 759 165 687 670 846 598 83 464 531 390 841 970 684 732 400 592 63 414 805 135 765 825 611 233 850 702 780 643 24 180 250 928 569 894 718 756 774 701 122 73 914 909 668 606 626 953 712 151 579 111 113 855 529 987 17 196 911 939 26 455 739 281 248 211 149 320 194 39 50 192 97 259 960 887 193 503 896 258 675 499 609 775 221 457 231 437 594 417 648 516 366 518 213 591 523 30 141 344 188 331 388 224 159 197 189 330 888 491 268 242 409 917 12 559 303 847 436 542 707 861 556 440 797 313 246 966 317 102 628 425 95 343 795 132 998 570 173 513 90 77 682 586 333 631 228 821 406 85 434 900 649 327 828 418 107 734 753 93 121 247 230 410 630 757 446 435 187 255 985 16 210 969 115 101 13 786 773 350 902 822 532 724 96 52 621 148 152 883 8 277 385 155 166 117 837 266 818 347 191 167 310 138 94 638 461 618 163 79 669 348 124 430 750 362 938 251 652 619 142 411 505 38 479 92 146 355 452 275 752 129 315 833 226 322 25 567 860 755 878 116 751 125 949 988 243 87 254 225 451 573 812 849 708 826 463 389 859 2 450 311 51 845 679 555 353 726 912 154 541 265 742 177 976 384 476 515 416 776 172 86 61 748 249 377 653 263 704 632 502 6 858 796 127 485 478 487 106 898 289 635 488 781 305 58 658 49 33 519 81 179 408 777 5 490 709 78 533 971 884 839 656 782 302 70 706 721 108 745 84 997 150 685 512 345 312 220 744 616 379 543 813 665 43 654 459 522 273 910 241 445 397 696 319 285 975 772 22 432 676 689 789 382 639 944 394 359 829 936 236 576 119 171 551 363 766 809 610 664 568 401 195 326 212 545 979 835 42 605 680 754 71 539 932 761 374 308 694 407 284 72 182 338 644 219 215 700 257 584 557 735 583 863 65 747 957 880 75 200 520 186 424 185 380 595 1 622 666 895 992 504 444 927 977 660 671 67 989 890 760 657 784 923 968 728 984 779 937 550 28 20 131 35 423 412 746 369 114 264 157 98 996 375 449 946 864 334 691 836 402 227 961 271 209 564 198 865 134 856 288 995 767 673 967 827 391 282 340 607 462 905 11 460 973 678 697 771 447 787 371 60 18 162 788 139 688 439 492 820 396 935 368 214 646 945 919 286 947 907 642 170 980 729 603 262 337 31 870 991 201 587 206 1000 921 109 695 716 169 965 136 510 184 763 426 713 733 290 299 27 474 814 886 521 762 974 544 420 465 891 496 104 637 877 133 842 156 32 561 589 552 357 768 596 267 66 806 692 636 546 540 737 475 793 294 792 844 99 715 770 244 719 824 237 881 931 959 956 955 40 332 857 582 958 356 168 517 240 120 329 738 442 817 100 232 950 711 260 823 456 791 879 427 524 954 699 725 720 981 253 4 876 853 908 507 126 280 916 336 433 404 934 466 785 705 571 831 717 483 933 810 862 56 203 599 554 867 476 794 966 221 691 405 936 664 613 623 812 49 446 38 386 662 617 448 20 155 261 140 12 398 431 427 289 421 268 130 865 781 806 531 499 678 747 577 299 6 581 316 315 505 417 151 242 293 851 17 815 642 327 239 746 554 66 479 102 533 824 557 373 83 137 420 873 937 371 979 896 755 393 319 619 573 920 757 762 768 749 149 813 359 606 96 168 817 222 470 957 692 764 670 777 343 323 447 760 387 211 909 999 752 809 991 292 232 461 54 311 983 989 89 748 518 430 709 550 226 686 47 549 875 643 727 820 98 154 32 524 844 204 184 616 346 131 337 629 176 57 445 947 8 593 16 866 380 419 463 840 41 143 808 313 639 5 615 210 972 414 921 42 674 277 264 146 400 11 418 838 511 859 521 491 150 189 80 535 358 771 171 456 457 212 236 353 675 607 908 776 208 466 802 959 280 753 520 588 714 432 300 233 205 375 411 922 978 442 814 804 43 816 341 960 214 220 25 288 761 169 148 138 556 906 917 164 833 390 84 376 622 201 296 773 103 887 301 493 454 198 252 385 471 888 716 73 238 498 797 245 724 987 369 570 791 732 215 543 625 682 663 668 737 626 306 307 372 955 627 863 158 352 774 265 86 819 735 913 981 391 179 472 395 514 203 45 933 649 275 351 134 110 945 628 70 850 993 453 144 188 480 864 818 874 121 736 33 586 50 770 485 202 159 766 811 595 931 246 958 712 72 269 681 458 285 733 291 897 738 185 532 669 867 305 580 977 166 651 389 901 609 194 388 555 968 190 200 61 438 720 58 1000 426 308 504 542 439 784 872 632 876 534 297 117 21 857 440 883 648 115 975 986 31 821 48 929 659 698 379 982 553 235 930 65 634 832 7 9 407 60 893 591 172 798 266 569 641 902 951 647 67 81 990 181 247 260 10 401 529 579 132 26 769 783 40 394 894 374 39 399 671 384 679 364 541 477 153 119 795 602 234 163 317 594 250 517 339 258 788 392 437 460 298 956 510 964 926 719 965 97 585 684 830 283 465 128 785 861 843 271 125 739 429 51 329 19 997 340 129 940 74 223 513 451 124 330 793 304 592 919 952 152 303 441 338 655 731 646 941 24 885 666 112 452 333 34 860 133 459 568 994 730 935 754 729 257 829 855 497 673 173 478 974 868 199 435 105 244 502 728 688 620 256 193 705 694 93 693 969 507 91 37 707 402 481 267 207 546 141 600 538 853 796 687 790 576 377 690 726 362 195 544 69 697 492 335 368 423 469 589 847 126 980 282 800 237 992 881 644 483 506 281 365 516 839 63 537 487 624 489 827 406 509 878 530 106 213 658 710 676 891 345 324 328 560 653 910 715 722 500 187 780 515 949 996 912 604 350 611 680 695 170 825 142 310 598 314 582 218 717 877 899 178 100 523 970 967 227 85 482 745 706 858 44 484 700 640 578 890 113 842 59 763 923 99 612 145 161 547 294 3 370 741 443 633 934 572 180 884 88 116 273 243 366 501 120 892 526 488 508 826 775 396 677 971 571 416 699 846 27 645 496 567 127 689 309 486 434 822 225 685 932 903 701 219 77 363 562 357 610 206 216 584 424 723 536 36 630 436 15 62 286 652 805 383 111 708 743 241 828 862 522 229 756 599 998 661 494 490 413 344 415 548 249 182 527 255 704 938 217 852 270 638 841 810 886 895 835 848 539 361 35 597 718 295 107 467 601 240 408 944 302 667 167 799 721 831 14 879 976 29 948 939 837 512 789 334 807 605 672 834 30 618 660 856 621 696 162 331 94 561 525 342 916 433 428 565 183 779 197 104 160 462 196 135 475 880 801 473 349 925 464 988 596 322 287 656 4 321 422 156 325 177 559 962 191 13 28 545 928 101 963 635 823 354 209 259 262 444 165 836 147 332 251 279 55 631 702 272 360 122 924 82 767 870 174 961 175 114 574 943 284 583 276 650 320 950 552 564 71 228 378 2 758 78 900 665 381 911 849 23 53 558 683 614 740 18 224 318 551 984 778 907 587 787 382 76 455 954 985 253 782 278 519 889 953 590 412 326 46 64 356 79 1 603 403 898 410 263 575 95 157 744 22 425 636 92 449 751 772 882 803 474 450 367 703 503 56 397 355 869 995 52 711 854 942 312 657 759 915 845 914 274 927 248 637 90 654 946 905 713 734 75 230 742 750 871 409 348 68 136 973 786 231 336 290 347 108 566 192 792 904 918 765 139 186 118 404 123 87 608 495 563 109 254 725 540 468 484 782 423 573 439 682 182 469 424 317 776 37 970 550 11 848 376 238 822 367 154 143 839 777 497 440 596 765 886 576 39 796 604 121 780 428 251 699 506 145 686 662 42 638 906 789 811 495 368 141 280 853 205 460 938 466 735 831 342 164 395 935 245 871 172 833 966 341 911 694 727 78 892 43 618 572 581 748 152 364 175 481 721 52 530 515 34 887 969 261 489 179 894 327 996 248 262 729 763 389 720 400 701 535 405 873 231 836 62 977 602 656 126 33 821 53 944 946 825 163 90 989 767 416 107 97 292 425 676 756 24 266 963 241 450 920 525 333 116 200 585 247 559 276 358 444 984 637 285 846 603 352 544 747 153 57 1 850 674 240 5 923 142 933 26 865 752 208 758 92 728 643 207 852 128 867 119 480 769 212 598 586 315 551 269 816 898 356 889 96 878 253 630 300 914 660 452 762 135 113 745 810 123 105 562 709 118 962 706 155 741 967 514 22 220 583 216 36 427 705 739 791 928 362 30 82 973 623 467 396 291 46 485 975 431 537 386 755 264 588 523 587 725 283 461 233 470 203 120 815 64 267 237 437 384 936 582 184 960 263 645 326 320 478 94 719 578 190 659 173 648 549 941 934 534 189 803 671 536 910 909 554 858 666 430 555 304 168 740 61 982 81 319 968 193 540 476 786 217 63 392 441 695 978 373 665 718 115 624 340 18 412 95 880 774 640 375 224 908 876 976 905 325 986 592 446 272 837 717 380 349 734 322 144 138 226 442 131 199 661 197 462 866 678 471 318 799 201 387 457 60 594 589 635 561 486 657 974 999 415 4 302 980 58 507 766 840 55 59 455 820 689 707 731 447 195 181 539 411 334 547 19 344 617 897 737 571 987 759 186 112 3 401 490 937 160 801 394 859 371 117 749 842 609 129 903 649 864 812 621 104 259 651 260 956 301 957 917 650 307 397 849 67 357 273 372 639 290 841 355 100 127 922 84 531 764 579 723 331 310 750 916 374 567 296 77 736 49 418 31 797 819 170 323 685 202 994 244 546 835 204 509 337 339 271 869 625 213 742 12 773 991 44 743 443 647 354 608 295 21 140 328 156 809 912 838 9 390 629 499 403 475 952 710 667 192 351 945 488 472 448 474 88 229 70 679 993 87 109 8 391 426 458 454 985 463 89 628 158 227 311 790 298 17 288 176 502 988 570 275 225 409 294 398 500 553 512 983 779 568 814 854 543 563 453 449 122 148 151 642 733 85 477 526 610 68 157 508 541 778 505 808 329 14 722 16 997 918 612 20 862 595 125 279 50 379 863 712 124 516 83 900 27 746 855 215 584 23 524 377 724 79 459 807 258 268 230 25 627 366 751 879 690 393 219 875 856 949 284 110 503 971 556 919 688 824 382 788 575 806 347 417 38 711 716 830 187 350 930 56 924 282 947 802 874 10 330 54 146 607 149 953 239 951 664 236 663 972 708 433 255 278 483 177 548 185 281 137 895 348 817 402 857 385 832 634 451 491 927 188 998 907 632 335 700 40 150 913 619 196 45 964 308 232 673 655 221 162 86 51 646 992 102 732 422 410 171 680 622 106 761 15 738 274 343 954 270 950 616 504 613 414 35 277 860 990 48 388 257 332 209 2 399 265 420 823 243 644 753 870 818 564 844 365 210 861 633 670 314 781 527 7 161 693 353 715 882 580 770 703 955 614 76 178 872 606 558 601 888 218 692 432 829 75 321 98 940 959 28 921 80 65 487 313 672 132 71 760 492 360 565 754 574 636 668 479 931 843 198 926 813 287 798 513 517 783 877 139 828 518 336 93 369 413 445 289 784 194 684 456 884 297 771 66 792 631 713 569 961 346 696 496 653 429 191 768 338 111 74 324 845 600 228 159 166 468 223 521 675 493 465 901 943 528 775 256 658 785 730 904 133 826 404 406 498 99 615 677 174 147 883 381 130 345 242 408 249 293 29 359 1000 965 542 929 32 847 757 206 599 611 890 590 687 511 726 235 419 620 312 697 925 851 91 108 793 605 626 520 252 891 183 683 577 995 868 958 805 804 597 560 698 305 165 438 593 794 714 899 72 136 704 787 494 691 316 370 41 942 702 234 641 309 834 101 361 134 250 979 69 473 915 800 652 383 932 363 306 795 566 214 303 545 939 286 654 681 246 180 299 436 167 538 501 254 407 532 73 103 434 591 47 552 169 533 948 482 744 211 464 6 435 885 902 772 557 519 114 827 378 421 893 510 222 522 881 669 13 896 981 895 449 769 767 878 322 954 342 838 318 264 722 195 573 468 252 68 560 278 528 48 858 86 43 104 625 313 781 679 748 197 235 505 168 602 122 440 570 712 591 474 260 684 807 762 787 300 432 733 547 847 419 565 980 230 521 611 1000 752 998 650 624 995 714 989 589 811 36 638 93 29 578 91 985 569 849 60 366 183 584 7 332 670 736 478 888 867 348 872 610 686 437 697 72 876 631 106 540 117 368 517 267 14 999 710 726 694 346 118 95 375 636 720 271 632 749 546 604 935 844 843 824 203 351 45 445 34 620 793 188 652 397 514 471 870 743 412 887 111 179 156 461 170 577 226 534 77 613 273 320 721 936 120 729 804 639 763 458 917 605 506 770 476 326 155 218 554 869 993 483 151 758 337 673 312 536 500 400 913 801 173 890 481 49 10 677 900 580 958 455 245 708 503 979 893 154 950 497 357 662 921 991 718 409 51 799 229 26 963 699 851 785 460 945 724 903 85 968 590 209 100 138 516 30 82 899 492 207 275 213 879 567 601 681 779 341 215 355 107 251 470 813 404 388 374 185 485 865 422 951 617 8 633 204 479 518 943 18 200 599 595 940 398 256 944 222 427 160 960 978 656 280 816 228 594 19 408 358 510 498 657 808 425 452 818 177 356 139 99 937 868 509 777 923 385 28 102 863 839 511 266 231 426 693 621 910 119 330 444 282 386 579 208 552 304 135 46 975 6 588 244 646 73 418 512 473 247 225 303 237 353 448 848 962 644 152 675 17 647 289 56 600 94 105 557 956 564 103 906 855 80 97 387 149 279 310 55 272 696 790 645 37 140 666 682 465 597 916 249 501 126 76 994 820 891 361 202 553 287 822 254 50 309 730 576 592 852 401 655 698 881 32 715 753 585 635 148 961 750 295 883 477 929 582 661 172 250 871 311 92 399 806 327 137 685 892 486 90 732 527 623 392 329 343 127 413 164 627 539 983 519 467 728 766 129 988 109 703 716 947 421 689 522 920 922 53 196 186 535 828 609 42 776 454 504 772 702 487 216 142 914 884 974 901 754 997 640 668 345 669 255 144 955 834 382 331 653 335 133 192 39 502 277 221 338 161 242 352 542 121 101 737 513 796 875 296 301 344 719 608 433 918 181 751 707 253 416 462 723 581 281 704 38 774 35 755 57 157 113 982 145 706 212 798 873 805 147 970 543 153 932 882 515 240 96 447 143 293 525 760 692 809 836 227 840 354 27 984 533 499 803 713 658 529 219 544 904 380 531 285 607 132 986 396 837 778 305 562 394 641 859 931 450 555 415 367 908 939 700 784 563 973 738 734 786 224 158 435 740 150 47 800 744 648 946 246 948 924 210 174 842 360 12 938 290 880 874 257 429 220 480 603 349 912 826 523 687 67 812 395 792 4 934 894 340 977 411 314 236 405 902 853 654 288 680 472 98 464 678 919 376 187 496 791 83 390 424 469 112 911 232 383 742 3 574 757 456 969 490 268 243 350 665 403 234 81 606 789 116 284 508 89 223 830 814 79 651 381 291 258 431 270 389 123 339 269 9 933 136 575 199 889 764 369 294 586 407 64 206 765 981 825 925 630 406 735 336 211 493 897 671 299 163 833 548 159 520 942 941 306 756 930 905 857 773 233 283 11 861 622 5 417 180 131 683 178 414 739 612 643 325 532 434 286 59 23 334 928 241 649 190 596 794 676 165 545 298 572 377 725 674 58 441 841 363 537 996 74 780 239 25 971 198 436 372 827 439 709 850 959 189 810 371 261 33 866 15 541 795 972 420 16 566 618 526 75 587 373 664 274 992 451 628 214 141 410 134 788 442 205 130 259 558 457 551 184 898 370 166 484 987 976 315 475 864 507 797 593 31 263 365 990 538 40 402 248 319 54 495 634 745 108 63 854 347 926 660 62 317 87 489 886 308 488 819 957 446 556 964 124 761 672 44 175 491 885 915 561 13 115 61 663 642 217 391 821 71 128 815 583 598 88 359 323 307 393 182 459 831 443 524 637 688 717 771 125 559 265 364 70 856 379 423 65 568 2 238 167 438 324 616 114 171 297 619 965 952 845 817 169 378 550 52 428 384 69 78 747 846 835 146 829 907 571 362 746 949 176 110 967 614 262 909 430 860 453 41 629 321 705 316 615 966 832 782 1 741 896 191 731 328 695 667 549 22 21 466 862 701 276 482 292 162 783 84 711 759 333 691 802 494 768 463 20 727 626 66 24 193 953 194 690 659 775 927 201 877 302 823 265 209 99 260 712 919 310 26 395 324 82 797 684 641 607 504 762 859 368 357 971 544 449 474 828 251 561 572 938 326 501 847 51 958 553 795 510 850 525 289 816 731 369 565 2 164 151 455 159 818 535 638 139 597 274 329 672 246 183 934 181 925 596 472 66 364 714 421 843 8 176 576 325 823 991 778 475 791 645 457 483 228 337 110 840 314 38 215 564 817 207 982 24 752 611 187 594 34 964 277 600 885 637 957 671 182 331 876 248 875 143 409 10 444 826 878 22 452 560 418 730 239 232 53 25 309 749 485 734 203 430 995 948 861 990 17 690 386 102 718 356 435 346 566 954 44 363 898 410 15 783 648 245 272 563 119 62 350 519 955 628 362 487 41 953 344 471 446 981 118 278 539 833 774 488 31 80 799 983 825 939 663 755 719 366 502 856 512 28 165 917 804 217 527 79 388 740 269 962 524 128 290 792 73 16 422 946 529 521 58 949 90 188 138 785 515 340 74 445 467 373 812 144 385 137 743 244 335 699 756 722 125 622 404 950 636 157 13 351 534 221 136 556 603 306 438 120 923 440 831 257 921 546 296 298 353 370 901 323 819 179 107 873 212 490 299 390 788 639 541 312 304 976 552 451 18 254 768 11 851 184 654 892 952 661 986 724 97 349 776 101 439 695 742 424 765 313 140 528 308 578 218 234 852 233 319 540 680 682 499 662 106 676 20 705 238 271 441 216 820 405 376 497 204 745 864 336 328 123 848 40 935 686 697 735 841 660 760 610 211 589 771 665 461 191 50 89 320 545 47 906 886 43 285 397 100 295 727 225 664 133 842 526 302 116 903 658 656 872 425 131 511 992 178 897 177 237 427 190 52 141 970 582 348 81 537 189 383 374 926 469 124 573 194 496 338 281 853 94 463 291 838 642 696 726 130 54 866 477 916 9 513 972 162 802 883 32 69 113 416 396 150 836 918 155 773 77 412 746 399 759 643 644 890 887 900 442 723 646 156 196 932 821 334 908 152 590 300 728 301 65 464 963 434 944 195 786 201 333 317 716 322 905 33 481 930 379 536 729 258 736 668 677 674 78 250 779 352 59 413 506 574 220 977 243 632 153 593 303 550 85 899 479 673 869 922 602 764 93 219 692 108 186 307 210 551 609 810 276 478 685 341 772 583 798 777 321 865 879 559 508 96 635 846 830 627 235 978 111 874 494 581 666 426 880 486 801 737 432 167 651 205 284 83 624 979 122 495 915 414 766 489 470 882 741 784 332 694 753 288 533 615 358 160 601 621 829 91 6 381 88 517 443 109 147 213 907 780 720 940 407 132 929 562 650 586 56 199 631 509 575 476 423 70 172 703 287 361 516 273 267 229 163 796 543 800 403 649 142 259 832 620 738 345 437 591 655 616 311 789 868 280 518 55 754 588 135 896 316 263 387 849 549 984 498 264 701 394 691 252 382 253 569 911 653 871 613 912 447 961 420 193 68 587 739 721 522 844 570 19 14 465 704 202 436 681 725 960 1000 675 811 448 612 640 126 863 857 115 854 659 514 275 708 305 584 42 117 996 520 355 462 408 985 966 347 149 227 428 943 530 824 433 595 249 231 623 920 170 377 585 256 775 713 86 947 468 168 45 965 261 148 384 241 292 198 750 206 793 371 367 343 924 359 459 604 5 92 268 555 889 931 392 46 402 617 61 226 558 103 937 27 678 493 282 633 807 161 21 532 393 667 429 679 64 975 315 23 567 484 270 997 330 914 652 491 105 626 127 936 398 372 60 200 688 913 63 76 702 318 391 134 37 945 554 941 989 803 733 881 813 781 460 342 242 579 993 548 417 974 758 893 39 293 888 815 689 834 669 375 3 700 683 625 988 4 365 845 895 670 867 790 858 782 909 571 608 192 466 967 158 998 634 1 855 458 618 927 837 12 580 959 380 171 814 577 327 994 7 973 592 715 717 145 942 839 95 598 706 236 400 987 904 223 174 255 538 114 606 808 411 710 419 763 339 454 542 180 630 619 222 240 480 507 450 173 657 294 744 902 169 35 884 406 175 30 698 71 297 208 928 57 456 185 453 36 999 505 693 860 647 129 709 98 794 767 822 805 629 770 224 262 121 214 870 29 523 761 279 980 75 84 431 862 360 568 401 769 500 877 354 286 415 503 910 732 748 894 547 751 969 614 154 711 599 605 266 557 956 968 951 473 48 49 197 67 389 787 166 104 687 891 933 747 835 247 827 283 757 87 707 230 378 112 482 492 72 809 146 806 663 49 454 995 782 46 761 550 216 647 298 790 850 224 153 935 904 132 81 183 215 952 813 533 355 2 662 347 99 350 69 52 301 361 726 811 679 993 248 309 795 93 760 703 367 827 304 337 234 892 597 778 916 196 604 76 179 283 201 923 161 637 111 741 507 839 966 666 464 280 673 519 486 689 559 674 624 326 39 45 56 915 843 733 630 524 834 996 632 59 844 660 746 314 584 496 530 97 467 348 217 293 534 947 720 219 13 793 231 3 252 547 209 172 781 831 656 876 20 263 79 655 164 757 83 872 319 1 763 149 25 158 838 565 363 672 259 157 754 203 352 88 562 756 804 281 269 139 28 878 94 887 553 134 874 122 910 414 676 495 176 635 419 984 728 421 853 64 905 540 649 687 1000 791 557 582 167 954 440 15 631 54 331 586 890 27 528 160 322 859 4 788 220 71 851 721 166 805 487 210 753 490 521 737 598 648 240 246 289 719 175 801 8 51 871 736 972 640 626 258 517 371 145 516 33 364 752 35 165 275 469 70 110 408 856 87 976 969 383 245 431 939 505 578 860 523 225 973 748 375 10 661 959 691 587 482 657 786 89 425 895 420 9 311 818 138 85 228 202 717 681 499 574 775 140 583 194 305 488 171 428 840 722 136 388 510 55 957 508 592 466 244 18 609 260 983 669 307 406 988 106 590 168 82 291 945 556 117 936 980 504 985 230 836 949 927 424 133 282 619 538 392 706 894 828 317 57 320 418 395 816 58 178 162 734 938 755 60 170 701 63 541 366 393 47 658 345 738 229 601 156 276 128 770 845 266 368 14 401 970 74 491 144 430 91 909 605 306 397 146 238 262 501 889 102 525 561 44 218 922 664 725 929 417 426 977 695 409 875 302 109 342 251 121 668 896 359 715 181 629 472 142 659 692 120 667 772 902 154 390 180 17 685 593 479 199 310 104 568 704 36 846 575 613 211 750 256 974 551 997 271 242 784 448 387 885 627 965 26 438 633 527 963 636 239 480 745 330 441 670 743 389 437 810 960 767 615 48 891 884 930 442 458 798 841 854 435 594 233 200 542 308 222 398 577 992 461 53 967 411 536 226 457 608 773 212 768 30 928 877 341 373 555 471 427 898 286 290 24 569 711 455 946 573 23 716 653 369 634 650 832 751 713 65 858 730 410 652 16 249 335 509 865 546 802 127 492 614 186 273 261 22 247 941 956 829 870 329 391 344 552 68 423 971 315 796 769 503 112 611 857 386 799 155 370 943 792 819 563 77 415 835 864 198 700 90 888 766 789 147 379 849 620 548 759 576 686 92 602 123 512 436 257 316 727 197 394 312 351 67 447 639 358 445 29 34 296 277 73 227 328 272 718 113 456 11 357 195 994 205 500 514 824 105 526 837 881 520 978 900 776 476 114 475 618 998 12 184 40 204 999 214 404 803 712 267 41 407 241 537 270 396 883 852 566 232 682 98 642 571 413 797 882 560 982 709 644 543 115 812 758 235 589 684 606 295 353 911 901 800 765 173 903 912 463 193 339 108 31 303 815 868 42 545 616 961 279 481 886 964 336 932 460 478 855 645 581 572 735 101 948 43 86 558 787 103 148 432 808 783 688 360 152 78 434 450 880 710 188 253 926 697 323 372 535 332 866 740 343 412 955 742 96 150 522 191 921 284 785 979 32 975 646 80 544 899 243 327 264 780 511 806 940 95 190 531 292 489 830 223 405 779 933 744 907 151 19 378 116 100 268 693 206 250 617 288 908 402 651 274 382 991 962 494 914 465 473 129 747 600 699 879 433 493 986 596 807 731 163 607 126 334 130 654 698 237 612 135 513 278 953 680 771 118 169 554 346 182 628 867 794 187 833 951 50 638 774 987 107 403 385 564 588 7 124 863 675 714 141 989 820 192 6 452 918 913 708 174 502 917 497 625 862 453 623 287 208 702 981 483 474 362 313 825 696 365 338 809 665 137 185 477 468 354 381 72 570 265 906 958 374 599 318 300 579 931 567 749 37 62 595 429 690 254 444 325 356 21 622 694 400 451 213 821 777 294 462 349 340 817 459 470 84 897 285 443 61 416 131 641 873 125 762 207 610 861 376 944 5 422 380 484 942 498 848 485 66 707 177 580 159 399 591 847 920 119 968 255 739 934 705 297 236 924 518 764 539 677 822 515 925 585 377 321 384 221 38 439 826 729 724 75 299 683 671 869 842 603 814 506 189 643 732 529 678 937 950 549 893 990 723 446 919 143 449 621 823 324 333 267 879 412 76 494 25 247 189 336 57 405 906 936 258 112 190 129 70 43 84 895 1000 134 731 666 619 885 795 146 618 591 274 677 212 660 367 490 543 799 650 741 570 590 536 373 363 676 188 535 873 674 755 565 100 653 664 970 484 849 435 283 171 220 603 124 74 195 964 244 454 740 993 613 82 328 239 812 69 719 704 836 750 438 3 980 748 234 184 764 935 256 903 45 739 90 854 544 665 78 415 177 93 902 29 631 172 375 572 513 944 297 455 958 773 540 638 201 164 952 736 17 947 182 221 908 915 743 50 819 768 290 987 512 941 385 118 926 721 655 16 240 775 275 422 374 303 34 254 554 331 471 365 833 884 213 477 55 361 495 682 308 343 63 87 330 714 13 784 861 196 460 482 597 841 377 866 934 170 162 208 983 185 341 878 404 701 604 453 724 881 699 605 718 128 150 127 917 383 859 15 325 322 285 11 48 996 663 344 5 528 994 349 348 800 109 797 446 966 480 467 126 997 56 865 287 136 856 204 230 659 342 697 578 552 104 727 769 589 395 667 984 886 491 555 579 802 426 684 922 760 355 553 633 896 122 183 771 583 113 810 238 688 600 58 9 14 202 376 673 556 465 568 445 103 953 876 273 700 145 955 778 327 607 939 671 575 40 102 203 793 972 822 116 848 370 142 235 214 647 257 384 1 582 299 725 279 636 474 158 815 546 628 864 627 193 801 752 418 241 742 147 951 888 749 345 198 596 569 669 756 823 918 62 276 498 441 492 444 541 388 733 224 137 658 857 747 488 932 863 845 894 35 929 72 53 965 466 738 120 496 329 621 828 564 851 368 870 779 571 566 875 22 919 458 606 526 976 909 831 777 83 938 502 483 757 798 893 734 998 900 538 429 379 160 7 148 644 545 282 94 712 992 313 380 686 249 440 817 154 584 356 622 670 478 88 8 753 366 111 211 524 314 414 149 323 425 678 850 892 163 391 957 263 814 110 264 397 271 668 874 792 133 481 151 416 286 277 291 588 927 237 191 973 681 716 476 387 611 42 372 334 505 192 316 656 940 931 648 456 713 809 811 73 788 537 680 872 12 19 131 451 226 679 586 386 781 430 770 805 394 423 269 729 155 200 687 882 272 400 732 437 407 995 869 651 175 791 114 463 378 843 689 21 539 288 47 424 649 520 439 233 431 999 517 521 643 206 609 594 954 910 166 261 928 470 846 108 401 683 759 574 694 36 419 268 68 960 907 507 32 459 312 626 867 210 887 215 199 119 23 745 933 612 246 449 642 289 751 634 824 252 860 735 364 420 547 516 722 186 305 968 820 969 977 436 803 652 690 242 176 371 639 462 255 205 772 899 592 97 959 963 389 296 646 464 125 99 587 871 37 31 85 971 808 409 813 835 229 780 832 91 399 472 26 806 974 834 637 38 54 194 79 905 300 877 428 266 967 228 723 807 51 514 20 98 925 468 27 61 4 421 525 232 65 558 408 448 711 222 705 67 433 493 486 139 86 141 217 754 744 485 916 398 402 64 766 506 862 923 901 616 782 479 2 825 174 796 317 891 989 532 504 550 339 411 767 410 227 447 346 949 152 981 140 107 620 223 830 580 96 452 156 307 826 617 654 728 396 457 937 381 889 632 358 962 251 278 362 77 60 89 624 720 852 839 774 979 168 708 706 130 783 347 121 945 623 360 573 432 30 219 46 868 281 982 577 52 473 942 159 840 413 898 216 523 306 350 912 630 6 897 351 132 746 302 595 717 326 531 207 253 880 332 635 153 209 534 818 487 135 794 645 75 530 318 608 985 561 338 434 298 986 262 167 403 988 510 858 599 567 602 549 461 95 576 975 143 726 601 787 519 737 280 693 629 542 324 527 761 406 551 662 911 236 115 24 948 392 340 890 301 762 790 500 105 559 883 417 920 169 173 123 511 250 294 352 829 225 218 562 838 816 197 450 179 990 842 956 138 978 320 309 560 243 503 18 187 10 44 335 144 709 178 315 49 180 515 943 581 672 789 696 39 698 715 685 730 758 921 321 950 66 41 106 522 357 508 259 501 469 827 427 821 59 333 71 707 165 319 585 92 157 245 692 695 763 844 248 265 295 563 855 443 489 499 353 691 529 804 310 369 548 991 359 284 640 914 786 930 765 33 181 101 382 703 615 853 641 946 311 475 442 81 161 610 847 518 260 304 710 614 776 393 497 657 913 785 557 270 961 702 924 593 354 509 293 28 837 904 80 598 390 675 117 292 661 337 625 231 291 458 334 898 72 942 282 354 429 310 119 698 326 982 718 444 792 874 958 342 244 23 989 226 974 852 817 436 565 965 951 465 36 442 481 976 365 357 923 193 695 987 933 448 137 393 489 222 101 126 782 906 861 487 666 856 401 130 746 121 597 725 430 561 822 722 560 615 204 678 971 631 927 20 566 830 9 293 968 185 3 188 563 270 287 716 221 945 661 680 625 708 973 881 397 996 985 705 498 806 519 271 770 169 35 336 5 623 802 604 241 411 450 155 887 499 321 306 648 517 483 440 60 580 582 693 425 789 107 704 250 924 646 818 524 302 441 63 908 113 187 62 667 947 638 503 854 412 900 724 482 835 224 654 632 324 135 46 315 54 535 644 904 689 8 847 494 337 507 686 809 863 309 763 949 66 929 912 136 553 237 610 855 786 957 533 289 171 165 249 177 967 216 219 862 48 721 475 38 311 720 269 675 138 657 471 491 14 213 56 254 290 328 455 903 981 878 762 158 837 198 711 218 612 467 65 296 831 682 749 182 304 670 748 398 47 532 568 703 457 751 977 486 867 396 248 505 159 67 978 402 294 434 575 316 85 253 493 461 954 93 922 73 381 621 51 418 133 173 600 82 123 688 543 24 709 438 890 275 466 394 118 100 28 919 433 523 313 914 934 671 272 348 629 229 125 496 683 196 757 37 937 872 551 710 207 1 472 616 190 659 938 129 745 970 734 49 122 846 650 522 210 530 738 79 640 387 266 950 548 352 12 907 512 869 778 464 651 525 372 744 70 570 415 142 794 797 197 426 578 478 956 420 567 538 839 790 876 557 520 116 833 127 901 595 984 773 16 104 284 147 676 31 367 992 153 495 795 238 936 813 227 679 255 858 21 633 581 17 449 245 842 490 848 941 699 373 279 41 178 362 157 200 144 110 772 30 779 798 838 162 687 758 805 556 172 209 868 955 747 737 897 935 29 109 508 628 97 262 546 673 735 203 94 917 267 764 964 274 586 131 59 528 371 45 314 484 43 915 356 446 990 877 658 263 892 40 260 26 643 913 149 476 702 140 697 719 591 928 871 741 89 312 120 593 983 639 208 220 820 775 768 739 766 57 305 212 920 492 690 353 251 696 166 39 988 151 417 948 361 195 962 167 234 787 511 800 102 706 939 765 999 691 96 215 301 521 80 849 477 480 500 832 622 889 235 845 549 571 32 303 186 160 11 375 791 825 793 668 184 850 376 653 932 555 333 379 783 281 759 258 545 620 386 194 58 527 502 87 410 4 767 380 103 993 340 589 717 853 61 261 108 459 399 760 875 143 297 921 88 771 374 627 329 469 669 404 105 905 655 558 714 605 295 617 572 240 574 408 423 288 286 99 421 606 665 156 526 909 453 821 76 111 707 926 25 439 325 201 318 963 642 370 53 395 409 355 884 300 447 715 338 15 463 727 252 547 979 513 608 896 22 911 139 753 785 6 339 206 230 619 916 991 154 368 972 529 358 918 626 895 577 966 246 278 672 969 755 317 733 742 888 268 776 299 573 42 827 132 377 752 91 641 618 323 422 175 485 728 335 78 283 114 390 405 780 564 460 75 542 419 516 998 576 52 531 701 808 2 541 347 662 236 799 726 292 729 864 71 902 866 823 319 150 424 388 462 112 259 501 146 997 68 761 183 584 899 10 435 611 828 273 431 836 225 769 106 257 456 332 514 946 815 886 788 810 115 596 554 803 443 844 128 341 879 378 174 583 176 656 124 537 980 961 550 504 98 330 723 539 636 7 164 694 784 812 233 223 364 952 959 44 664 389 34 824 217 92 86 894 750 366 515 437 712 645 885 360 452 590 69 83 470 331 635 930 400 994 870 95 180 199 192 801 145 882 603 601 944 205 414 427 736 451 64 239 740 308 189 77 807 777 406 774 943 322 674 242 559 346 50 510 344 90 285 298 384 960 161 663 1000 327 647 953 392 385 454 883 602 148 307 214 624 407 552 731 893 986 488 649 592 359 416 211 588 247 579 880 819 841 816 931 652 179 660 152 479 33 369 264 609 536 859 350 743 995 910 383 700 634 27 74 84 814 562 975 191 599 228 544 18 857 276 684 55 134 345 540 598 243 382 754 232 265 202 277 637 141 231 613 320 428 569 829 280 614 804 473 840 692 925 256 468 518 860 677 851 170 343 607 181 630 168 81 13 730 594 796 940 509 474 826 585 445 403 413 685 843 811 834 681 865 732 891 781 363 506 756 351 163 432 587 391 497 117 19 873 713 349 672 214 445 704 639 146 723 292 314 474 652 391 7 198 483 553 854 298 293 815 742 796 730 752 471 949 788 750 397 910 851 618 621 821 75 508 491 801 855 935 923 26 189 803 136 28 492 227 512 791 676 519 173 16 818 570 988 572 495 802 37 10 641 224 193 382 429 371 941 143 596 504 223 831 209 963 128 933 379 268 732 839 731 357 177 175 419 63 415 321 239 17 741 430 664 962 490 91 914 720 783 651 418 401 459 118 798 176 437 34 24 65 568 769 792 88 852 41 919 48 129 210 945 647 278 721 848 905 77 390 288 544 64 638 328 943 351 514 100 587 847 922 502 841 255 681 878 212 380 291 869 487 881 398 426 510 653 1000 295 826 316 897 648 925 460 447 784 889 274 879 757 537 583 557 160 674 908 271 174 344 959 20 780 115 18 853 766 326 645 339 997 686 862 940 569 263 581 706 909 771 145 202 532 582 427 320 779 456 856 547 560 303 283 213 956 575 435 452 687 965 76 763 558 262 865 280 809 468 616 300 299 709 107 806 629 138 915 929 695 832 260 858 613 261 457 412 948 378 187 306 759 827 39 236 518 894 776 746 372 901 190 926 849 485 584 109 133 912 140 835 637 703 347 493 795 462 433 246 350 85 277 605 541 846 191 87 526 649 259 169 275 666 184 233 501 384 685 767 819 552 976 579 946 161 125 554 974 738 614 417 167 121 874 319 353 59 953 600 388 362 211 243 44 513 238 324 245 469 918 327 902 194 522 2 19 733 602 632 966 762 472 139 551 756 29 863 373 358 166 603 62 404 67 106 256 247 895 162 808 225 573 273 158 484 32 509 276 342 304 660 758 561 454 896 315 719 536 361 159 588 325 954 438 237 543 83 364 890 594 992 60 989 399 23 264 216 35 188 607 604 470 141 296 968 54 466 775 425 857 680 873 631 737 520 843 650 682 366 699 864 673 804 61 701 476 96 117 405 516 253 416 392 812 601 548 868 528 422 232 958 81 977 786 655 332 432 453 675 635 814 207 931 229 654 500 991 822 898 797 745 599 683 365 473 116 998 14 182 987 395 86 642 592 153 269 550 644 66 406 185 640 335 886 921 394 95 761 482 171 381 979 70 811 971 219 549 137 241 313 562 126 531 331 49 113 678 266 147 475 999 917 882 461 440 250 677 282 8 448 778 369 323 289 363 123 330 348 984 830 724 900 634 248 938 669 840 354 961 89 270 529 973 555 312 620 591 712 952 871 567 980 630 739 899 12 770 477 479 986 590 284 368 204 743 624 598 934 104 21 74 68 668 346 203 30 105 6 885 436 662 744 310 58 338 376 103 565 559 4 308 230 258 807 341 564 659 729 355 823 837 876 151 72 944 336 576 420 302 530 451 254 367 877 393 764 51 98 228 36 574 593 523 286 661 538 985 489 396 850 497 884 866 996 606 556 108 197 507 942 403 110 374 38 715 122 31 711 546 130 343 608 790 192 937 545 993 860 441 698 566 431 726 183 610 272 200 135 586 829 670 294 195 694 465 820 805 114 920 498 78 880 499 496 708 930 244 309 515 612 656 56 383 201 903 410 43 725 749 928 772 893 142 983 428 156 511 916 356 813 539 892 375 93 714 793 577 975 178 134 179 595 120 836 377 753 334 696 337 124 967 751 215 94 442 585 947 13 385 446 859 707 333 92 702 464 359 257 112 990 924 524 505 950 748 131 734 663 978 571 57 727 149 828 690 352 845 111 101 168 84 679 52 157 817 486 627 816 722 439 777 527 205 888 150 765 199 646 480 458 705 152 633 735 55 217 951 40 534 785 322 424 11 71 506 907 911 622 578 789 692 563 434 148 800 636 657 317 533 408 927 97 913 713 684 33 716 46 387 45 824 99 615 481 768 710 799 102 774 689 181 643 810 411 870 932 180 400 691 773 736 842 249 450 290 155 833 340 838 25 235 127 995 525 234 370 589 787 625 9 15 47 119 307 206 444 221 279 609 467 172 478 281 542 972 580 345 252 305 717 164 311 760 455 619 22 969 794 222 297 267 413 844 360 697 834 488 349 79 208 883 80 389 628 251 982 82 53 754 728 747 240 301 265 671 494 825 782 755 329 939 414 960 5 906 1 220 50 872 517 449 970 936 42 318 163 407 955 700 421 667 287 132 218 781 521 165 540 740 409 861 964 626 242 875 3 887 688 463 90 597 665 957 186 718 904 503 981 73 693 231 27 994 226 617 69 867 144 285 623 611 658 170 443 386 891 154 196 423 402 721 484 311 656 47 829 334 422 62 618 130 508 774 946 518 257 64 854 523 525 79 583 702 823 890 950 828 353 165 914 807 357 812 597 127 561 887 371 566 139 348 687 555 614 688 737 770 716 847 537 159 213 143 240 675 363 994 282 556 551 991 804 431 999 190 342 852 878 657 527 134 320 718 889 976 218 557 711 277 409 332 964 729 979 312 43 68 197 826 604 769 717 368 336 419 37 908 545 322 918 795 459 594 568 542 503 149 170 708 616 228 19 69 855 462 569 224 410 38 414 811 448 263 435 689 653 301 66 611 285 625 338 988 319 595 510 236 538 713 219 813 268 124 337 891 358 11 295 941 815 767 242 921 962 636 361 201 681 424 86 613 940 291 652 398 777 1 221 892 668 202 14 676 496 380 193 945 694 803 916 402 853 956 184 387 786 281 669 603 984 85 665 328 162 492 352 485 446 942 886 383 442 325 831 733 980 180 920 55 610 519 216 70 882 7 699 497 198 802 571 539 234 670 790 965 470 846 189 59 475 209 456 476 541 427 810 191 869 231 3 57 488 22 90 141 101 303 269 45 56 957 238 239 344 178 175 138 96 544 966 785 297 63 356 750 388 565 931 40 270 554 904 360 723 208 576 936 655 738 450 712 622 382 385 58 745 606 34 94 287 626 276 992 719 41 472 220 787 663 947 315 502 490 961 674 445 432 259 693 443 292 901 27 761 211 367 474 783 310 574 395 963 619 411 784 131 146 821 403 522 172 722 18 437 995 261 200 125 9 660 50 775 329 135 182 421 176 997 199 453 602 72 617 592 341 863 628 400 850 374 643 229 924 258 430 267 526 203 420 2 331 973 858 413 148 366 204 728 800 899 584 454 505 776 798 757 876 80 801 174 552 207 215 381 217 630 838 378 859 773 434 498 967 308 910 1000 132 391 89 499 654 284 390 696 725 147 814 75 744 232 152 865 520 274 824 109 479 547 998 841 140 570 797 880 293 691 762 136 252 605 330 351 534 959 700 491 245 76 71 856 373 394 78 741 649 480 633 764 489 116 286 412 642 832 396 837 919 879 788 851 645 818 506 706 425 763 501 428 339 902 883 473 145 937 52 451 88 661 117 471 169 893 316 881 345 932 735 857 683 452 809 898 644 359 543 960 444 206 401 927 349 405 223 938 254 399 953 83 848 608 283 664 137 113 507 302 705 107 212 376 323 637 983 621 362 928 528 771 905 873 958 8 81 91 272 559 736 298 98 756 620 97 392 546 806 17 834 126 641 598 440 715 704 911 981 461 515 710 778 160 142 33 794 601 235 720 827 822 469 42 375 701 970 897 54 888 951 517 673 678 115 817 819 612 133 32 478 935 632 808 589 120 464 578 423 975 540 577 248 978 844 49 990 379 324 30 671 740 168 192 793 173 460 426 943 25 780 590 74 864 647 906 627 579 110 195 256 255 275 93 748 249 61 106 364 262 987 587 210 658 868 835 214 370 306 271 894 593 225 698 591 6 512 772 929 917 969 724 884 250 629 24 95 504 15 346 313 839 860 179 154 511 731 558 237 35 666 650 845 369 305 792 993 466 638 532 118 692 982 939 871 759 164 278 840 317 582 752 481 833 51 933 194 13 509 791 836 820 114 333 986 244 296 84 365 48 680 67 408 500 457 230 222 631 758 623 524 530 548 29 77 872 695 513 463 849 355 36 326 825 122 386 226 273 290 251 607 494 46 265 372 73 318 347 60 103 188 782 307 441 562 672 483 171 874 760 196 187 779 241 746 415 877 123 977 765 439 531 609 53 166 747 404 4 575 585 954 903 309 253 92 709 12 586 389 533 406 289 567 104 922 749 799 816 233 843 343 634 243 755 730 495 10 438 486 913 867 743 895 455 912 685 753 449 205 739 952 581 900 433 44 727 321 350 477 707 659 624 156 972 985 974 596 751 564 87 21 926 26 340 183 487 119 930 354 615 129 467 465 264 742 100 529 989 266 429 514 754 128 151 549 16 516 155 260 734 677 971 703 167 996 949 909 163 553 300 934 572 580 563 39 417 247 314 161 436 112 684 102 327 5 714 468 279 280 766 521 635 111 907 861 732 796 144 915 384 830 105 885 925 923 550 697 246 682 288 82 377 121 393 560 842 896 304 875 31 646 968 948 662 781 28 866 65 599 20 294 157 588 186 23 870 686 690 679 416 944 447 600 99 150 667 418 648 177 535 407 493 397 153 651 185 108 639 299 482 726 335 805 158 955 181 227 862 789 768 458 573 640 771 504 814 661 290 399 67 752 586 841 23 224 58 842 121 407 665 454 297 204 840 607 630 109 528 418 56 493 322 218 502 2 245 891 60 859 343 640 753 447 978 40 975 141 416 934 992 145 452 795 626 595 923 441 269 91 196 970 675 658 866 357 73 612 573 436 834 96 557 242 699 87 736 614 522 237 157 171 553 273 360 764 837 63 391 919 944 683 641 982 110 515 395 847 758 117 677 223 22 428 729 896 845 899 396 295 50 289 958 349 229 881 410 77 230 479 482 93 347 253 374 53 551 644 388 561 811 916 266 85 350 352 255 338 240 577 922 582 461 191 743 846 542 647 429 634 876 194 636 893 125 33 333 877 463 146 911 941 179 961 702 879 597 955 885 45 657 351 927 97 878 275 475 54 153 719 98 43 684 397 579 676 21 714 571 545 185 584 116 88 92 170 564 745 433 882 353 152 960 258 870 980 292 524 364 953 136 971 717 90 583 979 165 415 851 503 414 703 766 484 99 560 565 540 42 189 403 401 340 296 201 651 822 71 232 777 354 805 70 721 313 205 137 431 306 611 666 10 812 68 995 791 541 159 874 481 323 996 291 128 554 670 625 686 552 272 439 16 871 526 797 358 336 355 789 539 264 769 655 215 219 30 158 108 1 835 921 718 781 627 775 662 673 72 765 25 988 872 853 389 558 602 667 192 529 150 142 147 163 105 19 133 470 120 867 629 250 6 446 918 928 844 599 457 751 268 465 754 222 311 249 459 793 505 518 880 318 456 700 277 894 483 47 384 400 724 643 155 932 604 848 328 861 796 898 779 649 310 299 114 112 495 792 740 909 335 280 162 38 519 123 593 957 574 298 373 855 302 774 346 838 460 509 828 420 857 892 39 301 259 616 271 603 118 631 386 65 247 44 860 377 869 999 672 376 211 11 367 506 681 785 100 472 790 300 638 486 260 974 235 799 512 29 873 365 198 968 419 402 839 800 448 575 440 17 234 348 478 445 827 181 62 330 78 650 430 79 943 231 767 131 406 285 375 52 965 902 739 368 426 749 169 798 926 903 497 501 106 815 26 387 220 818 548 202 856 176 722 645 981 802 520 803 361 208 656 411 712 263 954 151 138 576 140 175 345 990 804 549 613 621 744 274 134 24 868 864 801 252 326 883 850 319 633 535 570 257 642 772 693 973 770 488 32 730 931 80 246 450 808 906 82 698 35 334 464 434 972 331 534 516 824 270 57 589 182 183 216 794 521 180 563 929 580 832 596 178 659 925 187 747 523 126 251 609 760 836 513 476 787 317 652 382 858 95 668 994 720 379 920 682 897 930 654 648 935 865 124 710 776 605 214 782 370 807 993 951 566 581 304 363 669 568 762 757 156 383 887 617 276 987 985 34 849 915 829 381 195 763 453 517 337 773 538 843 206 278 451 462 228 986 727 107 437 405 144 59 449 438 161 102 210 366 197 600 786 810 653 283 7 768 591 904 525 49 716 308 226 312 81 663 884 949 750 385 680 863 572 910 671 135 3 36 177 51 83 536 905 282 111 494 265 474 738 687 756 826 113 543 203 188 314 238 924 444 14 761 991 69 1000 950 496 731 901 28 15 742 908 620 888 622 635 207 424 691 705 532 471 697 562 241 404 833 639 380 823 398 104 359 55 435 199 585 491 76 819 632 637 127 369 499 492 498 320 148 816 711 261 624 755 412 115 409 569 417 332 588 94 936 316 592 783 342 746 48 13 598 372 514 31 759 378 209 473 809 325 393 225 487 694 213 618 172 315 61 89 200 132 305 989 704 233 820 940 193 550 547 139 18 468 455 511 166 696 129 913 217 983 695 623 956 279 660 119 527 912 344 371 817 962 587 190 959 341 713 945 425 212 610 339 977 615 725 942 248 408 531 947 392 984 939 256 143 154 254 309 590 692 244 413 734 500 75 701 293 239 489 997 46 664 9 362 914 160 5 287 806 813 889 66 679 606 556 546 733 37 567 458 728 227 946 707 976 886 601 64 917 84 422 173 20 394 530 737 619 964 735 286 466 895 356 510 236 830 164 544 421 784 508 708 74 533 555 221 723 186 825 130 726 174 168 852 732 41 780 963 284 875 890 4 167 831 8 490 998 149 321 507 862 646 688 594 103 294 559 907 27 715 267 303 788 900 578 390 477 952 938 741 485 288 329 967 480 327 608 678 262 948 243 443 324 86 122 937 281 709 706 184 12 821 966 690 854 467 778 307 101 969 674 933 689 685 432 423 442 469 427 748 628 695 220 496 790 500 832 931 381 627 357 677 537 594 19 268 665 37 523 494 815 605 45 830 527 857 75 353 27 894 837 458 619 838 81 818 924 421 754 58 508 97 233 633 73 126 495 101 306 334 396 927 293 802 640 321 631 756 901 878 339 135 281 902 700 200 920 96 653 679 973 946 469 912 507 918 148 561 414 209 505 64 549 512 195 915 259 525 28 329 377 354 476 47 720 557 210 602 112 807 178 953 202 74 157 749 591 748 782 595 498 949 355 499 394 248 133 141 5 908 880 851 703 882 793 800 478 254 771 722 935 131 431 488 67 562 664 434 593 530 440 59 439 543 229 480 305 391 680 947 52 974 387 966 158 542 86 960 820 797 676 247 312 632 346 304 149 147 919 263 751 969 24 861 819 571 723 963 404 60 189 226 91 243 479 767 61 588 539 108 410 393 372 648 548 380 845 56 956 15 105 909 526 212 385 92 788 289 348 986 44 388 409 49 250 114 727 873 493 972 223 266 696 514 550 736 579 809 322 867 511 51 375 766 888 288 390 286 296 113 964 520 769 547 472 311 780 187 842 117 933 733 834 208 941 277 914 360 881 545 854 1000 757 424 340 642 308 7 906 624 257 795 552 203 776 341 962 707 743 612 841 422 32 284 502 400 603 407 373 87 172 923 801 378 685 99 171 155 180 781 984 761 828 610 516 145 620 618 944 646 868 358 343 833 471 651 412 735 517 207 814 366 534 287 255 275 702 285 822 791 320 110 161 697 785 533 787 230 278 433 806 831 239 810 991 884 904 565 269 4 411 222 825 522 347 122 509 725 295 568 460 425 237 715 563 887 228 443 419 30 125 491 453 634 911 429 938 704 569 280 218 132 408 33 104 762 713 622 430 134 608 928 21 637 717 639 989 682 486 532 166 76 150 784 992 995 236 607 211 778 196 794 240 234 489 843 225 907 975 463 181 193 397 753 669 597 165 352 546 130 290 681 420 647 22 336 971 416 892 249 10 454 497 515 227 300 466 465 657 528 874 139 840 970 812 487 462 307 701 154 451 342 276 445 137 917 418 271 660 958 616 891 501 836 804 926 94 174 606 506 399 485 626 313 678 299 955 40 344 879 103 294 124 886 746 580 245 362 858 925 663 658 370 386 689 279 119 731 724 215 265 468 870 272 524 36 939 798 194 596 335 83 283 649 219 356 976 351 716 968 536 168 674 575 792 406 170 333 556 447 398 903 997 760 232 988 473 191 577 413 1 121 521 567 934 564 359 389 25 107 221 959 929 714 896 586 645 799 241 650 115 151 437 581 686 90 768 459 46 850 583 267 981 641 448 217 957 216 983 732 190 684 238 551 932 772 13 930 345 513 982 379 77 427 199 62 82 374 9 317 816 883 859 945 590 12 297 452 709 535 383 95 337 483 35 852 742 369 821 667 34 461 118 574 475 253 80 167 179 14 625 661 948 482 570 120 364 68 446 50 739 977 824 844 662 63 426 325 996 741 109 432 201 43 994 20 173 706 244 316 540 805 913 721 614 553 670 169 361 675 176 786 730 323 668 127 274 554 666 839 763 138 84 752 261 734 85 2 758 197 467 671 599 871 405 332 183 979 6 990 617 629 371 116 224 699 162 656 54 136 875 572 314 492 876 106 246 262 541 910 877 900 922 367 464 182 942 829 57 628 726 848 952 630 544 705 916 759 457 823 808 774 98 604 235 898 303 65 835 775 613 392 456 23 863 558 895 866 175 213 251 659 860 256 31 847 865 26 153 449 152 435 16 765 827 70 349 503 41 954 728 609 159 710 905 937 156 326 673 519 712 779 510 885 719 813 382 936 184 455 403 890 688 755 750 102 690 872 72 745 559 481 600 38 328 3 93 585 123 415 79 298 111 560 738 518 48 967 309 687 693 214 258 164 436 846 777 993 100 950 163 980 39 324 42 204 999 186 856 338 264 889 350 417 855 998 611 773 643 592 531 71 142 744 623 985 384 652 319 273 943 764 143 88 363 638 17 89 965 849 231 401 315 655 402 694 987 951 428 691 566 78 69 899 692 444 140 198 438 270 672 301 862 789 921 718 376 961 477 598 621 29 365 55 302 589 587 395 635 368 737 529 783 474 146 128 864 490 18 897 817 442 206 282 441 770 869 683 144 740 260 644 978 292 331 796 11 893 185 584 252 160 66 708 615 205 423 504 318 576 636 803 450 310 242 711 330 291 573 192 327 129 188 940 484 747 853 698 654 53 555 729 826 811 8 177 470 578 582 601 361 759 601 210 412 507 403 838 793 414 734 598 509 3 51 939 959 590 249 908 694 795 840 802 326 798 371 541 321 905 826 8 530 760 124 689 704 864 260 177 620 623 875 1000 665 32 954 496 681 425 771 811 536 314 857 432 464 17 106 969 366 385 941 845 554 761 373 529 684 360 74 46 96 101 296 421 484 171 479 715 130 209 307 472 842 367 182 473 929 511 53 862 773 457 494 772 611 252 612 301 786 940 644 349 278 452 508 423 233 246 916 91 29 883 477 317 148 887 505 186 179 828 160 863 282 978 180 128 575 667 592 818 537 670 95 289 518 810 662 931 858 216 450 140 775 362 636 513 705 232 628 547 516 35 956 843 943 433 745 834 578 820 147 977 353 567 774 860 674 129 88 784 430 782 815 928 375 707 139 114 763 672 809 851 812 556 310 26 340 686 123 587 950 701 922 82 921 113 240 5 391 223 416 389 149 162 495 585 313 830 540 192 435 696 639 616 781 865 291 187 347 964 640 700 970 227 71 67 184 221 336 262 13 981 580 24 893 142 861 647 789 300 982 316 971 633 364 293 535 979 299 427 471 103 127 533 206 669 475 568 520 87 304 825 417 974 937 424 18 960 926 500 990 804 972 34 168 753 486 480 258 550 195 906 164 266 588 72 445 274 58 624 833 350 746 318 999 370 81 975 85 658 84 409 627 564 582 709 608 284 816 733 185 868 332 743 270 386 311 934 735 884 521 917 273 253 984 783 677 997 294 850 750 36 170 848 156 443 219 135 563 714 354 879 358 602 579 19 309 968 390 663 478 325 393 930 949 947 231 534 796 911 343 555 215 94 52 526 923 600 837 406 504 918 68 702 228 208 197 741 83 459 245 7 31 374 614 869 151 687 333 38 267 50 836 108 447 196 335 175 465 747 660 523 824 348 73 454 109 629 489 448 241 731 583 482 174 395 79 485 593 685 506 756 150 283 678 474 566 172 244 933 20 739 986 711 10 967 115 664 422 790 214 42 935 217 991 426 995 626 728 522 713 220 597 900 331 958 544 90 492 767 706 470 54 726 306 60 449 268 387 408 609 410 792 451 498 769 878 376 698 64 952 118 912 328 817 159 666 341 98 372 238 92 740 502 915 230 455 891 757 119 207 699 703 476 962 405 805 989 265 11 574 305 254 420 279 882 229 138 384 163 295 594 903 302 264 397 440 557 650 277 755 320 165 14 846 436 122 292 6 434 323 894 382 193 259 269 438 570 559 788 23 45 250 110 189 839 870 255 363 78 910 104 136 121 710 176 749 285 895 671 688 194 920 428 780 69 345 683 446 469 152 569 356 924 932 198 202 572 797 499 378 801 942 388 803 47 849 239 565 853 807 993 552 727 653 919 359 855 638 907 992 141 634 97 337 892 844 584 107 914 765 263 571 503 44 927 737 718 615 675 190 143 398 158 247 680 394 4 467 953 131 381 490 719 199 814 77 622 806 847 402 794 925 352 21 28 261 821 762 203 134 946 99 271 618 517 327 89 610 205 885 191 648 617 980 297 322 407 551 778 577 752 948 973 889 856 383 673 86 657 400 538 200 835 827 822 859 898 404 211 512 167 676 319 643 461 607 532 116 181 146 965 649 276 111 63 413 248 955 27 462 339 346 599 133 355 591 716 748 695 55 510 112 491 866 286 913 242 487 155 998 41 641 204 48 751 132 595 493 546 256 80 742 43 631 766 867 779 288 646 800 287 369 442 708 876 9 188 441 468 524 531 723 281 166 226 901 218 682 936 987 396 899 308 37 237 961 15 605 548 153 519 411 764 93 881 2 453 581 957 725 720 654 49 154 630 126 938 303 944 137 235 729 736 338 125 466 586 549 117 173 312 651 874 213 102 379 985 399 854 418 717 39 873 645 886 904 562 994 224 831 1 799 30 334 463 222 76 514 603 770 679 456 169 791 655 545 368 558 315 431 758 437 596 12 543 25 419 429 613 712 377 251 988 693 161 497 945 697 813 324 144 561 257 724 365 909 744 776 621 951 829 16 880 201 730 589 690 785 62 290 234 351 439 298 542 157 488 22 896 515 888 976 483 787 877 966 721 606 841 458 996 120 692 890 573 652 871 275 819 738 832 444 330 380 732 212 501 243 33 691 183 823 65 963 625 357 56 460 668 392 983 604 225 344 661 560 66 280 342 619 808 872 722 40 632 659 637 852 777 576 236 525 145 100 415 897 902 59 178 656 329 768 61 553 481 754 401 642 272 527 105 70 57 75 528 635 645 276 755 853 981 947 402 385 752 679 779 159 214 630 46 984 734 25 806 400 542 552 30 657 767 77 696 272 74 224 709 308 832 483 297 53 184 601 348 69 305 938 187 600 968 215 648 835 431 353 793 820 168 733 394 120 939 688 502 612 572 66 614 293 366 264 671 934 383 93 993 417 577 131 715 63 908 399 26 218 751 531 742 727 593 216 270 332 382 233 849 887 652 732 842 191 100 494 190 898 680 234 300 81 859 897 678 737 625 254 167 902 900 42 124 459 406 235 319 748 421 192 647 890 935 306 700 160 970 440 303 269 119 111 162 889 899 879 333 917 961 203 781 481 834 616 378 90 489 642 39 603 972 500 712 591 821 956 58 774 833 6 932 681 226 667 663 639 532 684 498 538 265 964 582 739 428 490 236 723 713 506 141 121 561 816 178 769 847 511 838 430 110 869 349 731 763 188 527 418 695 871 462 910 659 414 863 51 800 789 304 598 325 380 72 351 157 757 56 289 196 454 698 54 165 861 516 602 930 573 979 726 397 925 640 115 468 533 676 231 177 873 880 557 212 641 699 76 179 464 710 728 791 959 52 509 493 721 41 392 491 144 683 98 446 955 365 213 628 608 313 387 279 359 444 112 424 558 697 4 408 130 744 919 107 957 352 507 284 290 369 262 771 126 512 740 452 35 434 38 145 45 321 741 307 256 619 864 846 692 559 886 554 327 609 1 404 797 792 994 315 811 15 376 610 456 851 892 924 166 158 2 651 770 536 966 420 465 607 790 68 772 447 857 10 534 583 138 814 730 367 817 945 911 613 451 364 412 626 567 5 836 812 334 735 999 704 275 768 976 521 413 941 761 782 971 260 991 108 760 560 805 114 632 457 570 528 146 926 831 343 662 604 132 780 12 318 719 643 296 943 33 580 977 858 314 787 895 389 206 475 125 478 649 952 646 422 936 48 830 341 129 354 205 470 263 594 155 75 837 985 480 990 495 127 358 637 912 920 623 377 565 410 998 13 84 818 903 401 870 523 885 784 940 379 980 245 931 958 398 251 563 508 513 204 49 722 686 718 88 361 200 794 996 292 65 80 743 825 987 720 995 134 906 24 876 923 36 403 706 344 674 975 904 951 229 135 948 753 624 766 556 37 525 929 653 97 149 694 569 702 9 973 963 486 328 819 268 239 467 425 992 989 186 396 705 588 40 828 503 522 347 499 439 441 237 548 448 181 587 765 20 335 487 252 915 411 274 242 94 693 775 539 301 852 844 982 232 736 458 102 106 882 164 650 822 661 894 724 795 798 476 386 95 824 199 345 638 759 435 916 909 855 244 553 171 473 118 150 230 7 209 340 71 711 384 197 485 802 189 669 182 891 589 19 656 99 927 555 804 426 309 427 423 707 336 374 78 371 848 967 21 492 253 983 564 372 151 337 445 73 156 60 223 599 773 878 281 788 277 960 484 874 249 62 207 682 208 621 23 655 79 339 255 453 841 227 61 829 551 86 545 222 658 368 691 823 717 381 11 287 597 571 243 815 172 634 238 568 942 535 868 875 288 362 176 280 764 474 415 665 978 592 89 201 64 529 590 228 198 566 356 47 785 55 312 584 85 690 850 1000 3 174 928 776 840 519 143 466 18 865 714 745 285 615 180 139 170 31 117 479 266 689 801 543 338 375 596 627 220 173 257 247 291 116 778 140 27 101 316 92 517 267 390 437 137 530 22 747 217 370 660 324 826 175 123 581 388 668 360 294 70 282 471 34 537 16 311 914 986 463 505 677 526 161 109 436 246 673 248 965 342 654 933 50 29 449 575 299 355 416 194 298 883 310 756 346 786 225 391 477 504 195 133 762 946 586 461 373 666 803 317 261 622 856 510 605 331 708 549 283 606 363 944 547 685 703 258 32 278 163 664 330 185 442 725 749 57 193 675 783 877 302 241 323 905 405 152 286 105 672 524 562 357 854 393 419 922 169 701 455 544 113 83 432 827 67 921 636 901 988 219 82 329 576 154 211 87 687 617 153 497 860 635 618 644 969 799 148 813 754 949 758 907 14 28 954 595 91 670 937 443 777 843 482 142 867 881 893 579 44 104 872 8 147 810 631 546 450 796 202 96 469 320 633 496 273 460 953 514 43 888 845 515 541 574 729 750 884 716 295 438 136 866 896 122 809 518 221 407 746 862 950 585 350 240 974 501 103 183 271 259 520 913 629 808 738 839 128 807 488 210 578 409 611 472 962 322 17 997 59 550 429 918 620 250 395 326 433 152 924 932 379 89 555 661 773 418 224 444 825 892 835 469 272 330 811 254 162 175 861 319 188 361 706 521 996 1000 268 984 293 414 884 110 410 629 84 584 678 342 626 424 247 5 625 868 61 907 685 954 559 458 529 82 168 278 922 483 359 856 593 240 583 290 691 639 869 134 18 603 753 736 992 724 448 274 30 658 963 209 579 291 655 229 279 613 738 266 702 578 764 846 587 713 122 749 133 158 556 7 461 183 349 917 660 332 16 34 14 463 694 877 427 942 896 989 245 400 680 833 824 271 515 436 45 627 172 144 792 420 795 582 352 428 519 394 285 234 56 15 539 789 497 83 590 610 611 54 815 337 118 709 710 967 885 235 862 729 934 971 383 322 855 813 372 211 449 184 37 141 888 201 535 866 70 450 454 373 874 784 716 495 477 43 3 493 120 287 306 150 74 237 300 148 725 719 312 334 939 601 66 360 351 315 900 959 760 178 624 568 42 165 132 632 185 654 145 222 46 60 994 871 310 770 106 704 672 562 304 387 177 246 64 262 990 863 397 977 755 526 557 853 435 891 581 612 698 354 883 488 715 916 730 92 101 440 628 248 174 565 38 33 657 405 193 214 776 849 392 96 213 696 212 772 956 460 808 73 668 577 426 748 327 667 708 445 630 936 446 276 732 470 857 29 238 604 744 431 138 509 746 665 766 572 802 384 160 81 421 532 945 166 205 662 256 119 25 961 742 500 965 180 543 171 915 135 594 935 701 670 230 809 514 157 914 637 878 621 952 93 366 283 845 233 925 286 786 416 720 328 564 972 781 98 146 852 125 985 297 459 187 643 575 331 170 842 481 441 940 99 13 496 19 163 181 676 364 533 909 320 215 754 208 377 219 998 761 39 908 411 130 872 805 683 90 635 554 714 560 623 549 923 303 401 422 783 107 156 210 800 68 516 968 453 759 257 434 910 831 576 814 504 128 981 726 822 793 638 534 570 929 617 826 870 78 699 902 393 794 259 423 671 820 978 23 77 154 619 828 348 595 865 836 47 429 437 91 369 947 573 370 879 599 398 451 52 159 796 8 622 520 202 55 206 799 756 898 9 938 634 197 438 79 194 983 727 4 368 474 958 547 782 31 955 425 388 314 881 806 80 494 49 179 292 525 527 67 57 192 933 142 600 389 859 161 395 167 523 517 848 513 752 131 712 873 241 693 275 652 258 231 251 191 969 140 618 733 692 53 827 854 860 345 363 656 281 124 585 242 821 903 646 723 333 40 479 336 88 476 743 190 882 686 788 812 58 834 2 498 358 326 651 757 176 569 36 340 41 841 707 669 313 356 962 139 778 563 588 94 155 252 950 640 528 700 598 544 840 758 951 918 344 502 273 920 455 11 850 993 316 228 944 298 289 561 417 265 675 830 302 653 921 960 548 771 20 751 407 937 763 261 650 946 995 151 473 485 87 472 728 550 305 207 17 232 277 464 419 837 309 858 324 741 801 339 62 633 28 216 196 988 739 607 95 586 780 674 979 164 974 807 876 465 941 775 636 679 718 893 468 147 182 804 321 227 284 136 308 123 294 703 341 880 346 722 506 199 810 21 143 105 740 768 966 390 511 817 987 239 173 102 100 26 596 779 540 69 673 111 899 649 153 798 970 378 85 318 681 931 890 592 114 121 63 200 478 986 325 189 456 976 382 682 44 264 375 391 10 433 546 492 927 253 663 220 367 774 59 957 684 851 545 948 112 362 452 127 484 750 113 997 482 443 787 843 255 571 466 249 126 591 374 27 552 906 901 376 353 912 538 695 785 471 867 735 198 280 664 597 567 475 432 964 605 829 536 269 97 522 385 919 982 844 329 343 338 580 299 711 104 204 380 35 295 365 203 953 65 537 108 688 608 442 745 403 12 973 631 109 616 296 615 518 24 602 762 614 897 270 606 115 317 487 505 765 644 926 566 886 558 530 386 381 889 76 499 551 409 928 823 734 244 553 267 737 263 457 243 777 282 236 943 288 508 6 524 677 991 975 887 357 690 32 589 412 911 791 687 51 790 489 355 195 895 717 116 462 818 221 641 648 659 645 721 512 439 797 371 609 103 839 949 117 905 847 486 480 705 803 415 491 1 335 223 894 697 864 689 875 71 531 832 218 186 50 490 86 467 642 620 396 169 980 301 408 406 250 413 447 507 501 137 510 260 404 129 217 430 350 930 22 48 747 731 769 311 226 307 819 838 647 666 767 574 542 999 913 904 75 816 323 225 149 399 347 72 503 402 709 962 275 627 706 491 177 550 590 866 497 689 336 758 887 847 713 317 915 406 432 461 747 31 480 650 682 743 15 350 113 818 948 115 68 224 581 230 925 741 566 484 27 816 90 103 870 187 486 684 800 281 694 625 958 100 98 37 471 388 234 577 81 839 211 763 968 712 851 384 152 961 973 963 335 225 485 457 127 494 464 707 175 829 119 730 123 844 417 604 849 724 744 331 903 416 148 802 658 179 567 582 74 355 662 121 746 53 878 622 869 854 610 270 817 564 537 409 133 515 580 723 214 513 879 166 64 620 3 838 885 994 773 888 259 793 473 642 892 965 812 899 766 25 540 830 772 547 922 677 174 105 190 882 11 545 463 29 407 629 944 482 144 36 779 815 937 333 679 94 609 739 969 947 646 643 862 472 661 282 700 228 617 727 274 369 923 239 356 138 262 340 59 449 867 413 534 631 734 518 418 942 760 353 391 927 529 569 532 24 255 591 219 823 913 357 360 280 492 504 972 42 434 632 985 522 339 125 871 784 201 327 439 184 194 453 440 664 855 314 455 448 246 279 1000 649 745 106 853 975 163 952 645 861 111 833 411 370 678 77 337 921 454 516 51 813 653 536 964 499 5 868 894 382 367 156 40 373 176 207 656 361 465 323 99 289 251 982 875 12 343 651 589 883 325 710 722 926 637 825 446 699 426 826 977 654 891 216 479 544 507 427 293 45 748 14 791 943 92 401 782 618 213 47 594 683 54 405 149 390 837 755 633 595 376 424 16 200 754 934 412 976 794 269 606 437 579 159 574 616 558 296 63 914 254 738 82 554 792 635 397 951 655 183 319 204 430 267 142 387 508 460 877 571 96 788 500 696 757 212 750 901 467 585 929 10 128 241 691 659 18 66 834 987 330 886 736 371 905 110 164 394 132 911 562 441 848 431 693 856 873 404 852 822 69 95 91 505 523 957 306 155 974 342 186 644 487 236 570 771 568 552 555 209 931 320 32 154 97 226 893 546 329 912 992 170 374 266 538 988 917 162 751 475 674 458 667 481 298 229 44 556 596 587 531 307 533 223 352 995 366 398 459 695 375 6 139 321 232 71 628 811 840 986 231 414 630 83 182 233 294 55 489 605 971 102 198 419 876 447 72 808 341 676 501 612 107 908 690 764 733 769 496 528 548 601 559 221 354 932 735 910 130 990 510 297 804 573 652 215 692 117 477 718 9 821 945 322 311 220 483 634 50 120 611 938 28 560 247 880 721 765 169 919 916 984 203 801 264 725 410 774 423 711 981 402 639 941 785 302 165 75 396 309 383 956 770 442 243 310 928 728 762 277 872 797 462 324 939 660 173 665 85 575 392 304 20 114 65 623 386 936 777 316 147 778 663 17 586 924 365 511 35 129 820 657 881 716 364 253 62 80 933 23 56 468 260 250 197 181 949 1 240 756 368 444 268 265 242 193 287 593 786 648 670 705 8 955 61 271 38 740 896 202 288 456 248 291 46 708 19 263 845 599 57 208 827 543 348 598 295 864 89 806 675 640 669 273 970 698 810 415 108 551 889 805 389 902 819 729 584 283 101 578 898 134 983 332 521 235 244 359 843 301 790 351 151 363 180 303 299 222 438 672 781 93 967 775 22 768 278 445 572 685 136 428 906 619 865 753 26 381 493 60 124 347 907 41 998 73 43 996 87 379 588 358 378 752 576 290 421 767 257 49 935 959 719 795 122 172 326 761 624 978 530 469 726 621 846 680 835 338 742 436 895 76 400 143 836 506 470 199 78 918 403 954 737 312 863 305 126 346 602 443 227 70 717 308 276 592 704 859 503 960 171 603 7 67 502 393 30 196 478 185 720 749 514 79 783 897 161 188 157 980 245 4 517 715 488 191 192 563 272 561 519 422 615 991 466 953 140 966 641 607 160 217 814 146 731 318 205 647 425 450 167 153 58 141 252 218 520 452 673 900 249 395 313 526 553 597 946 701 86 565 168 803 345 789 385 688 668 334 33 557 498 686 349 787 495 525 408 613 150 842 476 714 549 759 535 344 399 541 807 600 261 286 433 524 979 636 614 884 626 118 857 109 798 372 702 131 13 703 435 451 858 237 828 145 831 824 284 796 874 210 2 362 993 39 904 527 671 950 509 608 21 158 34 112 116 178 48 799 512 850 420 285 206 832 300 256 890 315 930 380 780 539 258 189 776 997 195 809 490 909 328 88 940 732 137 999 292 84 638 52 989 681 135 687 860 474 238 583 429 377 666 841 697 920 104 512 924 463 629 781 692 632 879 994 940 60 867 570 312 786 282 163 660 111 274 705 188 778 888 215 874 228 484 267 240 76 672 447 694 486 356 450 612 38 860 587 455 766 285 113 419 140 495 194 553 689 980 490 36 555 104 320 122 198 536 74 246 278 183 428 698 800 217 401 418 70 443 695 170 590 302 393 498 22 733 227 387 943 939 413 46 575 602 808 869 761 505 391 914 93 406 318 78 997 795 59 930 854 654 24 427 20 685 313 369 820 637 166 299 895 659 769 719 128 153 451 664 454 941 232 514 197 993 736 722 181 269 121 1000 721 794 504 697 837 961 362 239 92 317 793 518 535 259 588 597 438 131 39 431 864 743 507 816 436 34 710 681 407 640 777 901 272 179 899 735 599 842 738 174 679 195 684 508 628 834 360 905 971 838 792 464 500 668 461 646 295 892 340 937 591 642 251 823 249 347 896 265 411 720 243 853 522 485 303 758 496 881 623 266 875 595 193 814 273 946 858 833 459 565 889 457 585 537 529 176 873 648 510 552 200 189 880 560 749 479 907 378 10 467 145 439 208 17 809 164 100 581 152 611 577 190 322 876 865 368 483 528 656 276 542 264 976 77 105 321 48 160 339 530 613 499 55 955 444 277 928 670 341 746 509 325 297 448 765 182 608 178 872 897 643 23 703 855 88 420 73 803 85 596 263 144 192 191 669 68 583 72 94 882 25 409 155 449 355 709 327 481 775 826 651 86 622 856 115 165 898 346 715 11 290 862 446 13 690 379 284 810 913 962 999 525 50 779 989 304 586 211 663 967 887 708 296 762 365 900 275 506 717 235 216 988 497 579 601 704 677 893 169 432 118 126 830 938 363 911 154 335 516 143 920 462 489 493 558 979 80 539 638 526 926 846 196 713 931 83 609 429 279 442 631 30 513 751 452 815 422 110 148 574 753 768 727 652 353 132 852 54 791 441 884 62 760 970 238 992 511 566 627 683 756 256 951 137 984 82 576 696 398 645 338 797 125 96 724 437 885 978 624 5 767 359 918 219 471 571 433 66 728 567 780 97 404 688 116 494 210 354 927 538 127 474 71 253 373 435 801 904 998 925 329 817 262 658 634 75 37 112 549 706 349 430 287 377 229 392 745 650 732 117 827 252 400 141 206 676 402 772 682 309 90 184 546 56 559 31 790 332 470 610 224 40 250 564 415 316 787 136 712 671 784 381 47 615 605 478 424 917 757 222 51 65 89 231 311 675 395 936 849 714 582 352 482 503 16 29 754 130 861 156 236 357 878 177 725 520 487 244 348 175 372 771 283 119 109 374 364 135 158 965 850 7 625 662 805 161 540 680 301 147 584 883 964 268 934 230 212 98 334 214 554 740 237 331 242 221 477 336 241 515 382 593 750 107 245 423 142 556 822 828 18 981 616 764 763 1 932 12 337 701 146 421 527 996 802 501 361 548 573 963 473 868 61 255 819 667 492 43 129 665 247 580 902 923 657 742 866 545 533 201 323 519 836 292 52 906 908 578 310 8 835 639 380 748 572 298 371 6 57 618 3 376 910 79 171 661 922 150 403 626 534 894 603 257 958 389 886 782 307 589 524 460 49 824 91 789 375 204 502 32 600 796 345 739 87 933 410 929 686 366 468 832 314 99 851 942 425 606 747 453 655 466 759 416 33 465 557 811 594 788 213 324 2 956 456 568 343 604 226 63 315 44 798 813 95 863 288 635 370 890 812 598 678 532 475 723 617 209 954 234 776 699 741 173 342 523 973 517 281 289 947 305 124 959 702 300 983 718 350 847 108 921 521 531 308 966 417 991 912 945 857 614 159 707 952 674 223 737 666 385 328 785 102 891 69 730 807 821 199 773 326 541 81 977 935 123 261 139 975 909 28 254 344 818 551 172 203 319 157 168 27 64 653 562 472 386 440 693 968 291 829 26 434 799 120 726 414 21 948 15 220 949 134 953 35 919 633 333 561 915 187 233 974 351 774 202 476 4 806 218 752 186 167 844 641 700 270 408 19 390 649 67 544 458 84 859 207 950 755 149 831 870 41 358 734 716 491 957 744 9 547 185 841 45 691 995 426 843 286 770 621 644 986 396 673 804 620 825 480 985 783 271 306 14 488 384 114 225 106 903 469 397 180 101 133 563 103 845 619 840 944 731 630 53 294 412 687 399 367 151 711 138 972 877 990 969 960 205 647 987 394 330 260 42 569 383 848 636 280 162 839 58 871 729 258 916 388 607 550 982 445 293 405 592 248 873 838 750 83 725 690 895 63 749 227 628 885 665 823 324 310 686 109 358 41 196 147 533 193 330 472 49 864 989 262 984 35 639 737 922 155 253 658 139 729 994 630 970 443 379 646 323 293 484 910 826 309 777 86 373 423 985 143 32 145 899 542 491 461 258 20 238 160 783 33 805 259 807 809 921 881 793 788 54 352 19 151 591 784 467 671 715 792 681 96 547 990 136 694 776 76 14 923 111 664 195 981 584 381 936 870 416 84 800 572 522 622 871 23 734 359 950 602 991 255 122 298 128 488 939 302 609 219 710 53 645 599 427 135 118 934 9 536 988 767 802 514 497 975 392 419 660 534 803 867 724 601 97 37 215 614 449 401 865 89 891 512 38 456 689 704 319 214 529 796 312 927 912 343 525 714 164 616 116 903 654 411 831 847 222 886 642 273 112 764 539 677 393 574 653 562 25 679 702 840 743 24 728 935 159 459 594 849 691 205 589 170 322 931 117 969 672 641 405 176 390 141 687 435 376 388 150 94 695 243 976 558 772 623 736 841 487 220 98 431 592 182 637 183 812 27 59 162 967 495 235 245 254 418 11 560 937 987 974 265 305 355 600 299 549 644 829 465 104 546 77 731 563 503 292 825 316 93 872 932 683 817 131 837 806 308 197 190 926 980 564 928 432 762 833 108 766 360 140 212 530 26 848 178 914 29 708 663 67 187 270 213 846 39 382 450 132 608 230 946 521 869 791 200 425 761 469 779 332 582 462 130 437 606 507 404 621 69 2 387 666 670 699 6 210 611 126 430 968 106 66 203 510 960 763 134 815 133 586 471 211 618 752 386 65 285 709 595 275 741 878 722 795 853 1 455 760 28 913 735 902 473 740 509 229 887 350 938 82 336 406 716 565 739 742 257 576 167 481 904 696 954 64 209 538 930 101 531 433 476 859 915 1000 769 978 674 479 345 957 199 181 261 535 541 301 524 74 447 580 297 952 700 559 943 682 344 860 713 105 399 383 701 290 188 610 712 448 502 414 15 339 916 997 294 395 186 751 634 588 88 424 553 321 652 58 518 207 626 816 650 757 956 374 453 711 244 368 444 692 900 201 483 973 627 631 933 578 703 287 557 327 438 651 801 972 552 506 333 707 797 7 778 738 13 289 334 272 605 71 924 434 744 874 348 354 545 154 836 813 615 422 730 250 48 397 277 442 451 478 445 940 697 363 661 372 410 765 876 983 561 338 585 882 966 717 543 958 385 862 119 632 526 172 161 517 189 818 403 962 587 675 824 573 396 508 909 313 620 110 267 965 21 570 693 18 493 279 684 237 314 464 475 31 288 124 470 647 804 307 854 50 721 977 46 142 919 500 810 180 496 16 278 603 888 375 73 551 857 340 268 834 513 342 62 482 320 747 315 198 868 839 986 863 174 349 191 99 942 165 402 982 929 789 698 877 532 944 918 45 856 357 567 17 920 819 911 892 820 75 719 548 192 748 845 566 953 768 95 260 217 8 649 883 377 596 233 400 12 861 428 274 905 439 889 844 754 655 705 855 114 786 85 3 407 144 246 148 949 329 945 619 441 523 166 498 146 264 830 617 540 80 61 858 409 773 42 827 384 446 821 669 300 317 168 787 208 78 378 391 281 999 266 633 537 673 415 225 380 477 60 607 490 156 331 755 979 127 337 771 346 758 590 364 460 948 463 129 746 365 971 850 91 733 995 851 925 893 389 173 668 554 963 575 163 371 843 732 283 993 239 206 369 100 770 276 688 138 417 485 251 550 908 720 44 727 906 875 466 597 759 504 311 579 263 347 519 179 571 296 583 10 202 556 577 56 120 685 223 835 454 568 306 408 832 234 55 998 325 718 879 286 413 271 799 635 798 486 353 884 420 706 68 808 527 780 221 291 153 511 659 516 194 52 356 624 5 43 366 814 842 468 520 90 648 171 102 236 723 92 753 351 242 269 115 458 157 866 248 452 247 249 494 852 175 907 636 362 896 231 304 555 123 656 47 629 598 121 224 726 894 303 228 569 680 232 581 667 72 184 30 218 216 152 284 604 662 492 457 961 241 955 240 204 335 36 398 158 318 785 252 394 505 149 34 775 51 4 341 361 828 440 57 901 421 70 640 890 489 794 370 103 125 613 282 782 436 474 638 426 745 625 280 941 107 480 528 328 185 81 756 79 412 643 947 137 367 177 169 996 790 515 326 822 951 781 295 774 897 593 676 811 40 256 501 429 678 898 964 657 499 917 992 113 959 612 226 22 880 87 333 396 356 29 692 999 92 403 295 97 772 280 465 720 650 302 338 722 601 485 672 843 906 521 761 926 694 745 949 951 757 776 567 619 859 67 910 40 354 883 755 532 653 574 664 703 419 261 291 636 879 418 590 207 36 613 85 874 370 131 661 281 880 272 37 447 55 853 789 185 446 564 614 113 891 256 997 161 741 547 683 862 322 679 223 304 500 163 649 665 317 174 538 888 740 616 451 330 544 798 301 783 337 979 799 54 814 502 150 214 431 298 719 454 294 778 457 643 49 633 1 387 517 125 319 249 600 902 990 168 838 553 269 935 432 401 455 424 670 39 854 907 283 121 388 962 937 473 802 764 100 977 297 58 696 178 350 278 913 308 112 533 224 210 352 806 829 315 151 936 44 365 617 989 366 393 449 523 378 673 818 458 635 978 735 576 384 923 132 737 413 513 288 326 20 101 65 96 495 464 750 968 134 779 244 618 325 892 221 109 721 728 488 684 953 823 443 551 878 479 812 303 402 863 59 603 314 476 847 676 323 367 498 200 48 594 597 293 349 139 197 216 893 158 35 756 912 273 56 192 147 759 577 212 27 478 188 819 243 516 239 678 922 816 793 355 693 615 462 581 10 219 187 57 480 534 723 162 811 860 801 508 345 255 736 530 220 609 663 792 558 242 343 504 894 110 887 604 252 264 76 699 529 208 173 137 331 68 717 226 971 154 23 982 837 164 947 566 368 986 364 63 969 586 136 377 943 708 5 856 348 958 153 265 526 587 230 80 236 546 79 172 998 585 493 341 716 901 497 489 241 231 379 275 621 881 94 626 870 591 632 731 592 282 359 53 477 957 279 549 490 296 107 794 127 605 157 846 950 357 434 199 919 69 324 714 190 596 786 589 762 540 934 945 848 839 334 268 552 191 369 608 395 744 575 105 640 460 905 360 904 179 918 505 831 466 830 456 225 189 537 409 289 146 412 258 52 804 809 805 42 630 102 896 690 232 253 993 246 875 970 622 775 133 754 292 290 276 662 205 598 773 209 203 539 593 813 374 611 287 820 869 681 19 865 571 202 531 66 890 12 140 929 397 659 444 149 411 427 944 941 634 536 899 858 959 415 89 785 700 152 8 228 706 743 266 453 262 656 414 248 61 394 784 841 440 238 441 827 313 942 2 987 791 305 824 795 263 450 900 976 182 115 855 351 882 620 405 471 406 98 346 380 695 138 928 75 528 420 468 984 851 426 213 155 988 11 668 542 4 658 624 299 448 625 372 639 463 103 697 917 810 985 675 933 915 177 459 652 392 606 72 738 81 637 800 655 519 669 702 872 114 822 390 423 686 715 550 543 712 118 166 782 685 666 206 507 327 358 908 499 877 836 361 767 671 871 251 407 18 623 631 222 753 106 701 78 927 503 710 422 825 375 362 514 376 554 215 524 559 938 909 641 512 171 967 628 108 475 774 286 644 562 235 889 429 329 921 306 467 726 705 494 711 247 961 565 195 14 995 758 980 373 274 408 400 26 948 790 271 442 563 518 385 227 307 746 788 515 835 680 6 474 391 885 654 781 74 911 83 709 522 84 145 886 981 932 320 111 311 353 3 196 535 491 733 583 946 99 509 602 186 954 787 579 445 347 50 724 689 310 309 120 300 181 849 834 612 15 560 389 91 876 31 472 832 176 43 548 867 148 760 496 884 259 852 381 336 578 991 342 193 924 607 93 729 752 808 469 82 321 141 955 135 972 845 561 123 803 766 691 70 46 833 201 486 104 211 939 484 382 687 404 965 994 770 732 487 960 383 277 748 167 657 433 142 511 821 483 130 1000 582 975 71 119 844 797 556 573 116 940 233 682 318 510 437 33 88 51 7 159 674 648 642 175 32 763 328 160 638 627 646 868 925 21 30 260 129 237 62 739 734 386 204 713 270 257 198 861 525 24 864 527 340 842 335 339 903 966 897 599 973 128 584 645 34 730 87 363 41 815 122 428 751 506 38 470 952 742 857 86 840 416 707 64 796 569 492 17 718 931 183 916 873 399 992 435 439 234 956 983 250 421 461 996 284 169 660 144 481 117 482 45 312 143 817 610 25 285 410 557 452 629 572 60 747 651 217 828 930 914 16 595 568 156 850 126 688 95 417 73 436 194 254 964 826 588 184 768 771 240 316 749 28 218 807 765 332 698 677 9 398 780 371 267 124 866 667 501 920 777 725 13 895 580 570 727 438 520 769 245 90 344 430 541 898 22 555 974 47 647 165 229 704 77 963 180 425 170 891 129 252 926 789 178 976 139 701 274 214 817 39 182 24 906 155 260 492 128 433 131 601 631 485 95 779 73 638 452 47 333 937 74 295 136 189 755 90 970 898 394 782 637 224 569 576 383 382 487 463 547 606 716 506 663 480 71 670 577 470 963 392 778 142 931 732 170 13 22 331 672 884 329 860 539 986 878 304 491 690 176 300 700 879 496 319 389 867 439 761 231 271 85 375 768 42 449 80 473 813 589 184 158 385 362 454 36 795 254 282 298 399 881 886 250 595 420 608 185 639 140 910 826 440 916 737 200 649 787 306 594 351 165 512 780 958 31 55 27 835 486 335 948 664 290 69 644 226 831 253 220 793 950 242 704 534 941 734 363 728 997 551 680 378 827 62 647 263 962 462 880 973 707 903 153 633 28 84 727 64 212 990 598 336 992 763 499 397 459 402 824 350 229 610 372 233 77 317 243 435 953 288 147 721 993 725 851 635 328 946 425 507 219 135 196 985 862 314 246 413 788 865 483 698 99 582 525 207 344 542 640 965 791 481 445 292 364 52 21 951 103 61 869 87 989 53 565 875 381 482 489 828 819 890 477 896 703 75 802 133 114 747 846 882 96 109 204 952 11 618 320 621 225 118 659 553 367 919 848 451 340 532 615 668 666 557 838 205 151 501 16 41 580 209 468 955 800 66 708 535 689 510 894 671 695 853 193 518 942 528 713 358 365 531 484 665 646 68 684 318 86 4 696 909 858 673 311 456 356 63 370 401 352 771 812 29 60 710 515 264 115 563 339 450 240 847 516 870 907 56 6 177 733 749 369 653 844 112 981 301 801 685 230 256 760 342 50 611 211 34 799 840 651 15 797 270 674 35 839 251 460 642 887 94 536 623 461 93 805 54 735 423 652 648 410 538 345 902 398 203 148 629 388 784 758 554 497 26 772 938 661 223 939 424 183 373 349 192 545 235 923 842 578 20 620 447 808 132 438 628 714 794 208 854 117 332 511 92 359 38 197 43 17 786 741 273 915 746 641 895 475 999 821 967 980 227 166 777 164 757 455 163 816 89 820 33 552 324 930 743 97 593 194 742 883 574 762 522 676 198 296 508 917 961 982 479 213 928 303 705 995 702 312 682 927 603 262 255 925 949 592 968 823 161 855 416 81 269 405 936 45 294 540 217 222 590 172 655 752 391 783 276 277 159 892 412 852 766 699 893 693 25 334 658 168 310 843 520 591 175 517 570 810 443 171 393 683 691 2 280 718 156 190 315 249 5 428 645 70 116 759 754 441 988 738 994 162 1000 130 885 418 904 366 278 247 327 411 774 106 426 731 841 617 785 341 98 19 807 199 101 59 849 124 160 599 406 943 464 419 822 837 293 806 924 309 291 201 23 908 933 465 149 556 972 900 624 586 67 313 913 626 889 284 940 667 745 550 548 583 490 585 678 221 677 529 660 568 248 957 206 79 526 471 119 877 215 83 866 679 975 564 769 977 740 297 662 630 643 232 458 687 730 268 202 472 944 873 307 10 815 105 966 210 830 167 912 918 141 616 859 753 431 712 602 409 513 773 150 519 524 108 125 922 396 181 694 709 998 656 625 767 897 739 947 346 868 374 337 969 811 234 541 964 144 959 104 614 386 498 533 692 7 187 504 357 781 78 803 609 154 368 979 44 579 384 723 850 561 88 14 305 856 430 523 188 316 65 790 748 974 669 111 18 279 417 169 612 634 404 272 308 954 326 354 330 91 338 467 432 514 179 30 750 37 857 775 145 286 719 353 266 446 123 51 833 259 521 457 347 494 567 12 537 100 888 845 195 581 654 765 566 722 600 825 361 377 218 442 724 400 408 72 650 987 348 321 622 509 8 945 834 107 414 991 503 751 697 764 238 920 832 237 371 143 605 76 572 505 792 379 380 376 152 636 688 874 126 978 427 82 302 287 228 575 476 809 285 48 983 122 876 770 322 137 127 934 275 299 40 530 818 720 715 415 257 390 921 706 448 9 562 861 323 619 558 146 474 932 596 180 996 717 281 686 914 469 46 120 736 429 956 597 138 560 527 796 984 607 283 32 245 584 421 911 58 239 899 3 360 544 632 57 555 343 588 422 495 571 444 437 549 587 403 829 395 871 756 905 325 543 872 244 261 814 863 258 110 935 236 500 191 488 1 355 573 241 174 901 776 434 49 627 726 960 436 681 971 134 157 559 387 407 804 121 798 502 604 711 493 267 453 613 836 657 744 729 929 102 289 864 113 675 216 173 466 265 478 186 394 976 770 769 643 858 768 523 357 790 16 477 766 524 333 277 781 514 65 845 732 654 392 608 443 747 103 511 797 939 464 972 940 541 119 934 174 638 41 87 762 530 243 114 559 804 764 587 692 144 101 446 164 570 97 689 74 199 381 909 727 661 202 104 250 393 960 878 818 641 180 78 334 527 151 73 903 815 682 404 734 183 37 577 985 603 177 954 755 607 713 89 825 8 848 204 122 785 737 786 546 885 900 611 567 618 800 227 166 450 553 344 205 416 792 133 612 624 294 72 497 784 150 898 586 355 986 14 351 380 548 80 461 930 118 484 438 138 730 564 600 401 168 349 287 345 668 890 273 39 989 191 13 672 961 396 928 688 665 326 459 802 508 391 543 96 750 565 248 729 958 741 629 413 215 702 318 596 633 128 811 828 447 626 614 869 640 496 451 317 182 282 407 472 505 18 925 937 700 617 1 422 941 382 280 851 955 676 229 359 22 911 33 59 716 799 789 346 528 763 188 95 61 619 973 44 678 840 153 90 365 397 385 536 34 938 887 369 64 787 160 813 196 6 830 996 701 894 610 293 933 521 167 295 45 684 588 957 979 703 859 975 951 335 427 991 634 46 456 480 552 330 653 431 921 441 162 252 943 20 707 375 674 673 241 539 862 386 445 108 573 816 817 861 575 978 418 822 977 501 383 507 495 604 691 891 974 699 841 322 390 542 140 67 782 109 309 630 152 856 2 905 312 877 805 35 652 990 872 876 502 857 130 704 836 389 489 329 468 849 504 515 838 148 373 81 132 253 533 874 852 980 669 219 569 69 758 968 681 576 187 746 882 52 518 316 503 210 984 525 430 657 950 708 405 965 370 949 283 743 289 434 767 728 478 423 531 9 363 616 970 206 171 823 679 311 239 924 83 105 720 469 225 710 601 935 275 558 300 55 635 271 185 458 384 566 777 926 181 286 426 744 371 907 698 19 773 983 377 42 203 325 244 637 494 32 48 212 585 545 200 500 594 671 808 920 829 718 360 368 163 873 305 918 465 899 498 145 452 551 310 179 117 43 752 723 155 31 331 263 774 364 156 693 636 313 981 964 240 482 650 775 366 255 644 908 582 896 178 201 428 419 561 21 435 228 832 341 740 113 745 659 321 249 901 888 194 860 532 621 717 352 574 173 26 844 916 549 563 276 68 509 141 999 759 137 915 106 613 831 361 788 795 406 23 40 835 995 725 544 342 997 211 453 571 620 798 102 470 99 157 931 675 945 771 993 147 350 269 526 4 131 232 192 803 927 259 936 592 946 581 556 906 60 323 628 568 696 757 54 516 125 881 994 491 875 420 297 30 655 794 424 712 462 623 129 17 190 324 278 214 231 914 987 242 520 842 664 578 367 7 279 98 879 562 454 224 358 488 265 63 584 942 589 449 70 591 403 809 760 284 666 780 687 648 266 724 917 189 963 756 328 47 904 292 660 998 270 398 572 58 824 260 268 647 92 213 410 222 378 776 895 714 807 457 169 237 519 705 107 947 53 314 298 493 172 490 356 609 264 338 537 463 855 772 223 339 821 158 483 440 839 487 301 36 810 476 235 290 112 75 251 340 77 86 176 513 966 306 136 374 27 471 606 663 1000 320 853 93 10 175 534 715 25 778 761 234 590 85 372 161 412 233 791 307 602 79 467 695 354 337 748 376 680 512 347 415 332 24 595 126 550 733 291 892 257 149 209 871 197 597 826 910 685 448 893 812 658 956 409 731 867 319 207 395 992 49 837 142 302 217 540 796 220 897 814 554 742 753 883 988 348 429 56 115 697 146 971 5 246 28 247 793 783 444 880 863 944 475 754 343 485 948 866 864 923 417 751 884 870 583 670 12 400 538 677 919 135 486 216 218 593 193 625 622 460 510 683 154 706 51 886 143 517 959 850 722 272 765 379 15 66 474 506 414 615 82 627 929 967 599 261 632 962 165 208 639 362 492 116 580 529 709 299 834 121 3 642 134 421 139 694 847 843 57 535 952 254 749 432 258 686 230 651 645 303 499 38 902 806 71 408 982 605 455 425 779 195 719 912 932 739 560 646 439 100 124 953 198 88 736 846 256 557 296 110 353 226 84 267 411 738 120 721 236 479 221 308 11 726 889 111 827 656 662 186 854 76 159 833 437 667 555 336 387 288 735 184 913 442 969 598 402 281 649 433 388 94 127 690 123 274 315 631 579 819 868 820 262 522 466 238 399 304 473 801 245 711 91 29 285 865 327 170 481 922 436 50 62 986 894 404 146 337 312 806 717 699 172 887 66 914 192 695 499 444 141 857 950 742 820 774 921 280 608 423 942 185 752 968 250 145 580 144 575 563 363 767 389 832 841 670 877 257 206 497 414 95 77 898 605 365 602 846 714 585 399 909 805 893 468 164 834 36 987 446 481 304 975 973 720 888 391 831 61 401 906 459 616 265 606 94 26 432 362 96 556 718 130 773 381 886 212 276 610 523 308 60 350 594 871 311 651 795 291 759 385 696 673 102 757 109 163 273 461 897 220 222 953 743 462 237 777 464 360 568 686 819 433 783 769 969 167 174 466 980 427 544 100 661 754 240 744 546 129 758 229 377 509 162 92 127 356 78 12 150 175 849 626 874 279 613 306 384 284 952 184 560 349 645 994 195 120 721 924 623 657 827 780 292 138 599 157 682 255 271 17 900 502 89 345 343 71 864 936 67 134 21 845 278 168 333 395 479 203 309 625 335 266 722 455 764 409 88 267 772 765 98 790 562 119 917 197 186 775 840 622 551 149 421 591 637 137 160 698 859 20 693 947 572 305 511 513 956 885 142 577 34 39 139 155 837 666 817 738 373 489 675 344 416 541 166 518 366 328 234 176 407 15 884 818 964 853 856 782 485 866 554 110 652 430 252 46 569 487 925 807 989 290 244 367 955 59 496 254 191 919 667 375 786 300 1 38 869 892 295 792 865 593 475 813 540 531 826 242 549 912 210 40 751 944 719 108 597 208 169 863 974 293 825 143 218 213 882 49 268 397 211 392 447 965 640 37 732 814 154 316 847 198 118 611 156 449 81 282 553 678 747 322 465 854 901 848 945 631 934 307 694 668 926 978 899 558 90 453 589 641 632 264 231 761 371 260 482 111 688 413 126 190 726 578 617 393 533 750 336 512 628 811 615 194 82 746 3 648 87 643 930 835 879 604 180 830 957 687 939 289 2 776 960 527 650 434 937 504 725 353 113 794 766 83 996 985 500 733 998 75 215 369 347 480 230 946 660 842 65 492 972 339 69 501 56 380 607 644 565 787 14 148 470 287 437 370 967 355 614 910 922 571 128 976 932 999 756 528 263 655 564 550 19 233 342 829 525 269 508 478 443 438 609 793 376 201 907 697 915 420 221 838 799 55 170 621 570 519 410 112 424 123 860 788 32 709 216 301 54 690 595 435 962 340 522 452 836 713 86 938 274 852 749 368 970 858 587 785 477 472 116 716 796 684 16 460 7 182 816 821 703 390 223 158 801 730 8 27 559 45 539 188 804 739 736 1000 659 91 330 889 870 802 378 84 642 984 247 372 992 207 639 715 596 753 712 303 995 538 530 729 253 80 810 851 633 855 209 398 79 35 74 705 243 18 115 760 586 658 619 431 784 106 669 506 981 498 503 731 318 238 763 600 52 728 681 422 199 354 612 147 537 454 428 332 436 258 426 58 514 581 890 288 70 988 878 484 457 10 535 246 929 590 131 880 471 275 326 677 646 676 202 114 29 927 317 683 579 983 121 671 227 51 193 598 415 629 396 823 692 173 510 140 486 50 469 383 359 567 419 624 779 314 73 261 224 448 236 689 771 133 331 620 11 200 325 977 135 406 235 566 30 394 791 41 966 64 536 251 582 467 165 319 634 445 4 76 958 529 808 868 99 451 665 532 663 323 507 256 351 248 272 916 205 476 31 42 361 781 741 755 778 561 33 105 520 262 948 418 516 204 959 691 555 911 734 297 429 483 225 706 896 654 680 521 63 43 161 905 152 281 6 656 495 189 647 488 153 249 302 745 918 963 62 101 862 627 700 117 800 710 491 951 517 809 534 151 321 125 97 442 417 346 183 822 762 239 824 214 320 904 828 515 903 474 277 9 839 179 25 638 881 245 439 196 928 940 315 450 770 913 283 971 704 441 187 702 935 979 990 294 136 352 338 364 524 358 630 386 961 412 662 815 735 685 526 861 908 400 22 494 47 286 891 5 104 991 24 873 954 707 679 327 573 545 178 411 844 310 931 876 382 68 217 797 171 425 296 618 542 941 493 388 103 674 993 850 574 299 768 458 592 723 181 219 982 943 124 576 727 902 298 473 122 53 552 867 402 933 387 463 241 833 23 440 379 313 48 543 672 403 843 408 920 812 557 177 649 270 107 44 232 583 748 635 875 374 456 13 324 883 653 603 588 724 341 28 329 997 505 348 949 159 334 490 285 803 872 636 711 798 228 601 584 895 132 547 259 708 701 357 57 740 737 405 923 85 226 72 789 664 93 242 57 483 737 215 649 743 258 639 180 597 62 272 70 165 971 16 975 387 49 546 636 463 800 205 458 901 91 953 572 618 976 792 173 523 40 789 705 794 446 984 678 32 503 611 47 398 929 257 616 954 787 427 122 751 911 698 298 786 280 725 305 128 375 403 897 533 584 488 372 417 825 419 24 354 333 905 600 251 329 829 941 71 253 411 422 544 947 120 788 906 44 854 609 428 659 765 296 505 849 885 140 700 804 21 712 248 279 497 877 640 76 541 798 153 784 216 752 714 539 30 104 665 29 796 147 185 790 564 380 254 722 968 934 833 211 438 393 834 723 146 495 347 319 310 306 657 416 408 692 861 3 754 409 805 66 520 361 48 410 396 777 667 558 10 413 547 407 353 364 344 246 118 75 747 899 850 200 942 683 61 338 868 382 619 156 199 866 724 479 168 933 26 780 935 858 993 394 484 738 915 23 208 73 277 357 78 445 571 498 872 543 116 472 750 88 977 11 12 602 764 144 400 957 374 625 648 576 295 223 594 518 27 776 726 38 816 81 972 581 672 969 652 527 873 903 43 236 77 178 252 264 496 7 851 314 267 917 985 671 579 226 309 336 52 188 525 736 459 880 900 801 181 856 746 534 589 281 186 107 502 424 845 363 177 634 688 260 841 673 889 286 201 206 79 912 937 653 896 300 871 367 334 959 693 828 220 234 241 709 513 6 641 117 924 457 793 214 233 381 733 996 276 94 864 721 96 842 228 330 718 666 139 680 689 346 744 859 441 918 401 775 313 696 580 955 943 148 362 677 930 827 552 767 770 471 97 113 865 343 45 303 436 262 351 179 183 405 990 126 860 958 506 54 1 884 507 131 142 638 820 467 444 174 138 451 501 194 530 377 99 137 124 919 454 324 430 42 936 462 658 9 966 384 548 795 297 808 729 629 557 121 263 739 157 1000 159 39 485 307 886 322 432 810 189 342 154 881 133 528 981 356 521 763 149 679 80 835 711 423 590 735 36 848 370 399 561 566 967 607 588 256 136 269 766 358 837 932 509 587 366 684 355 115 813 555 308 130 103 376 887 217 703 37 645 999 605 476 415 345 661 470 468 35 402 499 741 817 756 412 970 626 508 853 152 435 637 67 282 494 326 928 662 341 998 20 979 910 773 586 385 986 676 675 294 630 155 797 500 420 312 708 31 914 830 478 707 778 857 771 270 13 890 93 482 90 350 284 583 663 670 863 940 687 938 55 682 404 100 560 383 449 311 916 238 175 730 209 395 803 455 235 202 316 196 469 244 978 592 41 768 839 450 593 368 203 895 686 212 321 112 515 239 532 224 568 265 237 160 460 391 927 162 604 369 761 982 650 913 275 439 302 480 143 337 109 325 753 72 878 535 481 514 545 922 559 86 490 145 68 870 132 893 390 169 536 163 365 995 596 431 348 960 563 964 184 82 624 292 606 612 511 891 819 161 125 207 110 846 551 598 327 620 950 285 815 493 198 824 105 491 95 921 114 772 818 172 755 973 320 749 83 812 406 651 63 644 647 646 371 304 570 691 25 293 631 728 550 715 171 554 249 838 575 882 974 601 17 529 706 106 421 643 466 806 617 14 603 414 349 50 274 690 335 288 56 318 540 716 704 748 699 962 811 734 869 65 531 685 655 158 283 526 944 694 574 60 987 359 627 230 213 904 628 492 674 517 610 289 556 909 519 565 437 273 567 448 615 475 182 719 823 290 195 582 301 898 608 781 487 578 774 418 219 464 632 710 623 785 85 664 742 150 166 425 243 843 210 510 577 268 64 271 826 879 948 745 779 453 465 926 844 635 883 892 259 991 757 939 875 317 240 229 221 332 255 821 4 660 339 477 176 456 379 569 907 442 512 486 84 69 713 599 440 108 461 888 92 250 245 433 802 516 261 340 170 164 961 51 945 5 994 98 633 397 791 287 34 920 504 762 614 963 613 232 429 740 983 642 717 867 760 809 388 852 218 925 53 814 266 222 426 74 988 447 102 192 2 949 87 89 759 562 474 134 315 654 204 758 782 956 278 731 227 997 894 191 908 123 952 373 247 386 573 697 669 522 225 101 992 783 443 331 876 33 965 392 702 807 135 22 59 951 8 668 190 127 591 656 378 537 538 902 769 622 701 434 836 328 799 585 946 58 151 299 352 732 231 489 18 360 187 621 822 855 989 389 111 197 524 193 28 727 119 291 862 452 874 831 129 46 323 681 980 840 847 720 167 542 141 695 832 595 923 19 553 473 15 931 278 454 819 759 738 541 62 359 649 745 15 5 94 585 755 520 354 750 186 403 801 704 821 645 408 307 987 17 383 560 679 918 143 284 114 202 867 276 655 39 501 752 57 602 931 641 791 857 834 505 442 782 509 216 884 467 911 609 914 660 754 935 401 677 246 342 607 272 367 138 221 168 521 840 92 12 601 877 756 188 6 48 952 577 124 490 948 538 816 386 848 344 464 592 820 961 624 254 876 986 529 98 108 829 352 688 4 327 949 555 554 160 709 547 698 748 853 934 613 130 281 122 388 392 201 64 498 182 61 684 988 387 263 100 548 337 594 953 328 93 515 917 240 208 685 983 648 721 149 763 452 18 77 361 795 793 292 800 43 886 404 896 20 771 312 779 101 764 399 340 321 858 674 527 694 976 659 936 954 665 326 559 687 656 583 761 166 634 681 483 860 767 652 639 640 226 500 810 465 40 432 720 414 590 769 908 170 851 368 82 921 673 714 381 241 508 107 183 152 662 413 919 220 7 972 539 181 671 3 580 729 637 323 366 870 68 942 703 462 385 633 928 603 581 258 139 495 410 823 783 429 700 485 518 929 180 423 304 715 260 843 708 239 932 411 604 836 587 803 991 787 363 670 225 469 59 901 753 628 195 900 616 265 28 532 849 44 425 482 584 903 892 691 574 1000 999 177 282 552 888 737 796 223 632 661 106 19 970 479 525 874 689 889 826 695 635 916 920 71 883 248 113 499 146 173 259 510 29 407 156 23 97 998 412 390 651 477 210 378 131 493 669 440 191 21 86 906 313 185 80 83 227 614 825 766 360 273 913 925 287 717 719 252 778 856 127 626 463 494 198 76 487 657 733 497 192 620 269 798 447 894 178 154 330 402 335 250 511 32 280 855 121 234 341 775 890 438 757 434 621 556 835 824 822 174 644 324 732 549 169 275 46 158 36 760 453 70 193 365 546 885 565 781 53 530 145 343 450 489 813 196 996 207 289 777 159 740 339 558 922 126 517 960 199 542 533 306 459 837 406 705 427 872 864 523 817 623 865 839 237 303 96 283 725 790 850 161 907 713 436 471 31 615 110 881 458 364 466 804 994 699 492 120 286 746 958 355 382 502 222 148 65 707 812 478 675 784 316 646 285 785 157 946 420 435 557 245 789 982 528 739 966 866 30 968 294 247 54 418 951 617 119 723 762 742 758 955 375 808 475 104 430 396 215 249 507 184 969 460 686 683 351 419 347 915 772 997 636 873 727 41 111 314 706 439 768 589 710 9 743 52 257 129 25 570 242 34 566 658 270 47 305 353 595 55 329 895 369 336 78 668 293 593 87 859 175 564 219 496 371 569 42 534 971 878 653 332 606 424 393 545 400 391 933 49 575 67 309 664 213 506 1 891 597 163 540 288 806 79 398 320 535 786 642 524 854 579 682 537 814 105 310 325 334 871 308 415 794 957 930 13 457 235 863 350 214 112 472 573 730 56 551 155 980 599 678 747 638 22 14 205 749 267 194 979 66 950 773 69 73 103 10 815 422 377 481 89 426 298 838 356 736 563 11 765 578 75 486 591 805 456 625 893 833 629 543 262 212 941 728 253 924 711 271 261 91 243 362 256 128 522 470 751 744 58 841 897 978 116 667 963 297 734 879 50 99 279 389 296 244 63 443 118 109 84 224 701 187 927 990 141 831 24 654 964 302 197 862 526 167 162 172 967 631 923 85 741 807 125 189 134 164 203 231 421 358 236 301 266 379 476 137 608 33 852 211 445 238 828 974 846 204 680 818 861 788 488 374 797 123 431 133 576 74 300 993 38 802 622 171 142 372 433 27 965 291 437 945 672 588 912 274 962 875 975 610 880 995 926 480 230 357 232 428 516 712 255 218 868 985 536 331 322 318 973 939 697 696 544 898 72 268 647 582 151 176 409 444 899 650 417 491 693 735 209 666 905 376 827 264 147 455 938 792 847 940 102 612 345 519 311 451 228 904 722 448 956 514 416 135 35 830 449 115 60 513 397 395 562 643 844 977 165 989 45 567 468 277 663 842 718 690 726 26 981 586 319 90 346 229 233 902 571 217 405 315 441 809 333 461 944 992 716 882 179 348 937 869 605 503 200 774 780 984 144 832 117 349 724 290 600 474 16 619 295 380 153 692 37 596 811 702 799 572 845 446 630 731 943 373 190 206 959 512 299 81 88 553 504 568 132 776 51 394 317 676 136 484 561 531 627 370 909 473 8 95 2 611 384 947 770 150 598 251 887 910 618 338 140 941 296 694 392 982 181 479 332 569 894 747 486 579 334 697 490 508 733 742 632 218 306 198 428 559 111 571 691 347 858 897 836 20 136 470 303 76 152 875 600 903 283 616 371 645 249 175 746 379 251 115 210 868 83 462 502 538 275 643 943 534 439 206 791 613 589 543 547 795 584 493 626 142 110 617 828 390 568 583 447 30 46 343 802 118 376 838 782 503 607 89 114 681 325 313 413 615 554 195 940 696 96 960 916 411 216 273 186 311 549 651 312 947 307 6 80 188 424 536 864 570 842 523 992 265 893 961 102 368 335 25 98 562 662 621 652 469 62 351 330 852 654 248 279 191 745 405 578 777 787 822 987 630 510 176 724 342 639 876 917 36 18 85 491 55 388 97 402 815 803 826 269 851 209 717 129 289 661 225 624 82 673 512 528 684 656 414 14 997 698 515 581 553 101 996 978 1000 453 53 59 143 339 821 100 237 750 242 56 716 29 860 514 899 400 841 718 407 812 682 192 721 395 215 946 350 625 278 418 282 927 41 959 396 239 674 618 217 28 300 52 455 593 605 950 912 492 365 449 224 499 166 442 272 304 196 291 329 753 983 133 667 464 597 363 482 829 752 473 713 169 587 820 839 998 970 48 918 13 389 320 375 7 644 737 818 799 109 704 221 586 266 488 834 155 333 979 107 38 285 292 208 477 711 813 679 284 456 234 907 226 531 991 833 66 972 525 495 967 254 75 771 271 151 794 27 448 901 178 931 172 323 430 819 825 201 158 398 949 882 977 425 103 163 500 944 867 472 228 263 11 429 404 887 145 843 647 260 546 731 40 664 898 382 909 932 220 381 763 280 137 633 989 648 814 780 415 426 629 845 517 135 483 964 658 874 229 399 707 929 585 315 714 671 57 693 319 975 39 509 699 95 60 47 952 555 545 270 789 544 784 594 580 200 21 622 501 804 856 558 156 345 438 878 204 259 862 205 914 922 471 298 722 805 318 608 720 199 601 393 126 466 881 956 9 915 288 326 127 565 563 764 73 90 548 445 356 835 619 732 92 850 969 773 668 44 751 535 779 349 762 966 706 775 17 461 655 451 68 756 529 37 723 663 840 951 527 243 277 427 361 331 241 766 63 567 112 212 670 419 765 15 348 94 328 921 999 774 798 119 741 788 125 895 700 537 71 596 359 476 709 743 170 612 520 384 924 948 793 976 321 849 880 954 268 832 993 614 458 785 165 690 276 925 902 117 705 214 980 105 687 962 26 122 683 338 566 604 807 297 963 235 686 603 708 831 726 886 504 755 855 810 19 809 161 434 844 322 676 911 513 202 497 760 725 140 649 801 197 830 854 227 792 800 261 67 302 757 132 776 346 869 144 928 364 116 293 846 533 308 387 650 505 985 577 290 253 518 522 530 575 634 255 431 487 873 957 420 884 749 740 738 193 695 620 883 955 69 865 904 357 65 314 653 406 669 879 710 54 410 31 106 383 10 945 550 892 58 3 866 672 611 758 657 609 5 358 233 719 12 436 761 141 744 965 421 511 467 837 341 494 134 905 496 246 443 481 739 817 50 786 680 316 256 295 257 935 240 352 120 23 896 86 45 754 489 344 187 423 688 460 385 908 24 360 702 440 919 370 557 485 123 595 182 409 692 516 900 859 474 926 484 986 138 542 958 124 861 811 16 506 923 936 468 121 521 590 207 128 160 872 602 677 968 797 638 973 685 147 524 712 889 666 564 310 372 646 823 816 539 43 247 891 728 355 223 149 238 70 34 730 337 301 168 244 994 623 628 526 627 636 391 457 148 770 591 305 91 824 32 422 203 22 336 971 689 995 262 729 437 556 848 703 258 113 552 888 635 806 104 264 354 51 450 781 353 366 560 974 937 890 768 42 519 159 33 540 910 174 475 660 934 871 659 386 367 369 108 231 637 847 906 299 309 153 61 736 189 274 417 79 783 748 252 933 373 930 408 378 394 990 574 401 938 598 180 452 327 245 232 827 340 177 286 573 870 8 576 250 588 49 507 157 640 606 412 78 642 281 675 167 416 920 81 4 179 146 790 454 435 72 939 665 194 582 759 610 222 211 88 380 678 532 1 885 150 641 735 2 74 35 236 942 184 913 154 541 877 631 701 230 403 727 87 162 287 164 599 317 397 84 99 463 173 498 778 572 592 130 853 374 734 64 219 139 772 444 433 715 984 267 446 478 185 432 183 796 857 459 190 324 953 294 808 561 362 480 988 93 863 769 171 441 465 213 767 981 131 377 77 999 14 124 2 967 634 338 830 449 648 266 334 299 329 469 166 403 97 1 168 741 526 154 860 450 499 914 711 3 352 331 318 548 399 420 929 391 557 732 29 238 805 642 765 101 516 694 810 122 910 157 10 876 812 701 727 205 874 434 799 519 792 871 193 530 750 362 759 93 161 20 333 981 360 892 905 310 41 505 523 915 620 428 796 814 592 146 898 361 353 452 733 671 590 545 497 440 668 716 7 113 712 567 326 536 438 907 84 940 823 23 155 656 304 992 573 740 513 26 99 412 144 488 153 272 606 954 138 374 346 569 432 457 560 385 522 290 619 893 562 184 742 956 468 274 402 652 753 235 83 563 829 337 946 793 447 509 593 377 140 770 749 788 844 69 774 130 354 947 416 132 572 845 955 700 431 798 873 279 879 870 282 475 827 196 356 8 911 62 681 289 610 380 213 52 806 625 807 566 367 305 108 85 489 630 889 819 672 293 65 816 818 787 846 726 131 105 764 98 314 366 803 50 458 697 268 579 926 243 959 734 294 427 655 335 584 800 527 341 448 120 139 941 908 171 754 637 705 308 263 580 525 933 561 945 253 321 406 291 443 476 287 284 426 75 295 639 425 826 663 13 906 766 614 45 539 571 919 483 748 797 102 185 90 188 661 790 359 179 201 246 817 158 612 635 309 232 240 684 481 464 747 993 842 559 245 607 417 654 987 48 25 585 451 821 227 133 841 662 920 761 688 598 721 658 890 605 91 19 214 339 678 565 988 808 690 820 743 880 902 63 209 718 143 674 535 61 355 212 332 586 916 795 190 588 720 345 757 977 503 984 257 971 176 175 114 752 223 123 596 311 492 928 349 613 292 379 537 659 872 479 514 708 36 413 636 675 106 369 95 855 462 854 81 264 393 167 534 762 618 172 39 233 923 965 234 173 784 682 411 643 116 772 641 436 22 405 531 302 884 38 459 507 208 267 815 430 991 46 159 228 109 423 506 141 126 755 248 296 392 647 145 989 54 715 930 152 695 71 192 517 269 183 866 789 170 237 115 396 834 454 673 351 178 603 87 103 775 51 710 831 261 86 197 773 165 241 5 746 779 249 68 236 758 704 298 604 163 388 445 389 473 974 31 429 515 350 4 365 997 30 407 400 414 487 15 320 533 851 397 297 568 67 177 555 470 482 490 478 735 932 160 74 230 737 343 47 219 319 17 66 433 867 312 985 301 972 395 342 868 864 117 327 317 912 859 615 94 88 900 419 300 463 667 691 169 942 251 220 811 195 638 581 957 698 28 446 640 340 202 660 194 973 706 181 832 381 646 736 745 594 998 888 862 767 877 964 961 150 191 601 556 847 937 541 728 738 575 665 285 532 963 186 544 21 461 323 372 931 210 229 455 546 822 315 730 809 938 390 583 410 549 322 100 833 456 528 328 256 12 252 840 882 921 960 731 111 949 521 330 217 33 825 222 174 382 348 368 218 493 6 401 247 970 676 600 127 358 373 225 280 702 769 221 439 501 477 216 587 756 347 504 664 622 107 508 59 865 255 763 717 975 151 599 943 118 77 591 778 768 156 444 996 200 968 421 44 895 927 79 275 286 467 244 363 260 781 633 785 336 917 258 226 137 935 852 617 853 783 55 724 207 80 978 550 628 850 685 863 551 729 203 609 306 875 424 34 538 903 76 49 962 707 836 653 744 719 37 394 780 511 324 466 357 995 934 386 699 415 125 650 32 651 231 986 886 40 529 857 887 554 595 576 858 58 502 215 722 899 471 990 958 92 611 547 375 371 616 835 913 687 693 281 254 936 980 486 480 119 112 242 387 288 224 409 843 453 861 904 723 909 786 43 802 679 966 542 135 776 632 925 751 510 577 760 259 460 89 602 714 894 578 670 951 589 484 570 896 418 57 791 149 696 35 837 891 631 553 474 558 198 472 239 364 262 924 627 162 804 283 512 11 307 147 56 953 189 270 495 856 950 713 677 78 494 378 70 626 278 813 918 271 692 629 689 881 771 370 564 265 976 313 204 344 408 540 27 498 739 979 657 518 621 969 983 60 794 250 883 645 18 939 485 838 121 206 383 848 376 623 649 182 666 944 276 574 16 437 110 404 849 9 901 524 608 129 982 885 777 422 1000 273 104 128 164 948 520 136 73 148 839 72 680 64 42 134 199 441 442 994 624 496 384 325 543 211 878 398 686 277 782 922 824 801 82 582 142 303 465 703 897 96 869 500 709 435 644 683 187 669 180 725 491 597 828 952 316 24 53 900 946 171 497 823 209 67 316 371 774 972 237 926 349 290 864 944 24 552 563 179 590 312 555 417 747 348 786 808 671 544 878 421 41 829 361 159 122 790 759 644 672 794 487 188 792 787 742 257 912 850 545 851 902 494 318 154 396 507 775 379 372 746 357 322 637 274 202 150 107 617 221 693 192 870 757 686 112 408 587 350 201 17 567 78 183 346 909 331 973 704 321 679 199 921 922 764 330 815 773 681 744 367 876 630 347 449 495 655 777 461 325 230 589 375 924 778 9 178 240 939 327 228 627 798 875 393 961 615 22 654 456 165 425 249 732 280 643 407 897 539 293 504 892 272 840 677 691 134 869 152 197 609 430 431 803 530 45 264 707 493 561 184 818 625 413 893 694 273 623 81 29 58 180 785 980 656 65 595 527 7 72 866 358 821 854 5 261 596 809 664 789 68 222 628 591 573 761 30 440 342 950 128 288 839 439 894 1000 317 271 967 307 626 279 807 492 754 680 251 34 657 310 109 970 763 604 195 426 496 602 570 907 529 981 385 992 193 795 149 411 951 231 855 28 636 129 810 46 718 621 377 420 96 319 859 661 638 846 715 783 578 25 8 698 248 685 990 958 838 114 537 360 98 282 765 919 447 473 716 36 551 469 232 483 820 984 861 359 4 601 37 374 124 308 463 160 933 478 214 566 260 642 40 620 668 105 804 196 758 525 142 999 524 645 977 863 836 468 339 120 35 144 689 887 337 284 298 297 534 278 631 581 252 729 479 711 588 634 687 291 648 416 121 88 531 392 241 770 684 603 940 402 966 446 329 243 502 675 917 292 542 138 658 170 75 115 646 682 989 799 153 470 410 918 879 782 546 475 56 459 434 84 239 210 633 156 482 860 884 236 750 572 767 766 965 176 934 659 286 594 441 113 562 532 867 505 889 913 896 905 437 669 223 556 10 422 12 641 123 616 130 651 891 666 586 328 665 332 797 169 618 824 723 255 267 942 817 559 225 74 856 565 557 812 338 427 683 845 635 92 632 363 903 873 827 822 353 771 313 708 200 533 835 997 53 605 676 299 334 104 954 158 476 825 44 76 146 484 768 369 1 738 401 611 323 55 166 971 713 343 953 597 82 324 811 355 949 362 500 983 433 117 828 518 802 688 585 226 987 898 673 536 300 269 246 54 206 710 11 885 868 923 215 726 453 404 177 509 575 640 356 174 712 955 398 172 568 384 749 220 364 784 43 161 233 550 242 700 554 890 735 629 16 928 118 148 935 974 412 569 32 198 33 734 314 79 39 217 978 996 607 911 516 610 466 38 834 204 904 936 428 126 336 927 320 857 424 512 816 523 571 275 83 740 796 301 20 85 167 582 49 865 982 832 116 335 380 741 871 702 460 57 394 842 874 592 579 558 472 258 699 481 670 423 485 541 520 108 87 826 993 647 27 489 697 819 733 547 390 100 262 224 376 294 207 162 474 880 513 517 962 190 311 852 701 813 745 549 391 71 727 963 519 960 560 480 945 341 443 881 91 941 780 52 106 515 296 263 705 163 690 90 931 399 340 910 229 888 285 436 265 714 42 157 862 882 793 580 131 964 352 906 458 395 94 462 899 455 62 663 59 137 762 501 382 717 901 99 378 837 270 528 925 660 506 968 667 986 756 612 451 695 247 386 957 471 624 737 653 383 50 976 930 51 843 448 847 303 185 95 916 652 540 101 608 877 203 191 253 227 86 801 354 511 189 522 995 736 956 80 387 709 538 432 619 276 18 155 781 548 119 805 287 724 731 895 244 97 19 2 21 947 60 15 345 127 234 788 173 841 143 135 73 535 218 145 490 791 70 89 760 467 418 806 445 959 302 969 366 872 583 613 397 650 365 703 403 389 706 409 187 678 948 883 212 254 388 175 622 465 454 268 438 429 606 593 598 3 979 814 751 306 315 277 920 776 309 991 600 208 140 259 564 305 779 649 730 858 216 994 457 577 256 753 415 943 219 344 937 182 283 721 6 419 381 914 800 639 769 752 748 213 692 599 289 66 368 133 61 281 998 370 64 844 743 514 929 853 464 139 444 849 450 164 932 503 151 181 915 488 833 405 141 194 486 719 186 739 125 414 47 238 526 477 908 13 831 93 111 168 674 435 23 103 266 576 110 886 498 14 508 510 725 295 452 102 69 499 722 205 373 351 136 985 26 406 696 250 304 614 147 755 584 333 245 830 938 211 491 400 521 662 848 63 772 574 31 235 48 728 975 988 543 77 952 720 132 442 326 614 874 772 654 568 695 289 20 264 830 270 823 889 854 485 182 72 417 374 757 353 675 134 1000 171 263 328 425 763 640 190 693 819 744 253 953 1 515 745 869 452 392 359 556 945 125 473 815 260 836 511 401 39 720 53 960 352 617 312 184 288 719 909 895 694 458 327 995 93 467 49 738 29 541 344 989 420 451 622 415 514 51 371 430 169 740 522 516 907 519 580 492 525 340 66 222 383 15 177 814 373 573 586 468 105 215 345 144 419 762 314 350 296 922 689 450 400 540 135 2 975 159 531 348 41 977 577 959 808 489 108 574 548 63 846 853 331 527 465 683 578 155 626 785 638 754 111 446 178 459 535 794 421 673 777 402 495 672 158 630 572 994 655 104 575 786 284 948 677 101 305 861 768 698 75 983 787 605 193 416 559 498 679 649 391 866 890 629 753 338 608 870 863 179 435 708 472 805 510 530 582 512 127 838 43 342 616 852 607 202 457 812 716 601 980 151 553 637 172 501 277 741 564 91 599 759 583 461 664 800 139 499 696 74 427 287 790 887 986 379 54 96 751 915 16 591 600 250 680 885 952 429 955 797 667 949 262 180 958 292 896 697 67 248 294 704 684 370 418 44 771 520 156 502 203 116 149 332 403 322 839 60 837 911 69 493 358 507 117 494 748 279 162 351 928 624 319 709 651 57 546 824 126 988 320 802 585 375 737 200 656 921 470 796 310 962 385 42 316 625 917 219 642 913 827 621 671 297 703 110 399 207 388 414 188 46 237 691 743 165 428 404 397 871 685 760 904 198 367 976 31 979 663 826 167 891 21 422 650 828 480 865 141 102 623 999 840 884 875 957 187 229 381 324 77 394 337 298 181 483 682 24 735 59 103 356 274 587 710 818 899 432 243 224 413 122 730 258 346 372 79 471 606 992 882 517 726 970 876 919 589 33 436 231 303 83 758 701 98 791 405 183 780 3 793 503 990 265 809 634 317 161 315 982 569 681 398 604 749 12 784 341 856 474 329 619 257 670 157 147 972 857 497 163 747 87 581 974 862 847 612 152 500 308 893 208 844 733 978 560 4 464 969 646 306 764 851 82 85 278 798 729 537 597 6 506 631 905 80 996 10 73 910 217 355 756 956 326 984 14 998 390 240 770 940 652 598 160 963 505 987 795 34 145 937 214 590 595 142 901 868 813 205 447 25 307 628 140 283 444 528 561 878 924 128 593 508 985 658 867 48 968 714 45 210 645 58 443 323 731 544 736 406 22 201 931 291 479 860 115 947 555 255 609 936 408 221 779 732 369 932 71 534 781 538 65 19 727 150 721 441 742 750 112 914 168 449 954 938 123 855 30 194 136 68 363 129 724 669 558 610 174 920 916 460 509 705 734 218 567 644 97 653 632 484 252 934 799 746 783 146 366 778 396 706 718 154 431 433 674 579 722 536 133 170 192 912 635 55 259 513 395 199 26 90 636 318 817 189 943 951 164 124 469 360 713 94 807 792 941 549 196 321 330 806 281 602 633 810 841 246 309 821 365 302 13 466 442 131 95 238 789 829 5 886 357 666 903 596 668 339 439 769 84 121 440 412 300 776 686 409 228 62 64 143 627 173 491 99 285 933 36 275 692 576 504 244 765 280 56 138 334 859 533 620 89 8 967 209 120 113 349 276 197 336 191 268 639 521 130 249 850 234 9 687 892 964 723 35 378 523 175 615 204 775 384 725 423 774 858 271 333 267 883 475 833 213 81 761 463 40 935 973 712 939 393 930 524 223 368 454 50 225 148 462 261 11 728 18 245 543 227 304 641 47 834 32 562 241 233 715 613 453 739 380 476 185 529 788 488 437 195 618 478 661 782 944 700 950 688 92 981 455 335 702 37 354 918 226 477 647 239 247 820 897 286 254 361 242 311 132 594 767 256 906 114 946 550 707 997 445 923 220 343 438 925 295 648 825 389 551 845 545 211 894 592 880 387 965 106 382 659 216 929 611 848 665 879 542 426 565 993 236 100 153 407 347 176 898 804 186 235 119 313 86 61 17 411 755 109 849 273 448 991 490 293 971 386 902 118 571 557 803 717 842 588 690 873 78 107 27 877 76 230 966 801 699 526 266 942 888 212 88 282 643 660 269 301 752 900 678 908 676 376 766 481 552 566 843 7 272 52 539 424 486 532 926 377 603 70 662 482 927 832 816 584 299 835 28 38 811 881 547 434 563 137 364 864 23 362 290 518 166 570 831 872 410 822 711 456 251 657 496 773 325 206 961 487 232 406 850 686 345 1000 658 887 589 340 416 624 901 4 926 41 2 332 561 82 392 559 685 849 418 518 842 737 33 154 161 194 490 151 374 148 948 883 225 302 245 263 48 227 787 956 666 996 205 986 889 802 488 146 955 130 460 777 152 361 738 981 214 3 172 36 945 106 382 773 192 369 274 317 560 280 958 646 235 855 298 336 663 664 68 895 259 357 492 724 882 339 286 933 49 722 967 668 483 934 614 739 479 804 897 385 125 925 919 99 583 431 215 437 377 164 693 659 854 334 402 947 273 690 556 961 56 927 651 625 534 449 459 645 27 812 74 372 34 142 229 962 852 841 796 206 202 256 815 587 89 535 497 165 503 939 692 93 573 937 463 491 290 716 444 448 400 843 707 847 246 163 404 800 672 438 153 58 114 352 733 681 723 898 356 305 531 695 774 380 912 398 702 70 653 803 80 600 210 275 729 832 435 998 327 100 462 654 526 472 496 474 158 868 917 806 452 677 22 671 179 713 322 111 198 769 755 547 63 705 974 213 522 342 630 821 756 427 59 428 318 71 242 363 485 694 411 595 465 18 331 208 19 67 272 881 904 788 911 387 574 335 886 325 872 816 26 138 831 839 178 699 799 969 69 417 15 665 558 553 721 874 65 870 469 42 330 566 283 419 779 320 631 319 609 964 265 983 375 216 383 915 47 517 550 337 680 691 223 932 612 244 941 501 965 224 910 683 900 784 684 240 823 396 602 430 744 606 203 524 924 711 28 662 743 838 957 985 347 107 876 230 674 697 197 828 960 311 185 121 222 241 980 905 506 209 807 150 366 538 287 12 514 300 315 473 607 442 710 790 157 603 826 688 935 24 863 466 871 529 292 261 143 903 500 764 54 341 32 303 112 992 457 946 84 801 572 593 650 712 365 993 840 312 706 414 117 284 493 620 450 211 102 661 175 103 809 720 810 618 477 629 499 888 880 308 277 270 38 994 767 726 316 638 783 376 353 421 544 644 64 262 532 899 817 72 120 25 5 608 936 412 861 306 867 44 951 405 221 571 368 641 914 991 294 984 971 133 264 853 134 621 433 97 640 923 108 85 17 902 565 379 968 577 857 648 250 719 60 954 195 893 539 530 848 183 426 200 862 922 766 171 761 423 432 633 338 749 679 978 944 798 943 627 741 942 188 314 234 623 8 597 310 569 91 789 115 98 141 389 388 592 523 239 835 670 384 228 135 732 254 730 243 122 349 46 454 166 628 742 139 304 451 29 673 940 92 193 626 489 709 415 987 167 950 805 329 393 425 824 768 582 174 703 689 873 186 752 700 51 266 637 746 123 276 119 55 323 481 580 649 441 976 510 471 10 568 819 521 540 760 781 827 61 75 557 110 348 552 358 231 979 324 536 884 484 30 829 605 512 1 745 20 62 145 643 87 475 599 966 6 525 53 413 770 762 487 88 252 288 604 370 977 313 811 14 916 351 486 750 982 249 446 611 180 906 301 346 676 856 76 478 545 113 714 771 616 160 515 309 440 520 543 201 615 542 632 233 409 785 504 424 116 439 269 258 126 533 495 907 780 844 251 181 590 132 190 972 891 505 896 455 527 581 350 7 879 447 970 77 642 554 159 278 748 45 73 990 196 594 952 470 170 682 101 268 656 562 576 295 420 586 836 260 381 391 293 808 255 959 237 818 16 149 636 13 639 267 657 754 892 397 168 79 282 326 498 930 758 717 833 494 846 830 333 386 40 218 401 989 687 155 921 509 975 378 232 701 187 727 869 289 182 549 162 647 570 765 885 96 238 734 851 894 78 963 655 929 307 759 83 938 217 248 354 731 563 52 567 584 131 820 50 973 698 453 480 502 669 156 591 66 516 793 359 613 137 988 908 343 678 410 537 546 997 610 253 11 822 619 837 834 814 859 279 144 696 129 86 634 176 548 23 35 299 21 575 271 825 296 776 508 226 551 464 212 890 407 461 507 429 445 728 390 753 109 219 39 878 596 813 371 877 751 403 476 94 104 467 585 204 786 207 865 281 875 920 458 468 118 257 864 782 909 953 285 434 708 297 147 652 617 667 601 90 247 598 635 995 528 127 173 321 291 579 364 399 37 105 704 736 858 394 408 395 928 763 747 913 740 191 422 660 775 124 367 949 513 344 373 578 362 735 999 519 588 136 482 43 128 797 931 511 791 675 564 866 9 456 220 794 918 725 436 177 81 355 184 57 715 443 541 718 328 860 189 95 31 140 795 757 845 169 360 236 199 792 772 622 778 476 986 724 828 241 615 448 968 32 657 163 502 441 565 115 643 164 631 810 845 877 446 539 192 168 474 629 651 914 582 217 226 371 813 107 482 848 174 450 687 638 972 138 455 243 278 515 625 549 665 195 288 606 421 653 771 592 266 8 443 463 268 804 186 603 15 339 841 960 542 354 663 257 113 312 46 447 22 124 795 553 254 794 616 611 292 383 65 250 854 439 79 117 483 144 604 84 367 302 966 215 207 809 670 440 531 925 780 572 567 788 283 291 379 87 402 340 640 185 219 51 878 471 758 550 103 72 891 752 64 279 714 406 489 645 418 761 336 60 52 829 519 901 316 676 389 863 965 811 895 307 386 996 177 469 58 931 41 220 373 148 197 636 151 80 90 745 963 36 768 53 590 50 454 541 544 664 683 11 911 904 597 583 449 929 803 40 410 608 413 783 578 942 372 426 787 227 989 338 995 183 684 524 407 381 429 844 297 743 770 358 667 298 400 535 172 689 150 203 994 452 718 926 922 706 472 913 3 201 697 823 287 882 916 685 800 125 313 260 334 930 308 369 696 756 893 626 876 175 353 127 26 600 739 506 130 997 937 156 992 208 675 523 660 458 753 825 393 49 216 924 333 202 126 110 425 355 377 534 382 248 228 861 746 569 96 159 633 37 394 256 618 48 193 318 365 83 712 579 594 575 587 465 580 720 773 699 693 871 791 934 274 210 158 677 672 12 601 730 605 345 557 793 451 66 586 727 35 479 332 700 528 779 821 873 466 498 949 235 985 71 39 987 82 320 961 982 729 253 280 906 427 935 695 325 255 851 349 153 415 884 508 167 632 621 352 574 104 656 398 224 261 190 357 290 385 396 726 646 348 397 388 521 437 754 54 538 836 792 199 485 733 777 944 639 251 650 116 445 760 360 547 973 105 767 246 14 205 860 93 581 89 114 554 564 412 9 705 573 923 245 957 149 119 223 347 694 588 715 198 196 20 928 403 634 1 63 295 967 955 499 719 596 24 453 67 249 269 738 326 908 55 562 140 231 613 991 879 833 444 232 709 866 518 509 546 436 194 647 314 649 598 16 395 264 796 722 919 686 306 892 131 807 820 716 481 431 322 721 456 7 520 853 428 218 894 543 258 690 17 915 850 990 122 734 109 478 225 959 75 331 950 74 1000 710 837 501 73 977 204 492 206 181 943 236 487 238 644 858 38 464 424 301 822 27 769 540 98 589 95 740 530 883 566 344 674 328 468 154 303 806 34 512 304 976 30 135 351 900 525 384 775 790 764 166 617 510 658 776 889 299 704 728 988 918 979 703 708 555 814 947 964 162 275 319 61 797 341 242 774 59 240 142 751 76 802 834 85 824 108 637 120 881 457 559 511 880 849 69 772 184 620 619 480 284 717 548 799 361 938 247 980 784 859 188 327 262 272 681 585 111 145 946 742 886 805 139 504 165 831 363 527 370 423 346 33 516 933 200 610 25 57 97 830 467 490 5 595 129 399 315 19 281 42 4 757 101 92 433 561 749 571 401 460 176 563 209 366 173 741 187 146 43 213 229 692 78 86 737 411 323 827 486 239 337 661 898 221 591 435 141 106 123 671 310 702 143 282 414 846 56 867 910 612 679 277 576 940 503 136 438 121 765 91 28 475 593 872 152 936 599 668 477 897 234 533 237 18 842 648 305 682 673 6 513 975 276 899 62 47 932 666 570 623 701 160 102 852 380 324 461 905 88 157 798 432 81 405 818 112 417 688 265 171 669 392 230 642 211 958 907 70 495 500 750 917 870 434 408 840 378 983 285 391 731 993 147 44 359 748 874 505 2 462 493 577 747 442 763 545 759 762 945 488 21 847 652 678 812 732 614 781 517 273 350 170 420 329 532 496 624 736 31 507 529 470 45 430 951 416 77 128 100 68 286 974 654 868 912 628 99 711 953 133 161 817 362 801 267 134 180 998 422 835 270 497 766 713 826 659 725 952 954 252 962 978 551 691 263 896 890 786 94 864 342 921 536 630 707 744 584 259 641 560 182 808 189 888 233 484 118 179 662 970 191 13 330 537 335 558 526 635 903 609 948 29 789 356 309 627 735 680 971 293 815 698 655 294 375 491 984 941 368 865 494 296 816 838 839 819 419 459 289 364 862 855 832 514 956 390 169 300 857 311 137 178 321 887 607 602 404 999 10 981 244 552 343 969 885 317 723 155 132 214 869 622 271 875 920 927 222 902 387 212 939 568 755 778 23 409 856 522 782 843 473 374 909 785 376 773 521 445 506 739 816 738 479 613 368 159 627 611 171 184 543 377 81 614 12 384 967 847 634 466 502 280 655 762 866 396 531 292 454 616 7 143 965 922 779 585 558 182 498 202 888 661 375 899 429 561 651 101 27 98 810 432 560 29 294 49 522 793 628 975 462 526 801 316 843 372 751 998 331 393 53 834 218 747 583 718 681 770 406 412 351 62 199 433 907 71 405 398 756 15 288 552 215 794 89 435 985 956 439 308 752 40 337 85 74 255 440 703 10 622 549 813 976 678 766 963 503 579 960 828 772 371 279 334 303 592 641 92 593 31 984 436 161 620 572 320 223 24 57 207 355 677 846 239 588 431 267 551 805 356 88 177 731 358 763 208 345 470 672 933 818 716 535 486 120 67 339 721 383 250 955 648 668 287 941 595 632 962 428 63 110 626 861 52 949 516 759 437 293 713 702 537 966 291 451 22 853 441 837 134 854 824 715 146 141 271 348 803 94 142 674 56 547 685 811 200 948 472 283 234 610 17 889 978 844 957 181 836 467 999 848 589 995 263 532 864 870 881 249 518 630 872 170 403 354 237 654 469 471 712 147 148 697 385 233 808 737 104 765 809 590 221 69 921 742 395 991 829 508 851 340 658 584 214 638 968 105 438 944 599 87 541 152 488 286 374 597 913 269 970 682 43 492 832 754 578 216 459 153 38 814 475 915 96 660 777 363 550 979 388 788 452 857 612 953 400 835 882 175 179 659 774 246 99 495 417 58 133 653 830 706 226 189 191 689 315 938 698 927 636 225 231 520 986 254 594 129 709 876 827 321 730 32 740 934 708 625 126 155 192 473 833 652 748 911 290 750 45 131 548 329 139 66 694 421 684 3 621 603 883 158 163 680 240 265 391 784 710 30 692 663 639 392 125 817 858 972 536 167 741 350 918 806 988 397 623 251 404 4 157 755 449 910 450 982 929 783 683 862 855 840 753 707 224 574 401 73 705 160 890 299 581 341 760 675 764 569 307 332 587 258 144 419 217 165 790 545 411 76 926 276 577 769 425 496 150 940 640 360 562 169 47 140 326 951 50 232 902 464 79 992 336 891 776 324 381 958 887 111 831 424 884 194 973 91 212 880 894 102 342 567 41 5 917 379 116 168 42 238 664 248 690 256 204 564 19 822 457 977 525 490 117 127 734 242 206 987 309 264 528 394 510 476 65 266 229 936 699 68 373 850 867 448 86 566 51 505 971 646 262 598 93 378 504 993 259 281 624 243 387 272 781 481 556 819 343 485 124 59 633 268 26 173 787 565 512 903 778 380 193 665 856 390 70 55 361 807 619 892 201 735 21 886 914 821 330 509 839 455 115 529 900 365 235 600 969 527 983 637 8 491 463 327 130 912 523 511 54 758 905 786 386 317 649 78 746 671 278 513 877 349 514 416 389 645 100 426 533 879 301 489 609 318 873 313 409 253 362 461 669 210 650 871 602 399 729 607 553 629 524 749 954 80 203 575 460 673 744 604 494 691 154 591 366 220 325 939 931 937 37 335 346 82 642 244 289 261 688 109 273 704 9 456 859 726 72 923 916 97 275 323 601 434 44 714 631 724 252 118 487 219 942 319 722 205 298 618 919 257 554 197 928 260 183 48 530 815 382 458 696 538 162 723 178 586 791 465 402 285 507 875 823 185 408 695 370 865 719 797 1000 156 119 480 868 863 478 800 359 670 305 820 413 812 802 898 414 75 16 727 635 804 874 64 573 932 644 18 1 568 274 483 717 974 845 13 908 60 501 693 28 728 745 686 945 407 245 930 25 925 474 826 123 196 310 555 103 961 306 571 151 782 484 943 137 643 617 247 227 211 186 300 615 544 605 897 761 477 540 35 798 667 352 468 767 33 576 657 190 241 920 736 701 906 676 453 679 647 500 376 608 145 213 112 869 367 222 996 860 656 357 338 539 606 132 497 964 20 138 369 176 904 277 420 563 296 582 295 666 515 849 39 311 135 841 108 838 885 314 415 2 90 989 344 519 61 443 106 149 188 14 410 482 725 302 418 122 427 733 842 6 34 11 909 878 896 893 322 789 792 895 209 284 775 113 959 743 947 442 950 347 312 596 711 282 236 114 517 187 542 23 166 304 935 430 785 732 852 499 270 423 446 981 580 796 768 128 297 444 107 559 771 700 172 174 136 353 121 901 164 757 795 924 493 83 198 570 980 799 997 84 946 994 364 180 990 36 662 720 46 687 422 952 780 447 534 95 195 230 228 825 546 77 328 333 180 941 350 351 291 796 576 630 117 847 687 10 206 958 250 192 860 256 173 66 770 113 102 274 481 831 999 990 435 698 768 735 878 984 632 728 178 41 923 79 936 278 856 943 623 702 584 457 306 391 685 456 295 473 273 104 312 811 171 751 342 336 659 513 449 361 311 835 973 158 916 821 440 493 175 140 938 496 629 126 667 419 330 822 231 686 242 812 85 51 141 376 771 147 217 920 284 561 571 423 370 431 654 324 43 644 673 248 98 326 33 91 956 650 172 235 727 824 484 205 850 506 29 354 472 720 78 447 424 737 891 199 463 393 75 575 933 414 876 927 82 580 468 124 491 523 738 830 754 692 577 290 207 590 849 787 358 947 721 34 7 135 757 434 868 162 100 633 344 669 913 755 459 296 294 565 560 998 267 940 106 578 924 214 5 47 729 460 583 658 554 904 983 286 76 461 741 183 59 753 138 884 42 932 133 888 903 604 536 77 275 96 396 492 236 490 143 662 196 315 676 640 21 997 144 157 337 319 170 420 534 724 616 446 163 694 677 574 966 352 863 949 270 716 2 94 798 969 281 730 474 407 182 304 239 360 780 369 276 437 64 37 145 186 671 131 648 375 150 761 945 982 939 97 518 681 103 3 443 298 922 820 908 187 553 794 914 535 746 40 718 341 841 858 795 825 123 504 441 834 589 889 874 200 224 118 828 782 701 792 918 663 826 722 734 725 31 20 57 619 763 426 349 146 193 986 167 501 975 271 450 293 188 837 19 320 541 68 881 520 797 406 624 488 18 732 815 366 400 512 201 684 470 842 744 736 595 128 875 807 245 333 252 603 232 810 801 46 864 625 73 48 397 934 585 805 548 88 883 846 297 749 405 237 773 854 799 978 711 63 697 247 318 696 362 299 287 777 823 660 198 910 385 569 197 244 494 898 191 906 164 955 713 381 967 399 466 597 742 972 893 748 591 24 410 398 524 211 552 56 356 844 816 641 241 499 502 251 921 454 213 531 347 957 462 49 946 260 861 962 84 452 115 483 900 288 745 848 65 436 550 310 283 615 971 394 425 707 963 302 994 717 917 469 166 769 639 355 564 303 601 965 222 895 194 438 109 416 977 335 528 15 827 517 806 486 638 292 611 645 776 695 964 869 265 58 542 345 621 995 873 489 774 882 495 680 547 325 894 9 879 300 772 122 323 465 779 545 395 693 714 765 705 788 185 622 522 383 951 216 301 74 579 790 254 368 731 439 1 708 136 902 954 218 657 203 596 540 857 581 259 979 422 430 743 174 813 709 52 208 30 617 415 631 220 665 980 371 132 950 86 209 343 16 1000 87 390 487 789 11 867 327 556 110 647 543 116 159 125 134 803 95 719 952 387 148 477 365 464 991 6 897 890 503 35 592 154 475 279 339 374 413 505 80 655 12 107 527 105 246 184 877 238 872 996 280 555 613 71 652 948 329 428 855 39 785 121 845 870 507 181 544 840 70 759 723 637 786 476 620 602 511 432 69 886 179 328 851 726 598 264 907 411 675 537 606 818 752 843 467 377 308 497 911 688 139 346 309 93 567 959 896 388 165 340 700 689 72 151 130 403 804 266 931 862 627 168 62 258 970 836 683 572 783 215 268 23 568 988 703 417 525 599 331 987 809 219 646 784 704 353 442 50 628 285 408 127 819 500 626 586 866 478 510 899 521 305 612 905 409 508 389 859 781 332 89 593 594 989 307 892 532 485 740 539 961 445 750 960 915 570 587 262 691 382 482 519 412 635 930 678 223 679 228 277 257 243 557 83 22 636 261 515 793 253 32 925 614 92 935 386 313 137 829 937 808 778 225 210 839 421 99 321 471 317 14 418 573 221 670 643 928 985 272 357 142 378 800 54 802 427 367 608 101 169 756 190 314 764 549 563 402 538 634 36 944 316 263 919 453 348 926 993 108 509 666 90 177 60 202 551 871 401 38 149 546 155 976 747 249 240 160 618 649 195 204 607 451 498 559 733 760 912 706 227 791 739 814 444 480 234 13 289 479 530 712 833 111 653 119 514 25 372 600 26 664 28 661 458 865 562 384 853 609 81 767 981 373 674 114 379 359 161 526 682 880 156 992 942 516 363 588 901 974 887 129 953 766 668 61 282 885 533 832 582 269 455 189 817 690 715 642 529 656 929 334 255 176 762 27 120 230 852 152 212 605 566 338 404 610 55 710 672 226 838 233 322 53 4 380 45 699 651 44 448 758 909 433 8 775 112 968 153 229 429 67 364 17 392 530 476 601 196 931 304 467 760 585 371 828 998 207 633 74 668 263 777 353 719 365 647 357 669 517 968 243 90 87 658 935 810 170 856 39 394 57 816 158 867 283 65 705 13 360 307 728 396 861 854 200 234 201 247 518 643 290 555 909 58 244 489 182 499 264 537 650 776 565 889 174 503 798 901 693 53 78 621 549 457 701 586 813 982 144 178 235 418 754 149 309 626 506 342 194 42 288 420 925 671 240 607 480 411 294 723 525 709 595 734 398 582 641 800 205 364 321 765 60 783 690 673 500 531 879 516 538 962 437 400 652 501 695 619 77 447 327 299 884 950 916 156 704 481 676 98 203 214 381 956 579 804 898 474 715 892 250 380 313 692 332 116 997 848 878 834 561 165 958 281 177 154 882 526 94 570 521 629 259 479 594 329 829 29 913 287 293 791 988 725 811 509 112 712 981 179 404 656 436 714 507 899 2 770 991 231 368 495 249 48 694 875 847 339 22 16 285 121 720 163 855 536 84 837 872 616 492 862 799 95 520 986 890 204 68 23 124 340 221 936 670 532 438 384 131 458 289 625 397 771 373 453 427 314 556 86 12 568 407 954 560 141 162 663 552 145 110 254 970 637 557 851 939 992 157 303 31 741 45 664 414 308 300 597 534 402 440 767 824 973 298 132 151 599 782 866 237 464 630 199 206 268 659 258 137 345 927 654 34 76 797 802 842 403 827 674 450 830 603 515 372 999 431 919 351 808 493 428 877 566 54 697 605 996 915 64 316 608 894 412 44 628 333 295 844 792 914 462 442 554 197 441 678 610 70 756 739 379 743 9 477 542 317 592 645 984 83 864 140 763 732 994 891 391 37 485 341 227 587 311 399 40 134 423 424 910 895 465 99 995 498 315 92 415 795 374 38 859 929 563 260 419 444 817 644 609 410 846 948 408 681 75 747 49 831 907 611 949 107 761 989 296 551 323 173 920 216 32 541 160 355 425 952 487 502 269 164 737 718 305 918 666 337 69 266 251 455 274 446 490 422 596 523 660 648 539 426 979 841 684 571 20 675 624 181 757 615 41 61 638 387 229 356 8 583 960 661 471 100 731 976 473 858 686 924 449 836 577 923 483 378 120 358 735 133 395 780 115 248 990 319 208 122 192 793 576 716 409 772 155 482 548 617 56 108 338 945 63 93 322 707 228 787 496 417 635 589 812 835 366 310 448 291 535 578 136 102 153 320 903 30 361 713 401 522 778 350 25 738 685 210 101 318 942 869 809 553 191 905 946 849 642 600 543 508 36 222 127 27 870 388 790 443 575 445 195 5 880 900 821 768 545 491 729 730 779 335 241 469 292 219 324 97 18 928 639 775 838 188 159 588 129 72 569 696 969 66 807 788 572 190 71 7 382 881 613 764 347 657 267 125 24 430 367 88 11 130 680 211 166 139 456 35 413 874 700 944 171 912 702 46 472 963 67 567 375 983 331 376 150 691 96 953 679 789 167 832 839 253 784 806 883 672 284 494 73 528 930 390 277 225 185 631 119 275 461 698 1 82 118 773 386 940 751 794 662 363 117 581 187 17 752 434 649 876 967 524 622 161 717 326 81 906 897 488 902 429 271 212 922 627 722 781 279 980 822 359 176 558 853 510 183 833 226 689 974 135 325 964 28 755 873 330 987 452 505 744 193 618 202 826 749 113 189 232 993 724 168 740 529 265 978 242 753 634 468 580 301 148 825 888 246 786 370 708 146 217 620 646 965 540 80 276 562 79 459 733 820 19 352 435 302 840 47 128 519 527 239 405 344 393 665 497 904 893 636 943 971 26 584 908 334 362 312 574 4 59 871 667 348 233 14 272 598 142 286 769 169 105 845 632 126 6 439 885 975 3 865 421 985 230 951 710 273 220 814 896 406 245 252 868 306 687 346 677 886 104 52 911 215 917 774 966 653 785 759 297 614 389 748 111 573 941 934 256 51 801 460 762 688 682 852 383 213 593 721 955 103 957 961 218 257 818 766 843 819 224 262 261 590 711 238 114 550 184 815 863 478 484 21 758 433 926 336 602 377 172 606 392 147 803 475 43 933 604 612 416 89 10 977 512 175 91 432 349 857 123 209 55 655 514 547 198 1000 466 623 463 727 959 85 186 180 823 328 937 282 546 921 152 451 796 278 591 385 343 742 109 805 454 270 850 699 651 683 533 745 223 280 255 504 15 750 746 544 50 932 736 860 564 143 706 138 62 486 703 887 236 33 972 369 938 640 513 726 354 470 106 947 511 208 265 256 108 687 921 515 23 150 412 744 909 464 177 88 284 63 949 438 785 625 170 990 230 433 442 533 77 804 854 73 387 33 450 246 158 1 707 253 54 740 52 2 609 51 96 834 290 227 807 758 919 917 885 69 644 31 724 900 692 101 811 247 155 50 377 424 980 328 313 99 479 260 481 25 979 40 933 795 536 123 714 164 211 904 564 145 831 249 889 322 129 848 316 235 35 855 360 231 571 971 670 620 573 174 404 927 994 176 366 558 218 219 453 677 32 640 595 508 14 552 126 995 426 690 259 988 716 205 841 873 228 925 203 326 465 829 514 320 537 504 381 157 868 977 62 802 451 15 36 449 905 955 430 81 341 422 505 53 902 760 197 102 696 195 828 94 117 65 116 262 396 407 354 815 27 610 417 509 266 469 18 967 460 838 312 395 415 466 799 786 506 270 446 134 812 880 865 659 547 301 772 165 951 120 851 113 875 143 710 34 651 380 140 3 693 678 114 814 683 748 603 643 522 935 752 896 160 709 278 384 274 420 797 783 315 963 961 402 122 837 719 169 496 214 893 501 399 869 708 664 757 616 601 413 280 333 250 588 910 568 818 943 302 494 606 870 497 665 730 13 669 340 704 526 944 357 200 736 538 184 68 906 343 632 458 121 941 24 238 414 975 410 793 781 166 732 923 825 671 667 530 37 151 779 191 801 475 883 306 545 518 655 268 908 673 890 331 559 618 171 959 520 974 182 524 392 613 337 652 463 336 212 224 913 41 185 789 816 645 981 485 10 761 324 441 976 347 391 822 213 605 47 916 999 263 358 728 765 750 574 946 403 503 562 886 764 294 685 300 452 676 557 956 903 771 17 175 239 792 42 681 359 76 691 279 936 517 111 59 661 513 136 72 541 209 12 847 954 527 653 98 626 216 577 353 712 866 884 723 715 957 251 199 666 168 759 962 296 701 725 318 222 201 699 1000 319 128 947 548 624 92 788 45 371 448 276 824 242 87 578 285 646 738 348 726 419 75 594 845 992 21 523 19 821 11 544 495 382 355 762 654 647 84 612 267 389 500 439 482 484 512 5 196 127 146 437 930 487 309 945 743 846 984 444 679 763 658 264 161 376 928 648 454 891 258 152 993 775 83 193 293 289 915 476 731 668 926 369 695 598 179 960 346 217 843 105 853 591 567 467 461 456 39 749 368 858 636 615 803 234 79 287 830 186 60 589 364 556 754 48 345 210 766 746 385 295 443 110 288 237 6 283 920 310 555 521 835 64 966 630 899 261 756 104 996 579 202 901 931 462 109 769 631 912 534 570 183 989 124 876 983 271 819 674 895 642 401 221 408 342 8 22 596 49 593 836 445 397 74 149 721 91 688 236 827 852 344 985 706 649 844 339 9 314 159 878 291 103 82 286 850 734 38 135 918 215 457 682 273 61 20 808 864 226 856 686 7 90 782 187 907 390 713 472 768 881 26 888 118 662 862 584 805 70 478 968 470 281 922 639 628 338 717 611 361 602 58 29 393 810 303 241 887 394 826 950 532 778 386 784 498 776 229 489 362 623 894 525 459 911 614 95 953 375 67 607 192 486 248 791 745 698 325 78 243 370 700 455 549 493 727 365 970 621 897 737 739 46 491 635 254 711 307 350 833 471 56 502 71 987 115 565 969 148 575 428 608 372 329 563 85 820 705 942 773 604 269 255 142 139 432 298 790 660 617 940 535 335 130 132 741 327 405 431 204 519 874 477 924 107 321 997 585 308 89 367 663 252 735 991 304 860 932 540 436 929 800 656 282 379 742 813 317 576 257 409 153 554 978 583 972 722 566 622 137 747 55 590 755 832 529 550 580 543 131 154 388 44 863 637 125 97 180 689 597 592 510 423 233 542 511 684 861 733 871 539 292 939 194 958 173 225 872 859 167 349 43 798 474 619 473 119 28 703 551 572 842 877 490 156 311 680 323 468 406 425 697 141 531 383 753 112 138 770 998 480 849 809 937 650 702 133 973 244 418 720 657 356 817 93 373 546 952 934 964 429 351 223 633 986 4 57 516 582 840 600 427 965 297 330 147 774 569 332 400 777 378 86 627 447 672 729 245 206 162 220 553 857 188 488 275 240 839 892 30 507 638 299 352 867 751 106 767 434 416 898 823 198 914 172 718 629 411 982 882 334 232 66 363 879 561 675 80 586 305 587 277 492 528 694 398 499 938 16 178 421 189 948 634 440 796 581 599 100 163 806 374 144 190 435 787 181 207 641 780 272 794 483 414 871 745 531 810 620 225 17 120 478 374 812 566 395 61 160 383 634 340 968 828 215 264 527 316 791 704 292 749 320 881 75 477 659 135 570 802 42 251 829 329 755 284 318 25 406 408 146 131 862 950 908 403 476 271 250 964 493 724 882 445 977 774 706 268 673 114 371 121 183 898 310 180 952 224 400 912 894 584 916 677 448 109 716 113 490 679 954 86 277 112 878 62 999 100 516 307 368 128 415 575 378 610 365 359 525 852 577 967 412 804 276 81 269 198 924 714 132 471 298 481 996 512 675 433 720 439 384 831 216 429 337 632 239 658 363 362 306 443 397 844 517 671 681 786 941 988 164 955 138 303 326 472 118 381 283 464 52 217 848 560 767 45 20 598 865 300 707 635 405 256 777 162 766 949 2 202 877 640 14 63 971 732 565 601 939 604 907 696 751 91 887 148 351 385 619 548 541 558 660 8 31 910 869 593 682 336 145 482 743 866 697 957 856 715 235 127 736 956 417 701 302 520 986 982 613 625 179 474 324 48 60 209 699 342 847 695 158 821 904 157 698 872 513 379 574 820 54 313 446 900 652 932 665 607 746 572 175 105 758 987 923 905 156 927 624 739 211 205 797 380 240 567 850 782 366 286 79 185 116 97 747 711 178 763 50 339 420 594 76 195 37 621 297 785 657 28 84 970 857 19 456 935 901 221 838 11 346 922 555 29 694 509 257 87 846 895 154 845 740 266 243 705 242 976 532 884 602 394 491 322 18 879 413 232 742 636 275 311 308 853 538 289 72 508 875 667 265 733 1 502 33 36 896 247 778 761 605 612 58 753 161 258 5 78 530 459 841 948 130 64 488 234 199 787 890 168 582 741 656 193 241 780 333 889 159 547 633 928 793 393 375 41 357 760 680 465 523 622 402 571 288 969 962 544 123 870 325 177 479 913 319 167 931 813 458 422 65 693 498 430 436 428 921 96 713 376 592 55 529 546 599 662 486 670 140 775 152 188 784 897 291 137 981 979 285 208 449 312 184 759 500 668 930 559 207 958 332 738 880 552 776 919 155 933 273 506 936 141 515 945 328 984 246 883 524 942 627 361 321 327 972 196 827 771 484 994 330 233 721 806 201 830 703 975 74 503 822 808 929 727 470 648 534 66 426 536 805 983 421 24 192 965 356 304 920 990 801 73 639 533 860 9 6 873 237 174 876 272 649 893 526 331 150 94 674 807 236 149 783 815 934 388 252 537 800 15 82 535 832 718 454 23 262 425 744 68 589 943 914 186 453 103 166 345 88 687 213 108 623 944 676 685 590 522 995 176 825 492 69 735 985 469 390 684 689 411 70 961 102 92 553 396 223 505 71 44 358 798 638 809 387 586 630 576 104 21 401 409 444 200 452 655 369 651 212 646 173 585 729 826 966 817 419 717 980 455 34 410 95 245 314 434 495 731 851 545 191 596 416 7 543 692 754 270 197 153 580 350 10 918 248 254 261 440 863 4 399 816 461 723 360 392 663 441 142 864 603 587 255 229 504 480 788 708 750 840 344 554 238 398 139 49 83 46 762 57 911 628 423 389 222 386 772 117 752 228 227 115 626 803 796 960 260 642 249 353 519 124 56 170 219 315 85 861 837 294 947 666 38 144 253 204 725 637 77 647 510 466 909 891 43 521 290 615 678 468 190 926 992 450 129 609 799 868 438 963 946 370 373 549 770 165 447 231 451 843 617 203 814 483 734 700 993 226 136 764 499 457 496 1000 323 372 874 811 842 917 182 855 497 556 47 367 169 432 263 551 106 664 686 309 89 3 267 26 579 32 501 485 709 669 858 849 352 16 295 903 514 611 338 299 951 902 794 629 588 790 789 773 833 126 475 581 518 507 427 641 317 230 305 341 172 712 293 836 768 573 377 722 818 839 644 437 431 296 467 819 278 631 12 925 823 220 959 489 133 737 779 608 978 39 710 568 110 728 442 259 460 348 781 757 274 187 569 989 834 349 691 210 147 391 35 583 101 991 906 550 892 854 578 915 99 473 143 125 119 80 702 650 606 134 90 683 40 748 13 59 511 563 244 343 690 194 382 597 287 407 940 937 888 661 404 51 973 27 487 688 997 557 643 730 542 938 600 998 163 122 539 726 835 614 653 564 181 616 98 654 769 280 218 591 22 792 281 30 886 756 899 859 795 334 562 528 364 301 355 540 645 824 214 107 354 672 867 765 171 435 279 206 494 282 595 418 67 424 618 885 53 953 974 347 151 462 111 93 189 463 335 719 552 565 81 482 271 677 119 538 922 910 111 956 622 990 268 967 205 758 440 473 693 395 959 149 71 477 759 592 366 364 31 371 991 296 698 536 86 556 304 754 545 297 107 353 818 544 489 393 280 137 65 259 216 487 837 46 942 821 211 601 34 35 431 788 25 968 503 548 136 161 890 242 734 376 733 641 45 261 830 464 319 342 253 194 781 507 290 483 898 989 325 349 719 838 765 583 784 993 484 650 590 679 332 812 697 190 274 439 631 951 153 281 566 82 426 555 564 620 355 537 40 790 176 542 494 163 236 295 705 193 126 660 87 128 534 667 445 22 588 2 72 60 629 763 683 827 498 936 625 348 528 282 293 799 711 526 589 975 435 543 961 49 516 973 539 231 504 561 178 449 258 499 700 453 164 718 659 263 962 335 283 847 808 527 970 457 135 573 689 986 277 17 475 8 666 952 409 33 696 181 412 501 189 251 5 417 331 155 422 787 226 312 958 585 180 339 16 162 382 996 826 424 158 557 455 532 68 490 225 186 862 800 329 138 521 92 43 27 998 664 576 692 802 609 702 83 752 1000 396 840 243 730 237 172 586 946 626 839 676 375 478 351 646 139 744 391 101 729 908 559 724 403 903 486 367 298 121 649 399 480 950 202 673 905 199 232 907 853 173 820 405 974 954 717 513 630 877 357 611 177 330 623 456 836 822 804 398 103 185 690 511 607 740 241 420 219 209 753 75 901 246 731 976 791 97 28 914 292 569 813 284 633 336 571 32 356 764 845 270 272 85 616 264 320 672 828 715 574 639 972 992 604 716 701 884 654 643 91 817 933 530 642 392 983 11 427 112 146 524 58 807 636 354 581 640 960 233 184 814 96 341 326 430 479 262 739 867 963 916 363 379 38 578 778 637 723 438 768 495 985 833 472 509 377 819 852 305 879 471 868 869 899 441 661 406 451 187 943 909 201 266 619 999 665 191 966 558 720 621 529 252 893 873 597 675 265 708 760 488 104 208 644 315 780 428 493 74 132 324 289 120 347 595 41 118 183 10 766 12 518 344 835 110 506 338 368 390 222 645 882 278 770 143 66 926 777 496 90 686 276 361 114 617 815 307 579 362 89 432 980 414 467 575 169 934 904 995 469 102 152 437 525 795 345 317 165 369 387 568 285 505 775 710 235 13 747 632 230 150 485 735 982 69 773 864 699 957 124 98 458 465 779 47 306 746 931 971 535 638 918 140 685 866 94 133 755 197 452 125 919 303 806 459 953 977 801 796 497 413 546 198 648 842 394 314 726 751 572 900 596 20 797 42 981 749 21 53 77 19 123 756 244 925 200 997 239 662 448 577 350 567 454 257 122 157 762 67 159 106 192 514 6 825 131 938 678 935 771 767 421 384 130 291 851 397 171 491 809 988 61 687 911 238 249 870 346 570 433 880 932 323 810 541 785 322 912 897 512 400 831 447 385 327 792 863 671 798 337 881 707 100 547 256 311 551 738 410 550 148 803 300 608 704 987 927 269 203 843 722 850 613 794 217 365 598 582 18 691 553 287 170 461 36 359 179 214 855 656 872 594 215 213 436 624 857 783 358 386 603 920 930 14 474 886 627 618 308 761 742 147 871 695 220 854 937 515 26 7 846 50 743 70 906 769 443 39 229 79 113 416 591 313 888 51 206 250 885 652 875 328 878 605 37 44 109 694 4 965 88 681 462 902 404 80 655 554 160 444 955 267 168 533 318 834 492 615 725 782 273 141 481 928 93 275 55 30 714 389 848 57 669 294 892 823 688 805 154 584 175 240 188 381 245 207 373 849 151 166 889 167 234 117 924 606 182 712 517 841 874 921 212 9 944 948 227 600 653 861 142 593 446 321 829 776 858 816 844 279 401 520 978 706 599 612 372 891 407 460 286 634 945 129 374 127 255 750 737 560 463 468 78 887 247 732 204 64 721 334 423 195 116 84 774 917 824 302 24 540 663 668 466 894 682 434 628 947 340 674 522 772 876 635 510 748 713 383 728 602 134 299 651 940 402 984 741 531 502 680 684 115 757 248 895 52 500 408 352 450 923 470 745 941 727 703 411 476 519 144 856 994 23 380 563 419 425 309 647 62 156 865 786 939 301 310 174 260 811 15 59 73 145 288 896 969 254 859 915 108 370 658 832 360 3 929 223 442 99 736 105 333 1 883 610 343 63 523 29 378 964 580 48 224 228 793 388 429 415 614 913 979 709 670 54 949 76 789 56 549 508 95 210 316 587 418 218 860 196 221 657 416 798 116 917 664 287 758 707 627 294 354 321 724 440 86 649 604 890 363 130 463 851 960 398 476 624 168 301 634 387 418 512 985 751 833 790 2 90 834 748 669 527 163 951 848 962 832 191 813 438 746 324 374 136 886 283 965 829 762 330 367 895 918 484 424 786 470 307 921 577 930 996 373 953 911 712 908 380 505 315 94 922 697 547 764 150 633 450 302 275 739 617 264 391 102 942 51 626 342 276 337 436 376 873 91 309 550 820 846 228 799 268 306 837 328 364 489 311 56 574 839 882 496 540 121 677 304 445 714 335 698 188 184 273 235 461 333 766 511 950 773 466 523 679 622 981 372 879 975 257 706 423 565 912 796 775 242 710 909 809 804 492 644 891 655 245 405 693 1 518 63 620 877 487 919 800 969 483 658 303 557 194 230 171 167 72 66 838 81 334 127 666 688 20 810 214 755 312 615 843 771 28 73 174 278 595 53 949 396 730 992 774 447 208 543 630 631 465 325 239 85 462 428 635 817 551 940 39 209 146 931 948 964 756 645 338 493 369 694 783 562 27 757 784 83 725 840 320 827 403 767 564 808 610 444 836 260 351 769 803 703 929 702 291 52 126 915 901 954 151 987 517 870 777 607 60 939 933 16 298 166 229 162 297 934 887 888 178 498 468 952 1000 794 618 437 656 410 685 14 78 233 759 991 471 970 358 943 735 101 958 639 160 79 864 914 353 407 586 652 872 217 132 885 509 92 880 616 280 232 145 21 129 196 360 856 643 442 648 318 404 414 587 957 744 12 205 426 77 352 937 905 110 524 668 432 830 995 705 154 319 327 499 212 390 355 99 123 570 682 585 795 734 409 907 100 84 256 763 202 733 259 920 97 821 632 638 490 218 727 285 555 708 913 593 288 107 584 611 176 30 469 729 819 488 963 535 684 718 210 659 868 976 778 95 806 528 628 284 785 878 823 431 308 667 133 40 379 858 429 261 545 982 629 676 700 866 147 726 854 583 464 500 5 231 898 892 272 241 42 76 529 138 157 266 572 549 246 713 89 692 789 737 478 473 134 443 651 653 513 997 968 477 238 752 389 427 568 164 732 863 973 115 244 906 18 678 599 691 195 377 928 619 519 539 728 842 959 889 222 924 249 192 33 262 199 345 554 455 867 68 871 781 139 289 521 381 989 828 349 23 49 503 768 522 859 190 70 686 482 25 792 286 740 541 495 177 225 125 507 896 313 571 815 142 841 536 606 853 347 582 103 605 417 844 538 114 613 255 674 860 29 282 55 852 558 765 612 397 67 945 556 614 797 695 48 279 182 515 185 263 207 824 271 59 247 654 186 875 814 120 590 104 747 722 594 600 173 750 807 458 299 93 646 672 204 598 704 845 480 44 295 22 451 113 741 835 826 64 106 504 434 932 546 935 332 738 365 402 3 248 955 776 589 900 346 152 124 38 456 532 721 386 137 534 277 180 274 179 761 439 720 926 884 368 359 946 421 742 240 560 731 849 990 514 8 972 175 723 26 227 927 219 642 552 993 71 683 420 220 736 336 670 323 861 400 198 701 966 816 715 770 486 681 453 847 687 802 637 226 401 430 75 46 419 385 986 497 392 502 580 625 88 925 50 696 791 938 122 58 41 994 348 662 128 24 300 553 944 62 716 825 506 472 623 745 316 883 109 169 153 181 923 406 193 252 971 32 375 544 548 356 516 215 317 161 441 74 711 384 855 717 131 203 588 326 454 782 899 140 155 533 675 575 37 148 916 874 640 149 213 709 111 537 869 485 108 665 787 105 902 362 581 413 956 988 974 663 236 4 793 61 112 200 314 254 425 936 17 357 475 978 881 258 395 253 343 508 270 494 305 117 520 141 719 269 118 237 998 322 510 805 296 893 636 876 15 80 831 361 967 251 780 660 47 481 452 811 531 370 897 460 36 422 293 45 96 221 290 650 281 903 862 647 961 7 904 525 415 865 448 788 474 69 267 292 690 412 857 661 567 479 98 999 980 569 753 9 189 446 211 82 749 801 772 680 11 234 31 87 187 501 172 621 265 399 382 170 378 158 467 578 344 760 608 657 894 341 983 350 57 340 34 592 542 310 394 206 201 19 411 366 812 818 433 597 822 910 573 408 243 559 602 941 13 119 603 223 491 224 54 743 609 388 197 566 754 601 371 984 435 641 459 65 6 393 43 35 165 159 596 673 591 329 779 216 947 339 526 449 576 457 671 183 579 10 331 135 979 699 143 156 689 250 561 383 850 530 144 977 31 448 735 418 674 80 9 716 492 666 49 172 736 725 919 131 1000 320 5 168 804 600 449 563 133 630 270 171 25 916 665 572 988 370 294 64 246 63 669 691 106 615 123 430 625 233 739 681 960 868 933 310 155 927 872 440 147 429 142 902 576 546 97 690 129 730 628 435 670 398 176 998 499 39 299 707 488 141 318 959 242 480 678 150 62 535 58 844 282 160 68 815 232 29 208 238 173 158 984 981 819 637 391 157 329 586 458 256 321 809 383 195 939 578 874 439 454 359 724 364 623 426 289 156 228 17 601 573 898 127 356 154 46 42 777 271 917 244 112 11 300 732 682 38 412 518 741 197 65 468 712 514 216 851 335 495 225 37 781 534 108 400 327 520 524 453 315 738 816 818 26 357 605 837 525 374 284 864 35 677 307 636 756 311 617 593 425 476 73 438 522 943 44 505 367 826 551 607 296 200 954 926 634 487 887 347 661 845 500 962 240 824 879 56 985 521 865 537 752 742 925 223 575 460 986 713 267 243 853 633 447 125 372 676 463 128 75 729 977 608 776 496 114 332 395 848 221 618 561 910 109 934 955 588 204 328 740 410 355 4 838 802 689 433 24 236 523 230 516 180 961 668 297 99 266 196 989 765 450 964 283 212 538 775 104 466 814 767 443 613 241 794 515 828 594 281 680 437 859 922 394 403 461 302 285 217 354 799 577 118 482 841 597 331 344 866 566 718 98 924 526 401 970 483 647 214 531 912 624 288 194 385 486 136 177 850 404 6 649 484 345 209 822 444 991 76 544 48 469 915 239 227 595 705 481 652 779 787 648 12 873 324 92 82 836 316 107 896 252 13 72 497 708 553 32 145 52 929 903 812 493 727 753 187 20 336 997 402 365 966 314 899 638 619 85 834 658 810 70 750 599 885 880 69 162 582 749 119 667 84 152 339 421 693 719 369 983 980 994 974 41 2 944 259 387 273 936 224 422 744 389 211 54 877 280 656 399 688 581 942 839 512 558 361 905 511 485 57 169 931 921 790 862 413 560 627 956 940 441 121 15 820 504 697 268 823 417 126 556 687 392 181 631 589 878 89 995 286 298 513 479 763 334 462 472 140 987 696 455 464 251 373 979 193 935 958 734 182 471 698 424 811 808 797 306 621 657 882 8 342 695 571 501 456 715 663 950 982 116 393 918 36 795 686 362 893 825 477 840 603 920 550 198 159 7 759 807 110 184 43 74 540 465 231 113 368 892 675 660 390 174 883 60 295 290 651 51 875 377 188 655 672 349 972 897 907 192 746 711 79 371 821 247 547 353 517 50 165 806 569 16 963 308 66 474 23 611 545 376 148 386 87 103 490 889 971 269 891 941 431 858 748 434 201 886 692 722 714 428 778 503 769 261 772 904 709 262 768 570 852 610 876 220 100 10 210 798 96 786 616 337 679 654 245 643 952 459 953 646 397 650 973 644 59 968 340 132 341 894 590 21 452 622 508 507 612 409 164 293 803 120 117 701 835 659 949 467 733 3 900 67 592 379 333 726 856 602 888 587 584 901 863 782 291 189 685 489 890 930 416 817 33 226 351 645 849 93 47 785 55 833 533 914 728 761 800 855 102 478 205 346 937 115 642 313 829 219 542 86 532 789 250 124 932 895 721 264 249 149 253 277 22 338 967 548 146 847 309 791 276 510 703 213 278 543 405 475 832 861 101 343 747 237 498 135 130 301 166 945 134 557 14 215 653 319 700 664 774 552 948 199 326 760 388 854 635 28 190 348 574 684 317 965 805 928 358 731 723 94 737 470 352 137 530 671 857 445 408 432 758 993 951 305 549 366 541 30 751 122 585 175 860 620 629 257 717 375 95 559 583 908 938 406 502 720 491 565 407 596 626 946 378 139 580 842 91 18 420 427 381 473 783 83 275 255 178 793 702 784 527 869 743 77 539 568 871 229 579 801 957 662 61 606 923 604 143 996 683 562 40 234 272 19 766 170 529 322 451 186 609 446 506 591 27 423 990 757 287 906 105 304 694 303 969 764 323 870 360 755 813 312 111 754 641 614 88 442 179 909 598 947 415 831 90 745 161 699 202 830 846 704 788 254 867 770 167 78 263 911 325 494 384 218 999 762 555 350 382 796 248 144 222 673 330 207 640 396 265 710 414 81 843 773 554 34 913 45 153 380 976 138 292 235 71 780 457 884 183 975 163 978 279 258 881 191 771 436 274 151 419 260 185 519 203 53 706 206 567 639 632 536 528 1 363 792 411 992 509 827 584 490 39 782 320 856 972 645 826 92 973 436 122 280 933 625 500 622 936 585 329 901 28 521 992 430 753 297 307 257 682 583 894 909 259 832 456 394 751 51 984 354 219 443 844 841 788 535 496 351 708 321 261 416 735 439 380 319 789 447 596 926 779 364 891 40 921 330 871 812 113 653 426 197 780 925 976 240 872 530 224 160 934 993 674 970 801 17 941 646 349 396 676 953 882 27 804 50 721 630 890 786 21 715 659 441 189 825 379 736 469 255 776 998 758 460 616 733 68 448 660 484 651 522 338 8 102 874 706 610 104 940 157 378 938 492 227 508 556 263 20 405 627 553 115 718 684 347 308 352 605 404 66 513 582 52 732 563 771 473 854 694 425 414 883 154 542 760 75 282 74 791 126 807 759 540 669 41 264 829 455 110 222 787 313 391 434 683 140 470 228 997 5 258 954 183 286 880 10 867 435 422 440 961 163 767 739 672 244 770 505 91 577 978 225 709 680 785 644 632 588 656 153 285 769 95 929 107 251 981 503 269 837 343 241 927 615 295 688 943 514 166 497 146 366 878 537 586 734 819 201 534 1000 292 369 551 101 834 164 532 905 647 303 83 386 249 415 866 44 239 750 340 202 181 613 260 827 420 296 256 334 125 266 949 792 924 974 892 923 409 591 599 3 198 342 287 671 899 869 784 654 452 184 26 299 816 377 19 178 335 245 22 213 87 491 568 566 465 158 609 994 59 253 180 45 362 123 199 902 77 167 175 76 136 471 937 80 579 617 262 438 103 243 477 494 53 944 595 370 142 339 235 209 384 246 968 120 693 272 361 458 11 655 388 442 919 429 309 233 230 686 752 975 302 6 216 886 374 421 830 132 959 475 939 692 839 525 621 989 533 717 527 254 372 437 67 539 168 790 208 888 381 710 479 114 691 162 187 311 32 200 768 48 54 190 549 720 85 914 918 145 395 620 640 643 729 481 288 445 777 141 289 678 502 138 578 962 172 281 853 724 185 144 111 946 575 951 523 84 401 618 870 283 723 619 518 195 950 935 412 850 558 463 930 985 904 877 719 799 967 407 509 375 912 346 980 963 312 317 182 116 234 294 817 1 450 268 498 849 594 119 493 695 958 129 355 301 176 99 444 911 284 754 650 519 210 642 543 711 811 15 889 137 30 541 247 607 775 697 601 305 4 906 838 928 333 700 504 868 836 159 773 215 862 49 728 214 982 907 34 290 538 489 482 94 996 743 562 495 916 511 608 16 687 995 730 62 764 612 446 466 323 675 664 763 744 13 35 325 569 835 117 273 794 467 991 431 365 98 373 124 454 745 332 942 762 79 587 749 748 712 328 545 188 73 797 988 823 69 600 633 383 150 860 793 705 570 324 86 590 737 345 685 360 488 478 58 681 147 831 531 143 453 459 931 898 546 127 64 903 842 652 920 845 722 884 265 298 139 133 368 689 229 400 673 476 71 82 501 843 152 690 516 726 88 796 398 747 170 547 852 557 29 885 7 271 548 367 999 634 908 915 864 666 524 755 567 658 956 363 419 731 358 957 510 131 428 78 742 389 879 357 795 848 873 520 55 171 960 741 778 932 106 947 31 193 803 449 597 969 965 636 217 60 151 798 702 881 427 2 611 204 857 670 306 402 840 699 322 592 649 580 397 336 704 47 629 815 499 221 876 134 203 990 337 423 226 36 952 457 896 593 536 979 574 964 648 277 70 808 25 623 576 274 118 486 211 236 861 155 713 403 14 657 814 89 966 761 23 638 177 90 161 56 910 668 727 196 572 983 783 382 581 560 96 231 385 57 628 517 635 766 813 606 555 833 399 474 559 679 327 589 772 859 223 895 65 408 128 108 707 667 554 641 858 544 757 371 603 417 112 561 529 252 232 61 353 97 348 573 986 149 487 507 165 809 512 63 528 293 746 279 207 851 639 665 121 205 100 631 267 359 194 242 725 186 971 37 865 624 451 109 42 218 148 18 614 212 662 740 46 945 506 433 781 698 913 626 824 318 677 331 393 300 191 847 703 900 238 406 774 344 515 696 598 169 72 564 392 461 897 828 806 887 738 701 855 661 276 810 765 220 81 756 341 637 206 278 413 714 822 418 248 602 863 356 314 464 917 130 304 38 350 432 875 43 315 802 390 846 820 948 135 24 468 179 174 9 821 604 316 480 485 526 472 462 275 376 800 411 893 922 818 663 105 12 237 716 310 955 192 977 805 326 33 291 250 270 410 173 571 387 550 552 424 483 93 156 987 708 302 667 232 301 999 608 929 409 583 915 39 645 547 841 992 18 344 606 835 647 611 900 352 338 109 378 812 800 151 525 376 856 275 664 105 552 441 428 251 753 542 523 140 911 197 773 657 689 156 886 427 245 529 212 238 162 500 221 672 160 172 537 113 985 324 22 73 696 85 595 189 289 917 615 505 182 650 631 686 397 279 669 1000 343 53 662 902 973 227 313 809 511 964 833 116 730 355 150 37 200 640 681 713 326 522 893 609 94 281 421 643 473 613 375 723 979 447 533 767 582 285 519 641 88 410 848 432 470 876 413 721 659 469 863 905 983 298 34 317 637 655 639 892 860 954 924 293 134 70 567 286 976 111 975 97 553 573 570 321 939 431 926 240 68 445 817 115 565 361 166 322 821 148 368 978 531 694 867 690 300 207 661 213 624 492 797 247 157 679 62 84 813 914 271 472 898 297 180 337 702 801 545 15 795 844 215 478 840 488 516 267 648 544 330 798 466 970 731 103 923 354 80 564 768 491 453 329 906 41 72 974 685 726 278 991 699 117 32 283 280 178 751 822 290 353 100 736 622 777 348 555 577 419 483 374 122 576 891 960 807 139 198 881 76 651 243 36 211 203 121 252 734 66 538 972 763 826 270 756 658 341 744 220 436 323 393 259 934 554 415 114 28 93 123 712 536 204 153 998 320 126 649 16 604 287 8 922 396 510 440 129 560 746 931 194 771 56 930 108 963 517 236 296 489 904 764 504 759 774 128 787 463 7 4 163 133 179 988 51 195 691 406 789 601 449 402 811 784 89 871 448 154 315 304 65 581 790 920 418 486 385 935 792 804 388 78 229 288 425 591 161 400 889 596 112 818 607 927 335 918 546 666 225 858 461 913 532 739 277 580 54 943 314 646 485 312 169 25 717 715 688 43 996 710 794 707 405 944 909 903 493 462 980 670 69 832 165 534 118 965 176 82 874 692 92 318 223 143 299 399 752 199 955 10 572 21 887 539 58 630 501 130 3 711 808 242 603 760 159 828 79 815 332 433 145 946 742 623 253 652 785 71 416 339 660 192 67 888 45 164 265 146 590 308 602 384 781 248 543 592 29 480 936 852 928 638 408 454 422 372 356 467 684 994 170 894 703 91 142 226 987 873 846 901 526 550 951 17 24 528 292 803 13 747 737 426 919 325 411 395 674 941 668 382 414 962 701 9 725 671 107 345 827 407 386 896 695 369 598 110 618 851 450 276 982 940 806 255 351 98 214 755 584 387 346 729 2 217 120 262 783 503 829 175 412 966 925 698 587 269 216 48 358 158 379 805 882 63 268 147 743 950 106 714 562 77 263 663 741 540 438 700 971 697 907 424 855 802 498 479 476 585 83 50 331 786 328 310 173 206 258 866 19 465 96 836 877 508 81 234 5 429 947 44 261 642 680 12 530 678 724 90 291 791 490 167 745 46 845 578 706 155 959 859 740 857 138 398 390 64 770 875 377 687 366 188 307 593 953 521 250 224 834 482 350 958 237 209 437 26 636 879 177 196 507 933 758 632 824 394 474 102 475 183 49 969 23 993 854 20 149 727 957 174 990 487 748 334 452 842 765 937 420 127 228 823 460 497 451 868 677 620 779 218 830 549 912 673 484 569 810 95 260 477 201 908 456 831 675 371 981 559 363 55 257 719 870 738 266 125 367 392 417 862 168 347 132 612 235 52 435 359 40 942 295 883 364 899 272 535 610 381 119 838 131 938 336 586 205 945 757 850 524 864 895 597 956 468 589 360 401 571 890 230 575 654 99 370 185 635 305 839 294 683 558 799 38 306 629 599 495 373 191 249 244 627 977 594 733 749 762 430 171 728 761 921 187 527 967 884 27 342 704 186 556 6 995 434 754 520 357 11 274 208 33 86 383 1 459 949 775 471 788 750 193 720 693 87 327 843 518 548 769 219 634 865 509 254 136 458 47 104 541 231 144 512 766 872 897 574 849 514 404 403 457 600 60 303 181 362 916 389 513 264 718 837 617 776 819 885 716 124 391 735 626 557 239 568 14 365 847 633 423 561 31 614 184 563 515 782 722 796 579 878 772 284 481 340 222 709 814 588 952 948 442 246 861 333 74 616 910 968 496 75 443 621 732 42 256 869 625 233 141 30 653 446 984 319 494 455 853 380 502 676 316 59 61 57 986 282 309 665 349 816 656 644 619 311 464 35 152 825 444 880 439 820 682 273 705 932 605 551 137 628 997 780 989 961 190 499 778 135 210 793 202 101 241 506 237 156 520 99 23 2 531 862 173 688 307 511 167 109 253 953 598 887 812 372 286 993 67 389 405 605 175 943 856 831 588 227 223 807 515 51 182 362 938 437 845 581 459 853 245 935 955 824 813 139 510 512 309 753 575 732 337 296 550 190 301 934 937 75 123 970 189 700 199 447 657 593 215 737 403 377 809 415 477 601 568 1000 38 236 210 592 644 381 497 664 152 192 930 579 26 450 212 421 54 384 101 398 604 5 528 412 674 973 455 874 902 638 658 761 882 343 153 545 451 427 599 683 191 789 857 863 864 922 247 504 867 596 442 633 470 473 233 84 920 388 287 161 299 897 851 521 117 769 921 433 279 250 663 249 558 823 172 954 751 576 283 9 968 619 500 30 354 318 803 890 485 892 373 490 449 37 639 204 353 136 509 352 711 608 314 165 78 868 559 893 320 408 914 248 963 790 925 767 687 110 911 305 995 356 128 271 808 739 617 665 269 52 854 4 234 686 419 502 616 108 590 484 471 382 694 297 226 331 395 220 266 931 140 285 625 184 489 80 529 835 643 787 122 518 820 958 996 541 728 760 735 743 11 73 948 649 860 580 750 784 150 513 454 822 472 848 313 773 288 57 434 966 964 797 972 999 446 724 350 600 621 738 428 634 92 886 16 60 832 254 36 778 411 392 747 49 618 125 440 885 628 375 894 306 584 871 978 714 221 671 655 260 766 206 293 682 792 957 98 971 483 394 103 479 383 229 950 319 90 46 361 151 333 83 312 975 715 378 730 540 907 414 703 936 597 852 347 44 651 572 710 525 406 660 134 59 974 624 323 88 563 15 82 76 351 225 652 585 746 869 302 959 696 988 344 121 240 102 595 32 827 675 859 612 889 208 983 704 962 841 281 420 340 262 776 815 829 613 66 956 8 899 329 43 774 838 358 488 798 607 178 61 501 241 533 989 386 884 586 960 339 188 949 326 870 583 806 300 495 474 203 816 979 571 399 431 456 722 177 861 144 731 31 55 881 214 371 166 702 148 546 17 553 944 146 127 825 844 505 145 311 883 27 888 756 986 316 891 304 390 758 133 689 74 130 707 896 637 645 111 946 255 258 980 734 418 755 804 719 164 68 308 291 19 706 740 904 276 231 48 280 91 366 56 667 25 669 679 684 393 782 847 654 345 878 284 239 335 569 21 927 961 330 685 65 81 554 341 928 536 183 985 919 380 168 170 578 690 631 705 670 552 517 169 462 876 661 310 562 494 990 695 527 464 659 994 263 242 404 623 877 270 174 246 147 292 849 799 627 41 796 780 802 466 794 317 7 407 662 138 368 791 187 469 923 238 561 564 698 535 275 493 385 811 672 981 482 693 62 58 716 491 142 647 982 733 460 131 481 113 577 713 650 274 132 900 257 179 342 195 157 858 992 112 423 826 422 364 115 264 814 28 251 805 602 542 587 603 537 589 94 977 104 315 256 519 653 429 209 332 475 119 556 557 338 42 478 699 678 836 461 324 45 374 895 720 742 984 539 278 158 913 50 551 53 496 47 763 875 205 726 14 216 795 668 952 391 748 87 126 591 328 614 779 833 396 430 443 939 448 932 741 752 771 611 855 89 570 548 162 998 905 879 71 410 942 839 457 77 810 336 200 951 965 196 232 193 265 33 524 267 357 777 20 620 507 463 969 213 355 681 762 416 438 219 677 105 72 424 194 176 906 574 370 444 819 941 830 387 160 261 673 107 436 12 198 538 149 70 402 788 917 840 712 441 582 268 727 86 526 793 259 723 641 850 129 289 295 544 909 626 775 725 1 224 916 467 154 453 439 630 85 243 594 926 118 781 211 873 514 691 417 155 817 933 201 759 465 976 273 476 800 365 866 915 846 325 137 615 69 64 765 676 987 93 322 6 967 991 425 171 837 622 565 757 409 29 786 940 503 901 360 718 290 729 303 100 828 924 721 135 114 349 230 180 39 468 397 764 910 445 610 772 701 692 202 516 534 96 413 217 40 749 498 903 929 106 549 770 522 222 872 523 487 880 842 379 945 560 435 63 163 609 744 646 543 629 632 348 843 35 401 865 367 666 547 642 492 745 116 143 34 818 252 97 185 24 573 908 228 10 282 294 997 918 321 783 635 186 697 359 709 334 3 736 768 376 120 400 480 555 566 506 708 821 947 18 680 346 717 13 207 159 197 508 499 640 452 458 277 272 369 785 95 636 486 834 656 235 363 912 898 218 141 606 432 426 801 754 244 79 181 298 648 532 124 327 530 22 745 654 612 74 58 840 239 364 223 145 732 519 850 144 847 66 339 628 143 822 885 185 586 161 753 451 950 863 102 261 436 764 869 332 336 580 876 652 810 21 396 849 825 322 12 75 693 107 599 115 969 751 585 784 626 148 208 157 710 786 707 62 878 771 526 875 521 456 462 429 423 901 370 242 334 780 470 792 915 209 835 605 347 726 688 741 989 937 961 613 506 384 942 916 457 158 60 328 755 129 615 65 248 325 881 736 426 905 279 349 103 750 366 861 92 241 592 275 104 264 681 752 982 824 475 696 313 834 273 890 821 434 368 802 251 36 630 319 561 439 486 543 156 823 150 329 972 415 975 212 978 562 167 38 956 101 173 993 433 94 350 48 337 996 709 233 34 596 287 655 257 298 843 341 505 346 515 640 539 244 431 864 733 722 358 882 851 333 460 701 135 685 280 801 985 573 420 381 518 441 24 806 687 373 71 116 417 51 356 523 838 97 78 134 648 288 979 818 564 64 645 190 127 113 111 6 146 16 927 284 747 879 235 179 186 293 971 865 19 711 327 125 659 424 124 421 536 176 559 193 67 907 980 658 923 390 79 673 921 191 622 268 418 870 61 676 740 404 45 729 443 480 289 895 128 202 611 739 765 941 748 934 172 831 906 646 409 924 246 513 224 650 809 37 617 579 591 794 469 95 406 541 720 343 880 126 72 728 535 555 674 903 698 994 353 371 222 121 295 10 306 430 632 584 832 342 335 450 14 974 781 13 165 395 478 476 160 412 990 852 408 614 904 800 435 958 897 53 377 598 894 458 440 495 837 636 574 468 302 253 442 330 49 226 32 889 271 963 87 848 265 492 56 43 316 607 140 464 81 853 854 324 85 602 637 490 553 866 987 855 593 940 629 714 933 63 619 589 215 122 609 731 397 394 277 833 252 472 297 601 680 762 967 4 582 812 2 54 218 965 497 634 679 221 30 155 774 331 485 362 379 110 493 682 785 28 326 756 576 214 69 467 817 503 873 715 141 973 787 727 501 857 452 991 527 272 684 187 203 948 184 815 70 303 510 557 201 692 181 651 139 309 219 378 105 677 225 182 842 583 189 877 44 516 380 392 488 935 862 508 949 912 1000 17 188 168 40 663 484 560 320 621 354 455 577 267 767 938 931 844 554 900 112 575 544 595 891 546 604 117 269 286 827 871 9 459 570 151 893 376 80 491 509 932 703 917 119 712 213 572 788 149 375 5 799 608 627 551 775 483 282 154 954 920 238 530 761 108 133 734 448 749 952 183 446 606 84 528 481 359 365 352 217 204 550 828 760 411 391 311 547 83 738 644 667 566 307 925 299 783 228 463 473 718 210 96 883 22 964 77 59 887 672 301 910 15 393 340 382 966 245 229 166 178 194 454 471 998 839 816 220 581 647 227 437 153 984 250 730 670 294 500 735 175 131 348 174 498 137 234 830 76 953 357 291 623 276 856 290 345 419 587 944 872 763 600 537 308 363 512 757 231 845 317 918 27 474 414 928 642 216 42 300 700 109 567 3 694 603 355 744 725 387 369 230 171 633 398 86 768 266 529 487 737 668 240 565 717 662 180 826 514 548 258 502 270 98 556 243 704 796 571 400 769 499 237 31 874 594 947 82 445 759 496 52 534 447 777 259 908 721 262 100 939 360 142 992 147 374 416 943 590 444 388 886 657 807 285 705 8 192 170 199 114 563 35 610 511 177 517 524 683 690 859 211 479 791 315 132 929 678 533 136 90 988 798 841 427 981 206 770 664 200 1 569 531 930 926 723 256 746 868 162 686 997 310 399 422 898 164 403 643 742 507 758 803 697 274 719 525 959 312 23 773 389 314 641 867 130 118 618 597 47 196 283 902 540 93 91 743 836 558 913 25 716 428 318 405 372 936 819 782 671 638 338 296 453 689 945 383 846 292 909 385 795 249 820 772 545 957 465 624 281 620 813 977 976 968 695 205 691 39 73 588 260 68 232 449 305 159 323 50 951 255 675 999 504 960 20 432 402 494 778 653 351 656 163 578 914 776 955 754 138 123 99 660 263 808 666 386 702 88 804 995 438 278 520 789 911 120 57 724 779 829 532 466 814 549 41 983 635 407 699 413 344 477 892 625 522 367 152 18 766 858 649 797 195 247 616 304 482 361 207 811 631 970 946 805 106 713 896 552 919 888 401 11 986 665 26 669 793 169 542 899 860 790 198 962 708 254 29 236 538 425 55 197 884 639 706 33 661 461 89 46 922 489 410 7 321 168 447 828 232 519 113 709 992 957 184 937 193 347 344 496 33 769 243 305 185 495 646 681 105 179 698 407 214 451 653 314 69 885 163 692 633 461 313 200 40 902 346 192 876 9 882 747 559 362 31 462 317 685 176 303 194 750 246 697 68 448 155 966 886 371 982 281 857 464 175 93 833 873 845 94 797 366 568 616 892 453 626 285 664 21 129 100 345 493 631 284 273 206 621 535 377 696 523 945 77 275 454 491 962 424 731 433 644 490 136 249 660 742 164 950 716 66 234 395 114 590 53 437 341 485 884 482 399 322 172 481 487 413 191 593 115 282 959 222 935 585 613 89 71 987 802 417 744 973 502 385 768 671 434 301 196 837 268 743 701 304 877 144 216 521 258 202 818 725 38 618 748 397 406 866 858 650 368 977 830 841 220 810 465 350 449 319 537 158 455 403 571 619 816 88 484 217 312 125 292 104 932 359 244 946 805 688 844 913 809 315 926 263 928 821 154 459 107 41 673 668 471 117 84 632 213 141 629 20 848 592 532 338 354 788 442 720 839 396 890 212 641 79 293 754 815 435 517 316 782 546 752 34 26 864 3 889 999 911 763 606 808 645 991 336 428 260 732 210 575 704 555 870 918 655 777 450 311 67 381 342 939 30 636 489 767 5 111 812 326 781 412 807 400 12 50 39 372 178 561 296 972 445 620 863 920 766 333 103 420 530 971 398 24 29 998 574 693 118 161 651 627 803 205 329 527 472 233 486 358 776 416 409 739 383 126 367 789 183 35 452 156 562 548 177 843 446 912 256 526 670 45 922 149 721 895 938 427 640 73 4 505 132 726 649 759 142 431 774 78 432 753 770 382 460 72 581 401 119 883 221 476 587 384 570 669 515 37 379 540 8 520 332 127 219 850 534 801 779 480 468 203 394 306 439 503 245 90 436 6 466 799 900 958 153 363 365 23 608 49 525 931 10 300 814 218 865 586 123 279 325 75 473 259 944 625 842 718 287 729 224 199 846 506 171 70 849 733 257 188 410 617 595 327 241 109 678 634 418 679 297 150 195 522 915 824 140 239 853 479 969 914 438 800 81 893 57 825 666 378 173 1 560 714 298 352 778 875 251 32 894 796 135 813 539 124 690 236 324 639 137 404 82 508 356 518 143 565 250 607 92 921 500 654 253 831 169 387 96 280 832 859 703 229 160 675 601 181 705 61 956 58 458 98 751 227 86 713 444 299 609 15 430 677 967 674 550 389 18 611 862 340 737 551 112 348 755 139 230 656 760 887 689 197 686 339 51 951 497 878 390 145 166 307 722 87 165 603 953 499 925 955 795 131 17 993 264 474 370 426 52 228 997 48 578 405 582 310 879 708 513 321 531 110 855 968 553 283 308 541 665 16 891 504 947 927 710 979 676 556 247 533 910 463 182 642 723 335 76 353 727 211 209 475 712 190 974 74 516 376 108 838 588 386 648 924 509 295 373 790 554 756 80 510 661 269 388 908 764 422 976 42 960 984 59 599 255 761 695 819 289 134 635 528 419 930 658 899 897 478 274 330 783 791 467 43 745 775 684 549 488 740 151 2 996 55 806 128 822 36 854 538 985 290 11 355 711 266 28 157 477 159 954 604 994 874 328 943 917 936 441 443 988 122 942 240 238 64 577 576 56 552 563 785 672 13 323 941 907 380 804 54 337 784 948 483 309 423 276 167 600 242 544 261 995 25 638 612 235 174 547 730 867 415 792 798 872 208 91 267 851 898 728 738 880 456 579 22 201 724 543 643 963 223 46 597 687 27 823 757 793 514 594 187 715 272 425 580 736 657 116 869 106 683 302 564 934 598 647 248 916 990 852 7 682 980 357 771 102 614 65 929 254 605 652 741 170 364 952 826 719 919 360 334 906 975 83 662 204 542 589 964 860 856 545 758 901 699 225 904 391 278 680 630 567 584 361 457 909 558 949 694 596 271 60 429 829 970 583 19 62 820 794 498 706 318 138 511 933 773 610 772 402 470 557 501 186 440 702 469 237 529 905 512 871 786 981 101 923 940 1000 408 780 95 44 286 414 624 351 411 628 277 659 374 961 147 198 986 180 291 840 749 97 765 231 591 392 572 735 331 270 983 375 265 622 861 691 700 133 965 834 817 393 836 507 787 320 896 707 868 667 494 47 99 369 827 262 881 734 215 63 207 121 623 762 566 903 294 888 847 252 717 189 835 14 162 978 421 989 602 152 288 130 811 573 120 746 349 226 637 524 343 85 146 663 536 492 148 615 157 560 368 146 486 161 936 590 956 900 861 909 890 487 147 873 841 227 682 414 738 379 980 431 233 846 199 687 224 252 367 530 991 620 531 442 800 40 973 944 511 778 51 630 50 474 610 891 504 447 327 899 123 134 516 34 228 771 674 946 797 254 313 305 291 355 200 160 58 292 62 744 492 380 781 127 163 677 462 624 219 354 230 503 245 539 982 772 987 18 197 413 53 29 810 480 529 540 631 395 979 70 795 76 500 998 64 182 602 949 851 136 273 713 978 953 399 947 920 828 101 443 359 218 990 7 988 382 351 177 454 648 940 396 95 722 764 881 309 310 46 952 916 324 222 519 786 815 855 600 808 759 384 629 142 484 243 838 394 719 692 314 63 675 566 871 179 267 565 326 404 242 426 641 156 55 627 962 340 216 869 554 279 510 894 742 436 477 836 751 921 924 639 349 898 311 423 38 321 317 553 479 164 955 814 832 260 173 731 153 512 25 489 464 295 776 837 968 269 403 767 417 496 768 892 621 397 1 603 647 636 509 405 473 94 5 79 378 109 568 402 390 794 88 334 527 628 407 733 720 835 658 17 306 488 65 556 371 852 848 6 210 622 385 769 829 752 984 411 724 67 375 550 429 883 893 725 12 11 689 954 787 666 702 175 934 498 745 858 545 272 299 911 357 4 573 605 184 120 223 572 459 253 240 688 696 98 458 802 699 604 964 717 386 587 115 623 809 726 805 138 449 463 784 141 505 169 376 3 985 830 339 373 617 906 319 189 660 381 923 105 234 124 534 286 938 557 434 232 607 188 365 506 653 634 734 774 194 383 308 537 538 546 271 613 8 398 727 633 494 868 192 716 791 445 839 461 255 580 806 581 329 640 571 563 249 99 256 44 28 959 393 599 994 884 128 626 860 456 170 790 21 518 840 332 706 820 927 971 552 619 691 582 433 275 644 77 208 482 939 710 345 45 37 933 20 586 532 135 133 229 342 904 330 48 823 678 765 257 432 247 611 596 995 225 966 779 684 507 849 544 867 131 206 343 543 578 478 843 409 758 338 501 372 143 471 525 119 204 483 350 280 151 491 993 33 148 421 71 202 149 914 352 56 522 212 789 408 187 685 897 513 412 533 377 54 747 244 896 732 475 542 714 106 358 788 363 616 335 320 452 181 83 158 833 853 72 322 763 831 874 615 180 961 193 137 967 975 929 439 741 799 826 594 155 918 265 75 238 129 162 793 425 736 495 370 96 440 703 31 593 775 112 191 195 558 579 455 237 515 336 294 638 665 612 683 215 526 856 963 862 708 196 645 277 551 298 113 903 264 704 642 166 821 303 125 41 276 302 290 865 114 743 476 1000 694 30 258 635 122 508 23 274 854 61 606 756 773 87 499 159 715 268 925 878 84 451 695 514 739 239 651 304 697 437 362 907 14 818 97 595 822 886 296 986 583 307 49 879 331 281 104 171 107 999 344 517 73 472 723 361 165 541 205 209 211 2 762 283 965 673 941 690 850 167 913 536 524 555 74 10 972 672 847 754 932 154 845 780 293 85 804 569 737 663 300 960 348 740 369 679 261 328 130 701 441 186 144 301 35 912 812 766 325 453 945 68 902 221 502 567 816 178 825 415 446 285 712 241 930 52 807 430 601 597 535 895 637 958 668 235 289 91 288 917 90 174 730 574 284 66 39 418 346 811 81 888 681 785 110 969 24 705 625 750 47 875 213 57 664 528 922 937 467 798 183 69 42 82 287 827 203 654 103 957 32 575 866 118 943 422 783 341 121 318 709 844 102 388 760 592 9 116 650 117 92 13 86 176 353 901 749 757 657 718 700 824 564 80 168 226 561 248 485 410 834 15 796 93 139 609 250 145 100 777 770 576 270 976 108 857 481 448 872 323 792 981 428 236 549 217 424 655 111 992 970 948 746 817 220 150 667 819 686 996 880 259 864 584 251 366 662 859 337 801 89 598 591 905 389 420 669 659 190 919 282 231 646 548 470 263 729 877 493 435 728 60 908 262 761 416 278 707 401 78 915 126 450 185 782 392 132 698 457 22 735 391 19 468 670 863 374 140 406 997 246 813 427 27 618 312 882 671 266 469 753 755 748 876 676 520 26 887 656 926 693 910 465 490 977 588 59 559 577 297 419 649 935 438 521 562 347 803 523 316 643 589 885 400 721 201 315 214 842 547 608 497 207 614 870 466 460 632 444 360 951 652 172 711 680 989 889 387 152 950 585 983 198 43 364 974 16 931 661 356 928 36 333 942 383 875 273 243 548 159 676 310 730 381 678 120 790 594 231 83 970 991 717 647 923 771 735 407 337 860 598 253 836 994 355 367 685 601 824 412 291 307 739 255 852 421 710 759 904 489 886 981 715 616 750 528 92 721 618 553 810 384 13 531 179 605 146 811 530 388 821 158 22 559 277 525 522 756 474 66 55 346 42 118 268 197 172 451 302 837 326 331 221 459 577 353 550 767 545 639 267 114 238 526 941 394 80 84 760 91 301 926 443 671 914 327 184 174 74 389 788 603 88 247 892 47 619 485 781 356 657 651 358 993 695 357 275 664 9 494 922 378 816 692 143 129 203 205 208 260 30 644 713 90 896 929 37 976 512 974 40 620 791 168 943 108 495 415 588 893 36 556 477 110 593 26 496 557 368 574 822 49 631 414 656 698 928 354 321 204 342 325 806 483 376 162 154 944 962 954 705 511 570 708 35 844 890 968 360 488 948 940 765 449 220 170 827 382 696 178 228 166 533 286 615 464 318 429 1 392 552 897 78 648 753 763 862 908 517 94 180 224 640 439 202 467 333 223 281 927 828 23 546 878 490 48 262 59 89 843 395 491 832 911 105 38 538 422 901 898 936 738 418 264 918 328 869 784 768 261 807 719 452 213 841 216 933 332 234 834 142 880 521 831 865 303 825 917 988 481 866 737 61 96 345 776 745 873 423 514 638 43 62 498 555 578 978 103 913 457 82 699 955 518 250 935 329 879 69 194 438 858 32 507 200 755 625 957 123 189 71 626 885 448 726 57 21 851 628 562 997 487 442 465 877 863 212 614 480 445 453 107 569 1000 209 540 986 133 288 746 161 475 405 800 455 586 164 435 733 510 165 283 931 222 27 34 868 813 370 582 636 984 334 427 793 476 857 950 408 649 70 124 252 643 399 534 965 506 835 58 109 924 404 812 175 867 971 501 519 662 527 207 372 915 826 39 182 660 804 686 734 565 707 227 874 642 278 18 787 308 292 293 60 274 848 401 132 535 895 375 979 454 428 503 266 946 925 999 242 683 838 63 794 340 585 229 668 502 583 677 270 847 41 769 757 977 641 509 682 196 106 2 673 385 622 975 365 151 314 983 920 584 361 689 606 592 295 67 859 945 568 29 323 153 236 576 666 471 374 679 996 691 795 956 701 748 798 650 785 257 306 596 758 28 634 783 853 280 3 818 499 645 193 797 45 870 199 233 958 351 167 610 884 711 20 156 157 523 900 11 135 6 681 343 436 54 930 492 65 839 700 8 437 891 450 349 462 183 141 317 430 909 907 139 387 744 136 269 217 362 580 589 380 469 916 397 652 972 173 872 10 752 386 304 44 690 882 241 68 235 417 191 104 718 56 513 138 529 749 185 352 251 341 724 549 680 819 298 493 14 377 881 597 694 19 815 500 932 770 990 524 128 248 192 504 309 472 809 75 602 607 573 171 617 330 313 100 198 754 723 470 655 665 72 706 431 482 782 258 906 406 211 299 149 155 727 725 112 265 840 312 820 814 458 447 348 505 364 894 967 623 287 99 823 230 658 145 297 536 225 214 973 363 284 731 773 17 15 992 654 240 902 256 515 369 563 772 117 93 31 460 736 861 86 403 849 939 400 409 887 190 116 995 456 33 627 5 148 833 425 276 440 539 613 751 659 290 560 537 777 246 808 637 101 359 611 669 608 226 704 127 609 764 912 684 201 324 600 461 802 541 732 703 850 177 635 426 947 316 64 672 186 81 176 554 728 300 371 402 740 829 219 282 951 595 774 296 599 24 335 134 4 966 244 473 871 25 516 249 87 50 693 688 761 444 989 702 125 532 393 888 629 775 102 16 766 122 961 543 113 12 206 339 949 289 263 919 697 188 779 413 97 396 181 379 743 670 115 621 478 934 254 778 663 604 667 883 52 77 792 130 579 320 675 210 980 803 876 855 434 373 612 799 432 982 544 305 479 319 551 95 741 336 998 661 419 338 51 140 762 279 716 508 567 344 76 259 742 547 131 687 322 463 195 864 416 239 630 215 558 830 98 564 411 587 446 633 805 903 111 590 953 169 942 126 497 163 468 796 433 237 646 786 963 7 720 366 964 899 46 520 987 969 137 842 315 632 714 952 780 53 747 905 712 937 854 591 959 921 846 285 542 709 144 272 484 73 801 856 187 575 985 572 910 391 889 160 581 85 441 79 390 674 294 938 347 789 722 152 119 624 466 150 398 121 486 410 232 653 817 845 420 271 566 960 218 424 311 245 729 147 350 561 582 402 868 490 734 84 29 222 478 226 487 895 654 358 548 616 521 363 224 696 862 361 217 396 91 622 986 354 314 324 412 522 793 739 331 34 628 826 661 877 334 295 121 949 620 990 674 477 792 662 947 540 893 732 612 527 926 813 910 371 938 554 784 142 806 590 630 818 794 825 890 216 152 795 457 58 942 682 411 619 798 317 602 764 163 90 710 298 126 724 283 348 403 748 333 967 93 369 647 129 168 939 567 829 379 915 750 169 486 241 38 470 320 153 230 299 665 471 524 678 606 658 760 523 210 796 501 472 23 274 356 495 327 227 144 133 245 380 635 151 830 351 326 746 996 242 693 837 414 592 532 181 449 66 108 536 885 67 603 965 186 943 928 250 254 493 883 958 987 357 953 32 499 937 832 54 672 494 863 1 252 337 897 425 607 964 585 515 834 530 556 43 688 731 162 463 416 642 307 79 424 525 528 130 685 119 407 135 485 279 701 972 257 353 341 676 992 89 194 262 264 557 170 991 64 882 758 25 999 627 179 467 219 229 2 422 598 281 982 721 845 393 859 576 969 770 109 480 484 266 405 427 580 178 127 633 985 364 149 970 441 820 256 134 33 483 791 447 492 431 428 828 240 105 378 462 640 725 887 819 118 577 593 443 705 6 199 117 261 488 691 143 40 629 595 719 916 391 608 275 644 747 167 656 373 136 559 971 36 344 974 534 866 350 255 423 951 755 767 993 300 529 35 161 905 374 531 858 936 297 537 248 497 213 458 190 141 542 802 148 823 47 238 973 347 611 539 913 848 243 941 496 952 878 835 871 292 468 570 723 270 508 544 343 918 116 287 75 285 766 963 911 865 251 228 568 683 621 21 875 39 881 3 332 302 323 921 564 617 460 288 26 246 954 201 546 85 686 293 445 514 917 454 777 268 800 736 526 277 774 46 106 387 259 667 165 74 733 147 417 4 187 903 159 420 137 469 623 325 459 995 96 618 10 465 873 205 573 720 401 249 103 643 520 976 959 550 339 553 345 303 902 145 421 384 60 778 150 663 30 319 634 437 183 681 966 479 814 860 455 313 751 541 692 27 729 315 569 815 886 749 615 551 221 397 909 924 16 386 63 211 464 92 833 452 48 908 177 869 432 668 375 904 13 234 591 316 932 961 498 273 899 385 584 166 394 738 712 359 98 816 68 575 713 196 44 180 51 804 898 11 558 440 200 812 112 613 367 131 57 31 956 673 368 914 41 426 9 979 653 231 810 652 212 894 783 312 14 475 500 671 160 773 843 657 957 247 840 838 377 841 173 192 398 805 473 433 171 694 448 329 624 822 76 208 111 651 73 870 771 406 650 889 138 836 503 786 195 535 174 286 80 925 436 753 107 625 609 453 164 305 239 687 874 743 410 99 209 929 666 698 605 395 549 787 955 901 844 867 641 579 280 543 900 604 318 476 510 745 594 37 714 409 994 708 695 124 545 507 850 513 782 727 435 278 646 97 466 768 328 55 12 555 677 83 547 233 235 597 670 565 690 290 737 735 504 756 214 722 699 253 799 762 309 220 824 562 709 854 53 340 680 997 872 659 855 876 779 906 596 45 185 566 790 94 977 715 87 728 912 718 934 115 489 120 675 308 481 519 864 81 861 588 322 338 20 154 42 679 140 189 944 17 52 59 71 198 376 388 7 587 930 853 631 517 697 413 512 706 742 225 702 789 707 935 776 50 372 310 669 505 289 852 123 175 984 188 294 785 700 461 237 831 772 847 981 891 978 400 342 807 765 125 232 114 801 204 82 589 716 571 389 563 781 879 202 803 418 193 711 948 927 923 72 399 931 415 8 272 62 817 24 632 578 649 260 223 284 236 907 491 638 797 888 808 502 757 574 664 70 355 744 940 842 346 827 128 988 962 95 304 922 920 637 206 5 561 474 1000 754 104 851 392 533 335 352 639 983 763 439 933 581 271 349 704 330 610 132 408 919 370 28 788 336 560 599 15 390 950 383 648 811 769 583 265 726 69 511 362 586 139 113 321 218 775 102 56 945 752 122 101 975 100 516 684 301 856 191 839 552 482 880 740 244 614 968 184 600 892 655 821 381 296 429 382 759 88 49 269 626 263 360 77 430 960 660 506 730 155 980 22 172 110 717 61 276 365 78 809 146 366 884 896 538 761 176 203 197 207 311 509 846 703 645 291 86 157 636 158 182 450 518 404 741 946 998 18 267 689 456 857 258 780 849 306 156 65 282 434 215 446 442 419 451 438 989 601 19 444 406 944 619 853 752 804 762 61 24 504 216 743 927 761 608 220 845 267 637 203 308 65 685 221 641 357 515 888 690 588 878 692 916 975 839 603 194 46 562 299 133 304 697 477 98 473 193 229 987 575 578 127 66 120 535 769 497 852 671 153 116 485 224 73 359 519 41 634 106 368 460 351 676 96 607 277 798 894 745 941 980 471 374 958 612 126 149 855 371 748 924 11 678 811 701 77 75 687 19 365 155 9 548 195 758 649 856 677 596 981 599 167 895 226 771 867 828 129 217 717 600 301 506 795 437 788 684 953 563 843 627 734 438 630 873 250 997 253 319 444 998 994 550 85 938 711 372 665 956 870 72 670 328 635 169 936 358 881 818 890 794 653 44 131 111 496 791 587 910 258 233 658 401 883 350 642 454 786 276 776 803 14 152 439 245 342 741 914 483 178 801 829 983 58 107 171 341 488 310 344 984 487 410 379 148 780 187 386 337 397 703 201 157 273 457 100 631 682 238 699 674 709 646 874 659 925 716 972 835 266 177 502 164 353 959 62 561 241 915 206 846 34 57 516 489 802 896 315 462 423 547 616 12 428 904 419 508 666 54 495 300 524 900 688 414 309 257 31 640 732 871 447 443 525 866 260 189 121 382 954 70 32 213 809 529 556 139 728 719 408 591 768 303 654 793 27 609 222 404 130 614 708 302 281 321 293 39 338 695 175 109 278 290 479 30 947 122 135 265 205 778 753 723 67 101 499 887 422 311 993 544 736 869 720 830 179 412 730 851 799 902 174 531 884 977 580 180 834 461 396 652 606 161 188 448 965 349 456 543 69 617 731 911 930 295 583 549 418 355 239 237 95 373 832 759 173 974 214 764 209 199 694 255 360 976 125 605 71 196 1 740 307 363 377 393 494 901 440 87 119 675 750 982 590 577 645 409 236 584 861 256 503 168 572 679 271 108 663 51 284 13 33 636 165 629 202 763 162 288 204 55 392 935 996 579 702 432 662 8 467 10 979 726 346 417 940 857 91 538 415 262 388 892 490 882 949 243 208 283 282 88 775 903 191 971 704 336 705 398 391 335 451 198 442 317 403 156 859 669 134 880 334 696 452 931 218 863 510 611 45 50 546 289 141 792 691 889 268 128 592 219 274 800 594 707 683 330 480 610 366 686 142 797 21 724 137 598 426 140 320 905 470 962 681 35 249 511 463 240 655 817 970 212 146 647 946 215 380 919 449 464 623 113 787 963 973 105 644 624 424 354 551 5 385 621 816 2 413 367 967 147 960 581 766 825 868 672 582 89 210 345 539 82 387 416 436 650 860 7 526 909 781 425 595 37 891 872 402 523 378 774 376 441 263 757 211 26 848 628 333 514 566 450 656 431 897 93 312 4 858 132 420 593 767 957 513 604 369 879 918 3 228 63 478 934 246 427 340 183 185 474 633 520 364 948 435 929 59 252 597 660 822 324 565 296 518 530 458 923 343 287 292 53 733 571 847 56 361 877 163 102 576 182 664 533 850 737 200 370 20 38 79 912 840 978 232 507 849 29 166 648 22 808 74 560 680 434 501 969 429 744 225 945 536 176 746 522 907 527 742 484 97 922 913 407 773 569 906 181 933 339 306 955 749 532 280 227 223 689 144 782 259 821 826 812 620 99 601 52 151 899 264 154 615 498 661 269 160 528 842 453 807 6 83 729 389 394 298 559 810 961 138 42 491 721 316 383 468 622 831 15 112 124 421 172 920 554 553 329 727 638 722 313 375 411 323 943 864 318 632 465 400 806 942 779 760 150 557 261 159 838 552 352 783 790 433 521 136 990 399 192 60 322 110 68 469 114 991 327 558 78 118 820 777 230 917 534 784 92 36 785 885 16 285 862 18 651 542 123 170 197 235 738 540 725 693 833 247 84 492 657 718 932 486 567 356 824 500 476 94 805 512 272 184 297 898 926 270 837 158 755 827 586 844 325 613 348 951 756 875 537 384 331 555 754 47 893 28 589 48 823 989 505 493 207 405 481 248 244 509 234 602 275 841 286 86 625 986 472 999 545 347 305 964 950 714 314 574 952 995 231 886 985 115 40 326 90 585 815 770 992 667 430 332 710 17 242 700 836 668 819 517 966 698 854 291 789 706 813 466 64 390 186 643 143 735 25 145 362 968 541 908 876 80 81 117 103 570 1000 618 796 715 747 712 568 713 564 482 639 254 988 190 739 76 23 937 104 294 395 475 445 939 279 928 751 626 43 381 772 446 865 251 455 814 765 49 459 673 921 189 599 934 285 466 841 318 276 824 481 649 60 811 12 50 214 871 577 786 519 76 300 682 700 333 732 861 6 892 329 156 261 257 760 999 145 875 631 581 597 367 298 95 751 383 936 826 172 21 531 368 676 39 388 873 928 477 353 627 612 535 615 641 523 652 105 122 11 645 514 362 313 75 521 922 518 263 880 56 655 416 913 836 440 469 638 459 456 497 130 848 67 45 843 222 342 600 321 206 141 31 135 710 854 486 812 346 674 42 912 914 887 617 378 563 359 52 668 182 929 36 341 478 316 650 120 422 637 430 804 240 288 197 952 496 142 706 905 434 846 229 624 794 100 733 766 708 55 253 722 247 921 956 953 896 779 965 823 550 268 25 714 391 13 365 297 860 500 654 245 315 885 320 406 255 234 776 97 640 184 567 334 488 752 667 589 88 970 867 369 809 32 800 283 310 988 685 410 876 475 966 241 205 545 250 744 793 207 933 85 888 852 338 277 413 102 705 70 626 437 753 719 957 254 661 230 901 582 19 997 565 857 174 527 847 380 938 608 622 344 467 289 33 429 432 992 745 736 978 586 273 127 223 828 17 681 292 159 138 106 996 512 575 704 61 397 765 832 444 526 856 225 30 375 724 547 352 491 43 911 86 101 838 616 317 445 188 931 166 163 343 418 96 768 190 328 743 510 465 433 217 548 646 146 995 99 407 165 738 561 171 453 789 212 66 252 505 870 711 664 869 769 606 984 585 384 762 428 516 517 274 712 200 628 943 924 15 180 248 669 968 157 373 900 494 256 791 330 937 128 479 903 971 425 541 756 91 603 387 149 530 336 915 537 874 301 395 972 605 227 473 831 643 116 902 262 715 618 677 621 864 340 976 663 990 660 38 822 821 265 423 411 202 863 306 509 671 302 886 698 945 385 457 994 601 57 989 143 426 16 331 40 993 524 948 834 680 525 258 633 670 293 592 412 679 564 560 210 511 34 542 801 275 10 82 484 209 169 919 503 115 723 974 591 356 634 908 191 636 269 579 73 170 305 474 251 595 185 909 451 183 271 975 532 267 761 23 168 361 947 177 808 630 294 709 125 607 693 973 79 699 148 126 124 160 695 944 926 788 798 556 773 501 155 493 208 878 123 614 442 243 80 376 520 703 198 923 382 111 347 46 228 290 381 611 555 415 231 620 962 41 450 49 690 324 593 830 446 946 629 647 399 795 216 844 893 658 569 787 571 117 596 454 697 5 22 692 179 237 291 562 118 89 553 59 366 154 345 470 858 657 730 51 881 803 833 389 842 734 727 955 219 112 462 689 917 393 578 319 339 195 572 24 187 883 686 980 895 806 576 771 226 332 307 27 763 392 398 755 559 409 420 325 546 982 504 286 580 851 284 400 54 162 604 749 939 927 1 782 694 868 632 308 554 818 351 194 62 820 35 460 244 839 558 737 799 678 899 898 796 71 113 335 363 358 837 178 942 287 153 87 350 464 193 935 740 152 427 707 613 360 508 303 84 447 696 78 884 136 44 940 203 552 778 609 742 461 648 417 448 702 468 94 131 683 894 916 987 635 137 161 907 2 299 480 865 951 759 471 588 673 220 1000 173 221 482 7 691 775 108 590 394 498 370 534 747 246 133 717 538 424 568 186 656 967 961 47 196 882 487 845 772 490 802 295 455 549 941 515 855 960 977 979 850 522 337 443 767 164 739 181 65 109 544 701 623 158 735 529 58 281 386 877 218 372 20 458 439 716 587 687 551 639 879 985 910 651 64 862 983 374 890 355 492 236 499 314 119 817 354 4 419 918 29 506 570 770 441 18 764 264 211 213 758 815 402 224 280 232 949 720 619 421 849 533 954 438 349 866 805 282 204 785 781 472 449 63 272 557 348 584 175 688 662 104 489 390 797 925 816 132 14 583 594 259 750 260 726 139 167 932 666 357 513 665 810 969 528 731 323 483 964 233 757 379 176 872 90 8 950 718 495 296 930 134 485 642 959 602 598 9 311 235 408 889 414 452 74 304 192 566 98 270 754 729 991 238 278 543 675 401 825 110 377 790 403 610 539 906 807 114 144 998 963 777 659 536 463 121 507 920 819 77 364 684 431 266 813 28 780 147 476 829 573 242 279 783 904 721 48 891 540 83 72 784 653 201 26 92 326 150 827 859 371 986 68 396 958 199 312 748 107 981 37 327 53 625 140 249 404 151 644 840 746 93 405 239 713 81 853 69 502 309 814 725 436 774 435 741 835 792 103 129 322 215 728 672 897 3 947 520 330 990 968 134 489 645 863 906 745 386 553 266 965 762 17 858 869 600 963 624 394 248 115 258 319 97 269 362 699 924 867 589 851 596 504 831 274 129 320 588 510 816 118 192 865 412 861 847 983 96 855 577 186 842 916 20 981 623 859 143 189 630 671 373 438 592 672 236 357 395 883 471 581 804 960 65 74 749 443 7 356 800 435 311 114 92 725 952 878 806 781 397 895 636 656 36 301 543 278 313 852 629 583 66 727 758 384 825 198 218 61 125 817 312 693 648 541 687 253 70 13 949 146 51 774 16 220 719 627 322 615 759 69 739 585 42 9 21 557 270 972 724 944 19 371 608 915 875 918 55 243 95 892 647 933 5 958 486 49 100 718 982 639 521 273 564 539 275 717 430 668 874 388 194 426 591 744 383 109 673 354 986 670 71 345 537 614 936 242 369 525 879 775 555 971 454 25 296 646 343 368 464 502 857 427 527 123 1000 227 635 659 682 813 190 328 211 441 159 440 295 59 197 552 138 741 263 880 881 808 680 434 259 729 722 52 267 611 609 161 780 323 23 366 556 753 786 601 809 954 140 941 326 282 536 171 743 309 524 167 980 207 487 246 665 545 35 626 871 474 392 147 566 694 234 364 1 302 714 955 479 877 864 30 141 229 985 994 957 233 845 829 703 271 844 73 720 576 418 788 969 849 351 704 153 432 779 757 810 387 643 85 10 8 401 38 448 945 929 726 480 385 686 977 470 516 202 684 529 901 676 937 765 803 984 396 240 846 723 314 827 930 165 327 562 517 184 782 818 442 290 370 542 453 375 655 80 558 654 175 740 93 511 766 834 160 689 700 461 910 367 548 573 77 297 505 697 76 988 230 764 735 820 372 991 731 107 490 747 904 136 605 658 33 503 193 331 911 261 563 341 305 285 14 380 350 544 131 501 662 966 205 931 995 721 349 853 254 572 732 964 746 64 692 424 157 884 27 522 712 173 807 127 950 866 110 255 257 452 462 507 708 250 996 987 756 321 399 992 519 280 457 238 850 674 468 785 711 934 398 300 162 822 953 333 903 316 590 446 439 613 538 773 997 334 688 498 484 251 185 905 53 650 422 496 208 582 578 169 67 701 413 416 106 347 235 970 821 594 101 75 943 928 340 631 94 771 888 938 728 156 338 62 902 755 103 342 108 642 298 840 685 460 361 224 359 776 618 46 509 770 641 458 148 569 179 40 919 431 216 550 733 854 376 778 404 612 824 287 206 455 667 908 429 260 87 887 463 921 459 200 466 523 406 221 628 777 437 796 899 640 828 473 28 664 389 209 848 793 18 217 565 181 767 241 885 690 472 4 45 532 761 872 862 617 610 900 616 15 467 748 47 535 378 132 661 792 288 935 975 763 551 121 37 187 203 632 324 3 444 88 31 894 702 923 561 90 679 998 465 174 691 547 451 339 677 974 154 411 752 335 495 823 896 353 407 228 787 456 232 325 993 119 633 599 128 41 554 183 58 978 833 425 515 736 265 891 909 83 381 249 713 304 379 168 574 204 889 68 56 534 513 303 410 336 832 222 360 533 400 126 113 514 789 568 247 973 836 306 959 477 518 584 528 252 50 705 989 104 898 586 225 163 391 917 289 797 621 245 508 292 795 415 799 882 337 653 196 201 12 912 814 494 32 634 760 531 144 835 491 215 239 428 540 838 102 488 492 307 595 580 39 450 695 587 151 419 597 447 244 841 135 469 604 423 78 922 421 812 365 149 155 772 256 805 485 276 716 63 268 329 111 791 172 137 802 962 24 166 82 666 976 652 57 405 593 819 598 346 84 22 99 925 142 602 390 607 231 358 176 150 843 526 476 893 382 738 91 43 783 164 262 920 299 811 291 967 649 706 499 6 830 54 839 116 530 707 436 751 393 907 170 112 979 730 999 98 449 414 482 475 210 403 213 678 497 237 332 293 284 317 308 734 567 769 344 698 675 214 223 355 942 226 158 105 2 890 500 409 402 133 886 940 72 619 826 932 26 549 546 579 178 11 913 445 815 570 294 277 837 188 914 790 559 876 264 44 86 856 182 279 352 377 191 286 29 219 794 622 681 710 512 408 709 283 715 417 897 145 348 663 951 927 768 124 696 750 199 651 195 60 89 946 798 493 637 571 130 139 420 122 603 120 860 873 560 79 212 801 478 638 483 939 644 117 870 177 657 754 318 784 956 481 948 48 683 272 34 737 868 620 742 363 669 606 660 961 315 281 506 81 625 926 433 152 310 374 180 200 291 761 78 259 362 996 273 873 766 15 434 575 827 110 831 258 333 147 738 10 45 489 980 403 218 326 219 911 811 962 970 145 813 5 602 459 414 910 598 830 187 631 727 345 17 978 150 990 387 77 909 323 780 747 207 217 928 995 264 610 182 115 606 763 388 520 773 783 963 922 714 285 608 408 313 142 634 430 557 358 686 70 805 457 591 979 101 927 96 706 91 511 251 64 71 499 340 625 4 862 100 876 325 789 938 416 665 951 894 106 553 383 181 953 795 936 493 596 519 199 283 529 700 342 395 21 474 907 694 954 961 755 650 372 54 120 691 992 788 926 993 254 107 565 946 681 109 709 368 277 72 930 197 782 707 257 103 172 731 540 306 668 898 908 752 832 191 653 628 249 595 153 487 121 61 34 900 531 413 422 24 289 37 449 702 495 99 797 774 88 982 895 396 205 924 527 352 239 950 530 455 69 957 975 703 696 31 42 134 80 516 724 151 124 841 498 916 768 186 286 664 354 369 746 390 46 233 335 941 300 888 524 622 294 740 847 630 310 878 448 759 582 522 399 932 695 136 594 655 639 988 821 418 165 463 833 129 87 998 20 84 644 453 597 651 502 659 451 74 175 850 949 667 785 648 467 316 337 855 883 697 661 248 555 767 689 292 589 407 959 409 627 67 587 809 122 551 173 7 284 913 384 353 470 839 235 853 348 349 267 865 328 486 618 309 339 771 870 626 896 421 810 772 573 784 152 405 411 506 893 779 748 282 83 607 619 715 617 262 679 983 806 636 828 256 844 803 49 682 27 22 886 854 43 102 65 48 18 174 885 543 47 663 55 376 685 76 710 734 816 161 757 760 428 156 183 92 404 460 420 973 877 329 732 454 569 56 312 380 684 733 228 808 918 884 787 244 472 947 386 994 347 63 398 227 385 315 458 28 382 904 999 857 419 742 943 148 541 566 535 735 280 478 253 202 322 693 393 794 764 263 52 637 778 39 176 41 642 632 82 279 452 336 621 776 614 247 426 948 860 469 798 568 931 243 603 912 984 35 268 889 825 149 687 85 585 189 359 114 104 170 113 497 302 245 75 796 59 965 840 13 777 818 586 577 141 371 657 517 488 185 726 178 958 872 343 972 897 305 97 879 592 60 552 960 276 465 271 377 781 81 935 229 9 819 722 866 680 450 620 871 496 446 311 296 843 389 431 503 997 683 672 515 159 765 275 11 160 331 188 443 624 117 164 44 381 123 232 180 814 505 157 991 549 769 869 301 849 509 484 966 756 934 317 824 139 206 90 823 128 791 584 216 214 956 859 820 662 903 673 241 437 373 169 658 921 201 532 882 400 944 901 32 375 678 845 167 968 190 815 62 605 226 513 564 143 341 817 523 480 985 195 945 534 925 119 252 874 476 203 858 604 500 976 929 790 590 547 415 504 867 646 588 111 293 989 481 737 14 741 58 723 521 807 846 690 526 793 307 297 402 834 560 538 125 670 501 270 880 370 406 319 221 711 758 728 770 410 792 891 611 184 255 704 836 937 600 265 721 89 754 215 745 864 36 140 234 635 155 536 548 559 647 144 750 719 350 166 194 50 95 1 914 725 868 851 132 473 917 238 356 242 131 952 612 801 25 609 861 654 533 12 677 581 902 863 616 308 427 94 417 736 514 977 940 29 210 158 713 829 213 641 220 491 440 676 278 250 40 887 572 699 168 332 68 295 281 23 429 675 225 230 652 649 19 812 971 468 105 334 848 601 137 240 231 802 26 108 135 163 374 942 447 775 558 717 537 852 545 30 436 2 906 298 567 753 905 444 445 154 730 969 899 464 660 222 266 550 705 485 492 304 580 365 57 236 633 146 237 462 674 986 439 475 162 433 93 223 623 570 494 482 209 987 643 554 112 3 974 126 739 890 424 583 211 261 425 629 544 933 751 98 412 479 574 615 743 716 246 179 438 466 490 856 392 563 198 287 579 355 920 314 981 838 875 6 38 299 193 919 196 729 708 461 224 367 546 442 955 712 507 366 272 364 786 671 456 401 208 351 892 361 8 397 799 324 669 303 744 212 528 826 133 964 638 66 666 73 378 327 127 720 915 539 435 441 177 192 562 321 79 688 578 330 290 471 33 835 561 939 318 923 881 613 477 640 360 800 116 394 391 86 804 269 423 967 363 525 432 749 822 692 320 483 274 288 379 508 346 338 118 645 510 518 344 837 593 698 357 16 204 130 599 512 51 556 260 171 53 571 1000 762 842 656 542 718 138 701 604 26 655 60 354 940 169 818 223 834 518 321 6 546 419 486 533 332 979 82 799 781 784 737 687 851 305 138 61 144 234 691 631 750 650 911 963 635 651 725 5 572 633 711 856 116 986 758 273 754 999 139 721 568 260 202 398 267 810 121 654 828 412 338 607 600 593 196 957 396 136 111 337 445 729 219 753 383 738 532 762 119 723 670 740 594 792 302 965 357 252 535 702 351 772 250 710 676 891 764 513 14 348 388 457 124 254 392 970 53 81 941 742 378 255 195 329 785 38 741 126 683 301 892 847 375 24 199 78 212 358 464 256 211 397 726 715 994 956 969 165 611 713 284 508 988 950 463 720 907 722 789 257 618 580 387 644 883 415 943 736 229 156 659 9 477 422 527 395 266 983 875 678 217 889 63 501 615 852 814 325 405 100 214 643 939 72 705 812 475 272 420 661 265 531 483 170 993 194 578 653 206 831 610 801 85 923 175 336 123 323 458 27 587 668 538 695 585 862 132 805 2 300 826 620 391 55 216 937 519 137 564 433 832 536 776 66 775 232 773 972 79 248 259 168 558 567 268 263 225 948 87 106 443 682 187 246 924 496 35 280 872 228 485 10 614 560 141 555 23 689 47 161 275 606 504 430 709 629 400 369 990 573 316 441 435 480 210 921 639 317 954 734 105 822 107 67 7 282 609 479 703 584 444 628 613 945 642 226 779 421 675 307 500 724 893 279 880 662 739 184 449 632 494 365 656 37 207 674 182 928 912 718 933 595 752 376 588 173 499 159 816 870 735 407 90 815 534 331 58 145 153 118 898 129 977 908 74 582 966 140 982 235 326 428 961 469 29 291 557 849 638 102 394 192 352 696 780 269 390 417 244 490 320 590 133 379 922 125 806 46 929 96 451 404 20 56 819 34 743 251 185 93 62 603 706 841 666 80 104 712 30 290 176 586 180 636 69 296 857 134 295 349 549 861 492 599 474 497 197 356 374 934 343 406 910 22 364 804 179 903 360 283 327 974 377 658 692 542 984 506 865 565 346 49 299 502 238 227 786 919 927 319 122 617 439 298 663 389 467 109 143 322 98 897 902 596 277 679 840 157 45 471 1 550 172 665 148 385 871 827 130 249 310 733 222 401 589 537 414 845 258 453 598 716 289 839 930 36 913 309 359 177 183 270 521 624 528 543 608 402 16 634 985 447 363 393 997 952 112 731 73 472 465 83 491 981 8 688 824 240 188 887 894 470 230 507 602 241 341 783 579 778 324 245 4 955 446 408 576 334 84 989 220 719 416 647 40 554 960 493 242 473 131 350 768 914 33 714 71 869 660 203 15 517 468 671 648 70 434 574 760 215 89 344 864 514 155 932 953 809 920 163 795 108 97 276 68 32 798 297 667 44 836 746 95 59 476 380 605 848 915 727 306 57 563 103 151 12 333 371 853 769 854 529 863 481 274 616 293 796 876 495 684 978 556 509 484 936 958 437 995 516 366 850 39 278 373 842 962 708 204 749 975 830 545 498 292 288 64 361 547 186 944 31 947 456 367 700 967 347 992 774 221 342 236 345 732 120 646 399 452 904 530 690 510 813 91 431 386 540 442 261 581 677 884 454 42 19 627 149 917 829 987 681 860 318 262 669 548 879 127 794 339 592 566 50 355 146 213 150 77 885 382 612 621 160 728 488 372 271 418 896 935 833 167 135 673 745 403 511 86 287 751 571 900 693 314 328 926 191 101 707 858 92 767 630 761 462 968 311 575 425 76 901 782 409 515 381 448 487 909 523 976 699 65 823 304 623 640 25 162 873 489 561 899 313 99 410 152 868 189 114 427 942 335 205 759 765 895 48 951 233 247 825 503 570 208 158 619 308 171 867 626 980 755 466 657 117 482 756 520 128 224 411 559 17 193 18 685 413 51 704 1000 178 797 142 925 949 931 886 539 905 680 13 562 368 971 672 264 859 697 88 522 855 239 757 652 505 75 622 524 455 637 645 583 843 991 512 209 201 253 281 946 793 113 800 330 41 807 837 231 625 166 424 591 429 461 959 243 686 597 601 303 717 763 440 790 181 115 553 788 340 551 286 649 787 478 525 820 11 52 888 846 436 844 294 459 744 450 432 890 526 998 154 353 996 438 94 748 237 423 973 701 771 174 147 791 747 811 21 43 460 866 916 938 835 881 552 803 694 3 877 110 918 882 28 821 838 817 312 200 218 164 906 808 384 54 198 874 426 698 964 541 770 664 362 766 777 802 315 190 544 641 730 569 285 370 878 713 451 974 545 17 360 338 720 57 582 284 309 350 929 606 695 369 241 752 664 945 937 187 79 641 121 911 812 25 757 243 821 453 940 269 706 317 14 170 106 275 858 315 504 686 632 161 966 816 681 160 428 646 497 615 181 176 532 975 151 123 783 968 114 482 961 186 38 675 47 324 994 12 712 736 78 287 920 192 878 99 209 849 460 226 216 683 10 100 89 669 773 907 214 336 157 634 483 527 367 671 958 995 82 500 440 201 801 585 64 573 236 727 749 457 196 979 619 159 730 52 178 469 393 635 334 501 631 795 848 829 610 580 26 308 93 179 569 867 30 965 7 262 357 743 696 989 825 963 704 561 316 761 163 872 292 95 717 954 499 102 597 164 6 398 864 463 418 584 461 516 396 765 837 276 726 456 859 991 861 299 604 118 741 420 364 682 399 405 400 258 273 136 109 167 680 786 529 307 2 949 758 339 863 869 385 636 710 574 149 694 304 531 476 652 220 970 923 355 879 362 46 404 661 583 182 624 751 833 156 555 86 407 301 202 874 832 29 763 522 766 507 577 232 903 570 427 127 973 654 575 154 746 283 674 630 264 558 126 37 655 528 115 429 819 105 593 363 43 608 778 319 745 602 494 563 543 612 760 579 502 992 240 330 723 988 36 472 519 871 830 442 296 495 623 927 140 104 549 762 790 728 860 27 50 402 503 266 972 219 650 996 542 834 245 922 487 947 800 893 595 564 698 734 295 389 193 488 820 767 689 805 173 609 61 803 138 793 826 814 951 862 513 701 326 492 919 850 924 211 524 653 551 224 33 506 228 403 42 902 807 552 474 222 587 257 153 576 31 291 933 366 540 844 372 73 359 230 831 794 323 567 335 901 395 298 328 657 62 618 724 640 354 107 880 510 424 572 249 129 684 952 200 208 496 562 394 83 916 210 607 515 521 764 797 596 65 15 51 313 918 464 305 626 111 23 20 56 172 866 44 288 205 740 361 436 526 851 90 134 984 703 904 881 690 274 189 617 865 853 148 392 103 272 441 162 731 716 28 117 873 437 932 63 796 1 60 697 439 899 3 523 733 490 771 260 321 708 16 887 962 197 311 431 772 856 658 780 491 239 322 116 592 755 98 473 719 666 842 616 341 857 387 448 605 779 822 591 718 601 839 256 672 987 824 206 895 813 889 147 34 137 742 938 554 559 480 670 843 459 213 806 478 225 268 754 613 667 481 91 729 541 811 128 876 986 168 769 535 571 715 835 237 124 525 944 498 303 939 422 643 560 444 253 557 982 302 433 673 647 343 41 547 462 416 69 135 639 373 581 101 759 435 312 633 332 438 122 198 705 520 886 785 443 92 217 87 4 998 320 397 314 915 770 310 84 423 131 882 913 66 544 980 517 247 468 489 725 325 943 660 817 700 787 145 146 566 662 709 840 165 458 470 651 568 928 649 152 997 699 85 434 747 738 294 845 212 603 382 447 739 139 594 890 909 891 753 55 815 113 514 413 233 32 318 432 261 475 668 221 693 827 466 912 628 622 788 374 75 348 791 691 926 914 8 11 977 477 981 24 229 175 810 836 935 72 877 454 251 252 888 35 471 946 802 621 586 445 538 112 868 659 365 1000 467 589 40 409 627 942 77 722 71 21 768 588 518 188 852 9 381 804 97 484 910 777 921 906 537 957 450 45 823 415 150 530 174 259 406 227 485 917 969 235 234 677 692 934 169 351 88 401 978 775 74 707 676 898 789 847 231 656 614 685 546 53 297 419 838 465 68 750 203 732 999 384 941 345 556 971 142 244 13 950 782 356 218 386 828 133 195 565 377 411 410 990 637 985 446 22 539 721 96 375 376 884 337 180 818 5 248 76 371 158 644 505 798 271 421 512 48 600 378 285 390 388 870 171 306 930 290 191 417 892 246 925 340 983 333 678 896 286 184 809 185 94 263 553 955 18 267 289 648 70 368 331 293 620 679 39 735 254 967 190 408 665 905 204 353 799 67 625 155 344 611 370 479 383 536 808 841 141 590 964 953 548 250 629 380 426 486 638 854 993 900 270 279 897 508 534 976 108 959 425 281 183 956 855 642 120 744 430 130 346 776 207 748 143 781 960 215 774 599 144 511 49 414 885 119 255 936 300 282 166 714 883 391 449 645 278 349 358 687 280 412 931 199 342 737 81 598 894 58 329 80 948 702 493 265 756 223 327 125 533 277 792 663 194 455 352 242 238 19 908 509 110 132 59 784 347 54 379 452 846 550 711 177 875 688 425 318 244 88 595 142 661 419 384 788 894 586 82 207 903 467 885 605 334 948 685 936 869 997 28 507 901 36 186 932 85 151 414 234 67 228 328 170 952 768 355 772 364 482 385 964 221 838 823 86 449 276 240 424 872 465 483 200 748 320 477 128 815 597 441 607 271 681 397 399 785 712 767 454 702 331 979 197 617 387 420 524 584 704 196 8 44 521 641 452 931 860 960 840 589 116 652 137 472 212 682 415 226 3 135 286 536 654 145 850 875 520 553 410 699 540 232 421 967 998 813 475 879 395 650 687 215 41 513 810 591 245 684 27 428 510 588 386 919 787 761 46 56 400 716 175 843 889 984 724 941 612 600 857 157 57 570 537 576 354 996 61 835 988 297 257 192 481 251 795 585 132 327 138 447 352 713 54 732 59 87 255 938 18 456 272 718 621 806 254 103 849 577 26 550 322 790 959 375 121 878 939 393 125 485 468 847 694 664 491 828 933 725 455 80 39 139 492 159 173 144 908 985 241 473 719 203 689 344 898 533 675 163 708 343 697 880 52 474 213 917 644 315 562 227 457 565 827 394 958 937 572 313 647 522 204 663 49 978 836 862 155 401 220 742 162 609 883 673 514 359 182 925 619 642 575 688 146 236 156 25 968 187 377 469 65 69 906 466 784 746 500 603 303 378 194 478 956 631 290 4 646 316 545 433 152 594 569 648 907 573 104 854 43 336 267 710 285 431 976 534 975 657 922 864 133 445 181 423 42 231 802 302 493 700 981 268 740 183 50 33 548 259 601 458 764 821 825 202 233 568 629 333 554 498 243 574 935 391 490 814 587 755 913 564 897 877 242 929 705 613 794 396 656 277 365 747 434 81 292 470 494 871 101 248 604 32 353 856 846 622 691 676 993 776 2 800 757 499 773 951 957 111 1 667 249 154 965 216 509 863 874 429 484 488 578 126 853 19 899 989 363 371 350 590 70 471 383 293 620 820 238 15 287 636 946 325 21 829 168 374 841 678 437 430 602 611 966 555 556 807 339 884 519 444 256 750 360 808 195 541 628 235 714 798 973 373 762 6 517 558 223 515 40 949 797 783 284 45 358 448 563 739 237 792 324 669 733 462 754 275 487 735 124 599 633 866 662 224 288 677 239 171 30 119 229 926 842 408 326 22 532 453 55 634 184 130 115 818 314 502 63 852 992 830 766 14 329 439 505 706 567 402 915 403 501 308 640 77 911 858 994 804 91 47 109 295 531 723 388 368 542 731 504 698 404 247 361 179 583 341 557 73 34 323 895 781 153 176 670 357 839 347 789 335 62 777 834 954 127 516 129 752 113 692 566 66 189 717 252 796 934 882 707 319 837 734 426 479 289 150 944 253 438 627 655 76 909 779 809 831 51 598 464 623 679 389 446 193 332 58 868 180 440 99 263 914 559 539 416 299 727 172 560 749 71 770 743 310 974 143 639 105 140 928 9 312 83 638 778 711 530 294 366 211 592 803 13 963 442 107 17 398 16 160 683 72 546 12 955 246 890 610 816 337 844 970 635 114 269 887 305 736 38 53 508 412 93 94 811 106 900 330 581 185 74 177 381 264 892 409 301 250 321 671 210 112 528 161 529 35 615 165 10 497 780 893 674 986 987 432 649 266 760 902 89 201 427 990 188 131 262 729 174 206 525 166 349 819 950 300 463 728 859 208 680 98 824 225 108 751 549 279 372 459 765 512 538 961 134 261 759 495 78 48 693 962 390 422 23 346 120 969 552 905 695 756 582 307 95 606 953 817 608 544 991 370 793 971 822 282 921 775 461 281 405 340 738 411 799 904 658 280 551 169 338 376 60 745 417 977 665 865 659 888 270 660 927 356 164 870 136 930 273 616 191 348 653 571 443 92 632 614 68 982 278 11 701 64 896 861 503 100 916 406 217 535 342 686 29 178 912 543 219 945 198 848 460 782 489 626 672 392 722 84 918 450 881 222 769 561 618 886 306 832 506 476 774 283 741 418 480 771 309 596 96 625 486 527 666 720 167 923 845 209 624 758 199 122 258 147 141 148 413 1000 995 523 947 37 983 117 715 31 435 317 696 190 833 851 511 123 580 763 20 274 876 943 651 158 367 791 362 291 999 801 721 110 855 97 873 5 118 304 218 547 730 75 980 690 753 296 311 90 382 265 942 643 630 205 526 230 24 668 351 744 379 436 709 786 298 910 79 737 924 260 496 920 380 812 972 7 940 726 345 518 102 369 451 214 867 407 891 637 149 645 826 703 593 805 217 833 774 236 675 959 942 715 931 809 223 7 592 21 619 124 655 231 433 605 383 991 24 277 690 35 155 255 555 130 165 682 273 503 963 623 294 485 355 229 526 483 361 803 734 442 923 617 727 343 196 946 340 622 363 504 486 933 280 970 494 167 396 808 995 74 859 832 142 127 850 820 589 171 499 168 93 438 462 47 29 116 800 10 317 561 707 369 186 247 339 514 53 454 357 767 135 854 456 744 811 951 530 205 961 650 243 211 351 974 815 470 353 12 128 235 674 998 830 271 261 509 334 367 897 645 976 274 465 348 798 546 732 548 764 502 75 101 418 88 566 487 565 902 307 999 464 852 688 614 178 883 412 447 488 609 358 39 639 397 224 13 778 984 289 871 466 472 482 137 159 736 325 372 63 574 192 180 479 737 988 276 431 583 644 544 881 153 572 48 738 360 528 520 193 557 657 936 949 54 662 238 70 41 886 601 58 954 222 134 627 4 831 475 591 428 782 699 173 562 352 765 966 388 725 511 834 780 606 253 669 170 278 305 489 1 411 90 761 853 248 268 698 446 987 484 910 160 64 61 895 115 131 568 551 776 56 299 505 875 615 164 468 322 306 33 992 415 191 11 36 945 971 132 547 908 978 469 27 894 660 87 925 757 885 749 375 616 359 409 437 801 83 513 399 206 558 596 17 335 368 628 398 394 22 20 298 379 260 364 345 460 104 423 629 138 708 924 649 741 85 76 907 414 140 518 106 214 96 848 842 252 86 958 880 586 179 103 957 188 230 316 927 182 362 427 249 952 46 291 786 392 663 373 189 330 226 326 620 610 525 94 220 733 413 967 814 643 829 517 775 891 793 915 965 578 44 742 603 267 28 8 873 982 642 500 929 25 593 143 73 938 18 659 953 524 771 386 994 638 569 972 879 773 819 311 862 201 618 977 751 624 730 598 200 374 597 241 77 747 282 332 187 632 477 146 920 234 536 148 151 436 677 244 68 365 270 772 570 785 630 766 439 519 981 523 288 714 857 909 107 350 724 839 421 434 445 337 955 471 181 781 864 711 295 328 430 930 52 89 851 380 917 806 275 393 585 567 26 824 269 495 341 950 716 863 50 66 828 687 672 250 370 822 459 563 723 109 608 913 84 797 760 440 150 405 303 685 473 817 652 676 212 658 338 331 169 735 753 932 417 149 286 166 802 175 900 312 184 855 905 845 329 71 939 579 183 91 768 67 258 671 940 129 95 319 240 541 102 435 689 841 221 748 599 975 491 400 100 835 6 740 218 796 119 344 664 204 944 918 535 31 647 670 804 962 342 564 215 429 38 516 493 141 443 118 419 825 65 114 300 349 476 406 837 347 693 292 656 432 120 691 506 154 777 512 296 595 42 113 985 540 251 770 376 259 573 62 98 15 401 935 887 706 576 602 492 560 57 731 635 888 441 750 283 867 763 478 979 666 219 14 228 549 110 122 581 381 710 136 290 712 899 721 242 604 983 752 202 683 225 641 868 550 870 284 80 869 158 823 697 378 498 333 594 19 194 922 554 646 636 9 382 542 34 795 199 147 426 709 600 356 838 508 911 821 2 906 678 968 993 874 847 79 759 826 391 45 661 161 625 51 719 667 997 195 176 198 55 264 227 315 309 177 458 422 23 203 756 174 515 947 32 156 297 78 108 527 323 912 621 43 980 694 395 272 69 856 916 254 507 537 679 937 265 402 904 450 324 668 788 755 451 480 81 703 444 208 577 111 794 287 97 152 584 654 648 474 746 408 792 318 285 720 943 758 301 207 700 416 522 717 990 185 263 607 704 701 858 964 556 510 16 190 590 172 812 232 123 209 216 928 986 713 125 162 371 545 281 237 914 534 308 696 496 302 860 60 789 354 410 612 941 279 99 813 404 956 40 133 680 262 722 389 769 385 455 157 631 320 884 739 117 877 799 836 463 807 377 892 805 3 692 762 960 640 448 783 872 681 310 787 743 702 810 948 996 49 210 112 969 571 313 634 407 728 705 121 529 538 266 314 72 481 637 82 686 844 327 59 304 366 490 587 903 865 452 501 613 926 901 890 588 197 543 420 827 626 256 889 882 346 139 105 611 729 673 633 878 973 651 919 92 425 37 233 457 921 559 784 846 30 934 144 898 293 553 467 726 449 791 754 390 989 539 387 718 876 403 163 575 840 145 665 818 213 1000 861 531 843 246 779 893 896 453 790 532 384 239 336 653 582 257 533 5 521 461 849 745 684 695 816 321 552 497 866 245 424 126 779 182 274 918 651 987 264 975 696 310 537 438 40 587 314 772 629 468 554 938 745 360 864 570 217 632 776 33 306 267 654 564 318 682 299 147 199 839 308 365 942 193 252 154 867 296 173 110 428 910 558 85 453 934 291 892 177 16 792 595 68 331 191 896 667 295 546 744 497 437 835 801 70 946 97 618 559 345 671 321 877 285 735 676 530 164 644 130 114 132 543 983 921 38 858 59 625 820 176 469 555 67 714 429 212 700 915 900 810 366 111 482 994 634 165 888 275 441 237 897 639 737 631 153 340 531 238 691 991 765 161 485 822 720 898 713 849 669 55 197 679 556 359 806 847 947 855 794 316 782 131 190 215 930 790 843 464 732 116 466 384 445 825 526 51 527 188 884 112 653 842 904 592 793 281 284 875 728 311 411 378 955 988 733 575 709 87 37 544 705 432 532 928 348 917 377 223 163 160 616 225 196 603 638 719 201 856 137 643 247 157 547 593 423 911 317 686 876 961 62 326 717 198 338 698 330 80 635 356 171 141 844 675 612 166 327 2 460 513 29 473 148 874 222 932 578 174 813 269 383 436 600 92 579 664 539 183 28 99 74 533 424 213 204 774 272 834 901 894 280 304 294 716 552 8 410 364 263 268 93 250 324 783 125 970 179 155 674 972 235 456 519 576 246 509 973 335 757 599 919 511 827 641 569 999 106 739 465 181 478 98 521 276 9 823 617 258 435 421 380 697 207 27 814 850 935 572 504 604 350 240 81 886 434 369 865 472 400 727 1000 816 289 389 943 146 499 796 109 486 78 73 361 442 777 761 515 766 266 245 302 205 371 11 500 84 787 771 101 553 471 216 574 879 52 649 242 419 758 831 953 392 69 448 565 661 451 596 960 426 313 24 741 488 395 756 721 42 149 977 151 3 241 763 657 167 290 944 416 933 812 525 702 597 805 693 524 980 978 954 615 236 660 26 637 353 283 352 937 251 778 818 300 613 804 962 992 124 868 957 993 997 218 958 685 475 462 19 784 108 220 963 522 742 630 795 986 797 755 288 192 621 672 662 5 262 563 494 754 129 510 982 194 7 128 562 430 88 535 41 493 100 347 412 307 94 925 230 279 390 752 254 227 15 103 872 50 626 895 989 22 518 46 815 186 680 767 971 775 591 614 695 800 677 21 270 427 951 414 622 259 470 54 516 322 969 344 135 869 688 36 968 611 650 659 328 393 540 144 337 528 545 916 203 514 780 704 413 940 743 647 136 607 658 71 82 168 47 517 333 458 398 764 648 355 902 31 477 829 117 351 984 952 431 883 156 142 53 689 781 914 640 623 467 655 119 826 542 606 463 738 61 415 152 905 234 750 292 418 244 512 567 452 407 538 838 979 95 336 791 375 551 433 405 86 665 798 859 830 17 583 624 409 372 852 965 185 990 145 751 549 143 387 673 32 229 602 401 729 628 115 887 172 789 715 90 58 747 498 508 12 34 707 832 329 495 786 666 239 899 589 408 670 871 39 725 140 210 846 541 870 996 723 76 931 450 561 72 45 121 506 550 56 301 580 712 730 768 857 571 443 646 821 388 862 64 368 96 703 708 619 681 489 577 123 837 256 339 833 195 374 873 44 995 840 175 150 48 10 49 620 948 282 455 762 903 226 342 998 967 582 376 807 162 736 922 809 105 305 14 920 878 560 959 848 309 908 346 853 79 13 425 293 502 277 609 334 479 303 924 43 457 505 845 909 208 255 126 102 636 265 939 30 568 159 724 594 65 881 891 748 966 841 332 585 706 219 113 394 66 974 233 605 118 699 391 6 211 358 83 598 912 440 861 652 923 315 718 122 138 803 439 444 341 483 77 447 325 170 678 189 286 312 476 214 610 367 343 403 601 446 684 490 349 740 4 880 297 461 60 548 726 278 734 357 906 323 808 75 770 927 692 690 889 523 20 57 557 248 913 362 926 656 749 487 584 243 459 89 25 642 271 722 133 370 890 404 694 202 759 91 860 590 382 261 381 402 379 534 23 169 232 866 573 249 320 474 206 701 985 945 828 386 221 200 507 417 187 964 454 354 802 683 484 253 929 35 799 645 120 134 773 492 363 907 529 107 273 501 209 941 731 18 851 819 373 319 536 287 746 981 769 491 480 406 949 885 687 566 785 663 520 228 976 180 817 260 836 231 788 586 760 711 397 449 63 824 668 950 399 854 139 420 496 481 608 158 893 753 503 710 882 178 127 811 104 956 633 627 863 257 1 588 396 184 224 298 936 385 422 494 863 44 377 734 93 373 621 323 504 141 90 695 450 200 875 586 583 929 385 232 473 10 113 296 445 673 913 238 935 904 343 74 658 362 174 617 358 244 749 698 438 584 607 985 626 618 341 340 65 163 536 847 197 550 181 324 407 428 336 665 939 176 256 921 881 594 703 302 892 160 268 976 796 804 26 487 924 334 148 676 120 130 986 210 409 427 145 66 731 576 229 311 713 873 857 711 391 753 485 775 118 178 25 712 670 440 400 733 235 633 127 109 61 518 565 468 346 816 1 979 597 131 67 923 648 679 596 199 541 848 631 997 714 189 995 107 490 662 667 140 858 560 983 682 937 637 196 271 351 959 860 50 191 21 573 329 84 502 161 943 128 328 898 950 843 938 355 555 776 248 209 802 961 819 852 310 121 549 963 442 508 389 523 492 527 295 877 835 740 337 2 403 9 878 376 940 624 100 716 925 474 684 262 689 651 928 752 739 318 12 314 367 207 401 460 969 805 957 435 574 62 649 423 750 630 41 548 908 208 345 859 643 125 220 699 408 759 916 206 237 23 930 681 190 333 786 437 255 585 82 92 663 528 139 94 635 557 691 496 883 192 677 73 545 599 34 595 887 173 458 31 372 692 465 719 998 171 396 531 16 880 693 644 507 476 156 251 290 185 353 280 888 316 132 822 539 845 22 966 491 622 393 987 765 154 52 941 874 920 812 291 455 447 167 951 589 955 53 475 439 840 836 779 646 769 763 495 479 588 901 664 529 701 512 742 122 542 24 51 298 690 49 856 486 315 520 946 975 970 307 855 83 369 415 500 68 972 1000 581 493 379 537 579 47 134 980 252 405 558 230 119 766 223 477 815 949 540 123 482 551 521 934 747 936 702 685 105 547 79 331 182 129 159 587 803 546 697 394 452 850 233 386 433 629 846 221 133 313 743 54 378 162 150 598 563 562 212 365 205 444 243 517 869 533 717 430 320 112 829 456 168 862 70 352 305 418 768 169 514 284 36 788 645 772 956 627 758 757 446 488 683 559 483 686 48 535 321 570 912 179 411 42 59 505 721 801 606 186 851 85 285 360 884 388 226 8 977 412 572 849 543 652 420 962 723 906 619 138 350 960 330 613 953 509 124 434 95 228 590 891 625 247 814 103 882 767 431 761 968 827 216 397 461 250 806 506 137 339 242 538 294 999 811 354 76 640 20 833 15 166 826 463 561 249 810 726 903 13 777 381 522 193 17 642 219 647 304 737 152 303 694 580 510 57 974 915 774 754 245 902 687 231 876 720 380 725 871 151 421 259 556 657 275 825 890 80 364 432 177 281 308 489 146 666 387 60 29 87 89 760 842 773 738 603 227 958 650 18 832 671 899 744 807 414 577 515 126 566 933 348 732 390 503 900 982 544 854 188 195 325 319 996 441 451 64 889 868 688 497 601 659 917 426 30 885 261 293 793 672 973 366 926 724 824 612 142 611 143 264 609 636 727 830 466 932 967 78 654 69 383 300 6 279 784 981 96 623 402 246 260 203 258 708 375 736 632 730 38 46 224 823 273 989 98 158 844 954 735 165 674 299 478 591 357 867 931 359 425 484 111 234 382 578 63 837 417 58 277 909 370 104 480 214 326 470 656 164 524 392 700 910 861 896 462 114 266 741 253 454 149 748 886 893 696 464 187 922 282 971 88 106 419 5 286 240 511 398 813 410 499 267 944 653 147 756 984 211 668 870 729 638 553 710 153 911 215 820 513 797 270 45 306 978 516 116 413 56 838 180 593 614 722 552 363 942 992 866 170 136 567 459 526 600 481 469 569 374 28 828 620 448 338 194 794 519 792 27 14 914 907 436 115 709 821 660 608 349 641 218 467 335 297 616 865 707 4 81 895 356 755 945 965 501 778 272 919 472 101 406 864 964 3 236 55 781 198 453 39 157 184 37 853 746 991 751 818 897 33 678 102 782 77 32 799 241 368 395 800 764 301 429 384 72 532 952 422 204 809 288 108 97 762 443 43 292 254 222 404 312 86 399 669 263 771 40 571 274 785 948 317 615 575 457 265 525 791 278 808 780 202 568 213 225 201 706 99 675 71 347 276 416 110 680 918 534 342 217 704 639 790 135 35 592 155 841 789 994 655 283 175 530 172 257 661 705 449 894 770 604 144 634 602 795 728 993 75 905 947 834 19 239 91 327 798 361 7 322 817 718 605 872 839 610 287 554 745 424 715 183 371 988 269 309 117 471 498 831 289 332 879 787 344 564 11 990 628 927 783 738 308 322 416 117 773 141 544 772 891 580 239 438 220 871 48 777 587 205 903 787 816 354 226 815 348 827 457 413 508 677 68 309 455 36 412 428 337 386 803 826 867 858 96 496 10 320 353 123 636 109 511 797 319 776 281 350 271 213 185 919 624 892 82 170 788 478 469 1 707 895 823 786 902 747 684 535 560 42 623 687 16 174 176 351 275 355 108 480 632 242 134 111 17 731 899 451 742 73 832 131 145 848 741 612 425 729 467 936 289 158 58 630 503 774 658 63 639 634 637 32 592 570 711 588 268 522 501 116 762 222 311 27 586 548 377 513 76 437 566 675 717 908 542 8 4 453 730 568 807 157 870 854 833 5 992 302 706 159 521 737 822 819 953 132 818 581 779 300 644 932 838 362 184 750 625 724 444 967 405 175 329 2 253 841 923 387 188 397 958 757 653 898 285 495 431 564 161 993 886 540 155 98 9 949 775 261 206 543 785 183 901 484 716 835 869 549 208 315 811 12 527 263 381 683 325 990 952 608 626 482 879 712 276 702 955 257 332 356 224 89 928 961 649 464 248 836 88 798 391 722 454 753 806 814 283 198 214 834 510 142 459 537 615 565 368 87 799 567 887 165 26 620 29 890 417 881 640 97 407 840 604 656 443 395 911 964 915 994 569 926 666 202 941 62 859 900 118 61 446 430 334 335 957 802 696 861 105 382 664 999 164 11 293 152 991 897 589 468 191 813 347 519 485 122 298 927 110 385 855 403 25 857 59 435 642 314 266 531 539 912 534 240 481 349 905 310 769 18 364 489 633 778 445 3 173 752 987 601 67 463 973 690 520 414 693 667 115 641 160 602 650 846 652 657 984 162 297 546 90 35 250 69 536 500 965 374 246 825 107 938 389 986 847 307 237 726 376 211 616 101 794 450 432 15 699 782 829 530 344 104 119 207 853 920 81 288 930 595 704 14 561 216 127 143 259 436 378 305 989 844 921 330 179 255 225 981 299 135 487 837 93 422 697 700 852 379 529 865 929 759 24 864 617 6 102 719 92 85 662 72 112 401 688 783 944 744 460 517 372 129 597 269 45 579 221 610 939 913 396 735 370 236 971 937 64 547 563 383 554 768 137 393 678 317 99 918 238 230 562 945 873 182 674 679 465 876 609 824 942 449 578 694 590 710 254 868 227 234 233 146 95 342 167 490 910 371 79 404 996 452 423 94 286 33 917 466 963 415 550 839 70 504 502 681 103 914 23 974 765 627 982 472 676 997 462 613 883 646 91 43 532 156 874 830 576 491 147 611 792 695 751 168 130 258 647 682 754 820 358 280 493 995 328 77 30 507 909 983 186 361 889 31 251 125 189 53 975 486 249 764 273 149 831 703 292 475 262 698 133 725 885 801 862 515 199 154 291 473 718 596 272 618 761 331 363 629 367 321 51 940 19 692 849 784 458 150 680 56 951 247 50 968 685 498 384 114 896 195 619 215 144 442 933 41 277 734 659 509 622 686 402 976 274 380 74 187 318 758 245 46 771 284 13 796 888 190 614 169 341 670 671 373 483 884 333 265 448 461 673 863 571 210 732 541 21 212 80 556 49 743 985 441 326 584 793 766 456 290 166 733 605 947 209 728 418 366 37 138 669 235 600 410 200 808 805 866 60 54 192 882 582 194 708 100 506 628 851 533 880 770 201 327 203 804 555 499 447 755 748 573 477 204 660 638 66 267 998 935 817 736 672 663 78 324 966 916 812 34 252 375 572 828 705 557 352 47 52 691 789 655 525 217 336 972 760 497 767 390 243 22 850 399 178 420 988 845 440 244 20 44 925 603 790 153 512 476 282 575 278 316 433 120 398 439 843 585 180 196 523 668 721 713 763 28 294 821 124 906 979 392 197 400 1000 574 701 545 479 136 956 306 781 394 893 553 643 651 665 360 171 84 57 421 369 607 193 621 71 339 969 594 516 228 746 260 388 946 872 645 126 593 689 526 559 954 538 720 922 148 780 591 810 264 934 426 518 303 514 406 661 181 791 434 635 723 924 980 177 745 287 856 83 38 419 40 223 231 860 959 648 894 878 551 140 524 842 301 241 65 800 492 323 106 128 304 877 86 296 408 943 365 338 795 599 39 528 740 75 172 151 978 494 229 313 654 606 948 709 411 474 139 312 977 715 232 256 113 163 346 121 904 931 577 907 970 295 218 739 471 219 340 345 359 598 714 470 488 427 343 756 429 950 962 270 960 7 558 727 552 279 875 409 357 809 631 424 749 505 55 998 8 703 834 48 198 880 236 616 603 436 692 817 109 283 653 622 320 572 84 638 740 350 910 843 100 418 687 936 881 911 87 468 897 108 838 125 439 567 956 995 864 442 215 461 127 858 322 675 601 780 217 518 561 984 503 214 669 903 758 631 568 898 490 742 421 34 824 368 695 128 767 662 110 789 358 316 949 647 400 39 144 604 580 859 749 313 360 938 403 906 349 514 243 176 29 407 253 129 944 354 326 491 44 94 288 787 556 876 753 697 689 355 153 178 397 619 156 589 907 902 599 525 971 606 973 347 842 581 913 183 735 513 412 591 726 448 744 659 466 305 232 782 69 290 181 401 899 319 677 709 884 337 259 800 292 679 663 676 402 480 107 278 85 284 759 571 819 512 97 610 783 670 982 754 558 197 262 385 997 223 185 681 174 970 225 861 53 634 600 120 752 22 470 492 74 19 410 553 683 169 715 6 216 882 369 779 729 519 260 186 40 1 978 531 57 227 640 806 981 710 575 81 507 478 955 520 56 323 182 341 63 224 538 509 437 312 890 417 464 163 408 768 473 795 45 212 883 70 252 148 477 827 244 67 707 476 422 840 788 855 879 7 641 377 357 170 405 667 929 383 853 43 867 872 529 2 805 124 239 691 20 614 991 254 295 608 213 674 68 983 474 168 485 496 772 204 135 635 65 271 423 869 511 530 847 527 613 415 597 960 605 748 813 923 50 263 206 835 974 807 846 228 690 595 123 844 196 121 900 666 411 353 175 645 664 537 332 246 678 321 325 851 75 456 980 965 615 996 210 574 11 390 234 364 475 375 535 150 523 849 765 585 425 804 901 623 837 14 361 803 250 723 171 736 60 13 818 516 428 122 816 343 889 5 734 920 372 365 287 302 833 273 132 15 363 154 454 550 863 791 826 976 306 387 157 289 219 366 392 946 71 636 761 18 427 874 450 808 924 778 554 850 786 963 26 205 453 922 269 701 688 505 95 895 336 338 533 536 207 77 541 10 586 274 499 565 693 184 1000 815 694 672 300 724 441 301 661 444 506 429 939 255 493 149 671 293 380 985 221 940 342 36 486 582 256 106 141 267 656 146 578 238 457 751 865 434 115 539 722 718 975 992 988 272 249 388 747 532 282 126 111 118 202 854 394 943 102 331 251 352 967 96 810 933 654 413 521 66 673 540 465 617 420 191 757 152 925 24 755 935 964 117 240 522 172 356 230 47 733 333 711 373 257 3 136 896 348 30 801 713 868 280 731 743 563 264 602 130 345 404 526 652 646 307 908 517 775 200 828 999 229 155 746 173 346 88 116 990 915 340 706 814 166 101 590 534 660 151 382 848 484 16 932 131 188 105 208 275 598 704 139 371 285 762 304 159 798 199 488 104 552 904 451 830 487 545 625 161 406 430 414 822 308 658 497 770 335 98 620 133 928 569 112 189 242 579 469 261 728 99 241 235 447 655 643 894 705 471 921 875 799 769 193 721 790 966 32 665 959 555 862 725 113 698 893 344 54 557 194 93 885 702 195 42 384 220 218 986 948 237 432 309 777 296 609 51 682 393 741 9 276 812 773 958 187 192 370 821 482 455 952 330 784 797 657 712 78 279 668 143 873 440 38 463 376 158 80 774 64 310 317 33 89 329 52 515 836 41 811 951 409 46 28 957 632 59 90 627 685 435 892 92 626 573 886 684 857 500 930 644 592 501 147 55 21 395 398 607 449 443 389 180 871 727 138 524 424 916 937 489 334 83 142 452 467 91 794 431 291 856 510 953 699 318 630 374 621 362 73 994 245 831 481 796 962 650 587 832 756 972 25 878 588 270 226 785 396 583 548 160 941 714 927 648 49 738 629 979 637 576 917 86 266 258 495 231 562 281 866 479 426 633 624 716 137 771 17 298 942 462 720 498 211 222 860 969 459 327 277 177 845 542 841 297 248 140 62 167 888 732 612 145 438 934 802 947 82 825 611 870 445 35 763 416 379 378 642 717 696 549 381 977 547 23 823 299 508 954 103 351 776 76 119 891 887 367 504 968 472 931 577 909 737 905 793 483 708 164 528 686 61 502 324 792 560 179 566 739 989 760 639 628 820 839 543 719 4 391 730 559 594 919 203 914 596 458 265 209 359 551 852 58 700 809 766 918 419 233 593 961 399 993 247 750 79 162 114 314 27 165 72 618 745 386 31 12 311 877 303 781 134 268 912 339 945 764 546 950 190 829 926 564 680 294 37 651 649 328 315 544 460 494 201 433 987 446 286 570 260 167 391 276 250 221 817 149 827 100 949 562 677 56 500 93 151 146 460 902 324 546 252 600 667 580 906 655 356 710 789 475 505 200 19 242 91 234 794 465 834 417 874 203 571 21 999 288 689 126 37 742 301 148 476 446 533 277 781 916 449 679 331 614 928 251 286 680 11 14 936 901 873 404 974 436 441 348 452 504 463 651 969 497 820 185 537 927 657 299 516 551 127 265 259 371 489 225 762 64 488 386 668 359 662 372 673 666 257 987 304 384 143 671 314 150 859 23 190 635 961 443 573 94 58 487 719 908 375 687 804 958 751 880 13 603 706 218 843 12 997 283 434 850 918 868 889 942 996 639 711 683 472 231 232 448 787 830 979 358 35 258 204 884 748 930 822 236 629 85 554 224 506 81 984 292 349 76 60 638 858 594 339 490 285 51 510 525 970 368 892 716 584 899 61 383 74 75 181 88 48 545 217 377 207 115 802 740 263 799 501 166 98 370 508 647 279 861 561 462 431 749 498 653 457 333 444 935 216 665 83 296 53 747 145 528 701 381 852 998 876 755 213 311 654 36 353 981 170 107 750 340 766 138 698 692 778 10 323 933 503 640 813 531 715 684 717 466 289 560 63 197 400 155 109 394 264 628 102 113 759 226 792 686 754 894 87 393 230 681 9 467 903 313 959 663 669 910 786 756 316 605 105 471 944 992 582 694 373 502 469 670 82 643 122 160 24 6 726 636 294 312 193 963 905 140 579 720 599 484 616 219 948 284 451 700 951 622 660 427 920 317 97 932 477 322 66 772 923 800 220 921 17 521 455 559 915 212 354 397 783 2 893 180 174 926 137 202 891 210 956 78 881 837 567 865 3 549 982 8 38 485 875 909 442 517 816 280 186 823 771 164 365 270 415 595 784 785 829 414 821 57 864 422 835 18 890 945 95 588 989 454 547 734 228 495 869 836 983 602 907 770 267 344 141 556 811 621 71 406 788 378 282 168 724 338 254 592 337 287 464 249 496 696 479 860 947 89 826 587 70 524 67 50 644 392 773 818 862 765 59 169 606 309 625 730 912 552 675 118 132 645 31 461 737 882 147 810 978 972 133 191 116 92 590 374 609 54 618 597 237 938 581 420 401 244 80 303 990 841 672 421 950 79 900 430 357 345 895 713 99 376 877 1000 159 173 108 769 295 411 993 440 40 332 129 855 752 776 952 428 809 493 238 897 943 917 883 767 215 62 447 42 382 793 153 728 362 971 685 623 931 735 15 398 676 650 380 682 298 44 16 408 649 764 527 962 744 518 805 819 575 396 120 347 714 429 305 627 222 721 796 709 235 757 366 45 300 162 564 840 965 483 194 240 25 777 26 106 183 847 941 611 812 569 458 321 205 178 198 775 291 631 223 363 707 791 515 838 274 523 189 114 991 297 988 172 758 674 124 632 761 171 121 550 243 416 209 117 574 798 351 509 954 69 866 101 413 853 5 32 583 607 184 41 33 307 731 439 438 196 211 753 343 261 389 922 360 47 302 328 144 165 572 432 763 801 293 548 256 538 329 697 152 29 898 346 511 435 478 924 20 480 418 468 745 96 526 795 630 486 825 423 290 824 957 352 718 201 399 613 727 832 179 939 782 65 123 308 474 986 320 966 968 780 188 593 690 705 131 86 195 596 245 738 691 163 470 49 934 273 553 555 278 779 512 846 350 601 364 327 568 459 693 522 557 746 318 326 576 103 407 658 266 702 513 134 849 157 520 708 275 634 985 450 22 797 815 977 507 768 335 77 4 664 723 268 246 410 790 598 182 617 388 888 395 199 695 30 659 856 334 878 543 919 437 540 187 499 111 973 227 271 336 84 529 699 136 722 445 994 565 976 620 842 90 539 241 175 995 656 112 536 678 975 872 760 125 405 641 578 425 310 732 913 610 589 306 688 369 911 535 914 104 624 904 135 885 828 481 542 473 803 558 161 586 854 1 233 960 619 946 39 925 839 733 456 142 379 156 315 703 409 566 534 980 367 729 871 831 176 530 642 119 833 52 591 342 964 896 206 68 110 154 879 355 532 541 808 7 774 208 577 704 626 937 648 604 955 73 563 652 514 845 967 494 385 426 27 519 253 247 806 953 637 570 929 612 851 28 330 403 34 608 419 281 361 229 725 192 940 491 453 615 712 646 867 482 492 269 341 857 433 239 272 736 544 743 319 177 55 262 424 848 128 255 387 863 844 158 130 248 887 402 807 46 325 43 814 412 214 390 633 72 739 886 661 870 139 741 495 220 832 836 139 339 111 967 275 560 632 851 624 972 737 975 637 873 653 771 884 245 225 846 388 908 727 480 502 797 103 724 786 411 367 15 875 218 920 285 681 812 127 81 931 266 939 149 577 707 609 881 378 163 874 572 96 157 169 698 535 8 636 172 248 352 787 949 757 904 450 21 464 503 735 766 208 460 24 403 314 416 520 525 878 751 229 746 887 961 147 824 221 301 639 223 944 584 396 236 320 7 943 597 922 251 778 182 504 483 479 234 463 135 868 421 235 195 742 978 562 271 333 862 84 945 9 420 60 122 295 93 721 340 94 604 530 518 970 498 941 784 54 209 181 891 929 831 951 232 897 977 154 414 174 4 529 768 697 917 510 900 582 484 921 546 882 608 356 998 336 853 540 125 256 332 316 708 385 213 473 605 909 705 1000 726 183 35 617 767 981 361 993 763 533 847 837 937 492 432 801 106 858 358 580 896 341 872 377 829 204 329 55 129 596 725 930 552 644 770 445 306 196 117 227 656 997 226 595 230 206 216 813 894 852 854 538 519 348 424 659 177 915 380 338 324 658 33 999 827 110 325 101 468 611 883 108 443 242 264 828 553 372 288 566 31 971 640 212 200 634 165 146 934 612 309 202 428 241 115 307 825 217 985 965 37 505 89 672 556 128 413 59 986 506 1 594 185 351 62 373 365 923 430 77 532 205 442 710 792 294 138 790 947 902 425 739 962 621 375 765 73 167 646 486 804 603 63 817 822 56 517 919 447 870 534 968 699 401 426 957 711 690 512 400 895 753 665 576 866 491 192 745 6 743 782 34 299 645 516 322 284 524 328 52 190 43 57 775 160 826 83 551 319 748 78 715 455 927 477 276 142 150 298 936 376 318 938 308 66 326 253 305 11 948 395 402 118 911 906 53 335 347 677 890 982 664 69 485 321 848 960 565 511 434 773 719 12 791 51 240 693 114 65 14 838 910 399 749 292 952 879 905 509 431 625 573 404 933 68 650 756 570 686 869 392 391 130 861 210 247 674 720 803 855 136 841 478 90 20 265 598 772 28 141 628 641 544 148 547 684 648 810 856 714 36 606 521 729 966 712 626 796 239 688 683 571 599 71 718 144 303 806 736 269 357 23 777 389 79 250 942 493 622 667 64 168 716 607 315 393 974 344 153 741 668 925 760 249 747 159 327 488 657 278 587 907 297 293 885 635 435 313 260 44 176 49 590 171 438 734 70 849 675 448 685 591 436 470 954 702 638 537 354 423 932 673 349 992 13 990 785 815 22 695 666 618 627 302 958 50 490 98 164 296 619 126 86 642 808 462 889 682 499 536 18 254 461 151 755 554 353 304 740 876 575 779 215 807 246 926 45 959 99 38 422 457 27 527 474 145 863 497 494 654 633 877 415 112 601 382 500 709 214 692 694 860 880 97 219 410 630 368 730 515 252 561 398 903 3 629 444 661 359 61 32 133 337 456 794 270 913 342 508 418 362 613 564 620 465 713 76 844 289 567 408 5 92 871 643 526 514 134 865 523 331 433 407 334 669 541 631 776 833 237 522 898 744 839 394 267 973 384 703 75 409 120 188 17 819 158 481 119 964 379 184 649 946 417 179 427 759 26 501 956 581 912 818 277 983 722 330 95 140 186 161 979 137 390 850 888 131 660 175 482 152 16 207 589 87 233 843 914 955 262 559 663 166 805 680 662 758 811 769 109 555 10 369 383 840 800 893 542 795 272 263 886 187 441 355 453 429 676 950 615 121 616 780 475 513 228 687 701 823 545 74 282 346 244 549 700 412 345 439 39 85 731 471 987 717 691 762 30 449 258 892 405 602 557 935 370 466 651 374 816 859 585 105 238 774 592 397 507 994 419 193 287 194 40 901 980 821 574 451 323 679 984 156 996 268 437 113 255 364 446 366 178 199 2 761 180 454 671 783 802 274 88 976 440 655 578 953 528 387 754 19 273 614 623 969 579 58 283 704 569 924 991 72 670 100 104 310 102 788 363 940 809 496 899 42 798 593 467 143 201 386 793 781 867 123 459 116 689 203 610 381 558 476 563 25 548 814 360 48 706 732 789 198 41 124 918 46 243 132 107 162 723 29 864 568 834 257 539 469 489 47 371 222 173 995 224 350 291 312 728 583 845 550 487 170 311 290 191 531 155 842 830 543 280 317 988 752 67 197 286 588 678 916 696 281 764 835 189 458 799 211 820 928 91 279 600 963 82 259 261 652 750 343 857 733 300 452 80 472 406 989 647 738 231 18 629 550 927 287 764 444 274 822 788 63 524 82 414 503 259 166 42 558 944 187 914 848 210 930 620 55 207 621 108 218 379 135 829 525 225 583 13 8 234 248 523 167 867 360 836 698 183 656 411 350 469 746 874 942 816 991 637 272 740 328 41 827 574 419 308 782 15 116 585 604 249 706 339 638 880 703 385 605 894 270 717 576 220 701 36 235 815 472 69 522 727 664 118 675 476 755 439 122 413 365 271 255 449 737 16 519 497 810 35 283 719 47 901 732 5 217 633 763 744 765 499 398 747 304 134 244 151 155 500 972 412 190 535 909 300 269 156 431 946 400 751 918 197 264 802 949 98 430 463 636 966 616 323 48 120 420 777 147 984 152 433 60 219 884 361 80 890 112 31 593 465 609 786 284 521 799 138 805 896 334 28 635 825 96 897 726 555 157 995 10 983 372 610 688 397 797 382 312 94 649 964 261 578 586 359 761 847 81 709 965 779 790 162 516 905 530 181 59 447 281 32 333 459 795 88 961 533 562 996 681 204 46 1 504 612 917 924 708 749 72 303 714 563 615 623 79 113 934 950 872 916 409 971 850 480 208 876 331 254 885 124 690 863 127 388 517 729 895 111 332 95 380 484 268 33 326 973 200 260 937 415 34 114 663 873 56 477 766 925 238 391 539 170 922 165 846 202 375 977 654 309 608 233 117 358 566 826 814 557 919 457 854 407 510 292 11 704 458 687 757 695 191 599 940 14 256 487 564 173 898 849 496 879 590 29 199 712 875 317 378 600 302 392 807 490 573 594 344 887 804 501 580 556 311 543 395 394 902 330 73 90 731 384 559 276 888 320 130 831 528 745 161 182 243 645 174 291 507 294 263 683 214 76 273 545 660 362 820 723 796 128 206 724 526 661 435 416 6 781 189 707 809 163 436 374 242 910 280 53 738 812 596 168 818 373 74 438 236 310 689 279 987 505 928 821 50 915 789 423 158 787 607 997 771 588 718 575 992 647 231 432 267 986 402 64 171 785 401 515 772 110 455 625 794 282 471 265 685 646 224 542 133 148 289 316 644 425 943 277 470 381 367 553 741 912 201 778 508 25 931 993 759 103 936 211 123 194 275 393 908 424 434 750 547 3 215 791 429 803 421 962 355 907 722 286 868 728 58 669 297 541 513 75 228 529 324 571 139 735 602 686 140 57 86 988 864 767 855 61 502 641 240 921 852 657 999 345 678 631 23 985 39 752 941 390 403 758 546 554 538 54 203 841 955 319 102 570 776 713 30 474 920 406 613 769 262 4 482 137 150 998 405 721 511 369 662 226 618 582 450 27 40 651 349 672 341 742 453 258 196 705 622 561 49 347 900 198 560 793 808 370 569 935 963 837 325 67 418 62 736 619 606 938 443 534 975 38 768 926 222 336 483 990 340 422 321 314 923 634 290 488 692 301 313 666 716 89 947 540 212 253 17 146 881 45 285 92 193 43 970 702 866 376 232 730 739 305 460 337 833 404 104 445 748 851 834 454 913 783 877 830 366 549 843 579 981 861 252 839 410 531 762 338 298 824 819 125 725 437 153 184 246 186 853 132 512 870 342 700 856 577 959 520 251 205 241 307 674 743 51 216 892 838 288 989 306 544 20 354 653 478 954 734 904 652 154 105 697 960 591 364 223 953 813 396 655 141 632 451 65 159 862 598 899 101 906 87 99 911 627 518 408 179 446 100 754 357 589 491 489 195 175 835 957 121 346 630 119 595 351 969 295 929 494 348 860 399 485 806 177 371 462 327 648 70 673 426 68 2 106 982 817 389 572 296 823 958 671 107 144 696 229 85 37 774 44 386 131 948 97 893 694 368 760 903 626 859 658 974 160 335 565 548 24 801 356 12 377 568 932 77 188 109 136 66 640 353 832 780 601 537 22 670 467 536 7 711 567 498 250 266 495 682 383 842 237 185 952 597 650 442 278 448 492 315 257 945 624 84 770 933 78 668 891 775 464 883 514 684 889 481 844 798 145 693 475 677 811 978 611 192 213 486 440 665 352 667 532 343 468 221 52 473 227 756 164 239 994 882 363 318 680 710 976 209 845 176 676 869 858 329 180 115 149 506 592 871 840 493 427 639 452 293 247 980 617 733 26 143 527 865 19 441 299 956 129 828 715 466 126 509 939 169 1000 699 9 968 71 584 792 628 230 551 979 720 21 461 456 642 91 878 322 800 886 659 614 552 581 245 773 643 691 428 679 603 178 83 967 784 142 93 857 172 951 387 753 417 479 626 611 780 910 698 237 613 566 111 679 722 90 334 737 311 805 655 511 564 857 356 822 205 619 273 135 844 194 324 559 126 499 935 351 350 249 360 68 920 848 221 975 473 882 63 536 39 490 779 423 973 514 522 633 717 361 489 183 412 898 169 936 34 35 133 354 765 512 66 601 131 589 271 834 220 196 71 690 890 366 125 949 309 274 767 955 770 175 98 291 388 887 180 760 238 863 680 557 896 582 251 596 742 157 476 978 539 475 137 496 390 671 970 593 378 326 364 702 74 148 146 660 207 891 692 531 52 270 477 53 560 296 287 240 657 796 244 581 811 247 163 833 575 27 428 516 339 76 668 256 91 860 290 515 813 644 801 654 275 858 570 336 502 323 15 814 314 32 938 45 307 292 941 11 93 683 879 129 38 956 598 541 612 343 160 392 914 479 597 777 54 321 81 59 415 444 572 687 426 424 399 725 838 963 724 990 837 782 592 828 252 829 684 440 370 855 700 78 134 807 893 874 363 281 664 585 533 785 299 355 766 621 710 584 667 149 22 460 21 645 230 555 719 263 173 405 987 138 758 450 525 37 794 713 720 310 348 40 119 330 495 835 359 568 342 369 944 578 810 161 7 629 245 99 705 261 332 411 312 952 853 246 556 417 144 951 957 128 46 775 532 102 817 48 821 851 69 14 744 871 478 431 902 675 999 815 453 877 676 850 916 900 371 279 344 422 154 226 929 618 267 298 960 674 188 357 9 461 346 101 372 911 513 756 959 353 382 494 143 552 258 465 185 530 751 373 181 443 926 16 653 605 153 272 266 396 861 174 529 13 734 232 783 216 762 825 427 472 199 231 141 317 462 841 849 236 488 718 535 897 630 534 414 793 109 445 741 379 82 319 214 358 881 95 190 733 28 1000 219 41 819 106 327 442 616 757 865 587 830 394 118 985 996 580 997 738 57 223 454 895 885 639 798 609 542 150 386 922 222 526 656 435 569 504 869 627 602 721 430 459 723 474 449 284 606 97 132 615 554 121 753 816 283 594 395 797 94 550 847 685 886 108 551 903 19 980 859 10 114 998 77 452 177 906 731 549 25 404 614 716 276 191 647 130 349 193 695 178 993 658 888 586 870 577 362 977 878 72 699 438 686 824 714 206 293 492 681 493 409 868 992 467 239 790 622 892 464 186 212 139 85 61 571 408 932 701 950 651 158 456 303 939 982 112 398 498 20 670 715 806 376 791 215 546 553 743 862 663 595 624 365 634 843 203 2 827 752 983 421 36 867 455 579 403 946 789 693 380 640 558 711 984 600 458 930 117 845 341 381 643 302 547 425 818 4 331 994 377 787 96 628 441 44 802 166 650 781 470 907 666 368 151 179 937 18 1 31 839 962 852 894 466 812 778 100 116 481 924 172 523 908 320 43 491 969 769 294 562 83 17 225 123 518 795 224 682 648 84 410 50 393 947 696 416 147 591 808 89 763 434 265 152 328 669 967 826 329 638 385 565 503 972 29 544 590 282 306 948 110 304 995 649 401 316 322 447 259 538 607 242 583 809 374 58 201 925 574 691 30 446 799 986 439 923 88 641 652 51 784 407 642 315 527 919 235 545 197 347 537 507 156 406 510 625 60 325 768 623 278 979 241 883 901 912 483 820 604 333 864 599 202 889 755 255 340 164 73 204 576 988 487 659 375 92 672 262 79 697 352 884 958 732 774 909 198 636 772 708 387 905 257 694 548 921 468 712 501 942 384 192 528 964 433 918 42 730 264 965 86 367 209 872 280 335 729 728 268 608 945 933 875 509 823 736 56 227 305 735 6 171 113 418 451 23 485 145 75 260 943 297 677 277 971 707 70 104 136 927 437 165 213 761 269 561 610 463 248 288 974 773 26 300 448 543 764 155 313 688 913 632 706 62 709 233 915 776 337 65 250 162 740 486 573 519 754 497 703 229 413 159 64 170 928 168 880 748 122 521 228 127 749 836 747 295 517 167 804 966 47 124 665 917 934 673 873 803 210 142 899 831 540 436 786 842 508 400 876 976 750 931 419 620 308 661 961 631 195 254 286 505 189 904 391 115 87 739 832 482 8 524 617 940 800 500 301 480 846 67 49 953 506 338 345 176 289 771 184 981 678 187 33 646 989 218 746 635 429 662 120 637 3 792 318 200 107 55 243 726 432 103 484 727 704 788 689 402 389 420 383 285 24 457 5 471 217 520 968 12 105 840 211 954 854 759 469 991 567 603 234 745 140 397 866 80 253 856 208 563 182 490 91 687 851 571 530 922 11 117 294 512 182 559 653 396 82 594 62 702 390 894 135 707 742 773 788 938 910 624 897 786 746 614 721 472 364 870 178 430 329 233 443 99 737 137 10 646 6 157 445 657 688 112 427 951 726 359 457 74 522 212 22 438 619 279 20 150 965 475 463 77 844 283 689 633 374 562 146 599 692 727 104 323 866 255 567 573 352 982 658 936 768 184 101 61 579 288 186 172 21 317 959 605 996 222 969 836 974 407 59 118 527 381 75 80 14 63 511 981 311 639 397 722 111 954 538 419 138 296 29 248 362 882 622 695 591 529 114 484 916 808 607 645 735 327 588 31 858 301 149 501 286 838 814 259 84 895 807 846 95 366 869 911 50 55 864 598 211 971 375 596 405 593 714 429 797 140 387 24 151 977 850 446 992 90 980 382 471 777 315 36 553 875 251 371 904 460 32 105 53 961 734 148 46 200 817 129 18 944 108 25 676 270 260 442 554 839 748 144 626 968 756 356 361 160 837 322 878 769 229 201 823 417 289 319 454 436 720 159 488 957 806 545 239 163 379 174 775 56 662 206 929 755 630 834 558 402 669 902 47 241 98 309 833 415 70 262 256 681 730 235 946 227 37 404 13 896 621 78 190 343 83 122 297 73 620 141 300 663 792 321 847 413 505 872 575 898 102 96 632 813 426 787 920 418 358 285 670 107 793 333 780 576 354 180 890 238 68 64 467 312 710 625 881 103 175 616 305 791 71 502 508 370 425 450 230 363 953 176 185 353 217 28 601 853 818 606 743 642 763 723 776 199 674 678 997 342 921 764 376 924 384 424 801 945 854 899 232 585 119 273 643 947 434 848 609 192 72 224 583 513 421 925 874 468 923 66 820 481 757 503 939 324 644 871 385 950 156 448 542 652 389 171 252 162 941 132 143 754 859 243 712 935 880 612 408 338 264 970 331 884 829 520 205 604 433 69 578 35 302 703 173 861 967 52 128 574 667 378 110 152 487 623 983 569 862 213 629 863 3 284 825 161 824 602 16 395 830 476 960 526 420 388 565 465 718 416 821 636 380 782 889 595 106 857 761 952 760 592 628 949 759 165 535 750 237 942 917 357 480 482 244 665 684 772 832 909 183 661 88 258 752 196 97 154 367 740 220 169 650 94 313 369 100 330 509 4 485 724 401 798 456 486 272 254 835 810 539 139 54 58 856 155 278 800 627 989 877 164 461 435 551 257 116 979 57 887 214 907 975 919 654 65 507 728 785 943 318 631 45 891 905 124 136 204 391 5 76 581 885 130 339 177 582 739 749 247 796 19 495 328 291 394 868 432 781 831 346 879 597 570 534 170 731 546 958 167 350 344 48 913 679 865 87 510 590 43 451 253 168 403 33 406 325 549 295 225 560 991 452 492 304 92 187 1000 360 651 236 410 955 672 852 439 556 541 767 736 937 544 202 587 145 914 548 17 638 38 892 506 584 444 811 347 336 496 365 377 412 691 774 422 41 715 704 888 660 274 543 828 307 306 271 455 197 647 194 383 191 386 516 617 655 648 677 158 978 563 453 984 713 795 477 790 985 784 537 218 134 517 873 680 340 500 281 976 127 348 355 557 555 536 964 400 668 940 9 86 120 993 440 473 189 805 990 550 49 2 458 234 988 758 956 901 42 933 497 845 717 216 523 320 441 268 700 209 580 566 706 561 744 747 250 685 1 841 804 142 915 290 51 532 334 8 326 656 963 540 912 641 27 267 753 649 368 765 115 153 242 751 525 783 85 608 634 816 298 733 886 447 299 701 994 928 193 491 671 533 849 637 843 827 682 166 123 697 693 499 962 269 489 528 276 287 44 966 113 337 514 7 900 399 972 908 572 392 277 998 249 771 686 613 987 673 409 240 469 93 493 745 188 515 698 860 524 147 23 842 779 666 351 208 725 659 708 81 282 789 316 464 266 815 181 372 470 265 221 906 261 30 803 600 799 494 802 766 855 705 60 393 826 39 934 195 690 474 67 466 414 431 893 411 577 615 125 428 228 699 603 568 822 683 635 449 26 303 15 640 310 519 40 819 478 867 927 840 711 930 547 462 999 504 586 219 762 696 903 664 215 341 198 179 34 812 459 732 778 618 275 931 552 973 948 126 521 210 231 479 694 89 245 226 794 373 770 223 986 437 246 932 109 207 335 918 611 741 133 203 79 498 719 483 738 349 926 423 675 12 121 280 876 564 995 809 883 293 345 398 263 314 709 308 131 610 729 332 292 518 531 716 881 277 751 942 650 990 913 729 371 671 839 279 161 527 152 664 716 307 320 579 102 760 192 234 636 882 357 321 197 480 339 310 968 341 232 74 457 147 54 359 827 675 445 587 385 736 707 886 284 27 272 127 365 89 887 420 472 28 644 582 76 214 781 909 93 928 130 676 873 21 925 597 824 24 417 623 533 757 278 899 340 819 181 966 918 723 843 410 702 911 985 936 375 196 301 924 504 262 673 95 764 269 561 72 228 266 171 100 134 686 999 443 369 524 482 484 852 850 653 419 116 80 682 395 640 350 525 952 771 666 578 450 811 658 642 55 160 9 951 3 767 829 345 1 168 259 974 137 199 191 475 202 159 7 392 429 32 931 143 322 726 138 271 158 856 343 617 73 183 432 581 960 118 293 101 847 189 35 618 426 390 329 945 145 460 688 883 297 643 222 139 768 45 727 485 633 175 775 33 292 51 949 149 353 316 109 905 433 37 265 243 862 742 2 947 685 180 237 792 368 837 91 969 412 263 59 372 411 639 465 665 258 993 219 105 38 344 695 6 926 92 602 65 63 200 57 163 914 962 735 532 456 893 769 404 632 236 110 400 888 50 64 112 983 630 81 132 206 722 754 560 770 753 453 245 186 415 496 845 165 394 655 203 378 649 244 894 540 103 424 681 514 153 732 823 312 904 241 215 808 119 861 979 851 276 588 701 382 481 987 48 562 890 25 389 606 761 793 162 956 794 502 255 797 604 328 745 721 779 115 645 864 377 940 889 296 529 730 439 879 288 398 123 872 207 421 807 248 647 281 656 998 765 430 854 155 731 626 299 121 238 720 717 489 583 20 800 306 923 953 58 179 10 965 517 572 518 595 680 448 408 544 896 308 495 77 483 251 285 625 627 124 874 577 113 689 743 719 170 454 302 15 535 493 756 832 996 575 414 790 295 290 964 120 324 264 922 122 927 750 356 12 846 828 624 737 201 352 4 444 825 141 652 733 674 114 332 568 668 813 283 53 878 934 986 734 592 991 919 187 938 838 728 140 932 151 543 895 497 399 488 709 185 906 631 975 335 304 898 403 816 605 766 479 231 190 620 195 79 468 249 776 216 427 585 166 970 34 778 523 933 360 958 978 383 867 381 146 233 157 164 313 833 47 660 519 294 600 177 613 505 268 68 473 386 221 470 11 691 511 984 526 773 853 857 817 167 910 178 69 325 961 29 66 783 136 508 469 19 907 777 88 303 503 8 939 860 330 799 711 406 955 580 135 740 239 747 704 610 831 545 678 117 246 487 557 78 220 387 571 848 434 254 22 338 554 663 884 252 570 374 373 556 558 782 442 788 608 62 75 83 976 542 154 23 946 142 499 286 60 601 492 677 397 989 31 129 836 786 182 106 463 212 528 223 39 957 651 455 522 510 478 235 436 690 274 693 599 796 416 169 981 546 366 501 892 133 842 814 810 785 534 471 661 452 992 289 150 409 812 94 547 242 802 491 70 943 379 749 425 466 520 300 370 667 772 706 818 741 319 594 804 334 820 849 995 224 596 364 71 724 700 994 537 917 762 476 609 176 715 209 784 144 438 574 941 428 539 866 358 99 156 708 56 440 746 662 516 902 538 696 541 637 988 253 569 515 506 795 973 36 725 634 576 834 603 42 459 13 346 521 858 351 789 44 422 805 806 193 712 586 612 67 461 462 354 336 959 298 621 87 684 131 876 230 841 801 869 687 184 548 86 188 458 774 565 840 670 752 260 635 314 107 891 971 225 659 865 17 40 49 930 174 280 559 877 467 148 512 282 52 536 755 531 96 791 744 376 821 855 98 128 954 108 738 822 61 901 337 900 318 694 380 759 97 897 835 393 342 227 401 787 880 553 85 718 868 498 287 780 173 628 552 967 683 937 391 977 944 509 211 250 584 125 363 305 875 593 361 870 41 549 629 885 217 798 980 830 396 451 84 997 362 844 270 697 567 210 591 705 507 267 703 172 669 435 46 367 111 803 563 692 871 859 758 449 226 90 950 194 474 402 423 446 622 257 349 464 14 551 555 619 490 638 486 657 418 763 261 713 809 915 566 589 748 205 513 327 126 431 273 82 972 477 698 699 317 611 208 275 43 104 654 405 863 982 710 616 311 672 530 18 948 494 347 963 247 920 1000 413 291 213 564 912 309 646 648 441 331 388 607 916 384 323 550 615 407 714 598 30 437 815 348 355 903 679 198 16 326 447 641 929 26 921 573 204 218 256 229 333 935 739 826 908 240 315 5 500 614 474 508 324 361 7 648 354 479 478 899 958 900 37 452 607 946 709 103 594 468 94 78 762 382 864 268 3 142 434 432 199 655 623 522 828 53 11 258 332 693 353 960 292 429 626 153 907 799 413 901 73 18 644 269 665 441 466 315 552 54 780 183 60 725 971 236 808 847 767 36 233 551 15 248 621 553 102 110 735 380 645 525 682 451 732 974 302 121 387 853 400 444 576 301 543 424 713 481 985 614 673 359 40 181 249 773 950 849 265 275 721 421 703 171 669 556 740 477 447 483 689 155 445 734 68 791 862 976 83 578 484 370 949 559 895 872 357 437 852 798 221 978 533 610 260 228 719 596 50 482 126 245 342 934 688 32 244 642 320 290 620 684 938 29 613 505 431 231 271 507 801 681 532 800 506 919 331 582 407 144 743 294 548 854 278 235 493 230 182 170 609 312 172 435 961 93 891 686 313 42 886 372 776 977 860 123 187 31 101 894 662 88 21 942 515 502 647 941 887 733 311 219 41 427 674 973 35 863 396 480 512 963 984 76 585 369 888 786 420 869 846 127 822 728 72 159 516 884 858 503 169 306 967 109 595 705 386 826 716 527 17 211 871 115 943 210 920 569 593 28 680 13 263 844 603 991 392 795 554 972 918 535 336 239 189 20 873 453 672 227 879 450 803 206 940 659 375 327 870 816 360 649 87 600 381 212 226 908 151 309 549 968 736 929 168 726 351 987 471 812 842 756 337 663 797 948 454 496 636 906 217 913 930 775 1000 827 48 539 158 990 389 30 639 790 276 460 469 526 152 859 989 439 668 754 694 699 706 691 825 616 404 415 190 430 687 695 442 809 131 486 741 223 388 819 467 937 747 488 122 240 897 597 724 91 885 69 881 45 125 653 752 707 521 284 605 398 409 794 717 561 232 150 785 473 868 196 134 921 969 634 472 192 300 768 166 106 55 70 845 880 343 485 204 139 391 167 213 341 323 371 567 617 905 56 426 379 261 180 615 156 629 229 316 524 335 104 108 566 764 179 143 283 252 564 491 119 702 679 405 531 349 771 374 510 408 19 463 760 545 981 824 568 25 390 932 903 124 277 280 297 704 612 117 572 638 955 633 509 761 107 598 676 325 436 538 820 274 562 772 714 1 401 136 33 796 541 457 661 419 602 683 584 207 38 995 570 428 111 97 818 519 425 95 931 112 832 701 128 766 804 823 51 933 814 146 255 997 992 129 329 590 855 834 838 346 792 264 338 291 378 154 928 962 205 839 729 750 914 321 440 98 178 118 718 465 272 92 501 544 16 530 641 195 191 690 632 781 148 147 936 667 198 788 215 813 59 560 203 24 922 80 303 586 350 628 850 489 583 587 643 848 666 606 438 892 810 618 563 911 340 738 86 759 917 565 746 979 829 815 328 514 99 9 52 624 237 975 763 915 856 745 789 281 487 755 161 461 959 177 831 253 723 100 216 993 358 262 731 305 651 270 422 658 2 81 964 637 246 970 282 640 395 256 542 443 273 622 449 523 537 307 364 867 874 348 951 355 345 418 197 145 259 385 751 817 980 909 769 173 555 347 46 476 712 459 988 373 685 748 44 318 448 758 266 581 242 464 304 806 821 982 132 577 708 536 399 722 416 793 492 954 141 174 314 188 289 66 14 368 140 774 105 580 84 904 802 540 837 878 697 630 836 238 698 222 805 861 608 619 330 89 664 339 498 490 39 994 692 833 133 383 710 558 592 184 200 414 113 220 352 912 889 945 137 326 604 998 696 550 218 720 927 26 241 966 890 120 138 185 504 830 96 363 557 546 675 528 287 406 783 194 953 753 893 835 367 957 765 926 777 902 875 956 898 883 243 417 589 670 654 840 160 446 254 877 865 779 896 601 251 163 114 65 999 410 574 202 652 334 43 208 494 201 495 317 298 403 286 394 193 511 308 77 85 295 573 678 520 250 149 730 627 599 882 757 75 116 4 646 377 787 547 499 500 162 356 165 6 529 841 225 742 412 635 671 209 157 588 299 916 67 778 631 411 12 333 423 571 579 322 811 784 285 470 293 807 384 90 952 749 534 625 57 49 475 575 234 657 770 737 164 224 366 62 910 47 857 58 10 715 247 63 393 214 983 402 365 513 851 288 397 925 135 843 64 34 130 376 257 186 924 27 517 923 23 744 456 267 711 79 996 947 462 458 362 310 71 876 986 82 8 497 965 518 611 739 939 660 22 727 455 782 319 74 279 866 935 944 677 650 700 175 344 656 5 433 176 296 61 178 113 878 276 509 355 841 941 320 611 784 662 271 499 654 396 447 698 353 767 10 506 708 112 565 518 263 130 897 854 560 273 492 973 140 296 911 295 851 336 329 615 430 479 976 602 691 366 472 266 20 345 942 939 141 783 408 755 827 340 164 484 550 243 195 917 312 713 887 984 9 369 339 918 555 216 132 723 393 957 475 677 771 390 779 435 709 311 969 729 623 763 902 153 106 127 215 421 324 945 861 507 496 468 48 534 412 848 219 458 6 491 483 236 768 374 546 328 513 274 115 438 255 800 505 540 293 234 750 214 859 38 542 822 213 738 19 965 42 47 804 417 757 584 610 147 88 627 690 529 888 541 251 352 41 746 916 838 963 880 558 257 133 759 448 871 741 248 288 371 334 874 151 703 569 839 829 500 210 467 672 780 223 79 116 581 561 431 633 64 652 517 657 356 204 156 543 961 954 190 951 100 416 72 179 567 461 776 171 58 695 15 749 868 853 261 910 154 724 341 576 471 856 37 835 69 689 313 530 634 170 935 645 597 766 669 813 995 620 905 185 553 717 61 1 383 595 40 681 894 316 464 359 466 409 843 700 739 719 605 522 93 706 241 599 949 552 886 988 29 453 559 752 734 556 59 907 149 124 830 289 427 696 890 501 477 457 850 290 191 67 665 120 622 83 564 222 379 991 787 246 840 398 671 180 302 46 24 380 221 370 482 925 510 218 184 656 326 332 981 547 748 906 731 420 686 504 325 828 382 80 33 197 392 256 402 587 877 123 2 785 131 5 429 12 21 424 159 566 726 211 863 495 793 590 203 25 404 456 932 869 809 891 745 109 56 571 75 864 857 287 362 683 519 735 176 873 842 401 600 797 673 78 834 930 238 922 450 323 317 920 181 282 7 526 105 974 692 837 882 488 335 162 847 485 778 770 322 142 71 693 186 699 177 452 443 712 732 660 442 135 198 200 811 301 220 291 568 958 641 866 648 944 533 315 240 593 94 680 97 987 893 621 280 365 825 410 727 232 192 338 228 411 631 53 582 161 260 349 943 152 272 867 68 570 333 150 305 773 737 996 297 628 798 642 422 904 14 756 122 791 913 201 217 736 777 205 852 462 229 862 649 675 451 663 685 494 99 528 728 999 962 919 110 224 76 824 711 441 790 45 885 17 360 612 388 992 710 684 26 928 769 18 618 348 361 199 589 157 820 674 609 134 351 646 73 425 481 950 145 947 998 502 397 895 114 525 810 439 118 952 121 119 270 395 616 635 583 208 493 601 330 697 300 96 474 765 701 207 725 247 535 831 702 983 89 34 743 278 285 268 782 799 433 92 747 13 44 465 979 704 636 182 265 953 108 796 284 626 607 62 883 512 189 148 955 63 418 292 346 751 244 879 206 470 544 321 1000 327 49 253 586 373 545 912 3 258 196 716 531 277 978 103 163 55 740 107 480 57 687 579 364 707 817 819 900 938 598 554 794 826 187 367 487 959 659 70 870 391 318 676 11 23 948 936 269 126 172 136 209 449 637 399 343 60 990 193 536 146 77 298 833 143 573 524 789 250 101 426 117 849 876 670 591 167 538 651 788 387 372 459 896 54 440 344 994 84 577 306 166 644 563 986 43 294 792 347 168 816 937 378 808 4 303 515 875 233 226 235 445 81 242 617 668 275 490 437 158 39 22 940 968 964 212 413 27 898 52 138 814 754 498 486 523 314 742 718 50 532 358 511 682 85 705 786 434 836 924 762 775 664 914 86 972 342 960 460 309 989 155 977 423 137 997 376 881 899 279 51 225 129 125 478 227 975 805 795 308 694 812 832 630 389 761 102 357 596 254 239 845 865 249 165 606 927 202 666 889 624 354 629 363 985 929 858 650 971 966 632 405 585 655 801 514 815 444 267 90 231 245 331 821 539 454 846 575 818 688 16 521 237 901 639 892 807 463 860 283 473 74 375 970 503 476 667 350 384 638 299 980 428 377 194 946 469 753 574 903 921 66 30 436 802 744 144 169 183 715 394 160 562 400 188 653 111 931 286 647 527 319 608 304 537 35 262 175 139 772 643 508 489 661 98 678 230 82 823 613 619 252 32 520 419 385 722 909 915 407 806 174 104 128 432 614 337 446 307 548 855 764 497 982 934 640 679 714 580 87 368 551 95 310 908 549 774 65 557 415 31 8 406 926 923 730 781 604 760 386 625 414 381 36 588 721 455 403 993 572 603 884 733 933 264 967 720 803 28 758 844 259 578 516 658 872 956 173 281 594 91 931 306 856 82 390 352 821 935 525 772 941 653 540 969 267 66 381 564 93 928 80 469 4 165 787 894 751 661 260 908 108 560 929 719 717 285 317 860 79 188 419 123 415 759 915 272 191 770 716 288 823 2 266 466 56 392 829 695 585 130 249 831 261 859 334 366 608 228 49 463 654 17 573 760 187 109 185 813 962 429 328 248 796 886 541 230 844 199 329 899 735 343 300 945 903 700 964 326 375 625 515 211 685 781 294 805 642 517 102 400 523 448 316 372 160 927 124 330 615 843 91 414 318 356 51 435 308 971 229 52 505 203 754 145 574 553 597 755 567 918 47 361 757 192 496 346 524 601 864 208 809 816 603 398 862 873 640 418 449 439 579 973 863 647 736 239 824 441 222 297 283 209 440 28 825 456 604 877 406 350 977 101 798 901 818 697 883 609 812 200 162 662 127 689 586 247 257 959 358 830 600 780 27 665 370 914 519 336 16 348 447 43 30 393 598 237 546 327 315 648 148 542 116 607 220 748 855 677 840 992 150 946 578 111 53 778 978 841 407 92 976 146 649 363 495 152 6 312 753 171 217 878 589 226 750 183 277 686 711 549 210 234 3 707 314 645 594 565 164 452 258 31 236 606 958 490 194 613 889 842 650 198 144 395 455 1000 12 989 569 241 410 980 803 885 800 403 960 513 545 19 253 271 61 219 926 69 610 404 528 871 498 310 776 151 304 273 752 942 655 895 673 539 405 777 244 683 396 276 76 874 890 351 975 514 920 705 1 475 657 721 54 325 402 227 243 605 533 341 507 713 446 289 110 633 296 529 581 357 8 994 712 428 50 481 206 811 499 951 140 355 704 765 568 270 67 426 430 399 256 911 538 40 508 619 292 993 742 494 301 417 622 667 904 618 868 806 637 377 73 804 353 139 731 913 535 480 801 921 345 789 632 482 424 554 749 409 991 740 89 246 443 132 827 786 663 910 59 630 527 421 556 322 46 386 861 612 621 464 331 792 624 706 259 774 566 984 39 572 264 359 34 454 114 397 983 644 900 802 634 75 846 64 290 371 411 437 269 820 690 758 354 335 309 596 332 23 747 423 534 178 970 98 461 836 493 532 807 679 44 623 580 251 938 937 837 688 22 298 548 83 544 738 917 450 953 996 502 562 925 374 10 74 45 385 912 202 764 275 287 286 511 279 457 949 845 987 117 486 922 834 197 664 453 727 522 344 319 768 743 337 698 41 726 797 133 847 715 207 223 930 458 134 70 563 854 822 652 401 723 702 471 284 762 961 965 530 85 709 620 561 231 307 692 182 582 459 906 242 923 531 694 176 853 902 547 676 389 488 36 512 741 365 232 321 445 881 293 467 412 629 552 254 933 617 100 302 701 728 143 340 944 955 295 383 478 675 154 268 413 746 24 37 25 555 438 510 349 794 952 48 678 468 521 838 672 88 869 323 981 905 793 814 391 476 470 967 342 817 378 595 63 155 213 113 135 936 867 216 303 680 939 888 485 826 362 492 169 616 250 737 68 299 611 891 320 487 7 189 305 497 77 940 848 658 932 87 78 504 99 195 576 559 887 733 763 167 725 509 974 631 5 368 732 240 587 387 997 897 835 766 947 744 122 696 166 858 892 788 159 795 388 720 769 819 687 884 125 112 57 872 767 771 170 11 592 196 639 966 280 659 761 865 432 982 120 879 84 129 954 671 730 221 379 177 55 590 255 265 729 245 785 815 433 739 180 584 462 338 15 96 783 782 833 161 714 158 577 491 173 703 204 670 503 376 18 382 636 212 916 35 857 893 360 58 474 520 808 14 500 501 373 215 775 149 477 94 784 147 473 635 442 666 9 828 90 142 660 870 119 550 722 591 436 384 756 136 408 186 420 681 882 434 141 638 745 599 137 839 42 957 205 626 21 65 734 81 281 693 153 898 369 380 214 174 106 347 225 291 588 791 168 311 779 832 691 536 583 333 684 128 810 451 105 444 86 968 526 107 724 998 138 235 866 126 13 131 104 156 179 990 218 708 849 963 364 278 38 518 71 394 238 643 274 313 233 416 943 985 641 26 172 896 103 121 614 118 919 252 956 972 948 656 790 995 880 95 570 558 516 431 934 710 909 669 97 950 33 773 986 367 602 175 460 646 627 628 32 465 571 425 999 190 422 557 479 682 224 668 62 876 157 115 324 551 60 427 674 799 907 924 506 699 651 29 484 718 537 851 184 472 20 72 575 489 979 193 339 282 543 875 262 263 163 852 201 181 483 988 850 707 694 37 95 719 111 994 906 343 426 456 563 163 282 196 40 737 634 576 178 205 443 320 739 337 147 618 537 791 478 839 452 141 490 229 955 43 863 521 2 619 645 661 183 251 357 677 968 261 515 45 373 558 191 780 858 101 7 44 60 990 961 813 542 636 801 355 464 41 852 435 397 215 405 827 339 926 97 38 461 460 1000 702 401 964 61 814 148 915 740 403 670 870 606 122 682 240 390 536 437 290 733 658 989 769 377 249 502 469 80 758 971 151 954 953 109 83 471 505 689 255 383 6 960 31 984 107 664 610 173 581 345 698 819 544 325 886 985 371 354 901 389 786 146 800 99 527 669 223 570 709 643 741 350 674 783 735 407 26 19 538 747 681 708 607 319 57 86 410 501 613 509 465 554 247 950 591 73 659 625 440 899 235 822 442 728 63 893 869 854 253 784 942 329 171 385 911 418 118 102 641 655 298 945 262 288 258 597 168 874 265 375 940 14 959 308 264 225 595 165 467 391 847 545 722 32 323 458 270 164 427 637 287 174 798 730 413 27 865 226 947 167 632 455 131 299 845 808 4 992 472 477 517 635 169 217 492 729 364 609 358 944 973 678 114 425 877 549 627 64 561 997 419 493 598 468 583 273 11 967 946 381 466 28 155 486 367 752 209 697 420 412 879 256 79 474 851 528 889 170 187 394 18 806 365 39 686 795 812 512 770 779 921 742 872 516 200 115 898 417 628 828 571 197 82 792 314 491 338 568 860 246 242 142 218 110 557 562 498 615 578 987 158 13 633 836 918 810 781 395 392 856 20 588 334 749 272 100 499 379 535 241 993 243 230 331 797 103 289 113 966 883 695 834 431 224 274 348 283 463 663 47 881 715 188 771 506 864 601 712 292 480 179 359 68 180 941 560 675 90 70 378 119 646 867 943 175 553 432 763 802 774 310 980 335 380 552 15 826 91 252 236 713 700 438 933 353 227 910 868 676 629 476 555 199 124 441 166 884 313 254 12 565 88 153 503 399 569 837 714 181 970 366 982 787 25 979 579 671 203 962 691 862 448 59 130 550 567 925 927 958 592 880 788 494 126 294 651 269 304 16 586 54 907 546 543 667 764 190 999 732 657 316 285 673 937 725 105 833 820 507 782 513 136 662 778 745 286 422 951 835 211 975 309 72 372 983 470 53 785 602 496 9 415 29 672 271 87 341 423 957 825 768 541 756 593 772 976 202 988 748 623 69 295 775 208 751 547 848 612 411 36 995 184 457 551 121 138 974 875 374 743 1 185 916 237 620 680 475 481 500 523 433 831 799 630 617 998 685 154 347 206 575 522 991 978 5 195 767 919 446 214 755 754 231 559 526 160 508 134 76 504 388 404 885 424 816 972 688 821 221 176 840 149 186 108 949 924 805 104 511 116 276 144 640 977 530 356 369 301 577 48 684 533 139 156 759 652 328 182 317 157 450 920 668 790 803 518 263 326 220 42 56 462 600 297 744 584 307 956 318 370 928 447 514 232 878 622 340 912 296 10 902 665 608 832 135 482 324 892 596 939 746 52 519 145 123 362 485 614 291 74 631 125 866 823 497 349 724 414 660 239 716 330 445 703 871 929 590 172 439 525 451 112 66 857 284 626 67 721 454 127 777 900 244 484 92 587 473 621 699 931 150 510 30 336 259 213 24 644 177 564 58 704 207 406 656 96 604 488 753 396 844 266 986 93 690 923 895 760 548 128 817 917 278 573 934 85 311 683 346 84 393 718 459 106 789 687 723 363 351 94 449 250 616 838 965 398 876 332 315 280 333 861 75 201 830 904 793 312 152 642 922 932 277 776 796 853 483 818 711 409 534 638 219 487 248 416 479 811 807 650 952 400 137 882 161 361 765 936 305 726 794 890 384 903 453 855 666 829 34 938 701 556 495 35 566 766 281 342 279 212 429 624 914 360 582 894 963 233 738 210 428 843 352 408 33 17 693 376 653 234 306 529 321 897 21 65 809 140 850 8 981 842 22 599 189 930 859 935 524 3 540 705 647 81 717 532 734 133 873 198 804 849 762 891 520 824 327 120 257 162 228 222 841 572 909 710 908 815 260 948 245 192 194 913 71 159 386 50 23 969 489 611 696 639 143 78 62 49 421 887 293 692 89 387 267 585 580 444 654 430 46 77 531 605 539 603 706 132 303 648 193 434 996 268 720 368 98 382 55 846 731 238 736 402 216 727 204 773 117 322 275 750 761 757 344 129 300 51 888 302 679 589 896 436 649 574 905 624 1000 342 109 557 845 727 327 868 81 80 183 124 330 254 647 999 25 821 752 221 133 140 410 740 629 704 129 651 315 734 347 9 419 745 682 416 680 345 89 497 413 601 358 166 249 225 847 98 426 232 405 610 846 161 106 119 138 441 695 96 871 421 224 767 320 6 597 377 280 789 517 153 694 913 245 943 41 696 617 712 439 500 535 286 702 162 168 581 799 203 776 176 937 319 966 809 674 853 554 673 137 431 679 812 294 482 46 992 446 507 790 385 827 578 689 520 940 492 686 952 193 261 905 523 55 392 802 911 336 181 505 322 432 194 528 95 158 552 170 399 764 207 594 57 444 777 513 329 889 797 74 331 518 667 156 681 495 4 45 612 155 7 934 240 361 555 632 530 220 58 403 543 739 167 114 683 196 903 544 722 949 199 334 333 107 519 678 433 383 991 273 493 622 376 546 335 894 917 600 616 389 619 369 125 479 105 476 589 34 460 556 545 881 247 656 659 370 984 716 489 271 292 839 108 798 97 401 560 665 967 483 33 19 49 128 844 24 876 204 90 59 909 121 882 293 842 832 899 801 715 910 373 525 143 404 981 533 831 741 582 36 737 313 491 951 267 928 465 112 688 229 742 451 719 66 511 417 239 849 325 755 93 474 865 43 423 340 857 214 208 710 365 481 634 458 400 246 192 338 824 996 922 625 838 237 814 287 471 921 890 130 930 135 603 384 160 262 918 290 759 796 48 312 457 735 71 21 42 303 953 242 248 398 945 907 299 54 605 969 915 743 467 598 754 933 807 26 159 353 40 794 177 782 852 784 975 17 447 958 407 14 771 337 118 256 172 891 368 618 901 962 52 645 803 131 775 289 566 723 116 173 269 396 968 79 371 268 729 515 228 260 174 27 939 957 350 558 564 817 668 99 213 430 947 990 593 76 30 475 573 653 270 978 781 753 994 406 184 854 548 300 185 82 898 349 576 163 956 666 420 604 648 85 886 995 747 976 281 713 855 92 67 274 321 826 982 840 51 11 63 998 970 453 459 472 685 486 506 223 503 103 110 893 288 233 485 730 791 892 380 805 157 455 296 633 231 146 570 848 215 339 750 134 428 180 670 236 397 440 50 64 993 169 154 924 310 445 795 132 522 344 437 75 297 498 813 725 31 919 621 189 529 391 263 964 60 494 218 577 986 724 642 877 575 609 318 468 726 660 693 10 588 388 348 16 115 959 836 762 785 736 422 587 980 534 942 386 442 997 206 963 230 510 23 463 906 988 501 908 470 765 272 858 671 279 650 900 699 709 675 328 661 359 779 326 531 772 701 123 574 664 516 12 462 627 608 547 655 869 354 684 613 703 677 571 362 464 938 374 20 912 828 100 61 317 806 469 615 663 763 323 222 690 473 623 415 504 706 22 961 591 561 301 205 800 142 691 843 151 250 1 602 227 646 28 932 226 38 872 756 13 87 825 275 672 171 127 639 973 792 175 360 965 381 346 537 927 343 145 352 778 409 78 217 187 553 592 916 539 425 448 527 324 631 878 989 887 68 823 190 122 732 436 879 65 875 414 936 637 277 186 435 15 86 884 644 549 676 211 165 833 630 920 748 692 780 255 341 950 860 77 364 44 572 804 101 714 241 717 585 960 606 536 526 478 811 816 363 635 551 867 614 356 542 264 652 308 599 191 84 53 897 974 700 810 278 787 56 509 379 35 148 298 452 39 757 819 195 746 136 355 768 487 266 390 731 590 456 728 758 841 568 923 864 818 524 424 977 276 454 47 91 954 643 427 200 408 926 607 658 235 201 395 873 316 874 862 538 2 305 985 393 896 351 244 640 243 37 102 8 707 282 562 144 788 834 311 285 412 850 149 402 751 387 856 83 411 770 210 309 126 793 94 705 946 662 972 888 540 541 769 164 697 711 738 586 721 883 253 283 72 761 983 306 580 866 141 198 914 357 202 152 870 332 584 3 265 783 212 449 902 774 720 550 88 698 565 438 567 669 251 307 596 863 484 284 941 139 258 611 104 182 935 583 649 744 925 111 657 502 815 929 257 62 532 382 931 837 434 654 830 197 32 252 480 291 835 786 490 18 626 314 641 948 808 514 760 979 620 367 70 579 69 733 238 987 477 508 512 461 820 708 5 29 418 944 628 521 378 216 636 895 219 450 499 488 861 563 687 375 443 209 73 366 394 766 295 188 150 113 971 880 859 496 179 773 829 147 955 302 259 718 885 749 117 234 638 559 429 569 466 120 822 372 178 851 904 304 338 246 671 195 280 795 522 734 823 496 141 901 102 917 893 456 855 345 963 895 270 330 130 653 615 740 101 803 857 992 159 310 715 12 13 564 952 996 610 356 879 809 870 285 315 488 887 984 505 551 298 506 769 884 19 497 669 148 662 379 351 933 287 139 595 954 875 230 393 179 365 801 244 736 516 359 727 611 360 409 44 257 147 47 133 268 68 762 779 792 211 770 255 925 132 40 749 690 723 408 597 158 417 832 406 231 63 684 710 613 135 375 647 353 713 583 209 17 74 927 977 295 947 828 369 249 237 665 328 368 7 142 78 555 124 416 561 941 32 978 469 281 812 871 800 176 426 699 136 105 548 220 23 436 915 578 152 190 371 392 974 81 655 1 554 481 904 882 1000 325 364 83 787 4 937 483 657 35 830 730 77 575 732 790 953 975 632 660 513 243 412 213 763 491 622 115 174 288 990 530 51 819 98 242 634 461 376 627 628 99 836 982 514 780 294 517 528 702 588 79 212 123 888 27 327 196 204 673 639 296 178 395 420 538 955 608 558 225 485 903 640 218 197 91 227 110 479 177 216 735 42 980 16 411 503 726 509 380 782 545 683 400 305 73 950 214 95 402 552 407 811 944 405 988 563 398 200 127 11 852 781 624 157 154 714 549 111 512 550 767 352 760 186 493 390 271 972 437 772 526 616 171 847 256 515 643 839 291 435 518 191 729 490 363 711 465 229 422 560 62 67 340 233 138 607 580 541 566 103 333 161 820 802 245 384 874 399 942 796 751 207 421 853 129 346 278 156 166 377 219 681 236 752 480 3 164 335 21 784 432 789 401 323 924 258 443 267 434 880 876 106 926 85 923 119 544 262 843 182 424 18 748 476 523 804 776 206 508 438 532 117 238 854 525 949 31 837 674 357 92 144 427 306 546 821 448 989 232 940 475 84 708 289 753 594 686 559 667 918 199 228 531 394 878 93 670 637 731 454 692 423 701 783 672 180 307 851 128 793 747 445 911 332 773 440 685 82 252 589 808 373 829 704 378 468 276 582 898 370 292 347 998 768 845 724 985 277 529 612 896 601 636 241 959 107 834 717 183 118 429 799 397 631 413 467 826 537 283 694 817 728 96 946 162 303 337 80 570 273 994 987 630 755 629 750 391 430 265 641 160 309 279 396 859 931 587 153 450 316 827 844 663 10 951 45 53 113 25 387 260 618 290 54 825 757 41 737 29 88 193 250 697 586 961 342 5 254 89 976 317 849 682 120 742 584 797 501 104 58 344 718 679 339 794 788 471 498 619 995 986 936 706 299 905 56 883 489 374 2 484 181 962 451 185 30 863 72 960 603 609 725 90 240 320 187 487 869 850 556 810 404 137 620 712 892 372 499 297 486 385 358 617 239 659 264 935 259 71 495 771 840 858 646 868 24 621 894 754 644 958 680 599 873 813 428 343 816 841 253 739 765 26 568 860 948 22 201 744 329 203 386 366 865 939 956 455 675 824 774 121 648 912 814 534 576 991 562 716 459 818 798 968 635 170 913 433 930 221 449 464 759 922 134 425 261 9 269 215 50 46 194 658 791 970 957 415 848 266 350 57 983 572 758 418 650 932 764 602 462 349 439 234 341 458 604 908 37 997 86 705 598 664 55 410 557 999 311 463 300 969 61 966 431 474 943 743 786 457 571 919 472 722 8 656 507 198 143 592 70 897 108 414 745 293 146 322 34 59 579 33 382 381 542 52 521 899 87 169 248 822 981 173 805 122 891 872 6 202 815 383 511 971 785 155 600 510 38 593 188 301 247 581 668 208 906 746 533 719 460 766 442 312 308 856 535 967 473 302 831 614 470 453 625 929 965 494 286 778 69 167 447 478 574 205 43 914 543 862 502 900 676 661 606 890 807 151 163 553 477 361 756 112 885 66 678 419 638 591 709 210 235 920 226 64 633 304 275 909 567 993 149 446 703 49 284 938 585 565 921 36 100 605 125 721 842 761 590 126 833 677 466 838 720 500 492 666 272 140 441 48 964 934 695 334 928 403 60 886 172 689 131 504 520 222 224 482 223 738 367 889 263 251 867 902 707 519 806 741 688 527 687 777 319 452 651 864 524 642 39 444 698 577 331 326 547 314 109 28 916 775 693 354 700 733 14 539 945 626 388 189 150 846 20 318 94 192 649 389 652 168 907 623 145 881 184 866 76 540 336 569 536 324 116 654 165 282 65 217 321 274 573 979 910 362 691 877 645 97 15 114 75 355 696 861 973 175 835 313 348 784 381 608 135 374 410 457 934 979 472 553 554 112 234 947 701 58 911 723 845 32 588 106 569 565 728 167 267 646 26 320 693 154 491 323 270 711 417 128 826 482 700 661 627 55 121 464 446 516 8 428 677 815 559 900 152 288 82 926 421 388 300 716 925 599 965 909 636 88 414 176 173 943 382 611 973 193 442 423 715 778 602 90 968 810 836 604 452 228 411 490 571 13 237 846 344 725 896 831 380 328 419 903 532 739 861 97 502 318 100 547 1 103 386 170 699 196 315 92 692 562 449 433 62 33 43 891 265 862 125 360 582 145 653 643 312 744 194 600 357 606 919 16 685 541 15 904 306 972 74 303 397 500 894 899 525 164 393 818 865 305 89 851 317 613 630 293 488 761 475 610 522 18 503 337 592 956 695 814 989 873 884 796 59 585 593 635 469 46 286 116 403 625 77 767 310 844 718 572 427 620 478 892 629 672 83 322 519 425 11 395 986 879 137 619 975 493 394 52 702 897 213 667 863 247 269 260 578 268 197 256 924 363 29 626 729 230 332 647 474 705 98 299 948 91 840 651 273 222 123 31 928 362 886 3 204 233 252 849 549 657 545 50 734 241 339 430 150 10 772 111 603 158 799 14 420 37 511 649 327 509 208 17 786 937 443 505 415 841 221 735 777 296 901 574 104 451 462 721 251 7 895 41 284 838 839 954 684 409 749 650 681 642 245 656 359 980 852 935 313 742 78 933 348 424 138 689 211 929 720 824 722 825 259 361 262 906 823 437 278 219 605 438 147 978 782 63 676 298 740 159 178 938 117 733 917 794 389 151 400 282 51 654 157 408 759 521 120 507 28 142 930 914 736 144 506 110 819 527 497 682 153 248 345 487 780 498 378 34 445 944 4 955 223 770 114 105 75 546 816 648 20 370 81 351 621 163 139 982 477 557 371 231 893 907 939 297 785 515 249 808 155 455 966 755 326 200 867 878 985 548 584 486 353 191 764 538 760 580 951 550 27 372 830 974 788 471 665 501 169 504 42 984 776 663 601 47 391 254 670 976 854 623 272 166 707 355 679 352 102 536 338 216 964 870 662 79 673 889 141 971 829 287 280 107 820 704 140 544 732 235 659 910 832 730 806 731 842 864 812 668 239 450 855 781 579 957 634 383 746 186 226 712 998 175 283 953 244 660 302 570 789 69 773 727 364 573 595 479 95 803 913 698 276 958 908 555 890 368 199 377 340 463 384 19 881 857 203 874 263 678 172 885 494 990 963 622 476 875 534 182 691 118 136 587 710 927 703 686 517 952 637 188 171 872 205 246 343 551 220 983 174 640 514 931 162 324 769 376 304 850 481 942 560 918 229 950 792 453 915 66 563 970 714 206 791 518 961 936 529 6 294 807 399 404 674 683 762 520 977 308 470 618 905 342 295 752 706 1000 995 101 860 441 190 289 86 853 882 568 242 412 868 779 757 834 456 413 798 473 261 589 533 624 21 632 616 837 311 871 528 93 940 57 609 330 54 793 187 877 638 467 809 945 60 775 987 292 724 253 821 192 768 802 266 543 454 981 496 566 866 207 232 827 36 183 916 748 675 526 179 440 671 523 575 726 458 795 133 967 858 73 835 577 334 758 949 198 201 346 583 751 969 431 130 750 271 70 567 44 314 418 225 530 25 285 787 887 2 122 666 290 743 274 880 275 168 71 436 594 429 664 537 774 598 763 614 631 325 124 859 85 447 396 94 307 185 591 333 923 119 195 876 390 392 367 484 401 512 49 23 316 129 132 510 999 552 687 717 641 765 335 301 385 696 633 564 833 941 465 561 202 709 669 309 96 448 80 848 822 24 439 215 12 48 160 146 257 366 426 115 828 108 483 358 56 336 416 375 738 435 218 531 53 590 460 644 373 379 576 402 612 350 148 996 754 22 800 468 524 365 177 30 960 180 817 991 224 131 615 466 737 84 741 422 756 912 238 713 279 994 161 40 329 243 499 210 227 558 9 988 217 771 745 680 888 143 149 321 513 805 113 997 331 617 902 539 596 281 652 607 356 797 542 387 688 165 209 959 432 628 39 5 264 921 719 690 398 255 992 291 64 804 68 801 406 766 156 72 847 354 76 181 459 922 127 109 932 856 697 347 581 65 783 35 45 189 811 319 250 495 341 212 586 236 694 790 405 480 369 540 993 240 655 61 444 920 898 813 946 126 492 67 883 407 535 753 485 134 99 258 349 461 434 489 645 556 658 277 747 869 639 38 508 214 962 87 843 184 708 731 430 759 823 52 365 481 863 980 409 767 491 771 577 582 163 220 356 397 700 225 120 45 872 326 205 609 403 291 989 64 304 546 158 667 514 419 809 12 584 232 378 825 677 502 343 693 231 298 149 182 522 860 253 562 492 887 315 162 428 553 614 69 57 524 27 478 888 421 141 404 683 602 311 170 750 533 181 760 79 467 312 261 804 43 58 28 942 627 196 891 599 437 134 283 959 990 411 647 970 927 658 342 594 392 937 331 527 735 757 642 174 964 613 318 908 875 83 663 876 61 436 763 483 706 664 297 869 581 258 88 167 510 556 74 749 696 62 203 894 95 644 209 920 734 926 963 867 65 829 747 337 689 388 935 329 458 100 363 81 280 105 408 93 778 107 371 924 265 640 449 328 102 362 53 885 844 339 480 206 465 998 511 512 866 77 996 3 361 824 473 494 168 173 678 737 674 586 464 537 878 333 946 950 578 544 726 768 16 922 969 660 500 639 63 454 234 440 518 479 18 930 426 463 713 704 779 769 224 686 50 977 851 229 128 6 811 992 840 909 761 624 71 985 742 497 819 407 249 765 918 296 923 783 564 255 645 815 606 233 547 223 953 142 256 662 140 898 603 431 282 248 864 972 621 455 281 787 405 818 36 78 549 999 396 890 895 487 638 574 482 485 723 66 625 962 820 634 900 1000 933 48 896 741 335 444 355 515 830 51 716 123 834 26 373 254 147 978 951 724 543 545 548 651 379 899 928 914 954 84 54 68 97 46 714 960 572 314 286 33 623 172 21 838 857 611 643 143 374 622 802 967 688 666 921 13 837 943 589 207 37 453 722 274 984 306 124 812 246 425 138 489 352 263 432 949 631 799 605 99 262 764 782 788 707 338 239 271 661 897 357 221 302 110 416 746 712 410 958 901 559 35 292 115 791 31 433 435 736 982 615 190 185 993 319 412 573 576 144 227 604 991 351 739 517 67 242 630 907 534 47 940 632 902 238 309 784 380 939 762 400 154 471 709 852 800 705 827 836 273 911 568 104 952 22 294 561 904 377 858 1 755 417 542 995 422 702 671 155 636 354 925 595 732 250 490 536 350 751 628 874 608 738 59 880 610 460 976 697 132 251 424 60 276 659 39 200 944 974 44 307 699 979 971 284 359 557 73 116 798 680 691 175 216 929 375 323 34 748 770 55 56 912 816 214 152 774 637 916 269 212 551 558 237 82 41 278 708 656 676 398 145 29 600 968 947 151 159 98 122 555 654 187 452 8 994 496 821 848 470 877 390 588 785 126 204 118 101 670 652 648 893 797 580 395 272 725 192 321 655 442 740 682 301 341 649 703 94 384 973 635 633 715 423 781 208 441 629 701 521 486 873 383 32 290 401 906 96 24 10 2 121 235 160 915 277 313 854 222 451 287 484 210 260 641 360 245 607 868 650 129 509 324 808 376 932 796 719 756 469 186 792 450 148 862 626 165 11 389 85 114 690 550 474 219 193 596 879 367 807 805 752 842 519 657 665 136 103 194 195 243 17 493 871 501 554 673 345 477 754 745 429 461 919 349 415 364 150 653 903 566 146 717 393 202 850 567 184 211 587 358 617 268 794 884 529 236 348 889 117 448 563 523 285 865 327 275 153 201 571 139 892 113 789 727 828 853 420 90 619 593 583 23 538 456 513 733 288 833 983 406 618 986 325 585 531 507 591 179 4 330 579 394 846 957 679 228 843 934 218 183 948 881 698 775 675 831 402 668 332 684 981 570 156 213 320 855 883 601 91 257 711 42 386 346 443 427 956 135 988 188 40 270 9 86 620 108 111 849 938 299 70 413 882 267 910 541 861 133 300 525 457 7 917 681 941 5 418 305 931 434 336 119 19 695 264 590 244 817 806 966 997 475 813 191 539 505 692 372 177 468 720 758 316 370 936 334 266 75 217 180 161 506 729 344 176 127 526 790 669 728 694 366 488 169 535 597 786 466 106 369 80 438 439 870 499 241 753 565 532 252 965 109 353 793 687 72 230 399 776 87 905 199 528 92 552 814 856 89 530 766 859 387 459 368 49 385 886 125 279 15 772 14 975 710 476 822 498 303 293 508 382 592 447 987 347 777 847 164 289 340 310 560 247 801 685 20 130 381 743 540 198 718 826 520 215 166 131 112 391 721 780 445 446 961 795 308 646 616 295 38 612 317 845 955 913 30 240 730 810 773 835 472 575 197 76 516 495 137 839 803 503 672 744 25 178 504 462 259 322 569 226 189 171 832 841 414 945 157 568 765 758 84 133 409 820 365 442 641 533 492 292 107 755 351 680 950 208 516 95 575 317 702 624 640 736 286 887 681 234 981 968 61 128 281 690 540 717 948 852 847 766 524 144 422 534 324 989 477 573 977 907 260 704 715 930 884 312 723 293 35 88 667 921 8 305 669 663 215 247 603 617 821 104 696 66 801 784 359 282 902 140 484 261 978 937 328 402 797 839 276 381 226 357 804 157 638 581 894 699 535 344 81 889 554 460 767 241 38 548 649 223 522 43 619 285 307 621 167 341 302 15 71 182 303 503 11 846 469 746 719 225 266 943 280 87 507 658 616 577 6 965 103 586 598 848 890 891 864 800 843 813 909 198 199 563 701 447 792 642 779 239 866 892 668 855 296 9 730 77 647 776 236 661 983 698 393 808 314 470 379 200 771 489 632 556 232 610 141 650 60 760 597 444 986 811 623 711 229 700 972 487 976 20 799 956 125 49 612 714 295 707 732 1 542 73 979 622 143 906 348 257 588 882 607 853 214 511 374 655 625 893 725 602 825 53 237 326 130 582 55 258 636 206 387 180 458 86 957 596 578 315 435 494 437 513 408 778 666 220 601 769 850 656 279 896 591 520 161 400 493 174 418 146 888 148 654 566 277 718 959 275 26 451 129 677 412 488 170 750 288 300 217 552 181 446 805 861 114 50 2 154 426 521 430 941 692 438 423 132 555 255 537 952 995 508 600 837 615 254 653 967 463 836 824 932 697 790 79 682 117 985 395 111 911 936 453 579 745 37 158 720 415 134 99 347 818 368 741 798 455 917 716 243 605 94 151 708 363 739 939 865 934 614 297 519 982 688 147 543 777 954 36 205 183 565 169 987 826 561 536 185 194 609 164 472 901 960 294 238 449 233 367 501 372 459 51 349 528 806 974 150 450 546 571 178 585 691 102 994 46 265 240 529 204 93 544 751 259 694 213 424 835 559 242 608 352 927 420 227 163 955 416 862 175 321 272 842 802 858 1000 454 657 441 172 457 504 781 59 606 733 274 859 886 440 754 789 189 44 773 392 857 467 119 517 874 618 251 550 85 742 863 45 738 592 7 403 557 480 756 156 788 532 812 662 502 867 138 551 510 786 945 122 461 483 309 885 590 604 648 23 903 740 436 207 388 947 3 905 120 630 166 306 248 69 427 110 216 651 139 840 975 523 67 4 964 631 871 646 361 68 875 782 410 628 135 378 316 264 419 531 62 466 278 362 10 318 984 478 401 880 413 828 722 485 908 576 721 560 17 399 83 406 350 289 971 230 931 78 664 564 142 184 920 165 64 993 822 191 97 787 998 743 340 759 973 235 155 197 613 729 291 456 709 525 538 201 659 149 269 273 168 284 210 162 627 221 31 938 929 245 105 506 462 74 611 845 940 252 334 991 670 101 643 82 499 313 14 319 731 398 703 47 308 41 795 881 997 249 333 689 193 541 100 187 946 479 574 620 354 177 72 794 22 364 13 335 186 810 924 382 339 926 92 176 90 728 57 764 389 553 660 951 639 481 343 394 414 873 831 76 898 687 770 331 21 421 298 330 747 491 337 224 526 431 98 5 256 373 271 115 695 498 922 870 19 854 827 29 195 833 345 512 439 405 27 338 626 832 96 369 970 443 48 969 763 807 391 830 75 958 587 209 928 570 417 545 966 267 671 152 39 329 353 497 988 432 429 780 188 327 737 384 380 304 734 860 33 748 390 933 360 486 724 713 547 89 878 386 757 301 52 584 637 539 834 211 246 844 250 118 817 913 693 685 593 916 222 841 678 791 530 54 299 762 496 468 735 990 679 42 404 829 70 397 774 124 562 465 203 475 287 425 137 761 942 464 346 992 509 879 673 411 633 953 672 325 377 925 549 490 768 126 40 91 815 514 583 876 471 645 996 311 112 448 872 358 253 385 819 923 376 868 569 371 474 895 684 28 196 32 30 356 320 428 629 518 962 567 452 595 212 25 752 342 332 290 34 572 433 375 500 473 594 131 683 823 270 190 18 899 910 980 12 665 407 109 505 268 753 56 383 445 65 231 869 816 634 136 856 949 262 772 849 482 322 900 370 851 476 153 80 635 686 145 218 558 796 123 589 580 919 116 814 515 749 355 744 310 727 897 202 675 838 676 263 793 179 877 113 706 366 58 883 652 775 121 710 108 173 785 244 915 106 219 16 783 228 24 336 914 434 712 159 705 674 160 999 963 192 809 495 912 323 803 63 283 171 127 918 644 935 726 396 527 904 944 961 815 521 788 686 580 876 389 773 148 988 780 220 417 591 571 108 778 152 54 602 559 973 867 376 71 365 345 850 836 27 461 698 491 655 901 282 643 669 841 589 940 205 471 879 106 394 110 770 141 998 88 937 938 418 408 516 211 974 439 608 630 966 1000 774 98 725 964 44 979 208 425 432 63 157 530 131 613 734 413 319 132 181 492 634 215 275 105 123 193 582 724 278 952 183 689 430 513 934 990 11 288 397 402 303 351 50 732 967 649 865 586 911 569 647 296 753 676 916 226 919 22 196 197 685 392 442 304 595 330 897 448 654 61 739 444 493 960 166 97 479 995 301 543 750 74 767 250 892 328 481 755 751 472 832 891 599 764 56 906 189 170 585 383 391 614 969 294 393 840 819 729 264 936 843 168 334 872 717 759 422 864 137 347 311 541 601 635 588 252 722 785 623 870 769 43 249 258 149 845 428 545 885 837 153 506 186 247 446 470 726 756 349 386 507 905 558 683 882 331 487 42 728 605 802 462 552 388 49 618 257 259 37 693 82 498 514 888 460 443 295 398 348 387 524 421 606 962 985 53 496 932 67 968 666 357 887 99 81 23 965 670 236 2 414 483 799 214 200 526 889 910 539 736 59 185 525 321 274 822 338 119 187 464 899 542 309 271 624 121 534 776 14 87 951 378 976 306 570 177 455 808 592 893 828 512 243 363 46 298 484 999 957 224 310 527 644 709 743 136 290 145 668 878 596 340 45 35 218 8 477 873 505 797 537 924 626 677 163 942 554 241 584 894 396 935 146 880 627 657 915 784 158 931 497 809 118 139 466 656 529 221 740 190 617 332 587 761 113 173 375 143 970 744 881 34 165 941 793 982 239 77 501 745 377 476 741 230 944 179 265 70 85 488 436 528 352 735 721 616 203 420 987 902 720 875 684 248 362 164 499 913 719 133 202 419 711 502 358 237 245 859 712 277 355 510 270 201 817 622 955 511 820 805 52 813 192 914 318 337 648 713 532 991 314 159 646 320 782 16 382 834 715 423 101 842 563 150 577 857 482 405 718 433 846 291 978 380 122 209 40 366 868 111 844 324 908 370 327 706 475 835 160 975 806 961 629 300 660 673 95 104 30 452 216 100 538 504 459 500 212 451 463 7 33 411 178 921 276 763 801 980 925 263 117 714 244 458 812 903 794 235 549 19 76 818 4 94 266 662 260 172 490 399 598 390 316 678 272 926 184 798 381 536 233 287 783 395 681 154 833 695 847 20 625 772 283 229 51 659 863 128 730 632 694 757 503 302 671 410 564 299 240 752 155 851 62 848 641 222 126 943 80 639 213 927 323 853 922 661 704 415 708 219 565 590 523 339 874 171 953 342 140 651 144 791 198 731 262 210 675 325 246 948 829 611 429 637 884 997 31 796 188 633 520 269 603 79 658 412 17 343 437 406 426 147 15 120 792 217 679 284 653 826 898 364 286 293 344 949 573 509 486 39 707 895 109 777 858 24 238 650 66 869 561 699 958 615 760 531 904 996 610 737 762 700 182 824 57 114 578 963 96 359 253 696 234 434 3 403 597 315 361 130 682 400 663 350 289 456 612 69 800 280 195 705 38 102 733 10 697 781 609 604 933 871 855 710 890 553 992 480 827 336 945 886 640 692 279 354 823 83 947 928 13 372 550 544 954 360 64 786 478 305 322 427 522 771 25 307 156 986 353 508 930 416 567 790 454 47 768 920 811 775 9 41 116 78 449 950 485 440 273 849 55 838 664 912 162 803 175 134 575 346 946 90 560 384 546 469 174 167 194 494 690 674 691 32 515 36 758 142 645 918 883 292 576 161 138 18 917 738 877 125 91 441 866 787 636 631 467 983 254 371 60 385 852 453 206 251 579 854 923 972 795 151 977 135 68 900 317 821 84 594 839 227 533 21 723 225 702 860 619 93 638 667 727 742 518 204 754 572 804 103 267 562 581 115 989 72 994 607 642 127 909 329 191 959 566 540 703 28 356 574 73 401 176 169 29 716 335 457 313 180 495 367 929 652 379 341 450 746 981 862 830 268 48 517 445 89 519 312 26 593 232 424 789 242 747 207 373 551 548 810 404 816 129 1 256 665 568 75 374 92 369 438 680 956 473 223 407 984 856 701 368 12 861 555 672 628 107 255 435 489 907 779 5 465 199 749 748 112 971 281 993 688 583 468 447 765 620 825 831 766 409 557 86 6 58 326 474 308 939 687 261 231 228 896 807 124 547 285 814 431 621 333 65 556 535 297 34 738 797 916 782 141 161 56 596 659 547 197 440 962 503 716 812 715 945 251 108 164 537 471 35 260 456 4 236 204 132 520 218 136 616 841 322 461 548 994 88 805 619 158 313 258 779 331 944 901 928 876 305 113 950 144 328 843 629 551 710 835 840 442 379 376 338 512 355 564 12 438 408 756 577 291 685 1 531 488 339 450 310 47 694 119 169 655 89 918 276 641 226 830 29 398 923 41 185 865 781 826 480 751 303 699 574 482 754 569 961 711 352 437 886 86 45 579 580 752 893 262 643 653 953 496 957 849 183 518 131 858 890 84 74 988 99 445 278 602 229 513 552 32 203 364 929 814 233 457 701 296 151 58 997 657 811 327 193 494 930 855 397 212 121 271 679 604 996 982 697 761 448 786 912 922 675 766 55 489 554 543 568 329 898 787 571 478 684 443 153 618 831 433 960 18 470 514 432 374 677 646 683 767 23 647 770 888 215 933 240 924 676 827 449 40 1000 76 401 220 321 272 980 30 241 17 2 821 567 345 50 904 350 63 259 225 511 895 860 578 426 455 829 288 595 454 848 839 935 475 465 590 68 33 729 342 420 523 286 134 970 617 122 77 631 232 759 389 348 261 320 255 422 477 15 7 866 588 707 160 560 592 999 989 801 785 549 284 527 109 186 70 206 267 987 382 168 798 194 991 173 404 436 862 137 189 706 615 954 896 776 79 705 273 366 700 967 495 295 250 887 375 146 998 813 833 269 358 418 665 294 847 145 362 472 583 504 59 931 172 392 413 717 658 67 656 117 536 283 636 692 143 344 138 411 459 337 853 97 257 535 43 126 405 140 38 165 256 179 16 936 911 290 589 510 343 234 971 728 135 743 304 157 13 483 25 591 550 721 731 810 502 399 937 749 21 816 952 312 187 672 807 453 196 652 838 297 649 116 103 565 764 57 621 274 722 300 94 917 704 948 485 538 207 3 447 648 773 818 792 666 62 71 400 846 732 508 365 628 395 696 972 794 127 973 763 663 745 582 377 768 253 956 746 123 473 419 8 765 150 725 292 340 73 992 425 424 640 330 540 790 155 142 92 476 115 815 703 524 387 371 83 78 828 570 525 407 748 293 368 939 669 323 723 726 235 205 915 603 396 900 986 466 762 244 753 39 905 468 431 608 44 219 60 217 871 479 620 439 719 302 500 714 412 873 642 993 897 695 353 708 892 242 819 98 501 177 837 693 889 385 793 789 263 585 238 114 914 270 458 622 541 156 130 667 268 736 112 314 977 428 561 803 285 178 795 96 521 354 275 661 125 10 879 645 175 910 557 771 800 381 148 581 558 718 311 265 416 163 406 246 42 349 772 102 600 966 182 730 31 720 611 735 995 211 490 5 681 507 107 519 799 19 308 334 279 864 149 104 984 607 698 836 367 842 505 167 686 638 943 248 664 791 951 224 902 869 421 486 281 192 214 280 171 587 299 671 609 463 688 452 106 390 430 378 51 110 880 530 851 36 885 940 324 9 555 975 24 487 650 249 361 809 584 369 925 54 856 544 101 949 740 808 573 709 921 868 605 64 351 927 159 216 499 166 506 883 599 129 133 346 562 335 184 737 804 660 946 65 824 252 6 20 516 926 678 409 427 845 775 903 556 176 464 633 612 359 691 566 82 37 870 563 594 626 492 976 614 316 517 481 727 61 634 52 907 85 72 639 546 682 474 788 854 978 298 243 264 844 386 315 105 201 606 266 48 733 942 938 75 934 26 662 147 154 247 624 713 414 734 81 152 852 393 863 674 802 963 451 174 287 245 673 460 93 774 572 755 289 909 325 867 958 625 509 301 332 689 336 317 850 783 899 757 635 515 484 796 49 878 356 372 383 874 586 884 394 162 832 724 964 319 435 380 180 14 403 553 318 920 968 446 526 202 859 200 423 919 881 333 959 877 199 533 87 955 906 739 539 637 769 128 388 469 417 913 806 124 467 747 627 370 825 981 391 80 969 493 118 410 534 758 690 777 908 702 687 542 857 373 326 522 498 223 28 181 644 712 100 529 817 670 593 402 872 985 630 632 741 230 528 188 654 941 11 221 983 545 227 750 341 861 231 744 209 575 282 357 597 307 111 91 760 27 384 434 532 198 974 820 668 613 228 222 990 742 360 170 69 139 95 894 90 875 462 347 191 53 932 882 947 208 210 576 22 441 254 598 778 309 429 306 239 979 834 46 66 237 784 822 680 610 213 891 965 823 277 497 491 195 444 623 559 651 780 363 415 190 120 959 1 965 359 902 250 336 473 339 426 790 414 101 692 967 913 200 18 823 677 219 119 650 149 621 169 773 681 912 876 197 225 287 391 223 830 720 922 973 517 74 552 68 407 738 722 563 222 322 274 934 918 2 286 702 761 997 788 298 156 92 703 639 937 236 291 416 513 375 381 143 204 112 767 17 232 386 748 931 998 840 228 329 144 632 194 451 862 198 380 919 612 181 440 230 487 245 216 448 323 932 793 509 270 753 365 576 190 7 330 460 526 82 288 923 354 441 687 925 364 878 313 667 53 843 350 666 352 326 104 132 527 471 174 47 798 177 811 690 388 539 273 589 575 343 209 990 432 914 314 260 944 332 754 187 357 72 743 646 159 955 660 691 603 804 50 477 699 981 56 374 504 930 643 345 726 327 201 157 979 231 800 55 963 819 821 264 483 540 81 443 525 713 337 229 178 873 275 945 952 891 84 358 162 511 949 142 258 259 635 553 872 519 868 620 120 318 663 498 805 49 636 151 596 398 173 280 927 278 995 58 792 442 469 123 75 625 614 184 956 969 968 325 978 8 188 418 964 852 376 584 121 608 548 550 581 66 710 737 140 780 652 520 972 877 255 874 954 6 52 556 385 240 724 102 951 626 29 884 863 680 371 825 521 718 950 628 341 463 537 529 634 242 729 21 848 434 368 452 832 656 865 16 294 747 73 645 353 711 740 211 775 425 317 842 431 355 833 796 641 454 153 125 734 728 655 714 813 769 514 570 637 571 506 1000 895 334 417 458 849 377 901 845 653 118 673 982 534 671 457 305 545 605 186 160 397 459 437 559 183 304 402 269 560 133 676 253 105 400 879 787 48 279 226 80 837 875 69 706 564 870 502 933 465 591 210 99 561 310 594 5 890 215 152 268 189 808 599 607 372 579 497 896 64 772 39 31 467 423 758 13 568 333 191 518 785 429 261 308 134 684 528 946 150 841 42 778 547 106 801 935 28 764 131 249 401 363 436 9 630 109 776 766 683 136 272 814 881 583 65 760 820 195 267 476 893 765 324 727 221 696 936 505 207 985 961 466 693 351 419 389 657 96 742 4 739 779 751 908 154 315 980 205 485 237 424 957 883 408 203 546 757 894 836 447 491 170 57 611 649 648 500 450 98 929 208 482 858 248 831 586 220 349 344 168 755 383 604 331 638 251 438 654 803 212 266 569 816 281 578 733 235 572 616 996 430 139 392 675 892 12 768 435 535 147 175 574 585 871 490 789 399 664 597 117 745 826 492 24 277 241 860 685 609 736 771 627 415 224 396 46 428 22 100 302 554 36 15 445 817 938 295 14 234 461 137 247 297 507 238 966 91 293 786 866 405 674 647 880 989 478 164 299 282 992 486 395 784 551 176 993 475 960 942 762 669 844 384 887 515 533 838 301 321 704 3 90 977 453 312 542 199 444 797 659 588 422 988 480 464 26 185 543 799 10 530 214 165 262 35 629 501 867 795 861 180 920 782 20 79 409 138 366 171 705 276 369 606 83 348 802 44 897 59 192 95 218 974 679 300 911 557 741 78 651 975 71 947 23 987 54 379 406 167 470 217 633 33 196 172 835 749 455 62 882 309 600 382 252 311 158 601 67 108 962 86 76 320 587 488 135 864 103 148 532 926 342 917 285 122 161 904 921 77 360 732 818 623 686 87 126 362 499 822 63 43 610 404 940 781 128 622 725 983 971 446 284 367 909 393 489 296 510 697 555 783 37 116 193 889 558 824 712 573 562 503 40 716 859 642 777 411 915 595 903 338 163 948 70 618 854 759 289 619 544 38 661 433 941 756 846 668 701 721 806 590 456 812 644 888 387 531 494 85 851 213 593 709 670 97 970 51 462 110 640 809 233 256 829 939 688 290 658 723 717 496 958 565 828 61 292 146 810 254 94 827 403 598 708 45 145 130 361 700 885 976 791 390 541 523 124 794 750 206 166 524 271 869 613 468 943 508 114 899 730 910 340 536 27 474 263 763 857 582 265 855 991 11 129 412 115 682 774 856 410 567 731 479 522 472 512 25 427 549 243 179 449 60 346 244 694 484 93 886 770 111 735 839 580 155 678 283 202 239 113 986 127 316 928 900 303 347 413 631 847 227 566 994 30 898 378 88 394 356 41 905 695 719 493 107 307 698 328 984 257 246 89 319 662 624 924 665 916 853 715 615 370 141 34 807 752 744 850 592 707 907 439 32 689 19 335 373 617 495 906 815 672 577 538 516 746 481 420 182 953 999 421 306 834 595 392 748 955 78 773 137 180 577 2 903 285 336 400 133 102 586 233 808 594 509 127 362 898 542 916 30 491 547 698 449 984 705 864 199 40 462 829 820 114 941 874 761 890 902 284 48 632 343 752 652 908 108 130 959 800 337 661 32 998 174 385 789 443 458 455 62 182 794 148 412 398 347 976 214 231 459 52 945 438 687 713 128 187 419 750 587 372 313 330 278 875 220 892 227 34 191 742 716 969 429 77 470 351 946 641 527 564 744 302 454 442 768 55 365 928 368 391 224 944 579 323 799 4 618 447 207 533 787 539 817 827 825 325 312 24 363 317 237 252 575 346 261 360 229 696 272 990 366 488 166 559 306 913 814 510 927 616 173 37 63 926 973 88 461 104 389 216 598 380 921 129 36 307 562 868 67 887 911 247 601 287 410 504 803 198 238 523 257 116 951 169 891 267 522 922 991 983 949 251 706 596 502 370 89 980 795 525 472 407 390 665 161 226 222 367 826 20 15 386 339 943 815 498 879 919 96 308 692 288 684 403 167 630 979 328 634 535 397 551 746 774 348 21 747 481 76 65 818 341 79 671 511 57 592 422 250 197 269 644 854 364 51 845 605 653 69 756 473 263 512 965 813 421 432 806 638 881 623 534 236 711 952 558 436 33 573 649 136 897 909 439 765 529 172 91 617 888 924 147 572 355 212 621 967 725 35 657 858 974 426 262 205 375 25 47 569 513 882 300 111 914 19 524 958 662 10 741 66 500 863 170 210 469 780 918 164 64 672 253 589 549 335 972 937 142 651 90 113 834 83 109 798 163 434 249 1 785 153 382 357 668 647 850 218 125 751 754 467 131 541 560 873 413 578 904 204 446 624 86 479 555 544 424 296 61 31 862 737 733 929 730 536 708 140 463 602 298 982 279 683 92 468 60 956 420 664 401 490 115 933 645 935 517 176 416 893 550 93 7 270 694 963 822 373 675 244 581 571 254 604 953 29 295 580 97 731 568 75 332 431 289 402 219 720 505 396 727 489 54 305 171 245 418 734 865 85 399 135 514 628 880 334 805 884 906 160 847 361 992 997 755 699 49 101 860 700 895 567 414 732 44 356 685 209 758 255 543 763 691 378 591 58 152 99 350 710 925 324 417 16 158 690 515 722 282 521 776 717 840 855 853 441 707 179 565 239 766 38 703 971 453 126 71 611 793 843 246 553 452 294 9 371 593 456 359 613 667 724 901 201 936 475 471 518 907 961 451 354 540 281 900 576 242 910 3 327 384 570 474 138 736 13 801 538 680 807 494 599 739 848 981 871 293 740 105 405 686 95 689 409 609 118 546 345 107 217 783 193 851 297 377 177 614 381 548 483 714 676 196 588 213 134 782 844 430 501 582 778 819 802 232 132 532 629 215 531 141 342 6 964 223 299 830 275 607 777 157 764 243 989 940 857 646 658 84 484 648 393 387 230 487 184 899 404 333 861 867 831 315 790 507 369 633 962 920 788 519 631 721 932 608 80 316 119 143 98 482 886 771 939 188 425 762 266 495 574 493 318 784 701 923 185 70 642 497 303 28 265 59 804 358 466 836 590 948 530 43 39 181 476 448 395 786 338 321 637 56 159 626 775 268 905 738 311 994 554 5 912 585 821 17 988 168 749 759 314 122 112 811 781 859 977 622 110 408 846 545 240 770 156 757 552 139 27 435 835 561 457 878 938 896 331 258 528 656 186 872 349 659 11 100 678 379 175 206 264 627 620 640 68 94 743 445 869 81 966 106 779 221 643 823 660 852 50 145 877 715 917 329 485 123 978 673 639 486 22 797 124 584 274 374 883 812 563 615 150 931 228 796 677 14 388 681 117 322 828 960 271 23 915 340 309 954 767 745 876 437 383 635 837 975 248 856 816 999 478 273 427 666 460 53 996 87 669 320 654 415 950 283 353 492 838 190 480 276 663 183 650 791 695 866 256 411 477 149 499 241 155 290 394 709 344 310 942 508 718 985 301 165 26 772 728 121 597 8 679 557 735 947 200 839 760 42 433 120 889 74 995 450 674 970 260 41 465 769 702 304 670 195 636 566 428 286 319 526 930 556 987 753 934 18 46 464 612 682 12 729 503 291 506 885 719 326 619 406 82 146 208 192 606 712 151 842 1000 957 73 704 516 154 693 225 234 600 809 202 280 832 178 235 824 292 376 440 583 259 423 144 189 520 72 655 537 841 444 849 986 993 968 211 723 194 810 894 352 496 277 726 688 792 45 833 203 697 162 610 625 103 870 198 361 460 66 494 90 780 867 871 809 368 324 64 707 398 306 561 265 715 686 427 227 792 16 334 732 636 446 201 321 666 854 236 901 996 761 95 65 900 609 474 442 190 997 847 587 340 688 862 415 341 436 740 471 736 924 124 338 291 343 915 647 790 694 337 208 451 607 70 20 634 573 116 191 437 981 443 933 131 501 117 618 807 1 890 390 572 500 687 700 402 885 11 477 738 346 873 842 689 344 671 764 260 800 626 820 378 163 266 253 178 305 652 931 599 283 75 121 358 356 657 684 392 876 30 685 135 961 613 620 704 539 307 164 87 815 839 23 447 386 373 38 612 754 730 934 476 608 502 529 247 359 759 371 289 957 210 678 80 765 944 911 21 154 470 859 77 151 769 195 381 484 505 827 892 294 743 920 804 51 653 556 729 677 421 310 157 465 948 585 462 272 280 693 316 580 642 226 352 880 527 404 542 174 478 110 806 696 240 336 391 430 488 137 452 746 644 104 735 994 308 972 796 964 523 879 510 444 888 541 917 184 547 149 778 185 850 886 481 844 88 438 492 930 363 450 91 569 513 435 857 377 675 788 853 870 27 243 896 866 372 139 409 288 802 393 45 646 623 160 499 440 353 669 327 256 550 414 385 860 643 629 487 370 893 493 320 274 301 989 597 28 328 219 834 47 864 405 610 141 977 819 292 365 507 667 401 638 878 194 895 55 986 945 779 968 535 239 942 144 937 905 906 146 799 302 884 679 777 99 159 579 674 384 175 206 81 516 187 300 902 617 843 722 846 71 143 388 601 993 244 42 894 168 285 156 566 727 89 215 145 939 424 881 323 182 428 838 525 670 98 845 319 211 97 482 130 537 416 536 490 575 891 454 152 963 19 563 448 295 13 526 771 787 264 691 568 605 407 218 431 483 851 8 571 959 382 426 695 375 949 408 830 511 515 503 598 457 172 546 134 706 290 970 504 590 255 298 192 560 925 314 887 366 673 35 496 552 339 204 73 664 714 242 564 614 874 865 749 25 565 615 929 485 562 835 67 506 951 824 943 171 814 112 332 96 801 985 147 397 766 967 828 606 795 591 221 583 15 721 224 57 41 119 898 403 461 325 709 329 660 918 875 136 921 142 364 222 519 958 956 59 602 129 49 923 965 389 821 628 995 31 231 297 432 214 497 832 439 831 53 974 716 354 453 596 248 486 739 953 611 299 102 56 32 512 904 269 785 309 181 120 988 651 349 681 549 577 74 544 108 173 24 593 922 48 630 712 128 387 680 822 466 676 701 631 907 656 233 760 936 234 326 692 616 225 333 554 82 946 273 495 658 555 318 543 641 971 188 6 841 509 557 737 138 811 193 534 351 262 303 281 3 640 251 858 33 548 794 258 103 776 592 633 10 975 394 419 313 916 770 625 912 418 230 9 849 588 420 829 101 2 167 797 793 287 941 331 576 498 410 383 79 166 833 705 374 748 869 751 279 85 650 603 723 992 747 973 118 574 742 284 690 69 773 271 637 100 217 654 400 897 817 238 702 422 745 932 196 532 179 518 105 433 257 22 816 376 417 480 155 92 791 456 186 823 983 913 909 275 213 682 717 455 76 600 245 148 46 473 789 4 661 212 17 558 220 524 357 250 475 952 286 94 551 786 270 784 570 927 109 538 396 837 639 938 935 84 429 322 699 491 161 335 540 423 259 584 744 655 889 37 434 955 783 489 950 68 459 235 126 411 209 926 311 877 768 1000 520 665 863 720 183 530 107 962 58 522 774 954 203 856 883 621 848 725 36 772 199 111 296 317 469 521 514 267 176 668 589 106 586 781 782 369 649 991 282 698 216 966 54 39 826 122 205 594 528 140 52 979 553 713 425 914 731 72 733 5 237 133 582 445 836 982 825 775 412 753 750 123 158 928 622 348 223 852 703 345 330 976 662 395 508 18 44 29 232 635 62 724 868 757 468 479 406 86 153 43 710 813 919 150 818 241 268 197 127 708 808 762 114 315 581 467 14 840 61 449 980 683 659 763 978 399 987 360 578 947 113 632 93 741 189 177 619 380 531 697 355 169 969 663 278 277 910 960 711 413 472 115 458 367 228 125 200 83 855 180 984 78 672 254 998 34 718 12 170 559 999 246 545 734 803 207 719 899 342 379 132 882 60 293 810 261 362 517 624 165 533 798 276 63 908 464 872 26 861 645 940 441 347 50 304 202 805 350 767 812 903 648 758 463 595 990 40 755 627 756 567 162 229 252 312 726 752 728 249 263 7 583 813 983 243 805 264 403 623 737 606 888 951 90 123 635 923 598 778 211 310 151 46 804 941 263 509 280 618 676 694 702 180 295 191 369 752 437 389 532 800 210 784 759 215 48 392 656 184 106 472 159 995 26 958 839 425 3 397 562 633 851 517 234 377 700 154 764 284 471 596 553 910 721 38 443 824 7 579 454 886 640 16 980 985 444 368 294 136 307 200 6 118 330 846 318 699 671 731 14 862 92 288 358 100 963 753 259 359 56 510 964 959 152 556 212 733 716 887 1000 571 355 113 688 15 786 448 346 209 555 943 499 338 72 334 890 644 894 815 933 788 144 119 613 178 343 53 35 254 896 749 162 393 984 505 336 545 701 566 914 22 861 722 684 645 332 686 421 738 525 258 515 736 317 954 673 404 145 167 530 214 727 942 538 967 503 446 746 655 28 427 470 590 2 20 441 433 12 714 960 704 401 847 801 587 712 378 609 996 975 542 935 519 576 691 638 440 57 161 117 305 928 588 765 732 11 708 781 289 99 353 726 407 918 246 236 762 631 142 646 882 527 286 331 841 677 274 971 181 703 79 97 917 453 866 690 460 891 96 86 516 492 922 248 854 416 589 275 73 283 614 261 766 177 374 424 634 287 756 549 932 797 41 199 785 653 897 116 51 997 770 468 912 962 490 724 308 175 354 413 9 550 253 799 674 198 931 451 782 881 237 128 681 869 647 514 643 936 309 860 155 249 464 244 387 810 568 195 720 138 581 748 508 544 833 226 463 857 272 512 812 185 745 856 707 977 711 791 620 74 291 915 39 639 495 449 266 62 133 285 710 270 969 840 637 394 489 107 64 878 477 238 456 945 315 320 807 952 523 819 836 582 827 622 871 337 58 621 863 526 85 232 475 776 696 220 67 672 829 554 626 245 480 229 842 528 278 120 559 227 972 879 458 564 269 131 938 809 482 822 798 171 87 429 252 802 434 169 390 693 865 84 650 823 750 612 837 835 328 179 279 375 168 186 445 166 8 405 491 717 366 825 990 410 170 379 930 13 10 698 901 71 306 790 260 780 153 110 233 339 121 398 648 356 662 506 487 548 319 344 230 695 741 363 697 411 584 853 18 536 533 412 586 108 849 197 396 194 81 557 174 130 657 670 17 955 709 251 488 603 497 247 65 595 373 436 104 728 430 296 324 101 850 183 982 973 757 844 669 126 573 481 52 76 271 976 723 965 196 25 658 913 895 222 29 395 205 388 649 27 143 561 792 241 585 40 689 906 575 189 838 63 859 651 624 300 273 719 569 683 414 240 950 326 668 371 769 864 560 552 66 342 767 970 32 818 796 137 208 747 742 383 907 760 715 659 834 42 744 150 758 986 578 966 826 916 803 364 558 654 298 718 225 543 617 327 419 541 149 367 221 114 848 680 591 347 900 772 432 484 521 498 816 323 610 335 705 435 4 400 870 45 479 926 893 109 95 102 111 909 277 98 949 132 423 304 795 325 961 202 735 19 682 661 946 281 663 415 852 380 551 885 761 350 382 565 911 50 223 630 420 608 817 187 904 341 44 333 989 228 641 321 664 808 625 89 518 577 713 919 763 47 376 33 535 940 190 939 956 408 239 69 811 135 21 450 520 832 660 616 386 501 601 455 77 486 352 165 905 293 978 268 843 892 93 88 61 80 417 877 112 611 201 276 615 360 987 667 675 628 164 868 855 362 442 59 461 361 262 754 224 301 242 365 349 282 876 898 874 217 821 103 204 406 504 426 314 30 122 979 125 418 31 206 629 944 345 313 529 231 329 740 600 889 43 469 431 652 927 507 666 466 381 452 546 140 592 999 948 880 524 115 619 594 739 297 399 511 70 36 774 602 706 172 124 502 141 235 83 768 687 580 991 457 597 462 534 250 531 438 858 563 207 409 127 55 218 49 929 37 685 574 1 139 465 599 593 23 302 255 678 992 176 311 203 665 391 494 539 422 937 820 290 743 730 60 540 213 830 157 845 729 129 146 779 755 884 163 974 814 439 998 292 473 193 459 953 775 474 192 988 173 148 428 627 265 54 385 947 679 572 924 384 567 303 751 312 632 24 147 957 75 883 725 692 299 68 496 806 160 257 493 793 483 316 828 537 322 476 370 485 82 920 831 925 902 216 783 570 794 734 467 94 867 994 105 357 158 219 642 78 993 908 188 156 604 934 787 5 968 256 500 447 478 351 522 899 402 636 372 134 348 921 771 340 182 607 267 873 903 91 981 34 513 547 875 773 789 777 872 643 382 164 989 363 54 829 823 311 516 487 418 675 585 807 401 467 193 532 523 987 543 775 581 513 826 306 260 730 84 303 70 466 242 882 886 672 201 232 187 774 44 905 142 264 333 800 214 963 890 831 827 79 252 951 1 651 330 962 347 89 228 864 329 968 148 256 936 889 833 206 649 877 293 235 114 721 482 763 61 351 883 573 422 48 354 619 350 803 375 744 239 637 634 723 133 624 76 970 248 194 271 87 295 707 899 520 191 887 369 128 359 279 379 623 783 345 472 272 832 865 230 425 414 544 862 880 525 913 37 818 717 759 719 504 481 367 285 918 111 94 464 515 697 762 349 705 14 872 903 11 10 901 691 462 269 644 733 785 980 166 659 668 238 553 4 220 420 365 18 246 794 849 23 139 941 372 283 924 698 86 505 737 120 335 150 30 258 875 153 143 635 259 332 720 459 978 344 410 664 313 300 118 158 919 560 225 141 310 421 224 161 647 754 549 502 434 327 530 135 52 392 746 267 321 192 700 840 669 809 972 545 182 177 804 689 810 455 383 439 368 316 881 1000 381 433 499 342 357 904 480 185 570 708 885 892 684 657 96 57 991 435 134 2 339 509 805 348 170 205 80 494 69 930 34 574 770 633 902 384 820 799 596 277 984 673 412 598 318 988 287 912 424 173 773 777 796 302 999 944 322 640 960 753 231 704 860 386 447 638 25 440 921 262 426 474 767 867 850 667 355 180 791 429 584 871 63 42 764 389 441 839 253 463 104 874 801 390 682 417 19 290 495 604 227 45 782 761 124 356 409 621 816 132 397 38 662 178 595 67 119 312 257 611 648 196 568 127 186 859 537 567 847 856 358 551 60 935 423 893 26 527 597 916 145 24 81 276 213 95 771 62 787 555 542 646 138 851 740 725 202 85 292 436 101 151 308 16 255 752 454 895 656 983 837 294 713 340 338 361 616 458 163 548 808 328 149 395 627 250 404 167 755 975 511 561 547 274 974 546 846 857 676 288 550 489 518 814 266 748 661 933 915 790 954 538 41 77 587 457 497 769 291 3 593 876 743 909 190 336 732 5 641 408 451 442 443 528 908 976 377 254 428 106 927 565 68 694 268 534 165 938 789 245 324 184 431 986 620 828 398 154 706 506 906 715 630 12 430 331 512 736 928 955 677 406 244 222 126 946 460 223 217 666 536 51 612 990 36 130 727 137 53 940 636 692 419 688 43 844 131 90 907 943 942 129 578 374 821 452 683 786 663 654 588 569 240 27 156 590 686 155 793 200 645 813 514 563 471 387 46 653 304 815 59 208 557 393 900 56 967 352 282 982 88 209 934 925 602 507 273 343 726 66 618 738 559 629 281 702 866 714 8 658 922 842 552 554 979 655 994 948 353 388 247 703 806 926 32 197 781 685 628 50 432 533 241 973 724 280 898 296 496 75 607 932 334 610 845 371 914 961 709 415 229 945 835 226 693 203 179 920 325 861 687 107 747 958 594 863 249 699 400 964 152 981 175 503 218 140 855 812 385 113 779 993 477 952 7 483 470 498 824 650 446 413 160 492 475 78 582 233 712 841 603 997 236 853 168 251 838 589 13 320 766 600 314 171 39 28 204 22 947 364 370 394 695 102 965 473 117 848 373 199 58 478 576 147 47 873 461 665 103 540 110 174 953 802 207 670 541 735 878 696 297 21 937 729 485 169 615 592 897 105 741 562 15 756 261 583 923 305 852 992 500 317 234 162 362 112 985 591 674 366 917 510 617 577 219 405 71 977 91 780 957 524 341 453 307 407 172 448 64 625 758 427 768 176 772 221 564 323 189 858 757 572 17 521 749 501 6 391 681 210 728 558 710 326 722 539 289 299 83 116 411 998 586 571 97 109 144 535 888 74 115 465 286 911 843 82 376 360 476 92 450 195 33 834 959 792 797 522 9 396 265 31 765 680 575 123 263 146 996 65 566 519 891 632 716 817 301 608 652 613 836 868 966 444 884 416 445 971 870 825 469 284 631 731 745 811 690 678 125 490 275 529 660 795 181 346 879 468 739 456 622 315 402 579 243 122 488 642 580 751 939 188 929 734 798 99 98 614 278 437 159 894 319 215 491 121 671 626 40 212 93 760 701 378 237 100 20 438 486 35 337 479 403 270 778 49 531 298 609 449 956 484 136 718 969 750 211 517 950 896 776 29 309 183 822 108 830 493 995 508 819 157 55 711 679 742 949 198 399 910 854 526 72 73 556 380 639 931 869 216 605 784 601 788 599 47 721 716 903 184 455 736 879 363 156 261 265 33 488 259 223 99 216 658 650 939 80 402 73 988 122 467 936 825 612 749 830 841 68 631 199 907 66 617 996 451 65 423 74 90 127 129 103 279 16 72 769 468 187 217 333 628 417 481 107 886 647 282 431 225 11 62 411 50 295 575 817 375 484 802 767 571 764 178 334 85 469 878 868 170 462 112 773 175 76 87 535 440 428 446 777 1000 26 100 872 254 667 746 511 851 962 892 610 394 526 955 219 901 588 964 120 386 582 595 833 972 788 278 361 493 487 836 31 64 491 546 961 796 925 153 977 810 672 236 552 779 581 342 566 681 975 685 592 365 284 956 162 59 443 900 621 360 202 993 536 949 522 986 63 864 277 853 101 346 991 483 379 191 92 17 605 574 532 500 589 221 280 169 798 740 515 919 715 218 351 296 257 963 180 147 741 967 253 745 572 930 436 894 783 662 812 447 696 403 570 792 761 748 637 256 753 819 230 533 534 207 255 512 343 880 21 644 593 944 513 654 267 517 193 702 984 226 831 703 711 30 166 24 997 760 322 205 720 668 969 842 364 665 171 502 292 584 590 982 899 858 393 381 181 410 186 439 706 887 88 959 452 268 314 945 881 697 775 355 929 867 463 932 142 358 625 313 12 188 555 585 132 989 889 89 597 352 935 52 911 808 138 384 973 995 941 472 954 70 429 44 603 669 224 229 131 871 682 275 4 149 866 742 999 286 212 456 332 639 730 19 596 505 457 495 490 499 370 828 530 371 404 123 165 387 108 998 335 952 46 28 239 152 497 795 558 189 862 756 519 157 869 548 133 676 747 227 845 160 148 507 7 643 422 591 432 981 606 529 725 987 448 651 48 197 362 689 731 690 41 922 933 373 699 489 562 339 683 252 897 312 960 782 201 630 793 470 110 627 709 700 262 303 125 733 648 331 450 83 477 540 789 822 198 42 23 518 652 345 737 624 244 618 692 843 990 119 891 527 556 980 414 927 273 855 978 464 37 524 374 818 832 14 385 528 569 8 598 5 823 616 378 635 611 326 794 759 424 860 43 377 579 182 121 510 445 680 538 852 139 407 799 401 29 780 865 291 130 968 722 350 309 151 804 163 642 520 349 847 786 781 18 615 215 601 838 341 820 71 441 264 208 195 124 664 567 809 744 154 874 508 465 396 237 844 485 557 91 541 916 194 839 649 727 134 728 724 214 307 673 914 406 435 340 146 293 994 220 660 69 399 920 144 392 61 389 544 274 86 942 434 478 437 460 826 173 479 242 367 105 655 695 427 762 126 950 684 408 638 573 751 913 211 587 316 806 176 288 974 829 670 608 735 888 304 877 466 366 206 172 228 461 77 53 565 299 754 912 718 503 758 159 594 425 543 766 305 882 661 167 876 946 51 116 893 688 421 599 923 164 750 811 106 93 323 1 192 234 84 763 67 937 40 712 287 369 283 368 856 109 791 416 539 36 713 3 38 675 875 600 531 243 992 420 542 854 382 433 738 32 726 514 710 863 904 705 409 902 250 213 890 824 310 547 898 768 475 135 525 294 641 454 633 521 471 75 235 623 158 645 586 674 551 185 258 729 873 707 953 25 653 79 970 947 128 353 183 576 938 659 311 679 315 200 444 734 246 821 196 356 604 971 140 319 359 98 846 905 561 516 578 155 204 870 691 96 965 564 629 739 263 640 388 474 979 560 177 723 671 634 614 663 190 482 347 701 49 805 372 778 909 210 476 816 241 704 559 496 926 298 317 815 54 405 985 717 27 687 790 247 13 807 494 834 857 577 883 694 114 626 449 976 397 415 281 357 755 390 203 137 797 398 383 438 698 563 321 348 486 492 272 78 400 924 553 636 848 545 948 915 770 306 141 814 168 776 928 906 884 15 97 266 56 568 320 951 646 580 150 757 380 57 620 174 430 302 509 921 95 498 328 58 412 473 337 81 983 896 840 329 619 504 102 20 677 269 39 232 837 613 249 354 787 506 117 885 418 290 113 22 231 111 276 622 940 376 34 82 666 161 300 732 270 391 413 104 719 772 657 743 6 803 800 523 958 143 678 136 327 827 752 209 145 910 554 458 325 248 632 714 453 849 419 338 693 2 966 813 765 330 10 686 297 289 918 301 501 835 859 260 271 94 426 233 344 771 957 285 238 60 118 943 908 45 324 395 318 785 549 583 931 602 708 240 115 480 850 550 179 35 442 459 609 774 336 895 245 537 801 934 9 222 656 55 784 917 251 308 861 829 881 961 800 526 322 612 213 623 208 855 191 35 663 767 533 601 806 586 309 808 517 963 501 347 574 898 118 850 522 128 351 43 209 878 632 328 906 165 585 868 843 235 514 137 940 39 387 1000 500 425 896 802 760 185 645 50 525 512 942 922 91 274 727 681 737 177 242 250 954 302 761 674 114 999 814 841 702 134 654 936 775 607 985 220 491 902 136 710 997 223 862 108 847 834 957 713 190 106 903 154 765 782 695 951 725 495 234 901 226 199 214 611 28 178 726 723 221 567 277 390 768 173 182 719 703 690 844 678 109 45 489 599 769 708 327 617 314 594 361 587 156 65 306 580 827 57 313 176 160 316 696 304 539 326 146 2 817 484 205 26 935 73 720 297 216 400 85 499 875 933 333 170 248 196 630 83 264 206 891 303 583 541 6 629 194 803 36 832 731 195 261 212 418 874 600 394 273 130 840 420 824 598 758 644 857 236 860 61 93 956 740 21 305 980 797 246 558 534 671 684 180 172 992 854 915 259 676 163 581 462 548 680 602 471 516 895 374 270 239 90 837 49 364 604 230 404 553 958 276 116 672 562 119 107 959 133 144 353 929 851 244 655 227 515 207 783 970 135 451 241 442 697 86 569 469 466 584 464 667 610 747 656 622 127 759 633 430 339 5 502 296 384 641 406 33 53 648 620 965 540 809 424 859 447 410 115 372 395 370 510 989 520 429 104 564 271 839 193 456 924 217 679 700 634 593 670 123 102 937 124 842 263 798 467 307 111 718 897 325 532 247 618 481 853 363 365 262 453 157 743 952 939 279 931 222 98 560 417 285 905 68 955 42 640 482 381 20 947 945 256 781 181 511 856 900 218 486 603 121 566 913 916 340 975 449 738 883 872 258 983 626 724 138 589 354 401 175 131 89 343 636 976 480 869 805 739 722 762 698 224 332 457 459 362 23 288 752 70 188 315 865 892 7 649 14 478 692 792 454 793 823 441 734 966 415 434 139 17 753 728 150 882 202 688 272 621 436 84 701 132 51 294 310 97 268 112 751 92 646 650 375 64 388 477 179 721 385 946 545 555 570 100 628 253 320 662 152 591 450 252 771 443 444 777 994 579 705 625 113 519 292 651 31 62 147 706 820 524 766 267 675 282 360 774 286 682 778 741 609 544 978 298 265 398 105 80 201 849 613 880 476 148 494 962 414 921 485 30 561 474 389 987 8 886 799 998 635 871 565 888 183 171 141 337 772 848 960 949 968 838 582 120 38 546 890 349 790 995 977 331 455 714 554 200 981 10 52 914 746 397 79 439 563 435 538 785 729 168 81 312 513 416 488 556 665 863 13 403 733 920 794 355 866 164 300 56 631 605 982 950 367 941 764 125 483 893 518 380 299 979 504 468 174 76 74 647 861 988 833 694 378 773 811 357 884 22 716 664 225 448 383 669 770 825 614 715 423 445 497 606 919 41 845 67 126 969 371 308 187 99 657 257 25 691 63 321 852 709 819 32 290 192 557 158 537 615 215 407 828 324 776 677 475 986 338 816 689 245 877 229 82 542 95 59 934 528 69 4 789 578 971 44 311 597 122 283 638 577 619 391 830 60 887 568 822 287 382 559 493 289 458 996 894 712 964 145 991 284 440 490 904 47 446 184 835 508 668 463 780 278 392 186 666 103 571 592 974 75 807 763 529 153 749 24 94 858 437 573 627 536 492 506 16 530 251 1 472 943 18 972 788 473 791 40 317 973 704 796 334 54 938 864 9 846 685 993 923 409 637 368 693 876 237 336 358 110 527 408 908 159 335 642 350 142 658 352 29 238 547 345 77 505 37 211 431 673 143 928 233 269 930 323 990 369 487 189 889 393 967 590 169 438 452 479 879 730 318 810 87 411 291 784 755 787 661 422 255 140 460 653 818 281 639 932 11 3 254 652 821 376 756 507 873 736 412 779 399 588 899 717 624 786 342 96 616 535 551 19 795 433 523 549 228 396 280 496 596 926 428 836 427 366 917 129 813 66 521 552 912 88 386 925 12 293 984 232 149 498 373 543 754 432 426 419 402 348 576 911 732 231 531 204 266 643 249 46 804 595 509 757 699 910 831 503 944 379 659 405 461 240 686 151 359 470 344 683 198 801 687 101 330 161 550 295 748 197 744 953 210 750 413 341 377 742 812 71 27 707 909 918 465 117 735 155 870 711 78 745 826 166 319 55 421 58 815 301 575 203 329 885 927 34 356 243 275 48 867 660 15 162 72 167 219 260 346 572 907 948 813 593 443 101 839 400 407 128 315 876 897 836 275 763 202 718 469 21 523 626 707 463 205 905 344 48 448 757 828 504 125 649 363 896 753 793 189 113 278 702 645 426 565 779 602 981 915 467 550 64 162 689 796 980 829 32 365 145 486 299 508 728 168 886 55 978 669 53 845 601 963 392 218 709 99 199 551 891 946 246 387 926 457 151 318 366 969 78 379 149 296 506 842 729 258 434 737 567 495 367 582 556 643 28 902 628 43 811 909 418 499 945 684 564 376 655 699 871 606 943 111 937 112 812 61 906 121 572 177 87 317 118 444 9 119 554 279 807 120 345 788 900 471 114 224 58 513 831 734 124 922 627 79 375 257 803 458 957 236 215 622 141 269 214 676 231 681 227 672 528 895 133 406 761 925 266 664 611 251 765 592 797 952 777 892 262 547 527 738 843 862 863 23 488 222 858 97 63 213 817 33 52 37 880 951 210 758 232 518 324 994 378 88 971 576 460 604 968 185 50 695 904 6 350 398 389 228 437 341 723 136 212 525 869 260 483 289 221 116 505 15 163 544 558 667 692 321 80 18 347 481 751 4 617 543 919 369 535 635 409 13 39 538 931 381 816 806 501 115 494 401 773 295 36 868 193 821 594 305 423 722 455 581 219 874 840 659 907 663 298 522 431 153 770 630 932 540 798 248 852 917 514 624 818 8 662 605 229 359 439 890 478 972 348 640 656 402 688 197 320 938 420 781 597 292 154 701 244 568 724 700 226 56 415 361 447 461 126 612 188 90 284 825 83 834 948 254 364 633 985 497 150 137 887 583 340 546 995 230 767 826 835 169 72 65 800 782 319 410 939 180 588 933 38 516 105 167 531 281 733 687 75 996 2 755 240 685 343 674 265 730 247 370 179 976 844 93 710 209 570 991 408 646 760 920 144 245 548 590 524 566 285 801 172 178 252 735 123 853 399 743 403 511 956 117 889 993 574 808 441 24 608 453 736 691 430 745 131 698 326 190 433 349 416 465 470 854 679 775 92 947 967 451 309 482 579 7 473 306 333 639 881 569 280 859 703 903 96 507 916 498 855 561 715 291 989 941 787 982 741 537 856 629 838 268 780 893 935 670 352 139 705 534 34 965 148 704 533 250 1 391 66 493 440 484 613 720 696 823 872 742 267 44 282 934 211 882 385 332 25 304 682 47 517 204 596 104 263 921 637 824 634 607 372 76 802 310 884 521 462 754 413 573 82 19 894 850 424 846 316 955 541 300 302 143 427 342 885 949 599 502 225 740 748 571 425 731 752 314 553 322 351 183 847 912 589 942 762 786 997 95 774 489 875 449 490 81 883 382 642 436 618 515 804 446 979 192 358 680 390 587 712 827 195 54 814 503 648 171 242 899 323 529 452 198 445 654 142 711 727 848 477 196 454 586 810 216 697 166 789 206 864 542 132 328 176 412 20 396 294 98 877 756 405 901 69 545 520 464 208 276 100 999 888 102 857 560 759 140 383 432 625 721 598 373 40 509 170 657 616 414 911 785 815 330 958 726 175 371 49 217 496 666 273 223 109 355 181 335 30 865 526 660 241 661 849 85 539 274 35 809 68 235 377 71 475 977 725 411 261 690 239 338 992 311 491 442 970 160 536 878 474 623 182 641 928 146 303 429 362 519 614 103 744 157 173 678 207 428 683 987 673 220 651 203 830 159 466 283 580 243 404 784 194 421 357 255 973 805 388 368 671 147 259 532 237 138 5 51 552 578 990 792 485 31 374 337 384 492 360 417 435 910 356 953 27 233 562 272 783 480 559 26 615 11 833 287 860 694 924 60 331 675 67 313 84 764 346 89 717 327 459 297 799 106 46 638 632 652 70 644 130 156 1000 107 959 769 91 791 940 584 716 557 264 960 983 944 353 620 986 603 472 930 974 771 174 293 713 988 585 819 591 575 790 234 962 668 851 610 549 165 450 879 158 334 201 253 135 927 325 354 555 339 307 86 161 778 739 923 191 487 706 422 636 795 290 794 277 647 29 631 288 898 186 772 187 677 768 3 873 419 866 822 693 841 861 563 966 308 719 200 256 129 479 510 301 600 914 913 577 747 10 395 714 766 530 397 394 832 249 908 984 595 936 961 155 22 665 122 867 57 975 134 776 964 749 386 918 686 271 837 954 658 750 500 820 16 110 45 929 476 74 950 456 621 380 164 336 17 870 59 438 650 286 108 238 77 41 393 94 468 152 512 746 329 708 14 653 312 270 12 73 619 42 127 62 998 184 732 962 314 874 474 32 553 378 906 317 893 877 863 710 729 242 953 83 656 431 270 625 533 42 512 219 27 438 639 622 491 272 529 419 728 864 141 359 190 556 611 701 980 278 940 755 366 947 916 12 769 85 765 795 616 16 888 199 808 695 188 890 507 612 987 167 718 990 849 435 372 675 313 887 833 118 394 192 327 886 827 131 489 467 93 171 816 775 601 897 998 346 386 804 23 263 537 763 708 497 757 683 838 715 337 33 954 213 110 861 282 647 508 511 726 279 697 52 376 293 618 509 993 91 232 883 310 690 636 149 986 634 689 111 732 365 803 82 856 645 412 581 258 97 884 320 577 194 331 124 759 846 679 472 402 521 136 538 528 36 649 735 454 582 398 630 530 806 496 572 712 602 277 517 175 53 771 492 959 783 223 595 549 434 383 985 245 264 375 94 368 286 818 658 676 8 447 73 132 766 324 457 502 563 828 628 643 479 196 844 596 787 711 112 371 733 737 920 535 44 157 115 644 204 862 296 703 896 860 796 147 75 173 67 904 271 832 446 1000 101 266 456 360 146 541 992 437 477 341 813 976 875 330 780 793 151 390 407 498 592 785 931 882 812 822 234 633 560 751 830 555 312 567 802 969 35 970 348 891 197 120 155 946 657 984 854 392 41 950 280 102 385 713 594 520 470 395 285 613 403 663 589 748 981 414 820 493 215 329 930 191 691 579 370 289 65 746 161 823 193 342 404 839 335 268 482 575 362 96 944 672 559 488 801 586 631 637 250 401 840 274 176 615 911 881 451 545 227 237 240 767 834 325 47 269 301 380 743 568 797 717 929 784 873 248 734 427 396 326 179 356 81 741 78 351 859 750 259 45 694 117 742 338 235 588 69 50 514 749 536 730 344 169 288 934 847 957 165 425 899 983 433 815 641 719 297 913 212 626 421 674 183 653 163 283 758 129 623 150 932 453 246 562 824 651 339 642 580 764 409 702 650 668 975 554 638 206 34 105 792 126 565 996 187 154 907 503 972 417 473 58 95 768 221 924 731 629 760 400 786 772 114 617 265 941 624 225 291 948 871 239 952 977 593 200 745 542 276 343 660 988 773 666 158 667 363 809 825 224 159 879 648 465 546 501 267 744 152 699 963 460 17 273 143 336 960 358 901 29 936 597 557 56 919 244 415 49 3 148 15 659 406 761 870 935 756 678 411 910 973 487 226 122 144 524 505 461 821 261 915 578 688 908 531 811 909 640 99 290 483 201 130 216 619 423 116 693 305 739 570 867 754 982 253 903 429 54 682 918 389 247 548 353 685 857 831 255 76 539 90 781 214 791 955 774 799 133 119 252 938 966 11 424 723 499 228 294 917 894 937 174 345 448 106 484 138 229 778 68 79 620 153 440 308 835 471 256 43 222 843 311 752 209 607 995 673 46 231 671 121 677 397 292 210 933 842 257 59 892 788 62 872 519 241 485 107 481 458 298 142 709 569 379 357 347 927 665 603 895 714 422 128 608 61 160 156 189 328 92 123 28 740 387 140 168 304 605 254 704 466 777 848 381 295 166 532 441 544 999 646 300 789 939 706 506 182 534 922 60 220 185 925 444 510 880 113 478 851 551 55 609 951 89 374 686 72 352 377 5 967 38 40 700 21 635 654 211 367 606 416 564 284 573 6 725 442 814 770 566 515 452 747 303 316 208 661 306 600 837 964 527 490 181 850 942 869 736 868 321 74 753 307 707 486 145 100 71 22 727 354 139 31 500 680 900 10 681 443 914 319 561 13 552 885 469 230 547 25 177 794 432 302 463 574 475 662 436 853 361 543 26 164 599 86 550 66 170 350 405 455 48 162 621 522 135 39 205 18 590 614 299 420 949 971 426 281 684 251 287 698 898 382 655 439 399 540 905 373 178 576 77 687 260 262 207 1 889 664 172 333 866 108 418 233 57 841 632 516 807 724 450 364 705 24 845 958 393 109 355 275 928 104 203 408 137 858 956 779 669 180 979 87 476 852 720 829 587 98 70 391 692 878 991 800 525 494 968 738 243 309 134 943 921 249 218 14 776 855 9 449 30 445 819 369 817 464 961 238 810 504 462 876 103 762 202 584 349 217 125 7 480 523 902 37 20 945 384 428 84 798 604 865 721 334 722 518 782 652 88 923 826 19 997 974 994 236 430 571 526 696 2 318 413 513 4 978 912 459 558 323 51 790 585 184 80 195 468 926 186 716 836 410 598 127 388 64 965 63 198 322 670 627 315 340 805 989 332 495 583 591 456 323 637 119 682 816 694 544 819 50 999 804 174 364 357 26 101 930 64 77 699 463 771 562 794 956 261 312 165 136 920 383 407 348 726 356 330 778 858 681 384 672 669 873 382 352 993 205 602 754 549 633 303 565 216 388 572 293 491 638 373 504 621 54 17 807 927 85 230 724 201 445 832 192 401 506 651 991 577 875 27 907 665 403 372 92 341 619 108 151 222 540 215 267 502 495 406 66 658 349 34 190 458 767 670 141 100 574 436 951 503 368 248 535 985 290 892 46 16 421 117 928 422 466 339 470 295 345 750 467 103 153 705 865 69 766 175 578 918 859 170 173 305 38 499 812 15 419 950 143 661 328 751 833 871 114 284 425 272 735 379 325 351 647 947 87 347 536 512 443 995 426 280 396 528 127 169 673 395 497 855 614 809 616 786 455 73 867 139 194 588 483 850 225 792 886 294 874 730 940 42 180 573 743 418 825 945 218 183 885 877 630 269 276 554 601 120 334 300 82 763 485 410 561 430 933 393 842 32 400 185 883 686 847 282 522 106 52 683 397 600 692 558 157 983 414 88 545 959 641 685 232 808 376 189 307 800 977 432 944 718 459 510 603 33 584 902 749 997 677 866 343 659 717 628 939 236 978 53 223 398 532 367 598 556 36 952 270 105 124 980 262 626 906 387 746 760 769 551 287 953 815 882 668 806 917 440 773 394 690 333 612 310 35 820 841 90 813 245 560 30 441 362 142 70 439 973 380 61 296 650 258 894 476 971 539 938 429 946 739 332 765 237 642 755 176 461 759 518 336 350 566 922 931 889 57 817 259 212 126 701 529 627 594 543 979 660 590 781 1 299 246 580 846 146 961 514 251 608 790 224 645 756 253 486 102 210 263 298 447 974 145 921 392 464 442 727 581 943 72 880 737 399 797 957 306 542 597 905 268 568 507 386 748 914 448 864 244 353 115 475 319 83 589 779 354 107 375 955 634 798 104 99 787 852 890 707 893 805 709 166 257 607 80 94 915 130 211 954 213 848 149 990 679 302 291 863 462 265 84 631 109 772 206 834 229 337 29 58 963 949 110 872 247 408 916 534 156 98 776 217 582 370 811 208 313 67 994 826 698 687 91 796 320 279 919 7 3 605 550 152 250 415 596 256 688 315 329 818 97 488 960 481 140 557 71 235 78 150 494 731 214 753 413 326 187 317 583 934 411 129 599 721 653 164 533 911 20 937 623 897 49 585 972 171 851 128 676 51 896 21 904 501 327 908 45 200 322 710 715 374 79 640 860 424 546 416 22 500 695 147 857 95 489 266 618 340 508 511 996 663 788 932 361 118 122 289 378 613 719 891 472 31 962 747 40 563 970 420 831 389 39 521 868 567 509 569 123 65 729 722 198 37 644 733 275 667 125 856 121 693 492 768 903 964 519 617 609 966 712 160 74 734 427 879 821 782 56 745 881 48 968 643 112 837 742 761 60 784 775 703 487 277 824 975 662 785 689 515 941 517 44 154 55 338 592 732 469 75 548 622 829 987 359 450 720 482 942 629 227 316 62 182 838 168 702 541 181 741 579 2 135 493 264 664 576 471 242 675 678 202 314 513 369 527 438 538 233 723 910 96 433 525 281 490 473 553 460 610 736 666 758 924 498 635 636 478 366 900 969 5 191 28 570 762 9 728 757 116 639 255 304 428 8 655 992 684 13 93 435 789 520 457 895 620 252 41 912 479 23 982 203 591 791 496 204 822 929 887 615 706 412 524 47 249 133 283 260 409 780 196 654 111 923 148 434 431 840 657 830 144 454 177 404 505 11 297 346 113 704 335 465 725 4 197 241 167 713 155 360 935 254 137 273 828 604 453 884 795 371 888 696 716 967 827 571 593 18 870 132 484 301 965 537 43 451 63 331 981 477 385 405 976 516 876 278 220 231 988 649 159 845 835 752 377 526 321 575 958 243 188 68 839 449 986 691 274 285 738 12 587 656 324 309 239 898 671 89 552 744 452 342 134 286 480 14 740 209 24 162 774 648 530 625 714 161 823 674 844 228 25 193 711 474 226 308 901 195 936 292 853 862 390 158 595 700 989 926 179 184 697 381 437 86 564 172 318 793 402 801 163 199 708 344 207 803 899 468 770 843 849 984 777 59 586 19 363 238 606 444 913 632 240 531 288 998 358 423 1000 6 861 178 652 814 555 186 355 764 925 138 854 271 836 909 81 365 948 802 234 869 221 646 799 547 311 391 878 559 76 131 446 219 783 523 624 10 680 810 417 684 668 389 347 166 395 795 826 311 775 28 115 210 644 343 13 86 779 53 526 99 902 608 710 594 265 737 139 444 777 355 300 189 674 374 74 524 341 895 803 563 114 152 678 408 627 778 511 809 84 66 264 177 519 785 162 500 636 222 504 837 968 853 80 306 18 496 946 251 812 272 632 426 239 94 20 878 201 639 686 159 642 887 658 359 840 558 821 438 854 29 308 913 261 769 246 415 112 101 618 386 244 542 940 75 477 705 117 5 704 534 129 833 699 494 713 291 836 723 82 630 475 653 216 662 284 461 772 918 471 19 423 143 706 154 407 315 432 15 942 992 509 792 63 232 421 669 40 602 202 380 215 254 657 455 846 279 628 474 119 270 721 433 688 512 385 788 501 590 680 126 192 739 665 409 235 722 478 298 867 545 591 37 579 60 751 211 346 856 622 629 486 381 76 116 8 4 276 975 414 758 564 443 412 135 804 652 54 977 214 339 574 759 103 57 452 585 296 925 959 299 16 400 730 953 25 528 741 179 417 693 441 410 850 543 399 230 617 749 332 771 531 761 238 136 884 273 460 948 864 614 450 648 750 560 517 955 226 697 454 95 78 33 161 869 738 634 41 329 664 225 865 539 247 344 794 182 431 467 480 943 301 259 998 124 919 26 906 862 764 187 256 960 600 661 736 889 384 132 382 158 514 823 890 458 213 882 447 842 204 847 587 637 752 314 220 510 819 554 620 598 580 660 212 655 10 147 376 17 174 927 153 877 860 568 820 285 435 982 549 572 562 712 350 962 352 784 855 593 868 483 679 200 463 513 77 621 3 340 252 701 559 831 904 97 625 104 484 656 258 551 599 885 505 861 195 266 140 362 901 91 802 592 65 586 978 810 916 108 553 146 726 573 485 933 111 193 581 372 945 729 249 345 934 838 770 607 595 547 782 928 985 503 482 61 989 606 922 841 434 288 567 488 638 727 970 873 194 237 926 39 843 330 601 718 234 377 260 848 896 529 499 313 157 732 1000 289 170 740 203 903 358 952 685 413 354 578 596 383 481 768 584 303 781 521 430 369 248 138 876 677 647 588 472 709 278 814 470 418 125 774 507 397 102 863 96 70 253 796 583 557 561 208 442 324 880 939 659 55 811 670 293 2 198 356 908 196 605 891 274 993 570 544 643 457 932 22 110 787 149 93 555 798 516 267 250 845 533 631 281 825 338 469 479 954 745 976 42 425 851 83 830 576 11 31 263 673 492 929 958 527 969 219 799 142 462 835 50 487 651 654 603 106 979 849 318 156 672 525 565 242 815 331 577 46 107 207 363 353 707 695 81 640 328 172 491 49 974 218 231 190 121 131 540 999 552 715 711 604 188 262 915 451 495 326 744 221 502 148 714 881 427 223 870 183 832 429 178 800 879 813 36 822 181 295 508 938 793 719 646 90 569 757 255 522 724 844 991 961 518 988 725 624 205 1 515 375 756 167 917 728 122 746 322 439 227 888 708 305 807 700 336 364 780 506 51 874 32 241 859 789 38 176 320 357 47 34 857 971 923 402 245 333 446 422 997 445 379 257 692 373 965 667 133 233 610 294 169 984 282 689 180 883 947 682 128 390 287 271 650 440 924 23 808 871 899 783 317 64 437 951 388 866 536 348 275 398 611 827 401 797 323 893 396 321 828 89 973 753 910 319 35 476 941 690 766 85 786 283 92 635 59 717 964 141 366 623 448 337 907 875 645 165 497 675 378 453 351 361 155 696 342 368 52 541 633 852 79 909 325 459 160 436 416 100 886 911 535 113 163 405 280 14 134 269 733 209 691 327 817 582 957 839 575 277 164 7 424 530 105 649 754 702 297 88 243 68 206 171 663 45 191 43 12 449 956 6 109 931 626 532 292 404 683 981 30 615 703 393 747 805 71 466 694 986 268 72 972 184 473 597 666 949 762 983 286 120 489 127 411 791 137 716 175 671 548 687 550 67 360 464 930 894 307 151 98 720 556 224 186 498 920 240 537 566 304 609 914 367 897 987 613 310 743 763 996 21 801 62 963 773 742 546 523 197 370 538 217 616 145 571 468 312 173 387 892 403 731 465 966 371 937 419 456 391 428 185 950 123 9 698 302 130 935 73 365 144 921 228 872 56 990 87 316 824 944 776 898 760 168 309 734 290 150 69 349 27 118 44 858 912 48 520 681 334 58 765 900 994 980 229 490 641 493 24 735 335 199 392 755 905 236 790 619 406 829 995 967 834 589 936 816 748 394 676 767 806 420 818 357 597 87 47 501 67 701 31 400 773 828 204 940 839 771 790 401 841 529 22 518 570 535 84 853 235 683 232 418 996 902 673 911 262 123 8 345 819 452 460 189 762 783 619 901 157 234 385 144 616 526 849 373 682 584 499 63 392 19 824 432 336 582 335 546 219 139 733 226 956 669 394 135 201 473 92 851 719 492 117 74 589 276 111 356 601 590 832 386 208 522 516 395 338 286 120 277 131 121 659 359 268 176 293 817 789 167 431 994 161 236 141 390 113 487 200 50 322 145 643 855 846 992 49 914 579 485 920 18 804 735 207 987 672 83 648 868 615 364 958 134 397 898 642 384 971 333 411 251 382 282 52 444 749 303 936 946 840 279 962 703 372 103 365 512 699 470 112 588 23 504 187 827 109 250 263 2 942 830 107 900 194 462 375 480 260 919 302 808 875 984 66 630 818 491 296 807 538 344 859 960 796 43 569 361 349 478 41 422 129 147 362 575 383 528 674 291 346 857 374 165 726 921 4 368 598 287 801 561 494 917 340 651 680 230 974 916 210 312 895 542 206 865 319 763 563 28 118 166 638 560 146 704 585 88 860 108 97 653 148 353 698 662 519 983 259 329 831 676 909 295 159 882 899 482 871 71 768 545 707 56 612 306 842 163 185 843 137 168 184 924 456 837 664 947 91 739 298 324 42 183 639 128 508 463 59 826 95 284 755 723 568 248 636 938 555 38 217 81 513 989 142 77 904 626 32 505 416 732 33 571 328 697 934 772 75 215 764 405 54 278 221 330 436 180 649 675 959 267 255 532 358 58 785 646 689 218 445 980 465 955 631 823 442 788 530 254 190 237 811 725 906 433 564 666 270 308 313 216 710 721 611 275 706 321 283 781 534 188 14 873 963 748 633 836 624 415 708 856 829 574 825 954 196 780 547 517 228 439 265 242 25 968 269 40 593 521 191 379 693 729 143 770 863 169 72 621 393 258 578 222 594 363 539 419 307 965 690 20 102 928 779 238 671 887 734 903 126 950 634 797 803 318 949 323 483 209 655 745 603 410 280 896 715 315 533 607 605 252 806 213 301 360 481 404 239 425 203 993 731 834 986 918 591 341 60 427 776 468 288 657 722 967 35 848 493 886 694 978 550 908 998 937 548 647 935 1000 867 116 816 459 667 802 130 608 127 12 765 48 614 556 540 155 595 133 34 70 82 154 327 774 751 778 557 29 290 245 192 246 370 172 36 316 37 759 691 883 447 173 488 750 455 777 85 100 583 158 985 720 663 348 495 713 297 572 464 339 944 472 687 320 730 884 953 423 78 939 272 606 214 737 995 99 311 426 197 969 264 151 79 981 299 629 469 212 104 991 743 475 407 281 355 331 537 435 211 150 541 876 11 815 474 80 761 645 881 966 635 845 317 223 948 6 434 622 443 138 800 274 822 387 171 637 486 396 559 888 325 243 880 61 514 786 753 775 838 525 27 224 536 458 744 178 709 506 717 554 686 847 371 3 354 712 652 332 551 1 10 96 702 106 573 69 926 93 566 437 57 586 205 457 544 164 271 892 527 990 792 86 599 932 543 810 747 741 136 877 337 152 429 44 376 581 746 957 350 440 858 389 438 305 885 893 795 975 347 692 366 241 17 461 489 641 805 910 454 98 496 408 933 618 402 430 179 609 24 170 181 976 244 94 45 409 623 294 912 684 999 695 177 46 9 507 798 724 925 870 784 115 424 988 742 973 562 406 656 73 913 728 39 688 451 428 240 62 714 182 7 787 604 380 660 972 412 640 661 833 668 420 13 997 140 153 334 627 931 850 558 381 289 266 740 174 398 476 864 413 685 193 156 467 889 450 565 195 814 342 979 681 310 930 273 644 879 198 716 89 503 866 122 471 520 453 531 587 799 231 820 923 891 509 600 227 105 854 894 175 632 977 110 490 21 718 421 665 26 915 53 767 760 498 929 249 524 90 202 388 628 736 677 552 874 378 793 399 16 970 55 658 500 257 369 466 679 351 872 890 592 119 610 149 441 650 497 982 300 256 101 326 124 580 304 727 549 479 620 502 791 670 738 160 813 812 878 964 905 927 51 678 852 5 132 225 484 567 515 229 782 617 943 253 754 64 446 162 602 844 30 951 596 220 922 577 576 449 553 391 700 65 292 757 511 114 654 199 897 809 377 233 247 417 403 835 861 343 352 945 758 952 261 625 752 314 414 15 705 510 756 696 711 285 869 309 523 961 367 125 794 907 941 477 76 766 769 186 448 821 862 68 251 377 865 498 56 285 309 960 783 335 702 197 990 658 501 815 940 482 550 543 470 616 673 533 714 115 396 607 722 993 503 93 902 799 355 656 274 664 236 955 307 398 4 16 466 243 694 964 487 551 84 325 492 63 205 416 851 308 226 532 980 496 950 680 374 258 947 675 828 357 7 118 662 122 880 755 926 204 556 841 506 652 180 986 196 402 229 80 455 994 299 213 631 770 842 257 321 489 463 516 20 524 620 387 738 70 872 604 797 252 324 382 639 218 745 525 548 280 354 171 167 698 565 867 791 467 311 10 473 628 72 683 578 291 634 401 915 638 511 78 976 919 385 49 504 103 821 423 157 922 696 136 678 441 723 22 608 539 921 554 558 835 975 183 422 903 685 322 159 132 709 775 873 101 967 701 86 361 279 235 882 248 284 329 843 145 24 956 567 96 708 629 458 521 172 383 38 153 13 267 599 541 972 715 107 849 193 140 580 130 281 12 306 126 804 490 303 428 693 642 199 772 317 48 633 241 195 227 424 615 146 358 765 618 577 900 390 175 653 534 878 585 480 731 937 663 813 173 162 706 561 434 589 869 460 748 52 584 345 792 759 348 270 704 217 923 35 143 739 395 316 603 805 800 648 282 332 379 861 425 187 732 621 410 359 610 403 606 120 73 39 716 987 612 304 312 595 853 369 160 622 255 77 266 129 801 68 346 917 373 221 507 435 263 462 949 228 469 216 461 912 51 327 465 928 939 202 244 970 942 367 820 192 370 62 408 362 895 992 537 31 889 298 305 81 237 564 542 194 445 64 736 836 713 371 11 657 623 61 114 907 789 238 212 273 848 803 472 55 149 540 60 352 150 571 26 141 50 572 155 127 798 250 941 412 268 239 816 661 637 850 547 983 119 275 728 323 457 936 91 165 729 207 613 168 360 83 826 53 326 969 147 818 151 444 397 646 420 392 609 296 741 771 553 684 66 246 319 438 242 909 776 138 58 400 966 179 627 1 104 712 887 407 111 573 817 744 25 911 832 450 484 527 148 884 833 152 170 440 156 125 260 659 559 718 920 176 598 876 485 337 570 135 809 513 131 124 106 393 752 163 45 8 272 626 855 838 596 935 908 439 691 671 870 222 840 594 253 814 234 710 230 582 427 177 494 881 198 297 409 839 340 343 517 977 769 734 931 488 758 757 139 647 41 79 142 763 557 288 313 137 930 381 711 188 762 963 293 174 695 726 389 112 575 418 295 644 705 105 858 453 764 971 75 98 200 672 750 549 593 493 37 500 635 181 169 264 611 822 531 391 475 591 934 505 892 499 774 375 830 689 953 906 847 602 121 158 760 365 378 97 289 437 18 185 700 978 117 59 871 468 344 477 451 779 182 831 184 283 2 404 529 161 28 995 34 891 411 102 271 780 29 733 677 164 474 788 231 261 232 998 128 94 265 588 33 522 100 301 670 600 431 92 443 191 819 519 668 497 189 447 347 123 650 456 784 366 632 508 952 459 483 916 42 414 569 67 481 778 208 372 292 999 351 854 981 116 82 380 913 108 214 901 802 331 590 87 857 27 256 535 721 201 6 330 727 144 649 546 5 687 782 959 910 665 619 14 951 766 636 790 997 846 269 426 224 829 89 914 134 845 15 654 320 823 724 338 581 166 1000 699 341 88 328 777 863 968 874 954 318 215 719 886 834 220 754 57 640 624 894 419 860 703 349 669 898 751 512 276 515 430 74 442 679 617 651 211 405 888 576 974 667 746 109 781 446 209 852 433 957 579 725 262 339 601 811 502 812 406 479 641 240 666 203 415 946 90 47 43 287 333 178 294 413 555 737 794 686 761 773 353 879 929 544 3 825 586 486 707 113 432 388 277 302 676 583 71 808 905 315 643 806 110 429 897 314 36 376 452 562 363 948 247 523 386 875 310 962 597 85 743 844 399 233 933 961 944 364 436 568 454 982 973 985 186 810 824 560 756 69 885 448 864 893 509 655 514 536 538 19 918 219 991 384 996 478 688 927 528 286 890 471 862 356 866 958 210 730 988 899 747 660 630 491 223 254 786 717 592 768 979 645 421 859 681 720 692 877 44 249 674 965 785 518 740 334 735 190 46 54 40 278 30 476 23 259 417 245 95 896 65 767 932 697 566 394 856 989 350 300 21 290 827 796 526 510 464 530 787 904 625 552 545 336 753 449 925 682 154 9 520 945 837 943 793 938 206 807 984 368 574 495 225 795 76 587 924 32 868 342 17 563 605 99 749 883 742 133 690 808 37 885 951 844 202 480 124 794 121 442 576 161 632 320 260 729 160 464 148 432 486 996 363 255 617 268 648 249 752 457 168 747 266 627 426 517 421 762 992 986 935 798 995 569 881 307 707 270 923 805 726 342 982 9 859 79 560 166 934 651 950 175 969 246 57 245 666 994 831 68 408 204 334 639 976 338 147 435 590 395 952 669 243 683 824 43 880 221 937 810 857 913 589 821 100 250 962 492 708 373 622 978 822 883 678 993 703 348 903 753 418 695 220 239 92 355 241 631 238 388 137 694 712 19 119 917 126 578 398 427 28 294 386 310 670 538 839 117 755 433 650 324 672 601 218 128 462 343 557 876 198 685 621 156 365 6 686 191 795 102 807 186 985 95 568 817 833 293 698 1 673 523 460 614 830 339 336 769 916 659 54 389 269 936 761 34 919 149 544 904 921 216 496 559 164 771 471 361 975 549 367 635 185 316 82 113 232 646 122 5 318 291 497 288 706 745 930 314 40 599 441 898 793 832 716 189 53 900 397 378 608 222 472 604 226 66 787 33 180 636 654 619 869 990 502 130 192 8 542 977 533 393 359 891 254 263 856 784 782 704 854 449 328 290 2 78 911 349 988 613 405 51 915 495 836 235 335 381 581 479 283 425 709 585 920 286 984 296 690 227 625 20 801 845 261 611 429 396 575 905 748 897 556 565 504 454 75 540 819 437 809 284 515 860 213 212 97 987 676 196 22 76 230 732 680 582 55 444 287 280 580 321 214 49 661 516 572 116 353 306 372 577 514 507 637 662 112 211 177 742 322 750 215 194 684 906 17 776 946 292 26 93 120 23 253 309 135 438 907 959 478 958 764 591 118 430 873 667 61 436 47 607 597 730 107 892 864 944 470 763 459 687 640 738 236 419 58 551 452 964 84 740 573 968 171 350 528 72 407 606 153 210 448 360 548 970 80 570 974 825 816 417 966 863 893 658 593 300 127 979 278 16 713 313 111 664 399 587 77 630 347 282 39 3 513 176 545 663 494 746 403 929 760 973 152 450 13 529 139 870 603 81 330 223 894 820 751 718 140 248 481 179 410 612 327 159 326 145 641 765 522 714 899 925 537 837 692 823 638 391 428 305 217 983 375 777 141 997 656 231 871 489 693 172 701 136 445 583 535 125 960 123 918 896 998 759 875 409 629 710 766 59 598 181 890 302 754 424 311 775 103 182 509 85 596 490 207 924 131 42 938 380 387 616 87 813 579 35 364 1000 602 633 508 922 953 197 315 110 455 791 356 677 674 225 800 717 767 521 562 257 829 150 273 374 466 488 647 696 618 274 520 332 498 901 88 73 665 737 510 63 484 770 262 642 352 768 379 811 24 275 244 178 295 600 200 190 382 552 329 705 439 383 206 144 965 500 652 554 390 247 446 882 105 586 188 779 928 406 458 319 682 499 258 50 32 415 886 465 563 942 780 862 482 174 574 193 4 69 304 872 655 679 376 932 469 564 384 354 788 167 44 931 735 939 910 681 628 146 789 151 727 743 519 933 644 505 858 205 818 228 715 7 402 741 838 874 229 744 420 927 422 731 536 108 999 312 101 173 526 902 476 90 734 847 96 594 52 645 843 772 12 477 416 866 511 543 699 25 688 451 842 868 512 909 272 463 991 308 971 955 912 550 887 299 297 792 691 341 634 980 414 475 721 276 485 83 358 65 277 237 74 467 109 170 567 371 345 571 879 850 547 518 487 700 840 71 941 11 626 961 344 157 317 895 592 739 649 251 443 142 610 279 531 27 271 91 720 392 539 45 36 323 826 797 224 624 264 553 143 584 675 943 806 532 155 846 967 94 802 796 643 413 852 203 138 888 827 595 963 434 62 889 722 501 21 233 89 828 483 774 503 561 724 15 256 209 733 527 653 10 945 370 99 468 914 456 530 660 201 835 234 749 162 46 114 786 18 803 865 812 848 609 756 702 208 401 689 165 491 30 41 697 956 357 947 301 431 70 298 267 940 98 259 790 785 736 400 855 728 440 281 668 394 447 851 252 411 778 29 957 346 853 60 948 412 163 841 725 423 541 878 453 989 758 493 331 719 133 31 154 115 783 38 474 814 834 219 340 588 169 473 657 14 566 195 337 67 620 158 954 325 368 804 525 351 56 187 461 558 265 242 605 849 972 671 711 524 333 199 815 385 555 48 184 134 240 926 183 104 757 799 877 981 623 303 861 884 366 781 546 949 86 289 506 534 773 723 867 362 908 377 404 106 129 64 285 132 369 180 11 992 93 960 221 495 928 821 564 92 707 383 171 752 814 871 461 343 364 479 946 320 559 476 642 344 384 996 212 665 166 402 645 233 508 511 947 825 494 641 392 491 490 358 288 66 659 684 776 141 769 779 676 385 34 816 430 651 856 341 942 972 795 573 19 26 25 175 321 783 873 764 327 33 703 572 793 835 124 336 302 762 204 649 238 906 688 249 425 71 40 756 61 672 266 146 782 868 662 576 758 79 177 20 298 82 600 844 745 24 806 640 602 56 603 252 111 516 614 926 724 69 800 667 999 841 88 515 145 578 179 815 293 376 894 563 847 562 80 743 935 527 948 483 548 650 14 980 262 1000 120 574 68 345 44 278 633 138 818 338 265 130 257 705 485 735 426 708 963 854 46 198 852 664 525 680 118 255 231 909 549 58 757 360 811 973 540 884 656 396 995 853 347 936 987 475 631 441 381 407 966 557 229 135 914 329 282 154 933 311 55 450 215 224 399 333 510 499 519 382 986 5 750 49 968 478 542 608 771 809 693 969 39 63 43 3 127 493 846 322 47 201 472 137 310 342 193 876 29 623 532 202 899 60 181 796 203 647 330 228 994 443 925 75 741 474 242 353 237 346 334 17 768 53 957 188 917 337 260 267 440 488 438 464 626 697 226 284 314 831 919 222 850 421 143 755 84 116 961 712 236 655 125 691 417 169 907 173 634 50 482 326 985 295 28 319 965 234 950 615 766 862 521 274 182 136 16 812 524 365 794 149 958 732 362 356 911 679 167 408 185 704 444 487 569 765 77 230 590 216 469 657 23 699 661 192 289 738 760 259 481 366 163 386 241 970 674 165 291 715 9 636 898 247 981 627 218 842 412 829 509 879 962 718 96 115 701 598 110 147 858 459 64 32 864 87 158 931 270 286 21 916 160 736 681 744 12 4 883 335 503 670 570 460 411 975 583 209 803 65 357 988 823 830 453 671 921 872 956 539 489 613 689 397 263 57 174 183 737 97 458 575 905 851 473 785 37 176 189 618 982 617 798 880 824 155 409 387 523 401 746 526 10 70 431 902 592 611 434 529 405 104 184 609 142 332 410 349 448 778 585 725 889 316 882 555 351 81 243 273 881 164 1 205 530 78 235 162 722 452 159 629 109 652 543 644 805 101 156 139 612 731 45 891 734 423 378 271 827 535 561 315 99 73 646 35 833 496 589 128 308 620 537 601 556 369 860 849 254 389 754 416 989 586 709 912 605 373 102 944 477 721 582 312 625 427 151 971 38 72 558 406 565 579 117 328 108 761 929 89 840 940 196 897 599 658 280 639 340 836 27 983 878 653 239 404 59 122 301 297 740 208 304 418 506 826 194 251 8 277 685 550 428 390 454 446 484 306 471 790 191 773 843 923 513 294 560 447 863 48 339 370 753 669 687 220 719 439 377 571 953 41 227 976 939 54 98 748 978 269 517 711 331 223 514 695 759 296 219 702 85 729 468 692 813 422 967 867 819 781 299 51 114 683 606 890 134 190 895 498 300 767 551 770 892 922 148 587 501 628 663 910 371 941 395 930 415 379 52 388 505 285 733 727 538 845 720 896 67 502 436 30 305 621 866 22 467 210 751 954 217 927 486 62 393 678 786 706 859 998 168 673 861 354 361 597 157 959 901 264 726 240 666 788 355 696 822 595 807 886 497 839 943 292 76 391 359 437 584 977 531 121 900 870 566 309 888 400 828 934 789 283 791 775 456 433 964 6 161 593 512 924 568 993 480 949 455 690 938 195 398 232 808 749 451 507 694 772 187 245 660 172 152 323 533 419 281 799 604 832 129 984 178 372 394 979 424 952 877 874 2 951 619 610 817 838 908 534 94 518 893 140 875 374 717 546 528 792 368 834 105 256 445 313 774 272 150 350 739 367 462 123 470 728 95 100 457 837 133 588 290 200 276 802 698 207 74 112 429 420 132 654 197 885 442 624 186 244 307 42 7 103 113 15 990 913 545 303 869 714 716 465 777 36 865 675 903 945 258 607 18 500 279 700 413 637 375 536 991 622 86 784 153 648 547 213 348 261 90 170 747 246 801 677 199 686 857 522 317 713 492 432 742 552 577 918 131 804 630 937 544 435 403 541 119 887 920 126 797 643 810 31 974 414 682 635 324 250 955 848 520 275 915 710 504 730 580 253 206 463 363 554 581 820 553 318 380 107 449 352 325 106 225 466 855 723 997 932 214 211 594 668 780 596 248 632 83 287 91 787 591 13 763 904 144 567 638 268 841 488 671 923 203 98 465 555 931 372 760 614 346 935 278 553 717 144 873 39 215 475 675 377 345 952 41 932 157 559 847 241 566 122 732 58 202 155 341 679 602 632 425 337 171 365 819 549 681 20 551 876 153 748 417 313 954 333 912 310 910 227 691 642 587 89 126 718 238 843 442 688 268 531 233 845 852 120 672 138 948 220 62 124 359 290 433 78 851 472 396 244 886 928 484 676 805 45 940 988 791 513 32 596 687 710 849 66 863 228 237 158 491 842 756 434 27 265 560 991 855 100 522 192 601 137 516 731 161 322 324 888 187 870 724 729 644 955 413 430 311 363 97 439 800 626 145 149 6 319 499 662 507 460 653 529 613 198 880 408 740 208 29 235 846 537 909 926 871 538 939 150 403 942 106 452 771 968 996 420 853 294 978 577 292 407 927 250 295 723 249 49 542 467 251 299 397 630 589 517 973 794 261 943 581 576 519 754 309 300 330 818 833 480 536 990 561 547 375 778 966 399 571 314 509 165 19 400 338 907 191 108 243 994 402 807 879 69 296 285 211 353 937 59 427 980 131 919 450 636 703 23 822 464 159 111 481 109 813 580 917 451 134 550 276 96 628 456 83 821 804 201 753 113 81 482 206 699 179 72 684 787 445 282 921 92 661 146 411 704 350 546 387 958 929 764 591 389 230 779 95 18 410 641 229 195 318 983 40 811 394 178 713 714 742 668 186 810 496 376 785 530 900 639 654 961 2 856 656 381 891 974 815 767 882 544 977 960 485 141 826 745 694 436 869 118 328 514 384 213 258 735 608 618 784 355 119 592 860 861 586 225 949 881 747 664 193 623 523 352 972 751 152 132 897 88 342 386 129 975 163 615 457 245 902 512 21 875 218 997 395 441 837 993 567 651 941 889 61 216 899 698 814 650 12 759 26 638 3 406 79 986 329 689 103 535 573 956 526 65 101 348 916 380 686 112 985 619 147 690 552 828 564 831 317 590 605 631 271 461 444 242 768 28 190 47 510 792 64 757 110 379 850 404 593 236 424 74 562 462 646 575 726 224 953 360 770 419 391 518 680 696 368 911 797 711 385 648 872 56 272 219 323 501 388 775 503 627 364 896 448 666 423 204 247 788 80 854 554 622 221 995 373 905 367 1 266 298 466 987 415 197 709 184 739 984 594 585 844 947 774 356 533 172 253 409 494 874 545 382 455 737 277 459 901 979 130 719 933 142 370 174 151 798 836 706 54 702 478 1000 867 325 858 383 426 248 102 746 357 511 306 730 169 60 827 274 806 904 226 645 741 105 75 185 769 183 903 437 90 76 541 312 635 832 479 772 231 343 156 232 260 33 885 558 808 749 999 303 647 44 793 695 476 809 392 655 667 971 965 976 256 279 563 133 267 115 884 217 487 643 938 181 683 848 31 447 803 189 720 712 11 139 894 48 989 121 316 468 205 864 992 432 930 890 34 830 135 177 486 270 188 736 269 604 925 583 302 42 495 859 766 196 817 418 255 412 5 281 280 660 73 823 908 336 825 857 525 964 790 762 708 786 862 160 283 449 63 670 616 222 84 865 834 273 422 780 321 866 924 87 716 166 734 469 374 588 435 15 344 114 743 327 568 94 578 682 677 781 490 599 959 570 584 738 351 998 305 446 209 362 22 116 829 796 789 334 532 443 934 164 515 761 143 763 678 982 332 492 463 629 725 663 99 477 17 883 308 838 335 918 878 969 527 140 9 180 579 53 962 483 498 264 520 981 125 117 239 429 68 401 175 16 297 421 93 167 136 548 168 347 783 207 620 286 528 307 162 502 957 801 816 489 752 565 369 820 951 57 7 170 524 504 127 315 721 287 893 922 701 597 707 508 91 543 521 358 8 263 603 728 624 182 474 795 46 223 877 371 52 194 173 304 289 497 25 301 572 257 750 776 262 606 970 246 440 920 758 755 700 693 340 835 453 470 438 416 824 70 895 556 665 697 361 414 320 454 326 405 777 240 234 200 649 431 802 85 398 637 428 673 13 915 471 107 506 214 458 24 252 36 349 67 633 782 640 540 913 288 77 569 43 812 625 378 705 154 38 366 609 598 887 128 473 610 840 82 493 621 500 71 722 674 390 539 963 715 199 799 50 582 51 254 293 291 212 574 259 148 652 659 898 892 612 950 176 284 967 906 30 944 868 611 692 914 727 86 37 10 658 393 600 946 839 607 275 534 936 35 14 744 331 669 55 505 354 945 634 4 657 123 104 773 210 339 685 733 595 765 557 253 817 367 366 175 667 636 571 231 572 103 682 113 727 405 420 318 918 346 702 111 659 933 856 32 506 841 95 698 937 151 284 593 544 664 956 997 491 173 868 73 995 184 474 946 812 860 482 690 150 176 383 354 295 815 552 100 787 228 160 954 920 152 981 965 448 226 297 781 604 317 269 493 649 791 833 484 229 880 393 237 400 679 699 522 581 485 274 599 305 391 771 957 798 133 555 668 252 48 952 114 283 106 376 692 534 401 762 234 287 497 753 838 280 447 755 858 44 929 2 294 163 854 70 129 388 689 542 624 43 243 983 426 137 443 241 386 200 653 325 99 242 303 496 736 663 495 315 136 65 504 625 700 630 398 120 524 29 380 431 906 479 74 203 170 715 834 627 896 79 330 849 286 806 847 233 610 344 419 670 611 645 15 816 72 249 886 969 685 728 408 390 694 950 998 945 974 807 596 873 731 372 623 90 483 434 640 536 788 701 804 962 460 369 268 13 754 4 919 895 195 422 310 792 417 590 671 281 741 143 908 165 180 818 259 785 907 169 332 93 846 81 941 164 894 922 897 340 743 719 718 343 159 635 230 190 541 105 853 30 802 619 292 50 857 885 251 381 865 33 777 370 433 221 748 905 591 235 819 750 260 246 112 614 216 414 17 46 162 980 564 836 632 921 320 161 301 508 574 147 87 733 278 835 976 436 425 515 539 794 821 780 912 465 121 3 439 415 477 402 893 913 261 530 987 810 409 598 39 27 210 63 110 236 397 583 92 240 720 126 778 188 928 59 58 374 82 760 78 102 60 7 323 28 734 138 25 988 538 840 266 373 924 617 411 64 18 646 37 470 311 326 441 827 335 279 205 418 549 213 716 276 450 127 435 707 302 714 362 525 71 925 999 432 656 940 959 726 358 697 304 871 883 934 927 711 84 828 36 989 24 131 256 141 752 616 61 586 824 334 553 307 585 158 911 430 339 238 492 569 108 970 568 589 638 903 872 467 306 843 850 97 686 115 212 784 565 357 676 416 587 900 349 181 300 641 674 421 637 413 882 517 481 744 247 684 476 622 722 862 706 183 264 299 779 20 208 899 507 505 746 932 511 867 202 855 89 475 211 85 122 282 658 595 209 377 182 642 993 66 396 665 130 708 648 53 313 848 601 735 412 825 584 223 438 199 845 529 185 527 327 742 468 830 296 57 34 153 337 83 580 248 329 985 751 629 275 345 225 723 145 695 801 948 471 745 606 758 717 986 140 458 308 486 227 990 783 790 49 761 644 489 12 831 270 620 8 148 518 579 612 144 355 877 655 992 961 774 765 206 713 979 446 651 660 652 207 134 863 42 567 26 407 244 186 214 938 77 796 219 55 874 272 570 368 826 910 322 808 712 174 811 473 289 626 118 939 513 155 575 461 510 406 189 410 531 394 789 971 597 117 526 964 375 578 884 960 204 222 11 557 192 146 551 917 245 178 361 125 389 767 943 1000 666 309 487 54 813 776 387 364 224 360 250 449 673 732 348 889 271 839 285 967 5 135 6 749 116 67 680 605 764 996 198 500 759 901 363 556 740 703 851 795 324 314 321 342 371 797 298 263 602 532 9 38 887 488 814 902 953 10 951 262 869 915 312 977 566 41 338 769 898 359 691 197 859 577 98 86 558 844 770 973 328 350 88 926 119 404 573 520 878 675 172 440 498 193 949 218 347 123 747 688 265 22 609 480 891 45 669 462 588 290 533 273 608 772 693 142 80 837 662 931 613 132 881 756 634 763 892 437 543 16 540 972 930 51 379 352 978 333 729 91 621 452 187 592 631 803 809 351 603 453 944 336 21 516 177 678 472 101 576 528 291 991 56 478 399 864 545 942 820 823 385 799 559 156 171 607 40 456 499 739 737 963 35 793 423 875 201 628 822 724 984 705 428 378 512 424 457 890 154 721 464 704 469 427 503 444 805 157 257 870 966 466 288 935 757 167 509 955 879 600 76 643 677 31 353 502 563 1 562 494 681 968 124 633 109 232 888 69 490 775 128 68 914 730 194 382 19 654 442 521 514 947 842 523 866 445 582 215 537 429 519 661 220 395 62 647 994 535 23 459 166 800 14 786 904 768 696 501 217 254 594 738 687 561 982 463 267 975 107 196 258 548 710 365 782 546 47 909 672 94 657 168 861 319 384 916 191 341 239 255 139 832 725 615 293 773 403 547 936 149 75 52 454 455 392 766 560 650 179 958 356 316 104 876 331 451 639 550 683 852 554 277 96 829 709 923 965 134 267 446 382 91 805 952 635 162 718 841 330 303 421 623 453 752 370 871 1000 447 861 130 869 262 620 491 955 723 714 106 177 978 9 969 523 831 418 997 767 789 96 734 596 148 988 83 368 740 426 809 288 471 107 612 393 668 536 99 996 502 526 58 207 613 707 573 971 157 904 711 455 433 383 149 307 352 895 782 936 318 509 605 746 819 289 117 923 982 790 82 259 329 331 678 78 544 581 775 987 466 167 778 916 648 86 85 919 113 21 467 220 309 129 901 567 185 311 893 614 604 569 190 234 530 388 728 209 736 525 694 810 477 144 691 900 57 518 643 504 964 680 126 609 652 830 840 659 408 858 366 926 125 600 33 769 627 595 706 254 478 690 64 931 160 781 756 204 757 250 428 424 973 730 811 792 198 865 889 704 862 984 336 878 980 179 976 456 482 51 897 913 89 674 443 726 272 479 379 925 364 882 340 358 20 310 15 724 413 892 165 829 115 35 39 529 315 223 94 293 594 498 653 372 400 705 8 953 880 632 44 574 4 280 912 200 639 590 763 454 164 534 173 328 218 338 716 527 208 813 602 243 19 142 817 557 46 279 851 795 598 128 152 79 939 891 703 709 139 260 122 587 284 268 930 341 672 26 171 345 84 395 681 894 910 319 114 658 219 131 72 376 349 387 975 140 410 748 419 230 511 949 465 556 231 933 896 960 582 436 155 384 850 995 235 804 645 788 700 450 599 324 488 597 720 625 351 52 514 501 661 507 490 385 800 188 651 470 67 941 335 320 132 562 729 276 88 49 14 247 274 715 437 654 737 622 297 487 24 337 438 921 407 197 429 321 304 124 824 7 290 461 151 532 794 322 386 294 990 256 305 50 255 647 505 187 181 660 796 837 695 422 241 963 999 270 458 119 552 962 496 663 116 732 32 636 278 885 191 357 159 217 29 787 783 845 273 127 411 954 898 375 286 876 296 295 637 355 584 277 549 638 611 485 687 473 685 189 665 380 928 298 543 517 771 90 683 503 444 166 266 814 425 174 516 75 553 951 750 577 244 154 822 773 610 460 22 306 449 285 251 56 884 902 172 522 359 887 229 65 346 852 779 721 211 797 339 228 881 741 506 818 857 540 934 101 143 727 786 163 225 133 18 137 508 16 883 905 76 664 629 844 821 606 759 77 59 743 570 807 406 11 764 292 221 944 427 87 420 650 753 863 23 673 607 440 377 917 430 416 580 71 640 761 586 399 205 60 327 538 972 369 537 150 576 802 908 264 616 476 686 977 842 169 394 838 770 868 291 853 354 486 193 911 158 693 103 48 631 755 555 624 492 192 776 353 240 469 61 414 360 832 784 945 263 991 68 820 545 669 63 227 846 725 396 867 924 252 258 617 474 397 27 835 472 983 497 994 431 325 146 510 242 300 675 123 859 45 135 920 992 671 6 92 731 392 36 153 445 566 834 70 565 981 275 435 409 791 226 313 888 37 323 13 799 758 196 233 417 959 462 53 170 17 120 827 906 100 843 872 541 696 765 719 961 136 201 666 216 946 451 118 551 899 210 302 439 649 25 657 257 362 957 738 374 47 760 603 398 701 826 812 423 578 558 232 55 874 389 531 697 73 628 215 484 739 833 618 28 314 239 806 828 698 34 69 679 30 326 548 186 546 524 634 80 772 798 572 956 561 31 803 175 432 682 390 195 774 519 735 914 245 823 633 97 161 646 699 452 10 391 762 361 589 481 348 733 927 642 710 970 3 182 554 224 689 5 212 412 287 261 656 316 877 332 371 442 575 95 836 938 785 405 712 915 560 283 271 343 903 601 93 608 2 373 998 512 109 199 974 105 702 98 281 404 662 441 559 815 74 81 766 708 168 493 958 615 563 742 494 754 768 542 856 513 886 381 363 993 344 112 677 40 749 403 1 932 588 777 342 583 299 875 935 317 265 236 890 495 62 751 401 676 568 500 367 713 483 121 378 942 550 312 547 873 816 864 621 308 480 104 138 194 966 334 203 463 43 967 644 985 950 948 533 108 747 301 655 539 825 66 989 591 744 282 248 979 722 626 457 667 489 156 641 521 402 907 365 793 839 111 147 464 206 780 54 350 592 145 237 943 214 110 269 222 347 630 515 717 684 847 183 808 178 909 929 448 468 415 176 141 184 475 535 253 593 12 940 41 238 585 937 213 333 102 918 986 848 42 849 745 855 528 180 246 434 968 879 571 564 670 866 459 688 520 870 947 801 38 860 356 692 202 579 922 499 854 249 871 889 254 385 115 297 687 750 532 27 95 368 551 310 160 672 390 367 844 243 913 591 80 735 240 510 927 292 457 776 98 774 973 688 923 435 985 270 746 86 4 721 976 241 905 804 422 198 649 558 291 896 937 648 517 452 829 119 947 853 796 37 602 169 886 487 639 84 132 680 738 121 238 600 994 679 638 85 782 75 73 903 661 329 789 450 567 707 640 175 309 166 599 272 2 749 192 195 678 643 651 218 327 154 467 825 158 131 433 756 181 974 205 378 824 461 139 786 340 342 723 731 343 722 875 418 171 967 46 439 585 109 359 891 914 381 996 830 516 473 595 562 349 593 980 253 415 62 758 785 383 955 807 101 608 441 19 174 67 146 183 39 956 69 374 371 466 15 407 712 281 364 813 926 637 137 850 646 675 596 545 168 20 590 563 704 356 759 490 144 320 6 261 421 204 326 470 88 534 64 102 732 668 741 692 797 621 644 118 546 880 939 413 148 751 386 446 768 916 295 539 673 189 523 60 893 246 711 141 38 61 553 995 898 560 727 892 177 863 815 68 398 654 319 832 571 369 453 899 469 550 266 533 755 111 43 314 48 13 667 196 860 55 36 584 430 437 938 438 636 536 862 236 113 495 40 50 370 999 929 918 681 63 93 714 282 993 784 33 372 773 10 120 333 697 293 744 957 497 476 123 179 861 800 210 248 987 663 344 365 669 559 598 733 464 964 579 332 831 828 762 377 810 883 626 124 535 153 615 703 501 471 752 366 8 420 852 537 331 426 442 944 614 138 316 505 919 894 299 876 201 387 854 122 444 979 868 265 226 645 888 578 456 232 54 811 953 129 249 228 79 988 225 576 575 689 633 904 777 601 284 716 540 82 809 911 574 58 557 531 858 223 264 522 518 767 503 504 724 182 556 274 642 710 280 161 484 1000 234 570 12 666 778 514 468 543 180 184 849 142 573 353 635 867 616 482 258 244 928 445 921 981 143 300 950 726 215 624 619 582 528 173 664 221 792 454 324 499 202 410 152 845 384 709 480 934 909 618 262 949 787 256 529 942 783 463 521 720 969 748 656 395 283 775 566 380 393 322 483 734 493 968 706 245 388 105 157 948 194 220 277 273 866 547 984 690 781 352 803 186 125 162 151 700 959 965 936 31 840 335 289 970 941 263 191 798 763 41 311 494 960 951 954 397 423 606 747 997 455 628 411 719 587 526 136 429 931 267 940 983 872 485 474 126 379 133 276 18 607 622 214 45 9 966 462 149 307 736 199 589 472 794 197 187 538 16 745 30 401 885 577 434 660 895 992 334 44 647 358 399 769 81 412 901 336 416 481 114 882 561 97 641 958 975 190 837 935 502 193 705 963 431 301 496 634 548 910 104 715 870 925 275 465 586 670 864 318 478 603 330 222 683 877 525 130 859 613 29 217 961 676 881 515 907 604 728 761 808 108 116 51 527 655 167 403 341 833 213 821 725 836 971 834 912 127 96 239 665 631 185 391 801 247 897 35 932 268 609 459 28 313 170 754 652 764 657 780 22 839 53 952 972 355 203 357 315 107 795 285 414 588 991 216 302 702 506 765 718 375 847 841 572 802 869 117 99 513 321 257 630 694 685 250 259 178 827 361 982 564 873 34 11 294 826 237 583 737 87 5 612 405 475 163 252 814 419 209 432 922 605 394 230 857 610 351 855 739 698 565 887 389 962 278 165 458 92 347 91 17 110 460 930 188 65 489 946 594 753 823 346 47 713 404 519 25 451 424 89 286 57 611 76 592 879 159 233 998 581 447 409 145 443 568 269 878 818 851 671 507 100 924 740 770 298 155 717 708 306 373 90 569 279 686 812 986 500 757 865 363 788 990 662 59 580 71 134 224 684 72 328 360 806 760 70 56 78 817 766 128 66 348 21 305 208 83 406 288 805 627 511 150 730 26 296 508 287 908 23 219 323 488 312 900 693 42 425 200 544 52 874 24 408 843 337 677 271 625 212 176 135 650 842 235 509 402 479 436 659 362 791 701 743 392 492 978 290 917 338 498 140 902 552 771 417 816 695 211 541 49 486 156 623 7 742 304 653 549 915 597 906 838 303 106 260 428 3 112 251 822 658 933 524 920 94 617 477 354 779 308 729 820 491 819 629 699 345 555 242 376 989 164 172 427 339 945 790 542 682 554 793 400 890 440 74 382 449 977 632 448 32 691 14 325 317 103 856 231 696 350 207 147 1 846 848 229 674 512 77 884 255 835 772 396 520 206 530 227 943 799 784 431 985 591 773 128 229 698 580 219 282 290 569 355 836 418 553 964 68 106 910 401 439 862 41 203 19 172 868 594 379 898 782 60 340 1 465 492 211 706 476 293 639 819 152 12 499 931 588 518 139 914 362 993 592 214 805 409 317 138 155 775 620 924 392 919 365 508 111 763 284 627 399 971 344 901 143 877 185 320 635 313 686 78 942 464 151 259 161 450 704 913 755 695 477 217 371 14 373 949 98 791 232 678 273 762 835 1000 363 720 834 697 990 712 653 184 735 223 831 307 133 611 372 839 726 6 855 90 95 934 925 433 491 978 359 189 230 291 927 609 510 840 989 947 740 676 958 535 546 528 475 415 995 467 102 297 633 753 400 44 195 953 738 657 61 283 659 905 490 445 42 455 115 550 188 616 432 302 572 822 940 66 218 319 421 516 452 654 843 96 702 673 351 503 241 636 103 52 126 599 897 360 453 851 915 388 601 341 728 841 734 679 677 165 729 254 412 38 419 471 403 292 748 944 336 808 164 156 948 191 983 328 278 590 257 146 829 478 47 757 761 149 408 107 525 723 688 921 984 345 368 604 481 434 397 144 346 258 192 756 886 142 765 348 885 988 384 266 157 268 375 458 817 962 804 122 198 727 83 381 407 18 197 582 578 660 57 614 716 896 190 215 114 225 420 652 562 389 484 454 285 801 120 617 196 337 787 585 180 204 864 93 137 48 980 548 210 176 311 323 256 298 946 76 173 857 391 209 168 850 119 524 207 487 584 581 861 999 912 440 88 515 437 786 555 498 893 965 900 506 628 406 602 20 376 737 261 132 253 875 242 55 51 349 332 234 904 226 560 967 70 597 81 32 497 992 607 832 130 5 566 473 326 684 59 658 955 593 148 300 631 206 166 231 33 956 649 322 8 559 280 797 833 564 489 820 536 570 404 780 789 193 75 922 866 589 567 521 13 299 908 370 327 778 648 637 767 815 743 977 799 479 16 537 772 153 533 539 386 889 240 606 248 574 554 54 888 374 338 674 56 519 402 512 690 201 269 212 818 803 938 429 422 288 364 982 271 430 147 310 277 247 27 708 423 301 238 289 845 318 186 494 632 390 220 963 664 124 810 244 342 413 100 24 650 790 751 766 11 794 718 825 239 750 699 540 443 705 665 187 270 486 517 902 966 619 113 316 668 700 959 274 998 828 682 532 937 163 208 3 939 856 82 40 717 85 754 442 739 744 736 72 393 67 929 496 806 923 22 670 827 73 837 457 968 872 641 849 576 89 28 39 500 482 605 783 451 848 598 812 71 557 354 251 625 950 249 250 171 669 952 175 568 936 235 918 672 462 488 181 644 932 35 972 205 777 571 577 707 367 747 749 425 846 741 865 63 136 305 314 511 854 883 309 842 426 97 624 121 233 416 262 387 715 356 544 742 202 514 460 871 459 4 294 25 86 612 507 873 265 935 986 610 895 131 907 547 383 145 685 135 917 869 177 21 447 859 183 760 109 91 281 675 858 424 236 981 49 634 719 878 92 263 127 167 303 216 45 687 930 58 470 80 549 623 474 357 813 887 94 65 689 899 199 996 505 563 378 933 976 823 798 945 879 683 880 622 178 867 53 645 979 31 629 844 158 461 411 565 179 543 286 449 213 252 304 77 485 709 69 974 776 530 603 997 315 295 920 417 17 651 788 746 353 194 824 661 483 30 339 768 551 15 779 264 414 821 538 926 626 600 906 534 50 182 811 125 911 43 522 456 860 162 890 941 267 529 343 714 436 853 608 159 545 809 10 446 894 666 975 802 222 74 79 552 87 501 129 662 504 957 814 642 361 243 36 733 595 410 526 104 987 774 26 9 613 141 150 513 23 696 366 863 306 62 793 331 830 881 435 140 330 769 255 395 296 722 245 527 870 586 334 466 329 579 970 117 556 951 260 531 618 272 246 448 943 523 509 903 711 324 101 369 731 520 732 882 154 969 46 200 350 428 785 116 874 472 438 781 691 764 358 587 2 916 876 991 394 468 646 84 333 275 37 573 495 308 502 123 444 973 961 463 703 325 382 174 480 64 770 909 655 405 575 796 385 713 276 891 694 721 105 745 112 380 693 169 596 892 701 771 237 725 118 427 335 160 640 730 758 34 29 826 542 583 667 800 561 638 352 228 541 724 221 312 681 792 838 134 656 795 680 847 99 710 954 994 759 321 663 928 493 852 170 110 807 816 347 752 960 377 884 692 7 643 396 615 671 398 227 279 469 647 441 108 287 224 630 558 279 402 974 645 876 103 794 753 486 799 793 324 970 105 424 422 461 359 64 275 361 725 903 859 167 774 280 555 666 465 296 430 875 101 673 120 109 743 610 417 826 944 536 898 647 177 213 784 411 14 912 372 448 675 862 347 250 823 160 617 759 558 99 292 853 393 100 933 79 999 953 379 153 475 583 355 796 397 227 887 421 246 779 315 581 438 592 883 786 571 174 768 159 364 151 201 289 30 312 988 197 560 126 124 434 935 722 205 748 589 602 838 2 914 55 311 847 804 154 298 577 127 47 507 983 938 596 738 527 680 287 919 487 87 771 684 389 104 537 28 11 578 694 910 385 699 506 658 960 216 106 756 605 164 136 628 901 418 656 856 391 255 409 562 764 758 184 535 766 716 459 868 625 66 428 26 252 503 90 331 232 825 257 990 689 91 895 458 238 346 262 1000 95 35 843 7 462 688 597 247 46 337 545 874 390 923 513 196 148 444 624 889 330 925 78 19 328 908 757 614 940 352 193 229 314 861 959 268 405 606 318 791 239 219 469 230 646 286 8 591 53 946 674 612 533 712 258 301 138 683 152 719 420 902 45 321 403 304 214 968 498 886 529 366 922 609 833 236 266 221 492 623 803 547 467 842 450 261 493 369 810 690 913 323 60 477 395 387 882 479 173 368 514 824 819 510 142 584 51 691 56 52 288 686 299 494 381 344 780 319 43 89 306 442 892 703 792 231 521 454 924 711 787 144 866 218 798 773 986 588 992 349 931 515 964 9 125 112 638 652 752 619 696 585 116 24 700 702 377 972 957 460 607 93 200 502 203 595 877 259 857 830 179 278 212 942 733 873 341 295 456 643 187 963 669 277 932 709 808 993 543 375 198 655 31 667 909 86 158 598 5 962 634 569 812 92 371 433 392 930 744 685 920 94 425 69 370 172 1 17 570 829 42 169 406 362 195 789 937 270 613 997 135 664 384 815 822 3 436 727 911 802 590 837 904 806 58 977 845 767 848 564 457 76 175 692 528 633 186 579 762 881 720 996 439 872 966 987 626 707 915 313 706 976 133 269 936 982 398 668 80 978 505 489 265 754 300 96 724 718 648 111 731 663 534 188 604 182 211 500 736 466 621 110 896 170 681 788 783 926 979 814 897 481 162 657 303 618 760 50 185 145 828 497 552 416 721 98 632 730 559 140 955 627 939 608 264 568 491 981 320 342 985 326 928 62 73 975 991 852 557 474 839 338 192 795 640 801 10 32 728 380 316 717 447 665 732 191 163 508 470 215 317 620 827 956 864 755 499 907 82 129 401 973 587 107 603 811 916 546 984 13 181 951 157 123 168 113 708 248 637 59 927 651 858 12 85 333 410 400 441 662 941 480 61 141 322 769 661 846 335 415 180 81 376 713 563 905 463 273 23 526 952 989 676 353 228 407 894 206 695 495 271 965 677 947 437 189 511 360 891 567 118 305 283 554 800 867 75 137 770 790 165 233 746 274 671 88 340 737 797 209 131 97 412 256 334 147 742 586 550 83 520 818 561 906 478 763 995 483 934 871 21 820 734 38 747 841 739 241 34 194 715 575 971 429 714 15 128 523 998 325 348 556 40 729 468 234 516 222 899 705 631 693 518 654 71 150 432 171 551 496 745 63 948 249 635 431 835 869 961 6 267 553 807 404 778 519 566 18 473 980 761 629 884 235 834 509 339 388 840 121 539 327 524 476 817 482 582 501 541 464 943 146 396 969 276 530 427 740 504 350 678 636 772 67 484 365 220 775 302 358 284 642 143 449 849 594 345 183 367 161 573 408 525 565 224 307 750 378 854 512 670 929 697 781 108 29 291 419 885 994 351 130 777 217 542 593 336 354 723 445 813 679 649 285 210 639 893 399 949 443 294 950 356 601 245 816 435 572 701 74 223 156 918 453 426 373 139 455 290 809 54 850 25 917 440 446 332 48 33 343 890 413 84 451 517 149 68 576 836 831 644 207 880 134 967 423 710 726 765 900 616 244 102 776 600 253 263 860 851 544 879 615 888 27 452 821 698 72 357 672 293 20 70 741 538 41 522 225 805 240 531 204 77 119 251 363 117 855 749 242 190 260 202 687 574 650 682 958 281 735 37 243 4 751 115 394 954 383 49 653 237 122 485 785 472 282 310 297 414 226 208 199 945 660 870 488 641 704 44 176 114 16 782 36 659 863 272 540 844 308 878 57 611 490 65 580 166 865 549 921 132 532 329 382 374 832 548 630 254 178 599 155 39 471 309 386 22 930 822 129 415 906 702 584 630 904 152 250 893 573 550 476 98 225 805 512 983 979 278 357 519 457 838 717 366 121 848 552 582 671 392 218 411 743 530 333 329 998 544 969 772 604 87 307 383 26 856 562 347 586 691 146 460 664 49 636 816 449 971 489 790 625 337 257 645 943 885 709 574 203 68 249 315 511 994 900 800 466 12 181 494 600 391 498 242 865 154 240 126 829 773 134 928 736 835 554 43 802 50 282 29 141 441 580 579 663 779 386 387 525 246 935 361 787 760 578 638 201 577 731 113 513 170 214 123 248 742 833 413 849 661 308 265 77 178 677 172 707 192 188 826 364 757 667 863 461 923 653 634 883 388 668 784 905 335 780 284 868 555 953 753 765 89 764 532 950 660 378 130 159 83 108 887 34 389 56 500 422 189 376 889 803 689 568 611 881 318 974 412 508 64 911 700 14 294 300 590 417 528 463 812 894 818 431 147 111 738 907 474 436 647 205 518 488 549 4 897 669 195 672 382 524 975 945 567 208 896 6 558 28 996 88 866 813 497 477 714 836 937 398 406 884 58 644 926 23 435 503 67 323 359 739 418 716 9 747 581 982 280 332 730 990 583 559 652 626 237 725 197 409 912 763 352 102 966 122 180 569 843 190 345 594 588 825 84 179 252 847 371 25 796 200 560 104 414 832 874 650 140 191 243 684 718 913 155 425 851 394 116 348 720 968 53 798 212 609 319 956 964 32 801 453 320 193 629 39 572 260 149 71 48 880 679 157 762 219 589 327 949 78 468 927 767 380 251 693 355 810 781 522 597 176 514 920 515 343 374 642 618 965 228 899 423 768 639 877 112 168 324 258 628 771 728 101 458 311 878 160 385 605 303 127 293 363 727 296 507 339 82 797 424 619 967 340 471 171 18 564 95 723 860 369 613 516 774 820 76 313 459 239 761 234 226 420 100 167 164 235 749 136 987 297 475 858 346 266 659 999 244 38 439 917 443 480 464 595 232 828 442 306 734 198 490 310 199 540 17 612 817 445 481 501 496 658 756 687 210 640 852 213 326 706 51 751 575 377 788 221 566 381 302 428 216 186 827 19 231 444 57 989 610 993 598 150 565 754 106 890 929 963 701 46 448 919 484 97 902 521 416 759 437 617 166 279 752 908 446 86 207 132 229 791 955 1000 746 185 674 8 233 853 509 793 769 622 223 131 45 407 99 3 681 546 292 531 808 41 36 187 615 224 10 814 981 173 153 649 535 823 473 696 770 916 616 331 370 745 487 286 356 360 665 804 256 137 705 499 648 845 873 373 35 40 410 722 620 840 253 399 539 637 259 30 267 744 138 940 75 230 680 401 551 495 450 895 958 903 548 119 290 861 295 291 724 593 334 236 330 951 563 85 719 607 924 872 608 755 729 809 20 174 206 273 914 194 314 933 404 526 758 599 748 52 268 133 54 869 434 538 163 65 915 978 678 859 269 909 603 390 469 708 952 786 13 91 472 421 462 419 275 807 209 541 941 2 934 682 533 694 854 353 970 692 862 732 37 312 542 354 901 553 775 81 241 432 806 657 683 795 502 504 976 124 651 510 675 944 96 641 110 325 614 301 831 492 350 517 699 427 864 211 839 372 202 483 263 921 857 24 255 433 115 271 69 606 342 238 621 63 47 455 601 984 400 367 349 819 633 22 961 520 55 570 277 627 103 867 482 571 783 470 478 184 505 662 379 215 922 698 898 362 995 879 715 876 997 162 447 543 670 351 837 947 910 777 655 591 42 737 16 328 60 985 855 62 506 939 931 656 165 703 254 697 523 690 304 31 673 15 79 980 992 972 782 632 408 587 118 576 299 384 276 485 624 713 891 139 341 676 281 892 27 585 776 107 850 536 148 815 142 430 117 766 298 403 227 125 465 811 456 395 799 66 222 821 875 986 592 936 646 396 547 960 287 143 59 272 882 7 338 545 925 688 289 948 695 288 479 712 114 182 750 33 954 973 846 44 451 440 529 317 438 245 156 871 452 988 886 794 991 946 92 11 144 128 151 534 145 161 175 527 741 454 247 135 842 932 74 962 158 283 336 120 685 938 73 264 109 274 834 918 21 493 94 358 841 977 733 305 942 365 72 557 375 5 183 959 711 631 643 602 740 217 561 792 486 204 61 666 710 426 789 596 93 220 309 830 80 556 491 169 844 635 957 402 105 467 321 778 735 368 285 397 316 322 393 870 686 726 824 177 70 429 888 261 537 721 270 90 344 196 704 405 262 654 1 785 72 676 611 985 798 321 709 751 137 5 453 357 737 894 742 913 898 566 375 396 719 50 735 573 257 767 9 395 197 871 653 870 487 237 334 267 91 97 553 244 644 815 284 831 562 411 976 799 297 346 548 601 335 173 455 444 387 750 451 147 887 73 729 49 682 160 69 338 203 679 40 903 945 47 977 469 520 389 811 590 879 835 591 93 232 404 677 361 941 825 846 981 433 305 582 420 310 378 193 437 826 757 544 807 787 114 130 917 408 580 669 353 747 974 570 555 836 663 463 394 901 727 805 866 471 240 938 609 41 699 589 329 918 247 782 401 587 124 516 414 253 499 248 381 185 523 296 22 561 145 452 986 685 135 438 127 440 816 312 488 791 674 964 55 224 916 634 176 342 427 973 388 62 947 87 840 884 209 220 42 955 227 392 464 690 314 281 172 32 796 951 808 260 219 245 958 999 316 191 234 645 302 241 880 83 702 348 280 246 888 211 458 536 557 425 303 521 67 263 746 651 287 804 233 942 168 756 279 722 119 928 713 530 633 283 236 170 828 607 337 961 265 89 385 141 759 479 77 692 593 350 477 830 306 670 572 179 535 777 441 723 417 204 769 882 970 655 65 102 103 112 442 501 647 492 996 35 402 121 926 703 585 186 927 358 415 784 290 584 547 152 992 577 780 467 919 533 966 95 920 824 716 10 278 642 330 364 341 525 496 53 514 382 801 299 987 324 513 17 819 133 538 84 519 812 134 720 827 531 763 116 952 489 322 558 700 164 646 779 517 461 907 622 568 482 502 627 861 686 328 315 150 822 904 583 259 940 432 421 138 298 180 109 46 273 575 689 806 319 481 963 2 983 161 915 146 196 242 426 94 612 995 405 251 707 972 418 770 960 832 932 132 876 969 795 608 331 226 466 600 896 301 410 99 857 991 156 838 793 736 74 110 271 856 163 384 615 367 948 107 419 272 228 772 262 20 618 222 714 81 79 120 771 23 725 792 979 407 854 803 933 500 673 833 374 66 235 765 16 495 873 26 491 210 177 158 532 189 122 755 937 243 738 691 187 317 202 221 215 63 957 36 764 665 925 744 201 994 527 355 773 506 29 218 923 842 993 250 254 897 859 821 436 788 613 849 959 125 542 526 512 256 867 761 266 813 275 962 662 447 752 614 439 581 839 413 678 551 537 480 730 766 635 893 311 188 539 841 82 359 462 668 588 377 911 325 184 230 136 198 935 38 8 78 704 31 465 978 883 560 943 212 671 351 323 54 148 153 383 88 823 809 123 606 352 554 818 758 968 975 905 626 98 666 169 837 64 213 144 693 786 45 276 749 206 858 412 890 892 142 223 648 654 864 490 252 117 131 675 14 59 540 774 167 159 740 21 990 308 207 715 616 258 333 619 545 1000 51 181 400 30 550 399 12 106 174 564 282 885 967 667 875 732 129 910 398 950 508 208 118 649 86 748 656 743 598 541 449 721 269 300 949 57 434 472 140 717 261 76 680 534 371 37 922 393 982 718 149 672 505 507 785 934 599 85 390 178 320 336 270 726 705 128 39 58 182 621 154 872 28 15 409 365 100 162 90 48 422 292 902 205 151 659 366 285 424 652 620 636 847 696 681 641 376 697 701 768 563 403 814 817 869 605 373 166 886 579 604 318 578 293 369 443 989 431 1 494 603 881 470 518 559 27 754 731 695 889 454 104 684 457 657 848 362 43 13 332 126 602 44 406 430 249 868 3 446 115 900 906 344 712 637 623 370 214 708 971 724 56 936 498 661 908 391 522 105 954 597 7 929 96 18 397 339 509 485 878 660 543 286 493 762 360 24 304 238 860 988 706 34 33 734 594 75 874 183 829 295 291 313 711 448 277 327 632 617 658 356 797 354 307 475 924 891 745 474 688 445 473 794 510 435 528 71 200 984 289 776 460 503 643 694 19 683 101 157 139 61 953 728 574 997 255 294 450 60 231 165 225 52 877 843 216 778 70 629 497 194 810 347 25 753 664 909 478 363 625 416 800 343 698 865 345 429 190 476 775 741 781 239 998 4 111 380 428 529 552 640 155 844 596 956 108 733 739 511 899 687 556 650 549 192 309 274 171 863 789 855 515 802 628 349 456 820 965 783 80 175 326 143 379 631 852 195 229 386 524 423 630 217 930 895 576 504 199 639 68 372 946 459 113 565 939 484 862 845 468 638 340 944 851 760 980 569 853 6 486 268 790 571 546 586 368 483 914 610 912 931 567 288 834 264 592 11 595 92 921 710 850 244 591 188 581 906 561 11 143 758 684 555 859 719 524 887 509 914 791 599 196 51 120 655 711 800 765 525 671 94 328 453 595 258 714 749 148 956 978 122 823 317 670 545 128 74 836 460 669 275 734 340 985 514 520 445 589 767 444 167 611 98 924 675 731 366 371 516 187 394 939 521 617 534 430 414 821 634 382 796 814 161 226 298 869 948 643 622 491 481 324 775 33 708 29 393 755 762 412 356 135 291 206 212 594 644 613 362 701 662 841 83 587 469 942 273 249 363 97 170 156 250 760 878 221 805 23 225 980 729 955 656 715 399 783 26 497 615 772 113 37 305 396 523 342 995 164 667 569 89 624 177 243 902 208 436 110 576 996 922 397 690 272 283 152 621 606 334 184 347 91 630 741 695 427 843 575 80 896 994 686 802 299 304 672 357 717 387 303 100 429 6 857 155 136 386 452 706 818 554 546 560 416 233 369 627 810 488 636 781 720 654 952 72 288 462 498 43 118 338 95 794 947 411 193 689 218 911 496 185 732 295 472 718 346 666 905 403 752 64 692 614 642 543 693 746 682 461 580 311 238 345 522 4 216 179 157 897 360 59 990 313 577 506 81 761 908 647 315 697 214 458 944 653 861 271 608 480 904 875 727 850 913 544 527 872 435 556 743 483 562 111 811 571 264 7 455 998 420 449 537 459 785 60 1 834 391 77 306 901 776 970 268 566 220 344 385 946 987 759 547 822 961 307 405 951 542 280 679 817 223 205 989 27 329 66 312 70 676 464 825 748 191 938 336 499 257 296 709 926 442 301 482 92 197 487 567 848 873 753 423 835 10 981 130 284 67 269 637 105 489 125 612 437 704 840 853 204 90 864 539 870 698 93 801 166 140 286 972 866 57 747 688 813 585 750 588 14 572 308 663 190 501 406 867 341 824 45 84 310 438 475 574 434 894 240 907 550 75 199 716 586 323 619 774 541 409 101 425 584 917 920 359 114 171 632 730 977 201 348 895 473 984 96 739 265 652 623 700 855 48 766 354 660 677 705 326 687 447 874 234 213 969 962 839 103 728 367 941 641 582 618 508 351 909 626 129 79 723 605 282 779 683 133 321 528 790 964 532 294 428 724 276 678 454 756 910 172 620 486 209 418 146 17 349 466 736 232 982 78 559 789 88 640 854 510 646 28 235 845 484 44 465 76 159 721 502 246 966 254 784 538 880 770 479 552 158 266 180 252 123 991 601 361 507 826 331 364 812 912 12 137 529 806 919 882 921 892 69 402 877 263 842 160 782 392 50 2 350 30 395 476 147 383 207 477 62 227 738 138 828 768 837 22 973 236 433 786 797 21 463 557 401 934 949 804 432 673 533 893 112 302 441 807 297 39 200 355 343 809 332 829 446 935 231 35 549 659 119 568 635 820 503 327 448 657 492 182 763 174 53 485 316 940 604 278 139 293 505 132 960 471 247 744 504 963 607 968 986 314 55 404 131 515 378 127 20 36 702 237 358 680 24 46 937 967 500 639 876 564 898 971 923 141 410 107 154 597 451 47 71 754 918 819 194 551 650 742 151 645 722 456 852 884 270 764 8 792 372 862 757 102 203 954 803 18 181 590 34 780 565 592 117 517 787 965 526 583 600 3 936 165 953 289 41 844 365 513 888 49 778 255 696 945 325 281 422 658 751 279 808 531 108 38 745 222 733 65 578 210 846 115 928 860 176 373 548 175 593 86 337 241 142 186 885 368 602 788 56 168 202 9 831 381 975 879 609 374 192 916 631 457 536 61 579 408 903 519 735 793 957 439 287 54 322 443 377 993 285 992 685 424 242 292 52 421 178 440 82 390 943 674 42 899 703 900 198 370 211 773 245 144 419 979 827 691 950 224 915 261 865 73 87 63 13 417 849 230 375 889 777 931 851 330 633 710 126 248 891 540 707 799 32 603 930 958 959 450 712 610 153 219 173 468 511 253 616 628 553 638 398 262 664 106 290 353 31 251 415 109 983 573 259 725 333 384 352 815 598 651 925 68 25 726 15 104 335 162 217 318 699 769 189 570 388 426 490 771 267 681 19 229 379 997 16 145 413 309 256 518 149 999 649 694 798 380 494 319 339 830 300 890 150 512 988 629 737 431 886 134 661 195 558 277 260 563 467 740 407 121 478 228 668 596 927 838 493 124 847 400 99 883 169 163 871 183 832 795 389 868 648 816 320 40 665 116 974 535 933 474 58 932 856 713 215 863 495 85 976 881 376 929 833 5 1000 470 274 530 239 858 119 105 886 347 881 255 208 543 458 840 985 359 112 442 262 618 49 466 238 943 412 639 448 707 852 782 280 903 431 941 73 719 361 850 925 225 316 625 830 749 171 484 440 246 317 70 85 34 659 179 198 579 871 789 63 921 763 172 175 957 50 182 404 995 913 333 680 452 824 843 795 780 476 546 765 931 285 589 455 368 104 953 380 864 868 231 161 190 364 521 150 630 743 410 701 331 754 668 928 20 493 515 203 145 298 684 293 323 569 656 667 297 530 384 490 909 42 934 728 577 30 962 755 621 689 516 267 429 247 167 970 860 781 131 950 606 390 584 557 525 453 833 715 353 562 2 90 366 153 512 233 383 352 261 457 652 365 318 33 86 648 609 386 774 214 870 156 44 230 107 1000 180 256 532 613 18 770 583 567 729 534 991 345 309 74 486 313 207 641 269 837 57 882 783 633 544 355 501 65 977 978 711 102 136 636 616 714 325 53 166 730 973 697 287 135 162 79 445 990 463 168 430 904 55 210 705 894 650 738 7 124 745 101 815 201 976 71 907 858 78 48 27 226 610 92 810 271 682 924 250 12 356 654 108 721 220 751 972 854 531 377 58 444 892 19 369 351 426 413 61 582 326 59 620 188 523 183 291 385 734 459 776 592 382 929 758 177 685 31 778 235 948 566 38 514 506 245 869 927 450 193 302 956 432 470 505 163 149 849 671 472 23 717 242 510 695 363 607 330 519 642 129 68 555 259 681 967 328 257 290 378 223 202 239 400 678 535 475 885 300 21 844 791 251 624 554 151 875 710 248 587 690 517 199 853 563 818 51 845 747 706 958 408 545 414 887 411 222 221 81 494 286 832 917 375 880 540 462 622 111 683 227 861 434 632 178 599 474 435 187 464 902 823 306 777 67 674 301 307 310 800 889 790 602 897 165 725 224 568 191 757 84 542 528 480 803 17 623 900 665 581 320 282 947 804 876 866 891 195 143 405 987 961 590 281 95 741 120 28 158 906 467 759 753 529 371 91 762 200 857 828 461 702 809 491 451 504 362 980 989 736 22 139 211 389 350 872 670 822 944 277 402 94 197 189 114 812 631 600 585 436 974 808 454 712 923 416 82 727 954 103 370 558 173 798 487 883 552 737 409 657 433 308 576 825 553 723 846 212 952 744 264 478 29 138 228 951 677 694 379 675 249 700 766 266 488 26 40 752 939 263 43 483 134 575 646 996 580 658 394 718 556 908 644 397 15 888 54 311 471 615 392 655 125 997 240 940 6 276 196 601 867 144 821 206 604 62 217 83 443 816 806 152 275 898 820 401 739 890 8 662 69 77 157 205 513 16 647 128 651 374 399 596 708 785 764 148 56 691 936 851 334 194 549 428 772 437 811 874 786 72 1 243 329 274 232 88 299 284 423 381 279 393 884 109 254 653 669 45 946 629 829 422 834 704 116 237 814 321 664 130 174 253 986 831 288 966 209 106 593 716 96 47 649 37 154 614 126 319 296 537 336 358 619 346 113 726 456 775 937 862 278 155 988 574 771 495 926 548 176 117 502 841 348 838 722 672 999 142 930 981 357 272 640 637 418 304 41 35 813 13 415 938 595 915 660 64 560 788 963 578 244 87 617 137 66 676 522 571 817 52 215 24 561 147 920 303 496 879 372 449 572 709 756 234 663 805 133 699 826 565 541 338 258 3 268 492 315 638 273 110 827 551 802 468 342 438 93 343 594 160 518 835 724 635 373 965 526 878 447 294 159 842 391 539 524 503 332 265 511 666 76 60 713 36 916 799 895 80 417 628 25 696 797 901 673 141 146 39 768 971 836 97 918 420 910 305 295 216 933 773 859 9 643 427 536 911 376 46 914 469 847 796 98 89 252 425 742 893 588 446 793 170 509 969 679 5 905 32 735 324 994 896 733 912 185 559 570 344 998 122 750 236 855 942 605 127 181 184 703 865 746 292 465 335 460 688 527 732 979 945 11 395 960 473 983 218 586 573 975 337 186 686 819 132 779 140 360 485 123 213 603 992 4 489 10 314 75 164 767 964 661 919 731 748 121 801 270 439 481 932 784 403 241 424 547 388 192 848 419 367 968 421 100 341 611 591 993 612 873 387 407 354 398 982 340 500 949 322 598 922 807 761 984 792 289 899 935 477 550 339 787 479 627 507 498 219 520 955 693 538 740 564 533 14 312 169 856 441 720 687 204 634 645 99 118 863 794 115 497 698 283 877 260 769 482 959 692 760 839 229 499 349 327 608 406 597 508 396 14 29 589 401 366 407 945 73 80 240 796 529 789 592 936 607 317 373 596 452 369 810 876 652 335 916 931 230 762 946 924 437 840 11 620 121 438 550 155 756 19 117 259 647 739 679 505 125 807 786 938 103 639 408 950 706 878 767 337 566 413 91 26 146 167 877 650 677 989 303 788 768 879 481 183 212 601 969 635 546 313 517 287 561 56 412 394 126 45 7 774 63 962 641 100 405 666 258 776 513 772 94 148 949 442 823 64 803 696 27 472 820 660 779 818 206 970 496 6 853 306 934 837 701 253 343 450 579 332 325 384 383 391 927 921 849 595 520 429 918 750 96 92 886 974 402 44 723 454 830 386 370 790 640 888 735 982 695 861 346 453 687 736 223 163 556 841 917 755 590 645 995 318 993 959 864 359 943 822 685 812 858 728 70 539 653 587 636 661 396 261 372 872 184 231 300 802 330 441 775 565 616 586 203 930 196 763 48 698 265 571 199 983 570 857 324 201 674 390 507 404 81 651 746 904 219 88 122 845 213 952 274 207 308 443 495 480 663 623 251 940 188 714 175 991 178 356 629 382 732 139 958 681 399 998 136 485 101 275 863 543 478 388 9 944 128 852 533 276 622 352 279 120 489 28 987 724 434 195 349 567 209 105 477 277 591 69 432 72 46 697 256 516 783 87 336 537 667 23 948 83 809 281 621 339 761 912 793 243 84 186 638 264 577 503 784 913 609 733 471 900 272 89 124 293 909 180 642 838 149 161 720 17 290 4 874 752 377 915 602 288 53 493 497 294 378 104 867 467 897 320 486 142 158 345 75 973 150 310 721 785 521 323 457 354 55 31 194 430 509 137 599 283 842 95 937 518 278 483 744 218 423 764 479 791 316 257 172 780 985 156 445 463 604 455 797 249 30 371 757 988 12 67 625 411 226 130 307 675 525 531 632 963 106 380 116 794 613 615 233 10 435 449 109 185 397 654 524 800 965 350 922 462 814 129 926 986 135 39 353 498 910 342 113 608 329 547 215 510 363 711 882 419 311 119 551 262 693 76 618 239 50 328 102 527 502 824 424 707 999 85 741 699 889 160 637 581 598 375 38 54 179 52 865 511 569 536 365 414 844 255 71 580 908 971 65 376 758 582 605 526 705 984 451 851 740 90 704 942 47 333 805 530 271 49 572 961 79 193 751 994 593 673 374 860 781 484 933 159 578 738 801 576 668 191 168 771 544 68 619 177 778 683 981 59 295 891 247 415 972 979 267 819 558 111 669 114 941 254 514 62 925 5 957 37 966 270 237 235 691 473 939 115 854 665 145 975 266 143 644 162 624 648 18 955 410 748 953 210 312 557 494 574 730 291 338 398 21 395 360 584 688 220 717 499 549 2 319 689 42 469 282 389 250 672 777 630 107 417 753 978 664 260 500 78 612 428 132 749 631 960 657 712 947 649 932 617 954 123 43 157 700 25 289 718 725 760 205 58 110 835 541 534 562 475 244 870 440 846 798 20 127 181 875 827 833 252 491 538 468 980 836 292 737 967 829 811 3 892 298 554 147 33 597 885 34 523 659 334 32 431 600 422 286 848 387 713 446 470 747 133 134 166 464 548 804 626 403 731 826 296 871 869 322 568 164 280 828 204 198 361 899 868 782 228 920 634 716 301 393 902 769 57 144 379 245 710 305 896 923 173 831 24 628 990 112 535 799 808 246 542 806 460 444 905 906 60 773 15 236 1000 326 327 98 426 859 792 585 466 727 890 131 381 171 436 242 997 461 610 501 165 174 8 217 508 331 603 97 140 825 74 976 686 850 519 427 992 719 214 232 348 552 964 816 843 487 515 894 745 152 211 425 911 118 795 670 901 315 355 41 614 633 928 347 658 341 726 433 302 151 299 321 357 606 893 522 919 1 182 367 364 914 238 61 709 655 448 703 862 176 314 684 40 200 765 482 884 351 545 682 99 190 553 528 506 169 439 662 358 189 512 368 847 153 192 734 459 883 36 866 560 420 474 225 421 821 224 297 588 968 715 540 35 138 690 555 729 154 935 887 202 227 680 490 977 108 643 722 583 248 504 743 197 93 406 873 22 832 895 66 754 563 996 385 766 418 742 16 611 907 815 77 269 86 285 856 881 221 708 392 51 409 813 559 671 340 492 187 770 678 476 855 82 951 170 880 759 817 344 564 573 241 400 656 692 208 532 898 447 458 839 488 141 263 216 929 646 309 465 273 903 229 575 284 362 234 787 956 222 456 304 676 694 834 268 702 13 416 594 110 25 840 540 566 745 844 88 334 94 779 539 479 296 645 353 854 318 182 26 185 383 60 247 31 502 428 537 605 690 315 203 217 796 925 497 556 557 891 17 216 487 101 697 72 993 576 528 705 521 365 756 962 103 256 138 453 1 624 454 508 175 429 928 151 964 814 694 610 673 336 853 133 527 22 742 569 625 970 51 719 715 84 841 416 446 16 294 780 674 623 642 249 53 707 737 698 263 607 518 618 611 573 930 562 496 91 536 208 63 301 193 10 232 717 298 180 28 608 643 885 587 784 213 803 738 553 664 959 973 98 485 529 906 2 734 990 435 872 200 194 961 511 378 590 661 596 934 965 202 923 420 609 75 113 836 228 171 123 246 685 236 460 476 846 136 507 525 376 267 176 520 220 419 877 355 812 153 441 455 958 184 41 701 248 506 855 90 916 687 333 96 288 66 921 656 771 824 983 613 888 501 44 329 677 985 7 793 190 670 191 115 542 292 952 627 986 85 317 15 492 727 386 513 873 772 561 241 895 295 244 69 262 775 404 370 722 760 195 359 387 140 869 969 320 231 300 405 859 65 18 79 347 122 503 987 505 24 741 121 523 927 879 641 423 817 870 795 346 874 647 809 377 936 522 265 189 471 788 201 367 4 466 978 186 972 389 907 178 941 426 612 753 401 253 166 752 109 699 390 363 662 145 305 943 767 669 339 459 700 116 77 245 192 484 815 538 477 274 297 807 778 388 27 424 949 417 550 915 234 828 602 894 896 668 342 708 255 409 901 418 543 800 348 34 648 982 984 733 714 945 765 924 652 653 306 361 899 976 679 490 449 433 448 30 427 819 588 237 366 473 445 996 399 439 326 407 746 89 882 396 831 904 204 684 630 413 801 724 686 849 865 758 385 395 95 728 920 104 212 514 152 913 225 223 629 70 804 119 729 777 106 721 157 68 603 415 850 38 80 919 272 160 436 574 768 843 868 303 980 902 209 845 406 953 998 126 64 437 398 762 164 291 211 589 23 452 631 826 218 736 680 867 604 486 210 676 167 956 197 979 620 739 851 252 319 350 884 384 966 56 510 149 688 832 285 128 860 381 829 338 926 161 838 933 474 568 456 626 156 847 48 534 657 718 345 142 312 261 147 277 240 504 323 981 666 276 821 124 268 825 866 621 59 644 451 375 118 412 87 273 991 42 616 358 813 368 8 517 818 207 692 671 797 862 876 678 141 187 362 683 581 861 438 475 457 146 880 224 280 463 665 938 935 108 73 254 135 20 711 332 111 761 464 634 806 324 221 137 55 39 47 787 702 672 766 242 344 545 531 205 743 512 309 129 82 600 852 81 275 148 143 14 586 640 259 968 988 785 931 310 313 759 403 425 391 282 606 822 468 382 54 636 900 922 13 551 286 689 230 472 304 374 535 617 462 461 946 99 549 833 660 132 97 337 530 744 827 619 183 932 950 299 494 357 654 430 856 340 769 154 483 9 422 239 76 751 478 748 857 43 467 839 394 482 999 226 834 967 559 328 402 878 498 349 638 532 881 770 663 799 325 898 649 808 229 130 704 373 713 11 214 19 131 974 565 892 155 703 614 270 227 848 371 165 637 547 40 331 411 150 875 289 93 397 599 693 330 493 691 995 257 939 499 314 792 577 408 897 302 168 271 74 443 871 198 233 215 997 369 883 434 564 235 732 21 632 750 181 442 597 650 572 392 352 942 783 890 533 731 105 659 749 354 238 162 595 158 177 170 78 754 46 400 633 696 29 266 755 911 567 57 963 805 287 45 440 571 364 284 495 635 912 316 12 489 444 33 810 864 584 681 555 585 219 886 516 992 410 465 58 910 955 960 107 379 3 646 372 940 893 199 842 169 575 222 470 781 206 675 67 615 50 977 580 889 789 747 6 341 601 830 929 563 726 816 735 36 723 393 592 179 35 172 5 730 937 114 905 918 37 791 682 541 283 720 335 308 954 579 776 811 908 351 32 782 134 798 491 52 917 293 159 570 509 909 139 173 450 356 712 260 196 560 709 957 281 858 903 774 820 243 458 49 279 837 258 127 62 447 86 380 322 740 786 278 947 773 519 360 863 764 887 526 716 414 421 515 250 948 835 763 658 583 264 706 598 112 269 971 651 174 307 695 290 594 725 251 558 431 83 102 790 500 802 343 61 71 120 188 125 591 92 667 757 117 469 311 321 655 975 823 480 488 944 481 639 548 544 593 582 552 989 794 432 554 914 163 622 524 994 710 144 578 951 1000 546 327 100 218 870 659 329 808 720 166 519 260 34 658 529 1 112 845 505 71 956 546 259 171 430 371 791 604 298 470 829 525 133 19 385 281 278 279 317 955 485 32 408 150 927 321 649 195 734 305 447 749 607 127 818 894 231 184 570 372 789 847 773 90 666 287 110 383 59 744 351 280 196 445 820 512 276 367 457 84 189 825 22 600 182 442 82 745 40 496 482 222 860 91 286 407 443 261 920 667 690 857 227 200 951 7 450 373 456 880 341 203 63 612 674 365 919 759 993 553 584 68 433 310 907 932 876 647 163 192 211 581 687 702 330 689 824 943 685 812 398 750 346 521 205 33 37 733 638 671 352 639 524 69 752 729 526 636 23 31 776 497 718 923 322 212 908 159 799 77 872 29 588 723 377 223 810 188 912 879 332 301 35 967 124 895 165 2 75 974 141 807 160 608 536 587 147 668 484 731 240 273 299 814 410 361 630 848 861 710 161 239 742 804 18 618 715 464 942 481 439 413 643 221 753 1000 597 220 244 441 582 53 425 158 816 885 27 981 648 669 243 428 518 735 678 782 664 703 698 143 610 914 214 616 851 154 821 515 284 827 331 391 87 852 577 164 264 805 374 550 556 694 215 241 249 46 620 665 683 268 306 755 628 695 452 397 884 78 677 839 697 181 338 569 415 699 178 654 549 14 173 624 881 509 15 906 290 559 148 645 230 488 531 504 757 747 560 309 543 64 622 38 45 479 772 438 626 868 115 335 198 359 800 748 285 54 552 863 342 403 984 995 446 471 266 17 386 451 565 405 319 599 347 859 41 928 722 892 137 396 970 707 99 728 454 836 798 190 336 673 8 997 108 52 28 796 44 764 106 732 905 858 898 74 13 953 245 886 838 473 708 25 922 250 313 903 709 105 463 803 262 770 843 327 948 67 369 316 251 100 274 422 167 834 242 980 65 662 501 139 585 176 633 823 186 635 567 926 934 874 76 679 761 760 767 548 657 897 771 551 700 996 557 640 293 813 12 883 766 763 73 756 833 197 3 563 660 354 120 959 911 979 118 320 288 304 691 623 444 978 324 855 183 787 832 958 134 146 228 303 888 988 949 716 97 162 779 916 96 611 151 140 835 491 191 193 941 890 476 964 681 267 478 253 775 992 30 822 170 738 603 409 326 424 537 946 893 598 185 39 24 72 506 721 252 349 364 225 206 318 513 498 149 468 493 204 247 246 393 999 530 558 453 368 489 644 520 406 554 882 343 344 419 846 621 866 875 314 977 128 5 724 507 994 81 746 487 26 785 356 768 379 627 70 229 661 209 417 210 348 477 795 499 474 376 965 783 601 412 726 300 929 85 103 788 609 315 692 595 467 945 294 254 547 637 944 987 641 904 502 187 466 432 437 571 282 751 960 116 494 325 420 427 58 10 308 777 670 909 794 844 555 655 179 963 113 873 208 972 291 460 572 199 79 991 539 421 51 564 713 966 717 774 323 237 540 180 575 355 350 257 758 459 340 435 580 4 272 111 947 939 6 701 952 596 353 92 296 957 429 545 725 449 650 121 968 289 42 589 122 238 975 49 400 511 172 574 918 950 380 533 976 109 538 248 66 528 436 388 790 706 910 47 841 360 936 736 382 275 94 998 954 562 48 634 522 933 277 153 541 455 50 741 778 865 792 469 867 125 312 86 426 632 138 232 646 535 594 989 152 217 653 889 80 743 423 811 878 544 887 224 900 440 271 676 784 605 36 990 334 132 130 462 283 625 652 940 931 523 915 817 177 297 688 862 602 656 982 136 307 20 579 62 387 255 711 135 684 362 345 174 500 831 704 651 532 370 891 483 786 175 236 95 712 131 431 828 9 61 672 418 925 754 384 619 358 864 235 806 404 769 107 686 514 337 917 458 102 395 762 780 714 986 663 590 98 381 924 226 561 765 357 157 465 399 631 475 21 682 156 542 101 793 527 401 270 719 155 937 578 615 302 739 583 394 126 168 213 856 642 411 680 60 11 854 311 983 737 850 117 145 591 826 480 901 592 258 973 510 416 57 899 88 727 114 566 234 606 219 853 472 194 849 333 492 366 801 55 837 693 43 142 256 16 414 938 89 902 202 490 985 573 730 292 216 962 842 495 269 402 840 378 696 56 614 576 809 617 144 434 207 740 675 123 586 295 871 935 201 896 486 797 534 265 705 389 392 913 830 83 877 819 961 119 328 815 233 263 448 971 613 503 568 93 461 593 508 339 930 781 375 104 129 517 869 363 169 969 390 802 921 516 246 49 427 439 975 12 199 293 319 63 144 900 263 494 978 310 454 303 273 992 699 965 382 691 496 456 933 749 441 165 328 807 800 584 894 748 617 24 364 371 343 302 640 240 938 984 469 11 185 613 314 830 368 538 888 220 939 628 619 463 406 270 771 849 713 929 922 774 228 531 959 61 657 646 89 323 458 170 325 297 58 714 766 279 570 854 121 194 902 642 885 168 789 352 772 906 111 998 875 921 762 447 188 92 510 354 599 248 877 46 956 242 873 989 81 201 827 550 361 960 671 359 67 300 946 752 537 508 730 966 296 387 631 670 128 972 9 163 426 238 288 884 775 254 249 566 809 612 267 151 437 666 781 704 35 857 438 448 605 169 517 18 76 802 540 484 318 491 544 673 239 855 436 663 317 117 23 443 842 545 276 227 1 803 574 821 64 68 435 282 518 764 580 763 733 252 512 40 261 535 60 444 810 509 422 996 576 95 596 389 268 620 928 432 949 910 833 720 147 522 230 641 776 139 451 520 585 731 860 133 122 547 853 931 755 31 269 881 180 680 557 618 208 650 141 896 290 125 167 761 292 313 181 475 499 634 13 826 859 505 927 453 530 217 837 856 850 62 384 689 747 193 36 26 392 356 349 982 930 490 805 571 679 481 465 143 348 784 955 271 336 940 198 119 307 607 207 52 950 320 377 386 407 393 493 369 338 686 696 413 329 118 608 799 417 795 824 560 734 7 923 684 47 107 434 843 987 644 298 914 483 503 918 757 759 106 811 583 183 38 916 72 953 636 952 778 740 398 401 991 56 78 120 876 745 373 102 831 988 124 738 926 891 500 265 85 470 712 474 979 863 839 793 635 732 718 980 184 130 308 262 954 146 277 564 597 403 412 591 703 110 727 561 113 765 616 660 256 324 698 710 672 678 160 476 315 337 166 801 112 247 385 152 905 487 442 332 200 892 322 815 396 936 471 4 568 197 760 15 243 260 669 935 813 96 794 136 266 22 942 174 309 383 739 32 213 519 880 692 100 967 486 590 907 648 215 834 97 473 109 39 633 932 687 91 962 375 664 832 893 140 602 404 578 150 820 903 405 773 21 836 851 196 33 912 674 688 231 808 402 411 186 70 75 224 202 563 525 645 421 915 507 489 742 758 741 917 728 555 304 137 513 743 586 569 785 342 556 330 69 546 514 367 818 158 886 88 913 521 176 661 788 625 164 572 658 656 306 204 93 626 647 135 234 790 814 726 104 706 897 786 534 45 838 321 668 629 690 251 450 609 852 154 99 970 579 899 462 677 420 305 253 506 909 624 291 212 708 244 981 665 589 817 819 770 380 211 175 134 523 835 452 536 446 203 685 335 301 127 311 887 281 156 683 190 944 562 947 627 945 675 829 157 924 5 882 416 312 501 346 278 502 516 44 289 779 649 378 219 358 235 693 637 478 806 985 611 145 327 721 792 54 381 798 623 189 77 363 603 365 542 937 286 964 977 895 911 667 28 114 274 582 528 864 934 529 455 682 845 457 968 639 581 397 862 593 587 681 943 350 791 209 594 430 754 34 101 717 993 847 511 575 737 94 651 869 797 492 709 25 551 280 951 482 299 716 866 601 229 390 767 225 347 883 990 729 59 264 533 632 245 424 29 504 394 20 376 549 425 948 258 995 526 904 588 83 216 388 459 812 351 823 105 187 515 532 191 51 479 353 50 554 548 226 983 871 705 374 445 414 846 221 925 90 71 162 780 700 3 419 57 480 16 822 841 409 559 360 653 467 82 606 255 73 787 783 472 595 600 210 171 138 2 957 241 178 615 614 65 654 573 874 206 697 868 103 372 920 41 997 879 694 638 963 316 355 735 848 132 485 552 155 53 908 19 746 468 804 816 236 205 870 415 344 159 177 295 567 42 115 440 724 701 142 736 722 498 287 161 408 357 643 131 17 707 399 237 400 391 431 723 250 592 223 973 275 283 477 341 345 524 182 218 825 725 126 6 123 577 652 719 488 659 1000 604 858 971 872 48 86 751 172 941 222 192 333 676 43 901 974 539 10 331 711 8 750 655 898 994 598 695 466 98 782 129 195 55 961 340 362 395 919 768 662 84 116 259 423 148 744 621 543 418 14 326 232 622 865 777 844 565 257 433 889 233 867 429 379 179 370 284 74 294 173 27 541 37 861 464 497 449 553 108 334 769 986 66 153 969 214 339 890 610 958 428 272 840 285 756 461 366 87 976 715 527 30 79 796 828 702 999 149 878 558 410 753 80 460 495 217 896 606 411 826 986 902 865 138 842 383 68 581 89 960 380 750 861 439 670 890 937 197 161 346 637 49 249 429 611 184 899 894 206 923 573 169 530 632 952 816 444 273 482 544 760 599 269 431 651 32 406 339 436 106 262 127 233 867 616 675 284 328 501 525 718 454 93 996 453 499 110 645 974 679 164 977 715 186 437 318 123 140 953 736 781 371 151 196 470 964 887 311 357 136 597 338 91 279 916 584 992 788 742 827 652 122 225 200 15 83 504 422 934 111 224 498 403 738 836 297 199 154 70 932 97 694 717 684 413 695 735 785 81 153 832 931 280 192 359 105 46 6 821 441 833 959 417 80 693 391 258 734 664 733 564 263 546 461 223 463 353 728 459 222 85 301 503 654 162 215 945 347 509 84 254 130 560 332 673 243 928 156 613 539 194 86 897 557 841 53 555 460 844 988 793 290 139 868 490 100 275 109 30 618 779 971 8 484 891 535 518 143 369 697 510 587 302 104 905 942 167 120 710 34 253 305 74 496 591 972 756 507 911 218 418 492 237 913 730 786 294 630 582 375 321 985 9 238 907 860 910 52 990 596 181 542 157 824 594 64 605 14 103 476 950 387 721 813 362 320 540 239 713 825 500 961 474 941 648 716 810 466 399 208 876 401 514 739 129 970 340 780 847 995 800 809 776 298 31 752 177 407 743 102 472 626 506 691 746 149 672 133 620 669 361 288 445 303 579 126 400 834 991 176 537 656 286 333 326 680 227 513 63 707 882 524 502 666 395 794 726 547 589 456 924 846 115 792 870 849 424 773 624 497 409 112 588 900 54 765 240 150 230 634 848 65 741 682 993 367 405 705 323 690 378 452 381 62 316 981 604 78 272 310 462 1000 818 838 895 723 906 92 276 19 330 241 548 404 50 568 748 322 438 26 308 575 617 232 764 598 714 44 329 483 193 759 978 443 141 159 830 174 744 21 927 677 709 58 944 757 43 912 45 774 531 415 508 473 376 469 271 212 884 221 35 313 118 859 767 69 668 393 572 358 755 608 165 615 360 909 967 708 968 918 823 252 475 883 292 512 771 701 969 975 82 335 642 480 683 871 416 55 769 344 446 440 853 590 789 801 629 839 753 494 699 75 585 622 686 914 563 465 593 18 933 198 863 614 40 414 173 662 973 374 994 495 639 856 635 145 633 226 77 621 921 291 958 814 2 797 244 806 731 160 251 619 917 812 229 246 935 526 851 920 182 817 636 955 207 517 603 312 455 99 48 727 627 989 365 180 307 529 965 947 798 719 478 270 119 28 433 541 929 428 491 747 317 203 168 667 242 724 314 255 521 364 201 534 325 423 124 791 16 720 940 390 187 505 925 425 448 142 128 999 493 904 729 551 790 101 146 956 660 373 372 4 324 831 23 108 211 13 479 586 778 609 784 17 256 331 285 647 807 527 33 158 71 519 170 345 571 334 577 777 486 155 179 657 379 829 869 205 191 998 457 51 281 435 309 888 477 131 772 783 689 770 569 678 538 763 214 665 799 471 228 659 625 948 898 862 135 566 485 610 296 289 337 171 576 562 873 930 545 27 565 957 520 643 828 628 979 877 188 692 919 412 449 245 580 703 98 640 304 250 966 835 396 837 20 722 398 343 570 36 95 878 354 282 260 893 306 850 41 949 377 178 447 804 368 567 420 685 880 845 56 220 758 117 450 25 885 234 427 915 866 601 10 962 419 702 389 908 766 57 261 267 349 892 644 852 711 987 700 663 266 24 430 768 172 183 706 532 787 432 363 872 442 754 612 265 38 72 550 107 951 87 386 553 761 552 235 257 559 342 299 185 408 341 3 175 426 125 144 274 997 879 394 388 73 350 745 592 247 556 676 641 213 1 166 843 94 37 820 875 815 602 762 554 926 300 511 954 295 66 134 822 293 216 7 516 661 336 113 60 231 277 946 327 283 22 88 855 163 982 287 886 976 42 671 543 451 649 385 811 147 79 397 481 681 39 803 12 468 901 939 522 189 984 857 536 366 903 840 190 938 549 725 370 392 751 355 90 382 402 600 732 29 352 858 558 737 209 5 943 983 351 219 936 802 578 421 137 658 47 623 67 152 114 704 607 688 202 854 687 574 808 712 583 464 278 674 528 796 487 782 638 515 467 410 980 922 315 595 805 384 698 148 795 210 889 121 650 319 356 523 248 655 881 132 749 819 236 264 646 11 488 963 204 59 864 116 434 775 561 489 740 259 533 268 874 696 76 348 195 96 653 458 61 684 341 96 137 869 31 440 834 296 945 805 13 635 78 897 410 627 808 750 208 655 509 463 739 960 86 14 65 527 824 510 578 537 595 383 553 117 958 50 977 937 11 617 401 861 381 202 803 545 796 843 61 546 184 214 615 724 185 253 513 446 171 787 644 563 462 20 638 956 501 88 391 280 233 946 62 690 665 166 968 15 321 142 765 378 591 257 727 574 870 231 12 852 124 151 301 964 163 806 502 561 411 779 437 767 71 660 324 265 342 919 588 43 952 811 692 168 831 828 57 384 790 887 953 618 293 252 218 845 448 725 913 358 308 442 729 813 854 667 323 781 892 477 807 914 622 965 507 558 427 979 733 541 998 800 700 177 139 211 601 204 289 129 316 322 424 590 709 33 804 193 770 429 649 848 195 422 34 291 520 943 794 898 431 40 425 860 866 532 759 637 283 774 731 528 560 242 685 962 772 605 136 77 902 275 761 889 260 741 348 329 990 917 258 145 544 360 100 394 566 927 306 45 408 256 32 643 180 799 130 247 199 103 624 853 262 356 983 149 550 22 680 277 783 722 207 102 60 176 648 918 148 483 844 489 784 569 838 934 46 677 926 36 930 312 332 304 174 642 388 456 369 597 603 179 453 531 596 748 670 993 857 916 227 481 791 351 101 827 832 135 957 604 928 837 407 797 298 849 633 986 810 628 664 1000 819 295 434 217 505 678 213 10 822 751 658 634 742 178 863 589 762 433 538 650 614 118 104 688 400 281 26 963 534 432 18 716 23 240 108 447 830 992 982 641 439 161 942 268 116 910 720 67 194 337 39 951 899 263 150 412 339 423 379 768 106 399 48 735 621 266 524 152 111 576 539 37 816 629 454 500 905 985 140 191 123 548 572 313 519 405 333 397 549 396 687 366 562 259 517 95 310 909 28 511 557 27 864 297 169 59 704 30 599 713 7 38 933 126 68 473 570 47 788 307 368 90 699 92 299 821 436 417 228 261 54 884 97 995 186 820 491 479 936 190 494 646 689 188 886 842 564 325 582 522 580 302 1 279 335 98 409 997 225 484 766 710 594 551 931 42 134 387 353 221 826 276 80 449 719 521 272 695 480 924 232 969 127 920 69 947 495 113 138 311 518 717 679 723 780 457 823 395 70 789 592 981 585 146 876 455 355 640 156 468 362 949 697 215 93 350 170 187 512 52 878 486 51 6 856 885 529 56 167 198 444 703 488 994 158 747 955 415 536 385 29 636 758 173 157 25 205 274 686 523 460 674 115 154 143 334 666 530 55 662 980 354 73 798 49 141 882 625 420 714 76 673 858 554 922 451 459 712 760 880 347 631 278 756 364 771 940 131 445 319 223 239 540 230 125 472 435 382 802 755 493 883 467 81 525 497 255 711 526 862 244 471 948 726 915 707 380 416 959 35 3 452 222 777 74 623 438 978 847 236 542 216 705 19 911 743 226 654 133 357 976 461 571 547 630 921 701 923 932 229 900 891 363 327 164 254 345 303 421 377 736 609 906 938 317 144 63 874 372 535 107 645 344 371 273 155 87 696 464 514 237 757 567 287 929 855 206 872 764 730 721 53 967 672 683 375 786 271 877 122 999 147 402 498 250 72 954 815 708 593 443 465 773 568 972 865 912 970 944 839 935 286 182 801 907 966 352 669 224 450 611 474 58 763 639 984 315 288 682 728 270 89 584 249 613 587 515 389 365 702 476 499 975 552 745 210 974 833 651 533 652 114 290 490 16 269 234 109 903 392 973 647 189 119 694 413 508 988 663 83 893 496 343 330 555 939 559 159 503 565 24 478 753 482 859 175 879 212 428 17 197 941 996 818 732 792 367 752 657 715 66 419 987 890 575 241 361 326 162 616 846 282 75 506 21 556 458 868 346 888 829 795 873 693 516 373 653 485 248 867 881 203 85 336 836 840 359 895 328 105 219 305 738 475 661 775 746 192 121 825 851 607 418 602 318 809 989 734 309 814 172 504 84 841 374 245 991 778 577 896 390 894 376 598 744 112 782 698 620 235 426 238 785 875 349 320 5 908 950 676 769 285 740 220 754 606 404 971 110 749 901 246 659 706 82 160 470 691 619 776 2 668 403 626 573 128 608 79 243 414 99 183 132 812 200 925 487 469 331 793 737 209 579 300 91 718 543 871 338 466 201 153 292 430 8 671 264 961 196 251 94 850 586 9 681 817 284 583 4 64 612 393 675 492 600 398 294 406 340 181 386 610 835 120 314 904 656 267 581 165 44 441 41 370 669 950 348 218 5 882 754 359 497 228 24 613 255 902 101 674 491 163 820 878 309 262 537 257 270 846 87 632 486 783 801 227 511 864 517 214 292 920 438 809 162 328 50 975 455 854 487 219 762 391 215 74 811 523 41 46 107 166 332 648 83 862 671 305 68 577 687 583 84 1000 267 993 857 837 691 358 636 264 439 64 81 258 376 941 727 222 274 199 189 55 157 241 719 174 822 400 522 291 330 490 807 297 921 619 304 33 308 644 586 594 533 528 774 413 919 599 971 965 115 254 245 206 284 429 434 628 192 972 374 95 734 904 125 310 909 933 962 289 6 265 872 383 881 615 443 384 893 86 733 65 550 13 8 499 441 368 251 419 325 736 717 998 10 825 382 738 76 753 943 956 160 460 524 134 347 611 761 559 318 178 276 618 416 403 576 21 343 531 118 755 580 558 421 424 860 85 873 976 651 894 407 505 706 598 478 836 242 982 239 236 931 694 224 710 581 15 967 138 211 995 269 701 495 353 593 849 764 597 654 802 470 427 449 660 705 188 885 819 607 606 212 527 190 77 670 300 990 380 739 979 770 996 446 367 806 623 67 639 744 127 748 662 685 686 896 130 235 737 179 433 183 945 831 793 423 745 955 306 826 482 769 93 974 225 946 91 901 828 756 865 683 23 939 147 323 789 858 579 714 361 585 667 786 396 954 988 554 155 868 61 121 702 715 675 468 681 285 657 338 435 200 371 408 346 477 202 928 48 776 356 731 355 732 458 760 698 574 494 708 381 843 489 989 677 634 51 120 765 773 507 898 917 768 143 530 973 915 165 938 223 899 529 792 697 781 98 198 722 688 90 994 363 472 340 37 861 263 273 331 952 185 422 88 1 646 848 629 414 209 247 547 459 853 321 891 716 752 937 612 605 922 314 653 816 823 827 960 565 229 712 481 7 462 445 378 226 79 113 655 693 38 679 924 589 911 415 726 493 532 475 19 288 560 927 476 303 96 275 555 44 140 344 152 281 232 879 329 985 918 16 747 452 684 26 948 139 981 108 690 148 549 141 729 889 322 28 782 582 112 526 409 799 567 874 339 164 180 97 821 131 286 608 110 508 417 626 30 689 430 771 144 984 887 833 124 393 563 957 394 815 315 54 75 469 448 845 312 210 652 510 834 14 436 790 892 951 501 104 326 266 428 456 518 260 630 116 750 970 603 877 804 410 591 109 805 746 542 249 840 25 186 431 294 158 961 977 735 775 136 479 551 295 213 569 317 484 673 839 614 624 230 925 991 562 703 301 704 389 442 890 851 730 561 117 9 824 432 47 812 866 572 916 290 129 450 103 268 256 287 463 796 474 133 595 604 259 171 658 352 503 253 313 182 240 500 900 536 406 875 278 718 204 333 392 616 3 60 953 440 123 512 700 102 871 404 625 743 968 725 867 728 195 859 488 721 349 856 663 656 999 59 876 420 548 903 167 471 980 791 818 841 772 114 749 964 279 553 401 678 552 454 829 271 913 895 905 465 176 696 986 832 541 370 362 600 126 42 929 72 880 647 94 578 52 516 243 464 724 237 411 571 142 983 69 692 502 543 82 244 682 884 32 205 373 767 191 372 238 354 252 197 457 293 248 759 672 842 963 159 908 345 711 575 640 12 638 944 29 444 100 234 912 62 397 664 365 788 588 342 947 525 324 153 386 282 369 150 521 280 357 196 250 570 122 987 132 327 534 936 504 798 661 105 73 221 426 58 175 926 453 473 220 844 557 855 620 43 36 78 18 637 997 539 154 814 546 966 617 320 942 869 740 20 246 216 969 852 231 395 622 631 208 741 763 379 757 39 906 350 506 390 80 935 56 145 780 299 544 298 535 830 106 40 509 466 181 111 402 399 480 412 778 540 351 217 808 742 425 720 161 418 883 515 451 272 173 2 283 135 601 835 787 169 4 366 863 89 940 635 888 923 319 277 11 779 800 496 870 311 137 334 375 556 35 405 146 398 364 31 467 168 949 203 388 850 751 233 566 610 34 914 794 564 810 707 680 645 758 335 336 795 545 649 49 194 513 385 316 337 590 17 803 813 296 897 709 797 302 149 461 592 666 777 838 713 723 847 930 184 659 602 128 596 70 187 934 201 341 483 668 57 621 156 907 695 27 699 817 676 573 665 514 170 568 92 177 584 609 959 437 785 538 519 520 587 45 642 650 172 766 99 784 207 627 641 151 360 492 119 307 66 71 992 886 958 447 643 498 193 53 63 932 485 377 22 387 910 978 261 208 396 929 117 163 401 325 323 770 675 293 103 395 484 555 667 633 868 822 162 343 863 381 719 986 731 194 780 891 51 413 547 662 897 444 934 341 426 573 999 635 199 69 8 760 811 574 771 85 823 673 300 642 310 712 750 925 30 629 186 922 345 982 640 767 152 916 430 389 442 700 485 328 303 783 27 281 515 753 262 701 244 94 462 448 18 794 866 546 218 364 856 46 488 820 595 872 683 976 6 275 738 236 759 691 138 437 880 834 545 382 267 123 962 57 785 384 682 843 910 721 225 87 749 329 143 428 385 187 198 961 875 508 924 42 539 830 677 348 81 512 279 720 134 777 903 86 716 608 782 434 578 516 3 96 220 665 421 146 654 449 113 669 977 188 399 334 387 649 714 899 312 447 943 76 627 534 741 391 628 684 510 509 446 62 376 967 301 439 655 588 904 38 919 711 24 533 299 513 517 591 241 562 15 757 433 718 420 340 550 316 70 815 287 486 469 575 125 169 369 680 818 672 352 243 350 568 478 41 452 688 112 819 97 407 269 217 337 744 398 670 285 768 502 565 133 883 223 987 21 495 250 756 255 914 740 581 179 532 302 972 989 165 952 585 254 804 896 22 506 487 941 129 83 751 224 995 808 270 120 728 796 536 105 166 576 586 888 66 23 889 727 792 621 845 957 114 492 519 121 181 271 207 178 154 180 593 291 296 136 172 693 514 400 788 564 837 351 109 26 852 998 445 177 173 930 618 625 73 216 710 390 470 164 733 772 261 108 17 122 14 781 734 40 104 140 951 870 61 204 497 142 242 50 115 694 993 825 795 907 272 890 501 994 841 150 521 36 405 656 71 167 893 247 132 464 16 763 483 153 912 636 901 451 603 473 702 523 25 537 193 505 526 643 372 441 950 754 471 861 990 679 233 996 258 131 93 715 991 686 101 201 544 460 556 709 158 230 658 52 769 723 844 383 953 438 393 921 697 827 737 678 761 311 708 111 404 339 797 278 584 468 31 259 664 959 4 939 599 968 639 266 65 151 402 44 11 607 869 600 200 118 851 160 685 774 10 342 507 375 746 949 571 159 590 552 315 877 67 570 909 553 854 911 380 511 176 864 611 752 29 614 423 835 557 361 530 422 333 908 937 527 969 558 47 726 99 743 408 213 191 58 276 373 440 182 232 265 978 885 427 20 322 736 359 520 706 630 349 221 577 203 318 580 810 923 821 74 19 139 745 650 812 583 717 898 268 559 290 127 503 824 598 610 928 663 64 867 415 881 932 563 931 479 1 966 394 698 876 631 68 979 997 860 388 917 906 762 779 879 826 49 722 873 739 596 149 235 529 871 790 116 344 974 228 289 801 450 436 787 690 374 980 475 491 800 356 234 141 858 807 308 840 77 567 538 964 320 33 842 273 435 606 418 321 95 59 703 459 882 482 963 646 461 653 784 314 34 620 305 874 817 43 214 215 765 156 453 246 913 212 416 958 335 161 543 645 778 366 39 411 936 88 406 458 474 602 346 443 549 836 286 992 209 304 616 192 884 48 472 773 988 37 454 222 816 1000 239 264 84 587 572 725 197 90 119 357 853 170 895 365 185 524 252 229 809 481 128 456 237 674 135 560 283 637 79 80 601 838 500 184 748 528 248 56 849 245 196 195 378 942 306 548 604 592 353 764 274 535 32 973 805 878 776 522 504 82 292 944 699 644 671 183 419 175 260 429 360 918 238 676 613 336 288 295 5 981 55 211 298 569 354 531 367 696 425 813 91 294 940 666 622 894 984 496 886 900 417 582 409 431 617 330 713 846 379 605 983 2 355 938 371 45 377 226 219 799 126 742 902 370 147 307 985 89 705 280 862 493 319 730 905 410 859 855 463 659 363 847 190 249 926 609 412 498 624 467 848 975 326 277 525 933 892 106 489 956 566 253 137 724 263 257 424 660 935 256 432 798 331 210 945 806 551 865 692 477 828 251 13 623 960 803 206 648 651 490 78 758 927 704 72 98 626 53 597 707 157 554 789 946 171 540 174 476 35 732 735 227 332 107 145 589 480 324 802 518 832 397 632 168 887 541 594 466 240 747 362 971 205 829 661 414 833 457 63 695 75 465 641 7 231 681 831 839 791 920 687 793 850 189 947 619 297 9 12 102 657 338 202 309 775 948 955 915 144 755 92 124 403 148 347 386 542 965 615 561 652 766 638 499 368 327 494 100 579 455 358 60 155 689 317 612 970 284 954 54 668 814 110 857 313 786 729 130 28 282 647 392 338 78 750 361 176 357 59 743 612 139 844 496 260 8 965 317 911 223 774 632 905 407 434 702 992 619 677 918 946 427 800 657 452 55 513 448 637 209 705 335 554 583 578 756 865 69 695 828 923 826 171 973 437 815 860 460 420 875 267 238 380 579 289 647 244 665 533 502 131 38 768 942 228 938 52 347 430 265 97 64 198 50 895 372 634 988 207 574 417 526 596 668 602 93 286 355 996 673 857 162 779 186 952 655 86 984 94 7 974 412 678 971 495 894 775 607 798 28 506 2 629 251 148 836 543 999 456 778 640 58 811 323 861 900 40 730 527 160 255 962 590 624 518 675 588 498 767 661 189 328 163 381 201 54 345 462 254 60 537 287 515 926 318 802 716 475 172 620 428 912 644 839 312 400 949 882 482 833 126 353 701 937 823 343 751 234 670 829 75 101 746 947 248 436 155 772 948 210 387 242 534 449 203 280 240 282 893 206 187 892 401 808 631 359 382 846 44 576 656 872 795 250 458 200 369 321 680 951 37 467 575 127 614 770 6 936 742 349 933 548 690 752 572 967 273 566 303 247 625 444 510 253 13 464 144 777 364 399 363 133 855 919 374 852 901 497 451 463 416 920 305 284 278 921 616 398 827 99 662 485 383 470 886 277 931 845 807 85 96 812 492 413 71 663 565 740 541 27 859 84 714 197 569 109 611 102 204 266 970 199 692 29 366 326 377 356 934 950 308 408 178 832 415 899 638 76 805 167 473 698 373 604 667 720 236 431 315 34 782 932 888 591 822 842 298 943 503 292 89 175 332 887 19 457 519 461 331 511 257 153 157 46 968 599 358 727 156 177 360 761 868 107 563 1 843 703 158 817 628 618 709 122 529 718 1000 419 396 994 116 296 781 908 995 679 150 480 945 549 333 953 758 386 987 484 259 272 87 106 418 494 801 609 88 535 290 123 135 119 729 884 402 16 542 606 507 104 390 789 757 666 256 184 883 337 235 10 35 73 810 676 79 146 68 195 63 263 838 196 766 954 409 850 741 523 249 910 145 536 246 18 707 780 166 74 930 725 181 432 481 500 881 985 3 840 835 327 435 344 269 700 728 896 562 681 468 322 626 346 348 754 941 486 424 979 694 188 483 734 487 410 170 997 117 294 92 521 804 202 231 499 924 597 760 877 477 672 121 140 24 737 555 928 124 218 913 530 914 299 100 258 423 704 243 966 956 114 646 147 159 110 608 862 870 627 95 192 30 722 429 658 512 957 858 354 866 142 205 180 594 306 388 595 113 222 422 330 693 385 847 80 786 550 864 539 592 336 83 149 138 137 813 909 217 281 270 128 797 664 21 879 587 433 271 370 426 5 794 393 443 581 745 897 225 132 438 785 51 20 478 874 940 524 441 726 568 915 154 643 715 553 285 151 517 648 221 453 262 869 32 421 395 466 212 762 818 642 47 472 783 654 509 82 378 557 809 880 998 873 161 560 214 439 976 397 712 717 990 168 304 392 376 669 213 325 713 885 474 14 981 152 493 310 633 504 459 275 488 977 389 688 564 194 689 105 736 854 340 889 991 182 944 108 505 454 465 185 227 719 925 687 70 769 903 528 66 26 898 501 245 371 610 683 711 570 237 476 816 442 927 733 830 241 11 22 491 820 551 57 876 520 792 975 42 490 605 404 211 414 598 791 939 653 955 111 319 91 660 320 302 516 15 615 853 586 341 514 403 329 582 674 489 721 890 522 293 446 641 56 455 544 226 538 573 130 731 960 958 547 279 739 863 613 391 136 732 929 622 224 649 546 81 803 379 723 871 215 744 49 821 297 989 697 31 601 787 288 525 334 12 118 440 904 907 753 834 691 230 33 53 183 39 916 906 229 710 841 980 819 567 686 352 268 763 283 961 559 682 831 43 851 36 621 17 585 72 540 580 561 314 978 922 103 759 394 307 867 141 764 982 556 706 134 313 964 684 45 771 755 659 986 264 623 972 406 4 796 193 824 342 301 699 902 232 558 935 291 814 174 425 652 969 849 208 963 748 233 67 316 143 261 471 276 445 788 917 362 220 179 164 708 350 639 300 41 90 219 311 367 295 784 508 115 724 173 339 532 636 959 216 584 856 191 651 324 790 696 577 447 98 617 384 837 365 799 77 552 593 589 405 545 274 765 738 878 645 747 125 793 169 531 735 61 479 773 450 685 848 891 571 375 368 23 469 603 825 309 351 600 120 190 165 806 776 62 411 9 112 630 671 993 983 65 25 239 650 749 129 48 252 906 843 230 233 572 625 294 771 49 729 353 838 96 691 754 405 312 38 388 594 597 147 830 988 892 25 724 959 133 114 447 581 67 894 234 926 535 973 904 706 881 130 925 982 296 978 844 902 5 333 341 802 941 311 900 169 135 15 446 953 514 590 300 551 518 122 32 207 123 107 983 497 155 428 270 565 788 356 450 521 483 200 803 991 550 779 198 398 717 278 882 430 45 41 947 975 915 796 707 309 596 618 957 449 151 65 619 375 733 561 231 533 111 744 314 108 848 256 713 62 187 21 468 336 682 411 850 441 479 435 58 867 580 670 616 808 587 432 570 94 677 675 139 542 71 337 747 347 872 401 638 841 562 814 88 387 491 19 931 864 168 445 421 235 702 962 736 934 873 239 203 929 272 283 190 275 117 711 766 26 223 328 91 214 598 451 424 29 205 176 112 267 817 719 810 437 364 874 86 48 360 760 154 834 403 937 878 469 698 938 2 640 183 751 933 689 218 971 924 663 101 716 413 667 57 753 89 840 579 540 506 327 740 887 50 369 279 115 964 173 160 480 315 516 148 11 202 505 718 321 391 858 402 896 785 386 537 979 856 661 75 674 797 762 728 908 414 137 946 970 806 210 295 999 723 765 611 427 100 17 16 891 917 326 242 31 253 83 262 64 354 555 641 372 826 752 643 438 735 863 626 443 371 150 299 473 997 576 247 889 222 780 599 70 37 163 444 965 974 407 179 199 1000 225 291 650 143 732 520 601 492 860 454 118 385 241 989 549 839 498 316 104 271 793 944 519 541 277 798 730 298 665 899 78 783 408 74 325 493 330 120 790 167 985 687 607 305 879 800 832 787 471 897 293 459 681 960 361 573 994 517 60 191 397 474 470 144 828 237 854 462 849 324 948 737 419 297 172 637 34 362 678 609 475 805 47 259 617 502 525 365 463 30 219 374 512 710 545 350 156 332 645 138 836 544 813 920 226 103 922 1 602 145 381 76 351 301 329 942 584 358 142 686 503 592 741 482 243 254 705 714 343 784 526 575 559 738 102 488 211 335 513 28 346 819 248 945 633 749 165 282 769 556 651 709 768 589 588 905 460 349 399 683 876 97 666 842 164 546 932 660 727 586 215 509 344 257 857 781 244 529 789 623 679 569 524 269 574 429 439 935 452 756 216 823 528 158 995 782 969 884 774 194 966 306 914 174 734 685 264 757 499 809 317 629 968 249 869 721 578 833 436 448 673 489 342 481 416 127 770 523 55 380 56 693 185 134 171 318 363 98 612 672 845 478 93 396 664 927 911 699 494 558 866 990 465 827 909 395 209 861 644 266 764 632 888 669 684 197 761 668 425 12 726 252 511 440 285 801 457 703 43 192 708 875 196 404 382 837 534 950 377 532 731 18 310 700 420 847 603 697 755 557 106 340 201 383 539 527 566 63 530 113 370 655 461 759 821 119 868 851 547 54 977 952 743 61 124 862 132 281 996 919 846 694 24 582 90 647 227 146 357 250 352 85 319 66 87 807 531 910 692 963 662 313 484 22 564 9 373 166 976 141 690 392 606 504 258 804 426 208 628 704 193 10 180 378 121 538 442 742 128 276 604 68 631 125 289 646 658 816 458 961 195 238 958 338 610 99 591 159 368 33 815 467 367 778 773 304 495 490 161 794 507 36 178 157 149 877 496 543 893 818 622 648 680 855 510 116 992 563 412 418 410 27 422 268 456 393 608 228 895 290 515 903 820 936 657 303 799 554 583 980 286 152 955 217 485 567 852 777 853 263 140 53 292 273 81 593 302 136 701 552 725 51 409 288 72 486 376 954 3 153 918 255 131 80 69 334 508 951 110 825 236 434 105 212 431 23 384 595 870 763 477 44 109 720 795 186 634 40 624 923 20 880 913 972 688 775 585 536 748 476 676 92 898 284 928 204 287 221 355 339 522 921 261 835 548 987 746 939 501 390 189 331 639 885 487 984 930 993 739 649 182 251 4 394 464 455 8 42 280 890 829 865 652 671 307 7 84 912 659 95 981 6 73 366 175 613 359 750 206 886 822 615 883 571 59 433 322 986 188 712 466 162 949 320 240 745 13 82 400 35 696 406 871 39 308 177 916 229 224 824 907 776 46 653 389 943 620 614 621 831 654 758 348 568 956 184 181 635 415 265 379 246 967 232 656 811 79 940 812 792 453 627 472 722 14 695 323 220 642 786 715 52 577 772 274 500 998 129 630 260 767 791 77 345 600 859 560 245 423 213 605 417 170 126 553 901 160 302 649 188 309 300 511 417 434 877 266 771 209 392 631 807 831 826 122 821 681 377 867 166 605 171 99 315 260 197 83 670 924 70 584 420 278 958 674 406 5 519 786 126 860 150 494 456 539 332 206 872 1000 461 163 35 964 34 977 941 465 14 224 506 499 688 940 870 515 903 158 991 447 822 585 285 274 85 659 502 981 346 540 975 450 109 503 570 873 18 250 226 885 988 926 918 758 951 325 736 159 338 357 808 723 655 835 205 561 682 997 207 139 129 299 89 289 408 243 319 210 954 275 180 78 331 405 992 282 665 64 855 555 52 735 354 911 498 347 630 809 403 660 760 352 495 379 355 428 842 534 531 223 994 256 767 654 572 41 235 314 982 738 869 103 837 475 124 853 422 113 117 353 131 32 971 606 668 334 611 342 484 421 15 286 8 351 57 239 101 945 383 621 67 290 725 514 296 871 811 567 6 847 407 774 690 133 98 904 595 449 549 273 138 102 548 864 53 516 722 779 4 459 776 162 51 87 182 861 221 910 510 119 950 675 233 691 193 388 68 401 933 876 172 948 879 218 678 524 624 483 100 706 796 277 365 236 222 604 50 592 932 841 728 619 701 634 732 328 190 143 445 793 538 987 930 169 391 425 473 788 577 195 764 533 298 569 693 364 939 573 960 444 20 554 493 23 363 489 576 833 949 726 512 366 613 271 586 754 22 294 653 440 280 782 326 324 56 13 411 962 179 327 337 894 819 902 246 800 899 448 878 752 316 151 94 269 552 662 923 934 705 679 838 593 170 38 339 288 404 724 367 305 86 58 21 457 874 897 369 373 252 108 610 318 789 123 773 744 134 731 970 220 92 208 12 543 297 62 313 558 330 529 481 157 865 416 490 378 320 742 642 30 781 141 783 213 646 815 476 501 919 307 232 413 741 928 830 400 917 915 931 756 566 212 410 890 426 75 967 892 551 505 684 901 857 24 993 336 856 578 3 29 487 168 399 687 496 925 615 356 647 304 927 345 784 843 727 813 547 189 54 241 161 19 810 812 88 880 177 770 557 415 794 814 716 638 594 966 253 376 969 643 375 913 896 485 908 192 82 749 929 729 886 402 737 785 137 852 535 859 74 959 708 44 216 803 745 464 889 491 650 248 262 712 173 234 263 733 884 591 953 607 165 471 16 887 156 268 181 695 110 463 39 470 125 818 419 79 823 633 142 423 828 254 669 601 846 284 641 258 418 370 718 775 453 431 739 820 329 536 368 769 802 446 525 709 7 883 694 836 840 568 322 664 942 704 998 667 618 537 603 61 104 120 308 479 702 348 47 128 219 317 176 625 414 698 609 301 978 973 532 888 257 947 602 17 146 468 677 661 755 696 979 454 381 648 386 43 858 136 276 127 311 312 564 509 895 980 251 790 517 999 862 598 542 504 55 147 45 617 11 545 66 9 920 627 174 972 460 211 245 167 734 340 658 556 632 753 703 343 217 766 623 132 957 759 59 467 922 608 398 230 287 628 186 553 438 130 135 203 478 508 772 995 663 834 303 433 656 562 799 651 73 676 636 341 360 616 362 574 279 439 938 707 520 652 507 713 474 452 164 37 680 42 579 200 295 550 27 469 937 93 261 974 683 194 390 436 270 231 116 393 437 804 768 986 25 985 996 175 255 372 397 921 657 672 909 118 521 816 97 905 730 455 990 806 451 614 983 389 952 747 622 746 486 198 40 441 580 882 95 893 686 935 914 629 384 395 306 121 105 430 710 740 583 965 715 201 480 500 559 795 185 763 719 851 832 497 711 645 714 358 293 72 639 458 626 60 183 10 787 333 875 522 429 546 199 409 31 247 214 575 238 65 850 387 148 527 361 2 845 462 777 530 112 898 492 644 596 33 46 750 371 791 863 597 259 267 761 272 916 107 961 721 321 868 743 587 673 48 640 944 762 689 943 600 242 912 380 374 244 955 827 472 891 839 178 900 84 283 140 518 571 748 49 149 588 292 685 824 697 589 720 323 700 335 144 111 215 612 792 187 196 666 432 204 63 563 81 1 443 228 394 442 80 424 984 240 106 264 692 854 265 466 906 582 541 963 780 817 620 866 849 69 77 28 989 96 528 513 488 412 477 145 825 249 114 435 71 359 91 671 153 291 544 281 90 396 907 968 560 155 801 565 237 805 976 310 225 829 699 385 717 184 349 526 202 76 751 765 36 936 482 382 797 115 599 757 523 946 350 26 635 844 191 778 581 227 344 881 229 590 848 956 427 154 152 798 982 883 776 703 546 780 645 843 768 848 347 433 727 595 230 516 509 881 596 254 294 991 107 888 563 154 670 658 533 641 409 745 289 148 807 986 397 796 500 820 812 901 72 932 208 341 453 824 508 483 399 437 248 706 717 950 153 614 265 439 51 412 777 118 861 863 116 691 74 507 355 555 803 687 979 228 370 418 941 236 522 558 190 17 665 798 68 185 205 666 308 2 221 262 696 175 431 518 140 857 21 811 686 656 183 615 187 559 866 993 752 975 954 684 714 909 257 451 11 297 300 761 864 234 395 855 740 426 75 28 636 290 990 531 207 940 285 683 521 808 119 217 81 201 419 378 93 146 22 959 272 458 549 296 968 827 878 196 78 438 325 179 475 613 27 735 955 840 232 517 58 380 828 557 705 242 611 730 669 459 569 847 41 969 897 468 301 753 607 809 538 787 664 635 10 263 457 117 872 280 520 444 851 416 633 572 113 659 763 923 963 663 608 710 52 782 184 879 310 858 430 831 874 328 836 36 29 873 40 313 800 634 369 394 406 203 830 742 331 60 913 919 8 504 548 586 460 361 958 423 45 284 723 720 339 738 125 722 123 286 137 988 674 721 945 496 844 6 240 142 382 110 442 225 455 953 702 449 375 528 156 875 435 560 77 929 765 194 597 189 926 530 332 417 1000 584 588 429 365 903 801 377 276 715 852 492 541 43 675 935 576 434 66 346 345 797 922 89 694 215 577 542 981 785 682 335 610 910 835 767 47 402 860 754 966 486 947 147 63 581 436 784 163 566 87 466 467 424 237 535 224 755 816 553 304 235 971 246 219 998 312 568 678 668 649 579 446 405 404 204 544 193 76 100 643 303 956 989 268 712 552 554 209 961 707 233 889 49 425 31 314 249 806 170 655 385 487 39 141 448 573 515 292 746 342 582 819 726 315 144 253 273 838 976 298 605 815 151 898 501 821 692 550 364 114 882 160 101 957 859 646 164 158 513 84 112 942 3 132 227 741 422 241 392 600 129 212 180 699 834 676 779 711 606 86 739 309 46 120 525 386 471 757 862 908 964 637 427 330 921 690 16 393 734 307 55 794 238 288 845 135 545 762 885 539 505 176 490 571 293 865 173 37 24 937 786 168 526 653 575 939 709 708 980 911 317 616 54 287 479 295 972 134 671 182 414 67 943 344 869 677 445 327 772 191 594 410 104 484 733 973 778 849 70 50 839 771 454 53 493 19 952 567 260 823 415 281 826 5 652 792 465 907 894 760 35 372 256 601 99 697 737 447 906 580 358 905 514 962 476 502 948 744 152 920 893 69 667 13 650 591 432 561 630 371 524 651 165 323 618 890 320 825 813 343 867 186 270 127 534 965 64 322 802 895 115 896 523 791 609 497 470 996 624 106 970 660 985 247 916 512 336 239 274 149 647 704 32 283 251 934 26 461 556 790 159 177 949 259 275 681 321 57 213 891 759 494 713 376 884 130 14 716 788 245 766 629 174 413 743 133 441 877 592 589 928 353 850 917 128 617 124 892 603 604 769 91 261 795 478 951 357 7 485 145 374 488 924 799 340 529 138 783 503 20 619 775 305 333 352 732 319 537 789 489 326 15 373 408 902 440 870 612 398 111 672 266 480 167 946 564 731 837 817 551 383 61 199 388 793 103 108 367 482 680 977 121 59 933 350 856 390 626 519 679 474 930 462 136 547 536 244 689 96 250 632 918 211 337 83 822 222 79 282 631 914 354 62 804 452 574 73 495 226 876 756 188 915 978 994 540 842 984 999 126 912 166 543 491 363 751 366 931 411 420 728 987 95 770 593 506 642 585 997 178 42 229 661 868 450 750 805 200 192 904 258 938 443 206 356 338 195 718 38 252 995 673 255 56 463 302 499 602 886 810 34 214 23 407 944 880 764 198 428 640 243 396 698 622 9 71 299 139 974 92 685 143 578 291 223 599 88 1 82 719 724 925 269 774 829 150 131 267 202 729 853 781 695 583 311 18 657 736 48 464 271 97 172 927 688 421 90 362 210 899 472 277 725 662 25 30 818 900 469 122 481 628 12 171 477 562 368 510 360 65 639 833 384 169 832 532 511 181 306 700 359 279 587 401 197 627 620 109 316 349 814 644 967 648 846 621 391 98 264 887 102 701 44 387 94 570 348 231 747 379 498 105 758 334 351 960 324 400 4 527 749 456 773 220 216 162 841 161 623 473 218 157 936 329 654 278 693 992 85 983 155 854 389 33 318 871 80 748 403 590 625 381 598 565 150 476 227 618 244 911 799 162 330 923 655 883 671 738 874 293 304 373 270 984 263 550 922 501 713 576 339 552 652 553 800 424 824 296 772 153 74 384 10 782 926 789 988 137 27 281 744 97 521 183 609 680 85 444 810 601 161 640 865 297 321 714 901 661 120 757 502 613 852 538 868 701 206 9 131 520 496 812 407 783 879 935 34 218 203 724 93 390 451 283 197 943 368 348 66 110 936 450 728 204 818 382 29 386 971 875 345 989 483 996 684 435 859 647 91 100 267 585 273 300 670 425 727 343 594 442 128 581 376 858 606 179 44 394 958 848 752 571 215 709 716 80 756 223 524 358 454 148 731 866 522 365 530 939 431 924 855 607 610 413 201 433 851 336 503 378 623 915 411 583 730 7 87 539 649 329 415 43 679 739 31 474 723 280 700 708 478 232 103 945 19 158 942 190 438 484 341 556 64 187 402 555 947 785 884 853 395 347 255 505 356 642 133 916 784 993 250 457 766 534 124 617 780 96 770 349 238 310 214 568 462 456 597 979 900 906 702 590 143 315 658 167 182 364 570 320 383 513 229 514 379 733 436 972 754 686 615 669 562 795 33 793 826 722 665 925 630 893 813 181 11 928 25 193 504 743 127 342 102 362 243 83 974 114 418 455 602 558 230 51 973 511 980 682 466 6 737 844 892 773 480 975 881 180 742 663 493 625 380 619 849 269 675 599 63 633 940 155 899 416 569 963 687 765 84 584 57 58 688 20 732 259 953 832 632 393 72 644 829 352 646 847 807 510 326 588 475 410 242 237 289 527 71 839 711 836 65 188 969 426 726 138 335 160 814 745 90 952 62 854 318 278 614 816 308 746 549 78 689 465 70 430 113 843 657 872 817 176 370 271 53 962 804 506 828 468 856 920 964 479 664 428 163 461 878 760 422 956 12 13 440 685 870 50 776 403 491 387 761 822 417 178 747 565 324 141 408 264 109 61 715 234 145 626 256 88 429 194 580 22 446 239 949 449 827 372 774 192 518 779 369 305 750 260 983 469 459 627 516 441 820 245 797 434 919 301 867 961 241 236 41 994 211 891 666 174 275 228 830 895 101 862 42 46 759 529 130 547 367 748 198 677 423 68 948 921 605 965 662 340 699 265 864 261 525 219 172 611 253 735 401 954 903 641 225 545 912 205 240 932 185 718 628 276 620 876 905 894 678 107 303 209 950 955 574 248 668 603 651 374 946 692 164 299 803 35 629 447 414 21 371 719 98 292 791 377 882 589 396 517 767 515 494 313 92 195 970 294 323 835 351 482 45 489 251 857 997 637 231 274 56 918 473 846 147 439 166 656 621 635 284 122 777 106 346 266 173 740 60 850 427 357 833 388 809 309 445 600 139 325 14 880 753 904 873 89 327 165 729 288 764 888 32 811 512 871 59 976 536 119 523 39 331 406 838 302 448 152 168 643 981 400 314 697 481 986 115 636 638 775 82 806 246 213 268 28 453 690 796 118 488 337 212 99 787 40 683 398 79 105 77 81 151 567 667 467 575 26 982 519 957 399 490 535 285 551 200 361 897 624 736 821 125 650 36 199 890 157 233 16 18 3 564 54 49 546 338 385 123 112 149 316 802 452 404 706 15 485 526 598 616 322 725 226 586 792 579 470 48 30 705 681 117 548 73 389 134 896 877 741 252 698 929 291 344 819 531 311 24 992 840 898 991 781 317 608 507 458 913 572 860 38 295 762 23 591 287 841 460 749 126 121 37 592 298 17 577 823 508 221 768 674 191 927 654 76 917 235 720 499 794 712 908 837 673 771 156 170 914 471 94 419 693 279 69 222 75 360 254 944 578 808 354 805 208 375 696 498 593 990 845 704 778 108 472 257 659 560 612 634 889 186 595 392 306 869 495 959 509 763 559 47 4 405 328 815 587 622 286 2 55 487 154 1000 135 184 967 834 381 604 136 755 933 537 207 648 909 210 937 999 532 52 960 968 842 543 985 825 477 544 554 463 391 910 397 717 421 934 861 189 142 247 332 978 541 660 831 432 995 540 769 987 171 350 710 363 533 561 492 886 169 694 582 129 111 801 177 573 95 951 998 703 144 359 907 366 312 786 676 333 290 132 116 931 672 437 86 863 464 216 8 202 734 500 528 930 557 175 902 319 1 5 788 220 887 249 563 751 272 695 798 966 542 721 196 420 355 443 941 104 307 486 353 159 977 146 334 224 691 497 258 412 140 758 653 282 790 409 631 566 262 707 645 217 277 938 596 67 885 754 882 385 958 429 694 838 964 79 103 245 871 831 590 499 935 547 395 675 211 598 852 195 267 113 880 11 787 741 889 554 612 262 834 972 377 797 1000 799 451 256 326 772 771 960 101 623 490 274 85 92 622 197 42 83 266 135 994 912 971 61 983 201 565 348 128 449 812 700 59 638 842 110 497 734 878 341 970 63 225 140 998 57 182 311 310 604 629 594 469 265 824 674 410 706 513 691 560 67 457 521 62 421 943 951 610 87 53 327 572 755 525 712 43 170 953 447 141 940 458 233 830 491 765 735 742 153 657 752 913 288 221 367 816 248 988 626 546 903 291 314 832 775 246 460 14 555 919 444 644 450 32 806 636 353 567 873 388 488 897 662 556 982 890 357 54 1 412 216 415 138 592 510 304 362 5 68 437 780 188 868 713 70 926 361 710 238 374 909 75 255 58 155 8 967 313 462 352 439 27 564 236 938 465 372 579 65 992 381 628 159 442 899 651 588 10 504 883 550 404 987 389 186 432 226 788 530 319 835 331 329 920 945 307 452 607 247 974 349 417 544 648 169 934 961 217 289 344 427 511 328 931 509 502 303 794 398 701 72 845 30 393 383 114 473 208 181 321 658 431 281 649 292 978 879 661 957 573 526 133 214 414 334 887 475 539 411 773 524 332 678 171 979 719 753 466 322 146 109 587 876 956 80 228 24 273 257 791 566 493 866 512 631 851 841 154 189 253 850 392 254 614 874 22 928 690 728 168 859 760 947 351 541 557 707 870 299 123 222 106 180 825 386 811 553 467 581 777 762 306 285 778 283 921 523 426 990 397 69 125 215 815 654 846 986 991 234 932 407 745 718 704 669 129 917 768 20 37 15 471 817 193 315 736 853 21 819 98 196 218 685 927 177 854 933 617 855 515 346 532 309 749 905 634 142 38 625 19 721 884 795 472 802 696 150 872 647 358 508 364 290 534 317 345 330 807 130 601 985 743 143 413 955 231 131 660 643 445 149 915 320 942 338 535 399 486 185 593 270 790 517 828 116 340 527 172 984 908 35 885 823 861 430 723 174 90 89 584 888 618 857 115 45 679 105 56 354 495 731 220 49 184 339 478 409 498 12 863 428 611 820 687 875 394 40 709 756 297 464 596 371 436 954 28 119 826 571 599 946 858 23 461 613 82 240 408 494 818 507 865 962 759 207 944 287 4 434 671 608 814 801 160 665 91 583 856 440 183 286 529 284 416 204 781 724 64 561 901 976 803 157 7 664 518 356 663 576 570 767 936 137 789 766 966 796 877 904 804 839 776 300 419 194 813 268 929 914 425 923 73 235 176 134 324 925 97 132 849 551 981 435 96 162 758 670 900 229 732 733 244 922 223 145 782 209 295 17 71 359 259 474 343 996 476 941 774 368 391 602 676 365 699 66 271 869 980 891 477 580 401 275 729 264 659 633 376 74 516 402 898 902 582 175 148 179 318 668 918 26 785 748 453 161 406 46 192 639 294 667 250 422 624 441 224 93 809 455 48 574 459 837 173 833 260 693 672 577 739 6 591 86 997 609 680 963 378 252 308 200 333 542 51 744 2 16 948 438 952 198 930 151 637 720 635 975 605 342 999 770 821 552 282 443 325 533 258 360 489 531 107 805 112 650 549 127 187 684 219 989 682 480 695 586 191 569 468 968 860 536 829 335 276 165 279 420 939 296 305 277 433 645 202 39 792 740 387 727 616 323 568 907 747 666 503 88 121 501 916 924 190 379 55 589 520 25 230 470 652 463 761 144 293 81 689 363 575 136 316 538 78 763 203 251 746 632 227 41 600 800 484 104 619 108 239 886 779 456 630 111 158 117 500 793 483 347 522 506 548 702 862 698 243 738 620 965 95 269 205 686 848 656 152 798 249 380 485 578 844 336 482 76 126 29 164 118 390 446 995 786 673 615 642 621 843 597 973 36 212 864 563 3 373 730 122 44 896 423 369 537 124 737 751 949 969 641 33 298 280 977 783 822 13 382 894 147 646 716 9 448 263 241 558 301 77 178 722 528 94 163 784 911 199 810 418 261 993 403 18 370 396 400 366 232 514 206 496 100 717 237 808 99 653 655 424 683 210 34 213 677 711 725 166 959 895 705 893 31 52 950 906 337 60 302 840 139 487 156 681 384 585 715 559 102 757 692 603 481 910 50 355 769 606 867 892 827 627 505 167 703 750 937 847 375 519 84 492 278 120 881 350 697 595 714 405 708 764 688 540 562 272 479 242 836 726 47 454 312 545 543 434 160 950 669 633 329 704 627 658 938 729 847 926 338 999 170 927 253 48 919 978 519 377 985 343 372 888 310 167 319 752 507 974 500 665 133 620 548 130 817 909 880 73 432 369 748 650 260 946 987 543 947 159 517 811 38 521 88 625 120 233 380 465 392 557 413 148 196 210 960 570 745 845 218 455 778 327 682 71 621 495 964 337 400 486 710 266 489 65 345 226 164 197 397 323 360 320 723 490 657 361 163 753 261 724 444 931 1 835 566 219 371 870 217 730 69 401 239 113 666 212 443 304 55 213 11 367 685 794 512 316 123 21 292 755 439 411 981 528 448 151 797 265 679 308 390 831 405 618 592 87 7 498 30 783 141 852 183 933 795 703 399 989 79 482 944 423 235 595 474 614 274 202 315 178 252 615 364 301 221 259 610 426 370 454 127 379 594 145 28 238 395 190 541 119 785 520 62 647 527 90 861 75 582 556 719 660 955 536 750 169 108 688 908 624 896 230 668 181 513 952 18 760 244 562 551 118 428 296 963 810 37 107 97 182 58 966 894 613 328 188 268 460 651 180 997 902 727 763 66 872 50 312 670 407 82 427 843 162 441 833 768 757 420 992 126 805 442 42 574 389 502 953 333 717 135 109 788 404 91 715 961 385 201 799 712 346 716 772 373 204 286 917 383 824 796 511 330 142 285 479 339 823 839 173 860 649 600 884 376 603 504 344 350 899 713 270 980 906 583 602 664 469 568 287 422 924 365 429 450 332 579 246 560 970 706 776 355 575 398 868 351 638 168 769 791 245 72 836 198 497 920 569 533 708 412 803 873 437 121 596 45 208 457 505 559 925 375 656 564 818 470 225 972 853 700 33 829 822 40 84 85 155 302 258 185 905 622 934 303 828 430 496 967 849 786 472 20 585 929 406 111 331 758 995 701 975 280 567 419 806 477 6 857 714 998 174 485 876 907 662 305 604 698 877 247 47 418 958 176 475 250 606 149 897 335 272 957 733 362 388 115 199 746 124 100 4 807 626 728 334 52 368 492 462 468 634 13 911 104 789 223 282 393 243 830 342 738 17 172 156 878 175 184 255 988 982 445 77 667 459 956 267 635 363 324 153 99 882 36 257 790 940 139 619 452 206 374 81 766 862 573 203 617 954 298 678 476 741 76 276 403 358 587 800 721 256 821 677 684 150 735 642 580 986 663 740 771 826 31 529 366 43 394 435 39 731 189 494 941 976 491 586 22 804 464 571 161 780 205 672 945 737 158 971 191 396 1000 318 249 530 525 25 144 74 67 770 865 915 637 122 240 632 220 645 720 782 237 94 59 103 867 29 232 165 154 687 356 869 236 110 300 2 689 812 676 68 863 425 487 808 157 798 601 759 588 231 639 451 779 854 27 284 984 516 152 979 816 501 186 871 534 674 341 53 563 416 143 54 414 23 605 739 9 851 436 864 348 128 306 646 431 834 718 590 996 671 78 408 49 707 60 56 546 775 83 742 612 581 747 819 844 968 289 311 15 384 749 535 273 962 893 19 802 912 499 354 598 875 655 673 813 696 825 652 565 990 891 515 631 321 856 699 913 352 195 762 837 32 410 914 553 644 447 458 14 92 628 192 609 792 278 578 10 242 774 815 965 171 858 488 801 705 973 313 35 558 229 993 693 215 959 781 241 659 295 518 433 391 697 510 756 936 777 359 481 887 409 743 874 611 382 117 140 277 552 326 932 542 314 509 694 709 607 64 378 357 461 317 179 415 193 890 194 550 711 147 26 449 264 177 725 503 137 440 463 764 224 881 262 937 686 901 3 138 608 576 480 702 16 949 114 293 222 275 629 577 70 263 935 166 336 969 216 471 271 446 24 131 555 690 675 726 734 922 648 353 653 939 44 809 102 214 841 921 134 340 744 227 187 692 325 994 930 691 584 787 483 381 544 991 591 561 643 636 417 898 80 923 112 540 34 661 297 943 539 765 96 977 589 228 466 889 840 773 654 722 599 524 910 951 838 106 554 86 850 453 46 784 478 531 537 538 125 288 234 484 736 593 640 508 983 12 207 885 116 549 918 105 904 683 597 136 129 879 254 916 886 532 900 5 281 761 211 892 421 387 200 523 842 63 514 61 827 473 322 309 57 402 751 616 903 623 545 547 767 732 283 248 883 895 506 41 8 101 386 467 948 681 89 290 349 279 424 522 630 793 848 93 456 526 572 855 832 98 95 859 814 846 695 942 209 438 866 347 251 269 680 291 299 928 294 51 307 754 132 820 146 493 663 897 670 99 797 652 647 898 295 595 697 611 91 415 291 953 563 482 272 671 730 488 978 979 639 63 464 771 352 999 680 635 90 419 24 675 521 786 267 859 973 920 38 322 310 481 677 444 837 878 184 889 589 333 633 584 161 284 944 649 572 47 660 766 21 51 669 858 886 843 819 390 985 546 552 622 186 799 667 271 195 110 876 926 988 605 506 151 806 626 422 834 459 904 498 380 176 287 706 959 490 808 396 28 68 689 453 486 41 846 60 492 154 196 993 298 44 280 741 620 467 290 274 144 193 908 809 131 363 450 896 587 313 593 698 954 496 239 866 460 95 354 462 805 983 449 53 686 13 695 932 646 370 820 963 607 743 933 632 856 167 362 146 923 700 128 273 357 573 338 133 795 156 800 758 553 11 172 798 687 813 737 439 497 463 3 31 571 832 157 694 538 143 400 966 517 851 381 929 324 472 368 329 15 814 855 816 72 216 638 123 862 382 775 617 664 881 297 71 610 931 350 684 778 119 410 950 780 16 113 853 302 535 822 893 539 523 641 234 86 964 601 344 550 753 513 655 136 461 838 637 316 205 88 781 518 346 883 18 534 383 848 591 623 823 907 81 895 251 585 217 221 468 990 678 790 232 300 515 222 412 945 720 253 89 874 544 281 602 395 754 307 717 939 67 699 600 258 567 624 629 220 210 683 61 7 328 794 268 609 998 5 854 976 282 442 752 330 137 725 627 704 940 364 512 869 679 494 165 32 25 345 164 76 56 279 148 711 259 179 614 27 764 139 733 388 522 124 74 745 892 491 202 446 596 949 265 35 722 387 875 928 867 304 276 590 426 969 841 1000 767 473 810 615 784 389 511 986 384 861 424 54 631 828 974 421 938 703 835 555 356 972 588 365 318 17 575 351 502 360 438 245 404 965 549 948 147 736 392 452 961 868 408 747 719 378 59 765 792 277 882 469 181 919 402 285 997 676 618 818 901 100 270 577 603 343 560 255 46 812 657 398 772 906 200 149 178 4 107 665 662 55 20 132 49 475 787 640 40 779 734 339 263 474 211 597 121 50 201 826 693 880 845 673 190 278 751 311 827 289 109 240 774 995 536 578 773 612 401 738 659 508 115 315 850 39 509 530 569 326 890 927 768 661 226 331 992 397 457 337 476 836 122 807 14 29 877 500 902 514 431 80 6 750 228 252 705 70 159 937 922 377 266 574 947 709 436 510 478 406 42 375 244 533 763 218 865 359 30 925 229 644 94 685 903 303 78 305 48 742 332 413 879 269 171 625 918 283 900 833 163 62 264 701 306 213 634 905 630 946 427 968 801 740 227 335 762 33 581 225 691 391 465 479 288 455 405 707 713 952 857 441 548 106 79 910 158 96 840 935 36 77 212 399 173 958 606 233 749 977 821 336 891 342 982 914 748 150 565 126 696 628 93 231 917 134 223 594 286 454 507 117 524 688 692 175 503 568 2 170 962 957 247 708 194 174 562 445 782 361 829 430 483 236 532 871 45 645 152 885 613 894 407 788 690 504 299 219 215 130 65 570 334 955 22 138 353 420 153 654 842 260 235 485 921 327 145 434 648 242 75 984 409 10 598 135 839 847 127 275 102 206 9 576 241 214 207 83 755 580 783 246 349 249 292 125 177 371 341 314 64 312 367 554 531 358 942 519 746 111 470 599 888 168 912 884 180 417 118 320 87 34 909 191 727 796 757 403 98 608 943 321 224 710 443 103 466 542 84 385 844 804 760 209 540 547 250 915 366 69 960 104 376 715 448 996 294 975 140 887 899 325 582 105 429 864 586 57 559 545 785 495 656 971 82 718 37 994 802 19 744 23 296 440 873 129 987 256 860 386 714 777 141 189 849 458 432 619 248 1 911 418 162 197 373 414 85 791 789 428 101 863 471 870 793 653 142 803 516 114 551 12 301 579 243 872 924 913 58 188 650 204 169 192 967 735 199 934 487 112 815 499 293 477 981 379 561 120 776 525 621 198 681 187 262 257 616 756 811 825 433 505 668 956 723 731 116 108 712 566 761 636 732 556 374 348 73 8 208 435 852 592 203 261 941 456 564 658 728 43 237 674 672 991 411 489 238 437 604 817 721 716 319 160 526 92 980 323 666 347 543 182 830 729 447 26 372 425 970 651 739 770 951 527 769 254 166 493 155 183 484 643 557 583 824 537 702 520 989 480 529 308 916 309 394 759 340 52 317 230 541 501 423 831 558 416 369 930 726 682 185 936 355 528 66 724 451 97 393 966 670 906 711 289 614 746 626 60 509 855 448 92 170 422 290 791 434 455 280 484 292 86 559 959 998 440 266 965 761 474 629 488 873 330 481 466 948 273 769 106 225 32 765 991 83 506 766 187 174 444 592 813 601 87 785 752 940 485 45 217 372 673 575 857 154 215 564 43 371 859 584 284 547 593 374 263 5 603 792 647 135 824 325 552 543 138 549 546 619 635 497 288 491 16 918 953 442 133 714 102 333 794 526 147 241 836 13 361 808 399 68 891 425 327 380 73 505 862 464 220 822 921 969 353 214 529 127 339 586 121 682 544 744 306 545 209 725 468 41 568 863 419 858 125 641 271 262 164 788 580 944 926 258 821 18 537 37 143 201 881 555 722 807 963 820 972 876 656 136 46 951 472 854 237 532 716 669 837 620 655 417 823 11 477 994 317 478 638 42 864 4 795 849 226 248 570 733 518 157 503 914 654 571 10 718 223 833 611 683 59 596 240 238 659 968 610 344 323 838 599 510 119 826 707 814 198 61 665 954 499 827 869 622 818 329 152 310 540 942 784 113 983 556 723 848 160 852 194 207 199 517 221 695 976 789 315 809 573 282 307 93 661 416 236 76 606 925 334 817 905 428 39 109 692 884 893 736 326 652 1000 311 778 382 764 866 172 314 724 144 759 367 308 903 779 298 816 525 819 301 378 471 521 913 898 929 446 114 354 496 617 730 362 604 40 12 186 297 167 6 902 351 126 33 251 162 189 660 470 197 936 178 955 405 810 94 685 29 480 90 987 81 110 933 962 731 457 245 181 28 196 717 750 275 101 712 450 246 892 140 727 458 612 432 383 796 52 148 445 996 776 651 829 988 492 741 388 590 754 851 870 693 664 563 345 674 658 753 735 498 677 774 239 328 797 476 410 701 749 927 993 494 775 349 802 117 78 597 625 465 675 24 527 156 418 832 782 874 58 974 992 912 554 639 206 124 389 977 646 163 815 995 924 129 429 49 600 65 847 811 404 997 439 461 879 713 293 313 887 684 967 886 885 931 195 917 489 175 524 662 401 737 690 219 628 945 134 269 377 211 232 548 408 392 15 373 309 272 523 336 519 98 185 706 748 300 572 268 253 26 877 960 758 901 97 20 542 949 512 511 986 899 229 616 705 946 366 168 456 520 952 234 173 279 502 424 436 867 919 216 738 96 227 449 745 999 318 557 889 35 904 303 729 715 783 728 667 679 296 648 47 508 244 222 844 678 151 363 694 825 104 637 615 801 299 798 666 183 235 281 381 115 803 265 888 295 938 894 875 757 583 437 55 762 941 180 230 530 79 787 122 91 131 709 420 632 146 415 649 142 868 305 579 319 830 550 155 567 681 607 99 141 294 630 426 842 278 516 390 981 513 394 642 561 663 687 274 763 276 689 943 878 978 270 150 66 812 438 255 922 1 409 990 539 777 3 767 569 473 686 565 369 860 872 19 17 176 541 145 483 930 589 773 760 721 574 799 105 781 950 853 379 636 633 691 231 23 598 153 839 316 460 203 400 368 452 856 650 337 609 27 177 34 747 261 202 158 347 341 250 321 835 618 123 25 479 398 356 587 254 252 937 441 828 343 843 880 200 22 739 2 352 218 631 459 982 696 535 391 668 804 710 161 412 462 846 304 50 634 507 751 841 118 31 247 38 435 208 900 699 495 595 973 259 935 578 528 385 406 71 8 605 213 402 928 335 911 431 861 916 63 74 850 190 53 956 591 576 112 551 267 594 920 908 657 384 558 786 805 533 923 840 182 9 396 800 403 501 70 387 386 720 64 500 324 588 340 676 806 608 453 36 84 57 700 407 257 582 360 346 348 734 54 210 883 331 89 82 964 88 357 171 680 100 771 48 358 451 627 910 320 482 395 137 934 350 979 72 393 577 602 487 895 130 191 475 75 359 522 77 338 365 454 376 623 536 116 430 44 7 169 370 67 671 62 909 703 107 961 463 932 287 553 719 742 490 790 355 243 688 740 193 845 768 411 698 645 149 342 108 277 726 212 702 581 467 80 672 286 697 515 958 242 831 224 302 427 423 21 871 970 882 179 159 486 985 793 192 534 283 865 984 447 772 132 120 770 205 421 95 332 249 469 989 897 264 971 755 538 165 397 743 896 780 56 562 233 644 375 30 613 531 756 566 640 285 834 204 85 188 915 504 653 732 980 957 939 139 103 51 704 260 364 228 947 624 256 433 907 184 413 291 514 166 443 111 128 312 890 585 69 975 708 493 560 14 322 621 414 527 223 64 547 425 847 501 106 398 818 84 651 441 248 707 219 200 537 569 382 793 960 374 385 731 216 37 107 627 993 797 419 729 367 326 45 137 620 494 205 587 203 681 776 719 941 51 412 311 615 440 71 893 201 749 187 947 770 841 86 987 882 143 952 100 303 312 433 158 485 245 866 885 558 983 229 721 134 974 427 684 368 724 463 568 260 711 455 622 170 528 222 497 418 207 605 534 112 299 648 717 451 192 943 435 823 957 165 563 378 680 3 124 737 673 22 662 759 460 991 146 212 685 517 82 149 930 480 363 628 855 982 78 436 388 792 221 43 766 294 597 196 296 873 89 997 169 964 667 690 925 927 325 610 81 656 973 654 467 512 582 297 25 333 939 773 619 476 344 677 968 856 414 817 805 456 653 549 376 764 477 90 901 59 128 110 469 391 122 562 190 48 510 437 789 745 751 33 669 322 453 154 380 337 906 34 747 788 601 493 647 120 975 617 520 42 988 829 432 557 87 369 277 633 548 980 350 538 491 867 254 744 907 556 92 603 531 730 955 69 80 702 692 328 579 168 276 38 704 775 386 486 280 410 552 330 678 921 193 835 329 250 231 895 194 734 803 75 162 257 804 7 634 97 937 595 503 130 699 883 752 655 335 279 545 270 68 464 233 91 521 202 438 585 140 271 576 782 544 39 395 30 650 760 649 218 178 505 897 234 994 586 132 859 668 513 324 691 894 125 926 732 924 865 543 214 490 495 138 145 466 559 555 147 935 936 984 689 117 709 945 76 171 570 444 474 560 403 589 645 389 887 375 278 756 698 55 462 264 44 104 313 522 142 832 889 530 700 487 577 971 843 676 390 482 727 360 439 796 174 347 141 188 806 28 958 609 478 739 339 236 541 902 565 225 831 163 341 19 224 354 574 321 454 99 956 908 352 448 12 875 910 774 529 353 405 995 675 914 940 905 176 863 694 164 283 801 166 626 180 268 970 285 813 447 198 402 108 884 757 481 173 596 262 232 23 663 458 834 641 518 121 131 123 72 426 948 800 722 624 449 989 821 515 896 263 881 919 208 915 516 938 890 525 399 723 638 421 631 814 213 791 929 199 70 822 811 932 95 716 287 594 931 963 540 509 583 920 672 608 640 815 96 511 639 411 735 239 358 868 998 281 116 959 332 999 365 771 336 632 500 420 259 238 819 854 362 911 575 790 671 838 637 220 60 591 674 473 853 598 523 812 768 951 50 837 235 379 5 718 305 846 713 820 211 204 53 826 210 209 255 612 115 228 833 861 293 488 830 404 1 519 891 57 156 443 666 712 102 351 14 457 479 571 934 150 118 769 129 93 629 845 472 613 16 849 184 741 781 618 310 381 393 302 807 31 88 798 753 607 808 237 408 197 317 604 17 496 246 397 446 179 258 273 566 944 922 98 119 646 828 810 172 247 877 371 616 338 900 862 415 442 431 580 126 996 787 492 407 423 151 498 696 452 41 857 11 949 786 461 240 507 551 111 289 950 47 62 189 94 251 714 177 226 286 253 483 928 962 468 136 148 489 636 157 710 160 981 687 40 869 777 9 32 917 976 614 359 532 683 430 217 879 743 27 274 584 370 144 625 74 21 10 912 657 972 880 851 643 852 114 61 349 942 876 679 15 127 661 155 794 840 621 688 592 799 361 784 567 364 842 903 871 642 1000 697 967 918 394 526 844 923 167 783 191 736 825 660 103 35 13 265 288 701 848 269 561 765 67 284 56 63 961 726 406 693 816 109 416 77 630 706 909 36 372 599 392 355 514 241 300 267 249 182 578 309 755 4 340 387 206 181 524 345 304 779 635 58 954 572 581 308 573 802 715 659 564 703 535 554 384 46 978 953 227 113 152 24 327 465 49 320 6 261 864 159 623 748 602 606 83 979 780 502 763 682 670 105 52 323 401 546 665 316 892 850 139 445 301 652 26 101 733 243 475 593 986 319 272 422 342 73 400 611 291 725 450 307 434 839 874 346 860 175 590 536 795 933 65 809 54 506 878 230 504 705 966 348 913 858 720 992 373 686 18 79 904 343 888 658 20 292 85 533 161 29 508 195 8 357 133 331 396 946 413 985 298 185 664 215 588 898 738 409 356 315 550 417 428 742 965 761 318 484 762 471 252 899 377 275 242 429 969 553 314 746 836 600 916 539 824 334 183 827 186 295 708 750 290 366 754 244 542 870 153 785 990 2 767 424 886 282 499 135 872 758 266 256 66 459 772 977 470 728 778 306 695 383 740 468 31 401 523 608 168 666 992 840 3 242 458 640 642 755 29 670 735 411 95 973 809 721 782 488 679 909 576 348 891 157 869 505 422 870 214 634 55 313 765 8 983 766 668 578 221 638 195 970 213 84 982 601 672 942 81 66 985 493 228 521 543 52 884 618 476 436 502 698 105 192 829 876 474 686 326 696 381 181 519 302 748 819 826 353 835 440 126 824 987 363 867 110 855 760 449 205 300 342 433 628 335 528 5 545 833 838 693 243 122 570 324 997 426 675 28 617 993 817 709 871 185 512 959 262 843 130 392 667 170 913 333 880 540 902 149 743 598 704 846 471 180 544 967 787 700 691 336 329 60 447 980 83 699 140 961 362 352 428 337 439 520 710 435 517 128 492 636 462 648 687 767 258 314 653 134 989 904 153 147 75 957 135 681 969 910 734 542 635 186 577 473 906 803 674 224 646 379 802 17 374 780 82 416 169 786 637 925 444 227 931 141 714 323 908 143 676 954 878 301 695 413 484 350 504 575 593 261 178 812 311 764 210 182 683 728 360 550 409 88 990 2 184 430 414 485 883 592 739 978 50 145 65 777 881 53 866 719 868 24 999 424 441 240 193 466 282 270 245 373 664 606 859 600 941 730 77 898 792 400 98 316 815 174 717 791 513 995 510 671 596 861 86 279 877 647 621 90 236 366 85 658 481 406 204 290 107 549 254 963 500 623 912 175 448 742 391 403 939 155 369 166 609 177 179 795 56 151 707 108 294 114 875 239 718 605 346 274 1000 183 332 238 946 354 535 327 199 784 10 359 340 386 218 257 832 568 965 229 818 271 610 948 806 514 907 583 306 585 616 303 382 744 715 331 805 305 889 692 745 657 34 509 950 106 627 6 788 318 662 775 619 724 26 410 365 211 338 317 665 949 753 286 399 372 858 947 220 932 187 45 397 438 287 822 702 368 697 69 998 981 851 137 507 564 21 30 652 89 244 253 530 827 417 811 390 20 9 27 757 275 325 297 225 248 830 814 14 708 936 388 800 547 538 120 173 250 486 602 574 341 563 292 582 383 232 304 256 470 660 450 188 487 163 144 291 269 559 953 226 810 451 763 726 534 15 915 259 680 828 237 351 770 879 629 380 202 79 48 233 958 599 165 532 558 266 976 720 643 964 18 472 905 469 935 491 975 841 281 565 343 768 78 309 215 217 272 613 384 747 979 49 207 252 498 749 322 595 478 42 769 11 834 663 865 842 774 117 395 732 921 339 288 590 531 661 934 190 97 371 46 375 419 12 966 506 44 113 475 167 839 625 176 793 887 160 633 752 778 854 265 673 988 71 740 522 597 581 308 94 4 920 51 820 536 526 437 62 133 396 499 129 494 68 483 273 772 560 892 296 412 358 87 219 490 825 1 104 515 783 70 711 289 799 459 927 533 109 808 566 901 121 794 377 73 277 118 837 124 461 67 230 589 158 152 197 264 467 862 611 125 899 431 561 251 882 196 33 154 285 727 940 688 971 852 641 247 897 119 571 460 612 525 116 933 39 235 569 922 872 587 198 321 393 903 255 952 212 529 501 161 776 367 586 497 651 61 885 754 310 541 955 807 511 41 537 863 278 968 604 150 579 630 956 644 298 35 729 111 938 387 421 813 669 394 241 200 632 370 276 756 127 682 773 847 503 385 974 738 761 415 334 355 319 864 22 420 93 206 857 930 916 357 57 848 425 654 873 480 917 895 524 689 551 831 527 16 446 984 797 378 556 454 919 162 603 508 442 146 482 712 746 937 896 345 567 80 457 798 64 548 299 779 344 479 112 364 924 349 785 402 960 962 63 171 148 986 427 320 489 796 771 685 59 849 929 991 398 554 656 208 216 138 361 91 723 376 926 465 649 131 32 518 580 54 584 407 845 615 295 132 731 76 546 43 495 977 201 100 280 408 209 477 539 733 758 591 562 516 315 58 246 37 40 759 7 453 72 781 994 429 716 307 801 268 694 445 677 164 103 432 572 996 222 850 951 713 705 614 92 923 888 557 821 463 553 74 893 650 312 620 452 856 900 443 741 283 455 231 496 223 555 115 19 890 816 96 588 284 194 552 860 203 886 722 918 249 172 260 25 594 804 423 36 945 347 914 464 639 234 626 836 655 418 928 736 404 23 434 139 405 456 750 972 573 690 678 156 47 328 701 13 823 725 622 607 911 844 189 894 102 659 142 874 263 356 330 684 790 762 751 737 101 853 944 267 389 38 136 706 123 631 293 789 943 191 99 159 624 703 392 151 567 805 127 218 155 41 888 994 557 32 653 171 488 858 845 697 661 298 316 9 76 997 728 211 587 390 987 487 839 983 555 707 592 437 763 973 617 992 979 381 953 42 584 330 522 370 618 278 138 569 454 768 532 5 184 133 641 967 920 817 476 235 651 509 769 665 924 789 679 340 322 258 640 631 426 434 695 626 179 779 91 623 938 868 708 439 588 865 960 436 346 472 204 84 360 79 750 663 990 389 159 134 228 977 902 236 47 432 366 172 365 169 324 719 898 738 634 449 117 892 597 923 404 170 198 900 297 796 313 809 654 521 759 351 652 361 162 767 121 119 913 581 253 732 831 525 146 956 247 412 364 328 741 535 92 199 332 309 122 703 270 824 116 192 173 177 995 632 735 814 264 442 265 407 996 74 793 645 168 460 300 206 523 21 250 333 612 966 752 748 884 771 690 598 897 371 26 77 576 593 798 37 502 484 474 345 456 941 714 668 52 899 65 115 548 931 585 337 467 416 86 334 853 435 821 44 107 181 739 936 611 589 657 292 143 705 213 230 647 541 55 615 43 259 255 637 881 8 83 314 829 149 656 583 486 482 726 539 511 912 951 249 629 840 722 774 372 910 338 38 546 88 311 111 985 721 473 982 616 785 197 564 553 378 524 411 946 942 285 422 841 554 262 495 39 161 210 520 296 518 710 526 178 358 514 78 542 807 438 507 889 820 142 212 566 245 1 682 99 263 835 215 342 613 928 846 291 59 367 556 746 534 571 335 109 989 965 753 280 720 516 725 818 563 455 538 156 458 396 517 963 383 777 46 724 154 702 17 837 423 754 498 409 451 244 733 529 376 915 832 635 694 66 609 429 414 699 353 917 208 323 183 842 906 362 289 633 447 67 415 352 948 691 497 105 145 329 399 160 281 692 856 749 452 562 85 804 972 448 417 696 397 537 672 662 242 269 341 734 354 930 540 128 62 293 513 27 559 751 891 781 773 239 579 343 602 20 780 306 391 405 136 605 186 766 872 819 859 33 413 519 974 194 736 568 815 266 463 350 202 970 737 862 274 895 64 790 356 580 312 1000 627 180 680 723 681 420 860 926 947 227 508 231 986 717 620 505 935 561 650 248 200 461 959 968 830 528 45 685 850 355 827 410 158 444 237 226 57 806 481 48 108 73 35 394 937 886 871 943 492 678 932 823 861 622 271 375 63 893 479 382 6 305 201 14 666 625 24 755 883 810 969 800 267 40 260 636 4 54 649 813 471 934 608 713 648 34 851 578 903 621 465 15 23 475 758 882 515 795 683 310 887 388 801 496 718 377 101 317 229 901 955 349 811 544 147 558 359 601 283 393 103 301 940 395 216 727 384 547 299 485 816 999 659 368 193 604 214 94 187 911 855 908 190 628 132 803 572 606 320 129 294 123 61 921 775 729 240 457 433 252 747 29 600 981 878 110 89 836 907 711 873 398 501 599 12 512 16 222 504 221 25 676 962 217 336 499 849 102 125 290 784 693 304 135 22 459 233 272 706 712 958 220 2 385 430 765 756 60 874 945 570 875 254 619 670 232 319 802 28 545 175 196 224 141 90 241 403 877 684 745 462 762 401 150 939 443 536 838 808 764 50 195 957 822 655 431 137 325 909 80 574 797 480 776 75 730 209 7 120 704 686 918 643 689 575 287 176 812 744 740 344 971 30 743 927 279 854 104 58 386 885 152 687 531 870 441 925 124 607 445 277 357 93 494 551 954 933 573 510 980 219 400 543 380 268 491 489 792 914 424 273 477 339 321 36 164 238 761 847 18 594 246 644 418 185 126 582 778 131 834 879 577 698 527 783 596 406 347 503 251 470 660 549 857 550 288 709 880 19 97 203 866 852 225 944 165 112 848 276 167 530 675 782 3 139 772 318 72 922 590 31 100 419 68 991 282 929 894 71 998 331 469 671 327 490 642 786 630 788 688 284 864 949 757 427 603 658 843 869 984 148 586 402 303 976 81 140 113 483 118 130 466 191 677 673 157 639 49 363 716 163 13 988 964 425 478 82 867 315 863 791 595 387 308 70 825 428 533 374 205 95 493 11 669 760 373 591 275 638 56 742 369 952 182 326 261 552 500 700 223 896 978 295 10 53 468 440 114 610 565 916 307 106 833 787 51 464 446 243 961 506 453 770 950 624 153 876 904 794 614 174 826 98 560 919 348 379 302 256 96 701 731 408 87 144 667 166 421 664 890 844 993 69 188 286 828 905 799 715 674 189 257 450 234 207 975 772 487 240 438 686 776 148 694 257 510 349 936 900 610 782 884 56 664 435 757 300 859 185 809 33 887 26 326 844 630 451 799 459 579 986 222 907 282 532 375 918 502 976 89 864 930 955 263 39 637 598 523 902 483 697 530 819 334 31 970 497 527 231 588 141 660 16 520 877 117 816 470 940 546 198 932 599 403 140 437 81 48 736 577 727 111 87 519 849 676 557 493 58 374 805 675 830 528 674 953 823 97 298 268 717 363 28 975 669 732 836 498 896 673 36 501 695 376 715 705 977 476 253 506 949 18 747 677 19 63 412 319 286 824 84 219 788 318 367 418 594 315 901 954 796 79 536 654 521 275 545 556 886 397 243 876 797 633 121 428 331 17 753 76 672 12 183 457 934 258 906 722 857 360 813 623 377 200 578 208 791 800 429 883 625 99 405 926 327 195 764 692 626 738 818 369 233 136 514 607 968 862 645 38 861 919 770 858 651 785 299 330 601 107 381 565 573 262 734 465 446 98 749 482 634 385 560 652 888 513 128 191 893 440 731 281 284 708 293 539 478 341 832 54 447 338 726 43 124 586 147 978 716 85 602 486 653 945 624 175 713 538 755 158 8 413 873 689 283 92 271 294 924 53 420 265 356 783 42 718 659 681 310 60 915 95 197 324 204 366 863 492 66 629 187 792 456 292 691 15 149 177 7 581 956 997 297 794 549 359 865 160 904 186 368 555 765 246 213 773 650 613 152 443 882 202 615 750 109 279 172 981 274 159 550 748 264 911 358 472 895 67 164 52 94 101 444 638 951 347 509 793 45 604 761 287 667 933 529 209 665 103 504 931 333 270 123 228 627 590 719 542 909 564 396 554 21 534 285 754 174 611 639 477 404 27 302 821 104 910 685 462 548 856 154 820 352 589 122 273 288 609 543 306 702 252 803 762 46 336 622 332 746 192 320 388 463 790 526 959 169 559 32 733 194 768 168 379 106 827 690 37 999 34 571 471 880 608 216 112 218 485 339 723 735 617 256 775 488 515 938 408 576 714 113 205 535 235 851 567 399 657 899 362 616 227 868 973 544 442 181 636 666 668 479 580 964 707 210 730 752 214 337 489 643 83 706 806 133 853 415 908 386 1000 473 201 314 308 424 102 992 244 587 649 151 2 923 62 852 928 322 774 439 871 558 778 311 696 301 766 427 889 229 211 854 166 357 920 898 922 641 225 178 145 682 417 436 250 958 321 982 996 234 20 591 648 167 93 614 426 199 551 130 88 541 232 618 402 987 441 760 170 137 769 983 353 71 962 77 212 14 563 947 533 725 255 91 777 468 961 304 460 839 640 937 965 552 203 842 700 939 763 822 701 644 646 980 943 259 277 892 984 525 572 409 993 184 561 583 568 105 108 309 317 988 217 245 238 721 985 464 812 40 348 269 948 3 237 531 454 29 490 724 371 394 744 807 891 469 642 345 829 328 387 430 969 161 119 848 524 505 224 129 196 305 946 847 115 826 114 239 182 834 582 881 307 453 289 373 566 574 180 658 61 5 207 144 745 313 350 729 30 190 779 261 82 740 802 817 562 249 290 382 241 843 450 13 132 787 162 193 885 632 335 138 683 445 597 153 913 22 833 278 846 990 929 49 419 226 771 351 596 845 687 364 759 942 890 126 146 25 303 372 361 912 540 157 69 455 570 897 741 448 781 927 605 780 737 276 838 756 416 44 952 688 950 272 914 78 875 635 584 743 242 176 9 421 810 223 378 280 585 837 392 507 518 206 995 698 569 789 872 840 475 494 423 266 393 972 173 850 474 295 467 247 516 86 784 4 325 481 118 496 905 389 808 156 296 720 407 6 963 711 75 406 344 11 671 879 699 57 215 251 391 553 116 461 425 917 24 110 804 693 179 312 941 894 1 831 59 221 795 370 449 383 663 511 619 434 236 433 974 944 537 825 801 867 512 815 51 342 592 994 188 400 142 595 452 422 120 139 380 709 522 50 600 390 679 323 155 260 68 171 628 410 593 547 656 72 134 395 55 354 575 603 860 499 346 355 678 432 248 979 163 869 925 414 480 935 739 680 631 916 135 517 411 495 957 903 742 254 267 365 131 874 751 662 23 767 220 878 967 10 684 100 841 508 712 621 866 835 620 329 96 484 786 401 316 661 798 64 503 65 814 491 35 340 728 855 80 989 74 230 431 70 606 291 703 127 189 143 966 811 971 150 612 165 500 73 398 758 670 655 960 47 466 343 710 704 998 90 921 991 458 125 384 870 828 41 862 32 512 337 964 338 687 372 70 672 977 542 703 528 573 694 222 911 413 231 301 262 200 470 872 578 516 960 159 525 740 295 979 439 548 891 134 331 622 313 908 370 381 736 608 532 110 594 685 756 719 806 690 404 436 246 450 150 859 152 333 203 140 794 854 463 65 905 282 880 52 956 188 966 434 574 47 783 185 423 626 705 155 59 659 109 289 945 856 361 26 83 79 330 403 768 137 790 772 483 474 68 166 45 265 472 810 144 57 40 515 564 390 191 576 867 397 681 999 496 728 650 963 442 281 73 399 24 364 991 723 354 257 327 406 76 582 29 789 244 126 58 631 871 707 784 342 429 77 448 119 796 777 132 889 23 475 286 211 420 366 428 747 965 87 873 276 669 630 221 676 457 207 700 930 415 618 611 553 649 259 362 558 195 363 698 913 453 220 557 887 89 223 213 773 311 179 798 156 803 303 621 332 348 127 306 473 840 632 699 846 734 479 128 307 115 885 176 939 481 108 579 241 898 967 696 395 300 678 315 408 868 845 94 899 755 326 15 902 17 917 148 249 121 219 857 383 675 154 604 202 239 238 620 20 302 785 906 84 954 842 359 280 923 914 973 233 765 738 369 266 411 51 970 273 735 619 994 217 769 929 760 153 932 409 227 183 770 100 658 601 201 232 54 742 537 836 946 66 480 234 247 375 384 656 585 464 744 454 424 957 751 713 494 801 886 653 603 838 225 180 118 208 325 356 435 33 572 63 324 634 805 580 102 398 317 636 584 996 720 651 288 261 235 258 595 198 312 841 816 114 565 569 170 46 478 697 617 771 272 892 133 468 761 465 780 489 416 264 732 27 64 646 243 701 105 328 446 811 612 267 184 55 339 754 215 661 955 101 730 552 385 61 864 455 521 583 285 575 546 1000 69 711 741 452 861 293 935 978 9 113 538 627 297 997 727 321 268 831 164 844 477 714 925 386 600 252 236 432 781 242 644 691 290 989 530 853 169 352 752 985 111 22 116 642 501 476 974 440 275 704 850 513 812 534 800 824 725 577 623 11 274 544 422 387 112 587 688 21 571 523 495 43 514 93 961 774 103 610 123 605 869 668 855 633 245 716 374 419 433 507 120 218 562 715 3 940 469 484 897 731 766 157 829 995 508 161 643 802 376 138 197 931 550 877 99 953 36 292 602 888 566 922 693 567 556 799 536 487 638 81 933 396 310 982 962 172 131 590 934 817 903 147 425 640 876 835 335 628 951 522 813 969 520 718 461 270 666 85 879 62 346 451 757 360 830 684 883 91 199 505 795 190 943 981 919 367 341 609 822 106 683 39 444 517 724 665 759 815 14 975 402 240 8 196 910 926 942 529 826 837 779 344 916 947 596 882 28 825 852 407 793 809 351 343 80 764 443 959 350 510 499 141 592 16 149 547 139 228 524 482 586 890 531 563 543 895 37 173 5 941 710 788 762 679 88 322 462 287 95 391 927 400 502 866 614 551 746 168 410 504 750 255 949 104 490 471 549 122 670 541 309 405 394 49 695 291 296 60 647 426 993 776 749 38 263 820 792 884 680 915 944 86 782 142 124 379 96 506 726 163 745 329 503 921 958 167 635 986 708 186 82 992 624 819 316 692 74 984 205 663 540 952 158 597 616 421 230 863 174 893 75 460 6 380 67 178 392 388 533 702 843 98 25 294 615 787 645 709 851 431 849 588 807 441 814 125 763 894 189 559 717 492 758 417 667 641 378 229 260 847 491 357 209 145 251 589 972 459 389 319 753 767 896 214 12 839 848 97 438 539 657 19 712 4 593 808 146 909 497 737 918 500 509 371 34 318 304 345 393 277 2 418 599 554 50 430 673 900 414 874 456 56 253 314 950 637 971 340 865 858 655 907 671 355 797 639 458 748 652 437 78 664 948 256 818 938 279 980 216 182 347 237 662 334 834 160 486 35 254 358 187 171 591 204 568 365 30 511 875 136 721 778 677 13 561 998 299 447 298 498 18 135 466 107 467 821 606 401 607 987 706 689 336 48 175 786 674 284 912 488 31 206 368 613 804 493 904 775 832 1 382 928 248 598 193 353 570 733 427 682 519 283 485 192 739 10 377 71 194 143 581 526 412 881 210 224 42 968 130 53 625 535 177 654 990 936 629 518 860 92 988 308 449 117 181 901 72 686 373 660 827 271 828 165 937 833 162 545 7 920 878 823 151 129 250 349 870 976 212 445 983 323 226 722 527 560 791 305 924 743 320 41 44 555 729 278 269 90 536 455 585 106 39 94 759 666 695 186 688 978 930 400 818 464 416 412 714 657 437 856 627 230 723 790 654 582 503 764 15 742 878 859 719 580 633 79 504 57 413 648 260 1 315 851 340 691 45 938 279 787 218 778 318 571 113 517 872 753 767 72 190 420 715 900 576 475 933 137 99 826 407 44 541 664 322 366 947 519 840 549 935 960 830 603 799 81 839 821 638 518 612 866 250 459 577 646 383 562 628 150 875 720 262 9 472 775 579 865 474 98 916 78 918 65 233 718 871 27 56 151 597 46 169 270 339 540 20 888 200 940 115 353 396 274 384 773 123 506 556 555 247 131 338 246 343 934 993 336 592 563 707 482 229 815 87 505 538 8 238 998 939 323 910 107 946 328 988 351 921 572 894 558 330 462 344 227 170 32 468 976 61 613 874 268 797 263 97 656 798 750 446 765 996 154 489 185 513 958 103 256 544 220 467 754 31 30 979 363 652 712 725 145 397 575 702 509 852 310 67 701 479 320 523 686 380 906 325 740 164 161 378 626 761 825 142 809 358 189 963 41 846 203 827 660 596 796 674 510 531 737 144 66 705 867 14 222 122 187 793 36 108 632 604 300 774 766 371 907 730 135 101 139 687 127 693 760 792 445 307 376 419 717 771 138 140 166 258 884 458 121 901 637 661 630 398 70 891 305 118 543 883 209 389 273 85 221 126 565 368 19 704 640 679 152 553 4 735 436 502 409 391 414 456 669 941 294 908 49 219 361 807 497 984 992 724 948 618 192 62 622 399 195 583 500 573 849 925 758 206 683 986 578 983 12 552 904 212 605 292 842 302 303 912 109 974 64 690 756 194 779 631 404 625 386 833 892 534 280 470 362 5 34 917 954 153 831 84 675 96 50 293 124 966 60 319 957 684 819 795 783 801 785 157 816 28 374 29 490 639 324 747 105 581 994 568 286 828 242 794 425 119 738 301 33 147 393 841 953 224 805 53 920 817 405 699 678 234 532 390 172 501 359 677 423 461 786 487 685 860 433 342 40 995 184 814 278 3 835 524 804 832 337 820 741 932 566 682 623 306 822 567 554 950 264 762 217 942 86 239 824 439 980 810 120 889 784 587 516 283 58 158 812 23 481 202 422 529 746 617 90 95 752 201 692 550 284 369 542 902 110 18 624 204 574 176 672 349 857 731 923 595 700 156 471 636 611 73 478 444 326 885 395 739 713 214 10 615 443 476 896 24 647 514 360 823 777 231 68 181 163 100 659 35 232 352 727 199 469 591 226 847 564 17 141 188 484 862 836 586 956 981 22 929 364 962 26 485 299 128 989 515 165 83 964 298 991 453 47 223 602 483 590 698 990 537 634 197 341 776 177 249 629 955 207 893 76 936 491 411 858 441 791 808 662 415 408 52 655 388 905 80 706 377 486 641 959 642 811 521 240 442 897 406 834 317 985 716 25 800 570 130 244 104 387 557 205 257 598 252 726 928 333 945 619 327 653 668 525 431 297 681 314 180 334 843 494 673 132 267 346 102 561 606 276 460 848 254 183 782 635 1000 365 277 527 372 335 972 313 663 745 643 426 92 520 375 890 533 729 970 167 869 927 658 401 236 919 237 545 245 645 496 559 309 173 526 973 435 969 880 757 348 498 711 924 610 143 971 650 148 13 93 272 789 193 159 211 112 21 620 114 975 248 931 694 329 806 671 863 171 295 16 965 255 216 125 421 589 6 887 982 676 403 772 69 495 373 7 601 381 508 266 91 290 733 926 213 77 74 287 594 667 734 438 71 499 961 530 37 117 427 311 191 347 914 911 922 162 428 837 288 38 179 356 813 689 999 788 477 241 909 844 129 829 696 434 873 133 728 111 418 855 599 987 382 512 447 803 43 88 59 350 651 402 768 722 680 703 600 440 949 736 732 881 450 551 861 522 584 802 429 235 898 845 370 548 75 281 560 367 546 876 265 763 215 146 42 507 321 967 997 251 608 282 182 721 952 385 316 208 394 569 449 198 853 710 751 535 621 225 452 196 175 354 269 886 312 915 748 11 697 607 2 54 116 780 838 243 275 410 770 379 48 174 296 614 547 424 864 528 448 951 850 271 355 488 473 882 178 493 879 210 868 285 743 609 149 261 755 392 593 943 465 616 63 466 454 968 82 708 781 463 854 134 977 937 899 492 769 160 304 357 749 644 913 709 588 511 136 259 253 155 55 308 89 417 944 345 51 903 291 451 432 665 895 331 289 539 480 332 744 168 457 430 877 228 670 870 474 491 789 663 382 609 997 69 675 806 254 714 759 271 236 562 889 781 992 15 707 303 178 595 428 441 70 747 673 131 464 291 855 935 773 584 833 945 453 323 347 886 629 624 459 875 685 313 349 929 463 61 558 509 353 725 538 351 739 187 348 465 77 970 568 622 754 296 420 763 740 884 374 320 116 62 80 979 843 791 48 85 842 112 193 366 288 957 115 560 225 118 510 279 204 671 818 129 11 587 545 103 693 191 687 695 567 292 554 275 500 976 594 513 762 198 102 819 574 256 785 892 166 387 205 526 333 576 546 626 893 514 314 994 670 492 436 363 373 573 185 72 342 776 750 936 45 815 821 468 812 797 173 830 462 466 746 688 340 429 92 354 322 857 877 51 719 282 39 23 94 813 844 504 461 727 606 416 841 803 943 718 419 212 438 309 337 54 547 336 364 940 628 642 9 235 849 577 765 261 772 101 216 362 86 355 431 742 368 756 553 297 507 209 390 896 423 108 804 977 937 983 878 913 454 709 442 395 146 56 93 253 570 853 381 479 18 265 641 155 948 845 580 496 638 167 515 623 43 305 870 223 599 811 4 206 525 486 868 432 751 901 138 266 315 652 495 866 631 84 635 655 71 810 350 505 421 633 926 434 369 277 559 213 17 301 961 832 151 161 14 124 951 921 597 769 732 202 717 919 712 264 482 856 357 169 251 737 81 458 234 991 691 934 426 761 379 470 944 985 99 365 607 20 401 163 450 398 698 120 946 871 702 469 822 600 165 927 372 47 998 361 949 542 540 987 147 452 283 397 705 82 44 60 575 317 647 969 326 645 904 16 430 604 36 634 958 243 730 476 293 1 744 358 862 724 117 433 356 659 959 639 598 962 690 414 820 307 523 488 680 966 703 203 339 493 517 195 530 64 250 840 10 247 771 137 109 981 220 933 503 653 710 262 536 735 805 589 625 521 646 228 723 909 667 824 982 566 75 519 895 180 780 668 682 478 278 569 697 644 290 617 35 259 473 906 444 620 399 65 502 881 882 660 257 722 602 312 227 796 630 176 897 359 483 186 912 880 676 331 908 89 551 446 164 490 484 665 614 757 809 5 144 104 8 96 263 636 139 829 334 439 477 621 295 345 448 605 181 119 302 990 527 738 150 98 28 766 489 325 385 578 615 329 786 110 539 130 383 701 681 276 233 863 666 455 21 775 648 388 242 593 967 341 74 207 839 406 7 831 686 557 494 973 715 627 280 501 2 268 327 88 898 696 437 30 97 788 823 890 692 905 300 910 335 285 157 294 55 447 586 816 246 528 471 424 6 196 900 699 920 162 343 114 143 874 392 53 894 883 177 445 971 588 73 613 52 583 172 134 200 603 232 637 711 872 524 201 24 367 260 618 67 410 847 63 612 269 218 272 284 91 133 947 753 834 371 975 132 245 706 328 33 728 800 784 734 498 873 838 267 640 729 403 152 743 274 427 876 518 219 244 748 674 859 411 974 548 386 87 731 467 678 556 248 941 252 720 481 915 543 123 321 1000 511 563 40 440 736 758 158 113 989 918 192 237 535 375 472 683 508 782 135 32 46 230 25 592 422 149 485 851 83 222 954 249 984 121 128 911 564 522 154 319 708 208 38 175 802 999 854 457 194 34 953 972 579 304 861 31 608 654 581 306 310 76 952 869 932 601 764 658 808 79 925 338 29 590 126 59 520 240 549 415 928 778 58 582 741 993 852 308 141 417 26 858 42 41 68 533 787 384 153 850 684 174 231 585 270 171 330 867 964 950 57 316 497 512 197 825 332 418 955 380 66 902 346 27 891 289 106 828 145 770 794 980 596 555 255 611 656 475 879 899 798 779 299 795 107 182 649 571 610 273 516 451 864 100 885 916 13 105 888 389 90 529 127 407 939 487 783 12 942 95 499 537 460 767 413 22 217 148 713 664 160 632 837 694 745 159 376 591 903 435 541 534 552 643 211 827 532 425 704 286 183 170 848 907 224 402 793 672 412 814 281 215 826 669 199 344 378 561 3 938 318 179 616 995 396 963 405 956 550 50 189 651 456 443 978 168 391 360 544 777 184 506 238 922 188 917 449 480 404 239 768 679 229 988 619 923 214 241 846 190 887 930 662 677 370 965 986 755 657 565 807 968 311 408 835 960 324 817 122 287 226 49 661 733 749 689 792 799 221 801 352 298 37 924 136 394 760 716 78 572 409 774 790 914 377 258 393 140 931 752 125 726 700 860 836 400 19 865 531 210 142 996 156 111 721 232 758 276 158 763 152 891 975 513 328 804 806 201 397 585 1000 883 974 859 933 557 5 704 455 1 963 395 462 401 374 829 405 51 469 752 4 706 169 851 369 442 190 766 475 432 549 768 771 813 757 832 428 59 605 399 954 610 967 725 112 172 450 437 772 265 57 505 807 547 145 830 197 159 870 854 132 794 536 305 600 775 123 385 808 494 843 852 672 849 11 796 418 325 906 866 367 559 372 357 74 175 937 235 908 338 196 734 667 673 666 139 596 923 499 532 448 500 540 71 692 904 140 224 750 889 70 565 550 689 106 528 977 602 950 912 468 202 293 562 872 313 943 126 597 978 671 407 29 931 435 723 705 546 901 251 361 259 19 874 463 341 516 331 303 76 711 398 934 865 916 990 661 289 310 283 53 542 424 119 457 944 420 439 964 819 971 953 496 100 570 207 14 951 238 939 838 560 868 467 470 607 471 62 422 713 577 345 384 66 58 709 998 584 262 454 685 622 329 146 799 438 63 261 263 380 441 342 154 476 520 770 802 717 168 956 567 984 676 390 182 230 127 749 270 90 135 552 900 443 56 198 517 376 611 617 988 626 346 433 507 714 537 222 434 783 37 149 124 34 40 392 78 738 189 941 638 949 103 791 780 408 92 691 46 205 589 708 480 358 492 973 634 593 834 742 678 255 426 576 614 514 98 979 288 670 7 795 88 363 884 64 842 318 133 436 590 275 515 726 588 887 639 339 488 219 675 554 371 43 985 683 295 136 336 592 391 301 165 992 969 674 529 654 599 740 326 882 628 102 82 886 458 746 45 632 151 210 579 646 568 702 544 867 308 195 682 247 741 756 389 793 10 309 257 248 827 108 952 787 816 330 352 306 847 896 489 801 635 323 786 84 668 811 966 472 253 649 320 876 662 751 278 116 240 822 839 917 386 569 296 217 789 608 350 765 983 177 411 8 919 574 615 138 781 762 160 429 459 989 927 404 291 22 413 131 254 423 20 627 164 643 521 163 321 864 267 409 286 986 665 26 2 930 290 840 508 12 914 373 272 566 624 32 814 660 581 387 354 412 174 860 531 696 38 636 242 982 817 976 294 50 125 858 77 273 718 335 179 79 353 281 30 445 260 162 28 73 686 957 728 739 315 524 761 226 206 690 375 451 595 33 250 396 612 17 652 506 501 947 669 699 377 573 850 899 591 249 356 287 809 981 994 42 645 214 332 744 218 722 35 648 348 664 427 609 359 486 337 55 161 142 719 909 730 485 382 890 955 6 845 893 368 948 54 835 541 826 425 316 85 637 564 233 523 946 344 431 555 833 312 856 96 633 491 69 960 72 147 274 237 487 642 186 292 561 327 246 512 170 299 406 551 452 929 920 180 721 478 658 52 694 109 798 268 716 381 228 75 539 511 474 256 755 410 113 378 869 83 846 482 122 464 915 895 173 60 388 828 322 185 444 575 300 603 760 93 279 630 241 155 171 525 97 285 302 166 334 264 623 307 629 304 314 111 349 319 522 105 538 962 317 324 735 926 548 227 928 181 861 871 493 379 365 788 446 473 143 631 208 999 862 743 3 922 269 918 194 924 510 519 347 997 606 679 89 266 157 972 497 687 86 921 18 229 534 223 769 221 571 650 848 767 453 150 913 16 855 120 784 65 885 364 394 821 107 938 980 99 587 460 863 134 477 370 724 115 245 836 24 355 284 81 184 440 774 148 481 736 535 936 526 815 898 215 553 400 892 800 601 277 200 176 402 118 958 844 128 731 932 502 530 996 419 803 39 362 754 810 156 580 733 805 653 144 657 192 681 625 67 877 95 236 36 383 231 343 911 987 87 880 782 282 773 204 961 243 558 68 101 199 995 823 727 490 703 655 970 613 191 311 417 220 659 61 203 183 9 818 545 129 94 968 720 137 27 518 903 15 213 234 543 178 271 764 873 897 640 701 414 393 31 340 820 910 748 715 621 225 700 841 656 680 604 965 875 41 991 993 618 942 620 416 881 167 117 333 130 616 940 583 503 594 797 578 252 483 712 831 421 209 21 853 925 80 193 25 280 48 141 465 907 945 91 509 732 403 905 707 211 677 563 745 888 212 104 812 44 894 239 297 644 430 777 13 959 698 824 695 47 447 360 729 693 572 792 533 456 216 527 114 647 466 778 23 878 258 759 776 461 110 498 790 825 495 366 586 935 879 779 351 449 187 663 298 121 556 641 188 710 153 244 484 688 737 857 598 582 415 684 785 747 753 49 837 902 479 504 619 697 125 186 997 894 416 169 150 82 697 61 941 603 325 593 549 527 567 748 834 53 303 30 213 220 93 707 201 204 51 265 459 164 996 228 267 939 817 701 120 212 501 455 437 771 896 824 669 633 300 158 965 442 187 493 881 347 279 911 661 29 425 344 111 810 116 231 815 866 5 269 732 194 20 663 219 102 134 576 451 389 320 726 25 354 288 466 607 777 171 421 192 846 961 323 117 306 170 953 341 471 631 768 536 514 40 794 645 695 969 779 432 837 359 473 467 98 632 660 958 691 250 560 272 298 529 553 680 755 469 608 380 408 202 650 130 544 16 362 17 993 126 127 745 751 188 72 781 833 782 728 785 565 243 851 401 852 85 447 464 893 806 322 596 252 736 584 977 280 247 215 664 331 721 248 394 708 724 716 444 540 531 123 242 54 907 987 640 956 439 97 765 857 892 916 89 994 510 433 927 142 241 434 648 644 210 405 591 517 41 268 979 296 151 153 138 756 605 423 505 197 235 34 100 407 888 302 818 87 508 864 195 230 753 681 431 438 796 503 879 175 800 673 260 910 27 1 481 23 229 372 245 862 819 485 475 468 853 522 563 154 479 702 318 803 930 795 971 336 283 378 822 621 913 15 849 352 136 321 140 705 307 491 998 884 687 371 875 945 744 78 658 118 264 270 813 890 143 47 379 597 763 973 651 6 647 582 42 57 346 172 178 406 936 825 816 604 620 832 742 200 2 259 337 809 238 365 684 717 335 45 132 11 952 14 683 541 573 114 901 308 750 141 572 278 327 807 891 511 355 62 177 594 253 374 324 44 163 821 483 348 551 413 814 239 733 304 385 738 113 358 840 865 547 224 39 310 343 860 587 730 698 689 144 559 450 399 921 929 561 487 234 854 356 618 772 366 948 690 602 598 262 92 769 351 918 430 946 805 611 435 628 895 568 284 454 624 285 877 634 788 550 287 967 22 456 174 83 722 676 46 653 545 218 962 312 477 55 273 326 333 516 778 309 761 575 334 166 349 319 613 555 419 101 906 767 99 35 289 992 390 537 999 428 579 484 798 119 903 610 216 65 60 515 387 525 452 585 909 558 912 266 552 382 719 207 110 275 249 328 400 793 950 775 223 686 968 922 934 588 629 925 897 294 180 500 861 619 943 342 811 858 330 76 409 105 415 205 957 727 571 463 735 480 381 124 427 774 863 317 871 667 314 674 9 108 983 282 599 548 776 856 361 709 38 920 133 533 74 741 601 677 554 160 191 353 787 90 924 902 86 703 313 773 368 688 671 655 625 712 286 103 402 492 646 960 176 139 69 880 128 189 933 706 678 963 926 79 499 345 955 627 3 740 363 870 12 375 820 715 506 876 976 48 184 364 396 985 662 616 388 874 299 32 129 704 762 844 412 190 659 410 641 165 56 494 460 566 614 696 564 638 797 181 159 370 734 959 665 332 67 88 534 845 799 539 422 403 760 161 855 445 315 672 654 932 823 882 801 770 848 376 685 530 185 240 276 71 590 938 441 256 495 107 236 155 43 574 301 261 940 208 295 135 657 291 486 826 424 462 843 513 393 77 258 887 546 152 841 583 974 504 357 436 19 692 990 622 255 297 737 104 179 36 635 850 244 606 122 914 649 812 839 81 526 995 182 13 528 112 183 790 543 842 636 711 148 70 784 478 369 225 988 157 586 917 31 109 227 386 429 75 944 802 682 226 754 562 718 869 73 675 338 889 420 50 729 232 474 518 448 490 68 759 872 397 878 589 668 764 859 524 277 206 639 789 899 145 24 713 637 4 532 246 398 476 94 827 758 414 694 453 271 808 209 446 196 626 519 710 989 978 679 749 137 373 7 339 981 329 666 91 457 80 700 739 886 290 609 615 975 904 670 937 146 829 193 747 982 173 581 792 900 908 10 847 221 131 106 167 642 115 233 780 340 954 411 984 942 350 578 497 59 203 507 786 966 470 28 699 838 482 883 873 316 156 168 804 33 263 935 970 26 498 980 217 570 274 951 58 836 509 52 714 830 440 84 496 757 885 520 915 949 383 731 489 557 121 8 395 743 643 198 964 292 443 580 931 556 535 64 623 986 746 752 149 392 63 947 592 600 305 391 426 417 311 693 458 569 523 162 923 512 720 461 254 521 37 251 147 723 21 991 828 831 612 630 222 449 49 66 502 919 18 293 418 1000 377 214 367 766 237 898 905 617 199 384 791 96 281 472 542 725 868 488 95 257 867 465 211 577 538 360 595 835 404 928 783 656 972 412 594 538 122 280 47 585 300 679 156 939 862 49 303 416 432 446 856 430 809 884 554 108 742 547 861 247 87 30 55 75 628 744 144 685 865 893 257 889 393 70 808 670 582 466 456 148 973 91 241 600 304 953 425 578 221 259 745 427 19 313 566 92 20 662 147 700 333 829 316 475 119 839 124 374 449 411 518 558 943 576 329 803 390 899 205 706 958 438 183 806 827 895 761 837 308 369 583 224 232 551 385 956 816 767 175 61 649 536 581 351 15 845 403 687 240 511 752 63 315 522 102 171 757 909 760 404 656 437 115 24 601 10 196 195 367 530 922 729 607 568 852 755 668 338 836 354 916 768 762 450 299 961 588 780 610 112 820 474 459 690 261 225 974 615 495 263 18 913 616 704 882 305 638 480 86 138 846 812 269 567 69 796 29 441 235 641 249 830 658 625 118 192 688 505 31 497 733 264 850 772 26 823 340 875 655 705 925 834 165 180 570 56 657 527 717 133 455 406 310 46 318 642 110 548 561 929 758 194 388 965 262 348 941 754 362 923 59 885 710 577 751 960 501 741 665 748 886 381 33 291 90 23 421 778 81 565 584 777 503 540 701 41 199 815 636 945 896 216 720 883 96 572 423 848 89 907 320 462 942 187 738 284 730 113 309 624 97 189 266 260 648 498 164 344 593 870 592 574 520 78 203 391 366 1000 867 549 645 114 512 843 445 746 2 603 176 510 494 948 458 822 215 726 789 236 678 160 327 140 797 734 345 831 564 25 334 966 105 52 478 724 228 855 672 161 811 587 589 693 337 664 671 467 40 36 190 143 569 990 725 666 644 786 633 149 73 632 981 947 620 731 906 779 170 493 525 223 938 448 274 609 728 753 227 871 85 718 858 330 591 82 921 597 268 45 101 764 289 860 169 457 361 619 978 868 766 377 12 128 835 879 212 936 93 840 623 571 489 805 660 817 349 363 464 60 44 447 7 969 172 937 217 429 873 967 985 881 914 900 251 16 698 64 473 747 504 42 153 928 770 399 908 537 814 602 239 769 952 454 599 468 213 415 804 356 851 142 999 200 491 528 245 910 826 346 654 209 470 145 383 932 79 697 521 295 177 120 34 926 207 414 326 776 507 876 107 321 683 732 919 539 439 109 99 667 994 590 877 989 794 4 833 311 201 531 515 409 220 911 509 256 637 646 842 420 849 410 150 940 254 819 647 596 460 328 524 542 771 492 988 152 400 136 1 880 992 204 130 407 924 793 605 736 214 721 360 375 332 598 394 83 408 912 281 859 682 863 532 934 178 255 243 162 368 252 765 167 302 917 237 611 419 431 694 950 39 154 389 696 380 677 188 353 962 158 689 802 781 14 298 727 957 352 774 991 50 743 801 198 28 699 325 453 810 37 265 323 640 782 76 272 379 783 13 208 930 716 206 452 387 787 798 918 866 792 715 472 612 763 711 250 465 517 229 71 709 382 335 84 629 788 750 714 285 516 606 614 541 618 301 5 442 461 514 386 370 402 384 436 322 695 800 799 297 982 355 903 80 17 230 32 519 825 980 6 139 343 674 218 486 759 270 604 275 72 963 552 116 878 258 141 828 935 869 818 996 395 853 155 807 854 463 487 684 273 964 595 975 424 673 476 663 977 949 222 968 233 708 546 397 159 53 483 231 927 998 440 713 857 359 246 513 556 314 557 405 357 11 545 396 342 560 891 898 675 791 905 106 22 737 702 915 971 27 933 66 182 238 479 347 523 62 146 987 722 151 712 296 482 433 121 312 277 168 282 887 57 508 287 995 749 484 970 226 324 847 111 485 166 341 317 35 890 534 997 98 506 692 481 838 132 137 500 920 686 471 639 418 775 533 951 74 185 68 271 286 575 290 872 703 944 902 193 54 559 832 499 181 676 661 894 959 51 821 841 740 972 117 8 134 888 267 211 174 490 417 9 3 283 555 186 392 626 813 946 993 373 244 135 242 526 104 422 897 126 123 652 553 984 613 681 234 376 680 739 58 294 444 434 691 364 488 88 219 179 365 125 100 331 573 428 723 659 707 197 378 983 502 529 339 131 790 469 94 976 535 651 77 901 157 306 307 954 278 163 38 784 844 276 372 622 579 931 773 210 371 627 634 735 550 350 451 669 129 874 426 562 630 248 413 336 719 586 435 643 477 635 979 48 191 785 127 986 95 398 650 292 608 43 443 580 795 401 202 543 617 65 293 319 864 955 544 904 184 103 621 67 631 824 288 563 173 496 756 253 279 358 892 21 540 574 192 807 593 234 738 528 494 895 578 885 675 518 819 870 668 692 251 784 10 185 215 887 921 670 222 112 561 43 478 186 424 919 184 748 160 12 622 144 311 960 567 761 450 460 329 421 753 202 430 313 750 511 771 971 8 229 554 709 419 869 530 702 422 570 847 327 852 814 973 774 875 798 844 956 833 435 121 102 172 861 452 802 944 433 651 413 295 603 915 108 681 466 213 272 924 278 946 820 477 394 277 718 995 402 305 600 425 337 85 724 645 375 395 834 759 208 67 929 948 156 683 219 544 978 357 341 638 840 27 723 378 118 259 627 926 9 517 575 21 997 982 16 595 660 700 536 182 72 824 33 531 319 705 674 247 471 110 288 901 831 374 757 558 66 482 467 629 486 632 856 734 790 628 154 927 469 707 598 232 612 552 218 365 728 892 94 957 431 129 874 195 928 977 792 962 367 996 316 626 745 164 491 376 359 827 217 743 235 739 976 513 165 636 68 713 98 731 178 950 362 56 88 968 871 559 193 455 742 163 925 79 126 576 795 48 265 350 91 414 38 658 383 289 406 588 393 562 669 958 653 714 942 733 990 951 242 216 772 371 200 297 392 348 765 103 401 625 454 889 768 589 420 18 969 712 699 109 138 453 650 823 560 150 657 271 1000 993 624 564 818 888 565 407 86 829 553 470 25 207 307 796 84 475 370 801 828 334 47 30 142 547 851 955 32 690 706 82 183 542 151 76 543 322 947 285 906 868 332 708 500 162 237 426 317 917 865 507 2 602 954 664 989 388 23 63 656 506 961 485 631 203 987 437 101 189 206 52 687 31 427 617 125 255 403 710 974 848 883 447 785 716 794 695 746 355 701 873 338 620 534 434 15 113 342 769 789 293 689 512 339 634 526 905 331 678 886 916 241 197 529 360 497 729 943 263 932 130 298 346 382 75 132 73 949 894 621 269 87 609 139 846 233 300 74 423 416 244 715 1 592 479 671 135 817 14 253 808 698 717 967 168 3 770 722 793 607 590 907 582 385 594 224 463 606 781 493 418 633 170 306 409 523 979 937 204 816 13 647 352 448 914 333 953 199 226 42 487 766 849 275 381 522 773 704 77 356 449 240 464 318 59 439 566 287 147 39 245 778 809 302 351 939 396 429 444 685 124 274 684 610 577 211 931 611 28 583 639 34 171 181 294 133 361 498 96 740 158 744 134 727 783 608 527 537 231 791 556 60 198 613 167 252 693 270 541 867 859 347 642 525 176 188 832 853 238 489 998 36 22 913 250 187 662 127 758 301 897 842 89 49 581 308 372 659 767 550 438 180 496 445 835 214 878 696 312 149 935 258 737 985 260 119 504 440 40 908 257 228 400 336 521 673 451 945 11 100 105 711 720 387 646 441 855 386 57 354 891 555 51 282 839 205 83 398 604 5 863 279 140 959 697 353 635 719 640 220 457 256 153 380 292 131 408 41 806 44 545 920 721 80 209 173 579 29 830 349 652 236 201 663 212 618 191 273 797 46 782 963 516 514 981 310 623 136 876 893 405 872 179 502 328 65 900 137 55 726 780 432 586 284 152 966 62 904 92 436 862 909 161 45 456 786 483 691 157 243 324 970 415 391 397 836 107 864 694 877 476 615 933 299 677 655 488 373 843 821 194 123 763 369 538 223 730 725 345 377 210 314 480 880 268 148 58 71 81 752 902 614 17 994 254 854 811 7 800 304 335 703 936 975 999 120 97 78 584 404 474 146 666 754 492 649 115 686 930 468 850 672 845 805 303 825 510 442 280 368 952 520 756 364 499 964 799 326 128 557 890 667 810 596 788 838 267 533 320 857 679 379 965 879 858 315 941 972 676 410 196 20 837 358 323 812 815 515 428 986 755 166 462 325 266 37 291 296 599 605 637 826 591 190 458 585 122 54 481 53 804 465 866 665 26 64 177 344 940 630 61 505 682 169 116 519 661 688 760 813 501 159 225 145 495 777 446 249 751 412 230 24 546 174 70 490 779 246 736 104 984 587 509 366 484 330 411 286 155 389 283 934 903 503 99 524 472 988 572 111 417 535 262 749 741 90 563 50 803 551 881 896 239 992 912 923 343 443 508 4 922 399 93 882 95 884 980 221 114 548 680 601 991 776 571 787 340 732 69 461 390 860 911 473 910 644 764 918 641 227 747 648 276 19 775 459 616 619 363 735 143 569 106 983 762 35 290 643 597 549 898 539 6 841 141 309 822 281 580 264 568 117 384 899 938 573 532 175 261 248 321 517 257 223 113 167 339 361 1000 987 241 91 946 480 868 121 974 3 803 246 32 610 624 527 144 730 891 326 557 238 537 180 67 467 905 9 512 411 273 724 114 633 47 747 781 890 193 501 147 260 263 563 125 44 658 665 183 529 493 989 164 487 171 552 894 495 433 934 573 445 743 443 431 310 617 681 835 258 360 570 181 20 290 195 810 24 62 444 177 194 718 42 141 606 629 983 809 282 482 899 395 960 674 115 386 291 414 421 609 725 322 372 63 578 882 349 473 907 765 451 357 418 990 191 415 653 5 959 821 29 947 178 736 513 40 390 491 951 57 847 36 110 735 945 120 776 233 697 985 688 345 901 271 586 425 338 465 18 506 362 845 200 997 251 619 825 11 977 98 353 550 599 402 189 157 982 186 188 74 588 77 614 952 850 385 571 686 909 593 925 159 621 970 817 577 625 373 497 808 853 740 352 849 190 447 381 878 919 237 771 4 405 801 407 611 639 234 916 711 829 972 600 727 406 846 657 832 374 759 984 104 7 118 86 284 892 979 355 356 275 149 152 912 923 647 874 942 483 739 705 788 201 954 604 525 230 956 163 134 864 59 466 889 96 309 815 823 755 692 565 591 60 643 25 264 676 635 876 477 313 519 715 645 388 969 358 295 213 856 454 734 369 199 94 408 204 401 317 589 505 346 796 616 710 774 462 935 632 720 323 28 834 859 244 742 340 325 931 34 236 262 127 988 248 359 981 37 896 642 224 48 175 215 494 319 986 745 154 208 50 822 430 704 72 380 217 929 831 231 927 460 53 153 281 973 980 274 240 560 881 26 722 226 940 680 637 583 838 795 965 884 566 470 794 631 389 731 488 6 811 719 298 468 784 479 992 70 300 268 701 887 693 101 733 656 673 245 773 579 547 270 132 342 211 344 677 136 16 442 179 842 508 852 568 534 441 176 840 713 280 185 158 489 666 80 729 287 449 366 207 636 216 296 904 14 804 156 419 826 283 422 520 243 867 737 543 770 403 68 212 219 921 659 605 938 205 8 432 812 592 455 993 232 750 410 851 459 518 376 424 221 618 628 542 507 504 192 663 2 392 277 551 371 227 170 235 379 95 17 833 383 873 944 539 83 749 12 399 545 429 915 198 472 225 723 308 448 538 797 139 785 377 816 328 249 142 824 671 122 922 71 286 913 854 911 827 15 678 107 601 575 76 607 252 409 869 457 638 486 961 420 365 668 38 994 757 492 161 90 613 726 732 649 778 266 469 958 608 93 85 798 708 555 303 860 764 820 780 830 255 967 79 516 521 937 150 943 242 897 540 105 564 412 806 612 544 220 13 963 875 10 524 561 496 691 269 782 863 316 51 261 567 222 533 792 760 81 861 293 957 391 367 55 384 203 684 341 898 664 646 837 679 89 924 886 66 138 802 839 182 775 766 888 123 793 172 87 351 484 333 700 297 202 554 648 174 52 955 35 498 858 902 404 683 97 753 166 370 88 818 312 363 27 807 746 738 278 962 288 872 327 790 670 160 799 893 146 685 526 644 651 703 523 581 844 662 417 669 623 948 626 394 744 393 254 717 976 218 640 546 877 841 522 109 302 932 991 416 791 813 82 100 721 870 272 315 576 772 580 119 474 135 879 499 594 436 556 133 574 895 464 634 324 65 672 481 206 702 900 485 165 768 428 716 762 250 131 423 111 99 259 998 31 748 530 964 587 682 689 535 137 336 427 698 690 56 21 116 541 800 348 926 918 130 712 64 910 999 572 865 434 627 941 292 584 660 456 978 696 301 439 129 996 805 490 933 23 438 375 848 836 289 265 337 46 45 354 151 615 279 19 880 334 162 500 332 78 102 400 968 378 620 173 43 209 871 168 862 128 855 307 953 61 331 112 299 949 247 329 885 229 917 558 789 515 124 707 276 928 22 148 502 75 548 103 786 1 585 509 971 228 478 779 597 143 256 694 630 285 687 169 751 598 126 463 549 382 214 92 155 769 304 461 814 117 503 903 511 532 514 595 426 650 267 761 39 602 843 196 305 787 397 311 187 184 306 706 906 920 58 452 758 559 695 318 239 30 475 714 33 368 661 756 754 106 699 741 435 763 667 866 398 783 440 335 84 883 314 596 458 777 966 914 531 930 828 108 73 54 728 553 396 939 569 69 210 975 140 995 641 453 343 950 364 294 582 857 675 413 347 450 752 41 603 350 330 387 476 936 510 654 590 652 471 908 446 767 320 437 49 321 819 145 709 253 562 528 536 197 622 171 686 3 170 38 931 131 568 250 214 60 408 84 923 469 396 605 933 774 322 968 327 397 231 400 349 952 890 786 558 882 243 156 569 437 315 798 542 418 954 671 920 378 101 263 608 292 839 135 794 903 209 499 77 462 978 90 355 744 195 98 910 729 806 749 87 479 785 291 705 163 278 324 695 581 638 511 277 991 819 332 409 464 655 439 411 674 962 982 723 722 880 492 110 178 147 182 8 879 688 49 949 117 417 718 106 801 143 867 899 883 489 148 965 205 262 927 901 99 610 877 644 389 357 33 517 583 116 461 814 383 219 344 455 66 636 343 714 200 948 103 768 330 587 998 525 950 961 269 235 914 758 249 307 34 647 711 438 276 124 222 618 429 334 13 379 528 929 590 663 326 659 588 575 75 703 452 808 151 641 190 331 564 571 535 188 631 609 760 286 216 115 22 197 660 820 757 293 382 589 246 16 476 423 635 552 937 320 645 253 487 36 89 990 971 179 987 823 603 298 37 812 715 850 481 894 719 273 381 847 421 198 247 471 212 676 318 465 988 817 679 339 857 78 822 415 520 71 943 577 145 279 905 740 329 319 309 836 935 633 529 311 696 285 10 753 924 490 738 889 516 541 800 841 989 534 831 741 203 639 142 144 523 456 41 576 580 181 125 672 192 1000 431 23 412 361 122 779 699 559 620 693 45 515 661 175 282 50 684 244 846 565 727 642 582 150 530 21 159 346 308 919 667 485 177 398 540 196 234 304 681 673 570 550 613 983 896 498 220 597 215 289 611 161 833 977 600 206 225 664 771 904 595 615 957 364 141 248 93 74 441 228 97 621 617 371 862 925 555 223 690 193 176 734 592 692 136 533 993 652 888 300 169 321 133 906 76 28 856 350 626 519 799 467 449 739 316 272 256 781 886 109 56 39 782 790 497 459 826 174 981 17 486 677 57 1 180 809 994 509 281 297 602 956 887 366 280 495 505 160 653 345 704 911 48 275 73 709 211 827 616 675 238 274 832 878 432 374 680 776 393 658 491 930 301 538 755 266 995 63 303 134 623 545 756 468 111 466 290 271 166 861 892 884 6 874 189 12 614 112 433 404 325 257 64 872 385 368 670 947 358 687 221 999 46 229 395 422 972 380 607 513 593 351 759 88 295 710 622 698 913 818 970 737 457 754 783 4 975 149 732 443 369 25 153 567 829 104 204 138 772 94 130 370 967 377 5 574 945 706 224 81 518 314 678 728 775 126 708 733 333 537 445 154 173 270 294 869 360 863 187 649 566 547 7 255 444 769 152 717 770 202 208 815 871 543 341 53 252 763 713 261 59 536 386 191 838 803 632 526 172 24 976 391 578 305 352 237 707 837 419 240 554 864 598 813 720 317 80 167 959 132 54 265 875 934 979 283 765 964 65 199 164 907 428 488 810 299 501 868 742 15 572 563 407 186 628 19 898 120 52 26 747 992 453 668 165 980 746 185 788 440 58 376 241 855 630 966 18 425 506 194 11 264 31 634 410 522 946 876 40 146 811 561 944 508 721 427 477 140 460 921 403 665 447 375 435 821 504 612 474 885 780 932 691 958 816 367 912 997 96 963 62 123 394 168 454 654 105 95 218 873 392 735 127 793 83 82 973 405 953 155 55 657 573 387 938 91 362 29 210 129 629 601 288 527 640 853 251 797 296 730 551 347 586 470 61 689 162 594 463 854 107 900 591 139 496 207 824 716 773 902 473 849 451 596 762 606 752 682 579 942 388 557 108 651 336 137 514 512 848 926 648 113 335 791 524 119 79 685 313 666 858 268 627 701 494 402 986 510 936 399 448 881 500 750 792 390 446 778 157 483 236 258 507 184 835 917 359 548 51 908 805 845 92 974 834 521 502 751 436 442 702 895 484 245 354 420 560 897 807 227 458 726 365 643 260 312 539 406 802 969 553 637 960 748 584 562 795 259 232 9 915 158 68 482 650 503 830 865 426 777 337 201 372 985 767 731 766 424 851 413 478 85 683 532 102 804 118 599 604 114 789 828 625 306 939 67 996 984 340 242 2 310 480 916 546 35 852 662 434 254 669 42 323 128 27 556 725 100 796 86 384 450 940 226 893 338 44 121 302 843 624 328 922 619 213 859 585 866 842 745 844 32 239 30 356 941 951 72 69 416 287 700 353 928 373 342 430 217 764 348 472 47 267 825 493 646 736 363 697 787 544 233 840 401 414 918 43 909 724 761 784 70 284 475 694 549 14 712 531 183 230 743 955 20 870 891 860 708 326 52 331 573 116 949 425 564 925 40 826 861 638 834 339 405 976 549 161 44 159 235 778 776 300 940 973 139 276 902 982 80 673 637 692 870 732 954 302 455 950 475 744 577 770 495 30 823 985 862 583 972 365 360 86 99 142 707 947 14 143 592 468 894 106 702 630 751 325 324 194 795 32 974 417 9 191 781 514 173 229 865 939 374 696 804 463 496 6 92 221 523 224 26 991 364 899 237 312 370 857 895 762 794 411 408 257 511 222 22 676 460 84 852 710 635 963 333 182 338 704 747 623 815 528 117 848 851 690 281 358 681 961 602 176 805 717 505 57 304 41 100 558 951 893 512 929 482 350 140 286 21 67 906 580 647 478 205 216 118 451 219 665 502 769 124 488 818 644 742 882 369 452 243 677 699 269 18 792 684 24 809 406 761 866 363 789 298 335 581 61 871 873 305 246 513 181 608 877 448 121 148 51 764 667 759 295 36 362 755 447 984 962 763 226 396 916 409 91 552 344 352 934 835 186 562 470 743 289 171 663 240 930 146 814 768 668 784 641 381 983 750 473 719 806 910 316 13 177 64 790 971 536 199 126 66 859 434 8 17 975 705 113 397 569 626 164 901 23 556 134 5 266 629 388 492 506 135 958 797 660 559 542 395 151 917 361 410 659 632 78 315 860 441 172 31 72 726 158 239 978 550 275 914 605 981 578 244 817 498 479 812 200 424 655 291 285 756 43 904 277 965 56 920 46 621 382 977 499 880 897 70 938 163 633 125 170 307 808 872 734 400 522 153 268 960 909 604 788 723 25 314 966 760 175 111 287 839 469 615 842 378 254 739 924 399 415 386 376 568 141 666 530 791 267 202 458 687 347 7 543 354 271 429 1000 97 71 869 686 993 150 122 749 404 720 774 555 168 263 323 103 440 733 74 772 716 921 272 645 466 439 69 55 584 813 990 278 868 674 589 896 748 798 35 444 391 248 969 12 944 273 108 611 459 212 421 729 898 941 508 546 694 251 988 593 524 738 192 799 886 610 178 462 693 355 597 384 308 926 685 832 541 639 831 351 10 571 998 715 218 911 343 757 127 516 838 800 345 431 422 93 783 83 820 682 252 132 493 131 995 672 547 247 648 328 533 3 669 525 303 232 90 206 689 62 548 1 721 994 661 967 169 187 821 787 819 288 992 617 487 450 145 211 109 349 771 114 50 576 937 467 793 596 414 446 828 198 174 855 15 745 758 301 107 618 927 454 885 579 970 968 129 348 241 185 599 879 270 563 497 426 428 416 854 2 259 537 883 825 260 504 980 155 892 714 423 754 752 337 203 517 500 503 152 908 654 890 560 697 453 375 607 53 876 128 767 698 534 952 728 413 572 510 156 296 679 713 389 955 833 353 419 166 532 242 105 943 566 515 189 987 420 461 612 309 837 529 403 928 780 485 190 196 88 765 486 683 201 773 220 320 847 609 598 526 228 903 535 167 294 614 544 407 900 98 368 551 942 209 334 785 606 670 922 284 465 245 905 494 77 845 956 195 811 803 923 912 372 250 385 643 653 318 691 427 650 624 616 636 154 722 889 290 332 81 430 619 377 520 367 858 322 649 39 735 575 33 4 233 101 822 258 875 208 816 490 96 878 193 11 299 709 695 115 28 313 846 545 383 432 79 801 888 700 253 766 570 600 293 664 225 652 731 49 144 120 656 418 779 123 718 342 601 357 531 223 574 603 646 249 464 948 210 746 712 310 824 443 539 476 915 585 112 613 37 306 561 58 527 38 741 841 481 402 19 586 706 554 59 782 130 932 356 884 891 54 89 509 346 489 292 42 184 215 95 675 433 594 380 27 622 435 236 102 264 371 213 627 874 628 133 483 392 595 336 979 136 63 165 986 651 829 501 491 311 957 180 565 867 119 73 620 711 521 321 280 330 449 946 807 931 20 217 640 87 553 137 104 642 724 557 634 60 856 214 110 863 471 359 157 442 393 933 740 401 474 727 590 588 183 844 34 438 796 329 197 16 398 507 283 725 836 567 82 457 484 279 149 662 631 265 256 138 319 480 204 340 162 379 477 736 85 996 538 989 327 341 997 918 76 953 179 274 830 45 261 587 437 658 373 701 366 394 160 47 730 29 913 436 680 390 282 959 591 753 65 147 945 864 238 827 775 94 907 625 582 456 853 227 688 810 777 75 297 881 412 317 850 262 540 802 786 230 207 843 678 849 519 445 472 231 919 840 387 671 518 999 188 68 964 703 48 936 737 935 887 255 234 121 251 779 491 556 181 813 47 201 398 720 714 751 199 57 439 545 334 238 685 279 456 42 544 911 216 162 336 387 193 746 881 4 788 237 717 665 228 902 569 587 985 17 106 831 866 598 221 14 783 46 81 475 817 357 706 241 480 204 557 869 647 562 49 874 591 469 343 71 449 457 564 786 511 288 377 601 789 583 646 129 485 864 628 648 853 887 513 922 904 517 359 39 536 938 546 921 975 781 699 209 178 124 520 104 461 324 886 780 161 355 263 729 429 187 935 855 574 192 767 565 365 567 301 103 247 304 495 691 408 98 854 518 890 303 909 819 217 749 962 342 155 308 811 816 795 623 603 329 133 940 978 218 399 525 126 296 618 543 345 645 337 596 417 608 280 558 686 996 774 790 992 668 87 631 62 464 803 986 440 23 444 381 294 873 419 998 576 700 229 371 969 402 476 231 586 747 954 421 409 838 913 154 362 156 27 719 139 123 175 463 134 122 300 459 378 662 523 230 205 532 624 107 830 423 561 735 391 872 390 202 745 758 824 965 761 655 253 620 470 876 728 664 711 955 256 36 392 632 673 906 99 850 800 453 801 599 78 427 110 585 680 369 271 956 488 534 12 361 70 338 44 144 158 980 497 397 820 566 633 637 934 118 434 636 116 331 972 208 498 727 1000 431 606 348 483 907 726 281 810 982 581 420 988 695 814 925 951 594 191 882 438 244 393 22 919 400 682 56 552 132 502 537 950 320 708 963 915 466 152 186 385 548 643 516 961 550 918 889 8 897 239 45 693 535 979 592 541 939 765 753 59 282 210 29 458 60 232 119 612 441 222 799 834 93 430 858 697 319 147 846 333 949 170 867 130 462 91 275 386 323 607 422 53 354 868 108 832 659 41 102 678 43 522 25 947 692 326 993 11 50 977 931 213 7 661 670 527 313 651 639 551 200 298 892 716 530 413 852 595 573 984 436 792 736 710 273 149 669 713 405 554 446 942 848 366 829 259 519 660 190 482 183 782 641 295 983 973 943 332 593 698 432 167 875 808 812 715 559 382 325 526 762 630 884 743 959 142 465 330 5 748 600 723 389 3 991 412 64 776 948 89 936 401 68 21 579 740 448 278 242 614 777 274 540 804 416 778 406 737 842 163 322 100 174 2 755 34 730 182 97 617 188 117 818 339 891 701 272 24 859 970 445 141 650 240 224 688 58 995 860 577 878 754 508 681 652 388 888 80 312 849 509 173 194 945 249 225 180 704 504 797 895 968 214 341 773 262 809 694 611 160 733 248 246 806 613 86 67 297 770 227 994 901 410 261 196 880 327 20 1 500 30 83 923 861 266 932 219 505 159 287 176 236 220 203 13 930 602 383 31 270 73 85 870 916 622 364 493 384 315 590 634 267 311 933 822 654 667 26 547 189 905 415 494 88 960 964 894 40 531 499 375 165 663 563 672 709 291 307 638 896 616 492 604 759 718 769 452 33 610 927 481 696 131 775 584 455 96 168 277 837 865 211 28 572 666 450 791 367 512 443 368 503 235 515 269 414 843 212 276 169 877 908 533 953 120 989 793 514 787 941 489 689 510 856 507 76 836 51 358 741 404 626 428 501 138 644 744 702 937 750 111 109 828 756 69 226 318 302 549 529 823 898 84 289 833 570 32 380 477 306 136 542 722 171 351 433 245 840 912 61 424 252 649 112 260 376 437 914 731 373 580 893 627 140 113 374 903 454 971 524 66 195 976 703 328 72 172 724 293 946 707 771 653 370 752 305 264 857 206 197 257 763 732 207 768 314 899 148 234 966 677 555 863 198 151 805 766 712 815 825 739 177 90 268 883 340 625 379 426 75 538 487 845 418 150 37 929 952 473 407 958 642 215 95 490 605 55 349 528 114 539 589 94 285 764 835 105 676 344 760 127 582 785 137 316 350 615 772 684 571 597 839 496 796 394 128 65 821 841 484 309 474 675 844 967 683 363 619 917 798 671 847 460 957 521 879 16 738 871 19 657 734 52 674 640 143 687 115 851 286 920 9 885 77 568 467 255 54 223 347 48 346 184 468 486 721 802 784 411 360 974 757 179 258 862 609 317 233 924 166 621 999 451 826 284 10 356 92 153 807 690 157 164 63 243 396 981 575 250 6 292 18 725 372 395 990 629 471 479 283 705 794 506 997 926 321 403 635 74 185 656 15 254 135 146 79 310 125 101 472 82 900 352 578 478 299 442 944 425 987 353 265 290 35 679 553 447 910 435 588 827 560 928 335 145 38 742 94 925 63 402 986 509 26 218 624 214 865 344 539 913 125 143 944 849 797 734 391 67 458 238 962 671 38 419 468 966 882 141 689 989 535 9 845 940 192 136 484 852 894 917 595 949 110 286 523 982 47 897 499 266 449 14 742 429 128 83 830 446 507 97 987 69 288 231 248 169 712 307 677 296 168 157 182 805 718 314 670 331 86 351 779 330 693 591 745 135 833 347 245 760 607 403 870 418 85 918 809 626 497 776 121 148 697 557 390 824 481 6 439 926 910 769 332 660 126 61 555 471 354 66 541 454 198 186 857 755 747 601 515 938 801 142 108 220 338 688 334 349 577 373 260 392 414 682 715 802 790 898 362 313 939 257 17 486 886 778 202 828 549 684 711 442 930 826 30 603 737 107 496 558 80 406 874 193 633 99 706 560 301 321 649 479 464 450 341 421 407 929 294 653 130 48 372 543 176 78 531 950 656 163 117 584 280 610 789 588 424 476 750 435 941 54 777 781 736 279 534 701 514 337 912 438 219 899 570 928 902 650 222 683 170 144 277 56 112 273 916 453 43 203 153 16 98 620 640 788 732 84 632 692 878 648 937 236 871 217 743 70 492 992 568 299 65 422 641 495 787 122 196 537 162 425 490 763 430 237 327 600 199 10 343 519 674 604 614 639 415 757 312 581 854 631 527 77 138 804 723 837 532 891 914 383 379 320 511 306 669 289 907 998 274 995 215 174 528 817 629 875 816 628 705 485 791 487 948 133 625 979 225 36 540 41 50 780 695 149 884 799 936 224 707 868 201 529 411 501 247 433 973 746 261 651 890 124 317 252 227 508 480 152 807 233 377 652 911 964 33 847 709 440 673 553 860 72 704 562 166 836 46 906 728 642 432 627 565 180 197 981 814 297 132 862 250 896 456 876 329 444 516 316 287 696 953 161 587 131 698 714 616 19 358 22 782 691 904 39 21 793 561 342 887 832 552 851 589 521 251 276 961 967 770 400 190 291 386 881 278 559 796 563 42 375 75 855 385 504 619 350 864 655 244 210 893 309 319 831 991 427 754 751 478 965 637 919 102 428 533 963 145 638 572 960 951 489 159 556 538 401 445 654 271 703 968 101 340 459 848 646 783 932 813 502 208 702 598 798 472 846 856 73 542 275 885 88 994 724 815 594 708 232 999 493 547 79 858 71 630 474 154 756 151 270 513 820 242 717 739 525 545 976 15 803 96 295 234 827 536 381 927 23 31 599 931 667 370 466 733 359 583 873 335 223 95 569 431 606 663 106 766 177 822 955 24 634 888 300 839 644 554 366 883 290 720 943 761 901 622 721 800 567 784 470 457 924 753 178 841 140 786 324 357 311 915 500 905 412 526 664 447 593 253 759 393 522 909 680 969 635 506 520 239 465 49 394 45 975 579 93 498 678 82 240 794 336 90 127 265 491 405 731 243 91 473 795 62 448 368 661 838 318 835 205 585 530 764 207 947 25 613 666 64 942 200 767 34 123 60 920 53 116 258 725 735 808 983 859 4 369 482 895 977 211 304 382 189 179 281 546 20 420 283 249 463 241 326 810 396 32 175 880 111 195 160 687 397 978 657 204 908 323 212 109 765 772 460 729 621 376 818 410 710 580 230 417 158 285 384 284 228 409 685 188 618 305 668 952 293 958 35 741 310 104 120 879 451 426 510 647 611 923 235 945 137 315 264 980 934 150 37 416 840 74 842 727 263 191 171 167 114 576 461 972 612 267 194 325 437 272 590 609 134 5 469 957 517 57 269 139 575 996 262 596 292 118 345 12 408 29 672 825 348 518 775 988 346 58 52 452 573 115 206 462 339 76 254 946 27 441 13 213 877 608 686 821 308 268 806 863 922 165 617 676 380 662 726 18 156 1 990 869 434 105 164 867 40 55 367 984 51 872 900 730 413 758 1000 443 954 488 475 571 574 921 843 550 903 216 512 690 713 395 749 812 282 586 681 971 578 643 505 645 436 44 113 829 740 328 87 658 722 551 956 371 185 716 398 889 785 255 378 298 748 183 146 524 361 566 103 719 582 68 823 172 762 388 792 605 187 771 455 861 374 363 699 28 246 483 2 356 774 89 853 819 959 333 3 8 81 229 147 985 303 844 389 302 423 694 226 352 548 399 467 850 59 7 92 564 353 615 744 935 700 365 866 665 181 119 155 752 933 675 173 100 360 221 184 602 477 544 679 404 322 623 259 592 364 129 209 387 503 494 768 636 597 811 11 738 256 993 974 773 355 970 997 892 834 59 700 633 329 728 559 252 965 112 375 651 255 921 557 372 383 398 989 468 492 92 803 501 505 186 443 911 515 970 563 127 328 760 434 904 384 330 81 85 699 213 528 26 601 865 793 27 381 479 487 778 157 268 478 258 913 206 417 414 491 175 705 681 839 640 429 55 772 78 638 919 672 520 784 273 289 838 646 961 701 364 326 82 809 832 845 122 627 260 883 331 662 435 4 366 390 507 117 805 740 554 244 277 868 110 164 885 703 161 315 764 536 556 526 241 744 823 873 876 692 897 139 790 750 949 349 403 966 826 466 775 898 303 344 916 262 942 991 608 952 525 892 767 36 950 278 340 31 811 299 575 591 639 259 295 577 583 877 56 133 71 841 232 350 679 653 6 977 617 649 853 446 184 98 94 216 111 346 704 560 153 239 449 475 282 749 721 20 547 928 202 301 360 708 488 735 754 922 194 857 407 228 107 368 266 275 641 84 160 460 141 860 220 558 973 545 380 584 696 240 825 481 477 861 312 957 455 659 894 376 385 86 947 87 674 694 211 756 188 208 428 498 41 156 58 546 941 930 314 80 773 753 654 579 953 734 975 929 974 162 720 310 956 726 431 786 568 813 503 322 219 422 410 870 936 540 205 713 570 225 980 717 363 452 598 644 732 541 757 990 347 418 45 146 510 7 635 595 223 874 959 256 40 849 399 233 23 411 667 982 604 582 134 406 448 854 963 755 495 325 245 415 673 89 737 352 606 341 896 533 28 121 522 934 907 552 878 987 101 971 191 93 592 859 514 436 297 307 361 725 75 106 780 937 518 914 586 116 618 880 783 519 462 891 77 261 684 356 5 580 576 671 489 658 736 820 373 938 226 359 387 624 716 109 47 17 819 852 432 742 603 829 862 267 967 920 332 284 97 486 761 281 709 280 272 222 926 438 686 214 323 215 408 30 173 397 594 685 599 270 751 457 476 605 426 779 235 441 687 836 212 204 895 374 400 296 371 243 578 420 370 998 657 542 848 680 459 925 776 99 348 319 652 807 433 105 391 691 287 29 176 69 203 830 513 549 585 682 867 318 181 470 421 416 924 144 145 196 866 678 770 945 221 168 588 850 887 702 797 444 855 480 38 901 782 124 333 91 863 143 902 246 311 265 714 642 292 102 358 104 769 785 274 581 851 609 32 308 242 454 264 666 787 34 248 165 154 629 103 788 846 801 300 201 236 193 72 369 60 844 626 933 250 148 511 179 15 799 155 903 912 290 893 474 46 675 150 752 132 623 529 140 969 718 135 905 159 746 231 463 48 126 571 802 405 723 622 306 910 115 948 484 712 9 985 337 795 614 57 321 276 555 178 689 386 166 269 167 616 147 125 808 149 298 217 986 74 377 283 600 843 530 561 664 378 357 792 566 794 490 777 182 842 451 471 806 336 317 100 523 745 172 345 114 935 427 539 271 10 632 715 665 661 535 888 185 602 504 574 932 800 729 395 198 388 634 218 988 655 195 207 393 187 61 758 918 643 494 496 130 402 816 209 979 210 710 472 815 814 572 257 43 856 835 128 611 120 64 62 724 951 798 972 1 960 827 647 279 521 253 630 238 192 469 833 676 607 294 992 978 747 234 76 900 999 730 65 70 996 569 837 743 465 39 286 944 320 562 534 313 612 163 430 52 538 565 532 362 502 527 2 677 13 174 500 596 610 44 304 656 695 409 983 382 847 169 493 79 180 890 875 872 706 768 288 190 637 483 171 781 447 722 615 821 136 14 467 389 818 424 365 886 688 917 748 73 450 804 516 889 739 324 473 335 237 88 645 401 628 263 200 693 152 939 68 119 396 83 49 53 445 553 517 590 796 158 67 879 19 593 976 123 342 631 247 305 931 759 669 512 425 497 461 544 620 291 927 458 439 11 309 413 353 367 789 254 869 741 95 25 22 316 351 964 711 573 499 54 993 343 731 404 50 955 339 90 766 183 129 423 871 66 227 625 8 249 738 915 12 63 199 994 707 24 453 636 151 16 824 18 138 354 440 96 968 810 663 997 697 954 908 984 394 981 923 613 771 137 958 229 170 197 21 113 509 537 33 224 762 719 567 946 683 564 251 899 727 548 822 648 597 3 650 355 812 858 550 37 142 551 840 338 506 464 118 392 619 189 763 765 1000 543 828 621 327 884 531 302 379 774 690 909 831 668 670 733 334 35 437 442 906 834 940 419 456 881 285 485 882 177 589 482 698 995 42 524 962 230 791 108 864 943 51 508 293 587 412 817 131 735 293 234 201 141 438 528 152 681 465 830 803 176 987 990 205 560 115 366 527 712 935 570 756 14 518 717 40 832 427 750 627 679 336 275 824 912 876 245 871 111 329 100 835 711 574 828 109 804 456 751 650 179 469 56 663 718 208 502 580 237 526 890 46 643 992 647 157 4 949 129 985 575 743 430 732 593 414 144 496 552 183 812 688 734 702 568 334 894 944 401 884 584 346 520 908 207 962 761 192 765 540 250 991 160 120 762 138 372 335 779 419 307 169 375 85 805 763 135 384 369 447 24 749 298 212 20 921 381 786 583 75 475 182 383 29 102 637 514 492 667 22 161 684 246 248 479 781 517 840 470 642 880 380 853 5 239 240 49 594 649 825 474 166 816 436 227 592 704 576 509 641 852 84 942 662 310 126 505 229 746 353 443 838 91 910 868 850 260 611 431 395 146 73 128 39 848 289 954 608 547 272 444 943 409 13 114 633 782 651 878 998 780 17 228 331 446 909 131 23 233 269 748 3 7 1000 478 189 117 90 648 315 28 249 607 931 203 350 983 291 775 400 590 332 726 118 881 137 617 360 25 721 571 769 493 585 412 172 821 808 770 537 982 316 666 281 677 960 439 913 966 682 226 557 292 736 776 631 629 27 581 618 885 941 767 484 822 190 530 309 839 45 33 273 16 744 773 988 186 490 971 32 900 69 588 577 602 387 970 74 541 177 314 573 232 865 374 238 698 312 460 168 467 162 82 209 306 968 317 206 755 225 426 71 223 127 113 145 452 873 740 787 343 680 858 978 621 903 432 694 403 914 790 473 856 836 199 154 462 290 524 359 511 276 338 737 747 958 67 655 801 957 251 727 52 923 122 845 440 404 361 701 425 538 147 133 200 626 321 339 230 394 507 261 532 194 542 325 549 730 674 66 18 330 287 959 140 104 554 886 495 720 623 385 150 659 11 924 175 304 155 731 48 455 562 95 837 519 849 398 842 579 859 355 434 280 53 967 108 653 686 244 311 345 699 645 722 687 263 536 451 368 636 915 545 9 364 905 308 8 603 255 337 672 51 297 93 586 595 506 461 158 883 30 891 59 947 253 211 644 510 783 171 44 809 600 846 231 450 984 96 969 945 834 867 256 215 442 974 512 800 477 110 178 445 630 483 377 902 220 855 771 827 62 700 705 624 875 981 619 119 833 793 488 742 130 919 112 267 972 299 639 370 754 458 327 396 961 896 170 515 422 823 899 42 516 866 703 877 367 938 531 481 347 862 818 951 854 844 92 826 879 523 464 55 917 928 489 322 860 640 646 946 795 243 300 796 813 758 371 294 499 132 741 107 955 68 675 198 857 753 654 441 274 97 635 898 468 976 606 241 710 15 406 415 125 482 768 930 61 216 428 295 188 657 196 591 333 599 288 348 123 313 70 449 501 83 285 774 622 365 565 861 615 204 870 349 893 79 895 513 589 354 719 864 997 12 729 904 819 634 390 471 784 996 282 539 210 927 397 164 609 533 193 50 219 185 197 187 19 841 6 318 373 673 723 601 413 254 806 986 429 716 620 994 266 798 235 934 408 551 953 888 918 956 77 625 252 882 561 357 47 597 21 925 950 724 284 262 268 35 391 301 638 939 265 863 498 399 792 529 264 31 553 658 829 713 739 929 610 423 392 678 202 143 802 136 964 563 86 697 965 791 184 676 37 683 889 279 922 54 887 342 393 63 707 546 715 2 817 57 566 916 463 696 105 979 420 124 843 605 616 789 544 38 596 558 153 341 669 940 173 777 277 932 191 80 344 728 671 457 980 286 217 43 564 772 139 522 963 352 587 936 807 379 165 480 156 598 869 10 766 180 459 952 224 534 937 418 500 195 897 656 58 778 363 612 60 604 689 326 320 995 975 433 416 901 472 378 613 628 296 497 785 907 242 319 759 88 283 693 757 65 491 64 920 614 582 664 725 236 259 815 376 134 94 487 508 78 454 926 257 760 752 504 714 814 578 466 26 525 892 437 572 278 142 388 323 993 973 690 794 906 709 36 485 328 382 101 1 652 797 847 167 324 389 99 411 149 668 764 270 799 218 81 745 535 106 222 453 271 116 948 486 305 872 810 174 159 559 665 163 521 555 214 738 660 402 911 98 820 851 340 351 569 34 303 685 670 831 695 258 358 788 933 733 435 121 417 811 76 181 405 151 356 476 691 407 72 362 302 632 448 874 567 503 421 708 386 148 213 989 494 706 247 999 543 548 103 424 977 89 87 692 410 556 221 41 550 629 705 244 735 167 599 225 214 201 426 242 83 818 993 767 132 320 495 697 331 870 702 507 675 217 843 88 908 150 72 687 188 169 136 533 711 147 138 68 670 779 36 86 852 198 681 89 349 590 457 22 597 999 403 755 568 963 392 483 962 772 935 801 536 738 624 773 893 190 444 564 213 79 452 39 796 881 504 284 228 946 197 145 932 936 13 763 73 335 314 836 191 87 162 100 62 210 14 175 509 894 578 177 992 938 757 95 140 17 741 226 630 954 7 673 447 316 390 301 667 906 928 968 439 839 623 602 491 459 419 497 761 668 362 330 119 6 233 388 838 428 742 503 588 453 704 173 311 56 956 412 341 829 948 686 156 293 709 216 864 658 427 60 425 832 732 163 282 204 125 134 265 381 205 943 219 110 537 728 768 539 743 332 519 9 469 611 443 835 391 259 155 561 361 305 780 526 484 183 788 558 547 794 748 141 366 688 991 607 522 149 960 530 384 299 232 516 296 161 754 706 677 420 176 585 367 643 869 933 382 57 915 374 407 929 996 989 290 760 410 774 922 220 462 720 15 527 810 409 148 472 47 971 685 719 529 365 984 891 811 917 797 24 601 824 179 112 695 834 35 652 584 813 247 109 18 814 358 276 346 799 654 164 123 343 747 912 44 369 876 580 523 859 805 398 432 77 78 785 737 91 682 887 631 905 866 400 981 8 710 371 308 543 170 303 595 745 782 582 827 897 937 96 657 749 674 133 987 405 236 339 731 653 30 463 642 848 107 930 126 493 787 46 288 246 718 615 690 751 465 511 769 949 115 357 951 263 203 750 396 759 680 262 108 715 868 926 664 513 342 858 211 97 892 287 496 964 545 863 945 158 609 329 295 505 579 510 831 758 128 957 394 235 684 401 823 610 583 777 37 944 807 978 634 93 379 691 548 422 267 639 646 820 916 910 181 613 129 589 803 111 184 541 411 376 74 154 180 752 458 310 574 51 338 855 616 833 48 254 586 269 501 729 171 800 988 309 137 473 370 606 185 182 386 50 626 666 899 117 635 28 618 651 591 277 656 817 540 940 202 99 120 661 437 474 886 464 502 65 321 490 934 828 959 506 387 534 633 696 359 286 300 605 81 317 874 554 378 621 890 478 302 397 857 27 260 471 532 94 375 986 559 207 69 142 333 637 783 846 845 647 45 404 10 199 31 476 880 21 764 377 645 451 967 223 122 327 450 130 544 399 689 679 902 279 33 572 159 781 194 98 694 683 955 822 919 84 250 283 239 278 49 571 969 974 189 245 135 566 966 854 975 619 784 640 538 598 947 192 347 251 139 518 41 312 423 25 237 430 842 466 885 980 840 291 102 570 830 941 215 261 313 200 746 456 415 395 676 744 553 644 649 363 337 733 105 240 486 804 488 424 372 576 298 778 229 581 555 560 499 480 671 26 698 131 209 324 445 364 70 326 408 224 196 994 492 71 557 373 573 289 786 328 43 151 790 789 985 815 958 113 252 61 865 900 551 266 895 53 636 350 500 42 765 160 517 617 802 402 178 118 826 983 998 270 603 730 434 23 230 12 274 819 448 620 927 952 485 825 714 726 594 920 238 433 318 258 435 285 103 549 54 973 356 596 883 429 2 345 212 739 727 882 66 413 418 144 976 368 648 888 862 512 925 85 470 124 221 914 997 58 921 104 556 334 52 808 20 762 323 406 253 816 716 11 860 421 904 272 63 116 911 186 856 19 901 101 638 770 208 542 907 592 565 872 663 514 322 724 441 479 721 475 271 90 157 722 614 791 703 152 218 268 961 931 849 708 632 195 877 713 641 889 325 775 460 32 792 436 873 628 795 76 206 431 753 650 577 942 257 924 355 455 468 515 127 524 307 972 34 174 393 354 878 482 844 913 1000 360 875 898 487 38 884 970 16 871 315 847 562 385 950 867 249 692 850 446 563 114 153 67 106 351 146 442 241 255 809 766 417 461 525 587 92 953 660 521 336 80 438 965 600 552 707 622 59 227 222 275 659 939 853 55 851 841 380 264 701 575 5 903 467 520 348 923 256 280 918 861 678 608 82 756 294 655 771 243 281 168 776 3 172 712 344 734 736 995 837 292 416 669 977 319 979 494 165 740 166 4 693 723 508 498 879 353 477 699 187 593 550 990 627 896 672 383 665 121 306 248 567 546 440 489 481 389 806 193 414 304 528 75 1 531 812 143 231 449 234 625 725 29 454 793 982 297 273 40 604 717 798 64 352 535 569 340 821 700 612 909 909 546 31 840 82 836 886 224 662 288 96 324 841 880 23 225 744 621 412 967 571 350 553 833 401 265 574 115 207 890 49 722 910 252 377 802 631 773 111 307 998 727 781 659 446 644 554 730 639 609 533 311 785 27 186 807 74 378 286 570 637 934 327 86 150 477 325 268 740 530 142 57 801 264 916 809 365 24 872 845 105 372 451 615 917 981 569 797 471 103 713 83 121 728 8 279 876 630 43 548 940 600 15 211 692 167 289 518 3 516 703 646 555 181 244 254 326 157 775 323 757 90 52 605 172 76 576 969 828 379 862 137 358 645 604 920 357 563 291 55 277 748 764 686 985 610 161 842 274 893 263 852 652 21 393 275 174 36 404 223 77 963 341 292 491 475 654 306 636 976 977 929 19 921 999 561 966 130 752 332 618 334 537 515 683 122 380 481 387 629 578 863 342 470 695 952 793 972 193 984 228 507 559 814 943 818 867 339 806 256 93 278 739 714 930 839 825 651 309 955 397 221 354 400 184 106 189 810 923 382 81 196 691 926 538 282 596 312 849 45 38 883 151 588 195 290 835 519 352 132 887 337 669 409 183 165 831 658 162 348 331 888 997 761 418 469 623 694 463 6 367 562 931 458 5 898 907 813 528 882 188 202 679 466 847 344 634 822 272 396 39 219 349 729 582 374 388 891 30 237 494 573 216 296 678 517 657 423 735 734 954 968 632 948 870 979 484 506 1 536 54 532 212 375 266 514 653 28 33 674 101 452 973 901 25 701 117 580 176 246 529 173 572 608 116 386 69 498 59 62 953 664 892 774 61 902 487 47 625 502 534 411 602 762 438 472 259 881 171 60 693 218 826 649 737 128 320 407 85 239 821 508 473 18 270 478 712 782 2 316 118 819 230 319 993 958 413 690 258 336 965 436 231 153 804 817 255 560 777 770 283 601 628 149 751 860 300 616 720 585 1000 974 768 918 56 626 154 317 873 905 787 389 467 884 769 843 725 660 294 261 523 420 10 40 399 521 214 243 706 696 939 871 285 64 95 251 338 620 832 203 304 933 894 293 823 144 718 335 899 461 136 459 784 405 522 766 642 520 280 345 13 510 820 935 824 708 41 208 480 177 500 687 648 991 479 441 861 542 381 44 641 978 483 741 295 366 746 257 80 788 947 440 614 267 236 994 671 20 178 376 462 99 723 187 866 676 50 900 123 65 17 565 938 754 957 855 912 789 945 996 895 983 240 640 308 590 889 347 368 759 4 143 805 716 661 816 558 78 697 454 298 591 373 611 351 152 160 468 159 443 133 7 385 665 262 914 156 97 990 87 624 91 363 575 702 495 242 635 688 120 592 594 961 731 215 71 827 904 513 643 474 750 557 119 647 865 108 488 808 124 556 715 100 928 433 209 333 32 503 68 531 924 550 607 269 709 437 547 811 53 200 704 92 9 135 593 84 361 415 66 110 633 745 424 79 191 765 535 416 146 512 98 684 780 238 428 67 125 619 489 297 599 406 689 586 790 778 287 525 241 394 937 439 988 126 577 673 485 941 812 427 29 395 798 465 129 511 936 668 971 271 656 383 155 794 989 617 457 829 249 613 603 915 198 680 419 408 362 104 226 815 700 410 141 158 682 88 595 677 217 927 442 946 540 733 305 26 315 185 464 707 204 482 587 422 803 545 48 747 222 869 959 445 504 227 874 253 756 247 299 681 145 776 772 232 284 799 853 321 526 148 597 791 995 201 864 330 964 402 273 235 140 584 851 169 360 903 541 830 579 355 72 329 795 314 166 492 73 505 549 598 738 705 448 844 975 858 868 456 779 429 371 425 949 970 856 568 638 180 950 109 58 435 301 875 303 476 138 175 879 328 431 755 749 384 732 163 460 951 486 960 509 233 543 170 391 449 147 434 107 12 721 758 190 711 717 432 846 493 783 672 896 114 566 194 925 414 742 94 796 932 34 75 421 675 956 589 606 919 527 447 370 403 699 192 51 992 581 245 89 417 131 753 499 168 551 213 524 501 667 164 276 834 70 878 250 724 450 944 771 666 102 877 182 906 567 913 35 763 564 792 453 760 22 430 343 11 455 838 962 205 302 281 369 229 539 583 248 911 710 622 364 800 897 318 346 353 359 736 552 16 444 854 356 313 14 982 179 859 497 980 850 322 234 719 37 63 743 848 627 310 786 655 612 112 197 496 670 220 942 398 987 698 885 650 139 426 922 685 127 908 544 986 340 206 199 392 42 113 857 390 210 490 46 837 260 767 134 726 552 113 635 502 157 957 904 512 774 94 288 717 332 947 371 621 544 134 529 576 185 431 727 90 198 356 218 848 950 163 968 643 32 842 101 477 357 427 917 691 516 257 627 380 565 39 441 305 28 250 815 521 771 604 75 676 779 652 224 25 831 582 860 366 667 193 826 149 579 800 530 358 954 610 629 834 483 929 455 653 214 177 135 153 919 740 408 746 650 387 703 713 243 217 376 855 493 859 344 745 70 870 52 496 133 410 422 266 920 509 654 915 201 370 776 67 819 389 119 916 125 300 973 816 889 975 665 902 942 795 451 782 98 372 642 624 978 519 739 308 339 111 554 655 79 237 174 498 430 503 749 204 675 600 10 913 840 128 465 706 142 132 442 353 238 281 666 750 792 227 443 342 105 504 661 143 583 907 405 37 837 21 586 330 724 74 520 960 648 76 435 448 397 545 291 533 395 558 807 16 986 679 18 457 553 186 95 605 843 525 411 637 678 56 812 768 945 974 766 677 888 922 734 89 188 570 150 159 486 473 15 587 478 96 284 148 472 482 828 905 120 606 138 236 651 744 574 705 701 811 854 559 756 762 898 824 883 13 428 846 313 813 41 304 723 203 9 444 345 657 778 417 445 429 611 146 602 34 886 845 235 645 479 481 500 425 743 508 977 639 320 532 168 497 321 24 588 736 175 108 952 897 50 464 178 221 615 693 863 378 179 118 790 272 879 751 791 104 808 990 360 839 374 12 413 838 6 903 887 219 995 793 540 518 466 612 616 334 298 735 460 155 764 825 822 17 231 206 316 687 209 690 340 858 362 948 715 112 984 836 191 997 85 522 660 541 210 226 63 783 773 436 485 914 73 78 211 71 562 983 399 364 927 363 507 275 926 999 581 401 949 804 956 527 528 595 446 962 506 136 19 184 861 932 258 971 542 230 463 420 996 987 880 347 640 876 434 906 402 311 415 406 53 742 355 248 253 535 229 54 31 40 625 852 192 777 377 212 797 537 850 381 638 561 23 297 748 458 77 454 622 896 538 510 730 881 433 282 765 2 718 207 469 326 383 998 591 963 669 931 787 878 99 158 7 367 989 190 346 154 1000 270 267 895 817 11 869 20 681 865 30 122 452 495 213 682 899 672 921 255 607 152 557 66 69 930 83 658 892 547 814 3 789 438 969 716 375 162 617 536 396 755 555 548 336 131 601 571 515 269 592 940 38 799 333 844 22 567 526 180 709 757 708 390 223 44 821 114 970 331 695 251 958 731 694 368 14 711 833 476 60 276 208 246 169 632 47 494 57 827 361 33 196 167 944 488 215 350 35 172 329 668 182 45 841 294 953 775 546 918 489 760 539 151 910 166 467 61 737 620 614 688 62 513 195 818 322 59 259 636 271 598 317 729 140 568 722 523 144 832 453 700 42 590 103 115 462 280 164 447 829 912 310 662 943 967 966 630 594 471 802 697 220 646 871 698 459 961 939 202 936 51 634 758 117 549 268 877 432 293 673 295 456 315 784 720 505 641 265 810 656 349 531 566 278 702 240 741 809 884 171 187 847 189 955 475 484 312 426 524 233 449 354 925 126 671 260 631 976 439 993 160 613 867 264 388 421 110 328 261 798 517 692 719 707 911 752 543 563 772 139 511 608 894 286 835 382 412 262 216 263 107 584 234 780 633 572 384 885 239 573 857 319 875 599 853 183 130 972 156 147 759 988 981 5 934 882 418 924 97 685 714 959 274 619 254 252 874 170 767 373 46 721 603 48 647 851 577 109 674 145 127 704 733 450 534 569 285 979 550 72 86 770 649 609 964 307 379 296 244 794 337 796 710 933 292 663 868 991 626 982 279 928 200 87 68 27 386 820 343 726 123 753 225 474 781 908 81 890 335 247 801 232 43 1 938 394 419 551 578 369 490 468 946 141 137 256 351 585 712 299 992 91 560 686 728 769 935 556 754 683 404 985 92 872 228 348 29 341 437 82 725 891 249 501 302 36 181 290 628 49 416 393 8 245 732 197 199 400 325 301 391 121 106 830 277 900 564 994 102 803 696 763 623 684 499 738 670 352 124 937 680 580 306 165 338 862 980 864 589 644 58 785 409 403 303 965 176 424 856 805 596 222 823 289 491 314 88 689 327 392 761 423 287 923 514 440 593 597 866 492 786 4 747 575 194 893 414 26 461 618 80 64 901 205 806 161 941 283 788 318 909 100 309 93 407 487 173 323 359 242 273 116 55 849 129 365 385 398 873 699 470 324 65 951 241 480 84 659 631 575 274 381 698 357 463 401 36 19 198 989 940 282 443 959 185 619 900 103 739 78 537 349 565 607 549 113 435 673 583 24 765 300 5 693 895 704 547 791 746 49 794 701 176 193 200 724 201 336 345 30 858 806 951 863 924 308 609 669 556 32 716 755 160 919 374 813 679 604 102 689 241 826 466 933 321 470 328 41 969 38 572 521 111 253 28 137 980 121 293 761 16 658 778 730 710 894 696 666 96 581 926 22 299 622 832 423 589 982 451 694 118 422 162 319 220 711 718 26 616 387 408 367 860 759 840 1 731 909 763 67 896 106 82 668 186 65 719 378 10 835 700 72 923 442 984 820 544 363 786 71 881 465 350 420 140 675 124 330 268 674 520 462 852 428 314 231 685 91 747 407 81 232 163 40 180 120 624 230 61 554 838 480 372 985 646 943 645 467 975 254 596 590 39 296 70 906 245 945 898 77 773 290 650 390 802 681 652 380 148 769 318 365 805 882 182 471 827 687 880 644 226 511 726 920 485 899 166 777 888 879 169 419 430 621 678 352 659 496 603 276 167 153 105 823 174 981 861 523 872 957 94 883 85 202 695 233 44 17 682 560 513 281 854 493 625 251 974 370 327 721 477 132 785 234 515 333 903 265 911 396 976 690 931 489 633 535 110 563 597 334 303 876 181 617 824 75 269 152 692 122 95 816 657 942 279 173 69 770 332 720 814 608 34 217 409 292 259 316 562 941 886 517 366 953 267 735 2 280 977 717 161 209 225 582 849 527 594 641 458 784 389 168 971 158 648 699 206 429 613 958 257 983 808 273 541 227 612 211 498 149 574 915 654 767 856 743 736 627 649 691 741 839 545 542 449 354 335 507 497 789 88 810 599 54 878 492 793 329 851 635 266 579 771 114 403 6 660 848 236 661 702 377 197 178 586 516 243 753 473 101 15 738 322 398 481 800 623 424 955 821 885 819 686 628 908 179 263 129 287 640 295 558 803 708 131 315 238 525 916 932 656 632 134 552 855 499 748 503 495 828 359 978 437 846 196 20 578 831 519 508 569 112 992 172 766 605 585 524 260 847 561 505 187 555 344 190 514 145 709 491 843 529 436 790 239 754 715 192 946 518 862 973 917 452 286 662 171 80 283 248 618 199 317 147 553 999 138 887 406 157 869 833 817 323 639 891 425 972 877 610 144 548 414 456 626 189 614 671 598 343 7 706 139 371 4 540 995 990 183 538 188 901 904 191 74 751 66 128 865 857 576 218 31 506 841 320 745 845 203 996 564 948 362 526 177 501 593 853 897 584 326 340 237 13 850 469 223 677 476 960 62 42 25 487 402 787 348 902 651 195 647 210 395 48 749 488 764 21 117 136 744 64 799 758 956 445 289 925 949 927 302 994 620 483 752 165 812 194 411 415 368 663 270 115 8 822 922 684 277 815 653 723 534 889 867 842 394 275 383 272 776 811 836 637 298 310 490 871 73 950 304 92 760 737 288 464 416 11 89 151 592 559 43 500 478 595 629 107 23 207 453 221 809 184 522 530 725 312 557 18 890 533 543 573 566 52 728 405 454 509 360 229 567 399 611 434 404 379 373 143 301 125 369 247 150 642 482 905 986 440 29 993 536 742 979 913 358 531 892 954 212 448 98 215 346 630 364 779 108 412 998 460 727 79 46 255 86 228 792 170 774 33 734 970 732 705 600 795 256 391 859 309 801 988 844 934 928 444 264 271 588 342 397 388 457 807 56 944 433 788 921 83 780 884 484 930 750 782 532 664 494 240 154 242 634 262 914 339 864 643 393 615 246 252 386 306 216 550 450 740 570 3 472 468 479 244 568 638 873 510 712 636 164 313 768 116 952 486 1000 772 997 961 12 347 441 146 707 868 341 141 697 384 939 461 528 58 224 825 93 655 356 866 297 571 214 47 672 126 392 50 222 580 127 937 55 361 893 967 53 918 713 156 375 455 963 703 783 159 213 474 929 683 57 123 427 410 311 175 51 76 324 781 798 680 355 261 133 935 875 729 438 68 87 670 418 130 829 337 84 338 104 551 426 964 938 910 305 591 59 834 353 459 968 27 417 804 400 907 912 413 587 331 676 278 63 431 606 291 446 90 966 205 447 722 870 987 432 874 756 714 962 60 219 258 775 325 439 688 504 142 757 14 667 37 109 35 351 100 733 762 577 947 475 602 155 830 991 512 837 307 135 119 376 796 797 936 235 539 249 204 818 284 45 294 382 99 9 502 421 285 546 385 601 250 97 208 965 703 171 988 533 892 958 317 633 996 795 634 24 432 619 383 252 154 430 240 982 474 635 535 387 196 517 761 14 238 43 591 544 856 986 306 524 118 250 575 2 482 952 743 61 941 392 421 570 243 494 204 876 395 693 800 945 522 835 601 606 790 503 674 830 969 135 434 179 293 408 233 540 501 823 398 488 452 603 466 356 124 342 129 646 852 374 907 657 930 752 168 959 783 175 169 512 507 256 325 11 728 380 130 228 956 25 485 663 890 93 165 970 820 152 521 348 884 530 908 675 715 282 460 592 955 143 304 366 379 804 612 206 311 937 784 144 932 680 163 247 972 455 990 539 161 456 284 217 377 401 133 789 628 871 851 245 13 39 529 223 259 315 314 868 650 977 765 559 549 464 816 410 35 6 525 997 301 28 406 151 769 593 660 621 617 557 29 664 360 62 167 781 730 900 185 777 461 837 37 292 607 411 136 980 714 21 46 741 770 334 587 443 604 277 357 418 459 641 694 140 708 553 695 78 403 207 669 739 815 462 180 960 643 177 922 879 667 590 332 863 616 382 698 289 218 336 385 805 463 146 609 951 241 707 107 266 350 885 541 597 77 84 853 832 378 329 302 83 359 811 121 686 298 55 865 925 735 824 973 589 90 389 651 875 270 731 427 810 927 257 249 441 32 526 367 602 725 891 923 572 961 721 710 358 98 496 413 928 801 847 950 564 668 153 931 864 369 536 172 63 244 27 610 416 435 949 849 354 81 134 376 483 902 269 562 274 444 833 744 426 822 473 215 193 92 105 264 12 893 516 224 599 34 504 290 563 831 843 268 791 701 190 704 448 758 164 128 782 645 681 479 26 436 737 911 981 22 57 8 201 67 327 373 300 551 742 139 825 658 898 345 897 194 147 102 45 142 768 85 305 246 500 682 678 82 786 258 23 497 726 919 906 384 213 745 174 414 780 760 895 271 498 999 605 546 5 821 9 595 235 600 722 208 205 869 73 176 17 279 210 632 157 545 202 48 220 748 182 125 558 281 857 231 47 508 665 537 846 636 187 696 689 188 756 771 362 309 842 513 87 685 754 338 439 985 425 778 613 909 234 31 861 571 371 79 785 20 212 16 505 388 528 103 671 840 588 40 166 131 333 527 198 916 774 855 661 773 106 465 860 598 954 470 340 763 471 80 556 940 788 975 623 813 684 841 499 407 511 947 942 44 749 755 957 239 52 984 677 69 608 319 160 905 779 326 316 248 794 424 506 776 886 97 335 554 18 838 679 998 480 468 716 322 219 351 630 318 75 346 727 935 944 561 939 469 642 291 615 349 423 738 817 719 611 659 119 126 845 431 181 365 747 211 419 112 397 495 624 542 155 688 912 751 199 158 74 381 100 331 328 814 519 370 71 280 487 96 586 547 709 278 993 476 255 203 543 364 913 296 38 368 626 454 819 697 386 447 88 49 450 712 138 433 534 971 141 70 687 50 422 442 324 802 904 552 732 924 343 159 920 991 122 472 733 992 750 275 337 580 836 578 285 579 127 753 200 353 276 987 310 724 214 251 929 288 58 261 692 478 477 573 295 639 706 834 829 148 581 489 766 189 964 827 918 523 967 705 793 132 236 711 449 767 183 267 91 108 555 303 877 729 757 584 720 914 560 644 614 225 417 844 1 170 620 445 514 683 162 457 622 265 260 826 568 702 344 361 287 921 458 54 809 736 222 491 475 273 396 946 420 576 717 101 896 873 65 294 272 320 872 375 799 111 627 68 404 867 983 173 585 510 740 803 110 874 195 156 577 192 94 582 3 629 86 409 690 66 405 104 484 299 652 596 493 700 878 307 391 953 492 676 625 723 41 948 672 115 262 400 438 647 807 713 36 53 812 870 56 759 899 116 976 968 229 806 978 10 7 42 654 656 399 197 989 394 114 881 839 341 4 509 150 848 880 355 149 567 451 283 673 286 994 490 887 323 962 965 486 178 910 402 330 655 862 775 89 415 440 734 917 242 966 649 95 437 60 974 943 19 936 515 979 76 230 637 313 888 818 184 339 123 792 51 481 858 662 901 859 569 850 33 352 854 1000 670 926 691 915 209 718 117 963 254 797 903 538 933 764 390 699 237 995 574 762 429 120 59 363 787 15 263 520 109 796 347 631 889 583 518 934 191 145 882 308 938 227 312 883 446 467 232 894 653 638 798 253 428 566 866 453 531 99 772 648 297 137 72 532 321 828 30 502 618 412 550 113 221 548 226 640 64 594 565 393 216 808 746 372 186 802 989 936 659 544 643 618 176 803 587 767 80 123 956 451 189 421 460 896 921 593 574 694 178 420 846 718 22 191 900 175 639 850 602 180 671 984 138 719 660 501 493 650 207 61 441 300 291 481 769 313 917 545 774 717 91 282 50 317 58 389 445 433 721 110 260 978 462 131 777 738 477 490 611 993 344 908 149 742 632 676 881 287 250 134 669 177 518 469 514 126 325 11 416 970 454 965 26 305 397 266 929 306 855 83 911 148 172 160 297 663 2 263 269 511 563 449 385 215 439 894 232 995 515 895 330 45 953 641 248 303 426 683 350 554 128 652 34 880 922 33 370 875 67 399 696 98 275 25 357 753 351 549 472 159 461 51 532 960 858 730 105 594 613 478 121 856 431 923 119 38 319 589 224 824 959 390 417 294 913 523 278 394 21 79 274 860 541 107 658 890 605 227 328 645 186 276 336 982 367 193 400 464 312 72 129 779 853 992 371 198 292 162 406 827 60 475 904 1 610 714 257 920 560 839 298 63 768 945 670 792 392 697 497 157 14 567 404 299 44 821 623 832 520 733 699 973 927 503 928 122 849 649 620 48 601 688 492 391 375 562 539 205 524 161 378 691 360 488 994 288 487 823 434 677 884 935 732 279 808 555 222 78 833 42 558 453 259 584 15 773 656 241 757 273 92 88 150 164 113 725 93 787 943 888 619 664 239 337 804 322 41 346 556 386 909 550 498 797 898 179 438 519 755 387 783 958 597 938 665 536 139 553 335 905 843 892 343 625 604 499 480 348 310 156 722 302 710 693 690 316 925 4 886 972 825 329 9 383 508 627 20 957 442 473 919 781 12 242 95 89 427 706 111 569 377 338 962 448 678 986 463 810 529 682 261 835 114 407 258 194 712 5 192 969 187 828 577 789 188 513 557 586 796 636 565 842 384 510 361 564 734 127 333 585 125 47 910 864 90 85 976 132 235 637 430 345 942 596 720 403 471 75 916 225 252 933 86 185 526 651 964 521 153 961 829 845 71 638 57 654 468 17 238 308 136 633 775 31 939 980 166 268 476 873 181 848 158 435 578 414 326 46 907 315 657 816 211 226 117 124 512 243 940 500 286 64 458 967 190 84 502 307 780 206 977 647 871 876 941 685 799 265 516 817 356 646 145 538 807 479 440 868 174 314 612 456 183 256 592 966 788 87 931 234 507 368 776 96 411 944 374 229 615 731 28 583 339 692 254 165 934 815 914 270 525 950 530 626 437 527 708 865 571 552 715 968 608 844 81 609 218 937 568 559 331 405 535 739 528 311 666 863 141 616 542 202 766 575 470 402 698 133 296 35 295 812 674 581 120 882 534 24 517 455 598 872 130 76 362 791 364 372 795 551 246 607 668 483 223 759 974 68 533 874 340 600 55 504 745 631 701 987 854 695 906 244 648 70 262 704 800 582 465 926 284 912 102 466 359 393 271 630 764 947 115 702 635 94 866 746 680 413 785 572 309 373 200 82 457 347 396 999 932 249 847 628 981 8 617 591 201 756 283 444 203 352 653 834 838 321 841 606 155 272 100 713 684 747 237 49 29 428 484 579 902 996 118 212 342 395 147 19 32 62 772 897 355 949 709 736 951 77 97 861 548 40 228 640 264 425 831 570 210 763 857 334 380 401 870 743 459 496 634 793 885 494 644 13 711 820 103 213 491 707 353 997 277 52 784 750 199 681 737 826 23 27 354 744 285 580 818 173 65 197 73 443 990 415 30 99 952 988 446 167 56 727 723 66 975 837 418 452 369 595 349 915 184 195 106 253 877 69 327 889 869 43 655 603 341 365 320 450 924 762 221 851 893 955 1000 240 376 809 689 782 280 398 883 163 561 209 208 546 891 142 220 599 363 566 408 729 251 182 887 798 672 814 724 236 419 509 409 137 424 675 930 819 867 813 16 852 543 770 169 954 482 301 971 474 379 233 289 486 716 790 217 741 381 614 700 112 705 703 36 506 432 18 104 323 245 786 998 801 899 573 901 749 726 388 423 412 216 151 39 822 752 836 806 778 505 687 37 144 862 879 522 629 154 219 140 918 230 735 429 59 963 53 765 410 358 661 109 170 101 547 830 531 74 171 794 214 859 281 231 116 878 903 537 332 204 590 255 54 267 540 948 196 662 979 485 748 621 146 6 771 576 588 754 366 489 168 382 467 642 624 740 108 152 495 761 436 3 290 679 805 304 811 946 135 622 422 247 985 7 991 686 728 673 143 318 751 324 10 840 447 760 758 983 293 317 571 179 675 295 758 942 849 198 233 968 137 257 366 165 794 973 735 57 853 785 970 729 382 761 696 431 340 53 917 199 13 476 62 488 423 815 509 16 245 238 387 163 63 988 22 677 884 886 88 161 972 734 964 464 765 461 414 359 379 135 479 33 836 613 803 386 549 632 92 192 354 517 882 597 286 134 71 202 819 29 64 831 404 275 918 303 326 319 355 746 61 524 828 242 953 914 659 323 944 846 167 665 863 601 368 788 304 878 808 954 930 812 960 424 936 241 348 405 1 224 660 353 1000 626 346 586 860 128 27 511 186 634 847 425 374 558 905 419 437 210 657 262 43 795 562 23 810 361 830 622 720 441 506 752 529 704 156 950 493 336 587 407 965 642 365 278 335 403 997 550 576 371 481 214 840 589 12 698 152 281 854 294 227 508 569 979 687 707 78 297 244 607 708 110 308 588 204 671 680 530 264 51 778 666 200 342 129 44 934 468 842 21 489 35 923 87 279 869 916 904 460 947 615 718 648 429 685 850 555 215 28 250 85 620 895 874 906 543 77 142 132 730 50 271 919 363 946 148 894 814 20 306 446 969 140 611 935 711 896 713 748 939 922 32 96 447 739 396 10 69 689 768 564 427 370 282 798 130 258 888 990 974 2 593 835 18 344 292 84 662 164 491 862 858 375 681 332 3 617 213 777 574 89 694 525 37 927 219 8 911 169 867 30 380 523 384 893 957 996 347 191 806 416 989 515 650 293 209 674 58 679 809 793 875 321 533 859 961 145 358 158 881 260 822 751 880 645 230 686 301 628 792 528 399 912 364 636 982 440 876 305 514 955 350 813 767 791 60 585 38 6 176 544 678 285 992 701 236 438 203 688 26 697 314 656 967 843 770 943 747 998 652 983 325 799 114 579 606 265 120 552 801 580 699 566 252 609 519 921 980 661 938 173 658 638 25 139 534 945 111 477 781 610 639 406 745 298 182 459 309 802 312 784 76 877 93 261 98 185 603 24 231 987 885 393 104 426 796 121 452 411 70 47 450 537 310 742 505 873 621 422 41 40 444 702 637 695 584 356 177 108 270 300 123 147 865 296 717 49 966 153 280 283 870 166 229 124 744 513 908 196 341 398 253 421 15 956 762 52 757 952 246 432 377 868 83 738 249 458 483 510 616 920 976 926 971 498 672 941 900 740 490 760 737 984 235 313 841 174 624 547 72 362 845 991 977 322 338 324 978 107 189 829 898 288 551 172 958 651 871 630 302 732 311 780 389 600 866 277 212 207 94 724 994 891 126 36 565 892 472 595 541 349 463 951 647 820 684 352 183 256 494 243 536 561 691 931 726 390 267 890 526 887 442 783 924 439 54 818 95 591 602 226 497 430 234 572 690 417 445 522 144 412 97 592 451 228 907 789 122 763 928 714 774 443 568 205 240 631 73 208 7 578 372 239 776 772 750 117 546 879 627 272 693 469 590 146 456 470 605 195 749 683 175 837 67 787 999 554 539 548 197 118 741 259 160 402 573 909 804 457 357 851 993 532 838 465 184 448 248 251 557 727 669 619 731 723 467 759 512 577 90 824 217 79 981 766 254 962 415 712 816 109 817 504 844 273 646 480 495 385 45 775 378 644 670 872 17 710 754 575 101 474 141 821 540 171 383 800 827 899 933 318 563 5 428 604 733 614 903 11 633 180 485 420 225 975 59 856 625 937 779 34 709 86 115 949 455 103 162 521 959 159 963 462 263 299 369 31 119 608 531 764 291 527 940 14 889 582 673 345 915 556 864 307 149 643 848 453 116 436 102 42 932 360 756 535 641 883 193 581 667 612 811 284 131 105 66 269 832 138 716 143 268 289 401 394 719 640 706 82 75 484 81 274 736 330 786 635 395 216 496 410 316 753 755 150 995 807 351 653 545 499 55 623 168 46 127 400 222 501 223 676 722 682 320 201 188 728 48 331 986 408 91 194 901 598 567 125 181 487 542 500 328 237 113 266 910 553 397 692 4 392 255 570 287 435 56 897 473 155 434 329 136 857 337 705 855 664 703 433 454 913 516 769 825 833 823 449 39 649 373 618 333 721 771 902 482 773 157 538 925 232 381 471 133 790 599 413 839 715 507 388 112 376 339 596 948 334 518 805 475 68 100 929 492 391 663 797 559 315 290 861 221 367 743 700 80 409 583 154 520 834 106 486 466 782 247 170 327 187 725 654 655 594 19 9 560 74 985 151 852 99 220 65 503 629 206 826 418 211 478 178 502 218 343 190 276 774 768 577 662 825 125 257 569 386 893 856 206 338 878 515 563 576 196 536 211 942 323 43 227 512 925 837 261 595 47 619 4 423 524 708 850 499 858 817 96 265 188 266 652 751 522 446 293 997 703 579 924 864 373 609 659 285 58 269 661 670 729 656 357 335 696 847 871 152 392 526 938 673 730 159 999 57 991 541 525 55 141 403 326 190 220 28 367 235 385 967 447 135 629 345 819 318 393 111 500 814 822 919 534 506 113 274 398 869 682 361 50 301 83 589 663 691 809 510 171 744 434 325 374 545 966 395 480 795 827 769 505 23 764 147 990 334 625 19 74 322 232 653 151 311 475 53 178 892 197 79 118 507 40 884 163 407 472 820 675 640 889 34 366 773 26 457 133 668 984 584 108 66 156 607 139 30 175 918 588 944 247 866 72 29 674 106 474 886 941 56 796 874 523 517 39 904 272 143 549 241 812 95 260 155 706 189 479 281 13 758 905 855 585 602 119 542 606 646 270 544 387 683 739 917 818 169 295 342 445 699 993 64 627 939 834 734 330 441 492 85 432 44 438 316 356 632 292 550 581 375 835 690 192 110 490 286 201 767 15 660 808 161 985 516 288 33 100 969 268 790 887 841 186 636 782 496 450 651 722 207 296 870 789 177 791 336 149 828 594 851 212 181 27 244 160 276 639 740 949 943 218 885 527 428 628 590 929 891 252 324 283 451 650 494 962 349 11 183 936 63 194 412 913 319 31 2 168 533 845 879 538 564 208 958 838 873 676 138 880 231 587 771 857 914 137 604 49 797 154 12 103 339 572 688 772 460 912 978 748 931 973 622 251 340 775 384 787 898 618 761 711 952 453 709 73 623 531 320 933 306 960 173 124 469 746 176 234 222 704 498 935 736 852 806 800 422 9 546 724 965 802 136 539 17 689 32 327 686 89 592 355 910 654 105 747 61 907 882 280 150 514 578 923 530 307 570 548 777 226 737 1000 493 756 720 922 376 1 620 861 228 844 786 144 290 964 982 940 678 346 502 811 209 599 184 298 25 868 321 567 721 634 970 129 610 633 115 816 848 289 718 568 455 109 742 532 626 389 187 80 431 54 770 142 630 685 608 551 667 399 519 980 484 476 362 123 259 24 199 779 842 271 934 963 131 955 204 221 481 932 46 315 308 823 648 59 509 911 697 521 145 167 728 424 801 219 466 645 561 256 921 899 214 617 198 644 427 832 900 77 927 635 701 573 41 242 693 518 236 566 586 203 443 657 741 461 612 237 872 988 679 309 642 807 22 554 299 710 503 926 750 329 377 153 909 127 881 253 331 243 528 8 915 714 310 513 134 429 979 98 411 468 603 88 890 418 486 487 68 597 976 555 93 388 637 452 482 815 649 937 719 989 120 613 37 485 883 354 836 497 705 655 436 10 182 369 405 712 165 495 849 390 45 291 297 700 959 785 780 641 267 994 282 553 250 202 408 614 658 928 205 794 562 996 695 300 971 488 230 421 332 804 776 903 778 647 615 225 70 164 415 255 631 840 950 616 213 543 284 215 666 961 664 394 406 195 273 986 557 799 501 854 665 440 713 624 755 860 757 314 277 859 353 397 51 158 52 558 126 876 343 401 813 575 953 694 364 810 114 217 430 843 954 224 684 107 444 94 35 735 383 102 784 465 762 101 470 596 352 5 7 754 229 677 193 48 788 458 333 248 867 420 170 348 520 680 191 16 749 738 974 122 793 419 865 467 449 537 975 601 968 341 945 765 826 920 535 839 417 833 87 781 317 972 264 104 846 313 511 82 897 571 210 84 998 702 350 328 238 956 643 14 600 908 3 547 92 249 529 81 981 559 593 112 459 75 99 798 20 621 216 439 140 400 371 946 862 223 760 442 360 853 727 78 148 116 117 552 582 448 792 363 752 477 130 132 302 246 402 957 916 877 86 732 638 574 454 717 275 726 731 948 565 723 435 426 162 358 687 18 128 745 416 951 425 382 463 437 304 824 69 987 157 831 67 279 901 21 240 591 6 391 863 906 540 344 378 947 347 359 715 351 473 698 556 456 598 894 166 409 464 258 90 305 303 287 396 254 692 725 580 743 983 671 783 433 263 91 379 65 62 381 370 995 71 337 478 805 875 278 902 681 611 977 829 483 733 262 245 380 896 42 504 146 895 312 605 992 97 759 174 508 36 803 200 372 365 489 583 672 294 491 707 888 471 753 763 716 172 766 185 821 404 239 38 179 830 60 413 233 410 368 462 121 560 414 930 76 180 292 65 924 560 202 675 810 787 562 424 285 69 990 848 212 868 468 289 559 247 711 295 851 240 910 381 322 485 764 605 859 522 807 707 197 33 510 832 988 777 963 599 584 374 502 930 866 734 564 421 653 80 884 864 692 490 997 846 749 474 871 393 171 347 353 28 133 213 520 795 586 53 442 841 194 341 403 596 388 410 428 612 619 723 800 972 379 733 190 317 989 93 895 655 917 680 944 198 685 365 718 162 577 525 281 76 769 771 370 489 818 748 881 697 925 329 575 128 706 524 759 887 938 227 407 709 130 554 255 436 772 840 151 666 519 511 435 663 8 409 631 458 591 369 250 454 91 954 146 784 334 977 971 228 358 928 847 420 779 314 790 492 951 263 567 915 652 232 757 457 614 617 686 892 669 762 506 287 968 207 67 513 408 921 87 708 566 579 548 606 495 345 836 540 916 499 26 243 264 835 893 333 226 948 116 481 239 84 585 443 301 505 414 886 432 159 744 470 543 269 112 856 725 650 820 77 745 553 209 172 368 268 507 297 1 111 356 966 387 610 376 688 529 986 890 940 937 466 593 134 793 3 580 588 638 824 419 517 607 181 142 425 896 994 293 975 998 634 38 266 312 870 984 464 484 154 273 694 853 396 375 398 399 791 589 689 459 731 705 845 861 304 901 193 272 68 953 783 310 729 981 339 720 382 914 883 550 411 11 608 533 58 245 463 472 100 401 412 344 727 878 10 429 532 259 581 165 147 959 441 149 491 415 782 515 156 167 97 535 964 604 903 161 880 20 741 947 88 737 29 755 132 102 933 488 527 19 882 208 391 4 351 625 201 815 56 717 18 12 768 148 691 40 869 394 628 647 570 416 210 114 483 71 205 413 950 431 338 542 926 941 885 690 54 144 803 35 500 92 357 249 5 526 305 904 732 927 354 931 129 121 6 120 956 183 328 397 735 276 576 271 60 359 290 753 613 311 970 453 480 78 509 309 166 383 701 465 426 936 241 498 452 107 897 665 804 879 598 635 115 477 367 597 106 900 539 270 738 822 978 140 131 672 231 649 833 372 724 719 661 821 907 905 89 611 217 934 244 678 50 206 81 417 225 16 187 889 809 949 189 557 284 760 252 438 108 716 378 816 1000 43 169 184 440 794 335 512 508 390 657 842 797 55 456 25 423 639 544 872 482 221 318 668 534 920 858 752 124 445 960 979 51 253 160 698 814 346 402 85 648 537 331 633 105 601 541 418 696 444 395 806 158 137 494 439 656 386 220 320 913 258 578 932 991 695 673 57 96 222 267 330 288 854 37 274 630 277 603 568 839 99 177 659 94 41 996 763 911 122 671 518 558 770 389 392 828 992 278 371 380 740 42 260 786 955 902 867 834 313 571 298 113 361 952 987 145 710 476 699 176 373 343 36 982 677 774 211 595 590 536 254 844 27 90 326 447 637 891 280 523 587 747 643 894 967 261 168 200 437 600 150 15 945 216 104 251 385 44 700 676 555 736 664 776 22 829 679 636 214 233 825 136 70 337 475 549 173 7 493 479 123 319 547 609 32 946 514 622 307 857 203 157 909 654 294 976 742 722 761 291 792 471 703 812 961 366 316 219 985 682 850 257 704 135 13 496 687 182 831 126 876 999 306 139 743 919 730 658 516 874 196 195 265 230 929 404 236 624 962 360 592 246 503 616 14 355 877 450 336 308 875 923 974 323 827 819 830 798 758 801 785 788 873 651 79 750 256 615 234 153 754 283 296 303 823 473 59 667 995 618 813 775 569 838 363 551 340 451 993 224 117 433 332 325 573 865 980 448 204 721 300 715 642 64 109 141 86 765 180 712 739 155 629 773 538 185 46 714 460 469 583 9 778 681 860 384 969 683 199 72 983 486 125 487 918 186 98 826 530 646 179 103 192 756 751 62 48 49 545 582 662 462 362 497 802 342 640 30 242 95 888 789 767 101 31 862 75 602 21 594 74 406 563 302 34 693 863 766 781 521 262 275 674 898 175 957 377 82 119 229 350 796 552 780 446 427 163 906 237 713 61 235 24 965 324 164 620 405 223 110 561 45 348 17 215 218 728 912 574 327 455 973 837 63 528 641 127 66 632 47 170 238 174 143 430 188 400 286 626 726 191 449 855 939 279 83 645 349 178 352 958 899 422 621 248 644 805 504 808 2 623 843 478 461 531 299 908 943 572 811 565 799 152 39 282 73 627 935 321 746 556 501 138 118 684 52 467 817 660 702 849 922 852 942 23 364 434 315 546 392 493 356 70 621 94 996 576 474 601 459 312 620 701 687 266 365 771 330 981 212 488 925 500 467 188 433 549 836 528 76 649 55 586 129 119 514 255 835 113 906 162 14 240 215 951 686 56 296 689 420 161 713 75 554 928 88 560 131 728 179 751 730 950 966 107 323 505 938 655 872 932 380 208 486 328 946 583 293 965 336 707 527 349 809 257 880 295 673 536 233 322 65 944 442 346 626 896 63 983 777 593 876 373 139 115 133 567 972 272 194 683 399 753 278 491 519 811 675 135 909 885 253 975 587 1 901 450 858 517 979 619 497 120 766 303 823 17 578 776 936 722 247 752 805 993 13 140 454 764 502 743 656 372 352 391 529 80 98 504 165 590 961 160 156 93 191 801 36 325 913 389 121 472 703 797 27 869 833 893 68 615 137 563 976 275 180 197 455 5 283 176 679 105 202 301 691 954 891 543 598 986 262 281 418 756 889 232 149 182 865 407 270 699 732 849 819 890 358 690 634 831 152 778 611 388 381 302 997 508 829 384 798 882 612 289 841 3 498 967 810 429 957 678 746 387 374 830 605 32 142 695 816 316 839 351 251 185 383 866 684 379 417 535 106 779 774 425 48 234 573 271 606 123 931 758 155 154 186 49 595 408 245 95 225 309 726 960 347 58 628 41 837 790 787 531 550 735 856 371 685 588 332 413 905 565 897 471 522 582 422 169 438 435 832 861 696 667 99 844 633 92 862 23 206 441 200 927 419 43 280 230 618 273 693 329 228 294 201 426 559 744 900 562 126 2 645 490 742 643 290 213 67 818 750 630 904 702 292 134 817 995 558 892 451 9 736 969 780 83 973 84 719 382 908 541 948 218 627 888 22 639 219 597 572 603 602 409 434 613 919 267 915 1000 66 657 534 821 934 432 489 734 939 662 258 288 211 895 50 847 792 737 958 321 864 720 863 465 984 244 945 318 999 246 552 676 86 31 874 970 930 284 747 187 650 516 386 470 989 324 761 190 282 604 485 446 415 877 235 706 917 668 130 259 33 825 788 78 350 625 427 898 116 998 708 378 236 515 727 242 822 596 226 368 279 359 600 665 339 538 762 144 479 151 385 343 903 859 733 886 146 922 591 341 335 449 977 971 203 940 712 366 260 298 287 710 222 772 353 698 883 164 38 444 375 629 338 181 377 840 69 532 74 959 216 91 483 680 495 109 794 857 962 7 659 395 697 361 592 269 775 404 807 846 238 525 348 466 268 808 150 480 994 815 868 674 723 421 881 397 579 393 942 171 195 473 401 19 223 887 264 666 724 452 170 873 345 614 548 337 577 482 848 60 172 406 54 533 110 108 79 907 704 990 104 16 360 128 513 428 237 355 414 580 127 310 911 306 769 416 453 638 64 85 681 196 8 935 795 102 227 653 843 564 647 178 783 987 949 53 39 250 249 274 204 682 167 786 344 460 768 717 749 557 411 405 765 725 402 670 24 824 741 297 804 12 132 241 669 785 884 400 851 57 112 878 912 921 530 305 224 475 376 494 183 581 443 782 439 731 308 654 636 879 412 770 62 827 760 477 367 141 153 362 755 148 71 648 694 773 354 239 575 509 73 551 101 544 147 192 4 6 52 217 729 221 718 174 28 261 646 642 834 317 277 545 145 721 87 929 850 672 644 871 436 556 652 955 304 853 918 158 398 333 637 210 799 916 688 956 968 542 285 511 314 300 739 926 677 403 622 342 537 15 59 214 512 357 163 574 991 117 103 510 72 340 838 159 806 89 252 894 521 198 803 394 189 802 173 624 705 469 456 745 100 641 326 26 263 609 136 985 331 651 363 503 29 555 875 307 77 964 616 507 789 867 566 738 826 982 46 168 231 920 11 852 484 814 175 617 974 539 478 299 315 631 220 553 424 447 311 506 319 812 111 90 740 610 143 199 523 468 118 820 193 589 320 599 229 640 20 396 570 487 800 941 437 842 481 125 791 540 61 828 870 501 813 44 461 47 910 448 781 265 793 276 754 518 988 457 757 431 547 632 18 463 992 496 854 933 410 114 784 607 767 980 34 122 364 440 943 430 520 42 663 462 524 924 546 796 716 635 499 963 157 45 763 953 51 561 327 138 124 423 209 445 709 81 184 492 845 952 25 714 660 286 937 759 947 334 177 692 914 313 254 902 664 923 608 978 568 585 10 464 715 458 594 35 584 30 855 370 243 571 37 623 661 569 700 476 207 369 40 96 711 291 748 82 97 21 166 256 248 526 899 205 390 658 860 407 393 453 579 863 16 758 633 980 298 934 93 645 692 691 356 759 679 839 709 448 152 536 128 998 311 738 425 541 307 585 51 667 552 274 960 13 460 250 142 726 983 232 85 883 704 805 147 3 583 843 565 591 628 227 135 321 657 477 915 449 908 802 369 753 362 300 714 348 690 914 970 544 395 235 513 569 798 865 852 181 832 561 542 688 826 608 891 52 777 543 60 609 34 833 956 614 800 812 888 178 155 982 617 281 397 57 697 621 368 967 26 67 112 857 68 534 611 388 642 173 468 626 113 328 737 678 139 868 424 442 489 446 521 994 376 253 576 438 625 447 976 143 77 44 209 601 815 971 370 275 535 771 977 807 973 896 809 379 789 540 500 649 639 610 757 289 605 86 963 262 602 821 655 418 790 315 979 563 778 430 918 781 782 941 22 32 313 664 989 360 716 806 277 787 331 592 631 878 148 28 350 382 240 993 133 723 670 72 874 392 634 279 958 417 329 816 568 365 116 314 559 950 273 341 270 39 575 24 292 318 588 324 222 79 473 859 741 700 730 725 475 211 303 14 214 480 641 45 590 233 61 6 120 703 987 497 193 386 320 145 354 170 309 463 219 160 711 660 428 813 510 740 598 924 383 228 861 986 440 223 316 190 191 827 254 415 456 830 522 154 245 669 42 88 452 966 410 509 662 499 493 199 208 560 718 894 47 203 677 35 76 962 261 595 179 616 260 293 346 220 596 390 905 108 573 464 483 231 204 202 192 408 17 644 249 470 735 25 876 580 162 783 101 337 96 769 557 619 511 721 326 796 501 606 811 176 201 793 242 83 904 221 514 36 103 484 516 264 371 724 785 339 319 731 756 742 73 944 767 89 912 308 263 95 533 638 637 364 666 751 302 926 831 258 911 450 558 648 736 436 406 727 682 885 928 389 351 110 437 138 225 582 443 171 854 216 532 164 299 165 247 702 687 862 822 909 746 62 581 66 739 158 343 572 457 82 630 84 305 234 529 322 361 923 466 828 241 11 486 900 693 548 98 515 882 492 451 554 285 458 469 4 528 851 175 213 801 352 999 334 991 207 427 820 131 978 182 56 243 587 680 525 921 788 391 651 686 124 97 943 995 10 409 988 215 884 910 229 743 312 747 149 600 969 224 656 333 927 461 218 972 930 959 505 768 814 465 819 197 551 729 198 683 490 248 336 676 479 530 441 537 589 29 358 864 53 708 237 380 296 850 150 74 668 835 432 780 545 69 752 531 659 696 586 63 435 106 824 1000 775 467 107 284 375 975 325 881 957 618 58 200 938 992 426 846 347 64 384 238 481 256 118 838 620 363 804 706 507 774 266 840 776 578 196 640 94 968 794 474 503 114 439 433 773 895 779 487 355 55 111 403 795 717 932 81 945 512 604 187 271 301 157 748 939 981 431 899 803 151 338 526 954 951 400 297 7 65 629 323 166 652 913 845 236 538 99 996 901 728 646 71 345 342 615 653 317 903 622 936 78 508 239 272 255 940 764 765 556 627 635 550 412 283 744 749 156 761 875 344 226 144 117 246 947 866 906 770 955 212 399 919 856 984 132 917 54 684 577 925 18 599 100 520 169 136 269 123 335 177 496 357 597 612 398 482 869 654 257 674 330 584 665 287 766 462 818 27 291 127 434 791 454 115 294 948 524 23 495 92 50 849 429 421 5 920 661 893 2 594 385 206 965 647 290 847 491 15 929 867 411 937 698 137 880 792 183 518 310 498 422 230 834 195 555 567 377 494 946 306 547 41 848 750 472 168 259 49 367 952 104 873 949 444 829 574 102 877 21 870 922 304 38 413 942 194 527 817 373 420 502 119 553 663 1 349 842 549 886 519 419 658 416 251 121 366 423 46 825 30 252 889 80 185 762 396 40 841 134 539 898 471 853 916 755 387 459 381 353 607 675 754 858 681 523 961 286 786 808 732 707 340 603 372 184 860 570 907 332 734 745 126 715 91 402 276 953 613 20 31 844 772 713 405 75 760 130 694 710 689 562 636 105 985 278 265 455 9 685 37 506 327 210 146 763 974 571 414 378 879 810 205 186 478 897 172 546 90 623 70 632 140 282 671 705 643 87 799 733 401 141 872 288 189 404 122 488 268 125 593 624 394 374 167 722 33 566 855 161 485 163 188 699 244 564 12 504 48 217 43 673 784 990 517 280 997 797 109 159 890 8 837 295 267 476 59 701 902 931 19 129 180 695 445 712 650 720 359 823 836 719 871 933 153 887 892 935 174 964 305 356 19 86 661 937 960 740 642 676 957 757 755 68 168 125 574 903 91 92 586 868 28 546 933 345 788 65 417 704 138 616 95 886 896 956 570 667 894 463 160 545 288 970 512 22 561 675 312 997 668 421 436 80 670 126 579 459 52 208 410 133 524 665 462 525 426 845 651 468 928 350 537 980 519 753 4 842 797 908 302 915 969 840 730 918 317 286 999 36 383 644 289 529 324 973 810 167 682 34 620 777 634 129 466 857 971 816 246 336 850 596 843 434 196 869 500 465 821 81 38 636 913 159 506 144 171 51 339 718 195 965 807 467 46 876 781 910 692 323 640 249 59 690 185 946 184 775 618 875 484 699 293 375 169 945 338 576 247 902 853 751 754 825 893 725 774 33 598 204 717 663 429 318 5 428 15 70 308 73 684 347 325 206 649 630 920 858 135 341 287 833 834 313 935 518 998 333 295 149 660 773 304 939 493 87 948 866 386 106 509 544 744 802 472 516 592 198 526 256 962 187 197 835 315 680 677 745 69 564 961 707 102 936 593 770 643 90 633 474 41 61 143 199 870 469 594 883 977 400 647 58 153 445 599 120 218 123 381 783 257 812 499 639 430 572 233 583 128 248 565 756 590 488 26 114 885 432 521 505 108 334 355 124 193 611 888 614 968 813 789 71 392 955 784 55 148 819 380 369 726 239 532 806 220 985 638 765 566 528 686 780 401 560 137 832 823 995 983 473 588 749 624 837 814 119 736 705 849 479 261 320 211 442 319 752 929 471 452 290 731 165 368 581 568 798 212 361 683 571 161 117 602 250 606 801 719 716 154 272 839 162 2 927 359 351 600 152 475 88 230 607 367 824 402 74 750 727 949 435 932 828 136 817 981 615 573 343 715 396 737 947 659 972 340 951 830 48 595 907 538 575 864 226 764 791 370 374 854 411 431 954 829 127 278 495 268 906 941 470 687 793 281 303 271 82 880 146 613 63 391 486 11 118 641 103 905 107 678 585 39 701 84 517 274 943 533 145 269 464 874 836 395 847 180 890 992 219 710 191 346 113 766 926 328 664 17 444 25 648 79 349 235 990 280 83 275 924 540 724 297 658 758 831 130 393 549 200 407 623 37 621 31 408 713 522 982 652 311 251 734 389 134 458 443 860 177 838 76 100 78 207 279 721 942 420 761 237 424 327 455 3 258 742 794 322 916 763 179 155 562 253 416 492 617 657 510 42 98 507 904 535 787 523 24 227 390 696 584 259 550 454 245 917 735 378 14 679 762 531 708 252 759 914 344 209 335 385 722 264 609 514 799 978 656 909 342 399 729 94 440 975 795 501 451 217 991 224 553 283 653 66 625 900 515 786 559 1 846 111 89 556 672 181 337 601 979 815 622 433 409 412 30 213 298 110 852 60 210 481 362 785 282 769 214 423 174 912 931 804 993 577 62 934 873 240 738 697 96 552 449 608 172 655 97 215 456 384 898 627 693 878 635 478 116 551 826 360 321 803 871 329 1000 232 29 669 358 940 192 205 296 818 27 173 166 75 223 158 394 10 820 976 703 285 77 53 921 891 175 790 508 67 527 43 628 637 822 988 243 513 723 294 35 698 555 139 284 938 397 85 953 228 557 398 925 711 447 536 244 413 376 141 45 221 156 811 306 189 277 877 884 511 419 415 591 930 987 498 691 357 986 353 539 32 646 895 631 109 688 182 7 150 881 332 768 892 554 216 650 309 379 996 619 958 502 267 446 626 105 497 851 229 40 299 64 541 422 276 404 974 186 178 959 685 270 989 457 331 122 662 291 844 747 966 689 236 882 872 490 610 8 964 632 326 733 365 104 772 388 202 605 485 582 101 265 578 563 115 201 841 694 176 950 963 72 405 748 767 387 21 183 439 743 720 671 23 760 496 363 778 587 450 441 706 863 6 728 654 796 241 222 809 489 604 887 542 739 855 792 709 188 994 901 425 879 56 453 865 782 438 20 771 603 911 567 827 225 952 13 487 597 50 741 504 47 448 427 944 612 348 255 848 9 919 714 779 18 477 776 483 482 147 666 371 254 377 16 867 923 142 543 681 273 418 460 112 984 140 897 548 242 260 373 437 406 203 922 364 151 534 503 131 805 700 354 164 300 414 263 99 491 889 12 494 629 170 520 57 316 372 580 808 238 530 899 49 190 330 569 194 44 382 231 352 403 674 314 967 702 93 861 800 301 157 262 121 856 234 732 307 366 746 859 712 645 862 589 547 476 132 480 310 54 558 266 292 695 461 163 446 427 199 333 850 21 267 108 939 699 923 979 881 175 178 899 595 834 185 552 144 172 648 973 129 530 799 381 96 528 794 569 433 839 451 174 960 948 861 548 68 972 854 99 763 975 244 351 279 338 401 422 953 428 97 779 922 888 406 47 231 142 884 173 761 990 966 936 435 143 700 168 893 61 440 89 312 459 778 190 616 707 179 751 920 84 215 848 716 897 539 62 483 353 378 926 836 264 725 594 952 280 938 610 517 558 504 580 83 789 167 237 914 606 270 638 698 369 7 600 98 413 619 822 755 873 787 189 984 574 964 537 329 739 933 864 214 870 971 320 349 391 101 139 202 630 693 328 640 597 382 315 974 111 258 42 842 85 455 498 568 164 653 161 878 474 332 871 343 715 682 456 235 784 685 757 102 465 720 576 603 464 702 813 588 181 26 298 525 461 187 354 667 156 80 636 429 865 220 368 375 709 593 791 398 86 462 8 191 956 797 890 138 730 695 607 837 955 885 605 976 252 917 526 103 824 764 100 130 293 116 683 804 197 719 896 516 689 228 777 812 51 449 513 903 418 225 467 652 119 377 828 272 134 723 453 160 176 608 951 55 989 432 361 546 577 140 754 564 912 547 458 675 10 524 234 649 987 271 241 341 556 889 151 573 497 859 781 900 273 363 929 591 495 831 386 663 615 359 67 193 963 327 811 502 73 275 399 508 729 121 148 907 493 229 370 66 303 882 614 475 996 510 677 756 783 566 829 206 485 692 408 932 472 792 58 978 628 801 79 411 499 25 122 132 50 657 246 970 838 205 868 830 584 821 209 23 260 731 998 724 314 647 654 983 233 981 477 810 928 414 200 894 109 844 909 691 950 18 210 211 645 426 286 872 985 114 334 676 543 367 785 326 876 802 745 287 438 887 520 684 776 891 316 507 559 49 257 297 239 860 575 3 512 734 910 717 213 991 768 901 236 135 519 454 404 11 988 644 75 555 346 841 265 340 78 908 379 643 993 452 373 551 284 752 582 28 532 69 696 473 301 918 163 650 687 937 31 311 501 805 770 348 710 509 289 536 560 562 817 518 371 669 460 535 374 572 553 104 886 986 207 330 192 405 95 313 219 688 195 479 196 655 216 686 818 744 436 711 308 222 665 217 997 16 965 29 704 613 639 41 384 947 448 335 470 733 915 927 651 602 159 946 738 959 9 107 969 38 396 277 531 705 113 227 623 14 762 204 27 158 515 443 324 925 788 450 282 155 91 494 302 300 344 157 934 81 362 13 622 304 703 565 550 162 317 65 269 879 232 570 883 583 664 746 442 874 203 581 106 666 935 150 425 266 19 208 154 503 833 183 488 617 415 490 397 212 544 772 248 352 201 133 278 184 726 633 393 869 347 743 529 482 120 295 1000 281 256 48 40 410 94 542 825 221 30 198 115 942 136 430 958 782 395 601 807 940 585 180 319 250 635 380 447 290 6 604 376 728 469 775 790 766 322 402 857 224 372 444 847 634 727 742 166 534 853 749 646 117 146 339 43 846 238 625 827 70 46 855 170 612 913 299 481 44 296 305 17 318 627 93 800 554 832 59 261 769 306 77 521 388 76 505 660 835 496 491 357 919 110 253 39 123 563 336 718 400 618 905 786 557 806 128 147 407 943 356 33 5 471 412 152 694 736 621 592 642 484 169 445 533 387 57 32 34 892 331 767 263 599 15 254 439 852 668 423 240 390 60 659 540 549 906 814 620 182 809 962 967 383 624 268 945 350 681 12 291 56 24 421 416 916 819 53 230 441 803 538 424 325 708 735 262 417 815 670 589 145 737 288 992 137 307 500 127 131 949 902 875 463 795 124 389 924 753 247 292 360 20 662 631 74 774 366 759 249 486 259 364 845 457 177 793 403 54 365 765 345 52 941 188 863 732 561 961 826 358 82 72 274 64 321 276 843 567 37 866 125 596 522 285 758 4 672 706 641 309 218 22 771 626 930 680 898 980 858 409 977 118 609 171 748 722 255 931 840 658 35 851 194 957 342 629 571 877 808 88 714 392 598 394 511 780 323 468 656 587 697 760 251 545 995 149 796 165 679 514 579 849 126 1 632 862 578 385 420 186 437 994 867 87 294 541 823 476 71 506 904 673 954 492 911 223 921 431 355 773 637 944 283 2 999 466 243 661 747 310 523 586 226 489 741 798 245 740 527 895 141 112 678 712 671 63 242 478 480 105 90 419 434 968 713 820 611 721 36 45 153 487 590 750 816 92 880 690 337 701 982 856 18 814 560 184 429 166 433 902 159 529 869 82 621 135 919 157 846 810 638 119 394 256 499 956 208 629 339 355 607 778 951 758 285 896 132 169 866 116 23 821 222 892 264 74 20 946 592 50 215 217 520 699 546 733 841 754 966 403 89 824 103 522 10 373 94 882 662 720 661 819 735 282 759 481 764 178 799 32 329 872 623 947 770 636 722 133 362 372 160 583 728 297 3 512 649 526 746 493 670 96 977 595 771 410 109 609 789 330 460 450 38 715 700 421 730 503 501 843 382 656 941 647 391 83 514 470 508 987 442 153 795 275 137 335 897 813 187 47 65 138 309 323 787 790 21 386 347 243 613 857 521 838 903 232 731 811 466 162 593 494 27 747 118 500 392 611 646 370 387 363 286 874 45 989 681 738 528 456 784 900 6 719 467 39 569 315 420 341 515 639 97 766 472 980 121 706 231 408 942 847 934 190 78 22 476 709 604 242 218 483 536 416 120 258 53 867 183 587 365 249 448 865 786 800 540 491 401 822 782 412 337 944 554 933 461 423 24 364 760 155 724 801 345 485 631 348 374 113 660 582 696 530 871 576 458 239 996 597 257 488 950 342 979 292 324 434 273 163 93 346 49 7 844 130 586 870 877 736 432 91 970 164 701 878 142 777 175 361 748 826 557 558 445 379 618 875 644 377 95 68 246 384 148 1000 378 55 803 284 126 833 35 235 141 186 427 751 81 29 211 36 999 533 972 92 449 547 100 229 659 523 405 835 254 57 753 327 743 238 112 808 635 679 245 740 25 406 397 917 368 718 893 33 191 350 26 203 763 926 761 63 170 147 140 490 225 687 478 255 538 545 567 968 244 884 904 643 72 677 161 729 269 431 250 223 176 992 711 409 948 898 726 216 122 487 108 326 139 774 318 666 935 848 151 544 825 783 381 469 48 911 241 793 296 584 446 396 581 344 788 125 688 575 839 691 930 958 209 343 988 85 42 888 289 84 637 62 577 202 360 444 41 144 816 419 468 400 548 912 338 174 272 104 737 960 678 642 497 945 940 430 253 177 102 59 465 845 262 650 205 86 886 76 708 983 915 628 682 389 79 306 863 953 331 914 625 357 796 56 459 978 366 123 855 192 462 798 602 64 502 117 230 995 685 652 482 489 913 572 873 398 152 879 413 842 937 707 939 440 527 260 66 77 671 294 111 712 954 304 395 525 967 308 616 283 194 541 168 739 732 167 299 145 71 30 653 393 971 185 15 150 298 818 566 645 219 426 37 247 693 676 129 504 293 287 986 303 54 321 236 511 936 908 723 417 313 695 573 302 40 598 601 13 868 702 443 425 475 918 114 333 669 310 742 894 259 680 451 961 200 19 220 823 596 721 955 565 115 949 325 769 268 136 657 665 439 516 615 101 832 991 353 889 110 632 895 579 251 571 486 817 667 564 765 172 683 88 672 279 207 725 271 349 180 404 993 531 745 909 11 424 221 479 173 518 559 840 124 890 288 864 713 385 925 714 509 351 51 319 750 477 689 359 792 369 929 61 563 484 371 658 295 105 214 831 524 411 519 599 52 974 899 452 907 498 964 376 997 75 380 549 354 261 532 8 505 134 99 975 828 851 640 834 281 131 815 849 457 938 496 316 12 854 44 553 727 588 605 562 891 495 697 414 648 9 179 473 901 923 543 2 199 267 781 252 307 805 959 278 471 622 17 717 352 791 474 655 539 734 193 534 927 829 741 197 415 542 812 317 189 206 998 704 16 507 614 266 31 551 809 574 633 984 228 390 265 630 752 334 280 181 535 556 664 772 375 836 626 480 46 705 226 921 755 5 60 517 438 171 552 804 196 703 492 234 785 407 156 106 561 698 290 749 402 399 570 634 98 651 301 14 435 860 550 852 182 320 314 674 188 827 437 663 336 311 274 694 580 201 920 233 340 606 994 248 928 627 143 240 976 383 149 213 957 952 70 224 195 668 510 328 87 906 463 981 807 775 779 585 990 887 859 756 850 932 982 620 641 690 969 762 612 905 332 388 358 322 291 513 441 654 146 861 204 710 600 773 127 617 1 578 107 270 436 931 985 962 922 90 158 594 447 943 837 853 464 506 830 198 876 862 154 568 428 73 684 973 797 858 624 603 367 455 673 880 537 305 276 744 454 418 692 453 776 768 212 312 58 881 686 924 422 210 227 69 610 356 802 916 767 780 80 619 794 806 277 608 263 965 591 28 34 757 885 820 300 963 165 237 67 883 856 590 4 43 716 555 589 128 910 193 721 638 262 783 742 321 661 504 680 376 937 467 230 566 806 985 641 781 456 905 793 79 288 519 512 17 107 390 46 901 141 273 929 538 892 789 255 427 3 741 658 516 723 558 800 371 772 642 601 166 972 350 383 145 728 482 35 700 500 959 631 581 477 559 776 685 605 988 163 309 208 434 401 126 249 883 820 671 637 216 57 852 927 400 72 287 138 795 187 508 453 10 695 650 65 585 816 928 406 486 924 557 596 940 267 970 808 531 2 131 626 669 696 807 608 860 295 667 868 449 326 363 604 945 969 790 254 802 49 657 674 346 707 368 582 398 154 487 110 284 280 863 181 84 407 391 563 338 317 246 697 191 439 358 628 74 678 55 744 443 73 369 412 139 853 895 510 941 31 300 114 62 725 241 120 372 335 302 379 922 305 416 950 459 301 564 609 185 554 788 655 322 507 448 522 586 984 343 914 873 794 798 567 415 428 718 840 975 149 4 926 169 334 644 977 919 622 524 799 276 553 503 971 277 965 175 50 78 715 801 677 570 320 636 832 579 340 951 119 263 683 782 405 994 729 803 532 83 133 450 750 488 445 341 983 271 874 158 584 13 399 179 831 128 12 791 56 483 749 184 888 209 693 268 292 71 767 354 422 234 112 948 385 805 836 771 20 591 165 758 314 699 907 743 704 746 528 861 164 712 627 903 345 580 75 261 819 194 864 404 719 856 855 256 270 847 419 932 143 620 784 52 952 252 244 132 37 7 331 857 311 835 619 23 330 225 87 643 775 526 675 285 220 380 953 333 735 692 1000 289 817 733 470 402 395 662 688 506 325 196 812 904 144 414 792 607 748 785 615 862 315 681 316 722 356 933 541 328 409 232 633 829 324 25 34 136 602 493 86 610 811 396 174 703 845 198 957 761 44 210 990 16 259 498 362 100 550 426 137 367 991 429 392 573 630 548 204 118 67 214 30 588 896 949 956 877 431 475 33 281 621 6 884 473 923 890 425 95 27 108 595 583 823 844 420 60 77 272 682 437 931 11 740 549 5 421 365 611 279 502 589 711 24 465 846 889 527 967 764 617 211 881 880 825 714 701 885 275 664 39 389 663 902 710 606 171 61 98 489 691 738 978 517 374 813 684 484 378 38 955 201 130 161 224 514 824 539 432 329 332 879 382 237 461 842 373 85 435 155 899 134 251 492 854 303 386 264 752 124 773 938 871 151 353 629 1 173 827 653 521 88 176 859 94 593 200 178 778 394 360 159 116 359 15 963 53 757 203 555 511 218 993 625 96 14 648 97 578 893 45 455 717 182 673 348 106 68 411 243 170 269 148 69 167 36 54 891 759 361 233 229 190 867 222 974 129 479 464 796 962 197 598 80 238 882 565 708 720 943 64 92 478 496 833 574 851 223 509 199 312 451 897 647 260 572 397 266 454 226 939 29 282 235 42 597 177 307 476 858 248 966 916 731 996 575 213 886 906 876 494 231 308 917 147 870 505 616 702 920 755 770 898 457 342 530 460 474 599 122 592 654 594 826 705 537 32 909 352 351 186 968 542 463 979 93 830 413 551 82 207 732 934 814 709 471 613 777 534 730 355 9 737 913 242 323 727 640 946 958 544 403 665 839 160 113 961 192 481 417 992 291 81 571 418 21 101 810 865 375 472 497 659 568 469 430 618 336 327 639 998 58 706 670 247 809 780 433 157 250 747 726 388 236 849 172 66 458 304 423 299 753 215 294 556 560 797 760 195 240 543 135 787 424 441 19 995 960 520 973 561 660 104 745 529 603 142 768 381 206 444 987 306 278 76 894 635 822 127 666 258 293 217 804 976 43 547 687 523 908 189 875 117 552 600 698 649 632 183 815 318 297 981 869 533 111 997 779 462 513 377 739 646 466 337 769 837 8 436 188 751 562 344 866 366 485 446 146 624 774 99 918 545 51 125 872 212 18 59 754 546 227 989 911 645 283 70 921 298 410 152 221 245 690 634 623 986 724 765 686 762 587 501 925 115 838 834 123 910 689 440 438 468 540 205 339 103 180 447 954 162 756 442 26 736 40 452 202 614 672 168 828 518 48 22 850 656 491 569 347 612 694 515 936 535 716 156 219 349 577 387 105 982 935 140 490 364 296 499 150 679 89 818 313 253 109 786 713 964 942 310 63 495 393 274 947 915 290 576 536 408 980 590 887 848 265 843 41 652 734 766 228 480 841 944 930 878 91 319 90 651 999 121 821 239 357 900 384 102 370 257 153 763 286 28 525 668 912 47 933 442 254 224 698 827 507 429 106 638 492 163 394 896 799 295 884 383 759 157 206 927 765 399 488 304 694 263 435 801 966 389 867 797 566 810 221 472 381 64 9 279 202 475 512 742 358 992 545 316 888 812 382 865 142 979 769 717 894 428 393 123 455 681 331 145 956 962 648 720 954 450 489 89 423 731 74 708 294 895 359 355 307 550 327 735 456 128 473 711 164 146 591 665 946 404 660 771 772 874 66 213 16 75 573 124 953 929 674 356 230 337 449 982 445 110 271 348 725 105 335 375 187 993 831 986 564 762 324 744 803 684 815 183 68 914 126 437 285 292 411 251 904 959 98 80 446 167 998 48 994 975 947 623 715 553 913 29 229 31 783 972 644 415 859 971 529 275 743 341 750 723 329 52 509 879 280 630 396 787 557 670 153 597 83 814 233 6 691 465 240 581 347 968 78 802 1 673 203 135 101 730 909 716 73 805 917 226 34 822 763 430 223 680 533 594 722 320 318 463 726 893 517 8 532 746 452 57 556 524 518 777 476 12 835 211 99 129 613 278 282 236 572 761 656 676 846 217 480 713 892 168 138 357 366 628 479 378 778 468 467 481 657 244 253 911 916 931 482 102 343 443 310 951 231 688 824 999 633 974 662 37 626 788 515 334 798 322 432 775 47 148 454 537 764 907 922 935 825 424 511 299 920 505 795 266 699 980 247 346 486 3 663 869 724 727 924 710 792 560 274 837 258 964 551 850 306 559 804 215 719 81 779 753 276 387 41 239 388 645 470 406 287 377 957 567 767 541 605 200 460 516 328 833 600 104 93 658 695 296 997 773 385 666 891 330 362 955 448 44 967 990 323 308 848 418 51 169 621 464 376 598 752 838 910 706 397 222 751 409 593 582 813 438 410 139 289 401 506 596 819 842 46 349 339 700 574 262 390 170 391 403 325 503 504 248 570 589 575 158 484 115 852 926 56 653 936 238 189 14 540 736 817 144 721 444 478 675 944 696 855 154 261 487 165 640 265 809 58 981 363 82 431 693 520 845 760 747 61 447 780 614 766 548 252 513 54 360 361 286 938 108 386 416 434 43 945 194 500 820 497 714 796 461 996 718 902 407 132 703 546 897 565 919 601 531 617 654 91 821 268 634 595 885 103 921 338 414 60 923 172 890 257 92 958 250 702 301 462 586 419 152 483 940 707 733 618 379 970 120 535 321 606 635 35 53 191 90 220 332 950 555 150 134 39 592 227 607 197 563 641 303 949 421 201 823 612 112 866 530 392 873 830 372 371 836 259 345 732 218 11 668 70 960 686 188 690 159 856 740 180 661 177 136 290 143 636 652 40 882 755 806 314 422 534 297 785 937 977 988 288 544 440 843 679 650 637 317 270 179 408 212 186 147 579 374 991 800 13 583 395 269 669 854 156 176 340 209 667 928 829 354 402 878 883 87 309 789 687 398 69 273 114 242 858 369 59 182 539 67 844 794 620 627 864 412 948 160 839 459 205 21 989 118 384 193 538 95 942 965 333 625 863 353 587 161 33 493 62 712 185 912 685 127 609 26 24 616 100 140 400 782 728 305 875 832 934 173 643 2 373 477 887 350 1000 149 181 204 861 417 284 23 973 20 776 326 457 754 870 781 19 604 283 4 502 790 900 425 737 925 18 121 639 198 876 705 234 302 729 207 943 834 939 811 113 22 17 96 133 692 97 413 192 808 542 603 963 7 453 961 642 94 246 491 655 682 899 55 235 828 300 293 216 130 756 602 367 608 816 886 930 549 65 672 27 117 739 342 131 45 141 847 906 576 905 523 793 312 521 734 405 918 125 757 77 671 649 697 178 485 536 976 745 849 689 577 786 10 85 427 588 344 255 525 851 995 664 514 770 569 528 433 741 137 116 554 228 245 495 709 908 543 678 578 15 568 857 426 195 119 241 109 853 901 162 291 522 237 701 28 748 166 32 526 474 881 632 877 490 599 558 659 232 868 364 629 84 71 826 872 79 210 889 562 260 267 898 184 336 122 501 631 107 498 791 841 458 840 768 903 624 38 155 818 862 368 622 984 983 941 199 466 36 277 978 190 5 311 915 50 214 439 351 313 704 615 72 519 552 208 510 171 749 646 496 281 807 175 370 49 860 272 932 683 151 25 987 969 298 63 871 590 611 619 256 784 580 738 499 196 441 610 352 758 86 365 451 249 174 952 561 30 584 111 774 571 436 469 508 243 420 225 471 527 380 219 315 264 76 42 88 494 585 880 647 319 651 547 985 547 627 920 459 505 154 111 408 788 309 455 925 295 52 488 819 14 846 833 737 839 774 967 371 944 825 123 706 58 804 62 636 236 531 638 385 348 310 572 549 972 446 772 898 277 141 82 99 928 554 801 886 565 539 347 940 881 812 973 346 977 532 63 923 716 157 468 471 301 575 530 526 229 762 514 616 722 331 947 5 904 112 893 909 780 12 784 553 660 900 918 848 889 470 174 185 887 419 910 952 377 964 485 845 425 796 126 704 41 57 768 759 605 80 983 517 861 114 785 415 913 172 40 7 699 685 220 22 431 688 878 857 555 366 625 668 618 321 529 622 667 264 165 510 1000 429 369 483 509 316 55 617 921 614 896 411 960 492 544 464 248 413 288 641 999 370 559 783 381 456 374 166 831 67 654 409 882 847 965 756 21 389 306 474 240 612 176 106 162 580 718 86 981 990 318 867 147 242 778 334 302 451 498 632 426 406 74 382 610 827 462 985 753 995 665 32 805 221 537 47 94 244 39 570 247 313 85 199 18 863 138 779 394 335 414 984 107 260 969 412 104 930 25 628 659 803 343 65 558 225 186 263 727 79 584 424 504 283 130 939 320 877 354 838 770 115 325 253 888 574 243 975 647 760 66 595 979 789 835 68 64 23 267 851 538 275 644 134 128 256 481 436 755 226 208 328 60 693 495 91 339 103 511 980 894 15 152 139 830 626 70 581 682 642 599 862 224 777 78 345 145 634 473 458 813 615 677 428 441 721 820 710 732 284 602 293 968 38 168 681 92 624 341 522 198 942 852 491 73 533 365 903 915 608 391 578 435 941 98 251 620 355 841 239 811 594 476 489 700 679 393 330 326 858 745 695 9 460 132 956 713 751 323 527 576 361 279 268 715 771 161 524 71 883 943 673 729 814 304 496 546 76 137 81 712 621 188 88 579 35 736 765 241 542 656 598 298 217 228 465 674 457 597 601 4 30 285 938 937 153 635 987 701 873 118 911 48 499 970 866 946 447 287 724 305 357 238 373 767 582 552 922 933 158 775 606 97 336 545 212 223 51 486 362 828 270 794 994 731 432 258 773 294 735 934 148 757 781 661 743 663 95 823 255 340 860 957 402 694 183 902 280 748 423 949 512 286 140 272 10 49 633 798 954 122 573 454 749 418 916 327 349 998 204 308 658 536 54 338 289 782 291 497 211 181 444 832 740 113 561 379 556 590 450 83 332 675 583 843 692 392 557 129 879 472 61 121 696 173 989 314 311 543 631 234 169 566 707 487 746 164 93 478 257 508 521 353 905 16 551 235 708 215 906 560 350 705 490 799 603 837 430 282 246 150 786 494 53 719 500 44 144 826 502 776 927 717 213 203 202 885 593 237 880 46 523 297 872 59 192 109 652 252 914 690 764 315 163 619 307 178 493 127 895 891 643 844 364 303 342 324 958 96 8 567 449 664 953 24 739 875 519 623 730 520 31 376 205 993 480 440 403 368 218 935 359 396 133 912 870 417 259 571 2 892 227 352 356 69 516 171 726 919 367 884 948 466 662 20 384 792 714 657 75 761 274 479 986 43 528 42 119 329 461 34 175 971 991 170 758 592 653 135 646 160 375 433 676 281 351 506 503 28 439 650 27 56 982 640 541 180 11 13 442 299 723 853 806 427 747 249 550 790 475 290 744 410 3 899 167 196 448 829 752 273 670 206 669 809 116 401 976 37 17 568 120 871 966 988 337 611 421 383 562 201 400 856 372 507 849 189 630 397 807 697 360 108 577 709 951 711 671 231 822 680 117 703 422 587 855 525 146 992 26 808 254 840 72 978 742 269 87 155 469 452 266 817 90 564 110 926 945 591 684 540 399 484 420 19 232 387 639 596 868 179 797 143 344 769 962 156 6 613 437 648 548 932 136 124 741 50 513 149 637 666 720 645 222 810 33 917 434 29 754 100 292 629 197 395 453 586 865 278 245 45 588 854 816 787 515 209 651 931 996 214 563 876 101 36 963 738 793 569 924 233 200 358 733 600 501 535 607 955 869 689 802 230 897 929 438 824 874 795 818 363 959 296 997 250 791 463 322 404 691 734 102 159 398 687 77 191 380 763 766 890 585 390 89 698 319 815 151 405 386 467 262 534 1 683 950 312 317 477 271 907 800 901 836 649 195 219 142 908 750 443 821 725 609 445 125 388 190 177 407 850 182 936 518 702 589 261 276 482 265 864 974 333 84 184 187 728 216 604 655 300 859 686 672 210 416 105 961 193 834 194 378 207 131 842 55 825 238 994 570 236 882 242 612 784 129 993 827 530 689 916 414 647 731 943 807 172 786 925 710 603 576 511 433 292 142 80 3 700 999 706 751 724 746 974 901 29 480 781 450 361 799 46 230 561 343 482 675 504 13 520 868 773 889 125 79 6 444 67 935 10 186 897 160 742 870 837 851 316 88 279 143 315 251 347 68 401 680 884 146 15 24 48 592 195 72 969 207 940 975 400 288 547 394 968 179 579 789 645 704 779 771 971 298 245 18 38 624 621 502 902 832 189 50 420 158 144 926 345 408 30 588 770 351 517 109 249 732 101 747 758 379 133 301 782 541 593 467 717 713 110 386 381 291 690 371 698 84 936 978 74 135 429 542 49 688 540 567 168 19 34 859 126 303 128 466 563 412 649 114 556 447 336 123 676 893 697 663 655 871 421 411 833 723 405 714 439 523 472 711 739 370 613 760 337 549 149 165 348 763 496 373 200 650 257 819 863 721 991 855 538 510 384 531 42 458 986 942 33 584 380 151 809 465 765 642 568 741 793 976 32 407 295 709 43 507 174 106 363 852 733 440 934 872 853 474 216 692 469 687 234 693 826 398 822 203 865 505 325 51 157 484 121 652 39 646 489 834 462 248 890 434 164 206 752 849 456 611 514 795 509 776 141 616 392 475 658 358 947 232 949 159 317 36 263 965 562 519 169 92 503 176 964 992 91 376 197 284 59 282 533 193 582 740 995 28 16 831 656 912 838 545 923 577 703 565 287 134 314 806 481 900 864 573 273 309 26 435 707 801 274 331 40 393 614 777 558 816 749 76 276 625 247 726 857 989 229 188 534 413 213 427 812 858 682 395 769 357 53 64 355 154 215 478 404 127 87 815 445 175 483 322 930 47 862 479 177 311 813 594 390 277 705 796 861 797 369 244 939 228 735 644 364 250 81 261 686 354 899 818 260 566 677 800 880 374 572 536 1000 318 192 716 537 468 27 665 578 9 683 535 918 559 885 190 342 548 491 554 637 648 661 606 604 476 459 89 209 886 356 436 310 639 438 17 382 839 346 41 37 715 961 662 555 620 847 958 673 516 585 543 163 82 327 743 460 836 522 383 591 783 756 365 666 304 425 243 58 77 283 155 130 406 869 887 99 966 846 498 11 610 78 441 678 515 931 643 821 607 360 569 137 982 920 185 56 635 877 634 506 684 618 294 896 754 891 71 628 4 718 759 102 487 630 75 299 120 615 521 65 873 909 252 764 985 103 319 962 787 980 83 586 217 780 737 162 443 493 725 685 987 564 490 302 308 45 93 627 774 417 297 66 396 385 722 513 350 694 145 957 696 454 990 485 702 60 671 449 512 878 437 328 875 448 810 366 631 57 904 844 183 222 201 321 23 388 118 205 184 778 843 5 608 290 461 226 605 399 526 104 914 107 296 62 333 532 119 253 418 212 220 907 339 254 61 153 527 524 951 492 387 147 963 256 691 571 753 653 699 423 972 12 730 471 908 712 409 701 574 367 850 225 528 477 922 100 720 473 814 950 204 31 794 124 898 488 761 335 397 748 640 278 69 840 581 227 820 927 313 729 894 915 22 138 266 633 529 113 854 377 953 332 557 824 105 828 544 719 231 54 211 755 431 246 745 669 667 340 280 419 167 892 772 626 597 391 372 728 508 224 599 132 52 307 841 744 881 198 96 289 595 403 221 150 539 86 768 501 738 860 237 767 802 785 959 967 762 285 116 727 600 766 879 638 136 619 659 451 636 259 281 457 7 670 734 708 362 90 499 44 791 194 948 674 334 970 952 960 262 324 446 73 402 415 933 911 651 338 430 267 546 906 804 910 596 218 552 416 20 589 223 239 617 428 598 115 623 497 112 609 590 811 98 378 977 664 917 973 602 641 805 208 14 874 353 21 919 139 929 140 255 945 681 233 792 111 271 848 876 924 275 938 622 286 108 632 452 984 981 856 424 835 518 867 956 8 583 161 442 2 941 352 553 798 550 817 214 171 117 258 866 178 996 323 883 70 131 932 426 368 156 410 187 312 775 180 463 823 580 988 654 375 944 736 946 122 306 955 788 305 264 895 202 329 94 842 272 344 997 199 983 240 210 525 173 803 829 181 265 219 757 196 320 300 750 349 587 182 97 913 25 148 500 432 888 270 668 35 486 330 954 560 464 695 293 359 95 166 903 85 998 921 470 937 63 495 170 268 657 326 191 672 845 551 269 341 389 660 455 629 830 790 808 575 979 905 241 601 235 422 928 152 1 453 494 710 71 575 66 24 279 99 903 744 853 952 553 453 715 477 111 26 275 469 418 301 531 36 137 239 734 583 718 147 156 541 480 998 220 975 261 1 977 496 247 689 174 683 400 150 676 49 638 295 581 607 369 892 953 582 493 265 700 278 471 330 491 951 591 238 568 965 992 183 904 736 552 761 452 166 888 259 251 716 433 786 347 482 672 931 759 123 980 934 723 751 671 810 555 284 558 454 519 738 294 816 546 512 693 40 882 105 2 789 666 271 801 25 615 821 504 692 936 939 863 138 285 515 694 874 611 567 48 451 160 792 19 141 737 559 344 51 730 665 987 268 899 609 959 724 296 752 601 643 77 805 530 444 841 246 696 865 808 502 475 331 350 604 233 966 793 684 422 597 262 610 520 145 978 157 985 762 432 252 933 668 228 317 922 640 743 973 362 688 16 234 949 425 311 656 457 379 897 787 996 5 864 962 932 944 314 17 861 354 281 280 524 731 770 875 579 458 313 662 829 659 250 758 282 226 763 632 547 832 566 55 152 67 937 478 298 695 827 628 30 168 826 742 928 778 896 101 489 704 599 33 891 561 46 988 437 360 624 117 131 6 836 647 915 990 64 325 76 813 881 807 580 230 739 223 438 702 812 227 291 414 446 334 509 948 527 410 50 664 641 225 329 877 719 213 514 798 481 120 218 332 691 661 796 108 843 305 161 134 109 923 18 521 393 871 838 657 287 229 442 627 972 698 869 549 614 919 430 621 791 455 986 13 392 222 651 408 653 368 764 189 363 968 483 187 699 887 554 116 107 516 11 210 756 9 757 231 935 794 788 346 809 376 374 550 685 173 88 712 440 649 289 398 780 909 324 589 654 941 121 337 725 950 125 154 492 273 269 397 456 562 800 538 960 785 673 506 678 465 267 292 359 236 214 242 423 184 323 326 217 750 633 118 328 253 620 587 498 15 784 95 626 308 494 774 436 969 127 868 405 840 382 893 274 806 395 517 846 754 636 467 773 753 616 911 165 439 857 510 795 113 351 501 991 508 468 878 176 921 535 771 124 416 741 60 207 221 564 902 783 348 639 399 720 464 232 361 96 114 548 28 203 56 670 674 472 660 765 690 995 655 600 749 886 711 954 318 209 434 634 130 62 90 290 917 8 115 263 35 303 69 862 270 860 100 537 94 240 920 901 345 197 617 503 420 569 721 198 588 735 820 461 727 729 768 769 381 257 529 336 894 283 421 277 460 586 823 390 212 479 171 449 194 404 164 746 713 27 463 979 476 146 963 602 255 824 940 895 613 650 518 982 190 133 577 104 485 900 441 364 974 256 402 322 375 98 955 170 844 585 605 327 705 663 321 57 144 686 957 140 177 80 276 45 14 85 522 199 129 286 47 842 419 910 307 884 320 994 578 500 58 78 169 740 235 470 717 976 143 386 204 72 357 850 883 409 760 623 32 598 592 831 426 159 890 208 961 151 264 669 61 766 333 511 196 834 539 248 755 162 340 682 448 132 167 619 870 142 266 401 989 89 606 309 667 603 745 848 367 534 675 435 377 126 258 191 914 946 782 429 984 706 927 182 391 645 956 677 687 466 79 10 595 852 942 544 964 916 970 243 825 178 163 241 631 181 612 486 880 608 926 424 383 185 158 415 847 365 63 474 4 912 811 830 254 642 854 413 593 644 983 206 540 790 341 618 722 637 629 29 52 726 833 858 92 924 44 406 526 20 873 175 23 412 205 353 551 930 237 41 82 733 315 34 335 431 499 817 119 427 815 22 879 532 648 179 473 943 646 417 396 635 180 907 701 112 352 945 358 302 370 192 103 316 885 428 97 835 443 83 971 87 802 925 65 244 747 219 876 75 495 545 596 135 122 490 339 148 81 488 193 709 93 349 708 459 319 312 445 572 462 573 732 70 775 356 403 21 576 128 12 31 153 310 913 781 851 779 513 999 908 681 536 697 297 867 3 981 714 849 39 707 42 819 407 484 652 338 845 388 658 947 172 378 594 563 542 299 384 38 149 797 505 630 373 574 560 7 556 136 570 342 186 84 777 211 557 523 814 201 938 245 590 216 43 411 818 54 202 366 565 200 507 272 343 385 703 856 622 224 776 102 371 394 803 543 571 106 288 195 828 304 839 859 497 86 918 355 450 799 855 533 139 487 387 188 837 767 584 74 889 804 91 155 249 967 260 997 447 110 300 772 528 679 728 872 1000 905 293 822 68 59 389 993 748 625 73 898 37 525 215 958 306 906 372 53 929 866 380 618 524 77 240 908 517 116 952 543 542 599 877 716 277 953 679 838 220 938 880 25 256 28 48 507 346 74 708 575 182 131 106 867 195 251 32 15 416 893 153 775 809 860 523 601 331 208 408 565 202 714 130 824 844 649 310 964 518 412 311 89 51 956 586 862 547 831 448 370 267 933 452 665 301 477 912 246 670 924 615 755 509 772 249 427 387 66 932 362 166 795 356 788 633 120 632 534 321 441 946 52 178 2 739 616 807 826 842 951 863 389 963 80 585 268 638 574 197 61 723 653 940 145 459 102 756 228 359 64 949 264 512 701 529 715 167 541 105 244 531 600 936 430 26 88 469 607 300 10 6 290 486 257 129 343 181 344 884 271 221 694 415 861 128 588 564 165 291 253 627 925 107 800 984 159 798 428 157 710 252 966 265 325 811 350 895 550 479 515 95 142 773 62 522 407 535 96 180 919 869 886 104 474 944 439 224 623 796 747 211 278 734 864 435 556 821 440 333 901 397 21 743 717 466 753 147 596 255 216 337 393 761 770 332 794 368 885 628 836 921 421 18 485 896 263 580 245 647 122 194 750 787 351 891 46 179 594 621 803 637 579 571 55 902 473 793 401 123 365 347 238 190 910 604 385 484 905 345 685 900 465 589 433 138 35 521 210 545 810 460 763 835 790 419 192 822 720 472 103 783 712 410 394 5 962 455 500 98 611 373 613 413 431 960 626 483 212 11 533 554 425 33 114 503 562 470 334 858 806 914 735 850 161 917 727 308 327 457 608 396 971 405 513 30 499 937 992 379 733 583 232 983 9 887 294 312 687 100 475 361 994 50 504 285 175 825 209 227 593 214 307 692 929 146 704 286 812 935 898 58 677 629 945 69 117 578 453 987 47 624 833 789 904 12 328 279 322 552 857 707 846 973 656 305 894 200 176 199 988 923 847 247 972 417 697 400 487 71 982 388 667 218 171 450 304 689 771 977 193 437 557 563 813 617 352 23 591 372 390 87 995 566 187 576 903 603 614 573 635 658 374 780 876 536 732 663 544 808 941 490 121 997 443 250 558 776 298 528 572 17 154 909 696 40 319 135 828 939 93 595 234 45 143 282 68 73 568 414 582 141 140 782 248 371 640 110 148 338 378 43 196 827 602 870 375 774 767 118 801 878 991 63 749 766 489 957 970 173 907 188 777 222 451 406 934 686 353 675 112 852 501 654 456 897 384 273 874 853 99 235 132 342 926 958 577 709 969 369 819 848 269 296 75 329 779 560 139 525 488 927 302 230 150 381 283 363 719 217 151 119 292 44 303 672 133 72 866 237 662 76 722 930 728 383 510 177 34 745 81 688 476 871 740 293 856 191 682 314 447 4 620 323 754 364 854 619 289 276 875 156 967 65 622 111 693 274 83 555 377 947 569 449 318 458 229 90 56 751 786 360 590 526 463 549 59 609 859 757 741 841 646 164 134 695 584 418 309 652 691 823 335 213 765 655 206 468 726 986 57 570 996 426 645 349 403 814 699 340 868 955 84 993 262 85 317 409 702 225 19 288 548 781 461 92 598 950 78 882 204 981 395 713 261 922 892 830 610 284 367 837 918 764 705 539 975 184 168 855 706 954 41 39 760 631 606 281 639 137 223 215 446 82 297 711 592 605 299 336 851 404 382 553 491 999 738 86 888 899 636 423 913 657 183 94 436 829 644 989 259 1 101 748 67 402 492 198 690 260 514 113 839 219 467 7 752 567 169 109 270 358 189 642 203 742 530 651 744 725 172 998 438 16 641 664 160 650 759 818 79 24 676 865 231 152 873 731 471 872 242 666 659 127 674 669 906 718 916 625 380 136 174 444 392 671 698 911 762 840 538 680 768 424 769 881 13 516 820 980 462 581 478 802 561 968 758 163 931 587 943 186 496 505 546 778 357 976 519 348 108 493 520 272 287 429 928 411 398 494 420 115 502 784 721 155 330 736 495 481 643 454 985 125 703 915 508 341 845 54 634 324 959 53 236 316 683 205 36 660 207 124 376 673 506 648 326 791 20 799 29 22 91 38 792 815 979 339 889 185 126 497 70 948 422 49 785 700 883 612 355 816 1000 241 27 511 843 432 527 804 537 684 630 805 920 464 315 226 243 31 233 879 551 275 942 729 37 678 201 386 258 280 661 434 42 14 239 890 97 313 832 482 391 746 480 295 266 3 445 170 498 849 162 974 730 532 961 668 306 724 797 559 540 965 817 144 158 834 597 354 149 60 990 320 442 254 399 8 366 737 978 51 168 578 190 935 406 83 859 430 878 760 21 204 864 575 686 719 794 634 366 447 520 999 428 2 708 174 121 629 227 499 672 61 825 741 293 610 589 626 872 777 710 892 764 152 186 533 962 791 793 804 498 753 49 769 264 350 954 347 894 649 484 131 169 136 301 342 445 739 105 383 209 230 237 175 646 48 362 728 821 475 116 161 707 432 423 80 438 299 415 145 656 216 359 419 638 842 491 622 15 172 62 664 745 107 965 202 698 126 625 26 678 522 103 826 718 758 535 907 809 58 785 511 928 876 467 903 141 712 79 732 253 143 292 274 97 650 198 582 759 454 325 983 448 459 300 140 265 205 996 819 501 679 478 593 120 607 279 952 572 20 260 275 811 311 86 798 436 100 932 303 295 623 782 378 317 694 516 217 139 517 766 171 925 287 318 641 490 471 540 995 31 569 258 693 706 504 7 368 998 920 541 714 899 915 449 857 545 444 402 235 34 125 924 944 503 262 762 422 635 724 673 418 911 567 164 647 800 310 257 37 528 343 917 267 840 529 797 485 788 702 601 178 176 685 846 328 65 382 72 600 414 877 179 16 294 581 479 966 544 565 595 52 805 822 263 749 843 640 162 505 723 188 835 330 41 425 697 725 180 159 271 919 574 129 711 715 799 844 912 680 184 571 643 542 981 598 392 25 648 453 828 32 930 934 580 594 605 111 744 341 512 611 142 42 416 308 434 837 958 389 608 18 792 856 495 956 165 373 118 738 158 394 122 477 684 537 628 778 502 592 645 743 789 676 443 527 977 297 119 354 573 779 886 319 109 427 853 990 323 71 346 440 233 806 254 829 839 306 241 526 357 206 1 94 982 904 765 309 60 933 699 5 722 66 783 409 492 207 280 524 284 433 193 515 269 340 755 746 481 213 457 867 6 970 772 985 331 488 403 463 289 251 28 151 619 450 215 408 324 435 149 150 957 344 688 547 808 827 918 352 508 199 506 333 371 790 77 880 752 614 424 220 381 836 852 399 9 530 192 552 823 988 461 654 93 700 133 975 875 851 830 701 616 38 225 729 984 384 553 731 576 464 721 224 387 936 210 221 147 332 229 908 84 286 689 803 838 50 82 405 472 855 551 469 189 861 364 451 514 556 278 47 400 869 577 24 613 439 642 667 914 961 127 480 733 191 796 558 941 277 429 135 902 885 489 138 525 304 927 774 775 160 473 386 636 910 921 926 19 76 367 68 285 560 740 818 813 784 671 632 606 833 246 29 617 231 137 905 546 561 683 156 709 566 773 494 895 239 3 249 452 252 681 183 658 976 991 507 633 866 336 222 232 12 704 117 609 787 329 563 604 101 624 361 692 273 767 393 281 177 754 820 668 30 807 56 620 674 256 615 420 940 815 154 994 243 358 832 326 972 795 442 170 763 889 203 134 69 929 663 437 881 153 841 40 88 36 756 665 770 776 372 980 717 460 568 276 197 375 390 379 314 968 726 106 897 316 661 750 321 268 54 660 898 596 602 63 737 363 557 549 345 75 696 862 971 834 255 130 893 906 801 201 194 305 618 747 510 228 288 555 417 978 272 388 586 27 315 591 223 900 550 13 377 736 831 621 873 412 148 518 923 653 407 85 53 114 369 513 465 959 212 146 493 59 238 401 865 455 570 486 781 860 858 989 585 496 74 167 564 969 98 339 735 963 652 351 559 974 691 214 33 410 913 761 426 677 939 937 780 891 96 812 531 874 651 967 87 211 916 259 234 226 73 950 337 219 462 590 509 67 413 348 675 322 771 987 360 182 713 282 584 730 244 338 659 441 597 4 543 291 290 943 871 163 431 95 670 349 456 108 500 748 39 814 155 579 630 884 993 398 695 144 302 446 953 890 90 92 397 938 313 992 901 497 466 1000 64 185 720 657 662 458 554 385 882 395 187 112 896 868 81 248 474 89 320 534 482 270 786 102 612 532 931 810 997 411 335 588 200 327 166 690 757 870 705 296 104 110 669 945 374 802 768 888 947 43 355 35 236 816 218 17 298 283 817 70 519 639 78 948 548 240 476 8 538 909 11 523 370 404 334 973 242 687 391 196 887 44 922 603 55 666 644 539 380 631 247 742 734 157 986 245 847 22 655 716 128 46 113 599 960 751 45 396 637 964 587 627 91 250 879 845 583 14 312 421 356 848 208 376 353 942 487 979 195 173 521 266 883 562 536 181 261 115 57 955 824 727 951 10 124 99 468 365 703 307 123 863 854 23 849 470 949 132 850 483 946 489 911 652 937 521 871 594 527 622 650 826 492 995 834 634 716 246 49 771 759 547 501 970 491 169 140 997 431 37 916 457 653 255 127 987 417 784 212 863 726 684 983 326 59 524 537 919 722 661 166 196 95 714 214 925 979 747 676 54 695 82 452 725 420 536 685 928 391 105 203 179 36 904 857 410 917 843 751 405 513 800 981 472 368 265 875 30 882 382 642 154 279 174 87 205 657 312 342 280 731 21 783 649 429 392 118 187 896 907 948 632 52 700 316 962 525 111 934 971 823 216 954 343 986 966 411 124 104 829 80 588 516 320 744 893 721 495 679 123 171 306 880 315 48 62 444 739 26 45 155 869 612 20 694 938 28 753 748 153 250 609 439 401 828 921 678 211 546 977 519 233 786 509 191 856 40 466 705 618 108 160 34 189 833 468 201 645 304 803 378 732 561 827 275 240 673 197 86 901 510 371 595 298 762 227 263 487 448 579 847 862 825 462 861 407 158 692 935 808 338 84 625 331 239 953 792 793 351 549 134 310 606 814 746 696 353 723 463 51 859 72 879 41 927 507 141 551 125 626 188 931 223 915 348 757 362 641 699 199 628 586 328 176 539 79 354 854 910 289 735 276 617 865 242 664 557 596 260 460 283 990 483 758 526 849 303 290 571 624 765 98 192 663 890 535 385 403 687 567 70 126 278 840 324 1000 282 681 77 675 733 688 336 730 942 806 887 562 447 996 853 219 613 334 288 64 161 842 399 269 409 686 715 200 172 903 611 349 119 384 710 541 285 480 802 67 248 270 850 102 582 259 451 795 976 213 386 666 55 484 668 137 244 766 388 900 184 858 164 413 961 963 812 556 584 17 135 430 18 107 339 132 555 554 597 514 576 599 680 243 133 329 355 198 375 886 221 785 257 670 24 423 485 96 662 474 691 456 780 743 400 181 110 818 291 295 330 574 356 704 848 646 498 147 797 78 895 138 515 284 377 905 876 344 791 313 665 819 136 305 395 225 152 50 855 764 482 210 770 602 307 432 518 991 897 5 801 379 75 852 68 813 436 3 99 422 272 383 360 891 150 587 120 564 633 775 441 321 542 131 459 930 511 922 206 939 552 318 908 763 772 39 698 944 782 755 654 841 373 301 204 208 769 776 182 25 538 389 899 720 831 369 435 777 367 490 455 992 585 577 608 6 376 630 674 477 835 168 593 631 63 419 89 639 815 659 65 113 90 57 709 350 656 570 712 258 929 230 273 345 889 332 530 262 434 325 44 560 545 760 264 788 195 106 112 500 314 955 337 22 598 173 923 798 745 170 445 317 27 874 742 323 864 499 575 60 293 615 128 809 365 936 322 941 274 669 580 238 711 61 247 980 635 56 9 566 648 494 237 266 529 253 148 702 559 860 149 416 553 252 502 479 718 23 443 534 488 380 46 866 43 142 14 572 872 10 294 945 209 621 186 412 408 592 2 470 965 129 415 619 4 361 946 503 224 114 781 736 143 357 299 159 163 117 100 15 717 708 727 528 569 475 583 616 297 568 12 610 202 844 821 426 738 88 296 476 359 281 32 235 906 999 130 737 473 682 358 949 550 724 894 810 33 185 372 926 193 750 924 540 548 340 19 398 115 458 261 689 533 268 29 53 116 428 761 740 787 752 655 215 805 994 920 512 35 505 975 845 469 506 978 145 381 471 465 222 728 822 76 706 868 341 697 804 190 83 985 558 109 271 644 643 387 241 396 7 707 165 450 374 817 964 438 913 627 543 892 31 8 327 870 867 851 42 884 464 194 988 103 414 578 91 774 565 918 816 973 139 522 998 496 909 183 591 660 300 984 614 16 837 228 974 177 790 302 638 756 520 581 418 881 311 878 563 319 146 1 713 607 796 873 92 932 497 789 523 768 794 267 122 433 517 989 620 58 640 729 667 207 493 346 504 66 943 846 972 231 952 151 658 754 532 531 364 366 440 427 71 773 404 442 461 605 734 162 604 959 467 838 807 175 912 245 93 902 402 74 47 958 347 883 335 69 421 333 703 308 292 544 993 839 600 101 156 234 677 157 651 672 144 363 836 251 749 832 393 232 236 508 220 226 406 719 885 914 778 85 425 13 287 957 352 636 309 956 811 73 94 390 820 478 590 779 967 437 454 167 888 178 481 453 397 217 947 229 394 218 449 11 623 424 286 603 370 589 38 693 960 701 629 982 277 767 97 573 799 180 951 121 950 690 898 968 81 824 249 637 940 647 877 741 486 671 969 830 254 256 933 446 601 459 400 5 354 640 241 150 987 710 801 672 818 36 533 964 392 426 310 444 738 148 576 167 68 730 568 57 979 306 161 717 277 895 544 768 373 461 448 404 292 425 183 441 140 431 61 453 33 376 583 859 996 9 772 399 503 809 911 843 808 262 862 870 500 958 784 937 430 905 64 777 551 908 56 437 587 475 876 658 665 725 28 793 136 76 668 692 132 243 398 999 58 352 750 612 412 343 281 242 923 363 87 752 977 212 38 471 317 989 991 755 238 257 579 69 12 618 886 46 676 358 106 70 491 294 973 988 201 166 968 49 785 557 244 812 560 931 476 235 447 170 951 841 307 397 986 981 965 88 394 880 799 156 324 415 597 703 708 874 449 391 578 776 976 55 66 231 484 137 490 139 104 406 628 403 470 980 974 757 978 361 742 347 970 463 902 608 833 871 185 806 327 355 512 114 101 51 129 906 641 647 660 285 122 202 751 50 681 405 100 645 396 429 592 564 561 929 865 764 569 240 451 469 549 336 700 190 659 19 656 105 232 11 151 748 820 279 24 532 733 186 779 494 943 521 855 851 313 763 559 486 993 318 408 913 25 128 982 10 581 504 713 270 158 846 219 54 248 39 314 634 671 402 421 547 728 138 111 301 844 295 798 6 701 143 887 664 331 723 43 146 423 962 707 682 65 693 493 442 154 94 458 276 824 480 383 848 619 81 972 34 172 596 443 107 217 77 577 487 550 969 204 145 41 636 966 873 325 321 827 288 850 194 831 558 805 410 884 289 615 800 360 933 322 718 860 762 781 200 271 159 342 735 356 864 372 284 227 835 179 102 181 335 261 446 339 80 940 998 926 599 506 773 508 192 706 881 650 734 341 438 712 164 303 957 598 916 635 600 654 830 89 115 653 478 337 690 468 47 386 646 411 797 622 364 290 644 705 601 810 8 822 203 861 591 348 553 180 709 689 941 253 124 199 445 574 380 344 638 919 286 854 422 786 584 603 623 210 567 488 515 350 351 160 359 517 563 953 32 142 832 130 829 605 416 994 131 218 917 788 283 849 492 223 669 153 311 21 760 663 796 418 740 631 108 171 842 329 954 460 247 839 45 501 205 207 535 326 889 366 696 27 775 927 427 907 67 177 939 481 29 852 103 436 699 99 617 368 332 520 482 716 48 419 744 169 44 677 836 30 790 602 60 395 133 280 885 837 928 345 514 670 666 932 157 840 187 944 992 258 3 971 239 266 457 215 265 455 272 589 715 673 18 334 315 22 121 401 721 910 126 135 7 82 759 440 922 694 328 695 84 17 554 252 702 720 296 297 698 711 473 74 863 869 765 655 794 614 853 467 983 71 246 1 293 435 254 225 811 184 147 652 767 821 961 52 539 384 595 963 562 898 745 502 643 938 208 525 312 389 15 165 722 691 90 163 545 330 495 510 667 540 489 454 497 526 546 847 975 377 729 920 997 298 556 149 857 516 770 365 382 291 948 543 882 182 626 498 868 309 250 479 299 407 237 110 152 679 753 472 304 803 883 287 113 222 206 120 949 649 570 417 23 116 37 127 990 904 112 590 637 616 176 594 828 866 85 736 611 255 604 2 935 40 959 316 674 914 942 275 91 548 688 97 872 462 741 894 450 758 340 414 625 967 378 632 393 144 211 273 542 527 878 387 229 743 918 739 86 582 687 791 807 188 541 509 371 308 123 749 903 956 379 678 456 834 300 858 16 804 877 530 230 433 572 726 119 537 719 175 565 955 189 875 174 825 789 897 474 320 783 432 771 346 424 896 778 934 367 385 534 522 921 950 195 338 256 79 629 538 75 879 98 507 780 737 633 118 428 621 35 727 72 233 609 769 198 117 1000 891 162 519 732 747 571 823 216 819 95 802 946 73 528 686 259 826 452 945 766 815 196 92 42 178 168 607 353 536 915 465 724 282 890 513 642 651 714 193 268 13 704 53 388 349 518 26 912 585 814 523 274 774 496 792 586 662 795 524 434 62 96 746 909 683 606 4 893 610 680 499 856 657 555 630 782 234 697 731 947 477 816 323 251 756 661 593 267 228 20 531 552 817 505 191 263 214 588 78 985 573 924 333 867 375 381 483 485 14 900 930 892 925 93 575 620 813 466 220 125 224 260 995 787 357 221 83 675 278 566 627 936 31 754 305 761 901 613 173 439 141 624 197 838 155 264 302 413 685 362 639 952 580 213 529 409 369 269 374 648 209 319 226 984 109 899 464 249 420 63 370 960 888 511 134 245 390 59 236 845 877 188 842 452 939 895 393 810 654 157 40 346 233 296 931 349 326 584 583 360 348 653 455 470 696 888 367 197 80 940 806 969 731 160 538 851 894 417 998 112 989 405 623 543 634 926 533 198 920 904 622 649 107 761 678 996 434 899 887 713 779 475 317 247 823 227 775 730 491 428 489 41 814 96 734 949 411 902 208 341 450 726 927 75 5 525 65 695 385 757 256 252 154 438 288 298 721 138 768 852 789 59 124 370 276 821 291 196 340 607 580 165 297 386 53 934 140 148 474 294 867 550 856 959 462 700 755 973 409 693 396 461 394 215 979 459 66 260 735 175 3 478 91 603 540 850 802 406 99 932 507 50 535 667 109 917 930 605 62 655 836 661 537 52 190 236 35 369 261 862 427 253 524 316 752 527 312 816 539 217 21 271 152 299 9 679 977 58 881 650 510 508 908 48 214 876 192 352 111 283 483 976 954 182 703 335 592 123 830 38 262 471 999 473 263 646 408 451 869 652 425 749 220 392 232 694 966 706 279 951 964 318 702 944 942 257 343 616 313 88 319 163 442 993 413 692 912 199 883 379 181 350 130 737 660 764 519 251 922 71 897 778 542 941 948 81 907 325 114 141 613 351 234 866 422 961 617 627 595 488 994 424 523 807 712 697 970 909 759 378 644 950 846 625 656 516 701 18 472 431 831 178 43 213 776 362 557 570 635 144 125 674 608 26 511 376 371 404 476 382 577 705 514 249 55 558 126 380 848 815 309 754 430 829 965 295 531 624 610 738 437 825 104 898 698 372 218 906 410 835 642 275 777 896 441 615 636 868 13 479 567 589 980 226 554 183 23 792 891 691 715 974 432 602 637 172 732 495 530 327 108 854 781 534 136 284 619 598 855 243 143 399 834 504 509 433 676 841 938 463 287 209 228 839 61 400 315 110 809 680 221 658 29 133 222 911 683 740 407 195 988 485 563 832 320 8 200 544 32 923 677 492 304 373 893 522 239 714 853 819 901 747 90 189 307 943 633 116 334 687 64 278 28 521 828 541 762 766 274 469 967 645 388 420 1000 791 744 549 403 805 643 638 682 132 995 415 435 293 487 746 604 599 117 910 202 769 826 15 480 174 477 423 556 798 900 231 115 739 587 361 736 60 722 796 545 997 529 76 783 913 800 357 308 465 859 456 499 785 728 267 397 10 354 818 758 119 94 500 593 609 414 446 449 502 6 626 347 880 56 669 205 177 536 224 601 301 849 689 647 780 314 120 564 105 426 493 17 150 93 289 686 578 292 269 808 100 366 983 992 162 639 145 285 886 14 628 905 985 51 194 169 963 921 547 322 918 632 467 147 242 773 186 562 305 629 767 445 688 481 4 176 206 787 684 447 484 333 579 947 925 153 861 962 244 890 892 532 2 77 630 770 402 421 69 454 708 164 786 568 168 207 827 741 92 606 552 872 122 664 648 223 139 19 935 363 374 618 457 555 464 929 129 259 945 812 416 159 216 672 355 418 268 74 987 241 711 30 690 865 282 574 387 324 813 795 936 811 845 990 933 45 745 681 131 838 20 573 572 482 265 73 167 286 704 981 871 323 600 505 765 448 671 490 184 85 106 229 310 128 84 494 67 774 166 506 586 612 377 389 723 782 238 748 879 797 915 596 113 960 180 733 955 662 707 342 336 436 928 560 559 344 668 526 328 794 590 211 68 724 937 156 675 860 971 863 210 121 102 57 12 83 957 717 956 337 137 837 255 801 725 273 986 248 16 496 7 719 86 958 878 27 972 991 710 784 330 250 101 631 70 729 458 571 390 1 187 185 151 173 179 763 520 87 42 756 34 875 368 311 503 657 135 889 575 651 884 277 339 844 566 356 302 952 171 235 771 63 134 817 33 840 591 620 219 665 640 790 804 281 858 272 266 31 641 466 753 486 914 903 201 799 193 847 793 24 916 750 820 772 569 553 864 666 240 254 444 561 331 237 497 118 953 212 364 975 833 673 89 788 203 576 512 381 412 98 882 670 468 843 968 919 885 585 614 82 161 822 103 358 518 594 290 95 22 588 54 984 44 743 982 142 270 170 946 565 303 149 321 718 246 384 581 515 383 546 264 46 517 345 258 727 720 803 874 709 439 857 716 751 978 155 280 443 39 225 204 597 306 329 440 25 551 300 79 663 659 78 429 36 924 873 460 191 501 760 398 353 699 391 498 365 359 582 332 11 338 824 419 375 870 528 47 453 158 742 146 97 49 127 395 245 37 513 548 230 72 611 401 621 523 791 810 141 648 700 44 752 423 474 392 543 520 975 904 322 291 863 195 790 909 614 169 816 360 568 982 985 566 163 238 85 109 270 117 256 662 554 708 165 635 696 488 441 876 709 74 472 697 144 920 311 778 868 832 622 769 252 134 282 480 97 604 421 218 198 766 636 926 793 92 436 612 229 898 888 954 809 539 279 606 236 461 481 743 486 381 116 70 676 651 900 699 143 746 572 569 720 594 977 91 207 779 548 485 367 43 50 283 965 906 763 395 556 786 285 605 15 59 896 967 929 241 690 659 100 359 390 79 94 366 671 246 26 178 742 228 372 495 815 993 908 432 210 470 475 211 694 139 499 1 503 72 521 487 751 36 828 307 683 302 801 343 826 670 319 418 243 29 677 571 869 99 970 410 455 634 5 71 465 531 561 679 63 365 4 89 934 656 157 950 118 761 870 362 440 509 226 16 176 221 452 321 585 555 802 409 534 570 371 579 312 996 427 156 269 653 882 148 125 257 449 448 375 27 575 107 153 741 968 535 275 271 936 525 860 205 177 672 789 856 811 717 191 333 911 352 339 924 598 412 848 151 54 164 835 438 927 588 990 261 451 866 340 400 864 962 31 794 522 558 987 623 489 278 267 426 77 194 56 674 947 905 60 411 624 344 668 718 349 871 774 140 424 12 988 893 391 90 824 224 245 95 618 858 527 483 783 443 984 939 430 58 582 446 40 818 299 376 168 625 969 192 956 492 784 45 629 304 38 738 458 706 916 161 537 887 886 335 286 948 188 812 797 867 253 691 620 765 912 265 444 549 435 823 562 847 494 172 413 18 288 351 431 484 730 961 661 538 301 383 386 580 250 199 553 268 574 597 737 638 313 595 983 508 685 21 544 758 650 240 150 233 22 771 93 214 235 216 308 55 542 384 682 346 373 361 745 609 748 370 735 510 573 353 280 695 827 891 593 46 782 247 755 334 28 814 417 8 126 213 928 902 466 669 37 641 780 61 846 86 504 840 938 972 401 701 971 917 978 146 145 469 196 73 842 209 923 773 281 753 792 420 75 640 744 843 336 545 756 951 217 621 121 82 736 551 68 859 705 919 131 133 776 516 415 219 994 639 654 284 402 728 234 309 702 584 110 348 591 378 739 945 883 881 303 142 132 394 799 300 627 407 255 9 716 540 974 215 135 387 830 895 204 88 136 655 80 714 477 76 203 506 850 323 405 563 770 396 130 787 890 403 546 328 511 498 112 873 290 689 248 468 123 368 991 687 298 680 471 193 357 733 980 633 67 959 158 822 293 838 496 277 726 493 567 330 324 129 356 845 515 829 41 865 306 463 560 813 665 184 289 329 462 11 576 722 84 162 232 762 688 590 296 115 619 7 437 388 577 276 200 833 777 473 325 433 320 617 647 913 854 170 767 596 589 137 518 20 206 454 33 47 292 53 69 731 693 715 35 997 872 740 817 223 667 611 49 166 953 57 910 185 899 664 62 32 992 186 852 941 806 369 703 601 931 878 675 529 795 105 318 855 155 657 933 942 48 877 637 425 632 725 557 712 175 646 533 459 526 379 678 456 547 377 957 862 147 754 530 819 502 103 729 658 915 613 287 949 476 212 507 932 119 644 966 350 711 326 800 254 552 616 272 684 512 111 124 998 841 723 505 935 167 952 482 467 173 171 231 710 834 772 652 354 174 600 666 820 837 337 955 610 460 490 152 479 592 439 416 404 397 382 422 160 364 2 768 759 13 532 963 180 202 721 599 914 973 222 798 453 317 51 943 747 643 24 918 225 831 25 681 274 781 3 698 389 19 239 775 559 264 220 96 114 251 501 630 660 999 879 857 316 23 345 875 65 930 808 478 626 849 159 445 884 836 583 262 450 260 179 428 244 673 106 66 734 10 491 338 519 230 986 101 608 258 14 6 897 374 104 764 749 127 98 851 464 981 607 197 649 937 861 295 315 113 750 565 294 524 892 500 976 901 17 380 803 844 39 363 727 331 922 442 408 190 154 989 692 642 796 536 34 347 42 242 1000 853 182 342 805 940 181 550 713 419 406 385 30 517 81 889 447 128 120 979 704 995 946 587 707 78 925 874 314 208 880 332 183 960 564 122 788 355 719 263 201 273 398 785 514 310 586 108 249 921 297 825 327 341 305 602 907 187 399 87 138 393 821 513 663 64 52 434 497 732 628 615 839 903 429 189 631 958 885 645 528 227 266 259 603 724 760 964 149 807 894 414 581 358 237 83 102 757 457 804 541 578 944 196 351 568 362 770 799 335 46 833 208 128 798 281 448 732 58 239 672 433 762 670 220 876 777 341 216 662 917 241 725 682 936 243 580 586 755 960 641 333 729 266 272 110 754 509 558 655 900 627 977 531 497 691 132 456 748 570 797 855 444 76 145 352 384 399 112 587 902 365 227 575 745 84 970 951 746 408 186 182 427 496 999 523 157 599 369 740 772 428 282 518 247 73 546 334 610 720 651 927 878 175 493 616 437 647 882 972 776 205 712 254 71 70 699 768 783 297 811 405 764 285 323 230 945 845 846 206 466 330 391 904 82 888 367 87 636 107 804 806 540 553 949 807 751 688 120 192 527 877 643 585 594 268 489 966 189 852 490 62 983 245 418 828 104 100 744 438 736 832 997 566 899 173 164 678 36 43 700 361 686 871 458 130 887 750 533 978 395 891 340 714 519 483 632 424 358 577 188 486 311 926 419 162 512 398 423 32 986 879 203 954 813 487 973 979 152 332 520 868 441 753 525 792 317 829 275 236 411 684 872 848 522 413 1 819 5 771 10 823 495 555 935 363 414 464 309 475 111 134 843 931 34 426 137 864 1000 221 53 796 694 385 733 989 849 928 623 663 210 953 613 860 225 511 504 197 909 377 885 693 897 167 544 635 349 64 857 767 719 79 557 572 48 15 939 625 565 449 858 943 689 808 83 109 492 217 218 213 469 103 905 538 2 704 336 78 628 562 462 258 66 453 122 578 26 673 800 345 61 463 734 415 480 543 386 149 313 248 331 357 474 709 728 264 28 6 601 539 180 259 567 862 603 214 787 328 696 955 817 506 742 81 90 289 563 320 760 252 280 634 906 702 541 8 958 778 697 582 886 347 530 187 156 381 830 494 507 74 86 176 431 276 80 839 153 181 16 299 698 842 919 445 976 661 560 41 234 993 749 605 914 294 479 271 455 619 378 202 773 38 710 372 161 925 850 11 907 715 52 47 759 342 766 327 614 293 884 716 620 803 631 416 576 223 146 703 390 316 195 505 33 593 596 743 123 364 822 597 143 150 723 117 739 666 573 286 692 209 263 219 165 409 348 664 473 669 470 159 913 561 279 779 549 302 172 314 708 118 946 517 177 452 838 602 42 373 847 630 318 425 63 75 201 140 652 841 944 737 212 600 765 501 892 629 307 321 101 310 781 805 251 987 950 569 22 932 510 695 724 789 774 840 873 705 812 95 639 612 826 108 337 290 535 139 554 934 898 532 968 675 881 681 912 265 780 763 267 226 446 300 788 319 722 500 834 155 379 472 731 959 23 296 521 178 831 929 443 338 278 690 125 948 869 685 190 183 865 326 432 35 339 992 940 442 910 895 69 235 13 894 30 814 998 924 249 240 40 529 588 956 621 856 417 499 420 401 237 59 547 204 270 389 503 106 880 99 991 421 658 325 138 947 556 896 375 19 312 56 407 969 617 854 903 133 354 229 756 410 711 9 54 468 303 488 816 228 193 154 537 151 650 3 758 250 451 374 524 147 435 590 116 166 400 163 406 97 350 292 967 393 809 794 667 985 981 96 211 957 185 380 874 346 915 717 875 866 741 730 44 827 990 591 659 595 769 127 387 615 344 355 366 550 261 315 784 637 102 382 434 995 752 622 238 55 942 467 392 68 14 564 491 735 148 402 801 930 169 648 322 477 18 962 329 144 609 93 893 207 191 665 726 124 683 422 861 471 465 114 676 287 370 262 608 657 606 851 257 429 918 718 397 923 232 721 388 916 515 815 7 306 974 31 513 581 353 283 607 376 179 343 921 952 461 589 242 963 802 72 964 274 50 119 785 301 941 938 233 67 194 836 883 94 821 645 996 412 457 824 430 534 988 782 795 552 298 304 57 786 65 933 447 611 60 88 136 548 98 908 775 12 131 825 105 633 439 508 482 89 77 256 975 738 160 91 640 113 757 305 542 450 368 713 17 859 677 971 583 215 199 174 516 679 870 396 791 231 25 707 255 584 246 45 536 115 624 498 170 761 484 92 269 626 937 604 863 21 727 502 478 198 440 20 284 961 810 224 706 383 901 260 324 835 277 295 920 158 222 356 404 308 291 559 701 837 793 922 598 253 889 200 654 51 273 184 49 29 459 460 142 668 24 820 551 545 653 514 126 618 853 674 644 454 39 481 982 360 844 485 680 671 27 646 890 592 359 574 965 168 85 436 818 244 660 37 121 4 141 980 171 649 579 288 790 571 984 747 528 656 642 371 911 994 403 129 135 526 394 867 476 638 268 405 278 640 449 334 938 53 19 590 35 360 254 946 872 934 508 777 80 816 177 732 924 842 949 822 657 511 944 332 566 762 354 380 910 579 895 392 891 232 150 846 461 186 269 517 55 429 199 267 287 527 536 229 655 802 758 266 635 542 838 386 987 861 877 684 107 247 418 378 95 374 322 752 85 753 830 813 284 327 459 592 108 926 502 528 212 646 211 318 89 120 577 965 76 71 141 584 677 550 622 59 129 625 315 140 727 194 619 708 470 873 395 118 441 290 308 624 581 262 50 948 432 492 200 114 22 452 743 565 700 435 710 65 638 739 336 412 369 728 787 411 181 680 988 249 464 598 61 763 123 800 270 300 719 907 993 880 20 152 679 698 704 32 515 77 689 17 433 973 933 218 188 353 968 751 251 309 917 656 324 350 498 490 413 731 396 366 185 668 500 914 445 959 795 864 325 814 726 133 225 486 128 258 636 407 909 553 303 574 313 66 390 97 594 485 980 5 741 1000 709 488 437 239 206 134 766 652 52 272 136 47 761 376 561 784 103 676 305 740 662 892 46 540 900 15 648 922 850 104 905 64 148 94 863 439 321 811 404 983 478 371 683 582 165 13 410 275 142 345 583 231 834 587 560 637 953 162 720 742 951 537 312 885 375 204 342 882 145 884 402 131 696 38 467 733 620 328 198 556 780 236 201 845 546 906 552 227 507 281 954 518 715 923 311 292 650 985 694 875 178 855 774 792 39 286 409 252 189 570 208 144 514 788 671 295 370 401 81 555 602 428 599 314 217 943 533 558 913 460 894 776 961 253 654 936 897 747 991 481 526 775 240 978 299 117 831 99 276 151 323 408 468 480 143 453 767 828 256 544 713 722 75 23 25 701 442 817 494 330 999 653 355 357 886 91 756 974 858 426 859 591 955 484 865 580 567 289 793 786 48 764 124 273 809 24 878 474 347 9 448 113 288 935 241 562 979 785 427 62 647 970 456 14 782 30 164 438 791 572 393 506 246 207 797 564 172 669 957 606 754 711 904 483 420 868 454 618 29 476 100 82 705 798 307 174 746 576 84 670 687 658 479 373 34 824 972 607 74 67 210 389 16 545 12 37 866 149 101 195 819 899 385 629 509 403 349 548 294 982 138 750 835 554 335 54 348 644 11 397 860 153 4 902 896 166 264 60 773 105 925 853 755 989 649 214 879 424 614 184 911 191 563 975 729 504 627 557 193 125 765 257 998 44 771 903 573 326 523 110 643 261 337 977 167 362 930 126 575 712 436 723 417 391 519 604 306 147 220 667 209 682 692 163 51 735 530 525 971 535 976 600 847 331 686 219 737 242 808 106 810 495 235 1 734 260 964 551 112 945 520 836 586 571 601 416 716 180 450 41 338 359 205 190 725 173 317 455 962 96 400 87 621 458 639 72 967 68 399 849 179 757 341 738 259 40 611 351 63 663 920 83 995 597 197 298 532 645 744 434 440 889 243 343 659 202 769 285 182 422 996 501 319 837 695 516 56 803 477 329 462 829 111 603 28 137 921 691 280 302 522 820 116 772 221 617 430 238 58 578 693 387 102 279 6 333 70 43 31 122 932 2 857 344 674 721 465 384 702 595 69 823 223 840 615 568 444 839 608 919 569 27 222 826 821 363 230 950 963 908 981 379 887 806 119 388 406 541 160 986 365 707 521 672 960 372 928 871 487 628 352 633 736 940 854 634 155 226 90 250 703 146 898 641 381 121 161 499 941 832 958 997 843 851 187 804 109 848 512 666 169 265 497 496 139 398 419 539 612 340 631 88 918 706 368 630 446 171 493 203 367 966 862 779 927 801 135 98 760 228 799 534 346 724 841 320 969 901 45 818 158 714 159 244 92 414 876 42 610 245 183 538 626 377 770 457 869 49 915 796 717 870 593 248 297 471 505 255 890 383 156 196 489 794 310 685 425 616 883 271 283 673 992 718 699 623 939 893 825 559 316 473 364 57 929 451 447 529 78 605 675 469 132 423 339 475 192 21 812 234 585 867 213 296 18 531 749 224 660 931 233 549 781 282 382 665 613 130 7 8 778 815 304 115 678 690 503 745 168 856 263 807 805 543 10 994 596 356 681 175 789 547 443 947 942 3 33 73 472 852 912 956 609 874 768 274 216 421 697 154 170 881 783 466 93 215 176 463 237 952 589 293 632 730 86 664 937 524 827 990 888 157 394 661 415 36 844 759 748 790 26 79 431 277 510 127 833 358 642 588 291 301 482 361 984 916 513 651 491 273 961 618 234 971 409 158 907 500 15 1000 178 495 863 11 977 478 220 620 567 417 613 666 991 182 645 419 235 52 665 344 738 687 515 146 906 216 915 84 55 792 920 458 950 505 945 324 32 173 176 866 7 822 363 957 380 534 775 425 167 416 844 637 40 469 546 700 362 421 851 522 341 41 811 790 972 449 975 497 159 496 369 318 568 632 858 556 226 824 535 443 471 346 179 882 103 702 544 23 94 415 85 237 282 399 562 492 703 904 540 59 925 432 636 608 752 54 76 434 98 323 727 194 746 269 674 2 171 644 558 396 988 151 189 985 245 511 386 225 786 889 388 395 175 155 277 12 351 498 486 138 187 481 131 784 763 952 193 111 476 407 762 734 528 931 278 729 733 326 499 74 106 239 976 585 810 209 984 457 136 850 31 697 574 780 438 721 849 39 887 293 454 990 472 482 376 402 462 129 392 88 180 99 805 634 359 69 834 301 485 642 560 466 489 122 563 693 108 339 982 529 372 806 543 381 18 303 411 590 330 19 73 29 789 232 37 914 83 34 646 494 256 630 807 513 946 113 831 244 827 140 978 4 943 856 916 96 467 81 238 92 993 701 876 308 667 896 317 912 838 857 212 199 879 995 996 924 517 242 743 759 147 275 66 962 165 126 229 440 80 940 137 932 307 145 115 403 162 49 428 715 10 430 803 848 725 221 204 385 164 586 820 808 1 736 509 861 772 591 437 679 251 714 128 43 379 660 980 304 271 813 488 854 969 240 770 483 261 966 310 120 785 839 678 398 698 474 745 6 635 320 90 852 899 742 38 672 948 358 587 964 184 549 593 230 30 561 183 487 393 749 898 355 773 865 580 830 769 744 633 930 994 100 521 551 394 213 144 442 661 298 817 934 480 846 905 334 387 50 614 157 13 653 290 604 597 929 651 583 461 435 361 712 552 348 611 537 64 429 707 970 542 650 816 464 610 664 619 309 600 250 401 119 547 356 842 777 682 190 67 954 545 283 577 72 368 686 928 523 93 364 788 539 169 835 722 755 264 262 527 350 728 576 203 809 565 804 327 690 757 685 347 210 818 105 268 459 365 97 873 584 720 981 754 955 473 377 188 77 684 767 764 761 554 628 65 802 741 313 760 557 71 639 447 231 258 312 335 510 609 605 937 933 704 404 249 629 718 992 8 503 504 779 337 47 14 853 796 868 267 989 680 373 776 709 185 420 548 352 292 598 154 206 793 219 615 676 663 322 342 911 332 289 627 832 659 281 153 617 748 735 24 114 274 596 884 414 109 531 354 143 110 532 826 391 197 343 58 25 477 446 177 530 901 279 908 444 843 855 502 909 156 956 713 168 328 841 880 538 82 127 493 28 366 247 46 719 62 149 536 891 424 688 894 673 236 384 305 118 222 475 519 257 374 104 923 878 295 367 263 186 668 662 452 864 508 823 747 246 371 979 27 397 739 284 224 783 564 616 833 828 460 622 223 566 625 695 202 331 859 559 22 599 121 771 723 42 450 453 670 20 427 280 152 491 657 166 33 286 601 938 266 926 997 200 918 132 507 297 795 716 730 571 315 87 578 731 606 825 53 658 840 699 883 520 626 963 801 205 195 836 881 325 296 917 192 26 294 533 89 400 439 252 270 248 78 357 418 276 751 445 726 774 885 217 572 287 569 253 708 329 845 300 48 814 797 426 311 944 821 592 624 360 654 900 490 57 383 983 711 965 228 124 602 501 579 455 512 63 812 671 612 893 215 867 134 724 484 378 717 939 998 319 141 649 655 518 116 123 207 172 737 581 951 959 174 648 423 431 781 681 694 621 255 999 142 259 553 623 479 133 291 541 921 631 241 95 947 436 389 214 302 570 691 338 349 107 890 272 321 895 677 787 800 949 17 555 422 886 872 44 974 375 382 986 696 942 973 243 130 595 370 390 758 117 150 198 139 987 902 170 582 163 201 51 550 448 919 875 9 412 86 607 468 652 441 218 799 102 768 196 406 643 211 960 819 333 470 765 683 941 433 869 316 191 265 871 525 740 306 70 968 353 35 161 285 706 935 877 288 16 791 160 112 79 588 815 778 524 451 669 91 710 753 506 656 837 56 870 405 798 465 647 181 766 847 575 68 36 782 101 573 794 516 888 958 953 526 705 750 61 135 45 640 860 927 148 692 862 408 227 913 874 340 589 903 233 345 336 260 829 75 208 638 732 60 594 410 299 413 675 514 892 21 641 922 5 603 897 756 254 967 910 314 456 463 936 125 3 802 356 219 190 637 564 519 851 761 169 381 961 605 113 131 261 134 497 730 173 701 318 811 73 120 170 397 841 617 756 33 786 704 667 800 757 489 632 344 683 844 106 332 910 911 766 715 175 63 597 289 781 301 135 141 416 311 306 648 520 240 211 40 309 967 78 390 298 958 371 288 634 119 174 215 951 748 409 858 226 652 763 953 903 810 569 831 662 573 346 152 998 654 604 726 779 978 185 105 177 262 285 207 491 830 272 536 484 862 874 815 718 168 453 902 468 711 979 641 23 621 358 351 516 856 103 722 47 253 742 15 980 640 571 46 922 53 601 34 395 376 276 624 995 342 780 478 847 651 377 839 284 785 4 599 447 304 199 32 264 684 456 778 751 673 368 658 145 728 928 859 818 161 457 575 206 620 733 775 540 854 121 946 660 490 399 300 694 969 754 515 1000 111 104 38 885 731 896 389 171 615 853 396 890 360 973 225 424 528 359 498 18 54 123 685 714 243 296 495 931 45 987 236 181 433 361 258 112 971 945 317 743 878 245 77 229 21 297 500 194 36 970 635 789 400 213 167 147 24 470 870 278 918 580 156 373 283 914 850 991 672 287 146 382 544 724 48 574 741 527 139 822 363 777 941 962 638 378 558 699 838 642 976 887 117 406 415 531 68 807 66 86 340 737 198 446 674 481 337 335 606 222 108 70 783 130 957 872 80 216 833 557 913 895 709 626 8 91 900 916 678 50 966 237 676 114 669 758 246 671 923 629 132 75 934 479 74 362 436 126 408 383 801 875 566 293 193 460 441 882 506 257 393 590 576 505 549 883 993 244 197 95 647 455 944 444 909 475 804 659 492 917 251 861 9 857 797 280 187 904 746 513 578 688 294 159 158 12 324 798 776 10 417 639 562 26 502 533 271 759 570 720 919 256 697 518 817 950 729 238 608 348 585 60 695 843 338 209 290 972 102 866 214 510 87 247 71 366 805 645 328 154 828 764 912 35 689 572 820 675 827 845 347 790 507 926 824 551 771 613 430 653 702 255 784 375 5 997 825 612 419 960 429 184 420 938 407 541 477 314 465 988 316 208 630 67 554 380 927 252 947 299 334 586 29 889 886 535 319 983 426 79 96 239 559 556 568 142 370 82 148 443 996 392 201 770 869 303 428 461 891 522 235 834 150 725 242 894 65 438 458 712 933 952 398 234 466 545 864 439 385 136 350 975 602 994 806 773 326 679 739 791 13 750 422 452 623 908 509 954 814 474 41 940 907 127 767 357 936 752 512 504 532 254 330 322 266 391 138 749 735 204 924 291 579 611 719 707 553 935 295 83 241 412 929 727 921 84 369 925 596 143 905 329 325 336 526 592 403 837 425 643 7 788 682 899 124 485 248 203 44 488 462 855 265 155 14 693 584 521 459 992 483 787 307 865 487 411 708 6 508 616 97 768 57 846 205 19 809 25 548 832 372 494 442 94 414 28 665 713 192 680 692 984 868 435 964 163 217 835 959 816 482 901 410 603 999 323 631 493 939 402 649 717 16 499 666 691 583 794 49 956 963 221 867 449 191 196 186 166 320 977 157 277 463 547 109 52 803 437 686 315 511 670 129 471 876 3 1 149 274 27 384 600 125 863 968 782 151 99 920 448 467 228 755 20 736 333 937 327 986 765 275 496 744 365 218 877 281 587 706 59 650 529 93 43 231 273 589 313 432 880 826 61 581 842 100 792 696 354 486 200 98 404 431 58 17 625 949 879 577 195 591 223 965 745 321 69 501 42 534 268 700 721 331 539 423 525 107 881 740 188 401 434 355 523 517 619 76 819 836 374 808 269 339 594 387 942 915 341 210 567 799 476 212 546 270 189 622 560 450 39 202 840 137 224 664 530 657 537 233 349 738 716 796 795 165 30 394 812 81 681 710 232 312 260 860 308 176 503 343 897 472 723 884 263 593 55 386 22 292 473 595 974 64 451 421 943 893 379 464 88 668 989 607 310 948 388 656 829 118 609 144 250 345 644 259 179 588 793 542 848 305 703 140 110 2 31 89 892 11 543 760 178 180 677 628 982 747 56 898 286 981 440 762 279 153 636 230 561 849 618 985 183 37 627 888 445 821 514 352 734 182 852 469 282 51 267 990 661 116 101 614 302 92 480 364 774 353 955 932 646 367 405 249 90 550 813 128 705 555 598 871 220 906 687 873 115 552 772 633 122 563 610 427 85 732 172 538 565 160 162 582 663 753 930 524 823 655 418 227 413 698 769 62 454 72 164 133 146 911 656 794 857 264 914 799 142 594 565 746 236 79 904 43 329 157 155 774 349 103 258 824 312 324 196 979 35 210 130 951 607 53 928 409 91 214 111 348 15 711 730 812 175 566 590 128 388 618 245 61 741 204 578 815 408 958 345 787 24 736 852 629 850 777 479 68 266 541 802 327 392 117 145 977 901 561 347 521 450 463 752 646 763 470 174 498 609 156 259 122 39 542 953 912 755 760 255 705 685 398 3 832 570 635 319 513 537 224 288 82 638 284 841 662 880 897 731 199 242 427 593 517 522 474 496 842 990 426 550 631 294 202 55 184 546 170 19 298 241 343 683 817 371 49 968 946 237 846 671 22 435 955 404 369 187 782 136 272 222 106 67 661 932 468 200 291 483 548 986 46 466 216 837 798 750 97 14 385 806 365 31 757 451 32 581 430 448 486 120 482 960 340 481 475 12 460 725 969 778 573 670 716 854 179 820 523 275 530 588 698 614 894 478 89 888 380 152 649 54 230 197 149 636 198 758 660 706 785 816 918 868 66 160 651 299 697 251 657 8 494 721 268 544 48 368 591 64 386 457 883 477 47 924 137 207 830 105 624 257 834 20 334 948 76 931 201 354 940 45 734 154 663 415 309 92 42 215 744 13 212 907 75 528 786 927 554 321 401 863 151 412 366 910 602 377 633 867 836 610 104 620 838 234 632 923 726 438 322 994 297 1000 512 941 52 119 140 115 341 364 845 28 967 78 666 318 545 603 954 601 492 96 643 102 765 617 727 949 571 984 793 936 129 37 74 886 447 182 439 374 453 127 543 978 506 856 250 295 929 428 740 696 253 336 876 325 139 579 36 869 664 519 648 514 387 381 833 985 239 695 510 372 114 83 144 770 689 163 983 1 515 191 839 693 925 673 525 86 893 576 183 432 508 190 505 317 890 254 240 647 702 361 164 875 80 429 555 840 504 551 722 276 93 346 256 328 720 71 703 898 655 277 108 668 737 27 77 811 454 490 311 497 495 464 118 138 650 563 303 687 692 860 996 921 825 933 168 529 57 124 38 800 265 90 950 938 597 962 718 433 822 659 302 667 796 991 853 961 795 356 293 754 331 826 759 878 549 701 228 568 419 185 455 407 889 526 99 500 186 344 301 562 51 913 147 642 592 972 287 767 94 112 260 359 998 323 417 756 107 131 487 189 418 134 865 211 630 745 771 827 735 881 41 835 719 452 761 148 851 110 952 768 916 384 684 493 484 502 194 971 690 784 753 748 531 58 351 488 669 619 436 973 290 461 405 69 919 639 899 391 422 217 406 205 789 626 879 772 213 65 271 10 414 587 964 285 540 995 848 403 814 507 101 87 599 780 395 437 654 233 172 674 906 282 895 261 267 296 181 747 586 218 315 717 113 143 773 694 219 485 400 804 861 173 226 459 934 40 416 574 516 715 909 564 658 805 100 167 557 873 957 11 589 945 16 596 34 813 18 728 944 688 652 585 678 274 704 367 308 902 337 330 444 95 518 162 471 382 467 803 445 373 441 686 829 281 612 604 611 394 376 974 316 425 965 764 966 472 821 676 480 289 420 729 926 653 9 244 469 393 903 423 489 775 547 232 558 884 524 339 623 2 538 116 640 681 161 410 823 263 166 338 158 476 225 583 783 231 62 553 616 637 520 613 625 792 50 357 987 858 534 976 60 133 959 434 843 872 892 141 206 891 286 326 306 378 25 536 887 677 724 679 849 598 473 982 582 5 29 26 874 580 535 44 442 871 98 762 847 807 680 844 930 608 125 943 332 700 150 81 801 121 797 238 249 399 390 779 413 17 714 153 383 511 862 352 569 30 248 675 370 21 819 917 333 443 742 708 132 723 85 458 877 304 270 641 560 424 176 575 449 446 208 195 70 280 465 864 362 72 997 313 627 699 193 963 935 59 970 713 810 645 501 220 559 292 243 33 908 491 350 628 791 939 503 707 595 509 229 192 993 989 278 363 882 188 209 300 252 567 992 273 389 999 431 533 781 180 905 397 23 937 159 177 605 621 975 732 980 870 532 665 88 84 790 622 866 769 221 135 73 539 314 552 751 922 600 456 712 247 353 305 776 227 956 896 279 109 743 320 615 818 988 126 584 672 634 709 981 859 947 462 572 223 360 527 335 355 644 375 900 262 396 749 246 342 808 165 920 171 831 766 56 63 178 6 733 379 4 283 358 682 7 269 942 411 421 577 710 310 788 440 855 203 556 499 169 235 739 123 809 606 885 828 738 402 307 915 785 919 239 332 361 407 193 656 372 229 571 886 783 544 804 922 549 97 713 182 989 223 187 722 538 171 784 397 613 795 842 940 671 835 169 537 54 390 650 788 356 687 486 606 77 749 303 117 757 322 892 138 589 178 866 985 411 903 234 329 973 349 469 719 35 825 347 636 78 459 873 679 691 942 12 837 863 644 882 157 682 567 184 609 381 899 231 944 906 413 444 200 771 289 635 396 374 532 678 977 59 776 382 965 893 341 778 966 945 551 847 6 794 354 440 587 755 556 99 878 968 147 430 724 350 452 561 287 98 122 548 529 343 130 499 593 694 910 690 67 536 766 448 748 505 272 732 638 262 309 735 238 265 885 132 155 312 489 643 772 902 836 743 220 637 498 173 199 818 833 371 62 884 491 535 18 479 651 941 660 626 384 208 762 346 196 338 224 575 235 528 449 60 192 466 947 857 632 369 144 387 764 962 935 143 267 100 136 914 129 683 829 709 955 781 796 115 185 79 281 841 194 102 542 775 137 464 546 447 388 853 554 254 747 844 934 392 646 417 814 708 273 174 25 711 787 840 516 399 250 251 881 629 559 268 379 733 602 956 520 473 380 730 706 405 1 40 225 95 278 293 517 720 438 188 581 799 521 789 160 378 465 689 50 677 153 205 859 791 27 921 342 665 404 68 209 560 180 826 80 177 128 258 442 890 570 856 319 96 203 326 970 145 484 348 403 927 21 443 997 5 391 585 513 824 2 247 506 28 477 424 414 568 266 819 524 592 242 976 800 756 590 217 627 812 367 297 353 647 331 317 662 152 924 418 630 874 284 131 166 883 4 926 579 780 164 975 230 201 176 308 510 24 351 957 216 482 434 718 768 57 61 159 501 487 681 813 103 280 19 865 688 408 879 467 456 13 598 76 697 236 531 493 368 158 283 470 75 793 908 232 110 340 39 666 161 953 101 323 964 451 455 253 569 290 139 574 611 30 73 285 226 318 580 328 51 600 257 751 543 622 327 412 288 855 982 212 584 943 511 727 366 422 22 355 425 993 616 974 669 797 810 428 821 674 608 42 485 263 607 218 301 983 896 739 113 86 48 887 527 745 653 156 573 72 296 334 162 928 53 410 852 261 798 871 744 618 642 588 36 421 961 817 946 270 43 700 603 988 563 933 659 864 508 760 740 728 925 38 472 830 70 913 512 805 432 519 3 990 165 782 932 114 695 502 726 480 255 889 360 900 377 514 475 93 845 693 233 337 958 107 277 305 274 359 483 815 275 582 657 433 870 806 181 9 219 357 526 488 211 271 654 801 352 620 904 907 279 461 476 541 509 652 7 56 446 135 64 34 515 116 45 213 763 828 972 104 954 189 715 89 20 834 641 599 500 931 558 260 981 714 839 838 8 481 10 971 540 286 523 752 578 304 120 439 125 376 658 441 119 738 564 951 633 675 373 335 980 118 750 63 555 276 827 723 370 923 146 415 545 698 649 854 731 142 124 552 207 591 530 765 202 198 712 31 625 333 416 148 52 858 684 386 802 436 868 71 365 175 557 860 959 186 214 87 457 704 151 917 172 685 639 716 244 252 84 820 849 774 204 206 920 298 686 406 437 32 631 901 999 358 105 1000 667 617 583 458 807 640 292 227 183 614 539 494 615 992 163 939 249 269 786 394 897 880 94 29 154 400 533 696 987 737 624 595 307 547 222 478 930 597 306 215 106 875 503 41 17 121 240 245 460 905 90 534 26 66 998 938 758 566 264 81 197 701 742 623 562 248 228 423 707 948 995 313 450 668 300 385 74 256 918 949 915 741 808 725 628 634 702 55 58 325 967 336 991 553 867 664 862 401 670 645 792 978 676 150 454 314 15 936 832 395 426 191 363 596 490 37 398 393 721 522 123 891 586 848 47 375 861 895 672 299 419 663 960 909 525 984 822 295 779 994 92 302 282 321 680 979 462 911 83 916 894 310 453 127 699 11 383 753 843 291 315 803 594 82 759 872 492 746 673 761 736 330 888 149 241 133 134 409 140 474 577 316 109 445 565 339 601 655 496 898 170 237 431 364 468 770 809 550 402 14 876 108 518 389 471 49 610 210 621 661 23 703 195 734 963 576 141 429 168 167 986 950 823 769 850 112 259 773 767 811 851 85 324 44 320 705 648 88 427 344 929 952 572 969 16 463 937 816 65 790 345 246 612 111 362 46 294 311 507 243 619 497 420 435 777 504 221 877 33 869 912 729 996 190 179 846 754 495 126 831 69 91 710 604 605 717 924 338 647 366 171 262 939 92 61 918 593 13 126 231 396 224 46 454 209 862 521 191 79 144 314 908 285 507 938 698 393 181 202 59 917 322 220 830 701 684 571 774 619 947 289 494 354 27 55 64 17 66 532 290 392 353 660 757 889 762 528 379 45 755 425 237 319 590 287 729 52 538 402 845 594 286 539 118 658 935 828 114 271 964 78 368 933 333 315 89 210 284 268 715 560 139 444 799 187 902 176 246 342 797 823 317 76 378 961 36 131 752 994 484 802 944 140 526 607 718 974 913 952 470 534 399 890 468 120 738 20 500 982 956 309 892 115 514 464 997 544 754 394 598 84 566 332 422 415 931 122 779 190 800 692 983 445 260 965 576 657 347 279 77 898 731 51 550 962 549 584 743 175 984 50 760 381 784 412 868 739 735 244 109 559 172 854 212 350 831 434 934 1 716 134 824 65 329 618 615 533 943 881 734 2 490 562 588 155 600 678 119 972 218 413 278 141 243 936 91 418 766 775 518 949 222 880 747 878 565 300 818 940 680 986 462 794 146 871 277 646 781 610 482 795 771 460 770 240 568 749 782 428 386 719 411 149 270 320 472 546 884 914 645 313 148 910 519 853 788 979 605 198 502 808 859 206 420 921 214 373 989 510 463 515 447 95 128 180 980 700 343 524 602 248 487 807 847 721 225 564 253 891 803 33 516 897 852 457 993 18 299 238 426 753 523 312 834 408 344 643 582 165 603 430 630 730 664 443 213 636 189 722 506 30 744 694 668 28 258 750 838 348 858 740 652 826 152 977 769 971 893 3 493 948 367 43 953 851 819 296 186 335 310 923 435 620 617 756 978 380 169 810 548 998 885 574 303 785 691 806 388 417 798 421 455 922 360 796 792 732 217 204 295 650 32 520 251 327 614 832 629 850 307 60 391 709 992 318 403 991 107 540 585 473 925 441 302 713 649 783 499 85 135 981 679 288 15 340 640 382 865 733 554 855 86 904 14 573 266 123 591 677 665 488 833 903 387 42 485 103 569 433 376 74 976 424 612 407 887 811 219 436 437 764 90 632 704 164 916 336 185 21 675 606 230 252 772 264 937 158 71 326 280 192 203 108 215 304 184 199 438 681 928 686 985 125 623 849 513 955 676 723 292 449 867 200 746 583 726 291 960 835 946 758 963 83 113 298 696 452 543 899 805 915 154 47 429 106 267 787 648 839 94 255 697 450 875 401 581 9 410 635 23 621 501 683 557 124 860 671 439 98 905 31 325 261 822 170 49 780 68 466 957 879 1000 370 483 166 88 223 634 950 736 751 531 427 12 239 321 341 911 188 423 896 161 29 873 136 846 19 542 653 821 249 242 968 236 227 699 54 359 786 469 6 475 269 567 127 609 357 193 848 486 121 390 863 777 522 708 99 920 93 432 363 561 578 183 589 856 37 48 283 655 988 38 508 168 601 641 453 596 375 24 337 728 234 742 233 259 536 105 153 40 592 932 384 87 208 553 311 5 674 945 597 628 975 666 577 282 973 73 724 725 496 888 395 642 768 793 173 44 613 959 572 682 232 112 820 419 929 409 667 351 870 801 70 197 761 586 817 405 273 63 41 145 195 471 306 150 970 174 157 669 305 509 297 673 101 690 765 525 196 727 400 895 877 489 926 836 901 625 967 547 941 308 356 790 7 883 324 633 969 843 712 579 825 886 763 397 179 651 789 996 369 254 404 80 10 480 866 35 857 705 263 178 162 205 216 812 481 595 352 147 829 346 361 245 776 129 654 958 102 907 241 476 611 414 638 748 100 96 720 954 116 604 711 840 505 864 201 627 4 841 842 497 622 599 659 492 159 495 26 529 72 130 710 687 69 773 624 372 256 456 229 737 194 167 25 301 247 385 177 117 294 556 207 555 706 626 685 663 942 67 339 707 110 616 882 662 919 362 39 639 745 558 274 966 151 316 874 275 257 759 272 132 156 334 467 930 813 479 328 517 478 281 900 906 374 221 844 451 545 552 511 527 442 608 894 81 160 250 398 34 804 22 637 8 75 741 416 331 535 551 365 837 702 530 791 97 377 323 670 695 389 371 995 477 644 990 491 703 133 587 987 345 714 504 182 999 11 82 440 872 448 688 563 778 814 431 570 815 876 142 631 951 364 138 383 143 909 235 226 293 406 503 137 580 56 809 498 869 661 816 459 276 53 62 349 211 104 575 330 656 228 458 717 358 163 465 474 512 16 861 541 927 57 461 827 767 672 58 446 111 689 355 265 537 912 855 364 178 826 465 727 421 561 462 558 918 80 58 903 913 911 365 366 781 254 76 649 387 186 395 236 38 858 404 738 654 27 75 422 586 15 524 895 800 737 711 591 946 575 860 436 899 866 304 836 574 307 332 44 722 1000 612 689 597 309 951 324 30 938 553 357 134 503 191 837 902 647 846 887 756 728 237 211 968 370 313 870 41 330 198 563 56 94 69 415 218 235 375 149 861 865 929 317 144 158 433 502 725 539 556 937 97 18 86 797 263 88 265 126 661 498 316 892 667 765 105 966 221 185 790 521 411 230 930 605 10 251 6 763 155 974 353 64 441 83 413 653 274 217 163 477 593 106 541 479 280 579 397 875 385 351 535 519 432 176 678 626 940 296 599 45 401 124 777 71 249 250 368 14 933 676 49 977 628 804 114 663 932 598 139 299 505 783 394 246 893 819 713 845 730 481 782 53 956 402 454 809 224 748 187 874 459 212 906 897 633 195 818 812 674 165 900 205 889 119 813 901 636 148 732 736 207 529 323 327 50 315 408 450 355 288 340 863 847 216 266 767 135 444 326 343 816 907 62 177 437 501 512 587 834 452 233 261 760 562 520 371 52 31 362 640 36 215 608 425 305 300 832 308 620 531 491 780 514 681 962 527 886 961 616 592 959 794 595 268 830 95 406 157 51 121 420 208 12 915 544 867 703 594 292 942 193 388 440 426 225 960 908 222 380 128 743 174 716 231 143 403 803 645 383 952 656 547 536 613 429 576 100 993 391 882 949 181 310 619 153 525 673 600 285 120 232 418 460 258 627 473 156 247 566 589 109 286 766 122 981 89 417 339 798 995 242 698 16 615 447 939 423 611 522 320 924 859 927 769 487 354 753 916 624 439 484 85 133 884 719 456 63 808 43 890 279 554 871 470 747 150 66 735 921 671 835 346 770 104 658 708 701 8 651 630 410 278 580 833 90 683 234 137 675 183 151 733 581 986 857 328 810 806 446 979 295 283 110 793 601 669 416 744 127 914 132 192 883 116 996 557 466 468 26 255 238 333 920 762 345 117 807 805 264 168 641 275 704 461 390 817 796 336 98 987 112 523 32 427 335 173 967 297 989 672 337 739 488 726 4 509 378 602 65 497 868 551 944 941 430 145 91 550 457 618 79 841 475 252 442 102 954 880 693 23 483 37 983 377 849 970 752 276 665 303 824 680 638 482 850 393 659 376 788 348 879 606 898 650 493 241 936 828 631 508 492 862 759 48 312 655 971 270 543 666 569 338 982 434 204 564 87 160 684 532 302 700 190 318 604 363 565 856 350 334 878 384 206 958 59 545 281 511 356 706 820 269 560 407 881 389 175 699 876 947 373 953 506 822 9 1 685 823 778 905 991 361 955 894 123 670 786 552 773 510 603 196 764 668 349 829 344 928 758 57 660 352 652 963 188 277 686 184 761 715 768 7 917 431 746 347 526 92 329 289 643 691 130 975 614 888 244 162 998 854 262 19 537 374 273 622 166 34 518 596 555 931 517 180 831 342 108 842 398 646 799 29 634 240 549 714 101 271 710 3 396 314 821 530 912 325 367 919 161 538 260 223 142 486 785 999 46 490 657 792 379 13 54 515 322 28 172 111 825 5 774 61 500 72 504 290 284 40 321 976 140 891 495 360 992 372 257 24 47 755 311 731 791 994 291 772 718 60 449 972 369 997 489 709 115 827 458 642 570 721 771 272 494 872 573 610 409 159 621 690 540 480 784 146 214 923 745 965 424 590 662 476 463 199 81 507 78 169 843 707 582 202 945 679 84 988 455 896 754 724 926 844 787 154 990 729 632 419 705 571 751 203 200 559 935 435 438 197 943 25 513 82 42 984 228 448 17 287 516 2 625 568 585 445 220 267 428 182 256 795 129 567 948 164 77 742 243 910 533 702 96 209 723 840 319 152 637 644 147 358 639 293 811 138 851 472 583 853 720 623 697 485 226 789 682 67 306 210 869 838 588 73 20 239 301 734 548 973 546 741 572 341 664 873 885 298 617 39 577 635 712 779 453 68 757 534 969 179 775 469 609 839 201 35 978 103 141 864 909 400 980 74 478 922 464 392 607 717 331 382 950 957 167 985 125 386 131 227 412 213 55 171 496 696 170 443 692 259 687 814 815 93 471 904 33 294 677 925 189 934 629 22 467 70 802 648 194 113 695 245 282 99 584 776 219 848 11 107 405 877 414 801 740 528 381 964 451 750 542 136 248 688 749 474 21 359 578 253 852 229 118 499 399 245 405 346 495 588 171 721 415 702 367 718 541 627 362 105 124 630 195 787 75 515 319 554 760 28 717 394 497 530 326 535 467 173 824 53 613 450 728 443 826 490 241 981 940 352 632 87 215 177 46 508 103 829 329 690 196 183 194 133 287 621 566 587 131 301 928 789 684 413 280 270 813 358 993 377 915 976 502 509 658 300 807 478 21 152 860 661 290 249 141 571 557 354 38 248 739 486 479 939 822 625 979 391 841 888 203 297 481 846 266 909 389 911 723 386 585 622 333 474 392 746 967 726 616 376 439 97 267 579 162 204 72 231 735 222 431 170 892 749 289 927 340 51 765 564 970 653 700 64 33 965 151 512 461 31 733 146 727 639 755 646 186 416 918 720 178 207 699 39 837 848 961 669 666 849 996 533 866 365 662 84 925 192 555 933 626 246 463 417 594 623 614 176 256 871 586 732 470 206 27 984 159 387 673 560 804 489 20 635 745 107 400 503 790 722 660 93 687 144 989 710 254 573 589 260 763 143 812 388 773 283 496 682 150 703 226 960 741 342 850 743 419 74 917 872 26 724 70 90 857 454 201 142 753 429 180 122 2 506 796 904 716 851 834 583 462 282 782 903 59 670 202 294 631 865 800 307 762 255 444 527 551 94 615 516 364 314 452 936 95 550 581 96 943 223 766 549 886 885 437 737 777 505 858 349 922 825 156 339 407 638 814 469 937 239 136 401 78 576 797 853 325 941 13 288 713 949 98 261 781 411 464 149 636 948 378 610 312 332 14 854 198 889 898 421 54 617 529 816 47 528 637 856 17 118 501 942 946 237 868 23 263 811 706 561 191 451 292 483 154 620 709 328 184 123 819 110 227 591 891 285 577 578 565 121 458 315 242 86 719 780 742 548 612 414 845 604 545 580 291 304 29 944 145 714 757 477 153 831 688 79 675 406 985 115 744 366 488 44 954 273 870 404 466 536 668 147 247 48 517 137 663 157 434 357 643 521 805 455 399 459 600 189 778 385 351 611 539 957 390 403 712 540 609 369 132 427 956 747 363 876 485 899 42 61 269 410 420 879 951 558 422 570 216 842 647 882 770 514 229 758 65 398 821 335 694 776 947 859 22 893 671 697 138 181 482 977 128 542 808 878 116 438 209 768 689 861 306 100 963 756 975 751 815 6 409 983 471 847 174 519 4 553 650 158 224 262 914 402 844 278 268 130 986 912 907 802 971 929 901 952 372 484 373 114 692 252 730 457 169 225 648 460 356 887 182 919 736 193 788 425 835 16 217 964 524 522 680 740 962 532 659 187 827 309 759 711 102 972 113 950 448 792 665 572 582 640 779 456 219 120 852 472 761 77 57 164 655 359 343 798 435 884 754 19 567 769 537 801 538 869 43 698 786 607 1000 906 959 375 520 76 874 129 767 974 649 499 938 752 563 973 602 902 584 213 708 426 15 265 969 772 547 654 286 212 995 823 36 296 30 396 895 603 601 5 992 930 243 968 190 125 513 953 412 257 379 172 677 715 998 228 476 295 69 667 430 605 590 656 355 211 806 233 12 55 955 599 784 281 232 188 791 106 235 932 73 175 166 966 696 681 397 134 574 135 83 836 62 793 418 408 447 676 1 738 277 894 218 575 619 731 88 544 428 101 748 360 880 91 221 674 302 308 40 913 63 729 449 465 318 127 795 494 324 634 345 843 531 441 279 68 840 58 453 334 104 423 881 321 875 785 934 873 85 230 817 119 320 725 498 645 641 487 523 593 293 236 686 275 991 112 750 592 253 794 368 633 382 774 783 678 348 931 855 833 24 140 644 828 987 598 251 534 49 997 432 347 900 651 990 945 596 371 606 597 664 546 771 7 271 446 809 803 311 994 380 468 200 701 163 148 179 99 923 353 628 80 165 139 595 71 642 60 926 81 92 3 205 705 980 11 67 341 569 704 155 568 775 361 559 862 89 117 66 433 556 693 272 424 618 691 383 199 126 473 864 500 935 8 652 336 35 526 298 50 440 910 982 299 657 264 160 493 32 350 905 552 41 210 109 734 978 317 877 384 890 839 108 867 274 258 34 764 337 820 168 685 52 370 244 908 525 624 916 381 707 331 303 323 510 491 276 10 492 185 240 924 327 896 167 374 238 220 475 344 810 832 830 679 672 863 316 56 799 920 445 197 988 18 442 507 608 322 395 9 259 330 480 250 208 818 284 999 543 338 313 883 629 37 683 436 897 562 958 214 161 310 504 25 511 393 838 234 518 305 45 82 111 921 305 356 364 153 323 194 648 517 25 134 753 415 847 302 489 171 1 12 807 985 72 863 993 990 82 102 177 913 612 131 365 909 556 589 728 606 936 142 508 629 747 235 848 662 430 196 686 227 520 597 900 444 677 106 402 296 331 298 469 166 474 256 615 161 679 457 797 452 850 455 607 540 219 549 507 674 614 169 994 130 515 55 24 372 193 952 739 476 413 212 301 778 224 647 967 475 902 715 221 479 306 951 874 70 67 124 57 435 291 147 244 772 841 109 751 894 685 914 421 984 350 625 942 46 742 8 361 757 336 707 486 705 210 3 410 840 154 342 22 287 162 762 107 813 454 425 722 946 680 879 580 934 575 129 668 10 907 23 931 541 351 743 80 16 440 378 929 654 979 152 49 203 658 710 488 808 318 899 759 460 522 484 122 314 228 518 784 28 624 263 294 564 933 269 904 536 925 981 191 962 885 348 434 992 920 681 601 805 38 693 932 503 182 956 852 121 663 634 447 545 245 823 568 48 223 143 186 776 313 764 44 355 243 737 783 392 184 697 120 912 441 555 565 279 213 490 459 539 297 656 752 438 311 708 903 43 628 553 918 891 303 910 259 818 354 720 526 746 495 133 558 90 274 896 525 616 94 197 442 39 642 611 811 105 723 744 803 164 226 675 65 146 532 552 844 178 284 535 103 394 544 519 330 633 418 499 631 404 790 293 77 112 359 672 551 875 432 643 786 385 838 704 730 825 627 127 856 374 524 511 264 119 596 18 714 694 377 804 246 168 483 922 514 988 829 74 5 802 466 347 195 482 335 383 970 911 325 409 50 187 926 644 229 768 670 258 139 118 310 497 53 51 448 640 691 163 995 991 128 947 646 763 436 905 683 463 253 584 428 87 709 792 595 27 972 955 711 866 92 738 289 586 635 149 230 316 652 567 319 202 257 959 915 858 688 703 233 450 388 93 618 873 288 137 973 292 66 851 71 655 211 892 506 401 473 261 800 97 799 345 113 982 344 496 200 272 83 831 817 585 405 2 157 877 578 638 581 290 141 443 835 822 529 376 358 31 701 756 101 150 423 870 660 89 798 724 782 989 165 426 882 957 218 278 329 958 550 864 75 623 110 346 73 328 583 682 867 572 846 639 456 523 740 833 322 461 240 242 33 281 69 249 949 745 816 267 11 399 871 117 721 924 513 766 315 760 789 159 542 695 626 487 9 114 387 895 749 713 908 531 449 472 61 637 188 996 980 593 362 446 869 889 234 199 621 183 821 32 381 349 262 977 898 260 299 37 248 237 787 928 91 878 604 29 758 684 398 180 422 64 439 698 986 702 987 85 470 890 155 771 594 502 582 659 574 919 464 270 174 538 777 641 836 424 857 887 588 917 481 239 671 649 559 363 467 770 7 576 40 773 266 734 225 190 373 731 570 99 842 620 944 969 528 416 19 978 340 886 725 36 501 780 271 602 462 96 855 827 369 530 876 546 605 13 781 533 480 280 608 144 54 371 527 610 427 774 273 4 521 673 834 477 504 974 839 849 859 493 321 853 86 971 408 78 52 58 569 104 963 729 334 17 192 277 566 216 386 370 417 353 100 327 42 275 151 208 561 255 98 56 420 666 592 537 632 750 554 236 88 716 326 765 400 300 125 548 636 735 983 268 468 806 927 478 814 414 961 893 676 769 285 158 320 960 651 366 352 906 451 45 201 938 665 185 276 14 286 396 953 619 599 6 20 111 231 563 861 338 380 81 809 431 657 494 819 939 510 997 921 492 214 485 375 324 678 283 590 916 445 609 785 341 368 204 382 34 232 30 884 403 692 173 205 930 181 206 238 333 579 860 587 630 509 59 217 736 309 254 308 557 500 653 793 41 779 661 755 812 26 419 880 209 160 828 516 395 176 667 603 343 562 964 940 845 897 573 167 948 84 543 148 975 999 79 854 250 788 123 791 1000 60 717 138 775 832 901 140 307 830 795 888 976 706 115 251 669 837 872 62 108 465 843 135 591 68 384 126 393 689 699 945 172 727 357 282 810 215 412 761 613 498 741 794 617 132 367 560 491 943 600 801 935 718 207 76 690 295 868 732 265 116 712 21 95 397 332 571 534 577 824 437 941 170 47 429 998 391 339 862 304 317 820 241 937 252 965 453 406 63 136 390 687 15 379 389 966 733 754 505 407 923 748 175 156 881 865 220 179 826 954 726 645 312 145 622 650 35 968 189 767 664 360 883 471 796 815 247 512 458 950 700 547 411 433 337 222 198 719 598 645 295 263 579 672 396 725 441 934 564 256 625 639 815 937 444 382 758 224 643 927 617 823 143 313 976 915 799 192 459 418 141 291 852 171 235 973 953 244 251 321 68 163 887 401 605 1 795 679 825 991 770 680 942 666 241 794 283 113 899 386 941 323 588 598 485 109 453 740 376 435 445 692 272 869 100 776 328 371 810 173 983 119 889 902 125 120 529 608 493 862 296 181 628 419 326 218 187 128 332 684 781 986 206 820 763 550 107 25 866 188 278 13 95 701 217 228 162 147 208 45 824 378 975 123 504 724 92 676 308 407 730 121 233 400 756 832 987 246 749 967 20 803 929 3 30 229 305 716 511 222 26 11 647 198 818 572 769 573 652 607 362 234 172 142 225 798 259 673 718 735 216 463 711 341 613 62 237 556 998 38 46 471 576 369 881 883 52 688 959 185 282 136 619 333 223 21 58 293 801 578 49 804 2 298 190 592 604 859 50 751 615 831 731 226 503 450 288 310 494 616 344 636 4 284 694 479 816 18 150 302 438 354 261 161 342 71 393 250 952 135 57 914 861 466 211 480 116 516 1000 411 827 962 252 720 155 982 105 63 786 517 462 947 439 667 741 836 994 586 274 527 29 397 497 664 996 96 838 933 659 381 269 391 348 907 6 315 885 24 318 890 559 189 522 621 988 53 470 74 168 176 392 257 221 262 830 134 633 669 101 403 532 473 702 193 793 593 476 329 753 946 367 689 545 656 886 311 560 156 977 844 158 81 723 541 239 762 895 157 178 75 55 805 631 687 995 429 715 661 232 202 557 904 910 766 882 603 813 525 507 475 626 363 940 416 906 567 622 807 353 347 721 106 809 300 713 56 796 373 383 528 686 219 563 822 930 691 423 265 380 73 558 126 343 501 949 374 534 748 590 601 17 280 22 279 808 542 738 420 404 309 714 764 82 879 238 98 629 745 582 653 931 301 336 270 437 148 102 707 577 465 943 678 635 366 620 966 835 395 884 255 627 965 860 490 926 210 837 469 662 72 523 183 670 980 712 797 35 8 506 736 531 806 166 488 436 86 385 581 908 451 422 460 833 454 681 275 951 624 650 212 935 519 433 787 917 829 372 115 960 399 124 924 133 169 153 898 484 398 498 891 728 768 230 826 324 722 812 642 685 630 434 174 587 249 33 760 14 304 236 197 370 80 489 512 788 65 649 868 981 600 520 108 97 137 394 950 703 90 28 76 513 698 851 594 417 971 772 77 548 16 850 406 204 997 122 268 843 923 127 79 696 761 457 867 200 421 746 783 34 978 974 273 213 957 708 69 294 231 12 140 893 36 909 509 800 863 773 413 526 426 944 646 574 611 365 989 285 414 312 853 614 939 792 544 67 146 388 184 9 911 845 160 954 42 533 78 551 70 478 775 408 199 682 139 856 248 955 846 754 455 32 360 546 928 518 468 675 91 916 705 655 700 699 214 320 27 110 873 865 165 361 759 584 220 491 379 912 405 138 571 167 194 486 922 618 430 840 170 297 359 765 683 5 918 15 671 495 207 104 848 44 727 306 60 85 99 677 505 695 164 743 897 389 913 854 483 201 464 972 841 271 151 325 307 111 492 474 537 179 847 755 641 562 452 657 103 487 575 999 514 299 779 496 785 467 948 956 623 340 535 864 554 281 674 83 242 196 355 472 186 130 717 876 54 606 919 335 752 384 88 819 159 565 938 961 317 706 84 651 66 963 331 583 345 750 964 892 900 322 375 990 240 737 47 648 145 89 432 314 580 690 303 569 31 337 524 585 461 515 888 276 129 875 51 570 979 789 508 7 968 597 482 175 10 767 500 292 177 984 39 415 427 61 958 538 612 561 144 364 802 774 602 921 245 880 540 757 203 704 814 782 253 599 424 555 920 777 658 878 872 154 729 481 640 37 660 742 410 985 409 87 901 149 442 267 858 969 448 357 247 443 205 638 182 402 637 609 871 536 117 334 449 634 286 264 632 644 771 59 358 543 552 412 368 610 834 726 180 842 734 877 215 654 945 327 596 668 589 458 152 477 784 356 849 446 440 905 780 970 693 191 811 43 425 387 131 316 510 290 932 992 94 287 330 530 936 663 19 870 857 132 993 260 64 258 227 739 710 254 502 817 925 431 828 821 243 539 266 839 349 732 112 549 40 428 894 447 791 277 547 896 553 591 521 874 719 352 23 118 195 778 595 499 747 48 41 568 709 377 114 855 456 339 351 93 790 209 566 903 665 289 390 338 733 350 346 319 744 510 361 321 441 529 498 377 705 877 425 394 744 782 677 875 497 148 474 180 70 615 3 993 478 577 785 688 622 501 337 336 326 517 550 602 215 605 490 147 256 738 673 765 851 255 972 990 203 345 533 6 184 859 569 994 186 423 885 764 56 975 238 944 680 149 503 787 120 704 135 728 43 549 245 246 12 458 206 950 153 334 676 50 537 192 445 723 685 647 754 381 745 823 502 663 53 64 282 930 289 235 74 42 475 216 596 576 67 564 613 926 302 224 21 317 582 438 557 109 929 547 792 686 719 821 325 253 660 699 841 755 725 907 591 783 128 244 173 419 634 822 61 965 133 609 753 257 534 227 127 199 857 499 598 355 221 379 520 684 548 730 706 343 85 358 188 770 623 276 687 480 176 38 947 332 749 585 110 462 83 469 726 760 825 881 570 369 51 181 309 736 213 747 440 940 967 139 937 874 327 589 758 900 826 472 638 494 914 679 310 690 223 84 204 66 743 976 588 296 368 72 628 600 165 99 580 666 360 444 202 101 333 718 632 910 646 610 599 772 652 305 435 156 228 370 681 739 29 696 26 669 539 314 262 465 466 801 939 303 218 969 651 479 353 385 806 611 495 142 916 863 4 871 166 298 59 722 222 887 732 433 491 565 750 268 848 367 446 575 866 122 912 724 400 130 195 436 196 488 183 817 607 217 468 121 921 763 8 35 566 735 604 864 931 592 249 620 52 230 551 442 708 888 856 233 981 941 271 33 372 131 573 779 191 171 691 776 24 264 41 316 901 555 76 683 287 363 25 426 917 434 861 635 15 254 970 455 219 813 308 273 682 49 357 18 762 553 872 194 593 313 143 45 720 986 320 94 411 703 40 415 767 312 92 689 867 811 292 717 100 125 838 531 618 410 504 386 424 347 500 340 799 773 396 740 768 668 432 538 259 911 119 481 87 860 151 88 868 507 995 578 899 36 731 418 266 384 671 293 568 831 58 198 840 398 913 934 692 524 146 250 354 946 852 693 375 421 587 540 284 95 236 781 935 118 999 161 554 374 158 521 957 528 231 324 919 175 16 13 951 642 174 413 248 515 470 797 111 5 275 285 124 48 162 672 159 876 928 229 390 710 979 895 311 392 226 810 834 977 869 983 388 734 759 771 788 401 633 447 854 700 800 884 925 641 890 526 746 212 619 766 137 774 485 477 561 518 795 106 129 116 387 97 855 207 624 629 431 590 643 366 471 356 973 805 655 927 17 985 232 648 839 164 886 30 265 457 304 761 190 239 870 709 329 733 714 301 862 512 395 798 721 200 277 678 371 711 141 422 270 208 530 69 383 833 579 984 987 727 60 177 348 636 584 178 452 449 505 654 473 891 55 847 339 559 924 918 775 541 179 853 307 996 845 955 807 294 489 406 63 958 77 945 665 818 260 261 532 793 397 843 653 323 286 430 492 103 606 428 460 545 752 27 832 448 617 205 902 443 794 132 702 10 729 556 115 453 938 288 962 364 757 991 631 338 982 567 346 662 898 341 23 283 105 214 108 707 882 241 319 998 86 819 412 408 849 873 32 701 790 20 980 46 542 572 39 209 637 330 523 352 809 657 664 616 65 278 953 716 586 960 846 37 645 429 892 351 915 476 136 989 571 546 187 789 978 511 19 644 964 513 306 992 906 563 154 483 661 201 626 414 461 464 62 894 878 393 138 22 903 496 439 376 263 295 258 9 93 344 675 197 450 402 674 961 812 160 920 614 506 14 963 456 28 427 362 737 621 974 879 467 769 300 145 658 942 359 850 954 373 193 172 482 113 558 509 814 389 163 791 949 243 31 463 405 417 71 75 968 349 299 7 943 516 290 182 656 905 948 639 391 2 78 399 493 237 865 519 104 601 956 44 90 952 170 889 796 409 574 350 904 269 98 486 514 315 923 836 778 815 640 595 318 959 828 667 552 808 157 416 804 420 80 695 897 536 81 715 932 829 630 322 459 741 842 240 562 650 272 1 126 603 608 11 267 694 155 331 140 167 713 114 117 820 751 91 365 487 786 68 242 342 251 54 297 280 168 712 451 830 583 803 454 185 909 880 627 225 211 89 382 544 802 150 933 404 835 625 997 281 896 47 79 144 971 844 123 922 522 756 335 169 437 96 827 883 152 597 403 328 780 407 816 697 581 189 748 649 247 525 380 893 777 57 252 220 1000 908 134 82 484 612 107 73 988 274 508 102 527 837 670 742 210 34 966 543 936 659 784 234 858 112 291 535 560 378 279 824 594 196 809 993 565 676 633 153 421 437 302 939 137 430 576 246 730 290 833 309 692 625 901 397 788 306 826 379 698 268 879 359 374 178 889 936 154 21 550 547 377 549 250 87 761 172 13 602 907 469 408 182 666 544 641 767 41 519 235 601 859 133 849 2 438 414 969 248 29 117 634 369 197 683 375 135 480 822 777 958 924 657 30 987 287 551 433 69 410 792 989 553 448 818 610 222 332 94 509 298 42 56 36 299 851 615 11 7 605 783 691 995 58 97 169 95 773 20 787 45 743 354 83 493 653 79 687 881 67 626 419 739 457 6 597 765 954 718 967 477 748 373 404 678 747 554 49 973 808 577 953 296 3 22 344 934 885 727 320 204 982 4 85 620 266 968 335 466 619 123 199 545 490 50 54 873 16 280 96 608 215 664 508 318 963 476 669 762 874 976 965 909 386 188 465 311 18 167 806 802 300 646 931 229 607 755 801 82 812 736 712 364 71 908 789 640 98 961 848 213 714 102 342 875 88 722 757 510 876 771 132 407 120 877 745 756 380 317 951 534 479 303 572 538 919 623 209 274 932 174 912 733 643 211 272 502 27 308 295 168 813 446 17 488 814 345 264 458 237 694 527 242 115 728 92 923 256 573 768 595 943 850 99 906 685 494 523 113 1000 719 613 578 862 799 116 305 422 241 363 399 900 824 487 130 955 564 856 378 337 720 600 160 529 425 277 413 910 832 621 709 14 129 754 670 291 202 840 970 913 444 388 139 289 119 355 149 323 288 629 195 558 760 945 586 372 758 356 428 548 273 829 937 122 28 59 39 667 598 500 972 472 32 183 834 106 660 163 671 726 489 592 566 126 263 420 841 164 994 186 729 682 690 637 334 157 350 636 504 631 227 950 191 328 838 588 483 294 979 563 845 869 330 293 571 684 31 382 252 721 498 141 555 992 462 109 513 38 74 336 604 459 864 201 267 750 161 964 424 895 406 562 486 312 321 441 481 385 599 978 138 596 911 732 439 962 353 627 567 435 432 716 145 271 975 387 517 697 313 34 800 189 656 505 8 589 351 933 190 817 315 583 390 72 870 127 858 86 999 360 905 412 785 125 821 574 702 763 798 531 603 852 329 12 93 384 9 630 751 847 860 778 530 651 738 283 744 898 844 170 871 221 325 423 835 614 922 887 542 456 381 339 606 331 700 940 367 393 281 711 575 1 947 863 535 764 278 587 557 886 927 533 677 642 343 450 403 759 622 559 261 140 941 70 735 365 401 80 928 203 985 338 185 867 507 181 55 484 855 151 146 496 220 916 658 853 452 526 108 524 244 650 77 440 416 797 165 520 286 166 434 156 902 710 176 706 114 884 717 270 81 352 944 468 346 659 515 988 269 84 579 981 231 44 695 478 453 52 19 159 681 26 492 275 723 104 103 187 100 654 734 617 536 914 540 506 749 652 455 662 974 805 474 322 134 880 371 224 171 820 447 725 260 696 25 948 752 686 776 301 495 893 501 984 779 892 238 648 561 65 192 837 959 899 705 265 645 150 53 815 223 206 316 781 731 639 960 40 78 243 216 236 688 415 996 297 232 568 839 796 580 205 61 147 467 326 888 177 184 218 680 836 175 10 522 207 136 43 347 857 842 704 319 310 361 878 394 262 689 693 23 890 142 333 63 655 882 454 810 917 816 368 632 443 998 68 91 724 674 249 152 872 915 708 398 46 521 556 990 37 258 920 144 827 582 405 794 854 866 417 740 33 935 76 668 707 251 782 239 470 825 112 672 742 532 570 392 73 451 158 713 977 769 647 254 925 499 282 590 791 865 279 770 307 402 926 635 110 997 217 949 665 828 64 868 594 349 210 396 409 811 471 803 894 285 200 942 5 15 219 400 980 786 292 35 609 971 772 357 679 560 228 461 107 427 661 230 784 774 473 193 628 214 284 105 512 101 618 584 701 51 518 497 541 426 475 24 370 896 930 358 198 780 830 552 162 348 118 48 111 194 464 663 903 128 737 991 255 62 793 276 391 921 585 746 124 208 418 537 938 449 257 66 539 766 543 624 327 807 411 314 442 891 90 673 511 491 366 612 362 775 395 516 121 649 75 715 591 795 897 966 986 611 429 225 952 463 340 528 324 179 929 389 259 525 616 131 445 47 253 180 89 546 485 703 57 482 233 956 904 240 226 245 843 741 831 376 212 644 983 823 143 436 148 569 946 503 883 638 60 341 581 593 234 846 383 819 753 804 173 918 790 155 514 431 957 247 304 460 675 861 521 620 477 751 949 971 994 944 510 124 662 676 261 591 117 275 182 7 187 339 726 807 205 953 993 472 201 323 321 980 322 523 580 852 214 683 165 821 744 43 606 414 498 488 365 916 822 169 486 670 865 637 713 386 155 963 761 562 146 147 918 10 664 770 444 316 278 837 863 603 938 928 565 396 263 766 747 769 30 474 55 192 178 544 814 552 867 74 375 262 626 458 517 204 381 850 311 103 910 463 526 318 756 757 878 13 385 834 936 595 743 478 49 803 138 267 800 513 425 179 142 416 326 272 469 727 370 659 658 285 707 33 384 720 735 812 896 151 739 490 851 518 343 830 306 919 360 377 362 104 541 17 677 433 631 861 856 415 801 617 528 611 629 883 877 930 203 429 512 660 295 524 202 946 693 241 752 327 460 59 736 54 516 36 174 166 678 908 887 91 792 168 175 548 864 570 454 558 158 647 194 621 758 571 566 532 345 471 948 208 973 303 604 784 534 409 582 706 72 881 698 964 952 819 960 328 238 162 855 258 65 171 943 709 859 724 452 586 826 3 966 615 587 164 843 61 421 453 651 348 101 657 778 984 685 116 268 197 235 610 338 666 630 922 810 857 413 934 374 113 634 648 561 212 903 912 780 976 643 423 291 131 609 359 4 902 901 988 820 27 753 493 816 596 785 704 557 546 641 39 742 680 6 825 83 854 479 649 833 252 497 211 317 373 253 674 108 279 98 499 50 210 484 616 251 264 31 276 185 312 180 480 909 52 349 236 380 361 161 831 18 540 652 226 712 170 663 148 436 897 29 199 127 76 350 849 667 141 288 839 84 87 77 911 314 716 181 299 450 653 951 207 273 20 990 749 402 869 256 167 428 600 489 118 978 612 341 614 92 443 160 494 890 132 578 9 836 483 198 886 501 686 315 638 875 632 266 191 133 791 733 347 627 748 711 556 346 231 721 811 597 672 102 222 298 522 376 75 447 554 661 788 400 225 715 218 369 592 391 577 589 143 809 796 342 232 924 823 538 970 731 1 795 184 569 228 230 824 42 543 740 286 635 537 60 884 827 995 297 665 560 449 193 144 406 545 942 773 89 572 835 764 15 695 694 90 366 692 799 847 38 407 688 926 239 11 150 176 387 559 937 255 804 109 294 940 397 654 531 862 8 954 383 893 40 848 989 2 868 254 802 955 891 19 755 500 898 125 539 56 529 958 585 66 598 215 410 644 25 233 885 62 880 633 462 504 746 93 379 112 476 845 772 277 808 186 280 981 157 173 838 465 950 432 26 196 79 907 283 237 996 242 581 337 41 969 549 737 245 153 468 547 120 475 776 398 574 866 446 424 681 991 505 998 172 579 511 257 378 456 894 334 509 679 874 690 129 482 583 459 507 496 333 437 213 330 793 122 422 705 858 121 123 63 260 599 244 451 527 876 70 274 140 21 967 965 624 382 248 870 250 515 607 590 134 618 730 35 619 613 691 879 69 525 775 135 979 371 975 325 718 156 645 403 957 873 439 45 137 309 408 593 355 656 302 57 905 767 999 427 96 697 442 16 575 573 86 265 111 284 687 636 289 745 798 126 304 221 714 394 368 689 927 605 34 668 292 925 763 455 243 82 899 481 247 519 535 553 324 99 282 781 655 750 405 568 915 441 933 32 639 961 259 584 372 249 106 67 296 329 246 445 95 418 931 889 723 920 467 959 841 332 363 842 828 913 929 806 152 435 794 163 935 805 762 734 177 352 682 420 790 227 738 601 789 492 287 344 195 813 844 234 313 404 94 625 777 768 411 73 412 229 774 293 542 37 190 81 80 882 904 717 310 725 992 438 555 419 719 986 646 331 399 417 673 956 64 815 551 464 183 888 771 906 219 28 301 217 48 520 832 188 846 602 159 900 503 945 470 729 567 200 923 430 12 5 354 759 487 765 393 85 473 829 305 22 110 533 485 797 392 974 576 206 154 608 1000 440 390 853 88 389 136 97 46 105 78 594 457 987 669 130 115 353 696 983 564 209 650 307 787 23 270 675 708 491 588 860 119 189 367 149 308 932 710 962 941 351 269 741 563 240 895 872 754 44 290 281 319 434 786 448 71 495 139 53 14 220 216 271 977 985 536 671 947 506 426 68 623 892 47 300 530 779 24 100 224 871 58 114 760 320 702 818 968 336 461 51 514 502 622 728 466 550 701 840 340 107 223 388 939 921 914 699 640 357 917 401 358 783 395 128 508 703 684 997 145 982 732 364 431 356 817 642 335 782 722 972 628 388 935 13 974 826 887 1000 767 113 76 509 34 362 351 657 555 345 120 5 751 449 883 792 685 797 107 641 200 436 463 101 807 266 7 209 696 759 144 563 172 811 984 545 844 728 905 138 10 65 452 518 603 15 238 313 799 27 83 643 927 580 339 403 529 508 559 877 426 326 959 432 268 957 859 739 151 676 977 143 795 971 77 212 95 439 402 198 916 331 612 581 3 542 798 213 274 52 688 924 596 493 733 81 227 842 217 136 94 158 608 153 683 176 280 571 494 406 251 271 918 849 475 386 803 41 417 82 310 128 319 814 346 187 286 906 96 22 396 784 183 766 93 374 870 948 344 185 716 237 800 615 673 943 790 532 58 894 911 527 392 774 727 30 258 980 498 359 92 588 59 255 748 242 394 379 594 983 491 781 576 225 450 610 166 299 645 585 589 752 57 785 80 678 125 495 303 189 134 78 540 8 193 369 411 433 446 879 314 45 341 224 738 829 146 37 145 575 342 907 48 124 230 410 543 981 99 653 824 640 265 234 618 60 638 768 775 287 922 524 535 283 956 206 502 357 414 294 578 794 373 564 819 547 16 36 839 481 121 802 776 513 478 649 604 599 897 245 207 597 1 385 231 301 941 323 726 595 692 697 876 63 847 862 88 122 899 358 574 592 368 706 881 896 593 472 442 878 931 848 850 461 722 715 51 156 261 600 735 292 587 490 400 305 43 54 387 651 967 707 925 762 356 560 606 62 946 308 995 425 165 131 117 757 306 554 32 841 755 867 997 892 112 366 476 480 561 375 921 300 521 886 445 20 642 573 655 686 711 316 991 249 365 90 770 861 605 647 178 937 194 825 562 74 830 435 106 330 695 856 343 779 397 917 884 669 932 904 851 549 419 68 556 741 11 846 629 952 336 451 602 812 993 747 744 173 482 350 412 437 945 694 479 33 215 488 990 712 317 865 322 668 740 40 132 135 252 729 617 443 56 236 567 119 371 780 248 631 730 38 902 626 734 460 708 852 116 538 154 742 934 253 431 806 512 377 23 601 367 167 401 621 801 860 349 321 18 2 665 89 930 501 793 914 348 858 837 769 277 854 353 247 324 483 889 91 391 872 334 620 557 64 159 340 333 221 171 586 731 953 17 462 108 687 220 506 788 704 963 46 875 4 263 67 485 933 85 325 982 660 550 148 453 276 205 42 315 440 526 98 137 182 519 420 690 129 311 55 864 347 656 942 663 320 21 123 966 235 658 973 289 484 988 39 609 241 994 813 382 395 644 546 820 510 49 548 500 537 890 186 947 960 264 534 19 296 329 684 210 118 260 469 87 282 304 808 558 250 965 364 823 355 465 975 192 667 175 746 985 66 354 710 773 682 47 73 717 415 290 84 611 70 275 789 232 429 817 882 257 114 152 533 35 989 736 968 427 724 273 552 75 833 761 815 818 422 269 675 515 489 822 689 26 216 69 809 511 840 951 868 749 964 713 940 181 753 291 530 423 566 418 805 871 390 693 572 202 777 142 517 622 691 514 259 570 680 309 168 873 279 992 352 671 110 634 569 256 912 262 254 421 804 229 405 487 295 267 208 614 44 9 699 633 302 920 497 164 632 928 520 298 471 986 389 763 926 523 111 583 723 477 31 679 191 293 577 705 100 898 203 244 783 955 816 272 628 507 664 885 474 428 223 528 504 979 961 531 169 139 285 721 473 836 456 630 28 130 288 163 719 831 240 470 725 381 709 874 160 765 913 197 29 888 539 141 929 635 307 627 598 745 72 459 61 174 810 903 760 998 332 828 857 228 796 278 393 681 226 214 754 492 522 568 919 424 654 219 677 50 170 698 441 413 79 127 661 584 999 827 901 109 838 162 370 553 505 149 297 177 398 281 499 503 639 743 184 880 284 969 318 737 579 938 714 996 702 204 448 53 591 378 458 468 447 750 133 923 201 869 372 590 619 863 147 380 970 155 71 161 987 976 909 732 551 211 893 565 516 624 239 703 962 195 662 104 900 430 536 360 376 188 25 525 103 6 670 910 895 434 972 718 855 666 86 915 102 486 196 384 607 786 891 866 791 637 623 115 648 787 464 652 328 939 756 659 150 674 650 444 853 246 407 782 978 140 835 363 270 700 646 843 243 720 233 409 126 467 950 383 541 625 327 337 936 758 24 190 672 845 949 944 834 958 544 408 764 454 582 778 399 616 832 180 908 455 97 772 496 12 14 416 179 199 361 105 338 466 821 312 954 222 613 218 438 404 157 335 636 771 457 609 15 786 22 768 121 955 917 491 688 670 546 234 147 466 424 192 117 713 299 991 759 74 86 92 910 388 643 325 827 823 149 119 254 628 723 647 60 311 704 604 528 698 597 129 725 877 600 32 685 182 924 580 159 593 225 352 223 346 501 554 673 681 866 1 483 393 531 140 940 820 689 459 938 373 158 137 395 571 369 55 351 921 237 378 213 230 160 172 164 631 524 65 730 361 287 218 326 275 374 779 519 427 563 793 320 304 396 966 82 813 845 925 397 125 904 497 469 842 23 514 547 982 717 105 806 735 224 18 822 454 194 656 209 853 315 770 284 661 62 654 942 976 783 585 282 11 973 587 312 815 124 763 411 622 592 14 534 214 380 645 561 958 486 883 386 142 40 789 335 87 971 111 773 357 650 102 699 445 782 154 460 812 829 210 727 368 555 80 889 415 576 607 323 871 166 9 767 858 539 425 522 170 746 10 12 588 303 248 112 359 762 648 93 968 8 874 383 138 265 330 338 356 674 404 732 171 417 920 708 126 937 101 256 133 414 653 794 25 301 719 690 165 557 153 365 333 349 785 57 781 624 401 379 143 363 71 399 257 772 792 969 348 796 75 216 97 436 693 260 740 29 850 657 993 201 881 434 841 930 849 797 956 203 646 980 633 418 875 151 221 118 370 742 215 465 21 480 360 887 462 584 49 755 939 127 451 313 42 51 521 946 259 552 134 226 314 174 537 505 382 919 630 913 249 390 748 824 809 48 180 26 135 945 161 804 108 502 4 728 175 264 992 400 116 96 300 625 662 612 484 253 324 144 814 30 960 286 492 771 44 181 784 72 660 131 130 228 751 440 610 163 447 328 974 944 591 676 498 659 293 879 632 961 710 898 139 2 513 550 652 914 453 52 826 658 936 79 583 302 54 918 89 618 878 110 69 965 651 474 277 269 536 833 865 568 58 703 268 7 509 903 381 98 364 565 953 212 891 899 292 294 975 529 870 579 191 999 545 179 34 281 84 694 876 533 724 307 306 819 231 208 43 6 73 636 983 776 50 769 569 641 504 354 599 869 27 276 741 270 979 621 464 803 195 691 984 120 162 446 801 255 726 586 413 750 432 880 94 574 669 384 538 859 317 590 99 206 743 83 802 262 902 817 90 700 508 358 948 35 38 527 705 114 506 686 78 250 339 435 398 695 679 906 37 409 764 901 736 931 274 426 964 548 692 239 515 295 472 187 385 109 675 267 387 943 615 246 715 272 470 473 756 677 560 517 711 184 266 649 322 851 863 614 828 479 353 857 774 219 468 747 77 91 186 308 113 342 481 890 526 169 566 777 168 431 155 408 709 594 19 790 132 761 173 56 532 839 298 244 916 602 285 830 261 441 507 68 202 775 549 825 376 706 1000 499 16 760 753 683 487 76 199 611 900 603 627 405 905 551 998 178 340 864 433 977 934 183 156 123 319 81 582 367 243 422 927 31 377 511 606 542 455 523 954 868 672 463 36 235 605 840 297 525 668 635 744 682 933 791 290 642 217 362 176 28 718 115 449 271 810 556 188 345 932 402 811 394 846 321 856 745 177 516 738 800 734 807 616 640 835 912 959 595 141 41 680 655 564 310 714 242 457 733 951 816 780 3 896 337 482 848 818 329 420 617 336 347 331 949 145 428 696 70 17 289 205 712 994 375 929 970 997 204 5 558 928 229 13 544 104 47 193 371 279 862 494 798 860 619 909 442 490 838 684 847 288 438 437 67 410 450 152 986 334 332 543 987 283 419 471 296 885 637 85 233 577 273 572 729 503 981 106 53 200 988 245 403 198 716 518 837 39 578 467 884 967 247 722 45 990 639 731 882 344 136 251 535 444 488 872 989 923 128 46 197 64 861 148 207 663 601 20 252 666 570 146 372 787 122 343 907 701 843 752 157 222 530 778 935 873 589 972 805 327 613 836 707 575 423 799 664 196 844 897 765 995 620 598 957 626 241 895 458 567 852 477 821 665 33 573 211 238 167 757 150 478 687 366 280 443 24 305 671 678 808 236 512 754 263 88 892 430 608 500 185 416 461 629 227 489 412 911 915 893 795 739 189 638 439 832 559 190 697 855 888 926 766 59 553 475 107 894 493 391 962 963 316 867 950 922 721 985 355 291 452 476 429 66 749 392 581 456 941 667 644 541 421 448 258 510 978 389 100 996 540 831 95 240 737 758 834 634 623 103 886 309 520 63 350 854 788 406 407 232 720 952 496 596 908 562 220 485 61 318 341 947 495 278 775 299 551 428 952 882 872 418 510 174 197 740 390 846 845 611 404 38 841 890 678 285 894 85 752 441 384 583 689 42 817 774 2 133 385 345 7 796 36 598 828 615 830 72 235 255 309 4 96 68 781 402 420 798 170 63 628 141 178 160 393 503 917 608 518 124 892 281 159 482 933 190 387 656 188 536 827 447 53 358 252 751 982 380 953 517 372 586 151 706 15 865 944 46 26 319 679 835 790 768 234 48 232 504 710 646 122 176 338 81 593 915 565 785 51 928 594 367 481 473 987 736 185 107 361 466 47 972 455 444 603 574 181 804 184 686 391 672 506 237 229 273 164 697 770 407 180 655 362 700 793 195 523 981 111 619 881 731 98 543 618 690 373 883 264 836 647 279 815 984 525 723 758 757 919 893 681 140 236 406 287 664 183 961 426 106 300 885 245 627 600 399 427 54 958 759 434 819 79 487 433 621 563 8 116 514 40 940 312 816 5 766 813 346 353 949 467 902 148 965 643 969 810 154 138 355 780 454 985 74 113 157 714 771 581 694 568 239 590 153 912 249 755 240 613 702 567 226 132 860 34 308 832 547 461 519 257 538 631 329 247 297 292 129 76 853 342 515 931 638 772 396 274 625 622 328 996 343 522 378 539 760 186 211 623 103 857 327 712 840 241 670 820 921 620 135 834 356 653 599 298 375 150 403 1000 665 284 67 601 200 540 394 311 561 707 954 786 535 584 445 243 477 443 606 295 208 763 278 866 202 658 971 347 155 478 831 261 260 33 844 253 41 171 296 490 558 899 923 720 705 21 388 879 814 414 250 884 507 784 641 516 592 687 964 62 1 750 999 334 863 233 585 886 652 976 336 605 824 559 496 392 275 849 57 205 657 777 635 733 126 32 117 120 88 975 552 955 224 745 979 808 548 737 314 30 596 91 683 773 688 207 797 636 115 44 989 557 848 101 102 417 809 440 749 351 280 360 386 22 460 305 967 630 354 838 301 203 803 983 210 903 693 412 579 382 259 95 248 333 146 998 801 270 871 383 637 704 187 604 556 415 699 676 389 127 769 244 410 829 812 369 564 419 323 589 941 9 468 878 119 43 648 837 974 939 462 682 50 721 811 756 161 988 708 337 191 562 374 858 753 423 472 450 145 717 18 436 194 826 416 626 217 739 607 765 959 719 570 322 168 580 11 66 616 182 222 254 422 421 634 401 577 943 530 266 744 610 325 494 864 856 956 850 973 215 173 614 924 167 304 995 833 379 632 256 701 276 59 900 629 246 128 898 470 576 734 118 321 880 698 83 324 821 451 966 877 573 456 668 854 597 90 25 438 69 742 889 986 549 662 867 99 142 442 651 767 659 696 288 695 671 654 994 968 951 242 251 541 368 499 896 35 859 228 711 876 286 371 65 823 350 209 108 344 269 147 45 509 861 272 317 363 595 500 505 926 644 152 411 582 875 633 680 927 851 471 741 990 520 873 862 799 457 779 650 545 23 932 948 220 874 315 78 453 502 463 492 199 491 533 465 464 125 945 92 937 925 80 692 609 332 555 136 602 193 459 112 435 306 263 498 267 764 789 60 792 364 282 87 143 645 89 904 569 318 131 430 475 970 28 612 918 526 293 408 291 398 179 110 479 114 238 352 747 818 493 489 413 100 963 483 962 458 313 218 82 189 908 395 807 778 3 432 149 52 216 588 55 397 290 930 571 6 158 37 528 75 13 957 791 666 802 204 776 980 294 578 532 991 262 572 429 331 310 805 531 997 649 669 316 762 94 674 640 64 501 544 446 922 905 495 497 425 439 888 349 201 624 484 732 381 104 508 86 897 97 452 546 661 156 513 12 782 302 223 485 448 258 121 227 660 553 718 746 144 400 330 123 534 71 935 212 512 196 77 754 198 469 488 335 230 825 29 709 950 684 320 277 10 852 663 743 39 978 795 225 800 869 677 169 511 907 265 56 437 934 73 713 554 639 730 993 891 914 213 405 409 20 137 728 724 357 691 166 735 977 49 929 206 370 303 673 289 283 109 163 895 359 17 376 642 946 842 231 527 58 916 725 870 843 70 165 19 911 172 868 175 960 920 783 474 761 729 587 542 476 192 31 947 936 913 339 365 84 16 617 214 675 431 366 667 537 909 221 307 575 268 27 424 105 855 529 822 992 134 521 348 910 486 906 591 738 340 715 560 787 480 788 806 377 726 449 61 748 271 326 177 219 14 130 162 716 139 887 847 93 524 341 901 550 727 24 942 794 685 566 722 938 839 494 728 586 874 248 101 497 804 421 64 782 145 568 185 710 43 488 189 985 693 89 202 583 243 826 158 714 647 539 70 699 642 221 278 251 679 419 601 86 821 624 819 877 815 323 578 244 605 365 865 334 361 947 316 215 405 132 731 50 979 898 839 179 76 464 127 806 239 720 602 491 847 901 116 553 399 902 122 702 187 484 530 400 120 203 367 360 186 414 150 890 753 458 672 671 716 986 873 664 95 428 558 729 893 708 783 28 849 852 241 98 511 832 907 300 940 393 932 44 854 643 149 220 490 565 721 124 651 319 944 681 330 204 352 790 363 417 218 884 377 758 843 336 787 803 660 287 13 585 10 609 915 311 394 993 556 546 178 324 272 141 499 892 848 56 997 820 951 604 37 310 410 634 391 489 921 62 990 358 631 140 356 155 465 92 12 214 427 936 308 954 557 748 900 696 35 184 436 469 315 519 723 142 104 668 871 409 592 517 198 542 822 840 523 814 167 659 67 984 713 644 373 619 138 108 181 808 520 922 211 355 812 171 638 182 500 943 669 16 309 354 60 347 920 260 57 925 676 493 786 304 962 653 564 872 661 264 297 84 987 725 513 652 559 479 895 261 78 433 649 675 191 353 359 33 321 93 407 830 870 910 404 61 833 817 635 930 791 11 769 662 245 597 102 291 534 648 395 280 322 528 136 588 362 555 688 506 722 80 948 844 2 533 637 6 156 430 695 375 313 824 738 39 364 379 119 894 416 606 431 467 69 801 952 412 749 162 173 455 420 137 654 813 335 762 590 615 110 200 684 471 441 896 718 372 326 674 505 980 856 460 106 827 755 250 579 508 789 357 94 800 448 418 123 857 68 834 776 496 825 625 837 438 567 727 15 888 265 197 20 891 472 577 522 121 303 229 165 232 929 437 623 237 569 284 709 49 148 154 97 266 342 100 918 177 584 976 453 977 22 768 305 845 271 483 486 201 109 31 507 279 536 213 194 941 296 328 66 196 764 875 575 760 190 878 919 582 862 795 439 639 443 41 666 886 545 540 678 130 55 879 172 444 589 751 298 792 457 650 781 707 551 74 90 955 282 742 805 254 617 23 474 797 608 772 972 912 426 629 299 949 139 77 385 798 54 861 273 275 397 763 378 780 996 934 767 766 389 492 969 876 777 765 249 473 829 550 866 975 478 175 908 159 788 403 450 860 30 34 274 125 998 344 712 46 961 456 923 118 630 143 442 700 779 835 368 146 1000 38 697 543 945 989 906 21 516 85 312 371 911 598 628 435 909 425 180 645 950 259 999 531 341 939 255 225 732 518 281 257 685 277 581 147 694 164 823 408 459 687 512 388 128 463 740 470 48 563 58 736 79 622 5 525 701 290 413 773 329 538 988 735 370 87 807 45 529 53 935 445 114 294 974 995 509 750 166 521 692 382 571 970 381 192 258 206 610 899 942 398 466 864 968 17 36 32 82 228 295 745 406 115 14 746 706 641 168 498 256 784 593 859 810 811 339 640 318 913 747 607 446 850 978 515 527 771 599 756 301 454 992 340 276 216 686 618 677 307 698 411 452 193 991 19 682 386 390 655 314 331 268 552 504 227 240 24 183 169 554 449 176 743 658 212 396 451 982 151 475 387 869 73 133 205 219 842 157 188 761 881 424 841 267 485 246 18 632 603 170 113 208 595 889 957 663 752 134 966 502 129 75 959 52 59 63 636 544 670 349 224 236 532 234 838 775 415 269 350 964 691 656 401 247 65 573 480 703 741 868 392 541 292 160 600 549 117 673 163 627 126 867 897 327 616 770 144 946 487 4 72 724 883 242 252 561 537 383 283 111 887 348 199 796 230 366 47 422 958 152 320 317 926 384 778 1 828 351 774 161 905 3 937 927 174 112 333 423 103 613 293 818 26 863 953 757 482 432 570 81 226 42 846 611 971 223 207 332 447 343 802 135 963 719 263 858 726 477 285 981 965 8 851 235 503 524 346 105 380 29 88 938 809 369 195 209 547 914 514 933 689 667 799 302 71 210 481 468 705 25 222 91 27 626 853 306 548 994 376 596 217 924 476 836 289 960 967 131 633 916 253 620 587 855 580 572 501 715 794 831 510 903 325 928 99 338 591 621 562 785 270 7 690 374 665 880 107 680 83 931 495 612 614 262 461 754 337 40 739 574 917 288 429 793 737 96 345 402 904 816 882 231 434 744 885 440 566 462 730 717 51 233 238 733 983 657 535 734 683 646 9 759 526 956 560 973 286 711 594 153 576 981 419 937 514 104 377 467 484 69 777 394 372 289 920 722 817 148 855 385 767 964 853 495 908 682 482 557 97 464 448 776 381 589 965 750 384 898 407 112 516 327 266 826 420 553 632 580 193 96 21 740 977 678 487 392 521 971 155 11 983 944 117 490 50 702 534 154 309 450 795 36 180 228 786 181 545 587 107 875 355 406 192 456 660 403 398 591 641 415 376 340 784 56 374 303 89 556 997 383 73 475 669 497 511 510 609 820 564 643 966 106 318 330 846 254 945 638 689 71 862 494 2 849 367 185 753 348 196 354 793 227 163 328 739 565 546 280 55 200 529 269 664 220 675 215 119 208 752 825 503 218 125 501 204 969 142 558 364 371 393 287 921 304 412 995 803 124 81 113 91 301 661 530 538 723 835 339 818 896 506 931 747 299 880 60 236 247 523 748 288 764 166 578 160 368 528 379 82 239 42 687 691 536 3 433 351 783 58 85 769 866 710 645 39 837 498 170 248 775 554 337 205 105 970 8 84 840 463 791 989 332 894 493 128 618 872 466 895 59 923 95 52 253 998 496 959 275 930 956 729 792 655 251 543 711 37 839 811 401 162 302 358 53 884 315 806 397 950 238 470 582 584 630 326 86 298 789 768 568 201 461 696 606 648 273 581 129 816 411 102 991 721 234 663 843 988 399 985 583 76 134 889 70 909 131 336 822 852 152 473 644 123 212 531 114 159 804 982 601 915 477 590 171 563 432 848 573 559 226 785 608 623 347 962 491 833 197 93 647 373 665 967 836 405 946 974 349 15 595 858 20 749 928 674 779 942 979 307 560 24 324 244 267 882 211 758 481 541 45 602 471 614 387 926 621 617 54 135 892 756 706 622 132 165 672 658 26 754 505 16 695 194 25 158 66 781 613 987 735 500 219 343 454 890 570 416 924 297 679 213 778 616 283 957 712 191 597 453 524 483 314 449 344 810 77 285 63 413 92 342 667 607 550 844 854 755 881 221 300 901 173 869 35 888 574 472 109 976 631 480 692 548 812 352 693 905 841 701 188 504 145 953 33 668 527 975 539 99 346 217 868 949 507 110 44 886 877 700 713 258 575 427 586 357 153 382 83 345 716 423 910 703 929 657 270 156 462 168 725 256 798 972 136 916 338 694 438 592 731 684 400 535 252 787 101 517 356 814 790 222 519 133 79 167 832 17 899 311 629 720 596 378 911 78 824 478 335 100 759 984 515 900 737 567 49 904 865 604 796 469 38 913 746 588 525 634 172 738 954 474 502 169 64 851 571 389 447 951 6 424 68 276 310 718 126 599 370 242 282 359 13 807 815 369 615 409 903 278 850 5 978 838 29 625 940 442 149 103 879 715 441 893 306 860 688 402 410 968 116 31 996 831 704 627 375 488 177 189 151 544 828 404 365 808 958 922 187 719 435 934 765 907 198 734 999 492 676 23 260 508 772 994 788 279 594 434 292 709 28 626 961 231 649 199 728 451 34 317 742 209 842 271 445 938 108 611 94 178 656 680 878 633 762 396 670 902 906 993 425 857 67 925 520 732 72 468 190 255 782 426 819 296 460 157 417 281 174 263 138 619 361 459 308 829 867 232 948 522 639 555 600 757 75 323 542 452 509 30 202 141 927 137 10 395 933 291 290 122 246 730 598 572 437 331 654 329 224 333 265 386 681 74 642 430 861 439 479 146 955 179 686 859 794 698 780 673 274 863 43 121 65 827 62 717 821 605 458 241 250 294 936 277 871 32 652 240 388 334 636 883 526 319 637 390 446 547 518 90 707 845 932 87 41 726 727 320 577 834 569 612 685 856 259 229 380 513 986 992 917 428 873 203 743 662 284 465 943 225 80 183 57 150 4 249 799 176 61 697 741 261 640 745 552 802 576 628 7 118 847 724 161 960 443 870 257 476 262 139 823 312 733 486 18 485 305 418 651 646 210 537 223 800 88 422 891 264 885 918 46 245 897 48 760 635 316 164 455 809 120 561 980 325 797 363 774 499 914 414 268 766 144 830 353 763 699 1 195 216 551 990 610 184 864 624 533 27 773 874 214 714 761 115 935 130 235 683 805 47 293 9 51 408 127 801 243 22 440 919 362 963 887 14 512 286 671 272 429 736 350 708 562 912 233 391 659 751 143 666 947 690 939 98 295 111 566 206 12 140 40 770 147 771 677 540 175 444 952 366 585 431 421 341 603 1000 650 19 653 313 182 579 973 322 436 876 489 207 457 593 237 360 549 230 744 941 321 620 813 532 186 635 572 166 598 769 2 767 943 637 581 700 503 387 640 583 461 319 914 103 764 768 696 333 72 381 654 745 53 984 403 321 744 241 68 815 918 988 495 407 414 992 50 906 109 170 555 487 377 837 733 798 534 340 246 825 266 410 485 675 658 139 672 660 547 316 328 481 256 579 106 92 202 646 73 546 701 102 143 37 374 990 747 964 678 87 31 865 176 335 995 457 46 905 980 931 656 398 652 959 828 150 258 797 557 509 702 399 615 668 226 59 405 871 973 792 533 629 95 238 612 349 250 14 622 923 437 514 21 402 665 365 955 960 912 230 180 789 395 991 288 191 712 902 926 844 125 565 257 120 507 223 304 913 602 785 293 864 671 260 610 846 756 220 601 127 5 239 397 25 42 368 438 852 444 201 163 673 419 554 903 951 758 820 729 300 502 432 710 858 167 619 899 620 766 670 868 301 859 154 15 735 472 185 97 229 597 898 384 940 726 808 455 535 192 794 591 74 1000 379 578 425 347 611 117 717 689 41 968 128 875 446 691 879 606 638 454 600 521 210 970 11 364 115 731 314 617 268 273 105 751 604 409 720 18 137 958 371 292 770 941 947 651 740 623 3 853 810 149 32 954 311 308 536 763 644 753 773 909 359 386 667 621 636 47 141 849 878 155 91 863 910 435 356 193 543 527 179 686 639 626 376 85 470 704 934 932 65 779 208 124 653 69 291 736 336 643 279 218 881 337 719 215 818 632 889 724 49 715 985 329 804 232 551 561 835 609 1 517 593 367 305 687 306 175 559 484 685 757 979 23 110 8 707 994 126 82 84 326 494 680 558 236 13 915 839 174 856 575 235 188 458 505 952 761 280 406 749 113 900 77 276 634 809 345 642 479 924 885 389 474 463 310 320 334 513 807 203 148 307 81 738 442 816 443 341 187 760 821 348 518 784 771 123 920 927 411 812 977 516 778 296 297 478 233 748 705 603 493 287 982 231 780 475 16 312 580 526 338 412 569 209 904 499 375 483 939 360 118 928 628 38 434 261 504 219 746 938 694 854 147 212 27 896 119 178 867 827 511 36 342 897 284 677 895 111 791 491 659 112 586 682 755 17 781 775 774 353 971 33 19 676 332 599 135 413 515 843 987 831 391 655 936 873 161 78 633 473 354 772 242 51 891 467 245 263 184 327 282 627 866 270 294 83 683 252 159 151 80 408 595 718 79 385 357 492 456 714 901 448 217 788 295 512 164 531 322 271 325 445 136 449 431 378 67 540 4 194 138 400 861 857 594 549 727 568 975 695 650 313 249 618 850 838 722 566 542 142 969 101 765 369 416 741 132 703 537 388 145 752 937 997 130 893 158 532 451 24 961 842 888 315 28 60 887 460 662 699 121 330 237 93 570 213 424 189 225 916 58 64 243 506 45 331 944 420 480 777 324 956 550 422 528 708 447 725 471 254 299 571 343 965 711 171 351 993 907 234 884 539 577 253 576 20 57 657 801 197 247 922 76 592 428 553 468 99 908 564 641 10 195 423 510 344 281 9 917 520 524 275 933 181 272 222 40 289 162 264 848 845 814 86 721 998 949 436 144 206 418 935 55 723 803 140 737 894 946 362 146 383 697 350 802 833 522 645 318 826 44 71 302 221 877 453 35 942 795 56 649 790 681 556 684 811 847 165 674 587 380 664 486 394 742 813 90 466 519 63 283 205 585 274 669 872 840 590 133 477 978 169 355 523 630 286 22 277 156 574 886 830 974 541 62 430 616 482 661 945 129 96 508 544 216 39 12 800 911 930 173 404 957 107 317 255 692 439 862 153 983 224 214 207 892 440 836 631 372 196 366 309 415 104 728 925 981 227 690 265 54 787 43 967 750 799 805 851 953 392 666 688 469 562 177 648 948 950 396 860 6 819 605 972 976 160 596 290 921 429 134 401 663 116 679 122 339 607 98 552 806 793 29 614 361 625 298 278 48 996 228 589 545 713 501 52 786 352 363 88 841 716 732 459 61 89 199 114 567 929 782 269 30 584 7 131 739 855 989 244 538 346 373 66 70 157 743 427 421 698 267 869 464 450 999 759 834 198 323 822 382 200 624 986 108 870 530 883 465 168 529 303 490 497 186 498 183 966 204 452 240 874 500 94 262 285 563 824 560 488 573 829 211 426 251 548 730 100 783 754 647 876 462 963 496 248 608 433 172 817 919 796 26 489 962 390 762 823 370 693 734 393 832 709 417 525 34 182 476 358 588 776 152 441 259 613 882 190 75 582 880 890 105 86 364 57 74 156 607 166 205 398 303 45 337 731 644 888 146 725 695 241 649 968 804 220 306 818 238 517 631 526 621 602 203 846 969 998 696 67 266 161 284 405 179 5 917 366 292 763 252 824 313 883 984 702 48 519 294 97 194 674 667 234 43 551 973 907 221 699 922 260 492 477 601 429 469 41 521 21 786 137 833 547 566 270 865 752 821 929 224 709 93 181 59 309 906 172 359 654 84 78 502 730 745 806 230 641 387 316 332 634 140 7 330 61 829 710 262 544 202 438 548 60 559 787 197 648 111 132 857 1 268 948 759 837 913 820 817 930 487 44 320 698 494 848 872 446 518 237 623 554 247 940 617 318 350 508 798 281 660 441 130 625 133 285 322 34 864 131 932 776 480 211 496 307 635 777 769 577 966 165 40 381 528 419 328 578 15 537 867 600 325 427 832 55 758 560 129 305 488 647 101 421 73 666 594 939 474 530 869 952 482 39 196 291 874 844 112 226 836 771 671 951 499 240 430 27 65 729 792 278 925 432 893 1000 586 685 839 721 651 778 50 838 218 13 295 624 793 361 349 173 245 246 562 159 794 30 404 254 549 321 632 664 943 184 642 919 564 486 510 701 669 433 822 856 520 964 835 369 639 395 2 147 927 834 314 80 658 599 842 115 690 540 772 797 376 863 409 981 10 287 149 743 311 106 949 689 843 290 215 396 552 680 371 785 588 941 574 958 978 100 770 870 781 397 670 679 9 122 595 443 912 539 408 167 288 484 527 89 468 568 773 249 894 754 603 368 367 352 571 914 622 283 66 127 412 816 315 334 825 583 3 538 515 801 950 378 411 762 152 503 434 688 340 233 735 889 242 902 988 382 49 757 490 815 545 589 736 898 640 899 465 121 346 259 85 450 747 921 960 362 235 267 901 109 500 514 456 877 168 296 77 62 110 997 861 924 188 618 374 23 661 904 223 442 461 999 753 678 151 75 558 627 35 751 228 936 19 892 533 791 253 384 620 643 881 532 708 4 28 481 52 886 768 217 989 967 507 849 81 516 831 740 12 90 990 716 546 704 154 637 175 406 128 379 357 980 665 766 390 705 250 255 613 331 280 853 142 780 453 718 918 550 460 380 765 213 70 225 756 858 422 814 609 737 645 345 604 279 138 855 136 485 979 392 656 633 271 95 884 276 575 935 199 473 650 746 803 774 124 732 164 385 414 734 722 256 592 191 491 293 119 88 805 353 377 47 593 706 557 42 416 629 462 72 987 351 668 878 614 812 959 342 148 261 302 286 694 619 135 799 789 587 301 58 882 92 244 895 20 248 466 567 991 963 107 310 333 108 657 56 715 391 402 126 192 243 275 782 51 32 800 186 713 506 79 788 356 170 764 612 455 393 417 610 808 686 467 297 638 830 420 909 700 177 826 82 102 659 208 375 343 458 585 317 210 598 727 511 437 423 681 493 83 344 823 365 693 986 675 171 206 155 358 697 189 324 565 463 563 123 636 646 970 104 920 497 498 942 472 677 975 459 264 329 183 327 299 269 431 125 611 386 875 724 926 63 903 347 524 153 451 319 229 158 232 809 851 615 428 534 714 749 341 174 512 723 209 118 995 163 383 522 717 810 201 982 923 811 807 581 673 590 992 827 584 335 274 879 672 536 854 513 185 957 76 993 495 134 880 176 728 569 33 890 504 608 222 570 193 733 273 955 983 407 139 180 355 22 908 363 187 54 915 591 471 916 655 866 37 784 663 750 965 531 444 597 582 169 505 802 576 529 862 741 543 413 971 954 360 711 692 887 272 38 911 976 580 300 928 779 25 64 415 720 143 760 744 372 596 470 703 541 813 525 182 796 277 14 683 117 162 985 400 436 388 389 24 53 684 947 501 479 841 944 712 876 535 403 626 974 945 819 840 312 195 761 662 160 16 439 216 447 847 719 478 103 11 896 475 304 227 99 845 871 687 767 934 424 448 962 873 905 783 775 214 239 399 573 94 828 258 553 68 676 556 326 370 910 630 204 435 8 418 207 937 113 738 348 150 116 795 561 933 464 579 144 691 900 410 726 31 445 868 523 994 605 859 120 452 17 440 339 885 157 652 938 373 336 308 860 555 91 425 338 961 141 401 263 790 18 852 98 996 354 298 69 682 653 972 178 931 190 628 457 231 96 742 87 251 71 236 953 748 897 454 542 739 977 891 29 483 265 282 476 572 36 394 212 145 755 46 850 257 6 606 426 114 449 946 26 323 198 956 289 509 616 489 219 200 201 429 587 890 901 378 293 454 639 199 654 535 43 884 523 181 734 600 541 768 773 573 373 921 981 579 635 990 285 503 927 178 265 281 858 298 169 50 111 736 735 424 534 633 95 616 974 857 955 834 794 846 751 942 979 401 892 23 581 995 791 29 838 63 204 261 42 557 82 691 967 980 644 896 76 249 128 711 676 905 358 492 975 992 96 210 920 829 274 136 113 802 473 347 934 904 978 248 536 365 666 331 733 699 498 693 608 168 222 459 399 485 116 107 549 798 722 36 580 592 605 959 510 985 381 38 12 970 233 395 250 561 863 650 180 355 958 939 982 1 53 845 466 296 591 359 897 491 701 243 590 10 263 461 856 788 891 740 555 266 83 130 609 827 88 297 445 41 307 357 519 142 58 241 212 815 963 289 35 713 92 143 183 247 757 789 749 725 71 497 22 868 861 647 87 719 117 299 681 141 321 344 507 714 140 45 767 550 651 810 596 730 848 224 186 98 707 657 372 658 81 427 25 631 389 923 588 234 966 316 826 457 319 27 252 176 727 526 903 182 817 244 797 287 279 843 219 831 155 752 839 470 545 160 565 74 772 432 54 259 962 356 327 956 803 804 102 758 742 39 367 642 737 267 851 337 69 406 208 613 185 313 34 320 500 218 723 954 656 906 809 403 1000 774 435 51 110 961 559 547 632 659 842 569 957 795 765 170 103 490 546 753 242 715 145 468 202 158 40 813 940 629 125 134 477 464 223 329 532 68 606 305 710 747 398 335 449 678 626 203 493 527 688 558 308 840 213 206 521 816 428 383 739 235 324 11 653 991 104 682 771 388 94 762 255 257 371 421 55 14 874 394 64 192 479 720 426 931 348 425 106 511 820 253 953 636 156 895 777 824 852 780 860 301 926 823 375 256 585 282 935 272 630 505 66 936 430 835 574 746 782 793 374 965 162 312 876 750 865 105 152 366 205 417 187 947 436 447 139 669 525 443 342 620 515 114 407 731 423 912 513 150 763 584 781 589 126 483 586 641 602 132 622 9 649 675 338 508 129 830 283 700 195 812 413 124 655 645 918 517 760 612 164 698 431 548 28 4 8 818 685 239 646 524 855 825 482 945 996 847 819 607 354 516 893 754 859 993 31 660 583 330 391 32 673 721 65 952 418 690 85 537 775 849 640 264 352 530 770 122 420 108 276 471 148 118 538 353 882 21 950 369 380 969 938 718 304 75 917 652 805 19 291 703 786 61 811 745 692 495 147 871 867 577 24 879 2 448 671 568 883 229 311 410 610 220 499 732 821 603 303 458 57 796 705 663 916 509 197 175 702 13 382 15 563 415 463 133 462 889 712 648 193 238 190 706 828 488 946 764 317 898 520 387 402 899 246 769 474 119 277 295 726 440 480 422 284 971 333 194 664 300 5 880 191 544 570 469 595 166 670 392 409 902 928 322 323 984 17 785 364 677 841 179 44 154 262 361 260 377 973 167 460 173 215 393 84 91 976 456 315 850 504 716 56 165 400 434 784 240 687 766 744 643 792 506 531 697 886 908 396 997 100 451 46 964 911 346 968 269 226 560 832 362 343 761 275 270 30 332 90 910 465 416 411 444 933 683 909 67 467 438 237 326 59 932 799 913 528 522 862 138 619 254 137 414 172 543 937 455 601 157 271 345 729 33 709 627 494 987 554 214 188 755 221 487 228 634 900 593 575 783 163 728 894 3 552 77 924 972 475 801 914 582 294 496 822 977 674 778 437 930 637 704 328 988 97 404 230 628 151 922 360 49 529 837 245 885 73 286 571 93 684 131 553 184 439 146 944 227 292 748 268 638 334 572 925 452 123 696 379 776 476 807 694 232 836 877 986 604 174 86 115 949 875 679 624 412 109 611 217 216 864 680 351 7 481 101 349 888 419 112 951 478 542 998 405 960 121 189 198 618 738 52 800 62 854 686 278 983 251 741 617 594 211 196 759 501 994 743 869 943 70 350 578 99 567 161 47 159 948 363 48 60 386 808 661 153 20 833 16 231 79 989 384 385 78 200 390 518 80 551 779 599 309 556 26 376 325 598 225 273 667 502 866 533 288 717 665 177 209 442 814 887 472 135 540 290 318 999 89 314 672 915 302 149 724 6 919 790 872 144 340 907 486 236 562 489 453 806 621 433 873 539 597 844 408 72 941 339 695 662 370 576 306 37 929 368 446 258 310 397 870 207 668 484 614 625 566 280 853 341 623 878 615 514 787 450 881 127 512 756 564 689 441 120 336 171 18 434 842 29 728 733 783 408 820 63 689 302 320 215 746 158 527 109 43 166 440 294 237 201 218 723 844 255 18 787 409 566 575 422 60 946 690 929 966 769 334 208 391 383 169 641 959 205 348 459 524 206 26 588 880 333 699 106 667 9 377 384 855 420 171 805 64 249 889 136 518 919 878 33 433 313 357 914 800 273 890 429 593 59 298 437 145 515 317 2 907 770 397 753 964 874 299 39 693 402 311 48 669 234 451 905 717 703 605 888 321 279 642 630 679 35 3 45 975 24 455 267 22 558 389 697 819 242 915 403 980 715 513 700 468 198 485 88 143 78 264 553 749 714 261 76 798 568 812 720 187 128 416 509 538 599 882 1 7 163 654 239 186 257 282 345 190 442 899 156 725 950 419 351 506 108 65 241 793 504 101 413 127 245 484 415 903 546 268 571 319 570 921 992 542 985 144 94 908 91 353 165 367 269 441 614 692 825 741 616 835 569 460 873 971 547 833 303 923 493 910 660 350 110 176 232 371 495 69 556 861 592 704 52 937 732 228 529 879 662 672 560 832 457 368 849 120 544 582 941 791 179 870 644 848 392 581 168 214 188 843 897 266 501 785 488 982 918 911 863 482 227 743 162 178 246 491 174 681 540 292 376 531 625 398 417 799 446 792 771 926 330 502 146 92 881 886 562 871 994 450 685 576 520 181 759 713 596 585 349 776 740 260 27 782 680 904 238 112 885 516 974 586 56 141 853 920 204 314 338 375 20 414 701 952 657 272 747 404 300 938 829 382 548 196 978 435 469 686 452 511 834 651 775 487 202 310 619 637 735 961 661 663 117 755 698 526 472 288 510 824 648 115 773 559 170 712 837 998 823 814 561 14 624 597 36 640 439 291 185 471 252 579 394 534 407 346 336 745 633 243 347 830 816 591 991 632 483 847 453 329 370 61 432 986 664 46 876 155 250 219 900 580 335 751 125 525 674 73 58 866 220 864 138 948 618 522 729 139 361 161 470 530 763 290 801 5 748 221 710 153 659 448 497 734 209 369 892 213 15 976 478 670 610 47 96 182 32 726 673 297 984 10 498 817 639 385 229 590 884 248 676 149 492 253 815 324 533 883 574 927 490 638 284 854 636 82 514 933 671 379 860 396 287 595 962 103 677 454 316 132 131 189 646 423 565 42 105 807 286 194 173 604 151 958 331 784 200 254 577 628 359 85 846 99 721 705 355 993 216 856 694 803 607 772 87 210 381 275 668 463 308 859 135 838 444 996 795 344 295 730 6 8 500 813 475 372 696 851 535 480 140 845 224 240 901 967 467 130 613 28 688 121 148 666 675 862 1000 954 137 944 225 217 256 461 652 572 70 393 285 244 175 955 126 742 989 507 231 328 489 40 545 456 233 247 778 77 183 809 340 411 822 601 629 868 891 23 259 930 274 262 578 50 172 113 752 30 192 850 826 119 999 4 318 608 912 271 724 790 54 465 62 683 421 970 68 583 988 653 691 37 306 981 563 438 323 684 476 116 124 764 655 118 549 517 363 731 521 945 841 804 447 797 364 598 309 16 122 21 51 602 12 159 479 326 236 758 362 523 643 150 584 702 505 212 304 894 84 496 957 736 191 973 943 519 936 180 270 589 147 352 81 436 737 909 72 939 621 779 924 922 839 342 428 278 177 25 133 332 160 97 152 997 796 852 649 34 587 949 93 13 154 821 53 222 41 312 79 164 499 932 557 296 418 942 207 98 750 983 104 865 277 768 738 928 365 75 656 107 366 537 339 831 767 508 906 898 935 251 788 781 780 481 718 223 373 990 111 462 193 443 356 893 623 658 307 969 612 114 528 777 635 716 802 458 896 550 931 305 142 965 325 301 827 11 406 869 708 57 399 89 828 405 650 818 631 541 31 756 627 426 987 327 934 473 665 354 410 902 74 280 766 281 695 739 197 512 395 722 875 913 977 38 226 129 474 789 95 66 947 979 477 626 203 951 678 283 503 71 378 611 449 555 532 464 620 551 567 707 86 836 386 211 235 67 49 343 315 425 341 387 55 573 466 744 157 960 401 606 265 940 719 289 430 972 877 543 424 995 123 167 617 968 794 645 44 380 727 552 427 184 322 431 358 337 867 276 857 230 360 412 810 80 134 600 594 17 374 765 603 811 917 956 615 83 263 90 258 762 706 687 808 539 609 757 774 494 622 564 199 761 872 647 760 754 858 293 682 100 887 925 963 840 895 102 388 916 195 806 953 786 486 400 390 634 445 711 536 19 554 626 654 752 344 678 648 818 644 722 885 530 214 410 873 397 558 668 189 383 274 148 629 529 731 153 667 424 966 275 88 471 24 80 699 218 55 527 363 433 524 268 434 659 205 223 596 121 693 987 160 341 891 265 895 511 517 741 624 662 982 554 240 299 393 742 608 921 105 940 309 595 828 337 392 278 297 336 681 633 356 69 785 284 319 449 930 653 256 637 416 589 258 100 332 459 4 630 269 677 771 862 103 943 271 187 45 520 474 280 267 36 335 196 645 89 545 612 217 106 87 302 470 405 880 194 8 680 17 599 898 509 777 887 635 222 576 163 44 505 382 533 881 638 6 85 687 317 746 768 437 436 581 439 748 352 532 549 649 640 110 553 724 513 566 326 68 34 311 594 448 151 407 30 615 791 623 425 142 627 767 585 394 889 725 442 468 683 764 922 834 826 452 847 555 33 423 927 473 306 928 172 413 418 15 201 488 92 747 673 49 35 661 997 535 313 788 419 482 586 650 272 178 396 983 120 957 948 651 709 406 379 427 617 492 300 882 370 975 26 981 46 47 892 718 229 833 542 23 126 495 655 455 597 209 836 688 305 886 412 176 113 564 548 702 241 547 227 573 583 61 798 294 587 58 820 78 754 198 994 774 857 475 901 206 478 925 199 415 75 692 203 99 483 260 962 134 850 935 457 192 202 958 572 869 550 508 422 984 574 349 538 450 918 237 657 146 140 512 515 795 916 384 270 577 441 63 592 390 238 802 837 283 312 86 230 464 679 466 67 955 607 190 636 846 290 115 330 128 578 417 315 250 614 949 211 96 696 458 183 713 682 739 810 494 714 154 343 266 54 967 420 825 480 776 477 934 601 610 642 602 132 556 730 135 285 536 14 366 770 613 133 701 173 704 162 400 226 377 897 844 570 243 760 170 339 93 884 842 976 362 316 863 565 531 543 2 150 184 763 122 119 779 905 467 923 761 360 765 168 10 139 861 242 756 789 931 56 712 232 516 185 307 13 219 942 773 409 537 353 104 674 716 819 811 978 193 717 879 801 729 372 541 888 675 652 375 705 563 57 959 98 64 321 504 600 609 968 395 358 451 723 101 506 70 866 664 526 963 322 481 254 124 749 152 137 454 389 387 727 147 38 167 380 179 941 698 685 486 234 117 979 235 507 350 830 11 403 829 528 656 296 239 593 357 691 277 72 351 43 737 588 461 676 381 902 616 435 130 125 446 669 252 864 245 273 50 73 141 913 9 498 670 421 751 114 191 149 743 665 200 634 858 945 5 118 906 440 815 378 264 443 877 929 469 7 953 331 246 328 164 827 947 522 503 848 745 689 977 551 726 354 41 204 65 523 411 293 590 497 792 52 355 591 775 161 131 875 835 546 874 621 841 618 932 251 894 843 762 42 95 402 647 207 755 108 399 247 735 871 919 989 136 797 404 711 109 84 804 324 552 369 911 94 937 476 462 291 314 21 249 781 428 814 208 912 325 903 12 499 715 733 933 345 261 965 625 138 992 876 849 145 288 694 790 823 851 695 854 20 686 960 174 944 39 287 518 865 40 48 838 782 453 904 77 666 569 896 329 855 97 59 620 301 259 961 295 364 883 231 658 671 236 579 298 501 766 990 786 920 803 444 490 210 1 605 374 519 289 525 71 521 939 233 53 964 744 813 544 195 292 603 908 604 368 878 988 479 580 559 753 575 540 562 276 719 510 860 822 738 628 973 28 18 496 703 641 29 123 970 216 568 348 856 660 304 582 868 839 772 900 732 639 1000 969 663 91 228 799 102 872 19 915 79 255 787 158 262 759 998 909 489 793 386 993 156 83 500 672 90 376 622 951 429 817 632 373 809 567 463 890 107 186 950 991 539 82 257 852 690 144 840 27 684 750 116 924 175 954 493 971 514 388 952 438 487 3 224 534 972 338 347 946 783 999 720 318 66 334 697 281 76 980 853 32 310 248 308 323 188 758 320 221 143 286 584 456 460 391 800 361 557 333 808 225 169 502 571 447 182 426 177 780 845 936 212 340 631 606 16 561 831 346 560 956 707 263 215 794 282 806 974 611 127 721 805 484 736 157 995 279 253 414 926 74 870 181 180 910 165 859 37 465 155 398 401 22 111 60 807 220 784 213 432 734 430 445 985 796 598 832 342 899 244 51 491 769 816 986 757 893 938 81 917 31 708 472 821 25 129 385 159 643 62 996 914 365 907 303 646 112 367 485 812 740 619 706 197 728 359 171 431 327 824 408 778 867 371 166 700 144 396 428 241 55 586 676 841 402 815 950 647 648 644 32 164 956 368 87 634 758 253 256 81 255 160 720 523 250 863 451 75 564 576 879 119 351 151 10 806 500 457 775 543 987 394 338 297 942 803 853 319 653 487 508 339 726 549 51 443 695 999 266 728 739 133 886 592 575 177 294 633 295 981 103 5 460 859 288 107 740 992 645 885 322 906 506 654 733 317 539 419 990 175 178 887 66 698 400 504 366 768 946 388 783 962 776 934 716 672 601 215 658 4 85 44 625 11 537 49 881 118 172 21 938 379 580 126 662 111 671 48 120 958 522 249 600 433 914 558 520 975 808 669 54 948 632 109 840 507 640 86 335 910 963 329 413 283 16 635 169 238 391 61 46 311 894 623 128 33 515 888 462 552 22 210 865 621 883 862 613 239 778 190 117 354 602 17 524 303 953 383 923 554 707 756 470 196 782 684 56 855 891 856 597 667 912 464 729 609 800 236 960 445 384 827 651 928 831 661 142 153 90 655 646 557 50 710 312 779 274 483 490 95 834 639 187 272 248 489 668 37 243 763 38 197 296 761 805 343 308 89 298 450 816 882 122 540 485 993 793 346 108 291 471 129 762 565 31 569 919 933 769 594 529 693 936 271 590 857 497 370 57 373 712 420 263 583 98 14 951 290 310 759 760 465 121 955 337 7 47 929 244 348 652 189 217 42 689 279 437 185 947 167 475 566 814 842 211 900 252 365 502 902 327 595 845 706 703 918 1000 427 723 610 536 3 132 106 688 994 770 15 40 630 598 141 372 448 742 214 606 315 730 227 784 518 180 289 736 229 449 173 682 461 741 511 878 996 818 636 593 442 91 136 582 603 533 854 493 526 628 848 467 687 952 980 418 163 911 62 619 441 333 519 313 972 341 599 447 697 810 871 482 410 692 386 675 974 147 12 425 446 152 245 766 704 503 204 277 964 223 896 304 785 494 943 574 780 681 727 222 683 861 927 234 472 788 314 377 546 192 995 429 924 458 246 512 869 570 657 771 617 829 259 230 225 492 157 237 300 159 620 666 138 41 374 941 194 376 615 926 224 390 643 71 13 415 547 352 158 404 184 282 631 908 260 642 791 355 670 622 752 679 579 265 466 275 70 690 148 361 349 904 205 559 154 767 860 802 828 562 99 264 34 130 228 907 937 991 235 193 73 182 473 113 181 781 440 100 82 833 538 101 387 893 183 203 548 258 67 686 589 678 206 96 480 998 982 725 732 375 718 367 836 584 905 414 358 967 745 88 611 293 127 276 954 285 219 320 318 616 851 795 115 389 527 179 641 116 74 208 8 608 877 572 176 638 267 935 200 838 58 431 139 627 198 685 284 486 835 786 920 186 209 454 864 915 438 889 403 401 989 607 417 870 421 286 323 823 694 705 903 807 166 577 509 452 751 774 844 498 629 385 734 453 102 188 218 872 231 968 965 804 551 456 45 909 481 262 977 664 378 371 822 495 309 738 25 474 18 959 143 43 555 663 521 459 336 650 408 331 567 978 439 700 673 571 213 112 798 9 156 488 587 393 709 199 247 534 556 985 52 78 744 434 876 820 898 945 334 873 605 979 496 897 930 612 765 1 412 867 242 560 220 53 477 76 26 699 794 581 787 925 146 398 866 170 406 884 455 476 84 916 719 983 363 399 269 824 145 545 19 362 596 287 790 588 949 573 749 717 135 801 541 216 202 789 479 356 123 799 868 604 299 832 29 939 444 30 809 94 757 416 306 468 357 105 423 6 852 731 858 326 510 35 359 754 278 125 517 69 137 899 957 528 753 97 168 212 746 307 405 874 531 422 463 890 665 407 424 880 316 392 93 843 563 340 174 39 328 971 892 281 722 921 530 411 36 140 969 254 825 345 221 24 713 724 618 104 542 360 578 747 656 932 591 913 226 270 292 677 944 2 839 150 381 397 469 708 20 544 353 131 195 773 696 826 931 735 324 114 305 659 875 430 847 750 80 505 811 347 330 513 755 535 207 702 961 568 484 976 342 68 165 973 585 149 701 65 409 922 321 792 501 737 251 369 491 997 435 171 614 380 817 715 516 23 532 28 561 257 332 796 92 660 901 988 812 395 60 499 232 721 846 301 268 426 764 917 240 813 201 837 155 280 748 777 436 83 514 691 162 626 302 895 714 970 134 940 72 161 649 984 797 59 110 966 553 772 674 680 350 77 63 478 986 79 124 550 743 273 821 830 64 27 819 637 382 344 325 191 624 525 432 261 233 364 850 849 392 163 73 146 300 973 332 505 180 209 866 726 872 744 520 928 461 295 522 824 625 181 268 30 753 607 390 23 994 301 988 617 833 347 185 425 624 154 641 161 829 487 974 243 818 719 693 896 510 70 580 854 528 249 550 713 7 77 902 16 72 593 9 986 632 755 905 143 673 752 696 652 464 675 887 172 276 927 564 592 769 783 535 304 910 714 248 704 750 83 631 926 357 635 216 745 809 702 67 771 649 770 980 54 280 787 534 699 560 391 354 133 949 765 523 638 999 762 609 85 235 586 108 639 828 757 21 232 331 794 971 859 345 748 141 422 772 823 314 972 139 729 557 738 28 196 482 111 200 380 319 853 743 938 189 8 966 338 782 309 678 353 512 311 870 374 271 654 18 567 792 317 101 682 155 306 862 957 466 594 952 13 460 884 318 530 968 695 33 455 616 350 490 623 195 316 584 504 305 538 333 344 87 761 705 664 140 61 134 153 413 351 552 793 916 697 102 997 606 903 498 898 46 610 376 889 494 365 123 227 582 175 234 173 321 688 103 774 517 514 588 888 214 891 95 583 648 210 863 330 53 414 776 985 500 727 138 865 278 25 378 43 531 127 899 698 959 964 75 565 474 960 690 798 791 384 486 849 91 438 842 742 676 274 650 507 242 148 508 629 844 98 620 451 869 427 830 689 515 284 857 751 239 286 437 407 245 416 220 443 813 55 97 118 864 468 4 760 26 746 741 479 633 546 408 724 885 177 88 662 834 19 341 266 152 983 191 130 1000 409 668 519 382 272 42 962 396 871 998 497 176 69 45 386 574 246 647 105 710 204 447 160 573 596 369 790 14 41 492 725 480 922 837 622 767 556 283 265 979 417 718 975 640 808 287 882 527 230 387 325 893 681 136 24 685 412 677 452 262 694 684 473 897 116 797 992 576 404 784 342 571 84 368 51 545 362 778 397 48 892 542 320 472 723 257 126 707 324 458 329 137 947 680 168 503 217 644 40 506 435 920 431 393 569 496 169 315 96 426 251 832 219 575 289 674 20 541 334 836 58 996 779 756 618 79 60 955 816 485 883 679 418 71 17 326 904 961 288 941 665 56 462 659 703 820 297 547 737 733 370 250 666 247 906 215 513 394 630 554 982 282 74 343 852 323 144 340 660 881 149 532 231 627 805 258 483 736 716 470 294 471 775 913 653 292 878 197 94 389 267 199 261 886 228 439 953 958 655 106 525 918 879 475 339 706 66 171 749 603 64 151 12 932 804 109 948 553 454 442 34 398 44 619 803 165 637 481 269 786 917 499 858 909 876 543 942 421 76 236 238 188 457 661 2 954 636 273 549 419 621 945 352 402 124 672 839 807 279 840 104 599 335 263 406 670 207 989 327 436 453 241 50 201 701 5 264 313 739 667 656 147 49 759 202 377 875 440 509 373 715 598 533 36 302 977 730 182 29 428 383 493 734 463 22 179 6 444 260 213 337 128 602 657 846 700 233 963 388 495 758 561 81 37 183 711 190 967 843 847 93 812 601 877 516 99 322 822 456 613 923 612 256 721 937 399 577 478 814 626 159 720 558 518 806 31 156 692 936 766 400 591 851 11 799 911 218 405 429 915 524 194 777 658 35 174 709 290 502 912 349 940 285 203 686 628 167 27 208 880 555 585 112 164 193 951 226 186 132 410 811 225 850 604 117 403 328 861 162 469 395 537 581 375 511 795 559 89 281 764 446 372 981 950 551 731 205 643 544 211 114 360 965 935 187 773 717 956 401 970 244 570 275 298 355 931 229 423 914 237 990 363 529 589 434 934 63 785 595 838 86 92 732 433 346 929 687 465 57 178 222 450 371 192 819 841 548 484 562 976 669 608 540 68 432 810 536 379 336 526 356 924 995 907 381 430 240 943 52 521 135 59 894 1 919 467 110 38 933 901 825 491 198 366 158 122 221 671 411 651 359 184 946 441 296 32 348 223 646 80 815 597 860 115 925 65 252 800 415 817 722 969 831 224 259 82 855 361 740 420 845 991 253 449 312 801 566 868 781 821 747 293 47 642 308 890 291 728 303 170 987 254 477 62 930 984 131 3 605 277 663 835 385 796 107 121 78 113 754 614 119 826 445 90 145 735 10 874 448 459 867 476 683 270 129 489 488 615 364 424 708 579 142 780 590 908 150 255 166 691 578 993 310 768 100 600 763 212 120 206 978 645 563 900 39 873 802 501 157 827 125 895 299 789 572 587 788 358 944 921 611 939 856 15 848 367 307 539 634 568 768 436 792 359 251 138 773 477 524 443 822 408 759 603 973 426 329 907 789 105 927 786 465 44 143 76 250 988 925 729 290 528 671 470 86 645 130 923 971 666 230 103 28 966 834 417 328 828 836 299 451 642 415 872 229 353 705 26 898 19 407 37 494 67 313 841 148 578 75 165 643 24 912 440 929 969 195 346 831 236 397 538 497 205 751 941 91 674 744 493 390 994 785 673 778 652 402 551 150 796 955 913 367 411 933 81 690 238 747 867 379 811 342 341 33 40 471 491 864 997 559 320 388 750 381 717 665 815 469 572 377 710 738 38 518 387 604 901 64 847 149 510 354 633 530 629 58 877 609 124 29 102 976 55 557 223 517 624 639 504 542 876 396 531 636 109 858 297 474 687 69 285 257 885 174 803 601 545 801 569 160 682 813 537 886 764 7 121 200 737 679 546 137 30 508 964 310 145 830 657 214 362 252 558 715 317 430 979 696 12 14 837 870 220 400 669 116 825 916 733 2 304 668 468 746 549 926 90 258 950 423 651 46 940 129 191 322 463 875 589 363 241 620 185 439 760 617 63 689 164 783 553 9 509 685 358 351 924 711 128 963 126 798 943 316 745 579 625 488 171 59 917 87 437 431 125 860 799 340 849 461 500 319 726 948 781 602 273 267 175 807 887 371 118 155 27 534 718 771 670 420 658 188 975 190 422 804 993 610 447 54 132 874 972 999 79 1000 821 318 641 890 295 196 920 582 315 957 303 277 384 97 995 951 944 662 563 13 743 169 441 253 386 581 755 568 757 818 460 68 327 127 393 94 414 543 824 937 654 360 34 263 522 144 25 16 117 186 512 978 15 615 189 394 660 339 895 706 389 915 983 699 637 153 772 953 902 383 586 817 92 513 900 240 271 141 177 280 861 906 701 739 369 305 675 480 272 53 596 656 826 889 173 561 984 511 631 784 119 588 225 479 262 903 425 779 96 829 882 302 478 216 800 43 930 721 438 614 391 120 93 112 136 398 366 485 881 939 372 616 249 368 375 719 82 580 587 233 56 197 947 1 694 621 986 45 777 567 985 187 845 246 731 18 962 918 693 894 309 284 88 732 110 84 566 547 467 41 649 192 908 31 162 135 61 182 548 780 39 409 203 911 392 550 208 264 552 449 812 539 444 736 526 503 330 954 958 626 502 260 678 599 612 774 520 239 337 266 166 865 595 344 659 949 763 910 904 859 932 453 788 279 570 647 892 373 350 541 888 243 57 312 776 139 104 752 676 483 686 607 967 819 959 753 593 242 3 158 722 597 466 965 254 573 446 850 335 702 140 832 114 848 100 648 556 385 730 52 334 306 193 499 533 974 47 36 535 692 564 714 981 655 255 235 855 878 343 880 896 863 935 287 605 416 523 623 606 758 403 418 577 424 157 704 897 232 761 527 50 113 909 378 259 922 942 802 806 765 219 325 445 209 473 646 938 199 514 234 78 672 814 893 583 142 977 650 928 663 364 80 571 212 576 168 769 8 695 810 332 352 348 496 708 292 716 618 987 936 226 23 868 218 458 152 224 644 404 608 184 181 289 248 455 946 891 268 66 326 560 42 532 133 355 525 180 794 73 619 338 712 301 684 308 476 178 791 931 600 176 664 584 640 519 406 107 590 795 505 634 294 592 980 481 856 4 464 323 270 683 405 307 839 766 857 585 32 106 428 283 5 201 6 462 278 421 321 336 432 300 536 83 820 183 611 146 990 298 314 347 151 85 622 638 331 723 376 490 703 632 274 147 365 961 489 72 688 202 952 661 134 17 356 565 10 725 111 357 507 735 434 370 630 934 215 521 749 374 179 412 960 677 809 782 281 123 256 206 852 156 846 742 628 914 635 442 172 998 762 506 598 720 131 843 498 269 49 862 756 237 419 21 899 265 413 99 11 879 873 486 680 883 35 574 20 515 70 968 844 871 482 221 529 433 459 122 740 816 741 838 797 452 698 65 74 667 727 435 853 492 734 198 311 293 382 484 217 210 231 48 261 276 554 22 450 790 996 627 754 956 401 562 333 827 170 805 361 487 228 296 291 154 395 919 95 98 194 227 159 591 835 823 247 211 770 167 399 982 288 245 842 204 62 854 707 345 869 544 840 207 728 697 60 516 808 992 787 724 380 793 833 700 851 161 472 244 681 945 921 775 89 282 991 324 709 495 213 275 448 748 594 101 349 540 51 970 71 475 866 501 427 163 989 555 457 108 77 115 456 575 884 767 222 410 429 286 613 454 653 691 905 135 802 528 969 163 529 878 22 419 240 78 467 447 995 183 25 259 19 254 881 403 843 91 852 28 433 331 47 658 663 747 30 774 677 633 442 519 872 715 237 850 565 452 346 683 361 465 940 426 545 132 748 507 789 247 145 232 797 571 932 980 893 526 638 415 698 967 721 95 216 951 831 580 679 662 533 876 444 34 908 71 214 865 387 904 959 896 386 182 520 44 894 336 938 212 385 731 117 470 94 193 552 917 264 230 455 972 285 137 970 450 643 973 154 188 369 363 899 338 200 513 542 727 803 986 555 280 272 392 393 804 810 620 534 391 574 80 647 116 90 378 256 58 262 672 162 384 792 923 93 294 311 685 897 24 570 682 699 884 771 661 509 660 983 100 560 867 845 148 745 146 851 358 297 614 941 301 290 671 443 853 697 977 795 495 165 573 394 610 108 17 751 410 201 711 506 454 862 752 575 676 700 692 515 988 650 409 891 189 985 357 136 618 343 218 347 353 398 225 759 827 151 21 69 368 124 536 131 654 36 974 686 900 14 215 439 406 471 179 615 221 796 180 919 936 821 640 472 903 835 18 979 107 464 228 486 417 172 960 302 605 675 499 389 939 933 303 978 901 318 152 340 197 370 922 540 65 451 775 547 497 203 127 59 576 75 350 641 673 544 271 548 914 587 813 174 266 516 125 239 832 440 405 687 255 738 651 457 39 601 298 114 181 413 906 411 927 348 291 52 98 632 782 459 6 106 23 161 463 807 770 695 753 729 244 984 308 377 635 11 99 788 130 62 990 696 648 352 517 996 56 755 13 829 991 178 315 500 508 26 375 85 329 712 882 33 458 487 953 603 549 935 837 430 704 541 269 539 597 742 307 312 365 110 300 779 524 204 830 929 143 866 525 27 480 847 588 1 423 134 186 241 871 666 875 349 355 577 892 915 128 885 351 304 196 493 72 874 981 115 754 690 126 51 265 483 760 267 784 187 276 54 407 314 121 195 199 958 869 708 707 607 564 260 43 122 870 175 60 824 476 67 670 420 710 719 701 207 327 209 288 785 322 581 723 396 898 791 236 579 424 422 446 741 326 246 743 48 926 905 473 461 504 306 913 367 596 773 330 733 946 191 718 918 849 768 295 202 274 887 778 70 432 567 680 591 489 920 3 170 383 994 257 474 815 950 286 841 317 390 208 859 149 694 123 275 233 636 667 372 965 934 42 498 434 889 226 402 492 354 955 949 728 971 222 289 568 344 521 569 590 342 912 763 825 799 119 205 916 482 608 611 907 68 805 210 84 582 32 449 559 840 12 839 578 993 604 360 171 944 732 730 537 335 674 937 153 514 642 800 158 583 921 780 270 328 408 756 448 511 86 97 809 668 616 826 895 558 820 530 902 586 877 928 501 321 469 948 790 64 822 374 129 168 242 253 278 485 873 856 7 689 976 629 963 943 466 437 157 678 185 764 82 627 429 942 83 376 63 961 801 113 681 595 709 81 637 484 5 282 510 479 77 258 594 249 634 924 623 716 35 888 584 589 602 231 248 740 814 844 649 325 823 4 277 630 705 261 441 139 749 380 382 45 736 962 598 722 794 518 494 211 688 453 783 481 503 997 468 427 496 198 864 639 104 833 133 356 268 37 854 478 561 572 703 111 160 808 418 293 767 227 296 337 987 819 505 617 371 118 739 818 531 566 857 592 968 999 720 554 502 925 138 89 397 332 250 281 599 150 87 50 223 734 251 16 184 399 219 319 96 772 220 609 206 806 781 333 622 761 769 538 412 373 141 834 40 388 229 619 669 8 235 909 776 546 147 167 57 744 812 320 551 414 238 416 213 657 982 777 532 31 646 38 109 339 142 653 404 279 735 600 868 177 860 787 105 217 9 243 911 543 855 992 655 194 691 456 766 522 750 656 309 846 292 954 659 713 956 460 811 702 998 176 593 706 345 263 252 400 952 144 726 765 334 863 88 166 283 838 966 724 359 421 746 931 883 816 66 625 234 313 989 164 190 848 886 323 585 665 631 626 684 762 284 488 491 73 550 717 431 425 101 46 436 245 224 381 287 102 861 310 41 621 828 55 169 817 910 61 112 324 364 556 975 173 401 155 1000 964 512 879 362 140 890 341 624 20 693 798 395 535 523 645 74 2 15 379 836 786 557 305 563 29 438 930 462 299 793 428 947 192 562 156 49 79 103 477 527 725 159 53 644 553 366 757 316 120 435 475 880 957 652 445 613 858 842 76 758 612 628 664 606 490 737 92 273 945 10 683 593 204 534 813 177 731 948 818 666 981 452 814 618 196 709 438 710 819 733 100 614 266 484 903 886 872 755 773 885 608 41 564 344 506 183 823 86 751 157 481 368 443 830 205 99 188 863 753 171 879 497 132 253 151 718 540 741 959 224 881 701 104 667 319 580 975 23 601 342 45 247 476 624 764 906 313 373 765 380 504 202 952 980 480 998 309 233 277 349 47 326 129 724 648 119 350 246 688 35 507 65 589 947 488 910 585 810 136 902 997 345 22 516 968 301 994 806 324 264 16 290 60 371 822 671 633 704 963 587 79 654 641 274 384 610 372 463 795 169 13 415 645 907 361 332 475 513 727 690 678 17 792 612 660 457 467 605 26 442 435 21 807 922 723 500 803 292 656 532 273 706 804 743 958 416 245 754 877 939 262 89 896 49 772 619 113 152 197 278 222 717 551 855 627 237 34 586 848 797 257 493 37 314 685 734 924 629 524 679 756 494 526 459 511 300 282 381 943 694 126 376 869 134 697 652 367 925 138 932 638 599 663 221 12 695 455 68 180 351 103 210 161 892 760 850 38 24 284 286 2 145 59 502 871 991 83 25 327 543 858 996 36 581 66 339 109 343 749 992 395 131 258 369 385 748 242 175 798 64 470 18 711 545 328 172 876 602 867 515 668 320 829 971 359 450 911 788 207 105 985 655 591 336 556 759 604 859 615 944 43 510 6 94 382 431 639 905 321 785 194 913 408 248 889 285 805 949 159 401 969 983 762 496 726 607 845 32 318 878 643 458 296 90 616 492 793 692 78 305 839 750 31 474 48 212 462 955 107 150 826 209 261 5 583 553 684 236 961 419 696 883 163 448 832 391 568 873 176 820 334 414 97 884 875 146 746 739 558 752 993 745 444 559 115 112 821 388 646 337 742 714 238 203 427 926 721 771 263 61 503 919 80 1 347 81 636 283 787 426 563 761 275 560 478 769 110 661 160 966 44 96 522 951 72 27 9 912 887 868 281 413 487 613 429 517 352 3 1000 789 95 512 984 530 670 737 790 127 791 15 240 128 28 649 428 758 378 942 140 425 93 483 523 630 192 899 933 451 521 930 644 566 143 767 120 366 58 833 293 144 588 894 185 52 323 929 509 491 728 173 528 712 276 536 738 781 166 725 946 50 432 341 817 800 256 537 776 370 527 379 651 957 182 51 811 824 135 333 441 990 19 921 812 834 976 310 874 689 279 223 650 730 389 40 562 471 219 433 719 123 579 231 582 964 393 418 786 225 916 46 622 849 931 836 498 181 404 190 548 214 228 375 122 681 982 707 437 117 965 702 461 356 329 446 74 603 940 914 227 39 412 799 33 402 489 529 469 390 449 353 252 574 346 407 673 740 311 14 784 251 417 137 54 294 576 398 941 29 306 626 676 577 154 572 934 67 950 162 191 659 287 235 178 837 535 888 465 518 485 853 77 147 434 843 893 148 365 546 631 464 864 331 232 229 827 165 865 700 312 699 642 454 226 901 354 904 340 597 473 20 387 567 330 220 158 891 423 838 69 519 295 647 783 895 422 468 841 544 561 973 149 289 575 590 729 600 316 956 936 628 317 101 831 111 609 900 763 92 156 184 835 304 268 854 862 259 62 908 890 897 570 406 552 565 665 703 98 852 271 4 716 713 986 254 456 687 573 239 677 977 768 592 989 938 348 394 584 338 430 73 520 482 30 825 439 569 775 174 267 118 315 898 141 999 620 808 505 623 193 705 208 88 953 508 861 405 360 453 866 213 75 386 440 57 542 216 186 995 142 302 596 8 55 909 199 124 85 307 70 396 686 856 766 747 217 967 979 53 269 917 617 550 770 920 335 56 260 918 108 970 424 531 383 844 167 445 308 847 962 935 539 674 640 410 82 571 42 815 411 720 796 757 155 774 658 860 114 201 374 682 987 595 164 179 362 298 722 125 477 846 621 675 988 557 625 657 782 139 840 288 680 816 547 392 870 303 915 598 472 637 960 708 514 187 299 778 230 777 842 397 355 978 133 270 189 554 927 116 490 499 794 84 358 87 250 809 466 549 541 606 377 495 691 198 460 828 291 249 153 400 972 974 409 121 801 664 325 693 634 635 71 880 954 421 501 555 732 130 923 364 447 479 662 403 168 206 698 357 857 744 243 937 10 525 779 851 945 280 76 297 102 63 632 802 882 399 322 195 928 594 200 363 265 234 215 780 538 486 106 7 420 672 611 91 241 653 533 436 218 736 272 735 211 669 578 255 244 170 11 868 986 343 531 839 485 423 223 358 170 338 540 33 867 319 322 467 552 407 901 341 732 967 240 511 87 79 760 899 242 968 849 893 817 972 787 374 577 101 190 694 477 914 731 778 247 390 4 806 314 642 550 559 651 762 753 576 789 811 91 527 664 501 40 334 146 536 722 491 98 213 408 892 990 803 717 999 260 798 932 49 869 81 566 570 997 640 586 673 741 514 155 652 701 891 168 524 604 238 955 27 472 216 681 985 293 128 443 336 848 120 898 412 486 272 353 302 104 25 775 72 954 134 95 313 113 645 65 810 149 204 634 175 671 426 551 765 255 883 107 925 85 676 67 256 235 871 394 354 588 258 699 890 950 245 543 957 687 391 781 316 71 396 909 548 854 174 881 685 748 178 448 311 522 915 636 198 926 102 177 518 776 184 176 138 606 813 819 661 608 12 275 802 465 413 894 560 246 585 84 454 296 263 78 502 41 420 348 183 966 533 952 872 324 405 667 537 14 340 124 981 265 410 889 222 836 249 461 230 812 435 6 614 159 129 982 469 505 15 463 612 929 421 934 977 539 381 367 602 546 233 964 331 911 17 487 492 809 500 764 643 719 136 157 45 499 662 738 231 654 956 68 797 468 186 121 251 653 380 768 192 11 197 116 857 656 980 29 605 376 870 743 945 189 916 649 696 403 32 295 578 509 389 111 718 727 214 862 865 619 457 807 328 488 264 820 757 582 112 859 416 600 345 173 766 888 347 441 62 288 321 525 253 845 946 574 851 185 151 529 1 92 823 816 160 728 70 826 432 114 207 861 613 744 361 139 665 960 939 415 351 690 495 20 414 7 730 796 994 587 581 937 555 308 562 506 976 323 202 248 884 660 89 721 165 784 63 917 568 362 90 226 115 698 515 829 877 790 737 236 259 148 187 167 747 827 359 842 209 221 339 752 276 519 126 631 510 688 864 388 108 628 274 335 106 179 745 429 383 356 855 375 99 402 834 9 715 906 944 450 234 244 948 73 54 224 16 127 993 678 460 169 326 434 201 418 279 706 497 512 783 846 309 940 135 119 947 369 397 679 668 601 458 306 852 59 370 611 329 814 117 710 530 641 105 447 337 755 535 57 593 350 928 949 791 513 86 720 219 930 280 181 430 34 959 979 58 455 910 261 840 210 290 843 936 767 122 103 384 825 669 483 603 876 978 782 475 987 387 237 53 498 363 714 164 365 873 140 489 481 874 759 75 344 166 64 44 953 379 172 554 56 277 792 217 655 558 912 268 31 902 444 805 439 419 858 575 750 885 900 47 838 400 459 772 592 598 493 774 417 672 218 703 521 933 597 886 466 526 736 342 538 763 141 610 534 406 474 278 630 866 684 599 695 368 786 705 299 473 270 371 821 346 118 97 788 284 746 573 707 841 13 110 621 215 158 297 754 51 897 801 622 657 21 61 227 557 199 398 440 76 961 125 919 739 729 931 22 989 195 399 43 10 740 19 702 225 194 150 875 37 591 243 327 303 360 241 616 137 769 471 436 425 203 479 712 635 995 815 785 163 386 470 756 200 935 332 682 349 301 666 145 401 23 162 595 298 777 689 377 627 844 895 725 879 726 206 74 205 907 130 542 556 549 281 411 749 553 958 300 569 325 143 882 304 922 438 516 427 395 372 133 639 2 683 333 257 77 1000 482 404 188 941 880 147 837 154 315 484 24 680 36 285 770 229 193 709 780 983 564 856 294 620 26 385 988 142 571 82 446 771 735 580 742 271 66 52 644 860 923 191 847 211 366 647 822 422 283 751 565 100 607 547 584 887 310 453 943 670 629 318 971 286 663 273 523 94 520 317 478 267 144 969 153 963 831 800 779 970 974 794 50 503 39 451 449 80 28 508 355 638 409 35 424 307 905 697 262 212 567 228 795 818 480 623 392 850 633 123 254 583 532 799 442 38 984 594 942 896 625 659 713 920 378 908 373 171 545 305 572 704 131 700 494 833 617 252 88 918 428 289 437 648 913 282 691 182 951 180 996 96 364 266 433 734 793 632 541 220 507 590 835 863 921 561 878 161 830 924 445 693 758 973 30 287 18 269 464 626 330 650 517 312 658 431 8 232 903 927 609 646 152 804 724 938 3 544 992 490 320 618 589 42 496 69 579 708 239 637 624 761 156 723 109 528 291 452 462 93 615 824 773 393 476 352 991 711 292 962 83 733 675 504 48 357 46 382 692 975 832 677 250 853 208 60 965 132 686 904 55 196 456 808 596 828 674 998 563 5 2 867 559 552 90 86 679 241 476 430 39 501 632 307 940 792 304 352 782 707 615 652 373 381 750 459 919 51 372 606 69 480 160 985 729 119 917 764 435 52 81 768 429 697 154 330 747 555 224 826 49 508 601 281 412 980 751 884 600 28 253 266 721 610 387 433 391 997 690 371 741 612 724 506 328 20 754 175 883 97 714 96 941 561 232 215 337 250 617 466 139 103 277 88 3 604 687 158 288 983 258 105 551 778 104 25 805 661 341 647 309 611 94 640 257 447 322 327 280 744 377 896 511 773 167 691 888 177 8 757 979 633 89 886 305 120 32 970 620 882 226 153 432 212 833 14 991 321 675 31 848 946 209 141 673 311 410 814 303 436 719 211 534 279 267 921 531 390 515 236 832 671 316 41 197 240 133 749 927 525 370 310 659 976 756 208 638 144 131 708 945 254 243 196 326 136 548 210 695 821 885 650 845 688 249 439 58 614 287 978 571 618 118 755 332 788 312 648 379 902 67 80 113 899 497 505 781 400 161 681 822 944 4 186 76 879 274 132 415 440 989 43 42 413 739 83 137 184 40 418 115 114 1000 421 121 898 524 627 762 282 813 302 532 591 214 877 289 533 644 565 598 138 124 951 793 394 173 193 399 323 68 624 229 427 576 411 33 179 320 613 954 127 653 863 469 676 446 665 242 740 235 834 135 479 349 331 216 306 492 530 339 605 621 785 419 794 810 470 787 623 164 422 769 897 961 350 657 425 895 455 972 977 743 667 636 596 106 693 759 221 344 858 112 472 260 15 7 457 147 819 75 523 145 541 293 200 857 111 856 100 516 569 590 269 670 21 292 907 187 218 854 790 602 948 35 964 263 169 291 816 887 308 128 936 694 597 364 831 847 166 975 239 227 378 876 467 981 283 556 368 893 123 369 17 286 836 570 998 27 464 626 276 18 297 672 938 450 275 517 784 536 837 324 873 284 904 265 484 360 375 36 766 79 760 233 637 828 64 363 195 346 710 706 575 351 939 683 872 481 359 607 246 489 296 315 776 586 947 775 353 669 93 150 701 765 380 705 711 402 54 365 727 491 383 547 840 522 583 588 362 543 294 738 182 223 48 82 299 191 934 540 143 994 639 313 594 942 248 538 779 734 803 159 608 325 45 202 63 798 199 527 702 109 685 726 965 261 503 72 643 264 403 582 923 713 730 181 855 367 865 881 890 703 869 449 30 213 894 448 655 57 149 635 988 190 22 930 29 916 95 110 295 148 835 87 684 956 720 875 797 905 408 692 574 789 866 50 791 486 870 244 992 343 125 736 804 192 546 678 853 70 437 405 663 162 859 842 910 78 595 317 957 520 407 458 592 60 477 473 73 733 974 134 338 206 735 874 91 389 498 777 772 514 59 502 824 130 662 800 56 580 441 494 347 746 518 431 361 578 11 889 290 174 802 355 786 629 924 815 943 386 973 487 270 771 952 823 490 424 993 937 333 247 666 839 442 568 329 488 172 849 914 658 925 300 397 545 26 699 846 908 783 205 62 960 862 456 966 698 445 585 170 704 990 152 85 851 553 950 959 345 220 716 245 664 796 384 61 900 485 996 385 176 335 752 117 878 23 398 984 709 841 231 955 504 222 646 682 460 500 901 642 443 987 799 406 74 393 357 157 99 156 558 971 392 528 562 24 660 587 108 641 262 593 539 151 860 712 46 668 579 999 770 416 968 962 616 807 395 949 183 228 238 5 388 318 529 414 165 426 622 409 194 298 65 188 844 686 926 654 468 423 237 549 931 560 731 252 510 428 761 953 906 77 471 225 827 463 767 861 922 745 496 507 37 256 47 967 680 554 107 438 969 126 521 748 880 806 852 268 912 809 204 563 550 129 465 168 34 542 811 631 566 155 903 493 513 12 348 512 963 982 700 404 715 273 649 812 420 933 482 774 535 336 6 102 913 829 499 843 203 589 230 255 53 935 207 820 146 461 301 634 763 483 44 122 928 163 564 728 201 830 217 198 9 474 932 986 101 285 911 920 581 725 892 396 677 98 401 319 651 19 619 871 55 742 434 340 722 891 495 696 557 84 272 838 278 271 573 818 374 234 185 718 453 656 628 795 10 66 452 13 753 864 259 603 674 142 180 342 801 171 958 572 689 509 526 868 358 915 356 609 825 178 417 189 995 92 376 645 519 780 850 577 817 929 599 462 116 38 334 366 918 537 630 16 544 219 140 354 444 475 723 1 808 625 567 737 451 71 758 909 454 584 382 732 251 478 314 120 335 556 311 479 713 428 973 515 856 617 805 170 204 766 133 697 44 79 790 65 132 554 275 33 540 990 814 889 32 507 720 847 603 350 546 914 369 665 620 859 2 903 559 402 892 976 601 492 268 462 658 997 63 327 38 935 576 314 788 917 180 893 227 695 866 416 653 344 676 574 198 73 11 565 230 725 525 240 383 647 694 597 15 397 159 662 105 663 550 639 81 220 896 341 719 657 965 5 511 633 171 773 708 671 869 912 315 942 22 244 325 316 753 875 301 736 690 621 781 251 793 823 632 858 437 932 803 123 464 654 362 26 496 339 907 733 726 256 309 931 225 716 984 151 110 113 652 434 49 819 906 656 924 446 975 300 99 481 761 946 1 449 762 356 206 886 963 731 800 365 954 644 971 292 848 45 426 60 80 181 900 486 571 503 729 646 779 271 992 536 226 202 355 392 596 375 999 520 408 516 509 441 252 986 297 478 970 213 336 772 913 635 705 41 732 549 989 465 673 303 411 538 818 861 310 560 273 585 353 583 983 770 936 178 625 95 98 50 461 457 221 844 114 393 610 183 440 157 821 431 46 527 606 897 250 243 727 472 643 211 865 712 333 899 368 569 438 448 824 882 809 456 506 835 867 868 469 82 575 391 749 407 599 130 282 638 909 290 194 39 660 860 476 760 979 352 432 980 444 982 205 996 96 262 637 634 59 245 146 425 841 684 677 346 739 421 19 35 410 389 348 604 141 577 317 319 422 685 470 595 403 488 377 502 460 645 471 280 332 545 863 581 514 678 651 430 631 345 109 71 717 891 28 308 880 629 521 68 797 147 122 953 579 562 650 154 843 115 466 706 423 116 698 399 763 435 246 480 529 224 72 774 296 564 505 295 626 659 235 414 612 9 274 754 452 967 148 342 359 947 419 106 363 832 242 499 13 915 590 433 822 52 376 48 883 740 789 855 164 307 360 513 840 249 941 542 786 871 124 523 283 616 876 709 728 223 524 347 173 826 904 340 493 991 255 627 757 78 776 570 10 974 298 842 94 16 490 378 371 489 877 67 90 939 704 370 944 890 87 910 553 881 139 777 535 751 396 618 351 591 215 111 518 699 799 267 526 277 29 741 833 152 630 200 158 783 6 228 31 885 568 54 418 329 172 75 61 622 950 247 451 241 960 557 229 544 744 349 504 417 409 390 214 628 233 166 956 66 379 127 724 436 85 966 988 594 89 237 453 743 415 747 212 778 531 138 602 916 494 921 324 485 940 977 948 134 721 828 688 714 299 53 925 167 21 801 284 920 160 77 156 112 278 670 898 791 723 845 266 738 455 473 998 367 968 978 427 142 321 177 450 119 796 210 495 468 497 149 879 261 750 270 785 580 190 563 853 608 101 322 798 682 343 746 192 862 395 97 686 25 330 443 614 34 782 675 642 234 696 454 816 804 641 143 281 530 91 532 586 552 872 722 887 218 711 188 394 263 759 189 285 928 193 293 615 958 952 272 70 933 969 742 730 895 693 357 687 150 209 168 169 374 201 162 607 424 287 12 555 825 995 764 239 184 174 589 57 512 338 807 474 812 439 669 667 918 558 756 836 286 145 528 136 692 815 830 381 86 588 927 125 128 951 884 929 140 100 519 23 972 794 609 269 838 260 765 385 313 802 993 176 703 257 649 92 962 831 905 648 930 372 680 655 88 668 661 508 216 117 305 404 702 334 337 959 291 584 56 820 429 600 62 541 405 358 567 701 279 447 20 955 42 937 501 382 288 354 672 326 926 543 689 144 195 366 537 817 398 121 331 745 837 674 318 810 155 902 851 185 592 43 7 475 265 587 208 302 312 253 566 811 870 102 700 813 14 304 500 491 624 573 276 40 827 922 232 640 413 873 84 175 76 51 737 792 248 458 852 934 636 734 17 165 18 510 808 522 187 126 320 894 420 593 1000 957 850 36 118 483 943 58 598 681 55 361 771 666 406 961 107 477 93 748 445 328 196 911 888 3 108 380 710 664 551 985 878 364 487 153 949 548 264 908 572 463 923 199 131 8 231 964 401 258 24 203 679 294 182 161 994 605 219 259 135 37 386 207 103 387 222 775 388 582 854 4 758 517 846 47 715 769 323 547 919 987 735 864 780 163 191 83 484 217 834 795 30 498 384 238 683 534 561 707 236 623 373 806 289 69 104 613 129 755 945 857 691 849 306 412 186 839 619 400 74 981 874 459 64 787 254 611 901 767 938 27 137 533 467 442 784 752 197 768 578 179 539 829 482 920 79 315 964 24 436 354 479 965 244 214 497 708 617 188 82 34 403 223 794 193 292 919 398 540 49 726 841 440 744 534 165 37 763 601 787 954 598 399 287 907 716 809 605 453 712 333 887 805 675 450 711 783 245 674 590 158 635 438 94 343 596 264 561 489 126 556 850 815 454 347 785 362 593 609 99 840 140 946 856 982 976 76 230 686 410 671 299 16 826 411 305 741 699 257 6 974 932 429 262 12 177 179 203 980 888 120 908 622 650 931 533 902 659 175 526 959 319 778 155 660 204 494 771 7 832 456 210 339 895 4 630 858 329 241 437 791 59 439 359 481 746 588 536 551 554 951 538 801 3 991 727 525 586 577 139 370 531 694 335 122 720 108 750 897 600 78 611 571 112 119 35 102 565 825 992 200 10 25 578 725 401 573 247 129 328 433 685 543 953 880 793 898 683 166 353 67 863 817 672 242 69 361 911 493 466 500 380 603 301 730 705 435 757 123 961 53 75 8 747 383 827 969 968 947 689 97 509 912 457 501 128 478 587 516 261 449 428 642 797 367 136 839 391 83 633 30 560 117 864 756 990 768 55 522 788 668 806 822 682 111 941 274 372 581 613 518 515 205 780 73 168 68 405 251 441 905 236 377 553 85 387 138 285 658 212 324 46 234 695 804 564 296 812 471 607 406 9 673 614 250 890 653 465 589 548 113 218 5 260 419 779 191 664 567 445 64 477 731 460 821 644 616 773 160 227 677 275 696 624 901 306 973 752 639 816 859 153 687 831 400 18 202 281 655 775 632 469 904 691 985 506 348 574 206 848 92 131 994 700 937 704 413 115 670 511 563 753 213 385 657 924 585 957 431 103 913 706 871 874 201 927 374 124 894 239 423 987 366 418 286 375 309 121 268 933 278 186 734 643 170 583 977 970 923 56 707 23 998 820 557 61 472 938 654 149 357 764 40 360 288 631 174 582 104 948 327 233 799 145 844 729 196 503 952 157 421 679 906 626 161 971 885 130 238 235 331 748 209 267 137 132 770 963 769 363 530 900 532 715 625 640 684 542 909 761 796 627 198 84 237 243 368 21 767 284 349 918 355 222 514 879 569 870 740 722 958 169 535 513 595 298 154 732 896 661 226 922 91 163 499 330 483 283 759 271 464 808 280 834 208 106 692 397 944 458 940 713 610 519 572 266 490 925 881 256 818 811 185 966 529 197 371 408 929 528 824 80 141 474 172 495 273 823 183 628 637 393 915 425 116 996 29 846 498 467 307 107 184 776 302 813 65 476 51 523 608 402 803 323 710 819 45 95 376 594 26 297 845 229 527 219 718 892 189 541 592 258 838 390 833 623 473 98 452 893 448 755 415 143 537 88 310 955 743 981 860 322 152 651 662 350 681 517 434 424 15 680 381 340 417 877 562 857 325 295 144 192 447 559 300 332 505 240 151 373 724 781 865 851 786 549 760 883 742 146 512 459 384 178 828 70 89 32 356 604 77 39 164 950 365 665 975 690 43 279 790 156 446 48 502 199 510 843 109 318 568 714 646 282 866 422 338 150 854 180 100 475 988 451 259 19 701 669 507 71 983 967 125 404 641 652 2 255 693 765 926 20 949 395 294 62 886 221 147 580 86 496 807 171 645 142 87 884 552 678 148 50 810 837 620 544 66 836 504 979 762 420 220 663 555 636 392 749 162 978 956 772 290 745 891 1 487 784 22 599 868 547 110 11 432 546 101 293 396 369 72 484 364 93 939 412 416 426 962 269 774 754 508 869 38 972 468 945 914 57 167 676 612 176 576 703 524 345 618 584 17 118 291 311 615 852 444 792 442 575 878 934 629 621 409 814 74 649 942 249 521 702 842 463 28 127 849 33 960 47 492 751 159 782 211 195 182 308 873 876 388 717 800 802 570 135 867 461 248 303 13 246 253 861 698 228 225 207 379 738 314 903 321 558 277 289 312 430 389 736 853 993 190 579 855 666 351 252 697 394 728 14 647 194 114 443 63 427 480 482 81 462 847 875 619 795 656 889 638 989 134 263 916 320 737 187 455 378 414 733 316 42 789 910 999 928 60 758 943 313 224 173 470 36 41 997 358 105 272 488 591 995 342 835 829 491 545 31 44 634 254 386 336 777 830 52 337 346 232 216 930 606 407 872 602 382 520 550 936 90 133 566 181 862 27 766 921 882 270 276 917 1000 215 648 96 341 688 798 984 304 265 539 54 735 317 935 486 709 352 217 344 739 334 667 326 597 485 231 721 58 899 986 723 515 774 865 545 443 365 662 607 245 275 836 101 763 815 321 154 242 517 243 881 95 104 43 967 832 706 200 716 452 600 928 333 481 405 359 8 800 88 257 184 425 902 897 409 790 685 885 979 794 737 348 305 193 2 764 577 20 65 592 803 186 444 330 282 87 646 598 360 863 543 567 408 889 684 145 403 936 591 769 822 837 356 796 182 319 47 660 335 811 358 996 527 570 957 629 225 891 735 638 484 224 841 882 982 564 785 350 91 804 765 690 723 298 947 944 810 76 949 58 695 4 799 215 521 380 651 263 520 77 68 830 369 962 808 26 480 343 614 932 589 736 45 732 868 926 123 249 602 609 304 738 320 636 846 978 943 806 620 925 60 141 563 368 997 56 70 491 876 248 273 326 608 97 5 642 533 942 212 419 687 753 61 315 299 16 659 285 428 429 956 106 367 859 301 920 951 81 745 919 422 500 213 974 293 485 205 998 74 667 812 341 675 139 28 46 573 98 507 758 713 495 650 211 44 24 901 479 229 329 135 639 611 671 780 610 946 972 494 923 457 396 915 548 492 771 387 161 647 677 385 291 165 960 11 261 255 21 835 449 557 856 107 724 137 147 630 136 833 828 223 334 446 696 514 283 262 880 392 57 436 952 19 887 478 910 641 100 560 337 259 772 625 849 133 579 265 549 486 668 464 528 241 686 816 50 470 580 990 214 442 460 274 802 584 72 201 118 814 253 370 906 344 599 258 347 821 346 9 511 217 559 292 125 206 162 968 279 987 552 164 64 48 178 454 760 989 726 939 219 185 391 535 191 873 984 908 455 705 353 505 6 929 913 792 166 314 786 965 903 430 756 678 823 839 540 33 809 31 727 615 438 603 188 71 483 146 575 777 862 398 37 38 801 439 586 199 930 506 122 63 541 207 287 105 417 669 322 90 994 410 290 96 501 542 938 418 489 604 332 233 234 733 194 634 156 256 198 14 59 905 817 700 440 652 176 297 497 477 618 582 995 717 587 397 779 447 692 870 555 251 612 917 966 221 222 851 854 92 461 115 693 670 371 148 306 628 121 619 834 383 858 316 988 516 260 571 27 829 386 954 34 585 420 153 250 196 504 312 311 345 55 488 143 890 635 844 1000 328 981 366 373 271 595 434 691 210 183 866 246 114 40 709 351 590 973 945 975 924 914 661 276 404 864 886 597 228 393 773 508 308 171 424 679 534 948 699 825 983 524 468 450 537 888 317 530 441 268 596 73 423 526 475 237 349 674 181 594 10 578 721 195 593 909 309 877 158 884 663 340 151 336 778 518 624 766 127 649 236 202 867 775 448 581 935 390 66 324 284 169 78 339 999 93 140 218 378 503 357 168 525 167 113 411 327 413 180 857 144 112 29 85 538 539 927 840 985 992 931 729 531 7 456 689 22 680 412 748 400 991 295 406 238 482 750 157 583 964 588 676 664 606 759 244 252 323 437 640 941 631 791 103 561 493 84 363 119 722 174 658 546 878 1 626 280 719 853 895 657 407 435 896 547 197 519 711 683 469 819 433 718 702 384 807 235 818 203 131 874 855 128 342 83 382 793 94 361 421 399 843 838 402 714 789 62 239 787 126 266 749 746 13 102 648 41 961 950 933 240 565 743 111 707 453 715 227 379 694 740 708 375 451 827 969 850 117 490 159 701 529 381 752 934 958 805 82 510 755 376 831 665 51 487 394 883 637 747 971 54 149 152 476 432 496 757 401 172 688 192 89 116 572 426 17 388 617 142 977 963 129 627 761 731 254 296 770 653 189 797 728 467 395 937 3 904 499 472 993 272 776 655 574 462 893 875 313 734 277 842 354 377 302 768 286 566 269 781 741 601 712 473 325 820 861 869 654 247 762 556 852 179 826 267 643 281 36 466 616 922 18 175 190 53 751 872 120 474 130 364 742 445 318 907 550 544 551 682 498 784 458 666 645 150 502 414 739 307 372 108 554 536 15 681 879 134 208 471 558 613 220 824 75 352 155 427 730 703 109 110 331 288 465 562 25 633 916 35 232 463 522 170 848 976 911 644 704 921 532 847 362 970 415 30 576 338 310 264 900 216 509 622 980 374 289 79 871 656 568 813 67 672 845 231 673 32 959 389 294 138 124 918 605 569 632 173 12 187 523 623 160 953 710 621 940 270 894 899 553 788 431 898 226 42 767 782 209 86 783 459 204 513 698 99 177 80 754 892 725 23 744 52 230 300 798 955 132 69 697 416 49 986 795 512 860 163 303 278 912 39 355 666 476 258 738 478 13 182 162 740 634 107 376 617 29 869 386 877 748 16 321 439 849 823 819 65 983 790 521 399 668 834 50 516 169 699 113 213 999 977 202 344 733 943 227 614 593 906 535 495 713 873 19 481 192 354 754 589 82 446 265 299 672 551 217 511 366 642 338 417 428 14 875 383 612 623 887 884 724 587 655 708 565 883 261 679 833 433 37 8 142 665 997 918 584 821 710 905 23 876 566 940 330 604 991 170 201 197 564 837 278 809 390 752 917 683 792 926 196 288 280 358 414 225 711 980 186 504 771 483 153 56 114 995 772 79 988 223 622 922 544 608 204 893 275 269 663 588 124 457 932 328 560 648 209 54 398 367 228 590 445 868 954 10 122 673 327 957 706 462 714 853 159 718 408 183 507 190 621 260 115 855 272 396 592 443 355 100 640 334 139 235 434 137 582 707 553 522 318 712 654 489 447 274 732 533 226 389 798 508 326 199 335 808 229 652 972 270 847 26 75 43 31 87 541 195 250 520 291 143 866 778 325 810 53 117 805 678 793 353 76 624 923 904 420 487 670 163 956 935 239 750 400 356 88 705 984 531 397 576 657 979 660 800 331 473 304 682 284 461 755 938 185 845 166 812 557 863 760 315 910 562 583 83 351 968 212 759 944 160 751 215 281 101 525 416 317 81 174 558 554 103 611 111 423 974 970 214 289 63 210 455 257 637 888 412 393 950 939 149 360 69 138 92 424 722 74 422 78 189 419 841 264 691 529 361 867 919 136 769 585 93 681 339 208 720 200 287 820 595 436 373 818 870 830 302 605 599 763 472 322 536 986 415 591 982 237 596 468 173 746 787 438 768 24 861 684 661 920 307 514 828 931 442 346 86 641 437 717 989 993 165 95 152 85 222 737 500 266 484 802 94 756 829 267 860 28 781 411 865 981 15 908 667 840 643 463 233 540 451 831 764 646 927 838 232 268 108 879 381 601 488 816 897 413 784 709 785 730 743 198 405 70 964 184 575 577 369 616 518 133 862 955 425 116 216 254 146 477 969 727 625 387 744 161 421 67 203 449 282 559 27 155 33 211 506 741 958 795 556 638 38 106 517 305 921 140 975 871 263 526 580 112 441 181 552 629 941 794 333 715 693 702 231 352 97 125 626 454 382 35 734 403 32 466 948 716 692 248 852 936 39 803 243 21 933 895 99 911 688 827 187 279 924 747 380 766 96 176 448 856 135 537 858 807 676 18 686 902 696 925 251 561 362 767 34 937 492 314 432 180 490 998 297 942 929 505 474 555 959 848 343 4 843 475 854 130 609 58 245 332 872 549 916 762 430 48 308 342 168 40 193 262 960 513 64 677 283 899 45 615 440 102 776 753 656 685 978 844 172 874 543 528 791 178 498 392 126 783 851 323 368 859 347 581 62 749 630 385 175 907 336 788 104 527 150 378 293 915 602 277 134 523 627 890 846 350 256 406 825 247 177 141 363 735 147 57 458 1 1000 635 219 285 372 485 480 898 158 620 110 255 309 241 695 132 218 496 839 89 598 912 546 674 236 444 885 36 464 119 11 636 628 286 801 815 303 729 606 6 930 662 22 144 370 532 934 407 123 51 491 952 377 502 410 345 567 850 639 503 644 501 220 569 294 77 295 12 320 452 90 221 306 316 188 402 966 633 234 597 896 359 242 671 426 703 572 603 310 782 259 240 994 72 337 777 313 273 379 349 967 371 66 698 799 965 311 963 650 319 154 631 509 482 570 341 578 594 276 985 723 271 539 460 109 976 835 252 947 60 742 300 881 469 30 374 894 131 394 962 534 118 563 992 401 731 49 971 7 689 84 73 949 547 296 758 945 41 824 47 44 568 156 996 914 301 357 961 465 697 364 499 811 953 55 987 882 52 71 990 726 25 375 817 765 814 127 951 17 121 2 701 418 880 804 479 704 613 773 651 179 538 653 471 148 120 230 550 450 388 224 129 739 700 486 42 901 151 864 340 431 886 524 786 632 973 775 586 836 619 842 725 459 515 80 9 519 5 913 68 610 329 191 745 664 391 395 647 757 46 494 510 409 774 822 157 903 542 645 946 573 298 497 435 618 891 789 207 470 832 900 427 687 548 59 545 194 238 3 512 694 365 164 574 770 649 796 780 669 20 719 571 728 493 909 145 290 680 467 253 205 384 98 348 292 61 579 246 857 690 779 675 797 206 813 456 167 878 128 244 105 761 324 806 658 600 736 928 404 91 312 171 659 826 453 607 249 889 530 892 429 110 431 80 154 267 402 202 614 779 532 30 63 829 135 523 706 389 935 710 705 912 98 718 715 102 998 104 904 515 21 762 888 742 462 57 907 133 345 773 624 994 281 933 934 383 995 475 172 530 346 520 489 992 759 578 892 19 35 895 340 697 883 954 551 13 37 326 835 459 529 886 287 593 737 703 496 477 365 423 48 854 560 87 101 594 987 806 764 842 579 56 659 284 763 430 569 391 809 678 238 786 638 1000 733 676 505 158 279 725 999 893 881 985 545 969 442 261 68 277 278 417 902 701 455 204 641 544 602 663 813 479 122 978 334 684 609 355 735 724 176 484 726 927 253 817 121 574 916 137 229 627 821 538 140 34 840 982 685 145 162 699 156 873 94 33 855 564 798 864 128 783 745 224 409 827 941 675 387 16 562 49 90 950 680 573 410 403 79 577 802 606 41 739 285 153 437 454 297 525 849 771 105 322 292 825 438 424 235 632 216 977 182 957 166 712 160 599 169 816 885 711 537 547 445 928 991 758 785 974 26 53 510 40 404 693 32 472 244 425 945 939 509 315 863 25 65 590 683 117 251 748 92 393 61 116 906 876 319 981 23 716 820 540 27 519 719 654 988 195 58 103 150 347 860 755 481 832 961 587 390 412 585 380 847 485 791 767 189 298 681 769 473 843 743 38 704 274 439 770 631 796 329 836 51 548 915 588 495 199 618 823 531 362 396 151 617 503 231 780 879 173 443 289 884 784 497 696 120 984 263 72 801 2 304 308 940 905 270 196 777 736 414 580 147 487 623 500 688 83 971 15 269 488 358 534 679 692 193 667 908 46 867 831 542 607 830 504 926 795 353 73 4 900 552 967 359 782 942 5 962 533 910 378 243 311 804 306 159 787 85 944 898 282 335 861 997 972 339 321 753 776 556 757 539 464 952 543 9 178 522 185 31 20 635 491 976 896 467 501 707 36 649 453 28 236 502 123 408 721 596 247 188 411 682 890 814 296 395 936 662 851 616 368 232 221 789 996 18 39 874 713 190 687 332 546 283 374 155 493 177 803 652 218 728 518 660 452 918 201 925 139 179 694 647 592 305 948 528 554 118 338 89 341 93 846 601 643 648 595 856 899 375 869 167 367 970 449 427 257 227 511 294 474 508 878 661 192 931 700 248 392 760 373 69 516 656 754 605 59 323 640 214 250 909 6 394 882 77 225 328 42 778 709 810 131 766 143 249 50 60 620 576 738 436 749 245 205 897 361 273 259 930 550 86 549 109 350 356 990 272 463 744 219 868 677 512 316 792 943 254 871 788 527 839 841 983 8 175 76 168 52 486 301 517 220 889 790 75 521 850 95 853 206 386 561 746 314 630 471 157 74 589 419 566 256 352 141 815 691 198 22 458 828 953 626 71 174 293 986 24 149 291 440 398 99 268 964 45 165 653 597 752 807 309 124 765 252 887 714 800 372 241 891 730 422 469 333 555 106 837 932 451 672 64 553 126 406 82 70 421 608 96 401 262 674 62 612 955 946 138 111 434 351 852 818 207 237 108 125 208 541 330 327 470 312 603 951 164 857 416 376 826 342 230 657 848 761 171 240 47 750 400 604 664 446 465 975 741 299 833 113 734 209 903 513 859 234 144 695 563 968 222 610 625 186 690 499 43 146 567 571 794 492 226 456 461 880 29 115 568 11 723 194 127 797 379 1 559 148 331 838 751 949 844 650 673 152 320 276 637 822 639 583 480 514 811 924 698 260 180 307 937 584 10 947 343 255 917 78 729 336 435 845 747 444 615 119 344 655 233 922 901 55 112 223 136 337 187 288 413 507 526 506 973 275 66 774 14 732 317 717 651 628 213 318 310 217 812 170 324 114 382 407 756 920 303 130 302 432 989 203 370 498 636 775 17 872 731 460 642 670 364 621 708 575 819 67 290 644 134 200 598 357 54 669 91 658 129 363 360 914 266 212 468 44 325 88 286 824 142 258 894 494 877 265 938 215 646 586 295 622 478 668 264 448 420 919 12 793 866 629 371 634 428 450 271 671 385 381 993 929 558 570 727 7 405 191 107 433 633 686 466 557 666 834 366 211 805 591 768 184 958 572 300 354 911 611 482 181 960 966 959 689 858 808 862 875 913 246 399 613 415 490 369 197 645 280 740 441 979 921 781 582 536 965 980 772 210 619 397 132 581 870 239 97 242 377 313 535 100 963 923 384 228 799 81 426 457 348 720 447 483 865 429 418 702 565 163 956 476 349 161 600 665 3 84 524 388 183 334 768 308 352 924 163 136 144 369 326 519 908 826 538 892 912 660 534 86 847 916 292 48 744 564 955 383 142 795 186 206 620 651 402 794 118 901 818 696 125 294 789 298 542 655 978 998 474 643 521 428 173 215 944 324 259 67 722 212 177 119 560 401 869 365 387 442 146 416 844 40 228 726 342 290 549 436 170 111 543 57 838 674 381 120 797 993 629 691 527 808 196 857 459 252 961 394 831 335 751 956 404 304 614 347 803 22 867 356 778 461 635 265 366 708 216 718 346 432 777 166 884 733 700 248 609 300 902 936 295 268 261 219 704 679 368 68 329 526 605 637 192 201 382 597 55 5 541 981 870 633 483 813 971 876 270 380 70 945 566 126 646 330 486 109 676 822 198 403 632 914 877 511 599 690 395 332 78 482 958 623 343 885 458 152 469 594 858 23 754 444 84 906 871 397 246 948 940 807 929 443 447 923 994 238 920 553 355 25 887 236 812 536 585 1000 550 202 600 762 400 210 975 506 139 763 750 148 872 457 299 296 150 734 678 741 460 385 127 130 422 143 266 386 774 274 917 50 440 524 309 15 882 200 214 584 160 255 964 350 772 650 581 836 370 470 997 758 301 689 513 28 640 827 558 894 811 595 580 577 619 747 607 278 179 454 407 37 613 187 104 767 286 510 495 203 498 85 693 489 776 53 24 448 484 781 399 587 505 33 168 43 897 502 508 755 493 815 134 703 197 880 79 171 488 773 431 792 634 409 891 852 312 449 987 406 565 727 547 99 512 890 137 604 363 225 967 341 412 279 900 731 621 223 39 787 20 158 453 669 220 349 18 419 544 951 736 410 933 106 845 630 367 516 574 743 253 34 801 339 285 790 682 95 931 563 859 648 389 530 825 626 81 121 804 345 450 582 258 969 569 66 983 229 88 388 487 639 760 122 992 377 207 980 552 147 463 681 663 989 340 946 391 464 985 11 746 165 764 780 851 123 157 766 716 782 77 455 190 172 41 647 922 51 756 799 373 159 132 405 45 610 264 65 765 713 87 344 425 62 671 289 44 562 156 82 233 748 832 280 492 293 222 860 546 141 644 719 520 262 915 133 959 835 501 919 357 802 820 161 427 953 518 185 875 205 573 175 234 97 90 481 398 208 235 423 921 769 195 938 319 271 657 725 954 683 759 303 800 478 354 117 656 641 943 783 706 243 3 862 949 839 753 535 218 810 583 360 654 625 247 2 694 180 379 167 439 320 525 250 805 351 879 740 695 213 284 816 267 327 557 362 322 540 664 979 245 568 56 323 194 306 950 114 189 551 277 653 149 918 281 732 437 113 317 539 89 445 738 76 974 393 27 515 990 188 239 273 244 473 685 408 31 608 724 688 26 935 834 883 840 829 686 554 371 911 211 947 960 576 288 863 316 105 675 477 611 472 572 504 910 325 771 589 116 376 424 665 652 570 13 204 260 999 698 318 73 140 263 821 174 348 649 962 588 426 873 101 64 592 817 930 586 578 976 699 809 63 60 441 221 666 269 257 615 770 297 112 374 828 476 881 833 856 282 176 567 302 590 528 98 14 7 559 952 631 430 864 59 928 283 100 375 986 571 761 71 503 522 925 529 996 131 684 556 798 927 182 276 896 893 848 533 314 272 601 372 596 54 321 677 392 714 823 338 819 575 242 830 598 899 315 850 418 209 433 275 957 624 75 145 378 232 256 711 837 737 154 38 1 451 413 903 52 904 494 21 46 361 745 8 96 707 434 603 913 61 333 523 237 153 752 155 616 687 788 456 545 934 742 337 305 618 720 36 561 429 710 254 905 485 941 83 80 784 475 129 10 517 446 735 791 966 224 775 846 865 659 853 310 17 93 932 465 496 889 995 42 411 617 806 452 942 49 697 591 866 977 537 532 729 861 331 627 91 843 757 841 74 6 110 183 701 500 849 730 645 963 680 715 241 107 717 842 35 531 178 415 199 785 668 108 926 968 662 636 466 231 336 874 390 593 982 628 895 854 115 661 30 709 749 311 240 16 103 672 480 814 673 490 191 824 786 124 138 878 471 972 169 184 909 970 438 612 468 855 435 509 421 907 420 886 128 181 514 414 796 984 622 937 548 313 702 227 193 396 965 4 328 384 230 939 712 507 29 739 988 353 497 658 479 58 364 151 602 467 72 32 358 12 555 69 973 102 359 287 135 291 499 92 217 251 491 692 249 667 19 164 226 868 9 94 579 728 638 779 670 705 793 462 642 307 417 991 721 898 47 888 162 606 810 747 620 143 744 122 56 867 711 942 210 268 743 262 851 678 429 894 277 710 682 423 533 171 728 695 500 391 499 116 378 274 642 332 477 487 832 68 139 48 202 323 660 910 185 563 38 2 440 161 218 340 160 886 788 26 510 238 634 102 396 508 9 967 869 469 784 615 652 755 436 802 730 920 448 40 511 206 381 222 466 88 694 795 472 31 759 774 92 404 67 593 603 597 288 125 410 4 546 260 819 892 688 23 739 554 411 243 783 478 64 257 190 631 187 269 428 964 971 641 758 966 289 74 624 295 612 80 764 217 883 992 797 384 388 525 587 24 422 903 754 392 686 928 144 162 719 658 610 203 326 556 300 836 188 707 105 760 823 439 141 955 640 69 677 10 241 717 211 540 173 584 53 729 917 282 258 405 145 559 81 875 537 377 698 22 687 140 290 829 564 990 712 175 433 937 146 234 127 402 997 651 136 909 302 250 738 776 89 863 862 518 675 213 663 216 495 799 737 871 283 481 940 790 720 553 291 807 95 623 83 231 315 425 767 21 637 316 544 636 483 826 368 486 683 927 950 552 438 674 581 209 643 62 713 224 329 13 877 356 96 859 502 844 6 387 114 963 598 951 782 371 237 617 107 503 539 588 358 359 152 947 962 497 78 385 104 573 599 450 446 306 805 935 842 821 459 916 151 991 735 348 878 882 47 811 352 849 777 938 622 462 55 840 773 751 606 745 876 5 409 342 996 363 632 791 586 247 444 872 650 633 973 447 725 103 574 272 375 793 690 762 159 154 703 709 986 437 890 353 828 763 822 11 366 455 959 153 169 995 319 960 974 671 815 621 857 296 1000 943 390 885 416 279 395 252 20 298 178 627 434 77 591 276 985 976 702 771 403 362 212 697 29 827 752 830 177 137 520 580 571 147 312 205 809 766 726 325 417 656 427 331 979 322 555 911 736 570 360 817 130 19 251 522 480 785 333 37 63 848 235 906 443 692 165 285 618 895 142 645 275 716 320 223 32 264 476 901 649 16 344 673 97 259 301 426 28 420 380 346 91 280 667 984 492 482 596 998 383 614 825 249 382 865 781 135 309 714 541 182 369 327 509 134 214 314 90 994 401 741 723 578 679 750 770 3 626 948 786 778 722 897 287 415 879 590 524 551 806 195 34 547 514 253 292 183 945 126 14 757 167 418 263 700 864 804 191 798 85 666 968 856 163 616 512 680 42 361 727 605 919 532 609 498 248 294 474 349 94 607 399 734 558 441 406 488 808 132 27 458 424 200 887 978 769 999 393 261 824 59 516 338 25 831 936 65 156 307 317 98 225 491 924 961 604 453 665 575 907 465 286 635 668 813 550 100 413 981 818 244 72 891 838 168 569 461 432 801 595 925 198 101 256 484 35 57 357 449 761 397 841 228 471 36 780 654 230 46 131 672 254 66 41 155 699 58 419 240 493 99 310 267 542 888 982 494 180 354 226 579 899 229 893 934 457 336 299 82 504 977 787 321 638 902 839 534 278 273 685 561 715 850 926 408 870 12 43 602 430 236 853 184 923 201 889 800 470 779 468 880 914 794 271 239 370 528 394 505 367 987 174 657 855 379 112 442 653 513 398 861 365 60 939 628 526 330 548 933 868 873 900 515 789 583 576 490 341 930 313 435 179 929 284 519 17 460 467 133 696 708 644 120 176 305 208 975 266 111 664 343 740 33 308 567 646 912 549 52 150 115 536 339 451 109 691 124 345 908 611 389 220 119 993 328 833 521 75 303 918 270 568 50 835 983 538 73 186 577 489 351 335 956 529 45 931 543 138 970 585 953 501 148 452 530 51 746 704 792 158 772 123 196 557 647 954 372 531 30 129 79 374 157 898 517 648 705 304 39 86 613 170 245 980 181 803 582 242 485 324 8 246 718 18 219 232 207 913 733 915 464 816 507 118 572 608 669 221 693 852 601 204 445 61 619 562 166 456 837 233 506 76 121 373 318 350 814 475 820 199 407 255 768 117 946 592 400 87 355 523 629 748 172 197 812 866 189 845 957 265 921 630 149 70 192 414 113 600 473 905 589 93 15 110 949 347 421 215 749 659 412 670 969 545 765 756 364 988 847 334 904 535 796 972 843 922 655 1 989 896 732 952 565 281 454 625 71 194 496 662 753 386 884 860 721 54 958 854 376 706 431 874 106 676 846 941 834 681 311 44 944 7 932 128 479 164 463 639 560 227 337 684 701 527 297 965 193 566 84 881 594 661 731 689 858 108 775 742 293 49 489 225 383 808 637 274 606 811 779 47 453 5 816 222 266 734 283 549 947 498 891 660 466 168 238 375 893 155 518 998 876 874 895 477 187 131 716 682 132 296 733 826 339 693 179 369 507 438 209 160 325 648 785 39 524 116 329 556 124 960 689 232 861 607 827 859 793 84 871 536 119 399 478 234 978 252 527 815 931 650 11 832 400 494 416 70 927 426 792 812 189 250 814 839 888 344 441 508 434 71 802 588 88 882 983 593 422 563 699 58 164 219 245 853 562 482 951 713 405 180 941 958 273 314 685 805 961 500 52 972 242 598 403 148 301 705 290 220 784 522 807 458 261 755 552 736 902 332 366 517 676 981 709 727 948 34 55 380 905 260 435 365 265 770 318 601 16 765 286 852 359 737 930 992 767 639 635 320 887 884 534 345 844 449 854 294 997 877 23 896 632 206 692 730 980 982 726 870 487 37 182 281 331 336 362 115 215 710 216 849 573 112 9 465 653 683 825 629 142 700 323 358 892 107 333 402 103 697 988 415 738 841 956 745 867 667 42 174 267 575 715 883 543 127 38 995 129 446 944 363 61 567 311 603 90 490 530 457 146 150 828 557 724 355 872 634 350 141 646 875 661 25 502 185 551 936 236 491 130 752 307 794 173 319 546 568 24 903 351 347 91 987 583 586 313 880 809 845 348 712 535 615 60 471 760 140 823 468 305 3 300 584 974 597 881 532 463 161 690 746 916 769 6 571 368 321 54 969 275 172 817 513 450 773 926 786 526 843 29 862 200 113 122 117 231 919 953 869 157 652 123 171 698 796 326 963 31 704 986 335 251 554 754 515 77 638 278 643 885 21 509 957 324 940 665 984 13 82 411 879 662 743 210 619 523 962 758 270 338 475 474 85 410 17 249 95 985 505 45 328 929 460 488 810 759 886 293 412 641 467 657 520 921 476 675 139 357 397 428 223 462 558 108 739 451 684 384 540 175 263 470 636 581 284 401 153 900 207 94 633 979 519 440 26 971 377 800 894 691 610 69 197 188 149 762 967 695 214 407 788 352 36 389 96 304 772 439 672 342 299 622 259 791 264 396 15 48 799 677 30 51 702 43 574 587 101 616 644 924 114 72 285 531 806 454 577 480 857 847 782 190 714 836 28 41 589 576 742 64 99 717 227 642 837 678 393 763 831 819 330 525 271 2 728 257 723 873 613 145 277 617 44 408 364 499 194 834 390 381 4 669 295 276 753 908 564 504 547 177 464 757 748 496 528 431 708 912 840 621 226 707 66 928 230 813 510 208 22 404 379 768 93 262 254 521 340 121 559 191 818 143 303 213 169 582 492 846 192 611 996 111 780 965 775 868 623 658 663 991 374 821 360 599 388 680 20 258 391 68 776 204 777 801 472 178 239 740 994 920 578 858 719 904 147 385 729 436 49 938 614 865 376 370 624 78 553 501 425 855 990 32 203 555 211 291 914 87 18 233 751 456 889 645 829 512 67 789 118 392 202 74 968 778 382 910 212 647 731 98 241 486 455 417 240 654 625 701 445 165 703 334 529 975 917 27 721 976 722 483 664 878 469 444 414 950 909 448 939 193 569 539 866 673 771 237 81 495 255 511 590 308 343 424 106 62 626 612 666 205 860 686 280 735 461 579 315 923 378 309 386 911 595 136 848 57 306 842 367 184 720 679 545 442 790 228 973 898 774 354 949 50 19 934 100 75 76 138 820 46 235 433 398 288 681 221 580 954 199 459 537 253 945 640 176 423 40 566 833 890 53 63 302 863 371 655 79 137 134 694 797 218 856 244 110 120 65 159 674 322 14 292 269 166 946 186 565 473 1000 298 312 560 596 243 541 361 628 59 937 310 105 12 420 297 152 585 602 922 154 181 570 741 630 217 503 162 561 761 964 125 795 104 932 600 10 282 943 198 327 907 481 764 86 109 542 649 756 196 548 516 966 999 744 56 959 395 798 605 935 572 993 80 913 750 229 387 955 272 506 346 128 443 899 289 256 279 447 484 835 804 651 341 83 631 656 156 493 989 670 497 419 668 514 356 901 604 479 73 620 287 851 163 618 89 706 102 394 850 170 247 373 781 372 35 824 906 688 970 437 268 151 864 8 246 749 594 687 224 429 977 609 353 92 933 1 942 732 317 915 349 430 427 830 803 822 485 432 711 201 747 897 195 183 538 421 33 659 409 133 533 696 316 167 248 671 925 158 918 718 952 766 97 126 838 144 452 413 337 135 787 550 418 406 627 608 783 591 544 7 592 731 835 810 268 801 43 893 409 136 266 918 163 137 420 860 454 624 236 880 760 576 800 164 312 303 42 365 325 28 548 882 187 863 917 618 934 299 909 181 602 644 869 647 152 734 76 976 376 652 73 472 639 944 922 252 729 429 328 862 830 255 257 649 104 957 82 434 93 336 335 310 814 132 383 51 490 80 64 346 749 444 508 125 473 259 773 433 597 604 300 627 558 983 451 945 488 153 736 995 474 461 470 230 970 41 747 228 585 915 823 56 486 852 349 380 620 697 660 550 648 626 505 410 628 216 679 401 578 240 142 235 707 977 701 496 978 253 290 839 412 382 972 689 746 397 507 343 744 610 388 193 55 77 804 67 337 437 186 180 400 543 526 466 540 919 498 101 789 564 98 26 715 323 326 894 331 822 258 169 269 897 781 165 673 428 239 492 794 589 334 149 396 642 17 248 348 301 284 489 109 244 379 511 285 177 515 223 575 21 424 570 587 962 33 757 571 263 616 355 479 518 783 403 34 506 58 921 318 874 215 204 171 868 896 183 655 599 785 622 81 553 481 22 431 219 913 356 214 985 596 975 465 354 968 856 671 705 650 675 196 47 709 319 52 960 905 211 175 445 174 721 371 487 417 806 906 939 322 392 898 696 139 959 210 188 198 841 617 220 114 901 103 763 281 891 369 274 99 360 717 88 448 725 361 524 71 946 637 609 685 993 32 107 990 974 954 955 443 728 544 843 13 352 370 546 49 809 664 865 966 121 678 243 378 758 914 387 892 512 591 743 899 812 12 144 29 568 699 358 30 973 70 742 779 497 670 872 536 298 969 179 499 556 415 102 532 5 991 57 798 579 185 549 321 533 786 209 439 305 850 224 478 668 491 480 999 805 732 38 20 390 69 672 771 577 737 246 459 816 156 527 423 113 178 641 837 636 566 669 425 876 545 925 586 986 718 238 483 11 714 824 147 296 128 677 829 861 519 606 84 592 398 924 124 31 317 25 359 516 304 140 500 712 367 366 788 688 509 844 722 929 495 278 15 363 727 189 889 916 643 467 320 750 932 96 408 836 297 821 525 820 422 27 691 151 559 971 213 45 148 846 920 903 640 225 208 340 751 625 612 95 170 270 615 307 203 377 979 958 315 450 10 468 982 226 462 145 350 3 890 584 815 590 667 2 842 501 931 687 135 514 883 598 116 633 294 504 943 702 86 912 984 690 191 405 629 807 159 314 66 681 826 902 849 89 200 695 435 645 134 262 404 256 803 563 342 264 847 694 108 484 935 580 884 600 754 146 740 402 112 4 97 375 720 330 963 485 393 724 605 463 851 277 981 260 35 583 888 78 790 811 961 745 528 573 199 8 6 886 513 780 457 63 184 158 530 887 531 698 60 796 46 345 753 927 854 832 871 426 778 659 386 449 989 560 895 708 997 676 324 551 313 332 987 752 595 275 37 206 329 438 407 460 588 182 910 547 79 834 150 287 166 791 133 662 769 475 937 75 873 723 192 94 638 646 700 797 74 471 654 904 623 878 542 838 666 374 759 172 522 90 477 167 541 453 143 534 306 338 138 1000 855 427 476 1 713 455 614 831 792 940 601 447 711 195 764 793 964 241 201 537 482 870 389 692 413 344 458 719 173 632 928 833 774 520 704 261 83 123 452 273 992 341 593 418 442 980 619 91 126 162 683 302 755 381 100 686 7 357 950 630 327 141 115 59 237 202 766 283 613 510 661 682 557 581 772 776 288 272 539 770 406 441 930 48 245 53 18 998 271 572 106 517 684 464 502 62 802 384 265 608 635 247 289 251 205 19 276 948 362 947 105 680 234 739 40 391 190 421 129 308 92 951 130 535 657 858 938 394 574 217 54 87 706 845 368 956 594 523 414 716 994 440 493 161 908 933 653 207 293 784 120 988 562 867 885 212 840 879 926 111 866 733 656 859 286 16 853 309 607 385 554 828 799 603 503 756 765 761 621 631 877 295 131 194 168 61 923 122 996 767 292 280 39 229 416 351 24 775 282 267 911 819 693 316 813 279 808 782 941 949 311 864 521 68 663 231 65 768 36 372 967 703 242 494 952 827 730 432 347 674 23 456 127 419 197 529 250 249 611 762 857 254 582 353 658 85 44 399 900 364 430 232 565 291 561 339 469 411 848 569 154 735 795 965 651 817 567 953 221 155 942 333 818 119 936 233 14 222 117 118 395 875 538 881 665 634 738 373 552 825 218 907 157 555 787 741 710 777 176 50 748 160 72 110 446 227 9 436 312 463 501 330 700 287 783 325 253 176 634 744 105 761 375 225 19 950 921 433 885 722 362 219 619 745 298 214 412 131 423 198 641 648 210 936 621 458 484 303 881 407 251 226 559 429 505 955 747 464 572 741 359 618 655 62 586 701 46 751 82 924 951 940 594 539 937 264 481 944 399 574 65 968 659 282 289 25 981 124 180 506 59 969 612 454 625 863 218 406 31 547 345 112 326 756 121 171 978 170 515 194 140 509 649 145 241 270 848 197 834 748 669 293 195 204 585 401 930 645 396 967 956 676 686 352 459 772 760 220 467 960 300 314 209 599 64 682 248 639 567 2 83 468 918 982 958 610 795 769 222 999 166 938 970 793 193 12 575 946 768 92 778 286 871 364 488 726 128 992 52 354 103 482 716 17 22 67 666 703 867 443 496 192 61 869 965 600 804 872 200 80 155 667 829 831 183 43 347 931 866 73 84 374 608 817 256 712 824 63 189 14 387 664 446 116 77 695 723 337 843 844 435 371 274 699 767 851 221 89 269 899 759 502 39 163 143 588 737 512 587 847 247 860 680 120 428 450 341 212 637 973 76 988 602 762 465 606 157 821 827 548 809 644 915 697 390 683 558 979 889 717 657 850 904 708 49 731 942 475 673 409 678 665 93 953 879 393 146 119 139 332 451 340 255 306 86 249 316 291 68 281 646 888 466 377 813 487 288 920 941 947 948 439 583 774 733 351 635 913 630 609 688 714 284 187 388 523 311 297 830 480 384 239 917 151 177 560 796 984 453 91 462 234 540 403 16 578 395 870 876 42 902 117 662 405 196 304 896 188 898 457 153 533 87 232 825 380 705 202 919 4 18 696 11 477 229 56 38 397 812 694 684 191 244 434 35 878 13 321 749 887 235 685 642 742 868 206 307 671 987 299 532 929 276 367 413 632 172 147 478 693 537 798 994 601 295 205 573 118 883 79 544 233 962 755 394 310 100 408 845 231 55 313 752 123 905 820 852 926 577 426 348 507 564 691 334 541 826 132 94 137 974 949 149 160 471 724 243 660 923 292 771 855 800 892 126 652 1 964 294 925 250 711 127 44 842 615 370 822 275 991 114 551 346 173 503 983 781 181 675 525 252 402 707 753 238 603 366 135 557 168 207 715 111 536 592 21 811 728 211 571 595 553 265 670 903 78 156 546 894 323 995 414 763 95 81 735 391 427 329 318 473 154 819 301 283 360 404 88 622 32 317 490 985 392 178 911 815 37 788 534 770 167 611 886 613 912 963 690 732 750 33 530 148 997 943 169 20 164 97 130 109 437 857 679 835 627 797 739 746 418 263 379 884 590 790 342 230 90 365 331 631 102 500 57 99 369 897 28 706 802 597 138 34 328 430 144 190 934 5 614 227 113 692 754 336 476 1000 159 524 922 604 268 150 236 273 529 349 30 338 975 734 668 9 498 765 677 980 425 261 186 452 483 175 779 357 386 513 607 773 617 596 278 730 517 776 260 561 185 542 880 702 350 654 839 6 279 764 272 416 792 115 787 108 554 165 461 335 504 656 378 704 444 785 421 882 224 333 162 353 620 569 961 689 719 566 60 110 568 650 26 833 862 633 698 927 40 358 805 816 492 106 954 545 976 647 836 521 445 48 626 320 58 240 709 832 372 489 658 522 199 780 315 485 508 389 474 254 674 543 69 989 101 511 910 3 10 486 856 415 432 528 201 971 777 643 864 993 990 98 516 865 875 629 296 828 104 129 259 623 638 729 495 893 400 959 257 718 290 818 245 514 213 873 725 436 720 520 628 23 907 518 624 743 891 216 786 538 858 555 721 322 72 447 419 302 136 890 161 75 933 916 215 928 208 562 368 556 579 237 271 582 280 531 713 217 681 877 71 939 277 494 636 738 15 182 381 653 791 491 152 497 373 935 837 438 29 808 549 411 70 179 986 469 580 605 932 266 801 417 859 285 355 363 410 552 823 96 945 479 383 789 308 581 663 385 841 223 47 589 41 339 616 382 309 740 853 142 908 526 242 456 27 66 431 849 510 125 598 766 53 640 499 51 356 420 344 799 814 460 782 909 441 85 996 593 262 906 228 840 914 672 449 576 24 550 448 158 570 376 327 107 361 757 493 803 470 455 895 174 398 901 203 7 775 966 651 861 324 258 810 591 957 45 305 519 36 846 874 998 133 972 440 246 424 952 758 134 267 565 319 584 736 977 710 661 806 794 472 535 54 838 343 854 50 784 422 687 527 74 8 184 122 807 900 442 563 141 978 748 971 376 518 426 627 644 474 441 303 369 710 818 19 858 180 606 746 734 933 831 76 844 313 643 979 80 619 584 861 540 936 786 953 329 972 110 576 480 485 54 568 178 459 238 159 46 293 109 327 267 700 89 82 580 328 974 34 73 856 429 661 544 910 881 564 126 302 829 325 669 907 998 784 257 825 140 449 536 500 843 625 378 658 425 458 570 671 577 501 902 635 143 788 591 192 680 698 407 589 354 359 417 197 690 12 662 583 121 711 567 39 309 782 290 990 217 496 897 423 755 930 545 997 809 874 899 421 566 642 477 377 457 69 764 765 254 360 132 272 995 471 122 455 95 181 945 772 705 283 633 578 373 999 949 853 48 551 280 488 460 339 648 168 271 528 916 940 150 22 275 255 800 827 411 286 123 134 189 285 292 128 672 502 573 242 239 632 194 16 989 63 476 30 55 664 127 469 336 31 367 508 841 374 558 631 777 116 565 846 497 294 869 215 636 807 724 410 943 11 833 32 780 959 718 701 379 993 304 384 204 405 814 838 628 182 756 801 610 107 214 106 906 487 276 835 464 543 654 509 171 547 572 750 66 747 820 878 787 13 402 389 28 526 692 174 279 961 795 307 560 647 703 247 725 791 387 136 431 437 885 531 935 611 365 382 876 211 261 394 161 243 792 167 937 537 539 752 581 626 249 195 917 762 707 371 585 819 53 17 196 403 984 785 392 158 789 83 842 41 184 187 370 57 926 688 157 779 670 896 915 592 889 212 985 525 141 875 408 470 928 731 235 434 348 944 778 164 882 38 681 686 230 465 503 601 484 183 758 617 335 229 216 454 208 823 175 941 468 561 233 535 850 232 87 100 802 719 904 185 813 738 812 986 399 927 754 913 966 506 938 659 323 562 519 442 105 865 427 52 163 900 146 250 586 929 153 555 452 20 305 60 836 668 383 15 722 495 726 25 361 439 614 522 288 894 62 866 269 521 674 193 952 507 975 334 475 259 582 113 494 958 71 810 310 811 162 870 912 970 682 630 395 386 393 513 919 548 356 445 270 939 579 553 723 646 353 160 991 512 316 893 210 650 775 366 623 618 511 7 56 498 479 834 599 600 188 687 2 222 706 541 640 649 575 905 492 70 349 908 462 440 697 428 921 684 499 983 418 898 420 757 884 190 312 98 65 851 380 104 771 124 142 156 493 741 355 593 137 176 78 139 430 962 840 699 505 733 301 982 340 803 552 849 832 517 837 273 903 419 693 453 727 948 873 914 677 266 252 461 638 67 603 27 968 934 263 891 338 234 481 886 50 745 219 412 281 666 691 224 21 621 490 652 550 637 64 751 667 805 709 199 103 824 435 828 729 696 822 29 759 714 245 863 774 871 203 108 77 760 675 444 712 97 715 223 588 839 574 388 317 81 396 826 716 186 170 969 965 125 963 337 277 766 135 702 595 320 352 130 538 888 620 84 909 61 144 347 867 554 240 852 932 372 612 491 616 101 587 332 608 447 6 213 448 432 318 872 177 781 319 740 597 3 817 299 721 645 613 663 483 864 923 85 556 920 980 955 973 401 404 391 981 967 532 282 964 678 96 768 131 59 149 790 236 641 26 732 924 244 311 797 520 322 605 463 368 615 37 397 102 237 364 264 198 911 947 14 773 977 179 433 424 530 357 1000 241 36 510 742 256 639 527 205 524 300 47 227 794 45 739 559 816 253 950 901 895 753 516 43 598 799 489 274 472 761 769 988 456 166 218 1 350 821 860 152 23 406 40 86 504 776 148 713 296 42 24 145 877 655 883 326 119 112 704 314 138 9 804 90 344 115 92 743 694 590 341 169 629 546 695 220 720 529 542 890 954 657 147 298 375 783 93 450 604 173 284 342 414 563 887 951 133 848 120 251 268 72 200 202 683 315 415 533 306 855 679 308 602 111 676 362 265 10 363 4 206 358 201 515 749 68 815 33 91 996 438 793 806 830 653 857 209 451 946 413 172 486 467 443 466 88 847 287 744 473 75 343 925 351 94 735 622 165 594 262 634 651 155 79 868 478 333 390 226 656 854 859 99 922 523 289 607 74 58 549 514 385 409 957 221 154 331 931 295 225 5 324 569 446 730 557 798 737 381 258 330 892 114 436 571 18 665 770 207 49 35 482 51 297 117 685 763 992 151 796 596 994 44 534 976 246 942 321 422 808 118 345 736 689 862 956 918 129 660 845 416 248 960 987 291 673 191 398 879 346 400 260 609 228 880 278 717 624 767 8 708 231 536 96 931 365 511 847 381 126 721 665 958 896 350 716 557 538 537 674 877 547 116 663 112 61 622 354 728 942 575 277 743 285 614 505 380 251 125 957 385 65 913 417 921 889 818 607 946 53 542 180 229 522 845 546 783 463 687 429 920 819 660 696 552 919 700 64 181 530 760 701 811 646 465 207 91 411 445 238 748 482 415 319 227 487 57 258 291 283 565 26 167 275 930 74 726 776 160 305 577 727 846 494 362 580 561 325 30 228 939 527 500 962 838 890 468 562 698 343 409 357 139 115 603 685 664 82 545 905 667 467 185 850 120 45 540 886 543 730 559 638 186 935 707 113 13 87 744 132 300 976 222 215 50 854 642 312 583 996 214 335 572 246 403 923 985 38 423 691 878 672 111 424 209 754 473 405 801 397 387 391 356 151 926 396 932 12 161 590 570 364 196 97 168 401 390 553 192 937 807 803 718 75 333 907 891 102 796 780 769 733 738 868 224 892 199 969 714 592 689 458 835 485 876 145 450 124 725 535 986 594 840 737 141 567 560 656 187 279 532 630 767 24 1 375 742 8 175 395 541 834 564 837 973 368 950 306 990 183 582 941 16 80 179 420 588 864 431 66 447 982 69 95 623 93 894 60 307 649 993 296 712 398 32 857 29 731 18 135 193 722 157 644 719 915 922 10 200 334 301 757 593 252 758 162 826 170 384 331 677 197 688 320 286 129 83 528 218 855 371 970 652 100 620 749 203 324 148 14 205 393 759 830 370 226 103 202 466 963 489 916 349 909 549 747 513 954 400 299 472 621 602 568 586 643 298 147 516 613 539 85 804 372 268 792 142 799 606 486 150 172 176 724 36 117 474 184 234 609 681 709 404 809 821 165 17 779 753 481 626 443 867 358 471 551 651 460 917 750 862 79 351 509 972 55 518 337 491 682 212 483 843 524 303 984 244 353 206 755 452 432 510 73 406 454 123 92 786 823 233 772 956 936 989 657 887 191 70 624 813 462 119 464 558 679 114 703 137 321 190 128 732 48 6 501 697 84 828 784 637 589 856 399 476 766 169 71 953 977 739 109 480 526 416 994 379 805 548 918 122 20 264 77 242 317 304 359 829 756 927 991 893 240 654 998 110 241 290 945 327 477 650 645 604 631 951 521 225 328 295 675 617 158 344 3 294 369 752 999 634 332 934 42 156 940 389 859 566 174 475 669 832 140 610 217 194 346 640 708 653 121 15 888 237 948 964 284 629 76 699 959 704 138 208 988 947 587 503 641 666 54 860 885 441 309 600 216 245 512 949 746 67 439 938 579 388 534 254 27 883 968 814 683 276 314 762 751 506 457 571 256 723 59 33 900 636 287 871 952 861 881 943 118 633 255 581 844 44 99 684 569 153 136 741 806 435 488 182 461 866 702 787 263 143 978 960 497 340 173 322 661 446 781 971 668 253 694 410 293 514 56 106 201 484 249 680 348 763 591 800 455 639 713 616 849 595 297 376 347 493 421 49 436 911 282 839 873 815 605 812 189 827 448 456 25 81 795 361 292 250 611 711 58 210 278 765 673 63 152 775 791 773 178 502 498 329 788 4 597 37 195 360 599 690 248 262 41 1000 43 544 408 705 259 470 7 824 831 554 966 790 130 870 232 35 336 997 260 797 418 266 872 906 745 499 223 778 884 78 833 31 836 573 382 131 149 678 903 47 378 383 339 875 270 995 635 440 912 107 842 342 133 612 302 671 2 647 211 341 529 239 523 825 490 89 288 21 761 897 230 280 34 159 504 345 736 449 46 619 101 777 967 686 422 925 770 852 598 19 929 615 710 933 22 596 734 625 433 204 323 662 271 377 428 563 955 764 308 794 127 52 163 882 164 853 453 980 479 895 904 774 533 188 469 944 437 267 94 459 851 715 273 706 221 427 627 880 628 659 822 373 979 717 28 72 693 869 419 858 451 492 576 670 531 374 315 62 924 992 695 39 574 108 9 981 632 269 601 865 555 243 235 413 104 782 584 438 363 798 134 648 220 444 311 520 338 789 507 155 407 177 965 740 5 402 86 928 785 810 330 231 313 618 496 658 495 105 874 434 90 40 863 392 257 430 366 261 23 166 983 578 318 414 394 154 219 525 720 793 412 550 442 608 88 326 808 274 908 901 68 914 899 768 236 386 171 816 655 692 817 51 556 848 987 426 517 352 879 11 820 975 146 247 802 144 910 355 898 265 272 316 508 425 367 478 585 735 98 961 771 310 676 902 515 289 213 198 841 974 281 519 937 683 466 997 328 558 440 606 779 832 938 720 645 218 184 845 552 235 551 673 826 874 805 279 112 320 585 467 796 568 139 723 868 890 986 350 853 630 332 511 115 660 738 389 223 855 265 546 623 305 793 57 186 76 191 525 113 625 382 306 506 315 504 668 955 724 717 385 486 513 451 914 783 643 445 154 107 807 129 854 912 704 967 824 402 367 995 87 395 860 8 303 891 879 489 30 682 226 131 359 66 872 340 474 252 548 954 864 426 780 10 97 390 161 293 372 614 844 575 472 168 596 979 694 583 527 556 411 50 246 436 857 978 616 3 388 595 566 920 352 662 781 684 571 146 37 861 969 816 470 951 192 648 590 141 391 999 931 416 607 203 549 706 925 743 672 875 26 636 261 828 176 414 225 834 459 248 680 41 886 54 601 833 400 641 787 900 149 667 136 528 609 535 375 733 848 172 727 15 34 536 219 334 961 17 620 125 88 812 652 150 173 808 198 591 619 405 335 39 63 557 409 59 243 295 946 284 89 639 524 994 523 413 858 119 420 147 521 325 777 6 35 850 629 253 348 25 65 991 693 460 769 62 137 148 744 287 622 312 449 91 145 268 902 64 570 842 177 889 581 349 653 677 774 363 681 251 714 856 586 750 356 82 488 676 222 442 871 782 947 830 903 431 760 159 915 685 114 229 627 569 592 71 977 343 835 968 799 288 950 675 254 731 327 496 152 205 836 771 949 307 355 690 457 709 628 357 736 507 822 882 404 55 670 753 476 22 839 155 651 345 867 804 267 211 418 124 250 422 200 597 456 338 905 689 966 434 862 880 721 95 814 618 565 429 379 734 116 718 7 52 281 697 838 167 45 153 121 196 330 985 406 273 378 996 555 944 801 749 741 329 256 314 326 608 537 394 883 321 189 613 909 563 757 970 778 604 747 698 957 158 942 165 913 234 98 435 369 264 963 316 529 576 72 582 928 408 959 654 518 399 392 291 666 646 573 337 758 241 866 768 346 333 1000 92 32 927 973 929 282 538 843 503 754 554 104 739 142 532 135 118 439 51 725 658 935 5 257 127 755 621 491 188 665 232 11 249 94 797 263 878 526 384 936 885 923 28 421 197 888 726 766 708 242 637 567 495 811 542 751 396 101 318 240 208 179 463 906 823 69 221 764 213 331 109 983 904 27 33 964 353 705 992 809 911 847 201 895 633 477 16 908 642 448 820 815 169 462 484 791 317 102 998 817 539 993 417 397 926 199 952 729 430 144 638 269 545 540 984 696 598 100 589 877 377 735 302 863 407 342 686 347 386 336 313 550 174 175 515 501 534 899 190 517 447 702 869 974 492 632 544 493 789 810 953 514 818 851 285 635 512 134 678 876 742 640 916 691 461 2 105 894 475 262 719 940 922 38 230 785 283 732 61 278 960 574 588 164 982 438 500 656 360 553 584 745 520 103 120 659 943 617 559 988 775 455 23 187 178 143 919 577 699 762 239 271 980 655 687 487 195 300 202 181 79 921 663 821 688 49 86 499 707 443 840 380 715 298 93 716 423 737 383 473 533 819 371 132 90 647 117 930 649 299 933 561 695 162 75 756 541 157 956 748 786 13 849 373 600 759 266 310 419 228 344 831 78 990 292 111 918 193 450 972 958 471 701 948 166 437 510 917 603 207 216 70 770 1 605 21 465 260 364 446 881 140 981 245 366 215 896 837 277 454 767 846 217 562 286 322 67 339 626 502 711 20 498 593 657 77 387 661 898 497 358 296 710 803 324 975 884 122 578 361 220 772 275 247 827 43 410 907 752 802 910 297 398 870 258 428 323 516 133 96 401 481 138 611 458 547 700 531 156 58 255 798 790 74 24 12 272 374 170 106 433 624 530 615 602 444 381 341 4 763 765 81 479 56 671 224 60 965 47 99 841 365 792 893 813 227 806 368 794 564 44 308 289 19 522 989 650 36 171 415 469 453 280 427 962 722 971 123 901 945 108 610 31 84 508 776 130 194 85 304 509 53 163 865 294 490 425 825 712 631 519 795 128 14 560 42 939 494 976 46 482 941 478 73 887 376 468 311 351 773 859 934 183 892 237 587 485 572 424 713 309 580 185 432 897 987 236 393 788 403 68 319 238 180 209 873 829 679 276 210 784 354 599 669 206 9 301 800 160 543 40 212 233 231 612 664 452 746 480 579 441 464 412 594 18 274 634 483 182 80 290 932 126 362 674 204 259 703 151 214 270 244 692 29 740 370 644 728 110 48 83 852 924 761 505 693 950 418 243 552 946 145 696 396 106 369 484 272 907 893 784 515 11 903 258 455 932 549 945 825 884 432 165 687 618 214 327 65 970 237 36 488 359 742 114 767 930 698 207 161 117 868 543 803 841 569 619 638 68 192 961 353 783 690 563 566 339 725 613 471 912 463 125 204 314 866 112 147 937 994 158 259 428 79 900 503 908 137 496 551 625 269 732 667 652 883 565 578 287 80 33 530 434 201 235 506 972 939 83 987 885 682 159 425 480 910 175 283 303 712 349 366 810 1000 325 372 90 299 921 649 525 352 746 880 776 573 278 84 555 208 575 901 407 976 679 911 19 505 574 333 251 23 409 635 879 199 116 60 452 316 127 13 588 365 705 109 727 101 789 557 105 584 516 255 126 602 392 790 792 182 800 780 88 150 747 822 397 661 320 185 377 78 178 458 592 95 811 408 100 798 734 867 958 449 40 993 401 6 793 386 321 957 331 156 32 998 210 612 26 274 485 508 874 582 700 31 540 228 627 476 107 163 558 171 890 965 448 553 164 568 76 711 136 853 98 753 402 89 347 535 263 174 692 427 453 257 412 724 895 356 390 446 763 616 888 122 678 222 812 383 956 560 306 750 73 61 173 414 896 650 805 836 499 514 172 315 221 152 809 142 743 119 842 642 925 426 817 701 168 230 475 29 234 546 7 929 771 187 507 501 882 497 674 917 531 498 358 964 648 769 324 963 670 672 253 381 960 703 440 200 44 123 510 309 513 120 764 545 975 442 346 151 600 111 539 139 252 313 41 9 999 605 242 305 311 245 399 889 224 460 833 239 69 63 541 166 920 465 953 93 220 238 291 773 554 284 632 852 537 24 30 195 110 213 260 639 323 474 860 871 502 641 288 483 722 915 761 393 301 962 643 55 469 420 675 785 348 548 246 918 699 350 837 265 329 345 947 155 737 20 250 835 81 183 289 863 796 562 130 312 86 262 924 249 829 191 527 248 856 403 926 384 292 21 898 653 814 491 216 813 756 683 834 630 398 92 623 273 830 579 571 264 363 286 952 781 933 153 461 71 300 198 739 791 663 567 430 758 108 782 470 82 422 351 581 598 202 864 276 659 340 550 992 441 436 379 167 710 951 51 304 762 229 622 227 326 148 423 909 143 450 524 290 271 913 694 723 144 43 361 215 91 611 140 17 797 232 985 437 160 656 729 928 982 697 529 669 637 56 651 296 330 662 940 851 695 376 624 355 94 620 914 855 419 534 47 382 633 774 74 647 517 370 922 293 103 645 706 223 996 778 121 486 298 794 655 966 378 338 744 806 268 521 256 226 512 740 891 490 25 959 980 859 231 318 477 596 203 70 451 45 875 657 170 609 154 572 808 380 680 991 720 267 341 681 374 689 593 977 941 691 726 16 604 389 788 280 594 686 902 974 580 429 39 364 415 728 819 472 831 631 838 608 807 772 354 614 634 528 664 518 244 322 337 877 876 482 556 189 206 603 466 62 368 606 53 459 668 240 179 676 786 585 184 162 759 854 375 10 113 42 919 685 542 12 479 886 906 644 59 52 332 873 658 209 456 64 718 713 948 969 646 570 629 50 968 861 5 735 934 405 190 302 704 494 927 536 297 559 601 519 748 849 587 219 878 395 96 285 862 67 266 225 54 367 254 936 904 892 799 938 564 736 387 385 445 757 997 34 923 388 684 823 526 335 824 406 438 391 843 373 766 435 802 188 628 954 804 949 995 899 131 357 818 279 765 424 931 846 38 533 730 468 775 294 905 677 411 671 404 665 124 177 520 827 362 35 839 577 205 988 457 640 816 15 308 492 410 212 942 621 444 72 754 826 473 439 981 319 489 971 462 500 660 317 400 857 768 795 467 787 828 870 481 719 820 138 487 986 454 887 511 233 169 707 745 845 247 342 777 708 599 935 295 49 129 916 3 394 334 176 194 218 749 102 989 666 135 715 447 28 478 872 984 607 714 597 85 832 495 738 591 617 821 721 779 66 433 894 211 979 547 99 371 132 27 688 134 615 431 626 595 97 22 717 58 128 417 944 46 157 14 277 270 844 561 186 509 967 815 869 18 850 801 522 990 865 118 416 840 590 37 760 709 978 307 523 848 751 610 589 755 733 702 973 281 538 133 983 464 8 196 654 847 421 344 673 241 282 955 115 586 180 181 770 443 343 261 75 532 858 328 1 149 193 336 636 236 77 741 943 141 881 2 413 544 217 897 360 752 48 4 87 583 576 104 716 57 275 493 310 504 146 197 507 538 849 710 414 481 740 206 875 457 86 41 279 544 345 88 111 119 58 675 194 607 976 684 494 29 914 644 942 158 794 311 637 631 805 410 76 181 8 753 215 681 876 686 818 441 27 855 670 772 307 36 885 241 782 132 799 483 503 870 365 253 237 796 304 656 846 702 25 555 958 766 269 881 511 913 629 455 812 123 888 229 155 865 159 613 950 990 585 144 208 151 456 47 437 118 810 706 591 267 972 842 277 14 938 508 95 815 204 547 394 836 74 592 467 102 115 305 498 593 640 798 961 726 460 770 922 624 652 973 117 634 78 610 427 125 516 462 163 620 792 182 709 579 962 240 873 778 202 674 220 425 884 824 325 4 406 896 590 77 444 838 739 819 604 35 488 317 763 931 969 114 485 133 251 927 699 100 825 278 695 85 103 530 380 945 187 65 87 930 743 255 941 791 546 713 971 668 191 67 811 69 625 919 146 62 529 859 531 192 989 773 442 165 322 983 951 138 522 901 666 719 892 186 432 421 517 804 787 643 929 797 66 169 548 992 13 94 82 72 622 396 38 104 216 470 733 790 671 608 459 79 342 210 2 923 474 800 130 260 848 866 545 543 184 716 504 59 458 550 878 393 985 660 124 821 434 264 900 895 480 408 107 987 586 891 329 440 259 213 518 887 689 236 476 378 83 946 433 364 405 224 48 734 636 600 754 403 628 554 188 320 475 446 940 606 751 401 134 453 832 61 354 150 357 402 230 428 767 39 959 486 197 837 813 316 697 466 826 561 997 599 214 347 439 957 523 348 232 655 609 639 445 484 135 560 183 463 701 514 621 6 917 765 916 515 809 858 854 745 195 310 294 936 935 737 42 703 918 112 863 64 830 747 692 853 573 160 418 423 937 847 576 212 272 563 988 469 700 226 113 541 464 143 877 167 147 415 200 217 129 513 400 645 244 570 708 368 431 449 199 897 886 676 227 1 353 5 510 209 126 501 249 975 301 999 90 776 435 533 473 372 580 142 963 618 479 363 685 268 180 328 532 762 291 9 861 105 429 890 757 315 450 707 31 856 89 366 611 525 287 564 343 175 578 57 356 915 566 807 558 646 12 956 680 843 864 964 581 793 727 691 527 84 667 221 528 234 991 879 288 340 109 149 828 308 377 925 806 711 369 626 912 16 266 198 193 17 289 30 247 715 729 967 231 171 617 32 748 10 468 921 535 559 678 965 436 493 688 867 424 276 93 705 567 70 285 717 174 520 263 43 594 835 248 265 382 452 49 683 374 71 775 632 323 110 99 360 642 718 505 465 270 903 993 137 52 426 616 173 630 370 784 97 731 551 391 495 653 205 98 758 392 60 882 92 955 451 996 55 582 589 404 298 984 943 128 148 641 524 584 777 496 633 663 647 351 40 635 953 779 161 939 411 273 627 928 189 387 37 282 233 823 662 880 395 970 293 534 572 949 376 1000 851 21 540 603 330 145 850 153 419 319 911 595 619 489 324 333 669 509 781 164 894 238 905 397 471 693 820 176 166 714 736 350 341 552 381 3 687 735 932 243 326 20 349 979 730 54 981 657 312 756 497 728 261 808 477 178 789 242 679 139 19 677 571 245 672 868 574 738 889 612 844 361 313 696 952 122 845 840 769 783 788 994 346 225 292 598 839 659 420 44 11 568 335 834 698 664 409 869 910 764 300 131 654 583 271 286 281 750 344 18 50 141 24 108 817 725 390 443 136 373 519 156 359 179 980 749 172 542 648 106 438 358 318 906 490 857 116 284 723 389 986 140 920 258 802 15 761 157 841 7 222 375 539 786 908 899 218 556 785 998 22 649 296 152 430 337 665 314 960 478 944 223 398 28 306 196 334 472 492 309 862 297 290 23 682 724 614 303 741 744 355 615 177 362 170 759 235 909 461 274 771 491 536 852 712 46 755 219 658 211 81 902 774 768 947 336 33 331 185 562 162 56 101 924 388 120 386 127 45 569 51 553 907 283 371 454 257 597 596 883 721 638 407 73 650 239 168 587 252 413 934 966 448 280 831 228 416 254 302 447 978 752 262 422 822 250 904 871 948 96 367 605 874 827 339 557 299 53 602 995 482 933 154 521 814 982 661 954 829 588 487 506 722 338 526 75 352 795 332 801 623 974 565 275 207 803 968 80 499 121 690 746 872 860 385 201 704 720 190 383 26 549 256 384 898 694 760 577 651 399 327 926 893 780 417 91 246 575 68 816 673 833 502 500 977 601 742 537 203 295 512 34 379 412 63 321 828 96 54 390 3 784 668 548 192 140 573 356 13 302 515 595 529 415 800 348 577 848 740 727 719 6 432 216 767 110 89 199 429 92 889 683 670 642 457 933 386 423 275 834 585 882 876 536 203 699 610 563 635 538 389 714 852 862 878 87 769 746 928 403 910 41 478 303 116 120 107 825 238 9 847 68 908 881 445 433 283 148 527 15 722 661 941 660 594 628 152 494 105 765 779 266 50 944 763 162 940 34 551 637 174 844 914 163 707 915 791 427 204 360 370 335 875 703 752 978 440 346 949 322 288 336 248 803 459 771 57 487 638 669 953 444 422 97 454 169 331 130 53 663 489 902 32 129 631 815 512 821 72 601 394 211 849 930 319 27 754 812 468 593 143 505 498 380 641 332 952 28 295 287 646 150 618 846 30 330 534 23 215 851 578 898 181 179 967 500 172 310 604 899 366 198 943 170 894 686 400 817 62 354 67 510 237 798 404 64 280 307 338 822 790 636 388 209 274 407 559 883 243 59 606 35 945 688 679 836 447 656 695 966 491 292 363 650 998 435 109 299 2 753 200 375 517 364 40 232 175 351 657 920 918 997 255 525 118 770 616 520 263 681 537 282 582 350 673 555 259 586 347 674 164 879 98 378 1000 745 877 325 691 942 562 344 277 218 805 725 721 996 804 397 486 545 51 713 19 532 481 895 4 507 219 471 69 305 391 598 294 383 483 841 425 989 83 983 298 526 258 658 418 490 917 795 524 250 464 417 530 742 781 615 693 125 880 122 886 265 501 984 426 320 698 349 272 362 801 797 558 222 171 603 600 905 929 466 550 549 495 111 793 648 974 95 819 155 764 659 373 5 690 25 55 853 904 909 206 233 358 540 587 749 371 177 406 963 820 689 260 65 187 76 842 946 916 787 835 80 947 90 925 419 112 269 818 748 395 926 75 115 236 863 620 437 832 49 39 854 47 506 497 326 731 955 240 565 176 45 314 482 773 324 91 374 518 409 611 224 509 453 138 568 796 737 623 102 14 36 270 807 33 161 439 73 788 504 702 315 414 692 71 210 267 253 376 63 560 377 855 590 424 632 202 271 704 885 968 896 334 938 343 624 361 871 297 718 959 937 901 133 599 401 542 446 729 716 11 655 644 88 190 48 188 640 43 751 738 31 677 166 685 149 462 833 353 470 839 387 581 864 449 180 927 368 488 293 711 106 182 442 612 428 780 134 502 734 301 892 924 26 503 541 438 74 794 766 86 121 701 123 589 431 168 523 652 977 630 584 221 814 768 382 726 359 296 682 117 159 546 12 99 44 750 672 514 29 321 450 131 93 308 345 827 990 467 7 17 475 413 654 385 485 379 84 775 141 252 535 607 104 311 579 934 367 730 208 653 715 956 782 135 912 327 561 971 678 214 167 957 647 1 874 619 705 958 247 511 323 328 962 970 756 355 317 79 626 231 528 128 533 576 197 119 649 264 936 279 845 281 276 289 469 829 591 521 472 666 352 443 513 21 156 333 639 960 868 922 441 712 151 919 241 887 985 436 286 480 816 988 547 680 826 809 539 145 617 861 993 230 144 992 965 859 461 870 392 225 479 100 893 608 806 961 694 262 239 313 416 723 543 421 866 964 700 94 588 78 256 724 785 592 697 777 46 671 420 136 183 8 567 720 755 574 108 572 410 16 911 474 553 772 246 923 191 229 10 52 228 70 634 365 220 980 223 24 448 369 312 622 456 458 273 185 160 888 329 850 811 213 519 278 675 22 664 739 954 249 566 981 645 244 951 554 522 207 153 778 154 430 235 973 309 476 583 412 492 569 132 306 999 758 142 114 564 614 405 165 552 982 61 684 195 830 717 300 696 251 316 257 402 735 789 493 242 743 139 625 976 860 643 580 761 884 596 484 516 477 268 991 496 194 872 342 571 146 865 103 903 245 408 393 837 824 736 575 227 950 137 557 760 744 897 728 60 234 987 451 178 741 147 840 434 710 186 318 939 913 38 799 452 747 82 304 762 810 85 856 473 193 907 396 969 891 597 544 838 357 621 339 399 499 986 774 792 667 665 81 124 759 867 602 127 823 77 212 786 757 460 173 196 217 254 56 101 42 184 261 831 972 900 651 802 813 975 948 226 869 113 337 341 706 158 858 291 921 808 605 633 709 411 340 843 455 629 873 398 995 285 372 463 935 20 994 931 662 979 708 384 508 676 627 932 189 18 531 290 157 783 205 906 890 201 613 381 857 465 776 732 126 570 556 37 284 687 609 66 58 675 88 61 821 575 344 185 126 900 507 670 526 788 588 603 518 337 916 338 972 864 396 223 666 372 432 153 425 834 800 987 36 139 813 313 665 535 349 199 610 89 906 247 109 607 143 87 246 921 46 341 416 412 235 31 134 23 68 737 491 596 627 5 438 593 693 279 774 435 308 637 145 226 831 936 329 879 358 594 624 882 44 441 499 715 899 154 809 408 626 138 17 202 574 489 703 473 806 490 462 497 345 224 482 930 474 887 404 573 745 956 218 174 976 563 863 764 655 320 569 129 135 661 236 453 750 980 711 241 305 30 955 394 559 525 150 158 322 514 826 205 33 660 426 32 225 411 124 970 912 71 897 748 141 107 297 707 263 833 945 729 550 730 814 659 888 304 754 808 283 264 367 946 712 495 311 132 74 382 541 557 58 80 782 173 101 267 452 566 351 890 231 539 843 953 894 162 742 915 76 648 75 889 505 564 444 213 227 920 684 12 485 276 468 293 383 534 376 41 705 117 903 95 430 823 504 558 601 993 336 160 511 816 549 760 493 90 865 690 122 844 697 1 201 387 291 680 512 524 616 718 634 85 98 840 807 328 671 469 545 947 307 420 785 496 62 896 239 986 203 37 676 327 584 860 664 883 171 168 309 989 990 585 14 824 487 755 461 378 570 423 257 312 19 974 15 256 701 595 908 262 770 683 795 161 159 761 69 815 901 13 880 399 928 895 211 298 842 221 278 494 476 591 458 878 130 939 457 691 845 938 73 255 639 272 196 401 24 812 786 724 418 773 775 695 960 385 870 932 245 188 543 52 292 373 640 722 940 198 663 720 681 431 42 608 104 229 714 429 796 644 537 719 243 148 747 846 467 286 805 460 437 605 516 11 811 359 331 137 375 339 598 326 428 513 727 975 780 118 877 147 521 3 18 757 726 918 735 600 778 261 233 214 114 988 364 983 784 948 528 123 120 931 285 685 479 249 692 643 850 419 355 835 907 704 413 113 343 630 258 790 599 700 881 542 350 7 455 25 822 280 756 142 167 342 488 688 548 740 973 381 717 958 77 439 175 407 510 125 978 215 771 530 533 35 933 34 119 340 686 851 334 625 477 402 589 959 393 434 475 502 777 265 366 709 743 38 110 649 801 867 839 941 779 92 551 335 248 678 562 281 781 506 410 560 190 766 169 447 583 296 353 380 1000 810 478 679 480 768 183 361 546 673 187 363 924 798 927 49 395 481 929 445 290 81 998 9 913 963 56 186 181 220 682 111 674 498 792 531 872 586 874 91 146 529 63 200 536 898 527 633 687 520 650 97 869 391 306 868 83 352 8 552 436 151 830 483 212 165 319 193 949 371 982 749 386 977 197 332 424 582 127 538 772 357 999 207 837 578 604 384 803 209 957 374 620 501 242 944 581 612 702 451 856 859 65 855 804 776 827 449 892 617 991 721 59 658 553 210 969 996 70 732 170 818 905 902 662 656 442 21 300 194 500 406 911 100 884 216 652 206 789 706 2 303 925 554 509 797 609 713 403 66 657 315 325 270 105 433 368 400 853 422 893 876 472 857 140 783 417 388 354 6 398 819 321 794 67 266 333 621 622 926 547 362 450 765 910 736 471 517 415 572 392 94 628 968 791 523 565 64 793 268 314 623 330 289 731 16 847 619 923 668 587 669 324 653 699 448 571 820 273 885 29 828 739 752 446 852 60 128 767 555 647 421 299 984 106 817 532 849 618 602 465 22 294 152 179 967 580 282 189 464 611 934 316 862 508 484 751 365 318 645 638 544 556 252 172 28 919 253 540 53 866 613 832 102 96 180 317 176 230 4 347 397 597 672 27 994 274 409 677 370 79 86 157 54 561 753 799 567 848 356 43 642 954 379 50 725 966 635 641 456 55 733 131 219 251 295 389 631 762 301 287 377 841 576 346 503 26 787 121 204 237 115 156 759 112 769 302 116 82 275 427 310 950 875 708 614 522 48 942 466 155 861 271 443 269 965 254 871 802 886 40 904 914 716 962 636 891 744 78 178 390 995 288 10 961 592 746 208 917 72 979 260 182 244 854 163 654 360 222 323 922 486 99 39 47 164 829 997 405 459 646 696 568 166 738 935 259 952 184 144 470 763 985 943 758 667 723 577 606 971 629 149 195 177 234 579 615 463 232 698 57 103 136 728 51 909 217 492 873 277 951 515 519 414 937 632 108 964 284 93 741 250 369 694 590 992 825 651 192 348 710 981 440 84 838 689 836 191 20 45 858 454 238 240 228 133 246 847 208 732 898 593 478 289 910 764 196 519 236 668 321 715 307 590 943 917 10 730 406 124 512 122 491 31 526 804 166 926 704 985 150 713 515 541 555 345 294 167 323 275 666 355 426 502 192 308 700 810 660 679 811 9 633 992 27 946 207 812 578 579 822 100 967 332 792 999 409 54 780 242 256 326 695 455 286 140 781 663 154 447 688 983 98 93 206 437 334 444 629 589 453 170 533 310 932 90 67 722 875 667 714 63 458 756 284 74 719 456 452 963 591 617 34 912 831 237 745 678 272 350 318 368 920 585 854 351 973 145 554 899 337 995 801 255 475 504 901 605 863 32 507 954 314 777 19 11 399 72 677 891 304 757 836 881 432 407 789 387 180 179 866 951 296 418 758 564 243 221 931 211 128 234 918 964 760 929 628 993 851 413 681 258 944 680 225 273 879 457 200 601 552 260 694 293 989 157 582 171 14 710 73 239 23 840 539 99 415 529 783 108 816 361 285 746 558 41 805 188 630 358 329 333 160 697 352 364 839 8 129 727 411 330 528 405 740 47 690 607 60 611 57 531 698 174 802 849 186 604 227 78 217 189 203 949 824 300 855 574 749 527 547 606 923 359 543 994 202 146 178 226 3 377 759 876 315 297 139 375 105 134 600 619 380 111 43 599 807 575 821 795 244 908 317 766 787 96 817 168 438 357 603 773 429 673 169 64 147 263 546 896 738 38 682 744 610 320 618 862 808 190 717 22 488 889 904 464 838 42 751 937 538 771 28 809 328 1000 176 837 123 685 622 88 793 383 570 479 510 763 625 845 616 424 454 650 684 367 922 803 540 709 675 676 562 626 614 537 270 959 416 747 825 391 379 942 524 87 648 689 972 366 115 462 423 696 913 117 331 945 144 884 996 887 897 706 382 39 184 905 815 131 37 509 841 240 976 571 615 303 500 646 252 498 394 232 916 101 723 608 172 183 785 892 925 576 373 378 40 369 557 468 800 45 118 544 384 631 952 534 153 371 401 494 639 936 137 251 309 354 181 933 280 436 548 794 651 518 156 718 451 658 143 223 212 288 902 322 906 342 870 778 434 664 712 978 642 49 788 5 268 598 843 461 525 110 135 164 724 68 155 365 609 877 508 726 305 873 829 132 292 798 670 336 586 363 737 665 559 473 743 220 103 909 427 858 762 80 151 867 194 654 940 372 957 806 245 470 348 998 701 269 702 886 466 495 511 832 52 254 238 199 344 592 474 374 924 584 46 214 754 644 826 627 291 277 472 253 672 428 439 725 962 595 692 553 914 835 276 283 632 970 281 637 850 163 833 671 987 786 386 346 159 278 503 341 408 492 338 75 463 742 711 446 327 612 222 818 484 267 419 469 82 414 941 465 594 997 649 79 513 980 460 661 868 158 259 107 261 215 729 412 561 499 716 116 83 21 477 857 734 878 247 396 977 76 421 397 398 125 865 903 860 112 279 191 890 1 356 148 417 216 403 636 51 703 390 791 61 545 907 433 782 844 266 588 295 505 210 482 17 790 864 577 136 971 869 230 340 149 142 299 12 77 324 152 25 485 620 410 84 955 425 707 888 659 930 522 448 919 301 2 640 768 435 44 935 126 728 311 29 988 621 138 643 581 89 33 563 984 106 597 587 282 257 13 20 7 549 35 431 229 556 177 842 662 767 516 958 823 195 979 520 965 81 953 991 209 197 298 4 566 53 493 16 683 939 753 657 480 861 596 36 947 699 975 343 241 287 846 517 490 249 381 85 535 113 443 30 400 634 114 316 141 248 362 290 65 385 733 50 205 302 752 915 624 56 830 62 928 797 173 852 325 986 814 442 623 489 960 69 859 819 968 799 48 481 360 55 894 720 476 739 119 91 58 750 834 402 765 820 161 613 127 934 856 389 219 779 404 70 776 187 6 872 827 486 705 686 871 450 193 440 506 26 769 347 497 550 71 880 761 921 848 319 748 655 813 721 133 784 895 669 441 496 770 94 228 653 693 900 335 708 185 927 18 580 583 353 162 15 459 853 775 312 175 674 772 430 514 265 274 542 874 969 569 956 641 911 974 573 120 691 102 774 966 392 635 560 104 130 66 86 59 885 165 250 467 990 198 262 449 645 487 92 224 109 568 218 231 731 471 948 370 882 213 521 523 982 638 565 567 961 828 530 796 201 271 652 893 182 883 501 551 388 233 950 95 656 536 97 602 306 755 376 647 393 24 687 204 121 264 572 981 483 741 349 422 420 235 532 938 313 339 395 736 445 442 612 479 833 493 503 801 146 634 758 825 998 342 983 615 905 379 560 646 242 428 755 58 864 296 66 460 267 108 984 719 877 732 533 865 19 512 449 996 995 290 485 53 545 717 429 841 42 569 704 624 954 273 596 504 443 425 790 500 789 217 593 836 787 208 269 494 739 46 38 57 539 341 91 193 232 251 563 625 724 64 471 944 80 444 125 419 574 28 223 890 705 709 417 55 185 820 99 324 488 414 138 902 441 513 280 630 703 814 277 422 601 892 526 654 338 710 547 87 803 538 167 59 518 650 212 987 438 874 610 350 666 492 272 159 195 100 370 888 679 499 862 175 5 633 652 256 832 796 824 181 456 475 708 143 665 321 180 714 335 947 792 122 145 981 918 554 809 516 481 430 895 849 487 466 549 791 684 7 326 244 587 858 602 498 920 657 222 33 495 589 938 894 85 49 198 412 660 313 846 182 367 852 821 627 9 643 531 782 10 532 597 357 361 915 343 177 866 262 491 537 607 446 578 603 78 196 264 980 237 906 598 727 52 314 436 214 225 322 898 95 50 389 349 691 566 23 172 210 616 605 752 171 39 45 525 71 617 194 372 722 363 795 614 3 169 557 632 483 766 369 44 713 187 515 769 685 301 585 631 815 725 252 822 132 54 245 950 318 923 863 209 355 837 529 226 388 928 664 356 859 834 940 423 65 680 299 130 398 152 174 835 592 189 536 170 472 721 594 552 843 932 543 619 37 111 702 929 206 344 842 30 496 439 352 880 392 667 847 900 418 751 628 452 62 608 609 781 135 970 662 580 124 24 514 868 474 775 511 681 315 999 700 927 925 295 570 907 805 521 956 289 90 283 107 530 405 249 211 517 271 818 647 542 106 595 186 362 118 753 257 457 329 176 669 365 93 250 470 68 151 754 200 904 158 670 484 992 63 785 644 240 776 924 129 976 112 567 974 812 408 655 946 967 520 683 952 876 348 816 215 882 935 18 360 505 305 540 203 912 155 22 528 458 581 985 808 27 806 67 661 588 973 448 919 701 82 406 21 993 168 551 509 47 855 134 548 675 371 626 239 334 718 401 415 51 524 674 853 759 265 978 937 104 227 720 590 711 410 903 281 25 330 648 699 455 934 706 908 76 749 901 678 689 893 310 686 116 390 988 955 861 969 870 191 435 889 201 774 346 119 886 482 746 292 231 730 897 394 556 454 477 278 378 328 914 668 17 697 618 909 156 86 26 382 957 879 114 207 395 734 975 302 36 56 403 127 772 671 319 115 248 461 819 756 635 884 731 354 486 385 147 764 103 409 400 926 690 629 387 92 728 2 216 97 1 213 163 943 568 698 676 541 757 687 740 166 473 279 221 793 715 77 229 550 285 501 137 817 760 873 747 228 72 376 558 136 424 336 604 161 465 584 121 869 358 830 555 300 105 966 427 490 591 875 29 891 261 637 308 462 768 507 534 659 770 162 60 141 323 11 784 672 258 459 506 374 553 476 623 899 777 70 411 339 377 735 153 779 688 286 964 576 15 255 786 123 12 986 744 373 522 173 128 402 762 359 939 1000 611 911 337 259 606 364 270 989 960 916 850 464 243 253 88 416 867 120 432 823 826 234 811 794 968 860 386 298 109 218 571 778 544 445 742 275 523 366 663 692 845 480 829 247 233 284 838 917 404 948 331 205 199 854 642 434 788 639 440 117 150 268 599 913 586 431 621 656 658 297 149 179 375 994 287 930 959 780 139 391 16 965 204 282 559 962 941 254 380 827 712 810 61 723 13 43 649 972 945 645 451 813 148 368 381 188 982 235 991 872 14 583 230 887 848 94 783 963 881 489 527 851 164 802 765 79 133 316 178 74 767 75 81 332 469 510 192 35 407 98 396 738 102 351 797 953 160 519 600 575 320 636 949 508 393 165 20 502 421 101 397 96 651 673 977 463 266 773 303 224 437 577 620 383 142 184 293 910 312 353 6 572 546 622 745 263 737 733 345 144 922 110 276 942 450 716 564 799 420 304 347 183 325 327 197 236 653 89 478 958 157 640 694 113 83 804 535 707 306 274 433 961 936 896 399 561 73 413 202 857 798 883 573 979 726 885 131 34 695 828 844 291 497 677 641 613 582 771 154 750 453 288 260 468 333 579 971 311 140 807 729 696 990 317 220 84 871 951 743 241 8 307 682 856 467 238 693 69 763 562 126 41 40 839 309 840 741 997 638 384 4 831 748 190 32 48 340 761 219 565 447 246 426 294 800 921 31 878 933 931 901 735 213 733 554 182 25 694 679 858 108 806 820 282 185 536 238 767 916 424 280 106 42 381 556 591 310 736 859 57 189 814 97 142 417 476 766 389 867 237 187 34 206 463 878 59 684 780 711 890 51 977 900 561 66 50 257 993 518 21 23 269 100 543 975 771 743 744 62 163 913 390 125 574 388 650 813 215 514 229 136 602 648 853 444 168 701 680 294 984 757 644 299 614 745 653 754 976 156 470 580 196 191 226 452 793 376 676 812 180 340 441 335 52 954 601 484 192 146 504 909 430 181 595 516 700 392 699 884 706 689 576 686 40 83 190 946 233 202 466 589 727 998 617 198 143 530 489 939 619 194 997 96 879 868 250 98 44 398 332 112 703 729 991 938 203 683 426 58 422 231 632 870 64 519 352 61 534 224 408 584 840 306 496 762 218 655 557 987 579 995 507 990 240 848 639 155 889 328 656 372 48 382 273 877 460 490 212 219 454 521 179 801 783 472 458 678 377 455 387 829 445 346 546 461 578 695 856 605 805 451 891 356 822 948 600 360 494 542 76 284 532 863 629 89 616 236 173 935 127 151 728 298 506 6 565 594 129 322 385 857 956 247 797 623 785 158 961 139 973 940 943 432 56 931 289 467 364 495 751 465 881 311 599 970 225 18 621 153 847 885 31 221 904 897 33 266 403 431 520 37 746 41 807 363 613 660 677 964 921 302 965 418 804 571 625 924 309 960 134 281 423 24 428 669 799 383 121 955 586 937 926 774 166 550 301 537 985 792 68 845 67 760 719 93 104 262 374 320 716 690 830 209 865 94 253 201 880 498 967 512 510 598 640 232 811 437 646 365 174 327 505 996 32 234 585 503 896 15 667 261 566 663 480 838 917 300 590 768 288 70 55 308 573 128 742 101 497 620 252 371 30 347 953 85 397 664 747 942 906 511 436 522 761 577 898 144 493 533 367 790 882 296 338 796 344 157 969 140 228 88 249 661 279 271 710 562 500 478 808 131 263 787 471 925 72 491 592 438 200 265 782 197 406 528 734 483 375 861 2 779 210 720 609 122 126 477 283 416 849 748 199 286 789 353 10 837 672 825 704 193 395 615 624 53 222 20 862 399 119 824 433 420 329 359 821 786 479 323 468 49 673 776 959 741 178 223 675 828 934 54 563 410 634 608 274 933 738 275 657 952 351 732 133 349 358 717 770 217 772 379 87 971 773 102 932 637 105 5 816 755 920 165 802 627 788 698 401 277 823 204 36 756 334 866 893 633 611 243 63 362 160 492 564 587 176 850 568 668 781 912 291 325 355 230 415 171 508 211 3 475 539 47 312 447 593 626 287 872 115 242 251 978 446 778 645 968 731 396 84 1000 110 386 714 130 439 515 509 314 152 177 941 315 378 841 319 442 876 208 154 419 175 331 27 726 318 697 244 923 260 902 681 526 255 11 603 164 92 864 69 109 708 972 709 915 241 749 705 292 267 26 750 604 963 641 647 929 394 16 343 597 245 713 290 894 740 949 899 636 986 721 91 124 65 622 499 918 258 846 765 798 966 688 71 666 818 9 393 220 513 384 316 235 551 99 239 402 777 373 658 911 501 8 82 449 456 13 606 107 842 169 369 162 815 132 214 348 148 137 77 227 285 443 114 35 256 337 487 791 22 29 752 295 167 207 538 324 547 469 702 572 764 570 753 342 974 78 270 502 186 149 994 983 7 843 276 429 111 827 4 293 317 560 665 248 339 910 305 555 552 118 871 357 758 888 569 391 687 659 404 333 936 216 873 350 405 992 14 581 981 817 380 988 962 724 303 685 718 259 715 183 412 482 117 643 610 457 548 835 421 810 691 795 86 725 875 95 43 79 188 459 38 831 914 400 886 361 184 769 145 409 833 947 855 205 527 485 982 60 692 618 246 922 254 278 892 612 635 411 638 649 545 474 575 141 159 628 854 39 826 839 45 336 150 559 775 980 462 17 682 696 297 794 172 368 958 558 268 123 907 957 272 414 345 113 535 588 582 488 321 486 883 75 759 662 366 448 464 674 531 803 425 541 304 529 313 930 596 407 90 693 819 540 453 450 784 763 874 434 999 852 654 549 147 832 651 341 81 583 903 567 670 927 46 928 895 264 523 739 712 161 887 330 730 195 723 908 836 120 370 607 671 989 642 307 435 354 440 525 707 844 80 652 869 834 950 73 481 945 517 170 919 809 979 413 524 944 473 800 326 12 951 103 135 19 1 722 851 860 553 631 544 28 630 116 905 427 138 74 803 662 725 422 564 717 586 907 410 970 60 941 79 43 978 682 992 852 590 671 520 361 482 100 250 233 918 118 67 217 235 395 526 123 952 710 11 865 548 596 326 407 321 743 239 438 238 364 701 513 817 864 827 635 846 938 654 141 517 280 922 297 883 148 975 971 206 192 973 933 129 452 109 561 127 930 236 45 547 498 125 706 972 715 519 638 962 304 312 676 184 475 698 262 38 14 227 84 243 772 759 495 834 382 93 32 327 544 22 927 87 843 707 76 762 898 937 667 779 589 318 888 892 467 831 494 696 351 214 582 974 789 413 780 157 72 187 908 161 627 626 17 201 85 363 265 174 392 640 462 649 437 604 110 300 54 496 37 399 832 484 439 769 39 751 996 558 876 967 289 259 264 273 574 388 637 343 261 879 539 902 477 346 867 430 727 220 977 636 661 269 447 508 726 681 713 375 168 851 790 598 245 515 226 767 394 429 46 349 228 136 884 859 546 398 319 577 379 446 795 333 678 278 560 665 386 791 171 391 21 81 616 770 205 808 839 745 514 486 23 26 151 838 128 448 35 575 479 733 258 905 945 4 257 10 89 169 283 989 936 910 12 792 689 190 456 776 891 404 296 527 869 570 155 893 744 270 420 71 785 415 840 440 299 766 374 670 768 651 492 740 646 323 567 13 380 195 960 419 592 357 488 833 140 613 821 729 829 108 130 158 52 736 886 830 2 137 366 683 634 470 401 306 434 172 252 504 899 882 367 819 384 809 716 487 660 98 272 78 813 968 139 786 915 450 216 750 353 160 403 714 550 969 116 287 672 356 186 266 423 800 474 940 502 204 435 80 147 877 94 553 622 878 441 485 358 185 432 887 870 105 963 674 580 99 368 218 556 584 48 294 274 271 244 935 781 463 263 292 611 657 896 213 765 699 466 113 538 554 828 587 159 734 165 588 377 196 242 493 874 311 755 528 202 641 95 41 847 994 739 237 397 329 850 102 732 224 783 597 387 490 721 842 153 761 758 944 757 330 307 103 211 133 117 549 509 861 529 844 119 19 804 417 645 621 284 913 711 232 134 731 516 152 866 912 348 881 334 653 408 240 794 260 632 6 481 18 359 835 542 104 385 465 760 871 615 424 703 5 378 286 862 8 995 371 735 555 848 824 473 317 854 389 180 106 904 69 189 207 535 66 198 722 559 609 480 697 344 820 691 412 51 33 251 921 500 704 302 777 551 756 355 393 285 752 75 416 607 747 911 648 946 166 507 178 301 983 34 230 36 253 325 610 956 62 633 414 197 623 454 931 120 183 322 709 889 530 923 138 324 248 628 506 980 966 578 545 347 796 457 212 65 659 749 91 619 605 468 965 894 163 231 268 142 811 144 909 315 593 31 200 427 421 524 875 677 145 433 229 469 518 215 167 505 630 59 688 953 115 579 934 478 411 536 950 28 742 705 92 181 208 221 712 444 29 223 932 690 543 337 472 360 754 156 225 571 409 521 483 954 426 595 491 61 499 249 929 906 603 964 281 565 763 234 279 916 111 655 694 606 277 400 999 741 540 720 219 173 73 773 602 50 853 687 901 522 903 537 149 131 845 455 814 339 9 658 718 599 955 209 194 997 987 990 336 764 753 669 405 982 442 57 685 591 338 728 88 320 143 476 191 799 625 316 959 585 362 656 823 373 826 402 340 897 291 376 798 668 42 787 1 695 290 122 193 700 601 383 162 175 532 988 55 58 788 27 895 639 873 793 618 702 418 90 449 298 7 652 523 673 369 282 503 96 594 686 16 917 572 807 818 68 309 97 900 381 993 49 797 802 608 562 774 631 947 868 531 692 949 396 629 860 246 600 986 176 614 872 146 107 70 928 82 985 56 436 332 511 512 856 101 723 680 679 976 925 624 880 924 256 390 199 730 643 534 981 126 188 255 114 305 583 44 775 920 64 24 345 267 350 310 957 313 458 684 863 372 170 557 445 644 942 47 370 984 885 958 247 812 112 666 858 541 222 926 998 77 533 510 552 816 86 489 825 650 979 806 451 836 1000 471 25 581 822 620 241 841 210 810 708 428 20 30 40 406 179 443 63 837 3 501 576 647 890 121 568 124 341 943 182 288 150 293 612 331 354 453 778 857 308 459 53 724 177 464 719 352 154 135 746 525 83 314 276 664 328 748 566 164 663 275 365 461 939 303 431 693 642 849 203 573 617 914 961 991 335 425 919 805 295 74 801 815 460 569 855 563 132 15 948 771 951 497 254 782 675 737 784 342 41 879 775 837 317 806 802 939 761 586 912 950 131 422 768 419 862 172 734 415 780 681 974 159 842 821 878 694 244 683 650 796 984 151 362 197 889 429 880 727 115 948 191 456 556 10 366 998 735 773 281 776 232 986 636 587 676 917 542 929 600 707 891 569 956 230 620 602 29 20 706 603 595 489 591 202 705 283 77 744 534 137 355 357 370 661 256 713 432 17 978 820 834 765 568 877 413 205 99 975 719 514 618 793 669 279 653 58 638 385 126 83 504 712 637 110 882 795 149 783 173 474 371 492 349 117 124 538 204 57 516 526 404 252 407 609 4 606 578 36 52 674 920 686 845 883 217 901 931 515 174 237 642 814 445 643 84 276 129 438 983 722 54 310 925 66 952 811 501 241 593 884 866 255 290 423 969 888 6 64 408 690 325 625 369 50 104 397 711 352 307 106 240 743 777 677 545 112 13 145 684 497 43 412 846 274 208 679 868 233 647 384 221 816 446 855 597 579 947 223 1000 945 182 759 361 394 216 875 37 342 499 528 179 476 607 746 442 906 156 460 350 496 113 19 2 329 503 932 271 689 296 473 988 960 749 372 387 622 447 616 547 627 193 277 135 966 729 605 42 411 831 756 989 109 540 169 102 374 797 158 564 633 652 748 800 573 994 493 152 733 803 798 96 368 899 34 294 870 847 234 965 670 715 121 810 275 896 774 351 47 267 7 300 838 924 26 804 648 414 710 200 697 582 133 209 251 330 782 941 150 560 673 298 469 553 913 574 644 139 195 391 852 23 427 312 375 995 596 487 16 529 926 610 614 287 486 60 270 859 92 520 359 731 861 426 218 843 848 698 876 289 563 914 581 702 61 409 440 766 74 346 922 916 736 39 747 313 295 601 789 192 723 539 651 565 111 448 971 753 662 225 269 730 524 190 302 141 441 389 452 382 608 562 28 660 62 424 98 863 378 825 754 309 480 678 836 856 490 962 345 215 704 732 127 475 297 953 809 903 245 377 491 860 498 31 801 48 437 532 527 693 755 181 222 206 264 462 388 337 243 692 500 700 537 688 184 915 25 548 857 79 721 724 691 250 69 239 334 533 954 570 997 665 827 199 226 549 8 401 583 592 895 75 138 687 781 646 356 682 589 46 30 148 716 311 980 1 632 858 767 364 946 282 303 376 119 249 134 477 178 280 709 666 433 326 450 599 449 717 788 792 963 844 292 507 543 550 885 395 598 763 465 227 752 892 229 253 807 785 630 557 685 120 186 571 347 406 167 933 897 40 318 95 784 840 454 594 12 559 24 213 664 65 751 177 566 818 663 517 645 851 905 331 902 210 418 254 386 757 27 488 584 144 881 86 93 949 154 212 985 942 745 259 812 367 839 623 246 936 887 544 484 894 354 786 390 512 396 957 672 22 909 284 314 675 53 699 509 219 869 778 273 523 85 49 572 886 461 794 285 680 183 522 470 430 525 991 143 103 511 146 363 81 458 841 260 890 671 762 874 787 164 316 808 373 502 585 791 392 667 236 908 185 338 619 720 238 416 657 321 907 171 444 73 21 196 910 122 165 168 248 519 242 554 431 32 341 853 541 959 764 893 510 207 67 964 742 531 82 790 854 203 822 728 353 108 38 864 961 11 399 76 466 63 577 116 51 142 420 189 100 654 624 536 992 405 35 272 56 918 288 996 530 435 930 937 904 101 305 817 263 467 955 635 741 340 911 495 398 266 987 972 770 421 696 231 479 944 333 977 815 483 604 506 379 813 188 485 823 968 410 552 779 900 428 118 919 567 921 214 725 558 923 170 327 703 772 114 180 59 90 472 760 943 649 328 70 551 769 403 829 990 162 166 958 641 286 3 201 130 832 835 826 417 708 78 198 293 451 425 457 981 97 306 588 737 575 505 365 268 72 976 89 335 629 211 383 628 819 88 546 611 561 576 324 799 278 871 872 935 659 55 830 136 555 228 175 824 535 220 128 463 634 147 381 87 771 14 304 105 94 979 308 928 455 343 640 513 613 155 262 344 323 849 927 867 258 617 157 261 701 459 402 224 339 434 471 850 393 235 187 163 612 970 621 518 828 123 615 161 982 107 91 9 140 319 865 265 668 45 993 590 439 938 44 194 494 380 80 360 940 758 631 71 973 639 322 464 626 320 176 160 967 247 33 400 482 132 443 332 999 738 468 655 478 15 301 580 726 257 68 951 436 656 718 521 453 934 714 5 153 358 695 299 873 805 348 18 508 125 481 833 336 291 750 898 740 658 315 2 960 31 35 312 753 492 967 75 134 983 999 845 204 219 396 44 300 48 489 783 200 488 818 129 346 205 474 894 428 761 833 582 28 173 59 549 86 166 245 307 393 556 559 653 210 766 969 684 970 515 507 949 616 483 116 739 143 289 277 496 101 341 502 368 938 869 158 486 758 7 286 18 429 799 164 186 198 335 232 904 476 207 928 477 38 886 153 992 521 836 554 63 268 285 195 371 208 943 612 61 646 724 822 58 664 138 541 879 690 718 446 963 122 685 252 274 634 362 360 281 757 596 871 499 376 436 199 663 481 782 948 83 705 599 105 447 206 333 470 792 190 257 768 714 866 117 222 404 160 534 586 303 37 311 150 154 626 517 121 665 224 548 773 667 348 729 621 732 340 331 850 40 995 994 441 518 872 495 585 472 112 572 844 567 709 576 913 478 471 595 902 825 787 748 13 918 180 469 864 125 17 923 193 127 178 569 305 482 295 698 57 842 592 738 703 630 51 336 228 583 710 849 221 531 979 522 911 291 82 704 557 789 551 388 237 255 772 917 373 642 543 244 848 381 34 909 479 55 666 573 132 94 660 652 415 840 760 741 172 374 402 216 912 292 128 234 790 184 901 99 986 498 727 379 627 560 226 620 734 69 84 115 841 579 639 188 435 47 247 816 558 463 484 876 800 108 21 256 32 988 980 608 169 661 919 276 27 813 636 838 72 780 635 890 64 296 49 867 603 9 893 98 339 290 141 131 500 174 658 719 412 242 731 399 945 410 246 293 511 906 814 497 443 264 91 213 777 236 456 951 419 107 241 686 136 746 533 884 444 269 147 137 828 318 711 183 895 696 513 487 407 413 189 356 313 113 699 931 997 494 527 177 953 235 140 553 111 688 785 270 298 278 258 763 857 416 76 615 873 389 858 231 96 95 637 882 67 146 367 321 316 793 310 930 644 726 566 530 308 385 130 562 45 461 304 309 229 409 593 248 5 565 737 510 283 162 284 328 467 395 387 384 892 962 807 604 460 536 631 159 349 454 526 3 914 900 361 775 868 79 609 717 22 345 319 434 885 14 745 426 464 194 97 742 202 386 433 151 693 85 414 965 334 936 837 650 795 594 359 391 673 809 708 397 203 378 523 716 940 852 958 905 50 212 998 29 808 148 330 880 120 952 401 176 238 638 725 823 20 468 16 587 874 89 33 24 452 862 672 542 651 580 53 465 687 11 774 700 755 512 647 771 870 459 736 750 546 439 812 375 591 271 287 669 144 820 197 223 856 406 133 323 124 516 225 520 73 968 253 859 614 93 655 182 352 674 803 990 765 545 457 427 561 171 485 707 589 458 12 570 25 588 989 266 432 65 899 896 767 944 617 377 916 831 657 819 372 847 380 602 571 846 702 41 855 187 227 975 839 302 506 575 424 77 915 243 779 887 939 662 935 74 762 922 239 175 764 524 924 987 217 70 861 357 751 956 625 81 417 299 109 590 403 528 683 834 475 123 365 149 920 659 106 263 418 363 682 883 801 355 383 325 712 273 449 643 584 670 8 668 697 675 1000 671 320 598 88 921 817 332 759 71 806 353 680 784 648 898 678 442 550 392 450 677 835 607 54 645 889 382 509 805 629 791 610 514 104 262 351 163 249 135 1 87 275 453 973 689 215 946 972 181 4 425 624 964 420 804 46 493 815 735 788 574 52 423 314 267 400 315 142 654 201 538 996 80 733 280 422 749 832 110 606 865 90 62 721 863 929 250 220 611 167 993 119 540 366 411 405 326 408 942 347 786 597 126 961 370 875 578 168 322 605 438 473 505 633 185 640 66 26 103 982 691 891 747 971 619 254 43 950 350 6 329 826 529 694 978 196 568 730 853 778 145 770 233 991 564 701 977 398 279 925 294 888 537 752 230 451 854 324 155 908 937 810 947 532 100 354 720 934 56 897 811 692 23 152 165 907 437 192 10 214 794 632 15 613 723 881 744 301 240 656 577 265 628 955 829 337 681 508 261 191 877 462 802 491 369 769 984 941 926 974 342 211 358 976 504 728 297 695 623 555 490 544 798 288 19 756 445 851 161 547 306 601 649 30 954 539 272 338 797 830 421 600 157 448 927 552 36 92 156 118 218 431 139 60 985 622 781 706 282 440 78 776 981 42 525 260 480 114 827 343 503 878 455 519 390 959 102 364 430 713 344 821 581 68 563 170 394 910 743 641 957 903 466 618 501 209 259 327 251 679 824 933 796 860 722 535 179 966 676 754 715 932 39 843 317 218 868 882 600 670 170 472 981 703 957 471 446 885 668 445 198 277 629 466 39 421 961 225 702 465 275 860 480 167 831 36 548 688 644 818 705 651 278 590 836 940 5 995 246 822 128 280 533 619 965 379 78 141 645 142 482 6 951 829 75 41 553 524 552 744 224 189 77 638 686 400 204 418 713 801 527 753 511 337 603 764 918 537 37 768 426 805 632 694 770 591 404 934 232 140 923 121 139 301 799 515 838 985 867 496 19 54 375 71 136 467 559 276 988 461 10 242 74 259 897 291 217 598 374 363 419 24 15 902 403 55 415 514 233 226 509 891 449 328 745 253 122 499 61 850 453 721 925 299 881 576 64 968 967 111 989 929 58 549 880 942 730 731 458 504 551 568 982 526 876 821 796 612 235 783 792 778 425 798 547 347 896 691 755 893 433 330 858 599 830 605 505 486 532 284 863 493 297 98 931 834 26 571 739 272 392 938 180 214 298 38 1000 647 207 616 106 79 267 710 542 922 845 143 265 972 998 932 746 911 692 150 387 999 444 767 87 308 27 534 495 573 428 502 109 329 492 23 869 394 519 935 21 48 862 318 819 260 864 117 346 759 306 144 402 773 268 578 161 385 290 65 655 124 245 771 194 381 91 729 409 874 879 667 512 32 556 84 383 73 181 907 435 983 689 95 264 50 483 67 641 336 894 856 701 168 682 100 382 706 197 971 975 952 546 732 816 176 681 334 146 406 716 408 20 356 530 714 448 717 699 659 886 664 634 286 18 945 454 704 51 588 364 249 101 72 661 777 389 690 738 311 725 550 676 611 772 126 134 209 506 500 889 758 294 569 544 477 873 618 872 344 795 587 203 368 607 554 484 909 288 912 883 895 564 990 354 319 567 188 157 147 570 462 241 68 396 914 357 708 797 22 899 540 993 991 255 557 362 610 236 683 723 254 370 572 840 917 636 963 152 331 196 174 736 12 828 52 442 974 138 219 271 376 247 3 269 749 85 662 904 437 787 148 927 878 851 179 604 469 521 756 227 97 529 545 503 107 443 652 463 283 132 735 33 976 905 643 536 857 606 371 183 323 237 794 228 678 574 270 580 785 789 340 525 221 223 949 665 169 401 322 711 820 96 779 520 316 815 924 153 958 386 165 473 811 432 212 7 281 213 81 366 737 742 950 776 412 160 372 698 501 250 365 11 790 211 933 164 800 813 352 956 424 57 206 660 4 367 627 601 342 187 333 360 178 597 456 108 324 274 786 220 508 871 523 913 853 654 543 666 748 31 861 479 102 393 939 719 133 43 285 814 847 684 973 452 89 900 295 835 338 555 222 751 2 626 890 307 8 359 584 823 464 941 63 903 594 977 825 353 987 718 969 82 436 910 663 700 884 110 577 369 388 349 613 687 762 137 806 94 166 193 190 414 685 631 672 208 696 49 358 531 304 182 583 25 639 921 585 200 489 172 943 395 439 186 361 155 928 712 760 248 726 488 238 832 345 296 516 558 807 593 195 595 709 497 476 118 920 40 256 441 44 216 470 740 589 996 498 602 16 343 162 680 429 765 422 653 898 355 478 646 715 9 915 724 70 485 562 954 417 475 131 946 679 865 810 833 997 105 317 440 158 518 243 434 809 205 875 817 609 888 302 608 722 579 507 966 671 240 103 970 42 487 866 669 34 378 842 86 841 648 788 310 332 112 843 780 215 407 565 766 926 314 62 258 423 313 752 120 410 17 892 351 339 697 474 491 47 326 622 630 327 566 90 979 263 292 510 657 60 870 125 175 906 522 315 173 46 438 908 92 620 1 640 673 239 539 244 992 615 29 321 53 854 185 30 980 707 637 774 978 517 177 575 596 325 261 399 88 99 804 960 695 635 846 782 116 427 56 649 287 459 628 757 720 373 210 282 614 154 535 309 257 855 642 273 513 837 621 416 916 251 156 582 674 887 171 656 113 451 28 586 592 844 411 457 300 658 625 733 781 930 852 115 69 191 59 802 397 986 229 114 617 293 581 460 677 468 959 201 341 743 431 481 413 877 727 538 859 350 93 563 793 953 848 14 405 693 384 994 192 390 728 560 335 808 675 624 202 541 123 775 80 947 303 984 312 163 769 262 754 149 826 812 76 66 234 734 119 380 761 430 494 747 919 901 83 13 35 447 231 791 964 839 561 135 320 849 398 650 824 948 937 305 252 127 490 763 944 455 289 962 450 266 130 827 129 145 528 623 784 45 803 377 955 420 279 391 750 151 936 104 184 348 633 159 199 230 657 438 773 350 625 531 604 626 775 89 428 458 969 447 299 318 260 25 346 988 393 129 901 237 221 101 193 54 966 591 680 560 370 275 543 671 779 483 489 358 644 926 536 209 541 127 781 871 704 330 373 32 247 78 163 239 661 259 697 1 123 569 985 207 327 585 278 954 510 602 47 345 79 459 60 158 172 839 774 996 164 770 190 266 787 580 923 808 491 975 715 733 367 852 37 180 717 2 511 660 326 140 760 456 20 728 761 610 613 308 603 440 994 927 233 452 577 248 655 846 587 315 917 900 441 825 120 906 475 154 957 107 55 654 673 790 83 181 960 767 153 595 558 282 322 443 144 290 451 332 467 667 850 920 160 98 649 620 208 849 723 528 68 804 547 980 889 215 593 555 41 258 574 786 908 708 408 166 170 914 311 328 77 946 431 244 10 554 534 748 841 837 450 596 662 103 664 470 656 310 457 117 568 87 601 148 535 968 526 891 179 192 302 439 477 844 936 867 824 133 281 468 516 995 238 882 919 880 853 847 575 466 36 481 201 264 335 277 487 684 579 797 276 355 835 838 187 692 759 365 494 868 886 843 220 842 559 224 930 279 292 400 58 312 630 122 426 44 111 243 953 171 203 80 782 594 420 698 186 379 109 378 522 734 615 780 245 624 876 225 212 24 155 729 150 250 49 544 588 397 590 695 240 57 979 539 26 291 532 854 754 11 581 419 92 529 200 753 895 294 357 284 43 861 102 768 956 732 859 961 19 963 646 785 817 216 184 666 739 13 794 702 409 724 505 296 827 530 204 637 776 176 636 902 766 527 741 735 371 549 387 653 423 67 270 885 710 537 156 538 765 639 351 764 514 138 943 474 793 958 795 169 592 52 862 621 185 572 288 598 210 473 904 863 830 199 162 145 226 320 414 267 62 4 71 640 70 446 128 432 96 72 974 737 227 121 17 878 925 149 801 384 152 616 344 341 363 933 411 460 496 500 81 50 834 565 722 280 546 872 416 929 178 676 316 372 990 418 907 545 479 488 262 512 407 464 688 940 745 622 88 213 362 455 663 498 777 939 856 550 218 778 48 403 713 711 752 112 265 567 325 64 142 59 978 552 874 283 562 356 913 997 942 972 877 643 298 66 879 147 502 672 635 638 632 143 658 115 571 273 134 944 508 650 114 675 380 669 445 503 30 924 421 168 287 763 132 583 361 39 833 509 513 556 189 495 364 888 40 100 819 677 628 799 442 769 422 992 870 23 196 991 386 627 948 524 687 136 832 682 683 873 1000 749 941 271 935 157 42 869 485 609 29 231 719 700 246 234 586 434 228 95 740 110 297 141 236 762 551 444 720 950 188 461 197 806 274 605 678 608 15 223 553 375 802 14 5 51 125 731 949 884 118 659 699 12 91 899 836 910 945 987 800 517 360 845 860 998 964 971 589 257 217 385 381 703 108 93 463 214 6 22 540 165 285 952 784 354 289 726 33 255 352 903 329 195 56 63 334 611 235 634 791 563 758 222 7 336 631 116 230 392 415 45 104 323 599 113 738 151 999 730 623 693 388 396 865 492 912 652 436 304 582 619 321 86 404 993 131 573 504 881 570 307 578 977 518 359 309 685 353 406 490 337 909 486 27 253 232 937 139 167 755 82 349 368 705 399 897 338 520 928 99 670 665 557 614 482 211 828 433 822 970 718 394 424 497 3 28 398 34 986 395 38 989 947 744 826 829 725 875 146 314 469 174 305 707 159 506 679 951 191 805 893 252 811 366 674 686 65 821 425 449 241 333 73 268 931 342 242 721 694 788 696 301 816 866 851 641 714 493 61 251 263 84 105 471 584 727 771 306 437 967 647 648 982 892 894 898 454 519 465 668 90 339 890 789 772 348 130 689 300 681 16 955 561 390 607 137 453 369 75 405 417 973 126 484 254 983 922 597 402 472 106 576 918 21 840 921 202 600 412 612 959 376 618 938 864 269 566 413 651 818 256 499 796 915 377 976 347 448 750 462 736 712 934 173 31 820 542 809 812 965 119 205 743 161 317 194 35 18 629 525 690 182 85 53 756 858 319 219 69 324 984 883 478 175 617 751 430 229 343 340 293 633 429 272 645 803 564 391 916 198 823 9 8 206 389 46 706 183 507 135 701 94 427 533 501 932 746 515 331 981 757 905 521 435 548 177 286 382 810 410 97 962 815 249 716 261 848 831 911 76 313 691 401 807 476 792 523 855 295 480 124 642 747 383 857 813 709 783 606 303 896 798 374 887 74 814 191 732 599 709 872 840 806 811 869 981 489 329 242 796 878 52 278 647 288 633 721 189 342 863 450 236 185 934 708 640 984 782 836 250 273 930 197 30 56 932 427 207 308 669 456 833 639 547 403 693 572 992 817 752 991 190 701 545 921 618 372 770 769 493 434 68 538 687 757 694 873 471 657 171 126 561 735 133 632 569 125 277 783 426 737 181 228 972 766 244 886 239 45 437 736 370 651 585 864 20 72 518 570 407 607 553 986 498 515 574 944 453 92 715 225 405 314 909 378 841 423 868 77 429 442 283 791 629 789 316 90 973 248 118 724 79 564 297 839 763 322 271 59 290 697 556 280 929 492 485 438 193 340 366 692 885 61 578 805 859 28 33 374 188 611 255 658 182 901 778 655 240 479 130 257 685 433 511 916 361 733 102 734 107 742 960 662 467 213 444 527 376 131 97 876 830 346 43 343 128 237 404 465 218 109 325 823 460 563 786 88 644 110 987 731 926 596 375 499 680 350 717 667 616 568 792 533 531 874 530 11 798 635 336 729 318 80 781 660 13 631 895 989 357 519 420 831 546 275 41 589 337 532 622 586 865 750 551 941 939 656 89 773 861 180 915 684 386 642 177 349 291 900 610 323 853 661 355 312 822 132 362 994 383 815 116 683 738 222 730 101 988 997 723 99 289 571 198 296 875 613 149 758 566 576 315 87 887 902 304 462 317 186 727 754 108 837 402 996 40 573 590 96 716 482 214 664 54 391 18 643 567 691 114 707 94 392 580 976 777 808 581 812 787 144 47 896 958 324 95 753 549 512 825 494 490 385 899 870 22 748 351 756 210 577 123 389 274 558 50 968 464 961 445 105 115 936 565 725 286 528 704 919 448 719 696 970 217 432 913 472 75 834 221 60 219 85 368 424 367 34 463 541 965 871 232 150 912 415 513 638 411 69 457 880 877 818 917 699 419 148 772 749 918 328 146 66 220 344 779 129 70 42 305 447 938 974 103 999 319 251 799 682 637 122 634 104 166 630 298 925 621 795 418 6 816 702 469 744 690 711 858 535 160 497 83 470 51 454 215 559 155 807 417 143 943 550 381 893 441 19 554 985 176 412 25 302 202 282 619 862 851 139 540 484 671 440 459 957 229 534 303 907 211 762 595 954 369 48 503 270 881 587 307 158 620 24 672 449 58 892 313 698 813 544 536 268 948 231 591 203 927 480 652 695 746 388 212 338 44 196 714 668 788 855 35 136 106 712 135 243 394 946 495 775 65 842 127 142 625 797 120 335 800 649 819 483 62 269 718 801 508 552 966 436 597 678 537 458 358 832 111 520 263 703 588 776 2 504 353 9 510 509 555 920 306 897 53 700 226 227 953 164 910 117 234 557 377 793 768 1 593 774 137 820 710 266 891 64 416 93 339 764 8 525 575 562 583 866 382 526 345 627 183 284 435 676 100 584 238 843 904 84 264 3 614 542 608 178 604 488 857 722 287 739 821 16 626 179 428 517 74 894 431 654 501 254 140 879 67 159 154 253 890 281 31 956 602 410 937 765 422 990 409 983 761 201 845 947 91 29 706 814 962 856 78 1000 579 295 478 352 170 677 413 838 390 174 223 679 740 780 747 5 37 594 82 524 971 247 299 539 898 477 507 175 650 199 982 71 646 914 705 759 195 138 663 145 57 439 311 755 529 505 265 785 688 293 425 474 364 256 665 506 17 7 600 230 675 928 261 502 163 334 461 348 468 119 829 911 995 12 371 98 347 666 612 949 628 209 955 216 321 341 276 673 543 300 794 978 162 246 397 63 32 252 623 641 760 406 153 617 73 888 496 245 967 475 906 889 884 267 272 36 396 208 360 121 802 993 726 331 636 809 414 446 560 867 260 473 923 169 942 27 430 395 408 292 401 945 241 333 648 15 922 959 301 379 141 151 686 294 380 674 979 975 384 486 745 950 521 771 491 184 4 124 804 167 824 356 903 689 476 204 487 860 908 399 592 751 848 400 969 500 849 828 882 393 605 826 327 720 285 681 615 847 134 373 168 55 803 187 194 156 728 659 330 165 606 309 38 810 23 964 980 582 173 258 21 514 670 741 152 259 854 359 516 205 784 481 645 112 279 206 332 200 653 905 548 14 161 598 977 451 81 951 10 466 963 49 852 26 452 235 844 603 39 443 310 933 767 249 883 998 262 76 523 326 363 827 113 952 850 147 713 157 931 46 354 935 320 421 192 224 387 86 624 924 601 835 398 846 790 455 233 940 609 365 522 172 584 913 830 74 214 211 566 176 662 960 827 354 164 880 738 673 948 433 228 828 594 46 238 499 415 789 480 99 833 916 767 873 903 506 420 601 64 519 50 327 545 456 311 134 605 954 395 674 993 894 890 752 32 938 680 453 167 113 294 711 220 80 44 347 741 625 337 760 498 610 971 586 69 94 393 825 416 687 668 104 436 486 820 534 722 905 877 120 325 59 270 925 242 706 70 364 891 380 832 661 459 952 798 444 156 980 581 271 225 274 908 919 20 570 553 333 878 185 690 195 335 879 93 318 468 872 129 852 266 492 281 697 996 202 956 800 764 578 305 816 435 5 988 867 651 837 118 923 647 790 927 617 371 291 78 179 609 18 378 304 785 640 898 496 596 428 126 464 469 229 899 370 998 733 57 439 630 342 174 424 310 146 636 931 79 63 731 11 155 977 500 515 756 292 434 727 677 54 784 782 953 633 365 595 720 135 82 889 317 693 632 312 778 315 340 551 324 965 959 968 914 106 719 794 284 758 465 781 479 114 83 932 587 322 191 425 53 641 231 361 391 97 261 691 911 796 152 148 3 454 390 300 263 34 698 793 410 287 89 869 458 16 560 811 157 443 189 629 177 955 855 408 705 45 524 583 505 446 562 797 708 245 571 171 221 751 963 273 356 299 590 437 779 660 84 838 383 162 204 246 530 470 650 745 399 509 209 247 73 657 834 170 511 928 401 664 743 267 776 826 886 780 753 296 373 531 795 958 766 398 151 350 983 320 982 31 853 269 540 621 841 935 405 686 382 740 208 297 569 15 205 572 328 482 535 42 614 412 222 637 278 940 642 1 440 56 404 276 544 283 858 110 695 615 623 730 386 14 654 346 138 809 715 862 27 248 713 943 761 945 226 22 123 622 504 417 573 702 579 244 966 527 915 806 426 357 288 85 552 684 749 467 387 326 143 60 363 589 119 592 353 206 334 979 30 495 409 591 87 635 172 970 187 721 355 611 807 716 842 403 116 567 786 153 881 384 17 485 933 973 295 376 37 61 154 313 168 941 21 316 808 502 319 306 850 672 501 848 912 902 538 634 575 648 783 158 491 65 847 314 964 243 488 550 86 260 427 493 142 561 765 180 542 772 66 473 339 659 36 402 8 900 585 406 564 999 646 547 620 819 430 112 111 949 385 477 293 671 734 865 556 888 559 992 703 379 131 742 460 835 801 163 250 907 431 88 9 369 235 207 102 175 679 676 576 457 831 19 523 670 548 652 351 28 128 755 389 43 768 934 237 529 4 272 233 203 770 360 967 230 763 917 759 748 937 717 675 257 901 599 277 137 223 773 746 381 944 159 696 712 139 884 101 212 893 645 109 150 546 802 626 13 990 507 606 81 871 750 193 358 787 497 349 843 613 936 612 683 279 72 810 121 100 348 653 51 926 181 512 122 663 568 849 136 125 814 441 255 264 196 582 737 309 307 682 762 896 133 557 975 103 874 147 667 71 754 375 962 258 91 90 298 418 95 472 981 343 2 704 476 565 995 522 978 198 985 366 483 450 475 186 41 631 974 219 537 190 788 922 724 692 377 302 818 859 868 774 359 285 407 518 942 517 268 330 35 329 701 821 210 918 813 40 972 792 484 521 192 303 183 55 290 709 105 619 165 62 665 984 188 336 930 474 856 707 301 455 265 182 6 254 239 669 400 1000 117 989 946 463 394 805 345 352 184 448 478 331 161 563 929 554 885 429 362 600 921 321 236 624 516 555 875 77 308 725 115 107 76 256 824 543 197 490 987 201 822 249 149 876 861 282 655 323 678 839 658 241 10 976 199 735 844 397 411 739 969 950 251 864 604 694 866 234 603 200 863 487 169 947 909 860 275 607 38 961 29 710 508 216 217 857 558 344 897 602 649 47 997 396 451 514 259 812 67 23 882 732 729 845 75 851 108 577 533 574 461 714 130 368 666 215 526 536 160 262 432 597 549 392 757 26 194 422 771 910 700 332 991 39 638 166 213 736 423 803 489 140 367 525 616 791 892 829 688 48 854 240 218 726 232 12 252 799 887 49 747 286 92 846 388 280 419 481 442 68 452 639 775 124 685 836 253 374 421 413 723 656 462 438 689 144 98 127 920 447 681 503 823 986 608 449 769 33 7 289 145 628 895 445 718 414 520 132 532 644 372 141 951 728 173 994 815 96 580 341 904 618 25 883 227 52 58 840 906 817 466 588 598 627 513 593 338 24 541 777 494 699 924 528 510 224 178 471 939 539 804 957 643 870 160 279 55 187 578 854 399 254 533 248 217 299 386 795 39 823 714 369 961 388 655 150 283 272 9 546 119 544 881 249 60 214 524 313 858 811 400 423 630 366 289 985 175 817 903 105 127 194 692 418 390 310 208 539 485 35 182 498 521 834 724 725 121 190 19 348 99 431 97 779 574 941 875 632 412 237 482 870 44 997 503 240 321 980 936 549 27 454 856 476 84 307 844 530 821 25 639 730 452 281 673 948 919 317 88 154 282 894 223 538 683 407 48 579 159 537 376 705 611 3 685 96 963 638 645 16 71 949 346 718 179 629 252 373 387 86 489 461 464 381 209 924 572 265 271 64 72 761 300 276 470 953 828 368 91 186 397 198 526 701 1000 484 468 148 534 247 802 425 311 845 672 479 6 783 921 353 699 392 904 967 15 26 413 974 230 900 59 849 868 965 679 721 101 432 18 211 841 605 114 678 30 78 999 501 453 617 590 594 504 269 406 766 930 791 624 63 263 192 259 508 442 226 328 273 813 770 612 825 486 177 822 102 367 201 8 404 337 771 488 383 897 786 297 838 227 206 626 111 116 909 734 153 87 954 991 419 981 347 139 207 37 250 62 312 402 415 915 810 944 752 85 326 848 889 829 33 450 545 633 712 53 782 495 163 859 330 631 118 618 738 21 902 441 258 778 642 597 505 935 774 704 689 768 663 751 491 167 651 972 801 557 151 737 239 75 790 332 24 623 736 869 197 772 244 928 871 831 472 739 621 720 38 220 835 210 812 514 403 234 256 409 108 364 975 245 837 144 644 709 681 52 932 804 781 726 908 669 606 61 110 713 959 422 515 950 912 325 715 575 547 595 335 874 285 336 780 306 609 129 566 776 493 598 922 351 556 517 178 176 238 958 241 946 29 394 191 340 671 204 603 982 593 446 92 698 23 550 382 492 585 865 818 827 339 145 815 891 864 887 518 641 984 32 424 851 733 65 7 917 927 193 185 614 601 511 939 607 267 349 576 421 898 747 456 832 83 879 636 602 323 356 929 333 232 993 411 563 659 315 591 106 115 352 168 765 719 691 66 212 947 867 455 10 229 516 570 128 759 457 918 494 571 354 913 266 723 619 742 843 474 716 697 378 251 956 622 350 45 665 497 916 1 95 316 523 878 899 599 711 43 996 620 264 416 410 42 964 184 995 246 789 334 131 200 880 866 426 846 36 56 945 389 475 181 905 861 670 613 94 777 225 142 850 358 68 257 587 852 462 161 480 287 853 896 581 180 755 318 170 808 324 820 933 674 49 888 360 680 195 528 140 554 449 438 76 133 529 543 657 384 82 165 654 370 649 231 377 174 112 666 506 436 280 4 284 937 166 536 592 509 435 291 998 567 803 385 931 764 134 798 471 507 459 744 727 155 359 560 261 90 589 584 569 564 343 164 983 393 465 728 213 901 767 677 650 842 344 342 926 586 401 634 355 215 907 872 124 656 682 797 74 740 255 749 753 417 806 305 708 568 895 451 466 81 693 500 833 604 562 189 694 973 552 658 395 483 531 80 314 992 100 989 103 540 876 785 290 345 157 58 46 588 362 302 519 957 374 892 98 884 635 123 800 805 89 414 199 443 13 469 322 320 365 667 420 773 952 855 882 375 840 555 67 319 943 294 824 120 987 292 196 203 22 93 274 380 647 512 69 527 906 293 743 741 702 338 275 988 696 363 130 910 664 794 499 577 149 816 923 202 971 731 41 125 830 434 826 652 117 979 169 136 793 262 760 628 496 862 863 796 295 188 684 966 625 968 960 233 445 986 836 235 109 28 141 122 260 439 994 788 717 940 126 224 675 706 221 463 558 615 703 270 372 748 371 70 660 331 79 911 513 522 573 156 218 444 662 242 137 34 763 437 460 490 687 653 243 775 54 640 686 361 405 219 857 216 20 327 535 286 440 458 787 478 430 309 447 970 31 253 525 341 379 113 695 951 809 962 976 746 600 172 596 722 938 277 925 481 5 877 627 510 860 729 661 398 542 893 304 676 104 648 890 559 12 288 814 548 553 580 47 934 357 268 583 920 391 690 467 990 732 173 847 502 700 222 978 582 710 2 616 762 51 819 73 278 427 477 308 608 757 296 565 969 158 541 152 707 77 11 955 750 143 668 50 228 329 610 448 756 107 735 162 643 792 977 520 138 883 171 146 646 807 487 40 942 57 14 784 298 433 473 551 236 147 885 886 688 303 135 132 17 839 396 799 873 914 532 183 205 637 429 301 754 758 408 428 769 561 47 844 177 848 777 771 155 995 519 274 594 652 409 929 836 800 664 954 83 647 937 651 13 232 876 758 313 890 137 12 120 258 250 871 416 545 907 143 918 592 164 271 833 339 481 411 528 365 441 532 215 525 193 108 246 401 186 375 388 568 42 324 18 480 889 428 72 279 760 301 626 293 344 381 770 197 241 807 63 685 299 22 306 255 398 811 514 752 30 903 100 362 730 27 605 924 814 608 5 553 478 923 178 286 939 488 348 264 983 953 314 404 309 403 611 842 156 975 679 552 824 332 629 849 597 7 745 56 678 117 491 690 850 819 37 792 439 868 502 654 856 888 952 172 507 712 681 384 107 130 891 798 226 251 276 337 658 560 827 549 966 687 162 190 648 378 750 370 531 615 1000 462 377 585 671 547 52 234 357 34 406 199 200 71 208 421 949 195 536 115 372 252 742 472 537 914 591 788 374 272 839 944 261 170 458 338 408 726 119 588 393 275 326 493 998 9 267 334 123 342 930 902 179 437 579 733 434 559 43 366 787 768 447 749 893 563 719 835 557 449 152 548 129 933 138 345 318 397 865 965 160 390 487 181 243 670 582 16 460 695 841 692 459 595 956 376 816 943 640 26 80 433 700 667 772 60 430 105 734 994 73 383 400 325 581 826 689 106 65 631 482 163 710 992 3 739 857 74 607 233 504 714 555 874 48 327 503 262 479 775 617 468 230 281 970 735 989 139 21 618 936 769 763 722 70 289 919 443 475 963 59 46 427 569 187 533 364 797 590 394 448 494 50 450 539 492 86 112 861 317 927 805 911 636 151 928 979 263 748 959 420 253 396 674 706 879 444 307 776 512 290 870 351 154 77 98 333 990 846 634 686 465 29 984 623 2 764 574 684 620 19 727 259 454 311 453 897 91 938 192 529 887 175 838 206 773 244 872 587 322 217 831 808 960 343 36 999 791 392 736 802 131 278 412 126 586 121 135 316 169 704 288 580 282 740 133 331 354 570 715 20 202 222 895 660 61 705 815 972 467 524 185 882 896 363 523 683 738 159 612 985 604 260 8 732 426 625 720 877 916 779 10 194 527 767 964 803 242 386 438 248 869 296 58 239 682 432 367 28 485 571 140 701 310 691 790 717 699 982 781 786 368 643 35 102 510 498 509 899 665 818 265 471 122 962 991 616 101 118 418 84 99 858 762 51 599 880 589 630 247 931 490 422 942 171 257 721 538 302 391 613 980 1 774 948 69 853 759 672 379 649 945 572 87 464 405 235 349 676 830 820 663 576 94 795 436 884 64 534 463 205 329 125 711 219 878 211 335 624 355 356 765 254 33 606 297 144 323 832 425 484 845 866 977 662 822 642 541 757 305 41 455 951 628 737 361 988 639 456 542 457 913 653 997 461 598 45 852 477 216 353 659 677 731 645 414 157 369 25 110 511 340 535 718 638 655 182 526 57 544 843 501 825 516 321 860 189 11 24 603 474 910 782 270 565 941 413 214 395 231 796 4 766 987 294 859 410 165 116 575 909 352 708 917 359 673 435 744 885 128 88 227 109 15 184 932 693 755 973 134 79 213 703 702 506 237 657 602 75 908 446 328 415 922 780 785 452 577 173 85 240 904 249 556 578 550 713 912 632 54 784 53 794 330 633 6 150 417 291 308 828 440 900 224 851 724 124 132 180 505 650 920 905 95 90 419 926 600 429 174 495 751 810 728 44 38 707 183 986 32 694 875 513 68 78 373 40 268 285 304 675 23 993 958 635 82 696 93 915 371 901 499 517 320 688 149 497 894 319 955 203 127 834 947 801 315 709 668 158 729 292 940 837 166 76 812 754 245 92 303 385 483 906 817 840 489 508 266 641 336 666 66 863 968 806 950 886 341 500 466 619 113 546 961 220 793 778 283 789 753 518 669 883 661 423 146 424 188 637 358 287 935 238 864 148 445 269 584 564 89 161 921 191 540 854 451 39 96 49 596 236 561 346 543 855 476 756 229 67 256 312 204 486 399 62 515 847 153 407 725 210 387 614 176 382 167 225 809 698 196 136 209 350 17 593 221 103 867 934 573 142 114 946 743 380 680 974 747 201 567 783 957 925 284 898 300 496 223 981 14 347 554 168 298 280 566 741 610 277 558 111 697 522 873 627 431 473 442 976 402 104 145 609 967 862 813 198 723 97 469 562 969 644 892 530 881 81 971 218 821 141 583 823 761 212 389 147 521 520 228 978 551 716 804 295 829 360 207 601 622 470 621 273 996 799 31 656 646 55 579 268 142 311 315 952 113 414 821 676 114 881 214 30 84 778 175 737 179 128 281 577 727 725 927 596 655 103 50 633 894 305 918 996 474 801 265 751 337 820 974 475 411 196 507 659 532 98 514 799 121 316 841 495 789 733 775 439 561 854 386 219 25 615 374 940 163 251 288 672 657 686 253 28 354 868 238 198 740 174 838 420 569 834 811 745 245 554 813 234 156 250 302 489 583 262 966 805 389 168 983 32 467 896 335 836 294 839 242 661 278 964 863 406 413 81 689 182 285 102 21 16 177 810 346 440 788 452 51 748 408 816 273 908 58 666 736 608 774 857 888 942 125 959 325 167 79 425 309 176 582 85 776 769 949 746 846 228 62 898 752 469 681 824 40 631 818 42 866 291 129 587 323 903 172 435 8 350 809 911 519 92 24 436 186 649 761 152 74 677 204 533 484 287 826 160 122 864 870 721 472 359 588 456 953 379 360 901 682 83 946 191 375 685 553 491 282 581 634 632 833 994 516 947 521 59 398 501 235 867 848 910 159 738 494 985 266 63 154 488 645 230 502 405 819 26 126 31 140 902 314 437 329 595 797 696 573 233 336 605 77 138 660 937 814 275 343 90 629 784 231 906 115 830 872 34 427 80 506 878 968 246 210 718 468 534 957 486 899 93 87 652 753 547 817 218 55 201 510 917 71 973 43 443 897 215 719 292 298 404 730 340 862 932 933 724 535 914 220 39 728 790 759 27 893 623 779 843 244 200 301 763 304 321 599 9 272 704 726 377 962 781 749 480 990 921 433 399 351 276 104 86 297 875 743 640 543 683 331 123 44 105 41 989 716 692 970 919 144 504 545 546 477 407 978 464 459 886 444 416 173 541 812 158 308 859 871 424 616 699 525 54 590 368 1 731 505 133 804 766 415 419 697 571 293 45 211 197 742 76 658 720 710 352 656 988 270 217 924 317 798 68 971 549 828 792 860 998 644 626 520 257 979 446 515 523 889 482 913 258 611 982 470 627 117 786 787 330 417 767 69 600 410 900 5 695 326 57 223 396 458 972 397 461 357 524 18 756 687 675 765 646 780 574 338 794 965 1000 283 401 224 714 165 807 928 850 348 638 773 822 300 548 591 630 149 155 38 112 955 333 7 522 698 455 635 803 107 332 907 312 497 12 975 180 372 481 734 70 66 905 476 621 539 639 603 73 252 402 78 823 147 130 931 487 254 602 451 935 936 342 222 183 157 226 267 517 912 184 462 382 33 537 237 711 369 930 568 637 29 977 880 508 318 227 255 948 851 647 565 199 164 108 277 604 134 448 891 385 94 161 195 669 783 566 853 503 229 192 395 193 82 729 923 882 852 584 890 457 388 438 643 984 904 708 735 613 473 832 365 347 691 207 744 271 642 400 713 542 722 920 109 513 564 280 825 14 11 334 269 563 945 450 322 2 483 673 622 538 835 190 827 463 141 13 739 701 358 202 412 709 493 478 279 259 598 612 594 290 944 187 181 576 617 663 589 307 528 883 328 393 208 20 892 715 585 806 976 72 471 707 345 648 313 153 961 741 171 99 119 426 249 263 764 785 189 842 101 403 980 782 772 260 284 49 874 445 239 527 447 941 361 760 383 206 203 364 925 213 550 887 247 19 551 496 120 999 139 922 3 665 61 88 6 570 915 232 556 667 653 750 540 367 169 662 552 22 987 858 771 137 559 418 409 320 544 131 909 712 705 355 150 310 376 592 758 619 151 136 674 654 100 624 997 679 442 423 607 498 465 593 392 762 512 422 391 148 240 274 531 485 995 324 597 934 366 575 610 145 620 684 557 46 303 986 306 370 793 299 950 884 236 430 23 146 680 166 951 770 378 479 688 296 89 518 36 97 10 967 969 356 885 601 327 431 124 855 791 15 754 926 586 668 216 732 877 225 37 530 757 844 212 371 555 47 118 127 768 194 755 991 873 865 856 429 91 75 170 65 578 690 48 800 796 939 453 53 981 702 384 700 261 449 916 993 840 492 344 434 938 248 286 609 861 526 135 67 869 500 580 847 162 706 373 60 511 808 625 895 963 4 349 241 490 466 943 567 52 572 641 390 956 289 17 560 380 256 529 353 178 387 723 879 536 221 717 693 636 499 185 362 341 96 339 992 116 209 111 829 650 876 671 264 205 143 441 428 606 56 678 421 831 558 960 381 106 815 509 110 454 837 95 958 618 777 628 670 394 845 319 694 243 651 460 664 802 929 703 562 64 363 849 295 35 432 795 954 188 132 614 705 499 927 435 552 348 459 514 715 657 906 563 728 638 159 55 589 287 73 25 606 600 209 687 302 613 248 56 833 614 517 891 411 677 297 948 582 235 696 775 654 224 973 740 138 93 622 627 823 639 476 690 182 786 88 708 605 934 390 849 942 762 175 947 186 422 700 858 510 555 150 925 27 249 646 393 546 820 885 888 315 697 195 152 284 77 97 931 650 274 358 808 467 977 115 153 667 829 14 723 991 914 809 265 525 524 846 285 583 471 865 341 481 215 430 998 678 189 431 863 830 454 366 439 837 984 450 136 240 911 220 684 508 913 275 835 549 407 98 509 635 811 776 35 61 304 755 868 981 399 943 954 92 890 972 371 482 200 199 812 470 592 379 921 902 587 976 970 746 971 132 468 803 440 621 918 626 753 345 904 330 591 455 54 62 445 155 421 628 674 113 769 239 652 739 38 31 727 392 949 617 875 778 117 759 742 456 291 523 167 261 165 766 338 201 620 596 649 474 230 169 491 305 834 685 725 332 408 7 798 608 198 466 382 433 363 548 781 939 190 760 126 483 802 936 553 731 185 85 34 243 123 889 712 178 951 320 172 979 86 414 57 281 821 682 794 177 827 714 773 368 989 207 568 908 736 836 383 402 526 676 764 573 254 396 985 990 590 161 256 367 128 292 234 487 633 303 192 228 255 328 229 749 147 533 877 36 800 193 978 659 730 33 106 485 350 464 988 843 992 353 530 962 16 578 59 765 983 1 822 961 584 788 295 542 492 45 967 747 75 158 557 602 272 648 102 618 149 429 864 171 465 442 122 397 501 946 296 336 751 560 831 782 819 233 67 137 453 356 930 738 504 783 852 761 477 461 516 610 333 262 616 187 246 493 545 884 801 792 346 151 58 607 777 996 691 711 460 41 236 130 364 497 681 543 935 403 713 409 564 566 479 574 637 394 78 586 264 10 541 157 733 534 310 163 495 298 653 929 145 544 327 441 99 299 519 181 807 11 116 381 974 869 6 357 558 322 881 84 205 250 791 721 361 458 937 595 886 994 168 413 898 787 374 575 276 950 511 679 866 69 52 270 969 141 661 76 355 825 237 975 844 645 74 263 480 735 258 963 208 692 675 63 273 619 813 797 933 919 717 3 683 818 293 655 389 680 329 420 986 562 50 447 204 2 463 641 42 174 901 247 529 909 585 631 283 917 716 71 642 688 880 845 142 732 473 96 922 114 719 241 905 359 125 316 512 624 12 855 176 337 424 444 916 702 670 668 268 362 960 551 4 251 579 406 134 720 672 212 699 412 997 211 40 428 944 127 779 859 170 895 232 47 957 378 252 124 133 924 108 993 816 217 871 958 729 770 860 785 793 897 400 405 814 94 386 425 938 179 726 494 490 216 959 840 395 70 768 478 162 882 867 448 664 879 427 540 95 851 90 18 771 44 968 941 537 805 415 380 515 484 559 26 734 883 227 640 342 847 419 452 718 790 952 601 457 244 611 242 521 644 550 107 68 757 340 698 387 953 874 518 634 658 266 643 780 795 72 824 313 597 183 660 91 636 900 693 121 300 842 839 695 489 475 754 999 486 360 401 556 912 899 223 278 565 277 253 271 538 89 507 49 539 417 940 369 796 289 686 290 572 571 135 887 577 426 743 423 663 580 203 60 131 323 666 907 226 817 694 259 872 279 513 772 385 665 32 701 109 536 17 443 750 104 410 955 318 196 326 632 180 532 437 347 956 593 861 598 202 307 30 832 709 377 23 22 314 65 656 245 662 603 870 862 398 503 928 384 87 166 841 472 594 48 745 838 436 184 140 923 707 24 334 496 154 101 527 980 5 376 612 806 325 629 570 896 8 370 535 80 260 965 462 37 15 294 29 647 269 982 267 418 528 669 995 404 194 673 767 569 857 103 625 894 210 9 469 671 926 173 110 83 306 120 446 434 502 335 763 19 651 375 28 449 280 710 213 848 609 744 581 349 854 903 148 987 343 53 79 319 324 703 588 576 66 309 188 774 139 554 144 286 789 505 39 689 43 312 13 238 630 910 706 500 339 432 506 64 225 118 20 876 724 218 873 105 741 850 21 82 112 164 438 804 853 160 826 704 722 219 892 604 964 966 547 932 156 599 893 206 567 752 129 282 231 799 301 46 945 815 372 222 520 344 311 737 321 522 221 810 146 331 784 365 354 191 81 828 416 531 488 214 51 756 288 1000 878 561 119 388 623 351 197 615 498 308 111 920 915 352 100 856 391 257 317 143 758 451 373 767 740 379 530 858 861 613 625 180 296 856 748 991 573 695 215 897 145 904 857 443 956 406 48 880 534 671 361 15 796 178 519 620 156 755 437 416 177 721 717 885 311 45 955 737 664 577 425 539 859 479 827 228 915 658 227 886 944 702 209 990 67 560 639 313 281 441 162 912 261 692 779 619 582 221 825 786 528 450 488 963 964 346 381 863 65 137 586 518 188 993 206 448 316 683 468 271 852 921 690 553 96 797 428 772 485 907 58 342 589 453 959 980 143 267 341 594 962 647 481 314 763 900 596 235 759 74 383 761 27 643 242 389 509 820 44 503 81 142 36 32 828 558 355 343 567 555 775 312 175 565 202 808 646 949 258 134 393 419 817 727 543 847 103 493 491 33 226 317 374 732 609 93 152 979 92 665 213 427 260 843 724 423 195 321 426 726 770 794 484 223 807 108 276 632 670 975 76 835 307 499 390 394 833 728 252 86 693 630 236 340 526 570 802 168 322 85 500 418 333 617 783 549 958 274 380 147 268 667 60 556 497 165 396 22 580 400 821 551 813 527 455 8 144 9 238 774 876 626 347 506 592 247 568 708 297 595 424 460 844 305 776 146 842 263 351 919 179 78 118 319 697 438 616 75 445 181 522 679 768 769 362 903 909 758 282 851 652 136 464 302 733 55 99 360 220 336 200 707 678 151 358 989 800 414 760 729 277 257 516 3 576 946 323 789 893 303 731 79 675 968 910 62 607 14 219 119 504 489 404 123 561 176 348 231 11 50 547 641 687 411 225 926 815 918 642 637 20 720 935 913 554 735 881 327 628 350 849 890 653 525 69 860 719 948 422 494 132 431 133 834 831 203 477 6 818 289 335 780 535 82 430 942 564 676 217 262 7 279 548 440 478 984 43 901 698 399 854 932 602 30 631 184 764 338 850 292 747 470 344 52 883 882 253 463 545 498 476 830 677 938 490 746 461 105 686 629 673 661 421 407 583 462 192 552 167 691 923 615 100 473 13 623 173 395 544 621 207 38 97 187 562 672 666 879 610 540 170 244 135 542 753 952 216 711 590 326 823 158 266 908 950 927 39 352 501 249 161 662 475 367 287 84 91 471 94 514 53 930 521 538 799 906 290 960 34 741 117 89 392 795 888 998 559 791 634 928 922 983 650 17 765 387 57 992 611 911 803 809 899 492 420 138 837 101 694 112 773 432 778 810 234 713 608 224 251 507 937 159 508 978 668 513 814 72 237 712 496 87 511 250 757 889 533 115 941 42 836 894 943 439 4 532 211 255 987 12 31 299 451 384 210 581 636 291 575 398 240 337 61 601 680 973 368 566 914 454 193 185 878 283 945 682 742 465 329 386 116 413 194 739 996 738 129 405 954 191 199 792 320 243 49 824 466 599 25 793 546 656 674 24 660 349 212 309 2 357 275 754 241 201 966 149 597 875 46 77 997 929 19 218 669 531 655 409 718 752 172 870 832 456 482 725 83 415 845 371 866 295 467 716 887 459 640 868 846 436 550 829 47 696 141 864 699 68 917 457 762 110 895 705 354 300 787 730 654 286 520 64 222 95 701 781 689 5 853 334 925 974 523 657 403 417 766 306 153 63 571 256 328 233 245 920 848 874 331 204 951 486 107 186 840 232 841 862 936 157 995 972 529 104 269 788 651 150 325 264 122 148 1000 126 892 811 205 364 293 745 80 56 452 259 703 999 898 106 35 867 649 190 197 512 487 618 155 198 121 961 877 638 563 505 70 855 790 163 230 401 196 704 28 624 171 826 472 183 896 391 280 66 743 750 113 102 969 29 164 804 902 366 229 685 578 771 822 839 957 265 270 939 605 388 524 446 214 373 541 947 21 189 873 585 744 706 976 872 433 332 412 139 700 339 782 710 315 90 88 23 410 363 777 714 285 382 301 246 648 16 994 644 756 304 474 294 182 429 517 971 784 160 515 376 924 681 444 801 73 356 318 458 684 593 916 905 37 572 709 663 174 603 140 812 986 785 574 128 385 982 298 288 278 715 510 865 324 869 10 330 254 370 166 587 284 805 722 579 127 378 970 442 154 480 537 71 120 375 239 98 130 111 272 308 114 723 584 59 41 931 588 736 838 353 933 131 798 612 26 633 751 434 819 816 248 365 891 953 659 734 606 345 359 397 967 985 557 18 645 208 435 273 54 377 372 934 614 598 40 447 591 402 51 622 536 600 977 449 408 604 109 125 502 988 483 569 369 981 688 965 627 635 806 469 495 884 871 1 940 169 124 310 428 496 592 29 247 421 401 556 975 563 694 851 104 390 450 102 278 912 111 785 265 794 950 244 436 193 739 835 812 79 543 760 53 499 587 375 793 251 381 529 714 182 774 308 537 192 392 666 241 942 329 311 113 967 771 865 743 860 707 669 324 16 389 637 419 108 158 225 585 706 411 679 463 926 500 122 701 229 980 144 992 547 261 85 531 44 412 588 473 644 188 730 731 904 430 923 194 491 943 52 575 953 109 759 96 909 48 686 973 19 477 440 788 269 35 431 582 449 772 301 36 54 272 725 133 494 59 34 959 415 933 540 825 677 376 807 443 603 125 597 454 595 342 894 259 384 632 801 854 827 615 459 867 988 293 511 179 103 614 296 55 498 671 435 700 768 129 960 579 57 444 698 47 407 364 353 205 136 319 315 874 886 907 887 343 395 196 800 180 184 503 545 218 480 160 857 761 326 167 202 958 889 641 976 541 869 819 705 859 17 455 852 522 220 927 841 216 327 749 633 629 433 462 277 402 576 846 379 437 377 115 875 792 659 442 510 408 611 795 274 668 584 752 667 564 544 365 7 523 961 734 65 861 230 51 426 197 970 388 790 525 105 489 45 630 670 858 718 661 294 495 83 600 899 334 986 822 990 558 684 728 410 916 936 634 262 848 168 338 955 318 92 28 971 929 2 533 10 256 21 685 682 114 979 186 690 18 890 635 288 721 215 199 470 948 398 117 655 385 840 552 508 515 844 516 828 233 910 130 605 380 471 606 38 41 147 121 613 554 722 40 888 227 119 640 711 267 37 535 268 891 962 155 965 646 657 963 892 254 692 101 954 566 445 561 658 127 335 397 300 328 964 183 5 622 368 67 469 464 717 107 161 696 321 60 94 177 941 767 212 676 253 39 901 487 434 355 82 374 42 135 207 618 968 322 764 289 530 266 93 754 656 387 908 406 453 884 89 297 987 307 989 242 255 818 902 226 571 983 224 781 219 798 866 11 917 341 413 806 569 131 49 273 512 141 62 931 578 766 132 905 63 451 769 209 944 20 476 151 607 758 9 106 763 497 78 416 900 56 70 137 346 842 873 13 460 148 181 773 424 602 688 517 252 932 282 246 839 370 920 723 803 856 653 568 799 185 314 586 996 832 4 126 872 358 172 287 665 998 893 604 797 14 367 378 994 883 716 422 590 91 340 702 708 50 703 947 925 238 123 928 506 787 580 538 736 811 608 461 914 427 596 776 631 726 882 95 423 458 357 765 621 548 403 830 821 438 348 425 583 524 505 519 532 689 589 456 855 647 77 678 995 347 486 43 145 612 190 118 371 555 356 203 24 896 72 838 712 325 285 110 791 409 577 808 299 609 878 418 178 735 23 116 100 232 15 198 87 6 651 573 999 741 350 149 88 363 934 257 189 560 643 625 316 448 68 163 46 33 81 638 206 704 660 12 553 61 204 809 153 452 3 446 922 134 824 816 152 977 826 386 249 27 30 66 648 372 483 956 879 513 58 628 786 175 940 302 481 292 783 420 918 164 591 441 405 662 75 383 815 84 393 478 527 439 336 222 935 829 174 239 627 484 937 475 90 610 693 674 279 228 236 624 831 906 691 396 567 221 845 581 290 187 112 208 140 71 870 344 738 782 286 836 623 742 895 982 210 195 748 217 654 264 429 1000 366 745 732 303 432 620 536 991 572 957 985 170 76 8 650 740 162 642 784 757 361 80 849 737 862 97 946 521 447 898 248 1 284 868 479 951 949 966 351 636 626 263 73 382 345 672 488 150 697 298 139 504 938 719 687 974 881 283 796 897 680 915 492 258 565 502 549 457 166 331 474 309 820 391 779 245 645 165 417 352 214 25 778 138 780 176 99 142 520 31 673 22 157 775 306 213 317 847 159 710 507 468 330 850 173 482 683 817 649 751 240 876 969 280 871 833 997 295 681 124 509 880 805 281 747 789 235 699 362 339 599 652 924 191 984 120 715 528 919 276 234 275 472 550 617 570 211 921 978 143 169 713 574 911 746 601 675 695 32 514 853 305 349 333 485 777 156 146 720 237 770 310 972 518 930 354 864 26 270 729 562 313 877 231 323 903 332 539 762 359 663 337 551 128 542 598 837 171 320 945 414 271 154 753 400 304 490 312 843 639 223 69 810 493 501 802 744 559 727 86 823 399 369 74 939 756 981 373 291 534 64 952 733 526 813 709 260 619 243 546 465 201 557 466 863 594 98 200 755 664 404 250 467 360 394 913 724 804 993 834 593 616 885 814 493 669 61 552 723 178 169 175 643 904 576 821 971 388 415 75 917 665 833 335 658 550 789 495 177 568 826 511 996 896 584 575 115 589 526 95 715 396 778 107 51 984 634 191 776 531 457 661 243 463 405 997 546 19 418 963 57 222 851 797 138 189 831 427 836 871 979 274 354 951 697 81 815 490 899 63 476 960 198 496 919 43 5 811 118 840 100 582 372 447 256 879 664 713 286 999 787 707 775 976 193 230 317 571 212 76 694 260 701 587 706 143 265 816 468 236 615 38 541 952 409 810 832 271 403 928 253 957 586 172 907 101 835 569 8 712 351 909 818 510 609 33 94 622 891 74 422 166 208 313 205 966 67 922 559 808 263 133 561 144 473 950 639 631 916 528 557 794 683 564 866 31 142 242 949 299 753 114 23 641 921 202 278 6 262 45 416 625 652 201 958 307 940 965 259 554 124 987 207 210 421 432 183 275 194 128 483 607 322 718 291 829 994 2 937 858 742 445 705 936 14 881 849 88 533 869 68 306 856 766 66 126 467 988 711 35 272 498 719 814 880 796 3 771 935 837 123 449 90 897 519 982 246 139 264 413 547 341 426 220 284 234 745 592 514 217 224 186 84 331 130 755 628 352 326 992 145 255 287 218 460 929 698 381 481 110 215 87 300 773 779 465 654 446 488 597 181 343 60 906 179 314 770 132 536 250 691 853 551 676 261 450 800 867 602 790 841 535 195 645 522 155 99 700 361 337 298 827 440 492 503 419 424 482 245 660 743 612 911 383 137 163 89 471 915 538 273 348 349 226 304 279 923 204 374 516 244 136 375 756 9 512 385 611 358 227 500 153 491 370 734 860 350 732 46 315 716 96 433 79 453 581 710 765 627 608 454 680 431 648 781 709 518 798 283 336 804 633 30 736 288 29 539 883 7 239 822 995 772 241 180 527 678 196 362 168 443 64 466 726 649 824 281 10 728 846 574 319 72 199 663 320 605 24 752 614 497 974 219 799 293 599 470 254 677 1000 328 975 805 908 338 54 52 792 103 321 257 127 823 174 151 806 534 505 941 973 266 620 667 876 135 687 583 524 324 282 613 863 606 97 594 532 769 521 733 203 364 487 563 953 939 828 852 590 767 329 154 469 603 478 190 382 83 659 931 817 353 731 553 762 149 277 39 670 1 647 406 484 301 462 774 747 515 184 188 399 662 784 890 870 873 637 934 570 4 727 962 618 269 780 129 595 104 746 636 373 704 548 28 930 36 985 786 182 120 566 34 968 176 363 391 898 986 305 724 969 21 461 429 525 158 50 41 989 830 108 793 85 442 809 248 802 885 384 157 657 604 785 925 59 813 788 240 741 380 296 32 423 390 102 392 164 644 228 782 148 529 480 156 932 888 425 854 630 991 714 878 955 316 170 276 229 749 549 556 523 668 703 401 895 577 847 838 902 506 900 903 943 290 334 475 542 967 258 970 544 905 954 626 877 558 147 37 693 356 404 768 92 71 834 330 884 825 763 428 318 651 959 48 302 455 623 857 474 920 209 507 859 739 342 494 777 430 456 964 520 642 737 140 308 504 593 708 200 886 77 864 758 502 309 990 340 486 562 27 861 407 369 91 795 945 325 621 685 347 744 887 225 565 221 410 598 17 303 238 106 650 386 44 843 629 464 417 472 402 444 292 673 119 942 26 689 850 759 134 499 20 688 508 459 862 235 872 125 933 820 579 946 801 98 540 679 845 122 892 725 211 117 545 25 251 82 485 394 901 387 80 452 310 295 754 395 501 696 947 280 146 159 655 842 414 573 513 346 213 978 49 86 692 434 638 192 109 740 893 223 761 161 294 993 738 368 268 62 848 666 371 360 436 803 601 748 378 93 682 389 367 408 889 173 216 339 397 438 458 580 656 600 65 197 537 699 530 171 131 686 311 735 819 55 918 912 702 839 40 411 998 690 327 448 479 926 757 113 400 616 632 285 560 165 646 206 359 721 844 956 289 69 345 972 948 980 249 323 70 695 722 681 42 112 237 435 610 267 185 167 420 944 882 379 150 121 977 187 578 567 981 58 489 366 555 517 11 791 18 730 214 720 591 376 543 73 961 355 141 640 247 105 233 111 910 927 585 674 15 377 812 764 56 617 855 365 297 914 437 231 16 983 635 875 333 393 116 357 874 451 270 865 252 162 619 509 332 894 624 47 729 232 344 675 312 439 152 588 913 596 783 572 924 750 12 684 672 160 653 13 22 441 398 53 868 760 807 412 78 477 938 671 717 857 288 806 378 82 968 339 140 318 697 811 591 587 330 453 629 486 938 23 324 997 749 61 507 508 479 926 727 203 616 193 955 668 557 534 47 68 473 637 628 375 503 349 337 689 190 736 850 447 289 922 682 25 939 107 713 572 805 517 499 199 775 931 973 610 745 748 792 362 430 301 456 954 871 619 436 109 106 895 366 982 962 303 368 974 714 623 759 99 215 771 795 233 293 583 584 191 64 540 908 331 762 751 670 444 519 554 825 397 884 253 156 78 579 161 155 470 778 300 157 900 419 600 276 24 553 897 802 650 694 949 122 369 873 633 683 228 18 870 842 836 874 391 849 569 788 835 971 484 36 671 306 635 786 204 929 211 518 187 506 903 589 329 948 147 478 899 2 33 81 630 232 886 15 402 861 302 649 834 43 753 333 410 797 990 822 435 320 496 510 985 837 87 246 680 476 416 647 432 354 888 537 10 953 582 597 592 282 325 214 875 808 912 978 91 794 655 521 772 522 586 206 927 162 174 686 688 474 431 964 481 737 563 442 198 103 520 374 504 255 538 651 644 268 267 286 513 550 872 868 381 40 104 667 738 167 133 28 439 969 170 975 573 706 361 185 111 847 30 234 605 239 695 89 110 142 696 75 963 463 441 546 933 235 523 411 261 754 352 574 158 833 839 925 918 263 195 364 801 707 773 56 116 256 585 168 526 136 951 685 475 804 482 979 169 165 5 340 209 663 351 88 1000 512 741 227 823 824 356 426 385 832 967 95 551 544 114 471 514 315 497 220 743 742 576 638 131 171 606 818 809 998 880 631 533 443 898 588 49 617 541 735 395 260 22 693 999 79 4 421 21 280 642 755 648 813 312 829 830 223 498 878 595 566 489 59 777 17 841 423 309 117 782 877 889 80 567 500 919 570 250 291 359 709 175 424 893 20 970 440 865 294 249 433 332 525 902 201 555 326 277 539 862 6 785 386 821 710 372 452 90 505 658 379 127 883 828 188 646 581 338 910 119 76 700 632 977 996 94 866 542 559 425 307 831 907 524 373 422 135 392 182 607 636 703 723 254 310 342 984 750 363 465 66 240 947 196 810 348 909 966 657 923 159 245 590 548 11 408 914 894 74 63 97 202 729 67 72 744 980 516 611 491 62 747 398 746 412 989 509 92 275 455 934 328 690 231 129 458 728 552 230 765 915 717 986 844 35 389 124 226 460 699 464 404 134 724 13 52 438 645 279 27 965 292 313 770 314 184 388 490 930 876 414 295 128 896 763 731 627 863 285 272 297 390 529 200 163 626 207 913 758 251 434 213 179 461 205 712 178 564 718 634 766 672 400 624 115 415 757 993 399 284 807 852 37 126 173 656 296 812 221 609 867 530 451 493 403 290 701 166 428 924 316 596 229 854 789 192 96 350 547 358 150 673 661 604 721 612 466 321 417 796 468 643 12 869 120 344 669 774 46 781 418 935 222 45 73 51 603 855 730 357 446 396 679 384 571 271 543 528 370 664 622 469 401 244 1 367 183 972 916 347 311 640 937 851 53 305 262 360 487 593 845 413 258 734 145 705 101 102 767 562 9 208 838 652 608 177 501 495 197 57 891 270 84 598 380 820 216 511 783 44 153 494 879 449 186 961 3 602 625 618 716 448 132 864 956 462 932 532 698 676 335 278 666 26 144 654 846 488 151 614 761 556 265 732 527 882 304 917 660 769 856 138 549 565 457 885 641 394 34 189 148 225 242 678 322 406 393 118 31 945 639 943 420 687 890 85 905 691 266 70 776 483 950 515 860 816 248 665 780 988 485 154 176 327 787 892 121 218 708 149 803 365 108 383 450 19 784 819 50 241 224 764 274 180 799 257 160 172 273 48 535 125 409 853 377 319 8 940 382 536 827 437 323 946 38 287 69 558 219 928 376 620 308 858 561 236 181 164 942 269 317 992 259 492 840 283 826 252 702 445 848 502 247 601 139 887 790 531 960 575 952 143 936 477 387 341 577 692 976 345 405 98 65 594 726 817 141 959 615 212 7 994 715 210 371 983 105 722 800 815 152 100 653 71 54 355 264 429 756 146 454 814 711 921 791 29 32 237 941 704 123 86 137 859 93 681 843 346 798 906 580 130 238 904 957 677 987 336 911 560 613 77 599 480 472 407 768 42 217 779 334 467 958 720 733 343 39 578 981 760 740 459 14 991 719 112 621 545 281 920 194 662 725 881 16 243 675 55 995 60 684 568 901 113 299 739 944 41 58 427 298 659 793 674 353 83 963 554 574 926 976 241 148 1 396 670 820 592 558 559 358 461 471 672 53 459 467 733 35 948 330 34 586 769 469 36 960 449 77 450 2 405 472 939 661 577 608 242 190 423 928 129 578 548 256 689 479 721 224 392 884 736 947 217 92 617 399 613 854 366 683 785 647 408 920 880 86 373 781 376 951 782 5 114 996 644 334 570 381 590 140 30 275 552 850 685 640 917 804 248 807 290 871 119 361 611 128 93 436 120 726 894 293 254 893 875 756 830 692 581 749 412 379 186 964 634 660 424 653 197 652 970 526 417 470 20 386 614 152 418 499 495 848 794 329 385 705 265 949 368 998 861 770 434 546 337 514 980 271 153 524 868 302 851 636 565 487 239 663 283 649 987 811 137 748 294 102 941 398 13 797 798 356 22 550 713 113 780 8 169 841 936 406 648 415 335 676 765 374 898 194 743 555 246 511 277 420 285 912 907 429 273 918 198 226 711 621 605 183 507 847 922 878 85 492 270 312 410 19 45 831 812 484 255 924 122 537 435 564 304 762 896 938 832 906 176 38 360 268 568 195 397 184 287 539 694 829 263 603 44 432 188 445 244 313 668 919 813 681 732 932 966 615 262 221 956 889 937 133 350 156 380 655 326 493 870 90 320 805 588 139 55 844 84 867 39 955 141 857 369 388 17 134 158 500 799 89 863 288 561 458 336 899 915 18 465 483 99 332 150 783 933 677 50 984 455 441 446 149 431 566 540 407 533 779 824 954 600 7 723 974 687 602 582 659 688 151 720 289 72 885 375 914 502 132 384 547 238 973 69 88 744 869 339 522 904 803 317 714 509 251 11 309 837 772 977 503 759 305 913 497 845 21 346 210 596 274 343 292 338 585 528 775 549 207 989 106 127 866 390 303 316 784 763 612 738 569 324 715 52 206 576 51 630 778 478 171 452 508 266 638 849 121 486 693 243 727 562 439 650 887 796 342 882 480 978 318 87 517 787 764 427 821 347 124 722 231 891 311 161 240 91 208 995 299 986 990 864 371 729 438 943 923 916 556 377 353 818 631 482 267 105 314 187 173 308 903 895 58 126 521 750 684 154 229 519 172 625 489 157 189 901 510 840 731 892 757 695 422 531 897 808 200 201 315 130 167 370 463 54 216 745 419 363 95 234 795 249 333 111 43 170 319 387 48 269 68 282 135 628 118 46 174 425 496 587 116 15 579 788 400 925 253 719 881 758 755 774 520 994 237 828 462 846 505 409 27 125 962 842 624 629 542 340 236 451 261 981 971 658 580 24 637 235 404 855 886 79 56 616 144 204 6 523 112 245 543 83 827 751 138 551 664 3 698 447 26 725 835 457 950 641 594 583 345 228 690 276 557 516 73 825 23 706 230 707 815 117 401 272 78 673 70 185 911 182 159 598 191 739 466 278 826 477 281 538 101 66 686 839 349 227 196 331 225 708 645 935 535 215 674 858 704 627 9 362 595 703 761 488 264 873 372 476 752 662 982 211 298 619 675 180 367 651 702 737 301 810 490 123 852 1000 107 525 626 730 862 597 414 233 307 364 504 921 199 666 967 485 760 945 67 622 822 28 473 291 327 734 284 100 250 573 37 175 259 900 328 610 258 219 609 671 213 876 136 656 321 354 306 460 747 816 883 498 834 163 572 669 599 378 12 57 474 62 359 529 905 297 357 682 97 927 402 560 416 741 728 988 836 888 16 223 433 814 789 942 74 515 877 786 351 642 534 724 430 94 257 59 108 800 98 909 793 563 823 632 96 160 575 958 247 322 280 448 413 678 10 817 31 699 940 296 859 697 33 395 348 513 29 453 853 341 41 746 709 929 209 536 777 959 131 383 355 40 819 518 166 310 571 389 14 607 654 165 75 623 214 961 696 222 279 110 61 856 81 344 620 501 968 393 103 680 481 601 104 910 606 80 444 908 42 25 4 391 544 403 838 643 754 205 997 618 109 946 491 742 701 635 65 860 325 952 740 143 300 591 999 718 700 220 232 802 394 833 82 252 428 801 872 584 203 382 716 843 776 365 985 879 286 147 931 553 767 193 464 437 76 63 993 991 506 545 494 865 260 593 691 181 64 589 992 791 411 792 665 512 146 953 60 426 115 646 155 766 352 442 145 965 164 969 902 541 218 440 934 735 604 874 930 710 809 177 530 162 639 71 202 790 944 567 679 712 975 657 468 49 456 168 979 212 47 957 890 192 323 178 532 806 295 32 443 972 768 179 771 717 773 421 983 454 475 527 142 667 633 768 566 889 521 33 814 505 772 585 355 540 439 713 961 108 909 876 378 593 395 162 510 682 799 286 921 140 962 332 783 694 715 757 967 828 522 893 886 926 494 444 128 518 295 252 527 517 347 636 498 821 592 88 563 785 806 576 249 858 283 308 631 974 122 704 139 402 490 673 839 22 740 277 125 998 516 544 309 848 508 606 275 487 456 725 6 811 872 100 835 462 51 609 219 728 984 119 47 453 118 168 691 809 640 939 735 963 449 426 324 248 489 159 589 164 146 112 153 700 657 260 559 716 247 210 650 155 642 764 417 685 480 980 727 739 709 394 570 98 819 501 880 21 5 499 849 842 299 484 935 424 412 789 907 864 778 23 724 65 879 407 229 901 797 53 133 177 270 823 57 221 479 351 111 244 30 702 372 374 12 869 61 620 399 79 717 750 143 148 312 328 194 737 36 810 943 802 99 782 615 230 34 307 618 594 658 126 900 19 90 211 696 581 718 978 483 201 316 49 206 662 689 569 182 113 170 732 261 661 550 699 329 617 320 242 641 931 665 330 968 419 2 843 266 825 460 552 628 503 300 271 946 625 972 437 331 659 578 73 543 885 124 156 678 64 352 110 902 477 71 838 496 238 927 356 214 951 413 672 798 93 123 218 753 212 693 610 786 701 996 638 304 571 837 917 269 327 602 305 760 676 767 524 404 755 443 969 167 147 76 687 440 624 341 388 296 234 289 791 44 486 801 158 591 222 400 292 579 447 776 680 816 450 336 171 138 418 745 794 321 686 203 580 116 648 178 523 761 10 163 654 433 473 582 787 431 183 368 914 370 683 741 338 220 85 268 976 3 793 455 633 416 195 442 191 856 253 536 207 588 393 723 938 707 922 832 314 500 859 246 985 514 622 670 25 948 833 357 16 895 533 235 596 63 432 994 561 257 267 188 200 692 446 925 95 101 104 721 414 955 805 734 335 343 452 703 773 459 840 4 179 205 567 541 861 520 933 924 871 348 600 867 899 37 468 538 630 161 410 429 619 726 482 137 537 281 97 677 274 361 959 403 189 958 278 863 877 243 43 748 68 991 711 545 506 469 790 792 323 120 232 366 185 992 359 841 87 822 565 385 465 27 127 635 250 311 263 82 857 282 420 334 532 818 690 502 845 868 228 904 409 265 611 887 587 174 979 145 595 830 154 346 276 903 255 649 11 960 941 273 829 988 738 722 515 340 934 973 105 557 999 470 74 954 870 912 9 507 475 130 775 982 897 560 688 84 812 554 637 225 89 192 574 584 20 896 626 551 548 731 577 322 215 539 390 850 779 26 379 227 882 932 86 667 528 91 827 380 411 298 342 392 997 942 813 720 175 149 632 575 652 601 763 310 965 780 240 52 884 38 41 397 176 451 364 448 512 664 509 102 751 186 251 831 553 519 24 987 824 83 280 180 254 986 919 55 478 353 756 317 826 937 774 708 72 990 878 616 743 18 373 808 386 646 759 758 39 313 109 888 239 881 181 231 651 172 844 150 428 256 599 989 488 981 491 262 742 226 957 28 765 891 668 860 874 360 643 535 671 58 586 613 294 151 132 534 425 705 644 529 81 223 70 391 383 421 92 531 326 15 166 1 117 568 54 173 59 69 598 476 472 784 216 285 369 184 729 376 573 129 604 131 236 497 349 208 634 607 719 293 572 337 430 408 803 441 525 781 458 204 237 733 970 530 32 190 562 45 908 14 96 463 50 906 852 804 67 485 423 461 890 141 198 56 358 603 947 513 854 681 318 350 911 66 736 339 333 894 29 187 663 511 290 817 387 121 13 48 549 995 389 375 952 197 639 7 675 40 892 196 929 993 855 454 923 169 807 612 853 35 936 623 272 898 621 698 363 944 526 800 504 202 464 396 135 434 415 77 966 291 749 905 245 144 795 319 590 777 770 627 555 746 284 916 160 106 558 481 614 710 547 259 457 17 165 940 788 653 918 193 647 467 371 344 75 771 315 354 714 866 384 971 605 345 438 224 964 865 1000 956 564 977 301 115 915 684 427 883 629 656 435 46 42 142 674 80 297 983 466 950 377 381 815 645 862 306 474 752 930 492 546 157 873 258 679 279 836 287 401 94 365 945 949 556 820 747 953 213 920 325 62 152 302 796 134 303 495 712 8 103 660 445 766 542 471 60 847 928 107 846 398 583 762 405 769 199 209 730 597 910 436 669 695 406 233 78 217 913 382 851 241 362 288 31 697 834 493 875 608 114 666 264 655 367 136 422 706 975 744 123 432 333 639 58 118 853 263 542 196 900 416 781 385 620 471 201 769 629 626 786 477 568 591 85 25 108 598 664 31 424 268 983 947 877 648 273 274 22 37 814 265 972 861 100 637 700 126 694 955 261 536 804 445 944 189 687 119 644 271 175 487 601 709 162 77 48 974 554 55 834 560 313 815 282 323 825 105 578 914 852 859 131 52 437 243 894 630 495 517 713 242 737 28 836 184 662 967 990 187 851 488 374 18 556 314 865 62 571 953 26 756 920 635 975 363 746 612 97 886 763 228 202 400 528 460 468 491 473 884 101 758 593 249 985 497 335 111 738 863 725 685 193 490 480 603 847 979 393 398 35 391 16 754 154 656 977 63 592 8 748 408 970 933 564 721 657 318 71 692 636 912 4 678 287 72 76 729 409 735 792 567 349 507 289 641 849 757 368 807 775 382 966 442 177 968 697 668 246 532 283 906 81 159 516 303 264 813 269 329 370 12 115 433 890 520 730 47 661 128 671 683 464 254 257 762 608 502 795 509 222 307 575 844 512 285 67 492 787 341 705 124 759 486 658 388 949 270 909 969 215 924 309 896 467 312 288 381 796 803 848 650 91 30 812 669 872 867 794 926 856 73 676 476 965 247 186 451 588 7 325 220 475 326 33 6 211 153 217 783 439 310 741 529 862 718 908 961 190 719 324 43 359 989 910 879 555 773 919 66 392 521 258 278 996 365 621 980 597 428 209 998 321 142 221 710 550 667 651 367 394 870 677 905 823 954 19 653 455 458 5 372 586 297 806 21 660 53 429 830 602 426 41 330 809 366 356 928 45 590 665 136 183 399 208 576 682 628 818 771 579 185 515 501 594 275 188 659 362 120 54 606 49 605 891 456 169 724 32 720 726 973 160 377 338 587 704 164 563 197 99 200 811 569 703 134 531 702 589 898 835 281 534 524 235 218 450 176 927 971 691 958 306 179 9 250 130 34 963 192 698 728 51 94 600 572 731 744 302 619 680 580 581 125 574 20 59 251 788 931 3 84 380 822 461 860 819 403 934 614 846 624 291 252 472 90 230 831 351 995 116 873 88 384 840 336 226 484 732 808 957 817 375 378 779 616 360 15 347 673 110 962 734 214 764 511 895 611 723 10 308 941 922 649 454 469 79 897 826 618 299 137 824 210 113 167 777 293 739 712 643 147 340 301 332 706 449 305 503 584 561 148 479 328 547 500 610 743 457 679 438 114 646 784 799 932 850 514 423 716 430 913 463 82 151 256 768 107 866 174 936 127 448 447 413 701 68 666 525 855 999 402 295 493 545 562 279 675 172 344 353 290 294 498 129 38 686 546 109 647 745 820 170 405 371 842 343 770 655 89 747 354 231 406 56 61 876 396 171 253 141 952 845 165 640 355 168 774 298 810 452 918 152 893 276 342 74 315 942 935 146 857 112 976 481 95 482 613 530 96 296 364 917 379 533 523 216 166 75 219 259 180 244 991 858 522 871 178 548 883 841 733 233 444 892 978 765 322 346 106 98 135 727 195 868 761 654 143 494 789 889 552 191 104 790 373 638 229 441 29 417 992 551 350 693 24 722 930 939 708 510 553 577 319 1 459 888 474 149 837 397 337 634 240 798 245 23 689 742 631 505 345 984 570 434 699 284 407 102 752 199 93 427 239 538 117 627 805 740 715 632 320 711 766 410 132 145 864 300 595 519 11 144 272 916 157 633 622 508 478 443 418 446 1000 540 951 213 453 875 821 827 772 223 736 559 907 496 839 753 173 911 462 674 420 266 833 573 489 376 802 304 945 44 964 993 156 206 155 203 50 14 838 948 207 596 816 938 707 470 565 582 39 181 238 599 986 436 645 714 422 412 42 749 652 956 903 311 539 609 874 615 829 782 292 339 959 541 878 390 688 925 797 780 832 83 785 544 140 513 46 828 352 2 843 13 232 404 921 994 194 885 504 901 103 604 386 204 87 225 419 854 358 414 383 760 583 696 241 92 937 882 950 27 348 625 923 535 205 566 887 224 138 778 800 361 57 212 255 133 65 670 440 607 237 904 981 357 946 389 69 139 163 617 793 929 17 940 881 987 64 880 78 717 997 387 411 483 801 681 988 558 150 982 158 277 642 943 327 86 421 182 121 36 267 902 695 334 585 690 262 40 960 465 401 506 869 791 499 234 537 280 663 751 198 466 395 60 435 543 80 526 915 557 672 549 331 260 227 750 248 236 369 161 316 776 899 431 122 425 684 527 623 415 518 767 317 485 70 286 96 820 692 110 57 822 984 91 153 776 781 923 209 495 818 432 760 968 879 300 90 587 794 577 155 583 103 857 754 812 184 320 467 328 238 436 695 319 586 786 890 635 738 265 905 36 125 805 477 278 940 443 620 721 739 28 101 370 178 374 789 621 318 97 435 511 107 335 928 589 852 340 352 683 437 623 394 841 424 639 850 926 975 581 23 230 941 388 996 148 464 669 106 502 972 276 194 663 252 887 49 386 858 433 344 654 501 572 894 315 40 603 898 226 39 73 9 553 310 778 305 83 688 173 862 622 570 558 913 793 393 165 903 610 640 980 362 145 280 420 724 10 708 881 223 390 193 726 500 827 269 534 47 959 79 513 945 535 551 136 508 713 480 974 293 32 994 870 301 910 371 597 882 790 656 224 609 533 682 445 694 836 851 469 823 431 912 744 485 325 619 588 217 415 149 722 927 441 648 631 608 848 419 829 834 268 646 751 546 251 667 197 931 937 116 995 705 600 698 256 565 527 26 259 768 190 347 672 664 264 61 298 854 343 427 250 277 634 102 518 198 25 322 42 81 69 736 150 748 891 129 540 365 693 659 866 915 376 71 299 100 861 493 626 88 612 613 131 611 837 969 865 313 569 523 52 900 554 791 205 710 633 204 476 253 833 734 521 421 381 960 992 896 917 407 918 701 327 647 835 924 13 449 893 644 400 576 285 63 377 787 170 832 6 50 491 403 973 559 3 104 930 525 201 77 472 339 458 627 544 267 21 901 796 888 418 885 14 492 557 691 216 227 729 181 970 29 908 416 27 37 309 180 333 689 537 665 880 920 396 938 158 200 118 273 379 541 349 504 661 70 799 897 54 163 988 825 410 982 312 307 378 856 618 616 324 296 384 630 60 821 260 904 906 801 563 711 214 478 51 166 446 520 345 288 770 759 406 287 460 55 332 266 720 330 596 235 191 283 405 262 543 690 321 86 981 440 670 909 241 132 628 642 147 98 497 545 552 524 461 225 143 625 798 803 233 592 275 843 550 336 987 707 732 757 369 481 815 380 615 331 971 797 490 956 761 15 965 750 385 62 146 807 599 237 514 506 64 399 579 218 684 727 649 2 700 236 137 240 341 213 221 775 462 532 591 774 353 864 404 762 430 714 571 338 697 122 308 364 530 438 717 679 59 414 614 452 16 135 12 279 947 846 509 35 810 763 258 743 18 351 788 539 998 709 363 813 967 448 247 361 811 411 874 602 121 368 547 455 782 702 169 556 745 935 853 114 395 911 737 220 564 769 652 471 637 859 914 139 966 228 548 192 712 964 402 48 1 89 645 248 53 177 955 245 950 444 575 408 662 895 785 845 746 11 606 397 465 451 681 17 582 489 412 731 188 454 573 771 456 304 515 946 675 196 7 528 922 733 208 951 706 944 401 871 954 367 503 31 685 607 366 687 99 133 286 434 560 113 105 802 4 512 728 342 806 703 219 239 354 517 429 156 884 359 844 632 270 291 182 764 355 742 878 749 306 855 676 531 34 261 747 474 730 651 151 780 849 375 161 519 650 417 766 831 356 138 24 997 814 357 392 808 272 948 334 282 302 244 875 183 863 176 159 643 274 816 838 8 949 686 222 585 847 483 658 168 337 680 795 867 67 868 189 74 943 457 830 487 824 348 314 538 522 516 185 292 719 249 595 164 387 979 65 175 428 1000 56 391 678 752 154 294 840 470 87 426 128 574 85 792 828 413 933 80 382 542 475 989 568 578 929 886 584 257 115 75 990 671 383 507 171 529 350 246 447 281 892 289 999 624 94 666 389 932 590 66 423 962 677 617 725 638 22 167 231 263 450 123 243 486 466 234 72 916 409 872 211 653 43 934 735 919 580 144 186 160 660 883 839 290 655 317 398 978 95 555 604 179 499 869 939 210 993 92 594 453 109 488 804 526 809 567 958 986 877 76 199 46 819 636 58 232 779 977 207 358 921 985 925 952 323 899 33 723 755 957 673 953 936 961 598 30 203 326 84 889 699 68 372 229 473 38 311 991 439 254 162 295 800 124 255 715 78 284 674 174 510 976 826 482 271 212 753 329 303 767 82 297 130 152 758 19 716 140 740 316 120 373 536 108 215 641 479 783 463 459 593 562 202 242 773 907 45 20 696 119 983 5 360 668 963 422 484 860 134 902 494 442 346 704 93 111 44 195 172 157 629 718 765 468 141 561 425 772 117 566 126 605 741 41 657 187 873 817 498 549 142 496 112 876 505 206 601 784 942 842 127 777 152 298 699 365 90 959 512 743 470 195 623 744 552 320 182 795 637 395 169 44 176 981 526 41 586 779 172 733 982 821 401 271 276 334 892 761 582 419 18 171 843 490 145 864 584 666 503 787 746 484 449 816 393 700 390 327 896 531 386 407 974 131 355 675 413 3 706 124 150 833 84 881 476 382 593 314 815 68 647 422 809 986 238 261 893 922 665 303 618 603 935 340 753 443 786 471 724 707 885 807 207 453 521 97 465 948 545 742 67 485 970 854 450 241 361 201 658 295 285 692 939 566 573 602 814 15 504 274 917 768 142 617 979 147 417 283 669 804 703 495 883 189 159 132 418 977 638 887 208 488 938 523 6 712 879 866 58 837 135 186 27 487 180 99 70 686 399 551 455 611 373 240 134 78 867 467 580 7 762 81 260 813 745 369 48 371 165 107 308 662 860 853 826 425 441 20 31 434 778 273 366 475 542 175 459 902 479 565 466 780 857 426 430 409 49 385 190 108 153 822 146 698 214 516 646 834 136 775 215 538 2 817 533 231 363 999 321 954 275 433 297 158 771 590 481 316 22 751 923 649 229 5 161 681 496 529 705 739 828 626 477 518 34 664 167 226 678 953 50 139 841 524 927 32 783 209 351 375 141 934 811 894 855 756 873 741 374 642 796 346 194 416 444 117 549 302 239 469 213 536 440 23 148 237 329 685 570 683 966 797 620 963 754 286 111 766 396 9 547 249 424 794 715 333 806 100 750 28 348 898 770 328 591 64 886 612 224 155 311 389 509 247 358 924 315 674 574 890 411 859 122 29 965 463 447 191 219 243 632 367 729 61 921 342 884 776 540 377 291 30 767 60 818 380 727 634 891 179 127 950 594 420 654 216 404 687 663 856 212 946 414 758 220 125 432 682 527 640 508 394 862 360 589 808 850 230 713 628 610 737 849 63 878 330 980 423 356 75 990 861 501 962 868 732 648 74 888 858 964 725 585 819 506 293 279 114 98 937 608 877 561 784 684 458 904 500 343 972 702 601 242 181 456 196 578 203 1 915 88 188 624 457 149 164 848 157 556 33 995 446 244 202 919 376 233 723 364 101 258 714 597 976 539 546 644 554 835 989 83 874 936 667 235 436 928 21 740 439 391 266 543 47 636 269 789 11 71 671 289 677 840 535 673 263 95 633 154 12 362 913 345 173 498 532 221 451 4 690 606 805 604 940 559 43 998 270 381 335 988 696 912 491 184 287 577 899 567 480 528 889 292 464 875 748 445 257 234 104 252 109 272 652 900 332 941 657 294 460 317 763 262 863 406 571 143 968 14 562 615 827 583 338 994 613 223 378 56 428 587 983 290 823 331 82 218 301 810 288 701 54 581 550 473 319 492 693 354 747 204 341 709 659 206 256 403 955 310 718 911 650 629 337 228 764 205 482 695 997 944 91 793 265 357 126 225 773 569 627 782 760 852 993 40 187 199 1000 368 631 497 679 384 836 116 324 537 544 560 379 227 505 402 129 197 635 421 300 719 755 553 344 86 282 89 772 722 193 759 87 121 872 846 598 353 38 160 461 952 716 486 398 267 721 405 595 318 8 198 57 530 185 752 210 930 245 372 349 971 957 499 996 350 991 736 250 579 299 429 847 865 200 24 138 676 643 25 248 641 799 10 462 277 653 55 236 800 370 510 621 35 474 588 268 507 929 798 717 832 259 605 694 704 901 51 555 842 253 251 246 105 115 128 313 680 711 103 52 309 925 130 961 493 987 140 984 969 454 388 880 96 85 689 639 801 522 975 895 113 392 541 792 59 322 908 812 630 907 599 926 415 483 691 564 325 118 910 452 110 94 734 869 645 437 410 347 489 945 660 133 36 614 688 174 728 511 525 254 697 120 359 949 765 920 296 42 942 956 622 163 520 162 609 656 931 830 845 435 312 769 53 400 726 39 431 596 17 339 820 307 914 306 16 192 278 876 13 66 749 548 144 514 119 788 106 781 281 515 166 851 45 412 607 774 619 951 625 468 519 558 672 502 77 897 785 65 217 280 906 73 933 731 112 92 93 838 655 576 960 710 534 448 909 170 916 264 123 46 284 829 326 442 992 943 76 720 232 397 661 563 568 803 844 777 670 790 472 336 305 871 967 882 151 947 791 72 69 708 575 26 824 825 438 572 177 730 222 168 255 513 352 870 178 408 973 183 839 802 985 738 557 156 494 958 905 304 651 37 978 592 903 616 427 932 831 62 323 668 102 19 517 80 918 600 79 478 735 137 211 387 383 968 571 788 817 844 990 881 277 814 987 40 555 138 660 132 637 401 461 103 301 597 232 183 527 864 836 382 503 768 228 189 941 568 302 534 757 300 53 485 647 355 777 124 456 638 865 624 107 495 385 586 510 726 270 825 356 94 273 31 643 756 582 494 163 368 966 186 750 187 231 497 41 268 48 184 675 633 12 649 239 686 645 332 421 766 709 250 471 98 705 901 448 237 245 927 427 165 683 314 81 67 291 677 466 505 743 876 387 380 79 900 760 826 194 909 276 541 278 172 502 178 348 440 544 343 630 654 467 811 595 607 820 639 379 307 940 682 759 54 526 855 772 150 902 370 453 77 635 903 320 721 587 375 369 569 734 998 723 120 88 412 694 852 267 91 117 478 850 363 109 781 698 294 299 162 282 418 818 952 931 481 411 695 585 68 190 589 289 893 406 995 513 492 741 114 176 914 166 689 765 64 962 371 19 960 776 829 764 579 438 463 658 762 70 609 854 905 521 443 612 110 746 125 257 730 514 312 798 459 719 928 33 221 921 3 567 912 874 870 56 483 420 704 720 922 871 292 24 140 653 179 359 822 641 236 813 847 989 337 946 562 508 584 787 918 549 857 972 96 547 627 191 396 985 691 280 853 402 39 839 97 815 86 32 956 536 786 873 933 116 504 224 201 196 878 17 944 372 659 751 602 546 917 317 413 136 523 266 674 222 999 316 297 833 626 632 791 353 859 308 346 225 177 118 458 149 588 213 996 665 207 275 254 911 621 509 714 462 943 559 846 578 636 573 45 808 729 842 872 44 112 197 265 563 51 830 605 699 646 457 230 360 2 668 61 455 883 431 797 608 202 57 253 173 576 350 62 156 898 530 74 706 295 650 37 392 281 66 538 670 170 834 516 391 398 449 868 767 591 145 780 890 105 76 574 947 389 897 36 342 708 575 180 26 336 99 877 373 755 548 977 678 991 262 919 218 241 867 812 220 226 882 465 984 929 444 71 551 924 553 242 212 83 333 796 399 634 891 851 753 211 522 18 550 961 593 964 861 102 464 754 451 774 529 778 676 869 21 761 89 479 23 976 259 219 992 688 263 967 707 60 611 610 490 981 980 934 335 951 827 432 725 775 131 338 204 955 601 28 486 13 111 484 821 979 185 423 87 414 737 769 474 542 198 206 311 319 397 556 656 684 340 42 904 255 988 970 284 702 283 256 82 596 614 171 973 469 437 501 405 681 422 662 318 195 731 199 303 80 205 248 410 831 419 243 38 594 147 617 816 948 713 208 246 581 159 512 716 519 217 404 249 982 540 325 838 749 779 425 499 920 240 130 326 386 577 393 879 803 445 963 352 210 416 330 663 216 155 223 745 738 34 408 884 127 287 631 260 361 619 351 932 9 14 810 341 664 531 640 358 841 799 600 472 84 672 997 55 894 306 570 939 63 717 700 862 436 174 167 925 599 113 566 537 895 945 139 938 123 696 233 293 545 535 168 92 942 728 339 357 27 986 215 623 517 144 447 234 115 49 748 498 347 863 856 11 134 286 969 724 188 4 16 515 417 652 407 793 383 763 151 487 126 795 736 73 288 390 247 802 229 400 715 679 269 426 157 148 949 203 424 629 671 528 135 493 824 59 673 926 435 328 994 910 532 747 164 324 75 832 122 22 735 304 10 491 271 261 175 837 782 279 500 439 141 482 965 794 849 908 376 475 525 792 409 625 616 290 727 828 50 274 886 916 892 785 331 958 403 7 344 957 561 739 572 104 710 732 885 606 744 182 480 428 590 642 476 583 889 327 35 78 477 896 1 95 648 25 733 524 622 954 712 560 367 971 680 742 558 128 321 771 511 843 315 152 446 806 429 388 888 718 305 554 488 285 142 805 378 101 69 100 473 930 604 441 322 381 533 30 913 974 460 907 983 85 129 169 434 773 923 365 906 415 93 790 692 384 106 564 603 866 235 496 701 783 711 8 740 192 323 258 58 661 154 950 345 121 5 214 807 845 334 46 959 518 272 137 975 804 244 310 899 915 296 119 507 613 978 887 592 580 146 160 875 90 374 784 181 823 858 489 752 433 52 644 936 313 669 690 15 657 800 108 238 935 848 667 227 329 29 450 442 666 703 697 860 993 193 354 6 470 133 395 209 454 377 20 880 615 349 809 143 789 394 552 362 251 770 620 309 364 557 366 543 72 628 953 937 1000 565 685 452 65 43 158 693 687 819 298 539 801 200 264 153 655 722 618 520 252 430 47 840 468 161 598 651 506 835 554 502 981 819 339 410 613 617 770 298 60 123 389 89 975 486 669 504 583 679 922 265 79 260 944 668 86 659 234 579 842 923 676 14 980 712 451 993 448 592 561 810 155 897 688 779 307 725 287 503 707 372 446 704 171 517 846 674 671 222 664 253 429 461 463 731 575 615 866 636 850 23 386 926 982 696 125 985 920 1000 424 547 902 789 199 859 157 888 192 838 635 134 910 250 167 666 373 108 212 796 845 147 800 936 266 408 703 316 799 422 230 797 571 928 291 680 459 204 487 867 454 374 324 945 578 960 28 813 887 419 416 115 331 177 809 165 249 139 633 278 965 526 715 899 195 106 861 793 289 300 396 771 966 739 58 499 456 421 693 802 327 443 56 804 376 120 543 608 306 737 144 64 370 258 630 129 932 895 918 638 777 768 858 124 119 130 844 667 854 233 930 508 628 700 646 986 631 357 829 576 721 925 67 441 497 878 780 320 596 406 450 577 784 360 218 841 992 618 271 472 423 748 117 516 381 292 371 492 232 898 248 607 808 241 828 573 131 84 191 317 879 790 705 726 520 267 256 469 702 449 238 772 26 294 282 405 32 643 353 974 211 766 931 924 474 170 277 708 743 190 716 477 570 310 540 127 901 235 368 964 203 197 432 169 128 367 468 453 519 773 697 400 407 273 488 15 288 103 755 385 359 431 622 661 38 584 556 548 63 384 175 31 447 757 276 817 61 495 53 498 860 13 871 279 701 692 332 237 514 785 166 864 142 999 122 94 303 536 494 614 961 711 567 984 78 392 821 814 24 311 176 767 464 875 995 968 185 765 560 723 188 533 164 283 213 675 651 352 604 35 36 943 837 196 140 658 729 825 268 226 55 733 746 66 388 380 760 439 8 91 818 655 354 214 321 616 193 330 342 884 45 18 293 994 642 5 415 529 896 430 229 710 356 811 481 82 683 998 507 11 649 941 39 557 390 239 647 109 425 730 244 1 471 781 942 315 909 525 750 619 87 4 908 76 588 962 950 97 987 653 644 3 915 72 69 580 29 49 136 259 251 187 822 345 41 921 587 590 914 881 641 65 490 382 530 744 691 673 44 959 462 534 314 933 512 524 672 227 627 678 952 132 706 863 874 349 976 645 552 795 551 452 480 201 71 466 948 200 219 969 280 21 281 107 151 363 216 484 806 885 831 593 872 788 325 801 322 917 209 207 900 418 663 823 48 639 397 868 221 54 215 77 42 967 824 670 935 882 210 501 428 594 118 833 351 870 740 851 361 337 383 173 133 420 621 745 812 121 399 343 709 523 585 830 179 51 152 769 485 475 153 83 150 510 198 983 160 302 25 805 93 624 904 393 735 254 762 328 243 538 741 99 178 946 30 168 620 598 582 377 62 9 149 112 835 545 939 589 387 652 263 970 482 602 105 977 687 154 205 956 208 623 971 820 597 782 794 444 889 839 246 775 73 336 379 836 137 323 458 473 574 296 690 27 334 476 752 677 555 601 305 603 348 455 515 329 877 172 610 581 404 295 869 894 143 542 17 720 489 566 236 934 50 135 180 840 272 586 19 189 318 979 312 52 148 883 605 350 893 791 478 937 434 467 798 245 217 807 496 549 225 375 996 913 395 834 80 162 364 713 991 483 7 206 116 355 301 873 681 662 849 734 758 862 335 402 269 843 262 445 403 832 595 738 783 852 186 606 68 411 541 562 747 138 546 113 853 951 657 75 223 892 274 973 732 304 632 101 40 20 803 528 736 2 308 876 435 257 714 518 313 438 634 183 698 505 156 719 527 656 989 568 957 761 684 550 978 401 753 774 470 988 564 85 102 111 92 163 365 611 255 650 433 625 626 261 347 599 815 890 182 43 724 426 465 47 341 857 531 247 145 751 394 694 194 727 98 940 284 848 682 954 104 297 158 437 95 699 938 96 553 70 539 722 181 440 572 34 224 509 749 240 10 417 506 59 231 412 654 763 689 159 559 202 46 184 391 949 905 911 513 637 358 460 270 12 565 493 569 648 786 81 609 141 660 413 126 252 537 695 816 955 228 427 685 479 544 161 907 500 754 953 90 333 927 326 600 88 717 855 344 398 414 338 100 847 74 963 521 792 665 686 37 6 776 912 220 436 629 880 903 33 16 856 378 522 286 764 947 346 558 442 309 366 990 865 929 958 264 742 242 340 997 146 362 728 299 114 174 891 319 756 491 640 916 275 22 906 787 369 972 110 826 532 827 285 612 511 919 57 886 290 535 718 778 409 563 457 591 530 630 317 462 357 83 44 645 896 13 137 287 827 538 398 235 895 987 818 882 170 85 926 221 789 908 54 416 584 174 274 375 142 930 583 769 587 346 250 343 875 529 297 913 149 980 14 715 848 868 202 553 998 133 942 648 279 404 237 872 121 156 636 795 180 35 431 790 755 253 899 415 166 912 921 541 719 931 175 310 109 144 283 786 611 860 650 17 640 744 502 383 60 678 767 213 391 509 131 362 565 433 938 879 554 711 828 251 71 252 408 949 42 28 826 991 883 185 976 900 214 732 314 695 712 850 941 823 774 256 825 323 784 766 332 649 282 612 966 870 740 751 746 211 403 380 115 179 639 106 97 925 10 903 241 874 576 603 893 683 318 389 227 399 849 799 801 4 633 853 982 946 599 794 653 16 127 682 73 598 351 3 954 552 359 446 316 203 286 62 25 74 965 487 118 361 177 838 11 773 120 671 43 264 851 93 953 515 723 296 817 234 694 23 884 859 734 37 689 871 5 914 604 917 959 335 551 205 444 338 928 970 162 15 68 544 567 401 714 845 171 764 390 610 325 821 669 98 336 407 829 70 417 460 545 927 96 458 18 722 944 75 57 904 691 311 429 822 21 762 513 421 178 522 246 471 428 496 745 952 749 400 597 748 557 676 204 215 239 249 644 482 521 475 36 663 687 559 613 999 934 956 527 707 542 877 661 839 494 331 549 45 735 206 161 12 997 731 902 129 402 210 76 696 24 489 439 995 344 586 79 962 87 117 125 367 263 434 505 634 785 602 847 165 454 384 975 430 423 312 467 339 191 209 9 84 720 679 582 139 258 163 516 364 579 243 514 95 132 386 77 665 447 176 977 543 708 461 643 69 147 840 20 788 410 657 757 905 261 275 119 303 477 355 973 907 308 739 154 703 194 27 536 777 747 940 356 709 911 368 265 861 358 300 555 450 743 195 658 374 837 957 464 936 589 730 958 309 7 451 662 968 656 547 228 371 313 113 615 754 920 46 86 866 519 564 501 285 713 782 601 885 776 158 701 345 813 485 172 779 193 667 349 922 216 184 889 456 122 798 34 435 29 406 306 512 330 802 518 273 236 824 40 909 327 520 168 780 463 94 128 448 901 854 607 537 887 592 933 328 412 880 605 819 284 442 550 294 910 664 571 492 939 91 815 490 373 107 566 672 692 504 365 32 329 951 51 392 304 340 580 88 425 238 626 915 500 226 472 240 724 841 793 495 470 702 271 153 832 578 295 617 112 697 337 267 230 307 637 717 876 114 233 647 969 750 466 55 718 276 736 781 960 22 341 863 918 56 621 110 686 898 816 105 533 188 865 967 506 288 891 134 581 231 299 937 260 493 350 797 775 655 126 768 535 124 726 476 354 19 217 92 943 685 245 468 455 963 808 632 41 561 441 141 277 289 443 728 994 675 508 738 614 2 397 704 102 424 157 596 881 290 890 298 58 700 181 342 852 752 321 196 262 986 103 272 758 218 894 842 620 82 247 268 38 116 63 143 99 293 948 499 72 199 52 452 315 145 981 409 585 61 378 305 369 150 324 985 510 609 498 729 387 169 422 892 242 248 326 486 778 480 811 831 923 528 280 370 771 436 641 807 201 135 224 108 803 523 152 919 619 631 763 984 830 627 548 651 988 90 192 570 693 278 624 856 453 935 473 67 873 159 393 269 791 347 517 219 625 725 80 414 207 950 167 590 814 688 616 198 123 974 924 481 1000 635 888 459 363 413 50 64 992 488 961 971 659 524 223 366 526 783 990 320 759 427 608 577 101 445 810 979 30 65 716 834 886 388 491 706 770 843 301 989 255 858 690 292 136 705 568 164 322 130 111 394 222 540 183 449 333 560 618 862 478 600 698 727 81 765 741 742 396 48 677 182 857 594 8 666 680 437 469 138 721 270 26 993 78 360 155 710 897 792 31 197 945 376 405 419 756 334 266 772 569 372 947 6 733 629 805 220 684 66 49 33 190 916 646 484 699 385 503 983 855 352 673 212 878 100 539 140 844 254 575 652 964 146 820 89 593 606 869 532 623 474 377 59 353 558 932 955 574 787 160 906 432 411 978 846 588 556 804 507 281 39 189 562 753 418 259 622 761 833 546 440 531 660 812 595 291 104 173 670 457 563 420 668 382 497 972 483 674 232 465 244 229 534 53 525 1 379 47 867 573 302 572 187 864 591 809 628 511 148 796 654 479 381 186 681 438 638 395 836 200 806 319 737 225 642 800 996 257 151 929 348 208 835 426 490 573 447 37 254 651 54 70 738 412 481 888 977 958 67 287 417 594 174 825 471 782 435 50 639 498 285 197 246 623 760 426 279 66 715 313 283 56 768 878 927 591 561 877 184 48 909 920 99 291 589 116 666 233 478 361 850 892 770 336 630 79 505 96 531 372 566 849 252 572 228 598 622 170 720 221 725 976 196 348 558 134 819 390 518 866 18 716 236 869 530 555 628 249 569 780 132 856 342 449 867 847 383 765 514 654 723 930 677 956 841 224 638 748 529 430 898 150 634 276 900 525 207 600 485 171 553 599 942 93 541 844 803 767 168 133 130 864 721 985 335 592 323 662 832 113 733 193 655 614 401 691 989 183 368 384 373 229 434 103 932 923 380 263 949 967 861 231 49 232 772 607 596 295 537 461 786 360 482 649 407 859 842 73 752 972 497 386 959 787 444 42 333 974 843 695 492 568 805 906 882 983 382 684 488 865 148 431 176 52 413 126 293 190 94 604 773 597 862 167 840 813 271 744 160 934 46 917 173 567 158 387 816 653 681 822 565 284 916 740 851 705 962 198 117 886 756 838 657 338 992 324 656 986 854 904 456 807 129 831 924 475 939 774 320 137 138 793 706 606 830 450 216 554 300 682 2 51 367 652 209 61 790 358 10 195 762 963 533 301 784 480 876 664 583 586 91 376 260 112 794 510 215 266 357 296 590 889 23 321 507 642 789 53 88 988 902 191 235 521 894 708 750 500 707 944 119 43 645 742 45 885 613 136 792 979 650 709 165 517 326 127 273 663 644 76 526 593 393 40 719 392 494 262 777 547 179 441 35 142 512 81 712 95 647 820 227 845 771 632 208 965 937 957 322 154 370 810 602 509 502 556 610 123 516 469 334 234 124 289 679 4 237 159 270 230 258 181 551 419 256 351 428 659 286 86 294 68 414 686 423 13 244 811 451 737 588 109 470 225 711 749 582 933 616 396 77 536 178 297 836 763 9 106 887 200 971 328 817 978 943 222 479 17 999 58 673 689 907 202 437 519 504 685 545 921 936 97 5 377 646 534 163 472 292 378 570 834 19 363 306 984 432 288 781 406 741 391 57 641 703 247 814 310 71 63 746 369 718 931 788 164 62 269 389 277 345 883 795 785 688 584 303 797 837 340 145 347 823 539 484 115 476 692 731 282 131 135 629 26 89 574 581 102 612 325 83 870 860 754 175 640 515 82 538 33 585 187 953 905 873 353 955 16 995 853 298 631 857 240 410 796 299 621 757 528 473 185 669 440 603 828 264 495 226 563 355 970 439 146 114 69 418 87 34 872 839 945 85 204 487 238 683 800 961 532 617 460 559 542 415 388 21 90 316 806 223 626 743 241 239 465 400 493 448 433 947 880 257 463 908 121 824 253 935 275 635 722 311 278 6 637 245 331 304 576 675 429 693 508 421 714 3 620 698 891 779 710 912 36 699 941 672 571 259 11 364 624 914 913 791 84 446 462 172 122 747 427 687 110 411 156 929 248 272 766 501 72 458 511 562 30 80 242 212 994 41 893 29 524 899 799 217 812 975 605 670 186 371 438 169 981 595 177 727 751 739 180 968 895 818 206 219 879 809 713 946 601 702 700 64 579 125 39 120 261 735 764 658 991 305 149 27 359 911 155 557 801 314 374 544 365 24 852 776 884 416 442 312 926 918 395 157 491 483 835 728 318 815 922 343 1000 548 356 408 578 726 105 38 674 118 587 890 352 317 7 404 255 523 327 101 496 987 966 251 758 535 218 951 527 144 201 643 409 453 552 897 454 78 452 381 848 915 182 280 330 354 948 425 858 513 969 627 998 668 192 302 952 619 152 798 213 12 964 265 422 896 60 543 459 394 436 778 678 868 808 211 863 44 107 903 694 319 315 98 329 143 397 474 827 802 671 402 680 648 901 139 151 821 660 938 745 128 980 704 337 633 871 268 950 925 736 31 973 550 503 697 833 753 954 398 928 940 111 466 20 990 549 366 104 783 826 910 210 875 92 274 443 676 468 665 108 243 25 577 424 546 540 203 477 661 166 618 522 8 734 162 1 199 730 560 188 759 399 75 214 309 74 346 267 375 724 580 997 769 996 775 667 189 281 608 341 506 153 520 457 332 350 15 564 344 100 420 220 379 499 881 14 829 28 625 993 308 636 982 615 405 755 467 846 250 455 696 690 701 403 486 194 609 445 732 161 575 804 874 147 141 611 290 489 47 385 349 362 855 22 65 205 960 339 919 55 464 59 140 729 717 307 32 641 101 494 777 185 28 146 2 605 643 683 924 501 61 718 206 541 955 736 625 20 468 279 895 432 842 147 123 706 288 677 104 904 299 743 448 379 23 812 167 912 821 244 756 239 590 631 364 803 799 538 728 599 910 390 896 506 831 272 655 722 409 549 616 559 347 156 201 684 71 68 151 824 511 589 26 525 629 945 794 83 187 10 25 382 33 752 458 547 72 387 623 453 775 647 262 485 832 764 825 117 233 103 903 418 840 528 537 315 836 134 863 779 462 570 864 561 835 553 853 685 959 112 923 277 781 297 336 747 324 749 558 222 692 264 502 158 606 808 493 668 116 780 689 193 513 87 3 546 131 555 666 526 241 983 343 767 898 22 737 451 964 805 282 711 529 834 226 332 171 434 503 152 639 88 121 951 974 118 916 40 740 217 527 724 166 251 274 879 234 113 649 132 868 881 716 443 355 313 9 367 17 478 179 573 748 99 257 401 521 301 949 801 461 735 90 900 183 173 870 397 18 979 608 509 438 727 346 376 197 535 210 320 433 143 65 4 839 70 750 723 761 457 174 624 67 615 227 992 885 208 354 467 874 833 635 572 139 523 300 399 308 225 189 873 823 396 678 887 312 223 137 588 890 906 565 576 542 298 793 381 49 715 16 276 610 170 450 203 933 725 679 894 122 92 484 744 884 700 293 674 721 73 772 760 60 644 695 481 15 508 524 937 302 960 260 96 944 27 646 153 383 306 843 198 954 961 321 195 617 899 765 614 671 258 267 243 32 456 319 98 634 819 245 486 294 444 607 776 600 455 480 946 316 391 91 407 229 106 651 729 878 987 491 378 672 406 77 114 339 563 120 981 163 892 849 820 295 969 876 338 13 353 278 360 574 41 798 362 726 642 656 429 238 859 423 34 220 345 531 554 344 579 317 79 577 205 31 991 328 130 42 408 44 659 125 164 738 286 405 915 705 273 388 471 219 972 913 934 207 564 966 342 305 544 48 948 270 246 284 556 841 970 358 212 562 575 464 860 886 140 593 463 952 482 829 351 337 36 789 797 419 190 180 566 637 602 858 733 194 871 477 980 510 175 127 371 196 410 583 739 940 958 304 626 938 967 962 891 377 240 921 6 5 622 813 702 664 778 309 281 857 877 670 640 496 232 751 426 516 694 774 136 323 74 8 415 984 504 897 184 58 359 888 490 105 228 598 159 540 785 995 45 698 703 928 827 994 24 660 851 691 119 518 759 248 847 414 708 657 86 809 999 936 1 51 935 340 311 763 560 963 150 696 469 601 290 398 165 861 880 475 545 465 830 993 714 648 591 100 487 595 982 411 161 368 816 971 618 14 269 200 85 567 314 160 374 55 758 633 56 287 372 135 395 734 802 30 333 645 697 650 303 7 420 242 807 247 828 176 519 439 611 675 731 389 862 231 927 209 21 548 942 52 37 950 124 89 235 168 986 499 218 43 578 707 330 584 604 66 814 669 682 215 142 822 192 769 989 400 638 973 533 985 155 19 307 252 80 435 128 181 331 352 216 883 850 568 926 920 687 449 872 474 265 768 792 882 59 81 517 253 866 82 275 815 817 322 430 909 941 497 84 766 230 191 585 97 111 350 110 720 597 75 291 29 867 224 856 662 78 199 569 403 998 783 855 536 550 901 795 613 221 914 129 978 609 285 654 266 786 587 188 848 361 11 182 476 582 236 348 680 902 957 334 202 676 852 653 483 489 326 652 717 495 341 296 632 425 365 770 771 968 581 356 746 39 681 413 845 412 76 628 472 109 107 144 712 437 732 237 402 603 673 259 757 454 976 442 911 473 47 254 755 416 255 459 427 710 905 149 515 138 421 865 440 445 488 925 1000 713 612 35 50 363 318 917 447 594 335 621 62 704 806 869 424 492 422 627 261 596 661 658 551 211 520 292 791 256 838 452 619 667 620 530 790 854 38 701 325 663 552 990 441 375 753 95 893 688 686 796 810 543 357 956 64 133 953 965 975 908 115 804 169 148 310 745 719 283 811 126 773 693 784 178 466 947 57 922 108 145 373 699 586 12 271 94 730 446 431 754 932 93 280 404 393 349 366 63 532 782 846 385 384 500 102 592 788 837 392 249 436 512 507 369 498 162 931 141 787 741 268 918 214 263 875 580 844 997 69 250 177 370 988 919 818 505 665 742 534 977 157 54 394 943 327 522 479 428 514 826 709 929 557 907 204 930 186 996 939 154 460 889 800 630 636 690 53 213 417 571 470 539 172 380 46 329 289 386 178 378 433 150 653 817 688 216 434 647 181 127 41 428 712 823 707 980 60 993 171 519 983 659 28 673 498 155 967 670 810 208 577 526 746 782 200 289 847 370 262 157 768 609 309 34 867 66 924 684 447 543 852 854 848 939 265 754 752 514 453 314 460 508 479 723 248 955 76 255 159 73 464 353 485 257 106 515 462 785 879 715 663 758 713 530 552 384 727 721 13 582 64 245 272 162 726 156 639 586 103 786 836 334 474 886 690 242 533 294 45 760 560 376 631 448 700 346 495 764 972 164 285 430 995 214 898 527 797 654 742 642 235 813 251 104 240 116 297 58 835 738 731 163 304 709 481 374 950 796 345 227 394 184 795 932 570 243 561 313 343 547 472 368 182 940 770 661 837 882 699 798 935 505 80 563 947 198 192 461 275 87 427 469 452 440 926 218 230 226 598 291 191 188 874 125 138 544 901 860 520 179 777 962 423 209 608 278 816 86 933 643 483 683 730 31 576 176 637 99 775 189 85 725 287 973 899 778 716 714 457 509 708 966 769 633 50 743 518 503 548 565 958 456 596 239 435 24 426 761 142 328 253 296 177 965 494 936 169 762 747 539 459 685 506 115 365 380 420 549 542 567 222 260 493 271 110 139 478 748 988 717 21 662 400 437 399 418 293 484 113 3 667 443 349 473 944 263 303 821 288 849 801 131 809 757 812 170 223 591 765 996 410 512 362 657 405 884 592 686 321 720 18 811 217 589 282 641 202 273 404 42 590 628 545 311 630 487 850 868 63 165 744 500 332 15 52 607 77 856 48 865 842 465 858 55 618 513 951 9 367 247 974 888 921 890 772 6 829 219 322 948 74 840 696 572 250 180 992 35 468 750 72 534 524 536 416 160 833 341 910 302 33 477 421 846 390 126 81 5 739 419 984 906 381 463 246 502 766 123 790 619 978 855 531 729 961 732 431 987 875 806 656 284 755 89 946 49 679 664 82 942 105 490 650 952 83 92 648 982 499 501 620 937 638 228 510 957 286 912 78 1000 369 347 853 911 496 676 57 212 876 442 541 602 838 203 564 342 308 522 237 668 111 780 588 364 65 767 575 213 158 117 94 789 881 10 450 551 616 517 655 814 4 610 603 986 204 587 161 97 108 136 525 799 121 422 694 553 511 225 994 325 800 101 979 337 859 625 920 292 959 669 392 331 88 977 67 759 578 340 398 749 666 692 339 922 532 718 233 537 682 366 573 414 907 298 703 445 791 873 826 112 889 689 229 388 224 626 354 375 480 128 529 824 36 614 550 594 571 728 382 595 147 581 919 861 280 516 891 201 153 338 584 71 488 557 140 671 317 59 915 130 863 396 70 632 651 681 617 210 16 880 869 47 53 674 283 319 649 776 359 774 818 546 528 389 535 446 845 710 25 825 771 941 476 843 857 672 91 574 299 482 990 143 640 413 612 784 96 486 701 702 878 579 593 215 975 734 149 615 925 357 68 167 645 844 678 458 523 232 32 30 310 175 971 999 409 658 862 432 773 466 98 892 261 895 114 46 803 652 206 301 454 740 956 211 600 38 118 622 62 470 687 386 276 828 444 916 802 606 145 195 756 693 938 79 54 893 497 312 190 489 644 611 521 819 168 441 144 787 391 356 635 151 569 146 231 711 864 344 736 183 902 39 491 894 691 406 385 904 997 887 918 807 562 872 621 885 8 636 438 269 969 960 719 623 794 124 352 724 680 194 697 507 733 737 43 306 722 900 279 923 934 917 252 395 221 624 931 424 387 792 822 436 998 896 831 27 929 985 407 120 84 908 753 234 411 751 187 93 820 199 471 953 141 815 568 51 37 783 538 330 451 412 196 324 371 197 360 788 897 627 327 601 695 26 554 793 258 379 249 254 20 599 135 415 259 634 851 964 281 735 397 2 927 40 307 166 417 133 29 566 954 335 61 504 318 883 492 305 804 383 425 949 7 805 137 277 597 449 152 69 148 439 19 830 132 315 558 629 329 455 905 779 14 976 270 267 23 333 989 1 323 274 22 877 945 991 605 827 75 970 698 706 585 351 372 44 870 665 268 56 834 559 981 660 928 555 556 377 646 336 186 580 373 930 316 122 154 841 839 205 350 355 266 871 241 102 236 361 613 866 264 704 134 95 832 913 129 475 363 781 403 358 109 909 903 968 677 238 173 402 429 467 100 393 256 290 326 17 11 540 320 745 295 705 914 741 107 963 401 207 185 12 675 174 220 604 943 193 244 90 300 583 348 172 808 119 408 731 31 14 627 439 165 892 123 153 81 981 104 960 589 126 111 787 814 887 687 768 509 924 642 847 975 747 344 465 749 632 607 452 449 71 710 570 442 173 376 276 759 460 493 437 468 298 346 853 450 157 774 551 628 735 440 776 463 652 788 97 272 631 581 936 713 785 484 286 208 673 464 459 164 129 174 771 550 428 400 425 592 434 555 349 848 477 63 824 441 337 578 279 839 869 406 190 310 218 920 691 458 423 648 962 704 803 69 831 396 32 226 940 585 379 583 503 633 193 855 965 462 48 678 264 915 909 29 791 508 813 21 415 557 792 819 591 612 325 514 389 50 135 661 804 517 89 47 266 898 457 543 304 205 8 46 360 377 254 497 43 467 273 117 729 947 10 997 621 248 588 743 574 546 599 703 624 6 127 850 453 245 967 120 741 454 382 171 984 339 901 529 698 252 926 187 600 530 536 559 62 40 736 402 404 490 748 738 979 109 614 369 54 672 199 277 690 780 896 351 558 513 285 231 922 723 12 952 249 541 105 542 421 560 953 246 36 188 336 894 931 137 770 148 852 567 991 721 240 772 724 3 270 968 152 163 689 646 222 106 154 939 933 597 534 420 269 253 501 422 19 359 664 900 180 902 993 930 961 626 263 58 711 671 259 598 807 385 417 225 319 18 977 857 608 384 625 777 790 195 800 660 99 206 134 707 145 332 414 761 859 355 629 980 373 412 568 451 250 636 507 999 161 623 169 765 103 61 301 278 868 289 391 610 320 733 258 372 77 354 243 722 446 914 943 353 701 204 284 448 202 989 378 348 562 528 56 845 427 929 986 455 895 280 160 370 783 130 756 938 725 381 227 937 539 948 216 299 201 488 255 817 170 210 644 925 766 515 172 177 811 732 357 388 224 586 708 65 265 842 752 871 566 754 675 694 368 932 291 365 260 700 73 328 883 616 115 290 958 495 523 212 257 717 352 518 595 237 150 456 951 872 128 985 268 516 424 107 343 223 843 769 702 374 544 317 132 316 430 30 619 905 168 946 888 118 886 185 827 194 950 654 90 275 757 998 834 527 877 53 906 186 331 96 893 685 363 244 832 833 405 312 215 645 207 684 60 133 797 564 716 309 184 383 5 603 397 844 24 214 287 443 308 229 38 80 15 538 431 751 565 746 846 418 411 34 136 572 680 634 618 49 705 662 239 720 569 213 815 2 322 899 590 234 849 537 880 709 438 816 879 492 647 314 718 668 315 323 340 966 549 864 676 78 996 682 944 220 380 695 140 882 502 432 580 4 576 326 840 911 395 927 970 481 296 122 545 59 17 638 635 637 577 39 390 521 683 403 358 158 401 297 221 972 605 744 571 897 295 142 178 656 837 728 596 655 954 809 593 643 52 522 693 119 823 982 198 851 94 181 923 742 219 300 602 990 147 971 500 342 101 987 233 836 734 908 489 200 487 471 976 37 66 51 858 100 828 57 84 139 910 386 167 805 525 881 781 504 822 949 873 793 330 394 329 609 356 33 889 750 473 203 91 820 553 767 232 151 350 904 474 176 408 25 973 921 760 622 798 98 663 856 649 361 712 587 324 794 67 874 23 491 650 41 688 719 681 236 375 485 913 362 125 890 510 727 292 102 657 410 13 808 479 345 95 261 520 175 665 737 110 44 469 45 630 75 533 878 755 283 535 669 957 696 74 667 251 620 159 241 256 802 994 334 540 347 482 519 445 426 318 399 271 758 475 262 131 192 918 112 862 466 789 496 9 641 179 604 512 302 810 392 22 88 121 679 615 955 666 582 124 20 941 166 786 238 85 865 341 903 779 964 917 293 146 82 659 974 68 505 584 183 321 821 919 387 366 416 674 594 93 413 670 494 143 573 866 27 472 294 141 108 313 988 745 113 149 825 70 498 959 867 956 242 197 92 189 782 613 470 575 333 26 677 364 945 799 547 531 228 447 7 861 835 526 548 658 653 806 563 478 775 235 398 639 303 305 407 995 838 1 281 476 274 907 611 367 444 307 726 182 606 144 730 156 480 371 784 461 812 778 429 483 876 288 327 884 601 196 83 969 209 191 338 942 854 963 935 306 35 162 934 554 579 863 16 419 699 912 499 506 651 885 640 916 983 267 486 138 79 841 875 773 556 28 42 763 335 64 433 740 826 311 860 686 978 992 532 870 282 211 829 617 409 928 524 511 87 830 796 801 116 436 72 891 247 706 155 435 818 739 217 393 76 762 795 230 11 1000 114 55 86 715 561 697 714 692 753 552 348 451 501 270 869 669 960 629 102 126 650 552 494 191 387 159 144 845 807 470 714 619 109 844 702 271 830 849 462 386 436 357 719 870 762 837 251 443 988 908 568 896 812 358 780 432 181 455 397 263 208 881 622 495 778 429 290 998 593 372 234 767 488 77 743 534 986 589 565 740 842 370 931 413 276 773 543 239 209 437 823 555 678 779 971 585 461 177 295 145 735 193 766 155 756 91 448 235 573 320 54 123 101 98 643 173 378 974 96 161 631 20 229 303 176 692 895 485 156 926 178 663 581 292 546 855 582 977 50 754 89 770 150 690 392 590 175 724 63 379 752 9 355 356 550 21 352 58 632 318 956 980 613 269 704 471 696 989 416 85 212 799 810 717 557 564 718 103 647 224 332 301 686 814 630 871 179 347 450 990 961 922 523 219 365 317 769 296 330 412 312 220 207 95 627 529 121 227 751 721 398 556 479 214 783 350 187 454 983 822 819 887 600 361 726 186 139 326 944 218 514 35 484 164 141 57 820 194 206 570 784 798 476 712 313 256 815 1000 832 862 383 545 645 367 288 246 640 560 524 907 579 482 521 36 661 858 266 716 128 511 199 813 535 467 69 61 666 492 698 80 336 709 3 403 612 966 422 576 877 264 676 426 699 954 119 152 459 203 165 809 373 975 531 213 901 720 475 774 791 477 129 863 853 749 4 916 506 526 377 491 385 850 936 818 527 211 628 122 540 795 883 657 247 481 446 547 580 662 821 950 241 33 575 162 226 793 968 586 533 411 816 435 274 828 315 382 148 618 502 599 19 115 695 349 660 711 434 483 731 930 67 525 440 760 404 184 605 759 456 34 27 113 345 294 691 232 733 528 919 307 83 43 876 401 66 158 679 343 309 94 190 371 538 852 228 420 353 430 782 805 339 153 22 674 472 519 167 107 958 140 949 713 376 654 906 325 831 68 500 333 607 2 88 715 763 644 393 47 617 225 947 52 683 381 5 952 507 633 216 927 994 596 768 201 539 587 785 885 623 466 924 410 287 616 559 972 280 649 951 253 447 116 478 236 48 70 861 93 668 321 283 424 72 658 959 542 929 143 532 81 797 706 918 278 982 794 238 188 948 400 611 859 170 30 792 180 710 1 653 656 594 260 601 366 835 189 92 868 433 439 615 135 800 151 889 285 834 418 331 17 242 551 558 688 13 84 757 395 117 240 891 279 937 866 882 796 684 806 827 394 890 487 6 16 142 894 154 60 973 249 923 368 681 281 723 730 146 880 268 120 639 73 53 405 707 746 708 78 342 42 776 625 595 602 215 204 284 32 56 737 934 978 964 824 642 311 298 841 515 252 786 110 243 31 898 777 843 673 935 911 182 626 693 62 374 840 7 431 847 675 248 44 672 254 872 945 606 992 921 979 11 359 499 874 327 755 722 892 541 12 28 574 272 739 75 848 689 572 512 864 291 335 804 351 856 200 380 160 133 480 854 18 127 37 685 406 903 516 904 513 667 168 725 468 517 76 463 817 362 969 984 277 341 375 638 174 147 764 875 308 562 732 310 734 943 86 197 79 537 697 427 522 665 354 655 781 946 124 192 967 914 878 729 262 987 703 996 445 999 221 694 592 637 957 905 775 939 314 322 801 536 635 548 363 417 933 836 157 761 682 803 244 82 772 90 457 860 396 727 29 603 300 865 425 857 913 738 316 899 402 337 369 634 409 884 340 136 745 46 897 873 648 981 428 306 390 293 829 334 100 991 942 223 941 620 965 985 493 41 441 185 646 364 250 621 651 64 701 55 886 728 520 452 265 490 259 790 920 614 584 111 498 788 744 879 624 131 510 591 273 578 583 40 26 344 489 138 132 925 414 808 464 59 97 680 217 833 267 787 893 460 388 938 677 838 14 563 282 438 130 275 71 233 509 912 670 636 604 305 659 566 198 867 741 171 423 195 474 771 384 910 74 289 149 328 940 597 909 324 346 469 962 750 10 323 473 196 932 104 24 598 687 496 652 255 87 736 237 851 286 360 319 23 49 449 953 970 577 415 163 802 742 588 846 338 955 166 497 112 544 99 222 114 38 486 664 258 183 444 825 389 997 902 169 118 399 8 453 569 304 789 610 51 65 549 458 421 299 518 329 553 839 230 888 811 391 561 172 202 748 530 928 15 504 705 995 210 503 297 231 508 45 567 700 993 671 25 408 976 125 134 137 900 753 302 826 245 963 554 917 571 915 205 39 106 108 442 609 465 257 758 641 105 747 407 608 419 261 505 220 492 765 108 708 322 47 751 330 640 250 920 178 726 506 461 363 916 308 939 169 926 39 408 143 866 474 420 737 71 797 80 706 894 270 417 38 903 129 685 523 778 310 717 501 96 233 65 119 930 747 498 536 691 849 486 531 217 351 401 445 493 754 380 325 327 15 357 69 407 37 995 771 204 470 875 949 654 537 831 255 105 872 90 634 827 656 463 800 398 241 901 702 846 802 973 660 891 130 898 528 922 821 819 208 784 774 921 156 444 857 686 317 620 676 245 732 244 698 539 32 392 379 456 98 714 986 497 721 425 638 936 550 283 347 40 361 226 957 115 117 92 832 384 313 520 14 487 256 141 118 573 777 499 273 160 153 962 278 978 543 41 496 877 46 786 388 919 633 339 406 121 779 746 728 97 375 172 860 540 422 548 562 650 293 272 224 89 748 161 333 729 490 453 655 975 544 972 693 133 873 826 749 120 135 494 624 976 844 586 187 101 927 813 643 280 212 229 200 451 193 886 489 961 372 918 395 968 64 526 171 403 410 242 645 646 276 128 122 59 194 466 72 890 572 683 2 904 865 478 279 566 863 594 48 95 35 341 554 55 817 423 409 360 954 155 77 495 344 740 559 833 364 431 724 763 324 530 354 124 881 268 429 267 162 893 895 792 230 43 914 701 679 622 805 335 191 999 541 430 157 189 305 350 221 980 577 697 464 27 987 446 907 326 412 107 414 689 287 635 323 91 651 652 383 219 713 997 232 296 439 433 755 180 549 734 835 18 182 307 561 767 349 762 704 318 209 448 199 249 110 981 415 303 103 167 917 402 837 855 263 79 989 684 964 934 62 909 538 853 74 988 166 935 176 783 775 687 677 387 592 240 142 690 556 452 353 88 411 897 789 546 629 773 328 282 940 413 8 519 216 174 952 971 467 261 366 24 477 725 369 34 484 715 83 731 60 908 970 947 149 321 825 236 480 316 33 610 862 738 16 568 488 716 856 590 378 202 859 6 588 612 828 53 85 275 551 5 30 718 744 334 630 661 808 479 503 26 931 631 54 312 502 257 665 545 438 21 428 123 585 475 668 49 943 756 582 584 965 246 606 394 574 111 7 967 555 285 938 196 608 678 253 125 404 993 336 397 695 434 68 616 214 712 741 902 368 13 370 672 847 185 613 587 937 682 527 791 958 570 145 639 518 753 719 780 473 675 251 440 331 879 254 352 852 168 248 281 52 373 946 215 84 874 61 259 636 510 824 56 67 974 195 504 164 899 277 288 611 839 356 271 93 776 563 985 521 798 102 850 730 460 768 625 197 868 884 138 885 945 458 201 830 979 758 203 535 739 580 165 670 547 382 649 304 671 601 247 274 782 733 864 663 465 432 147 626 20 269 81 391 534 960 599 517 770 471 876 179 757 237 848 234 814 340 306 659 462 723 228 399 674 681 745 621 186 63 653 871 468 977 869 87 632 292 944 19 794 984 609 12 206 542 51 892 11 667 301 603 173 78 565 320 843 36 705 192 132 23 442 870 76 878 602 342 311 505 829 598 207 500 727 181 925 148 290 507 810 231 533 807 557 956 146 614 483 900 840 552 100 759 300 9 393 928 99 243 641 707 781 658 235 367 116 58 265 785 589 911 28 264 823 816 435 485 529 362 809 213 688 177 910 441 571 637 991 736 159 150 889 140 896 664 711 575 472 617 29 416 315 1 295 514 793 553 760 450 17 70 595 457 615 578 867 796 211 752 139 841 491 454 291 662 795 604 511 371 258 131 332 880 607 365 861 923 223 628 175 623 743 238 358 942 564 377 982 605 298 648 86 113 851 619 569 845 596 680 929 815 842 657 218 742 134 109 284 396 329 127 558 969 600 820 769 699 959 508 385 154 996 532 509 314 355 57 449 198 836 73 516 152 912 963 858 669 459 888 512 447 694 644 618 579 42 50 966 188 513 522 222 158 359 390 673 788 455 764 812 482 906 882 627 114 803 239 418 66 710 696 735 761 642 524 225 25 854 583 811 913 400 136 104 953 666 170 262 260 126 983 319 184 750 294 337 405 44 692 597 163 346 799 252 10 45 426 576 183 700 998 591 915 112 386 801 790 567 22 647 722 4 822 525 834 338 818 933 266 948 787 427 709 593 289 190 205 348 883 481 838 343 951 515 227 437 376 436 955 94 804 75 424 82 345 469 389 1000 950 703 302 924 421 887 941 994 374 932 151 106 144 905 31 299 210 137 992 720 990 286 581 297 443 309 381 772 419 3 476 560 806 512 590 381 83 175 971 23 540 428 867 437 882 690 745 499 538 173 673 624 722 140 260 592 584 88 676 350 64 912 686 6 526 943 457 169 127 41 794 576 528 979 404 21 202 713 749 611 985 788 821 873 31 112 810 654 396 801 233 621 689 307 932 714 444 746 506 403 804 910 439 832 897 602 160 474 965 340 270 279 115 914 59 996 566 575 323 849 274 649 139 368 650 145 383 902 778 397 244 951 601 929 70 442 648 683 424 171 900 292 990 641 853 501 580 416 93 478 852 692 679 922 462 772 560 15 276 721 936 796 805 183 544 500 284 114 389 53 40 121 559 77 763 314 750 920 741 454 384 313 950 150 154 85 143 120 563 488 734 728 883 210 668 25 419 8 336 736 622 217 759 286 330 235 218 830 608 989 467 29 128 257 626 758 394 363 234 353 777 459 701 582 607 619 845 97 391 426 377 503 598 280 484 387 752 227 38 176 603 125 964 468 302 880 973 688 452 628 862 61 193 78 441 596 999 126 66 597 940 886 466 254 918 587 636 539 522 110 301 557 825 764 913 876 645 246 819 187 534 490 635 422 543 547 48 184 469 28 96 927 712 189 445 874 357 850 963 520 507 555 101 630 119 449 960 10 517 727 542 362 784 170 498 854 530 354 523 324 980 553 16 593 228 76 281 134 285 518 738 435 753 370 811 238 11 333 719 639 589 921 740 761 338 400 822 509 341 303 907 614 680 942 2 18 756 984 974 408 667 516 282 339 998 253 327 616 642 421 677 671 359 775 938 481 380 637 935 159 356 754 271 75 355 458 406 399 294 815 147 952 797 443 72 536 98 729 54 471 944 915 827 220 586 364 407 149 514 848 168 19 878 311 95 870 954 610 60 682 891 412 73 612 58 840 813 365 417 181 675 373 941 571 456 564 966 982 901 524 135 247 662 768 215 56 937 659 229 79 392 267 664 440 429 343 207 961 732 321 838 894 839 629 293 287 178 872 665 43 931 798 164 615 337 755 312 604 401 50 695 349 192 860 20 731 948 997 570 100 409 678 414 975 319 418 919 925 197 769 315 198 781 162 1 151 308 820 717 133 896 978 375 398 131 5 987 577 802 972 413 177 7 306 968 782 371 899 222 51 472 237 482 34 241 36 861 335 824 669 718 613 109 415 609 939 583 348 793 591 188 806 161 47 68 13 834 770 137 221 699 402 799 390 783 310 268 823 670 875 30 527 216 995 652 859 37 487 551 69 194 99 905 898 981 328 924 205 230 174 393 275 765 195 871 818 525 105 519 243 33 511 720 352 465 272 251 52 446 360 436 672 493 895 558 269 144 289 263 531 427 163 358 949 44 291 776 453 983 771 833 438 123 877 252 304 911 908 889 430 953 868 212 933 476 785 219 489 715 491 595 300 479 739 780 957 550 565 620 700 142 663 826 640 395 585 638 448 504 633 707 261 14 697 847 986 578 789 186 617 425 255 141 224 475 322 572 545 803 470 831 766 460 529 515 737 116 977 916 332 808 866 273 346 374 892 231 45 62 716 90 694 325 885 632 81 599 432 214 211 376 405 513 385 12 569 724 757 67 660 730 955 926 693 685 994 262 240 298 843 382 760 733 191 278 55 411 532 49 206 837 492 851 473 132 455 510 447 118 9 158 725 485 27 735 535 124 863 26 795 156 817 958 573 226 844 791 3 836 691 102 906 296 698 84 420 623 857 562 828 39 904 581 812 751 809 155 369 32 869 486 706 548 153 992 378 329 451 653 316 431 959 342 879 433 91 104 684 204 65 309 888 634 299 657 372 480 890 887 606 258 152 884 203 71 687 113 705 546 502 923 800 146 17 1000 318 326 917 232 666 658 651 744 347 388 865 947 477 351 533 561 835 288 567 138 196 46 792 743 605 726 256 103 92 600 129 239 344 63 185 881 774 106 556 148 856 497 552 295 864 180 988 22 320 773 87 94 549 537 495 893 909 814 708 991 366 331 379 122 631 35 266 179 290 704 264 967 434 742 461 464 674 541 703 386 618 858 786 946 494 568 643 962 242 245 213 117 345 505 136 297 172 201 841 209 762 249 111 816 496 748 248 521 930 89 42 855 182 710 410 696 842 166 594 107 283 277 647 223 250 627 993 790 928 588 259 450 463 970 655 554 846 423 945 130 165 625 157 934 167 24 656 208 702 723 361 574 644 74 681 711 305 80 779 4 709 57 829 903 317 646 956 976 334 200 108 747 787 225 579 265 236 508 86 661 483 82 367 969 199 807 190 367 976 210 540 395 111 664 816 419 466 299 185 442 652 869 679 814 369 826 368 209 848 50 157 141 483 622 559 151 792 376 619 606 25 884 354 769 356 637 63 33 482 441 896 828 762 451 467 39 321 205 525 478 237 87 662 94 770 980 246 737 75 661 873 829 47 10 900 258 717 881 917 105 705 133 871 325 811 183 686 933 963 743 638 675 928 403 153 771 181 80 929 160 93 921 533 779 670 388 883 113 462 3 687 672 32 134 200 678 517 854 405 444 379 362 364 344 275 471 995 669 951 411 578 697 89 535 241 302 464 588 890 345 287 820 788 366 475 880 851 550 610 960 949 69 630 494 888 663 29 128 106 343 307 974 935 167 516 755 150 382 614 837 171 36 400 894 654 785 143 720 238 104 274 986 189 595 338 67 790 603 733 942 401 58 966 899 341 121 655 174 119 156 472 348 855 648 225 27 449 55 806 859 289 481 192 596 135 866 412 867 503 738 830 799 589 572 97 617 977 914 194 832 912 886 566 473 459 781 112 587 808 70 26 248 713 455 122 627 484 876 993 990 164 793 408 2 552 862 708 905 590 399 583 666 439 117 301 126 438 85 255 794 641 127 563 81 6 747 230 734 256 383 244 378 800 919 404 702 500 270 539 650 308 504 545 922 824 996 223 38 524 948 349 863 759 259 688 323 756 43 684 772 691 1 631 845 580 489 78 23 146 609 692 632 96 253 887 233 346 501 266 542 901 385 175 453 262 904 827 952 564 430 616 754 461 757 131 774 696 558 538 445 511 437 870 303 531 208 748 877 765 288 677 316 309 699 573 265 40 414 79 424 123 989 52 398 331 390 847 488 446 955 476 556 994 844 584 186 753 547 611 418 434 709 463 454 507 320 846 107 312 380 57 840 548 520 766 797 347 235 138 645 810 272 979 139 856 954 24 487 428 742 938 35 613 515 148 264 712 865 180 818 591 377 934 169 605 598 416 964 250 252 505 508 879 633 213 468 778 332 965 212 271 858 102 413 129 936 330 393 318 203 555 324 465 373 214 221 750 296 969 48 599 731 925 260 452 565 177 360 477 972 95 375 608 322 787 798 492 407 719 812 315 456 387 269 170 118 732 561 724 64 649 751 191 582 207 101 668 317 352 651 739 86 31 803 776 978 147 860 278 44 182 536 782 136 656 490 219 554 140 460 165 839 204 861 983 319 852 628 920 184 898 680 4 544 420 46 836 423 365 763 727 643 567 282 945 991 530 971 657 528 91 361 34 9 878 644 103 913 1000 612 73 82 435 421 152 571 773 263 273 295 909 725 626 574 5 639 998 723 711 789 300 710 602 801 939 522 690 667 216 835 84 625 389 66 569 426 228 577 394 239 8 671 506 293 902 280 937 586 819 286 833 592 660 568 521 805 519 999 600 53 931 726 11 849 834 402 694 198 594 370 618 537 114 351 109 513 448 924 962 585 875 975 761 242 853 334 908 741 294 279 267 115 247 518 707 682 821 83 970 927 422 425 546 92 155 758 932 410 635 159 683 735 817 718 716 276 229 202 634 659 685 240 77 391 693 514 15 620 337 304 499 218 443 760 874 108 593 872 339 493 201 658 474 523 440 647 889 257 179 68 706 329 178 926 297 689 469 944 196 130 90 125 65 579 290 154 721 822 623 195 736 283 502 825 384 197 597 532 526 882 215 166 359 305 740 232 470 363 947 674 764 54 342 132 226 59 783 570 217 646 892 353 498 176 7 479 698 673 37 910 957 310 496 333 681 120 916 992 642 145 124 557 116 868 336 700 163 997 728 549 417 541 512 409 950 560 796 703 529 486 14 358 915 744 249 746 767 457 509 701 285 72 328 381 480 18 987 497 534 629 621 206 961 850 71 624 61 510 988 813 715 676 291 234 371 137 458 429 615 885 930 543 984 842 973 13 62 42 918 562 231 292 777 943 923 190 243 941 427 149 227 436 245 958 581 386 277 30 74 607 268 838 807 575 340 12 450 187 224 415 831 576 447 749 326 254 752 21 704 956 20 903 193 110 397 653 815 41 551 284 864 786 372 857 722 841 60 211 982 809 495 51 144 22 775 729 432 895 158 168 355 906 431 940 636 173 98 891 695 220 791 981 601 433 236 491 327 314 527 374 553 665 953 188 730 142 392 897 907 604 49 357 313 172 804 281 893 311 251 959 76 28 298 16 99 823 88 222 45 843 19 485 780 745 17 162 985 406 199 911 306 795 261 56 968 350 946 802 396 714 640 335 100 784 161 967 426 99 97 800 669 393 733 666 880 476 777 496 276 610 787 272 405 867 189 408 500 707 883 229 766 495 486 413 899 910 656 595 904 865 615 446 497 903 192 207 696 321 772 508 382 145 737 527 394 259 741 484 568 197 351 13 165 459 240 54 868 699 688 160 173 924 234 7 32 362 684 574 470 93 220 182 616 88 834 746 559 702 996 612 558 981 306 528 51 587 346 553 881 667 788 611 859 517 365 536 102 442 620 20 567 957 539 951 29 251 829 630 336 8 15 78 929 34 520 440 579 597 423 455 288 763 261 706 445 738 355 372 650 641 596 201 644 654 975 314 739 401 575 218 361 324 743 169 144 235 511 337 323 710 545 908 723 762 89 980 897 347 976 515 818 46 731 991 206 244 577 79 532 142 855 694 657 154 298 814 86 849 692 294 926 839 448 998 683 30 785 521 547 679 96 580 564 248 468 126 557 90 247 273 918 136 510 26 879 633 40 876 732 296 629 939 758 935 91 417 985 266 121 135 254 919 300 905 721 836 85 554 424 217 823 49 565 411 812 76 922 949 265 822 931 600 551 487 537 901 856 534 638 66 164 27 893 590 744 624 725 437 466 660 662 10 618 886 585 287 139 997 872 319 338 428 208 149 680 481 73 291 183 395 824 471 409 281 385 415 635 389 123 934 447 722 460 380 502 789 125 2 786 646 70 116 150 284 764 775 348 916 94 429 555 331 137 326 57 461 312 552 960 77 783 152 333 225 379 915 621 852 959 973 416 505 274 716 874 112 210 133 693 792 891 209 431 84 698 172 59 134 695 100 195 784 390 790 566 967 933 894 593 177 464 652 637 360 673 489 239 817 614 504 805 388 25 181 512 749 75 280 560 269 606 381 472 166 241 159 519 541 375 686 378 530 282 526 458 518 237 781 617 226 672 289 813 309 768 830 863 776 200 675 956 548 896 550 268 655 224 465 384 708 664 48 329 995 993 132 153 605 358 713 734 432 316 236 277 256 193 422 485 598 602 570 171 815 543 771 810 687 24 807 965 190 227 297 888 627 443 453 796 176 961 402 490 228 857 563 689 647 513 581 257 168 163 963 909 842 214 493 400 648 902 665 501 293 9 397 591 898 53 544 374 263 826 74 127 977 406 435 65 457 782 589 253 509 752 343 219 11 4 964 1000 845 911 714 943 275 304 441 942 58 912 682 751 670 56 821 356 38 906 286 387 599 608 685 223 345 972 625 373 14 399 430 780 914 546 969 462 141 454 864 122 774 278 143 945 982 104 889 128 825 404 41 451 900 999 990 363 604 303 718 626 444 831 340 258 838 36 794 607 330 243 427 249 549 480 211 850 592 887 108 138 803 325 711 231 308 250 369 327 436 586 301 279 524 507 376 938 806 944 45 754 332 986 438 871 425 113 61 833 370 540 925 571 885 140 735 645 816 765 43 531 283 129 941 35 69 820 946 328 187 678 835 475 188 67 62 958 619 747 419 196 892 262 808 264 851 22 809 773 12 344 47 105 594 184 260 299 488 111 631 907 736 878 639 663 302 724 745 811 677 529 840 797 847 950 199 492 307 5 936 525 542 522 103 117 252 875 742 175 523 791 779 987 642 506 584 937 469 255 232 516 727 930 202 601 290 846 582 968 23 828 418 984 576 705 882 118 861 712 953 449 819 114 194 310 613 101 130 715 350 146 636 386 562 755 691 643 313 841 52 730 955 367 463 216 64 161 315 895 843 932 366 674 16 205 245 632 110 603 778 634 651 569 837 68 884 151 890 974 80 335 354 353 412 148 131 339 320 703 42 690 750 456 334 913 483 341 81 271 83 870 204 109 106 450 377 392 701 795 989 928 971 719 709 233 203 793 992 827 115 6 238 753 761 853 44 71 349 649 979 292 538 978 396 726 844 869 622 156 267 659 421 383 37 420 179 407 17 700 728 170 854 801 491 671 322 668 572 119 983 661 609 994 410 230 317 178 403 191 87 186 21 212 215 658 246 767 757 748 704 92 858 55 860 676 434 155 3 760 311 31 628 479 927 452 60 368 623 295 359 39 352 498 147 535 940 82 482 877 33 947 124 270 697 162 573 578 180 499 342 474 72 759 185 917 770 640 371 398 28 467 120 477 681 848 473 588 954 285 158 729 98 357 167 556 802 174 63 948 923 157 18 318 391 962 920 494 804 799 740 433 533 756 305 198 107 717 832 242 222 364 862 514 221 966 873 921 478 503 970 95 988 561 653 1 720 583 414 798 19 952 213 439 866 50 595 583 793 131 291 499 237 700 211 110 827 338 358 750 610 879 717 540 108 710 579 161 637 795 735 62 905 466 426 655 823 379 611 481 200 321 870 335 255 377 236 112 170 66 784 56 440 947 924 8 70 996 102 993 117 340 508 1000 561 350 87 830 109 971 573 71 977 154 571 253 752 982 974 514 408 609 518 832 24 906 277 268 90 937 238 762 43 970 355 429 838 648 13 195 133 172 271 548 789 594 216 871 215 437 14 219 159 505 57 374 589 239 718 264 45 976 95 973 9 994 625 613 963 331 262 662 554 825 763 603 757 921 81 3 98 618 908 684 500 904 141 739 151 577 621 121 461 581 627 746 545 38 497 380 487 843 333 160 464 468 227 342 465 11 221 802 146 999 740 688 179 220 349 204 760 980 790 629 547 916 772 191 751 685 934 863 761 527 33 326 417 393 86 401 743 663 907 861 85 930 354 427 972 873 438 654 822 566 853 23 722 488 733 91 341 833 27 683 218 61 100 543 593 120 295 899 242 256 984 599 416 140 643 208 288 729 199 794 686 189 541 77 181 672 810 197 932 624 711 927 601 214 257 267 247 193 837 517 344 888 483 128 693 205 249 232 798 849 575 638 882 630 845 674 563 475 496 246 678 651 148 279 124 332 334 805 356 448 155 915 658 695 34 68 329 616 949 682 525 167 381 506 724 952 94 449 312 626 136 285 412 646 523 459 957 944 535 661 953 622 420 799 165 234 889 244 758 75 290 365 145 852 313 926 183 510 639 964 126 509 400 951 375 439 378 940 968 714 371 727 748 900 457 644 814 228 529 617 261 330 147 394 310 820 656 425 774 894 623 893 538 936 990 910 706 455 162 995 792 156 804 815 63 902 692 171 413 272 370 254 407 702 376 406 89 402 436 447 511 324 620 346 796 157 405 80 369 931 135 892 92 670 485 30 811 176 632 602 368 831 367 713 766 530 265 723 4 660 273 909 567 49 7 99 225 709 446 559 364 943 649 705 641 918 884 844 492 564 382 592 48 418 668 697 178 306 933 689 19 263 704 694 245 911 287 707 2 679 855 353 773 421 122 741 578 749 606 860 507 966 294 967 946 150 515 985 590 298 783 979 222 771 839 415 72 504 327 231 950 978 673 308 451 319 169 759 328 736 659 828 336 537 293 896 31 484 534 938 628 36 585 386 721 275 115 495 97 737 787 687 347 576 734 385 834 431 997 383 185 813 138 259 15 842 188 797 640 675 194 744 55 390 671 144 720 494 867 52 40 728 555 252 125 187 84 669 88 453 180 175 230 250 213 430 975 397 311 422 769 398 857 923 67 986 29 650 885 433 106 536 283 299 775 608 163 878 360 634 186 542 565 539 130 78 866 841 962 79 647 865 445 779 143 556 480 46 352 532 667 519 666 657 992 44 10 498 791 456 366 854 226 51 703 712 343 965 486 270 562 32 742 316 119 395 776 665 325 443 20 303 868 42 782 786 320 768 725 281 463 600 939 681 732 919 289 701 614 12 777 460 998 731 557 920 580 988 206 886 764 182 922 597 482 392 198 806 399 114 738 174 690 520 339 384 469 664 604 881 292 945 474 59 217 935 533 558 676 835 111 956 635 780 726 118 305 818 522 337 560 699 203 596 847 241 454 615 424 901 856 677 501 819 274 74 821 284 359 410 158 404 388 846 473 955 16 444 807 177 348 435 800 598 173 317 612 872 812 286 680 502 572 788 587 864 233 362 859 913 493 149 210 462 18 73 898 391 605 258 152 164 260 458 961 850 315 224 942 403 877 551 851 207 730 809 696 83 411 190 987 958 574 698 212 168 142 524 869 476 351 989 479 58 202 65 528 747 645 890 840 765 345 636 107 959 903 414 54 874 512 1 584 895 235 434 47 35 201 28 6 467 778 891 948 396 116 442 209 928 104 127 691 64 503 887 50 373 619 39 960 25 897 991 470 229 280 314 372 387 653 300 607 586 756 389 490 489 836 708 243 357 276 251 767 591 297 716 552 954 477 983 582 808 753 192 755 309 546 633 304 101 17 129 472 816 929 516 82 196 969 875 883 829 914 113 824 318 423 478 941 715 880 917 631 925 76 41 37 123 69 302 96 361 53 521 471 826 103 322 785 166 513 132 184 745 652 569 876 549 307 544 137 568 432 553 862 531 419 139 588 441 296 278 452 21 134 301 781 22 526 266 642 5 153 105 363 60 409 248 912 981 719 817 754 550 801 93 450 26 240 848 282 428 269 323 570 491 223 803 858 793 580 431 470 342 430 512 746 128 97 988 548 4 863 712 468 478 553 579 557 357 190 647 153 981 445 772 378 584 352 380 966 803 897 994 268 794 878 738 483 139 257 998 295 180 663 864 905 290 369 874 105 37 237 751 946 443 91 239 589 175 862 684 703 84 908 694 510 945 736 244 653 913 526 448 459 849 384 231 36 788 49 786 248 469 245 117 80 34 167 650 521 200 341 228 377 113 142 233 715 624 933 250 638 947 447 221 614 325 77 225 93 40 695 955 179 801 983 630 494 830 498 588 106 382 644 133 269 756 373 729 972 351 90 328 202 583 405 487 263 197 467 949 853 514 293 496 575 390 281 536 686 970 374 823 927 389 356 53 419 94 977 965 45 833 956 723 828 183 551 109 208 305 432 549 595 813 329 457 884 910 844 89 159 943 379 259 230 218 846 50 902 168 941 44 868 125 236 451 711 10 205 674 836 460 625 995 930 345 320 476 607 795 713 960 601 489 504 873 964 859 189 520 532 392 399 110 840 96 827 81 348 20 402 499 523 598 924 495 39 67 149 126 27 743 461 286 442 791 731 605 563 839 279 438 782 330 310 717 871 659 689 973 13 798 843 298 537 501 815 971 780 596 811 9 787 778 682 416 877 473 425 633 155 675 648 766 407 645 388 282 680 65 201 371 5 718 434 592 86 323 540 797 349 32 817 123 338 15 914 918 47 936 145 198 396 219 99 769 421 545 838 317 64 665 642 25 415 824 975 242 301 640 535 632 48 170 82 61 572 888 252 406 921 991 124 925 939 693 118 637 997 14 63 292 70 393 615 636 505 312 934 752 935 503 397 481 758 475 722 920 586 919 450 923 622 385 187 11 306 66 762 692 427 822 456 157 394 903 240 869 700 890 861 426 993 678 547 324 745 100 556 46 534 488 136 841 617 246 714 744 612 728 720 872 739 203 19 530 60 609 264 277 387 610 879 784 848 854 754 410 541 216 68 799 719 800 938 804 517 508 343 706 247 104 327 951 6 234 816 165 748 471 171 220 309 511 582 959 276 779 497 544 968 138 569 915 789 906 222 346 207 358 912 403 2 344 51 395 593 818 568 992 999 193 464 454 852 423 253 819 188 111 115 561 929 660 17 29 339 538 273 404 887 322 500 775 559 928 857 954 865 161 629 679 737 280 620 667 302 85 493 196 491 163 885 886 332 550 931 611 437 672 825 41 143 570 851 796 673 254 552 600 176 16 543 1000 942 708 805 73 677 657 604 1 199 740 368 214 909 669 350 275 734 870 726 35 56 721 901 316 195 107 770 654 166 688 42 984 895 362 251 710 83 299 664 742 926 261 608 518 38 671 750 474 976 361 781 889 33 300 631 315 127 952 391 916 922 850 962 578 576 313 340 652 558 307 958 900 204 814 985 414 969 656 953 18 210 560 891 761 441 641 967 28 755 30 658 574 249 940 43 628 401 515 160 606 567 217 54 227 635 95 725 428 753 413 129 321 509 974 7 932 477 191 661 102 790 347 855 716 562 12 681 108 121 376 533 573 278 867 422 26 655 763 79 892 386 55 265 806 381 3 741 137 899 907 411 355 785 162 566 272 132 821 696 458 893 980 271 649 274 116 539 314 283 417 287 581 651 131 646 260 587 194 937 702 634 446 957 229 783 285 690 502 186 826 144 400 164 59 896 989 776 398 294 74 206 691 705 284 835 767 472 565 154 148 764 88 424 961 480 774 668 130 181 418 577 212 223 52 486 602 375 591 215 135 24 101 704 948 156 597 618 152 904 485 808 662 484 768 490 336 435 235 463 69 331 255 701 177 436 363 241 727 732 114 466 370 185 21 627 911 623 449 333 62 880 256 78 326 829 525 318 603 777 134 599 75 182 31 987 820 440 120 571 359 337 996 792 683 917 707 619 462 334 881 858 178 270 979 465 452 749 516 365 613 639 978 670 513 71 809 444 856 360 364 760 773 169 831 172 765 58 522 151 8 676 433 585 519 666 834 963 232 353 709 735 697 319 757 76 429 23 594 982 122 72 812 527 297 289 554 226 262 57 296 810 412 383 990 288 266 141 258 699 22 546 730 439 747 564 147 875 267 506 119 238 209 303 103 140 687 542 802 866 150 529 184 173 211 311 842 479 847 524 482 860 837 685 944 408 455 883 366 213 174 616 621 724 409 950 420 507 531 832 555 335 643 367 92 98 759 807 733 876 698 372 112 87 590 894 291 986 626 354 158 492 146 898 243 882 528 224 308 845 192 304 453 270 539 755 236 77 326 801 101 961 951 132 752 84 425 437 55 474 177 438 652 296 503 813 647 717 542 301 127 657 374 779 269 725 996 403 153 805 914 384 937 230 931 314 529 899 677 358 626 24 792 907 716 816 790 402 220 984 345 225 242 13 207 906 240 932 156 493 985 377 765 338 329 365 507 161 883 71 209 593 800 753 918 916 331 540 382 974 747 324 690 897 470 182 361 885 644 791 237 256 372 962 14 713 192 65 941 106 224 582 43 991 977 2 417 221 799 562 210 375 806 234 294 94 710 334 222 696 481 321 183 817 332 15 371 10 643 450 355 412 952 97 629 786 302 687 92 312 767 251 69 870 89 714 580 965 277 460 341 431 323 818 320 558 776 709 472 574 200 682 833 216 545 404 550 634 745 344 318 509 459 310 41 418 877 761 703 930 95 354 933 443 600 678 564 576 20 380 740 422 211 347 831 285 239 630 424 973 121 758 435 286 900 608 804 522 170 541 219 272 673 152 764 526 88 798 872 826 489 597 359 346 287 852 184 719 445 399 689 26 9 964 82 280 518 406 21 502 456 920 433 851 990 187 672 922 956 873 787 415 214 553 585 48 427 60 778 244 140 34 882 825 204 91 771 862 665 348 173 633 646 112 704 875 397 784 954 264 416 517 751 940 83 376 988 369 838 970 76 303 494 860 463 700 439 428 949 724 909 843 133 317 108 388 64 453 936 255 99 749 458 16 561 1 29 235 179 351 981 575 661 702 226 858 760 723 706 849 366 567 632 261 987 908 247 969 128 309 980 639 473 769 583 196 420 469 131 144 436 477 887 78 842 586 599 353 189 975 330 845 190 892 28 18 476 373 997 844 36 986 430 617 387 451 708 325 866 789 434 578 5 455 414 759 73 315 893 588 898 362 840 815 201 155 217 495 514 241 448 741 135 284 61 911 39 271 676 611 675 686 923 811 884 57 856 606 895 454 814 147 823 867 648 199 249 934 537 521 670 136 948 267 363 592 513 896 130 664 360 197 919 610 253 352 651 488 295 739 999 605 423 902 697 227 927 441 248 668 23 93 888 466 663 405 465 343 306 202 483 298 468 305 357 565 865 958 781 117 947 407 770 370 756 636 447 410 139 274 159 674 744 505 729 350 297 162 835 125 411 485 238 123 666 953 667 172 846 51 848 168 938 829 85 480 308 383 812 880 292 337 889 992 349 185 785 368 282 596 134 615 38 392 945 534 609 68 246 311 510 398 894 589 734 645 206 111 978 796 864 859 164 381 532 929 577 868 27 188 939 544 506 157 557 442 304 408 979 810 967 659 137 855 520 548 124 654 601 96 86 627 819 573 711 462 620 42 718 262 452 746 148 8 681 598 788 587 928 560 17 299 394 254 205 275 379 80 158 960 386 971 119 727 640 994 621 145 49 467 720 279 228 695 471 40 901 288 395 662 79 478 861 543 203 268 174 910 444 671 429 821 828 679 569 736 390 613 491 841 486 316 733 19 924 525 891 976 625 950 824 250 691 732 572 748 307 594 680 260 167 530 243 178 501 129 150 794 619 837 871 490 342 547 566 698 327 62 913 903 31 904 81 604 685 75 612 223 496 289 194 257 782 265 998 523 955 935 555 72 839 107 637 171 802 364 281 584 333 834 775 660 591 385 763 628 653 563 497 52 832 122 492 215 511 401 193 100 461 642 726 857 658 290 141 735 103 180 479 699 63 457 638 886 641 118 777 912 715 356 795 635 624 757 283 508 972 921 797 378 126 876 890 989 809 556 186 400 516 712 98 446 278 90 915 229 623 946 66 742 7 231 146 208 504 512 259 273 535 322 22 694 336 616 827 232 102 579 707 614 881 692 163 258 340 957 191 58 110 104 419 498 552 905 266 768 595 195 822 590 33 339 944 722 551 754 59 519 44 116 618 728 783 50 878 869 70 793 983 335 527 850 151 499 432 421 942 213 396 721 549 154 6 649 54 37 533 212 109 750 484 142 803 169 393 684 807 538 943 863 4 114 854 820 160 300 464 683 603 105 536 925 276 743 959 176 581 693 165 293 762 531 487 730 766 808 631 650 391 181 874 413 233 440 449 655 313 138 731 166 982 602 780 559 554 149 482 32 12 11 47 175 968 198 622 966 1000 515 25 319 879 56 245 115 774 847 263 656 607 705 830 87 367 475 669 45 738 35 568 571 524 853 773 143 917 570 995 53 926 46 500 328 291 409 120 993 528 737 30 113 546 218 3 252 963 426 688 74 67 389 836 701 166 778 879 705 304 412 972 873 906 384 979 394 625 982 731 729 214 242 346 958 226 759 337 508 623 603 65 936 535 2 102 91 83 763 483 358 334 241 475 281 393 280 235 974 684 261 754 6 544 804 60 636 830 406 856 229 99 311 518 756 815 624 817 526 870 467 819 855 375 196 274 582 357 534 682 799 332 14 697 621 902 652 466 878 234 506 232 387 286 920 947 28 858 197 92 692 454 283 760 566 800 153 897 693 7 674 736 688 417 967 379 658 148 680 768 689 40 816 780 354 44 883 744 964 74 323 724 15 373 626 144 751 617 41 880 192 583 882 246 378 363 687 917 164 421 552 207 965 100 520 85 88 998 726 439 249 376 711 326 309 386 451 594 501 622 957 256 500 189 32 39 789 519 36 296 776 904 537 863 104 822 943 251 161 524 738 884 948 285 253 937 598 638 741 825 17 128 946 791 573 319 152 602 397 431 260 300 19 896 98 532 980 651 360 471 743 24 618 850 22 502 548 886 511 571 507 921 119 593 339 472 448 273 905 595 489 549 848 821 634 182 299 341 255 218 699 719 228 786 891 42 26 609 215 413 364 772 456 89 347 533 805 487 586 645 330 237 737 282 797 479 21 325 31 794 801 141 385 581 846 869 761 844 146 420 860 832 1 455 596 564 831 46 569 591 419 370 400 257 374 220 437 985 668 16 453 984 160 265 252 244 649 3 580 465 559 345 25 177 172 749 254 977 322 885 764 410 194 986 306 810 779 938 34 460 154 847 650 243 840 395 911 915 973 303 372 222 49 918 592 923 842 742 656 179 690 715 293 110 725 686 97 315 139 558 116 587 353 468 992 350 450 718 702 441 301 659 903 184 734 661 939 942 662 181 641 389 698 308 983 392 305 343 366 321 818 342 20 857 275 143 79 750 924 922 934 191 521 589 55 469 416 277 828 367 796 491 667 10 279 703 266 929 758 449 464 708 461 165 792 990 403 802 248 86 561 557 845 170 554 13 362 841 807 488 271 401 514 336 767 138 297 316 961 720 999 112 240 543 440 976 320 66 691 382 193 813 126 118 132 685 605 912 262 205 258 893 264 853 927 411 538 480 109 462 30 527 655 881 140 523 823 371 590 585 162 122 665 706 546 510 291 247 632 402 530 714 426 121 539 872 746 288 755 630 953 388 673 654 474 361 901 954 298 53 753 64 427 644 492 839 670 517 75 498 675 713 950 57 81 430 239 405 919 391 223 9 676 695 956 707 752 225 861 206 329 894 908 909 509 76 61 547 620 187 663 504 771 338 238 677 349 940 134 114 928 203 310 50 198 147 721 959 812 572 704 913 163 408 941 230 51 932 696 837 344 35 862 820 522 398 77 477 433 505 949 457 18 628 769 186 23 814 971 56 978 975 217 574 700 120 838 565 579 429 765 895 945 963 811 463 485 631 781 333 452 94 200 611 407 174 284 560 486 171 38 989 612 356 157 314 525 390 404 95 327 643 490 914 683 496 639 528 541 158 481 859 843 529 610 678 601 62 604 151 268 672 137 607 435 568 318 740 202 657 263 33 606 787 834 399 664 269 968 348 619 669 365 90 173 512 169 898 231 944 493 204 806 335 899 135 294 851 58 540 155 127 70 916 445 795 159 762 313 709 808 434 877 167 955 785 513 536 432 642 180 68 381 145 442 78 723 495 640 681 149 93 613 29 987 80 201 783 871 563 425 747 597 600 289 671 224 635 103 960 833 168 555 213 730 694 770 739 48 577 722 424 123 113 368 473 443 852 352 428 105 458 854 125 221 209 728 710 482 646 446 745 553 107 608 355 409 459 227 71 556 926 888 570 414 328 599 562 981 679 712 627 101 108 868 69 925 824 793 142 37 87 503 798 866 270 136 178 8 933 236 359 962 331 276 666 637 219 748 133 63 216 11 952 131 369 551 930 96 444 185 73 997 653 199 633 130 575 383 733 43 900 106 836 995 993 111 889 531 803 614 292 809 287 629 545 278 447 788 478 195 499 910 991 27 208 188 438 827 648 892 259 4 550 766 578 340 994 966 717 156 176 576 54 542 245 567 380 660 775 423 1000 317 784 272 377 874 324 267 647 418 212 782 727 790 588 826 969 865 931 45 211 757 82 470 5 117 615 190 351 849 476 175 129 516 996 47 59 72 584 890 52 484 935 497 396 887 988 616 422 951 777 233 210 515 295 84 494 907 774 12 875 124 735 183 415 864 307 290 829 701 302 867 250 970 67 732 835 716 115 436 876 150 312 74 953 629 409 75 904 243 337 871 105 375 89 370 978 984 380 343 216 29 350 424 899 607 649 259 46 365 902 839 544 114 202 667 184 164 889 994 745 111 500 425 163 174 155 651 338 413 690 589 622 444 773 805 107 314 689 390 833 66 292 666 934 510 62 583 797 360 132 148 115 214 253 278 234 137 713 393 196 326 10 678 299 61 426 122 764 872 860 819 874 124 725 415 388 335 891 919 603 201 733 345 92 373 611 519 404 112 988 801 286 710 134 862 53 138 118 815 198 185 304 333 960 231 57 104 120 344 126 399 951 648 136 753 717 619 800 468 434 529 23 145 348 948 447 918 669 997 183 20 187 614 927 537 339 295 760 368 673 282 895 287 590 250 761 675 813 396 310 553 777 69 244 489 946 90 110 477 379 513 688 840 384 932 342 280 204 354 224 241 720 194 99 3 512 505 481 471 260 462 894 248 490 273 971 318 13 419 440 626 230 211 459 821 433 438 255 837 274 652 417 330 1 579 372 289 266 556 172 950 268 534 660 615 308 51 313 472 168 907 885 888 870 14 942 979 70 480 467 935 808 949 730 236 171 356 182 206 712 560 486 540 714 116 100 45 7 980 205 772 175 270 780 787 933 143 859 662 850 578 170 142 130 898 852 884 414 786 293 756 203 212 165 582 491 221 596 963 602 696 670 473 836 803 588 981 533 385 650 410 423 458 225 495 621 643 84 152 943 633 91 896 909 922 21 818 887 967 43 769 709 408 557 218 838 610 539 782 371 58 80 694 166 624 991 367 664 728 181 809 71 297 985 135 925 401 807 49 912 958 866 595 752 42 249 790 625 328 482 437 601 220 86 147 153 188 16 229 353 173 868 439 466 208 634 294 336 158 265 535 269 647 441 632 235 796 207 2 561 749 189 959 41 98 705 679 824 587 653 30 826 517 226 36 355 642 271 125 886 779 538 734 947 213 127 795 18 707 285 802 374 56 532 930 382 748 877 883 812 636 398 246 528 300 892 739 735 453 929 716 96 551 788 261 908 566 674 616 93 290 191 814 272 680 309 72 267 597 618 969 857 320 938 161 799 846 391 671 743 133 427 418 635 594 681 422 911 737 407 977 903 264 351 87 722 487 363 113 446 921 509 531 257 865 44 177 992 523 620 654 169 576 827 291 663 742 778 192 77 412 209 975 916 321 924 431 791 804 613 554 167 729 451 724 251 223 585 661 900 511 631 845 102 640 843 972 131 352 59 832 794 405 85 31 27 708 609 776 822 608 347 160 448 864 962 574 996 524 658 334 842 117 863 718 525 989 770 252 109 48 784 593 81 983 307 968 47 17 406 387 82 383 455 755 599 829 64 687 677 506 715 219 901 457 465 315 178 637 598 460 880 95 376 672 258 936 358 361 275 411 73 5 284 563 470 577 744 691 283 740 9 890 757 501 233 746 816 420 445 939 732 442 200 197 521 395 24 641 701 180 711 750 727 765 854 741 262 359 855 906 526 693 508 698 341 469 317 140 154 644 316 496 276 976 945 32 507 990 823 759 68 751 362 572 421 195 461 199 834 499 514 726 67 162 454 50 381 695 239 876 974 281 552 592 768 810 227 485 119 312 392 4 956 721 961 6 176 575 758 186 573 668 548 301 920 54 232 973 319 957 416 665 811 34 76 558 39 928 55 570 475 478 25 52 937 792 288 905 263 493 128 830 498 11 450 144 982 638 917 858 559 15 952 146 305 38 723 179 279 931 394 397 94 612 543 719 781 915 569 844 617 222 378 430 785 492 463 215 79 685 240 1000 623 403 159 298 954 627 630 483 302 562 646 754 867 464 536 820 659 831 332 965 210 869 237 873 851 402 684 656 655 139 63 955 78 349 762 699 22 881 591 738 697 747 435 993 567 28 910 571 106 686 806 793 327 555 331 311 986 322 103 692 245 329 879 108 848 639 600 703 515 60 584 377 40 306 849 129 217 771 700 123 999 149 157 568 995 488 527 357 998 940 503 97 19 296 324 926 841 682 452 702 542 151 763 775 35 547 156 26 581 923 878 970 964 546 853 340 550 254 323 657 604 428 228 731 242 121 443 530 861 502 37 256 277 325 914 783 913 828 364 303 83 522 476 564 893 65 789 429 676 190 897 541 516 432 504 875 683 366 369 436 580 33 238 389 944 736 8 141 856 484 518 479 628 494 847 767 400 474 456 941 150 586 645 706 798 449 101 247 817 386 766 565 520 606 193 12 704 987 835 346 966 88 605 497 882 545 825 549 381 125 910 299 215 515 682 494 633 233 568 798 690 341 159 34 96 725 349 813 663 120 265 56 155 303 154 836 808 792 770 427 875 613 950 570 109 92 371 888 115 41 971 447 113 106 659 724 874 201 974 998 487 234 141 156 821 749 324 3 915 197 104 88 744 15 706 308 408 9 884 705 114 907 806 734 586 151 553 643 954 137 429 112 401 941 126 1000 192 362 704 871 623 619 279 69 694 783 913 44 89 756 448 478 366 475 313 786 237 926 880 975 497 365 939 750 288 66 505 597 334 394 211 776 210 323 139 717 444 121 584 101 587 793 601 169 455 153 181 777 531 411 928 562 507 900 903 961 514 540 547 922 972 959 380 254 700 866 827 893 339 544 50 81 534 908 653 344 636 360 232 304 560 390 7 433 99 895 558 729 852 256 27 246 296 224 327 424 853 992 345 849 892 523 183 462 32 987 504 410 93 164 825 132 471 508 16 457 666 648 190 673 386 363 624 465 397 506 367 667 763 193 272 474 315 461 772 797 905 423 870 116 858 983 48 826 431 818 488 31 484 35 588 276 489 266 860 988 176 640 689 247 84 342 249 466 350 574 767 628 831 684 644 856 82 800 391 451 483 541 353 513 542 65 321 167 406 711 835 378 430 259 150 602 322 917 712 872 252 617 496 409 861 359 432 585 524 172 240 721 162 976 794 816 803 566 897 834 208 846 469 621 436 187 407 932 571 467 189 546 498 329 626 205 879 902 696 611 212 530 149 57 994 482 470 940 606 300 554 221 393 609 528 442 839 182 968 746 538 285 603 615 454 631 318 439 245 758 962 702 809 978 814 39 951 781 698 595 990 437 434 346 639 896 179 40 934 6 718 83 543 480 565 347 943 701 289 634 676 382 302 780 815 1 500 842 202 646 419 262 282 443 180 392 867 991 688 708 751 977 564 931 533 551 87 933 235 942 263 829 79 29 495 745 94 660 610 598 23 226 960 58 995 43 374 589 862 186 559 291 146 642 727 306 970 757 878 317 460 730 958 956 784 295 735 765 414 944 837 171 576 398 335 550 59 579 343 557 161 850 242 824 312 352 828 449 743 761 271 412 49 356 685 165 802 607 491 78 894 17 817 969 333 503 822 982 929 244 715 241 600 980 388 481 529 198 86 456 567 76 999 85 62 477 416 373 799 307 686 372 127 195 426 760 135 877 789 795 847 270 124 91 97 904 330 863 919 762 848 981 425 332 736 72 873 227 123 36 656 305 591 625 239 993 545 370 5 548 369 110 209 294 24 573 519 952 485 753 552 766 614 769 953 577 807 823 357 275 773 98 957 616 138 782 287 493 604 250 511 140 499 103 627 178 535 844 973 11 217 464 804 764 264 19 921 618 930 955 747 223 53 463 129 652 472 46 435 10 90 638 630 219 316 651 572 937 157 267 935 71 328 405 755 361 459 593 647 526 255 984 277 713 539 297 661 522 857 37 811 229 77 672 555 440 911 645 74 468 512 364 671 920 30 967 348 152 105 102 502 582 989 336 868 785 612 787 516 166 376 525 654 12 675 417 869 947 812 355 258 184 389 635 168 64 290 415 681 399 901 384 578 400 596 697 253 841 422 218 274 859 594 674 222 561 891 790 805 658 200 740 238 655 368 536 665 45 883 453 54 301 42 728 404 678 55 752 4 492 338 881 583 742 163 326 510 286 199 909 924 216 22 351 916 173 677 283 810 779 133 527 314 832 248 641 68 18 268 375 679 67 402 820 692 243 63 622 865 143 446 311 261 108 111 925 518 438 927 854 207 830 912 707 754 185 269 964 107 605 923 520 722 118 73 134 693 385 501 590 278 122 28 170 936 669 768 230 691 726 918 946 592 649 13 608 331 670 580 395 441 699 473 231 838 569 788 51 95 358 882 979 204 320 257 720 948 886 738 25 476 298 549 148 680 632 664 703 889 683 887 33 337 428 657 160 281 556 119 61 599 710 479 620 130 716 774 532 445 220 791 885 383 714 228 748 996 575 997 38 687 60 413 963 418 387 629 906 840 396 986 723 732 70 251 292 354 914 213 377 668 379 174 778 280 938 509 136 325 965 890 14 191 52 214 203 731 21 147 851 452 273 206 117 819 845 310 128 131 340 898 225 719 458 949 855 737 2 403 145 47 771 421 177 662 637 563 537 709 100 309 521 741 945 490 517 843 985 158 899 876 486 319 196 236 833 26 581 420 175 284 260 194 75 801 864 20 966 188 739 293 733 8 796 650 80 695 450 144 759 142 637 623 525 790 251 676 132 604 555 789 980 718 106 492 601 201 924 804 178 533 75 974 495 459 632 403 464 88 5 489 326 20 413 642 352 432 47 468 629 941 41 675 70 27 367 964 512 383 408 11 16 379 545 967 431 912 736 706 865 881 641 59 658 586 138 559 342 509 954 945 310 410 838 643 703 840 107 849 993 478 950 330 646 895 329 991 411 179 473 392 670 769 51 248 831 565 226 656 571 105 771 230 716 587 108 583 99 837 321 943 873 308 29 21 229 438 104 951 477 241 397 859 842 315 888 274 867 677 875 506 417 95 805 343 704 332 92 723 671 530 361 4 76 147 61 595 872 283 390 547 111 200 435 605 191 548 627 684 89 394 19 780 173 314 758 971 414 505 580 460 181 125 513 523 218 426 989 30 886 290 773 292 707 786 235 166 57 972 128 764 739 820 877 109 44 418 635 653 405 744 855 576 931 860 767 115 193 778 145 58 331 815 914 196 483 377 375 9 893 384 177 319 167 807 350 376 333 267 100 835 898 320 689 845 996 36 563 612 884 113 992 479 114 918 717 182 765 596 829 26 339 543 667 740 553 781 335 660 427 90 899 570 536 382 522 958 683 693 698 198 118 407 172 897 66 247 589 904 81 926 359 387 619 788 868 280 728 738 648 322 889 818 85 72 539 861 763 695 78 857 334 294 663 327 999 969 494 599 668 590 496 832 836 318 273 735 694 136 628 566 871 259 28 112 17 812 748 802 816 856 913 902 285 564 921 228 651 493 449 609 300 511 817 981 809 915 666 633 696 712 799 541 436 183 13 316 710 40 529 130 874 959 135 270 53 46 654 374 574 630 462 23 188 244 163 96 885 264 847 482 157 298 121 719 998 844 238 743 356 253 124 532 534 762 491 731 779 640 448 338 614 486 720 862 908 325 68 572 883 669 171 803 690 8 952 593 556 33 953 569 275 246 828 568 960 402 705 22 557 734 508 524 626 611 204 205 56 691 263 269 442 798 422 554 911 349 466 975 385 360 289 978 774 272 373 923 213 370 631 948 531 792 732 31 192 787 603 169 516 490 354 43 551 458 535 116 592 286 976 594 685 117 727 50 697 955 730 936 148 664 795 391 303 222 801 606 521 284 737 398 409 156 103 149 419 73 749 791 538 610 785 526 131 598 987 304 3 515 256 451 433 437 688 956 755 591 279 371 567 934 187 542 475 305 608 236 122 947 86 82 231 584 813 357 141 52 69 650 634 558 984 355 358 638 770 393 301 252 67 6 577 77 129 686 345 217 725 616 287 197 337 203 206 38 876 381 421 582 649 701 863 714 324 487 537 366 162 295 858 63 793 575 401 126 400 854 900 98 504 278 288 428 930 957 302 425 186 14 822 944 560 573 454 2 444 457 348 404 797 271 625 214 420 220 243 659 48 34 42 446 452 443 499 423 15 715 386 368 700 207 961 810 260 447 380 826 674 209 866 644 170 544 369 843 581 71 65 652 827 901 615 480 32 935 929 281 906 62 424 311 268 1000 101 234 55 864 146 133 123 378 212 655 520 514 35 905 137 510 346 985 87 153 463 151 159 761 249 891 819 293 687 754 142 441 250 307 119 189 752 328 768 878 709 823 180 540 45 678 64 91 299 777 920 848 617 174 150 84 120 501 372 772 134 453 994 456 363 834 760 168 830 672 988 800 484 665 750 962 808 184 561 309 12 741 485 766 759 461 784 938 389 907 775 910 237 966 265 160 982 588 963 194 37 702 455 18 202 164 562 255 481 317 745 882 946 756 613 839 83 549 724 306 476 257 223 445 757 39 711 661 909 143 7 699 821 503 806 997 340 79 362 645 276 154 841 93 199 527 139 416 647 429 680 500 60 54 550 49 733 552 919 679 682 395 518 232 783 396 347 412 25 585 365 949 903 673 965 97 796 388 258 922 746 928 896 942 341 240 620 144 242 323 782 262 726 211 470 219 833 216 24 80 607 890 110 507 853 850 261 233 225 245 933 794 190 811 399 973 158 439 471 753 175 851 498 662 722 983 846 639 622 916 970 497 1 195 824 990 977 474 602 208 925 892 312 869 621 465 282 430 450 140 313 578 880 979 472 415 721 210 297 995 657 94 937 517 185 751 469 239 546 224 894 336 165 624 742 74 155 939 127 681 467 852 406 870 986 825 597 344 277 176 519 879 729 353 636 221 618 266 887 708 254 692 927 296 502 291 488 215 600 102 434 940 152 917 747 528 579 227 351 932 713 968 161 440 10 814 364 439 334 822 837 999 161 565 784 80 168 487 807 318 916 554 55 947 905 337 297 855 612 958 494 825 960 883 188 523 18 571 356 849 84 675 186 767 761 230 335 991 685 156 303 99 133 940 62 32 437 194 36 251 740 649 17 415 683 840 516 539 495 141 618 769 39 425 145 492 994 283 395 968 696 971 941 309 330 497 658 845 528 700 695 107 125 981 867 117 553 491 266 722 288 681 130 119 166 895 944 953 617 706 322 44 925 616 736 483 670 313 173 507 583 900 160 333 473 669 660 256 189 183 406 579 295 935 676 764 140 790 667 645 460 547 149 595 98 890 444 6 631 369 843 342 918 171 538 2 165 542 590 608 106 888 636 503 614 756 693 424 921 86 520 120 927 566 734 257 690 526 836 666 374 508 527 798 349 564 725 311 269 376 903 664 923 362 672 12 47 51 382 799 911 506 329 493 11 633 96 255 532 803 891 989 622 202 831 623 174 500 882 87 436 49 640 101 656 116 555 325 833 158 467 582 904 399 456 92 584 778 63 28 254 826 720 687 954 924 766 834 109 64 765 967 594 180 421 14 301 468 610 558 45 461 619 263 304 800 69 155 513 3 198 110 144 82 341 143 123 386 524 596 392 654 31 129 121 216 332 698 430 41 702 573 247 48 591 908 549 340 782 112 816 906 589 104 929 743 889 634 986 689 54 749 176 73 172 881 459 408 268 650 4 544 567 294 377 178 600 978 884 267 659 248 885 759 993 253 185 504 599 486 249 212 859 343 817 853 624 730 135 449 262 470 445 851 42 426 729 899 820 910 710 786 688 673 79 167 976 385 280 678 451 252 278 435 762 222 480 893 711 50 164 934 95 131 627 841 945 534 625 708 521 289 966 655 151 43 975 1 265 326 413 275 709 479 403 490 530 264 452 943 892 854 113 644 103 429 419 827 22 5 586 70 518 703 19 686 142 771 191 560 753 604 914 485 996 861 962 227 100 514 848 469 811 367 126 718 464 300 128 522 368 210 601 387 344 152 535 846 401 316 327 635 204 431 648 324 250 195 780 880 228 949 901 865 562 56 739 818 946 440 575 277 20 312 78 752 499 581 139 274 605 463 988 701 33 897 939 974 801 35 809 742 466 397 714 793 682 317 937 615 607 746 713 754 27 181 163 292 338 270 398 157 393 715 920 231 23 876 347 220 484 40 162 93 637 551 886 537 37 127 548 917 638 926 997 704 373 931 864 296 434 366 481 214 707 512 964 282 804 813 259 223 823 810 118 383 427 733 611 285 857 323 154 878 236 587 179 757 877 147 741 339 517 561 314 46 215 232 432 630 472 378 795 835 879 361 606 400 29 987 783 261 894 868 476 973 102 679 475 411 992 568 732 557 438 775 150 221 207 913 723 832 979 738 200 653 331 543 379 556 875 388 298 281 788 351 124 245 246 58 384 474 498 510 957 291 870 184 407 909 290 603 721 839 712 482 602 844 74 983 948 852 860 724 802 747 866 652 536 115 423 791 928 869 772 137 727 919 540 97 519 187 819 694 201 89 52 229 7 770 75 805 159 597 213 531 977 546 60 422 239 364 661 828 299 30 674 68 447 751 286 887 529 83 662 990 61 613 25 243 776 942 192 477 9 59 576 982 197 938 821 235 420 355 365 628 455 873 458 211 138 320 175 146 651 8 233 293 88 719 735 307 794 279 81 315 114 950 511 578 306 671 26 353 699 657 134 225 360 310 552 260 465 10 205 758 203 838 856 153 680 396 785 258 359 218 284 402 462 585 352 956 580 588 787 177 416 541 418 206 824 433 21 199 71 375 684 226 647 391 132 381 577 417 217 750 797 412 677 111 930 726 574 533 850 410 34 501 806 308 371 842 53 965 830 241 238 91 874 345 219 731 563 336 863 348 94 902 812 170 663 182 363 697 985 446 454 871 829 922 328 550 237 933 963 196 276 643 357 972 620 242 302 626 409 995 428 692 896 405 122 414 478 744 442 404 77 443 489 354 389 760 545 952 915 907 450 773 148 984 57 453 872 961 319 65 748 808 969 629 847 136 448 441 728 505 108 755 394 559 38 234 13 593 358 66 372 781 272 898 592 668 912 970 951 273 665 779 193 862 936 321 24 502 814 774 287 639 570 691 716 569 209 515 190 208 641 169 815 85 705 346 509 240 646 244 350 955 471 488 980 621 609 457 858 572 525 90 390 763 67 642 105 959 380 305 72 792 998 15 789 632 768 1000 932 717 224 76 745 370 16 796 496 737 271 598 669 634 470 57 164 651 706 707 699 525 960 726 104 687 274 894 321 68 944 999 747 450 100 746 482 407 351 378 598 138 979 52 923 867 580 972 105 604 877 750 323 552 853 414 842 878 225 382 379 301 626 490 126 285 809 693 811 943 299 513 503 920 713 190 80 986 988 31 441 939 189 3 585 628 741 583 821 50 705 744 589 789 655 455 254 961 638 286 109 767 522 679 919 779 153 175 567 797 785 315 775 328 19 942 242 353 955 834 512 320 402 563 593 367 231 244 994 874 111 424 460 864 993 976 810 132 466 704 316 304 445 206 198 222 618 6 691 803 930 590 103 89 87 743 137 781 509 761 519 702 192 279 517 16 302 773 102 233 531 497 491 10 537 771 717 17 783 843 56 871 967 106 193 314 794 823 365 753 472 212 898 953 845 667 221 905 891 114 579 587 508 796 935 340 368 494 663 808 980 615 866 677 38 128 873 701 9 180 243 204 335 488 991 534 815 438 992 884 412 928 886 985 42 388 678 63 465 832 13 846 619 607 369 241 459 949 541 844 72 892 652 882 49 770 297 429 398 945 498 194 739 996 478 710 207 136 748 162 224 686 591 610 982 125 343 658 847 856 205 908 261 322 768 58 77 217 349 431 36 751 902 925 73 489 183 984 613 404 420 93 437 795 296 147 384 391 915 502 899 904 926 308 616 419 325 578 144 357 599 371 570 862 229 501 555 71 888 394 342 317 951 344 662 337 859 163 246 569 409 833 633 909 423 484 211 510 912 554 160 733 2 436 129 594 872 264 754 931 975 721 742 837 608 475 467 756 661 127 848 486 408 528 879 443 958 932 672 421 120 963 168 538 858 480 474 69 113 824 724 924 311 516 933 812 300 550 887 983 776 825 283 653 709 981 956 684 728 875 185 263 463 449 179 648 650 292 121 306 150 218 715 786 968 897 94 557 4 373 822 354 946 432 34 461 689 99 40 355 277 240 855 625 646 987 200 496 602 201 520 588 476 303 151 41 977 430 636 422 863 295 499 481 331 417 374 118 220 370 141 868 934 807 568 575 595 851 597 289 202 952 250 74 76 556 536 448 731 352 670 247 380 214 914 571 727 927 330 117 59 326 27 816 576 485 346 83 48 226 101 433 683 47 714 51 278 860 145 12 711 777 505 399 60 400 609 612 258 167 540 393 75 965 236 363 405 495 411 675 5 453 698 269 566 334 913 596 390 255 135 134 199 464 649 574 896 903 839 148 551 133 454 620 30 473 769 237 643 518 561 940 447 836 916 617 929 14 573 257 347 819 752 44 760 55 870 79 631 734 18 238 637 562 182 387 230 341 439 256 336 881 978 523 11 154 140 806 852 553 54 657 96 660 918 176 804 305 208 397 187 271 67 248 359 184 780 515 665 452 584 938 547 95 792 530 376 434 539 791 186 542 364 427 957 81 766 801 763 107 389 666 889 885 614 627 529 917 762 139 35 758 86 444 418 332 172 239 623 410 298 386 997 676 682 46 416 25 685 692 500 784 131 442 624 166 456 53 818 267 483 108 32 415 177 196 606 372 122 7 381 97 252 635 838 549 790 581 265 262 266 737 820 703 26 730 234 644 732 738 788 24 458 487 545 565 90 548 195 1 249 729 507 319 37 971 66 425 21 219 948 173 817 403 146 210 29 857 632 954 307 654 88 787 826 629 288 969 718 156 708 276 605 962 757 755 911 270 1000 91 23 680 318 350 532 324 203 310 921 544 564 835 327 974 900 656 8 735 158 98 527 514 865 115 697 215 309 471 253 385 630 895 883 941 124 469 169 260 462 294 696 937 533 674 62 15 312 959 492 772 640 178 893 690 841 586 377 880 592 64 504 130 973 506 989 493 558 358 800 188 543 78 157 720 61 171 446 468 228 338 170 673 213 922 143 428 339 936 964 526 435 774 861 28 712 546 477 360 191 611 33 722 165 736 764 876 348 282 272 995 280 622 716 356 521 245 668 850 511 451 116 765 181 782 725 20 694 840 907 906 695 392 65 223 749 401 396 268 813 406 152 293 361 681 290 84 998 440 313 345 259 426 700 990 85 814 161 197 273 142 827 70 92 112 802 572 457 601 664 719 362 890 688 970 524 793 82 479 603 149 647 671 275 659 854 642 798 227 329 740 284 535 39 395 209 966 849 950 333 831 901 799 291 216 235 830 159 110 383 123 413 600 287 366 639 759 22 281 251 560 621 155 645 375 582 232 559 745 577 43 723 869 910 947 45 641 174 805 829 828 119 865 188 477 84 13 47 36 523 239 444 856 955 827 153 572 431 495 486 418 143 624 629 285 754 270 351 387 286 39 3 89 747 504 449 445 335 152 920 893 891 404 86 716 470 853 644 349 454 876 813 948 290 118 658 328 426 552 375 379 493 832 240 64 695 788 201 990 420 558 767 116 770 829 570 574 30 861 70 344 26 355 806 828 780 50 937 62 984 206 1 875 218 246 403 251 227 414 178 836 972 651 396 537 446 946 908 103 967 303 944 456 325 186 272 59 324 189 787 777 119 766 376 283 709 903 203 533 492 122 607 935 720 318 993 734 117 722 802 545 824 932 207 902 863 91 691 268 980 319 443 614 491 939 471 2 635 569 922 536 761 222 805 311 985 139 659 871 712 194 969 259 696 859 307 160 715 233 440 108 242 521 114 673 263 963 92 916 195 957 563 366 198 701 271 858 448 65 684 373 575 650 4 566 652 146 273 847 641 131 1000 474 123 849 742 786 102 292 256 467 726 831 632 818 517 546 825 573 612 518 512 301 213 255 291 748 593 769 347 892 731 37 584 68 234 438 320 182 424 751 513 75 917 789 746 974 525 823 154 857 743 58 991 565 299 161 171 44 267 956 924 345 97 57 326 670 975 507 973 992 369 99 192 82 302 488 929 42 331 645 571 810 934 814 694 606 660 148 953 804 542 383 869 970 690 795 72 657 7 689 497 20 172 752 615 686 163 451 208 560 758 417 422 177 296 421 874 73 988 266 808 476 553 250 907 503 851 834 933 671 175 199 472 639 699 611 485 359 906 674 882 781 442 912 719 737 625 434 551 736 168 10 48 394 790 327 936 193 230 762 158 274 364 464 817 52 184 228 287 384 24 436 765 617 968 522 760 231 764 763 623 180 156 433 653 300 529 942 478 627 654 500 796 792 265 649 730 524 843 223 16 692 224 590 989 511 576 238 738 236 958 840 312 462 31 276 951 484 952 144 205 913 812 586 107 225 727 759 604 308 681 815 481 313 38 665 27 51 608 429 778 982 94 965 582 771 679 996 98 577 458 527 29 999 905 620 833 66 295 994 981 509 104 588 628 221 475 297 801 587 708 190 455 409 630 864 113 463 886 877 961 432 852 371 646 845 165 561 126 243 589 430 938 883 380 140 237 372 515 581 447 772 22 721 510 245 170 862 756 465 400 90 141 88 998 898 526 888 370 601 753 437 96 12 915 757 710 365 539 655 702 602 232 450 837 129 253 803 977 322 315 23 910 25 151 899 336 596 374 112 85 6 505 87 101 15 793 137 34 294 212 954 528 723 567 603 732 931 799 329 332 548 930 216 700 626 960 530 717 43 159 32 81 441 204 926 950 468 842 289 378 676 532 412 377 174 547 599 176 901 304 402 506 501 19 196 80 183 460 8 219 209 461 407 791 838 979 672 166 868 962 220 401 773 130 60 411 229 257 688 693 927 705 480 774 983 469 718 741 666 368 479 217 173 277 643 405 585 197 508 826 367 323 398 940 147 415 918 269 111 132 516 33 887 647 554 919 393 314 363 598 109 885 41 499 819 127 487 597 835 619 744 591 783 45 535 562 749 278 740 360 904 698 797 941 502 340 811 541 162 138 543 211 71 703 105 142 642 69 622 121 807 663 557 210 408 878 392 425 986 61 675 579 830 860 821 358 74 600 264 879 63 496 971 247 310 133 897 281 775 848 637 399 473 395 800 631 435 798 728 316 555 466 185 280 339 381 135 784 191 321 714 249 768 5 490 616 164 785 136 35 284 682 890 678 293 881 820 683 594 14 648 618 816 550 382 822 680 53 978 134 966 640 248 987 150 354 895 725 457 776 110 638 106 873 235 275 713 427 540 489 947 997 976 609 745 391 390 155 453 661 914 202 923 352 519 794 18 706 258 750 357 120 549 40 11 179 306 28 964 124 959 498 538 419 839 241 949 707 385 343 677 416 809 854 669 149 592 356 664 214 866 697 93 17 482 215 46 79 54 621 846 100 338 729 56 578 900 668 252 348 568 855 254 928 305 423 298 67 200 844 610 330 342 896 309 260 333 841 613 413 556 636 169 262 520 921 685 739 687 317 559 77 870 894 9 128 337 21 733 350 656 564 95 361 889 605 483 583 595 662 724 925 279 544 78 167 261 83 735 704 406 459 911 439 181 346 711 580 633 945 157 531 634 125 995 145 386 428 388 850 514 494 49 755 362 943 244 880 187 282 667 115 452 334 353 397 534 76 884 872 226 410 867 909 55 288 782 389 341 241 866 990 11 992 434 335 421 53 380 110 80 8 988 356 715 818 135 997 48 18 317 16 732 252 402 909 88 996 921 72 370 942 790 121 891 586 369 975 176 898 540 468 859 690 595 245 331 596 922 218 689 870 283 455 954 548 709 968 103 561 959 908 15 982 26 340 641 305 316 727 149 276 485 205 280 701 492 328 517 935 451 500 853 771 509 101 706 409 414 943 125 32 58 621 523 212 364 204 406 658 723 543 403 264 244 314 699 102 170 139 514 686 313 963 150 163 846 105 901 855 725 987 486 985 914 560 848 117 177 34 92 884 525 562 994 700 608 35 330 582 547 874 194 178 811 497 918 817 344 185 415 23 694 173 270 673 766 273 668 948 920 955 730 851 254 186 880 824 867 386 224 306 573 947 703 767 436 231 153 696 95 108 857 738 192 883 835 881 262 256 632 896 90 418 832 556 745 376 156 202 729 797 6 691 378 459 672 390 238 134 742 351 318 304 119 325 21 333 977 182 129 77 924 939 36 643 181 979 902 839 539 282 552 760 188 449 656 763 711 365 524 172 919 683 653 966 574 845 807 300 174 671 387 831 469 793 911 825 142 910 196 210 487 565 869 29 649 169 868 936 667 681 31 587 423 781 301 448 893 81 604 12 978 769 246 296 993 308 399 84 131 756 87 114 248 400 629 171 854 741 684 923 240 940 804 620 907 705 513 472 292 526 785 928 435 442 155 494 822 475 232 97 852 605 895 208 3 568 268 329 450 13 461 972 502 74 187 353 347 597 343 606 917 474 535 572 821 279 563 802 521 784 127 374 755 743 776 456 510 158 575 99 712 422 410 62 651 463 657 260 843 654 45 861 647 544 146 457 24 298 357 941 368 164 491 433 267 812 570 580 707 648 9 976 384 57 89 49 342 366 165 76 860 773 906 837 425 22 477 610 520 309 749 888 458 677 226 876 863 688 93 735 537 27 934 389 697 44 679 437 973 733 746 614 179 828 52 307 961 233 393 546 764 628 594 858 133 830 650 206 607 581 382 663 253 258 640 619 327 86 61 695 842 118 591 929 775 945 377 286 274 381 151 615 675 800 770 65 471 336 897 290 536 528 778 427 320 284 219 190 175 64 144 287 271 984 429 447 623 646 476 467 930 777 397 51 885 1000 251 765 428 162 42 112 363 636 542 840 350 894 480 46 593 111 612 334 967 28 123 430 91 161 508 905 269 392 141 999 624 94 937 998 598 974 557 815 291 379 806 354 553 682 970 617 957 507 887 844 564 627 899 724 401 849 431 338 221 758 223 578 518 398 311 138 388 534 145 371 346 136 462 263 82 289 602 638 768 652 873 470 214 774 826 522 504 809 489 585 816 991 912 823 122 702 713 47 132 601 106 96 98 541 452 265 495 1 199 674 200 247 791 577 808 634 323 391 661 420 109 236 359 79 960 285 225 794 473 432 59 932 297 559 322 375 644 783 293 871 75 558 249 227 890 759 718 438 154 412 407 980 228 889 744 952 549 159 337 693 965 222 704 488 326 40 56 411 864 762 550 720 505 666 752 54 168 599 915 532 916 506 951 789 73 126 498 958 875 66 5 404 237 751 242 303 801 878 14 810 872 295 140 255 969 819 166 590 748 692 234 148 645 589 124 20 865 664 710 737 482 43 796 833 85 321 439 230 211 665 926 944 981 25 512 352 385 107 728 416 193 719 579 754 417 217 302 886 184 481 50 600 637 37 721 841 441 838 299 750 626 757 670 113 903 938 503 160 927 137 829 195 216 531 566 983 971 191 803 787 813 413 7 348 130 603 41 319 850 527 490 616 360 782 355 836 635 931 736 779 484 862 281 38 576 220 680 68 798 501 483 243 714 312 426 466 250 545 152 275 717 904 622 613 372 772 453 19 4 799 933 10 39 739 669 856 882 215 478 814 533 946 272 571 367 708 69 147 761 625 183 660 128 530 157 592 67 464 747 962 834 332 100 443 925 229 30 642 995 678 555 900 339 143 203 78 70 349 288 493 394 239 294 496 499 235 446 949 786 444 198 631 726 445 538 734 383 396 989 633 257 609 655 213 424 753 120 879 259 207 892 33 788 551 324 261 408 567 197 554 278 611 516 953 950 795 479 529 820 805 71 659 454 180 913 115 345 687 419 373 55 266 583 315 277 685 440 116 584 588 83 460 189 405 792 17 63 956 698 630 827 731 310 515 618 465 201 964 104 2 716 209 847 722 511 167 740 519 639 662 341 676 60 877 358 395 361 362 986 569 309 341 358 226 279 313 828 546 468 775 52 12 773 981 117 625 506 891 967 743 791 269 19 990 324 795 134 298 467 964 613 271 694 380 583 478 713 956 723 335 58 25 412 948 553 700 46 186 384 688 88 32 676 540 514 250 227 5 664 43 940 367 493 574 675 521 316 270 913 22 406 833 151 682 389 404 725 475 670 277 196 169 458 89 918 562 850 717 526 119 346 624 784 576 431 73 342 83 776 536 875 882 336 376 391 838 927 581 465 549 735 531 450 9 733 398 310 72 41 642 267 985 870 498 222 283 724 829 714 182 426 82 57 859 926 304 515 523 622 806 243 199 566 180 400 528 902 556 235 668 946 883 590 895 782 810 443 427 832 118 801 321 686 208 871 140 66 333 719 798 59 788 957 421 518 26 960 823 741 812 64 872 363 286 90 703 133 500 597 862 543 789 764 21 420 351 139 938 74 87 921 707 721 320 966 644 162 898 397 591 218 892 760 175 637 379 77 13 439 628 432 347 538 471 264 312 906 479 793 572 159 1 863 142 213 813 932 138 68 357 712 541 411 293 353 225 203 98 986 210 108 354 63 978 61 740 765 824 137 136 884 230 274 482 442 601 331 560 76 419 362 236 273 242 803 365 473 768 834 697 922 527 356 174 879 234 802 858 691 684 656 734 194 706 449 153 456 492 502 275 826 214 905 632 586 846 912 433 1000 561 16 532 103 930 323 34 516 315 616 680 8 111 547 37 867 759 122 392 655 505 268 51 96 894 216 972 860 183 387 106 678 127 751 594 808 659 459 749 641 302 843 437 504 349 78 619 977 317 869 855 485 425 474 672 933 910 578 301 280 745 204 685 935 265 260 589 983 259 878 176 535 424 156 958 394 150 739 272 748 494 868 112 501 988 663 512 211 522 10 172 570 873 544 718 951 374 508 847 355 160 17 650 881 184 857 69 658 936 189 729 683 761 593 143 817 318 638 385 818 345 97 790 545 239 827 305 92 99 907 173 266 648 774 35 923 481 329 75 943 627 100 722 229 257 14 165 409 915 766 369 278 417 865 582 135 696 886 181 290 779 783 486 554 909 373 537 491 480 148 811 251 755 669 56 348 350 418 65 995 962 95 178 461 890 661 451 758 596 202 605 645 496 839 197 212 705 987 851 534 249 167 695 414 38 825 836 854 245 383 440 820 121 617 94 989 785 93 819 371 568 710 294 393 86 837 311 198 604 339 934 177 699 585 618 949 908 569 42 861 693 979 388 702 209 780 916 917 81 399 727 794 974 401 777 55 634 941 653 410 887 835 447 328 164 490 255 814 799 571 529 667 2 23 29 904 998 31 744 452 476 366 240 939 499 737 728 877 573 652 303 976 809 361 248 746 610 633 33 192 253 849 944 131 36 973 466 4 982 152 144 796 513 221 804 856 997 602 635 154 579 370 325 126 445 929 762 623 841 319 457 805 952 866 993 660 263 503 772 770 552 639 763 621 937 640 107 608 104 256 179 598 422 950 840 666 853 587 792 402 600 507 567 247 654 606 191 70 217 942 18 352 893 53 276 620 7 314 899 454 378 147 128 984 287 674 120 155 444 85 423 754 769 338 60 105 101 842 914 750 830 262 281 510 797 330 709 953 911 559 185 306 557 334 288 994 343 975 651 711 395 677 261 289 889 436 168 386 205 715 963 15 511 246 195 80 296 258 241 161 285 520 509 438 662 704 888 630 464 381 67 102 896 170 730 757 114 965 495 368 207 188 396 592 146 327 254 84 429 603 487 530 224 372 925 40 564 157 62 145 599 626 282 901 124 284 39 920 720 462 903 992 484 525 636 477 469 864 787 996 435 629 548 716 816 483 924 726 671 375 448 20 44 24 991 308 954 441 959 233 595 332 297 643 919 109 931 206 54 517 171 71 295 326 158 742 771 28 876 786 945 747 322 885 731 947 6 49 200 360 800 874 113 428 130 238 588 673 732 584 129 665 166 815 300 291 141 708 237 971 551 460 692 631 364 738 403 689 961 220 563 897 116 524 390 752 110 470 27 607 489 292 228 340 970 690 844 307 900 190 831 968 488 201 612 539 405 193 657 115 252 377 756 577 533 359 999 497 687 463 614 407 453 928 647 123 519 223 413 698 542 969 434 163 852 822 187 649 416 472 415 337 681 132 565 231 30 11 455 807 408 955 609 701 550 821 215 611 575 149 446 646 736 48 344 299 91 558 125 244 767 50 3 79 679 555 980 753 382 778 430 232 615 848 47 845 880 45 219 580 699 368 881 626 703 430 635 45 400 100 3 507 150 835 96 390 551 270 458 898 824 156 137 293 133 933 197 33 138 105 227 123 677 890 533 994 621 410 249 669 576 968 580 107 923 848 837 136 949 348 947 4 995 926 124 571 598 283 335 501 386 160 359 946 762 805 9 85 35 597 334 408 311 131 981 954 522 485 72 789 733 57 516 878 555 273 502 71 239 224 646 355 50 362 422 718 492 152 639 624 572 739 526 529 118 473 367 102 404 452 527 678 382 449 871 950 810 378 55 184 508 471 948 143 361 588 196 245 119 870 553 465 640 1 486 482 941 480 289 822 6 193 770 764 478 539 435 806 655 54 447 454 337 746 910 795 631 398 219 535 260 166 606 483 2 157 742 919 582 676 475 484 561 405 83 89 601 231 778 372 59 130 776 978 363 929 670 223 690 205 864 825 295 237 594 628 441 13 998 967 320 682 307 380 851 175 391 250 760 420 350 957 988 218 809 210 728 595 49 230 586 811 724 613 77 709 347 116 830 916 710 711 445 312 955 164 303 1000 694 963 688 272 863 221 827 730 211 505 847 251 299 27 906 305 990 575 318 12 616 48 274 647 979 284 905 637 713 679 387 444 753 943 720 455 366 528 829 169 577 438 496 759 306 165 959 46 686 952 499 481 128 807 278 215 625 389 882 419 377 745 127 79 228 557 365 574 285 958 324 931 189 619 701 310 97 623 202 530 732 241 650 618 819 996 585 674 259 339 66 436 716 73 971 86 567 697 220 942 381 39 632 353 951 651 908 566 494 78 705 148 756 707 935 556 204 569 729 573 721 769 896 194 37 590 704 279 605 861 972 198 831 869 620 920 493 804 225 841 376 891 434 633 816 974 750 549 80 857 63 309 748 570 840 344 904 214 901 773 154 546 151 442 702 879 226 673 282 258 902 727 129 248 325 559 849 975 734 141 612 765 706 23 744 424 326 297 689 170 298 717 358 737 74 698 426 476 67 564 113 333 603 281 983 280 288 867 798 409 411 488 788 779 203 192 715 696 740 930 498 644 186 332 427 865 668 450 171 793 24 922 98 462 121 345 521 437 519 823 886 147 158 414 340 379 328 510 257 693 578 503 407 290 349 246 213 456 960 191 541 627 846 731 506 467 209 439 610 927 781 928 680 300 149 155 938 469 403 763 357 562 892 874 629 167 142 319 925 21 993 984 645 836 657 826 602 208 630 909 512 15 261 548 921 265 88 240 777 477 579 370 95 232 145 589 216 545 691 491 976 308 399 93 924 234 761 82 432 304 844 487 839 986 722 681 99 180 970 252 360 53 796 313 384 524 587 268 515 275 991 581 177 614 472 738 876 889 596 163 22 56 969 797 725 934 76 771 322 18 342 607 406 244 412 416 371 592 812 195 247 44 560 201 945 719 271 862 897 125 140 190 463 14 663 253 351 932 31 396 91 790 64 853 794 907 636 233 658 256 883 534 866 754 514 315 168 429 558 266 182 504 813 418 87 547 665 461 868 5 30 459 222 287 852 808 243 818 767 497 609 544 820 421 540 60 269 369 766 723 101 336 276 642 431 183 262 964 68 373 291 695 28 775 780 944 593 139 915 397 354 415 799 200 884 264 509 401 518 120 52 563 65 316 956 206 757 662 8 714 888 255 687 850 875 743 341 741 542 10 103 538 953 135 433 918 114 666 92 611 26 70 685 692 440 772 800 174 470 301 111 321 894 893 217 828 423 648 911 523 511 187 104 212 973 314 500 791 939 936 749 965 843 229 755 413 172 302 242 821 94 672 615 638 747 296 144 81 536 671 834 179 656 815 683 600 19 833 700 108 992 617 664 854 660 520 188 338 652 661 331 649 554 838 32 659 254 58 41 860 460 374 966 457 162 235 999 832 914 895 768 859 110 132 375 277 855 153 962 987 43 323 543 531 568 583 394 364 34 112 468 346 286 752 801 653 856 489 474 329 490 117 513 428 263 584 20 736 774 185 402 134 62 880 38 17 913 608 900 292 785 84 446 327 25 294 146 388 817 873 466 7 550 877 532 565 207 726 591 751 858 634 786 383 758 392 11 961 802 126 395 236 330 885 448 622 90 47 872 641 495 199 842 517 643 997 176 985 385 352 453 29 792 977 61 417 887 16 684 267 317 69 675 393 451 989 464 181 982 525 803 654 787 912 51 712 980 425 36 604 356 159 735 783 917 40 238 443 161 75 708 42 479 122 115 784 343 667 106 814 552 940 845 109 899 599 903 937 173 537 178 358 146 521 732 696 740 458 992 937 889 863 501 243 650 209 733 836 5 652 222 812 491 255 424 56 204 62 99 27 881 961 284 199 203 719 962 89 653 312 473 878 171 210 247 331 701 941 229 326 689 778 294 240 355 100 686 364 197 698 59 436 730 580 693 30 987 649 920 319 50 916 462 895 329 754 522 759 954 866 800 273 524 517 477 979 200 833 629 536 173 921 914 378 857 789 490 819 118 747 196 568 494 262 337 998 955 515 134 553 934 749 741 499 627 125 589 12 370 70 856 918 758 442 367 584 734 38 913 57 241 65 303 808 35 718 923 871 308 336 883 205 853 493 382 77 810 933 4 314 68 162 723 940 350 830 149 779 487 388 967 570 795 658 103 258 578 688 182 480 53 217 58 279 662 849 161 420 532 897 645 633 582 661 202 528 318 738 511 174 642 510 47 430 485 860 786 417 561 917 137 232 384 910 938 588 834 859 504 936 592 19 945 700 104 827 221 82 8 234 374 300 271 291 699 630 974 593 321 966 729 639 893 676 460 304 985 396 813 674 80 637 663 796 505 108 671 481 353 286 25 113 806 597 972 90 385 429 302 484 274 877 930 461 648 186 776 775 256 380 646 362 797 896 410 52 497 28 943 542 169 803 69 311 555 464 178 498 109 963 598 405 554 558 266 503 128 248 40 41 116 220 540 865 948 184 375 465 969 297 516 527 619 572 508 33 307 585 413 681 975 269 929 428 852 831 290 612 980 446 654 512 333 657 7 281 488 988 147 623 415 722 486 876 476 867 160 245 562 475 931 533 244 550 195 102 106 976 590 427 78 397 837 990 404 577 535 237 469 267 959 31 908 188 492 123 392 829 900 755 912 750 154 170 66 9 191 502 569 687 640 359 731 971 726 144 932 530 403 416 947 757 626 177 770 712 565 768 483 651 983 437 952 751 434 520 882 667 531 361 790 885 466 828 212 366 904 94 513 673 479 72 861 848 739 858 618 544 185 213 283 272 242 3 74 126 231 706 534 659 999 563 821 552 79 951 463 766 635 32 611 793 48 346 115 435 591 449 167 519 148 595 587 680 257 685 549 764 495 368 548 1000 263 10 452 49 560 29 583 807 616 238 691 638 295 141 614 133 965 409 305 15 1 507 907 426 506 903 187 110 736 854 83 24 743 43 250 927 697 189 124 884 809 841 956 705 357 525 526 471 603 470 218 127 456 702 339 92 365 198 880 909 824 753 338 919 219 151 399 822 340 132 377 902 981 707 63 17 823 360 192 541 874 111 489 551 602 301 825 970 180 387 928 886 81 422 372 888 576 728 398 820 345 292 423 122 794 606 924 309 121 892 252 457 898 438 791 344 450 850 363 774 721 335 432 539 390 679 586 327 840 935 320 868 816 844 325 984 690 22 472 496 172 901 958 782 742 605 875 51 564 842 42 668 207 439 349 71 93 911 559 894 818 348 771 609 394 425 899 752 925 891 369 75 631 88 482 443 811 968 21 441 625 610 433 735 36 282 838 275 547 478 621 787 37 574 165 608 163 451 567 537 664 670 39 641 973 915 727 814 620 703 270 622 682 328 444 383 571 181 407 332 105 879 431 317 233 715 211 890 847 546 376 34 575 835 720 193 26 20 762 227 142 379 939 214 994 322 802 769 76 744 692 96 421 788 669 268 285 613 293 395 44 60 402 713 228 596 717 624 13 500 412 215 604 455 298 538 684 986 391 566 468 86 179 414 632 982 447 289 801 761 993 995 600 260 666 672 190 354 678 991 944 887 259 84 905 710 448 175 845 419 120 695 313 523 276 206 660 23 64 798 235 704 655 85 445 316 2 54 767 644 647 373 557 239 760 996 288 6 343 636 960 942 545 725 724 278 230 107 792 114 607 159 324 581 296 683 16 208 246 677 334 55 342 418 817 401 341 615 164 953 843 453 251 694 140 46 310 711 949 784 253 386 957 201 280 67 665 138 95 978 98 166 183 777 400 805 737 467 872 393 594 543 87 264 14 785 153 815 799 518 746 236 514 748 950 224 117 157 156 152 351 112 579 18 870 254 356 556 265 855 371 832 869 101 977 299 381 287 411 745 634 352 864 194 643 851 91 168 223 11 155 406 873 780 73 45 804 176 846 922 781 277 714 989 509 216 158 997 716 130 839 946 529 97 573 347 765 599 61 150 675 772 440 225 261 756 656 330 139 474 826 306 135 131 459 601 145 906 862 763 617 249 119 129 323 315 454 964 708 926 709 389 408 226 773 628 143 136 257 334 190 551 606 635 191 356 995 479 793 367 788 241 67 704 355 823 72 897 700 763 493 401 940 317 41 616 141 12 712 597 669 656 59 775 195 970 293 842 87 403 767 996 503 252 830 930 546 706 569 981 660 52 176 411 43 889 228 185 828 444 429 232 245 811 857 279 864 773 392 9 914 370 624 116 89 600 783 402 502 936 777 785 85 695 186 685 98 269 153 504 852 990 174 413 82 305 532 381 103 698 486 817 525 646 234 531 69 680 265 290 755 374 761 621 652 895 903 563 868 719 214 833 138 969 690 66 324 364 480 184 156 989 571 393 782 980 570 384 442 412 538 748 359 139 557 253 481 209 343 592 579 709 640 45 898 883 465 766 452 994 417 385 500 109 837 90 629 716 102 390 446 159 18 524 835 678 258 278 431 547 447 856 112 744 849 1000 554 211 86 829 408 806 478 438 454 128 132 386 198 29 492 76 515 460 681 853 822 809 869 623 676 344 834 349 78 430 377 768 684 803 181 497 494 893 867 998 778 166 354 134 475 848 974 888 92 171 84 827 705 907 741 724 815 757 189 55 631 458 966 226 639 301 875 722 264 96 713 968 904 583 77 222 1 846 272 844 131 200 899 733 158 297 812 832 620 121 188 614 865 979 910 298 982 798 565 21 143 120 617 338 342 254 957 236 813 508 100 60 177 31 511 216 977 517 271 210 638 106 601 499 958 17 753 57 988 173 169 752 935 27 938 213 537 516 607 605 25 686 991 945 457 689 117 987 243 962 144 662 474 422 10 892 54 22 489 266 15 946 801 49 717 820 562 861 923 917 303 319 496 916 175 233 498 779 701 483 451 926 581 206 561 464 921 972 611 225 242 626 3 409 154 284 310 394 732 721 880 26 285 643 405 505 540 434 509 111 240 137 992 304 218 633 851 94 363 956 323 487 726 443 762 707 255 528 871 506 908 913 123 794 934 129 612 163 845 677 530 183 244 397 192 490 814 326 770 456 73 346 943 468 300 5 731 610 380 50 68 250 23 462 578 932 40 645 46 208 197 16 263 357 281 795 816 967 521 160 702 307 51 666 653 308 619 593 302 596 292 863 88 335 108 453 792 469 582 325 911 396 730 415 287 247 878 749 526 769 944 756 424 510 360 659 535 164 920 512 280 949 618 905 735 839 589 683 931 127 826 239 472 270 636 942 391 337 231 658 598 262 110 584 771 167 632 751 71 887 122 13 558 204 891 884 348 786 212 148 404 248 603 382 655 63 83 104 34 625 693 450 886 580 273 740 482 609 758 115 203 309 955 805 439 207 48 870 954 414 140 313 249 691 62 774 948 759 971 37 591 654 11 383 674 91 306 215 99 919 491 692 427 978 573 838 507 745 729 81 75 850 495 118 336 976 787 56 854 419 133 193 221 125 151 28 461 710 388 703 993 985 311 230 747 556 909 882 246 602 697 449 416 358 24 999 800 715 696 372 649 514 294 428 577 781 362 622 441 30 179 933 937 736 150 574 315 318 664 473 961 455 725 368 906 675 74 727 399 340 564 825 797 953 407 928 634 708 860 6 963 986 915 327 973 435 114 754 587 552 586 847 810 371 790 804 902 523 155 351 912 296 559 219 400 33 261 14 929 739 44 331 764 647 866 268 924 925 119 997 894 859 237 665 572 776 70 485 687 223 20 286 352 881 124 718 590 260 960 47 604 235 567 539 58 32 365 808 8 543 533 737 615 149 671 320 566 959 789 819 802 101 728 841 964 79 7 330 872 361 295 918 743 544 746 513 879 224 105 568 477 522 353 824 35 720 637 661 900 220 885 42 642 170 136 983 420 742 448 259 699 668 534 387 350 314 650 328 644 64 289 520 772 890 316 426 130 874 550 256 501 282 332 560 418 855 941 750 738 548 877 339 840 939 251 321 145 984 333 347 410 375 667 227 165 807 373 901 947 277 965 445 113 858 862 19 714 682 831 529 796 322 379 648 276 107 61 437 467 423 466 519 673 734 182 780 146 799 142 821 229 283 93 641 975 484 378 329 765 238 843 39 518 2 594 657 312 432 291 199 201 471 389 126 425 369 553 760 180 459 463 791 38 488 613 585 196 274 168 595 663 876 951 162 542 205 608 555 470 694 536 630 627 299 672 147 575 187 341 836 178 670 651 952 194 288 65 436 549 541 679 152 36 588 576 80 818 217 599 421 406 711 927 161 688 723 398 135 202 440 376 345 97 433 395 95 366 896 922 53 527 950 172 157 476 873 545 267 4 628 275 691 559 718 554 229 952 958 114 135 49 511 372 371 494 475 447 897 635 552 169 747 614 617 971 392 887 792 908 213 130 569 780 455 990 787 105 951 354 265 184 824 523 222 676 688 965 224 653 377 529 465 190 44 869 537 568 221 946 891 821 551 931 866 366 988 15 127 328 202 422 636 841 7 795 727 528 890 882 604 937 835 483 674 122 811 320 235 613 115 555 207 765 401 618 283 468 977 100 829 191 138 852 437 656 278 848 753 268 804 117 420 126 481 424 466 212 402 497 923 655 267 76 679 963 715 967 88 296 846 783 209 619 530 333 405 762 1 180 448 160 507 984 709 143 439 672 844 861 791 159 545 652 739 580 98 113 634 773 78 406 938 531 303 165 150 304 831 176 157 347 626 646 871 431 356 833 13 112 758 534 446 109 3 944 605 317 243 668 914 57 387 385 800 123 803 609 108 360 675 501 808 32 816 631 83 587 966 171 71 992 721 526 292 708 309 518 855 277 827 470 995 982 2 694 512 659 662 557 911 983 144 9 519 384 237 670 52 132 498 480 592 93 496 817 154 532 118 706 305 352 33 298 301 327 91 223 573 111 535 102 972 649 815 690 644 884 396 74 355 726 367 541 373 616 842 5 297 960 434 932 322 370 77 540 939 922 643 602 110 242 254 179 793 583 919 868 286 270 464 759 281 294 550 650 339 566 210 989 801 734 10 894 415 211 572 964 885 736 417 705 403 310 276 724 416 695 769 419 460 349 473 491 95 488 174 797 767 4 888 290 168 876 575 920 945 418 308 101 565 36 907 166 600 838 252 390 725 548 823 348 584 399 508 423 658 782 408 275 478 878 875 158 412 314 693 625 17 56 358 940 146 768 840 272 330 588 35 395 723 54 547 173 664 905 161 486 280 522 750 533 853 813 645 598 666 627 863 742 713 741 58 205 538 259 789 633 607 20 857 766 814 60 16 915 425 193 651 962 986 253 544 411 391 398 383 933 285 862 452 743 577 755 334 194 51 131 657 248 421 737 440 315 504 256 97 521 441 517 596 69 241 404 556 400 997 90 710 264 677 987 845 881 525 178 116 699 195 698 346 266 22 606 642 637 189 805 683 639 250 214 784 378 682 331 87 560 337 92 19 140 37 707 362 513 80 162 994 289 73 230 969 85 363 826 104 514 638 942 240 429 198 312 663 595 503 716 187 996 139 26 79 872 582 257 260 181 917 463 42 343 563 628 509 590 612 232 807 451 31 847 428 757 217 245 262 185 843 714 578 225 730 332 368 313 770 926 953 128 149 959 489 155 641 591 500 623 129 14 457 359 55 204 722 828 822 957 295 740 302 902 430 749 697 859 376 898 687 319 567 394 719 182 527 543 477 379 754 981 630 495 427 388 502 874 41 335 68 148 208 255 806 849 928 735 818 979 684 686 106 381 733 407 12 976 39 660 369 775 329 539 968 909 611 28 152 790 38 924 799 562 974 121 316 692 696 935 299 239 153 870 467 236 764 912 25 386 786 802 382 364 615 553 516 231 482 107 681 249 571 973 546 955 261 183 75 288 700 858 661 435 943 142 147 426 772 199 410 103 564 432 61 970 196 163 892 837 274 474 877 86 756 136 720 326 89 910 654 850 916 794 927 311 323 186 621 515 493 574 665 59 53 728 361 449 271 921 45 763 321 492 445 647 975 351 375 246 219 978 499 732 96 712 336 648 350 291 738 893 689 164 469 906 479 227 998 729 854 1000 99 788 40 450 197 206 883 865 21 956 748 839 120 929 947 810 558 669 65 340 145 345 505 324 761 879 576 484 896 82 774 273 812 991 702 94 864 220 620 50 409 594 776 413 23 177 601 593 836 622 70 680 760 746 886 608 338 24 228 454 936 880 925 796 151 589 8 433 47 745 889 542 993 751 226 873 325 459 443 62 34 779 300 244 442 389 901 980 490 860 188 11 809 904 342 341 192 84 579 895 353 461 284 462 393 941 137 201 172 444 216 251 561 293 671 6 125 834 67 667 913 203 48 66 781 899 263 597 81 900 524 903 717 586 949 819 63 306 798 233 119 950 487 778 374 234 632 436 200 999 175 46 685 29 520 287 585 170 771 744 414 985 397 570 961 167 934 357 640 238 832 711 453 72 269 18 673 624 629 456 701 141 549 471 458 307 825 948 506 43 318 365 27 134 581 731 610 133 247 30 703 476 282 867 678 485 215 510 344 820 64 830 156 380 851 704 918 856 438 536 218 777 599 124 258 603 954 472 279 930 752 949 831 981 152 554 995 758 291 740 492 629 249 826 306 926 357 420 581 959 521 94 356 326 770 352 793 484 731 459 542 795 18 223 847 852 239 933 757 611 106 80 864 372 191 750 396 896 703 226 188 475 677 701 985 183 941 996 12 533 157 109 32 280 426 692 411 394 495 968 675 341 422 417 392 310 929 552 802 799 145 566 343 244 634 709 202 528 572 625 333 752 64 100 541 571 377 79 425 881 34 250 766 920 203 619 67 498 694 232 751 774 892 197 501 499 589 919 476 783 866 547 804 413 156 546 220 817 262 287 360 660 573 233 284 163 976 315 836 50 781 175 630 285 514 746 462 320 982 953 777 419 565 159 141 150 199 438 485 991 520 936 448 96 683 168 815 105 800 10 230 8 299 631 85 130 190 811 556 567 958 993 931 304 606 274 532 636 978 918 655 42 294 548 823 481 101 49 227 6 82 278 92 418 453 135 592 431 318 279 344 834 351 488 934 234 725 828 977 463 155 983 851 489 149 539 531 563 604 741 879 237 616 480 540 66 524 759 537 181 512 72 366 264 632 384 297 255 192 860 275 416 52 505 997 385 607 143 129 205 584 271 748 737 718 93 992 618 98 209 455 769 267 906 650 761 820 708 907 20 127 375 850 78 576 311 506 894 987 813 837 671 369 646 903 595 870 868 945 765 88 523 898 171 432 494 643 477 648 686 382 307 884 883 147 266 669 585 785 108 56 16 3 838 728 348 508 204 219 224 857 353 511 899 73 144 167 601 479 679 889 840 886 46 726 871 559 383 253 688 412 338 639 518 587 678 695 290 551 368 211 376 380 174 984 178 821 473 755 510 21 15 361 461 164 590 923 146 247 303 470 272 574 403 925 878 86 832 642 444 702 503 874 186 522 47 951 652 716 240 756 545 177 408 649 349 471 104 102 245 323 63 402 172 2 38 664 128 464 206 138 29 161 75 44 331 7 415 1 160 337 210 140 822 257 301 158 684 557 424 700 185 228 359 672 465 970 598 689 176 231 222 55 26 971 9 300 513 454 845 439 387 685 670 124 54 71 445 617 319 229 913 658 286 487 954 805 682 867 182 930 917 859 653 754 948 591 853 662 887 888 613 148 99 932 788 251 742 833 738 534 580 824 856 610 393 166 980 298 335 478 778 873 657 215 345 339 437 564 1000 690 659 14 855 201 367 62 236 908 621 193 989 990 189 530 562 374 113 346 491 704 588 640 25 656 979 61 246 673 942 843 947 386 362 53 324 877 322 999 818 674 586 443 790 91 277 956 627 238 644 872 912 693 430 787 97 745 784 620 582 651 807 57 519 560 449 90 254 60 120 624 133 317 710 623 772 841 760 809 880 699 744 550 170 395 51 405 433 696 569 371 151 139 410 111 293 468 593 835 608 242 406 4 626 235 486 398 955 803 654 389 967 668 771 791 869 938 792 184 313 258 409 663 507 827 615 373 407 797 543 493 502 132 302 553 19 435 767 966 288 483 427 83 558 196 775 609 117 212 517 844 270 901 451 905 355 875 69 276 681 782 641 31 597 946 940 535 118 379 902 622 963 401 391 442 734 893 599 328 647 446 13 466 719 289 241 336 45 706 763 612 350 208 952 292 794 666 125 347 134 798 456 281 397 885 735 638 732 165 378 876 137 107 801 527 747 578 81 187 812 723 162 816 862 839 972 915 268 842 490 665 707 927 329 260 727 309 213 388 849 41 965 645 600 549 897 943 796 263 198 921 829 404 365 988 441 84 70 214 370 998 973 37 153 928 400 321 450 729 994 11 121 259 525 961 314 577 27 33 768 861 243 711 22 730 114 39 36 216 568 900 605 628 680 504 421 779 806 180 74 819 789 334 858 555 962 265 575 635 452 169 509 316 904 854 434 381 77 179 561 131 429 713 221 23 715 467 736 808 724 780 95 58 225 305 764 89 312 830 40 515 603 43 295 705 195 722 154 332 882 911 390 717 269 200 472 358 126 691 460 712 975 218 123 436 112 252 536 68 116 969 667 739 273 891 5 17 296 895 743 474 749 848 596 457 110 974 516 776 282 48 173 142 944 35 890 469 414 914 500 340 497 583 256 283 482 115 363 440 447 526 762 579 248 544 399 753 59 773 342 720 261 76 697 458 687 325 986 364 633 207 964 65 330 354 136 935 119 924 810 676 308 863 194 87 28 496 594 825 698 570 916 602 814 24 957 846 30 637 950 865 733 428 217 529 327 103 721 937 960 423 614 922 910 909 714 122 939 661 538 411 638 21 223 102 909 793 38 752 597 351 719 451 855 776 245 222 134 611 812 42 815 947 718 937 965 497 431 150 756 374 304 512 322 539 13 4 970 184 605 477 306 399 244 230 922 34 81 835 279 241 152 681 546 469 120 620 9 163 412 284 561 814 760 253 416 337 558 709 303 315 330 225 50 991 522 794 233 780 478 46 825 838 613 575 781 604 63 442 197 314 162 238 878 710 779 270 355 557 576 772 151 415 608 766 925 3 874 307 193 694 354 437 706 618 360 683 831 871 992 254 28 405 189 285 357 277 832 132 859 129 483 715 516 294 854 524 885 367 990 371 259 509 211 828 986 533 875 335 397 182 503 846 810 159 249 973 930 906 390 999 777 817 915 639 531 375 490 5 742 827 757 739 25 591 599 383 538 327 960 460 556 176 950 889 237 173 904 867 109 525 333 967 62 934 795 936 52 641 962 167 720 56 429 703 74 908 428 931 51 858 770 733 946 722 485 65 865 395 716 23 663 672 510 918 929 24 888 802 981 400 921 705 206 630 826 767 547 651 660 309 789 88 262 500 679 590 840 806 577 659 137 364 170 619 422 234 897 626 892 169 968 256 839 747 302 856 588 95 555 818 488 625 873 341 283 20 493 583 956 833 379 850 523 532 898 548 192 708 434 628 266 677 958 177 154 586 642 954 101 465 598 82 916 629 587 231 714 644 320 657 944 887 443 953 7 117 58 758 678 462 574 242 447 418 90 649 797 579 317 745 755 489 658 158 664 886 99 549 352 735 430 504 749 551 853 505 435 662 785 445 185 917 732 686 606 35 413 552 103 386 33 77 205 288 982 841 592 308 359 398 57 361 378 403 358 788 869 136 647 798 39 744 126 372 18 775 268 419 153 731 695 763 373 1000 764 995 55 725 286 596 444 670 494 949 614 860 773 394 819 473 951 520 584 675 506 104 16 882 528 907 623 191 955 366 59 996 19 843 289 155 684 848 75 566 203 10 581 648 433 673 213 729 2 594 998 790 661 595 569 816 682 977 200 711 452 761 350 310 183 71 318 207 69 724 911 751 396 698 196 809 97 121 979 484 188 380 553 281 427 212 392 498 529 218 297 36 496 754 404 690 30 862 181 704 974 942 339 637 282 312 144 64 564 116 601 239 446 938 164 692 762 45 943 486 475 688 654 349 972 468 573 881 195 124 650 311 926 563 194 133 122 903 492 602 187 410 347 985 198 699 332 453 669 727 820 108 110 243 432 298 813 646 700 461 514 119 570 511 610 388 834 346 229 801 299 87 980 261 636 123 53 959 290 356 115 778 220 784 76 457 534 165 680 540 17 1 964 224 420 655 37 293 837 975 560 296 978 246 67 41 61 362 932 274 891 893 728 273 928 6 251 472 567 521 899 257 562 689 204 393 691 753 652 190 957 54 901 295 609 536 47 667 948 156 178 913 635 454 319 407 945 276 515 491 940 344 336 11 272 782 621 993 12 456 235 910 935 201 559 221 161 900 408 971 92 423 49 260 622 180 989 174 216 537 600 643 157 168 589 544 226 458 78 130 593 480 236 656 240 160 883 961 612 98 851 340 331 426 952 701 470 313 687 963 502 93 786 250 518 106 845 527 15 768 112 258 338 291 530 365 22 615 118 912 829 919 769 844 707 26 424 342 736 227 920 857 84 414 228 676 499 481 933 391 631 823 894 324 693 345 72 585 821 66 572 209 624 326 323 127 27 861 166 880 143 988 389 421 734 43 89 578 208 513 746 987 474 519 450 870 455 142 31 811 471 668 401 363 983 740 634 501 139 48 966 852 702 902 448 232 278 79 247 696 214 792 329 565 737 633 541 721 436 440 927 370 807 542 526 438 105 264 146 85 425 316 730 387 783 748 743 141 863 879 697 580 872 535 376 145 550 263 803 385 439 984 172 113 545 467 824 800 877 292 148 665 808 616 94 381 68 726 96 842 125 343 905 128 895 741 466 666 507 107 202 199 603 805 759 70 149 441 653 554 487 14 791 738 508 976 796 632 40 91 774 301 876 219 280 417 671 463 582 111 287 804 495 171 384 479 100 210 44 607 369 868 617 750 476 723 328 923 140 267 348 409 568 377 402 994 712 368 275 717 517 449 924 890 482 334 941 939 771 713 186 406 969 138 571 836 135 822 321 866 799 131 864 914 175 269 114 997 459 83 32 896 674 271 640 847 884 382 627 830 60 80 353 765 645 73 265 86 464 217 255 29 849 305 685 147 252 179 215 8 543 325 300 248 946 522 412 54 779 125 445 620 846 980 975 635 364 255 500 941 942 716 162 169 781 128 825 211 499 326 554 889 890 541 482 324 405 803 876 472 139 712 812 243 351 847 766 227 715 722 616 768 940 416 87 215 540 628 220 759 253 344 134 680 4 262 755 986 353 708 670 331 572 866 754 370 146 197 230 31 995 750 409 171 455 63 638 742 176 758 114 828 798 473 720 456 951 705 917 486 981 971 200 336 597 952 401 605 229 842 484 868 378 457 835 925 273 664 319 636 581 765 904 645 372 461 458 69 303 205 388 724 547 900 427 386 878 478 448 898 609 818 298 209 697 493 657 687 782 745 629 285 318 218 182 251 217 77 974 100 756 361 252 794 977 350 525 245 133 718 421 487 233 131 341 414 796 528 216 894 104 622 301 710 18 564 236 883 838 498 437 719 642 20 91 999 801 830 280 799 503 260 2 717 66 507 588 784 955 954 908 212 668 685 397 632 121 483 158 874 11 150 849 599 402 871 558 626 279 451 204 984 449 440 297 608 317 62 789 985 853 237 744 960 884 179 737 214 178 593 239 143 603 615 808 704 734 892 836 552 624 442 25 702 289 531 17 537 81 987 683 606 740 384 238 741 186 398 895 249 994 140 345 184 55 963 893 270 879 193 196 98 323 157 669 542 110 873 823 117 241 903 379 42 926 321 854 392 913 335 173 462 923 187 559 643 129 851 235 731 675 865 208 950 24 316 446 44 5 275 511 845 902 589 800 71 692 821 732 385 924 556 916 278 408 681 488 696 338 431 536 506 476 777 170 263 232 993 470 929 944 15 194 406 354 290 553 343 858 914 775 468 490 700 154 328 155 103 910 937 43 594 366 891 151 23 882 735 545 225 3 7 939 429 268 736 65 415 432 943 945 74 502 426 123 92 662 165 465 420 679 595 970 514 804 763 802 841 881 464 467 410 672 566 314 256 435 16 674 453 660 591 596 769 776 404 646 575 311 962 761 271 48 49 75 156 905 839 560 302 610 896 654 190 713 356 400 430 389 224 992 422 934 901 912 574 391 188 861 382 590 964 633 862 824 1000 546 367 411 287 141 578 516 479 888 340 108 68 969 64 124 518 694 322 88 57 333 27 611 771 752 189 652 13 650 604 973 72 305 844 790 966 471 920 762 907 686 562 521 524 417 787 922 827 684 33 325 659 623 12 569 39 375 792 927 299 840 967 78 444 644 508 797 70 760 496 543 773 371 501 138 234 811 919 965 195 89 360 334 852 30 424 729 148 857 561 640 774 76 160 172 494 219 97 510 443 721 387 362 342 222 614 653 555 127 947 53 856 519 102 281 337 663 497 585 51 122 293 144 433 579 56 532 817 38 976 137 329 438 592 571 161 332 418 61 667 101 26 791 530 383 725 58 168 630 105 505 315 474 45 10 677 264 805 447 136 529 166 864 258 306 509 425 363 177 434 112 203 94 477 115 436 706 265 859 806 576 690 631 757 928 512 330 377 174 67 723 860 368 990 107 259 918 577 698 972 906 226 627 703 707 242 347 833 159 678 612 46 991 587 118 37 286 831 339 565 676 617 73 875 809 358 130 294 921 135 618 583 95 682 85 753 600 240 399 637 228 300 688 563 795 460 911 96 743 283 832 149 988 60 979 730 739 504 269 145 691 961 380 870 276 459 915 968 213 748 475 381 489 746 813 167 355 570 86 428 119 607 393 207 793 183 673 47 931 352 953 163 887 210 567 390 666 450 778 292 106 272 826 84 533 513 199 998 419 949 767 733 396 785 357 267 29 619 648 120 551 99 22 822 313 348 291 957 869 751 312 535 580 534 59 661 568 786 365 573 877 598 284 349 282 613 544 463 254 192 191 403 35 539 727 320 50 932 441 369 625 699 897 274 304 246 346 247 520 764 834 454 548 288 8 6 517 185 407 728 872 880 90 557 244 807 250 815 180 109 816 307 649 480 28 308 602 296 116 515 21 714 549 711 747 656 413 221 810 142 959 93 526 79 41 695 726 936 651 1 829 709 257 34 19 885 82 175 523 958 621 665 867 376 9 647 423 982 153 582 863 327 295 202 36 374 693 394 439 997 481 983 495 899 83 469 248 152 14 485 783 52 491 820 837 655 689 261 671 452 855 527 113 850 309 738 584 201 601 198 111 395 310 749 978 770 938 538 206 639 948 231 466 701 772 848 909 80 634 641 658 843 359 266 492 164 32 814 819 126 930 223 933 147 550 989 586 935 132 780 886 373 40 277 996 956 181 43 426 471 939 839 965 678 671 116 661 312 296 269 873 214 501 447 270 690 544 250 587 753 144 335 13 697 166 821 600 238 453 912 563 449 293 371 699 746 612 809 197 422 373 158 959 942 459 21 409 317 327 832 86 128 138 106 613 638 904 277 883 576 170 795 580 46 172 676 314 316 146 889 253 127 188 662 189 40 72 506 396 946 649 688 975 931 973 748 886 917 666 468 292 276 193 921 641 732 12 36 950 118 57 810 530 221 994 355 264 995 155 711 310 702 647 585 717 898 222 731 42 777 918 655 518 429 22 554 812 142 525 225 50 958 195 336 925 923 352 966 627 826 249 938 307 572 287 595 410 877 828 254 108 184 464 510 677 876 285 135 829 838 513 855 302 320 263 432 602 916 701 874 360 132 94 279 416 178 977 273 656 648 633 420 930 972 825 148 81 928 919 309 91 956 840 1 722 768 333 291 887 551 738 907 933 542 469 85 82 589 599 283 472 236 445 693 507 845 241 553 516 122 474 696 802 913 488 797 117 134 372 895 736 129 709 565 963 637 908 267 997 872 304 951 579 271 384 347 884 985 187 529 934 734 805 473 695 274 594 83 413 298 111 686 207 259 425 624 955 534 757 162 323 578 706 80 332 632 784 517 981 5 756 9 103 514 359 150 807 900 25 200 439 989 248 635 811 856 491 329 932 848 692 773 822 730 76 321 783 945 588 185 665 219 952 163 387 713 275 107 752 47 215 119 114 571 104 909 794 69 2 343 549 629 389 63 924 35 914 394 796 16 852 165 168 628 156 180 244 220 657 659 742 151 199 24 890 733 860 961 369 689 798 161 392 61 598 1000 484 419 213 395 703 181 74 229 953 414 962 483 654 520 149 843 562 391 160 531 290 383 476 440 411 177 486 552 48 823 326 8 941 771 485 979 338 653 631 759 203 280 561 7 650 700 455 368 596 152 605 646 775 651 444 182 814 131 626 356 991 364 570 772 365 328 978 398 988 782 71 712 743 610 620 623 424 878 532 243 434 915 201 494 846 210 858 124 680 421 370 719 894 376 618 393 935 509 614 684 59 405 456 495 718 664 322 173 857 363 683 56 764 741 97 940 217 800 616 639 537 487 634 105 324 233 251 673 68 492 586 255 112 157 760 19 943 609 438 228 358 569 504 141 573 342 126 73 543 52 145 835 824 457 792 745 519 548 235 729 466 720 727 257 806 591 6 89 446 715 32 885 833 670 14 574 110 899 260 906 348 331 377 735 766 75 755 37 679 799 454 986 78 451 980 428 926 458 183 41 28 669 345 726 922 493 167 301 400 790 957 381 842 964 960 303 763 77 754 31 524 944 523 658 401 983 247 357 749 265 862 882 725 642 62 859 787 175 660 340 430 714 575 762 936 404 891 460 319 508 284 95 993 218 206 70 774 427 67 803 761 44 844 54 541 18 875 29 418 538 179 927 60 990 558 350 58 39 115 113 550 911 334 467 601 682 836 176 362 93 897 143 137 498 868 367 374 515 252 92 390 278 397 539 300 621 804 625 230 947 879 130 663 896 147 442 120 232 412 194 171 808 361 540 433 582 341 643 159 937 851 545 949 607 224 27 511 38 744 288 299 818 306 502 560 976 619 608 984 564 536 470 123 592 968 380 101 521 667 385 705 767 100 724 475 102 286 403 559 11 192 611 231 30 998 867 121 313 282 781 209 23 10 351 830 408 716 441 223 837 780 33 739 216 813 239 84 841 406 785 577 382 528 871 526 750 315 480 850 996 547 758 630 555 603 834 500 685 211 246 568 325 4 478 707 164 462 710 227 645 354 999 769 169 437 330 751 617 346 294 353 604 849 869 920 482 109 779 893 289 584 79 881 34 479 431 593 226 681 386 174 461 490 827 971 974 234 15 88 863 583 272 154 793 503 901 311 204 17 349 816 691 261 853 99 675 817 668 954 892 266 566 765 90 527 737 854 337 499 590 870 417 136 443 708 556 831 819 140 674 268 728 581 776 55 698 379 905 53 51 847 747 903 567 465 402 778 153 245 318 880 672 450 375 721 305 820 740 242 788 399 929 969 489 49 297 20 262 704 597 344 45 191 3 308 644 801 96 240 388 198 208 65 237 258 378 295 497 186 202 452 535 477 26 864 694 436 212 448 205 948 970 366 622 992 505 546 723 902 66 770 636 640 786 415 435 557 496 910 982 522 423 652 615 606 967 256 281 196 87 512 815 98 861 791 463 987 133 888 865 64 125 533 339 687 481 866 190 139 407 984 424 189 103 157 347 95 597 877 695 5 168 996 902 170 995 466 64 940 152 366 933 822 92 924 870 436 605 907 583 82 336 977 90 762 178 269 244 403 308 854 291 112 935 755 563 499 821 449 363 815 963 756 990 250 109 920 635 419 395 98 507 710 999 21 421 380 901 12 542 883 338 838 253 983 737 348 125 99 520 373 862 654 203 78 450 474 694 174 428 151 678 100 898 894 500 846 868 759 248 960 809 746 651 423 429 857 884 668 396 711 444 521 214 62 67 392 294 302 795 528 292 707 792 852 104 298 411 658 480 501 530 17 858 537 362 590 523 926 785 860 673 598 505 941 144 604 927 210 394 143 42 579 661 957 379 871 473 553 865 784 240 391 422 59 798 8 212 48 647 649 260 655 775 724 817 397 437 346 491 595 584 329 723 232 176 101 760 464 320 31 132 191 441 675 866 789 406 192 550 701 757 725 714 567 307 904 679 930 44 408 601 341 136 287 303 438 624 560 322 319 281 323 351 9 533 748 208 219 828 27 853 20 740 29 768 435 448 915 686 949 161 196 356 892 645 720 106 600 988 592 955 653 702 819 628 306 718 913 37 876 33 778 833 409 978 45 393 374 693 743 315 84 573 514 684 74 503 993 433 297 49 225 666 767 908 413 138 772 238 619 140 551 897 81 255 364 780 1000 953 802 465 477 276 378 440 65 293 783 621 313 549 153 426 30 752 878 296 544 340 856 552 581 258 535 337 121 951 39 4 333 599 372 386 962 190 625 398 460 637 360 261 872 342 274 445 708 717 452 439 676 705 610 964 799 334 709 562 765 246 660 472 209 345 83 997 447 495 715 38 576 399 671 256 515 72 864 942 800 873 46 881 848 606 506 418 917 478 77 980 54 270 390 158 804 572 75 145 836 459 837 425 490 70 974 518 314 3 279 282 148 840 195 301 230 808 896 18 321 207 918 648 829 113 404 97 682 371 475 632 636 517 900 722 204 325 504 463 945 60 747 167 793 704 906 626 211 43 749 200 527 994 797 117 414 669 123 712 751 925 88 869 124 888 779 807 410 596 28 575 254 457 71 206 813 349 442 665 126 197 494 108 664 339 662 782 343 776 617 127 672 265 221 998 251 93 405 115 400 639 965 496 889 486 128 728 727 674 970 969 830 56 509 839 568 726 1 443 958 529 183 721 105 234 982 299 73 41 972 434 245 52 834 130 899 867 40 63 879 50 146 735 53 216 476 681 611 502 593 546 2 607 556 217 222 687 110 513 469 69 750 845 689 335 937 453 353 716 328 644 194 663 616 114 193 446 171 135 481 952 764 824 545 163 979 304 571 613 280 770 24 227 540 381 159 954 169 921 120 608 80 198 685 981 603 467 729 237 986 36 186 928 801 594 129 318 976 943 226 843 786 309 365 706 677 26 959 184 967 182 137 326 683 643 791 185 950 787 154 586 657 68 738 357 874 939 696 14 272 623 558 956 620 7 430 173 119 277 788 895 139 893 382 454 387 87 201 934 565 23 602 761 32 331 659 370 361 944 614 931 259 539 471 911 181 417 796 47 850 243 615 389 991 295 218 455 355 914 968 656 102 932 66 487 290 971 180 754 826 823 880 492 273 736 199 629 468 51 401 262 324 416 85 155 263 284 559 699 910 61 187 134 35 488 461 149 376 164 285 703 224 10 312 11 811 640 369 131 415 147 13 420 627 922 352 887 6 330 713 511 588 670 133 773 350 177 989 286 763 239 522 359 781 25 794 574 909 236 485 532 731 160 744 358 89 758 591 569 803 691 118 510 257 631 541 835 278 885 557 16 305 842 886 582 156 283 141 150 385 633 316 688 690 91 34 577 730 566 525 498 311 300 697 630 462 111 223 252 863 609 805 774 516 771 641 700 938 19 493 116 966 497 94 247 107 891 271 538 548 973 919 769 215 241 220 634 825 642 213 646 165 561 179 859 384 162 766 912 451 827 482 470 249 266 166 456 407 531 936 310 96 580 923 564 402 524 745 289 847 519 741 458 652 733 806 172 841 851 327 543 368 734 680 810 667 479 587 235 612 79 818 975 367 388 58 855 427 947 903 332 512 570 508 578 264 948 432 268 585 142 861 205 875 849 175 739 987 202 832 76 288 233 555 383 526 719 267 242 547 812 905 814 777 229 985 231 484 55 916 412 228 188 489 844 344 622 650 589 961 377 483 534 753 22 275 317 354 890 946 992 698 431 692 742 831 929 375 122 15 536 732 618 882 820 638 554 86 816 57 215 743 473 307 18 616 73 8 748 43 937 519 976 531 652 69 713 472 74 850 536 375 19 308 888 81 802 56 917 527 993 971 569 706 520 300 668 356 843 345 789 936 941 71 341 915 287 49 318 508 459 596 935 184 928 670 227 377 968 352 909 582 337 491 945 910 523 292 815 434 553 942 628 785 154 400 876 403 496 958 37 342 229 583 719 372 745 612 117 501 740 642 369 392 557 139 45 103 62 782 771 394 255 539 15 476 812 412 752 516 716 136 305 647 742 135 478 265 368 417 272 76 625 41 700 278 323 78 84 712 120 506 334 963 406 585 24 186 707 541 148 23 896 517 658 454 373 183 846 68 918 552 678 859 100 254 821 490 425 282 524 746 594 179 314 364 949 381 165 146 950 661 405 507 586 592 114 733 521 249 923 224 222 419 826 580 880 871 453 530 275 995 67 463 109 159 344 464 6 863 695 759 452 671 415 108 445 793 418 550 779 349 156 704 656 309 204 545 279 579 212 989 687 477 226 86 460 784 641 946 382 346 786 698 715 895 208 118 809 104 502 182 840 948 58 851 385 158 677 717 269 143 926 870 925 567 787 691 492 335 66 431 47 984 561 163 260 469 924 721 774 295 566 724 173 82 169 911 703 497 9 33 806 474 529 651 696 947 551 395 210 333 799 645 407 875 42 676 99 29 538 25 916 673 599 665 512 238 383 955 756 181 128 197 209 772 231 933 564 177 7 755 376 283 511 315 548 207 877 986 718 2 485 280 457 874 298 420 808 299 494 973 659 246 291 898 593 674 613 134 213 409 397 970 256 773 141 389 565 217 263 881 152 686 242 886 247 188 736 964 982 861 404 266 83 838 614 777 107 590 734 90 331 138 150 866 239 53 390 891 98 171 893 816 77 470 751 435 722 959 168 581 22 487 689 951 85 178 57 145 830 762 93 240 522 543 65 119 468 483 191 842 451 379 80 654 237 795 690 999 268 427 892 675 913 836 52 252 467 887 723 243 605 537 388 606 841 290 399 276 954 499 480 101 563 685 386 196 14 48 393 64 878 969 102 939 72 312 922 63 555 584 125 461 495 655 444 556 199 598 856 514 644 831 540 426 699 447 271 627 649 439 251 694 124 174 603 162 428 972 966 547 823 330 589 329 30 262 725 754 44 975 705 667 903 637 387 688 921 360 617 639 475 532 1 770 436 542 129 357 325 225 416 601 214 549 535 944 709 505 663 631 91 411 198 429 591 906 587 450 681 804 161 180 54 455 79 211 398 635 636 768 727 321 600 223 735 401 660 87 619 350 697 738 422 327 692 121 940 574 897 853 790 155 396 510 200 142 493 297 857 367 672 105 324 693 281 780 353 326 503 776 317 653 572 604 228 602 518 236 482 662 233 515 16 284 862 680 164 817 462 708 997 867 560 607 901 919 778 151 610 568 987 629 967 739 813 883 1000 974 294 907 819 303 116 176 131 175 189 430 765 273 449 702 979 40 4 965 391 380 767 127 544 244 578 731 956 588 741 783 17 296 359 202 192 914 747 546 634 807 729 245 615 570 711 466 414 166 234 609 650 764 640 769 526 130 340 710 289 219 257 218 59 89 728 571 122 250 626 433 849 34 38 827 465 991 726 328 471 666 957 424 258 960 788 720 363 362 624 111 137 800 798 632 899 358 133 882 750 479 682 253 801 828 792 638 623 988 448 847 669 597 441 343 354 985 371 938 500 32 864 573 113 458 310 126 95 931 488 803 884 149 432 304 194 185 355 10 338 869 374 683 894 996 456 852 195 144 834 12 51 835 533 61 311 201 97 320 50 998 241 96 611 206 889 140 316 489 28 302 361 943 270 865 525 332 994 232 805 758 761 410 962 322 13 559 153 825 679 486 934 630 854 147 781 446 858 438 837 753 132 904 744 26 172 860 595 3 27 348 370 797 684 810 622 912 39 35 873 259 929 577 267 248 193 730 513 261 442 274 608 554 558 413 285 46 423 749 621 575 872 36 339 822 293 443 833 794 879 534 123 775 992 814 648 618 347 980 643 620 932 811 167 952 829 92 760 112 920 844 868 832 421 203 796 908 402 366 885 701 55 890 562 820 845 301 978 75 306 221 437 977 220 576 732 633 11 313 351 824 981 983 106 190 766 818 509 110 205 657 160 757 440 235 70 21 839 288 481 157 230 504 5 484 905 990 930 714 216 664 848 31 498 277 378 855 646 953 187 20 264 961 115 319 94 763 88 365 384 60 927 737 408 900 286 170 528 902 336 394 154 287 610 429 370 776 872 20 990 985 657 493 583 835 633 212 983 676 945 741 2 914 619 977 436 268 849 28 697 513 961 649 767 725 941 810 559 138 166 598 654 716 160 198 400 699 909 724 764 291 391 186 830 149 335 833 664 942 362 894 700 119 342 727 481 705 622 327 53 334 515 995 851 501 123 958 206 169 855 839 43 769 104 591 315 923 34 999 563 933 164 882 470 645 902 387 736 688 46 790 242 614 510 544 760 288 624 148 214 247 662 152 806 196 349 373 14 41 412 670 227 117 803 661 607 925 828 150 437 311 572 344 73 313 816 40 234 621 326 744 316 371 240 476 121 738 491 880 866 781 714 248 753 498 92 283 503 125 562 256 261 106 623 179 993 378 410 416 686 554 579 831 137 82 548 763 18 552 908 484 800 537 86 270 67 529 136 180 369 768 992 359 566 203 328 112 576 54 64 11 193 71 829 535 250 571 701 520 49 556 448 325 808 318 667 799 209 246 178 158 570 707 765 341 293 489 367 168 602 358 568 284 420 486 926 824 336 454 524 30 438 635 173 665 886 147 743 302 213 789 982 384 956 786 415 577 651 615 116 463 435 76 528 919 172 126 948 422 79 404 345 834 684 488 521 408 200 144 802 534 739 308 756 319 393 766 65 177 189 375 50 156 290 672 230 745 917 298 617 954 220 115 718 48 791 979 176 377 794 451 27 225 530 56 538 883 296 648 306 696 197 91 871 920 560 782 887 516 975 896 890 453 809 211 351 545 953 815 952 609 218 458 947 567 550 586 280 322 57 282 876 862 674 194 421 78 574 522 870 539 502 844 131 888 863 780 726 297 477 523 710 124 317 541 899 414 540 89 599 215 737 843 775 467 723 972 269 244 685 733 402 33 449 8 163 105 998 848 553 360 355 750 937 910 201 865 787 601 638 253 372 596 653 441 72 135 637 108 678 232 997 613 646 946 58 546 573 842 900 426 183 102 461 758 578 593 804 66 955 386 145 732 258 854 275 897 634 549 389 957 600 129 542 356 561 411 90 965 444 45 891 407 22 1000 754 21 276 668 431 994 740 507 199 873 17 101 9 93 518 279 618 991 24 307 644 801 324 746 346 127 924 590 709 434 472 984 608 950 647 380 413 949 825 188 228 585 1 95 962 930 425 466 221 77 751 695 417 819 728 379 494 447 132 675 721 551 898 531 260 525 167 841 69 527 934 396 547 778 652 928 174 450 254 113 51 903 357 773 973 289 381 204 511 509 533 459 205 779 277 80 143 748 915 874 761 611 514 405 175 858 978 793 996 905 312 869 292 837 353 759 693 859 932 989 959 331 823 10 512 687 931 479 428 846 881 3 852 663 659 430 114 111 826 812 964 465 224 597 702 722 202 398 536 423 715 252 580 471 650 395 916 94 939 755 259 691 15 223 464 339 39 96 314 944 382 981 133 406 532 107 490 879 506 363 84 795 47 497 347 100 320 469 735 97 427 303 239 337 575 971 483 594 109 666 616 231 397 368 42 281 796 35 519 462 85 110 689 589 517 681 241 584 595 99 706 343 191 478 817 960 526 729 361 130 936 365 31 603 940 310 558 418 639 612 440 679 655 543 912 222 70 967 496 299 847 631 508 734 813 911 643 278 630 565 424 771 118 625 32 627 208 875 364 797 207 226 338 38 587 861 170 374 582 906 350 730 75 392 235 742 52 192 818 807 12 492 88 455 184 366 885 660 162 712 433 249 153 836 720 877 439 951 822 798 340 980 921 229 889 642 295 708 419 210 141 271 938 217 103 286 352 474 409 901 300 216 752 935 7 237 857 555 698 330 713 452 907 128 294 238 262 388 943 987 856 636 55 263 60 304 285 658 446 628 74 988 442 749 171 974 195 98 605 83 473 704 892 673 354 36 401 703 383 927 445 626 604 620 918 820 656 827 682 895 165 485 569 482 505 986 588 867 25 838 265 443 456 37 245 323 81 757 187 329 500 913 564 159 777 495 146 762 845 475 692 181 185 460 59 274 273 61 864 6 557 860 309 157 139 640 772 151 606 182 717 893 468 19 731 243 348 969 499 480 4 87 840 632 255 853 504 142 850 13 976 805 592 155 680 868 878 788 266 783 332 432 690 904 233 719 26 190 5 120 68 487 390 774 134 581 683 457 44 140 16 929 814 267 694 884 963 305 770 257 63 399 161 677 922 784 747 669 711 251 62 785 333 236 970 321 376 385 219 966 301 272 629 122 641 821 811 832 23 403 29 264 671 968 786 285 404 365 43 51 552 269 396 481 323 851 232 747 2 551 30 363 515 613 510 342 904 760 731 117 483 618 80 134 811 502 532 288 783 728 226 727 484 303 239 796 677 771 251 438 358 777 462 512 724 318 888 714 470 194 659 316 31 519 914 311 934 414 485 197 343 718 939 876 644 265 735 528 602 90 413 461 408 393 459 275 516 505 415 947 116 22 326 517 339 440 573 159 902 503 769 385 26 566 315 597 476 95 540 471 246 589 282 703 274 164 896 556 852 531 544 320 319 737 128 122 697 928 930 871 457 999 660 656 397 290 472 535 439 24 184 28 820 909 62 4 429 373 91 616 940 611 959 869 293 324 859 243 908 33 482 574 193 839 217 773 344 684 6 291 87 351 452 632 53 86 572 460 21 47 968 507 235 148 187 587 312 847 173 652 673 882 598 920 988 234 831 897 781 207 314 936 119 625 955 664 103 772 23 329 723 918 136 870 181 376 57 558 922 682 743 986 591 416 980 200 399 93 768 987 346 569 304 85 69 732 567 377 636 379 893 548 188 302 77 170 352 861 821 837 60 161 474 822 995 951 687 524 228 722 543 209 580 557 848 104 900 131 674 886 710 222 210 169 340 321 654 945 599 607 919 328 55 40 520 967 272 8 742 3 196 259 138 454 412 273 952 662 333 75 758 201 554 612 943 192 600 836 518 219 405 325 819 817 770 650 468 964 533 842 17 488 151 52 830 387 403 491 901 240 935 182 142 750 706 70 208 680 155 147 916 11 109 640 487 36 561 596 604 50 14 633 29 107 970 1 865 10 64 469 738 717 322 381 568 889 310 443 375 357 899 451 881 490 702 34 907 186 880 761 296 521 467 83 646 433 931 800 665 983 191 638 704 501 231 688 966 214 634 874 237 271 958 401 508 853 101 388 249 431 13 924 898 565 981 537 417 486 643 956 383 489 746 449 267 672 158 977 202 875 118 536 89 382 593 39 892 446 971 645 733 961 74 298 812 390 838 685 123 721 925 748 19 163 679 270 592 179 720 362 189 595 867 233 391 835 972 863 937 626 816 225 338 366 658 910 279 803 784 622 252 79 905 111 678 20 18 946 146 739 441 802 337 384 879 114 332 929 144 327 798 845 294 949 915 7 395 177 426 938 547 997 153 398 991 693 917 862 810 843 347 765 675 534 778 12 445 834 797 292 165 670 506 15 464 840 522 725 818 309 963 498 666 157 183 106 37 212 126 261 894 120 780 497 620 386 220 790 788 610 58 873 430 203 585 993 42 890 254 115 555 355 700 421 994 361 241 434 855 513 49 268 823 575 583 749 256 826 860 139 369 44 154 172 437 442 73 266 657 368 504 425 854 953 509 729 965 801 204 691 156 206 942 479 560 367 480 973 348 782 701 331 545 527 933 496 577 698 190 864 262 661 447 954 330 628 872 301 539 913 370 394 167 350 619 767 824 832 135 523 257 305 448 335 97 185 110 785 436 145 211 250 132 71 143 630 621 594 9 676 420 752 891 356 719 696 473 78 140 850 564 755 68 174 287 409 962 130 570 804 402 245 906 617 635 740 411 641 113 996 450 92 715 32 297 354 372 59 699 455 359 238 546 730 529 663 244 260 627 334 360 283 205 81 829 985 629 341 493 465 671 248 65 216 957 927 349 1000 707 511 72 756 683 149 605 805 453 530 709 227 588 694 976 614 456 795 345 849 624 195 5 286 792 975 102 263 168 98 868 779 253 54 586 178 45 766 653 615 642 48 46 762 99 549 124 581 753 745 884 681 590 27 427 317 563 392 950 559 152 141 295 982 525 744 713 221 846 775 494 306 669 708 751 100 127 815 712 858 278 477 435 162 41 576 125 806 639 166 885 857 247 827 799 828 313 833 88 176 787 129 466 808 921 198 825 979 649 736 883 84 866 371 667 280 689 281 984 308 562 647 66 941 374 16 695 601 428 307 389 423 571 631 844 180 623 651 789 895 444 499 133 998 990 538 764 514 230 94 978 378 380 419 495 475 692 353 236 223 56 763 160 229 944 364 926 96 776 807 754 478 757 648 175 63 578 960 255 603 218 856 215 82 791 418 492 424 726 716 705 969 609 841 105 171 579 606 213 887 734 61 923 432 410 336 112 686 25 463 582 108 289 948 67 542 276 242 903 299 932 989 500 407 814 553 38 668 121 422 224 912 911 137 584 406 458 150 759 76 711 284 550 277 813 690 400 526 541 794 774 655 878 992 741 877 637 258 199 35 608 264 809 974 300 213 228 660 260 427 60 635 283 591 985 609 175 398 22 279 129 784 830 657 52 986 317 826 712 366 621 844 682 721 249 143 277 49 984 727 520 477 722 309 630 474 693 697 677 250 339 251 883 818 556 639 396 123 248 979 729 10 156 592 964 598 873 843 78 255 987 495 854 559 455 706 974 88 315 426 443 286 631 978 668 898 282 121 563 105 534 738 388 766 5 970 515 97 899 471 933 304 467 271 340 243 386 54 543 245 625 790 701 805 538 110 193 603 148 19 47 504 450 352 956 402 924 852 503 610 620 4 177 640 604 186 45 742 230 466 25 758 972 31 417 967 811 3 168 741 219 815 835 814 545 797 486 548 395 479 832 863 135 13 237 506 583 492 501 493 695 564 57 381 516 241 608 694 669 291 821 161 889 182 217 204 374 472 126 779 969 828 276 104 185 488 489 525 176 163 971 982 904 160 929 715 412 205 532 581 664 910 113 770 897 423 759 983 845 234 574 68 730 229 544 454 87 457 808 508 150 441 363 976 66 785 409 909 329 953 529 513 498 324 335 853 765 257 300 521 29 918 355 497 663 95 952 928 118 502 894 980 750 831 312 120 100 672 653 833 887 162 812 421 48 341 937 461 275 350 962 224 998 425 680 723 9 840 167 739 17 554 420 736 429 247 499 666 792 930 717 61 566 323 713 346 947 201 459 905 605 212 626 184 435 264 469 362 948 856 555 218 991 77 46 518 145 198 951 855 411 131 191 841 988 531 393 915 726 549 885 149 940 137 652 571 464 439 530 864 997 688 996 430 221 310 174 687 96 451 769 731 846 514 875 211 916 380 290 187 215 623 240 15 447 210 902 950 698 737 107 336 807 938 901 90 585 1 838 789 847 359 993 463 154 348 719 629 142 72 588 171 816 79 786 517 557 403 819 365 332 462 740 716 922 344 487 379 558 263 756 685 768 782 551 757 301 526 589 139 42 83 720 936 119 308 644 111 753 473 351 599 51 1000 325 27 823 690 602 977 418 98 601 159 917 227 43 923 890 452 880 500 194 777 80 140 842 448 405 65 914 494 178 579 606 600 399 837 244 50 767 246 523 920 342 28 542 944 751 813 274 147 12 69 859 36 470 202 689 696 872 115 103 824 547 370 63 288 911 961 456 876 39 576 667 975 347 183 158 775 200 392 848 965 553 691 233 197 252 297 303 82 385 258 535 146 849 711 552 56 424 482 752 382 857 361 109 328 703 651 866 133 781 935 273 453 578 433 907 59 21 358 67 390 989 73 892 743 6 364 226 41 536 577 138 320 130 992 954 349 254 573 94 166 676 851 817 587 181 272 692 650 614 284 934 345 86 108 116 391 306 590 673 102 253 214 512 670 900 267 289 593 528 294 681 809 714 223 919 235 406 125 762 560 356 280 527 476 960 865 269 449 966 2 725 84 586 331 360 803 774 921 662 410 699 53 209 595 478 903 869 619 925 432 292 973 311 700 684 91 912 404 728 886 783 180 375 932 671 607 893 302 839 829 216 683 189 259 659 208 999 744 661 860 238 40 134 278 256 32 749 136 169 285 780 20 195 612 314 761 771 491 446 438 8 368 524 307 378 293 173 633 436 196 704 413 14 35 164 445 760 384 569 157 665 955 465 945 754 7 884 483 707 509 648 114 357 861 319 431 236 442 906 791 820 927 939 92 305 533 946 407 327 296 298 643 540 943 735 764 541 709 480 868 354 867 891 444 799 896 23 287 949 800 507 11 519 580 71 654 802 64 490 440 675 44 674 30 734 596 128 746 321 199 394 641 568 788 801 206 343 24 313 295 724 468 963 74 26 732 795 322 414 642 582 646 207 132 58 594 437 858 262 827 710 968 745 220 190 122 144 913 165 575 958 419 798 994 367 834 628 708 496 222 877 124 616 153 141 89 627 232 615 481 926 270 458 299 570 908 70 101 822 546 505 261 511 422 871 192 203 377 522 645 75 637 372 617 776 773 618 888 718 475 881 702 850 613 76 655 825 611 539 155 338 793 99 572 942 622 686 337 397 85 624 634 567 172 373 55 796 995 787 836 778 266 895 281 957 33 806 638 941 117 106 550 584 401 882 268 763 62 649 38 376 878 510 647 537 408 434 316 334 656 387 484 383 112 990 318 179 225 931 810 485 330 804 658 415 34 636 428 747 772 597 93 326 678 959 416 748 265 400 879 231 333 371 632 242 151 565 188 870 460 81 170 353 152 37 981 561 705 239 389 18 874 16 679 127 369 862 755 562 733 438 154 27 179 108 221 65 53 422 606 321 745 789 441 388 322 297 708 787 13 911 952 979 943 674 394 788 407 381 215 830 7 383 175 531 639 393 898 462 476 835 725 938 89 698 105 644 561 25 334 298 22 201 73 526 75 617 869 111 647 671 310 432 342 530 655 814 123 436 864 868 593 684 962 597 669 543 488 182 683 836 395 579 876 582 260 727 908 417 404 751 679 650 374 364 907 45 485 256 294 771 217 960 880 867 12 133 783 235 878 755 781 61 764 49 572 142 391 976 987 538 145 628 327 728 516 930 642 658 668 38 484 719 622 557 206 713 847 919 575 370 36 450 929 147 576 150 895 289 737 809 616 39 660 361 181 283 385 14 377 447 444 263 28 52 815 790 32 241 759 338 523 720 55 226 80 440 79 249 293 198 131 261 128 240 546 413 369 344 706 451 280 119 808 996 304 920 332 351 926 219 475 817 969 591 158 953 487 638 602 291 277 931 893 270 902 981 509 600 41 975 918 556 866 144 355 689 169 102 155 585 598 493 621 44 272 827 670 492 773 318 218 216 448 661 350 620 18 500 477 315 435 995 313 94 883 362 464 103 605 837 486 890 96 798 723 427 129 156 316 330 474 390 460 74 529 471 937 812 935 173 76 651 480 982 709 236 560 494 308 611 70 185 537 892 97 904 19 207 372 191 479 932 194 978 696 72 881 685 71 954 583 504 469 534 496 463 134 665 121 430 267 865 829 522 874 826 643 850 481 811 340 528 707 521 459 250 619 574 586 220 588 346 205 167 761 565 765 734 442 495 889 98 498 118 9 887 93 31 46 990 445 840 246 153 177 234 35 721 712 166 51 514 623 677 693 963 68 367 401 757 490 384 67 940 368 341 8 517 927 82 535 718 956 762 649 434 635 903 913 703 912 290 507 424 210 601 977 774 770 928 208 296 896 264 524 11 603 568 88 917 888 695 527 225 375 733 914 741 467 160 238 722 501 162 320 569 146 107 967 204 356 228 973 854 972 634 281 398 139 373 673 411 536 705 168 172 159 711 949 858 595 823 515 545 42 443 614 339 518 295 618 259 125 376 358 37 347 804 950 257 686 268 387 212 589 192 252 544 897 768 624 353 100 980 91 974 299 551 786 157 820 607 176 590 824 860 317 414 726 214 86 653 200 801 846 365 419 687 640 266 426 997 184 58 697 109 964 871 137 629 465 779 784 446 539 594 306 672 828 196 120 984 853 276 491 402 806 57 753 948 473 547 852 197 328 732 114 717 126 819 278 796 386 429 752 941 772 666 844 20 149 502 626 138 966 425 248 324 292 331 2 636 26 40 610 775 558 520 936 202 245 792 968 453 559 729 939 286 519 550 731 371 400 482 452 466 615 309 77 678 455 613 955 577 833 656 24 187 667 116 456 83 800 503 596 873 875 5 69 631 988 894 269 682 279 822 961 3 763 630 780 758 900 140 916 843 851 165 132 16 66 60 573 983 303 143 915 872 117 749 845 580 275 229 354 805 314 739 581 989 870 776 84 882 15 821 567 767 646 190 301 85 319 54 587 922 910 164 439 101 4 243 925 736 999 633 921 99 570 29 130 47 135 211 265 406 680 612 998 329 336 412 421 50 56 360 803 879 505 510 333 906 654 700 905 242 230 841 183 489 754 122 21 794 307 782 408 985 802 300 676 271 944 170 63 648 239 662 136 924 203 274 511 366 127 247 608 124 148 744 273 958 357 791 738 909 532 992 244 288 701 379 659 193 810 834 856 566 213 161 512 302 418 877 171 884 735 748 254 862 112 352 506 861 59 548 724 664 497 849 742 743 971 431 690 578 891 934 449 227 110 959 571 807 933 688 174 178 396 251 78 43 965 750 10 392 994 199 30 793 359 993 645 813 420 416 816 848 769 470 553 163 378 95 209 349 777 831 380 428 716 232 702 923 343 337 92 454 237 33 663 540 747 715 458 104 564 287 563 778 312 899 986 151 64 692 457 499 760 397 785 433 1000 186 584 399 335 363 87 599 389 410 461 710 17 468 832 951 285 714 325 863 345 483 223 513 437 195 62 233 262 253 403 188 627 409 704 34 746 115 224 947 141 282 825 637 991 258 525 859 508 818 855 691 945 478 549 326 423 81 90 609 541 641 766 756 533 323 942 730 694 231 838 1 797 48 842 255 305 555 189 839 23 284 6 799 106 542 625 552 562 222 604 957 632 405 681 382 946 652 113 857 592 740 885 901 699 886 348 180 472 675 152 415 311 554 657 970 966 863 795 370 124 779 624 345 109 607 415 468 287 856 702 263 257 586 628 957 759 469 152 880 695 712 609 153 349 17 241 396 723 122 756 784 938 149 240 897 295 284 582 27 986 622 1 309 40 740 778 424 606 604 310 988 873 46 677 744 994 270 406 254 412 926 222 711 428 347 308 809 315 442 583 684 716 18 554 340 179 648 339 62 679 227 76 33 60 178 58 401 91 734 676 908 42 511 700 927 535 280 632 612 191 943 245 221 589 996 173 261 177 363 572 934 139 37 819 394 450 262 223 135 560 848 404 656 427 998 895 105 319 203 739 239 371 963 156 314 486 944 830 979 817 929 54 736 549 492 824 605 601 999 868 217 464 623 114 806 917 722 864 965 651 460 989 923 288 61 997 357 132 140 452 170 491 137 669 329 64 905 909 98 799 888 334 443 38 657 285 325 732 822 706 914 569 922 3 884 213 594 111 766 882 14 813 63 551 731 197 194 380 522 709 233 550 850 857 300 374 972 977 666 102 321 472 330 542 510 2 117 342 984 777 418 790 127 987 793 641 220 585 4 422 322 190 644 379 231 832 877 360 713 350 840 57 354 690 364 681 758 482 705 392 930 16 613 29 537 610 618 439 707 953 301 590 508 762 209 747 919 630 145 282 305 729 451 462 20 741 358 742 785 304 402 228 479 960 328 800 564 844 74 215 903 961 883 724 52 810 547 805 30 275 463 476 236 849 175 419 444 658 921 768 532 210 538 408 389 337 735 671 77 945 356 279 894 500 289 432 167 225 488 503 332 563 753 157 489 631 19 251 645 720 647 130 409 368 174 49 487 575 67 212 25 748 65 437 378 600 326 592 633 771 755 774 866 414 655 405 343 372 398 591 146 783 625 524 527 861 70 764 920 458 48 351 992 616 291 264 947 391 387 457 672 733 791 327 570 831 584 470 828 189 841 697 515 75 461 847 985 21 100 937 566 267 858 649 611 204 324 567 562 79 192 980 344 514 683 317 652 879 133 900 507 128 495 615 277 269 971 525 531 698 797 693 497 967 667 200 375 808 792 928 626 962 751 97 859 689 433 916 530 619 959 559 837 812 597 71 665 35 68 448 466 608 359 303 373 475 106 504 936 113 355 72 687 187 555 710 138 587 477 642 7 773 447 638 160 533 480 481 694 24 869 842 686 361 283 446 983 540 116 388 445 8 246 232 802 234 12 691 142 776 990 6 176 950 659 823 336 993 87 459 978 252 55 141 107 235 715 765 296 728 260 193 159 313 385 441 499 496 780 180 814 955 801 904 901 892 876 278 382 752 169 88 614 749 125 932 520 910 650 833 411 276 565 875 846 826 423 798 323 717 635 490 881 871 434 115 767 417 725 839 272 891 576 886 265 425 634 760 561 59 556 772 862 224 15 688 968 82 129 103 703 911 162 43 643 660 216 101 454 521 205 483 546 338 807 976 789 519 268 121 678 143 243 297 746 664 811 31 568 195 440 219 249 529 924 154 123 899 754 247 599 478 907 302 786 311 982 704 171 872 829 915 970 958 931 860 407 536 494 973 110 502 467 47 352 821 307 92 93 935 266 78 646 874 201 803 144 161 906 787 99 182 393 627 155 259 377 198 571 53 207 256 136 410 214 32 453 577 50 158 662 44 912 588 548 312 290 852 248 237 673 581 738 896 603 948 493 639 981 365 10 718 281 893 845 602 11 186 991 939 816 940 273 804 36 23 781 348 403 918 743 456 367 851 617 39 949 580 366 865 208 95 769 485 400 471 898 163 870 663 369 975 474 523 770 316 258 431 573 335 737 675 544 172 680 820 196 818 436 701 104 553 41 670 506 974 96 399 952 509 148 94 90 229 951 56 699 473 708 293 80 692 775 637 887 654 81 131 341 825 244 528 331 788 925 885 420 946 183 867 558 86 13 726 578 238 202 166 286 636 390 629 620 534 498 318 674 621 253 395 226 362 730 28 579 126 429 150 890 294 168 430 593 714 438 913 84 761 185 108 661 969 66 383 134 516 426 455 83 184 165 721 230 449 333 421 526 763 843 346 299 298 5 505 878 73 413 889 696 942 854 188 596 545 557 794 45 574 956 384 513 598 69 933 271 653 206 120 827 51 199 164 292 539 719 353 250 855 995 181 26 211 465 941 964 902 685 835 218 838 435 89 757 112 274 22 416 85 501 640 397 306 512 9 668 517 853 147 484 1000 386 834 518 320 119 381 541 595 151 682 836 543 745 118 255 727 815 954 376 34 782 552 242 750 992 77 17 108 247 79 158 289 524 394 429 191 789 358 499 514 154 608 922 893 86 465 408 452 989 387 164 824 621 910 294 179 973 930 898 520 12 318 755 68 486 416 504 944 736 119 302 466 277 42 959 144 879 638 748 878 352 265 242 43 616 14 627 641 30 195 727 533 774 690 393 420 749 80 172 809 956 906 343 902 92 290 817 596 734 50 937 852 110 728 713 975 864 872 284 244 11 987 565 177 770 122 796 665 916 837 587 470 335 262 406 454 20 205 188 260 427 649 684 78 676 640 561 934 296 138 456 423 445 921 527 670 949 232 697 632 948 2 820 912 516 723 382 116 871 895 631 52 316 231 551 339 747 709 880 214 681 758 694 44 655 795 366 757 698 990 553 651 16 322 599 536 909 787 614 447 814 622 477 497 325 295 402 229 738 438 692 896 856 708 812 606 56 706 685 552 636 326 660 881 4 673 266 823 611 355 259 908 550 70 928 716 127 699 28 988 240 227 786 767 985 496 269 246 320 858 974 525 449 597 47 867 237 735 588 931 609 160 888 480 834 779 954 508 772 353 505 159 10 595 484 54 729 512 291 842 319 434 286 854 114 818 955 278 330 444 877 314 668 967 968 869 569 236 966 48 106 659 66 866 392 83 84 360 27 887 184 750 868 370 578 700 703 740 501 399 442 600 321 389 682 672 304 802 336 206 272 130 332 667 483 816 305 41 485 945 870 518 936 903 696 642 97 309 540 410 521 432 313 88 737 657 982 882 82 146 143 999 348 743 639 224 239 356 724 311 995 252 610 183 836 207 793 280 62 625 623 64 448 329 458 15 669 378 333 549 142 502 21 986 340 58 532 132 794 778 572 201 619 362 490 324 862 656 301 691 943 133 859 407 238 303 904 5 165 546 37 914 419 644 255 32 31 375 134 530 719 213 607 253 693 819 687 298 461 701 379 558 764 894 61 371 274 221 1000 488 222 947 215 285 715 745 647 275 263 573 901 13 958 415 840 971 953 808 782 155 777 451 145 425 414 468 3 428 187 396 695 69 594 513 94 689 76 940 653 506 822 334 93 391 886 911 49 281 250 328 102 257 725 101 60 857 838 55 18 89 344 539 865 492 712 996 568 771 942 773 8 90 217 471 139 560 579 835 473 807 51 200 526 783 643 282 680 537 194 167 678 860 601 331 347 567 315 741 826 604 292 563 489 711 380 476 761 270 196 845 776 584 801 67 555 746 99 202 891 598 754 559 612 478 938 791 710 426 271 566 81 832 124 22 991 185 161 946 831 168 663 210 308 702 53 398 173 103 828 941 307 218 467 72 59 141 556 112 75 830 169 45 87 679 208 104 163 400 241 404 190 493 683 6 964 848 46 85 443 181 91 800 885 603 805 926 136 658 821 384 128 624 780 671 341 752 235 781 412 662 661 664 843 1 522 117 768 544 591 972 288 509 798 759 107 245 474 646 198 170 531 264 189 907 487 962 984 788 811 433 633 751 74 421 118 980 542 178 630 424 175 299 388 969 726 577 929 933 203 851 377 113 197 95 180 283 998 479 297 674 276 666 65 243 952 876 997 863 846 637 254 9 365 884 494 815 151 654 803 300 209 293 440 409 19 98 482 219 648 844 475 785 707 459 287 827 924 714 592 545 517 38 120 115 825 756 976 204 581 345 171 873 915 564 548 961 220 368 963 677 193 528 453 40 495 892 354 248 979 57 359 950 460 390 431 417 977 574 978 125 615 883 562 230 554 571 233 511 590 917 249 105 109 312 650 430 212 799 437 585 810 543 605 401 652 855 422 841 457 176 897 769 602 491 123 455 369 405 538 994 675 418 24 403 721 981 364 73 147 634 523 570 762 705 510 645 39 481 186 25 182 35 515 381 441 7 589 686 71 965 519 234 717 411 905 306 462 593 211 439 806 534 374 153 26 251 889 775 833 162 993 939 753 267 500 839 327 813 739 580 890 983 935 957 137 586 927 620 469 730 223 732 618 111 446 613 626 760 850 258 317 225 357 688 918 970 722 361 126 174 373 463 628 507 829 273 899 96 450 919 268 790 920 346 847 157 351 63 135 148 383 23 386 784 900 256 874 395 617 718 363 704 804 349 766 100 635 733 763 385 216 199 376 557 923 720 342 875 629 541 372 152 742 226 413 149 731 547 166 464 29 925 436 503 435 529 582 131 323 951 192 36 853 397 261 744 156 34 140 583 913 279 338 960 121 310 150 575 472 498 129 337 932 861 228 765 33 849 350 792 535 367 576 218 349 585 99 84 560 705 697 230 79 788 318 162 838 749 920 824 551 155 794 808 19 45 6 633 31 250 381 950 735 687 775 970 859 389 225 122 272 960 352 629 263 688 856 782 129 958 172 692 125 584 362 781 253 975 674 312 40 708 309 356 699 16 600 49 424 308 121 728 453 55 640 969 369 518 476 800 184 695 426 558 574 880 939 408 238 484 314 83 44 71 768 134 693 132 807 443 232 67 949 217 494 534 9 388 180 133 292 213 956 924 51 111 323 277 661 94 461 480 137 3 350 447 729 857 559 273 265 803 893 790 557 307 750 145 902 664 951 932 106 2 777 881 503 1 185 510 890 189 357 810 804 553 501 87 73 789 486 730 353 128 334 373 63 101 604 404 597 680 454 613 842 457 21 738 917 886 190 135 929 643 850 634 32 771 423 923 767 493 433 941 946 156 100 565 159 812 994 187 520 706 974 226 997 717 860 673 43 887 23 346 10 499 98 892 874 491 41 440 1000 954 999 517 646 479 354 390 207 632 48 271 582 192 623 33 513 69 763 195 316 205 645 60 561 348 455 25 799 280 220 906 249 621 258 351 834 614 707 727 211 844 116 805 555 524 995 741 17 241 817 662 952 74 403 516 943 281 525 569 80 992 287 901 475 531 235 114 163 332 648 212 489 758 398 167 338 223 851 630 108 875 59 399 514 127 722 539 347 466 188 310 245 683 656 770 883 438 450 402 439 394 197 669 588 415 282 507 854 672 916 779 935 734 262 490 572 288 526 740 22 870 594 703 797 855 427 379 364 987 68 315 907 748 502 562 276 904 644 791 689 224 593 483 547 885 412 320 157 535 358 158 968 681 435 198 888 330 72 583 147 239 757 878 986 527 342 827 255 653 144 813 319 665 436 50 849 279 26 138 589 422 612 66 54 865 578 130 240 200 35 609 368 523 372 344 75 676 895 876 284 285 472 430 971 246 762 736 912 109 592 618 376 635 742 38 428 333 397 257 294 18 599 400 720 82 363 89 446 825 701 418 296 182 839 458 882 500 407 773 776 431 367 20 961 4 104 619 328 530 921 639 126 566 606 236 761 42 359 747 463 52 840 107 161 821 115 498 329 905 580 716 601 203 690 955 784 15 62 984 414 215 124 637 214 837 413 378 451 977 81 715 815 596 169 139 726 841 598 14 543 231 297 471 602 469 146 295 383 496 536 529 973 586 925 938 11 343 96 540 996 866 989 691 206 278 222 227 506 170 852 259 713 710 95 616 998 150 556 384 631 581 638 654 752 465 34 833 181 714 651 462 270 233 299 869 718 590 521 533 437 573 117 615 237 61 528 786 110 668 64 928 759 47 317 382 5 783 879 267 505 873 366 283 991 684 254 409 981 57 809 587 993 168 829 459 131 86 979 756 611 301 252 819 721 926 957 410 745 966 452 337 711 445 624 304 37 670 686 470 774 652 724 339 152 29 177 704 171 12 385 331 256 610 792 444 864 481 679 541 154 898 474 112 193 780 78 221 416 947 365 622 963 164 113 787 945 478 27 732 36 927 191 293 77 298 944 201 360 785 846 219 176 847 449 889 395 567 442 371 209 361 515 545 914 919 165 867 229 978 937 370 460 913 666 872 642 375 102 576 166 419 151 546 570 595 485 24 942 153 341 830 737 816 903 532 725 148 671 682 900 28 242 796 425 675 39 806 603 548 550 568 712 118 538 393 183 243 120 871 835 795 853 406 990 508 196 868 244 401 487 305 468 269 863 832 772 92 178 552 56 149 264 542 248 823 509 175 709 325 340 91 811 417 448 421 663 571 694 266 311 636 678 8 936 497 967 746 884 179 607 456 13 544 303 194 53 778 564 208 251 65 199 247 321 753 386 899 7 93 861 482 85 186 313 291 828 766 306 579 719 160 754 660 519 620 441 657 495 577 467 322 700 862 554 982 326 934 174 930 650 464 626 575 302 136 933 755 377 877 959 845 667 910 88 275 103 685 216 814 512 76 511 743 141 46 751 802 931 261 962 658 739 843 702 988 744 948 355 563 655 97 392 858 976 374 70 698 420 915 627 765 228 123 204 625 608 289 387 911 492 894 210 380 90 549 983 30 173 142 696 820 760 793 836 897 918 202 972 405 831 909 140 818 647 953 432 429 260 522 537 723 731 922 605 274 980 411 58 345 908 300 591 336 268 628 143 335 677 488 234 964 891 659 801 985 940 477 391 327 764 286 396 641 105 324 434 649 473 826 617 769 965 848 733 119 822 504 290 896 776 440 444 633 883 405 302 940 39 697 728 538 373 79 561 769 436 979 895 771 941 922 150 520 483 609 539 679 35 209 397 51 984 718 925 842 472 785 576 77 434 755 662 410 143 377 416 738 854 966 869 83 10 802 852 26 689 470 95 314 659 801 943 806 969 293 568 167 934 189 506 29 926 124 666 670 851 239 301 198 574 882 44 562 297 54 687 190 225 630 955 552 127 644 179 162 337 384 668 577 476 650 795 154 401 964 6 907 622 807 908 445 859 683 890 608 868 97 717 994 13 661 702 163 370 478 646 279 403 587 904 241 797 477 731 503 263 612 996 894 976 261 318 165 863 1 919 933 461 137 27 63 171 268 667 325 983 197 86 835 548 53 159 534 82 427 40 583 488 674 759 104 316 915 640 504 386 353 106 186 517 387 509 553 271 848 604 920 507 430 411 414 134 794 84 450 292 974 902 621 632 893 235 952 931 203 120 892 611 185 265 447 487 625 982 371 31 555 309 511 138 570 437 24 900 296 123 747 957 257 898 742 745 881 956 101 871 935 1000 657 363 691 831 821 744 843 245 446 435 155 426 187 350 409 896 988 418 532 177 281 610 676 594 903 965 945 242 161 658 639 814 282 523 224 675 767 23 513 701 100 607 540 709 305 385 233 800 788 482 775 291 793 757 855 498 732 942 208 495 110 999 870 606 148 619 129 810 115 321 816 361 132 336 356 256 645 396 713 944 125 564 761 121 290 967 596 246 637 669 819 929 773 105 978 351 781 342 681 211 584 860 754 260 226 221 867 827 145 151 723 746 462 712 286 998 113 75 927 665 215 16 400 856 872 642 764 42 333 688 275 448 549 616 352 172 614 311 96 719 313 210 193 595 406 537 76 557 946 833 7 334 404 486 989 510 838 213 456 277 92 844 402 818 714 715 985 144 739 762 627 270 751 56 968 750 50 12 147 319 469 663 475 494 149 997 550 61 328 60 864 317 491 850 116 623 563 117 829 735 89 184 131 783 597 825 905 695 174 458 916 605 822 522 953 923 78 412 885 375 424 41 140 774 133 910 485 359 789 37 901 512 796 173 164 673 454 703 832 973 778 91 304 824 847 348 560 569 786 46 479 420 725 248 768 332 294 441 602 188 194 766 32 913 118 467 865 439 98 157 634 975 459 276 230 906 853 873 468 812 30 114 378 288 500 368 354 765 565 74 891 365 909 17 8 917 415 629 274 360 320 641 422 22 499 278 287 678 428 559 722 237 736 466 57 959 73 741 345 238 704 932 136 677 335 664 660 624 394 417 94 47 329 671 471 315 779 358 195 322 214 740 514 730 496 515 330 180 780 686 232 749 839 247 693 699 600 948 347 615 698 858 18 711 954 390 269 88 266 205 3 986 554 449 284 939 734 399 374 501 433 431 542 229 936 777 452 473 34 914 886 160 692 93 820 71 521 254 590 432 212 938 109 156 481 652 383 346 170 599 545 628 70 724 25 68 49 743 705 593 581 388 200 861 972 519 716 219 153 21 349 790 438 682 899 798 526 823 815 748 175 544 648 579 62 240 55 244 443 199 4 694 508 355 655 958 142 841 112 204 531 81 811 585 379 369 299 533 808 236 556 36 720 341 398 280 567 918 45 809 726 653 492 38 326 733 897 834 272 536 836 168 928 582 223 382 181 366 250 826 708 392 995 43 119 9 753 130 126 267 228 580 696 182 362 782 191 343 497 990 457 407 631 220 201 460 380 880 66 571 395 758 685 787 135 465 206 453 710 192 752 243 912 323 102 310 962 638 877 876 307 524 547 684 680 727 626 729 572 111 152 672 33 566 930 543 442 991 178 558 830 367 331 11 72 889 376 837 108 19 874 169 784 423 911 950 141 107 817 202 216 879 613 618 493 455 14 737 530 391 52 80 251 588 656 463 924 28 846 647 259 635 992 300 338 122 649 289 518 573 589 59 69 255 222 264 591 575 389 866 772 763 857 425 721 937 67 324 15 592 489 961 803 813 474 464 947 525 166 490 875 480 253 357 249 139 339 529 298 617 484 706 146 949 183 327 218 372 598 408 258 85 262 601 429 90 960 987 451 700 603 99 849 295 884 2 878 887 690 217 586 578 502 58 421 528 283 804 654 636 791 888 651 48 344 951 541 516 505 413 620 158 5 770 20 977 971 207 921 308 980 306 756 840 527 285 303 176 103 805 381 963 792 845 970 64 707 196 231 828 393 340 87 312 273 643 551 65 546 981 862 535 234 364 760 993 252 419 128 227 89 371 509 760 354 16 631 879 365 416 722 83 122 571 838 25 676 31 559 818 929 213 162 713 816 637 616 501 611 994 589 966 185 78 936 189 428 84 678 796 223 446 312 565 138 384 402 515 883 835 878 586 243 791 459 313 382 813 209 918 474 831 802 814 877 250 708 378 236 655 620 3 82 873 933 738 302 730 725 12 753 285 403 283 399 948 193 977 229 161 105 81 675 309 360 284 235 164 924 390 943 109 527 39 841 819 170 635 99 331 968 156 845 665 389 449 699 280 277 240 824 733 644 597 36 975 988 587 664 950 178 645 379 829 425 473 417 468 333 86 774 353 792 692 720 564 605 17 11 88 69 480 303 212 531 498 974 999 59 771 29 92 478 187 718 805 14 267 870 995 662 201 252 413 625 144 275 520 140 393 130 305 876 272 411 220 453 50 72 707 837 741 992 54 481 964 149 232 335 258 959 464 514 77 296 482 314 765 869 517 593 736 523 686 262 684 640 806 702 53 93 151 123 529 752 191 233 884 192 537 900 367 206 30 38 785 526 726 491 649 983 422 601 969 176 976 636 643 13 735 299 508 401 546 670 622 4 7 772 408 423 828 126 385 539 852 452 207 561 927 588 556 624 381 583 203 997 230 553 629 628 295 947 462 479 716 532 865 533 922 247 598 896 642 667 534 773 269 24 925 584 276 991 926 44 672 830 387 264 610 219 524 951 263 538 500 627 710 153 821 889 558 205 525 407 781 794 723 897 541 410 61 95 1 476 259 863 177 362 392 946 548 52 971 679 613 850 132 28 208 175 721 121 766 849 400 486 278 795 872 505 461 756 34 689 15 317 709 306 171 552 10 35 282 106 899 585 881 503 646 114 854 761 348 825 570 345 668 102 859 582 724 489 888 961 87 784 261 97 732 599 239 778 909 251 808 516 920 690 695 457 744 210 431 456 698 487 23 143 188 242 653 693 420 168 150 740 158 186 47 661 352 921 182 359 550 441 737 944 270 938 165 62 984 681 458 913 787 370 754 512 40 499 657 930 45 651 199 238 742 304 747 788 748 789 632 799 669 469 776 775 308 998 103 318 641 58 866 68 110 793 682 912 549 706 426 809 940 576 380 477 183 769 663 169 989 211 758 19 834 328 356 412 844 163 911 145 540 22 697 979 755 118 391 987 683 654 750 100 521 875 972 572 777 581 361 680 395 65 21 316 562 80 855 325 908 547 937 671 246 424 575 279 914 939 685 266 674 198 905 443 445 607 128 460 919 711 217 74 650 945 451 578 146 440 978 133 763 436 497 48 867 811 398 887 985 596 967 432 577 495 757 26 298 472 66 728 705 696 952 621 195 615 573 139 518 383 394 579 804 917 329 226 215 717 18 320 310 224 935 932 112 746 154 90 492 330 580 981 485 466 566 129 307 904 414 734 502 221 840 530 294 147 634 590 656 955 907 57 739 880 155 934 633 551 703 447 688 536 63 142 167 225 292 731 336 555 113 780 790 357 827 70 98 475 450 194 510 148 715 322 37 255 542 111 349 470 982 568 941 339 260 467 535 439 864 626 5 700 843 288 281 906 970 953 323 181 274 172 311 511 117 438 996 465 942 418 603 652 592 823 868 496 712 135 231 957 94 910 289 895 528 762 471 124 228 898 368 786 197 749 853 617 923 249 222 648 347 885 134 727 687 273 759 604 490 91 375 691 519 861 67 960 184 42 544 890 116 484 507 340 768 658 180 882 152 43 639 119 594 351 60 901 127 421 376 427 397 265 623 826 963 56 73 569 141 216 337 6 253 79 241 9 125 839 560 545 986 131 608 812 442 820 355 782 810 49 254 848 297 770 342 437 257 286 871 463 404 20 406 327 101 743 434 719 64 891 196 214 543 574 369 448 256 104 817 27 405 990 435 801 76 797 108 764 343 319 894 444 860 494 893 659 857 344 301 388 32 949 554 729 673 973 847 931 415 46 363 751 928 324 218 268 346 567 377 602 677 956 600 638 374 409 332 160 954 396 136 483 174 701 200 694 173 157 234 836 612 557 767 429 315 862 291 488 833 660 779 609 350 958 798 190 454 993 419 858 513 962 815 366 107 666 245 522 807 630 326 8 115 980 120 159 334 803 504 51 75 338 202 563 293 179 874 595 373 321 606 619 372 358 903 290 783 433 341 41 846 856 204 916 704 166 271 237 287 430 965 618 832 386 915 300 2 364 842 137 96 1000 614 822 248 55 33 714 227 902 85 745 244 493 506 851 886 455 892 647 71 591 349 591 307 226 362 807 13 45 114 899 400 44 881 726 63 588 33 851 556 216 53 732 964 253 596 868 642 425 461 549 680 986 1000 716 903 357 519 619 633 638 617 96 723 196 343 533 148 100 344 85 620 317 913 49 384 292 689 627 653 252 483 744 38 269 784 417 51 867 894 548 567 150 272 934 933 640 337 184 134 383 879 654 113 143 543 207 402 190 92 476 201 485 942 570 30 956 137 99 858 511 848 793 948 869 106 925 917 983 324 949 459 474 578 165 72 528 87 613 186 759 813 481 170 692 429 780 574 992 974 850 999 57 374 664 151 108 191 775 718 445 843 266 380 70 131 599 624 157 140 709 413 308 921 487 972 23 990 462 834 200 494 977 180 304 141 319 906 142 59 18 688 5 529 674 605 418 669 783 102 994 232 10 753 377 766 804 706 854 800 228 334 702 294 884 844 777 135 424 94 798 495 328 954 388 837 464 370 670 861 490 980 897 536 336 124 635 785 505 686 277 626 896 452 276 991 501 438 219 557 971 89 152 876 823 747 872 285 893 56 363 720 239 420 139 687 895 820 128 882 657 939 339 192 827 65 828 158 366 378 256 765 743 779 329 655 446 799 24 816 90 244 683 651 764 805 888 31 758 271 274 325 4 259 466 824 486 203 126 673 161 580 853 154 214 658 439 748 672 760 684 750 730 320 522 221 984 123 443 408 769 440 67 43 7 742 205 95 298 808 174 874 568 796 358 245 937 586 920 970 735 572 303 217 695 470 185 901 628 147 116 198 423 661 69 606 682 389 473 637 541 202 697 996 359 492 367 569 399 975 782 513 138 432 762 756 73 740 600 211 510 870 873 209 167 455 454 601 527 26 144 559 558 932 849 922 472 703 171 973 119 215 82 696 248 524 406 381 885 770 341 348 414 260 787 997 449 235 860 993 773 573 721 594 587 540 577 29 223 589 104 953 267 724 909 960 875 554 356 416 297 491 500 652 610 857 263 566 48 405 912 310 479 231 727 602 607 612 952 361 585 910 382 482 714 125 62 350 176 915 103 166 257 153 346 280 621 988 608 905 776 189 391 251 242 112 512 436 11 254 648 889 737 738 21 538 484 822 411 197 976 448 919 428 181 985 701 326 241 639 471 936 772 835 818 173 571 926 437 237 255 178 561 830 516 841 781 475 768 631 195 295 368 550 763 37 64 155 468 179 39 351 668 300 969 729 810 480 183 731 372 520 542 115 700 719 792 923 84 206 188 332 199 222 409 891 863 132 404 118 945 817 355 995 503 611 821 951 771 708 546 353 856 866 109 736 488 712 927 270 360 478 340 647 107 238 754 290 790 311 469 935 91 676 579 663 886 838 415 61 690 634 177 60 74 564 393 258 497 401 129 306 396 929 531 182 878 398 755 168 149 282 832 78 707 371 75 289 247 900 301 387 791 852 331 335 35 323 803 8 279 268 369 880 833 649 667 281 291 629 68 309 618 22 547 249 101 963 397 560 545 314 958 17 928 518 364 728 842 871 890 603 146 940 422 691 441 305 515 957 508 172 987 97 12 908 675 941 193 330 916 883 412 710 376 451 592 604 98 552 250 532 597 930 855 273 865 641 342 407 526 66 81 467 477 887 739 453 786 498 715 313 265 261 41 537 918 904 212 725 236 234 40 427 968 778 741 111 616 944 434 293 924 218 213 156 598 544 145 55 614 133 86 898 643 955 392 42 16 354 283 666 187 318 562 530 826 811 352 458 457 287 431 463 34 208 845 815 71 523 911 553 2 122 435 375 839 622 36 117 794 456 679 46 385 625 386 333 965 829 284 998 246 220 584 946 321 636 50 989 14 395 705 373 365 54 961 130 288 761 831 836 299 110 609 694 47 722 734 630 767 447 296 749 693 322 551 159 230 83 646 430 410 77 121 698 315 506 379 746 802 210 962 243 539 623 809 6 169 757 76 80 347 745 403 847 444 565 717 575 632 678 981 864 493 713 450 788 27 685 982 774 656 1 943 681 175 535 752 902 52 521 345 862 825 264 302 88 3 58 32 93 433 507 25 278 583 751 711 194 947 394 229 225 966 806 525 593 105 704 645 28 576 967 160 659 19 914 504 509 671 979 164 938 950 9 163 127 590 15 699 846 20 262 644 162 489 812 499 316 907 555 677 819 517 240 120 390 978 797 615 662 419 859 582 840 338 460 650 496 581 204 795 733 426 233 136 814 79 502 892 931 312 224 275 421 327 789 877 959 563 442 665 465 534 227 595 286 514 660 130 810 844 786 931 673 714 273 283 957 938 288 176 846 984 683 455 111 801 334 895 469 423 11 2 925 556 792 281 141 420 977 261 949 418 961 407 102 329 993 228 693 718 371 600 729 204 324 924 848 607 631 749 504 368 289 757 772 351 467 359 330 567 950 506 998 142 158 699 706 927 39 499 650 357 508 44 940 248 639 873 268 623 110 935 476 36 188 913 962 107 81 640 363 716 20 732 630 242 370 613 34 575 678 661 571 31 77 35 601 75 967 376 934 219 266 436 933 511 151 362 813 392 306 101 365 626 343 157 441 350 333 702 820 573 60 55 209 664 27 560 194 433 776 90 840 146 494 921 900 903 236 892 540 51 263 726 212 200 235 189 945 847 544 958 758 529 546 284 389 863 711 269 888 321 766 421 4 994 522 647 555 715 707 854 43 592 474 660 257 738 817 431 7 383 995 251 339 700 875 372 851 857 201 989 677 426 982 663 568 487 488 719 286 127 22 552 358 987 611 406 932 61 336 482 208 598 199 21 260 249 991 366 47 290 205 610 460 850 988 452 990 698 799 255 369 122 118 696 267 524 951 466 549 79 62 656 806 580 881 390 684 80 754 26 314 917 727 545 439 968 960 713 145 720 168 272 793 599 644 833 868 149 505 717 579 976 3 46 14 182 821 894 435 89 849 193 582 937 785 104 361 148 947 304 318 37 181 196 307 143 576 831 704 85 978 653 401 397 861 265 56 19 404 237 733 485 638 649 668 191 457 344 787 761 769 360 542 725 167 612 99 116 386 86 620 541 45 88 651 384 98 936 753 807 147 501 629 155 71 17 461 948 33 557 195 134 253 670 569 533 82 415 478 876 449 740 301 979 643 902 129 959 796 527 681 340 648 652 864 694 682 258 775 878 254 479 845 222 459 410 502 741 227 137 252 160 13 760 954 603 751 15 217 133 379 380 480 331 417 105 734 614 375 303 327 76 348 18 87 617 518 919 229 445 73 132 564 539 710 516 530 889 291 161 563 814 489 586 285 615 413 293 839 382 767 486 528 411 690 473 705 481 585 117 636 276 139 965 381 213 721 910 886 944 282 97 326 593 728 588 355 434 275 971 325 332 619 853 941 166 226 536 184 278 980 63 887 946 250 1 309 904 67 926 816 691 214 270 131 709 616 231 689 175 187 319 969 763 791 790 23 496 454 688 858 830 538 773 558 781 581 596 871 378 294 893 30 905 685 999 780 353 730 952 437 32 232 8 939 784 553 54 364 561 206 477 736 712 928 492 535 83 513 870 28 742 483 523 497 519 121 443 1000 322 10 992 739 296 859 247 768 403 671 287 422 789 662 818 966 723 153 53 484 898 126 606 171 292 829 465 970 811 675 498 271 464 901 956 163 912 84 890 996 391 866 192 440 687 841 216 809 570 975 6 432 16 930 745 128 183 883 259 654 627 882 264 58 446 94 862 997 190 74 224 341 185 197 602 429 731 510 659 69 64 412 150 803 566 669 972 774 722 724 832 112 317 503 297 414 385 72 244 5 798 981 735 218 462 896 470 320 808 867 531 374 918 517 312 40 233 277 633 169 138 828 493 108 537 865 765 743 752 230 210 534 447 103 838 198 240 337 92 211 399 144 256 388 514 274 444 526 456 885 93 78 38 42 877 624 655 783 815 869 590 442 908 695 737 852 463 550 24 983 836 49 525 855 641 221 114 66 911 409 884 178 135 827 880 424 788 819 471 354 843 299 124 173 472 812 543 387 215 645 300 468 920 328 172 373 604 451 352 448 367 634 50 109 68 964 315 394 119 395 899 583 491 697 795 879 520 646 162 246 891 165 874 750 985 262 521 800 202 430 295 302 177 313 551 594 310 342 405 804 680 48 835 120 308 618 159 179 762 152 824 572 507 52 625 123 57 834 419 115 609 95 587 347 562 597 408 345 672 974 396 756 234 428 279 29 797 398 658 41 642 770 676 667 771 547 628 777 220 323 113 589 856 574 453 674 140 929 12 943 744 872 450 822 458 223 475 106 186 356 170 679 402 860 955 942 559 156 305 59 805 666 377 922 794 180 577 427 748 164 897 657 225 703 393 335 154 241 605 203 755 346 311 907 515 238 622 686 425 70 953 565 915 778 708 207 591 578 416 243 509 635 909 842 438 495 823 782 548 584 914 837 973 400 621 986 759 825 665 96 65 701 298 245 608 532 963 239 632 316 747 125 512 280 338 500 174 100 136 25 490 779 764 637 692 349 746 906 9 91 923 554 916 595 826 617 966 702 717 687 573 262 496 492 901 580 600 23 137 729 250 61 720 873 894 415 890 671 509 354 845 324 501 1 959 588 621 860 101 422 778 934 186 750 469 759 849 108 395 264 371 791 850 10 24 267 924 795 538 683 92 899 566 342 910 357 716 335 457 120 71 597 763 302 265 263 748 973 35 715 473 247 972 769 522 404 234 628 680 179 242 491 987 225 333 706 733 296 897 713 388 438 260 376 481 347 37 923 829 58 117 851 78 805 423 227 653 465 731 664 568 210 596 745 511 925 940 338 641 484 399 871 721 477 448 692 502 884 555 121 550 86 915 298 251 767 758 647 614 124 811 319 669 946 695 952 405 155 906 40 93 346 985 65 505 500 741 506 458 131 12 606 171 106 933 651 844 255 22 381 931 868 170 27 598 920 904 593 589 43 249 986 366 857 495 808 189 998 252 775 361 793 123 425 314 753 663 18 199 667 787 740 935 445 36 77 747 686 636 992 542 802 195 574 834 256 726 417 28 352 322 892 564 697 865 379 577 383 182 889 624 150 926 241 446 289 280 398 982 127 174 180 258 257 728 462 394 468 723 212 545 194 483 16 164 735 928 535 497 743 989 94 222 563 507 111 609 531 732 666 209 343 980 949 283 615 807 489 330 185 752 387 578 867 228 243 633 764 447 546 861 604 921 996 303 232 657 410 392 691 696 806 739 515 498 233 639 441 173 788 988 254 837 219 115 968 287 887 454 63 45 455 843 675 960 804 603 414 547 259 236 693 634 711 684 216 31 451 274 909 948 178 459 939 594 978 957 518 166 478 637 703 765 205 192 878 38 719 958 403 529 217 714 187 312 734 513 408 460 626 440 679 532 817 3 278 154 172 213 433 125 439 762 938 70 836 175 290 579 585 139 50 885 724 858 694 370 983 68 870 898 488 129 914 830 681 562 662 485 736 26 699 393 362 79 2 581 1000 673 119 336 364 727 746 163 818 852 770 286 4 246 157 756 270 846 244 613 712 248 718 916 69 109 853 486 700 789 91 559 627 452 645 329 356 993 386 784 832 158 514 64 527 442 530 355 332 688 640 105 33 482 292 785 32 435 786 378 521 536 620 991 494 353 913 377 41 503 464 961 570 220 812 309 965 630 994 67 652 188 565 725 456 321 390 963 430 936 576 479 956 317 831 918 73 556 877 872 777 320 146 340 143 207 176 648 231 214 191 895 962 954 409 528 140 103 97 215 426 14 284 927 549 145 523 427 891 941 976 136 571 184 229 449 400 590 751 508 866 315 820 504 874 911 151 401 348 943 437 833 475 237 584 372 661 130 297 472 55 420 798 744 534 932 384 619 773 470 230 144 629 453 369 261 153 855 359 62 792 768 341 537 167 592 122 880 200 665 879 900 674 490 677 567 467 782 389 363 98 385 541 524 397 848 922 148 554 825 970 649 418 239 152 929 307 402 282 919 327 391 396 757 705 88 57 147 196 862 268 903 90 85 974 132 5 110 707 318 540 710 772 819 607 826 339 779 847 313 253 754 116 864 424 544 654 774 533 841 474 676 331 704 635 557 930 975 907 81 964 553 360 245 310 997 650 305 29 134 272 605 300 815 893 281 349 238 685 325 876 689 47 15 971 141 51 168 406 709 611 337 814 526 642 169 20 575 810 813 126 761 543 602 56 730 218 211 450 493 646 197 967 133 444 548 344 690 83 466 434 917 416 30 618 7 969 368 944 755 95 881 412 279 905 9 382 886 977 599 766 224 821 796 100 670 587 859 809 76 525 84 771 822 701 25 722 835 49 827 516 74 285 156 595 823 625 608 66 165 334 984 797 560 208 411 610 601 776 89 223 107 999 799 276 942 840 883 945 44 374 510 824 842 240 6 160 295 749 288 21 908 583 177 512 104 623 135 291 114 367 995 912 622 102 193 54 659 682 304 790 294 235 644 708 558 519 487 551 869 800 204 561 882 816 937 955 75 275 586 39 658 655 149 950 59 413 72 34 358 277 471 461 419 380 698 301 582 863 221 436 328 431 46 42 990 552 373 742 345 198 351 201 118 80 266 875 660 591 8 953 293 656 668 738 760 678 631 323 11 206 181 499 308 421 632 87 463 781 828 162 142 794 638 856 17 269 979 902 375 432 316 273 572 839 53 112 365 96 672 951 780 161 190 539 612 569 407 896 203 271 476 517 99 888 981 443 60 19 616 159 737 947 183 311 226 138 326 52 480 854 428 128 801 13 520 113 306 299 202 838 350 48 643 783 82 429 457 485 307 779 300 783 61 486 314 170 425 275 769 365 404 427 151 461 66 696 948 295 191 901 670 345 435 559 605 577 868 556 871 73 212 572 168 543 441 612 781 18 483 982 446 189 235 361 958 165 56 956 830 405 981 216 238 271 881 150 68 476 607 775 188 174 384 664 745 469 91 451 626 213 988 352 960 125 360 963 744 608 759 10 324 252 647 618 862 130 509 116 996 819 359 542 406 177 646 455 280 827 478 394 699 727 532 872 202 926 860 863 131 563 175 977 1 669 639 965 595 784 644 659 147 787 691 342 703 730 298 856 110 645 407 789 755 582 267 700 454 113 319 397 880 223 136 234 968 249 611 714 788 353 825 262 289 8 263 5 176 754 524 876 159 79 418 132 704 708 627 928 903 354 197 230 864 991 386 869 162 126 723 993 438 39 194 218 205 489 842 439 535 823 281 590 931 221 621 460 938 798 683 90 58 667 155 381 600 50 25 102 568 603 569 888 716 893 945 459 841 428 947 396 294 631 610 677 924 253 974 494 420 736 242 368 329 48 753 592 773 278 122 268 81 258 625 550 417 356 820 208 273 282 323 160 815 581 939 20 62 732 505 305 107 665 103 297 889 415 317 516 763 402 97 900 989 468 367 873 306 750 614 782 309 98 286 198 35 180 886 401 350 955 256 335 805 429 75 129 941 867 471 296 433 11 373 108 115 171 756 967 654 908 838 17 752 303 84 184 290 538 861 488 121 430 99 589 836 978 698 135 185 634 379 412 109 998 464 764 575 718 413 2 328 47 681 26 972 452 657 814 388 521 480 42 255 985 818 807 87 689 414 498 910 702 966 613 843 12 832 695 227 539 632 742 190 707 902 743 591 70 181 656 377 144 653 382 141 157 46 472 649 973 943 528 458 865 602 14 520 499 64 463 293 67 146 651 553 701 244 173 445 678 389 951 283 473 311 106 731 728 980 858 857 791 16 287 153 231 310 630 961 83 852 343 984 270 685 363 898 288 565 803 395 201 812 518 233 111 431 33 606 566 874 515 596 432 828 52 355 870 308 320 152 321 617 186 953 593 662 423 897 567 85 574 850 357 809 944 370 466 859 40 762 72 969 909 1000 487 496 228 15 877 735 801 710 200 650 879 725 219 517 638 629 217 624 586 778 169 712 224 768 375 911 88 416 123 510 585 390 918 285 760 493 127 833 96 398 380 946 887 490 932 250 76 178 937 105 866 895 576 923 949 822 192 13 399 933 920 684 424 251 54 133 366 453 332 419 848 829 86 792 166 482 746 337 737 239 101 266 851 826 34 450 369 277 128 758 675 269 448 447 934 671 840 207 206 688 964 663 179 491 622 810 541 260 913 156 513 392 31 523 120 134 571 327 27 849 21 548 117 254 500 774 503 351 970 149 60 94 163 236 979 259 154 905 148 36 942 211 686 795 195 393 802 247 347 80 896 465 894 145 475 544 245 679 846 552 526 502 555 794 315 118 844 534 952 551 962 32 598 44 578 797 975 467 400 817 225 834 226 676 776 4 187 504 470 358 995 999 837 554 442 508 437 705 588 411 652 642 927 579 530 291 24 409 372 436 95 661 53 690 9 506 916 643 203 619 215 557 785 637 831 313 346 536 204 680 158 28 921 38 666 729 531 167 547 628 748 899 992 839 726 344 456 971 45 713 994 722 325 481 514 633 906 119 364 182 884 922 522 240 51 771 71 976 316 507 584 341 761 333 443 501 724 682 248 348 331 403 391 660 623 537 241 800 954 512 209 479 733 790 599 583 232 878 484 199 220 717 765 29 334 914 527 766 987 112 336 777 912 65 55 477 362 139 276 299 74 41 142 546 936 37 114 525 561 210 339 63 492 330 892 636 265 3 449 990 721 882 312 845 272 340 440 796 694 279 719 434 304 853 883 274 301 616 674 767 806 740 594 243 143 757 322 138 246 986 640 237 326 214 387 925 78 847 421 997 43 69 385 30 720 930 196 648 261 529 6 891 511 854 620 749 772 545 161 770 183 706 444 907 564 422 808 709 59 983 89 747 49 371 741 318 19 540 957 137 615 799 940 426 885 917 950 93 549 835 609 672 697 738 601 855 786 533 140 495 474 562 821 410 378 687 655 560 780 673 23 587 302 715 257 193 229 164 376 92 570 816 104 904 915 635 338 890 82 172 597 100 793 264 383 497 919 292 580 751 658 604 349 222 519 734 57 408 77 7 813 22 668 284 935 573 711 692 693 875 959 824 929 641 739 374 462 124 558 811 242 392 609 585 943 386 369 56 759 918 510 448 880 686 795 239 890 175 922 327 74 991 767 421 995 734 578 861 31 320 416 91 298 48 503 384 781 291 228 786 738 55 868 550 193 528 340 351 273 663 693 539 532 688 917 698 118 804 589 523 604 662 198 695 724 898 301 811 1 440 484 486 446 997 34 642 489 274 434 957 444 931 675 797 522 962 628 404 643 554 717 199 225 607 468 150 84 673 263 935 293 223 371 584 126 343 341 952 743 59 316 652 546 275 361 934 974 953 521 592 260 557 25 827 753 720 138 925 990 26 851 709 716 190 431 220 376 264 98 6 315 47 963 889 726 481 22 977 345 978 864 322 527 612 505 54 151 388 391 984 270 324 451 141 705 333 606 1000 77 829 893 533 156 526 911 105 410 542 231 452 304 172 552 846 838 901 429 157 178 244 852 906 51 256 825 908 855 112 166 313 82 658 979 757 725 9 197 971 773 163 346 356 558 96 307 400 563 259 463 518 279 16 812 158 746 680 406 62 685 730 687 129 845 894 525 460 87 768 732 649 775 645 817 623 46 342 417 366 165 993 372 502 152 750 424 740 823 240 916 349 412 647 464 501 101 248 179 85 425 992 506 235 769 996 205 283 194 232 944 86 45 296 570 277 173 543 443 325 39 146 216 999 303 142 217 877 560 433 458 972 10 381 591 961 593 638 115 363 611 567 976 185 507 221 474 265 300 401 309 450 956 650 520 135 390 711 139 328 286 215 453 987 476 168 635 365 131 64 664 161 785 524 352 399 495 385 581 679 153 355 255 965 196 940 866 97 19 541 879 718 111 347 154 778 921 752 723 764 793 99 13 519 832 660 966 184 744 648 280 586 634 867 826 133 278 128 985 573 982 763 941 218 859 655 294 676 900 828 749 409 155 932 408 933 808 517 981 247 344 90 456 36 857 75 622 107 33 555 180 383 308 692 702 882 367 574 81 810 226 137 282 577 234 670 204 549 170 844 477 230 708 490 594 359 875 211 504 229 616 939 83 71 582 671 631 335 106 200 212 494 241 807 776 715 50 103 902 487 442 654 114 511 627 104 856 43 493 566 839 950 618 24 841 79 285 619 615 602 904 666 691 302 772 754 569 849 970 195 646 145 395 20 910 405 583 375 617 245 926 432 770 121 426 575 415 281 728 721 42 187 657 948 780 435 534 794 29 66 331 704 94 947 509 907 297 136 252 214 447 272 288 837 290 674 305 884 269 806 862 818 872 821 455 873 983 556 382 843 40 378 742 659 243 830 310 174 117 625 959 677 427 994 672 7 801 784 5 919 35 420 438 89 30 816 414 360 787 863 63 422 338 799 791 109 116 57 120 339 353 605 70 189 28 222 790 78 667 697 842 897 461 553 515 564 741 102 134 95 774 67 595 883 466 65 454 912 436 397 500 747 678 561 233 499 238 411 143 314 38 782 696 462 847 929 403 620 237 886 124 253 930 207 874 191 488 183 684 306 203 536 967 968 636 885 407 68 713 544 72 471 389 336 951 159 565 755 601 737 712 483 321 936 661 160 289 683 478 52 21 171 398 905 597 614 562 100 246 792 224 470 491 887 598 299 653 485 323 783 788 423 819 824 699 271 964 946 986 73 465 596 765 149 4 603 249 973 637 514 802 789 32 813 60 608 167 144 370 459 576 629 497 739 292 227 267 337 69 445 113 350 714 373 860 18 119 831 188 482 472 928 53 914 599 202 122 130 530 473 551 820 295 364 516 250 891 835 213 418 547 535 348 380 798 651 312 58 822 559 779 694 261 722 587 632 498 572 758 14 374 644 201 330 809 537 377 640 803 766 8 27 888 762 989 251 206 480 357 467 731 833 579 854 955 610 394 23 177 332 169 881 132 621 147 17 496 580 182 848 975 641 393 915 176 682 396 41 492 871 319 588 123 108 318 548 428 736 777 479 927 430 362 287 870 88 127 896 958 329 413 626 441 512 236 748 61 630 903 703 469 449 998 439 949 419 920 268 700 923 76 276 719 3 266 93 354 437 876 571 262 899 639 878 834 508 706 125 735 909 689 980 284 538 379 11 836 368 613 92 937 208 865 529 49 162 590 761 531 181 110 15 37 633 796 164 148 258 771 924 192 988 945 334 954 326 840 701 681 756 760 733 656 257 913 751 358 311 457 727 665 669 892 624 568 44 402 800 2 707 942 475 12 858 140 869 814 960 850 545 513 317 254 600 729 745 209 80 219 210 690 668 387 853 895 186 540 815 969 710 938 433 971 416 902 944 731 157 788 40 195 561 68 99 557 859 735 652 275 846 626 535 725 60 320 300 21 54 30 35 857 780 763 407 829 243 933 613 15 219 771 641 849 838 695 309 188 527 451 47 892 934 792 43 597 804 697 712 635 504 299 403 138 503 109 997 401 516 185 978 395 48 594 337 899 50 576 573 756 686 776 501 389 867 832 940 7 342 294 953 398 612 523 135 121 145 95 604 909 608 405 805 173 919 234 814 559 653 455 578 976 264 755 76 430 900 207 632 789 136 744 289 382 298 123 671 447 377 328 736 192 91 989 959 454 220 826 287 53 794 178 199 1000 974 647 937 329 710 45 589 357 512 247 585 317 88 46 182 137 688 272 894 303 802 551 226 668 577 496 435 596 766 784 61 65 662 118 187 891 420 562 999 273 922 218 783 414 426 873 384 595 834 549 931 958 631 314 680 722 982 4 855 206 572 552 656 721 987 134 566 25 301 18 730 85 256 151 820 349 616 479 869 957 438 791 119 13 16 947 948 217 692 622 990 567 259 201 203 445 614 963 903 742 348 1 620 621 847 457 759 812 779 842 330 769 650 281 364 642 24 973 586 248 490 508 397 107 691 916 904 326 945 421 437 276 796 372 463 462 628 633 661 459 747 105 737 477 216 980 495 961 458 738 321 786 570 960 941 807 180 852 923 141 908 564 400 746 500 893 467 901 493 715 760 928 827 890 699 615 740 432 139 126 505 952 696 466 158 266 172 274 895 785 175 925 97 464 191 152 798 977 323 291 221 634 205 897 741 675 553 810 332 506 362 313 575 258 914 225 155 22 717 818 773 609 11 239 128 637 878 489 764 590 197 884 468 44 547 724 112 672 482 752 733 714 865 754 270 599 835 528 473 663 781 49 475 470 160 986 800 82 83 108 305 148 237 441 994 719 387 580 210 344 694 682 911 840 491 519 886 409 41 286 991 19 9 471 117 90 422 765 640 269 854 284 32 822 324 478 521 545 718 350 583 876 415 514 821 927 283 150 853 758 78 165 354 327 753 181 346 104 979 149 156 86 23 295 245 254 200 371 8 579 507 833 184 790 244 636 102 809 333 883 154 369 198 146 768 949 213 705 163 533 920 336 366 263 140 673 474 708 120 487 253 969 970 536 929 62 385 485 529 880 667 913 860 484 879 55 393 587 864 954 80 548 17 375 94 374 518 250 654 546 729 379 556 69 550 617 196 452 164 727 687 582 98 831 655 510 707 956 127 870 64 302 513 984 674 179 845 610 153 280 921 942 520 850 630 347 231 166 775 461 238 312 36 278 917 793 907 214 131 499 951 410 186 427 26 862 502 268 406 125 967 363 912 394 498 31 593 996 439 212 861 607 734 515 679 129 962 541 972 772 767 417 246 811 856 995 356 538 116 540 525 130 568 285 204 683 592 380 224 563 698 59 693 190 319 817 598 242 230 233 830 33 488 480 819 992 133 370 162 939 543 646 265 169 938 701 993 524 813 144 843 558 296 915 625 624 71 79 72 293 110 465 267 882 168 87 335 419 926 450 232 167 906 689 627 429 444 334 924 975 368 602 946 159 532 950 581 816 325 228 690 522 93 877 352 100 544 720 37 170 968 257 799 351 706 143 574 749 353 34 871 874 554 828 194 411 681 531 985 57 748 235 315 486 279 930 355 339 728 494 801 322 469 966 404 240 868 509 666 629 446 534 664 383 770 89 359 292 761 825 277 732 434 211 338 645 875 851 709 998 318 932 560 881 290 20 208 288 122 619 423 648 649 844 431 378 304 584 428 227 644 70 307 443 412 935 605 161 260 591 222 476 896 453 73 311 795 863 824 209 316 684 497 778 67 343 448 365 202 657 964 77 537 51 402 481 988 92 611 659 424 252 603 96 418 600 386 456 918 341 396 367 750 651 183 103 606 5 539 618 66 442 981 223 704 888 677 361 193 331 261 703 517 27 132 81 113 14 177 390 241 28 588 762 711 713 376 340 399 3 571 889 2 530 839 739 823 229 358 142 58 282 392 297 782 436 345 75 511 10 808 743 905 460 716 678 866 936 52 757 777 483 955 171 726 723 910 601 249 700 887 797 565 841 381 555 56 774 643 124 413 215 425 751 308 745 658 623 236 670 837 526 42 898 106 449 147 63 676 638 943 665 373 115 114 111 639 685 189 38 472 542 836 803 388 306 983 39 787 872 569 74 408 29 858 262 174 6 310 101 702 271 84 440 660 848 391 885 360 251 965 492 669 255 815 176 12 982 938 245 673 347 94 724 411 539 823 412 760 848 297 279 323 442 962 467 202 960 143 972 367 641 705 320 398 578 65 117 574 988 722 283 919 952 796 929 91 303 601 720 975 142 861 57 851 290 746 728 652 111 170 386 423 160 788 87 964 430 675 902 778 208 600 427 311 375 963 92 79 234 440 872 744 671 905 278 761 53 128 587 161 511 325 29 493 627 439 713 351 640 47 2 240 957 558 856 703 835 999 571 434 892 73 215 926 537 151 871 56 212 285 961 591 191 63 721 135 623 911 211 829 392 20 401 261 711 114 384 748 275 340 374 815 299 793 487 144 370 255 19 870 843 737 287 917 616 221 612 809 878 939 433 649 790 709 276 224 499 688 445 6 683 564 231 866 203 663 466 756 777 659 396 416 268 712 455 514 269 342 126 189 847 580 165 397 927 698 90 934 317 456 472 629 546 625 824 881 251 916 48 141 768 356 37 682 125 195 196 201 990 858 941 771 860 995 147 115 782 368 484 624 538 391 808 581 289 900 123 704 352 404 802 192 241 950 68 628 270 888 364 715 619 27 113 769 545 513 324 523 947 599 987 213 998 692 242 383 249 337 814 152 691 827 849 582 88 620 232 541 672 735 159 21 717 345 417 176 896 854 381 855 915 15 810 516 410 575 52 833 399 903 9 32 415 104 865 913 862 480 316 655 573 441 146 355 59 531 644 229 895 502 868 426 608 219 859 33 226 751 674 953 145 597 791 459 149 437 14 840 236 341 937 853 552 524 837 907 923 817 592 750 507 535 308 577 457 388 207 490 614 157 764 505 453 419 425 372 645 834 617 940 946 772 506 486 266 965 227 237 991 500 943 785 307 78 534 818 918 41 163 138 792 804 930 280 190 978 96 31 333 602 495 857 61 836 544 910 518 390 681 443 687 914 604 730 436 36 134 205 35 572 973 680 76 701 360 806 284 338 734 694 200 935 548 639 889 879 450 863 127 481 394 971 543 81 265 179 633 199 188 549 344 533 95 885 315 363 246 561 84 458 540 521 519 831 121 981 256 34 747 883 795 955 742 377 288 738 668 10 593 313 228 797 707 253 132 912 28 611 24 653 22 171 271 494 50 403 395 382 842 731 54 379 193 385 529 566 984 933 559 670 62 1 167 432 557 273 120 362 468 250 845 876 154 908 690 248 413 800 660 813 925 525 676 1000 547 977 832 257 699 491 632 528 979 510 11 498 448 562 447 294 702 267 758 155 685 476 478 884 693 696 431 305 428 452 424 893 757 626 844 741 749 828 369 864 555 983 520 406 354 158 527 230 295 898 787 579 679 169 585 260 277 479 438 894 909 387 944 105 358 12 638 568 985 636 779 651 598 181 349 725 389 710 3 733 820 922 642 664 148 7 223 38 542 732 606 77 330 49 103 882 371 85 789 122 300 654 588 51 530 312 776 603 17 177 716 133 470 852 569 119 274 488 605 584 82 243 74 850 310 418 560 727 503 714 958 60 451 343 309 252 464 301 880 474 646 630 178 83 509 336 272 164 306 183 286 805 942 618 812 665 124 786 610 763 45 350 656 172 583 873 109 40 781 98 380 162 259 567 773 496 924 291 402 822 153 765 353 331 945 263 173 18 689 258 129 66 378 794 42 607 393 216 780 409 475 890 838 877 168 235 799 662 44 634 650 357 489 58 770 101 901 931 175 137 186 359 429 767 648 517 718 72 462 55 615 107 421 992 264 244 841 93 589 139 621 501 485 492 798 444 891 590 936 595 594 463 993 106 454 332 302 408 536 420 678 86 635 292 550 637 293 784 469 997 156 70 729 4 968 726 136 928 71 551 966 100 657 677 184 108 811 906 951 461 974 473 222 209 321 762 661 366 647 869 233 218 116 43 994 210 23 329 348 102 967 556 897 775 25 220 643 821 118 553 819 515 405 989 182 969 743 959 140 422 46 504 526 508 695 839 339 996 477 875 435 225 446 69 830 740 766 80 16 335 755 206 512 774 586 373 986 296 376 609 197 904 13 708 346 697 304 956 414 131 239 826 314 174 482 180 669 700 150 658 39 745 298 130 887 631 684 497 110 706 752 596 465 554 262 803 921 753 75 846 948 8 563 185 5 565 64 30 319 449 576 460 471 613 400 26 483 920 532 932 666 328 867 99 570 739 361 214 954 187 886 204 327 166 326 816 322 247 282 97 899 238 759 112 783 67 667 801 365 89 976 407 622 736 723 194 522 874 334 980 949 825 198 754 281 217 719 970 686 318 254 139 748 483 78 855 130 283 333 241 83 436 652 515 544 10 317 745 891 815 973 474 15 555 988 496 663 828 300 243 811 342 195 400 910 912 20 412 614 626 339 716 513 150 281 378 522 698 801 315 274 455 304 508 998 565 648 222 593 226 469 518 38 840 831 636 426 54 590 533 650 750 180 416 158 237 399 670 907 148 466 71 485 741 218 172 296 689 510 470 537 125 230 393 380 576 471 651 69 299 952 73 890 387 259 539 563 727 654 364 198 19 268 480 902 236 49 425 320 475 457 79 264 463 845 329 473 586 452 878 604 228 567 36 542 337 969 252 105 65 101 598 338 326 307 91 564 58 81 68 594 680 781 824 749 505 498 288 233 519 849 484 538 55 819 373 556 813 153 903 804 686 181 227 413 291 477 545 421 766 191 31 875 439 940 206 669 961 461 793 114 629 719 245 588 438 215 578 528 979 800 984 147 308 256 45 401 319 527 120 525 340 88 965 17 837 32 112 370 341 817 738 778 353 641 839 389 983 640 384 557 972 486 47 713 323 929 968 472 553 733 730 569 799 343 63 638 560 584 826 643 976 659 999 14 884 443 429 767 423 571 807 167 40 896 467 573 905 479 86 927 853 177 843 960 257 149 726 122 186 619 135 919 94 490 908 616 711 371 234 989 754 270 450 699 102 279 244 917 509 168 874 809 610 526 492 954 131 623 427 211 580 26 970 327 697 1 596 229 265 18 846 205 39 502 493 559 985 931 57 881 666 501 524 649 606 117 717 262 566 203 331 774 871 723 430 660 620 33 994 348 381 44 770 170 773 751 975 814 311 200 536 915 895 883 679 109 520 585 691 221 913 647 232 523 893 251 558 292 344 314 414 802 953 923 398 123 865 529 289 694 192 368 324 838 121 507 899 744 318 138 392 661 532 165 729 115 963 481 732 673 617 714 379 678 911 683 922 721 321 183 914 162 93 28 993 546 977 154 409 656 603 367 568 844 829 313 517 916 587 156 422 734 448 491 495 605 628 375 394 870 822 554 187 365 946 753 459 760 453 363 235 330 23 282 404 675 930 949 488 856 625 743 499 950 98 446 248 242 175 607 132 377 151 904 866 267 941 612 547 693 674 857 618 980 305 302 433 861 859 823 662 208 790 126 374 169 600 703 157 182 938 460 684 818 118 782 287 521 77 382 345 25 543 687 171 552 909 934 898 851 266 561 129 447 174 964 696 261 894 271 21 454 240 362 759 645 219 987 106 550 7 397 258 359 3 22 589 12 42 688 534 725 798 992 1000 294 806 996 437 141 46 591 144 96 775 735 386 548 812 601 97 921 335 2 990 312 201 90 639 951 119 863 441 869 942 873 4 275 867 974 541 582 391 602 284 465 325 56 592 710 223 657 879 945 143 531 66 858 87 456 92 967 445 834 810 35 497 758 396 511 635 704 41 796 503 842 202 995 408 928 24 671 740 776 885 189 609 27 549 214 269 405 860 956 298 476 768 385 360 415 685 482 624 736 769 116 708 285 512 611 658 142 597 886 504 255 30 761 134 621 948 293 712 72 316 197 892 306 462 771 449 64 204 286 216 574 390 631 349 290 757 715 50 160 862 876 76 217 816 113 247 278 159 677 249 667 6 777 458 407 889 137 577 682 997 478 690 213 864 720 59 702 358 161 136 925 701 706 388 613 464 888 188 420 653 991 820 173 310 220 347 110 451 356 442 164 85 372 336 239 309 755 225 535 787 263 67 958 350 982 630 444 821 190 273 124 272 868 468 924 575 681 872 402 887 334 70 61 847 487 926 797 966 722 978 37 634 772 789 599 403 100 276 53 212 246 827 238 947 854 355 655 80 637 376 783 303 959 322 328 193 608 16 297 877 434 95 581 176 841 163 8 60 260 184 794 210 752 579 936 784 792 791 11 724 962 417 254 935 494 835 178 74 595 971 352 383 900 406 432 361 788 196 128 207 435 830 551 530 13 764 709 731 848 932 194 48 104 250 366 676 351 627 906 199 108 140 981 431 583 642 5 700 739 295 99 718 51 632 728 763 933 850 111 428 832 354 957 89 737 146 918 644 410 943 152 986 833 825 780 786 179 742 280 369 332 920 277 43 756 747 418 62 209 500 944 615 34 516 695 572 672 705 746 395 52 562 82 127 419 155 633 301 939 253 440 224 489 803 852 424 937 103 29 692 664 880 897 785 646 622 901 514 805 145 762 665 570 882 836 133 75 357 166 231 107 707 795 955 668 185 506 779 765 411 540 84 9 346 333 124 681 129 382 728 375 460 472 413 212 571 136 399 898 406 814 643 900 839 761 942 17 670 383 50 562 703 97 888 983 394 904 492 239 559 873 820 567 469 320 11 409 901 535 637 123 290 816 859 360 447 940 528 131 927 237 813 145 817 435 72 407 735 33 427 293 303 162 230 1000 432 657 615 483 564 110 395 474 947 161 633 340 56 341 249 776 323 614 594 531 996 895 537 309 612 648 753 146 42 352 61 201 297 968 96 502 707 771 532 172 274 710 13 137 640 242 751 206 387 555 783 380 37 784 585 757 415 759 584 267 835 189 700 603 978 574 379 245 89 84 52 424 954 408 347 628 768 560 787 702 672 168 12 602 270 421 350 285 367 582 19 36 849 988 27 645 539 765 64 656 254 410 906 44 850 28 7 371 864 342 70 907 16 917 822 981 649 278 660 357 272 248 718 475 853 392 800 650 669 419 365 931 335 75 324 369 105 690 829 786 292 819 667 622 321 524 477 439 691 207 699 678 797 534 568 449 173 748 694 338 22 152 426 658 276 846 226 194 629 192 540 402 722 912 973 777 103 260 933 815 430 261 734 283 289 705 937 10 453 255 875 760 388 583 73 985 778 93 47 590 758 150 279 729 186 386 997 252 651 5 43 62 508 890 851 114 57 991 337 774 327 120 922 167 581 133 916 750 30 325 910 208 905 547 213 348 412 498 485 924 262 198 390 616 754 18 218 659 58 144 714 370 828 31 732 557 741 74 235 696 799 378 675 664 972 122 801 467 318 711 63 995 280 204 238 306 391 277 199 488 963 495 654 945 928 984 461 195 677 831 884 607 936 871 41 473 668 179 442 158 185 159 889 331 909 554 793 302 951 258 647 315 225 393 247 45 78 652 25 811 182 353 227 869 219 780 454 244 626 921 641 969 300 827 579 545 458 374 833 821 1 720 476 40 818 298 542 151 109 509 781 903 361 726 83 53 538 519 715 143 271 14 684 661 3 866 724 515 489 923 683 231 563 521 160 976 91 980 87 384 987 273 446 463 433 544 60 177 606 876 164 958 719 823 766 902 943 445 918 516 117 54 762 915 355 500 899 24 744 843 716 543 808 541 169 878 193 314 155 438 721 456 141 291 727 646 913 737 253 15 967 689 190 593 868 526 171 854 20 481 126 597 222 305 549 631 556 507 116 653 101 733 930 147 381 756 639 443 775 794 328 170 425 779 497 362 962 95 431 679 856 855 336 608 506 623 437 462 611 857 701 886 478 708 882 490 860 4 482 398 522 738 589 264 229 178 832 232 8 26 514 596 731 149 617 600 826 630 23 953 479 275 269 789 127 59 471 330 86 601 565 140 723 422 749 861 157 792 503 130 803 484 621 166 971 609 148 154 191 999 795 717 897 21 354 986 241 867 908 104 572 949 636 944 81 926 929 288 553 742 403 604 48 798 156 440 377 666 552 358 401 233 841 551 106 29 351 257 181 215 102 655 810 713 67 925 642 725 236 250 420 939 790 706 296 946 529 569 491 745 644 977 6 459 39 138 434 536 956 334 920 894 682 34 881 228 265 804 184 599 510 132 587 217 990 739 466 618 880 970 55 575 755 359 586 286 546 769 397 322 85 332 957 624 635 287 523 444 858 345 364 845 385 294 163 82 709 251 512 176 885 511 580 989 90 676 919 486 605 268 934 836 405 326 975 862 165 329 558 938 852 234 712 812 416 825 216 974 685 770 697 634 220 389 533 205 844 366 400 246 259 346 872 785 499 107 240 807 877 548 38 791 174 436 883 619 211 893 665 119 802 202 763 32 2 487 266 196 632 950 863 135 693 69 480 376 782 98 465 772 301 441 310 71 317 764 363 139 746 998 494 187 183 979 423 339 879 588 312 704 299 730 830 935 319 281 417 448 94 994 455 687 982 911 308 663 838 349 834 518 610 824 673 493 573 307 282 316 806 887 203 620 373 263 840 992 773 313 527 396 200 66 496 92 49 46 128 961 740 662 955 209 932 964 418 125 847 520 429 966 450 311 530 175 566 561 404 736 356 576 457 686 99 51 295 959 80 671 113 256 68 134 197 344 414 870 570 108 428 411 504 788 223 550 464 591 180 688 451 892 243 517 993 692 680 221 874 111 452 468 747 837 284 9 695 842 743 153 65 627 214 35 941 638 848 865 513 613 100 796 960 79 674 142 948 224 112 598 891 188 805 578 965 914 625 752 767 210 88 121 952 118 304 698 577 896 592 77 368 76 505 343 595 525 470 115 501 372 940 580 498 90 462 761 264 778 786 43 456 531 70 792 579 637 680 165 905 216 865 777 88 228 341 385 521 550 934 55 570 401 327 591 177 279 628 210 135 354 790 306 334 86 584 843 430 527 861 616 916 707 151 321 766 98 23 345 361 44 132 945 117 594 620 268 95 92 826 158 679 706 772 47 894 892 287 893 774 479 113 998 849 926 746 729 333 104 839 538 468 596 143 562 115 465 473 136 733 738 889 270 123 908 695 595 993 131 910 912 259 64 533 356 654 664 222 400 254 789 739 715 640 59 748 619 387 478 755 975 754 66 72 162 876 874 608 173 252 980 631 397 958 457 203 7 344 853 167 630 821 643 895 961 390 402 723 347 928 759 107 587 45 696 395 627 769 292 286 512 556 26 751 471 586 999 108 694 379 708 510 289 466 705 150 172 641 164 737 644 2 497 831 787 554 648 561 900 217 16 416 100 701 813 703 343 567 272 825 832 848 540 923 988 598 862 155 25 298 987 555 925 178 605 48 970 253 39 937 46 186 499 622 574 223 692 139 476 593 384 426 129 553 49 231 425 856 188 603 69 673 872 30 176 14 35 77 133 376 683 103 967 585 490 997 675 9 154 689 437 901 846 803 578 257 368 394 184 647 657 488 845 111 269 771 121 482 752 191 678 295 314 990 448 403 773 652 986 213 939 629 566 481 614 833 541 776 181 435 460 19 991 868 241 130 871 784 768 24 480 312 655 506 194 781 656 932 599 116 716 450 903 283 1000 348 698 309 383 519 311 650 371 62 281 522 89 127 273 927 505 788 461 423 785 428 563 946 758 242 332 919 440 358 140 436 6 304 22 200 938 765 559 667 189 124 256 606 921 808 668 725 611 779 125 443 659 896 408 8 246 232 60 389 219 731 156 589 168 984 943 931 438 956 935 204 297 572 995 906 590 433 56 793 214 262 413 229 797 444 305 558 929 523 299 349 363 110 84 959 57 860 220 840 325 922 525 662 427 317 409 453 543 502 32 159 350 170 431 557 633 208 880 767 866 565 380 475 290 248 300 669 962 258 812 420 734 340 875 688 571 316 128 388 51 898 516 949 600 13 775 670 73 854 137 791 145 681 99 277 942 618 632 474 169 897 185 827 917 102 192 419 800 161 20 918 166 714 183 907 604 722 534 160 483 405 209 352 369 38 18 313 5 665 157 282 326 122 496 836 1 613 973 994 724 359 693 205 842 577 718 807 303 960 726 244 704 542 198 686 378 190 951 747 878 91 87 697 624 144 811 551 225 422 61 674 529 602 458 274 977 741 278 33 495 823 485 985 187 109 732 806 816 965 375 713 645 432 573 649 230 71 134 966 930 511 175 243 676 885 835 658 418 911 837 346 607 126 548 240 509 539 954 685 28 891 80 355 494 226 114 280 727 34 735 249 914 329 302 666 337 682 830 944 783 451 501 504 12 472 636 728 250 37 85 639 266 284 331 720 42 391 601 687 535 530 711 690 285 936 10 782 382 575 267 410 546 955 924 517 455 11 260 65 373 518 740 27 233 142 221 642 653 412 819 899 547 463 452 947 477 441 105 196 276 560 470 236 367 445 357 913 700 762 545 36 757 581 381 870 163 976 844 211 964 850 291 442 814 663 263 493 822 858 106 818 884 582 320 174 549 434 552 454 235 863 362 315 873 415 699 335 702 890 336 520 206 486 507 238 852 307 237 764 805 972 626 421 245 684 40 971 798 339 342 239 234 153 365 569 760 609 544 712 974 227 76 841 597 500 112 864 661 386 224 3 294 851 820 996 93 75 717 78 429 824 366 83 377 301 288 672 638 318 528 52 370 97 753 963 119 487 989 396 646 526 817 398 197 392 978 31 149 120 952 50 651 982 118 218 261 296 152 576 691 351 933 446 212 909 247 742 888 195 838 96 744 524 202 215 745 372 147 867 869 634 484 537 948 756 828 941 588 323 399 79 592 677 146 719 887 417 568 886 68 503 815 799 17 635 847 464 447 992 171 660 536 615 180 407 353 459 404 492 467 449 829 328 968 770 721 877 411 148 293 583 621 834 414 15 882 424 324 322 271 953 338 743 671 199 94 53 81 881 141 82 915 780 950 730 21 750 809 179 364 514 74 406 709 883 981 207 749 374 101 513 275 4 29 804 796 469 920 182 795 393 308 58 201 801 857 193 625 41 612 330 617 736 54 310 439 859 63 904 879 491 319 564 610 710 138 251 489 508 255 265 515 969 623 902 802 763 67 979 855 794 957 983 360 532 986 95 191 853 105 991 643 583 483 288 77 280 781 145 990 701 162 11 603 664 371 649 900 715 954 447 474 338 28 325 743 233 31 568 334 994 511 471 898 124 768 523 297 548 176 979 791 711 168 367 873 242 890 634 32 229 230 258 679 807 528 799 446 936 207 974 351 761 650 984 44 784 870 407 645 387 268 472 332 112 479 785 821 869 663 620 451 856 291 52 584 852 456 374 972 762 844 920 216 108 281 344 646 966 87 423 782 776 438 128 5 329 732 564 822 571 466 862 81 512 178 884 509 208 53 989 435 975 996 794 537 475 888 348 773 64 188 506 405 313 529 559 66 228 981 266 671 953 204 190 226 802 373 504 478 992 36 796 860 121 17 749 881 955 418 788 527 557 883 588 96 264 580 958 982 76 235 978 719 198 662 179 485 147 778 136 45 789 842 709 658 792 10 803 847 502 880 184 830 97 721 593 988 292 79 392 341 866 82 922 89 363 2 777 951 831 561 517 813 282 238 647 463 552 439 993 25 378 703 254 573 290 381 689 166 41 858 763 469 910 674 623 42 322 240 13 754 631 616 907 193 237 199 133 163 628 691 72 195 800 369 316 805 100 666 54 997 20 496 806 712 999 305 214 444 326 817 834 673 422 171 652 532 330 442 766 510 725 236 948 660 319 457 613 159 909 608 441 661 677 625 892 173 298 585 923 971 648 251 158 63 75 733 889 21 67 360 633 468 119 200 871 795 473 144 894 388 187 995 328 635 707 249 225 303 80 426 952 705 209 201 515 69 931 965 398 681 306 651 135 437 154 901 632 519 403 801 797 320 123 944 742 278 636 428 600 550 339 459 976 395 836 640 562 88 155 307 161 170 500 624 43 840 541 783 642 621 977 122 335 196 73 109 455 239 157 412 261 262 498 180 930 846 252 300 985 619 12 726 729 855 51 837 629 83 787 221 414 253 587 57 312 626 362 697 353 287 688 143 760 567 970 263 737 710 150 215 962 29 644 116 687 963 129 142 248 391 885 424 717 172 586 9 107 352 433 219 197 7 607 758 462 750 508 638 231 39 535 139 245 553 698 572 47 59 260 524 542 250 85 780 104 657 851 189 868 741 102 939 92 461 521 117 6 622 450 384 212 477 342 957 90 723 380 246 402 563 530 565 421 218 174 764 998 484 8 234 929 434 71 140 828 540 131 1 482 945 872 396 18 941 618 452 740 961 937 323 503 427 727 492 419 676 61 436 294 148 943 959 481 265 630 302 755 138 547 815 913 790 627 932 30 752 592 480 786 501 906 582 432 823 770 927 816 354 659 346 543 545 356 614 314 274 181 299 718 605 706 902 321 693 738 808 487 397 810 467 917 814 220 896 56 756 331 555 949 575 55 429 925 327 125 14 897 289 926 514 835 878 956 58 670 377 734 536 350 935 914 612 946 843 203 153 285 554 879 270 558 33 876 415 336 68 113 850 368 210 595 667 825 486 964 488 579 531 347 318 409 364 375 255 84 534 296 247 793 745 899 713 891 177 454 591 440 704 110 722 859 826 493 40 522 757 720 590 589 183 383 653 160 947 489 916 680 366 967 448 400 167 615 875 464 490 460 570 912 101 399 241 672 594 513 4 256 812 370 458 98 915 106 267 716 692 205 933 983 904 164 408 393 141 24 546 683 798 379 386 774 597 581 343 751 654 886 38 152 417 695 551 286 70 376 382 863 865 497 682 827 678 839 211 753 86 349 832 849 918 259 864 232 194 934 120 908 771 495 804 340 60 491 610 310 127 416 578 224 453 223 526 549 655 694 361 99 736 37 301 277 668 877 765 499 518 887 708 544 126 151 295 746 731 311 222 950 779 744 735 50 538 156 516 146 132 494 276 272 928 861 74 867 921 165 775 854 476 134 539 465 406 372 49 675 685 829 26 769 599 470 324 91 271 637 385 696 35 19 969 345 206 533 175 244 566 202 714 845 62 358 243 304 355 577 445 911 882 420 46 15 443 824 617 114 389 78 596 938 598 747 130 507 924 227 186 284 213 611 65 838 217 820 137 293 641 103 269 283 960 905 968 317 739 987 411 275 273 94 702 413 699 185 841 390 3 893 857 401 118 724 973 337 27 874 730 520 182 23 669 601 308 357 919 404 365 609 686 430 848 505 684 115 748 602 48 980 449 333 903 639 895 818 606 425 942 22 359 169 279 315 940 192 767 665 560 576 690 759 111 394 1000 569 525 556 819 410 772 34 809 700 309 604 833 149 728 93 16 431 656 574 257 681 536 137 124 328 920 962 797 896 471 952 714 693 121 860 687 134 890 385 380 955 822 309 285 443 752 130 556 467 969 381 580 417 176 579 645 436 648 100 333 862 311 455 587 440 91 676 151 62 338 235 430 956 86 259 219 941 429 651 5 359 678 197 823 189 744 994 907 491 869 205 597 30 908 961 332 133 698 980 578 387 15 621 261 331 169 215 511 838 316 642 181 899 48 200 637 742 127 936 266 305 739 616 198 210 688 258 481 140 251 19 993 88 735 612 791 543 873 160 901 77 574 108 87 180 97 162 150 538 906 729 238 647 878 630 640 122 872 461 659 477 362 498 57 220 117 425 728 518 411 503 968 515 247 719 709 888 298 241 589 488 252 459 618 945 886 970 114 317 775 858 84 103 726 451 94 90 299 295 565 2 293 931 656 753 233 814 55 367 125 201 892 465 415 27 67 441 196 493 820 394 521 982 289 695 629 658 479 780 664 208 149 917 183 315 857 497 944 965 141 50 154 152 71 352 466 366 136 881 214 126 527 449 836 539 542 784 93 741 821 397 83 510 321 770 882 184 985 227 707 634 173 393 178 107 594 856 119 837 159 666 318 703 712 839 172 370 237 20 603 475 585 360 761 13 78 879 632 809 816 851 272 686 110 540 789 123 923 139 224 319 512 96 7 416 378 402 8 473 170 58 80 106 734 182 161 292 996 353 231 508 863 828 534 46 976 101 483 256 926 40 601 683 34 163 990 142 874 147 748 478 682 871 853 657 928 595 112 421 610 785 486 468 960 69 794 199 803 535 203 399 29 563 525 314 245 513 927 81 31 861 699 987 537 746 545 312 790 265 919 668 930 391 192 922 223 400 300 228 302 767 949 544 845 889 680 375 120 502 988 304 379 701 56 349 867 914 438 963 662 834 216 167 504 35 345 408 519 983 783 230 43 641 984 253 482 277 24 939 736 938 694 356 750 433 986 606 357 532 174 52 28 325 626 211 995 546 971 999 236 679 958 420 972 749 195 303 135 145 730 747 819 697 689 550 383 460 997 898 953 636 877 446 607 439 225 756 412 187 673 524 831 737 310 910 18 286 505 806 254 45 876 25 437 964 9 721 190 72 275 12 287 36 1000 762 708 21 3 105 793 623 804 991 68 60 864 144 270 731 660 865 740 350 330 462 925 529 54 361 854 343 507 472 850 829 895 885 109 904 470 649 288 222 339 894 389 334 281 757 61 552 341 583 643 273 409 175 398 575 177 825 526 638 226 377 444 490 342 294 718 14 347 766 51 396 340 934 605 992 754 269 615 372 627 911 551 442 933 131 817 810 592 558 586 487 720 588 171 308 957 39 291 891 613 567 557 769 918 306 75 555 711 959 654 935 431 951 802 206 653 138 639 463 368 66 989 407 148 284 405 665 419 480 263 326 403 354 655 566 777 53 672 246 880 840 947 661 576 369 386 937 611 426 909 434 663 893 948 337 528 799 620 365 912 32 743 164 271 168 516 811 95 38 501 573 796 329 847 598 204 202 553 243 489 267 581 376 522 249 571 966 188 635 846 63 650 608 454 570 788 242 724 382 568 781 590 801 185 255 795 156 776 283 772 702 179 531 530 690 967 432 282 946 669 323 218 193 517 445 940 374 902 786 717 520 207 118 89 677 165 624 815 841 577 541 779 373 824 280 883 209 852 808 500 115 915 897 456 691 47 787 715 859 974 268 713 751 684 82 116 866 506 113 239 818 428 706 619 73 42 646 424 79 774 813 800 260 564 264 600 290 593 301 244 805 457 458 221 278 602 447 257 351 842 759 129 950 978 495 464 74 435 560 617 492 194 26 975 1 609 404 942 262 469 644 16 322 929 313 696 572 921 849 358 64 364 44 217 569 279 674 59 494 884 296 826 476 559 346 232 33 977 903 423 596 833 523 973 763 733 406 732 191 727 533 827 798 474 418 778 561 582 835 229 844 234 10 453 410 843 514 652 755 807 4 70 49 146 792 900 355 685 448 395 722 23 484 554 388 363 633 274 716 102 758 591 924 705 848 670 250 773 166 422 153 427 830 212 631 768 782 700 143 547 452 745 128 913 99 413 348 981 155 384 868 671 562 327 943 905 22 760 390 92 549 324 37 414 998 104 85 276 157 832 320 450 764 548 704 979 6 336 710 11 954 335 932 158 297 667 248 887 213 614 625 17 723 41 870 307 738 725 622 771 692 509 240 916 186 496 855 65 132 344 485 628 392 584 499 599 76 765 371 111 604 98 401 675 875 397 956 98 727 815 12 893 948 719 19 214 692 649 643 706 323 282 980 914 287 833 38 387 204 107 932 548 793 514 458 557 672 981 587 875 563 399 596 524 226 372 783 338 568 734 215 43 876 285 554 598 373 487 465 580 689 766 58 211 461 26 365 476 863 134 175 231 906 202 611 123 174 159 911 241 651 11 496 10 544 613 163 116 707 191 346 542 296 645 363 930 488 313 523 73 252 176 570 814 704 21 235 332 366 62 740 910 141 991 317 475 989 284 834 537 398 459 558 195 536 610 705 382 424 2 402 468 513 743 474 909 386 221 377 681 348 885 84 13 370 482 183 344 431 717 553 864 739 343 67 972 646 664 808 917 702 623 316 832 765 599 550 457 220 866 962 907 994 800 342 91 723 926 512 279 392 164 925 230 263 928 413 292 462 988 657 572 816 952 277 797 450 566 248 591 564 551 238 198 53 961 511 575 698 929 228 789 726 641 595 859 769 102 661 545 614 360 986 733 788 973 531 751 326 478 501 799 315 836 810 364 802 888 28 439 712 255 471 978 622 208 436 873 422 258 239 612 464 384 299 846 52 964 148 495 266 270 680 656 754 977 565 533 921 924 95 385 684 574 791 883 440 29 579 642 319 406 245 100 895 837 764 812 850 817 393 853 390 967 447 381 259 411 249 80 639 660 189 27 699 653 405 122 131 428 796 50 16 83 502 535 308 404 862 913 271 806 746 601 117 647 792 735 552 838 678 442 324 132 105 479 701 667 151 120 150 349 824 7 561 633 922 48 732 318 882 155 715 212 522 418 829 500 396 742 128 18 724 971 867 142 441 874 257 305 64 847 376 394 889 325 244 103 787 756 543 375 856 92 555 149 640 178 958 728 216 56 628 170 491 146 669 162 88 541 822 503 880 130 519 493 626 960 322 878 251 655 624 603 730 761 446 140 8 181 25 573 455 748 677 976 839 881 298 301 497 892 521 90 485 840 41 328 118 821 710 691 340 265 51 153 941 489 652 872 197 696 437 427 49 786 303 891 534 286 944 60 508 362 307 902 860 104 616 443 636 237 133 224 781 871 586 309 110 504 801 592 161 674 539 605 354 713 607 518 762 135 827 106 200 615 210 528 281 993 823 908 66 635 505 898 969 378 310 186 172 445 686 156 229 604 168 722 903 138 848 403 452 17 608 877 371 289 588 931 966 682 775 225 804 57 201 945 547 525 631 69 927 995 44 451 99 306 401 179 171 480 532 433 206 571 70 3 590 157 124 223 71 379 145 979 256 593 714 752 857 94 899 24 357 36 39 276 30 329 933 757 311 694 983 275 974 559 498 638 262 997 992 578 919 798 415 870 760 666 435 426 984 936 778 407 676 946 40 923 219 618 830 467 687 484 690 670 620 369 63 741 207 337 938 383 87 42 975 711 879 356 957 630 217 858 46 463 985 835 388 943 940 582 278 423 353 14 144 685 506 247 304 280 190 998 203 199 147 160 253 538 250 59 177 374 34 935 47 486 770 695 23 352 750 737 302 784 421 456 759 861 621 868 841 350 807 490 222 347 716 718 242 990 477 819 473 341 136 767 139 137 987 970 855 617 434 731 121 85 6 339 516 32 54 291 400 283 167 745 949 314 334 213 744 158 828 260 625 184 469 688 507 218 409 845 527 420 560 1 361 432 333 912 918 825 683 843 101 119 697 152 327 517 951 896 562 904 261 72 803 240 577 947 65 950 758 865 74 773 637 776 747 679 444 890 594 811 805 763 269 619 466 290 414 274 777 842 851 86 294 55 606 192 959 597 419 937 254 5 312 483 963 634 627 576 721 188 738 768 1000 112 33 794 736 449 915 109 194 115 569 268 671 774 583 182 509 272 854 173 154 472 955 609 581 143 725 227 709 196 408 243 600 79 602 389 556 205 81 662 982 297 663 968 526 831 654 187 68 703 510 942 336 300 438 320 180 429 939 668 330 15 232 9 818 673 897 127 629 820 905 494 869 31 549 22 780 165 367 644 126 584 233 78 795 380 916 93 76 209 529 166 567 193 540 236 453 659 887 720 900 113 826 785 82 295 934 481 886 267 585 779 996 589 515 658 97 77 771 288 755 546 35 358 89 412 901 61 20 920 470 632 273 417 293 331 37 96 169 114 359 852 416 75 492 894 499 772 430 675 395 460 729 693 700 665 264 753 368 351 234 345 844 520 530 355 391 790 782 884 125 849 954 410 108 246 4 111 708 425 965 454 648 335 45 749 448 999 129 321 185 650 953 809 858 414 704 444 779 802 93 866 216 901 697 839 682 503 255 500 193 597 145 469 529 280 990 471 205 771 841 480 62 542 627 604 136 830 684 919 95 467 142 746 532 198 208 299 757 291 453 344 700 555 362 877 734 404 160 341 373 369 460 381 558 534 401 342 973 400 5 178 499 848 218 391 270 760 14 780 707 238 576 348 23 305 794 644 65 325 922 256 190 232 73 489 854 60 648 710 783 663 194 807 617 515 610 765 504 668 266 57 964 71 623 878 384 965 224 646 403 885 811 845 501 773 991 174 265 677 459 184 85 472 235 748 880 220 955 457 423 764 914 672 387 77 438 19 199 670 982 498 52 962 449 601 580 318 262 825 630 461 826 519 563 860 653 703 533 518 432 829 225 211 678 867 902 899 96 298 171 21 752 958 947 392 29 602 933 274 177 620 123 636 113 812 634 960 896 360 130 186 468 553 98 589 871 737 595 354 606 313 353 175 68 276 36 207 970 763 405 161 375 660 336 368 53 943 588 81 416 426 339 321 883 853 928 114 638 246 140 980 566 126 101 857 795 910 869 229 892 346 122 366 559 536 3 881 289 367 440 656 681 167 15 549 842 187 157 350 153 434 334 934 632 831 217 430 286 183 986 486 741 615 685 394 219 271 475 543 698 696 723 567 726 732 874 789 575 192 86 939 733 43 456 657 159 674 915 241 181 502 903 226 182 978 804 992 897 254 39 621 419 755 204 805 552 163 817 455 69 358 756 170 323 803 649 870 920 2 359 622 951 827 409 185 900 942 557 959 581 792 445 49 441 571 930 728 309 738 520 63 307 37 979 355 240 721 481 139 125 935 535 322 952 749 996 917 679 90 200 863 476 974 277 774 324 180 879 868 417 351 315 168 327 356 379 631 188 214 450 705 629 583 412 932 888 425 215 586 787 995 118 492 137 927 420 311 337 244 662 599 236 916 316 715 941 269 778 275 82 618 454 54 288 135 650 859 428 30 931 731 837 891 861 442 290 100 446 838 99 1 152 35 380 551 722 249 929 822 924 234 148 479 739 281 310 436 76 296 223 51 753 562 798 28 988 8 320 961 541 470 664 378 574 521 614 784 273 772 319 155 895 399 133 263 864 158 364 570 172 231 598 109 937 936 719 526 88 411 106 9 665 735 652 72 801 228 393 813 832 582 66 611 977 538 510 248 335 352 116 545 487 849 647 797 512 790 637 544 431 659 371 128 819 258 121 301 89 129 317 195 482 179 407 302 331 149 605 876 154 340 688 840 994 13 516 295 32 33 55 144 612 744 884 847 146 889 70 150 584 396 328 74 560 257 330 984 525 20 389 303 365 911 923 579 592 564 633 261 953 641 596 569 886 382 206 635 824 421 112 278 565 284 297 796 377 590 712 138 383 572 343 452 433 957 671 788 41 882 513 997 775 64 699 540 282 386 850 946 713 97 781 347 484 594 743 530 87 132 968 239 483 593 546 47 250 477 338 402 56 981 259 531 993 166 84 213 507 397 972 890 701 329 800 209 619 645 79 666 548 782 808 488 78 921 809 494 169 279 230 287 12 578 913 528 691 608 613 676 954 493 24 754 115 687 762 898 720 376 251 725 26 300 823 761 31 640 846 727 92 372 156 108 40 120 843 424 669 210 971 776 963 643 17 887 855 103 833 506 10 875 730 439 625 745 264 709 702 458 131 770 127 944 987 306 388 406 906 196 497 938 661 639 642 111 11 398 141 94 201 91 836 38 437 844 667 370 724 872 408 806 835 976 345 410 7 716 786 793 777 945 242 998 820 967 591 164 75 422 203 462 202 253 349 418 191 332 851 828 695 717 742 873 25 221 616 683 983 690 675 463 522 27 466 537 448 912 706 61 708 655 799 750 390 333 989 714 491 791 751 517 654 894 785 490 165 59 485 547 478 451 4 304 711 925 852 326 374 692 918 50 505 102 821 6 509 124 83 34 603 495 293 363 904 527 110 443 948 176 361 550 260 769 46 252 950 815 999 600 1000 16 767 272 975 189 227 48 395 758 464 893 766 856 689 524 268 511 940 58 718 949 143 587 312 18 651 673 585 577 628 539 465 568 429 969 117 556 44 909 956 658 357 285 104 413 415 985 694 473 747 624 173 308 966 818 222 905 447 907 294 759 729 243 212 693 233 45 197 926 247 908 267 561 474 865 607 573 385 514 245 496 119 834 237 314 80 680 810 67 736 686 554 740 292 147 508 283 435 816 105 42 768 626 523 107 22 162 862 427 609 134 151 849 109 85 891 669 930 268 69 809 449 731 378 354 462 547 718 949 564 812 489 526 682 339 483 973 733 270 194 122 250 376 24 255 53 625 938 898 566 892 443 389 461 935 431 877 583 945 298 802 52 74 859 230 654 425 816 958 264 9 670 204 160 78 360 206 977 313 593 889 419 822 869 862 340 202 632 728 954 793 783 445 303 142 301 144 582 427 755 418 639 385 41 424 637 58 338 614 125 697 236 342 932 91 266 807 858 310 969 905 323 808 223 248 542 926 661 775 241 117 544 118 80 902 994 552 279 563 900 779 87 104 88 456 432 132 971 316 690 920 993 409 173 111 45 923 392 420 76 311 401 995 865 940 801 465 86 133 539 929 939 325 772 623 581 791 686 390 570 520 758 921 18 543 876 459 447 406 885 290 334 835 883 916 722 286 912 887 726 974 368 335 627 31 240 950 811 300 33 361 369 734 257 262 500 60 933 30 463 299 612 174 810 617 277 534 962 620 196 535 149 653 353 528 562 631 678 65 131 799 159 896 397 645 523 844 479 348 2 763 8 978 838 362 611 352 318 269 56 561 527 723 814 987 115 756 508 532 913 185 253 545 872 218 172 227 205 151 154 609 417 730 1 137 519 662 314 878 297 258 213 827 365 797 217 177 134 541 11 481 771 386 43 180 383 667 957 847 636 806 380 287 422 121 207 875 295 467 760 452 138 147 498 914 436 586 284 590 224 680 744 47 71 909 616 856 285 51 757 20 684 370 234 735 168 252 524 79 761 478 345 446 687 188 261 59 181 460 948 956 108 873 615 146 231 826 158 475 496 305 183 92 190 373 357 813 485 309 980 94 607 704 451 57 817 628 568 845 513 259 959 668 765 221 13 833 62 471 989 762 874 242 143 350 70 497 170 960 537 66 407 169 700 792 35 828 153 163 863 774 818 107 175 716 652 829 850 886 150 162 941 289 907 469 103 579 394 494 96 967 294 538 29 947 140 766 458 72 327 834 90 596 82 556 267 786 600 322 715 393 166 621 366 437 61 435 15 911 247 410 23 549 695 746 906 522 701 619 399 273 93 759 770 852 647 703 517 329 514 789 882 737 955 972 540 507 985 961 851 480 501 675 606 317 272 709 776 25 727 319 803 688 400 648 167 934 794 40 195 67 421 38 97 558 416 823 36 358 22 10 569 585 748 587 676 642 450 375 157 679 405 210 402 784 477 992 871 244 693 503 382 511 5 864 966 919 246 438 565 482 999 220 112 302 222 341 48 502 171 464 120 904 529 228 608 553 512 626 493 182 506 729 767 296 554 753 333 4 199 970 979 243 546 591 848 747 893 825 707 580 346 855 486 736 976 751 530 141 953 651 265 601 861 588 113 732 276 710 917 777 156 32 472 984 692 622 595 927 505 499 306 997 50 708 831 787 434 944 129 363 54 602 928 635 824 952 448 657 533 796 509 888 415 34 254 216 560 649 3 492 925 650 491 964 355 819 742 200 179 330 698 525 6 839 100 336 331 440 155 14 208 64 430 288 256 846 1000 689 123 536 805 599 800 518 604 589 466 136 98 178 211 476 381 610 229 717 843 441 721 124 470 795 271 320 377 193 414 998 988 975 27 235 782 504 442 837 515 868 225 719 943 551 942 521 215 73 574 773 745 379 937 152 577 790 659 665 936 798 201 592 983 495 388 130 567 901 12 282 644 39 702 965 857 364 187 454 487 559 946 781 691 371 706 283 572 510 764 332 347 81 674 820 699 711 359 351 186 278 315 638 605 594 304 749 630 128 778 897 968 291 119 63 739 990 145 484 694 408 576 197 396 191 232 367 349 439 840 685 453 164 832 860 982 429 895 126 263 391 720 951 516 768 713 84 337 821 233 374 444 641 403 281 996 548 238 105 83 890 738 597 557 148 899 643 664 894 473 274 411 226 578 275 677 804 101 428 344 683 404 324 328 387 21 17 280 915 918 49 555 46 724 836 42 531 879 423 788 903 712 830 880 867 908 741 618 19 986 192 672 212 671 384 571 219 44 740 209 842 114 881 696 116 655 413 395 28 433 575 239 754 326 251 468 426 660 750 785 398 106 75 550 780 176 7 214 102 99 598 673 870 474 910 165 646 981 312 237 189 603 16 629 663 866 681 203 249 412 884 633 490 139 372 26 161 931 292 922 769 573 245 293 307 260 321 963 853 752 991 624 457 77 854 634 640 89 184 95 666 343 308 37 714 356 110 841 656 198 68 135 924 658 613 55 705 127 743 725 488 584 455 949 393 570 508 793 3 346 551 925 102 689 973 290 73 701 113 633 781 612 370 47 852 430 961 149 319 670 25 923 625 892 445 444 363 479 441 589 465 630 758 343 853 192 372 185 562 282 405 261 533 631 593 331 345 487 928 172 550 392 785 573 998 396 50 899 846 308 987 537 877 48 988 895 24 806 517 222 673 763 99 365 153 75 111 342 610 626 544 214 468 68 898 245 876 705 171 140 33 729 359 80 152 675 881 438 720 772 262 627 598 857 555 251 909 825 39 216 665 81 355 890 935 608 229 87 453 358 752 682 836 110 55 429 746 795 903 849 693 716 466 975 373 394 599 385 889 829 516 272 248 244 177 117 578 407 966 657 968 449 260 159 484 514 702 989 183 364 406 390 91 807 715 845 950 564 591 376 947 711 442 284 61 651 197 522 147 518 897 609 828 162 404 310 452 155 976 194 510 731 142 323 864 34 300 771 970 301 205 232 810 602 336 553 678 996 223 165 166 660 920 12 583 905 912 938 594 780 144 168 727 724 985 134 859 233 639 490 433 238 227 755 521 613 640 303 378 421 169 542 104 887 367 234 497 242 469 341 344 101 258 937 788 629 679 135 581 511 499 38 450 253 878 280 759 274 243 196 137 569 561 642 279 354 567 504 78 802 971 8 69 473 467 507 411 869 568 766 575 477 29 919 983 628 64 798 291 699 187 529 66 531 879 749 36 632 664 415 456 459 408 751 1 371 200 62 601 138 454 384 821 851 195 339 225 933 874 164 695 707 400 661 426 27 756 107 357 492 703 767 375 982 287 817 843 543 803 463 566 495 476 286 26 414 719 198 700 128 180 586 770 77 416 230 692 59 327 995 335 368 554 19 747 474 41 509 850 832 237 896 969 765 868 955 489 863 916 604 326 1000 259 398 472 680 962 585 558 549 118 979 215 206 714 929 150 186 410 217 547 671 283 21 382 219 616 932 57 513 121 90 865 619 83 757 105 273 114 213 939 112 348 156 862 687 100 317 902 900 202 668 84 904 871 409 151 266 740 691 338 884 132 353 638 211 494 330 728 425 457 936 306 652 486 867 545 22 792 257 910 654 136 637 926 488 977 4 254 417 776 386 684 617 791 980 124 356 145 412 184 540 395 347 696 501 883 241 443 611 717 587 2 748 130 461 46 88 927 787 388 607 647 623 218 6 739 848 470 539 267 298 391 17 669 820 31 777 320 813 98 481 361 178 541 530 782 209 311 620 648 265 418 718 951 70 990 76 374 403 698 312 997 125 141 894 600 643 44 11 635 436 181 624 908 224 328 563 85 292 480 193 15 974 552 954 907 534 861 20 580 614 236 688 321 722 978 315 446 814 435 653 826 964 106 812 837 471 708 277 649 556 536 221 658 434 95 505 502 808 423 271 736 605 351 269 493 952 97 297 295 560 316 784 496 239 380 579 478 5 644 769 993 725 584 431 296 946 157 424 655 427 360 768 13 189 811 208 783 618 387 526 389 369 381 885 645 188 458 646 833 956 482 506 28 120 422 53 340 309 56 304 981 779 745 930 115 7 844 131 694 588 841 51 924 557 615 681 89 922 420 856 527 352 204 127 250 667 399 622 948 170 37 275 332 23 349 847 546 220 891 240 697 285 659 835 485 86 799 109 63 941 199 325 116 685 911 139 307 535 732 940 634 965 815 228 498 789 210 160 959 842 663 801 574 712 207 305 428 834 45 854 914 921 750 858 362 92 913 448 571 830 126 40 999 872 246 934 383 918 235 735 74 860 515 451 686 945 672 931 500 723 986 824 212 67 42 548 538 14 276 713 190 249 875 191 754 621 60 901 379 737 656 146 201 944 742 173 786 818 706 804 475 419 590 888 674 122 503 704 329 662 252 753 270 915 402 523 440 519 967 439 606 773 512 175 72 592 268 870 350 565 744 35 247 831 294 942 314 491 313 30 133 462 123 906 525 103 377 148 743 94 65 683 738 167 93 18 873 764 991 154 413 805 790 676 760 690 721 289 710 255 636 143 163 79 641 82 437 464 528 302 256 293 730 840 882 278 774 778 823 264 299 762 603 397 32 179 158 226 460 231 71 174 324 596 447 9 963 953 866 709 532 281 972 161 984 16 992 794 203 666 108 822 827 577 58 52 734 800 886 322 893 994 337 733 597 943 96 809 455 483 182 559 726 595 524 957 761 839 917 797 838 958 650 10 263 677 741 176 572 775 520 333 880 334 54 401 855 119 960 43 582 49 318 796 819 129 366 288 432 576 944 80 457 84 429 352 318 27 414 251 433 201 771 709 65 199 758 471 725 55 849 314 285 645 463 17 694 962 770 298 519 399 307 31 548 807 38 764 336 664 421 760 628 349 20 88 701 871 904 586 833 283 526 788 582 826 727 963 767 750 610 247 348 179 583 736 163 33 830 931 18 212 337 812 234 864 1 143 484 449 361 599 102 493 937 383 881 719 147 591 564 15 9 478 162 475 540 666 398 606 197 200 454 630 308 843 108 204 970 684 464 246 405 980 687 172 146 831 188 647 357 62 41 110 315 129 523 696 590 488 997 731 395 969 791 945 774 264 804 986 728 702 542 182 272 293 722 90 393 277 844 335 579 917 841 46 473 280 533 140 776 124 704 394 434 152 448 608 621 217 700 705 507 514 545 611 317 552 815 86 646 978 347 495 160 627 892 177 430 724 371 319 674 947 527 918 784 565 183 136 800 975 305 652 505 559 930 867 310 328 118 437 70 369 809 716 589 898 131 851 269 762 567 781 300 872 659 128 622 23 838 32 539 679 698 462 480 989 250 95 49 89 577 926 402 620 470 916 56 908 214 185 53 798 260 584 249 935 958 346 840 109 170 839 195 205 397 636 556 979 244 78 654 261 222 949 365 12 860 496 868 28 52 321 988 616 316 683 409 886 213 516 439 635 24 792 362 778 501 242 410 896 289 822 529 987 824 141 878 732 905 714 112 363 91 933 445 469 787 196 257 428 67 71 355 615 887 681 676 992 673 832 432 125 785 8 754 126 203 159 756 569 411 581 253 797 74 94 358 186 768 803 575 499 386 132 381 93 706 520 282 650 302 793 401 938 235 953 37 968 44 952 624 36 135 76 224 588 151 897 43 876 491 451 720 729 901 730 435 367 950 631 543 819 16 733 21 286 376 806 811 658 77 668 202 232 595 656 474 900 964 211 715 107 73 22 486 759 948 57 446 880 850 313 893 655 329 85 483 685 174 761 607 603 377 97 961 492 922 248 639 580 910 779 623 294 875 708 855 920 503 227 173 502 413 634 713 688 193 30 101 288 825 932 883 879 718 115 190 165 13 617 207 619 309 870 482 441 827 111 3 368 292 946 846 167 64 602 134 913 373 425 802 223 909 416 568 267 743 853 915 973 690 744 122 889 171 387 47 510 597 895 578 404 42 259 772 148 890 954 633 594 343 509 304 723 412 356 906 985 928 265 370 956 902 538 180 476 576 189 814 942 456 677 745 836 805 585 263 275 19 741 104 498 936 801 39 604 786 81 424 417 106 40 96 443 657 550 508 379 4 155 500 907 450 528 29 375 350 899 388 396 998 808 69 113 92 813 710 570 487 544 378 72 324 512 794 127 50 438 515 168 153 339 10 535 191 366 11 625 965 422 925 271 993 297 660 452 693 481 382 301 553 541 354 384 400 338 284 752 642 206 923 766 912 572 751 721 156 755 884 187 455 612 835 561 490 460 782 939 957 877 955 746 68 882 306 810 353 287 940 408 563 854 672 845 322 859 574 566 972 137 154 670 711 522 320 847 780 629 739 225 765 678 236 198 661 675 440 996 161 181 330 276 518 407 531 525 210 929 178 192 601 426 208 342 100 695 237 2 699 444 239 934 326 648 254 123 643 707 423 209 735 903 51 618 117 341 138 344 26 649 593 479 14 605 671 215 546 749 63 149 184 390 468 914 176 571 415 120 290 133 351 587 334 857 726 497 842 489 312 466 291 380 35 279 303 773 420 959 712 828 536 549 60 226 139 734 385 266 995 662 150 465 799 389 467 472 816 558 296 863 547 598 869 114 311 796 667 119 783 852 983 66 453 419 534 861 82 626 447 243 157 638 345 144 874 769 268 323 494 984 891 740 333 981 87 927 262 763 5 641 848 911 862 485 461 252 551 600 777 332 977 753 943 885 218 79 818 6 554 789 717 54 974 245 511 103 524 340 521 458 75 573 194 327 431 116 866 609 921 858 537 169 924 219 994 517 680 651 145 513 374 406 757 821 221 403 982 325 686 632 233 274 299 990 991 737 742 865 331 888 614 158 45 689 669 164 682 795 596 256 894 241 703 359 34 665 976 692 477 238 240 105 360 273 364 834 442 99 837 59 738 748 392 790 820 175 637 48 966 166 228 504 142 697 691 278 83 592 506 98 281 270 775 640 562 130 459 229 999 873 372 61 557 436 427 613 391 960 951 530 418 967 644 971 663 747 560 220 121 258 58 216 555 1000 532 230 7 653 823 941 919 295 829 856 255 25 231 891 977 371 761 369 759 579 970 156 50 930 536 911 416 131 196 857 936 639 459 31 973 675 55 423 725 384 927 778 393 454 978 601 583 948 462 285 604 141 217 816 351 162 410 501 188 167 992 662 668 701 206 848 908 531 902 274 464 488 207 435 966 519 807 373 876 35 529 591 806 202 150 129 470 672 709 702 221 813 861 972 170 673 197 165 841 379 68 544 433 929 629 383 494 907 447 350 376 940 558 625 595 871 589 875 65 75 127 885 749 919 365 901 377 689 104 986 770 152 259 574 750 227 199 832 473 252 318 53 474 502 941 900 802 468 726 862 520 758 348 499 117 776 189 59 855 429 66 626 322 73 596 637 254 534 660 831 838 219 424 175 605 533 530 346 713 700 847 275 394 327 926 272 946 390 674 706 698 521 899 108 455 752 260 111 328 949 296 284 355 979 19 705 302 740 461 77 67 663 880 375 63 549 984 172 680 306 653 298 343 708 463 506 155 399 412 753 655 884 787 954 283 443 528 23 835 91 825 61 185 526 266 88 587 599 864 51 868 751 317 971 26 932 157 82 251 879 434 881 850 307 493 957 939 849 123 545 522 10 562 852 903 516 738 898 754 403 57 510 846 872 732 289 210 255 404 120 893 194 603 124 905 413 233 441 744 548 169 12 777 3 13 174 288 173 323 352 444 572 965 439 97 820 614 153 594 540 994 827 896 612 791 213 64 345 878 27 205 9 479 467 232 378 364 687 431 446 799 453 163 22 811 760 657 541 608 380 168 475 735 728 332 918 415 78 565 353 1 507 959 882 440 656 132 241 719 969 258 125 15 780 114 592 923 408 208 146 556 890 5 47 418 870 110 48 80 386 209 161 665 428 598 37 935 504 122 779 409 449 856 789 405 904 671 46 349 396 951 147 602 921 683 577 619 178 445 116 915 796 137 311 195 647 279 480 840 748 200 357 381 112 953 187 554 154 491 538 956 297 567 303 649 52 764 803 988 618 478 476 739 487 14 324 72 268 245 580 742 686 863 578 546 563 523 438 236 617 757 359 564 222 225 692 334 985 990 821 810 1000 310 90 682 853 883 928 99 584 755 648 144 925 613 6 785 743 338 851 432 436 858 477 406 226 722 512 664 402 181 873 267 795 950 223 331 646 524 139 910 228 793 320 555 96 768 483 661 775 638 249 867 790 887 654 703 329 333 347 24 385 886 62 191 140 909 281 711 133 176 794 305 240 497 561 32 34 559 737 720 963 745 337 374 699 535 457 933 772 691 944 109 542 74 989 238 974 192 229 961 25 539 747 593 586 741 166 149 762 79 503 335 695 746 295 456 113 844 92 422 773 230 620 515 190 611 362 628 859 179 801 767 824 2 830 938 771 685 837 265 828 632 118 688 465 968 980 425 606 839 294 43 492 128 669 945 571 684 518 482 95 395 315 287 151 366 84 817 922 94 20 566 582 100 326 158 313 924 895 262 270 833 115 370 630 652 261 704 635 508 636 54 733 679 765 203 278 325 967 581 130 500 143 585 148 105 710 996 142 670 290 964 16 231 934 658 21 237 734 49 714 361 976 815 419 723 826 319 866 485 389 575 400 291 730 999 271 798 600 81 633 44 489 198 341 552 947 220 537 304 843 451 981 293 38 308 643 786 610 809 119 460 690 427 505 641 263 269 892 763 676 216 417 621 645 718 391 678 808 7 937 101 264 69 822 246 30 358 724 387 29 40 642 87 171 430 573 45 177 931 280 33 211 212 182 622 235 388 696 800 550 667 694 276 356 576 4 312 136 452 398 397 897 39 98 995 834 570 411 224 513 309 804 448 860 342 336 193 484 160 914 184 106 496 363 107 874 273 471 651 103 414 829 71 138 186 42 553 36 588 41 183 814 85 450 677 372 8 952 93 681 774 788 557 769 495 756 991 975 543 286 511 983 58 955 382 214 300 547 666 458 782 644 943 590 836 83 420 509 627 469 877 201 812 569 715 316 121 243 257 607 180 560 344 292 234 987 277 712 958 845 301 731 339 697 367 650 242 792 736 340 514 56 60 532 76 442 819 889 354 783 247 490 437 134 659 784 640 204 823 597 250 912 472 102 253 616 920 721 145 215 164 18 244 842 993 368 135 865 218 421 256 805 28 888 894 615 239 466 729 159 962 498 527 906 707 693 717 982 998 330 486 869 392 525 89 407 86 942 797 609 917 781 568 634 766 913 299 70 360 314 716 623 624 248 282 17 481 126 517 321 727 11 631 426 551 960 854 401 916 997 224 262 720 596 363 539 731 28 135 306 548 726 483 554 691 714 572 387 482 17 566 974 542 892 138 327 232 355 523 213 80 174 767 273 627 895 657 746 5 840 660 603 626 601 449 394 702 259 437 365 677 454 592 301 200 288 959 157 696 570 305 544 693 981 128 16 770 89 325 675 928 913 397 922 198 58 993 319 609 27 100 988 328 358 322 411 695 649 56 868 431 684 45 812 834 999 885 707 515 886 557 987 480 929 728 709 600 33 936 864 31 182 47 617 513 315 456 317 408 79 896 199 178 20 825 215 918 166 396 889 611 264 146 915 290 758 318 123 336 853 190 35 638 147 624 210 948 656 422 416 237 655 824 506 593 941 522 335 208 279 751 805 316 140 717 302 670 699 65 618 19 332 216 785 371 448 440 247 87 793 646 196 850 622 558 829 580 632 682 495 871 342 872 407 14 640 817 364 72 192 837 471 838 765 88 289 569 763 859 457 310 406 357 734 313 433 688 950 256 534 923 612 177 388 203 501 468 606 129 581 537 903 623 890 526 303 370 293 223 432 323 807 938 891 567 349 94 650 144 956 55 133 545 826 690 860 843 816 497 894 752 900 604 591 499 334 909 93 969 945 7 628 410 458 615 703 517 971 761 446 533 777 9 108 579 723 393 710 236 179 742 170 958 560 438 75 426 713 421 786 103 347 662 26 577 130 424 368 659 546 124 314 672 299 811 766 530 246 235 218 636 298 44 257 405 970 491 40 419 341 110 594 942 10 154 488 968 869 847 803 960 965 281 989 800 733 832 531 937 757 583 445 509 250 563 205 156 477 24 171 562 101 116 391 633 112 814 589 946 556 744 897 64 535 91 858 963 505 345 360 671 797 275 952 430 240 84 904 799 395 801 404 476 586 906 747 455 230 300 15 258 220 525 540 473 647 379 271 447 450 254 402 912 442 820 982 136 356 538 272 6 994 386 783 990 354 187 631 809 698 870 1000 848 654 297 253 738 741 502 39 222 549 712 831 704 907 625 561 512 53 697 479 910 333 880 680 986 516 8 878 943 940 381 291 292 274 139 666 630 376 252 321 366 664 933 998 806 754 574 158 743 953 917 701 98 919 378 823 423 266 643 85 866 614 520 439 444 585 732 778 519 436 168 13 339 796 145 229 311 143 487 975 227 587 794 63 372 991 68 705 12 683 846 792 330 568 131 160 434 679 930 899 92 119 173 692 478 151 152 239 983 51 996 685 947 584 773 756 280 159 845 425 474 518 2 500 764 883 700 409 755 887 255 529 382 59 665 3 485 678 962 4 244 69 165 902 150 353 197 331 389 385 616 221 979 774 882 543 392 418 201 914 81 462 599 175 503 46 771 194 48 329 188 21 180 648 238 920 772 839 137 90 11 486 270 251 507 634 527 598 18 957 390 83 167 373 470 285 304 985 153 141 104 842 613 997 134 399 964 759 528 186 193 784 225 924 191 835 978 243 183 284 309 295 346 472 673 926 338 41 36 489 384 508 737 148 536 37 822 921 798 286 207 658 973 76 855 249 217 38 184 206 202 573 401 980 590 106 86 961 307 369 102 639 161 361 790 172 730 226 344 552 234 901 451 118 125 66 851 916 481 282 605 459 231 463 844 724 984 867 248 113 740 467 681 873 359 52 469 931 268 461 718 753 621 155 34 827 927 126 954 725 768 676 70 787 460 651 637 813 492 949 830 464 374 925 905 972 453 607 608 776 109 565 324 620 312 121 828 29 775 791 810 105 689 667 888 711 748 181 564 857 804 629 716 403 582 77 908 163 532 466 977 377 588 550 781 417 852 976 874 420 343 966 348 428 114 287 644 61 779 934 547 721 97 71 214 176 95 212 49 132 441 62 854 642 380 340 541 504 641 498 729 1 326 610 967 795 269 142 260 209 351 862 745 22 427 510 30 686 398 877 821 559 484 57 694 884 706 60 808 555 67 597 815 42 265 204 635 663 836 739 674 350 50 661 602 261 911 863 25 276 54 294 127 879 414 575 735 511 715 992 320 43 875 228 78 122 211 278 23 337 169 789 400 576 898 185 267 162 652 876 73 296 435 352 553 496 749 242 117 219 443 833 245 935 782 308 595 514 578 944 881 521 524 939 760 722 74 551 111 893 849 865 277 802 841 115 96 413 762 429 99 769 619 719 494 736 708 475 164 32 120 493 861 727 856 788 241 149 951 669 263 195 107 687 668 375 653 465 932 82 645 367 995 780 283 233 415 490 955 362 750 383 452 818 189 412 571 52 666 947 379 971 746 737 697 219 393 920 807 383 374 680 878 65 114 71 990 92 624 629 290 868 658 165 586 758 698 233 108 95 32 257 651 387 788 276 685 67 510 533 422 722 58 288 648 128 475 82 404 574 742 238 307 987 270 68 958 556 829 545 739 514 497 119 996 523 484 938 927 137 227 252 272 741 405 248 85 302 462 436 423 967 961 442 823 794 693 656 826 90 785 501 981 129 389 149 102 467 298 840 948 803 377 951 459 138 897 419 640 844 468 529 359 437 578 255 507 756 770 607 678 965 378 236 642 852 512 677 231 266 454 384 509 622 197 205 19 418 38 930 743 53 653 54 862 125 675 416 156 79 655 271 995 15 471 162 46 130 911 310 565 353 870 148 843 4 287 297 295 496 113 451 55 645 282 569 942 103 884 757 669 661 631 508 372 537 299 773 208 903 190 31 106 702 921 242 834 609 943 269 352 804 916 485 494 763 151 847 633 936 96 602 421 335 735 667 767 265 73 992 815 518 316 498 75 122 308 3 289 520 583 555 657 597 35 420 188 573 346 178 832 17 167 504 935 962 547 895 695 158 705 143 203 226 720 822 957 849 568 542 638 889 828 618 59 154 11 469 51 687 464 104 358 225 865 283 689 480 323 313 470 354 502 105 606 874 306 907 200 708 61 647 275 332 368 625 220 291 541 390 120 888 80 976 139 877 974 394 691 351 250 526 66 616 531 273 552 905 760 841 914 613 753 175 320 110 168 86 716 43 398 615 813 956 909 396 124 639 791 683 163 274 937 717 673 345 16 732 50 557 731 738 751 478 983 706 912 369 563 174 650 78 253 284 530 855 177 118 882 752 179 410 579 157 482 513 391 913 262 873 286 608 488 213 249 361 664 344 726 672 641 754 617 703 145 515 701 800 192 477 696 417 836 42 373 694 792 126 994 553 76 74 198 146 663 939 934 566 562 632 309 776 93 728 206 549 30 243 944 173 235 182 97 376 89 551 538 196 116 824 57 465 403 719 443 109 325 365 441 330 280 409 975 985 215 896 818 851 626 360 900 246 762 277 131 47 665 923 292 709 450 6 997 202 301 953 984 14 854 329 166 805 21 700 150 777 723 440 314 999 264 730 9 492 577 134 835 721 12 712 426 170 580 366 343 910 427 814 132 644 412 856 718 863 825 875 183 210 41 991 679 107 898 355 305 603 199 725 254 783 713 585 950 945 434 429 880 39 60 388 643 184 812 222 861 457 245 670 926 339 458 564 561 546 81 830 690 430 87 684 610 581 433 968 838 750 77 771 40 621 932 576 446 431 207 229 977 230 572 334 326 744 772 517 522 414 466 780 704 294 453 115 408 318 904 809 155 406 782 499 385 22 490 279 802 872 317 13 296 588 340 902 328 601 591 144 100 817 241 980 796 237 960 749 860 315 463 662 147 189 185 281 234 842 258 637 472 94 867 217 589 612 674 321 544 69 592 755 759 891 223 797 915 411 2 682 142 285 963 881 879 24 558 899 432 848 176 883 382 789 401 214 506 524 628 83 161 798 811 98 49 671 10 479 527 775 769 44 887 973 918 729 153 476 1 711 169 536 649 347 187 831 247 45 543 26 133 659 821 503 928 908 251 866 652 341 333 876 954 539 715 630 438 620 136 193 774 62 268 338 123 263 483 399 893 892 795 380 232 528 195 112 859 204 25 764 449 516 869 356 415 395 311 864 362 211 768 322 180 521 988 364 159 201 857 646 734 587 135 8 455 949 540 375 186 765 28 604 448 567 181 336 594 460 837 993 894 761 481 660 324 370 970 371 428 931 886 810 598 839 853 972 23 152 493 623 998 367 224 799 941 259 635 127 5 969 692 303 871 919 261 111 582 600 363 590 816 688 946 955 525 986 7 627 714 827 386 686 191 790 400 966 331 456 447 559 699 348 584 786 901 300 487 240 885 141 554 84 319 534 327 978 745 91 570 1000 599 18 216 357 845 787 172 194 779 425 519 668 560 413 500 925 304 117 474 99 634 171 407 766 140 36 260 747 846 952 56 535 239 495 278 34 218 778 491 64 917 619 435 424 20 392 48 982 727 571 933 489 444 439 850 72 575 209 724 445 858 244 33 833 350 733 402 27 532 989 596 819 473 337 710 924 593 605 781 801 397 548 959 793 964 890 256 595 381 312 654 63 349 164 221 808 940 511 88 505 160 922 806 37 736 748 676 342 611 228 929 101 486 212 636 293 681 784 452 614 267 70 707 29 461 121 979 740 550 906 475 413 146 741 393 614 591 432 276 746 417 846 477 470 52 625 501 868 981 533 396 458 729 882 740 225 764 168 411 379 859 259 83 356 689 657 286 405 810 189 318 360 207 829 996 167 96 82 224 602 130 489 187 864 574 714 312 497 809 443 257 486 456 999 347 488 40 967 8 150 556 361 371 833 51 732 925 531 998 161 552 34 782 877 391 297 796 159 4 917 666 529 837 830 699 415 256 997 145 860 33 916 566 101 134 973 147 669 84 694 307 398 797 65 383 636 115 97 281 401 474 339 340 20 762 384 680 334 847 958 722 314 291 865 696 789 626 282 414 990 480 862 269 226 597 295 364 42 780 444 138 932 638 333 747 622 389 857 19 715 654 496 376 162 319 758 222 483 751 212 120 56 485 909 888 190 275 844 601 559 445 550 675 446 819 551 258 278 172 427 584 881 31 866 152 517 381 289 759 893 463 869 504 903 462 28 476 678 206 49 922 949 855 135 210 750 725 493 935 884 608 466 419 154 995 834 843 790 568 807 158 482 914 430 948 812 596 720 277 198 842 754 590 841 942 668 64 290 231 673 332 923 510 322 338 355 473 279 155 624 348 498 966 787 29 72 974 329 979 660 32 541 472 682 609 387 594 394 911 331 856 112 16 851 579 804 123 672 595 103 294 174 569 731 194 676 459 818 296 975 309 465 288 813 662 233 249 425 352 60 578 744 418 544 238 664 811 647 280 128 961 267 604 692 426 956 547 515 886 985 461 718 299 367 708 954 690 600 528 545 317 598 327 380 11 637 582 351 902 67 119 372 349 671 933 479 133 863 253 898 539 514 562 139 248 661 794 629 685 940 104 767 838 644 176 220 755 899 580 928 950 861 245 721 136 254 283 619 449 567 180 122 412 173 555 358 346 659 831 522 700 478 316 342 35 236 772 151 420 513 221 495 182 170 78 406 337 229 13 563 516 448 688 131 164 896 875 880 900 904 929 263 345 385 823 991 988 157 239 509 959 806 561 80 583 335 960 651 953 36 564 605 284 801 184 260 264 492 518 404 765 191 630 894 610 160 143 793 106 808 149 490 633 403 110 897 684 410 703 163 798 634 27 435 25 656 108 203 963 439 760 124 468 908 359 912 193 670 548 95 232 649 503 523 73 832 783 215 712 992 534 214 876 99 325 570 589 849 181 924 395 571 98 298 558 987 802 756 423 2 175 1 889 3 773 576 982 38 716 646 665 679 208 612 165 738 944 734 505 766 153 68 109 964 530 827 542 409 645 438 250 464 674 402 273 440 125 907 6 247 704 617 736 330 9 817 803 874 774 939 658 303 17 230 202 129 47 650 62 575 292 926 494 484 742 15 321 983 683 169 713 543 14 931 757 392 885 21 37 344 246 573 546 142 59 429 23 90 223 268 850 87 743 919 177 728 512 311 735 45 66 24 745 341 535 778 491 375 400 127 234 978 301 941 328 306 499 362 197 653 209 525 171 353 22 527 910 588 618 892 824 976 878 382 592 776 166 749 691 452 585 467 937 936 421 822 871 606 663 511 943 972 643 814 586 308 816 553 994 77 211 667 537 710 113 305 977 44 781 217 188 262 763 357 287 840 302 350 788 272 293 507 261 300 219 951 105 825 91 739 447 687 770 613 901 603 442 266 178 424 779 968 918 285 313 111 526 218 243 436 538 785 946 854 366 242 460 7 761 457 179 632 947 872 39 891 753 640 408 799 873 374 581 616 820 370 195 701 75 726 706 454 481 970 469 399 53 55 30 952 599 265 92 631 201 107 487 717 697 88 730 587 836 12 437 828 913 320 48 378 117 554 76 867 137 451 89 132 54 185 887 655 520 304 642 775 10 148 407 519 627 791 707 140 927 255 607 434 852 126 593 652 114 890 727 228 615 620 200 18 705 61 639 648 711 274 43 252 839 121 363 186 455 536 895 557 116 921 815 532 540 769 183 848 388 621 397 270 70 5 845 237 681 315 565 693 733 433 719 74 326 969 792 677 986 450 572 431 41 989 879 251 50 508 71 737 709 118 577 777 213 805 57 241 310 920 957 386 702 240 945 204 915 93 611 205 724 768 336 192 628 81 905 906 244 980 560 938 686 965 723 354 365 141 883 641 786 934 453 971 521 771 784 549 86 955 271 199 100 85 524 471 324 441 500 695 377 795 835 156 422 94 102 368 428 858 623 752 227 870 853 235 506 144 993 930 323 416 502 196 826 962 216 800 369 79 1000 58 698 69 46 373 343 63 748 26 984 390 635 761 330 342 881 744 340 582 965 172 775 248 29 589 821 323 373 318 485 976 631 386 497 919 633 173 624 473 319 163 635 992 50 463 283 52 300 130 85 410 158 969 175 697 484 710 258 581 46 276 235 280 437 995 415 416 352 244 414 389 362 600 747 542 602 511 290 908 921 434 877 93 3 19 211 109 210 721 278 419 742 638 252 698 776 214 988 385 121 477 469 310 612 201 797 126 59 527 666 548 305 667 395 922 730 606 634 81 69 856 627 644 322 439 335 462 317 110 971 720 813 88 703 512 526 750 219 64 546 806 701 828 90 796 288 429 619 194 403 852 218 799 424 346 547 256 989 847 204 487 823 993 783 646 724 438 234 793 767 706 28 835 670 444 833 579 957 772 513 5 539 326 713 200 727 810 874 959 870 268 131 468 664 228 564 494 605 507 692 431 97 271 186 650 927 426 203 563 944 760 457 86 762 191 647 10 861 849 452 390 474 723 674 561 854 325 851 934 984 183 490 274 115 187 734 297 55 530 38 117 77 791 931 397 901 316 225 312 304 648 943 447 229 651 292 430 18 687 756 253 181 185 154 958 4 894 997 475 677 345 617 543 227 337 611 179 973 757 798 811 96 366 467 573 987 501 327 866 230 282 242 247 279 146 133 891 453 553 384 699 128 912 708 13 746 817 314 321 53 815 197 898 41 567 456 951 994 354 460 536 900 309 427 107 685 980 23 198 120 63 695 709 193 306 455 586 459 979 825 883 609 649 418 155 884 954 140 272 265 540 665 587 378 102 26 78 622 914 421 942 377 150 413 607 243 423 461 948 291 206 504 156 789 134 917 493 332 945 691 375 722 707 118 224 83 254 502 740 216 520 450 961 122 302 598 9 129 123 521 842 182 142 996 217 147 466 472 113 829 764 830 621 381 893 853 516 40 932 809 506 30 535 781 623 758 370 570 749 889 465 591 733 432 534 20 628 14 859 105 2 831 138 519 8 308 784 407 100 208 491 267 48 661 924 839 554 716 328 369 396 445 344 391 61 528 855 999 479 578 315 777 518 529 223 986 398 207 70 660 176 656 819 236 98 963 451 376 804 694 812 975 937 949 270 860 116 662 808 220 625 792 771 409 712 739 387 805 231 43 127 170 517 286 91 195 886 76 843 729 834 800 966 269 263 659 794 470 178 478 249 313 904 363 39 392 12 863 704 688 25 872 372 508 751 51 952 632 17 205 748 237 62 42 743 645 15 168 675 655 577 630 36 80 714 972 405 441 382 555 136 417 545 31 532 75 251 558 436 846 705 643 177 768 668 857 741 56 54 188 114 58 597 864 143 827 974 820 250 232 552 71 394 533 788 719 489 786 1 676 442 347 873 654 765 642 320 212 329 538 559 923 411 190 16 672 480 45 981 657 736 151 890 388 57 887 895 92 307 818 324 95 284 681 148 125 239 910 496 262 790 358 882 795 402 275 576 728 837 985 119 380 868 754 338 341 947 471 202 878 766 298 782 167 690 299 89 365 72 680 940 936 1000 255 641 311 915 753 356 215 420 264 682 803 159 525 145 928 94 509 752 141 399 273 35 953 557 152 679 240 488 899 566 111 161 199 732 770 604 575 693 639 21 464 592 982 565 909 374 939 492 560 652 816 763 11 371 367 590 514 157 301 149 956 562 785 574 495 618 850 551 87 361 289 717 671 287 515 876 903 826 780 27 108 669 293 404 124 281 499 848 498 585 913 101 6 968 360 926 824 285 333 930 888 880 192 841 636 164 960 594 65 443 99 349 132 906 678 162 902 673 735 339 626 896 440 153 745 779 711 104 588 169 106 500 74 7 601 801 139 572 137 640 189 412 261 209 238 755 454 737 571 425 73 725 637 24 428 731 406 32 941 295 486 68 983 522 368 103 357 44 22 807 160 422 233 66 166 769 476 84 696 47 448 481 610 359 840 738 49 998 541 549 616 684 867 871 277 978 955 964 482 935 401 977 165 348 294 82 658 241 33 726 918 990 778 689 483 686 759 537 449 595 112 970 700 37 613 523 838 858 911 353 608 144 897 962 663 653 925 336 583 364 331 929 991 400 938 946 221 260 351 862 531 246 615 967 180 379 60 446 303 383 569 350 334 907 916 458 174 226 614 603 355 257 568 905 774 184 832 79 879 266 865 844 584 920 524 596 620 245 408 67 718 802 503 933 845 580 869 34 259 296 629 875 433 715 683 510 950 222 393 836 787 702 593 171 885 196 814 213 892 135 505 556 435 544 343 773 599 550 570 237 710 369 567 406 75 708 527 545 654 418 811 129 124 334 58 874 728 534 821 617 998 405 422 578 459 181 981 973 900 609 977 787 513 538 473 214 784 277 111 189 136 440 862 94 70 352 437 300 464 414 723 282 916 605 229 387 760 101 65 308 359 85 743 698 80 351 37 837 646 573 87 531 564 318 521 680 373 263 666 215 307 336 576 517 948 45 200 44 737 820 669 211 123 116 79 543 323 659 935 374 133 826 554 328 712 856 332 268 560 485 581 244 498 46 579 178 76 769 180 420 481 701 965 371 694 36 724 860 404 849 212 48 478 88 104 746 660 822 704 156 834 879 940 313 537 148 503 632 848 636 60 410 575 670 983 388 149 179 763 394 317 474 39 453 393 519 203 730 593 653 269 976 894 667 975 910 147 690 751 565 454 818 607 69 260 857 6 344 924 956 697 469 507 66 407 151 637 385 97 830 931 353 27 715 798 705 785 525 574 337 651 297 157 587 331 40 721 870 957 120 458 951 265 505 193 185 616 137 26 161 920 25 466 67 768 167 19 53 52 833 225 246 235 515 801 138 165 682 799 50 792 744 725 114 786 378 155 588 279 30 530 83 658 749 817 232 898 671 914 851 121 524 816 552 970 608 201 652 391 296 9 325 172 770 838 679 348 677 776 381 304 562 718 168 139 872 54 686 896 819 224 841 435 813 382 665 340 727 320 986 528 707 284 15 425 287 427 17 850 895 759 962 738 347 735 757 807 188 867 871 360 73 449 780 289 625 988 755 346 105 174 946 24 264 461 477 908 858 290 897 921 142 479 345 766 221 810 902 536 338 35 127 355 238 280 243 158 198 598 145 649 112 499 47 979 629 159 153 928 190 341 416 532 876 919 993 739 251 21 635 558 408 204 128 969 904 434 699 475 14 301 831 585 797 942 199 569 55 86 987 802 361 62 950 91 639 1000 443 647 918 206 298 508 8 255 577 825 216 772 493 150 559 7 644 541 604 494 685 314 812 883 586 134 847 356 967 932 117 547 796 462 51 997 510 839 990 324 943 295 267 274 228 995 286 465 412 349 169 3 146 927 365 846 322 132 535 33 78 377 113 77 662 814 855 445 223 866 192 992 236 520 930 253 589 722 226 143 790 64 926 583 278 496 488 516 626 487 868 906 661 989 594 781 702 176 511 468 961 720 354 442 358 175 343 764 645 379 380 305 220 450 944 614 954 771 522 18 467 444 621 34 417 745 892 734 828 657 794 960 555 512 606 258 196 985 602 195 403 544 207 808 911 915 319 233 941 599 959 945 89 624 949 672 182 241 140 82 486 684 806 782 937 829 213 43 431 592 10 884 832 506 456 889 789 627 580 925 869 549 401 32 717 923 590 650 370 809 330 480 252 384 419 761 217 880 689 177 38 421 400 518 501 96 736 108 878 239 363 991 240 642 842 291 873 683 302 864 638 342 366 974 281 748 688 733 57 706 171 376 316 383 887 800 455 836 939 234 497 888 664 726 947 154 152 451 395 59 514 972 303 750 778 218 539 276 256 415 641 247 2 49 681 863 623 262 294 375 674 611 92 56 601 115 540 411 254 130 194 936 144 596 691 413 106 183 248 643 471 242 441 933 95 815 613 929 754 306 315 409 90 13 963 93 582 917 118 222 791 753 299 523 364 824 166 22 548 396 398 457 259 275 245 668 489 42 491 934 99 953 5 432 436 125 844 861 310 909 71 273 321 109 98 63 509 703 426 762 205 504 980 271 542 557 603 877 526 859 783 566 591 875 767 266 439 12 184 23 392 968 397 210 470 492 563 16 656 460 971 913 731 163 476 955 311 891 430 551 938 922 399 620 964 634 693 852 546 372 424 31 687 675 853 572 655 905 208 854 433 4 901 881 729 447 899 484 695 326 996 402 958 357 700 597 568 640 804 619 773 209 999 429 615 131 903 886 162 28 186 74 827 452 843 758 191 219 170 793 529 103 187 386 367 423 756 803 550 882 741 1 288 805 713 428 709 483 835 29 777 446 912 126 329 600 584 500 885 984 390 714 72 438 663 257 673 333 84 630 327 676 840 231 633 141 692 20 270 553 119 595 740 110 978 197 463 907 350 292 952 618 68 368 982 122 173 249 845 135 561 622 994 230 865 102 81 610 107 293 250 61 11 261 556 490 678 41 309 472 100 612 571 335 742 795 711 339 362 164 202 696 774 283 775 285 533 448 312 788 272 765 966 779 482 732 747 628 389 890 495 160 893 227 719 648 752 716 631 502 740 796 959 791 356 701 602 590 797 559 944 919 18 376 573 427 5 444 54 477 572 301 188 49 78 627 638 914 793 960 373 894 741 154 710 71 634 788 967 951 747 402 565 285 397 319 466 537 519 83 133 331 289 170 476 835 364 216 554 80 939 532 483 604 121 857 413 582 869 854 92 718 323 511 737 434 93 639 563 979 805 23 355 72 912 702 936 206 653 656 368 419 231 616 897 469 152 422 36 82 782 353 90 61 142 792 482 927 868 284 661 222 163 562 229 88 767 377 644 700 35 923 880 812 760 470 539 552 924 41 725 114 891 859 992 657 304 677 339 385 540 971 580 752 922 878 135 678 557 937 679 320 68 689 821 330 157 953 369 806 748 717 1000 238 115 886 698 311 785 844 420 758 935 860 518 754 498 813 195 497 620 613 213 845 281 773 819 211 352 185 45 388 282 428 105 707 75 408 156 219 116 359 362 584 487 146 750 593 765 76 307 637 395 977 291 949 533 28 366 248 825 393 683 165 268 11 326 957 63 932 290 550 651 472 279 735 77 392 826 128 225 440 423 531 990 775 343 575 398 815 348 302 984 816 370 787 15 709 822 275 338 175 609 486 494 570 502 749 127 194 900 968 724 4 481 719 680 731 186 759 365 982 354 855 130 501 471 148 757 446 264 662 615 861 55 578 484 999 81 247 22 666 611 956 884 98 786 667 781 42 608 450 994 663 360 187 50 873 454 589 436 946 564 251 212 132 91 286 227 336 430 179 274 745 84 716 95 920 107 418 998 622 403 685 118 975 232 143 237 295 313 244 827 649 665 400 205 505 221 2 25 807 870 60 726 144 833 978 273 626 492 288 887 350 722 155 970 387 176 29 952 521 340 917 862 254 908 94 257 456 46 631 733 987 942 27 119 33 48 671 202 217 321 32 100 79 948 583 955 153 117 921 512 981 200 865 687 690 612 12 17 272 715 407 632 783 899 579 883 843 586 180 551 448 435 67 391 425 603 996 732 829 587 10 798 169 764 384 361 961 513 909 902 473 729 327 158 97 253 599 983 174 56 171 480 379 159 596 239 263 235 913 266 820 421 947 938 374 109 9 736 514 882 99 70 39 585 164 101 43 57 20 167 614 96 160 903 349 357 267 650 808 322 110 668 892 503 438 429 705 131 378 803 646 974 560 763 316 271 220 389 136 989 314 986 730 138 538 334 655 405 694 556 742 728 401 106 335 508 753 541 404 178 664 605 976 801 972 344 19 777 383 823 431 588 493 341 993 911 145 761 846 191 465 86 630 800 468 856 415 688 802 838 209 776 102 704 950 371 270 199 89 881 177 499 536 617 839 329 64 945 367 640 928 720 832 686 382 233 198 980 451 299 161 151 789 658 848 768 52 703 168 739 437 411 675 660 524 895 697 375 346 963 258 66 890 670 280 432 495 240 673 441 849 907 888 13 814 215 721 488 744 74 712 770 134 985 234 693 691 896 545 606 223 973 669 553 305 73 426 623 530 834 795 265 16 59 325 103 645 641 566 37 866 162 24 246 853 558 877 681 358 818 7 624 574 306 173 150 830 817 455 568 396 520 858 864 809 893 44 738 111 464 548 351 954 208 828 842 851 293 210 269 53 607 380 625 804 901 490 414 595 218 567 727 940 778 581 260 410 794 535 571 601 409 837 500 363 847 852 879 129 991 600 684 517 249 172 799 182 183 988 8 303 241 876 696 840 30 69 394 755 463 310 141 962 597 647 261 123 381 958 885 569 126 699 682 300 230 34 318 875 784 245 995 442 621 124 226 934 40 250 193 3 943 243 312 997 416 197 453 147 510 424 139 746 283 774 561 38 181 417 941 332 525 14 85 298 347 965 931 577 771 509 636 259 610 831 930 925 108 654 905 756 542 262 547 294 214 276 462 969 458 201 528 906 523 328 674 122 811 474 598 26 841 204 457 478 772 648 628 292 706 21 342 751 309 872 929 324 652 692 125 113 317 479 966 386 850 196 555 576 412 207 449 964 433 337 485 255 308 224 526 695 618 447 529 6 496 297 779 889 643 504 296 140 345 166 87 915 591 51 713 439 489 810 769 708 711 676 65 734 287 515 333 399 543 863 192 635 31 315 546 874 549 836 475 659 619 277 926 766 867 534 790 47 242 460 58 120 203 1 62 507 443 723 467 594 506 910 743 452 104 933 898 491 918 522 642 592 780 236 112 527 189 228 445 137 256 278 516 672 390 904 916 372 184 459 461 633 252 629 714 190 871 762 406 544 149 86 724 205 165 967 660 739 770 871 32 90 80 557 36 232 553 527 416 182 463 195 219 409 649 904 900 561 77 52 192 935 958 579 344 534 26 53 951 648 677 241 981 567 953 749 230 991 966 87 907 28 897 523 486 331 412 605 338 108 9 529 693 973 921 5 49 61 558 95 663 247 496 630 98 313 189 317 728 556 702 6 39 794 549 811 75 929 314 401 801 986 641 788 714 763 810 928 45 171 143 384 94 352 218 14 399 829 287 498 599 492 730 288 301 64 276 252 499 465 237 315 708 985 343 735 299 477 443 503 569 410 191 680 845 552 954 697 446 719 73 651 78 844 328 736 253 422 604 238 491 81 221 79 797 1000 692 29 657 447 847 188 411 976 535 591 998 783 857 155 282 978 865 333 509 737 713 325 116 38 41 464 902 563 100 450 483 609 647 217 157 585 224 629 892 169 379 136 158 812 852 99 519 941 435 47 832 668 862 493 286 44 869 63 568 513 424 738 716 868 621 277 125 893 318 353 404 19 293 536 59 914 659 236 470 789 374 850 854 135 518 271 588 778 415 324 706 403 831 57 267 661 619 771 469 891 414 720 589 359 873 35 231 174 779 525 89 670 996 843 571 23 111 785 243 152 673 834 627 260 362 145 485 796 539 646 103 270 575 633 526 342 756 263 15 153 110 538 294 667 212 467 123 164 817 62 989 687 775 590 853 532 220 349 524 686 709 148 194 17 71 887 184 982 540 912 689 955 306 141 122 322 994 732 851 747 376 228 948 875 617 984 452 167 583 757 656 671 437 371 888 134 319 625 615 883 321 626 901 864 920 161 669 395 456 734 922 613 151 918 305 803 387 323 275 752 632 327 290 300 291 726 712 193 222 547 278 679 257 938 807 127 729 18 877 530 339 76 475 46 458 70 507 560 827 335 541 368 304 175 146 115 10 350 639 586 494 203 296 642 979 866 357 121 190 995 725 210 12 764 645 581 662 705 101 93 859 767 688 37 809 407 7 250 488 959 960 572 449 42 129 425 505 156 917 105 598 336 481 678 408 962 542 51 197 675 159 186 462 308 364 682 297 55 279 255 434 765 173 753 927 603 876 755 946 916 117 723 442 894 616 806 251 514 495 683 478 696 207 504 119 455 1 460 628 211 611 66 88 502 554 884 915 748 943 691 578 792 60 710 932 405 685 698 510 512 229 312 999 858 227 292 233 942 427 132 13 846 68 262 181 273 635 394 936 760 397 701 58 43 242 391 213 490 200 731 703 744 937 773 337 836 804 120 440 658 303 341 30 85 950 268 180 264 370 933 681 24 769 791 607 354 126 690 372 684 856 533 177 102 144 96 896 74 489 114 259 564 501 711 240 261 874 790 528 72 745 378 777 861 983 782 672 582 506 468 34 721 310 908 109 451 786 48 166 3 225 768 347 601 624 837 149 913 246 940 614 179 863 879 511 202 118 707 508 248 67 762 453 386 638 855 421 482 307 612 466 584 27 258 795 570 620 112 497 715 566 461 780 92 798 909 741 417 106 367 107 520 754 577 54 930 392 433 742 606 975 355 816 254 393 562 988 479 799 361 163 216 934 201 140 644 515 637 544 206 369 610 931 718 870 895 340 596 882 576 835 840 521 83 580 593 133 176 898 543 821 91 939 366 358 961 21 751 332 281 776 131 548 758 235 413 925 423 398 595 256 746 215 209 348 990 899 441 326 383 839 185 104 382 381 84 952 448 694 439 214 139 740 419 444 345 249 183 818 320 824 298 484 945 826 944 963 40 138 329 172 289 964 889 910 316 550 471 841 388 924 428 594 903 602 473 373 819 124 919 722 385 820 750 274 351 20 699 787 522 622 969 666 531 623 480 390 234 311 69 652 805 704 664 830 808 31 971 295 977 784 600 968 618 431 565 956 717 838 759 823 872 997 187 396 878 8 972 380 700 178 766 640 880 33 272 283 781 965 56 430 170 162 587 676 2 284 592 363 147 309 356 653 517 905 285 772 239 774 97 130 949 654 65 974 154 208 947 800 459 426 631 389 244 848 22 743 822 828 815 634 555 226 992 330 957 438 11 573 4 695 418 860 432 142 198 980 500 842 25 881 160 269 377 733 223 886 113 890 643 574 487 476 551 516 168 16 537 420 885 196 360 833 204 365 867 793 545 802 674 906 665 970 454 128 137 813 993 265 457 814 597 150 727 472 923 436 650 245 636 445 402 334 546 82 911 400 608 926 987 266 761 280 302 406 429 199 346 375 50 849 474 559 655 734 128 392 632 380 650 651 254 73 291 929 964 422 185 860 195 173 38 974 511 6 286 70 215 184 74 552 284 45 818 378 672 676 384 997 11 479 500 387 411 174 773 977 8 256 606 587 766 532 914 862 992 519 480 413 884 965 706 228 574 646 991 657 866 60 348 870 598 542 658 576 359 915 960 705 328 863 572 320 978 647 716 262 832 343 537 282 865 27 778 299 269 44 189 275 905 450 165 925 521 841 917 412 624 982 312 10 619 14 219 95 301 756 97 357 675 550 847 829 61 983 229 787 99 154 309 954 520 346 93 674 834 714 15 494 28 261 840 823 400 303 669 696 897 634 331 438 96 418 26 769 326 843 984 161 437 363 762 509 239 877 490 56 267 122 214 652 643 525 948 701 900 209 664 698 30 469 158 774 656 13 987 444 637 499 617 484 680 182 998 485 543 78 232 62 352 596 535 558 330 54 394 838 704 591 864 260 693 270 735 614 489 608 871 660 222 803 416 821 955 434 304 446 969 926 994 918 722 688 355 709 928 851 83 931 789 867 564 249 126 458 684 91 548 607 225 629 827 144 170 772 725 659 557 63 24 902 729 839 802 305 970 720 767 321 241 945 94 428 724 665 376 81 898 702 414 878 427 768 101 410 573 55 4 510 368 957 449 285 541 224 583 963 145 244 462 784 681 440 717 908 747 493 39 849 194 396 893 648 819 797 2 258 168 57 581 370 409 916 833 750 677 728 516 783 367 292 59 754 589 166 252 800 141 901 169 993 66 152 114 937 950 155 578 620 466 853 649 940 691 781 953 334 391 910 242 486 777 283 626 3 205 325 673 553 171 896 293 602 859 565 922 287 172 136 402 927 627 199 497 757 824 436 361 795 975 780 288 845 465 544 251 105 452 227 814 536 43 858 82 429 545 567 712 23 456 193 119 300 703 385 21 956 131 630 277 737 514 441 861 22 455 477 164 522 140 759 764 379 211 424 243 663 163 248 404 218 727 127 220 235 188 584 640 323 332 298 715 913 46 507 203 976 554 534 18 857 234 467 487 700 546 88 31 48 419 868 80 405 113 961 365 892 67 809 615 556 942 848 642 191 958 985 980 87 196 748 575 760 723 708 482 407 116 181 488 69 435 743 297 968 374 742 356 816 159 25 949 817 192 1000 794 349 932 432 447 744 683 176 645 459 178 265 667 810 210 836 890 561 883 397 146 967 377 538 710 420 721 314 202 746 904 274 911 454 259 738 382 231 36 597 779 290 279 183 671 213 408 358 593 707 313 381 415 755 946 106 337 895 943 360 959 336 730 338 132 271 289 526 445 752 110 33 678 508 150 167 223 628 641 86 68 569 160 90 855 180 345 390 134 588 89 603 442 201 530 610 856 460 1 936 120 995 112 504 5 317 939 726 533 240 230 212 923 502 989 505 807 483 9 123 515 699 996 179 364 108 77 886 740 399 468 264 329 920 962 186 899 921 84 763 690 52 531 854 324 793 347 529 732 622 513 903 142 207 496 791 16 692 655 512 882 294 315 881 472 601 117 869 828 804 100 200 873 37 876 247 383 563 406 104 811 880 951 749 198 623 12 971 527 417 933 613 20 801 934 464 476 782 147 909 835 17 311 138 661 143 32 175 109 431 741 639 498 439 611 912 41 842 887 792 820 340 426 837 805 481 335 879 40 523 236 471 919 924 808 941 135 50 806 425 341 102 393 612 187 830 682 492 375 19 395 75 966 990 813 907 278 327 42 7 366 517 566 621 491 250 453 501 503 351 148 776 599 421 686 76 495 595 888 585 986 448 988 551 798 118 35 733 423 571 133 79 736 518 71 204 306 263 92 745 478 577 153 580 670 34 605 758 654 156 344 562 731 149 579 885 788 121 874 190 221 322 796 302 891 590 875 217 625 362 255 342 85 389 64 586 268 47 600 559 473 771 631 272 208 952 245 372 616 570 257 930 49 822 216 582 111 761 139 403 307 695 237 633 115 197 785 547 388 831 295 98 555 273 935 354 398 524 753 333 906 765 276 539 253 58 246 786 685 815 206 51 124 233 775 540 799 177 825 635 718 872 711 852 296 226 609 72 103 475 373 592 999 944 137 430 666 157 889 549 604 401 751 694 850 719 846 679 463 443 687 266 506 316 938 973 947 65 844 107 125 353 339 457 662 461 739 770 668 130 281 318 618 636 594 280 568 894 697 129 644 53 238 29 470 386 151 972 713 371 350 369 433 528 560 790 812 653 451 310 308 319 474 981 638 979 689 162 990 91 771 770 367 328 593 804 643 874 888 374 622 386 217 87 518 70 712 869 886 627 207 739 311 811 483 179 505 419 725 846 782 871 571 274 577 580 829 809 920 585 67 532 16 697 185 710 835 563 598 385 45 197 162 958 706 278 175 287 234 657 987 139 448 861 400 509 151 912 903 860 911 890 516 238 515 734 641 747 277 24 246 765 539 393 721 998 340 908 120 267 499 57 560 399 115 118 431 794 177 488 86 153 379 938 877 965 131 503 971 792 970 78 659 632 679 263 388 301 29 581 881 937 38 249 834 132 745 983 929 529 477 798 942 968 751 166 753 309 592 143 831 726 475 438 276 716 948 19 61 443 442 755 838 698 498 994 678 281 975 27 394 972 517 986 54 467 39 822 455 453 821 523 521 297 774 256 23 891 218 361 283 653 611 898 892 951 686 470 325 81 605 193 270 421 206 628 30 572 907 449 808 434 436 243 720 674 117 806 591 220 927 293 923 731 795 484 359 750 612 347 268 215 681 269 21 828 288 368 461 507 815 15 102 378 354 631 693 996 952 402 366 239 918 343 50 350 479 683 310 138 163 850 40 748 32 348 762 487 161 849 788 630 482 149 423 353 298 258 424 554 824 955 92 365 887 654 783 640 180 245 264 290 759 857 89 114 458 173 870 471 104 680 73 669 285 836 705 225 317 34 662 773 619 512 7 387 722 702 671 338 192 656 579 769 789 703 303 324 649 308 295 222 723 945 764 216 20 584 552 356 406 464 248 202 735 845 334 793 550 506 999 785 13 82 144 732 963 456 851 407 816 878 786 107 106 879 925 894 863 595 738 414 884 760 18 740 848 420 778 896 195 3 241 626 140 254 639 271 191 941 510 538 859 615 305 756 546 856 26 85 667 341 635 547 110 98 189 784 604 801 59 932 533 636 961 372 928 459 450 939 575 603 96 113 714 960 188 633 921 736 847 159 186 37 373 954 174 508 302 58 346 647 741 9 543 528 182 582 64 852 103 210 391 145 587 122 252 514 49 979 109 125 474 1 813 129 112 610 658 441 142 976 383 568 757 403 867 559 664 203 237 204 230 527 812 294 158 411 432 922 893 439 491 208 818 625 557 601 68 339 730 344 901 728 282 864 489 839 333 717 299 6 692 362 900 943 242 275 244 337 141 433 767 775 250 883 949 235 825 685 363 637 882 525 485 430 262 11 10 178 904 502 715 429 590 644 997 447 781 866 797 672 749 621 500 758 733 355 826 895 257 130 331 663 700 696 259 531 409 22 953 609 493 934 690 66 119 689 981 701 53 123 322 401 805 93 84 905 134 289 817 165 614 105 855 646 682 445 513 776 170 389 966 272 462 602 76 8 360 390 924 555 599 312 457 452 55 570 576 413 369 330 152 352 56 183 260 699 865 176 211 772 472 465 940 247 490 944 665 807 326 899 624 94 969 426 885 862 780 52 820 540 345 48 228 522 440 4 651 711 551 229 332 946 564 384 454 444 985 950 397 608 727 629 412 135 660 71 613 100 549 253 933 495 803 171 382 841 684 214 60 742 844 44 642 494 418 83 561 670 718 534 910 306 28 280 154 536 160 661 128 364 395 618 466 708 351 327 707 377 14 124 761 358 17 357 77 425 982 655 936 897 930 168 396 688 501 296 213 620 991 318 236 511 336 300 607 219 677 840 209 962 74 51 75 313 201 974 72 673 108 314 286 184 315 913 617 964 832 200 380 530 473 41 562 292 405 858 497 370 589 606 307 623 33 12 446 240 988 752 995 754 709 392 694 422 535 802 381 977 469 404 763 588 416 284 650 80 842 843 226 616 323 42 542 437 666 645 648 196 36 790 957 223 992 205 719 876 460 993 914 594 909 830 265 583 342 79 833 519 854 133 335 573 148 537 190 545 212 251 224 194 198 181 47 600 146 349 62 291 989 558 567 35 376 791 127 164 408 947 978 147 906 691 371 319 375 973 875 126 46 480 873 69 266 99 304 917 597 321 111 63 743 768 956 984 634 526 463 744 967 837 819 980 777 481 25 574 273 565 668 737 428 199 116 766 799 486 320 872 548 435 279 427 553 520 492 578 566 556 586 398 95 261 156 255 796 221 172 916 233 823 43 316 137 476 596 524 478 5 169 150 97 638 729 187 504 121 695 227 101 451 65 931 675 814 544 880 155 935 713 468 704 919 157 652 410 1000 417 496 724 88 787 926 687 676 779 868 746 232 853 31 959 167 915 415 329 541 889 902 800 569 136 231 810 90 2 93 638 242 152 796 227 104 706 546 673 74 55 105 299 393 958 762 415 769 742 794 686 211 405 471 744 585 804 689 874 261 898 30 628 263 540 438 518 266 552 974 426 385 431 195 189 713 558 427 977 140 607 175 290 643 455 41 372 489 616 644 688 909 648 29 800 434 503 515 900 356 819 600 198 460 178 171 814 284 737 587 619 971 147 291 473 69 254 526 235 120 559 649 780 463 775 433 728 829 992 815 137 564 363 95 506 640 677 245 790 495 994 936 655 641 187 86 881 624 923 631 422 832 71 523 192 797 533 846 505 321 225 97 230 387 279 488 239 932 766 945 525 995 674 697 808 203 939 931 149 512 403 795 880 754 72 111 362 504 787 597 301 28 569 908 555 172 848 720 507 541 483 844 170 168 79 462 224 477 283 578 65 684 806 608 946 456 40 786 633 626 925 627 381 264 791 346 572 985 181 102 625 269 595 306 453 454 202 345 3 145 916 955 414 563 593 818 406 835 67 683 598 891 590 865 429 669 31 389 107 310 556 156 13 336 402 899 32 332 861 338 602 155 439 1 297 610 760 732 997 51 761 665 409 514 16 87 871 496 615 721 17 265 718 750 186 517 162 100 987 250 325 123 353 853 196 282 801 580 68 36 864 20 650 849 419 322 535 712 388 637 48 856 458 92 420 768 64 481 560 430 443 298 990 854 910 957 996 444 232 827 435 294 685 928 368 807 373 667 513 672 487 248 668 470 783 691 724 872 77 573 328 810 418 938 591 531 15 273 425 586 613 671 735 122 270 695 157 918 395 490 730 182 777 645 581 139 5 840 445 538 741 961 272 10 611 826 966 482 566 975 304 904 664 960 344 895 793 969 811 603 314 859 698 621 277 734 707 343 763 311 632 553 220 499 288 52 845 53 544 906 98 117 501 746 229 240 223 267 45 820 449 271 803 355 579 280 376 542 469 582 46 509 567 397 902 116 478 545 847 850 222 776 680 784 778 752 492 605 940 204 281 44 604 165 855 733 658 745 1000 350 305 894 789 612 577 629 160 788 134 636 888 772 326 221 268 94 959 34 781 982 725 968 347 113 357 883 212 318 241 238 394 634 329 315 743 127 285 532 90 378 653 502 193 527 877 651 823 606 205 365 571 21 327 374 998 922 19 472 89 348 351 550 307 511 18 950 84 705 367 873 14 480 22 528 11 989 967 295 963 726 717 919 805 244 26 912 609 457 24 465 896 903 941 798 863 293 209 562 103 694 774 842 391 681 825 384 360 75 905 983 748 130 128 692 770 400 843 228 47 234 468 860 289 709 138 890 114 988 176 539 756 594 173 779 639 78 180 392 708 253 656 339 404 447 190 548 565 759 25 933 851 124 452 191 59 136 583 85 739 49 554 838 359 817 866 342 882 255 991 133 893 993 833 164 115 448 630 330 50 286 885 816 144 208 911 231 879 767 410 366 450 7 352 536 421 217 467 972 792 364 757 215 524 197 112 965 358 884 723 440 159 154 413 411 561 243 66 216 719 929 317 150 369 978 980 96 446 834 516 970 887 710 479 702 875 662 174 666 765 398 39 459 703 260 943 484 785 38 857 177 91 773 194 973 412 614 647 699 485 547 2 758 76 576 148 690 676 135 303 618 822 622 108 986 337 302 323 300 183 6 361 143 543 570 670 878 661 522 876 287 313 926 889 500 704 981 599 574 984 937 184 753 219 237 519 951 461 9 839 73 70 256 354 371 274 246 110 901 408 188 377 508 57 131 551 584 441 837 493 914 486 729 247 99 125 341 731 771 830 226 738 687 727 999 12 654 158 764 589 428 169 466 106 199 617 312 126 390 206 82 382 956 380 200 401 663 867 575 497 132 210 944 129 23 236 37 976 151 207 521 623 146 83 213 396 54 520 494 913 335 109 715 292 736 258 476 201 331 464 278 333 749 474 407 682 214 869 42 620 8 836 679 432 276 349 549 954 510 952 320 153 316 61 660 257 56 964 249 942 167 657 852 161 596 755 979 259 652 33 119 799 436 921 275 812 947 399 534 831 862 251 416 934 340 475 81 218 58 824 424 379 4 383 101 740 121 35 886 491 375 678 592 892 252 949 870 751 296 27 442 324 141 308 868 696 924 60 319 635 948 953 557 693 935 930 423 962 386 716 498 915 920 700 80 118 588 907 714 185 334 917 417 568 897 813 642 711 809 927 262 163 782 437 722 802 821 747 858 62 142 530 659 646 88 63 179 233 309 601 537 451 370 43 701 841 166 675 529 530 592 61 553 909 497 184 545 946 462 804 616 98 369 792 311 414 162 556 832 966 564 636 350 46 236 332 281 112 458 148 282 111 709 583 402 186 828 423 813 814 589 629 82 733 938 146 502 205 259 389 604 849 896 449 763 132 897 819 359 526 891 874 539 558 377 90 537 108 796 125 69 14 60 899 642 565 306 959 99 219 851 685 939 273 711 514 307 465 887 5 1 868 579 714 602 875 972 883 71 669 653 718 647 95 674 378 513 289 144 522 689 212 504 321 842 270 113 208 150 58 28 190 509 164 206 264 139 968 87 247 223 920 926 415 193 280 605 21 468 313 759 622 584 241 734 343 627 569 810 303 574 686 766 24 220 319 34 72 257 700 120 858 401 366 78 376 581 228 84 783 876 508 195 697 807 760 496 913 59 408 551 341 736 879 268 871 151 314 248 515 451 795 670 507 648 12 787 188 488 617 606 816 397 326 854 988 839 221 50 915 159 696 706 330 955 499 594 51 767 881 910 22 531 716 559 614 540 168 191 912 827 126 626 833 638 245 726 352 934 673 977 740 114 110 431 904 381 967 956 764 272 855 561 367 699 253 121 198 300 805 435 473 331 597 349 806 271 165 983 127 535 177 679 691 777 693 246 811 575 536 834 964 837 25 279 884 957 997 542 135 746 155 999 131 105 650 798 276 947 214 976 958 654 757 769 754 578 417 79 305 791 329 295 265 322 927 201 529 342 786 593 750 635 15 9 491 461 987 27 932 412 166 756 41 308 781 724 463 680 678 729 302 288 555 446 57 625 862 841 649 407 707 484 765 227 658 355 772 645 982 775 789 991 432 950 292 357 269 637 80 844 974 215 263 664 749 13 853 395 351 911 872 601 845 353 550 154 494 388 169 818 333 457 688 348 419 690 444 393 732 717 149 894 225 713 969 472 607 409 730 70 175 752 908 94 923 826 610 917 989 998 533 40 224 948 325 185 512 922 470 510 437 994 624 37 335 334 517 506 199 456 226 160 538 8 639 442 886 525 403 316 88 486 620 192 128 485 424 53 657 745 505 1000 901 779 464 242 880 963 222 563 598 797 919 66 737 646 385 189 287 712 167 293 427 659 47 771 981 426 42 123 942 599 666 824 785 416 361 235 641 433 812 702 656 611 420 229 152 683 30 387 643 747 260 776 498 986 172 704 971 209 725 394 570 254 455 438 250 337 103 10 396 850 588 309 179 187 194 310 758 619 931 773 336 102 255 687 925 738 992 445 448 675 290 452 181 821 238 878 921 391 727 677 576 240 524 603 778 372 890 489 460 371 859 161 951 487 143 698 430 340 2 73 134 568 661 44 600 667 893 39 527 62 477 370 822 362 65 809 843 291 285 234 267 566 557 753 180 399 122 800 130 907 63 943 863 383 492 459 158 788 183 831 823 74 784 668 744 200 137 368 339 949 705 500 877 662 720 672 115 92 984 261 153 695 239 19 906 124 425 413 543 196 870 799 663 363 20 373 761 608 937 480 864 421 107 655 138 692 554 475 612 67 803 237 156 985 532 567 324 318 892 953 23 83 682 338 929 284 762 256 298 962 283 382 903 895 631 231 258 244 520 404 741 856 861 119 973 216 490 52 552 585 277 676 97 751 118 970 218 375 780 441 469 825 278 101 252 182 386 914 940 286 43 171 590 116 671 580 315 694 398 684 54 595 251 434 847 742 902 869 447 873 885 572 534 346 867 721 31 846 630 450 905 178 133 204 596 790 748 560 109 410 609 207 35 889 708 586 900 544 91 296 865 478 436 479 26 117 345 17 384 562 275 443 299 4 993 140 728 297 173 838 965 866 32 230 467 660 511 157 358 830 930 979 613 364 954 723 129 710 644 990 356 516 68 924 665 941 632 916 243 405 519 213 428 933 210 794 980 573 36 503 975 935 848 203 541 56 495 197 440 978 651 482 211 582 262 634 782 548 918 38 75 888 640 320 466 546 45 33 587 174 301 274 429 16 18 439 100 768 354 815 715 312 232 549 770 170 960 93 11 418 249 615 719 327 808 77 996 802 936 621 882 392 294 328 528 374 652 731 379 577 163 739 141 48 774 860 952 471 944 755 852 266 104 961 29 493 945 49 481 344 820 840 136 703 571 793 202 547 360 476 106 995 453 233 7 142 390 623 304 836 380 928 86 743 701 64 628 618 55 147 801 96 857 217 835 518 735 483 898 400 591 3 454 406 81 145 347 323 89 422 681 474 317 365 523 722 411 521 85 6 501 633 817 176 76 853 735 157 309 343 37 918 878 568 385 530 813 578 999 982 229 923 226 890 523 763 315 479 123 68 613 231 117 940 454 984 573 776 48 222 89 189 744 649 290 436 52 143 682 532 727 356 632 760 404 996 88 191 498 785 112 710 41 942 525 836 728 858 92 483 353 926 421 202 612 57 195 689 242 318 299 749 967 713 833 884 674 72 476 210 13 370 360 860 870 608 772 670 414 576 550 492 507 889 651 167 162 418 298 66 151 320 99 826 105 831 330 502 76 566 427 499 764 557 751 953 120 800 482 740 539 397 798 322 540 408 108 808 787 528 625 159 709 407 950 274 896 631 755 44 681 201 217 849 58 641 33 363 311 119 175 970 708 817 961 617 974 134 621 174 928 388 503 468 233 877 635 905 328 453 271 211 673 845 784 387 989 908 250 220 63 86 349 801 149 412 627 17 335 485 137 450 321 334 792 192 571 420 549 662 987 12 95 85 257 832 7 248 39 591 82 797 512 65 658 180 279 18 675 227 241 326 55 332 725 869 765 770 509 91 821 745 83 705 598 883 32 97 11 176 103 680 743 971 593 820 935 23 898 34 515 879 252 678 912 529 127 163 520 302 395 107 239 731 21 668 948 259 501 945 570 933 187 109 244 419 841 955 546 410 306 778 429 604 796 182 132 359 435 615 42 380 807 628 924 802 284 448 303 600 517 577 323 350 444 886 750 516 87 147 61 316 411 295 534 188 197 702 994 691 26 74 177 985 995 894 997 200 504 292 31 477 93 60 207 273 789 121 559 158 775 895 289 307 537 618 193 139 3 729 766 603 825 172 696 966 595 548 976 254 602 383 181 347 952 115 972 822 979 437 688 443 150 929 946 544 10 71 738 644 726 278 545 495 430 657 25 560 522 28 880 364 90 698 699 372 126 685 374 324 584 358 838 381 541 827 752 934 168 715 587 245 906 739 355 847 939 538 221 753 567 96 527 38 872 585 337 601 916 19 50 389 263 409 786 49 333 377 400 369 390 214 564 8 399 777 228 891 446 781 111 78 876 341 761 919 804 184 868 218 692 136 724 907 394 652 308 684 754 129 403 611 125 331 837 148 133 732 622 348 297 205 640 508 491 721 392 206 470 266 276 741 246 238 300 846 344 312 581 718 697 35 62 782 319 153 69 554 823 199 94 481 346 842 393 629 547 855 536 811 563 208 671 314 247 243 810 361 209 155 605 712 960 365 286 493 428 277 497 405 706 1 542 473 730 47 865 402 892 791 313 616 371 645 793 788 975 707 265 911 844 910 859 672 141 9 992 679 154 930 451 185 161 490 46 106 922 958 660 456 122 944 413 834 351 354 345 941 64 555 357 396 275 67 647 733 809 998 304 104 746 790 29 494 703 54 440 165 367 51 293 694 475 160 75 272 964 472 382 885 874 558 959 848 783 145 325 166 737 716 723 920 79 424 190 773 949 283 900 936 422 597 757 734 914 720 552 36 203 170 140 594 474 589 431 441 580 81 294 152 73 264 553 819 623 661 902 695 484 758 748 973 562 957 988 463 913 267 968 565 235 110 561 4 722 624 280 224 606 398 521 633 747 282 654 904 232 648 839 780 774 665 406 179 496 687 336 240 447 637 572 375 173 599 234 812 863 261 270 449 719 806 526 866 301 569 851 956 590 20 980 676 938 816 317 814 794 519 376 854 455 650 852 366 626 230 258 27 216 249 352 861 30 769 100 469 639 442 401 56 947 915 714 656 805 871 873 237 305 614 338 368 53 269 901 818 24 438 510 875 196 144 416 700 991 607 425 198 981 768 556 986 124 579 128 815 931 840 194 458 391 130 386 223 993 487 610 488 535 582 22 983 513 98 310 969 260 433 131 575 281 543 977 478 756 638 415 6 867 767 70 518 171 16 379 596 102 288 655 642 690 327 156 101 630 990 43 937 506 118 183 864 857 574 59 114 138 742 583 434 514 592 486 142 677 925 882 524 489 467 771 921 704 551 951 619 417 164 113 146 899 824 588 432 856 457 897 646 717 204 40 736 636 236 255 2 888 835 659 962 339 384 80 643 373 711 634 452 169 586 186 45 850 251 843 480 683 213 795 378 927 14 917 686 466 829 932 296 893 219 533 779 268 342 693 903 881 178 965 664 531 701 426 909 215 285 256 862 262 799 461 423 887 500 803 225 465 135 1000 84 116 609 15 464 978 5 471 954 653 669 828 667 77 459 287 505 762 253 462 620 666 759 943 362 340 212 439 291 511 329 663 460 445 963 25 409 137 445 119 591 728 763 700 781 699 687 456 668 717 653 337 784 24 89 206 817 303 943 411 264 18 670 766 270 994 9 161 344 806 289 311 72 463 104 837 306 272 635 950 485 483 558 167 675 708 902 926 129 335 995 867 876 545 346 879 559 930 14 829 941 533 299 707 542 183 898 530 970 359 794 120 603 115 414 333 775 521 249 796 213 573 88 35 179 637 34 864 57 428 896 323 932 3 321 678 98 657 845 262 293 22 278 692 180 93 149 548 26 302 479 516 537 674 284 340 626 976 422 371 434 415 488 958 802 557 982 705 522 17 200 624 519 551 353 332 451 773 453 252 786 538 493 99 466 974 531 826 227 508 60 686 924 112 301 578 529 719 145 170 671 501 280 216 726 38 543 634 258 791 625 652 571 105 714 891 377 15 834 437 695 162 960 798 319 881 569 151 412 764 361 320 8 946 80 379 945 475 431 369 861 424 65 7 209 117 828 58 392 915 790 4 570 64 661 527 787 285 477 628 50 979 259 429 355 963 360 793 43 288 880 54 423 596 476 390 592 71 148 512 399 1 478 623 48 704 438 494 487 724 201 736 934 385 604 455 225 873 968 449 243 962 514 195 281 575 210 741 751 916 854 175 160 241 436 774 190 727 684 316 615 689 67 154 824 909 246 363 95 215 347 528 977 308 331 680 260 334 290 921 295 404 835 231 176 658 452 498 648 261 832 133 656 219 406 169 242 532 509 77 923 639 358 601 920 649 217 631 618 109 899 971 987 102 294 178 733 858 914 51 433 797 613 354 911 459 940 682 992 547 975 146 118 384 122 165 49 948 444 121 352 799 309 327 959 130 546 326 888 838 672 715 969 156 502 28 244 203 669 844 196 232 703 185 942 153 954 164 396 754 317 312 642 725 469 620 439 636 134 988 627 933 454 981 706 13 702 630 274 681 590 540 76 650 349 364 103 567 273 240 401 342 277 204 440 875 144 500 378 757 226 518 814 919 598 929 83 746 366 622 12 33 191 387 947 68 807 248 905 991 505 801 589 503 621 966 74 944 856 177 394 96 877 555 2 833 840 937 391 893 721 297 6 495 383 468 664 32 795 79 397 237 800 889 39 132 999 417 865 131 577 908 486 748 497 90 857 808 435 362 212 771 612 233 386 491 470 418 605 868 939 490 263 45 918 696 504 467 788 86 296 513 37 419 268 402 23 208 582 84 777 229 561 474 271 471 126 348 568 735 882 993 878 616 473 927 851 938 368 94 1000 895 720 818 769 897 283 457 841 193 97 44 697 441 298 462 583 759 168 238 778 756 492 839 997 46 482 595 712 458 783 16 367 499 580 552 171 416 917 20 811 374 202 912 967 554 827 901 647 753 608 690 197 860 403 872 345 597 688 407 63 701 85 425 768 852 779 400 300 572 142 853 380 286 539 842 629 659 158 59 128 140 812 762 646 432 253 245 376 199 825 507 31 187 951 157 928 925 524 574 862 593 665 62 632 564 978 250 255 388 815 830 373 904 961 679 654 584 282 984 957 325 758 184 949 287 823 871 996 269 138 127 5 339 745 247 732 322 585 848 723 382 640 27 955 685 410 935 318 465 983 211 737 266 607 804 752 693 566 143 666 614 587 310 998 910 166 343 581 405 900 329 265 357 890 617 100 480 789 803 822 859 460 866 731 56 767 922 953 677 182 886 426 761 279 855 163 525 87 147 108 517 562 393 586 275 330 235 903 869 125 174 526 760 638 304 408 713 549 755 588 365 254 892 155 224 92 375 123 819 113 141 556 846 66 82 644 600 443 214 172 314 472 19 448 606 81 576 553 42 722 730 820 276 413 114 251 718 641 805 716 676 389 40 194 447 660 744 181 599 222 315 874 813 534 749 30 221 515 816 734 336 973 91 609 41 989 341 427 535 188 884 61 694 256 29 189 446 442 594 267 70 107 338 350 305 906 236 985 765 847 643 372 655 563 747 47 124 750 560 894 776 173 136 710 956 541 792 536 207 489 101 579 936 220 506 883 328 398 496 450 198 291 610 565 965 10 870 550 863 836 698 683 738 230 292 152 205 619 810 421 782 324 785 633 106 850 461 69 75 159 36 729 110 821 78 673 780 464 523 885 849 980 313 484 611 192 667 544 520 691 395 739 645 150 709 55 430 740 307 139 662 972 420 931 743 663 73 234 356 952 711 239 772 913 381 218 223 370 510 742 964 228 21 186 602 111 11 990 843 907 116 53 257 481 511 887 651 809 986 351 135 770 52 986 80 67 413 934 188 278 636 567 738 992 599 74 270 569 597 472 339 585 892 112 939 104 281 54 201 687 915 791 299 713 547 296 258 280 756 487 565 516 115 432 804 754 771 818 952 16 903 73 272 676 498 6 71 179 466 813 829 718 313 265 354 943 810 266 983 156 19 394 574 236 335 917 568 388 600 862 459 723 672 758 233 701 897 360 621 362 980 694 264 269 554 910 437 990 411 617 691 918 843 496 872 364 846 243 536 571 707 501 312 874 477 625 495 401 193 444 340 93 524 198 56 219 87 775 859 630 746 671 178 167 624 552 656 288 589 598 712 332 968 168 902 560 457 249 739 141 880 834 311 500 955 318 605 824 225 348 158 972 169 223 660 75 46 803 367 254 133 147 841 277 426 981 742 399 861 196 637 421 779 607 985 514 842 812 670 581 436 959 310 174 143 489 499 696 523 443 737 710 15 14 213 662 675 747 778 504 950 815 301 807 645 391 542 309 29 833 790 510 735 377 977 971 883 576 162 328 302 987 400 978 864 419 252 12 587 731 25 665 52 831 773 586 929 103 250 357 144 714 757 150 988 705 573 648 930 482 852 271 50 817 798 555 821 97 28 333 195 744 368 468 964 806 438 538 415 460 475 11 855 608 396 854 422 503 351 882 535 329 900 945 562 787 588 595 840 683 240 458 220 716 770 452 632 802 868 214 392 381 668 906 896 373 303 699 593 965 338 221 666 27 210 126 226 667 398 136 646 319 828 543 292 456 819 212 128 989 229 470 579 343 762 182 997 239 331 793 160 894 300 22 715 614 251 769 185 960 235 709 590 826 685 32 215 761 546 211 1 295 451 346 283 161 371 190 528 871 982 763 766 649 5 455 690 122 137 202 110 969 706 297 904 47 973 711 740 531 786 898 553 100 651 85 619 634 380 26 125 170 105 203 644 189 469 88 768 519 78 420 724 956 237 397 937 142 172 776 808 385 788 8 695 293 135 700 908 991 317 893 465 513 551 692 261 91 448 435 181 820 720 132 414 228 305 887 795 678 389 363 2 121 677 702 361 602 942 159 907 962 480 721 101 403 618 558 609 186 259 285 603 750 119 889 423 320 194 431 783 260 449 809 680 350 911 68 429 867 811 996 207 218 865 979 289 395 612 90 741 176 474 726 230 356 114 919 41 424 800 113 245 282 631 594 647 877 923 509 108 836 924 1000 682 164 760 378 755 839 479 830 42 409 575 530 728 82 752 485 873 947 745 792 684 81 532 490 83 822 693 932 633 866 55 727 92 241 370 155 909 79 120 689 780 951 641 548 308 447 232 10 263 13 653 743 486 353 275 21 96 69 58 948 330 290 493 36 314 958 785 406 698 601 650 375 578 522 655 999 856 355 247 658 920 171 60 416 708 98 966 652 949 86 596 433 582 372 566 342 412 428 620 316 358 294 520 851 878 238 505 703 844 507 946 440 322 393 177 545 664 901 782 224 65 549 37 199 663 365 823 111 234 326 857 64 796 268 794 321 559 89 217 654 43 497 44 344 517 801 445 286 753 584 257 180 704 858 106 661 157 845 976 139 622 938 847 533 774 336 462 227 557 327 298 405 284 454 45 928 639 561 563 450 669 430 781 970 838 974 287 187 304 374 827 912 954 197 941 767 805 255 591 129 345 461 35 681 175 51 963 77 492 376 730 736 564 407 231 679 936 994 734 478 306 291 107 9 279 441 732 529 935 31 572 99 539 623 152 184 138 484 697 931 200 39 673 635 24 881 984 759 72 674 686 209 434 95 814 130 116 913 518 410 927 325 717 502 570 242 117 777 998 151 349 749 876 875 784 352 849 512 191 273 508 417 534 870 163 577 922 18 59 764 797 315 427 592 914 748 891 615 884 453 825 33 262 57 222 494 17 483 347 23 521 165 628 76 140 102 583 439 580 341 772 384 386 544 383 467 154 890 359 324 733 515 613 267 550 7 206 643 848 70 49 61 526 442 925 640 146 751 127 337 916 961 53 149 379 611 481 34 463 638 274 953 853 3 789 940 123 627 506 248 153 62 38 657 366 216 30 408 688 253 246 488 888 944 20 192 307 382 869 256 993 48 885 109 606 145 4 323 134 863 446 527 124 837 729 860 40 464 616 722 244 131 84 926 610 276 995 94 765 166 879 471 208 541 850 369 975 719 511 390 659 204 556 642 183 404 425 835 173 725 905 402 626 895 604 816 537 921 334 387 799 629 491 476 418 525 118 540 967 933 473 886 957 899 148 66 63 205 317 487 716 283 975 153 929 807 998 970 356 794 329 289 550 359 344 457 49 903 772 557 944 892 499 549 368 791 63 614 750 715 650 72 668 455 276 632 170 141 395 262 764 958 22 825 776 201 325 983 884 176 412 569 527 307 445 634 837 913 220 364 233 513 865 469 300 551 171 480 159 278 206 108 586 925 961 439 44 294 126 718 907 583 38 353 472 832 380 921 123 933 665 673 610 98 96 735 846 5 246 779 320 697 600 470 14 403 362 874 989 496 55 83 621 309 670 870 145 594 559 254 192 387 1 358 20 702 149 896 32 280 357 216 93 348 666 698 382 366 389 854 674 798 189 288 727 173 765 155 626 914 292 285 318 738 198 984 940 381 812 701 652 451 222 719 450 732 963 752 510 297 316 875 777 823 881 809 915 40 327 53 910 636 158 161 885 844 742 264 260 841 817 415 400 398 693 754 605 79 601 225 593 558 528 207 187 351 712 618 186 196 413 706 452 37 761 275 115 36 518 129 349 172 564 466 912 948 154 305 638 503 574 215 899 927 179 709 901 419 267 556 654 744 540 953 315 988 838 473 547 894 106 243 142 780 688 384 402 536 391 713 991 949 692 333 873 936 291 277 542 860 304 824 69 993 840 721 687 135 162 977 603 240 392 562 474 843 553 462 266 609 12 408 725 729 539 834 848 830 465 859 644 651 103 367 156 375 999 699 62 869 33 102 56 868 793 361 417 219 888 855 23 194 685 405 728 808 214 537 829 338 522 891 251 917 114 801 48 531 787 930 303 897 596 573 517 641 46 591 762 301 566 374 676 119 672 410 924 861 620 964 373 733 851 663 741 560 941 74 533 421 852 656 579 438 459 969 749 394 313 864 863 236 680 893 781 483 117 681 270 65 71 64 628 520 997 157 982 221 237 121 985 411 828 545 879 461 6 813 671 137 464 89 139 731 973 476 962 427 580 486 191 203 581 597 784 911 253 909 26 773 120 502 94 234 81 847 835 16 616 34 379 882 302 867 151 611 477 747 932 796 694 489 434 783 987 257 571 298 440 263 842 21 128 850 235 497 448 39 111 827 514 872 54 700 724 653 595 230 105 821 116 572 183 587 328 648 311 890 249 422 109 928 97 418 900 684 77 463 202 372 774 511 703 525 723 86 258 200 755 204 538 247 818 482 432 995 424 592 378 146 530 67 667 269 767 976 992 734 785 397 612 70 306 799 494 420 696 1000 95 504 245 112 689 213 643 577 726 295 3 180 708 80 435 355 431 437 567 28 649 939 52 753 908 760 68 406 736 337 479 498 627 889 92 544 980 615 163 312 211 711 428 690 585 336 404 678 8 73 45 792 584 319 433 273 399 906 228 543 880 959 261 471 535 61 13 66 607 238 705 655 943 788 972 582 986 931 686 492 484 878 271 255 124 110 205 658 625 816 769 659 150 339 308 523 241 575 714 99 836 282 164 50 918 500 15 887 407 272 4 441 27 923 606 177 31 393 631 377 790 978 590 739 11 210 768 845 675 148 190 252 24 396 485 679 979 707 853 331 578 926 265 563 385 293 805 169 143 82 279 299 895 669 491 365 182 87 751 576 174 195 946 955 877 495 160 968 416 646 371 956 224 960 613 78 140 570 324 429 409 354 322 555 446 623 981 967 268 2 168 662 934 766 858 209 363 122 310 460 47 602 370 803 231 771 778 509 118 335 58 624 757 212 138 508 806 720 819 166 346 745 565 677 59 17 856 42 454 951 990 743 661 642 629 521 916 113 296 552 426 217 826 938 167 259 954 132 512 284 227 76 820 515 996 814 444 548 330 862 871 815 25 942 589 519 9 639 242 786 323 795 622 7 730 660 789 501 208 904 804 588 35 178 839 691 239 657 43 937 645 619 682 957 332 423 478 352 756 199 922 811 376 458 526 443 802 197 57 935 30 90 524 475 516 994 218 75 647 617 223 630 919 401 883 321 85 181 507 18 546 185 125 449 974 797 442 561 599 488 342 226 388 390 136 876 290 920 369 287 635 640 822 898 770 84 568 193 857 759 966 737 152 782 188 360 717 131 447 905 350 831 554 722 506 343 101 758 281 849 60 633 664 19 866 130 704 748 244 775 229 184 608 100 107 414 248 127 144 91 683 88 334 175 800 493 453 436 598 710 340 456 41 147 604 534 952 326 232 971 274 10 425 950 810 637 51 965 740 467 505 256 695 383 314 250 763 532 133 347 345 134 165 430 468 481 104 529 490 386 886 286 945 341 947 29 902 746 541 470 503 464 258 347 737 990 446 585 395 261 216 405 912 976 842 971 199 403 853 348 393 144 158 935 612 673 400 226 386 396 428 472 203 804 828 123 12 358 642 868 867 982 953 757 629 237 313 336 245 799 406 167 931 718 157 192 724 291 729 155 519 434 622 76 379 180 608 60 449 19 236 373 797 254 515 866 502 929 478 131 178 601 980 654 517 570 869 545 770 969 938 394 778 563 758 33 941 99 702 62 191 746 227 875 1000 429 349 94 462 122 16 290 684 911 783 398 792 246 47 72 831 425 744 232 871 600 856 854 66 666 880 67 769 696 983 801 133 650 595 522 9 255 319 221 682 986 457 823 56 679 465 183 453 496 113 230 898 369 645 18 690 423 942 130 878 745 742 108 175 151 361 888 11 692 454 581 102 280 747 577 30 907 296 992 638 719 354 368 177 782 789 5 764 381 300 6 707 669 936 952 816 554 755 321 68 887 571 356 664 352 548 973 451 413 378 120 320 365 480 765 268 779 950 930 627 278 780 170 767 648 441 52 269 633 301 934 731 225 206 850 861 345 215 149 374 964 70 706 448 147 881 143 343 709 96 829 476 338 703 370 761 351 961 404 43 366 590 646 173 715 397 791 314 618 845 437 685 266 606 447 495 251 443 970 24 61 743 860 787 427 297 213 947 617 995 815 975 655 652 722 85 725 798 923 458 951 222 624 904 821 359 35 273 309 202 293 900 484 187 674 51 795 337 921 416 326 752 473 705 169 205 901 508 421 325 727 963 493 84 788 605 316 662 978 424 39 42 851 114 836 619 407 689 636 64 698 559 315 341 204 391 509 156 74 350 46 552 844 507 538 944 481 415 630 409 380 588 220 657 41 903 461 542 749 328 101 4 877 997 520 775 445 846 455 566 58 137 401 248 132 728 513 754 44 98 993 303 196 913 229 208 670 474 956 153 553 873 897 111 893 874 90 598 95 527 219 148 346 15 399 611 676 651 591 807 840 937 124 40 176 134 10 713 640 949 306 739 708 561 23 889 129 667 806 894 283 695 100 720 766 514 890 103 599 26 197 267 634 239 580 848 967 852 895 479 353 2 63 247 543 688 954 926 892 680 586 382 981 794 511 243 486 376 927 38 578 190 781 855 452 596 127 408 426 771 240 387 252 331 444 625 763 786 244 750 824 584 385 59 537 294 469 802 231 28 32 279 582 671 560 360 915 991 812 119 574 862 435 377 168 817 838 182 310 955 928 171 653 906 730 977 748 607 948 228 800 516 526 899 683 110 989 902 82 186 946 34 540 914 677 632 142 910 691 833 614 879 164 174 419 463 36 250 958 716 450 531 97 179 392 918 383 777 922 135 987 678 916 21 857 564 78 858 29 440 536 431 594 820 48 471 830 362 557 699 71 329 613 302 117 13 721 139 93 864 118 77 163 295 528 697 962 620 210 994 500 943 996 558 756 808 483 159 843 891 876 822 694 69 311 49 242 1 460 125 152 672 372 188 886 939 339 572 621 974 717 704 733 79 546 849 75 659 160 790 92 414 774 162 735 324 256 218 184 65 575 793 924 257 253 644 776 534 675 259 389 165 576 589 832 809 609 512 587 31 304 592 136 87 342 837 499 107 796 282 490 27 813 487 523 285 327 260 567 497 308 104 827 863 945 299 318 859 602 524 330 128 759 681 917 367 194 643 212 847 145 224 841 485 438 25 905 562 635 668 83 482 388 418 510 73 525 57 161 623 384 109 363 284 286 835 539 701 86 491 785 88 430 193 181 768 723 20 604 467 826 639 551 751 547 741 579 959 277 960 649 442 436 14 641 549 573 583 988 714 593 533 200 166 532 140 492 274 541 233 506 249 753 106 610 410 556 616 932 999 760 966 550 150 390 732 631 344 919 112 198 272 281 544 494 146 355 569 411 289 223 340 214 433 141 565 357 422 116 772 773 504 3 984 22 626 909 126 305 529 658 810 535 740 700 665 518 972 712 207 276 7 17 115 292 660 979 521 323 50 265 726 736 55 498 37 656 933 271 121 402 920 661 335 784 663 241 234 288 217 332 811 803 412 417 317 710 825 262 89 80 814 998 762 54 466 189 420 432 882 865 870 957 985 53 307 940 275 872 501 884 896 138 555 459 8 45 201 908 270 195 615 333 965 375 264 477 686 818 209 475 439 925 628 211 488 456 711 568 805 298 693 364 235 489 687 530 263 505 154 172 238 105 597 647 312 738 968 334 287 322 468 371 885 81 603 883 91 734 637 819 839 185 319 952 697 338 118 255 989 608 842 808 131 982 47 329 986 299 367 363 786 446 227 38 816 737 886 2 334 44 411 353 763 31 344 968 540 974 977 712 424 755 379 437 159 922 948 990 984 242 978 201 570 313 464 285 471 606 663 717 538 695 132 607 476 661 846 309 896 796 847 654 662 824 708 177 365 356 935 450 549 789 625 270 99 273 716 942 783 919 228 144 690 545 409 229 419 196 862 899 164 925 629 300 341 815 854 335 735 58 523 988 664 831 84 117 322 996 845 901 519 211 114 148 214 282 959 381 494 256 542 554 599 601 802 873 682 633 482 667 995 750 877 33 32 258 167 133 15 8 423 126 350 704 197 844 495 254 51 765 650 472 142 294 679 743 714 762 849 22 9 999 291 680 602 681 438 731 688 20 69 917 312 756 29 620 421 758 36 866 882 180 732 124 726 224 907 723 961 655 368 711 615 66 705 345 710 372 941 209 444 27 497 805 61 973 215 696 754 760 225 673 575 618 401 140 742 642 397 89 795 139 373 83 293 432 392 55 382 216 287 297 249 797 106 904 909 391 644 811 298 492 192 208 235 851 774 466 272 343 806 276 486 857 333 222 5 292 915 622 613 623 603 770 775 864 263 956 512 707 354 589 741 400 18 572 803 876 439 837 840 327 457 779 583 500 420 557 993 960 39 42 965 92 660 534 751 724 166 728 364 865 514 463 396 584 785 614 859 693 530 191 305 348 976 138 980 532 387 929 195 137 473 412 271 894 828 902 764 135 817 251 281 435 317 535 240 260 777 63 991 352 918 843 788 436 371 306 460 912 671 370 149 683 474 593 609 521 638 818 280 746 339 677 562 656 533 938 641 202 670 588 246 303 953 950 484 232 761 596 221 550 516 895 709 248 481 780 810 727 120 640 635 238 700 458 119 738 54 598 801 53 388 559 569 331 957 157 971 296 428 154 798 600 477 172 358 975 855 171 871 970 749 187 462 636 426 619 441 206 812 721 425 536 826 67 691 434 311 283 767 186 398 782 825 564 981 442 658 985 65 220 250 170 49 264 852 522 874 571 913 639 624 822 730 692 558 188 369 893 342 485 719 733 347 649 410 729 921 30 678 881 115 100 631 911 88 357 11 277 637 101 491 199 834 768 307 230 573 718 627 505 753 48 905 204 395 592 933 146 887 632 376 24 715 385 861 351 478 210 883 445 128 702 769 98 923 266 390 274 839 868 604 160 544 480 403 958 936 684 23 509 736 389 182 360 422 81 332 415 181 490 14 645 920 587 219 226 414 35 71 776 555 169 326 699 378 123 28 443 252 168 176 288 207 781 267 903 461 433 429 820 46 582 889 290 630 418 105 527 487 1 147 91 236 134 12 13 189 872 992 799 772 74 110 908 698 687 836 76 404 591 375 577 966 194 470 17 493 821 152 430 930 453 807 804 964 510 646 25 685 57 325 361 394 595 626 823 383 261 97 413 16 665 349 939 427 713 184 233 734 451 537 223 906 674 931 963 653 800 253 574 501 304 173 932 791 244 576 4 994 82 884 143 286 116 447 34 819 102 77 384 997 784 792 594 455 888 366 21 651 56 513 759 841 262 927 45 156 566 744 64 946 337 524 967 328 109 766 78 739 745 178 565 141 794 96 998 468 528 320 136 676 122 190 617 581 612 103 725 315 829 323 316 161 193 456 892 926 863 239 586 355 43 231 165 275 672 158 526 848 259 722 897 659 488 321 878 80 130 870 706 59 647 386 853 73 916 541 213 6 40 179 525 621 362 203 153 937 234 112 129 330 52 465 247 245 787 200 616 289 475 833 212 121 399 867 416 26 748 107 547 832 689 580 869 380 41 302 666 93 694 943 856 539 910 813 809 648 265 969 740 597 560 529 127 507 467 70 611 340 668 858 951 60 269 518 703 520 243 752 898 279 151 531 314 284 548 72 7 346 257 628 830 87 511 838 793 773 50 440 479 205 515 469 701 324 407 860 669 86 452 336 301 85 579 944 508 875 502 610 94 949 417 643 308 546 987 561 483 503 150 567 720 499 108 218 402 1000 111 983 278 945 448 174 585 408 979 377 431 900 449 885 459 3 568 125 556 90 551 590 890 496 155 955 498 310 198 517 578 954 553 185 145 241 543 934 10 747 563 771 405 104 652 68 506 489 686 406 924 605 504 827 163 62 790 552 237 814 972 850 217 75 778 914 940 393 37 295 891 95 675 359 657 454 962 162 757 183 113 928 879 880 268 19 79 634 374 318 175 947 198 638 996 646 860 989 150 220 173 24 798 679 669 186 933 947 83 170 409 506 647 620 108 876 286 852 493 515 41 85 288 437 308 756 785 96 221 282 868 570 904 107 825 135 941 874 332 64 223 188 734 686 210 430 366 417 870 475 329 986 261 895 152 677 666 363 702 873 683 235 871 257 433 491 630 246 82 890 67 587 80 269 893 512 370 962 999 832 279 808 42 76 307 957 841 897 690 726 760 75 750 592 595 13 936 199 775 770 582 903 853 434 650 500 534 222 400 958 333 598 238 514 879 352 163 192 910 665 681 201 971 562 516 317 206 577 484 338 58 507 93 305 369 951 593 670 182 180 794 62 54 61 156 623 589 907 121 403 102 277 260 763 303 219 533 94 728 381 66 652 799 997 648 637 374 114 65 228 664 747 915 191 621 952 356 733 18 256 818 513 431 49 195 117 38 578 214 310 994 161 74 524 337 323 126 762 835 456 27 788 583 272 291 771 164 867 526 364 435 684 43 174 988 275 807 128 946 154 424 274 181 826 177 423 471 203 921 607 964 847 397 787 603 518 544 855 148 967 137 745 426 445 565 105 344 569 927 429 392 405 159 979 696 772 119 496 822 289 449 380 21 645 809 985 705 56 795 882 525 954 193 517 735 138 875 777 139 942 687 365 498 773 639 451 69 793 389 375 124 157 45 454 91 694 550 563 406 127 351 416 701 418 880 667 842 722 718 414 487 252 143 824 473 184 357 476 25 781 70 902 339 50 87 970 319 919 604 878 743 250 123 891 601 237 929 805 541 864 671 103 460 723 731 680 15 481 796 88 98 503 934 190 185 609 699 594 509 167 361 278 522 660 840 411 926 949 136 599 579 548 276 741 695 991 635 691 17 913 673 528 906 463 453 615 304 766 591 749 551 672 960 568 464 552 461 889 444 224 343 97 479 862 6 693 616 561 790 729 300 395 547 29 419 130 833 990 619 2 748 980 700 643 147 668 558 685 438 644 896 262 462 806 614 965 301 19 428 737 40 978 142 384 81 732 801 459 754 953 987 495 884 20 483 899 831 649 32 780 90 359 51 945 585 482 736 465 231 883 47 753 336 588 494 48 72 207 63 811 820 388 828 659 1000 189 746 944 35 436 422 628 249 778 983 584 520 200 632 837 340 720 707 819 302 264 636 387 345 447 480 575 446 662 33 244 489 817 133 816 782 466 259 230 661 499 120 313 486 532 813 674 166 378 779 341 612 115 573 299 545 888 567 140 168 131 212 724 349 292 851 229 531 109 911 10 676 233 784 113 992 845 240 165 961 511 144 505 932 478 928 60 827 176 455 539 73 901 564 892 242 383 141 618 399 975 877 829 937 590 5 631 537 7 854 377 881 36 245 535 501 396 362 710 284 559 586 293 757 205 26 294 104 642 857 948 765 34 218 8 715 536 331 158 296 800 920 908 321 955 502 717 939 982 22 11 744 4 758 320 16 281 848 597 255 654 415 600 886 560 55 554 354 268 348 118 786 280 540 675 410 657 984 905 420 769 742 751 713 490 248 739 100 263 330 555 973 931 253 183 408 271 803 413 995 347 373 629 342 922 917 153 106 651 602 759 353 553 468 752 624 326 543 566 712 217 146 706 802 792 30 322 709 974 764 850 178 448 653 869 318 966 721 372 227 404 1 452 998 900 605 368 725 776 470 175 610 472 844 812 59 613 542 314 930 918 427 226 633 523 617 730 155 57 232 925 834 122 52 634 467 821 714 3 31 360 327 23 44 956 815 887 843 546 335 477 266 179 440 581 872 976 194 162 866 968 622 160 856 663 641 325 125 909 576 849 421 134 316 236 68 858 719 682 267 846 556 689 425 84 789 270 346 110 12 297 204 474 450 371 704 627 692 810 145 211 358 488 797 258 912 783 830 972 497 386 273 407 350 839 469 441 863 538 508 306 894 111 485 298 977 580 53 251 549 943 606 390 169 376 14 311 443 309 285 529 412 89 625 187 92 924 247 312 149 77 46 442 324 688 916 640 334 355 938 398 432 935 9 504 571 768 254 963 393 519 557 959 861 265 457 791 116 898 823 697 37 755 458 209 950 574 112 287 711 572 151 39 761 328 492 208 981 859 914 611 225 521 814 241 391 678 767 215 401 993 132 394 290 865 95 804 367 608 940 71 101 923 698 738 129 530 402 716 86 79 838 385 727 626 439 596 172 885 216 315 28 510 171 969 196 239 708 379 656 283 527 655 243 703 99 382 197 234 213 740 658 78 202 295 774 918 456 730 741 927 810 354 521 596 425 253 110 64 968 5 102 398 368 445 608 274 276 427 839 930 776 495 364 630 24 970 98 31 443 891 602 370 499 654 598 618 470 963 558 708 333 33 938 745 793 883 124 780 882 188 999 127 896 681 617 684 982 329 133 96 893 551 39 921 661 700 26 109 887 132 237 2 421 487 489 221 951 181 932 761 301 291 557 275 915 413 286 727 193 804 85 86 920 645 552 435 198 658 848 196 657 503 178 913 419 111 959 340 559 908 791 934 129 36 669 58 563 949 619 858 281 590 433 789 68 459 256 299 199 952 939 255 424 722 659 912 367 884 259 366 759 543 455 565 824 575 564 279 325 376 407 547 142 374 121 446 295 691 623 372 991 703 606 214 50 574 744 787 636 699 870 801 403 549 739 241 765 437 517 297 576 283 20 532 707 74 83 823 41 378 319 287 929 490 233 194 561 215 3 975 743 342 351 486 27 830 70 806 871 32 821 225 813 977 140 923 449 898 568 150 330 270 809 326 865 667 644 485 183 864 961 154 498 7 177 249 718 189 466 120 395 383 422 916 678 162 534 289 894 505 665 989 742 808 457 190 683 244 958 546 344 346 316 87 491 628 134 620 125 616 605 779 160 415 260 390 796 262 385 763 541 382 629 414 161 852 838 21 497 910 769 472 312 292 723 105 391 418 362 175 141 850 737 709 569 201 869 426 42 592 166 240 315 420 516 197 264 211 676 13 693 117 967 567 180 254 307 284 926 528 640 748 45 928 524 11 417 173 854 889 423 873 815 172 732 44 632 768 356 185 799 224 170 37 724 527 349 849 288 323 95 570 687 609 671 66 311 866 770 332 358 943 508 633 847 976 107 360 585 171 78 990 463 881 755 452 579 840 416 227 480 512 610 371 369 652 641 721 782 394 444 670 1000 101 679 997 278 993 781 361 429 696 733 980 851 533 705 471 591 760 467 231 223 219 454 269 798 218 717 716 290 660 222 144 115 607 843 99 515 235 29 373 531 91 685 822 441 488 948 712 580 786 587 155 892 692 318 942 638 599 43 844 137 578 496 922 303 668 969 818 92 856 493 673 94 250 389 772 146 635 348 836 752 953 966 451 343 554 447 317 675 406 625 749 842 614 81 805 593 757 207 165 701 775 877 339 191 597 438 59 548 647 232 925 210 228 28 65 53 176 981 251 156 711 903 285 862 464 113 304 688 363 777 933 246 879 213 220 72 145 816 234 643 945 704 357 507 393 163 77 501 324 469 76 814 545 663 725 581 612 131 637 60 762 386 47 106 229 450 478 252 408 79 766 984 483 914 492 338 917 868 829 874 56 603 35 453 461 582 899 767 203 112 138 265 116 817 978 294 523 522 331 122 604 965 973 238 720 266 205 506 835 583 217 689 46 972 55 184 139 242 337 728 151 500 905 206 935 245 468 857 293 147 89 566 25 656 388 936 655 350 345 305 48 187 536 833 431 797 584 261 167 57 379 239 123 826 509 876 119 481 209 573 69 544 726 347 40 986 309 904 402 985 49 84 827 895 595 51 168 956 875 714 996 880 785 247 432 12 940 182 136 729 302 764 430 872 248 615 674 104 740 476 380 439 812 54 792 736 272 448 642 90 135 479 747 365 442 960 71 126 651 626 322 540 158 863 622 825 950 731 34 436 118 282 751 19 277 310 314 758 860 404 143 987 306 631 30 67 273 88 634 750 405 153 525 399 845 462 672 519 4 296 334 159 811 477 962 100 694 992 9 327 944 649 734 715 550 954 998 313 746 698 473 832 428 335 352 63 243 828 931 97 8 538 639 263 902 690 562 831 195 202 484 788 355 878 320 900 62 157 795 535 377 964 392 783 434 627 680 778 861 710 328 482 784 15 204 697 384 73 308 336 594 103 738 621 624 773 753 458 22 18 906 586 397 646 208 834 846 556 6 947 946 677 807 267 686 375 526 756 901 230 974 353 169 530 411 494 149 130 38 10 820 396 387 888 907 886 995 401 510 514 560 924 572 754 539 16 611 666 212 23 410 885 979 359 513 186 774 841 300 518 529 790 695 108 321 152 600 588 511 664 128 409 14 258 803 216 52 983 555 802 502 571 93 257 577 474 853 537 75 61 440 682 200 475 504 706 192 794 909 400 855 971 226 601 1 381 859 867 650 957 919 280 298 771 613 520 662 179 82 589 897 174 114 735 800 713 911 819 988 941 890 268 955 460 465 994 271 553 653 719 236 542 341 17 648 412 702 937 148 80 164 365 21 901 795 15 519 27 72 205 119 546 707 489 173 998 272 873 639 5 917 908 494 408 156 734 836 85 493 507 891 91 314 919 536 211 980 682 538 179 775 621 620 54 915 579 566 645 178 25 38 619 436 817 565 965 711 752 240 783 716 630 132 483 305 362 989 893 516 899 827 938 189 321 723 120 326 870 84 471 764 575 279 331 23 188 622 204 559 478 640 741 949 347 506 798 304 273 765 966 624 182 552 112 66 57 434 266 221 651 834 42 715 475 488 59 238 994 285 677 687 530 163 534 153 898 43 944 729 234 713 670 709 564 13 342 474 157 225 187 181 820 859 421 388 554 417 299 352 969 830 946 778 122 135 498 802 789 177 928 860 102 589 861 556 609 392 785 705 897 104 287 412 353 142 584 249 139 261 647 936 537 212 588 867 985 482 685 20 458 535 973 275 807 99 233 420 284 922 616 224 521 510 678 850 829 981 58 855 823 504 501 742 961 580 495 447 67 512 267 430 427 349 627 445 327 738 972 124 581 400 292 137 223 902 41 228 438 517 385 603 935 49 911 907 736 215 500 315 837 690 341 466 257 618 296 804 293 70 954 199 781 689 320 56 522 984 849 404 473 274 313 134 818 298 509 725 886 226 32 344 106 665 121 751 945 986 693 943 150 402 758 172 265 242 198 608 168 10 858 51 444 455 113 990 754 190 605 92 448 367 50 253 251 69 763 832 415 441 540 701 245 97 974 363 812 396 337 768 262 127 760 976 739 193 288 811 216 831 896 105 161 185 1 875 227 626 771 477 462 414 598 673 633 730 387 887 286 854 259 80 376 393 541 307 360 371 523 19 801 529 399 485 464 419 846 237 9 302 206 925 78 35 599 918 726 71 79 724 394 762 856 782 714 659 545 3 152 64 511 391 90 526 308 543 357 956 692 241 317 962 527 952 631 653 210 17 833 2 799 146 712 583 381 642 29 93 192 634 532 368 756 34 231 548 409 451 549 203 1000 839 691 36 33 744 732 361 815 987 74 743 446 6 330 864 750 283 87 819 338 814 702 437 111 983 694 48 567 668 914 110 568 76 766 270 995 432 433 248 422 508 406 880 710 970 407 759 89 83 637 657 868 939 597 719 143 696 472 904 514 52 350 813 617 439 366 717 30 7 643 991 416 585 503 903 553 260 319 214 453 440 602 103 12 98 375 749 595 721 648 865 706 574 931 169 940 788 316 863 810 745 822 878 615 674 845 467 170 115 443 196 336 658 220 923 117 497 252 612 968 660 496 800 625 607 295 426 680 165 60 777 664 561 948 787 676 947 684 590 784 303 454 131 101 652 461 116 806 428 505 138 513 951 539 993 794 324 695 423 167 982 499 704 955 195 180 971 592 884 824 479 562 160 271 654 563 662 386 959 683 809 107 570 254 208 465 45 996 520 123 263 403 63 294 355 133 720 879 290 551 269 323 486 278 628 158 528 882 490 141 926 560 842 144 888 586 613 389 334 992 877 159 927 358 452 862 73 672 843 382 937 895 258 207 909 572 700 282 999 916 481 885 264 379 384 250 456 372 395 310 828 773 728 147 950 958 186 703 86 772 933 155 681 629 109 333 151 175 312 611 610 335 826 345 364 136 401 329 872 920 61 88 148 840 661 669 708 65 4 425 246 301 247 340 650 525 576 309 154 166 460 359 656 748 544 675 328 577 671 457 44 14 852 555 663 587 281 808 75 26 988 803 450 632 11 346 68 515 790 963 268 550 343 900 906 429 418 866 311 638 219 558 774 318 191 905 469 229 339 573 24 851 770 442 975 197 757 582 491 230 531 476 547 480 39 255 847 821 594 655 209 46 796 746 130 126 235 747 380 398 184 649 761 960 533 876 727 405 449 236 277 953 913 524 164 128 776 686 892 679 646 753 848 924 792 31 94 171 16 835 222 96 332 921 378 47 463 162 606 853 232 53 593 780 140 194 55 596 383 297 542 348 722 200 735 967 424 957 213 890 502 793 697 932 183 390 40 644 698 934 468 289 805 487 871 881 869 125 201 354 351 731 841 641 779 244 18 942 435 202 280 82 889 410 291 149 95 397 623 325 740 636 377 145 243 894 492 369 431 929 755 635 571 666 816 28 600 174 108 518 100 114 81 300 413 979 8 601 37 118 797 459 737 733 844 356 22 322 591 484 769 941 791 373 786 857 218 62 977 910 964 604 176 978 306 614 930 688 276 557 578 129 883 256 874 699 217 470 997 667 411 374 239 912 825 767 718 77 569 370 432 837 897 641 948 90 550 530 687 211 945 702 439 82 905 613 345 554 341 508 734 127 691 721 878 798 385 78 614 594 184 494 778 416 298 789 865 30 123 324 570 109 438 196 276 514 168 656 289 896 40 745 231 105 206 796 464 642 933 963 521 684 440 398 506 456 330 431 28 852 497 814 371 283 786 975 724 831 382 44 369 879 535 241 42 50 333 8 762 58 1 202 229 154 882 939 744 205 872 51 135 700 408 195 639 543 215 153 294 67 703 450 363 286 476 19 383 39 226 680 935 511 818 384 208 748 7 257 930 996 458 199 664 842 589 661 652 395 232 781 326 32 509 157 43 960 845 474 421 349 460 843 83 678 213 903 114 611 424 161 198 493 670 149 444 353 812 954 136 85 747 836 181 943 640 346 934 596 701 22 488 467 143 13 489 152 420 874 170 253 854 401 740 540 659 130 542 454 688 406 84 538 393 281 475 866 163 173 753 394 644 400 810 712 491 647 914 706 111 675 207 418 100 413 222 21 133 940 513 169 193 486 3 671 423 990 826 855 164 693 650 564 922 142 821 390 250 415 110 4 575 559 885 318 653 517 790 919 177 767 336 404 588 714 496 66 187 904 725 29 672 212 265 45 379 655 219 946 239 69 74 261 716 468 890 224 973 645 860 391 591 320 56 635 122 761 79 61 461 34 562 465 927 959 770 68 230 918 11 957 126 763 343 728 863 971 601 993 545 549 372 980 851 709 347 857 657 396 254 981 768 558 267 861 344 950 477 266 176 319 407 243 117 638 987 501 311 182 920 388 717 313 704 533 625 209 64 405 986 210 834 944 819 504 994 870 338 377 947 483 300 189 877 893 634 291 71 312 949 160 62 106 742 159 138 17 188 913 101 10 966 252 95 204 317 720 448 27 941 309 523 560 803 452 965 498 597 518 674 285 889 756 677 776 536 1000 573 200 757 270 785 805 696 350 868 524 788 956 53 314 713 280 621 841 832 247 38 961 356 797 304 386 618 20 70 237 277 793 602 354 190 275 191 576 749 755 743 322 272 228 912 167 116 364 255 783 329 473 361 290 892 227 381 482 848 217 626 858 620 583 37 888 925 434 470 820 992 233 853 828 662 151 891 297 359 485 387 974 59 367 580 732 916 867 598 240 873 131 409 835 697 49 107 119 426 18 578 36 355 869 442 414 331 537 129 225 422 553 306 374 953 572 692 619 802 457 492 616 113 792 104 929 12 258 282 774 754 323 139 654 429 171 541 995 968 525 220 608 72 795 246 603 958 365 569 447 472 612 719 769 660 595 268 427 988 337 433 991 46 531 726 894 751 148 269 516 201 235 733 134 881 327 806 983 463 526 216 627 340 411 410 194 87 668 41 54 35 532 936 77 799 910 351 301 392 561 686 52 823 271 548 679 970 495 615 624 186 145 185 397 563 484 887 91 651 279 978 633 862 93 722 303 197 600 2 846 97 437 915 907 264 804 577 829 248 352 510 924 999 727 335 172 568 370 96 921 357 546 607 840 162 310 844 989 689 435 587 260 669 376 65 739 9 822 305 590 80 599 685 977 515 815 25 942 582 909 507 249 505 334 964 735 417 741 368 325 895 584 736 308 609 436 737 287 259 715 146 711 175 425 273 16 864 794 985 86 441 31 328 699 121 60 302 969 156 519 824 221 251 63 859 952 520 617 288 57 443 244 118 775 469 849 926 166 955 856 178 809 89 585 746 499 718 544 923 529 622 203 295 218 552 574 26 681 906 137 316 158 242 165 481 967 380 606 646 332 88 451 321 972 729 23 99 147 174 238 816 884 112 683 348 631 315 108 698 551 180 92 428 459 115 649 449 984 811 876 871 256 403 610 292 566 453 75 760 378 708 132 179 997 140 623 234 358 98 813 658 938 758 937 155 360 293 951 723 636 604 694 827 629 120 673 738 605 880 825 847 47 579 192 663 886 765 375 478 547 565 808 772 766 901 245 982 76 682 471 998 632 898 125 777 503 817 710 522 299 183 931 800 773 592 102 263 14 48 932 764 911 581 73 141 637 979 917 33 875 278 144 730 782 339 128 445 787 784 419 630 928 527 362 908 628 430 648 557 512 586 707 462 502 446 665 850 833 900 791 24 830 667 103 571 555 666 750 487 490 5 342 399 902 150 556 479 412 307 643 366 899 81 567 94 780 690 389 373 801 539 262 466 480 752 807 976 402 779 223 214 15 705 962 731 236 124 771 6 838 296 695 500 593 284 759 528 455 883 274 55 534 676 498 310 331 107 56 109 153 400 484 612 19 770 697 728 826 695 820 570 647 732 457 155 677 479 241 294 822 888 122 857 593 410 669 85 306 493 379 337 585 708 227 349 853 142 444 945 837 460 218 488 718 517 545 821 433 335 438 707 357 913 856 648 894 737 801 236 323 256 882 687 338 645 999 675 863 231 17 886 395 364 776 670 705 272 483 862 120 104 115 486 622 223 455 490 431 919 582 823 642 230 93 516 583 13 295 264 179 789 183 608 90 406 158 758 722 788 727 750 849 733 388 960 674 912 980 928 535 997 440 307 641 629 415 703 689 803 833 961 969 996 398 485 524 324 302 48 221 846 974 859 445 55 506 413 157 682 938 220 38 987 874 494 923 427 745 255 810 214 137 547 461 995 828 237 288 215 347 467 567 679 934 966 47 549 959 672 136 277 177 222 617 185 904 97 200 508 909 186 110 284 262 844 761 537 883 118 271 690 951 58 847 257 414 626 2 225 442 161 11 795 668 652 166 921 317 61 927 662 112 640 130 464 777 117 146 541 786 367 468 125 599 86 140 623 566 365 156 209 978 515 948 385 905 396 628 52 420 719 696 206 915 106 601 451 910 709 600 33 41 83 475 802 193 510 694 443 525 293 190 958 560 659 70 210 88 417 546 954 437 139 10 478 824 968 900 226 551 181 879 660 454 500 735 314 285 399 111 96 279 752 533 265 79 779 348 240 814 212 976 550 809 901 40 23 855 992 743 706 345 989 32 330 610 544 556 908 972 387 940 43 159 749 602 876 332 596 205 187 280 922 766 505 924 509 470 381 543 275 133 554 685 448 64 95 432 632 9 305 171 346 667 885 621 830 311 496 328 465 60 711 584 150 867 75 619 244 282 213 281 82 720 757 797 748 113 287 249 273 658 740 742 258 289 688 943 710 680 891 35 561 377 352 435 902 671 590 767 291 127 858 794 654 343 813 946 98 421 45 81 340 403 154 389 67 297 755 609 734 723 495 376 633 253 49 836 312 947 825 781 715 653 665 738 128 920 57 238 278 8 526 817 591 44 411 780 292 301 941 402 124 339 973 404 322 260 985 189 854 864 911 416 953 372 518 890 100 804 832 935 714 540 638 254 721 982 717 245 316 702 167 14 350 373 845 123 342 581 463 419 441 286 815 889 148 363 693 993 597 391 916 873 459 233 329 216 580 878 639 195 635 197 929 835 875 868 939 169 774 576 436 998 304 234 926 625 151 701 614 380 21 319 481 620 527 250 807 175 792 473 917 477 378 783 359 450 315 469 480 573 963 899 418 962 618 548 300 586 736 172 522 577 407 325 54 565 196 507 850 778 1 489 503 321 571 513 634 769 34 895 528 132 91 726 607 782 409 818 78 971 741 753 637 979 569 51 530 673 502 754 108 243 664 425 970 353 724 99 729 925 147 466 616 764 361 712 914 462 691 592 194 27 666 74 178 46 84 374 865 449 456 261 536 827 768 944 627 174 390 956 604 239 383 369 730 424 805 366 423 1000 25 851 384 309 611 936 89 575 20 401 65 429 587 371 595 268 313 898 50 798 134 393 812 382 30 977 394 497 784 870 303 163 747 983 765 80 135 344 211 165 114 251 808 3 613 290 965 103 149 18 819 358 512 678 274 299 897 143 773 102 872 816 248 501 426 168 598 259 327 650 224 360 800 252 555 967 880 574 318 861 681 202 266 871 228 53 453 298 428 71 651 699 631 76 29 182 903 15 562 36 657 198 92 514 386 594 756 806 838 572 984 37 207 839 578 412 603 474 126 334 397 955 624 760 860 269 881 188 975 24 918 87 31 42 785 246 362 676 333 834 276 731 852 700 663 686 77 892 656 568 405 235 990 716 771 746 981 336 744 144 538 16 492 793 491 208 116 201 559 796 649 242 869 141 119 790 739 392 630 964 204 180 7 763 247 952 937 267 704 131 615 39 472 129 73 646 458 866 799 725 994 351 203 63 683 4 138 487 162 957 563 176 191 270 59 842 643 434 164 579 217 605 94 326 759 62 841 644 232 69 283 932 22 170 557 145 884 713 173 843 447 72 408 848 6 661 66 452 152 354 942 877 906 439 341 529 896 606 684 542 219 263 12 558 308 564 787 539 160 121 105 534 893 933 950 499 482 791 422 811 692 296 511 775 762 698 751 986 552 520 370 588 907 26 519 887 531 368 553 5 68 504 28 655 375 229 988 355 184 521 446 192 523 589 772 356 471 320 101 532 831 931 829 430 476 930 991 636 949 199 673 610 53 68 294 370 888 356 875 336 938 247 368 358 575 650 851 708 884 908 959 211 184 18 790 983 892 346 452 154 38 8 950 823 556 572 275 867 193 34 425 849 525 631 388 107 584 357 992 655 399 207 462 264 785 434 506 789 799 87 54 439 629 310 288 937 69 850 273 245 212 885 409 166 200 390 280 738 66 125 480 32 536 448 41 729 917 651 227 342 133 281 56 672 157 528 433 715 326 996 334 486 754 769 777 348 416 664 721 551 732 974 923 62 382 534 235 926 734 25 47 222 742 975 40 910 88 601 725 667 411 440 14 421 546 234 250 962 844 233 10 71 984 248 158 461 616 746 230 914 415 181 618 451 968 12 670 988 145 375 550 924 565 523 804 449 686 942 876 824 695 1000 93 120 42 682 298 795 767 318 890 929 750 49 825 972 969 265 160 619 537 325 894 52 84 285 284 372 758 99 652 82 726 873 218 886 256 945 771 262 899 571 6 384 637 853 714 70 479 220 712 255 507 559 982 705 893 474 530 270 724 476 548 457 791 155 299 305 784 883 710 359 169 182 987 319 97 654 786 185 685 504 243 845 694 463 119 503 216 730 545 595 963 249 308 660 986 782 535 252 743 557 863 1 717 378 792 979 930 608 149 589 788 999 505 260 178 697 498 304 919 832 77 186 508 402 658 826 143 817 254 627 829 953 561 237 531 112 307 482 514 226 4 772 221 428 172 719 189 458 48 286 465 297 567 641 30 835 692 349 868 113 303 928 199 422 818 543 998 642 614 24 29 168 460 111 857 776 679 79 828 274 741 674 649 944 432 753 127 407 684 838 967 316 302 45 58 424 261 244 419 666 493 323 878 91 292 495 607 749 739 142 371 989 920 662 187 364 907 539 228 615 251 141 549 344 800 459 588 840 269 830 676 363 217 517 874 170 389 291 796 755 916 487 130 778 328 656 214 225 852 566 787 177 423 587 139 781 821 63 176 44 833 401 394 322 957 404 340 716 951 190 301 500 524 744 677 475 880 897 324 392 61 15 466 191 109 624 7 628 527 283 702 586 766 450 317 856 453 990 282 736 327 418 321 320 497 354 471 801 848 603 747 132 889 263 636 441 981 861 574 36 971 881 581 905 837 23 864 153 991 268 311 352 713 138 287 144 396 161 43 383 306 21 246 232 51 31 659 870 813 335 780 954 473 529 806 814 213 570 271 277 110 96 496 737 594 600 22 57 913 544 733 765 728 952 381 939 314 921 175 329 860 808 665 965 403 668 609 859 369 973 918 345 761 174 802 564 201 805 215 455 596 680 337 511 540 208 11 625 855 644 400 75 518 922 470 933 675 538 854 810 410 555 347 964 839 374 699 362 406 19 28 196 946 385 931 65 156 912 118 904 936 116 604 678 932 2 846 866 735 272 60 491 842 179 847 102 488 949 605 195 126 927 760 257 431 940 646 590 295 94 751 709 74 703 779 5 183 562 59 146 387 231 293 576 192 117 188 501 661 253 134 219 267 602 558 526 689 499 408 17 947 909 343 606 377 593 80 167 136 85 882 435 592 820 869 163 961 140 124 611 380 541 152 103 197 209 104 896 819 718 123 203 393 622 27 446 727 64 775 970 469 481 72 489 76 958 591 723 417 210 171 395 630 552 266 985 338 98 911 162 935 816 313 941 700 444 871 966 906 502 515 632 891 332 180 205 278 613 333 122 105 580 398 121 315 858 653 711 236 442 81 240 752 9 798 3 90 794 809 573 827 519 696 147 365 279 568 483 671 355 26 681 468 745 341 512 977 756 657 647 456 516 224 397 902 414 351 194 704 353 484 640 748 770 521 690 585 239 879 490 510 687 583 621 943 37 443 420 137 100 241 547 513 276 976 901 426 807 626 386 438 623 731 467 815 706 698 693 202 360 312 831 165 620 331 803 350 757 437 73 114 50 464 86 577 759 391 768 35 173 95 578 925 598 774 691 361 258 915 135 553 900 229 683 762 159 478 634 131 223 106 92 617 688 108 865 533 934 412 895 150 995 993 67 563 836 720 492 582 542 238 701 128 300 20 955 366 204 599 445 427 648 164 148 429 373 956 206 811 834 198 494 554 83 980 763 509 89 635 579 367 472 872 78 55 454 115 290 903 898 242 330 948 430 887 960 862 740 669 376 129 309 520 339 597 722 379 532 812 413 997 259 994 16 39 33 477 296 797 289 643 639 485 843 447 101 764 707 151 645 978 877 822 612 13 560 633 663 638 773 793 522 436 405 569 783 46 694 331 656 670 311 390 908 736 798 215 419 199 553 76 574 443 478 253 334 114 807 374 899 722 467 663 101 616 738 349 740 838 607 551 996 617 172 441 323 643 597 539 705 632 737 968 317 725 877 41 847 759 418 897 79 304 843 712 668 1000 448 993 945 858 208 949 118 761 620 718 38 131 105 382 901 579 745 102 606 813 956 255 685 893 202 86 788 322 575 91 640 345 828 273 886 714 801 48 784 799 569 168 935 650 49 567 972 57 34 44 154 250 290 637 243 570 733 820 408 578 549 869 523 958 338 756 264 404 363 510 808 10 364 188 416 507 654 342 902 585 857 576 504 355 639 770 68 144 538 53 646 472 840 280 431 121 11 781 528 107 54 682 595 261 137 387 456 346 792 194 709 793 13 582 217 822 983 724 359 28 125 890 166 145 976 414 985 522 730 112 885 391 867 769 543 501 891 455 477 367 486 147 880 236 337 588 924 816 868 990 420 681 241 653 762 839 871 918 299 385 99 829 778 832 622 200 779 186 580 581 768 739 744 692 688 229 750 277 755 247 860 315 397 707 9 407 376 449 33 657 442 852 265 353 848 786 84 462 464 64 903 936 989 888 728 479 520 526 14 950 160 974 71 800 651 146 797 613 498 17 942 434 892 590 593 495 56 812 844 132 405 335 845 89 7 896 252 878 735 195 278 151 471 260 534 557 386 163 210 603 701 352 943 123 907 379 433 155 664 136 830 644 306 647 130 995 31 20 285 855 254 661 951 26 158 529 45 505 482 5 772 516 206 914 295 4 589 127 954 406 192 310 92 530 500 767 665 424 341 984 944 381 400 62 757 36 360 771 320 558 329 669 671 225 149 81 401 220 592 555 556 333 318 537 227 176 926 630 469 955 296 629 517 187 874 879 249 652 52 628 198 491 544 207 126 900 521 108 196 638 25 378 895 998 912 584 30 122 218 42 47 933 383 991 262 698 134 997 85 953 6 627 12 659 313 389 916 870 59 625 920 780 224 511 222 212 713 256 861 463 824 96 97 23 600 626 55 957 234 586 356 559 269 67 827 937 979 782 432 577 177 743 763 459 866 351 594 587 133 987 129 87 883 542 982 791 475 358 104 373 83 708 876 992 672 321 61 636 268 536 519 148 175 128 509 209 77 453 204 923 119 106 703 619 27 113 115 282 384 932 78 492 375 818 591 288 452 826 904 46 267 776 423 1 610 214 165 535 58 850 804 621 835 439 213 164 402 169 287 100 554 699 964 583 758 706 245 849 235 562 468 749 444 190 721 422 910 604 748 496 294 167 967 325 221 605 545 476 963 684 421 720 141 340 552 677 802 809 303 881 394 794 197 427 948 413 872 819 109 298 111 24 785 930 667 246 124 216 633 766 170 266 63 815 689 487 612 259 790 988 541 314 437 184 747 658 572 994 765 312 65 966 494 624 74 152 178 457 666 308 174 602 348 428 934 499 344 73 608 72 3 805 305 599 960 357 732 965 435 380 37 69 286 573 803 336 687 142 161 275 660 182 726 297 837 917 864 82 690 162 512 704 746 150 642 201 466 645 228 377 233 929 939 905 307 710 156 856 481 961 409 806 489 135 503 117 789 211 153 483 635 741 474 248 634 887 417 680 239 140 981 919 438 193 814 947 941 971 497 399 458 370 324 502 834 276 875 727 274 251 533 372 674 301 531 203 977 560 159 697 752 291 60 648 410 95 237 986 723 823 461 940 98 395 618 662 946 309 601 751 898 811 138 508 716 18 43 240 683 596 183 547 415 515 180 116 787 928 796 271 231 70 715 889 631 327 564 270 514 795 568 922 774 764 513 75 281 691 436 980 181 915 40 566 16 22 884 412 284 403 493 289 426 969 230 679 873 775 326 473 343 445 548 257 565 205 143 425 316 571 546 90 332 676 440 179 120 191 484 906 675 938 393 171 731 157 29 825 614 773 263 609 623 693 392 396 8 854 695 232 103 841 506 139 292 524 319 368 185 279 460 686 362 350 328 66 540 598 777 454 242 719 361 550 700 527 369 817 110 952 862 366 911 50 429 894 561 35 219 973 863 330 846 339 851 238 611 734 15 978 347 354 2 371 80 388 485 678 411 999 302 430 615 882 525 488 283 753 975 649 21 673 465 821 19 927 39 447 51 365 300 836 729 962 93 272 532 398 742 696 189 913 563 94 853 754 810 909 641 450 831 760 970 859 226 921 833 518 865 446 931 480 717 293 173 655 223 88 490 244 32 959 783 711 451 258 470 702 925 911 30 139 234 956 168 400 122 454 979 479 942 772 151 348 753 638 292 655 756 499 541 709 327 825 417 905 467 296 93 210 176 172 415 722 907 185 448 245 784 910 368 455 864 360 513 754 349 408 478 97 182 887 607 819 260 707 913 592 453 387 599 900 150 276 207 521 157 69 546 889 874 895 580 507 945 216 188 752 171 828 630 422 604 107 696 438 693 199 727 755 934 950 126 102 959 33 683 500 147 118 140 169 965 629 929 295 305 802 111 83 427 194 637 418 243 53 312 193 613 567 31 445 22 809 482 544 685 386 767 367 941 470 738 191 351 493 213 392 868 574 782 877 256 623 886 280 262 680 238 96 487 508 690 961 661 222 113 4 881 774 35 317 361 627 720 594 87 86 804 124 504 598 444 635 287 164 116 200 926 830 399 270 447 615 477 294 569 952 334 938 42 561 468 258 994 237 795 863 576 654 319 229 481 636 49 403 643 936 104 144 214 394 939 925 536 160 560 582 385 175 710 159 40 726 457 999 647 972 404 309 701 344 803 364 332 60 844 520 208 291 866 283 253 609 765 439 220 373 232 485 719 566 192 758 405 183 671 241 773 355 278 716 65 779 378 539 657 678 18 559 16 255 420 639 235 823 384 279 841 66 3 125 762 953 374 433 698 197 156 302 915 281 912 43 357 587 869 163 314 290 76 300 434 298 263 510 884 1000 158 341 316 486 736 136 375 628 557 835 776 700 807 458 289 366 63 632 914 135 528 924 792 71 605 922 949 721 842 323 61 250 293 948 846 624 714 101 153 652 871 325 78 847 320 202 511 75 496 259 815 440 532 971 174 282 558 103 641 26 838 967 13 224 429 265 21 649 764 25 58 572 575 91 451 908 110 860 483 563 601 797 99 695 554 820 337 412 466 980 990 744 1 571 17 725 988 538 890 713 798 831 781 441 44 982 480 23 307 878 233 634 178 383 370 14 870 656 590 180 131 872 474 426 859 983 88 130 274 584 10 359 589 548 390 995 380 134 821 227 794 799 12 492 443 920 650 272 977 943 195 964 219 991 146 733 600 446 328 790 665 36 992 318 997 275 789 133 622 211 236 190 927 568 595 706 50 763 506 741 461 686 242 505 662 832 425 129 488 633 676 603 19 849 761 54 616 883 322 551 746 780 382 450 577 573 414 371 963 904 286 516 740 252 389 432 610 786 128 261 901 240 72 333 155 645 542 181 691 32 827 74 728 343 858 460 530 737 127 407 666 472 968 347 254 475 646 396 861 15 946 902 540 759 918 226 177 579 105 703 410 27 29 37 617 814 38 142 885 829 70 667 340 85 395 987 388 899 822 437 198 490 269 89 562 284 277 533 818 712 338 471 724 954 840 299 376 565 495 760 41 459 593 34 321 898 469 976 137 120 783 452 768 59 642 816 149 826 612 745 204 335 845 264 663 966 393 527 421 734 119 117 435 618 708 304 154 247 626 498 824 152 94 653 978 787 578 141 705 449 894 215 769 217 852 906 503 614 489 502 853 167 833 308 436 749 673 836 416 301 981 330 800 462 79 660 930 239 730 555 413 112 856 80 244 862 201 68 353 67 225 531 251 619 974 249 491 514 704 670 401 358 916 206 947 28 184 808 723 547 766 497 64 187 962 583 677 993 984 742 892 170 484 810 743 84 975 893 865 757 960 8 620 266 891 20 718 729 398 431 186 161 903 596 529 735 324 430 173 640 955 791 397 342 896 793 223 267 687 699 123 92 313 145 409 837 515 268 303 747 345 9 98 648 672 512 876 935 552 570 77 114 668 209 817 297 702 986 556 591 928 711 143 350 801 586 47 897 674 45 108 921 162 715 581 909 52 851 356 692 681 212 739 311 501 682 796 651 923 659 246 951 694 534 697 189 519 476 48 875 771 11 525 6 522 543 230 271 621 549 732 524 419 362 940 100 958 917 73 81 132 381 611 51 785 464 805 391 848 606 996 363 372 494 879 456 855 56 932 778 90 553 346 526 564 775 770 95 813 165 331 463 888 919 423 944 354 115 970 750 326 273 811 834 138 442 106 205 545 788 5 535 2 352 46 473 658 989 82 973 465 597 812 179 937 857 377 675 585 998 402 608 428 228 688 329 669 882 203 839 310 873 588 57 55 379 689 664 509 406 411 969 336 231 365 880 257 717 777 523 24 315 424 631 537 550 248 931 679 148 850 684 517 39 109 218 339 731 62 196 867 166 644 288 285 985 602 121 306 221 806 518 7 369 751 854 957 933 748 625 912 158 756 52 888 506 816 165 995 103 580 847 102 859 497 441 389 325 232 1 255 609 817 162 53 480 568 921 739 337 15 393 113 127 392 751 717 873 826 301 334 821 394 685 87 150 852 569 822 966 889 596 450 673 494 374 508 786 857 664 36 222 525 48 456 858 197 660 740 349 186 810 806 620 626 355 986 788 153 185 901 586 267 633 729 471 845 132 805 100 897 492 196 448 350 681 89 314 716 122 672 104 128 310 479 105 88 54 982 299 423 348 227 781 354 923 558 108 70 378 137 338 918 303 42 529 154 526 11 629 549 594 802 750 257 836 344 273 657 67 244 419 592 768 313 937 741 989 20 689 452 253 985 472 583 998 77 475 180 146 599 830 356 871 601 783 117 136 572 794 894 25 649 384 383 406 935 277 229 395 952 106 230 417 71 420 715 283 362 463 944 905 686 646 30 288 974 707 502 95 984 697 211 75 81 323 778 774 439 385 791 840 307 114 865 462 798 187 96 194 885 904 129 140 351 32 375 916 910 261 414 213 6 710 933 56 812 264 983 9 727 577 377 704 790 205 500 564 60 396 881 170 21 429 503 260 705 641 863 5 559 285 34 891 622 167 940 700 369 709 372 55 282 963 449 733 661 65 637 671 870 219 800 90 172 266 319 278 221 808 360 920 407 173 433 734 27 670 203 644 399 948 397 922 752 872 987 79 860 464 488 758 796 711 782 130 175 772 341 784 721 357 874 425 958 265 28 658 223 193 361 80 563 199 521 824 976 522 990 216 312 189 736 639 967 440 520 640 801 713 895 545 632 831 435 970 306 290 720 410 642 795 645 454 85 662 424 877 929 49 539 412 368 955 917 367 819 329 757 511 73 340 364 7 315 635 567 653 776 971 677 33 91 926 387 738 233 777 541 879 550 647 939 135 489 97 691 745 324 145 181 218 258 610 980 714 914 693 220 925 12 779 536 828 666 825 773 737 66 159 876 668 29 855 171 742 973 570 695 94 403 724 943 92 651 251 598 760 832 110 507 304 627 84 453 919 692 43 391 152 316 518 296 460 44 628 62 887 602 749 851 556 286 58 886 333 957 553 51 465 478 954 743 969 762 818 111 143 947 755 402 882 83 335 619 4 813 370 192 516 380 133 615 687 436 899 365 99 430 447 17 979 131 363 803 295 915 320 134 240 605 243 999 997 501 178 482 962 793 867 978 638 376 618 366 214 498 532 491 398 938 581 932 965 907 951 991 487 326 413 13 654 107 242 373 850 442 573 287 343 428 684 945 766 515 328 115 3 829 116 486 148 155 613 485 643 98 308 163 593 443 650 719 589 548 928 866 249 924 519 149 467 204 597 884 40 614 834 946 767 591 226 775 248 600 495 142 45 797 513 846 302 992 309 555 880 14 588 770 431 732 950 235 31 659 63 585 512 281 854 444 59 470 838 621 476 676 151 764 256 848 968 726 156 574 616 631 191 562 346 212 225 234 843 799 892 959 523 322 8 820 451 176 245 898 68 807 975 469 390 811 207 161 663 623 656 409 408 294 239 837 305 457 46 78 401 862 911 561 388 19 332 484 931 960 461 964 869 121 994 903 669 198 878 634 416 582 317 16 246 86 590 972 437 815 902 209 789 730 466 587 41 560 554 26 655 499 936 527 259 735 496 432 578 483 35 427 195 839 262 953 780 271 275 418 160 339 787 665 359 708 208 702 139 490 718 166 93 909 179 210 118 731 358 636 400 652 347 537 292 534 276 298 311 321 438 833 701 217 617 426 576 579 38 18 342 379 744 504 188 930 353 202 445 849 753 722 237 184 168 289 250 263 421 371 988 231 630 147 571 759 557 538 761 927 996 612 595 182 890 875 552 679 706 109 415 284 300 648 699 551 748 141 61 505 530 82 404 74 382 268 625 1000 509 934 224 201 827 841 336 327 10 531 459 473 411 446 125 547 183 725 694 804 455 906 352 39 856 674 138 763 861 177 279 688 126 675 823 50 434 896 908 941 101 540 835 682 607 606 608 458 120 272 977 510 868 241 680 200 542 164 477 157 785 543 853 69 206 47 236 792 64 514 949 667 604 22 57 698 893 703 575 174 535 771 37 723 112 119 842 546 24 814 405 913 291 956 76 696 690 493 712 468 474 769 517 331 565 611 683 190 144 228 124 864 883 624 809 252 254 269 942 603 584 72 422 297 274 247 2 381 345 215 728 533 524 528 330 238 270 544 481 169 754 293 746 318 123 765 993 961 900 981 566 280 23 747 386 678 997 415 231 941 141 323 331 377 810 476 789 742 730 442 991 518 623 44 654 520 72 307 562 60 769 585 580 819 725 908 366 46 774 726 388 697 665 652 575 373 34 251 760 682 736 844 417 554 501 914 204 630 540 566 285 301 671 719 632 371 126 444 193 356 710 888 475 528 993 399 824 439 639 378 500 266 41 999 419 722 244 582 40 458 329 723 766 688 31 421 276 749 747 491 786 642 755 841 675 179 174 640 588 324 886 878 45 296 980 910 541 656 757 243 13 288 753 259 410 487 211 835 218 325 427 134 253 140 320 302 655 741 920 361 353 239 523 249 185 895 892 510 865 847 530 699 816 201 628 550 777 883 365 758 344 132 428 88 772 349 901 900 679 906 15 918 197 414 915 573 291 235 565 138 977 618 851 637 436 66 149 5 159 238 216 690 47 694 763 308 950 379 932 402 963 581 76 287 345 673 48 976 577 164 261 89 734 209 574 659 303 257 571 773 386 299 175 234 347 746 937 215 990 116 983 90 634 733 17 966 123 587 792 10 708 70 250 412 857 600 151 79 597 721 555 142 275 853 313 935 77 219 289 425 91 738 994 593 560 496 489 117 38 80 803 954 948 507 534 316 465 570 242 913 532 842 293 827 99 462 670 823 536 6 854 531 229 298 86 401 838 326 392 674 949 700 368 917 579 793 459 681 907 871 940 782 695 493 643 372 129 687 646 305 859 55 248 357 809 902 849 944 19 561 382 794 873 35 912 258 893 716 905 650 157 584 106 836 398 761 608 745 764 22 517 661 68 513 137 51 14 833 335 155 198 896 178 928 119 297 889 479 807 437 927 756 267 177 457 327 188 199 653 508 75 92 495 370 226 591 441 780 658 521 599 440 182 952 791 967 156 281 449 514 804 657 247 36 547 601 698 189 271 150 680 572 647 724 933 286 59 113 350 925 973 53 84 578 720 815 631 133 28 548 649 127 942 839 422 431 426 477 611 111 16 644 953 73 616 467 223 740 306 787 300 270 876 1 820 210 981 269 381 341 762 146 429 125 452 872 466 395 101 25 924 711 228 974 629 617 405 160 938 516 731 418 612 852 115 759 672 614 515 278 594 469 691 52 390 385 24 18 930 891 551 42 295 255 627 4 121 874 596 744 707 921 882 102 383 828 221 128 103 635 406 992 87 996 161 636 472 30 727 880 877 609 813 811 294 408 453 463 254 606 692 184 304 831 728 246 717 800 190 558 621 252 20 416 633 94 277 543 909 484 689 343 552 423 959 191 549 464 863 486 961 610 217 240 923 897 33 110 544 801 894 771 375 881 39 737 808 290 176 154 767 98 241 220 545 834 885 817 564 480 535 785 559 788 312 638 546 309 922 461 85 499 818 590 214 21 790 482 663 310 589 206 869 814 233 701 393 348 955 751 455 512 454 280 451 962 274 770 825 964 879 260 207 167 988 899 222 67 703 732 424 595 706 82 26 236 170 180 420 165 821 187 168 569 666 450 409 171 339 483 208 354 74 911 311 148 376 686 960 537 336 245 604 567 387 527 396 926 947 945 100 602 613 232 272 328 105 754 864 430 968 1000 203 592 317 334 934 355 338 447 443 265 805 352 145 172 262 400 982 411 2 474 97 166 743 162 843 504 998 351 979 683 81 660 768 704 615 624 227 362 23 989 965 364 970 784 118 829 678 315 557 524 194 342 848 407 360 363 987 391 860 498 263 840 931 729 539 292 855 158 131 875 830 321 58 858 625 939 929 69 359 56 662 332 969 752 778 284 868 143 63 605 109 538 797 9 12 186 986 380 702 225 432 995 648 139 460 318 195 433 122 485 669 340 951 837 563 798 832 626 946 32 358 57 346 314 108 205 264 130 503 93 212 256 50 202 112 783 337 972 481 715 120 645 748 776 488 684 718 83 667 799 27 268 664 114 568 765 861 696 866 826 509 95 870 576 448 367 282 37 651 136 333 8 583 434 319 607 471 856 739 735 796 435 943 709 283 519 124 394 936 192 490 273 822 506 497 446 78 374 369 850 903 867 169 812 196 29 71 522 779 884 714 7 64 224 181 919 529 279 586 438 54 705 556 135 603 330 622 802 526 505 668 213 237 775 413 403 957 384 163 806 200 473 43 404 389 183 887 598 107 49 781 846 542 322 456 494 62 11 685 890 3 985 862 795 511 916 445 470 677 147 956 750 619 230 676 620 65 978 975 492 144 958 712 96 502 104 152 173 525 478 61 533 904 713 153 397 641 553 971 468 984 693 898 924 923 689 562 942 265 512 949 352 572 643 468 394 895 804 534 571 263 548 929 541 40 201 7 878 827 382 283 130 837 339 950 970 296 678 940 280 335 444 809 624 293 104 919 754 22 53 134 297 167 224 675 920 518 136 666 517 637 634 636 327 487 213 673 385 501 260 995 875 718 910 855 81 713 141 880 221 256 142 593 76 218 898 807 679 911 423 26 811 582 623 977 62 495 906 730 202 764 460 670 310 621 770 603 38 703 73 318 850 383 402 506 305 271 508 938 776 121 196 80 740 971 881 565 705 873 162 86 663 944 112 193 87 681 635 249 522 399 354 156 491 351 83 400 304 275 153 530 864 866 250 316 800 321 56 419 682 437 315 68 462 858 36 31 67 699 323 687 507 665 128 151 125 886 801 991 64 778 290 962 838 988 537 581 633 747 364 794 599 568 303 132 863 626 823 667 93 814 830 389 931 314 88 628 103 936 331 963 710 75 555 245 409 324 274 577 909 319 52 642 343 137 129 247 248 431 278 790 342 119 655 426 146 604 1000 498 353 758 533 90 306 456 459 653 98 905 223 148 178 768 308 594 281 362 471 18 702 583 482 538 726 579 393 547 238 630 759 356 436 848 595 761 454 161 618 753 887 152 853 410 746 443 861 841 70 972 874 285 521 106 10 735 617 669 779 892 982 445 849 752 345 272 472 813 1 219 685 101 939 34 375 528 254 990 828 879 233 469 20 313 649 413 311 11 169 374 173 451 211 99 259 244 871 688 332 979 200 191 693 997 377 181 519 856 839 131 662 845 378 658 791 933 237 611 8 737 287 767 505 802 13 961 788 916 186 822 170 591 432 63 205 470 981 461 877 37 337 163 51 388 980 529 497 84 222 180 698 885 155 799 54 947 738 792 644 825 143 700 903 922 664 684 600 117 821 511 476 680 284 545 240 79 986 122 479 365 847 755 563 690 897 865 610 187 41 964 403 925 615 212 114 967 190 937 21 757 60 842 540 154 795 226 520 197 433 602 387 477 588 969 731 727 884 585 220 739 381 475 386 509 14 72 239 405 543 566 650 172 542 116 532 613 150 442 711 912 751 158 217 147 914 723 514 215 721 270 346 694 819 724 773 503 149 760 797 107 424 307 620 480 557 513 168 255 207 943 347 358 225 338 614 450 329 49 3 989 692 251 452 361 973 340 744 917 371 439 183 242 138 47 105 717 957 95 868 818 872 246 159 558 810 189 596 953 108 100 55 425 57 236 177 743 983 408 627 869 115 660 458 257 74 185 89 320 486 66 891 502 960 894 427 561 553 629 69 597 2 135 904 78 179 708 418 946 907 188 50 787 870 564 815 674 619 484 261 781 732 918 994 277 82 709 998 616 144 441 481 646 171 46 851 584 640 780 279 671 657 559 691 975 889 58 784 325 474 704 862 273 483 714 334 974 92 380 355 33 536 935 631 124 774 668 607 820 672 164 45 651 783 367 61 719 793 266 707 771 656 6 661 434 401 749 65 608 5 913 126 429 15 127 28 411 231 883 999 996 286 395 294 625 268 182 601 817 228 467 166 893 686 447 24 234 341 831 157 733 569 44 368 958 915 269 860 111 956 27 267 930 118 415 763 12 648 300 824 230 407 890 951 298 551 539 775 446 715 289 232 578 160 94 899 888 209 876 829 366 264 210 959 208 765 392 492 417 796 198 91 926 544 772 556 258 390 769 192 25 120 227 174 464 19 652 199 632 404 396 806 428 789 16 722 928 299 654 195 985 645 570 416 676 39 901 742 592 301 609 438 867 550 622 706 641 376 526 504 766 77 465 494 745 344 373 808 214 659 204 908 552 836 71 736 900 309 857 123 194 927 312 85 955 741 235 729 349 282 110 716 322 816 262 113 516 360 145 96 291 140 965 941 133 48 478 896 350 902 728 952 59 252 987 17 677 832 750 993 398 785 369 292 485 391 488 243 720 554 748 490 406 954 826 638 696 598 175 455 30 420 276 549 683 580 333 421 805 835 725 229 102 466 854 535 463 363 216 496 317 567 253 288 525 109 560 573 370 647 29 453 326 435 493 948 35 882 833 786 412 701 384 336 606 576 372 523 586 712 457 984 42 968 295 756 430 575 330 97 489 695 945 499 510 843 357 934 473 524 414 23 165 184 359 43 812 9 992 203 978 966 639 328 834 734 932 852 527 500 206 422 859 976 302 176 921 241 590 4 612 546 574 448 348 440 589 32 844 531 139 587 840 605 449 515 379 777 798 782 697 803 397 762 891 239 510 454 981 526 376 236 169 659 998 153 701 601 375 31 668 996 426 803 284 813 389 898 768 283 822 213 263 906 504 688 814 42 433 203 730 405 553 604 328 219 408 693 924 797 877 516 470 669 29 366 904 497 664 95 438 151 23 543 130 848 966 997 550 602 995 646 323 396 988 176 1 358 886 722 909 715 697 282 448 597 993 864 554 345 608 250 769 402 838 880 478 810 106 952 855 660 335 36 579 948 514 590 841 395 922 209 462 247 311 482 339 477 773 168 200 492 851 294 830 571 587 242 80 225 498 617 229 354 107 1000 64 112 631 435 845 344 750 361 6 447 45 3 459 234 747 900 245 495 781 655 28 487 291 397 625 653 216 464 663 519 865 656 84 990 132 167 428 439 600 9 415 327 677 33 755 370 51 422 485 921 873 183 41 494 443 371 505 757 307 21 508 118 412 787 178 833 360 174 989 503 727 78 549 649 824 214 819 244 469 486 738 567 679 359 968 73 580 71 839 446 379 259 678 852 673 329 449 914 172 986 287 149 707 980 442 413 237 806 834 918 863 251 419 925 420 414 698 332 441 44 979 987 295 881 899 872 759 584 672 25 326 296 843 782 298 89 481 69 837 954 603 463 222 103 381 807 267 870 799 556 399 18 67 195 961 743 856 888 511 266 194 338 411 893 509 90 823 606 894 645 11 179 278 564 135 17 758 735 212 193 767 846 643 953 574 489 182 591 527 117 558 105 609 568 382 231 362 578 754 681 272 392 946 144 826 955 785 724 372 279 154 976 75 299 710 820 218 895 718 917 215 20 670 297 907 616 959 940 352 268 208 539 878 54 198 59 585 346 974 694 983 624 270 252 910 947 943 57 140 964 493 638 115 187 265 775 499 992 737 264 227 40 726 811 393 530 789 204 131 956 330 611 642 901 285 133 261 734 139 276 622 984 666 455 324 867 30 791 453 184 765 86 137 175 94 356 607 97 2 63 480 916 289 725 260 525 147 763 275 551 417 599 788 7 390 739 537 430 240 605 398 121 702 662 62 309 975 483 331 85 93 751 844 404 973 805 868 52 368 531 896 355 475 280 119 24 315 156 610 207 761 235 138 206 752 452 972 27 87 827 233 197 577 836 821 341 517 535 157 686 171 533 562 248 859 532 456 496 100 303 440 336 170 458 749 892 931 146 47 74 612 736 732 434 127 614 321 713 305 210 546 92 524 740 79 783 81 809 784 491 685 575 711 468 490 598 919 936 705 373 628 939 180 520 731 507 217 142 690 474 120 340 181 875 798 199 905 623 583 349 32 70 188 166 816 58 971 518 941 770 570 706 164 5 333 165 353 191 35 882 534 114 429 76 923 173 292 177 134 771 461 190 110 145 14 801 991 920 466 766 746 220 445 912 347 790 667 116 407 271 258 125 377 273 465 651 256 581 589 862 148 588 793 712 703 618 232 450 764 471 780 720 37 829 367 211 639 569 794 818 123 977 573 962 586 884 243 733 314 647 201 566 141 544 380 967 871 927 682 675 409 684 592 56 552 269 249 528 565 342 317 831 835 563 13 403 163 804 19 46 223 594 949 596 48 929 665 842 714 629 113 699 257 560 934 205 502 777 319 691 561 869 457 786 957 394 815 387 683 545 908 374 978 288 840 756 308 636 221 772 513 658 306 432 384 728 999 825 185 695 254 325 337 39 817 866 632 128 555 293 451 982 343 290 729 874 246 547 357 644 431 717 369 937 406 363 542 262 849 34 928 696 66 582 897 657 861 708 230 72 152 150 779 189 111 351 196 689 650 16 476 879 709 60 124 159 637 635 950 312 136 437 626 721 951 885 313 473 467 523 745 593 304 238 719 796 536 122 255 286 472 926 795 933 12 640 700 776 627 576 676 4 158 506 109 8 391 716 43 938 378 425 253 540 522 101 965 960 484 970 143 99 889 774 500 671 322 88 858 792 202 887 301 985 615 488 687 634 388 942 155 902 741 559 104 680 320 423 22 421 808 853 748 444 915 692 348 77 386 26 224 53 760 512 613 595 548 365 15 621 192 460 620 416 860 930 424 944 334 857 958 400 913 281 903 652 753 61 648 778 129 65 108 633 226 126 186 890 932 630 521 161 832 945 762 969 228 241 802 828 541 654 427 68 302 300 91 800 49 385 98 744 619 812 850 994 277 436 274 410 529 383 674 883 364 876 963 401 479 515 55 538 501 572 160 50 310 10 316 557 911 704 162 318 854 102 935 418 83 82 641 350 96 661 723 38 742 91 828 557 24 868 697 562 408 250 776 550 995 730 74 426 614 708 641 597 625 542 304 183 320 881 466 909 19 620 468 381 702 86 236 667 756 174 787 645 574 850 879 950 535 975 289 338 753 910 928 401 552 342 215 749 334 35 802 126 378 290 983 140 866 821 98 783 754 263 336 469 319 371 208 656 524 107 621 380 95 837 358 106 497 457 551 352 5 185 188 404 218 716 227 40 439 423 769 859 105 249 210 853 937 823 38 743 157 979 373 313 321 829 739 638 387 145 195 34 573 996 629 819 348 397 940 533 212 600 571 518 954 230 523 287 934 181 475 932 689 710 843 496 328 368 285 628 329 626 46 919 281 873 85 900 88 706 351 459 491 680 913 341 644 922 653 420 567 735 221 814 877 7 50 902 343 637 117 302 851 425 609 150 70 634 871 537 201 306 10 999 410 512 295 419 798 747 484 247 799 80 579 671 674 997 659 427 234 794 478 661 48 566 734 525 294 939 132 458 945 569 100 930 914 305 65 376 58 440 918 325 229 543 172 116 456 206 190 955 275 953 978 495 636 988 874 980 252 882 669 976 801 920 711 663 572 292 392 694 282 138 779 603 778 591 971 413 386 587 486 52 889 660 792 639 400 545 284 399 685 61 766 891 69 875 209 248 713 480 810 820 501 935 651 101 199 63 748 25 258 544 20 973 265 31 28 547 784 831 170 414 246 121 807 565 692 963 18 858 885 781 347 541 796 528 279 989 264 516 361 741 71 492 474 911 522 701 514 240 49 901 134 841 589 96 785 461 548 367 602 936 826 288 254 608 232 363 982 504 477 993 718 529 4 624 416 256 113 493 657 160 99 83 76 357 845 948 554 269 394 812 432 175 112 384 332 762 93 29 13 508 912 803 346 578 448 233 631 815 438 271 120 804 538 985 863 216 865 255 310 686 646 751 894 27 905 37 775 356 511 322 521 789 277 481 738 568 731 327 969 14 994 192 330 202 307 274 563 369 888 884 156 365 763 315 407 839 733 720 253 705 808 388 56 536 389 472 177 136 169 546 223 721 895 1000 396 539 103 746 732 613 167 984 62 47 309 553 665 725 580 757 964 676 961 213 471 836 623 467 75 816 593 854 324 16 840 616 502 737 666 507 688 696 8 26 944 715 862 217 500 36 926 483 958 239 870 690 678 949 534 897 505 460 462 946 485 241 311 39 238 833 374 421 193 66 259 793 599 570 67 727 194 925 164 942 364 418 675 278 531 375 55 326 526 449 473 681 790 998 498 606 672 586 592 291 648 929 887 382 957 314 251 139 575 77 795 972 17 51 64 488 907 767 454 280 186 662 605 331 687 527 744 506 450 719 664 297 445 207 6 23 333 235 770 430 214 588 316 742 594 561 261 745 990 211 166 899 513 243 257 860 303 898 986 158 759 970 652 135 867 817 152 464 115 764 904 835 797 503 9 102 171 649 276 182 893 312 151 59 129 968 981 564 149 45 709 782 774 698 3 203 165 409 293 509 379 933 517 204 415 960 142 268 693 245 806 393 583 643 84 515 921 148 168 205 729 761 12 94 479 41 788 896 598 615 724 231 197 447 366 323 673 431 977 318 141 750 760 154 740 967 286 1 622 125 189 30 619 429 395 558 520 717 878 104 406 443 847 143 22 335 809 962 595 612 377 906 658 118 32 617 886 852 220 42 627 903 122 385 825 780 832 959 422 133 869 383 811 577 433 611 283 855 437 861 931 956 296 146 777 938 11 72 354 632 110 300 923 298 532 892 765 880 402 33 677 173 582 951 272 915 876 424 131 684 908 974 604 758 44 89 800 398 640 530 499 703 584 349 927 849 153 350 144 337 476 470 127 722 226 549 607 60 78 273 965 864 941 755 179 668 494 225 180 161 411 15 585 655 428 270 818 21 403 2 262 465 830 391 992 647 633 723 344 489 712 728 68 87 635 813 159 991 237 176 451 695 596 581 601 699 682 267 555 856 266 947 111 827 405 162 872 128 187 54 97 952 670 198 244 299 786 228 200 441 109 463 442 345 883 224 642 618 487 355 53 137 771 57 726 92 362 752 359 707 490 846 772 360 700 340 308 412 372 824 654 482 90 576 317 130 163 452 679 714 434 630 219 417 924 590 834 123 510 791 890 987 339 114 805 844 650 242 446 917 444 453 82 178 43 301 842 108 119 773 610 966 436 184 191 857 435 560 196 683 556 736 559 691 73 147 390 822 943 370 124 79 222 519 155 768 540 838 353 704 260 916 81 455 192 897 939 207 684 272 234 313 251 744 203 926 828 629 713 50 247 678 503 200 148 418 334 455 835 918 758 204 530 740 627 651 909 910 29 413 945 859 308 31 488 376 914 173 375 569 224 127 22 638 324 327 239 394 804 306 476 660 341 557 675 14 336 281 814 947 264 96 826 971 404 978 951 977 601 75 554 654 655 661 847 558 572 91 898 541 940 287 996 889 219 105 168 13 584 578 309 965 520 564 367 149 448 283 935 774 955 593 635 992 598 549 191 295 903 9 865 626 643 65 848 17 807 806 41 86 139 453 625 10 463 466 113 414 664 110 428 508 795 623 337 551 784 982 126 984 791 747 235 967 125 712 679 780 441 55 717 995 860 610 6 431 187 801 366 844 229 35 256 510 118 359 822 461 393 438 825 362 708 276 900 194 412 724 106 291 249 772 586 73 561 715 471 893 833 773 344 408 144 575 323 108 622 608 693 365 800 392 271 560 398 114 231 156 267 236 128 878 915 681 262 956 92 437 653 544 225 507 866 656 30 612 912 288 785 707 539 666 529 384 535 731 566 882 873 467 591 8 270 852 519 469 172 36 20 630 597 426 858 548 885 15 269 226 810 18 162 64 383 290 518 760 154 423 258 45 175 755 297 600 920 142 642 781 1000 150 371 47 99 674 761 905 377 442 821 218 265 186 475 487 545 109 38 452 843 796 568 357 69 640 70 615 701 240 925 582 525 382 745 94 140 402 62 500 964 115 439 892 770 389 111 563 216 710 199 952 883 580 300 720 792 960 63 562 677 21 953 516 328 723 76 907 28 840 722 689 583 380 875 942 477 950 769 879 317 531 587 316 261 40 333 435 753 596 195 639 396 133 363 23 577 470 590 478 120 663 71 646 494 671 335 983 331 808 981 184 771 279 853 711 820 649 489 743 565 57 165 762 223 390 872 167 107 779 39 373 321 137 159 917 794 88 117 637 424 215 241 504 499 132 147 447 116 990 405 648 358 163 364 319 514 694 697 155 348 736 275 886 788 222 180 973 938 659 320 131 728 151 474 513 830 536 221 573 80 174 33 53 993 387 673 542 11 746 400 726 124 594 786 458 208 567 19 296 361 27 122 809 445 614 787 927 347 521 515 152 391 459 198 425 433 205 66 201 901 924 606 616 121 523 244 512 980 48 243 861 403 854 669 299 957 812 954 136 454 931 540 430 82 4 798 579 182 370 213 686 369 58 704 581 718 732 90 211 930 79 343 409 260 214 346 417 32 782 571 78 302 559 595 485 698 923 483 532 95 730 667 388 411 818 737 748 502 457 1 742 985 904 130 811 948 553 845 934 511 103 378 574 619 202 991 670 432 589 537 841 937 98 613 101 528 765 464 468 416 805 750 941 911 819 799 238 307 26 534 856 766 703 902 496 161 178 602 254 696 250 87 164 129 68 556 876 958 576 158 46 3 60 326 846 604 12 979 24 228 752 143 197 138 802 217 493 421 998 933 479 237 484 735 278 803 374 517 588 285 851 880 702 34 682 340 329 714 650 171 970 690 922 850 289 310 349 52 345 680 749 857 644 683 891 209 419 509 764 294 975 759 356 699 687 436 816 145 999 676 407 767 185 301 322 888 472 7 688 440 415 839 936 429 877 16 777 552 871 685 263 259 93 949 304 5 842 691 119 292 135 112 314 77 72 434 360 153 969 480 837 232 465 193 181 246 245 538 729 716 919 959 255 775 868 460 793 268 605 253 444 210 533 550 899 757 157 482 286 339 406 628 932 527 896 97 867 988 25 43 189 719 783 672 526 456 61 695 501 668 946 257 546 603 797 827 881 298 220 727 641 874 242 420 692 410 188 381 961 832 206 721 815 315 305 284 350 836 59 330 611 311 944 451 968 620 633 665 621 146 354 491 725 368 160 84 870 976 884 351 395 916 700 233 989 100 397 864 422 869 662 966 353 312 741 266 449 522 789 908 813 386 768 831 248 486 166 123 609 280 134 332 994 705 37 751 974 176 928 570 498 738 49 987 450 303 2 179 647 524 634 763 141 318 658 44 67 56 473 894 906 834 963 855 657 645 89 543 838 962 986 227 104 177 277 446 462 170 401 824 51 196 887 342 624 547 443 776 636 338 85 972 427 81 355 190 607 592 790 505 492 943 293 599 102 183 631 490 399 212 379 929 372 273 230 734 481 83 385 863 829 706 890 54 42 497 74 282 274 169 618 997 754 913 823 895 862 756 632 817 352 325 921 733 739 506 585 252 555 778 652 709 617 495 258 9 521 821 546 798 913 666 306 479 187 951 791 249 930 82 628 148 715 962 679 149 657 954 338 505 330 200 525 670 408 650 748 105 987 417 314 566 943 911 672 232 290 965 177 300 176 861 917 972 981 448 729 573 14 582 598 233 647 389 689 713 62 548 688 280 584 891 410 915 920 439 283 85 840 887 585 257 690 712 898 141 839 960 455 484 138 879 612 761 169 795 509 719 853 583 888 29 646 346 557 745 135 681 620 524 339 237 869 707 13 413 466 588 73 639 424 996 923 966 375 610 129 818 154 982 967 674 1 604 997 757 754 738 785 241 243 801 362 380 541 849 659 329 6 474 591 645 880 794 500 180 753 934 842 106 198 826 822 478 224 183 26 836 411 194 889 763 723 267 730 218 316 168 318 655 41 384 195 347 428 743 894 87 213 626 812 766 733 882 662 616 268 44 599 66 402 304 788 445 703 873 104 459 360 278 151 720 272 285 496 875 767 297 117 896 52 652 84 711 88 182 69 635 477 398 122 675 305 28 581 852 361 7 515 63 153 323 450 442 65 811 772 253 317 264 708 928 327 802 734 397 985 32 838 101 166 46 494 165 780 828 693 577 497 504 552 874 289 844 15 56 143 959 519 919 260 136 119 632 921 74 400 530 263 922 837 353 621 164 995 419 843 640 295 205 406 202 974 51 764 460 193 337 792 142 908 49 186 935 493 549 86 963 596 412 64 881 977 877 835 563 222 326 469 486 644 736 832 161 396 132 629 726 685 700 357 244 536 949 79 270 925 728 124 968 425 33 485 724 72 878 309 415 291 288 904 373 957 492 507 905 553 441 697 188 776 98 172 830 185 332 311 76 78 542 613 394 903 870 678 403 152 3 777 301 747 292 60 354 727 80 266 273 973 427 363 352 537 636 376 83 992 653 964 656 827 773 467 971 784 144 498 2 933 808 900 906 10 559 579 885 405 575 709 932 42 240 444 660 436 251 259 325 481 365 897 731 762 140 601 299 718 716 220 749 435 178 619 909 979 668 989 961 133 313 343 615 609 395 16 107 319 649 473 768 682 683 742 256 221 242 454 941 998 89 937 39 975 699 431 432 20 651 725 714 627 94 790 567 468 999 284 510 503 586 37 931 458 5 35 608 282 40 618 735 434 130 516 209 520 664 355 901 631 578 819 261 487 833 538 813 756 692 506 611 760 348 351 191 480 746 868 605 308 217 387 924 602 269 231 392 701 475 414 324 409 296 250 770 19 574 847 374 648 310 156 809 796 953 810 45 489 948 404 663 422 551 804 990 892 673 722 113 691 75 341 978 980 799 667 147 829 696 277 275 236 18 576 379 421 287 228 970 513 600 30 303 676 797 179 969 433 704 102 100 22 59 48 658 883 698 350 279 420 508 114 207 211 219 816 108 834 633 589 986 95 173 262 99 190 214 680 872 123 858 806 991 491 565 706 81 732 871 824 356 942 230 702 976 245 1000 134 462 196 31 470 446 238 562 895 786 561 677 175 569 710 210 334 637 593 856 370 229 383 145 199 778 157 174 463 457 805 70 807 271 294 899 614 385 775 983 155 276 342 204 950 11 771 471 286 634 502 539 815 488 8 96 994 274 158 399 755 866 958 642 216 61 512 345 225 390 912 956 984 944 234 946 607 146 902 248 544 247 377 77 67 137 440 206 298 769 848 128 68 255 592 518 555 864 587 407 947 547 955 606 476 359 511 464 554 321 426 215 443 630 126 820 358 97 823 162 116 641 886 643 340 349 120 568 927 936 527 534 27 789 170 914 366 381 750 803 721 246 344 545 617 335 121 438 159 331 367 208 535 517 281 53 24 437 825 482 423 181 54 92 21 694 447 322 857 160 139 817 939 23 590 737 993 684 695 543 686 12 638 781 472 109 597 252 71 531 127 302 451 501 890 741 58 623 564 782 461 863 371 90 744 333 774 118 558 307 265 926 740 456 603 25 522 862 223 201 540 580 320 622 533 687 364 855 112 793 378 705 595 418 831 940 570 841 391 752 131 336 910 17 893 401 859 860 47 227 523 529 171 312 93 528 952 452 465 115 328 669 759 625 254 779 388 36 671 916 416 449 854 867 800 50 110 758 203 594 163 125 55 739 572 526 111 386 483 43 239 876 382 717 814 846 34 192 532 189 783 499 38 665 150 293 368 495 453 988 851 929 197 490 845 654 167 560 429 865 369 945 103 907 430 765 372 550 226 556 661 57 571 235 751 212 624 884 315 514 918 938 787 4 184 393 91 149 413 794 360 856 824 827 979 281 79 987 50 866 265 204 539 459 176 977 224 458 325 930 737 47 158 795 38 218 771 897 197 319 167 857 508 635 633 387 963 116 356 860 668 687 365 734 274 400 746 730 929 642 574 839 610 694 512 815 988 729 300 703 430 826 396 22 715 58 290 656 282 836 249 278 74 494 75 277 219 222 85 31 665 511 487 258 425 434 347 513 841 994 110 467 354 849 432 336 597 579 835 586 644 344 409 251 330 236 449 931 622 577 982 607 727 169 517 422 763 711 845 62 107 958 984 472 186 567 789 889 978 919 883 101 229 706 561 257 362 32 947 677 858 641 799 99 522 945 90 678 444 424 239 27 357 892 154 783 320 139 541 232 830 72 246 814 308 276 230 560 479 505 777 405 159 879 587 880 121 275 457 346 168 628 341 646 18 294 318 369 473 364 757 959 160 252 933 960 667 861 563 382 155 316 138 941 337 902 269 390 95 595 368 679 238 111 406 904 19 133 530 88 669 98 137 254 750 353 1 695 388 373 617 898 314 399 819 437 675 787 96 551 527 371 951 491 428 105 639 125 735 453 816 701 992 429 655 376 288 928 279 555 922 339 177 688 389 216 949 87 566 693 500 465 331 118 952 83 141 915 755 478 973 762 190 756 235 455 394 864 215 306 144 451 228 93 127 575 732 811 431 301 194 946 130 61 312 542 324 993 878 773 471 944 384 681 464 844 623 661 146 589 810 804 544 94 774 179 744 751 504 211 996 497 134 361 867 840 280 469 545 342 608 385 798 470 717 531 26 569 115 199 213 627 525 21 268 634 191 524 7 348 790 885 672 242 412 486 822 759 36 207 662 792 84 588 968 41 565 245 60 393 25 392 935 303 537 73 620 821 538 427 908 147 603 350 374 995 863 578 493 970 419 499 414 397 767 543 402 962 956 403 343 748 724 576 985 78 918 572 39 495 106 136 334 16 972 108 203 326 552 797 631 802 616 501 825 666 200 286 172 114 490 267 377 227 534 832 921 383 924 151 875 800 873 423 698 925 283 466 287 260 932 590 185 49 150 124 738 770 573 492 297 536 208 808 45 417 684 558 887 189 180 690 447 372 547 591 764 986 888 645 65 140 660 129 997 625 605 272 782 82 44 148 509 594 564 367 391 506 943 859 834 183 313 739 535 48 843 30 556 813 533 51 70 788 363 886 182 485 682 592 515 113 461 775 76 612 807 969 195 408 63 881 559 657 418 917 333 812 720 596 528 292 704 913 321 870 404 43 784 518 380 581 553 926 599 23 55 831 766 868 920 201 911 40 743 981 526 540 532 699 817 2 123 957 906 676 295 820 104 912 352 243 209 259 710 59 35 163 309 310 452 304 723 460 438 691 120 475 157 521 837 248 12 630 210 416 614 6 102 974 233 847 632 953 285 128 615 214 975 234 379 439 421 349 895 250 877 529 900 899 56 854 119 42 519 498 643 507 166 92 707 71 67 601 658 606 793 937 663 253 903 713 910 568 80 583 381 174 181 785 874 217 122 570 117 11 264 454 496 716 882 654 671 489 477 554 740 696 781 664 758 446 225 187 327 624 355 1000 769 651 761 502 869 273 386 728 950 463 940 778 647 961 803 450 637 302 262 442 221 178 411 510 109 648 582 638 989 613 480 484 884 896 328 600 54 965 64 448 726 358 462 4 192 697 332 609 673 311 255 853 161 175 443 293 52 619 81 983 765 482 865 378 103 299 828 10 629 852 5 263 948 927 971 680 786 112 24 271 593 871 842 298 893 9 636 731 142 481 796 340 17 520 483 653 733 939 990 445 621 370 692 584 410 135 650 966 193 741 549 779 938 143 401 760 686 855 261 153 776 905 145 205 322 468 13 548 850 132 329 335 503 100 550 705 891 768 3 838 683 184 806 317 894 307 395 753 580 296 170 435 196 28 652 640 57 848 188 164 846 604 689 398 89 709 68 198 829 936 226 714 270 266 546 91 780 557 752 801 626 745 999 220 980 954 670 712 8 719 244 998 618 69 685 702 862 165 876 440 162 649 611 907 131 86 241 237 955 171 202 725 46 514 34 37 749 338 231 305 659 718 240 823 375 77 29 516 818 173 914 916 407 97 942 964 967 585 33 345 20 722 934 351 206 598 420 674 747 562 323 212 366 284 53 247 772 152 256 923 791 359 436 426 809 901 700 833 433 602 126 291 890 488 976 289 754 523 156 456 805 476 991 66 721 708 872 223 315 742 736 474 571 415 15 14 441 909 439 232 861 96 958 831 713 387 239 837 802 305 838 469 793 195 137 984 677 410 122 113 349 908 947 291 881 690 783 591 652 485 448 208 631 605 41 459 98 944 377 821 188 92 189 242 939 380 650 533 694 981 393 753 937 170 794 296 782 264 590 304 438 249 892 917 593 610 734 133 398 200 430 543 171 282 658 546 73 691 130 139 379 491 278 45 628 433 614 953 816 7 400 66 181 257 616 48 307 2 303 112 640 486 63 396 255 463 877 514 809 502 471 777 592 907 330 930 982 850 878 162 405 738 43 431 687 319 229 140 576 925 403 457 95 250 618 215 30 575 376 537 916 287 991 573 5 790 655 817 663 730 919 336 65 343 125 755 193 254 11 648 559 370 101 50 744 276 547 114 598 36 508 742 823 736 33 74 452 511 555 868 974 914 933 797 601 675 368 702 768 493 813 696 945 733 107 895 578 194 148 116 506 292 759 270 751 378 994 972 789 253 980 146 100 880 312 404 51 64 671 106 669 294 196 326 932 760 959 891 609 534 384 169 780 464 941 975 131 224 926 699 781 142 27 504 505 72 339 497 322 834 752 14 183 997 475 724 795 476 412 519 873 654 316 174 619 615 731 178 704 621 83 86 956 149 827 586 3 763 310 8 62 682 634 318 910 85 328 143 470 17 931 971 417 828 596 268 898 144 606 557 960 961 367 934 192 123 267 788 1 115 681 217 754 867 739 674 313 935 12 822 630 197 495 363 750 946 518 340 446 498 460 424 829 13 784 478 856 176 164 833 479 56 549 757 966 356 15 136 185 950 900 18 661 875 888 451 638 421 507 323 819 78 213 235 957 558 79 853 325 138 525 90 467 334 632 726 216 231 301 201 604 226 154 513 354 656 774 327 225 314 804 407 357 335 710 150 633 283 657 800 863 228 418 474 712 512 523 535 574 473 858 190 61 723 219 324 320 769 481 429 808 715 395 111 152 756 602 124 509 725 472 989 962 353 851 594 815 408 462 865 435 857 374 882 786 382 976 611 80 772 517 707 987 179 955 571 261 315 952 766 894 39 160 912 236 371 569 447 737 342 54 836 483 121 988 375 352 748 381 840 973 260 186 770 279 299 967 539 872 205 986 645 337 158 536 679 874 607 906 132 458 706 668 108 266 927 256 344 258 445 300 84 664 168 290 740 779 411 567 847 10 251 993 109 77 388 775 243 175 338 49 187 358 901 29 992 979 811 531 248 119 263 854 441 520 211 566 102 913 787 68 414 271 581 454 801 167 758 227 288 24 799 843 241 81 637 767 1000 562 443 449 924 791 510 306 204 244 426 703 563 386 416 810 554 544 530 159 126 4 135 641 515 899 413 234 620 145 683 842 110 468 55 23 570 839 848 560 298 905 163 720 949 46 830 297 524 552 366 999 120 859 401 545 489 697 722 456 488 166 812 860 155 832 246 480 9 673 896 761 595 477 639 206 814 644 938 31 711 884 735 796 281 826 541 423 708 551 141 588 361 803 240 26 44 402 415 700 553 165 692 360 127 600 419 501 871 985 492 522 397 665 597 147 180 223 778 218 612 331 272 490 487 494 580 156 835 245 128 221 104 362 184 564 577 608 855 529 584 587 727 392 642 785 53 88 25 151 105 542 465 649 394 198 904 22 385 714 399 964 94 455 747 434 275 42 237 199 969 103 60 442 40 220 444 538 440 302 76 879 528 887 670 866 653 820 6 117 922 390 583 902 963 59 556 589 341 532 437 824 897 19 732 743 635 911 585 329 940 943 729 695 805 672 629 52 373 372 317 666 977 333 846 920 990 230 75 516 749 625 983 876 909 889 500 499 209 350 332 825 527 252 613 818 346 210 202 82 28 709 212 521 345 391 450 453 678 422 436 277 623 484 773 286 321 970 998 247 427 776 929 285 928 182 93 351 718 689 698 289 626 89 995 646 886 765 676 364 996 680 273 161 35 496 99 269 622 265 309 233 129 688 420 716 728 885 214 118 359 348 762 764 915 461 32 792 685 550 409 203 844 561 954 173 627 717 870 565 177 134 951 540 20 406 153 643 968 67 719 893 526 701 355 918 207 369 87 21 47 284 582 798 965 280 383 466 71 705 262 308 70 721 568 347 693 978 38 572 659 191 69 34 157 293 890 91 806 222 389 425 936 16 647 428 903 579 864 869 883 482 745 617 862 295 651 741 849 97 599 624 660 432 636 274 948 923 841 311 503 365 662 238 603 37 57 746 667 807 921 548 259 58 771 684 942 845 172 686 971 159 962 753 492 179 623 936 379 765 449 905 509 939 615 41 700 36 19 114 373 411 332 395 158 234 819 908 950 580 647 338 416 690 10 185 773 122 852 223 85 850 33 859 176 207 848 984 401 340 468 832 740 820 777 491 389 217 71 948 378 639 45 810 957 922 597 815 198 107 814 901 608 628 86 366 704 606 397 766 645 174 759 653 495 781 300 796 240 545 847 851 996 27 58 1000 557 53 636 741 951 368 885 95 195 134 783 485 431 424 906 972 180 197 170 100 161 805 574 794 396 452 607 912 363 308 273 825 914 265 570 72 598 288 418 627 827 620 208 296 357 949 402 384 444 886 212 355 800 671 218 490 79 589 503 342 129 430 975 601 137 933 428 117 884 254 61 941 831 255 648 834 660 685 795 427 659 422 222 818 697 191 5 297 472 101 216 603 787 460 2 761 612 358 709 822 406 386 535 214 181 410 246 219 544 142 227 569 47 28 476 63 144 459 245 959 328 602 25 826 139 592 324 652 651 127 275 974 210 178 83 209 762 764 507 307 876 919 590 231 415 248 728 807 888 568 882 586 511 812 34 49 867 529 24 542 304 802 225 638 751 528 556 398 894 118 806 443 149 583 769 279 482 743 30 536 84 643 735 809 980 662 733 89 961 526 294 775 572 537 986 979 345 267 128 229 538 582 282 166 96 771 17 532 259 995 51 172 369 4 235 616 278 907 731 561 710 280 670 287 487 494 693 963 454 934 97 330 445 479 663 785 672 48 105 571 640 622 913 376 425 499 655 202 266 512 50 754 811 224 994 903 78 654 31 475 904 292 613 477 609 549 335 135 242 164 65 121 870 115 721 686 969 835 12 624 413 408 749 698 203 392 970 312 447 992 841 952 525 695 497 239 269 508 786 187 767 496 873 829 93 629 565 314 990 944 533 739 339 80 911 642 484 531 887 553 926 548 394 504 649 500 596 618 909 726 689 715 163 804 699 816 877 316 554 462 945 918 892 955 711 694 13 403 872 552 99 678 790 611 481 281 193 861 241 534 82 675 169 521 414 915 349 258 400 262 593 673 333 91 752 32 982 98 956 516 205 456 513 706 319 502 435 843 720 562 277 679 289 621 446 626 770 420 352 183 94 186 489 893 897 585 566 978 344 558 90 429 437 625 954 439 136 67 232 453 40 326 742 839 341 541 251 57 11 175 457 196 729 564 780 668 290 953 417 260 968 182 501 199 374 925 130 821 421 362 493 724 745 910 450 310 102 991 789 37 325 891 927 958 791 522 856 438 436 367 125 584 391 305 527 617 725 200 442 924 204 646 356 253 575 8 351 257 348 630 365 252 43 928 143 221 81 619 226 441 631 868 327 433 547 74 682 937 594 862 70 263 26 808 140 656 540 823 256 845 900 793 469 517 353 150 188 797 632 878 88 546 109 471 539 451 599 788 311 750 322 855 837 772 577 285 719 998 464 467 301 931 173 268 270 399 871 16 921 688 120 869 666 465 718 243 336 157 702 518 213 707 776 524 960 895 370 64 746 119 757 73 156 145 385 555 940 701 854 875 404 184 461 6 942 988 732 760 111 665 141 42 833 591 946 798 106 644 987 550 315 712 976 247 405 784 930 387 160 896 152 383 29 293 563 730 836 523 20 483 756 237 879 866 261 68 303 480 147 737 717 758 155 250 92 124 983 466 738 201 236 56 801 22 543 334 778 576 62 634 917 889 865 295 162 966 350 813 432 637 360 286 463 782 864 215 44 674 932 126 587 846 116 899 474 985 520 323 736 920 727 110 426 407 249 133 578 123 774 705 9 595 103 658 600 146 46 309 440 7 148 112 588 15 714 343 713 35 716 828 669 190 75 39 165 154 59 54 321 844 291 676 244 830 687 77 347 388 680 605 874 692 581 364 276 792 763 488 498 423 683 284 390 473 264 419 220 880 964 228 981 361 857 151 579 189 18 635 803 21 965 510 989 514 377 973 748 943 779 519 372 684 696 14 3 320 371 858 211 138 567 677 708 881 69 108 530 104 283 380 505 113 902 667 299 744 272 755 66 306 167 233 610 883 929 817 230 192 559 76 997 382 317 734 478 354 838 38 551 768 993 486 560 381 938 824 470 947 842 194 346 274 799 271 1 331 681 455 747 506 393 168 131 604 661 375 703 153 641 923 633 573 849 916 412 55 302 515 298 409 664 691 840 359 238 458 722 860 52 890 614 318 657 999 313 87 967 898 329 23 977 337 206 448 863 935 171 132 434 60 650 723 177 397 495 321 746 8 249 591 647 869 210 672 550 336 716 966 388 191 912 441 302 333 171 329 522 31 502 125 440 438 853 204 392 183 142 94 705 532 551 168 310 558 556 737 227 660 491 541 618 756 727 612 58 466 434 264 944 423 937 925 144 304 334 455 667 377 643 920 376 146 95 89 22 635 297 322 270 172 428 342 516 238 220 373 728 353 350 767 15 646 543 751 681 902 338 158 127 599 791 758 661 579 978 552 371 20 317 361 595 501 28 407 439 713 196 540 113 46 832 246 101 511 103 679 275 446 813 584 314 991 979 865 129 572 250 868 671 187 650 617 181 941 639 769 283 294 797 404 841 365 605 536 764 418 43 214 870 51 509 581 786 225 456 999 817 768 996 399 863 341 478 899 887 226 63 66 482 774 39 992 881 842 801 708 86 479 534 111 760 289 554 990 514 975 560 721 364 759 458 37 163 515 45 577 929 911 82 914 510 267 393 151 905 972 547 546 498 677 384 305 903 882 136 994 907 784 368 694 668 623 319 738 55 778 40 901 243 435 406 177 890 355 69 877 2 57 78 10 648 394 616 253 331 524 982 449 222 137 286 700 916 213 85 205 437 116 989 504 957 776 383 156 175 939 344 656 408 77 956 802 24 140 892 658 955 356 21 367 197 53 722 828 685 288 725 654 880 528 500 707 190 787 763 733 587 7 343 280 919 859 425 808 770 254 176 665 548 402 276 968 448 740 313 483 980 240 731 59 108 537 749 451 469 104 287 805 663 488 895 804 884 788 155 533 421 97 848 633 985 450 795 201 810 687 964 709 161 389 875 670 926 328 631 486 358 119 19 235 340 811 212 480 820 34 5 362 938 380 573 566 747 796 180 117 454 311 918 604 857 266 971 370 431 32 395 651 218 627 940 248 477 369 815 879 790 118 930 489 324 351 702 576 68 703 862 888 83 871 698 535 583 62 335 48 444 4 835 485 640 231 981 88 866 453 414 754 258 947 931 952 75 153 729 138 325 883 36 600 998 18 299 611 675 876 327 147 874 793 30 984 553 374 900 6 718 433 836 544 149 993 468 588 164 208 261 316 699 198 520 430 70 432 417 462 71 969 607 777 960 800 923 909 615 413 326 886 628 211 559 184 742 419 771 291 953 120 669 649 614 530 295 589 642 846 779 452 390 845 765 323 513 346 680 54 271 745 330 987 609 56 730 750 192 950 475 898 734 521 983 580 387 339 958 686 493 148 224 503 690 459 206 826 232 23 481 829 461 422 565 602 292 872 753 233 837 135 424 281 496 967 426 166 942 570 96 290 61 695 766 736 856 569 889 822 124 704 427 838 517 662 396 959 594 391 349 357 315 157 849 293 272 65 209 99 186 473 847 1000 306 282 301 821 203 735 409 265 951 130 366 411 74 506 443 799 221 476 723 64 463 741 825 122 239 840 743 755 575 915 312 405 179 610 81 834 818 574 798 596 42 241 816 400 732 582 904 891 932 864 109 531 236 273 360 337 917 783 861 247 549 986 775 896 624 710 268 447 878 87 726 499 416 217 492 188 114 494 752 255 12 606 585 420 11 557 571 133 33 638 724 962 827 259 819 782 523 924 988 199 50 538 93 921 597 167 185 934 219 564 105 682 715 318 831 274 806 471 354 867 684 131 527 401 843 484 269 223 178 833 961 13 773 260 601 195 653 279 598 625 629 487 17 237 621 634 345 277 676 525 894 359 150 928 303 744 106 352 234 112 497 98 761 518 347 689 73 278 154 230 467 897 603 152 545 207 375 542 76 794 385 893 242 789 67 688 697 412 386 908 145 855 567 977 27 852 561 100 308 839 590 824 655 107 652 72 973 381 936 91 465 60 592 976 620 913 378 630 403 933 970 965 844 262 16 415 90 307 717 348 823 41 379 645 141 470 613 263 780 252 762 935 739 372 995 696 143 296 529 162 711 578 674 946 52 562 159 641 139 102 300 714 555 720 457 14 132 927 216 785 949 436 298 568 160 632 948 363 943 622 229 807 284 644 636 664 619 974 910 997 637 309 812 215 814 659 251 460 922 701 80 792 683 84 47 508 526 945 134 586 539 906 673 49 382 757 719 507 1 3 173 442 490 200 781 25 244 121 26 851 626 38 165 44 472 850 110 512 692 320 29 445 954 128 772 182 748 169 963 429 410 193 202 706 858 189 332 174 860 691 92 170 257 657 9 519 35 398 608 505 809 115 693 593 666 712 228 285 123 126 678 885 245 803 830 256 464 563 79 873 194 474 241 249 182 430 606 134 287 304 336 887 840 804 564 663 262 825 585 280 971 260 122 657 368 699 271 667 509 833 302 179 141 912 643 55 824 921 473 777 361 34 152 357 837 646 945 874 831 604 937 743 788 880 690 814 313 19 693 602 730 130 826 405 27 925 497 761 232 772 726 818 222 903 793 254 454 180 33 372 941 938 461 451 729 603 850 43 453 310 896 15 899 114 861 843 685 695 301 656 12 145 482 401 392 965 747 189 326 224 72 226 774 282 809 70 951 962 317 337 882 236 708 139 293 169 9 862 251 990 335 832 917 115 481 835 992 993 784 126 284 250 915 483 705 256 177 866 370 39 868 501 898 508 645 680 325 137 135 83 156 619 728 632 902 806 741 995 738 285 977 885 791 469 964 697 596 930 233 23 686 219 635 22 527 842 88 331 675 654 378 531 44 238 524 432 492 87 649 478 828 480 942 970 500 706 457 847 819 274 807 108 760 470 399 76 696 382 883 653 418 670 669 58 933 459 299 198 129 529 468 499 246 127 960 816 268 985 569 661 748 98 849 170 620 388 486 988 530 924 424 740 848 601 989 303 420 584 677 823 244 998 414 763 385 84 662 651 363 343 428 104 794 128 570 717 1000 987 742 197 709 276 575 45 702 322 856 805 557 165 737 38 381 517 444 213 77 891 24 548 175 448 830 959 950 186 969 618 493 338 890 905 746 375 234 191 79 568 676 273 425 216 736 605 94 790 966 333 350 532 465 217 339 591 434 713 627 573 157 193 467 892 26 231 672 577 471 946 625 935 109 953 518 475 929 766 296 359 71 877 775 626 227 559 442 631 614 711 895 600 908 463 727 92 787 673 490 346 36 720 447 745 889 756 623 229 948 201 771 758 755 209 99 449 168 110 633 150 611 309 642 781 267 587 318 957 810 691 630 431 429 312 464 834 421 102 409 316 340 93 446 270 68 30 710 286 89 272 767 417 845 60 160 802 629 297 439 863 496 546 954 212 968 124 650 724 51 773 353 7 367 167 594 749 306 173 821 344 35 853 932 462 259 754 324 389 311 62 121 192 355 183 373 779 111 751 927 144 283 349 120 6 829 452 886 119 827 513 91 873 319 553 358 352 841 379 926 909 666 41 263 803 364 395 118 52 40 744 692 321 609 237 96 32 860 18 347 16 348 56 796 897 25 133 659 158 504 920 474 404 42 47 204 595 658 765 792 540 48 884 640 207 528 516 851 852 574 637 928 387 996 871 117 245 397 624 21 195 356 369 408 901 503 684 419 253 78 956 949 172 164 561 986 799 17 57 67 967 49 648 383 477 116 103 526 455 407 515 991 305 572 776 870 644 616 914 491 101 247 266 261 582 698 795 797 576 869 413 138 265 907 131 484 438 181 149 586 206 95 519 202 622 514 214 294 764 780 846 252 218 211 999 386 549 875 972 64 521 678 911 593 494 472 768 511 545 390 533 1 90 607 980 894 360 714 366 380 668 952 466 412 976 537 400 703 59 734 362 80 762 46 610 707 146 162 544 541 947 82 904 488 759 512 354 621 857 176 864 817 185 437 445 543 731 918 683 597 664 506 3 552 203 155 460 789 215 598 345 844 910 151 820 919 936 510 54 314 813 888 327 535 555 983 783 879 502 228 638 384 107 550 507 435 13 590 867 701 558 854 255 723 105 171 636 613 881 997 323 551 147 498 403 281 735 69 722 278 858 225 97 433 200 210 800 391 542 264 916 174 876 31 440 752 975 785 982 580 589 694 2 839 415 893 411 161 458 931 939 922 523 443 291 955 485 562 822 423 416 288 769 221 456 242 944 554 140 560 583 50 300 838 681 981 289 374 487 190 85 178 243 441 398 4 365 187 757 581 770 674 427 567 563 426 719 220 599 984 978 86 872 961 934 402 682 617 65 28 578 74 377 351 277 371 132 913 257 547 208 994 450 240 721 808 688 628 342 332 307 704 539 100 588 11 436 81 647 900 239 923 641 979 943 290 725 148 715 671 199 142 612 61 269 652 159 718 733 166 536 123 66 608 778 393 566 963 406 786 20 615 125 534 235 248 163 815 495 330 295 334 750 37 329 974 732 538 106 812 859 571 292 940 782 505 700 878 655 520 14 958 376 315 753 865 396 592 275 422 410 205 10 394 565 525 53 811 634 836 660 73 113 112 5 556 154 712 716 196 63 153 298 184 29 479 906 279 188 308 679 136 798 665 973 258 639 801 689 522 489 194 223 143 230 75 8 739 687 579 341 328 476 320 970 716 886 42 624 575 972 470 614 859 310 233 262 129 84 110 559 204 312 360 331 809 638 160 657 91 765 1 158 999 889 357 186 597 852 205 373 1000 327 555 9 766 872 190 885 733 553 506 21 708 384 347 982 864 83 595 521 454 722 865 723 674 429 245 855 142 774 770 46 813 346 423 359 197 493 215 311 73 754 736 827 143 699 424 377 892 300 894 732 487 964 71 948 85 31 539 981 509 544 455 727 589 178 383 115 50 504 457 481 643 640 547 107 92 323 545 705 248 432 79 474 841 642 109 69 610 762 764 897 890 905 517 507 60 401 37 227 779 330 675 105 747 650 926 944 554 786 120 102 704 795 745 148 472 817 630 62 828 526 819 367 913 753 801 563 358 413 967 996 621 683 147 849 622 465 445 342 600 396 68 324 58 994 835 16 253 782 952 557 928 88 703 670 75 867 963 403 908 508 939 193 788 623 710 22 12 735 956 414 231 477 406 639 848 815 488 750 991 519 223 159 847 647 180 862 854 965 756 678 121 473 427 701 552 175 485 340 916 395 531 57 904 938 56 609 562 10 626 151 618 33 434 411 494 973 59 3 307 29 572 492 239 44 604 836 807 194 567 162 230 919 241 653 389 797 772 702 685 751 658 352 627 38 392 95 726 482 719 294 269 947 273 422 463 435 971 930 803 837 135 715 645 679 743 628 959 35 308 749 556 369 724 602 512 605 439 914 290 682 491 816 449 543 39 441 229 776 808 335 752 27 398 119 495 14 822 510 86 760 425 67 497 106 313 167 41 861 271 516 30 382 612 333 410 154 348 61 533 608 734 108 542 569 900 729 742 261 888 812 911 237 321 720 82 198 820 806 974 538 301 932 297 302 514 397 337 440 983 101 244 918 309 574 534 844 476 532 221 873 99 428 933 218 666 19 979 250 379 165 171 875 448 5 209 179 372 393 172 288 689 950 45 421 523 541 697 596 603 802 536 814 483 183 314 202 225 773 880 125 826 954 863 374 446 249 284 565 256 420 707 591 551 286 771 113 884 993 132 906 387 636 985 486 851 641 355 490 255 131 207 257 781 883 925 54 114 511 141 799 997 292 13 978 792 272 320 923 941 568 598 780 915 4 527 499 988 116 26 475 581 496 263 706 444 203 502 558 51 419 78 866 489 173 76 7 163 989 484 34 295 235 599 161 386 334 157 644 737 274 845 611 830 279 976 656 570 287 821 322 977 25 48 876 665 338 566 934 283 238 103 150 450 588 688 584 8 995 140 805 601 576 868 276 946 548 912 18 537 234 426 763 368 858 480 898 20 460 927 660 942 363 877 405 870 540 138 169 949 189 430 211 299 530 53 236 935 698 549 222 72 518 520 874 127 63 329 546 326 769 717 691 659 741 375 242 664 268 259 796 296 920 968 787 104 667 739 15 712 777 181 616 402 278 592 620 55 371 901 254 246 887 860 579 535 680 66 990 798 124 451 146 632 823 652 94 661 878 456 407 319 408 87 70 748 380 164 637 224 700 97 365 731 784 718 800 468 341 112 810 139 305 662 631 759 166 343 714 528 633 394 93 17 824 613 243 843 955 240 673 130 280 118 684 693 298 111 399 65 839 671 479 415 452 100 829 378 524 945 356 783 412 304 24 40 462 182 850 648 196 417 842 416 350 219 144 529 853 195 318 635 992 339 668 738 220 619 525 758 896 513 768 152 303 385 443 730 210 791 594 267 404 789 226 90 77 587 922 571 755 761 177 909 767 228 266 213 133 686 168 184 216 649 907 590 381 458 217 834 96 893 669 478 332 681 498 924 136 966 464 459 980 677 902 174 573 32 846 962 315 663 899 672 252 522 289 969 953 634 285 447 895 696 838 366 585 388 617 433 711 317 958 344 232 364 64 881 345 879 206 891 170 264 336 442 156 453 744 281 185 361 89 840 550 306 951 984 831 275 790 325 998 265 199 11 929 258 247 200 328 503 931 505 438 43 577 757 975 370 212 818 126 936 500 471 833 134 282 391 354 654 725 694 149 615 804 961 960 910 728 593 461 692 582 687 260 293 578 986 940 188 746 695 917 191 52 251 560 400 646 437 515 607 362 857 192 155 713 291 871 785 629 606 778 903 123 794 49 277 625 721 187 74 390 586 869 128 937 580 117 145 47 793 501 690 740 214 36 6 466 376 811 431 201 270 353 23 561 28 943 709 80 583 882 825 469 2 957 351 564 436 655 316 122 775 987 921 176 137 418 676 153 98 832 651 208 349 409 81 467 772 654 219 989 982 631 956 318 77 660 936 304 716 54 25 100 440 709 701 437 57 322 596 784 655 751 584 358 848 33 395 310 244 570 377 212 725 959 993 919 767 430 610 590 901 719 713 105 969 328 516 36 883 804 475 166 214 869 406 528 389 611 220 927 462 460 50 402 694 817 197 854 410 87 564 761 470 443 816 421 529 24 752 785 23 617 88 129 616 182 273 175 165 535 407 479 265 19 201 663 738 944 455 39 9 44 562 733 577 329 891 868 338 712 138 994 544 932 81 296 939 196 715 385 782 633 143 743 671 314 721 819 96 240 843 667 163 753 217 218 860 515 408 150 139 145 281 404 724 686 730 705 582 372 602 286 930 249 903 623 496 147 373 476 792 335 640 280 387 736 274 735 918 456 791 12 541 884 118 78 702 343 762 836 418 653 849 896 769 773 108 807 91 156 160 683 169 911 428 507 783 520 99 396 810 241 202 641 983 756 450 829 161 117 830 674 301 174 277 243 503 432 695 988 757 47 427 842 352 255 996 935 826 270 905 607 910 950 187 511 293 259 458 79 46 925 295 597 621 237 282 798 306 504 990 976 968 337 999 685 981 173 356 436 405 269 1 599 682 759 557 26 591 647 75 333 924 262 832 95 521 268 937 750 786 833 979 665 880 360 951 734 17 278 429 481 912 580 114 820 949 42 811 69 505 246 598 164 801 5 659 480 609 62 859 808 125 224 915 834 383 646 558 531 111 216 180 51 963 247 4 176 779 183 94 58 127 309 454 853 386 881 844 637 909 831 394 698 300 319 140 583 966 948 205 171 49 391 52 737 245 765 250 952 978 523 439 449 684 946 790 298 913 885 998 741 6 632 643 693 603 354 234 729 518 920 120 776 960 194 594 13 897 942 490 323 209 260 375 629 502 144 109 975 882 987 112 947 669 744 457 768 775 72 119 533 31 657 537 546 285 509 195 495 984 534 53 841 638 614 484 656 706 158 703 788 746 28 824 452 334 22 945 921 645 525 248 221 226 874 2 888 971 818 619 67 363 324 348 740 284 489 472 431 934 560 364 739 86 681 569 530 588 866 179 308 847 644 777 185 553 92 124 188 321 556 344 463 928 186 904 902 626 252 256 353 543 313 486 466 838 370 697 887 943 361 162 615 409 172 563 794 305 451 113 846 917 892 522 813 510 367 121 381 717 34 355 938 20 613 316 991 639 517 799 524 401 720 106 689 442 66 192 691 279 98 242 554 962 275 290 230 291 227 178 264 795 648 539 908 605 93 536 253 411 576 532 714 170 548 103 565 384 37 459 586 815 393 289 397 213 482 152 796 369 770 448 412 3 123 101 71 840 413 233 330 68 970 350 70 382 707 315 63 365 914 104 420 680 862 60 341 236 8 371 82 193 10 435 181 27 878 745 501 593 32 608 805 923 303 748 56 567 873 206 825 589 634 676 861 403 134 710 40 272 424 339 415 870 225 390 483 692 487 340 38 850 229 45 814 802 493 128 992 251 899 500 491 774 542 965 41 568 675 677 555 167 497 30 926 357 822 673 933 961 916 228 1000 266 727 894 223 652 97 699 378 592 540 232 758 839 688 29 559 426 636 461 132 423 845 177 441 797 477 208 380 550 65 964 16 43 332 587 494 288 7 359 419 780 146 977 122 900 297 392 478 376 722 467 159 492 941 726 906 732 506 867 852 141 414 895 890 578 625 985 958 154 512 499 571 215 366 766 204 331 142 11 612 351 547 630 877 747 955 90 604 433 997 980 828 650 133 110 538 326 940 595 519 728 222 620 696 893 64 342 551 469 764 422 778 287 711 148 986 498 967 59 302 678 679 425 317 771 763 827 574 886 865 307 668 446 399 864 258 14 468 400 168 789 851 573 312 974 579 545 690 153 261 662 130 135 898 184 731 649 416 803 102 661 658 116 292 627 136 398 889 471 606 131 672 755 879 115 445 931 267 74 199 957 513 368 666 191 73 345 575 922 276 465 55 704 35 210 781 374 311 872 876 527 362 600 263 561 749 200 806 624 126 325 972 76 929 336 973 628 238 552 742 18 787 708 203 526 863 635 388 190 875 157 871 434 271 664 254 618 474 189 858 346 444 320 447 549 349 995 137 622 572 800 953 453 107 417 793 294 812 15 84 856 61 379 151 723 299 283 198 327 760 231 651 488 155 239 601 855 954 566 585 823 581 211 83 718 821 754 48 438 257 835 700 485 473 85 687 642 235 347 80 464 514 670 21 89 207 907 809 508 837 149 616 56 675 794 743 590 714 895 544 780 609 817 60 282 698 879 704 898 451 519 71 995 97 863 183 987 673 281 720 93 353 975 933 290 390 492 429 487 840 103 521 766 726 107 216 603 916 125 156 691 785 457 123 851 270 84 25 968 380 456 46 348 921 861 614 453 613 395 6 505 150 631 883 889 909 516 938 246 559 599 671 807 297 167 525 62 4 328 322 52 112 857 252 265 512 305 121 314 775 824 415 980 316 91 601 83 277 184 670 180 258 974 610 538 116 537 39 792 131 606 575 403 827 352 578 360 369 553 762 30 157 989 98 819 734 742 1000 147 778 196 953 166 428 218 506 846 375 68 542 905 917 120 437 438 10 244 832 902 970 967 142 828 582 622 268 115 355 621 286 76 293 263 836 47 442 773 271 304 155 49 138 595 835 744 463 494 171 700 524 3 285 531 406 469 966 507 580 343 615 448 459 934 212 765 495 67 784 485 701 821 732 693 228 366 269 57 541 333 730 36 73 443 906 179 718 209 502 529 663 65 441 210 797 135 188 859 798 856 719 545 317 951 754 168 791 731 396 81 509 96 220 491 146 803 986 185 592 942 399 971 556 774 419 973 585 389 777 941 572 254 248 940 425 849 796 86 665 236 641 27 149 58 289 659 623 66 273 238 679 869 842 296 405 227 716 72 979 480 153 526 523 925 904 652 16 540 703 357 822 924 141 746 490 963 321 829 193 110 706 303 779 433 811 31 8 461 894 627 177 497 275 776 449 830 929 809 219 837 978 695 102 95 466 162 676 656 786 370 890 533 192 454 802 412 783 586 444 417 801 530 747 738 498 119 299 33 319 82 661 368 584 520 392 806 510 197 552 860 482 844 371 854 685 462 984 373 624 446 781 899 880 229 668 1 550 384 759 199 642 557 70 489 548 29 38 349 681 758 386 61 169 127 882 104 306 51 470 864 483 427 632 128 226 274 35 436 660 85 564 692 213 136 13 717 708 969 318 874 452 683 339 170 918 336 397 513 163 237 59 288 771 341 993 326 900 432 231 707 749 992 944 278 88 947 158 310 565 383 464 682 804 182 410 937 267 173 722 761 655 364 961 634 666 468 215 94 756 841 204 376 402 733 240 211 358 872 532 311 647 250 567 202 915 886 260 593 848 793 439 885 752 500 891 372 117 64 409 172 581 626 266 960 208 825 122 636 160 799 558 534 126 499 477 472 418 335 607 22 374 175 140 476 413 256 32 241 686 426 751 831 725 943 755 423 546 401 344 471 148 198 24 325 981 92 201 257 640 574 233 194 881 977 952 560 387 272 813 133 391 124 331 105 205 873 54 657 114 186 342 884 283 48 629 602 927 420 555 359 930 789 996 20 511 253 377 964 748 569 307 928 539 611 15 45 206 866 591 276 646 298 159 976 75 225 280 812 69 53 440 37 764 920 598 990 577 262 875 850 430 594 991 596 608 712 347 770 416 284 573 865 664 12 650 715 618 535 919 445 871 694 570 772 242 862 688 699 11 18 300 843 161 790 834 329 42 651 587 727 90 597 130 988 308 350 782 768 143 628 87 411 294 965 957 345 460 414 877 709 763 111 514 658 662 787 235 852 50 330 767 421 264 23 164 365 404 563 118 174 932 522 687 721 473 561 678 911 740 479 99 956 912 579 994 378 63 955 249 302 74 334 926 998 562 323 222 224 653 910 474 547 588 381 230 165 312 677 80 424 113 239 434 455 78 398 503 724 354 855 935 823 847 769 77 907 619 826 234 617 2 190 705 723 689 710 217 982 795 101 908 362 876 255 638 729 232 28 635 508 139 750 407 385 379 892 893 931 818 913 633 737 800 292 388 189 643 999 757 625 985 400 21 450 939 946 200 478 684 363 501 896 214 7 745 739 950 959 945 948 637 680 568 315 949 922 324 566 43 504 576 897 667 923 26 914 261 447 515 536 833 488 465 337 814 361 554 644 309 551 528 55 195 484 808 243 870 422 630 245 340 351 493 320 9 741 481 17 207 279 728 106 40 327 887 612 962 137 313 435 654 600 41 251 431 486 295 903 604 191 674 867 820 839 696 543 259 14 954 527 89 356 868 475 154 467 394 672 816 176 753 301 711 690 187 100 639 367 109 838 223 382 393 736 735 517 878 408 958 19 338 810 144 44 145 291 605 181 496 203 997 129 713 649 134 972 178 5 221 589 287 583 518 845 132 346 697 108 332 702 152 936 458 888 788 760 151 620 247 815 805 549 645 571 79 853 669 648 983 34 901 144 576 493 400 292 404 4 68 718 793 84 541 189 209 261 405 664 436 54 119 160 708 814 106 390 800 790 239 415 391 916 657 457 270 175 217 508 469 947 551 208 235 629 414 582 343 958 826 922 95 89 613 950 683 837 757 308 65 643 886 550 379 977 620 32 79 745 368 416 329 768 64 302 154 546 448 43 290 600 306 666 829 498 392 473 389 749 831 937 467 428 286 215 267 419 233 917 321 702 149 857 399 466 284 522 499 884 941 672 648 928 2 173 49 435 214 844 539 882 960 554 60 991 388 511 126 866 195 593 90 761 107 897 605 361 439 246 199 475 342 133 92 854 274 532 303 978 752 622 552 81 820 97 636 50 580 802 372 373 101 124 94 985 424 76 6 24 192 691 346 943 213 248 975 533 253 310 762 765 979 992 733 730 315 297 575 461 282 609 483 931 899 349 792 99 211 298 944 724 670 963 161 646 529 393 402 339 938 901 750 766 220 77 252 608 660 198 470 571 407 41 164 918 634 395 266 121 40 182 870 840 96 912 602 625 819 131 238 732 559 869 459 785 786 337 66 986 152 33 366 656 674 212 446 806 165 685 780 694 883 162 956 645 895 26 15 952 278 535 510 949 753 420 688 28 934 279 263 974 500 412 403 27 444 565 564 543 686 438 497 712 628 453 682 846 721 433 983 852 653 701 471 910 920 959 219 135 3 624 484 955 836 301 398 227 295 981 163 268 850 531 442 441 236 542 715 607 143 494 422 775 375 167 667 726 615 73 699 521 136 257 812 823 294 816 642 324 129 507 711 588 254 250 673 557 88 813 61 71 396 69 255 347 545 289 139 203 85 547 345 109 586 633 10 425 490 117 987 432 210 919 176 671 37 20 417 638 678 34 486 31 807 900 997 502 679 367 296 291 496 968 716 739 293 29 281 458 429 579 513 481 421 921 151 803 87 911 371 527 776 778 148 562 663 822 703 221 180 437 258 147 22 115 204 862 226 472 53 731 845 122 501 647 197 288 687 885 146 188 868 584 7 223 287 240 42 190 569 536 877 59 23 544 514 485 630 951 155 570 651 387 936 908 747 758 879 566 735 905 798 72 589 788 773 314 834 309 55 317 452 477 142 427 621 953 353 39 285 843 313 47 8 696 108 649 872 903 619 384 11 599 669 684 848 423 763 35 767 344 988 567 512 352 340 668 127 52 933 815 722 187 764 581 401 111 224 893 692 12 948 36 222 489 717 307 760 993 563 727 568 326 242 700 82 838 553 56 125 487 166 929 784 811 740 818 380 573 328 789 93 989 316 969 141 75 520 876 637 972 756 875 19 572 946 889 592 603 689 874 332 426 587 690 606 300 38 556 519 465 336 478 526 355 769 304 698 604 145 810 362 964 962 118 796 179 828 492 153 751 614 616 770 970 574 842 658 561 357 330 942 654 17 835 369 540 713 591 234 128 169 80 463 134 184 548 515 25 743 464 734 945 202 174 323 894 890 280 171 996 909 577 706 319 454 157 839 961 914 779 675 782 170 585 797 639 244 1 462 110 48 83 159 237 863 809 450 504 381 661 338 150 681 112 617 860 518 229 102 376 260 241 172 665 635 832 644 455 378 925 130 940 896 273 971 370 365 205 999 719 801 652 320 783 482 795 817 58 598 116 754 995 867 954 759 804 704 216 451 410 341 984 201 805 967 904 830 360 965 445 528 898 351 755 549 322 980 737 632 272 269 430 723 311 902 714 312 168 44 359 408 394 847 935 855 57 705 517 45 70 791 334 799 590 78 327 736 523 924 939 720 612 13 601 16 491 277 275 181 777 878 693 787 957 456 781 594 479 333 555 709 821 105 695 915 966 232 641 183 418 892 120 923 21 383 558 998 488 178 627 676 853 864 873 104 525 537 640 132 744 794 982 610 808 583 506 509 856 262 650 62 710 251 906 200 386 503 5 318 530 411 930 413 677 524 825 534 495 185 927 623 655 385 434 611 824 249 994 377 194 447 480 348 228 207 849 827 907 364 861 91 746 177 618 137 196 51 538 891 98 626 331 707 976 218 440 738 516 374 443 728 932 865 243 680 382 335 113 206 186 841 325 1000 858 193 406 578 774 597 560 595 631 659 299 881 772 231 449 247 265 468 230 990 245 67 259 354 123 888 140 505 397 156 46 63 871 476 880 913 851 225 305 887 191 460 356 9 100 596 662 431 264 742 833 14 729 158 350 271 276 748 474 409 363 256 771 725 697 741 30 114 973 138 103 283 74 358 926 86 18 581 77 906 105 478 708 385 317 734 159 971 125 348 821 636 150 396 17 585 519 671 195 756 635 251 179 68 584 265 287 173 648 344 769 693 953 867 613 804 833 744 611 788 151 158 864 333 946 157 324 732 494 359 751 487 857 904 446 218 771 354 564 909 4 797 104 571 915 85 454 510 791 887 980 989 783 293 758 96 757 523 460 617 367 786 567 686 943 949 726 338 727 192 973 204 899 55 532 13 128 445 546 684 728 921 776 957 292 108 991 402 242 623 428 390 32 488 2 141 997 325 268 232 30 443 975 607 467 57 951 814 760 622 986 430 397 175 280 274 733 476 59 612 100 163 347 560 23 963 497 878 197 669 183 166 570 583 111 530 261 95 716 748 985 813 475 721 952 22 413 632 877 45 480 162 990 873 614 841 713 230 858 421 34 638 717 90 499 827 699 690 383 259 981 395 537 345 703 208 832 822 839 534 506 28 753 229 149 212 640 739 235 357 673 947 41 661 12 962 933 590 272 865 901 772 845 250 346 520 577 275 521 248 186 491 919 702 114 233 672 142 330 25 312 710 692 561 190 267 155 99 400 33 759 719 56 817 674 304 67 65 161 305 620 441 866 666 60 630 819 378 202 667 493 587 738 948 798 696 965 113 800 301 1000 894 794 958 214 116 115 983 677 846 881 517 126 122 893 522 670 254 658 47 852 290 143 511 683 977 42 224 737 370 763 369 806 485 50 165 932 593 84 153 75 765 451 709 749 596 882 664 988 730 698 91 542 271 207 562 63 43 420 406 436 574 872 213 102 435 196 237 453 787 469 328 210 103 415 368 294 425 299 836 606 505 53 231 200 830 462 180 678 88 697 777 457 914 944 391 58 870 419 854 408 303 535 225 685 885 714 736 912 465 809 167 890 401 808 625 146 291 135 682 960 780 984 994 238 641 452 604 78 544 479 164 850 802 298 711 735 76 723 404 64 586 432 27 918 665 605 341 917 889 627 566 701 536 278 168 687 812 569 382 194 895 903 897 394 209 782 645 995 456 295 618 987 700 277 793 154 801 662 372 784 795 10 62 495 824 326 923 247 633 220 529 609 199 37 853 631 750 39 46 996 455 36 9 221 498 351 145 629 646 647 468 474 731 31 659 905 859 518 676 364 178 139 130 938 399 20 844 704 49 314 246 790 619 140 644 557 600 449 331 691 541 825 626 695 410 393 879 227 823 269 256 120 826 417 863 515 477 966 188 336 848 337 655 598 653 838 319 463 327 967 482 16 320 579 591 54 35 799 240 972 409 886 71 970 181 705 747 565 433 533 313 755 767 51 924 855 40 286 621 829 668 876 222 217 770 555 18 884 86 961 869 849 61 117 438 531 746 418 843 538 935 70 816 550 874 724 411 426 340 556 471 688 92 360 642 215 416 766 429 422 778 244 608 803 572 654 743 219 398 193 883 107 283 875 3 908 79 902 628 311 98 323 110 913 937 764 263 483 281 101 308 310 486 365 236 602 513 119 243 440 792 549 262 508 138 185 789 524 171 796 548 133 450 309 19 412 815 742 249 38 871 156 773 434 152 999 649 941 745 174 279 922 926 810 223 69 7 920 680 940 551 543 754 380 501 8 379 148 898 868 578 373 300 381 559 176 651 509 264 597 805 840 582 545 94 187 820 296 284 675 729 781 888 489 722 52 558 552 592 481 603 136 318 350 73 216 775 525 427 707 484 573 132 48 637 807 907 615 514 968 307 929 500 927 470 512 206 127 353 201 466 492 388 461 342 862 811 205 656 891 464 516 184 352 896 407 945 589 828 978 424 276 712 473 121 768 679 442 689 134 624 956 355 657 129 260 554 779 21 725 976 137 925 663 144 266 982 634 371 752 15 588 992 910 6 258 123 315 112 547 594 939 321 916 74 998 503 83 643 439 900 892 392 616 595 741 785 363 1 993 302 211 444 934 245 576 423 335 82 72 29 964 447 847 334 169 414 610 297 437 172 87 362 974 93 856 387 458 339 89 431 386 349 459 954 539 366 979 706 490 950 239 329 375 405 191 761 599 343 527 384 942 377 540 389 228 601 834 252 361 273 553 11 358 448 837 182 507 147 203 109 270 118 959 928 332 650 694 472 720 911 170 106 575 528 652 880 97 26 131 66 177 374 762 257 639 835 774 189 282 931 234 563 226 502 289 198 861 285 288 955 124 818 851 496 5 715 160 681 526 740 80 81 580 24 504 660 930 241 842 969 306 322 14 718 44 255 376 403 253 316 936 568 831 356 628 333 105 167 306 939 104 772 389 668 822 538 39 763 937 311 141 13 119 47 378 116 263 602 417 403 858 81 930 656 868 726 927 969 940 769 223 446 910 216 367 846 835 554 654 866 482 934 341 916 521 669 918 307 228 211 677 356 130 498 109 566 72 679 764 592 913 756 510 136 664 713 298 230 509 208 380 155 736 437 551 774 758 408 938 46 282 915 568 183 108 700 251 180 397 694 313 201 373 828 462 596 471 434 919 379 179 22 595 956 872 779 705 91 522 793 655 388 14 102 374 928 49 74 461 546 714 416 123 187 621 158 518 276 984 421 717 553 406 826 67 777 349 350 66 712 782 761 988 571 204 363 921 385 207 641 648 50 994 719 453 138 398 477 344 295 83 98 976 440 329 174 443 319 310 106 906 418 735 747 348 673 780 680 886 89 593 269 59 120 746 463 990 231 284 317 896 44 384 991 962 676 338 305 629 371 588 617 526 351 515 524 650 752 549 243 172 968 301 552 601 936 432 163 740 503 40 413 834 70 399 689 489 788 776 532 64 219 611 643 818 870 304 160 217 637 889 23 483 569 189 407 171 555 252 816 37 60 325 531 536 278 439 290 381 265 430 192 574 20 28 195 730 953 594 386 224 577 420 24 563 585 580 848 257 170 486 315 987 824 582 77 845 537 355 646 96 145 481 478 841 134 904 504 362 376 112 168 773 604 468 375 95 707 847 58 377 221 339 613 410 914 636 153 256 200 738 383 733 354 908 142 162 277 831 709 873 644 691 525 294 880 609 879 753 833 291 241 51 907 21 516 989 905 11 113 893 173 943 144 857 840 511 998 100 159 232 45 132 799 812 364 31 964 723 152 466 139 401 957 38 765 544 233 971 672 885 815 783 369 684 543 996 493 79 178 514 264 335 941 631 488 997 863 285 737 513 800 487 720 249 176 54 681 586 289 892 556 662 175 849 273 836 750 194 30 995 88 952 214 671 658 479 942 721 757 227 73 184 370 346 645 564 666 715 760 716 292 409 129 808 87 238 114 328 932 248 704 1000 237 972 925 246 419 978 15 529 973 412 539 639 946 882 234 501 935 69 229 495 876 309 603 340 279 57 209 302 980 619 455 320 657 336 933 150 912 590 570 411 86 902 332 254 240 798 560 786 76 625 442 247 839 558 718 955 533 612 387 931 71 802 599 975 909 732 157 742 164 832 215 473 547 424 390 435 642 206 734 492 322 638 573 287 499 970 318 749 813 703 960 122 541 688 391 810 472 561 545 944 807 299 884 787 126 32 281 696 131 535 165 245 626 859 728 202 949 701 540 239 512 789 924 587 855 429 825 948 345 981 606 623 687 18 649 470 210 469 775 6 271 979 452 260 663 253 80 622 103 262 851 36 8 117 607 505 739 303 796 368 630 422 154 330 26 75 814 415 166 853 900 465 878 457 3 967 259 476 372 78 458 706 862 881 94 897 250 63 454 801 901 951 614 156 4 766 683 93 754 923 255 52 891 151 464 197 267 627 632 576 685 460 797 394 562 235 954 817 993 148 809 41 361 146 135 698 177 352 212 90 727 895 366 323 605 16 82 497 778 396 682 795 877 5 869 449 53 635 456 490 9 433 7 550 115 843 982 198 983 875 693 823 992 670 883 725 2 360 404 821 191 85 128 280 724 977 193 133 865 965 402 748 697 600 484 242 589 438 283 959 731 674 447 690 811 856 297 400 929 634 651 653 33 101 56 610 423 392 947 125 405 615 218 395 181 326 274 353 837 314 507 213 894 784 327 494 759 475 820 575 428 293 270 699 111 261 527 624 616 427 441 827 169 692 890 852 794 711 220 448 762 567 887 633 660 899 508 467 147 661 804 92 665 950 974 42 917 542 768 579 316 426 199 358 675 445 334 343 722 791 127 25 34 321 312 647 65 337 618 958 790 667 359 485 382 767 517 530 502 196 598 966 188 557 61 222 874 854 805 506 819 258 19 288 986 520 888 308 236 491 548 920 842 357 528 744 124 591 48 844 695 743 803 500 118 110 985 781 99 745 300 275 436 867 583 830 182 140 55 829 584 29 620 414 519 898 860 741 999 659 203 578 226 27 12 342 961 945 864 523 652 572 729 496 286 474 686 43 608 785 425 806 903 702 792 640 62 963 771 365 751 393 10 444 480 678 121 1 459 331 244 296 268 770 597 850 926 161 324 35 17 565 710 451 755 431 205 84 143 911 922 149 534 68 450 225 107 190 272 137 559 266 838 708 186 581 347 97 871 185 650 758 345 80 574 47 899 191 972 162 467 781 915 537 216 796 982 847 239 446 364 256 637 351 137 617 583 586 79 907 465 625 995 140 618 121 219 608 514 510 488 976 845 461 500 482 400 102 679 568 328 13 531 38 825 673 752 24 225 705 804 950 952 266 645 912 756 331 440 546 152 260 826 614 61 179 264 969 362 732 519 37 930 430 684 472 564 231 827 678 799 64 661 817 14 26 183 663 597 93 577 227 135 515 129 312 938 571 58 994 726 27 567 919 262 970 62 192 718 29 864 186 931 973 604 914 368 407 745 196 253 454 315 824 734 696 925 935 236 41 424 405 150 887 471 666 517 798 632 957 278 788 329 399 738 72 874 776 490 110 569 659 203 397 125 291 23 735 457 374 513 668 265 660 449 751 720 307 182 109 484 479 628 483 120 112 670 111 285 801 211 117 913 318 301 881 381 403 394 539 929 163 95 570 148 87 358 512 538 984 50 790 198 823 974 422 683 496 633 119 859 948 1000 975 904 56 476 39 559 773 906 879 642 230 8 806 388 88 474 220 920 279 67 154 743 194 20 671 28 655 565 178 282 11 289 846 254 491 69 158 459 45 873 850 235 404 902 712 464 886 955 320 160 270 146 398 999 460 589 521 147 990 551 180 383 993 159 469 542 675 717 466 237 290 541 967 523 837 468 883 168 151 676 382 68 793 516 447 164 524 144 143 497 518 70 634 933 960 247 127 354 857 361 48 701 576 415 336 844 680 214 42 905 209 113 727 590 506 337 562 848 624 840 66 412 373 308 103 222 572 393 389 410 996 605 31 34 740 958 917 122 155 547 753 306 585 653 342 820 961 870 210 502 610 90 175 444 979 435 284 901 623 507 232 764 387 392 43 849 177 310 690 882 636 130 869 672 86 708 161 682 431 193 305 456 74 55 54 945 556 953 922 543 860 6 635 809 693 757 830 550 463 983 725 495 875 442 443 396 503 18 609 560 918 99 195 592 338 775 566 207 423 533 729 839 100 115 593 520 599 928 615 327 584 651 402 658 145 822 7 445 800 63 638 322 649 184 334 656 779 272 688 842 379 333 3 344 652 378 244 390 104 349 5 499 934 834 25 987 201 138 353 136 258 528 713 657 299 224 687 815 792 667 595 439 511 700 326 448 702 613 616 473 57 836 946 992 900 485 662 877 777 963 181 213 46 939 587 123 248 621 458 629 787 774 789 895 271 579 766 238 561 747 648 811 451 644 509 988 580 780 991 360 189 452 959 493 622 832 527 965 49 205 204 721 59 36 821 106 228 436 366 715 157 98 401 441 343 118 335 269 802 246 85 803 317 12 692 65 17 669 319 250 367 722 594 897 867 352 600 134 426 529 927 814 124 711 438 582 51 215 689 82 795 639 478 980 294 377 341 356 606 805 325 962 504 791 619 890 703 674 872 749 486 2 89 348 908 199 276 206 420 267 501 437 748 630 932 132 283 498 936 217 940 114 818 73 257 268 771 578 508 603 750 494 677 395 909 409 223 861 481 71 323 924 221 40 888 101 778 249 128 765 391 324 363 365 640 280 697 784 754 947 868 813 92 133 763 910 505 833 234 863 544 386 985 105 15 866 169 878 492 416 347 108 785 359 233 263 274 810 575 411 295 273 91 300 943 949 916 212 97 141 200 536 981 314 277 646 346 911 884 303 261 997 534 532 535 730 131 951 709 761 185 852 434 937 742 853 755 83 558 731 243 829 954 385 865 746 710 548 311 22 78 188 255 762 831 339 126 808 998 685 819 588 631 166 302 142 768 549 380 30 432 190 19 786 35 880 96 408 654 419 770 977 835 728 369 427 737 723 245 475 522 10 921 530 858 76 77 170 480 611 357 893 417 769 107 942 275 60 371 581 699 871 455 736 554 242 695 724 903 739 612 309 540 425 372 964 355 489 855 21 53 94 944 812 978 643 487 828 197 896 229 626 553 627 807 926 116 4 174 172 525 898 187 686 563 477 297 782 173 956 251 313 332 841 552 851 470 376 52 340 598 665 413 885 33 149 321 1 989 892 891 596 139 418 288 350 433 894 607 557 165 462 602 429 986 252 719 44 153 296 856 75 9 573 647 176 714 259 681 218 759 555 450 783 406 81 304 704 526 941 816 421 591 707 171 620 838 843 16 767 694 298 698 664 876 370 167 286 744 691 375 706 772 32 292 971 293 923 453 414 760 287 716 281 202 968 797 208 226 156 316 384 601 889 240 794 733 966 741 330 428 84 545 241 641 854 889 347 172 243 173 195 650 155 547 847 684 771 6 280 418 434 698 689 115 648 221 665 389 739 941 397 703 410 29 612 565 517 963 77 303 146 279 182 984 591 201 574 640 109 693 278 737 606 718 281 566 318 543 224 437 237 896 793 733 930 529 462 765 485 361 676 734 977 838 4 16 569 375 967 419 300 950 921 649 609 344 639 502 688 20 735 859 839 407 717 141 986 464 976 654 401 507 636 631 191 131 700 664 677 450 273 628 231 791 197 249 228 203 806 71 495 130 505 641 284 936 792 647 873 583 922 905 773 338 802 357 374 513 535 956 553 667 223 541 661 579 263 465 549 916 951 379 388 537 588 417 239 190 637 736 13 673 558 229 653 713 441 19 503 683 44 262 852 601 424 695 234 398 757 582 297 409 812 729 955 539 819 843 128 762 820 421 250 272 763 496 62 282 874 171 614 413 949 750 310 8 808 925 271 833 83 73 483 877 660 514 964 994 253 380 351 49 681 257 599 831 675 590 114 463 744 551 594 980 400 189 468 772 657 152 256 690 72 345 294 613 785 837 482 722 524 371 98 979 469 435 862 364 855 355 22 309 875 555 701 87 433 267 564 470 444 99 782 343 499 137 651 939 426 988 34 595 911 699 746 122 186 30 315 959 711 918 163 403 168 920 556 366 509 576 568 291 685 166 484 580 235 354 196 147 759 497 274 545 680 209 620 367 293 682 41 390 162 427 95 953 479 652 528 633 244 958 174 474 912 645 428 328 826 10 405 784 456 779 724 710 339 978 931 23 251 50 948 358 184 888 175 743 531 494 751 781 79 402 747 899 796 412 533 11 868 384 78 2 621 544 995 118 150 222 846 934 105 120 761 70 732 341 520 881 58 719 586 794 596 622 240 28 208 185 322 301 795 929 455 429 334 376 140 813 321 69 602 753 577 207 508 696 864 258 571 446 48 395 76 393 299 156 933 755 584 592 323 546 75 159 848 705 480 656 216 943 760 589 991 605 331 290 610 972 325 504 25 952 53 183 893 82 511 697 567 296 623 37 298 562 704 436 926 671 903 498 460 117 14 129 316 790 942 962 283 335 270 801 86 346 219 728 818 330 891 500 901 97 828 593 475 311 830 906 611 167 373 392 332 997 607 260 438 404 206 987 777 145 205 561 210 619 1 841 24 669 74 900 935 822 193 668 326 127 204 974 121 817 161 177 31 885 829 473 754 519 883 151 825 107 725 457 350 692 924 360 608 454 91 597 748 33 570 442 646 38 236 478 453 635 157 245 67 225 714 867 93 233 110 927 46 7 242 385 878 600 775 554 362 238 461 487 525 329 886 276 857 778 687 854 439 103 968 536 851 458 481 164 721 81 616 440 60 694 90 336 448 89 302 904 459 241 133 809 861 764 9 490 59 856 467 811 308 993 259 18 377 215 230 827 506 348 996 969 624 627 153 501 966 27 799 111 66 965 134 211 716 866 136 431 898 823 726 327 268 961 165 923 858 928 814 116 832 319 181 451 749 945 707 895 880 776 983 425 882 836 142 632 954 471 894 872 740 143 96 313 876 999 658 909 730 756 981 937 378 340 101 774 247 113 542 304 845 518 408 85 42 43 52 337 477 805 708 840 492 523 604 104 411 363 655 769 396 786 35 557 789 139 430 382 715 57 365 957 289 515 670 897 780 422 286 144 884 768 391 265 563 295 102 575 618 63 723 691 686 447 615 638 947 973 902 292 353 40 944 990 406 149 443 445 804 88 287 80 17 386 61 277 915 54 702 491 36 288 630 821 975 387 550 255 540 742 871 938 333 731 432 587 908 84 246 970 56 199 202 678 783 179 709 154 971 160 112 787 642 552 106 853 170 521 532 890 261 472 585 643 420 530 489 124 663 522 414 476 266 842 865 626 572 706 869 466 32 248 65 672 47 659 919 314 488 55 317 176 860 132 100 538 135 92 674 758 217 218 356 835 320 180 264 807 914 192 879 712 307 803 213 870 94 810 666 527 510 560 26 227 887 200 214 573 108 516 12 1000 907 349 220 634 15 254 741 578 816 815 770 198 850 125 679 306 119 548 767 352 913 662 512 940 3 370 158 138 68 275 788 766 324 252 849 45 932 738 5 992 452 493 415 312 910 372 745 359 526 844 126 148 368 834 212 226 178 383 64 824 989 21 39 720 617 625 603 800 798 269 305 998 369 169 399 187 797 581 381 629 486 727 982 342 394 423 449 892 285 188 194 946 416 985 752 917 960 232 559 51 644 123 598 534 975 662 516 112 295 641 830 577 871 106 361 742 567 673 483 105 676 322 18 706 983 863 796 370 638 537 617 151 217 211 257 764 803 122 5 471 465 61 848 107 720 29 740 278 814 166 57 545 410 928 946 362 600 413 769 719 121 344 89 445 919 761 876 981 148 27 39 924 95 306 854 856 244 279 486 98 86 155 729 534 654 390 698 409 226 771 576 763 260 670 263 384 527 775 476 825 104 179 845 209 162 242 543 513 872 572 432 868 890 833 189 746 666 259 262 139 310 967 997 479 195 776 145 367 256 143 186 904 509 847 806 174 448 657 610 947 687 435 212 42 41 444 381 597 198 602 175 873 313 603 858 977 400 512 8 999 491 372 120 227 80 461 311 494 475 781 28 908 716 350 626 358 158 406 452 594 503 970 449 531 495 934 183 140 360 881 733 560 436 790 11 492 979 298 301 60 243 896 882 181 515 277 901 43 998 424 840 817 542 651 234 911 79 353 938 958 634 177 917 333 443 30 484 566 282 258 822 785 714 648 635 14 185 337 682 718 73 526 783 984 791 332 656 549 616 757 204 130 48 752 221 639 794 190 286 76 759 315 74 305 631 207 34 164 696 875 460 405 118 588 540 116 685 78 857 379 717 906 762 922 312 442 710 582 386 280 623 749 99 578 774 886 425 240 620 200 653 681 985 702 614 711 574 235 4 131 591 580 127 721 401 547 346 606 32 464 125 321 329 972 288 519 703 81 202 969 842 144 672 191 899 289 126 228 472 168 430 463 562 546 994 431 339 645 918 586 237 19 40 937 392 732 408 396 187 895 553 113 137 205 927 220 21 388 618 832 528 268 147 2 816 441 536 365 178 338 498 308 956 500 253 821 447 377 867 529 35 888 568 505 605 318 903 885 894 690 20 565 510 330 316 909 297 255 912 992 913 730 44 22 589 877 49 941 136 440 378 693 404 323 989 538 427 753 236 393 466 948 506 627 165 421 713 707 468 624 743 376 54 84 368 182 671 734 331 955 364 951 31 695 149 501 795 109 132 474 415 953 837 265 883 348 499 3 988 943 820 59 83 869 800 63 363 615 644 898 632 497 103 197 880 201 668 154 13 920 625 193 482 26 12 990 87 974 111 700 699 254 675 336 708 128 119 788 399 665 573 646 10 385 36 680 601 213 514 153 53 636 736 960 521 248 188 141 194 382 747 593 745 374 156 351 925 642 891 71 554 102 533 469 233 283 939 208 754 852 488 986 290 17 808 502 889 328 170 739 950 72 414 7 307 216 229 327 843 135 223 930 274 231 334 293 335 737 38 849 961 269 905 815 418 667 765 434 688 859 357 394 931 214 67 709 792 630 724 100 47 621 748 493 171 426 744 296 309 349 93 564 569 261 756 592 813 203 741 684 799 238 535 851 878 966 459 51 959 850 802 504 371 628 587 249 772 523 291 1000 65 343 902 241 829 936 933 1 397 206 887 275 655 273 150 649 407 608 467 599 101 865 674 252 557 767 196 926 294 836 637 575 910 292 438 949 893 629 964 835 712 622 982 439 341 219 652 585 952 58 751 416 683 82 518 507 604 827 786 760 455 481 768 692 980 556 157 552 356 907 722 801 433 485 779 33 303 45 91 517 669 272 921 619 55 968 456 841 541 508 784 595 780 559 64 826 957 300 16 324 457 110 584 991 417 612 23 56 389 366 555 731 697 844 161 477 266 380 932 583 773 900 264 375 285 954 834 819 805 633 172 973 824 478 750 855 929 892 319 173 325 411 609 169 270 159 884 561 383 473 643 50 222 69 114 320 345 935 978 25 778 314 451 369 715 705 525 251 897 823 691 284 395 548 454 247 916 755 85 304 437 839 458 613 239 862 807 429 766 245 387 679 579 192 701 218 660 945 770 92 735 793 581 838 90 809 24 15 962 738 146 230 940 52 522 462 944 225 860 686 281 428 123 450 782 661 530 246 915 115 846 590 571 317 6 340 46 496 727 664 129 558 490 354 199 97 398 184 550 420 942 133 96 551 419 853 678 520 134 659 142 88 250 995 412 640 777 828 996 798 276 326 373 789 797 215 879 347 611 287 914 402 163 210 511 689 271 167 874 811 677 818 976 728 176 37 68 352 694 480 94 403 963 470 539 647 993 607 77 75 544 723 726 487 987 359 831 861 870 124 704 180 70 299 232 422 117 267 598 423 108 66 9 391 658 160 563 787 650 971 446 138 923 725 302 342 663 62 804 355 570 489 524 810 453 965 758 812 596 866 224 532 152 997 298 966 932 1 744 537 807 536 797 806 279 782 199 215 167 224 136 542 853 227 949 588 410 74 365 72 188 184 833 164 738 56 594 773 883 52 599 65 446 125 726 683 610 375 733 89 168 209 49 861 802 14 262 593 274 158 936 868 697 656 673 248 625 959 438 216 600 815 568 909 545 643 956 554 575 366 948 452 103 270 111 110 927 624 718 786 774 820 869 705 40 965 873 740 198 811 415 605 781 112 107 307 682 952 429 130 286 454 801 919 328 980 439 480 247 912 478 830 926 567 658 755 8 290 716 287 23 553 34 816 596 317 894 595 812 296 45 260 57 835 911 880 729 41 877 87 73 679 684 434 743 271 632 647 529 277 35 445 787 587 795 303 827 163 469 335 722 828 630 450 76 453 947 943 809 699 606 272 169 950 419 516 764 636 291 975 653 218 132 914 901 526 447 728 129 597 126 839 330 102 712 340 922 304 866 395 413 412 810 308 777 284 899 862 776 409 27 140 6 566 152 857 651 491 876 203 443 51 654 691 92 138 53 222 351 487 706 976 958 714 50 896 519 613 58 780 892 522 106 891 20 470 146 235 299 678 842 431 659 844 268 69 669 392 889 637 819 981 261 417 153 993 242 665 100 77 353 649 94 62 276 161 749 4 650 245 97 461 746 700 752 325 47 465 552 893 953 250 406 477 708 598 459 803 436 739 137 267 273 237 387 784 617 511 944 176 390 818 495 923 425 211 249 42 680 592 938 979 668 768 281 603 591 401 418 775 534 964 311 93 1000 614 241 898 695 294 531 906 757 313 225 334 590 481 38 293 17 59 626 468 464 71 616 179 908 269 772 510 173 620 675 310 609 501 660 879 386 751 402 9 385 378 31 460 196 543 33 661 449 336 824 467 941 741 532 162 881 548 872 484 725 608 648 792 662 527 904 903 502 171 677 763 393 60 571 15 3 116 619 874 300 309 7 549 68 114 398 719 243 945 263 135 182 204 448 462 210 515 302 569 942 133 66 644 10 887 551 640 800 628 758 373 473 105 144 411 214 584 115 767 244 256 253 230 778 886 147 403 785 22 711 769 496 217 667 518 934 174 145 396 984 832 854 710 629 5 381 75 252 345 840 120 834 220 690 433 607 289 779 794 424 422 80 197 859 505 576 539 731 988 838 494 513 347 346 13 356 929 694 282 483 723 320 36 851 967 295 822 117 160 750 946 863 408 82 156 871 186 332 26 837 180 239 535 48 339 969 352 324 611 829 727 314 151 508 562 456 841 808 707 583 155 672 578 442 985 759 108 890 370 101 344 724 878 693 790 703 360 559 983 884 444 715 918 882 405 119 476 78 44 721 579 631 485 389 455 520 930 500 766 564 113 558 12 85 635 917 84 788 254 238 972 383 189 745 90 143 55 355 702 474 121 32 621 528 482 437 907 349 18 432 825 489 109 754 259 404 338 233 735 368 266 206 493 30 753 305 563 770 762 391 382 134 312 91 213 451 376 760 924 358 177 933 602 148 955 79 970 479 191 54 354 615 954 992 124 555 968 850 223 265 231 506 187 860 720 701 127 538 337 463 638 388 414 301 845 377 297 612 996 814 586 350 323 142 341 183 212 229 278 642 185 283 24 226 490 141 407 361 935 208 742 747 416 258 963 427 663 756 565 275 546 316 685 322 831 234 987 730 492 228 63 240 88 46 28 570 175 430 397 789 666 977 421 931 497 475 989 333 805 916 704 696 70 525 799 86 849 246 556 717 998 915 122 499 192 937 550 928 232 25 288 817 870 627 688 521 692 846 170 641 16 533 561 823 423 999 440 645 207 604 921 670 357 994 530 888 509 783 737 178 374 181 372 61 99 910 581 104 205 732 503 255 858 342 973 21 771 371 149 634 798 517 971 940 902 67 657 19 639 939 856 895 331 547 11 633 264 905 573 991 671 326 582 813 172 804 488 560 159 380 369 655 154 219 544 885 280 982 166 190 623 960 736 875 118 201 652 793 81 961 367 123 709 761 498 504 428 676 974 64 689 2 646 622 348 698 574 251 457 471 39 512 821 900 852 867 913 523 96 363 826 540 541 951 748 139 843 734 29 193 920 847 765 321 362 194 399 486 686 165 37 995 202 925 157 343 441 200 897 848 577 131 150 435 978 359 791 329 618 384 836 472 681 713 83 864 990 400 664 285 394 426 601 507 855 557 420 524 687 319 315 327 458 292 306 43 318 962 95 796 466 98 580 379 514 957 364 674 236 986 221 195 585 572 257 128 589 164 344 95 79 94 30 415 481 309 707 937 955 793 181 140 280 576 166 349 402 621 93 668 284 57 278 824 799 393 47 985 563 965 12 815 614 148 448 958 97 776 814 923 316 571 561 895 691 337 697 957 689 102 913 258 373 511 50 10 530 972 122 312 422 628 915 359 61 986 239 398 544 152 922 758 104 452 400 165 632 115 859 170 826 987 39 262 812 297 87 607 781 283 752 911 84 552 928 606 702 990 183 468 637 514 430 768 384 15 227 616 842 601 897 325 350 492 939 360 993 946 89 745 328 52 786 155 96 291 432 497 657 949 231 598 901 631 173 447 670 713 529 809 317 512 706 29 746 510 682 288 483 868 236 801 636 651 141 676 766 545 856 634 687 176 580 266 495 560 453 818 736 153 114 135 466 292 515 322 647 857 710 103 748 789 241 797 130 212 56 324 604 428 375 382 194 886 821 609 32 253 404 224 806 933 551 994 996 760 528 921 467 648 78 302 119 379 819 838 496 709 559 732 276 412 486 674 4 439 765 228 357 385 331 409 397 825 841 469 570 369 487 885 376 716 433 74 525 440 41 353 226 619 590 126 243 600 638 99 442 918 458 249 245 313 348 117 38 449 699 33 664 500 204 240 490 371 396 831 454 175 406 391 222 728 582 931 595 643 345 346 734 597 92 73 523 753 849 14 451 506 603 680 635 784 756 672 627 526 652 109 775 587 971 476 959 522 505 484 578 565 834 403 930 298 494 566 352 195 591 683 820 557 177 480 574 91 380 608 655 876 100 493 168 158 456 995 661 482 223 698 813 60 827 303 914 771 429 532 8 521 34 366 817 72 792 584 68 977 543 862 929 63 378 861 197 979 969 110 159 803 488 377 588 67 847 31 347 419 534 134 28 179 951 220 726 777 145 408 301 27 121 187 185 696 649 577 112 287 968 329 265 894 873 333 912 189 81 184 178 75 499 976 171 332 255 945 872 461 307 700 501 339 410 107 368 952 867 517 724 54 436 575 142 742 925 160 207 807 898 669 773 139 747 300 416 644 2 740 273 667 714 888 66 311 737 686 865 839 783 351 128 586 832 982 785 988 116 65 22 459 830 892 625 731 193 214 811 729 279 992 884 124 509 828 744 330 138 701 798 462 810 581 999 718 835 909 6 612 235 420 196 271 852 887 564 708 169 90 293 507 146 733 310 340 966 877 717 983 118 143 942 855 471 425 875 18 20 822 217 954 272 69 620 336 335 757 237 205 125 654 572 767 722 127 658 77 970 218 906 19 308 363 869 151 229 11 199 536 611 44 137 282 880 693 414 948 695 927 626 629 508 843 848 711 463 394 37 277 470 778 257 238 314 850 904 516 399 13 881 694 17 539 162 613 663 791 120 719 441 504 361 883 53 321 774 833 599 788 653 519 156 796 802 860 944 473 891 83 704 465 315 144 76 541 234 896 233 180 874 472 703 320 782 998 854 720 558 542 790 592 356 926 161 940 593 916 437 735 800 688 908 362 264 907 26 554 85 749 537 879 132 431 870 690 964 1 248 43 374 975 761 610 372 198 147 762 136 794 209 388 893 423 997 285 956 289 639 413 978 751 247 411 973 70 341 936 395 919 553 491 208 953 725 48 106 318 426 259 167 464 569 200 219 882 633 299 23 662 202 961 989 759 910 364 808 392 475 568 105 527 267 421 903 836 51 251 450 947 215 503 900 36 190 40 623 59 962 787 502 270 622 538 573 840 111 899 829 342 524 685 80 62 715 769 334 443 326 602 772 275 478 589 230 370 64 770 296 445 174 182 991 45 938 5 42 192 355 438 671 191 555 974 457 963 101 816 367 150 163 540 149 837 684 660 984 390 743 444 286 605 950 405 446 260 642 675 924 203 172 201 981 131 935 967 113 274 673 721 242 386 474 520 327 659 705 932 435 665 630 795 389 513 133 338 417 889 71 123 157 594 755 343 546 730 244 960 489 88 823 306 917 780 35 723 878 739 254 221 211 902 548 678 295 679 858 681 645 666 225 615 556 98 741 583 531 692 129 579 9 381 319 304 305 754 269 641 252 424 533 246 3 268 434 263 407 290 216 323 477 55 460 596 281 46 108 1000 764 567 401 186 188 86 479 851 24 25 562 49 617 365 805 294 455 82 905 624 354 750 16 250 871 920 418 646 261 845 387 779 863 712 650 941 210 535 549 934 727 427 498 980 358 547 485 206 890 58 846 763 154 804 656 383 677 618 943 256 232 640 550 853 21 518 585 864 213 844 738 7 703 806 21 580 106 616 381 978 50 848 224 267 686 262 119 760 98 140 895 51 186 167 545 14 921 221 983 85 69 980 432 885 749 145 682 96 883 41 443 870 817 630 363 393 457 947 195 54 768 709 489 816 157 666 842 839 795 535 266 853 467 384 52 752 622 494 917 340 910 635 871 308 139 982 932 748 429 218 534 68 746 847 929 427 135 372 436 284 280 985 803 872 209 977 437 207 624 771 614 950 653 417 434 972 464 472 197 901 971 741 332 689 736 254 76 276 344 756 441 575 596 750 889 849 942 547 640 731 87 239 566 15 9 953 530 26 126 242 156 346 684 651 274 660 141 84 663 821 846 305 631 473 812 880 179 637 509 506 694 318 28 190 898 496 261 685 164 243 785 6 902 462 763 720 120 565 715 531 617 293 762 66 594 452 600 275 512 802 949 814 502 678 907 461 55 554 832 11 253 520 960 956 525 356 200 840 891 766 504 497 236 231 390 744 789 252 548 786 696 303 162 192 184 233 851 510 375 374 469 2 311 249 5 290 12 742 371 733 337 837 428 466 658 498 133 257 519 939 945 688 830 528 691 183 395 415 63 702 59 996 570 779 459 697 970 380 399 43 755 665 350 42 761 925 995 675 159 327 468 966 652 552 213 829 888 809 858 177 67 364 656 767 333 328 629 30 721 78 866 862 586 144 788 941 105 408 687 784 967 149 667 416 23 676 589 361 288 351 777 920 973 564 193 961 223 823 294 773 450 24 726 151 611 178 347 598 648 677 130 359 99 431 246 831 782 65 203 536 478 269 354 909 481 517 150 226 348 615 342 37 345 740 753 204 138 71 936 955 541 297 951 405 388 625 208 700 414 487 477 601 522 39 841 433 62 727 92 887 908 605 845 900 299 285 882 82 997 903 503 448 121 36 672 103 764 215 856 421 619 573 592 716 825 892 131 107 454 292 74 754 737 137 787 4 822 307 404 152 527 456 896 835 324 45 595 189 938 57 398 813 772 999 991 698 32 29 613 154 17 7 173 370 556 270 734 546 304 439 289 935 514 623 850 673 798 865 844 401 508 451 187 430 639 792 499 355 97 358 336 442 976 407 338 283 994 521 314 201 322 544 559 309 990 769 539 968 22 70 122 170 411 649 53 668 683 859 603 357 127 922 711 296 562 386 206 979 924 321 474 58 928 25 475 418 90 75 129 412 349 72 310 515 147 229 959 455 210 369 492 860 745 590 542 905 191 507 488 317 645 879 251 175 230 838 240 911 577 587 376 874 610 234 217 706 20 465 435 277 602 884 981 232 362 965 807 100 669 815 419 476 661 597 271 664 797 168 644 916 692 341 861 490 440 824 775 780 88 110 117 518 403 712 426 986 264 567 708 379 681 634 969 695 423 699 424 574 227 557 609 169 560 890 987 790 94 244 256 934 931 620 873 325 438 725 739 368 704 446 479 460 286 238 758 636 526 581 523 212 306 366 263 248 904 377 804 632 913 893 148 116 582 728 854 146 326 765 453 776 89 723 657 604 134 202 591 219 563 33 805 948 255 679 794 819 397 312 64 944 875 174 578 555 287 491 300 952 796 268 31 834 894 800 91 572 793 378 422 298 278 550 383 171 281 532 662 463 962 877 529 927 495 313 701 385 876 373 505 818 56 335 638 420 511 717 188 61 114 153 387 912 136 445 447 108 323 561 480 537 406 783 747 16 569 836 926 918 125 400 693 714 878 852 331 998 330 104 558 705 73 40 161 943 906 543 863 757 367 44 988 185 124 743 808 194 19 881 163 633 626 940 585 176 48 571 654 915 198 444 628 80 172 13 576 722 329 593 963 402 500 394 115 833 857 38 46 458 392 160 49 646 958 540 964 291 718 989 551 77 102 608 886 759 165 35 606 781 855 250 101 993 933 724 732 627 843 81 599 484 584 975 83 957 112 352 319 992 413 111 811 751 482 954 923 353 471 143 220 214 247 485 493 259 211 60 382 180 265 1 79 1000 360 501 827 273 516 869 272 225 641 279 320 93 8 659 568 729 205 409 410 774 735 237 343 181 158 868 86 260 235 930 118 713 113 155 618 166 690 680 553 643 914 486 334 301 142 3 937 799 128 612 820 538 47 621 579 391 946 282 27 302 10 791 864 549 674 34 919 650 899 470 670 449 801 513 828 719 245 588 222 707 897 826 216 295 339 95 810 425 984 607 228 18 642 241 196 738 132 316 583 770 315 730 389 778 123 396 671 647 710 182 524 109 258 655 199 365 974 533 483 69 748 372 654 213 608 70 94 621 155 557 57 71 36 180 81 102 22 215 407 658 454 640 317 966 772 903 105 312 726 247 60 615 161 421 553 781 957 710 810 940 709 159 23 339 605 338 618 965 3 503 849 48 530 913 245 504 167 408 885 879 92 178 666 166 2 177 589 882 404 295 992 37 643 29 815 843 144 869 714 106 510 307 417 367 192 713 369 550 725 1 428 873 227 923 921 308 336 458 447 660 198 674 878 841 525 337 210 733 199 532 675 647 999 288 847 790 728 671 979 402 301 731 87 442 761 279 991 951 328 983 476 176 687 629 613 345 310 222 715 565 77 127 561 448 131 684 567 506 556 554 242 315 707 31 823 200 499 838 626 775 314 68 422 646 216 586 912 922 932 585 974 284 902 581 209 232 909 876 789 861 534 287 116 406 663 780 528 509 930 860 125 195 539 431 612 129 527 872 302 83 169 188 901 884 723 19 827 668 182 904 457 708 231 286 465 485 828 54 265 623 425 730 400 928 690 941 234 701 89 85 852 484 418 825 676 880 246 688 693 376 343 206 423 848 399 377 39 379 109 99 392 914 982 520 607 211 839 114 977 639 201 17 673 67 78 604 962 496 387 420 335 438 894 296 769 705 63 373 332 342 806 652 624 358 134 821 958 466 617 800 578 292 926 785 349 251 758 920 995 293 874 691 444 258 582 233 311 62 297 237 495 218 362 641 518 304 905 562 128 616 655 915 226 786 916 597 738 625 648 79 324 987 154 487 698 551 759 685 937 333 749 564 35 517 364 505 996 193 334 669 151 8 228 846 50 20 344 934 389 795 486 858 796 500 240 774 855 739 918 802 945 805 900 722 969 164 329 412 380 536 672 21 122 816 967 899 600 911 390 276 535 835 988 696 271 148 456 791 103 883 149 181 172 220 881 637 483 219 32 352 157 575 270 755 798 223 560 797 168 542 523 717 111 552 370 745 697 976 939 462 832 559 877 571 598 573 744 845 508 241 415 480 350 43 453 464 594 700 659 108 522 252 53 537 986 638 305 147 498 66 383 52 348 451 59 702 866 119 97 217 645 512 90 10 263 162 760 896 470 924 892 809 834 653 678 123 235 374 636 570 680 341 196 76 917 139 736 46 946 300 325 563 110 642 459 140 871 574 627 413 278 266 734 724 289 813 632 469 478 489 309 449 388 547 980 948 706 411 908 190 274 118 595 754 942 985 15 44 96 634 7 12 249 729 132 851 443 112 961 51 25 326 321 175 73 610 186 622 357 355 964 185 895 664 424 521 366 171 191 716 737 346 959 719 47 158 153 925 244 138 811 386 787 587 752 359 891 354 468 165 135 291 830 750 936 971 394 990 656 577 968 351 101 121 782 229 694 865 104 64 194 818 474 682 727 792 833 441 259 743 657 414 137 16 768 931 306 273 906 773 890 269 88 695 670 95 929 416 793 516 742 628 340 502 840 432 318 803 867 767 208 703 481 460 844 954 45 947 156 944 371 514 163 740 862 403 445 356 572 938 202 320 30 471 9 75 40 497 579 794 49 808 973 568 365 363 189 704 822 490 732 779 519 804 864 152 327 433 6 126 863 826 807 630 426 13 960 429 353 599 875 410 91 467 989 385 267 472 473 254 526 662 26 978 34 531 239 142 963 391 170 477 214 375 378 253 204 143 886 80 770 601 160 975 993 313 65 275 513 689 888 549 757 262 409 766 361 136 463 205 683 712 294 323 856 84 507 538 898 910 614 437 1000 515 256 635 746 972 322 130 949 661 837 405 221 298 783 98 299 331 649 829 243 801 257 419 146 763 543 776 439 771 33 18 397 107 494 824 488 596 609 56 644 747 11 546 141 555 935 753 751 330 285 450 812 197 836 501 398 897 994 544 435 619 741 117 583 179 184 115 27 576 927 893 55 950 817 784 268 584 718 667 255 854 907 721 651 870 452 588 970 511 436 260 396 679 261 756 857 692 997 24 113 765 686 133 207 145 427 41 566 853 224 212 61 665 381 814 859 620 479 799 998 602 611 124 38 762 711 606 593 592 173 777 889 778 956 933 590 952 591 919 545 603 764 183 491 14 650 187 93 580 238 529 395 569 430 360 203 735 74 943 277 446 524 788 540 384 699 290 393 86 720 493 633 831 303 225 842 230 100 955 174 981 440 4 347 281 250 461 984 42 434 283 558 82 264 819 150 248 492 541 401 820 681 272 58 631 120 282 533 548 382 236 475 280 887 316 368 677 28 5 455 319 953 482 850 72 231 149 136 683 260 855 89 633 281 324 975 909 208 734 36 198 196 639 569 934 107 408 565 687 339 280 894 622 296 257 582 841 35 736 649 555 443 682 30 964 341 782 712 104 23 177 123 979 883 888 959 10 347 238 590 912 970 993 127 863 609 799 451 161 118 527 740 96 928 2 449 468 381 364 182 524 224 746 880 648 80 273 836 695 974 637 64 389 791 716 923 98 960 972 444 217 146 38 876 760 150 218 961 393 485 392 135 971 438 976 493 227 126 717 112 865 390 985 713 528 594 898 455 21 143 474 707 680 556 549 640 205 944 165 843 759 84 434 19 87 189 39 55 263 43 83 414 529 690 503 771 951 541 778 44 538 939 155 313 210 632 41 675 505 479 53 379 520 916 902 11 287 488 903 792 275 362 211 729 577 703 806 850 188 835 446 239 584 46 466 507 571 576 15 672 459 436 531 400 272 706 145 738 866 121 739 12 788 378 186 881 367 147 926 735 66 701 294 167 396 586 753 544 284 508 29 963 154 813 868 810 226 13 568 254 692 209 86 334 826 694 600 85 246 955 660 997 359 995 731 420 588 349 258 634 620 361 646 504 509 50 48 253 283 106 534 265 656 533 16 243 579 543 811 949 743 197 5 178 921 262 433 397 363 911 650 31 345 830 370 655 380 475 996 751 490 423 516 537 405 403 289 818 331 619 76 562 827 63 477 861 437 603 834 673 984 213 664 809 641 724 677 6 575 502 992 431 101 967 68 663 653 886 110 116 206 70 314 483 252 122 860 25 815 965 774 174 141 564 983 662 506 326 714 862 918 667 340 372 109 776 346 808 948 406 542 128 329 386 17 849 1000 797 851 945 647 332 821 462 947 140 630 457 417 187 215 300 581 492 708 45 360 318 134 264 897 458 93 644 88 214 309 484 323 91 889 789 410 852 223 27 402 133 440 190 181 164 369 935 228 591 99 183 796 636 846 721 973 595 924 652 351 430 702 847 748 22 411 153 376 418 755 220 343 968 710 473 469 828 429 357 766 814 56 773 439 319 366 501 387 563 482 781 665 395 627 726 777 81 978 467 500 784 166 382 613 271 891 244 560 709 71 838 159 991 8 573 548 941 558 491 551 236 365 623 518 604 895 353 950 864 946 201 456 890 355 94 539 413 572 160 628 322 105 124 756 138 691 557 255 158 409 962 487 532 111 274 463 152 597 601 942 733 907 279 958 540 321 730 794 229 535 304 840 37 368 207 222 470 832 658 674 744 425 245 887 302 931 95 711 498 614 42 170 282 530 52 82 608 999 856 221 679 514 697 269 700 276 299 610 510 877 119 24 268 705 494 144 550 698 377 715 33 388 247 536 954 233 925 512 58 523 570 802 427 454 908 764 333 130 60 34 114 291 874 416 873 803 606 718 108 90 489 578 125 384 580 910 230 696 786 51 194 741 371 311 598 151 750 176 559 513 199 785 328 831 618 9 73 837 526 689 956 807 383 200 693 100 668 602 561 780 745 554 723 761 312 998 97 465 521 285 678 870 719 259 171 511 752 117 722 290 295 348 266 120 49 129 943 278 933 927 445 583 338 654 545 315 419 566 798 659 495 422 277 305 617 241 661 732 969 202 671 900 899 270 966 725 517 645 616 448 812 990 829 681 848 651 471 320 884 728 779 817 142 621 938 819 156 982 232 195 952 642 185 957 358 720 904 901 460 47 286 65 906 103 915 450 937 519 293 62 775 699 148 139 248 553 317 307 297 605 316 310 567 240 657 596 783 872 74 4 441 412 727 670 643 599 163 981 987 932 426 758 250 356 132 875 892 77 676 854 845 629 747 765 251 261 989 404 587 442 26 919 607 769 917 858 737 871 885 375 325 936 398 40 749 330 844 704 172 20 793 922 878 631 1 914 212 635 624 57 823 267 256 7 896 497 342 929 225 192 424 980 350 335 191 373 67 768 61 905 59 977 306 472 592 32 882 499 137 626 476 447 757 754 28 574 853 308 666 115 237 435 399 464 184 787 219 374 625 394 235 175 685 179 480 804 162 327 552 546 415 72 180 930 193 893 401 800 168 452 920 767 824 303 18 994 169 839 385 249 515 801 79 288 879 113 547 461 391 638 92 857 354 833 522 234 69 352 820 762 173 953 78 669 301 407 298 344 986 795 770 589 453 790 822 940 772 525 54 14 684 612 486 204 242 432 478 867 337 859 75 805 611 428 988 593 216 496 292 481 585 3 742 825 336 421 842 131 157 203 763 816 686 913 688 102 615 892 513 22 838 493 254 950 830 316 156 958 676 593 953 914 549 97 54 480 719 908 956 539 895 538 89 128 986 353 782 827 408 903 627 472 589 252 625 373 545 581 309 700 42 382 881 30 23 583 669 476 954 285 244 516 823 1000 526 977 159 735 340 142 531 757 208 108 257 758 343 381 115 703 796 701 883 812 389 527 265 454 946 550 367 649 833 63 882 750 41 577 50 727 98 441 921 384 110 475 585 328 579 980 941 371 104 874 787 775 411 621 714 929 487 234 230 209 236 528 804 695 844 375 350 765 580 428 917 44 657 948 143 899 926 276 567 968 366 100 966 336 339 95 652 417 310 306 96 994 160 608 936 519 722 459 211 348 840 995 906 92 857 851 720 423 329 534 501 530 165 491 771 158 451 837 842 836 300 240 246 770 654 504 663 81 618 535 147 429 736 188 867 872 660 824 481 744 154 826 75 560 810 369 19 616 605 808 832 299 14 745 485 170 940 592 805 573 889 298 659 78 630 778 943 400 620 86 55 843 242 260 961 241 442 172 405 216 521 65 975 222 818 121 152 741 685 614 985 124 973 783 962 541 94 988 141 315 72 378 105 235 640 647 446 730 582 811 355 960 912 271 335 786 718 149 393 859 802 743 813 815 536 34 488 673 987 385 646 626 957 379 511 217 678 866 524 474 10 294 863 376 178 919 609 483 910 915 291 967 445 533 615 1 465 391 319 57 490 732 990 981 338 29 305 201 102 311 752 372 380 696 214 12 532 925 607 918 239 362 924 540 7 793 116 947 494 139 710 258 436 484 223 439 869 203 205 414 522 788 992 665 444 388 82 120 186 197 297 854 878 245 457 831 91 717 913 923 278 256 642 60 106 503 974 352 905 584 132 185 410 313 231 189 76 16 478 11 438 462 228 604 111 473 800 413 855 440 643 370 999 207 59 99 747 767 601 687 398 846 777 344 461 814 742 194 934 978 686 112 83 964 46 774 939 839 303 515 327 248 852 563 588 877 51 670 210 644 704 40 772 495 945 337 651 182 518 357 347 575 554 784 998 572 180 888 558 884 636 702 951 556 427 295 555 267 668 409 166 227 590 4 664 944 507 600 215 648 635 875 363 853 171 107 164 218 602 622 133 127 594 37 565 959 546 162 280 699 80 792 47 932 971 576 58 578 206 865 28 965 760 566 858 860 748 970 880 711 53 675 505 221 756 667 887 692 77 386 482 432 183 564 282 477 360 130 931 799 326 2 848 500 198 114 66 87 259 402 645 471 157 237 226 74 911 731 737 32 489 706 255 392 134 662 697 803 525 864 764 638 543 181 806 809 768 856 351 794 586 377 769 672 175 126 548 449 174 928 39 496 173 263 358 935 145 707 927 266 146 281 140 502 486 776 190 304 684 991 708 155 557 873 212 749 825 716 606 195 249 559 734 938 596 849 390 898 437 715 224 418 656 909 151 103 354 396 101 443 426 169 508 791 69 401 283 109 213 342 270 233 129 447 397 448 204 52 841 896 781 599 868 144 179 514 537 552 26 24 492 284 220 821 629 383 661 506 113 650 624 509 456 199 18 64 729 761 416 262 979 681 746 733 21 801 35 421 680 891 871 292 27 679 886 365 721 288 56 251 634 219 177 317 468 161 497 13 587 312 359 15 136 755 308 68 466 88 469 807 876 996 387 671 137 118 286 73 434 705 861 773 36 631 972 544 820 900 349 6 728 368 275 420 200 356 568 819 425 850 250 320 464 623 261 797 184 969 123 334 314 542 5 655 243 150 287 293 331 93 268 894 611 523 920 458 187 902 122 694 433 759 916 885 277 499 138 790 512 682 955 31 698 713 131 163 168 67 232 612 628 597 693 117 264 62 619 333 691 574 374 517 70 795 762 273 712 45 613 822 25 617 816 828 997 90 71 193 85 688 279 740 17 829 307 879 148 296 847 463 272 406 191 937 658 346 754 520 399 424 321 33 674 591 61 993 569 431 907 435 470 984 689 724 247 43 196 571 407 901 192 419 325 274 453 364 930 167 229 225 8 595 253 547 561 479 637 9 834 753 361 20 79 125 632 322 845 922 862 332 641 949 467 269 330 785 989 610 290 153 404 666 835 983 633 395 455 976 450 798 766 289 403 324 318 653 176 952 412 460 817 725 394 49 341 890 551 933 751 48 904 415 202 963 510 452 677 345 763 779 570 723 603 238 3 738 893 529 119 789 422 84 562 726 639 598 897 135 323 739 38 430 301 690 683 709 498 982 553 942 302 780 772 852 591 236 598 443 965 480 459 809 229 847 240 652 522 723 763 75 321 742 558 334 707 228 487 94 52 718 778 259 514 150 280 502 631 872 170 571 898 105 701 995 422 62 343 542 231 486 845 84 465 436 418 167 819 883 551 474 148 570 981 71 183 245 843 197 384 588 909 907 193 54 438 756 606 464 330 244 655 986 129 873 27 876 704 978 152 641 980 784 954 937 759 692 40 657 705 389 30 202 168 5 926 917 821 517 328 515 73 879 63 19 110 265 253 521 7 730 856 503 859 207 928 209 388 256 721 510 219 101 310 554 156 805 816 476 877 122 932 568 755 777 136 683 925 717 500 635 60 125 525 930 192 754 653 98 72 601 970 904 648 283 799 865 830 457 627 947 471 573 332 629 399 773 430 107 936 8 211 159 220 281 58 862 198 991 851 313 964 6 929 263 68 376 484 176 826 788 161 4 462 881 237 287 787 541 316 496 550 733 458 576 17 393 618 693 672 700 670 352 751 296 586 455 95 331 575 173 938 516 735 866 766 275 385 998 736 945 997 923 644 709 177 545 37 886 738 51 374 870 822 840 45 802 557 141 113 475 362 874 99 222 292 138 139 206 710 609 524 216 624 386 987 64 135 854 796 102 794 663 963 622 823 35 111 494 617 671 76 807 346 835 949 43 786 719 131 394 133 11 294 943 361 599 552 673 687 196 697 992 411 548 185 836 533 820 338 868 88 347 371 979 806 535 724 562 132 804 677 44 775 146 546 885 242 540 56 725 420 260 501 665 732 849 695 472 684 832 563 726 419 21 696 358 121 686 621 569 225 130 902 729 837 87 565 112 939 838 612 279 342 325 958 12 77 888 585 166 410 158 368 528 349 616 669 842 160 572 298 722 740 633 615 699 348 892 366 200 83 607 513 218 556 527 559 982 423 212 703 625 651 26 406 463 144 117 509 319 906 567 741 15 959 531 863 333 646 311 818 511 913 969 915 354 264 592 610 91 814 397 713 808 305 344 39 746 803 793 439 750 189 124 955 488 583 966 276 140 478 20 643 577 417 544 747 427 658 284 114 277 450 667 289 764 213 894 378 191 409 272 175 499 22 727 846 36 973 753 299 720 660 270 580 178 315 266 914 273 201 613 106 893 529 387 381 829 382 767 605 688 916 828 31 392 897 128 812 988 768 857 698 103 961 336 70 234 269 426 691 288 307 712 221 357 408 151 869 666 179 86 248 785 520 108 286 833 791 962 208 66 680 489 14 57 373 317 903 875 314 326 137 41 579 164 42 339 246 659 884 257 120 241 581 400 233 425 532 414 477 278 827 582 493 1000 223 850 59 708 519 46 996 204 461 335 416 536 165 931 760 367 407 993 293 508 413 306 967 985 716 126 157 968 639 706 538 553 239 449 341 350 300 792 824 560 485 664 933 104 69 634 952 882 490 203 711 379 983 797 405 360 752 899 611 817 498 435 714 142 800 595 447 479 789 776 749 364 303 702 728 953 782 13 171 578 53 89 456 291 626 878 761 318 940 661 974 174 948 172 564 81 153 249 337 781 10 473 861 975 628 93 469 65 429 390 1 632 255 678 267 312 645 48 679 353 359 16 227 412 431 608 254 984 214 451 960 251 119 372 210 100 561 116 649 250 989 810 744 972 340 566 481 596 668 433 602 190 950 383 864 769 453 834 956 448 589 194 890 74 689 507 224 290 345 232 377 682 2 944 757 320 470 375 920 452 401 620 779 839 271 28 309 922 748 297 421 252 370 941 363 743 243 441 324 437 537 47 440 549 994 597 432 398 999 739 188 534 238 815 790 976 304 454 483 258 445 163 912 734 308 145 935 771 636 604 181 977 780 80 134 492 765 118 690 467 526 115 619 442 638 512 90 182 656 391 795 217 990 543 369 905 798 149 123 783 3 355 322 675 162 460 758 505 831 79 715 841 910 226 889 813 143 555 901 396 530 825 523 900 96 186 497 329 230 356 731 539 468 274 24 85 574 180 957 25 215 896 205 942 199 674 911 9 402 444 587 32 811 594 745 61 927 694 774 247 82 184 154 637 584 924 380 681 662 919 285 934 323 327 770 49 97 762 50 685 109 38 880 895 55 518 187 127 268 887 590 642 504 801 365 853 434 466 169 951 78 415 844 67 971 860 302 858 92 495 395 848 676 623 351 424 946 147 18 600 737 867 428 918 593 482 630 261 282 506 614 295 404 921 640 33 235 908 23 891 155 650 446 491 195 603 855 654 547 403 262 34 647 301 29 359 152 997 558 634 346 521 611 85 191 644 476 123 86 82 23 166 455 705 440 889 448 142 47 350 96 287 730 926 661 949 66 26 791 915 908 672 179 698 6 628 340 171 586 385 619 17 156 384 374 607 393 920 606 836 931 911 323 389 497 140 502 392 830 93 504 910 209 204 416 901 715 378 653 961 121 452 767 837 122 420 205 720 768 912 652 934 725 30 12 520 613 574 783 529 787 861 646 456 42 203 155 276 745 567 279 757 200 314 71 886 848 289 380 568 676 573 95 742 373 100 954 540 633 892 342 5 896 543 48 927 34 753 980 874 401 686 454 292 598 120 101 739 250 690 834 883 630 581 117 261 687 963 63 833 944 671 639 625 409 29 691 881 695 786 154 583 498 486 852 617 579 866 593 435 813 679 575 785 601 320 468 271 727 953 839 588 702 539 18 211 918 544 58 35 776 56 98 669 673 810 381 637 181 360 900 798 501 310 597 78 383 231 580 14 361 603 978 602 157 955 680 322 458 788 446 641 25 623 566 492 747 838 585 272 674 751 933 689 600 469 708 906 357 808 660 170 736 20 430 273 560 554 818 510 976 559 887 185 824 545 966 481 288 770 815 905 246 857 258 194 462 108 424 325 161 447 192 75 845 367 92 197 832 531 49 749 967 262 80 302 746 893 87 678 13 553 801 329 1 356 57 252 854 870 928 484 777 207 675 951 571 295 137 40 50 943 592 534 400 232 842 986 823 51 958 741 728 125 610 442 731 733 459 719 119 668 962 327 286 797 351 376 542 309 306 274 475 182 221 202 778 158 116 453 461 379 959 929 784 814 707 129 316 975 932 173 269 977 432 822 505 408 355 670 251 659 414 561 1000 828 820 721 612 807 805 153 467 936 729 61 102 243 433 743 439 377 438 297 844 114 130 946 84 880 960 64 352 562 3 428 884 263 230 952 7 487 972 766 826 399 265 688 879 24 8 894 677 10 281 135 168 303 530 394 726 495 451 875 335 118 336 904 390 651 939 599 159 324 210 738 913 587 160 964 32 337 253 277 68 835 208 77 632 417 81 339 802 83 28 419 235 491 131 375 308 353 165 105 700 888 418 899 549 344 21 328 234 162 615 109 930 76 563 164 591 477 831 343 241 956 827 97 444 514 692 885 94 925 38 222 609 371 290 775 496 239 229 790 485 386 72 970 99 631 750 995 979 278 990 59 499 369 248 812 480 4 532 667 268 922 206 427 103 898 523 829 701 923 139 187 663 819 368 550 640 713 825 151 16 195 474 965 643 283 238 298 993 781 843 405 11 666 214 216 511 465 426 449 41 664 629 89 868 196 177 266 846 582 321 924 759 556 624 90 645 445 331 219 982 126 744 483 220 184 180 546 809 144 863 244 326 817 971 541 706 867 535 2 512 948 614 127 685 793 724 136 434 548 734 112 526 855 260 247 722 65 37 301 864 270 398 55 999 365 9 460 903 890 552 148 858 919 199 387 851 240 878 935 33 527 478 620 178 333 513 765 106 799 150 754 67 538 941 804 937 307 871 70 421 947 769 215 146 756 404 891 133 537 996 704 921 134 299 789 311 536 304 313 354 648 555 693 684 895 992 145 264 43 994 576 758 998 528 225 968 257 500 983 470 752 494 732 873 717 849 524 860 226 761 370 366 711 362 771 590 217 296 431 110 800 816 635 989 473 174 334 755 665 201 847 111 259 233 547 284 647 518 190 407 626 795 53 294 794 395 124 773 60 45 737 193 764 969 415 73 186 228 254 877 282 382 275 638 508 856 506 650 332 338 413 616 396 256 403 224 712 517 15 372 618 319 213 642 218 237 974 942 46 806 988 515 280 565 525 876 490 622 223 859 39 143 950 916 821 621 388 464 796 36 27 533 107 792 412 503 779 697 212 748 902 245 694 44 198 471 985 509 772 594 479 572 364 349 429 113 88 489 488 981 436 249 242 657 406 255 774 293 507 841 662 735 656 176 79 987 463 410 608 147 762 74 636 850 957 104 909 519 551 397 267 570 627 358 811 172 138 782 681 803 938 917 318 604 341 716 450 189 149 718 227 391 714 853 605 557 141 703 945 840 862 649 683 578 167 865 402 312 940 914 31 128 472 54 348 482 19 589 596 991 696 437 285 300 569 443 330 363 347 723 654 236 188 658 973 699 115 345 317 584 91 169 869 780 709 183 493 763 423 882 422 132 425 897 466 984 577 564 441 907 22 710 740 760 315 62 682 655 69 175 411 163 595 52 457 291 516 522 305 346 163 345 963 766 592 602 526 498 815 147 131 454 70 112 221 968 277 913 328 614 538 811 593 310 742 17 21 327 698 993 703 144 66 711 549 30 801 483 19 39 961 132 609 238 543 385 553 916 480 882 618 578 100 458 966 369 218 514 774 62 524 324 59 704 529 981 331 847 788 34 287 512 416 635 158 689 363 146 647 402 359 1 271 926 931 928 217 192 222 620 725 741 3 589 751 608 718 874 60 522 260 738 676 519 557 740 223 727 904 82 855 476 439 650 576 25 185 867 16 958 786 581 856 295 613 667 206 969 140 752 782 340 705 889 145 182 85 26 912 289 332 628 732 734 626 949 755 357 671 884 795 596 561 869 710 427 793 637 54 213 387 96 247 15 231 807 14 72 457 301 453 321 566 513 256 759 113 171 71 517 475 496 595 466 841 329 255 125 758 56 779 382 1000 407 547 539 52 371 278 451 186 763 433 24 117 973 621 44 646 678 879 810 330 952 941 241 664 450 170 714 917 563 202 634 481 111 408 778 499 243 713 861 152 785 636 342 868 976 648 94 253 935 726 659 695 721 616 631 191 688 208 985 337 469 463 940 914 577 845 47 261 413 915 174 103 482 830 754 224 177 906 533 956 43 642 849 294 422 995 996 493 219 306 162 661 449 610 303 268 612 424 397 803 377 870 998 886 753 138 744 528 292 403 288 584 569 432 118 838 214 799 127 372 978 923 900 245 123 115 13 63 933 548 233 300 687 323 842 484 410 284 953 840 318 236 817 188 982 395 571 343 534 975 808 316 729 804 921 291 920 281 114 307 603 42 93 348 944 668 658 38 820 7 934 776 205 645 972 974 169 437 209 121 765 872 486 311 495 750 272 887 760 415 552 806 166 417 851 708 885 945 167 383 878 701 431 57 501 347 79 805 11 90 393 179 950 474 81 275 504 242 712 502 468 992 789 282 930 246 819 269 91 212 452 126 341 276 379 898 655 824 697 227 910 606 461 946 207 500 639 401 691 833 488 64 901 446 633 244 662 883 445 977 356 353 937 250 666 724 226 270 317 739 771 503 120 800 394 425 89 723 745 858 656 730 834 859 893 567 850 325 240 478 285 61 366 919 92 491 979 927 989 947 983 794 818 853 865 556 835 67 825 6 832 796 77 157 391 430 558 225 279 506 665 280 733 623 624 405 597 370 762 49 939 607 99 638 680 129 908 826 515 460 434 545 735 987 477 925 797 436 663 877 640 573 601 142 536 197 846 918 583 75 590 490 51 572 304 384 339 829 290 854 471 423 375 429 109 897 644 737 562 12 749 74 259 314 890 587 312 962 467 675 41 50 696 586 443 652 380 414 780 388 715 358 48 351 598 775 373 322 630 748 293 924 84 338 98 368 264 156 896 130 827 198 80 951 362 228 141 702 305 472 78 154 249 964 216 97 720 768 107 251 988 791 367 149 643 184 510 195 406 784 540 378 837 783 419 719 518 489 864 594 194 535 550 161 143 274 541 135 448 237 600 792 28 685 622 479 73 537 418 694 863 605 183 392 298 767 193 821 894 399 619 683 440 333 230 349 604 153 426 505 444 839 611 254 297 398 178 248 551 532 76 523 511 582 773 938 521 709 308 83 189 660 888 568 386 455 747 263 31 554 857 315 326 542 412 181 790 283 682 736 707 459 492 374 516 27 239 320 409 852 45 203 335 936 389 128 199 700 681 757 965 781 895 88 942 200 173 574 860 106 122 588 336 836 632 909 984 891 769 892 235 948 672 902 929 579 653 677 40 544 69 234 354 756 565 531 770 716 564 35 68 22 95 546 922 257 86 176 352 862 494 999 487 706 273 876 175 798 442 435 37 404 420 116 905 2 907 465 262 679 497 943 932 266 599 555 690 508 994 828 110 509 875 286 812 9 871 684 813 344 991 649 669 155 232 880 560 456 629 971 159 108 150 211 215 625 396 252 617 464 507 627 381 816 10 960 137 761 20 360 361 8 334 530 313 822 823 29 428 899 967 699 139 844 441 267 36 187 421 104 654 148 990 18 831 309 180 903 160 46 559 105 764 364 693 787 657 210 168 728 814 527 580 980 866 525 746 520 743 376 58 673 911 4 400 87 33 809 954 802 65 151 473 53 265 299 119 585 302 124 843 674 201 190 777 881 997 55 438 136 986 470 722 258 134 204 365 575 957 165 485 296 570 686 32 717 133 651 615 390 172 959 670 970 23 591 164 355 319 848 462 641 411 196 772 955 447 229 731 101 350 102 692 220 5 215 552 496 704 815 901 903 528 461 185 904 595 564 304 429 188 264 938 329 489 70 27 999 166 800 943 515 411 639 44 458 681 288 811 153 667 478 51 861 262 314 851 404 67 679 923 954 675 979 726 910 438 26 417 618 50 951 916 307 953 934 965 869 537 573 885 32 606 179 757 123 229 539 47 668 921 576 566 334 402 316 459 419 392 435 631 659 715 83 868 216 520 398 898 463 195 293 433 632 614 232 58 651 274 468 380 602 497 853 605 986 596 748 891 193 677 35 378 492 721 661 140 421 689 855 937 798 902 63 323 289 687 613 159 75 137 28 919 741 837 915 871 749 247 980 688 431 192 363 713 198 624 69 769 768 766 657 555 115 560 80 295 653 3 983 213 540 484 306 947 817 250 82 471 294 21 276 112 436 500 926 89 4 695 792 420 860 331 482 142 972 72 251 25 622 660 219 337 285 15 735 470 610 127 169 150 425 405 864 486 992 753 296 997 514 454 612 365 549 53 241 712 968 98 439 839 981 584 785 663 504 705 84 245 876 994 685 36 523 553 231 711 444 249 831 446 368 922 319 487 154 275 49 48 104 38 281 109 97 541 666 12 230 412 966 354 762 495 538 865 340 263 94 812 255 39 982 816 836 64 284 385 258 650 270 257 776 434 366 236 773 326 829 225 252 118 43 384 462 963 598 803 949 644 134 739 908 237 74 501 204 958 457 880 758 410 131 254 164 107 788 973 519 200 793 460 884 826 729 117 228 531 697 548 308 607 479 594 301 105 129 305 456 960 388 226 2 590 191 248 114 742 359 676 894 535 427 820 220 320 455 124 616 777 408 658 863 976 927 189 694 809 218 581 139 298 911 856 445 699 111 550 510 173 791 917 636 330 665 516 882 733 789 723 621 353 238 770 160 709 202 391 674 9 930 819 494 765 574 736 592 503 211 509 372 513 978 167 696 71 569 287 743 781 184 59 271 807 485 18 881 158 767 403 387 227 787 664 73 714 760 41 543 223 835 196 623 163 551 333 367 890 967 256 442 737 750 335 719 708 133 673 989 183 312 273 60 862 747 854 928 224 635 995 578 530 52 324 517 879 77 370 119 101 522 244 828 690 214 557 155 952 92 759 409 266 716 529 580 176 924 187 948 416 852 838 265 754 315 804 161 700 45 600 959 640 10 738 818 87 186 518 577 534 878 971 54 840 1 774 615 975 506 283 292 40 355 201 424 961 654 984 130 206 143 604 974 886 272 849 599 799 13 670 692 782 209 524 752 103 364 465 467 866 693 918 814 682 413 825 761 78 823 936 563 278 76 565 507 920 361 120 473 488 11 190 834 701 376 207 222 172 887 844 899 126 371 969 499 443 182 589 428 625 151 671 935 208 751 382 418 162 81 783 732 6 942 582 877 547 374 297 731 327 796 806 717 491 33 125 379 763 85 527 110 810 469 542 5 300 240 235 720 239 779 929 633 352 325 62 786 870 579 532 925 147 511 745 344 480 875 608 280 821 440 678 808 913 96 205 830 790 646 177 722 502 477 1000 907 415 724 152 351 914 357 900 848 634 267 652 544 725 55 647 991 350 609 889 401 570 8 57 448 347 381 683 896 394 941 170 772 571 611 950 794 259 145 66 338 698 407 339 643 362 31 7 588 655 210 19 432 475 389 512 393 175 217 22 645 780 629 106 939 203 476 194 313 269 282 88 628 525 649 680 778 464 261 998 472 100 303 490 556 447 332 805 466 233 113 483 93 277 505 321 86 358 146 906 558 526 567 572 423 437 336 116 414 311 56 603 369 656 873 764 638 957 990 944 14 946 824 740 508 342 533 61 493 221 286 430 905 988 181 583 637 422 710 802 243 850 348 16 909 931 395 102 42 593 561 171 30 892 893 641 24 17 345 397 987 662 872 165 933 630 46 883 174 199 121 686 867 132 827 591 955 318 956 568 985 718 734 498 212 940 620 771 390 406 149 79 136 857 322 801 575 253 302 141 795 775 128 426 648 859 449 268 108 744 727 474 343 842 672 897 246 29 912 377 65 996 846 34 970 234 585 23 813 562 291 587 450 178 375 386 977 746 601 242 833 841 373 728 707 260 597 843 755 356 617 932 546 669 993 453 396 784 756 37 703 328 383 962 619 399 157 400 554 452 68 545 832 845 847 691 888 144 706 626 895 360 536 197 521 180 945 20 148 310 341 279 299 346 559 349 964 317 481 90 586 138 156 858 168 122 797 702 95 99 684 135 290 451 642 627 730 822 309 91 441 980 718 902 574 11 893 432 778 935 165 201 772 411 380 929 384 884 790 802 921 385 172 642 145 267 181 733 359 829 974 321 100 561 38 263 711 82 109 942 376 907 338 740 48 239 279 916 914 424 191 30 982 347 122 68 694 361 41 235 350 881 867 738 280 698 541 783 693 779 976 232 212 533 911 414 819 773 748 547 619 859 168 328 981 320 702 365 478 339 797 933 605 115 412 991 765 516 744 668 477 873 21 61 158 602 866 103 434 803 934 387 86 985 570 204 454 537 309 538 475 301 9 638 78 299 45 641 681 457 995 287 862 363 468 445 968 10 732 721 130 741 616 422 535 292 368 342 990 568 154 277 335 997 937 273 5 962 480 615 6 606 85 589 712 408 472 318 812 629 998 587 511 510 79 821 762 383 331 601 954 386 36 97 849 401 259 577 269 777 770 403 837 285 877 20 727 524 599 276 250 891 161 984 453 781 151 665 63 752 931 190 807 25 242 159 296 959 671 118 254 92 795 986 295 50 54 81 257 214 99 635 825 597 70 64 743 719 28 756 33 883 485 482 703 604 426 787 920 150 428 474 349 692 852 775 593 416 726 492 312 754 993 903 730 192 379 540 1 766 653 356 623 503 631 919 440 164 679 774 12 419 53 313 166 153 542 645 237 663 839 886 105 879 471 449 691 369 579 626 27 469 786 799 163 60 944 417 603 536 816 464 458 856 823 497 771 135 270 80 737 244 539 553 22 13 291 110 548 806 800 167 57 876 677 483 51 630 551 972 941 398 75 801 558 218 996 197 198 566 406 278 171 865 489 728 564 96 608 546 211 300 569 337 594 814 149 221 72 206 344 918 861 125 758 420 526 686 394 251 992 7 912 391 131 952 441 543 126 796 465 302 927 946 94 973 567 970 132 857 708 905 614 716 734 725 123 323 926 768 275 415 324 196 760 306 759 362 140 91 345 407 179 409 672 657 442 794 393 682 256 651 515 303 713 850 395 530 598 847 704 588 595 576 421 853 988 909 957 102 815 200 545 488 157 670 316 878 634 466 643 848 531 666 565 390 74 315 989 381 34 925 894 330 228 757 854 148 700 319 44 915 47 392 701 286 177 120 494 388 243 188 782 528 329 234 896 835 994 767 311 683 224 39 207 423 707 67 688 555 646 676 40 43 627 581 518 405 233 975 607 978 95 77 397 780 460 16 210 785 967 310 195 956 439 90 284 332 644 809 502 948 659 245 805 289 559 517 19 897 590 281 714 418 484 749 185 142 940 939 761 241 578 370 690 836 792 901 24 827 65 220 519 863 678 147 272 655 293 346 550 860 55 924 264 261 238 735 563 583 334 979 486 943 46 977 487 822 227 294 609 107 160 69 58 114 596 433 268 305 763 557 88 715 104 170 389 298 193 31 874 834 858 573 798 175 660 266 572 413 890 687 955 336 56 753 448 240 523 855 15 215 840 610 791 459 133 525 152 826 673 904 155 260 945 83 479 282 965 667 117 534 143 640 106 512 404 695 470 966 451 317 936 176 613 755 314 274 628 560 624 182 199 202 194 134 527 219 554 2 505 871 724 930 189 751 764 960 360 742 529 917 358 793 249 507 870 450 180 532 900 186 913 62 585 119 636 444 804 246 481 209 842 789 355 183 71 371 353 146 430 617 664 591 76 1000 32 456 582 247 808 184 580 895 343 618 84 357 29 830 622 699 880 745 817 632 217 89 950 169 8 156 922 230 116 813 304 845 723 498 435 844 255 611 831 288 137 121 705 101 504 892 248 951 187 446 544 612 354 499 18 366 899 843 333 447 625 340 923 647 236 841 506 928 178 889 514 552 111 427 173 222 717 689 42 824 887 556 680 562 108 964 656 508 231 378 731 52 947 963 910 124 987 66 882 162 174 367 906 851 141 128 500 322 620 283 932 399 706 473 722 35 684 463 144 93 327 462 586 658 26 341 747 258 549 832 308 868 136 633 958 364 846 600 961 23 710 402 729 253 697 674 396 811 820 750 467 898 455 888 736 216 493 639 709 113 290 872 648 225 49 509 476 213 98 999 352 908 252 953 491 351 652 885 437 87 501 3 443 522 746 818 307 461 17 696 521 373 949 788 112 496 938 297 662 429 438 971 14 400 650 637 73 59 325 372 271 584 828 769 675 139 833 661 864 520 226 490 205 37 229 838 571 410 262 129 348 495 669 326 436 784 621 720 592 513 685 375 452 203 382 869 969 431 425 575 208 654 739 374 4 377 265 649 223 127 138 983 776 810 1000 408 392 697 679 850 807 152 536 197 323 487 676 526 640 321 794 527 481 889 498 725 591 739 165 115 635 810 377 381 956 920 429 15 170 80 522 765 349 404 588 717 847 680 943 681 436 472 330 75 444 268 276 642 360 179 882 646 52 63 534 893 153 259 319 56 435 368 590 754 827 50 972 215 986 390 327 661 82 657 834 748 638 957 486 496 285 359 424 977 855 370 654 262 456 813 728 573 391 502 705 325 583 9 848 7 584 764 558 568 621 682 72 872 137 402 603 929 454 473 106 460 474 275 594 936 6 817 919 942 149 641 284 892 291 355 305 66 734 249 716 884 185 465 824 470 744 886 724 796 756 184 538 631 690 143 324 483 218 60 480 786 608 202 29 683 797 167 43 76 811 730 166 125 964 388 482 53 951 24 505 991 637 90 940 235 205 798 172 258 39 229 719 968 345 955 69 462 752 386 112 598 565 819 260 328 193 145 219 93 587 561 281 687 643 686 5 344 121 596 519 113 632 668 659 933 177 136 62 415 775 983 84 343 251 723 147 684 200 490 101 301 379 792 543 138 747 830 639 832 550 35 425 592 595 40 160 129 117 826 123 333 918 799 554 77 453 862 692 994 802 146 589 175 500 777 755 88 766 207 405 239 650 895 103 867 41 156 549 622 980 241 809 702 703 617 187 469 712 240 254 407 688 51 758 22 610 770 531 196 27 569 494 828 126 59 934 726 806 372 586 954 753 4 931 974 164 693 585 71 978 161 16 618 674 273 204 437 342 2 768 673 270 647 846 909 362 351 358 757 842 461 318 94 926 168 297 493 574 78 352 457 566 48 130 860 194 843 540 772 767 503 289 374 489 750 428 316 248 287 560 292 995 678 839 981 373 879 222 417 599 475 47 122 667 420 911 231 623 446 279 571 718 225 150 913 495 808 611 741 398 232 257 988 261 21 999 992 652 320 116 691 963 783 280 544 367 311 448 666 288 49 110 677 419 985 820 255 898 497 996 607 567 776 658 917 190 720 141 371 517 154 119 773 708 838 928 912 837 173 671 829 14 211 30 989 967 335 812 793 471 572 120 970 902 128 922 484 267 906 891 656 976 814 546 174 868 900 230 274 434 714 12 104 307 431 803 73 414 28 559 885 713 107 762 740 17 509 410 966 192 479 556 930 203 530 432 644 513 298 220 108 294 672 412 791 869 223 841 42 579 547 293 947 409 965 616 851 61 856 939 742 606 264 464 628 236 905 406 874 1 958 653 524 696 923 95 331 518 731 760 79 706 649 252 615 506 514 247 46 784 227 835 823 491 743 180 163 308 645 655 960 376 286 253 44 944 283 263 564 533 98 563 86 924 340 749 763 25 751 525 18 458 732 613 378 670 781 774 81 111 600 516 396 859 423 721 916 515 520 883 971 805 609 685 624 845 384 309 597 243 605 946 921 510 139 896 105 403 387 562 37 521 158 54 492 528 790 932 899 216 865 440 975 393 142 627 990 109 735 100 969 306 212 779 400 873 269 365 894 438 715 878 504 127 411 11 857 401 290 455 191 449 973 818 339 300 736 535 553 443 548 938 780 96 208 313 278 10 332 552 993 157 151 825 394 399 582 70 982 800 213 580 246 987 314 337 329 501 312 416 815 778 887 418 858 710 242 189 648 195 245 389 875 463 907 804 299 250 488 863 233 380 353 663 727 722 395 13 439 704 430 206 334 782 904 746 447 557 695 357 537 23 68 630 840 664 322 182 354 159 949 689 341 413 853 364 634 651 626 555 523 210 910 188 881 451 864 26 636 363 979 445 133 570 937 759 433 33 512 532 541 36 375 422 326 633 477 507 866 148 953 442 945 20 908 467 198 539 450 356 114 476 901 31 65 903 959 45 665 785 135 833 877 499 551 625 478 347 801 849 266 822 984 888 915 178 237 795 669 19 176 619 302 897 700 578 854 694 67 952 870 34 383 38 234 914 361 89 620 118 602 880 529 131 941 303 272 256 3 787 282 171 338 265 124 709 745 729 593 997 169 468 935 962 788 662 660 85 64 890 769 97 238 699 144 162 32 346 271 295 83 201 711 771 698 581 99 186 57 58 961 998 304 612 214 369 134 277 55 604 199 701 511 217 925 427 831 576 542 614 92 466 91 789 221 948 836 385 761 8 821 310 871 844 426 366 226 224 382 397 209 74 336 733 508 950 87 228 707 244 155 421 452 738 181 441 485 350 575 577 132 545 737 102 183 675 317 348 861 459 852 296 927 629 140 315 601 816 743 200 174 363 538 869 587 541 650 142 555 167 933 434 818 362 276 62 882 311 906 831 139 360 619 758 893 187 568 390 394 321 304 244 449 18 196 211 381 271 815 649 404 524 370 285 357 316 70 859 842 422 958 947 93 42 104 746 821 247 462 629 735 484 846 190 335 812 851 744 312 408 571 376 33 73 565 1000 329 127 904 364 820 578 739 493 76 507 805 445 531 226 78 687 202 921 166 786 640 181 29 509 756 292 336 159 573 473 802 332 498 109 447 250 12 998 377 217 129 409 514 429 924 875 488 908 899 130 411 558 902 885 653 177 967 569 922 355 708 148 638 143 775 308 303 97 596 57 490 925 636 912 494 606 907 482 581 854 607 951 537 890 77 481 622 11 205 561 105 267 212 418 269 373 416 26 799 451 350 274 415 866 450 163 121 717 914 96 281 920 60 372 382 729 237 926 677 728 774 844 539 765 425 781 817 559 407 433 766 51 99 219 84 655 8 216 952 453 710 726 318 34 405 389 707 371 168 716 198 402 898 564 287 675 990 881 791 169 993 764 590 16 652 798 768 338 399 185 940 971 155 618 480 849 221 125 141 518 860 730 974 867 253 790 883 602 713 530 188 773 515 760 639 700 632 948 734 841 880 457 772 259 444 17 813 937 301 579 771 191 475 604 510 757 582 759 438 516 900 461 149 770 248 712 67 6 85 910 14 889 572 47 955 307 120 13 556 345 795 193 289 353 566 736 102 997 576 592 811 391 927 956 613 296 901 165 430 583 38 874 589 272 678 542 431 698 209 983 862 783 79 397 614 794 313 945 245 670 275 930 305 230 667 94 239 347 458 117 750 816 662 608 171 776 37 711 256 279 864 963 334 231 523 61 302 39 588 868 793 337 383 58 30 863 264 870 823 682 527 513 755 895 763 179 258 356 368 489 789 413 834 856 27 701 840 641 263 591 788 814 528 825 574 646 532 66 46 150 715 20 23 213 916 441 343 929 118 317 540 567 436 214 782 98 551 339 315 731 82 124 71 521 753 960 792 969 28 152 599 896 600 982 352 992 979 297 182 466 333 172 665 158 459 630 88 544 280 204 284 725 620 946 804 452 419 487 913 721 443 709 162 270 361 331 227 19 808 803 673 48 876 512 689 299 917 210 282 887 991 228 456 384 75 663 92 146 839 344 268 469 252 806 207 502 985 314 836 68 644 635 732 594 570 714 41 369 737 666 10 745 201 340 672 623 215 972 241 410 138 575 222 950 233 414 616 116 293 612 483 24 970 132 718 580 529 915 685 288 994 847 358 894 980 858 543 944 563 421 657 865 325 294 45 693 536 824 754 835 508 367 406 995 988 341 584 32 879 797 59 586 223 787 548 727 686 49 183 625 157 131 932 903 240 822 981 838 977 888 319 133 189 522 491 15 446 468 526 843 975 984 7 440 234 126 577 545 145 478 785 585 114 184 203 298 499 91 752 500 695 878 961 733 1 262 796 648 173 472 941 996 560 684 671 642 251 621 999 393 290 740 35 485 427 911 164 699 943 398 884 366 748 100 690 403 261 395 208 819 225 238 807 254 801 597 661 719 973 175 476 52 964 968 724 891 938 137 342 680 643 31 562 379 249 170 140 953 349 22 465 442 703 448 283 989 832 936 134 432 780 243 348 954 830 479 656 741 742 692 557 81 634 784 633 705 706 86 161 809 108 610 63 147 220 553 810 664 470 609 702 676 195 857 266 95 4 962 873 533 506 346 626 845 55 965 720 74 365 260 65 417 101 56 611 255 603 295 178 681 833 919 546 327 435 605 122 21 749 762 89 909 380 374 194 628 111 44 691 679 723 2 934 378 827 504 829 905 242 778 471 486 800 235 769 176 64 668 110 495 761 324 83 5 257 966 871 853 550 115 128 598 153 103 751 722 69 135 534 392 747 385 694 72 423 886 320 396 206 386 826 119 615 987 246 918 54 375 388 106 696 113 511 186 286 892 520 683 330 852 424 595 25 645 505 87 631 439 627 218 277 310 160 40 80 428 107 549 637 359 503 136 928 552 326 986 624 401 496 437 978 669 647 547 688 426 959 935 654 517 931 897 197 454 192 354 660 767 828 180 535 400 273 460 328 957 779 850 464 154 855 659 322 300 278 704 477 420 43 525 151 923 976 492 872 90 738 236 291 229 467 123 3 942 53 351 112 601 50 199 674 554 265 519 848 463 36 474 651 617 224 497 777 323 697 837 593 144 232 861 309 658 9 455 412 306 387 501 939 156 949 276 590 351 260 160 621 303 907 895 427 152 931 88 856 669 868 69 474 382 136 612 969 476 660 677 737 741 358 17 663 939 11 876 801 81 319 604 357 405 879 396 258 51 793 354 725 191 786 837 899 40 809 87 225 431 825 906 443 155 311 371 240 444 412 527 763 769 855 206 188 447 767 658 689 71 121 198 116 84 395 16 942 913 935 441 970 540 422 499 108 342 294 130 567 902 146 462 230 98 908 76 262 274 58 555 568 624 338 875 504 881 815 890 150 553 501 433 349 884 530 216 392 142 728 912 605 181 805 205 811 628 705 235 924 21 248 220 318 256 243 118 626 55 284 730 317 27 675 838 739 520 128 39 95 227 934 765 469 806 560 775 981 446 288 819 238 968 175 20 56 218 343 870 824 697 64 251 425 228 184 665 862 534 623 111 519 994 813 511 52 451 341 618 869 320 646 949 676 31 672 914 334 189 483 344 203 585 322 22 750 61 641 403 113 957 508 770 945 892 904 539 273 468 556 305 822 693 200 38 456 158 302 167 507 749 475 941 309 323 458 559 312 90 224 193 292 659 352 516 450 674 827 849 851 943 314 747 648 891 261 375 79 399 652 781 369 436 139 860 937 698 104 35 518 67 631 252 327 726 201 533 126 505 453 630 132 513 535 89 241 589 690 776 853 577 820 724 833 506 147 143 490 497 544 656 249 611 148 597 215 587 400 580 197 481 2 217 73 479 10 681 285 459 529 466 122 36 512 222 145 246 586 445 842 328 432 330 97 333 277 821 951 291 415 384 448 715 442 157 346 263 974 835 991 131 610 34 701 44 798 300 19 180 575 279 471 588 706 549 536 492 976 683 691 606 592 308 528 463 457 662 102 922 733 270 661 37 491 49 638 259 920 385 915 120 841 178 101 166 986 282 933 678 190 137 455 958 237 53 996 380 244 550 599 434 80 514 18 127 378 642 398 768 176 221 831 947 138 961 510 360 979 574 667 162 286 454 909 161 826 112 990 657 179 795 522 760 23 616 223 269 75 45 910 345 13 816 281 62 807 59 582 785 852 874 283 521 253 272 552 897 546 617 306 898 367 411 480 290 420 771 421 694 397 598 484 6 265 234 383 772 965 247 452 773 817 229 761 340 254 877 335 482 33 355 799 686 125 163 757 995 347 917 164 926 194 548 566 740 370 655 857 365 196 12 48 713 685 808 583 388 564 117 7 903 154 362 744 743 177 440 129 796 644 887 752 921 609 762 96 971 578 777 509 671 42 727 845 848 239 882 673 386 423 602 925 751 581 185 554 417 381 993 495 802 742 666 758 651 268 814 438 149 212 186 404 932 329 936 30 973 858 435 905 721 325 496 1000 603 503 863 144 723 579 722 541 866 15 843 70 746 640 999 622 531 562 83 830 402 25 916 153 202 487 418 298 718 576 717 927 110 524 680 26 107 368 923 106 880 987 952 790 893 242 172 293 542 828 250 289 245 569 944 710 187 316 315 500 439 988 964 823 374 376 498 601 100 287 372 377 702 478 472 296 299 135 236 280 43 864 537 557 812 211 151 24 526 650 633 437 416 911 679 219 332 955 465 301 65 889 800 755 523 493 731 82 464 871 266 115 839 68 373 8 977 654 429 41 387 745 32 168 77 791 515 363 766 348 687 632 14 699 883 231 213 647 543 885 653 635 401 46 209 257 391 625 133 645 789 9 426 832 94 430 834 692 414 797 165 696 170 711 551 963 278 754 337 929 960 461 572 321 502 594 639 967 794 394 91 488 85 409 159 141 836 336 940 688 232 634 978 93 759 545 989 780 78 390 324 637 966 753 99 72 950 208 956 707 356 700 946 779 304 339 174 473 470 782 614 350 63 467 92 900 407 613 5 847 764 525 379 326 607 872 846 982 953 226 729 207 596 703 57 867 980 829 406 460 477 105 748 896 804 295 844 918 119 972 840 54 854 210 275 670 124 413 563 938 182 255 861 74 485 992 558 114 86 636 140 359 3 734 214 615 134 720 712 571 788 627 204 894 787 859 28 171 364 983 716 930 792 959 810 985 928 419 408 595 173 732 901 233 704 494 735 103 668 695 608 649 818 756 784 684 353 561 997 593 424 888 169 109 1 47 264 331 60 366 547 962 156 486 389 29 984 998 267 50 873 620 310 538 719 517 123 709 271 393 948 489 183 803 783 4 195 307 532 600 954 192 619 570 778 738 428 708 297 664 886 714 682 361 774 975 565 865 584 199 629 573 850 410 736 919 449 643 313 66 591 870 664 409 464 493 164 15 577 434 987 536 292 680 839 181 435 378 780 476 129 791 967 982 940 329 860 883 487 96 382 656 714 615 506 606 302 999 761 440 731 332 531 200 985 782 795 858 127 59 777 595 977 970 4 547 123 385 220 988 313 819 873 602 448 215 543 814 545 392 733 575 491 956 43 810 811 29 868 401 455 856 838 732 555 768 741 517 917 12 13 221 783 348 391 318 786 88 808 342 245 35 179 557 661 331 165 845 311 271 372 214 320 61 470 497 919 379 418 642 668 315 415 544 800 97 227 239 797 339 301 300 596 317 425 916 516 756 394 802 620 247 647 449 19 479 920 833 902 666 769 604 959 312 225 367 153 139 244 729 482 180 842 162 843 138 358 281 151 402 363 100 961 255 461 670 55 284 298 723 934 427 646 30 51 101 410 828 551 657 752 905 377 869 939 248 133 943 499 117 864 305 866 338 452 324 26 519 854 141 86 589 24 663 785 229 898 995 125 326 397 918 21 456 126 104 488 37 383 432 683 896 295 997 554 825 450 509 887 122 463 713 963 567 950 171 969 423 158 489 739 436 148 585 926 876 857 965 558 669 792 106 803 1 622 932 246 46 419 18 333 863 393 530 631 618 390 822 249 881 177 115 232 112 417 422 437 293 347 641 578 114 945 890 925 564 262 942 594 467 263 597 635 150 957 507 617 87 522 147 570 398 877 223 193 468 116 546 875 420 705 142 113 616 282 667 559 936 465 996 11 816 611 105 720 817 975 678 706 250 958 607 590 396 254 716 361 28 552 76 948 102 796 10 986 321 520 728 388 20 118 337 27 515 143 23 400 697 518 930 45 405 562 753 900 408 360 416 938 270 327 359 53 989 170 344 633 90 903 738 75 891 841 238 770 679 261 42 513 330 737 389 16 651 827 561 44 404 374 362 929 885 572 709 707 937 904 862 267 686 906 454 356 296 767 924 923 95 294 807 50 203 231 466 953 745 167 38 743 949 57 719 483 124 560 140 765 674 62 784 798 442 699 174 411 357 640 910 60 480 314 258 369 834 384 291 630 947 63 583 71 675 82 682 188 496 265 477 978 601 189 702 273 85 627 160 962 217 472 677 608 815 78 712 457 944 746 490 830 711 872 644 684 836 458 888 134 799 111 511 582 655 609 676 286 495 649 692 824 222 120 289 373 99 166 502 334 152 216 763 774 168 625 844 998 973 541 172 469 603 563 911 65 894 648 514 154 156 208 447 473 742 228 25 485 568 992 935 593 990 859 297 660 889 368 185 340 505 804 173 73 424 695 874 534 474 637 69 48 119 8 412 658 343 184 213 688 698 794 840 540 103 39 718 781 621 556 893 268 49 600 205 899 206 426 351 283 710 747 565 760 237 198 64 717 588 144 36 285 569 722 981 573 353 276 955 533 224 145 275 837 137 687 149 730 787 685 880 994 812 403 659 851 110 146 638 779 131 5 772 581 70 835 673 654 233 724 407 234 210 931 196 33 846 74 107 636 927 399 831 41 304 345 652 371 628 592 696 861 274 762 703 626 288 665 251 204 591 354 629 183 921 871 243 790 968 693 202 240 909 847 201 439 77 386 773 912 478 3 740 852 744 529 443 121 701 414 984 704 991 308 946 429 778 980 751 892 236 169 81 341 525 639 532 826 226 823 1000 192 524 941 66 98 850 266 459 983 428 481 915 430 445 580 194 319 960 299 734 453 759 587 614 650 279 242 757 109 624 749 908 413 280 278 974 352 191 933 484 886 307 322 40 316 510 503 865 598 441 897 527 754 914 882 764 813 444 576 22 586 336 727 849 199 252 521 272 818 155 94 571 187 446 346 694 954 821 235 91 672 736 31 219 132 375 7 89 323 500 161 700 605 84 632 67 853 501 805 884 584 748 277 32 671 788 72 451 715 832 212 725 56 966 163 508 310 951 538 523 878 303 370 9 93 504 867 376 574 130 548 829 462 264 708 269 58 68 809 549 494 535 241 52 964 776 486 643 512 365 306 662 619 14 979 209 47 801 230 579 108 691 901 381 848 855 750 976 952 766 475 928 539 2 197 492 218 537 438 566 195 259 498 526 406 207 387 366 542 335 325 755 612 610 54 913 92 460 599 211 34 433 290 257 157 175 789 349 726 17 253 972 350 136 721 395 550 690 178 806 190 907 771 471 634 355 553 380 971 681 793 645 176 993 895 256 80 421 83 528 364 613 186 689 135 182 735 431 260 287 159 820 309 79 653 758 775 623 922 328 6 128 310 46 637 75 502 230 120 405 629 65 966 741 211 918 424 561 469 454 98 463 286 90 61 543 528 861 28 987 885 786 146 15 83 714 185 731 19 16 621 206 343 268 504 433 548 176 389 767 682 447 44 9 546 187 995 51 344 582 975 243 354 153 675 695 959 668 127 524 281 897 853 352 755 27 493 482 726 927 538 780 273 108 592 670 868 251 304 618 171 838 197 377 610 834 519 275 761 953 475 288 477 93 768 191 125 672 730 217 115 955 749 774 156 367 945 957 296 801 950 900 676 346 250 82 710 87 372 619 988 122 581 394 848 942 586 862 563 319 984 812 295 468 199 130 601 3 666 776 831 266 622 35 241 435 864 457 673 337 663 921 41 110 121 522 961 952 733 434 67 471 79 664 150 585 411 466 140 478 501 253 25 420 948 55 342 632 373 126 551 712 291 816 431 399 43 779 869 112 796 384 300 263 593 11 430 972 692 29 152 808 925 980 878 302 71 979 198 13 69 699 280 874 407 464 358 857 297 333 999 210 316 7 429 754 258 904 843 596 926 91 840 911 213 822 192 588 639 989 784 625 915 138 178 226 773 763 882 246 157 693 728 503 745 473 294 895 309 282 274 845 924 607 674 483 633 326 686 550 4 449 364 514 646 591 740 973 317 194 33 414 48 451 505 964 220 974 705 1 500 569 842 760 916 764 991 397 518 833 884 392 604 531 271 636 817 651 159 645 356 14 109 752 716 259 914 340 141 539 95 589 165 665 77 376 756 965 311 671 401 753 361 630 88 526 66 410 104 723 794 278 771 830 465 605 810 706 89 237 205 934 368 225 476 17 209 314 359 412 790 896 148 608 313 542 242 700 357 803 47 659 321 735 920 620 336 931 269 689 341 893 718 195 415 279 111 537 850 602 388 529 70 669 654 876 854 218 455 520 766 997 532 917 859 363 661 565 103 128 631 18 298 409 221 183 724 145 652 489 228 201 603 158 643 402 375 238 374 244 738 254 161 265 930 461 713 236 132 247 355 628 264 579 566 839 598 118 787 260 743 99 169 906 890 860 825 137 181 496 419 694 553 446 715 299 396 166 427 821 943 1000 647 135 256 720 36 744 919 883 366 684 331 818 390 908 56 290 742 417 783 39 172 117 798 513 747 981 717 233 611 371 428 804 267 772 992 6 990 382 570 865 525 949 791 967 873 577 650 119 134 788 184 905 54 219 425 616 649 179 283 922 658 276 62 284 426 37 494 824 815 391 587 329 248 866 498 40 142 262 841 940 64 606 222 963 349 441 245 100 696 656 877 215 516 912 734 445 527 168 849 612 971 739 105 378 568 827 662 173 648 583 252 759 212 312 508 149 960 438 287 685 870 785 530 164 174 806 68 826 147 567 45 703 484 887 182 509 832 701 467 362 678 687 398 872 163 627 901 383 440 289 30 944 597 737 679 746 492 49 521 474 709 20 144 564 350 560 22 748 328 813 94 594 80 829 81 858 351 101 85 96 697 58 875 177 488 32 929 506 956 106 573 554 456 576 139 683 903 863 124 793 114 439 231 277 320 729 175 510 640 107 485 892 534 52 59 938 690 2 306 10 572 369 707 983 557 851 413 558 976 315 655 935 571 595 203 811 951 982 232 345 615 154 113 323 229 517 76 408 933 923 711 495 422 418 421 867 339 809 962 781 8 31 547 623 338 74 167 722 180 795 272 556 293 303 680 544 719 599 782 190 151 750 732 836 855 562 393 23 325 308 348 727 814 400 725 910 444 257 404 202 240 436 335 823 947 913 155 937 301 835 762 970 805 380 133 642 600 423 614 234 899 216 92 395 799 499 691 578 994 387 847 968 24 507 334 53 852 487 437 479 634 292 881 888 545 954 958 770 846 536 406 204 681 704 844 186 5 549 638 450 856 84 807 657 624 21 458 609 584 131 432 688 460 305 97 143 765 480 102 998 936 837 894 330 820 653 660 136 170 452 379 559 491 60 533 802 777 160 200 939 239 574 828 188 73 871 63 590 116 523 540 541 909 162 702 677 381 223 462 270 928 969 208 322 789 617 403 193 886 996 778 332 613 736 472 481 196 386 486 442 775 50 721 535 385 207 307 353 993 512 698 57 792 318 72 946 78 552 365 879 986 214 667 261 123 324 708 902 644 800 907 891 626 511 515 347 490 757 635 227 641 898 978 38 941 977 797 497 224 34 889 360 189 26 819 453 448 751 129 285 555 86 42 470 235 416 459 12 255 932 249 327 575 443 769 985 370 580 758 877 862 998 596 715 345 557 741 981 986 448 22 900 670 926 216 673 864 368 398 873 717 874 555 281 625 47 272 266 675 473 392 527 886 16 760 620 452 314 17 847 262 600 953 86 526 478 310 861 865 992 10 144 996 737 619 239 863 814 31 618 578 937 689 404 237 480 520 360 521 680 151 810 79 598 269 200 246 649 376 402 752 722 905 383 170 40 771 890 288 742 191 628 280 991 695 534 729 974 234 791 34 971 421 159 77 206 449 731 668 315 611 823 156 155 524 240 24 432 268 723 245 489 231 549 746 895 351 548 651 386 754 581 761 484 973 927 275 438 185 637 405 311 11 954 933 519 4 152 56 507 184 326 550 70 803 164 968 292 2 37 419 107 734 165 284 745 114 608 307 951 474 733 205 910 122 531 134 132 190 137 277 614 776 353 583 821 287 837 805 985 220 762 382 324 963 225 551 939 572 554 297 609 378 95 697 176 457 692 505 718 835 940 333 589 146 460 643 687 736 849 52 328 180 627 751 662 688 110 522 955 401 990 32 983 622 495 422 812 999 530 782 499 48 654 238 633 75 106 816 658 728 677 867 511 295 777 45 20 27 778 304 124 897 792 217 819 470 632 582 5 270 187 766 543 416 972 840 577 415 713 631 468 426 249 757 544 413 355 492 872 580 546 51 342 727 809 213 178 739 197 53 55 509 173 903 868 369 730 28 815 615 100 706 373 461 54 263 935 430 636 57 753 829 211 301 638 784 916 671 485 312 471 701 533 282 26 450 624 248 82 207 532 424 233 261 898 650 698 892 500 393 423 853 536 374 256 429 950 556 918 140 759 514 576 13 58 309 565 145 682 294 285 948 260 924 459 859 412 476 210 232 547 962 552 943 38 446 982 410 14 928 965 740 629 453 435 236 946 168 372 41 33 336 535 708 824 228 99 676 15 171 912 911 182 253 361 321 523 300 343 150 219 852 781 12 139 290 876 768 976 229 949 528 377 63 711 855 60 594 773 317 129 721 993 645 724 994 841 906 493 979 574 599 584 732 39 605 193 586 167 894 602 660 978 371 957 25 111 845 296 800 254 592 278 265 196 428 85 529 686 102 332 44 247 188 825 938 641 770 537 189 283 510 765 306 222 6 917 158 271 298 67 585 163 889 657 936 21 36 362 242 443 367 65 606 364 720 61 795 738 166 772 142 467 930 78 135 175 274 681 148 498 704 136 43 224 672 147 214 172 335 725 735 252 604 475 496 959 808 517 560 218 436 73 320 1 153 396 445 389 255 726 316 975 616 293 866 851 227 854 832 665 126 838 354 115 483 934 267 226 337 579 515 486 539 564 183 318 444 647 385 966 817 779 786 381 46 348 502 425 878 62 161 961 857 9 794 700 325 235 540 613 888 775 970 143 558 93 406 384 308 201 947 50 286 503 844 400 693 84 871 797 327 154 587 397 356 664 667 363 442 646 104 322 601 941 437 699 995 909 116 858 359 409 796 440 455 420 801 456 621 997 542 694 464 802 103 501 433 319 346 160 208 1000 192 869 635 133 703 241 568 497 411 818 108 491 634 987 663 789 553 417 516 899 749 885 644 330 882 942 591 839 931 705 119 945 209 118 956 347 340 764 642 157 980 813 653 352 259 925 597 612 91 299 477 303 418 258 640 977 967 366 790 451 860 120 610 76 756 212 123 379 902 174 130 204 109 350 490 434 683 932 567 562 545 291 914 944 887 49 177 408 630 743 117 769 42 774 850 811 575 822 952 479 463 719 365 707 305 506 181 66 716 623 35 331 685 23 989 626 329 414 848 958 8 257 349 338 702 64 195 427 893 221 710 112 469 391 90 525 969 988 441 960 799 655 323 96 870 783 512 891 806 289 827 125 357 828 571 807 162 439 750 573 656 696 541 843 105 87 462 820 198 679 780 279 88 684 199 798 203 674 659 923 394 603 482 375 19 804 504 487 92 666 714 921 617 388 915 494 508 141 964 273 390 481 879 230 302 202 83 466 880 758 59 607 648 826 834 138 488 3 194 370 334 669 215 842 7 131 89 513 787 767 652 94 518 744 763 264 908 395 678 179 387 755 251 833 691 18 566 69 920 128 590 788 447 913 97 30 81 709 570 127 884 712 846 465 339 831 747 593 380 121 313 595 690 407 250 830 922 68 149 101 341 399 836 29 919 588 748 561 883 243 901 276 472 929 71 113 563 431 454 358 793 538 785 875 904 569 856 74 344 896 244 186 223 639 72 458 403 661 80 169 98 984 559 907 63 177 567 30 713 607 239 849 602 283 920 334 809 215 729 438 601 967 269 333 545 33 869 771 221 376 104 363 251 924 719 846 664 48 108 621 481 909 97 109 591 477 203 399 587 223 395 878 197 306 888 858 874 626 168 302 179 870 267 826 20 777 838 58 311 154 220 1 731 732 850 574 34 178 829 172 146 469 681 59 361 165 703 847 134 940 7 630 446 161 101 615 249 415 658 830 419 428 914 201 359 897 938 127 802 640 759 639 92 214 679 502 32 871 696 69 617 795 433 1000 445 310 721 183 385 706 378 342 452 926 392 96 110 866 751 130 304 627 957 962 546 595 628 557 855 974 946 608 472 166 242 398 836 526 409 807 81 417 811 756 851 697 5 904 755 586 775 286 411 768 673 808 275 185 950 423 959 820 277 770 917 660 431 647 457 314 780 561 638 82 238 501 13 892 901 552 955 443 79 258 990 485 272 710 828 412 362 406 252 196 631 116 925 339 160 42 885 999 420 254 68 859 28 993 550 641 872 749 332 379 493 743 386 276 491 487 689 948 308 71 499 480 99 667 797 322 941 512 61 209 313 554 715 461 934 143 291 931 27 825 212 337 93 352 604 504 259 927 460 821 225 470 817 290 986 886 889 522 863 300 393 648 736 683 576 274 992 180 687 230 939 261 835 677 580 496 976 542 164 167 482 72 141 861 954 956 17 263 488 307 975 235 606 979 942 583 625 900 764 760 133 416 404 343 661 89 981 655 611 918 613 600 929 173 489 711 558 594 792 684 10 294 813 497 712 695 3 169 400 467 816 663 758 100 407 403 70 312 629 458 707 350 281 86 162 745 349 560 150 265 260 873 6 43 773 426 513 187 637 365 824 210 145 896 804 727 240 54 18 463 57 898 520 572 366 368 338 762 156 401 189 509 702 370 335 568 987 879 128 539 685 492 781 963 232 495 336 958 890 589 408 364 752 573 174 120 118 936 115 674 980 450 720 919 329 519 84 51 139 44 360 913 839 103 906 933 505 204 699 733 517 895 199 486 448 841 754 105 135 932 206 299 724 273 766 735 112 516 53 126 784 380 436 698 233 434 544 700 427 961 881 798 642 783 288 704 11 597 107 983 296 218 35 248 651 234 256 916 902 508 725 746 147 293 645 245 309 152 278 636 432 582 968 786 67 778 529 396 422 562 351 659 995 328 4 140 910 860 532 381 318 883 346 483 38 500 466 541 989 815 726 121 200 822 570 94 435 194 618 915 789 369 837 528 111 514 305 605 596 353 117 181 867 581 657 943 523 471 966 36 321 592 717 953 217 87 282 459 510 356 616 441 410 620 945 227 763 922 718 243 944 60 327 279 730 593 716 387 244 323 474 614 317 578 834 994 211 389 748 374 241 676 462 728 853 355 643 785 757 16 690 579 119 876 498 964 191 814 799 534 701 905 129 803 357 507 742 367 163 182 806 741 506 603 911 530 923 49 490 345 848 253 670 138 456 78 801 761 157 23 295 547 649 744 270 899 247 527 737 114 106 102 566 372 555 668 788 753 455 671 675 83 231 190 371 205 515 226 9 287 478 316 988 324 947 548 996 40 842 693 537 952 262 827 125 176 970 424 565 123 982 229 354 331 767 237 268 907 184 65 188 680 303 654 98 429 884 818 137 132 394 122 222 479 930 75 877 705 297 77 285 791 633 551 377 833 740 937 588 536 250 80 903 747 451 577 330 921 85 414 347 843 266 55 144 585 787 569 402 691 465 391 610 969 320 344 264 388 22 29 91 779 682 599 453 796 769 857 776 812 635 590 50 669 90 912 692 142 997 170 644 619 2 358 437 46 198 793 928 723 207 113 750 373 564 868 216 444 213 475 862 326 66 19 584 301 977 383 765 454 155 672 511 76 634 37 805 186 151 136 739 440 425 47 623 246 175 852 464 153 598 298 131 21 688 25 559 26 893 525 531 782 64 375 171 45 341 650 74 195 734 965 819 208 439 405 484 686 844 325 476 553 255 790 158 315 894 609 875 624 772 622 978 533 973 14 284 494 774 219 159 656 612 228 575 864 340 845 935 449 503 468 831 148 646 652 832 678 694 665 535 271 908 738 193 991 880 810 442 382 202 984 556 960 794 430 708 666 521 949 800 549 224 413 887 39 15 236 473 998 823 56 891 418 662 257 951 653 840 95 73 722 384 540 971 972 714 397 854 390 124 571 348 289 447 518 41 421 709 12 192 985 149 538 856 865 88 62 292 632 319 52 280 524 543 8 24 563 31 328 599 592 595 42 764 709 73 839 20 998 362 838 472 545 143 819 223 872 711 185 380 875 498 129 141 282 581 23 929 812 37 359 209 754 167 118 524 874 530 56 995 493 250 176 610 662 937 335 518 288 13 978 99 682 104 740 132 756 163 884 151 195 571 732 880 871 128 1 898 720 477 692 750 941 673 589 199 632 257 347 243 891 957 205 418 739 413 842 933 287 443 279 811 381 170 351 761 161 623 601 486 357 594 353 236 605 274 461 569 703 535 946 429 254 500 967 454 886 762 817 204 676 11 72 66 582 996 922 188 543 928 410 649 684 950 405 124 617 685 367 962 859 312 563 315 139 901 393 191 584 627 452 653 197 634 451 561 612 395 190 354 621 338 795 643 528 936 123 52 455 714 386 304 424 544 217 695 738 390 355 729 392 78 814 664 6 525 18 409 122 747 391 401 349 853 607 578 651 956 590 647 683 882 36 779 689 246 79 609 913 650 965 953 942 9 832 704 179 295 77 8 457 135 466 175 61 16 492 468 735 120 441 408 515 630 81 765 608 125 529 322 332 885 31 986 259 298 657 2 262 411 523 110 448 269 341 661 774 631 542 843 224 948 624 792 366 899 737 46 777 724 453 504 48 91 348 900 763 981 597 767 144 652 240 759 33 431 990 313 615 325 808 702 785 836 189 672 888 329 644 165 955 92 360 97 579 964 85 861 912 939 823 982 636 725 551 797 801 679 34 925 619 346 423 285 575 382 852 784 640 101 879 82 365 276 495 83 324 947 21 541 881 889 80 7 160 770 616 918 598 585 696 916 247 733 521 681 721 520 30 807 459 263 862 588 327 67 192 717 293 44 449 5 506 58 435 221 311 334 840 485 416 308 701 713 232 146 309 706 109 111 501 22 991 952 289 519 121 596 639 370 136 198 943 908 848 944 467 340 193 168 96 356 27 791 394 396 249 798 989 554 271 187 43 301 533 864 945 510 804 252 671 993 456 119 935 813 100 548 53 368 841 38 89 463 655 433 291 430 374 488 303 715 574 687 438 789 999 25 921 625 286 436 997 270 489 203 691 256 810 560 371 208 536 487 372 614 907 233 573 445 926 502 911 633 339 28 970 105 829 446 305 464 87 406 412 474 182 479 870 244 385 352 215 830 934 866 35 201 961 220 534 137 855 280 375 95 656 102 336 142 234 688 857 659 712 566 694 531 178 805 268 207 773 71 62 741 890 116 154 532 1000 803 847 427 419 177 924 547 786 497 923 727 635 397 450 769 258 638 517 421 158 471 434 690 12 968 516 70 833 755 556 693 145 736 930 593 184 903 670 228 213 856 237 41 350 200 552 646 505 173 478 527 648 825 174 919 238 134 113 611 55 971 150 718 744 686 522 826 40 330 59 677 387 658 707 369 326 854 772 783 342 768 731 586 876 828 117 294 417 675 345 980 277 4 442 994 583 781 570 512 932 600 660 742 242 896 155 716 927 414 470 49 837 905 299 172 613 771 622 490 509 404 126 69 917 491 663 481 57 620 669 976 378 959 202 591 428 778 892 758 398 873 766 977 206 51 458 877 377 260 806 910 219 337 63 403 226 637 94 316 667 513 447 567 15 788 210 283 815 949 816 893 902 666 654 218 465 314 749 931 719 107 320 462 499 966 307 364 306 147 162 127 860 183 284 790 422 972 985 358 60 323 878 604 503 130 65 796 10 618 674 629 181 868 131 969 851 914 265 867 895 526 133 50 361 383 103 140 514 641 292 849 760 297 557 920 180 26 752 64 17 680 824 538 958 960 645 384 906 114 938 214 440 992 865 539 331 444 54 794 577 698 708 746 156 93 973 699 975 24 723 212 710 196 318 827 734 261 508 580 166 32 869 480 722 988 904 39 559 19 484 68 987 153 426 106 568 439 576 705 47 587 248 115 818 164 231 376 230 148 940 171 549 700 537 782 225 728 75 194 86 317 780 241 333 389 606 507 511 235 954 432 553 400 296 45 562 834 420 787 822 264 963 555 98 402 112 222 844 835 415 229 748 642 343 668 809 850 678 858 753 626 29 799 951 820 169 775 887 558 407 482 14 821 267 572 550 743 802 469 152 473 793 776 628 425 344 302 290 88 846 253 211 281 239 363 373 979 476 757 186 74 138 319 216 726 745 540 602 255 310 159 751 845 379 897 90 974 157 275 915 494 272 564 475 800 227 863 273 565 437 245 266 909 321 300 984 831 894 983 546 3 603 399 76 483 496 388 278 730 108 697 665 460 251 149 84 679 633 585 762 630 134 193 377 231 10 316 371 21 550 209 519 389 714 416 94 137 766 607 753 326 605 398 782 758 149 741 985 403 859 524 355 613 36 255 725 378 588 277 9 433 896 478 504 331 496 295 801 163 833 549 816 40 390 303 79 673 614 203 561 902 333 463 841 494 397 428 960 807 246 283 381 932 992 367 160 886 916 92 638 477 207 73 765 99 200 213 993 998 759 839 13 856 405 133 169 503 697 101 265 15 972 76 771 45 228 497 942 717 596 620 784 128 571 51 66 95 343 272 824 230 712 754 581 274 291 622 441 344 522 459 284 123 290 112 652 218 431 282 724 655 995 946 845 18 275 557 722 883 761 572 241 726 426 968 628 399 528 404 694 26 814 731 933 237 490 318 224 249 320 732 498 190 338 56 86 178 789 802 215 31 686 386 475 843 165 341 898 420 256 977 831 901 872 873 666 720 653 453 763 78 662 587 313 312 280 12 556 184 750 11 19 80 674 721 507 393 37 565 781 695 278 450 467 527 776 911 236 937 794 737 966 961 924 132 41 414 848 138 931 47 391 544 321 451 454 654 192 214 929 676 382 515 81 797 269 140 434 948 645 362 944 17 978 768 55 538 514 651 641 330 34 485 573 156 659 678 543 708 448 61 788 202 855 510 616 999 245 536 677 688 664 764 1000 590 851 945 757 521 356 600 986 989 422 964 302 704 657 907 882 315 837 893 361 685 306 298 871 511 681 16 516 663 796 888 308 117 492 876 591 813 90 780 359 327 473 204 649 667 408 172 206 799 174 927 208 456 891 736 310 157 988 531 743 661 181 464 309 506 254 466 568 564 396 329 143 352 863 109 554 25 279 777 746 412 97 388 728 869 608 22 301 826 970 201 482 84 234 364 154 187 402 88 696 238 142 129 812 273 147 517 710 971 457 425 118 827 243 491 311 258 222 62 558 904 894 105 481 842 358 48 413 226 470 589 168 72 818 981 369 921 520 930 671 698 96 951 819 935 325 569 335 229 276 923 668 353 767 962 252 69 755 197 439 974 792 509 912 221 537 44 465 376 980 542 551 83 58 384 495 852 345 700 102 185 532 469 709 225 161 489 877 991 217 196 785 322 429 417 383 461 990 340 815 148 563 52 119 342 775 24 1 711 601 730 656 332 829 127 672 828 281 687 449 152 430 835 566 189 85 247 49 219 908 242 560 159 415 500 774 595 926 949 669 950 267 131 336 167 954 846 423 650 266 598 858 576 658 347 268 324 125 233 223 918 834 351 976 665 940 260 947 936 458 111 501 747 612 479 857 368 953 800 227 366 374 176 624 407 928 462 895 299 619 963 706 539 8 592 535 979 285 994 982 68 194 791 689 235 294 760 562 631 513 216 107 419 437 838 304 20 552 804 943 438 179 795 314 166 844 471 289 840 91 365 555 996 443 881 373 682 903 323 296 175 354 965 75 445 751 120 939 693 748 680 541 740 880 817 810 380 644 71 830 270 997 93 867 719 860 446 915 691 889 684 239 379 957 629 879 173 849 151 115 263 350 442 406 853 30 639 752 411 707 261 70 914 593 171 575 141 580 586 690 89 50 648 959 297 23 232 772 729 114 512 603 104 905 410 703 487 523 975 987 617 913 787 701 177 35 32 861 28 934 739 533 643 432 444 582 734 716 885 348 248 866 735 4 625 38 199 798 180 745 486 357 547 850 240 702 116 822 756 54 623 409 890 548 363 372 126 339 136 874 77 319 594 567 925 110 505 480 39 3 627 870 906 540 570 121 472 609 164 103 124 60 984 713 100 186 244 191 264 518 42 122 7 956 779 786 640 952 892 135 958 900 922 847 899 692 529 53 499 334 108 574 577 250 744 293 474 941 375 967 699 452 938 626 387 733 435 803 317 300 392 642 634 553 59 718 251 220 793 534 602 615 770 632 806 139 955 808 259 113 484 65 675 476 14 749 790 636 286 742 584 57 183 162 488 910 727 769 820 546 106 738 170 288 825 969 153 618 854 29 723 182 579 660 917 525 823 606 395 864 909 5 468 460 146 33 455 599 87 158 635 145 292 705 983 545 74 597 212 271 637 63 526 98 809 811 46 155 578 346 897 2 670 424 836 715 447 610 427 43 973 440 583 493 210 198 188 211 144 64 328 683 257 130 385 401 646 205 360 604 919 287 483 887 307 502 875 783 195 778 862 821 6 337 805 508 27 920 370 349 559 436 262 611 421 832 418 67 621 773 150 82 647 868 878 530 394 253 400 865 305 48 690 28 447 333 54 576 73 236 883 100 988 808 321 304 411 425 618 338 210 432 445 498 168 715 491 22 905 997 274 744 199 207 238 704 977 893 257 613 21 391 950 56 639 875 983 430 161 509 795 710 577 34 939 266 507 558 125 98 964 706 455 127 543 219 647 919 809 369 614 701 173 723 693 804 38 766 356 837 932 126 888 308 926 140 783 374 655 58 294 924 867 275 761 390 968 169 599 780 542 107 687 730 319 325 916 754 880 392 258 76 657 556 962 756 709 461 297 386 137 998 539 796 520 778 352 976 536 357 92 531 285 289 440 821 664 530 328 860 254 824 33 484 566 1 239 637 237 505 925 842 963 839 929 610 573 135 179 119 762 88 720 669 348 870 55 402 899 116 831 20 702 595 154 286 427 283 559 89 344 305 478 53 404 288 414 405 228 240 814 868 550 747 102 984 782 620 818 691 975 270 673 966 487 547 798 897 50 568 928 790 65 694 16 9 823 138 224 571 764 760 389 549 646 956 672 343 940 923 370 233 363 60 535 189 272 627 564 309 886 87 82 765 906 815 644 786 904 546 604 793 31 277 159 675 150 471 410 838 401 799 952 682 94 891 311 680 105 327 104 47 884 147 109 949 483 17 165 689 579 774 686 188 703 421 678 914 187 846 569 771 23 683 882 490 855 978 967 857 630 302 768 692 511 215 176 516 913 844 938 769 78 32 144 184 339 514 378 713 593 502 399 801 209 120 600 235 743 49 322 337 242 892 645 943 560 759 167 856 244 351 862 652 879 616 52 852 668 503 476 749 544 629 359 299 345 1000 141 648 890 920 111 269 738 752 24 748 360 284 468 621 326 611 934 131 273 287 788 574 6 634 623 589 90 248 659 477 649 93 225 665 396 194 148 947 315 696 436 951 901 335 365 438 650 40 828 631 174 606 185 121 562 63 223 517 301 13 192 641 324 847 784 64 118 293 969 989 994 902 515 191 933 75 806 5 859 177 578 965 591 424 803 917 873 980 136 367 563 473 705 201 555 385 907 513 718 306 858 602 379 733 114 594 437 523 213 465 736 553 151 716 334 160 865 635 767 298 700 909 810 945 216 681 996 115 30 494 133 265 175 712 4 758 431 970 218 827 554 205 132 164 973 724 802 658 397 117 203 422 670 551 264 990 636 247 261 626 80 106 944 413 894 229 590 625 499 794 434 849 259 426 654 619 406 27 62 81 180 416 279 249 958 128 986 518 7 91 10 714 450 640 745 617 822 826 727 836 110 612 596 153 825 895 329 462 580 466 25 42 449 95 500 817 850 29 96 833 346 697 632 666 178 251 800 633 243 162 146 415 853 717 881 957 586 861 204 787 653 746 811 481 735 340 878 323 156 900 157 872 43 457 874 773 488 489 960 582 757 39 887 792 671 195 376 935 197 583 371 220 971 300 253 11 296 441 341 448 312 330 400 526 532 525 722 485 937 67 480 985 202 317 407 552 545 77 781 541 912 420 71 373 572 779 869 245 830 35 381 332 387 607 318 79 3 628 538 398 492 750 711 183 130 231 15 393 981 388 99 896 992 380 403 501 776 234 464 601 280 479 587 840 474 206 742 263 66 819 158 688 85 149 212 292 320 807 442 97 435 196 454 588 537 409 70 412 353 395 364 889 922 698 941 835 848 142 214 342 349 51 232 163 316 527 797 565 903 931 609 663 83 230 382 495 522 456 841 684 152 350 843 493 979 813 540 955 510 918 708 529 122 59 512 667 171 777 676 271 597 482 946 355 428 642 567 108 418 942 472 677 46 851 695 739 470 331 200 182 598 948 557 256 805 221 863 208 463 987 707 719 255 674 982 721 170 972 217 999 429 910 660 211 755 506 603 866 267 57 14 423 41 227 383 314 336 475 608 930 291 486 295 172 725 820 740 443 186 643 496 310 12 226 763 408 469 375 726 18 876 908 198 260 250 123 548 101 731 246 354 282 134 753 622 129 222 262 458 661 419 974 190 991 699 86 751 741 534 770 124 732 911 656 84 26 417 953 605 508 384 278 313 959 459 954 927 358 307 444 624 679 521 303 829 68 362 45 592 276 615 775 685 789 729 497 871 864 451 452 181 584 524 772 252 72 241 533 585 651 439 812 995 834 832 69 113 19 145 268 921 372 662 377 290 898 993 504 734 528 570 915 368 155 467 44 638 460 347 854 112 2 453 74 37 519 791 143 394 785 936 36 193 877 446 575 103 561 737 366 281 433 61 961 728 139 845 361 8 581 816 166 491 991 357 287 387 470 892 590 333 391 541 359 245 56 702 241 890 329 110 382 159 548 847 306 831 871 403 355 659 942 138 264 160 7 25 939 547 594 125 786 450 964 668 576 602 142 680 50 298 567 217 340 748 960 997 272 756 186 113 575 675 645 616 32 973 863 773 969 593 500 740 536 197 595 674 414 545 372 490 984 738 26 477 426 195 270 522 417 398 983 752 692 846 869 465 335 656 75 474 708 189 493 380 404 587 230 596 607 880 253 526 362 17 111 52 712 447 684 618 897 80 728 35 46 709 429 836 804 367 592 989 730 22 448 781 792 453 51 180 910 691 98 955 889 755 581 296 277 678 78 922 29 579 934 185 334 965 626 62 901 799 468 841 84 265 611 560 862 331 373 821 455 779 904 471 825 917 461 532 71 237 662 849 747 280 785 53 882 814 171 225 141 711 686 326 128 49 700 823 830 307 14 129 496 801 202 603 720 401 621 723 795 980 629 198 33 698 419 332 250 690 982 456 487 118 838 65 495 875 312 858 339 338 410 879 641 457 615 663 810 268 903 923 200 861 255 992 860 658 304 533 91 693 601 924 289 300 24 103 34 126 946 319 251 827 411 460 971 239 183 31 562 559 900 385 4 433 644 497 519 353 148 394 796 669 516 3 215 729 558 434 718 778 405 121 190 263 254 883 81 59 919 915 11 733 48 791 176 815 936 499 384 242 374 884 388 211 907 472 543 754 383 851 482 597 899 360 933 67 760 83 894 100 722 872 866 432 400 378 20 966 363 743 660 463 149 782 131 713 228 317 589 724 534 677 931 525 72 229 837 956 134 893 145 535 640 246 867 489 295 440 266 877 309 365 803 840 64 707 92 208 153 218 998 325 704 710 800 721 945 672 232 896 424 783 486 177 568 688 345 537 119 539 123 473 985 856 341 451 753 661 832 408 147 406 207 10 885 222 648 324 42 236 978 322 234 314 977 390 184 855 55 512 226 389 646 99 361 1000 962 928 865 583 715 891 247 223 494 505 582 834 767 318 912 285 703 570 175 352 85 937 706 107 630 105 282 187 484 439 699 376 528 257 45 371 395 431 605 379 87 435 155 793 256 631 227 584 938 330 643 63 569 132 996 623 133 66 553 695 28 635 399 958 666 822 857 694 252 501 97 726 313 864 970 763 169 478 392 614 769 932 816 212 761 194 959 557 898 441 651 549 647 303 106 443 687 449 16 162 79 422 953 354 480 258 745 30 705 54 302 764 407 967 61 551 213 909 135 393 735 454 520 508 117 102 540 154 243 182 878 625 108 632 9 719 349 844 86 94 284 308 286 612 201 36 835 770 260 6 427 219 170 839 913 741 766 337 591 57 420 929 585 613 163 987 488 466 529 943 600 999 279 76 290 127 544 299 370 58 538 817 685 238 274 311 725 777 161 158 328 240 809 842 437 452 220 604 744 514 77 671 436 828 343 13 683 941 310 327 990 1 609 115 476 60 168 588 807 664 574 249 5 192 749 918 524 413 515 926 833 850 794 954 768 757 122 657 415 423 112 356 204 736 502 546 15 571 68 291 151 196 224 164 905 8 114 606 873 342 542 73 925 580 292 586 737 430 347 565 262 397 368 622 425 950 498 136 638 348 381 210 798 639 981 320 96 88 758 968 550 732 654 481 444 492 829 731 321 868 150 269 82 89 617 650 994 906 90 203 787 248 37 563 670 206 375 716 628 130 759 554 734 124 808 273 949 784 95 665 952 167 179 157 116 637 507 364 820 506 620 802 988 947 653 74 564 316 972 598 517 921 902 689 442 696 93 120 509 819 178 887 636 963 70 366 788 655 577 859 697 19 259 876 503 818 301 742 165 235 845 315 377 233 369 979 278 293 513 853 874 462 811 527 701 41 634 297 294 608 344 523 772 682 191 18 911 2 572 351 824 358 627 944 40 895 504 789 459 43 172 848 805 479 961 47 746 916 633 101 920 188 214 870 806 143 350 750 418 193 386 174 940 556 774 261 409 44 346 599 458 578 717 109 483 144 555 146 396 775 69 843 199 531 530 727 679 649 714 156 104 739 38 244 209 852 908 336 281 976 518 975 231 12 790 619 914 762 305 283 21 27 276 23 438 521 561 428 152 139 412 948 271 173 771 323 776 957 140 216 573 221 416 642 288 166 39 667 464 681 275 610 930 676 673 986 780 995 137 826 421 552 951 993 812 765 652 974 624 467 935 927 510 445 751 511 475 797 469 181 267 446 854 881 813 205 888 566 402 485 16 368 980 429 525 621 660 950 973 431 571 80 244 654 100 874 635 487 233 1000 639 274 123 720 424 110 465 882 557 773 766 815 162 922 206 402 149 610 742 927 130 473 506 151 479 284 433 824 605 536 602 729 937 550 326 994 916 158 592 227 407 14 675 175 929 778 268 157 242 963 21 156 47 768 423 411 648 828 269 975 5 781 682 363 805 454 483 684 160 528 92 724 743 377 24 695 833 197 119 516 854 757 817 644 976 228 481 333 505 921 715 591 770 985 906 744 760 409 436 166 508 507 96 515 179 245 55 73 196 366 709 426 184 390 263 72 553 785 633 39 570 825 576 799 736 301 727 492 188 653 261 145 494 792 194 350 707 923 133 658 717 780 809 150 646 239 581 989 643 513 944 545 240 176 580 282 798 374 733 723 447 910 772 674 226 142 186 822 105 237 624 839 300 252 902 532 31 217 710 697 517 28 527 496 694 462 95 827 608 60 871 419 310 287 413 986 104 628 416 737 220 85 78 29 575 543 449 926 137 69 109 185 636 277 896 378 79 394 749 538 317 931 148 524 703 843 128 562 558 740 801 668 988 990 748 478 671 794 700 164 486 574 485 670 866 155 316 767 680 288 273 857 838 814 848 565 612 281 642 222 258 331 511 271 116 523 880 135 6 354 956 806 94 50 386 3 307 152 895 370 701 509 793 712 881 46 182 584 248 603 342 651 170 329 726 638 829 769 741 410 381 755 774 311 154 530 313 497 984 676 951 260 49 262 620 725 873 93 446 208 216 522 445 346 33 330 318 597 637 198 290 596 982 30 17 37 698 362 667 510 189 387 600 86 732 384 81 704 400 77 20 314 841 358 687 860 746 202 66 203 917 678 297 406 444 121 625 965 609 619 286 629 495 388 745 338 249 360 803 897 898 199 519 789 823 846 776 468 327 526 61 304 246 40 969 753 877 699 645 190 555 568 324 405 500 275 359 924 689 920 837 276 325 561 264 820 569 533 51 229 265 235 343 392 547 795 955 991 371 810 594 641 382 775 659 552 932 556 856 322 280 283 489 690 577 863 578 970 779 537 82 464 420 762 215 947 614 834 129 632 830 959 458 417 765 341 12 911 396 691 369 865 10 711 117 842 790 559 430 134 15 8 441 106 913 719 270 852 344 89 383 289 491 656 231 482 708 673 862 399 385 812 696 337 68 893 25 178 844 408 925 463 611 257 631 786 41 626 428 722 604 191 91 312 71 472 875 195 299 599 205 836 448 225 438 412 320 983 861 375 647 395 662 144 355 380 886 467 336 159 204 706 972 302 649 450 201 56 484 560 890 573 234 351 978 434 542 192 739 210 627 891 298 389 34 498 218 315 514 993 353 90 894 966 847 946 738 437 730 477 42 143 705 35 818 883 480 549 831 224 453 365 52 677 585 171 977 870 2 163 750 108 456 582 9 279 512 308 948 879 255 54 858 232 323 850 800 685 864 679 548 172 914 919 443 376 99 397 112 340 888 439 32 872 165 849 476 520 11 303 763 586 140 401 518 212 971 791 247 997 734 332 230 981 622 44 816 672 987 764 595 938 640 945 26 84 566 63 305 943 285 455 309 7 885 915 952 634 372 62 57 788 853 173 127 804 998 949 113 253 771 67 964 48 43 974 259 615 223 588 102 979 613 364 403 470 4 76 36 415 334 504 618 452 967 241 461 650 404 499 821 992 339 787 572 783 832 942 115 440 379 735 414 796 567 488 541 607 930 590 693 251 75 74 111 962 652 27 469 714 721 502 101 345 347 65 19 583 306 961 751 97 878 221 153 851 797 13 777 663 996 357 293 435 422 683 630 146 960 868 534 87 183 540 598 266 136 64 623 759 900 666 909 564 209 934 200 901 291 855 474 373 254 936 214 180 928 908 728 617 758 702 808 349 903 686 889 147 125 243 139 45 807 692 174 802 563 954 953 661 141 131 957 884 681 907 664 38 321 840 544 501 236 546 70 207 867 752 718 181 933 122 531 754 272 193 250 53 918 432 688 319 59 457 665 211 784 161 168 939 126 657 655 391 460 669 535 958 876 418 292 935 995 859 425 968 361 58 819 601 811 466 747 177 352 905 427 213 103 22 107 551 761 756 606 835 579 941 731 716 132 421 999 367 1 554 335 187 503 539 451 826 238 328 593 256 899 118 493 169 124 471 616 813 98 940 892 83 442 393 912 398 219 167 587 348 356 459 713 114 296 295 490 18 904 88 782 267 23 845 120 589 869 138 529 521 475 278 294 564 946 460 851 332 131 387 174 161 616 645 283 656 764 712 22 432 896 957 693 204 146 194 31 208 217 258 792 80 126 63 791 951 367 985 414 295 854 112 826 799 168 808 510 934 148 519 51 714 127 560 182 554 494 263 802 116 634 214 893 95 745 160 654 216 825 201 829 28 92 817 963 734 53 475 940 451 25 231 929 512 407 158 629 503 927 836 60 582 485 349 434 984 583 36 806 24 635 472 8 74 427 573 481 631 758 511 840 711 816 884 933 249 626 376 411 313 284 305 813 853 599 287 556 75 823 45 717 507 113 10 890 333 694 97 611 415 445 243 468 82 96 448 587 50 870 318 142 831 360 81 384 180 678 27 696 866 597 830 726 904 695 303 366 943 730 187 71 242 524 589 628 334 299 765 106 869 955 691 828 814 319 189 845 463 337 302 93 867 642 498 794 950 669 267 286 138 42 856 447 261 328 632 446 660 505 181 835 700 139 359 727 909 579 134 314 436 922 251 958 759 340 444 741 471 763 5 300 878 172 356 135 196 523 499 218 744 449 133 177 622 902 920 980 567 652 641 747 15 418 609 6 953 720 968 673 198 805 680 392 125 971 179 999 762 163 235 979 70 227 374 257 919 393 563 531 793 679 732 250 14 643 433 978 326 684 274 527 166 352 915 939 266 619 269 668 17 592 420 206 965 290 500 914 191 429 230 222 886 11 658 576 229 122 342 178 155 880 761 967 852 681 729 716 101 312 874 54 21 492 114 923 219 675 200 921 55 405 213 265 966 683 236 593 501 228 209 496 991 676 455 452 521 549 430 627 438 280 345 357 972 91 76 552 128 185 322 769 577 569 56 701 59 26 843 162 639 358 375 402 144 894 497 270 400 687 776 339 651 518 838 738 129 401 981 862 818 876 482 674 790 151 692 586 998 477 964 247 677 156 277 169 495 175 932 502 821 373 370 442 486 123 426 391 382 459 889 506 839 872 798 911 837 710 555 350 225 386 321 68 565 540 665 98 244 94 989 525 107 508 661 750 698 361 602 574 536 276 737 223 12 990 493 777 351 317 149 281 490 877 945 2 949 372 69 604 238 796 381 199 752 513 535 140 130 461 255 330 926 324 298 973 550 241 613 256 13 30 306 640 409 291 443 183 908 279 883 316 159 417 157 568 901 103 767 891 248 397 907 307 66 863 636 947 547 226 118 132 844 827 795 288 9 982 832 748 294 686 395 824 956 868 786 272 335 530 756 670 708 811 474 476 259 771 237 516 757 77 44 197 807 663 962 441 913 210 892 282 544 558 871 705 595 529 887 970 188 782 809 875 1 301 315 754 959 40 879 413 688 788 67 812 608 514 278 850 190 421 987 371 362 515 171 931 719 977 173 203 772 292 124 399 697 864 454 268 605 212 995 396 992 99 562 930 702 935 488 753 780 865 585 331 849 233 783 520 64 456 666 62 416 37 3 304 440 336 120 58 364 389 7 822 534 86 581 804 623 722 377 789 311 533 800 338 152 539 343 960 423 422 83 918 195 655 903 483 618 743 403 252 749 600 164 689 571 707 778 439 478 383 881 557 975 649 961 917 35 724 117 548 671 969 380 105 898 215 755 109 545 834 404 89 245 207 145 596 546 715 785 625 87 647 412 154 517 379 424 29 986 88 239 723 685 633 906 559 615 657 644 542 733 341 704 115 453 170 570 787 541 353 766 594 742 38 996 731 435 136 848 327 993 895 584 815 739 141 32 736 137 916 184 487 19 240 942 369 348 662 16 775 630 810 464 858 746 538 897 976 458 551 532 479 224 378 329 588 153 275 465 143 621 653 406 202 728 591 100 646 253 467 410 885 108 385 65 988 150 578 801 774 104 912 944 910 186 297 617 491 601 928 437 566 526 941 121 590 466 537 857 4 882 598 847 954 833 325 650 803 504 323 355 469 699 246 428 450 770 603 368 73 672 260 706 90 408 289 846 638 431 553 473 49 273 165 664 110 264 33 220 232 23 193 797 309 52 820 690 46 102 624 48 388 760 773 580 612 119 575 994 784 607 221 43 948 522 425 176 974 41 79 740 997 346 254 147 192 308 859 614 905 457 860 85 484 924 320 925 310 819 509 84 725 271 899 61 470 354 718 462 938 735 78 419 667 39 543 751 781 57 394 952 620 1000 983 648 528 167 572 703 111 873 779 861 713 390 610 211 344 768 937 606 47 489 365 659 285 637 234 363 205 841 347 855 20 709 293 721 936 842 561 900 296 682 262 18 398 34 480 72 850 56 90 2 674 661 45 610 692 461 361 76 552 901 645 396 780 809 282 51 501 724 811 863 157 464 722 496 573 677 830 553 379 700 405 462 339 882 252 9 766 288 701 52 14 302 618 720 862 169 323 219 269 231 415 102 799 519 312 860 77 776 398 64 738 170 798 99 907 613 1000 107 594 80 846 110 422 109 572 356 29 836 450 442 627 785 206 961 756 397 317 746 124 192 39 456 185 300 494 214 963 876 669 524 641 593 310 923 805 567 196 664 632 833 372 207 561 652 982 240 556 145 429 303 172 326 952 656 825 36 476 114 115 19 23 603 672 268 273 702 465 82 844 823 160 215 440 375 647 306 737 755 796 75 665 660 943 707 616 322 529 705 991 926 150 569 691 193 757 479 992 856 730 967 897 11 467 894 806 485 367 265 740 149 6 266 129 549 353 41 803 74 134 452 563 749 86 158 409 571 779 990 284 788 470 760 818 230 365 950 832 751 713 79 504 283 345 848 186 879 698 969 10 382 690 527 57 454 774 120 602 407 435 486 828 187 177 330 414 329 522 875 355 843 619 173 276 503 899 946 122 912 128 201 981 566 650 314 682 819 957 936 324 199 841 393 138 438 743 596 777 432 861 511 344 858 448 8 517 783 859 711 194 546 965 318 200 742 687 640 970 399 81 209 202 688 389 38 987 609 615 16 101 325 518 680 489 604 621 233 237 498 909 675 534 34 890 162 891 320 589 401 893 915 490 469 845 63 281 944 767 390 996 130 358 543 892 140 44 55 874 599 347 942 198 748 598 555 487 617 717 808 558 916 786 773 683 313 366 253 585 544 712 966 311 547 168 21 949 227 348 468 225 764 137 178 977 710 175 151 975 117 433 420 354 31 958 612 896 369 937 516 380 847 482 948 927 83 278 914 428 275 791 473 745 434 492 771 962 26 42 813 159 357 392 795 831 437 829 22 787 321 667 608 605 59 364 747 584 954 425 254 523 164 881 642 726 574 614 646 824 591 778 888 763 131 500 714 685 790 463 97 971 474 877 666 256 71 835 395 491 644 752 537 430 190 37 444 153 68 46 822 179 838 458 7 84 540 681 298 993 816 562 135 13 87 246 181 550 299 54 453 526 307 628 362 189 867 921 146 570 502 938 525 1 871 870 25 78 648 857 229 327 754 917 588 732 262 352 541 633 297 191 286 403 653 978 768 837 180 436 565 319 872 564 515 279 885 654 104 520 447 929 18 424 136 579 630 457 294 406 445 346 263 259 301 854 750 3 73 248 349 466 988 208 94 343 385 902 853 934 67 439 506 781 906 69 821 554 900 922 309 62 505 587 765 376 85 370 333 373 533 932 32 696 292 736 119 228 868 583 694 849 171 133 93 684 96 727 904 886 913 920 471 315 488 576 510 111 359 183 156 984 797 419 801 60 804 577 507 118 166 163 351 998 411 342 634 106 223 213 744 535 620 986 851 919 459 295 112 663 972 232 945 933 670 289 152 245 261 538 66 807 217 956 968 940 49 637 404 100 802 226 865 484 709 635 855 735 624 126 769 374 477 139 542 243 815 629 478 335 15 337 960 88 449 911 639 643 784 557 671 220 241 218 250 371 287 626 826 995 622 528 716 30 221 113 127 794 601 204 410 147 704 257 918 443 50 95 592 12 234 167 497 951 328 33 20 770 733 758 595 715 953 35 400 887 426 205 521 531 723 880 381 532 559 210 91 70 676 280 817 679 360 455 999 277 391 693 695 662 72 575 89 272 686 718 363 792 772 125 384 655 678 689 260 350 827 53 423 607 623 734 866 304 548 597 560 123 729 728 416 141 394 731 340 924 878 659 472 782 249 290 40 852 293 994 264 427 514 475 387 242 121 928 24 65 997 568 144 481 983 285 211 17 61 611 930 638 581 947 606 530 703 316 451 212 974 308 98 883 148 898 582 182 274 271 412 43 964 4 840 338 5 495 480 761 931 238 980 331 341 908 985 255 378 493 103 762 551 132 251 739 244 979 839 539 673 509 116 47 910 224 247 903 706 649 810 741 108 28 388 812 721 955 195 941 935 905 725 48 165 291 775 336 258 925 174 142 305 421 368 508 413 483 197 377 959 417 973 92 753 697 386 625 976 184 27 636 864 884 446 580 235 188 216 418 590 658 176 536 512 834 296 154 586 236 239 939 719 793 105 814 668 402 499 383 657 699 334 842 989 600 222 651 460 332 820 545 708 631 759 408 513 441 267 270 143 578 161 155 800 431 789 58 203 895 873 869 922 779 746 719 731 496 488 984 717 310 785 271 164 616 343 847 643 769 801 128 587 909 178 793 362 629 294 268 1000 9 881 188 581 90 161 383 738 919 536 185 183 644 21 480 891 935 753 842 705 811 851 22 315 340 323 492 807 54 61 688 266 663 796 299 38 723 260 121 4 163 230 884 976 802 549 423 726 249 970 987 679 547 459 879 322 68 777 243 739 585 759 284 895 177 179 789 477 571 110 245 539 495 85 79 429 259 453 324 149 39 426 158 861 411 191 707 69 283 306 533 236 831 314 6 142 944 400 519 744 666 66 572 938 368 827 647 301 760 187 318 208 981 788 16 262 523 766 552 300 668 287 17 569 859 126 402 963 88 578 611 276 520 636 896 486 795 645 718 794 775 639 662 997 374 334 865 991 255 661 481 101 393 319 704 709 553 557 937 437 797 624 942 373 820 427 599 716 856 113 610 889 657 194 683 641 81 358 412 681 98 781 59 954 162 845 212 483 764 131 332 329 618 476 386 874 751 405 899 817 123 438 15 257 282 664 940 689 297 755 497 112 595 466 450 269 228 244 563 77 758 964 543 862 363 461 29 632 956 749 52 25 220 171 882 522 118 433 311 691 660 215 104 917 791 381 774 897 42 558 270 980 982 623 959 23 28 231 544 787 752 841 607 586 443 435 76 577 14 951 26 137 702 854 747 129 700 434 356 44 43 575 843 138 848 252 489 659 454 690 359 239 250 241 103 559 5 973 682 172 107 870 312 116 649 503 541 484 441 582 425 967 274 904 566 20 195 603 790 590 810 291 95 487 670 184 336 941 512 601 849 355 584 837 535 609 292 676 64 883 399 930 471 406 136 56 525 947 478 19 773 320 606 175 353 223 816 404 58 469 157 390 155 264 780 281 966 275 428 232 822 529 784 2 836 330 771 697 507 733 756 308 546 193 74 957 207 60 573 63 580 567 444 878 253 89 108 625 86 824 403 815 711 420 622 189 273 24 414 237 485 165 608 685 745 11 333 678 840 894 714 82 240 993 671 532 564 490 720 565 778 31 969 604 850 482 365 105 290 873 475 55 389 866 3 832 115 439 900 732 750 279 986 728 392 234 296 939 620 351 169 313 910 410 349 199 846 226 317 210 338 655 665 612 839 457 530 367 907 593 46 819 592 45 570 233 473 561 143 455 225 288 949 109 931 906 242 122 602 467 248 80 92 912 213 285 835 722 479 743 537 216 153 510 247 499 521 591 799 460 903 413 763 934 988 8 209 286 316 335 635 150 407 516 737 180 805 730 1 173 804 518 144 170 740 914 762 511 613 235 114 996 41 568 218 468 531 246 725 307 37 419 893 908 638 127 448 556 124 857 782 327 872 686 502 950 493 545 985 955 829 505 684 452 574 806 280 818 100 978 589 352 617 742 12 658 999 748 385 583 962 27 501 880 344 946 75 48 361 754 924 724 277 408 106 462 886 325 500 342 506 34 579 117 913 140 424 687 828 465 630 710 134 551 197 186 995 615 145 597 869 905 132 901 855 798 354 377 701 992 182 72 708 148 141 983 776 813 868 646 550 699 888 418 703 391 167 422 227 761 78 933 925 204 388 885 278 698 875 254 864 99 977 341 36 432 449 350 447 346 853 417 927 436 926 515 130 251 125 555 205 397 974 527 256 181 430 514 652 360 619 119 395 560 648 509 47 667 929 712 921 821 219 674 369 757 576 198 13 298 431 825 442 767 159 860 357 440 989 634 331 200 765 932 786 7 371 339 217 375 504 364 808 87 398 680 401 156 83 729 203 396 783 600 151 214 120 960 293 376 463 372 174 421 32 146 833 734 303 892 176 928 772 898 694 958 902 972 867 96 135 948 206 736 97 35 238 456 735 706 990 211 201 302 936 337 713 727 915 588 538 838 858 73 111 49 633 673 952 768 304 770 542 852 67 823 491 809 409 669 494 62 91 631 295 594 844 911 139 348 102 40 289 741 321 654 202 446 528 464 598 394 803 971 626 517 943 263 18 229 651 366 192 30 814 384 190 696 221 923 965 508 650 222 540 265 524 830 920 387 382 370 998 887 168 328 792 876 498 378 605 10 554 534 621 945 596 445 562 53 166 93 653 133 147 513 451 672 70 834 721 953 224 918 380 826 642 154 57 677 871 800 258 94 51 472 812 968 65 961 71 84 196 152 675 614 637 474 715 272 33 326 526 863 379 415 640 548 345 877 309 979 916 305 470 50 261 458 994 695 692 347 160 628 656 693 975 416 627 267 907 356 509 641 210 150 84 277 882 884 370 888 863 351 225 476 231 229 941 988 722 855 276 63 836 302 382 846 213 813 283 471 20 998 53 486 218 816 529 731 958 363 431 577 860 544 145 26 550 862 190 963 649 58 451 66 578 543 172 792 205 166 482 932 126 122 819 833 235 6 461 481 264 508 786 35 691 25 829 292 103 186 545 802 91 934 748 893 421 74 521 721 211 250 156 454 416 605 870 621 639 458 773 972 618 135 399 703 805 564 141 528 794 655 87 906 970 540 758 125 232 517 339 843 350 546 869 727 942 480 842 774 254 922 314 265 22 983 397 357 768 575 468 167 157 584 598 881 923 280 148 216 936 782 251 222 491 142 879 390 490 962 527 423 344 55 751 180 707 700 75 191 12 415 586 502 453 173 309 30 472 672 29 616 520 422 5 241 349 769 445 905 788 763 638 488 705 262 14 797 581 494 772 489 107 647 17 778 841 295 300 104 750 109 165 561 48 394 321 554 37 662 164 670 708 256 419 926 236 507 324 840 176 108 340 73 201 154 559 316 219 617 585 304 669 452 293 278 732 209 652 92 123 895 680 741 920 583 138 868 597 2 661 790 64 658 8 133 49 217 754 594 915 307 247 358 757 626 729 500 815 699 181 610 284 981 407 627 565 411 40 567 240 993 331 111 260 614 562 921 522 246 996 822 889 793 904 175 835 70 21 690 72 112 436 823 791 365 726 824 765 766 826 243 933 404 479 4 137 542 642 712 587 566 789 249 432 456 897 917 152 379 548 296 33 233 785 679 463 79 861 834 435 51 155 779 761 450 965 403 601 163 441 711 746 787 901 380 753 656 285 459 671 880 599 475 248 212 337 291 810 396 975 814 537 875 228 420 838 83 297 290 580 636 312 27 493 86 568 883 244 593 683 914 127 19 160 781 400 968 383 401 446 206 579 653 95 387 24 938 632 974 215 362 756 13 719 32 226 666 717 36 676 987 696 885 45 596 77 267 982 820 718 519 764 588 67 886 733 413 857 739 69 910 279 460 259 384 457 3 185 294 266 9 643 713 252 372 220 335 654 426 418 375 675 930 223 710 640 89 118 315 980 959 464 98 555 374 986 939 158 465 385 162 864 966 800 644 495 50 115 376 798 322 200 979 569 412 853 651 440 179 725 557 409 130 811 503 323 531 43 405 511 919 709 900 288 381 59 34 134 971 976 849 818 328 1000 956 153 806 582 238 812 847 455 428 878 740 803 515 274 948 221 68 110 821 991 120 484 146 11 592 681 591 268 563 668 485 143 706 911 728 174 1 61 989 780 894 406 168 924 189 80 430 492 512 776 912 94 196 952 23 538 255 121 660 497 199 695 743 467 352 510 311 505 612 320 796 341 261 434 724 46 759 990 184 325 498 837 347 289 513 877 402 929 313 97 38 117 197 425 298 547 852 985 603 39 665 281 93 364 170 844 663 613 398 858 606 15 899 977 424 928 734 902 745 355 151 378 326 114 202 752 144 552 624 827 937 203 389 466 558 940 10 524 801 443 611 898 736 28 735 439 81 609 876 71 388 303 845 909 650 890 169 149 506 678 685 659 628 373 645 576 473 124 701 783 957 147 631 194 944 414 234 984 770 359 477 771 608 438 7 18 737 590 161 102 572 648 348 908 333 275 607 692 760 799 950 245 742 570 686 523 887 354 442 270 332 31 573 65 697 299 444 308 859 183 635 433 47 99 139 386 369 282 44 287 336 16 684 945 192 808 664 178 54 634 195 204 687 263 361 723 795 253 955 674 913 88 391 755 851 230 629 693 239 57 539 969 604 825 553 657 602 702 334 673 571 345 839 329 516 541 762 630 338 973 52 171 775 536 242 129 501 620 393 227 318 935 530 961 532 85 866 715 257 132 128 60 449 474 637 305 56 832 953 105 943 392 951 487 395 327 828 992 551 615 903 574 999 504 556 346 113 595 954 76 874 377 106 817 343 119 116 237 208 777 159 258 187 720 478 804 41 925 667 368 738 526 514 918 865 448 873 533 549 927 807 42 960 714 272 896 967 319 408 995 131 182 848 371 946 784 286 633 872 96 809 682 518 82 646 867 831 470 78 916 224 496 177 462 136 850 353 193 749 931 744 427 273 306 140 62 534 730 360 101 949 437 994 483 871 214 469 330 301 317 892 600 417 589 622 499 367 619 310 947 535 854 677 90 688 269 964 625 198 207 342 188 698 100 747 767 978 525 704 410 689 429 366 447 830 560 997 716 271 623 856 694 534 817 396 975 659 375 874 15 407 400 114 493 914 641 747 617 990 445 243 227 209 427 987 726 305 724 600 879 630 616 381 520 309 404 804 815 391 344 369 416 436 876 2 728 44 246 634 717 195 996 844 23 946 594 508 299 415 205 670 992 255 292 869 810 71 274 902 933 377 522 126 560 425 484 378 575 621 785 964 767 10 690 846 196 655 154 289 547 839 327 387 233 865 411 848 871 485 652 708 921 326 538 775 177 673 733 96 368 229 629 947 919 955 511 937 459 27 208 988 216 555 642 212 567 345 727 828 757 944 686 398 850 905 898 660 720 697 155 832 633 120 87 78 263 894 574 963 689 465 54 557 940 995 760 863 831 111 137 838 129 333 599 583 180 214 998 259 206 931 320 792 31 769 312 286 417 380 275 182 131 735 620 550 250 721 225 475 1 146 694 121 310 608 58 429 110 657 950 723 435 323 787 94 124 384 750 170 776 682 561 133 46 607 875 430 559 63 224 93 981 95 537 566 464 646 399 729 168 539 649 812 702 668 577 211 755 449 164 505 76 692 325 518 34 886 548 627 288 718 827 204 843 125 916 420 301 431 920 116 766 536 248 134 521 245 506 866 281 544 710 130 569 153 954 355 22 443 833 401 104 867 563 491 264 790 199 899 887 433 859 92 806 262 672 922 591 25 151 149 385 890 712 540 20 549 108 486 371 780 798 7 573 581 893 329 444 3 802 59 419 200 580 359 615 222 640 860 631 280 588 452 234 178 888 112 590 455 663 830 705 679 719 870 814 237 270 163 800 751 527 66 169 231 598 834 779 105 261 422 215 394 490 773 91 242 350 30 881 408 290 763 21 167 304 185 618 324 861 303 821 352 738 991 367 283 186 448 106 159 504 308 982 138 272 412 361 176 75 680 249 339 432 181 654 796 166 174 372 748 440 244 558 532 136 716 632 172 568 744 147 669 771 467 625 55 193 676 19 530 868 799 637 820 903 45 685 1000 343 160 49 711 979 677 389 450 251 829 862 256 152 98 596 460 139 77 858 409 241 749 203 197 374 801 884 64 258 119 471 643 379 336 977 811 864 525 277 794 74 578 595 926 565 803 328 161 302 405 653 294 845 236 434 948 188 219 319 179 885 706 968 123 43 840 837 609 291 86 402 564 873 613 253 24 889 602 958 949 795 953 601 945 741 791 980 587 579 665 752 162 908 570 510 143 942 349 410 53 382 835 604 691 626 877 671 722 351 880 765 273 335 122 768 925 39 85 546 932 960 611 462 584 524 732 552 789 984 109 428 365 967 917 103 67 786 854 684 528 38 183 33 313 278 235 533 257 923 342 73 974 284 175 661 825 221 913 658 41 347 929 983 456 529 341 223 774 482 388 52 8 285 282 332 393 636 88 822 678 316 376 97 79 220 731 972 267 970 340 497 603 61 999 366 437 957 128 135 624 543 638 623 924 994 314 556 956 973 897 476 311 373 514 597 35 519 364 782 392 823 4 60 783 403 645 37 495 824 447 390 736 194 553 934 127 252 466 807 483 941 354 852 102 809 951 65 688 499 232 781 819 117 148 157 62 826 891 778 542 296 523 9 141 240 488 266 639 693 217 247 662 695 743 413 12 714 395 965 976 17 363 353 469 734 985 962 322 966 644 29 156 808 784 500 651 57 582 297 927 882 746 14 144 89 171 228 745 383 226 72 910 681 674 939 842 700 764 418 930 526 805 612 502 83 298 593 635 515 986 492 856 664 18 26 516 562 463 56 254 80 551 648 5 675 911 503 901 300 915 165 619 656 99 481 737 878 187 928 472 421 307 100 715 337 687 513 334 118 971 16 701 473 173 6 572 585 458 586 438 883 761 614 140 849 13 487 554 758 101 707 48 50 82 238 912 480 683 331 338 961 414 969 461 936 317 501 439 47 647 989 69 348 517 454 742 571 287 468 872 441 442 754 535 210 904 184 531 512 386 191 777 40 610 265 479 847 198 406 900 762 496 816 190 699 713 357 918 704 667 424 896 36 650 201 592 857 589 81 698 494 952 605 68 730 230 997 788 855 397 260 541 756 295 770 457 423 666 51 42 189 346 709 453 489 740 841 426 239 293 851 696 279 772 906 725 477 358 446 545 959 356 759 28 142 370 11 895 478 158 360 509 132 853 202 622 938 978 836 306 451 271 276 150 993 703 213 576 90 362 907 84 113 943 268 793 813 269 107 330 32 192 753 207 474 935 315 145 318 218 321 739 498 797 909 115 507 470 606 628 70 818 706 457 87 78 355 588 498 837 815 859 976 58 833 430 538 453 656 16 880 313 356 222 950 415 146 15 501 568 223 35 757 270 567 512 295 909 667 499 518 786 33 305 826 622 794 787 696 269 938 156 931 929 134 799 242 796 1 197 312 822 873 800 396 670 898 587 526 920 516 439 428 21 766 70 649 562 874 75 749 198 378 173 53 160 576 95 851 167 716 450 275 177 7 135 997 867 170 322 237 611 769 557 221 190 775 689 392 919 290 233 547 857 623 968 606 2 528 884 939 94 133 793 824 524 907 127 328 629 863 515 256 451 214 687 555 32 337 869 299 847 377 605 304 441 336 284 407 767 140 549 71 876 650 375 245 881 540 558 925 321 154 949 14 685 704 772 809 260 86 658 235 858 205 323 755 402 343 945 400 310 158 22 936 315 507 695 107 249 708 314 744 988 812 168 536 334 240 97 65 187 915 384 282 83 525 298 108 511 491 52 57 725 965 74 114 941 18 917 99 648 923 739 182 721 871 508 106 72 996 40 669 952 550 225 865 868 216 921 468 631 802 371 758 476 481 974 180 166 273 541 897 39 761 829 584 300 697 69 828 948 641 535 509 445 583 594 947 38 351 111 878 726 113 163 145 560 839 781 203 386 780 324 620 905 142 543 217 46 12 60 118 666 651 102 81 578 846 444 218 425 690 10 740 783 110 41 774 741 6 579 503 308 810 178 347 986 379 258 819 487 995 274 82 933 964 946 285 958 691 992 712 632 768 932 978 80 403 590 229 742 128 686 357 591 332 684 152 888 803 250 169 208 393 151 989 652 513 303 348 191 856 957 854 406 391 619 29 838 645 302 842 372 263 397 67 367 943 427 294 661 984 823 918 448 37 990 537 279 864 677 798 333 522 352 896 220 116 572 265 138 770 350 124 59 353 779 602 364 493 586 593 820 853 795 395 329 381 467 254 548 443 48 109 462 711 638 517 209 232 479 671 573 23 419 277 585 643 373 570 519 469 276 125 76 592 100 682 193 735 700 804 429 980 289 421 455 906 394 870 122 176 320 981 84 599 832 963 478 31 91 34 778 720 488 296 763 860 886 756 261 546 954 852 953 660 73 4 243 490 201 644 694 836 891 326 20 521 710 654 849 527 680 972 126 45 922 148 236 475 752 979 105 616 181 335 195 121 164 628 150 962 523 675 420 435 227 339 817 848 281 951 189 3 474 875 212 418 732 431 188 702 447 626 556 244 729 61 165 977 634 123 574 801 624 934 539 580 738 98 202 149 514 956 55 569 440 411 664 635 359 967 287 678 211 408 28 24 485 575 603 186 171 96 369 699 330 764 693 730 791 496 618 554 210 366 532 13 89 422 230 376 461 267 659 93 101 506 935 754 564 405 927 862 751 92 200 143 358 489 464 157 825 894 904 112 668 363 683 409 472 278 132 412 271 843 293 436 621 63 776 327 374 288 942 544 224 504 975 834 841 119 262 30 998 818 120 239 745 533 698 701 703 234 542 633 831 805 610 789 959 760 77 361 553 255 728 505 482 248 291 911 559 309 692 162 129 733 344 987 390 25 42 607 715 380 900 370 887 676 247 331 747 388 637 141 297 773 179 47 19 241 446 565 753 172 207 44 404 231 286 614 17 36 821 104 199 62 777 502 788 597 563 615 471 724 723 872 642 246 552 940 253 317 9 410 983 452 401 292 147 861 64 604 219 417 192 630 960 338 161 319 890 459 137 566 318 714 139 90 301 885 705 973 955 155 743 257 577 458 341 185 928 325 470 79 153 545 719 808 835 66 589 613 646 495 688 855 551 130 226 681 307 483 534 663 840 196 463 608 797 360 969 340 748 636 792 264 215 280 883 899 54 662 346 582 8 674 765 354 908 882 970 434 389 85 672 174 194 999 717 971 456 561 416 484 771 383 892 647 68 845 49 183 665 500 473 399 365 510 806 238 759 43 679 902 609 387 228 460 259 449 497 530 466 910 600 731 850 413 722 131 437 51 785 159 736 1000 368 737 382 213 398 433 750 204 432 811 640 844 316 385 252 438 816 266 612 916 571 477 50 596 924 272 115 866 595 926 982 784 903 426 306 790 423 762 673 930 657 913 617 994 895 746 727 830 311 782 268 27 283 531 966 653 454 529 598 11 349 889 807 362 26 175 879 985 520 117 136 465 56 88 184 961 993 944 625 424 937 639 713 414 655 492 442 877 627 5 901 494 103 827 813 914 345 912 581 251 734 342 601 814 718 206 144 480 707 991 486 709 918 637 818 850 141 137 678 931 2 642 368 115 671 823 945 167 803 938 605 268 100 954 376 738 105 437 89 556 284 728 616 636 824 564 336 922 101 415 575 603 454 934 290 933 567 939 696 35 46 711 649 798 669 337 378 357 988 169 416 309 14 347 672 111 814 570 314 740 23 566 199 748 813 434 520 682 844 222 450 469 196 853 766 423 223 585 675 643 712 77 593 521 317 507 395 942 594 633 42 52 79 610 873 791 131 835 185 674 604 271 607 465 273 262 928 838 181 754 550 771 599 374 935 699 879 272 340 622 294 381 533 121 968 621 474 617 589 793 296 448 786 54 654 541 34 949 780 168 965 413 3 863 685 80 213 735 588 515 749 372 542 224 171 697 20 249 971 270 243 519 24 461 900 178 598 747 763 467 921 724 260 992 432 258 92 163 840 173 882 315 608 327 439 373 184 871 145 487 592 742 546 913 963 663 660 695 17 444 891 205 729 815 33 363 752 356 409 499 421 219 666 789 584 427 776 509 447 906 227 568 488 912 590 162 797 445 160 385 170 112 834 619 122 433 263 704 29 464 305 613 996 668 435 158 501 951 690 129 998 883 862 486 580 516 7 600 30 283 677 554 211 495 96 49 807 299 193 1000 779 221 114 457 414 679 940 10 362 512 195 718 618 350 113 761 386 210 703 989 856 302 400 539 937 59 401 884 161 187 990 583 132 595 394 959 397 380 229 319 785 586 948 330 647 228 828 119 743 375 293 198 307 237 878 50 73 107 217 646 700 808 719 670 253 631 982 865 398 757 946 510 451 174 833 236 256 775 267 177 491 26 950 820 459 925 366 97 285 714 552 234 720 787 845 577 502 849 274 323 581 402 255 630 504 634 650 5 245 653 889 563 628 573 322 360 551 116 361 562 764 142 901 778 51 310 463 390 527 203 27 558 453 869 804 544 1 750 892 377 770 449 291 166 231 947 936 975 904 388 706 359 12 995 458 189 688 796 58 664 517 601 428 907 683 182 602 104 896 208 952 186 456 641 371 446 689 109 493 207 774 960 993 281 768 665 44 956 976 692 311 987 165 183 531 783 265 300 304 370 94 979 657 65 658 909 36 899 443 908 216 430 978 790 500 298 316 977 282 275 736 201 78 765 425 523 632 528 61 254 943 503 69 559 120 339 880 967 252 756 784 932 110 382 475 547 28 676 276 220 143 266 436 557 596 721 496 848 826 819 966 648 920 408 328 708 817 702 125 549 62 916 644 511 781 440 176 606 640 297 980 876 204 134 741 868 986 200 609 691 412 442 733 197 576 206 218 944 553 139 898 269 84 81 67 138 47 40 349 777 352 705 38 560 422 56 460 25 927 753 15 822 667 106 969 745 483 130 490 346 8 693 832 140 393 353 95 788 188 99 825 179 172 561 727 905 498 872 795 497 308 930 723 320 329 732 914 802 492 331 365 399 238 635 514 70 392 344 874 364 150 55 508 264 288 805 98 955 233 403 881 540 698 355 953 999 800 484 470 615 278 731 159 794 958 242 312 175 861 860 476 578 843 625 248 155 751 877 411 855 837 417 152 324 325 126 215 656 973 225 717 888 739 902 923 611 303 494 597 429 534 351 32 746 734 295 76 574 760 261 251 367 715 286 471 623 239 354 128 64 806 332 548 246 384 970 694 118 321 151 82 72 103 827 792 847 91 726 289 93 369 306 235 638 762 157 809 831 478 673 37 737 341 338 829 543 259 924 21 192 404 468 230 18 885 836 117 812 985 190 63 887 591 716 477 6 651 85 612 572 148 452 108 680 569 424 799 537 710 513 410 536 11 866 74 164 4 407 383 75 681 146 538 280 917 232 462 725 45 247 614 348 13 257 60 629 841 662 701 420 9 389 535 144 90 961 466 974 345 655 313 571 645 870 579 83 525 16 88 124 981 929 480 419 209 212 135 755 722 438 387 87 782 997 972 406 441 343 801 626 687 875 518 147 127 744 919 810 830 156 659 326 431 479 730 903 489 565 529 858 194 859 19 379 358 292 895 43 964 472 287 506 241 405 627 994 482 893 639 86 707 473 505 758 941 133 769 839 22 890 391 926 485 984 545 318 250 854 915 226 773 102 455 57 991 342 71 910 426 652 240 334 661 396 154 620 202 821 962 153 555 180 587 886 759 191 713 709 418 532 522 897 624 335 277 852 842 526 53 767 857 811 983 957 911 772 582 279 149 41 48 867 816 481 684 68 123 301 864 244 530 214 136 39 333 524 686 66 31 846 851 966 977 298 806 954 990 172 385 845 903 523 713 395 417 976 564 436 681 7 562 227 560 930 464 854 519 762 290 974 918 675 518 314 365 772 795 829 299 819 441 698 184 124 346 205 649 111 460 251 273 169 673 715 261 809 321 858 716 256 3 604 950 19 143 450 878 229 866 467 206 177 88 933 329 246 763 730 22 529 424 239 225 546 712 366 689 750 615 647 753 612 504 739 325 978 51 516 430 815 859 559 67 449 233 828 236 573 855 312 540 108 122 589 101 896 616 796 363 603 860 480 75 355 892 379 350 635 131 726 757 228 766 836 500 884 326 153 981 202 665 633 630 447 334 106 127 320 255 274 117 865 109 18 421 72 201 944 934 438 6 594 958 541 600 520 805 657 188 452 521 838 398 823 574 686 46 235 194 879 787 569 386 483 700 61 300 413 682 341 624 162 394 953 907 927 4 432 702 446 960 751 1000 571 793 646 921 39 833 588 358 509 728 197 308 621 627 526 389 781 53 238 609 423 707 344 804 826 926 192 158 159 204 137 909 867 434 911 474 160 742 898 272 112 243 554 178 220 565 677 567 175 653 631 461 426 324 814 851 764 856 830 41 505 2 154 231 992 748 957 842 699 416 497 38 660 145 103 788 732 271 393 362 410 869 533 752 62 617 218 789 36 71 392 15 784 619 904 755 923 872 455 353 428 920 451 16 885 269 20 384 706 174 317 167 831 403 87 928 425 922 722 156 747 219 835 659 168 984 586 651 538 899 402 257 774 736 924 935 887 54 114 211 459 93 929 708 770 328 240 81 998 471 758 198 368 34 688 587 648 40 339 404 5 315 327 134 176 319 611 876 996 164 656 861 56 590 797 377 304 130 754 27 666 883 719 634 769 542 566 33 558 703 942 667 340 163 502 479 780 891 496 268 725 23 994 613 399 91 915 203 759 644 745 297 773 636 973 680 880 369 193 803 525 902 671 877 841 485 602 874 381 50 628 575 637 435 466 493 69 917 305 975 593 846 537 401 515 782 223 576 783 799 345 563 517 639 260 222 391 491 360 63 489 118 285 390 212 543 843 534 439 470 995 555 570 151 25 427 510 295 919 512 837 610 771 472 818 473 85 126 832 693 672 486 741 669 549 931 457 262 302 338 409 105 420 951 316 311 908 65 514 737 910 74 95 991 244 499 191 367 875 26 102 92 49 373 779 881 286 873 727 980 683 475 870 104 767 354 834 620 232 293 906 821 684 478 808 149 288 266 250 265 932 886 78 97 544 133 364 967 213 733 776 492 453 52 468 914 668 463 717 816 323 760 237 487 372 234 794 414 817 986 622 535 498 704 608 152 691 606 652 132 710 210 121 714 697 283 141 331 342 280 120 592 32 43 89 8 664 481 98 301 318 254 862 749 376 811 530 125 550 397 442 182 792 857 10 777 200 296 545 956 850 1 348 322 847 313 674 209 963 801 696 66 798 281 287 744 335 501 642 947 580 375 361 768 139 937 241 812 216 943 382 30 107 456 969 663 82 948 351 275 462 551 807 309 522 645 718 258 513 357 982 676 419 90 306 388 598 490 661 215 694 536 584 146 259 279 263 226 690 289 508 378 539 370 913 173 983 9 579 113 985 14 37 936 387 670 813 408 291 431 582 458 965 650 993 864 507 187 440 632 13 810 337 45 422 79 371 785 790 264 148 638 848 599 506 400 59 17 294 21 557 548 58 595 945 972 80 605 765 208 70 941 900 406 740 221 253 347 443 144 407 303 746 11 723 894 270 692 437 641 731 687 572 57 110 44 925 607 47 469 454 119 433 987 94 195 129 155 42 170 29 307 73 181 76 802 24 115 55 429 561 971 849 724 444 136 553 245 623 844 711 761 349 189 511 292 230 383 618 578 150 964 495 531 140 77 249 695 701 448 791 988 882 583 959 827 839 738 484 190 482 591 840 822 199 893 552 905 186 180 961 989 477 161 962 277 396 217 970 207 626 374 532 756 528 445 142 248 597 86 678 614 581 83 999 940 952 116 643 247 12 165 577 734 135 890 214 939 625 418 68 547 852 888 729 735 123 224 825 503 596 601 938 171 336 853 997 359 968 343 709 585 556 524 35 916 527 147 629 743 332 820 330 662 166 658 31 720 352 488 242 946 868 685 356 465 64 405 949 912 128 278 84 824 411 48 99 679 276 267 640 415 901 568 654 863 786 28 100 889 955 284 871 979 60 185 252 412 282 721 138 655 476 333 494 897 800 179 157 775 380 778 96 196 183 705 310 102 386 658 525 746 900 934 82 112 21 289 913 340 875 736 175 800 508 406 571 909 635 167 532 220 119 286 180 409 473 563 3 714 381 206 188 516 217 633 793 47 953 863 411 171 995 483 524 599 376 51 697 442 575 936 114 781 917 817 74 515 687 942 232 616 387 58 626 847 579 295 221 882 4 460 280 648 497 808 818 992 756 932 827 70 709 840 540 547 705 77 926 301 587 549 154 198 489 502 238 480 663 959 485 336 996 364 415 533 129 824 227 35 899 183 764 494 472 838 258 270 96 937 825 252 248 595 804 694 761 320 417 735 723 181 55 940 786 812 222 118 478 523 920 640 262 41 437 444 481 636 630 803 994 392 978 742 383 760 261 435 335 348 602 369 605 941 613 159 328 997 122 652 503 914 898 634 821 700 695 778 591 582 809 495 279 343 520 313 240 419 703 529 141 403 216 774 829 443 600 744 929 570 418 775 43 845 794 90 38 770 107 143 317 50 609 226 368 644 782 23 466 290 389 305 680 477 879 475 702 78 878 8 87 192 425 81 606 766 504 718 681 517 210 377 769 304 115 806 751 546 40 152 639 729 836 134 871 706 297 49 145 80 307 717 985 542 193 522 894 150 544 367 649 160 29 758 835 450 603 686 337 454 361 407 949 852 436 588 998 288 826 511 740 594 580 772 564 380 560 172 981 728 990 501 620 147 721 46 316 470 715 592 360 168 492 394 844 843 912 531 638 458 968 19 309 260 539 395 999 1000 163 493 482 832 241 214 453 327 499 228 385 965 245 334 284 987 903 329 233 457 283 161 830 724 862 83 219 850 538 39 410 802 632 426 854 27 60 229 583 399 628 447 272 463 948 839 153 203 326 646 855 384 362 713 584 319 598 642 431 121 44 237 110 661 543 176 790 572 137 413 314 224 576 559 811 883 331 423 356 659 828 71 807 647 976 682 273 61 73 17 243 707 654 16 66 207 733 747 211 619 991 135 611 745 586 993 865 753 787 773 197 710 259 574 673 738 42 672 873 84 62 104 528 127 905 864 741 597 218 964 169 275 388 140 379 274 819 416 923 204 927 720 675 136 629 935 921 848 776 10 944 757 93 822 408 178 191 456 57 89 823 869 498 125 556 195 665 919 303 341 677 952 86 468 541 372 292 980 622 287 545 589 24 250 378 31 234 251 527 59 212 2 194 805 448 956 884 698 281 231 972 651 526 548 138 479 15 52 509 474 330 95 874 253 390 120 445 296 505 989 244 14 928 915 208 461 637 13 433 950 302 490 907 970 156 890 643 439 92 732 126 347 902 988 623 424 91 65 370 561 859 506 103 255 555 202 365 908 109 465 573 246 404 593 462 266 568 427 958 294 106 813 56 777 870 151 565 184 666 604 487 282 324 101 536 401 54 100 553 396 491 581 656 831 725 858 617 562 428 911 500 239 116 690 257 199 933 801 946 685 449 64 352 731 12 496 797 916 382 930 196 671 872 962 263 53 901 166 624 179 142 986 895 310 795 164 318 530 358 868 679 185 26 249 30 105 857 157 925 653 674 512 205 957 669 440 931 886 308 662 860 432 108 918 866 954 621 607 225 393 768 113 939 590 85 558 771 346 405 412 354 814 816 904 535 537 569 849 739 7 785 792 22 9 18 467 841 779 759 754 32 689 722 256 692 146 1 748 837 338 554 791 223 94 36 254 117 342 655 755 577 789 144 325 833 132 291 278 400 645 247 285 69 133 349 877 519 951 750 213 5 608 75 33 88 762 397 719 892 708 834 765 332 943 269 242 200 350 267 631 696 464 820 922 966 810 25 856 321 704 293 312 763 123 63 749 484 726 867 345 815 236 699 322 798 420 947 76 752 657 67 97 355 99 476 924 6 34 688 701 737 165 683 842 306 955 596 783 452 209 111 691 641 614 311 507 678 235 969 664 79 177 131 973 446 339 373 612 521 148 162 977 430 510 374 712 315 48 963 891 455 945 268 190 893 20 323 471 201 975 351 851 897 174 45 853 186 780 265 488 885 264 979 784 960 429 983 158 876 98 552 155 615 743 711 298 727 618 363 438 344 170 514 357 421 359 888 670 881 974 300 861 887 796 601 961 906 182 625 11 567 982 441 557 971 799 938 124 734 366 353 398 434 391 72 402 730 788 414 910 149 660 667 513 668 230 551 215 139 650 271 299 585 469 68 459 846 371 187 716 28 451 693 486 767 333 276 518 277 984 627 189 375 578 173 550 534 967 422 676 889 37 610 566 880 128 684 130 65 594 413 939 372 327 951 919 61 355 585 604 430 125 468 763 780 285 101 736 628 303 907 273 81 358 45 301 492 197 710 349 802 900 817 421 547 808 331 541 476 411 984 507 701 496 525 25 976 420 893 290 842 399 846 886 986 129 828 528 779 3 183 995 96 906 484 57 52 515 823 308 385 19 629 323 123 588 591 885 954 855 946 467 712 840 812 533 771 265 506 695 478 769 672 300 944 286 936 490 872 155 242 742 418 839 580 225 449 606 450 799 458 345 271 302 717 610 194 996 233 256 423 865 575 226 845 659 640 619 470 809 192 304 983 16 569 38 714 426 783 982 841 876 755 532 625 453 797 834 671 814 581 157 431 43 164 676 921 970 618 593 744 798 488 5 419 960 435 819 289 103 460 559 124 813 917 4 792 707 556 703 383 543 961 843 595 360 489 361 40 956 767 505 988 649 171 74 728 445 495 274 24 140 404 682 261 631 522 706 825 974 95 434 380 47 731 609 427 822 544 115 643 287 803 276 805 636 624 444 574 131 158 592 745 932 553 527 105 37 28 686 384 213 260 713 179 128 487 529 486 791 315 670 552 568 860 546 326 554 13 317 381 314 729 904 584 379 462 12 89 685 958 645 417 1000 122 387 578 80 54 510 551 627 952 176 890 920 807 511 653 679 980 1 451 971 243 648 90 201 100 818 34 146 579 405 263 190 873 307 674 203 75 735 680 863 963 202 835 465 283 601 950 516 616 912 756 848 693 85 148 114 514 721 856 429 188 191 457 503 312 409 324 281 723 915 141 232 789 804 560 549 391 119 498 369 68 378 947 357 132 269 102 741 934 204 892 727 294 270 667 219 838 638 650 884 664 700 39 878 433 364 748 58 30 108 927 6 169 116 262 7 916 112 869 847 180 724 53 82 548 938 666 67 152 245 941 760 455 29 240 857 657 278 44 325 683 571 985 222 456 739 635 228 688 483 239 632 104 902 716 642 942 977 726 991 56 905 909 538 518 442 59 415 730 829 353 330 966 437 354 254 117 882 520 879 352 480 972 598 35 209 147 284 928 110 366 320 989 509 275 185 623 634 126 41 782 933 781 382 749 459 347 237 26 244 375 831 121 137 611 133 91 10 800 673 218 311 524 987 597 678 940 850 328 250 337 754 861 773 31 151 407 696 332 675 751 596 268 410 174 622 49 363 740 282 497 501 344 83 734 647 743 994 17 118 639 241 959 447 772 668 341 875 614 130 255 77 321 811 757 913 71 732 530 98 901 472 373 401 827 471 555 257 400 88 177 790 669 127 567 558 159 775 953 377 365 143 630 139 722 416 443 608 441 502 425 612 719 633 563 448 607 603 342 288 637 296 165 107 582 394 20 589 408 785 150 464 690 109 60 747 853 534 390 945 231 386 537 432 784 652 18 765 463 836 343 76 566 613 874 881 641 499 206 615 796 999 374 867 691 235 144 212 494 826 64 178 770 367 395 801 973 168 922 66 521 851 733 924 968 248 482 55 535 72 883 545 512 97 481 586 694 776 33 291 943 709 665 894 264 957 935 862 704 84 697 762 975 895 454 154 491 715 485 469 216 967 997 600 508 677 162 621 106 333 175 766 362 181 208 440 170 711 234 759 705 768 370 329 439 70 810 87 820 475 656 526 949 852 196 837 620 859 661 684 539 866 149 227 830 186 918 51 376 599 969 699 778 896 687 962 251 319 78 172 888 396 338 725 21 590 452 403 62 111 348 398 205 428 795 561 356 806 504 120 266 436 964 346 911 200 565 223 788 182 978 92 646 238 48 979 889 517 662 519 258 815 477 42 849 737 388 758 322 466 955 306 279 702 214 891 161 422 655 746 899 368 821 236 94 156 446 793 738 313 267 211 858 298 189 210 438 929 195 217 207 309 340 531 854 389 786 602 215 698 2 844 898 937 252 542 50 753 908 397 73 473 299 816 931 220 166 752 293 587 22 351 229 134 718 277 750 513 339 295 259 393 658 414 663 644 198 249 787 412 583 651 992 99 573 660 868 193 371 199 173 832 887 880 9 184 8 167 63 523 536 23 626 297 272 692 136 540 570 350 764 870 318 142 93 334 406 135 247 708 402 930 305 910 479 965 914 761 903 153 993 877 500 998 864 424 474 113 163 577 138 562 221 79 224 14 27 689 576 280 720 990 572 15 605 654 981 777 461 923 160 617 316 493 336 392 681 926 550 32 925 564 246 86 335 253 359 187 69 833 557 46 145 292 36 774 871 230 794 11 310 824 948 347 466 928 522 404 485 357 241 289 195 364 520 660 784 273 353 403 70 640 965 504 103 263 996 592 804 193 861 947 989 614 61 584 992 538 279 487 56 444 256 897 106 703 501 79 431 736 218 679 274 89 820 312 349 698 677 469 31 438 999 240 924 597 6 716 174 217 666 129 892 412 799 437 177 64 693 259 419 998 601 997 179 884 579 303 421 543 277 925 247 875 46 573 953 489 994 734 808 856 185 860 867 619 436 986 626 474 113 558 362 839 950 443 196 742 270 461 695 913 612 553 983 93 853 508 457 276 194 317 770 855 72 445 269 589 578 181 449 47 463 510 17 319 982 321 599 352 372 819 942 322 130 448 812 847 65 459 709 511 147 661 328 248 338 172 824 221 663 434 139 190 702 807 43 548 585 465 949 741 985 941 13 75 689 283 235 906 769 199 896 954 219 967 488 991 927 750 530 665 526 354 792 828 368 184 762 492 296 554 341 169 133 502 74 995 858 252 711 44 972 766 384 342 39 879 806 21 359 121 993 678 152 697 41 334 561 707 674 594 430 137 943 732 774 904 28 455 556 159 907 729 391 228 3 733 912 562 168 923 566 54 63 604 128 908 841 48 37 768 714 957 373 887 723 183 649 26 876 176 607 743 786 442 478 646 324 157 595 893 387 921 5 627 725 385 213 735 42 670 59 632 144 163 38 779 234 555 838 473 837 978 86 593 101 515 523 655 45 909 272 940 284 20 257 581 777 901 708 885 236 493 684 613 540 453 850 973 468 952 124 18 110 211 282 406 701 175 659 882 441 165 29 271 239 84 237 51 639 883 40 222 346 559 114 258 320 155 778 486 859 764 521 955 563 752 685 690 446 407 305 843 340 482 191 790 667 545 840 552 134 576 569 529 647 483 162 645 796 970 246 104 823 376 426 934 848 825 171 205 278 740 831 400 565 673 903 938 266 900 871 339 730 889 57 440 202 361 309 605 462 915 835 207 365 694 683 68 652 268 105 358 255 570 625 415 654 472 16 394 643 503 676 542 251 656 467 560 591 662 416 475 706 109 717 405 356 23 687 81 180 382 821 833 87 390 590 477 944 582 4 699 140 308 204 546 19 727 747 829 22 142 564 164 531 922 514 15 8 890 634 878 877 976 188 484 535 71 968 781 834 318 460 815 36 158 427 344 880 664 600 300 11 122 447 136 7 745 888 962 951 55 826 143 704 145 611 539 852 800 315 397 343 567 396 527 959 917 964 810 497 596 886 618 705 990 608 280 519 422 399 498 470 491 458 302 335 499 490 692 638 977 710 348 146 307 720 126 905 757 355 250 936 966 580 789 402 27 91 636 507 115 331 154 680 99 500 700 216 533 587 33 756 516 220 232 844 916 286 891 92 351 187 939 987 637 773 945 77 389 156 948 52 333 261 167 657 868 544 265 293 238 386 960 53 367 435 658 610 60 78 550 223 125 408 817 525 127 935 192 1 827 182 931 929 865 765 30 243 150 83 496 541 9 586 822 818 227 783 506 166 577 326 291 224 761 480 557 100 149 759 622 350 249 383 811 798 378 481 67 148 744 117 895 25 509 644 791 518 881 417 775 254 215 363 902 62 630 298 956 537 512 262 794 583 14 233 329 748 795 173 980 225 797 420 160 620 731 946 606 410 739 304 210 505 648 50 381 788 572 918 24 209 832 66 450 911 724 90 82 451 297 851 549 380 650 686 423 899 801 857 930 288 275 737 464 629 292 290 189 73 842 260 862 651 94 971 623 310 433 494 281 631 327 119 755 653 314 285 131 229 751 933 524 69 675 609 517 395 245 332 772 153 418 682 316 226 863 691 425 264 12 932 721 32 668 974 617 963 969 571 49 231 452 574 981 763 802 454 230 366 672 330 212 513 401 979 267 112 830 615 910 80 98 369 753 118 758 712 642 793 746 108 836 97 532 214 170 306 771 854 398 894 253 325 35 116 432 588 439 635 495 785 135 926 203 624 914 749 111 34 722 616 845 715 95 479 206 244 873 568 476 301 371 872 937 813 2 671 919 287 141 988 688 313 776 429 780 242 738 975 120 58 816 374 186 803 874 782 628 681 598 360 377 920 551 534 719 754 603 787 107 869 528 409 375 197 424 132 337 760 323 85 866 471 767 161 428 336 379 392 641 669 411 295 814 88 96 200 345 370 621 413 456 138 575 602 393 547 151 388 299 713 958 1000 123 849 805 414 10 633 696 726 76 294 961 201 102 728 809 311 178 846 984 870 536 208 864 198 718 367 60 292 125 20 848 648 998 837 730 751 711 789 912 272 456 118 891 65 844 212 596 64 505 316 756 506 896 475 171 352 986 525 175 279 916 633 115 463 368 502 898 799 370 55 614 573 365 607 919 738 80 864 18 318 841 260 168 477 723 763 356 392 390 340 2 378 185 871 341 24 554 209 75 606 245 149 823 736 840 176 42 379 135 640 911 776 504 860 105 142 813 694 144 13 630 949 443 264 391 286 225 533 133 5 827 942 991 134 137 39 636 929 750 307 111 692 647 173 476 419 954 22 394 742 854 240 697 576 327 281 517 377 130 955 406 497 528 914 988 186 727 759 637 303 461 273 930 800 608 349 301 208 41 496 739 868 40 256 215 796 902 713 947 698 785 791 471 801 716 815 219 364 3 847 571 261 229 677 870 869 197 657 615 466 222 623 822 87 876 52 259 923 332 223 833 331 883 839 335 297 386 217 211 29 734 449 7 901 663 49 958 705 522 831 435 690 621 832 905 851 382 247 214 401 699 287 490 843 671 990 148 809 232 444 131 342 536 411 695 480 387 976 835 825 436 242 850 935 516 945 761 979 807 817 907 190 770 523 590 37 196 34 580 881 146 412 849 288 161 824 290 757 295 773 777 389 638 858 717 641 427 300 366 936 999 354 618 319 894 122 455 263 650 473 99 513 276 501 611 384 946 483 668 802 703 267 248 686 846 507 987 221 423 997 811 44 1 792 442 509 889 520 820 227 548 323 629 530 8 950 213 177 586 408 274 784 322 194 27 357 565 147 535 43 749 489 886 964 278 58 797 953 816 908 934 243 853 895 51 598 270 587 425 887 21 731 527 589 452 838 159 537 594 468 479 539 510 654 865 974 782 524 224 400 94 230 774 771 968 995 448 783 71 700 128 355 972 432 543 174 558 228 416 4 933 192 104 372 30 626 578 610 856 917 453 981 810 604 83 560 977 961 660 762 595 403 493 842 143 289 619 249 584 884 834 138 651 32 514 645 446 121 684 102 740 534 878 985 875 806 47 271 90 200 994 670 164 235 182 415 398 203 283 702 812 440 156 662 103 926 918 622 48 91 119 16 927 328 26 92 656 967 10 592 414 306 218 329 555 518 431 568 793 672 106 965 374 603 803 180 344 179 775 515 85 826 778 552 819 151 9 547 187 747 202 207 464 152 745 198 922 88 333 199 226 433 172 737 124 345 551 788 410 395 687 973 317 754 141 627 939 735 952 582 262 572 413 210 191 465 701 363 302 714 642 72 925 644 369 338 330 383 68 748 617 269 790 712 669 664 360 593 966 683 767 418 861 275 350 358 634 969 216 562 430 857 396 339 937 867 859 237 74 975 6 659 808 424 579 635 744 140 353 599 296 600 160 892 499 863 429 454 253 941 681 718 488 285 19 61 564 484 165 469 597 585 766 920 314 581 957 646 250 691 67 877 291 890 498 726 625 277 220 588 779 204 258 725 752 508 511 33 421 602 206 321 605 852 109 795 81 434 830 1000 89 336 814 120 284 246 760 769 921 348 556 14 381 399 666 388 441 255 620 188 375 743 293 546 53 82 35 244 170 928 486 591 888 984 872 915 57 46 117 310 107 451 970 268 12 893 880 798 601 542 422 126 721 559 28 458 385 467 11 402 545 649 495 157 158 780 652 569 550 746 155 472 166 95 337 932 485 66 913 110 612 983 139 561 709 162 315 512 233 178 73 205 575 616 680 708 678 201 184 445 76 885 123 982 679 720 494 821 189 531 903 38 667 234 254 15 45 900 163 707 658 100 236 940 459 962 417 31 312 828 732 280 325 696 989 167 96 129 673 715 380 971 845 794 376 359 153 787 706 304 540 373 114 956 241 470 693 710 836 132 729 462 491 251 407 676 765 882 437 334 23 960 25 682 326 404 570 909 420 252 758 628 343 675 62 239 311 685 639 631 371 874 393 818 521 70 781 154 77 980 519 54 704 320 563 753 98 231 996 855 653 661 309 145 63 674 873 772 577 361 655 904 613 305 978 108 764 741 567 450 298 526 609 541 538 346 313 938 112 193 266 500 86 643 503 101 482 347 294 910 931 492 460 529 238 805 36 532 951 481 963 116 447 944 127 719 69 879 829 195 906 17 689 299 457 487 566 308 183 428 544 993 992 257 768 724 688 897 557 733 78 632 943 93 56 549 553 351 84 409 50 583 97 478 169 79 181 362 59 265 574 948 282 755 866 439 665 405 924 722 150 426 113 959 624 438 136 786 474 728 862 804 397 324 525 349 927 366 338 97 666 44 257 526 479 53 997 756 357 519 518 720 921 734 61 443 658 360 801 709 540 858 660 642 233 962 179 693 681 139 320 903 1 628 464 212 853 682 796 630 42 467 602 334 381 507 177 911 712 512 270 974 263 678 462 66 844 504 779 736 442 498 388 917 605 430 781 335 848 465 795 754 716 610 173 936 152 622 559 933 77 902 685 31 27 918 672 245 382 869 942 176 248 740 851 934 396 101 825 301 998 513 57 252 590 767 127 314 214 486 125 948 412 594 126 843 54 586 419 662 56 659 906 197 297 910 912 973 326 394 907 141 477 704 762 804 45 854 818 793 577 449 886 39 83 561 542 497 429 137 185 788 354 453 688 331 51 138 700 275 96 545 472 470 59 817 626 81 971 187 739 221 959 444 557 239 140 147 310 787 434 269 100 653 846 656 813 587 735 343 499 871 670 105 771 336 864 128 993 830 722 380 960 119 299 32 748 223 311 63 978 855 573 503 618 778 142 75 637 353 365 484 867 198 648 440 155 417 350 475 457 375 777 614 106 539 638 260 717 623 919 363 588 136 67 609 207 359 643 226 863 333 418 192 578 601 738 952 427 261 870 654 517 944 21 857 898 122 747 281 928 705 645 62 276 808 364 1000 306 765 395 522 318 291 134 576 339 989 581 584 40 698 956 551 373 448 52 411 543 340 724 456 351 273 979 494 146 980 305 783 802 491 616 288 548 571 129 201 575 121 438 251 737 957 990 785 189 92 482 674 786 26 963 708 348 130 530 72 591 885 565 791 741 76 135 98 677 663 922 770 515 841 460 162 120 317 267 761 209 307 95 450 324 691 12 458 405 680 665 131 143 231 283 544 243 627 753 975 905 478 286 819 888 196 393 760 988 652 249 90 60 706 877 745 633 28 613 961 570 455 896 85 302 170 347 655 964 635 200 935 24 715 227 268 847 255 8 38 687 356 909 809 649 958 330 309 537 547 407 70 274 191 873 206 925 954 842 397 204 89 208 668 764 884 241 315 838 556 35 3 151 994 671 859 342 228 272 983 514 216 676 742 202 773 372 820 244 845 488 523 550 22 567 474 852 574 344 487 161 17 374 117 84 872 463 321 834 13 74 285 892 768 814 794 144 991 327 496 193 296 697 399 596 421 78 109 110 262 295 703 552 943 904 292 506 856 256 730 48 237 995 913 71 923 533 899 229 124 823 403 631 531 312 329 123 529 661 68 558 826 721 284 713 36 69 690 769 43 951 432 294 502 866 169 319 452 250 386 986 379 953 882 112 625 582 413 850 694 325 836 195 235 807 392 80 744 114 824 579 441 829 538 30 940 383 932 217 115 166 425 806 247 495 945 689 33 675 749 696 798 266 385 710 400 840 5 718 447 774 159 416 835 435 600 293 752 9 920 890 772 14 815 572 929 751 865 150 184 982 620 132 805 692 589 408 924 612 93 880 667 868 180 415 592 16 976 19 218 619 332 621 401 118 222 797 816 968 337 985 699 938 378 99 303 346 757 546 370 615 493 725 58 833 104 264 641 743 323 766 304 679 970 153 897 234 520 895 583 481 308 25 555 811 564 107 2 984 549 992 73 476 937 758 775 597 279 361 987 300 950 414 473 82 861 701 287 65 79 423 341 259 47 981 560 511 728 34 750 939 164 91 969 554 669 914 500 181 471 29 949 108 20 955 88 908 322 368 277 428 232 183 404 510 732 406 178 930 254 755 876 603 726 566 789 593 175 424 355 711 664 901 624 595 409 437 133 634 10 532 839 436 15 568 647 194 454 265 113 211 210 49 606 585 167 50 965 972 377 879 915 731 461 862 916 931 776 446 358 541 158 629 480 390 6 947 527 996 489 220 156 246 163 313 784 18 145 780 702 103 707 282 727 398 508 673 714 37 640 607 632 827 534 154 387 289 182 215 891 580 55 889 402 316 569 213 224 160 686 837 803 230 790 617 483 157 490 41 562 271 46 87 111 278 999 831 509 516 799 812 469 782 422 832 563 420 524 410 203 328 926 611 536 11 188 253 894 242 528 636 168 433 733 186 7 102 171 881 966 599 759 258 875 238 657 451 644 4 426 887 598 367 492 174 604 553 650 977 389 535 86 165 459 505 225 369 352 439 391 362 792 828 723 371 148 445 800 684 967 719 298 683 468 695 23 883 199 149 219 64 190 729 172 849 646 384 860 608 763 240 94 236 116 431 821 946 280 941 485 205 521 810 746 893 345 466 290 501 376 874 639 651 878 822 46 469 838 264 658 898 312 315 37 910 136 314 573 766 164 613 727 544 945 995 971 827 329 106 996 19 274 183 67 649 200 459 447 197 408 892 468 826 850 866 85 887 45 965 462 611 298 928 40 154 909 549 359 86 924 905 952 962 990 787 728 55 83 537 213 737 499 630 287 383 831 575 467 301 516 876 753 215 341 641 237 823 432 333 942 299 678 568 323 363 621 881 540 163 249 706 250 509 62 720 656 851 841 362 592 988 307 310 821 194 364 980 914 170 187 265 13 663 288 744 420 103 17 740 769 858 871 231 2 553 619 784 559 998 276 412 848 818 713 512 322 162 896 88 246 694 100 337 967 114 701 384 176 351 99 743 536 937 900 116 235 392 904 196 976 632 478 419 794 439 407 865 696 219 473 860 138 480 87 582 676 386 785 759 929 930 281 453 681 986 723 291 550 941 107 985 778 96 9 450 710 849 975 270 117 21 44 230 955 946 602 92 65 427 729 22 703 143 457 535 262 679 203 738 878 589 590 224 973 49 6 433 781 430 428 481 867 198 12 273 465 451 665 916 528 895 529 346 692 774 802 209 336 334 344 906 239 635 372 490 548 189 585 254 846 718 256 476 223 907 39 440 396 75 293 768 779 647 47 533 494 131 880 870 228 389 873 472 84 810 61 51 505 657 160 177 719 569 882 409 146 73 57 397 626 233 410 756 984 845 520 840 126 894 541 137 181 999 689 606 295 423 716 20 750 149 883 604 122 135 664 805 561 564 925 382 771 123 279 950 460 618 399 813 580 712 519 244 398 724 522 479 811 268 129 510 861 732 551 748 374 101 38 220 178 977 888 161 605 77 449 763 269 1 760 503 931 500 825 747 944 835 345 793 715 311 651 675 610 890 4 809 588 726 324 380 496 939 446 93 959 206 667 272 375 252 165 275 685 891 745 816 983 864 666 671 513 497 5 884 377 741 199 60 371 50 26 953 482 306 997 369 31 570 76 709 754 926 296 770 174 139 912 484 828 607 640 157 489 221 463 836 992 847 474 318 803 141 661 721 637 142 436 591 216 438 225 431 631 788 583 558 316 565 698 401 758 89 629 111 874 800 859 331 303 8 97 853 958 526 855 81 80 393 415 833 255 964 755 616 7 212 422 669 243 193 378 353 688 674 504 184 319 313 222 118 366 150 762 567 711 969 638 326 411 169 869 263 597 227 98 147 935 491 938 442 27 842 527 186 622 600 903 808 354 108 936 780 144 94 978 797 188 153 792 302 623 739 832 367 242 297 42 471 429 159 577 134 563 917 982 352 105 722 913 991 23 328 789 229 798 294 82 59 48 404 502 414 923 338 133 868 16 608 877 560 325 584 289 791 182 190 95 852 668 185 259 893 261 961 927 267 195 64 650 578 358 330 121 652 191 954 829 456 843 735 948 260 731 400 662 168 844 426 455 58 974 158 240 586 539 360 236 940 879 749 266 172 110 3 132 156 799 119 406 530 464 290 501 448 218 470 207 956 966 280 151 576 41 979 854 445 140 776 957 317 238 534 628 775 531 943 532 972 801 714 1000 872 736 636 834 258 211 730 305 90 919 646 806 347 557 574 790 521 486 525 627 109 581 498 365 424 993 68 241 71 443 700 205 127 417 286 642 413 634 208 152 173 416 361 418 452 812 35 370 819 660 348 379 777 814 761 587 373 247 511 695 56 672 783 339 612 594 115 70 579 546 493 596 572 795 633 822 648 492 32 830 552 897 704 677 356 52 357 885 148 686 485 10 620 702 772 807 963 402 994 556 717 856 125 820 124 425 391 645 226 734 355 257 214 495 28 304 204 483 15 454 680 488 308 920 690 742 387 765 437 487 466 599 699 617 908 862 545 277 922 376 933 902 733 309 120 639 171 292 603 857 725 343 381 598 390 693 697 951 644 210 517 625 554 461 566 251 915 782 78 11 53 30 507 145 543 614 615 405 395 66 25 515 767 653 232 989 248 659 179 74 705 595 285 18 175 918 863 385 968 601 332 283 746 29 284 435 707 796 34 253 655 340 128 130 839 751 477 321 932 708 368 441 113 889 764 335 624 394 475 542 757 245 773 282 593 824 682 320 234 899 458 949 970 217 91 327 555 947 804 43 434 684 79 54 180 654 538 167 518 837 524 506 104 670 342 673 33 571 388 201 271 786 349 508 960 875 166 24 102 350 155 817 192 562 683 934 278 687 421 815 444 300 547 14 112 911 514 202 921 72 643 609 69 981 36 63 752 886 403 987 691 523 274 452 407 311 128 121 984 729 860 80 592 939 7 652 115 478 825 46 497 561 179 296 547 187 517 564 396 69 198 518 495 648 395 332 422 774 392 438 157 417 247 302 768 516 350 827 999 184 116 24 182 773 633 393 994 930 720 934 258 234 570 330 208 93 928 784 403 877 777 988 904 695 85 91 917 462 475 319 551 778 912 539 160 875 553 154 125 833 741 552 206 728 671 628 221 705 797 279 650 771 78 614 527 854 973 454 435 850 376 162 293 522 58 105 254 286 868 961 511 134 659 149 809 83 845 622 348 996 380 938 253 685 751 896 357 113 425 260 481 625 545 921 257 764 52 32 755 359 266 31 471 772 9 569 306 496 804 130 180 372 65 102 226 74 416 277 925 283 839 251 312 702 816 34 55 244 610 760 572 589 924 45 835 219 953 158 583 451 488 794 341 4 901 161 629 898 763 753 947 53 340 207 40 661 225 858 906 920 910 814 109 368 107 613 285 431 960 905 50 682 196 881 715 844 692 871 891 599 783 120 71 245 819 748 455 346 832 636 135 248 30 470 39 328 593 848 608 448 619 716 950 215 440 345 11 164 675 112 672 101 261 108 949 627 966 887 536 795 347 981 280 270 750 991 371 788 352 812 893 237 663 165 402 8 375 767 106 575 239 378 500 555 264 316 680 342 289 752 214 487 188 900 600 175 421 889 386 118 713 246 927 649 565 510 665 976 954 465 992 725 322 911 744 255 474 805 3 492 786 230 609 75 420 731 294 443 683 28 775 233 498 983 861 103 19 611 278 456 21 785 501 333 641 189 621 232 199 377 704 250 142 231 557 210 556 104 140 840 400 329 353 111 693 212 612 524 178 423 721 792 204 414 888 534 44 990 734 674 691 548 765 559 35 537 642 365 268 602 385 945 828 460 998 852 922 217 656 660 290 147 714 598 965 445 732 856 919 512 191 442 37 473 802 192 317 711 434 637 722 288 362 461 567 82 300 915 308 977 259 892 831 383 38 872 696 177 717 256 370 899 864 27 870 798 472 908 787 673 97 398 441 318 677 815 726 185 503 581 520 489 562 193 538 604 634 873 6 242 626 789 979 940 616 436 450 20 66 933 482 980 590 79 349 394 267 963 541 222 519 444 10 186 829 18 401 323 507 282 176 295 757 57 275 790 588 826 227 923 374 719 615 993 738 851 874 33 148 2 389 86 399 676 313 486 339 291 869 620 22 494 42 200 926 533 956 853 957 582 929 292 862 87 139 373 430 841 707 98 808 580 684 426 821 836 952 563 723 972 364 384 813 655 95 126 806 708 493 664 410 916 62 658 466 96 437 224 585 632 418 605 903 13 670 100 686 769 937 51 918 699 640 571 220 194 782 41 689 355 299 119 491 60 76 654 543 623 586 181 337 997 325 432 948 793 413 739 367 657 265 388 354 587 132 508 490 469 846 15 959 758 324 453 560 464 315 743 173 687 606 982 591 73 712 506 866 603 356 529 297 195 241 5 314 54 331 558 301 667 523 678 800 304 597 791 170 909 59 549 761 932 762 397 216 145 335 457 897 630 837 515 415 458 131 243 29 985 190 303 779 428 913 803 155 499 387 502 203 406 709 272 847 484 710 964 336 123 781 379 305 971 669 895 218 167 514 144 653 817 986 70 747 446 735 468 143 607 287 504 578 701 307 796 271 865 61 635 171 150 249 483 577 631 382 617 978 447 26 138 202 412 381 576 733 133 390 531 68 700 746 989 818 238 859 645 638 601 863 321 894 429 535 156 935 955 579 17 718 855 127 72 16 849 137 995 810 12 174 962 876 235 690 168 820 566 183 197 595 698 546 391 944 228 666 780 573 92 584 830 969 594 807 366 117 94 479 485 618 624 879 262 730 513 25 662 467 56 358 914 706 273 550 936 742 759 433 334 754 361 801 843 647 736 941 646 867 343 883 281 463 886 1000 526 88 842 756 823 681 476 480 838 970 201 946 770 439 229 49 276 89 84 351 749 309 724 811 166 67 269 951 824 554 525 958 43 449 568 880 540 974 528 64 240 36 411 47 211 424 1 644 223 124 236 405 284 146 884 136 727 822 885 209 63 252 745 697 521 298 14 344 639 163 643 459 530 77 310 110 320 942 141 363 890 651 740 419 931 360 327 369 129 326 679 169 987 907 153 834 544 338 967 159 409 766 213 90 122 776 408 668 799 114 152 427 509 81 596 99 737 968 688 172 878 477 694 943 505 542 404 574 205 48 975 703 532 882 263 151 23 857 347 16 829 276 925 836 265 824 793 791 567 581 868 837 605 219 640 699 597 987 243 797 737 965 268 412 861 792 52 986 495 588 195 790 271 611 577 282 382 211 127 45 275 653 732 869 950 748 857 439 456 894 388 426 877 936 239 826 286 514 603 69 572 785 373 533 428 164 961 679 544 606 842 926 59 673 22 264 662 35 546 364 421 761 64 33 399 484 944 787 996 856 538 862 916 418 550 854 180 126 938 334 632 394 872 578 700 160 233 292 458 751 107 686 663 580 18 594 165 934 88 441 294 226 210 134 77 223 140 244 280 604 339 692 518 555 893 329 297 442 539 997 290 844 548 203 973 974 865 725 128 376 338 579 434 551 234 502 12 430 835 573 48 967 352 505 623 407 971 254 711 355 964 311 209 729 197 734 395 952 57 760 672 367 301 397 740 85 90 823 833 582 715 469 205 17 328 422 300 149 552 991 940 267 575 520 350 71 778 466 834 54 666 769 189 260 378 524 622 419 291 547 847 253 998 133 115 629 337 756 633 432 811 683 540 204 701 641 519 152 444 279 309 177 262 13 753 874 229 602 758 250 348 534 627 320 386 876 105 828 522 994 336 859 58 252 98 668 969 618 491 476 478 999 993 831 509 25 467 53 411 314 19 878 822 517 10 526 323 529 108 433 713 104 371 821 867 784 132 962 819 583 757 299 920 479 315 814 995 146 403 87 409 914 644 704 885 774 429 693 101 500 705 630 358 73 431 942 601 901 891 752 759 99 220 249 599 887 924 707 62 8 976 459 246 289 408 424 464 30 645 36 198 559 560 504 317 619 55 497 780 512 440 106 446 830 351 664 383 506 92 945 113 556 423 385 980 212 136 161 257 910 436 340 796 845 359 589 20 21 727 596 374 406 255 95 396 786 56 535 391 585 689 375 400 770 24 639 2 590 960 643 800 23 49 634 879 620 688 941 549 721 121 356 545 818 933 417 295 642 537 155 817 804 766 900 631 587 129 584 863 613 61 695 404 912 353 654 1000 38 957 570 112 9 665 110 840 744 807 218 402 949 557 820 565 269 948 179 595 398 174 44 183 593 463 988 682 655 669 324 776 481 288 614 366 927 846 913 453 277 46 450 285 445 217 94 975 377 443 5 624 307 15 802 771 750 488 839 635 153 237 312 151 843 362 536 569 810 937 333 528 263 873 449 954 911 200 26 231 626 850 709 369 304 564 159 451 501 671 232 480 767 34 222 947 515 298 931 984 985 460 225 492 342 730 930 296 4 956 470 712 325 191 357 888 680 82 696 647 781 685 474 240 741 521 31 344 764 939 76 81 50 777 236 89 188 109 425 416 724 890 137 341 393 154 427 866 902 507 571 895 213 261 125 677 346 184 897 882 270 284 775 568 187 194 922 621 103 525 167 438 733 992 14 670 483 216 420 739 765 691 731 67 676 150 327 29 754 628 482 215 851 248 316 646 379 471 678 690 607 207 710 637 78 675 972 372 650 720 117 558 144 881 743 141 157 870 722 11 96 283 763 176 186 370 825 723 503 65 735 410 462 448 747 102 93 660 883 928 384 892 762 361 368 37 959 247 651 122 563 242 755 598 192 272 527 798 896 652 864 827 908 736 657 852 66 510 331 698 308 946 208 858 214 805 227 380 841 274 609 175 86 6 475 789 921 135 354 202 322 3 884 708 7 303 511 405 170 978 230 241 600 636 803 345 181 139 196 906 649 746 343 461 508 706 979 773 168 813 661 738 714 97 905 779 156 917 907 562 718 319 719 60 848 849 812 43 28 143 554 330 381 293 932 437 116 118 489 532 182 795 39 392 310 782 477 919 201 496 468 72 401 610 193 880 977 886 591 794 457 206 498 592 871 853 899 958 75 158 694 178 454 47 80 40 574 124 898 138 326 499 414 943 91 1 963 608 809 321 615 278 455 860 486 955 531 435 658 703 617 172 259 41 788 147 145 674 494 889 915 953 983 349 513 783 909 717 951 990 684 904 832 742 625 716 68 305 171 970 173 487 687 875 541 79 816 199 224 815 648 389 929 84 586 415 966 659 273 745 123 473 447 332 114 989 120 490 561 100 74 221 306 413 387 981 245 799 749 148 302 681 923 335 612 472 363 235 697 638 530 918 390 251 287 806 576 726 728 365 142 190 266 808 702 63 162 935 667 130 42 452 27 566 228 83 801 855 185 238 313 256 523 968 258 838 32 485 169 111 360 542 516 543 70 163 493 166 51 465 772 318 768 553 119 656 616 131 982 281 54 871 165 965 322 790 508 955 342 116 796 923 141 815 764 736 883 13 833 158 607 909 287 307 655 359 489 544 647 650 70 440 987 210 108 757 234 935 458 510 765 81 351 195 394 781 350 821 826 167 383 814 328 333 409 608 621 56 360 164 799 558 148 343 35 381 981 802 223 9 636 177 922 184 82 367 397 251 524 188 327 905 443 363 993 629 21 365 589 115 27 900 605 649 845 120 264 644 808 703 529 147 931 245 783 335 997 864 894 865 10 557 949 766 229 753 463 85 268 291 724 890 568 431 252 720 414 591 749 756 623 775 65 702 480 768 521 182 420 974 878 822 698 548 882 552 99 124 417 273 672 896 953 181 659 289 90 875 914 648 906 507 683 793 426 812 620 690 633 309 547 425 283 995 504 514 828 244 956 179 74 797 640 712 382 159 8 243 788 374 321 841 303 139 898 978 551 990 329 700 190 385 535 767 593 998 31 486 762 933 83 154 40 562 151 449 493 957 959 92 214 667 353 142 694 820 432 719 48 834 418 810 825 349 738 257 773 519 453 23 567 574 859 688 696 979 375 256 571 721 295 100 59 596 889 317 150 123 570 941 272 934 98 549 166 293 450 964 492 400 827 590 657 943 915 811 2 96 585 592 20 308 835 454 226 483 782 30 740 680 780 69 994 516 47 340 436 140 103 836 946 473 526 387 707 77 813 761 963 952 511 660 221 962 467 37 566 318 236 496 114 242 639 262 39 53 434 731 157 625 730 452 910 345 693 3 36 175 11 903 921 924 491 258 163 818 857 358 130 711 224 369 231 807 469 925 601 378 832 481 88 50 803 559 944 893 930 396 52 713 407 759 555 988 6 754 384 319 785 68 970 104 241 461 877 372 228 758 634 913 523 211 856 830 553 429 980 575 975 530 582 686 599 113 263 741 205 658 714 421 763 313 844 689 538 861 651 230 352 537 543 646 32 929 626 892 839 565 631 838 729 447 61 207 470 795 277 809 278 441 879 539 448 67 938 196 217 578 145 260 91 512 131 477 989 579 79 876 982 254 412 286 726 517 265 290 220 312 222 619 379 824 490 604 63 89 433 901 135 505 413 717 776 858 46 536 513 122 708 304 227 301 643 881 201 267 298 642 627 697 597 395 564 86 12 587 947 428 476 560 274 225 588 138 600 920 240 868 855 326 520 246 847 172 66 735 887 129 38 404 232 320 662 424 866 928 1000 155 55 78 125 186 126 393 695 216 15 849 606 438 628 446 584 569 459 215 330 687 691 192 992 918 4 339 455 961 294 743 332 848 435 798 854 937 255 366 269 42 885 652 750 249 969 632 722 390 706 917 391 985 816 622 279 128 200 794 292 325 25 43 897 460 209 497 109 637 576 259 752 144 829 296 751 502 682 498 770 203 860 153 93 73 266 180 958 612 873 699 991 62 573 479 472 102 912 817 19 284 348 528 580 331 862 603 936 902 410 427 193 899 872 183 641 302 515 664 888 288 586 725 430 336 911 774 49 377 28 388 668 583 532 666 389 950 581 442 874 29 471 984 64 338 457 361 951 80 983 134 614 26 106 533 285 870 531 742 76 311 678 541 235 685 392 261 105 110 173 199 97 617 213 800 178 771 499 996 618 212 314 616 168 334 779 282 673 219 615 784 907 371 71 189 801 960 715 709 386 916 656 501 837 146 745 406 746 869 305 18 595 247 853 191 280 1 297 299 346 919 474 760 927 630 932 344 5 206 679 132 669 475 772 805 465 778 456 253 107 852 676 540 75 152 624 727 170 16 439 202 161 60 940 24 94 160 534 444 119 354 197 609 665 843 118 503 208 204 681 405 250 561 842 546 423 522 734 133 187 723 415 748 300 718 819 577 174 986 171 468 654 198 402 84 121 127 939 238 823 710 87 598 341 509 281 880 337 744 945 769 237 671 101 851 867 670 663 653 143 445 239 999 684 408 967 34 908 17 831 368 786 111 494 747 732 478 437 556 891 674 51 973 968 324 136 739 364 926 149 57 58 419 977 315 554 525 948 156 488 275 966 422 976 44 112 804 527 635 487 572 638 737 362 403 594 33 401 248 886 895 542 95 884 323 357 14 137 602 484 942 316 176 233 376 506 347 22 610 677 863 7 787 355 194 692 701 462 485 550 704 370 840 451 661 270 645 954 411 380 545 416 563 356 218 169 466 705 398 791 276 518 971 733 495 41 789 72 373 972 716 755 792 777 185 850 306 271 846 613 500 728 675 464 611 117 310 806 482 162 45 399 400 913 656 108 720 851 973 453 979 642 991 101 983 719 634 97 727 416 93 469 74 305 877 527 37 199 410 499 337 282 6 786 586 687 927 950 106 322 365 859 361 162 569 119 628 168 485 19 415 488 213 611 435 567 863 78 703 466 497 818 407 112 103 121 730 823 959 534 355 440 44 630 148 255 198 738 465 559 677 761 938 244 555 326 475 706 756 510 513 698 20 105 268 626 941 102 837 68 571 470 48 89 794 689 430 623 100 679 962 633 861 799 472 495 350 113 624 674 561 613 515 482 575 460 451 224 290 458 447 25 887 990 99 83 331 128 648 45 8 522 590 888 533 657 560 348 700 494 858 663 231 243 368 294 943 229 139 253 186 239 379 156 792 998 907 715 90 712 463 222 461 455 270 189 172 300 217 426 330 972 817 622 580 536 79 796 857 697 335 995 175 926 989 36 775 936 521 669 587 425 529 528 149 620 158 179 696 370 901 556 923 353 298 192 318 891 791 429 111 161 726 118 341 829 749 999 654 757 56 500 17 284 21 504 206 285 73 185 356 228 665 753 215 289 65 333 806 568 615 154 667 639 625 380 619 543 58 880 728 994 126 819 444 24 319 456 919 835 258 313 699 491 493 448 519 581 965 890 855 748 296 329 203 963 374 838 174 261 434 9 848 600 323 957 82 752 717 797 839 781 661 541 977 765 716 51 862 310 219 593 825 695 50 287 395 396 856 601 725 801 421 144 655 526 473 279 193 80 800 614 542 867 709 903 776 38 759 846 875 15 764 383 804 334 432 790 94 95 160 340 824 281 153 167 844 166 450 870 240 688 780 702 647 52 406 754 582 404 177 283 940 644 483 935 293 346 921 304 274 87 570 342 503 276 930 966 591 371 793 114 636 595 98 137 900 462 803 18 763 394 184 635 784 427 238 33 641 351 7 405 747 57 408 610 246 272 772 389 850 91 142 235 735 603 54 42 76 609 945 629 898 713 650 884 604 59 540 77 770 286 46 402 535 306 558 109 812 459 708 895 230 104 221 242 808 269 133 597 915 912 516 433 181 638 3 969 710 223 165 201 643 196 428 308 390 997 364 910 363 594 574 909 471 685 22 34 578 596 484 816 85 250 722 960 916 349 417 711 424 507 75 377 43 200 40 362 369 171 412 833 952 505 632 892 627 868 315 785 523 944 467 236 954 589 834 307 971 897 552 889 366 84 72 141 718 599 47 344 933 832 894 545 682 631 658 779 314 853 975 225 815 931 241 328 275 617 164 30 731 705 31 187 550 789 871 209 984 664 518 544 204 339 714 612 301 29 976 136 257 207 766 652 606 805 584 820 646 382 598 782 814 176 920 924 690 476 352 271 436 26 908 336 477 441 922 388 986 259 115 150 317 653 673 953 771 678 809 197 309 743 548 583 860 985 265 836 299 280 414 386 124 872 774 205 707 939 157 14 970 316 358 297 557 234 486 745 392 409 1000 247 932 649 372 180 879 592 245 980 135 218 122 194 988 579 881 645 539 732 946 755 381 686 925 525 125 127 263 273 937 864 704 267 376 411 143 182 798 227 978 422 173 442 684 220 659 621 443 739 312 449 86 563 565 777 538 813 760 53 618 788 445 928 787 498 810 481 360 967 214 811 152 63 605 311 35 723 420 672 359 996 67 13 551 32 367 849 145 911 826 683 292 553 4 151 439 958 736 487 211 694 10 468 680 16 506 413 885 61 573 902 693 767 660 464 795 729 479 502 576 956 120 92 524 830 325 904 260 291 232 547 742 210 130 423 987 347 163 741 262 249 385 49 438 847 159 734 906 155 899 320 929 96 64 845 546 178 237 886 345 955 737 446 399 123 517 116 403 2 778 132 572 514 212 675 41 375 208 170 327 195 66 852 692 882 357 378 12 865 387 69 681 918 251 827 131 401 107 216 869 934 831 670 532 947 893 418 419 511 393 70 744 508 110 758 896 724 71 391 146 266 964 637 288 874 942 783 332 457 537 226 188 841 134 842 11 671 662 384 55 190 5 474 147 746 28 854 554 252 992 843 496 277 751 733 62 768 840 878 302 883 256 202 993 39 431 492 917 254 60 948 338 343 478 81 802 295 303 324 982 138 651 564 88 501 489 807 974 248 278 321 773 490 608 961 509 828 520 769 530 397 762 691 968 668 398 721 454 701 876 602 866 914 577 873 676 740 750 183 616 512 480 27 588 23 585 951 140 373 566 129 949 233 191 437 264 117 562 822 169 354 821 666 607 640 1 531 452 549 981 699 132 229 467 227 722 142 985 139 956 194 283 64 667 233 638 839 306 258 626 961 654 788 869 560 632 753 691 936 465 616 387 380 562 745 399 412 170 402 255 110 999 660 20 642 158 290 10 462 864 602 951 42 404 809 989 785 958 826 214 428 791 805 294 447 948 480 327 458 532 979 17 664 971 711 550 670 247 891 905 914 369 92 737 252 377 719 614 762 112 425 551 530 320 76 117 757 980 824 913 82 473 849 918 147 919 102 466 676 441 442 344 715 617 342 904 651 789 908 111 18 331 591 361 790 498 856 803 902 845 421 925 598 368 587 193 81 131 101 336 568 104 218 681 181 149 579 679 13 866 661 815 687 859 23 578 915 79 920 769 644 946 492 99 209 222 416 231 732 995 289 136 77 28 238 836 309 318 721 944 553 656 411 407 931 792 212 171 177 594 346 328 606 68 799 506 512 119 208 748 180 161 957 782 395 489 983 239 418 168 875 960 264 153 8 292 245 446 537 798 574 628 454 345 351 371 723 515 444 912 241 531 765 852 988 623 767 700 743 215 953 575 246 497 630 74 564 831 207 384 463 597 541 129 383 659 300 31 423 629 814 51 778 846 106 645 122 40 429 474 422 65 4 934 608 263 873 25 518 12 750 804 930 521 540 825 32 401 993 268 477 126 982 595 461 319 55 649 713 605 182 900 938 635 610 279 858 959 522 817 419 513 95 84 665 185 217 975 148 742 376 274 751 316 457 314 206 61 127 468 585 137 844 882 996 807 143 118 116 881 100 972 375 438 880 163 554 758 818 220 928 189 992 405 184 186 962 144 162 561 440 333 509 672 73 945 22 281 3 517 225 145 855 673 539 612 503 152 253 123 251 191 502 523 228 977 526 725 424 370 358 293 580 650 536 1000 718 403 529 973 138 62 397 655 85 701 276 705 542 686 432 197 413 969 339 820 896 524 195 16 621 741 427 486 570 588 773 265 796 952 91 704 907 619 34 200 899 7 786 850 436 304 199 625 29 196 179 932 964 582 978 88 749 203 781 779 96 325 663 997 341 909 175 668 897 157 267 508 348 455 590 955 41 970 835 837 609 683 483 678 240 213 307 98 219 937 317 69 802 829 583 388 254 528 886 322 493 15 505 26 682 409 167 567 707 636 280 903 895 396 393 221 571 347 350 451 226 943 332 752 56 248 459 321 974 291 224 354 482 884 738 647 478 566 183 476 544 430 720 323 783 581 130 520 990 271 295 164 273 343 730 176 406 439 205 774 232 488 21 250 495 445 877 230 966 657 414 669 108 89 772 83 415 728 33 724 538 764 202 808 984 736 6 729 58 298 714 5 211 600 80 684 490 30 120 500 2 469 47 302 192 124 372 933 313 746 901 693 841 572 556 862 52 481 898 114 284 573 780 777 352 141 43 615 484 685 872 533 589 601 103 86 38 555 923 242 939 640 586 557 577 11 795 57 433 285 1 770 761 305 46 338 282 747 857 674 646 710 592 315 941 576 94 677 50 689 67 174 766 633 552 887 759 90 733 976 927 188 947 698 244 154 547 916 546 381 604 794 14 549 727 865 443 697 954 917 366 622 874 894 935 261 259 776 335 863 453 389 450 867 607 878 876 822 277 249 169 949 146 398 364 890 847 479 998 379 643 797 360 740 159 911 648 135 510 840 121 675 87 452 448 150 390 507 365 726 288 548 696 942 981 504 688 535 437 854 709 821 59 216 755 613 666 563 349 653 299 133 66 151 324 329 603 519 853 706 39 312 784 363 545 806 991 278 618 768 260 838 965 994 558 910 70 637 599 311 940 408 113 731 105 286 680 134 417 816 19 140 330 703 735 823 885 471 53 565 690 754 128 716 926 234 963 262 201 385 584 269 921 832 156 801 394 97 624 499 367 842 702 771 301 334 929 187 160 627 78 843 37 275 559 639 9 968 527 787 658 353 694 374 652 431 243 392 834 257 109 950 620 355 695 426 460 310 475 386 45 210 190 456 883 235 223 763 514 879 198 464 813 671 60 828 491 35 337 987 172 793 888 356 631 819 287 296 494 924 391 178 892 739 893 516 373 272 382 410 833 72 775 27 712 692 922 125 256 870 717 236 744 634 496 543 470 800 760 611 420 359 827 871 851 115 155 830 511 534 166 326 811 204 569 357 266 270 501 165 868 662 596 303 362 848 487 237 449 967 734 525 173 297 986 48 641 49 756 708 24 378 434 861 400 889 485 44 54 93 860 107 812 593 75 308 810 71 340 472 435 63 36 765 377 673 511 450 202 753 638 793 936 485 21 338 779 297 640 685 699 662 388 658 126 53 946 171 780 551 920 266 55 544 776 597 238 177 385 229 473 649 825 164 584 42 783 923 12 979 966 268 589 523 278 38 424 581 752 787 707 20 784 48 299 304 918 832 2 49 973 124 866 612 45 470 162 530 363 791 666 337 328 730 165 768 931 642 999 515 330 695 535 223 582 72 831 226 975 421 786 1000 291 323 944 550 7 912 371 142 526 835 80 456 135 261 28 733 520 336 826 327 414 428 369 875 985 496 561 10 187 264 123 756 272 437 205 8 381 696 637 881 286 193 188 68 889 431 891 386 159 444 927 895 1 818 559 294 237 616 790 763 799 531 816 641 163 79 67 908 680 87 984 308 892 77 113 108 682 921 864 929 417 446 147 540 378 899 90 961 17 196 874 769 298 993 149 451 430 721 64 398 306 700 661 460 361 930 619 435 492 195 771 712 415 650 476 379 125 852 683 803 384 970 407 855 885 458 406 903 628 586 557 953 288 445 106 723 676 60 426 342 842 536 539 101 622 943 484 134 684 191 153 176 706 215 214 74 491 547 974 937 813 270 910 26 822 35 429 185 23 16 681 76 99 248 199 689 627 285 635 529 575 418 807 905 395 639 625 41 785 542 198 357 736 731 810 556 146 788 197 740 448 983 724 422 840 62 848 347 987 773 236 250 805 257 211 281 9 648 595 194 926 917 280 754 289 565 239 976 170 583 459 837 354 440 116 914 587 44 489 457 276 959 692 228 537 878 705 758 824 739 686 766 534 745 75 954 217 27 703 243 716 344 83 359 884 945 482 718 759 212 598 100 274 265 256 494 84 829 493 260 453 376 439 722 988 651 772 240 969 461 833 560 876 757 925 321 774 711 809 184 657 495 693 980 391 292 152 621 579 24 255 14 4 192 631 636 319 647 121 109 19 554 300 73 161 39 112 157 719 140 307 70 577 29 409 541 136 898 508 549 594 982 849 128 168 900 290 746 447 928 284 469 548 553 190 56 390 546 231 608 645 189 596 200 592 367 737 180 432 183 659 273 5 392 505 669 293 309 591 156 938 543 913 467 82 817 97 287 698 204 782 915 524 819 355 172 950 677 704 102 742 972 478 727 441 166 802 488 792 522 713 882 593 911 169 517 709 512 995 349 52 332 760 678 186 51 660 527 670 6 948 282 95 603 311 411 924 222 743 251 800 860 781 30 887 795 483 869 653 137 433 362 564 646 513 611 225 618 322 940 249 671 91 830 859 502 122 655 412 827 85 697 442 25 599 679 804 600 797 389 78 427 318 701 13 847 986 107 748 613 179 729 151 922 47 312 352 629 34 909 843 572 764 326 394 155 455 672 303 870 624 465 896 506 258 472 947 370 674 334 630 588 633 410 949 374 962 834 563 906 990 201 61 570 604 130 663 497 103 208 220 960 144 761 203 820 269 331 57 846 873 964 141 762 744 998 241 590 413 356 175 916 382 252 479 571 173 46 380 40 741 933 401 501 957 545 558 317 490 393 234 96 620 366 3 977 373 11 992 516 305 687 37 463 133 919 691 324 667 614 971 710 872 32 313 585 471 605 396 167 452 132 617 665 66 498 454 31 449 423 400 402 158 219 777 715 301 333 735 778 405 934 81 271 245 63 462 104 838 555 218 901 50 991 688 117 320 302 821 632 277 883 296 92 967 994 182 702 552 138 525 345 88 178 481 770 93 443 404 127 861 71 466 839 434 521 862 851 725 989 888 857 335 139 216 235 420 111 708 368 717 154 528 814 500 499 694 955 375 360 580 475 897 115 314 738 518 734 263 951 419 480 438 750 267 514 254 174 668 747 59 474 341 751 868 503 812 877 607 86 94 416 664 845 958 509 932 654 533 207 576 436 340 775 221 794 487 841 997 567 464 348 808 351 120 36 18 118 58 408 963 246 569 858 247 796 33 519 358 844 365 720 828 114 606 871 602 615 978 425 836 283 346 853 652 643 387 507 956 242 623 372 941 69 675 105 854 568 329 939 262 230 65 160 952 403 981 893 315 89 767 233 275 965 353 244 343 574 397 510 486 879 755 968 856 609 573 119 253 110 823 566 145 798 232 886 227 339 532 279 259 295 815 880 634 863 806 714 477 383 129 610 865 148 726 728 325 626 43 22 578 538 644 54 811 206 15 316 209 364 942 935 902 310 890 562 468 181 996 350 732 601 213 504 224 850 131 690 867 399 894 210 904 656 143 150 749 98 789 801 396 783 300 567 260 353 210 689 635 7 168 753 538 612 651 993 777 996 657 19 162 728 322 875 756 999 701 354 633 391 174 692 74 544 534 125 578 380 18 284 156 97 916 667 950 782 219 184 528 101 147 641 670 873 795 955 688 152 246 249 509 687 112 166 5 372 511 289 47 407 251 104 140 277 51 208 972 442 699 155 676 978 992 403 529 823 427 330 400 151 243 182 218 932 500 595 215 806 723 584 454 316 896 240 402 440 17 196 721 800 211 527 798 461 198 982 275 351 98 857 696 605 490 320 253 165 652 22 977 980 261 517 845 637 96 347 541 680 399 77 392 76 853 956 34 1000 470 343 765 611 691 748 280 726 45 740 486 974 729 874 324 199 714 419 476 135 965 491 705 630 278 216 373 429 919 643 792 263 361 139 749 664 293 358 712 522 238 778 109 878 163 505 430 899 821 235 675 700 141 897 466 56 570 82 766 180 409 83 88 990 492 114 54 594 604 414 791 503 100 227 811 514 107 170 421 737 774 376 91 882 839 947 824 123 717 924 296 859 885 42 25 599 588 346 913 920 377 545 735 907 836 213 397 900 780 671 237 560 649 523 450 89 922 252 245 519 460 195 71 79 569 722 494 483 720 773 136 410 103 160 327 526 133 339 732 411 966 843 828 2 52 894 945 113 493 382 747 868 464 463 831 236 279 835 99 994 946 804 282 138 736 41 205 495 616 930 848 469 143 317 883 105 610 681 543 870 879 959 110 834 192 928 420 739 413 815 709 785 617 849 190 565 40 851 674 881 840 816 805 185 388 515 455 387 291 755 345 914 759 126 830 940 187 677 583 609 844 825 660 120 558 838 886 628 222 548 484 468 967 221 378 613 379 741 861 473 682 302 496 321 788 653 648 298 435 684 164 951 485 694 809 226 727 587 65 969 146 938 433 68 259 708 415 459 177 801 405 542 28 646 129 86 393 424 640 375 929 274 631 14 995 686 286 115 786 832 276 35 258 270 989 614 661 892 615 21 350 360 294 64 452 92 890 781 693 941 563 582 871 124 239 81 188 171 334 561 846 8 893 319 309 554 233 562 530 214 145 1 158 718 925 507 621 131 960 127 193 224 26 819 904 306 11 268 520 290 902 59 770 217 225 547 242 958 679 9 703 363 55 24 779 876 502 624 273 132 231 431 212 807 200 179 60 764 585 46 256 61 949 634 504 439 606 665 381 50 481 586 332 33 898 283 285 912 532 269 3 16 352 789 600 489 458 533 301 453 813 371 877 549 842 983 559 942 150 655 979 910 639 690 43 952 70 713 72 672 987 310 437 742 257 822 769 12 695 389 308 230 887 577 449 159 985 329 478 602 555 447 477 931 506 856 271 234 62 499 69 866 272 918 772 647 685 626 142 891 318 255 752 27 758 423 95 656 383 981 975 305 465 698 250 566 130 663 754 906 794 326 973 73 341 715 730 761 603 385 37 367 508 593 487 820 333 80 456 90 619 627 232 364 338 365 644 552 6 607 241 340 927 13 128 202 118 948 901 719 471 314 998 501 535 137 335 964 991 186 49 803 417 889 229 111 731 629 480 707 87 658 374 223 191 550 620 524 75 406 119 398 425 303 57 15 618 944 926 264 288 961 194 683 434 799 650 315 802 108 571 331 53 265 880 888 903 181 178 94 206 349 85 654 915 36 775 724 167 207 827 814 597 479 432 38 939 307 93 176 474 596 512 818 580 348 744 248 157 525 536 937 408 337 220 448 369 498 267 395 370 122 988 743 472 935 986 292 669 281 518 797 262 66 342 355 418 847 438 451 304 645 757 23 598 704 323 173 711 189 954 531 44 921 716 841 574 116 134 852 678 963 48 943 357 858 865 313 751 297 287 575 32 556 810 31 591 106 228 787 58 78 488 573 401 864 426 521 144 428 404 697 84 589 203 412 666 539 204 601 796 344 39 997 30 826 808 102 953 362 576 933 444 568 768 4 183 725 328 63 767 862 121 537 67 763 10 325 976 457 497 738 745 909 312 622 642 546 209 197 934 790 540 201 299 923 169 441 154 366 510 161 553 153 416 905 734 895 359 733 436 172 673 254 968 762 244 623 581 356 863 710 311 443 445 872 854 812 855 702 625 784 971 837 746 516 850 867 572 776 368 551 750 266 771 590 638 117 462 247 793 579 394 829 936 911 970 957 475 662 422 336 386 592 20 467 608 917 295 557 149 390 513 636 384 962 632 869 860 148 564 29 175 659 833 760 884 817 984 706 446 482 668 190 566 331 316 786 901 548 943 958 22 193 642 616 247 783 623 463 695 818 965 891 552 378 501 174 228 126 752 553 335 392 677 866 896 509 525 62 419 664 882 397 846 648 644 388 690 945 607 200 321 641 325 405 658 251 617 822 515 434 721 299 30 971 717 448 266 998 58 439 277 687 24 647 562 274 257 453 355 813 922 895 98 146 590 68 588 348 102 258 280 249 205 238 704 426 955 524 902 753 992 949 791 663 256 550 960 558 728 428 14 76 108 117 976 876 85 147 212 289 520 59 580 788 654 921 713 70 369 716 319 333 412 772 486 16 794 703 679 584 935 569 547 984 60 999 141 293 422 533 869 650 930 565 97 11 516 297 294 830 964 678 220 241 384 74 974 23 578 555 127 686 676 391 699 95 71 204 420 158 889 608 460 733 871 933 634 754 539 979 300 106 730 302 554 782 993 183 363 103 377 493 215 518 618 994 959 981 472 790 598 309 579 455 236 835 669 440 51 191 828 691 263 88 546 66 832 153 601 700 860 3 510 480 540 938 917 606 710 129 619 527 502 985 373 151 551 358 672 536 969 815 425 996 50 407 123 406 36 187 817 6 748 371 744 252 750 239 542 563 519 261 137 819 468 121 899 429 42 844 112 132 233 120 356 585 8 855 881 973 46 787 138 893 627 701 987 438 667 341 33 221 628 514 499 40 1000 278 778 975 504 982 314 182 484 351 54 466 271 243 793 177 868 184 471 222 69 281 444 104 370 382 285 829 175 327 211 139 582 983 231 164 875 833 178 577 225 110 624 635 235 218 806 587 652 259 154 125 517 26 980 719 531 820 689 155 459 250 838 38 626 15 879 950 295 777 827 273 912 67 914 762 770 720 134 464 952 725 162 767 759 338 115 560 798 505 939 724 737 349 403 489 436 39 352 217 529 452 196 592 301 924 734 543 792 160 339 357 216 89 732 56 538 568 53 513 705 308 638 29 942 342 192 457 288 390 260 47 467 800 928 512 936 424 105 947 508 526 814 597 970 324 446 91 458 708 55 380 604 208 781 296 393 571 172 897 449 807 561 581 398 865 883 416 244 415 528 812 559 602 334 142 304 927 995 907 396 596 643 682 366 248 456 209 649 350 75 312 202 660 180 600 506 718 381 159 680 432 861 841 199 810 17 343 385 73 741 198 176 675 465 114 230 651 831 852 354 944 63 447 723 347 224 773 5 698 443 978 904 948 320 611 143 450 265 963 7 140 878 804 330 761 850 886 880 991 43 272 937 497 61 179 387 156 423 322 769 840 49 488 951 152 1 437 479 362 491 739 237 751 774 507 389 32 768 37 287 313 286 920 78 535 483 84 498 736 795 494 329 941 742 849 885 925 353 79 809 82 823 545 586 694 557 101 851 556 52 657 905 27 826 603 785 633 530 957 219 170 92 254 903 816 470 863 532 133 326 709 593 711 916 877 758 564 887 124 636 478 64 255 227 674 989 620 898 201 911 894 130 668 665 454 843 763 4 714 859 934 932 267 414 864 376 972 13 614 77 666 113 712 401 344 671 171 630 605 367 500 661 845 931 245 789 639 311 776 86 890 988 697 234 872 482 346 445 399 404 487 692 306 185 740 283 574 567 745 282 186 749 771 433 336 990 276 93 919 726 766 802 365 189 360 594 20 485 364 442 136 495 797 291 961 544 87 383 131 475 757 541 853 168 599 421 111 522 715 908 625 65 246 621 345 315 417 884 923 473 359 270 653 764 2 402 722 413 492 929 21 986 900 122 670 696 18 808 867 94 549 372 954 431 873 242 858 163 161 44 128 496 640 262 119 622 729 591 977 232 194 779 340 631 926 847 656 323 169 298 240 317 727 756 461 165 503 45 534 681 226 197 48 629 966 610 589 946 35 834 707 223 31 481 374 264 57 435 213 997 968 410 290 702 307 188 462 303 214 738 609 268 72 477 118 743 109 836 662 842 181 284 685 521 408 915 195 595 537 328 870 854 857 632 150 441 953 956 361 427 474 799 821 157 824 332 803 962 148 490 583 34 451 747 572 418 337 395 848 145 207 684 107 96 409 755 28 780 99 573 805 746 646 81 576 825 811 430 411 688 575 613 511 775 9 253 19 706 839 612 12 637 310 83 173 203 229 80 645 673 305 375 967 523 940 10 318 206 100 801 910 41 918 394 368 386 874 149 735 892 888 292 856 135 275 683 570 693 269 655 116 731 760 167 25 210 796 837 279 166 469 765 784 913 659 906 144 615 862 400 90 379 476 291 702 279 850 779 532 440 409 405 25 530 875 991 243 128 408 56 9 28 60 411 362 584 471 774 312 614 818 612 838 847 441 238 600 450 596 26 239 205 519 918 528 997 390 708 360 493 978 778 141 815 326 901 3 671 921 347 947 131 812 175 705 156 934 732 377 14 849 955 201 499 35 556 520 912 386 63 536 24 716 919 29 290 17 657 605 990 795 406 950 114 161 771 628 96 260 597 382 437 878 322 842 39 478 755 689 972 21 699 944 474 581 410 97 303 184 780 679 1000 358 570 325 607 253 966 442 41 89 464 302 931 67 504 339 472 825 736 646 133 734 881 373 99 893 879 816 334 275 545 662 98 288 948 94 327 798 813 350 268 371 280 515 68 392 566 895 248 871 294 367 610 407 448 634 558 594 297 804 436 876 684 427 213 285 629 104 439 212 365 806 418 219 837 642 516 567 129 45 839 550 572 230 66 537 13 237 773 619 271 688 896 6 928 485 244 460 729 554 727 890 265 323 49 481 108 317 622 313 529 740 456 293 183 524 503 462 381 331 917 603 236 61 433 173 643 687 92 496 117 263 511 951 269 255 853 100 120 330 945 821 651 281 72 231 164 531 540 247 781 446 311 625 854 479 206 608 40 209 571 38 882 273 196 119 751 762 573 370 769 355 228 975 126 74 514 801 645 560 256 796 199 109 501 770 535 105 714 627 180 534 904 598 923 589 361 215 329 508 449 852 799 632 154 138 873 274 952 855 378 153 609 929 587 551 865 694 967 12 718 833 203 738 261 438 811 413 477 160 913 933 214 207 988 722 328 668 11 346 965 844 58 167 299 522 300 368 956 542 389 922 999 539 387 86 37 635 691 15 765 132 828 656 200 995 22 987 190 178 491 563 735 146 517 547 455 580 669 788 220 523 127 810 376 980 884 414 366 593 753 292 557 618 177 157 817 640 513 137 989 724 457 760 574 979 310 81 685 166 872 743 246 224 50 30 46 562 422 710 75 974 88 78 549 468 672 176 851 264 16 633 712 805 626 112 756 232 548 226 568 749 185 823 404 683 364 480 443 767 69 461 495 122 661 677 306 397 487 309 590 720 403 332 916 739 920 617 210 270 70 415 242 673 981 998 698 452 889 703 748 790 512 142 335 621 891 494 664 763 915 76 431 20 276 857 841 793 636 490 318 868 638 193 888 553 937 155 363 639 848 971 907 768 85 623 942 172 417 819 665 158 162 690 521 824 428 217 342 192 583 484 466 863 152 395 692 118 179 611 135 241 5 304 262 348 216 79 647 463 91 356 595 296 502 420 489 93 82 102 425 982 840 134 637 393 615 962 305 374 444 73 223 658 675 909 834 434 586 766 730 970 953 125 432 426 845 861 588 337 693 385 731 742 488 667 42 723 984 144 147 870 282 197 284 252 869 482 616 90 130 95 320 599 726 969 644 111 62 518 412 470 492 181 759 143 235 654 973 932 165 168 257 809 993 307 631 340 791 149 383 400 352 914 883 191 900 388 802 298 343 897 65 880 266 787 977 630 254 892 525 497 877 500 229 10 394 775 316 314 424 391 565 552 372 202 171 473 830 911 498 613 369 87 660 83 559 163 48 483 151 976 27 546 458 486 681 336 33 894 103 453 194 19 800 198 831 898 541 719 785 682 949 832 578 4 943 110 835 107 959 44 222 451 711 321 187 289 401 926 113 650 225 84 543 827 641 822 277 18 678 843 789 399 8 591 960 555 116 245 772 676 308 459 204 402 924 533 624 867 797 750 34 526 7 124 505 575 696 930 957 777 115 666 538 169 606 55 592 761 145 250 170 752 375 783 233 985 958 447 862 992 240 652 713 435 174 908 792 963 23 208 195 509 283 211 57 59 295 47 961 680 475 697 715 101 754 353 725 670 986 53 338 421 419 341 476 324 585 846 121 776 31 351 507 706 54 396 349 43 258 182 527 579 899 333 717 604 741 836 906 905 940 218 465 874 786 416 856 506 429 71 925 2 814 648 564 469 227 902 272 569 186 286 139 887 359 423 807 52 51 354 695 663 885 136 864 454 686 826 674 189 77 251 159 964 188 380 123 858 287 954 445 398 794 544 659 758 927 249 829 808 935 704 601 709 903 946 886 221 106 655 968 267 803 746 941 866 707 561 620 938 701 467 983 357 510 757 653 80 764 148 344 36 700 721 577 379 602 733 747 32 64 345 301 939 140 234 860 728 150 259 319 859 782 576 315 784 996 745 820 384 994 582 278 936 1 649 737 744 430 392 907 902 288 284 874 996 990 839 178 807 775 47 182 373 710 137 192 646 7 220 158 180 54 617 575 293 113 393 446 321 374 367 90 973 354 539 200 806 19 129 344 301 59 123 488 819 862 865 853 555 204 196 42 631 151 407 768 324 753 191 380 888 920 383 347 339 314 978 745 810 670 594 173 170 988 76 498 466 951 987 939 837 705 218 270 560 960 211 255 684 193 850 989 307 398 985 423 145 45 80 543 146 669 929 963 292 140 750 310 707 86 554 302 648 49 215 864 971 165 743 89 460 304 245 653 982 492 485 18 395 75 227 785 980 598 777 887 205 197 362 448 83 251 183 547 843 36 335 104 455 563 642 303 328 62 527 50 368 416 519 258 445 556 976 491 947 685 186 474 504 611 540 622 751 735 714 826 221 860 216 329 201 649 169 482 573 163 675 27 346 46 942 61 509 884 732 223 106 465 502 247 834 309 867 23 686 487 507 793 11 599 34 760 886 443 475 926 234 166 496 426 372 908 77 529 792 112 319 582 289 665 490 299 500 761 109 677 435 291 568 801 817 762 916 30 578 897 33 905 231 565 912 923 803 597 524 748 964 399 530 913 755 855 224 794 5 863 895 311 8 712 464 242 736 944 800 174 538 584 965 332 616 478 890 246 135 720 67 532 450 924 621 992 721 21 96 859 773 439 424 278 442 118 703 551 375 20 397 766 791 266 875 526 489 22 655 473 350 835 265 103 723 269 581 749 943 702 102 620 295 654 3 440 510 589 840 24 422 202 503 741 351 273 232 606 25 628 544 484 286 349 341 161 692 984 149 930 695 262 993 523 693 153 378 477 536 776 841 550 577 574 901 552 207 769 602 728 513 48 1 711 784 164 747 832 240 300 281 922 66 737 541 108 664 889 105 287 672 352 296 73 363 812 1000 16 881 790 410 461 261 948 796 414 154 427 177 956 494 609 418 134 365 567 789 759 356 918 413 379 52 401 932 225 358 704 330 829 419 914 808 294 449 729 558 259 219 861 56 927 813 214 542 141 213 456 873 885 868 58 805 629 39 608 126 469 842 546 403 559 566 406 417 497 405 903 851 391 709 742 972 327 60 69 476 752 659 682 128 376 786 190 189 607 312 353 557 429 515 883 209 657 961 814 226 98 115 138 891 572 848 966 116 394 998 248 683 421 481 836 188 588 521 412 336 389 74 787 935 580 533 899 651 604 958 127 798 668 701 876 444 925 679 590 99 893 431 522 495 830 326 674 6 811 823 483 203 959 673 671 110 647 680 977 627 727 100 156 869 561 479 828 637 264 717 569 802 119 285 434 184 619 322 587 591 756 952 97 820 880 187 731 453 816 698 847 432 28 241 623 700 340 4 757 315 88 267 72 263 525 268 615 125 26 782 781 991 585 661 592 31 917 906 471 364 390 691 468 979 454 150 159 799 856 275 600 359 822 730 198 348 831 658 142 92 338 493 114 858 553 928 437 371 570 370 160 15 845 458 12 467 144 516 919 564 838 143 986 635 181 139 871 369 660 131 271 909 772 32 900 325 355 179 222 512 148 571 726 260 614 276 337 612 244 236 117 954 343 878 415 436 199 967 333 195 272 157 764 121 879 548 809 689 360 385 459 788 101 681 168 428 995 420 2 208 870 626 162 940 644 804 937 534 147 518 93 898 79 605 486 84 666 44 593 508 696 945 663 152 583 40 306 282 320 13 690 610 724 576 136 725 596 694 237 277 734 545 313 520 643 463 645 779 64 535 194 441 699 783 81 252 155 290 795 633 763 652 949 946 345 130 35 517 91 280 969 120 827 176 505 921 833 854 279 94 451 739 767 601 549 388 586 634 662 738 613 68 297 722 744 618 382 962 298 852 656 974 719 968 506 87 233 381 933 386 975 318 931 531 425 274 639 480 384 678 824 771 387 283 688 462 687 778 938 331 132 430 305 433 957 447 53 765 43 175 936 78 411 708 185 253 228 846 124 400 230 501 950 904 579 38 55 256 636 716 697 235 63 955 334 14 172 29 896 706 650 357 872 630 243 257 624 625 57 562 825 595 342 82 999 171 308 715 537 470 970 797 713 317 472 603 934 892 107 323 818 51 361 457 981 641 111 815 438 733 316 95 915 133 821 41 941 770 640 844 250 849 983 758 404 774 514 402 511 746 499 217 210 254 65 396 953 238 452 408 409 37 718 377 229 85 667 366 754 866 676 638 249 9 17 740 239 994 212 70 122 997 877 10 882 910 780 167 528 71 632 894 206 857 93 217 214 577 542 493 692 83 120 507 38 575 898 183 12 809 721 941 227 590 751 369 309 212 939 278 531 61 54 245 253 945 518 487 449 578 754 244 679 902 549 69 935 327 785 767 889 828 780 823 627 324 581 170 354 455 621 750 427 987 441 628 946 1000 930 163 446 598 788 749 412 224 126 197 979 367 351 605 85 176 263 794 697 711 665 371 904 928 689 92 931 397 283 239 834 741 643 372 909 626 2 996 649 431 195 843 509 538 129 648 45 684 419 106 745 82 439 907 478 702 579 520 49 56 290 50 277 20 989 501 706 254 248 502 481 705 714 139 164 158 620 347 352 631 95 717 506 970 984 802 461 225 817 161 142 29 713 182 546 748 773 851 407 157 357 670 908 145 526 917 76 859 871 31 99 825 786 462 614 646 44 52 861 128 16 237 867 21 735 658 368 233 869 48 604 967 13 712 271 270 933 203 557 519 543 688 768 141 147 527 28 22 559 772 471 516 934 564 293 276 821 624 777 739 830 465 210 890 335 479 836 364 321 556 204 338 654 342 231 345 62 482 806 206 308 691 664 216 855 473 517 561 645 672 392 94 771 766 808 701 185 435 344 96 205 521 601 678 757 498 781 402 159 696 47 915 810 65 266 219 906 980 837 842 718 377 715 162 294 341 791 152 166 375 213 86 393 943 920 122 236 304 554 956 67 291 567 793 78 673 618 401 97 380 586 866 59 744 89 895 39 731 572 443 477 124 829 728 885 968 165 746 198 193 353 799 994 916 115 409 807 801 990 488 395 332 619 690 570 901 365 886 950 287 51 952 756 199 330 137 891 223 130 629 394 942 220 959 927 282 79 366 490 464 955 838 413 513 410 708 8 112 306 456 983 695 349 593 288 240 784 566 494 188 585 975 700 545 811 707 334 882 307 694 755 265 370 883 803 102 131 156 103 636 438 319 432 417 433 322 114 251 676 827 113 602 119 892 652 1 639 267 863 762 37 615 659 7 797 796 833 168 249 647 484 854 826 274 860 514 919 215 657 235 323 616 5 669 675 80 925 544 926 405 385 66 583 805 965 635 411 296 503 303 606 400 150 167 174 171 64 173 582 40 241 134 553 547 733 63 738 530 831 408 415 383 259 653 317 355 146 535 416 574 709 172 985 594 340 70 100 978 57 737 972 522 524 953 682 949 451 819 540 81 740 491 776 560 850 460 468 699 888 865 14 328 238 232 105 634 764 742 399 234 948 495 160 84 947 734 511 650 608 798 759 795 434 552 876 716 693 687 603 425 779 356 194 910 655 644 17 743 363 362 388 4 30 196 726 246 775 584 961 932 389 641 26 997 940 346 184 458 589 87 954 23 685 778 596 273 571 24 642 656 11 864 623 723 314 457 787 448 820 200 703 732 580 336 769 845 875 486 568 9 208 848 610 677 496 839 107 442 884 289 42 180 541 143 373 887 853 420 667 286 41 123 454 190 133 591 298 178 683 329 914 508 862 844 813 343 846 284 611 525 179 816 874 325 651 209 242 630 752 666 880 562 686 681 921 202 339 155 228 387 149 951 186 903 573 936 999 110 71 725 398 852 121 111 285 981 466 938 992 469 790 299 404 533 262 537 632 783 361 991 523 840 261 800 640 74 88 613 753 698 118 661 376 192 550 758 181 900 453 426 125 378 576 72 822 300 450 475 268 894 818 177 226 510 207 34 117 144 440 175 782 563 360 104 804 467 348 870 625 877 437 841 929 499 459 492 138 229 18 770 384 101 857 633 660 957 730 612 792 68 406 260 396 386 988 849 824 359 974 15 135 704 127 414 46 536 539 962 995 832 452 485 218 680 391 418 548 600 108 815 381 302 923 789 505 275 897 812 390 480 924 280 529 331 10 998 320 189 297 727 976 973 25 911 337 922 747 761 318 472 382 607 374 436 896 58 856 720 565 421 835 444 257 599 847 674 90 33 310 668 36 476 515 662 483 19 312 532 617 98 814 964 116 528 295 316 971 724 403 760 963 136 424 201 132 872 60 937 447 500 881 597 944 43 899 73 671 637 272 358 3 305 154 497 587 986 191 109 153 75 609 53 551 763 592 555 470 326 243 258 91 77 445 512 868 32 622 423 350 169 534 315 722 588 6 313 311 55 710 858 489 247 966 969 719 281 151 558 430 958 230 736 504 977 27 222 663 765 463 211 301 264 569 279 187 256 879 428 729 905 252 982 429 379 333 774 148 35 474 422 255 873 878 221 893 250 595 993 638 918 269 960 292 913 140 785 989 824 281 473 970 438 644 583 107 575 338 259 250 391 238 831 926 936 599 248 766 587 823 673 37 106 362 41 367 937 518 746 326 171 122 76 462 278 629 821 584 906 809 241 75 630 568 404 53 293 796 492 677 408 288 544 702 727 105 990 117 828 24 797 202 879 811 226 475 463 700 436 589 716 68 428 344 754 817 401 767 110 941 375 538 965 136 642 738 735 945 93 355 790 749 995 14 451 747 663 370 763 108 714 12 386 830 218 637 771 697 21 258 500 658 192 152 555 710 531 977 920 188 536 907 725 421 245 841 814 752 150 532 381 694 80 351 197 175 739 422 352 465 13 284 992 389 939 499 38 229 775 60 579 886 819 899 704 611 357 753 271 854 940 471 396 659 50 956 92 43 459 696 890 676 924 877 713 592 240 430 328 264 619 870 481 789 816 83 457 751 743 593 550 540 948 740 262 755 922 993 267 354 724 316 135 610 558 590 211 130 222 266 963 861 55 598 35 363 48 261 67 273 772 750 974 778 306 99 382 119 576 574 943 625 91 519 559 147 198 254 601 857 986 512 852 9 283 736 634 960 864 726 768 167 132 350 628 881 779 502 915 836 934 314 498 131 285 295 840 834 230 573 863 319 646 409 472 45 187 908 609 898 82 439 546 70 967 242 406 911 282 174 458 524 860 332 176 434 622 489 849 477 20 388 734 603 276 563 872 347 155 372 320 324 443 889 954 181 292 946 745 935 189 253 957 712 379 191 806 624 631 124 988 308 762 7 298 412 825 464 820 109 100 151 219 74 805 118 553 949 620 547 829 196 950 157 449 307 635 103 144 265 447 756 600 523 376 414 268 975 469 674 52 415 166 770 810 71 303 786 346 793 505 522 66 875 800 54 909 256 318 731 703 964 596 896 206 543 910 979 894 959 221 933 904 815 769 182 25 466 16 77 509 687 378 237 529 981 69 709 788 962 556 115 666 223 478 263 848 337 81 329 311 360 501 577 557 520 397 994 327 880 551 813 301 549 953 26 488 984 200 453 96 668 632 552 334 142 296 506 672 528 305 225 431 706 79 445 690 235 521 891 525 856 19 454 127 686 527 812 873 858 368 638 533 289 3 564 515 997 667 387 650 177 938 297 897 172 331 358 900 243 832 22 662 47 2 803 671 729 639 855 201 390 869 807 484 561 978 461 483 227 733 369 685 916 62 798 973 290 985 516 781 969 542 164 260 932 966 616 73 656 183 309 39 299 718 333 683 252 578 418 170 991 440 699 878 286 343 737 186 88 393 761 586 757 479 496 640 146 649 570 310 705 442 143 323 698 708 764 474 158 626 850 203 618 321 429 614 1000 837 193 40 572 411 795 374 961 29 537 30 491 605 847 643 497 275 648 441 760 450 888 455 530 636 560 159 780 373 294 31 209 402 866 929 588 98 955 277 774 63 844 802 968 927 113 104 433 882 8 595 228 621 594 892 102 89 27 419 407 341 353 511 535 395 794 42 818 383 366 199 180 645 893 64 94 17 871 707 720 140 633 917 591 859 269 608 195 947 342 826 380 371 101 651 280 692 670 895 562 339 887 121 657 711 487 137 504 944 845 783 493 384 728 759 32 377 468 971 405 510 604 112 930 799 996 958 580 224 257 335 582 437 885 868 427 233 597 322 627 359 541 664 274 679 695 220 952 693 791 149 111 776 134 567 279 660 139 444 15 325 928 312 919 972 435 57 623 661 317 554 688 539 4 951 495 6 403 125 732 190 876 448 154 123 862 361 684 613 185 87 129 385 485 482 784 782 507 49 270 420 884 903 565 606 184 255 364 765 715 717 804 942 452 287 874 486 416 410 490 173 835 399 291 585 545 566 160 792 654 921 10 846 51 194 133 905 426 114 675 669 569 156 56 97 689 777 526 851 838 691 247 653 272 216 423 833 925 239 470 251 808 467 44 801 980 617 976 61 912 36 336 923 987 460 231 456 165 914 476 302 514 85 883 345 141 5 998 215 602 647 236 95 90 853 205 18 839 548 162 204 744 179 365 534 217 178 400 340 417 842 503 822 34 126 758 349 571 58 652 719 425 615 865 999 901 348 163 581 313 232 78 138 59 65 145 28 641 244 246 153 682 722 773 723 902 480 678 665 207 843 304 148 680 982 212 394 432 730 508 330 214 681 701 424 918 787 392 356 398 607 612 86 446 161 46 827 11 413 300 84 234 494 513 931 128 721 116 655 169 748 23 210 742 208 315 1 213 249 741 120 168 72 33 867 517 983 859 909 900 576 319 401 803 381 163 340 441 693 69 40 985 460 913 534 746 111 673 155 609 522 395 791 148 684 503 497 795 838 138 473 638 692 763 817 455 160 742 650 911 371 907 872 62 459 137 135 167 897 711 973 719 103 944 926 731 176 631 297 161 874 533 481 143 293 417 623 556 404 84 156 384 71 2 490 933 653 212 99 543 375 438 849 255 735 831 680 682 164 325 590 678 225 115 328 76 890 612 743 960 262 432 17 101 353 254 246 280 665 329 957 790 184 975 629 82 257 296 720 800 551 6 887 145 956 601 744 386 87 165 655 235 808 850 741 946 93 311 21 81 564 426 213 273 546 648 656 910 776 243 844 955 440 616 824 27 48 588 31 896 966 775 783 971 981 54 562 46 113 657 809 739 780 377 677 917 826 196 675 552 837 603 996 819 251 215 941 834 365 716 781 224 484 7 207 378 510 521 320 820 888 864 307 47 494 308 229 45 110 394 360 681 147 252 774 804 823 37 100 621 327 815 245 121 242 875 203 990 539 608 810 96 645 895 954 109 30 324 396 626 953 646 274 984 496 768 972 589 979 829 949 700 796 557 415 728 383 950 943 240 38 703 250 782 615 964 74 326 670 461 584 961 526 965 986 244 49 166 128 523 565 202 339 730 419 845 501 451 610 855 593 535 211 771 568 931 39 669 512 699 570 210 630 256 686 662 750 770 989 354 286 289 478 260 918 397 355 794 492 939 877 544 277 532 876 712 614 68 643 24 199 858 368 948 294 830 882 514 690 219 854 841 839 241 298 812 34 977 586 190 433 342 993 369 787 264 362 878 414 518 471 188 698 178 59 991 632 927 272 668 733 801 234 891 132 150 554 70 636 416 468 868 721 511 904 78 291 192 470 10 116 149 388 44 186 136 118 214 836 940 469 661 35 555 300 906 658 995 999 105 169 903 472 126 437 363 356 902 762 599 53 104 430 141 482 748 942 11 959 162 567 506 504 351 170 98 893 873 182 747 980 125 595 702 827 144 465 387 937 195 538 772 447 102 871 814 134 987 884 797 457 124 983 239 222 237 267 5 851 530 806 448 231 660 94 345 625 577 28 704 130 275 550 488 502 398 23 422 958 688 924 409 706 580 860 559 463 19 248 421 168 428 142 664 66 722 486 847 635 821 489 624 548 77 889 852 574 131 193 464 561 270 95 905 707 870 499 174 172 341 183 310 840 50 9 392 361 312 282 569 43 427 435 454 418 331 892 998 258 236 498 509 696 597 652 856 349 439 592 217 352 292 994 117 726 969 434 566 279 8 915 97 477 651 627 226 560 529 828 431 606 932 453 755 299 793 894 705 108 709 1000 531 480 322 261 83 908 221 883 402 708 467 929 180 32 734 912 749 436 880 672 412 315 537 867 51 122 85 373 649 52 179 816 206 204 15 528 487 442 862 757 640 57 80 191 12 853 992 963 420 406 922 366 146 278 209 133 525 445 697 736 715 761 456 758 400 129 223 572 779 347 777 594 336 869 120 825 29 765 411 232 637 591 769 413 536 513 197 879 364 14 967 789 290 714 259 79 491 717 936 65 935 799 751 123 485 462 238 724 407 41 444 558 22 633 33 107 198 618 916 520 344 898 974 759 475 753 194 266 785 694 579 691 263 671 934 55 666 73 265 483 952 701 988 685 622 285 861 598 389 313 376 805 218 216 710 786 228 189 92 807 60 667 335 585 429 249 930 157 474 642 644 425 578 338 553 737 659 583 67 687 283 20 25 18 674 788 323 140 516 61 56 508 220 863 408 288 284 26 119 58 600 605 542 920 745 766 611 276 619 171 230 968 316 654 372 304 881 403 153 773 303 449 479 159 253 390 683 928 181 90 476 613 723 865 269 947 832 358 114 247 925 563 385 348 822 151 792 549 945 938 1 835 317 424 152 208 582 158 88 91 818 575 713 185 505 423 309 4 846 3 752 732 607 725 639 391 970 740 343 359 495 602 976 798 112 689 923 334 620 982 330 663 295 641 517 42 458 515 901 13 519 379 727 886 540 382 154 367 500 997 16 899 301 175 527 443 507 302 200 813 139 64 173 446 718 357 524 36 452 493 962 767 337 314 321 350 581 374 450 205 679 127 951 370 305 778 466 233 271 919 281 760 842 764 201 268 628 604 587 885 848 177 676 75 287 72 978 393 784 333 857 738 729 332 617 318 405 306 647 634 227 695 399 571 833 63 754 843 346 545 866 380 106 410 541 89 573 547 86 802 187 921 811 596 756 590 483 716 678 499 823 582 424 340 902 623 503 289 856 46 581 572 557 370 363 965 553 614 683 176 136 21 353 218 481 262 469 993 546 937 829 69 423 426 407 773 935 709 324 254 494 376 129 762 680 754 225 52 354 458 73 47 1000 149 509 835 4 157 351 112 343 334 696 515 517 367 922 379 244 659 551 104 327 156 389 9 122 901 712 83 204 260 352 111 690 428 869 772 137 858 956 492 405 764 24 876 789 604 453 201 456 810 645 814 867 538 613 862 813 695 125 25 833 586 473 953 511 970 333 675 155 105 183 512 338 938 834 27 293 294 865 246 437 238 256 279 368 272 152 955 723 784 952 467 465 134 85 126 627 358 573 790 28 608 578 837 667 393 691 668 48 241 559 739 57 763 660 84 221 919 59 70 715 657 207 304 897 306 941 505 276 824 74 164 648 584 187 830 981 921 51 56 685 98 731 982 460 415 632 147 170 747 299 372 420 361 66 687 738 971 466 936 828 661 169 758 177 554 607 101 857 406 418 123 925 173 189 232 605 318 427 287 410 322 409 374 114 650 631 621 583 145 113 973 217 401 816 419 526 463 817 497 782 518 720 269 701 602 786 223 116 743 320 309 534 182 72 440 792 585 530 484 482 79 213 671 31 121 669 37 109 793 740 580 744 990 570 68 713 90 552 969 524 330 634 150 371 400 58 910 283 666 222 303 730 196 193 785 131 577 751 332 86 259 871 788 927 454 947 87 684 718 140 702 891 560 725 997 681 390 139 912 975 81 411 728 845 967 896 637 508 395 541 251 300 328 703 185 950 64 597 920 435 724 2 49 883 29 854 38 618 567 769 963 43 673 451 280 794 455 809 197 708 543 995 141 663 914 20 439 721 297 994 991 846 442 803 301 960 778 216 44 619 564 926 638 245 375 231 235 757 732 63 519 522 477 344 67 127 877 308 360 775 735 537 396 640 76 787 911 387 589 752 417 984 478 750 987 331 386 989 50 886 263 909 932 894 180 166 643 392 106 651 636 261 493 444 496 591 281 55 421 271 753 339 710 646 94 408 264 198 649 944 446 237 875 979 117 544 908 780 954 154 903 542 172 610 568 934 119 520 692 603 77 717 373 736 432 791 755 533 383 209 539 771 951 26 312 510 6 317 413 906 644 236 219 96 727 929 349 516 506 133 319 855 248 504 488 985 760 480 574 284 12 913 34 265 838 978 946 939 399 205 872 615 99 599 625 278 996 977 558 848 257 162 224 42 41 431 863 39 71 796 942 132 215 898 501 571 30 569 777 549 159 239 807 853 761 416 53 95 527 940 348 249 895 314 658 700 163 593 489 296 639 719 917 676 160 78 377 388 13 601 844 369 576 999 329 521 184 270 689 652 143 93 14 165 171 626 288 438 404 325 255 230 199 60 381 588 531 600 92 842 797 633 565 866 491 495 355 321 686 976 188 108 852 429 827 964 82 706 961 641 174 629 562 430 664 819 195 36 622 403 859 609 783 923 253 468 35 918 266 884 336 697 5 200 806 62 313 337 485 529 3 486 832 252 879 422 805 801 888 274 596 298 711 210 746 826 662 168 307 192 556 624 957 575 286 335 916 968 682 118 385 433 447 592 992 804 89 347 380 397 822 656 843 310 151 800 770 502 115 323 449 655 561 434 342 80 398 928 445 414 799 598 350 974 15 868 733 268 33 179 282 186 945 878 500 124 864 378 887 850 212 779 345 194 220 457 452 882 273 563 142 443 781 874 616 694 958 766 861 203 776 986 734 594 555 471 17 741 181 128 227 234 811 943 148 726 144 97 243 930 983 737 860 988 479 102 851 61 931 88 316 476 16 206 277 464 448 402 966 208 545 7 359 250 436 707 972 295 881 292 311 890 356 841 812 40 341 620 642 630 818 130 907 346 698 893 441 547 490 138 873 11 391 756 161 412 462 211 831 498 688 768 233 91 980 849 745 158 825 795 635 267 587 550 525 798 774 579 674 767 120 18 765 475 258 487 461 275 229 749 889 100 1 305 900 146 10 167 670 240 8 302 357 962 425 617 366 384 665 75 705 474 722 110 933 998 808 23 566 880 175 285 840 595 54 450 548 65 924 699 513 242 606 202 291 290 628 714 704 394 247 693 611 729 653 885 532 748 382 190 459 178 612 362 364 470 899 45 191 528 905 540 672 365 507 654 536 32 214 472 742 802 326 815 315 647 153 904 514 677 135 949 820 19 870 226 523 107 948 535 821 836 228 759 839 22 959 103 679 847 892 405 225 707 671 323 245 542 339 106 306 557 515 604 694 483 595 267 425 653 463 420 981 144 955 805 887 875 520 278 74 297 994 562 937 351 116 406 896 719 454 879 857 605 287 250 618 207 742 2 764 769 126 878 713 93 894 309 209 861 171 635 29 806 996 491 772 182 863 803 972 325 496 537 285 978 596 502 223 263 48 288 818 22 310 137 3 480 810 963 269 180 427 264 498 859 358 60 249 552 70 946 657 460 334 890 248 68 9 952 522 257 32 506 917 205 787 639 390 988 386 936 709 736 449 335 652 610 194 684 726 256 296 737 589 773 484 38 85 546 523 558 969 640 224 931 271 637 900 197 215 765 953 905 798 644 813 993 410 724 204 199 871 174 349 869 705 854 850 333 156 416 954 873 827 932 246 833 856 768 51 228 302 929 312 814 555 933 708 58 603 509 94 206 939 291 135 54 926 470 968 642 17 462 64 872 482 120 329 585 659 535 751 747 214 31 883 774 912 202 718 825 98 767 488 746 676 815 780 439 468 750 553 882 115 479 738 511 301 11 660 258 268 95 459 836 729 162 945 858 543 366 272 669 888 560 167 513 710 352 802 316 12 995 119 938 602 139 775 24 464 848 538 566 658 111 30 103 667 725 356 188 699 315 965 318 453 895 125 975 211 847 519 161 682 921 567 770 835 728 777 788 495 262 942 177 185 373 794 583 450 695 592 404 443 456 852 565 989 575 698 800 452 971 958 691 796 677 754 582 874 716 158 169 195 570 544 897 364 300 385 355 341 487 526 584 576 980 423 361 860 620 920 251 149 8 626 748 193 840 265 681 530 18 579 944 294 898 175 789 342 864 914 786 319 66 438 381 196 910 574 127 286 476 237 779 153 846 101 573 578 203 821 61 19 35 608 389 328 619 82 233 350 413 124 783 123 400 849 326 568 275 133 363 392 13 170 990 499 28 679 752 828 601 685 346 617 842 733 283 308 241 442 16 997 50 689 112 345 740 304 730 508 353 636 784 977 428 146 76 505 510 943 735 631 591 130 72 198 792 359 734 704 426 925 73 132 831 47 436 516 690 274 131 213 92 27 753 913 118 432 797 647 338 826 633 128 160 305 621 982 607 348 138 451 886 226 415 77 758 580 665 672 55 374 437 441 504 829 998 394 899 376 922 801 57 692 431 232 680 39 866 97 100 20 91 999 409 190 157 10 378 974 911 941 84 593 915 331 164 762 276 253 467 397 321 486 447 778 154 892 166 983 693 517 554 401 393 240 369 380 663 417 600 455 563 81 545 594 303 745 136 651 289 816 216 714 284 280 337 539 547 507 109 236 531 430 485 961 151 497 172 867 598 212 957 383 15 793 662 1000 466 673 370 41 646 837 956 231 706 78 44 4 238 471 255 901 435 200 7 951 90 839 99 219 930 572 615 1 940 638 838 717 881 666 235 290 181 122 757 919 697 959 654 444 906 809 186 521 412 150 473 147 266 298 755 210 395 108 71 114 75 702 424 549 992 962 299 696 907 37 365 259 678 492 292 360 86 935 824 715 533 33 655 344 489 731 947 616 129 612 313 628 577 83 525 903 902 928 183 683 534 105 645 820 686 134 622 367 143 145 23 688 587 104 282 14 590 868 893 766 934 347 512 372 173 254 155 629 648 834 700 991 354 421 756 63 311 668 227 142 322 817 80 948 761 398 152 986 96 458 634 5 527 465 703 46 609 723 855 819 885 711 687 178 34 239 844 514 6 176 987 243 388 314 307 474 976 362 220 501 382 909 270 744 330 79 908 551 843 477 357 559 244 664 799 422 148 440 67 877 967 62 841 674 889 550 811 586 407 260 561 40 25 159 795 414 771 791 743 822 904 876 273 670 528 536 141 966 643 960 712 317 661 556 247 461 418 564 217 540 387 408 419 650 230 614 782 632 964 541 375 529 163 279 493 630 336 891 749 880 457 184 627 446 252 110 222 781 377 865 88 45 42 475 851 179 924 656 759 524 503 53 790 641 624 623 845 571 121 65 261 500 862 52 281 853 140 399 324 518 87 732 434 396 187 218 340 675 201 469 548 89 985 56 870 403 625 165 494 739 722 448 588 36 277 402 923 918 242 804 613 343 581 332 927 189 69 445 532 117 979 411 320 763 295 481 606 208 984 970 234 808 384 21 113 327 433 812 785 884 49 832 43 720 221 59 599 478 379 807 760 741 830 229 368 949 168 727 107 429 649 611 721 102 701 597 192 823 293 973 950 371 472 490 569 776 191 391 26 54 97 287 640 886 567 451 736 431 515 923 301 615 947 354 604 459 121 376 199 367 560 231 667 454 950 460 55 64 223 834 969 981 319 689 669 26 182 730 789 490 433 195 175 537 519 232 690 277 352 282 320 15 316 420 238 940 600 364 839 698 770 726 228 895 322 444 545 608 312 735 610 541 135 169 60 638 737 617 178 556 849 36 96 762 753 547 171 61 403 411 779 236 348 665 889 85 453 680 830 406 654 738 821 534 715 108 528 728 796 754 276 681 167 418 867 47 274 632 746 573 574 611 714 764 828 119 88 550 837 79 630 91 115 44 721 353 952 290 110 242 310 631 998 663 471 823 951 501 442 374 307 249 157 42 408 227 46 768 722 955 575 23 468 583 914 196 315 104 539 457 397 52 561 693 787 648 252 500 836 435 649 601 810 278 579 76 39 176 205 814 623 390 857 402 255 516 982 658 705 711 771 975 11 942 279 991 531 652 251 387 225 98 87 300 148 683 59 533 358 426 336 520 855 318 222 812 487 466 856 291 641 101 412 870 360 708 759 323 72 3 853 929 517 527 645 109 775 684 102 915 22 786 612 592 565 767 674 506 970 145 581 48 802 17 14 56 777 209 164 920 33 781 749 878 523 859 202 478 538 659 311 884 676 93 587 254 525 485 939 331 142 798 84 484 210 394 548 653 415 294 795 872 613 380 949 499 800 716 682 118 446 465 758 864 591 885 943 349 518 498 417 588 246 706 245 326 803 28 413 906 625 179 879 780 887 819 429 729 816 633 137 916 372 794 996 902 926 308 140 280 992 809 846 750 75 989 497 756 986 747 219 813 594 81 978 936 233 50 785 811 317 668 832 217 439 782 270 427 208 305 694 345 124 483 224 666 35 391 727 339 262 243 958 342 843 521 651 263 965 235 13 907 422 535 536 53 876 686 448 509 260 888 41 546 351 642 850 70 156 671 177 688 657 66 697 984 865 141 132 129 107 24 321 772 963 220 570 526 273 95 827 356 637 882 677 954 18 333 80 743 355 552 386 473 624 773 912 807 562 86 405 423 977 173 607 244 188 712 416 532 765 4 720 128 215 207 398 193 946 761 329 974 924 542 370 472 328 598 385 289 707 871 893 78 37 206 769 62 944 646 831 861 455 508 502 629 596 57 744 995 295 38 703 395 854 464 719 170 134 603 956 285 925 691 840 154 804 375 905 571 162 470 69 298 660 783 241 463 257 818 704 330 309 553 144 365 709 897 314 927 664 299 136 371 147 155 713 400 866 700 261 361 511 544 337 212 303 438 609 933 436 792 480 302 187 967 815 2 934 43 174 200 334 599 388 117 192 335 230 606 131 269 190 961 724 99 292 964 670 896 456 428 639 122 797 250 997 363 512 268 449 183 92 65 742 806 901 678 791 9 377 77 341 733 393 409 161 229 392 710 259 256 554 114 16 158 189 150 218 687 491 389 151 590 763 297 938 404 216 993 71 948 126 103 793 359 540 918 21 159 513 467 673 90 898 6 382 841 479 860 7 990 29 568 935 399 685 695 913 619 503 868 458 776 822 49 197 267 166 862 559 985 766 739 874 20 580 272 732 614 741 842 731 213 582 239 911 271 960 530 234 557 881 383 421 143 152 181 820 19 620 45 211 440 475 495 563 1000 751 725 186 477 966 593 313 564 578 338 774 133 909 469 661 504 67 921 112 757 892 58 784 932 799 845 340 441 644 346 968 185 549 369 253 410 293 384 83 27 419 68 748 264 8 116 875 40 852 628 82 903 258 635 723 851 381 357 324 976 461 529 626 73 650 505 447 994 655 482 957 172 434 25 191 476 778 941 873 825 237 437 908 585 634 163 894 481 983 937 425 734 972 265 201 113 877 979 373 153 595 1 160 605 424 621 718 987 221 930 452 928 752 835 883 125 396 496 184 880 203 240 138 643 31 636 368 899 971 432 647 327 829 332 266 494 817 959 139 900 486 450 576 493 788 931 89 790 586 106 445 692 696 362 890 347 488 988 717 740 111 401 304 824 569 910 149 198 127 701 283 146 63 524 130 597 922 489 847 602 510 120 551 945 343 858 919 980 805 214 443 51 973 618 826 378 808 492 514 656 366 953 662 344 745 616 325 679 10 833 566 414 522 543 105 577 507 248 100 699 284 194 675 180 474 999 5 572 165 275 12 281 555 204 350 306 904 430 962 584 123 755 168 627 30 226 34 844 838 286 74 94 296 247 407 379 848 801 672 891 622 863 558 589 288 462 869 32 760 702 767 484 251 557 930 137 879 599 876 781 34 162 313 410 102 411 469 381 419 592 714 126 56 737 482 772 792 877 617 656 589 830 474 631 850 141 47 257 260 776 848 575 752 473 335 800 229 667 998 572 708 124 217 506 417 200 226 647 857 428 404 673 344 716 309 191 853 766 237 587 422 247 350 728 361 908 821 570 688 955 963 216 283 270 768 904 957 101 199 136 630 644 985 978 67 749 387 658 577 451 934 254 99 25 310 929 103 327 74 494 94 812 808 407 170 983 806 349 974 936 457 696 308 156 29 979 441 209 378 530 690 687 874 543 539 901 490 542 291 244 797 272 946 304 314 296 991 780 259 111 718 483 318 293 578 909 193 505 461 306 274 150 49 897 163 867 300 734 426 432 121 408 971 388 550 651 386 32 956 754 282 346 712 133 873 638 931 76 52 59 383 39 62 866 160 863 996 961 65 927 609 305 205 511 498 105 416 208 884 964 811 590 173 580 664 233 367 280 738 628 139 540 950 485 552 968 359 18 573 249 988 952 157 888 215 878 764 10 2 143 181 342 889 266 58 601 598 271 942 488 561 470 5 798 142 12 358 69 962 965 851 976 816 277 288 756 826 704 534 250 949 345 581 652 566 582 180 471 330 239 307 890 666 742 85 149 98 178 175 92 396 914 44 958 935 608 236 605 153 620 50 420 167 595 116 30 906 248 497 147 384 625 196 275 546 607 864 357 691 414 654 9 60 204 841 430 393 223 920 212 15 745 822 637 683 79 870 724 513 819 627 639 862 218 757 496 31 479 839 558 912 252 64 970 600 810 759 786 641 937 258 514 585 201 424 376 634 545 674 948 611 984 966 352 366 423 8 228 203 814 114 722 13 261 900 371 692 113 917 845 144 831 155 832 343 771 190 351 847 536 727 993 636 187 567 837 221 42 518 240 606 787 855 174 960 895 657 86 189 697 232 779 445 164 594 499 398 405 858 462 315 421 809 454 489 320 118 73 4 719 661 559 834 828 380 493 88 538 829 938 915 55 679 220 72 17 892 68 549 442 846 486 868 796 820 933 740 83 763 138 132 402 802 413 869 348 717 856 975 41 689 896 391 328 529 87 370 795 681 406 815 80 316 329 562 843 849 93 883 365 299 3 6 804 368 478 363 527 827 131 512 409 459 982 865 579 54 332 655 556 619 547 732 435 893 456 560 110 89 324 954 537 123 648 33 81 729 945 241 166 109 618 491 741 207 836 710 66 206 886 911 53 71 449 653 521 686 640 476 994 21 256 104 75 694 698 263 35 279 434 26 290 392 38 192 706 807 522 176 90 854 336 447 128 295 531 448 20 885 535 959 838 246 339 255 1000 736 684 583 793 148 355 910 860 78 913 555 525 242 265 791 695 23 397 389 891 245 458 926 788 700 125 146 360 184 235 755 400 273 171 921 317 723 503 670 340 48 677 57 616 285 281 379 516 319 642 553 7 925 713 36 165 495 923 262 940 803 751 519 439 769 899 517 881 685 735 198 586 659 615 117 932 436 377 369 730 726 37 487 762 645 739 633 202 1 323 989 151 507 211 63 298 646 532 177 337 446 782 668 840 773 210 924 789 916 444 385 222 347 669 758 500 928 477 613 859 22 817 95 127 264 302 508 569 492 649 775 40 753 643 861 621 760 624 119 783 284 322 403 214 612 597 297 678 743 43 707 746 140 967 509 321 774 504 973 871 238 437 584 563 213 622 97 902 107 842 705 602 234 440 135 364 593 292 623 785 533 338 660 632 784 267 969 179 520 502 715 731 765 372 289 813 794 995 158 46 278 182 412 185 152 108 882 194 169 835 375 19 778 197 825 452 433 629 626 91 390 472 431 303 905 481 219 84 650 172 947 980 977 106 168 703 635 467 663 524 720 475 852 990 341 568 301 711 604 334 548 374 230 399 588 733 603 565 294 671 662 443 699 750 761 14 941 28 61 747 576 551 418 325 466 16 693 401 188 70 541 96 571 675 544 823 480 880 939 676 11 45 887 100 159 999 501 333 574 356 523 986 465 801 82 721 460 951 145 468 269 224 312 450 231 326 161 225 268 438 77 875 115 276 243 453 354 129 331 805 120 748 799 944 844 227 898 833 610 943 725 27 770 455 981 427 112 702 894 528 311 526 992 701 382 362 919 394 415 972 134 253 515 429 195 907 997 510 680 287 744 872 24 922 682 614 987 395 672 591 564 373 953 130 353 903 463 818 709 777 665 824 286 790 122 154 596 464 51 554 425 183 186 941 831 757 841 592 224 437 758 560 35 102 744 397 287 860 399 631 488 128 495 427 61 132 30 623 268 933 85 924 986 771 818 819 537 805 341 991 652 377 692 645 206 596 939 410 198 775 649 833 657 821 22 570 961 477 359 598 684 3 804 662 536 728 358 588 238 45 553 92 430 308 63 289 32 544 945 10 295 766 457 109 253 304 396 8 590 522 315 921 77 540 850 453 665 490 693 809 715 888 591 232 755 842 94 694 525 799 117 402 58 759 469 813 352 467 361 578 659 97 773 942 557 927 335 441 451 834 840 881 711 229 446 443 779 836 44 675 947 839 42 411 733 696 139 227 111 576 440 609 293 848 851 832 950 292 458 673 681 787 96 530 936 555 493 151 846 327 421 106 184 298 314 691 979 210 685 246 200 226 300 472 678 216 855 497 383 508 179 56 228 949 512 409 937 992 827 722 207 416 18 874 43 978 682 985 159 38 181 760 946 363 491 62 724 394 762 5 12 801 75 237 129 53 741 913 49 515 788 688 731 484 424 219 753 17 539 505 180 542 213 309 698 538 761 265 748 614 189 100 320 637 875 767 88 737 347 468 459 249 551 643 423 817 125 903 523 14 845 290 734 404 28 668 108 602 546 215 79 1000 47 547 976 84 133 943 276 740 721 511 987 91 603 548 807 612 51 21 780 956 149 719 640 739 391 322 388 115 699 878 932 33 867 36 161 671 340 725 285 429 736 220 569 567 568 823 679 618 984 743 466 616 389 844 793 119 856 349 301 533 565 54 175 27 86 221 199 55 764 373 797 475 123 550 323 445 492 302 630 254 723 412 250 172 460 485 922 449 482 34 367 824 353 374 563 357 422 192 756 400 420 784 857 264 828 336 355 730 900 141 48 325 234 982 311 751 951 130 702 212 376 231 19 890 11 52 380 272 998 150 689 104 513 72 481 907 664 165 6 891 938 470 700 911 356 543 619 988 143 390 444 904 732 82 489 447 863 247 334 735 642 624 871 371 980 146 953 866 275 131 208 188 171 564 93 68 434 783 299 639 345 214 516 294 286 908 121 205 118 148 954 895 858 706 291 703 217 303 313 847 83 581 193 611 71 471 972 436 101 786 312 385 160 185 680 613 69 859 870 995 627 432 717 236 499 506 369 196 46 973 154 496 263 317 814 527 687 906 395 617 825 952 633 393 573 431 545 174 164 661 494 795 326 438 274 955 145 663 365 277 666 716 407 959 321 944 886 520 837 329 654 483 190 608 729 589 433 785 572 283 114 362 872 74 584 765 140 480 297 230 167 330 498 16 76 899 15 381 727 770 87 173 454 328 324 316 310 136 178 651 271 931 144 981 528 204 20 934 366 605 235 428 604 789 983 375 332 990 897 370 501 127 521 524 57 712 70 800 166 621 60 862 270 683 13 450 597 768 99 835 554 39 461 769 25 517 191 462 183 917 354 676 89 929 747 830 456 674 593 116 923 372 882 245 829 635 556 864 225 211 912 197 360 9 80 558 41 419 66 969 337 701 707 67 408 401 843 585 379 541 187 201 502 610 718 110 251 368 935 894 868 960 142 647 582 514 562 656 95 26 626 59 209 726 318 439 622 532 465 135 455 579 305 970 861 281 697 507 338 2 503 918 625 975 474 319 278 646 822 876 677 575 403 152 113 239 487 749 713 90 600 418 169 282 957 384 660 473 559 738 574 168 909 105 746 650 386 266 203 996 796 284 962 750 920 510 905 120 170 242 40 156 966 333 892 812 901 452 153 815 29 260 655 607 157 387 869 417 742 802 965 279 967 531 958 644 182 686 910 364 583 648 306 653 865 669 81 331 709 887 435 479 885 222 126 464 241 50 778 928 155 636 776 782 811 195 280 896 486 971 307 138 595 974 999 993 267 64 259 667 798 940 695 269 968 774 31 577 339 346 342 752 534 256 257 792 476 791 902 806 158 442 629 255 628 500 405 989 997 641 535 261 670 258 571 194 406 273 414 504 599 849 963 880 4 344 820 147 398 244 529 838 854 873 926 710 708 672 78 790 103 615 37 638 202 134 415 518 1 73 448 826 426 893 350 463 243 994 634 343 781 930 552 915 977 853 580 378 519 745 808 549 176 24 177 23 587 413 248 704 803 690 586 606 98 964 925 392 877 561 288 658 714 526 7 223 754 883 252 879 772 594 914 816 348 884 425 601 186 351 112 889 124 763 720 632 240 163 620 233 898 916 794 810 948 218 382 852 65 262 137 107 122 478 509 296 777 162 705 566 643 819 615 610 470 749 636 595 212 660 288 27 962 91 827 908 371 539 155 368 800 973 355 157 705 148 949 809 971 630 127 254 21 482 554 620 204 361 703 421 913 400 894 600 158 282 181 604 40 712 433 562 93 6 177 548 137 45 302 350 332 334 799 323 706 414 144 960 360 914 97 42 753 844 1000 743 258 857 250 691 99 236 242 999 874 297 818 621 125 523 405 769 238 268 838 601 810 173 786 443 654 785 594 967 988 987 559 670 79 781 531 661 342 773 169 210 401 678 583 648 917 764 335 461 677 280 15 757 737 871 622 43 619 848 801 575 768 159 995 495 693 408 836 733 208 391 955 659 535 37 815 847 649 394 853 41 453 907 698 530 444 388 476 715 420 106 75 803 61 724 925 457 911 683 887 180 590 480 322 293 646 422 645 383 29 788 497 702 32 614 977 224 666 762 784 485 221 558 663 23 468 632 273 895 633 133 425 564 931 313 30 756 831 346 147 386 923 772 922 998 839 305 387 241 11 235 656 980 193 369 301 456 427 291 434 192 598 937 692 550 791 505 88 826 883 116 49 351 704 938 936 481 90 120 877 329 721 364 220 675 946 214 379 667 771 349 639 870 64 508 248 278 471 626 187 664 398 264 484 240 244 392 640 310 107 439 782 714 96 467 898 331 404 429 60 778 627 940 366 774 701 875 974 694 612 132 271 197 681 289 426 447 752 44 189 338 384 629 905 730 713 565 551 98 1 572 161 74 80 596 153 483 358 872 606 578 62 886 195 77 18 906 763 7 396 3 808 755 304 337 199 892 534 528 36 279 81 109 229 581 54 487 544 138 365 230 981 742 352 166 154 227 285 956 829 105 478 251 51 607 202 748 867 233 789 725 336 775 20 736 991 841 424 71 560 669 438 823 290 5 55 141 104 863 758 587 168 209 568 569 798 2 435 777 196 311 115 190 163 57 306 92 65 178 126 303 710 624 488 345 570 380 182 586 576 372 256 910 53 947 543 186 283 259 944 353 397 78 521 445 245 165 38 975 699 851 734 68 140 834 16 658 312 985 72 328 412 616 314 307 520 904 498 846 348 510 130 574 542 432 504 308 689 200 524 760 201 146 474 309 454 957 509 407 28 25 255 275 878 83 211 225 399 754 876 686 413 431 515 67 591 525 707 729 415 970 436 813 849 503 993 765 556 123 860 512 986 540 790 805 367 149 695 222 103 915 953 502 207 745 804 631 191 160 73 623 263 674 580 812 884 110 751 902 653 114 136 203 647 618 732 780 100 687 519 617 406 700 599 912 472 441 265 134 858 31 9 179 257 787 12 935 24 891 897 532 978 992 642 850 766 964 825 448 893 325 718 34 589 759 234 994 357 605 566 142 909 573 950 477 794 465 635 945 611 842 793 340 963 533 638 549 145 518 665 547 641 832 651 830 206 783 552 767 655 903 274 319 492 69 185 287 869 567 603 286 76 56 684 253 983 122 984 377 806 320 650 261 464 856 82 111 582 354 128 873 496 961 19 102 924 446 965 513 375 403 996 747 866 442 672 298 466 527 95 252 506 816 593 688 602 968 529 171 85 26 811 39 634 652 121 135 343 58 13 216 571 744 378 151 84 243 727 588 939 942 276 213 969 821 215 418 879 70 770 269 10 490 779 795 792 450 852 347 673 609 644 66 802 637 536 493 232 249 690 119 292 717 356 541 239 315 880 928 89 321 373 625 167 118 402 63 341 300 262 463 295 817 277 864 511 228 709 859 951 8 888 738 507 723 959 676 451 172 395 218 460 820 990 164 318 918 459 152 296 419 489 929 561 46 330 881 219 284 835 317 613 711 824 267 719 112 828 501 475 833 491 500 33 486 916 430 927 865 941 685 455 389 662 416 671 837 901 728 926 117 359 680 48 537 22 176 473 921 657 896 382 272 989 237 469 972 739 428 246 374 807 194 327 175 899 776 822 87 449 526 479 553 411 326 50 299 668 722 381 205 183 86 223 17 900 854 52 741 174 59 720 333 423 797 545 958 143 538 882 954 919 814 746 682 726 101 976 555 260 708 452 546 4 579 862 162 270 184 740 855 410 156 979 226 845 129 339 231 948 952 750 47 997 585 608 494 316 150 217 522 14 697 385 281 563 131 188 170 861 930 696 35 390 584 885 933 108 462 363 266 592 890 966 597 934 440 370 889 843 94 393 139 362 761 113 628 868 796 514 731 679 324 376 716 735 247 417 982 840 437 409 294 499 577 458 344 517 943 932 516 557 124 198 497 899 810 72 149 88 158 889 398 547 134 229 96 518 278 993 758 558 594 57 812 459 734 252 544 440 627 85 20 405 596 500 456 908 620 176 893 589 363 452 111 817 78 257 902 813 715 12 406 608 611 421 730 294 745 402 530 506 323 934 629 729 979 373 728 832 223 408 705 559 582 376 528 74 842 79 896 880 227 862 872 463 142 379 989 273 915 875 690 51 722 211 188 798 254 790 199 76 791 799 683 499 122 196 960 613 43 447 264 549 739 655 431 255 837 310 536 224 193 413 504 361 784 244 882 628 664 419 128 305 953 626 154 491 954 797 208 949 718 577 583 852 861 132 590 129 296 877 446 444 985 37 701 108 917 27 400 233 568 155 943 867 383 293 696 209 191 10 453 192 86 190 845 612 94 267 884 249 760 505 21 284 560 70 40 330 24 911 700 135 674 485 657 288 962 966 584 707 466 184 792 955 41 182 945 482 342 185 940 585 401 243 973 115 986 681 392 319 806 550 428 736 592 271 732 669 932 807 992 356 157 630 38 958 956 542 777 679 981 686 511 621 970 53 312 201 1000 48 101 248 772 235 324 125 873 268 849 39 538 189 864 919 532 754 659 851 646 855 980 204 68 222 913 714 853 260 673 746 731 662 91 370 840 978 952 338 990 93 926 495 770 17 738 991 382 663 181 808 638 575 32 658 702 433 748 881 987 724 67 642 543 66 551 925 516 870 381 116 306 7 581 781 947 236 487 110 706 117 995 524 62 439 374 520 127 848 282 972 697 251 434 414 907 676 645 84 557 292 959 519 321 710 834 578 685 160 928 780 423 975 120 71 957 847 216 850 481 967 3 580 965 809 839 823 521 512 261 365 34 526 540 471 858 228 29 151 150 603 232 317 606 779 375 788 750 871 205 172 367 346 653 153 752 586 711 614 469 13 285 380 534 303 458 507 435 863 234 441 751 757 771 320 625 59 607 635 643 357 969 250 140 417 242 824 562 492 475 502 479 136 301 355 97 112 100 73 412 358 302 468 649 275 457 280 831 971 651 353 339 124 622 311 470 920 744 164 472 384 148 473 836 170 556 942 195 876 787 61 618 703 103 366 488 425 299 699 838 977 476 50 297 484 634 723 529 905 387 998 906 247 221 163 213 605 963 169 601 704 212 997 742 23 803 820 210 404 362 688 92 509 420 64 240 334 141 410 416 948 617 451 348 656 316 692 588 661 215 89 666 335 968 449 737 325 145 225 883 604 200 508 318 890 517 866 474 467 654 239 513 287 595 637 162 377 178 123 857 56 409 922 272 615 725 652 274 815 489 648 533 326 539 432 826 9 386 994 795 819 77 60 916 328 591 407 390 344 878 465 576 26 632 633 118 22 515 672 814 19 218 609 156 253 411 753 936 555 368 44 600 270 976 345 946 104 713 802 597 678 371 480 716 322 415 286 454 794 289 984 944 426 522 574 894 854 418 490 727 329 47 269 391 399 354 636 54 63 930 105 174 895 610 570 856 844 455 422 75 830 619 496 537 579 147 587 207 897 983 159 424 623 914 778 183 525 755 198 35 786 341 438 650 493 113 859 684 691 52 246 671 315 219 295 300 343 165 892 385 865 283 733 231 712 765 687 214 332 726 187 442 393 175 277 886 717 602 336 290 143 931 437 180 924 793 927 950 818 937 177 616 167 238 206 281 119 569 483 364 563 501 291 36 641 827 756 675 478 891 11 102 766 553 81 203 427 494 554 241 276 514 395 173 598 45 561 6 572 761 974 961 8 776 80 186 106 33 263 503 202 564 5 18 25 58 764 1 429 259 304 708 262 42 388 121 763 951 982 2 131 929 309 964 541 868 546 599 789 828 933 256 531 331 436 689 825 313 179 298 775 903 644 816 843 769 314 874 593 910 527 841 909 28 749 768 279 785 695 139 573 347 677 682 901 333 565 888 999 498 721 523 130 846 403 14 938 49 811 698 923 126 762 647 194 741 680 477 161 800 443 545 782 860 138 510 340 98 552 95 631 114 16 65 548 307 217 360 15 904 396 397 237 801 462 337 448 168 796 567 835 87 719 30 394 133 90 660 767 464 55 804 220 900 640 372 308 822 670 743 230 351 668 709 996 152 935 869 327 667 258 879 265 445 350 83 774 137 887 197 109 783 912 4 720 759 805 450 99 349 486 693 898 747 144 245 146 571 939 639 46 107 352 535 31 833 369 69 773 389 566 430 694 378 941 461 266 171 624 740 829 359 918 885 226 460 988 821 665 735 82 166 849 618 860 230 647 809 745 415 484 129 819 52 128 392 157 262 560 813 569 479 688 798 301 146 37 45 21 178 762 186 985 224 948 811 152 760 807 631 106 507 887 429 684 772 738 100 522 950 164 776 253 546 400 909 563 32 828 229 498 83 697 859 74 579 24 610 728 850 204 431 6 419 519 892 518 236 749 529 58 593 899 488 387 440 404 47 36 884 439 350 309 657 251 820 212 150 952 20 209 673 923 256 307 145 263 974 63 723 607 122 755 294 840 49 720 639 281 525 622 954 243 869 559 603 567 635 993 675 284 124 628 571 788 389 40 534 22 447 739 943 680 711 73 56 715 595 215 804 679 658 827 123 558 185 796 774 393 433 746 141 289 380 585 988 31 664 480 710 951 81 217 390 467 543 724 325 338 733 265 786 7 779 237 491 437 847 931 161 102 16 374 244 99 998 343 394 516 372 154 287 131 511 691 329 149 904 744 547 259 961 801 523 911 472 449 317 846 965 930 462 902 228 508 633 822 320 758 919 11 391 981 790 120 653 894 140 956 802 544 561 604 686 300 979 690 621 298 359 475 872 667 65 398 792 341 444 248 232 227 537 994 114 225 767 71 573 617 941 503 613 780 457 203 959 402 729 608 386 183 112 473 800 908 540 302 740 797 694 453 520 297 159 347 743 181 167 312 506 793 982 759 702 784 179 418 456 964 588 616 606 218 703 753 28 530 771 725 77 258 605 901 866 874 142 93 353 623 116 91 853 880 75 848 365 637 223 336 997 323 953 299 92 184 103 856 581 426 818 134 321 319 528 33 668 708 969 8 542 763 199 900 60 358 839 955 168 170 812 918 46 233 705 327 587 409 280 408 509 373 348 198 206 574 591 614 252 524 556 538 481 442 441 235 249 875 445 80 492 834 137 42 958 906 671 261 434 493 285 316 275 87 110 594 454 823 648 881 486 482 754 580 268 274 345 575 139 584 532 355 342 683 980 963 354 940 645 340 308 995 642 992 742 960 898 113 195 250 304 924 626 552 984 413 57 785 970 831 601 757 986 660 912 541 98 533 640 678 279 97 590 66 651 889 693 692 665 335 187 35 59 761 682 791 361 13 550 269 266 643 504 260 435 23 838 795 255 69 495 4 752 815 870 401 367 704 19 882 76 907 886 39 609 189 15 267 381 344 490 202 999 824 424 411 803 425 216 917 446 388 926 777 405 957 395 855 687 719 169 805 207 61 734 677 933 817 515 879 927 86 700 94 464 810 478 242 448 67 936 655 226 38 566 148 174 17 837 264 701 929 864 371 873 989 364 163 545 764 88 111 468 465 272 95 5 928 96 43 9 245 863 535 286 377 972 51 208 599 385 192 592 829 716 689 90 115 188 368 741 84 962 821 200 55 147 876 476 630 500 246 897 681 971 932 977 305 219 278 717 572 48 939 770 153 238 119 421 712 861 502 769 722 315 854 836 615 851 483 949 193 652 709 211 356 766 158 636 513 485 474 578 966 30 915 976 240 333 517 600 896 865 197 14 946 422 833 732 698 332 937 582 460 778 713 489 3 436 10 423 706 311 914 526 438 477 270 521 276 407 670 736 273 331 79 420 326 669 466 283 920 369 497 816 26 782 947 649 756 105 459 406 461 666 808 644 324 843 34 781 53 747 403 536 222 417 160 549 318 213 496 296 241 586 339 334 494 194 247 313 814 527 370 196 452 314 514 337 794 775 531 596 510 118 935 151 18 718 458 638 156 632 789 987 548 257 656 672 867 978 292 101 135 731 583 602 1 830 443 132 416 104 975 625 293 136 214 376 175 891 663 862 450 291 499 945 396 845 54 70 155 352 239 463 737 330 555 968 210 64 695 427 806 730 619 360 773 173 696 878 469 934 1000 375 384 310 641 190 166 512 288 362 162 944 50 138 868 748 351 412 589 629 624 727 290 611 714 282 182 661 557 378 835 826 620 470 383 883 127 768 171 885 505 82 564 205 751 852 25 399 379 707 44 568 126 938 662 844 487 654 176 271 685 990 996 68 841 144 765 726 107 130 191 735 471 85 221 303 842 910 231 913 858 295 832 565 551 165 410 349 659 357 973 895 382 787 306 871 328 699 627 234 562 428 254 363 750 553 366 942 967 12 570 125 916 501 201 888 346 783 414 172 108 277 322 857 72 539 893 877 991 597 41 78 2 983 27 177 925 799 554 29 825 397 455 903 577 121 180 133 109 598 676 576 921 650 117 674 430 646 220 143 721 634 612 451 905 890 89 432 62 461 570 86 329 947 434 120 22 837 429 811 736 322 682 334 370 930 885 959 261 477 12 693 312 125 257 993 892 823 546 75 595 291 703 961 761 80 657 69 187 242 547 877 40 727 193 67 918 835 943 452 48 759 828 629 601 706 236 435 781 118 172 645 474 810 791 269 806 580 203 267 623 285 394 576 606 332 361 798 548 400 531 730 560 72 68 294 101 561 774 615 308 495 862 92 772 967 138 219 911 464 134 558 551 74 681 180 535 481 738 957 391 656 268 418 554 708 600 178 540 587 277 133 60 971 643 39 805 927 572 162 431 297 76 369 21 717 446 786 973 676 64 254 897 411 208 61 921 914 501 864 510 482 458 328 640 894 574 550 460 136 678 596 35 204 272 255 232 176 677 260 357 253 940 364 497 605 995 228 384 380 581 407 965 89 127 705 769 739 241 181 478 764 320 966 305 447 502 500 625 664 363 433 680 169 342 251 63 942 745 956 868 840 871 37 404 353 220 444 818 505 290 377 210 688 479 583 159 879 124 93 46 41 937 293 951 385 997 539 624 517 663 981 850 597 164 609 912 626 317 851 27 725 941 430 755 450 196 989 563 707 113 800 512 747 121 590 975 388 54 977 808 397 319 1 673 484 785 156 274 224 262 976 292 614 56 919 648 341 929 28 216 230 393 836 153 690 386 541 362 4 920 165 731 428 922 859 797 874 949 849 147 766 439 869 935 701 425 549 493 729 299 612 684 226 830 214 190 537 773 585 669 326 468 751 371 779 389 793 637 10 217 718 996 804 213 824 409 734 787 315 789 194 143 568 198 249 992 95 765 191 926 47 901 618 999 167 865 908 794 689 820 784 749 227 448 207 426 327 303 8 827 659 171 372 424 454 142 49 170 158 826 737 586 486 184 209 905 564 622 602 186 694 108 314 23 354 1000 53 566 523 846 26 889 202 525 15 24 796 801 225 878 55 898 102 33 938 163 698 276 513 671 365 379 650 166 348 928 237 491 419 753 239 413 199 571 480 907 405 88 189 247 403 231 591 881 395 815 179 467 960 533 529 301 273 286 110 321 337 760 641 909 544 917 420 103 472 735 410 575 355 913 619 350 311 953 721 503 584 141 81 402 340 145 338 754 893 687 946 985 762 875 984 339 304 617 723 30 462 116 275 750 825 931 185 470 177 119 979 986 880 258 401 318 702 243 924 266 952 613 421 666 839 573 803 714 589 733 950 58 300 206 767 553 346 44 336 42 667 473 768 367 542 709 284 71 25 250 700 475 948 788 719 807 713 834 802 306 62 387 838 852 112 632 360 441 174 50 7 223 853 925 621 489 814 356 396 799 847 858 392 437 79 352 933 469 175 649 188 722 872 567 522 222 776 699 746 599 192 983 440 963 647 536 398 780 414 978 98 748 135 43 32 866 264 488 890 96 545 263 876 229 347 168 884 215 635 526 298 343 415 106 368 19 711 697 870 616 639 374 432 139 577 200 936 246 841 381 593 742 686 459 126 886 182 87 279 218 333 31 521 607 528 636 644 73 324 496 456 375 83 565 822 904 310 743 78 77 131 716 758 445 316 492 559 532 498 330 66 628 154 289 152 325 323 111 282 390 845 59 422 399 665 990 490 775 506 696 129 855 974 631 45 278 117 463 604 763 295 280 812 994 256 14 578 307 843 483 944 538 38 137 778 661 982 906 860 883 675 813 288 720 3 752 514 91 100 240 238 732 85 809 248 888 831 17 968 122 692 833 105 620 683 900 757 408 104 271 790 652 423 161 157 902 13 970 313 679 382 955 524 36 52 848 668 34 82 436 97 903 972 201 932 588 987 842 863 383 504 939 882 782 132 148 777 783 195 65 638 792 349 655 123 530 695 443 819 654 252 416 94 212 518 988 234 516 345 557 466 150 146 969 5 109 244 205 608 861 685 634 211 520 534 6 51 2 302 603 832 144 476 562 964 817 455 556 90 934 29 630 728 552 378 128 438 896 296 344 867 873 373 507 283 710 155 11 151 915 509 487 887 672 555 515 115 910 417 611 140 569 358 259 740 465 816 160 287 962 857 895 265 770 651 856 359 376 149 281 704 592 633 891 335 642 598 107 660 453 844 485 511 829 221 499 427 309 899 991 980 916 366 670 270 795 449 945 451 20 235 744 197 653 958 582 18 9 691 412 99 183 130 70 771 646 579 245 508 471 662 715 726 351 954 821 712 594 84 442 543 57 331 16 457 494 658 741 173 998 724 406 610 854 114 527 627 233 756 519 674 355 416 562 326 740 700 349 240 649 316 54 610 520 968 558 490 745 200 417 969 8 376 506 441 723 155 695 265 111 20 423 632 479 198 149 708 570 886 621 535 128 212 389 753 591 724 207 743 354 9 875 852 825 915 299 498 536 321 941 284 688 236 448 290 85 492 279 52 993 675 908 34 422 89 901 890 340 267 990 181 590 992 4 920 68 973 134 407 151 139 322 906 929 202 269 549 370 61 477 294 342 928 464 648 962 142 400 504 630 327 206 673 665 576 701 527 429 508 865 712 532 524 840 948 261 834 71 517 559 862 458 913 442 579 107 976 599 661 164 197 72 126 726 120 91 133 405 183 90 465 691 280 392 509 845 557 419 959 371 147 774 682 966 981 310 668 145 127 684 604 313 335 414 955 812 903 100 291 755 626 10 382 234 393 462 19 231 824 347 715 211 41 459 685 860 485 254 614 855 770 228 344 118 29 456 398 692 880 978 286 540 933 729 332 863 390 469 949 754 297 765 372 938 530 618 759 601 830 352 761 994 411 92 766 454 275 268 588 137 707 104 65 554 970 564 444 26 716 210 196 135 795 866 331 940 178 631 808 575 173 816 315 360 713 639 122 850 935 245 166 463 12 519 161 787 947 5 514 510 221 39 358 249 274 115 977 351 907 891 781 6 882 547 742 264 548 922 203 446 345 767 775 597 214 515 391 502 932 217 580 752 388 867 78 363 640 689 545 806 271 339 471 25 537 450 522 733 102 80 397 243 525 722 278 538 480 256 195 67 201 466 625 802 848 494 585 468 47 246 470 512 119 849 208 735 110 266 136 725 534 336 353 996 783 991 595 568 728 218 162 338 916 117 731 779 410 320 822 736 48 998 746 433 693 449 884 919 620 7 160 589 177 45 921 378 667 15 132 476 930 836 81 628 421 885 698 603 486 592 244 93 170 40 82 88 650 526 472 33 974 445 871 129 56 325 333 780 452 676 2 227 982 443 818 944 523 425 823 437 609 529 373 229 702 793 805 362 784 193 814 801 656 587 53 51 172 36 409 719 571 710 542 74 659 387 623 544 404 301 662 877 872 386 106 108 55 634 58 369 888 809 674 143 204 467 337 546 1 782 205 478 21 887 381 615 879 820 364 79 803 3 586 829 567 76 37 273 971 550 878 789 607 756 711 694 923 307 967 653 905 434 250 927 899 633 247 260 248 846 939 811 997 146 868 827 328 705 415 258 383 791 97 220 768 224 704 70 66 980 305 750 500 859 295 602 914 957 428 837 148 366 174 199 32 931 94 368 956 798 175 561 596 627 869 826 804 367 83 121 636 646 375 379 584 11 302 943 343 288 314 983 431 838 563 777 717 276 361 282 541 844 873 796 154 657 516 501 608 324 861 496 184 539 616 727 910 950 377 739 987 483 103 989 252 50 330 38 773 473 24 894 16 853 503 399 677 18 679 356 241 658 896 792 1000 817 835 813 57 499 488 406 73 189 577 655 350 374 186 651 96 334 489 209 438 293 521 230 763 215 876 578 95 952 101 858 482 113 308 22 518 59 158 946 185 912 573 911 681 644 87 304 643 612 749 289 190 182 226 357 670 696 988 43 999 669 49 683 883 965 771 435 239 841 491 318 690 28 323 116 348 843 403 680 300 14 296 730 64 686 926 758 593 453 235 757 460 772 424 287 857 572 870 582 439 487 507 141 748 263 828 292 672 842 447 706 124 474 427 150 188 457 902 986 687 709 461 762 543 84 35 238 255 112 619 365 426 815 598 786 481 637 788 769 412 329 737 897 963 552 511 831 794 645 954 553 138 660 833 556 484 747 790 979 27 663 157 560 918 213 156 262 624 242 13 972 179 889 551 395 513 751 312 455 819 168 46 555 629 272 851 105 167 114 874 778 799 257 964 985 721 394 760 960 259 714 732 187 893 961 975 283 984 574 854 697 98 440 839 281 385 909 130 285 219 847 647 738 319 109 807 222 380 565 140 528 864 904 346 718 800 408 436 942 169 225 832 664 821 341 642 23 605 251 451 958 17 720 223 163 856 306 533 934 892 413 699 594 232 785 131 69 62 303 622 613 191 298 42 497 402 505 493 77 495 898 741 99 396 384 194 953 253 764 165 237 63 654 635 152 420 159 192 951 600 153 617 171 418 569 606 671 881 666 176 359 925 31 566 432 125 180 581 144 945 317 583 60 776 810 30 270 937 895 744 311 900 44 75 638 401 233 123 430 216 797 703 734 995 641 936 86 475 531 277 678 652 917 309 611 139 796 767 58 755 500 378 811 513 882 534 48 441 858 453 568 279 584 709 985 505 732 328 51 690 757 492 541 507 652 842 790 261 297 321 174 778 600 407 277 173 75 486 340 40 913 254 196 509 695 677 368 827 388 450 663 141 940 135 729 421 702 257 117 923 708 224 233 282 373 753 817 167 834 512 610 499 281 736 742 491 800 131 992 276 746 540 519 62 859 259 245 845 303 538 826 290 649 3 577 480 523 560 370 106 524 628 12 87 710 641 9 252 364 380 444 953 464 445 99 108 939 184 951 20 45 490 488 308 597 638 786 863 296 236 319 547 564 495 467 213 459 59 740 530 716 980 892 701 896 157 145 204 424 881 903 675 461 933 723 409 251 270 731 446 343 843 1000 280 898 54 830 5 11 53 127 177 396 922 684 86 126 360 226 918 872 191 712 999 760 435 82 587 977 18 656 448 912 931 300 515 968 911 806 667 100 853 493 897 647 220 654 814 322 305 66 894 636 439 869 557 797 866 994 412 521 35 804 84 981 997 371 772 417 819 327 655 672 558 231 130 349 966 263 599 680 567 386 151 160 633 823 711 152 264 60 770 741 73 810 580 55 50 304 989 571 822 501 465 639 722 611 886 517 785 403 367 214 502 359 470 47 302 721 331 576 205 150 579 807 969 469 320 561 354 2 57 193 185 660 718 250 44 271 763 355 222 508 63 258 921 784 246 477 595 813 289 188 481 162 143 553 192 115 457 613 950 146 888 615 134 218 703 463 773 979 816 766 98 936 350 952 137 440 531 165 848 389 905 182 15 232 674 550 39 775 698 180 315 104 268 496 809 379 306 342 316 210 416 821 993 211 761 506 229 874 284 679 291 616 890 581 901 928 42 720 36 605 326 312 113 482 793 832 602 609 575 860 225 332 199 788 779 758 260 154 69 970 510 156 330 24 846 473 22 983 14 586 854 454 406 769 543 694 592 168 376 518 670 34 803 348 637 643 228 265 594 982 799 96 49 56 8 768 443 112 945 132 805 138 438 455 7 420 621 726 195 484 514 133 548 353 391 640 917 458 32 661 836 390 318 76 351 125 129 372 812 169 743 31 425 747 693 683 714 144 559 572 275 958 818 750 414 771 754 780 269 808 67 415 556 618 207 630 585 194 198 908 90 856 383 658 101 294 299 960 489 382 646 565 79 678 777 311 789 202 782 545 563 206 914 426 358 906 186 61 244 43 78 235 535 121 387 671 158 402 669 956 432 748 839 181 570 926 466 596 124 631 996 728 6 28 608 756 727 352 242 689 283 536 666 909 665 10 783 253 861 392 566 183 612 384 278 962 907 429 19 274 408 944 503 347 857 850 189 77 223 815 212 23 688 1 582 978 374 468 765 573 163 89 314 483 932 650 447 203 619 984 737 990 17 72 902 685 687 527 774 30 230 436 644 915 301 25 686 895 986 947 733 725 114 549 583 33 867 893 64 381 221 164 919 942 93 528 574 116 208 551 430 166 971 865 200 537 4 885 485 123 161 267 598 876 27 335 240 824 938 317 676 217 85 691 632 972 237 792 310 95 794 346 128 795 916 738 38 336 542 802 148 544 227 71 365 266 394 325 878 862 397 935 900 749 961 149 696 122 410 623 629 601 891 781 840 479 401 171 377 988 357 825 119 92 949 884 398 309 292 476 179 474 337 247 851 776 472 877 948 80 699 791 118 153 927 248 883 852 70 697 88 920 41 68 475 673 239 456 83 107 431 591 837 313 366 26 719 356 293 762 662 974 995 323 176 705 829 604 399 522 833 704 273 875 338 864 172 934 622 219 879 170 713 681 427 395 546 288 745 614 682 873 256 700 744 504 74 668 516 497 103 369 52 937 973 105 216 201 847 532 142 411 617 828 635 147 959 159 511 433 97 333 109 341 243 930 525 739 554 887 751 37 841 870 345 197 620 102 955 249 578 904 954 241 487 798 494 329 344 155 110 418 987 624 941 759 385 603 190 889 589 478 607 844 175 460 735 287 234 964 820 334 706 498 94 880 569 363 529 65 590 209 975 471 324 717 362 404 413 462 13 855 449 957 910 405 442 871 539 21 692 752 178 285 375 626 991 423 868 724 29 627 533 428 140 437 965 963 835 81 307 715 393 651 943 707 929 849 46 645 339 730 664 255 452 642 286 272 562 187 801 520 419 659 606 400 593 526 262 91 998 361 555 120 215 648 967 899 625 136 295 16 451 734 111 764 238 838 976 434 657 588 634 298 924 946 831 653 422 787 552 830 74 19 78 345 663 753 111 123 207 303 178 827 427 418 918 495 289 464 792 296 75 150 267 518 582 180 37 466 234 349 135 835 513 431 828 568 914 617 359 450 239 300 327 941 932 655 397 388 763 847 524 862 676 946 673 352 649 339 166 80 800 204 456 176 229 405 67 528 198 585 850 140 773 260 799 523 202 194 183 823 860 608 375 670 790 730 179 989 784 117 833 915 1000 32 49 417 434 392 744 905 707 108 785 789 645 25 294 301 839 858 804 263 5 366 754 155 658 93 441 557 153 76 516 58 187 907 453 641 54 991 224 662 395 271 324 735 717 642 404 930 479 743 186 693 55 389 630 605 529 60 40 42 249 221 69 370 408 845 736 12 973 716 910 959 171 909 967 500 219 50 656 520 886 912 628 647 241 575 151 156 550 91 598 272 268 863 269 534 602 107 64 607 27 944 931 261 770 199 917 805 560 423 965 651 483 121 357 535 872 870 143 567 720 710 387 832 39 243 193 696 28 958 228 315 59 892 16 783 163 512 485 876 218 309 650 476 596 976 81 145 554 473 571 432 499 230 776 161 250 540 577 786 666 522 277 564 254 313 796 806 374 715 723 634 2 385 938 922 508 470 934 877 1 536 702 660 322 569 552 822 379 22 164 173 286 378 220 816 323 237 73 245 968 947 13 943 990 563 875 442 788 174 71 572 354 238 851 265 713 89 538 952 517 157 126 175 490 328 467 273 985 724 904 519 488 351 114 778 283 937 348 124 82 924 798 291 252 942 738 44 884 282 9 258 125 587 636 206 853 995 415 103 956 342 244 330 815 437 613 795 419 167 615 984 486 697 844 128 136 665 811 772 498 337 623 691 993 794 869 588 101 424 974 329 719 15 214 733 618 761 765 565 196 627 182 390 356 18 4 539 629 70 353 400 20 750 319 962 874 367 633 925 940 494 667 77 110 902 779 299 290 482 29 526 240 841 304 936 493 913 855 420 747 813 808 43 509 970 671 306 247 955 444 72 468 871 661 409 899 878 30 491 10 95 326 46 923 963 216 983 532 831 465 731 62 797 88 439 343 401 759 302 411 165 355 583 603 433 129 692 711 843 646 644 205 530 857 612 606 767 98 270 791 688 584 580 350 766 118 99 555 139 620 320 372 961 826 546 52 386 79 119 881 316 741 407 971 53 610 398 191 574 235 652 184 979 749 120 725 23 709 127 977 734 288 225 948 266 181 376 727 17 737 771 812 56 435 856 253 614 659 966 695 840 817 906 57 601 998 212 681 657 551 122 891 919 597 825 698 362 445 137 215 865 318 344 217 131 109 406 274 347 425 576 589 172 780 262 438 472 939 586 102 368 506 729 248 100 38 632 686 908 255 94 31 987 911 760 501 699 447 96 927 416 222 949 487 544 361 775 92 34 635 774 599 66 331 461 545 677 211 242 674 251 7 162 158 654 382 457 933 384 116 51 521 809 503 920 410 848 739 935 452 505 332 511 256 14 793 590 880 132 609 581 226 333 149 559 449 852 65 533 11 474 280 619 570 381 558 278 402 622 694 312 295 83 421 595 700 148 489 41 867 484 745 21 496 380 859 340 86 113 964 722 276 48 430 957 90 672 36 994 231 864 953 394 403 680 142 787 807 358 718 106 950 829 364 553 275 824 26 897 746 396 177 682 341 838 209 679 259 134 399 896 861 383 653 992 547 781 311 8 160 810 279 170 105 578 573 478 436 443 85 541 803 818 561 335 471 683 591 752 566 138 371 334 281 426 97 888 592 762 314 960 703 814 901 562 903 297 755 768 999 462 141 549 834 414 748 664 801 33 836 854 197 887 232 429 525 981 604 548 846 61 626 868 24 726 477 308 284 446 893 369 690 213 758 527 35 900 307 866 264 112 740 890 712 459 502 928 246 515 668 440 475 455 639 287 393 201 45 611 980 631 714 616 742 882 285 782 889 292 756 507 203 168 84 377 195 47 873 721 678 764 895 842 988 704 147 413 648 997 537 133 130 669 706 621 951 422 346 6 975 625 497 769 929 325 894 675 223 492 701 751 3 594 685 945 321 87 837 916 579 624 185 504 412 510 637 643 451 428 336 705 819 227 777 640 982 236 969 996 986 154 514 593 885 146 458 708 115 600 448 638 192 954 365 556 687 373 317 879 190 63 210 159 188 144 200 189 293 469 757 68 480 338 391 689 898 849 542 728 169 460 454 802 481 152 820 208 463 310 978 305 298 360 363 972 104 257 684 531 233 921 821 732 543 883 582 866 534 463 443 645 785 738 242 318 516 996 416 47 387 615 693 377 246 100 963 771 183 709 254 66 283 221 396 213 576 340 518 828 513 414 161 816 788 87 181 836 797 42 690 85 494 595 41 913 552 850 708 52 309 126 997 588 335 459 842 604 793 267 856 714 370 388 166 670 923 974 453 3 476 118 269 324 694 536 302 381 653 628 642 865 31 878 493 802 8 407 240 385 956 881 196 618 995 517 77 587 224 123 452 994 599 174 922 65 879 526 844 179 980 487 723 578 656 20 998 38 477 824 550 19 432 554 23 168 303 415 502 491 559 741 746 811 425 696 663 228 919 171 899 798 688 346 353 537 241 291 542 483 597 833 243 222 959 207 969 632 684 138 686 898 827 371 455 327 64 931 258 553 955 834 30 361 876 263 918 609 89 901 80 365 734 473 233 37 934 379 306 422 773 944 586 593 975 979 187 567 277 316 804 364 987 806 280 756 947 10 91 408 654 660 945 409 315 569 117 721 900 766 592 54 282 752 270 713 400 847 731 475 981 229 271 720 504 914 191 574 529 940 78 115 141 79 421 769 651 848 985 373 74 326 858 540 882 896 678 356 192 548 700 345 358 234 165 786 93 547 406 545 855 321 86 149 402 905 450 125 486 319 840 872 908 156 662 217 719 757 807 474 722 715 495 481 323 43 762 70 770 109 522 143 760 501 211 621 705 664 294 967 643 394 61 366 244 823 790 248 605 102 929 755 830 950 98 40 558 1000 351 506 608 749 862 915 675 538 368 390 635 637 496 257 935 575 812 990 729 173 95 230 507 418 212 510 647 342 917 99 792 779 687 826 55 200 867 163 34 446 71 101 736 338 843 206 909 281 359 583 44 1 702 539 428 677 299 445 265 9 861 51 820 778 220 470 121 742 190 528 519 273 193 667 733 532 305 75 556 289 285 272 630 763 113 251 577 982 889 499 312 447 503 877 424 740 853 789 106 800 293 462 362 695 252 320 442 231 887 393 172 728 846 727 780 11 890 764 436 916 571 116 906 352 404 814 391 983 260 5 758 531 350 572 622 110 28 772 49 208 238 185 817 854 875 561 239 970 250 313 515 640 328 885 204 68 636 333 15 155 284 76 732 237 973 886 646 617 134 765 819 761 589 492 62 912 175 279 13 322 991 776 145 209 162 226 891 629 195 546 4 140 851 205 939 56 310 520 472 300 511 412 383 971 401 2 363 122 596 857 454 541 941 610 120 317 216 467 27 35 613 893 783 724 399 953 498 984 787 570 739 419 602 874 747 135 978 202 726 966 873 759 904 509 611 435 458 347 142 743 290 942 774 176 36 339 471 598 993 214 331 716 341 832 674 354 203 33 18 146 97 754 150 777 297 131 976 562 791 810 198 648 600 584 384 544 144 658 668 924 449 133 457 199 958 29 410 72 735 907 607 951 512 961 698 682 295 330 278 625 485 21 108 883 411 469 57 744 892 784 232 781 988 590 247 897 63 543 164 655 949 748 25 395 375 460 287 286 22 710 103 169 938 863 767 888 177 210 594 707 219 712 468 692 357 825 301 795 937 256 378 160 314 706 367 397 805 413 521 871 822 989 147 136 616 717 389 564 255 107 448 895 105 960 669 218 69 868 813 348 275 835 17 73 151 925 903 430 6 148 386 691 633 245 67 484 737 650 649 26 992 775 304 921 794 153 157 124 464 478 821 489 524 808 623 440 679 673 46 977 676 549 197 948 84 431 920 870 782 261 127 894 490 128 505 659 7 612 930 92 307 703 928 864 423 718 638 259 839 83 382 266 818 433 215 933 859 167 555 482 186 527 53 661 465 680 308 523 962 768 344 94 530 152 952 852 129 253 751 360 563 32 902 434 426 159 441 58 184 725 585 809 829 236 420 624 82 936 514 343 497 88 573 626 444 349 158 641 119 249 972 591 137 130 288 957 376 581 831 533 672 334 369 671 745 451 880 968 508 16 943 535 201 405 39 803 188 325 860 274 45 227 560 14 614 579 59 620 845 235 90 634 525 557 566 298 606 701 194 139 753 644 911 403 182 697 681 438 372 189 639 355 111 666 657 380 180 954 619 268 336 60 603 699 154 685 48 665 398 332 456 796 479 461 24 580 565 652 466 946 838 910 480 500 12 329 264 799 926 568 704 296 81 104 311 627 392 96 801 964 965 132 114 437 849 815 276 112 50 932 711 439 417 999 429 869 225 374 986 841 837 262 292 884 551 631 427 488 689 601 223 730 337 750 170 178 683 643 950 610 688 713 909 62 156 829 229 602 40 48 719 450 155 720 224 441 433 853 633 744 724 451 327 587 134 173 426 76 489 427 657 163 463 848 652 955 697 357 505 417 302 359 84 900 897 990 641 263 604 650 137 297 804 658 456 416 314 258 500 701 248 325 734 448 227 519 235 527 60 981 671 94 53 282 414 246 659 721 705 251 141 773 778 631 584 146 925 973 540 923 290 548 55 760 116 710 256 98 16 953 769 445 856 660 420 245 507 754 846 381 504 83 425 303 32 273 23 214 913 716 13 556 566 222 814 43 807 179 95 892 215 943 432 384 735 88 428 93 533 370 459 272 789 404 792 635 922 377 72 929 663 615 161 908 725 572 430 308 346 742 89 329 343 455 174 125 436 511 478 8 239 729 486 594 287 34 686 899 799 543 228 31 408 902 640 597 380 77 601 513 3 753 914 495 547 825 484 894 288 907 606 741 835 418 138 261 726 954 413 383 188 438 175 646 4 625 405 687 345 886 797 35 896 836 964 100 164 576 822 439 312 684 105 265 619 503 349 670 987 521 376 379 549 912 20 446 975 284 818 765 683 579 966 257 845 153 131 2 268 637 192 809 207 532 821 806 910 898 169 544 622 317 190 708 888 736 501 510 706 311 554 87 960 6 991 703 873 680 7 206 977 126 961 745 786 801 99 139 645 369 638 42 176 945 406 936 629 422 496 868 915 212 626 233 499 385 893 926 440 524 689 429 144 872 1000 253 553 570 609 810 819 956 364 699 651 585 352 154 589 512 755 938 571 415 802 567 546 160 630 526 61 996 460 267 458 737 590 110 47 324 717 668 344 871 135 764 28 419 536 750 262 291 880 854 685 761 26 628 949 586 581 407 410 673 304 593 665 944 895 794 294 656 157 529 39 56 509 130 727 102 114 166 51 730 200 479 360 939 390 575 81 715 808 711 632 470 464 563 798 401 9 934 80 557 409 980 649 937 108 883 867 320 582 498 332 340 605 483 358 41 728 904 11 318 199 247 803 421 775 462 473 951 355 815 491 292 877 878 874 96 444 694 234 679 978 800 989 106 666 198 522 113 840 271 608 559 119 255 974 812 542 931 793 202 54 159 517 58 653 14 740 967 280 64 434 781 388 932 971 568 494 365 696 335 858 482 502 285 296 243 675 995 762 476 197 210 578 33 398 240 307 851 906 824 373 103 286 999 1 213 391 676 884 49 69 21 879 959 78 171 12 644 316 466 588 539 661 574 864 278 375 591 185 457 850 461 221 250 336 935 785 580 231 10 449 453 79 18 988 127 347 766 474 790 122 738 831 216 208 969 749 393 305 319 861 552 986 367 636 982 115 431 518 70 354 839 191 168 768 530 389 323 712 890 29 97 669 957 372 277 774 523 642 849 817 269 281 452 133 92 592 621 5 770 177 435 813 331 647 387 561 68 623 924 970 128 979 732 230 112 238 276 249 655 551 289 976 396 447 870 965 866 759 841 767 371 921 17 472 236 59 852 565 186 226 45 348 834 875 180 403 859 838 573 739 219 132 189 816 71 752 368 562 301 397 506 787 241 490 147 952 493 917 550 905 204 194 260 695 516 75 984 223 617 788 109 52 535 57 782 985 678 698 313 124 757 992 777 624 891 330 232 15 607 682 940 378 386 791 865 82 702 497 467 129 66 63 399 477 531 363 889 796 927 558 209 618 972 627 805 366 350 187 182 469 217 541 714 577 184 833 555 756 887 394 823 820 465 140 828 603 165 326 242 333 423 149 196 338 616 862 520 237 220 795 50 612 309 274 339 528 933 454 634 901 784 266 337 771 599 860 46 19 143 392 827 442 930 298 151 136 118 293 709 205 847 361 485 279 170 946 167 73 321 693 882 903 881 919 525 537 400 402 492 104 885 672 534 36 488 150 863 480 998 244 844 218 27 648 876 600 515 65 322 780 611 811 779 300 152 181 44 195 328 598 412 424 295 201 67 120 639 837 38 941 121 654 832 968 86 211 24 310 662 90 826 270 681 193 264 178 911 958 254 963 677 674 843 508 259 443 718 560 983 692 751 145 747 667 481 743 583 123 283 514 74 225 471 22 356 172 437 91 545 869 746 162 148 183 299 595 306 101 569 772 334 748 997 487 351 614 994 733 776 275 468 763 353 707 107 993 704 341 690 855 142 830 117 382 947 857 783 596 564 395 948 203 700 691 962 158 315 918 538 25 252 620 362 111 723 942 920 30 374 722 664 731 37 475 916 613 758 411 842 85 342 573 210 241 975 368 623 82 723 970 16 312 943 817 571 317 667 745 792 546 194 883 734 71 217 376 996 831 733 846 463 829 425 424 931 746 928 804 439 313 785 144 195 642 109 204 540 572 661 121 419 334 475 940 631 256 422 385 752 650 725 64 444 964 851 113 445 894 585 491 921 580 673 160 119 913 871 647 711 265 354 427 178 773 636 120 107 112 760 615 504 302 612 549 662 231 797 499 927 249 282 287 903 205 325 303 788 240 473 13 848 796 601 568 245 453 478 147 197 281 599 33 639 505 356 794 326 534 78 236 946 267 400 374 423 346 149 955 99 859 227 984 621 669 497 986 781 157 407 699 203 900 235 603 542 72 254 459 557 489 889 850 800 45 28 881 492 418 708 4 461 529 791 884 331 258 214 184 957 260 417 454 596 586 477 201 695 111 216 351 373 810 480 879 36 619 273 154 12 558 97 188 868 371 347 893 54 696 577 139 314 123 219 991 867 502 180 366 764 863 510 655 165 466 49 192 915 519 159 780 747 684 221 396 987 861 237 882 437 858 88 934 181 664 269 849 17 694 941 801 660 342 999 824 53 513 640 85 234 830 506 654 446 167 530 860 813 671 451 524 959 90 942 543 57 811 701 834 808 284 153 629 414 386 954 329 128 556 402 526 298 771 359 103 464 798 759 693 607 74 727 598 588 579 833 865 66 822 844 3 645 122 907 838 932 554 949 972 218 679 155 872 559 563 238 41 393 714 985 244 517 902 483 323 481 300 683 511 411 233 202 638 291 666 965 702 967 289 978 790 290 185 659 983 864 875 593 753 980 576 698 854 447 457 431 578 257 958 44 63 324 653 755 925 993 379 9 361 658 93 161 378 294 772 520 305 891 550 604 292 799 199 251 795 420 37 183 398 819 452 787 421 803 488 338 266 69 547 2 774 840 299 535 805 215 718 200 961 158 749 570 67 30 1000 83 124 857 663 741 820 674 969 685 675 187 152 52 899 632 316 472 910 406 574 350 150 518 923 471 130 441 757 23 783 818 116 768 744 637 104 369 686 145 587 496 635 62 584 956 765 76 177 375 786 115 6 432 988 944 677 582 164 327 190 198 767 387 328 688 442 433 886 648 717 340 449 450 842 207 815 769 92 690 27 102 979 283 880 947 825 343 151 730 141 232 700 651 500 552 512 468 438 916 678 705 869 709 622 211 319 50 634 278 583 341 51 134 171 484 133 135 169 344 38 762 212 220 186 995 516 835 156 162 465 363 460 137 408 21 933 136 971 19 917 777 330 736 600 225 125 101 31 114 793 715 175 191 616 816 276 224 372 905 307 39 828 223 132 189 919 726 898 887 779 77 561 784 456 966 613 992 209 743 32 263 392 495 509 665 597 138 692 377 716 595 206 384 809 297 367 362 11 523 527 953 951 897 462 707 73 870 479 68 888 193 248 739 626 729 380 443 553 46 8 429 1 388 680 296 627 789 143 148 410 681 403 5 494 575 412 321 348 7 960 989 228 594 271 364 126 754 617 728 610 79 110 170 812 89 852 912 720 476 18 35 440 837 304 687 590 691 935 315 977 551 873 945 938 129 950 100 909 430 608 555 682 142 448 847 10 405 750 531 937 26 676 274 670 656 333 250 394 948 179 930 641 259 914 602 332 230 742 490 293 357 982 277 409 20 426 751 309 279 436 997 295 538 906 87 826 544 522 117 507 738 131 311 878 458 58 106 895 766 962 404 352 226 222 47 15 537 508 567 963 706 611 176 182 823 163 415 383 827 877 389 920 539 748 84 435 704 853 70 806 624 335 821 399 270 560 926 22 710 528 337 288 482 713 108 336 890 761 91 56 172 633 646 306 208 591 904 80 892 689 974 770 876 391 118 255 649 272 95 242 532 973 253 416 213 264 807 467 301 589 370 990 908 503 42 856 939 628 839 541 470 740 252 268 672 936 434 493 566 994 397 166 735 486 381 239 605 455 836 606 40 168 564 173 609 14 514 413 533 924 731 775 24 618 390 855 59 86 515 81 140 814 75 498 25 652 657 562 776 428 703 29 545 349 355 485 501 565 732 536 952 724 998 832 592 308 243 360 48 395 339 874 94 782 614 345 625 55 758 469 712 922 756 885 105 737 521 802 60 285 968 196 365 146 322 644 358 843 620 976 525 127 630 262 721 247 643 719 981 275 866 286 61 382 548 318 401 43 569 174 841 918 668 901 280 474 778 763 722 487 845 34 896 320 261 229 65 911 697 96 581 246 98 862 353 310 30 818 916 48 523 182 931 526 865 879 76 606 106 296 673 967 192 600 141 195 582 837 902 467 36 566 472 968 402 807 975 971 783 443 791 542 714 685 21 983 786 508 683 417 506 502 19 114 522 913 310 736 299 667 537 464 84 404 152 301 765 119 650 264 368 238 345 176 460 989 706 200 695 752 820 149 223 349 137 496 735 637 769 854 212 125 228 558 312 993 574 907 942 686 18 131 279 146 328 663 158 418 39 444 825 932 447 47 69 668 525 861 123 781 507 901 546 764 148 554 7 915 805 63 407 922 994 557 122 648 846 839 427 609 550 742 194 60 126 914 737 17 817 321 79 41 656 583 413 434 638 744 705 900 963 260 357 721 782 313 162 32 180 233 73 615 483 127 927 387 871 107 206 449 789 745 389 381 184 31 20 366 722 539 853 904 326 165 354 205 534 488 587 455 996 950 760 876 276 132 811 340 926 636 210 16 941 896 629 86 527 425 435 33 729 293 725 521 369 305 466 976 977 171 924 44 845 291 935 852 256 462 388 92 822 468 129 244 383 28 576 325 607 646 46 339 961 202 691 481 263 806 649 674 414 887 440 618 178 509 270 972 584 747 750 731 939 952 433 711 689 273 473 965 492 666 551 960 777 787 503 581 513 159 454 479 318 51 891 943 424 303 687 157 608 954 788 835 680 810 559 491 514 52 733 101 220 603 222 798 956 530 812 903 899 795 109 855 135 838 384 227 480 393 490 246 928 602 642 138 145 591 785 957 416 274 617 597 533 196 134 236 671 397 715 955 501 762 185 327 995 944 163 22 949 6 678 11 80 759 248 242 436 332 531 53 756 653 766 253 477 588 547 779 463 380 569 572 448 841 888 193 392 342 115 778 441 83 863 316 565 594 575 177 627 579 439 457 450 856 684 61 156 250 589 411 702 347 386 885 622 355 1 948 999 50 199 67 376 25 945 230 408 452 843 990 268 140 505 308 739 773 867 104 713 173 290 909 218 808 830 701 734 693 373 169 65 121 294 982 70 862 940 688 208 767 755 85 229 344 626 446 320 120 889 620 662 828 870 998 858 154 784 78 836 128 633 986 717 676 203 396 692 580 732 814 883 216 824 659 528 758 529 428 359 283 493 658 331 740 757 166 98 730 348 946 751 309 794 992 621 113 54 660 204 754 969 445 284 761 793 535 790 850 631 382 604 243 88 306 23 567 664 669 437 908 35 12 403 799 590 358 768 884 57 102 55 815 419 934 675 95 548 655 831 697 58 421 880 399 556 877 639 27 868 144 564 423 670 728 874 882 753 142 240 426 635 869 708 209 881 62 763 800 89 66 337 45 700 323 991 124 10 570 265 97 333 59 96 272 780 832 849 289 197 774 1000 919 520 585 292 315 314 191 632 401 100 311 553 365 601 921 623 267 723 704 698 847 226 616 749 82 112 356 804 324 970 897 179 221 170 555 571 770 475 304 4 920 813 234 232 652 911 219 198 410 217 829 519 872 322 174 873 906 719 495 552 164 277 224 161 370 672 893 364 772 371 442 545 259 139 5 385 458 833 726 578 465 281 886 241 577 679 898 285 172 981 302 151 510 985 211 261 511 186 694 612 918 247 153 724 49 593 118 130 362 988 984 859 471 797 892 560 338 8 183 651 933 379 515 251 431 474 823 168 834 809 298 361 470 456 647 258 255 367 640 997 461 43 360 280 912 936 645 406 231 74 966 429 613 278 699 336 239 334 720 894 540 962 484 925 335 395 187 634 987 643 644 959 108 541 746 923 727 796 350 459 91 619 42 430 190 709 307 24 596 707 38 517 271 34 549 979 353 544 56 351 489 99 93 288 249 917 690 394 167 741 866 40 476 498 111 595 116 390 748 352 802 605 295 160 13 269 532 895 910 792 568 842 827 938 586 64 937 266 562 628 341 330 451 215 625 405 15 681 958 573 641 947 286 409 494 677 136 953 110 538 497 188 275 630 819 287 716 375 262 654 201 254 391 561 214 712 237 143 155 851 133 438 718 317 453 929 665 68 150 890 821 524 252 518 469 964 90 848 598 516 710 2 657 860 245 478 816 3 412 300 207 536 377 482 282 487 614 661 71 374 563 415 29 14 378 703 776 94 363 420 235 980 105 974 840 738 543 372 696 592 771 319 973 9 329 905 857 512 103 485 81 422 682 189 826 26 499 343 213 37 878 117 624 400 978 77 844 87 504 864 257 72 803 875 175 611 75 500 181 951 743 801 775 610 599 225 398 432 297 486 147 346 487 303 176 562 323 966 242 306 231 202 278 684 132 643 73 754 41 362 147 796 834 141 479 1 513 644 258 758 271 504 45 539 902 817 97 785 558 298 324 308 34 821 179 567 16 343 3 668 853 297 106 310 712 920 139 968 111 460 985 292 365 214 722 403 688 695 379 244 578 757 972 471 269 602 468 337 490 335 932 26 893 482 182 498 892 979 20 412 829 349 377 264 964 683 943 769 566 492 677 21 854 154 454 123 67 637 87 483 251 730 233 863 702 904 809 735 501 232 339 110 236 53 218 767 13 126 227 572 312 380 721 100 229 254 711 689 919 374 762 255 655 556 447 222 212 313 326 774 474 698 992 726 842 781 648 165 367 909 958 78 400 399 207 521 613 161 416 386 770 293 703 33 11 145 879 489 43 423 427 70 662 133 579 322 354 551 44 650 708 731 865 496 117 360 256 102 426 74 92 777 915 827 488 477 183 330 887 618 405 584 911 418 548 520 565 581 852 993 462 647 196 905 291 656 553 456 982 69 452 140 352 1000 464 142 168 135 697 862 39 243 815 277 194 519 634 344 967 220 633 257 806 810 164 791 542 926 807 889 755 470 338 363 918 994 167 776 289 219 800 849 692 366 824 910 437 612 408 747 848 793 723 463 507 552 608 370 172 836 267 138 294 249 177 316 512 105 687 276 510 40 844 63 327 245 186 965 81 407 195 896 156 439 819 546 630 68 816 348 739 651 925 523 369 549 449 676 203 884 828 845 342 128 847 843 891 210 868 733 636 946 25 990 929 336 569 686 450 709 857 580 640 768 660 261 2 939 955 115 93 798 113 6 888 247 782 913 94 766 434 514 672 530 951 234 246 209 18 568 390 491 811 274 775 604 410 808 912 908 980 621 626 149 856 838 761 960 671 494 181 949 49 422 977 333 7 744 571 429 606 121 746 886 9 60 705 159 646 27 645 414 748 109 241 812 559 22 738 146 872 883 5 301 508 52 743 353 64 625 485 127 600 448 76 674 358 265 736 136 288 178 822 162 206 971 300 224 409 325 561 230 393 984 995 953 850 55 30 963 855 62 428 975 332 574 751 252 554 547 624 435 4 792 869 541 281 107 436 398 275 495 346 8 420 936 197 175 583 974 328 720 916 659 831 372 446 607 728 898 166 592 614 907 465 878 575 794 270 431 433 61 388 157 835 58 870 347 86 411 51 36 586 588 134 517 394 749 529 715 499 118 996 756 780 368 282 691 717 259 934 914 576 673 373 497 500 772 173 160 635 714 199 28 101 148 419 639 169 765 921 664 927 509 108 526 876 942 555 773 846 593 654 158 760 461 867 47 825 957 587 112 582 56 340 789 667 137 213 459 72 88 871 864 65 610 453 103 787 737 480 129 486 455 666 85 84 469 528 221 725 901 997 657 95 840 122 987 91 623 935 430 947 609 130 381 457 481 238 617 120 355 534 321 685 443 361 295 493 802 79 930 531 114 170 83 779 589 262 795 563 285 694 851 718 675 260 211 299 679 442 597 193 378 309 724 189 875 131 59 279 125 382 906 978 307 700 273 144 287 706 223 661 950 961 649 969 629 17 704 959 35 605 315 642 611 786 544 451 311 719 466 603 364 681 638 396 866 397 653 350 745 401 184 329 540 873 46 890 198 48 417 783 752 392 952 732 318 594 741 833 923 10 998 404 104 476 191 557 710 682 119 268 701 155 693 90 591 235 385 885 174 956 473 24 861 444 740 874 940 764 665 402 438 302 877 23 359 826 19 331 805 524 937 116 484 240 976 948 771 753 395 696 641 986 814 200 475 981 445 690 71 560 615 413 314 823 37 900 801 573 201 32 881 205 999 502 424 803 356 627 895 763 375 320 226 598 284 954 669 601 903 938 538 917 217 14 991 345 716 478 837 190 533 550 962 376 124 283 12 472 503 237 188 225 570 859 38 599 880 425 933 518 511 897 66 729 421 595 250 171 305 317 351 944 384 143 858 387 727 341 253 545 516 239 750 941 622 163 280 204 699 596 57 208 983 272 945 830 784 150 882 506 670 263 564 713 536 804 228 970 973 832 467 734 441 98 383 415 15 357 663 192 216 50 215 290 678 839 841 989 628 80 680 371 658 585 788 537 406 304 248 505 152 75 632 185 187 319 77 860 577 296 29 180 31 799 652 391 99 778 820 151 899 89 988 928 440 82 620 616 527 790 590 535 543 54 432 924 42 631 532 334 96 813 619 759 522 525 515 894 922 458 266 818 707 286 153 389 742 797 523 74 738 893 162 124 28 697 89 565 788 630 954 147 268 379 325 35 358 177 544 428 818 117 641 668 853 290 134 524 696 806 329 102 706 873 598 515 686 473 29 583 52 787 23 582 905 349 585 105 943 545 495 744 877 771 270 17 535 454 559 959 799 95 896 992 496 763 590 292 269 682 551 564 56 44 753 33 566 789 145 644 309 119 178 356 574 949 469 883 804 300 384 81 401 880 347 41 148 368 169 887 173 323 453 660 747 615 777 50 606 758 838 900 27 340 387 352 713 406 141 917 371 717 254 858 830 296 952 567 755 31 940 998 888 315 359 571 24 14 389 889 483 533 822 935 167 960 923 710 245 235 844 958 982 575 265 796 221 826 722 380 174 377 104 670 594 164 176 85 723 438 274 439 140 395 365 360 494 337 316 294 376 324 933 608 990 107 225 643 740 470 152 840 341 823 79 930 226 851 230 362 885 650 82 332 308 503 420 60 116 642 528 963 759 7 898 612 433 267 681 403 69 198 54 92 305 394 47 336 910 736 725 252 884 271 868 985 627 42 100 99 330 12 385 224 460 709 805 579 5 742 279 770 399 463 282 659 828 386 462 219 529 410 506 732 894 68 364 557 333 233 997 530 969 32 351 64 464 678 677 276 191 448 970 595 214 971 303 185 112 754 210 393 519 146 727 440 860 91 94 542 273 784 602 988 144 137 242 532 837 841 172 272 217 251 836 821 370 764 346 525 241 560 729 264 750 679 766 704 578 424 550 3 20 580 730 57 527 832 313 182 646 618 229 236 199 950 651 776 1 160 741 584 761 691 967 712 951 156 942 90 687 197 181 120 811 569 635 417 61 810 13 452 666 616 170 138 639 190 916 474 964 447 366 484 295 422 937 708 748 125 34 75 15 976 19 489 671 908 756 973 774 638 791 619 405 511 86 502 283 778 397 543 378 820 926 409 626 715 703 924 106 562 695 899 797 829 118 22 637 243 815 165 762 783 321 656 757 363 266 402 154 775 539 581 159 794 944 121 238 685 628 554 168 843 798 486 209 765 769 629 288 381 890 802 728 694 444 563 648 355 994 987 429 123 700 587 645 931 480 672 239 96 319 537 248 522 941 800 947 688 338 611 404 416 445 413 510 649 878 115 317 491 848 673 737 767 11 701 441 67 135 471 128 934 966 593 928 277 415 36 847 720 975 195 8 136 400 714 412 77 866 426 111 772 919 259 652 813 101 676 49 819 18 220 21 30 912 257 302 903 10 817 825 334 455 327 546 849 328 211 795 293 749 834 70 59 396 902 72 661 318 989 55 132 807 256 621 461 194 680 850 391 184 768 604 640 872 781 490 383 244 538 427 734 675 879 216 40 180 760 891 171 588 260 773 6 901 577 663 392 974 552 487 662 620 751 493 183 155 793 586 864 881 936 871 983 803 927 993 16 485 25 831 854 4 129 204 876 126 497 306 726 421 331 482 39 108 150 344 408 603 492 88 1000 237 512 609 956 746 839 863 693 846 507 310 388 731 600 80 213 468 599 939 437 536 634 133 907 886 865 262 98 786 570 411 946 103 735 658 856 977 945 390 520 918 83 517 909 953 151 280 827 965 449 610 938 752 78 287 962 253 667 689 718 432 443 654 37 540 46 45 201 711 733 339 255 857 707 373 613 291 314 320 617 792 556 322 855 234 478 653 724 897 63 71 450 991 161 476 500 205 808 531 114 698 568 202 53 790 458 419 466 407 984 369 861 870 479 76 58 625 867 193 414 913 434 980 835 597 636 914 203 179 348 289 549 892 275 84 188 601 780 175 231 669 2 816 228 875 948 286 297 223 142 690 281 513 208 398 632 739 342 467 62 465 684 845 284 922 986 258 93 779 163 852 505 311 375 192 605 721 207 518 809 109 343 814 882 200 196 504 240 261 655 596 521 354 526 516 842 995 719 127 968 499 743 782 631 139 955 925 48 824 833 981 87 906 547 488 113 996 446 541 9 561 345 122 657 65 361 591 158 246 555 353 999 374 558 699 247 508 548 978 979 920 442 647 607 911 921 189 249 633 589 435 573 623 859 326 745 285 514 431 961 904 929 307 51 357 624 801 456 692 895 38 312 592 97 212 475 232 501 683 812 716 222 477 423 665 153 110 622 451 263 367 972 572 472 299 382 957 26 418 43 430 614 915 250 372 335 498 131 869 149 186 301 576 304 785 459 664 509 674 425 481 298 702 66 457 218 350 206 862 166 534 874 143 227 130 73 436 157 553 278 215 187 705 674 354 735 480 494 814 109 498 377 225 44 41 278 730 182 97 813 316 568 801 425 475 627 364 351 543 478 38 714 815 126 981 843 228 447 48 157 319 596 383 867 143 130 761 62 555 537 337 877 270 89 481 645 882 202 25 276 924 242 738 646 454 382 250 689 484 939 934 612 293 255 380 46 249 328 889 695 412 539 651 468 847 210 925 859 600 221 587 791 595 949 363 870 47 902 661 162 330 219 561 13 444 861 610 497 546 624 851 57 829 6 578 24 196 519 460 763 455 871 434 266 8 707 702 372 864 56 403 733 777 607 95 746 669 464 850 672 979 908 9 346 728 121 426 807 106 558 860 296 966 188 282 342 657 440 963 495 77 150 938 499 817 542 649 944 327 333 900 399 872 66 863 490 239 922 835 515 272 772 631 362 137 523 797 105 910 717 724 408 407 68 536 811 708 164 927 359 805 156 996 819 839 378 986 957 611 323 615 448 965 212 621 396 421 350 757 720 245 234 899 887 776 803 699 680 61 890 948 186 758 226 303 20 291 878 168 903 527 159 88 520 416 972 11 770 976 437 15 85 604 642 491 243 650 144 134 787 451 365 656 828 930 644 995 477 287 502 237 204 866 111 409 534 904 70 273 436 411 397 888 441 385 690 317 261 167 574 988 652 686 384 562 967 190 588 172 852 206 826 86 187 503 180 639 10 711 402 123 509 858 936 427 789 703 23 446 905 51 428 959 275 991 619 294 129 374 719 230 821 466 306 659 626 531 229 960 580 189 608 692 834 747 842 141 40 846 581 670 290 133 393 305 886 704 347 375 823 673 507 430 931 118 768 760 103 794 390 598 148 340 953 510 31 331 999 964 433 12 712 765 58 594 571 954 563 5 194 849 553 605 165 753 916 151 942 524 840 71 512 551 463 897 493 790 404 263 589 997 923 279 336 545 224 325 110 267 197 132 83 244 253 845 238 418 622 514 322 388 92 373 274 540 754 943 1 431 785 209 892 865 894 223 81 575 155 749 199 154 741 806 855 467 705 386 796 173 530 36 983 633 528 217 525 500 486 289 831 318 285 885 778 962 302 102 982 200 792 506 233 685 951 312 125 295 107 654 838 968 232 579 292 128 457 663 721 100 919 265 391 812 394 3 752 744 827 808 739 65 726 140 675 456 795 637 248 280 774 713 727 854 241 116 665 284 119 251 453 775 676 940 2 529 912 429 60 75 459 693 725 78 671 559 370 277 911 288 766 989 516 343 174 344 526 131 360 439 405 205 26 271 891 684 914 630 729 994 176 16 636 79 177 215 185 556 487 259 417 593 875 74 585 896 706 716 211 576 541 93 104 169 332 227 213 742 114 420 881 27 485 184 395 300 552 489 518 956 993 379 822 759 677 544 69 584 39 731 352 566 628 400 33 334 120 616 696 175 975 458 252 146 28 208 723 971 356 522 309 513 691 1000 517 366 469 756 583 170 958 450 207 326 299 635 99 549 432 476 163 617 830 470 565 998 34 750 557 87 355 697 937 371 260 53 80 698 367 236 709 349 918 655 810 992 35 32 771 577 406 324 590 63 946 443 445 222 22 14 809 800 505 19 737 950 667 298 482 987 76 660 381 532 472 743 841 718 465 844 335 618 438 681 969 192 136 868 990 935 884 567 389 145 833 643 682 307 762 401 139 115 124 345 301 369 471 678 181 668 424 321 880 269 597 658 127 781 262 535 201 96 769 281 149 398 898 17 183 55 915 21 802 793 856 974 907 853 683 869 98 694 848 679 599 825 947 422 521 710 72 609 413 178 193 357 113 142 256 755 4 569 917 161 573 67 315 632 952 548 613 29 310 586 824 247 82 387 117 788 550 748 736 414 496 640 564 423 195 773 662 782 751 688 152 614 883 314 985 874 358 783 50 37 361 254 625 582 921 701 473 462 338 984 857 533 745 160 452 799 73 648 91 341 572 147 297 203 179 94 449 820 666 973 52 257 906 90 623 135 560 376 687 101 283 218 461 329 932 138 893 832 419 348 231 554 538 941 64 214 980 638 153 313 320 501 816 353 268 978 112 191 220 166 629 740 734 664 945 42 483 836 240 601 508 45 780 603 59 879 43 647 30 7 392 415 798 591 786 641 909 442 926 653 920 410 837 547 977 928 818 18 862 873 504 970 474 784 122 264 764 198 339 311 511 158 108 961 929 479 779 570 620 602 804 49 876 913 258 722 171 901 435 286 492 246 368 732 767 715 235 308 895 592 700 488 606 216 304 54 634 955 84 266 336 399 432 942 747 717 493 735 121 647 603 191 33 663 499 784 988 977 660 537 25 521 764 924 878 216 272 999 581 56 947 666 36 450 378 309 385 305 721 669 125 426 34 21 99 932 993 11 447 184 113 126 635 235 555 233 358 755 311 434 849 320 692 946 260 293 632 560 667 550 894 771 319 282 806 901 1 720 844 530 344 798 805 576 582 261 500 699 714 585 702 732 194 665 19 545 454 339 374 615 433 343 991 913 383 985 642 529 547 857 596 388 643 373 416 29 927 325 469 74 10 804 78 234 318 380 323 731 477 959 954 304 177 395 347 142 781 648 506 915 483 516 664 866 471 715 706 400 26 169 820 601 124 964 987 459 543 195 869 200 797 780 396 129 230 673 641 222 265 327 49 62 306 838 533 102 772 739 593 255 150 914 212 508 82 484 563 210 280 6 217 899 314 554 961 756 636 532 887 43 371 439 164 119 154 640 155 659 569 172 391 257 425 549 595 727 64 801 224 220 118 397 614 112 478 437 55 405 697 937 680 723 107 472 631 392 821 356 389 679 83 422 853 39 695 740 562 208 287 792 198 254 168 406 460 418 654 149 658 92 403 619 456 574 393 2 286 974 238 675 936 597 367 202 187 341 548 4 96 729 162 414 133 375 711 828 542 970 346 402 398 734 590 703 984 141 539 854 786 303 246 757 219 770 716 677 730 153 753 848 793 211 214 48 104 498 867 288 611 22 701 693 131 598 431 189 778 101 103 905 183 571 672 750 72 370 496 514 338 37 839 291 823 123 523 458 527 568 995 531 649 329 745 965 865 670 351 874 44 813 45 502 335 967 8 904 110 259 908 455 297 686 541 473 364 868 408 157 283 190 474 181 570 108 776 835 916 579 588 840 310 816 419 671 345 626 47 544 535 321 622 577 726 16 296 830 90 912 819 134 674 925 638 572 158 872 608 876 457 982 918 116 882 864 143 52 971 625 655 251 448 258 485 713 350 683 738 41 929 943 940 877 379 952 446 688 482 242 232 215 147 623 743 589 61 705 106 415 63 231 769 331 292 209 229 46 366 423 253 313 466 575 359 151 463 979 917 661 178 890 818 170 109 161 718 949 462 488 65 489 935 407 737 909 557 997 355 138 799 421 536 630 958 691 822 248 919 873 452 602 206 117 944 295 698 945 752 429 515 685 394 148 567 733 201 410 910 42 811 262 136 348 794 98 889 182 808 23 24 922 365 886 86 618 476 815 100 289 236 27 795 404 689 583 573 316 271 225 438 159 870 782 763 897 268 553 333 850 617 362 156 486 285 249 558 534 445 315 525 736 621 709 861 185 73 192 833 58 644 992 317 281 239 846 519 186 906 84 140 599 480 980 520 226 372 197 128 494 334 712 564 875 751 152 270 51 307 122 503 556 891 973 340 95 31 35 204 139 831 624 855 646 744 250 892 40 166 294 491 761 592 956 843 976 276 700 777 948 207 330 620 996 812 604 837 972 613 228 668 279 565 885 863 710 511 353 97 68 490 298 938 361 470 290 386 277 18 809 132 817 427 847 637 69 28 213 174 137 765 879 939 551 278 12 274 114 773 860 241 768 173 990 895 790 30 759 859 785 324 893 662 409 758 467 428 994 301 240 962 587 196 728 546 969 653 968 337 955 827 774 748 746 725 978 308 834 741 639 127 193 436 451 512 176 256 464 165 81 328 420 492 722 444 146 559 264 465 803 413 93 963 89 824 17 381 130 54 120 787 578 707 880 479 77 634 930 704 851 300 322 610 342 368 203 218 382 507 760 682 275 326 440 245 267 719 921 836 687 510 94 79 552 517 269 7 898 57 586 896 681 504 754 607 775 67 354 453 221 135 411 171 71 475 332 807 561 900 273 32 38 199 788 888 694 163 950 401 802 468 538 957 829 989 441 223 244 628 540 80 144 800 845 528 461 481 605 175 526 814 871 650 825 111 920 633 442 302 656 352 91 591 167 357 53 227 20 742 676 928 881 779 363 600 856 852 518 791 180 66 377 188 50 237 505 616 789 312 652 690 883 75 986 349 684 749 3 5 678 953 862 931 243 299 584 179 263 497 76 923 387 369 59 14 145 70 981 376 941 708 443 651 858 903 826 796 767 832 960 105 810 424 629 501 435 205 762 842 566 884 841 606 115 9 487 907 1000 657 645 627 951 766 911 926 417 580 696 13 88 449 15 390 513 412 933 612 87 524 85 609 998 594 360 783 975 284 60 902 724 983 522 252 160 495 430 384 966 247 509 104 754 53 406 528 429 819 434 442 951 708 609 170 801 847 322 36 516 611 912 329 752 781 335 808 848 659 869 896 607 160 787 931 441 960 796 233 251 303 790 604 653 224 560 994 111 336 119 304 723 536 148 642 784 363 583 254 195 556 247 820 402 520 249 570 55 182 569 366 450 702 108 788 571 12 742 320 833 179 354 398 25 234 28 473 936 782 362 49 369 979 615 79 7 958 758 857 741 526 237 776 29 423 430 905 268 864 431 620 232 732 115 660 32 48 674 178 816 703 562 661 308 547 190 993 681 916 645 181 386 361 231 563 644 515 44 747 215 201 530 745 663 112 180 505 286 235 992 497 187 435 501 238 64 719 963 543 751 277 257 955 11 205 727 216 606 875 849 210 365 24 465 546 983 467 632 532 997 763 805 836 618 986 183 791 87 114 204 514 276 731 188 228 124 647 619 949 447 694 270 132 283 10 799 509 382 749 956 739 364 479 357 667 282 404 333 633 923 522 638 865 679 197 194 835 301 599 213 225 242 652 20 802 510 379 425 426 476 748 650 73 537 486 331 454 561 284 824 640 939 818 480 863 974 753 651 967 725 691 887 255 999 616 984 513 54 523 482 630 116 954 873 921 710 639 330 38 697 155 338 884 106 59 839 533 559 687 481 720 582 503 221 499 343 716 728 202 932 317 658 97 390 203 31 504 347 405 71 677 793 164 829 412 239 928 878 403 439 891 50 477 289 461 780 622 756 541 636 141 565 759 643 128 704 464 871 690 815 91 129 208 577 193 367 451 63 969 980 733 327 777 987 42 151 444 901 834 699 608 359 779 287 942 595 321 971 851 783 83 139 185 274 56 69 246 883 339 911 995 356 109 705 206 544 972 579 817 176 766 631 827 627 772 293 545 358 683 557 415 458 305 876 490 376 685 890 146 77 572 678 998 852 373 462 85 903 693 649 340 334 531 272 529 811 391 794 65 140 186 455 57 290 686 19 243 913 656 982 105 222 58 804 466 682 555 588 223 250 248 506 88 989 298 698 478 798 113 769 489 101 315 789 585 414 898 924 351 396 217 325 552 167 831 172 294 634 47 755 191 613 494 895 14 159 581 762 4 740 637 668 855 809 256 492 941 797 491 695 757 300 962 814 341 452 471 915 424 291 245 143 662 158 123 828 3 387 295 99 908 392 669 100 540 524 51 624 220 262 933 60 134 508 230 9 393 411 735 666 617 904 61 189 813 845 838 449 597 211 866 671 996 578 89 62 721 626 920 43 511 868 580 380 278 137 27 433 709 280 576 664 655 729 244 241 711 346 947 175 39 628 265 227 846 917 774 567 383 767 566 372 409 675 760 460 837 778 125 355 587 603 594 418 964 680 310 457 169 345 800 468 525 978 102 98 152 263 722 689 110 882 438 131 463 586 26 738 906 253 902 700 706 734 86 171 981 670 446 879 950 22 417 90 496 401 45 825 80 456 843 445 370 307 844 646 421 219 30 672 841 684 472 127 859 867 174 589 605 184 1 229 872 156 149 596 959 488 422 299 163 573 676 209 918 654 309 952 316 76 420 118 395 498 18 427 877 726 485 629 46 328 765 352 641 264 261 922 267 37 910 730 394 13 400 74 568 717 318 792 968 416 96 598 892 707 84 551 909 953 41 275 122 535 554 907 94 575 521 121 258 830 517 21 260 154 574 724 81 701 145 323 469 374 635 378 443 388 157 165 279 713 965 428 68 558 927 40 226 870 311 822 894 281 271 144 966 593 437 35 52 812 507 117 970 459 5 874 938 821 384 957 991 34 718 448 861 527 858 542 70 592 120 474 432 292 973 862 946 349 860 407 136 493 214 483 773 807 353 919 612 715 337 15 934 103 696 484 302 6 95 236 885 976 842 914 743 453 990 138 314 166 590 240 8 549 806 886 786 975 150 360 259 770 937 332 943 688 600 534 177 925 410 775 929 548 130 296 889 196 823 750 273 714 900 212 665 832 712 381 17 621 737 324 623 961 744 377 368 601 610 785 192 23 948 614 198 977 126 897 564 888 746 539 161 803 342 142 512 408 930 899 853 502 397 399 764 312 371 162 495 988 344 761 945 199 375 135 207 313 657 850 306 266 2 840 880 584 1000 500 436 82 940 75 625 92 288 200 487 985 72 173 269 795 648 475 591 538 78 881 854 168 826 926 440 153 518 550 348 319 66 385 810 673 389 16 553 692 893 218 297 602 771 519 326 768 93 856 470 419 350 252 67 736 133 944 33 147 413 285 107 789 336 871 334 552 426 961 380 582 161 233 108 145 657 914 459 864 415 44 456 175 416 407 615 267 296 95 699 830 704 783 835 280 313 107 838 745 134 762 359 541 717 268 758 198 886 833 461 925 199 911 49 940 378 840 934 865 283 650 533 527 123 685 741 211 74 659 159 896 601 342 905 969 998 956 449 489 51 273 547 350 270 531 598 928 990 324 367 443 375 398 468 655 163 329 231 976 202 660 218 588 149 450 128 244 943 130 249 505 593 771 18 1000 62 316 570 93 691 263 556 713 117 798 897 488 958 808 138 641 939 879 608 725 101 86 65 577 238 83 408 770 364 139 559 862 809 400 575 404 590 861 158 332 286 125 863 140 857 441 153 189 301 889 99 298 845 938 328 133 349 511 325 622 986 746 45 290 518 876 707 877 719 320 463 496 251 200 64 358 926 224 201 947 193 105 403 705 504 24 764 266 317 712 995 477 525 399 194 502 560 385 627 868 67 609 144 395 168 212 39 391 718 451 513 343 673 314 596 16 910 891 913 900 207 722 811 522 551 487 932 60 558 440 839 724 4 971 106 481 782 643 755 288 785 6 179 951 392 132 1 567 966 628 723 680 687 210 992 520 458 851 695 501 109 963 987 17 537 248 955 493 885 773 645 482 195 706 425 515 422 580 188 818 205 749 181 721 394 347 954 603 230 736 97 576 921 642 514 984 766 434 571 318 47 881 826 413 56 587 338 423 242 793 388 452 353 693 166 737 661 999 696 66 506 975 831 78 797 278 421 540 191 494 843 171 883 241 485 681 967 859 235 363 858 924 711 781 517 812 672 944 795 828 285 670 569 167 429 554 774 319 727 162 852 148 734 638 979 72 227 584 265 535 346 532 19 486 884 82 414 417 3 625 411 237 805 305 418 96 616 114 192 860 221 84 503 445 942 209 258 491 988 63 348 252 652 7 768 13 89 41 104 115 430 950 469 715 923 116 277 135 619 633 289 374 382 315 623 929 761 850 832 915 68 467 276 228 61 287 293 735 562 442 121 33 23 701 829 787 544 526 424 444 92 172 155 666 75 733 15 197 322 688 790 55 778 823 457 663 529 626 462 352 677 993 360 196 255 279 37 906 752 964 402 14 827 396 772 555 102 786 164 474 994 605 866 686 756 512 80 85 397 536 35 779 837 147 612 333 240 568 813 604 337 25 639 602 800 183 841 229 355 223 146 335 775 30 684 5 118 136 427 304 473 447 763 470 28 613 651 438 523 543 753 878 31 291 903 898 743 901 53 630 275 311 899 40 888 739 50 709 495 836 435 312 565 757 271 170 586 292 962 410 381 610 272 243 617 751 310 620 997 631 152 217 297 917 98 887 767 373 521 377 534 215 949 579 920 519 176 460 295 387 941 697 690 103 732 516 36 634 912 597 308 802 594 124 679 869 933 157 794 129 437 653 323 46 665 453 165 702 566 729 366 710 563 79 475 246 112 160 119 57 720 20 274 874 538 48 539 52 476 909 300 500 256 754 799 760 27 557 667 730 10 591 553 548 873 182 281 483 433 801 796 245 412 472 678 731 327 284 816 306 740 464 819 804 844 820 674 29 59 675 952 465 386 978 545 446 90 821 656 187 922 126 340 904 629 370 842 589 405 455 94 583 154 111 454 682 919 204 784 892 87 376 478 895 73 110 141 151 776 354 419 847 668 574 510 654 344 369 937 671 88 991 169 302 127 184 389 980 953 250 216 875 528 561 436 225 649 907 698 12 822 76 214 981 466 985 855 34 946 640 282 546 253 357 611 420 788 58 2 498 807 931 750 683 137 508 21 11 814 307 902 856 996 870 607 624 247 621 945 509 173 345 726 361 260 810 38 492 708 806 824 339 825 882 362 330 853 791 644 113 220 918 880 234 269 409 499 948 91 471 70 960 178 908 606 700 849 213 261 257 959 54 303 254 120 614 530 599 714 692 479 371 970 100 890 226 69 32 206 439 636 572 368 703 180 930 393 264 222 490 972 780 578 600 765 22 383 817 186 480 738 384 177 957 550 965 632 26 935 777 390 497 81 834 646 239 564 174 637 219 43 432 759 71 592 573 42 507 744 365 549 542 122 581 431 648 982 428 401 974 259 669 77 983 208 595 968 728 618 848 379 694 356 815 341 854 185 262 8 9 716 524 792 232 236 150 372 742 676 299 406 916 143 748 662 989 927 326 585 647 977 309 351 689 846 331 448 156 131 484 190 203 747 294 803 893 769 321 635 867 894 142 664 872 973 658 10 752 167 861 41 906 534 790 444 217 34 68 154 992 491 844 385 420 255 460 147 605 291 192 913 467 747 495 539 524 624 606 916 477 53 335 321 288 994 51 898 93 134 442 204 970 952 892 130 795 218 60 825 418 546 750 538 714 660 547 511 728 458 1 213 549 730 845 181 273 21 415 512 744 755 472 139 104 132 380 625 113 86 387 893 197 203 232 145 84 739 265 90 42 500 212 738 588 991 622 270 956 979 129 62 331 808 917 904 942 743 201 367 378 985 323 48 679 276 486 120 12 326 412 972 332 603 118 727 54 891 566 633 880 871 704 269 354 464 117 121 106 383 801 230 67 885 216 983 50 613 29 911 943 428 77 754 406 38 492 27 966 531 614 629 478 691 651 493 977 562 577 297 967 804 719 509 499 453 329 225 541 863 842 370 319 944 899 670 459 233 39 191 317 583 781 945 875 476 644 639 334 876 968 391 20 340 400 119 199 473 264 32 294 836 746 398 87 990 187 454 448 839 950 252 751 105 183 487 609 149 258 806 995 963 640 101 584 720 351 311 905 56 654 649 748 31 822 655 306 61 803 146 494 630 382 439 180 15 827 431 734 292 200 436 4 272 946 837 789 170 357 71 812 857 91 802 902 195 28 185 696 568 596 359 17 870 19 853 45 938 226 960 732 589 369 818 523 896 890 210 998 389 23 158 207 405 859 895 975 242 617 386 597 884 127 556 312 813 299 814 223 375 573 621 433 811 259 698 701 267 260 88 461 860 982 553 585 974 889 194 936 247 125 24 298 707 636 482 604 362 456 52 281 99 586 236 174 171 350 256 445 309 726 711 951 320 14 517 462 526 66 830 620 900 540 102 390 907 582 37 227 678 220 307 763 823 776 897 865 231 778 542 616 13 249 886 521 932 883 414 271 209 153 718 610 947 364 713 190 536 155 245 684 731 111 659 81 674 858 685 163 794 202 927 136 873 784 159 867 381 419 64 2 189 978 874 278 646 909 940 561 248 785 135 377 100 160 290 65 807 697 97 894 424 532 443 819 833 608 652 237 965 188 440 341 47 165 980 162 760 63 417 594 996 849 95 716 504 864 558 537 25 662 852 810 855 826 215 114 437 72 710 451 83 463 572 505 152 638 148 205 224 441 266 169 705 933 626 702 469 592 866 374 888 901 280 787 429 425 683 677 397 993 166 35 268 33 353 1000 912 775 618 961 709 764 668 663 144 918 447 774 401 647 9 434 887 488 742 921 409 632 700 328 571 595 358 349 835 325 522 346 76 565 782 186 555 384 128 403 502 686 953 564 253 345 949 455 392 878 712 438 221 316 239 142 929 69 36 832 507 948 694 908 480 954 234 615 92 157 279 551 143 642 96 722 611 688 262 650 5 98 474 999 919 330 779 30 70 533 261 988 598 664 423 485 931 749 657 16 198 989 834 856 920 771 79 669 544 108 528 426 138 55 762 394 140 872 831 75 973 724 347 635 706 820 254 366 402 753 372 283 854 550 915 627 501 881 783 85 969 987 229 838 373 508 593 471 643 263 770 513 18 238 46 733 612 497 766 699 193 851 184 343 168 735 49 410 935 758 693 296 206 797 179 792 648 355 986 208 773 490 246 8 308 342 623 607 151 958 78 107 580 396 721 708 318 601 850 846 656 388 44 665 725 675 257 228 336 703 590 416 740 862 131 164 73 182 757 172 161 791 641 661 286 695 971 634 483 815 468 315 466 692 356 765 348 324 235 379 798 520 59 178 841 371 926 519 535 115 112 525 689 736 449 3 829 287 715 567 922 687 676 282 868 241 824 869 690 767 337 527 450 304 479 80 882 360 123 658 244 103 74 910 368 930 176 848 214 591 666 543 133 903 518 82 964 211 465 793 327 756 240 361 484 89 395 126 413 109 809 574 422 305 847 58 957 600 799 506 959 637 981 780 578 352 672 177 295 301 284 137 432 363 645 300 828 393 156 587 581 310 962 452 768 470 303 11 673 481 338 141 322 399 680 314 821 408 498 579 376 667 552 222 681 7 816 777 997 421 339 122 243 175 496 251 939 529 631 407 116 563 250 6 313 302 800 530 570 344 560 40 404 196 682 365 877 843 955 57 925 741 759 173 569 22 503 124 717 653 805 619 786 761 219 817 924 545 411 43 94 26 427 514 788 150 729 737 293 745 576 289 976 671 435 840 602 515 628 446 275 984 516 923 772 285 110 489 510 274 554 941 723 548 928 277 575 599 475 430 914 557 559 934 457 333 769 796 879 345 802 432 761 127 457 840 271 276 495 799 899 112 725 978 686 490 888 782 101 771 805 766 507 523 172 678 652 289 828 153 120 265 389 264 640 842 404 786 91 321 570 598 481 374 531 908 565 861 255 408 32 592 869 876 339 350 96 8 750 973 326 950 443 398 176 611 226 834 294 774 818 758 603 256 469 1 131 394 866 106 674 412 491 154 400 238 853 974 182 797 693 768 605 493 700 553 716 61 658 236 102 970 499 454 713 681 79 354 92 698 397 990 731 393 613 229 438 537 870 879 871 51 714 810 273 827 230 557 263 382 982 142 421 947 663 996 881 875 624 969 576 675 74 114 162 155 488 594 20 77 951 485 917 649 734 691 6 506 690 429 330 919 754 371 676 218 657 901 307 409 664 760 872 849 103 299 290 471 379 25 484 864 748 452 601 431 966 377 889 898 779 887 82 960 214 221 363 311 997 558 196 741 117 243 207 168 468 435 406 450 634 159 85 694 476 293 396 618 343 337 931 775 296 620 883 19 64 807 835 46 95 246 496 912 147 37 367 157 585 791 146 762 595 206 233 913 809 420 654 833 863 356 244 697 586 644 662 602 906 732 635 361 949 76 384 890 956 555 225 930 497 738 854 288 380 764 482 814 391 995 556 122 832 413 972 918 180 862 819 688 959 503 554 852 163 286 364 874 977 416 352 297 200 35 250 666 512 261 783 964 745 366 348 36 340 637 267 333 638 683 104 143 135 609 370 284 231 920 841 724 696 464 516 175 462 424 811 981 185 16 436 479 224 859 179 213 727 710 494 360 324 532 212 405 395 928 418 589 15 430 21 739 911 11 559 459 578 568 216 656 976 910 719 562 173 194 706 445 460 743 197 636 466 975 921 625 518 992 909 943 935 390 54 223 56 770 541 93 171 40 29 492 812 993 222 26 232 773 983 148 792 357 929 169 604 164 209 998 210 961 747 980 820 641 579 434 211 278 17 269 415 542 277 687 539 502 939 882 234 829 728 730 967 475 335 428 52 891 709 347 718 737 372 107 596 158 752 533 744 441 626 308 847 630 873 411 867 563 826 822 772 815 701 388 937 733 161 785 902 358 303 314 940 334 547 868 564 740 794 270 963 338 268 373 423 756 660 402 119 508 845 55 569 627 204 88 22 283 524 548 260 968 149 67 708 134 633 850 365 458 550 684 808 305 426 7 386 13 419 903 631 535 202 610 69 720 989 456 181 936 31 765 648 651 467 528 111 900 803 249 751 877 403 272 110 509 385 923 174 707 3 306 38 275 342 536 446 571 47 401 851 519 823 527 362 34 948 501 208 546 606 729 128 99 447 511 655 645 84 583 160 857 349 816 561 795 425 689 138 215 665 58 685 965 749 437 915 444 414 257 672 769 478 130 355 201 577 27 381 612 824 392 650 886 140 742 653 515 505 831 346 184 670 75 614 152 628 860 702 41 572 178 590 723 643 97 463 125 442 513 71 629 925 167 884 317 540 383 922 42 607 942 439 28 137 44 183 470 14 407 588 945 254 73 280 141 81 235 836 953 551 525 549 777 667 623 838 846 489 757 198 455 89 755 65 240 699 49 954 203 248 526 587 139 798 124 659 796 433 109 599 422 53 784 763 332 166 39 924 301 318 804 480 529 695 295 329 498 839 946 817 955 543 944 790 228 237 646 621 427 916 858 893 331 100 193 50 292 287 440 534 1000 87 298 885 375 865 245 735 310 753 451 472 677 987 793 105 680 59 671 227 368 72 474 487 520 581 258 217 856 894 566 190 642 145 251 704 500 473 12 195 522 291 622 647 242 156 789 133 933 801 825 597 165 962 78 189 410 582 86 336 90 177 941 285 282 18 477 722 341 567 4 486 721 327 878 705 259 57 262 999 60 639 191 80 776 205 616 219 517 199 538 353 344 703 632 957 320 767 988 98 813 123 679 399 717 274 150 530 325 905 43 126 453 10 619 359 669 68 378 252 821 121 304 746 9 62 192 266 351 116 617 545 465 914 759 461 593 66 560 113 800 322 281 971 2 986 449 787 448 24 170 83 279 302 994 984 932 319 188 417 830 94 608 387 328 781 958 848 369 300 778 48 129 510 806 544 726 186 552 736 144 33 575 712 247 927 63 843 880 504 892 483 309 151 600 108 220 187 132 5 788 907 615 682 896 136 926 673 521 241 584 323 573 118 115 895 934 991 844 837 312 897 904 591 661 23 985 70 952 855 514 711 979 376 316 580 239 780 668 313 692 574 715 315 253 45 30 66 347 464 811 131 707 787 870 748 494 561 331 920 549 211 824 465 490 755 856 823 655 239 413 913 120 442 399 678 317 424 113 454 473 863 2 356 599 849 953 784 225 576 428 391 514 352 996 89 301 862 535 675 54 609 261 793 660 821 574 706 900 664 191 712 353 656 278 406 243 64 579 743 679 835 324 337 699 646 733 555 959 37 860 749 674 389 906 338 825 879 384 536 773 753 612 653 968 93 644 942 877 489 615 974 342 596 71 690 85 340 87 556 367 271 989 537 24 148 704 475 778 359 830 358 943 606 141 420 158 486 726 566 572 995 804 153 977 983 767 478 452 417 496 676 461 394 178 181 597 256 380 493 551 952 16 129 578 247 638 458 543 647 668 257 52 292 795 666 299 484 476 808 643 157 463 404 670 296 128 133 916 39 325 888 219 400 275 831 32 553 147 479 4 891 451 364 621 439 729 117 491 758 922 268 69 15 709 715 867 83 361 277 518 88 563 103 736 419 985 91 626 898 933 231 440 65 925 18 631 868 169 545 474 577 386 40 847 274 657 852 76 931 662 193 724 351 840 33 201 408 892 936 27 923 962 500 946 887 719 636 156 999 941 84 135 115 593 477 96 986 369 187 390 212 585 600 746 56 685 381 286 581 515 982 14 884 284 783 628 259 101 950 438 796 905 10 282 583 53 575 437 751 594 123 267 918 244 149 453 432 126 49 776 250 562 365 224 335 25 741 11 73 814 524 155 571 926 947 262 176 984 513 237 528 616 820 508 914 226 320 890 94 691 315 761 756 684 57 963 430 328 507 747 252 388 7 912 822 582 111 658 529 205 290 13 42 344 723 853 269 590 125 92 233 781 456 190 22 875 497 604 168 427 802 546 383 632 510 398 976 573 443 998 727 650 798 850 809 316 459 307 838 869 940 810 548 363 283 598 735 956 217 774 857 294 803 242 608 764 605 901 689 750 919 932 21 462 455 45 75 763 618 603 652 194 160 633 813 667 949 611 105 409 765 640 961 967 883 826 82 199 80 332 209 312 354 966 51 526 309 812 435 839 770 945 322 100 254 235 997 308 471 311 695 899 954 994 58 5 47 272 349 880 876 67 645 230 77 534 179 396 372 487 240 917 1000 786 641 873 371 659 460 188 910 970 415 327 928 78 480 591 222 737 207 206 59 948 881 436 329 357 265 710 305 797 938 195 828 97 288 139 355 637 744 287 314 285 449 915 642 595 468 904 62 975 788 519 407 780 68 806 264 565 108 387 833 960 298 110 281 378 672 503 444 232 393 72 523 151 74 416 532 414 289 280 346 843 696 345 586 481 48 511 683 166 483 728 1 234 441 130 397 29 382 740 3 379 31 112 429 921 713 635 629 834 935 694 568 276 19 423 601 189 46 98 467 610 472 348 360 482 159 687 445 742 842 878 150 772 681 509 620 725 837 228 505 9 350 779 221 895 61 651 693 433 498 630 374 958 527 227 304 6 86 981 584 718 530 174 705 972 558 965 23 769 782 186 291 654 236 12 789 118 861 682 255 766 752 50 602 368 987 106 768 964 992 488 138 692 177 567 893 547 208 677 79 924 501 403 698 241 373 495 988 805 418 762 816 559 991 26 448 60 955 541 422 902 44 447 927 450 302 375 310 341 35 702 180 516 392 858 395 38 198 401 844 872 819 607 107 485 215 20 617 979 745 99 200 708 739 192 929 886 376 266 306 957 425 336 457 144 714 492 817 143 122 145 520 721 859 673 114 627 197 411 969 34 334 570 896 649 214 263 385 538 791 785 167 202 836 173 183 909 544 163 248 990 560 109 799 619 146 911 897 625 293 184 213 533 542 279 885 807 775 760 152 731 882 446 794 841 848 204 330 41 134 362 470 517 172 703 313 634 937 624 116 680 716 229 124 502 522 771 854 28 661 326 711 70 297 554 980 132 343 499 845 512 790 339 90 258 818 531 934 592 504 216 405 622 669 223 251 142 832 402 539 903 171 203 722 295 648 614 81 855 732 210 260 846 671 377 17 525 754 588 930 245 303 665 164 300 701 865 238 613 569 63 851 161 323 907 136 246 426 253 815 717 466 119 218 792 102 162 944 30 580 319 104 827 757 971 8 908 589 639 333 623 700 973 889 874 273 506 686 170 557 431 412 182 540 185 36 121 552 43 521 270 730 318 800 864 175 720 871 140 978 734 137 95 154 421 951 127 321 366 801 894 993 220 196 777 550 697 469 587 434 370 410 663 249 564 688 759 829 55 165 738 866 670 920 660 517 663 941 656 844 781 943 620 202 359 310 737 626 713 617 129 318 224 567 396 32 780 425 579 608 523 442 243 429 83 926 211 389 36 496 248 794 797 184 295 39 439 278 956 497 815 704 464 219 306 543 583 813 870 347 399 776 43 805 954 100 642 397 759 151 444 267 326 504 441 685 172 199 909 10 487 92 228 812 416 93 512 788 128 433 979 1000 991 191 383 691 598 877 750 858 5 977 524 871 287 511 845 783 789 586 271 120 549 711 624 276 666 459 790 983 718 557 488 747 227 379 203 170 430 850 307 407 11 72 897 97 136 331 914 82 957 107 314 259 878 585 655 935 769 233 119 546 964 528 938 862 570 50 700 569 673 391 362 840 584 490 421 484 671 604 562 652 907 277 322 988 35 209 300 675 961 24 422 564 457 452 753 693 330 854 426 105 674 830 506 952 692 350 510 299 852 94 793 343 582 369 206 694 402 19 924 615 695 622 588 265 55 226 42 525 886 754 942 616 21 40 910 51 548 901 363 574 839 921 686 239 960 822 931 303 165 818 147 962 282 726 550 984 308 324 387 755 542 468 903 469 699 328 434 869 900 480 275 708 4 982 90 762 477 62 412 221 54 537 786 679 216 188 234 111 814 539 637 933 772 495 297 745 148 292 811 885 323 231 992 551 340 88 566 541 689 244 390 930 472 173 445 317 157 70 888 791 380 710 980 589 899 628 214 435 466 951 884 882 556 761 807 15 319 712 932 263 345 438 485 969 30 235 142 411 629 810 981 963 834 458 274 516 57 316 91 403 760 837 116 842 167 153 494 853 733 25 28 609 162 80 959 98 437 367 857 989 965 502 945 301 925 995 720 687 268 668 164 462 461 529 607 934 554 77 532 118 196 152 374 912 610 625 109 571 872 103 453 432 937 657 418 456 133 927 255 68 922 159 436 414 246 382 406 722 17 58 449 138 86 702 860 593 650 123 999 115 395 634 161 876 684 891 215 970 939 635 749 183 339 721 192 706 85 514 401 419 526 410 14 929 78 121 784 832 677 736 181 337 208 757 792 440 816 334 896 821 518 690 867 662 348 200 394 424 405 230 855 587 594 819 178 633 64 654 565 861 443 701 648 251 110 507 284 6 59 79 697 879 315 915 130 113 847 134 269 212 252 253 18 698 346 953 470 808 836 413 491 190 37 140 420 474 640 131 180 735 205 919 483 641 49 889 621 820 75 385 806 975 352 450 680 643 408 431 779 950 47 868 958 531 198 639 908 683 283 552 108 917 423 804 902 27 893 895 503 576 846 766 948 264 260 460 591 835 764 578 986 613 293 798 568 415 238 573 270 341 471 716 829 3 672 530 354 997 177 237 730 883 744 887 417 144 9 349 803 731 48 905 67 171 150 428 102 519 104 978 122 918 863 250 996 500 311 289 592 373 738 669 1 646 705 949 175 827 285 740 302 873 364 179 447 775 623 661 881 455 13 994 375 342 974 743 741 771 376 727 467 774 261 174 427 944 158 193 575 81 34 182 52 222 645 476 338 890 778 296 742 703 53 141 841 236 787 366 280 7 630 135 880 906 249 66 678 492 825 257 388 823 796 527 653 112 856 45 595 647 368 355 985 572 875 773 955 124 154 522 499 688 602 247 843 577 137 723 667 96 65 560 313 482 207 597 392 333 132 632 220 800 351 936 23 509 763 659 84 538 553 218 262 627 707 486 536 454 386 400 245 746 768 20 590 601 681 160 356 838 481 294 751 990 321 715 559 71 213 501 29 377 859 892 69 465 947 923 967 335 603 106 682 166 463 145 928 189 719 665 156 125 398 561 599 451 288 748 752 74 163 336 273 240 384 636 38 360 22 724 596 290 229 176 545 540 696 127 210 563 232 473 767 393 61 913 824 146 378 99 866 600 580 756 365 651 46 201 714 785 521 194 801 676 894 515 614 195 631 916 126 241 281 73 968 971 809 101 498 242 993 765 309 826 353 117 60 489 372 41 606 658 204 865 966 558 89 505 520 185 298 332 279 217 725 446 371 644 381 304 305 95 998 26 358 2 777 254 168 344 864 8 186 44 56 320 114 508 581 149 833 799 87 782 448 618 758 187 717 533 155 225 911 849 547 475 611 409 904 478 732 256 479 286 370 404 664 973 223 831 739 258 649 143 734 848 828 493 638 802 619 972 513 312 361 535 987 329 357 169 976 63 291 197 327 33 817 12 851 605 325 544 728 874 272 795 534 16 770 612 729 76 266 898 946 139 31 709 555 577 420 235 356 468 263 275 570 460 106 467 100 752 13 247 788 962 35 471 685 877 231 589 446 503 883 405 583 146 672 84 926 380 925 702 132 760 598 634 406 950 856 519 869 647 938 67 972 770 959 144 821 710 615 22 456 455 817 563 774 824 447 207 527 624 477 808 230 835 949 218 688 502 112 911 145 215 750 639 219 979 444 27 746 666 92 544 252 473 121 935 698 311 506 179 37 169 352 900 256 694 301 776 319 86 844 61 674 657 279 110 977 986 469 733 738 533 312 764 933 560 559 174 297 540 381 837 535 320 872 433 969 853 719 285 193 638 97 607 807 903 852 958 714 737 500 960 244 321 154 147 785 582 439 511 834 766 857 24 940 623 87 565 797 779 840 332 656 879 315 645 16 588 343 28 689 135 458 693 19 258 182 64 376 203 772 222 751 929 288 126 4 523 906 534 73 314 915 21 48 217 880 988 493 592 274 38 109 355 239 299 305 664 726 767 270 709 579 2 251 805 140 39 65 123 851 876 197 362 176 138 345 773 491 388 143 696 237 78 259 556 927 421 964 119 387 326 226 980 351 755 806 558 442 242 508 357 277 31 901 463 161 919 635 538 418 76 917 210 521 424 841 551 990 451 60 612 15 361 629 670 973 184 743 81 379 530 885 924 690 58 831 891 679 383 206 985 854 484 676 99 630 554 318 385 386 983 281 253 682 662 261 991 115 370 367 528 366 228 128 695 725 699 347 395 748 819 102 295 223 667 828 584 498 547 266 741 655 401 17 955 616 600 136 724 163 393 482 769 69 152 441 700 269 289 800 1000 564 640 363 818 722 999 475 595 378 514 864 673 934 652 346 93 618 280 316 407 727 200 749 622 604 98 873 904 415 822 204 296 414 417 705 782 382 30 608 430 298 789 70 661 587 450 594 12 865 707 399 134 398 232 213 665 573 478 313 377 522 390 18 887 650 409 847 912 555 333 717 10 848 359 839 190 643 536 51 646 317 435 329 909 117 649 55 234 254 188 462 40 328 701 520 494 483 260 512 283 50 543 518 907 465 171 842 396 304 155 982 238 549 895 849 928 910 681 803 416 799 214 164 882 392 787 323 830 575 820 957 753 855 20 45 504 101 426 816 914 942 211 930 49 613 170 860 744 889 829 461 195 158 490 7 3 566 971 80 716 754 757 606 654 457 96 354 202 627 427 791 867 187 443 434 74 411 890 272 516 596 130 94 609 233 897 653 196 756 557 225 120 166 88 568 325 52 63 293 336 798 54 423 122 524 884 648 896 626 448 659 300 541 633 46 474 866 994 436 833 437 404 526 181 429 384 943 501 603 966 479 250 863 580 95 41 125 947 916 129 127 617 777 303 745 578 602 505 993 62 262 718 965 728 156 814 360 697 687 721 898 488 862 671 185 641 631 790 758 245 619 216 663 369 747 585 472 658 173 322 284 374 413 513 978 675 621 736 339 205 961 576 209 309 189 545 337 706 344 440 893 26 574 902 350 287 684 704 198 104 637 133 476 651 499 375 763 459 294 827 708 162 922 408 713 191 939 431 815 731 353 686 14 373 793 114 349 732 786 802 567 82 229 75 691 997 968 150 34 310 212 338 537 843 412 571 194 372 276 775 677 243 105 778 878 586 400 715 572 286 265 529 826 487 111 108 454 224 371 365 8 267 56 9 846 495 945 517 72 178 486 331 23 810 678 492 610 768 601 249 180 77 669 936 149 42 823 981 391 729 970 131 660 740 496 921 428 221 137 836 813 811 888 419 278 389 118 480 368 952 975 795 809 525 944 562 159 236 183 175 762 703 139 364 850 268 644 951 177 186 324 796 464 987 36 1 485 963 292 553 894 597 273 291 923 271 781 340 151 989 683 481 160 432 995 453 334 47 6 71 614 712 937 948 510 124 148 874 531 83 5 172 66 282 141 153 720 881 539 954 33 113 908 248 397 264 335 89 438 899 812 497 668 734 192 308 44 532 489 246 611 341 542 452 905 410 548 931 85 636 759 832 445 845 996 103 918 761 723 870 932 984 561 422 569 771 784 59 68 201 394 711 620 290 220 783 868 358 953 208 330 593 342 765 165 875 625 838 591 946 255 886 974 25 509 425 780 348 861 57 241 157 628 680 581 168 825 142 998 43 90 550 470 920 403 730 735 892 976 599 515 871 306 227 792 257 240 402 552 992 605 956 804 466 546 449 692 739 199 642 167 307 859 327 79 742 29 913 507 107 967 11 858 32 794 302 801 590 116 53 632 91 769 361 424 996 790 577 13 428 523 185 606 36 396 533 640 839 431 654 133 167 227 164 934 701 708 529 780 598 602 29 633 758 453 569 542 689 350 539 595 825 270 154 927 468 384 451 500 674 851 918 508 778 146 723 971 878 195 871 913 837 73 233 652 3 132 915 4 544 8 274 834 799 53 891 292 410 743 537 521 587 959 266 733 944 408 607 816 229 291 24 486 547 742 914 726 675 363 715 594 619 889 389 440 939 721 937 371 300 267 293 278 530 89 705 685 770 631 240 296 238 290 767 315 896 58 339 277 309 265 341 884 143 571 174 756 704 525 126 804 60 280 965 666 260 932 92 753 367 476 752 160 170 643 366 122 822 1000 512 305 976 717 344 857 905 647 445 876 574 460 874 506 614 403 303 145 97 272 284 543 856 936 968 77 426 605 907 982 187 765 158 201 261 655 499 893 926 580 812 206 909 712 716 179 702 855 452 211 11 409 826 622 616 98 236 504 401 100 665 860 32 71 911 556 16 84 967 180 416 553 14 253 949 760 809 113 863 632 824 67 135 425 727 545 461 282 362 997 840 17 940 558 518 168 644 552 33 115 624 990 485 596 777 421 897 964 509 754 387 987 844 312 331 392 458 268 488 853 994 214 343 831 156 41 423 414 330 820 38 56 993 411 397 559 852 784 391 794 262 490 785 585 656 188 992 718 127 269 628 725 670 216 209 494 611 900 72 924 755 573 377 773 713 744 975 709 448 862 173 898 210 393 999 241 336 895 491 434 224 741 679 845 204 480 535 464 526 22 925 9 165 163 930 586 129 439 774 875 30 119 417 970 178 244 420 693 307 604 324 921 81 118 221 435 581 311 865 729 151 849 256 355 637 141 454 564 981 326 697 136 263 555 667 351 974 125 672 62 920 140 106 247 34 436 259 978 287 231 144 714 724 250 728 314 791 620 732 681 319 64 832 931 669 941 513 134 592 289 762 736 954 838 916 101 264 867 294 664 88 646 345 95 429 899 979 281 108 197 230 177 302 663 830 450 888 68 885 625 538 200 79 600 948 276 254 46 320 953 806 554 527 532 694 810 438 376 739 248 149 969 858 786 989 648 565 65 599 835 890 815 323 510 933 399 318 473 35 327 658 374 257 842 700 735 850 28 691 998 358 466 189 380 6 568 348 722 747 379 549 232 935 617 609 866 995 475 710 183 112 463 870 487 208 960 484 761 615 313 175 449 322 768 364 406 235 273 166 703 479 388 690 137 128 734 481 283 459 298 562 39 142 54 405 251 626 641 340 522 963 588 48 42 671 779 642 882 988 176 698 381 422 295 517 584 819 515 827 169 489 478 695 590 651 279 740 823 902 720 821 223 887 57 792 25 139 352 43 258 15 550 582 630 217 680 225 493 546 892 536 75 218 877 394 23 109 951 329 956 901 917 991 349 107 759 589 338 116 471 678 661 21 950 859 811 152 59 477 668 880 847 104 699 373 531 212 707 369 653 551 202 814 873 239 563 782 818 2 583 946 121 353 557 861 682 186 881 308 1 869 383 94 395 357 50 973 514 271 155 418 69 437 228 191 12 798 442 243 906 333 561 621 356 910 618 372 10 738 972 432 608 190 958 93 110 255 398 148 103 817 492 686 286 591 467 99 977 711 49 45 886 404 19 541 922 528 456 983 908 375 370 683 636 153 52 601 929 846 354 234 335 150 962 306 198 446 692 469 771 627 316 638 576 603 763 955 400 328 162 85 612 524 498 766 131 482 943 957 194 645 613 365 938 505 5 193 80 497 159 120 457 912 222 242 332 793 629 966 593 829 443 472 687 805 800 444 407 390 382 20 346 7 854 696 519 677 184 196 516 386 433 764 635 797 894 74 841 44 796 447 91 808 787 55 548 634 337 575 246 26 237 310 868 385 572 673 511 172 87 660 226 18 507 402 27 40 111 66 813 359 597 207 952 783 864 843 252 578 748 534 775 985 751 731 788 205 684 833 105 772 465 904 502 495 579 496 749 47 903 659 623 378 83 317 61 325 570 275 347 688 114 441 102 455 945 31 117 650 795 415 781 757 78 807 657 171 427 90 215 220 76 828 737 321 86 879 82 919 501 360 203 836 750 147 199 520 304 928 719 213 334 430 803 413 51 676 157 219 181 883 474 706 192 123 560 961 872 483 566 980 649 368 802 789 130 124 96 161 249 138 540 419 801 986 462 342 984 639 70 567 63 285 37 503 730 299 610 288 297 848 923 745 947 662 245 301 182 776 470 412 746 355 90 207 637 346 314 925 51 804 309 489 59 777 816 767 332 914 953 832 65 819 781 186 76 857 733 418 889 971 422 507 448 400 923 139 715 75 200 887 94 330 480 624 217 1000 830 294 968 327 129 791 163 660 522 891 855 322 851 175 703 170 912 47 706 783 573 375 797 143 834 682 976 288 228 756 534 950 867 265 801 120 165 469 991 9 179 445 516 181 403 542 748 180 287 464 224 251 878 298 990 750 910 525 550 414 374 246 60 541 724 717 697 92 336 450 899 110 585 560 487 949 694 762 625 742 237 209 425 718 334 325 333 417 360 132 159 622 862 705 530 934 306 764 965 108 338 412 524 869 26 307 57 144 384 39 281 397 693 628 594 147 188 493 552 924 798 286 152 981 814 308 535 883 831 509 326 523 222 138 388 378 506 329 727 780 667 258 765 304 342 285 835 896 549 999 206 653 221 477 800 812 16 46 126 940 892 161 81 68 492 213 184 853 166 219 58 590 391 901 649 98 784 728 393 99 930 232 960 73 244 29 761 205 993 745 24 318 720 634 399 554 747 766 455 345 365 864 465 647 895 168 513 580 449 15 21 367 690 882 821 134 546 575 504 806 610 339 938 20 515 595 627 203 824 644 234 514 268 641 93 913 796 839 716 128 177 947 638 6 17 223 696 749 519 114 364 344 668 118 989 606 875 315 210 581 572 136 155 252 877 642 204 491 537 69 266 596 998 354 442 505 167 665 978 672 576 689 681 271 503 613 863 963 348 38 879 145 353 238 78 974 529 545 97 368 423 192 598 488 100 511 673 859 920 956 474 818 109 868 564 854 461 876 790 235 302 996 84 929 390 483 616 231 732 614 250 687 935 127 280 7 62 669 278 599 154 845 485 72 392 772 116 141 521 295 337 248 426 915 583 700 645 611 985 704 381 512 328 498 70 508 363 500 833 119 952 646 149 620 533 356 300 91 255 744 67 932 607 473 702 335 955 482 986 435 383 389 55 468 617 279 951 751 562 428 933 980 654 202 719 447 850 106 586 556 941 301 107 957 842 688 157 151 416 164 413 297 160 195 14 629 894 917 782 543 444 135 743 946 861 778 178 722 376 636 351 23 771 196 125 5 640 481 527 785 101 603 858 615 671 189 942 520 827 969 972 843 312 655 263 740 158 799 612 967 123 35 807 201 313 1 182 609 459 115 419 460 273 430 683 922 359 53 420 131 619 994 293 10 755 415 247 112 532 601 711 604 82 8 50 526 32 2 900 276 36 561 773 979 502 352 212 357 898 373 919 343 987 557 570 774 111 121 589 441 105 103 813 30 183 260 775 499 559 691 574 741 738 259 88 191 961 453 379 763 880 395 757 536 282 227 709 43 726 886 805 794 568 983 261 618 759 89 382 341 323 539 13 605 695 540 63 401 130 361 825 218 77 34 340 677 840 350 909 187 725 713 457 454 838 937 982 146 684 216 893 124 434 225 803 661 544 786 698 907 239 95 975 571 792 962 822 659 104 731 133 405 569 369 41 220 823 443 44 658 324 267 396 626 245 686 844 984 45 472 866 635 948 997 253 639 11 386 939 193 662 714 841 476 27 708 319 172 760 479 674 113 296 408 197 582 795 555 446 494 284 632 911 347 758 427 865 828 409 311 64 194 685 931 407 436 122 370 486 565 451 49 664 988 467 746 652 249 905 431 944 692 272 558 462 730 150 538 587 12 96 497 551 906 366 847 954 176 735 162 25 678 547 48 608 902 387 739 588 852 563 846 890 723 579 670 79 680 648 849 404 291 787 198 456 959 675 992 753 651 452 275 802 663 916 788 597 927 22 317 528 299 666 873 358 243 484 171 80 463 768 185 56 593 707 214 40 584 769 85 712 74 433 928 86 211 153 52 897 734 406 490 872 710 54 808 310 117 510 438 303 71 421 66 31 102 439 721 567 470 815 966 676 995 331 566 888 140 496 926 466 826 789 903 548 860 633 236 264 770 290 776 810 156 241 630 471 908 429 377 226 385 518 424 262 643 458 836 921 87 650 320 656 973 270 754 229 137 501 28 970 19 440 215 398 362 623 602 83 256 848 964 190 958 277 233 811 885 4 752 495 240 736 257 274 531 61 793 437 478 871 820 380 410 737 208 591 809 148 292 701 779 829 42 18 592 679 699 874 402 321 631 3 578 884 254 904 305 33 316 577 37 349 856 621 432 242 657 169 174 817 371 173 517 553 977 199 881 230 918 729 269 600 372 289 394 945 936 142 870 475 283 411 837 681 7 989 883 824 255 996 486 699 625 192 159 987 871 194 976 532 341 561 310 132 638 763 516 741 923 401 174 926 691 673 964 686 454 927 660 988 535 772 948 952 456 67 156 113 599 184 440 554 860 819 730 810 805 654 149 301 155 955 782 965 804 144 129 201 752 614 827 820 205 340 690 241 196 519 296 58 157 204 959 226 642 61 605 182 790 351 674 348 609 410 466 551 746 361 276 749 185 193 602 975 610 517 833 373 167 779 553 953 316 940 374 971 89 386 878 122 145 606 263 379 829 227 178 900 2 723 713 502 394 542 6 826 375 505 935 88 5 943 974 687 109 437 38 127 555 495 70 603 995 661 823 644 228 751 248 35 331 138 302 261 848 906 172 743 266 260 501 293 125 17 800 793 786 48 498 579 536 336 460 347 849 689 170 133 119 76 483 585 12 707 491 330 366 402 587 560 395 679 397 110 914 477 655 855 465 239 919 307 738 677 994 708 607 639 171 857 648 1 537 463 703 662 277 811 469 846 905 528 256 710 438 150 378 180 515 357 422 69 958 420 682 448 569 942 695 480 376 275 27 760 209 73 297 199 326 977 87 634 620 852 223 365 415 647 322 392 897 427 300 46 911 455 967 788 853 77 563 828 659 759 433 238 712 993 595 813 858 704 963 650 589 355 86 126 187 794 831 262 292 520 259 653 685 147 273 985 783 143 312 363 219 353 784 937 298 802 637 232 715 618 565 895 91 680 412 980 893 396 120 287 739 324 570 332 314 521 215 577 52 552 880 916 966 382 558 123 221 462 468 726 117 838 737 529 845 323 732 744 254 649 949 95 62 251 658 304 990 629 40 311 136 16 534 572 821 530 881 107 624 745 652 494 566 866 200 622 168 909 482 344 656 31 945 766 72 986 281 116 839 972 321 393 94 318 525 623 727 825 8 591 777 426 51 475 37 399 884 580 289 721 280 444 417 815 451 458 78 728 600 954 568 148 181 50 24 514 342 862 224 636 202 140 450 668 320 586 153 496 20 269 717 413 578 758 887 104 544 471 130 490 613 576 612 904 504 183 754 767 632 803 243 195 43 459 899 729 23 701 635 329 780 81 474 137 164 716 93 102 212 925 792 582 240 769 19 409 631 799 762 527 284 467 842 210 809 264 700 305 100 28 692 428 702 41 80 385 929 337 15 583 350 479 873 979 112 969 338 158 822 621 230 79 946 3 21 327 231 982 757 711 354 864 910 506 522 249 903 74 359 886 524 128 957 816 508 414 188 781 550 509 719 317 166 931 526 775 377 546 237 867 368 539 442 812 731 134 272 538 503 406 60 85 562 543 211 991 678 664 888 592 345 165 333 533 381 921 601 82 179 141 907 334 146 197 98 770 191 481 384 286 485 380 161 676 718 294 364 472 778 478 894 801 856 604 68 487 252 246 834 268 973 464 313 457 776 419 859 47 753 755 841 59 247 791 956 936 53 633 835 798 218 452 198 795 875 675 154 627 101 258 709 315 389 671 10 162 441 242 445 870 222 507 387 922 250 869 938 309 797 640 512 439 432 851 229 984 523 391 9 325 431 500 190 213 960 497 773 139 383 616 163 928 651 121 425 672 932 352 962 408 645 564 684 489 103 405 96 282 891 290 818 346 877 874 598 295 670 115 706 118 42 244 764 748 90 761 892 267 840 33 951 830 573 499 470 787 257 358 421 865 970 83 665 872 863 854 306 868 861 646 245 667 581 217 388 288 619 575 771 488 124 339 915 484 796 372 369 747 531 343 567 203 4 736 930 214 518 902 696 371 998 817 66 335 808 435 836 774 424 274 1000 135 978 285 785 850 235 740 917 476 173 742 418 983 390 734 597 189 131 961 220 75 630 806 160 513 36 643 735 108 918 885 666 283 236 933 253 768 362 698 657 26 593 492 913 18 30 308 697 22 328 265 571 11 999 208 71 370 997 319 151 175 207 447 303 349 434 920 663 832 32 722 114 278 924 714 367 756 628 890 694 705 720 429 92 693 950 453 299 54 843 55 271 896 65 574 233 789 750 510 559 511 557 186 97 547 39 13 446 169 398 876 404 106 556 724 45 548 234 540 992 733 814 29 584 279 939 901 941 912 411 541 225 449 111 34 416 934 608 898 596 626 641 64 84 844 947 981 908 270 688 25 615 473 436 594 837 49 57 617 99 152 177 443 105 879 590 63 403 968 882 356 430 291 683 461 725 176 407 847 669 400 588 889 14 216 142 423 493 44 549 611 545 360 206 56 765 807 135 962 421 862 424 36 925 37 600 863 599 505 437 527 451 939 265 845 857 273 610 681 76 380 569 364 262 893 427 263 916 26 966 512 455 888 844 731 274 976 958 651 357 513 299 944 203 518 628 309 983 587 143 72 110 483 616 386 187 932 14 86 296 497 653 589 129 644 583 213 544 230 594 295 82 689 672 567 449 545 789 6 122 619 793 237 303 404 328 214 253 327 999 32 640 524 189 125 88 18 861 104 100 818 289 912 121 782 410 275 566 693 735 878 596 869 151 240 417 530 638 702 835 622 919 501 602 338 101 465 459 33 892 147 698 320 148 56 368 733 223 219 3 160 95 165 194 852 883 858 420 865 378 965 185 931 665 910 184 224 248 162 987 606 153 13 48 325 174 494 598 643 109 662 822 453 479 452 952 745 270 1 803 55 739 741 39 860 541 50 682 200 9 632 142 930 29 31 959 381 356 667 284 254 776 990 716 286 623 734 794 898 177 397 582 771 737 439 905 814 637 998 923 991 549 881 578 276 829 813 471 30 941 359 96 373 743 310 487 195 116 533 106 38 767 806 871 765 206 300 383 105 627 678 287 656 250 58 73 145 729 555 703 993 761 75 69 635 136 646 528 258 91 825 140 225 540 126 557 837 625 158 751 379 921 346 592 390 936 71 431 809 331 256 34 709 615 85 701 365 406 618 897 312 401 211 339 348 717 851 435 805 633 516 233 547 228 326 677 157 749 15 423 614 982 231 42 316 317 808 308 579 1000 687 626 758 444 186 895 97 367 937 591 997 509 302 210 773 795 740 581 934 221 725 684 780 234 23 415 115 47 664 67 150 99 496 152 796 559 429 79 571 721 772 550 311 960 683 426 290 820 318 867 948 345 724 707 470 12 700 774 432 388 269 70 537 385 654 83 886 207 220 349 282 499 369 670 22 333 757 84 17 927 447 358 395 503 611 353 411 573 655 992 218 603 199 804 94 889 192 843 719 918 481 477 604 87 511 760 337 64 746 57 244 660 692 673 8 425 981 306 446 463 967 720 783 542 260 81 238 352 715 407 759 996 343 467 45 879 245 229 778 675 674 785 854 278 239 821 584 586 634 630 462 285 817 361 951 726 882 236 173 159 864 66 7 744 476 351 859 691 149 595 103 792 27 838 560 649 442 108 362 414 347 565 712 118 137 63 747 902 551 482 92 457 113 205 517 133 957 371 217 933 89 612 899 154 360 128 344 440 561 955 588 201 964 25 985 784 657 624 77 722 124 242 913 855 636 464 179 710 280 355 977 243 249 294 144 770 11 974 853 920 980 232 873 508 131 297 935 334 382 830 548 283 593 40 832 535 947 911 475 786 336 968 609 5 539 988 568 433 676 790 454 450 24 43 894 188 520 781 80 887 950 413 377 191 466 393 868 111 534 90 532 322 474 134 10 801 956 35 833 279 117 613 671 668 178 752 522 366 130 305 979 460 631 485 617 872 315 690 469 443 848 215 502 775 815 824 679 870 342 354 391 335 696 251 146 119 138 953 396 929 490 384 553 906 949 498 515 46 112 995 562 754 755 727 732 44 909 940 756 392 28 169 488 816 198 924 216 521 723 123 389 663 711 175 954 928 699 141 900 903 350 963 403 196 564 155 480 394 212 601 197 694 171 448 543 907 779 506 680 176 536 629 839 885 468 156 323 167 402 375 946 400 846 193 500 438 492 769 546 908 132 969 114 324 763 332 434 728 51 891 607 554 669 329 428 874 181 266 168 398 314 849 558 647 93 577 461 486 942 791 307 19 901 246 53 661 301 926 261 842 519 605 590 255 257 416 21 580 915 74 166 363 840 961 41 514 695 288 650 777 241 78 319 576 374 706 943 61 59 2 807 836 788 750 405 16 473 890 49 847 585 252 272 264 372 713 484 180 641 975 20 856 828 489 819 766 436 797 639 704 666 866 268 387 399 507 810 904 412 190 409 291 164 422 525 52 994 989 491 478 376 552 705 204 495 764 182 458 120 697 504 60 875 235 738 686 445 62 730 799 4 574 800 742 163 768 441 139 493 880 267 226 597 971 340 645 292 321 659 531 183 922 227 642 736 714 247 127 572 787 304 972 298 563 834 876 456 575 811 68 529 718 209 98 277 259 202 271 823 370 408 826 986 330 107 753 914 526 341 222 608 973 102 418 748 293 917 172 762 313 827 208 281 652 850 620 831 170 658 708 688 877 896 978 510 65 54 884 430 648 685 798 538 984 161 570 472 523 938 621 812 802 841 419 556 970 498 600 343 326 331 40 435 317 850 841 801 694 445 475 986 206 567 871 896 818 165 631 849 520 548 184 370 951 387 196 125 670 621 148 258 468 827 56 705 657 763 789 852 876 572 120 46 506 527 459 835 178 538 616 540 598 875 952 790 380 571 517 651 98 867 514 72 585 453 988 379 749 416 999 97 664 393 341 966 407 610 289 970 390 352 627 550 70 88 709 111 392 438 296 717 609 641 666 740 139 212 912 430 271 45 803 900 302 90 591 673 839 8 100 614 983 485 49 927 121 292 19 247 570 942 349 150 718 218 400 395 64 886 828 611 340 785 920 837 197 294 714 926 220 442 401 309 989 60 741 465 642 696 342 142 389 515 511 228 887 300 104 734 914 3 559 710 632 791 688 499 699 462 949 103 312 101 105 858 487 702 691 404 277 319 7 255 236 720 89 655 336 183 846 347 754 304 716 403 739 967 334 767 187 698 878 921 800 566 307 456 106 399 9 224 193 513 39 383 756 833 201 203 278 346 628 954 115 704 63 997 26 766 626 943 662 344 605 968 411 509 264 859 11 354 768 15 256 251 731 692 338 151 599 21 733 685 802 762 630 37 167 329 417 736 314 279 866 654 975 353 283 622 248 577 516 629 645 221 919 99 797 176 770 744 636 531 332 68 665 186 781 977 477 96 286 16 62 373 883 707 494 173 207 885 812 231 732 738 635 737 502 451 711 129 82 34 646 615 263 724 386 457 730 884 412 126 508 568 66 582 659 608 769 679 722 807 805 488 77 421 134 916 5 618 958 653 890 708 906 934 374 901 575 226 367 414 357 661 266 157 146 191 956 398 549 606 123 521 239 273 311 992 861 378 742 542 492 410 727 86 391 199 595 52 959 897 491 443 355 363 348 95 652 169 490 821 371 684 149 145 604 998 647 809 675 376 728 166 554 35 172 796 697 644 637 225 826 544 588 830 683 593 973 780 904 634 783 822 987 170 969 947 208 164 933 75 620 689 71 2 990 750 409 306 889 656 686 290 774 473 119 113 761 556 504 114 569 811 496 815 505 523 519 690 892 775 219 678 996 725 116 274 503 198 857 127 33 275 757 995 295 931 303 230 721 85 787 282 112 617 533 413 47 25 211 315 643 140 563 640 798 753 843 250 917 820 706 484 746 607 930 772 299 285 243 764 59 524 700 364 819 205 109 470 760 726 935 308 213 863 424 882 612 180 297 474 366 402 799 269 153 597 50 460 320 365 293 118 891 93 350 948 870 663 546 152 838 864 752 135 894 202 522 181 962 65 625 633 423 944 829 240 471 175 816 91 48 420 428 993 137 910 377 24 431 779 602 18 512 880 649 851 242 824 305 381 751 961 262 911 562 479 345 73 814 321 270 464 576 177 237 76 478 713 553 865 979 583 469 794 448 877 375 925 680 190 964 318 486 234 650 107 143 396 280 254 36 924 260 574 466 253 452 594 244 953 425 735 359 758 668 102 261 369 806 133 881 94 898 557 128 238 555 579 200 310 658 437 743 853 476 854 915 558 971 257 541 561 596 667 54 551 902 747 547 923 715 681 729 939 587 543 510 130 467 358 500 328 222 808 638 327 712 454 427 590 20 444 38 439 825 10 788 160 41 810 929 922 324 976 831 362 276 974 525 592 984 281 161 1000 189 108 773 860 938 122 937 982 194 23 759 31 419 836 291 869 855 433 267 252 985 695 847 210 874 405 384 795 536 792 893 782 771 182 676 903 204 862 192 480 581 69 322 241 813 17 671 158 545 564 397 613 928 748 333 482 235 528 155 436 941 67 372 619 682 418 360 51 755 584 13 980 481 765 537 573 227 209 955 55 124 972 580 879 356 83 132 144 174 432 1 978 913 441 53 339 701 472 703 888 793 80 92 265 603 848 58 497 669 936 909 529 895 30 27 28 447 687 288 589 981 185 648 660 872 44 43 136 232 249 233 907 429 507 42 489 408 601 905 672 131 388 406 188 29 179 81 12 723 532 817 298 832 313 316 823 777 677 325 159 493 719 6 534 394 786 216 994 873 778 495 246 908 845 501 351 162 168 337 945 141 450 623 844 868 61 361 834 87 215 154 57 74 217 560 110 138 284 385 22 223 552 693 840 422 440 268 84 382 578 539 446 565 965 426 245 335 229 991 957 940 804 963 483 586 458 195 530 463 79 301 287 960 259 674 455 842 449 147 624 518 745 784 171 78 117 899 163 368 950 856 639 272 434 14 535 156 214 415 776 918 32 461 4 330 526 323 932 874 912 885 294 363 119 142 606 505 413 132 414 480 336 521 107 824 905 7 445 25 424 909 320 853 978 607 361 714 210 155 795 955 844 68 821 644 394 787 380 935 417 176 325 373 455 882 566 291 634 833 510 419 315 281 205 182 162 704 362 664 253 659 629 392 477 226 698 377 872 207 570 829 425 985 561 423 613 54 364 299 24 443 559 448 231 492 452 474 735 949 461 269 667 506 131 371 353 541 702 174 671 284 869 214 540 440 126 438 180 858 523 542 9 544 904 894 788 130 948 287 6 507 271 411 596 168 801 605 389 603 518 695 282 826 774 791 186 476 771 811 51 399 453 276 753 527 550 501 565 979 368 118 519 307 813 636 289 272 288 367 234 863 932 475 638 198 103 185 926 45 258 994 579 679 796 925 900 842 789 716 792 18 483 995 504 479 304 548 335 252 707 969 529 748 404 943 26 49 100 244 841 588 166 487 624 211 202 421 619 820 728 577 965 83 635 405 975 851 546 901 669 543 426 197 942 581 865 893 622 248 496 52 37 552 102 36 864 982 112 360 157 233 571 721 980 937 873 29 345 899 10 203 784 71 213 366 676 262 497 832 640 764 569 472 14 828 237 290 337 466 887 920 251 530 977 74 408 358 597 762 931 884 738 539 686 427 129 988 786 177 545 556 382 125 848 966 285 835 2 700 924 259 847 158 790 802 838 232 96 13 235 50 1000 97 941 381 733 881 936 47 189 435 77 76 860 927 689 524 950 890 967 729 340 375 179 403 239 648 4 981 782 816 717 376 854 592 69 568 573 595 327 169 645 27 456 849 228 464 395 799 990 668 46 306 242 711 922 15 859 316 95 422 951 575 604 146 758 583 209 803 40 745 122 757 809 722 85 283 218 914 617 983 55 515 557 880 683 264 895 732 350 144 351 192 489 90 398 972 204 840 730 292 843 348 385 66 355 110 171 32 690 447 812 221 763 333 156 810 44 206 430 954 655 818 709 531 491 328 22 159 352 434 397 610 149 8 681 365 308 621 662 12 359 805 962 311 678 295 939 164 266 383 267 278 302 459 257 520 117 743 516 680 339 457 861 741 599 708 814 28 469 968 135 886 720 317 406 275 836 250 324 752 17 987 260 436 511 400 656 651 346 553 293 798 806 776 503 779 996 82 971 908 402 560 208 263 628 532 310 608 514 99 217 712 70 357 60 797 572 917 386 706 731 627 675 620 929 33 53 760 586 219 964 562 220 772 960 181 84 240 31 431 871 391 298 216 444 823 754 183 713 839 961 35 75 611 199 906 852 804 38 187 888 687 822 831 625 742 744 688 734 342 855 134 660 201 280 127 502 323 463 286 114 64 416 911 106 432 372 105 407 652 584 347 850 536 20 326 883 999 923 846 601 87 765 684 658 598 370 354 148 902 5 868 178 482 152 59 815 313 756 450 759 509 587 590 225 73 725 65 303 685 637 834 654 984 212 140 133 641 989 120 973 462 238 862 582 223 305 268 538 632 724 154 442 471 867 153 589 147 139 468 116 699 537 751 767 554 124 170 467 944 576 974 498 265 785 94 401 916 39 866 723 614 229 766 892 261 594 670 956 794 93 150 420 486 473 639 390 412 715 21 666 946 458 508 525 677 145 957 300 273 384 254 775 749 460 755 919 493 191 245 647 663 236 970 243 618 609 415 615 188 910 470 857 88 78 331 72 593 249 653 672 428 499 574 934 534 113 547 123 369 692 877 665 963 517 172 433 454 750 167 193 349 718 43 224 161 255 945 322 11 526 993 318 642 549 195 98 108 409 330 227 512 591 500 3 930 780 697 938 817 535 230 997 19 896 91 513 61 141 827 737 128 379 739 194 551 778 578 837 80 356 533 991 567 958 30 274 703 143 808 79 418 643 341 623 314 875 437 338 649 396 58 200 410 478 705 878 163 691 856 196 344 297 761 889 173 555 495 270 650 393 959 321 312 488 564 184 309 825 928 41 138 215 121 256 986 558 378 175 781 940 115 465 682 719 528 726 740 736 296 522 830 222 773 160 109 992 907 696 845 387 449 913 727 190 57 746 16 446 626 585 101 429 674 439 800 81 485 279 915 111 67 747 48 661 137 783 693 481 616 998 490 451 494 136 92 301 23 246 484 646 918 165 34 694 563 388 247 891 710 62 770 1 441 769 612 56 701 319 673 151 633 332 63 952 241 976 42 953 86 657 630 104 334 580 329 777 921 600 374 277 897 807 870 89 879 793 933 768 602 343 898 631 876 819 903 941 446 370 894 438 120 266 647 150 889 81 184 323 678 891 966 578 768 393 884 946 83 988 453 667 568 969 138 556 562 970 359 863 840 226 66 771 305 396 49 642 604 423 926 439 76 179 117 410 506 542 1000 19 55 699 539 981 199 557 331 431 257 814 746 611 549 87 371 249 530 417 11 43 375 90 334 883 148 623 254 909 308 812 852 61 518 418 284 945 253 59 878 360 841 218 972 728 619 516 870 545 53 633 321 256 173 409 338 528 176 504 869 12 26 785 425 767 613 36 820 911 535 279 365 603 156 577 625 509 811 859 676 949 177 174 864 636 484 212 755 617 479 580 550 288 654 426 973 304 405 318 897 727 282 929 615 267 473 607 855 429 233 178 452 167 17 313 445 413 734 872 538 548 146 563 526 616 754 943 740 507 278 730 825 514 895 337 311 165 68 52 290 457 56 594 606 680 310 851 835 583 906 628 427 111 209 67 914 674 757 269 157 984 151 85 444 74 300 314 756 781 320 424 144 595 496 763 214 208 474 951 240 983 166 671 932 128 399 230 574 658 381 125 832 818 659 24 441 99 443 386 839 703 455 169 394 950 436 407 237 475 772 673 336 109 58 20 519 661 403 587 216 532 993 600 472 552 18 332 354 411 170 656 662 640 822 110 275 277 78 380 14 980 759 653 238 791 920 731 882 101 271 243 523 708 765 842 434 211 122 236 421 342 589 259 666 637 800 650 324 622 775 762 686 75 390 430 48 957 836 801 373 944 154 918 745 848 923 346 15 183 134 711 348 907 901 702 217 881 121 936 874 928 123 60 559 614 570 161 830 198 363 789 875 989 482 582 976 893 877 422 960 494 685 581 23 876 892 79 683 627 520 449 890 497 576 668 476 828 592 10 352 172 867 985 329 677 898 467 96 273 378 817 395 773 849 962 596 232 688 397 98 382 200 153 899 716 937 598 938 106 664 579 235 805 657 80 804 220 377 679 515 655 140 854 961 84 605 816 135 469 958 491 806 69 524 584 86 566 358 281 742 264 119 987 270 287 743 376 505 374 28 689 601 391 692 272 758 635 934 707 345 280 808 297 824 902 2 203 419 210 776 720 302 312 3 343 392 451 797 858 752 204 886 274 722 764 670 887 912 517 71 857 965 815 306 489 862 16 142 994 197 827 31 975 933 191 437 687 544 737 27 695 736 62 468 433 164 435 503 171 344 871 710 137 420 73 193 490 64 428 744 349 126 735 131 967 536 70 940 675 554 826 77 860 260 612 618 414 379 649 112 301 701 531 796 919 41 998 865 879 186 586 104 809 672 30 356 432 103 599 996 404 292 753 766 97 93 819 239 221 33 790 751 829 34 541 843 684 152 813 227 229 663 461 500 402 885 159 385 991 833 700 470 930 341 904 922 888 786 51 38 925 447 291 315 748 713 534 982 466 357 821 478 610 770 188 803 22 361 774 118 588 132 65 493 107 1 265 915 540 810 82 105 231 903 283 45 807 565 513 956 333 242 795 327 798 262 263 285 46 246 900 328 205 136 706 553 416 383 669 573 222 916 369 954 529 400 298 487 847 927 102 747 350 942 258 873 13 665 572 454 986 621 114 185 910 558 113 456 648 792 116 959 35 95 964 850 997 630 626 42 89 788 215 39 299 784 714 593 974 4 195 585 693 201 931 145 367 905 569 861 495 162 547 492 908 778 442 450 244 846 963 88 206 268 660 368 939 741 979 460 100 510 690 143 477 339 760 844 546 521 307 953 499 799 163 189 72 560 309 739 718 712 564 6 234 729 362 124 127 155 141 245 207 464 250 651 202 187 643 408 856 738 25 498 366 248 252 319 149 115 194 726 57 241 415 325 276 709 780 749 317 644 705 9 224 440 845 37 462 971 286 591 335 793 947 293 779 108 783 196 158 372 590 952 837 834 364 471 567 990 555 480 725 303 488 406 694 787 631 387 551 777 769 868 295 802 91 501 646 340 537 978 697 913 347 543 261 525 639 94 463 412 575 316 401 638 571 355 388 634 353 995 761 384 719 255 448 721 602 139 465 597 508 182 732 5 251 8 866 750 561 485 459 853 213 294 880 92 999 190 955 645 330 322 168 733 968 289 180 223 147 512 522 717 724 723 935 389 63 794 682 351 696 47 7 483 921 398 50 831 652 160 632 175 608 629 977 247 296 609 181 782 29 624 992 486 502 691 44 40 326 225 641 704 924 715 838 54 21 481 129 511 533 823 620 698 130 219 192 458 527 32 228 917 133 896 681 284 103 214 720 65 788 382 54 62 358 718 962 302 373 136 309 321 688 112 219 315 107 80 149 674 411 989 576 5 836 703 338 618 322 543 867 627 620 719 327 367 323 617 872 652 406 243 511 352 93 402 264 606 115 399 705 153 290 801 47 794 931 450 861 335 637 91 998 27 362 796 771 275 68 781 869 789 913 803 916 90 283 643 486 634 745 50 814 150 245 501 766 510 203 640 680 792 378 92 761 28 433 605 569 181 200 750 721 413 99 45 885 961 930 840 922 556 316 929 807 587 665 701 79 83 769 360 348 15 759 595 635 682 266 991 234 689 100 516 147 206 101 70 186 935 291 646 791 783 512 505 667 441 535 464 117 225 886 165 311 547 197 1000 443 939 353 491 130 60 923 303 179 559 135 33 159 305 156 457 154 208 375 882 7 69 790 601 455 196 873 891 459 524 59 281 630 806 851 134 978 239 596 811 862 537 67 632 633 967 105 271 330 763 580 833 780 525 503 827 297 10 770 611 723 484 957 562 122 730 189 919 980 527 715 838 582 981 377 170 879 966 138 191 889 577 972 816 82 128 98 602 979 837 409 488 597 762 204 440 201 755 749 945 274 507 987 46 294 824 296 390 969 777 398 890 301 731 624 376 808 825 519 546 937 474 151 823 116 4 822 465 813 924 622 610 310 145 300 408 452 108 839 583 253 566 841 956 251 235 830 132 675 289 361 670 17 942 295 940 445 25 272 120 162 131 754 520 97 776 960 848 638 78 853 965 812 229 396 963 228 696 786 61 868 513 974 557 282 36 129 276 650 38 23 523 941 167 649 372 902 826 898 741 346 240 51 423 985 325 797 261 381 854 809 211 964 255 233 914 494 739 858 392 218 133 173 148 878 590 977 844 389 180 548 725 498 277 436 227 77 453 439 574 350 742 20 558 48 210 279 955 422 126 139 74 49 3 668 845 660 950 864 567 313 856 265 896 75 884 744 859 842 66 968 260 615 905 623 262 936 874 553 242 483 308 438 81 526 35 733 404 704 254 626 146 155 860 586 95 400 522 177 565 194 821 386 988 76 677 644 496 603 13 551 370 990 43 518 690 193 481 857 94 160 410 672 341 407 607 437 818 368 504 169 709 258 456 774 223 645 85 906 270 707 900 285 480 37 609 207 793 536 594 384 369 901 172 380 699 911 995 53 247 656 907 298 999 44 237 659 834 892 589 669 288 917 40 795 267 639 664 476 198 263 248 528 921 710 846 403 222 676 686 521 828 702 772 385 249 831 432 326 6 2 469 502 544 661 121 359 588 41 109 877 337 252 564 84 976 947 697 910 655 287 339 425 256 540 550 899 983 334 866 397 798 629 355 698 442 554 893 388 799 202 32 318 88 462 278 473 329 220 928 752 188 426 428 651 683 829 460 343 746 123 728 104 29 485 975 604 541 213 805 817 471 292 711 268 515 815 119 751 729 158 184 113 529 592 716 427 545 760 106 118 748 560 9 784 336 508 416 142 616 42 345 915 110 1 393 347 897 356 221 30 658 926 938 454 171 418 168 810 531 737 52 712 490 472 217 904 820 342 429 517 182 11 89 996 244 613 888 259 636 176 72 994 642 706 671 102 863 420 738 647 909 87 756 114 192 8 619 881 757 662 952 73 312 216 946 447 982 713 446 714 549 152 847 578 307 641 654 127 804 684 257 581 199 22 912 306 568 724 209 374 608 948 993 943 992 431 625 224 971 444 387 673 236 663 657 492 775 765 717 394 692 779 984 314 163 532 241 391 478 477 621 451 708 461 304 883 63 332 736 579 58 349 144 855 424 849 514 726 414 250 871 190 286 933 691 140 894 19 585 835 918 908 434 320 954 354 246 111 679 124 509 631 865 767 231 561 773 178 280 895 612 405 435 164 466 371 534 542 493 932 575 482 187 499 24 31 685 166 920 997 185 34 876 530 340 552 614 951 802 800 591 430 344 973 743 648 593 986 232 383 695 238 71 319 143 419 497 934 175 357 215 500 125 700 870 727 887 395 506 970 328 14 273 366 226 758 734 959 584 157 333 401 722 571 230 364 843 735 96 26 850 293 533 600 782 475 694 415 183 18 57 470 570 925 628 463 740 732 572 555 598 137 539 599 747 693 317 379 479 39 958 205 666 161 449 351 875 764 880 653 852 212 538 417 12 16 681 678 563 489 944 903 21 785 819 487 687 56 768 778 141 64 832 86 421 787 174 573 495 412 467 195 299 331 55 953 927 753 468 448 365 324 269 458 363 395 843 325 567 941 917 16 69 440 44 576 237 228 919 751 719 758 55 995 882 166 743 376 637 140 331 422 999 287 132 349 888 864 232 767 68 498 760 8 74 721 991 686 804 988 768 251 133 692 366 275 755 862 249 834 75 21 859 138 638 524 734 944 334 60 817 377 10 219 773 210 816 963 297 506 522 975 428 23 485 185 974 382 404 727 62 778 72 221 340 269 510 657 955 492 338 461 527 117 676 787 795 898 449 65 345 142 481 243 942 53 316 916 796 326 754 389 324 729 625 805 115 90 165 43 128 193 883 764 172 101 486 52 421 960 943 572 433 88 73 627 441 180 47 285 24 801 746 512 58 961 777 945 534 397 95 315 515 289 274 1000 92 430 538 649 722 749 383 619 932 560 997 217 76 836 702 541 616 63 620 7 477 608 386 152 779 900 658 295 878 552 838 555 5 476 504 516 435 359 406 482 236 363 517 381 977 423 225 224 728 103 49 554 343 203 645 235 259 305 563 814 808 830 673 22 846 288 93 849 99 848 536 419 738 290 733 934 379 367 562 319 685 725 648 413 909 260 718 233 587 212 935 148 578 586 329 523 478 847 84 920 123 460 646 34 39 12 373 940 407 306 870 761 214 711 408 468 393 806 127 322 278 731 81 450 500 467 981 628 157 772 539 881 434 879 698 126 937 791 264 54 255 372 696 352 171 391 949 631 70 899 913 747 86 149 618 339 966 585 688 813 665 301 190 66 860 979 978 810 759 192 669 690 41 750 537 380 385 853 202 662 561 484 798 592 354 446 124 38 701 782 355 254 877 647 636 208 570 841 621 286 889 543 312 384 45 633 525 164 674 799 155 535 629 111 119 313 121 938 145 908 687 375 660 624 437 744 201 706 401 429 863 612 176 87 503 911 258 964 159 952 594 886 895 542 398 774 271 248 13 36 112 642 272 892 757 227 459 46 412 840 25 583 969 589 241 902 641 724 471 222 183 595 9 709 984 456 388 651 574 98 827 693 42 353 464 828 855 444 368 603 427 475 4 556 348 907 181 35 455 947 656 445 156 405 158 337 672 344 48 996 494 931 487 432 200 973 442 470 854 601 496 695 705 582 885 153 600 453 67 220 17 549 736 425 577 766 490 683 135 59 781 502 626 579 532 559 872 906 785 684 925 369 61 550 990 826 614 681 573 27 699 335 431 735 50 89 867 31 976 632 989 409 416 97 511 20 268 304 741 710 415 473 417 341 205 239 865 454 197 447 644 137 815 71 831 800 143 1 557 489 298 402 797 357 823 569 495 929 448 276 566 730 129 483 15 959 77 187 670 463 546 986 32 745 948 655 196 265 273 238 18 793 939 921 513 321 617 954 890 763 174 314 842 713 374 839 100 2 146 323 244 707 296 300 78 659 783 829 106 51 292 568 150 211 956 472 951 291 635 529 716 170 679 958 318 972 809 245 923 424 528 105 742 776 491 365 216 580 602 307 169 410 668 507 160 591 912 887 226 833 732 653 309 173 469 769 928 299 175 310 277 167 987 213 752 835 37 198 605 530 689 547 993 116 134 283 811 64 161 234 392 726 837 876 451 509 247 11 982 346 930 771 792 370 682 122 83 179 139 858 780 714 266 818 901 308 267 519 189 480 788 924 361 868 531 125 399 639 118 623 488 474 284 466 317 120 360 784 207 873 110 293 812 933 807 875 739 893 218 458 281 588 256 514 178 666 896 946 414 610 521 147 558 762 80 756 590 497 177 922 501 994 79 678 593 652 857 438 144 936 694 869 737 396 151 824 634 294 564 845 33 332 96 206 786 362 107 439 230 240 609 279 753 581 443 905 630 168 28 426 114 231 720 820 263 162 436 615 163 465 252 821 992 387 311 533 186 544 3 333 262 622 102 462 584 253 418 242 597 661 154 302 91 915 677 330 257 957 553 844 715 671 194 565 675 704 545 209 697 953 499 598 493 508 548 328 204 223 342 30 825 575 303 551 910 802 894 852 261 611 663 607 904 914 26 526 518 320 136 378 643 19 191 613 667 856 56 748 654 880 347 6 215 850 420 703 457 712 926 505 199 717 282 962 604 131 364 57 141 775 351 540 596 229 130 182 113 571 394 246 874 985 327 790 650 664 897 708 403 983 680 108 400 968 29 188 358 184 336 794 803 770 250 723 411 371 998 927 765 82 967 918 195 866 789 640 85 700 104 861 390 970 14 903 94 452 40 479 980 350 599 109 691 871 280 965 356 819 822 520 891 884 270 606 740 832 971 851 120 766 876 75 252 594 750 192 465 577 269 702 573 715 217 650 623 87 401 162 856 80 218 85 628 735 436 355 84 652 301 817 434 264 100 72 190 262 883 676 665 953 76 34 125 227 106 230 700 134 127 40 289 871 220 128 985 907 956 612 658 267 448 26 309 382 934 626 822 62 427 156 370 836 393 994 869 215 739 375 535 879 754 506 245 399 606 102 955 795 319 196 868 599 888 900 161 642 421 659 173 159 356 604 47 840 683 342 826 609 293 150 531 11 842 37 736 769 338 386 540 408 667 287 472 552 631 845 578 321 31 503 544 849 290 885 630 116 967 491 222 57 909 588 912 562 796 844 205 752 188 101 569 278 944 113 611 709 533 1000 195 833 937 172 860 213 404 999 560 865 530 763 789 727 579 714 721 978 598 482 971 474 49 969 791 570 542 242 975 867 825 762 634 749 504 191 77 236 583 212 23 966 859 477 732 657 390 371 872 673 697 41 988 755 746 28 70 261 799 327 905 895 708 541 462 122 112 314 266 17 981 520 141 961 79 372 174 199 636 924 780 483 108 158 383 93 559 692 138 4 797 361 923 36 303 377 768 461 614 838 892 149 204 177 651 660 275 176 624 329 870 605 430 891 619 745 974 352 124 311 525 272 479 979 423 374 918 323 50 517 68 498 843 198 2 925 729 55 426 42 828 903 395 639 24 618 362 388 993 516 406 724 253 164 784 336 561 731 976 463 61 189 572 305 418 407 641 574 648 846 171 635 250 499 906 142 629 181 794 284 450 380 302 508 603 455 638 601 908 645 67 344 877 288 489 225 730 208 105 818 99 537 959 557 239 83 686 91 140 119 485 486 317 409 276 647 306 744 114 823 210 316 248 948 95 704 410 946 602 6 942 669 829 939 515 452 933 420 896 806 126 56 86 873 459 551 938 246 712 417 666 229 22 495 226 695 351 684 366 743 292 737 595 839 66 600 711 35 688 787 411 505 73 837 809 442 677 214 470 991 523 616 145 295 703 987 758 529 910 384 810 965 509 132 878 779 238 874 392 685 241 497 992 890 581 733 793 69 244 554 691 679 671 775 808 25 219 224 468 33 207 144 186 110 632 858 203 81 155 157 668 165 854 412 277 456 597 30 720 391 481 770 681 92 107 507 19 45 326 240 936 940 654 304 801 492 457 48 502 682 546 753 751 294 487 313 980 690 585 256 902 184 387 291 296 804 957 852 534 429 118 96 182 310 51 373 206 339 897 185 14 337 589 454 952 853 640 718 129 400 232 584 233 917 458 160 575 353 98 827 968 131 200 422 325 154 798 513 376 263 748 59 567 168 268 46 707 997 254 136 297 563 983 863 886 167 175 9 591 547 135 211 543 432 881 379 478 146 274 781 633 440 221 929 760 847 243 696 349 348 984 471 693 431 848 962 109 385 334 927 63 473 783 419 637 201 281 767 20 788 331 674 550 587 617 300 741 346 357 857 949 446 841 494 899 330 12 193 359 258 216 255 901 312 437 488 332 464 466 558 875 680 786 644 930 403 58 143 649 121 345 539 970 610 90 368 782 501 397 328 460 130 123 920 820 807 586 15 449 475 202 738 664 862 582 656 935 433 922 566 722 816 260 453 148 819 778 280 265 194 678 986 914 82 443 851 166 960 792 831 785 800 982 655 915 615 511 139 532 866 832 954 10 170 381 889 180 705 111 469 27 467 576 996 622 524 64 369 398 565 964 882 549 990 38 850 725 643 564 747 273 757 279 880 710 514 249 169 197 396 973 163 824 438 324 972 414 335 556 378 943 60 285 52 590 315 568 117 815 805 694 662 553 231 441 596 496 5 963 776 365 3 765 360 921 689 519 97 759 620 298 484 350 821 435 44 389 830 608 16 88 894 911 717 528 307 480 428 723 333 861 53 893 887 518 538 512 945 308 451 18 416 43 932 548 510 701 814 54 728 7 147 864 802 989 950 904 322 493 237 283 555 151 228 545 402 947 522 773 995 928 834 536 761 653 706 318 247 913 592 526 29 926 734 405 726 270 756 593 699 286 439 133 476 1 340 607 621 363 71 39 663 65 490 919 444 713 790 646 367 282 104 74 740 719 998 152 941 777 625 425 811 415 764 153 716 742 320 341 271 183 299 803 343 898 774 223 958 235 187 347 977 500 813 527 675 447 32 835 234 580 178 364 394 413 251 354 89 571 13 209 521 115 613 257 931 772 771 94 916 670 687 358 661 698 672 179 259 424 103 21 855 812 137 627 884 78 445 8 181 474 297 901 221 748 649 728 873 416 951 936 228 402 826 281 37 661 494 15 385 351 710 223 328 189 862 293 571 86 531 893 322 457 164 985 843 421 123 372 963 48 319 38 133 954 967 690 304 969 239 550 253 834 83 167 122 176 243 554 291 817 458 212 700 584 312 677 853 445 844 917 668 43 1000 635 552 998 923 58 124 773 942 432 886 422 225 842 33 645 448 919 490 537 507 583 300 701 27 872 695 795 692 12 471 172 887 126 852 715 480 673 80 505 346 683 542 729 737 329 30 273 585 296 374 791 682 855 353 218 501 663 397 116 367 210 976 438 360 418 714 841 424 60 722 75 366 204 138 730 732 504 523 913 922 98 118 588 303 914 183 388 324 787 744 622 868 607 430 425 603 485 760 348 878 301 564 487 54 166 920 932 812 566 759 386 150 601 298 9 848 148 925 739 733 435 578 774 726 687 14 623 831 640 265 127 876 723 87 572 141 409 627 119 160 484 681 803 117 227 982 417 717 819 594 419 258 815 111 69 477 49 716 135 931 52 604 215 18 93 483 593 833 479 864 285 515 115 146 403 22 28 871 518 541 613 559 121 667 918 342 904 193 933 5 536 396 165 605 347 766 577 999 551 338 283 268 4 453 965 318 592 498 908 323 497 51 357 433 778 765 753 502 533 916 526 825 431 463 182 271 129 376 70 978 308 495 562 658 657 249 854 205 639 284 55 866 97 399 168 185 752 231 222 20 198 597 412 405 589 958 364 292 197 451 960 784 675 16 708 194 233 180 94 36 694 232 408 72 575 216 506 171 977 224 104 460 294 3 159 401 42 154 411 653 666 950 326 779 676 39 162 334 696 671 672 527 652 387 907 731 638 407 693 811 646 125 95 368 155 134 581 624 993 530 727 794 910 390 935 114 553 641 519 805 110 788 896 199 835 503 629 156 423 440 256 662 850 178 802 821 558 113 109 874 686 406 614 478 617 359 755 790 214 240 776 377 555 565 747 688 529 994 758 203 540 492 679 546 41 750 829 884 369 712 674 152 647 513 192 599 254 665 642 510 751 768 709 71 608 370 299 17 262 220 545 466 444 801 595 777 786 820 804 188 634 147 354 274 456 473 664 19 915 393 241 247 587 420 429 450 267 454 880 499 724 706 400 576 580 136 132 508 881 939 410 964 158 521 840 464 600 543 598 926 398 720 306 948 130 973 793 615 53 99 317 885 44 870 851 309 252 92 808 449 46 602 984 930 839 975 596 40 582 128 358 32 846 213 465 902 591 697 837 462 315 31 76 226 548 620 809 749 174 549 7 331 468 24 235 743 522 590 514 237 780 90 108 736 34 867 524 830 897 807 196 84 371 489 488 875 332 945 970 539 257 644 57 62 861 2 660 746 246 745 436 469 944 625 863 321 961 941 389 651 899 616 900 442 798 563 525 286 734 906 173 633 792 302 703 277 343 684 59 517 838 269 208 437 380 797 131 349 427 161 470 382 383 947 242 313 163 704 979 261 957 234 140 989 771 927 953 934 259 481 783 81 800 814 381 869 630 264 190 10 621 702 379 557 391 339 892 824 139 305 361 691 219 738 414 707 13 336 845 520 909 940 103 105 857 895 570 446 818 6 891 491 937 619 352 404 828 968 796 827 983 560 718 770 74 856 956 236 56 860 426 516 26 439 91 544 742 209 278 618 82 912 512 229 251 680 882 670 631 279 632 384 207 184 356 73 741 637 120 579 275 461 938 767 245 375 606 29 187 79 395 202 574 859 272 782 145 832 972 898 195 63 532 310 711 636 511 335 362 476 655 333 25 330 230 509 428 191 974 280 67 810 206 50 88 482 763 573 316 764 307 781 255 61 995 282 962 609 996 567 997 68 535 894 472 992 186 365 966 325 568 66 971 1 659 96 865 486 344 415 170 65 816 889 288 151 314 785 23 345 276 153 47 689 144 493 890 248 455 799 986 89 877 735 754 628 610 11 772 355 903 238 260 320 924 713 762 586 340 740 177 290 650 200 21 295 699 106 849 905 719 496 990 643 169 270 847 959 373 179 822 452 447 725 991 721 363 955 107 556 378 879 705 981 112 341 263 287 929 656 858 678 648 100 547 244 756 980 928 459 143 757 337 654 157 836 149 823 888 64 266 211 569 685 626 217 988 327 761 789 413 201 85 101 943 289 949 534 443 35 392 987 102 441 769 142 250 911 394 8 538 475 883 350 806 946 921 612 434 611 77 775 137 78 669 561 45 698 528 467 311 500 813 175 520 527 878 408 289 459 888 358 47 807 959 97 51 25 172 45 290 386 84 458 523 318 641 432 323 347 905 55 870 553 401 430 143 5 77 704 186 960 925 551 76 967 160 340 603 615 377 222 706 762 605 282 120 540 365 903 770 852 321 50 963 694 281 691 619 299 447 836 202 475 763 9 682 801 879 64 610 54 471 809 620 7 218 350 324 455 248 544 815 215 531 716 621 911 972 638 141 416 67 152 634 978 87 398 182 57 612 260 748 681 467 977 715 547 833 569 802 867 783 976 284 155 361 240 657 536 244 257 642 212 124 989 208 818 827 70 341 424 211 595 628 205 557 383 981 266 734 20 514 188 210 494 283 86 773 824 319 545 482 988 690 8 500 158 395 914 528 985 923 655 868 676 144 993 629 440 217 543 561 469 804 834 392 1 213 376 754 950 654 346 739 727 400 436 71 237 315 585 962 18 740 384 468 640 796 24 171 354 490 4 869 263 268 876 27 303 107 397 785 702 984 938 305 968 204 994 856 56 599 83 43 598 695 904 149 555 875 434 568 998 980 413 586 687 193 189 539 406 743 98 898 312 421 35 782 995 200 942 178 245 940 370 297 699 302 184 848 742 771 775 907 359 862 756 129 526 206 589 889 241 685 572 2 609 846 363 566 269 813 600 823 751 85 594 37 414 665 860 36 353 554 639 330 192 990 591 94 483 956 181 874 306 278 234 307 258 808 854 986 822 33 797 12 369 113 581 429 944 745 826 52 322 941 168 753 648 423 767 761 855 443 951 313 437 708 301 26 790 286 409 918 265 342 457 780 729 954 732 996 750 887 271 677 606 618 895 851 79 825 915 731 570 559 62 819 720 730 410 747 965 207 853 393 273 733 63 165 176 922 877 920 304 713 697 781 626 518 122 736 169 133 201 332 582 60 293 487 138 519 371 106 274 390 964 368 653 666 154 693 786 59 14 91 17 664 387 431 811 101 858 912 58 774 496 614 139 574 930 105 89 831 897 291 489 958 542 884 121 364 456 507 738 537 844 344 491 338 495 16 243 335 264 348 95 805 135 579 910 880 253 292 578 194 688 701 946 632 439 928 479 375 115 583 709 983 403 788 883 476 839 151 405 41 233 127 104 276 947 721 510 254 90 6 931 608 497 78 461 502 549 902 249 109 916 861 404 675 672 971 72 757 684 362 525 717 366 692 220 288 214 881 829 345 140 580 607 890 680 30 219 396 123 849 522 426 810 328 625 541 601 433 485 643 596 504 367 679 534 147 987 926 955 28 287 256 590 175 235 425 333 871 593 118 562 80 670 509 513 357 705 275 179 272 246 382 280 298 798 943 792 828 308 250 231 714 391 893 446 316 3 224 929 255 445 117 112 900 146 934 957 464 973 885 758 381 644 722 506 882 772 173 617 195 199 38 314 850 508 225 505 501 845 538 683 191 567 465 320 399 872 718 799 633 841 420 339 671 417 577 917 592 385 820 150 388 167 294 103 516 769 427 649 791 892 136 814 521 137 262 744 61 462 96 247 631 452 975 636 560 93 116 378 325 576 343 110 587 530 935 230 650 329 88 711 859 232 156 999 712 419 794 373 422 933 662 913 251 39 726 331 663 909 174 843 196 450 698 656 157 571 229 486 82 974 418 40 735 891 407 630 793 800 573 114 221 806 252 723 710 588 227 707 937 130 637 894 242 627 351 100 982 128 556 498 835 488 111 131 548 686 597 832 372 349 863 563 564 669 441 473 611 803 463 778 529 380 737 356 575 277 673 68 908 703 73 267 616 725 360 228 203 866 164 660 969 966 300 170 517 435 142 126 602 23 161 239 132 613 741 652 389 565 125 970 108 1000 952 480 216 997 355 979 667 765 550 651 830 74 259 795 311 53 719 223 755 10 466 379 939 69 13 789 279 840 226 919 906 658 46 209 412 153 784 899 584 728 261 451 81 21 444 197 945 442 674 949 187 29 865 558 746 449 374 604 478 646 162 622 524 647 817 696 183 470 678 961 134 454 503 460 901 749 148 163 948 336 352 777 295 22 44 474 438 15 991 668 533 787 847 48 864 177 532 31 99 448 92 700 927 327 34 484 992 394 515 493 119 145 66 296 472 535 65 309 190 837 924 285 766 310 326 932 236 159 75 11 337 102 724 857 270 477 198 659 32 19 842 624 776 546 402 166 812 511 921 816 453 821 492 886 42 896 428 689 499 759 552 768 317 415 779 512 411 180 635 873 760 49 238 481 661 764 623 752 334 645 185 936 838 238 591 490 388 736 97 158 421 794 546 447 468 532 96 522 117 397 57 571 988 883 579 850 304 639 111 933 725 515 875 903 366 912 381 214 275 27 302 351 709 633 299 465 486 655 943 763 947 809 595 670 848 367 672 683 940 247 724 931 564 790 713 814 239 14 29 460 772 845 951 870 353 600 729 501 492 795 12 438 165 387 864 649 163 344 712 543 688 206 195 339 246 627 237 673 30 263 714 406 91 59 284 331 598 512 785 427 751 217 520 989 893 230 521 466 979 160 811 469 129 877 863 428 959 771 454 523 820 834 291 449 268 819 43 885 663 961 232 969 793 379 445 147 285 108 363 886 962 257 40 298 176 69 879 378 365 167 733 704 148 549 867 271 425 248 616 251 472 383 682 483 646 937 149 799 89 212 462 913 464 918 451 928 95 699 942 560 694 551 371 810 394 998 644 229 213 621 408 78 85 18 892 812 615 436 882 332 396 739 74 829 20 295 952 971 470 801 509 98 977 389 992 102 31 806 645 198 86 668 752 203 416 528 539 47 393 574 895 135 563 104 843 126 503 813 972 902 210 553 441 632 325 197 581 747 255 218 960 92 881 373 779 622 835 624 505 706 723 113 957 52 154 847 370 75 652 335 482 132 741 753 945 412 781 7 400 384 854 949 261 926 223 754 286 28 842 433 651 700 478 774 860 984 929 166 357 119 215 755 136 272 219 562 548 277 39 674 718 685 345 769 201 343 865 177 209 735 446 234 618 766 629 687 489 440 915 188 530 301 459 495 745 498 898 731 221 965 485 5 4 569 934 226 316 202 8 26 319 410 964 681 535 802 705 917 125 872 419 61 124 950 804 783 594 235 780 114 423 346 975 189 45 610 657 597 269 815 399 233 409 675 507 429 306 559 200 309 187 740 60 342 72 638 327 499 282 905 661 103 557 322 659 855 15 568 3 452 768 830 776 643 852 242 150 573 404 79 199 321 162 216 658 101 601 538 250 435 426 382 525 603 746 744 924 56 837 822 762 939 550 614 290 611 151 67 566 748 567 110 258 442 175 181 995 698 341 983 727 823 36 730 253 473 211 297 432 179 690 349 55 44 140 227 662 80 634 475 180 636 927 703 993 524 19 347 391 540 264 899 380 676 849 168 679 956 330 186 786 417 407 836 99 356 340 292 874 361 479 337 424 497 375 846 107 575 138 782 708 170 697 737 818 184 519 576 21 333 354 599 887 121 592 491 684 68 262 900 968 204 973 25 531 401 590 422 911 24 556 64 826 493 456 35 105 671 487 334 183 570 997 42 414 707 241 161 11 439 17 171 139 914 84 764 935 484 386 16 222 225 647 897 10 906 192 252 851 817 904 787 642 588 873 402 385 73 805 605 711 127 458 941 732 641 207 970 750 355 602 866 901 374 578 48 936 273 236 876 467 582 612 360 294 312 526 134 623 840 626 398 37 978 726 109 613 376 656 577 100 513 800 580 777 320 925 561 966 660 38 185 585 888 461 517 628 130 721 369 798 858 305 775 63 653 392 608 76 311 565 678 450 593 620 757 338 115 991 909 921 82 70 944 533 631 760 803 307 152 208 90 796 196 654 120 868 193 88 274 281 329 824 607 948 987 256 650 173 137 773 155 326 696 637 260 157 664 53 857 770 289 869 677 838 953 514 481 463 749 437 963 283 716 871 839 46 861 418 986 457 648 832 41 141 891 742 932 190 816 118 617 728 544 710 584 680 919 695 474 756 54 245 558 765 555 448 93 545 174 359 686 249 589 504 231 364 244 692 635 534 547 720 265 405 372 358 923 792 123 982 788 317 894 444 844 791 508 701 693 403 390 23 336 841 974 856 144 194 862 985 324 143 922 958 476 267 276 145 537 722 34 518 191 808 50 529 9 122 878 224 759 159 32 890 990 604 510 22 164 910 270 715 536 542 734 625 719 920 500 293 62 431 81 541 328 572 908 980 702 6 220 243 789 314 889 66 279 488 778 828 228 172 288 453 240 133 415 516 443 254 13 106 2 300 116 411 511 51 831 907 552 938 350 308 587 853 884 691 916 287 352 142 981 77 761 395 758 58 420 999 49 496 609 182 994 833 827 65 946 430 33 506 348 477 494 1000 480 131 413 825 153 205 967 259 784 471 362 996 976 323 630 527 797 669 318 303 689 586 1 377 583 896 880 310 666 455 266 280 83 112 71 743 296 821 665 434 156 554 94 502 667 146 717 315 87 738 169 955 606 368 128 930 807 313 767 640 278 178 859 619 596 928 777 843 363 283 253 126 524 939 388 21 823 410 888 976 913 386 184 555 920 792 679 56 760 969 462 951 444 13 520 32 330 425 590 864 19 817 204 649 502 930 902 664 8 94 514 983 151 747 886 350 70 29 446 242 670 948 699 404 507 477 222 759 857 922 831 602 311 309 217 224 77 226 844 331 440 233 684 816 762 389 454 74 944 91 998 815 75 539 336 611 379 971 174 730 685 965 58 487 85 57 243 31 105 396 989 251 870 656 737 651 623 526 957 196 752 206 108 364 556 769 500 202 124 211 804 882 615 873 768 429 896 390 26 562 628 492 352 337 532 413 799 738 564 895 805 599 64 423 442 547 617 680 796 905 621 232 47 553 293 472 170 120 897 938 181 833 612 387 512 103 259 780 826 284 748 963 73 66 10 468 87 27 687 208 86 941 88 79 466 953 878 986 393 673 919 299 277 958 241 610 102 292 921 483 735 360 712 970 627 416 910 690 813 729 579 357 631 629 704 542 130 739 470 639 992 65 979 371 698 428 647 15 865 807 96 899 523 935 633 845 849 567 290 257 718 491 186 980 862 565 742 287 306 369 225 574 380 828 586 541 665 43 660 471 158 964 67 312 332 319 455 814 171 205 994 469 219 821 356 650 993 987 494 261 783 427 191 967 806 286 328 221 641 463 736 778 766 117 400 932 54 981 852 800 490 605 5 348 497 49 248 165 527 751 854 537 677 148 456 715 162 757 511 187 402 239 408 145 929 236 550 646 109 41 185 519 634 793 682 584 577 947 518 231 940 38 307 418 295 392 907 46 11 256 916 824 374 285 110 851 347 314 273 908 591 731 678 595 535 820 301 596 297 753 343 772 35 890 915 223 98 460 359 671 97 893 255 525 358 367 576 3 867 317 268 887 420 308 765 515 622 270 749 453 533 344 448 50 298 334 566 600 37 776 917 945 433 310 901 700 398 968 912 848 975 560 215 272 384 119 4 141 153 403 666 132 763 496 733 761 683 326 323 159 798 810 485 195 632 118 832 877 861 764 892 93 138 324 952 608 16 943 338 194 568 686 12 875 112 315 795 385 724 569 675 441 545 554 322 653 199 44 417 78 335 517 179 819 154 212 797 327 559 756 927 59 740 707 840 104 866 437 746 838 254 657 871 125 381 914 33 42 531 744 303 464 581 474 538 592 304 407 784 691 830 249 909 950 316 434 580 267 40 17 856 802 127 245 394 362 76 435 842 973 771 904 620 72 69 705 201 167 876 200 237 743 227 473 493 280 662 177 716 593 354 23 841 302 789 414 521 603 643 551 189 482 619 192 782 504 370 638 99 247 278 48 95 803 534 136 115 436 152 476 694 140 401 318 589 111 149 172 294 825 30 668 655 190 488 214 801 329 923 636 513 900 240 325 836 143 20 9 276 582 305 688 654 903 508 164 465 548 509 173 361 353 787 609 1 885 372 382 175 741 61 397 588 528 997 775 755 635 966 373 14 645 260 869 956 321 723 182 949 962 613 62 71 282 982 176 281 209 618 445 422 991 883 36 616 984 345 193 847 758 954 7 376 663 855 745 597 128 988 451 266 365 144 92 706 625 822 289 702 557 129 51 210 134 837 881 516 767 722 926 375 583 377 585 667 244 827 933 931 661 695 296 546 479 859 846 443 498 860 82 808 161 351 946 107 978 147 880 781 68 262 178 594 228 652 478 101 1000 131 52 637 934 114 220 24 506 995 133 383 399 203 942 431 872 6 438 779 486 84 265 835 405 197 972 475 411 606 794 974 570 480 710 89 587 459 669 426 45 681 750 858 83 571 457 561 234 728 155 419 452 894 349 709 279 658 146 275 529 868 701 829 269 791 505 977 693 898 598 238 727 489 961 937 368 449 271 573 717 406 924 235 853 160 55 439 891 430 450 811 412 34 150 689 790 22 300 461 626 936 959 696 139 640 510 53 378 80 60 540 754 558 708 918 218 734 121 447 2 458 996 785 601 960 578 536 409 123 906 499 721 341 773 391 18 925 703 63 481 674 229 342 711 719 250 263 366 288 786 607 501 81 990 697 90 725 648 339 884 415 630 137 198 169 614 100 291 850 999 624 163 246 168 818 355 320 122 340 216 424 552 575 544 213 720 563 692 732 713 467 604 863 346 549 258 421 672 874 395 106 25 274 156 642 503 39 889 135 432 809 333 543 495 879 522 264 911 252 834 484 313 188 714 770 839 659 28 726 207 985 116 113 180 812 230 774 644 676 183 157 572 142 166 530 788 83 394 178 361 506 266 107 76 969 465 180 52 450 296 112 141 532 919 539 408 422 718 47 120 338 252 54 400 923 502 162 888 845 242 286 348 950 720 929 437 230 35 812 499 652 789 261 774 417 844 233 981 914 762 211 534 504 621 434 114 403 716 7 375 869 824 715 529 415 916 63 494 760 158 333 163 325 859 684 294 709 451 971 32 622 576 89 23 815 144 666 669 796 566 321 995 467 605 135 701 74 578 738 253 761 661 590 901 820 353 546 11 706 803 262 420 568 435 783 66 134 31 103 507 708 239 331 898 952 442 21 9 626 352 984 484 750 77 782 143 966 613 396 736 821 388 614 295 777 430 355 682 468 549 291 992 545 975 464 581 840 615 59 153 801 931 836 436 518 488 171 389 160 463 596 226 800 399 735 691 673 704 517 695 272 10 384 654 469 238 60 976 920 550 350 337 4 983 856 439 825 118 970 473 729 530 768 318 632 832 537 947 97 629 806 528 519 423 611 813 145 317 580 133 934 617 990 881 310 197 938 924 273 510 878 686 46 410 354 363 769 121 67 779 427 991 126 739 538 299 915 431 87 332 433 936 577 500 19 492 132 903 80 717 367 129 392 696 290 575 2 418 882 562 84 117 792 344 619 900 793 65 357 891 448 75 725 677 449 843 861 980 758 263 497 833 196 879 232 50 592 563 345 288 489 853 381 511 842 341 854 191 391 771 809 893 379 61 917 486 292 973 470 270 672 128 119 547 635 186 432 850 213 424 649 508 374 974 319 908 94 340 650 343 819 64 330 142 347 951 527 948 707 785 22 113 872 476 935 26 40 457 452 811 14 746 82 781 572 43 320 922 521 380 867 368 407 994 480 667 302 985 808 236 553 960 279 244 703 988 441 569 199 477 574 628 203 764 653 880 412 455 997 208 446 855 520 533 713 149 356 732 513 726 216 958 39 175 583 383 227 870 524 557 753 941 359 182 447 933 235 798 346 115 15 462 256 490 147 474 573 797 860 200 745 743 176 397 493 456 274 913 648 293 633 582 503 688 585 127 587 373 419 312 8 247 395 70 385 44 398 364 807 963 763 100 174 278 516 588 472 905 740 565 370 899 13 189 741 316 157 466 108 862 595 579 609 637 96 444 101 977 551 630 594 962 817 289 847 185 564 770 560 277 625 589 676 481 214 894 183 479 926 734 927 402 225 665 304 829 124 685 656 25 154 283 693 714 265 131 910 540 485 835 106 955 591 1 944 17 683 315 681 478 181 146 377 784 329 904 883 12 241 264 892 902 787 509 260 29 795 767 365 700 425 496 884 645 946 885 749 81 91 670 871 351 987 610 201 964 998 728 675 868 219 876 642 643 848 851 895 237 168 978 220 204 830 558 33 334 600 636 852 586 571 24 335 498 773 152 192 887 209 222 387 864 668 722 172 210 151 989 303 535 548 874 627 297 308 215 818 255 336 828 841 689 954 376 140 599 282 5 690 198 110 823 748 737 687 711 27 86 169 327 495 276 875 137 254 194 752 755 909 349 138 105 939 598 896 757 306 30 93 79 298 788 155 386 775 982 863 404 73 177 865 658 949 405 42 702 382 440 730 305 723 608 525 515 166 202 663 925 18 413 401 849 443 460 857 866 710 839 195 604 53 287 116 886 719 409 660 831 567 776 671 766 458 362 531 791 733 634 281 328 268 99 56 16 125 570 965 148 360 644 459 170 206 249 996 438 972 601 659 342 246 593 190 309 877 193 805 188 393 426 323 618 873 221 156 986 721 339 92 136 953 95 314 307 505 846 937 655 999 705 556 822 679 647 724 943 85 802 612 786 57 772 522 161 662 109 640 961 184 150 959 104 20 164 358 810 826 38 251 932 275 461 616 607 561 897 224 416 979 179 159 267 906 49 6 754 620 744 487 623 257 280 930 212 780 541 651 1000 638 747 102 390 834 482 921 445 301 111 731 130 483 639 837 957 759 491 371 858 911 889 271 678 559 918 58 37 597 712 993 250 907 544 536 207 694 68 51 41 28 372 223 313 584 78 454 794 928 88 475 778 680 602 827 554 631 692 55 421 523 526 890 751 428 69 71 790 912 967 606 471 34 173 285 838 217 45 326 366 646 674 231 36 453 378 248 98 698 799 514 240 555 139 657 229 641 699 543 122 269 123 165 968 167 311 234 322 411 945 259 62 187 243 940 406 501 369 258 816 512 429 742 664 72 624 414 90 48 284 228 300 697 814 942 756 218 205 727 603 245 552 324 765 3 804 542 933 49 964 672 915 468 742 399 525 895 202 912 324 780 67 109 691 487 580 831 983 800 145 901 87 54 997 82 316 637 353 43 894 248 550 861 357 855 250 428 252 626 196 747 504 840 951 900 762 785 961 970 97 825 710 916 974 956 807 460 51 731 66 623 557 8 952 707 313 486 898 813 480 388 484 128 16 512 315 475 519 613 679 578 342 670 400 46 684 838 375 830 356 726 141 98 135 850 554 507 973 843 755 439 304 879 418 206 760 737 753 110 663 514 605 659 262 614 326 38 247 690 788 106 348 701 169 373 544 777 9 886 107 669 383 499 950 84 805 633 31 273 312 567 774 381 794 193 65 624 778 307 374 285 33 784 355 729 219 283 708 272 257 50 147 530 92 602 482 657 411 335 909 704 796 829 700 370 231 94 185 171 539 688 398 874 798 186 214 693 992 450 445 41 119 187 90 332 278 26 817 192 286 889 159 593 246 71 485 78 947 789 53 821 590 168 190 491 118 367 270 597 727 972 132 95 757 80 349 336 14 667 699 799 11 503 644 266 308 208 560 226 122 842 929 621 200 268 540 976 677 376 21 570 276 876 585 385 368 815 651 844 878 869 932 772 25 115 653 498 229 136 100 369 662 88 293 719 108 22 773 984 77 277 676 60 776 556 227 893 463 981 333 643 172 764 290 130 923 806 452 611 302 564 133 907 913 216 988 939 868 721 177 696 139 155 204 649 258 101 954 453 299 664 501 103 854 552 271 802 513 958 767 858 555 474 538 787 401 638 282 566 547 948 165 541 646 392 881 454 574 914 965 859 963 45 311 405 163 603 337 225 754 170 995 188 152 197 493 469 885 260 176 768 706 36 953 325 740 969 175 848 505 433 93 300 516 918 864 473 937 218 606 871 150 203 224 422 274 221 678 977 750 551 827 17 510 490 922 771 254 523 698 949 85 803 609 715 39 137 102 654 759 449 209 397 521 596 191 40 495 412 184 289 377 346 113 792 793 527 818 716 455 91 665 215 934 697 860 561 1000 264 994 835 542 424 811 795 735 732 531 303 297 548 430 238 666 882 154 927 702 765 292 32 358 940 404 711 443 56 59 630 671 599 577 736 743 528 81 833 318 910 971 319 338 386 120 146 19 814 955 340 112 686 887 126 228 6 783 280 328 47 675 249 15 993 853 723 488 4 242 724 457 589 123 809 612 20 543 741 410 946 143 779 839 462 255 413 211 435 865 220 391 502 365 604 234 5 291 618 442 730 421 222 379 650 213 945 518 28 310 837 1 351 579 261 329 389 642 425 162 117 640 10 30 998 908 321 748 960 446 867 104 569 500 459 180 880 327 919 714 600 253 478 576 217 395 212 703 925 334 758 996 967 354 935 820 287 658 656 985 745 610 931 926 414 298 944 836 7 394 652 347 295 345 632 182 148 847 751 545 770 584 786 734 571 936 363 239 823 288 89 240 125 205 35 991 140 824 343 506 339 275 655 415 846 841 269 99 281 3 628 341 432 440 18 314 160 352 447 891 797 529 127 982 256 828 535 674 158 634 444 890 267 629 897 134 406 284 852 639 595 76 83 68 761 434 496 12 738 179 673 259 920 687 359 403 467 294 978 810 408 156 382 744 766 647 959 534 167 55 601 722 586 129 581 594 746 689 174 717 472 598 306 587 565 70 86 522 990 999 583 648 943 720 822 941 616 573 661 489 479 384 903 198 470 361 52 44 660 620 393 917 448 680 96 930 189 181 533 588 526 236 553 360 725 419 24 409 157 641 116 902 27 685 682 166 235 873 34 195 728 563 426 72 423 481 615 888 371 739 441 905 607 23 872 323 223 63 508 243 79 73 131 364 705 568 979 62 199 987 105 582 497 921 857 427 575 546 782 57 608 904 366 241 37 966 636 233 42 476 149 790 572 378 622 834 438 683 301 851 58 883 713 808 980 866 532 875 124 718 350 245 320 781 617 416 178 791 74 183 769 451 645 863 709 230 161 896 549 511 962 625 471 244 330 164 591 558 856 69 477 695 265 845 420 237 627 431 48 524 263 694 437 111 75 862 877 804 396 938 322 402 380 756 407 153 775 207 494 826 520 456 138 201 29 390 968 387 429 2 114 142 331 924 362 592 436 832 870 372 749 309 515 483 465 892 232 492 317 635 251 801 899 305 458 975 466 417 144 906 631 279 537 986 884 464 194 928 911 942 562 816 517 13 536 173 121 692 461 849 344 296 210 819 151 733 61 812 509 752 619 989 668 712 763 559 64 681 907 281 951 455 710 85 794 509 960 57 601 408 82 622 192 201 8 526 285 752 399 368 436 852 742 110 589 866 707 133 80 706 556 352 673 998 129 382 370 693 880 617 59 125 638 562 61 375 983 101 754 21 227 64 364 26 645 764 444 842 740 47 670 899 854 471 829 143 252 806 211 113 315 660 634 427 697 538 372 381 429 816 864 543 827 977 474 500 519 34 980 145 652 52 896 787 463 246 248 849 484 600 45 407 587 338 555 883 908 885 629 785 77 419 322 943 304 732 497 999 635 940 55 76 685 97 819 705 206 155 298 106 90 438 74 433 33 11 834 602 789 804 886 153 344 363 655 630 203 142 841 964 339 24 696 618 503 169 860 108 466 190 68 249 782 404 179 730 594 490 505 584 993 982 221 320 442 448 568 228 608 733 309 894 719 735 492 36 102 152 487 146 991 198 720 428 93 195 240 957 132 671 331 502 491 825 116 654 615 114 874 762 337 557 612 247 967 945 264 330 366 400 199 449 268 49 545 341 1 563 711 665 159 604 969 553 817 935 529 565 451 138 577 892 216 934 517 441 840 722 311 13 585 430 329 266 306 832 351 926 5 140 640 539 493 107 595 357 369 941 134 217 954 862 161 385 689 334 317 254 485 777 973 494 906 596 851 823 468 467 321 835 766 850 32 869 682 853 811 890 218 412 949 992 614 328 532 56 9 968 919 912 920 694 700 624 43 70 63 12 675 661 642 17 174 122 760 858 258 767 181 237 255 522 974 263 231 572 809 599 465 220 477 84 628 259 149 801 881 422 280 995 319 552 20 261 251 396 915 566 178 384 250 578 128 805 965 58 510 938 913 863 521 417 50 242 845 378 932 185 582 822 92 376 753 923 276 508 239 310 686 193 166 452 409 141 118 533 112 170 592 275 123 814 207 205 313 416 985 223 975 824 558 262 826 626 478 798 905 783 137 921 135 910 909 641 40 131 997 870 388 884 418 379 288 158 265 830 256 6 515 316 621 876 537 392 260 513 627 398 808 778 703 586 955 66 73 648 649 318 650 312 18 979 439 168 609 569 406 89 3 616 91 303 4 901 962 879 98 150 734 342 172 813 774 924 104 651 571 893 401 549 768 270 78 462 976 296 791 872 833 917 865 389 28 875 482 636 495 613 619 918 803 292 528 659 361 175 115 162 996 889 432 567 944 581 784 420 745 788 234 632 930 546 667 437 812 244 215 676 191 963 79 746 209 183 27 279 877 41 780 501 461 846 67 887 653 911 597 952 475 160 698 868 287 423 148 747 799 987 959 948 547 464 37 688 403 2 625 214 481 154 445 900 397 847 666 843 271 681 550 22 236 219 591 802 333 699 662 674 541 606 301 786 504 836 188 81 953 937 225 413 882 229 680 679 386 544 488 928 253 861 633 575 164 989 71 748 235 828 514 631 815 904 365 978 593 523 208 946 197 507 956 559 570 511 605 94 371 120 776 353 362 637 871 771 939 769 88 300 623 222 38 561 797 574 646 721 916 525 411 857 542 196 39 163 687 695 415 844 130 756 897 603 925 772 332 888 779 293 765 434 903 709 83 669 761 277 927 278 741 564 929 856 534 914 524 947 790 701 644 473 121 25 187 284 793 291 972 583 677 171 182 354 647 14 712 53 336 579 124 180 367 69 763 531 936 151 348 15 837 971 986 479 157 702 807 714 42 210 496 241 405 931 189 96 95 796 327 1000 743 728 489 390 186 535 800 620 393 683 611 457 387 323 19 62 233 755 356 738 243 668 31 127 308 414 708 810 245 347 818 749 922 109 961 512 394 167 431 447 990 144 200 456 994 573 425 643 970 751 725 736 349 16 820 345 75 684 821 520 506 273 99 498 126 486 194 283 530 759 715 516 576 177 391 656 60 726 859 580 410 395 105 855 548 7 483 540 678 402 691 839 435 469 981 119 224 731 610 295 289 176 950 46 44 302 165 103 360 590 136 984 29 460 639 424 204 933 358 282 274 848 257 359 792 770 518 383 340 795 30 831 446 297 272 898 758 773 891 380 350 232 588 966 299 184 87 895 727 527 724 269 156 942 878 324 838 781 173 737 377 307 202 739 440 716 551 72 459 757 326 355 470 672 226 335 35 325 453 476 717 472 607 111 690 426 51 213 65 314 86 147 750 458 560 450 729 873 664 554 723 10 305 480 499 454 230 775 374 713 657 658 744 238 902 267 704 100 343 139 598 692 663 443 290 718 988 286 536 54 867 421 48 294 117 346 212 373 23 822 397 682 717 171 84 561 713 162 631 591 724 654 809 922 417 507 345 921 925 97 607 479 56 525 444 23 82 943 632 438 642 352 897 505 919 637 652 237 386 941 288 428 721 471 683 992 516 490 675 655 131 295 988 381 478 610 499 5 332 340 588 364 495 45 365 608 743 184 363 402 406 318 618 557 105 838 461 645 266 583 439 257 264 408 10 757 617 706 753 261 814 549 873 104 952 127 253 515 126 616 400 697 786 506 793 231 728 551 110 2 677 13 6 627 823 263 232 178 662 492 1000 840 636 775 626 553 669 258 835 440 170 174 394 547 368 392 688 491 297 55 780 380 330 973 214 935 648 953 411 534 619 291 739 16 280 843 179 736 762 759 520 900 930 383 416 810 254 458 644 601 528 741 441 604 203 14 353 585 920 849 27 139 890 976 718 322 828 659 664 895 875 614 957 317 3 690 975 377 451 846 101 813 539 845 453 473 424 815 181 763 420 622 629 869 30 540 341 856 559 160 287 462 158 779 885 146 990 213 429 799 634 747 789 219 274 195 734 541 587 931 993 812 512 342 514 270 86 605 308 600 245 995 579 881 874 595 731 972 269 839 725 994 611 77 904 800 434 937 924 567 389 305 129 640 150 107 188 464 795 842 443 217 371 262 469 121 825 945 855 369 542 700 530 481 927 346 446 358 42 467 597 504 550 503 299 319 776 294 156 83 590 37 155 865 90 568 482 543 163 78 249 92 251 536 246 1 544 802 66 508 948 48 894 445 537 53 956 240 31 603 811 370 209 285 403 205 932 764 628 907 723 967 17 336 871 589 165 989 388 466 326 766 726 260 485 770 279 412 624 533 691 801 746 878 43 95 320 852 572 70 375 575 47 111 531 36 348 758 574 393 969 487 51 359 44 820 419 149 784 527 672 939 951 686 65 413 564 625 476 138 448 970 794 966 710 50 296 880 760 284 173 962 384 283 321 71 510 556 657 57 361 72 103 267 225 229 325 185 788 119 52 122 529 787 355 850 681 592 817 427 401 899 222 385 987 797 108 606 565 876 711 395 791 208 298 483 433 934 307 694 735 732 837 224 418 460 186 248 109 576 447 93 221 896 277 917 167 130 566 684 767 981 833 903 980 621 803 334 475 166 118 26 519 836 558 211 911 942 194 349 41 991 891 892 781 977 955 457 821 144 28 886 502 532 986 236 316 785 456 509 918 350 661 112 727 157 847 643 379 581 598 169 273 343 226 244 199 730 555 761 872 641 742 584 356 60 102 35 685 310 100 859 888 382 477 373 848 191 656 323 868 646 69 707 772 858 312 25 329 189 136 87 782 192 577 978 387 190 88 304 893 378 62 311 468 177 704 268 141 615 472 182 484 85 783 560 15 916 599 300 212 667 32 399 824 613 293 463 306 923 220 594 437 651 738 535 898 857 702 227 374 202 752 877 347 830 699 826 623 901 115 360 709 578 180 120 442 216 415 500 754 660 367 929 639 796 247 867 366 708 218 333 289 40 999 949 586 98 497 526 96 968 9 11 963 954 720 548 250 563 54 4 950 663 242 426 883 737 24 915 430 834 554 357 545 580 773 552 58 638 76 926 404 354 398 674 679 344 255 286 774 422 571 49 290 432 546 134 698 315 940 501 804 206 668 910 59 488 493 670 259 61 265 861 673 841 933 459 135 123 676 124 161 909 947 233 328 971 522 409 132 272 749 518 142 376 396 701 964 765 748 449 351 152 887 928 960 715 474 635 168 196 712 234 153 489 198 337 913 113 125 239 498 145 750 410 879 46 425 223 807 79 151 870 633 33 338 658 278 517 938 465 958 687 114 714 806 281 944 143 650 974 666 905 201 275 570 692 309 513 729 34 912 271 89 620 965 705 18 29 569 7 324 777 573 200 665 137 81 538 303 844 193 582 235 470 452 695 94 678 816 197 12 832 331 693 733 238 609 455 819 405 771 612 716 755 689 997 521 961 128 243 647 703 696 210 792 159 649 790 854 936 593 172 8 372 680 805 99 421 719 983 906 154 362 313 829 140 523 414 740 423 808 862 798 454 64 282 864 228 756 133 494 116 230 914 241 67 39 884 256 630 985 860 335 175 148 302 851 314 524 831 117 63 204 671 68 301 602 339 276 183 979 431 496 22 19 827 722 176 653 982 882 946 215 147 562 998 75 778 744 769 106 164 450 511 74 818 73 768 908 745 91 486 207 863 480 436 435 889 20 866 391 252 187 751 596 390 292 996 38 984 407 853 902 327 21 80 256 449 599 727 938 647 166 115 583 230 739 253 608 506 651 363 190 261 720 931 427 552 448 302 643 102 477 275 209 765 440 406 206 883 89 484 892 734 108 81 510 508 21 789 683 706 378 147 6 702 670 725 16 104 495 123 107 970 808 687 114 157 5 130 705 719 713 721 497 635 899 636 675 516 648 371 117 511 217 182 324 853 122 426 132 213 650 339 564 96 68 598 882 58 80 621 953 66 494 224 434 880 851 567 165 669 787 587 311 584 113 478 729 927 385 949 686 806 811 306 531 44 907 801 1 737 263 325 281 474 341 794 513 565 50 717 842 749 61 284 921 79 609 743 722 112 28 293 582 463 485 33 692 216 676 184 640 264 84 916 830 987 505 469 839 507 305 548 403 837 593 810 518 533 956 784 407 998 447 514 245 41 120 850 736 788 696 109 222 547 690 586 976 795 633 755 398 265 181 884 738 493 421 124 639 728 389 7 792 159 196 42 317 557 126 338 879 712 671 903 819 298 375 235 446 978 581 292 55 24 443 905 23 121 35 768 47 971 785 559 843 804 628 439 658 431 528 917 148 924 532 933 740 185 466 517 688 684 733 101 941 919 780 297 977 392 204 59 735 672 525 786 435 350 344 802 503 57 906 369 14 869 322 250 91 826 205 769 915 832 429 569 948 468 69 935 362 995 889 535 897 290 818 483 679 790 526 475 90 681 967 638 454 272 827 139 412 262 177 629 910 524 456 331 748 601 846 864 957 25 928 367 274 992 549 194 142 271 78 666 803 891 520 859 332 314 300 465 359 191 904 614 316 3 467 697 259 410 932 346 985 19 39 53 563 591 342 578 374 856 920 231 886 128 620 288 756 273 714 383 488 193 455 616 445 925 813 178 249 48 27 962 645 103 783 588 540 763 895 820 610 140 473 623 131 664 106 553 539 368 276 600 32 382 965 99 902 501 8 85 872 550 401 70 432 952 227 220 958 414 323 20 487 742 428 255 665 486 394 751 491 391 480 753 890 955 180 92 731 38 545 388 519 657 602 994 452 885 280 840 945 481 411 637 515 923 963 390 646 867 134 833 158 634 750 287 146 700 589 988 423 529 9 554 863 939 835 144 333 228 237 797 701 436 793 981 678 537 500 252 812 546 663 913 168 815 764 492 824 67 986 968 775 396 161 536 594 577 809 771 901 457 163 574 424 315 127 590 289 482 334 354 62 878 320 136 77 207 759 944 471 718 746 179 328 798 900 521 762 509 162 116 52 155 844 877 321 875 644 922 402 199 873 544 979 349 105 512 744 286 472 604 137 959 894 72 887 673 821 233 568 201 847 950 93 279 64 442 18 417 415 29 817 229 572 845 135 160 192 693 607 699 219 680 277 51 974 752 381 241 961 836 989 575 214 460 757 996 662 772 595 566 318 30 247 174 232 343 393 966 622 695 154 260 776 476 186 327 745 479 773 943 43 36 724 26 198 71 940 171 860 430 534 239 911 661 257 730 236 942 704 208 246 969 707 10 698 143 888 489 930 685 458 617 183 838 542 203 438 499 397 849 541 129 310 254 527 926 451 303 490 441 562 49 152 45 248 12 202 972 947 611 364 215 22 782 579 502 380 377 778 870 774 269 379 373 82 409 358 73 149 667 625 312 97 309 668 761 561 654 361 691 244 156 88 138 954 211 76 641 450 649 400 187 626 405 110 999 195 984 234 758 395 226 464 800 173 975 530 65 459 352 498 304 376 141 710 754 936 189 176 150 814 386 605 841 223 896 210 285 329 592 580 238 596 914 585 307 708 964 538 1000 145 87 267 857 796 551 258 834 413 766 659 777 348 871 555 709 677 100 631 723 781 682 865 854 462 221 828 618 420 991 674 831 558 980 496 715 973 111 86 336 504 823 2 353 330 125 694 242 13 627 60 767 983 74 153 370 770 433 345 862 852 360 225 571 990 283 63 848 335 760 268 278 200 56 653 946 908 716 624 347 825 726 95 909 630 799 197 37 4 340 523 212 606 652 404 188 365 169 929 855 387 461 779 805 556 218 151 11 898 118 615 613 291 816 301 372 75 94 46 522 270 294 576 357 308 937 351 560 299 470 703 313 31 993 251 868 918 119 83 711 167 881 399 40 54 597 17 164 366 791 934 874 912 133 416 422 689 296 419 612 747 172 425 997 15 732 982 655 893 295 632 326 408 866 570 175 355 282 951 170 660 98 384 741 642 822 356 543 876 656 418 619 603 437 807 34 453 829 266 243 240 319 858 573 444 861 337 764 619 497 731 478 908 82 910 52 746 35 586 352 672 95 670 704 351 150 694 814 480 445 510 811 631 42 855 475 414 197 600 769 682 204 986 162 36 988 533 231 679 664 282 299 546 81 994 998 196 637 839 292 842 541 467 560 301 783 820 440 862 201 774 944 30 800 652 699 276 824 452 250 557 375 818 294 336 441 866 70 40 794 34 62 376 101 627 124 889 777 773 183 744 564 293 233 625 274 6 388 709 377 281 259 157 446 808 821 771 435 50 116 715 21 876 195 902 805 655 495 228 654 642 879 269 897 785 868 799 502 728 113 683 559 404 89 854 179 504 240 77 964 837 470 863 506 576 222 270 951 614 474 395 911 853 641 479 813 451 328 766 658 142 127 253 258 524 804 995 830 415 251 544 945 747 657 483 139 596 927 130 991 501 188 849 856 53 793 733 192 96 221 903 439 687 947 608 677 357 163 852 398 537 858 310 571 112 789 696 826 140 838 151 141 712 791 587 72 343 401 917 753 110 743 209 549 978 389 943 202 59 205 888 247 4 976 490 145 339 10 234 688 899 566 660 262 120 993 676 327 667 176 143 700 656 870 491 760 119 324 314 966 442 561 635 189 883 171 61 975 621 344 84 540 953 872 220 37 105 288 565 136 317 754 604 729 346 613 92 168 436 174 290 628 977 982 926 763 459 705 552 922 901 349 360 91 340 94 178 844 929 997 325 20 380 218 393 5 90 302 697 410 333 309 11 724 822 757 640 25 795 472 232 371 354 238 57 466 45 485 65 591 49 809 900 833 342 128 427 529 305 904 513 31 816 582 341 409 661 338 568 32 146 955 51 665 175 413 252 525 878 874 960 952 372 284 329 86 392 362 307 992 698 893 323 865 85 962 121 523 979 28 337 186 69 607 584 651 260 187 616 378 606 812 115 892 768 215 266 500 759 996 385 522 102 71 481 39 104 650 486 280 714 508 875 99 772 458 185 12 622 27 981 182 56 350 509 869 572 695 125 368 671 468 906 41 156 165 873 850 515 967 267 423 236 663 408 463 148 958 87 225 710 519 353 239 17 429 227 905 841 761 797 928 462 685 599 543 594 88 941 912 199 739 965 545 169 615 707 313 287 703 890 177 749 643 598 322 514 535 431 708 896 934 846 836 83 80 374 126 1 803 135 681 477 226 365 646 706 7 554 16 473 970 499 255 207 736 792 653 662 770 433 659 919 950 407 907 348 166 886 67 304 575 550 987 690 933 22 732 536 857 983 216 692 223 526 985 432 745 767 765 567 825 334 649 332 531 752 24 834 114 257 306 265 152 203 578 913 229 38 937 3 137 871 538 286 131 725 426 319 860 547 553 702 420 273 956 817 845 487 577 138 457 779 249 43 742 605 823 527 46 484 819 489 633 400 173 19 954 191 108 798 297 556 603 381 617 618 402 68 60 29 626 669 595 851 843 167 585 180 8 2 123 492 107 939 678 782 574 210 516 298 358 386 898 801 867 972 828 26 737 283 55 722 488 44 741 861 840 476 418 75 507 460 751 829 780 164 161 190 117 248 644 264 940 134 482 973 461 713 711 237 363 882 645 132 807 453 880 718 454 254 693 620 630 103 100 434 503 517 551 93 909 122 403 532 263 686 243 539 583 990 511 471 158 666 245 9 778 701 806 719 256 320 224 154 272 864 632 924 691 887 592 244 932 957 569 675 999 831 422 217 411 895 331 447 15 193 530 916 246 311 97 300 680 289 63 781 787 315 261 455 756 285 295 726 382 885 884 611 668 160 629 612 316 437 366 847 170 277 198 938 877 796 959 623 542 345 424 790 200 639 449 555 512 891 275 802 278 684 428 359 984 133 79 915 76 181 923 723 370 213 948 859 268 364 786 673 13 989 921 396 347 464 144 735 211 558 610 373 946 738 881 448 716 241 980 717 562 520 597 494 412 579 355 720 111 674 14 1000 734 969 444 208 367 356 609 931 465 573 450 417 159 810 74 106 212 443 498 321 64 242 930 405 758 296 149 974 775 563 66 383 153 18 784 416 920 894 755 493 740 271 624 601 634 397 848 326 78 815 438 593 48 942 390 949 109 776 214 219 689 581 387 968 589 335 279 312 602 98 206 521 788 308 399 638 384 914 750 534 721 33 379 73 832 648 963 762 155 827 369 727 588 971 835 129 518 548 425 748 291 456 147 194 394 23 58 430 361 235 421 230 580 496 936 391 505 570 54 636 47 406 925 647 303 318 528 419 935 330 172 469 184 118 590 730 918 708 983 668 365 490 41 137 739 951 799 209 486 32 826 955 71 857 193 999 577 31 775 4 278 679 729 283 867 374 474 243 656 300 640 236 864 391 404 784 958 445 227 575 688 507 378 410 35 22 664 972 514 491 164 643 87 744 130 760 912 477 510 811 309 302 576 924 810 700 338 52 24 436 475 340 200 163 20 324 34 183 767 233 648 791 630 751 114 796 806 492 273 764 51 132 554 208 128 238 950 855 8 364 216 27 341 260 559 646 106 412 3 846 325 872 714 350 515 723 818 426 794 720 16 639 322 956 973 560 398 947 989 155 93 237 380 749 879 820 549 269 655 480 843 138 113 346 779 290 702 505 539 511 851 142 620 798 613 898 758 252 717 198 462 523 232 706 98 658 286 829 516 72 802 674 97 174 463 171 718 970 878 711 581 538 632 928 108 115 530 176 964 409 430 907 815 638 705 432 987 335 224 89 894 991 247 519 203 161 131 457 77 61 735 451 863 102 787 74 500 75 245 54 49 897 841 932 90 403 210 858 823 297 45 993 652 123 934 556 78 434 311 201 488 384 220 753 476 400 923 853 268 253 112 644 259 600 941 521 886 419 105 94 567 417 537 182 428 235 588 528 637 842 79 91 144 715 2 800 599 483 582 837 905 42 429 359 282 615 218 911 330 342 921 15 456 222 871 558 442 274 960 551 626 317 813 351 712 320 370 263 967 544 520 189 478 301 308 399 495 246 440 211 808 334 422 145 874 187 423 1 289 1000 287 152 680 801 139 873 817 596 662 376 742 593 660 56 880 636 256 298 304 603 522 101 188 957 408 10 305 709 212 821 66 427 771 373 448 572 512 584 493 179 207 219 892 310 479 591 904 524 244 14 450 464 321 143 654 915 23 6 153 43 18 506 948 721 890 847 465 481 761 379 845 536 353 697 585 433 961 387 315 604 288 392 229 540 84 610 635 595 503 732 126 949 295 37 76 598 195 986 797 743 318 727 814 789 508 197 494 675 355 199 677 240 586 571 690 65 971 885 865 307 413 36 255 501 405 205 805 125 940 33 28 574 221 740 371 927 589 766 389 336 573 693 30 839 590 704 299 830 534 552 62 781 678 659 407 750 127 782 326 606 757 276 627 394 849 194 579 5 291 938 358 64 769 136 306 682 564 724 166 741 92 670 381 710 616 930 601 889 953 489 438 124 228 343 780 292 738 135 933 707 46 854 151 812 363 411 807 657 535 467 937 133 619 661 362 401 482 969 942 327 612 377 213 877 785 333 856 545 497 696 778 369 69 828 592 277 621 230 160 965 431 73 895 386 625 107 214 929 728 550 605 541 368 39 783 257 997 838 979 518 468 504 691 177 725 390 279 722 746 822 977 909 217 319 902 206 460 95 38 458 266 395 82 509 900 250 63 563 487 314 402 995 695 96 406 444 876 154 866 67 988 713 466 396 360 348 770 952 420 609 459 642 196 730 248 913 157 653 887 44 984 578 792 526 918 665 118 175 9 726 55 119 755 844 765 485 29 116 875 825 454 140 441 891 676 104 931 134 954 284 663 111 103 88 684 651 150 824 819 565 919 156 312 861 184 48 836 629 388 83 862 772 594 562 424 258 186 547 666 265 968 608 60 893 167 542 908 555 185 633 570 525 786 736 647 416 788 148 385 795 469 496 393 774 280 261 831 840 367 473 978 415 26 809 58 922 557 339 553 202 543 169 733 834 361 435 372 910 870 513 790 437 896 120 242 982 192 165 602 580 294 641 168 285 375 985 754 234 117 671 354 848 241 747 11 832 607 719 70 421 80 173 328 86 470 731 181 959 946 447 99 303 859 316 158 917 936 699 926 852 752 546 226 178 141 748 344 944 264 331 683 418 57 484 147 996 868 687 453 793 345 53 976 446 963 698 397 803 267 414 762 974 966 180 860 569 499 881 146 816 673 449 352 650 759 191 701 990 223 81 681 833 452 281 925 231 443 382 737 669 461 611 159 272 68 349 13 903 914 337 270 502 12 869 768 251 313 383 618 623 734 689 239 745 249 439 50 777 649 939 7 204 122 121 332 366 347 47 634 804 323 254 583 883 685 827 694 225 190 776 109 162 425 271 262 667 943 992 40 899 296 906 763 597 527 773 471 916 110 25 981 356 645 498 686 975 628 21 692 85 455 980 531 624 293 672 149 215 529 901 882 100 170 622 945 998 566 533 587 617 884 850 19 357 935 920 548 568 275 532 129 716 561 994 614 631 472 59 517 756 835 172 703 329 17 888 232 946 391 585 402 584 725 365 976 578 698 340 970 806 767 925 240 801 48 122 197 860 211 709 369 927 139 482 81 258 490 683 213 719 316 533 913 566 80 116 301 553 15 333 531 85 896 284 265 8 968 16 83 453 693 511 75 641 960 74 320 157 86 598 361 983 388 141 934 655 257 973 658 298 756 829 308 597 476 289 692 43 159 189 310 224 99 419 969 629 153 982 30 179 497 279 551 145 36 226 858 105 951 909 542 394 619 605 785 40 589 867 44 363 468 538 882 288 142 352 654 562 110 689 259 508 856 762 178 680 536 462 319 350 327 999 123 632 544 910 76 22 931 663 6 45 871 541 370 906 644 13 14 93 736 795 921 936 852 164 477 631 900 622 52 481 537 769 945 136 492 722 471 760 61 499 712 780 803 937 335 509 543 944 898 295 72 144 688 318 39 3 995 972 309 379 34 354 325 784 33 381 920 337 491 897 170 740 827 306 573 184 413 678 955 623 502 283 489 580 494 195 1000 203 953 486 304 427 757 372 183 837 465 18 949 724 293 461 496 520 979 349 449 862 448 132 253 690 341 575 410 181 918 134 479 37 155 608 777 91 961 998 700 912 878 614 869 939 932 467 745 866 899 770 317 262 498 108 429 835 607 627 120 603 252 375 792 894 842 390 669 684 374 728 220 821 873 764 704 753 278 645 223 478 800 571 176 755 826 707 766 94 788 190 735 653 4 225 172 450 875 2 569 746 416 55 407 376 377 56 804 861 431 167 196 421 587 846 695 865 242 459 126 560 368 816 29 300 886 659 733 805 892 929 634 255 676 917 701 115 165 408 758 625 530 948 463 782 124 660 901 216 430 221 637 935 526 870 888 353 270 507 445 160 952 984 31 716 579 599 227 771 231 787 484 495 890 470 290 100 239 60 830 444 163 624 570 796 528 965 947 426 985 750 941 798 649 434 761 930 392 383 833 244 438 323 161 616 838 437 334 393 59 857 280 236 859 328 250 887 397 677 25 916 992 192 128 646 959 50 577 819 768 140 749 522 442 101 344 70 206 326 546 276 604 330 422 356 717 156 974 315 933 466 405 885 272 824 843 385 652 460 720 277 493 594 104 423 926 848 233 264 556 962 987 657 51 994 1 550 121 111 905 174 180 311 868 904 193 554 521 850 380 177 989 548 452 670 487 261 694 793 557 710 822 902 297 786 621 329 997 891 469 919 523 474 342 207 214 612 114 360 671 681 922 812 841 732 706 527 351 743 668 836 347 464 46 903 540 609 966 501 428 776 201 208 853 942 564 741 529 943 247 648 737 818 928 519 473 441 558 774 358 133 362 672 69 95 617 109 884 611 739 650 112 64 433 263 552 876 71 714 199 854 581 956 703 418 754 781 817 596 958 386 721 62 855 583 249 175 400 990 285 382 446 11 12 825 697 113 389 348 106 92 251 532 593 744 35 191 811 686 840 364 411 640 312 775 986 574 205 336 97 171 357 647 274 281 759 147 420 618 613 595 547 21 708 443 539 291 248 809 957 219 256 398 636 137 307 324 302 911 143 874 823 794 815 404 820 125 895 772 503 480 513 296 198 880 401 834 129 5 751 359 10 525 53 331 783 535 269 639 602 303 58 734 218 118 186 146 685 228 831 26 135 88 41 549 726 847 586 713 797 343 518 517 89 346 773 314 78 87 679 940 27 19 185 661 313 456 565 630 711 305 505 273 131 747 260 148 563 656 638 606 642 765 103 399 590 592 63 964 813 991 485 77 687 245 516 412 975 458 235 387 483 47 938 162 439 752 90 610 808 282 49 267 42 789 475 500 588 802 268 202 731 66 924 667 582 807 662 872 844 561 576 367 332 620 454 152 814 150 779 615 436 65 907 763 246 849 338 524 38 851 778 591 705 20 229 981 84 173 515 664 790 149 455 271 451 166 339 675 187 24 832 243 457 993 286 409 366 102 696 396 651 506 395 447 68 425 791 600 512 107 635 79 96 967 633 204 534 567 212 665 417 234 839 138 415 432 345 673 555 699 127 130 828 988 7 194 169 682 73 168 217 863 628 510 877 572 154 914 971 238 371 200 182 266 691 864 514 222 54 188 738 883 727 32 730 715 978 17 321 98 879 210 545 435 373 568 504 440 915 414 57 237 908 151 472 275 215 254 158 729 954 718 209 378 67 881 626 406 23 845 702 424 9 117 748 810 230 299 601 384 980 294 322 119 559 292 996 742 799 355 723 241 82 893 488 403 923 889 643 950 666 28 977 674 287 886 460 852 920 32 259 480 732 217 179 997 393 448 202 248 406 239 698 288 70 775 229 165 648 896 140 338 931 496 583 7 101 714 798 182 515 153 196 839 173 105 585 566 78 483 34 367 272 925 181 984 445 684 815 750 923 276 108 783 83 616 674 148 59 216 687 918 919 39 144 973 633 848 915 755 683 947 112 270 488 785 320 945 366 172 825 75 682 641 194 109 331 733 403 791 757 844 828 541 193 277 934 363 122 306 715 827 479 591 208 310 539 678 871 97 544 412 837 126 752 821 822 907 128 620 220 792 251 741 168 444 138 711 419 159 706 530 250 669 204 265 390 853 414 323 850 768 418 584 916 37 498 729 67 551 722 861 854 221 696 164 956 156 738 93 744 856 863 391 246 739 977 983 40 520 455 909 264 580 802 230 152 187 106 352 959 359 392 117 234 597 774 394 511 139 337 518 968 507 874 836 146 693 298 449 54 881 25 102 540 578 587 325 667 268 972 961 517 466 596 611 300 99 542 160 526 605 278 831 705 417 552 267 743 180 924 253 104 134 987 212 519 425 576 88 771 978 44 662 284 45 929 545 847 205 231 127 30 514 686 938 601 967 201 357 446 975 242 716 114 401 875 461 570 911 503 676 347 642 671 627 763 897 532 364 1000 758 734 830 349 877 842 12 68 626 161 398 355 400 85 638 612 697 857 737 157 90 770 646 728 463 404 227 564 304 440 556 736 813 749 562 917 80 311 471 879 426 315 537 796 521 50 948 23 345 928 957 659 756 912 371 48 95 891 753 858 588 884 656 632 991 292 262 339 613 650 299 543 308 317 523 52 244 654 965 409 568 186 841 210 935 804 672 351 203 784 245 793 832 599 333 192 478 4 500 405 51 443 185 812 980 24 154 817 354 995 353 2 396 501 992 73 178 789 213 710 429 635 341 107 639 313 19 481 745 3 851 380 343 189 528 439 175 908 998 610 319 505 145 955 993 329 211 628 546 424 436 350 590 988 18 301 427 989 226 100 592 381 673 506 485 121 492 730 451 249 82 195 453 378 779 494 124 167 430 609 589 996 565 459 574 235 386 169 305 141 799 397 962 151 510 976 525 94 77 707 223 275 137 712 845 225 504 644 26 567 704 64 199 295 561 209 402 829 58 142 806 631 273 362 509 486 555 985 685 910 522 595 941 550 360 74 454 940 701 62 71 328 882 838 17 57 735 720 60 38 536 385 634 476 437 695 176 76 321 361 33 243 158 680 188 219 513 457 286 190 113 809 103 902 876 759 826 640 688 171 883 794 657 377 807 614 895 247 717 593 56 894 708 472 569 533 981 776 422 764 666 200 559 994 719 388 777 811 464 133 206 725 855 598 10 819 865 36 636 336 805 762 177 860 283 255 162 665 303 781 379 618 342 843 27 281 782 864 287 279 946 629 72 765 387 41 327 260 721 423 297 663 740 452 407 84 495 431 557 872 653 115 28 778 963 531 375 236 197 47 43 742 92 549 803 258 432 86 450 594 31 470 723 692 769 66 233 892 538 508 637 497 944 120 389 89 374 953 415 13 731 499 904 873 623 332 493 885 724 373 294 170 335 582 416 468 207 700 952 280 293 969 859 477 971 487 573 658 69 761 681 999 21 949 131 677 630 655 535 516 810 368 484 428 214 447 930 282 773 834 6 621 927 748 767 465 870 5 607 340 786 619 958 668 820 814 358 824 563 727 808 318 869 382 438 462 237 372 61 880 816 604 914 754 713 558 348 490 801 866 747 302 746 314 675 238 356 224 395 818 780 502 787 600 905 129 370 833 560 261 473 652 198 20 191 8 435 608 835 577 125 921 868 534 586 691 184 263 849 795 986 119 150 760 290 529 257 990 694 679 889 11 664 581 862 399 943 291 266 553 933 384 456 110 660 624 98 53 661 797 890 222 410 469 271 174 285 651 645 772 218 81 458 954 63 369 296 906 111 65 846 899 118 241 289 936 312 15 840 800 942 252 547 116 751 699 434 307 482 166 14 183 702 867 155 149 232 788 718 887 334 622 649 900 87 1 709 408 823 888 603 475 9 939 123 950 901 512 136 893 274 240 163 35 413 554 96 615 575 42 966 16 617 974 951 322 215 228 29 254 579 420 970 606 330 932 982 316 527 898 442 979 269 922 376 726 147 913 474 937 571 91 79 433 135 524 489 926 670 690 421 309 344 625 46 441 647 903 55 689 365 491 467 256 960 130 643 49 326 132 548 572 790 143 22 324 346 383 411 878 766 602 703 139 828 309 320 546 130 601 982 685 609 595 433 377 862 712 362 135 483 324 372 814 379 3 964 224 67 202 177 897 239 109 145 420 650 688 813 741 120 128 497 329 117 988 316 226 77 758 770 508 576 817 424 240 899 630 771 970 855 938 156 534 807 835 881 831 931 305 251 306 777 368 22 314 510 788 12 509 200 112 313 773 751 66 284 457 876 9 245 456 957 122 533 181 504 775 257 31 184 976 250 33 23 794 673 521 98 914 36 507 561 465 553 863 505 644 951 503 928 631 186 103 82 520 322 674 919 445 643 683 24 47 878 369 603 927 704 463 781 774 439 902 737 301 608 675 155 565 849 428 468 54 530 8 602 716 779 168 430 708 783 259 30 844 722 939 808 574 271 238 596 875 906 407 692 646 826 60 397 893 556 68 380 958 219 460 782 26 579 51 157 272 698 227 178 93 681 412 151 207 744 829 396 136 742 134 756 295 403 237 451 568 765 466 535 39 633 920 725 682 581 169 531 166 538 480 649 279 288 866 522 586 852 406 133 476 78 114 248 625 924 846 229 124 280 315 492 90 651 656 399 353 40 678 934 79 691 743 713 312 699 641 375 740 449 598 645 753 99 437 148 71 266 141 701 210 734 696 1000 118 125 264 57 836 479 450 998 772 293 986 796 83 977 549 436 915 746 285 879 41 610 541 49 374 975 469 811 183 405 356 282 559 304 421 726 912 323 363 490 236 393 933 606 629 187 81 620 799 348 754 923 816 6 750 589 895 61 662 366 887 137 52 401 154 954 394 597 514 736 371 89 978 747 269 647 17 381 38 588 86 621 442 392 84 270 727 171 159 702 941 705 883 830 357 943 501 648 287 792 220 354 925 711 96 980 475 95 330 709 278 116 281 724 921 204 968 487 294 748 657 679 404 798 43 218 165 491 189 889 904 13 690 642 564 956 517 527 960 700 179 786 526 441 870 626 489 729 235 833 267 344 955 554 733 53 555 896 495 930 261 408 880 29 213 494 459 543 599 995 370 64 129 383 864 634 286 454 160 911 877 297 769 759 391 74 971 477 908 485 797 303 997 761 481 277 755 578 443 519 25 55 580 515 953 310 387 431 697 350 417 909 703 820 256 635 804 262 710 706 343 242 905 101 845 766 547 113 317 190 106 590 996 890 865 738 340 624 885 800 841 837 669 289 447 192 551 922 676 378 345 223 984 108 632 140 659 843 198 739 97 302 149 76 274 427 612 665 56 847 785 891 173 142 735 27 872 385 839 409 161 146 993 91 627 666 947 974 434 868 360 152 18 16 225 419 197 21 670 655 622 4 335 326 382 672 216 776 585 258 907 686 963 470 105 573 850 110 718 523 582 778 637 308 92 265 255 292 882 182 571 119 333 867 617 950 611 1 467 937 147 150 176 639 961 558 557 809 824 425 972 143 539 11 518 562 249 500 536 661 196 948 351 349 987 604 989 498 107 898 233 471 886 658 359 247 163 715 328 5 693 59 355 104 72 787 537 511 87 347 299 144 913 827 341 241 268 290 193 983 935 222 607 15 544 346 167 298 513 58 413 398 474 244 243 100 577 552 482 410 936 121 918 840 127 858 115 321 990 888 263 684 871 194 660 28 762 857 211 591 384 493 331 994 435 842 478 75 334 825 45 423 364 945 291 422 752 325 567 172 283 336 764 44 745 19 440 529 940 628 550 728 332 416 276 848 967 429 175 234 446 62 131 838 694 123 327 861 869 432 525 917 232 663 664 126 802 810 50 339 760 376 791 949 254 884 979 942 361 46 973 34 714 170 860 10 260 438 757 981 373 542 185 20 854 228 111 512 832 730 138 874 73 388 2 689 566 721 69 616 671 502 985 652 230 452 812 453 253 991 719 668 499 275 962 540 32 636 415 992 926 806 524 63 132 615 545 400 209 252 619 338 516 528 195 395 851 342 85 486 749 614 823 969 448 654 732 803 94 506 818 191 638 214 916 273 464 946 780 42 767 365 80 763 805 892 7 472 201 212 873 640 14 296 484 418 208 188 164 206 801 88 65 548 653 587 217 307 174 402 337 319 667 952 153 199 695 856 929 618 352 677 795 455 390 318 458 822 815 386 853 790 593 944 162 903 784 367 821 575 300 583 532 496 570 613 488 358 473 717 605 231 246 158 600 180 48 444 901 560 793 959 623 37 834 720 215 900 723 102 707 563 680 205 569 594 584 894 411 731 414 203 70 768 592 999 462 221 819 311 687 389 859 426 966 461 35 572 932 910 789 730 468 682 644 740 432 654 832 35 528 532 358 309 153 783 72 66 7 40 457 993 501 731 5 62 18 692 970 233 519 933 393 33 623 137 951 578 235 147 711 300 799 222 187 642 464 600 775 110 183 734 931 37 82 627 834 764 360 936 271 856 152 784 395 136 793 201 878 80 488 699 487 726 962 905 617 354 244 805 727 857 450 985 651 318 164 20 126 946 539 198 60 212 814 940 408 622 356 999 211 925 215 43 15 385 365 666 88 373 591 892 761 772 880 440 759 572 376 3 65 446 77 944 115 854 308 869 99 882 796 688 580 355 169 249 122 182 980 366 969 752 380 619 530 313 702 377 645 500 881 770 317 394 24 638 461 513 853 351 415 75 820 502 263 428 22 93 138 995 635 906 520 257 48 375 101 916 190 524 184 269 156 382 534 736 132 470 667 74 125 640 389 504 172 860 406 293 111 756 252 550 978 632 150 322 445 506 335 255 652 535 433 106 533 849 107 655 647 302 507 760 17 972 625 458 732 87 248 83 460 266 802 696 725 928 886 871 961 384 42 601 70 698 737 653 339 791 289 746 602 938 400 997 593 116 370 36 843 371 466 766 811 379 990 304 497 661 209 858 672 420 435 873 544 399 219 516 131 459 641 797 456 496 81 353 549 268 909 113 174 127 842 312 689 579 463 825 94 564 319 912 613 59 61 287 141 679 477 203 162 46 713 11 423 884 605 216 923 290 264 387 565 841 242 341 418 838 109 915 994 738 157 920 361 482 800 816 403 1 277 710 744 658 570 932 186 859 139 281 194 195 63 633 481 777 86 104 677 668 237 320 747 1000 810 587 771 557 751 303 863 398 165 218 429 823 316 16 178 124 149 656 767 227 594 119 168 498 13 352 721 332 567 171 927 769 815 930 121 839 447 835 901 160 483 226 687 695 678 663 286 298 981 337 583 836 240 556 595 773 239 421 134 723 675 536 574 54 808 202 44 425 935 628 469 786 620 261 821 867 704 542 706 982 23 208 517 720 346 155 133 827 238 284 888 875 342 452 78 939 274 885 960 977 829 637 949 91 448 282 241 430 442 681 359 837 510 306 185 955 626 368 819 102 545 745 402 795 998 210 728 347 919 301 910 236 883 781 38 559 145 554 465 214 958 566 362 877 921 55 521 555 272 694 495 154 861 589 98 828 291 455 71 733 213 324 904 686 230 569 392 84 599 671 942 416 409 221 256 340 267 103 449 660 146 630 794 525 411 606 895 575 391 333 903 67 563 117 454 712 229 983 223 204 527 6 891 50 492 142 247 90 246 650 299 386 824 453 631 552 279 676 345 112 217 597 894 280 584 953 123 590 27 444 596 691 349 206 634 608 592 750 918 887 417 321 902 742 159 976 984 968 988 225 911 743 848 401 914 669 514 526 414 95 690 518 97 757 338 700 636 741 163 364 801 813 864 553 314 292 260 21 604 989 328 381 193 378 890 512 924 73 397 929 14 96 296 780 790 753 618 437 693 34 367 350 683 807 610 714 779 285 987 870 330 662 986 792 69 250 412 251 907 135 541 278 577 531 896 754 673 224 486 276 173 58 809 47 615 964 979 305 369 297 945 586 478 383 758 410 323 715 900 197 479 344 643 948 748 778 234 31 199 270 573 971 511 897 434 509 427 664 954 548 499 788 167 582 850 181 817 956 862 716 739 12 275 443 41 56 785 489 879 585 475 189 674 92 424 422 143 130 588 196 765 118 922 598 508 648 100 307 9 490 207 952 762 852 709 491 331 220 515 191 503 866 612 684 789 8 49 941 830 245 670 325 231 659 311 166 561 763 818 649 310 85 845 179 735 603 144 798 413 558 4 176 543 657 205 53 787 607 974 336 175 200 917 26 76 32 523 10 768 288 148 934 947 959 803 581 25 551 876 991 28 718 717 39 372 29 576 899 467 329 192 975 388 273 357 439 782 404 405 114 665 774 326 546 812 708 105 396 571 151 243 363 893 19 180 889 965 480 840 844 703 755 822 436 473 937 874 847 831 868 973 806 560 471 609 484 494 629 315 51 68 64 462 680 846 253 729 474 374 327 283 505 562 685 334 616 438 967 865 826 161 943 529 129 407 451 950 426 701 537 343 2 908 232 957 390 697 855 913 804 996 188 158 52 30 639 992 540 295 833 108 926 431 851 705 177 265 493 348 259 57 872 614 170 722 79 624 776 724 621 419 441 707 262 45 228 568 254 646 547 611 476 140 89 485 522 258 538 294 719 749 472 128 963 120 898 561 722 180 508 77 903 785 28 660 193 644 751 131 532 549 383 980 847 277 570 899 245 711 643 110 971 137 748 661 392 42 908 710 94 655 41 236 566 819 264 522 485 79 766 283 695 396 379 61 892 248 938 905 259 262 807 646 456 108 68 718 461 268 861 564 671 809 324 491 675 640 253 366 960 65 483 994 888 755 559 373 448 322 347 360 16 803 666 812 983 397 419 120 73 378 885 952 249 104 377 890 343 92 898 56 186 198 859 292 978 75 789 479 816 415 414 687 879 648 442 946 822 863 665 312 871 348 741 263 172 667 706 24 261 208 568 801 439 850 364 369 935 130 178 481 703 584 610 841 254 272 811 612 113 966 33 89 815 407 211 429 563 346 203 919 83 973 404 957 306 161 6 365 544 126 150 814 256 997 7 842 66 992 602 697 834 90 521 730 304 142 685 289 464 477 179 421 932 235 823 212 556 962 185 370 290 72 696 200 631 845 367 701 744 763 618 427 587 650 940 281 642 123 242 657 296 148 520 641 398 111 275 25 821 191 637 434 201 117 210 266 625 775 622 302 340 156 229 499 694 681 40 298 844 99 63 162 31 571 989 15 420 337 771 166 355 870 562 216 387 287 437 569 400 708 4 578 739 787 651 309 93 550 917 541 175 608 689 109 761 831 125 626 53 923 451 218 943 918 921 721 635 251 141 328 190 765 84 222 457 924 132 100 255 54 67 754 192 931 969 628 282 543 788 97 410 736 20 183 614 546 71 894 145 333 540 173 830 280 975 488 487 350 688 740 331 585 55 273 297 313 284 484 535 301 182 489 286 593 135 926 982 607 652 244 116 998 399 22 951 332 915 925 536 728 876 52 849 492 857 851 30 545 964 777 712 539 913 778 60 310 500 883 164 881 241 684 382 852 81 228 604 794 441 865 750 232 758 762 316 512 62 839 702 538 96 14 29 390 395 868 305 922 530 632 453 910 329 358 445 85 768 476 615 44 341 987 463 582 526 670 993 746 291 136 480 843 140 220 649 1000 153 757 495 548 471 482 381 225 160 911 985 551 202 189 121 658 217 226 43 271 590 752 835 320 939 528 937 800 779 449 57 149 408 361 747 818 577 792 197 797 39 247 965 490 824 80 167 620 583 534 146 363 900 49 825 237 107 882 32 319 795 517 233 856 764 260 351 864 623 621 791 368 826 531 458 731 996 773 276 878 606 613 592 609 431 199 742 547 780 726 134 497 827 656 27 436 529 523 308 314 756 230 17 981 315 793 293 74 37 734 798 19 704 639 576 163 603 949 636 862 600 102 9 425 832 389 428 647 177 278 700 682 986 790 503 435 118 668 424 385 270 505 386 265 250 664 430 69 158 353 770 601 690 3 103 679 372 494 633 692 330 174 686 455 496 753 184 46 465 680 48 171 258 349 38 869 707 493 450 422 902 345 817 717 955 567 858 234 977 356 227 573 413 165 466 596 767 35 836 411 59 82 735 880 468 624 86 874 124 673 157 891 10 991 2 101 597 743 295 374 394 460 299 195 344 674 133 152 323 846 916 654 580 725 912 339 738 979 359 122 605 897 872 930 223 454 221 552 984 968 13 958 205 947 796 944 288 781 784 893 224 380 473 206 207 498 619 12 176 873 616 510 719 724 745 238 854 594 50 895 214 70 475 502 119 889 840 154 805 239 507 447 128 36 954 196 357 638 853 901 318 802 988 527 511 204 231 806 611 574 560 362 645 914 45 433 799 828 936 737 627 452 990 677 776 11 617 579 783 246 501 999 887 589 515 961 267 653 933 907 325 478 558 8 705 371 866 729 352 403 808 929 976 470 504 904 659 143 769 402 972 440 444 219 307 598 727 948 285 112 553 1 139 215 5 51 467 21 772 599 829 279 909 334 537 426 723 837 928 303 321 406 106 709 838 676 941 18 257 181 87 509 423 591 634 516 920 327 47 810 813 630 418 525 713 412 416 524 209 443 518 129 774 877 34 513 588 462 554 886 720 88 311 95 188 749 409 114 274 240 782 995 98 565 595 144 446 417 974 533 243 683 375 336 252 376 138 159 26 187 848 669 699 405 693 335 388 572 472 786 663 115 194 391 474 678 168 629 733 759 691 581 575 91 519 942 833 384 401 586 927 867 76 945 963 147 557 855 860 438 169 506 662 716 58 469 715 884 155 906 338 127 950 956 820 714 698 78 393 555 959 732 486 934 354 896 342 317 300 269 432 672 804 294 326 875 23 105 542 760 970 151 170 459 64 213 514 953 212 994 799 552 1000 492 990 397 796 34 21 64 983 883 357 327 776 786 464 602 561 196 645 965 113 420 203 431 317 506 354 878 895 132 523 295 72 106 535 540 131 808 780 258 571 756 831 581 936 767 191 293 10 917 617 237 940 494 567 62 576 377 754 900 736 654 674 598 745 49 989 225 912 650 67 611 37 976 208 551 13 221 546 541 964 534 753 992 935 291 334 66 97 466 593 81 415 135 906 908 107 430 762 241 987 958 752 779 632 387 200 367 205 949 230 977 382 827 683 379 898 50 479 510 802 595 339 242 32 207 948 601 717 748 267 735 99 432 889 342 465 770 98 870 157 957 591 975 164 920 496 138 597 530 109 125 631 867 504 967 970 522 607 69 268 144 128 848 882 190 689 481 84 137 362 434 166 234 186 129 380 901 782 199 143 832 440 526 634 871 865 273 507 292 153 458 923 348 707 446 668 390 676 141 198 785 454 361 614 511 700 215 559 514 742 406 971 656 176 245 890 722 512 686 314 209 159 826 259 616 924 851 814 787 724 812 636 368 95 235 366 733 588 76 778 413 536 442 428 804 91 429 213 519 338 558 56 815 942 167 310 320 984 19 79 335 346 572 888 913 630 850 678 427 743 862 639 721 916 586 847 952 253 907 803 979 301 85 584 918 579 303 928 246 727 876 508 20 859 483 375 290 896 493 276 365 931 378 438 304 461 590 94 238 502 478 484 302 880 554 542 625 201 863 313 2 142 206 343 453 123 88 71 386 929 412 840 38 134 839 712 170 473 874 891 643 903 659 855 414 710 978 835 872 789 938 997 41 425 168 345 621 691 418 932 16 771 784 44 837 739 653 702 389 111 169 175 887 251 395 811 183 813 28 224 675 934 682 844 452 671 371 93 121 240 861 4 400 868 652 921 828 573 747 248 61 885 426 667 575 275 60 136 222 950 126 497 388 962 154 801 217 447 260 148 613 165 40 53 63 809 499 695 836 699 145 922 600 769 775 6 25 842 96 401 197 325 604 358 17 471 298 392 854 961 202 490 783 834 537 156 718 369 841 744 875 708 133 547 980 269 666 857 399 486 587 424 545 641 227 9 410 610 54 704 261 993 833 741 286 849 823 352 24 879 647 124 330 122 574 570 628 433 26 300 910 29 549 321 318 263 1 39 294 90 640 364 155 966 311 974 988 329 408 115 557 560 757 236 681 635 255 533 185 899 680 307 78 544 619 953 664 319 349 326 232 266 798 92 47 469 500 528 750 73 374 23 89 677 411 963 312 488 856 347 419 194 324 177 51 915 711 881 605 439 305 31 476 618 264 279 178 3 763 991 746 709 596 684 341 306 287 229 860 394 578 740 513 187 790 657 925 5 249 873 180 470 119 480 7 171 818 713 609 280 845 759 503 697 646 629 162 27 661 328 262 612 336 905 443 52 337 15 373 986 216 869 644 886 219 864 456 477 627 788 565 638 396 930 491 655 315 381 265 68 231 57 393 843 926 954 892 385 622 228 163 946 829 278 665 384 252 398 531 188 355 289 489 30 734 792 83 606 75 189 973 816 944 482 181 594 104 703 509 33 985 515 877 402 566 580 608 939 58 529 316 521 603 472 738 821 914 421 562 250 830 331 592 308 793 852 791 539 130 270 577 761 462 553 407 637 409 728 569 184 65 100 87 139 256 173 376 422 518 642 226 564 795 372 257 445 42 773 781 455 737 516 150 726 725 853 35 696 174 360 220 282 233 46 332 817 505 43 8 777 18 794 969 758 982 254 897 391 116 688 820 182 599 649 86 211 909 284 884 309 274 158 960 423 55 82 179 172 824 662 457 195 838 12 563 751 114 766 74 140 146 353 517 117 152 244 468 679 819 810 527 271 582 437 351 685 288 120 403 749 902 981 701 999 911 583 755 451 568 192 127 247 105 919 48 765 797 806 660 448 947 538 800 218 449 937 715 147 193 772 730 299 323 485 651 160 768 36 243 11 416 161 118 663 525 474 417 363 210 359 729 732 555 543 444 277 996 764 672 624 204 239 467 760 149 475 825 822 283 495 487 110 846 720 22 370 151 694 658 441 214 706 959 941 904 333 716 77 356 14 556 460 719 690 972 692 705 589 805 272 459 344 585 532 524 623 858 774 322 633 405 340 714 927 103 450 550 626 108 893 435 998 951 669 620 933 894 383 548 281 501 101 866 648 807 223 943 285 59 436 102 112 693 956 80 70 404 731 498 673 296 463 723 520 698 615 955 297 350 670 45 995 687 945 842 960 123 535 398 554 323 426 996 791 926 176 26 185 749 307 758 765 778 794 703 478 11 696 644 487 843 566 575 351 896 837 873 635 209 353 957 100 943 163 807 438 927 128 361 630 766 467 804 740 410 375 978 863 355 459 139 735 906 465 937 344 482 864 327 81 733 149 175 734 345 347 941 759 159 369 821 681 839 239 840 569 831 911 205 963 570 922 787 432 423 649 210 489 600 573 968 44 592 118 610 296 360 30 783 420 970 146 196 282 982 990 88 184 751 514 494 679 513 655 818 618 698 454 502 217 930 451 103 884 245 377 283 753 180 638 172 293 87 281 220 171 876 453 61 561 401 507 350 704 604 725 332 257 961 366 42 713 999 408 509 65 156 684 593 161 48 16 811 643 365 848 28 300 402 372 85 608 64 874 520 813 75 228 605 542 219 532 867 440 915 948 188 234 68 979 743 642 213 367 775 202 409 562 550 555 826 985 83 129 112 634 563 728 603 390 754 265 356 674 716 403 457 574 277 195 258 136 588 183 857 203 819 724 92 779 381 890 515 685 243 52 439 463 637 131 62 650 869 486 317 531 425 383 38 802 881 838 19 206 882 723 82 320 492 521 127 866 179 557 199 920 357 2 629 460 436 748 335 958 297 916 302 250 223 745 35 488 497 20 888 479 225 197 144 434 776 441 292 540 190 579 865 13 445 122 208 311 700 99 21 363 5 671 331 590 117 40 786 606 880 695 322 466 567 45 60 278 591 710 699 412 456 602 140 33 539 407 294 304 914 782 989 596 27 517 773 936 658 424 793 798 750 715 547 847 912 150 158 966 380 147 986 393 421 37 949 36 993 77 853 785 452 310 651 597 164 295 253 405 290 828 875 384 201 391 511 656 319 274 885 619 622 429 529 499 944 657 670 909 665 110 336 894 576 447 680 324 690 339 919 939 663 870 299 774 558 720 328 247 43 490 109 987 107 193 39 711 66 334 192 14 823 330 678 956 669 449 382 69 227 80 396 503 379 820 256 617 645 764 187 182 918 872 951 400 522 835 102 152 893 903 280 505 132 924 472 394 950 928 790 151 349 306 496 625 222 746 560 677 923 771 652 964 155 76 742 506 483 747 952 994 428 659 321 264 672 246 25 789 664 364 145 887 722 817 8 527 309 929 580 577 583 907 475 464 902 443 431 96 921 392 204 761 448 732 165 113 905 95 286 46 387 442 285 90 57 415 859 519 450 726 892 613 756 259 913 212 615 216 898 72 571 628 653 157 852 418 965 67 232 325 692 10 614 493 170 810 386 673 318 772 120 108 646 933 767 249 709 312 471 189 616 639 662 238 897 305 851 9 584 714 833 124 862 385 455 995 289 895 701 755 376 218 694 229 34 886 955 983 768 675 660 477 162 706 303 29 242 444 55 63 241 134 235 287 214 991 468 373 589 284 12 548 854 476 549 231 830 91 254 533 992 313 417 691 721 988 719 524 977 56 777 712 266 101 261 430 757 411 119 419 50 620 587 458 1 276 829 395 546 942 910 553 636 125 516 422 270 980 925 191 226 565 316 329 414 568 908 788 469 148 97 796 252 160 975 708 627 314 572 932 624 544 581 371 931 538 437 814 308 891 70 248 525 707 845 142 73 359 23 397 683 752 877 585 784 781 552 717 727 959 954 612 416 301 174 374 878 973 343 352 435 512 473 693 378 702 491 198 133 288 744 337 668 15 207 194 93 262 346 935 947 22 518 89 666 621 901 470 805 841 946 846 981 537 972 809 530 178 495 861 825 582 953 868 233 984 167 370 803 741 686 934 17 116 559 718 879 667 705 141 368 640 255 298 889 849 904 267 84 272 461 98 18 279 166 769 738 736 962 836 626 79 578 154 143 106 801 413 404 763 47 850 315 641 240 273 564 326 54 399 526 7 86 647 135 654 446 53 822 938 236 338 200 71 827 389 899 3 41 945 362 230 900 528 263 59 917 94 586 792 883 595 523 860 855 221 333 462 340 976 269 998 551 731 474 688 545 224 31 260 504 739 760 599 536 682 275 186 237 104 105 121 74 115 114 126 594 556 78 609 177 211 598 433 406 484 799 607 111 816 348 631 697 687 58 342 770 844 501 856 6 510 730 4 138 541 268 271 480 648 632 737 824 534 130 832 24 388 181 49 251 661 834 729 974 689 169 633 780 762 32 967 676 485 623 341 815 215 543 871 498 797 244 358 291 508 427 808 153 800 806 997 168 137 812 971 500 611 858 601 51 795 940 481 173 1000 354 620 182 676 354 437 217 963 373 910 66 773 312 829 737 416 526 652 907 919 752 950 707 807 937 198 396 397 809 537 767 387 434 729 648 556 567 318 785 912 456 565 847 5 367 514 971 647 578 474 689 465 553 7 625 539 44 363 453 46 228 606 163 923 995 997 646 512 471 219 975 843 116 283 280 300 609 458 726 669 632 666 856 965 504 90 36 403 404 37 425 844 98 819 169 529 804 926 891 191 464 343 23 681 482 67 665 751 77 979 64 468 793 227 673 426 982 17 253 490 101 905 142 655 588 932 459 176 242 973 410 127 560 530 913 319 400 69 873 381 43 605 941 305 345 289 285 611 496 569 215 874 316 739 290 333 942 876 178 661 378 551 429 475 904 151 476 779 430 955 984 964 230 740 153 543 989 788 422 232 866 727 248 417 419 432 50 583 224 114 360 640 180 996 759 175 542 911 141 13 25 763 597 968 302 549 983 671 555 534 908 500 47 698 179 220 885 94 136 298 16 274 985 842 501 841 2 194 250 472 493 594 639 544 670 313 358 325 83 402 488 552 211 864 725 653 871 264 920 435 271 297 112 252 683 160 241 82 818 507 394 723 715 355 765 9 35 987 181 433 466 706 863 469 443 790 816 238 834 498 485 902 679 862 399 209 743 784 328 71 377 516 702 848 617 519 448 401 113 304 563 795 554 990 783 890 74 133 276 945 375 771 764 860 442 301 604 123 994 195 613 455 446 356 365 869 540 659 731 256 513 393 84 802 121 331 509 239 374 946 41 699 558 177 745 631 89 159 351 634 677 33 688 346 330 865 120 713 895 293 561 999 337 461 528 462 851 590 791 34 927 111 732 279 875 867 299 575 719 761 54 376 4 684 147 599 12 929 906 948 830 750 78 503 524 204 559 814 6 760 61 28 119 321 296 787 797 320 158 478 838 411 144 257 96 102 87 547 589 58 357 643 966 768 974 187 193 957 486 777 758 270 993 527 327 756 164 782 831 409 711 944 630 172 235 221 15 406 467 796 532 29 234 203 439 846 692 828 405 60 42 880 678 998 68 489 48 314 840 168 335 237 73 517 884 925 444 774 641 110 954 878 568 886 292 815 310 233 477 366 79 76 953 872 716 881 780 495 372 694 587 607 339 391 104 216 557 649 580 413 240 962 208 801 200 341 522 118 644 436 660 931 933 174 951 733 11 277 877 574 423 342 832 311 651 805 269 323 353 772 598 506 260 407 349 415 438 421 452 934 491 278 388 900 287 709 680 281 714 1000 201 384 189 915 132 18 244 536 520 728 991 686 616 903 162 958 347 813 106 533 450 566 794 735 721 775 231 826 93 901 629 258 265 766 470 710 967 130 21 854 497 145 156 380 202 392 214 336 100 70 510 584 916 845 712 855 618 722 53 940 431 184 51 741 898 978 362 738 849 924 49 531 479 701 149 207 515 952 525 368 166 137 223 747 744 196 868 535 428 135 167 803 576 988 894 395 697 928 754 386 487 389 364 303 369 140 642 622 288 483 460 275 502 664 637 663 564 672 700 799 308 272 693 246 494 390 88 730 708 222 150 359 800 385 899 662 778 263 85 81 687 115 383 205 481 24 97 882 704 602 857 126 38 249 812 746 918 492 165 621 538 457 696 262 837 627 596 20 171 889 581 786 157 691 548 685 103 86 658 143 992 633 508 128 247 798 484 206 870 518 261 129 579 447 251 810 449 577 645 382 324 427 571 619 969 63 976 197 218 92 762 668 852 585 40 334 332 593 789 236 806 734 986 615 170 523 139 10 173 340 350 480 586 108 56 499 192 52 398 546 657 352 315 138 959 879 943 322 893 155 977 62 32 582 917 682 792 344 254 888 720 188 572 418 612 268 608 1 441 338 39 835 656 95 930 545 949 718 626 408 823 887 573 14 317 273 753 624 839 769 636 19 212 55 259 124 122 210 22 833 379 286 654 947 521 824 326 817 307 146 896 451 329 148 921 161 909 822 295 981 294 610 440 936 183 229 755 776 26 861 190 695 850 757 635 245 883 154 99 27 853 8 45 821 57 255 935 284 267 961 811 213 980 705 125 667 445 914 781 675 674 186 922 185 152 825 424 107 414 199 724 939 72 858 541 742 820 638 956 717 623 80 131 836 859 550 892 595 601 412 650 897 827 592 690 972 134 225 473 370 420 226 282 570 938 614 748 703 960 306 600 243 309 30 361 348 603 75 463 511 736 371 562 266 808 454 505 291 770 3 105 117 65 91 628 59 749 109 31 591 455 856 947 606 363 376 985 76 597 608 64 728 46 388 259 229 531 801 677 17 281 443 675 285 275 440 569 180 657 237 811 327 204 232 203 857 866 636 732 532 639 522 48 966 616 117 322 940 334 619 344 833 184 557 319 701 816 102 602 234 671 718 774 287 190 637 514 32 558 692 171 626 345 737 479 834 148 354 371 223 211 794 517 499 99 710 36 343 762 362 159 447 158 35 330 915 925 931 717 340 520 961 470 93 935 310 251 387 477 127 693 424 862 705 18 430 392 126 973 68 41 21 339 109 877 486 47 715 954 45 922 950 367 26 153 761 49 790 735 174 30 835 215 936 417 512 160 489 838 676 699 331 963 785 222 681 638 551 166 357 342 456 14 545 130 134 679 493 918 613 373 415 791 154 297 475 471 669 397 96 711 196 930 910 270 4 260 469 917 467 227 124 299 713 779 286 674 86 521 813 300 598 333 325 110 750 209 706 882 987 474 51 907 727 152 631 868 81 306 539 33 202 645 763 101 716 822 696 921 355 352 651 478 55 627 927 702 94 729 942 356 44 258 993 951 266 88 928 369 769 256 255 165 889 484 793 965 496 8 74 219 964 221 351 179 205 967 805 248 118 567 480 535 900 528 633 348 213 1000 157 654 956 552 428 585 317 725 503 54 634 364 350 225 647 652 525 912 390 869 147 865 806 595 643 939 453 192 655 734 689 827 898 377 665 678 435 378 368 406 5 663 108 277 664 414 896 6 29 920 579 175 860 933 615 588 401 449 990 789 431 433 770 283 991 864 635 788 7 685 145 893 890 62 12 265 413 730 462 760 846 888 120 379 313 508 224 899 269 188 952 618 913 775 463 212 349 448 544 582 321 578 932 135 784 295 151 880 451 97 16 347 329 341 821 418 405 575 241 690 886 992 798 178 999 622 492 423 903 831 182 656 640 738 742 542 77 78 103 549 982 40 262 320 527 683 830 394 849 498 131 156 560 945 400 661 828 416 384 57 745 852 72 848 381 823 89 624 765 2 98 169 577 335 894 981 755 360 796 744 289 682 941 695 873 106 870 684 934 820 24 167 71 589 31 644 984 983 290 946 897 312 403 722 497 851 797 468 107 150 201 885 653 79 121 163 318 923 911 490 969 959 253 641 700 226 465 914 648 825 303 975 314 383 691 536 25 879 161 815 972 445 132 220 139 587 10 191 881 410 210 724 34 778 858 948 168 817 837 768 807 555 429 979 460 546 694 22 142 37 197 80 541 326 122 214 404 980 802 39 874 741 302 895 574 454 437 144 523 137 601 292 370 305 533 909 800 650 625 296 361 958 610 845 937 687 216 483 996 38 988 50 459 883 452 236 841 113 854 507 746 630 863 875 721 712 505 861 422 119 189 808 432 576 53 43 494 926 670 129 58 563 482 629 183 63 61 501 59 949 720 614 623 590 748 346 839 960 795 743 708 840 559 994 328 924 698 464 740 573 444 672 723 141 280 138 540 242 803 309 871 719 67 95 844 953 250 799 804 847 185 434 247 989 230 264 181 316 193 902 867 659 621 457 87 509 756 143 561 594 315 667 814 843 294 564 767 308 556 426 749 550 239 155 511 739 291 726 267 9 100 513 929 754 491 543 324 244 488 427 149 177 617 408 20 105 176 195 271 140 425 436 446 187 977 353 997 515 485 786 246 274 553 338 787 359 311 777 809 583 332 704 524 607 593 605 420 375 516 529 382 301 133 233 764 112 506 407 944 818 412 876 85 916 714 955 116 974 386 28 217 780 11 537 70 642 261 901 206 173 736 611 986 439 1 649 620 962 336 136 662 878 60 771 709 547 819 23 82 810 186 792 586 115 697 500 554 374 293 842 323 872 495 568 170 231 257 442 208 757 968 782 198 238 628 850 409 52 668 218 411 502 688 853 358 855 399 530 751 487 976 272 666 164 273 565 66 891 123 56 957 758 243 609 65 680 19 263 235 458 466 596 92 660 824 402 307 398 603 686 450 752 476 84 658 288 604 591 162 572 146 252 104 836 731 125 111 200 279 249 970 15 42 254 826 472 904 461 304 396 995 518 570 776 366 753 646 419 632 773 812 571 703 282 759 884 919 510 365 389 832 91 600 75 733 278 887 240 245 372 908 421 128 781 829 859 228 747 783 673 395 998 172 581 69 978 707 114 73 534 943 438 938 13 393 90 766 337 298 548 526 199 592 772 905 207 906 566 83 276 3 284 892 481 194 391 385 519 599 473 538 580 612 27 268 380 504 441 562 584 955 698 364 449 921 344 238 798 178 552 301 632 128 661 823 479 843 544 73 551 589 294 263 179 969 514 11 151 22 817 340 897 790 533 483 576 259 821 137 271 504 133 760 139 234 575 388 956 399 267 199 749 562 217 433 53 485 663 610 537 16 913 880 812 114 522 592 33 361 580 516 940 995 672 203 890 6 292 609 30 108 684 43 352 964 697 636 21 170 83 735 976 882 732 598 64 76 446 768 934 640 525 816 795 291 951 654 613 180 477 497 925 143 674 274 308 701 249 865 448 960 618 134 370 908 62 198 82 764 120 914 166 762 127 422 244 510 561 88 221 268 545 246 345 335 110 377 173 777 739 262 194 381 924 771 408 965 233 289 188 394 31 796 476 894 186 593 481 709 338 159 572 740 835 431 250 778 326 295 48 891 702 910 842 754 719 686 878 977 970 803 909 694 489 34 902 285 163 466 321 303 278 930 56 141 864 312 993 860 717 585 456 69 784 667 387 884 906 868 28 195 453 402 192 779 25 992 862 362 723 467 276 619 555 631 994 963 20 687 700 608 802 851 496 149 123 696 518 423 892 789 78 327 596 215 629 444 445 676 953 646 417 748 44 715 841 136 752 935 313 378 281 101 487 726 703 759 493 226 61 241 112 492 296 205 353 982 161 833 450 420 252 753 360 733 273 642 248 775 526 556 757 670 756 922 452 435 392 907 251 3 315 27 772 873 988 437 355 594 840 5 648 653 755 115 26 858 885 245 9 773 736 111 390 541 782 404 124 712 574 225 688 829 523 240 380 49 60 634 302 398 721 498 728 347 255 683 287 918 405 690 409 557 937 386 4 468 744 599 116 615 845 887 126 478 550 330 239 716 50 916 334 283 200 140 981 548 595 573 996 839 975 961 484 623 871 500 397 299 879 426 542 949 947 524 100 804 316 691 579 649 46 705 628 834 66 47 750 415 979 258 261 102 501 432 591 903 692 626 968 153 578 872 396 659 984 505 486 182 725 8 647 400 781 810 168 742 346 71 145 363 602 877 939 254 430 682 943 461 751 339 154 678 160 191 406 689 806 391 132 571 441 512 515 722 54 677 119 104 811 349 343 597 211 706 359 395 617 52 356 520 637 582 531 666 978 323 886 384 152 58 158 570 220 293 652 469 986 227 699 91 429 12 529 662 358 214 780 219 272 464 472 832 348 660 734 758 876 337 298 665 830 351 156 543 633 805 643 875 103 959 413 79 786 17 558 138 65 488 175 850 87 870 962 187 185 814 564 379 831 471 530 77 809 604 207 800 693 208 210 425 122 815 202 926 458 999 350 341 265 954 826 51 785 503 332 288 912 373 428 513 950 209 563 230 936 125 808 620 457 148 917 19 774 164 708 427 857 669 614 714 196 410 121 889 534 171 480 622 559 893 776 454 747 729 783 328 650 439 354 35 411 607 131 29 407 761 7 459 801 331 385 490 157 357 863 852 710 611 538 791 41 393 216 656 952 998 63 898 528 942 807 438 32 382 306 307 720 18 658 325 583 13 70 2 987 711 499 731 80 222 567 37 235 971 84 506 532 329 540 412 460 436 990 664 109 322 189 92 535 587 746 973 462 482 264 727 38 223 442 616 167 511 421 242 14 372 794 509 846 107 881 96 142 105 707 527 495 418 820 324 792 847 718 624 45 673 40 508 181 704 938 765 521 213 146 767 612 770 565 603 247 260 919 144 655 849 991 369 224 828 793 333 586 946 861 172 228 928 568 605 590 282 447 284 859 507 455 75 627 933 824 983 745 305 67 89 813 39 290 743 741 899 253 853 443 319 375 724 374 671 638 915 848 844 414 601 621 641 985 440 679 130 577 827 787 920 766 797 475 941 838 86 36 68 639 566 297 85 169 10 763 236 581 685 383 904 948 945 927 967 625 304 424 502 23 311 317 681 905 81 113 367 680 536 280 644 606 738 1 147 229 900 588 547 90 94 895 371 57 366 630 336 651 74 554 451 788 869 888 177 837 997 135 799 854 342 549 72 231 42 184 193 989 269 204 958 822 318 896 117 174 201 320 867 59 737 569 819 99 218 24 825 93 635 257 911 546 129 980 365 243 560 162 769 553 600 923 883 519 368 966 866 165 266 463 232 403 494 314 118 150 277 730 932 668 401 645 818 874 15 309 376 539 856 183 237 713 197 98 419 974 474 190 95 657 55 300 465 473 855 206 675 434 931 256 389 212 836 695 416 176 275 957 584 279 286 1000 106 470 901 155 310 491 929 517 97 944 270 339 109 234 718 743 158 520 785 534 39 359 181 728 60 724 800 710 684 22 855 7 238 501 431 554 542 522 67 386 259 609 382 411 513 517 91 648 11 275 44 153 575 390 950 443 543 333 282 619 286 905 183 617 639 178 230 18 557 231 691 454 816 833 693 674 20 854 739 719 442 219 377 350 174 450 86 460 535 31 330 379 964 245 642 27 165 659 329 233 388 769 423 383 997 740 455 898 537 695 334 130 146 894 312 751 774 504 821 328 519 75 357 361 70 987 817 696 729 676 57 657 582 731 198 33 235 63 10 766 909 955 9 801 830 822 874 135 954 767 646 295 451 977 424 258 689 384 284 164 84 787 856 400 1000 449 613 261 185 887 818 896 784 610 15 341 687 498 69 705 600 605 917 129 107 170 943 621 844 730 956 779 756 82 438 132 716 915 493 754 156 76 654 416 208 568 373 594 548 703 963 586 690 434 852 380 85 809 850 472 551 713 281 720 826 257 481 578 249 641 437 280 764 488 491 457 106 433 40 405 611 982 313 949 694 92 885 939 927 17 152 919 749 277 140 120 134 492 802 895 100 782 900 61 938 794 242 612 914 485 196 808 627 820 370 41 342 415 529 87 167 128 880 797 264 901 935 714 660 607 836 746 679 71 813 56 322 926 897 482 141 592 287 803 514 202 221 968 427 327 550 50 952 309 43 960 591 263 556 853 187 239 293 540 12 599 387 290 220 882 336 835 414 283 21 104 929 948 308 579 439 163 306 364 401 980 417 662 510 6 886 861 190 124 560 356 412 969 80 631 871 649 475 112 48 655 752 597 291 747 159 175 857 677 859 66 681 644 669 741 28 182 625 144 393 188 584 436 14 215 369 848 265 362 479 285 502 5 131 921 602 419 207 176 877 862 409 448 262 205 4 790 967 186 807 959 138 252 775 268 503 497 217 248 391 664 737 773 842 35 525 890 912 546 191 585 49 376 299 629 96 870 717 367 736 637 559 678 214 685 355 429 54 467 274 992 278 538 588 715 47 16 566 524 561 658 404 879 325 571 288 753 806 464 699 37 512 598 113 888 337 465 978 941 516 398 985 363 970 845 463 354 953 907 200 759 269 595 441 834 573 778 79 53 875 891 979 942 117 725 297 395 477 19 241 29 832 838 626 352 667 940 226 326 496 298 206 851 62 702 483 410 975 628 580 240 98 727 480 197 899 570 726 704 523 317 748 422 988 122 348 867 555 965 706 911 828 709 881 604 971 530 332 576 819 155 73 201 218 541 253 38 335 432 789 225 251 936 260 698 762 366 478 976 266 893 372 932 920 563 127 791 946 310 572 972 458 452 810 994 922 989 114 499 358 831 453 389 193 59 745 618 338 143 189 986 466 539 680 531 418 536 507 476 511 368 216 672 723 223 945 587 962 908 407 500 307 661 406 515 195 675 750 255 632 860 593 45 194 906 796 552 78 51 697 665 776 990 365 616 961 470 319 403 688 521 316 95 509 847 781 55 58 267 864 125 562 849 136 471 786 671 528 839 692 670 707 823 331 83 303 760 89 883 765 624 346 74 815 30 583 892 254 904 770 712 304 440 272 484 643 8 236 94 103 108 435 145 846 825 105 340 321 353 995 151 64 459 763 645 601 812 447 227 413 653 168 408 868 934 172 663 256 799 772 425 371 121 622 824 150 162 798 918 805 402 937 324 222 983 526 300 489 553 273 199 780 701 666 928 173 981 958 428 347 734 154 608 349 673 518 394 486 213 247 565 843 320 996 212 204 224 32 209 735 771 866 469 246 924 711 615 872 487 397 474 133 721 933 445 804 603 462 683 243 650 137 315 2 305 42 545 884 378 758 375 180 998 495 865 966 77 574 345 569 508 461 757 166 456 811 793 97 630 211 494 374 589 795 686 88 149 116 788 314 634 68 81 65 420 930 446 490 635 126 318 744 910 916 279 169 633 292 161 984 351 656 46 606 111 761 596 640 192 237 343 160 244 590 869 139 652 296 567 533 841 708 506 581 783 837 360 179 636 814 421 142 638 311 24 991 957 301 876 294 157 682 903 931 270 549 203 558 878 999 396 289 210 768 444 13 430 344 23 913 829 271 118 577 93 993 614 115 873 651 123 177 302 110 700 229 392 148 1 426 184 473 923 827 858 902 547 742 34 668 925 3 722 102 889 228 792 738 974 544 26 99 777 90 119 532 25 250 101 944 564 505 399 733 171 323 527 72 840 647 620 147 468 276 385 381 755 863 36 52 951 623 947 232 732 44 464 453 244 120 709 189 667 830 20 511 967 440 687 708 50 302 450 831 355 104 191 710 253 110 672 268 146 315 239 890 920 430 927 400 421 385 139 759 197 179 77 601 682 126 293 912 793 338 751 264 99 463 380 747 403 465 914 919 262 318 493 949 499 848 587 946 893 279 969 509 18 429 691 986 867 69 883 123 254 991 798 585 130 783 73 396 988 174 683 260 569 427 590 275 79 872 593 121 349 483 688 845 645 739 354 586 14 629 4 537 200 143 165 422 635 231 64 219 984 304 227 500 460 487 662 671 301 853 643 749 102 213 425 286 925 697 985 862 670 166 842 735 821 394 703 567 582 91 350 68 792 915 96 475 647 918 132 388 731 592 787 325 331 506 546 437 560 947 865 666 774 580 80 600 958 512 982 543 307 805 384 30 993 808 889 322 88 162 34 436 27 622 314 963 607 881 603 755 623 812 263 474 85 300 698 857 784 54 628 678 514 386 112 290 36 438 250 459 550 563 651 329 194 8 277 160 21 679 970 714 471 78 305 423 52 232 434 342 176 129 931 981 863 536 813 619 458 930 190 448 479 134 802 928 377 324 777 242 936 298 341 390 892 397 207 660 818 653 326 234 962 170 556 33 861 273 884 177 478 155 649 932 505 907 581 700 289 825 608 183 534 476 591 876 398 723 428 843 715 551 977 766 917 502 48 873 743 163 860 908 340 571 97 272 172 633 246 638 310 193 716 675 46 47 529 269 978 650 756 41 940 945 701 712 360 634 554 640 674 280 92 791 630 906 303 517 540 136 468 316 122 408 39 55 817 832 344 93 713 837 768 393 124 923 758 909 778 283 559 361 578 737 379 835 389 677 504 673 820 284 874 668 13 564 150 482 605 521 287 168 809 141 632 237 854 979 270 935 372 627 696 659 572 657 491 111 145 624 192 51 10 7 9 109 555 531 998 642 206 839 212 971 149 901 31 828 435 989 896 939 16 613 251 734 37 685 387 806 472 552 323 707 490 184 203 180 382 49 598 216 82 527 317 140 378 507 750 433 245 442 209 461 526 656 938 352 680 496 291 745 799 961 22 532 616 568 789 620 204 137 746 987 561 294 941 885 103 911 415 846 147 769 278 705 646 882 410 558 59 404 515 692 218 771 343 765 596 726 332 866 525 795 773 367 994 252 371 3 411 518 6 501 412 951 457 348 185 549 413 922 903 181 954 374 577 256 494 43 997 753 803 353 98 89 12 583 356 186 996 992 297 365 782 161 443 740 311 1 772 347 602 644 849 610 321 151 498 937 652 75 26 222 898 255 61 299 114 827 761 295 895 32 811 752 566 900 952 142 980 968 736 899 11 220 173 519 516 416 880 681 210 956 391 625 718 523 70 599 524 870 648 238 742 689 973 133 541 5 414 788 847 25 42 271 19 201 875 887 451 406 358 942 157 840 178 226 441 444 431 663 748 776 955 229 836 850 74 95 202 265 362 686 235 375 267 639 699 852 258 856 257 233 604 432 399 855 702 223 481 87 694 834 815 953 503 159 859 965 760 894 71 612 796 547 330 513 426 597 658 495 447 101 733 807 138 249 198 934 780 530 135 684 617 81 56 869 480 990 983 60 63 339 579 764 72 199 594 711 819 113 115 215 545 611 66 804 243 801 118 312 292 53 346 488 373 144 466 241 905 655 960 621 722 786 467 636 456 24 86 724 470 90 921 833 575 107 661 520 664 851 335 282 976 100 486 943 171 131 225 195 508 175 84 473 790 153 877 618 357 669 57 944 127 999 405 108 285 904 762 744 221 154 822 167 717 584 553 359 654 240 439 542 800 626 158 376 562 477 208 402 510 972 948 309 933 964 333 152 345 58 67 366 871 29 878 775 570 288 214 128 719 957 485 535 631 266 370 823 902 950 741 469 407 729 148 76 381 522 446 573 826 824 730 205 392 401 116 574 281 327 897 117 45 228 336 690 424 418 156 188 319 637 829 455 484 767 704 816 858 492 15 368 230 28 926 727 449 105 838 217 728 106 454 409 676 891 615 557 164 609 721 182 779 274 888 693 565 614 296 720 966 770 864 17 276 814 763 196 2 548 539 337 732 351 364 754 363 913 1000 369 334 419 959 841 395 125 910 538 533 259 576 695 844 544 916 94 879 452 588 445 606 65 781 975 187 665 462 706 497 247 320 797 886 757 308 924 417 383 785 35 995 641 328 38 261 489 248 40 595 119 83 810 211 62 725 420 794 929 313 224 169 528 589 868 738 236 23 306 766 780 353 26 344 764 19 222 403 895 22 282 983 928 341 437 314 879 101 224 61 274 201 844 955 321 440 376 200 368 464 643 352 634 297 170 410 785 436 268 532 155 362 968 119 769 161 52 723 613 431 935 724 907 863 750 590 757 765 943 246 615 536 633 601 442 802 415 190 647 122 743 866 205 944 430 531 787 112 741 369 982 127 106 42 735 950 534 841 622 560 782 530 176 953 853 756 708 721 110 598 251 911 644 807 556 740 585 687 818 833 164 855 699 666 921 305 514 580 905 961 978 10 700 80 883 338 475 837 976 323 186 74 969 692 816 826 373 273 21 720 390 767 576 549 850 371 828 814 497 783 136 923 625 64 392 872 705 520 43 728 677 868 215 568 717 722 683 937 894 648 790 577 642 820 361 300 391 690 255 259 356 467 646 360 617 545 97 926 562 56 942 639 443 919 405 379 718 959 428 254 93 792 805 638 870 329 328 571 241 150 848 75 469 336 121 956 682 786 672 105 316 680 809 312 794 909 762 216 9 333 232 479 604 603 778 893 459 337 987 892 96 293 578 250 663 158 163 501 401 108 543 290 120 862 993 899 270 238 509 623 529 597 702 513 23 877 51 135 58 655 729 109 466 308 948 920 945 901 427 952 86 504 229 471 6 252 124 746 627 939 988 538 348 845 147 357 606 554 49 247 676 132 774 539 583 380 799 253 517 477 813 914 630 346 162 581 218 896 846 811 397 203 212 650 5 156 33 311 488 234 793 68 483 886 777 433 193 933 972 211 758 280 878 178 688 227 301 500 974 275 661 725 276 65 462 202 154 821 555 145 801 47 695 398 365 107 742 962 851 503 278 519 444 830 192 242 679 714 881 495 67 912 631 194 951 36 420 117 213 151 388 302 885 804 291 226 309 596 927 272 903 140 12 730 41 383 76 95 849 219 465 759 798 561 970 659 210 711 910 451 214 616 521 3 4 400 452 874 889 188 674 653 698 134 181 641 701 579 434 17 516 827 678 779 859 715 461 857 569 208 221 737 812 325 789 116 171 485 632 547 159 55 558 432 600 180 264 803 450 455 231 184 546 88 281 257 82 177 299 377 763 858 882 873 890 924 183 570 146 441 977 318 947 256 304 38 966 408 375 734 971 491 240 448 482 173 888 697 167 89 113 481 731 27 505 954 470 137 157 343 185 891 508 133 934 331 152 557 949 248 533 748 915 87 918 691 665 856 689 847 421 840 770 453 225 468 726 153 340 553 71 104 351 620 610 930 70 98 69 773 510 586 463 399 823 198 709 651 998 612 996 409 582 285 990 686 1 869 18 84 387 599 402 342 696 989 175 48 54 760 59 32 39 685 404 334 417 525 480 413 817 111 575 81 187 447 63 997 755 217 372 473 289 595 330 25 29 908 608 129 652 716 165 426 324 236 14 458 684 37 306 810 973 50 230 675 209 435 100 228 965 307 960 91 296 946 719 99 902 776 476 326 148 917 102 842 472 681 393 800 706 752 931 898 174 839 584 693 345 796 605 656 552 294 195 1000 168 62 515 733 126 53 875 614 574 940 286 317 518 79 283 327 624 565 876 279 207 904 822 7 991 507 94 90 449 498 169 906 645 125 199 662 197 144 788 864 8 424 83 295 350 172 567 635 739 660 454 57 791 149 559 425 419 548 806 992 478 772 237 550 815 244 867 713 103 389 749 292 11 572 423 710 40 528 233 439 20 474 131 922 486 142 31 551 303 457 670 72 535 490 537 654 524 628 527 829 494 499 852 761 999 732 319 489 366 382 44 611 825 394 30 269 2 418 182 836 738 994 367 355 588 484 46 916 235 609 980 384 668 85 277 541 637 754 913 797 694 422 941 626 189 339 492 832 838 618 880 784 243 139 416 854 707 929 123 511 664 78 887 932 288 363 727 967 621 594 747 77 260 24 860 526 566 396 245 512 138 843 15 196 819 865 370 900 347 191 831 66 179 981 73 834 523 979 835 640 542 667 496 406 13 160 407 34 963 128 671 502 808 45 522 386 92 445 265 446 320 249 258 263 223 871 658 629 986 861 673 753 261 775 60 267 925 771 130 751 544 704 298 16 506 824 35 310 206 897 349 359 985 28 412 114 592 266 795 456 414 936 589 364 591 957 335 884 564 411 712 736 587 563 593 287 381 354 657 118 703 271 429 669 262 115 358 143 768 540 636 313 781 493 958 166 487 745 395 239 220 438 315 322 385 984 938 284 573 460 332 204 602 964 744 378 374 995 619 649 141 607 739 439 648 244 119 432 881 23 186 174 283 911 127 138 838 268 793 661 626 917 926 88 940 401 985 741 30 887 845 638 852 431 688 259 290 163 16 613 765 203 593 507 416 210 333 485 668 453 856 753 471 175 368 379 732 545 172 404 312 261 758 191 15 785 896 721 320 631 993 383 479 482 621 774 256 358 463 459 240 724 616 678 756 511 762 904 646 465 397 801 287 170 816 257 792 265 101 945 967 54 768 53 355 126 162 931 129 328 544 954 91 462 343 393 350 634 562 3 109 717 901 968 457 106 315 490 455 382 860 501 936 92 910 699 831 222 98 815 602 780 218 995 664 825 303 450 20 187 44 286 107 224 147 115 855 503 878 68 274 990 950 304 388 331 472 52 898 630 619 100 339 323 57 557 45 152 145 116 570 622 278 233 182 934 654 880 640 859 284 584 376 944 810 130 81 216 862 74 89 361 258 508 656 104 363 153 594 448 41 996 200 167 410 683 866 423 596 749 336 161 384 454 706 279 238 819 715 451 713 981 356 406 512 702 829 775 942 148 429 701 627 837 879 19 994 198 643 551 436 1000 317 370 476 176 66 614 814 607 527 743 99 691 51 158 734 568 202 876 776 935 197 716 136 563 941 108 150 854 675 378 105 467 992 470 492 6 253 718 269 221 122 425 306 464 933 456 519 342 694 714 601 784 223 808 80 805 498 960 487 872 932 697 560 230 710 394 228 417 748 723 836 591 348 237 71 473 87 124 204 489 440 834 760 556 636 309 443 55 947 510 722 962 863 735 494 201 367 180 239 194 72 506 37 679 686 833 73 302 64 709 662 322 781 69 790 912 987 667 884 351 576 247 149 720 853 245 422 357 703 986 677 657 980 795 750 267 426 334 2 579 189 921 928 207 264 121 103 155 698 597 530 411 763 154 4 42 338 531 428 392 973 771 949 689 151 550 95 345 915 260 97 565 991 875 276 117 787 566 523 548 332 891 178 639 500 672 134 604 537 300 914 212 254 897 133 733 504 606 9 314 375 488 736 160 337 647 907 399 514 623 146 828 842 704 111 938 43 438 185 25 400 820 660 782 919 493 85 14 610 402 861 301 522 988 737 965 635 864 60 641 70 318 483 812 533 788 277 929 969 192 652 671 517 930 840 299 902 61 330 844 435 752 35 335 445 316 380 811 272 381 205 583 262 63 79 325 615 918 554 609 777 5 266 183 824 255 892 830 521 424 725 10 418 143 620 885 390 421 571 235 764 707 329 600 588 540 649 982 56 8 895 387 729 349 611 937 414 637 220 651 496 766 585 690 870 577 67 978 90 807 481 242 209 408 603 295 642 164 528 234 923 374 59 311 518 589 181 989 123 289 893 598 821 632 867 65 377 809 515 687 372 581 629 916 572 36 249 673 871 480 466 534 21 225 582 971 943 857 144 587 305 754 165 360 18 726 118 434 569 505 681 644 132 696 890 525 252 984 168 959 791 858 827 559 96 818 665 39 403 800 159 110 352 869 997 659 674 413 695 420 653 979 927 536 549 280 964 321 33 310 231 888 574 961 684 742 275 49 285 963 409 877 541 719 575 491 112 396 835 751 970 955 135 975 755 84 452 524 365 313 433 389 628 188 797 957 645 319 446 516 250 76 294 974 32 906 832 529 998 362 248 913 778 460 131 592 558 669 953 590 847 874 502 841 728 31 346 461 767 142 561 783 886 386 983 327 804 922 693 77 173 177 50 125 359 894 263 883 447 102 270 94 908 347 746 802 93 114 708 873 625 552 553 617 730 650 658 769 120 373 905 538 612 271 711 46 196 605 806 539 297 761 190 415 398 794 128 803 676 217 22 391 241 712 680 13 495 744 7 477 449 227 11 139 586 236 499 354 281 34 547 796 458 578 419 731 882 296 478 798 564 232 430 822 75 353 215 157 405 952 193 412 137 395 219 670 229 226 486 291 546 826 12 799 83 344 900 469 682 595 839 946 542 868 156 520 849 851 308 608 850 113 925 899 846 848 535 206 759 663 484 442 817 966 62 786 273 444 369 78 38 251 555 214 618 909 823 740 292 179 685 956 243 999 26 692 666 779 889 17 747 385 166 924 437 745 364 738 573 972 199 29 282 427 948 580 195 208 705 773 770 727 58 789 371 441 474 543 772 939 48 341 567 86 509 324 213 298 28 326 293 903 633 958 475 184 951 140 288 920 141 468 169 865 700 513 526 1 599 497 366 307 813 340 655 171 24 757 47 82 246 40 624 407 843 211 977 27 532 335 550 285 625 616 655 975 1 23 247 741 141 120 278 467 644 48 933 609 107 388 393 833 495 917 471 628 16 530 11 983 148 90 964 121 428 814 643 988 443 585 400 547 504 174 937 286 165 575 93 73 277 124 660 282 820 797 181 311 979 554 337 777 968 451 701 636 940 601 161 385 15 436 539 613 790 239 152 287 404 543 896 652 20 838 697 966 146 367 114 659 960 401 569 522 813 206 800 140 275 197 819 931 943 246 127 641 675 857 252 564 818 175 571 295 81 852 328 823 505 272 147 987 486 626 804 924 406 349 688 592 344 763 572 315 283 352 55 634 273 102 919 782 761 967 854 200 169 350 557 453 829 499 241 68 900 970 654 682 398 831 149 775 274 959 822 598 182 648 313 269 18 191 186 460 640 607 30 21 297 918 225 122 312 544 698 475 96 364 70 961 391 154 497 928 196 883 976 836 536 157 529 450 994 913 323 332 786 610 362 692 791 793 880 888 318 645 870 747 965 192 912 396 834 354 751 863 26 903 691 10 416 862 717 872 727 153 359 378 856 478 667 288 258 194 188 650 306 79 156 308 234 485 372 409 860 720 238 993 397 89 133 770 138 806 559 546 340 52 528 868 360 740 380 703 846 710 874 220 705 82 13 126 864 270 929 279 170 762 738 597 620 631 664 995 330 403 555 858 617 390 853 83 990 974 666 425 594 996 342 816 773 565 433 515 37 110 945 850 198 936 647 525 291 584 257 618 366 95 726 219 213 801 573 357 374 260 265 927 826 605 43 226 490 570 938 493 608 480 491 254 302 237 27 215 843 715 719 805 599 17 907 303 208 494 375 501 207 164 300 204 753 464 984 276 972 42 651 172 633 477 381 261 395 39 296 513 538 116 250 209 841 891 40 325 162 324 582 72 884 205 201 537 844 955 840 483 946 448 377 195 714 886 669 553 412 744 561 32 33 604 623 489 512 245 163 111 948 769 991 700 45 694 12 781 294 511 353 348 376 347 221 466 729 733 662 473 281 211 658 847 481 706 629 370 231 233 671 104 518 180 798 681 684 253 363 622 36 193 551 941 232 487 263 189 142 687 51 212 419 867 150 128 319 217 187 752 803 881 4 61 920 469 704 759 100 632 811 760 521 839 855 767 500 503 690 845 788 392 304 949 3 358 895 986 268 755 309 893 310 56 606 562 62 663 78 468 899 54 574 465 305 346 739 307 474 329 368 835 673 31 549 523 848 683 326 795 123 552 630 227 91 713 456 14 901 408 935 882 878 454 63 46 577 264 558 178 429 686 137 875 405 696 514 101 271 602 591 421 674 199 731 787 887 969 442 817 646 732 950 794 765 771 953 832 516 131 299 904 579 447 284 914 743 24 926 130 298 248 780 92 439 693 371 792 355 721 49 517 345 218 742 432 34 911 251 316 435 934 922 930 980 243 758 333 229 455 301 417 470 921 386 578 507 86 210 28 519 534 932 224 869 789 545 748 341 531 567 695 66 783 336 159 38 897 680 145 711 596 134 890 179 621 267 112 235 423 77 560 954 236 502 734 184 97 472 716 619 166 266 807 280 657 876 462 19 612 708 774 445 441 821 327 479 627 985 119 851 568 113 892 542 457 331 75 365 963 638 407 611 160 784 458 842 84 971 766 540 589 25 94 661 859 1000 105 866 106 289 556 394 399 580 144 563 59 588 339 533 155 415 962 44 80 815 603 85 750 2 668 389 320 908 459 203 923 190 642 541 737 583 677 413 746 785 463 171 383 524 384 889 689 837 520 678 735 57 535 262 321 906 981 7 581 6 712 35 808 317 167 905 509 730 830 351 58 369 256 387 877 656 492 143 672 255 249 944 709 614 240 653 379 67 214 902 725 496 484 446 997 548 290 510 244 685 88 576 22 434 718 958 861 476 202 947 109 885 802 424 670 615 427 431 776 98 177 452 430 590 444 71 999 768 176 639 5 420 865 722 702 414 637 778 973 338 824 635 488 222 74 665 724 69 343 982 978 103 951 139 707 242 151 322 498 117 723 849 410 292 482 809 827 185 909 679 796 745 259 873 772 64 925 910 9 422 125 508 168 676 216 173 942 799 228 595 50 779 810 449 65 764 418 952 135 527 754 356 99 956 53 426 898 757 136 506 132 756 8 118 998 624 749 728 223 158 60 699 230 532 649 334 382 526 828 894 992 438 879 293 566 593 461 939 361 440 129 825 314 76 957 411 812 916 989 373 47 586 587 115 736 871 29 108 402 915 600 41 87 437 183 29 768 129 614 125 407 57 492 217 339 12 430 340 815 953 737 126 267 920 753 319 566 360 655 392 173 928 358 31 247 898 752 745 119 932 824 648 760 683 573 504 569 448 251 165 297 663 900 870 462 69 311 691 464 499 754 630 702 221 549 831 445 493 396 722 669 388 425 531 564 903 632 758 140 548 594 503 603 709 659 141 501 490 781 97 400 546 241 636 294 269 17 647 864 28 521 984 657 980 423 814 769 789 30 718 266 308 784 307 179 48 82 606 285 2 106 627 883 306 74 507 578 955 244 972 613 398 138 382 153 723 87 227 3 586 349 592 480 354 517 75 528 107 361 761 686 973 42 542 755 78 245 331 229 363 533 743 572 773 343 695 725 987 538 922 748 18 905 237 287 61 846 248 198 161 416 276 887 944 410 9 280 591 649 20 442 733 240 628 180 534 612 651 751 868 876 812 95 945 33 235 281 231 102 677 365 708 911 60 513 855 762 834 836 732 551 256 376 990 116 724 384 15 212 215 829 164 352 70 915 207 72 552 821 312 736 658 330 951 731 211 136 854 593 707 759 111 838 615 133 187 893 332 729 362 779 986 584 565 467 817 557 453 338 771 940 848 639 865 849 710 917 336 618 802 36 260 914 213 983 447 943 458 634 166 687 86 50 558 168 609 192 232 317 99 172 196 809 506 860 568 511 347 230 985 950 720 318 884 191 581 200 554 412 263 127 484 602 601 626 880 325 971 589 925 43 375 518 8 155 177 795 923 629 479 465 879 882 145 930 310 739 600 888 956 688 919 757 999 188 13 877 265 68 59 379 672 238 740 872 81 798 844 775 364 505 292 277 619 351 335 210 264 45 786 252 902 6 976 678 772 216 262 348 53 239 596 804 857 46 218 826 44 867 47 936 420 258 965 756 575 960 912 37 478 806 908 700 105 582 438 394 195 830 869 828 640 243 631 847 197 443 103 794 598 428 916 559 118 537 650 203 585 10 300 435 372 975 607 303 270 150 440 969 250 24 249 454 967 611 167 367 371 703 696 682 571 143 620 906 357 32 645 778 810 482 94 706 51 441 621 747 88 298 54 878 463 80 574 345 491 918 563 460 459 770 827 189 787 895 64 334 421 91 475 738 89 947 512 904 799 391 73 417 290 525 58 964 774 402 419 508 26 433 488 457 931 16 553 730 823 805 713 109 470 206 1 19 466 894 326 113 437 924 989 697 790 543 342 123 96 390 863 820 782 583 825 432 323 344 633 644 959 255 471 439 701 469 4 176 83 1000 674 337 954 185 35 181 643 254 71 995 858 822 587 942 55 500 14 304 993 783 278 981 608 690 486 856 77 132 646 182 383 693 169 679 199 958 41 963 624 284 996 436 899 927 341 253 741 261 295 664 228 811 393 694 896 385 122 144 461 497 387 735 913 90 38 852 450 622 744 128 286 271 705 502 282 289 541 477 205 25 236 793 374 321 684 293 616 680 130 444 117 885 242 555 115 485 675 65 93 540 359 472 190 637 451 234 309 147 208 550 994 886 547 746 840 949 152 970 194 859 579 214 988 808 124 670 556 246 5 921 803 837 137 522 455 449 202 162 961 625 434 120 193 982 291 926 121 378 545 835 979 151 114 605 716 819 567 764 356 369 324 409 524 539 570 715 223 841 257 272 875 79 149 641 523 712 142 597 934 765 386 110 997 408 901 299 998 813 496 588 656 483 415 653 891 406 370 833 184 515 520 785 52 171 590 719 698 939 699 711 937 577 728 170 456 424 526 67 662 66 890 889 201 673 946 599 353 63 233 159 446 377 135 652 481 514 966 104 796 288 749 818 76 529 638 487 274 27 642 952 866 40 56 98 742 226 468 209 11 313 389 163 62 178 665 530 666 623 845 604 350 380 617 275 320 489 112 726 100 154 692 273 897 871 576 494 397 977 268 667 807 381 156 22 832 399 991 816 473 874 544 685 139 333 498 315 527 305 495 510 676 414 220 183 7 431 302 418 283 668 862 146 721 532 671 373 948 935 422 750 452 907 861 635 717 160 792 776 296 509 519 850 777 561 148 595 158 134 355 174 661 21 992 704 405 204 780 853 411 85 968 366 259 301 843 610 474 562 316 413 131 34 788 92 734 839 689 395 974 101 791 892 322 404 225 328 962 929 766 426 938 851 881 427 842 800 49 714 157 560 801 910 23 84 797 536 224 403 957 368 175 660 314 873 476 767 654 516 39 763 909 933 279 401 346 222 535 681 219 429 580 327 727 186 329 108 941 464 517 141 952 340 846 625 444 453 552 561 889 441 29 669 980 513 487 843 792 808 700 559 566 24 73 570 116 398 21 684 6 284 472 754 149 813 156 220 990 583 272 358 485 270 105 696 897 203 335 812 736 528 124 941 237 170 919 831 446 473 872 117 171 715 852 334 445 670 20 675 318 332 936 182 636 183 442 233 175 899 957 859 406 553 498 510 751 329 833 371 112 330 984 173 459 310 317 624 603 325 585 132 307 882 449 765 832 869 88 347 950 402 502 781 988 70 349 256 623 923 304 25 740 111 959 993 789 71 620 87 106 821 187 350 196 970 810 30 787 11 521 710 27 369 205 54 829 769 228 705 681 911 404 610 136 383 243 416 236 500 179 72 929 746 474 123 44 386 656 275 32 138 961 588 679 150 194 920 364 344 482 722 885 394 139 627 47 51 99 489 922 83 582 903 217 865 190 435 53 749 471 283 987 844 291 518 410 828 612 863 64 800 569 593 336 719 408 163 564 706 614 878 298 280 960 258 333 550 512 870 294 827 709 560 113 439 981 346 43 947 186 41 413 109 80 655 876 816 401 767 962 803 208 707 351 748 63 61 412 514 971 836 720 668 263 558 300 898 516 814 469 493 470 119 126 85 499 907 327 232 306 969 823 573 649 770 52 554 964 906 999 949 811 391 361 454 854 611 584 234 651 901 825 791 372 921 81 932 362 523 240 339 692 965 761 219 640 543 674 717 739 599 104 632 953 891 708 967 145 18 96 526 571 801 363 209 490 606 888 417 772 786 735 58 353 653 975 849 484 556 497 662 15 199 731 1 75 667 400 338 69 218 626 779 577 798 902 838 274 909 682 296 615 367 260 877 415 355 282 968 93 753 431 966 638 360 864 672 948 641 108 718 914 62 432 479 826 734 466 478 946 74 686 35 271 782 301 503 714 216 366 818 388 103 881 586 97 622 440 198 693 977 989 621 12 695 525 143 376 357 385 77 115 619 94 98 389 135 197 395 423 973 319 509 579 733 530 37 242 129 721 314 595 785 930 840 456 147 853 661 45 643 755 759 1000 575 699 213 540 323 238 28 604 597 60 535 253 226 285 659 422 100 896 690 918 374 49 443 637 515 384 986 476 912 288 68 773 738 775 452 635 405 278 799 293 375 249 531 290 424 78 224 496 155 750 954 702 462 884 427 92 871 698 933 211 8 144 157 492 592 491 671 847 255 379 177 4 114 644 879 581 189 747 176 246 951 817 311 7 239 264 50 16 162 305 580 433 251 17 486 994 795 955 167 184 210 399 164 501 207 777 342 850 591 84 429 46 259 983 378 647 587 447 508 834 683 5 31 819 866 783 725 858 934 380 455 174 460 741 956 223 943 244 102 629 506 806 277 601 411 602 320 321 776 711 634 972 830 529 101 14 337 266 648 65 67 409 38 152 161 996 458 639 227 574 723 397 841 122 887 915 463 654 354 900 663 140 215 79 764 617 567 652 505 245 48 59 19 886 958 664 689 457 418 200 802 940 697 927 894 650 937 191 276 247 555 665 201 66 90 477 945 154 757 533 480 562 137 618 9 204 181 252 281 910 691 461 165 931 425 763 724 524 326 287 121 180 572 596 212 268 678 297 642 151 483 982 778 743 359 55 545 774 26 504 235 835 883 40 762 608 820 494 3 128 867 938 594 797 768 110 917 368 324 631 978 248 568 534 34 125 107 390 315 430 974 382 169 548 766 341 172 857 646 605 468 998 428 851 760 451 893 370 419 856 873 313 658 185 944 557 542 924 737 95 407 467 694 507 86 890 861 563 752 438 192 393 771 685 230 745 57 815 578 727 549 935 437 250 10 598 822 166 396 273 168 520 214 926 188 807 356 522 729 434 89 839 231 279 673 547 241 302 892 262 202 544 316 146 267 352 868 158 804 824 257 56 589 308 551 331 373 616 303 600 426 837 286 33 120 82 590 976 322 657 465 704 23 630 475 687 939 796 905 421 13 539 809 848 2 206 387 688 292 348 134 985 645 546 676 538 726 153 680 254 133 148 130 660 845 908 730 874 142 991 997 928 613 312 269 732 159 519 701 495 532 788 728 178 992 942 481 756 195 565 229 261 511 963 716 127 995 365 36 160 790 805 403 703 904 118 295 420 193 39 842 576 793 855 758 345 265 527 784 862 343 377 91 713 328 222 913 607 712 895 666 22 780 450 309 392 541 609 677 860 221 299 76 742 131 436 794 414 381 875 916 536 925 448 628 633 537 42 744 880 289 488 225 79 983 817 169 485 456 308 504 271 991 744 223 554 972 471 888 283 950 287 922 15 490 50 768 882 130 108 192 762 111 426 940 97 724 388 267 458 951 755 8 123 42 574 659 952 238 83 530 663 461 869 489 49 82 66 154 824 251 696 167 87 205 326 296 616 840 835 676 531 180 799 645 67 788 938 245 110 513 748 837 893 816 522 895 354 27 257 658 411 427 757 867 41 261 914 10 230 902 852 832 443 36 766 45 598 834 892 200 342 860 495 629 964 889 982 847 93 839 709 505 148 664 815 842 568 274 521 1000 887 412 217 692 932 482 226 128 113 421 404 263 875 305 90 444 977 681 320 418 30 389 552 322 330 994 197 376 483 65 486 212 149 150 193 567 831 734 728 803 224 749 378 937 315 619 429 367 129 377 606 327 152 417 601 830 124 234 688 218 397 516 742 649 24 793 667 690 209 40 896 382 488 960 751 931 706 171 767 13 884 175 225 69 34 439 811 732 643 196 39 335 946 363 347 948 800 406 119 329 818 910 642 929 638 170 876 297 115 694 448 55 774 600 156 179 968 737 644 103 590 73 256 430 316 573 626 190 722 292 338 849 336 146 198 374 134 359 686 353 772 641 415 969 284 995 357 525 177 710 672 673 2 575 319 351 885 610 312 277 210 414 752 794 953 381 174 447 804 22 432 368 114 720 63 71 712 213 787 704 930 453 60 433 661 539 306 526 609 809 104 687 203 541 243 105 408 31 580 903 182 109 81 770 300 646 314 334 765 51 16 84 393 5 208 211 202 317 733 620 819 883 584 738 373 512 726 993 918 701 89 310 472 534 116 25 959 237 498 662 871 21 253 133 352 293 345 675 583 913 229 976 665 792 693 215 355 739 364 919 122 255 135 942 497 100 639 107 204 476 470 228 511 587 637 239 424 669 666 707 559 926 743 143 557 997 247 579 890 603 556 72 769 648 702 650 735 96 43 75 392 987 188 222 214 285 904 6 668 651 917 986 514 166 966 281 955 125 366 494 106 467 409 934 506 301 20 18 131 979 612 159 841 944 136 898 843 691 33 745 657 74 199 558 466 527 328 595 736 560 165 894 508 886 4 630 971 153 524 597 160 191 64 640 915 754 176 266 615 604 865 337 786 144 545 711 921 302 276 844 231 671 219 562 623 572 685 473 906 581 344 441 396 450 460 714 503 17 670 216 77 451 962 874 797 927 985 465 249 836 62 398 636 94 164 53 594 309 695 763 647 431 272 195 698 634 781 496 178 384 333 56 928 936 91 633 37 631 26 361 491 954 532 538 434 678 528 721 492 92 1 509 259 282 264 201 291 566 753 868 242 80 764 829 540 785 161 59 564 571 654 920 145 870 790 523 784 863 576 533 387 717 864 405 452 141 974 833 956 731 278 248 23 95 7 705 613 28 474 252 822 101 632 825 132 19 185 35 313 477 44 855 872 390 622 445 725 112 998 221 304 881 331 270 262 549 555 493 311 340 933 813 782 589 730 727 967 425 457 88 543 805 565 758 660 499 117 924 546 463 380 547 127 684 402 789 356 578 747 186 348 360 240 909 168 808 307 700 923 85 29 961 866 265 346 232 796 519 780 992 475 318 838 480 155 740 99 254 365 372 173 859 627 151 147 798 553 655 507 290 57 9 502 413 422 440 905 48 207 551 459 877 244 339 379 362 268 391 996 303 399 535 227 851 544 401 965 184 14 325 618 605 484 343 520 897 848 708 854 172 873 369 777 588 624 990 341 592 625 163 468 220 771 298 635 857 299 437 189 911 469 446 628 939 550 689 68 599 943 912 11 900 891 38 611 596 258 436 464 761 812 814 773 963 856 677 137 653 375 416 481 778 542 194 462 487 400 984 988 593 729 454 250 142 853 741 410 423 236 395 358 46 269 420 949 510 371 78 989 978 407 537 3 999 324 680 602 70 957 500 585 139 385 61 586 810 52 746 776 941 419 233 518 699 577 682 206 561 614 858 862 718 723 455 791 118 187 102 140 241 703 120 273 591 394 289 275 570 98 58 807 428 515 563 529 975 86 12 370 683 750 383 821 759 652 442 321 54 947 438 775 970 908 323 608 826 878 479 286 47 536 295 294 158 697 806 715 235 845 879 827 32 548 478 138 850 916 713 973 846 569 656 935 157 403 828 435 795 260 907 280 719 779 945 760 958 501 674 679 861 386 756 981 126 279 716 121 183 76 621 181 801 349 246 802 350 288 783 925 449 823 617 517 820 332 582 880 901 162 607 899 741 273 342 635 219 574 330 30 720 417 945 442 810 360 806 570 745 386 452 129 38 499 772 252 728 884 900 287 303 547 464 607 887 64 677 349 640 714 180 283 327 950 344 116 151 937 248 35 29 924 157 734 103 234 826 161 644 754 403 955 622 822 320 838 944 650 588 39 956 132 582 578 726 56 910 436 882 222 375 1 591 682 597 941 686 140 992 604 881 60 756 929 44 630 136 565 906 627 119 517 804 942 606 201 117 300 819 331 921 267 109 418 142 995 274 179 748 602 65 322 430 104 111 15 169 537 14 460 37 265 445 205 145 736 829 863 633 113 528 572 583 721 270 32 465 101 165 143 362 858 656 114 412 601 560 22 191 435 614 315 242 472 618 556 296 92 918 171 237 571 71 10 89 894 95 82 317 188 79 358 125 554 892 406 485 18 712 402 469 254 947 313 236 674 541 982 42 84 634 949 809 75 302 600 757 229 86 598 693 16 775 426 197 610 795 616 522 409 661 876 518 2 520 434 224 586 908 292 178 896 665 408 694 63 80 524 904 948 20 592 400 526 163 397 218 76 531 965 241 874 176 860 700 504 41 258 312 372 186 916 615 207 709 294 471 173 877 579 214 983 831 971 83 61 987 566 830 343 387 690 427 257 783 865 69 867 85 13 546 381 649 390 215 562 227 636 407 977 357 577 651 940 319 364 279 839 470 774 988 917 966 509 377 513 786 81 708 194 550 599 444 428 12 36 253 238 383 920 959 925 457 493 975 779 519 356 641 889 564 289 371 617 453 808 873 301 451 555 710 494 871 575 782 27 854 558 202 563 824 168 413 827 404 26 738 927 123 167 124 864 681 851 495 639 875 954 425 999 306 7 266 299 11 437 134 121 797 230 849 209 818 153 324 45 72 1000 467 160 62 847 206 764 638 684 239 512 961 431 934 126 133 702 217 333 632 675 175 420 611 841 972 791 984 777 544 463 31 569 793 986 543 353 744 314 985 382 951 105 913 43 54 335 106 332 843 621 666 456 316 261 432 672 936 3 695 725 785 410 922 521 77 187 664 325 478 443 771 6 216 193 354 91 477 895 780 834 336 752 857 730 872 552 351 348 108 264 328 897 486 232 388 439 853 51 593 281 991 212 707 733 329 790 608 376 159 200 861 963 447 812 286 172 74 787 93 87 973 994 705 751 491 758 385 643 96 855 100 946 155 626 414 660 943 737 40 90 821 998 825 94 803 73 581 492 724 198 658 305 233 697 120 255 659 802 688 933 573 466 815 455 761 931 811 915 731 511 696 561 654 968 888 856 584 587 298 914 868 475 394 110 706 68 788 308 368 905 869 576 246 533 814 740 749 846 365 637 379 623 594 174 716 525 480 647 52 862 967 713 192 112 747 450 321 789 391 652 373 832 557 53 670 717 17 548 393 532 976 784 137 259 704 220 195 23 355 773 293 340 886 589 816 263 33 78 613 183 483 268 182 935 396 979 907 307 419 166 501 930 568 962 580 590 901 676 244 211 405 699 735 272 162 401 141 131 722 952 177 727 928 989 448 271 683 671 424 506 228 719 893 743 673 24 701 923 662 223 88 34 538 542 703 250 625 880 243 878 58 350 422 9 489 146 939 28 334 500 47 996 213 938 221 288 595 612 67 190 235 912 128 185 459 25 208 833 378 766 678 718 842 852 164 154 993 231 441 118 742 370 487 66 347 280 98 990 474 680 411 691 657 911 540 960 837 890 309 792 4 8 473 318 148 953 715 496 144 284 275 139 225 278 817 399 392 620 698 374 800 210 669 341 363 490 502 891 539 603 515 553 932 523 156 529 285 158 423 49 50 226 527 739 781 476 605 859 899 823 196 642 482 866 765 957 99 820 969 679 290 458 130 468 295 729 848 462 247 510 269 297 395 203 835 256 346 461 433 624 339 454 277 429 369 19 534 530 807 359 514 421 262 199 389 645 115 170 870 150 446 653 245 648 536 762 5 687 753 260 970 794 760 799 97 585 505 776 770 805 596 21 668 746 609 323 958 503 484 844 711 507 415 883 127 326 57 655 181 416 840 796 304 48 974 551 291 769 481 310 545 251 516 59 311 337 903 768 276 692 549 964 997 102 438 149 685 980 189 978 879 449 885 628 629 898 345 535 850 750 366 567 398 361 479 282 122 836 152 384 723 619 488 919 667 46 70 352 240 184 135 249 380 646 508 845 559 55 778 732 763 801 107 367 767 631 902 338 909 813 828 755 440 926 204 759 497 138 147 498 798 689 663 989 779 142 34 467 792 50 199 935 520 324 278 820 922 286 605 640 230 15 928 94 577 458 646 881 789 507 47 95 207 959 271 501 469 54 741 123 157 791 14 898 269 202 852 858 291 624 962 290 979 229 226 866 665 535 166 306 548 600 28 692 167 484 399 275 78 529 724 56 417 144 524 191 576 888 771 221 634 204 355 260 451 243 726 359 719 977 860 307 441 332 855 349 859 682 117 29 333 967 162 133 237 654 505 699 626 412 2 957 177 61 974 251 391 258 102 739 418 696 761 571 76 776 920 298 428 878 823 737 766 485 154 788 38 772 864 908 687 320 456 752 281 276 893 473 845 80 664 556 891 31 356 964 633 172 813 927 740 999 470 676 910 603 365 277 954 618 816 579 259 25 913 206 174 608 111 303 638 966 329 93 433 462 203 99 427 498 486 363 319 370 217 353 662 224 604 668 851 981 22 514 880 578 584 511 575 218 998 953 437 440 195 895 706 619 40 595 636 173 637 92 582 337 267 728 829 564 516 793 184 663 21 951 814 651 559 395 683 734 963 377 879 477 233 49 96 309 824 781 993 573 69 476 409 587 560 197 86 37 254 227 273 330 176 904 104 496 248 48 552 149 444 182 398 616 939 315 702 938 63 257 915 944 492 730 990 139 744 472 802 887 870 39 151 369 729 186 698 666 180 872 694 66 346 934 786 64 725 393 643 402 980 113 439 357 3 709 345 406 867 856 75 553 612 537 420 921 693 840 168 279 806 596 512 421 397 401 914 55 438 912 146 504 165 193 708 500 127 614 350 679 361 773 675 519 212 958 79 1000 538 313 366 163 857 795 550 588 747 499 723 660 33 506 931 246 9 703 984 136 965 471 742 295 98 731 515 770 717 119 828 902 581 222 386 161 569 647 678 85 68 16 948 753 846 611 565 826 875 653 44 125 503 818 983 528 671 287 77 661 712 697 542 558 994 371 457 454 589 523 909 341 358 976 513 425 482 335 540 713 131 340 502 305 628 754 686 988 17 545 777 344 60 201 19 368 758 289 689 26 508 607 722 280 20 105 968 304 112 748 987 302 310 445 164 360 711 134 812 720 609 198 171 882 617 53 911 410 527 135 798 143 82 375 536 89 385 690 718 916 764 71 932 861 190 459 65 312 714 27 996 768 487 941 901 468 272 7 374 322 200 594 447 946 899 937 727 110 235 475 749 429 81 382 650 949 130 620 973 767 534 986 586 124 585 388 525 583 532 183 413 756 815 691 170 238 450 145 179 667 481 546 159 300 561 343 405 378 480 907 129 627 443 669 263 90 416 969 219 835 120 736 342 208 59 30 841 362 100 517 871 187 18 419 700 148 107 787 138 602 153 877 178 648 314 223 376 411 430 422 784 809 541 598 943 774 597 751 630 465 832 905 833 181 632 839 906 155 408 847 794 896 933 936 757 746 509 551 805 644 435 270 392 150 74 822 42 733 688 567 192 152 615 890 84 101 453 326 960 819 5 923 41 563 547 464 415 188 992 842 801 701 452 510 672 971 325 380 533 735 282 680 942 446 543 673 236 657 830 261 522 854 336 265 283 466 629 316 321 352 903 780 158 245 800 250 639 432 317 108 539 255 642 850 185 778 972 821 372 621 12 249 308 364 652 710 495 390 799 945 769 253 759 557 483 869 211 765 137 216 264 837 592 865 940 785 831 461 807 109 810 414 926 892 232 956 23 995 114 403 463 194 400 521 549 684 554 292 849 297 36 568 103 91 884 262 231 750 555 530 649 623 268 656 804 106 862 394 396 705 455 434 449 622 645 580 339 704 997 13 256 404 354 140 213 681 917 783 755 836 782 853 242 925 566 10 62 389 244 478 384 175 883 347 1 790 491 834 301 889 947 285 209 631 863 918 955 296 115 885 88 760 591 930 494 338 128 732 655 838 601 57 387 373 762 929 35 426 641 574 8 674 318 132 811 745 613 147 695 894 817 118 593 721 239 83 897 32 407 196 46 868 379 531 24 975 210 919 228 220 121 141 924 442 610 156 348 479 685 497 52 43 381 490 331 299 160 67 763 424 572 544 383 803 252 991 234 658 518 599 707 328 493 311 474 606 45 436 87 274 873 526 431 225 876 448 900 323 738 827 886 590 715 6 4 293 874 58 284 625 808 51 961 351 716 796 489 825 72 189 11 169 844 247 70 775 797 562 570 978 126 423 266 116 122 670 950 288 241 659 460 743 985 367 327 214 73 215 843 848 970 488 677 294 240 97 952 334 635 205 576 270 91 618 908 516 552 533 338 629 336 377 56 907 896 583 573 874 902 733 255 300 489 302 577 967 901 356 679 412 939 928 751 202 999 198 413 345 305 940 591 293 627 353 348 991 582 922 658 340 410 369 538 988 934 466 795 333 858 757 650 246 384 452 912 748 546 422 354 982 715 888 152 923 534 79 668 689 322 189 574 554 459 265 643 256 154 562 468 101 817 156 217 407 47 237 25 799 883 672 911 404 915 32 107 408 385 368 766 469 115 395 989 918 397 856 35 977 239 777 165 1000 505 722 236 794 249 477 379 415 784 518 705 77 692 492 879 234 76 49 207 927 502 307 788 12 329 158 773 138 719 955 53 702 663 938 631 63 712 309 717 780 606 848 961 600 682 697 651 290 433 919 596 823 402 635 822 262 157 444 873 845 622 155 607 531 453 124 399 826 467 478 756 859 161 853 470 43 575 414 524 295 800 866 759 352 306 429 94 219 180 521 172 244 914 861 637 430 514 16 847 496 33 69 930 560 179 11 833 273 665 232 693 768 630 78 670 536 860 221 932 890 479 267 44 553 734 328 280 578 276 380 677 81 997 688 186 897 388 694 312 337 774 96 355 93 749 325 89 192 254 266 216 487 758 316 862 449 281 796 438 491 28 599 834 543 952 339 892 805 812 284 653 233 473 218 6 662 160 139 310 294 131 793 736 698 926 315 386 872 71 129 342 200 992 528 227 634 611 451 815 863 593 776 455 61 958 559 836 344 678 556 549 581 105 443 723 203 742 311 937 18 331 135 301 238 37 130 75 676 494 703 365 445 720 287 358 134 205 475 419 501 436 656 450 159 396 359 275 699 621 787 108 889 150 485 868 145 691 998 646 728 548 731 666 978 215 257 297 962 123 366 193 899 10 401 964 846 905 423 644 598 579 248 827 303 632 360 609 683 405 571 726 746 486 640 15 448 2 457 341 324 482 852 648 671 112 24 240 943 260 526 824 102 589 649 206 951 760 188 837 208 654 931 250 729 507 184 26 52 95 642 7 971 114 791 83 428 504 994 279 807 378 762 511 603 792 195 739 685 42 92 223 51 104 113 838 655 465 503 214 567 117 409 674 652 464 14 584 392 512 876 675 979 782 471 427 251 673 85 98 716 289 400 626 529 175 966 36 612 211 765 403 72 804 13 60 857 743 954 148 835 90 790 985 831 126 986 299 261 263 31 820 517 38 625 840 710 594 801 296 745 616 168 566 695 55 535 476 222 588 209 972 641 21 781 197 747 806 881 898 921 5 213 885 707 913 843 19 398 258 169 1 278 844 960 669 639 162 271 619 231 877 220 446 191 704 4 225 754 570 829 887 686 993 381 498 854 387 633 947 146 332 525 711 506 149 659 987 97 100 959 810 610 623 617 615 370 68 752 865 949 613 798 121 586 347 127 178 530 253 522 230 70 814 439 125 417 41 110 460 797 363 965 770 194 974 228 855 779 628 738 551 785 990 500 713 510 411 424 66 657 941 980 904 440 57 532 660 540 821 580 335 431 755 461 103 39 319 20 247 772 558 163 87 783 900 133 680 701 996 597 741 809 727 106 542 933 313 587 555 725 269 141 513 86 557 30 789 372 737 730 390 499 709 73 690 981 3 330 59 684 970 418 830 869 585 828 537 147 882 201 547 995 362 442 22 735 166 984 291 364 420 84 245 137 40 647 539 67 252 969 375 880 326 458 199 350 851 454 441 64 204 667 935 696 786 708 80 8 321 65 58 700 425 242 285 393 99 50 374 944 721 343 740 74 277 314 975 323 811 953 903 870 544 561 957 229 490 775 144 286 565 327 527 181 318 382 351 54 435 942 282 569 614 508 963 361 893 349 23 190 592 376 764 761 497 480 956 298 484 9 140 346 545 371 681 520 274 867 456 488 724 604 120 481 389 493 718 334 778 769 495 167 48 426 550 462 909 463 920 243 111 170 416 925 976 421 391 638 906 357 259 136 602 886 916 224 891 864 564 871 732 132 142 373 636 320 839 212 29 875 519 272 910 515 929 118 595 973 664 687 241 802 122 437 226 288 771 948 945 432 34 744 174 714 308 196 283 164 304 406 894 950 620 447 968 936 128 605 45 472 434 832 763 849 171 924 608 88 895 509 264 572 82 483 841 825 394 601 367 816 143 842 151 808 850 185 706 187 210 590 268 523 624 661 568 753 317 474 563 541 813 292 182 183 119 767 109 750 173 803 62 878 946 116 383 177 17 235 176 27 153 645 46 818 884 917 819 68 813 327 936 841 532 617 847 667 262 333 654 763 369 990 52 554 975 422 980 955 937 893 507 419 879 215 443 941 877 503 110 712 581 453 907 996 640 518 85 612 36 713 600 141 103 193 98 928 140 666 627 452 132 523 301 92 401 292 677 264 426 535 797 337 389 814 808 954 944 625 231 699 641 249 191 102 606 973 514 175 201 543 903 17 730 784 759 448 647 288 746 728 395 207 807 974 793 161 942 144 871 26 437 332 715 64 935 159 962 119 388 710 135 34 683 106 583 823 681 769 370 782 597 54 293 959 122 771 496 254 840 515 695 819 481 326 46 129 652 192 189 736 850 899 72 12 240 504 464 632 748 259 900 296 744 284 405 833 154 155 562 577 582 717 115 534 479 915 59 772 940 313 256 864 197 324 7 447 169 945 957 564 739 411 316 13 865 396 631 261 398 921 556 352 700 916 956 84 703 863 228 527 196 691 628 1 733 303 970 67 788 402 104 551 130 101 860 334 521 896 480 290 559 267 867 344 495 765 251 431 735 222 310 567 147 252 706 195 918 57 601 229 438 99 911 842 665 183 742 62 436 225 572 880 165 745 694 204 304 314 522 834 432 832 511 987 224 926 212 892 968 361 149 674 152 831 376 526 417 53 121 490 211 30 458 433 988 619 636 384 869 951 751 371 404 549 6 854 198 704 472 392 307 373 574 799 721 172 416 708 726 14 219 406 491 550 870 638 513 232 186 752 878 919 167 343 758 922 117 800 548 998 530 365 755 320 65 309 71 685 821 150 791 286 565 592 486 421 992 579 353 671 923 209 114 440 430 168 484 898 265 413 585 537 268 546 95 731 798 214 305 23 777 764 234 274 474 630 77 20 659 723 830 716 488 465 967 394 770 409 719 757 80 459 961 596 872 48 493 884 391 605 120 300 855 153 544 502 624 553 263 338 487 463 97 483 230 541 678 702 330 37 604 105 953 83 79 128 616 816 162 280 390 312 276 943 949 331 829 787 528 255 180 909 506 221 690 322 21 924 575 848 835 60 176 913 768 711 321 208 50 55 492 269 61 454 692 164 210 38 762 657 845 594 753 82 938 697 734 469 510 901 166 696 687 131 185 852 779 607 70 868 477 560 976 783 236 609 275 257 188 157 648 470 910 216 722 566 368 890 963 170 668 964 163 698 796 707 381 291 49 253 88 501 669 442 662 400 875 156 73 906 680 709 25 434 354 590 328 218 512 297 123 611 28 827 810 299 482 778 738 508 178 19 9 387 626 415 862 273 425 302 385 670 190 41 407 536 920 894 58 357 931 815 859 836 136 87 794 509 653 552 78 563 620 999 754 148 570 874 965 47 644 146 786 838 966 766 598 1000 969 740 761 5 767 44 557 853 689 107 844 29 449 876 818 108 248 809 817 542 182 91 500 478 266 306 244 15 351 281 785 174 124 466 705 63 456 4 10 439 747 90 524 676 414 637 33 285 336 760 714 539 861 206 555 720 380 635 350 143 569 661 883 139 776 802 639 298 930 173 366 81 780 849 985 811 540 952 622 184 531 991 825 2 111 247 40 345 982 450 27 260 393 160 519 902 158 889 655 621 679 729 294 773 750 584 822 475 364 908 445 325 429 319 177 846 428 471 664 11 824 727 858 386 939 843 360 588 39 145 311 795 348 820 981 279 213 977 925 241 242 113 341 287 615 112 35 882 199 610 608 243 461 656 599 856 812 283 978 412 93 932 363 623 927 137 187 701 125 805 529 828 595 997 950 272 181 418 658 929 238 233 602 732 547 408 460 126 573 239 642 74 423 912 497 342 202 142 489 881 339 586 473 989 663 346 383 839 100 226 151 718 427 69 289 520 895 476 688 613 724 75 51 684 347 205 851 340 580 86 356 589 374 634 576 682 318 904 725 94 673 171 629 349 516 517 505 359 558 914 866 194 217 933 743 76 133 633 200 525 803 561 220 270 89 905 693 650 246 235 917 24 227 603 468 958 485 250 277 578 749 887 886 857 8 295 826 837 986 993 593 498 885 618 441 308 410 994 873 138 134 258 3 947 737 424 116 643 614 118 756 444 329 960 774 972 179 335 792 358 203 378 467 451 56 455 315 591 379 245 587 355 403 367 571 18 494 775 545 948 934 32 675 317 741 781 499 790 109 377 645 22 382 362 43 42 891 801 457 397 45 995 66 686 646 372 375 323 446 971 237 789 806 16 127 271 888 420 946 533 983 672 651 399 660 897 282 223 979 649 538 96 462 804 278 435 568 31 821 955 762 776 378 600 876 867 962 644 287 956 34 497 343 184 451 449 904 751 436 352 719 426 444 247 320 730 165 574 112 794 966 533 842 471 587 380 394 331 698 786 437 749 477 391 756 831 376 484 873 785 881 429 667 261 200 36 188 267 92 909 407 14 342 286 105 843 746 198 790 207 439 260 144 541 898 666 669 901 135 224 970 869 212 891 102 929 396 996 197 515 708 824 21 677 319 85 727 691 442 405 6 214 799 242 720 205 663 44 643 245 108 496 279 968 253 803 767 137 539 740 466 683 636 470 1000 703 99 750 645 189 485 673 554 154 218 479 553 27 65 877 609 84 935 678 225 634 487 229 787 728 333 835 819 192 276 976 705 367 377 132 595 310 763 607 923 257 813 327 170 173 349 812 753 977 313 732 846 384 820 624 945 204 309 583 602 90 593 671 35 951 839 989 655 355 399 758 681 830 860 922 721 920 878 741 295 77 8 49 844 841 616 151 980 697 603 528 17 416 618 408 770 176 146 632 921 298 322 366 265 964 246 316 353 69 244 283 582 455 62 712 745 116 7 268 562 129 886 234 848 428 324 25 443 177 836 628 203 933 330 239 854 269 238 281 849 178 390 940 610 972 971 943 675 332 392 41 293 676 505 855 128 274 292 633 862 290 211 828 348 125 908 157 686 413 425 103 289 502 590 186 301 684 252 783 585 696 256 513 345 537 73 775 516 361 180 460 464 577 575 76 512 635 638 40 68 997 823 495 706 717 75 754 210 986 9 879 60 572 334 840 949 122 489 768 115 801 148 694 605 897 845 42 374 622 47 3 637 372 381 510 536 981 347 563 549 789 23 934 469 871 597 731 939 467 63 718 797 114 802 896 358 509 733 215 872 1 931 360 991 136 534 584 652 130 822 280 702 43 296 150 598 87 417 937 782 987 928 864 531 54 271 771 944 133 118 959 924 910 998 53 369 742 880 338 523 94 499 46 550 711 874 284 781 465 613 748 282 359 990 658 800 773 67 64 435 461 141 160 480 547 917 456 521 759 614 979 793 560 503 446 653 18 927 806 888 124 106 659 565 373 791 389 714 302 911 606 670 411 887 230 202 983 158 117 288 216 690 665 875 314 74 993 182 569 231 570 20 335 552 22 558 884 383 402 478 947 967 889 701 147 119 311 713 266 960 166 370 403 57 905 317 988 525 312 755 31 620 39 724 80 492 792 273 235 427 858 504 798 97 863 530 174 894 32 143 757 472 149 175 660 700 217 621 974 168 468 81 851 810 938 975 48 642 445 723 473 16 346 400 221 161 418 580 722 28 557 788 522 936 441 856 693 992 546 5 916 341 38 152 190 715 255 410 542 654 220 29 561 434 982 965 199 518 432 233 581 834 409 371 559 915 498 596 406 308 223 604 375 258 612 337 826 716 59 641 736 82 382 818 89 474 912 109 995 650 490 476 626 430 453 695 760 507 571 893 918 568 209 100 914 892 734 517 30 625 364 362 611 865 615 450 183 414 946 404 994 259 926 538 761 142 270 433 564 398 241 672 50 532 226 648 852 86 321 193 401 899 299 656 777 171 123 699 164 619 447 4 543 900 488 463 682 37 243 206 139 127 804 780 162 159 95 617 599 172 55 78 752 104 520 814 707 544 969 421 978 815 306 850 501 70 953 263 397 351 500 744 181 250 340 354 227 868 576 837 277 709 2 420 692 237 365 883 526 58 578 795 156 61 807 657 303 685 448 535 481 766 236 393 895 305 285 126 12 24 98 363 963 829 457 725 847 984 623 954 213 483 861 738 903 10 336 952 729 318 551 941 350 838 356 438 704 52 385 629 529 275 232 13 33 422 540 387 591 592 827 440 664 494 866 680 567 774 491 121 950 747 264 640 91 424 326 647 26 386 769 328 155 228 187 942 735 120 506 344 191 140 458 857 96 630 913 83 687 631 710 833 594 56 131 325 169 737 138 639 254 588 291 307 493 431 66 573 412 315 72 79 304 765 195 627 651 201 185 278 415 251 240 811 555 508 825 101 368 51 779 859 222 194 388 556 249 395 816 323 668 957 805 423 110 906 272 15 999 300 527 973 809 589 519 208 462 948 601 454 262 817 919 566 379 649 778 511 796 153 870 743 19 545 113 882 932 890 107 93 145 784 167 452 475 853 808 459 482 514 902 297 71 196 958 646 772 726 45 739 885 662 764 586 688 661 689 88 329 163 608 925 248 579 134 524 674 679 419 357 339 219 961 111 179 930 548 832 486 11 294 907 361 38 669 546 50 671 210 612 124 673 988 931 39 635 121 368 24 481 363 200 737 861 555 511 398 353 620 466 229 7 49 547 571 291 692 937 254 693 995 404 6 856 915 26 668 282 493 60 500 75 798 770 832 407 865 846 236 16 494 57 122 166 277 985 495 367 528 855 623 947 188 318 261 792 389 573 714 451 425 961 978 140 328 712 27 51 734 636 554 510 868 782 660 408 193 700 29 371 943 810 759 385 419 244 591 719 496 439 907 698 890 48 828 453 912 930 152 295 791 457 796 864 849 569 963 350 343 498 302 376 880 138 627 721 267 869 544 134 769 299 741 388 966 46 918 146 997 314 992 401 847 355 344 548 459 285 165 603 59 174 886 681 933 537 558 403 258 76 348 813 145 848 816 283 955 750 989 878 100 414 303 242 218 447 644 386 91 107 292 672 173 895 455 384 585 629 278 752 275 935 412 707 754 310 711 920 854 725 217 5 88 43 641 765 415 876 519 863 18 484 178 504 147 523 543 670 762 794 104 14 443 182 336 183 643 851 213 969 483 358 206 755 351 831 67 542 276 841 975 204 738 984 1000 822 440 676 779 132 925 405 590 948 149 433 64 391 556 968 594 280 308 615 599 54 99 870 874 342 618 819 875 380 566 962 108 867 593 79 634 914 397 245 775 667 420 780 373 263 118 957 340 773 917 116 835 256 194 150 93 521 78 893 993 247 688 695 456 515 879 269 758 597 664 252 34 549 731 436 11 83 249 592 526 540 72 199 179 492 111 469 450 297 823 717 512 582 826 932 911 621 387 288 565 747 891 142 416 852 998 685 98 894 873 951 248 536 901 787 740 736 836 21 550 157 81 862 785 312 905 830 110 950 377 899 589 485 102 335 422 331 375 705 402 338 467 73 265 94 909 234 356 771 946 768 332 572 723 802 62 435 928 924 315 36 347 601 675 964 953 713 161 508 702 657 733 557 383 595 583 727 940 680 663 906 632 850 703 180 186 426 393 160 227 720 729 4 896 533 159 33 766 976 95 838 215 135 825 460 203 866 223 808 130 552 225 106 926 881 345 20 220 525 687 259 349 19 626 598 613 624 666 732 939 551 357 800 232 639 843 300 428 131 728 913 699 339 600 154 530 12 128 970 346 656 417 753 162 471 177 170 364 919 15 114 251 96 329 786 164 522 709 58 207 151 607 69 516 437 148 294 201 488 222 797 216 482 143 756 529 37 532 53 153 272 534 561 167 735 821 742 171 382 184 103 686 860 842 610 65 326 524 690 682 803 706 474 274 246 586 630 264 470 730 224 588 260 608 424 820 306 662 743 133 279 362 47 977 938 520 209 262 324 365 580 553 724 334 449 231 41 400 337 972 701 715 28 431 979 465 587 55 942 452 900 176 126 642 697 307 74 902 945 270 411 833 181 311 990 341 333 617 661 136 374 239 545 85 633 395 144 640 570 606 196 266 954 648 691 97 824 271 89 807 379 790 568 475 604 651 829 517 70 30 330 619 563 82 92 113 205 637 539 499 518 941 921 301 423 472 286 811 674 497 284 253 3 665 441 883 763 774 117 105 767 372 52 778 718 198 974 889 638 17 219 659 221 772 77 927 155 965 125 764 86 649 158 458 827 844 655 981 845 468 139 602 795 535 392 290 628 211 654 448 369 185 491 877 817 506 192 958 611 479 805 163 887 84 746 677 652 704 922 212 973 857 837 446 987 71 804 564 195 406 241 952 477 430 614 32 10 929 584 840 442 268 788 473 751 304 172 289 726 980 129 478 567 908 486 394 999 56 871 189 287 257 421 366 317 175 480 309 418 42 996 240 514 538 316 438 616 781 689 444 238 370 354 390 793 463 696 956 464 509 44 710 560 197 80 360 319 476 579 749 983 191 63 2 683 445 622 885 156 815 25 694 503 574 214 273 949 31 744 739 541 897 858 119 396 839 609 378 653 35 501 112 233 967 490 679 898 760 748 409 9 801 123 708 513 168 716 127 853 432 916 994 576 352 410 777 789 228 237 783 313 296 487 971 454 944 834 141 505 321 745 859 605 325 650 45 22 255 757 87 120 115 888 281 647 559 101 427 882 323 322 61 625 187 320 658 936 243 109 923 904 531 169 250 434 892 202 812 722 684 884 462 502 13 413 507 596 235 678 1 399 489 40 190 293 818 903 137 646 934 761 8 959 298 806 230 581 991 575 799 23 645 66 208 982 461 578 960 809 784 429 305 527 359 910 577 327 814 90 872 68 226 776 562 381 631 847 136 258 435 294 102 961 300 579 400 954 968 647 976 105 843 290 842 554 78 959 353 503 145 132 705 889 492 196 103 407 412 224 824 877 482 475 594 50 832 336 803 48 279 391 728 676 718 864 569 603 491 474 656 68 1000 81 517 417 724 967 536 38 980 912 426 741 156 722 228 187 149 409 359 131 76 360 222 427 410 773 585 830 458 124 599 521 638 989 641 212 965 396 206 757 293 852 827 887 532 160 179 365 448 504 429 811 813 870 905 43 284 405 321 42 88 225 397 344 624 506 51 6 494 706 333 952 855 473 817 190 316 11 495 854 744 690 355 623 399 214 317 555 572 250 203 714 615 529 40 450 75 34 468 612 155 792 794 470 461 180 538 411 686 186 720 755 784 962 592 219 432 171 909 936 637 742 273 25 691 217 286 420 62 101 32 207 223 681 74 54 94 898 590 120 540 87 625 39 277 123 269 142 777 663 942 139 428 772 408 90 326 182 553 17 609 886 254 337 29 833 53 856 698 737 150 329 927 425 393 476 566 144 469 194 667 655 362 956 627 565 702 929 539 130 546 899 995 320 137 8 743 200 371 684 292 807 958 45 243 281 879 979 869 893 762 915 890 392 311 563 672 183 509 57 971 522 415 753 148 819 376 939 373 351 208 620 991 541 825 751 444 981 390 122 820 955 163 526 845 188 774 894 1 499 926 332 413 696 106 229 664 201 586 614 574 738 649 452 556 430 15 357 291 613 89 749 919 100 862 46 116 857 345 154 93 542 700 111 850 343 510 740 14 701 379 639 559 657 671 913 708 694 296 140 356 285 424 788 922 673 185 729 85 994 174 447 501 12 479 133 516 947 928 422 632 41 778 746 885 27 519 172 403 341 608 496 630 129 288 739 297 472 531 974 713 86 643 934 234 165 299 828 725 513 73 790 848 380 859 49 809 457 858 44 508 800 21 276 310 816 601 752 838 402 283 325 377 598 79 36 502 280 558 395 327 263 445 823 370 414 117 716 626 896 378 309 831 354 95 812 253 946 765 169 342 964 525 270 552 582 782 575 65 683 486 703 704 840 493 418 527 118 978 490 645 158 104 465 159 670 374 5 192 548 134 382 875 998 109 313 28 537 822 916 839 226 72 754 576 388 170 440 587 866 33 629 953 861 902 712 239 125 883 401 361 661 602 721 533 951 693 347 651 634 298 849 975 805 71 278 138 18 242 198 416 58 514 897 153 551 808 688 218 487 247 844 580 221 937 466 659 735 914 597 616 796 557 932 255 257 933 108 168 814 930 384 386 938 733 368 611 437 47 931 483 787 209 126 24 394 524 210 338 107 775 478 511 227 272 157 999 583 271 23 570 267 941 996 595 398 213 715 98 464 561 233 303 881 339 324 727 763 682 771 719 69 467 605 389 662 443 674 497 241 841 658 619 350 61 604 596 236 114 949 868 433 577 287 786 199 797 921 984 230 52 202 484 783 851 779 992 970 477 3 216 711 653 745 668 747 301 571 451 776 64 112 385 141 972 99 730 892 888 152 644 256 315 878 895 176 834 640 692 83 195 295 30 666 252 836 92 910 181 463 535 795 364 211 97 259 678 584 560 485 665 459 77 372 308 314 815 266 31 56 231 607 96 963 167 161 366 891 369 924 826 646 381 289 801 375 268 904 863 67 726 328 82 876 925 515 789 128 449 84 874 197 383 917 481 543 237 635 264 837 697 4 70 431 151 621 985 717 512 804 660 164 419 680 249 189 119 617 943 55 205 143 349 606 421 323 750 567 564 547 821 460 650 707 489 446 846 969 330 573 568 871 872 736 302 498 245 977 348 545 10 251 810 505 907 307 235 80 335 756 441 91 318 709 628 528 920 434 860 906 802 734 248 275 480 853 19 622 988 456 791 918 911 26 748 66 215 37 695 865 618 767 442 178 780 166 127 454 518 113 462 184 993 488 983 22 2 305 770 147 544 723 520 642 60 610 173 334 193 799 761 758 769 352 760 220 944 785 935 781 990 331 732 260 960 908 829 115 346 679 306 631 880 600 685 35 340 581 948 358 471 387 274 439 135 731 945 900 940 534 923 818 766 121 162 687 689 591 406 950 882 146 764 453 699 562 884 261 759 9 244 677 312 367 436 232 20 873 636 549 423 246 835 455 966 204 265 262 175 867 63 507 957 322 319 654 438 986 798 177 238 304 16 593 648 901 13 806 523 59 500 191 363 997 710 768 652 675 282 578 550 530 589 404 793 110 903 669 982 240 7 973 588 633 172 133 93 404 358 468 551 519 573 569 243 313 667 883 363 613 522 459 478 990 75 783 584 649 721 568 384 893 969 730 63 476 914 187 833 97 430 451 895 224 641 344 581 607 59 792 989 264 565 130 41 206 42 26 544 433 928 926 35 164 299 850 465 751 590 723 693 856 96 709 341 316 660 912 858 620 694 311 799 720 20 163 855 839 4 198 205 146 399 635 73 733 89 775 419 866 851 21 677 827 310 811 567 381 241 312 298 403 924 329 45 453 274 806 305 835 711 870 578 414 945 122 159 939 583 234 410 920 747 957 350 295 306 609 139 615 669 319 400 466 531 803 838 143 183 315 997 263 179 267 362 537 591 348 200 557 576 366 651 632 258 282 731 572 794 828 931 872 959 725 69 171 359 428 785 684 786 17 448 955 881 332 701 769 415 992 504 491 840 284 752 9 180 288 423 496 921 46 892 830 670 586 70 119 84 513 177 682 947 771 936 864 560 685 53 406 87 498 271 387 863 817 582 842 675 762 676 390 488 648 523 756 301 753 34 280 108 869 1 564 946 919 144 304 879 905 623 44 420 534 269 166 443 868 126 11 618 985 289 62 88 540 303 805 867 505 445 490 710 750 82 194 360 434 253 837 318 776 994 158 678 457 436 334 327 76 954 638 83 218 91 876 33 150 65 807 152 438 831 820 559 506 696 938 624 483 485 244 764 196 575 734 314 766 411 480 342 991 689 784 749 897 259 763 328 979 469 925 744 249 743 131 622 383 854 161 627 435 631 911 704 900 960 71 440 922 86 884 24 974 60 227 896 287 145 666 952 826 148 174 658 768 356 429 127 39 691 408 719 409 913 861 528 545 355 702 965 66 317 154 486 128 132 110 272 81 815 639 594 393 899 489 549 903 745 608 538 460 255 104 507 844 135 736 375 580 214 515 92 396 894 882 377 79 512 614 47 370 371 975 85 254 292 495 767 28 388 191 813 619 687 395 333 706 72 293 193 23 983 275 555 424 175 663 266 971 511 349 520 124 351 630 474 185 336 917 592 808 308 211 74 2 497 452 657 552 461 134 210 692 501 930 309 940 32 94 510 536 916 887 673 800 226 78 283 346 345 606 235 216 587 724 683 915 728 8 888 898 446 951 561 6 444 890 321 599 147 966 901 626 668 201 482 109 405 616 247 326 170 700 291 330 281 165 585 645 695 212 662 54 788 367 787 290 647 389 686 365 202 703 455 918 656 307 231 382 416 716 477 168 909 958 655 665 337 539 571 968 953 373 162 470 499 841 529 458 219 208 199 563 726 18 64 401 822 996 819 50 137 397 324 904 712 554 810 679 421 357 173 153 248 886 449 542 852 22 472 853 107 977 101 225 481 527 674 801 530 339 156 320 236 633 906 588 754 973 642 621 697 100 12 664 3 932 412 818 340 699 629 442 755 739 215 759 757 361 875 778 181 729 353 923 823 220 479 737 322 268 325 112 237 117 500 661 535 213 812 246 240 902 976 369 209 454 929 111 579 963 204 797 221 141 980 548 873 779 789 671 184 508 398 732 300 705 650 877 251 217 56 5 120 824 746 462 935 228 379 450 910 427 871 562 950 230 770 261 814 447 105 106 521 718 256 129 610 796 294 123 791 10 437 962 426 816 825 525 781 232 40 372 981 707 845 961 612 843 715 223 160 956 441 15 347 543 859 690 516 178 998 90 425 195 847 832 391 518 547 67 203 644 880 553 780 278 331 471 38 760 637 680 233 77 798 948 484 777 55 804 352 285 189 601 98 891 207 262 273 286 593 386 802 986 343 413 151 698 37 640 773 972 155 793 257 475 378 761 604 907 860 380 727 765 1000 354 242 118 277 999 964 949 829 795 846 995 782 942 49 934 113 524 494 431 937 418 634 222 970 417 908 944 492 596 260 374 589 467 857 29 116 188 197 526 252 889 772 297 517 392 878 43 740 13 296 102 279 487 270 68 140 605 58 654 978 558 984 738 464 25 848 943 61 407 364 125 625 532 245 741 493 708 758 927 885 874 652 509 600 250 19 646 142 182 836 402 121 80 681 790 103 27 672 229 602 982 933 14 821 239 99 577 809 598 456 597 157 36 57 176 595 688 717 617 834 849 323 432 149 463 550 167 748 628 30 659 967 636 422 114 556 368 48 186 51 302 16 514 865 722 376 941 276 7 566 570 338 31 603 541 95 138 238 735 169 190 574 987 653 385 774 335 993 713 473 714 502 611 192 503 643 439 265 52 136 115 546 394 742 533 862 444 285 301 620 307 645 912 437 268 849 525 198 151 779 430 560 382 160 958 567 665 396 308 260 363 561 446 832 62 606 499 952 81 376 146 469 133 681 552 856 965 661 422 532 108 558 969 741 541 39 931 766 492 642 726 482 854 104 523 851 874 478 201 971 463 115 992 143 231 428 822 878 87 110 338 593 898 203 796 756 938 848 535 292 819 95 553 71 125 149 365 381 459 294 671 569 426 456 70 834 114 725 28 273 82 311 556 580 314 920 278 575 94 353 98 754 603 224 471 542 54 134 845 718 991 688 379 563 669 951 872 713 291 861 839 415 138 142 223 449 413 79 769 602 197 295 12 443 177 721 826 710 132 221 475 776 545 265 739 689 88 335 733 332 13 287 974 445 843 52 480 418 970 184 462 618 176 85 465 619 373 808 190 646 574 34 1000 194 372 282 694 507 402 136 251 708 977 304 368 219 528 600 636 321 40 423 491 998 929 419 96 976 576 351 591 245 913 192 988 116 975 248 254 633 333 315 750 378 242 715 386 26 743 464 78 4 684 435 264 677 8 153 327 886 809 112 611 746 193 536 527 702 668 474 166 614 521 139 137 344 566 597 252 814 902 30 259 32 473 346 635 191 701 700 226 279 202 802 432 230 411 280 893 366 320 867 587 42 787 51 531 23 827 617 37 648 682 543 159 510 111 596 568 101 72 487 547 675 885 205 288 930 777 613 744 46 696 99 120 339 345 904 806 421 60 704 485 515 86 875 959 838 357 666 841 214 448 680 980 208 392 858 883 685 433 147 529 65 995 312 388 436 31 300 729 387 329 121 417 918 780 887 752 438 678 582 497 172 127 770 440 825 22 253 171 932 570 824 310 277 663 621 429 350 901 798 634 695 18 562 425 871 400 749 156 652 922 990 157 942 141 964 342 256 622 476 626 362 232 855 753 247 526 876 106 347 395 550 16 963 337 828 968 581 118 19 468 195 662 910 55 572 246 984 298 821 416 180 152 126 519 518 699 554 742 58 586 758 709 472 698 559 757 676 981 950 801 470 498 296 75 863 539 911 36 844 792 782 457 322 961 768 719 406 650 979 97 349 398 123 667 375 513 213 909 215 956 506 305 80 836 738 67 496 479 653 217 914 835 164 917 199 48 66 926 505 370 955 866 551 44 325 477 494 447 56 831 284 857 595 488 945 174 404 937 352 517 915 355 200 578 954 546 407 891 630 364 599 140 10 973 649 862 68 21 764 267 61 69 868 144 330 408 888 130 84 244 206 53 360 548 493 869 186 772 76 736 233 441 882 484 903 483 155 805 165 846 982 237 2 534 706 919 850 605 935 103 377 692 102 722 900 384 403 509 879 647 960 503 767 939 934 35 781 348 511 637 145 207 73 703 358 212 727 210 274 639 755 807 818 672 275 502 424 905 940 790 640 537 896 948 490 943 707 290 997 241 833 604 397 643 944 481 928 987 460 723 420 962 14 188 454 624 894 800 216 985 877 9 43 361 731 369 414 799 83 880 204 283 303 6 522 374 564 972 716 410 461 815 660 109 520 651 590 705 514 218 897 565 161 860 271 170 107 813 927 816 890 936 168 673 27 864 644 895 258 762 711 391 601 734 100 512 717 390 549 405 889 175 884 281 269 656 135 941 167 249 185 687 336 571 589 978 608 999 367 276 334 789 778 383 745 354 947 740 63 625 272 730 923 641 150 91 873 24 794 316 986 629 847 385 220 686 92 399 579 573 594 255 343 853 670 533 658 615 163 257 326 289 616 341 607 720 907 524 113 859 187 994 759 356 588 957 182 712 829 49 181 261 90 124 169 458 916 724 623 236 129 865 20 412 610 299 371 5 628 592 119 45 266 516 331 598 238 966 189 906 983 318 933 453 538 659 728 748 489 173 654 29 773 949 495 925 209 393 434 697 148 313 775 967 431 158 765 427 747 270 793 627 64 500 921 162 583 795 993 508 77 690 803 41 211 450 240 812 737 178 840 59 870 38 89 263 817 664 262 234 924 286 785 229 409 47 93 632 309 328 380 751 324 804 451 714 442 771 585 842 540 501 293 225 612 797 783 11 544 196 452 735 317 788 693 557 584 7 679 555 57 105 852 222 763 117 297 655 946 953 784 657 306 683 899 17 786 227 467 439 74 530 455 122 830 154 33 881 609 631 340 183 131 774 128 908 1 732 837 50 401 486 235 250 394 25 15 504 811 3 823 302 323 674 760 638 761 996 466 810 243 791 239 577 228 691 179 359 892 820 319 389 809 15 338 26 771 235 663 319 318 242 144 633 754 74 80 54 363 571 599 806 355 832 596 749 501 759 681 357 836 632 890 844 627 219 677 270 834 123 213 473 580 565 874 37 601 152 127 43 575 384 630 644 418 335 375 203 976 246 549 228 652 266 180 231 704 544 101 451 995 620 716 980 688 442 957 504 841 478 606 462 232 543 660 485 1000 121 341 383 295 198 535 863 67 310 654 51 691 374 569 898 303 846 928 36 276 111 978 747 917 783 313 950 281 733 453 85 4 938 351 280 415 367 685 719 618 600 969 730 805 312 933 638 534 3 927 673 148 971 562 981 572 328 839 781 17 617 73 810 679 327 605 946 95 670 171 75 954 722 28 468 370 947 114 405 621 999 321 629 915 35 818 283 997 400 57 714 852 165 669 269 887 526 145 764 664 332 376 811 895 991 46 500 29 59 739 911 156 972 586 875 899 706 291 552 815 286 528 420 285 93 762 958 744 944 932 14 941 189 726 102 207 27 694 671 871 443 977 879 527 349 362 253 699 935 472 275 510 50 97 407 241 689 163 776 175 675 532 282 658 435 279 177 39 45 603 326 248 364 252 524 741 107 153 225 587 110 728 433 721 482 800 642 968 858 866 523 100 373 851 494 984 322 988 634 120 848 64 942 267 311 593 550 798 170 489 300 229 449 488 307 702 608 992 491 289 298 436 354 7 985 570 578 916 787 459 568 236 469 44 748 725 838 807 323 333 723 909 299 786 389 490 185 140 401 450 656 862 82 18 514 847 616 244 904 831 738 12 855 186 330 426 143 256 308 674 245 581 368 495 784 456 856 503 178 387 924 273 133 637 540 2 553 515 584 683 537 761 431 34 223 427 861 533 106 196 394 361 921 260 952 768 479 545 301 597 139 388 755 639 339 715 147 162 945 854 157 720 796 635 701 737 151 864 89 366 822 934 636 812 457 994 678 360 168 38 499 843 403 611 416 780 731 315 536 429 305 902 184 777 724 889 813 396 948 92 641 778 497 736 563 48 821 167 211 458 561 21 399 467 556 961 359 965 91 117 645 538 238 371 619 53 835 529 646 226 434 99 155 10 63 255 576 649 926 243 686 447 288 753 94 23 174 346 199 277 190 58 187 142 522 70 598 703 448 430 876 350 103 919 659 86 808 33 577 668 775 814 293 90 684 265 797 475 402 432 521 758 404 287 423 666 204 943 816 718 150 441 953 653 513 342 707 729 218 930 284 845 859 590 108 126 336 87 188 452 410 135 870 31 131 209 819 975 769 195 727 65 697 230 708 137 257 913 869 850 164 680 471 588 667 614 907 71 154 867 11 377 751 421 379 687 161 973 62 422 337 763 592 690 987 138 574 623 191 698 132 445 840 559 897 901 794 487 910 672 141 72 893 661 885 773 886 829 444 823 483 613 604 438 591 476 955 567 709 883 894 398 390 179 329 881 212 548 905 868 765 306 546 358 428 30 237 986 900 710 560 317 461 878 116 19 579 83 160 951 647 519 411 877 413 464 792 118 989 880 251 793 202 496 206 595 983 891 119 224 516 262 210 492 40 52 554 347 695 192 446 414 539 216 98 391 465 583 122 466 112 746 22 982 249 214 77 158 115 460 960 735 217 922 440 49 378 344 551 240 69 558 525 382 149 799 662 631 183 109 826 259 795 181 837 622 172 412 505 785 531 609 676 589 993 752 463 320 860 261 302 665 247 258 745 640 936 929 348 159 825 343 607 582 41 700 176 712 409 272 129 372 842 705 125 385 56 713 1 222 970 650 345 914 506 892 849 316 455 756 643 146 197 711 96 105 788 734 5 555 424 365 234 557 896 873 692 804 827 833 717 381 353 655 104 696 61 493 615 517 113 937 182 959 520 439 309 239 923 502 437 66 16 648 509 8 962 215 278 853 865 32 884 194 541 626 857 271 888 760 340 200 625 872 742 931 486 79 20 920 264 356 774 802 507 732 512 386 498 193 380 205 470 477 693 801 42 425 334 782 508 789 250 657 88 221 274 964 940 542 949 201 624 481 912 766 484 518 628 294 297 419 417 25 47 397 767 530 454 979 325 60 268 227 803 352 324 173 908 566 757 610 882 906 314 296 6 124 750 903 779 998 78 128 81 585 474 651 24 996 547 594 612 956 966 68 824 76 770 925 791 84 772 208 480 408 136 918 233 830 9 817 290 369 967 974 963 331 220 790 292 564 55 602 743 263 130 406 828 254 392 939 820 740 511 395 13 393 682 169 134 166 304 573 919 491 106 304 115 868 104 642 368 973 692 625 488 734 834 286 988 231 965 124 330 594 251 272 637 13 497 314 607 956 319 829 695 328 666 820 8 353 719 411 299 769 342 100 916 136 722 316 917 394 499 668 229 337 557 654 427 743 434 737 476 465 310 40 364 283 721 860 701 123 9 882 736 657 457 645 408 346 905 102 236 805 438 559 867 489 920 529 384 130 356 403 493 647 957 155 796 245 19 85 30 313 252 440 639 933 828 831 967 351 456 809 544 45 24 795 517 334 640 435 49 927 624 791 1 357 195 469 405 771 468 888 475 858 929 270 389 581 748 80 413 931 426 619 597 780 595 546 301 500 391 612 48 248 451 848 339 409 545 36 704 777 205 793 739 173 43 388 193 531 99 655 238 694 535 986 180 799 792 610 265 879 732 401 321 54 150 853 542 2 225 57 660 111 959 441 617 263 871 532 247 76 471 374 281 484 341 128 393 209 983 541 443 89 693 69 52 555 133 726 573 380 512 742 913 839 550 277 548 580 784 894 678 984 715 949 509 74 20 781 910 191 94 348 490 362 414 684 638 121 359 850 365 934 68 86 940 158 564 844 804 873 603 415 530 896 613 925 776 335 659 788 81 650 188 134 661 126 146 583 995 431 202 166 399 486 179 522 682 303 502 354 161 691 568 480 77 856 221 92 648 880 118 641 280 818 447 50 131 203 157 51 284 373 989 436 421 575 889 407 554 604 199 870 298 572 17 424 945 120 892 145 688 237 211 936 556 706 869 566 923 591 140 549 135 662 183 644 3 127 510 116 219 95 526 137 428 615 64 813 458 259 194 866 498 576 516 47 61 863 63 674 234 845 552 711 948 295 327 288 808 843 643 901 71 273 241 278 494 618 432 122 897 308 72 22 534 656 515 883 658 103 963 412 811 627 789 600 482 174 257 592 716 631 862 184 753 290 815 233 895 206 496 943 79 570 141 160 539 163 826 343 67 62 185 975 1000 602 46 921 909 854 797 377 138 683 723 837 997 228 762 677 628 759 398 665 176 857 370 168 524 852 91 324 481 404 851 884 269 928 569 182 207 186 65 143 344 148 340 686 782 752 292 971 562 222 369 902 197 177 383 220 817 823 55 950 801 994 942 240 533 189 323 761 256 861 939 803 745 755 261 505 417 485 129 318 217 990 402 649 227 187 117 302 246 980 11 951 309 350 473 741 900 563 960 360 152 192 775 898 367 622 119 996 212 712 593 614 325 430 232 154 864 728 156 972 836 633 463 751 44 774 329 833 865 16 821 144 167 906 175 968 779 941 606 672 294 297 254 966 671 172 276 201 97 946 260 12 720 634 83 6 255 838 15 749 680 483 224 153 169 687 113 585 433 574 171 651 425 198 982 812 419 320 142 495 312 830 798 598 291 993 783 326 757 88 5 34 914 907 454 740 578 924 620 623 937 758 890 371 519 855 969 42 760 262 981 767 709 400 361 814 37 582 636 214 747 710 947 832 461 587 938 41 952 279 904 392 621 523 999 98 589 764 300 243 558 605 785 681 800 453 10 296 450 14 912 885 210 565 464 355 646 778 770 406 60 699 336 181 596 90 25 727 702 887 249 881 363 903 584 616 696 507 93 250 386 911 876 226 381 397 977 271 422 847 446 915 717 601 985 690 629 976 442 918 724 567 190 689 275 859 216 105 39 96 7 274 521 746 349 444 768 264 842 908 73 954 506 579 503 874 478 31 703 926 738 697 230 196 390 679 459 449 802 508 816 366 287 239 28 608 849 899 731 56 200 132 955 244 878 667 538 282 765 609 819 707 810 891 577 987 21 700 787 635 215 632 164 872 547 653 345 763 333 773 561 560 332 331 571 23 841 729 970 822 151 553 599 718 979 376 418 242 511 877 109 170 932 964 108 537 84 165 204 410 112 676 835 790 70 378 962 267 504 75 664 87 285 33 827 311 395 930 586 149 375 53 766 139 385 846 467 733 268 675 178 416 58 82 315 974 235 978 114 479 59 347 744 147 110 429 735 807 78 750 525 730 669 382 527 992 540 922 536 698 396 652 437 893 588 35 611 518 38 258 551 998 477 714 513 322 462 101 253 18 223 306 806 886 663 953 448 352 66 289 307 501 935 786 387 725 472 439 944 466 213 26 756 670 208 825 470 372 958 961 162 673 460 520 420 32 487 338 358 4 107 159 423 379 305 543 713 705 125 528 840 590 445 626 514 708 29 875 824 317 27 794 455 492 754 266 630 452 293 474 218 772 685 162 444 29 948 966 715 457 82 250 31 896 498 511 676 350 590 804 432 809 279 733 893 694 448 52 212 269 536 646 891 557 507 654 114 416 778 879 438 613 766 917 260 851 234 746 999 104 667 943 205 904 535 373 299 765 67 500 140 307 688 561 329 492 446 519 841 897 124 509 912 27 295 342 228 792 145 368 725 760 177 606 852 113 190 480 143 691 375 266 910 837 475 690 125 984 19 639 275 803 458 450 426 506 839 254 602 633 838 495 419 956 514 908 587 168 757 618 479 800 767 586 614 79 236 364 317 239 112 704 875 911 737 151 866 467 381 252 968 311 793 137 759 43 434 887 387 847 640 38 245 571 158 352 376 736 738 486 855 191 627 683 445 60 920 408 170 698 155 54 570 728 652 209 539 951 166 325 901 89 926 436 83 783 347 947 290 377 310 267 20 672 131 621 661 827 936 395 932 546 136 247 388 356 129 880 523 609 32 415 751 895 133 651 345 187 551 719 714 251 538 603 692 527 591 521 638 699 49 176 871 890 585 255 142 820 341 930 71 796 249 354 834 695 328 105 644 610 993 335 97 921 420 645 525 547 62 674 6 298 161 662 473 805 537 835 412 489 990 828 846 850 723 72 50 240 832 973 772 313 740 717 14 110 362 409 647 200 787 900 294 934 422 552 637 528 276 780 16 277 581 59 860 428 635 55 194 974 360 671 330 598 180 906 338 482 845 962 665 134 959 303 210 861 502 946 762 115 3 593 337 997 219 575 144 471 657 622 358 232 483 280 13 64 384 675 102 179 148 709 271 955 397 413 985 154 65 314 876 74 650 634 731 159 842 649 919 540 925 214 730 196 701 302 167 235 264 127 379 485 1000 754 273 720 811 293 718 394 463 164 244 696 909 331 93 619 689 988 929 322 681 600 742 958 490 724 686 319 424 283 788 195 462 24 156 268 915 813 697 795 771 18 972 70 389 90 455 326 927 152 258 856 40 902 103 666 320 474 576 321 556 597 363 567 1 208 541 944 306 781 745 620 670 673 617 343 580 11 178 933 287 256 782 497 664 198 747 702 836 869 291 206 960 220 21 327 292 791 798 324 464 454 84 248 33 922 36 69 531 558 23 390 37 101 382 764 85 10 755 784 447 980 953 41 785 308 808 365 453 971 532 712 44 903 583 378 225 986 406 139 853 508 58 578 770 825 441 296 476 941 414 149 564 243 595 814 128 400 197 858 183 550 513 216 188 119 333 355 530 849 516 882 700 226 848 427 265 150 983 202 174 582 80 336 710 705 92 693 223 340 987 520 663 505 545 163 429 230 565 440 77 7 17 559 821 418 888 735 491 117 679 656 819 61 678 957 346 721 68 756 459 630 824 970 231 116 768 9 761 288 184 63 218 706 172 304 680 579 357 753 533 889 403 173 727 711 439 942 246 789 398 141 898 549 34 632 383 892 655 165 130 522 734 797 286 961 501 799 189 185 399 544 211 807 969 601 25 238 991 138 204 270 73 982 967 615 885 975 653 391 472 46 995 456 769 685 99 977 39 91 914 433 989 743 193 199 584 171 493 964 28 53 213 339 186 81 263 641 648 98 353 826 774 998 386 26 367 359 526 109 481 126 404 886 157 815 938 616 227 315 777 857 931 512 465 682 442 318 56 160 877 451 348 192 729 894 96 594 203 478 449 996 349 272 790 844 810 863 577 752 854 106 830 916 278 687 831 504 553 262 750 401 312 274 658 76 560 607 229 954 741 494 111 524 334 668 716 201 945 510 48 994 469 950 515 466 940 284 884 78 237 801 965 868 361 182 421 562 873 569 865 487 979 94 224 518 8 636 221 592 169 554 660 118 624 45 261 573 87 431 878 435 371 816 425 802 66 775 773 57 626 732 215 669 146 385 5 332 100 121 392 496 588 323 281 722 484 568 517 51 572 976 344 952 30 410 806 864 555 22 563 12 899 566 132 843 175 120 122 443 4 818 217 726 763 963 748 107 257 499 631 749 829 907 35 625 380 488 703 123 253 75 297 937 289 629 366 15 241 859 147 95 707 423 913 928 534 611 452 628 548 153 881 905 222 739 430 574 870 86 822 351 840 529 978 316 867 776 833 47 823 402 300 589 862 374 939 233 309 623 642 779 301 659 812 405 437 684 369 744 460 874 542 181 677 135 608 713 285 503 2 596 708 817 599 758 918 935 872 393 88 794 605 477 923 259 305 370 786 407 949 643 924 411 207 543 612 372 242 108 981 468 461 470 417 883 42 396 282 604 111 127 164 619 832 249 73 522 10 970 956 518 616 459 812 132 51 402 950 666 850 430 611 544 480 377 207 788 321 68 89 999 536 972 308 928 906 355 74 463 586 875 903 13 390 930 592 443 659 154 554 182 614 550 922 251 651 641 801 565 115 67 888 797 399 706 531 426 314 755 713 272 467 139 284 602 764 203 601 866 822 243 809 382 955 72 845 559 367 245 429 58 639 702 437 707 464 686 100 654 20 885 178 644 825 438 532 692 739 215 783 125 496 790 942 193 528 615 762 667 460 636 864 283 940 854 441 831 294 503 235 892 223 395 324 499 855 114 647 35 626 957 212 754 279 409 9 609 948 579 336 201 323 236 465 566 857 174 90 818 484 200 573 917 758 449 69 299 947 291 919 216 839 489 375 673 252 562 400 827 793 733 101 424 561 648 160 151 907 978 70 802 440 662 276 98 710 588 775 524 786 840 40 109 708 982 364 961 434 451 925 31 837 277 153 446 799 136 167 116 704 378 749 55 894 805 2 230 933 597 540 735 976 419 108 992 624 458 27 983 669 12 86 22 974 34 744 612 99 927 502 552 604 781 317 887 93 725 318 527 603 92 904 62 723 767 435 988 209 65 698 912 985 991 984 351 575 94 883 262 302 403 990 358 76 38 911 17 656 765 743 703 867 649 724 176 785 257 973 431 633 303 155 869 81 509 183 620 923 505 372 232 539 359 741 863 820 471 569 162 129 877 817 537 632 759 248 328 331 156 791 422 979 56 177 368 995 747 119 80 261 396 870 292 199 795 538 352 48 608 519 112 819 88 95 181 255 771 715 456 373 473 134 454 19 684 353 296 975 593 676 269 617 135 494 204 220 921 91 650 637 939 376 124 849 712 964 858 120 266 966 258 242 580 886 3 433 105 861 194 208 622 774 618 254 214 337 466 696 746 290 848 380 828 571 671 273 814 386 319 300 960 971 878 233 954 535 253 469 738 881 880 126 722 229 357 301 800 206 709 84 265 761 949 506 768 838 340 149 813 455 281 959 729 873 334 329 259 778 304 998 462 362 163 309 852 981 714 631 313 900 306 247 701 893 495 653 49 457 695 500 643 474 590 705 121 630 144 411 732 224 910 918 635 280 748 652 672 691 908 445 533 147 830 43 896 25 521 57 664 779 202 130 87 61 899 341 297 96 289 361 210 868 482 967 826 36 447 238 237 576 736 769 316 366 987 391 481 54 288 423 815 365 520 315 543 951 745 79 113 152 693 413 287 128 231 66 560 512 711 145 996 492 221 943 879 515 986 674 333 530 811 172 327 468 594 874 63 816 596 808 397 772 600 945 18 239 442 678 558 610 394 718 898 246 436 688 796 211 387 97 159 501 250 640 829 295 882 685 421 989 140 219 689 165 312 763 370 339 551 82 5 486 901 670 924 21 228 472 742 860 45 766 184 11 487 994 349 752 526 356 549 913 891 41 946 310 106 721 498 740 102 133 784 583 517 6 322 753 716 354 607 350 226 683 185 401 756 578 412 305 584 344 803 969 141 965 916 504 889 384 577 406 555 189 385 929 241 83 285 264 513 605 137 529 952 547 720 572 52 591 479 24 244 311 804 143 33 493 171 697 719 270 256 621 497 389 680 286 439 751 737 298 563 846 587 794 227 158 681 847 760 392 750 853 444 876 110 342 823 407 485 190 453 30 977 690 274 926 213 645 836 335 7 658 700 179 905 60 325 168 980 64 186 545 770 44 23 188 338 173 968 260 275 240 478 180 369 282 665 371 217 525 638 363 348 810 657 388 146 138 77 508 862 595 118 780 963 483 420 326 28 634 787 717 170 104 934 909 627 379 915 585 851 568 677 534 582 833 345 859 884 1 398 548 59 26 103 293 962 71 205 865 895 107 122 541 663 777 807 679 234 557 661 85 757 475 542 50 268 360 123 897 546 271 606 629 567 428 78 589 699 694 405 187 806 941 410 196 32 773 668 404 218 4 776 195 646 675 278 598 332 15 142 734 448 161 197 191 516 157 307 782 488 477 383 574 452 46 175 416 914 625 222 798 374 553 682 932 841 198 53 789 871 470 343 491 415 192 450 510 346 1000 150 42 225 628 835 29 117 792 432 37 731 267 936 166 169 655 844 347 931 556 728 599 490 414 523 148 937 14 511 902 872 935 842 461 417 727 16 570 427 514 418 393 8 507 330 997 890 834 381 730 821 824 953 687 623 843 320 958 613 263 856 476 938 564 642 425 39 408 75 726 944 920 581 47 131 660 152 97 931 210 149 146 791 729 68 307 529 961 394 794 787 611 30 537 126 630 437 357 405 785 800 513 870 279 407 859 552 233 753 402 856 730 294 809 416 650 494 802 347 854 544 514 2 830 569 130 819 956 574 599 524 16 946 408 502 666 410 254 77 823 473 605 159 290 243 139 988 164 517 277 579 248 423 991 89 430 287 341 905 56 934 147 834 155 283 387 608 846 201 39 389 769 926 876 284 377 427 399 695 546 417 636 981 932 240 840 374 148 688 221 268 782 506 346 439 973 703 378 489 303 658 556 364 713 440 845 293 583 749 735 429 590 209 182 375 193 893 98 332 728 601 900 965 282 508 948 534 278 629 71 177 886 331 304 958 950 983 462 589 76 953 359 651 817 158 758 101 606 29 197 258 4 207 847 111 323 554 220 852 333 426 468 600 398 773 691 129 866 249 41 13 140 271 82 230 884 771 481 986 587 723 775 7 793 549 871 519 733 116 807 748 302 250 917 486 686 50 445 678 343 515 996 475 763 511 87 881 597 218 964 739 697 320 649 28 726 928 942 93 578 975 491 421 500 112 750 83 568 436 454 929 831 231 125 842 955 704 647 150 305 234 997 205 516 536 114 42 85 743 835 850 901 62 428 874 681 887 464 937 861 167 461 67 124 128 480 99 59 458 396 131 1000 361 355 982 844 413 35 10 344 609 199 418 104 890 175 693 134 949 388 27 492 495 179 261 591 360 947 327 397 21 127 661 26 118 73 667 662 120 456 555 836 853 300 392 740 999 674 144 216 272 259 774 72 184 520 472 712 299 672 707 442 547 679 318 312 813 229 188 292 790 803 215 432 452 838 995 463 455 812 711 976 308 935 962 581 190 909 368 626 91 108 34 379 476 699 776 551 765 384 821 635 171 914 888 450 659 738 792 714 507 192 46 525 969 921 348 992 619 161 371 582 952 400 509 742 60 696 217 580 974 298 633 176 638 6 448 980 692 270 80 237 48 751 863 154 145 53 596 977 796 453 351 966 110 725 198 465 90 541 422 55 670 33 185 103 247 498 469 386 585 665 488 963 132 770 862 577 766 95 501 603 9 841 63 643 366 746 979 811 310 296 202 595 518 65 543 615 978 877 24 664 235 557 918 684 700 319 911 213 342 57 17 166 208 732 443 799 920 682 496 867 52 757 822 620 709 706 904 219 657 778 317 685 780 857 715 449 655 656 206 805 391 542 393 566 31 267 943 896 613 559 593 843 133 257 548 138 478 936 44 239 565 710 251 898 989 940 923 499 808 322 79 985 265 727 414 212 136 718 20 646 431 92 32 194 567 719 260 883 631 419 58 477 196 301 306 25 353 22 683 910 970 69 575 930 181 415 563 894 222 424 522 244 539 951 203 200 173 466 309 573 459 545 612 285 269 759 903 484 369 337 330 560 747 767 535 602 922 100 523 708 814 879 610 228 864 701 163 281 339 885 604 315 321 741 141 772 627 744 671 824 897 648 43 383 939 938 169 412 755 334 37 316 925 586 487 286 47 49 162 538 993 172 972 94 797 19 18 760 338 365 653 214 762 447 109 815 669 720 64 632 895 411 311 325 724 645 624 223 941 165 328 54 8 273 262 592 915 106 848 828 224 584 553 246 804 86 564 868 349 634 818 70 731 84 737 820 561 314 345 51 880 689 435 350 81 987 675 313 906 157 832 195 483 789 570 644 777 641 562 204 227 851 189 530 245 363 736 390 891 550 810 957 45 598 702 211 297 971 420 532 660 588 191 362 385 628 274 115 252 381 959 88 238 849 833 788 105 226 687 180 734 96 668 367 183 945 652 572 40 639 11 698 829 382 23 503 786 694 913 618 990 754 621 438 889 358 66 15 690 968 798 380 354 855 528 504 806 117 954 370 826 186 102 576 912 289 263 869 256 493 505 121 255 801 875 156 479 236 526 919 571 625 275 467 878 637 242 902 137 783 721 825 444 485 717 654 122 768 174 401 74 865 873 512 558 433 335 781 253 510 761 406 78 607 482 425 967 376 984 135 816 457 143 908 340 38 329 531 291 324 640 827 280 722 882 119 460 642 764 594 409 434 336 924 170 784 860 153 680 960 404 113 471 187 540 12 490 264 356 3 927 616 151 527 533 745 663 521 617 907 497 5 839 872 178 676 899 858 168 795 837 123 622 276 716 225 677 36 470 614 474 705 998 326 623 752 892 373 779 75 403 266 160 107 288 944 352 295 933 441 142 14 916 451 61 1 372 395 673 446 756 232 241 236 51 963 847 173 391 634 708 416 336 60 30 403 883 742 833 900 63 193 498 270 729 661 365 735 715 760 160 342 462 355 515 700 12 929 281 642 618 402 352 955 331 918 768 914 584 340 354 306 330 573 301 73 374 413 572 132 420 593 211 503 128 892 830 957 507 122 232 214 337 6 932 125 580 825 523 986 245 235 421 656 588 468 255 181 161 221 795 815 20 55 529 92 912 734 47 511 601 317 105 562 626 612 649 348 287 979 429 70 806 987 58 243 613 126 407 495 547 999 233 249 839 939 435 698 811 9 460 646 824 761 615 332 527 510 832 461 302 854 300 808 948 848 682 119 508 414 599 805 908 998 396 213 178 226 297 997 273 616 208 673 834 482 8 608 53 288 31 691 930 852 163 404 493 644 248 454 444 175 938 614 803 25 394 457 328 120 823 324 473 44 29 561 837 675 743 356 945 37 570 183 921 86 94 872 500 790 611 41 166 904 474 388 285 443 239 182 936 693 292 176 925 339 276 859 610 465 737 788 310 162 933 397 118 350 377 319 34 639 774 415 449 209 763 434 894 225 487 595 783 534 821 773 380 544 845 836 259 408 727 298 451 640 514 650 82 290 677 866 683 926 628 154 528 456 269 952 545 720 943 72 688 784 244 915 869 598 453 685 325 303 68 606 579 664 535 920 624 591 635 268 668 567 307 458 623 289 731 464 711 489 589 750 144 382 358 447 309 552 334 969 560 97 186 796 899 950 304 48 747 170 476 227 627 19 928 187 703 430 960 687 185 596 678 517 478 923 525 409 62 944 994 494 895 240 496 896 189 794 877 604 874 99 38 77 279 916 672 568 373 772 607 770 372 868 149 566 732 135 21 159 294 622 333 441 990 22 418 973 865 512 717 551 467 860 965 630 370 816 728 480 520 621 519 254 71 996 121 962 140 284 23 219 15 817 870 204 379 188 258 351 565 714 425 116 807 989 637 17 490 406 152 694 215 100 880 246 7 564 165 814 762 505 853 974 710 871 602 39 400 180 267 194 985 946 638 576 46 940 200 353 123 432 390 419 863 395 609 706 506 665 765 5 509 953 778 275 115 315 338 655 835 492 648 667 663 90 722 689 253 401 168 575 375 217 57 893 368 234 142 719 247 851 556 417 218 959 856 376 2 919 157 844 724 392 237 222 13 818 311 594 744 927 935 949 169 800 705 360 423 103 272 779 64 316 532 542 651 592 4 203 277 16 658 878 347 291 749 886 653 252 143 521 838 526 716 577 363 891 318 538 210 702 56 45 28 88 11 212 793 617 657 903 647 130 981 463 59 810 205 820 791 261 759 697 827 54 192 619 224 410 563 504 785 111 792 283 131 713 242 522 578 636 85 33 629 882 550 470 384 274 574 455 147 137 641 861 136 671 723 975 483 502 972 701 748 518 767 109 345 976 901 571 445 970 238 52 231 491 980 956 411 910 620 286 84 346 855 256 250 992 829 718 695 499 553 546 322 357 113 858 179 555 712 654 201 369 756 643 488 781 966 93 633 172 87 988 951 141 537 117 76 385 922 366 98 138 543 79 754 645 780 603 448 127 819 554 36 971 260 812 769 156 108 660 739 843 106 585 841 134 96 386 587 557 907 752 361 875 280 257 427 764 282 600 840 864 597 983 652 171 271 798 730 982 184 167 787 18 726 469 412 308 931 704 801 540 69 846 889 436 776 569 35 398 433 265 251 426 679 145 40 343 680 755 828 198 909 241 666 323 264 541 107 581 937 740 475 745 446 725 158 486 533 888 954 876 849 81 278 14 873 681 530 924 690 692 207 228 442 991 857 223 266 738 605 293 674 699 459 913 862 313 850 371 709 516 539 299 477 383 344 321 802 327 153 67 229 66 196 26 902 431 191 314 736 114 531 831 230 197 758 978 753 559 941 216 155 984 190 312 822 524 151 74 61 842 826 49 349 177 751 471 670 262 967 897 195 263 148 206 707 887 295 452 632 782 387 548 110 1000 884 625 104 766 804 424 329 437 867 669 164 558 438 27 440 133 466 428 422 684 378 367 890 42 881 757 775 686 958 326 89 335 813 549 676 911 296 439 362 101 95 733 102 583 320 479 536 993 174 305 777 341 389 586 947 906 809 977 91 497 150 65 1 450 501 405 582 942 961 32 659 202 513 789 968 80 746 485 590 799 741 399 129 721 786 112 934 393 898 364 43 83 359 75 662 696 879 24 472 484 78 797 481 905 771 3 964 885 139 631 10 220 381 146 124 50 199 917 151 512 496 565 351 284 949 47 939 892 517 863 12 758 761 834 168 45 826 518 18 431 710 501 218 492 596 41 878 392 885 909 2 997 203 63 709 242 385 572 144 665 257 620 309 126 524 708 541 400 464 987 341 323 264 513 486 330 693 594 678 115 29 494 335 663 46 86 664 303 22 25 952 143 960 352 531 819 475 307 607 482 54 173 337 371 868 671 443 719 760 882 338 549 187 128 463 948 845 261 592 304 853 388 662 576 617 735 659 676 456 749 691 861 88 803 989 532 859 182 931 608 953 134 798 275 6 72 28 138 667 986 231 846 237 777 234 646 625 448 56 319 112 598 24 585 844 333 737 628 721 453 353 955 555 682 107 183 976 197 875 651 314 301 407 226 559 534 683 629 468 851 361 201 720 105 771 181 80 533 660 685 636 328 5 631 100 583 469 937 877 544 356 157 152 191 281 246 602 781 791 116 778 259 614 581 841 74 932 439 1 396 657 505 348 310 163 839 411 849 642 269 588 217 971 595 942 208 313 515 387 918 577 49 462 364 716 831 696 50 315 66 408 905 39 75 916 563 329 175 900 342 537 415 852 784 498 178 241 488 174 78 436 225 621 219 590 557 504 516 406 211 774 286 320 457 856 427 113 247 643 923 412 633 981 558 283 769 648 542 650 358 978 272 390 308 108 740 768 420 584 414 440 192 9 705 362 423 454 13 858 780 421 567 744 887 543 920 753 801 889 944 933 447 717 634 964 687 535 380 350 200 763 893 644 14 947 99 645 785 759 998 502 808 489 967 508 497 837 245 285 336 256 150 288 1000 783 734 674 880 530 895 81 467 160 102 689 243 652 890 977 647 253 437 857 184 254 42 828 604 736 270 569 445 398 661 706 814 755 609 386 32 575 279 982 993 704 821 27 630 695 579 951 523 332 600 809 340 748 822 474 935 90 367 244 806 346 554 872 87 37 429 850 493 450 626 714 198 164 782 790 98 703 325 919 966 673 274 374 911 506 666 360 155 478 578 258 167 139 827 975 902 521 426 432 97 35 959 142 779 422 57 455 615 639 393 649 438 912 21 928 19 189 30 180 327 265 306 838 339 794 741 347 835 477 349 507 119 897 419 77 635 883 836 424 458 957 379 869 177 901 135 372 729 34 730 394 418 983 787 751 891 903 526 129 879 290 776 376 991 296 681 786 491 973 560 843 44 699 239 413 752 847 573 153 85 416 145 38 317 817 326 10 899 485 111 833 623 159 381 924 117 209 860 812 299 499 305 848 855 757 357 922 83 344 479 16 94 540 921 672 459 529 232 867 929 382 618 481 383 825 638 842 324 101 146 263 886 545 82 428 522 810 641 185 698 910 170 104 355 746 713 733 230 561 68 248 483 556 131 472 61 96 466 249 624 375 171 91 938 130 898 917 300 979 205 3 194 409 148 796 606 312 240 215 766 473 282 509 384 627 653 547 773 433 775 395 397 697 580 830 832 605 591 302 235 702 280 410 520 503 570 824 906 172 53 366 865 632 510 985 619 250 658 679 593 963 495 692 818 23 866 792 732 471 403 677 156 804 870 58 140 711 718 654 756 465 797 586 805 723 93 610 876 233 770 7 854 298 970 571 33 823 430 965 461 799 675 206 722 969 940 688 956 712 238 925 568 26 289 220 913 724 743 186 89 442 70 731 546 601 262 149 391 17 331 984 224 941 926 864 190 994 110 402 793 216 451 637 564 884 550 210 369 316 214 277 435 943 322 363 747 122 907 553 668 613 179 460 124 684 527 728 528 500 425 147 789 694 914 125 276 871 930 700 587 268 599 701 132 291 958 8 227 252 988 680 31 449 802 123 815 800 43 334 121 811 452 611 888 896 562 378 725 118 377 359 616 73 401 79 158 742 655 754 726 213 992 260 60 480 169 551 176 807 84 972 136 204 15 538 862 103 51 946 840 343 908 321 69 271 995 525 48 640 287 762 137 221 968 772 548 195 106 405 293 161 444 294 196 127 816 936 934 295 64 795 999 297 165 511 927 813 62 441 974 738 11 188 470 873 950 212 490 59 446 484 404 990 820 40 519 487 120 373 76 915 715 874 20 354 52 904 202 251 278 223 345 67 228 222 670 961 292 566 945 750 656 727 829 514 980 399 764 954 389 686 690 95 199 55 4 114 574 365 745 255 71 266 236 267 229 311 318 370 193 434 881 788 65 162 582 476 36 207 92 368 765 166 109 622 133 894 589 597 612 739 539 273 962 417 707 154 536 767 552 141 669 603 111 560 145 16 148 589 323 965 935 167 274 112 770 513 665 702 730 574 285 330 872 625 6 410 255 553 849 655 376 289 233 303 329 193 24 662 381 538 506 817 593 727 916 807 781 180 717 787 215 436 133 510 887 78 465 109 435 945 164 810 842 437 259 783 337 716 638 564 88 901 371 755 897 192 541 631 942 1000 123 296 304 170 620 753 70 147 158 252 906 794 875 332 840 202 934 911 696 921 550 888 480 649 205 531 340 635 354 742 494 547 415 131 413 220 347 305 561 847 83 311 445 39 63 320 1 646 286 169 607 796 674 128 671 92 534 115 859 335 392 313 867 777 431 923 41 160 48 140 342 183 641 956 710 729 712 228 692 363 803 479 60 52 573 345 408 812 116 89 142 570 68 860 706 388 17 994 760 614 471 472 377 583 75 462 34 326 291 306 688 153 969 37 424 248 844 384 633 961 295 913 141 984 981 482 54 960 936 585 616 639 852 379 165 288 548 418 262 138 405 187 263 236 839 966 96 314 863 69 555 356 695 500 333 652 369 468 939 908 834 972 521 251 46 802 529 423 865 366 929 84 816 154 768 159 378 386 491 498 815 982 722 954 38 735 986 512 938 747 502 280 704 811 896 177 739 976 724 835 544 317 784 767 611 837 457 483 122 749 501 750 349 240 334 741 219 282 915 992 427 475 519 99 444 86 47 676 996 941 407 150 196 572 269 967 114 113 653 443 32 559 440 348 390 245 931 341 848 260 449 588 914 499 773 45 290 438 993 458 642 525 824 540 619 238 878 786 504 832 940 67 963 919 135 143 395 15 651 120 668 670 168 353 799 990 977 225 486 822 373 200 762 629 679 873 683 129 621 659 276 959 132 442 4 464 805 603 877 532 523 43 446 503 701 351 944 962 72 367 237 226 756 430 518 964 271 628 272 322 456 400 90 667 239 185 549 647 396 790 273 207 213 952 428 146 693 705 406 71 23 857 477 298 895 188 389 278 738 748 789 253 103 460 515 404 493 763 974 575 327 904 522 715 709 300 244 609 474 467 606 294 361 746 989 627 511 79 870 902 441 978 287 591 685 831 95 645 50 358 434 9 804 737 830 178 266 163 258 855 576 946 26 838 581 451 420 403 136 383 365 757 33 537 343 210 331 463 664 558 582 130 626 186 608 697 740 856 359 791 144 216 785 189 161 792 242 734 841 723 478 293 419 66 224 866 338 567 490 894 682 310 937 598 3 893 80 571 450 880 612 508 101 563 690 542 774 644 780 871 190 600 675 970 579 973 350 995 319 587 599 368 222 36 382 898 126 745 470 846 535 149 876 174 858 684 241 814 632 284 422 201 903 346 543 375 139 800 703 845 801 124 828 106 19 261 166 447 615 654 610 680 199 594 391 657 10 157 387 12 725 714 309 208 836 283 971 454 476 203 11 661 825 2 656 862 578 551 77 797 850 586 861 173 364 275 409 507 267 214 455 590 301 104 698 772 979 517 432 206 744 198 509 118 429 246 218 318 344 782 991 892 355 988 401 380 98 778 184 881 425 885 57 204 108 636 466 179 851 869 412 874 643 182 933 152 51 25 82 928 321 336 250 854 736 613 209 775 552 882 81 496 910 243 119 171 307 879 527 708 93 107 5 121 197 602 328 726 520 56 623 461 630 868 569 35 584 117 7 983 545 91 439 360 672 743 279 264 900 650 172 829 29 481 102 487 949 221 924 292 666 958 308 533 920 21 658 864 394 539 28 884 134 733 247 766 813 999 13 162 357 798 58 927 827 843 20 181 918 257 230 912 968 14 759 678 277 125 634 947 414 65 217 398 399 191 700 40 402 779 595 156 433 497 751 234 556 385 597 87 426 268 922 890 374 469 566 752 728 316 925 8 372 707 411 899 97 719 31 905 998 297 30 312 53 488 953 155 720 932 421 637 484 254 227 249 299 49 61 622 536 568 137 524 987 758 554 485 713 22 74 776 985 59 618 362 853 231 73 211 883 689 417 339 826 955 325 721 821 452 453 352 195 580 44 617 397 820 909 416 980 459 604 917 957 492 528 229 793 505 577 18 393 562 151 546 370 686 975 819 833 281 891 673 64 601 624 212 256 605 765 943 495 232 592 663 809 731 62 530 669 718 930 110 27 514 55 448 526 94 324 127 795 194 681 764 732 769 557 302 823 699 761 818 176 950 660 691 951 235 270 640 711 808 489 85 315 516 694 806 596 677 948 788 771 473 42 76 754 889 886 926 907 265 565 100 105 687 175 223 648 736 682 367 234 206 142 165 552 850 618 252 937 218 986 790 590 839 853 803 864 456 343 14 977 446 238 793 920 987 670 502 983 27 893 648 815 942 375 243 319 928 200 136 225 809 711 159 466 912 290 467 304 202 472 769 932 557 786 131 135 484 888 685 564 719 607 65 717 145 789 675 91 93 724 560 975 108 451 939 806 651 876 742 667 677 768 857 734 395 596 676 268 664 576 907 132 558 322 627 213 877 378 76 868 125 880 805 249 925 541 869 828 390 577 380 588 563 256 275 133 40 1000 580 426 527 518 439 245 743 49 823 653 910 79 174 452 67 404 689 709 929 528 95 582 445 272 570 811 536 254 542 976 504 539 152 635 606 733 405 553 589 974 388 110 645 19 971 138 31 333 822 855 521 69 992 773 341 66 369 399 585 978 981 400 657 611 195 655 190 46 229 834 6 18 692 228 481 17 858 485 861 316 45 115 497 904 872 608 694 282 969 892 819 964 126 814 330 493 313 460 475 442 161 785 661 297 347 214 623 299 559 35 244 4 886 503 73 707 233 732 629 663 940 374 662 633 411 23 514 569 958 478 915 155 419 101 911 12 729 947 602 303 534 626 679 738 120 984 335 870 431 501 708 851 412 914 350 356 610 494 994 856 198 32 450 41 946 866 652 436 674 193 897 128 788 713 366 901 308 342 852 600 90 499 212 808 843 294 972 688 52 587 488 280 13 721 593 584 3 221 418 930 995 748 783 863 712 242 353 385 642 264 180 700 695 561 755 878 511 382 556 420 665 991 137 598 953 121 370 486 970 684 129 603 246 842 727 203 163 525 982 253 935 637 82 516 348 103 64 328 993 63 158 841 830 775 192 331 770 612 781 885 617 329 346 33 349 226 123 44 538 354 176 800 224 277 779 740 85 312 900 821 344 875 288 107 227 97 865 762 209 913 237 506 430 957 15 371 639 792 281 68 182 960 756 656 88 199 954 668 427 387 620 230 579 24 357 351 615 646 416 170 207 728 222 428 2 787 86 599 379 551 106 360 513 659 609 879 352 636 468 317 753 766 696 116 752 545 365 34 710 402 260 622 463 658 936 827 81 173 705 714 934 29 364 555 840 413 386 948 314 458 337 512 284 50 265 927 903 654 889 248 278 109 377 944 241 761 118 185 455 83 489 208 702 845 409 776 401 660 832 232 429 973 765 141 760 759 47 220 11 396 916 979 771 112 240 956 127 326 196 210 961 194 441 336 945 515 691 509 820 844 621 84 177 98 122 491 520 592 376 813 571 595 989 690 286 829 269 178 632 191 263 693 532 368 997 537 778 150 160 454 849 718 524 482 340 363 630 519 171 262 37 605 162 568 546 647 500 860 111 250 422 867 917 586 285 130 508 926 134 996 320 846 882 60 389 144 746 476 381 578 324 315 650 398 104 410 896 70 640 175 549 258 247 704 283 566 62 189 873 114 30 487 211 172 836 772 895 259 21 255 950 891 825 36 332 924 543 754 999 726 980 703 505 205 575 798 54 321 644 149 951 219 764 831 273 61 495 270 434 784 301 643 139 57 415 510 706 894 77 231 871 261 414 780 835 795 438 300 443 55 757 767 594 168 938 884 302 988 100 20 251 9 22 296 906 407 624 490 791 794 826 154 74 362 291 804 425 479 204 197 235 796 681 153 591 181 461 922 236 941 774 448 480 358 417 847 782 739 146 306 686 164 550 741 26 507 8 631 323 737 392 535 403 669 373 565 267 730 345 473 908 43 649 683 71 890 797 968 78 763 887 749 309 533 462 716 671 723 874 397 616 25 48 777 554 471 902 628 862 257 751 51 824 92 318 898 837 469 169 921 217 848 72 157 384 965 167 94 943 140 334 56 758 295 909 239 383 10 143 601 394 179 801 526 725 99 540 881 572 339 812 151 156 464 183 437 985 186 744 355 919 124 42 918 931 687 449 573 522 453 833 359 750 933 547 666 745 223 883 293 457 147 96 80 899 967 838 966 949 201 529 307 311 421 474 87 292 715 531 816 89 408 818 619 581 810 530 701 38 496 289 1 483 113 523 562 465 567 799 444 16 39 75 952 188 58 5 697 678 548 184 962 187 990 433 634 477 731 802 7 583 432 305 722 544 698 325 492 447 923 859 440 699 372 435 614 216 604 119 393 807 406 298 276 166 53 391 854 102 905 955 117 672 274 517 959 459 498 28 720 641 310 361 424 148 470 266 279 673 680 271 287 613 963 574 597 59 747 215 105 327 817 338 735 638 625 423 652 448 506 389 558 552 930 222 603 607 158 888 286 578 668 60 769 122 490 4 224 115 927 720 990 241 124 682 344 797 143 788 556 894 935 895 450 418 684 331 437 161 479 850 901 976 949 856 193 113 694 585 924 889 494 127 455 663 863 478 604 119 194 609 637 228 288 81 716 464 640 970 859 205 142 379 351 574 956 446 880 184 155 551 627 936 123 49 962 553 867 76 690 941 209 282 227 718 565 287 714 706 15 780 540 875 734 700 613 125 266 642 53 149 330 112 145 893 63 913 723 239 101 975 327 998 358 908 186 250 593 781 385 883 864 827 633 93 763 88 832 530 442 181 890 829 410 454 163 968 473 991 575 939 333 891 986 302 505 622 409 340 431 616 357 126 120 787 681 671 796 830 977 412 617 474 554 584 33 116 485 413 471 969 759 783 348 725 55 921 364 40 299 837 834 270 271 500 75 394 325 48 550 393 451 419 511 803 463 309 881 42 254 208 362 206 265 213 529 314 698 313 950 645 676 826 938 628 929 261 699 878 171 660 762 614 679 782 819 842 62 424 72 323 426 739 402 218 774 656 799 644 683 150 624 422 372 770 942 243 965 662 96 844 709 452 897 619 153 537 174 768 476 489 509 400 275 722 695 484 952 635 828 376 95 133 139 736 853 813 507 518 285 583 460 183 861 390 102 534 182 961 957 636 276 612 320 169 858 10 97 66 395 2 425 625 216 678 242 31 817 887 232 159 730 841 269 151 295 665 536 611 740 20 547 801 89 992 342 37 198 447 772 764 226 899 926 674 352 28 498 341 294 57 289 219 606 175 724 14 905 86 793 708 303 750 766 555 974 535 592 240 306 564 134 823 493 731 80 201 252 497 641 235 190 173 407 648 336 994 814 355 761 99 567 135 874 758 41 866 600 38 283 545 480 599 78 326 223 91 482 879 210 164 980 598 106 516 577 822 851 790 818 334 258 233 525 502 651 428 105 17 857 462 156 807 263 168 375 984 638 246 792 307 532 771 103 237 566 157 130 22 882 767 225 528 298 36 191 293 443 236 843 492 200 408 360 933 470 982 214 884 541 919 387 251 29 359 852 268 187 664 658 104 204 898 521 23 68 180 416 838 669 25 5 392 973 621 132 948 167 380 757 752 363 539 524 777 368 860 399 391 785 467 371 24 353 931 959 572 987 983 727 440 804 568 654 165 504 953 74 605 230 670 701 902 434 845 65 916 824 571 909 610 79 601 415 522 338 559 653 911 934 885 272 468 594 245 421 377 259 562 234 703 404 906 71 185 688 712 310 316 64 8 220 98 373 54 396 561 705 172 354 873 13 343 432 321 152 726 920 92 825 439 947 114 995 675 996 366 951 798 423 397 291 784 26 831 170 940 510 886 11 717 876 94 743 9 815 892 319 963 542 273 589 436 915 85 207 472 836 148 12 779 755 444 749 61 673 800 188 203 438 109 659 311 381 686 305 808 993 195 67 632 868 465 417 108 855 955 34 811 449 710 486 356 469 281 401 386 481 549 144 666 944 433 374 597 728 503 835 667 87 229 382 488 512 166 958 328 519 513 696 297 735 548 932 971 737 51 943 765 427 531 702 414 69 136 533 196 361 264 459 753 317 137 877 587 7 406 569 370 689 339 904 794 435 335 456 840 367 687 907 776 403 211 197 1000 773 590 383 795 595 744 458 729 111 754 292 985 199 3 100 247 862 83 45 649 189 588 19 810 398 221 129 849 347 43 178 154 280 517 581 18 121 267 140 692 657 839 350 279 128 869 945 90 290 35 789 988 591 560 778 917 680 937 602 77 523 118 713 802 596 322 32 146 630 946 39 715 812 981 369 256 672 573 179 579 312 487 972 586 928 964 296 176 582 308 110 365 896 21 332 872 508 615 538 315 499 248 526 543 806 746 496 84 544 816 805 791 643 741 639 707 914 445 30 960 475 738 47 629 278 441 661 910 257 177 514 979 147 277 821 56 411 138 378 751 50 324 922 693 570 809 557 989 231 192 6 515 345 546 284 82 70 865 923 202 903 300 733 430 244 580 384 563 58 301 870 912 429 131 329 318 260 52 466 249 847 966 786 655 846 685 274 262 44 620 405 820 756 477 337 711 721 27 747 491 608 748 483 59 719 691 576 238 162 745 495 212 1 461 501 520 255 677 253 833 46 388 623 117 453 634 646 704 215 457 618 527 107 141 954 918 697 626 775 997 848 854 760 304 900 420 978 967 650 647 217 631 346 925 160 16 349 73 742 871 732 368 617 18 632 710 118 529 995 868 48 356 71 845 836 990 625 422 992 7 471 103 455 183 594 298 545 238 873 161 378 721 793 697 133 914 226 813 741 233 335 745 470 467 2 496 560 541 718 158 490 37 683 459 461 236 297 80 574 677 83 748 252 383 154 538 84 367 214 62 247 138 208 426 985 858 606 137 153 505 644 724 182 304 88 584 148 145 457 608 771 814 698 631 425 327 587 197 43 893 705 976 708 839 47 53 988 487 668 871 850 111 358 830 225 989 926 619 162 476 86 949 688 215 713 911 97 243 466 564 337 686 497 22 123 687 999 524 392 122 341 792 70 248 802 751 276 982 862 397 129 324 920 189 357 516 707 984 204 95 805 853 878 4 563 930 968 438 815 636 596 195 525 847 250 230 21 507 94 141 946 533 569 448 833 934 361 322 469 824 311 655 376 899 731 28 699 260 155 150 373 549 184 495 271 919 119 346 423 791 165 581 834 752 314 823 228 711 828 295 972 727 598 6 588 411 615 74 761 25 652 641 63 970 515 755 648 885 991 701 599 789 412 429 222 354 618 642 866 287 54 420 941 116 649 313 760 820 872 656 759 38 374 72 5 242 732 717 279 360 720 986 451 179 883 254 100 69 837 906 384 117 901 702 283 917 213 15 333 601 954 915 842 975 277 663 852 826 180 884 603 810 46 769 210 60 251 12 556 910 347 113 831 517 501 629 353 781 570 35 216 329 351 928 266 537 160 715 616 289 449 897 415 431 1 149 582 187 307 34 534 106 362 239 782 352 532 458 108 659 962 729 908 523 78 75 583 987 259 484 483 730 330 488 334 929 303 734 635 344 439 126 817 465 844 822 931 400 326 770 301 620 736 486 444 978 714 935 462 785 568 520 806 424 32 863 58 612 835 275 551 147 172 365 797 630 235 318 3 667 554 744 36 706 146 414 827 900 472 804 143 874 894 331 13 227 464 73 265 675 557 504 26 547 971 898 605 306 19 340 672 977 765 217 938 506 662 433 196 573 293 224 762 285 406 300 55 477 157 746 402 31 757 480 241 512 27 939 170 624 256 144 185 421 614 562 33 783 229 880 445 92 91 879 64 194 343 325 132 177 278 450 876 811 903 394 191 882 546 773 943 567 859 391 892 819 188 571 441 925 676 993 950 575 896 627 379 409 637 621 657 44 416 700 396 502 430 703 634 305 292 559 860 904 544 650 440 777 543 104 818 167 202 258 221 315 10 790 808 772 803 779 223 579 522 758 249 786 723 712 889 446 671 965 980 536 738 479 973 200 61 500 640 382 998 164 468 787 56 8 660 800 857 152 342 17 679 494 366 881 90 386 678 98 890 398 685 16 404 940 317 887 633 355 670 864 947 764 192 767 407 41 310 589 960 390 756 902 963 350 142 951 728 385 513 754 364 190 428 499 572 140 413 597 558 528 958 281 796 399 408 737 747 171 82 694 81 209 267 261 181 127 766 776 592 841 856 775 542 101 96 405 131 591 65 176 548 308 135 511 323 586 39 735 125 565 212 916 436 159 257 921 719 294 801 666 299 638 593 388 475 722 419 510 220 105 23 689 246 733 695 435 961 156 846 526 245 944 508 664 843 848 139 59 742 622 907 832 93 443 778 79 661 645 442 309 168 527 539 193 905 234 203 623 319 651 855 30 798 690 338 85 498 923 163 199 580 286 316 77 725 320 851 393 691 491 653 66 891 201 237 482 68 997 198 389 937 89 219 611 432 377 840 682 169 927 681 270 957 969 427 253 369 780 463 768 590 932 964 966 401 456 492 922 50 274 232 838 128 654 45 981 854 948 918 349 9 553 57 955 255 186 115 974 909 345 886 967 693 114 576 460 750 849 302 996 452 437 42 613 175 134 434 945 205 321 371 709 809 726 953 454 643 602 784 417 348 11 290 628 684 282 312 40 481 865 124 296 936 280 913 151 107 674 269 774 447 877 740 647 262 658 478 669 825 514 359 704 869 942 673 867 600 646 339 206 585 959 763 561 207 372 110 952 716 821 552 240 403 788 519 474 924 29 578 895 380 861 173 829 328 807 610 76 795 87 994 521 272 395 174 888 753 291 410 370 381 983 870 231 875 14 530 604 485 680 453 473 120 166 749 540 284 979 332 130 692 535 112 739 387 49 288 51 566 555 794 268 531 52 509 665 609 696 336 273 607 178 263 799 518 550 493 639 109 912 363 375 595 816 121 626 933 24 20 743 503 211 244 67 489 102 956 136 577 218 264 812 99 418